From eabc052456b6757f17db47b41b1de7b7c2cc167f Mon Sep 17 00:00:00 2001 From: Bryan Hunt Date: Fri, 22 Nov 2019 17:03:10 -0700 Subject: [PATCH] Release 20191122 --- README.md | 13 +- app/tng/tng_atca.c | 69 +- app/tng/tng_atca.h | 18 +- app/tng/tng_atcacert_client.c | 97 +- ...1_signer.c => tnglora_cert_def_1_signer.c} | 12 +- ...1_signer.h => tnglora_cert_def_1_signer.h} | 8 +- ...2_device.c => tnglora_cert_def_2_device.c} | 22 +- ...2_device.h => tnglora_cert_def_2_device.h} | 8 +- app/tng/tnglora_cert_def_4_device.c | 173 + ...2_device.h => tnglora_cert_def_4_device.h} | 12 +- ..._1_signer.c => tngtls_cert_def_1_signer.c} | 12 +- ..._1_signer.h => tngtls_cert_def_1_signer.h} | 10 +- ..._2_device.c => tngtls_cert_def_2_device.c} | 22 +- app/tng/tngtls_cert_def_2_device.h | 51 + app/tng/tngtls_cert_def_3_device.c | 173 + app/tng/tngtls_cert_def_3_device.h | 48 + cryptoauthlib-manual.pdf | Bin 0 -> 3390884 bytes docs/CryptoAuthLib-Architecture.jpg | Bin 602786 -> 0 bytes docs/CryptoAuthLib-Architecture.png | Bin 149532 -> 0 bytes docs/cryptoauthlib-doxygen | 2490 ----- docs/cryptoauthlib-uml/ATCADevice.png | Bin 364350 -> 0 bytes docs/cryptoauthlib-uml/ATCAHal.png | Bin 351307 -> 0 bytes docs/cryptoauthlib-uml/ATCAIFace.png | Bin 416707 -> 0 bytes docs/html/ATCADevice.png | Bin 364350 -> 0 bytes docs/html/ATCAHal.png | Bin 351307 -> 0 bytes docs/html/ATCAIFace.png | Bin 416707 -> 0 bytes docs/html/CryptoAuthLib-Architecture.png | Bin 149532 -> 0 bytes docs/html/a00008.html | 105 - docs/html/a00011.html | 169 - docs/html/a00011.js | 4 - docs/html/a00014.html | 169 - docs/html/a00014.js | 4 - docs/html/a00014_source.html | 108 - docs/html/a00017.html | 161 - docs/html/a00017.js | 5 - docs/html/a00017_source.html | 109 - docs/html/a00020.html | 180 - docs/html/a00020.js | 5 - docs/html/a00023.html | 324 - docs/html/a00023.js | 15 - docs/html/a00023_source.html | 130 - docs/html/a00026.html | 268 - docs/html/a00026.js | 10 - docs/html/a00026_source.html | 119 - docs/html/a00032.html | 152 - docs/html/a00032.js | 5 - docs/html/a00035.html | 120 - docs/html/a00035.js | 5 - docs/html/a00035_source.html | 108 - docs/html/a00038.html | 169 - docs/html/a00038.js | 6 - docs/html/a00041.html | 122 - docs/html/a00041.js | 6 - docs/html/a00041_source.html | 108 - docs/html/a00044.html | 118 - docs/html/a00044.js | 5 - docs/html/a00047.html | 137 - docs/html/a00047.js | 12 - docs/html/a00047_source.html | 113 - docs/html/a00050.html | 431 - docs/html/a00050.js | 12 - docs/html/a00053.html | 147 - docs/html/a00053.js | 12 - docs/html/a00053_source.html | 115 - docs/html/a00056.html | 152 - docs/html/a00056.js | 5 - docs/html/a00059.html | 121 - docs/html/a00059.js | 6 - docs/html/a00059_source.html | 107 - docs/html/a00062.html | 138 - docs/html/a00062.js | 5 - docs/html/a00065.html | 121 - docs/html/a00065.js | 4 - docs/html/a00065_source.html | 108 - docs/html/a00068.html | 155 - docs/html/a00068.js | 6 - docs/html/a00071.html | 121 - docs/html/a00071.js | 4 - docs/html/a00071_source.html | 108 - docs/html/a00134.html | 114 - docs/html/a00134_source.html | 105 - docs/html/a00137.html | 145 - docs/html/a00137.js | 11 - docs/html/a00140.html | 144 - docs/html/a00140.js | 11 - docs/html/a00140_source.html | 115 - docs/html/a00143.html | 221 - docs/html/a00143.js | 36 - docs/html/a00146.html | 2534 ----- docs/html/a00146.js | 477 - docs/html/a00146_source.html | 155 - docs/html/a00149.html | 113 - docs/html/a00149_source.html | 105 - docs/html/a00152.html | 137 - docs/html/a00152.js | 9 - docs/html/a00155.html | 152 - docs/html/a00155.js | 10 - docs/html/a00155_source.html | 122 - docs/html/a00158.html | 130 - docs/html/a00158.js | 10 - docs/html/a00158_source.html | 111 - docs/html/a00161.html | 220 - docs/html/a00161.js | 7 - docs/html/a00164.html | 187 - docs/html/a00164.js | 5 - docs/html/a00164_source.html | 113 - docs/html/a00167.html | 164 - docs/html/a00167.js | 17 - docs/html/a00170.html | 189 - docs/html/a00170.js | 26 - docs/html/a00170_source.html | 159 - docs/html/a00173.html | 256 - docs/html/a00173.js | 41 - docs/html/a00173_source.html | 143 - docs/html/a00176.html | 167 - docs/html/a00176.js | 19 - docs/html/a00176_source.html | 105 - docs/html/a00179.html | 140 - docs/html/a00179.js | 9 - docs/html/a00182.html | 140 - docs/html/a00182.js | 9 - docs/html/a00182_source.html | 114 - docs/html/a00185.html | 160 - docs/html/a00185.js | 19 - docs/html/a00188.html | 208 - docs/html/a00188.js | 35 - docs/html/a00188_source.html | 143 - docs/html/a00191.html | 294 - docs/html/a00191.js | 40 - docs/html/a00194.html | 353 - docs/html/a00194.js | 94 - docs/html/a00194_source.html | 235 - docs/html/a00197.html | 139 - docs/html/a00197.js | 10 - docs/html/a00200.html | 142 - docs/html/a00200.js | 10 - docs/html/a00200_source.html | 113 - docs/html/a00203.html | 129 - docs/html/a00203.js | 6 - docs/html/a00206.html | 131 - docs/html/a00206.js | 6 - docs/html/a00206_source.html | 110 - docs/html/a00209.html | 130 - docs/html/a00209.js | 6 - docs/html/a00212.html | 131 - docs/html/a00212.js | 6 - docs/html/a00212_source.html | 110 - docs/html/a00215.html | 473 - docs/html/a00215.js | 9 - docs/html/a00218.html | 548 -- docs/html/a00218.js | 13 - docs/html/a00218_source.html | 111 - docs/html/a00221.html | 202 - docs/html/a00221.js | 19 - docs/html/a00224.html | 496 - docs/html/a00224.js | 123 - docs/html/a00224_source.html | 248 - docs/html/a00227.html | 133 - docs/html/a00227.js | 7 - docs/html/a00230.html | 129 - docs/html/a00230.js | 6 - docs/html/a00233.html | 129 - docs/html/a00233.js | 6 - docs/html/a00236.html | 138 - docs/html/a00236.js | 9 - docs/html/a00239.html | 140 - docs/html/a00239.js | 11 - docs/html/a00242.html | 543 - docs/html/a00242.js | 13 - docs/html/a00242_source.html | 130 - docs/html/a00245.html | 124 - docs/html/a00245.js | 4 - docs/html/a00248.html | 130 - docs/html/a00248.js | 6 - docs/html/a00251.html | 124 - docs/html/a00251.js | 4 - docs/html/a00254.html | 140 - docs/html/a00254.js | 9 - docs/html/a00257.html | 124 - docs/html/a00257.js | 4 - docs/html/a00260.html | 130 - docs/html/a00260.js | 6 - docs/html/a00263.html | 124 - docs/html/a00263.js | 4 - docs/html/a00266.html | 135 - docs/html/a00266.js | 7 - docs/html/a00269.html | 124 - docs/html/a00269.js | 4 - docs/html/a00272.html | 139 - docs/html/a00272.js | 9 - docs/html/a00275.html | 124 - docs/html/a00275.js | 4 - docs/html/a00278.html | 139 - docs/html/a00278.js | 9 - docs/html/a00281.html | 125 - docs/html/a00281.js | 4 - docs/html/a00284.html | 124 - docs/html/a00284.js | 4 - docs/html/a00287.html | 152 - docs/html/a00287.js | 13 - docs/html/a00290.html | 128 - docs/html/a00290.js | 5 - docs/html/a00293.html | 124 - docs/html/a00293.js | 4 - docs/html/a00296.html | 172 - docs/html/a00296.js | 19 - docs/html/a00299.html | 130 - docs/html/a00299.js | 6 - docs/html/a00302.html | 124 - docs/html/a00302.js | 4 - docs/html/a00305.html | 143 - docs/html/a00305.js | 10 - docs/html/a00308.html | 143 - docs/html/a00308.js | 10 - docs/html/a00311.html | 1133 --- docs/html/a00311.js | 28 - docs/html/a00314.html | 1154 --- docs/html/a00314.js | 29 - docs/html/a00314_source.html | 133 - docs/html/a00320.html | 114 - docs/html/a00320_source.html | 106 - docs/html/a00323.html | 121 - docs/html/a00323.js | 4 - docs/html/a00326.html | 133 - docs/html/a00326.js | 8 - docs/html/a00326_source.html | 110 - docs/html/a00329.html | 121 - docs/html/a00329.js | 4 - docs/html/a00332.html | 121 - docs/html/a00332.js | 4 - docs/html/a00332_source.html | 107 - docs/html/a00335.html | 131 - docs/html/a00335.js | 7 - docs/html/a00338.html | 146 - docs/html/a00338.js | 8 - docs/html/a00338_source.html | 112 - docs/html/a00341.html | 131 - docs/html/a00341.js | 7 - docs/html/a00344.html | 146 - docs/html/a00344.js | 8 - docs/html/a00344_source.html | 112 - docs/html/a00347.html | 313 - docs/html/a00347.js | 8 - docs/html/a00350.html | 476 - docs/html/a00350.js | 17 - docs/html/a00350_source.html | 115 - docs/html/a00353.html | 318 - docs/html/a00353.js | 8 - docs/html/a00356.html | 327 - docs/html/a00356.js | 10 - docs/html/a00356_source.html | 114 - docs/html/a00359.html | 229 - docs/html/a00359.js | 7 - docs/html/a00359_source.html | 112 - docs/html/a00365.html | 128 - docs/html/a00365.js | 6 - docs/html/a00368.html | 157 - docs/html/a00368.js | 13 - docs/html/a00368_source.html | 165 - docs/html/a00371.html | 107 - docs/html/a00371_source.html | 105 - docs/html/a00374.html | 107 - docs/html/a00374_source.html | 105 - docs/html/a00377.html | 169 - docs/html/a00377.js | 17 - docs/html/a00380.html | 136 - docs/html/a00380.js | 6 - docs/html/a00380_source.html | 111 - docs/html/a00383.html | 158 - docs/html/a00383.js | 14 - docs/html/a00386.html | 145 - docs/html/a00386.js | 6 - docs/html/a00386_source.html | 113 - docs/html/a00389.html | 129 - docs/html/a00389.js | 6 - docs/html/a00392.html | 650 -- docs/html/a00392.js | 27 - docs/html/a00395.html | 155 - docs/html/a00395.js | 5 - docs/html/a00398.html | 151 - docs/html/a00398.js | 8 - docs/html/a00401.html | 154 - docs/html/a00401.js | 13 - docs/html/a00404.html | 139 - docs/html/a00404.js | 8 - docs/html/a00404_source.html | 115 - docs/html/a00407.html | 164 - docs/html/a00407.js | 14 - docs/html/a00410.html | 145 - docs/html/a00410.js | 6 - docs/html/a00410_source.html | 114 - docs/html/a00413.html | 171 - docs/html/a00413.js | 16 - docs/html/a00416.html | 134 - docs/html/a00416.js | 5 - docs/html/a00416_source.html | 110 - docs/html/a00419.html | 191 - docs/html/a00419.js | 23 - docs/html/a00422.html | 143 - docs/html/a00422.js | 9 - docs/html/a00422_source.html | 115 - docs/html/a00425.html | 169 - docs/html/a00425.js | 17 - docs/html/a00428.html | 139 - docs/html/a00428.js | 7 - docs/html/a00428_source.html | 114 - docs/html/a00431.html | 129 - docs/html/a00431.js | 6 - docs/html/a00434.html | 161 - docs/html/a00434.js | 16 - docs/html/a00437.html | 154 - docs/html/a00437.js | 11 - docs/html/a00437_source.html | 116 - docs/html/a00440.html | 138 - docs/html/a00440.js | 9 - docs/html/a00443.html | 604 -- docs/html/a00443.js | 19 - docs/html/a00446.html | 139 - docs/html/a00446.js | 6 - docs/html/a00446_source.html | 114 - docs/html/a00449.html | 137 - docs/html/a00449.js | 9 - docs/html/a00452.html | 159 - docs/html/a00452.js | 14 - docs/html/a00455.html | 144 - docs/html/a00455.js | 6 - docs/html/a00455_source.html | 114 - docs/html/a00458.html | 130 - docs/html/a00458.js | 6 - docs/html/a00461.html | 156 - docs/html/a00461.js | 13 - docs/html/a00464.html | 137 - docs/html/a00464.js | 5 - docs/html/a00464_source.html | 111 - docs/html/a00467.html | 129 - docs/html/a00467.js | 6 - docs/html/a00470.html | 160 - docs/html/a00470.js | 14 - docs/html/a00473.html | 144 - docs/html/a00473.js | 6 - docs/html/a00473_source.html | 114 - docs/html/a00476.html | 129 - docs/html/a00476.js | 6 - docs/html/a00479.html | 159 - docs/html/a00479.js | 14 - docs/html/a00482.html | 144 - docs/html/a00482.js | 6 - docs/html/a00482_source.html | 115 - docs/html/a00485.html | 129 - docs/html/a00485.js | 6 - docs/html/a00488.html | 159 - docs/html/a00488.js | 14 - docs/html/a00491.html | 144 - docs/html/a00491.js | 6 - docs/html/a00491_source.html | 115 - docs/html/a00494.html | 129 - docs/html/a00494.js | 6 - docs/html/a00497.html | 153 - docs/html/a00497.js | 13 - docs/html/a00500.html | 141 - docs/html/a00500.js | 10 - docs/html/a00500_source.html | 116 - docs/html/a00503.html | 156 - docs/html/a00503.js | 14 - docs/html/a00506.html | 141 - docs/html/a00506.js | 9 - docs/html/a00506_source.html | 112 - docs/html/a00509.html | 129 - docs/html/a00509.js | 6 - docs/html/a00512.html | 738 -- docs/html/a00512.js | 19 - docs/html/a00515.html | 198 - docs/html/a00515.js | 7 - docs/html/a00515_source.html | 115 - docs/html/a00518.html | 176 - docs/html/a00518.js | 18 - docs/html/a00521.html | 140 - docs/html/a00521.js | 7 - docs/html/a00521_source.html | 115 - docs/html/a00524.html | 129 - docs/html/a00524.js | 6 - docs/html/a00527.html | 158 - docs/html/a00527.js | 14 - docs/html/a00530.html | 145 - docs/html/a00530.js | 6 - docs/html/a00530_source.html | 113 - docs/html/a00533.html | 129 - docs/html/a00533.js | 6 - docs/html/a00536.html | 601 -- docs/html/a00536.js | 20 - docs/html/a00539.html | 1001 -- docs/html/a00539.js | 41 - docs/html/a00539_source.html | 125 - docs/html/a00542.html | 130 - docs/html/a00542.js | 6 - docs/html/a00542_source.html | 111 - docs/html/a00545.html | 158 - docs/html/a00545.js | 15 - docs/html/a00548.html | 150 - docs/html/a00548.js | 14 - docs/html/a00548_source.html | 116 - docs/html/a00551.html | 392 - docs/html/a00551.js | 12 - docs/html/a00554.html | 546 -- docs/html/a00554.js | 21 - docs/html/a00554_source.html | 119 - docs/html/a00557.html | 144 - docs/html/a00557.js | 10 - docs/html/a00560.html | 172 - docs/html/a00560.js | 16 - docs/html/a00560_source.html | 119 - docs/html/a00563.html | 149 - docs/html/a00563.js | 11 - docs/html/a00566.html | 175 - docs/html/a00566.js | 18 - docs/html/a00566_source.html | 119 - docs/html/a00569.html | 174 - docs/html/a00569.js | 11 - docs/html/a00572.html | 167 - docs/html/a00572.js | 16 - docs/html/a00572_source.html | 120 - docs/html/a00575.html | 196 - docs/html/a00575.js | 13 - docs/html/a00578.html | 172 - docs/html/a00578.js | 16 - docs/html/a00578_source.html | 119 - docs/html/a00581.html | 182 - docs/html/a00581.js | 24 - docs/html/a00584.html | 330 - docs/html/a00584.js | 57 - docs/html/a00584_source.html | 266 - docs/html/a00587.html | 140 - docs/html/a00587.js | 9 - docs/html/a00590.html | 145 - docs/html/a00590.js | 9 - docs/html/a00590_source.html | 117 - docs/html/a00593.html | 106 - docs/html/a00596.html | 106 - docs/html/a00599.html | 207 - docs/html/a00599.js | 7 - docs/html/a00602.html | 124 - docs/html/a00602.js | 7 - docs/html/a00602_source.html | 110 - docs/html/a00605.html | 770 -- docs/html/a00986.html | 289 - docs/html/a00986.js | 11 - docs/html/a00987.html | 8698 ----------------- docs/html/a00987.js | 431 - docs/html/a00988.html | 373 - docs/html/a00988.js | 21 - docs/html/a00989.html | 663 -- docs/html/a00989.js | 72 - docs/html/a00990.html | 4428 --------- docs/html/a00990.js | 213 - docs/html/a00991.html | 5846 ----------- docs/html/a00991.js | 154 - docs/html/a00992.html | 646 -- docs/html/a00992.js | 25 - docs/html/a00993.html | 5425 ---------- docs/html/a00993.js | 257 - docs/html/a00994.html | 2019 ---- docs/html/a00994.js | 240 - docs/html/a00995.html | 382 - docs/html/a00995.js | 14 - docs/html/a00996.html | 241 - docs/html/a00996.js | 7 - docs/html/a00997.html | 735 -- docs/html/a00997.js | 31 - docs/html/a01001.html | 167 - docs/html/a01001.js | 6 - docs/html/a01005.html | 231 - docs/html/a01005.js | 10 - docs/html/a01009.html | 157 - docs/html/a01009.js | 5 - docs/html/a01013.html | 622 -- docs/html/a01013.js | 33 - docs/html/a01041.html | 279 - docs/html/a01041.js | 13 - docs/html/a01045.html | 212 - docs/html/a01045.js | 9 - docs/html/a01049.html | 211 - docs/html/a01049.js | 8 - docs/html/a01053.html | 154 - docs/html/a01053.js | 5 - docs/html/a01057.html | 192 - docs/html/a01057.js | 7 - docs/html/a01061.html | 459 - docs/html/a01061.js | 21 - docs/html/a01065.html | 230 - docs/html/a01065.js | 9 - docs/html/a01069.html | 171 - docs/html/a01069.js | 6 - docs/html/a01073.html | 171 - docs/html/a01073.js | 6 - docs/html/a01077.html | 190 - docs/html/a01077.js | 7 - docs/html/a01081.html | 171 - docs/html/a01081.js | 6 - docs/html/a01085.html | 344 - docs/html/a01085.js | 15 - docs/html/a01089.html | 169 - docs/html/a01089.js | 6 - docs/html/a01093.html | 133 - docs/html/a01093.js | 4 - docs/html/a01097.html | 133 - docs/html/a01097.js | 4 - docs/html/a01101.html | 178 - docs/html/a01101.js | 7 - docs/html/a01105.html | 190 - docs/html/a01105.js | 7 - docs/html/a01109.html | 263 - docs/html/a01109.js | 12 - docs/html/a01113.html | 162 - docs/html/a01113.js | 6 - docs/html/a01117.html | 447 - docs/html/a01117.js | 23 - docs/html/a01121.html | 149 - docs/html/a01121.js | 5 - docs/html/a01125.html | 146 - docs/html/a01125.js | 5 - docs/html/a01129.html | 184 - docs/html/a01129.js | 7 - docs/html/a01133.html | 162 - docs/html/a01133.js | 6 - docs/html/a01137.html | 236 - docs/html/a01137.js | 10 - docs/html/a01141.html | 146 - docs/html/a01141.js | 5 - docs/html/a01145.html | 130 - docs/html/a01145.js | 4 - docs/html/a01149.html | 271 - docs/html/a01149.js | 11 - docs/html/a01153.html | 144 - docs/html/a01153.js | 7 - docs/html/a01157.html | 133 - docs/html/a01157.js | 8 - docs/html/a01161.html | 190 - docs/html/a01161.js | 7 - docs/html/a01165.html | 285 - docs/html/a01165.js | 12 - docs/html/a01169.html | 209 - docs/html/a01169.js | 8 - docs/html/a01173.html | 247 - docs/html/a01173.js | 10 - docs/html/a01177.html | 142 - docs/html/a01177.js | 11 - docs/html/a01181.html | 139 - docs/html/a01181.js | 10 - docs/html/a01185.html | 252 - docs/html/a01185.js | 10 - docs/html/a01189.html | 252 - docs/html/a01189.js | 10 - docs/html/a01193.html | 233 - docs/html/a01193.js | 9 - docs/html/a01197.html | 214 - docs/html/a01197.js | 8 - docs/html/a01201.html | 124 - docs/html/a01201.js | 5 - docs/html/a01205.html | 305 - docs/html/a01205.js | 13 - docs/html/a01209.html | 130 - docs/html/a01209.js | 7 - docs/html/a01213.html | 252 - docs/html/a01213.js | 10 - docs/html/a01217.html | 366 - docs/html/a01217.js | 16 - docs/html/a01221.html | 167 - docs/html/a01221.js | 6 - docs/html/a01225.html | 226 - docs/html/a01225.js | 10 - docs/html/a01229.html | 162 - docs/html/a01229.js | 6 - docs/html/a01233.html | 194 - docs/html/a01233.js | 8 - docs/html/a01234.html | 117 - docs/html/a01235.html | 109 - docs/html/a01236.html | 106 - docs/html/a01237.html | 217 - docs/html/a01238.html | 116 - docs/html/a01239.html | 107 - docs/html/a01240.html | 146 - docs/html/a01241.html | 107 - docs/html/a01243.html | 105 - docs/html/a01246.html | 105 - docs/html/a01249.html | 105 - docs/html/a01252.html | 105 - docs/html/a01255.html | 105 - docs/html/a01258.html | 105 - docs/html/a01261.html | 105 - docs/html/annotated.html | 161 - docs/html/annotated_dup.js | 56 - docs/html/bc_s.png | Bin 676 -> 0 bytes docs/html/bdwn.png | Bin 147 -> 0 bytes docs/html/classes.html | 132 - docs/html/closed.png | Bin 132 -> 0 bytes .../dir_0680cb466dcc0d680630f5d267d4b7d1.html | 121 - .../dir_0f8c318486f9c8f97febe2dc0542d496.html | 115 - .../dir_26647cdac0a1f8c717d44b4eb3b4ec89.html | 153 - .../dir_39966be8f8e069f6fa92c98611834f6b.html | 121 - .../dir_6319b470d978b666f57c44c2de446197.html | 149 - .../dir_695be77052103537ae3c41f50bd7e0cc.html | 139 - .../dir_87abda79916a436a3f9fdf465608c5f5.html | 115 - .../dir_97aefd0d527b934f1d99a682da8fe6a9.html | 171 - .../dir_b2187fb9aff39e17c00391b7def58804.html | 115 - .../dir_c4875bffc6c901e8f9ea57d13c10be7a.html | 118 - .../dir_d422163b96683743ed3963d4aac17747.html | 115 - .../dir_e870e4dac26de7990352b1cb7547818f.html | 318 - .../dir_f987fb6e7cf85d8e48d70ffe78b3ebc1.html | 205 - docs/html/doc.png | Bin 746 -> 0 bytes docs/html/doxygen.css | 1764 ---- docs/html/doxygen.png | Bin 3779 -> 0 bytes docs/html/dynsections.js | 120 - docs/html/files.html | 283 - docs/html/files_dup.js | 178 - docs/html/folderclosed.png | Bin 616 -> 0 bytes docs/html/folderopen.png | Bin 597 -> 0 bytes docs/html/functions.html | 107 - docs/html/functions_a.html | 149 - docs/html/functions_b.html | 139 - docs/html/functions_c.html | 184 - docs/html/functions_d.html | 132 - docs/html/functions_dup.js | 27 - docs/html/functions_e.html | 122 - docs/html/functions_f.html | 107 - docs/html/functions_g.html | 113 - docs/html/functions_h.html | 151 - docs/html/functions_i.html | 158 - docs/html/functions_j.html | 107 - docs/html/functions_k.html | 134 - docs/html/functions_m.html | 149 - docs/html/functions_n.html | 114 - docs/html/functions_o.html | 126 - docs/html/functions_p.html | 163 - docs/html/functions_r.html | 125 - docs/html/functions_s.html | 184 - docs/html/functions_t.html | 180 - docs/html/functions_u.html | 116 - docs/html/functions_v.html | 119 - docs/html/functions_vars.html | 107 - docs/html/functions_vars.js | 27 - docs/html/functions_vars_a.html | 149 - docs/html/functions_vars_b.html | 139 - docs/html/functions_vars_c.html | 184 - docs/html/functions_vars_d.html | 132 - docs/html/functions_vars_e.html | 122 - docs/html/functions_vars_f.html | 107 - docs/html/functions_vars_g.html | 113 - docs/html/functions_vars_h.html | 151 - docs/html/functions_vars_i.html | 158 - docs/html/functions_vars_j.html | 107 - docs/html/functions_vars_k.html | 134 - docs/html/functions_vars_m.html | 149 - docs/html/functions_vars_n.html | 114 - docs/html/functions_vars_o.html | 126 - docs/html/functions_vars_p.html | 163 - docs/html/functions_vars_r.html | 125 - docs/html/functions_vars_s.html | 184 - docs/html/functions_vars_t.html | 180 - docs/html/functions_vars_u.html | 116 - docs/html/functions_vars_v.html | 119 - docs/html/functions_vars_w.html | 114 - docs/html/functions_vars_y.html | 107 - docs/html/functions_vars_z.html | 112 - docs/html/functions_w.html | 114 - docs/html/functions_y.html | 107 - docs/html/functions_z.html | 112 - docs/html/globals.html | 130 - docs/html/globals_a.html | 2028 ---- docs/html/globals_b.html | 143 - docs/html/globals_c.html | 287 - docs/html/globals_d.html | 231 - docs/html/globals_defs.html | 110 - docs/html/globals_defs.js | 26 - docs/html/globals_defs_a.html | 560 -- docs/html/globals_defs_b.html | 128 - docs/html/globals_defs_c.html | 217 - docs/html/globals_defs_d.html | 169 - docs/html/globals_defs_e.html | 155 - docs/html/globals_defs_f.html | 107 - docs/html/globals_defs_g.html | 189 - docs/html/globals_defs_h.html | 156 - docs/html/globals_defs_i.html | 212 - docs/html/globals_defs_k.html | 236 - docs/html/globals_defs_l.html | 137 - docs/html/globals_defs_m.html | 201 - docs/html/globals_defs_n.html | 182 - docs/html/globals_defs_o.html | 107 - docs/html/globals_defs_p.html | 155 - docs/html/globals_defs_r.html | 167 - docs/html/globals_defs_s.html | 347 - docs/html/globals_defs_t.html | 134 - docs/html/globals_defs_u.html | 144 - docs/html/globals_defs_v.html | 191 - docs/html/globals_defs_w.html | 140 - docs/html/globals_defs_z.html | 107 - docs/html/globals_dup.js | 26 - docs/html/globals_e.html | 164 - docs/html/globals_enum.html | 138 - docs/html/globals_eval.html | 415 - docs/html/globals_f.html | 116 - docs/html/globals_func.html | 111 - docs/html/globals_func.js | 18 - docs/html/globals_func_a.html | 1242 --- docs/html/globals_func_b.html | 116 - docs/html/globals_func_c.html | 123 - docs/html/globals_func_d.html | 121 - docs/html/globals_func_e.html | 107 - docs/html/globals_func_h.html | 299 - docs/html/globals_func_i.html | 214 - docs/html/globals_func_k.html | 144 - docs/html/globals_func_n.html | 114 - docs/html/globals_func_o.html | 107 - docs/html/globals_func_p.html | 108 - docs/html/globals_func_r.html | 110 - docs/html/globals_func_s.html | 209 - docs/html/globals_func_t.html | 151 - docs/html/globals_g.html | 225 - docs/html/globals_h.html | 358 - docs/html/globals_i.html | 355 - docs/html/globals_k.html | 276 - docs/html/globals_l.html | 152 - docs/html/globals_m.html | 210 - docs/html/globals_n.html | 198 - docs/html/globals_o.html | 113 - docs/html/globals_p.html | 173 - docs/html/globals_r.html | 176 - docs/html/globals_s.html | 535 - docs/html/globals_t.html | 232 - docs/html/globals_type.html | 256 - docs/html/globals_u.html | 144 - docs/html/globals_v.html | 191 - docs/html/globals_vars.html | 435 - docs/html/globals_w.html | 149 - docs/html/globals_z.html | 107 - docs/html/index.html | 373 - docs/html/jquery.js | 87 - docs/html/menu.js | 50 - docs/html/menudata.js | 179 - docs/html/modules.html | 120 - docs/html/modules.js | 15 - docs/html/nav_f.png | Bin 153 -> 0 bytes docs/html/nav_g.png | Bin 95 -> 0 bytes docs/html/nav_h.png | Bin 98 -> 0 bytes docs/html/navtree.css | 146 - docs/html/navtree.js | 540 - docs/html/navtreedata.js | 81 - docs/html/navtreeindex0.js | 253 - docs/html/navtreeindex1.js | 253 - docs/html/navtreeindex10.js | 253 - docs/html/navtreeindex11.js | 253 - docs/html/navtreeindex12.js | 253 - docs/html/navtreeindex13.js | 253 - docs/html/navtreeindex14.js | 253 - docs/html/navtreeindex15.js | 60 - docs/html/navtreeindex2.js | 253 - docs/html/navtreeindex3.js | 253 - docs/html/navtreeindex4.js | 253 - docs/html/navtreeindex5.js | 253 - docs/html/navtreeindex6.js | 253 - docs/html/navtreeindex7.js | 253 - docs/html/navtreeindex8.js | 253 - docs/html/navtreeindex9.js | 253 - docs/html/open.png | Bin 123 -> 0 bytes docs/html/pages.html | 116 - docs/html/resize.js | 136 - docs/html/search/all_0.html | 30 - docs/html/search/all_0.js | 11 - docs/html/search/all_1.html | 30 - docs/html/search/all_1.js | 682 -- docs/html/search/all_10.html | 30 - docs/html/search/all_10.js | 40 - docs/html/search/all_11.html | 30 - docs/html/search/all_11.js | 32 - docs/html/search/all_12.html | 30 - docs/html/search/all_12.js | 186 - docs/html/search/all_13.html | 30 - docs/html/search/all_13.js | 76 - docs/html/search/all_14.html | 30 - docs/html/search/all_14.js | 19 - docs/html/search/all_15.html | 30 - docs/html/search/all_15.js | 37 - docs/html/search/all_16.html | 30 - docs/html/search/all_16.js | 21 - docs/html/search/all_17.html | 30 - docs/html/search/all_17.js | 4 - docs/html/search/all_18.html | 30 - docs/html/search/all_18.js | 6 - docs/html/search/all_2.html | 30 - docs/html/search/all_2.js | 26 - docs/html/search/all_3.html | 30 - docs/html/search/all_3.js | 92 - docs/html/search/all_4.html | 30 - docs/html/search/all_4.js | 53 - docs/html/search/all_5.html | 30 - docs/html/search/all_5.js | 29 - docs/html/search/all_6.html | 30 - docs/html/search/all_6.js | 8 - docs/html/search/all_7.html | 30 - docs/html/search/all_7.js | 43 - docs/html/search/all_8.html | 30 - docs/html/search/all_8.js | 144 - docs/html/search/all_9.html | 30 - docs/html/search/all_9.js | 96 - docs/html/search/all_a.html | 30 - docs/html/search/all_a.js | 5 - docs/html/search/all_b.html | 30 - docs/html/search/all_b.js | 67 - docs/html/search/all_c.html | 30 - docs/html/search/all_c.js | 20 - docs/html/search/all_d.html | 30 - docs/html/search/all_d.js | 46 - docs/html/search/all_e.html | 30 - docs/html/search/all_e.js | 37 - docs/html/search/all_f.html | 30 - docs/html/search/all_f.js | 11 - docs/html/search/classes_0.html | 30 - docs/html/search/classes_0.js | 45 - docs/html/search/classes_1.html | 30 - docs/html/search/classes_1.js | 5 - docs/html/search/classes_2.html | 30 - docs/html/search/classes_2.js | 4 - docs/html/search/classes_3.html | 30 - docs/html/search/classes_3.js | 5 - docs/html/search/classes_4.html | 30 - docs/html/search/classes_4.js | 4 - docs/html/search/classes_5.html | 30 - docs/html/search/classes_5.js | 4 - docs/html/search/classes_6.html | 30 - docs/html/search/classes_6.js | 7 - docs/html/search/close.png | Bin 273 -> 0 bytes docs/html/search/defines_0.html | 30 - docs/html/search/defines_0.js | 5 - docs/html/search/defines_1.html | 30 - docs/html/search/defines_1.js | 14 - docs/html/search/defines_10.html | 30 - docs/html/search/defines_10.js | 4 - docs/html/search/defines_2.html | 30 - docs/html/search/defines_2.js | 10 - docs/html/search/defines_3.html | 30 - docs/html/search/defines_3.js | 5 - docs/html/search/defines_4.html | 30 - docs/html/search/defines_4.js | 9 - docs/html/search/defines_5.html | 30 - docs/html/search/defines_5.js | 4 - docs/html/search/defines_6.html | 30 - docs/html/search/defines_6.js | 21 - docs/html/search/defines_7.html | 30 - docs/html/search/defines_7.js | 5 - docs/html/search/defines_8.html | 30 - docs/html/search/defines_8.js | 9 - docs/html/search/defines_9.html | 30 - docs/html/search/defines_9.js | 4 - docs/html/search/defines_a.html | 30 - docs/html/search/defines_a.js | 8 - docs/html/search/defines_b.html | 30 - docs/html/search/defines_b.js | 6 - docs/html/search/defines_c.html | 30 - docs/html/search/defines_c.js | 28 - docs/html/search/defines_d.html | 30 - docs/html/search/defines_d.js | 15 - docs/html/search/defines_e.html | 30 - docs/html/search/defines_e.js | 32 - docs/html/search/defines_f.html | 30 - docs/html/search/defines_f.js | 14 - docs/html/search/enums_0.html | 30 - docs/html/search/enums_0.js | 12 - docs/html/search/enums_1.html | 30 - docs/html/search/enums_1.js | 4 - docs/html/search/enums_2.html | 30 - docs/html/search/enums_2.js | 4 - docs/html/search/enums_3.html | 30 - docs/html/search/enums_3.js | 4 - docs/html/search/enumvalues_0.html | 30 - docs/html/search/enumvalues_0.js | 51 - docs/html/search/enumvalues_1.html | 30 - docs/html/search/enumvalues_1.js | 5 - docs/html/search/enumvalues_2.html | 30 - docs/html/search/enumvalues_2.js | 12 - docs/html/search/enumvalues_3.html | 30 - docs/html/search/enumvalues_3.js | 5 - docs/html/search/enumvalues_4.html | 30 - docs/html/search/enumvalues_4.js | 26 - docs/html/search/enumvalues_5.html | 30 - docs/html/search/enumvalues_5.js | 16 - docs/html/search/files_0.html | 30 - docs/html/search/files_0.js | 86 - docs/html/search/files_1.html | 30 - docs/html/search/files_1.js | 4 - docs/html/search/files_2.html | 30 - docs/html/search/files_2.js | 56 - docs/html/search/files_3.html | 30 - docs/html/search/files_3.js | 6 - docs/html/search/files_4.html | 30 - docs/html/search/files_4.js | 6 - docs/html/search/files_5.html | 30 - docs/html/search/files_5.js | 5 - docs/html/search/files_6.html | 30 - docs/html/search/files_6.js | 4 - docs/html/search/files_7.html | 30 - docs/html/search/files_7.js | 22 - docs/html/search/files_8.html | 30 - docs/html/search/files_8.js | 17 - docs/html/search/functions_0.html | 30 - docs/html/search/functions_0.js | 5 - docs/html/search/functions_1.html | 30 - docs/html/search/functions_1.js | 292 - docs/html/search/functions_2.html | 30 - docs/html/search/functions_2.js | 6 - docs/html/search/functions_3.html | 30 - docs/html/search/functions_3.js | 8 - docs/html/search/functions_4.html | 30 - docs/html/search/functions_4.js | 8 - docs/html/search/functions_5.html | 30 - docs/html/search/functions_5.js | 4 - docs/html/search/functions_6.html | 30 - docs/html/search/functions_6.js | 56 - docs/html/search/functions_7.html | 30 - docs/html/search/functions_7.js | 32 - docs/html/search/functions_8.html | 30 - docs/html/search/functions_8.js | 15 - docs/html/search/functions_9.html | 30 - docs/html/search/functions_9.js | 6 - docs/html/search/functions_a.html | 30 - docs/html/search/functions_a.js | 4 - docs/html/search/functions_b.html | 30 - docs/html/search/functions_b.js | 4 - docs/html/search/functions_c.html | 30 - docs/html/search/functions_c.js | 5 - docs/html/search/functions_d.html | 30 - docs/html/search/functions_d.js | 33 - docs/html/search/functions_e.html | 30 - docs/html/search/functions_e.js | 15 - docs/html/search/groups_0.html | 30 - docs/html/search/groups_0.js | 6 - docs/html/search/groups_1.html | 30 - docs/html/search/groups_1.js | 4 - docs/html/search/groups_2.html | 30 - docs/html/search/groups_2.js | 5 - docs/html/search/groups_3.html | 30 - docs/html/search/groups_3.js | 5 - docs/html/search/groups_4.html | 30 - docs/html/search/groups_4.js | 4 - docs/html/search/groups_5.html | 30 - docs/html/search/groups_5.js | 4 - docs/html/search/groups_6.html | 30 - docs/html/search/groups_6.js | 4 - docs/html/search/groups_7.html | 30 - docs/html/search/groups_7.js | 4 - docs/html/search/mag_sel.png | Bin 465 -> 0 bytes docs/html/search/nomatches.html | 12 - docs/html/search/pages_0.html | 30 - docs/html/search/pages_0.js | 4 - docs/html/search/pages_1.html | 30 - docs/html/search/pages_1.js | 4 - docs/html/search/pages_2.html | 30 - docs/html/search/pages_2.js | 5 - docs/html/search/pages_3.html | 30 - docs/html/search/pages_3.js | 4 - docs/html/search/pages_4.html | 30 - docs/html/search/pages_4.js | 4 - docs/html/search/pages_5.html | 30 - docs/html/search/pages_5.js | 4 - docs/html/search/pages_6.html | 30 - docs/html/search/pages_6.js | 4 - docs/html/search/search.css | 271 - docs/html/search/search.js | 814 -- docs/html/search/search_l.png | Bin 567 -> 0 bytes docs/html/search/search_m.png | Bin 158 -> 0 bytes docs/html/search/search_r.png | Bin 553 -> 0 bytes docs/html/search/searchdata.js | 45 - docs/html/search/typedefs_0.html | 30 - docs/html/search/typedefs_0.js | 41 - docs/html/search/typedefs_1.html | 30 - docs/html/search/typedefs_1.js | 4 - docs/html/search/typedefs_2.html | 30 - docs/html/search/typedefs_2.js | 5 - docs/html/search/variables_0.html | 30 - docs/html/search/variables_0.js | 7 - docs/html/search/variables_1.html | 30 - docs/html/search/variables_1.js | 25 - docs/html/search/variables_10.html | 30 - docs/html/search/variables_10.js | 22 - docs/html/search/variables_11.html | 30 - docs/html/search/variables_11.js | 10 - docs/html/search/variables_12.html | 30 - docs/html/search/variables_12.js | 31 - docs/html/search/variables_13.html | 30 - docs/html/search/variables_13.js | 26 - docs/html/search/variables_14.html | 30 - docs/html/search/variables_14.js | 7 - docs/html/search/variables_15.html | 30 - docs/html/search/variables_15.js | 8 - docs/html/search/variables_16.html | 30 - docs/html/search/variables_16.js | 9 - docs/html/search/variables_17.html | 30 - docs/html/search/variables_17.js | 4 - docs/html/search/variables_18.html | 30 - docs/html/search/variables_18.js | 5 - docs/html/search/variables_2.html | 30 - docs/html/search/variables_2.js | 13 - docs/html/search/variables_3.html | 30 - docs/html/search/variables_3.js | 40 - docs/html/search/variables_4.html | 30 - docs/html/search/variables_4.js | 17 - docs/html/search/variables_5.html | 30 - docs/html/search/variables_5.js | 11 - docs/html/search/variables_6.html | 30 - docs/html/search/variables_6.js | 7 - docs/html/search/variables_7.html | 30 - docs/html/search/variables_7.js | 15 - docs/html/search/variables_8.html | 30 - docs/html/search/variables_8.js | 15 - docs/html/search/variables_9.html | 30 - docs/html/search/variables_9.js | 27 - docs/html/search/variables_a.html | 30 - docs/html/search/variables_a.js | 4 - docs/html/search/variables_b.html | 30 - docs/html/search/variables_b.js | 8 - docs/html/search/variables_c.html | 30 - docs/html/search/variables_c.js | 7 - docs/html/search/variables_d.html | 30 - docs/html/search/variables_d.js | 17 - docs/html/search/variables_e.html | 30 - docs/html/search/variables_e.js | 8 - docs/html/search/variables_f.html | 30 - docs/html/search/variables_f.js | 9 - docs/html/splitbar.png | Bin 314 -> 0 bytes docs/html/sync_off.png | Bin 853 -> 0 bytes docs/html/sync_on.png | Bin 845 -> 0 bytes docs/html/tab_a.png | Bin 142 -> 0 bytes docs/html/tab_b.png | Bin 169 -> 0 bytes docs/html/tab_h.png | Bin 177 -> 0 bytes docs/html/tab_s.png | Bin 184 -> 0 bytes docs/html/tabs.css | 1 - docs/index.html | 11 - lib/atca_compiler.h | 1 + lib/atca_iface.h | 4 +- lib/atca_version.h | 35 + lib/basic/atca_basic.c | 11 +- lib/basic/atca_basic.h | 22 +- lib/basic/atca_basic_counter.c | 18 +- lib/basic/atca_basic_ecdh.c | 10 +- lib/basic/atca_basic_genkey.c | 11 +- lib/basic/atca_basic_privwrite.c | 11 +- lib/basic/atca_basic_read.c | 11 +- lib/basic/atca_basic_sign.c | 13 +- lib/basic/atca_basic_write.c | 11 +- lib/hal/kit_protocol.c | 8 +- python/cryptoauthlib/atcab.py | 37 +- python/cryptoauthlib/atcacert.py | 12 +- python/cryptoauthlib/library.py | 21 +- python/setup.py | 6 +- python/tests/cryptoauthlib_mock.py | 28 +- python/tests/test_atcab.py | 12 +- test/atca_test.c | 8 +- test/atca_test.h | 4 +- test/atca_tests_derivekey.c | 5 + test/atca_tests_ecdh.c | 5 + test/atca_tests_privwrite.c | 10 + test/atca_tests_write.c | 16 +- test/cmd-processor.c | 16 +- test/tng/tng_atcacert_client_test.c | 24 +- 1062 files changed, 901 insertions(+), 137375 deletions(-) rename app/tng/{tngtn_cert_def_1_signer.c => tnglora_cert_def_1_signer.c} (91%) rename app/tng/{tngtn_cert_def_1_signer.h => tnglora_cert_def_1_signer.h} (88%) rename app/tng/{tngtn_cert_def_2_device.c => tnglora_cert_def_2_device.c} (83%) rename app/tng/{tngtn_cert_def_2_device.h => tnglora_cert_def_2_device.h} (88%) create mode 100644 app/tng/tnglora_cert_def_4_device.c rename app/tng/{tng22_cert_def_2_device.h => tnglora_cert_def_4_device.h} (84%) rename app/tng/{tng22_cert_def_1_signer.c => tngtls_cert_def_1_signer.c} (94%) rename app/tng/{tng22_cert_def_1_signer.h => tngtls_cert_def_1_signer.h} (86%) rename app/tng/{tng22_cert_def_2_device.c => tngtls_cert_def_2_device.c} (90%) create mode 100644 app/tng/tngtls_cert_def_2_device.h create mode 100644 app/tng/tngtls_cert_def_3_device.c create mode 100644 app/tng/tngtls_cert_def_3_device.h create mode 100644 cryptoauthlib-manual.pdf delete mode 100644 docs/CryptoAuthLib-Architecture.jpg delete mode 100644 docs/CryptoAuthLib-Architecture.png delete mode 100644 docs/cryptoauthlib-doxygen delete mode 100644 docs/cryptoauthlib-uml/ATCADevice.png delete mode 100644 docs/cryptoauthlib-uml/ATCAHal.png delete mode 100644 docs/cryptoauthlib-uml/ATCAIFace.png delete mode 100644 docs/html/ATCADevice.png delete mode 100644 docs/html/ATCAHal.png delete mode 100644 docs/html/ATCAIFace.png delete mode 100644 docs/html/CryptoAuthLib-Architecture.png delete mode 100644 docs/html/a00008.html delete mode 100644 docs/html/a00011.html delete mode 100644 docs/html/a00011.js delete mode 100644 docs/html/a00014.html delete mode 100644 docs/html/a00014.js delete mode 100644 docs/html/a00014_source.html delete mode 100644 docs/html/a00017.html delete mode 100644 docs/html/a00017.js delete mode 100644 docs/html/a00017_source.html delete mode 100644 docs/html/a00020.html delete mode 100644 docs/html/a00020.js delete mode 100644 docs/html/a00023.html delete mode 100644 docs/html/a00023.js delete mode 100644 docs/html/a00023_source.html delete mode 100644 docs/html/a00026.html delete mode 100644 docs/html/a00026.js delete mode 100644 docs/html/a00026_source.html delete mode 100644 docs/html/a00032.html delete mode 100644 docs/html/a00032.js delete mode 100644 docs/html/a00035.html delete mode 100644 docs/html/a00035.js delete mode 100644 docs/html/a00035_source.html delete mode 100644 docs/html/a00038.html delete mode 100644 docs/html/a00038.js delete mode 100644 docs/html/a00041.html delete mode 100644 docs/html/a00041.js delete mode 100644 docs/html/a00041_source.html delete mode 100644 docs/html/a00044.html delete mode 100644 docs/html/a00044.js delete mode 100644 docs/html/a00047.html delete mode 100644 docs/html/a00047.js delete mode 100644 docs/html/a00047_source.html delete mode 100644 docs/html/a00050.html delete mode 100644 docs/html/a00050.js delete mode 100644 docs/html/a00053.html delete mode 100644 docs/html/a00053.js delete mode 100644 docs/html/a00053_source.html delete mode 100644 docs/html/a00056.html delete mode 100644 docs/html/a00056.js delete mode 100644 docs/html/a00059.html delete mode 100644 docs/html/a00059.js delete mode 100644 docs/html/a00059_source.html delete mode 100644 docs/html/a00062.html delete mode 100644 docs/html/a00062.js delete mode 100644 docs/html/a00065.html delete mode 100644 docs/html/a00065.js delete mode 100644 docs/html/a00065_source.html delete mode 100644 docs/html/a00068.html delete mode 100644 docs/html/a00068.js delete mode 100644 docs/html/a00071.html delete mode 100644 docs/html/a00071.js delete mode 100644 docs/html/a00071_source.html delete mode 100644 docs/html/a00134.html delete mode 100644 docs/html/a00134_source.html delete mode 100644 docs/html/a00137.html delete mode 100644 docs/html/a00137.js delete mode 100644 docs/html/a00140.html delete mode 100644 docs/html/a00140.js delete mode 100644 docs/html/a00140_source.html delete mode 100644 docs/html/a00143.html delete mode 100644 docs/html/a00143.js delete mode 100644 docs/html/a00146.html delete mode 100644 docs/html/a00146.js delete mode 100644 docs/html/a00146_source.html delete mode 100644 docs/html/a00149.html delete mode 100644 docs/html/a00149_source.html delete mode 100644 docs/html/a00152.html delete mode 100644 docs/html/a00152.js delete mode 100644 docs/html/a00155.html delete mode 100644 docs/html/a00155.js delete mode 100644 docs/html/a00155_source.html delete mode 100644 docs/html/a00158.html delete mode 100644 docs/html/a00158.js delete mode 100644 docs/html/a00158_source.html delete mode 100644 docs/html/a00161.html delete mode 100644 docs/html/a00161.js delete mode 100644 docs/html/a00164.html delete mode 100644 docs/html/a00164.js delete mode 100644 docs/html/a00164_source.html delete mode 100644 docs/html/a00167.html delete mode 100644 docs/html/a00167.js delete mode 100644 docs/html/a00170.html delete mode 100644 docs/html/a00170.js delete mode 100644 docs/html/a00170_source.html delete mode 100644 docs/html/a00173.html delete mode 100644 docs/html/a00173.js delete mode 100644 docs/html/a00173_source.html delete mode 100644 docs/html/a00176.html delete mode 100644 docs/html/a00176.js delete mode 100644 docs/html/a00176_source.html delete mode 100644 docs/html/a00179.html delete mode 100644 docs/html/a00179.js delete mode 100644 docs/html/a00182.html delete mode 100644 docs/html/a00182.js delete mode 100644 docs/html/a00182_source.html delete mode 100644 docs/html/a00185.html delete mode 100644 docs/html/a00185.js delete mode 100644 docs/html/a00188.html delete mode 100644 docs/html/a00188.js delete mode 100644 docs/html/a00188_source.html delete mode 100644 docs/html/a00191.html delete mode 100644 docs/html/a00191.js delete mode 100644 docs/html/a00194.html delete mode 100644 docs/html/a00194.js delete mode 100644 docs/html/a00194_source.html delete mode 100644 docs/html/a00197.html delete mode 100644 docs/html/a00197.js delete mode 100644 docs/html/a00200.html delete mode 100644 docs/html/a00200.js delete mode 100644 docs/html/a00200_source.html delete mode 100644 docs/html/a00203.html delete mode 100644 docs/html/a00203.js delete mode 100644 docs/html/a00206.html delete mode 100644 docs/html/a00206.js delete mode 100644 docs/html/a00206_source.html delete mode 100644 docs/html/a00209.html delete mode 100644 docs/html/a00209.js delete mode 100644 docs/html/a00212.html delete mode 100644 docs/html/a00212.js delete mode 100644 docs/html/a00212_source.html delete mode 100644 docs/html/a00215.html delete mode 100644 docs/html/a00215.js delete mode 100644 docs/html/a00218.html delete mode 100644 docs/html/a00218.js delete mode 100644 docs/html/a00218_source.html delete mode 100644 docs/html/a00221.html delete mode 100644 docs/html/a00221.js delete mode 100644 docs/html/a00224.html delete mode 100644 docs/html/a00224.js delete mode 100644 docs/html/a00224_source.html delete mode 100644 docs/html/a00227.html delete mode 100644 docs/html/a00227.js delete mode 100644 docs/html/a00230.html delete mode 100644 docs/html/a00230.js delete mode 100644 docs/html/a00233.html delete mode 100644 docs/html/a00233.js delete mode 100644 docs/html/a00236.html delete mode 100644 docs/html/a00236.js delete mode 100644 docs/html/a00239.html delete mode 100644 docs/html/a00239.js delete mode 100644 docs/html/a00242.html delete mode 100644 docs/html/a00242.js delete mode 100644 docs/html/a00242_source.html delete mode 100644 docs/html/a00245.html delete mode 100644 docs/html/a00245.js delete mode 100644 docs/html/a00248.html delete mode 100644 docs/html/a00248.js delete mode 100644 docs/html/a00251.html delete mode 100644 docs/html/a00251.js delete mode 100644 docs/html/a00254.html delete mode 100644 docs/html/a00254.js delete mode 100644 docs/html/a00257.html delete mode 100644 docs/html/a00257.js delete mode 100644 docs/html/a00260.html delete mode 100644 docs/html/a00260.js delete mode 100644 docs/html/a00263.html delete mode 100644 docs/html/a00263.js delete mode 100644 docs/html/a00266.html delete mode 100644 docs/html/a00266.js delete mode 100644 docs/html/a00269.html delete mode 100644 docs/html/a00269.js delete mode 100644 docs/html/a00272.html delete mode 100644 docs/html/a00272.js delete mode 100644 docs/html/a00275.html delete mode 100644 docs/html/a00275.js delete mode 100644 docs/html/a00278.html delete mode 100644 docs/html/a00278.js delete mode 100644 docs/html/a00281.html delete mode 100644 docs/html/a00281.js delete mode 100644 docs/html/a00284.html delete mode 100644 docs/html/a00284.js delete mode 100644 docs/html/a00287.html delete mode 100644 docs/html/a00287.js delete mode 100644 docs/html/a00290.html delete mode 100644 docs/html/a00290.js delete mode 100644 docs/html/a00293.html delete mode 100644 docs/html/a00293.js delete mode 100644 docs/html/a00296.html delete mode 100644 docs/html/a00296.js delete mode 100644 docs/html/a00299.html delete mode 100644 docs/html/a00299.js delete mode 100644 docs/html/a00302.html delete mode 100644 docs/html/a00302.js delete mode 100644 docs/html/a00305.html delete mode 100644 docs/html/a00305.js delete mode 100644 docs/html/a00308.html delete mode 100644 docs/html/a00308.js delete mode 100644 docs/html/a00311.html delete mode 100644 docs/html/a00311.js delete mode 100644 docs/html/a00314.html delete mode 100644 docs/html/a00314.js delete mode 100644 docs/html/a00314_source.html delete mode 100644 docs/html/a00320.html delete mode 100644 docs/html/a00320_source.html delete mode 100644 docs/html/a00323.html delete mode 100644 docs/html/a00323.js delete mode 100644 docs/html/a00326.html delete mode 100644 docs/html/a00326.js delete mode 100644 docs/html/a00326_source.html delete mode 100644 docs/html/a00329.html delete mode 100644 docs/html/a00329.js delete mode 100644 docs/html/a00332.html delete mode 100644 docs/html/a00332.js delete mode 100644 docs/html/a00332_source.html delete mode 100644 docs/html/a00335.html delete mode 100644 docs/html/a00335.js delete mode 100644 docs/html/a00338.html delete mode 100644 docs/html/a00338.js delete mode 100644 docs/html/a00338_source.html delete mode 100644 docs/html/a00341.html delete mode 100644 docs/html/a00341.js delete mode 100644 docs/html/a00344.html delete mode 100644 docs/html/a00344.js delete mode 100644 docs/html/a00344_source.html delete mode 100644 docs/html/a00347.html delete mode 100644 docs/html/a00347.js delete mode 100644 docs/html/a00350.html delete mode 100644 docs/html/a00350.js delete mode 100644 docs/html/a00350_source.html delete mode 100644 docs/html/a00353.html delete mode 100644 docs/html/a00353.js delete mode 100644 docs/html/a00356.html delete mode 100644 docs/html/a00356.js delete mode 100644 docs/html/a00356_source.html delete mode 100644 docs/html/a00359.html delete mode 100644 docs/html/a00359.js delete mode 100644 docs/html/a00359_source.html delete mode 100644 docs/html/a00365.html delete mode 100644 docs/html/a00365.js delete mode 100644 docs/html/a00368.html delete mode 100644 docs/html/a00368.js delete mode 100644 docs/html/a00368_source.html delete mode 100644 docs/html/a00371.html delete mode 100644 docs/html/a00371_source.html delete mode 100644 docs/html/a00374.html delete mode 100644 docs/html/a00374_source.html delete mode 100644 docs/html/a00377.html delete mode 100644 docs/html/a00377.js delete mode 100644 docs/html/a00380.html delete mode 100644 docs/html/a00380.js delete mode 100644 docs/html/a00380_source.html delete mode 100644 docs/html/a00383.html delete mode 100644 docs/html/a00383.js delete mode 100644 docs/html/a00386.html delete mode 100644 docs/html/a00386.js delete mode 100644 docs/html/a00386_source.html delete mode 100644 docs/html/a00389.html delete mode 100644 docs/html/a00389.js delete mode 100644 docs/html/a00392.html delete mode 100644 docs/html/a00392.js delete mode 100644 docs/html/a00395.html delete mode 100644 docs/html/a00395.js delete mode 100644 docs/html/a00398.html delete mode 100644 docs/html/a00398.js delete mode 100644 docs/html/a00401.html delete mode 100644 docs/html/a00401.js delete mode 100644 docs/html/a00404.html delete mode 100644 docs/html/a00404.js delete mode 100644 docs/html/a00404_source.html delete mode 100644 docs/html/a00407.html delete mode 100644 docs/html/a00407.js delete mode 100644 docs/html/a00410.html delete mode 100644 docs/html/a00410.js delete mode 100644 docs/html/a00410_source.html delete mode 100644 docs/html/a00413.html delete mode 100644 docs/html/a00413.js delete mode 100644 docs/html/a00416.html delete mode 100644 docs/html/a00416.js delete mode 100644 docs/html/a00416_source.html delete mode 100644 docs/html/a00419.html delete mode 100644 docs/html/a00419.js delete mode 100644 docs/html/a00422.html delete mode 100644 docs/html/a00422.js delete mode 100644 docs/html/a00422_source.html delete mode 100644 docs/html/a00425.html delete mode 100644 docs/html/a00425.js delete mode 100644 docs/html/a00428.html delete mode 100644 docs/html/a00428.js delete mode 100644 docs/html/a00428_source.html delete mode 100644 docs/html/a00431.html delete mode 100644 docs/html/a00431.js delete mode 100644 docs/html/a00434.html delete mode 100644 docs/html/a00434.js delete mode 100644 docs/html/a00437.html delete mode 100644 docs/html/a00437.js delete mode 100644 docs/html/a00437_source.html delete mode 100644 docs/html/a00440.html delete mode 100644 docs/html/a00440.js delete mode 100644 docs/html/a00443.html delete mode 100644 docs/html/a00443.js delete mode 100644 docs/html/a00446.html delete mode 100644 docs/html/a00446.js delete mode 100644 docs/html/a00446_source.html delete mode 100644 docs/html/a00449.html delete mode 100644 docs/html/a00449.js delete mode 100644 docs/html/a00452.html delete mode 100644 docs/html/a00452.js delete mode 100644 docs/html/a00455.html delete mode 100644 docs/html/a00455.js delete mode 100644 docs/html/a00455_source.html delete mode 100644 docs/html/a00458.html delete mode 100644 docs/html/a00458.js delete mode 100644 docs/html/a00461.html delete mode 100644 docs/html/a00461.js delete mode 100644 docs/html/a00464.html delete mode 100644 docs/html/a00464.js delete mode 100644 docs/html/a00464_source.html delete mode 100644 docs/html/a00467.html delete mode 100644 docs/html/a00467.js delete mode 100644 docs/html/a00470.html delete mode 100644 docs/html/a00470.js delete mode 100644 docs/html/a00473.html delete mode 100644 docs/html/a00473.js delete mode 100644 docs/html/a00473_source.html delete mode 100644 docs/html/a00476.html delete mode 100644 docs/html/a00476.js delete mode 100644 docs/html/a00479.html delete mode 100644 docs/html/a00479.js delete mode 100644 docs/html/a00482.html delete mode 100644 docs/html/a00482.js delete mode 100644 docs/html/a00482_source.html delete mode 100644 docs/html/a00485.html delete mode 100644 docs/html/a00485.js delete mode 100644 docs/html/a00488.html delete mode 100644 docs/html/a00488.js delete mode 100644 docs/html/a00491.html delete mode 100644 docs/html/a00491.js delete mode 100644 docs/html/a00491_source.html delete mode 100644 docs/html/a00494.html delete mode 100644 docs/html/a00494.js delete mode 100644 docs/html/a00497.html delete mode 100644 docs/html/a00497.js delete mode 100644 docs/html/a00500.html delete mode 100644 docs/html/a00500.js delete mode 100644 docs/html/a00500_source.html delete mode 100644 docs/html/a00503.html delete mode 100644 docs/html/a00503.js delete mode 100644 docs/html/a00506.html delete mode 100644 docs/html/a00506.js delete mode 100644 docs/html/a00506_source.html delete mode 100644 docs/html/a00509.html delete mode 100644 docs/html/a00509.js delete mode 100644 docs/html/a00512.html delete mode 100644 docs/html/a00512.js delete mode 100644 docs/html/a00515.html delete mode 100644 docs/html/a00515.js delete mode 100644 docs/html/a00515_source.html delete mode 100644 docs/html/a00518.html delete mode 100644 docs/html/a00518.js delete mode 100644 docs/html/a00521.html delete mode 100644 docs/html/a00521.js delete mode 100644 docs/html/a00521_source.html delete mode 100644 docs/html/a00524.html delete mode 100644 docs/html/a00524.js delete mode 100644 docs/html/a00527.html delete mode 100644 docs/html/a00527.js delete mode 100644 docs/html/a00530.html delete mode 100644 docs/html/a00530.js delete mode 100644 docs/html/a00530_source.html delete mode 100644 docs/html/a00533.html delete mode 100644 docs/html/a00533.js delete mode 100644 docs/html/a00536.html delete mode 100644 docs/html/a00536.js delete mode 100644 docs/html/a00539.html delete mode 100644 docs/html/a00539.js delete mode 100644 docs/html/a00539_source.html delete mode 100644 docs/html/a00542.html delete mode 100644 docs/html/a00542.js delete mode 100644 docs/html/a00542_source.html delete mode 100644 docs/html/a00545.html delete mode 100644 docs/html/a00545.js delete mode 100644 docs/html/a00548.html delete mode 100644 docs/html/a00548.js delete mode 100644 docs/html/a00548_source.html delete mode 100644 docs/html/a00551.html delete mode 100644 docs/html/a00551.js delete mode 100644 docs/html/a00554.html delete mode 100644 docs/html/a00554.js delete mode 100644 docs/html/a00554_source.html delete mode 100644 docs/html/a00557.html delete mode 100644 docs/html/a00557.js delete mode 100644 docs/html/a00560.html delete mode 100644 docs/html/a00560.js delete mode 100644 docs/html/a00560_source.html delete mode 100644 docs/html/a00563.html delete mode 100644 docs/html/a00563.js delete mode 100644 docs/html/a00566.html delete mode 100644 docs/html/a00566.js delete mode 100644 docs/html/a00566_source.html delete mode 100644 docs/html/a00569.html delete mode 100644 docs/html/a00569.js delete mode 100644 docs/html/a00572.html delete mode 100644 docs/html/a00572.js delete mode 100644 docs/html/a00572_source.html delete mode 100644 docs/html/a00575.html delete mode 100644 docs/html/a00575.js delete mode 100644 docs/html/a00578.html delete mode 100644 docs/html/a00578.js delete mode 100644 docs/html/a00578_source.html delete mode 100644 docs/html/a00581.html delete mode 100644 docs/html/a00581.js delete mode 100644 docs/html/a00584.html delete mode 100644 docs/html/a00584.js delete mode 100644 docs/html/a00584_source.html delete mode 100644 docs/html/a00587.html delete mode 100644 docs/html/a00587.js delete mode 100644 docs/html/a00590.html delete mode 100644 docs/html/a00590.js delete mode 100644 docs/html/a00590_source.html delete mode 100644 docs/html/a00593.html delete mode 100644 docs/html/a00596.html delete mode 100644 docs/html/a00599.html delete mode 100644 docs/html/a00599.js delete mode 100644 docs/html/a00602.html delete mode 100644 docs/html/a00602.js delete mode 100644 docs/html/a00602_source.html delete mode 100644 docs/html/a00605.html delete mode 100644 docs/html/a00986.html delete mode 100644 docs/html/a00986.js delete mode 100644 docs/html/a00987.html delete mode 100644 docs/html/a00987.js delete mode 100644 docs/html/a00988.html delete mode 100644 docs/html/a00988.js delete mode 100644 docs/html/a00989.html delete mode 100644 docs/html/a00989.js delete mode 100644 docs/html/a00990.html delete mode 100644 docs/html/a00990.js delete mode 100644 docs/html/a00991.html delete mode 100644 docs/html/a00991.js delete mode 100644 docs/html/a00992.html delete mode 100644 docs/html/a00992.js delete mode 100644 docs/html/a00993.html delete mode 100644 docs/html/a00993.js delete mode 100644 docs/html/a00994.html delete mode 100644 docs/html/a00994.js delete mode 100644 docs/html/a00995.html delete mode 100644 docs/html/a00995.js delete mode 100644 docs/html/a00996.html delete mode 100644 docs/html/a00996.js delete mode 100644 docs/html/a00997.html delete mode 100644 docs/html/a00997.js delete mode 100644 docs/html/a01001.html delete mode 100644 docs/html/a01001.js delete mode 100644 docs/html/a01005.html delete mode 100644 docs/html/a01005.js delete mode 100644 docs/html/a01009.html delete mode 100644 docs/html/a01009.js delete mode 100644 docs/html/a01013.html delete mode 100644 docs/html/a01013.js delete mode 100644 docs/html/a01041.html delete mode 100644 docs/html/a01041.js delete mode 100644 docs/html/a01045.html delete mode 100644 docs/html/a01045.js delete mode 100644 docs/html/a01049.html delete mode 100644 docs/html/a01049.js delete mode 100644 docs/html/a01053.html delete mode 100644 docs/html/a01053.js delete mode 100644 docs/html/a01057.html delete mode 100644 docs/html/a01057.js delete mode 100644 docs/html/a01061.html delete mode 100644 docs/html/a01061.js delete mode 100644 docs/html/a01065.html delete mode 100644 docs/html/a01065.js delete mode 100644 docs/html/a01069.html delete mode 100644 docs/html/a01069.js delete mode 100644 docs/html/a01073.html delete mode 100644 docs/html/a01073.js delete mode 100644 docs/html/a01077.html delete mode 100644 docs/html/a01077.js delete mode 100644 docs/html/a01081.html delete mode 100644 docs/html/a01081.js delete mode 100644 docs/html/a01085.html delete mode 100644 docs/html/a01085.js delete mode 100644 docs/html/a01089.html delete mode 100644 docs/html/a01089.js delete mode 100644 docs/html/a01093.html delete mode 100644 docs/html/a01093.js delete mode 100644 docs/html/a01097.html delete mode 100644 docs/html/a01097.js delete mode 100644 docs/html/a01101.html delete mode 100644 docs/html/a01101.js delete mode 100644 docs/html/a01105.html delete mode 100644 docs/html/a01105.js delete mode 100644 docs/html/a01109.html delete mode 100644 docs/html/a01109.js delete mode 100644 docs/html/a01113.html delete mode 100644 docs/html/a01113.js delete mode 100644 docs/html/a01117.html delete mode 100644 docs/html/a01117.js delete mode 100644 docs/html/a01121.html delete mode 100644 docs/html/a01121.js delete mode 100644 docs/html/a01125.html delete mode 100644 docs/html/a01125.js delete mode 100644 docs/html/a01129.html delete mode 100644 docs/html/a01129.js delete mode 100644 docs/html/a01133.html delete mode 100644 docs/html/a01133.js delete mode 100644 docs/html/a01137.html delete mode 100644 docs/html/a01137.js delete mode 100644 docs/html/a01141.html delete mode 100644 docs/html/a01141.js delete mode 100644 docs/html/a01145.html delete mode 100644 docs/html/a01145.js delete mode 100644 docs/html/a01149.html delete mode 100644 docs/html/a01149.js delete mode 100644 docs/html/a01153.html delete mode 100644 docs/html/a01153.js delete mode 100644 docs/html/a01157.html delete mode 100644 docs/html/a01157.js delete mode 100644 docs/html/a01161.html delete mode 100644 docs/html/a01161.js delete mode 100644 docs/html/a01165.html delete mode 100644 docs/html/a01165.js delete mode 100644 docs/html/a01169.html delete mode 100644 docs/html/a01169.js delete mode 100644 docs/html/a01173.html delete mode 100644 docs/html/a01173.js delete mode 100644 docs/html/a01177.html delete mode 100644 docs/html/a01177.js delete mode 100644 docs/html/a01181.html delete mode 100644 docs/html/a01181.js delete mode 100644 docs/html/a01185.html delete mode 100644 docs/html/a01185.js delete mode 100644 docs/html/a01189.html delete mode 100644 docs/html/a01189.js delete mode 100644 docs/html/a01193.html delete mode 100644 docs/html/a01193.js delete mode 100644 docs/html/a01197.html delete mode 100644 docs/html/a01197.js delete mode 100644 docs/html/a01201.html delete mode 100644 docs/html/a01201.js delete mode 100644 docs/html/a01205.html delete mode 100644 docs/html/a01205.js delete mode 100644 docs/html/a01209.html delete mode 100644 docs/html/a01209.js delete mode 100644 docs/html/a01213.html delete mode 100644 docs/html/a01213.js delete mode 100644 docs/html/a01217.html delete mode 100644 docs/html/a01217.js delete mode 100644 docs/html/a01221.html delete mode 100644 docs/html/a01221.js delete mode 100644 docs/html/a01225.html delete mode 100644 docs/html/a01225.js delete mode 100644 docs/html/a01229.html delete mode 100644 docs/html/a01229.js delete mode 100644 docs/html/a01233.html delete mode 100644 docs/html/a01233.js delete mode 100644 docs/html/a01234.html delete mode 100644 docs/html/a01235.html delete mode 100644 docs/html/a01236.html delete mode 100644 docs/html/a01237.html delete mode 100644 docs/html/a01238.html delete mode 100644 docs/html/a01239.html delete mode 100644 docs/html/a01240.html delete mode 100644 docs/html/a01241.html delete mode 100644 docs/html/a01243.html delete mode 100644 docs/html/a01246.html delete mode 100644 docs/html/a01249.html delete mode 100644 docs/html/a01252.html delete mode 100644 docs/html/a01255.html delete mode 100644 docs/html/a01258.html delete mode 100644 docs/html/a01261.html delete mode 100644 docs/html/annotated.html delete mode 100644 docs/html/annotated_dup.js delete mode 100644 docs/html/bc_s.png delete mode 100644 docs/html/bdwn.png delete mode 100644 docs/html/classes.html delete mode 100644 docs/html/closed.png delete mode 100644 docs/html/dir_0680cb466dcc0d680630f5d267d4b7d1.html delete mode 100644 docs/html/dir_0f8c318486f9c8f97febe2dc0542d496.html delete mode 100644 docs/html/dir_26647cdac0a1f8c717d44b4eb3b4ec89.html delete mode 100644 docs/html/dir_39966be8f8e069f6fa92c98611834f6b.html delete mode 100644 docs/html/dir_6319b470d978b666f57c44c2de446197.html delete mode 100644 docs/html/dir_695be77052103537ae3c41f50bd7e0cc.html delete mode 100644 docs/html/dir_87abda79916a436a3f9fdf465608c5f5.html delete mode 100644 docs/html/dir_97aefd0d527b934f1d99a682da8fe6a9.html delete mode 100644 docs/html/dir_b2187fb9aff39e17c00391b7def58804.html delete mode 100644 docs/html/dir_c4875bffc6c901e8f9ea57d13c10be7a.html delete mode 100644 docs/html/dir_d422163b96683743ed3963d4aac17747.html delete mode 100644 docs/html/dir_e870e4dac26de7990352b1cb7547818f.html delete mode 100644 docs/html/dir_f987fb6e7cf85d8e48d70ffe78b3ebc1.html delete mode 100644 docs/html/doc.png delete mode 100644 docs/html/doxygen.css delete mode 100644 docs/html/doxygen.png delete mode 100644 docs/html/dynsections.js delete mode 100644 docs/html/files.html delete mode 100644 docs/html/files_dup.js delete mode 100644 docs/html/folderclosed.png delete mode 100644 docs/html/folderopen.png delete mode 100644 docs/html/functions.html delete mode 100644 docs/html/functions_a.html delete mode 100644 docs/html/functions_b.html delete mode 100644 docs/html/functions_c.html delete mode 100644 docs/html/functions_d.html delete mode 100644 docs/html/functions_dup.js delete mode 100644 docs/html/functions_e.html delete mode 100644 docs/html/functions_f.html delete mode 100644 docs/html/functions_g.html delete mode 100644 docs/html/functions_h.html delete mode 100644 docs/html/functions_i.html delete mode 100644 docs/html/functions_j.html delete mode 100644 docs/html/functions_k.html delete mode 100644 docs/html/functions_m.html delete mode 100644 docs/html/functions_n.html delete mode 100644 docs/html/functions_o.html delete mode 100644 docs/html/functions_p.html delete mode 100644 docs/html/functions_r.html delete mode 100644 docs/html/functions_s.html delete mode 100644 docs/html/functions_t.html delete mode 100644 docs/html/functions_u.html delete mode 100644 docs/html/functions_v.html delete mode 100644 docs/html/functions_vars.html delete mode 100644 docs/html/functions_vars.js delete mode 100644 docs/html/functions_vars_a.html delete mode 100644 docs/html/functions_vars_b.html delete mode 100644 docs/html/functions_vars_c.html delete mode 100644 docs/html/functions_vars_d.html delete mode 100644 docs/html/functions_vars_e.html delete mode 100644 docs/html/functions_vars_f.html delete mode 100644 docs/html/functions_vars_g.html delete mode 100644 docs/html/functions_vars_h.html delete mode 100644 docs/html/functions_vars_i.html delete mode 100644 docs/html/functions_vars_j.html delete mode 100644 docs/html/functions_vars_k.html delete mode 100644 docs/html/functions_vars_m.html delete mode 100644 docs/html/functions_vars_n.html delete mode 100644 docs/html/functions_vars_o.html delete mode 100644 docs/html/functions_vars_p.html delete mode 100644 docs/html/functions_vars_r.html delete mode 100644 docs/html/functions_vars_s.html delete mode 100644 docs/html/functions_vars_t.html delete mode 100644 docs/html/functions_vars_u.html delete mode 100644 docs/html/functions_vars_v.html delete mode 100644 docs/html/functions_vars_w.html delete mode 100644 docs/html/functions_vars_y.html delete mode 100644 docs/html/functions_vars_z.html delete mode 100644 docs/html/functions_w.html delete mode 100644 docs/html/functions_y.html delete mode 100644 docs/html/functions_z.html delete mode 100644 docs/html/globals.html delete mode 100644 docs/html/globals_a.html delete mode 100644 docs/html/globals_b.html delete mode 100644 docs/html/globals_c.html delete mode 100644 docs/html/globals_d.html delete mode 100644 docs/html/globals_defs.html delete mode 100644 docs/html/globals_defs.js delete mode 100644 docs/html/globals_defs_a.html delete mode 100644 docs/html/globals_defs_b.html delete mode 100644 docs/html/globals_defs_c.html delete mode 100644 docs/html/globals_defs_d.html delete mode 100644 docs/html/globals_defs_e.html delete mode 100644 docs/html/globals_defs_f.html delete mode 100644 docs/html/globals_defs_g.html delete mode 100644 docs/html/globals_defs_h.html delete mode 100644 docs/html/globals_defs_i.html delete mode 100644 docs/html/globals_defs_k.html delete mode 100644 docs/html/globals_defs_l.html delete mode 100644 docs/html/globals_defs_m.html delete mode 100644 docs/html/globals_defs_n.html delete mode 100644 docs/html/globals_defs_o.html delete mode 100644 docs/html/globals_defs_p.html delete mode 100644 docs/html/globals_defs_r.html delete mode 100644 docs/html/globals_defs_s.html delete mode 100644 docs/html/globals_defs_t.html delete mode 100644 docs/html/globals_defs_u.html delete mode 100644 docs/html/globals_defs_v.html delete mode 100644 docs/html/globals_defs_w.html delete mode 100644 docs/html/globals_defs_z.html delete mode 100644 docs/html/globals_dup.js delete mode 100644 docs/html/globals_e.html delete mode 100644 docs/html/globals_enum.html delete mode 100644 docs/html/globals_eval.html delete mode 100644 docs/html/globals_f.html delete mode 100644 docs/html/globals_func.html delete mode 100644 docs/html/globals_func.js delete mode 100644 docs/html/globals_func_a.html delete mode 100644 docs/html/globals_func_b.html delete mode 100644 docs/html/globals_func_c.html delete mode 100644 docs/html/globals_func_d.html delete mode 100644 docs/html/globals_func_e.html delete mode 100644 docs/html/globals_func_h.html delete mode 100644 docs/html/globals_func_i.html delete mode 100644 docs/html/globals_func_k.html delete mode 100644 docs/html/globals_func_n.html delete mode 100644 docs/html/globals_func_o.html delete mode 100644 docs/html/globals_func_p.html delete mode 100644 docs/html/globals_func_r.html delete mode 100644 docs/html/globals_func_s.html delete mode 100644 docs/html/globals_func_t.html delete mode 100644 docs/html/globals_g.html delete mode 100644 docs/html/globals_h.html delete mode 100644 docs/html/globals_i.html delete mode 100644 docs/html/globals_k.html delete mode 100644 docs/html/globals_l.html delete mode 100644 docs/html/globals_m.html delete mode 100644 docs/html/globals_n.html delete mode 100644 docs/html/globals_o.html delete mode 100644 docs/html/globals_p.html delete mode 100644 docs/html/globals_r.html delete mode 100644 docs/html/globals_s.html delete mode 100644 docs/html/globals_t.html delete mode 100644 docs/html/globals_type.html delete mode 100644 docs/html/globals_u.html delete mode 100644 docs/html/globals_v.html delete mode 100644 docs/html/globals_vars.html delete mode 100644 docs/html/globals_w.html delete mode 100644 docs/html/globals_z.html delete mode 100644 docs/html/index.html delete mode 100644 docs/html/jquery.js delete mode 100644 docs/html/menu.js delete mode 100644 docs/html/menudata.js delete mode 100644 docs/html/modules.html delete mode 100644 docs/html/modules.js delete mode 100644 docs/html/nav_f.png delete mode 100644 docs/html/nav_g.png delete mode 100644 docs/html/nav_h.png delete mode 100644 docs/html/navtree.css delete mode 100644 docs/html/navtree.js delete mode 100644 docs/html/navtreedata.js delete mode 100644 docs/html/navtreeindex0.js delete mode 100644 docs/html/navtreeindex1.js delete mode 100644 docs/html/navtreeindex10.js delete mode 100644 docs/html/navtreeindex11.js delete mode 100644 docs/html/navtreeindex12.js delete mode 100644 docs/html/navtreeindex13.js delete mode 100644 docs/html/navtreeindex14.js delete mode 100644 docs/html/navtreeindex15.js delete mode 100644 docs/html/navtreeindex2.js delete mode 100644 docs/html/navtreeindex3.js delete mode 100644 docs/html/navtreeindex4.js delete mode 100644 docs/html/navtreeindex5.js delete mode 100644 docs/html/navtreeindex6.js delete mode 100644 docs/html/navtreeindex7.js delete mode 100644 docs/html/navtreeindex8.js delete mode 100644 docs/html/navtreeindex9.js delete mode 100644 docs/html/open.png delete mode 100644 docs/html/pages.html delete mode 100644 docs/html/resize.js delete mode 100644 docs/html/search/all_0.html delete mode 100644 docs/html/search/all_0.js delete mode 100644 docs/html/search/all_1.html delete mode 100644 docs/html/search/all_1.js delete mode 100644 docs/html/search/all_10.html delete mode 100644 docs/html/search/all_10.js delete mode 100644 docs/html/search/all_11.html delete mode 100644 docs/html/search/all_11.js delete mode 100644 docs/html/search/all_12.html delete mode 100644 docs/html/search/all_12.js delete mode 100644 docs/html/search/all_13.html delete mode 100644 docs/html/search/all_13.js delete mode 100644 docs/html/search/all_14.html delete mode 100644 docs/html/search/all_14.js delete mode 100644 docs/html/search/all_15.html delete mode 100644 docs/html/search/all_15.js delete mode 100644 docs/html/search/all_16.html delete mode 100644 docs/html/search/all_16.js delete mode 100644 docs/html/search/all_17.html delete mode 100644 docs/html/search/all_17.js delete mode 100644 docs/html/search/all_18.html delete mode 100644 docs/html/search/all_18.js delete mode 100644 docs/html/search/all_2.html delete mode 100644 docs/html/search/all_2.js delete mode 100644 docs/html/search/all_3.html delete mode 100644 docs/html/search/all_3.js delete mode 100644 docs/html/search/all_4.html delete mode 100644 docs/html/search/all_4.js delete mode 100644 docs/html/search/all_5.html delete mode 100644 docs/html/search/all_5.js delete mode 100644 docs/html/search/all_6.html delete mode 100644 docs/html/search/all_6.js delete mode 100644 docs/html/search/all_7.html delete mode 100644 docs/html/search/all_7.js delete mode 100644 docs/html/search/all_8.html delete mode 100644 docs/html/search/all_8.js delete mode 100644 docs/html/search/all_9.html delete mode 100644 docs/html/search/all_9.js delete mode 100644 docs/html/search/all_a.html delete mode 100644 docs/html/search/all_a.js delete mode 100644 docs/html/search/all_b.html delete mode 100644 docs/html/search/all_b.js delete mode 100644 docs/html/search/all_c.html delete mode 100644 docs/html/search/all_c.js delete mode 100644 docs/html/search/all_d.html delete mode 100644 docs/html/search/all_d.js delete mode 100644 docs/html/search/all_e.html delete mode 100644 docs/html/search/all_e.js delete mode 100644 docs/html/search/all_f.html delete mode 100644 docs/html/search/all_f.js delete mode 100644 docs/html/search/classes_0.html delete mode 100644 docs/html/search/classes_0.js delete mode 100644 docs/html/search/classes_1.html delete mode 100644 docs/html/search/classes_1.js delete mode 100644 docs/html/search/classes_2.html delete mode 100644 docs/html/search/classes_2.js delete mode 100644 docs/html/search/classes_3.html delete mode 100644 docs/html/search/classes_3.js delete mode 100644 docs/html/search/classes_4.html delete mode 100644 docs/html/search/classes_4.js delete mode 100644 docs/html/search/classes_5.html delete mode 100644 docs/html/search/classes_5.js delete mode 100644 docs/html/search/classes_6.html delete mode 100644 docs/html/search/classes_6.js delete mode 100644 docs/html/search/close.png delete mode 100644 docs/html/search/defines_0.html delete mode 100644 docs/html/search/defines_0.js delete mode 100644 docs/html/search/defines_1.html delete mode 100644 docs/html/search/defines_1.js delete mode 100644 docs/html/search/defines_10.html delete mode 100644 docs/html/search/defines_10.js delete mode 100644 docs/html/search/defines_2.html delete mode 100644 docs/html/search/defines_2.js delete mode 100644 docs/html/search/defines_3.html delete mode 100644 docs/html/search/defines_3.js delete mode 100644 docs/html/search/defines_4.html delete mode 100644 docs/html/search/defines_4.js delete mode 100644 docs/html/search/defines_5.html delete mode 100644 docs/html/search/defines_5.js delete mode 100644 docs/html/search/defines_6.html delete mode 100644 docs/html/search/defines_6.js delete mode 100644 docs/html/search/defines_7.html delete mode 100644 docs/html/search/defines_7.js delete mode 100644 docs/html/search/defines_8.html delete mode 100644 docs/html/search/defines_8.js delete mode 100644 docs/html/search/defines_9.html delete mode 100644 docs/html/search/defines_9.js delete mode 100644 docs/html/search/defines_a.html delete mode 100644 docs/html/search/defines_a.js delete mode 100644 docs/html/search/defines_b.html delete mode 100644 docs/html/search/defines_b.js delete mode 100644 docs/html/search/defines_c.html delete mode 100644 docs/html/search/defines_c.js delete mode 100644 docs/html/search/defines_d.html delete mode 100644 docs/html/search/defines_d.js delete mode 100644 docs/html/search/defines_e.html delete mode 100644 docs/html/search/defines_e.js delete mode 100644 docs/html/search/defines_f.html delete mode 100644 docs/html/search/defines_f.js delete mode 100644 docs/html/search/enums_0.html delete mode 100644 docs/html/search/enums_0.js delete mode 100644 docs/html/search/enums_1.html delete mode 100644 docs/html/search/enums_1.js delete mode 100644 docs/html/search/enums_2.html delete mode 100644 docs/html/search/enums_2.js delete mode 100644 docs/html/search/enums_3.html delete mode 100644 docs/html/search/enums_3.js delete mode 100644 docs/html/search/enumvalues_0.html delete mode 100644 docs/html/search/enumvalues_0.js delete mode 100644 docs/html/search/enumvalues_1.html delete mode 100644 docs/html/search/enumvalues_1.js delete mode 100644 docs/html/search/enumvalues_2.html delete mode 100644 docs/html/search/enumvalues_2.js delete mode 100644 docs/html/search/enumvalues_3.html delete mode 100644 docs/html/search/enumvalues_3.js delete mode 100644 docs/html/search/enumvalues_4.html delete mode 100644 docs/html/search/enumvalues_4.js delete mode 100644 docs/html/search/enumvalues_5.html delete mode 100644 docs/html/search/enumvalues_5.js delete mode 100644 docs/html/search/files_0.html delete mode 100644 docs/html/search/files_0.js delete mode 100644 docs/html/search/files_1.html delete mode 100644 docs/html/search/files_1.js delete mode 100644 docs/html/search/files_2.html delete mode 100644 docs/html/search/files_2.js delete mode 100644 docs/html/search/files_3.html delete mode 100644 docs/html/search/files_3.js delete mode 100644 docs/html/search/files_4.html delete mode 100644 docs/html/search/files_4.js delete mode 100644 docs/html/search/files_5.html delete mode 100644 docs/html/search/files_5.js delete mode 100644 docs/html/search/files_6.html delete mode 100644 docs/html/search/files_6.js delete mode 100644 docs/html/search/files_7.html delete mode 100644 docs/html/search/files_7.js delete mode 100644 docs/html/search/files_8.html delete mode 100644 docs/html/search/files_8.js delete mode 100644 docs/html/search/functions_0.html delete mode 100644 docs/html/search/functions_0.js delete mode 100644 docs/html/search/functions_1.html delete mode 100644 docs/html/search/functions_1.js delete mode 100644 docs/html/search/functions_2.html delete mode 100644 docs/html/search/functions_2.js delete mode 100644 docs/html/search/functions_3.html delete mode 100644 docs/html/search/functions_3.js delete mode 100644 docs/html/search/functions_4.html delete mode 100644 docs/html/search/functions_4.js delete mode 100644 docs/html/search/functions_5.html delete mode 100644 docs/html/search/functions_5.js delete mode 100644 docs/html/search/functions_6.html delete mode 100644 docs/html/search/functions_6.js delete mode 100644 docs/html/search/functions_7.html delete mode 100644 docs/html/search/functions_7.js delete mode 100644 docs/html/search/functions_8.html delete mode 100644 docs/html/search/functions_8.js delete mode 100644 docs/html/search/functions_9.html delete mode 100644 docs/html/search/functions_9.js delete mode 100644 docs/html/search/functions_a.html delete mode 100644 docs/html/search/functions_a.js delete mode 100644 docs/html/search/functions_b.html delete mode 100644 docs/html/search/functions_b.js delete mode 100644 docs/html/search/functions_c.html delete mode 100644 docs/html/search/functions_c.js delete mode 100644 docs/html/search/functions_d.html delete mode 100644 docs/html/search/functions_d.js delete mode 100644 docs/html/search/functions_e.html delete mode 100644 docs/html/search/functions_e.js delete mode 100644 docs/html/search/groups_0.html delete mode 100644 docs/html/search/groups_0.js delete mode 100644 docs/html/search/groups_1.html delete mode 100644 docs/html/search/groups_1.js delete mode 100644 docs/html/search/groups_2.html delete mode 100644 docs/html/search/groups_2.js delete mode 100644 docs/html/search/groups_3.html delete mode 100644 docs/html/search/groups_3.js delete mode 100644 docs/html/search/groups_4.html delete mode 100644 docs/html/search/groups_4.js delete mode 100644 docs/html/search/groups_5.html delete mode 100644 docs/html/search/groups_5.js delete mode 100644 docs/html/search/groups_6.html delete mode 100644 docs/html/search/groups_6.js delete mode 100644 docs/html/search/groups_7.html delete mode 100644 docs/html/search/groups_7.js delete mode 100644 docs/html/search/mag_sel.png delete mode 100644 docs/html/search/nomatches.html delete mode 100644 docs/html/search/pages_0.html delete mode 100644 docs/html/search/pages_0.js delete mode 100644 docs/html/search/pages_1.html delete mode 100644 docs/html/search/pages_1.js delete mode 100644 docs/html/search/pages_2.html delete mode 100644 docs/html/search/pages_2.js delete mode 100644 docs/html/search/pages_3.html delete mode 100644 docs/html/search/pages_3.js delete mode 100644 docs/html/search/pages_4.html delete mode 100644 docs/html/search/pages_4.js delete mode 100644 docs/html/search/pages_5.html delete mode 100644 docs/html/search/pages_5.js delete mode 100644 docs/html/search/pages_6.html delete mode 100644 docs/html/search/pages_6.js delete mode 100644 docs/html/search/search.css delete mode 100644 docs/html/search/search.js delete mode 100644 docs/html/search/search_l.png delete mode 100644 docs/html/search/search_m.png delete mode 100644 docs/html/search/search_r.png delete mode 100644 docs/html/search/searchdata.js delete mode 100644 docs/html/search/typedefs_0.html delete mode 100644 docs/html/search/typedefs_0.js delete mode 100644 docs/html/search/typedefs_1.html delete mode 100644 docs/html/search/typedefs_1.js delete mode 100644 docs/html/search/typedefs_2.html delete mode 100644 docs/html/search/typedefs_2.js delete mode 100644 docs/html/search/variables_0.html delete mode 100644 docs/html/search/variables_0.js delete mode 100644 docs/html/search/variables_1.html delete mode 100644 docs/html/search/variables_1.js delete mode 100644 docs/html/search/variables_10.html delete mode 100644 docs/html/search/variables_10.js delete mode 100644 docs/html/search/variables_11.html delete mode 100644 docs/html/search/variables_11.js delete mode 100644 docs/html/search/variables_12.html delete mode 100644 docs/html/search/variables_12.js delete mode 100644 docs/html/search/variables_13.html delete mode 100644 docs/html/search/variables_13.js delete mode 100644 docs/html/search/variables_14.html delete mode 100644 docs/html/search/variables_14.js delete mode 100644 docs/html/search/variables_15.html delete mode 100644 docs/html/search/variables_15.js delete mode 100644 docs/html/search/variables_16.html delete mode 100644 docs/html/search/variables_16.js delete mode 100644 docs/html/search/variables_17.html delete mode 100644 docs/html/search/variables_17.js delete mode 100644 docs/html/search/variables_18.html delete mode 100644 docs/html/search/variables_18.js delete mode 100644 docs/html/search/variables_2.html delete mode 100644 docs/html/search/variables_2.js delete mode 100644 docs/html/search/variables_3.html delete mode 100644 docs/html/search/variables_3.js delete mode 100644 docs/html/search/variables_4.html delete mode 100644 docs/html/search/variables_4.js delete mode 100644 docs/html/search/variables_5.html delete mode 100644 docs/html/search/variables_5.js delete mode 100644 docs/html/search/variables_6.html delete mode 100644 docs/html/search/variables_6.js delete mode 100644 docs/html/search/variables_7.html delete mode 100644 docs/html/search/variables_7.js delete mode 100644 docs/html/search/variables_8.html delete mode 100644 docs/html/search/variables_8.js delete mode 100644 docs/html/search/variables_9.html delete mode 100644 docs/html/search/variables_9.js delete mode 100644 docs/html/search/variables_a.html delete mode 100644 docs/html/search/variables_a.js delete mode 100644 docs/html/search/variables_b.html delete mode 100644 docs/html/search/variables_b.js delete mode 100644 docs/html/search/variables_c.html delete mode 100644 docs/html/search/variables_c.js delete mode 100644 docs/html/search/variables_d.html delete mode 100644 docs/html/search/variables_d.js delete mode 100644 docs/html/search/variables_e.html delete mode 100644 docs/html/search/variables_e.js delete mode 100644 docs/html/search/variables_f.html delete mode 100644 docs/html/search/variables_f.js delete mode 100644 docs/html/splitbar.png delete mode 100644 docs/html/sync_off.png delete mode 100644 docs/html/sync_on.png delete mode 100644 docs/html/tab_a.png delete mode 100644 docs/html/tab_b.png delete mode 100644 docs/html/tab_h.png delete mode 100644 docs/html/tab_s.png delete mode 100644 docs/html/tabs.css delete mode 100644 docs/index.html create mode 100644 lib/atca_version.h diff --git a/README.md b/README.md index 844804aa8..b68c37356 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,17 @@ Examples Release notes ----------- +11/22/2019 + - Patches for CVE-2019-16128 & CVE-2019-16129: Ensure reported packet length + is valid for the packet being processed. + - Improvement to encrypted read operations to allow supply of a host nonce + (prevent replay of a read sequence to the host). Default API is changed + but can be reverted by setting the option ATCA_USE_CONSTANT_HOST_NONCE + - Added Azure compatible TNGTLS and TNGLORA certificates. Use the TNG client + API to retrieve the proper certificate based on the device. + - Misc Python updates (updated APIs for encrypted reads to match the C-API change) + atcacert_cert_element_t now initializes properly + 08/30/2019 - Added big-endian architecture support - Fixes to atcah_gen_dig() and atcah_nonce() @@ -461,4 +472,4 @@ sudo touch mchp-cryptoauth.rules Edit the mchp-cryptoauth.rules file and add the following line to the file: ```text SUBSYSTEM=="hidraw", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2312", MODE="0666" -``` \ No newline at end of file +``` diff --git a/app/tng/tng_atca.c b/app/tng/tng_atca.c index 3cee62bcd..908a4511c 100644 --- a/app/tng/tng_atca.c +++ b/app/tng/tng_atca.c @@ -1,4 +1,9 @@ +#include #include "tng_atca.h" +#include "tnglora_cert_def_2_device.h" +#include "tnglora_cert_def_4_device.h" +#include "tngtls_cert_def_2_device.h" +#include "tngtls_cert_def_3_device.h" ATCA_STATUS tng_get_type(tng_type_t* type) @@ -17,18 +22,70 @@ ATCA_STATUS tng_get_type(tng_type_t* type) return ret; } - if (sn[0] == 0x01 && sn[1] == 0x23 && sn[8] == 0x27) + if (sn[8] == 0x10 || sn[8] == 0x27) { - *type = TNGTYPE_TN; + *type = TNGTYPE_LORA; } else { - *type = TNGTYPE_22; + *type = TNGTYPE_TLS; } return ATCA_SUCCESS; } +ATCA_STATUS tng_get_device_cert_def(const atcacert_def_t **cert_def) +{ + ATCA_STATUS status = ATCA_SUCCESS; + uint8_t sn[ATCA_SERIAL_NUM_SIZE]; + uint8_t otpcode[32]; + + if (cert_def == NULL) + { + return ATCA_BAD_PARAM; + } + + //Set default certificate definition + *cert_def = &g_tngtls_cert_def_2_device; + + status = atcab_read_serial_number(sn); + if (status != ATCA_SUCCESS) + { + return status; + } + + if (sn[8] == 0x01 || sn[8] == 0x10 || sn[8] == 0x27) + { + status = atcab_read_zone(ATCA_ZONE_OTP, 0, 0, 0, otpcode, 32); + if (status != ATCA_SUCCESS) + { + return status; + } + + if ((strncmp("wdNxAjae", otpcode, 8) == 0) || (strncmp("Rsuy5YJh", otpcode, 8) == 0)) + { + *cert_def = &g_tngtls_cert_def_2_device; + } + else if ((strncmp("KQp2ZkD8", otpcode, 8) == 0) || (strncmp("x6tjuZMy", otpcode, 8) == 0)) + { + *cert_def = &g_tngtls_cert_def_3_device; + } + else if (strncmp("BxZvm6q2", otpcode, 8) == 0) + { + *cert_def = &g_tnglora_cert_def_2_device; + } + else if ((strncmp("jsMu7iYO", otpcode, 8) == 0) || (strncmp("09qJNxI3", otpcode, 8) == 0)) + { + *cert_def = &g_tnglora_cert_def_4_device; + } + else + { + //Nothing to do...Already initialized to default + } + } + return status; +} + ATCA_STATUS tng_get_device_pubkey(uint8_t *public_key) { ATCA_STATUS ret; @@ -40,12 +97,12 @@ ATCA_STATUS tng_get_device_pubkey(uint8_t *public_key) return ret; } - if (type == TNGTYPE_TN) + if (type == TNGTYPE_LORA) { - return atcab_get_pubkey(TNGTN_PRIMARY_KEY_SLOT, public_key); + return atcab_get_pubkey(TNGLORA_PRIMARY_KEY_SLOT, public_key); } else { - return atcab_get_pubkey(TNG22_PRIMARY_KEY_SLOT, public_key); + return atcab_get_pubkey(TNGTLS_PRIMARY_KEY_SLOT, public_key); } } \ No newline at end of file diff --git a/app/tng/tng_atca.h b/app/tng/tng_atca.h index 17864ce39..2702328d9 100644 --- a/app/tng/tng_atca.h +++ b/app/tng/tng_atca.h @@ -2,6 +2,7 @@ #define TNG_ATCA_H #include "basic/atca_basic.h" +#include "atcacert/atcacert_def.h" #ifdef __cplusplus extern "C" { @@ -15,14 +16,14 @@ extern "C" { * @{ */ -#define TNG22_PRIMARY_KEY_SLOT 0 -#define TNGTN_PRIMARY_KEY_SLOT 1 +#define TNGTLS_PRIMARY_KEY_SLOT 0 +#define TNGLORA_PRIMARY_KEY_SLOT 1 typedef enum { TNGTYPE_UNKNOWN, - TNGTYPE_22, - TNGTYPE_TN + TNGTYPE_TLS, + TNGTYPE_LORA } tng_type_t; /** \brief Get the type of TNG device. @@ -33,6 +34,15 @@ typedef enum */ ATCA_STATUS tng_get_type(tng_type_t* type); +/** \brief Get the TNG device certificate definition. + * + * \param[out] cert_def TNG device certificate defnition is returned here. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS tng_get_device_cert_def(const atcacert_def_t **cert_def); + /** \brief Uses GenKey command to calculate the public key from the primary * device public key. * diff --git a/app/tng/tng_atcacert_client.c b/app/tng/tng_atcacert_client.c index 2f6e026e3..16bbc3ac0 100644 --- a/app/tng/tng_atcacert_client.c +++ b/app/tng/tng_atcacert_client.c @@ -28,39 +28,30 @@ #include "tng_atca.h" #include "atcacert/atcacert_client.h" #include "tng_atcacert_client.h" -#include "tng22_cert_def_2_device.h" -#include "tng22_cert_def_1_signer.h" -#include "tngtn_cert_def_2_device.h" -#include "tngtn_cert_def_1_signer.h" +#include "tngtls_cert_def_1_signer.h" +#include "tngtls_cert_def_2_device.h" +#include "tngtls_cert_def_3_device.h" +#include "tnglora_cert_def_1_signer.h" +#include "tnglora_cert_def_2_device.h" +#include "tnglora_cert_def_4_device.h" #include "tng_root_cert.h" int tng_atcacert_max_device_cert_size(size_t* max_cert_size) { - return atcacert_max_cert_size(&g_tng22_cert_def_2_device, max_cert_size); + return atcacert_max_cert_size(&g_tnglora_cert_def_4_device, max_cert_size); } int tng_atcacert_read_device_cert(uint8_t* cert, size_t* cert_size, const uint8_t* signer_cert) { int ret; - tng_type_t type; const atcacert_def_t* cert_def = NULL; uint8_t ca_public_key[72]; - ret = tng_get_type(&type); + ret = tng_get_device_cert_def(&cert_def); if (ret != ATCA_SUCCESS) { return ret; } - - if (type == TNGTYPE_TN) - { - cert_def = &g_tngtn_cert_def_2_device; - } - else - { - cert_def = &g_tng22_cert_def_2_device; - } - // Get the CA (signer) public key if (signer_cert != NULL) { @@ -96,7 +87,6 @@ int tng_atcacert_read_device_cert(uint8_t* cert, size_t* cert_size, const uint8_ int tng_atcacert_device_public_key(uint8_t* public_key, uint8_t* cert) { int ret; - tng_type_t type; const atcacert_def_t* cert_def = NULL; uint8_t raw_public_key[72]; @@ -105,46 +95,25 @@ int tng_atcacert_device_public_key(uint8_t* public_key, uint8_t* cert) return ATCACERT_E_BAD_PARAMS; } - if (cert != NULL) + ret = tng_get_device_cert_def(&cert_def); + if (ret != ATCA_SUCCESS) { - // TNG 22 cert def will work for either if the certificate is supplied - return atcacert_get_subj_public_key( - &g_tng22_cert_def_2_device, - cert, - g_tng22_cert_def_2_device.cert_template_size, // cert size doesn't need to be accurate - public_key); + return ret; + } + + ret = atcacert_read_device_loc(&cert_def->public_key_dev_loc, raw_public_key); + if (ret != ATCACERT_E_SUCCESS) + { + return ret; + } + if (cert_def->public_key_dev_loc.count == 72) + { + // Public key is formatted with padding bytes in front of the X and Y components + atcacert_public_key_remove_padding(raw_public_key, public_key); } else { - ret = tng_get_type(&type); - if (ret != ATCA_SUCCESS) - { - return ret; - } - - if (type == TNGTYPE_TN) - { - cert_def = &g_tngtn_cert_def_2_device; - } - else - { - cert_def = &g_tng22_cert_def_2_device; - } - - ret = atcacert_read_device_loc(&cert_def->public_key_dev_loc, raw_public_key); - if (ret != ATCACERT_E_SUCCESS) - { - return ret; - } - if (cert_def->public_key_dev_loc.count == 72) - { - // Public key is formatted with padding bytes in front of the X and Y components - atcacert_public_key_remove_padding(raw_public_key, public_key); - } - else - { - memcpy(public_key, raw_public_key, 64); - } + memcpy(public_key, raw_public_key, 64); } return ATCACERT_E_SUCCESS; @@ -152,7 +121,7 @@ int tng_atcacert_device_public_key(uint8_t* public_key, uint8_t* cert) int tng_atcacert_max_signer_cert_size(size_t* max_cert_size) { - return atcacert_max_cert_size(&g_tng22_cert_def_1_signer, max_cert_size); + return atcacert_max_cert_size(&g_tngtls_cert_def_1_signer, max_cert_size); } int tng_atcacert_read_signer_cert(uint8_t* cert, size_t* cert_size) @@ -168,13 +137,13 @@ int tng_atcacert_read_signer_cert(uint8_t* cert, size_t* cert_size) return ret; } - if (type == TNGTYPE_TN) + if (type == TNGTYPE_LORA) { - cert_def = &g_tngtn_cert_def_1_signer; + cert_def = &g_tnglora_cert_def_1_signer; } else { - cert_def = &g_tng22_cert_def_1_signer; + cert_def = &g_tngtls_cert_def_1_signer; } // Get the CA (root) public key @@ -197,11 +166,11 @@ int tng_atcacert_signer_public_key(uint8_t* public_key, uint8_t* cert) if (cert != NULL) { - // TNG 22 cert def will work for either if the certificate is supplied + // TNG TLS cert def will work for either if the certificate is supplied return atcacert_get_subj_public_key( - &g_tng22_cert_def_1_signer, + &g_tngtls_cert_def_1_signer, cert, - g_tng22_cert_def_1_signer.cert_template_size, // cert size doesn't need to be accurate + g_tngtls_cert_def_1_signer.cert_template_size, // cert size doesn't need to be accurate public_key); } else @@ -212,13 +181,13 @@ int tng_atcacert_signer_public_key(uint8_t* public_key, uint8_t* cert) return ret; } - if (type == TNGTYPE_TN) + if (type == TNGTYPE_LORA) { - cert_def = &g_tngtn_cert_def_1_signer; + cert_def = &g_tnglora_cert_def_1_signer; } else { - cert_def = &g_tng22_cert_def_1_signer; + cert_def = &g_tngtls_cert_def_1_signer; } ret = atcacert_read_device_loc(&cert_def->public_key_dev_loc, raw_public_key); diff --git a/app/tng/tngtn_cert_def_1_signer.c b/app/tng/tnglora_cert_def_1_signer.c similarity index 91% rename from app/tng/tngtn_cert_def_1_signer.c rename to app/tng/tnglora_cert_def_1_signer.c index 70781748a..6c5642415 100644 --- a/app/tng/tngtn_cert_def_1_signer.c +++ b/app/tng/tnglora_cert_def_1_signer.c @@ -1,6 +1,6 @@ /** * \file - * \brief TNG TN signer certificate definition + * \brief TNG LORA signer certificate definition * * \copyright (c) 2015-2019 Microchip Technology Inc. and its subsidiaries. * @@ -26,11 +26,11 @@ */ #include "atcacert/atcacert_def.h" -#include "tng22_cert_def_1_signer.h" +#include "tngtls_cert_def_1_signer.h" -extern const uint8_t g_tng22_cert_template_1_signer[]; +extern const uint8_t g_tngtls_cert_template_1_signer[]; -const atcacert_def_t g_tngtn_cert_def_1_signer = { +const atcacert_def_t g_tnglora_cert_def_1_signer = { .type = CERTTYPE_X509, .template_id = 1, .chain_id = 0, @@ -100,7 +100,7 @@ const atcacert_def_t g_tngtn_cert_def_1_signer = { }, .cert_elements = NULL, .cert_elements_count = 0, - .cert_template = g_tng22_cert_template_1_signer, - .cert_template_size = TNG22_CERT_TEMPLATE_1_SIGNER_SIZE, + .cert_template = g_tngtls_cert_template_1_signer, + .cert_template_size = TNGTLS_CERT_TEMPLATE_1_SIGNER_SIZE, .ca_cert_def = NULL }; diff --git a/app/tng/tngtn_cert_def_1_signer.h b/app/tng/tnglora_cert_def_1_signer.h similarity index 88% rename from app/tng/tngtn_cert_def_1_signer.h rename to app/tng/tnglora_cert_def_1_signer.h index 5a352c78c..70fbdf774 100644 --- a/app/tng/tngtn_cert_def_1_signer.h +++ b/app/tng/tnglora_cert_def_1_signer.h @@ -1,6 +1,6 @@ /** * \file - * \brief TNG TN signer certificate definition + * \brief TNG LORA signer certificate definition * * \copyright (c) 2015-2019 Microchip Technology Inc. and its subsidiaries. * @@ -25,8 +25,8 @@ * THIS SOFTWARE. */ -#ifndef TNGTN_CERT_DEF_1_SIGNER_H -#define TNGTN_CERT_DEF_1_SIGNER_H +#ifndef TNGLORA_CERT_DEF_1_SIGNER_H +#define TNGLORA_CERT_DEF_1_SIGNER_H #include "atcacert/atcacert_def.h" @@ -38,7 +38,7 @@ extern "C" { * @{ */ -extern const atcacert_def_t g_tngtn_cert_def_1_signer; +extern const atcacert_def_t g_tnglora_cert_def_1_signer; /** @} */ diff --git a/app/tng/tngtn_cert_def_2_device.c b/app/tng/tnglora_cert_def_2_device.c similarity index 83% rename from app/tng/tngtn_cert_def_2_device.c rename to app/tng/tnglora_cert_def_2_device.c index 535687ca8..0cced2329 100644 --- a/app/tng/tngtn_cert_def_2_device.c +++ b/app/tng/tnglora_cert_def_2_device.c @@ -1,6 +1,6 @@ /** * \file - * \brief TNG TN device certificate definition + * \brief TNG LORA device certificate definition * * \copyright (c) 2015-2019 Microchip Technology Inc. and its subsidiaries. * @@ -26,13 +26,13 @@ */ #include "atcacert/atcacert_def.h" -#include "tng22_cert_def_2_device.h" -#include "tngtn_cert_def_1_signer.h" +#include "tngtls_cert_def_2_device.h" +#include "tnglora_cert_def_1_signer.h" -extern const uint8_t g_tng22_cert_template_2_device[]; -extern const atcacert_cert_element_t g_tng22_cert_elements_2_device[]; +extern const uint8_t g_tngtls_cert_template_2_device[]; +extern const atcacert_cert_element_t g_tngtls_cert_elements_2_device[]; -const atcacert_def_t g_tngtn_cert_def_2_device = { +const atcacert_def_t g_tnglora_cert_def_2_device = { .type = CERTTYPE_X509, .template_id = 2, .chain_id = 0, @@ -100,9 +100,9 @@ const atcacert_def_t g_tngtn_cert_def_2_device = { .count = 20 } }, - .cert_elements = g_tng22_cert_elements_2_device, - .cert_elements_count = TNG22_CERT_ELEMENTS_2_DEVICE_COUNT, - .cert_template = g_tng22_cert_template_2_device, - .cert_template_size = TNG22_CERT_TEMPLATE_2_DEVICE_SIZE, - .ca_cert_def = &g_tngtn_cert_def_1_signer + .cert_elements = g_tngtls_cert_elements_2_device, + .cert_elements_count = TNGTLS_CERT_ELEMENTS_2_DEVICE_COUNT, + .cert_template = g_tngtls_cert_template_2_device, + .cert_template_size = TNGTLS_CERT_TEMPLATE_2_DEVICE_SIZE, + .ca_cert_def = &g_tnglora_cert_def_1_signer }; diff --git a/app/tng/tngtn_cert_def_2_device.h b/app/tng/tnglora_cert_def_2_device.h similarity index 88% rename from app/tng/tngtn_cert_def_2_device.h rename to app/tng/tnglora_cert_def_2_device.h index 060aa696a..3db3ec4f6 100644 --- a/app/tng/tngtn_cert_def_2_device.h +++ b/app/tng/tnglora_cert_def_2_device.h @@ -1,6 +1,6 @@ /** * \file - * \brief TNG TN device certificate definition + * \brief TNG LORA device certificate definition * * \copyright (c) 2015-2019 Microchip Technology Inc. and its subsidiaries. * @@ -25,8 +25,8 @@ * THIS SOFTWARE. */ -#ifndef TNGTN_CERT_DEF_2_DEVICE_H -#define TNGTN_CERT_DEF_2_DEVICE_H +#ifndef TNGLORA_CERT_DEF_2_DEVICE_H +#define TNGLORA_CERT_DEF_2_DEVICE_H #include "atcacert/atcacert_def.h" @@ -38,7 +38,7 @@ extern "C" { * @{ */ -extern const atcacert_def_t g_tngtn_cert_def_2_device; +extern const atcacert_def_t g_tnglora_cert_def_2_device; /** @} */ diff --git a/app/tng/tnglora_cert_def_4_device.c b/app/tng/tnglora_cert_def_4_device.c new file mode 100644 index 000000000..4a915926e --- /dev/null +++ b/app/tng/tnglora_cert_def_4_device.c @@ -0,0 +1,173 @@ +#include "atcacert/atcacert_def.h" +#include "tnglora_cert_def_4_device.h" +#include "tnglora_cert_def_1_signer.h" + +const uint8_t g_tnglora_cert_template_4_device[TNGLORA_CERT_TEMPLATE_4_DEVICE_SIZE] = { + 0x30, 0x82, 0x02, 0x24, 0x30, 0x82, 0x01, 0xc9, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x10, 0x55, + 0xce, 0x2e, 0x8f, 0xf6, 0x1c, 0x62, 0x50, 0xb7, 0xe1, 0x68, 0x03, 0x54, 0x14, 0x1c, 0x94, 0x30, + 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x4f, 0x31, 0x21, 0x30, + 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x18, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x63, 0x68, 0x69, + 0x70, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x20, 0x49, 0x6e, 0x63, + 0x31, 0x2a, 0x30, 0x28, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x21, 0x43, 0x72, 0x79, 0x70, 0x74, + 0x6f, 0x20, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x20, 0x46, 0x46, 0x46, 0x46, 0x30, 0x20, 0x17, 0x0d, + 0x31, 0x38, 0x31, 0x31, 0x30, 0x38, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x32, + 0x30, 0x34, 0x36, 0x31, 0x31, 0x30, 0x38, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x30, 0x42, + 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x18, 0x4d, 0x69, 0x63, 0x72, 0x6f, + 0x63, 0x68, 0x69, 0x70, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x20, + 0x49, 0x6e, 0x63, 0x31, 0x1d, 0x30, 0x1b, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x14, 0x73, 0x6e, + 0x30, 0x31, 0x32, 0x33, 0x30, 0x31, 0x30, 0x32, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30, 0x36, + 0x32, 0x37, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x71, 0xf1, 0xa7, + 0x0d, 0xa3, 0x79, 0xa3, 0xfd, 0xed, 0x6b, 0x50, 0x10, 0xbd, 0xad, 0x6e, 0x1f, 0xb9, 0xe8, 0xeb, + 0xa7, 0xdf, 0x2c, 0x4b, 0x5c, 0x67, 0xd3, 0x5e, 0xba, 0x84, 0xda, 0x09, 0xe7, 0x7a, 0xe8, 0xdb, + 0x2c, 0xcb, 0x96, 0x28, 0xee, 0xeb, 0x85, 0xcd, 0xaa, 0xb3, 0x5c, 0x92, 0xe5, 0x3e, 0x1c, 0x44, + 0xd5, 0x5a, 0x2b, 0xa7, 0xa0, 0x24, 0xaa, 0x92, 0x60, 0x3b, 0x68, 0x94, 0x8a, 0xa3, 0x81, 0x91, + 0x30, 0x81, 0x8e, 0x30, 0x2e, 0x06, 0x03, 0x55, 0x1d, 0x11, 0x04, 0x27, 0x30, 0x25, 0xa4, 0x23, + 0x30, 0x21, 0x31, 0x1f, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x04, 0x05, 0x13, 0x16, 0x65, 0x75, 0x69, + 0x36, 0x34, 0x5f, 0x30, 0x30, 0x30, 0x34, 0x41, 0x33, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, + 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, 0x04, 0x04, 0x03, 0x02, 0x03, + 0x88, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x1a, 0x90, 0xb2, 0x22, + 0x37, 0xa4, 0x51, 0xb7, 0x57, 0xdd, 0x36, 0xd1, 0x3a, 0x85, 0x2b, 0xe1, 0x3d, 0x2e, 0xf2, 0xca, + 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0xbc, 0xd4, 0xfd, + 0xe8, 0x80, 0x8a, 0x2d, 0xc9, 0x0b, 0x6d, 0x01, 0xa8, 0xc5, 0xb9, 0xb2, 0x47, 0x33, 0x7e, 0xbd, + 0xda, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x49, 0x00, + 0x30, 0x46, 0x02, 0x21, 0x00, 0xa8, 0x34, 0x1a, 0xf3, 0x21, 0xbc, 0xb1, 0x9c, 0xcc, 0x8f, 0x0f, + 0x1c, 0xe8, 0x90, 0x7c, 0xf8, 0xed, 0x4c, 0x24, 0x5f, 0x93, 0x4c, 0x50, 0xbd, 0x83, 0x30, 0xb6, + 0x1c, 0x87, 0x27, 0xd2, 0xc8, 0x02, 0x21, 0x00, 0xfc, 0x1e, 0x80, 0xca, 0x01, 0xe9, 0xd9, 0xd9, + 0x6b, 0x3e, 0xcb, 0x41, 0x79, 0x7b, 0x95, 0x99, 0x10, 0x21, 0x6e, 0xf2, 0x90, 0x2c, 0x0b, 0x13, + 0x22, 0x7f, 0x91, 0x9c, 0xd2, 0x63, 0x34, 0x82 +}; + +const atcacert_cert_element_t g_tnglora_cert_elements_4_device[] = { + { + .id = "SN03", + .device_loc ={ + .zone = DEVZONE_CONFIG, + .slot = 0, + .is_genkey = 0, + .offset = 0, + .count = 4 + }, + .cert_loc ={ + .offset = 208, + .count = 8 + }, + .transforms ={ + TF_BIN2HEX_UC, + TF_NONE + } + }, + { + .id = "SN48", + .device_loc ={ + .zone = DEVZONE_CONFIG, + .slot = 0, + .is_genkey = 0, + .offset = 8, + .count = 5 + }, + .cert_loc ={ + .offset = 216, + .count = 10 + }, + .transforms ={ + TF_BIN2HEX_UC, + TF_NONE + } + }, + { + .id = "EUI-64", + .device_loc ={ + .zone = DEVZONE_DATA, + .slot = 10, + .is_genkey = 0, + .offset = 0, + .count = 16 + }, + .cert_loc ={ + .offset = 355, + .count = 16 + }, + .transforms ={ + TF_NONE, + TF_NONE + } + } +}; + +const atcacert_def_t g_tnglora_cert_def_4_device = { + .type = CERTTYPE_X509, + .template_id = 4, + .chain_id = 0, + .private_key_slot = 0, + .sn_source = SNSRC_PUB_KEY_HASH, + .cert_sn_dev_loc = { + .zone = DEVZONE_NONE, + .slot = 0, + .is_genkey = 0, + .offset = 0, + .count = 0 + }, + .issue_date_format = DATEFMT_RFC5280_UTC, + .expire_date_format = DATEFMT_RFC5280_GEN, + .tbs_cert_loc = { + .offset = 4, + .count = 461 + }, + .expire_years = 28, + .public_key_dev_loc = { + .zone = DEVZONE_DATA, + .slot = 1, + .is_genkey = 1, + .offset = 0, + .count = 64 + }, + .comp_cert_dev_loc = { + .zone = DEVZONE_DATA, + .slot = 8, + .is_genkey = 0, + .offset = 72, + .count = 72 + }, + .std_cert_elements = { + { // STDCERT_PUBLIC_KEY + .offset = 253, + .count = 64 + }, + { // STDCERT_SIGNATURE + .offset = 477, + .count = 64 + }, + { // STDCERT_ISSUE_DATE + .offset = 128, + .count = 13 + }, + { // STDCERT_EXPIRE_DATE + .offset = 143, + .count = 15 + }, + { // STDCERT_SIGNER_ID + .offset = 120, + .count = 4 + }, + { // STDCERT_CERT_SN + .offset = 15, + .count = 16 + }, + { // STDCERT_AUTH_KEY_ID + .offset = 445, + .count = 20 + }, + { // STDCERT_SUBJ_KEY_ID + .offset = 412, + .count = 20 + } + }, + .cert_elements = g_tnglora_cert_elements_4_device, + .cert_elements_count = sizeof(g_tnglora_cert_elements_4_device) / sizeof(g_tnglora_cert_elements_4_device[0]), + .cert_template = g_tnglora_cert_template_4_device, + .cert_template_size = sizeof(g_tnglora_cert_template_4_device), + .ca_cert_def = &g_tnglora_cert_def_1_signer +}; \ No newline at end of file diff --git a/app/tng/tng22_cert_def_2_device.h b/app/tng/tnglora_cert_def_4_device.h similarity index 84% rename from app/tng/tng22_cert_def_2_device.h rename to app/tng/tnglora_cert_def_4_device.h index a31750d6c..d7b518caa 100644 --- a/app/tng/tng22_cert_def_2_device.h +++ b/app/tng/tnglora_cert_def_4_device.h @@ -1,6 +1,6 @@ /** * \file - * \brief TNG 22 device certificate definition + * \brief TNG LORA device certificate definition * * \copyright (c) 2015-2019 Microchip Technology Inc. and its subsidiaries. * @@ -25,8 +25,8 @@ * THIS SOFTWARE. */ -#ifndef TNG22_CERT_DEF_2_DEVICE_H -#define TNG22_CERT_DEF_2_DEVICE_H +#ifndef TNGLORA_CERT_DEF_4_DEVICE_H +#define TNGLORA_CERT_DEF_4_DEVICE_H #include "atcacert/atcacert_def.h" @@ -37,10 +37,8 @@ extern "C" { /** \ingroup tng_ * @{ */ - -#define TNG22_CERT_TEMPLATE_2_DEVICE_SIZE 505 -#define TNG22_CERT_ELEMENTS_2_DEVICE_COUNT 2 -extern const atcacert_def_t g_tng22_cert_def_2_device; +#define TNGLORA_CERT_TEMPLATE_4_DEVICE_SIZE 552 +extern const atcacert_def_t g_tnglora_cert_def_4_device; /** @} */ diff --git a/app/tng/tng22_cert_def_1_signer.c b/app/tng/tngtls_cert_def_1_signer.c similarity index 94% rename from app/tng/tng22_cert_def_1_signer.c rename to app/tng/tngtls_cert_def_1_signer.c index 73fbd9651..dd99b0332 100644 --- a/app/tng/tng22_cert_def_1_signer.c +++ b/app/tng/tngtls_cert_def_1_signer.c @@ -1,6 +1,6 @@ /** * \file - * \brief TNG 22 signer certificate definition + * \brief TNG TLS signer certificate definition * * \copyright (c) 2015-2019 Microchip Technology Inc. and its subsidiaries. * @@ -26,9 +26,9 @@ */ #include "atcacert/atcacert_def.h" -#include "tng22_cert_def_1_signer.h" +#include "tngtls_cert_def_1_signer.h" -const uint8_t g_tng22_cert_template_1_signer[TNG22_CERT_TEMPLATE_1_SIGNER_SIZE] = { +const uint8_t g_tngtls_cert_template_1_signer[TNGTLS_CERT_TEMPLATE_1_SIGNER_SIZE] = { 0x30, 0x82, 0x02, 0x04, 0x30, 0x82, 0x01, 0xaa, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x10, 0x44, 0x0e, 0xe4, 0x17, 0x0c, 0xb5, 0x45, 0xce, 0x59, 0x69, 0x8e, 0x30, 0x56, 0x99, 0x0a, 0x5d, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x4f, 0x31, 0x21, 0x30, @@ -64,7 +64,7 @@ const uint8_t g_tng22_cert_template_1_signer[TNG22_CERT_TEMPLATE_1_SIGNER_SIZE] 0xbf, 0x3b, 0x22, 0x78, 0x8e, 0x75, 0x41, 0x86 }; -const atcacert_def_t g_tng22_cert_def_1_signer = { +const atcacert_def_t g_tngtls_cert_def_1_signer = { .type = CERTTYPE_X509, .template_id = 1, .chain_id = 0, @@ -134,7 +134,7 @@ const atcacert_def_t g_tng22_cert_def_1_signer = { }, .cert_elements = NULL, .cert_elements_count = 0, - .cert_template = g_tng22_cert_template_1_signer, - .cert_template_size = sizeof(g_tng22_cert_template_1_signer), + .cert_template = g_tngtls_cert_template_1_signer, + .cert_template_size = sizeof(g_tngtls_cert_template_1_signer), .ca_cert_def = NULL }; diff --git a/app/tng/tng22_cert_def_1_signer.h b/app/tng/tngtls_cert_def_1_signer.h similarity index 86% rename from app/tng/tng22_cert_def_1_signer.h rename to app/tng/tngtls_cert_def_1_signer.h index 595d84f5d..015b3d59f 100644 --- a/app/tng/tng22_cert_def_1_signer.h +++ b/app/tng/tngtls_cert_def_1_signer.h @@ -1,6 +1,6 @@ /** * \file - * \brief TNG 22 signer certificate definition + * \brief TNG TLS signer certificate definition * * \copyright (c) 2015-2019 Microchip Technology Inc. and its subsidiaries. * @@ -25,8 +25,8 @@ * THIS SOFTWARE. */ -#ifndef TNG22_CERT_DEF_1_SIGNER_H -#define TNG22_CERT_DEF_1_SIGNER_H +#ifndef TNGTLS_CERT_DEF_1_SIGNER_H +#define TNGTLS_CERT_DEF_1_SIGNER_H #include "atcacert/atcacert_def.h" @@ -38,8 +38,8 @@ extern "C" { * @{ */ -#define TNG22_CERT_TEMPLATE_1_SIGNER_SIZE 520 -extern const atcacert_def_t g_tng22_cert_def_1_signer; +#define TNGTLS_CERT_TEMPLATE_1_SIGNER_SIZE 520 +extern const atcacert_def_t g_tngtls_cert_def_1_signer; /** @} */ diff --git a/app/tng/tng22_cert_def_2_device.c b/app/tng/tngtls_cert_def_2_device.c similarity index 90% rename from app/tng/tng22_cert_def_2_device.c rename to app/tng/tngtls_cert_def_2_device.c index 4d884c2f9..c439fc192 100644 --- a/app/tng/tng22_cert_def_2_device.c +++ b/app/tng/tngtls_cert_def_2_device.c @@ -1,6 +1,6 @@ /** * \file - * \brief TNG 22 device certificate definition + * \brief TNG TLS device certificate definition * * \copyright (c) 2015-2019 Microchip Technology Inc. and its subsidiaries. * @@ -26,10 +26,10 @@ */ #include "atcacert/atcacert_def.h" -#include "tng22_cert_def_2_device.h" -#include "tng22_cert_def_1_signer.h" +#include "tngtls_cert_def_2_device.h" +#include "tngtls_cert_def_1_signer.h" -const uint8_t g_tng22_cert_template_2_device[TNG22_CERT_TEMPLATE_2_DEVICE_SIZE] = { +const uint8_t g_tngtls_cert_template_2_device[TNGTLS_CERT_TEMPLATE_2_DEVICE_SIZE] = { 0x30, 0x82, 0x01, 0xf5, 0x30, 0x82, 0x01, 0x9b, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x10, 0x55, 0xce, 0x2e, 0x8f, 0xf6, 0x1c, 0x62, 0x50, 0xb7, 0xe1, 0x68, 0x03, 0x54, 0x14, 0x1c, 0x94, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x4f, 0x31, 0x21, 0x30, @@ -64,7 +64,7 @@ const uint8_t g_tng22_cert_template_2_device[TNG22_CERT_TEMPLATE_2_DEVICE_SIZE] 0xd3, 0x9f, 0x3d, 0xf6, 0x3e, 0xe5, 0xb3, 0x7a, 0x19 }; -const atcacert_cert_element_t g_tng22_cert_elements_2_device[TNG22_CERT_ELEMENTS_2_DEVICE_COUNT] = { +const atcacert_cert_element_t g_tngtls_cert_elements_2_device[TNGTLS_CERT_ELEMENTS_2_DEVICE_COUNT] = { { .id = "SN03", .device_loc ={ @@ -103,7 +103,7 @@ const atcacert_cert_element_t g_tng22_cert_elements_2_device[TNG22_CERT_ELEMENTS } }; -const atcacert_def_t g_tng22_cert_def_2_device = { +const atcacert_def_t g_tngtls_cert_def_2_device = { .type = CERTTYPE_X509, .template_id = 2, .chain_id = 0, @@ -171,9 +171,9 @@ const atcacert_def_t g_tng22_cert_def_2_device = { .count = 20 } }, - .cert_elements = g_tng22_cert_elements_2_device, - .cert_elements_count = sizeof(g_tng22_cert_elements_2_device) / sizeof(g_tng22_cert_elements_2_device[0]), - .cert_template = g_tng22_cert_template_2_device, - .cert_template_size = sizeof(g_tng22_cert_template_2_device), - .ca_cert_def = &g_tng22_cert_def_1_signer + .cert_elements = g_tngtls_cert_elements_2_device, + .cert_elements_count = sizeof(g_tngtls_cert_elements_2_device) / sizeof(g_tngtls_cert_elements_2_device[0]), + .cert_template = g_tngtls_cert_template_2_device, + .cert_template_size = sizeof(g_tngtls_cert_template_2_device), + .ca_cert_def = &g_tngtls_cert_def_1_signer }; diff --git a/app/tng/tngtls_cert_def_2_device.h b/app/tng/tngtls_cert_def_2_device.h new file mode 100644 index 000000000..5977a468e --- /dev/null +++ b/app/tng/tngtls_cert_def_2_device.h @@ -0,0 +1,51 @@ +/** + * \file + * \brief TNG TLS device certificate definition + * + * \copyright (c) 2015-2019 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#ifndef TNGTLS_CERT_DEF_2_DEVICE_H +#define TNGTLS_CERT_DEF_2_DEVICE_H + +#include "atcacert/atcacert_def.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** \ingroup tng_ + * @{ + */ + +#define TNGTLS_CERT_TEMPLATE_2_DEVICE_SIZE 505 +#define TNGTLS_CERT_ELEMENTS_2_DEVICE_COUNT 2 +extern const atcacert_def_t g_tngtls_cert_def_2_device; + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/app/tng/tngtls_cert_def_3_device.c b/app/tng/tngtls_cert_def_3_device.c new file mode 100644 index 000000000..824112e7d --- /dev/null +++ b/app/tng/tngtls_cert_def_3_device.c @@ -0,0 +1,173 @@ +#include "atcacert/atcacert_def.h" +#include "tngtls_cert_def_3_device.h" +#include "tngtls_cert_def_1_signer.h" + +const uint8_t g_tngtls_cert_template_3_device[TNGTLS_CERT_TEMPLATE_3_DEVICE_SIZE] = { + 0x30, 0x82, 0x02, 0x1e, 0x30, 0x82, 0x01, 0xc5, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x10, 0x55, + 0xce, 0x2e, 0x8f, 0xf6, 0x1c, 0x62, 0x50, 0xb7, 0xe1, 0x68, 0x03, 0x54, 0x14, 0x1c, 0x94, 0x30, + 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x4f, 0x31, 0x21, 0x30, + 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x18, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x63, 0x68, 0x69, + 0x70, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x20, 0x49, 0x6e, 0x63, + 0x31, 0x2a, 0x30, 0x28, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x21, 0x43, 0x72, 0x79, 0x70, 0x74, + 0x6f, 0x20, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x20, 0x46, 0x46, 0x46, 0x46, 0x30, 0x20, 0x17, 0x0d, + 0x31, 0x38, 0x31, 0x31, 0x30, 0x38, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x32, + 0x30, 0x34, 0x36, 0x31, 0x31, 0x30, 0x38, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x30, 0x42, + 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x18, 0x4d, 0x69, 0x63, 0x72, 0x6f, + 0x63, 0x68, 0x69, 0x70, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x20, + 0x49, 0x6e, 0x63, 0x31, 0x1d, 0x30, 0x1b, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x14, 0x73, 0x6e, + 0x30, 0x31, 0x32, 0x33, 0x30, 0x31, 0x30, 0x32, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30, 0x36, + 0x30, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x71, 0xf1, 0xa7, + 0x0d, 0xa3, 0x79, 0xa3, 0xfd, 0xed, 0x6b, 0x50, 0x10, 0xbd, 0xad, 0x6e, 0x1f, 0xb9, 0xe8, 0xeb, + 0xa7, 0xdf, 0x2c, 0x4b, 0x5c, 0x67, 0xd3, 0x5e, 0xba, 0x84, 0xda, 0x09, 0xe7, 0x7a, 0xe8, 0xdb, + 0x2c, 0xcb, 0x96, 0x28, 0xee, 0xeb, 0x85, 0xcd, 0xaa, 0xb3, 0x5c, 0x92, 0xe5, 0x3e, 0x1c, 0x44, + 0xd5, 0x5a, 0x2b, 0xa7, 0xa0, 0x24, 0xaa, 0x92, 0x60, 0x3b, 0x68, 0x94, 0x8a, 0xa3, 0x81, 0x8d, + 0x30, 0x81, 0x8a, 0x30, 0x2a, 0x06, 0x03, 0x55, 0x1d, 0x11, 0x04, 0x23, 0x30, 0x21, 0xa4, 0x1f, + 0x30, 0x1d, 0x31, 0x1b, 0x30, 0x19, 0x06, 0x03, 0x55, 0x04, 0x05, 0x13, 0x12, 0x65, 0x75, 0x69, + 0x34, 0x38, 0x5f, 0x36, 0x38, 0x32, 0x37, 0x31, 0x39, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, + 0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, + 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, 0x04, 0x04, 0x03, 0x02, 0x03, 0x88, 0x30, 0x1d, 0x06, + 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x1a, 0x90, 0xb2, 0x22, 0x37, 0xa4, 0x51, 0xb7, + 0x57, 0xdd, 0x36, 0xd1, 0x3a, 0x85, 0x2b, 0xe1, 0x3d, 0x2e, 0xf2, 0xca, 0x30, 0x1f, 0x06, 0x03, + 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0xbc, 0xd4, 0xfd, 0xe8, 0x80, 0x8a, 0x2d, + 0xc9, 0x0b, 0x6d, 0x01, 0xa8, 0xc5, 0xb9, 0xb2, 0x47, 0x33, 0x7e, 0xbd, 0xda, 0x30, 0x0a, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x47, 0x00, 0x30, 0x44, 0x02, 0x20, + 0x79, 0x11, 0xd8, 0xea, 0x9c, 0xb4, 0x08, 0x32, 0x0c, 0x2f, 0x0c, 0xce, 0xe6, 0x9b, 0x84, 0x5a, + 0x17, 0xd2, 0x36, 0xf2, 0x13, 0x09, 0x90, 0x89, 0x4f, 0xc0, 0x0f, 0x7e, 0x67, 0xfb, 0xc7, 0x99, + 0x02, 0x20, 0x5d, 0x61, 0xbb, 0xbb, 0x46, 0x3a, 0x0a, 0xd3, 0xf6, 0xe3, 0x81, 0xdb, 0x95, 0x3d, + 0x08, 0xec, 0x66, 0x10, 0x4f, 0x01, 0xc8, 0x83, 0x13, 0x4d, 0x63, 0x9e, 0x6d, 0xc8, 0x05, 0x22, + 0x15, 0xe2 +}; + +const atcacert_cert_element_t g_tngtls_cert_elements_3_device[] = { + { + .id = "SN03", + .device_loc ={ + .zone = DEVZONE_CONFIG, + .slot = 0, + .is_genkey = 0, + .offset = 0, + .count = 4 + }, + .cert_loc ={ + .offset = 208, + .count = 8 + }, + .transforms ={ + TF_BIN2HEX_UC, + TF_NONE + } + }, + { + .id = "SN48", + .device_loc ={ + .zone = DEVZONE_CONFIG, + .slot = 0, + .is_genkey = 0, + .offset = 8, + .count = 5 + }, + .cert_loc ={ + .offset = 216, + .count = 10 + }, + .transforms ={ + TF_BIN2HEX_UC, + TF_NONE + } + }, + { + .id = "EUI-48", + .device_loc ={ + .zone = DEVZONE_DATA, + .slot = 5, + .is_genkey = 0, + .offset = 0, + .count = 12 + }, + .cert_loc ={ + .offset = 355, + .count = 12 + }, + .transforms ={ + TF_NONE, + TF_NONE + } + } +}; + +const atcacert_def_t g_tngtls_cert_def_3_device = { + .type = CERTTYPE_X509, + .template_id = 3, + .chain_id = 0, + .private_key_slot = 0, + .sn_source = SNSRC_PUB_KEY_HASH, + .cert_sn_dev_loc = { + .zone = DEVZONE_NONE, + .slot = 0, + .is_genkey = 0, + .offset = 0, + .count = 0 + }, + .issue_date_format = DATEFMT_RFC5280_UTC, + .expire_date_format = DATEFMT_RFC5280_GEN, + .tbs_cert_loc = { + .offset = 4, + .count = 457 + }, + .expire_years = 28, + .public_key_dev_loc = { + .zone = DEVZONE_DATA, + .slot = 0, + .is_genkey = 1, + .offset = 0, + .count = 64 + }, + .comp_cert_dev_loc = { + .zone = DEVZONE_DATA, + .slot = 10, + .is_genkey = 0, + .offset = 0, + .count = 72 + }, + .std_cert_elements = { + { // STDCERT_PUBLIC_KEY + .offset = 253, + .count = 64 + }, + { // STDCERT_SIGNATURE + .offset = 473, + .count = 64 + }, + { // STDCERT_ISSUE_DATE + .offset = 128, + .count = 13 + }, + { // STDCERT_EXPIRE_DATE + .offset = 143, + .count = 15 + }, + { // STDCERT_SIGNER_ID + .offset = 120, + .count = 4 + }, + { // STDCERT_CERT_SN + .offset = 15, + .count = 16 + }, + { // STDCERT_AUTH_KEY_ID + .offset = 441, + .count = 20 + }, + { // STDCERT_SUBJ_KEY_ID + .offset = 408, + .count = 20 + } + }, + .cert_elements = g_tngtls_cert_elements_3_device, + .cert_elements_count = sizeof(g_tngtls_cert_elements_3_device) / sizeof(g_tngtls_cert_elements_3_device[0]), + .cert_template = g_tngtls_cert_template_3_device, + .cert_template_size = sizeof(g_tngtls_cert_template_3_device), + .ca_cert_def = &g_tngtls_cert_def_1_signer +}; \ No newline at end of file diff --git a/app/tng/tngtls_cert_def_3_device.h b/app/tng/tngtls_cert_def_3_device.h new file mode 100644 index 000000000..964d4cbc2 --- /dev/null +++ b/app/tng/tngtls_cert_def_3_device.h @@ -0,0 +1,48 @@ +/** + * \file + * \brief TNG LORA device certificate definition + * + * \copyright (c) 2015-2019 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#ifndef TNGTLS_CERT_DEF_3_DEVICE_H +#define TNGTLS_CERT_DEF_3_DEVICE_H + +#include "atcacert/atcacert_def.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** \ingroup tng_ + * @{ + */ +#define TNGTLS_CERT_TEMPLATE_3_DEVICE_SIZE 546 +extern const atcacert_def_t g_tngtls_cert_def_3_device; +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/cryptoauthlib-manual.pdf b/cryptoauthlib-manual.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b2859b6a28dcf5a7ed1745e87e5576ce62457a91 GIT binary patch literal 3390884 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

q@s4j;BCp3&FCnv|HccFGh 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

~Ri0+*08^2k5EC=zZg>1V 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

er+$=Gv=0GgPJ7_*9 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

R2klXlje>$g@$fH6 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¿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

%QKgJN1wRzE!MPGJTKIcMNCO^` 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 z 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�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

UI$r%LkJ8Effr(7 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ξ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≪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

JaKKRyO=_^$j=a-CC`* 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 _UT`bAL!J#8dz`Dj59AB^T z1*g(kMMNP|>Q)0_+|-URKJS{N(Wbck%f!s3Mx`yzOisqedEHacQ69tK3TsblBJ<LA@gnJof z)i&)%y1WDJ^GHejstI5-cSb+$YqB@|^Gp)1$VT;tVVy^*D9}qJD0}{d5U8M_aQN`K z-sf;pKv6M)g^Ahn3oFJ1R2%aE(tDtTpfa^R0oQG49~%MPBL|C6-#2(sp!3S$;m-O*;toNS7u%v3Hs zA9dpNi|HIZqF$c%6b7tn6d90-{T0S`MZUfmv&^?yy(=BYGmUZmLEPU6w4Z_2Mhjb! z%;1!SEFzDEkG}xqG}J>iHKtVobWmudrKQ1r1Q#vb#-eUxhV^KNru^*RhJMY@!;}{s zRKR$-z?sc_@a5Je(jyXoHvOy#M=m5XBiDo$7p2YnHjM~;nP*#+J2cBPRQrm?Hl+GG zA|lDib=>YfZhMS6|Au)hT0X5dqeDoSE)Q0yJSO5XfkqiHA`dP=DPtvZRmZ?2xXRBf z+Z1_DH{W#3(a&nd{hIL>2pDT$gm;!z;^@?;1V_w3Y-Uw4pDq1ED5KzW|S5pq(n6=eE2?)U6@IcDg0NC?J$ zL!P<;6Ae@Tpw(NwkUQqwq3qdzP?&E|r5e68#S#jKc0zjY zZDnMGz!&Se=o^;10B9EIFUAs&3^9&XvO>Y{2DHOy{^cdabWr*Dhz3$j<-)i!!kcf! z0)h2r{Jmuxf6pPEV9x3xlC&wrpbYhmsfh`{fItMsjM6p#E2B(8GaDn=dfj1JsZ8Bp zSJH%(O+MhWVi!M*H6HgMq%FPfJyvT|RJD9Vt)$}0C>olfTdD5k(+z(#GkwMI&(=|5 z`mtI$fWxY1U;qrbz@I=rEf9LyQBlEjt$D2O72EUt^qHRd9%*L{8Sh8(?dBkP{{#v8 zeDSYBhuFKjvcwCr1=zOpZeW0=LPA0U)X#_#5Yew@WMr_QYOI7eb8^%PiN5Ezdg}6V zDog1KMeud_TLnA?Yg5xI-V}cID214ih3g^wcpABfyX0HY8c-C~env8#osdXDwFR!P zofBA4T7SY^obcaeA3^0gf9N!N&lw-&~-Z29d@vp%3)!joTN0}3Byq=q4vC1aC_0L zyM0|W)}nE|zl%|FmAx+;j@t)Z_kID~MTz6TK3>j>mJS?2y+5R!>4mflXsrAAuOyjO zV i1wKmP4@nI1N=4)fgMDkdkgug0%vtc_#R~wOKc+ylMVBo|@e|g7a_TO)+-p)D zg|^(1#p^7}eDQGW{i+^RaF_t}s0n;ca@(W523vX*`{?0AKWL^?UcRoQTV{9;)KZq zLq9#8Nz1RN5W$D`5ym!yopyVJyu^8XJeia@`pkbNOexq10e+_wM$b_lhv3;+my<^eq>YlkI` zJ=;4_iq!Y>#k3`;j36E~iLNg=JdD>S(7P~q0=@u_<5fKS7-pB?YCO`eDE>h_t_R)Z zXWq7n5?&4lMf79djuKa~KC@A58S*nLJ@MzI+ySU3eLA<7jo-*<)D9L)D(8$ZWiCmDQp?8ZN{$kW2n-- z!G|rv_@+*@c3&x>{Zmd=f_)7ipd5?eW$a^mFyHFyC!p#DMJ!+<02dlDHRuqwXmh_n zU*^%jYoJJv7y?Isd<5ddE+HQh@#~Xf2kx1HH>ADF7zV9Q!2%{OxlYw)%^YurHxdaETHU>c^TJJ=}#2_(c}k57=A7uKS?k!=f(st zk*#ai4upq4tGl@nk^GKKgpPkPDm^Fk(w}MnLvtNOoTd`tPxx<~4UP@fZO+?WK;C0h zX}b9{vl>Aa!1YP|d4P}0>wBwi`rBdbz@%My=K$V${#}B19|fwt>R=AONV-s_vb)^} z<#PS3C|4u-D!WAjIAR^q2DLPv9llgb9j43TPe};uKHPiA?QaGG50YVz_j$houxhsa zfON}dp#`?Z@7{9ne3)+Beer1`5et*GEbZ+x{KLZT7%do_IgR4o%galthHaezv((+E ztofi7o9aN${^-u5SpQW+Fqd23r44=yT)@NT3r5|AdqQc8gyR_(HEstUj^RH~_XC03 zfVc)s+SNL&V*l^Ewr~|OfV5V7y3_T$ePfilq+?(D^TLCM%^xpUfD}x46~?%K2B%5T z@+9G`=dFC}oueaks%O2u3ul;<`iuSZL&12y0V_V)^fH^l3mBA$7$QM_NvrEOn?o`{ z`UO_r9mcXN3`HgR-V^l!v7!BfWwZxa zA+5`irka|9IEbz8$@>*uK00oN#6SE9Xjs$ZuhCYfp|5`$+h=u%%g}m)8zWz1uCdUl z>_@s69~ec0;}GVT?~TiUsS6prpDGtWaw{lGSH*xW0ZvQ~7%07*;Xvr>wnvB=z}STy zThBwQR&WZOcmT)8jdgNF?=!qtGs8B~IGO(B8vnKAkR^~tsnOa9qYZVcObeoeagn%5 z;c^={R-3xma7<8Sm67EX2o%_#&P-eu%uKO>eb`%z4TW}8ejXkX)zNCS>CKzJqNUOE zcoH#j5(|18Cv}$?^C!)3!81Q)eX}aSKY&B!-tYSh88B9&`QxsAm}3!jIt8|EW3O@! zYt{M*xCb0v-MfSr@|%AUt2uar5F&P;d7+wmBWtt#Z3<*Y$)BiF8tJNkX zUuKrD5^JEFESX4yGgx;+_W&(W!eA}CfAZy#z&>o^H}u@88%zwYuRvSt zm>rw%y);HPe=_e(MlW>cBNK5JyBZG-DL;4Sb~Ecc*Pb!nZTPFFXG+-l-aXNS5TRrc zq@77(uWpsGZ9SN?!nQ6Pyz>QVq_@3==Pp!JP4Wft*gFfZz)y*!~Y`eFCSwNC85_LlF1U6%rsw8;htwZ!_xfm<47ZCO{7QnYZ3me@#Kiy#@yWJ;D z@U*z;llgiQdLdBL^BES4B~88SJItt7b>TiobN#Z6n13R;1;9@Ncr~DT5$5Tdk!K)# zN0xc#)<+1S43QWBacS!pRrdyA8$i1&m^TYzZ~*1Nh-(hhid^BSkR4zS?hSo=BzOAc z_oYKpRaB6OYm(O`qH)u=ASof`0SgJf^tsvDPzb0CKR z<$KMh(a+`cmFf6pKYc8>nm43kEjyRz znr`N=Pq)r~391l#w*3azmgB9j`Y))dab3OrTwQ0jX)SCHE3}tKjLJ2+G1MD-vQD4` zol~LRlX-e=SjCl0NzSl%4l45R+SehJP?ij2zfEMHd#lVSfkCH>BtRaTRSKcsY-9Gh zznO6;dOj%GtE!klc};{}m3$Ccc4q0sV;6QCxS`KTlF%_oL^|8HyA!2z1zKmFU5ZF$ zHCJ80=ll8b@A~_%O%J}`{mzJXT`2WD~pLmxA*L(LqVX;C< zUGsRQQ3%@r6iU84xjNey`-ss6QY?2G40!VP`$<8UKDyeOEA3BRP1>v1$%xLLv%8c0 z=+XJD28SAtGkeqZ#A?jkh_U&^{e3!O-G-2bJVlwQiA}h{pKoDm7)IV!IX%HlpOOxr zJ@I%RPi_Mje_nNGXH+uBmGmP=j*RZH!AU55`s>h!gYtCgW3}mY`3p=mVTFxHBF?>m zx_#4wGY5A?ha_wA1{vSVWgP7L^o)Xjf*Bjw_7yCFi&YrpgpG{hU6yvnG>;6Se-yxs zYrt`>1lX8y!zvg?xkmJs*WxlZ%xQBz>|7RKHYkd zP0vqU`OBZ(WJMDrjEo4EZ`nBp^AwGNSfS^+vxBU>!l>x?g9x34A#`f5hu)Befv-jbn z8&fc-R?O%OqLp_eVr{zzDQF2sG#Cq4@BrJcF1nmM2ru(+e#^(pM)W0kLnA9}YD{zs z<`G8Z(&bY;wup{r(cz&)jMK9*d?I;kj>@GrUQI{vhxL-9F}9Z!9kGrE|0K>4=%uNy@p>Ri??L3ZS7)rpS@0pQuX-2i#>%V|q z+gR?s1ci)^g~dsm=7TjI=bmhDnGu}1gxy>f42vmN`%GTJWBONPz_eSTSoi(rSZ-rr z1@a5GTkNAr_x(EIF#+IgDAszW8>bT|nD{-KQOhlLhI-<0Izy4&W&yt(B33yC(@TP~ zV7(gJ|J@}<1>f7+!mqwlGpz$+$(#FJ$(F$0O-2R3&ph0@q4^c2LzgMOHt?H)hn)W_ z3PwyVEW4@y&w?H4Lb)<`KEdc4GaEH0i_dMIIJx2A00r&H$V?-vuj@ykO-D{n4sd6g z?Z2_EaS)LkTwX{jrCVC#6D0P1x9`a80{`$hdjwnR>M;fP$v2bE?G$3VUPfy?SN#4e z+G4}2BNrQ?QKgY=0b8XIB%FPfAkzBYfW;)Jo zEM1JOOFqQo+fk5*5vLW^F9#1D-zRAzisyt@=uM;(k4sna=}k)G1zg6^t?t9kgEwHY zSVxENz=0OR2ylBFH*Q=v-b1w`6L#8FS+<$X$Kjq}Is}6HtDs*vP=4{Z8=GXM;-#?^ZKd>!zKc^1k{lJ^v==+VViL+e9mfQE{0m zfJJSv3Ig!Er@K3dg3fN+#fW}wHLD|%gZdlrk?;6zh2^A!eci5M$|YoJ`GMaNY$c87 z&60OA6zg6kiRr)yETGQgmE41}r4FcEiln>t6guGeBg>bsANr@MZx@A^A`Tx%7Xi=I0^mZBv;uBK6yzt?SClYIoIAl^rH!D#)#Hl zJEimK)|VaG=Tdc;8uHX21CWV{*6jCI(;W*G3b>EykYYlB^NTrlft@3_U=5DR#NCev ze#7HUV@C;khytv137;r0ps6ae<+;$-AO;_792xuP3_KB!H7I)qdWQ`!x47U}YrzhSk5^^`)wsBX z1kU6sG=%(|__R{Nl!OKYr766eHZJw+)Ns4QZ1ko1!EfAwh_Chq^!mI5rTOSd$X1e3 zar|p|a1sQWjxhSWh|^v9LBmd6d1~%Afq&=vCc}!YkQ4Qv7lVV<^bTWI;*xaxBcMXJ zcWB;$aj(~P+wF~>>|!WlC`3p)O##?#d3Xf6BpctmW=Egyl4iIcD!R`gEgXUB;tX6~ z7`{s-CpFK??9Ro6hJ-{+VUK^?y@EIQTiAlPHTPdp8?H4!jNG5Ex zuP9$%-(UtGl#gM5wE(&EE{tI)t|}^zNj3}}QxX!w!jD8yWyiYhaOX5PX~CvwrLQ&L zNV>99NHxyU&!q!32ZN%i48?;7&jhm?&fU&<@?FWRs6<>3~%EcFI5C#xPUPjyPcLHa2+lXDiAln=m*t1ixt zFk%73S&HJ76~fOL*{jZHpl1RJeR>he^V|Uqa&`UC-aRnDgcdRos}i@kK@9_Hsq()D zAsJ?phB+a-xIf!!*@X)3eaqLDiy0HzdgJNv$Os&mB>0TyD{P*|t5m#@{qFS)!>^~Z zw3wWin>)zhi#y7;b!(7&=^duV0i?a+nK@eiO~041s9;%rXmw&!>+0#5(lrMX5Xd)x zGf-~{y~z&BprqIj5IbY+OhDZ>Nyx|$NH+Q+Mnw}Q$6+%Q-@|YYf8R(9_X@NX87qdF zV`p=(LY^)C8r3X>>sCK@%55%gboNaF^jf~{NI~Q1_0rFh_5L2jE~Q`+pjknFKGJ6G z0{b}VlVY|3ULsa>A8EBVa?VF1igOSP;q@CG3sExnpY2q*Sck#c%DPUBXC|4Qb5nnw zw7|*yJPBQb$fM=gFwlcLvJ*zV;olqz=5W6hws8Zw0~Ng0b32?-M$o|i(vp(vp~z)R zLYtl+cmlaxqIQlj46;2e)fgqf)G&9hrMp6@K;S^S8VzCL)NvVm&U8lvGD;wzblEm0 z`Ln`8qQ$qTK@~FY;V-vwaKLcyTW~)X-R(;3MqLQ^Z{o5uIMg1G0fh0MhgnwlzfTQ= zDdOd1t^@shj~xsy|NP8G1R&lKg25ED8Rl9RCi!_oP0bT3ik*44#Qw98kUVl{!j1=# z+R(*^F*IplP{ckSJPoTv{L2`!&1$#?ba{kEcsWHxQlM7)j3RP?!lV<5;jy3b88<&^ zbA!y7e*q6g%a3A=q(OFEx5aV{j)YdiaTyzA8AU)Zhq^kESoZVHMd8B?@7fm!f+_$b zeKTtY8ehH46E;pxQk>Tu(60>JA=VvX#kxw-Xtf#Ewby}aEB_+#ZX)N#!qhplKI2t9 z2n#-Mg64|x$#pV#NC(aMo?!UC;|{#x3x>DC2d)moY)t>1lfTyn8vmrj1x`_uSnAqb zP8tKIaD-A}@Qz6Ej%d1cQXK$+_i53$+9b+F=ifaKrb}zy0eQhQ(0cK({NkW&aC1`$ zpefK?XU`8bKpcd|yhebo=n>@LmY-peAyq!GfQTQB%pN5+I6mKVtery{s`7nI4Pxx= zLsf^)Keh2`a2;#xs=}c91}dPfhAA^sbQAt>on(!AuIDt2kD1Cqo$rkD2zh zfnC9Fu1~h!`96(Rqc6e7u>zeZQbmC8-NtAyBbo=1p;kbu*z)1xAl7}mzw$D7vp^G6 z%j4beDJv~J*I}x$8as#gj+yM2cRM;d4lKkiyW4wP1Z_7yhg*@cu(JAS`WO`F`tR>e zsAzOrVxa1Fs}m`ViH<&=@I8w8T-5}DFXa*52XAUpGI ztEXeR>GI+pJ18@qO%!gYfRohG(XBxSQt~4+Vv1h39xo(jb4k7K93^T`_r+?`o?kD= zlwF>ybcO?k`e0fXV>pj@VX~~pZW8BxAgKt11szfRlKeb)@7+PHtqVI#K=W}TRJa1z z)Rw=He)%M{fQ6+cG@nCeu?1_tRdvN3QFfm^s$2jjlLlkG&QJLT1&z-z$;Kxnq?~|X z2wFgH(UWeHa3@|aTfZhhm%2~s3S^$siIOnZcVv75*0|;@n9Rb{v?1Rya()b1LP}XD ze4;dK_eme}EZGgE(kKMppjU3OAdoa6d{Oq8ei@inn4by`fypXI(RUSGHIwNXyC%P) z+5{?YpMj9tMsK!Jx&q5iBGM+1N$|+Trd7O528l}5@z89$e)sM)%#0I+4ieDtpY184 zPB#5m7X(|A@!s%KW>XVgzJNp&=wYk!EmNzy-CHb28_Li<9*#TmR($5mMNyODYaV9x zZ(FiR7d3JM`crKii)M5>CuX~GW@i4k(OR09rp$@BgE?mEk0|Dg_WKnRleDm+O05^> ze%k$YPUwTFu>%8o7y#V$nl8;ecddmPO?6_GP9>OqTLj@rMue&87|Qg_4D9NQH*dZ@ z7YbEjSS3%*C%77eefevlAQn8crWrK+V*km9IcGuFo2aFb&xoGQ;u=P#5|>E*RnZQ6 zFr)O^6HIcf!V~tSvKO!egHPC$KGk~r&spbP;PNLQglba1hj*xoNp}KHSzUDoaFFAn zySTU@6fW1@$g`^7(Gh~~LbXN7La9a2&VxK1LL?}w5|zz4Im2Ls0~TfMeiMdKauI$* z`{0R=tr>Sd-`^M{z%3Fh2{EK7r|?0^WS}}mDo6kjXdI*wZU6k-znpjS;zT>D?YaMO z?aoz1d_`z#Cbn2Kv(bb5C^jL@GW)Dgfgy4O@Pm3&#jU!Ii4?!eb65RRYF8y8T`* zV04#N9|FsN8vzR-g}1TFw{B{sBOn}i8BD4|J&Ll`Q%<*q%bALP$T&(U9d&!3W0o6w zv?2#E9MPxOCttscI*VCM=P;4HfOlqQ+L0!hcD8vE`4-={*1YmvolfgRq2s__b^BrK zD@=l_zmldi0AMl(Uf$khGP$qPKi2w$9+O5{v1estH0iT@8?YG0K%hz%@iuURk;C?Q@h0`fLm+*Wu-8eHtx=&A=a6`H)xE&gx1q03(-I z6tawqI%N9m>yO(rqW8<)y;+)*0<*)Rongx?cH&2>Q9$Mvr75n9(6*sPrWnYsiGZI^ zpF+X|T|G{b1iZbxtnP7tohG3VA3u)FRgYFWuw%!LP{Gsb3LJe0#h&8scAa{Z^FVkz z1I@0Pu?x~eu;Jybj>_WZp$Me>Rgk$3rY&is=oc{JZez_RgCK?{5_v!dDJZCg83Vom zX}CAS@kWpx!4hsU#V4_9%$;VKmu;5N)nO0|?S?6os2K{kW!*gx_`0Wx#pR&DX#~Qb=hh;CeZ8jA0C1HwgXd#6@hs$A zUCVf8?2R2NE+gM}B*3)Xi~85cjPwsR!v3aci`e0XG$F0O zcr|4=iRd?rH8nLoefl&gyY4V)FwzZyEVIez*{UxSCz}*ymYVxcH=Roa#S7l;i3h$8v8@gyWsEp`^m6asC36A{S&0ODNVW`F}HnZavAgImG z<5wF=`E_-5VhLJiPyRvEU2SYqZ|{v4bUTHn5pEMC^i zx{+A&E2&R}so^_Hpq>u6d!^f`*0I)m<plR5+q&SdR&_F2*qYl|;vkr55Vxk`PPr28^ z5RgVJYrse*rV?^`V7|xmHX&OneEB9sKq`{pfdwp=@lF&E-De`3j+m+BH{Mdw?&s#Z z^<%eyZR9NJZEA=L$)lN9)3W?@lv9tA-TUh~_2EhqMx+nq$X5ZXVmKjiKCFCtU({)L zV3pJosw0Ai%)xW=%}+Ngu?FY0p`v+VO4U~snl{t0dv{@_5zfW!@zb3;JP9{TZr|^I zWy>gW-Mnzptjw;w)~&fQx^Jv;*0IpyZ5#Io4Hb71g-#XDx~Y19HU3md{ws@|m8qu+ zCT3^m4B8~?LN)fvUvTVu^1j-et8k^P=K`-l-Deb z3HvzbSi79f6&ylszI-layTc6uZF4a!Cj`GI3Y7}iu}2MUloZ4G6H4tyKYP3Sww9oa ze+NS60P|1r)bTHJ@d2uTR};A$j5;BrT?2X&Fjp%2W8H=g{%d%b2W*g8ZP?I9Mssp< z3JD1zK{0^@c*A*E=vK?pI-V)c*6C`7;TyCG)UK=GhzjvrZ9g&GQef-epQ|3SyR&m{6RcYF3L82VHG-^=7rs|X72ZTv>DN; z$F6AN-#f*?Ig`{Tg0}T;O}QM&wyN#ep)ve*z})Zp-7hq=9>e6!gnKb#`HrpTT&~BAl&7)QwP~DR z*9HlJ`b{(q?v&B`Vd;sh*L&8&s@ky0?jg^+Ge2l=dq9dy#EoF#0E2_AMCE)YYCkvk zF$ADE0$1WV4im|)0xodc=Us?g?+nz5%F1OB2%a(c&YnGMVPOHpCfxD{CYJ)g#vb?(5aTj3PBe)dHj#r@j_I|q#S`^Z-utL!!3PwR(|Xs*r8 z?pJuHS89I%x@XR|Jc>`hC@6cX368 z3|vU8T)uSgH$|$F^#8be??9~g_kaAHmP%SgrAVEo(GnTCThgK=M4_zPCacW5(pJ=v6`Mj>{d0mf@>sYS%cB zF_%WU#dlj&73KX+v3lpcfEFZ*>rv42>4VHDt1++Qv&pk$O3ML#!}c#a#}=i1|E30! zft_Ms&k6|h%^Q_bG>@C44G`LpxW@~T++V$Vbyjl+w3bKO=0_FUuL(C_$LaY`)9gKV z_fgY79ka3_&?aOu7ox!*o5&my#I3bg05B$>elIM4^V9E}!i^sWm`2^>km!g{STjiz zEIo0^DQkPjsx{YilTEHQ!$WO2<;kl(Ipa|ojqTIz;$J(wg)YH!;$kPv5e52M5~{kD z!{esUg|i21(zYJjoa#7S-8mZG^mvQ+2ITTJK_)gmWjvLq@0?i^BsuC*9L#&;vhr(E zg7nj#!u-o2Jw-nodTOk*qN%r!ggQHjw&Z5|2sggBI(~Y$S4@qLzi2_4rJB-3J#JcK z#2EwULpT({F!G8xZS>~cm&22b`ACfNvrj@t)uQZmavf)Kvelr}p`U1fwIS8P@P;hJ zr}Kv%ELRb@oRIz!%Mm50&`e}0k=J2X!9{2MmxcJJ8O+VJeW@4NssCwM+jRi%Uwwnf zW>+}uMSNYAGaGsT`8BF|5PLW_B*D7-iBQ!$U;mbl^!?*sbGDx=Sx3s@ReZEs(aD@i z*Bjl!XK%RIcHpH~`(ktl-^9Utr6tK_jOC`LDIwhWR_$2&4(E{&DH+xgk(E@fWUEPU zI(do~M%-;*^b_KQ$C=~MTj`uwi{tQ&#vDiGhwcU6B<&ZmkeCZ;Rj{>uD9{$*(Roh{ z2V|AKAt<3tTJd6zB+4AWUvcWu+`ct#bCG@$=o;*6d+l4lcg4`Kgr0)>b}zvOt!7C| zv$ttj;*jQ$w1()ELv}_O%)<3c!tOEG%s=5ZqcTIzk9=wzZuDT?+V`r>&fBZ?53{Qi z3&bqW??|$yewoUuSTnb^oxM$=G1F@BWC|6K9QLy>PuFYMWqvp&|G{fhXQ#2w z_{Uo|$jM%|7#wpma2AN6*oJrc-# zU9U4bFyRiBqaBpRSO>KY*BBqm^!xYuwx}#g$$tT63zNT#;c{8~sq-mkS^^rg4*GF&c7|aee{H}k&^tzl=fAGOG*EQ^i z8ZTAyR@~4`F`GTd+`H@D@|7$n#>}vKn%BCfQ?9*fS<)uXehazjk84g@E7wGE%?qum z=<}ge|A563!34Bl!|97rF;N*&ULvKeH#Sf7@w^o(??Ja&zzINH%%ny(iWoj76;~Vz z3-7X`bvgEU2a+mj#tHB9Ogtj$vloTtr1 z6?`VDNaYsbQ^Nv!wpacJ`I@SjNZT!POr;{ieIz4dS9b z4(!?SqArbEXHuDARew44$Bdtn*T4?lA0BgaUFR~7Fk`Z!TSl(6m^y_GUf%v_dxn1Q zm1e_iieGJK=f{2Ime!v;4}BF~v20I`kPxRWc~b~yknno0<>Shqj|@D zCFw?6DUZ`SGNNZU*Z=HVJ!+*BWajkPK&kst%_(+Vf93q!<^3j*r!!;o;I?gTJq+U- zWu`P{BcjtShl%}{wj?#|6W*tvU?ceC1_m8aOZek(H{tyDnSc`@7XlRUnFQ|!jH)2O zTLUmDW3*8CpJtq7+G2J|@7|^+JEsEF*VvnPiEX?RUPhC&{+g$5FKzZD?KSWA4vV^e zyjCK=`h9tDSmp3OpKD{0!#S2a`h14-hik_8ZVV6bswAox%Z^31eUXFSDM{gmik`^P zFGn5CWNv0UPUe3T%VM5Y>_?sPT6ACIh06E7q9-1@_>G+JQaVlb?J0eFxVgJ9t`?1 z9pAO7GLp6Fbe?*eM*PJowPJq>vm3dT>0451*{n~;aJV>j3W$_A!o(*S>BDF z;WXt9PI-53*K^gpWvZJ^ci$e|KX*J-#IKsGJH_wuclE-H^iIMeAn@L_t#mVeEW&p` zd1}?UYdJ=V@#j`7IGPY1(Fxf!LUCtjAKr>PePSnq9!k|oZlEa+BOErhLfromy$7ng z`E-vLSBD$YR-}S5e^>=0f)!xVpMI~-M9>^xv5dHDr27bY0>a|7h-kCh85$abRpZBk ze8!VZ%CrrCn8Uk^ytQqaCmt(*K55@yeZ{@8g?6+g;y(AHh&jF!_dW7&?mlNXI`cl% zl%*x4mt<@vVwE7QZAuzb@mz;H#NZ&g&BLrYE7k8>khHQ&fAc_&R`IuwFXu~?^~Z{l z#UjJ;TQ>lo_Ovf7yVX~iU z3iVl8M|cD^dbSnRe^7XTxcSEL>vS{H_kqIDVo&ugn}A({d&67 zc;pqtrR#9g#Za<$FY@PMJq89@aBQ;zOJ{2>i2eAfs!}hddngq$tp`pM_?Auk1dVcc zY@_3?KSf1U#H6At&+TJ&hmcG!PoYFEQA#-!JV3nk2#QqjN=nZq{>`0JIqlRUD`*Js z6r##WI|QUdwM0=-=uQSFy=Qh zEgnDwb8Auu@Lmsw15MVYns!_qHEy!9P`79@k%~ax1bA|?PtQxR=8H|<%F%DPnJ31E zTpVcvLCEq!9>XdMV{Kmw>bcGZ*7o~QSSlYLsra^i$?<2WXx`6>>@MwFyKeblQ|8l~ z=O<@OSx)xSDZ8(xRmsbWA8>nOFZ*;uox^P6Ui^oSi#k-H#dmd;&}~K30(b$e0>s@z%yaQ_o0@duDBTM+ zo?Yc^HuSKDL9Okp5)E{{OYs96*2U$W4yD|F@~hm3!X$nVt_bH=`sBOuE!X!JnpK~) zytDTjW5wgqngq)=rnCAT&wGVhZdRP!+gx|u=cengXJtp%7IoZnAE=qWj9uqy@?m9= zmiyegCmQ04OgmojFH(WZyw+0%la^zVJpECOV+H)XekPlW(^vWhJdtrUd`lg+5<0;a zFBoVc|0R4aO+9dHj$xVvS4&e}rD*>1ILFdTg_~bTB;K;p**C^I?CUY_JMHcbAue{R zTgMV!=L(m!BpqHM=VwYPugcFnQ9YD%@Xr(8L-837!$S*gc~{Vf@AH@~+fa+Xud2O5 z<5*(nwdGT$>hy_-U-XH?n?EuQ7+$pU~iKcYV^M(Ki zU^hTq;7XeHDb2)&>-YP8HA#ac(-rpFB~k)6?>>0&4$7@2HV+o&0JAef8ynj(fRGF3 zp&=XBRG@aS7!bPw-Y$`%n{B3VQSvA@f7GD(N5)b)i!db>s@@V0vKh-_lxI63=#hujy&c%yc|p$;|62 zE-)2t3|BH^_pq3`KEf>@4#gdE$bW3)s9nOdLN07-u?N=;{w?9*UZSZQF&8DONZx(% zwS4Psqg`iz=(n8mai17VzBtFX{apOYFH*78$lvA8`JbdD>@RB!_uKx3Aq7Bul#pH6 z-^2ozVWI`Qbn)HzeyU6!AWIp`zAs7r#V+A?B?B+uzypP_O&zR&$n}9XcZoUgDnJD% zx#~!n>FICjJ?ihaG?e6-m^{3QlUr}El;o+ut8%er}hNIse8fbgTJDBC3W7TacwkCPt(wb`- zW>kBBlJv-hzs6kdYsa=Tg^vr#WozGbEqpQ-JVVgXRRZ!wzBYuU6N{cn`>)rBBg9*#WFZco%4?aUgKxH zj^OY2sx?7OqZZBqQSywy)uBI#Cih)p@@#vtvsbLJQRd6c!KdrpHm-7yvF#dTP?XPZ zi{3~Ip=`glUgwo~@`k$a*E4@DYJ8{Z;#Aps1PAm&#MoHJJI#p6x3x(Pmx}ZHf4<$t zuybs7KM`i+d6CT+OjAx-b~)E73`@lBSh)ADD}xpyTJdkvmPC!pfg@Y(2v-z?Hty_3YkT zWn9gYw#QfGN4`~~dv2t?(tX#Zb>eB?&bYs2wEoHBSMo{4q!oOFy^_AbaK(fb%O}6^yd@t6CC4Iw%yHzEV5?LG&xgf}E52g!f2Hl}XU^H+NNj_i< zA+`fN_!mNU%>CG)oZAbDG5&bx^Ht=;4e>Q%iszc18o%8dd5>H0rjyWlIo2muvfsw} zi|ngyJ9FG*A3kqL6MrTRJwwGA^6Yi%g!y6oX;AlUyB76RsII8!l6Gy`COK=;mWrce zH0}GqK^)84CD0SxKH8j}qilX>&@j~WhFqq2dp7Uov@-v+q2xA?-tUM1H<_qyFYqcG!MsZcIQfR)%x_~ceX*zW6! zWk~G{E~_z<{8)m3>!lrwpwqL+*3*t zb=)AG>Ro%CF_ROcUc9^bJ4+_Wn$%=c5%woZb8d>*rJ2U}I|FV!D%^f<{U#y3 zk2bIB-4b+~bfQ!a%x+FJE?wqyE8k0!?aFG5eC6hG!dnR#qs*>kBi4ty98+gD}{i}+XU;8L;VU1^@ zC%?FUPW~Rr&e&S#;<;}{z9b;lv`5#hUGL?)BFA8E^M~HXx>6aI(Da~=L{V$6Vi{FB zFlTXd=aA#o_PZ>7^FIIPD4(pkWK)m)NNAwf>(p+ucF0OJ$Lc@c@ zD;FQn8K*%X60H&O7 zowzmq!wsd`LDyNMbg8%?`@#BD)$n=*JKjU*o-8Y@ll&E-vM)tRn=*>T}xp^(as*K#4;pA6;>4eJr}VXP$aWp*_6KW(1pwgCi7MF zrhjZT70(fO6jRN*ua$HnM)%x}!F_FU28C0;!n-x&?IDbs;b2~qe5&d1t!EY=IAq!P z>^_hAD0{Fz;_2^;E?x^HfSjDH2+)PlEcqy+djASr<~VRmxOm|KbJ-`b47@=<+%13C zZ?i!EfG@(n5BN~N=W2`HyA#0E^V^{sc6d?9H6pspLWr5o!|Ow};%YG75BJlpzE75y ze3RJjWeshnNIz3(3)DxQvsBF-zV&C*g?pX;T~*6Jx_*zj-jQLp;&QUd^EJg$!>QUk z8Fo`GIa4OhSt2COOve_Jb;cRasW&m9aOqUeQHaWPG=0~VWLBTtJlYXt(z)VL?%W$Q z(FKcM@ha7(I(%5`N>5JrYVPe;<_3}|Vrq>>g6=FMeb9qz`s5^y9&UZ5G+ zd=)?$`gFf-2mKl)Hz|y?f1~pCmFK)WQp`0q2Qsg+ZZ@A5et6LC=h5w*Ioa<_JENbI z#6wtxSE+vP17VFXg3lB7C8;UEw$5Lue$1%%qP zp^bvuNHtN*rGNamgKqs&jJfmRucJ~O3>nYRV=mXPBqtTM>fZh{HAs4QU(-9ED^q}% z#10lnt(xk@q&rCX1c?Vb)6ZlFY30QU+!#%y{Tqoi9py%;Eqnu z=dw>rzVdczlYqp)YHzBnX&H6xy$)Zu440%KtHSP*b(JAU#3fv$_Uwt)$)tn7D}PAk zN40}_&$xNG^?3(9>jbp|&qzt@=JzJge=5)bV~T#n%hjOsp6`pFcu*PFy8Rh?S8qLS z-=zC`drzrg4MyXE2j2Zqt6cKlxb%wCr{?U)LoSZd=R;!;c7e!T9z~nJTq;m0Gv4dk zETT{VKf+)1Wk)tmNaxI+&|-@f?I#*t0QCTrDAR`oAgQ;6eRljMXHeG2mH}pc#e7a> zIMze=K&WRXq0DB@0yy~UYUP?fAg0mx5Wn!|uYZv8p@EheSO!zW*t42!Q9>1BhcG#?lZR8GKuaR4AANe^a+DkPb}^II%lD> zY{BN~jv(vxM5U#$pSS@Ls8j%-z7e{Yf!)$|q@I(^{fzy@Wgpe9857;4PF%sTsKOgI zKrtZ(vK<+Rr)K7cbD!fd+7D3$Xp2X3?-G}WjA}(x(8lm74tZL zp_p<<(7JmGvVC~NQp4SUbf!~OPM$==WY3;*AYGc8m_YxdKI5=01O;gmlPO9BE*<2z zWYa!+44TqW6SbJ|f`Fa@j}(x>J3|Lbsg1c5;X3X=oZ6{++0GHwB(?hk9UXQ6;R3!Z zbMPSJ3u$*?mtFCn#8v8H$^8MMoP|`U! z&JMlEo8Q|_&uI8E!`2=;N)*b!m&lIb1~JeupcE`m2Z!UzX`K)HimLieV27ttL3`#B zFn|^@8TA6v9K!V`(hNBx^PGx`F-RPVmqhO2z&*2t)M*=4K;jif@DFFw@*l364<@5u z>93z}4=J2l(B85^IS|hbwdJOd*F88gty?y4);BN!9tHB0xlZE*7yB8T*J21!WlgCz zXmg%W$DO7`%Ip#7qjK|$o!_B&AkAv5YVw!?%jVk5@iD?6J%xW=Vsv>(08Bdffdu3vBf_%WYjVD2KragFH22P}zC9!TV1x#C@kgW$$Y%xx z1^N5?=jKu%7c)mLlfljexSaJHmfsD@TH@a08g#WX>nl;1VX%N1LaBvhE^uR)Q723M zBt@k*4qq51tt!6gy~q8Nw0?PE)kTP_LnhHKO+LZT!9ta?mGE*x{_KVy9lpt~VTMWz{V^_N8v-uT>8z zb|B85grvNS%M=Z=&Htknf-m%f|ANXKVqzVMGBeT!!!b^lc+MHZ?V1OTo4KYg5gPw{tT2%qzw?@N~a^K$zmR>D2A{T+lJpd~@~Ns2EGxj6z`w=SH4HA(&oh6f>o<#7cDzpc~9MguZ(xYE+Z1!IqD9nXjxgL#Yrw z?R(N;)p#M8jNpqtq!o}r1M;yOfEx@B>dedxmLA%8m$bATpv4l@zxqPKa`aA4f^L1k z1aOn1=yrglzT;SAz}8Q5B89Rx{{;^qysk+?v{tAc3zAw2Vnr%ka)e^A;4t& z`vo^_I2&*cUG|=W7}hLu9p}#e>MD9~0B?Hij*;VQ8a&Q^dgT)3{jH3GGF!=bwdW6b zhN~cygy5$zpMYI%!ocW&5L%gq=ojUq7yr-fv0MY05Fco~D_{i=Xu9~mMI^iXXQyW* zxht6NM~}`cJtHYsA@)_dZ$|0Pi@z%6Q<2lb@hg3O$OS(jFZA z&=y1w7j0F{@%^dP79a_U;HR%Y)SP`LeH8BuT*aNzoKpBL#gC%1BcovnQO%@xP%Xvp zo5`H?L9drM+fGw0*deP}0k#8o?=C3%K!qJGLN`X**wxJG7Pil49HJen39wx_!5}1( z2`mA@Kp5&3q7F@%N`$T3si5%Mc)RMGwyrJ*fc&lgv@|y--WB$$_T|gqACkcx07bQd zpa{W*CRPhNGN*ZYeNe)Sfo)x0ZUcUZq#Fdy&AUqiFl&kmuz~E0+J%<{e1sG#^J?2T zUO`2yf;KgBo!o zP`7}7;*EvPf*iO9G;}GcDXa=+(PvMecAgqo*HwTsbO*cPm*SmLZr4gz#Uy^C8hwW~ z2$K=jVeA6XMnOe?$qi3{_-nskoi#8p1zTW=J!hTe&eR5qz<m?#PatrYq(AitJ^Svjg!yz}$p1Ym0zqAi* zuWRELCMGBkKjYRL^zx;cUe2p7;>}B;NV9B6CCb&hq@GW==R-~d?h8NhCZT)O`Rf;$ zrG5g!u9#N*W+$a|ei*RT;=ZjXDlHC zm%?p=TEr?Z&tW~tkT_|wI6Z)iqJlNYY8n(ShrXCbIUZUIv{P(T<+Eq`QRbk51&->m zV_)zffG}D^TMcg^Ao#Nw4jg?^X|vshkl9zplMA`|-#hUe(L^<3FJ(KYJcBQ-Rm%JK zwJ1YytH5qR`)3r+D(5vU0CoTqB+wdSRG#I|$d7sEti|?Y^ zpKf_pEWe}Fk79tEui*&S{Zpq-y?{Da)#KOS^79uGxR|YnB6p&C(=;jHnB6!p@NdJ6 z{-{%@l3N!e^DJKc(V?HeR3~exi2q@#j9oWsofrFs5852w@e3iwsyVB!qy%c14p`o6 z+@&ey=o;vNm;@>ss4)T&?^mL$my`E7VB7fCo#l-=U|~qnu1w+R5w@FFhyVyNVpL+U zSX#RMvxN`2_<2%;gM$%UhuYfma+mUzN*^C5Tb(T|r7BwCHi-r0M9F&;{z)33DiEM= ztY1D!#Kzm-QaE@{P?2ILX&}_y0jo75gFs#E`$f%PeK$rtWcJ1#2x@eT2Bz##hs4Iv zJU13&76D8c{55bUVnZM`DlR65*q3Tl%r9|Q7l{BF5X*$IbPCYVYeY40JYDhax9t>z z144*(`9SICfDo-%6ooz`DJf}x=>s|pNK2}Zw9nu=c7$lA9(Nz1RYoeS z#gd{?1z_&gvetcyI~H}#v+XP`?90CmA#0GnPzm{%8EhLPb~*%J@E^GgF?J!?<^#1K zkgMRrgVaYWDl&r)^p(YyR#rGJ-B^~TtFnzt*CUKo?Tnp=r=z~N*=C|4Q167#Bp%KQ znW1rf7WGP^D>i7DhsXRI?tYp=U^x8z>3Ymz^ayIP!wS|W){5nD-743 zvW-QHQ2T#XU)Sh*Ol_Q;@ru|<7=>fwy|@TKP&zwFcaH3B(2+mNrK?KMtVxvN?hNy`%&Uiz}21{g>7pgr^JmYX>V^>?-ktIp7ArOS2 zAPORq+lokD{)O*}>fkbe1(AsZ@1&>C@)PBVr_)mTh{_3xuU%h-egQBRywF4yxXc7WXdykLv5O+*; zGc&3p2$_PSXk0f;^?$aYqs9a;+mEgsF8~n460(4TbQBBM7TS5pi*GTF31aC5dd0 z?-#uD5+17j+|Bh-2>1?x4S->b?B}*PX zd>G<-P(eYLj|ABgbF&;GB9`A^i-GZ0GfCqMr%QtBw$$j%C(c^rXj6dvX05yB+D=Vh z5NIr<;@cZf)f54>5_-KMGP|Ut{8o4WHhILw8x0kWa>-EDZq%hV;HYAI;HH>b4gxUP z-7`QeX&qP71=`&0e^sRQZafC_LAPCCRh>+wJgt5fbU{c)K@5g3h}h*BvHoSh}qWtN~sr`M!om=%y!iK?NU9iQJ&x`aAX0o^P1^oAcVlm<~*|e_h(CRlEM}~ zxH7MFDIH2O6KPJ^+<~z>$lWK(G1IxSaIm}kgk7MgC%3>+BDTT02ilAfS0gGG(3;@W zjwit^YZUE`4_*pl*I`3)D@UYzWD5d&S=lU9^p;Z|rJ3pA@j3Q4jWj|@hT@E@(k6MoT7w87` z-Y~xKIYowYZ?^~0W?9VHcF#mS{|bl{0D)ZMHop$`+=kc?l+%}vsCA>oa_sv!&hbu) zG4~+803tRHgT#Z#Q?!DDZafnL9wgcZ(1Wi%$*qDIS1#RY%Gr9R_sKoPZZ#(txgZ7A z$)jzoIuB%DWtsOeu6}aX--4-K?PM{9#ed9LFzl93aexI2=5Y@8w=`D3Hhv`MdE%lb zf%iUgKj2@eydTa}n*@#~-Gld3`0>EVgCb$jH~Y9F&_Pnr^fGn~m0R*%Wg~7pih(_* zsZlc2ZItRVd+`v_c{TD$PE(){PfxE{y7WSvtMP0}@p9W9o{Cwmlo_lnAuSSMEMF96 zI+2Nr%vf`5D#(N$^OjB9?h03OosNJlrcJv6; z&VLA7qx(>5fV=$Xqm`ZALqlbo>#M4Kb&_$`jB21>Vev-mG^~os%{M3@k9RvsI79|e zyV=OzcXJ z;IYjAovES96e$*LYpd&k>Z6Z}yX`lhzqB|Zu~g^aB|?ixluxpYu$6gnwDPZQVv=1y zpkyi*X6iRSGSV7mQWSsB%Q&7`J<83~QN2v(rIHQUWtAo8#z{Jh?>a`ln;%5Z&^_NS zux{Nc&1WA!9;|RY_Klp;9_`qC{xX9w*D1%q;ogQY%;pcLvoO_M^&8b7Geq!62vI09 z8p&OtrG6)_1XspsjdzZ{I9$xVD)CNavKGYZSr+fPM<-CSsBil}8a52GQk% zx-x=DXn5U8-XSdWgz)PhrdHEuj~pZy+1_*Pwi3KDUeYatOAR)o{l-%#Pd*c+YANJ8 zPd@HSnrbIPD<_BA9Zexb&U$FZ%p(L`ty7qA36lgKaBC0dv1Yi)pvpZ1xmG~*Pyf9R z!dKXT88$XsOwyMIx*UP$N@L~??{0}}q3K(caH;n+8CouWMY1jE&bg%n5kz|2nTGTj z9Cd@gOmZ;EF7n+UI^4e=A5OPIcj2?VT9MM*gkQ5_#bm2F28-!Z)s7pz#cL6K+$_K| zjfy^NxBkd_wX}TPs+fZHl9q1z$FmDu8m3@ zjpxv+LsZMlJMxpHmZ7pUBXW{cab--=^w%6kux~TDP#z{AX;cxmGSJpEwY>4UM{%gu z@yZf@-+BEe^fN1b78Au@&s`?3$SbF@DDK}4^3%{7NK2KMEB<=4? zET!#{Bc3P9W0un47v{?yT6c7NRLIJT7gv)!yE9CxE6%zuy@5aBDlzg^qT5O2mGGMo zytnMD<6=dx(|Z;blhb>Wp3yEjuKXheqD#i|fq$qolOQu5&6x`R5h90ggbxPjWoyq1 zA2lh7>EGi**~@;+q-_h8wInZ_5I3wqIa?c<2_L?@o_-F=o3O7x_1t^eCLH+J_yt!TDrDiCorY2S0m3sG~F?Xqr zYI1pn#hZZRcmY%a{rf#jsP~d=%9ak6G)aAI*sr5JBS2Z8WAycoN6eU(ggfU}gRmHI zex~Q;%e4?NBtTQ=r)ZZbD~S<7ogQW6^F8h?R!C;%9PVFtDLHmM%M(Z^)A3#YX@+!a ze~!&witkX!cU*3H#q(n#VT!7fHHzFjgT+Sqh_`a*Wy3u)N%FT8K;|NcfNZ9NxgRFv= zS2v4>i)9!AagQY}{sX;TF|p*MM^N;wNh!AoHCk0Ffqb{+jpR7OHD_IjZ(#eWOsl%g ztaShOY>U_GT}dBR+G2P({Fr`fI?##Cyl>yWwYFYuBW{C)$n(s|HBOuOaOX#2uR<#d zj6O7#S9*`xoi5%f(j&itm>`3lV=AF^mTbXk~|)sVOrE}W&)i~jfUoXvRj*s*&Q z6oDVE5c&0wZ*JVk_a`Lo@~4!C?UwX3ajaOnQT$2rvmaP>1%sQPDbq_tUMW5xhX$*c zVym0ESRGd2s8M#mf~HUni5Px><&K6EWolvqS{l*6@9#M9zj8&UiH{lu>h>-r^2tWR zN)Y3uHT>G~_cTPq?s@XdYFC{^pq!E3bTMgV*^?OJxjYleDZc-PAYyR9(i+NL^?POn zng(m#KbK`Kw!9nNUYsQZy>lWpdr0WM^0T88$megzxWzL~?mgr$=3DB{{;Gs$VQ;%j z_FJX7RMCg5IudL4y225PZxH?AHHfDGE0sv`di3ZTd!VPMkV%CKvnu=5sLi2+k*)#l z8=m_|b<974;!T-@WJO%Nb?XlRjWI)&xEwH;d!z%GInKwf0)6rHj`PH$`Kk63`N=h& zu`~4JW`@#H$Fiex?<_z5IgWkm-x=Uz7}#zy4=<+!UEJSVmq5l5Tof2g0Udw#US-bn zc8{egLHAcI!1+lA0i*mqQBX%m@5osDc8Z`i9xIr$zI*@v`gQBnF$TYycZbOI8#K#p zWsE($d)4yJS5=M;w_G`u46c9n=HNdPZtHzi=oe&XWg$nSZ<$BpKyL01 z^-&=$it1sypbL!dXC0<#^H$S+;{nGXar$VIqPrf)A$Og!|B{2`KR%KD#O?Hf zt<0scb#*BtXrf_PI54p?zhMrelUyhr`8Y0M=&C>0Ct@|U7c(-_Gc&!{ABX|0Y~jU_ zJmLu&Rm%fsgo#D7+GqQL_}Z>Qi`fj!oDoRpdQjDG-MSURc5vn5=JuJh2IgU5{|e63 z`mPsa96&8_G$4PB-U_~WI)&|yqH(SV6z4A78grRbf*cXR*^CokG~%ylp)oQqFm#mo zWO>y}eC#bpo8AR~xcU*N>OF-86-O`{(Bp;}D~pB;2g=6y_;`H$2(~Gaos&58x&eY> z1A!kj%OR@pSmF}yr%|3YRH&K=Bm#;)h-(Iv`=D!e_4Y)F4pH>{{<#IsD*$YOH)qV+ zsj|hYg$>!R7^D9DXFUM@h0ZIy$2htj^XJXu7rS&G5SDrC?n^k~YybOa;@c*<4op&1 zPM==gzXDcUzz`J9k#f1UT}z#l^MAa4M|P;sdfyQ0z+{x2rOTN)6?l&{7LPQh=Gos> z-!G>nG3-!hHiITW{S7DK-dJam2`nBTo{-wK`K|L-FM5{g#ko4HY3 zA+w#vw>1&-7MTld#wUlempRIh*Bm%MIbZLEn5?x$5c&1}dhb>{Gkx6T)hX6GwISsX zo1YG)msBSkG(@W3>@*!eGC^UMon7ty&E7}vWeIvsK@^Kc@~6O6mZ%Q)IiVn zCR%>AwU;uOE0!+@Goa@oWlBNjhzXbSi`{DSzZiTene5zOYdoV|-?3^F{jfy?+oU!4kp}Mt5)&B)JETd)1v5b%|XRRuAQw!oNog@e2Sqyr={s!S~F}+#Djz0ddX#LfD?l%uUj8 zDps3mI!v=qNKp5T2wrEz6&&K5zdT`hd#Y5t+TQwW_w{eJ1e~hcMai3gnol%V_Hc!z z2P;AUZ2MCuTg|76KJ}trD~(9m?~lZUON=Xi5PVQrbeX+W??mQ~H;_X>p=_c@0n8sw z6sYZegmc3}+dzzrQk6q7)N`m(B}NN z4P}(<(%F?Vb<@Uskv7B5Cu2>O-z8GIOs?VRX8kAn{l65Hk9Q?Sp1WH13$t}1o{h2u z5o8ZYO2$Gi{m*CYJqHdb{@-tfxVV@A(kD@JaD(9VaSdBYHSw?OU+WLOlnN}kBr$vd zdnsw5&YTD@$faNuST+ z{gwosm^6(woyK{6D7EGH_lXA+#MuGuPH1;8s|#9%((R|88Em^l;}>b8!>zFqh=bt> zFG!-i5WmciI_me&VMhjMf->5nG({t1j4`gkWuS;S&43JaU1i$!RKGPp>AOqyYya1~ zX9pWH4K_AU7msaad1=QR8NOiJk8WNO+Z$d@5|G+4q4e@m6xW_h-)WvxYe8od4{GDljb#HGdULIS(|YdedNe=iE!4-J z9_Xw!e3AOOweVR)`)Gt(F0Xek&z@@A1#?YXIQ8*n4~|4A0uS0-a3mHG@Q03-8%VS= zzo>X`F-ijcs84Wb_~(aun`kBvaJM+Tr^AsEvCtvJA|@F+xGP4TdD$2fLyc$mhN zwtd42XusXR;lt9c5|zSp7qA(})|5?bdqDrR=-NGyUbdH5oOTe>asWIMvu@Cd@jK zoDj>*SaqLBnjNr$7VdbEMn2~f;{7y5T`}w`{jP%csLRA$e%kg888^&KVdT}{a-Sk3 z7yGX9;75wfc+05%3?%VH?q0OTm4vuQ(r0IPvSH2Pk0$4f7cYPS@bz_IF`P!nm4w|S ztr|Zz+}!XmN|3b<#Wv@M5=JQ_ytZlW>Y8+N9UEQ8!J#4dkyemB3(ZDpyLyCVw?u7#t)JJA0HpSmanhki4!bn9-)Z6(Zw7GK4z3~bmaU*yRpS|dw3X0uP~IM zu~;l!UELof%^KLD9cSrJPj#R2pr=;$%`2SlDa!8E?XNm9XEfb16?L(Kln_X|Vr5bP z@wRQpnyM$Q)FmQs#+bB4OhGjAY*{ie@uT;^8=Apzg>%o9k2byRmEKY47eiH$5y{fJ z!t>h-8DHa8{RFHOwMt2tjY8`Q3Z@00NbhEQ`o?IQyQI=I!*Apy+h)-pt~tk}*3gh@ zb|D~QzWGlQ+okf0nah*$)B81Ny1qn>(C)6h;KYut?45AVPDrqZkb5d+3#wmCpXJzB zw6%9J$DxIse@t1v{%gT-&YTrQJD^9pX0``on06}1LLA@bd@)NaD@kzLdIuXL=j#x( zOJ{`)v=D=6%QO*$Do zH+n`*RCd7j=kl(t_*37!hvh?6^rXnq0V|x{^At4Ci8A*?+Qoyx4bnA3 zKejcQyLlS(j1q58oC&9)JSb2 zl)Yi&MsY|`?ln;dJN3whMzaM zIAr%nF1nmHXDVne>U8#jl(MHs+Qo1R|Lk!8{;K#oAG+smBO5EHU)A3YTudJf5$md7 zKq6+CFc*VrxN~;%6N&;P&T+kf-|O)Wt!-@tzr?sSQ1STj*8eT!$aXsU06TV&;x|r< zVW;n6X?1#RRQuU`D6?_0_`x|-%~4UF4{V#Ba2~N3b!`DSYp- zjI$f6vaP49wH+FhuX`Af#P-T;j8iYa!#dRPuyS~)>ck`S@7)mwF>cHw0n3Ib+mAgR zKH|DCrK>K$gLqH2XPAQcn;g)ZNeb&~6*DRSHk$Ip&#l~tl=uP``9LRQV&e8>iS4mvP;N0pA(Z+y_1%)51K05s#17&nfdY8SxGyxlKrsb#A9eA!8e^B zA-%-?NU54{fmKen=&R|Lzf{guC5WzQqDNhNab{IRzUIOH**ixrAHd)FZ;?i5(v!5R z+T0`f^X32NX=5q4YIr|-v;=}(%a>10Pfw4H{f+Zyz+OcB|4G$E(E9Z06WofUqoZqU zYtiif@2?J7uw#QM1vv4G--gZthP_*cP0UgL&u^?{zw-Adm*=kH<=vv|jzMT|%O)Jl zN><(X@294$*Om~@>d>f;iij{WGV1E?{x51>4Q0t}-(L6$4rDO$j)yKgynS22vAB<8 z8c5M#X_b+1W_!B3A9JDT`!^TycT&%sKE0HiyNh856+$yJGuV)%QaXSH{z1yj$k@j| zyIAB+Br_?HA~n}vs-m&9kDJk>g$8yf^*E5swn<7#1xir8!YeoyhWpIv_H zTa}^&MaeV3+~c_4WXZ_LXf@>C{@>rYWi(5!$`wKUV+t0qW_`{nyyZgZR+eXse1T6H z3vH)c0AY3!Ck9kB+U{Mu!YG7UC+EkZg#xz7Gs>g^q7$XyH1?*iZYv7-{Z**JGH-lp5p0QS~7vL@IHlUmQ&9JBA%trZCv95jOnqWH>


08!<0}nHu703oA>QWy^7I_iWI7T4O9p7v)2%wikh?M73o`zN>cP(fcnCP(G?NNFwcQaBIuM|2WPYg2P$ zzNqV|Q;+&uR_>lD7{>>2{!eW-pnbzo4Mvw506QK!)y~%T>-;mNIGz8l>3M0`WIetK zAI}x*XL?YaLV*+(W$22IjtQ<^8_h@p4gdj6A*xZsJ0mUWNue(5JhH775pcejmX?0` za*W=Cx)#}r03FIY?Ap2Wdk8x{IhpUjxR^0a%@@rYAhviB3A~NsSu!dnJh)0!I2$?R zBu^>n452aE+tFcA&W@d=0jBbUgkK<(BigS!Mk&1g_ZwfWKvhi=oauS;WZ40>#Q-r8 zAoA+bm>N<;UEN#awf%c~hL*t&k%BLXFx!EhkMOV!(efBmFp&*w0i`KxI44fvZ2b;a zAzlVqtgF|qg)osqkDqeSWkru%5pey%1` za&gw%`OOWo>3eLFMzxT}(%n*9?~#?tZoVJ>l@~0$q0TKY`L^(&tK@7=iZ7$_U4*S3*0muB2>>2g(NIV#n}^0<06ch{arx;n!#+vBhW8(% zrzL3qnIzQbAET#Pk$%mqSXihjJj^aX{vlOa(Bgy6##BnphICceXY`!i@^U{ImU1~H zO`SY9+Wti@H0PX=fs!K{8j;o(=UW_=a&E5AQ(XMv#VpbiIanpCrr($1_4x7M<0$jK z+p=bX->_w+|Np}_PSq4ivy(_{x(WVF!K!}hv5gjj2a@-$jM~3_N}Ws3tNw#~TeP!u zILfHe2O63aj}qd8&p&^oZr@ujU+v&Knx5-Aa}fndDYfCFs#}D=HT0b$pY(5)PECLJ zJ%7Z~n5B`lebQga5mhW>XL9D9Y4QHr)PPw*-WF}w8yf^fzFuIAW8CaZ^dHrkg4#r0 z=RXG_ntyj@UkH&p9{b-wFza8jiw$LIi5_YMCEkz46Gst}iS}WHDkj~(F>SU*XF}m= zOjF{3yTki~#)Xfs-zG_vj_6WDT$RtYt6UzpoH?Ea>2^#45lgUXfqtP#SOy{qlI54$SumW zJA3xYch*z03EGcFcYJp(4ObD125EMny1ULiJV0ExAJ>Fc&`raqqgBmy`%Z04vZ>Bq zgu{qVxmSxjEWi&h#K{=fr>CvCl(~JfLQ2)4N5dg0PE<_+ZyXY~fDzFuBO1Sp5Q zVRUD=G_A0*iWvAdZlHx|b>99abiE23FRsSb$hSpW&A~U%PIGtF)4!xxXQo)5=)KUz zSTD#i-RkXrM@O6A%qc1g_jNn6XjG?x!GX82^_rss8I zDrjwc64K9DfP;27Q)|+;*tGwxIsE5r?~=fUS@vm4BaEw@#M;oyu^oj5N&!|G!+W?v z2Qw$mclRTlY_&8-k7)^3!OYEP!ziF3xqb8I&8t^me%+8O3IH@b`zKlN+<8D-G7kkp z=vWjLch-`v>(uX zRZYB(ws~ostIxB&m3>g9=+_orY`hHh@~`g;gp|49NVEqU0(zEp(gOoB`+G>nSIE+C zOEoWbr;QeF>rrNEzHg6PT=3kYq^>Gz^d)m*^5{a)2E8SuPsZy}G#KrGdgrQ0{^3Ia ztj`Ij>E8r3*GFx+d%g5mJ8>beC+xn{ACfk=*UB6ItOr5ObDpQ=v8{~A zEZ>Z>2M3S$|MM>pW9kFiqi=v2bT3jE1Sx^ah&c%Yiu2}Kx^>Cgy$X?8<95KBxx;0V zUC^j~oR{4VyQ{g=Qe!#1J+(Q0v`x%254>Z`do$6J+l*pJ02b7B$FZ~l= zemStuc7o&)!@0Ug;)X4dm*c%tFG!}dF}K0-u4P>1e7cLZ+g3`3<7ic_U@#}XH0A-V zvhqwfo+hi9eM|n|(KP2-cAlb-yzbhp1ewYD^Ruuk8wse_kT?M7etT5|=px8pm<=kZ zO_wI5Rkh+Z*`?zEb4k95`LIzv zv^WKH>3`ijaO0BWt@?=SDnZS*q4f>cDr;%Sny;wMewlXjIP31zRJB&RUibBS71@sR z*pT&0UtM#_xp>)A;BYdtoh9*`Lera=u~0zy0c)^vBc^3w0vv+QE{qo`FUKb624??! zcRX8wf2SFXZb>-gV!_^o|DpRK@x4&3WoqnsYBGOAm3mJhC>PG8KIdBw z?Sm^CgPZ5b+ea&gTl5O3M%@X+X6|v%n@=n@yeupz^V*iVMyyfj{ZMoBJnNas4_)r_ z2UtoC5sm{%F)?upd4uQXw>!tI&DZs6OmxT#K7t#eV95Ek7$^xS73kwzocrAcOsdgq z*d`%UQrAnkuoK!pr)K&2-Iw>~zF&P<*;FwzWouCT!0YdGYOTQ6rd?3FR=3K!xj!#W z(S+{a9kl4cR+o>VXJi~&LwyA)S+1h6#pKExcx}9Lu2N%OcPN6y- zF`CP^ZtO0lTunYwxoY@vhE-P@#qeK!b;r6t{Pd-ppF!@g5k7zXPd}YLeHxc9ytOI!3@^J_9X;spxFEyg)vW7kk1~-H za!no;A3W1gzdpn{#%k5QHI1Ha*&pN-jHjh%Y`pczPUh9|_#qNM73hR%jsk8+uDXJy zgi)EL492Ukd!ZRg63t-yb|w-=Hr<{kT7Ly6KI&3;bz9uk2`0ZP-Iok#>@j_JCwB<9 zcuh{EEH$3z;ZVC`V769ZdHm+SIwwlyq3uB<>6>NZga4p7?Blj*8P1{kWU~19GEwE| z)|+h6)A-N5^mFaYUn~6}cAipu=zL(>ai>Phy`uo?`Dv@18g6LjrfD87Eg#-bZd*(| zsi|2e>27OV#0K_Ea*@En{5b`m)k9#Ooq*VIZ6upxN7+aMY;`IO73v-siB=Z(%JPpM zUEkF1rYj$S)Zm_3AhSE6sqvPgx=KQUoJY)@*_?eAK;qew#r3_Bkr%rj@-Ahjk@KCx z4iLT%cKgX~aijkT_owFjlgCklG?XQ;Y9?5u9Esr>%q`~*DA{Y`%GHbT?Y8QfP+uP% zoUpU95b18RwO{wsIDtp$U!c6EHcW5H-s#tdgA$dKla*Se#ar-*AUP2OIb~s&>^Cv9 z6PYU~Vx0@Tc+C*q(6&gBQpbj(+*p{uJ4Wq`J}_PTW=VE%9&_4f9{@EqeK zWi}5q(ZPw`4iDcW*}QMxz9UDDz&7mQ-~gr2*F)fWksMmJkEDo{NIoonx0>ds6N4Mz z<`?qpnL-PlJ1{VXPf6wiXHUZ$q=;>Mgl-!)Y{2vvb8~ad>2PvV{`#|LvFVd1Pfj8B z?sxkzqNsQ)pN-)*q~`Q@#Xm#{_Hk$kZJ(x0p1ezJhGNf-9ppvFD4`QSjk5p!cX}IL zRaF%uR%L{$A}J;HoN#ecJmMnRjN-D3%j$1_;|F>%e$AFG7YUs@OC_&e#MQD`?A`4j zis#K>uC;&v3_t?S8`|i&+pxko`0&S@nW4V=d1*u22q%M|aO%`4jH68!G0;d8ETtYa zNq0!O#|^D+!)TcGWMF8>fM&V0G=$3lv)la3nXiwJCT?Iltv=%Byhfe`k2+q&p!*H{ zOq%LOT?kV2`4eGXN~1n_@H?m%&i{9{&Wh*a;%{bJWjDzS*w7GjhWPLifeTtio`_it zwJB2wDsy8j^~UYnx5L7GAoPI(08Hxp_dCByB+3ZKjlV|*zKZW)V6l|vQSGIP#j({$ zudq7v)52zzI>nIajZwT0Xj3One9O1(-?wG!*5Z!XSEu;nQ-OB-i^8bSSFZf@Ub5Qvy8H_sQ2zIAiV!r0NF7t9fytI z!bFQe4-fcp?d+m}HQ!U^8Th5xE4%CQ^qQP5tLLysJDOS4xpZ7hF6+%J~$Yrnd6w48b&KCE?&ND*^4i)cL#oq>b$$c zB(D_4>(_62&aV*?B}oH}5@`v*ihMG(Ie`j%)wiUk0R*<#4HzsVC3`_}VBpN1uW1Dk zV^U(`0~$J|>>yE_90BnAWN(4#0oUz{4frJv5N@uR^iLRMG(Xf`zIN8nqL zNYwS39|)o)`m(s)I_W6|RVYwzBtgF({l zG)4hR3nr1}okKp%ykF$xY_uh}>2yT+Z|K=uP(tcuC!t(&h|s%sqVy640YzOz{_H$B}ny9|d4q-r3EC&S&B z^y*rnqH>)}N|(?ov#x3Oo#_cGc#jWSYMmul{nv@nmZc z+C^?r)Ce2DJJ0W6`@tE4lx$_nk3b@*O`mNMT;DUm)8^@Bp>zn*L-g`waB(1B=QYxO z)iPfs>DG*P2#=22L^y?=u}Fyz{VCz8R~ip2Xg-zd7Ia2KSzqUu4IddrR0v5M(GwSS zVm#s7w>z$)K6Mfr*UyaTV=04(s5QpRhhY+r2nt+T_(bn;MDjLwE$9)tPpt|}Ei6{j zwFVE2q}G09k9FaKYH)LXo`>Djs_aCKe~Dpl$0vBl{? zy4Kt#dc0h;WW{ajSvOei=h#+oMI|CG zn>Mu}EoOh9{Xj-;@K9Mu%Nknk9o}Z4L*!6H`I5nm1FZqTz4n4XBD@~ZT2(ykoHJQI z(4kydUYr9F12(ql6`FC(ZHjhZ)rFe=Zq%NiM@7{K7v6L>?wDYq_EK1P zaM<`gRic=&m+7?DVc)^u;+P#n{L}X<zK0q=fmRE_1=9?T6}Mr9XeK=C}3W5|5s3RUdRRE5Vw0ryh}&Y zXh?>|hKZw-dCo`JWIb#oZh&S`=twmx-_%ub&pArYcs;>Yh5KU+ODL{#vzTdd}m`rmd^dk9eQX~PhSo7UaA1x zR*4++GtrlXtiqsW0}O~1_O&k<=aUu^q_Z|^!rb%IPSLQ};I_QVC9SYY&_s!AW)A@? zpAi@?OEh32*s)6%vZBp=+m=yw)Ufjk{{v?={VQ_9!*%_lpb}Wbh+&~5*onr8Q|N?3D>7dD@B>RIWH|81Bk z9;0JXk%9o@JT88Rcc@8yQeWUEM$N*Uwu)TBO&3^xZRA_$<>hsguJ%uSB!&H=VuzU6 zXcip3_R^@Puy3<&#oGot@)!c)IqBQ8+P|Tc>hUC*O4Ga9?$yP;OJN ze8pdibq_bXT@`!3zY)=%S1f7pv8;Ey(c-#o=KNNbT=5<7g1AlZ0Jg9zDk@4!wgJ5X z6MPFaQBp_sIGhFchVi%Q`IE;$54gHJnJ-EjwN|*T}K5OxkHNWlvl1S_!b@E`WwI$ zap=my&~TXt}7B+H+2kOV9MoURtfnWL<+OMjgHGp^Z1aJ zxrUY1-L?5vd+%Cbt_;aLb=D(eV;h}?tXSwdo2EH*Zfaj?!KPm}bTqE>8+mFKKRh&~ zW=dOyIkM0i;M?=r|3R($)+5<2V?z(o+ImF9JvU>?HPVteE^cVT_D7)l7)sh1cH)mn z+wDY2!6{5o9uTL1;oDg|oU6{|_1*=k6}6t9ns;^pgOs`Yn%NYS`lMmje1 zaxG3AIwL*asMgwYO*>CF6YoASiIf8~X^NnTMi*L}sjjbgLtK__I9y-CBnVHCAFP*F zR)A3dLoq-@HspNh@Zl&a>5uX!Qsl<}3toz=FKW2?G7X1B>Rs-Rbio~dWE@3H6nKWq)kxWp~ zDd6j^^mGOJPx+H`*GtX}l3r|Mc{zl=F-1Zy1X^}ao_EgR?>=r?cXv-^B}>@7+^5|r~X${#m)McLL5VQGOO2KTfx9*+C9M5L1_wTyjsG{zDx^ZC|bzNc> zKSq?*4g{!`d^D^r>s_my;#}rN#f9RzHK*)1Ox!P8-y#kMU`bA1%luY{bDAJk6qMq_ zX>rPu6$6l#aR#?v(6>Hc<#gth z5c0v$kxR|DJnUH8dgl6g2L0Q@TSsmUfcbCE20j$jcW--mk3I zdf!7x3XI#_Cv0Z^8s%hOJ6RMbT3A@H@b75@COpDf*?pU<=EczB4oJ?ZqadxocM#X! zTH=@{pSAzPV-{<>kQ4kW`81=@Ndw}Do43?WHfhCdC9k_;zkaj%I`h@8Mel7kVE9kdnkECHYYl|nscOZ+n< zH*VYjH3erYk^ZQXbq3evL6XV`<(>I0h0t8q)%v zIt58DpbQoaaxP{seYmG~3DHv-i_u$vRQQl)uUz?6RQ(;AhC*jEUL-%B$X{=g1R7Mq z5ea}iM4N;TI{8(T2R$A8#fuHGM4=DeDw-}Xm-sb3`yOBl3ZAHUBvj260N1RN>a%|O z>8Iv|Z~pefk^fL^e3D0!)d1nz!({+aAY&bxkiuo)8bn*TZ)&>$yC};oU3x_%j~6)H zP7k3~@~BkRgKwdr*<^#liu~;0>D9?zYiTkYCa%7^S;q0AC`o#)qCoICoCeYi^#c_w z-}2>O>0DCWbRlr-Z8~jZ7f}F3y*_wZ=PBU7w`3o`K=5zX8 zj4k^U72F0R|`nynazjVl%p3{@ZLFy@>eEMMtdlm0!nm1}fDructmsSY=9(|}`DKSGhG zp{6#34r%b-08an63?4^x#TPDJ8sh*Veg;pg8GcEs^sIp92WJ|Eeeha}+fYP9DGdwy z&2xoZ_cowxwln8q$A_u&g?z2lXLi$)W>2}^s@>j^qpAq6d>PM9zO zFLL!02L@^nP5Ypb4f^}3)T8mmm)wF>Ch_t6?dWjv0_dWp050Snyf*o+KM_oS2~E3# zgF{5}WGvXhtz`&wpGyKeY(+_bXn_=jST*m1)Qf^n)6E?nXQeb&j)gxkrxg!uuY|um7`?y?%iOhr2BHJRCaoXPe)5KI0~f1q{b%_%piOVNHCE+;u9cP z9M$XpDgd4TB!r!c6$i3plmt*1@bk;|AU7o>%v!!22iSDOa7~-H5=&Fl|0!Al zMK`biN}c~vKgfW#5@{B&Efj*%jaJhS0`^Pcxp`G1x$j`Wh0kMaH{nEEMME#>R4>;) zdsUjx@Xx5o0r);qllZCm*p8fRQ&wUK2(ncs+I+UU+%w1uRq-Vcx+rhWLjXd&lDYHS$P zTKoMpYXj>Tnj);bIh0+4~1Gdbn>G^gsS z5`Bu@5pE;PwmE#_{QNu8u~wk)h+aCFFsstkw4GkC>uab!q1iD;lEIU2Ny5f3ik&5)QLm?>6I4@#|d{eJ1(G?$~U7fHERz}u` z0&+liC%RK?`*ww=z#Tmv2d|eX-qSTFf~ ztKjZzo60A!&4K>?K0|H z59?GgMiw9e3-yJ7#>nxw=y-1CK%Tnp?sqc6!QL61rxc2=<*$-#SVlMjy`4<;Qv2{X z%MBH4w`R00wAOYUxY26O@^J8to$WJn;!+h^X|q_OEChmo&Z@J(4(w zp4#U>yX0!})^IBnu2-lNgikm5mY@##MD0hJOf4|F+9PkW$4R{33uTh+TpazMAu+OT zpwfm44{p(wReJmGVx_p2GohmK_ujY5ROwc855#NUqpVa6K0%n#6k-8DVFQV}t&Po- z|Epdfa)xf*c&*eyC3Tr;fm(<_1J97QEF(uof9>x!&b7wd!R5}O#6-VY6CAX8=%3o2 z>-Dr~C4UV&{j-6wYZMDFOu>jsmLz*V9mVtOp51z?CJ}2NMQSIy3EC++!AK8_1NCKl zFMfU^6ijdv;oSW7ml2mC1)6$9Y%vyCA!I}auajP2F9vHdMd;=}2Nm~i5LVlHrLXB4wh=fEjvjv3z&h-Nte`4Cz;3`S zaisq_Jb;L#%SKlmfs|_?-oDgtM^+_ki=JkReQLc^%xE1{722kCvOf^ku~J%Tf!!lN zaH*P_8mh|DYT19zL}&+@tquw~U+U`s&4+?~Ge2+**nowG*8Ke7pIdF*;&NI8`Z-hj zqrsL9uy7c!2RW%7s{ntSGcV<3Yr#TVLT##F_k-0sAv5A8s*0;`==b({tJMs$eyI(S z%Ucu^!x1TFC`^#n7sO-^aDRF~_@-V`ir*uWS_Q_|&Gh^yoV|3#iV{?|%gR6q!K%Rr zB121IBMgNYs|WA)hfS_LZ~LzD7h55kL8SpsLeR!>sD*b+8nl*8t!b_<>H*@QTT#@F)ibZwQ2SSFgOl=}#+KWDPHS8j<;yo9CgM3!H~-uWXJiHnds;4k1oASoTtkOza( zS0wvvx+n=z8|(PyjS&&nBhn*_@$?*qWp%-@4CnXwk4QP2Szr*C(NcT|3iom4yOtCM z%Up(ktdpat%R?@a-z@PuI+*(%Wfzkew>e4;G#)l23=945{fnaS*aRW8^LLKpbp0~S4O78DTZ>6IG z3M7zg)~tczn|T$glK%HHFoUO?N5t;c%*fI`=N; z)G5%HyZ(}_xaYLfc%%FjjcBK7&yy$cZ~S^v4C<)j3Ou-*rPK@>_p|u6R4NsGILOog z2w@Ob3by)tc%*tg$DhF;=x#g))yeVWbveGCDI@IJ5eiFH?iF1{h<7|z0`6YTbmy^w zDyzcld`OBoCt$9HAA+7O42mxGdg|OJ6_M&&^~KCOyY<(3tDH%8&8r$3HWFNY=o#~;@Ww~D89(#zk!$9e?>=zawOvp6Kp1%F?Lc~mswL^x@oixOYp zK?6lgn`0LfM&vT4rEd40a?&Nf0K}y|J%iD-^Wd4|PqJyV&W%*Zt@pS0{-eC`%*uHm zCWKOQ8{W+~?XP$WeP_+MskGcXsJ?Peuobgr3pRnK!5wf_4ABTE6Qgf!fzK4+q>Jta ziw^DDB_(RyUVJM7MOn|mWT?#U%KDaKc~)|Nx@zKUTl{;hMJ@zY%*mUx z69SqG_3lR+cHGZ)$y1C~Qeauc?)KU$Hai4k24|t-oOeB2DyH@{^od33BeOW)_1~2Z z<|IHw3VB|v8spT5ahkJ!a(u2!!W?*)Z;ZI#pe4^JntF#+oOLBKQnrF)dG(dF8g+QE zsZ4G!$8OLdYe^6@dXBw)w2j-DS>v6=#1>tMpqJK4huloQDl%46bU*y^Tv>NdhuWA3 zGeufD?c~yOgNgHrDe3&hsCD^ zo~0SIBeT&BHMXy(Dz!RMW8=ZwCPfD!HT~-O|(DZ1xn9FJ@GL&cf8X_UFOev z2DtR#*&A1AI7uomTtx}$O_O@q+9(NbRVVt&KQw>Ya5jOIwv4_t`3Y@AZfa#z){aR( zP$r1eE1-+R@w|Pxoy`= zzA5z4ej-E}EDey@Ls#?EM?isjw+U>LF_&@j($ZAGDrC{)k8q?QAS{EIA(|*Tx(XNa5@9j6msHT7KOFMErK1Pu!)r zM?v=5(2S5Q+1&Z!+h2dZBUQ(HQ1bOp%)+RF zuVEX)W@OkHYtXM5-$TgXix)1ac7miLzH>J&17y=}TG@Y8doaI&jgu<7K;@!Aib;T@ zL{%hDY`)+G1#}`of178td-w5ZDKe3ayrO<}6+c&Y@4s#mtlu|n!`U&-KJ2}9y)YLPn>a2 z9DM535B>klU43Aa&cZN?^QEtf#Mn{WlY>%@@09Z@Vunsj8@{qo-*WHXo1X-4sMka7 zc9jTo(A4MbgwO=qth4M2>??F|wv7KFA44KOCsB4mc;-Lx8HmIz0)*i||LlXkjno&m zGDU7ss;hgdT^WTjjT9_KF9=A}e9)~3dV%6#^y(b*0&jr=@}D&wG}5%aO58`2WT8L* zkke)nf9M;XosG2h3Y(6O_s+!fZ`(#Ba=YXtmMh6leI33Q??c+KA~h}=WuxB+LLXdJ zXq1b^L#@2ORTFKXb{Xn0@2n5>33*vm^vx=pOTQzZE$uR+x@OHaqVbs|BLguo%DF{# zd{*TBveA^fnpDQ_dHi-7Byy;LE-jjpkX0jQThm1DnC*ju5^Z9GRIE>1+B}kd^dHH> z#NR>aZ+eLdGwm)4;RftGAEM)P`OTVie_pi(tFta6Df=Ym8KHAjeM3V)$eGiVXP4!b z;Y+FMy~Gfv%~rPgXMgcudmQ6}hTMBIyW+NZM4r9%p%Jrf$v-fK;Y>gSiKq?6J4<{A zUjKZ=r%105AQ-%+Sl7ogP-6iE*jv~s$mS$W({a5)vn0oL5(YT~VF;SBw2dI|)2q>z4Sg)C(dOIdJ60zKlS;&6+98sGfF#Fc87!8g1eshr zdin(mD0YtGY9J`}O3LPXMFp0ii>BKS-UZDA{oWxG|RjIQN3qluzjrmT#8dncs#sL zY28Ifs-E7R`z&-z>_u)~US5uTvL-&qbB!DF;+nQ>iIWwl3F z<@P=EhPzmXwGaB60%e!kYPoZE$0nh(@DtZmbe*fzti=EVap6m+F5}oFQEyh?wIuiB z$15}~Pz7*gC#9PFuA{TJb|#|helj2*e;y9}w|75Es%anS z)T-5bJ+5G1Z)yqqx+rT$-u2CHAq!f`r$eYT2H?olPIOhml*`@sNvqVvJ3(q+u*0z+ zX^@sqgQ>u1ys>)s*|QT5qIM1&!(EG8>ba>=P1uPgmh%T@XF*2`HRqLDC`^2+yK7Dz zwd$(SLm>M_A4Lf@Xu7g!@C(3&;wNp23Vr$gd-pIjvcLo95OYzC>#1n0H}`8)Cc&R} zU+V2dxiN-MnIg4epxuO$VE?%qr#fLwDYHYq@*ZSkNZj0uKuS6JTtyJMI)UN!ROJ%+ z1pB30agPJgySLG2OrO3}EIVOB5T;SBb*vdo6(yz5{qn}&rSuUS9ZFU_GJC3+NO#!H z%{yV~)$|{^R@2KZUBI3Ft5!@G&fC1a?RLH(c?8GpZFHj!_&~3`ZUM@1;ZmLs$wL!K zqt~da;$l<@n05K?ud0U;RwTxtmg2sa8A%hX{!=Qb`8EF2CCe8GAcwbqjUi)2$5V8K z&s@2)jcn$E-v{y0*znYnHFf2&O@MC2B9ir(OY@U2W)4zVg>yYL6isb%h8uj*rZ-+l zeUEV(-@vo&Qrs_~AQM7nf}9>YUg-2h3^j^G_^wQ!$wMmIt}@Vi&DZG-)qeSX=W{>{ z&woMa-44UUr|d=~6yhodp7@61(?rWIsm}&3nVVjJ<1}`nEg?#l__$pSIfCtyD~i*n zpZbb=dITud5`ziEi&w797odZJv52Uk)N;g4=)Y3IBMq`>S0H0;{Fi3X@3r2M*kRLy zwk)PL>CO8EwbvR_dWTvaSwRsQA48~aX&0oq_}M#VTvqS5oN;-XmR1%9)a`*6*XAp7 z8A&46jqBo3Omjj;@vSwA_?qyoQ$&%T^i{Mg`-hLGFOpc!%hq$W*7f{fP0+LroNiJ) zIeY069vHcbnVA^`7uc*ZG2MV<=om4Lq1OL6Ox4!l{^npf9rE(1-)u8doyT8Chn#Kj zL6WiyJM0#%?4wnDssm1JO(d zO?3Cp0P}H7!ed#fYNce)OSykOwt9AUoC!*Ps}AH(%(1%spU>Tbj!;q2 z;Ur6A-KNdTi`q*U`G>tJSJ5XAx4fcZR+@r6p}PRo7G@gRP`0-SPI~>U~7P zh`j=2lSpg9LE4}_@^xpA?85haa-AqF_6!jQ2~#_mc}8yH4CqLSs4osZCr}035a>os zr0GYJQ%jNtummss>nj?7rvy5#S^Yi!g7%m$$z6{eCk2aZr=1GO#t)Vbw`!vU?za*r zGel^Q&(l&@eEH=kwB8f7#M)k3Tn1b~0iz$6rlc8dyafg0YoTLcom{qaHK@rp<%egT z-%yuyM3`i5Tm@G_AiZR{g!)nl-^N*b&#cn94vvlwbzii#cuyp;q;zP)kWbEYAsO_7 z?ejVJNPmepW$L&zqYqR*0Gd4zMte``RgUNiFZLF34~sMdywZa7htp+1NJ7jD1G2q} z6F%bI?d7n-r^v^~aB|Yz*GMrz25nxs6lE^IDrWHBZ+GsUmC0|= z+dXrW-Y-AR+`Zz&i9b4~Yn~mPI&0cL4G$On{m+j(|LhAN+`M7Z&x=B)PplG;4%-y- zybiDV@%4|>8*F>pcDk;)xoxp+Z+5ppf!u0h%U+S$id#xqjm*alD<5Su+n-zJ8HHOp zySR(YVp{!;`?C3OS3b<@>qV(4V8h%438pcVx)>P2R#8TKL@lRxO8sERl7?)7waH{G zdY;jAjQ~H1N!vhuMON}lgVPsBy$`(N#r8SZJ#`wgOH<>fDFehkMURLUj-FQ@uZ&1CXhhokp|BF_&%hd}SN1*tjNdxhmak z#jNP&VWL8LJSsnE%U2aiYgSIFVoNIl`M(zm4j@myDVCNd$sfRfNVp-{hNqTlYl_mS zkq;igYNoHJ2c6DOmF$w7tqlxs`|?>{UfB4bezl_m9G&oN*ebin65A`C~15P zEU65@p+m2`WTQsq z@ynYRT@-H{18#LqBC|5kl9YUTVNA>lCcWU6wIj{r*fDe%r3kRdZ5^2Gd7VpIU)i8K zqT?z?|A>FKvvh2_X)V2A@-72|sh{`f;|HQq2&kgqTVg~J z?FXQTua8gIZAo`R@79gNL!W-2T6S!z3vuA?5W$sFc!;L!);@(x>5v}66Y_au&FM}< zpJyx}qpg|3VA%btiO{S=x?>VI(G*whI}w)m0orB&l$kSsAEw&J!#zrk7BMVo|BRiN z$1_D{6xzlicu&`1X9LHetGk+gBX&MC5!$QB`SyV=t0^MUdph z4M2n7YJ7PQ$YczGrS;C^hA(S zclA=dPQ|@Z1;>b^hud!iyXjuDUcS$s-ZgYquV(Q2+2 zqv#_UXI)rrx ze(|g?`)`G46r?x0{Hgas#N}L7UA>1VVo(fd;*K8U=FJWEf>ol?%^i#-f%>%CXm^Bh z@!AgxFMhk=p2H_W#6!FppLoU6rN5}`FKN6p7Gj;M#4FBv_BOA~#!ir)%_!1w1;gL= z1dqzI5~z`yvYjI}8*68IEI&6-MeNqJgmF&3v%c+Ue;<3{t6E`IPVueFBTk&{w73!R ziro0Dxy-9+hP1;8am7NcAhwSUVE~L^E#^`NxZD&0y|{s1upfe}+3}uVPV5gtjBjo( zO~-^EFRGI^X;ZAn!{Tr3C4t~+N=j@umx5JeWfhknC{63#@m%Enyd$l3iMrhmTh2eM z3I6=-k>Ok=orS&so~LJ)ZKK8A5c@4VbTQK(*UBFJ>1QXt$NexsRH4}I@Is$K0D+`# zm`d03jJqf@t9yatt>pJ{egEnFm0$Mv`A%@}XS^m`qa4ssh9xQzuNbDjDlD`UfE_Hx zT(9UqXt_Lhrf9UsL@~R~Rnhy-FZgC92kQUkQqaj7H%(t}Zyb+wnM4e&5nJxw{kwon zcPyBE(@R5jbj^~f76}LR07H_On0|?-`$cBGC<=@s;!9&U&L})xiBywd5d)t^qM)_3 zET9SJAg`CVtym!cBq+hVyjCmCUgKz!{e;Q@7jg5EsrYF(3oiV%M>*S(ujqt<<4 zHuL4keu2L7yxY%)CXj&qDq8>Qa(vYM0bfYho( zX37OwI~DgOLNkxFRYkqQYAa27(p(*vXVI=bqPFs4MQUSapte_ijO;eWrd(d}e(UU! z?)#pN_32ikOtrqe$n}ECVTNM0u1(`URZ5nR54&$do^oZOhEiC@-1?}a7?!*Ff^Tn( ziqq&xU-{!sELXw3%i@bSO_fDva(i7UPB}v~$$(kpE6Jts-J#;_J{H5r-J6pT6jo;( zADZr~qU+753W(3ImR(WI8mg|aKfkAzVnO}*dR%b+$_o}p8U}f@BaSR{sykX>E1B&X zF5vEG-EEYyt8Kq|7?NhW;huA|wvYGc`;Ei}*z_@)dwYZ*TAu4zPm{girCSlbE6FHO z6L?8K=(^Gk^}%4%U6=n|XQllrMvxujB*9*~W~l9AyDcE(t%84n|FobKpQkQYwK(VF zT^sAuF0k*Wr=?QeuNzLEb-`VaOD+<$7Cl6pI%(2*Oryo@tkTA}=zt)6gN)MMP5m?2 zc;?=R{Y-Wrs1S@jKdL4%8zPe}`r9dM*CuE4lS~=OnOnDOD93sfg>)Qwm|Mh{p~cai z>qu#OxTJ4s?5c{#R*nb);ZuJ-I1p;>oqDtA;$qojdqv*dM`^dRZTd5U_6AuUq%|ar zEUdnrmBZX3w3YNqva{&xn)Yx-8r)}3(`s%+{I=5Rm_wdPz~!)gkF?VQI96Pnc0|ru zvI0axT7f~BX6ul-TJ$Ypm?5d026d$3u~Kd7Uydsy-@5p+CiLcl;wU_xWL& zTHQurl)x=iaLk)sK)pIFQsK=SZys&ONqS;(R5U80m}?(%9>+au^Cx5Wwt#oxR6mE? z9t8`HMR|=+-nL%Ke3h+le2gYmJ$zu;Q;}JJmG5qEC*elR($|#Jv6Tl)A6|@)Esb(I z>h6j-k|jNCCfPr$iAT*0=*822RZI&9|4yp=zr?R zXXDZ=HNJ$R)gm%@Iuvk2LI%4cbq6{|QxjK75+)u(Tc!I!5PRNzp>K-1YWMJ6!Q7&k znR(pDPD=6Wx-?MYM9c<>`OAZ+_kfi35aefVfuSE>N@Y9Ftnt0wtq!aYE5*cr#gtj&bqjV zFB1*R>(8{0ULL5e6L5#=Z)cgbgr_yX&P=g?JuW}5WKN}l->zi~af_L)YhT%8viee0 zXfI<|PSCe6(z%K5#-^# z+*#)kBRtZ6a(~{o0Fx|1rv9r}k1wpK3@K}TJ7f#Q)~|vBopQ@M-tX{xXq6z1t zUs^3Pg(R;?04*3#fHE^PGTz`iMujfM$vNd;y06K7pTuc%RpMo=pQwCD7dHO&u6blu zY2S`m_k!W@Z3f>3NP=f^%7gs-4^#`1YN{+_Yhv?Ob{zI=p&sEmTNex2r@phVzt%J( zw=paa5&2TqQK#802MdR3dlXc0fn;8e66G}Ca@{M+coY9`He*Xqw`0wN06iXiO4|OY zQHryVZ)WX|7Ny4{f8Fe4bggLc})AR zQ*n#)HeF&(bT{Nw#JT9YYM;DPkokU89{L1~Hbo<5uwD=&G>07FwwLPo3_i9<>s`tE zk|OLjg++&MLnDonGsSmmBr6(*kQBZ_Cds82BwF*&@drhDytUpJ=bo!Wh;Y1brFuV! zUuTqKt=zM9W>D~+tULCssDKLlLuPz81mx=qhvtWRUjqwSN2dI$REOsa33Y?@3p9BF43>xNJIA!ZLtt(W0s zpSwfJT%*Tdb>SoC{X@bXH~JWo*%UJws(0rb-x5Eqnr*SZ%}C1Elr{b%LZ4-)j<w5ECn-;cN_>2Q04hsCATF zRQDPA(B(S8JcZ9@#$sT*98Yh;lsU(6O^MkHNXC23gr=S=-iHIxO~&KeiO*z;o78x= zJ&Nyq-0dQMR)`jK@bn~)T1*8eYm{RbgBBLgXwS>m$tMVdl$-59%=o_(>xhIH4)y5`s;lxYJa* z^x|~gBaJ&7UL;*^@PEjq6s7Zyqz=n7nhz(K9_Di|{;FD&VsC;>)8a&zBL%**fdB>H`#z~zsqFb0;is(ruR>ffC@Gx0&(M4P>xyVaa`2YFiinu^ZSkGy*@ zPvG`f>&TI;@8#KkBkpOoy;%YecdhR&1k>i2#UwIl4Nv#KL|N(P{Pzo>fTU+)^VxGAF1%N^&$7W|knp7?CM zl@FU46h_I(Ngl43tE96^`OjLdJg;^YEa}T|peavD_OPmUdsmgl_ZMR3TiDS^Tl>9R zY2xJ`J74p1?QH{AVG}o33-%?QNo%m84}fwg4yxK3SL7@THG(cMaas1Z0pS#wi@GNOz#mEC==EUG_nEk zqDV64A!ldB@6vi>@z}Vha$fu|90o0-s-OPX^83(3T|`-TnFoj@ewcZpy2n z3uT5JT^p9HQgpoUzMk3FMbkI>(u?hJ{Hy~$KIrwK)nvSli>9&^Xm};g z{j7kIk;F8K9-HQrXI#p;9xn0w(Db94-v0N`SS5`E_Y$1 zWR`19a28~)>!z9n2#>zdl53>XEZ%OfcYUy(#+{Jn{pjW!@$IHne>ysZs(B5v96eTu z{}hhWSIU&hc0XxB%_zKNO z+ObiQ%B9ShPayu-UaT7tq34?!)&hBe7VRaj*UCx{Tsdv;>GiCDCr(RB+i1SldGZy; zVq3s=$-|pf4wjL{u0Lhkn%6IqbsE~&l8E;2E-z_?yZnIQ+MT^YW#C=20TYJqz$vTZaX`;Va!)(ts+AM~WdogGNRoc_c4flE@C2z7WKao%9#4rbY?xF01_+%t*a(MOKIxwzi;ZH>H3WvGd8Zo zD?$)BdD0|<+v^f+ibF9sob}i!5d7g7QT)fl4y5#jAoi1zlG?fUTiGyrU zE0JwrmyTy8C9ZL?N`zO-Fgs4c{E3qBz55|IEk=YQnk26WK^w1LHk=k`+(Y+gzs&V| zS8@gDaGSX2CGH%%%EynQ1{xnqn#5-#s+x9o+j-OOFXu4E`DjP#0`FhHDbPqXv3GyK zIuk$fBDQa7;|`MdV-G|2BR6|Cs0rnT3tON-@N2(m`^^`AEi%i#!YXb2)6j6XGh6|| zFe0Z&GW-Nd9t_7?_AUJ$@#cDm0p0S4gZKX*d++^Eb^rf?Ywt8Jx`b5P8BHVQkkl2C z60%#eM`q?Jm4;9Wna9Y;EHg5SD8wNvyX;*yhjY&N{-Ue8-rw&(@V(tW{czptD(Adj z&+!=d$Nh1Cq^ZBC&F}cIK=5z6cSed*MU$W`xq4-=nFd2&KaFp|->>po>$q;pl1wC| zSHi25*2gCWDPdH*j$<(>F=u^Y%F>$>q3xs{6o!U0`1)tV^E;Y5qayFiz zx_Bt^XdX}|&yg9mS=(}gXji3mN@0Q@$WT_OHhWK=$HHB)JObAngDd2&^Rx zFAyE;v`h;zpNg57NiqwK$3N3`IBLrWQ|`*t_xXJjI@NC(r=8Y;5D3u`;-1QbeH$F3 zuIck91Gb8qGQ+M`pKgrFeKByYEPl0i)^oW7tC`&SM&&@TS6yoC)baelHM+hwN|M`? zuIlg)-FB)vT--ut^9K^+N6xy7nJBur+0?}3D6e9T7zpD@HdU=NGwSy{7@9S9(Ne3{ z^XB;sv{1mwjJoe5G-#d*ZU_p{32G?@zwMMsGJ&JV zWF1;3dPdvS>S$hIZn=82$ z)X3E(66`!x3+fR-I>q?LE9|5tRq0Y=?8T~g#5@>P>3iOt*Q6k|=M>{Se;p-1j5ZQ3 zSC@-G5*COu&)wGJoQ1#JRFcSR083Tz6Y~sn_J}@|Hol;|Zq)(tQ}lkR-pGL?Jfd1t zAplZkg5T9p^vL~e_q&ah*G@ScY(hh**~9Zw#w`=Nvo zer2(E3axLlE+sm~BfDnoVrxwKY%Zd}!#0rBn`#?&Xu^1aJGs9XHaTW#w2(?O?BZd* zU45?P?(xB-CQf@Ddv}p$Ligt_JI)78& z=7U%4wFfWLoqqHVtzKor7^9_}(juGDUJ6%sKHw>FE;qez%3ou84r%>hiBo+{N}X67 zeS=%h<8_qG6OJQ6V!g2awU=2B?p!(5oV2$@=btz~rg(z5-f6fVCQ_nV-%o8U7 z^!ARCd|Ibhi2g0PRXODQ3981J;*)?_;F9G!oeoYwthZf$;fwc^ypfWT8GMpTYO)-N z65cI~VW)2-jRmL9TiFgjMrIhj;%!)tiQ;2aAE~3-FV^UM{wpRmA*Zb23Whsu>Th2E z>|B^#3KEAmu`~_({qf^;o%y;eO?9X5Ulf}v^bqi^986@r43JLO-u*Q*XyFja-pcj? zZiHs{OcN0xLxhwnX-w43}*sGbge`S_cZ!;vOsx{3*j z4l-xTx(4amaq4ee3YSkz|7zopU5;e-oX7Fxirl4UgEb<=DT{AkKSSxK5-q zFGpbI7G}riEyFHpRqQqo3t$0W%@jcq0e_)*LDy+;=O26bgQ1ZbS9FR4;&M zoN8e5M&PKe`paY-w3mIDHkH3Kw%*-$kxL=x>fYpS0Y#GR=3dq%ABHdla#0EQXonBa z;hh`CupMbFQ}UCHY6I_knWljJ{H7bub#B7#@59wXs<<_~iy-{CJCdZJmT!9)2WA!FaRvSuX%DhJ?8*x@tK6j zJr~c}1m$1S9A{{B|C=mJAin^-j)dAjlc?nUabWbPk~}=9V2J*#r0EeA-cVrMKTF_> zqn(&cT1ALyR>!JJA)Z2Y*LJjX&b)go=Oh`i3oK#6(5{P|G~jCUfG;t@0cEKn;& z5R(0yN1%H)(35a=u|EQZI%&}NHV z4-(`LJUk+QJ&nRangv=gw6vNKxTFxp!foi$!Q`wlg4SI@QN1*2)T1+edE8Lr%$uBV zkFUJyLKzpqOg*OlCDPMhzEsG(@Y{w)Y0T6oQCpjwoGhSY0MkCqa>h`fyu7^H+FI~Y z8#Am%I{h88YH2ss<7+=^#o2CA<)bC_Q6U;PHP$a?_VtE`$7$#pgM^4jhsFSU5$)_~ zfa=}3#k_rdPWe$u&sP@{s8D?88 z+HjJ+_o|kaVa+4Ktzf{y%UD@k{}f7IxzZhW_5S^nr%r)iRDw4^J19LpD(asxLdNBf zM+qlUL@hedyMR0%LkmUhM)VM%V)hMKHcEuB?~k!DD3>5SuLI$iABcq~*t-}sT7#N9 zW?Dg*@iEZpjG41LIW>ja^oGON_n;XJKh4k2kAB=5VgQZo@9jG~J~O1l zL>M%%*>ksJ$4AWl)^vUe^0!UHwG&ygJz8f^grz=KLo-Rq#HR#DO$9;rp7t;&It`N{ znqFPLn>i7jmS%(Vg2}qjzXnMW%*;MQ-S)S6iH!%o+>Dba zMStZZrvpSJe=p~gF`U>IB4lT0?`Uu5hPo{p1i&jnH#GJDbw?-&yWb#agS^2oKGx8Z zMjm5@uhK{#^3ish?2e?c3uuVg3^bsN8_1W{5C*buJN37)Ndxr9F;KpKHSh7|$kvs+ zByTNT@%J7Hmo6uk8!|CW>6WMBW?v<)+4;2FPWrI=U^(abwz|+eVS<+OqH1#+9n6VPlH0~I-XPi{3Bx7rSSXi z!woAanBkcq{Ty(_UODsnABN{IdOAAx$7VSs(`&cOgAD*ByNK}cLfKWvXQ(@ctII%U zz?Dbjp7!e1WPe(7C3_bf{sZCrc&umpb=^;u5u5$~{#q3ONq`E^gdHzj%0GS-Vj$;T z^e%2>2{vETY33W4e_zu}_gXFwKw{jmZKs~?u^qa?LD9tlCo`roPL~kbG#?(OjrOKt zQ!P5>u@xXXg8L*ot*Yq&;lY!d4nI)H0Ne^zQ6f?Qb^lK;i4rNy(G1zcP*Cz2tQo|S z4m%TdP^{~hM4e)MxJsN_io@g(SktQh!I5(QLOMlH5tS9HauKq9Y<3gUEhT{sf30AN zdiY*cBcL#UQX}AtlC5`r5bVYT$mDW?hm`VlMQvNL|ElTc;SJNkLWMXv{V`WJ`WxrA zyQE@QRGS@oDt8V#OaDG>XGe4gOEt#``x^w_k=qS%z~x+X0{#5_o;{1=en%+QbabTR zQrO#1VUq!{8e^l)mwv#5pK}fZF$`q>h|?5-rdQE!WtXArv;XQRoU*vMI33pww&jai zBy@O7n_3PC$ahq)yI=8U7Zo=qXrE3|vVO%?93-f&Uygqn|gQ609{*~RR zfvByNypy*-g_TR>YkxoYj1HC^EC!qy*e(aBC$T676G<5p$iG_JiDJYo-tcxsJ;lmr zW2O6zYWJ^j8~4HSUb18m@=Yq6o~j3fcMp@4jSIelQwU3a6%7ICVb)H(Qiu%qwO;w= z^woB=GU@?<440PY!k_54drRZl)9)pvEiZKzi7D>mlOJulO){+JOYgTurvqvF$E|?L zY24hR2`obgwiP`phFA?`lvw|n0nZB8ufMjQa4Gx-iju3(p5Km3*qkgxnycpa75W0Z zjF*j|_=|Z3SDc%0hcc`{`d3T2l>Y#RNZRDKH=A8krftS5{!>|9_AClW%aSAjLUR@dxmu6Cm7u6QUD)H*~)rf_q(L9oLrVuXfWCqfzAgx+4vqx>6F zumh)!GAC7qr&Udy{vdPmZr5wY8ZNUmF&V& z%`hg|8(4$*xH7})*fX2#Ccy~s=AUZ!(Z1r277m5N`=03{;Y{<#B6+TgS)WQ<+61-c zp0jO2g8_mJ9A%J!1j6t06r1_upN;y}NBBF)SAf0n~Tz zBu#F^e&QKHiK#=~0mil_UURqlNHjcjyvAhj*4->DUY>{DTop4!Ub$Ah5h-+4q~p-M z*C)dU_zRmVx7QXF94~D!!}rW6B3Bf2BEXxOruG_9Dh_6NWTc@mF%kY_3DtbU<@&n} z4gqlja3Ywe65wk%_fQSyCv&|++vf9B3A7Mi(b2&V74w&YMv2I(g?fTQQ{9*zQZCpaV3j_=!^a7%S-WgPfAn+ z#_|ivFu@2pp4bP$baQiax2NhNG{#BO*4E~rAby{1`#>*7TSq5CZ6bx7yG58({EZWf zKGt$e$$nztuQVl$R4lv7uVF5Kq(pCo*+Z%R3>HG2u7!<5Z;b!=(x$k#s27J*mV~?c4h1|Eu7MaAfQRrlV%_|}*S~x^# zAtJyBL5M`k0n}>jKnNwuHI>OZRhu|v|GAiKUDUeOT;|J?O_nD6<(^SbW&a0#(MZz8~xTi=PaDC6A70{W#L_1&%tD|Gh zF1V;g`Wc*DeWBu-v2XqL;cLZVQySt?llas zZ=KJtD~akcW~1K*s~CMNOZ(w|u=Z$7`1b7@-VDJ)`c6A0gTC*Cm{uDLOVpY+Rn35= z{F7P%Ju}adU#OiqKdO&UYyCM}482^z%1XNaBRF6(w!lQsM%>kB1AI$?Zu+F^s4m-# z<@<@ue_W!LZL308OuV73G2$d_ta+vcbU-#hKZHWdE^sGxr+*n?Ya37Ty zbH!xrSyB0uWh}u@6eBI!0`iwMW8z=HWWMZ;qSBUdNw3b2AO9K5B^3O4cm%a%9@>bb zLH($(t(1wAvgaS)f9?Szmit{uszl7P)kQnG%vU8}bA~dG95frz>5R5+&^{6DV(92v zQM4No%ujc{+E6sFTya;HR{JrZ<(&DD!+_)CrKK&&g7S=(tr9xAqQ+7Kw(No&=JiN> zhS0eBewhrexw5jikT@>by>-Eej5$s_fkEQkxr^(UBZ!irtG-#FCUz(9iZjTMrA0+D zI8m~)Yro$^HU;s5cC9Wb_oZ{IxpV>Et_p=bz+Ay4uRrp@XcZ2pAId6*qn}C?bzSF- z?H_!wij8fn*2cCV-N7fDv_z03Lf|@I_9Wa)!=yvsm%VJ1sxP{YZ7VqbToLd2akQkt zzgG5d)H8M_`j0Vqu3>T9E=xj@4=m%AaYrp7;%8KT6vu_{v&;^b;2}lb(I2i?%-FY+ z2iI)WT71qLnr5p6*P2rac6Z$vd|=#Fal_W6x=Ft6ruS;L;fuXMl_Sz3SQi$eKI0SI z&aUUVBm;Papx}3y&wY}`Ze{REID-b8Pau<8UXDYNDE&d}`GaKhRd{7-y2>YM^IR9M z#K+ek*ZqLZ!nWch>-wZI=Ud_Vy0*2FjctD%dEx8i>aBYHf34JX25aI9kOqiF4j%6U z3l}B?O=@{}Sur*p%-|yK@(eD1*W|wz;hb0A*9_{^G4oar%#V2+;(Eo}yF%!_tjqOp zdz!}h1VzrPIVk&ZXPy-Lm8&XjU7MV-D&(58cT%twXGr@oJxSxc-kT25HygWqpL>e5 zjAN)FUVhYol4MkBo|Ysew#=X|scy_@pZKzU;xP;d&-cVr&$I?aUm<&|2bXNoYdqeC z`ana221jU>!b(Y#2i5I*Y~eaS__R591AB8R<>5mtEJ`;Hy(%8gOcjcWBi@sbI;13()~TuzBwIh}Fl;pAz5jKJn$AL^u2SkD zO830$L#l`?hWPK?Q*U|5vOdyS;pL}frmP;AQd|4_uwmK}e~vfT{#YfG(xq{Y%i1r`+A5qr&# zizzb@ORifTS6m+b&+hGWSd<=*og>rMumx;2w)SqX#SQ9z`^QmI5|lKwk&IdDSi34N zAnTaQbNob*(7~9meBFsjsfU>_E*}0d8L{j4`94gqJ$0x04qhuoMnH5C%WM58&zu2i zNwF(Z{npiT^=00Fe7dmIz3Tou)h>Fi>~U6-t%q5@b_Dl+Iux#>>uDckS~~P^)Xl=L z<{xGyU3VpLAxpzK8GFsLZ0l74|ANIgeCHb<4$J#OVY%V|NjrSM)8xiqZ_Tn_wC)Rf zte+JXZyU^&`RU|Y;t!pe$0A{zy?I1;-t76qKJ(pR82#i%qxWV(8D+&R7>&Pr$wEuI zIm=ncpV%eHLS-{i4*u|VZWndo?B&Lv&a=>KCH~dVWmy(X;+$pwQO8Q^qc`RnDrTu=wTPzx9EUI1Z=k9t(!11rw)foyMkTUBo?nAg>SYFPgo}Bcc2^676@ab%L>+tR`SjC zx6C?ZuMCp^L#jc&#mSTR8)8taQb8NJI(CZ{)rHFbJ3<>ig!t$G0okwdLU)o}f$qUh zRrz`pe1g4MSc-~)+*IAr^K2DKUP9}rUGVFv&=h*rTD*87w&O4`p&qoD_HYjZ9aO>A zxA#=X?ben-?P9YaPjJUk|5Ihc_3V1TVp=V-&{|5>odx-CE{wW=$;-R-VHJxR8|W=N zv}K$yz6UHAE4SR@ZF)3|J0Y`OS@CxYOQ_-b1fmYvd2scBvmm{FbjwhQOw(eXX%r7d7M@W z3IK~~xpUm)HZp`p_AdV|k`@2PIZ7;raZ8-Uq zbLO#3S<9W1X$xrIWut%mvDlwKYuT2yb?6RyGiPBg^Nu8Bn{6K-BgF#dR8&u>J6RNy z^WVSMND$kP9{>I$>BFUBwpW#(byq|h@=W(s#rRlXL9RJ*@}P0ux$#dg02)Qg2O^D3 zuv`=YRDH~vsDPD!9|`x-`s|brK+oIy3f>u$Zf)VYg;#L!MmWSWM^lGl-y(;@iN!<9 z#G^U(%9VRQoW8;N%M_fPvbpB-rvW>Yh>2OHT=n7ZzqVc?eCt%wV25shn;Vi-lpVN^ z*c}iPQ_m-QV*w4*EYgEX+9!PasRSakBB_q|ONA3jxc>E`ayA_cE} zAo!LZ=kdH?x}hvN3^ew^_6@9$Lutb(vY>k|d5K!)2p0;8n3}P|S$W;&O5>XmB=x^$ z6BRS7bL47cU^~J<1X01!0dTIP!!7P`zJOpqV(P`uhv}FahLDpZlRn-Xw5z{9O*_TF z%iq5qkSdAR#oKrypZ{5UGG!u=*5WF7szXB-BuC9R;!%51QS3jFFUa7wX$W~E3(#FF z>8jg=d_D<9I?dL1H7#v#6{8NI4qJCO=D6GXmg&O0OHX>J#CI7P#hxm|1Q1{uE#aLo zlBjn*QV&j16ah+2vsmymyNY*TPt=F%rU@C@6oAMU7zDQ)N;|VPQ&g`H9jdFS@MLHR zbWv*_Pcry|zGQS3s%SfIb<#=xa4JCLjLj!BX~{Y9V+$e51g;lp_R(;)L7IeNq(lruBPC7Zx6ux` z;!r)RE9#I(SfW%F6DRiXck*&`H8eB;sX#c~7o-JUisQB>C#R9}6Q0}TmabeWP;4A@ z$jSiNGeC1xAk^`@`V_)PpjVtGIrhe-p$fKh19{M)!qM)`nQ{;S?8XQ9-B)XyR7Qapqoq?Q*TON--_P%~ zv?b|1^_+tj=DZ933xve%Y(ywQd-_7eI{&n6$VWWK_&f$2DY`1E_vHUt~J%{j~`TV;0{ zEx#k;LDWq@J=+WTyNV$L>D;E$(s($e#56M)cT^%&RaNhshU7`3SigSHg|{vFu7K%J zIf3Kj;b4b-RGT`VqE~+O$Z-DmuT_pGT73RF?3@4n`#Noh!D{Iiu{Ak1Q2s`#IVw}| zcr@wsvptfB_oHr>zeIG?CdmMfhiMWqIES4Nj?E$o8VhhqG#wOHlD$!r4+57eh6nB0vVsa7|=e*7zXd0RO4*^P9;Qv0Sqelw6^h)PTWWp~iI4Bi#% z6bUx9o9T1>tzyKf)u-jHsPH|e4qssSFK9%k05rDZP_XJCN@K5Ie{mqDJ*=V*rx?}{ zp(G3HF;X4{xb}82-;Pl_mGZ{K=S@Cje zv{!fNCE!Z(Xq8IKUA-ZW%})8yO1gAaW-Mi`ZW5~QRWB4jd|I1wt+k+KySmydh;%?M z&R)OSdCP{+Xk*4CGFW7vEX!6x<%un_7v=gRBV|(IjS<(+-lzB#?*HU=nlA8=ha|pZ z#|{W?&5oY}Q^4e=_qxrf=~gK%u3G%3^>R)nak4hAG9AwMcO3NA&K&gdry%fwN-D}? zsE6RfM1$%c5TKT7q`!>=^?pYjm;&Lg8xFO~CV3sVDHnb*7h#U%INbk38}JlLQN+AE z=mvVl7|!a>R<~1r2TqQ6gUSW3cj~k!@4fut;bOs@1C%%UNtJCj{6V1|%(KBLbz*6R zD=5WBr&}uHHP!8TGqgf*489Q)H1z!H-OBJ+0c$N;zv2+Mv0B*J2xmVH*?WzE`?qE* z4z9HwE)g!CI9BDB?)^S}0NQT?#gR3!s)}zsn=gPTnjQ98K>bApA>HtLwHjUEUh`Zs znF&%vD}NcdK8O#Y`>x0sl+YKZ>2mF3UO2c56MX{GJO^&3n&XI4^vBr`{|$#LFw?{`C=EHQ?04 z6R^zu4}Pj!EUjb2x|r(SCB^J!eUQd9AF@C-p<%iY!w__JRlI0Pb)Nba1yCM1{^chVnqaKgRCL7k6fb!IG z_wUuK!JpWN=-h6!r`y`9N64P%@O1@Y-?r3x6HW|sz8*`EH?IHqYCn*EVmz=%Kwh_j zl9HBW_AM8ocke)CbrMxvjF5?ayZ-w-c9IXYM*C~lP@U8Qi>;DDXw6=_?nH#il~JtywCSs8`@?!P;fh^tH%+V8*%&g7OY?`H-P6<1fM zJ{avpr2tM+hMRZ8Bbz4M6E>d^9wn!R`EO`|_9}Fe4On*w2oRlADIX3`ws~fVUG8S| zb#_K((cy@?k4Ax464$uI0dD7eL%O2<4U^L^L?nD9p(SU@yA1S=$RlsBke$%mk$jSL z=#bhv)^LQmKFlfS6{sL;Ao=c*-94$sc*FnDtvV2c_GBG>Cy~xi@#9)?}p~3$bBK zs#N1&z3@k8?B7EDF`nLqEsmO6)4~yTBmzMl^~iX@ppNhxurWB<9od@Que&!|)o5mH z5Gc*6tC%SA+HJ+Ek33~p%@S1@&-DjoGX3r;D&ulrzjSY{voC7C^OO6iElLj=MrUSG z^tVdrZ^^Xvp%a9L%vww?`@FJwG0MS9mqKQI^v91cXr5H+p}KJjSNDgofr4szm;d}r z3Huw@%|MzH1>c92G_8=iQ%H2BN~XGS&S*J8KGgbs+`$?%argo!^WFv&is<@Q{;k`$ z6Z&qT(RIP{Ay+|)e#zkzXr?LJT_D_5J5|0Wp;eP#TwKeB7r}82cXg_#!E5iNlk^SHRV-M;@osF{#Ka&7j(&C?$5W`+Mi`cQOz8EVU}7S0o^|292QQ^LW% zeeGaF^@a-6{9)3&P51=_g@%tv8O*x!#7+lBJy!V$wIS=i<*7ANgWTYDJ!`W1EU+6~u zcPPVDx#4cM;}n#x#t{m(Puu}BD~`SkM28w;VRL9bF$Kc=F1%%Fyhva$+`K`a8J8`O zXr!&3n(U+q+uqGzt0lZT6v``y_dXOnq#CDo(A4yMB1r>$UssCX#NO`g3fvIzb$Z>A zwO4Vcg1hCJRtt6oLiTvI6xiOVzVvJ^ItYImM?TkijCGYujk`g0+5r4YaA*pcALi^Y z3McgnWY^-lBER&^X>Bn<0NPkuDnD&~E@OF&)4KPCWmQ#5V$QrE!tUMsDtUF;Nas=l zz`!q!1^aPc-;tcAL90pvvkd~o;Kf9rB{M)_JheeJ%|x^RBA}*S#r>`y_V3xFkg3i7 z{i535uae0#E&8JjqEhx>r3_!T^tpd~8TTEX07qlkg7h|lVYZ?AcM?Q;L) z0$hrXYKf_-)!f^H>@zOEA6B$^_j^`Y1g*TEL?|CJH{>SehFgS%6TC-fr z22^3dMBotCP82;UAoFgFRZEevc`l;aAd)jg2yHc_z`!FU?{(S=E?wM_vnr8Rd0DvC zsbGA4`oz@ze(G&Bs@6GyA3mGwy(Ihj>h~C`$-kJ?Q5F)p;^#LUOY!ycmeN=CRik(* z`YB%Rn7{De;(IqX?kn7~abvLaskw9a-KQxtD6OF-Xsq-z_UY9W{rd&w4wK%@JmN61XT=Unm5c0LxpNOeXz9E}1$~Q{ zn7{bLGRkhy_=!y*eihwNCbQ=+(l2^-&PuqO zm|d8`uUe7<5AWOSS?ZsXLd=iE`xZP{vv1Np?)sb2PENbfc=kh|!7&9H`DxTQjm+!U z;NO8!IE~fnf+wXPFJ-+^jcyArS6wNB^pAe}j%VVvvWn^)rux%*&Z@?&2Dvo9;ng1P z-Zi7Tw1;{nJBlI-&%b7%EFUpy5D}wNV|V9#;*}+ar_vsaP3?`8B3Ro{d6f8I^5gLp z(n)|=W$YD|DFWJ=*Z1zO*s175_Z7e2H+;~lr}B;Yo+qQ7$V&^^xzN0cqnta}uhjbN z*)@&i&lMHYONasCkSv!V$It&&tYq0SZy_ydhqzwpbS=o{VACK;vhif}egB?NKNNCz z!>%*ri2cK`h=#7UzOtfMV^o|Or@kjt3+8eWre3K1yctM9M0%HYEZ7@fySUe2RQGBG ze_7EpOUFc^ngng(GD>4Z!a7KhPgnVi^H47pe#yupe3~xpC3U18+~Q;q z%7NgaFJNfs?5J+lT(zegZ!9Ke2!pDf ztPUu?cK>`VBOoX!-au~1w-#{<=5gqjUWqvu`{sIgi0iusl`YuX?wSOiq|@n4##BmR znWHH(qEBZFxGK-aICyK5fwW!V%uo;CGn%vq99P5_MeJozh{doD=wp~KIod__V*OQ* zX3@FPO+D~9vimTaMFu6o7XxhxTCVsp#El66Fy#{E z&bc%AUL#P1?;!A}kGvj#%Nht~jXcQ=owmBQD+>l=95954b>Fj(Obvpb91J$2Ijc?u z#jq+m-1u@VF>f>}9K=>(o1<`VitFjM0TY=Q^IZ1jtn+?B>U}^ZShrdBY1f!QjV~Dn zlE~RZq&i?meY_{hV?9-_@w+ka;!LI~!q-n#wHl_DtQy!ANNqzO{qnT!tJKu1y;zlq zsr_r;p77Y_>7u6nF15pE#4}EL z+WFNHHw?e91fWO$#q$?!7#%m7nwrSYKw1SiawQ$%Qt78_M|)dep@$@04o{?dtEiHq zgN_{VP)SB#UgGL1)I|CT%qt&C$YFqE>XkV%_<;wpi!Qf-dg>{YymQVn6@=Pq?Poxi z{$fkefv^KtE{_bP!{i{(>tlQhcozwXDkkesqm5(7D<*iY_v1iIjH<`Awg7d|Ql;w)l-e2PgkmOXEJC!_F7^IFvA@d@q zFsTC5HD#2z9#&EbEi+>yqqa4-p(JvY42VE^v=gJs*GCIzXD_Fxf4=dH$Pm2zBW=Ij zw-o$m4D;D;Gq`3LnY|z)&2-i185+I;7GkeK7PlGT>b-(9RJQ?{iD9~2p34f=TX<=- zW_Rt;Ppj=E(?@+ku?1bT_FDiLXa_`WhqkC+xqLaSpA4UD?(fa7UL?C)j=XJyecxW& z?)}umVfIJ$e2@dHgfb9q@fZ%@gdtWhP0O1*+DUYD^P<}%UX;UEa(q#0d^+#hgJe64 z?l|AQmyb(xUp{the*Ik_H2VH~D@-jYuPZChWwe$@-pX=<;Rfii&!SsEGvnn|wop=% zd>8GMtZaqQ@c6h&{Q*Rh0I1N3tJLKZ>%<1-j9KP zS`%Y6)9w|=yW}pO7=ik`LH=j3xL?Wy!o<9Yx@>7~erf7^clQh9>d4bP9oF#zp<_^B z{EnOuz+nDaq#%vP<+?Hh&rz0$mE1YnIo(pWLRE`~N>n1R+H13rR8Lm%i5myQrmWdA zHpQrv;>AI!H|r|fl;M-{2FhR8V7TDK&^sb(KgL%<0Z%ZPq_XlCeTL=foH)j*ib+Uw z`PJbDNKPHtSB(cvtzYld*SMd8&n`@Se|p$gaC} z{)(>d2lq>;=oneW(dUXi!rF8@Us(a^j!(}&;{58n{q>A-ipP!M6bs?F@gTiiJWQCz za9eFYkb*o&Np`E6y&mqllK+6se7oi1*t>{rAq6IB{OIY^N_g+Hb(T-(z+_cVp5SqO zU$=*3eYG%NZuEOy%I-j}>LrbPe0fXIt#sc1a~IWe(N+H`SmE}Cz`=p8UGU*?G;6c} zi2U*VKB0b#s*Fv=w4{`j6cn(aT2MwvXWqJXONlNjE*=ygii3P;zoqO=hKBy1zRz-0 z*RK++J)}0v=)MsdP=j2#WQizLk&-UKpE`GF0s&Ye@%!MNg zt*D;3ue>b~1hOq6CVkJ_FWmYx6?|#?HS3{}lBuj7aVylj*RM z`tm)7(|EX2P6ogfKHHu#rvw6DuI97eyMi<(v1+=F>|UFDY^jA<;G zpk~Ign&pijARkCwzxdb-g*j92=9Yuwj@rVJefyr!LZ-f95x*2xq67U-7xg`!IYq1i z7ntY-@!i)BH_k7&_t>%%biT6HSOo6F*UJDjKqRBM*wsW4?o^HL+q4X>bjcsC^zC_a zHsWO5KIldw48qm?QeV#_Vs-)UK8hrQY{+6?#7%<_OGA~MnZu|tnVeKH0(J%7Y(t)` zVAeSoUN;X975k`D^vMFb-4{CgV`b4*xniUfr>L2iM)=<11kzeGK?%}(aN|SlW%D;g zq@KN^FL16l&e_B+gH3eB-$F*utWWR4ahw|F*Srfn;Tx>8=1~Miv%&#@#W7dOGHK04c@0!LG^&BEpGT|-564){Z3G}lZQp+Z}=VV5d-8xGbLK1rLdvYSmd z7PS42OOsDF+JrN>fU!Sag6oS`AOcShUrn^v?wZ~MU-CsdN(b!?u}8P|CpFwhY=E$1I=n zWzmecWL7r1Ev=-OHcT(oM-vY^8HCgJBa03X+==YHR$fX{4c#ywt!d zMSo%rr;3f06 zL&UTdAS5URoj6g4JR4WkxH(%hg&Mx0El(rGpbD>0C70xhW~t!D+lav$IxyR(A~mGf z+o~OyrU^xV5qg`XzRRPW1i7ekBQ1TX}mK~7)o_J6{L5fS`g;H(84Q04P?)S zwBZ%M5>kbOJN+4bZEco6zDlBODXN=TG(+&=o3Bc4Ldh#Gt{)kx{`s2>5K0~9{l21d zGx^%<)|b<|A%yTLs`5w4*>mWV+kSb&;9Y0e(}^JqaGA*dptOhzsu`M!t*ync|G1zu zPK*n>u<7NDB1kmT1)X1L!qp?jX0;*m3?WI8U4BJ(N{cVkQBb0HO~l$sXD!$V-VU7^?F1J6Vv>sRXfsoE&z@D2)H2FX zZVI|%l#ZzoBhaoepl7mwT6mWyN|>@cg@J11`^JW%lir&-_k6P6<8~f`uTxBZ4sTF! zP*J*kw0RW+@}rm+W`xot21gkf7#u&oaHO+n{;w6fu`jra0*|OOBX`WltSu>#>!May zL)h9B>F4)r!Fa#y6J=Et2%er};&nf~fB$ik3e?}_f4t>0Mu3k`WDn6q4J!R9vNxTA za{E`N!<(B72M=(5X~RdHmC2|%J->+NY{e3CHO*8b+d))Vcpc56o#huPSc2oxD4~yu zOgE0{Qby4qGSncOAv&5992$~D(@6&i@gA>^-k7J%xiG9GJ|+~NjEcz5VeUWR)%7tc zD3uW$OS*gK&JyMdaA6pnAlHC!0!HzFOgLQ>lXiM@zIArmpjV}qsaj2tjBl9lLz-Ge z&I44{MW_QpC=g2sDg?Tzpk@4#oNeB|bj3wtn|@+f_@P}P&@SaX@XiNe!!&Jjaxb$J zwnvg5AE4d%5_k9llq7(`H$)NC&IWC19uwF5*F(M?8to*4n7_n9z-S{O=6W?VN->cU8%J79 z=fH=pYOkbVc*y2y3O5%QHUo9TXAHg`)}>6{gG^tSJ;bN|x->W1d#Rtutq4|#SxLk# zAUbBFNcX07i6=XEosrbTjP0QwST241cmbvd<>%u9B78xK4Ff@a?5h-ETP| z9i)m%tuZnhs@9Dzy2DH|p-XmA7vlqWkQqs60iFIi8?dab3?*VEf(mdFstmOKE3`fm zM&j2AkM?E+`1$Rc7KTP{6{dv{%MwE3#TJBK8U|M9(#QNX(uw5e40+G~{cHcb@|Yyx zmx)fF#dP0oqv)(W@CFCYo9W=uMYXrysV#6YKZ3G5+hSd0ZfTCz!qFu+B_zllI9kmR zOMqm8h*i&1oEmi4%g8*T3*Tle|L;!h!|8qLUrfHr;DlBv%oyg#+Dnq1dP{P{rcOg7 zZ`#xLPGC)}eyUsVYMt*qWf7|uzt8Gop2|b%6IBx>y6Pw~7%_5=s|){sHbug#jL2Qv ze!eio%D<;fcZx-kwreXCxG6;|Nm(D5d-L@PIx!ngjjkF``bX;TX<@v(N0f0b}M||2~TQCgC9UO9iG(7ZXQ|a1F4Fh>vEPrVQXHZPFN- z#;!wycOxcpzVFJmu&>W8CHa0>M^BSDl2Arjz4-l+PA2A1ppP@S7uvF>QL`5P_j||^ z557?D8{CZkA;Df^Ai#wS!DSS{Bw(MQ3lx@ffQH3kBR+2a2qES5nCSpXfJcuWf#>$@ z*)za;F*M9#iXwj zk#`7=t8BO)Y*t}RIVMcA#jtdgb|kgS?DfmE_Go5(Ss8o1A)v znGAmV2~7@Cwp}5)Sq4oSwl=rT%L@9~S^EV0E>=GbU1vkTYNylFwwaz@KP)YF{KLw? zr8gxS8Yij9Fpxw-Y38rdMaU#^+O6mm{kKO6JMjAe4Z&D2H8AiNqoV=?`A3LuR;ZN# zx|$?}NcnPb`OiI1yc)jyZoiygoPZ$R<4NE}wXIvZ~XP^Os{Y9|2&-?5RLcJ{vOK@Pd+TX!2eor6MykwR9+$^5NdUJEEY9)F7v!h^jb zt8B1+AFDoem*+43r7MKqY|k+kG*XQ7TVvl*J<>V#T~OoNv`G8J-gX)HLjEm$@7tm! z1*7|Dap!0jb`Q*j)b6|UsSUQW$|c-;DUoCdqyAcMk_w^DS!1pWdq@S)7WQrVf2{F^ zo3vrX=qU`S^Kfx+?3{){?d$2W6C2UJ=x|NQFHLny@s*HO&yEiow*DW@!mayr7iQV9 ztN+D*HhCcTbjd*B4WDK8BlfSp^oEyH?%XgMkCab?oPCPzu-n;gDm<3N#z#!PPSO;O zws7IXA|gb9-HIZd;;$g?d^XmXatD}>EoQR&F}VPNadE+eJQ!`>Xt}kafiGM+E>x&E zyXGT2HtoG_SA)&opEJ9wC(S|?q8Fx=BZEfmL_XuDv%Qx=~`Dx1}9o)EKevO zgA<_x*tKqMY&1eGIhvG5Muhz5(KIy2Y=GQYbrCyU>TUTcXJINMKO4GZT zsv6@hUGk)5v_48LzIuyoqhF}>zzM5r%~zRb`nML!$X`_*>6}QqYU9*0kt^iJDMdcM zan-%gJyd{F88izAhr`9Q&hyv%o@1jUXcUJ1$5=|_W+9}zw{JHnGu>9_l?d5~_zZo2 zT4Cg$;KOF+Wt09T^kL=ZwcRf~t*ZOKgqU?tTyr?1KcagpEA;%2laI*B30@ z2t)SE#ukp5I-`re&BkXxE!E5#3&VFEcn2I@WmH$0Tn38TCAzS9plNC?b7Z&Cu!c&K zakjd?GCAV!y_r$UU%dh@xysYncRr8Tp95q3q}cQj$vV!?@W<6qhh1Mw;fsEOTF9g z>aEt#pW1b6e3`as?b#3983$;?z4P4M2kT8A2nG5tn0adG+7^d^_{FMsz3)!_WF*8++C`zJ>)B&hMTd7)p^F4*!VMyUP=66y8ueWs*@F< zGS=U}TZlOs$zu}6IQ8mBMJ^EO-97^B+1JY=^x~o_W{z{q%3dnKpcmRX;>WI9fcMCI zxb2XXxMi4L}Vsp^ThdmSy)@6plww@*qN;T`$CEl%(r3l(T;slVts{ z*5vzB#x!+wbK0uL+MT?Gz=igFMYwrHtr4xORD2{X++zZ7=UIZLTGX(0z~czdd+) zeezCxA8R{l8C`V(17(GwsIzA6T17=g{U}V0{~x>%`lAy>hKN%V9YuPR{@2NDru=2E zoCH-AW6GrN$krcz@jOx@=;+2(WKa6y=4v>7#|KWu&j^08rJmc%UR z=o1}IVp?e0CZ=p2p1c%xB=Z){g6Z=>Iacw6KK=Gd%E@e&nIL8@jYxz{{wL=BI#5B3 zP3K;-#vDy9nDVOhi5xLuuD_Qq+LL^zhwAU7oc#3L79=Rg*hZscBRrGRD@O3W*XP6SMsvNhw0B%&{T|Gi9zUovcoe?x5^cDS60Eps)x9^`{f;-*dK zayMv+L$cmBKZinJsRa#>MP zbigFlW(#d>XT!Ihp23qypl?f05qi-_|C8$tnEV%ALNJDAig9xM^x~B}hR%)+yL8+_ zl*ArMA_k&WS1XS;6JskOVz^?3+k*#(0N4H}7yUW_M8r9vgHYEYltv~ek+}k}R>~!} zBDDFTI^8^e`!nr+ZdU*J=J`Ctg*!&K1&^4^ zVtumBcdc4xEhZ|~FjY(bKQSX*+lu)lP~u97iS8IvT31`Es;&+(rVW_p2dJk7objd{ zat>;lfH(odRbtQ=xfKu+c$WWTH6sZ>?^jCfOQlv9hA>+o3Hi}%W@V)`Oc6G1;#1#U z6MY|tZSi~lyG4j0fHa^A)|a!XlZ5gsXgPzZUg3>NB%c4**@%jY0u}{72%HST7s0qb zOI}3)GfFXxuW(Vv7(`DQ2J4~lH&1a!&vNO1PHr%er~{8Nc?~}G8vqU@*R@4OOJ{uO z#$6gjW|>RAHA(vL;luWA+a3__Id62)A0~!nSq;FznUQ!zfQAMDAd=s5Zq9-_4clN} zO&8N^A>pGze>XB>N#H^+5j{!%=Ry)W>?Adjxv-dMTNoW0a%L_h(5hYU$WmQYH6rI1 z1<1U8`=bA>!G&)#kv`4=NEj8*#WBXUlrV)kIXOSb)&GN1g~BB+Uc8ECfqKH;ooSD_2zHBfhMn?ZnD#wJOwGcy37K#76@)H?S>694Bw!2i65 zA~_q1T}a#da^8&)QmYU!5@m9XF8UsEy_@{BGsCZCN=bwhxZcVsoD4T`${!G;?g4%M z7xM{5j(Fgr$}k0ECIK=cTSp28*A9YR8(bTPsH|jg+9)3WA@OZW#AanFmh0ucnV1Jc z^pi;G0HV@oU3uE?Kd1{dN%wU3f%vnQo@9o>SURQ$`F%skc5mry%ihBIK49(V0 zF=Zn8rK}~-i>j*%+&J5vP!_p-=EQn#ZaV6q9)Ir*1<`ImYWdT=5C;^76_bFaz(az8)}3qLmeZk!m(aT2a~Q^XLEW?F5`ykoE!DyoNn) zI5eOhVU!c?7QjV-YePfkkdcD%OG>)MTsRZyyynKRUFM1^rf)kbhPJ7c`fbw+i`OLVoQgLsxq)9J-!r%`_dQ@h;>#Xg-) zAO5+VoWAUMILK-TE@s*^+2GjNiNBccH~I2X(tZefiPt}z{)k4$?w#^eG*Gm@H1!DW zUV)n56-}@cy+SA`yCgYvi7J}xL2=4fA5}=;u@CJr`?g^hnMqHJCTxf*+1<^}i@-d; zb#?6+nK`{gQda+s*#~5p09{vv5F_>orPxtoQ1m%EMVc=85VFA`q+9j@M9WXbJk{eA zuw-1*Q^0)6Ur#7S#>!o|u(33==;=poW$Q#gCUYE~dk*FQP+ez9m;3?MU>zxJC z{u&)LU%udb^+t6e(na_W0zZMPs%82vj0L#3J`)0^dK=M&OE|sPA3{1O(VqNFac;MO zfk{42l&`uWcsH?w&rf=`Ed=%-=TI9b)4;y~q4o}S67=?Y?FIFYTkEpAMchOy&KZ-( zsG>K;<;aJA@IavyJPD7L!*|wcMNM-*1Ai;MLSAt~%v^qKps_wwdfB{->EMJ6IT3oM zMx3E{rK~^V9Pmq#EU$?Nm)2L(YvEJAufq?@5rQIH-QX;C@_h8||VwLRx~-uHVCf1K-5uL1VHW36AU z?_n&#EbvAn6p`(D8|e?=<-8*yET;1#DRVEufH(QIyQ%~nYX^6?vkg;M0UG3LF}yf0|?<4?zxlMu*8m0Us% z%;waxcmAAoDtLY<#(PH`tP&mm_@0uKQ(q%?y68a0SJ-oNFQaS-$*aZygUmHNE$lGT zM7uNWSO>oe-mZBUN#`u=tZ^6>8(Dx^1R6Is5v{<%b+i=df&pRJo2P@aubfStc2V=; z6He>qUHc+|(<{Hzgo76&W}8~x-dn>e?wOj}56#}tWZ!J#*?N0A|4C(>Mp>Eq!(GmS zwbpVDmGsCtr!gA;S3rhe|9jG|F`oZ7eT#AoG)3R})&M5+5YH(eKEc zP~HI8^oCr{!d9LB6wAPX2L=Xq2Cf443u&Mk>e&poo1hgMGxw_i7LeUf&83P7vTEMzP;Vz9IpI{IjK+28-FJ%eFKP zywzX6^@|?wb7eneCxJFV}e=DGgZtB|mHQk$; zCJDV6$$0Os%lBATzV=DtW-^W_8{iq&v(Ql-}WUTdhHgGO7QAy_$3iuaIG|F%h2&M75o z)zh`i_p7^;97>0yucm$#xSKtYlj&2@8xfPEzm?8*Y`B{L^QV(_Mq1`WKgnuR=#q|8TZ zaurXeA~iW}#yLC1KSq@89vd;4t73*(!1B@q%l1>{vg$uI;HuC9Fy(BC=xAyC zg;~H{-HI9Lf56>db?XhfZ8i;*0g*0-OAy9+Zs!g;*=PNvzg3PWjGl%|Gj4RD+}g)gEFwIN?aBj?e1uzf5{@K zOi`2S^QV^IH>E7=clDPWHK_}$wx5+}9yDz^xn{D)71bSvx&cfj%llC}Uk3Fc0jf;r8w zJ~q$EchUhA@BqW6&rNFpj)c7)x#c3_!wyhf8yXtKO&a^{&4-aVgPf ztvN_!h8mGVt>4lmfFp-rKtLYNkHetqAX%BXzbCS{rIPrt1H7dLX3g(`unC}t`-TVe z8PdI93;^FTXK}lVhdYAp$;axko1UNg>>Vix-o(RJh+ip9KL>tNrfg z5|_c&))odr9w0{a+mXPB9iZNuRWo(Ky*Ve|D6CoP<0y7q?Cj2Lv}38pY+9Luo-l|P zya6xG8V}?p8#=J<3>_(8(9oYGD$P#t@bD;R|3lRc4-aeF5wS@mc{#27DgjN8!}kL5 zBhKrs?db}&--~L+{*-(a##)>n{zmfEEN*K4vY6LcQ1ugVGBz>qtKJ0 zl8$5=CcR$&ho{d)#Erb2K`4?b|7()84Kt>E-p_xxXB1fn5ZJ$`VNLll;sEo`Lw;CR`K1!kCxeKxFvM&J0jQM~Bc} zG>jP3B8t{rGr8un>I(+Mxtg>$FPE9J4Qh75!d@I_lv$ut%(MbnywA?mhp>TCl&Af1VxuJVFQ5$xIlL$tm}aJG8(-FtzS zDr97QfDH}t;w|5i02F_FR}khxOxLMAg&xiPw(fh}>Tz!^^=`E%aq(>*1%GcYZC~ki zavRaYdUvlHrc`a+Wvtn5ZM+!z>eZut`tQ}6mua!8{?5zzqU(4~oZR)6&a`x%it|ap zZ|rw%{uxjY#}>34nA~he#%bR+&K08eH!=W?x36ZeV*XB7-k1fcS z_s)ns4jYk2WF3z`EAGy%TLy0}D?l1R2GDmzcCR8f8}v&4?NjkrC?294HVl^L1)U2m zWP+%TH_n#Wl;+*vo=thv(r$p>cXNL)D_7A1=385z4r>v){KqX;xFzI>BDT7LIl~zP zLTyp!$)j9GmU3*)&b#;?r9pGkj^&>a=JRvx)i^qz*PORjFrwhB1rOACLZ|#_YNL-= z!A>nYkA}-2)jQ5c%>h^Rt9jE@2Q8f!w#TT|wWSW>%**8^rq0mICsA$Xmww zVg+E(f}1tC5#$NcJ*Q%=fIe)AqGcA$NZwtykOb>Ps%;KpKj`m1uRY`sJEy?U$Jf^l zBWb2Svi%m^QZH7Il99CmwThNOa4G=Tdq#h>wzjsnhf&-U7q1FwN2kq?_>h8Z`+H7EGPgK90+*LyW-q964MExdLn5kg}my<*vve&j#*>QcAEB zq!njOpUHaEP$`rKel)?Ax86y^;;qMtFuJ0cE307<;Q8oBx)*=Vtm_bgc~O;nKK=gd z2OizD5wW2-8xxa{g_H88hD^erHgb7R#8TUA+=}IhA~~D8(}3Cn$d_xw8gLC~uuD=G z3_w0~@wx7^Q5&6=ZnmPoE1{b$^J<(mg2~sQ*69y z7?P~6zYF%CrckR9!C5)m1;v5L(m`n0wXx9sg~|foJ>X~l8A6iMhx)+t+xmFaZ>^bQ zsK(^wGX5c@NTlvxiErt7EQQHdU$=6NmzxU_2A`1aL%ji5Fpz7v5j+*N|1vTc6xRWh z1f=d*J_>HTL5rnC-jgcpybER8)dd;Z&qho_?Q-Pb=Fhb8>J5E-el0=E*LO*YeUg>s z8%BfOcG{-ccYfTlZ7;456C=oTFR2c%_6-%nqndy*^zO4d^7`g&gsNqL&D{!E8Cevi zOJkDdlQh+iI1wd#g*RKy42F<&|Lgbf7y}4|aKtJiXX9eft?Iwlm_D*5atNpe^o)L&y4x8yqzd)|1;u zR#U&599AR@CiV9$P$Vf1NG-`ZCT5(IE>6PnG>-d zs}>y|o+I7XOtA8S5l2fqkUa4n+QNsSu#KT*A;1CSa$Qa!NSG7K1XJ@PQ$BvvEw>r# zq%{|_KLU(At08M<(DRFf(nJOL_nS8M?+M_0`1Wz!Z%=W_2Brd3;^=|UqdR)E9Kv^Q z-#+M)*p(J>3Z!8x?k(I)LWiGY{0eo$3PCQ$e6snzYToi;Kq4cHkp%<)!Ksq z+;H(kkre1MfTGw$Gi)5;QiklFW;-n79z&^TrF}C+$Dy7KlCJV2tCfwXJ`D?+A=Tmx z*SSlt=9Hi7)pg_)M^9a0nKl`_C(G3m)!NuROvA#!_5SJtjzgk7&yV-6A;+87++My@ zWp~AIu>c}*=pZN{BZ98i5l$k@hr*@NsyE|=?n+Yl)N+`KvKpe zBSbyvmeQvsND=;gUF!xB^_A7Wd_#;VS*KpWoG5e~;Vcj^~^fdi&*%iAIikmzTsirE&Vhu8$dMR&DJ_$ zV?Vu>0j-;s0hEiw+QEX3=GtF;ck%CdDqPh*0H)HKBLRY3_?@IIdXf{Qu+LttRIk(8 z$_!NWk07I(!9ro&4zJ37k#rsjp40A0qk0*Wp#%#*bAe)|UQJ0dRrlE28{V6C?x}^U z(cb_`m=cCtv2Q~rB|LNAziDS!#9_J+JA5?ZVm}U~Ex-sA7I69gRZRj>DLqlAGO>eG*o*v)-lZ>{>l(F-ThWN^ z!(5Y!)s2u&c&}{tZt3Yq`b%GTLRP4Ih)Io;>8n$!4Y=V+8WRV!0h4mCUxRZv!S*=$ zr}w9w3U_y17GqQs?&`?;CXBuNm_u20ax63tIzIqiW^qZAhDSij0rd9gZljJfuwhde zuNzc1^$K@Iv#v}n_JDD%r$?#=(PdZE^vB0MumPv*`wvBZZf>{1UQORdrcIpi0hLyX z2kWTZV-RyHP+TSw)|E!r1;A3`&ZQ=4?Ko@xq)6rzL>B}Jr3}8U6okltsu>;fL$N+^ z0xLNPz-8TU@!9`?a{z=&6jBTct^qV>?Gc^!ggaR?PR>RFK&-(aNGnl?f&q%nAs5KQ z;ixom8^&h;g0jMt2By7qJW`A;n}2=Yd795f=QxsVki$Nl4U*e_BbZOZ&Pf7aSu=!s zIK1{UweGIetV#m@)mdJ}T{(zJ4-T3idYXdcmg51PPZvtfP&bm+)9knXL0PlhT zkRSpDCcw&byt&gTO}l;RfJ6G~=;fZOSG(BwW^S(HqWT=$g7`S|wQqbY+Uaf4X=hOu zmuJQ}pAvV0#`~t*k0HHn>#lzD;g3P}s@Pv~<;=zmtgbw*!e>_;1V#7ZltBgo!TAVC zD@+A+mM>nHNejwoyVone^!Xj*!lzC_r z)Y+<&63uXk<(hwi{pv;+BWBD4&4jwk%nW307=;1X)qc&6f^z{WOC&xz1$R)iCr-*D z=XHYX%9y@4g_W22;*tVKV2sKOk^8AhN&YdKBLH@~&bxX_cI&ZRrfRjMYC`bIPd zRVv!xjJmsUC^0I^B2SV_`1|QS$W4rDklV+y-hF+xx%B>rz~$27_m}iD8VBCT#jz}W zf|ZmLwmE#3-on6mnZLBC$fVBcxcL$D*#|G}MZl0>299FOerG5Khb-{!0*1`F>GvS2 zurTxWXK1e$98-8GT55&V@GU#migqoVB~9>qHSJPTQ3;gipM-Vav((bu{IbMs+#gDU zw;PsT(E!?}q<;Wn*Nf~pCd*MQtVy8#Led0P81zbeqSdamBJvkh&6vgcGp z_H)M9Q3HylEXCFVvE9YNUGEzDy|NUUHY~SNb|I5{CAgxe+&BUM>YQ@D_l-4uL;?+C z2a%~oX_nqF6d{(Z+pHZta03G(e0*;q5aSDo$5OAM|2h!nL8T6+SZ)ax>!Vfw2uo7; zyp{fC!xd>DNwj}B5FWKCGQ~OTL~_J5m5n~IR(fps;SgA z^>UzV1cS{biycN|^);OjR=?_Zh~<^9_yVm#Q%L)bRl~URqcF-mAjQ zaN2eWi-YQVwIkcA)vG(laQIapx%#JW3@1?9Ibr?Bg0>Me>ALN6*fo*ciU;;C1c}bf zpERcZ0mE+0_6zprQ{G5r(YHBnv;m)ux6CEx^s{}s@d)7`T|mY)?y&EZoo+U&YG#tJyv z(_300L1 z!KCIJO*x+)@$v%&-xisE`eCN+$i$7G+2uxzN6b2;bY1c72~ zPF(aWo^=~0XSb6dHU4K~&Ew#FVnmSLY*2PGGjpzCe*gacoEZP^owSQqGRm;Vi~b*? z`e)*EQB$aW@3k*QoH`6~5rYt9Yax|mW6Mqd7#?fmt_}Q5ld0S)8k#a(?;v66yOx(~ z^58LB>!hpmA#L+daWMkHJReWYXl%t(oYyFOI3T?nbj4mbPNl8(Ja{lE*5l5JIGo+P z_&I*3kw)>LB~+J=bLCnc$iy>wECWpo#ZCsqLl|?!(+-x)*xxOTr6 <`*7v%$3Xs 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

5M*w4rJ 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

V38hARnZs%yP zuR&~#X?hnvY;^c5bRK}cfbH%2&In&#G$21#3moe;Hj0ec)y@;IPO$JVL>|cVui*!> z%xa*C3LZ1X1f@Nb7;TJtnLBE@sCQ0f0nX8{5Ppx+HYguqbA?#S>xB~=<59k7j&T-x zW0dh-Vq3K7YfCe_!RoPY&t%kBc8OCOByvZlz30|nHXZ4<7ZFOfV@}?v2D8=px$9*H z^j=qNl@g!7;(geD@?zWUGRR!J%^T~iE^!heti$6-u*j#D5MyAVB35x61==sd3P0`BA2$1~kvrZXldx=`AhPYTYHl;1wU>Ej8P6e)hQu23mBAhKV2sOw zF&EkYIzg1sYOUgs3y?XzwwgL)1F8RQ4abs53xt~I^F^VvzLVk}ufwSo?Ht=u(7I5r zwSQR*3~DoVr_SA-YJAF{WYSu^duzGW*f?&7PtiN#=qaO~uyD<#xBNRZ`L;tiGeUn> zyNZne37B$kZM?{wIbCqbk-N#LVY>LI5iPiv@Q06R1<}he5T9ydZF&hxt6#m1X)Z~6 z7OJRlC%!D~vKeds_-irt5iab-0j2_1aqs?7$weokXOY}|+Hdk4Yv%RK;b5@e(*Ss8 zHpnp@&DH0{$VTq-brZ4PY35BBP4?=mZ)Z1PdX$p(#+1Tr10XeJAX1hgoP>F~1B^x0 zJM*PP$fCp-Xf6o`XyGGt_x!|i8jj@c#CpyBty_)MkxO#Y_2{b)HJ{QRxCh-HRN^Gb zGt0Ai!A8G_mT~RRZUFe?v}i8sp1z|7ooyU3Ax|&}wIpaKg6pm#ppZB4fIf<_u8T^* z%~rrtEl>zG(2!bPZFR_Mxlj4tWw$XtyF}UI;ptrIrX;g2iKZw(_)#h>X+tC~AD^3W z(z5#U95%*L`(Z;;^H&KgPh(47ZC3-f^2qHG!PosKE+w8~cwpshuiIs|-5Skbm$fQ{ z{M}X@)->@cs=kmkuTU~gK&ns5j|17o!g#1Nk%jbpD3YKFCwSpv=LA&K2!IqPnvf1h z2IDHr!qVSFncdN%rn)5`uZ<)*#YKC6t8+kH|LiIR7jjO{mf>GFvgm)(H8_&@>>5>B zmZzYeo5_=45|f55{8IA;HoRI>apQu%*df@Wm;pUmd}k7(&1CQmI%tE2C> z{(RiHw0?tzXahihfUTfp00;sNF9{k*a9$XqF?+mP!2Pvz6!Rjs=GYS}Q@5T(+u)UH zQd#t)W98TrA%wl%{R`^H<8M^+P;k&YbDF|kZ zyP*Q?pkP@spQQ=t5~Z-wlD{$8mYd8P!*h;Va~_@hYhN#7_r39_4)?m@^`?2l6c^{Q zkpNlZ(&{B;6Fxp|^RL^wS8@t&x3*bg4T&wXj=*kLVsBSQf98tX*#40w-A$W>Pu6th z;pFX)fj`xfjn!c3Zn59))XF`dT+5-yuST=pm?AgvJEXkKg9Ro)H7&Ikw0W8M>-}`7 z8($m?D3EK}z%`mI{CxuxzhA+KFN|ehwGv5;x>L#lEA*dzX>U>k0{gcuBP`zd$}o?RD5QKzQIFwQoa=;tl}7A zF+U!7CG8E168`}OuP9{Cc{JuRC!m|)1i`@a!&d??E-2^BOI-B73W!2`%?NdR$aG^jJcg8r>z?~a;& zP9=j8oe3x4G7dYsN&KOnp(~CfZ=vv7rX3{upQu43Y%3~<<621LL@g9o1fu~aVF9U zXV7}ay@(>+C@Oy84p0~JExdtG5QMZ5dJ+oE_D_Y4{G1%u6Y0X zHJ#pA%;kF!ALt_Il1J1)=Q&FASo!mocn$a@Hh&xVIVn90yb`#YQ`F9Nq(5i#7bEQ? zn>FWUt%!CPfI`n4$Sd$6tu3+4Ts3nz4q28S?Gc2F0L9AZmb)I*#ik1J7?45h+;OGn zG4yz~YU^GCG7sHEvG$5xravL@9Uy_Up8q{gl|~4j)*PP8#!W)ac`hdRp)@yv?+IlQ zvS60FmvqL!@|vYBeK0W>_v|MTi9Nh9n8Zgv+8$lktZ@!+@5(u$oHDP>d6ww>^}46d zthVH&dE?R`RhV66fte^crF_MLD_#>jieXhRodkUq$uNyH7?=nGX03PuW7;wyS<+Yi zsL^mPmxbLZ1ZrGFAj8P3pKgYRW+R(!gpCQsd`oVXR?$iXfVGpUU36-EC+r;ex6GSt zqPVk@IYktbU`o}9U+~q^)blwU?|`En{$Q5;WptKq_XYx^ur$vwJc&c_Rm1UV%XB%N zb2J|G&b&$(V^90JhDVux&~JlGlEH3c27qT{Jf8PGiGl|3l|2p*m}fWrujDu+n$HlH z#|X3n5!N=lVtm$ySR&Cq$L*g199>IY#KutX6uc&J=MCbxucbSR#47=CsXH^?SCm6g z9l~%`cmH&-Aicub>M!75R1L)k&MzDz?@Fa21rk>`uRUQ=CAgjqE|SHpA$jY=Y3Y=8 z%mlp~dS9RXe!YPMgk-ksnmIzPt^A*_v)lY${*PCe@2uDA4igiRc5%L_w$}((H-3`w zC70J*H8#}D@qAy7ycjE>V!p3$;qI4Nf#_R$JzsafFAq0v)1Eh;`O|h+599WyC+!(u zJ>I`Yn_;nR0g{&EuKnH$V(_ou%g&E_W4_AnvfTaGQ++_!=}Ef~-g&7>o?Tx72QkR5 z?cu9f-w+Y(vX;RvThx8+H}wx&ls_%z=b^--<5F>|J(?EgxsD)4aeSuw|M_y7B5dXC z@lUK#`fEI)4dozUGOn^!ltdet#>qRrQ?`<+Bc@RLcyaFE9NRK`jNEV7( zWE3cII=;)VsUV8E9U)d3o-ma%LD_cLepC8_ScN zTDS*fbz%%tVjxoQT;%AN#eI;Eu<`EFB}6TyLd1}y=;s1Z2?7f# z^Z}Cjjw4H~)t?k~kj1;?3>yLA)1DUc7tug=4-w)z#5R0)pj*6sx=}e6lP=t-hcvwW zff>p!gn`k2lU$v-TA%4!Efw{(MviOIDJW}fi^WjU&i;h52uuOgMpEeHyFgEok=-Po3qsE&mf^Dz^oW7|fcHV60)fCi-{GD6QGdi-?-B;3lB z9}YTigwqC>N)R45sG?{)=I4_dV$w!13v*M_*o-(l{pFK>UKgmi*Ty}XWg9C2VV)UT zeu4-rCANl>J58@@NxZ7qFF+@NneZ8+eYrsYCFcc{D4vH^XlvF|Y&YByuia?!4v zpO(AXQyJ()kIKpI<*^r?866mfKP)$&0`yAQERj^GLLzhpl$`sdsvSG>Ph2J`N`!e@>Pl&fE@9{Bcc5mesPf-A|o}XqPBK}tkP;5@t_xaDA>W{)1 zTPXQ8$2CFzN|AR^qc&bs1*16s?Yb>kDvskEYA-sBL&L3h zXnL_2pN|r!#;x{giskI;EPV-14^#&i{Oepw%Sg;n*61@yJPXGwQb zB&PsJn11R)fXR6;GJqupG8i&BRZZFsK)OK7Xb84>$rKcvGu|*z@na{|uu$^C+3Ptd zSl7U*|3zKSb6Aw&js$&1sFv|0lPSLuIiZb?FrDaA=R#G$89KO|3hu<8;J>ZOFkx+? z<>FkGApyqms@1zZ#|&@E7iuce3`_5)tfBZm$TAziMP9&M8=zKURtN2O17Rd;7XtuX z98UqwFg$q$3L+-pkY>G&UNhJ4&p9Ux(mBHmL6by)eCP8OGjQXnX33x{{|$lWeOj8M zK-vpA-)`sR%!JIO&J^;eczEFx$Ir=0i$0$tB9(o!>0Tm2&4$~;e8EN4SlSrIh(p#c zfw`XHbqFY?#2hba!FA;#z>-{~+Ta!|J#Qu?2$;R;TJ?$nScbd{&g9oH6Z+gbJUYXY@76VBq}eQ~`@E!tc0Q9jCqtuyZ)( zzW5b%>Ds{8Q_FDQ4OeGz$8bcOUlE>Xv3nHCx}h63x$zSu@bIB5fmX)~lc=^y;pgqN~AV)p{ZxjX) z^1|zE;aeMqc3Et}Tlh{qdc%8LTJS7I1db?qCa!oADy%CzOUn9;@|oV~UrRB%!Mnmw z%R4gzzeT{u9;{bC(h-8FD+L_MpgP>Y82kosBdOo`r@or?2j26)A;B0KIR0bK_GZSW zd*OezAUVwSclufI5q1(3H(a??)iXGm7iV@AB2pWH==N+jd;O4s)Ns$OtfS5GQGf!y z?>q6^Ar&$x6xywP9I(;ThE!+_l%-JItI`oPlBr5#07av)samOs0IX$gv?}*ovemFg z{g5W0-RA=Q@Lurv1^>W58yD@feOVEFIhE%xPtrhZXs8FZIlco^5%xYS1_rF9-nq{+ ztGNUN2$O&KRQ|&9XECVQd8$`PhYBTZmMvfiVyknd3nB8WR`JC9EFu&(Rho36iRiG4hU4L^ckvEo9-uG+I+Sz#SPG5uUJJWGH{r z9=jqKf~2;GqFXNpVWH_zwdn4zdmrvxiU0F@6w|TIy>b0J9=U6;8`dIvMoKx@Iw~$W z$?}7d^{v8C_|e%7FG6gS+I|S~vOxIJJ)b#_EHaOt$&CTjiwk0Pfd5I@qaYdwiT~ad zr?KlHmdQ!1mz(}MZZRG+76-;PdT`g|X%xP7FRL9weLs8OoCC{&C425U)_w7kS6t!) zO)*hhk4~bSs&J1Y(g;@26;T>2(&lfYO_D*vuQblANwefJ;cq0Y-}Drx8}TIJ zT%?S0{Ec|>i93y?ktcy93BGWAkteTV&oTFpx=N-O{C0Bl^r6&E9Y*8LrL~nfnmDS| zBlMZW*U2UG9-0}&8p>ZxLGA)u-xp6mw%Kup*E~6e1u3H{v<7u^Qks1&iB zZ$=}&F>#wini?6EJ^C#1{-EW)44dUxhypUc7sG7S5TD7Oub$L}c}LD4{qtd#^b%ySPlAtK`mkuX>e zo2g+Yk4{50j%QxG_RZ85dnHl(?W*tnCerz=wI+`6(JsF&$a>u)GZphlMDDMw5Lw}# zVp43!-9?j*)q!REJZp|!n=dWj=9&LhyI$+(V|x>bzHzDnZ@zoUokSnfsd;!tkW0eB zqsLADvVAn_mmR}`ucEENf+n-XpcY#w*vwqJVD1{4SMJnrw@^J%v0ubl$IF9GBZ6l}B_o9CLg<$I4@r6^qf$7nk6zsaHYsTV*7NP1-Qfg=?W| zXlYb6Uqwu=pVn(;S;8P`e5S-R&(0A+*NWf%tP*bmB-a$G#=h?@+3BUgHYNQhJz``02Z#{kzqn)n z;YegUL;t^V|0&bk(bGARfBd^=F_^3Nn(u7cvNST>Fsw5M*c~Gt%ePZ`p#e9CY>t*% z5@tv!nuRO*-IOsdevvUfd_Tudq=G?5w-!wPpor&@R>yJvJt ze_-PfCA%Rjb(9F10bBxM^q{zuT00BxEm5s+$-%AMy%sIc0 zol~J=f>{n=xm5__2YIxj&_|-c4hY~A%OjjXvF;jJ$`=j_qpN6{5PlDlC}E#IP&Ks) zj(I%9x@@w+(0n60Jrdo<7mObV%@?Ckv)*yFe0#FEe9lM&-qme*t6#@NZUO+;ZL4OZ zmFmxtf$#%%g5pQoqm0@}0k%LW;}D{1W-f(wSe@!z%cU}X9{tWH+;!H3dyFAKye*@2`HbIEsIEt;_I;y|o+%$>$0jir*@bJ2@+gQ9mb(~F%B zphVDW=$4MTC$?&ZO&PVk!D7NA7wFK z{yBbaI&7P~Jt{q4@D*ah>|;Bc(Y8o=D82gFB!9o}Jf2`Gyv7S!iEFnEn*7@W^Fzrb zjsv`X2efiPcmoCRSg!h;cxnC%Wile@3R2JrUg7gmVD+{A^-nR_4X4LJ_6=Tt<(gm- z7=2r(xdjl|wO|)a<}J%C?yq+mF1=UZ=gQ*?^5qi#GMc|Vg^MtXU^HAXv*fJ_8cv=n zUP{S}O~R9GitCi|q$wu#k5syq0q-il*YhhhsOd`D;#3?C=kw-`3SOtd>Gk2FOJgg0 zNEw;(%L$v*+nrdQ^0L4jsXXV|8|)XdyjxD(xLZ4sog+`Jord24?{T_CpRM*^7?>}l z_m9S9d9Gh0m#v$p(ntG6&|vOTkF38@YkL8m%lwt&js@NG+7Bem%XF{hXle=WtEHTj z%X%@S16?&3N;abwvE8*$H6#aST;O8LPIy8p=wZcT&y{<4kGHW#&D9Hd>%r%?eNQp+ z_94uG0JpVD42K&2&XQY|kw9Ztvac@`W#lb5eGq#Tn0Z{bx#O?})v)9EKYS!^S zCnUGcqvkU0tGIk^8huZFYXN0}iUgzlz8frGeAW-Qeug-%xF!HowEXfMR*yeB2UkPv ze_I)a-&A1Kvp0R6L)RsaC(QpejfWrGI(z4s*ikrG{B5LglTc%zMz~>z31QBwS=D+toQ;v>;2_OeZU$1o11Z2^x$OZ99k&Xy!=#)FtxH@GII*TO z$c#WTG>9GTDhokc!iG@RJ~P);>(mB~WWR71TR|W`JW!rW;p58Jc1>?T4~&E!9H>gK z^gJ=vgfN@+su$Q$Cf64=AOu$TCG9aAvLT36bflOM_3ua?Y#*o&eMTP@Dn@yj7-(2u zJWPg6q0qvJD4T67fPn9lLwtTqyh`B zv`t_M2|BJxm4h`Q2_Y~vZNyk+iqJ262+CS8$Y)wn#jM^K;o)^>#3= zmv1xqw(r1*Y~ek|9h;A>DOm#FdV3_RpV@YxFMv%}(kqxXfK?!Aq`LDhchbj-WI}T= zKa7S{iRSzJx;odgczt$fxd`>wfl-%{;_$v> zJhmWdQ~{IGT6_RqlL-Z3Nc8w0(6sc-t3nm?CY58K0rMs@MaB~0QaY_R5Bs0QBvRSc zF|~1|xf{inv5uDN8e^@gqj9!Z_RHRt!x*X*$D4svwk)= z$lz-|J~{!q@3EDh?+8IB!XS@D2p_|XBR}sw8>97`6#`j_SU=inj2*qMG_Rkpe^PtP zPfT&I)|TwDkjZ%ZBFU5~-l@zcGzVUexrGP!yi@;4L5A_CVCNv}p739_x|gX=U$!SL z#bQO09`{V5o&CmYwsF|ljyJS`Nucv*D$I#})@n;GvpZasOOCe-Ymr$8l$Sg)Y5)~K z(#z5|z8R&-vE>y%W1dT-pEQcUUZ082T`ZGy-46axAmb;!6h$d5nYjYnKqf5V&2krQ zFN6c+08TL*+x;4wmy91AME&@c(HXpvVEUeu>v_mca?`$r+v$UJ5n-GM>dD~=UzXKl zVz`t6CjZDCpVhP6S@K-5HK%@BUF zvleWNRg`t_2ehJVv!|^1){wg3!x^m|8MvSR`IHp_$F2Ve|L3n28cSr5W8~H29Eavm z3A7LRO=(Q&E9oj++W;)%>X@I!M0a z<`kVi7^@_yRUbE}WBSj&P`qDo_Ru}kg@R<0V$)A~=)1Q*A&V3h!aE0P76jNp{g7KAls|Lg^86|xa;HxTKlsvqoOJFkN8=3=6@;<8QD1gb3xSpSC-$u z@Utw9^iRSlKgD6A{8IcMQI5C|Ri^~cC-=tux0trY9dHgFC`JOeaCv_MoKKR~N2J^s{)pJBnW?rDU^$Fa9GXl z6UGC!KdZtal9o%126RmZjFK?$FQW*n)hh_bVsuw_2X8Zsrq@w|9^nWRM^~j6H5h7g z?*$ni+4t^^p1TXTxu@*DM(wuK*6mt7d5kSWV8Wh$Y4Y>WS5Q|N)nZd-$ z5wzyR(ffn!Oh1tc74G|OM44POX|O@3MVpPhI3HVvMEHl#N^o&JwHkO;k+i793Z zQAPoHZZuHQb0!euE6>GMcThDo*6#xK=N7 z&)ca(&m|TeaTO%dQ0q0MY(%VkGxR4Y0Ij)iOYm#->={FeVbqBt!(dgsj6C@}LB2Iu--{`KgePa&v4bW+Qf zAUcNYlVs4<;nYXubhN>zB`@H z)neaES@7iCpU0AF;i=}43Q*MpTIi*8MBa2-rp5eHoyEnP0u-hCVRIS*~=Q1XYmHh&VGb2w51sX@j@|?8`8)@b*%d5JbEz960Z^JVtPoZPKwBp zm>g1Mj|YVxp3C(#_{W1#a^%q*Jh&M=bs%DLwn|4#b7qI-Sw8A!dn;p0b01I8d1&>+ zt6W;X{=)j8FZ`hs)w%yv^Rcr0&lr{e`<@Hye~10CFtGgR4YJNgEbY&p3;)0OT;P9e zR1pF82hb}Z5deZ{!%M;t?kqDHoq#05aQNqmUhyU$Mti}?OCy3gTV0>psiB`YsJS+e zftQ7ILwx@cw33brfA*6+jZZEWxl(|YULbyR1zSgyO*@Di;vpTLr{npOd9l43M7eF< zSv?IRovJn_#Y17GW5m7al0hVA=GG#@y}$dO|aE^2lsBaGG804?bcZu-++j>X%(B}9U{xX{L8wcrwYucfTEax|7EUV_v z)%?IWT_?u@R2E(?9)F`T09VxplktH_LyMb;LwMR?0u_$5p+kFGkiDWy z!mW}EE^+}^I~}}Ybq?UV)>zym!u5-TE&+ZYCG`Xz`H*zNu*<;83n{1rU(=M!Z~FU~24UA9!45PkiXPoKoI<>t_941lDy~WOVJwm!7;t z<&zMJF6(Is=v`DGk4K5H<2k2kMcap>o#c zAg+i6!)b+O`=dW#ai^W6J&3b5hZ8%yy>1guBW1jWO^xbsz`f%OK+2L~D^hCc~ zG7qa68{{wbH7x-c^P9N8>U#D3XaJZA%^ib?+pjm;sdEvdQ9#h++JJe8$4lVvZ8gB> zdp#JOJpO*?|MYl0P1E=LI2xR+_0#Xs%=><9)&F`9Ps{WDsC=yTyNnP2i%$RjaYs+j z|IJzrkFV#qe$GBxYxrB)_K(cW>E{@{xz?XIWW2zAKQEuV@!PxK`-gdaeqXm9ufwygCowc93axSj_7(v&rgqEd<&+MBu|3}3e|{x0X zBhQNqgB}jE>a?Msr)B0nqLcW3qo~}xpGaC_7j47JHGdZ}qAN!6piR>mo7gg2V|Os2 z_EY)Q?$9+LRaNSq=;PA-zvI3|jQELzcxD9ZTzp>Nw?D6Gexpemv}beA@VE zjPvJMIm#EvU2{$*;xZ0e=bzNyWs)v?;4rkkSyk8tlqt1>*SSlsv#eG6tK^juw6Va) ze&HOvooGX8BiY)t3gI17w>sAycE##aTi^}rTXj49&Q&MLQ4h9HOqCCc!SZ_TZlHfJ zp<>*sNBMT;)R^cqNxKZh+~c2&NvVW7A<)2F@Y6TLC-mscV#w@8BpW*`v0|apPpKxR zB1Uf|!0b&amMdMM%FWp}R%w-~61o{F1$~&Te$`-2TQjpb-3@!(d9h41M)u(uH6b1+^ z$o32440Tp&Mfg0`px0Tniq!!i|7^ks{L@KPpHarf6^gxt!byJe*9wdi5fa@|4+avV z(^?{R3@%%I47OAx18Qco?iBEBy70S_lsL2_x|kD7LxoOZ<#0$db9SI+0$^rQ$DW~7 zgj-OsB{RaajY3~U;gl|Ar_UG$r{Hj_@MSqLz3AKKwR(=0j6v{)I2P;zHug0Dztw?T8c4FOUq;kWwY)OFJ(0NcO$&O?CFhx zyBs|ab7$`P7*Ku{>R)0E?VDjSf+B4w(#D*|?IF6rpnL-_VWjRcF}h=`qF-P}G7P0C zXOWnI7(B;I+xoH&+0IzV7?8VzbVQ*Orhq^;`zy)FRz-~Plw`V=FMq9i1SJ^|TbcyI z^Kt|n?;%n$_J~=l7*V}JVLPDvipe1mOYl45FqYVsm>7B!@-*FNU85i zNq0z-B^~GP!wAB)bJm)cVG<V5)Wi;Omvy1Z}%0a0IL19nvnW9Ru`2y>F0t z>g2^p=EH&L45C>R8;y%o#5w@X(moonC14iZJ%pX;_ku{fk6EZs3U$5HWb74+eM-fh6#2GCJ{EI z+-;fXJi^*R?eYR8$ayAirL!5pc&q*xgu2iJ&>;s;llR63K=<(_o<&w1c-Foi zx4<6;>lJPyiNd^e1S=vZ1r-v)okh_FD+rkW0 zYxecA8r%owE~ruTT)m)_N*OYG(+@UkbcB~e-D1lX(UgBW7p>lA%L=vC$nzV`J zE99LKY#84;s*Q?4vJb3m7_(C;rx)J5ESWT7%G*+8^-0Kkl77pMz8)o?sYRcNSess0lWV?EHMgYH^# zO##uQ@=+zJD4RLDS8^KPFwx*nqF`CDK}0-#)^=00*c}=zgj>}TiPFUi)ndrgl6BIX zPc0XhSgvXL0R#)@b7Sda7c&ck0JX$)di|*o`QyFtGWH-;!CYah)LDQg9}gh4fNC|+ ze|t66?{^ywq{0UoslP`H*;qop2>68)S5|Ez0Ht2B4Ey_9D7O+qr3s?|Y~eg;dm~|M z?>@=>5>)xAs-%76XQln(UHGw;5L9f~Q0|eMu&s~0x;)sJj;x5O%f!W-k84>I7S$@+ zZ5nndx-SSKRAVh<2blGnHtLLTjF*^A6K3-$wb3@`#v#&i({XA%b8e_ z+WW(D~`9cjv^D{QEjn;A>A!046;hCDfk;LNRBy?3uUAhMnQu|!>yscdQ6B~o}2 z5&~k6{yMyB>;Ug$?#y+%?0Z;dgV^>%kYbld76~2cs!i8p+og!V6$L0##2Vo7orD2v z7una{yv+v?`3JRSmwV+PYQQ~6$I*V2!sdHOViw8$;ZTBuRtikz0+v`=9*6G)9MKMgvK&vf?UN(rqz6{B*UgX zz&{Z>mRGk+Y36E9PF~&FUzcRfb3R2#p{ZvMP|eC9h1TVH?Bx|u0w4wl@hL~pE@9WT z>6x_xX-c|M3Jyc-c&YO~v<6~oBd~_CPR?-qS1+^gp--({e2+OrdA!}PAe#zg-~PXRGrpmX z^^djx1wUhTt?qP#U9)=B_CLD-0^dz!(`86vcUp6Sd((@X1ro#? zmOD#TmOM!X`q&dIo$ZIoMZa>caZ|fwh zC&1ax2v0rn0JMh-_jl9f-2$vWart-Z6oTyN<^hO8&X_~>+{fbBEP!x4|4wx#(4*;+ zoW$SFDSO>ZFJ(o?KmJYy*csLT8B9+9QBW3Z=wBqQKdp9?jXY}m_?`L7#T7##aoxcfTH}45RZkuYiR5LcMn}!rhrZqw8Ke>kA zZ&~pGQq9D4D|``(=~*kyiydcBP(@CeG|<29rzirHO*0f(#>RQ} zWir51(K*(x1Vl|;N9STZ+8+ujJ#QgMc1n7V3xT%3PJOI3<<9fa;zEGK=tC-~%7hYb z)2hSs0x}9)>|u65WKH!Na;3$RLFAA?RrDD4SM+HW6yw3Oi7fA0!kA_QbwrsxKmf!H zu|^byRJ`qk`$nvlB#!|pHNsv~lJ8s%O77QdIuterg3>reRnuep&^363C@x_P@wgI6 z8vSJ=!2oTCe(TRtz!X(!^L2CMXl`z~w@x?uZZuUcIBDG4Ba2m>m15}JKnDOF6mlDI zb&W|X*vfGa=E7tPOX1?g$pX_#xX1LI#(MM9v~FWxB;6gqQyD-zhbLJ-uXM~FsF>7+ zGtOlW0^IM#+BW5nj|oW6kG7634*5gKqN37Tb2PkPz0BA}2e@J}R^9`iX?zkAwIRx6 ztuQGsV9I4@HVwuVb*s#`H9pLjk#sK2V`0SPuQi2%sX2P+Cz! zl$mg;-ya~5_;uBA0JJv~#lPKlZ4CL>kZ;zoS`7(dha_FhO3Y87eSXdO`I=+5+CM*@ zeXFXEa8kyzf*uU2q}XC)_>>76AgA$_eLk+Su{Uv-nzDofa7 z6wG^g0126(Oyrr=b4GkzX8Rt#a|uvhGyRog-l4Z zhv_@}OE_E)h1UV~B3i(dnLE_sQvFOuU z!C-*4{&sc2*^TEayyvReFaT?D_b~URmt$~MT}H3b)LLra#flgPJU~qa_@vaSHS_ZF zo3BB}-2ncV@$B<}WbvS}q&$KRAg#FLf%52Bl>z)K=BdZ7pi&?{=Z;#H&whZRO7_N= zt+2>~Q7{4|oI^WI;!xK71WiN`6PkYJz{SMJ32}$VRgMdC2?P#g_Ru<0>>f+3kiWW? zT1CgZ@;K`3Tl6$bdTvTrqlk`Af+96?V&;xK!XfRK1MEF{#Dty7Agp#p0!a^KZ`&wb zmWEiE_evtDz7Ca>w~l8<_*XVcbj?=}4mdP)(VY%Ky)?aOT}lijDss|ynGdU?9elCc zS!lrIRS`g$Wb&N61#ZzTLf-1rUlm+ePv;rqQ7!>&!{qA`@y#QY`>S^@YRYV=bDyl~ z-th?>6%)tvq$&zWrne#%1oHN?z1U2m^0uNWNT^)Cb0EN4RCn1D2EAPq5wgoA_)k~2 ziUZ@U^l<71kuut%$3%C4FOuz04 z;u72Z_IqoaKmQzKfw@ZbN5!y&BMiIYOwY@jHdN_u6PQ9ZJVPzOtSVk<&XyQyg_&i5 zC8JN2KWW3-(m)bVx9AA1lB6J25w@4Ay+9K3#-1=S^)z*M#4eE>rufjI`5=y@x!P0^ ze%`0FdX76`4k@?za9*#sU#U6ti8SJBTb^{788aS}>$a|pP^`jE5}nB__oOR8P$Hbl z5HOi+u1Wpro_rd0Y}FsN`ptXQ^rfNP;;OUwoVhRPymqli4pz-SI|JEFMpPra4Ww4v z8Me?@DyEax3kp0W0szrR3XlOIpg|f{X1FPEh7S4r7T}yIgNdN|xXwCx5y&F~2dQh4 zE#SF+@eS?aA*tvY9rx!wG1+H;1wNAaYBGRRc6>o1FJB?Fh95^8sn&QuIp8^Jk7X=a zIbpge_pRXgT9Bo711pZpzh!h&?)pSU8x)ypuWG_m8|`z@om;Il?#@#QVm=F2V>=s5 zouEK}wC?4I4a&$x1?~!L=efvTVYX!F_4dMHIcL8=p0@W}t<|VGN2{v& zV^r(a=ji>uZZ9*1cn>%Q-!gW%d1bX8R(*p9H=X7MBE;r_B@HZ48b+m6#Yg2WO_G=0 zOO@eud;w<}phzuhb&*868QFlrLiLNtbw$APnRbKt->Vi*@c|o!4L%h40u8_+lR7O% z-z_*5g#{ECx*WmA;jXFcT|QO5^(JX9Tm{880$+!T*~q7LVC<-c{9Zp9eHx78@^5%z zG35nUIag0YxLzb{X@d99+U+ZZ+($BDeG)nc1pd&b;NjArJsUQmKl}AkD3}&TkpQ9N ziv_?BvQUnN(3pCJoddD=!Mjj03_GEpv+aN5j_BWwVftrxO4EdJOe;vI`gG*m61J-% zQZu>Ms|~#uuXVg(I|jVrPqwD})ng`LalmO=WA@VQgHoS~qLA48j}F!Q?O6|MLZc^n z>4&#mG9D&7e(6T`;_!sgK8Qt$rOsnRfb9Qu3czH-s%qagLGcWlul;?gkP@SZ%2 z0L-TH&Dt&y!skUDEq~0GMqhx>Ox)6(D)gsCih4~hBz}q@Uz!u}HbtI|FlJ=(%|Wx8 zy;9i_WYe$M1d^bcQp2^97nEh%yPh+*TBPcj2DDqac*5`qOT7{$haQ+*u)t zHFq|Tne*#muzO$f56rZgXULfQz`0&X3@j1d)>#y0GCDvHh&2169FGQ?(wIOA_*;Ml zd0Sup?rC|=UnNQMcMYiY>e*=JIPyX3DH>(JS$Hq_C4to%wn?UmI{hKH3%zrARNN0= z+-Joh9N!SzsBk~M5llwOITmXk6HCv%%oH=RGSB_|+79Lki6GXTlcxH8f| z3LmiLR_mSCW*gx{zioqqSQQ4^PN3RN_+E11)^UJy(6ZWQNln7HgCLqb8uqp>mZ8C@ zwlF9njmf8W1@^dR2!V5WJ%d37t&=GxKqI_;&^PaFoh=WrN;A9eUZGrB$Jq`(Fjm2C z^i~dj0{z>+4*P#?C&tLk@c&mBnK{}2`z{OZ|D~kw?#?GnOzkqRji3by0A3G30c9gn z_mrT80_KPRF=Sh#3H;POU6!4#3l-ihKJuXA*Y3vgd$n?2RCSRG!|S(13`VoNcgWyy zOQSoqe^Ux=ri;}enb@kP#q4Kw+d*bChR-`z<*7|gP4vm<9%l)rRRa9fx{C9BC+N?E z%%);mXF}qi-%q*$FG!seJ|SI+z-IE+;5&HYSF#sM@@ObT`+f-nXm3zS_sUOfi4^!W6Ud?Ed<}dV7EA%A>Pd0HzjUnbr2NV$Od5& z?PJ5biaTI~Bc{bVU-C~qc|xcgc!!$d6JxM&_iKsuTa7qf0%jln9aIW?jW=Tn`_msU$)`t$P!Ec0VGQWhtK2T4O<5>-G&slHWOA z=-xR3+V}Wk1Z)R5==HpB@7^xAzpQAhyM3OoK8I76?R+W;o3FdS#@oNVJw7Mj5r2EX zO!Z>7Uh925KDt$Re@@xy>FR!QtPLM>-`TPX-*gy`()FI6F%-qSCnL>VE{|jC(N=HM zR)5|7U4I@wPaWq+hwLo;dU3Mgw7>?0uaz3mH7YmG#0h~EMDORM>V2Mp^MAP|0Ztc} z;LvLJcA-xea4oyvoCB1E9c(cW`)&G6l&LlqFY7VN3<{6)NE2AGDsjhlK%LVFgiq_N zVvbK*jWm)nO@rk}=jKXT$oTY96U7;1H-*{vqT3z!%ssn~23YvC>13z(x zvWF9sEoxi=8EknQq54O8+6g%`x}{{cK4{F<`2LV@aG2(a9xgWpXvSpf^dNKT1HJ^N z<$yf*H z@}t^;e$en0+@kB!Q9H({L%-fLcmxs66)r5OujBQsF;R+I(V2GkVAdA0!UhTiFG3+? ze!-M{cmRsj1}=-shWR|vks|$FuSWEPY+jTlUR6Fi@*^>*{l-e44Z1LpEJXhF?NRtm7;iRv__&yyt=1 zn;!&XUkCA8ESvL!y?h;GiM3URv($)wgM^_$DVXjT*&>cMh4hEeGF6(@Oh1JD)3lY% zaZHLplYjtV$Yu>xnar>~RAKn#1orA@+K|+smOCNFK2=15BG}JzP!)2pbt#)%+u$9bAFg#dhHO zq2_Z}4#L;q^e-W-Lb35cUNIsG{L;W$Z9{S@s~)h0uGMqZlabv*(#F8o3L7+WEbK>@ zC}p5EuEUE`XFx4%Yj6SY6Z+>wS1CFowjO-*bNiOK*x%Q8Z?t|P2H53*rKPfOUHwpE zqg5=lR+LlMj#S9Q?Qfls2x>V_FWN8Rn)pE9!Y}(03xZ||M`HY?%bYXwbQB=w@F!GR z6p#3oE?)l_2YW3OGuOD#QjtB$LwfWR#`b%udHbf?s~7!YfbkGljPN_rB|D$Jfo0?? zq}C{JoA!ko#=@D7X{iE1Aic#Dcay@=CZNt6*gAVGsH?M^e~WQYXfW*+bLU-B4S^_u zb^if4;Ezxhp*+VoBwjzJ{Y16*vxE!}GBnZm0Xvw^6VnsI2i_!pj~zen{(R3#34;o- zhM3ZytO<4F|NB_I{k6YUgL95wOAz17v%;;81@*V2v)l9QYX3<_&tJFy?9_E#E$No7 z<#W9$FVt+c+m^Tg3B13<=X3Y>yQzTJ`1!J)Ph*D<_unUn*S{sGcP_8@?jE0Xh0$(= zzAH_@?25%Ngj-)PdC}{lZtX9jvtLR+_kZoi*)$U9zM;wbp_cPEF0XzDO_#0S?FJb) zgh0DZUsf}=>)p>O{F=@UeY1N7Wa2biTDL72{5sO&(y>d#?D&rJ|1tc)XPP7apFtQA z+jC?_ID~-dAucZzj@S5v_{3)!TW8kL2T5{u``RVo?=}?(N6eseNU-Gv zMN@sBAb{M5qvzU(ya}+C+?Q9nb6{w*c@ougg3W$bHm}?VlsjWc%|S z$S9E;mhmKaJ-G2_P4ci`9mULU12a1} zIF1zseKB0to6m~ruEi@J{)K&!a4bRdaUYB&BybAS%A5+_}RlGsufOT5dpwWtbw`?h{C(Cvm-q>1KgJTO!5bhdcdBKvh21hZt&>knmr=Fr3_ zG#>Lsa|U0GTJQZSkhjnzeiZ-Vi zj410!luTM=ls0HWWAUH>V|~8=Fa<;BW4rL9jY!@!vnL-k2q~1G0Q#;og~;NWLg&6&~A(MpvjKD z1v>as2HlMxn!m)dL@e&$?QY zx%gAOYZ=I5{*PbMWMXq)O5w<_9?4kIe|=RA?-XN4#Cb^wAH%#Ce*DKtwfKo*`)q-0 zf%v6Z>{>KIBQ7_KtKI1=*N~B0!^bR_@eOexBDVL)jxYov(@R`$C>*Ep2(j=4HP^6g6A zaI`5tG?4K?-yG7~OVdInv{m7=1}$7Dw1u|mpCM}=juedi7LuB1wYfv-={^2+x5 zJ&l#iJ40|yu62{?zu}4=L8_yHu*lnSq|Gp1o-$AJLHtyvY;o}gum$~3t;d1fP#nWn zA!J5}t@H3C5oPHX`G2Kh5jX@Q08}4pMfQjR-927dPZkq+Ny~C_gZknP(=fjaTM?i5 zPR;9w;>uEYAbltsX{HVWPZLyRpN-6rA(E%h;@w$}IBDi?$Q_mxJ8I%;i4VurtRW~w zw7J=ZRZ|}#dvXshWMH5Q9oM%|oP*ok@)GL%9g7U|m~`$#Kymq>Gh#6-l_hvNsTL(n z_qi;o;NfyClNaJWr-Dd%pJ;ULB`P|1n>s^*$B11&9~x}2NNQ7pcK9TRXUNw|Oz+?^ z2&>(PiK|^*r$NX|(blCVDaN9HO5d>d_1~kpzbSfIZfGq7D!M^T3fDa*lk~3)47AG3 zR%4#D^%r{Gc435J9E!(&lrR;&y9@FrTq3XwKL0<%{{45UGhg@YiWD%Y(A-bDPO@3fs; z=AiuNs1bv&zZzpg&(}s$+Ue66XlOm}IY1z6@1YY_{7=?KRGqBHa*1k*Od5ohxJ8?? z58NUB4G9EI@!DT$P`l%ZrogpRYrUD;>!_NMo5K+=op4UHZLAda-s2q3!!*@mc?PQf zExJZ;up@c}AfiyHwB~zJ-T9&IekzA$0SBV|<=*58n^ranRt^8Tt zndZ@0&!;C@QOo#|c1@;trbvbIqD3}t`(+wk0w}8^o2&UJ7+>{$>>mh3{Tf<=rv70F zDJ;||@b<>nEwMhdlV1>`)zi!WcK6T8_%GmLMkZ#q|8~!LGR?**p98OF`~6#A%g#_= zOzaQlSxFRgP%W(MVjR8J{GQ{(PLz5gleiu~DuS;P5zM z{-qum7I^oUVEn6yLLf-KQ8)^EkJ6l0(1Uiw9qVav*}2GH8=MWHu>9Q8gF3Q$p%I6z zsOcl4?!~9K{+L4-FFMg=`i?7=>SMU2c3QJ3-wK8?IQsqj&{&*Gj!OBRN@)&L37N4X zaVR2GX;~FW@=)NQ&c3r!0aV5m!_V4AhRbwiz^v?)=}{G6*75{c^;59@>qe#z>AVU4ho1r6s%_MTU~T)##fMmiaq^2xOWi{(WW&#Rfs^}nVo6tLej-2JXLvyFNAy>6iU#t}*TdQ%Y|cg51gCy- zzmSCmEGdb>FnmFZ38AIdlkX^iLlNA{kM?6No)S~uWaTwhMF~0=!X(lJq_CiqHi7p9 zp;OUn`M|P?soA`Sik)qS20}Gn7Of0cE5o$7T)x-yXVf}QM(4`aUMFc;c@U4t7 z=LpO@Zt>V?M8LP$%0m>YqJ+D} z7wG1~CopaI=d7Y~4k%SHA;bbhM09XtnjBGnmSB>^suWydd=sX`lZitg*MAsXd-EM zT&8`7Cse9o#2=v*Z&3}j>HXE}yEn%^kP--Z%4QEJlah54jN|62ii_LJOmo@atwaqK42xQGNWP9t%tS$L&XiWOeHQ1Q-8C9xg;i=JBUq>Ml5GTJL zm-E2QwzF{@eT5Qbh$m2mFqrUSP+5vNLw&CuIh?^Q)6-^d5hEq~Y#SkdsSVPwf+x)P zU*ip0+gbq3P#_4LfGDM0MhI-h9$M?o--12+%Y49KCRzU7zs8X$%i&Z+kKU#A8-48Z z%!m!ZSXD|$it`mBh^Y6$cB7)h8T-U-xi)kk%iP_=&eFqjkR+V3oohhSD$Q=~&iTjBa|poVkDE0bDG7>;;?D<}UX7L+XZph#nu@PtOD4pxF-0RZX7|<|+0)oD zY=lkRXv-kABxvf}Rt%CVtgdQvXiuu8&4NY?HY#p`C}7H2n}FmG@SbVo-SV|x32O(s z;_9JALbG)XxEy=4&X6Q(DYkG%Hcqp=oeTlQt^)<`FZPXIaXhlO+Y>Hv2fc?@(E5X;{T7>CmkWNnUfbJJ z9pgVg&9iAOuhQje1{;`G#~a4S3*hhi+>>3)?x=2YYnN)KwaJsy_D#!M1*WVPtPfx+ zqB2>uk2<8j20vDqI?Dyc%4z2?Bk$2rqN%;C?jvBRwh!cg8o4ZDhP0708%X3;LO+*5 z3#w1cAi(tF6l!C)&Qk95>(>_Yqn?{Y>Z?p(DIkz?V-AkHXFFkwFlX1I4a6;=x6xKV8NgshVsmljGOAd+w#o~w#d_Dg2A2Gm`$ zU79jwyxyvBv;=ZJ-1j`6Kr3~%>*2(#zpM&0I8f%97!^ayR7&<%I=tgc8NFRZg85sf z&24ua$jmvTpQKAom&}#knt@_K^tlMvHky`N0OeOC2qO6v6}e%ZZ$#9kJ9`!Xla1kR z35M<0xQ|#%Qv}Bg>qb2u)h#}0##p)i5z7uZ=&iZb;o9z?DLF>AY2U1Szi1BI(;n2F zqU@od{JTJwcsZ5X3@wZhZc>x24_8wpWhMcNg*=OD89~H@;KZM9y0@pRn3q|&7m!{; zgg=%uV3I;RM}&493lriv^7j*kz1VcH^*E>)q^`DDDR(}nys)+OJhU7+& z#ppY)qFwVYYi?I7LPa7%SpYWm)R6^BkOszJVyCen@6R!xaetTPAoOvLRZ~sEl0s5N z(S#Rg(sjl3!;Azjs-2_JHi@KJQ7lrEndS;1ArIQSR}wwc*g@WA3K?|E!LrRQS22>@ zbM|NC`2A4l1p$c5`9G9Dp+9(}_TC0CeQVCIPV&1X(t^)_>5IAa=LA6ll@s8foRn9a zE4W%w%%JCr4KiksdsKBSy0n2(LnN=}zty^+467DmM29BDsS4xTHC$R$v-l4u2;jf`7d zT7)X!K^G&@0*VmTC6ZzojiRM6Jb`+(+wIo3Esv@+j?W@Hf1X&L&q3G zPMl6tF8FC{+who&z_isV@(?67yD9m$A;Dg)j~(}`9i*xbV0TnW$S!`D^6bB52f0VDl4x^M^0xsiDknhpDEMo3E z*vXMbo=6gWG2kyGD1jS18nhR0-MpEh3$>t8T>ff>y`k@^RSpwAnavgn2fM*0iD_Vq z$Pc`@W=h8m87eInt}F5&x?-77NiEt0#6))Dg#M@udxTJ`jIb305-73T?@LH}B1mMQ zar(fs=c2_#Du$HB+L`=97*-F`Y~|@N5XcYJVB<9mt2L;%-*6yai=t{}-<#Y+t`9&< zMJk@+0)vug-)V zG3S_S*n0q2ZFqrWM_*meyQdfPRf0ukBI>5aLng1!yGLi6z zijKX7peIG_28aSg5KjPNBCih5+04|jP(~!kiJ|HNCCLS$NNimOw?zFAa%_ks7bnsI z4AKVsFaRJ|?`t=4PkmS)%vn(A_4r6}l%@i%n;yPmMna!cC=b4m1Ycp#7qVxp*Bh^m z#)JN9d8^uEtgrV+u9!j|?^k8d35}JOI=)+Xu!r#B?pX?g?f|~(eS$`wtE|rAopM6H z_ls|F?B8?#aMq!%g}Gd>~a?`-`D+h_ggF?J^%a5BS7zqJQpo^yX#~B8}t70 z!S3w+a&s5C+P&!$h;@}xckHojTngbKzvnTVWz^e}W1I84sq@3p>oqjC`>mzZyX#X2 z-iPMvZ@XnwgksscP#YH}?(bskl;j2JAU$L>nBktZkCc0f8Z$@8-A|Fku-zr~2uh+$o{pR)4-S`Ch^XsE;EpY$( z$Jx4F%$y_9!;J6!ZF}|m$B{-y4E>i$%=YrPQh49BP#ShG*4ubP@QKA+qkG6CW;2kW z+rIDvSHS%O8{x9njHl|Ov#7+RBw3CoN7bWIii3`ej<0H7i}QEVy!ih&s1bIFcW63m zdTZV`95g&MTr?2y{iS{KJ#~~we-5y(8M}Jq*4R?C=Ig{;Fs2f(ZSoAWfrD=>Mpj@j z`IGk7nX>~`X3XnGMcN{^tJi*QezAPAG7lV0?-57B3NFJ%A-0hzRCSw>+;s{c9faYY zKygWt@G0qWp5c8a!P?-gp^kPkonl^{iL)vt%+4>okXvmZ$*s4NS=uWmM~u@{9ISO> zqw01{P!;ngGU=|g;`mwkwA7m}lTv!4)~Xx&5GSpL&4y~BPerV>pa6aP%kCZ8toheJ$`Ml1_QnLwB|cEM522v!Z|c^NDZVyCVMX& zne%~13{y?;^4>k8zu7YjBlv=Cm?_wV%(nP15?71X08X;u8AjA&_2hRJql+mh`leQF zyRakFBkalMo`Jde2&SNuLDk;Bzo=cBcoM({n75E7i73Taw(BqD8k2$U^UbFulVMwY z^)~Vcm32t{Zq(=fTW?}0oz?~wc@-TY_ItD6Fp@e8watV^FE#|pyewPq7RF%GP3}L9 zsGunY^8md^=KVp!jBTYCzhL1PCL$cmDy-@`8i@g1zd~_3fs012xS|V4LQGJ>CuA@$ zT*+#odlO{#qE=RFJEt@oLxv>R;2EG9h%t2mx^t@2J`| zuGJ8sqwanh4AFXteA}_P4dT`!Cp*`I=ItCLV>U?lu@U^DfC^bGWI2UvV9y0}iJURA zeu0a@?Od2&1c8C&o-!{hOi`vTUkS>LQYPlpu*j=pqpBN>w+{07G8wQ6QOtb?REt9vFigE!l`(a08Xi9FX4%%)pih30@ z*{L4}p>ek@H-Sr`rks~3E{)b1j;tsiDI zSx_dgAlK$dtKiGl*afuBM@WcHi?R2J#Kg+&&Ki$yS>MC>)_#F08mEVhSW@P83aSVd zSX|7u$6q6&a`L6el3n+C+|N13-_GPEn2L~5=jA(-H*KXX^wQCWJ-H1)DFn+$X+I!Y z*!2LI=}9q=4{DiIb*_8V$l9VR`44)<`^O2fJ37;z0%xb60IvuHe@)knQod530IPai z1oz^=)tCA8pCV@O;ZskjS(g-C>++5n1W*JgbY{{86)RHAGhViJ8*?bQV zc_p#+t!h(8*>0bDRr8_$YYLJ3_sVI%93h6CMS;Iv=yH*iNg&onHGqUjJ~=PkQZFq% zn5RJ)&rcex=w`}l@%u;3^pN{)7z}ApV*SC4fSm!IpMYkO1Dy9Z z!KV^};-kW7)xkSh?8AGAB&4N-$%xFGUu-g5GaHea1rl$dms{&mdCFm+Lcqa7a0^zn z?9MbvS++#SAgXXFP_><*&hhsva6E7s3bD)&8lVQht__F*WpRt#Z!^G-uqLP~*@h2^ zbfs^YCiO#PzZ=l{l9CvHu)2lqNJTExyl&0zMX&V5JHvB}Z<5|4%(~SUQAhyTCUc_b zKv*n+)<~sFHUL*Ax71@43AWHV-w~#w0M=(g%xa{r`d-vQ-zS#OW`aZYG|~3-7K9)v zrup%cHi_Xysl&3U2zyAX6%4kZ7Pa_f*vx%tYGfFncPqd$rciqAa{;L1()D#fQZZQH zC=a%$7+4ZSs6+!sUY5OKES+|{ zx3J*dpFf;}j)n(xPIj+4$b~A<`6#TqrV43{Mv3&`4CooZ$J~10AP}a9Ha;VQh5QpTZmOvufXXvsd7o_P$@QD8spKx-AcY8MBr8qL~rp@EIC>a}A z#^G4Fwg!6C%>7Y#zYw9iD|i*h{H;q&>k5h+$M8=$9M)nQCPGF$Ho6b~BMb&0ewPV(fX5%GTcHOI8bhoPKgcH#)z>o? zstSsD5Vm;&0f0E#Jq{6w6NvjHx{^~n4oR`EXOOlug3iY_vTe1@=`)DtmNScUM~lB7 z;C@Y$w!SpPl+@#VS}i9`v0g}!B~R>OwZAB&+MbP#Y0u%{GhhM?FEZb7y}`^Ip0ZKD zCmzMn`5;h5s@CE{p_CWdb1Gu^>Q1Z062Sy|z4)hcRl=KhuVn1Y@f?IAo)KPZNq^;- zUgyO8T^JqhR;^#o0sV?KrSDpBGk;oJC2g#i^vsr|Jx&{N{C=r6Ly4Uqs>aB|$Wi5? zV95%}XzC78)R<5D!A;`q;x(a9 zM!5M6h9~5}Tz)TxT?xV{t4>;@^w!ogT3%!0L6gjCwwJl3>k1Okjk+(=*(H=uDdj@X zN8qcprYV=OT1|LEj_j{;38i(QW3vY;j2xDSi`f*aa*zh#ncJYFoxnAfs@6=r;nPX3 zCw9l~^9Xj3S#SrPgHHqvM&Z$?Rd{scMOv6kCAH0qwE~+$%`AQJ%D~JlVKP*ytKnn=x}x>e8iU>ormLsyuF3u$)W4`_@y(3# z%6@|euYh$l_;X#O(d(<)%w;q|dsva0T2)~!!wKivaBR$q7T{|?xQ9#<$ST;;VCppR zpmA9h&*Ds$4^zQj=QOi%v+TjoCXpajfYhFS5^zt+-YqgGsG7m$BI5gt@FYHpvXF~d ziw}me+iNhYfy}5CT>uY=D6QSAcv(6|&UHXDd>;ICe#P=wiKwfKavqnITuUU(8k2B+ zNK9xLb}p)q+aU_KOh-j)pJq^l>clpV${X9B6?Kv-7569+$q?vBsQ_h7v^KP;5PB4b zan6cY9T{f|A_k1W!=vk+hH4&e#$xLSirvxYYoKcN7#lB_0=uDO3Vu7I+N7y?Y^%Wx z7%82Iwm3Cg7R$bsFBuLwJhwPY`78j0`!;{`sQl(#V{NTWxSutw&bH{BSj$ zYSvM(cw8;~Mx}fAgouwnRw0f^DN<0yRj;D|z-BBFW&qTlLA;Si|8dJh`7(rzns{g~ zb2M(ssjgtHeqa=|5e9`z0eH`apldk8=Vg%@IY4w&ck@Nxiapc@Pn4dI3J*K6m~g^C z8(Rt`oK!UG1SNBpKNy~k3WHDl03KCwgW;llDg|A%3R#PH@Rh7VgrrMZf@k;9g2l?Nv%-1JL4^Cf9}Th=ysx@~ev=FpQ6PWvoeiNx2d1K-6)q0ywZmPH zaxwt>pM}qoDJ-!Yh+xNh2)-0I1rYndwMMG6WTHQ>e07+4e)xi=^3H!jfMKR2{LA(P z3j^nWlDuS0Y|Wg_i5MBbnXdok?!#r;|CEsYwm;GTDIw8)myp1oCU2MIXt<=*F6Exl zM1NE*z_bLgGQXcw`0tq8ty@;p@?8Wb#I5g+OMdfPze`90)la>DHl0-<;LMfELEf>= zMM8tpzI#!X;4ZM;6+&*U>mSbH`{0W3y)tHEmDu6;O8*Z2RX<;8?6w5BeV35n1Ot_N z;6QOiKy}r|>muT)w|SbR4|;Dy+-j34}j=r~1jf&?m#!-iuCO9@Yf zf0796T87|Zan7Rdo^Yh{)}Vx{JVqHLtw@QSaSSPN9X?&Io%{Q{x+E|<-L>L0DkJd- ziTl%+WzBcXxeOpIB1_Kak0c?3&Qb#*D|3Lyc7BEtNWo~FMwI@Vf1xF)_$kR4<$=9~ z{(@0EtK)pc^iF`O~C6xLx~gwu6h;I{J!kJ#8z7V^lH=5b+yEDy6_0etoLpt92jlUDbm_ z?GFXoPqj`K-&8PPSYt=r51hhC_e5RH`QDK|887;Glw^YV80EyTeYLVr$c8`QDyEz- zhDU{Uj~kpp(jRPsNjP%UEqQiOI#GJ2P<3c;Ra*+IvdDYYsFHSLgX1Xj0jEqU-uI22 zG5tKOPQTRVbcZZl82I5h#ud+FI9$y*j!ci7^IO33qW)|m1)?8?vIkh*# z`(s%6u!xI1M_#-~3S~xKKHt28lS=w1H{~_)OSsLSGQS;{no9zg#=vArPiAC02O0h5 z-Rqw|uI94Th8?Y8tytI2y;|_j9D-h?ywOlhza6rDWtg+vy$Vo67%uYO--uVJLHDl2M|T z`J|Njd4}GfsYwyIAO$X|2b%V>(RxrC&{q}p!d7bCNAXv;+MIjCX(l+}%u388Alx5k@i3v@j4qz7_uULNCO4h- zvzy-5D_;E>A>=&P`FNx*_IM=hmrBh$?+g?z!ladf+~$ltO9pw^K`dKt8&Xb zFI1qpiinA*dnJiI)4*i!W(>Iy&wDN--@?*ATj$WMgDYnH#Zk@>79)fkw>)PX8^^ zF|soLOR=1Z^S{Rpq-#0lOQ8J|>69;F7ycBsw_f8a?r|VHgEzY-$|#D2D;4a3*qS~q z+p)7)hLKw`yyQ~iz1?L==kNgms6YX7`)d~3n@}(XcmG2h7@+i1`-e6#FdpYXKEVqM zPT(M0SXz12@SxhD?!HUPe+%?Y8!(z4)PT{g?%E_B%9U(@%rL8c7#|fb$=+BDoR?dBMZ4 zLk~9MC){)Q>X5dZAnx&@(DO;pkq-FcpsZE?2uB6N9egG9pL&lU`I7l0{leuv6t`+T z3GrsTH1t+umsrnV6$ukh?_nX{6Gc7@^b(NpbU=05P9jbFG}+?^@)OF@B?a5366Ks2 zsMCE{9ke__ojqy2-fy(A%t ze-0hlK^c~82`Yc5)M)Uu{sMb0^sV=|2=G=F1eDuK=?4%BltP`6q|fNZ3QCnJjLQ~$ zlpa9R7YFP>Db!dhutAt$*|@QopT{_G(A%TXTToPQw-yscTv&46DtU6_Ws*IM`JIu70k z_4{6@(*o};;$ULEvT_X4xP)I|J>L`S%4KBUkUE!Nl_wwY@b__D;f^`Jth0I_zS|@) zs4O;rw)XB}9qlZ=w5yhEkpEIo=od`rqfcqh42w#Mgg3f zTMC-`2WH|EFMX}OCmFr@*NwfbsU;dLYsl*7^mU_*TP98S(8nZBnhp)kh4b~(5*_ur zgh^4C+j%hV^IGZs3La)wWIVUKukX)X`9rc?(^_=Ov-*sx_Z0C3aeH&brH>2xPh#xO zUwic>{*`N4o81*_ItGf|Pl+aIwe0YjkZglGii&X4BDBOoZniG6A_Luzx_mj(jXGg`x6d#5Y7ZGlYHr7)_* zJ@-}Q5Qq=)(Y$>p@qM1-4(*rSF*EA|glFU%4)e2CSAMjzxLEYcm_Z!Q`l|e{A_VI> z@B1uVY>d??1pa=fX(wpzC&D)avAx3HisnU}(K$;EgQJqB^5lrbr5*QBb%r5!Vv$@+ z4S1O0=_@xEj$02NG^<)OF;FelNLQZd0!r@a`1d3Nw;=%&KSVK_w-k`bbcZ0z!+2!d z+K2Fq`EU+n}XLS3oN5_5U1hN); zoAASUg{a5cMfJKj68LCt@XElI?c0E4C{|sipnPBK6yU#zWF~iu z{}y2XLH_?sH_~^4`Cq1zi)lLFCQVqw*Pm#dW_CM$EJ3L~8?{2u9CT;YmmLjG9LjSk z_2AlrX{SDKvO@NiRaKfg8?eCwLIgfM^u8b70&g&|R)PQ= zejHeuI8dneMPQ;#zPXmTs9LuXw>$+N*r^ur72AEWbo|zzn{z9NNHai!GflJt*0^gc zK>L+0kMRCMS?^Ft3;4JnNW9GY04^5ztV@1B#q((lO-4!KI6%yxO*y@#1=1p$#{&*= zX30jBhRIr0M7)wrg_s9DJb}#obxyGbRYn%c_#O{(%JQ%5OhYqhe^Wt2)R`f!fskLa zZqc=`#&9i`8O22(Dax)29tq5VElDilSy?Q`3tb-^S7Cl7)+Rz)^UMxd#NSjH&!Xq|)Z0>7OOSap`{3TA1{dKy&u`l0D3vTMe?{ZWD#7h8b?U5-<*I>McBOYI7KYqpBkp z-JiMi_#{I4J3*lNE5ZSLV5l*a+vi7`iqL-Zv=gwc48c_pd_T2@%wAbJG1-*4WJ!5A z&i+e>b2YXgwNF;hx>mZn^v%gwYY^+*?^sS9XU3b2neCRRT(`w+6Dg9jY%dia`pBrx znpiSwDYB7Q((rMy_{X=|Fk+*frsAicE}g)Q9UMa1m=oh|+RU~vQp4B13mInY%6F8u zML*H#E6K7JPpymWnZ$12II5~i+LbM?G&0!-)k^Vnt=#6txVAWtciA1cvKNsYo05fD z)BKJ+x9oqRi#!zv+)NGZks3_#Ss|4AGRe(-{ISHU05RZhZg?Kn9LB?4-YYngdKJ_-f013G{|#VVlg9@^3jp`F=P0Xm>c}moqAyyFy8m> zth8xV`mKm^p`|B?XdgavXE(EBN%yxdbbgUaP}iavD1Ywg;Fq^E=FWdPMx4 zEWYL1=PakK~1A#%qyFvg3Q5_kK$vh+hvgCV>sMh|3cX@0R@SBLL zvp#S8qg7z&4(A1H4r2=4aYKlMqL8lRPaHd~S4NMPyN+O!z2QjPY%556bWMPyQMY18 z_)g92E1V2&EpRV`ZJ}TcF~NEk>K#ODGjzwGyIdR{x$Lk)^GFCkmxI;-47uz_$`m@O z^{KXCZo3nBxE2?q#M;~|T0-82ePv{~Ny%_KQWEdx6R{CxD9fW3LMThlM#|}T=aJTt zGwxUl>qgw^(9;^<5gWp&$cvu=5BbXuyWB8XEIVKtx}i23b&p(qs1P_ONH{1|Cfq-U z*e*dNHqW~67;IC-4t2!Fvw!FRq3o@LD*2W!Q5+g~cc*c8cXxMpZ`|G8-QC^Y-R%Gk zjk`MyJno(E&3y6Z7xV5!oT$j!RVV77+!?tubFDQoq-RG=Y2#@`2zVG4a8x#6uuNv- zWlV?8?wTNEZbkwB!+hm}^miqvO2lF=Cl0v>>&RAaSl&-4qCb=(atxFIR@~l*gzr#) zEdX`y)IHK9Pt~v6{@Q(}ZBEF};rA1@dp7~$u6y1L%%ZIg{=lE~Ikr?|KVBIqfaJ!( zU}%04jvOXZveS@(m)z+S4Fd_!7bj$u;bZ}dWEnGH-8VGrXrwyVt}%8cv4d*#iE5Xz zV@zLkMyBUO<|=dpmp^2PwC7c&kObA8S+}3_Ad`fY?^wXjQx{UHv1>x9I#r%0Qr z(dTxgD{aU2nl{x0ESukk{_B(A>xc9+O)+CWgKZ zz5XB&>aIP(JF;sj61uBbNIMYDP|5RuT$f9EAO_Roo};?zAde8Ouu(C zHMs8U*$?7V;gjQc&tLS#(Xi`Y-oHm0yW3L)qiqCzU(2IyWeE88pPMIsKl@%^(k^=h z1x(hF(sr?ZF+L!WrzmKQaZ=_G{=N-`#c4c$U@5`@XbW?TlGno5BvvK##W!ja^o#1n ztPi`@#7KScXt6vd#-+vdnA|6J$%4{g|38LsDy$}x$wWNazl{U(eS6oN`J1k^y571S zyt=PPd4kXP?J0Xc-?ROt2I;G;|5BgteIA3^+<+(&klAD=WE$Zeybp5b4ul+QC-FA` z)FHgTTY0^f#p(NP8T5TA=={q4I*%h$;};dTX$W4gH*9*A(xpNGbD#UNczQ-m4uu|V z6NtP(bRdu__CMOg)#cvmpq!h8rLg0%N~hw7KU^#svd@##-D{b1Kzy}K?>U-e?hw?S zl;M3y*e?bcqYy*KsU7JLu-Lx6E1bn^tjklzSqWyEtuj^qiiJNb9-~J2az!r^>yBEZ z1+|U#Hp~EiX?LtHfvhBYh5r>mk__13MI@)3kb^i6mW*``>vqAAsfQp6k*$sz+hp>CKEC;H^xU_^g%sUq;W%oJ(bFxR`gyeCs_EnNc z?AJ&Ombg9Tvlnu=FNln>DB&DTsoVUOXz4GsW~O0cA|qdObUTmMTyce)5(*oxpR>G0 zI`E7aYTZd-7SF`sF$!kDvllO!5xWxlQ zF;enNXi~^Rwt<%x!4ii^1-U>d2TC>l<^ZIuYFY40y#vBxY{NV!9K7J3L2HQ;6^Hof z_SLO@L#=ieG1w$j70+>hg)32>NfLFk;RjN}j1>$-IgK*N=}3kVd4Y_N0nQ$wis0c{ z18Jv>AOW^T3E@f;>l%}sOp|6U^1%<1pf2JBoN5%acyH;9=l*QGRh^$(BLgx>$3IMd zw{UE9=>Sl8#$omlCJT1|2(E4i!qw{(OC72iV42vCq2ECNG9AU14royFA|-ojUIIRc zNXq7ij_&#f(q5jU43-cU1x>&(b%r6Gppn&Xr=03O^6cHvsx9*&S>|X_`*w=2Vkndr za48~NB(m;b3BEp+)FFf)Qu(#YL^1@x{0@l6svjD#j7~O_aUmunL$%%|QhGz7xkn?H z(lei#_4@wIX%%`1;%2}sr*(~adOtX~m2>D%2YXdavuMZ3eoB;Ve7T4Id@O<0!cg^O z5z9V2psk?0OBj7%;MUw|#@Y6Uejqx`Y;*|uJR))vT#-;JkM_tO_?5BWe@Rp$0OAj5 zq~M}lod^eW3kNkxb$^^G_|F$6#-?>O{njVGZZDdy=dumro@e0)F0pvduJ@DsDZciV zLAY_=zVeXA&+?}J{X4h*+Jb-76Zef7#9qK2VU@D}A2ISoHM5K?C>2(V$zme^zZ=o* zCc|VTbXblP;nHF{Onc69U`D@{MabitHwV~=pYZ>x@|zK-cd02Q0u=Qb!h*HnN~p+G zintQU}LnA??y z)Kkktons?1+2euLgM;Pxr+cJKph+bmk41yTvQ$yiEwj8G6!d?BrE^|}#{i>s@M~RL z$~!5Rz>#Lc!*6>i38}&tO@klehy5U?kuP6lI=$MhRm*64tS7lk=;A`MaK|3&CDJ@P zkeV-UDA`bemZp?1pJpB}X*(y)xXo(CMa(-L4C?nyX#HcY`O~VI=Lkqu{$~g0*j)K^ zk_HMlZqA^LtNn21I!1C2OiaeQDFs=B3uM>XcxLqU;|py151Juu3>>YIQi^!QF${b# zaV!TS!3`KGnf0fwsI?ziqBFC9uyk$W%1`-+M3msKi1AA}atz{(r=T7J=gdIj3 zW8P47C_CECyI@joH!}g@w|@d*)se0)#Ap~_AY3;hbE@xf>s5+RC|Fnw6Gz$g_Z3kU zUVkkdTTIMpkS_VRt+6Qy#3Xo%>tO?Hetv(9`>CZA{gO%>WAieC9y=3Aon=MC5RXX* zBlHXQ20bFko!?|Sht46i$R26XRu90Fe~xY{Yrd-h=ggk#{uHlA{H`SNE^F>cF~h1A zH!j4LyCUmBSc6b_5WAO3gWvBo6AVBVY}b;J3r%;A9~T5qHUvSMmMIXIOVtmxaBMop zzh$Gl7P==J%+D+gK6x5uZnK_=1{Q(X61SBF;BG_}zJMEf$iZ+^bm3$FIr6W{&s2|Y zCzgj}&y+jdT5&_2tqtiH=32s>J2BkUw=)8^>|FN2~2AzNr@r%|U3Bu&i4&plMI7qQD90MdS!SJz?s zFeRit`f@X1UVFG-H5P4EkO1qez!!gz2qlkVCR$k9cyZw)z2v@r51>c_&d%D#sO?{T zvDLM5UM}Q`nTqdhH~i9)zDKjEm3y7%a3U z!a}JbMvp`irBDJ9a8=-xXmSDEpG3S#RD7v8(#ue(fHN@5HfTkg9q_wjlf0rio1L=u zzOav=jXGUR$ZsC^-r9$qhXTL#VqXz;?8BwFuEl|{yp@zu$Omy<%XiNq>p7Q4hu3=x z7w5GPyS^*8cbC4+y7z70?dzv=-?p?BMm=7KKF?j>$NrCF{B}C5PLq?w0_o8IY4lF^ z_tyS9cWV}Nj9J7!WZh#;Jl@ik=guorTsLErI;AUQcWm{NU;2TN*S-?TvC*PAUGej6 z9cR#0_*ldv8Ohbm6=70;@2c}+;3~2+i;mZ-v1%PpS`w|J1AE61u>eysMe@mYlp3L@ z6J8^X&YluUEMJ;S0s3qE@SMg~!%c4{5~{{^;j-|Ll5=Hl&SW`lS3hA-`EaBNqRag5 zQ#AFT=FN=l^9>QP2~a$J6{FheRdO=_@^Sq&r#j;X7euDgC)7}p>Z3^ zpS5(n8-GORa19fEQ~jMlsv*^a0fy}l(c05LyYN&X5_1wXn2a3U)?GU6!kW|ZHn@jS_dg6zm{#a z#x`@4SpGSwv!x2*)kn%tbUsDCd~fJ|)#7nUGoHgroj3L+m4<;$i+~{y@n;IW{)YJL zg7Cb@j(2crB<#z1yJ-AmL{Nc;3!toQSru*+e$a!EwBJtvh&ZroP{;_y%g%`n+vyVSWCb%g_CWQq?h1Wy8)#3q$jzWNYGjxL`Dl8Wht-gfO3c>Gt}Y zi;k!x;`|Kjeu(*>Z;dCzWf`6#PT42}O_HV9omrG3WW0xJ?vZ0y@)8n>1`=R%2pBV} z4pVZ@`6jS67Ea^WXDvm@b-k?*(e@x<=k>QWL=vv-^w-`aaowzSQgbsiTs}j5MerxW zNatSeVq$H4e$b)FpE-LAQ=L|jv5_WnD*^UDgFNKatK5{%k`s=E-?0o%)-OX6b@+Py z+z}?*?18nl=PT7z+RGRAkoH2pN0bMa&6I15aty3M&VXn4pu4F;#dBqWQm`x4lUd)YG=xVMrK*i%xb9t<-;fHWQdF3=08A0*NTs;50i?GzztLl4-*bld~5pAK#{;u z&rKGD0)c2`Y(m`-CmoZ;Bze$Ed6!KzWXbo4ePBfgegtih+K@{Atc}`mSc+n#*J|t) z07DXB{keh$3zaA?Rd(70O``tfHzj^B zE4Z2;szeIsVp;IEa65EsLsgovQNEEAi2KY_$zgl$(&v)aWfNjKaoX7yWPC6FJRx@I zQu8iz?%{~#145Z2yhQes>6(M)h}usPUh))6mgtXU)f{HbrQXv{eC26!avW}ys@V$` z=3>3FZQZqzvYeQWYQR}ncjJ^1{yQ*2#LkO)`&std`Fovafs>!&i&uL*{)JHVvZz(b z7iPOU->?n7{d;_cK^2Y%eO@b8aE73cl)aaemp--t(|)jjtmC&Rl}KCdZVp;x*hL`~1wfcoo)VdxWpp5gV?g!t>j*&8QFk0b|P z6Dpl|8sWal2KdFfjzC>e_xtD)^E7?x`9`1S2lbQ%e(ST12E6#T`;*JQb21vJ{xC@pP6E|mEPpW06{!{l3}VrR3iV!(*k4ikj1u+{xv)(0dwW7VY6A$LP!4% z?%I`h7YR|B@LutRhfOOP&eGM#?H}o|BE}>}1PXdqus@o+r;nFau0@xgHRm({-K%KH zkTONYtnfXA`)?g33_SV7u@gS2HG=HvJr?Z4%~}qUareSAA9 z?MynPk*}$(JeiWYDX7DfiPBE55C`#6Q>qm&alOqI_nbI>BA}_`(0Ng+UtJWDj6!dj zZ8Bo7sX5d4Lxx0~u{<(I_4#a{ZMnx_)8*gRX&=bj+u#uUFK-Hs-NloRke8~LVk z$wUdf`=HDIzJ~K${p|oq^WqfdqvWGs%DsDd^sBr(%GF633LMn|Py}~gu@aODBt3gf zsCRFX2$YKGy0?`X2}qn`1Me4(;GC%}xC?`ze#6Hz#}Q8pCzQ-#VGL{Ma9oJLSwqwV zfp?||iW<_3v`J_b(Oevvq(bQnd+{J!xReS;k;z+|3TR-Y8^Nqn`Siq}3$X~Wt)OYb z@?c~|x%yS8MkywL_WJee(KgrEqy5gWIG({g!U2oc!?|TJp9cc}+tbFn??O4C<$BIx& zya|}g3@J_NU8zWDdGrLlJ>sC`@SsN2yqRru@h`GZlQz+QJIuLmHbJHK+2I7cPK}p| zWJvv1&*h;bP-v!r&VnF#wfst?g*~`YK#_I7i}+Ib!d(*}`RR&*EL@>cJqkw(x626#f_fBa~NGcsiFCd^8ao+I)iQ8_$R{ z6d{wZ04Zho4Zk82+$QvQ#-ftqRT-6>o5cE~7p$(y5=}VgvzNN(>h&;u@7`5l4G)0Q z_EpFH-HfgaEn5j{djKsRw7;OH`B`10AH9(~kkW_~Cs)~K{Ad>+x=s<7IGt|NOj(pC zVb&+lp`3^5i^f<3!HAzs z`DtNXNdcg!C@kFA2HxYYk)O7ZG3JQ{H8$q7vt?njl98c-)q_g%KMOB?=`wY-sNPbp zVxx}6PC|m&pI2eQTqZBVWiKV>kDVIip%SfBhK~4`K@$x+OW5(ph*9^vRbwu z6y1JAz{mfUraiBrEh8=R4yMF}&!_KaVk2b+f&ZTa`I+zypUJaem+_k17eZaC&CrT~ zHgoMn7XdkdHH)C<8WDsdeyO9~~xsM`+-bfQ!G>Um}q`tTx zd(^ys(CAAnG-9cwv`Y$z!Bb;YmPoa0pWgEK+qO<=7|rk8vhtoVWSUDx(G*q%B&p5U zjfvXHD!*ExgyE%eW%F<TM!po*2(3 zbSrr&C0h@r6k5Ncto*sL5N%%`T*a`Vhc#bv7Yc^;PQve+?t1BDrjW8ppf3P> zx5A5$tr|9yUa6~%D{_I;Ipz)P>4;Mr|`50zslk)a^NR&`AM~h9yrOyR<+Fbj?5}i!LKN(Axe!~*7AH> zl2bOV$TSi*laU6}m?e)t3~xUk@f#yy0W0gC#QLdn9&1xgn}QFjD#o%T!h%^x1Q+^K z>)4Zf_|1mOf$-v0|A9u9V^qq^?5c~h76+av)?Z&al{j#xC2vvV|bQIl!XrUvDZ-+QB0>K-i&2c9j=28H8)}1N@$lo6T z6D5+J6%n@R{xnghD*X#5j?zZ}ksI4`nokf+V(;o>(~t?_h{^*^VPeEI?~JgL=kwd{cU^KF5Q=w5T9jgKy**Yb%U3bS}WSN^He{S*ofy)8@v2f|~H8oK_&oAWC z6={^hwAog{dvsAD)pEy0wO(4@`+d|NF(P83+oe(JXHaXVukS6)0iuCneURd#=+c4o|d5>04#cR#sNL^DWU;KD`^8JA?9&ywC2&87( zG%1@6(ne4BRi7A6L8TKIQIE!Cos^9l?L|(aYHi+L z%PPHA1yjIU5&7TL>I0afw`wn$>MSPcCGUFEbNfa)CNuyPE{lf_$1|ZZ*UVAtRXsoS zCvvy_{AHFO^##@>TP9U39uV|OxqZ5x`4j{r0O4q>4i8@OVgFduRM&Q^so?Bfsjz}u z{W%r{A(EJR?*$2uPU=cjevi9jck%LG49aaT9T|C;=khHY6;Bn!M4DRXC!^d8f@Lk7 zhLeNw7_oz)TUvYU(9gQ-@F#(`o;?XgMMu(%9t-ON9xC9)>a8%|w!f;DYHg?>+>e9ZttWeFQAHn#CnaH_s?fSznS;xF4Fq(D^cR!qG}#Nchu-lx%eI4beN zV6lp~GUMOd*7B#NR$o+eA9uQ`b$2CN>7km_6ssceiH~r7iaW#e=rKp1ow{=I_Y!hu zIuBqd;6x|@gpEJqt3eiFbT@Qhh;EP$$lcDnh^u@A%ViDvI_qL!_UviIBo7`|8cM>3 z-gw81Eq|pha?Tj9uB}bv5M;(t{H6X*$U? ze8SS$)WVz4x9%G&K=L(+hjPyku(ne?;hU`Aj9`GkqLQY5Z6FA3S_6tJ%s{(8pHxEq zpIheP+7fMXSWD=5v?lZBzYKZNU7~(J(8@SQm1=syHVWDakCV4O(RR`vwF`*#kTEsM`06R$c?i=NVL;!Ay4@b{!oy$@zHEHNv^)z%$0UC zAe!ZS55?sGHNQ9YPq(tOg_2I);i@@vU`}FZd3R6rm;2jz5JP6om@*T>|7yd-!4dki zsa485Bb|3%=h!neWpO79!M3|%x&%RrI+sajWAYS7#lYS@$OpVh`RbPE^K^B1{`Fbc z(DV20;~jxur^owI_@mwTy9M3-HRnd(_j;pCu;XK_IPUX)7f1i~aJOmy_w8_d>RRl* z-3RpY61en&d7sq=N}5~7s)u-4;A(BtJkOS1-3shKE%A z;xIU^vsg~1@bq*-b6CD#-^ZEy_00}_SOjKAQ^hr!S?Trw865dknc`7Gu?W95u8wp+ z{-})E%8Lgjf@x^ImxzeX7M+=a;`6~>nV~Cjr2f6Q*2*kI|b1zD@b_Em-&(S zGy?y?(mco|EW)AhJcv@c@U#T&!YwZXxdpf~<`W!0* z+kYYCJ^!BWKV8bVT~FP;-(DTIY1npuy?hW$E|AyTzI_fM?6ll|5?CiQFEF7?vv7-o+6-(Lop;_rYC#!%xlPW*0?toTE2>L@5TPcL~ZQv-d zVJ;Cv(D}OCL-b>2DwM)ue8Chw!^Y0-v!pPCUc9Ct;VXxH_2k5S9l5vyZ|Nl&uW77` z!E45J%RRJdD#DM#>UWlDz`!<@7e>)ObSdh_q|1%cgs+v?Uaok3f()cgt9RV=JK{9^ z);$=c+pT|v-asz?^3kTP=eG)7Ouv)Y-O;f?RB#nl&`EG#i$gK;)5T(-B%Aq4{R5S*zV~u$ly?g~E2SdX<{#drb zh*uR1jr(J=)KPR059^t{OvauQd|HY4%18S0CSptMY+eQ_6MC+Zc2ATJ9)dbf6RqrX zPAHA$ax0>Gj1*JMrf!!rkPA1!cajfdKwMcgD+~_m35FvOI_J44`XHjL&_-g#buAdjX&F(&(tk0D z;b0`U3Zpn&RPUASYO^gOnHMUlU=F)7BveA4*~1|>qzslsF?kD;PMAT7K*c#v@~t_x zH*0PuM`czBp`+?dPEq7wE7+MV;t4EaPX*aIJ(@Z=>Yn#f3X6gOr`8YxWpa1!x*|4)gQUSUYq(e= zWnh_!2_kf~0sy2=h3@VV)X8d4Q);y_pfNBq8!efYjjjd^fi>_hfxvfzDo!)IGq26W z_(fW)kw5iQMf$03l`SOTtJ~I!qNK0e7CUy-m;*cR)`DlW=oT|>)R^b{rsZ~g7LUX) z`ULZq@$DYPGkTCQa*PtMNL|Id+2z&Z902@$exfl%VEtkY=U4qFj`eRtDF14{F&x*w zE_>2i6*gB^L|V^a%8`Y;2^4gSJb}`u9V^NGlq{<4AUehB5VqLz)0AN8t`1+&OM&@8 zuK0nkPczHmGKq>*iD4u|DkR86OzT*V)nq|l{+{Ng_}yvq)8}{Nyd7n^x34*Ht9axW zI3YHk-~LE&0fDH^b~ZjwuCuDOauv;0_>-ogKYL*4o0A61Qi02Ou4&a#(i-q{$X)v9 zYDVctwI83gTL=7dxIu?4u@LHw4kG^Ahd-IlLb{m2s2U0hD7j|Oa^(2^*q*7Y z+Ol>A4b1G%8U<>Mc)Xc}v`U!u{O7 zY6CIca}fq|C>M;+(9Do^5^KM{8eP7iRNL&N8m&2~T1l+d`aQ_m2WHCKf^YRcaMMGW^)FMbG9enI!}x3^J9ADb04{T3Bw9c@w&HlXNOs~g^5ro&2Nk*!N|oP`w0_kv0GRMp{vr(oz* zO4XFyFfVmfGrgmcL!H*HYWjd3ZCWQO;)sYYA4H>~vI~|_>dj_i=u%8Ol}_mFQ;s*f zMlr{qL&d&FD#*15m-jj)^P!#pwMj+PV}-8#il^Ow1iPc+Zsre_7DG zHZ(-RPRNQu>2;bzc=Z*gL^|MK_FCxW=&SXopm>4_+n{YQy(L6Z^M(Go&`~#$Qj=0= zQQikQRDISYK!Z;?=sT39a_=J+^)(K$VR0Ymf1!nu-~dN`bADrF6^kcB&K6{CZCdc z>s*NGJFhNk`NA@_1geAkp3jhk>7g?4i5534Ie5lr$Lo!~qA3z`bRP8noGE={D^b4M zFzZi;QARyPht}#`9{^rmu5ika=BM5&u8t2EnxR=CrCBvkOvWzh^7P|L_|+uZTx|*+ zy(j}-9MZ>>!UHs6QQ(%ir`&-=6Ewyrh?$RpTC`!>p9}S4k2PrLe{&gUpzwpWXsy9V zd6r8!tY#L?f2G``)x`1wPHi3D-$3T+%+1>xM#-_@_sKfG0THO)Y{_Xc+|Vs~JE*PK zIK018KO-JaW&eChYZ1o$ytFTg@Uf=;sv~!m=6+Ug4-uMfo zs~r}F!J?{2T3ZZ40XzmE{__}}MdnguS-!Vu^P(;$_=?v_Y2~nNwx(0uV&8?-D3f1L zw>YWk3Y<0GF9FBgT&M9#m8#suawQ@t&EgI0qa1 zn^;`RpCYc{uXOLuEvac|__C4guX^bG2c(X}>Mrs`JPnOn8fNpwgkuLvTNg_4uW59M z&6!M4(mSX|7XHw?%P#9o1?QwK_$iJW?L5X2W(@iq?Yr$21B?tM%5rDVCVD(C`O*Ac3xNkuk;VBkuLw)epEJ5#U$c;5i$?7cM)fc$Q4R>2=A11fm=@fDrO8>aD zyrtatiMycYcBnF;^@>C{?MwBeo& ze<)x4ESFP{>eiY~6V(M@yKTT2`Rx{$?%)rl(pB}Frc&Zi z5wL+0;1#Qf&$$0gK5P>;4L_jMpDW@H%Z)S=v558 zfo$r)29>PH!W{|fhJJ1z{;WH+{_4C8XmPHrk-v4MR0+@75531EY7byd=x zcZr1;{bcQ$5e(w@ZhW_^3-L4<(WbqYkHRrGQw}n#--mKUHY!*r?@P7?_5+>|J9PeM z&*l7Y6{7#DHnVa3=bl@lx}#jgfarT%H$L6dFT5Wr01}6$J*KZN@7|#tHn6BRn)(1F z-qZJ)2odk}Sj~l(NoK?L+Uwl~V-Wy^hZC0I$WV&wv2Gq+Xc5a{5XU&|gTowHh^m_v zY_y5JzQr7-$N)QRm2yy#+YXG8Xq7p=*XxMSm zE=_NC@R>KH@t7FyJ8n2MgoVJ5C-2IAZ)x*;nmkR=C)fBH_K+;rbcE5?9nSn{OYU`N zUA%jSDi-xaAGW%g4$%SB5MPga8wT^UYfdr7%KVY^|8#3l-7dre4*+ZqMC)UV466GC<=>58F%Yg{1!T#GNFOyvm_F6@NC& z)t7sC(8TlY#I5?N#h^`t(5TmHFh2F6+8cZGjW6rEqC9BA4$ykkm@l901Ie8_cuVB= zO0y1~*Q&Ud+EOKEE2lG8&7>ovG3zu=7m+aMTejz9g5l)K6AlJW_|EThYlcC_B(POE zjE!c64Wh1KFps<%*5Pp@CgTSkx>O^@w&W!5pWwUxkY);$RO$5RQm|;YaVsAl-w4&^ z)m_DPBI>Z0^~2_kyj#8iKVYk?kAKpGXJP&)Dhf81{~Q08Ro-Mk?0HwWD8+b3Yd~zM-X<0Z`|W#n`IsRB zEiS~6EQeS|RLUg8RH%WNjDE66aAw4a2Z{GH#V`MU#71YOsB>A>AqU^f@$BO+JOETA z9;`Z8K#8iFQv7wgs~bWk-E9ntAqv&gir73n3^ptq%P$i7It4v`Lc)i%X@8CdpS7ZQ%JI1kOy6`?3z7Jmv*cjqe|jR5~8ChgdtTEAMN&{?MrH6 zMGhMI3^QWRR8d0#=gtK9>?4Iq7qNF>>r6I43x{peM!vq>E=am5uhxv^RJ1fLW-N5C zU}k54!Fuz$A;?0nzT(BtuaT=8*H0P9(k2D$h8}my-37@xHYU-SZAKwK^-)%7nYN^W z<_h0M&=jVO6lySa#=Ss7 za8lzkm)6m9<=c@IZRZBg-nLtwqmsI%a=f}#_xM<9NFc?0-p6#NPNJ7iAG2#O#)Hs+ zXd9^hOLPcAERhO_k|F8og*-U$^fTqD&OpS-u)Ixhh$&ASKNJr5tJd2Abx9zdxU)q{ z{_%3LhCsE03K&V&VQJ*VCDF)CgOjPk<_H<+h;MLj_kamraplnIM&)S93>?1ODiwi8hTk$5BvX% zKAZFsV9(DDuL&TdJy$>l&&t~O^3`z!nnB8MxMgH|BRL`t;GM;aw2Oz)aER53Gm=wC zE|5-Qkg36U2{{!HAW)eyRWkG3hsKp)vqYYPG13(`A7xho zH~_2S^^qW(5XFlTz6i2x3&$CP(VLCe$G#goz7%;w zQ3DL{v-E+MJn7zX!tQyu#zJLOK;41??5L5d<=$2xQBuqcQ`PR2joqtJhydsMO$S0< zN5UK#VQcteUdS>yNB|n-8#Lr^UPwSLsQu7Do@^I!L9tvDrpv5RM)fsd$w7WGeV*_M zGN^87g9bn6Jr(rmr7yi35x4JYlXeAgWExN-8QLZ(JbLY`d6eq26-Z?`d1eaMIuaCAsp!;L# zFNv7WG+BnOqDFB`CL|}?Voq@3j3_!J^O~1wOZkyJw?c^wmQhgrgnAV)L!MgJWE*Ds zbJphlUKpLSc#wgENxIFR;h5>n>z3D#8}_n%h?0Nu&ToGA|2^wqXZtVE_J87?sT+1# z0;r+a9+3&2pp`tFO$<{d`?Qjm?KO(Ztg$qK?8!iu(J969J6OiuEUsrXjnhoHpPa}0 zVa)#IPzqC=@YzM=NfL&%V8R2Kj%UU{Srapj1Qi%W((EX3X6?oGLZl8?n=Epp7kQ@l zX&!3>nahwk`tXbnfRIRmsfprMps6PnlR47V{X>rcSRm8QLI_dgV2*i)dCbn=4^#O>0m#q2jV~3By_-4Nm?) zqYX+l3mz;vu*WJYGKIK5U`I|_FawVZPa-QwpP0=Y|mR(*Dw6=%Q~O8x|zS&D&1 zh9m_UGOWYw52954N%CxCwQ!r;3EMC1tat!{{X|#ZHaj)3Bt8#gh$|hkQBt}snEys= z6^VzekPz0}?<|Gr5MW-Us~AnFVhOL?K6EBns6 zzFf4(3~tQ)fiDhgI?egjr`-fe06IPiPLCAWhL|ba8#@}z&NT}Y0za4QQ8fq(LWFR=@WXfy`2IT7c>{gzS zljPQn*2tZMI}t@*+NS85BBQHQe8&32ij1jdZ5sy_nEbLN$~=%k1!j!trM_wAs&QD| zug!S+7>2G^3ME->Yic6K`i)M$KfXZz!aQB5Z2t3Z`llS8>AwV7{)62#lCtw1>k-Fx zUa4s=!SVNU{S30i#Q;<*0884W(iT;bfMyGDbE*Zvm#?eN;@|wAQ$wYc23cMEy#xe& z0&YqN*hqbwAbG0ihjjP=QPnhxpdfSPu(_3eQfz0PA|{ z^SZMO3NqN3S@=dnl6)sIxFWk*I%N|Z?w*{ljy$|s*_#isavY+_;>h7K;1Ik z5G!nZ4hXkt_Q$8cm_B_GcUtbT>AHoL+cmUVjx_CB{x+vIUe=?T_V@caEoI=HkC4|D zB#QQ#Xk&y~>v{C4Dw=4B<{;4LKJ{Ky6!Lwyy@Mc!5_%kB>EX$Zb#?|p`iGe^F@ZZWw%cg zh@U}81>=C}82n#q)m&O@k#Ahul(NR}S-q=|%mEds-bH!0h%mQ>yP2+BHHM@ajiH0y zHcyY#DA1%@*9+DR#0?BKdeO6$-i9IPTdtY!R#(X-0SpXVT15m8+fCYeEFBx)vLJs= z4BJ-xa@)9C-BT|=j?Y#zHq?WR=9P)FML3eHz4}PIfWCkj#Nn;}$$^>K|GNYKpT-mz z7})>km;xj7H_QEhI;M~=Z@ z7QU<{M8~wk7o7w^zGj-U-;f;F4WE!~?O^&{(YCQ{X>?8%{_tCy1N(k4khN!z00Tpa zW;G0nNWe(qq^?RBDeL!gNb-$DZ*0x^L1*_2qL8i8%z?RLcukX|%4UMN&0tY6*P=;y zZ(aNl6QxOk$wMH4GQG*-uJy)YF+4snG%>oN~ma?I}zx{&p3e<67Sa1Hs2%=d` zv{@`3+krubrHlg|G7o87+5$WY6HP=yl~@+zSv3-KsunrC5 z#sZ105fU>M_d!&I#5nB*?t4oLs{~$@C5v&}FnsI_0AnFoQDl!JUG{{8g_e&i9_Jo%Y*@dZP*rF6+7EohY?+Qyu|dX?=;i!CR;lW;Kr&^<*?fp4C`UKf zRk*pW5XY+g&k!8nk4raoZ+ZcW(8a8`spsq8Jy-a=o&4Cf&(NmSMLpNDBb^rg%fd60 z76p0+hdI0VLx(Zk+|EOsvD#R2D~iV(cMSdIuSn=rpewHv)ei=@PYv+VkHAgvb9L~W zX-hF(4nz0m$9C?lKJAWq=-!Xd`Y3wQ_N8|2kt1bOS?AE6Ir%txGHYSa>YJx;twJla z`lZ{Ow-bMYx)^>)D%&4Z;Ce2sX*hNdvS1ppmcYAvdwBGBW3;8L70;xsY3W;3G;H78 zeH@kYef@p9o3nFwY6r-wyYPN_zBs;Ex_cs>1zBzxd6gUWh^M0e^Z`m9|LXPkbl6sg z5BJi^@i`48fUkpxhrHiD5j1+;pD9ne(HQjAE^WtRj&xse1dP|#=dq#ou~W;FE>6dI`TL^QUnh=gjwcq`Ay;6L^B_ z!)U&FJlLihed15FFmYL*)Sy>K&u&2`_qr_ncx$Rv4QyP#2UKJz3dIjn7fn2qg{3Sc zFu{A)AS+$+*0Cb88|1BWAxoV)+Sf+gRmkb1=69`}vK&gJO)7EC7~B&T%`|S zT78ZYqb?A5e?n|$O`MZ^2)!E4b~yrUIj@H3kJ5QYeHa;PH!K5|$vv|6`f*=BlCEE8 z6chNhSMrZD^9ki36X*_>WrGk{4vJ^qB#?U-|M-`w^}o#TRrK%Gys(?cGlJb9gq(kh z?B9|i|9hhUe^XwmN!hdm2q1=jkNZHl}L$bBr%^uH0{$e zqt?DDUp(b0%(PL@Oq8|mt`Vws&zL^4=Ng~U>Ax4oH9fx*eWm-We;3C4&c@010u2W; zI{HL0ev2ctrY>7a1s2eLC;BsC!t*3RyU#(0f8FQv;6Q(WHt~OKj2u{-obzBiMxw%_ zAyPw^k3p>xIeXeKUU1RF7Bw5SDDc}Qo|`KpD(rL3t`q|E5qOdJ%yLBZPD2pz<&4N? z?{i{Xej4Z$lA#-Hs>X4H8)%!bL&Gy7Zj`$0xBS|6XelL(O%Fu?tdkV<2U0E<;aU@A zFUI|~7YN>I*VgN@=Bhios`b^*oLvr#^Jb(?-dcWMN4gtMIPt#YY+S)N8S-&G4*ICQ zFI;SzY#g*_S|5aktNwL2WMf*1;`_;*ANo2xn?jSn`{h{w|4{bML6&vfvuN2iyKLLG zZL`Zpmu;)7%eHOXc9(5iuln3`-tXKS9q)ZNVn@{4Yt~;oa?LeHj?A1AE!vY2^~VD` zbQE*rH@h9j$E04&7{4U!SyLn7GsDu5bnqY+KDRf_9Td?_UuFi}Q4y}z{dvb79}?Z4 zF6fmLn%2KhKI}R(R_&5+8e@xn?;CkSXeD(V;zoPDj;b^KMW-7f&n@(0%fgz`l^x=> zLRsjkc45WZ_bY}{FlFwDBt*djLc$SE@?#5O2S{pVp1pu33>F4;j#b{Uu=P9x2$Bo$ zVj#44cA8C~$gQ^amxblhyUtjP=&);$VH+to(jQOVpNkyWL?JE6O1AF^b za+9`n4mO|8m3+-8UOQG5VW3oMvIhqey){Nj1BJZE zbF4yl>*6--2aHSlwWzKX9pBs50iKxpIfkCwn;2t} ziW!eK01XhJ3psErO>=iDIm0(#v!S5jHJva>2(dvF}{+WrT4T|hEp!*NR z&K2qq1{`fMn}t(W)(;r+r<8X$Na+UKZfMu5$rmz#l={8{NVnhnOnL703U5m@$0MHSlHYoQR`LXxmL2)nA#3EV+&T@{VBf%p;#;l$ipsB^?|TtL8b5JA5@aKb@O!gyL`i(uAoVl5&n|b2~tB^DP9RUKqY<0wRL`adw^~NE<3?TQLhn7UfMv|j}3{bS*dvNMV*JTS7 z+^lhGplE1Bm1!sUczK>X8(tQPMRM?iNOVg=5GVD9J0zlPobzPQx3`JH5mK- z7`7Wu(U6;&em(2q6Dqa-qE+Dj?6!3I0s#QNn=ph|yQ+>(bI+_;x?Y#d)3mf4|LOu8 zfQx(nbb+KB1uMjKus^F`JX%jHxFGx#9LXlpqFf9a8_9<#VKOQX-(2|xeG-Ux?5Aox zxU0em%MM6qr>Bsc*xr_%B8q(dXPBCj9P2`CenZ#*JmjnpIJr)@a)AG+XbNgrBBY~Y zDWzti4ts;|unTVEtO1aVCZ7>upq-PUG>sB2N|Ax%O^LzVJ*}T2VNTT&RR>B}ou%^w z@!{67vPexf&-_(LhxcH?RWW0Y$~JzgI=xSo(>S<9ahe*A43M`W&x5TU{$JG19g1@IeWT}kNv71u zaHI8Y8FQu>Q4FfXbdQ75;!AZjTgN}L=aJUU_ZAYw$P*@$U|Y{e>b-X>63Ti0)v!LbyvBY z!dZzD)RkDp^b}kV@Y~YH8ioE;BlnS3=ZQpM-0p~}WG2F?Da*1o_rMw%2#Iq;1Q=?oXi)w}~K zb6K9gaQpU&WQ-qq+>q*@_CNX)}9*Ws&*S+Q5`n94(K<`+i99;6yws&)EV!@cM|jIlA{W zBBQwiXnyx$&83uFX1m-6^F(#)we>pxOmbmUn=@K^Ipy0&gf8qB#phcBexfX+u{ShW z7SN?WSz~6fIliXQDdFOR7BBVa4?AP=Sk6hlPj|G&*CHAvJ0)Px-&pUdD|k<7I}XjSR< zR1>k4u1RxF#4DQPSHVggGk7eb2t`Qg+%4y0pu;=zY-AD7Dq};s^(T(%I(}%QW-3~! z@_0{P+%qR(L58zhp<=hia@3DpRyzZJ0zgRtCjIq+VES9#O#knAfPX;gebvnltMvb> zn^TXYy!>i8$C44mL+Z_y>{87WV1%q7GW}(c+lq>+0nBfYH$x{hsK?^B`Df88lP)LpjyM_}Scp){F&AZZu_6_4vcL^uzwrDvY z-Qylth(zHK1fZ&aB2iS-6ygj(Umn288-8$!`Dzr;EG6v&+4od$jgKFi9d+Dp>5DfM z5@VdiLiEjh62ohP0KB;%_~T_XiX{VT(11Rv^<~0d?L{i(+ZFq&v+&dW5tSgj$4M8O zn{MShYf;o!>{@t11D!QV*9pczF_B!shT>*0!m{l!k0u(?1S)mHus`kIlyEk)>roGC z?4Ui@q8^SA8}RDWKx&(rv^Fy{Gu;r5E+-2jrZ z+w)|w2K%S-u*HKJ5W4pZNp>$DdeZaP`@o)sZxcJq_qQw1Qh>J;bB7~ux)m)pX`5+# zCFy{VRNJaw=Sg|IYLfdS`GaO(bJejM)8e~1o#{e=iJNU5r`+zkFjs*6EQT(gKVRz} z+xybqP1dw4)d!o{bRxH>EU#JDac2j6aLWz1_J01{Sueaa$zcRoP=|Ngr6rtT%ElF2 zMUD;RtP|-7niK!A@$Rj0&t?eH2Pa2K^{)ttw7(I>D4Hak{D5&$28a?zC<~9BJQHHJ7GyFND6E=2V*J}uCb+?DI%|<46i?@Fi#m2vaO?7Av4FWMZ|-X;m!4N}jws;f zMv@hz`=tulE_6`Idfe`H(fOnmZjELt`q!;e@`IPuZii0~oD!WC6Gb?h923GZU5%TZ zJ9)ERX~`Bx!e%1a%^zuH$9;5UBXuXkTpf1M4R$gT_f7?Ol9_I}FvG_1!)zo4GanzH z^?vnlax~x`D+k;bT-bijZlpGn(kJ=j)w5g}5j>3AnCER`fW=c7ea*p5Uo#*@cLI`y*6;w_T?eM}2RM6Z6=c+AD?$sxnT)Y$uTYuxAGzTP6w72Ojs+fHo zq`ho=+1pNxFJ@z;vkRw#EGL(*=#6dyet_%;B2)Yop3Hwq;Ads|=bc(dlFlD#-hVo^ z;%hal!&(#29(^lfp*a8*5(xrLBUkI(9`E-vPQX^ zTP~%u&&&Z0{-VJYcZqnA8IBhe2^z ztOSF4kfhpdQGx64b>zyGewvV|OxA%yyP?j8W~r|bgG2?L)ZRuE>;0t?T5Q)+Dhxy1 z^mJD7G@(m4RQSfxP+CW!sWo-=@YvYmm?7F<~dCQSHW%SC>k4fL6%^GESS+2I;#vN#qhLw4CBn*g&g~b#8o7 z7gXyQBQbu!3p^CX6+<7?Lo_OGcFq~1iJ?Pe5A&;fbN&xNFi{A z-cla*=9)f(X%f~k2V@(EUfS63c&RfZ3j8XM)|!+Srr`4k$Cko~j@KXFCl>B(s``1K*6O|MJZs+(XbHg_#(=kDOY?IY$3WZH zyJ1P`LywTZ>FL>SKN{+3&^K05o9fVh4PTI@hG++qFV&jfpO@H{eCP(r*3#~s=9VIo zcc*sgcIP7I@u&yO*6iX+VTOfBaFJ4!f6%uknV3Nq4{e`ON7D5@%{?rzMo#s@kC8JR z>s2LVtGDY`DGFg`H|H-{NI1KZn6I1^UdI3;W)h22y6NZl4w0v<>ZiC#Cl*lW1l+rq zV(;Cf-biWc(r^e=P0P1n?=xN1&>hhAKE2}k1kVPC-zXYkVKE-RystGSKjyKx)LUQ? z_Hx7NXkt;@M+>84$}`0XfA7~@t%)&zwXZbxmz?p_KA;>i|HqS2MOX@S_LXNLKNF}WD9K!=EaZic=QU&7{H4k%W>BM zlmdu{FpTr!?Khqc5ApA14^T$nuVu_TU}W($2dE|D zqmkcq8XSZ%q*D){>8J|i2JdJCg7mLjIP-sd_5VZO(f{*8r9fH7F_r%h2XZE@x7Blh z0p2!7RAV6{J*)Z>I|vgH3aJE|rr+i5Pfh9GLVUDeCoTYX>m%($p8Dd_ZwmSFTNP!Fc9SxFp3~!>e(n_fmv^(}ED&3y4(ORs z(>rI}IO{#y7d8XC+iPRfiP!zcH!O!S!fs-6P@R1x~N9^YrlZsI@5E}xdwWRZLYl%cjTOgifJ_1Kz6}< z`j6!#E04}QIM_GnXzGftzhaiNgd{Xcv!9F4nD-?&n99k2s@2LV(x;(wY| z%q0nT^S+;vQdooMIYl{?I8JVUWJtl7MFQZmXAym`nj%(YNAS-v3-laiNCJ!p9PrO3 z7h$`Qh*M1%Kb0@}tsAF2C!K7cg1*`o0hdAV;LXuL3`i&rq$-GCf}%PvHZtGR0-TuY z8UjHNjpDAYE*m$6dBDpwh3vHL>AW>T(va$}Zx*Mh55Mv@ zKh}tTTN^4zo_J_)nkGiP924N3HkTi0R5Xj4qXgM5woanA_qw(ctsO%r^L+8-7V4V( zKW;|2vUAZo=|Nbe6s3!5WU+TN$S7vV2LWuy(7H*rP%_hTgO-FG;oRH!E1{{)w@Ylj z*Gz7PZ+rIQ{9mm|sDJNzEz(cb#SM+0x)mm9$DH;I6Af~vO{!}106+MN$4-cAXMXcp z;e&F8>Ya5B%DO#2s^W&U;VwxPoODhlE1c7sZw?bGAQLeZ@L82wMCr)|g?jIy%=W3t zy0^kV{oJO1L(6b=4e!&aYP<7kyP>c`PaV_1O4fK%o|JJ|Tm1MW)lYj;+kVdW>43J| zeU2eLTw{3_C{(k2_L|)vdTr?Nm8wJaG$u211u$SG+^#wU;2jcVwru~J@Ug%UD=mI$ z>dx<=zf?);2iqcFts{(=kyAXGV}$w1O8z}>R)Y);j1Ny?gam_4Fa30w#4mWL-|sCl z8L!+_5tZ+h%KPv3A9<{GN&$vfl9*4#-P*M--k@oKZ@{MB^R|D-_TTnnrhh(6Dfr*8 z?On|AHB5QLA+t~;$H!$Oyt_*igo{#AmtX?%FA2FbX89JQY~+0L2V}E2m!VTPwNa z?|9XGM0FY)tDkDr8jtSO+R)=>3<6FF>=owM@N?Z$I=Q8mY@{~7jG(-ovp7=7JViyJ zkhhd-w?J3y`8J}8HJWp4J~b2;-PN^dpQKi}JZCAgHqv5&x{A>QkKOf@T`THG9nt`5 zS@Jw5f4DFo!L5k}==%7e&))A>-2z#uO}VJ(0#v81bX4dlqN^OMr!lJSgBvV}F2kWo zC3p#Q8GWUrx@g*}6PdV9^9}+&b@>dgPfmua4p6jDQZ!Ouq>xy$SB0<2 zGGA;edt&282n zQ?D>8Zf=Z@w=-$7)y9~%OS%+eC=F%ygf8mqonM}xNSyY3%iEdE8BkBvAxzuDAB%uV7~V z%SO%ie*xx(pIUzgEMF2)6xBzd*`1eQSPvse>$?3}67e*5g+w5UX&@*5d6z72R?=iu z^Cjt&+`s^i54_hyM|Od)bSQQ#9I1+7IzxL{R>foHH7HJX9ruUZ(4%lG>Ws#Q%P6a(JJvi8mp}j9OB#gaZfQ( zF(a5-D$u#FbiWa8o{|%9imi8N$=^)rCr*p*ISazQKoeBvY42N7x=Iwl=FpjFd(~^ZTt(U3_Q6L9@p`9_)9T#u0hR z4Yk@=jU)-3C>hiJx?Mj5TR+T)*NtpP6zVobZ1OWcrj?0m5$>oR!_9eOs)XVixf8-g z7v_pWGVtvBO@5A>q2#`vCk)V6X^S+y9WT0eqD4c*zYXa;Wg7+Wm zAuVrQ-7B(qrmTDIE0eGqwwfHR{+y$6LX^r+t3mi@HgNV-!JvCc%DeM&y@CcKLJLsn zBVKcqG|}VgF(%K9S$xOWHfW=Lro(X{(9UNEb6!bH!fFe-$-m9nP_Z~r&PND>b-RV%zqnbsQ%kP zbL;kHpxMU45l>|fD-bA8JL-oZ+AR{u|B_UrAp=2MxxX z2IHnlcmxj)k^$?&#v;R{A&%k!+T23`{OYmCNQd(p`)P`k4%@4Mq8GdyaXZ5vITT=< z6MnxnT{t|D2`vl>{6%vI4b>lnP-mf-*xWzmZ9r>QL~G7*L!F z%RH#XFXEa;q?^Tz+ysxEb?XgnFOc2{QmFZjn$Uzg_k5^O&zAPE&w^sm6(rf}Mni*i zo)g^e_TYSecaE_9(?w6Fm3e+^DBvU6i{kEGysHbWr^6LkAyK39!TWS5thTJRO<&o~ zj7cih7@X7?J7MnXH2V_`K@J3Fo&RL5GC}(r=27Xr8V`Br)z_hr>voIlhFMgHU2ew~ zihV+d=_3&>&0yK_dBClui#1l3fzed2TeQ}83m@!-v`uWQS?BtbZS9rErJ9L(hm1Km z9Hy0=oz7o1{Qc)E`5!k<&7}F48%MHAk_PCYUj2xfC}OPrUQ=VDbdC01AZ3)ZT0lIp zp%miQU`Cl{wawIB)pN<_#0&wZF)>+&`>ff@xl?}%@B>tK4bkAQP-puaL;fFa^*4gvGrpm(g0LqK|;-tem4Gbuh#&BDm2bolv3)^ zC4Xl4w4_IL!}9A-t;l9n=ur9w0v@8|FZm+kAt3@FA`CN#JK7zP%J62PZ1_SPUofw< zQ=Y8sms?p}6271Gm)wr^NWuZafcVEd;^zm()5oezu7Coyv_7EXivvS?yT+mF^9J$e zjb{2P9i|2R{5fyw0HdIXR2W+fKiH409~g^$J~TrQ$x}FP?@*5%({q=gqR-Ee2*?tjb+gl2zQFoi_j^rIr=Q~{?qhPyopgxF#PH5HR9A); ziTX@npAbfJlkF=)n(!9F;Zk`(*@VfejI=4SYBYu63f-0;Q)vakylBy_6>pWkg5m4L z8GD^38I$t)zEK_JM9WadeH= zIYP^mH=jNescq5MZ8MZFxtpcEm#P~$#j12)Zp`Cx#)GDRM&7uZ?-5J-Q6o<=_|qN6hpk66c!cdl_moXs```FfPsSZLY?mDcNO<2 zx*;cwsLrx`@z>d1hVQ2er~8rfHaGw zG{N|gM$$x`ODhQ2jUD#bkJn79w8pT8Ifd(h_v)X_Vrq}4;|7Ug+IDg5Cdn%%ifTj$ zEz4D{>DOKIS`xGc;ixVWj%z~ENG^xc3vty^e9!VAi6Q~*R^?B2@hY>4l!+^{I5eZDNQpv_pu%d5iqnHZ;#2aHf zK$EwWo3i{okncr^sax4H3qv3#W*jRt;rAy1+Ep7b^H<7mbozzK(gigs@8R2EHR5js zMnOq~|Eq+8#n#RY)p`RzOknvYa2c7}02z#8(G(&E8OW5FM1gq;6jd@5+49FP;0Bf+ z1XIjo>6U{=RqY)d9I@W)P!kvp89_)(Rx`{5V`u64c0co^*sN)_Kz5AaP{De~a6_}8rjU6g5(sFPz?fm`)?v?i1RRDQv3d-{T44!_BLd>^ z83*E7&vNy-AE$Y+E$V~v43wUy>JG|d=knUoRt!HvQ0$YDnP z;9ZJbWZ80Y#HN;R1!&NX^rJlxymiiOi~XEToN2iPX`7*pmZu3;6BR9}>IOA?qL6|9 ztBpCDkc{5bEjUs&j+BLATX~w^QkH^tv5*5MiQyHN=T?pL`q6{NT%&gCb*pte{d!t` ztOA>M44ZXUlas7-(5?os82k@vHZRY~dOiHM&Ijq-SVt#wA@H_ra+%Zth`v?Di;_-I zx^eB!W`Utx`BjG8e7ft+bxdp-Yp3(!8!j1n zR}8*|u1a?KrmakF8?p1G^h_P?ytz_{!j6C{6F_)#Q4q}GnmXdFW+8zzG-pn_;HhH=f)gJJ9HX3J=U(m>Gstg8M z^VeYYf+s%%Y42I@5N2Q-(#SiL$rp|g-z1q^*TMH2%+RVdRC5J9-LN%xcyf+r~G;!8+e4F1goc<2#EBoW%Oi6M&WoK`Dx%y-|1rz@H7it$y?(aV0p1DuD}H_N$)zZm z6hVj7HA8B{f?NAUx~)Q3v0}|l?IE?VUCJrzcf8o}yX~D%LR)|?zAL;}>TldTpcap# zguM%2^x<`(EK=96pXvh6-S0QgorHsHH}u{`HXeEl%fqk^p8xNc>b=QtBKE{v7;jSk zgOag!#w=hOrmn@?jC+0URjjHGu zT4EQx&PNwYA^-Dd??OrKx7P=#0_Wo2t8%u#a58N4|GX+MP+4>Mayoh)QZb)HbF0sQ z1|DG(#8Nq14oj~Q_aR7I6#{De7fEz=A^{CatS?Ip8r2Z}tn-L=X@D39018?4EnViUPcbi-GSq>$?@tBCfjho&-?pc)=<5yuf)kB;y?Dh@(SdYDEk z==Q+P6e0f;g+dWgoloZ-7_UQLP>%rnI1k^UN}Ud z!>X3MS?0TZ!IiLb91s)e=XVFrv^|_LG0#1@cwlo1-2ENWnQQpZ3ioK#eC$VhDguV} zTx<`Crna3JKbnrE%1(tTcxSFDY!kUT*7xc*au91I6C^J;^w;}KmIdyK^2^+j957l= z*A*YCC1UQ6-)&{OZc-X7&+ECB7w&FoB@S^?8@$N!)K&73@RUK|68WQfREf9bE1%z9 z!`R^ZmckbVTI2{mHf;r}wYp4p1d(}i>Bu+wI!a z+v;?5HgWf`hi9#gyPhvisR(qlvCmv6xO39Rdb^UPGHKY-?@AL`VHw8In9f*;tT1$7 zkkV2t^Tz7&jl8^*jr9p|anl@*hw&Rso+g9v?cw3YZXtrLhe2*PD5z^iU92-k6f@By z48GAzG_IAMthqmAKg5(t1z95T)h+-GPrtIs7tGD9p zKU{PK`~)frgkbw?0rS`BDfWL(!DpyweFgYne2tBaP4%{N7|_Lgi5icTD^8(woEHoz z3r4N{XoFNf-$_B{U91~qLxN*3T_&I7@$KLd*qI-Mj4pj0@UzD-K(}F*`~3pjeA_@6 zVR|W=S;YqGGs#qA>@( z>60wQ00d5;u9nqJyIshgtSC1R@#(!W%#0*-q=N}gB>!+aef^E@7zD--Vgck3H0UXr zFVI5*^**RCGbtp=GMC&}Dm5P9tbjPJI0mSge&0wO4oyLs^^>+sBzCc$ThcOOKjJSt5TvGEX2F+!B#I_;*?qmRt`6@d2a(8Z; zFDBJqZTYk_cw=netF2@T9@cLCm%G7c1XgNr*P9tLxAnyR;=A#LVa0*brv-axaKISd zV#m&>z_|mu2hq)7bD3va@O$p0UcKf@mpQMDG9F*Y+??j5=*{8}C|CJK9V7ES9Z^0S z0{isHrgRfSXa$+j!S}AtLSZ&m0otKSG7pcSWUHG*)0=9RQ)!%Kg7|o42t1$g?+{%-0U}5d+B2enpxuwAEZd?p4*F| zxr^ zOYtw?L;CKQ?|}&dbv+x`c$QgH#9Z9GKE4{EzV?f%hf7r8luSYBUp{=jZ5zYQ#sqRQ z@PvtSiE$vV9>NgW=GpNDH461$H3bP$VrGCGXk4gmp?|O5bq#;!o-A_T1=9{KBaYtl zS8v)bKnxs|3lQJ;9ac?2P+x|VJQ&IHHraNa0h50@9E9c90)OY&)P3p zF#Hl^If?I=hgmxrWJ}Og6bmnX4CBS(8l3yIefQv+l*(%i2s*XM%P>q*GcVB~ZPTyw zOw~jgCwqU?t%wk{(;a5oNmUoSN5?hyk|enL~@7YtgT%0 z1a&5+bXu+w&wd4>7ZT@)04}flGP5tI^AjHK3J%V;B#1Gps3^&=4*kQ-6F2I0Gr(1} z%i~?VZaGwR(#IUlq*WW`xi+UZ6nPBnHsnQus-tP#yDZw?V$JRmB17O%nK9twipC1g zIoi5fCT6)^z>ONzc%YmHGjXt5#mCI5MO(H)DR|LTox#fS;0%UpXdsfMa$`B|M$P|Q zksu_abPJ-ob$n(LVsuL2Gz4sIzA^9LZ@k}KHKkL)2o8_Nuci``o?z-fEaWl+n&6*ts$DP<6}dH&WKa%RiUWk+4skCMFxhd~8ftcyy-OHB!Dt9TV8`CBqlOyL z8N!J??$ME+ffviHN~(gi521n90Lc2eFHi&b%M1~)@#ColJ?pM>aJ^2hNP+uiC?M0} zs#wl?OK?g=y@X(z0K*~1EXP&DTSb|Xy;0AY$;A&xn0v*L#=?V(R#G8N@Pb{Fc{q8N zW{BEbqtWPq3{Aw;W@Y%Tf}qe@gH)xED}q=>h)+2I`rS(9t!D2n_}Q7j^o910#(%uh zBHLvbj^Y?Bk8#!`^0!wcX$~J2?x-1+;Sq|uY??L(Jd9mu%C49W-$k$hH>UUL!1h%= z!;-Bhywrm!^=Sh;2$@f)5|l(!>oxt;jeB}d7wQinlP$52=wm*HPEwKx$}!YL?DY=C z$9qNBlc3T!V{ZrnTRwp#f)Ik=u3i7Qz0JNYM?sHx(C;6!Z7oi6scraDa@BcgfTiWr*entID} zQj)SXd&$xm^W{_mMSC46w+jkaC3l#f140uxeZnSSWvHl5ShvDsi1un^+rhRF_gzg{d}**=`uh? z7zHlD>z<#X$V7ood>AfWAlK%0i16!7U3h~!pJkDkSHpzee!m6O!wKy8+4myJGvIg6 zSm_vdeQoBZ=MPFp9FqHtV6|yK2%r0bU5|pBP0C#yehB}t#GYmH`|XhUov%#zs4?@C zKD6R{QE<@RIKKF20e_M8i5tTt4Dzv@g&Wo7m?RA)Fp-Y>Po;*=5zAuMkH}m*ImEpK zPJTz=?iu`V&Rw9k-Ajr;Ky{6S}+C&s+S=zgc&68?m@QWB9a&@RQbk z05t6YLBrHOGyQ=h>~LS$8?k8OQo>Vfd0yjM*}+*tN|pJzzu2qQXGX^WmibBX@N)Ql zCUaWTN4wnQ`wJO8=os|-L_;I-i#__*VTMSq=Ki|bk&N8$ns_s80WC*8D9dXr=&rd_ zk0QE&P4DG=1TaRe;`3yiiX#+I|w8&_YtepNEtuF7BTq`z_gJ zPO1fjUAOJU8roy^Ib?wk(s*k)UI;M3H`HO*3@7*dGpnjAPxnU!*+>zMLADj74hi!z z2`euB`WxSA*=~Oc?#P$1#L!?XUe`f!q3cpG zon%+nD7XqJ!@t({G z^x$8TQTc`H2*!g)lX9cio}6E9A<8bL=z}^51+TI%m;JZ#By{Y{5V3L`e1Bqn5|DUF z0}&3aiS{;dexo**AONO{=_!#tnCsZ>SSGH_T))SKfDG}dLVOG?;$Hd&ylqaiulU*B z;#&%-S=n?E^GjB#)c{K|*O`43iE54UY@|MRc<=U zBo!C&Ep*|^Dy8z7RTMasc}_EkHG#RDV^|p%OoXeDb(`OOF|BcB1(V%N*iXh>onZ;O zF1VW)IjSKg$&?n5u z)=XtK0SR7rXEB{By_2GG5TG{+9<{`|o8yYiPwmL^T^y9BnX=mrACHnzm+tN? zwJEmeN6zsAumSxs35Q&Ja*YJNzCyn)KNDvoW&%Q~TzG z#(#;+%|sM($?+kk;qz&xfkfhkw1~(}O}~fd2I;WFO@F-dS}e)VN?XZ%1%p{Rw%C$~ z%8zt4hh=i2PFFmoE z=pefip?fE?a4Y?vVZO%>)4kHl~&YBsD*h-M%ks8Ud70o^R1HPGB6>6AoY<1S-1x) zvb#GYn2CXn4@FO`E(-}Q6vuE53|)ygd?$ArQ42vcg1Gw3aH2f{g0CL00C~|{Jb&M8A`5GWCG>(7DJO@8VLWORmMk66|rVDea&Cg z)Zxm|Ms%PibQETD8j5kbfubg+epfBo40%XW9YQ(c))X) z_V>q7RaVRU*z+Z}Yg6x-&qwO@z|~s&norQe!C2Z-#lis0*~8S~lA3L0(er&6YU)kM z^VRFs{=()(@8USiD?~f#ji#Q#z&4iYnIBFJyr;dJ8)zFknFZ6*$F6|T*#q51B-{Dz zW0&4X&6dVo&5 zSKCTmU5@_GIzUj-{iV%ddelV{StZP5{7A#}>9W#@gFb_uV@K$%kqM=Zo3(Zco&%cL zs-s_zNRI?BiTjGfM2;C|H9FZtoHOy*h}&bdl=B}>eS5Mg(@MpvR?US`od zJzxJ<-3njA=1WeTVz)Aq_vkX|<>^^miyp*elI zkORWKE8n+$Y&r4e{ZfvAb1dPMwTD8q<~u<+qM^Gx*H`ZCS8v#BN-||_hOHz7)2GR z+=mGv(MLm2@>^oRd_I4H4ExpaI`FrsK@7zVsxlZYE_@_Di!=evZO%9HTlq1@Trx{A z@JRa+2T=>o7EGmXKuK4d!N5Y*j!l`-Ib!G$Ck$r-EKn1PK1I@R6jKqIGcxmECt8A( zG+Ek=pVdvQvp=Ssw1BrtYGK^z-1Wh<`geZM))MmZ%+?avWSXwX;p3dH@V&%5TAaqi zJ5rr~gmI!e@&IdPxf26#MZMwyUWa;#yZ)}TJLLfP(T;s|R}QQr?319=AoM_?UoEsm z($<4)Rx&umG+k2lK)d(g?PfSp`D!u}-{Ma?WX?`K9s-Q(VLZp?2ior)&@z@Gci*T*vfxy%=4cTL|Phl7`X3*N7o+H(1NolkE`aO=OOx`4uZK1C$LvW>Q}E<30mG(Ej$QmY-8IM> ziFr$|6?0qVv#^mu{ZMz^R1%z~^4&xQ{7OIA;!%@}2=!-EfD)E))kK101dMkbUz< z3TrbR%a3pFymDpQG}?Zk<_QI1zYumgd1rdnUvm%*quOgO{}2dYgN8M;J}&+EWEKpp&Z%H-cdO|W@@0Njtj@#42N5J(g1Zfo#J?b&g> zV7kP^hP)C8vD;V?FyZB6QhFDZb2jz|WHeAkW4h2x8>k|ZKVNGt((~gWwh)K02BK}^ z#Kg(EBwSkK#dfRlbjlSwMJ$%yQNyamcA^EF%Ivr?NfM4uEpN*CMowQWN`-#THL45( z!|GH@ncfa*-Fd6d>jAxZU{C|}oIJh**~R`2?&MJmOF}E-C$BE2#Wtn` ziWC12W$zfC*|IKbC+XN7tAmbh+qRu_I<{@QlXPs`wrv|7+vfN7oNMj9_P6^wXP#W| zk1PCObuTe!g#EQmaeL2Jr@-9;Qls|`+Ps~`J<`_)P6BUD>`FR+`> zTPc&(PN&i4SXgmE+3h9b7*W9?^=H%foUJpLhP8)FOjiSIu@4A>c{@87vq<~4_?!H} z-kSbZ+o9QNF9x;(7FJH#AXEK`)zP!C3Tr;o!x2`tBewT)s0$AEpx;kEII~de;|8 z#}$EG?(J^k#gehI>Xfn)efU&g6Hb{3gcroq0}bwr+y4Vxim+|;TD{v)rOdq{ADQBS zq&77h4A<;{tRupyBJN~*sp;fSS1YEf-UTzh>4%$;=$HLA-7)6)VzqLl4Aa~(R`YJw zpgqS}4$x)ZdBV!urGm#Dy~&CBPsgwKCb2OXf&60d7~NW zgLpB)a~};`%5=rMlqxI>mmeb{>1kU*K3~n*wxc0q*d5&F9M4*VvZA9XljU!@qMzN0 zkb(*wGtg>{Es3{8=4tlc2aKbFAsq2Ng7E;lI&Wd||oEbCvGYNrJeDtTVYdj zT?yDfvP<1lH~1p3pDNA3I>2@C6s}Ns*u&v)R66&SRLH3ecN!DqE|-m?1pZ0)_`7&~ zn=4*&b$(G4-Fo7o_Ox(wu$(Dy6W7@;1m@b-QEr9KPz+Fb-dF~TgF;G7-khEpI`1f} z!;H=iC)1a^&UAv@hU{#g93P5al(8%SWhf6QSjo*o<$naUpA`Aw0cXyQX|%B72$PC0>f5R ziW(^9>EBQ3inDNczLD?m?_$_4^Hqg|eAi7V`FVEWNc>g!y+Ol+qM%@Xbc!si$iSe9 zEg(ZS^^t&`=#thpaQKf|5#~QJL|9q>Ihdh5LDN3x@0#!Aa~Q6qeGp(=_3DbVlJ$g% z(|ZP3VI?C}t?n}?-Zv7WA~vUT%RzoScJ|??w>Uw>Bp}e1l>kVtdzeiN9j1p{AeccW?t!nt$>w!*0%8|V z;9iy38}Jb6HYQ182sHi2GLupu7Kba4FshJsWI<7q`H8Z*-_wjjr@yu0J|33H2T*1x zr^L&sg=N`(c{;+hZA=*UL`LRFAog^Q8RIikc5(hZY%c)pH&wCRj zWMY6GO>*n9#5a4OhZD&RPS(Wc?J=oS_?s%6_z%^P84|0u3nLxW`}BP)A5_BR3R5?7 zrPAS@Pr8a43=<}Ve)mJ-6C{QANyc$hB)~qCKYR{%p1qa}yrpDE@{Jr3X8ZhJ&}~{?Z5$r&7Y8h-9|gF6X*OS@n~1eEtxbe(Oc>V*9Gh z(goblX0A7g$vHF=OvkqLbhMb2kyl!I*zmeoMSi#KV3NwKjNMdZrm&I2T}YGf2z68F zr8lsNg?Lv7?f%~m-F*SPTa0#&GY`<5hns9^p4RU@86R(!4xou7fCe-KDZ4|KamY<*E2JG=^j{np@B&l zzknXpLOrGg@$WO*UqI~!WZfyE+!ZdM^bc3&J_o@nXiDiO160cOQP{>yK@rFbB5zDO zVLp$dv4sn!EkAt0z;|Ls8mKb&kWp=D!<#oqwm0wY704=iX-C$Of2i!;nm-qH^mv%< z%GDWTCj-pN(kD;aEijjOa<=*aM#BGYxMybk0|1Z}5T*X7A&>HeX{*0>c&^Zrt-j$+ zgL)RVoGE$oD@G?8ES6@aWWcdGpNACGS{pOJq_UiewU8;J=mRJQnbDhrKq-WLpHA3n zqGY(DK;bcN|aEIJyeH@j27;rtWokY9$@_$e$gmZFa(`>VC@%==~iW04Y!>uw$m>rQ?3Ve0e#)D&l_ND1 zEi;%q*HKjX0ZY0Ju$wx(5RBTdr(nHaQKT!G=5WTT$5%MiwlD&Zx|Q@@Q!Tt@mNXV; zu4Ctm<1RKM^>Rd`j~U`dNLW>x)S|8QZajRFOD&|f%$#3)JhaoxK5?|caO}MjcEOAq z5~;c$L3^~|d~MRAA_@GJh$?>UqQ`rDE>%A|f1_y^VtoM|+}MQ~sA>!`rOw;29+c;v z1Q*#@GvWdgku2d!JYWPz`>{vI+Dn=H$-N4Rx{QV*Nm;%JyU(!zpOsApulM3p`hF4d2&Z}BCF~F`B!7tf$S^Zmy*jgZb-S>4 zVGU-9+k}s>!daOcj7UbYS|gE1#juer;tS%gD9{aV;`1wHy{8gkGeU}j!ZN&)FjN^Z zlUz5HOxNF~ORniq{prfinv4K593b~2KEJe~RH&wGL=N?(rG;~{fI~_euE!s(R}M)p z(|!CE*c0xOc34$7@sBSBz?<{m6pDXi+yHONKYc0Mo{g4z)AB?3(a92R3HVA0wXqSO$Gf;wbmgQ%j4F8yWaY1WvF?yjp$R~70 z3#Q*6oX0oH4|6s;syqnvcRGtu`B|H%@<;Qa+;di4P>+oUsV%-mezhXPDSQluM6q88 zak~WLNV)vxISN&nWHENqKKQ5sHw{M%U-wfAz>+N`$7N!*Lrsu+g`VSfn`FGPm-ZF+ zwBPY7ja}&_RqVJz!wz93?znNa(lxl=jfuuQkyv}r(fySnU+EA(!}fGttY7ZU@aRRI-M3a%v|5BaXzx-Q zD(xPpP$kgf2#ul8$NO8n*TFn+_YL!0{W>fti@tQ5x<~_m3=ANNo;NF*SggwRwLKz` z*`LVJ7}3DZ**UR|FH3Z7sPGZ3R*UNj6GVMsldKs5Wb0$=@2JKLD3B$L>}gT|l?z>71Y#edX)<^pi94MEkI^Dyo-1bH~Jy^PP+>U;C%r@p-F=e#eDy zQ|DeU_csN}kA{E}ZtH2>oW3pj{+yK)X=l<2_1LHPW<9KRAaBIL_<5iio+Fi=9b8_q{O#SMEL4X1rZzGz|iLrBD*@1P ze2Z7Q7bI8{1?|K{o%D_`>Q3dbsKHgKX-~elrc=cN+4H`lDoH%DOQAU*Es$wL*S|5* zhJ9}xu2oN=zOA_9p@%1=Ipv`Y2A4@qO&|$W>~1KN+rNLRgpWgM7P(}mR(t8|k5P~#vR*28!|GY5e zH%+H4f}^g}Gsy;%hOxBIMAME6^ad{;KclKU|2`z*B;Hc)>0vU1t@Hs3>R0AumDIYo zSEI4>18DdwaNN97%h2`LWfy`YNFL!f7d1d(=En)tC2XlkAZc90h2)-qIY;X>O_60j^lqkx9if+ps zthFF)21s39SmU^raBat_Yr-6eW-@xaQ%Gy0eYPXlP1@+RoP=7qS4(eoq2alNGwy6m9z-MRUI*q4?QKj+&f<49S2@jG4p=18FpQ<}s*d zBiD6tAd3p;4WB4Uq6RA}ksH7-a6i-hHfZh!~n{*ct@ zj}~h6;RRY6_HX^;+Vns0?f-}F7(nKa{=YMSER6rkJ^$YquW@y4YodB2&rIE4gQMYt z6%?w=Gti+3)aXz|ednJL%jG7e5CpPzDZUdwK0N&74Crzq!KFuV4J}z8+}oj8w7ny; zA4gH3li_Fj&Shs3V0;zK^Fy%0F9r*eEFuqWh$%@BjtPX6DEGgr;R5t;Fbx{aa+02<_=0eyYLavsn-sBK z;#J_d?DK|jaB0aLU=c=)tjoyXx$l=)CC^{FSG3Fqzm8h0b0e9AyZfpC>hJ?z>~Bx# zg4-}-z*uPX0g~|3WWWW_KmHQgZI^HUrs}(3X4hIUlk^$ zxRxm>G;%)HU*Vjp8&5QlwZ3a>jxh8lHzHSC5{AN5UtPbaI9RD#HR36#K8q>6B7vAg ztb^k2y4y>s98Y>KE@gUuzI6Ql#%52HE&I9?ZuO$$gFr1TLw*;Zr4PVZs_g7o^?1Ev zJWTucDVd(BXfS9OHpl*x2E??MgoWu(0Q9B>E=QbL1=~;{M6W!zHGrz0B3BCEr+Qm1 zBAZfpF}l-NcT;OKP_?q>o|&Q~beiFWIgg7pac!@MWyxD!}0sGjoIkkRiQF2)!72?-+2c=4V`AHs|u~;gGMJUQ#?fuwGnxvWE{PXQO^q_8P)tY zHARLf+GWB6>R$xIO>bAN5hLT`ZF>f$sHX5La!tg#6&DACO-B57BXSszoqyhSBD!3f zZVYHCoI47ii%-P4J80pJaL>5Vo(ZAH-wQ`X*qBTwW{F3`!R6bA#-1Ee1dG^l&)_P! zN*%x5;=VbS4{E?eK)&x0D`LSr+)suN9Y6dK9y(y8(p({Bp9ppu0y8rm{8E>LYJwb4 zdl;-Cw1-3O7U886t}+#NGHk#TqJkp2$M3*zEo?c*+Hx0y0hcrVCd#ysYcg|a>4f-Jvm4?n9L1)~7ZrlHTcq7EtEItqh26L!2t!IO zO7F@}z2<5E)BIK!12=^b$F5%TK}71{aN6MZ#;wjzCE9Uco~Z-YzSRE^F`jH<%c9pOLHJO5SPp`F7CT$5`8|B`Zj$7f-Wqg?3+3THftF z^9w(r>SZyB$?k>so`9ftGq_bTOpN{94gIt0ofdzl+$8hu>~XUnPj-g+A?dt5n1=xO z;*@OZ0rYc#TSb;^(E--8_?;Fo;2%+MM-?V(?yW(J(dA@aZ_TGafF&SNg8ukfWBvoO zmgWDcx&N<@XP?gByzxXKjqxYqh8y}5n9&Bg1*2IeK6!B%p{YFcUT{EuZU;qSuG~DZ zWWd__pmp$oG0PnEaLF~1P4p80l<$iOORV}AiU?DV3R0rraEusMu~IPKt~U?cY4piM zLF%lJ{gJM?M!bZxuT_kP?XBeOaQd4<2oBE%(^+`O5x_(vVv3HQ{VI@YJzhU?WrO&}Wm?-K%;jXK53i=xFb-uCy%-R(x`u5w%1gL0~q+h~WqE5cU-)7wt(P#y)re zbyzAS$Xoo^jv}vtzDomH@a5;)`|~6BTjiGGvo!^t--uJMYUBgCyB=w~BL)hO*q%3d z10*$_MLWub6-9JO^%H96bEs6{{Q8M*$eJ4W8B0&sC_XG}j5g;!!(|_Sr;}>!r6nEC zFkwM;wmBN$9wm;Fxd%cVYqNh3weP#sdou0qRZt36G%mgOVhbfEPV( zrLAMbg)qONU8!RZVV>t=?%5M5Nupcx0{NjDF;e%y;jH~L0AVBoKp2hR*F%CKasBdU z0n~1BY>SXh)aDQGFx)^ku|D+#CAtV4G^A6Gv|c|?PlyT^M2Gs%5clHnHbsY*lt~VG zI^K|X)_pTFmxFCc;~@pUC)T{E1lTSBwSo2!_dtJ~>Hw+c{|d=4v;XrrC4ge|TM04v zcWZ>#ZzV*cC`*>aXudzBr5R;k(@!y?BZ{k}z-f740fGe2Yu3&|JN-d#I>k{q65!|txf_j;3i|t!e-oEC$V2}Med0-Nz0*2EqZ>3_+;7vM=17}wRRA37Hu1& znp9nxdf@LR(WsBTu3RMfYa8Hd?Bo`&?uW2jK<&zJwk%aI_mC7Hpvt(S(m~d?e&mm% zd1)^FR8?K0PzAo;AWYmo=L;|Tw5N5GB%9DU-NB;_>*-BLi!S=K<4{$nKn>{n2C@w= z;m5|v4>=`o&yX~&u#Lu}y~Uw>5M`b?KAWa!s#g^omVwjDU2mSrguB}e*C(x2J63m4 zTi?*z)|+LN1VbHQ~C?U#a2u6 zmQ0ZVaH0x-Z#`@wV-u9c2|1*Sw3nW~1?1ZCxmFBip%qJY?E3BLaLSqGA=E1MSFLSf zwUuM-iTq_Qca8WPeU2JTR6WkAM)X8Y@4GZ(<;LhykA(>Dc%uns6L>rv6n;1;l+8!h z=S=`ePKJH+kLD6)mOnH;urU4eG;{s`zl5~`*;~s9mV=|ki8!95Uil}#Mh?GTw+TR~ z128~na)=!92}OCjoZUQn0JRAEM72kUI?ow`h?lV$lQj#2RPEwG3Dc93VP;ci(n4p((pdzl%17C?I$h|b zYwzhm!fQ~$zPYMk(!N=woU}oIy?pQ?Zs^T{=+1fR%K3n%N)*qmV>5Th&A#N6P@~|hg#Vj*WOHyj|nb#*p(J`zb_Cin8xoYRbSGyMY#}M&h z0h`51MGW1zW9CN7c`=S+cdv*n9O0Pj*(|fRyA@o#9)QX`7O?JRDBxQ(F3cPD*|#}c z89N=Vmm&*%VoCrL-Tpuq$>!3YRds@-wiSYPlQNhDU*N}9BPBN0d#~2yw{Yj;!MANu z?a8qPd`yeb+8<;%Pz@Wp#lItavN1GPe_VV2N8Rkd8AAUL4(|4Z|3r_+1YN1(9Mt$H zplaw5mDT}=)iC`GAvwAx7yzKh*~U2_{VFWVk9XMy4<0@3EYN+y__l@~x3FIbj{&%= z3Gz#8AVLWeXz9?T_h{S!S%*D~A6~ZVwgqtFnoigZBqRBGzk0p%f0q4IOH2>D1 zAj%%#4qYf_5#W{tLvl``A*G=QTnP^&AUiGsCRZi0XH z=Rd$21CLwKp7it4ZfV3xo>$%z*DG(sc1x|=k$2Sx11?C*hUo=GVhqvku$68>-UhdbcMJt1 z!GZBCsLMB#5HOb0Kers|RmLIyrGRa=AbrXaJ{Lm$c)fVJZhOQVST<@e=Q4aj9o}yOK?ygOIfo}ilZG2y*EVQsPsGlKxjEx-#gQt z^3h<{%gho{%q=8{nvJiMP*RUKHm%(_=qAwK2)Euv){3bB34$a;1eSo^=qvAi0;{U9 zA{}NuD^MWhmzUM2AIqZdp!>9*T+v=0d^k%_&!R4 zQ=C{YcLVZZ^BBGZHGWHMxTPg(KEYHGBBNNnlPoVbDP{Q~nIBU2E*t4bb!XZuIFqoC zOgU|}65CcaBezdn$nd&z;TVwII!XpR(0kE*&E+=8{od z{1a}~RwuvT!q6|Yw<|#s`S2M2s_Wfi+qFX@e|8O&F*#qEKoS}C&XqY1m8D;IN~yoO zG~pvG*9Bpa4NL1b2XC-vY3PhZ-08;QE7h9T~Whtg_5+_2p|77s{^ORHXZ_qM=Jq3T6`*!IHn=nvByg zAhyaf8zQQy3+sEeGc*p((#zWEj{m*yyse zU6$@4J0pJrYkU?N=~5_NN&!eRC`p?J98Cg8N3^&?n=ydN`*?3r9Pt{I0IJS2-P<7@Wb8QbZUnx^21?NHLh%wkd zxjsRG9+60Wc%l;V7(>nEFqQi*X-UVR$YQyP8a^=CY)8zfGLoFOuV=s7L#0vqhLa+5YZnZD&!{1gmWiW@o+}wV6B+E>+QnA}Qr{vjpPhbIhypB31 zBFL8apzl7O@>Qgff>_*Qy=-|nrF0JPkqDv=u}8K%y3OIHU0t-4&iYyqM4%tJt#$HE z+Psx2E0&m!CuI($R*SaGqYgK_6q2Lgu3tYHmM1zAx}nNlo*Z!`l|f5EE)n0#YD)?D zVP`~B^kfzfWj#=`pLj}#EY*HR2xw3SZBP+vYxr7PQ!%q2Y-^Bgcz-gno@CrFrQ7Pc z5wdK<>T}`Hz+gtJkA2>?fbvLZVOeNlD7jIxsyo(TdAeAG%2~B{%x4if<GuBq{)4Svh zvi)LHD!G&O;URfMr(pH|^E_t$&w2cRj{pBh=MNJA)AHBfKZySW@K|415&wn9qBJEM zhfU(+vC%Z?Ch{^d7g%m}wuXf3=yw8GCAeoc`ea%<)WINNy^=WHRqUB^898gB$-#Fb zqRCx%>{)s?K=C3-@5}^{Tw)2(e|;tp9PZ8yVp5G}{Y?3jR6frwO&o>uGYb?87vF(T z{Cw(Iwp)!pEwLF&Z?c&OeoZA0%f^!#3D>n&Ofg+Zaf%HQ9*6vES*O@10mCX3WsG5E zJU_!rrC>w01!=Iho~;6S`GBHFNJ;br4L=o78#R$-=i@l2iGyQP%9aQI;{NkMZT*V6q^?j2-08i$%Bmq zdx|D475H&imp+kj8T}NEf%=x-m;xs*m7ZXezt$f-2v(LQN>LB4hpU~$&LCAWR$X}5 zobcs|87pO)eU;#Z?f#k7T_dZhtjE*eACIkcCb$AT#Q zPL4d)6&>Ms64EFKU(NEjy6D*_i4AP>1eY;`u?EXhhKatnq;&b!$y=}!qnqIjWu;m5 zV}dQJd49JM`k|QzGhf`?zkwWg(PrPjErIhIn}uWpT~;<98aQGazyeanr8r4~XExR^ z#cV2PcrRZnj;LD_)?;rsm!9VE_SE?yRp9OB+T3~cta`!9diPLiP5W{FZ2VGs=HU2i z3T^G={opGS5t0(FG$3PA`|>}w5@?ilJE?cn>dh1Pm0A~h&oMD}&vjkz6HjTVJnx=u$8 z9t1YxU}2f*k7=~^U#h|iZ@z}lwWV*5W`0Og-uK&cw+FMq*f-=oR28+q#^>%PKU=o6 zHCIR{je-aZExtUc?l^cp{!luwp1nW2wD{;&`b8|wvZW?|tAY~7fn8B0Xm~gzK2?MAiXs`8y5t=Cwm%vjM?|TS)8!fK>|?wCm`y4c%O%m0KN*UtZ2yZP@a{1 zXkDV9H30xc1I!`ezlU{vseAy#z;8pKIg%j1tdWO|KZ(pl8wfigaHxpYH8JgMd>j3O zN!o?iN3b&3x!caX;9exi%dd+5s~z`SV~F^6EmTynaIpcL|!qbxFTch z-vb(d4Y=-(ha`3^oZ@9+?!9VTvp_g93YY3OFNFl8NALL1d$h*k>*EAdTfsA(ij3{T zZ0{F{`=^q?S*0*Fna*qhZZ!Y%=J!bQUn7G&rd3p-oV-3w?4H3-+xHpVAB*4Sxv_nO zI8I$Y$zOytXu@J9QPu27apI!&jZ1Iuli1qFH8qQ`tr1ySeP(41O-=pxY9WEn8 zM9XB3q27juFooEeB18_rzCY8;3CBcjwO&pn@R;$S_2%N-!>0gJZu1#O{S5c!M_&gb ztg!0PC#pcc4B2XYGKuNr-#UwMw;A{xnJM+L1M!%YNP8Osa#Ha!w7%w$s4}`5FAX6~ zKs;w4uP@e)DOuAP-ACbW^)twrN2r%_ihZAUkoLr!ThIWYYd{B14iR=7@(%Cr_qP9~ zX*Il6fA>)j!avT|gX6eg1naJsj0dW-FXGr`m0Knz*b^ay1-_`iDAvQ^K`=#oPk6ts zFLzwjU9*7#HB!*~;yUL$6Ad$JQ}A=G(cHOwr!B!AVAs!JYeZj< zHbF#glw;2{D9UVScP?MDun}4|@0+$4)JNNo#$_|V}vy>G)dkvz|qj9Bmr_P_1+E`C;T zI`rz)1>K*OSFF*8DN^_Mnxw+HnxbjjWKIF`%9u|=KS0Xzg(S?&$VJ8X*Ec?;BpIUv za!AZ>kFX!D8u~^dLbWFsbgNoniKjQ%U?rB%ooU+hu{ouJGo%sj$CTl*KT6t3Teyi&04+I*^kG5Qn-^?NQ-!4*~j|kuVGPmu^;&6O8Ltl z3&(0ZqtW{`TtoJ5ZP0|hvQy$s5n){=S$-`{gjJsRIL3MSeDp^AK5wYTmdBRW)G9)6 ztFw7EIkFtiJT3w+^TDsT0NwvYztd0?BVcPVF+GzM7}&e%K}YRGS)=|zApkL16WXtBs? z|KCfrKVXSgqBJoK7fy=`_Z77vm=LwigWKjR)}&MdRI!`b@_nZyAx`+2JKf{v0>ZRl z-v~)}L;T!+rG@{Oap;U4OO2O`EhP&d!-`1l4`q!WY>M80PTLm@iWjAJuGu2?f^rT7mBec%;ZGn4USPc~$?IBzsH=wSpRcE%P zV*yAFk$L_sQT&h_{IQvByu^+hDqdeG&Mu+A_Ewq48v&wt2{_cplyZ4_d3bupaKk|= z+oNpC23ftn6HMXW*2(Vg0cK(`mBjTrG;#9>{Pqvor{ zPcaM2i>lO}XJ0xj&G8(?7iXoff8wg&iTDj9PK|MZAiAHVrG zp8N)ote3o&vv@u$7vV3(F(~MR!xh}U8#7eSFBEy}lg7$e#(Q;A z*JI6alV$jI9hySJ0L>6kLK-0fV4h~Hn`v)?q?Fb(f-c<=yRE1dgt*e&CzTFRIv9FZ zZ&ea7r=;nb2z;d}c-HSZLIkRUc-t{yI){)yeAIKMmGz^;lI;l>FY@Q&FhYSkg~8YO zEH_B3_FVD#g((_cyZ~ueQ$X`;YCZNPU#D_xJOjo2k1m9q!jLP0H*{M{+MoJIt^?sn zEReGvI=xhdCx%)nSN?*4Xyn1N6jAcicxg?MSuSV04mDa-sl{Rx1Pe=4qYwFDTJd+? z?AVK(Fu$7(9UIF4jUUy{KdwFm(Tr;WoN9}VaE1&#$lOi8D>F7Hj3vBscH&tTTYLmf z+vw7^S7&_OIv^3;mjXMWsB37FVVcs)}DZp75!Zr%DdqP+xh3PWhb1ubyvOXq)IhtPcj@`zh$39YO|g?=57?>X{UR^ zBZa8+aS5SOeZUZUn2?i^s&RI!NLO$Gc-$MWiB0qWTNF>Lzk~I`y zkb6%BCe2CZ4kMaT)u)<@*jbALmY=?$t&IzsrIjabrL;RGZFnTk15&NvM?Kh%J&?T_ zKO?!Fd|Hr)YMV8&DXf`+P<C;fpVVD3uZDAPgXN!fDW+7vM(;(~}Iye;R%s@a^zs755w3Q$;ok+Jm)_Xf&F7t(y737JRwa02!Np+uQU6Xn= zvBluaY*mQ}F~GCDh=mHMG%-ACtkY22!4NBm$nBC!xz$96CR(CisniqtmYw}mrrn{2 z0hS30X>78-`J{iP9pd zs=~yYh)m_=BW!l^1yYpF8XU2UN)oK@E%M07_PrYSaaLS;+y(6=Ar`1E=ZP|A21rxZ zy=*XbAKc5?ZXpsWs^b`q2+`eX5ck03{E?`*O1^kt=I>A?<~**B&#zIl0iDb;vLl^M z-0Kh#uP?*G3{Ic7^iS1vzZMfv$L0%nN$r~^)7+s<_j;=E9FkT9e^>VhE6Y62yx)mxO!Z#X^n9P`nmlz6r|Dp)`f56-D{E13|jP~WgnX>g}C$E-*-M=WV{*I>$!n*T&pA7T$l z^P;WgKjCFj5q#P>qnId6|DLAutYQA)P8-(xrt^Z4KAD=y>?Ufm z#(pWRu!;B-m+*qmWwdu|kFlf!>woheABOd1T);Ji$41bvN_}1g$H@(^nfUdCk5XmN zeXRlW^h70!GIgGy-E20u$s#_j{ZM|aJ8jX->P$MDOmH$^0MkxN8?}R>+Sg@O(bMU- zK&5bnY%EAJU-P|oB!gibO~c^3?XbY)UVm8<*U^&<&(Fe1KCxIyWr+RR94d;MQoEJ$ z^ZI0HIKQ5ZoNod8q9M{AAluB{ya$jk4u6{Z%xp~mv6KEkM#-6&|GP?_ndM*S#D5Sa zS6{VSV*y0TE4K_@dWhM3M}b6qw6+@fU_hmDSFrfA=gs~tUw+BRK3$U=BPLslEFsiQ~#wFnZocKwb@fApGlWtbB8$! zM-y!%pvI&`Ltob82xJWs~WLV*Xm5`XKBW5=f>Arc=I-_-l zq@>QgX{w-flB9_% zdj|8dC4$*xW}}V*6S(B?LzG%2(XT^@C56Z0@VV|7CA-t##}8`c6{TQX6uWZbnMk?V z5St6?b|4vxONUl5wD%Biu7|b+$Rt*c_W>dqL2NJP)lILD z-tWdRK~me)gx84|n;o9@uD6G{4&P3yFGi=-YNfZ91ehR3C4-G7REld5zod=J1sj^s z^#?W0#o>SZLJNm~KRS^A890(UunAGykNQ_Ba|Rx5<@j>)at0wGXejSJ$HA4*k5o|` zCBFL9!mzw&AN_{O%BZ*SUn^QkXE(+NMlW`cHkLdSm)Dt{5N(G#2&rd^V=P)aouz)t zqN^6(UpBsM>fZIXVjq=9cEY}}uE*^_*k>1!O@p5r>RX4m^+c?r22I10M}5K7)xo7d z?;mH+t%y7rD~~U|i&w2*GirDEKLyO`8Lw~7}<8x5{`tsSg5e!#2i%z$!U!+YzRrJcyN zN3~u>`7&m;1oo_B;D$vTuEy;VU>W8%^JBiQt3$&m<$-~)hG?DO;@Qd@f90Y$PMeJ= zP2FK={iv-^Js4v^lQwkuSiZAwn63#iJ91qnc8VsC>pMFNYZHxl=S?Q3YcKRuAGC?A zVc?C5>>yh3E_|@vy$WT%;h|Dkex1YV&opT-a*hJMJ1X4}k_ILM0q1EpNy{r!@)gvR z83iWxWTd9nEx9)BHr66_OEJmCLxZ|$TE|^qQ)3GgWkVDd*)#iEm)7yrP?v=iqJy3})Gd zl(~OjkOD4T{_{zeF-0z#TMdJm58wj)nZKH|S;dfOue17PG{2JL{rmjYBH!d^A(g*= z3yA-^_|IEh4*qLxzeCd351#j1tL>kIc+f3cm8@ZrcZ~X6?_9AyZDV-e?YlGC8Pu&j zw=_*W7tjOUk60=Jq%IV2e8iq+uTfJ_gK8 z-R+BF=NG9xL^s5@Eu?-Vw{N;5*?n&vh3~iMpQfZnr=&fY)C0!wZ^h`{=pN8nyI+Yi zcc{Zhj7Lb{U8dYOQIDV4pS|uZvW(|y12a@6!QDi-H4nw_EPVds0rny0okce3d@XQ> z{3Q6ZZ*gJW9AhRQcYEu+6rOBJa*xV~WOtwi#Z#_P4Fl1QU~}PZVEMb|o=OB#2x5mi z^}#3wGsQ#cbZ70%T=}0qNh|>R=l=@sumEa-|LLK*Jzi245SaA&S8&H{01({S5YWt^ zuKE%0q%5Zt3-VdIr=i%#yVEJ{r$S($)8`Te+0!d79$79QtIt`U=B#y2_esG-_knt3 zZTz@;JSF_ z5UNP=P~yG+kFvjviYv^zwc+6I5L|=1ySuwP1b25QxVyW%ySqCC_uv-X;jMI^{+@om zlW|7(82blRn?F@`-+S*h*Id^mpRSxk%N4G|CG4F{Ij)2q-_*F51xct ze6HzE5HojFF>!6T%$6!HN#{50aAVA)8Kb;Uki@MF@{^L>LVN*cpK~IJ|_-{KsPkj$)sgV+bU>a&7`^nA9CC@s zm)^@3TzD7L4g74E5%j?6`zpMU;jfXyl4;U%9+^a8JWzw9f1JZfBa}mQ3&#|)&Pn;o z>#F6-<3pZyeQy!$Q%mg2O2EFM3~`jO_qxV41M<;HXFsXe;TPOh=@YCpzk5gCTJ-mD z(hRrZmh9%6sa^pcTj+SEGEbH&t#x*|gj()XzVMwpIrTY@X)PXWExz@MnVSc_7e09w z4t~ZVcZgRNB+*Va?T_U%7QzE{h~qVF1_>e7>4d&mf1awdA9TFdi9gSQYpOA+!X-Fq z${4+Omhf%HQE5hn`mvi=x&iw)RhojhE8U&l-1DM%g~fSx%rU^E+T(hrQfYz}T! zR3{H>HW1cDE@e6U^x2P{Mg&^;+D|{&u_luzvF!%Q`pV`i3+OF9M)+)(bq|H;>Stm3 zs1_C|rOGvS5Ur!*50Z8fF>{XU#o+ZRT!ziRU z%4Ot76_BMdMgudM_ovXJhPFJ{(*gWCc>+ta@9f%X{Z2E-C~kOk8S_Eat@TB#L>WA4 z4-w3ZxV-}AiHDHO!pZKc`7}4r&Tr}ii+KVJD|70ZcIT8!gJhu1P#<8B6%?_5-3rWq zQS?~>Z~o^O{ePeJnEL@pthUF)?20V^QC;{a27~zrtEL17sP*~6Of<;1$o{o_Xo~Qu zws+s7UZ6X_FIieSf)(z=+{ATsphCMC?tVpxqqh`aL4&?A*ZwhE%FC@))oxlGC5+Ky zr$uPl8K@5qh<70#(RS9#3Y~?BDBJNH;Yv$VQ;1y;Vr>9nm0i&SsDn~>4UL)q)bzJ< z0F7P4zCK{EzFLjE54Y?Ef-m~6TJR7ZxBzh`-{)w(jJC>snBu1P3TV#$3kycyyea8m zhytT*1Hb_{-*st$$jCZYaB8a4uilb0(&k+Ts4PPFS6F48gi*5vxqum$XR3?Eo`FHJ4~}An}+p zr*fM!N9A&?14AzN>?ZXzVf36-nTy^iSKx9*3Ry6rYxf~&{@GeX!pj9x{CRO1cH-ND zvIw4w6(2)7FCf3959HQt~#dgYzjlu0G+M7QVj((k0 z5G;2hR7NJKuB_2-cF+y__?fdxGUw@WnH8-%DKOx|MG#gOtv8kH$XTDJP@gUZd_DD5 z{~ZN31-Q1WywK>#gtGqWu;u|etS3?^(1Us{7q;|!26?&4qMOXwC*4PNLcKoHC8Cv=ccuAw_LhMs*f+5M@87rPI9kyx+;Z-+$+ zq<%)~T;9XOEhDoLQjBOqqSveavKL{Xt+z@gvxz$#BiG;IYd=_-jwsVI3gY)Ey*#^=8S;Zv6-ziRWjsIdStF3v}g*drFFjd@8Z`+X~HIzts?7&TcIw zA2`c!oBuUE-R33ryLFKo>&avkYcsAb2=qrj&eX%;H<#VGH=f@ZbaeZ9HM>XMa|m2uXxbzv_#%T25Xf7II*I1JcnVghfu)wQtDy>bsL9~s#)~rhWi;kU5TI|b zcYP<}z)&Bf7Y9Ryty-<```oO~zx1oE9WAI%>F~z$4Lm11JNaa6sVqpD&A_#)A;@rG zs?@Hb^5mdCfJRQhfd9UJ|7L*yFGT*Te;8p*ml_;Ff3zX{hdCZR7Sai9TT`s@KpS058o$R zr>G>^VK7>tpEzfc%zP!R$-G?@!l+SJ6xBde3gg`sHvOQa!>%D$LaNl1WDdgXN4P#= zw-ZGdJ**mbPWtni*)XE?$=%Pnd;6tzo9E0|)d{PqYi`$WlI&O2F>HK(sELd%TNa5( z8x!q%+1=0B23(eXcuf0@InvMr$PcSV`wYlAjJ5_=7w3XA`Z8=VgXpbpi#osdb?kR4 zQCuR_{9^N1S=ASvQL>lj!;^Ye%v3>+O3ObYf4b`dbw+8%5dn~^DksR3xyE7kVIA#J z%1KPSj4fPzAGZHqB8t}d)JI~yFJL+EpkN69bvd*ArL1K8FD}PTNm_tj?7yZ--Ak`& zq5cP*S;|Lv~)f);Eb_6m*7W*Ahy0>UEDdC3J1#1xHAue*9c{<1z(U@5y3()v-o>3Mpz`4 zWe)0P0W^Es;b&&rNvC@HnchCoReMf8$5ao_(}OvMwzXMdjqio|cE$0YA|W+%Cpu1C zU3QDlOD~AA=s7j)v5)hI*yfMpjR|SHMD7l?mdh|L@FLBVQ&QE6O(Uzq#WS^E*W6;x zyV&XxAkan*%}_I8S(ZOUUVkNs_xszcwQ26=8QH3w2ZzKD%M^v?>t@BEM~E^^7;|Lt zpsb^$s)ML1VX<})pX0ngA?Eh29VK%R->k`P&0qFtPC#jkLz>qS^hvQgG0FL)m&A&K`=YGHl%GB zl9Z17x@_yMg(r1p*eMsTX;M#pXk5p{9zN@0SCHVN647^bY|hrl`=ktX)gSXo=aaUv z)4Dd%{PWbKyy0>|Jq0eQqI-HZB6wVT)IDn%O#@G9ZT7KrHW)`yE~G{pvj5{$&&MU0 zXB4e&tu#ZpZCX>bz1C#RYjvWP$l#FCovb9rq&q=G5)Ky12>(zM{b9c|Rz|17n1M^q z=F~$aFD}sC?MOOS2ErH{8(%fDMI+)`@(C#cJ%R;*^DQdCPW{25X8t>5()U zwTG45a(iuH5H3@kOfjE(o#zIBSu5az<&^uNfbk;X6v)FhXbD?w>6_-mrqn_*h}I1O zQ@oZZ;MR#i9vUPyfzt^lDxXr`S>gRlnnhx&nz)ToXkC^x0xn%pxtLyl6#elG@2n$F23xLhjpCA zXjq>j2?r`#3Nwvtn5``Aiy<+VBd|nht7>H|NT~^@{^)aKYpXhSP8-#}nW(+nZgS7( zb&1lpacZjMF~+*KuiNA0{oY&w#B5lHAEzA-mitCg|44osC$B0?gA3Rk7qU#ZQsILA zv3S`xj-SYsMYmp7UlejUIarAVnj*-*jpQ*or*+?4JGgqE(b8_*Aahehmdod~H@=)i zP3)6ADYCzGRD?&~16w4|*t(ph3{-VEOdQS7Zr&{YzW#aP>UMv{2V!$)8$5JF;euUl zyS*GvQmkL+#n8F!-Kv3bbv16M^Jcx$d69F@+fKEP(zb~-&FFaS;2wqhie1_V0vx{x zfv2Z;mHT*FJ(p_!y@26_N{iB^&gF4GgLu`W zv39~776tKX#o+FQIV^Jjak>_Vr5AA8pSQ*VRj2|d$^C$QsLscG_l1lr=G&%$2#-MQ*B1f-tR1L;#@P_4d44&>LjP<6aTxDd0=VCx0$9hlM3ArG0)`*F z0bX-85|8hkzVSp?B&$*GJXs}wK zXN>XR^7ZxoxY4N;PTJ!aj?})%PY&~QdE(z&O-^pClH(yRh`&w_Vyq9z7gq^4k|g_7 zR5`ja$bZiX>*dkaPt(dfW7V`6Gge7YV%gc$BdqCWa8ny)xLbn zM7kEN_;|Ep4@IZr(Ju~m7O|LQRE->Gnd5T&>YM@)^Y&lXA7ME5Zm)ceX>b2->I6V+ z{^#cNF9Ivue=~Tf^(S~@WcwLlNCuwYdjST27@lvm=+I7M8RzDVD-*t@zsqf8& zN%+C(U>ocr_`?s)+Lt-q8(_`EQ?qhfElrh2mAett=8oGx~MQE*v=VPV9}92d3h}e2`m7Mc<{tW-gMlZ)I8v!%$OD^u2 z$<^;p#=IG;Tcx5h?Xz{}mM%~Z>d2XTo||7@35v7xt_V4yp<>G)xq3ziT5N1Pj9H?P zwVc@WMq{%g+CZmjRDC#tXhw6sP9W|>c~Ak3%BO)*&e(DemQ~x3;!e9S<*09uUon}8 z#e(?}7Um=+L3b8c7yb>zKdQ4SEuGtQoXZ(9N{+>D6C-?|>i8iByI$baDtGcgp#l3$ zJW;%rdfeYuD_DsFI~mjnM91UYyWeayeri6wQeF{&y>D2Sm4EP02zb8ZlOaKhb0WJYQy=jvq zCpK=0M7SxNBr{T88RD#vv}Ig>B^>5>rk@251PdAv??_PiBc47sD(hAX)S;^x0dQXc z?J7#!Fj0p9=XkUaRJ$xCcSMgHPx>liYvtxIKf$5~tNM>fc`X`R75JbIov z8*h4u7A98*v0J_Xz9dFsw=KejJ8av)$vcjPYShR8V@n{HGhf-bi8lJ$O#HJ*%4eqQ8mo4Tpy zpG2BLKHWnz3+^SlMW65I{&O&!5OW$E?hy>CrfyMeqn2HDXhqJn9Q2op!Q0{ywupy%=w7u^%6B*Q!(sUO=@yMFScbS-~%bmMti)=C^mzCM8 zVQ5U{C~}uV_eG?3T+DzyXPQPkKvAQOm_b{_jWnHIXlq23pNVndr=)=o#4gg(hnk?4r%@H(PZ?Zq2B#Io6`BQ!0ZN*bdJg>W z-O|4ia5P{%|Gw`3=IsM;i~rNc0zkzAWXuEdwVzSb+R)w1HV^?J^UJCw*^NBm9{V{4 zlp@B{f;C0iTO~a|#UosXr=iqUM~zeagR`V?15+_Cya2U{MA$D^5&u<`M~3bf#QZ!{}HfV zJp4?O8>Y=A>{muMyDjM$j+0`zoTu0=^liTcNDE;UGWZ^49G_&-0_h8Vh{4q_=5vuv zb{x2Ug{#U6_?DKde@1L4|1)BHZL~$gBkNDZwk;ODllpB2XZP=3{-dOBqJ`37ff~Jv zGxCQAYg-!7lNFa*JDm$R_LLHrsq>Gzd3W<;Z;()hI^^0 zS}|4h;=e!PRE`TKaGdr`-Y5%scbi8pf= zRSQC;+W`IUV~RL<(Pz)MhBQA>rR7kD>%@B_0&Uzn_y=yAQ9fAbQiC3ZN@cMzm0Q3Z$J!#6Hs#$u<)PIg0(L!jCSaa(6Al?~p#7oFU%B~AiQajhks zR6zdhZ?rUHch5u}bCv@v&>%R>eME>3!OAxj4R$)n4~Q&tEQh}?ZuY-Pw17nU|9o*< z10I`E)%t8Q0Nll)!Q~&>Io1xmD8lFD?vu{Sx-W)=yvu!FH<1v3(VWeYZjHcE`nYI3V z1MA06+XypPKggReQiQQ&f97BcYpZR6ie6SZ{!A+3u_lA<(GJj>dicbU0$RwrJc?&Z zh_DxNkORuT7}r^NKwms@wD0Ib=7x-!F=1ckmP)VeYC!-KB{+*m+?>0p?kkUei?TrX ze_Ck6+bPT$hegv0=XYpk_!(ksJA&^zN5&)tl5$Yoz-3}6KVG!RmIcTGmI;|yd+p+K zdK{P}R^bwO5G|Uid}R}DV+{+FGZ8GcG$C#53`ks7&VU`xGFmifx>9Ypg0a<^7zZ=g z9#OwJwj1=}=b`r2iFDzm#Yk6pu-CG2Rg<(7lgdLl+$=9ElL+=QYu_b4jivkfRKQ5$ z!`ENJXhFJ{K+#TpQH?@X`S$dMa~hu`BTrGBuQZMd$qk3Yk#aOnT?`2Q`#Zkh9jUhH zDoKyNmZ+vBFYm*b0X`7MQF=w6s!@^;2km(Q)7lVAb|i0J!^NhpyoJm+Q3QYUw5qS= z+Qv07)=7NJYIfV6qwQYss_9!ADLeYk6uN5Vvn+fZ;_iDi$pW*>HNOYiSL@zu`^}-3 z*&`Na#!MPKQcaCJm}GAqOuoL5(@7dg-CkY0+^a7y(75Elue+$`VR!CmWhHf}hmtN~ zuTd8N>9bi1`KPIcY^Tc4>a=(-e`X>fz`)fpU>%OtPm7T_+ov7DBz!-Hlo@$bEB9pa zWcR-#Q8C~Ha2u48v{oN(-*gn4oB+mb&SSCuj50P~L&ebnq+Mk`y41gJ z1CGCK1J?h19HA&l;~zeX?RN_11@u=Sk(L87bn#$fVv5!*))6Jijm(Oaw-J%$O(9`iGDGlGr2bNLW+S%@xEB?BmCAI;vZA1 z3l1n20M9g)zbPijMAAHQue+PR18YiK8x?$m&}K25GNOs<2`W*wdE;Xz7MO5vqB4+o zuyMgX2m?!NE~C9U=%h?(!<)Of&NvqCU;#eK+_Lt& zZ8~KQ7z>pyl(Ga=Nnf`P)jHV#;D3YYx_XVZTDRG8LyGPvG!Nq|B?n_{E#H zEBsgygh{MXOmHPRXp3@^?aLGK&{xO0(VNe8o|cIPKmEa1!aJG2Nk7UOJaOCb(H%C| zyh+ONyE&}yQ8p4>T;(#H*e%cqBUW}> zUTI3P>6wR4n(E4WU9Dgv4{*3DdDEZc0O9$5HVd0C;n!PKGw|NiS@|6c&u z|F=f_?~ZMb|D0={DieV%2IxD#pm|HvR((`cs>6QhC-4K4J`j!>_M0&?lA56Xw6y#1 z-a4Hdk1(H__Ct13x0ai!I4wUtHMRIvFfojo!_AQpemxf!Cr`#*jp56SH6u~t#XuM; z8wZtGL79%B92TQqDhrn2rENf&k*HB(_l=81!GW10ELxJ8L?P?D5O;K~TXj3|8815v zY!h8kx_{lyu1@4{3M1W8%7R1Q*t;psYnSGm~dQexsBqW`0&$8VInhcpJ14yieVm(_dQfYnrIHava545 zMyp=PX?W;zDWd#v_fHK54saQ8wLk0z7m20iPCTY4P>_w zn?+Wi&k{5$1L6`IwCLm#`bvDM4Pk}I%92DT1^Oc8Wo!Y%*=p?LY4X;Caikn?Ke)R)L^=BO0)$G?zlvv5u-e# z^c}=1t}Xi)s#UrrCrNz(Pg)uLG%}@GHfOM*e|6d^fuT-%M(3C(0LSVeS(Y@BPW?m^0hxVR&*v~^Zm83e|-pQBy&2C?&jSTDtpZC+X z%58YP%PISymd`hy9nnW0^(sBXrrn1Rr2{o*yQUB4r^ZjOWrQ5~(&~gB*mZ=>h<9|y z0!x!IR((1S_lX;LDi>G!0=-cCxBlDpb)NGr96Zs}wI}-dIks-)3yb%|+rw_%&$r!& znx&Va4;!wHrTdMJ`I`DcWGhUgb0DY4Lqig-?ok!qUmilfU#WjhyOg= zM^@3w{;dcui~Fo2C$!-tl7l`EhrOlfFhDvuq8sh3y0^?ZU|#Kf$Q_;CSbkIYVvfbK zh{9}9Cbv+Umz}F1U+vIw=f?+ux&qTUtRbJTQW2fH}8L~H-+ zK>pjypoQ!<0Z&@fT%II|`rA5WY3|KESQk<50AJ5B;Oi+g72+0{34WYulowCZl4JcLFVd2Uw8bjCMz>G$oJNj6h0NU>s3QR3bN_Zo{oCJ6cAs?WcRx=5 zcDrJu|C_2y|6i!OstSKf6rVr1au~C6&*r|=kwjvZ;=(zsmwJGSB$q-9SOa*yU9Sg3 zNUESvDV|qap_g^U^>Ndc7uHDDPa6x}-+l|7R$(zgF?Pp)Wg~CnKJ?6<5)+EZ!7{qO zRDJL#rfbsbRKFo+$uqTF{bD-;FJ@QolL7q?kp55@WeExGqS8H9sFdLgo><5nZzBGn zlF^!R2MH@N`H`>ey0Kx`tA1UCEUEDdW`c$R4sTF>l}zAY4hxUAwI6ARzfXWOrM~QE zROqkaY9|wBKU&LbpSJZ%aub*aC>%h+-4ll6$D^K%u}Wj-dpJPAD|@lb-FKRJd7Bf6 zll|sW@?Ff51=sUfnA<65UCJD_2D`SudR_0Hv$RE4*4N@U#*t3g)1{IS4_{a2h$dwT z8!*JxGt#IwhG{r(NEY>|PY?PEaqHer?M21fG$*~CZ-i&- zP+s6hf+k96Eq#|P{)SIPIQNKH9`Kwq$cYF!&~pmP&L!&h{L$YN-=S-f%R0uLb#Pqn z_3WpJ*db*=6*7V*i2bV#7L?Csq)~(HqSDyn4i= zJ(o3R@idNXZZ*0d@ZDY^a3zBrLdoQUY4kN=2|UxqGpj9hPC~z_+G)EaYbe_$aD8FO zxLRQZ01Y6~vsK-3y6Sv?GT7kZaGInSvdqiDlr)GS?~XKSSfch#0J*2w{_65&!pTlO zf;RN^>EozY>-yEANB#9q1!Ti{+)kU@2*+XAZ2Bv54EwxI7L8Siq=uODNXCkk&SSS0GuD`pL|hWfmuR5CQR#H@N<$tDq2ABD>h=Arqk zx$+mz6nYwh8bv;FeDDc1Yn4uLlD*NIwP`ZAMOdGa11{j7zh>nAa4%iPwDQ^!e+;{@Pi+cE-t^Rq6DOU{pSOFgmN3Deduz#T+g7sl#Z$C=Cl&t zzyP1S&odvWKNNp%Mbr0-LLr>qTqz2mYg{`-qeS2l7Q!I{yg({k6f-QE1%r0<*X)_2 zTLlJHkmXU)0!myGqTXQ{uWGQm2cZE$9H2MiVGN^Uu=zF@=fGa|4K4^s83h#vbqlg@sCV~?EX=9xYLTB3o<_Ff&bKVuH+kqHSvdO!KB#4D+s`@ zK8_n4OtH3CxqLY!an#RbRp=U1=?j>NbAI%zovkCNMj|Q*3#Y2Cj)<4LUGJRU^mb8E zewGdjs#o^@-d7ZcH|QxgV_{l!=Hyb^G`Xx1GDjcgv0cRW%kR^tACBZR?E=5UVLk4n zgaB}T2>4C?TUM{pc(V=vk_izfAV@$ecpzuH_I>_jtKK9tN{F+1F>&ErB%l*GKKRfcLDa5YQ3Pl15Erzs$9fxgiaXCrXu@J9=;YPfq~y$r0sNbU3K4 z5-LL@luf3c-AwKU&-(f$0sRVYP_Uz36kzE7-t(kLTQk0-sexhdg=R5oVKa1m|tXL zAdoe6j9oU$y`h(teSr+@cb54gz(}<$p*7y$t4sDQY2qH`gEoT`aK7y!ZV|)%ex|=% z&0~WbZq>%hmd4ye>0Q2{2Eq)hJEuZuR~&k7Z#<Qky#0ln zh7T&PFS^dBA#?cJ@W(s(n}tZx11rB5MsG9qCF~FPcJZ6`#67Dmb?fUJiErWete(?s z>yLTT%XIe;@O8sN;L(`!Tg@qU556=s0oAX4Fi zRnpM(K{=il80Vc*EghXVprXXmEKPf`x4IItDy;%6BPH{wDW~sr z^3lXv$tgRjiKzX|F03+)k>6q6fL)-AtzYhvsMkq;Xq$1uM#e@@A1pkR@H>JYPaca5 zOXReP>&G|-=VLkm!A!@UDNI5EkQ-~nuu2s|ItDJ^dd|=*R5Io62jSQeQzW?KKnyoU zk3!Z7xy1a^$Yy889fGVv3`R^GI)(GDm;BgJ0Ehyc z;F|%fnN!3s^aH&;?XVvEb;g01&-)P{J64QXIp7HjY;XCoS&*2j-tz*!34ZpG<1=9DbQe^NEY z7XFQz4^kt5^Z06j=$)v4Q8aYak6qgO@S<4e`W5W9u95<+VU?5yTiiHL>>yuP_Oxof zNu)P&qOw%rLp3-2Ox+?HFAe>(U~6fAv3{C_{(jaWk_gDLhU$%XBnEIA855_g&b0VZ?zb_4 z&tH(=E0Y`txzRl*RrWE%D`UQ%Zz@_Qpuk=vhenjWv}PXxFm|;CzdO-G6f$Ay+6|Ch z+7)7j0|Bgd)M$vV8IO_?9?`ho?l1XMz?=?c>CeM^Arh=pFlZ#72$oI9;M}v@&brEs zWs9-B-{jw!FH3vSf*eX_B~vh66<9Nd;q&xOE5>uPQWC%&E@okU*%uocio)j`Zch^2 zIdss=4r8KnOdAvNY3UadOmm-P|2XcFEJyp_QByMwAN-4R^_elcP|2-TCY zmTd`*u1k^A9Nl&p8j`x_*|q8Ou}a^yYTM)~59)%5pMx^v-EV`6*L+Gf#k!UzuZe7C z>?eHef)Tk6<7a`}hU?XA4=L9XORXP5FlWr-oahDYor)Up)$n^w6NAO_UOiP2a0xog zkz|WBx9L*FUD~bf`|RuO+NmLJ9*eJ?dDapZd34%kK{y?P9W^AVp*_0~BN#}j6_YIa z2HCVM_l(YvD+tg1y)n4ej0Rh12bG<+@b?07l%24|E4bcUf$xo_{ zCL_8_VH8p@4~5p}kNOl)Ul9Alo5a6f6((Swq5T1BfZ1$L{6%6-b`1b)sTsD}0~Z{1jx#mk4_LqJKP%p1i@`YZ z8y!wdR9B1+Z*%pAF|+y!7=!yNb*HX1jf8*+&%v~hiRF&Z^HczsemE6UX-0lWb~xJEY|Sh!ht=HMnaGwh<*>eK=e(VD zwzdp2y6_>xzVCKw@Ufju<+>*;Vcv?f2~hMm-T>`_B!8-axR5`*JQ6sX$Q|liE>CAw zI^`h9(_4dZY3n2~+`u9iKCjE=tHa1bsIi*7Gb8vZ^x`TEFS)%f)?Cnqf`KK0sI_?* zXY~H-775BJez8k)W~Cp^OQ)$udB|1yJ|xSAl;7m&eGuBpbW`96QlrBsGbW1nRi{jH zLRu^DH}0|O@4kLR+EDYkSB)|$HQtwMO!cBka_3Lz?~U_qsuATBz0OK>QeBKJ;zB(d zm=)&FxeUYpV?nRDENSXu2lbVA!>bSS>RikkyKJ*?k0&26^)-1|A8O^c1jIfPX1_G| zk1x0Cv5LY@es9n2)f6mMB&t43^DI+u;Tt8*gfCUM6__~L(D z=A?gI=Cwu~kXV%wQ{dvC-rMpW)5TJrB#Sg&;*9axqa(YWBXRp0ip+$} zW6K#YEpi@AX9U`|z{J(MC`3UJ{fWGsMYsa=;8~%JqNTRT2hAY{L1n;#i2z9j6QAf)V1y5Hs@X%H-6*jpz9n*ONGqVnUCX*8@ekip zk5hhs(snQoIwCn%bjnrK79ky|CdF|#O7YfFW{xaWkp(j-KO69pE}Iv!U~dhh0FNzI zriT&ZBS}J(oF^uluUdR&uz(h^wNNgshN?O8ivxu@%KR>3INzV{j-W^)bH`Nf7qGQh zdgxz!(6=m1%n$M)CM4JwD=lG)LSOk4ln`|;i-eKzXS#qOBDisQR+;euNP(T8q479; zoGOS7DGDQ%lCtrr^CL#Cym%U;cv2|}!#u?_)qY2XrrXdb@Wyb20`P4``YMJ`Xpd!RR@$sm%M>VsGB|locR?UFvW};#}$zn17bO6GQ!GdiG6&E`RQFoL~2>Y()a_3PNfuEj6>LUj9>(*sm>Gu4g#_z z8a(}+K$2MPsid>=6H>KfW3P?vt?JHnlSShkecyaoH|cslz+0H&=4)^+<=<1%qq%yZW!W!KY4cod31433xPs)kfboEm& zm+o!cc(zid7P>sH=bdbaXV^^m1~Pg+aIW>=ZM2sJgxJ&BPAQkkn0TOH z^FqIhTihWOI~S@vz9{)B)%be(-j4v((vGdj<)kRjb?@!>S)QJ|dqFjN{p(+=7OVM@ zm16D#u+-rQNrn*+r{*%ZmJ8l3o()VZMYca_*>ik+Tkvu}?^7i&A+T`T2=Cox3M%vL zj`p9bil2#z4SbskOkIf$$bRl8rViBiRug_ssY^mL!xNfhl2}553KF#N;7S?RQ>v1& z_R6h9$k-tsuk5*TWN0fk&yHrB=+|+_{Q688M~si^_l!TL;kPxR9eT{D#kCi->AGq| zZ-FzFYYvFFxg*F8C!mP|z*7?V&8Wb&AA}09Ur|cWX<^8QlKh zZZ?&eJ|ykLKQ@i4$p!|M89{2=^qv-C60V9J=x%mL_%o;tirbB~sW)V%`0GpOH0hO= zsnYYKX+rbR!byS7wN9d}2Rujfns8o115y{A0e*mw9zRvuuhzXeCOG)`?L@ejE@z2# zyl`s9!n%^GK@<;e+1yg=ni*9)t9)f@P6w|s;Ww@51#O{BV&DjLKC9lglBo4zJbZ#D zi<1zPbnd`n)ms`F)byoGudh?~Li;A56F$O1-4fn2?it2H>^3?Z$sr#no5-J?F+Ll7 z*vH>KRt51N0FaeX-{x6}_XZ%|y&QnW8{k=uc`^m@9^}(H4*XdCf`1M8m&rFK*0+Ta zUpL9HqOfPKv>tgn%g-VeM7|M5gN^*740|@J-2#% zlur`x9CVmJ*KrM`!zX-Z>#{o1W|mSF;W&3bPB`NRS$uwR-gV7BZLH>bm4WSMH{L6biF4YS5K-;JDfx{0zKKM|)pJzc>3+b&a<6AL_ zjT8QRD>ln4Lxi)$VLr(k>Yg-nve|-FZ7$oM=g)h#EJ0nzzuxee{^CzzWBAWKh)pUA ze=x8D?Q$A z?+>q#UL1noV{0*0T_7ny@F0>ph}&Oco?>gi)cWy<3uOAkcxoFv6J`P#Y~ZPwcOe!@ z8|fxZt9V(7)ZK6PLj$xdjDSqVUiOeoHv%1XbTvpLiz^I*V{n`|D{l1OTb*Oi>UtRZ zrfyBM@8Y(-pRwo#=k3lij)yRcuv<&tsUYNba_dcBjk= zUq=d{f!!-_@m#v)bl9`Mzp3V@+qTdTe)J()HzikId1&Y!&10DH>&EHK&e$La6|DZg zBaZGKvYooY98R`6vGGU^EkqO6tWiDH;MqF!d%COXV1ZHD#AM?st{=V<%Z7${eYn(S zSUi%%r1aBpV)UR=l0$6%E$p&yu1=F26q}!7n~rL(ld8B#O>8W6BsuC)B)xsvQ%ao^ zaZjZSHGtj9!L|MA!0biFLo@m{c*9loD^oeR2txg}R4U48Qa55g+{GKZtadpD(SZKoWTxLSpzPW(*TafOO!qt!^cw76 z>RgDW8EBqTv7ZPWpJhMX}6nTit3Jg?CyZd5n8;~>9 zoaZ7$YjIuV`J`p5Bs-_7;I0{rhet%&GGk5kU}P&kz0#&kK#9`f8m)Nf7DSFrLG2SJ zeXa!hx5Wz9t#F#*e&md%PWmKb(x;tM!Tlpvr(Rh_s<<-SV$SO0bN6d!lZT%=HObpv z470_FvQryp%68_BrE9;cEb;idb_2VB&00X6j+J!HOW_m|buYu)=l`sgzI`zsidLwU zR(!h|U|1Vc>^;3ocG7nhkEiTk`BEy@Q>0ou`WC>yTRWsxz`Ky=c_E)XM-n4GpJg*6 zek0_XzUr7jkM9hW=Fya*PMWxU{8jPvm;*{-(0_>h>fdpzVGDi8XM&k?Na7J#53_%Xlp$QstKQ57f;)<88&iHpR3ga^mEgx{gYBh202LhYCZA z@Sgq|@q%rQ^Z|`Mt495gcLnP|w9Gju3&ytZ$x#?zPk9Vff6{HJ3D9^c1yWF-oW$FmSitpjrRZ}1hBZ=z zr2Sk5e}0hRGV(6~p2jZz{ z`{&8$-FC>k!SQ%SO2LtMMa!`N#s3!0j3~}Y>F39hXQh~sI7LVQ?pPu z`)E>rD0XJa_XmTYVdw_mho&m#N|ZKsK=I|c4RuA#l!PL2&*G^VB(sABs!&`#nU73! z_CXwzXS!l}_0XB|{c%JHQ|&pW$x7OjJGy)LHNQfE13&!)O?0GL4fJ2#O+5(3!ES#l z=Zh|2Ub;Y? zu)OX1nob%?TrTrZSlrdR`0-cx3Shuh639-KN7|Z)c!se9#oeB{(vROG@0R*5RZxfk z(%4ZC&k4`e{s0FzLcG6GmX2CwZWo`%ZE75xx>ECfJ|1)Q@ zq#)Pokm%x z`oirJhdy1Q_0`v{0BQ6%N5(E}RJR;IY)xsPFPPu3C4jcE7V?w`0zLS%z9qwmc`lGt z+gxAk)VL`D3AvJer!VXkm@jM@yuBx>%$m06t)cWBVhfT;@c0m~WvZ#Q$Ss_3xIlFH;)!>N9wUVwU)*K9b{LAgSzHi=EOu7FPb-o%aHiZiE>gVIc|%OBt=zQ`yn>-H=AVD%Na(&!FQX zBuo(mgJRm77euu<#CWS4+hp!1KO-Ez&;ORmd@S6WT-dh2L>)PO)6i}$Rok1sFzj04Un+1{5gP6f_2a@Idwi3SO>Hh7Ful20b~h-6+#+tVfLFL_IKYf zQx%=3?Q?sv(L6>r8a!ptZ#Fi^f=J`rX|@a`L+H6LbNdtBwIrTbp)`P9F}|(p63-#P zUDPa${ajXEHu3Rb^>$bjpWo+A+IMnUT-=u(fPJi~_{Zg(h5B(a(nQ!UnMf>6`N1_A z#m<8BR6)l-VPHyeXbB~-8U;N@!Zz4;E@7@pB9dur?>afj1JX6sCXFDpM})zBbPkJu zkV7GiB=EC}cP0c`h7NYlAclnCt#5g+&cM-HpUMbtej*2t`?2Awak>e221yy+ePh8% znW7%B7q9y2g?7ZN&&keW|H}enyk-86IExKX9;D04paW92?fzhQO5vn^9Di4>i~9w0 zkH(0D5(=9y{|kBAN2Q%*d}r%-pjc*Nr=%pQB`Xfy`0Fc$Jx8 zJisE;*Uq4&azwyZ?$Yt9eQ_TI5)jT3`Ocn%DMLmXRIG4ve(u0@zk=K8%f>F6r=FFH zd@HvqAO!U5v|J?9_+AWDZ~d$4AMoC4V=-u?6-^n=i6CMqSBs0^(DJ1G{m3>m`y8?! z?dK+vQ@eA96N$yC_i{Ch*={Zf;NYGY<`WcC^B3()C(A__jH`6No9t>A{yOsG%5Q2# zN?G_(aYRO!W|k#2?K=g03OV(gcUToD|K^ceBD6{hqk{`>`5J-DA!%;Gc&DJwM(; zG;nQa+D)l&?szNyc9Np`SH)>y#;h&~>hEFQPhU(rwP+k!2}2I_6=7#Ml2_3a@EU;12v3lMiEamfg^MF^}=Vg-y4Zm zUB&WQ7VW}KQR~e#t9YU|^Et9LbI2DO=%`K@CpbQ3UQvr!wjKEbEw{&rJjm@DH!7_( zd&KHsdN+Wu57SFND|4s^+FI9&9})Ga^0h7oYRjQXFabxB^p|*Tp<`~T=;8A0*16l_ zxlAbv;7f!>P|FD0u(CLzyrB_|vH1|he8KU^k=6ZaNh{Lvy_Bn9%91>=3&3zZ zhy$rXGKjnG`MGuL{X(7j=OcIRd7?s?C7@k}q`xorMZY?|_VoBPZlBLX;I$&Bz*1)< zRM9|{;Aa41C40efMkqu4R9firQ7`mxMRRM(*%U^dfoPD3kVjp6U8OTle#E^^=Txk& ziftppQss$*vw*^isuV)u^4SRKVNLEk1HKI6-jgL)vS|MWKH5k_m|zs+oDJHi8TO43 zl(_vUl4$Iz-y96$aCJD9t|2#17+5kH78X-5mkpK>I`U(nXAMz+I4U+B8^t$Egy{TqGKn)zL%eG?bqU}*(Wv&(5K|bF+@ga) zC64}pY$KS3GRj$TNM?A43bKMm|>t1aCWxp$@~w?-u0gEGu(ZDpvH<6<*8WT)UkjdRsag%y4hu5D569?!`UH#w@o~W)7m9pf+|%&E?1>i%dY(-St0kqL{+O! z`>c>KeYrE13|?Q3EkW5Bd32g!o+YkZD1qTwhL`cfqFM`x&ouF??U#-8Z$@Kmc}i%b zNwh#MHr!BXr(%*X&W=AMd?BfO7s55oz{{*IEDLH{6o)59(2&Qa<4M&h<0e8a37Ahr zO@g`>5ija@26wC?4fq1vn+&>W6)7VIn&7j@9#rm%BL>KY<~a%O1siR_yOI4^u>V6i z*Gj0lP-Pv4LGo_D0i<2>bovs9TF*Iyw$BO);rFA0W+97b*o@R29FUgLAY!@(r9x&y z3h)UC%OX6yMMrSJJ77WV$XlAmFWKc;vBYvUrUR1(P6g;yPJ@Hw(xb6ZE5NTBGIaFyJjU8F@P_GiugTuJHb z=9w7V2U^NOk|LVd3VCb7eVG)oz9PPVWl_I)v%MW4n|5}VCg|vBbsn6LmWn^{^>yWP zgbf}OetWZDHPECpK(4J2M~_wOZ(MyCocS?wR5odQ9lR-~Q_nHi++f22?Is;;DmM!# zt;v1}Wj02isq&YssVc~HKBc`|M^PvkTykCu;~bE6H1;MX*nB7)znD?hV=v9j(~Mo^ zo*nxZ1J>mjM{l~=zFhP1Cao?d^o=!ad?9Zy4ZyH0!^mefa5^jJy9CN(;ECO!-*vV8 zV-f;8$3Kux%#8oJTQE6JUb&wEVd(l5#Zv|@XzKeRj3TBCd}PDVp{{xsQ!2ik%g1ve zg@_7Wes!#S_1P2N5ESC?0a4tp2 z@ctOo5htW2bwcCEkpnHLan+HHCz&=nfrss>j zLM!wY1KIg0$>_wS#rssjD2LOI>>eL6*{EL6t9@aXhaZ_u8=N`}BpiY7)y(*xy!~t> zQDqFRM@GOXod^cQ1dvJ_U@xXZuPfZYx%r>qk%fjwNE%=o7=`l8?QO#27=z24?;*A^ z0|{t?_Z_1cjBPMxGYI?Jf+hY0DT@oIDp>vzVHBYxU@XcPPQ-)6vJz$xl$q^LYM?+4 z&?PCOOQh>MKD1pDpz%|9Bm>I;s*lTqQJs3i@Z6oRRd#}@1=@IAe6(VYM%f=gVTKr> z0uw9q+p?AqCZ^FyHNp_fii1X3h;7hh6rJyC%~Ig;Va4~^D9G{wWT7ra5kLtto0d3g z;b{09oqa*IOFEN+DB~lD5p*uKZ`!o(zDxCaJT!ydnbs=b$7ZW|ymY#h42n>NTcDjC z$WX-vsiWyeB@##Hg54^q>r$!p;NqBbTkda0eVQPNV za*XSMS^g6EK>X9@jrmC4_hy?G{ugnLy32tZpm6Zruf>w(%ElV%=-y^;t}C_kM+|ij z7)r`8p<>e4vyoC^4K}pZW+f#l#3~u(0)(TMJod=dsr!$0YghJM?68RQj5T!~xRT*+ zph`p@5i2HAjQx7_?I~Md-+rJ0{CdN*D~>9g9w$Z-Fm=_G$yqymh=J+oUI zJ*ffrtnnSOVRkoK?s=h|k+ZIxrHQGy@PXxx(QRO?dmz7 z+mu?@%iqSToug1{XpK>ikj5z~c_D)QhnR z9_XY4G?z9`;N33B)e0HHl9{N6LV}bs9!)*hheG5Fvg>7x`JgK zY78+jU*EXhbY)2n-hgr!=Oj%n z>cwl79P|9dFu?V9r?l#s0PHZpfkB!ggrGuQ@IglP?}h~1H+q#p7tQ}%g*2k`asvtB zCHeqU4V0ia(y-EGQ}#G5JAaglS4X*(;{WFy7NV6HvDT;Q$9&k^EC0@ z)xnalQzJ8I!B3Hen)yQvz{-~psYUUw7ZuIZdqcnhdO7Wxh1F7aJ!#$Eet z5zK;~PqzD};sNzt>B5zoC;`0rzaG>d0QQMZAup)Kdqj`a-4t~T0R&lbOYYAZnZ6YU zfO`J=)aib5GQFFs^iK=i1tf=Nrzb5}@Xk$Yq=&4TQZed>wYMu5rk!k*_V^>BOJ-m< zg&MdsG(@KiTi676YZVTO1mrB38#YBR^Di9x1}Vt)*Z1$I&q1Ad0T-42BaAcu-!T6F6!oxh{FkVQ@X8->#UdC(~BPai9nQLDs(mh)}bT3*~{BHX?m^c00;*f%77pFZFg#u3XKy zZi>52hOdI6x5rKF5go0nHh@klSyHE^L=|J<6wjt45DzIWqv%F7M=u_h*{I+m)7KGl zFI!+YaMg$EL?TOG!Z={nDFbnWqPC#uK=!2!CIfTMp%#i8IlJVMqpM5n89-(NEwzMf z=WW=IbW4bpn8iudH|5t08-W96Bw4G!Hy;a$B^Z(6(>5rAs*$Y9FNX}0 zl|LoktgNsF+)70D+310}Q_|5r0So!nng}T-8es&b5^6=b7!E*Crjl*Q#H3-Pu_wUo zfqtvp)m8sNG2%vVkXBr$axF^AWFSx<-C7y$nmy=s?Nb;pxQ!=)vtCz-vRSX`ds?w& zeJll$C9Ni-8ZJvSk&P|yr7#+gbE_b8N6b=&Zk{ki^p9W+7Iws-5nC~p0?zvbBccsU z=Okr=VHnX|Pqm^}1PPGpkT*L}HRJ0=n~ zm8)d1_9hwd4wQ35fI~T?vT094(SwT1vbzeGyWgHI8NCK~u-Fj=gvcI!K!XftJl37}M=>JcxTOW;WFV4+XbP9G^)XId+t#qxy0u=-)AqdY_0w)& ze093)!`gkl8Ha*b>bpiB9=F-JxxCka_8NiHq-Gt%jUTonO7-@gFwtl)iu0G~o z&0htfdMZJ;%%#4evDetzN7;l8P{wNh^;|B7s|r1-l!I3NCZt%wREguBW3b5G1n^8^j!IBQoYQd}b6lY4OI zlsJL}AF~7l7u53d59ATyza~IFL55=r=DYg$!5IPa&j0<6Ki@8a@<|~a6X4GQ^2xm; z!Zb2m|AP?tt}x!)!`T_uu^!%;4zUe|)3q2&j5AKMgUYoS&()#fH8S5CZ{*?m^Z7d4 z_tD?VZM2D*8oQQ`OtD|TJ3g#lAMfrbR>+38!3x4>0rR8Om0}CF5vkCsmn@BP{oa}= zcbm0++&_=j1Vizwh2Ru@zf7CAQzR-`YgwzPs_)pU4Qetw#k0vOVSTNo(n3cwx={Zh zt!R6SNNuf=hmR4vX2YissVAkk=PesOP=cIG&=D&n7nPR7U?y&two55D-!qL4?bRO-SGKVo{*r%X^kAlTsYyM!Jh)`r^dO zD04mEwCWLr(YSVNf-|K35f9oSp>piCOpBM8GM>{eGHZoMteV%Gq1QObWJ9*R-A7n- z{n#hoQJx(tVPLPETPw=18k446#cWDWv^ysDFnOC*ua>lgeuvz&LpT;O9hV$y6xhkq z46yDwBzhiX34iT8Bv9=WzP(Zz1KFs8DPM>dj&meDlg+A`s+@`yj@Mmv!Dkbma%`5$ z#67RXcg_ zK_qBIFQS-|FQk~Kgl}}jig%<%a!o3NpC#EAbW7HS=&;X``Kedd@m=p1K{8YeoMu3> zFEi;LbDZwuT}i;9 zYR7vmJ56Y_y0`x|6>-yxRf3ch0=jxM+D%EQX_eUpX zdlyHF$s*%pa>XV=HmWrCC_372&+EWp07NMQH74-w5G<1qe`D=D_;xN*9GbNTz4&r-bK0jNty)o<+2QHxo zJ+*!*{i#+BT^IAOFS&U)&f>LAxNg_B@ia##s-i^)g76A}Ynvak!aq-4Ej@iWv_6t; zx?`bC)c}<%#}5Yr9SwwZoF0k1P|fOuRERbHZhTy=KvFfaaMCV0D}0uOG$U-n;RP~B z4&QMe$bEhNSg1lo?8r)kqTT{~<&S+pMlnN3T0)@_(qQkVw%&YM71eN))Q*!|Nc2KX z=GCJA=Az4xYf4D}&l> z5pNi<=Ep|3lomn##GIs@JCADz^pGAK8PD#&r()SRvTkI6YwmW66tRK@Vq2doMN49@ zi1h4Du=u-PbJhdif1fP0qa|&b@C74x#VCPkX6}b&yJQrH3e zt3V7m?%K5dw$})s=W-i?o_#@>tGrBIHlJd8sL9lsaVx)j&46V{6d836) z{L#z}R~@r*WfK%J$>)Y9m*0!B9vT zmy!j-bWPbTji1RlZ}NsTS!EtDA|N9hArLj#9w&~%Z5)ngO3Z-|!nk*r83IaBPSZa$ zHq@n4 zguR>1(vDWJ6tfE*r<@dm^z(jf53?CWiMTH}98zBy3E46XzKdNL3x;JXCI=jWvvZRYK{<8Utf$u1XxjhIgi!|Hcmz2Z^k3rM+Fde zc$ns5BO1x;h4o81P((!?2k{K6{V~2RJ`>BDdc4Mt*2;6EjL;*wyO>Mi0Q@E=Zm*<< z?7nY+gwM|Mf5Z}|fAFF(GXC3v`=4Nmtkc?0r{tdchypil@_A%V`odaCQWa@Mne8wk z7^VVr44R1Y`~AU!ga#5c>V_zEH1jZPMK|OXSY!{Y|d1h%$+Lnh!2d_CGn%U$}~X#9>6Tb&61y z#&w23L+5j;wIEZw9d2O;wylb2oGAeV$EX=Ge9;ogNPRMYVr|Qik_zGta0L~u zMUr<$;=&2mM9zyO*a(aJS|+PPE~XIroiJieMk$AaGQ30RqX6|O!kY-v?0sN>&75S~ z%Lv93AVO%8f+*FI1{jU~2J3?ZQcxv5r$dk;+D(LoE68Li<}{er;jqM8Z#}k`mia7eS3?UzwOOpk1%;cD*Y^d+7bkvOgO4fFw9~1ak z{)84xA8_c`{; zi)dZ{X>|_cDm2Nd6DIfVZ;K$k6yhQO5i_oYbV&n==4^|p+PS*(LXA-c9`)yW(}pWq zORu~!Q%rul&qM?|N7CwdrD$oW&;C2s$|7eL3oltoR%>g`3>^nJwKa^s*JyIyp0)MPcsD@wiPj%Pa-VunazJAL zs#3k1aCctusK|;OvD8Dd-2`Oq20vz|-Kw`0vjwiSTs<@dhqw!qp6Jf@GA8KvTT3$5 z1=0x~Eakg%fo|Z2k05C%Vm7e=@Q+(RI0y@*`OI%e42*`q;97#Ya`rO^a$vK}lQ6P* zm%viSgf86vni7H_PhQpOuDvJYgnOn+oWkzz*JewLwDeS@D{g)H55l#GtOmlNIzSMD zE2dsN`1>-4=r9_;9;GRI7B-925?C@z89SpEZQs4q{fO}~G3+(#(Qk0T zaHl}IFF6N@p0wnskDO@DH9qu4EQh{zW1OCR;4DEP2#!+~Z@r?JVMC#IbcCxp?UPYWK5oHb{|5l2Iq@Tt zL)kp1Hj@N8{Jj-hTrn&-k6}+_W(p2STi#+2>5Pgc`ql0Bf4r{)k*{~{d z%k;gIB7syKdBV-3@U8vga7UN*!J7{thfv)c)fWQUv?62Mjo1`)%|{f_&U%t-eE^VAJ-G2!Wl3S()_nh%$f z=cjC4G>W(>)iX0-`QoBCIkPXw?oS2zaWOa7DdbNemQM;rF{D<3>)0OZau6x49V>1% z869NTAXzsMId#{%kb;EbXBt6W{47D2!l<{ow6tJJJl#H zWD1d-!VJT-!|1F?LDx&HQ~bHKOy_bO6HTDQ@eEMsJ>mBlm#YggwV~#ihR5=>(hY^11H46$t_mFgT(@V7NuoZEfRf$19H=KP){Win8BqlCl(iJ{A2f z)Ky$P#9+6mRE*#0K!;dXKFJPv3!g^ z#^X1b?f_`uN7d}SG{dCJi1NgoGiorf*_tdd0J{^)n6k#_JGf-htly6uE>9yTmXvA1 zX1%Wz(uCsLP`a8CmF4td?C*B96g4G{`XPJOFrX$$!eZMWIsHlyG0|K;g#>q7d9aHv zo?y&|7@gm)>>-9;)!zBTD~H4(^(}0H!(1IQB6eFT*cveAW>FHu1WD|g8o!)kenA4G z_GUT8vIf2?6!IRH$dvHxMF41)`M_SR#gH}LwS{tM(2(|^wmkf z;m?nG-ss7jNKY*+M+M6L(6g+kQC{LOlsLD;G zu_>FuxswwRe<|1Z3R?U)n$`z|!GcJk%au3}3<3>HdVIV#?=hvWAV}@Rd?&@x)%y{k z{g(qKzey9QcgP6HcJeUO>BpL%33YAphD_I$r0}c~{D(4=}rBYt5aPtX(q`T3n)kUZPrJy=}2^#0NiM86Bx`5QLmUXGb zldUV=$&c8Buf%Z(AG@l6@pi6}kb?mUVKPrks5dZB zorr!t{MntMLbT(ZlSA~p3;^;13$XxOqJ)eRSghp~RW1=}wpi=yfXc=u0UDxqQ?dm| z((hWmo|*PVRd#XLEr`Cbj&ql(u_?wos4SMTCq*lll7#ua)ipSHZHXrW6SK zGb&>x!PPZrD0OG%2i&N(Y+h20UoVg*F*cp7?vkk`F(Y&~a6Yy_psfNui>J?|{WY`D z2c}f#t$1RM>xEG^YlU?-!+sH>E+AnG+kLm*u>zDC9T%A^*N6gW>}#F~86w*ip(GK> zK5R30W{99v_M#}VefpVFj)K+!s&&@}u0fUOj|a7}haxOsE5g3!(rr((=8u-*-y%HU zscmD~OLQk0#W^N6gmJ+;wd$`xqCg7AD5gQ^Lor@#zc(1p1S@m(3ihu=j)%ctCfLZ$trxrXv_R1012t&Uw61zSUdAQxy>h=H>< zPSI6uh9*!)j~xvhzlv!kh@&A*Q9 zjI5v-Svc7K!FI;T@RJ|=A0y8Hc|f8BS~}QrpP6S($PG*rv8)urAtPULP$94C2>0$}nGJSswV@%DL5qbl2pbCA1K)ZVN z5{DGM?}s<((bCn|y>{zh&^t!I5)e)k*(K-d+u1+cym+*FdWM0-!NBXw+Lxn1yEJRX z_pd(P;s(?482K7gyGol+_(gj95l(CFJDmrC&^CK&=|R!IR6(p0xKU2D_3W>3e}izv zHg<$SFx_JkpB$Hsh}2cI9}YoE1nxWnK_4Z^9%ZHm2u>+)IBPYgSOG*t9gZ}qEEyyz zy;r6i5J&Q?GFwHo-nNMia-bAhpHxDH1v1fmzP_1~!(CoNX@>MuR`c6k3&>H21Sj~0BzB-~VTPg#FVtj`A2_3c z0Pkl`b7dWcIQM~0)Z}RWKH21+qpaswRHOeCD!Hy>z_J*(l0s_#n@loss}1V= zIIJ!_pYm36DrbuQb=YZ*Hq=PF_H6jj{+m=^BfFv@!4N>RVGD4y6TW$tXKX0xS59nN zG)2**BfrpLmqnO?|C+rG&tpmkRh@3Zg*Wwic1|MU?~Pjb98uWQ^-VGe2dn~p z#zY3FA&LRPQD_XPVoECS5Kvsn)#@~=)AkS}6M)U}a?l%PjELQT{in%iujn=U*#nGV zSWu_Rh#w<9LY*(+vTa{|wgDJm9+3AvsVDbH+l@$?_2NI>?lp-#a!E@5)1l0e_*hWq zUfv973`l3oXq#^h49QhaG^-+SF(VR(V-5?Gb#sys<<<^a1hi7k8B2^{qp02Slb>&s zi0sbPG;s<^j+iknyCFo6E_J);YicRS5jvAe#*M21(IZv#`E3Y zI-XFnvPa^wP9dVTJeKlFYSHZT1$44^_{Wqgj{iK{ft~%o+Q6JYWYd2NN?O`>I<1I4 z+xmSYPr(!I2_R7bk}$1+NWEd7amx%qmTssZuth>C{s-I7#4~iX?bPqq^@?y204c1Y z=5U-@*gcr>EU8FJ1Rpj28(6B!I~m-fg4tX{eePKIan;ULp$RN;5XlNKjlY`}dS~@g z6q40QGDsE^)}^cBMBdiLj@Be$5L$zw4JqlO^NU)nvL$Q-4&{vU7~GJc)feQn310^|-~YFq&EmYIFc32`rbalQopdH3lq=ix|~d>!J;7xvXKR5b6RcMp2Py7-|6@ zF6iJT5h!@l6GX2ypsKWL`X}GyKRm-UJa{wHP|hDB$>g=)_uHPC5-|!hT4C>_(9E%D z!h&%>%rH!8BEU;xI1#= zVTTG`=BdsU=9^Rynr@$o{2Y+(;M+N<`}Gaet*$}#Tt*8XX;7ZH)8bv&t@vBuau33hJD2nE>*{Y1`l`E^Lzcaf? z;km^Dj#Zw`?Pht=CACkxx&z5@DoJbc@X0}H0VN$vw^Y|)J-nzYhgZ8=|NH4$SHsuc z+uNyCtH;CF{cmp1=j)q(<)b=#>-y$pW>9CsR?T1<9UG1F!=)H{G(4nY2jigo&YPte=pA5WJ%9m_Bhw$JQ~c|^rr zFvMcJqw_H(Vp`IxWlTf^laiI$lCfJ>NtoWZ?QYEhu;bbHw6%AitGWAMXrqob`92lk zzGuaSl#Zm-;@FTH|k4DZyOJ!h7$Vi}^mSuVs>jM*K;@wqvVx zwa=;ZdHoR8=-K-8K;Pnf7)eFvzf?P~B|N=)yVB*C>`0rs-rDT!*}T}g>=VHMuxoY2ws6T zj51=E5R8e;KZ@(aP_nb*pGZHI5fE5P*we-6kG1Q67c>m=6w`&Uj-7}AEYJqcOg7%H zVS|DEg?Fl0b{~q_=y74-ZYPrj5-%w)h*-Un9ZQ5~kFNkCZGGyC*D7p+V#M68I4WA- zoNR z@RViNpXjMa5F8dl@HNZcFiBkrL72f=Dqe9l!y||fFZLxMtmlu&Y1gXtXF-uoMP^gS zpN;UBkf9{rZ#Wm>zTHflurX8@;lulIPIt@iwc&8%PI%*6OMHy6@xlnmdh$9v)bS8cCtepKo69^;OQApLxqsYDM@yU zm+(>?x>w716)u_RYvM?7%uj_akj8bV9hEK#eW1qMW#jz2kWj*A*zRr;-N~ z#0}HOXp8fXXqnqrwQ{}boTy7T%^Z>QQ0{q>9F!bx5lp>66ntXG2Vzw5Tw}(C!R==O zahzE=U4E7d1y@EE7eFMOz0v86>v8Vow0sMy|$A+cN9AQOF3P zx0IXH#2dLMu6VmGI{sxx)74NKzdL>1qcZ&{U9RX5SLPC?4@xq2_E=IoHnAkW(KqGj z#Ti21F&RQ(K@5QfR|F9F*06up^szXq86;yaxu@ z1CyS-3wD3DAp-Ca1+T&E$O9vP)x`IyQO1zLOE83|w@7G*po%6^{<-BNTX-b83zfmX zZY9y7FXVuocSm~HC&vdKjIJhI%tvN9K*6SD+L=3WbY{)d!`8vWKaSehL92Amf zDMHaMcLhlubHp56fa)7+rVS-!Jre6D&y+N@N2e>bo7SFV$jzJ^$Gt2i_&_W6tP)Go zBs>j5uWAjlXZN6IiG)-gN-L#3(nHCzTkZ}XzjJVyvZibnrb0~_FCauFNE^Uiv#9Aj zy!tjxnogjcMhi%H{^j7i;Ybk6{d<(QFs%{iC2{8G_khyytG%SUj>q*DAvGlfP;o+$ zg^uc`f-K^fK!=B`>V{MI7a&2fZtGtTM%{U0@t?s$564~cZNN7=R?lCFc=M;1C%9G61Sl%s${Trq zhFMiEc{IKz2V^t<5VLf4kGX};T@jVV9)G*3+5>xg6=BNzL{#2hQzs@WZ#jMmpxQA` zmICBcmY{42C3Oz%8SYV!UO9=o5ze@x_kz&Sb_IVN(q?pm@*2^Jsqe?s1h~4Q;#jc+ zzk16V^8W-b*^iQGJgVEH;vAG2Xc@#g!6f zpe{fYt4HmmIekLa1V9ItE16T2V4HRsjTasNiHHGQq%KA3{q9$7(%;H&2tu~wpIHYi zEUq*_djmM`(h0t}q&k>Z?Zp2aiKW_#^?41ej{U7{OcGKPr>yNQ)EJ^HxumNF42?y) zf!0P}>5jG8&W!n)y~R889d1QI6DGeVR%=9hq<}BS5AN{#(FZTk6uimjO+|{MQxKDT zp@;BlswVh|QoEx}Kw@=(slF-~)XZBdIq*W=hTO(QF_!5vA6=(LZaOaZE8)Bt+dEs2>VkhM6(z&E zs|8pPFo5fmROH7+FL;omX@{e~z=gpQzL0@3TX=!lT#0R1O*WB4PXIyHWixTldE3x( zJg`3J5bqjUDpz!9--4tqa%;>rp+^qy`R17ex*GX*(l}Ehh=udl@cah8y4n%?w0PhN zK~$MPsmT?taERS$h~2S9oI;Ul(VkyvNcSiOb$A%IDFd5b!M{8|_}MUMty*)-UlCT^ z`d1v^^gwbYtmKLE-qex2W<*1&-KwWUg9KiW`SmwmXq>tr%q^X6Nci(7rK}iT$GP*< z$Oj+xQCawI(Qqa7Xm$r`Vt+}dxBLTrGT`r)e}vV48f?YL@Sl%cztqsSTa&=}@kUG% zr;M9irHZGJEva=VwZ?Uls2*aVSAlW=!f|=Oevh`nS#SIQD0|1?+S~6>Gq!D8C$^Il z+qP}nwrx8(F-~mTw(Vr{^mI@EyXUEyU%$KS`({^dth)DF*SbD_uo~9I-r?l*j#I82 zOpf#d)WS0zv$m15i?GWhdX*@mk-x-{t&#-S7^^5WXl6gt940y;=S{e^CrTQP8gKWF zZ+n5`2d06(nPAGE&2N32x-dR@3jUuF7mAh0b1sBNpX)VZ?*`TbZEl-@paTtP=q++a z>=#x%EquG;#%A-zXT9$TJVzh*$&xOIi-4juh+dS{~`}D&nOzC7fZ?4^wVapPLP#w zp{+yQ`*WnGSJDYd8Wi1^LVlGQ%z++KQwpjn3vc zIw9{pyaJ=s>%z^a&mUz_P_hhluo%GkyeN3 zdoO%2gfw32{qKz{RVYe0WvMEbeWPG6|{G7NW&-8 zVE{$MrAQ{dCb^_m(M+7XQZQfRs8X>0jIO*BRE;2hpY7!H(F zSvl)oFvAWsX*>#4ku<#iU#rwg3c@>F_^vuR*b*%kmnxgIW#w zNfq7ll(TArwb(_$QCwlc0|OQL1F+)q;tcbh*_W*M`ve=MMi`09LO7}u z>KMfa8{#fB$UhjuFi1bD%0>=Bnn2X1N4aC)?j8f<*V$JRxN3_H*sbe$NpG%jJs165 zBe~?*aeHUG#%!{yYSybf&S2%zL7q<@Psn1BXv-U^#~7Sgqpiz(1yGP<@G5peDK26j zhYX#q=$ku)wtLw6adB?&^0!er--JXMau$+8{F*|IB2Ez2{-gI-)4ffO7oI)5mK zsp;j&J$*!FK(8%;mJ@H7RH)_ImXN5GJ(|Ir$0w!#DKzrE z<-)F~OoGNN|eN9kyAPWBPvV>uk#=mRg@}8VWy5Sl7&*cq&a0K?h zUEV%)3Nu%Anf3&U(ndc_ee3`wf~GVVGG6BL(%od$Mv>j|-Ad&A^UG#!NiA zvT%%qMW07ug6yXRb17rC(xU=G9t}nLhxEzGOS4b<{F%b?g62<$J@b5{8;kxd#rXLg zG6RY2lhk7VwjNh-)oL?XhN^8vE0O!yBay+=4D5GmgiJ7YzeC`GcN@vw8a}@W&jP@juO4wf_sbzbkb*7nYxS1;$s zr=t=n=7++)*7Z>RruA1P5A-WInz<*@PDg6gR{vR-Oq_VdNX!tP3a^9DBbJm2*#+tS%uE{4&(rwj5?l{8>p{dEU86S zS|6hZxhdLpA$8 zZ!>;}Wx{MrWnLi@u3JdUK`iIWBzc_Uc9^}BeWVV;-vpXw7^N99=brzgQ5X{Y+`uT30 zRV6O1Z3C*u7+$3sXTN&ja{)RN%cDq8>g?s0=q%%~SzGku<4|_8AKcK66xkiX#~R=(5m~jm*&d$G`a@OAt_kL+I54L=~P=cEC<& zjvM0#y6^=w8l6KLs&clmikoMD?5jP6b){vD)pbFxMfXA%5kNm4*OJOc!uIW6+$7}{ ztaTdWg=9v0kyU;|u2XCPMGPH0**7pbIXp_&&=zWx+I?M@we9`NB>v$gi3J593#G9x zwe9)}heP1%BQpFl`iHEFRtCXK$67bQLM&>NN&);myG+et<_F4Km0Ly1mf+gIQ7Ov_ zPT9O)G_~LH{O_d!7-Ake?_tmPl#;)^;f|OzKQZ}|`W-9`*iX%sfrKfd%U=L1vwL;n zM-oy0wc!3+m;(dTkI?=hE?9azs_XNV9nz;ht; zSmtAaMq3@9A%Tz|Pn3Vdesj9js7wLVVIXDoKGI-3`dsU0{$R_GM!-IQC>^mVP$;FO z#)9Mr*z?2#>Lk~S-W=a}B8Gh9iKJ7;k3`z|xIwqc_za!zj>E*6X=|TJG z0mDED#3Nw4sh0Ds2ojbA_lIzj-CKO3ff$BSU!}BZ=xWWE{c!{)%7csgF=pj&G{fPe ztEUe(UR?7c>bF<4T-Hz9rPaEyqAs=(QAxEQjT_OpL4yjp1*AcL7t6Y1)b6=!2-*qu z^?7d6v5tfh*AyDA+)OdRNDC7biwHM*GuZKy5~-~r#CRYo1xhHw!d43am*?*^(1|s# zSOW*-8wBJ;P^^E7*9ihWbwzWCPx`QSUWx&52A(P2@}wY^BcPA<yp^#xS|e)bU36Cl>v8j*)%( z+WWM+x&64giu^1>^Jbd3X7^nv-&~P!2PpE4Aph+?bo01UnQGCiyA>aGh;he`7*xZz zGXE(g#0X$BbaYVSYL^oqY(wUi^-Q#k%lrrPhD}C`eNWY#0C(o$XowwNb_5a$s*y`} z(s{D6S^DyJdTIZWA^c^GkH7X9KSVd*fc_dTeqp`!v|z=Z2i+b5{R5n;vvW_0+@IiU zeC+iHmrw&gw6h z@-E|?{Er9s5M;PtlF!YMC3UH@=hZGcQ5w4(Lj=kXeinAZdBxAv+`~XlN%$%+$b?*| zTfo*&Q=!2r1a+R|eQ!Y1dJiVNXN;j!c1#V(SIQYhtIxcki#bhU%G$7NjnFUx(X_3h z_|5E)eT~wVh*O_{qeI;|8cimxj;|==Ub{_}{h!$u_MmGp>mFWzTuvbg(~OSgKVC3I z+ac+Z^k)*kYclD#rPG`fe?LAnHYV{7=kwHMn^1vIl`Scuoi@5|*}hAFtCTKw_EUED zYkw%-S3V&DUiSujdHOG{N}0d<-{17u&A2PvAiZqogvHjb(5VxG7{77%;p6X%F@=*vwLS234t#@8Ro+)F z1-tpiu5l~+8@wzUU*QjGq zu0W|#ASy-&DM}R#U9wk<#EUHa97P6xByw}bknk+@|#`y`s*C5+APL|C7na4}Wh5=kH`O^#9dD=Yx-GwB! zqIak#N_w)ed{@KYcQ<+Zy@h6id4y8LKviF@ETcyVLc>&&vQep zYV^J<BCV{JB;9oe1|T8{jF)91p`Rr6T=A<*$|3h1k4=z;Dsy0pg5K^81U4-p@}!7 z(2Pm&0Xey#-a;+C!K1;j7fl1AnNqrCIFGvqj&VJggc5c<(vJKfV5Eq6qTXND;xl`W`Vt5W+f<=kpxg-saNPCvhi=T$NX zhP|BG2pwKyK4QpAJ*S+?n9MLDsk3MI%cSu-8(O}LuFcxJ?`wGtUTxd%_k+YJK#&NNd z#eQ|gCV(@<_vxQ7nItiO>GQ`ina$R3bq!1|+J(hGS9o3|Kfh2u%W2N+?%dv;r4Dzj zqs;u25@@%r2U1e6JZ8kq~P zwFs`9vt>zqSZi&iok_!)H3cVvk}J4PdKor17Xs`JpUJfAWI`2`N>dQ44QGrwM;|U% z;e(7lUiPbatq35QzjAn(ePYfIuhu0>KTk$7u#EKyY&rztlQVIQ6XHEoXcj$_o;td) ze+nZ!m|_5%us;;o0hvyHTK*yjL^WG0MpT*;TChspQFu>mp&&(dduwy!V385|5Hvn~ z-~voh{q9mFw!WKTGAL{-=1f4=8%Gu_vE$a>28-NYevdT!BHG5IDi%rD2-{EgVb-Cr+M{32iaOo~d?USqG-Dl_#!$S3#{1GC`^>0FHA>A=u zQ_RvMxav3;aXT6tZCVjBqid4I$tn`tR@YE?^m3mJqn_$!++`bnU0n`S7(NKoOJ{Nb z4_ZXrRjcQRKF7;s>6zIVpwG^<Bu59Vo-ATOpovY3LBaCIf>xHWmKQ*C(ZB!_u9fnN(>r~={&(OO z%9k|Isf`K5n9SlCSxl1^2|Q)R1w33$alM@{`R)fqiKH115UQ4@5hGcVCN@Vn>0<+< z4KFcP0^_(WIU{i21xpq`G;V^!lFsl!7Sm-DQl4qHtQmqpvV8ZBYB=XH1yVj3yADKI z#<@a|>%NB}t#nB2Fpz(Ywj`xVR$H&AGp~WB3{;_xUg#|gSJsy>)FcrL6zG|Xa-*lV z2I}299cT$~>M+5WU{vgg{o~+>V&Bj@#Dw=}PDu_DCaYzeJnrm0q`R6GcS$W2fIpKJmR7$iyGuyuM2|?R7hk7UuX)~(P$O3n@!FT$f(@a>Sa@C~#ZJJ5N zN_dHUGV~k;mt6m@hNB^X<*+E@atKBiYZAOW^Zl$)!R9z)iq10V3@QofaD?(S*0voE zQrdGUc)Po1rg%UTTP|eyHe_?5#T5+0WtKq`##SL(dv_RMh8(jGk%54FM-{}5M|)MX z1vK16Q3DMS`{03ws+v~pbE4#Tg1$f1r{aF>E!mVN2@=Qxx0002*6paf-H&Ihjg_0O z{gSdknC1te`p?TfpSVvDIovz70@0!8u03CGXJ?hQSGm!8ur@EwjnJV$LSFQ*ual4K zyQ_`*&l`(}Ay%?HY!^wyB)W8&f*6`=bUeC{gjcDOY6un)rIjfV`k(W~rbNmE(+;bx zG~@7F&8qUiIswxM*Jk-ndfebJxO^NUxSVw~DN-t%)($oCe{ z{SQY+o9FuvM@gk?JGv#esh@0YJ+QyL|5kvCa0W*PE9m;~f3c+8g16GZdwF|%2RiHK zIQ)rhJ~(4CHl=#5_u@+7Oy*MN{8M&Oh|3bA+JV1~yVZQo_wDc*Te-=`Ry%y^oXFX| z_G$lIy4mupT>C{PR!*S;(4D{$E~t)ZDQ`4T0eAztvD>EP!+zy+_h@huK=x&m7fSil zeA){`Q6W9p1gkMxH2tnglzAd!%>JWG(-0YR7efF6CtZOchz>Q-2|51uf@S7 z;PLm}*eV%P)RKe&11O+|CYz=NB&M<1rWGqBe?K+3BNS#$myOG$KVQxV$ILC_SS!Am z7X&A7AN3EFA*^Pi!3uy|3>-S=FH~+?F(e~j+Ny|Kw*V(oVGYljaImwNjjSnX zSJ2p2H;}TESskf?qzS|r@j7>>LA1kiJt`AU%K%Q~*+)g1qH)B5ttbaTqLaaJi@u<3 z!%#x-eJqx0B7I9kH&;!GCA9RAlom)uwdR=y{3#%V9?D?=S#8d%4`&O1u}3c|-5aYo z6$iWtI6N#6lYtM+aaL;G?kYh#Hns|hRN4^>aFu3_dAMSBXr&BCWl1V8IGfnuz*;E0 z^oJ^6A+Vw*JDWuAV;YW=R~R)Gh(s5_QK>+dAvE`!2g*@NB3BQtmJeE^OrEniyFsS- zvOY*1<^sH>G{`ulgz^|#QjLt|1@SncR!VWkvpx1(zMJvD<2Dt#G|HHtTjWr@Vp<(c z1k|dQ6HS@{DsM1y^n(0FLvZ&wW`f(?#?@d+A-+dgE%%i#?NhJOeffd}a&UBMDuzW^ zgG1dBw%MftqCj1BItHnrCOKn%)Om2c%wl2NEbqu zrlN1DQ;E$mE6?#&X(I&;Xo%ktFgl3X*oeb34iS1$%In{P;r+BH(wKU@{hzq8cqb!< z!=#?Sgbhb>lD|+_Y2>O?lL2^&4x2@1fTVqzCEd>wI>JuCB@dhrND7xxqtTa%=mB*E zlTAyF$POr0rzlgS24gweKlGm3G7vh#Ri~N{+jvqN3**8aDHGv1QB+Od9i=zl-B&sT_w&7QC$trcG27qXjGGZvvB zB0hHxt}%|jQbq%6YWQ)EkottT?SD2Hw;kHtjNGx zeT&bb{-RcFE|J1tKPby$d^D$)ozUS^v+&|q5A(~mJOZEZ&7dp~L9GNHHeId-B~gjRsMn2#lK)gL3wM;8BA}7~KK|5iaOEG; zW|F+`lcF|YHVr;0N=;@Sgx35Z^{|-yCW2w{w4WZ$+J}K@$-CljP-M<|w&fNvZx*^* zf!E@6jj}fEeH=~D!*HsC4akm~%sFLWqf+n_wJeHpV3%f!_dFkhEpGSVcCHZ+gEZT` zC{i}U%Rr6r95gGmYly`V9aNms-{~C&U`htQ!$Np{GsmR%YWqy6F_y(>GRuCo?{i>Q ze=)28g|21O4Nr+h@+)6wM@_+hMVXGw)&lbD@K{|+WKz=4pmG4mnrNs;zF;66`i)T{ zg4ZbP+-N>U8NwSDfqo#!6_XRU>Evc$TNR5(4kEVx zU?1l(42G3#;0uK#8Z?>+35&TkKk0@Gw4FzC^oA?+rE`ek)4|1Lw=+0AMJ!KthImJMi3vTGM~&rY(0{jwc= zCAs;xdm#t=zlnAk{&TJ0wj9xX2_HH?t3p9&k?)t4Pe7!%2 z5fkbYLLCUnKzMgvxz~0)iXd=0iY7O}g+BkftC@$CRc|H#N;YD#`&4K^cryd9!htCJ&Ipm}s$+v?8 zVHy}?AiG*S#oQA-0DOKOskx;5%CBm@-jXy$AwaWpRL>J}4n~4tLcI`4)Z?SOIT@AA z1qe2&qnuM{l}&Q?Sdh?l1T0#IMGKvP}RsF7Zy7~A^e}za-T~?*v zVtxk7RrbABOp-=hbwKWK7w9dk-Q6`yvvT}tq>ep1BztnyXH^9TyO3D>$Q!gonuF^X zug164?6KgM!=@Lt`wT%vVv+QxjE;PC97=`hIOKmn+T~F$S$a3lA}!9zMwwN3ug}OL zTIgjeZ9Gh2mfacS$~qC-p@FZD+%eG++?m*v3MLRnVGYcQS}7tw@282u3?5wa8r?wGITIVqutaY=Vc>wFm#{*iejHrfP(sw)Y6NQRQDM`=ZgnM^EH!B{N)?M z5TYV|Bp&)Gk`TbKBiCHz1=R?kjHIDfDF;vMw%jzmWt#y6|!(Ten;T_ych&wU4V!9EOfslp>>S273GRoXwpoInG>s^eZil#wt~>{ zNx_zf^d+ZR4TDt|{>sO)D7I2H!qOtg8AXJg9V6FoSdtgFl595gP zW#XncD@|F+y(b8_(@A^y83XHbQg&{a<{q^>9rWtLvoevFBv=PMEv7euIF_(qwdC@Qmkb@BC?r}p>Yz)8Hjm1 z$AvD&qb!|gb^#w2ndm_28TdjB@hGUimGWQUNh?H{G}lD^xIjYZ7X0WzG;=AKASlm9 z7ZYI>TV^QC@oECmX*xYAe5)kFhwd&kx-@}}zM zd{CV^Mbr-_eMZ|Xo1$X*VKX>-dS4GXxvihZ{HSu<#IeX1}$%kR72 zYP@qNp&ZXGj-Q>1+JBK{=RX0#9N>$Y-TE6HjG1Nfd~5iS*ys1!nNd>vTa!!wCPekh z{jp~((8t#OOZj7=r)T(=<@Eo90nen`f3cbdRM@J=TCJJPiMzUB-z7P5#xM+U>6uz5 zT0JjcC)1FlVIULCuZBhmj6CmeIL6il1pf95jO?|Y?+u-n0wtVNXwc(?|Hm_qOYtK$ z?R7%ifa^JGd}PFoE{6)mzjy1BXrQW?}3a?c=~!UXA_yhW3ECP+>^BZojjoYx%!oWj_qO+uI?kT z3kwV)qLfB5u@97h(3uPZHdDlntq=AOj3*CTBhafmwh;(+gF|LSzn}2|*SH=}{%Q zO2*m?1-X-ayr5jy&!kMTFwFUMB8dUMk#yY}S|U&0)_Fo97v5-Sw`u~CMxd25RMBtE zEd1;_6ma|}`ksI^DUj=;JAG^VBg8xhdqok79n=tsXkt+3;2mU7j%6iou|87Rek5=? zo?kyNDlB>k#1Q8CmjDbIadha;mmwojpGHUjk5;t28VCZ)JUAQ~RYZ;=tGARpJ9_AD zG3AdTaYN-$g3zQ=ty(LiPX`7FL5&uqUjzXyj#BmWx|;6`&YcQ^oO*b4%)09py@_*C zJ8pS1j+5u!$uN!k*+?h@_CRDgnR#uAArVPf8kiKIlthLM9d#LmUUN)k39C+i^ZS_3 z_vg`B#fH0!uw&u0CXCo7_C1lfNsr)18zG#rH?0U{OWlRl{Jhn|-ZW_l(kxFzKO&-0 z?298M!mL-%3;tl(}ll2KO3f=$2ddrf_kAqe(UG3W`yIHR4&SM7=dqaaK^%jL?j zci+W^2`lKW#9UKqEAjSlkDD{ytcSZ4h5CE;vs~|MFTE64l{~dnO&^bki7-XSjqyZL zCkkB3S)ghoqapXc4*Bq`jk5{kB&R}u_>Dgi4eIx@$rI{Y)>@$|qi4L7RS%f{R`|Gw zLfty;%T_%vU$idYMaIb{ku_%HY#|+u&TvCMnNNAoSh;1(q3i57GE#!!O-tAI@s6>epe?c{lP76GUEg2Jw+55$Q)CqwWjAWo^>E(-oI&xE1aRzBqnaE0K;oxh zw_IxzjwXdFG)?A2C1S|9gTg&=yNej|V%;TrV6BM3y>zUmhvNinxZoB!|7HJ`iShqH z^esOw1H^!``AmJ~(4M!^%_S+!fTWFK3O=BRi3dp^78ugglFbPb5?#49JjxSGL<6v! zvw>2?6^Dj19vv??(M#kwtu!~^!%LHbUcNWAW> z8GFA?seoA`W z3Oof?3DLn0dm+no~kV*TKTLv_w4sq>|TWV zv4&60!!}3{;Ob+N{J(xM4F3{v#{R>){--VBYL)+yRdhoENbT|>joWn!u2B@ZslieF zdv`3VFqqicxJ}^OJCtZqEN1`j6dsJmoZZ&V@N!Un=9 z>LD39*|8FnLe+@#UA_7xE8S#k{pfkg#%5c)ri-#-scr;(BirCb52lbSKL!JT_0oWv zByDO@XQs93qO9k8qNJy3fIDzGmH@=VMp)aa#5kRUE`4!z})E z6ZYuSDT||YGFG_Rz{v!_zPVa0mgnX@Fz0yRS&Bw{hA9C`{Z~02%k3U|J(hj#Fp`%F zaHHOCY3S(p%Tw1c@~}@r4$U16PV3fVN`muJV(A~w&h8w4Al++NJC;DXqC8}K8Ze6E z)u?ZyVBV7?D(0gA`RCfBHElMzCkY_|^MB#bn9BL_p^e^fm@hMM`qcRXX)1kaxWMG^I1+AG<@lD63s^VNT91}VzeSa|K z4fv9zrX*+?MirGKJ79YIRefulv;56O2!Hks()6p5Hxc|VY3a(`ae(ZwUlYVs$gc)9(tt`1Z=kNVdqqM4~Uzj{xhf zEmh+36V>HrX|AaA#n#(cr)owD{?ZM~(DUjc>gp6j#=dHj6FhvUY3w6*pRW9pzB&Oc zj=GQMDtEgfn8gug<~OzE>Re~((^}k?#b>)tqD6Ls{*Lxl=JT?|>vN>zpWN@!-{<6t zclVyl6W*BD?d#)bn)LTGdZ0KM&PcUHV{3r9;$71_zr-%82>BtbygIg=URk1bj&c!gmyWPhYcg=buATYijZb{qwwZGV-2RG(v1e+-kstpMyvG+ z6A*Re^CZr0Q?9%@j$(q=B?6Z%Q?)wBA9Dm5z*_69%(fMX5IE~gVUhmP%)b_R&qn}E zT0+AMpSuKn*&l(azJ2`B9vc7RH-eq{JZ?GDbx!Hx4hRduq88wQv#%@!{64-{Eep1~ z$OiM@~YnT<_YqTj8k5k76DK}6-MY2W#R4_uo=}TdxSx5 zokkLPe7A&hbdpos{M)+@y8#}i8Jv*DZQI^pz@7;MO}wbb*HKd%k@k#KF3+db0kNu z4B@z3W*YpCHQ006rg(-c(Jq>%x`S%l;KE=(2wp;6h=tN&p>6xD9%t`qa@X@~mSm^L z0KUMI;!CvV7ou|G@17%&u#~~4IF|V;GKj5z8h~%z@A*Ai)d8*Att+L7FW;WLG-O9- zuvN5$4q;yv6tOBPAf`aB*HWPZNAO4eXNVPCh0GZt(8`sjIc%ktMY}AQ%?{NpC$3R-A=^`6;YsmETW%;-irYxng|Lo=I(EPz1F#QW#_sR68>7 z)xauG!X~oyz!?!u#%ix`+B*Q}YD7W;5e9p&*UfDeUuz-g)KqlF@xlD%A@=$Wzsr=y zd)>u+MelQcH?y>oz7^Y@O?4Vz=k4=xvh-X8&|rygaVp1Qci;WkUV$(yerC@*>GCi! z?cqKTfkxV$?_ubZ>$-#m!^*e;^%jLug|x}k$Xs`Y)WlAIn8S?RM^C40Y47Tg403HS zng`Ej!0%n_3aa*cGaB#PkDAZKpC-IPyCbY@=$XieAc<=9G0A7ZL{IsSohu2HetdFd zZ4`(F1oIAV?0Dj{mHpa^4UrYIJ;dG(zYAv!$KVT5au=Mz67W@zlPm3)HgXzFGMX6Z z{Hl5+$V1w+tK7DQM!Aw_7=j-{`BH^Yh}yyM>~U0w=-l6a_8LcoHmh=ZRlu@HE7x#M1RWy&5vX4?) zR2w4B$7b9VG}p*n3w8eJqda)Rs{?ZA*++)1KfP!9StN#KIes_YT`@DHY(nbcBb;L! zaicBIsR2Ztep5K{YV6GPM;7>+*&ZavzRrX5$>@*WyQsFR1HVkyXzR-z%Oiy3XNmX17>Z=$}V}o}GnB z?6?rW_fW8kf=2`)liA%B$)>!VZ1)b3jrM3d3>!W2QQF0Ioq?kJ(z=h%tP_rGbtG<-flO?m5p4#T|q&ism|)XvWEm6mNs1Ei^LcAJ^R zcd+&gw@%rzmxf+x&NfW#nY|0AW59`z_7{i{jwE!59IvmY7xwGw%4m&PSeN(<$q}nE zSG*S;FxG8^`OB0_6%Kib+ei>RqEw{meStz(Xk~7OL9gDc98E8C#vwujB)uqRr-$Le z^IyY)IN1K{e~AAWZ(#e+ErgSr>oGVjh~C?^JBD|Cgy((G1Q<7<5Y1C_DGM4^`qv8&DC(iVRTj&yT#_n!LD6q9wWZp`57NrTFN#vg z!X?EsifV3HiP|(;EHTg(JIo}cE-e(oIJ5?}sJn+3=+?FuOxP^3)*c{zm0RRzqyZh1 z|HhG|gG?%|=SAr<+6MZuqqElU2$r9Y)uD*yGiz$#&aPV74HOd&Kq#0uN3f6Ov&!Qp zZ#Xfe0k>4Lu$KUABJH9m1O`Kp$Y(4@ zbREC~uu2!P4l6q+G+A?%#A{W&)|o6fFAwZ7V+l%$$cVGX6B<+rD3#L85|D@$TT}T} z*fj#=THFi7?xP0|(}|lsC*LG|RVI_%JfGp|Gmm=tulD zF|Z3aLN1g9qD5ZR5BD-A3d#P|hA5cSENV^4x9u?vTe~m-R^SR?FQ}6<&aC9T5Jj#( z3iyItWoSl<0>wX|bxb>V_KOd@QK%p_tM#EjV=IAqOh7J}0PnU86)F$6^NWzNV7 z^CGF~e`%Lw9euPL#?#^PbaD1@*YmBuaXPMATeGc`-TiLuwch>xnX3BT&FSs@>7k?Z zt%phW;r4cZYFk?C8+JLqc)D)vaqg3+z|)VlxMvT8;C2RjoGA1pfa0OsZaTej%H{et z{y1*w`Zn}w4nV(`>w`B$ni|yHJ*90{eF*2#* zSIXi=U>sM3EXp+~CN;lF_KvIsb**Ih{g`70MJ;EH7N+|Vdz^fLX`r)+dO|4=1+?6q z#<-xf#xfyEe3J}IjF=;4C|S`izbcXJ`^07{glenGb3RT*l{=2HT0a1vNmYtdM#NNd ziG063h4@NhFVL6;XrTwkI}+q$Ij-coTLTtm7btx~Q|%*O98Tp2GeR^I6lX2YGP`Lu zxy~JWU&k3beW>h*w46!>JYQlt}h+gJprvo2T z+ol6B($F1e^dWeT#BH@Wl{CmJP1m=t+;0ao5Q;ZaVfNy7)t=9{^Vnz0HKV}_b|o=MJ|#c(T(!ztj^>X?=`_Q>a#aqYp6wJs7Kz*kzVZg^-}E-^!7g^$IG=_ z%|f?0Z7|Ny+-GgcR=ajzCMc=Itt(F~tSV}@-Oc_R-Fi#&k;}{TuF!CWTwO0mZCqVi zKECHZUf*6l7(O~RGP?aQcW0NGLxvU7ddDx5kG8d?hm+|*&5_?~N4g=kHNLKw7naH- ze~do*(Ycm>g)FBHf%!o+0n++x0rU+O!LErEO)EgLDeTgTr#4AicdwuDbvOKmZ$D-< z#*ZdkI=Iahs&nsV<8H%C!v{J8EW<^`-_cTd8fwJ@yBT4Dj)!I}C-o?FhIB>^Lp@Y+ z@WI&UL>gzFG^fyqbA}q{q?;h1suHBc51qZsuIIV6_{4#1s3BV4;}3Zsx0nEEiyE(! z5gXlapTX#Z@X#^MPJ@Db@Y*pUHsXn72|7rOH*qX~{K2}-z7$ulCsY5XRKJG@SYc{Y zcJuPf;bkV|@IaQSZ*eddTAb`UKax#eRaW{gbZb#w&&7n%Z*jRwU|M-yZ~U0pW*QVV zLAm4TC=L5(6-X^Ncv3yowRzT@oxUmh_4+&)f%D_nD`~?hI{56(vu|)SWJaN4hqHAA z_U^=(x&Cmd)&@UWQ1^zKm$HVx$+?%hC=E!hL=GsJ!8XKZsqN!kpiMpfS-B*EbRc)G z@31#w^JuQUywY59Vyoxy8#RNtg(Fiu2b3ytsZrokEzho8SSa2ocA)U(C=~#`Yyxpi z1W&fFT<01;!d(Acf{^2rWP`FXQB8K0j21C(e>E!7$Z(-}{ zhdvcMni?b+_s50B!$e}Wx%8NLdBFve%0Yms!dAQLb* zVPDJYud$siay8R@1@fq;%k3q1<~q`z8xa^-MZwZ<{6?|< zo1%PmtDSN&l*&#y;L-uH-*CI&&kzELI)s3+agCm7d|vQuaM1_-1Z6GdIE@g-62qJn zwXE}8af-R{z(PO1vm{J+m$@MfiJs7GfTh>VhIR-?lGHdS95)Q-kwQOxwWQiU5}G_- zDY2{xnyszECe1(&Nj?F76I=$G21&F#DiW>;m^JJ;Kj{gltkVIoW09|?_oWFg%|Z?z z&L2Yk^syj?<{`@A);WxMddFXi!10Y++@zrs51`6RLPOSYudD zKUjQq8^oR`UhDc)shd?D>GBReogt1Ql6^HxDM=jC*!hf*-vw3FTGEAhYH{_!c?xsr zMDbl+lAbeyU^pZl+srZgSmifi2E!x2IYL48^M`3cNJmUNXnk}b`rw*A>w<-=k!8Az z>ZV>;ru56lgE(8F#1TM;O;xBj3G9R~FgF5wlNg6(wTG3!5B;dvWHS1*OlXm%%djC> z4|kcWfFUUkS9H;vfQM;hFT8tW8uI1^@2x3_wZ+(0K9bRl*438ltC9_WD)BVKf-!9* z4n$)JZCB9Q><4>;>w1Bf-BDqqXJ2~q6CbnHmeJhh1uqO!x2Nlw@8ip3>c4e)82)u} zjggJvKW*JEs%biAvj5ZN(KFH2E0HJl4{~!#Y|4~joMgS|msuOti?ep2uhYsH{b_}e z&=0xTBwig7#=y+Ad2N>#5*u0?>z~hG2(f#9&py)n15IgDYiZyahrRh9f}_|Q1cy6Y z>Y|EgiXR8P_3={gxe(uzS(dc-#ya2qc-z}#1qH1h zYSO^8>+#7@Z`r&n3ojhhP90*Kp#MN@aQ`&WWl_1c8FYX1oLP!qHba#@T9#5bMfkM;@&)|>qZhT(<`)1C032t%fm19x zEyiX3eBg9E%4+&aI)+LP|C!ltR;h-yR@hEw;2e;q;hD>NzGbLk+rq-%vboA~f0TL<7oa;UqDVEcM>oV+9NF79j{02%xf`=Uxus0~Qf%3@0WPOxh zic=+Rg*z!P+vYpBmA6rdHc`l?y^#+baG^uy54Uiwv0I|en3RpC8?Hu9S}#Su#^JVe z0?2{^Bi?~ZP4aW7$9gOYZj8wA;N45Su}1Qw2#1AZ9leE8g@K`qWQw#@Q%S!{wA_Nb zDsD#=86Esz&vZH*_;W^1R0v)ISc@Wi)WPIC`G+;RO;j^?2-j;)<~A9Bd;A$^n?MeE7JnKuw#GQ-F8!1GjLx_O+xyJJf+xP}Fu zg)PsHb1u?a`TeLqNEbc4(yqTIBa2suV@nqwa+GffM3qxxb5ty1+F=C-j)4wlU;`3v@`q!Z>(R!LMcy0!V_eq6 z;67LmALe&x*TnkdzAZdLz|hWCulor(;8DNSG3jrJhi)lbLC-5E7XT~BHqa?IZ`Vg9 z9Vr+O6-O80gSP^c2z?}&9ji#h78QOow)iUf`dNd)G0tBi9-^N#bURN*a8KblR~G~Q zKrV|x7b@x2Y4(wU;qbP{eDHk%C!feN7X*+HU$99_vTpyVq)h+bS&%fcHgPm1U|`~) z|4)^)Qf=IRO%!GG9#x%xapv^dVDu$6COAIyaEwS=4rVB&41-Z{D&gBpTH+Uia84}e zVPHVaROiOL=X5Kh6dI(I_Vbsddo^vK7>%8JI7z1r45{+@0J}7^#9aGcX?=yHpHByVX#Ryf*x=vMC$?sFUu2kc5sVv1% z<#Ze(XdD@m;Q*qHJ1hHcOn<~OCH(+_*a=FQjmRIk*umgVl{`#PHRTnXJOZ%vy}9cU znSmE8rcTrpEgXkFT%rl?-ZcTc5`}-bF9kFth$mKVY6L~ZAF$;Bb!-tZQUVa!DE4D2 zLrrf?wzyeVFIdb?!ZCh(0yT6IVH9Bke>);Y6m*nMn9V_Ysg^2PJEpe`R{L2-4_MSp z#4#!$A4;@gK@{QM0B5wcp1mee@-aeO**x}Y>u{OK^*pB!0a_vgenK8UL+-E$_J}`0 zi33=OB4GDe)w$C{V^HWeL&uSt4X`@>LM|b7QGaHHhwKmo5nFm<2OlYHdkB!%DEJG@ zZ0(#KGQB=#L`BwN%ui0>}c>_TL|E$sV}o@Yn>v8?n86gNnWsIB}Iq z$-ex#KPOoBA0zf#x}9vc z0$3$ce;^Vc0E&8_m}?P(5m$W1ZdA_|BV6Vr2D6;*JTfqDn;aV^bAzI<5R4dn|6o_h z5EIH__#)_zs=g~mxFT6eUA&UZjD#}SNQkcEm_wYx$)O>OZ0&esL5B801W;s3Sa+C8 zNHJWMqI)nyJSW9BnJw7P;pSD4BPjYqnjaMK2vcsTE)T(*aUBN1-x6O)w{Z6}=W}c0GFl1fW`SH3bW*_N499E;8QJp*CM5!v}sg5K{<`Iwovs zUQ;^N022-neD46`I>6s}&XpKK5IQSe>>Zk*zAhG)9}&aWZYae5W=xk(`U?I1wH=Ka zR1DwOh1r>HNY|IQj|1&4QA#n^ot!SPyl}_^KYz^v7S3TBzPXFS+>v895Y7u zAaR)fvHCYq{}wdMB&*{xY05^!M!RQo^7Bwff_q9a8>PE_R34fcTh8#!tjEZ^EtPjF zcGRc#Yg$-ml7g(<7`-T!eG7S?9xBtmVbpzL1O>vm1a#WH3>D-F)<2J0Yr|fNNvzKa z8bZFYYYf#EL*wj2%By(g9ZyV;MWGe_-J{vnJZayV=W?7$#Dby9 zNf=zBhf_bja(`550WVK;IoLnT2FmJ-L0P;(n5ChDqCrvcoW5Z5uFm8IJCl#?wlWr? z{_=MQWAo(&7rk-FQB}ujzkL&?t>t&B4HW!1KB&&C2QOV!<JbKS2Ga6}3+<9`%zmVaU%GO+(Y z><|Ah7XvU$zm2>In^ha7Ji&TPaRCI1SQ99_vT_oZq4y`8ka!Z#U}z>@TX0VVa|Y&A zhg&o&AGF|1^6c>H$w7pLp=}9@NIeIVq<)b=fxr*)upUGUeEY6Iy>K6Lp6n&zCrPc1 zHlJ~Pc|W_pI)A!;_BS!q)xT47Za+`n$oU{U-oqe{a`~bg4|)EJnp2^2V*c@G=YqS4(IgtCCD8=?;q@7FS-M+69nb4BmpVhJ$zV(XMm1#vt&#SAqI8F(E4pBFyg}a_#&u9S^r=p z$WD-QG3K4Y;gMoV^oY?J!!{a6WQ(9f-Q-6{Z1t0X@)8R^@ zBD8K8)o;$w&hlRA^2~)^ZZuOIn%%qvVDvB%(;+$L#RngoWUN*W)!243FJU#Ciy0`A z%s+_q6JS7oFzwwH)T{l@6K({IlA}`?c=urM)wA7X7VgrqRV}H3J3RMu&>Z0FJstE& z-@!rml(qdk>jGMw)gtVA#t#5DmN-49M2B z=$`$?p7d?^_wDs;Y_TQtnJQ|2atP`R{2L6S$aR9XODdL4GCZ#}XvnRuldz*eT^4Fp zSCP; z-cn`fw*5upuFp1DS~ew$W<=tNWOa-xWppX_(!(ZJ5EcSp5R}8Feh4B~(|&`KFpIJe zs?Ec%aOm{~?j~4uWB4n_`dXlZ7L#+2M7pev`+JrKUnrpDp!vKnM69 z&;OkzHmUya12H`BbrHV!q7Em(f_`j5H+caBAqUWvc^7#e$9&px_s4WBgJocX=F`i_yLYyT(Af zGDhHzY$>wlGgk0oV{3h$$Cfe1?6L_Mp(GHex9mi!w?}4;Q~+6^$EMc@HOV8mvTWr=!#((2*pTLM?kL6f zg;Olvu%>(Nc=~3+uDZ8a_d~OXUuhQIXp_X1K^hJ-%Ft3qzuoV*TQ*9YU)pV}+jT|- zauRNtds|7SjOy7C)B7r~4-AcW5nN=W=HRAww%Sy`n6yP*cq;$c^WCip$@7@%*qr2?hFn{QY@=JMRq(m!F zQiad(D@@K)IAjKsSm&FQx>uu|kO4uo8B#}M z3B4LulrTi&N>N!yBt(0t>fFd_niONvvJfH~B@>zPKqdJJa^~nu7?+&~VG&-rY7kB& zj;I7pMBh(ZkuQkWi6m4ZnzU*ze$OqQ#ZoRc-eX0`v6e;uOT=&xE*_H~6(YVG^1e4y zKuTY@PhYskf7M9XhfiNfHBxH$n^12si6BrI4@0sm7;j!1*?_y{+d7%6>$*L?z} zj10sEg*LLW=|r^>pkJAfQr4A9c&S~be{%uKEq|eXgNRc;)=`+<0x&0XL^7`ZOe;C3 zPF*vS5u=Np?&M3+*5-%hBnnWC)bBamY#ikh;IsdVhhB6h6==s~ z%F9$QkI)upiA5RgGEdAe1i0nxL3&EZOJxY}e_k>!mhcL4tdc%*Ue>M})s^tdF$h(j zYng;fRlmHbrqhly?!Rl2Rr;T(I+SLhVMgEAn8<;+u3_&}XkS3_$H4Q_Lftc=2$ihX z1^&R$RPZ$Eun+T;KqJiqUFe9%M&rPZ=IqRwpb8t>c#HCjFokF#~WGTMu#w9231-^5z%9!#Bx9fSeZnyWG}qpCV$u>f%FAF}d zz8bPI!H{6*_I{(m(Vpn;f~4DS>^|;~zMtH+u;ktDa@!;i@HA;?;PYP+0S+IT7g;0!@3Y3LXZvE+h%!`V6!Rcbr*L&(`^Ogh+|6r1%)b*3NO*%0 zio@ImX0zPAMx(AH?cfJtO{s6#uzZ!ja;dVYe~&y20bkiL5ZnshhPZ?FW7*GE!wdJ@ zr6v>?9@Ivd(U^)ksShz;uS5|nW1I8{o&^4?=lW!gfoEqr2zY~hlPHn<%=DLWK%k>K zqkK3{);m%w9hseQoqL6F%S#r)!mfmpa!&#@{Pnk_Y?S=8RmQ5W$%-DoqmjC?67<`% zRbCdh>0?E`U4QErUjivvK*u=2wUC?TJxt;;=L$_FT;j1=iGx6MvJuA>g*g850h6%e zYpeCZi_esRpE6|J1dOLe_DtJ7%Ch@ZvL0;^3YbtnRleBFR^sRpAYyyoBzD^6DL3d; zzDWviuG8@<$o+0+FyX?JGp*kp`~7tD+U~ zHA%|u?nx337Jo0m6T#cmI3_1+1k&r(m&&V5Pv_0xK3;|Ziyej6F#q!ykx4a^74$RW z%#{!$u_h8nAERNQ4S!#qHeZ=nPkckPZYnV7kiO_67F10UloDAllWu=S33SqaF)E%k zwpo*u!hycSUlUNdb0S;!f$7hic7{dym`Pl|fLxkU1>xMAfRA&9B`M&Vw|Ho$1& zUJCQo> z2gcr*>8uX@4H9c-2^983-P517enWJL4&rycen*{9L)ATHI_h7#eD~UB4HBO5znO)n zxguu8rcooZs4;k=TOPUhmhM9|riraLod!I^Ua!`Vp1-dRybuHDxsyIRj)WPahHNBo z`A!u~v*nL}LnF`U{bR+-%JOd&>;G)DGBW%>uol)e3Y}7Qs+(n_VhaV__O)z6#1i9r$R9^ z{%qp4!Jr7MkNv?6BY`Xm-_aAr*xL=E;=z%*9=1uYcRS$q>I0e%d%Zxk7JYGhv%WFs zd~x_gzyc?lC~i?e34fH{+i!wHv(xMXC_HhpbIxmz{9mhhSIfPIH^Tt$cl3FETWjHT z$~Q^+q_)~SOWK?-HB!(&1)YJ-1$`Cg&Rk)}~g^2rgWj8ugd2tP{j@_V&ix2g3HhXuk(m+c z1cHKsgXQCKv^135v9+F!Y%wpRtGA>B<%BeQkboTWFrJ)Np2qaa% zfn!%+HWefy1mW>tSw6E3|zxHD<3qfH9hDt^HBLYhxc6>?C-#+XY^orlm z$H6Apey{3h_CofQwjlk%gwr%Q z^20h=5;w$*|7=V_t#_DFWPtw#KO@+rf4#i=(622r>QKu`j^#j=Cfw|AN`f@^=h)ZO z^c2nck)J9^?&|MSS5CWz@#zrP&DitH-bh+De^~IgNB#8DIlEhx`y<4ib)FD6wZ}*G z{_|FAW~@zfY;)KlZ7RB58atN_)^_ZGi=piwUp{~0AvaKfiY5Y*C2E)SVtWNzh7DGo1Y-V9+_r|z-ENK)U%Rt>2~#Q!h9qE! zW$=_XJcvFwq}(dM5hZnn?)GcD8I$bm-d@T5qU^L+3eWGsjb6J;LAFS%8ySP8X@kdP z8b~I=ut1CLAreAL#br^D6&{xeG37+(!alb5+>FJp${(+3TTUSp;dQr~8*eX_W>jc4{!ZutlN6#s8x! z{%^+C|5nBSJREXUb=x6b7{O~<$1ZwK(y?j+v4^H*6x%qw5%L3x>ACOMm4^G^VJM86={w{eOspEe|wmii?VJf3Y znVdMk5N4u|n=%`(VRuRQ>!Xso#SEJPC3#FD8I zt~g9V4Lhm=l;Z&dzY22$^l4WEL&~I)#F>*OZ1jVAwYc%^7-9NKK($Jc9vK~b%5nwP zAQ7b=mScUt$l-8h?iaN83km{4shVY)?7Dh}0qu7UuAHK;Q&4yKGM{X-)H*%bjTu16 zSGektgLwW%so}s8$4=`m358rvlo=dtoABXf>?{biTxOK*cd?ehvTmwe)Fp`5DP(c5eO_;Vi3pI%N`d!8GJL zKg)T2HcH?=2uJQ{hiS`nbvpSSw#egH87FwUA!jo%a>Ec^=N%ZE>EbL&ZkvmGE;4$> z%Nd1e8yx6}bw@cCE;W~dTXxR3iqTKs9#I+`itw}?f4X>Zb#%YDn4XTU(l(%7PXv=s z!$j$Qxb;Vfb)DV82r@&jVYQ&@LXUHO`9xP3o6GT+E{OdJff$g)Mf6Yt0s(*4uYA+b zz<;sBtwsx+?|1A!PAhrbu-?;T_mguNf=k86-hztaPmj}u#b+*6FA0SYBLV*cf%F!T zH3S#}7N2!hA1@Zv$kgdXiUV*kXV{)GT2tWAjq1rice|oIIuQZKb5+ zgyX;^7|vxO)|X`dOni;~L@%+Mx9uT;YwDZ9=d1d4TO;DZ-3>&d87h=#X`G+TU)~Qo zJ-Zu4oI6>Sk9s>q`I(dr6a;19s*j)CVmY$S@ee&?26MHfd9}OOu6IL;VvN81xnZuZ z*VyaIYxVR{WA|@~ekIi#Z&TKltqzDKiS$meCLY~#vAZKc`-i1Ed+$Eb76b*j-{@XbDN>Gfjgfcrv5ZTjQlwU zh&BVnYl!(QS=GRfT{KA4<8DS&lHpV;1!b7ug z{{`yjUPfqeBt)uU+!;^lFi)g#WJjqmBqvZbk)9?=DJ7mrMLgn6tA)@ePg&nUWrUL@ zTe?2C5H`PbGh$We%3lblczJjbroXgrfc)5cyHQ;DV6QhAW{xjxw5C%*p^0K}Jb1=9 zpj>ON%PUhsD`10K4)!L4Ts{SeR}aK3I`+m;-X0yLFNBFQ@a$fi=wa8$>E>5xcBaK^ zqN1~eYOEfr&KNKt-a7gWUH-R=;en+D5QA#sQTjJV?w7R0^Hd2K?_1(*F#ARdZ)#AG zSGcQHGaD}DN#>JU9PNCt$omJUZMH{*6{Pv#2@77cr;4% zo9^xh=QU6)r<7iNOD=z%f7DKne`g;4w|27r$7xspV%wyPB6OasO#DQ7-+I8~G_J9q zC$KeQkCT%p5ZU4lpQSFzytfm#uyS7o6GRicU+yieYRoyp@rnQW;wCK&8Sr^0oNT5`6!MeGfHeF~Cn zh5gBu2Ox#8$qxz$m-6TK{$!Vl&%yNx4{@R&z^W{9T2wTuaL2Y&&?UcHeX zUP7|;cToU>O%_c&W9kdxEtYp=ab@=v~%fK&+|iRlC-TtSWQ_Pyg(v=a2Z_38%m zpGE0Qv~Z!$<>+f+2oEInJcdH{gt5NH>hyHeh>-(<~C z`qnB1+n!{d1trOcPt86tLgjCX6!&_&(MO|HI_P$FW!aU=ZW+QxjLqL{X0HpXlIJXD z%4CE2)1fA;P_i~nyhe?5i;$PDY2KgYp%Rw+k*UmtY`@9QY)7nMc6KlapzxI1zsF7b z!oyB5381s(Z4PnN@aq$a*bg2s>Pt~#M1Ix(WMUcm3PM2)^yg#Lq#4kf2T)b}un>ay zQzA$B7!1Y4^+3tb6HY!Uq#+4lv(Dt588iOOb_fa$>i3)+4&Ijnf$GkDmohlE6`$ zL~!6ksw|c6#y2e)+q)g&;CK}CG%&GC`t3!6i=)F0(cRyx83y8KvV1w9Wb8 z+gc7&59eqQNQZjc%72jd zOjI8}v+5GvH#IXuImR@^(x~tS>#1U#tjGJZqVAv`ckgl_s$FpOxqjCKgy>x~@@R+1 zKf*qcLO2_T?$FI45$yJ{_NRHOue7)~0`*FH^jdPN+-9FB9a%7QTNc`DsxQqC1;_IF zwK?_ZmQCrC6Gfb1y#9(2xzo0$CA1KGy#}<5w9^86G7OTJ)Y`YXM1TAT!?3&56OgQr z^8I=KbiKX3EoULLTYZ?Gx`I>78}3xca&F32?vqSt_Cz3KdYx&_%xtL92^LfaqPcL_ zNg`g!#zs509C29OeRJM$^yqtI?%@HAIpFE~K^GFX5zcW_V*&Y%`8q1;mF|)@DB6M9 zr%4q5Q?}QK84JRZ{+qVH#vHylP@qgZw>>A#w-ntG{pXRLbs98uxBH}urRu`gpPhA# zvWr>`pV3{=suI-X{Ew$2^=Rb5g}*P^SsbCv@`}`14SFlE$Fyhlwx_wRo+#HO_5G>t z^T~kT_ipR$eqL3}ema+Mqf8rh(8i3s$dOHw&Y;%YP%TK#+h@NTMr0v4O9R6aq5spm zMQrNFCT8A1D?y9kuU-o~&oiZ7}ITCWjNMc*m2qD8?cI;cXPzw ze~48(BTyhQ^K0ic5Sl$C!{yC3&Sb!fU7<_uKKB-FJ5iw%rJF#?rY{0 z(>ce}y(-PhDn!>kPPekdoLLCaJSF9t+&r-%ZZ7#4P@O(xt7wFt^wj#4t)>Gn_g%d- z&!iuicIITxA9#lq0S&yEa$k5R&0(3*ER&5>cxW3ng7EE*6k&wQm<&{4EEW=&_CZ7L&@JW`OYEq{cOfw>w2tjNrA3 zAim(XVRPcZO{gT7f;i5|a|)i2jWM@OLBD_P)!&5}e$RDhO@|rou1)YhSDDc|E7m_i z-(;#jFMCd`P>&+_9$ulch|X>`4T2UnC~m}wB}83pb2*~sZ7GJ0AbwDSSx^+Dlb-M$ zq&19-5K<&o@tjeMT?7R09s>gVDs#0RmH>kFy6Q??Y->B8yla`5F(k#fIbO2v_4YC? zPer{f(#k~Z)=CKkBi;e^a`a~EK%X4{<@4q`xue6_F{km5ec-5dQ1ti8J-N|B^nD(HkUo0uF-gE*=mb&TcH^0ir8uY@h59Sbj?&NRn% zt1}ytG7wT0XS8;)&3IZ)cu?7xUo#3b$yphdX%I=7>J8DZ0s45}oO=v&Cl?9V3*RQu zS3nF37^vQ7IzeQ!5fX}B(jA_BMLmT{q>LyZA0n7u=SDEz#`{I*xvKW@H5{0Bj1Tr& z8|~TL9|*S0=@6!fO}in`lauEV$tDrwP$%~AkVR=sNAH3C1Gj#s zXI|Ql%BEJFCMw3Z^e6Cow@SzIqYmQJKss%ck|3^R`8z%LZfz; zd8;qb%biw~pLIvlrJtB+ygm1ZpI97|JT@DBC*`X&9*1jH;F2u3iWRmGcayX|&Hob( z5sOm(u8qEl!>)4v(TPM@iuYAbs4KSZm}UxT_&D@jh0yx1fP*PVmdz_|i5&xude!<6 zta)R3SLGZ?w4y+MTP%qjqoJ-X0L)zlbFeDhY?C`ebiZZ2lqet3(!@ADiCY&<`~d-N z_WZYiz`-RsY~*Ykr3Ni%UYS9lWCmJkL|soFcX6?h z$FoKpNHExsU$TZ;jHomS$j_6>CSO`eb6YBrvVW8xwZb!s zDx{lFF(y|Zi7gpK#CCxi->l-~tW8LgpH)8OUEZA6MPoWM!_TTD^f}T1$i9yHHfO=P zlz)+=eSHpQOxnW;;{G%EJy%bPuYW8V<&t*Gp|i|4%czaZ^0gX=uwZxH=d;I-+fF-B z%}Vhok^6v^{uesM4z7vJLI`&!g`j%+SyHqiBj z)iB*~+&hUo*U(5^XS#v7Bka{_Os%K4=vr&~Pb2uRvF>H{?L3QociSu)7jm;AN~rVm zRPJ>g(2%WLp~+0idw6i4bb(&^Mv@nAeWd{v&9Bl6`` z74BEf;UQBkGZ`N5izz1`aiJBL%Hw(^;LeN~YcCdgro$Bhp}AO@Xv3`=rJ@>-bL#lC z(&JW%$TRVHyy1{T(Tn```^ zoH+FVPTptzaZ~@NP8MxvR#4N3Hm zDZ9)Cxm7CupLgd!R6}IeZMFF&fA{szPMCq65)9It6QTsMJvN9?#bLbzPntE66YG8eoMz2RLHL79<9*&DoDhK+R*=yV+2&x4iN}C3nwv15=QfH2wxz9_7u`Krh>X%(F05zaAiG7g~Oa`2bIvU#CTO;WYCydgKM++kI!PISaF}8Z4<6uthE>mO`0ie8eloE*VT3N7vigQoxq3zjW`HAcyLh@4;?sFfwKZFeKvscoR zcU!ntY;?HVIk5q|VROic9=%G!A*jyjc67S7ezwhBndWMn_I{O3{I?W? zvTe`p@`w>8MKo<=iTOSSOfhs!u&RmJ?-kFdRoJgj=M>Bu5Nu>w|LXLZfCwX#SlJ40 zhBN|*D-AdVohm-E6)u<}nt zfP6rsj^I}R;_iy8qL1Ja;EAc0xQ(^X0e{=E} zfqqxxcYf%aOg$RZ*GWS|1gl(I58D_E8o0PVE{f-Q#EVy5X zzt-5?McrJ+8@aae{>wIX9Zf3U{?hFBmixW;bX*16t$4s>$=lDFa^0!&$tCFz$gs+p zW0mvlQ=_a8XZ349TAoLY)LMS6VA05iHg&t;fWRYpTac1|mTBCE2xp*t!@w&Z$)C)f z_SMSC2+TW`d_SLBjwq<_G_{rS7zYOPQ1@&R<+>VQZmU2P+ z-{Ce2(-?WW<1v=rqz@GSchz@6(-QDlK^JrM&|NRIRvAo9u{srv7)+(7KH+?rsa5Fo z$=Dldt34<5i-jmG@v?8^Y|lR3Y}*C8)hlG)_kc^{2+OlIGG%IZAmzxf49m%SelqS z1r$%jnh9n{_TUyq&&L@7sVW9^YGM)Y%G@HS@9W2#kG!T)eC}*UDZTo0U;ukt~rw*k17W{8g7k!@;Gr#G-z4X=AStXk$?5**WNm~xGbPKRR#7~D8qArIFDs%GI1 zlR;mu@(Go%NM}OL@J`gGR{H=t5ihoDmn${grar2#O!tbRteAr!<}A)lOoQ$V=a-x_ zj*ZUSBSCSothZ)ZFjhRE+`X#4bH8rnYc2fYZBkix@k-2GOJQ4RLw6b4EGx)di`Wu1 zt!CuUFr%}yg)EEcbod=un&l|_B2n}fa8P9%7P5LxOxq4%x4PuC==y3czCI7XCg1rs z9}S*O{h?j@bynaOG4odNAeWuMd)D<(%k<%W?Rxxn?n=J2jdzVAQw)xBPc}-HC^aWl zC&hV*>TT;0H%B&0X2m*ZO#JU(ruBU3uxpkx#{R6>4XZhmU{LDCz?tr@xK=msNC zxp1%><45j~1iAXXTcJaT8GBG15wrx}G4kcXkC^J!GucG~pPeR14_{&%dQV`EjAVow z&z{&o;S~v_+y*3hw{d2(_5!Ak-SRPVq@}mU9z9O+5*kO&NN)_1c%IXrVb}&V@h>BJ zrOa1dLbI(ResF1j!rN%i3Mp+q?4l(@Y$=^WhT#bvJQMa9oGbDxr!5yYXyrI&3WJ7D zP%f2uq#lMHD&i`6VWGJivkqX9;RW&q{D+hI?QrZPjQ9dft$ryc^Bg<{tr@1IL+V(Z z$r5#ioA4dc?K1%Chx|uphwSM@+;af^MAusA&KS-729tzMq0Ug3CLrk>8eOdDa=&JU z7ClG3?-6e(#66?b4Y~QADDreeL|TKrCM|q?A`fge54SvVzP~)z{-hURL#gRh1|yKs z75Ny2p8-Gaw77~-szgYM5@ez^pT?OWoMKqpF^FOepBF)7p1(zZ#W^5E#sk&vi>&$Z>}_o)|UrFGRPJ+yU3cN zf7^qO*fX7j@_}Amc+POpN-)E_a(?p$G;ugu{HJR72L<_W)$aeCxo|N3$HnZXy4JrI z&poHBcMzu+1d#}Ka^c~IBHKgbSz6Yu*Yq?ck&LY}8tvjQroNs#`FB#_4G6^Q>*-k0 zPENMUf1uiiF}B16yZy7F4vyS0EPTl@;zqr#XefE&f=nQj1W1E^OvqIO_lK5D&s=)5I{gqCI{=B$@Jj^G;&qVLQK~s=5gEz@B-bMB`w! zTB5TxA;PF6%82?OHEW{1c=$Qu>EoCeb0&&V67(SpSvhdS28Ox3k94XHnC8BQf%Pw5 z{7VZ?(`HD+0#LUesR_-C!fh9ol&FMpqTXAhlrw3S2P4r*rx~A>*+R4TThM2j?XcVw zrh|h~NrbH%Y}sOujiuJ+Rp_p<58udGiE_h33oPt`$vJf8IC$`_H0f0d2mv?myND?R>27cQ zCO_QdOuICU{QbOow_^P^ma83;_e-TQb0C#Yqsp2i0)1gTNt#Ei@re@p_UT^nV2Ww; zjZW^S?bmhHH?ZOR79qi}UJo#iDf2w#ssp~f3^?QRBWv|HDh!a>9bWa&q1W;jAMet+ z)+)!J6mx_*|3Krp$7|1#wgAYMFj4`jr82MSTCn3Nt_C{Cuo?@EWDdbwt-wrOp)h*9 z6sp-+F1v{&h-CDqn|dzHD4f(5@+FC!j71T?LtnAYH{HlF{!f{v+H}Dd;k*VtJ`Ymt z!@`%`(c@+*iwkxg+F#H0VG(46TbCBnmdAS?!rbQOTle~M>b-0-pzemzQs_9?8lONY zWP9(@AAxu?fMi!dt)F!HTdy+}APeSzPn9wP^Y)i=q)FP-ExW<7EY887dycgsvUsu2 znuD|ca%>jtZ-)m1pM!6ESx*=99kq28^qNnBcz;oc#_W6T061wMB&XY!VGrtzfEwxlcN}$jGe)~m_l?tu(wt9j_nzRpdVt*a!U&D-f@FvX7SXg@24LOHLk@q8V zH0CfetUvQGttT-700DsbsAI-F@wf-wJ{iG37~WY1pz-Ad5;U-ph1(kARrx*P;OebV zntmte=c|Z*IWhY`{B~7e$eVF^tB5m#K3<(Mv@q$f6o%?4E6HNQ)cExdZ{?0;;jRI2 zet&4YfdH5YZXhG%N>4oZg=4r-=VG&$F(f2;etS7OI$Q+7;U=0Z9PhBqSwB@7Yj8bz z)dvV<`2m}NM{t5;R|DB;Ob*_{8SO`J9>-6ejf*{DKOAbr>nTKa*E1u0lUSTE3|s*L z<|?-Lf)E1jCy~G&5;M`C5(+vXJABH-QO*~$W!Jd&2g8w9(;6jGye@AMBft_Ia1-R% z4tMZsOf)ejZvLY7cjh9(zF8}Zzsc?H+_;$)sfb}f7|tq(2;GG*LREhxk>xE31Dlen z3MpuZ<)083&TZe`5ygX{!KR{xkY9I2SDR$K;2Gdq@8In>tHb-KN?oL$&km5-X$4~q zkf}{zWIN{sTX8RiFIsBgXoNiF!;^b4aI(q0K>@Jx1=nx396i$x*B*4%cgRD-y`B}T z?nm|8dI;SxwbhEgg%iw5Aa#Y$P?-05-X<&ybMDRwl_7iw*V9QR6lRf@vkAv!65L$e zYGqCff8w^1UKr%ELb3}54ThW{l}P-Mr>IWfX)Kwzr5OLJXjik{yRkqQ>-BBAe{BoK zY(eDl4BGLJBJtY)nbxQ>=5wuI*Rn{0vl%jnKghnU^IbS!oGz%Rqna};sc*)Q%TYoljRd6;@ zWx#2SH$BGCK6vPQZ03~wUcpm6s1<3N=YUOuwpp2!)h+D>LWun(0{%oj?)H(0H6NT7?m35O8e$9sw zJ+h{jSAX#~tDX3rfNY=S$fF=WyRO8L80*|n}70%juIBBc{ z_kA|#`n*5mWx!zI4n?@sx&oQ;+D5=^y835nPigj96PYu~@G1LwBjdBD-#e&G5mF;k6#J1Lhn?_3p zolTs*0mffTK4DJ33LokxKZAyg+7!#Y_4*wy?+DmPM@*~W?NPZA8l~+j2i3w?h%acH zFT&1$y55=D{=uZn$jbU3U+j&90>m!tSbTNbg#5;M`woL@AnaabdG&zty;+~n$mrTtCQrMYCYb+r6>@y zxL)(zY02dQW#oGt7+ZPYf9}7#nIg>%i;+Xl0cHKYm7k52n&=GbNg)A$|W_7!$XOTy$5fp*19^uZ^a0IgmCuGZE4Uq0NjZl zBJRVV-cPhyO+^2xB!#gnS`BY_4uoX-bT{~E-vdPbp;g8iW-Sk`nze}6SoJ}z&DKWa^vLBr1{0`O6^PQ}>$I+tGkG4~d)Zk}5}yQ=tY`Yk zDx3s7VJ}+jV7&N^&qIP;gzofL83t4R@V4nnQ@Cc>)vHMKRrtu$@9t!O3rw}-`{E$| zaE__$5fsv}UqpW!05fU(CD^RdCiMUj>WkI4z$kMye$1M)#J6hm$TR>kO`;DO3*i=# zHIMosh$WJD#n=M<7IQMxUdRuqNLlZ(4=~?2hf8)*`w~-o%!|@wmQnkfaQ)|q+aTQd z3!qaKGGdP*RVLdTj>`(%%@XOwoab?g2|`QBZ_!0+Y?iV!_VQmML~%;!q9}(L;w=z7 z#~;=jvBDy3!vQ9~$YHvQu}NEIu1Z$K%78;9IRk3iv$f=gS+Uo1>(xK92)VI$ zgPp^lL_^vLbwxc8sMVATsAsa)?M7n>1@F)r|K{d{{j1{+IxFi4L-oj_vxb6bz&%jJ z<>(LI2do*zrCS-=cg+YD+UWwRXJe2AmORWTO!LZXtekK;nq6yi`D z&Mg@sRNNRUP-?upYk1x99`4g();MuG4QF7TtdHTvo&^vf`7?~@f`rjLvSi1K_lL1l zjA9R-JIGqn=c2o`bhH9I`$9^CUQ!1C=~*YIPv8MEtPy_OGLhVNc@gHuV_a0(>25j= zbP#&c<~j)uv8jq;G}lxLw1UT5`eYYwBF0_ zY3dBVZ}o^7D*y%sg&~S1@1*B;p$3S8*N! z83u4avw3BFv;6l78+I&~T5&^ix1mFfLFm65DI)e2PkCsdw*5eXHDlA1Kw&LAS~@5l zDrVaQ*&&)aNVrPZie2ntISZe%Oi80((E&uAo;n?JJ6KJ8acf+u0YG6TWL(eSBxR6; z@;|F-n8=F~ECJBG9)7aE``_-bzy3a?b@;h_XRQuCk9hrlT=1dcsHk^UfKbObLMY8b zsD?9W=5Y2mUJ0)POBIW;0#*6exfJf{%2VuVOmE*}k}{#a@J{LXTxghI%poF3f~|_-5x3=o7-Py`@R6{m zi2ejD@{;ceJ$di+3qv^dF%kE4y}5uSBI8Ho5z-2DJ|QQ1ri#H?5kl;>i4V4+EsyUZ zNaW^!!se-J;QBo)d&@wU;&X_xq>8fixPXmCZj)NzC$}QJQbswxypKV8r#XG zfudi0?$y@)T>m;eUt%Nw4vpx)rJ8;?&Y~=Q2CFpVRQvKI2w@ec^pOPXaDWd^(EjJ8 zmK$=g`TP7H9Ga=?9cC{jh+#V7X*ntfKCWdoFK)2j69<}X4|0g_H|XH{oE?Q{g)s&w zofzsdr^$j7yf<<3Uc@aQ=p=?x*GiGC#O;#<(K4*4v{){O-%D7YA+)2GaB8ljU-X-! ztNG)SP>Wgr+z{Z_!a8;1|ew4&s^DQVUN=Gjqaul+jK(Vby~ zrgA4~jU(uE7n4)11DBXUTZ1FsxOsa@mkn{1>Mzf|hhf7;61VI zfP*3Vas=3aJVX=qhfw=pVxh`-#!vRSioFqxi|E4~8lz;yjjkQ=4zMPNF5U+E8&MJp zwNg}8ZlS6tWVt>8edPG*D=uGU@){xWHl-D~sqCQB$8xrS6d^7zYKisI_2i`xhAnKz zuda*lL}WMeK9bJiBWh$-s|NzmUvIJQh}|J za%c!=Y=XZII!pkIl0ZoF4uwMZVhWPmx!jBzk0~QA4CC=fOgyR?1?9!#v0)KQ4r_pg zx%gmiA}{`mN0uP1S>5LaVgPgvrQ#C&(A6^-g7B| z5zaHQl`@?-b_T020{gBi2|JvYW0z-_s?b4SdpQ-;$ay`5;6~I7f&FtQD838`7$+hU z=Q6|rS7Jq2V- zdGpkYooYkjR(MDA^k!mZgsF)sE8Xk17&Y&)8HOj@eh|d|acGkmVhkRrZ#VAjd}@ZC z3_DtIW(%>9!L=n=^}XrAOFIzsk=S}($~uC;TSJ<&oKb19)4(ioG0joot=d*^UU6}k z>On&NtevI|^QVYyr`OW?8VR0Cjfv`0JclYNkz#&%K3TLlb{MRnNmM$?prtX~53|-i zP3s#zz$6jXmcJyRrJ6rg!g6IQrI|^*>WyYnqc}^DxKO;rUPE=|sv`7?!rVZH;~Q%$ z#gdiL5x6|Z$~QnvobhxUO@Fwy_NJOpM&#{aSZ z`HZ$s6|tD3PoADa+>6xCbo6+%I6PDrl`)nzJQdG6>fq67qk9I!hyQcmYsAG(Hj3#o z8mUS@ysWzU_{16Uq-us<|G@%>(0?B(&lddAWVrQ?Bn|XV$kze`U z0n=r|&@&>enCy9?ebeJX3{O;Br+FOwp&PF*8^4gfTSDCab150_TSQuVEI^aAwC6sV zo*{4GE-upg`JhSiTadSFsSHqcTpE!e*g&GxQIO(G8amwKC(QZ&7}k+~_W|Pbzrn+R zw^H@ZzOz!bIjRDS4d%Syy<&m0a9JDHTR4I4?TWi_dDpP>FgjhBa%}q3OFFK?p$P^u z$!VRdKMBRQh#zsf>1N~eU`+`Vj>OQj`iaoCPIQ=ikM!I*d?$-#s?cAZWuc?he-*bx zx&-WxDT1$OQ%6GNmXMLTXzXl6c6q-OH))2^?+z>8=y+*$>lg5eAPiLzj&hOMtc8CSF-kZD!Ycd37hnQ zUhA6bODnVKRlFVc=OfO~5KS*1yQV(vH^pbtz3;Zbj5?@)bN>~XMO)u<+4puM_98`~ zk_r^a^;8*d64I}}t$ip3e`e71x;@@s{C>@_>H7RWUv}i|bbH@Bew=lFFZFhRUbE8p zx<3oz@OquVMQ=XS{CwZj()fH&>!R4`{4lS}4!NGDGU(ZQq{z6SfN!4E_$A0fA#Xmv z??=$arr5@&_w}q+x7e5M6pOXrs!mPBO~~LLquGGRlv#iju*H0eFO8e zXJ%Tegpev&_;>*)MwWT9R)Y7pYw}n}^|XaXshveff<F`UY7S4wQv{ly5b!=~V*86Z{o(G=S*Zx`M zX6M(rc}WG*K0SWCW~4`uZA$9a$Cxe%if)^>mgB6m&qAm7dspkjG|x0PwWjCm((TRl z^RjgRO~>_l`EYuFavV3$y8H8Vh|)Z)tDp06*p=sJemLfJ)Ybddw(zU?b9ZAm#sY5` zTP6VZg!mcgi@NE#^>`TLTRu%oX-FML2S44Q3(+pj>q}9l$b8(!(u|(e}uwdff?W?=qRWo zQir7?r6i>iNzM~fVf&olN`~lge9!Ns!t^-577x3nyj0T9@7<_Owg-!j4ub#q+# z5QI6bnUN-5jF~QNNdw0$pr2GsFRYsa&%@^e(WeQLLEQ^ecF>7^{H#i|Wwp$~sr{dE zO~uls=1SoQ+mY|?8BJot@6nxK#$^o3Z-(>fsfMbWitu89w z&lyI{i09u@H_6Op{)mFoKra|voWUf$ljYoCsXGAS*rpieLZoBZNF`ZfYzMQpl1@LF zuI@;abBgF%kj@8~f=C58@b>^<4z;NcqIpK%f+kJA^*fYt;2MSTr zFePdoEIYtjafa*xo^wZd_~V;Q_dJ9k=D0+wrugu^@@q$>&gyzb2%$L^EfIQ^+$o^-*6GKXD@g&oqumQPU48$P}nbRFm{qZIH zM<%S=Qpcv!fm$%(!R){|6VTu>gmR0A5ud=)2giaaeRCjT3P3u?4|>t1ocmZHQ3N_H zeth`Uyi9v7vjk93evjha&@3Y1s9DI-Ad3aF4-lGT^aYOf#?NyBzeF(DCAdSn9gOLG zri|Gx7?3RM+k*@kHuiZQqeRzO1ai&fzi007?fHM!xUTIg)9)=jRRc3~DS1hnG;&5c2PY+=YLne~$wc?Far3L~hM5kyru3nAH; z!iI!*Czk&A>+)OCRlb%(wPK-b02_&T5|;t@6^em%Da(RaH!(=#cl1f81?M(xHSZwS z4#NF!CO+pv%1l7jg~B%3r&@i`YD3=41+F0)+-*%6E>xKj+LX(kN>vxGT@=c5d=QXJ>Ro(PfPOgbxE{V!b;K)1sv5 z@@AF54oih04*}KZ{zZUaC7CcO1@&3np1T4WDxYyItO=yrAI|3pnDor!6g-Z}3MJ@T zf+gDi#y?KtxqSeRh#ue`xbe&o4;z1>C5`D-JNGdQRUaZxo;w%io+~^Qw`5xx5j35Kfu^~1p_XTcv>(@Hi7E9p1-}`|;JQ|)e@SkwqEx2)h zH`)pB=|2J>yAwW!{vkX=cZ#%n=0bA;Kcp-<4$Hw8@1BU^usT=>b!#yxOr>lW5YR=J z*K(!(h#$1}+{0Ozf&gusfQ#oly^2wF;U`N=Im%^uWnzNLH>`v)29y|FF<4?dDh}Vq zO&*(=HMSY^{(1=N88h2F9tSYYnJEFe(8vVayXSbBCxsg>X-IMga`9iF6{D^W#JO=4 z2H7YuJP}=E_yMGs0^Kt{ip(|IitZc|C_Ht!U?J)RjiytPZ@X)-olc<4*UKvaH^n#? zu7tWMQG*jkc})V7)aOA}8{i;9zz!1n=(y_K3F;GokQtDD&z%Tr47eY@qmJNVYGO{w zuyzh-Jwa5GI$8uLIAGIp%T+S*qv_zrZdl~z6; z+Kf1TjRg-y2%RGp6U5fHZ9xbCACX5^NDWImkHROqbr!a1aeEh7NY!nPsrEOX_q0eK zZeQ}1nB}+9AKK@71;b+k0j4(ce@~V>t%J!S12fb+5V4?%T@GXjMPKnSRMdyt^QvrI zg0kzPj7`M?+z?b}dpE#RVX~^*B&-5Xv*)4jS8kmQ*?7g(Z@5V7!a_dQoZmVOjVakK z8fup1CDJHk^?4R2*U6&7N@5}5D){kLb^vl~hxB%RJFxZ;La+=2i#DlJzR!0+daTRm zdZFV1%+BHX7^#k+Hoq5p6)PXEq0rVxz(jK5Hk1yqOWVk~iS9H!%}XT$ku@_mOd<-e zO^4?!b;IA_4q@ms%ZULQ9(tDZ=ZyaiJl(3`6~Y0v8u6n&Rk}GGMUAwXTRZh`jA|Es z3^T*O&B)L<(JZX%iBr|a?!`Ztjwc4IXN!->IRt%V8$Jfdc;7w=qX8C9-+|aU7pkEY zx6ci&IhNXL?~-XHFdPYYygofc0qp!aZXx{Klv45MTX@M%cxUv*VAPQq zQ|7t3MvPfS3Oc<{GQ8O1Xg{PW>Im~>=Lf@3>w9)m5!gJw?>Q; zf+H5k>4{}7hbth;YP(-#vGbzKw6HA9XnG2wM!~Jg0 z&%Q+l#;_j1^7JxU7g*nMMce26lk1{1z;Z1T(ne)3;J-~wx0iG!9nDhIQW{*z0_B)P z#Z--t-PPo(_;1tFmQqvgEdrj>xmp$-kcgHB3xp}Hn!c3GpU#YyvSmx!h5!?Py9 zVr4Q#5n$Ynjm-OIzT$g&rtk*NPbQEB`H$Y!?n;a6I`i&c$Tu{%y3Sp9&ezQ@qvA{U zyUQEU?N*zZIJ(OgzEA!*$vGaCUh4Z_wfEh<4+oWARqo$%SM8Ogukzd@6{5*1(d6&X zy-|`9l8HoTiMUNkU6#UbOJR?d@P|r-d{K#S1*ajf8?`i zu)3V?=iyRf+MItE5z=DYorg<^XmK3=cW7}jAvLzyxwwRg2FK!DTuMxnQ6n*N`Qd7;hlNiq4ma3rp!#cYjA zpldd2PPVng?oTpQc}b3%BtC0GuCr%Fh7ydcZ&~WH58%5c&8a$~XK8iIKYc_21*P_X zSNCA~?|P3InOK0^Q;IG zOAeVg5=1 z<%|K0$P$R#wt-!DW6n;Vv1n42&Tl@LIj#4!T4oZRTHc-C2Pd~}Y`jr`_xnYT>1|D zd&d!>+P4|B{_`p}6=Zxcr@l|VgH!j=6oIFzF|*nA8Vm;dAzpG#WP&&_KSZ*|6P;nR ziw+SRO)8R=`TS?-fGw)Tn45b5-TbuXKzN|2WXaooYwT$54}t;o$>Tuy-#-vj15aqz ze!V^%@&kzof#vZ7h(DMF+24e#*oMGxe`O!!=RQ76V>g z=f>E%ILS7YykAhocAqz@K6OU;eGPlIoVQmkU*c|e_KZ*MoctyYr1j@5nr9yv1Y!7> zafcEWg=4Nkg@*4m%1>dKd3B>ad10TwJeR44K{Dbz&l6I?7UTeo;3vv*BS7L|fbJyO zU7oncnPSkrtj4KMPlvR}`LGwSrwY?&_!*db$ZLgrC0S*rro$P|Y_|HMbI8jO))19ZF6#99k7b5u|+k&Lj8A*vo@FPud+$9q*3FXtZ4|UUIyI&k1IGPGTHw8Xyv_HtJ|JLw+T4^K_cLZU?u5 z@PM93r~byYp^BUvBwgX^JW|^TYXq-0?#tr7IwXVbUo|jJF7ortde;UhXd#Lt2H)2^ z@cQp&t+Q^Dv}(SX7OUa}vItx9#4dY6RfD}ftEWw$-W3dtQN92+N#@oohS&)H(ai)xA6iIAP7oqqC(Sz zIZluyq&3Av2L z-9|`*gHOv$Y~MyobE~RtQ6*t`B{n@Jk1BUZi||MqJ|&j|#&K{3zdg-wwkGbXx1T|I zMXWk**VdFBFF{dscV*GB(w?LRVIc0pwxA_t!v0!Dr@aT+I1aZ^qLcFFnP^VaQ4B|= z#&E!(__B|uHdj`NMk-ubAPYF zJWJLyzr#>8n*E$?xGy+N0X!`VUSsX*OeMmXIcl1Pp^iv3GvI z8En0*JGPIcSE$pOp2$1F@rl_qSD5U6fU(oXe->8G4VQGAs%SaUank$Vxjh_W)Wmz- zQhqx!1?wA@#!b4ip(?B_Bix)JEFDu3rn;0e9c>(^XUY;eRqVRn)E7yHV(1~P#6nSE zQASu9LQ$YyU+XV~J5*=xq~07VQkXAFj#r+bc6xbveiPRhk31pyL}V9?)%zIOat|!`@dK7n@B}LEOC_BBAw)my zD#(C^p@sdXx1ukfN|!@5D>)%%&I3mAE|~7z%B<8psNrUi&T|<5cxX3*E)Wtbvz7f_+9TdDv@A6ZZ;`uqHP4&b<(sB zm9Sbc1v}4MRF|l%W!w8n4EBUELjD=doinvgicQ>tQui}X6)gsrCHrfN4v%Z2gj`s8 z16IKw#XNNH=)=c<7BpUq=2n1j>L@N+@Rm)v4~A?c+IYmhHXW^9UbV_@klT4#SV{`0 z0p=a`mzjT>C#L?T@J5%Vq#Qy~GF$HXn17lJMP(w3t#BK<@O7mQxRzUq#sYq%WtK|A zS(3n&92}6&jT?RjUy>}B65{LRHkL}hi|r4~dpzAIeHBHQuS{qZ&{!`NI8<6{u0KvX z0(#(E9U2-?KxL}UzVnR6XZg0mT2POMDE!PIon$H8tCmT)`dlu>A!i9ctU_JFfpcu0mWOUE<%Qzf zD_tz=;#Ec`p)TTWve?2Sp-xVuon{!tnw8pqqYM;H17e%A20!38^YD zB4*=t-fd1qt82>I&iE3cQer7}a6XrU^pkN^gq)&w^?VLVsc4Vbhs2SSa%yDUK2vFd zxIHG?@k3D4FTOi2JV;Z&UH^(arg|D|pg9BWH;TNaLBhBy4+9z#*r`E=*)d}3Y&;b!T9c#1lVzl3!di~o*?z`C#Y0_u-!fuTZ8QpOSyqwGor zU1lkJ3rZ;ZQ4bZgB6275D2O=^6wBpP7>kCtZUVa0JhtSK+<&0>zfPb4SLPN3T2a~Onl8GoCx z;*ZEcy>Gw1Q0EnVeWTFR{*CH&eSM+SJGmK#8))ktO)Ox(Ql3nIlx2`o<&fQTmi^5WO#igp}0`6V)Qa=+_4P z!g0f_=*fLGf$z;STQ75XJ#SF(vEeO8qjdY9vP^Fp0vRuu;n&8yes$a9&GET`Xqfq6 zM@_HC>+{F&w~WrN&*%4NXw1!S@4L|_JMZ^d?)LX{XX}>ttNAt07yM52V64s0_cN_+ z@0b5^sH=_d>BZqaAhPzziZ_*oUn%?X!iv1Kn^dCxwrxsHkH&6~#_sp&;1h0YYi){e zIX_^?@4KOtpyP@ty4VPfO0jLZp$}}&GlHqR95o-OD zNfGXAPiuoxW3o})vtT;CV2*O`U4cvEsnHHWhPa*6L<+7|5btSYpiDFl)uh=BbKguyaDaUf#Du&RRzrFESnS{Bn|Wb&augl!#y?YSv^ z&MA1r`0fC@7ktjac7kSgf}9}9_1%S5c#V0P&!MKru&z1Ya-*(=lPSA{vB`L?Dlz{c zP%;v6W6bBUla7$Lfv`)X=rA4_#k3pa8?hVgod|dmcpL#1WDSYONTx36RGV@`qzsMhr$|B)LZ!{B2N~-`Nzk%ps@Dn%_Q_hBt)}Cd= zu(aHw$<=j3Sq|{)aSdi&bEm}&EBu`?Md4XMJmh#MbIGa{q;y8mrPU#D;To;&vE3Rc zn-XWq8olwn=w)(`KDZNTu?juH3-Gge^de8Z%yaqg z0gQ<1b}t^2SLE(qXC39RFdoXrOIkzgJf@V_lBq=RGIuE$xpX8PHCWgsb$y0@_1{nXzZ@sM8?jpeAR#%_V-pQh-1BzO zk5W$R2_wg{QAI^`<+UXvt+=-Wi6RTA&^C~e_a-V!b6GJmfh4--O&kSi6yj^d>OAh5 z7BbHOm7;HoWYBl2#D!`uwd@<*Ny*4LB-trE#K@4j4b?;Jk%As|tIAUofyB??F>(9&7ep>#C2H0=`Uflq0Kmfi((%jjR5jZZNDaI49!l1+Q7 zYI$?m^t#7p2Yp{1jW``)dluEWw!g%GIXgZp@g>t&;YGc-lA>Nom?m#*ruw61XfFuc zI76gZhLo*8q_lWMP&I<|KYb65sQpt3yCzF|bEOhx9`e;=M_^kz9T8YXkU?n6%q(B1 z!Uw#hvKK~9yHh&v3Zi@R%p?reW^!kuk)!bYKpB2#PAm^axns{o}vBG z?vCfXSyV`4DC9^Jo6Qx!eJ0dp9SFPYxVm5fFmBeye#3Rosjr?@46(a39X1_tm}z=0 zNTZ#ldUR5pwG|d4@E?N0w@-J(S}?I3~J1Qi?!zyT;_ujdAg%6kcqSS)FS8q(v#vV7s4w0y zO&NuwkW+Z6ZGOLTzuNM;UY$uiYQiAizf*a?Ux$}BcD&uc?8m;qlgM`aS#dr=l8x@4 zCx=T{Q9%fKcs-v= zv>?f*6Me)0Q4k+U!Z2cPlju;EFFNyW#h{->D;U{Q5St~*6fBg=La`3Ai8CCiHtZ?H2Q7CD9pB)^;qAfcQw-E=>|%sWraq}j^rqE+`VTheS{Vp zN)TGx&so#AYA>>+3c{?WrvKI_TFtc~16j`?nNE09*?cV2si7-;y9Bd%p;Z&Ia8QJT z!B~9O%kpSaxmby3IbH*1=mZ$jDVN^bndXo~S@XH^b|Ybu7ma?BBYB6eu@MtZ?5*)z z0({afT$b23GKX!XPOn7tFL<09`)n~fQ<6t%bt`6pADmnl*YVz z$K08olpCXBW4I)U>;Z6C&F!wpL2k;9vb>6JxFJcEua?-jlFTekbLo-)F;NsocS}BY zm1r!0Mf_~(0_)iFECZ%S-}aLD&i^=A>p90z>B_ZOG%v16Ru|mBgcq!96i707LT1$4 z*eu$2e@c~E?y*n)Ta1uHf9Uh|Q8iO^=6o485agD=d!`RAfXJX-RCxDHW2Axf)yYP> zAn~-JAlJ-e?R8m^Oqu=ApAt>Z3wfS${igY4?)Wk&!j~JG<@S3{F0!;EZ97l!>jH*X z$FUc2IM6L3s=DX=DvP14HQ9L5#GmW7sZ^{}4HFm9qZ##&E0QL(Q#;KD?E=zRxG{c+ zO;;6B1d=6vV|v#?_eeE{LfPtF^;*5}h$_LjrN=Y$RO5bI+|XoABxF$$Q?T7-8KEL1 z?y$VMi0+`BjhxUYn6*9XOMFJN!EI2=rNW2n+wFv1oeM$w2_?AO?}1A6-6BhTrOaX7 zN`M!V6>V^t0wnEgK?0%k(OcTqLpm(JR?^3MMSrZ@A_s138TJPVMK|iGV*#Qw?+Qn? zij@_0r@sI>a+#LJ8tZR-jI+txz0kRL{*%)F9s2;JXO)WuX;aP^8?Az-xhTKb-9Zx? z7AFj3iA~3Ck7y&RC}Heqgplf?)m|GzKI0nBDv9O2I_bDDn`WxRGan+oltYA*#>pGI zJ;(K7!0J@!yncjyVp0ed+#0wh)g?&nB-3vJM zNxPP4NVQ}sD{W2T3aOWY^b=;cmDfb9v7fczwIb!M16sKKs_?PN@0%(Zr+{e4YA2P> zZXofVB~962RzGQUvT&211gWHs;rKt()^Q2fgT6}6-yjZn(l_sqs$5$8lXG%$#ug>TBKJMD*n9kNu*bVJQuLTmQ+eogez3N0`^WM5=jDP=4cfQ> zN%avH2+^KHqq^>A8;T;&kcT?zGIoS2+yy zbj(~_5JH+ch?Q?BFKIDKllP56gex5&d}^7Q=GWO~uU6m<|T%k>=XF6kOS zIAe7xMsPZ+IGgU_*;JR!CE_pocBx1%ikJjg?h{Lv>hj@{udZw9=n=@OhEt5v;WE4p zvbSSWp|bw#ERZ-NX!k`^8cw+$6sM014^pI@8~tOy!zKMf{g`OpKoHK|U31h^U%Qk9 zorlFg#Azdia`62e0bSS2}>&#o3eUucLKK`}CaDTdp#?yFC7p$l`hC$@@@sB(=+(?(D^H ziE+~tf~8)Rx$P+|#ef@O4*|RL4Zall@v}(r{V6Bp@w{nX`r?2JMZUDa; z@ZwGROetRtpPD&JJ2M~-~A=W*l6~K zy2E^-f#<}2rZITa0n(}~{haAWl7mvRnyG8~Jh8KDU(_AQ8C*a8@)d963tFJ_%)d9h zPri_XxNI{{sZOdUD^@%WQMPQ}Y>Jn!%*9n)I5$6dk*o4{7+jJNQ17Rc`tlDbZjdY9NSBiMTr5?hPkW%gbrt_+ zp5`D5K$Hvh=r1J;F_H`5I8(9Lm|O|=P?8>IZhzr#ManbCzmFI9bl7CW{1StQJHTUK z?L)m!M3^yQ>*I=iJFOe!rI2G9AV6LCVXGW}Wab^;^zQL42Ws2!87Zi8ULbZZJ5E#M z>DlVOVdvq3uUsoIaM%;A`lI@uWZU4~PQNQ%RmKkC>I$C6Re}Y!dRgrK@=cWd7c^SCtRH^UDj9F?e7LW*FW6HF%5SdEgTfw z2DZUEq2S28xIsSIzTIwn)d3vv1rvy8f7#6xwjFjTH<4|ZjWl`PExgU#Gyxb(HX3E1 z=SUVfc zMcOPiRD7k9-_D{OifhM`oC8KDgKU^Q^iH=WA zioYo0S3>9Ibzn6@H<2&S-BKJ!Tk0K-&x#vnLh`KW1P29oSy68h)qs?jTryP*1U6Tg z+|pCrVjQGunE2Y&Acmb#L22&0W4mV=-@X;rxPj>%sZRQiW(G zwl6sTb{Es-cJ-L@kK+9l%owwZBTX}#I9=0X4w3z9M94Ee3dPe@$S(;=1@jt&)OYHs zX)n#y)9n0RwWB|j;jJpY%>C{k#PB(5p{kVA!}{9YUTwT?seYl-l;$(d(%DFaLAF&h zG>ThjD|UNj4gGV%t6HuIr}c|V-yza`WA4^vl-;(J&YWeVst^*sNaL$|Rbrw>l0%u&schGyh(U<_6@KWBu(yYdw)aivHJ-u(iw0ag412k6M12+_F? zuyU4WZVT7fi69LhJqZUUp628H`MDW{rIQEuXUvih=p`-3WhKDPk`ED@|I(WLELF)T z0a_U2B+h}Wv4gmL;H*3Hm}_H^fQSg<&`~>FjR`%^(qey_^W|j5wCSS>Dq5z|oD8l< zixZ^k<_wM7kn;(Hb;ec~xtism+zdS>ERS0!CH??ZuD8NoG7BH^bTL{WMl1VfGCQx6 zN(4mBCgdYInX3#Ros{A{h{7Gfwt{P1y(?5k7rDX-qBZKG2O)^(wG8Vm)pK&TWnI?CtGJ6SeN$rVw6W z>seo-HN(FOWTQ9wAZe!cKo$7(Gml4Ne+I!odlnbDeAI^n6>WbcSW&l%%rDS<1_0ei z8~rP<){(;^rTu4!bq;8+*KdUuf|`5!TbiwRG?$;{;T#t+YiRJ_Mj!W8A5*cH4yQMh zmJTyY^|;caSZbWSrWJ8<8Fa4lV(hbp_*v$bs}R^GWEP$eq>37ddtHad!2VW}@U`+@U|69D>(IT#mpX`A?%!?p6fk^`YcqL27$757JrH9TS+R0DdL*mB?8;h?Jp zEn?mEZ*BLszk=!~frCs{1~w_&zA7(T)vqxZw3@HJmJ84Se#de0;}Ik$(YXep7;fRl z<+_vO{1r#v7)FTYGt2~*2=10Q5H^=JmQpv;H@fy!GN=UL<9=a+%obt~l^TN0&J7}_ zL^i6C&hzqzR`J2RwO?4t>cy(B**}6eWXVK?8fk~&Ug@b{c+Hag69I(x7&Uj1R>f|0 zcmJtZD=E@kn{a&c^$}!2Q%e7A=r}33Rw4q8h&E$&{LZ3dy&(42fIEk`7|So|RZ|G} zY_sv7$7|IV-3Ab%m;^AVPZR~Q@njaGUr?#38t)g*gY6cK#uER0rjL-rT^XAI4kiPN ztJhp$J&Fh@^BlsI2-Nh};$ zbd6wxmiqT|plGGjc%*LQe?E61QD`KZj7fC0ZbgYi9_`%Ubls9?YBEJ>+JV-Q1ua2| zY2e(uB3OtzZdha6=`Dz14s_p8n?%69&E(@G{tm`^A_)O1#M& z^9i%WEmCYxO@dL7Vv)y=R)Vs^czGfWZb4>Ypj)JJnZa;dneG1x9z`Dg_xWzP#1%oh zVB`v4wg^AA)C2u!g8Gg7Xb=`HtGx|Y75u^b1MqXkcXKE~Nj zuca)Ye+lYDlh-;{YCBtqq5u{Q#Zxbt(^GZo5A8jV>I`6!LN`JVnIBw6{h{u8A|mMy z8aNzfL%rVWgU~Z~PkcBYrB8^UEVddTNU+PGHX#qqmEoB@7qD57P?|x4Rn!oU-8tIn zVbf)Tt?!Yb>Q+{XL4yVsI%$P3>LX;@sahu>!*rYO5?MCV4OhLGIO5#rraUx2)Y6+&L3K5bf&0la%by_GXO3A zPs@-$14C$}05!&a$o!xd1boPVrBfJ0y?Eiiob~YA<6E|}KZyRM#r=bwP#i1aPT{eR za^`_X`m%PCvUacAOKG~9sKEVO1m`66`ixO!jD|=A}8yJ8O>VRIDHp?BNL4(%b?2I&MV=gC_CwzAZn`=fyV`&PMfArC7+v zmdM=mIudn9>>~<(C0%6gSe6K8mkYnbovRqwBDTkn!<7%CX1@81NbEiMA=q0<s??C7$lv3|5z}nB?4Y_3E`R(+$VP4&#o#f&EmcD+0Gj@$qVGWM-i zUa^Ktsd_CcgD%7H(yeA@5eM>VCG#uU0UPyP>;nS9n|Z3)6vs{9hu^eL zpU(8RDM9G$!pJtt3oi!ONO$fhAJqv?sK-Y&Zw2okOz5C&1)ossfv}yPY(-s9AkdV% zlHQgFi08>Ld*c?rh%^uh_ptX?|F{QW029PsT$KnVg535j>+O|hI^~z9C38mHn7KOA z0Ss)XyP|`?Lo3JTh}wPMhhLp>DYh?@m*bX@kfV6MK78llO?F;5sy6NC3~z>L!GQYY zB`+GYN+qP}nwrz8l?W$e2 zZQHK;_M7kIo^x}b+&sC-%KEXgGUtyu`j~CB-g;{sxe34mqQo51fNcCYS;rlXnr5dp zGhdwEs*@sspYTyV8|f$l13+Oq+mv zfc>@kIL*hgXjp1;n%a5G0tl7@Bk56uLyU0omob2aIN>Ry0i zPo&tV8vlFhLc*p`LLQ(~m{Jm_HH+XmRuc4?W6Z;2{NZ+w3Bb+)U8(|JjucuBB&Hcg zA3e=YHn$&hpZSv1H4oetj=_=?3UxC$nP!+tHI*b1XaT59>bb$gDF`3Qd+?KeT1h0< zmOyJYCTwmCrsl*8tR5pd@4(U8= z?F|Nz^U|%qLNaiBn7O9Q0tsN@-<@uQiP;{#0|??RfdyCV6N*=Whlg{+REZIx6CjG9RgQ#4bS+I8aHV_+X~M3tA7&_BUAx?OEdNsrsxJWRp8;Dyzrr7$2ScSj@X;fQHA_gjBjBdhpihX8&TPm9} zyVIRck52Fq8?mI4Vs2(SaHASbYlk;LE4{$(vpBfHVKj?e zD;5G@wuOEd^0+cpIMoh?i4OC;%S2}~sOf@DG9O+(PSGic~>z=1;_x`1+ zx*MvV9Vif5MG_pmekr@kiwLqOB09^DL`8G2ert-GAlp68}$FIuE140BXA$X*Z`m`+L zp6kj6I<3N5)}%|3kg*a3r`eD%(scf`dRHImJFP&!zhjWRBmZ1P|6tw3#`Is*?Z1d} zDM^`2%%n#Sz43^gd<3JNBn1T0)*OcAI=4;PvgqtQkdGdR20|&{;`Kp7biQh{yg-R} zdQJM7kbnh}^6w+NGAiGKmj2Z?TeJwW2c$j}I&|lMfFRBQezGfpcl5w%A{xeCyFGK@ zIn_W}naItgJD@cM*NlgG>UqEiq?{tuW*ocCQ48@l+ z$>DHNosCq(uX4r5L`5E^`k_3q`X_RkV|h#Lwqwl2{RytysJWxiK?yf*oJ|?gmCh|G z7K~Nyy$s2*-PwXB9UJKAM{+8((1=IxK`|R28Y2D1 zzMOBq1l4>Dv6I&CTK#z^Cv8k6haOr*)n?rZ&R7i%+H+=~qYUxhO==FCXM;<>_7|^$ zoxC?8Kjtj3o!auxB1@S>CtM*ljT3rK?*x_mX!r=Xk-!q^O$tcy`;ESqT0yNl+zO+l zBTBQ*$Vwsy((!Y(enZ(8$LM2@=>F4OuIG`>50=mEab^Wi+)e%*|G|r*X+#B~Kn*R? z4UG?iUc_KQoF>E3A;hL(q!r{WkItAQ;SEe}SL z-=wdzDXYCuQR=vfyn z9p=vaWb_l=?Qatwv1sN|K-lLVZdHZX;-e{42T0&-O;%S#E0MB#1u-u?wnflCmU`5z z)h1j~lBQKU0FA7!L(Q%ZLxS!EHHeI;j0EuCviJUdU^?i~|5pJgM({@>-kVCy?aNj1 zmzF?zeVtGmVSo>y@CktPFaYpf%xBuzBZn4+Rok*^hh^v7h9yRhVqzw@GwrC4 zcF(Ylh3p`9a5wvzuv;RqMBy%P1m{i=6NFX_5#v!cFBjyJ2M*xVi@-3#tnOd!eEuhZ zy<4Y=?WAc-H)l{wNGM*Kk!yz6eLLr20_XKj;k42H?Ab^(DO*2DDPD4AjN8n^)(^BD zTiYQttmGFFT?kQE(C;$^2nnuJz5OdaMi#O=S^w)^Zb?~x-l3@)uI*VL?1B^(sB1W_G088YSaGXvuz4 zF|G@~T4)}F2Kv3o54O*P)C&~?jO_Nzv<~%TCMkLL&t*Zqfa!6=tpBtwSy=vOqR{_M zQA*Fj^uHD^BirBh-M`J0(3JU`DS^;^Q@6{|{+OsD(f|n${R%7#MC@4LsdDLp5!!)gsDO)JAh@(%Mm$>8+Gkx0>X5jA8&H_PgffiOnp8{=N$y? ztY>IoXIUGie}(3VY+@j0bz~W{`XO^JW4OHmqc@w>kdY6Z=no|r9~MlQ0&4hhLf`S9 zyI^9W$yktFCf07LK_yZ`UnH!E^;zkD?t2`h>s)NLe3O!M_<9wUIK$VeWD9Ok_w&50 zJtHEFbe-zE*g`MnKhA*zv_xL^Se6XKoVH05ukfu)B3%6rYfM3fVoJnO2dudf-i|qB zR)+|M;fSM(Hmh@L)DG!x)w%{G)CX~tFsrtu<+-Oa*9+HG^Gr3z^e&6@Q7q^!hZ9myt9rmiwdi#)Y>Gs@uZ>-YppUx4x64{S? z^S$J6xhE6sv=?uV)Ds8$MRC{Hz3xwrZu5IAJ^YW zX?4rrman9~PCq9fy_Ai zZwKg|PnAxU=5WewMc5J4QX7;sG$}3EVRJMZ<-vxGBFd_fCgVjL09-l@CC!odI?;qD zEU6rI^rpJ*(c!yI$LEdjB#NySuu zl#jMq_m-tSZH%QdS7;nW!>xGXNi>HJnFkbN`=}i%&64G)nW;Kh$mfugqN&M%r4u8r z9FiSMZBj~1EG)FRY8*gGG8bBkg(I)sv{Tp$EMB zD>BLia(9fScGF5n)TFtbIb0;0jg=acm%40?C(y1yAafZXD@{qGkl?Nm>K5aMwO2E> zowoEnOO(VviWk<7S)@8W`s}jinanyH&a?)J4n0$g8Z8V* zmYJ--jQOP}$%5L+l@INP_M9a|3=Xw~jV*D*lW*|?R1nyme?@UXch?A(fiJriWD!6~ z)8M2(S$aht`ed^EeG-~zBX&kEQf4v8vNul%CDHIkphwKIjQMaI2hsqko2hM%->-CZ zX5>MR0{RSqQv8Lwd~LHM6bFmnrgU5T^HK*XHdOOSYyHXT*~a_5c~AM=1PSOrA+HX} zHEgEq-u-#O*L7 zK2fw>k)@?_hD^6mBgw@gB!xi4Z=5(&+tm0xY0?*UN zN`ie@_^Nn)Q5*8Ea2j^jI@(&|YavF8L00^bXDWQ`PJc`t{=X z$%HIKL?K`_@My9(9Jk}wo9Eke0sp0Tau}Ce@$(&a>P!2&OwiH0@OBk;+JeWtF(}a3 z`{o&cPn)7s*;(BAXm5XY(}i2?!&9iUZv>YoCsJ$*dI4MhD;grKew`y{4v` zrYr@ilv<{A+BmDGoNy$qW89$P9AD-aCvR3jwf_6z3T1 zcLt4_nvx!8XqBn-6%4kEah#Ad^{_N<-%ExHJUMxc8@&5`y_N0lYL9Jtkn-x{wya&4 zR~?q)5Q_w0gGgybpXoUAQ;$VL0VOa6e$BI#L=G&wbPzM?GEolIXcck0q;%D0&s_=L zASI~GXJG06O~GWlV2SWF^=7JJ-DSp?o+iqYS7P$6p5d-fHx@RAy4GeZ?Da&O^e0i9 zVCM7Xn009kq}!PB;%`9-+ok7vdApFDzInrAt>%97_)a!UDjCRo7o-`VJiMrAz4q6c zAXwrSL^^n_<)66K?*V%28>BEh%e*OdE6g&IRtq$#q#wvDQJY(!*(t1Mrdza56bV#8 zuPz0RS%^!=2Az3VT&4M#_2`DH-pURcEF>z^b1fM0UB5TgsN(Z(j-B!^-m{0Q#vKgDcMg;w+|g ze_ev+hU(?dR)>KGmRvL-rz%X2n$uLp?NS4d9y!;)Il(-gbQVOn2S=AZ`8v@BHLaFN z$GsDi=ZP(TQc`S|X3;jOb|Q&L3=aWn=3`t3X5_7@qxwm!|80XO;r&Q@vx zbOrPfqTtWr7k~Vpk&3a?S88Ja!C)fmO$7Er z5JE()8MqAX6G^o}PqwT1x>RyOb-v#svk>|q9?A5-5YF`_nvlGsvFQ)_Hl<)bpoQed z=k&ArCEchB;JMnGP%7e^Lj`?1J6Kd)JQ8X!W60F5_TJYC(3DgbmUB*XxU1y49Rz*& zUiw_@4hYZnxdJdxj94;GHe|iyX2cn5a)UYDOdEAT)Ya5~sT)BkUFsNVShv>hc}jOy zV-Hq*omoJ#$h;vE5Q;V~3LIV`DqQQ@n$)toYD@$yFWXjMR5n#fgCW25I_~8=HnU=- z%n{vB=qk49Ey%aB6(Y%u>B``#HN=-HY^yDOGYDr=T@1acbU0?+L@;NPuSp|sh?_)? zB;-Mfy#`56>%x5C6|*R86JMln^GQ&)}OHh0-u=h~0}8`#hKoJ-Kt3bzqlDmWFAeUQ4GKfM7TcjwV7MC1>4sLkO^A zl=y%QVl(R0F?CFe{OnZ(b7*gTZl|uxMb2MWRF<>Cx&B1Wzu>_tM1Rg4J7=<5RmFv- z*KYYv+0|q~#27|CJFA8Zp%34|<2Bw=1o;7g@WL7VW9|LzUH>193j;mlzxJzWR+Dnd zX8%v^IR{tbXzUa0rb}OPTRN@6cxiC4ga|y#V-#z^J8<;+l4#NoLXV|y-9zwbZq?j; zEQ*8h5C(2@*)g4*lZGn)892#>8#0wMDa zk6ds6l9aDF;Ux$RViu6=Hi;P!KS2iT=oZq;=EHV$;EOhN>>|M4UDZ+$4Cj)mIfTP9 zaqR4X@IgLcCS7DFG(WOxb%5qwe8{y@vKwv+Q)SVaqjS_Jn=0Cx&%42K-q=_rhtF?r ziGP|{E+5OR!s6puFCB~BR~DK#dx^yg1Zf31ygg&X$X!T_nrC(8GB2;mSy$^q?;?lT zA&Wy)vs7bt>|HC6v?)-bu)gP(IV}>U1h0TSI#Zb`E%I6I=gqWek}OMPBaxmdv8sNJ zUC}N_^%T{vp=2w1GEKh`S@s&o>QojtdGL?$u|?}Y)e!7nz~_-F0P&_Gdfj=HNA9Fi z+f|~g%>)FlWC%ysmmifar${zluMyV3F$WampY)j!>4$MeZ{k2`hef8Zd2lYgIV5{$ z)$LIO-MKWrTUW$8pjP{29{wTwv>~fjgc&~8I;O9*W_Z+geq!AHp#SV8@Du;rk)AnNe(_6>ks6eQE8-CS?#>pKH1)u)it$sn(M^)Ux`nr* zC^3Ugy?r;K9_NXkA*`#~U*Sux7o_84NuD04`RhNY+b+L`E)})tV3{@xO)vuIs3se= z;6v2w(StBlnG9A>#z2`WH~gvA!uktJ=*Foe0^J)XJ_Kp>y**5H`I%msMY-V$NcGc0 zHB-9@j?`{#v5vwQ+&GY0<;&m*vE2^wau1)oW$(9)~WO%64u6L-J9>M!a6iP6}t zgSSBsWt8Dkn`m4}{Btr(@xC)4Kz>lB?Iqu=<`lWr(+L>b`^O!H;~$!b3>+N)dPkYcyz<&-MeOT+ zPVHI#%-LBL&steEWepmMSxx2o0mv+aS-P}8-ukV+Nz z0sWTU|1^)~_C43XOdMTqM>`eAGJ66F>;w~tKU@V<&lI!+ z_NSRT2%p+pju9q^_`;aqYId+D*qOeZ78-01(pg^4F_id~0Vn3}>UGbQGk22*`rQOh zp%VV266Pw|fw)gbY~3zU<|gvMHu0{3rFG~gw9(`le{zba6~6^6K^cdW6*8sQQB z`WtmR2)8S0y!)0yESdR6cr5{6U{R_KIw%PmDyTkj{ykSd033CRSsyZJfLnrPUNg-i z{h4oDH!hToMY&1;4{lT;hK*6e_75)U44DkCku;lD)lt2e!;6*S&l7s^+=9fz_iq0= z%#V>g)Z{EbS{=B+`U}$rpAnwlZT+<7^h2(-6IGgC0cb@*(_MZl0x&|c?vROejYNOxP{;C%-)nfXHN}j6AaXIFe*)(u=yepdg5e}hb}SdPk%ju zF|)4;{V1+)(${H~5r`aMtm3k8%C-spb5w^TBo3dOr#0o8{%aGkcA7ja+sa%FSrE*nN*v>!0crr zsBg5Uc_hu&J*DJcxSV8)_+wH~#_qps9lAt>V#>gp+t(zXALLIDR-fcJ&Zb8A+P#c%8 zmyD0WEcOkqAMCN}tY;cyJM@W0qu!)WykREGE2$T6`0*Vf4fgKZfWOJ@_cL~USfxR$ zZrStemP+;t^dc&hLGDhgfFrhngG{9zZ;#0`e=t!EEFyK4I$>eE5zBcHw48isGO=0X zCyBb&Z$mh%x#%>o8J{(G|7O2L+X82b&_&=>QWm`5+{txj06rY4VUBy&&bAf&=9hnG z_|X+JT#Gj)ME|tc(Ibx2U|U8LQ-6EYEZ_u0#&dV~VyPu_;`gajEWN=Kj)A;}ghoU*VK`(yTXQApke+`p zsMPZeB`k+S5b^dq&Fqhr*giBMCuaV}}P{`kA=9 z$)(^4rfzA?1v%uQ#eUU3*^`CC)<$IC8BE39byTJFOZiBmE%iPocm{YB6kDH{#6%BF zOUMkR+M?^FB$Wl?hwno(Y&RoGoeIrmTC;XMKGlA$GW#mWTXdxQBd)*9QWx8r>lsMW z&>?~?$Xa{&MNN!L{rL*^$r&3P6V{6R&(M?_hq2I0QiYsIyYb&DB={n0_#!?&CzfKLJs_-|dkh9T7sxP3-z-CE7Ug5FIr|i+q3HJen&>iXF-%w?QGY zI|28J34Z`U4E|(KH`=_b!n=$?;JvsV?1i0u>|F)VomC025YeP3Fex?>E&1siJx@#; z+H-x{>l-Vi5MKt`Vox5JC*&;zEA%*enI&#b`YtBl+#-y+JoC7+A98q6BbSJswWLEA z5xbA`BE7NtT~X}(XazTxUqi)(2C4CSC5YFf`D|-!U&NEX_2?^@yMlw#(L(wV-#f+4 zAZMp6Bb64U${Ps?1*9{dFOVW5<*;xdis~Z>xNMsvPqSG>FtTw0&+Ktx?McY(+Q#!l z?VEfWqumag!#2Z?K)TsYE(dCyklZyF7^iXnp!2Q|a?8h{40=6<+}II-ze*mxN5Ge< z4Eg~=uWa7_6E#&rL7B9e^m=KuLerx(h;UtT|FDJ^spb`3t8%Sod9HR^cw;m3YBTL9iA#-j^;ex3 z6&F8x%OntQ>+kzmAchKG1in|U!J^p*Wm!C;7;(bR)Bkwm4$ZYLQHvK5x8wz%X)$UX z!|B!c32?&x8J-clg|PVIXtQw!i|NGzvF^wH%WM4yG#q#wOysR*^|`g;ib_-6hqSYxb#nHk@5&OT%QVq$7r zroZ+J7l2P4c&HH8oTY@m>_?Yu3mN5>eBz3ujP^eM3qpoxa6DZ&PPKR7MC0JTt{==- zuVBz|wp?7_O7p3GNx8`9#2qzTh#Plvzj!cl_u1+^l%{hJtlJ%}ufd$_0Fl72YB9@q5{SJi^)Gr`pvqhmRvcQ(T z7f{F!Ra(UZVxyU-mR!ilp^PR|fG^TPgB<$oCk&|e zw;e!F7T~vTJT;37H)Y2Ve)!6yp^!OF@(uKRc~MidvwL`Rd}|jJZBFZ^0`%`&f*&za z#yij_OzHz7^-LOr7wd8npa*kHb(|+=uKmJ|8JwFTh7~JtSO~Kk#1E8_fhK296*%|L zPTUK*v$SOjW$7_E`3WsN$BFhEe%1jLK_K>V zHoo3FE}Poac(u^k9O3TH#NcM$U~u3^0}OnAtGbRF&V)uHt;~{wfTPc#EBd}9;gJ$r zVh%p_7_YMO;?$r$Jxd6{i;wUd>KM;!UEmJWWY6)-*P~BTVbGfD{0yGj1fgA-L_#mw z-0>=`hPQzoQP$mov0n{?)E^DSaz)82lIwYB_|g_<1xcImpb{b_%z8qB^?8L$8l1E< z<0cPCvpw$U1tzq3*I1fYBb8zl3Cy7+eS=~8H-ujg=GlD4rVm@Gu{kE~V}L&eErZIr ziW>~zd!^LX`_N5wDZG=NSfaRu(@pyx32z6fZMNtR%-{SL3 zGU9z-O5Hfnd0i-9%dG}*d1b@My&=FGF!$K;WYJUMA`k+`mreX$^+SM&VfzJB&Q6~{ z2CLO8_ls&Fyk6OH3U5nh#gUHwgdv3<0jmyG#&Lm@t949@oxIh5I48$< zuwD`zI)@Kr`0tK~K?RotDG+lwK&b&WpsNoOBL-fER!uLId#Ut`>L5M;cHk7=ljPrB z0v|cEANcJJZ%kYq(C+wB1SPV|}kdQQArC(GF=(YNv`x7&Sp|uP6>G4#d!+ zqXomajZ0G80@E4H&aZBU2_m^wN%eOYBAl*3m`BPkgPh&>wC28&tqafPn)4-RJ6}&= z45OOfZVnvVYr?e4PFdK3oz9K4RAIRbymgyys8pamv)4Gx%3W5sHMUHvjwF&-)ZDMF zPEUcn>{-&y;uknUbC&bD5%#4zJamc8-SUhp_2G7`NC)`-QI*9zY1CVREa+1B`Fczw zwkJ&I+eUO{D_75%O7?BfOqYwleU}3u8hldqub%nOI%!_*tbld1acJh@(hOcKL58`v zctrF7Bgm!U{15Z4QEe91LeHq4HCIomebaP5RI*0nccPyzthoLYY^qIby6BfIzMhh? z5{vSh`PR-;5qq5{GlXAtqTS9MWNTO@h|MWU#{c9`x-{jr@RhGi~ z-$rMQjDJt)|5}!!6@@bfrh4Gw~Yhjd)R)t%DNLH3#l8d6vZPnkWsWD3G* z9@OkIy~1WjpJd2JZl6}?8H7(Onba_#aw^E5l7hDOw`{ph{%)DLRw218%Zf?Fd_?NJ zaJq`^L!}Fb*8P${F;eRowQB|%lax;AM^<`g_0^}3ycPg`&v@uUU%nI?+CUF0+P<_? zcbj|%VipvYP)A#QM`9)vl_ANPBQ-BL$-NzJX&DM#pWWA{2Khu=5?Ok-?F& zt+sJ^$&^1-5h7X$w8I+Bu6eAKus*XO1b%n_q9d?a+p@sn9kF7pv zQyNx?{zB9N0_u6J8v?x51}BvZ>cKwg=3x2;!GSjo4VjjcSvG3DGpUsPzHl}84!4)9 z(|du}Q7b*6#^+*=@An7aZk0YbnRb(WyL0P}-^bO{6x)usF4hJt%e}4*qxnkCx-xP4 zwTNJKzkT#aQ<5Y7S`@JaL?~6S+y*(i576P;)>Y^ATI2QO=0p81K-Q8||Ck6+{E^W| z?8YzjTwiY|wyyMTm%5IHI6m$hS-P^F9hZx2x}S#|2))N%X|}Q(h9BpTYa1y*oBON< zxrL3+7rW52D-wd{{$81bx-U1kUbi}L{1t5OyR2gUCl=Mq9sNvG{HXrc)>gOl7nRmx zzp$3#pQvP$lzYk)6-}D^Us0YZlG-Irl1-9PM7(QugHBGKci*42KHnF0tv?+cK5j3j z+1pJ#!z*QcdEbuj-zt`Pn{dF|;X^o(wU#aD=?UXQf&1h6xS+4to;xkTo^v_h&M)`1 zgKysjac%c+alWWw`uW*{&(NOz{((ry9@bF6!+ziMYM7xMrMY0s56WRZD|5t|`IfW# z-q@2>RYUB;KqjNmtFPKh{DB_GrDqAXl>JKED8P|cyInB_?c<{KvFf76XS!Z2(+lc| zavHxP4_-lP1r@*}rQk^6K_qgh?xk8rbX@SkX1s%i9f$j{gOE~bpr=%lV5K82l>Zn+ zJ_x@-2O20_)p1TA@vAX_)=eJv$6`WY!iQtM30}{|Ac;JoUL|O}YnWjd#~44PoAjZi zTXW84{mtp4l1A-w=56|AnkP`+5aV>Elu!?CA?qmH_#lHhZr{bG6jOlMCCS3BAh#q~ zn$P#^)QGm3J^!uaCfO|$3>xQ4=|fTbsqS3Kj|N>4oA($e0|lFXh|maBOV z5X3Iu)$)Klr^n8`$PIeTipkfDsLk%4I^5hD8f)D=PY480%sM#zzZ()IN+zB z;Q_yL0%hFcF)5tAQxR~RhlYpy|Nd#KMeWc$wJfL#sYPvJbd!?npI@R1c|`&YZecq_ zP2|<}w&J9pBL(9qLjeK`Pi7;awyu=5G-FPC)poD6Bpd`77X$_u;KP>VmU7mG_9P61 zK8Vwng!k%dvE*qWE})4u8Md#H&_d6w+V`eS8cOJkw=78h$l%W+-S3w?Ke&71K?A13jvwH={99Ze&L+rs$3=Oka;e zsx~Zh>_b0X?f93DryDn+bk3d5T$?Vvla`z1+CNuC1|x(}?;2DAvheM)TOi64&zJNJ z>^0myY;LwTY-2Xzd0~-hzA3@;6opRpU~Jk%k%22AJH=@XReo5%dX*qjv(q+|eBhRq z=70qXCqDqDjYPTddewuobE_qPV2LMmB{#q=#U(bgy_k`b}z@tiKc%i#m0PatAD4C z-pg}~t2Hd+YDp9nIv9VeEQh*TjFqdIi4&`|u7s)lu3)+k_7vLs=&@AH@rfjkzEFGb zQF-gF9G@Lz`M#Mupo5qzWaL!0Veo2?aD->0U0CC*&{(aPd~Ivt`9%4Dws0V+9-bS`of4NO$Ef1b}E4vdUX7|9p`v<0Pd2@p3ExS*t?ULK43H`LpxsKJV zTb!$zN5TuM6NR!J2d*n@p*W}0_|Xs9gbeXMv(xDM!b%4$u^U%f|F!Evu=p8`@@5V10^gx3g;&|?9HF_iRxa^e)8!mVIma4Y zS@VJ8RVlwlP3NcA^ji@lAt!-ixdnF05%o(m^AOaie%J5PiDp|}4xhtT-K3V(heg@p+LzQ1!os-zuJ4Qb+&IJg3Ru0WyYiL<*Q>Ux`r+Iyt(C z@*#r}*H(Wxee}^`yIjF4D{=i+rqIukXVGJ1_)}6`To)bSZ}zOMOPn7s?>i9OjKGQ{|236h{pQu(H&m z#Tvts*igk{d!RZ}`@ML07cS8xZp#C^!)vSMhBJG$@#OThJQm2J8L;yl)Eg~PS$*}D z(UJzz3!s^o3-XT-jp3jA+8nI^nrT|n)QZ~|MfE*VdqpUgS8`M1kyYnBBhQfTkZ78h z4(9&DoZ3g)B4PHtazml^7HVO>ekuMjJD@|`rjlk3T4!9ZNPbW!aJc#0FLgjw+1u!-J02JYFILh(Yw&B)>%=s|+HfKmz&v58=-;5q5U`^7*EJx<7qf zLy=qIZ^Y*kd4p1gtQ4h7vEQR$>T8IOj~j`^vq63XlRqvk#TVO)oO~TzesAmAN+y0C zKu#O<#x>B7(xt{$)m)6A;}b6rx-)_g-V0j-I^&KbK?t(zTY&6v9goeJxjQ1=rIOj4 z{TSt1D+$G$0Y6dpXxo|4ErS6?8F*ua?!6Y$-`gpx6(feTxq!9_1~8djjLQsh^)wat zPNu0XLT;qb^X7p6G1G8pruhm73Px8K2{m9>6^F1q-%v&TDPEUMy}GXv%C6MDiogbA?kGW;%yb!8}y#Fq@f`AhwD z4^=e|pMXg!cUe;1O@*az++A44J&yGgd&3^Az=My_Nzy(2QCp!oCmMgZxk7Qd`1{vS zODYEMQ;*mvnJAVwk@c>26y2*pUMzq>7;1GPeC&eXeia!#9r_57#hwxJW>Cv8$>rcn zs{5`B^Q}b7OSPwsK=_{lDd(2q=hS(9M8UHSE}JxMalv$%3*Jt-aJqd5okEDLVb4F3 zgM+k^kY2HHu$-Q3{@oPzsz__1f_k!u<)TX#fR#)5{7Cs)o_k+QL^ulNj7oW$s?pEV#U{sw_1W#Ja~!aAtp6#u#) zbo_PF@9O1!+cQ1CH8*xKo;&epDfu_V`D67xqwK&U=`L?`qa;GjI5jf^U5t}S6^MzA zP`ckbys5O_8jM52Mhf?L+@0uQDpKb+n!QZz-__(d$DsOvLj=^Y8cw#xpYx@chDLfG;^ZN$l!%{Jd^*Gc zRIBYIRF*nDU=fUeC;WVlXPaB=V_Ka>8blLhC?7aeJlIkMzEoM#4qU3@{k@`y`sn7A zvWa7D=if_weuUlS-0`C*{Bz0(ZC?_9n7fk0HG=Nq`l!3Y7s!JH(jJiQEs z`#=~3cE}Z4u)qUKN%MPLjB!td^#I))RLA{_fVL1s7~v;7AtzxqP)Ua0A~meeOyd=o z7UH;-A&MWL&YwMil9It@;P%&_(A9dR%MdejYjCPsG58s83zo?Kb-55s;-y0TH1$_qA}v|%Cww=#@3oG;m>*JkqLz%VP7 z1qG8#aVo+1JSjKMOqytfOvAA%6P;bCL9?pJeDtPU_i!0dlY?w9xMj9`Ab8s7b{UVC z)v~E3WRRwAFn8s18O2+voo(~yspbd`z;C-$s&p&g0Td{yRuJhF3uj)il`BrG+Tp-Q zur?-WsTJq2!>R*lAK3GVSg^{tJH5@S2>|3!~=2avrg})US0t^eUs8j<6>5^JZb?WWUq7Wa% z%5=5~@ zN^CWnHdU?%m2jO^;ky#jQ85!GbI&U;lQ6)4NO#3mnj`z@vz<(jxpusrOcNe1@lQU6 z*)E1ZZp?Rsbq_xlHTXE9?c+cakc5XG>KnJ&^EUJDWpW~pU?2ovHn=O?4E2UpGH=rK zmicI}m!o=7|K_It;sU%E+;Iz}e-s?ZHg0`=1m(bTe<=#$#tfN`vTS!kFT*uMzGgb{ zy}JO)h>sU*>q#o`$th`f=g0 zzJGf{b@k*X|CTEgx;ZO`gr47R{}#9k;cb z>LlUhlHduh2Qbn)cL}LM^?D2PNJ2X3oTIFR_f4g0Hquc40DNOkFz6t_AM$t_LHZ>X zL@E}5@=DxTH=KS$TwhV_e!S&eeQ|s)px_d+K2*>pi~1Bv`FF90aYl3-=**S*LJTR6 zvf;*z&A1&p>`^1sTUt{rr#La1CwUjsgD*D%E6`8`dv){yDieVFp!3@z*Vo_920JYl zYrbr=D&XLmM9VSMV=pEywN!Z>M)e4CMgl~;Sga)GR_^SE=pf5bZJ`{HF6cZr`9P1g77oS~XCk6()fAtn1no{tp1(%>y;1ITgOd(Pdjno^j(+FaQ_Xv7krU+;>+o|{;6SZ z*NptPMV64}{+^=A&AK`aA{V263EWQpYMZLI7mQ@3?#-DUjx$dvEI+?e`JgEpyIkk5Xke>sk zct5B9p^?V;OzIy>`bD=0UQi3)SJS)0n=<@)~08HOGB}}!I!R{U$4n8n#-Q^^_60IkE6C_!LRP_4COYTpYI!?h#?fOx>zs|g$Jj_9fa#A!+m;T z(W_YOG*vpIbAhw$4K=zR+?R#ul^^n|My{ii9+or#!CUr6!9}HW3-POin-$2hA&Z`5 z%*2ST5@F`tKNTcJ(s%E<_tOlGjZ9PRu82LmU%x8hL=Y`ztKb^;#_fnrs@SL^C)5o5 z{9*$e)OLrZTRwR-FFs~u%1v)~)Kn*oI&;r@yoJ!)X{X>@A+SR&IMw$Dk#eh}Aqfzt z^2Vg6xD}Be%5W!O?KPeVAFdI|$2ej`9FJtgWU`L8x*ENT6t=ais7z2Rt?+_d+K0x3 z@M47vAdf67iWf@+!*=zg260nI1 zK3tG&X3&arLNFKqzvfz2o`OdlaV#WEXwcMcXY+fP#!M&#d2Xh97mhuEHS zUW5oDEUr?tyhl_$pgugJhJ-5Dl_x9n&mdekQq2Xwg zhjK}pw-FA!{Z{$?LiZ0~@zIO7{e?pprWbSJUQE0=3>~UMO2mYR!*f@>LdGYm-Y_w0 zH+Gs8V8p&3)4NY9b^L;P~N`?Qo<~MAIaMEM?=NtU3rlBCS}A_IQlZ?Y+vmaa4qEKECEs>1OE*8D2Ac ztQ9Ckw9q9lv0ir;kU1J!r<(eh@LhXdi_uk^Ca;#LHFtwYa-a#ezga>`f~NzK=FJe7 zd7mJdyZ)MIn{ZRsc3284qJ=D9wgUe|XR*6kd!pPS!vWde=}+7RWR$sYRaz`J`#Cpn z^PdJAAmS5iDyzcBb-)l8l$~r5S1DNaon5 z4!kUg1;2B}^BgFKCYD6L`n0fmu{(DS^f1fRzn{QSW? zaG$Q#ZE^|RLv~_H=Z5L4r%J4HHn^h763=aJyK=YU_83}b^XVzURECVw1hqxJPZ{~# z*?m2E`FQ$X@ANOxOVy7DZDx4_|Ipz-N#@yJrJEeDw^NmlaPoD1Y(KLMrRTcO^4d{9 z_nkE~sI2*86PTHV{c{MB`?7gWn`2gP!YU$2G=5N22ZC9syF8A=1mrcWtF4=yr|c4& zT9|Os^v@j=6}#FcNx4F^my?9olRb*pL$t`mqoU`W?~~ANjAt#|U|!0|GJB)+qz%cL z4GA+jzGv0$Qm+}YGIG*!c27lXqa~loxT2_@KMhZ7U}{u;m~<%Bg|_79q)lh&cq;Ut zw2h@>h}=AdAw_5%V|ZX*J$+OJeC&{1L1M)#qwEZk(AOcbjNw-yYq5D>jSX5R5QMY% zv^w%(`E-zDx+h#?z9!nprj~Re>aFP$Vs#D|u@d*D2iB-Xr@C<(o-R7rM7?7*N+%%O z_Tc?7c6b{I_W1N+ot}a`h;s7{a~2E7s+k+oXv;23B*$qDtcLEhu`b7B+Xb2PCaJm* z@g0)>)~n=)JFXfHK2+-(D<)Zmo(8kpvd!&ZCm3s?4&uc~Q#5=yr_NW=)V>$}1$pp0 zm)D8L8ZlHL>LRV{iz@h!IJdAiHR~YMZ;oO;gx{Df6NB5d+*QUZ-l~Gx|FAi@nVDK~BbHu^DqNVhe z2bgPitU=om<1NqYW1LYz7tRSDWEYI69lbS)i==y@RBORs(d5pdFCuI^8k^Y)DS(T+ znSDm&Ua;So%lCKInPqil`;zP&U$$j+X(e?-xx?~J^zsdd=x5x##nrgD-PPaEUqpF> zqk&es^cvD*JuyZbNTPfx=rOrKS*r$b_HlRx-%1?*mu8;8p6H2%<~hWstQl$G)hH4| zdCNz2#ADPO^?HlV;NPWqN=1kv|IcEFPW3`F?%w zX#MdR=SdC~sfTe@+_69<>S9c=3k0~3P;6Xtqa~KofqNQ@k_hQQ_)ZID3l3w3+uUlj z!A=-a?9SI4XY7}`y_=4FtqQWE#-KyF(pm1Btu7Bm$Bb3$eWZQWPO!47!y&4Y$a6aJ zSbuwqz9PRP%0eqA|6?Cx{Re+4Ciee6yM$p72Ut0oIuJ34TNyf;ikceRnwY}y^TRkg zIhYz+!?>+?rES=3h=0=>4``i*eij`+uJ-1g4||0I3*$XhejuSmG($_~ODoIGmt51f zp~V)H&C|gJ1~q2Bw7pGTTtM+CAh>MH`RK~~v>DGUNy7GJ9u*9fg_bVHETTd0({fA) zz7enEwe&fO7dh;Rf7)YSEI8wczn!iey^VQsy;utO;<<#8GARplDu4GX*Y~Z%JsKDG zn=MaB(&FShKHN6P){(do>`mLOp~ENW<^;z4>~Fm#&FlfXe=wv_+`js53DwaRx88LC zYgkE8t5k6%<60TgCQIuhW#PJr=y_tlMzatSMmA}hc&eK>y8)}jAnCFwJ9#EIPH_+n z3wZ>wH2xTNLhbLhs33exky_EHvpjk+bW~x3huTse?@ZsbuqzJB(6W zH)`Z`Fe})aa|cT=h!o7`j?#5+Eb!CC0~I@k(demh#tVCtxLoNV5N-+C?&u+`Pt$qO z6S8bGDP-Km3=Lef<{TMnHGo#w1g9>ZPPje6oh>AFZ{Ku>3p1{%eb@N}(%*+GoRYCz z5pPC^j!2N^ejR$wuo%VxQtU9T!0gqu?%*kYMbjns4QUnLUDI^cQ{;J2XBXH?Py=Wt z3Ols6wl*g@DHSijZbvRJz3OUT`XD?V?mvjegg>G`Ae6=5`DkHEoA9v)?SJ#_F2}MT zDYMC=vs4Hn*s4V zF;i-g2>!}E^>eo+47j*I!k?}ql(awrSz{&3Ql0aYKU=XQM&`krjm{PyeOh3{>^xp@}**8 zD$N6RPvjpMnAiofpiMhnIwndG1d=2lv3_^HK?Ixqx|}H|g>21^4`J3Zt(vsaD3={; z-*~>Wd50KVLYsO0C)!-rX%OjkD3|t;$g_la66s;8B4^&7&z3C#1B}cRO2zgDIZI@i zcpJrop0w@MsIjT!Ic)U(nFD+lM8U&*Kq7vknyuxYOKnsQ>68oZS0ZgvsS^N3R zw%~R-15ayLQXlrgrfEuYNj6t`95BO*IE*Y5JIaI-y8~?+Yh~%DMji;VK`x<8F<1XH z2rXp$#bEt$KGL$ts2IswbuX#!+FP#?INV%dJ{S~TTKpD6Mz)JT1t#eBqoF|- z_$hu3uhlA%V$n8pdTJ9PWtr!TOOn-f?#gn^n!B#5cKudUQ3!%_+{PwW+i{<&2P{!1 zPxs{->-ujl)o--=K`Ttyk4D!U#vA|r37;T_NNyevs-ayf6Nh`;fZJBSB3^v8XOkKr ze^n0hYtwmYK%+OM==!bx2L=a0Hzjt8`5|-H?|N=!XY$L?4ePGE46tZIy5$l+(oO7Z z2_4!GzF-Y)+t{kCvho9}$q;nUi8S5jA6PYd6D~wdoQE;A$B?V7^+Uo%g3@Ix7InK< zG2;_m$nfNOCQaL6XV=j|QiWg?6=a;5r%`|E?H3oY%T~`VW5W8T;yV$Q8ixqCw`osY z34d3-4UJ4*8+`(rTE84WxuX-miXjy(3)t`Npe0_-Ky#nM&P^45_Bq}L@(re=bqdoz z#UZ(vcF%%U$+&p29aG) z`J23bLA`EPz(NTmR%`dguG)pYD!IiUX2mOs_v9yJ*grC3mp?Fx7YLs(F{yX?+BEbZ z0dOKju7J7;Lp*(!Y$xx$HAwiuK1yQiSQb(}^}Am`5_qCMUnYhkv#h_RMQ3{c1o~dF z-X=RvKb8kP@8ZGsehJ^0Lx==0U9FVK5mgwV1ots(jrf9RxWzN$@QSjB2Ry!nsVEQ^ zFxD~Ea+rVt`tW%>nXty`Zfs;ZCP{Qu5jh>mJBf)$p-y}IP3oriE-bkv@qtyyiO88Z zfnqO`0rlyz3#{oT_O`xlH#Oq=@4Fi{94kGL0@XdQNN)pbc8(t-OCMUr0U4i5#?=E) zv0a$h2zO91>2~(x_w(+xQX(UjN&8-f?%+Z)LCMsV0p6N21Q3SGF;WNajq)RRrV~+) z;0S90=;ez^kX&3wIFd3kjn$S4H^BQddZgW)vhP|Y&-?o5Uw59EIZly1=^+8X@Oak^ zKP+x3&Qfyc_65{F-~KR1zTKXk^Jrvs%R7&r%Yj37eu>=>ejf2)W?o|OYG=|j8!QG} zryZzQoioZ04^J*rL>mM~Eju60Xs04Z#?u|I_uVvSuUiID1QlpN)8PuYBo@O_(VZ7s zPUK=_14M^}_ReLBl0jFasnr>}mv48JctC%bd9VidlC;z^f=J1y7nc{JF|1D?j2wAiA^Y+guXq9As=jtcL5SYR-+@CJ zR2d3X^5ouc{S90K^*|ZMYp?|!e>+&h(gx8C47y)ovutt(3Q`#qi~{BM;~1{p3b=t{ z3xnDU1}@MlZU`L3L5f4e$SY*tK*P>QgHS4TTO(riBoqeEPawcmR(BNx$-p!(Cb%yu zhlfbA0ArLuDdkGiHg-_^F?%-K@0H;^q|2raQcKAdpuT{Nh6Ur8ULoH&W5%{gqD$*(s^6tvd5{;euD$Y=%Q6$~y0@Ak)2~{);q)X| zU4etONpH{5oXUKsgKbT;fdeu7;^7zk)d8T0nJLx@lo%oZj>mRT70Y!PphE7cv=Tv1 zV`|F2?3vH@yCbwlk;7POl(q!H}zjYoS zf|6=CJY~FdCnOR2$`*!GhH3YLr|~dR+L3aH@`TIxHp0 z`M>RZGI-UMTnTo9c3)J}v3kBleNSnIO& zjYxfaLUldW%rdo=4k0R`FlrhI?0&~t)4CkjhBHBpUtSH7!1CO<`F-oW3l^{Hy7*L% z#CR+YnFpv<7D>hUm6wua^5Z~EsZbW%bMxw8+rUv^Wo7-#d#J-f9d8AeQLtowmJ5|S zmx0$^D9Z?itH;5aIogwQ9g=N@1yyzn*16iW$>7PVq>yPg(E}*^b;t9P*2!U$MoKn6<@y)tAc6T8DPtN6wRv3N>=&DY zH9}1DqV1|R@7cmw367IJk2oNf*ElHL%opu}wyk<-dIy$YaQfFSuj3EgZQ}+BE6?}| zb87pYl1wijoWoE_(l3j_kEZyPbD~o@6ZvTlA(zT*)%0T^h1QeEhu~}5uS$ZF_0@hW zEgzrrXzpsY1EsOQbIcKqkP9^ggu`$e5x_4>t8f>TiL~{Y_JbP>Vu0E*Rj&L&3uVWU zce!FgY4#c3{Lz>E-U%ym9Nv{V2fa5PL9ED%t7;nI2 z-cHT_JhFyZ~ZAnAlTfAd&6v||b3x_vj&ISh`xg~5pvmuikfd&l~#UQU)y0Tpn8xpNc z{iIRmUU`g!$v^P;XOhK`N{zUA3-;wY3C!9Hi^u*XK*t13zAj>Y9;jSdw2EPgB6_-V zq7hsVV|MSSY#d%LqkjrzA=eQOyrCKA=^~SDIuMvpRMmKZoeH=&_JO21VknA)DqU&& zaHf?W{<2UAElyYRq%qTV)5Uj|D}`8NNiTF8C*igCaKK-q>G~U5p|#P(desarYCf9h z$c>D*n`1dmeLs|R41x)IK^qH%8wXyJuJnM@kwj3r$~QXt*Zw@{iu3Dh8xGr+r#((l9csz-GLJ%3%{Cy-e2%ok-aVevWgEqnu51LctfE?Ci$oL zbahX6TU+qf#D~}6?6BKCky1)_-dTnEc?)69)!UuEZ}-c}uaBwAt%t|z>&)$%ug=ej z*A1C7#26P)2`NGOQc*FP(lJZOqLAjWIU*AI*|&CyTWig))5k6AUaEIPX)Njm0pD~S zTlNl7RNKOz)*EK&(rWkt;$UgEW`&TF5JX zfeDYZqfRz<)K?W-Zu>*Q9V|2+=w>w2X8d9;8ex>6it9A6aLeyHiQBLGurT+?m-}-H z4SIfJ9#wL7!=Ja!C?PiQ?hGjdLL|*)DLO1-cYWw>l$bnYfdh2Uz6oA z$Q&)6qH)40IsQDg=q-esPX6wf1(m7#^8fm+GWVzca$DuxA7LlmWbY)9&KQJzsMG>iYN7Y{xHlORRqi^ZT*f8rRSIK(Nv6YQpp(_Toj4k%i z2Gjs2GQ$6v{G$sfLPKST2*5s|h=8ktJm?!f{7lz?+-Kf{mnG9{yVU zO`;?k_E*^&B9UR4d_c0`3z4_r1!|@=)6cvRZ}q5`)4>4GJ9!TRvxPF4AD$zXuaEmg zeL|b!-V*mbO*-Nl1d-T%H6Yl|R`-%O-L zBm4n9n@(vKW`W{Z9l;lcooGgz*D=d2ll5-&`fravm|i{~N|)H?{KkukiWdChc`s;a z>Oe zBRy1olw!H_t>F*+XO*o%ANW4?-t|YV`7r*mSF`_9KoAQP`+rOhX?}xh-v`c58h?}^ ze*G?V^OjX9k(`rhcJUu74$d8wCh7g%*`7PK<4UPqZ%QM7X+nrW86gbA#_PD3wii|B zdSZCJ^=HcK{*@#yTUa}+H)F>m%0aZ~v9MSY$+r8Z`XlxwUytGdI(ghTW8{H)th`kE z&g$L!(}y)H_7fl3Z-C&IOk5gDfjSt?RId|9*LP$aq`T{h5vK944{HKV>@AQzM(^8v zM)W6+p}F#tXi|p8on44Sv#CXe6eC$-ZHSLldHd-2aHVeN3Z|;9bqSjPUuY#L78}=` zshOGS68+;n)=Y0cft+cxWz(Am_utNVKTNqOHhqt}RiC78N$GU0NPeWEiRrDbaO#tp zfikmS26^mT#lcYxSHgn@fP6vWDnJdd#+GwNpn`^cQ2!KFL!r>Z8-DqxC4`Ku6K^roII;=t zFQTLk>g&h3c=U(WvUE8PK@*^#&e^p2lhYvv^n!zby$9DZ)2+GTYk8Di_4t#z{K80= z0^!UI?%s2C%{WX|FuhS2UJiSfH8`<|$>RL4;g1nl6ueg0ldv+_+oe=y0qT4;WndCw zAAzaRawKyUDTx=m z&gX+%Gr*5ut!TAcVGxa!)+NcMj3XD%Xt<4A%{}%=6ow3RS;MDo&(YZ5RPQP*%R1tc z%wX~>$(7`Z&RqkEHQ=NDz$*pQ6vWwjPu;h0qUgXaL)ukKj|{f)nk|$yh?aNz)VmrO zZ0X(I%Nrx)fCfX7#(Nc=8tFUju1{msfOydM=7BYNz-vproyv7DkV>PtlF;A^UY0h+wIw$*4tZQ;1J)tkm6Nb>*i$X?bkBEko9kFf|oe^`K>U1@h8$ z8p8Y=_`C{}^yJ?4Q!^a5rR?fL(l&!1=;@kg;mOH0%G>Pa;Ax_GAJJ@jPH4xRPf+rs zbI=_jXbQJjPNXD<7C0#J$KMbDbe3Po`dzyRuf6;tS1Ko8m2Smfx8}@JPevV&c59Y~ zRZB(okFZM-0)UQB0r;s>3!|~f!lB9K?~t903bIujwMR} zk@mU3b2B(yn?o_7KdMH|DS(dzZ$Bpo5ocrpX*B*)niS^)sHkd^VEbd?0N86^CRVjm zYN`s0CZCtIQ+5Ue-qHjy)U5Ls^Sjfb5qCGPw@pzC_AVInlrPy(ae{m?6`m)v>@4FI zymA&K@Kdc^`F2Qq>K8HZvBzL0l_z!1=O5AH56uFnsD7x41$&0Z;? zDg9Lz`&7uFdQIWk0C8Y{p-^bQK)=7ZT@J~cJqr}P>>G0B`&63hk3JP5YVdPivkbEj zTYtc=TtCpdSj_NO-|YulC=O~DzPm3ptV zowgiB`UWh{$=d!;cf-{Sfy#>a$$MUB=P%-}IwNs5bzp)~BnYQn>896klMdu}@br5r z|9>pI9RI!|{U50x6BEb(pzKaKeB(u1cj(%}$$+P~Iwz=BGirHLD>KxMqIoFnB#<#= zIo`yY8EZa2apqypwW3bO#_Fqs%mr`Tz(9Au!1HZ|h3%uDGC@*Oa@b-8|9(jsY)X-M zvOXt_%_nFPBgR7MCkZKFLc5(}M63nQda0)Fi28f?hA69a^9N}o%oi(NZ}(mh3HF%% z;|C=5(Ovu3HjeDa&kN*Ha7Yu}e_=(4`)b#p$dD{%<+E~tiq|p>ey*u;+a^sXzTPZoQ zm;)Mj)%;i+0`oTAuN=}%lEd%Lcp>75HAt{f0;1xQ3pi(%o59M3OH)@AxAdL@JOzSu zgK=>~qus$rk3{dfc%k`#^%5)p&ng%GEV7&%fl##L@`k*?1<3 zWArs@DXY!Jh)tV|M0SKtu#~Zq1pXJa<#_`fN2vD~6xW?^>dc)r!yt{X|8Yjv+?m5)_wYm zh<1eqZQtWYx33Gh+&)-32j_T(GoTcMlz-KLntlRzpQjPPCy}&H!-b2duJAqm;%>)@ zwk_G??0nOr%184L>?TVgoX!9Xp9tznE!|x+a5fHC;l9CAMZWi*YM~0 zq4#|%Zshaq{OUT7pOxH}jn3z!*P#Lw0C%fm$Jwll8VI$-vm=9xUs1*WRGp2WEzVPM z02f1emwi@$SVa7tE2>Dw#DjMm6T_R22eWevDs(sC2Zlnvvr+q#i0V9n(4yd{xdqz7 zv?58dWFr2Movqd5^fdN28bn9J0r=TE#uU31*Cv@$F~xx|*{Y*zsntDsB2fOIfV~Oz zFE~g-%pLgU*6NOCrHjMmR_3*e*)gxqtkwA3;m?c_#|b_XV5tXfj;kCs`(PPzm{nC6;0e73RN@rs6kRB4EpO+Z z$KvtxnwaB#B#ff*1CD7g)2{R|F&M}({867wxVk;&QiY1tWeEY##Yuw<}R)7caVYYIZ2cP;uDyqlY}GwQu^X} ze?}B=@xEah4l1K}r6wyNW5PjC?|NWw#rhEJX~_L$CKp=G5ZyI>mN+G&z&fyBKGf2y z>=oy=Avhj_`TQG7l2g+V>fGk`Yz%@}e^mS&03ITcFW2KU14znc?GrukQ<{WQ4$wh2 zU6M6wOU6g55L;K%uEoIdPvb>al7*5EZmj>?uFV6$jjJHQsnEZT@u5;0S799J{0nYu zhFPRbsuC1_Z`mkhFs#;_#)(|(zYS-&QZw;|F0>SdoiU^Fkt+uA;27a1{rc+J{ba%t zTq@alqxP5|?ECxOQm|1H3G`gY_``6%5i~uuml@=7I0+Q(ay^FvFUGNnei>s@%T&O& zTqvFa{B85tqIjBNh9ifvn&)RNPa|9If*=m*`>6ec*Ny4+ zrY^66ku~?W|`4nK`jq} zZ`VaX?@Eqg95F%b?#;<2L9r}SyOuGaPrISviF|F=SdB+_^|ltGo8X5TE9=Q1zbRT5 z!t@%ml=l9>4lvkBEsLYrtB@_1)`hjlI6=_H=kA|_#I~O1bz<|cZKG2@7zi>wmdtMx zdL6oI#(n6Ir7q`Jwk3q?G)8u8{Yd8NfQJ!C18sv2>sgCgrl7K$J>k71jWw0I-Zqp~ zM4Emk=dfpRBmuQkuEDQiW~T(CUSv2bafC6yB|H~mXA;?M;A|;Fj?%@BJgh^^xWc%5 zKnYwSZ$3+Lp@`bJO*v_tAE(TlH2x9> zk6k5?@A1|UULZty4B5mwcD}-60Z;IZvB|K|1>H3QM6P8Bcocz!7;dc^n!_^3Hiu&> zSt5s}By@~D{_T0);ruwmzoYC2Pus>{n~Y*&&s%jutLHJ8jqyDNRQ7&J5`wz59fYtbNAgjrZ^1! zDZ;KBFh7vkp7iupXd{w6!L=E5Lj#udG*uX2!m_IM#sZN)e<5XgL%ab4k#Ne>!{*&|3E{&XfNUMZdB`mxXdN5Ta z&f4DYSSZKmUe4fUST;Mrk6eC@(;Ii5vt5o@D%X2y$ilpox|D@CG8X~SO={^=fM4w^ z^Y4q*11^`x!VEJ$00|utF$THa8UZ7^`eLI1TEdKieucOn1}nkJO`d6>fTaojnOb{& z+__@iiTG!SZ%hLM8!3_s`NO@pqu-zh6N}^NOPq`~V-=+iJf8t+oj9=OvB-wlpI$pD zhIPY&;zi-G=Cdh7m^gHH`Dmor{d4d2_2>vZc?!aR_*^Yse`dd917L;r6H_f#=rJ{r zC?RgU7%OpE%tk!s7*;C2ecnI81{c-4XAI*pe_;()zRB_wXeF%Bk7L_;IvdFlIa9Yk zi3vLaFk%q1g|n$e8t-TAV!4k2tE0w*xqe%SI4q)*MzA5B;G$r*Vb{b{)(r!@W> z1ZxRVHk?{#Aai)D^lQYx`vP$(0=n)Ck4NW9jMB#OaFCO2r75Jh&!NF_vcy@_-N$C& zZw%tZiL<5&6HYhjXzWi2IYcG2@`n4y_&&iV!?5p%4HL8?4uMcHKnrEuWGQ4}G@E}N zH0MwCzHQ}XS8j%HxP?(#gsowzeeN;#Rf%!(ez_gW6E+*yMQK8xuqP~@Ia`%A{6`ol z;0W3=z@K~Ic7Ey1a(v~$B=y)X(}~ShW}0BqOGBXW;ks(PnI+`0B*p<5bE)&5?P?n9 z70731JH-1Ud_w2``v>0xB)}32@+5n=NS}|e$iung|Av;qi?r6bZD8Q}>qo$OBduwoMpJi+-B8aSPJgphp+$PfX@#>3L6^Y^^pDm1XB$b{o;fQOE!rQ(v0LG~TSv)sP*rM-6<{YoZ|6Yo2Od zm6%uNo4)EVWDsH0yxG;07pFBR#ocpOEdT<6mydRF?ASAyM?I`KK@F zB$>|RKh6RFXtT@lKZ&B&iCzD`Zu&2Z{DJWa`^j2nl@dTx1RG64j_eSX()2wt%L2YB z@?!{gEEj*(6o^(G^c==wE$t(lPfKkKg>!dp^vL;{!=(eGb_c|q+Fn3%k=C;p z2utCU`+GABp6llyq*`zZlZt=M|}7Y)WvC%i7&rPGs+DNLB2dh66?m`G-`)Ytopp=g?+63gYKz%iuXTxmJzyEJeU z$cFn-umcgeXL0C-2&`4rK&xNnA?jrNo^i&cZxfLmYj}ovJaJ@n8nR}To`D!w2e8dC zvJKpqbnM=se3o!$_?|&*SdJIGpuZZ%cp1!>3f2;9VLy1}NrO>>!;zy4QjrUTpDHOU z^k`l8AIaNN#Ixhkr2<+}knjQ$h)8sjXc$c3_wNfGezDb*C8Ln@0$)C&N-`c}kUMXn z1ck#{M&VC~WMFU@krQcq{;rJZxl_N4(rRFs=VwyZk=w16f(E1;kn~zqAZHR!PQ&=` z1c)px6LzDbyR^rTFzvw@P7-GjMVF4eRcumZPe?!A{c^j8K;#SQU>5+-?RH3q~1zUy3RTP}qvNwk-Qc*`stP~ivCTNTb<0^(zi4QA*U(~AQg=PV3SdA!SVM`BfG zeNkiSqSbsCKN006 zS~MUmnLCBd|I@{x5J~Mq|Hz!8UECznLkcEDR&^Wi`~86 z9(ACvVy+6e8`K9WW<)Cu#N+QVR|g+|#*chrLN>j6`jV*`e!*KQUJ%*GzpwC9zhJ}Y zIPQ3D-z_2tR60ATjvYD5lLa^o<(NS&6RYJAqM<{m9bDFE12&4?NdP6@UqVMQyj&%71#>~fWyK_ zxk=UQ1kxUlUI}vQi(0HB zFoY-XNtjE*_j(jmX?%3lnU5@kfP1@}48T8?a_)2w zc(=J>BzR{d0ty91q5Kx8`Oo73#si;CZ}w0T%x<R-%J9!`_Ju2~##{TsyK`{U!}swil+I+2qF% zCRW@I&VQ^F@c`3R@L-uB0;(~>0Zat)cWyX8Am9-1#%R}M6Iiop7kJY$&;=imVc~iP zQS5Li(WqqMfDwen<1lP|?N%t0AZJN=2aLMe{2*xK!0gF;CBVeU#XIF$LhFM&?#Ws@ z(>2_RM3H0tx?7J(hbQSH%7?|EP_?RoOUJCz6>NDsppt=7@Ymw$zNDnDaA=K#=OkKD z8@6GumREW$c`6Dl;|kUb%oDBC=}rL5cg7n_Cv}#36~_7pY)AXIBiTx#)X4#WRYyPa18y3$x>3R3=+LhXGD_*m;&&70ORV<6kH&Cf) z3F4sY4=L=_QS&jS zNN%g>-i2bM44RAvg^XGt5`Uw1#i9GX#53h-NF zF;OvDd?QU!|sf%XNh|XZoh2IvWlVtnaOKF59q>>jMA+wL}T!@KI&9owW zN;BPs!~)nv)UZeJp%H_HsfV3^ z+S7J1b(exl64sV$XXt6@HzAS2az#5!Wg2!Zv+@2G>IYYG*q0Oe#l;bLl+|K}s1Tcn z0o?6rG;3w34;9al?So-DlwQ>|N%>T(PaamHH*0#RUv!|%Z&_U(Ht0|m#PGxI(tOsA z30_PiA6$;gn`dmSyQP4pyg8>XEZe#u0L|MwWtBhytRg>un=!!skSmYRe`Nz9YXlLt zc*|Yh=oHG>;`~^ztZ!f5@1*ZQesk6$-*!b7Q`3McC-}&0XE&QwJlwsntxmFQD}{>R zI3Y0x_3M?huYV|(4+cX5aaogz>SD~qVq*0@>~G6QahYNWkMBjLDL9mC!0Cv8U2@B< zYHY(yaOUvop+tOl)gs5+#v2-~87&zqRwZDbej41pf1ErfYWt=EeM++mLr|Tp z0dwm|B@QD71gF?N8^(=z_ROuiD6hV__T|IKCHP}MnKlnoLNbo*PWG)9qK>g1ray=z zjGJ>Tv_-#Gr|92{NqZ<>&lVMY63cQ-1vs8nP@wzi5k6TV&Pv%eDyBZ8p4K468o>w z-0OfbgVUJX$bG1Dh}$A79XJW|?-gN@7P(1mw~yDRoyK!tzl{TruRK(bp|_pfSy~pz zivmGaV(;b0cnE1?17O-DI)!Zu(G#S9&fz#4-;bA$yN7k3BrispKLia zy^41!o%3atLLre|YaBlW)CvdP$YOg2cS{Pz17jbR50~PWX+)~6dyv}|b5M(|O+nO9 zRA!t-MsXasRT{HU=+pMBnzIo|#U*^u z>eejZ)jZy{0N|_-sSQ4jSih`T$^-6e#F{Fm^%gWp%Zz&mX^J LIr>L2);zmFCPds*sqJ2 zl=8mHUrHMxBtISoB$}3dc#_gkI_?M5zCR)Y31#`?h?aKJa@$$$ow?`P!A7?0wY1)7 ziPkCJ_d)EaPP@N*7^qlnJiL|3a6qZGP!J>XQo8hwSZLX9DwIDae(;Kcy~X0HpgHjk zH77vnX@%);han)g_wMiVL2{}fQ{%@xDLczj^bfK!pFfGq-P=GO7Ur)i#hcux zLw?gN21vZM#1*}`O*LqE`czz-S=b0AGn&4DnhDuFRlx$#D;2~(R(Y3xbqxJ_o^z>@ zyP#`+9=4xsiMi8CBx`cbU~ooq=T(`!1@wp^ulwpuU)mjzk(X# zNemJTA!3}BqUc%(7(3$CwQv^uI!H{bbmibZB}(G9jiKWl0ZLEvAKNnFO_wX~iLMby zO{3k(PV;`gyEp-Z40{#@qId^Tf7o+qT`Y zZKGqWW3yx1wmP#j+b`@(~6Y`r?C5Cm3Rla*93>$#4?$bBPL}3#sV2XJb(F zT@>$H)^76JfG$(Cg$0!ux+m1abwvfM?P>SW!=s#AY&L5G6N7xonq`v>Fh>d3#QH%u z__GRTxs$fc6Lx4WLfAH8j3KxNIw5q)tK=u@+2WC-)whN4VJFk=%7yuDZQHy?3qR&5A0fu6jAQnzRemiA7Pf(J(1SId3O_IT8%Me6?`2 zob+a9690AT)*4%gnM|?2_VC{SNw8fhNOq3L;Lx${y#ZOJb-`DV9m_ujGdm?g@PoYn zmqhOR5w<>F030G;8vXrSblVLU-o{c1)KKGwD~=A?gUJK^d=A0(W;<<}d5We|c?sa> zbZ3TMthm~n{&9)lxtWwVG?kw{|8K=`Z~P1RqdSu{Y6*XwGom}izTp|0s~V?Z6#z~q zZAYdTE+GUhH_|+vGc_ZT26ri3#dqmU@BM&E-6k>xVG+yr5dO89yRxcU{zGU!7S)}b zn9;pY7dog8^x>+`4EOw3#$cO~o>`>kt<^*(JXjJ7 zONv>=#VWfN!8|54-U!iEtds6tcTdV{@}I(Urxz|y)^Su;c&w|^7Tng;FvAdqK#TdH zFCfONA>@D6%I{mh|GA%KWBz||q5tPt?V_f({hBo5f6ry>H{aG``KW$rv8gEt=gvVZ z86#H=UI7&Mn)-fFSf3hyyw=%-P*BYL(cp z|EJpd4n9U($LIZ1CK#NufYQL;tU#oO<%2_q)a(HqSEl!1==dJirGWmMM)#I)8~Hr4 zLEEI!IMvToJKhVoE{KiAD3sJgJ<-?upUKfxla}inl2ax^v}{x>7?vTa*1x~)4?9}t z2-fc0`pJ2?%#7`45~>9a`vxaKVVpk2T09~q-2==KXU2&r7{H?bV44QC*5 z2U(u92LQ*Uw;E8{$EHPs8hj_HQX4)yMf}pdg5V$yha}jR!|cjZizUvyXj{ex{$yH# z__x2iUOS+_kyNL&`9hljI_(5I&%Z@dva>qTD5?yi^#mOsWrt-Z1Bj^z7y2s2FNP4O z3w3OmZ=EM9F3W-3E6en|!lKXA0}1Y@K~nrIJhSzwdR8(rX(99I)6|T`P$iz>q3eiJ z7K(@UMDN2~$)Wpvg?od&KL3{Y2X9-tce?x*PiBu}YMXoVq}+3XJe`~ZyE4qy+JaH8 zv6ZDse6|(qBQ(}%O_8vvn9&HeGE=5~)W|BscuJ~fyN4K_a@e^dc$i`hrHEsWEwsIZ z%lm5|%g&=0;zr9X#+Z|OW7gfH2qn&IA5}!~s~#E&HTRjeDCNAG=UuNocMQy91R-=g zYI9_hw1rIkX8tobAGa$bw0Ea*qui_goNjwalf#`&YYWQC_2nWetGD;GrG~ZvtCDP% z4GipX%bG1rv6~JhIG1;3{u4sx*6xek`!|(_$rbuOh-lwW zsz*yupg{fMP8mYn8;@YccN3DnfSr-D5fX4ZDuKza9Aci;Wn`_kzl0B7kyoVpGWSG} zyS+ggl$}=+dl|vpDEMY8FMqC(z=#wtWhC9OLd~%jkox2aLa5v#O^FDhU!YSSP*x}F zi)XmUgieQX<8h0%1@PKWmlk%blWZ)L7!;0~J7Ti+9wwH&m)p&1aQS%|rui57OMpP4 ze_}B(^#AQt?X^Y66M*(zi(H`66PBS8d5J`7Et#-0VlQehu9@4qr*<9l6 z>&;!0>TM~&l&gX~TX5I*q0|KRRRjESQdtB$5qIpp&d_se{k}ksBbzwmY58??$-^LL ztHmXoMjht(C;!hW8)nePU_~qthh^um!_+1L(A;(m+k89(M@JK_{vm>?@R*T-e<2Z` zUKJgNo-c-HdMtm5z$QDYoQMz)Cqc6&Va()ZO|CA99W{&^# zkbE&i*M6NH^&2`(<6;TQG+?iknjVje(`;znS-AR16O=xpHEvA!NiVk9+l zKC3t-UK_ySo!pPboOei;IDAM|L+-(MtKgMKaVGndJMXIQ`y39gceqPk>H7{<9k*I? zsF3(}crXnWpi?UmvnEX>)`rn7%kSO4g?;sLU^obJ=tCvm?V%$mpVjx4{lxj=6L|UJ zaP~s^mudEnD4KYfsF@U?!2&%`Iu7%p?9s!9)#=A^!#_bbtdeN|srud`Gf;8{DP6P< zIb@6V2gw-M4h^K1R~Dhi2XJ8m5*$%EtQuhdC!neFIGAY=tP>d(U}&yu;vSx;lZ@3R zB`S^j_qRR%6s|Y0YUdbH)K?7krk3Pr>RUcL2j3FbN;Dnl_$|fMbU2l0$hNuoxmvdq zv@?NHE?h=@jON5B5=K9@mvpV@+hYKPy6z-Y$>>uTmp@2QRNi&|hU(~_B)P^Yy?jyz z0h`Cus5aeh)Q17|VigA&+#p(^Xza~xvm^zLH#Af#QBsqP#TmE7 zLR4s}Kd%c1$;KzQXgLQUhKp-B2CNJ497yFch`mONWf&q%U@$~nvlDY zNvGZKaRL&Xv`gf~K;Jh_(*+R-VSkj2a03gz>3mp8$f+8FaZsh|p1^@YsGESb3<|Ja zriH*ALQjss=65bIqVz@0_r1y`DsBJsOji{2aKSYa7f=rBP~aFz(&V!=C|NBq-N8N; zK}1(z#{tsK(bas311$%f;>)ASCH@iZoRpe%N`X66ySz&GdO1--FpWOW3GpGuG{Z>1 zc@8vEAq)#GQ3VVoPVq_c#2oJf+e+=}i1LE)dM)loqb3)x`X6x7)8e-qPhM)gYc%b# zJtv!t-D51=-0mZ#rJLGIzA|zp%*Rn1(&Pf8Bvok65Xs@S5@E8+o{Qhgz40mOpax!} z)5ctia}h;!<*|szLb#=8V6*C7Et#6}!Z%kko$FY|uwHMJ0w*JtY2>r*F`K7#+CUyF zs0gOLss_IurZ{uyr{SnB{jmb9HT5($svfoP*rn$N9^1BJbLTg;YEt>T7pD3io54d) z^D;I=7H9p6a7@k-vu>0Yndn2y;4iIQuF4rsSB0Sq|ANc?{9V|=Z8Lioyg6G7dDd}0 zxYYA?&IWx4{c+L%dAY)L645xb%=1Ogg{-$I`T9Ci`X11}s90$?X+WWkj^`_t+#S;?wttd(GuXIwpzyn|39~)%xSb2E6$z zx2k0)b7pekie#sEH9Putq6D-)gg<{ZU2K$+9rR9R1PJXgj;bniVYtOAief-%At>6p zHpodB?i4iJBz>%ESzw>x?E{`r?=JiI8Q(g-<+Ug4O#px&|2RG-$`J7Y2;!;6KvO9I z>G1;w6PNrnbOznFp^_RX%(4Tjv8gA-bWvcHoOo^G*b3L|`=yw`6leZhe-O^te{)**lo!E2ryrf8-$VedzB9i0mz)bKA=S5{=8QGCKB zn&R;8O-ti47{)(%u6vH){<;FFhi%Ov2Tv?r(EO=ydmP%e5Nh+Ed5ZC2)IMH*i!P*Y zXd$nxOIdoS#5UGL-1qjHm)9a7-bo$eE6N5IAh<(|dy}5d0=<&KKV@{XF5ve%ziY|c zb0sR$9yXC~7OmGDJ`f~2uv6gD@akT`{QNF=$k{rb<35-c7|9(s)WW6-#bYN7>k3sY zpQDKE)a~;FI^dJ=`!{37!N&RjQ^fy$44V1>i$QZSG5x2Kxv6z+kHdldan%z@u#Rw; zFn|TGi3vW}*iGXAi7EwsKLvod_FTl)SP3a0?E31qZ%xSHjFjtBp0@C(Y&al!apSyu zHbx1tcIZ=5bn)XTYV>+%cCNrkTTELDK3>39b4U`VpcGX|$JVWw z#*C!=twq&%bfW5PoHeT-v80SPlVMH`r8{q<-dF`!ff?s)W#*Ek@{=Zn02L@2sDiNx zX(s{XI1lmCIzux^JVYg&xC7PVigiHMI!TCR$l}-E#C#$Qwjq!rV(tt&tNGOF0B1Y;c!+S2cG zrX2mCLnoe-<-}(puc`r>&oa&nz_M)k1=w4|G<#MJYzy8&h9YK1Kaw;`gQR5CKA|Gl zRkncb72%vN=IpF&t1uA0na}9^P+kw#0^TZxLx(DE?u#53W&Z(1Ny#%LvWS6@qwI9{4X!US{#a~xFTh2vWTMJ;&wgyHboE3_W4GwByk#3m8mN3}`_Jc*k zLk7vbiY8!nLz7rGhJ}zDEnUv#cTz@~JY8$0wgHkZ#Yu``Q#4I@4zomRcsilXl6&1w z{VTL{4E=L0VY^~%%Lwk2NF5DeIz?^_O@@^w#FEI*%Zu52e~PXF%jl*bPT=!=+e1PB zuX6sZ_JvN*$6@L+g}%=NP{t~ZQ8~gSa+j1CMMgqR7WXU_xV_eF1pF9EegOiW^Iu@i z7vR^6Bd-b)r86ES?DqB+t)4uM`&H<550~>m#c50Odi~Fb9(@YcXaPBj0cXbSY7P4g zOm%z|wYGm=kNtg^ygYPS=L}vR*bci6JwC4E z!@LI9^UOgc<%p<>gWfwJs*LkL;G%YzUR&sN8Q8Yd+vJqJG&kN6+!YY`MHXXO=~%u$ zx^E=w%5-$7Dvn2^FB+Mf`4d5!g(!iA++Bo)Y&__8!9rP*wLt7 zqD#JtlF82tG04Zf$6InWg}HN-3s^pxnw~nsw`jH&1l>{N#S4^sp7QrRlWnCpo?Bmu z_gJEnKRjSQN1u{H)0Q+_+Lp^zjn=%OzpcTB{)T~3#ZR;Gvmqr!+9II0T(*NMLBG2+ zBA?3`U3{VOlv9VO(AoKa7K&{0~hh2U5XOgFe`kuqd z9)V^=VYr*~z^aC19bP2>k_P!+t38#eL&1Mqcg8YP;&N)ByyB?uMS+k4~+R z*F(n6pHEZzRa>tW=Zg+JbfFshozIUi7y_?4{fxSPpHNJmX%ra2O=l@3aki1SyPiuU zH>_2_^P50I4SVVbke&d7w_ z-2EHBz9PePuk+mISwkO7!;(_mHh*epnSsP6rR2vZ#A|hyB}xu5hm$Z+H4}qNVAQi5 z&F*(!p*^|g?ytk&^NqCNS?um;I#Y041{k>%kUg)-@a%1C-RbXQs-DO2mU{W~mUe3X zsHmjtXx&OW45Dogyhj|pFsnnmSTUZVX!(xp*`coo-SLhZ(Qt}I`aEhfGz(+t#VCXx zYT=N$5bol3%??|%(MW8gEY!!ccgOnvz;XY5Jv)qN(Z`%?Ou;F3o8e`tBBaXbo=>ui zihVl0H2l^AE1@`rd~bZ%7^@kpK85^T>i)?ot2JSEQ8@sr@u`yCs3R)pF=biKNpfSv zM4yaqJh8u5upU^S9#BpC0`y^!a3So+E#;Qi2DTm5grh}tCb|wscTkFgx0^2Q7xEzz z!P6bJYQ8XHF0^rhb^-bq={7**;ZdK2{iPR4<#}eL$Om~(&{Er*XsuoqcdZDY+j^g0 z-m{>$?x0_kX)(~&_aVPo{<@@* zW%4ghOd*G&PJPNSi`?aU^mpV~evn2Ifck%vdQO&q!#{EUzm-e>=NandKN%PHf5`na z1+WXW_QXXa>~c|PG__<~Dq5J4g{1v9RLO_vt2Ntsl56=@D=7zXn2e|)c#*GDm;1Y1 z6n$F-VOw6$ZwNT_ zOSJ6ck)$N&A8zVc?^ZMtDum9!u^3-=1RlL$^UMSbc*$>G#pv!3!zU|>&JWDn6gLCny&d_=x*ns6MmVMQP=F!v1wPDs@xTuU z`Cv{CXh_=-oFR4t-%_?U6;S}{O=%5&HuoqH2yQEP~*KWdG5QVTO&qM;h}*>f+XV>`N>a+12D_L>72 zrAV++)wR9KpO4l^4b7^1^3OFxi{&y51ADM3UZ*px0!isMz6Xq9MJ!_fI{;)t@W^+W zQP71UVn!BdKuj-|Dy4ZatP-?foDpF&IR$PpPoQaoVVdad)OS>#l~yNx-JrZ+g9x8l z0W%_C4{r_`iI_H>=JO1VxH$bgv69KN17M4FoMj3&=4{M*;5djA@E4R~jR`7XWQ7cp zBy6pd|IxooDqbQP4h226vm+R>Noq5;0deE{35U8V*PC*({H&2m{-8@=0`ZK=@P^|d zNDYnz;Eqh&XM|-Efj;23g@zi1GJ+u52#wC}n=mBiNk0W_7D<#ss9KH1IJl%CXXCmi zwKnDB@FydbI2$xnmycXF6en1uI43GzmnhbCFRZ?b4qw7#W?}>jgT*VVm1T0S)Y)I=Z^sTNz2l{f%3sP+&TqpT9goG)rI8 zYvf9e8<;Anwadv&+bhN%U$4?dn-#xWw!Z3? zI`mmHI2pzdL=^=U0p^WiEN(NKhP$X@!362poY1W*LHM^g&;)-FcG#hVoR6RlUO#p6 z>=Ia-$RKa#Q;GEsBlH%-#Oan59IKXn%QM*=C^=M6pW5)n}I6k@}{2VBjv>A}}>3D^0163C5j+{(AjM}Qzygql( zH@(T7EE}=Qno~B-%q8y_Dz4q8O{K8w?tesDH>x`1+7wO_Q(v%dIdA32MA&FrM_%Xm zJjcm2&SZ*$&Q8kwEp}yXqg0d(hrE_xlGblg1xSL9DMJQ@P za*kkJ=MdLSTD@s5rckRTUWezJZ)7QR%&e@t!49KkpY#H2g#br&^+`^zsUn0$Tr~|M zNJ2G9oDyJ~+jk$rfo z;{r}dUYmq4r6yHZuZ6!TCe)OIv;FT;`718rX&fy!QruDz3Mf20h^fjcJb5gTM~yFk zUTEPtM=;zlLjWLGRxj9JnGiQyq}PzR18N2R3_YbL(LU|n?zZXBZ)M!PdCKMPH#J;? zt54i*%+xvEjaP-QB(^`$-sKDQmLuxecQa4GwEz?c2Sw1Q*Us8eQa8t;Zrap^eW)VZ0vAtR8G~b3?qT0 ztBOib%FK5wvSWzdr)q7XK+uFm)Dhp87xs(JaaI?$V8Ov+F+cp8%X+W~!7r07eqS=AJW1%{CAwex%1C|6=c?bnMN}+a3JKRBeM(?VaJR z9h2wV)NLI(x-s%k#G^hJ}9IZO+)lZSvM-0(nF`9xy-p+)1cm53BX&1cj1(Epj9A z&eLs6+LTOQ`XY>`P5W(@vuDbCrg-UE7I!FU-r~a&O}5OtAcMHFLALz+QdG(iE(4r9 zK67~hG+(vppr^VzwJ10H&>yhV@vw-y#gv@zV^cnjk=@HT|E3F22Be^HBRU-P=|#O@ zTL$4^sG8%2!0oKMT}lwddPF8O@4t=FDFIFAK5ky&M!r$mRi)jhKd@@Uh@{JGf24ns zG?Ga`v{q|H7`~=Dc2Aef(_o6xk{IrPzp3J zqIgCpIIzT@iE>0T9VDm%(Xo8d*g-mrifGIJTC9aL<-d7o)YNfrUMqMLwi_+{zETpx zSfkEc>5^-gK;n2PKNy*Orm+xeR-!}ZuFFD>RE=BTD5{~^Dm4yW_7U}Ke(gAf zIU=!)8BH$%15HPY!YW$cU5N=aCBmNq?WXrWRdon(m47hJXXDGp#LX+4WbI&$1>w9F z+E?oYT752Q_4!jArz#$QG&fg939C*se+0EU+TT?*)^08tU8b+w%7@pk?Z?O-z;Dg^ zIm`@b7HBU~Izo@qXZ)}?>Ltruc$*SoryV(c#<6@tvXFuK@hIEer^$%eywQl5%qnr$ z4yLjZ{m3yWT;?!ciuhwctgEw_#+e= zV1;+%c3n!vx2EU;xNj41blK=_S>+|wI*k0PU1II1CWr$iD#s0ER8 zw3F(fT2>S@=98AWNBL=V9u1CdkP}VZT~t>`Bca_16GSX3(G@(901?hw0fp8 zGk_9TJ^?^MIH%pm|7`-3=FI1BLv|fla2u$udIq?2Uw8R;8@jm+)Yy(>2dHISKE}CM z{4`yo0czNtQg>SxK5G&!k8r$VUMdaxO>ocVL?{%fx_f9;%+?>+z;kf4lLLY)8dv8z zOo`={S=%d-^>FRF)FAacE66GAz62`>)y)n;=J4jxLVDm%+a!)G8)vZo!1+GI&NQKW z8$0d{K_S1kj*{JoroNmPqR=v;G>MeCZH#-H^!Uc3f`URa0R)qzV1`pZREVSm@aOg> zYtowlJXjBSLg=a8H&&h%1gt|H1PNJJN{0@rh! zu-W&`l&+q9$U@#9z0a+v8*Z~)_?foW{?{KWYN0@d5#Tp7B-a4T<#MaG{)|Od8r7@)A4$|_ zN3@f>lC*kr$_q5Mqh*w5^}JIkv$XR{Jf3zof3cu38`j4@58dh$UfN|~>STXY#TP<#j z@?q7np~2^K3j~e6-P3<OMiX7|IpVc2`of0fBsn!*6jO+j!nzZB-2=niPvh?xh1u@WdNoD4(N;-%BY- z!j_75=btBoNZ~}cfxwQuLkN;PNihRElvof!g4%^G0RPHAFmHk$(wtsJCHp111^zF3hYInEG3}<0W=&l3;^aG(M5@x6uGr z1XDWx@#8hUtBlE;oYpjawVN*>RlpmJB<;Yd*cvGszT-)cPn$sLhCmtGTw+||EUtbtBVWY+z{7arfsJH#D%HQS94Bo6h zsC?$;3$1WlTMOg}d2sa*7ha`y@Q)wAKu80qwf^;MOcFJpH=Y)swDYo;=;BzWy(j(0{GW_{n}62mPR9Iih#Kny{yV~IV@AcNf9RZFD%qki-FT~P zgXx#!eYZQ?*~cOYP#E7{2&NQKr=m3JxA_;l-bMPU;_0Y|GE}{3)6UdS~97f*NLK*QdPQ_+R<<2IFvoqpYP9>yFf4Jop$<}X`)iZ zL0C0Etb~vSPb87xTmc#&65uEM2nl9LsibPf`%C5l3lj4a zC2G11BcF0mbpN}j8jujc!l0Y-5%9wpLfJw6cAG< zVp#A4{86T2Hk4TSceupJ*=(5zroTG}e3j&vTGIwPsqs;8X7gzi1`oW4O3M0HLKF9g z6I1mclOE7QK~7lx?@5MSI=!mWa8xS%x+egs2ciON6`I?C3DQo&0W_^kSx#!!FcF#rk{eqC8HhukXxxOgFg2%f!Ug>Hbwfqg#Vp&7xy`;wXr4&BN;P~O|RWWkWDbmj=S7pU0&dg!yH z@|qcw)@qAtm;I9yK$|zhWX!T#6bW|VmAw$c?FBFF2#Zua?2C|!q#*p?=y62wcn|Pt zd6d<$hLjoC<{)t~bLgfphZ3q;sn!(arzVT_Kmj~?%cC|s8;xsOKO_7SdI9;@8ACrB zHAg~VeETK#3LxQNbLKl**b!MGrC#{rTfk8P=pgJavf_D8CG`{I9cldLpbfMwTQSeG zN5Y96H@n#On);&ZCfe#;zn(K+T*i`P8P5>;?jOyrQc6Rp+G=Ton>-NjMy&M(V6fp) z&wC#H{n54@m1st|FMDU7M!)JWBf*|u^QUdj9~ebSdVKTtv7=Q~wS2@qs)?Q%7Dxzz z0&ejAb|Nx!b{^yba1~VZ<)4B##*j`xo(Ke4EKsz@GeK)y^K8^Nyk$pq@;8@}H)18e zrnfyl4sX>3<}tcFiJzNc4(c(;4yaz=ZtTN{4RQPFk z1B}ZQpR}24xuW|0P1LWNd$dgZ6~5N8v-a5ab|o`5t5|F;6-E?!Y@KHqDCQl$p6+~& z2%ywV!Jt7-nx%vA$X>v#x&X5og5PmYW~E{_Y>S!VHOi!P?Pj~A+MOn5g66>)?bS6) ztZB9py+Kl1Yb8$tdhp?0*+WB>Z6OQVrS`mN(=<(>x0jcreZQ{k{MzcC#MoX?E7xfWsnNINYX!fDlbkavh;uxewRsLL1K53GS|I-<10Id!HBsLxCaB zZgKr0gmC>3jlX0E=gt92P?kC2){f59G}Mj*lGIeYhMz5CN3DrC|2 zuPZ1wE?X*Sqe)ou>svgs(J2&u?5Lqvg1kK=i;o_7-k7?yV1Dor?|l3Dh)d7Wf(@uG ziP-5C&4DHcc=3s+tm~KTYj}(u6my48*P{XfiIqW>Ph#r(yiX=2=q==;1IhM!z@3ok z8>zH&3;gBghDy&PXAz*cWKbk6YVUM?=)%qIsrJVf-Lc=Knfsk5Qb%^23jr9l9EE7K zKswE8rgV2$S^7Y7n-ZB+7HXJKr}`^!p%3@y{KE5&(}ANN8T2P-j_mi~U?c197d~Ev zO?s&dhD6z%WnDyT+wp>9{IyYjm9hCBz-=%TeRTbpsyce#k4bq)Ded_bTq#6%@CkUK zZnj!Tm@Q_SxOZ;kJ3+0uFxu(5YqNc&HXj0tGnbh9c0rt9@1h?M19nwC5Ra8@ z#d>}FN65Ans!0zI52g8-Y{y)y5BYvM1=+@YbF|M2Lr}B1C~YMrAW3 z#g@Zw7qD_~hRyShF zzjCt+c#qK2dc6q+I@V808M#tMO+O{5CcgBw6YkdPHxTrR=wG-THP?USs;AahzeZ{< zuFA2KPa@<>Oc~EVYIV^!h(p+2@#)>c=Zj?BN+%jF<==V-N6?ZLGHsOOLp>UHIAqJ( za?T}{Ex*p51`bp!+kn+tf4Cku3 z36-ijxx0E|cqE$?bdljW>K-_8l_tV9C{;F!3fm7~g%nR9b`-9J-y;%j9bOs;3@({A z2WXP3Xqduu#z{)fp>+2N5L4Z|*FXvI93{jPyz)XMQ=3$}`{3Zi{2Dtv(y98dAujV#b+%_;>>JrK})O3ejqf&P_urrL> zJUTywQ1=B;*BsJ#iJ0q9;kS#q$Pz>Ffb+(M2iaf}8zDIA>v+eC624)KN`e#9cL}dN z4%(QT;5Du3Ws@5TT(~hW)g4b(WiOTwfL;20?DtcTS4JdTrXr|orr)%QjV_3jJuVvI zTHXe^Ki<%WUcH&cYi$L(q0VhmJfw{q1ipf{1NDTjH(1&NlB!{1kQwK!-LS~JB9 z{x+hGY`GckjQga67Q}YG*u9}06T6MoMc=k^x@>6K9!T9|hx^4Bsy)aVW=GCDy@#TJ z3my3dq_On_;a{bWo#S8ZBpb_r4u{qHE^HM?>^j%@O9?z{*5mFei#K9115{O%4@rS& z64|`Ek}sp|kgdP1d8JG&7Ku9cTP&&{ASqMvWahRFdrURF)fLuNF@`WcwvHg{iT$F? zZ0~vO_zigIF7f{7m>TEW?3HTk0)JpNi<-}e0J5XRA+xH1a%-xaRzRLUHBo>ZY^PR& zHzYn~PDP7Et__1%&aT_Q9`xGhp3$iLQSUZc0sp^{iJ!CDvcBmC7;~SIrHm~{dmw0? zs1|*sTnW-^f;9s+sW$VxmByVd1f}|~->NoxEJ`vF@^RmBIMfj}etvl7)b#wYx93z> zOC^%?!nO%6lvd0_Tx`F=vnrC-DO$Fk*`$q0E|s;iPPi3(1UfqC(zxi1@edct&X};4 z>hHj*jXdMx623l&ma8+_*l##(75Ci>2yLgt<>O6cce)v8lD8YTb4UWeVrb5t@ejfweG9k_< z)JC%$`9J8qyc@^u@Q&`dr3QY9I0SF#xlK3`(XpgOtdbk0+${P>bGDp0b$${lEEvbwmCx zEx}Y^8Ep_9RH3o%4wxxgvWu{Q!3IhPBWxCIokOXI2grvq{c)lpExtC?Jlr@RMD+pf zVzdsM)3}%W4Nb|D-%~oia7NAAV_)zNY=LH{s^RkPLzk7{Nrwax!N^A#-|kDv3h>DK zHMc_vTOy19ucQF7|tsaJV2SL_Je$rz&Hvd%#lN;cEU$GP}8R7FPJ;Z zh_OXzy~u!VqUN>5IW{n04Su$&K?zgc95+-o*R@0#>~sd}2`wScp=1g|nfkl{p`w@? zG%pRmXu=UwJ{@^sQu8PEu+>YxOu9qB?oy6I=eSlOS9F7BhN(Ko;-NER zy>JvqOnff4C)`$qo8ahbb)a?wa!bsyfn=2Lal7vyW63UDk;jhNcKsCUz9N zAs21f;*f=gFiN@zU-#5$2p}p4rro(5v00ww_TRuDEePnFVzUGVC5gv7Lug+$Se{FU z2ktFBHQh&}HOH%--$ku-8`fcYsb4s+esy^QSvPP)ayfcJ<7Acd^8?J#WX60SmNEz~ zhCAZpHN}=8p2yf0x6>|rX@C0Uvn&L@)+&nBm}KvM39McX8?IpW+SFnlO7J-58&;H_ z;me0HvBLwQP0>@plTl0-!{yiTC!>Yn|0%!s%SF+Em1@}aK`A?jLM%QbGn9i|N=utXgx;KE0Z)`6|U@)KK+3J!UwQc?PA180FbEtCf zK><$_XLbOa4Od{Zq?vwCOQ8p_`++zaNCSC;z;z>>-Zfud5jlV>J`Cjy8$3@&)+UB` zJpjeBtr5@S{VX_TW|*RRd7y#acNUWcg_(U~Au*N5Wat}1!famv$i=~*-F zDt-$0sWM?pYMBfkvC(Jlgg)^TbLd&;OI;m{VP?PQGOC9Vh#`-ZVcjzxX5cIi9bHt- zWE7RkM3U*|Y3UV69QERUYr-coa4<^_ccPbHKy>=CGld0;!cu>IIQGUTFUA&#KhyYE z35L{FtA1|7b2itL?&Dt-7wc3kt4b_8heuqmEPt%t8x*?O%@KW-lmMH5m6Y$z=l`5g zvj5*mitTql9pdLy&0mSQn91%Q?@p1ivJ&-nz0w70_ecO|01rqR6L(Qhcf(_K-3^2> z&smc)8r6!KXHNR2xw$!n!#(2e$;Zy7i-Y5kYGM30e{cTnzxaDed6Eeh?csKz!9+~h zDn((5oB=SrvKqNe#dn(6$I}GnnTzwjd@>sA-zcS$@k^uBZSP@_>A4r1D*;~^h0&Ao z`+*%N?q_GgUUb~}!2crf9mNJ^GH`13{v;rdPMe*5vNmG6OOOwD^!)nf=hgY;{HGmQ%lYE_qqg|1jmB8b_z+r2ys)^T(U=3P z8JOj+x32Bn><@eZPzPA12>&q&Z7Fy(sgMp-8cSgGNV+{o$HHWb?$<#d)b9M7kc*1x zkHM!FOH*6=YF36-06qzPc^?-$An7nCt)2qHkoW@=;hlVkc_KL=9TqDKt2s<+rcF#D zR5AjV!}b!e_8YA7X}0iE-ESzT1!U|8`+({8#R_39jy7<$hpO08ZETVRzt%C%SPvLw zv|vKw0Ii3v+T(0mFJrObFsg~HZl@q~-gto6XUPxpCCvblWtl?Sl$$t3lE^WGy3#h1Y=%NJ@v{@ijA*?0J zgdSE9AuKjBB17r#5=H~o?_pywtwnzVb{Z`8rHMr-B{*S3cp*RXLIGzVG}DhGyXbn{ zgYaJ#Kh(LRh8ndw1Z$|6qg@JXMiVW90847GQo1tf!{~Kg+m-OgIi+7cvzUKN;*mt}X258Yh9(KP*T^iqIKVm0Ww&CH*j zv9IOBdLH!_MThcIW;=5k-wZhoh0R7aMM%R6LKBKv($+EZZx2_m=28A!3}dOAr8iL$ zm(mbRORbC}Uz*AN$TzjF);8Ls1xD((N!4?>lO5s|2zb);qeKTjF>7An!y)zBbxOKxReaKoK zLO@Ka^TjFU6CXFqK`G@gy;7UF^V4TykjJMC$%-~?zDgfJ0? z{l>y3F^XmpS^B6@)cD{r*9&0J3ke=OFz5Y8ur93;R+WR?Y6 z6OU>Dnl>@VirC}Dbszq`X2Qn}WmnauGFXLSfmX#wGpq`)yaGU2X!wz|0y7{L@3=yL zkA@8w+^0l2ePZrf2rE-3>!n`MXI-C(WGI*N>zV0SsBn7KW_blPA>g`fLhoDs2MJB} z#M0wrq57v!SX~ZaWf~@|#uHPUR(`Qn4l$og;EV{b=1+s&fpzAn())aT`84VAfWO+; zSuwe$PQ4=`E_suk$|k`e~9N zsXco0G?sxSbT@pazbY@mvqDGeXg8A-N7_$Okr$s};`N3LC!iO7FjRONDYRW~d=?wG zc{$PWCU{^TPqVK-JoY^Z_^nMyDAF7M3QHulCgl?-T5nU)o_1dl=%kT1%#r7 zDH6LVC7@KroGvQIXAH!K&$h-r4Hvur7v|j_D26GIUX> zNXpnGZr5nw>lQScSvu@V;?Wn_5%Qhvac*C`MhImnEztaHwnns17v^Oj1x!Cl@W1Ny zBLHuczb^C2#Eb*Bx6gMS6M#i=A%XM$;f>9LC8>f$CYCc}uK@j+L!qyc3^k(H#bdzV z5PDnpYCeffrP^0E6x8uk0&Vqlm|qzeEN|QhG^^3u^R{)jr)?!GO-i;~z?UP;lot<@GxNh)I?VMTTI(pt>w0uR zCHs3Bs+KhlBaBN#mJT4IDdA(69&;F!`!Cy&ks@^9ek$=m=H2ll^U)rOAzuz?4H62+ zL!o>f7^;-b3b`g*a9_*%#4@ibQfLqhC|c09!dmDW9P=fzjCQD9tP%6i=9r={K3pK# z0Dv{%=OP&GkkO9_?Nm2xQjMkt+x1QR2L4L=V{!?R#Gqr`R5C|r^kw-wO~|*~SeCyo z*{S2zU3W|tTs2GHlRKjR_TpXGP$@{?8h&{YMZ6U`RuQA;4fi)O@j(V*yNh^`;VGE7 zMu&!yNF3ryaZQ==!d^(UZT#-f{9afX}R%lF?_>eT+J=&vK!WQ*2ftYZ0pQ)3BmOhxZ7KN`K&8%7pbR zzslES`(%8(ynh4_WD#6p$mru$f_%EvzgrRVxPyZ)f(X91((#xp?G89DoG-O0JPKIy zSl{pbmbSF7_9QasMQq@ooc8~X#9iuBK{RlAdPY8 zEu$&f%T%bjkEs>UI1Q@1C~H^^&fcOD9)3}Q+!$+*iibhs#JC+#I?7KSDbF@)Y}`H_ zB`EW}W*f>R7=e9FE-BF-Jh9x^wQc8U-g-7g=B$VS?@+oL7aq|*xoaY7bZqqx<31&- z?)Ymp{hjgkioJ`217a2^QZw#8+s4d*qb;e@361+l4l0aVa&GSNI#CEvt~$q-C62&y zo#++FSG`eyqx5>D8@Uo<>F3996bX(Ln>*YHg2hiu$3-D!^+AA+vF&DHzR{~yD_?t8 zMNX-E@B*ArdBtcsoe}OKl5KL`&+g~rO}6kK#mVdOc50&SsDRngLDJ`Tnw(TWmjYeuV2zXerPMwz4D6dk27j zf=gaW>-}qS;QqIaCo{)?53bSCPFa^i`2yFRDvM=0>vt0P@T{Y<{>tC_wMOX^tON_P z4iY79vc7HDtDW&Pcpqgu0$vh}IPJEIk+qi&2XgWoq+o)7cKmjLk#u4)UA#7vJ{Yuw zH6En2gtA=l8Q&8MN_g>2D24Tt-sLW6g#H7%sm`H(<)y=I=lbQUmnM5lkE(mM#g~lU z&?)q;ZVdMB1@1EOhH%kPl5ugqR}##&ALPuff?9?eF?#xRl8`HNu*vXytX4XNgYyx^ zF7khFG$FGkJCaXTg3Q9d-Jw2iT=|Hx4(3|yQUY@Dds>zQhN>FS6tJ3h0(RM?l+ukz zT>tq8mm#ei(sbj@AA;=YmZGjzn+@e6rujDLi2{x)qJ%LlBQn2aM|n^J+N669<@e%+ z=IdlWJ2^a6qb}_ENqm&P$-lX-uMuw`GP@G#0e;pv`eE~8|DU1*f$l4g$CWU zeG+7z>S-)@uU=)vR{0H$dQ+i39mb@{U55K%nIJ@zFmLrT@=48J5A*6Ch7q`kX@%PH z2nQr+P%oFIChP5xfwU_lMP_q8V-LsoRs-%ShF65lF6u~ua9n;&OqJNiF&u1;h{ui z%pz6WzFp~coD~@ng8^3meKuNyEnwRBM3O8}5OLy6DqoivVd!FO!&HR}`hIAW zM9x9B5%(B;!uGrwO_hS z_W%MXjCtN0np^(D=jT8$a{lELh``qx)y?}g zSsk1As!Ha%7u!h%Za7{#uTRZdi=)O4lodC!lE2hfQCVJ;dq%FM1IiLD%{mTOBn|O< zs=r$$X_KDfRKy_--|%h!UNfj;!^x1@h)&;PlY`2il0Hyz0f|679VR-e=s zym2T`y?DokuiN3U-6=yz83vk{O6Eg8_{r>W;M$2;pq}V{)-| zH{Ss+=z#ej>RU3pC77~XJAD-5%k;*LiO7}n1h{Nw z3EL?x*S4?gY%Xipa#t*_H8n97P1CykK3yX7sUNr3SN6|;Mk7Ktu7{mnhQw z>DheSXsvr&%y?n?gG)h?N+TV6o!_dpzvmVW=_zW$7 z7p?MjV#>=^zRAL0`FrO;dmbC=iuSSM%Aali^C(Tk&YeJ)rDr5)~ZKj#|#rvf3^WID>b6#jIq&;+z6MZ~VOBulQ zqkUhkL4;Eg1?UR(=2YEhv5yebiy&AhxMDL8X>>=C0W6uy=^$k!;iuhqvleKcnsO0U zZkDV@>AB{0CYYtbN^qr1BnSYc&aR4A<@4ABW`$ke_YdX465gEj|4Pg zb1qcayN}eDLSWLTroa89!bj>dxj;}b^^2HEgzoE&FilXM{7Ky-Dj!T&HGD($#rqhE zJTvkA!8Y9a9@M=6SKIigxu_Nz)ufS{E+*BPiZt1K}2K_cInBd?+!6JygDOF>9WE{-aOOQ(~-UGoR9)VP>uN;p(; z@g%606==>@OfsoW~$3nI<~^m&Cb$FU~*Rwa>MGU4Lp z$V8oz-@fsPsQk3z>HsMoRC{5zq2=G7JPG2S`XF2fq+GneW;``fVB%%K*eWwEsGO^xJsQ(sRI5|H1wreDeKkV7yRPFHAJDyor5SsAS(b8~3}+bXL7qCOKVN zfE`H$y&oMMtI5hIo(qyh;M)8Lql$pWumTxq>G$hM^%nI@`B7#BS+{!om1&iNwKo;a z1L!@j;k`SB557CU4fe0U+gJOCwsUoQ)GDWmhLcqy1a(fCS5^09i&5k^#?8o2t$#hn zu>9AU2u`N|i;3X)@0UxDzG&}wZRmbGhW(>|!(?v_wh{ZF5{Hy@3&CT5Bih9kV%2L3 z&k50(VM~4bA&xK0{2HBs;}KS$MB?)Zk2u^r;?KaFIkq7WLu099H=DPYrphwfGo)G; zr6vhd0fyoHJk~gE@KvJ<>R^lElERrjDr5&{AN9M8BFiK@agraZpk{0E(J{OeD=p!g zaAsQ6;(3-ULnE%?2ozDRvV5T559%e{FixEluOWc%4kxWvc61 zo+>X;MPP<@13+4aKxo3tQzZ@isvn$!oUz&9>ZmU}1Y3l%!q0*xuGPzg=jHT2^mjbske`J<{>y1`{jnnwC zp@H4STI?B6o7fG^#VK9pk79uv*dIY@DdchJk!^}@pgnj^VGgL5B0vxfg~K3)?hi_b z3(eAho0Cw_`EwEzedmg`9P z#M#>zn8YH?FSW$-EI!_b8S>;1e-(EQv4_IC7m`E+@0p~$@We~!Kv{N3r9 zdADf$y!32`uWu^NByv%SmcN90KfR{a9%%u6bo2a6_s1~&ov_YOKjQuF8bIwtb4DmA zCn;FfJucIZ`K4LB+hfwV;g-`bAG{jWGz4C+S_w!RO7Vwo_rkvRegLmB>wk-29-Q(U zbbp>zTnWalEX^0Az~;8Y!LNzQccM+>{a}EdA9k6tre2q^#eTxvjk&1axZH&0+9uvp zz9=T&R7)%#v74Noikx+d>5#M~Mi{Y^J(fFjjW7$-%T;(cY(DyaV_&hcJxTRF>^&yu zVsMf)nCOooUoX_F=4gS#VAfV-HRdAX=+=iW6TiV$&&4>P6+-8&3*aB%!qvlD_V#hj zINBztu%q{h=RKuf|BDEOs72CcXd&hdV)`CNfabp44-&>S%w}l>#;s9-^fhof02i1o zOt&Qoz=$5|(rWw^)SNl8M^XSkx)b^v^f%^d*&4aF{f=$Vk3$ z)n@SH!Qdf+RyaFY67HgK;}a_&`zZyHxGd7lBmuI+C~C@`V8^TxH?Z<~WHepPwKg&xcQOJ4luxnd9p0pCbFg#eQ3* zkG`0_#1%5~vPo%--3g@I_y{1*2G4H_v+7zJN(IV}xwlN20kS#9+-*;$j(f!|QdCM7 zyD`GJDEw?yY7km8+j*%qG;MWmS5#`e;?M|-uSz4``cde`Vq{aFF>|rm%&<11CRo@i zNAF|dcx9Y{;P8K>vsjuvo6auBCK{;b zfsIq|{LA8nkkJTOf`rpUJN+&zw?J=R>oV%sIqX!BzcZj1@7>rq^Vf)*BTkLOFy3wX zEbA6Wd$v%J^a9&8h5b&2LVg8!u_waTHqQWNdGeFaaG-VR*!9N`w;wK@{Dd{@-lpvu{-K{NDG8z&A9@I+bu>vEUB}*?-ki5=fnk`L!dtcKC=b_zA@+{ z7ynzO<7WCd6DT|Le~kzPYTGFud<`M<4fhgSUA6!E0Tc9KDtI5rU@DiQMU#HPYeBl7 zb48riU;T+eWn>N|lPr@#2X*K=u(a^_LQUg2I^yo`E}kB^y1GuNA(e>9V8}UuewjdN zp#PD8^|K)|4A#5#bTJk)t2;f(=Ft;ISIKWQ))iNuWz3Je-mm_jc5ZYToElz9<}HyA zmcGFrQA7tLhy-0!h@|N=(*Lw`ANz+-+mQX4OA%C2LIH_Td^G`%Y+nv8Cc7p!TAWDa z2%v3GS3DHL)uip;?#M`}0t@T9tHY)a+|*?t=U2ZKr8~MrRpI+TaxV9%5N1*;j7{%X zKN! zJ8Y=h)EP)W-w-6B5t#--z;pbVSTWdG&u;Yy>o#7s8@=ogvuOUM!_ZlIk>7i8M$_6A ziN!_7s)acRD{e}m_SBKhsLRNKvofi%vt--n9}ahadn`d37f;}dZ zQw*+>GGe^HbqLNRmI09_21&?zr-EE3{+crWOy$>~@W&zSGh4n$2VqpC5;y2sC)r3%? zZO`NGl$?3ZW14|BPNqQ6Y!q@II=>XZZ^UNKSRsf54QLoqVra=X=PEzNz@8ez20{n+ zj8(NZB-rKl`1KJ~+fSN#1Gh!C`AxAX92mo!pyFdMg|PPR&#czafD0T`RZaAOW1m&* z=eX|CRZeC>JH3MZM^JCN4PM^$!mekno!_(u!)%VbH8TnIn1l}pWBw|x6*TMokhtiD z#0`g#>hlCxTjPg>&f&z{+^b%@FzaDkoi2Hg6N0;)7p(rmZXvVGQOL*k2MHA^2jk<< zuI?;=CqEYMj&?_FmnCgFRwNXQ9l>_&tuum2@jb#r@x{!$b+)lCE%Ng$BLVSA@mNDaP}=SremOK&SI%O6h(7DFt~qNaGKpcvGz)X1_MV$; zpl&{2ICrmQP!Q@bCbuoXMwC|j7Ur)N*&_l^X{C@jfylPZP7( z@J%G)<+;T(lRldxEsk?+6~z{Xk+;yS1$6y3t5REr+<--X6sf$Wf7y-cUIu<&Rw~%J zTsZrFSflB^w0k+R{^))e{4UmCPGE2Z_P9p&O6S$F1*SJ%v|6Z=%u4h}Xa#?s5&Tvbi zB9G<;H2Cyl!MWiY_IB zr?0qRUC!Tpgki~pg;s){_>-RUAixkBn%6MmKGgle{js|Od=3HRCEK?$udew}K3!jS(*l9hE7)&`x^alJ0DY8^)+@Mh`zgluj-$k#>twPQ4`JBUwhH zFfREDcgAPI49>@^5$_#?jgjwVIbhj0B%xV3UkuiblYzO(`ck&66}$K2=L#=c)iKNo zKCC^|2Fsim?B9Rs*ffGJP%clzHlX?Bm{!dJDfSY};kz|Nft@29dn73S>Ym12hHRZN@>A{VJaW!O(bM^9 zKv9b3>+VA?_h$t|J_;U=zFt50?!>a{6LkVvJj!WlNR6R zc|r_|f@A;J-w*S@3=Eh#S(yG?D8%yD3dsi7KPx1s^AITMoJmWj=cU6KcJmwz4KdA3 zXj#&s>&cqQxMscn5yd}q%mJ+c#2C;tTiFvh%Ne~fqpSJB?Tz`1wbNx>3jQ!q;!IAT zYpw_6v>?jw(O@?guvhkP#QL`B-psz6IU5TT>DN3I79WA|(%{ zOcRNAX4Hwh>@jr!>FvH_G6}lPpQO|zc*MTt4tXu};CpvYXt?J58f1oDNz?3gB7*v;5rNKXg)Wfh zdV_d|!Wl7%%Nh7>ym{c4{6UG#r8d9;3dR7iwMHaLBdg& zDU?Ifh}NSWEx=Y1Sp*2QbK&B2h{P_5a$tQxV$o%_!Rau&l5D=>iQNKpoN33baV2=;X665-eXJ7T~410 z7NCE>Zn85ekcfgf)a=Pzw=)+yDz;nxh!&||k-a0@Ednw~D$w6J?jWLlRo8LQz=Sgwrn%FH+<<@gPqDGHSa%F!qajw5THu7#M zG@EnnthY|(7TTAq`rJjm3~aMYtk2rXPBJb;s(Rp=GbRrAkaZ=AEk(#qWLY=$ zq;<{UD_~}ugt3Q`PXXnee|J;M(D|@?u=;pK3;Xhce|w;zwm%_oGDcPlg;I;@?WD}T zHDA}{T1$VtK->(o-Uri3Z&Hn?4rYCn*(Jq#(m0sb*vM^oLB&vA@58R(ZavLjwJtZ$ zsmj=b?SA_{eEWpAQRNB|Z0xPk!iQK=l`bHzHU2J33}@_YMS$Fs5Nf7gvVrC^ab%qv za@07eGwP)1#TVz(z~|m>=s-{d(_|lS!Lx8P3%!Kf&87GKaq`k?qmBIguoy6ciw@Al zM6(uz<|`gBh(*U0mM6NKeLw7flqbPk)5YPWDt!Ayh$`MK8C-$QOxNFvtl2>ucp>jJ zkE(088sxuuF3T?t=v=?AQK>cm;k>l_&f1>ChjmJx#lX?(MENeW!|ESV#JhNY>S*XIM#Qa>tBYH>@O(@d5(Q@3 zgdIJg0=;x-Ts}Cw37TDG+#^TI>Y3#{C^kYUF=~Z3K_P5y>1u=teFya=2El z-K;$GJwCV%yR1M=Pe(^bqc@=@^We4|pisgf3NzHcb?lbFk6T}tNeuz=2 zL?9SuCM10cXF4#}+aBh+?wF5 za7K9^b@RBuxD+I&e#|9Q^`P6pL*k4W5Vw+Uor;Qhv*j-zj4*kyA6YswOhL|N^DfDGR%2CU`_x>rdkGvl;S2vO(CowhQmaXRM?^> zFr;ju0d0!We^B9RhsluxrPcG!Af0hmawh_+K=wr^&d;_A@mUe~HXk8J>U(|K7WfjR znRpgLIS&{U8aUWX34QUAFiE&6$NsexvatS39+>_AKTG|;k5XIz3s?xhM0b@jIwKnc zkK4db&`?AVr>=og6qUEe5`4LOl}KVYo?Iq1p-~8hqCe%k!+kjFLL6JN0VR1wAxKAA zzr%uVZB}YFe@mf)Wlc?LPL)iiQ&)nhI*^z-UAeF*-Wl=*>u>sk^^?sk?!Sw6jT0a~ zemOWeKjgD_>{eg*_ee3gW>UDIKYM~X&Hh?H-yPa;Kl_OMlLjVjTai*FAV*9=EO2ZN zpY@MtGLeu}v_BO6Pa1f0M{@OxW%&CwLZO7hYV__myTgRS9 z`jGp5u_WNon9|^20jJmo*eCA2J4k-{L}eCtlLR{+3%vE_Rar$O8gmb|hmRk)#%Z2V z($9Ak13N<@4&xjFL+)88xWynwD6!Kp$$Dx}rKiCg*`ga{c_ha^-q`o{)Dsld>8`E5 z03~WzIA~^v8T=7rRC*d?6$3TY;Uy7>E3sBn&2mOP0Bj2QgHlcpifbX()Hfla2WdlD z0hIT^;-$Dguw?K6tY#%d6<8)N^&X$~$Yyo_C)x;xUpb|W6~Sa*{Q1g#qZp*lBHer=yMt{oc#Lg4IJf!ps)!lo z_n4E$v`g_n)zgCS2NwF9Z|FnW6>VoTh%&9Xv{&$Nb)vD|VcF&K8NZSR9h7Xc`#R9zXW&Mjrs-2huQ(Gj~rA8_}>KC zx&A_S;srD3Yxt!3W!GIkH7`mk&Fco-}pv z8EYExAF47B1ncxcWuw)B$zcjp>;~FDb`;nE4gtEof3J4rixJf!ewJ!_nQI&LE_a!c za>a19&^Z1^y3^i^qV_RCqF{-I?yJYq3m<1qw5ft1>~qo2bQ+mq`ziN8?mz~?{WWME zN;F^W(+x74lK-(r%-f3mJAppX+zWbB&Cp#zCK9SV!G)ZjO^XE0L?`z;_?TwnhXUMB zoYu?S^=idu>mEVbJ10@k+OWj}{~C(tcEDn#L_*UX2yQS-XeHLBo68q*rR~^m#JEUG z))p^9`OrTe{NCKccXishSLr6U*cHpv^tj&9-E~V0mW&x!$}ow78BCZ}$@p_8+g^bR zrLz~;?cp1!wdASBE>)~Z(3B9d-4yJ-_>|Cg$)OkjqtLnpzDA_3_hn&!(55^|jZ%V5 zM|Z=^hK6cb7?MS9a}1TN>6k$&Z##Uct%iEmJvaWNvcX`iRjTG%xWl3& zr2b#`sygbxz!}?Ax=|rdbr_{qBw)N2H}-s)4Am5uUp!5OGDmfzoX(QhGREtJ?f}V8 zEcC@Xkud0zTeUw!}SO+C0QQPH?ZAQR6O&0NwmM6Nyq02ZB5_W@~pY~Wq4)U@aobl&r=g_k^1XH zc>bO_ zq@K(@gj6r;U>B+7h3XGd_`6D)Fc4KTIqu;hypS{KSSqqJWv*U}@fnLfI}^(T1|K?K zy&1C7ll?6VpWbeGZSNGJt|P63vjGcNshxyp4zg#%#@XTjqJV*R(aFbC&Xm_#`mCm*po0|q2%^oCCmd46QJFxjm5&=mkIQOgI7^% z(8z?d0bl_I$^!a8jT|yXcUF<|SCS^0QclrCOGmuKy|k~JSy?0+E0by!J;WwF&!#w) zMd;#KU#ya~r5LN2bt#u9OnPHx;!+daP+d)FP;?^#^grb$JDXYVJ@>%czfFOF?^cG0 zUagRi-OWoLIs5|tS)9DUe;{+DdJ_bo@aM!%=UOM%E0dXT+Wjcvts1~6@F{?->MDRF z%w25u#5MD!nrP$~;r#NcaDi2dX>gp@)18}4%0(HjK3n+Od5(H zC2Q*sF>Yn_k|#txEMx43TlgWs%Jr^T;5mN1e-}zP*ex!Ultc>CNsQ#R1ME`VeN49y zR`o$ubCF+U6;v;?xu8A!o_zPVhL0eBWlMmAtIdUi2+WkU0|&k2PzEPTjyK1zV*pH8 zVoL#o>MWv);cJ-U_tK`{f5>7GB>i+#Md_p~jmc(?xRo%q|3*o7eS_mmbab|az55=! zf0n?v))vC;t7fURhGbK^7Z{KfGNJp1g+mdKfG(U2u+4yQY2bB7k}=v2gjSd3Cp* z>Rj;jG;w6T)qd;iC!RM?48emRDq})^Mj;`UAeWsiElWCueBgW|jm8tS99nx3D6LT_ z@~U6~TPOAgz}w57cDIjfcN9Nc2?I(*4=+=AgC3Ak?js0N(OlMIXm|JJ*?qqb$C*2QEKZ4t$x#S>NAHd~)x9GbAHt8ommw}>oESq$Hi zwq0?!^i)(J45Uh4NTtm=9`E=g|HYr;!=SB#I)X{mjbf{{O-*q*^YiM<>|*PP*)Ak^ z-mq0xnUIZIxv{!cUWj9{<}Ta62PUa4;NNTN=gv&<3}C#~_K2Ogi;Ee4FI%yLN>hY1 z=gcyBqA!KAH-EM;(1t{<1jFMGbF*FhLHjtPd44?)*FXIj^oq*OV}mE>{Q2vd)CGgw zwp#Nw!weIf3Hv(lf99_yRTYirv4SA?Esr{}(}W+u*ek8}!N{m9yqchsoL5vaY*e49 z@1Z9L7u0#f2v!`p4LR=?&O|kWe`vMgqL-8=X9w5Q@>wxYO^pK?NU_ULEgS33Y}U5* z!jJYKoAO6rmmiz|NZaY%tfnmC1XW;U^x0t{5Da3Aas&s@$L=}m!HpKB3nAmq60>6= zkN7xZm7X3o6lt3}ZipBrc4qX1zmV+0mxlZ*%F4e3L3Vuo%yebtpb0mHi&xPv(U(T= z+RY>YP6$a0n!C;OnEOpJ&>;#sJn(@M4t5(xz6vBpAYS7!o4@LlGUF4N8s(&{3&Jz; zRLxTRI~Sm0))q+=s2X0nSmacwHZ_$jMj?+jwk)0%AK7&)JO|X@2`*gN+NndE`#637 zC{}t$CFh$xZ6Bx>98-PAnZwKY3-_*1nrC z`C(_cSm7K(XNdv>xZULNnd*6?n*HpIGlq4nxp6h_M%KHco;6rwxlRmtr|)KTXj;%> z{j+9(_eb7J{|t4oV0Kr~Vcb>!Uke-CzhdDy{%d5-vW~37SHH36KiezJgBemcnQkeC z!>xcE&v{W5tg4zJ5!3M><5qyLej|#t>@Qnw6(ysj5ITWlT!da?ONxP+rjWdid55O? zBlwi~gjA%dEPiejQbQ<7n&__r0ejL<4(D|Moz}w}$8r4~;Pn>C3?ITrv!N-BQs2fX zOi&SJ9d&EoIX00Y`Dc#^F=S4mKok}`Aj=O+e^%l%7V0z@zj5%d-=XSdX!ZOc<{!Gk ztB??6)tmQUVg`OBbvRvc!Q(;~fz<=Xi9Pl`R91fxD3yH8nSab_qo_f@0C6ds4qzyt)OB=9 znRP4R3n8V3IF9EfwKoh7Kdb(1hEgFikLN-k83{Hmy;4Q!8wCTNSr!EOwBB7%4maf4 zDDr(k?0Osz=r$yd+QYV2{1n+Ne!u^U=bYXWZlv01QS0u-*?R{x0;Ol=+uWscQ@12g z4QhN)&9%)S(7^WC{XtL`M$9g4u`Q3@cFAR@L(S3RgOqnz?2wq0>?oTPPlp?k`ZUt> z4NKl$GmSW-)mG)^^>H+tj`MK@&}pLm4*=vO*6G`IF%b1ROxRd0x5UL2BdRh8Y@LHWqv|v(nwbI z(VCQFBmz8Drg_w!{8)H7!P}~0^KNDY~L@NnPOB+$2z9Y!`9_$Xf8iO zL$su>j9r6`yIrj)wA3SLU6Mw}y>kpR0ZTTjU1f?u$_)mRtq1g*)Fj)1kbRArlBrO_ z*gJfl%mBpR?=sObZ$3FH@WL`DgKgDrh->oZ$b<;DiNY+g5rL$t1wH-mioRk*UG}}7 zKExb8lIV+MFeg4zjQrXBrB$P&yOLcCPC)nNX?~jK9RYM<(0k7(GoK%`YbKhCS0;;QPv%&Po&z?L?vyeRIC4(dd-S)Tx^z?rv79Cz zAE>5qWb|N+N!-yHNZWr!OEicWjb;zDENH{$J?{!M(t46IMeu20PF3|;u0Xu5fX{9O z`?BvG8&5LyDO2*U5hrLWr$bh|g-mqCp6JNLqG5#ZtvFCIJ6Fl<>@U@$!@Eh2t8A5M zXO})Ns}k5v^yxlcn2J0?99_)oiqg!!4))+=y;g-+%tq+>G+!bPFm2K8A9moC zqt0iiYtTOEh^*z+mNY2!O*HA`6OMna#?H`P^*_%_U)>UX|12F6bQ4v^ssa=ApM+0Q zme5$jl#*iS>#Kkvoz(;esS6H`v{!|%Y3!zW_w0N-3sz%XU9yqL1Ag+qI39S9~$t@@xv}2ImO==6dFN_;E(BH?+rQDTEhftdmGBt zP3{q0f!*r1SS{g^OjEaHw}&}QvPwfU&!6IoV-_0f!m~66THX(;#aRaG1NV z@ka%*sQ@2Zsy8Uo$KL5TlrhI~l8)#_kj%iZpMqh+a+eEg(NXJmcLrEVQgd4;EQAM+ zC0BuLOT)$HT?}3cW?|tZ{rJKK0VI$9Yk6j8`j;LkC)0nuT)M3Dzs7+k=^oJu)*SRY zwn1CJWAuss(*y%|b$sLKaGJL~ z7|EJiyP*q~3q6tspGy8KjpU5KsUT>6F=)z?ql&H&Fu6ZSv39JSZ?UnKaWp#q;Cy=( z`aj#HFkf*btm4F5qHQ_*-d!X3Spf(vW_*a9=%k!L*l;jQ$9F6`iU0-2WwNhGQS-o1 zrr1{v{{H18&EUXaup_8*Hto;xAg+hABrX;K(O|x09hpK{P?w8iN;=BqT06pYPn6_4 zf${AR<|dYcHHN%e{7g<>4KagrBCpD%Wo^ay9rqA;U<+V$q+Ce@_?#@}Jf`frGce~% zc;TVr(v3&A(0pi7O%IMD1)NAT6`)CCi(dNU^Q(tp9)G?Ao5n_=XA|s}d-yYx0ZRWno zmfeVtA(aKOMFnYll(I`lW#&?xF$ri-$A67Zv;JZwOm^yoIM0r!dGX^(T#92tgOlia z9%|yVnP26S!5P9t<-}x=oY~?e1}2%6KC;b(k&-PW;z&e&X&+DtE1+7Vj-$Rhz}Bh- zYve?gJkR=O5naN;AzBygT1WhKrXk-Tl~-vSWZsj(y>!JN(cJ#L!MgGFZen zjA8fyP&^r1sf?YL<0VXbc=Q#B|4K>5q*_RPdh6=yFkvxY8QdQu zxD@`19~!h%CL*}+EOhH;jKRyf0~$A@njWkx^Vz#xEJK3h!(4uRf0FGh2yGU=uDk+m zAi<@eAl-H#%`87tzOKZ*)uEtT67DJ5HLnrc*>!UwNc6MVjot>a=~BigSt_On5|2cx zZnr6N^tI5__u~Y8@`VKWr!dTZ`2$veEbuD63`-EeK-7&Fq6W*~`?24r7Ha*N1rQ{K z-ez7TpHltO9q(Pbekw7v0Y+gc;WDqTYx4RyNYph=z;CE1GGPB%zut&q3+L%aCWR%soX;~ zfIgp0BkQ$02eub2!X?S$LH8dsp~P;e$BUoM_PUwsld@PU=XH$sSMwysu6JTWsWz_&kidoWk(p4h85sW znpO?cW<^qLYPO<69@H;mk8Rb^A#kc_1uXq$BDG;Z#&+spe7vd<^`Ez1^vg5o`UxiE zt`&&-o@AAisoB$ly$l5F;g<0RJnHRz6CQ5|<3kt}k5Zb84nO$u4JI!NYVa?P5tgZ+ zuNt@h)+WCM#F{c8i8`-<_|D>VtPpgZi3peA1J(5fJCCwCUZ-2C2RTnj);L2YUWs5bw z4n_CZTRgKL$pl>mHIvzU0?eb78Uf_=Zzkq?&eb37X?KrwV#_@-*KWpCfZlqxL!S@_kdYvG)+3gh(5BrjkppA^Rc%obo=9C|&rk0np92cTFY<}9!1`woCIHXfO1Zwf?w z!GP}m9PHX~JpB+VWaJ_-x2;Vo=hG2@w--3D0^jkA{b&4Vc$cn-j5$X+v-@t!hX2OW zw|wJ>Lv4me;m#MTJj7)s8|=tjtlv0u&)3B7`D$<{<5G@{4%2+=&Lne;lT}qNoH!O{{ldcdMv31W$%7suxvtyxCfd{@3pN-jPN3w1jDt6IVM? zWa^lsD%cvu;{{h9Wi{?g2SsdYxO6D?oaWWVQcWY7lKwBf=mVpuLAZ(d^0j!6uG zuBTkYgS9EwWGg}R>=MxnE=H=r1CDWA{L1+OU z=|y`q@PTLTWRSmhS>Flfxg>~*A_)vf7x6HYFb9n7YSf4kezq|1dpP@lI>e}s3xg>GJ;LvrtW8QUD!jISp=OBR48|=PLw_<_@8_II=Q@o04eHR?si=JCRS1{Df z`v&q-Fr#*t9ZAzeLwuzP%vq0ieMUHCiV(ZaOu`U~xfp8Z5=PZ6C=;)E%}FE9BBraC zw3HSYWU$G4Yq&@v>aTiS?!R%4W&fbsil=|GLz%>5LzJd5I{V4}RG;nJu`Yc0qY23a zPpcU=TfE+iI+_{;8Wh}#SqWs1Ze*|d{}?;RAlx=FivEz*u@9({1&Nb$k&+xmafQ-<`6A%aW?34t-ZmYM@Qx8KV(E@bG_&lmjD9=&Jh`hN1^?#e~z_L4?@qUZRD zmbv$|OnxJ$kEXx#*V|zKGJOTsB>OPZ%0Q$Vzv_UZ@T6p&*4^WJ4r) zj>*+vu9&0!>MgP>;vT4VRirXwBPOHi;R-FoQd-1JX)28${{CWt5YkEd=rm|eZUE;p zs^2!bR=)xR8(zBpxUfrWaJ`TxY)!v{qB(JxD+DeUsA?A<-{9qYQrW36p1$gnKjswx z#6vefy-yeO$Goc%+8J_d5O+h|F{|tfttDs3a)Y6yqqs`r!V|Kz+9mBAu6n+W;{<>h zapPnCIB##Q090J<1=C#Sf4Yp8b{0cm)dm@$Yghr*%jr^pT9=2kGpvke+>E!3prRTu z>SO%0aAQmvjGPiJl;6)BUrvE|fymeqTt)T=v+)6A@jXfszy)*8wyRvMaXr(b194t0 zuLn;#$rm}u^wvAe7Ams2S-KYO2##&-n74V_me~HbGWL)r-=| z=$#Cg#W0kYi#`yHx1;ksDBLBQ?k>weAC~8YBxGGyz=kZz4+JS2x@l<>>+H|A47q)s zjn4_)S5E+N2VA&a4*~lu(dU_00SE@A+u^A4Y4r~U$k>VQ$Mf5m)tj4OlA+YnDCdov zUz(Eln{yrhT>PhK|4D zU+!Lo)(6~6m7+SH%9~?##jp$$#`D;rMBEToJoceCqA6~+Z1E> zG?n}I+arAZ46dXH&qgk37d==n%`%2?53O)wEqD!tzfIo%3;3+ynvKrEWxxY-zq@vV zG>P=gGU9@<CH< z;=Fl3Spz&%q{83o--WYzjob%_gS?X4Y4svVFERz^C7ULM54thL%QARcRE$CvIM?g8 z3p_I9JuN0Fe+b1+Pxz^V^xpD2&`)tf9%GLQ#)lUViMvYlKFq7+x!6w3uD6jspvIoI z+yC)B_?ZX)kN1F)p84Mv(=Rim68Bl*{jNVC@$xMd9vZCi$buwfC}%JdBrVM%@6efA z0a^P@$rAN)mj{MH4SKgX6+M4V$hb7pzqQK}) zo`v?bjGwQDe|LsELXtV}==v7*8`X7ohkkai;3 zQ!zD1JJz0+Ect_1*t#C)^T&|<`DsbfO8W6LBc%=vqU!8e2?AMoBXz|xT^`O<(HwM% z%WGz)16JnRaXQ-{?JSq!m@iW)^UE{pQl3=TJRF3N+o0Y29=YRN($i#m;5ZEf85UJ%_?JRA^p`>Zjub<_TKY!h_)*Z2bZ$) zd7Dfm%SPH4t`_%_YCgC?g8qu?ws;1%DetzdZJE+|X7{Hbrz>N|Zx6;UV;64Su?6gE zp#}bAfzcaXByDTcv*5!WI;My^Ni_Rs$UN=dvC(k2q3;xY+C6)@eq8K*=&U^siC@^) z2}kcA^mQJIE0=cx)%$p@&-fq#K6wy^bFS_f@4pJ!|5jBdW;{rh%hiLom|nHX;1^O) zLH%iWOm(d_?ZE57VaLlHN4s^@Wp>%G^vqq^416VkW%I3a<};dnAP#sV228GsmM(t@ zG-`U1KS0lMnWcqKV;{-Bn_@LC@9HCbc)xD+eWLLL?_?QWw@V&(^qB08<>2!&%L8i zb*{o)J&}0xNQzR^&|Un!IaQJ~sSWd%e*Rp%F7`pZkOGEK8o8 z0(MF2!e=FLKp5t1DOUgGzU}H+eB#6TJHJ0jn5@-)9$fgQcs~8r-j{-C#ls@-&9AMo za?CUx5F`LfoGnUqb&S}kp03w~U72g$4jBG+mq*xf;Oh|jDN>!cbS(eP&ykqX;YQKF zYn<5IZVFK={-cG0q~O5A_~}u}-Gycx@(5)->ywriu5OA|>Y#Dd24&na)h32H2Wra; zOU$yYI^E%YJckj6avdsn!eCA;I2;mwm-z*-8v6K6^2|~BH+8;sBu+mYka z8A#;sx}2h@yD(XdG}tPqj+c~Wt(=eD|8}__k~P~()fh8S$@`MlaWFaZWSN}WZ~stG z$36>a{b8}4Ks_QpR;bbsO?h{PBcO_uQ%}Zz7&T(>yq!K5avsGpE=IhtY$snCmp=eN zrj0LMu%xs+2z5gGU}uTefv+$IY3)B8fAYXE%KN{Ao?UXb;ey0ackG(M{q(18pgi+_PI434P}~es+c1k?Wb;PoOPV9-l1jkt6Gw#`Sq~ zsJX5U;;=`1I>ZxCfdx|whY!`F9TA0GDGIXG#YnHe#GEXT<-TI6+&?`ykc;I<*$hEK z@d5x&@=-+_qt`fjQ%Gg#OJ_8lbhGD9&A5^wPwujU(Lla*_4u$sDHZL4Eze6Q-W6ez z5a)9`Frx%Z=Gx=b_?yakygNY{d9S>k26b-2KV{Qp>oQeQ$6G{wM8RZA+dQHjv&qlA zVYJ`=l(v5?7%9yn&}F4*{Q6DP@U3O6qiH-S#H?@TVH^duMr5?vggbfWyhfBLSRqC# zHY2&=VSJbRNQ@7HCBYAyhMS%=^~dCvw2*8Qqba&365I={I$NC ze09j8p0!CdBiW{R$_2-6S7wdU{5-HN=YntB9yR3~26oy)?qtv*)o$)WnkdnK}|HM~Lj})F%me?AqO))l;sbe{LyQ|7T0Vz`@M%@9qO# z{%Zgr3h%w5cB24D=whdx5F0~{2D?w(l!Wh(1J2yk941*rspzovvydFDrr_E_KHCeo zsYCm-jyyA&gMpzThuYwC*@@%o(^gP(w8nd~h{>lJ#m?&BJ@FVmRnL;6>AIC^+@2Gu zo7<}U%m}dpgKK3NVB3~s<{6~1SK#!Fqw$m6HZ92d z$aAhSrL8`h-#kFxc(Pn}uLXvY7$<|hmIP;%H$Vw`jLF{2V+#GTNK}PY6%af+Sn)$f zS4lY{)S>}?M9vXYe;H@2i*7Y)8w@_7MHnUA9HtkOlIQ9VI~s_Ar*$1HWF<(MD7)-e zsDKIAi~%LGRtn83i&ql}h_~VztUZS|IDdzB{xhb`-CTB}Uw@umhMT0a*m1M%aCQdP z_VyQ-01-4D;6i!S2b-cZBc3^^ZS_1t>Otv&{Ol_oph%t#oax@t zlsI-L<~LDTX?wh=oI_l-nyFwKb&3S^bipq8`I(XRyM8O)88z(h zP`<39_AR`Mik4TQm`gmK{old2fg@;s>}OZMR_ax40fC6+y+~W96Y~3pywO;%SbBqZ zLmps%tyo}g^rM1|w?`|Lo$A4r&sb!#{gbA8> zq?x_T4N2BB5h8!m29#a8HV-+IL34l|Hqgh<#)}You4++qrAEU8JJrXTNkW=nO7|)z zpqc>4FeO&_yRr)V97JK)13@hzSo{^f4ox8Cs6U|50FT7^d9JG#CgG0exk;KkT*X!v zQ3}hi3%P_;4v@H3GW4kGG~3h=b+Q=l+J3Qc#&uzWAK3KEJ;$Rnis%obEVwa=bnZs= zFG}Sct(^#`fPi3m@5(qf%%b3zfI6v-Ia)|QQab)e8jRy63%Jqa2+N{rucAv~a zY>cmhe223w50xcr6rhy5Y0H+)L@ZF9FEnssF4#5(fBRg5@^C!=IK`r7%M~1;tF5e9 zokx}E(*;K6tR{)XR5yjLh`xv9S$k}@Xz_1lI1?31tL?s91Wv-H6C$ z*jscQ-K~&Rg@YhW1mLGYTy3^fX*QYAAGvYk>T8x&GH0*Me4y2na7wK;GZ_mER9Lh8 z9OIY=<;*kc#Zc(vWtnzs;fk(7Ch`C?{ZVxds`=I}0sQx*`T>dqUdL5LE*E(bup>}w z$D!=>&0DRWQ*iu%y?gL|cg83tg!H5}0c;AO zgy6i10oZg0qm3DEzi3l?R5f|fw`0f##{S;x(_=^LpECdnQsu_v&(PONG#Jq9gyzF5 zIn(w=P{?-+?xyZtJ}$M4Ee$<-rdLj!-hrkFs?hR%aAJGm>iK@q&y}N=pc-4#K0eIU zFcKV?2oA@k2UGrOy>w&GU9g*2MZdL9ZF|J>bn|?_MU4ZI5HGUSdOHav&Fc>h@M>Hj-TTG`#+1fNdM&{FBQ4J4f`J_G#^ zT}#x$(dqZkk(KR#leXAc8UEddVCyG%2b&GL>$-NfzRR2>fsh0rJPxjvW)@H+L1+V? zeE58=z}x^W2B`77TP~q%ZS}yI6@yHa7Hj%%w77zoU73R+B|+=1;W$ah=n|zrHj2|A zbxiOEjY}33HOyI%63(QoqjlguA_jH%9ElM$BuBJ~N-2#j3rkv?w0HA9iV@Q(UWPYPVo};Az z!ZM~|B&DgCLWjo9FBWPLF-1;Q?DF}Fj8VVfO>TUplp>Gb*d=B|Z5)&M6ng16sj>rm zdG!sqpmeReQ4TSyN)g0#BQ_>QJ5_H64%Jh2>%ikH)Dj2hO7xbLXhk+^rN_94eql~} z*h<=(X-$30iF{$Q__wN6#fD~DRdx4#?th&5?-us5RX;UImM$!6U@^T=JnZ=jxS9iv=K6$%-svENn|c0U8;h z7tHn>B*daZRFgra%nAAIj@4pTo>YE{7fR_$S4W{;3&PaQX^IL`u z?eNl-b&eD9qGtY9h$z9feU$!nm#Cgoh43_%xe?h8mfgM3iL!9kg~h9mztAn4jc(I4 z*cfbN;G{1^V(Lv0w6bpHs+r{}mC81$0V_*UBd3$6oUvW0av5?Aj(Dl0Pt*S#HawXl zcsI)`6tNNoEd_#AK1P0jVQjsf?8Q1X`8c|GFy!cV+A_z?#+g+<{<(cz%efVB^M#F_`EsVKoX1DXk=|o|)7Gt~-{2@IhdZ1A!_CggG1yK`tqAhGS~}Ys=mN(y zZ1VX!eksuTemObSt9(58bDwzI=?+o5yi@C|&gYJ?Arfuvw5KZy!<#p31Ye86CA^lJ zu_cZR0dy7bdDB~++wtgXMmN3rR{m}Zj!6FTHA0^hCbxI4sF~aLNZ0cf!g-64nJ#3FE4TCU`CPd%hl+_=bPv$L1Xm4F+3zwXRGP<2 z1a?1bI7C&(3OAL|b=Vfq@7Gn__San9q%|dx2-#?(jp%|lDDcflOocVR*U??Wo&uEe zNotg!@p66$fjF<*<>juy5`H9$j;<0vtkD|Ml zAgH9AH6HRQ6>fCT9IIs1WHE6Hy_u-kNP-<8nK3Qf`mtmh9;blm{V&}4Brv8J4xj6B zkm+duW;zI@OXQ?<-nrB;^R$T59pvk41EbQ+Oq!eP+RSxx5x7GZVm^=@Itbk@7NKx+ zVh$IF6}axeGaTJ%IP7~0wY%Q-c9kdoJBbRJ%M|C<~}V5sGF3>h?Y(x`W=|SzTiQ-oe9KV^DftG z6IJY}xx9orGs!afJ9f`bzDaB_TuJN+`q4U!R%_6$827sTQHP>due7)UX}e%hOLavJ zO><&gLgx3sl`eUkZy-j1G$=gYS80MmgSH&=(s>wNmaN&~wo_?y+RW>r{0}T%QW6G| z=68sKf4DM7WgQ2v1kIs05avX67*>P4+FgNB73tm`M*|A4x)KLw3Ym`Zvnkk|NzLFw zW`xNQXPD|0?T5QWOvVS%wCo8cq<^cVYafduD&QZz0hpJJclL;I2>(t|NH3>rmOztF zCstcen9pWr0JcF`GotYvzum4&DKwM7bAqM_v%zl8q{+4hT`v*{f;Y!jLT8;LRnNSD zU%o1QZU>rX>I+{DC1;vbJY&mib8;el@M7v?K(o7_izqMjGFbKrk%QuV4239;J$T^K zQ2A=?>Gu-+5euSZ9+lgL<%&CGC9jJT6QXj0o)=-;3q+rKwljXW@UTKFE z;o&NlAwO!h|+h}S6$Aa0& z&}ibkgLee6LrJ{T4jFWKABuC=m$-?&|GWE#-;cpvJN;w=KU{Am5o*bX(uMOU^RG1Oefy`_Zuz&B8PrVf@GyNH8$c*aR)Ad$ ztBl_|>Bjb*O%t0d(Nws=s5j}5gieoH#ZpcvCr@={fZODRgm32dL+sZ(=F#P}NB}Cy zCzO_w(|T1jzUwF9-g|VFBx6h3CLlq5r&NOYjQy=hCE?2{z{!i;*+SU?JbR3Z5F*OxVmbtSt@d&$N%si_hp-~bGsm9{ zE2v=f0)_;CjLk*n?WeXh8SQ5Z#p{5qqf<+wMCF6Gk|gfoeK^LUk?62A*cd!;F=kv% za3t{lpHQCfB8<@3#n*(Xxj!xwN645oLfW0#4Xz67P$M0S64hFZ2F`%tm5vM$grpk7kW+>5nX051(Tdq0D@9+kyvhn(vh-0?>6J~|;wFbp$CnlW!- zfMiyjIKLu^y78H8YsFE*K!9U{NgFE+S+Rk&XF5E)pG1qDm>%ho71G0N*vZioXGB{H z3+?G0=M(`SG#68{avA4NFP$=ytiMSC{#=7EZotRJ!RQJvGGPMgrJo_!QE6WHD;Q_&qBFQazg)QuT&6)R)IJoFIMAk9=E zYZ5N{1SmvUa)+#*mVMzV1IDnF>(?QLP|)186uKGxIYUp`rw-`=v?VN(oW}()$Z=R7 zIWKP+M)_(EWN;rOz^mb@m3+KOGI&)*~5pvuCp<3?2ZU|prpzc8zmxmAKtFQt%` zSn5BM0`0pJ_?`@a31hwm&X^HrP#unC2mLOU z2x-^DUtGvAqpwT;+*;pxGh@n;PKE!`49(X>F=(+;toYt<30Fh$XU?UZhgC!E^i?!s0vP8Qy?wRB!*ba!#+iiQ@za+vp9}ziqU=xj zo*7L7RBlrX`6c}4A4g6f#<~j?^&|FB-0a9*H$Tc?2f_y)SPS0pKNKHUdggyx9cE!- z`L{1@8d{0#tjIqR5N;(47)(gW8r^(XU71&;HumeG#0LzbewuaRGz}8I-m$jB>~&CU zBogn&8Y$DSziD%0jICv8taTn`6SwcB*cu6u!ThaAkS2(D2@R}+83g=|NQ};_y|rT0 zoYwK;=o@AxyqfYrX4t7Bzupf;t_e?nK4^Sctr!$TWDtK8QG|#vv!lrEjptR&ffh7W zQCn;cSI5KtJ1?}?9H`4SmW$8r0UU8yf%=0Nz(fR0c5p1|n8<*y-ahn=QjICc;HxS` z@23+II+c+zyOoOiJTKK4tH(RoclHB!R>}OMFct0|VuuOHRm@ggLfgC~5+=UU{==6BhaENj-Z{6@GFW$($@eNER;Nrx7t;;dzk(IaVZtK0^}^l6 z!g?5nJh*N?du!V0o9qIWKQ&r=GS1lDXuu$+`ll^K&zbQaak%81zAS`viO}i-X9%ux zv~K~C&2~hXz^0Z4BDPAEwPzUN4_5ooJUZqW>A!48CT&vG2=ymQBa(85A8>|?@}7A)He7E9@6je>nIRjPh+dNta5AXV7wvhI6Yjtx=e-`^g(Z*DN|MEoA zhdP|W!ry4^G8*8On3kPSj5P27`88v^aLzYx;Fz#;ML4j!8w_PmZrt0qD_-X&K0qFU4spHLVwCUIxl`aLg7 zp)S0nqGD4q2b&53Ic=sY2a|1R+L7#j}BOIGy@>MH8)RS$#Y_J)f(YCh!!6 zz9yH^(pXd<`Q5?jS3Nk|xT}4Zm+6_pA4AHCefDOJJ_{Cvmp@q*GgW2os%b4%vw|3@SfDi;3)+lUwuKiRe+-;$;hV!F4f`-N!6)>yH>{$5HBzEZ?w zUB)bL>figNdJ})tzG~)tQipHSSo!TJQOTQS#JC;B|9rIV2QTbreMOc{WQ<3JzLV_2 zr6F_H!D`EsDa|FdF*#2!NR01kY{5jDEB!n(&Cgzum~DmvGGRq`3MkvrQeHOAB}*gb zJEx8Js>;|bVns}OI#aR5St1yOvnzLJ^O@ef|5&N*>2vM1ny?J{GiWu6O-Zc*pqe36A>PU}?zD!Yl?wHFJWK z1Y;E`{|Xl*CUSxt=BcJWdRcFLFygjUW*#IY$PTsT*xkylG`<2$b*8!e5TlbAi9LIXF2rh2Y&m^o?tOo#eQ;ADZ}0 z(di}f%JYS7C$ns4)?9QA?_R|->!aU|+EUy}wf9$aQcXn!Ce*o_e9tTJhAT`{(SqB6 zJ^X3m%5k59niR5K(aZ%_Lt7kIJtI=nDbkb8sO{LAHD|%LZJEWIbx(Q0FYa$9jIYj+ zGaMNoWbV!*4m;-u%@cEb!1ED9v@e;oQIfNSYZv#iK98|;W(KQlpc5p{YOzY)i#iM<$ypwjB}$c=n`1?BL$1a%@s-M4cx0Y5I1_$D{x zEhj`sV5ALCxNvFIrz@U|t_}~T9uMz{q|$gglKW#SIfJ6&ha|ap;%%=}?;QA$!{4IG zIh_#m?2SX2pT9+K4o8GiRwK@1uWbylOwNtd*ZF)#0KqiSH)-;OOZ1L=bi1m4F+qRb1w{IIU=kv^9(CgBBLd%xtUxW$)_XF?tw-Xc>rQXMK`5so3>Nw;{ zr38HK$s<=u5#ES1XQrsnF02{5>zd9PCW6C544h)nd8qMJsFG~V1wU(+OPk>*Ic3X`S1ltgG*1~R*nYn&-H1Z&Nk`90oO-p zx>=H(3j&=^BK=yih7$VQlQv=bhr&hdyhx{~^K?Vd0#+<*7Iwqlcs~fCAdEuFc}uQo zkmb8rW2J1W+EDs@x#ZK+^VTI;OHLmtw{-xutP2_uLDnduV9Pq2)YKZp&0}u{NI=zoN7GLOr1VeE?`AOJ5>L8yii1irn z^S5JC#8@-?>2&Xwz&k;MPkvuR^&2YMmC9^enMq@tRvMl_NK~QYj@z2(?mD`rBskFGTp9kvVT|6*$geo3FE-yrNG|c;X zVbdiP^_AL&(N}LCQ1(k*Brld9m1d(xtOGi+5Og9#U9_t`ey%gxE@&+VmJynEa45qz z;ITLb4|>+s101WwMb^Rw`#QVp{eVH@5L_mn3O>+gkQcemsBR3SWlu@eo({OJ_NI!6 zxijaRzI765|HV6@)l}W7fnyACq0ui0Rsgzyg^WzAkfnIjK8UfQLij9EMFWShW@aGWr1(pW-?gT=t_9#9(WTi1%nmIa;Uzpwl;I} zfR5E5!!0R`E3K8pB_ROFR`d`B8iYj0MT0D(Bq&Yy-qJ%E|4s+S5MUj!v>fge5)pM~ z?-eu`8Bf^v78t!m29w`O3~Nynt7ONDc0Q>BsH^h?(XP+U-Z6SgsXLz4BuK;M>DF1V zCEIQw$D3?NADe8!=dT-?SmBQ>oVb_F%kBN<^vfC%olO}<=ZAF;18q(`eV_J7G)^Xc zb(H8&eL7!PgktkgO^d?xPeQUL zqR8kDI`L~U79j5W83cy2^}A}?Pj8AUYvAV`xkGa&RK7_p8&b6@>S;aOjOeJ=Ca9ho z0=hbl>8Mt-|uO0p5it^Kc{zJm6eB7j1IUp z`exJu1ITFX?Dc1VhSof1kg(6=X~NpK_qORBw3}Y7tmN1n3!zrR-DlC- zm3jL=L5G}CAD)0hFU*;ebg2LdNxIuFyB61pQ79w*N8jKd(m zz%O#53hezG(NRPg25gR!vCXH3)7zqEZeI~8NHWFSqwk%0Xj6C$y1kQdtmRGB&P>aL zrdsZ`9qKruqOZE_Jwle?*6BB%#k5y%!l2UFV`)fxTZ|57)N4LG27@1kwIfK|YemS= zby=?vcnx{`3_gMrSZP%qf3>*j6)#X_!9^AW3O8aqTj3$x5~LBmMj_WF55T;(k6KBd!t4PgT*zVJZntj1rZ z*i>X3&q%7UgXVGPR7i$ls!Y{!D$`{A?M9`kShp{eSX0_AQXI(V6)01p-Vc-b5_C`s z5V%0*5h9||Vh)Ii5WNX4MnI;H&YLYkQ0BlCps3>mkxr=o^h~`FT*?0YOMcC!$Mi0S z**5J&2kBF9mEC^UYWx=?RKgzUs>sZ!723vGST)~337q0Kc-987nERo*WHq?rv( z7wxbVl3gONdgj2kY(T++w@Jc#mV}X`h*eBuq+|&gqr2?*z?{|noNhjAQXIi^C2c&+gj6|v|rl2B99Fro%@iV#QT|#eDJk%Bvfw7DoIa;yJekZzeavPdWul_ z5XMp3i=2gvvR0NcR)SlffqS$@UMlt&lyq)ahl@}!@;5$xVMi%em;I4M-KtBpsC#$o zWQi!e$V>W6D%stN^yPFBZM1)(N0A8!SB(Tu!Lcvbj+e4$xlnBCBZJV093=;|RX z*<+BB$1oVTUNKfZU#xg61@|@sx9uZ?f_X438iD8{7Ln-7_vG)1@!cH>)bkwcx(S^R z3uCTxY!`;}Q|-0ySCHV%eAxF3)lWtnx!+-vuj(Nna>L6-@_LQlPDMx^y^3PC;r<3G zjL{FmORDEo2$~zz6uCH6iI9_f?4Q{?Bv~@9ytzgFH?h) z-%^K@Pcp6~m#sNT=L<(AX~HG+^`JS-GRRW2N(S%}_7ul_{`8kUr-O)D4eSshEJII$+%VgZjkP$ zjX)Mm6IS%GPaqBN|D=^mxN(#nCmt?NewB#Pf6rLH`Vzg-X zK{K33Txvs*iEot?jbk0*O#u!dJ1>%DFqFuOQkuL)&n!_d6Ds8{)*mrqC0Py>Nl(B9 zVwa}Sw71nyYQS}MmmFGwB1UC9JgAYyh+G(BH-Y)wVwd4KrbXcR9|6)}daMm!z8wbcUz9Mn=+pe2 zKsq}2u~cVBa%2QrR)}Lqkw(@UmmO1+^_m9Mvp;gcdliJvNsJDn%;GBDJ=oXSqi?vf zH@h>75vm{TD3J3h~`zFzk?3%R-& zIL_0*JU7hinaR?oZ3@#TsAnIr#K6+G+-hz#)+<3@0E{@SDCLxIon%4qV zi8B%Y&|jH(t8{1J`aWKryCSJRexm}z!1}(P&r41;E23(XS&(E}R!`)#(I%z5A)y^n z&~wa5Zz+suDVKLf&7*H49k1@fX|2z%YwGMKAPMg%H^(aAa$4b?T2tzn z(a5Jxz?rvxwuGEW|KWPt5FOYylW3W~RE=Hfc3|!V?|vPg)7F37TW;f+p9J?~i!sgS z0q$;I^2Anxc^i=31!fZaTlCF%k1PD`%0#y}HVFk|ndTEOaGJNDH=lQxXDuIk6Ek=o zULbIrXDrWI#$Lu;#!Zg3xGN9{27}A&Hv4}axZQ4c`vSq>aR2LIUCOC?7YBY268PAd z*Q+4Ff>hYWQ_1K#Hqv?)uToOkLZ(|az#c#2tuC<{sLQZ+UE*o?@hp;VDKMLxG z`^_yNEW%kB^Fod5$00~;q0f)OYxXi~h2CD40(~-SVb}F5GR;b(QrR+-@$!{L7-b76esVI0rz>hVPU+`X#fZ5zmtg}Eh zDq(UA9y)FCR9A}tSU9sUjS+AQ=*mydYG%GX0S_x65`woORD|trG#}j3S|KuR5KA?r z2A`ByAu&sycf}>9XqxtFcKbTb6HUN>i0%kH7mEZedr3h@9+I-;ucjN2WOXB%ErUG?@RX{&lx^ol@L1)_ z5qHuMn|gzt$#nNzP{L9qpakQ=G8sQ4%I8FXr!7VKg&>y=hpmdHtyFx&fb+`b;3H_o z-!j;^sLil6F7YG@Iw{8;rg?XR!)qH2OX2=l_IA7QLjHx8dy;UI(x0GW1QG~F)($oW zUHJw(ggk1;BnsX7n|75gv^BRA9-Gm|lr73&lj3Zc@~!k{B+qrKI_p|tj=q$?8T1PL z6Q}18Phy7d8gk7Kf`+d~)h9@jau5YYF^q>VcOErSan0Z@${;bKmCfc&M+NV+)o1DH zkh^*NM_DIfbhTysEE<$Q6syx;WVMyFo_<$-i5{wIl|$9`I!5fiLnwdWa=uN56n-7$ zJvZ;8C0)VDR2ME9($%(76CfB$Nt|aSsY-BZ?`NEiZ1iI@64! zQvz(QHdR~iNiI*gq!8Ihw&Oa(=4mR5JduixTTTi~?n-#%=bLoUG_3aPm=7ZZ#3d*i zRkc>F59Fg~&`8{S$ax|Wr$>3i@5GRfKuqZDIEQ~%XRNUl!fO&QXg;;Cr|cJ$6`!kO zB97lD&+nq&JFx(@jE%dJiW#+-2H9o6#BDY8EVf^4Bxe`}zNs<{Dpor{Y`~&PY{(8v zeaw{T^N~9_Dc!sm*0O-ipyTv=-S4W$@vl|~c5z5}9hf6yGHtD{efw-o$I?Tfz3-v! zVAybRYD(|eZOqL@zU8jFe3nfXhZ7f4ko@y=n>_4gF`4?`e@@-I{W;(!-ET$%#eS%! zyYXPL+-`?`L~yw7H+6jjpm12+*8k@rmeDP#uMis7O-V zlTo^pbvD9enc*XNvp?$8faXHsLoIhj9+(C}g*Cm+#r+o~<%ek>b7oV^u&s4kCHmm4?8RujLQ(OoA&;0;uJlqC;U zRh4;431YI+(9hhz{nVM8!);vqc}P?|(B5CVl{pVkoT`Rx7TDt)mn++m`{dc&RozJB z%hIV%MWrm0nY47)fG@zMmn7dDJC(ZX`T9&cmII&9dV>UJ|0hPV#)hh})9`lckKnnj z!H$AbOR|;7Yi{y19jv12>bTQb1fpGxYYW9=(0n8iAN4MIn|AzB2yrQE41zjZ(~=-n zK8-TvSrkj^y-B&n^bwK9Ftb%Bo<;#9e}6nP;mc!P!tEu#M(xG*l4gpz)=~pnzac#U zy<}BqjaFFnG+Hs+2@PLlf_9QCv4j$c_|A5?PEttHq5vVaE=99qqba80WR_M!+Ih}K z4srDr)8%gk!A}B7+=3{Kf=(h0TvS{nKv=_;T|C(Sa1~sS=JhyZY zPG}B-E&^T{FQqJ5tMb`DA(WCZnJ#MS`^bt&H``fKgk^dxbPFKndFT7m|MW782=`;x za+3{2Y0E0{q@u`?_h7#BW#N>JQM=P$K%eiXA~=-^P^?Zt=-_d$DY^Ea2GMu%CZ5ITf)e zZAfw{?D z(q&QuS|l(4v)@!qO(Q<`JMGKSnXT(>2F3r%o*yt=0Xf7!iV#@=m-xJL#&=gA zcE<;T-jEWqJ0s)#KR8=Aosd_xU*5sz1kS!w@IpMo*p%g=;&p-%fpKyC8a%^r?hO); zy^>thnH`?*_FSLFcnOA?YNx~9A1oz?$hFO4`T8mii9Vx)t`2hBE0w=rStpK-_AN<7beC1M&G66P zX!Zc89mIvYenn9Z)~hCEa}G}~-=%~Tp&+P{X$)7YWYDb>ttYBP8VZCZ8OL7xN+oU-k zT`zQY0PcES!BwZmY@)MNA9|wr()bbAk!_`>lV9rkW>fWMs!fhLm-lT(rpdGy-ol={ zM}Z_EBJ3Z%6DvtdWdGC~^VLTg5nZavm-#tdex%k{wG=;LQmN3@&awz@sm``kw4*kU zPL9X&X))$Cvt?(}XI^6dtG zE-O08za|JZguc&%LB_&8Z`_^5Gl0LAf;(CTGcU9{qHd{5#fW9Q+%zxaX!Qo0aIuK82L_Uzkg5qpavZ5@4BVw zjC*_VU>MSAC@bGE?H?CJX?QO*3%CzLjGdXhC&UkHZPr`4^nm?pxLR{9*2yc|?arRg z8^~X9QQA320@E!eNmjqRaROqcK#nKH*$13K0wB_C%ehX|Y-em^DYk4}4Iy$;Y9e)v zyFxRmpEZ*!3(hc>hL~{tja1uzt2Z^-q6HnDZlumWBvsA1GoigW?t#jhtRs}Z>gEK@ z)5^Py;>mlEkZ%*@rbL7t53jT| zz;0&Lo|WE75Eh)ki;!ZcjjM(&G)~)ODP0ol$ZpAnv8L7+gvzwXOp}5edNO&{3*`Pa zoPp4TvnyGF387QOf!F)vL0a0W5x$?b7k1CYo{V})!IMe6bL>hyOP50YM$ydoPCQ$T zCxH=PC~a4EX|y?WH}G)4$;RH2&C1Q7VwH1ZHi`UMnJqiMfAWVv%k~!|K9!oPn0WQp z;YojutfWG5I2Wj&OFBYWP;fnreR)S{*N&y?Ki1PAn@fv$l<+u&yFEb)M_F3KjF3w+cYPvHh$0m<^?lxiN}CnE?>p?c{mfF z9!t7zfVm|85I5roO;w-1KmI6(U9$)#G`zi1lMrLS@$>RR;pNZnfh@7Z`a(efess~0 zk%s2;M<7XT06(*Sh?mPWugwapD;Jg)!mY=tsJ0eG-O-I6N5(`BuO9JxkLDF4c%|$r z66Tkhp}eV!CHaF(=lH+1J* zXH^puoY`3?ggA(!oDf7NZ7iqCCW3z|22OM`dPdQj%Z`%ZzJ4j|rE1hSCgaUd(xMWJ zTJ=P}KeOrcTF)}lp0kpM7M+QU@+A$r8r7HF%u?r3O#UL3u;u{5$HRHvQ3`~)FFtbb z5cA_Vk@fH---CnnEVtocGRTU(n(spH3MmWbXxrq}tAx;@RXYCcJXm4dbf~M|PB3{= zf7WDgIgJ6NI&A8e`esiorPsK1&T0Z9gIHg@-gcg5=_!T?*5badXI)BRIsNmN%F}8| z7}9QfUVPj4`6I-F$@cjfhPs15CVF8_)tk%>2nELZbBGQIE#S*zUySHIsO8od7A~p| zy=Iib+txtDnj4BZfj{~s?4EwGkTTFL8oQ46E=E*hR&cm*eEatYxT~>lV5h`6cD%fl zByy=+bPk52W=TY7k-kE;6S@)d?TmN#dBtilyofZts9AHgw&a73wXG}E z2uD{NvrA~U40*2r3}&KYEnNgR4bE_5wF?d3fz58aY9Q?*w+U0R24#i!0CvTB=a~24 zihFyd-#!Ab``tEC=~k;*w8iic(%(<`fuZ%>P$JitY7o#D2j8Vef5J%}&2AWg=h{0Z z>|K`p76fB^D360-Jp~56x0o}R+bd<{gv|%L?03)??v0tu+xQcn|;)0)Bi5* z7g?MEbaiF9m^#e6iqCTcqk2#!U70ShPMFM#0@rH-w)Lqj!rb8b7i)}%tb~`azMy+KilnbWHV@ zlc*Lof3j|Rn0htsLB9akH4!T-M#%f$V$$JYg*w2g-OoMO9>*Xtg4l=hE_XGsx?Z1leVR4 zbiOHCT03`h5m{=`7E>uI=WKCEs;G1#ZmSfHYnxauLq-z=BEo9e>%Uj&X(@Wd-sf{b+fv*wIP|@S-7`a-aW?Z=lrsc-(gl( zjMbHDa(X?NuIhQ70O4uz;?2^Bt0SYU!`l-WUMI8pl|t(&q*7LH)F2n#g}H{T!a&Q^ zaS!YXUOw6z`<+`L`|qbkpSIRs?({wPywF^I*@H38WIAE;DCa1fO6ZzCIW07|&X#*O zYM^@>|Lsj0*WXwOfdmH~*+NgjhirDsA!`#A5~@kIsHPHb-~if&lAPlK0sekG-NeC| z>!DI=jjMByl!a0Fpwdu@$Q6S+H_FojYQC8kVE;rlP(YzD;>TnwIsVkq5l1Wsmj}LsErkV6JbYKHzl(@sm<{$ktLx z2&9EL^oRGO%imd{R#tmzbhZw0f0Mc1yjN=jT9xD-Jh|{jEXFXz6Z>V;k%RTr+!kVz zudK&VJieKg3D82k!5Fb;%`3pc) zIu-pvcXD}fjrYIQrc79~Pq--31tE{I=3edfldjb2r>!t> z9U5bjlln;{Tixj0l`kA&q3TWXc*6N~SNkPck5iXn&6=y#qjxg0^LELC>U#I=4M(n6 z`B=QhmIdypY{lxZrD~;oV-CPW`dVhvsF6dW;wbLa#b=zuBUqTyc)|?BlOB48cDK2L zlLaeJ04kE9vVs7seHOnDLN@Sy4hI;??8I93p^v>=m5pt?(zi|%!Gnr^u^f$vk?G9X zEgu@`+%i3CR0(QXD+~vNane#Z4F@;XpCoo>bhUPqVr6558itOzT>4g^D(Ce&H-e`t z)%UK6&MW(ahG+`kJduQ*OE%2TRB;O1v4xzW1vYyZTfwZtP!{x?O9m=xMF(3KZ?d7$ z1Reo=vR_EC=?M$(J?Y=@x6(7hXhJMv*8=tfJ_4yV-dihtDAkM|F5Clh6R1n9Y9H&> zf3ITd5g5np{G)hi0FYD`Hd&8>j1=Xc#w#biZ+u-sYyB;sGtH-8H_mV0|C^mSGkrNu zB@PX$62?WXG&hI2EG1o+Um+E2LtRL^Uo&ScQdXLhfhuD`Zb++L-@Bp#9KNZZl!G2U z6u@aGGZi#y$I$o&l4E>3BIau?A%uin#wm zd(6Wu!lSSj9_L8f=oWAhBqew>i2`&PV;;dL)%_dOp(92A0f%v-p@OE=mthZ;8fEx* zluzND!ux-aXL%~@v}So@%Ep2xkO`6*!vmMQnUwA>wB4WUEp3vhu>3IN9eXt0P+HL; z4#0}gMoGyoiE=au2S8 zujy;Srkl*FO>8=jlX=SuZwCOo1KUXQlJ#puXS6Q2>{nQPt=v_RT(u?=woUTSju=IM z9-gF3iVpr_kqU=HDR8+WV0UAqV2yuKcMNPG$g+NQf06}4Ccb_krrpVthhj9_qG)2J z8Ft*c&a@^3FZ?uVc_N*icqoIeoAe(&g1k)=+++F zzQabf%F8$aO+c7=0D&_wiA#r0PTv(XSd(y)k{C|k7RMileRIv*`GQ^xO%E`~&fMU#eoNvzlDEAT4AW zh~hYx{^Jxz)JPQzI3+bBKt&pZ%_C(r)7EYaZI+05_n{^*K-hTG7{4kncXaFw)B=a?!hzacDCXHk@#A)f8JP#doo3 zqNTldK@zM)<$TeIV=T-H72#(1qH>*mIu;j^=aKWUx=t>(OX@Vo`C9?nEL(V|f#W!5 z*Xq77c;Q+ug=@Z0jz<}Ogq?>#DK+Wc(|f7Kx%(KKeT3NSMyT)_>@x`!yIrq#*8Ig` zcwpyO=l!)aGx8~=p58_5Z}QY}Ns@kE4Ch4DW z-6WH-y~wH+c6lO$o@7d!=ssHMLbQ?@f3keBacv!h%6hr3;=hz5eKr2p#T}^&RXt#W z5``#l&i#@-H~#W)**@lAc`rOb>{Ohi(9hvDI@CFE>pK?OfjhWrP3wL=;ZKN(t!hY$7tSBH~=Ts zFN8gp>;_mmvo&sEC_s>?t~Xgt(oPkBq(1iJ&P2>N(kG~o`>!cg0QLtxeAV7QKIRlE z-=*3S({Rjm!QXA0sF!}cv_TN~2{_m|x^@9xIC?w`&WY%s>>lr`9Mnm~UL*XezL{_y z*Y;SjxdI(Er6V+5lzZ_>e+k{=AFKBxK?{>OyFldG>Bv|u?rv@E^`O>wSH<$Q!|rv( zZeoZI$cL~H+bYdn#?8i0M=UJHB$&&x+4G(_>@WyZM-4)#9Q7LAz)DyA=wB!;n__pf z47a>);3KMgN$%ANt^iIBM1vgr4+2iGoP8<$JmU*r&VU&pPO=ZN&{s2*AacWsp9`OT z5Q6AQo8PhlCXl5QGN1%-#}c#%~$_vNy)(U-${Z0 zR~rWt!++U0nArZ;;QvW&ol2UPcyGR*0(>*ww=!N5e<)&xDNsgzLq1|7>9{wdpdhc% zbE}b$cMZksYNsqhGrrd8qJI}kU3QgLmx@352}zr~IA>_&-I`scj)O$|E5$5kt<<># zpN-VgfjS8eX^v;abkaZPLX2|68^gxw;!f_Ch8>eJcDLzi9Vf_#&ajcli5}?l1CAYp za#iINg$SgsiL`SA;X>#hdw>oBQo{XG(lcVg;TG0#(#tdk+hawd<>BF^E~O>W=Jl?d!a357pU?@+=?cSC9*nWxX(6KtuI!SD zp);sLrAin5%B1L*@clNnyBMamK1n6N<(`W^hpn;^fCI4(Dq{SD#VxW~C_;6FpP)H2>NyxQzK$cjIz08Yb z)Z44=a+^$U!qFP`d_$X<$-dTt}>8reB^zG>@4|O4)lZw zOI z0L?R?;mt##?}Pp|9u50k+`5=VY|3+n!B2~vH>NfoAl`?EL3Fw4?XPKHyZL)MKETV% z>*;GI{`s-bXGag<<$V6WhSx{4MQ$6+xbWul-k1CP>2-Nqp~v0x>$4e<(>=~9mZr-- zsnEeR0aQnlU`n#_IDQ&QS8{Aua=Z=rc-nvX@r&4zK$?6i8T_RJsJZ56FPWeJ(b|wq z>8va@`FuV_?{V+*<-<1uG5Njln^-H$Acl>>QvYo}cO2==RGC9UBtQ{jOou~LGom-> zmOJjkAch8ai$B6N4`hU$C~aF5)0)nrPT6fSE>2`QL$L^Jskl{@5B|`*T_}yGC&Lz+ z$#949e$q))w5`y1g+9VHX`~$9x^1bo9{8~Rrri>{d9>h<$$j3TaGJPD0}<-BL7%jf zt(4vfQ^37V+EDTw9>T^DRf5>=BBdj&;*M?d#RG-i*XeM^Y$;BJDMQah(s@>0)TRQX zcJBkf#8Wdxi+KuTNt?Swr@0PIm8R2H{b|PO1csQjkwQ-)C{22%$vR+t@d#TNgKNKY zlC4vTQIEQKTcLifD%u^Ggv56}1+h6+h1ojgyyRR^q%R{yz0l4D#w^4=1KIoym-J;> zdPG>g>y}5yWK6}vHVPw=y+slP$78AtpFiqI9FQCYrOWXwDPk(mlV@a1FjF$&#M~ws zx4j1;jG-h;$y|jM*n`#Ae9`u z=5XLfA_g$ppR(sT6B8DNc__Jyj77D4lm-Zrt0aPrDL=K`CE{+Ww+n)w83r_+2;jv& z3DSqxIo>5hn$pe14KYRdimv2!Uz6`z*sVL#lyyOkPb8R!Mydk30;`Vq)-{c}m;fkE zfxnHQ^;>A*7KU!70p&LWqcO}|&9t5m%zKDCsiU-LJmN{*f@Gl_b$Zm!IFClt7h(s( zC~atTqU*L8m{r;O%KFA$y&=q+(Rm(a7P~Q0hPrH86|G7!>2lQr`xoT+b_5~{ntrwe zD~6w)d9U@EfornY*QLjNAGbXvst~PmP%+!Ce0(1-Ej`}8J@1vV_`GgidJ+cu+ z-GX_>$@U$V>l%UtS;HplN=Q@t^(JKqA3m6GCY?G@!;(FIQ^z%Y-rC)(`Z1@k=X5<8 zIX#eOhg{AL+iGw7wO69&fLe zTDna#Ihwnq1ycfadT4WRFsd?MdGn@s;Qj0`PFT%{L#|{Jn2P|Z%&-u?e#B!d{2Up$C6;FM>aukpxF@v5+@8+k;s665Jqqnc8mS?x7dPhDxfe!9vBE@bkm z*eq7R`eotpP&4-JmNa35TppMt*4C7w*qn_TDSEWye=iCXT>k=%hq`=^u4w#`=AAaD zG@zJK)10&=-`v!=DEga(uOh^o30jMO8`=X(q|vhXtsN!YqV%3Eiowk3B04pbhK8u@ z!m_zD-x$SlLmq@=wQ$XRePcJKJP3!O;35b8CQ%vZMTuuSMOr+T?sP6bj$OBUbr14# zg>_rO+ONnZ=^uWP)Qdq?H*i9rXf-X>31OlgjnR=OuSPR>4NB>yk|hlT7sW9$94*7!<$q$v)wwO+IXs4l8qEA zNuDj2!3VkC6^!I~y`!OyTk0?O4!?zK6O#4&*Jk6Yuv-$n42-X};15Rsv!6*Gv?@Sf z{Yu6+lDgPZ>nBd@QobXiLFFK^-WMepzV~VckH-bmrMN$!Rv?@OMP7|7v{S}(=K*mV>l*o7 zPt8K@K_UtTJ8D_dTH4t^OO)Fa(Z6qYms%iJFfH+Sp|Z%;XPRMGeSl)hzbx=UtRs{` zxUjmY^}gN=>7crOpdCdQEwnVpPV(;6RsVvXL=mue?oL7u)|80D+LEZh@pKeNjV)OU zv07hrwhCJLg7jSGVU@|yU6b%M=@jS2&S-GiIa*1Ctd4hT=~Y*4Z(O&PI2BzBQp~rL zB3t*@MWRZk$qv1kl5GV>269rDq_?n=N+6w)LG##P zSGn|!0Vx*4DuH7=MBK~!R7ksMi%7M|8!pKsZiq;D`7P`8fEvQ1fp<-7#3~_G*BVvS z!Pc2qpVhaS(_pyx*{V}ZLLZP(AP&U?ppm*&Q4cLuc$aySf~Q8*<)Y5=P>k(D54i5} zuL=*^hN4Q57hDsrc9Tovr%dweOsv1@E4Wh{N>GbU)=*C(3)e5KS+-KjCf)^hCDuHZ z7w8Sfz{&~T8$kqiMxAzzA~m|r6I>Qt?MjifkWRy#jlmVC->j6#pPizIe2t{OYb_tX zcFK3NkRKL>KY+;HX=~-7SwLjrE1K9n%~qz}rAbi7fKUSAX`Hn7|0~>2cJc#5;qd;a5DJ0AyLxi01~4yU?u@ zW{Lt+Pe*7!v5vi$K#nMD2T;c+q_B|NbOzO*O*vFkU(a+Exk^42dqCYN&@FfVq>5gi zG&H6nZwq_y@f~y67yz~C89}~>0CD6eY$x0)l4RRS&b9R%yS0$0>m@j|Xl=>Y-)7Zy zGAGe~lo{^HOA5Yfw5SIEHSEh5#c;2o$eos{#*Ou%;H7z&-nB%X|849$3I?M=*%$h?qc?}()ly2H%W6%pn*kq2gk^(>F%n02}By1B1PE@bew_F z?+PZPxt$NQvDFON1QWG9c5YJqia~0^oFj2d+Vxi}FidbM4c-Z;z(k>3sQ0&*RNNeY ztpT?LN!2xPub(nihCUBb#OpE*A7e?C`N=~hN0m``5v;JEG=$pq@#&!% zOurbU0gH4msBAmLHSta4#3BDgl-cf`Q(J7!7#cK+W?7u1LMw9BpP%CMBVOBbale)N z=P3bbx>Hy?+x!`gz5Z=0L|xG8zLP4f`6p39I}W!RZ9TPK-NY5e^E!^U7=f-=St#cKl*X z0P1p-izC`9)!BOsya#)p(0yMG(x{&iAH&3U!g2pLH%HS9a(+vdg7^FECW z?l|%k|Qx%%Gz`5l*0$&zmo zB{=I3l0R8#n8FS?Y#Jo2jcH6xPZR~#;A~x(6VE)~o_+ClfprVa{386@@;+%e>)Ycm z9qDUBBQ%VYVMpni6DtF(`xp8geO}4FYFqJPjOdt-V(ZkN200qWO7*E@C#3Z4+#z@8 z5!Y&6g%ls*u&T$J?-+lPl%cy_%2iFmPEVnLHBuQ!2MPXcDAK>jP&EFrK{rDLT|}Wx zs~LPg-A=sH?C6E309GCDiPHOLcsckuWSB^DZCW_`I)zrvi`em=B4@*&CO)wFZ=$`E zv?4IH$UaE>OjOaYyFmC$`m06k37i#afgo)(gB24XAW2UFNQKSHI`<=R-ezxoT1T{X zV$Fpk&<_VI6V;gC#Qr$xk=}7cPCSSYq6w>mRf6$8FiM{Qp3KwKZAkRD>Ws24ozy&V z@$i^hBn@PeVWG}?^8)uI%nOlqcJ2ir@AaF}#78MZaM!qe-ZYB$UeGrXP!C$@T7j@{ zK+s93zK-hA<3(wx1vWeVIy1HY`E)<%fhQEjiI+%(&SU{|6uP|=I9{#q9O7?3u~8RP zGy}W5onLJ@^XN<@Ea-LXcKdr#TIHL*UpT4HNY? z5Dt)L+`f>P+#7?36>nOYKmzD~B|tft)&Td~-nzB!*g|2XST%2;yuh5Im8@`{91Kic zc!;p)<{_C?S$?=!Spg3vbL3WLa($USW=?@r0-GKX8kXfwapeVa_fvmm_{*^dao#UW zmlJ+-ejUFl1Z?AYC})FA$Nnd7nAnaaFCjnZxiT^7UqH;3_CdE(K>@%B#4Ru#K*yfu z^HMF4{sV7)c)c-QRx~Ap20i-aj{fvI?tvjS?|rUi#XuyVD%y_?6u<=Cu-68GYbDrO z%$;}f=^BQlC>gu&Hjn{I6?et0m?ZvyX>tiTMZN)j$jIgl`af8r>MR%a$%<~jelx8s z0IJJIPHK3#k5*w_T>VE9wFf=q}t%EsJUx3Gu$bUjF`RC{aWM8#Tp=IHdf;kl$I z-}QU_oq@g`muzq}{EJ3EQC1t3Oy;Knp9PnAgGvXiG_^AxKC)2lRNW4b7o2BkI>38W z@|_Se?ts49uHa7Sn49(>=pVvYNlt_K9KIx50=isz?sZ!LtYe47(y7a|SRS=~Jl~IX zy8DG29JiK)3YX?d&KPuHzWbTF+HN>YM^>${;?QMrpx*}gYVoNfS8|Ez-1wfy-3M0m z--S$0(YdPr`_=N?9EyYTV3Wb*{PN@T^~E+G1Gnj)sZ$v%WpNqT9K zh5jh7gzq<>ejnxM!fr{^1eHHihE zqj)?MFU47oqxG^gz>bK1HKuN{?m@5|t0%-nvlJYu`3%hFXS0~aSY%t*G8VJ1TU+&K zL^{fqXm9T`O$F~y1%^fUC`kBh?ZI;zffyBG38{MDz5KzII-?;;RW`i!cc0;>^pmz< zQAoRB=h$7BHmF6@6(9ROOWy7dbIKZ3=V@)$@>xD^nvLo4kI!~f+nnM$rZUzAKFgRI z!YwFQd|2rYbZ9waX3DG1-Ti4Ke83#e2Usof@zAL`alpBAb;(al&lQRH=2|5s6Oo#@ za6z}sI%rYxS_FC)sz?!?@9Pec9Up8^IVQPSkiH;L)kWTOYYzuf&ZRY!o>8T;(Q8+? z%TeE%VwsY<{bg4~#dTqsbp*B8(v>(c?lFoR+i7PGx$w|G&?V6%tJ6N+^*km`gF>$p z_z3+I^@m^8gWZ*+FXI^d_rAWu6%vIQfh9srib)Z4&_ka^5Sl|~i z&bm=UAnkxqy8GH0g|rBaPC-%dIop5Xt z(6h$EXy9!G855GdQx^sYkB4AZuSEk}B~l}(Oxa+25rQEfc%}h_%0?)|w!0hez9W)@ zrB$bah8lAdl!}Tt5>N{E#tY1=8=xqz+5)F^{S18vOM6G`HcbJ`Q@vpGhiJBy%++BM ztP2&CA4Q!NFjuJQGVba;l4raBW@=Qd)R~l*i5}(=^h;@D0@&W&R52_ENvS8;(`hRr z$@_HW5hrK^Ti9J%J4UvqwXqs4;e8s_pd!FSB8}a&Tp%SSz&4PYHU}Xw`?`s3dHfdg zu&MbKRVCBQ&gvfS1XxkOP)k%D%Q7`bMbp<}D!Axx)4pYvZeV+uxt~ziZyi~ zcu405EsTjq0P3~S{_sJnfW&pY#TEDbyod7Ca%iE8Q0i->N#x(Y8a(UNhse^+Cka9y z3D8%bOHW+B1{%Zm0EtP43|f2eNFG>26yM***p_*X17*P|O z2X3PK`@Y?t_N+r&J6Q%ORFoCWI!TTD@do%V-EMzpdO5BA>wD<12QK8}eew%YjuCBQ z0g9M}l#VyKb-qfk>lW)gU$+e}z&@{oIn2OAp`4m%n`~Bq(gIC_Bn}-kNp)gaup-k^ zs==n2Rjqrw7;#_}_SKv@5wW2gE+0B)*zmr_xcuigJyKd`thcTrZ>4JkD^Ni5b8KMn zuw43|jt!XD{(JZ5|405{VqpGXp9=h!6Xk?lMFbYo57gszRpM7V0DFS?J{wsQDSucnVSf<5A+qH<9Rp1Et8?^{NP+tAC6rtajnbnjS6YYBX9G2Tto7qDP||weFq_8d z@dn~nT$#F{gQI9;G<9_veYqjBhgSO}Cu*a4~3m1HAr?OA9*{No2UG|23d6Ic29o5v#fC@P0#LeLk|Ml> zCa9#35cP9b?>W&Ti%ZHVL4nedq8L5?(zMe?oNs2d;E^pd zdYy^NKPJuO_X5?yG!vCMoQ#wpmYD=Jjf}vQ+uIjS#Xj6rI7Y;cwA!SJAK<|2^T6ZK zt@d-Eh*M%XUpwB@^;^kOE;96ZFkkFFAQ4ry_)4HX|GKvx5IHE&G@FF1jxTB8txfj8 zt+Efxd}309OZtW2cPsJU*O4>W(R;)q&msvzU^ zTk!DYVd9=xhvh&|udAbrIeO#PG?}pfW=NuLt6TNmd^MQ-axc7T8RIDk(|%>ipKSoP z`SncV{7yTx4xNn_7+6*dy>zIo)e0LG9yN{M_V0K(Gx3X&vnQDf1tPfR0QsF2kSoLr zqikVxg&G5GnbE}WyW}>3Em^JQZDeya3X26@s^s{S-BVZRtm{3I0BtheGeY1QuCQ-s zZl+}EYsfiJ=U?qNg2f;piEa)}OoqSn;YUrC=r)aK=aTw7O{007jPA$W=9tV2d|G=_ z+qahg{p{8`IznVzU4Gt$U3>Au!S<-&@`&^N>VQbLwcB@^y%d}LA20evMuaXq$uUF( zz2E(1Ho9rvoDj*HAx^-Dxhs=y8YSqoqXOh9lpSltQjOJPGz*qn_^g>8IlOHK8U#3e zH+rtajF5wAJ93OOCD>)y>bhvy%X;&-M|GDJDUTQyX@dZ|R=$f~eR~>~t+Ic)aqscg`QZ%-=KQZveuM+J)&8iGY~NBk%*T9{WC>D}I+Gt( zMmS}{w+2Op*0Sw#5MC?-aVGOR|Lvb43xWxKyCN{fpz(YMP7Q_I{U_lJCD`CQ`qCni z*BZiVqG8F<9+zwY%o>@b>9nZM2|dCJ^vl@$3-ajx=qb{(J`kd;G+(MieZI2D_^`D= zP(=bdIq?S@vFd|Q7ZHtTIR9H9`rW(vG6?0e6~!QGJ|?gW$%Wd<#u3~?L>%3q13;fM zSKAFXkkNKXDcQUPnVZmgYDl=({8?L;ai-$Vf^afh3+`V$JAp0T9Ui(e!})oecNabq zjzs2{MfhI0ho9#|SG2Fo(*{~_V!)t@%*pkB_NyI%l?a{3FXjn?)7x~x1B;XSscPa2 z!&dTX{c7|XX9!|ei(vY4v*#k(uKT+60i~VcCd(1Vpdi>*`b{O!c7hCi^Cw6$xt8Fk z8C-WrjM*X@P`y-Av!;=rRWy-eEg3EfYA^?42gKpln>P1HO=Cr1vYD&5+9H0!1bPzV z*2+9&dTH&fj^EU0<&sqbmL22?wL%=@UdnF(0+j5dXMURWX|OTE`%)44-B5F|TQMXa zU?jy_M^|#W(sHIEU^u)%h~#5qa5E0h5*6tK$$iZkc>KuZ?sNAM0W>$mB%k)W)v6{( z*sD7-4Ya$ZBZIjgbG>|f@3B*dUJWZ0S}$=PgF9@vJ4y275X@)iEOf}gsg>a%d^UZD zvGEu+{3}bWbQVcJWObMM0?2F5!g+_VyNBVcKg(>v%_KWs)x-Ox1}iK{-UHTIsiDcB z={eLnU+x$6-^}8p3-XGXW%`i~;R>d}WsCPBrQLTbPB3;+|NB4df#X&=pnm;z^yv6< z`m|Lf=w|w~V9zs^WMO;WdpUt^E6FZFKwU041~?+{_GbtN9no>0hYG}?C+sqKV6)7F z@LVH>1gsuaf=1LQq_G5~iifNoC`F=pnbjtGGxd?&f;vCr7z(VI;nx;*gGaiP9mbe* zcG4|e^}|F8i0{*(<(vesG_w%!;CxPpDXF6gmzUaEJZe;}((NPCjS*fAEiBUlt5w(>xdAqb@>eYZfwC#fL1>Cr%m!>$K@e-d(j(d~o?vjac)oK4Kn zZy+FFGRaNvg}meupec#95k9I1VvmKqRV{G!{jU4@AfHC_hHXM;ENzBXb`j1B7Yoiq zuVgMNdnm+sOE&{KoCKt{3_WOSHeTHA_J0d!|Tvb;I+2G2mcpR#! zs6be??TZb1oo$){9 zHB?q6Dh70RH0Yg?w#ycMS)$X7H)mS=`}&>b^$PCh=?;QO|f-wyMa_o~C? z*oh;a>Gf<7IDDI>62+stPI)}l+;(KBr{zcAxY7_-f`qs$HjrFWpeuR)9Bypg2XQnKGj z$LmBN{uOoboMDptf>Z!Lm1fY3Ip6tZny%oDV7O`B*p17a3j=))?7r~%cda>lS?FjS zhA&z1=ukV>7H&-Z{*B0D_V;ATB&xU}D+D;g6PdPp(L~SLYJ$R+mh#@O`xpQ|BpMDq z??)!%XPxTKi^2Y&gH6(yv)W+0Nte#{gl8?+X&jyDIK^W-~nMZ3?t z?gA^v4F(gLeqnxvBJ$B*zJ53w8x%W}Jj*Yn+9;QLre$)#h882;BP>o?xOZ~EOAS;Pi{{EUScYi1d0d}Juoo?fMW-a{>RZ|h9Ph&2KEoEF-c1;a;M>9=d~fedSp|;=x zyKoOEp6BR2QUWZ!F-$OsnlsE`o({Hd;L4DV1X_ZS!(8x%e3o_il{~d=xc@L$gq|Vn zz5!Co2&Zje0Xa7wDdG|2uuW&}{6dq2CdSN=h6elFzCk7- zbtioY{f1fAVU209as=qRoKx_KZtSTC<>T(1*tDRSs*c9P+5G43?qrW@PDn!@@Po3^ zAyMZJ@o<=u_Vmgw_PoNF$Dz4vghG+a2OV3s(>o!{NZhj!zTC)vPi`gm)9qRC-6xRF zTmz7!m#;(ze?@y4x%r@je}$37;qwZ68;6A;D-0lq_0M46iY7UCs)>n@4R_68Wb;k! zL*117mvSlK^aR6p#eeqBUq?tl8@{vOAM=?KdNTr0RV4z)k%_Ws(u_vQV5!sdg^$?@GD8$QH7 z(P@+Ou&Xq5Hh5zB2PbU%7%}eC1$bJ$`&hjDz`ySC>EZV6{xEd95&ACWv(u`k>GRm3 z1^a4MOGer|Vr$i+WchM@U98EuxjrszY=s5}GJQM?$$Ufg>C}h*JK9Gkzn8q1+l=5S zLop}o^Q_W}W;w@7w9e33%nL_ca)rfEhZwT7<2B$yWxC6c$E)9Sg%%L3XkU z@mMUnV$XiPZH_YF*|;#23bEPru=Z#@L^Xl5y~HG{)f>E8VZ73k<4ifrY0xyP^jb~Q z9~vl59$udtW{IA0uQLgwnmY*pP@IF2j0;1BGR<=y?Xi`joP6C3=5eHyT?DKGWE3fz z&NO{mX%M$m&;1__rRW+<6~yzZB&XIR__8B2O1U0kod!cUfXFFgV$Dq2i|S*2z06yqbgXktiNuX zo!jv`Uk#;dDr3zu_Bquz)+_+xa6piWBjc90FH$Q#-iBx#17CTwL7?`Kdb(U@`${>XE4lb zwtfA)`v~Rxf`^V%5g1y0U6kMGeE+KP{e1F#M8Dql#_{a=72iyry59W@nenD(T!HLl z;XG`gespJSxj!%_Fj^aKlRasC*PS{VYCSwZROkDo$bKwy60Pd%`LUwAnW5=^}GJ_=yN;O0Kls26<<2rZ)31b z*8=Z8(JBy&J@m^50#Zz3Egu*4R7BE3l942Pu2bj;cdrzsL|7?8X^%n%m(gWpflw(_ z7MIiIWFi0m5GxA?N})2itSITK@Q0@_E^}he(hRj@kmV&k}*)Gv9q$7pP?EPy@-s3+7`T3H}G!3Cd1SgK_nQPZnUGeJ~c3*D8;gWOV z*=$ec2Tx8Fvk8YE+w<^=aJpjd#(LIbq6Gdn@tCMPTeVB^!91z7h{m>%V6ctDq=HRq z#0yNDO5M;KmrV7v(g}1!-)X*?A*{%gbHIyjY^oNP)>~~DURqJcvXMZx6ruyCaPBrU zwUH1;>L@%RQAM+83(Iv3n~1c;2`)9-`7B2-Bqqa#MiH0u_((+180^?tpU$0KDw_yI zAph{iyidqIn!K8sU7_N8Y!r!xyA*=V9HPaH{>v7c6kYywG6vhR=dt=D2gy6`qB zrMF16!=LQvXr z1LBFTi?K|+0G+}#K+1H=Jf09e+}J9yd5QKE2Y4D@$twz?T|$eaj;N_EGR^A7vGymp zN#t5pb()Q#>j`hbf4k*f6g9oMwZJ??IL30s`7xK|zzZTNyuq-Ma1cAnXp5r<%8#>l zc2UmvWuOX7ANEof#*eLb;$`@ysUw!>{jTHz{v2~5T zO_Xc#0Qg;COL?Pz~VK z(v^RrpykN~F{$N>Dr+{E0gXed=Y=sCk}?Sj9eK~`+t&w2G02}zfssyn4?E*SBu%6$ zW?oNB-6%TBR=oS&K#n$i`}@fRtnG+Y$n$V9n_Nh@-J19>`3Qo)HLgt*^usfwaRRPK zT?;?y6DlEv1JnIRoSw!#h(XA|nLcJx5;tr7Zo+4Q+R1!fwz!RVF}o$^$rMs#w@!5TuQAD8;rO` z*_LT<5lqAFy%K-LD;t+Yx6FG*%V2@^tCes%4v%q$(hPj{>}a1F?6mA+H`Rwk{h_^h zW6xCaTM4K0aS;~l4zO+E`+XQk7bB%J&b<)9jZJhu%Ubs)%>CRM zZwF_#kFxhY^S~F6P4uq*_jWfvFQAVLu)MZ)Ij0uiC##u@)I<8j`9_OPefVwqO^l=fy;^V_OT5NkXiH+1%m?hZ2iZ zwr=>*Y}Xh;!Ps)kjrlp-3Sd!|c-2S<@`k3Rm1DrcK9JK;$*~iQf7S_)o8wSW;Nb%Xr_9pogt97xFCZl5r2&YKt3KR-*Mh zMF#CTdq7c3yEDL_{9f4PB|GP72duTK7np~2JQ^&0=>Dq6Xsx&0yl_nI#96YvZxh5% zl&*h+OO`rZL=Up_2efZU@bEUZvM4V%=5HKbP_cVB3P=IR0zQ1;p8dN|$98g9rw@|5 z-Qa{5VDoE~o~{Vn10APs)Z^8A(LJdTJ+)!{e&C;oIt`kZt8d#$wO5{w=eIV@grR z6?>cWXFB(5@d@o1b^F3xJ3WGt2<|YyhS6QohI*;Q?oHFZU12&Ml-yUE7WZOX_7%m+ zU)vL_#?$XtS~A9wm~^WK4#d!`J;YdpTXu$MG>T_isUuxLWz(rhsDa8HOjpXR!#-yM&uKFg#b-$?QkcBy()*eI z+NHAYFpV3tEUHBEJ`wBiSGv2=PmL7v*=Z(n1KZKa71keQy3kAL#iNa^iF(YZF7L|- z^sapCOmEy{q}RTp;ejPGqeOVQ-j(Fr&|o+nY5$`ynA>-dlye^awI9_Wr=_TCPqZ_x zg{l2xN@J|`oWdpV?Cfa3LsVdo$!e~zdv>Xx4+yc@@*iO*X2ySV$oUr-^&iLoY&gHE zE*YOMiq!Q~P2d?vRFUQm8q9O=JS`PrKz{x(@~AhIn*%H!Ksp1pz*FD7rS==y7+Wf@3)I zq~(Jcp1&h5X$|@>fBD`AvS-`7D{M>Y(=Q9;LPo@Kc11EIocxr2NfKXHi~X}{g&=Y_ zchg%ennc&Rio{W(toOR?sgM*DX=~0o^LFX6a}B3qvfpP!TIo^bbf!v%;_(=`BCCp4 zjq1`bkOpm>=fz;Z8~7^5%2uUQQ(D@+#4t5KT%c@9B|gw*J`|akfY!UI@QM|sZs+d# zq$smI?Uq!=jWXGkyCxP;e6o$f@>K_h(9=6KSuB_{8K%g$x!h8?Nvr810$R7I?%*3y z-A2|c(~DND8Zu`Te^sL0Jr$6YbuKVtR zZznXivbN?A@a7FU`K*%L>+vYslpSd}Koah}7a0;E0HaoKA>i?cNKh>jlqLY^;Up%n z>5WCp_MxKoLO3z$B{3T)=S0T252v=+GgY`=81lJA6R4V@gaM|GpNj2n%!n1nHJKRh z?3@f0iYzpSCSRs`tv2nocb@k5X{}UaS(xo!jpI*8?i@w~h7l>2@y5dUA>F+0I3P5d zg4xhHXL|v1JyX|V?1VBy*f}+auh%{`2!f9N`N7#2FE2*yQkHP+@8eB@ z&mJ7Igti`a4guUA6b;D%*Yj1RQb&rVuW!=O0C>_FFJ55`NW@-C zsgRNpjJq&d{+t>H-5*hA`6yEK;HL@=%mxf%7{l~tU@PL!IacKTh^ii8J#NcE%)220 z=P#gGx@M&f?EGc8k?#Jvps(HMY24UB<9KF_WuN`5#au&% z39tljN)6_LR%0tWx((ZvUa^*NFO9XkowH$)E=IE`qeU}+_sPo6CsW{)t(26dl{ky) zlNPjC$L&!mqD4+y8f_mEiF>rN(8lPLBk@Cmd9^}?aM8n5i-`*0`{d~NVdN~2Z;nf; z-X2A6b9@vNjnRpG0Vtw`U|>6)??S$|e{dF+YHL(8z4~PM63V1Z>w_k1>1=$3+hiU= z`F|7|;bZ|V`k3()2ZRK7VJOtLy8_H98sa*%E9NR8=~J|uJ5GLF@+UfeAO8Rm4k$x%M&Gyo-sfch!<)C5Qni2<&~x;gXGku)$J;`+Y20I(~Y> z;?GX9egdqVxx8#$yiJZ^Y|YhtDdEj7SHGM~1=}?A8hu7)lay5#q~)rl#@n-t5o+TV zKxj^hg_IQ-?KqdSBC!Bdn88N1DoO18+;RIpc63E6`+hJ5bA77jOUs!VNcV0IR0San zk3a3H&@M7S>SY|LtWmSPLbYX5h2t2AYX6eS^KE6CcrKJ@GeGNu)KfFy$NP+XWznIy z9i^X3VKs>aNww?312sd8rchGgRsVjV2gBX7uX2!TYpufatSZOOJj0Q&$UG}6Og<|c zJ!or_n7}7#TI}3ZYAlm`h#yZvctlpWvT`^%aF%eYV{jR3E-F%X;!yrvlDW<_wr0f|dR}@JkuyVHS_Gv|H(Aq~UA!baHx8CI@~|T@>eg<}?CxrhXK&+COYJC-PKtSQYtGy^kr(B;&p02a_qi*76F6C-s|LT(MmyZcg(IM(!Irl7oje z8R4HmvK{8HEg`xc04Au?R=SujJ(JrD#JbP$o=iPEtr=}IVKb{+J?NTDLUe;CMKQSY zs#VUm^lq8^<3=$LE_)1kU@zb2$BLBy z=$3BiR74+?bpx#kUO!5DRdj-@7@OYVf^d*}Mos!%iyTb$S{5Z`y?Fx2#2)YAeIDq7 z>PVnH%+|CIvT|u2X71#Z_}Qa|#54gsW|Zl)F=(O*;c`j`l!WY;VS>U$ZlUeqczENw zhK6vh5~(l5Hd&_O9(B_c%m=SWc*`?L=$_4X=)*S~ix*RPWl57la@w4tJVFsjdudT)e6GLsg$D5s;Fl5z znpO^sxacBQ)tX9N#806o_Jr zRFKl=6Bjcg5srJ+ihcT_`;)y$0#&=GWa9bglz@}X%BZna*;(OKE43_T5OJxCP;2|W z+?8Jcbdg*t@JI=9KI|I~A5X8DJzjFp-7KZ`Pg|G6sbOqBe+ z&W|vB^@&2Qlz1+bwA%cXf=-#hFS%h4)W8@8EJ>0ZDmUJIwPr!?oYn;SQ)ac|_yK!* z8}u(QFqT{A2p6X@RG_NlsH|f&%8sl=0rOy7j%iqxS6>Ybr(&QtowiXZ*JH9ku+P_P z2Hl3p(|9P?#N4|bgH|ga8v(&o{PWZbGNg6Bf(?cnAGiKIDAAdtUWm|`9OGS;4Y2e@ zy#iRu3Bm`>FOv}HpdTiW?*U|6D)3DR5W1udmW%+uTu5ItIVK;zsCXm(-f9W_0yZGW ztix4(?M<4vWHrv|{o66+&P7swToH!jJWQN;Do?hV9kGw96F73?1^o2*D`Oy2icZu!G>)s%FXxJopqwCj)fHjGTnc7Y0oL(};D?S0m}8-K!^BVhraW943Am)^ z3kbt&qDH8vN;heAv_Fsbo?RIuJ_V?qXSA)jpL`Q-{H%cfSOT+o^l1Dtop^2gxgjXI zW-7SpM-dY!qX7N*xNCg2OS@pX=V%nyK0xw97ytDq;FiBy6RZiThI~}4NRlH-V0)nRIK_2N{Dv2IdTLAO=(r+ zkXoZpTo3K+@cAlbeS-Pv(7~8x&D>iQi_C%!k?uaMpixZNQ&+JuqtdJ$^4vEbRLc_F_h$Z@FGy z0d*0@#Rji))-e z$Ko+p0B3Fm&Jp0hhD9$KpqOPPJrjyc!=)NR`Yi!9I>Dn1t-8Q#S zsI0pC69tP58%ZD@_#w_h+{w&z>u7354KGogeYQp9xpuN1Wvz1U?3_}n4M$Qh+H|NN zmMaJB055>fjhL$-Sa0nj%`P3aX9wN9vPTVQ)qa zBih6XSzsP@uapH*c2ODOENdrRS8>vQEZmVu@{C>V?uS%?FxcAMLw9SV33oO4Rscm2 zYM4qoq5;p;1ZF1>rmoLvB;(vKtFR?~+9D=~n=|F7b+9=z1S%D@#9?>I-~^i~ z7~o04+C?;SIF+(W_ge-vMIQQ!zEc=9p8z51H-|Jsa)}3#!o)Gf+O&cUBMEE~NkOr{ zh4Mgf$r$nJSrzgHqrBC=Fs^$2v>3*mnO0x-p%c1+4FV9|G^L-ML%b>PR0)P++M@WPP-0} zfFax~*7J&k31>;3`Rs&V0)jPo)Ah<2^R8HzI5X&j%ZOIkh<4DpDTWzq{WYhj_d;{a zc5D1GjPn`N5TJ68y0{yEzIUZ7*0c(Yn2|BEEzU^uM+y6e_MIU#L6ZJ)%n8578N3??NXE1qqXV-MbdDYA` zO8DemnNE#5g7-AM+rIJ6zi}Z{HM@r*=;#26b-``9WxkY9U;Q@oL5#CX|_Qwz1O5qzu7j|7pKXZwoUKedd%YRqVF9TW)0 z^*>$gb$&CIeGiZ+E)D_%GCdmt__3u2@lE}zuldK=%JzR6kNg*d_?tldZ!?HD)ubKv z*bzGKs67Xi{E0?iZ)52VEsC7W>yVEUq~vrncA#qOn@UN(yfu>OF*1Ct9`o&c`>dbN zlCso4fVkk{oW0MqWZcnJvK&!v1FthiJBbA&@aH+15!I&TV|RHA{nodJ-=DDnv$ zy$V;4=+0=@=k5Nn$JED#HJ5h_#CSJQY+lnE-rt$3&5(h>D(17JdeQ1PqL z^g6|M$^ng6S9@WvT-6F;K%V?4eG%!+!SS=U?spE%Slb)l?S&Q1dMAVcwIighFa7L; zaeA-Nx*5+*wSIc(_yrh$L&Q_`m?&c#IdC*B#sZA>Dk%Mt`Eeh+ZK+$DiK1Ta6xzNV z&Fqtnz+Ngy&9JvnIp-E$ajKa^@iZcG{PEybgWR@{&^ z3@BG0Z%1fQ*iX0`VhH`Xei-Bfo9l-DIh~kpnLDWS!9;zo-q)JGjbQS@b{7l}W2%qM z2+x4fjTN79x}l=Dhn}ZckSIlc$T;?KX{K;}&l_G#mVt zR!Tfcqf!r;ilVrb!X)j7Q70wR-~ftoY-Q2Y8T&{+NfU=6)s}WEsHp^kk+VRR*4S&k zBlsYPl$PM@VxEdhd@DI(Fz$Q4cTmT6zrtmly*7#=@LBZKoELF2tr zV5sg5Dd6RxqI}k+(jbBTaBxJyBoBbw*9pTm!=!gOhV#N84~xJPs7Z8F*L;;9iG1s& z5tV-6MqTV0Hp$z~^+YWTdrr>kapUFlryuR&RPneH%m_K|{U*mx;=?H8;E03lv9*uj z(;eh-2l=B;xO8WNKA(Yl>9hN349vHqP)>0A(ttfsLI$BwWJ%24d}vYY03Hx-#Rafr zQp5RS=deq;wAx+VaK5jo%Lg^YMcm9T>%V&0Q?)t$vw+&!hPz||#%qROtb z;_T~kJ*&eh?{qK8jyJ*6uVo~aUS8^ryxj~zq+mB0>+f5_sTT0;M3L48Mh78I!?%f8#s%QOqILBy*wu zhE|$MzN<4TT~|{-H;z$6v{MoHcOP-!#E7*cc$0rR+3UTK`=XrFyept^*C7|kNlv(f zT;{RLpZv-%Dc-e4*?-na0wl#n-f{gwQU%ENbS_#y@}I6(JfV+k`BFe8utjtK1KYd`bT zpHV|}nyfRFIwzjxY0of`yCd~&dk?4qryuI-lYwKQ-6oUnPxR4{l#s#UF4o7$y^W?s zq5x7IpZ_0Fo}6;@e+uwS|CgKn|C5PD&-~xjH6#1~2NO$Uy$ZJ(){9Rkclc36qd-_5 zBm$_l$I2HCB96NO)=#%eV5Xf!$(qG> zk5~1fRQ+m6eurjB1d1l3eZ;rX$>-P4D(p06L75Jx_?S}bP38ld^LiFg+td0+ET7gt zsusY1J!|6RDMBm4QJ`Lm`4436OSL9)ArfhmWEa%YNfXoy!m&sYH(N~wMjE;+1?*SB zEd)p&tP}i79(r?BOA9TM*-a&IK@W2bJF$-zGMcTC6z7(t{mUL!ebgKT8K4}sJEVwpUJ6xG2~ZQIJ1Hd9@_{W{JFF- zsVo7hl=7zQT5i1&H#=UpFCpvFnD$;6pziSnhPrGH2VK7;%Bw_0OBHe6-wZY>zzC>= z70#8r^=(sZ=r#=L5)A{GW?1|Qy^Qz~n*6IFL*Y;8wu!y842+U>&%AEBDvW=XW^ljbY;8)HF9S9pCGYNo%boD|hDMY`EoZgme$h8^qDbJ;tD3)6Mr! zV8eC4<;&i}=>1FB?(HoD=A$*fbvb8Ab{vOQp4w+1nsq^^%WsA6)863bN&266FUaEG zI-PBQJX~I1k8iC0eC|hAe>%Ioo_{`cbbPY<+RwQZZ)bnnzP@Xm!n+h#C!JV5qs0qT zfI!o;roEbYmjDCv|=4rSOCM{|d+!%2KW} zD7}jdPZ?>8IBDLE|9yGAEa1J%WaL1g6F8s!b-SGNOW9UW8U>!_VvV1#vt#(G%~kF#f0V$YFAos*E^YbSdB3OD%l*8|V?Y*UPK- ztGh2}-^n>R zY(H3`mlkT}Y3*sP9h<)4SY_v5I5c=gHBHabI@4h2C=`$3AQMIAPmKMZ=dU%>JTjW_Sytw*;O_f%$83>ih7slO zHfuCj!o$IN7RPMdq%m(4X9{6ofdgytVwPZ{MdrCJ>x5C06l_e~XvT;aLeA)?48L5c z9$7ftBAq-!u3zRZ)MjYA{DV}`aN&sJ*V1bPRjCwp&1_3elAd5nlA;x>7TRQ?)NncD z@<_#%q8iRYWh=X%?SyI+K>fO!+yAy=Jk|&+#y@oOOagh@LbS~Q;8aW)U5;BNi5MVh z*m&@le>aby=$;)>?#Ebe;^I&(j0M(hMbH{pOEHzhzFC4}4x?n`s-E~zn{cjCZ8Clu zvHWYXQz`5qaEd(@O>+59Qs&-MM2CTbb@VP%o76N z@TUwn#BJ+R&mj$HrBh0&T2?e0$Fn_k3hNVMT#EIu2mfA)zbvlkOo)m^ZO)X?Ak-D* zG}uU(eweGGc3G64;U57td09+!f+kRL+(JPTl6mwL4g;?u*rJvEF~iAi`1sWVH;Ix> zv8*DI;5B8MaU;NjtUj)_?O(mSoBG~xf#k}Kh{0G8!q&jtozpIAeV!BBgjdb;)JSj! znRyU&9XH0B3OLso7T{VuQ@gwKybJnzic|JedO3!Tl)+k<_)bZ`UVlV}gQ7TC)f9V@ zZ8`qAS^nE7`CBG&`pLE_mU-D&6Bsowd^145DR^^suzSuRwHVcvu71_u^f0)1{As^0 zHniyxM)U2lb($zr%);wQRm~U~C|P@9t8rL6hGjU$W0St;6qS_3(n&)Aqg4h;WJuHV zSWw(w{)CaaJe%Mwxx6GXQgK{TW@q9@+EfEOC8A^gw8#)4Im~Im0oA62X8~9;+IC~q zKo_;Phkk%PfpV_K?tS~o{sXY$hkaJV0j*E(rB(E_kNLvF-eyUc*L=By5860C zvIq?&D5~x`Ah3N^^()?;ZY;pO;@vQcxn~&-Agh{iMjg`gASyQ4E>@edcPmO1FYHnh zZe!CJ6SAF#WAtdc53ZR5?(C8(gfa`FsFl?x6OU%EawE*Lz<=fARa269HFjvofmsXK zx@*cgzsGS3wN#Xt5LkvG;gwba&ZJz8sY;>^g++rC+!A9CgoqNOiR52muqF|r@W|$Z z)zLjC7b8a%tUBvho+(~&GpIF?1-oYxD+l2l4%cc)%{s6kJb5@rb(YueO5j0e_bbDF z1HaeB5D0`%N+HhY<>%y zm)tRWHJU~E%D`W^KSeS1UW|`g{gA)+09yIcB$rFAL49i6z3X9Q5s@k1RoA$q15B;G z+Gew-$>q%IMMLeDV`nxy)>w(z>hsQdt%aHS*=T>?K9VujjK>F|yL-D zLc@cw(twAs;z)<@^xtQ9K&icD#G8aB__ji2nU>mEFpnOcmfrYI7lem7b@rTmJ4zEIy}8I0fl(;sJ^ZE2+bgi38+ zWYH>jB-D9Cll8sJH|<-4El-tVJveZH9QrwVa0!b7O87mut2-4OsoiE5U{RWd-e~&+ z?wx=2u|2bXuyyizxaLbXN{b^@X%WGQ55!`?Kn}IwquM!gg~lC{bVZVzC86om^jwQc zpjX<2zm1JX+X(p0^XJOy>66&f8-khjRzBR_{PnbF;>G{dR$A5E^&>lYuAG%(8haAf z9hiMO5h5rcM;1VBa9%MvFgPu~Tau||zIDwIKp%qOOII?T{Vv{}DMw z-H8>gzkl)x@oo(1c_6~1-}q8nL3TNk?5fe3qO(2^o;{2Gh~Xm*2WHsm%@aaHf(Y3i zz=5IixvVGmVG3-`Q7Yhtp|}zYH_bvBf;*wZo$`cM6~yY1x76xE*(*A92hLsrr>ssK zpc%I!)1{|Ao>r%r|2d%r(VH^|Cd4F6iGdVSZ@ycYH6cPTAT<*eR+m}>p$q`RiXx*C zjV{R{SW;TZjfQ|Yl$>Ri_;nw)foDU_st~+vwr&DcGnsF({ zZVO)|l_$GkP^iwfHvC+VW1O0nDgIjdZry!{lPj&$&C~8<_hV28`MKSFUp#jom?1ZX zkHyPRA~%}#&eK#;odOG#zF%zDGb0kpM0z(!rl)=eDlEy%^|IjakF{A#5HAZj{sazg zYrXb(YV8(Wm8!Z@>2%ac7o|tfl4nwTRrlxe5}B4y&Qj;bilKL(z!+mX8W!s{Em6Fw zWpoj{+Aw1)(DoEQW_2swUO#rmV0@E&KW)KKSEwUYkzH+$j_@3OH?i9{w5E2z>#Vgz z74-tR(e_Ui=dYF$0j5gWSlBw>yTVfc=3b|qb}QN*AYRs7JnQ_b@J*z4m?8zEWhfG1 zMn%>n{CNGwk&V~a)@+9(KlzgR95bM=7SqSfY|;Gi^fK%6V}sVPeZy8}meul8^!ngW zz?ov*mIivb`_vxJ_k3R;%j&)Rg?(Y8eec9T0*|1ZpYa5HvjDPfs%}&pqe-5%9Yip5}nl`x? zd1g1I&@Z+AGM2sS)01S(jd_PCv6cderPg@hE)wp&qi8X}!h#vDTmKYcka83gcj@-u z{*hEw()}w4wNhwRX>s#*0vu?(PcE>_6;SdhuxJ{?Py**C@Yl?0oDM43#4hNlxl%L@pEMLy?8$ta6sOXEQ>D+>K9L`UU%V z)^5|aZRS^;O}U}kLe3)3VVnFP+P&l1={CL1?=^{c`+Lz?3IeT&FMhPk3P*EH$wI00 z$v5uStE(a}!%_Wy=vnMyD9aO=;z)VO)j{%RgL?b5V8OV0!=iS~h${*yuShq@ zkWG>#q|QpzHV5^vjinictt253z`J7LjHL>|?inBvV9zsfZPK&&{Z z@s3}W^J^M0R7gd!fVt=`nSL!R#3uJ@qr(3wXm(DC9ZJ)i&O45=4qUPzhxEei?FK&U zV&3@2G{wRE4@fH;`@fy0Ce_#N*I5y~mQ}9h(n1k7fO)CH;_cR?=2hMPvSY$Z&oPiQ z9!e-Wyu8vv$R0^2h_^9$)d~df6;BsqB>+tMPD2}Bgy;E+^>H|og zP-YW}cPJfb{e~2>XDycat@GoJq#=2H(^BU8{#dA~kqr%>_F~X0W78`CdwMq}G>)O3 zZG8|m<6E6OTdS({XBL9bFdj$We_*h#e662;oe)`_cl7#Qk6p(+S3Lj8^BihVd*|r2 zhQN^1qm|wVCvhG3ArVMxNAyaO0kH3=M5h6m0PSU)6uKwP^0yUVmr z03o?c8HI>gFb;li41s(ib)e8!dfcBNYgQ!u9hX)00ljO-OmPL1jf5!#WPfD=YDK8M zP>`o80{!P=&}BIQc(ET5NM$~&75TKZRYw8lV*5|wnEmsGA1K!IG_2Ww3`GTTE64c38%;dW!U7E-b11z0>8mBPYAF&qz)Q zmgs-3g(^AkG-J}?)HtqL_7g}pQKn5|9?u)ati9RAZ3=9RR@>;WgEy_(G^KV*m>_7w zKe34nS6ZN#AL@6uxqj_7hj%YsyS%Jzb+dH*;;b|tkQ(|BS|#_pX$W8HJT4R$r|)IJ z6+4q-#i@jB*i-u!KFFU^HsFD;%A7HprY^A+0V}5-Y5eRDewmxPuA@sfGwjdLKd7|w zoqY5gal71`p4cqmwB+LIv|VZE-PU6xF`JY(TUhK|5PaO16iC7Klb-M4*n7&VA~S=W zGVw;ad0YQm>RV7ikgJLHj$sn4rH;xgqOlKB2obQHVH)slueczbTmF0eaBwk^*k2>< zgAiu_!&`LVKF~uyZ}X`@^~wNc<01?drn!gOl~AW3jUbcDaZsT9Moc7Zr#?2Prb$^B z{Kgx1>*wz4HNp=y%Y>fe}12e5*a#N7U%nqCYF;4|e zc4P=-4BTRlAy1*ieIhen@sBJ`XaMubWdSL*;)JP>*J2^cMx!qD9zyy{7km)j%^HFj zj0~IOq>HZFTIT6OYyZWA3dwR{jOvFwR_FGW@<&*2RUDe|A2nly6|_2*$9!-i4!|9c zqzKEWMS6HBY5mj{c>QFDi>%va4u+PC z0Qp(QZ@v5}$F>|cp;iW+Be8<7v<->%h$k5@r0aJb%YAN>U(9R*0tStqU(ouDFYeGy zIa!apP<>E~gF`msrsHd^3w*n->IUaLRqmkB`!bz7mCL*+!KribhiWSRemCYp{`g`< z3UpWr|KNfU^e>uW44mdo{cWbgiv7Z<3wfr?dd8kZRVjzUe%c~D;RG^rr<8?%(uv~= z`H6~$L+h(4-6ibPU9kXGqSV~!O~8pPj($q88-SS&y*&I-Ucb{;x7GQL91@>R5gWGp zxJ#A=JUuMGNhiv4dbpm;2$thM+lVh3$7Q{rtSrch!jARkCW|XJ)Itr| zl;7p8!ujAXg&XOKXZC^+)&oT{N4pe9lg76L++uS!LxA!idkP|7N>xvAViXJP;-(OZ zkawZBK{B;uBiT1b$p~cnM*=$P%%gm$1Idl!pW zQvzhM8XHV)q9e(!Uo)#J0s(EE4 z^H;<2#MBBhqzb93se>z&i4ir@BH-|XcDGLs>EJNma&voWwEe(JH0Gy`OWr3tut#g2 z^AFxXiI4sN1OM`xj{`o3!_cH=L+&11r3%R`f%gx&vUtR3T> zqbE>ukvy*t?m}$0WQRpel4LYiagO7aV}jMJV`_7)>FE)drE!>21c;XiOOJMAet*@F zyZf0jRf>*wLtiiO<=7n=Y}cKKr0>su)q%tG*R#d@?z^S8-RD!o3xAB|9*tCZ_+#sp z5Y;<H>#_Q8f1QQDTuu=KuG!YNNtszU>gy(-) zKE){fCd{X=9a+I<@M|zV-?rp_v!7)LzOpCL@EX|#eqE=}*6n=)@`xj-0?R-bC>p2- zr}hwdG{|Dn-R_$2IH~~df&g{7HM!tu>12LD#S93gI`$c5vz9SfBsPcvA7b%@jC0Lw zHL}cOpPx$pgW#5epytrdX>h^6jYZ0R%P zgImp^U^T1`5fKT}%%^}mJL@;^_{*^UC#={85ZlIZBdOk~hzn(_UG}($vea5d{__$n zdHuAtt<8SFT39k{{B}j<%;(z)Ew|{Z7D_wAKqhvC$^59WK2K2f+OsZ9#~a>{-vY~` zW8<;2>m5;h6zgGmR8Y4M1#cC*TFz{fQwrE+H9cOBcZyEQmdcXJELGtFNHogjHEqrY z%Si=;ou1I=K+pUN<9csK3P(ikAJ*y(&iU!mI4c`E=Muz{Hif3Dh(-|e`Xbpu32)(! zcKB-xfRJse1uG|Edfx=X;8O@CFvtf*G3^y_0SqE3{wP$0yPuXlmPx}=OtI)R5E!8C z0)?BflL&>n;zUHH>#-$;en=Gv{@=le@~qIe$II6U8D&l#x@-nuKZo9kcn>B~N7fd~ znT5u}60N2(Ptd4J`$++4p0ZRz`XuwA(hlzk%8yV0ixhF;b8!PEThT)vZgq-_^wYp_ zM{u{Kl%4p&G4x9?cJCE)GRonbOyB}u^v3-fo~?#KwNzvvn1$VjB<01A1WW!;D6 zdFblc5V-kl7tX%k?{{T9*6V5YzlX0FTvX8J<|5EAf%wVsKAn0ttj;=9aPbw8Wikc^ z@YuM8_{TVHa*tFW>V^1biQaneXNB1hyGpM-8Xg}=hfgHj8Z$pckm~d2;NhYKqRar@ zW*Z6K6DQ0~)E}yZAF8AuEAjURh4%)D|GJh-S&Q>2$9q>Kcvld9(5&1QW}lFJtd!rM zk$h0ZLRffJcXpEr2yHOE!> zewF%emp$}7D^?yqFMGjq9n_MI>^2h*KfA<*`uzzbEYuG8BSCCEz*M09d%_uHNsjB| zdS*V{8EdICW$3GRhniy5ji=oc1X(asbaaZ0^OR?YOaJ!IL)q1J^#0><7HzfacylLG zK8}_Xw#Trfi;hf)SM}r99}G&J=ea2<5|O-^#8BeuW*O0l10dJv>h7jmS9w31 zJ5o0zX0*cNmF(Z|pvbE-r7RmR<&Ywxv_VnJo+u4WhY64UpXpLCdTiM{8TgmNYGS_T{;!LGF_q%~LtfNwmZbULoFduh(uQq(E+rXfl%W zXxRAGd|mGC9@!3ykWfen#BO-j+Yf^xQJswdCmX?l(5oRI08_y(JtU!DuW}UR!XPZH z#V&q4kbiG3TM-W0VnnCYrMjl3_O=?1G;dnEYv84SYF@Abp8qF9e1kKVSqsA`lXg)~RkY=KP9Cg^<`#tgJT82~ygl zwz6QM*O0$JbynQq%RcE#)mW?^dkIRYS`57iAoTzg!2MOQULkSZ37O zl5VuAT`K(E#9p(-F}|*^%3SETfk=Tc;h)hk02|rI(xN(t{s!Ng`VRr`ovVhW2C00b zSA|2FIa=4(!A^JE&?VZKGx9}p)Dnf{-f6Se6>+6s^uNZKJ?L$$ziOu|+S!f#4-jM_?OT~}T)`yhBw5{4~X4520%TpNKE1d;d7}DzY z(M)C-TZDnf#m2P$tX7{ur3;X_i8J7sRZOW6WsI8Ql*lJEI!kA>Lw*R=gd@Q4QH+MTVY(p|j*BCu0HbY{ZUjtSAj+TUuV-6_7 z%=meBXQ-8&f!?uX@xsOx6Zx}~*w zN#Fr39fAFMnpfq63OL*8<&f1p3ba%`t~g6|dg}u4qq#gva=Pg%nk~#Td2l(bIzsPM z#qsfIO;0jNU@sjouj=7`GEjH+nDx$bVw3B+cgGV`F7}lZ@+B4*-p?oSH>Z(B4ga;f zqX4Re_-GBNjSPdIbAQl7U*j zp9#d4;LQcJ>MhYusG*{6wP>*@kMBfocLG(kCJBNcY5#Bh70+wN5l}SmadyfZ z&op1-*w+)`-`@QnyX8WK$e(_We|RK>y+$qQzxO?64xi9YVs7TTf9v_Pv51b4O>hTE zDwe#cBc1_sW0Oy28Rd@PUEm(kBCiLm$Vep#ZpoF&XFnxJt?MyrdhLA9{w!)!nKx0Q zcNa4;NtJ$2A-?p%C8ts;`}0PD*pB%AQ+4=h<)3pK$3Jur+1dX~f%HEMkT%o4K`v1Q zpQ~3?ZVCQ|RkqRmGj`v3aA|`={#Y<@=~-69P)Aa#YMt#>bdfOXQKC#CclzfUdt>Lv z{qu<#_7-T{YxDbc%lmgyXn%-7`8r)^?Ega&KIsp?&vxipKSHK}CAyDp)TU-ElBnpW zCdE6c9ZhST|3?gLVAltXP&76{07HZ#j~kGj51(yIAH1#o6Qh3;y;(duYV2|%5=5|6HM~BY+QFXJ!$f8**ph|N)v{#1x$9`LlS6W%7lz{Ka8485C|2Fc zcKKwniv|5`f~s1=VZix*ZL6y}TIZ98P%$D~ZScv>oaOji_0?K&(KdbW0bFJN>#I$I zpKf@citcivJptt?1(ot04DR_;HkGULg@{~+Yw?zEen>nwVqVM&8VA_{DBk+E?*-aA zq50_V21s#Dm}~5&vOyKH<>mjb(rAWfQl-jq80DIYF8YUwe z!u>`>z5Hyt6p1iGnNk1V1WA-W=wrVV2&>GmS9MUVWLs;FKfk=UpHIY0=YXRuImL==`|e zp&S+Hg@^UB>vP6#``}5BuB=>q?O9qKZf|dce9PYr-M)=&>vLNMe=ihEHC|>bB8+Hw zU9UDBP5>1mJ5JC8Jto>2y)dB{QUx*8lpD-(>e3Pj7i7RjgzAzjiQQ z$U7>aX~GbI_g{Z5;RT5~vzvNcw=<3)BCn4F-jgHA_aal2t?bHo{V9EOzs0<3nJL0% zZ%5i2qpgF>T;1YcGo||o*4stt&~1AO;1XWo3S81N<@X7Y!~IR`l^_VpiLfKUNZrfL znX7p3 zBs>{0Ob^~#p`H1d9lWJl4Qs8Y(WGFQx8rh%L&CPIiWtwelG*OUH%abUEJYNylLTAv z>Wo?4Y@J%>v8kC{KJUjsG^k2_orE3f8hsYSH7;u)W-4DO2GJq1EU~-zet#eNOY3EU z&^WPpRZ}d_>spFZ1tC$Dgtg=vi3wp#Uqh=%@-cx25B2-ODGUybLoCk!olIGIp-at{%%aiWmB1-01d> z0^487?InbedwD0#kiJ#JWS#X^Tn(Q#;*hA2v2qqd#jn5!3MSiBHKcidL+Ic~?6uHu zwc`9(=Fb$zdDV@vEJC1z0+=oDu6E==NWF`!N+|m#nJ*2I6_k1LZS;j#Hn6rzi%X`P z5=va*l@e(^2jtCl^r&6y>hgnxf8l(Q^?{nTn)%*f6Ahjmp~jI!E+BtiuWJVPelxBq z6}kQT5nionBOn5G@jSM;xj_018EAditZDTE1$%GIfg%ZyniDJp8mpIbh(z%~E+A~w z{)SojS%`VIR6IpZ`ma}J5joezl-~_g0YhKLb}sRth{opB_#^{{azf%RuS)vUrDV74 zPyZ}kJ1Umfm{;KwUdRj3?i@s)olH?}GtVeuWN%(T?0ZTCi|{O^lJMLNq*h|teL%kVdIW> zVRfYv@P3>~dyEKmLc2diMLi0nh_W692Ve zGc)~L!De9jkDF0Voy1I56z}Jno!LL(sNMvSc(@~D)<5&Um2_FN#9MuRxAdmICWpk! znjc~=2IfaFQ#P-0yugN&i;J^MEQBi_?nUQySNfxFkI~$1936<0DSXV}C~|*1uSfuU z!)V(za>$^*c+s*ivUQ?7+eqe5ANe)TIsFhlTf()eKJ==DX7drjd=ZoOJ+j%MON+Rhm=H;D{nhG~`1a(Y}^kCv}Rn%Snr; zP9L#PEYeVr;-AeVOc}H=Tj2-uPAk409vI9s69M7jXRrEF021lW&9zaYQn(FS!9XL1!$pJE3Sq&slyL zJjr$}SeTr@N>b`Tt}WjRNbOBBS7A@n%Xae?=wU7E>)7Lza_XnY_ZX}AZ8ZUggyYWy z$!-*z-epZV-qsI*S2z#~6*iVovJXj&mgyW#aAVXNL~76v1(#5SX8=*$3 zS`%j{&PYSeD{@MhU%RgH))%vtb(X*ZWl)%3bNMn>N^yjL_IJU0dZ1Sz>ICPx=Q(sIQyd!KwJXJJ3SSIC zUYtS&qLAQFy0$ih_X@5|LyMN^=hOE1IBd!eZ3!CX8eOPaqq6r zEy4G7Ym7Bd5Xq$+0naPQ!4=ZRYp_*GPw0gOF3`=pedTMgZAlmCFIt^zX}o5hI&tlz zD-RtcvG?|zur*FUl{%H7Sx72fo(!_+-XLg~bs6Q(v5>s{xMRsgsWJ#OlXU-j9iM>6 zP5SjVb+N_8Ykdf=Q+H8Ur~K@A7jmEVLsZgroVnyG#OzG=?NdiinpX(A!Oe8{$I^^S zpvi)2Himl-Y!g`9)O(SMs)%l30=&I|vp8Q>1?fx8?oK>u%p!TPfYDn7S9cv)U(8tY z`Lb2|$)~2xV1v$0s;b+++zO97&xISv6`T$Ylx}VGkxzRE{8#X>?I0$H?adphux;NM z)kgvdlWyk}qx-f2IeL^YHqu(pExBuAfMC)Z6;Z*j@H947$c7f$_(zF)`L(}rVaT+a zny!iEBEE$Wgu<#5o}+Z_8T0qLWxm3-V9;^98vbr3hdFuVZm?I%yavpNK{q+itueH|HY<=g^Nb*J zZ7)J%;rM%}S&t6@&g#3A19ZKSbvcyK!g-_e!Y-$NlhG14CtM=iEOJG8eMZR0L^h=f-rUFXY91|B1D3as6Km9srYN!7qG39|SfVHw-q`#s zqSGAZ?<8oFQeQ96?#U2Z9Ljsd)U9;MKva!;=Us8a4oU+z!GTg_i8a)@YV16)LwZ_h z6xSp)X?Y5?h639XsU-=rN89CRkd3fTsXD?ul((k4kF0$jv?bfj`PL}h zJcW#US#`~vEY2fPWyNEC2Sg3wLEKW^;!wm(N-MhI_I>>JU|iI9n4Zr0F{R_PjTR=k zyA-esR2203beEj6C*txzI*LWwN3b2IxGgXJA<1(cjc7quc=EvD-wtz<5?r3(Be`_= zi~<-Tv@O+O@?;(~qJt% zi078Fo%4RfjYuM1ZA6vo^D}_=M@{Ga7CIYoG6)D90RYbd>yZXWUzP@gvLIBa_l6Ms ziDa7xsQ>obP7uELF_R2G8YVE&F$GSn$v@BHBX=5Eh|`@!-v69gxT!=NMt zDnn6ZhRHAKyL7{$-szYI6qT;nX~TI%3CbeGV{Fw0Weem3dnuJlmJvXx)+U01L?Ox- zH40$Bn~F5|;maI(yc;reMsMJXvdB0X=bB*nh?}!GzdV|4`+P(W3t^5E zmy(X6fE$h?7!s;*F+Okw9s@~1K(@6W#gwj>JcuQg#5LGbf-v#2%r#-1#6&Bie z+q1Ds-S^8HWflh4cVDy-fXwY`X(KGA8GfC(2sr+J>^v3x^MR{Y4;vYkZ1rsEXd2>i z*`5d6@vPB&Cmq6AIL0xae$aq_OXe=V7c7<`HHhNdWJcK8THGG;nr0tRn9!FNQtOU$ zl6Ya!6#?Dye)P0Ie-PPKo7;fo?D^ZVJ^WjVFauu+3${58+xttl=G?^)Did(lqnMpS5S-p2+DnxCwx{2W#vWC)BUc z7*~o9aP-%|za|>uTBlbC9>5D43QcwG2a7T#?O77WEZu>Gtq=&-fF1goqlFWL*)2Kl zhR1`9JMxQ3D8xpCbRVlTix}8>Ds!-}x&MJxguHMOG*NoEJ2Qosg~0Bm>3!W>nSh4g zWu#510~{z?pG&I^8^exuu_CH|$cm?N`70*7J*b)hCiAk!*3P%( ze5f<5gQcfa?B2>{+S=#!yZALafrVdTkZvf`Q=fRcv;`V256<*$=IPdSg~x$lCkJ1t zw&8%|UaRIvA6EM&EVTZ@PHWx3zjbEP^~I=QH#q>-zrL+&?a0LHmx#G10_Dlgn04jd z61UEZf$c*MnZ}68a5LMVL_>>&?lxNDa`!Vw50-R@O4_P6k=5xB@qEqaJ%cwi!J)ok z@wvj4^^gu5V`f4$9EMPMH?jGPiRO>fy|hn8TAGH-zsWPtv?wC?i&R^ip7e?1thc(V z46jCs9oh|(&(OstdkG5ztkKdUKErK*=U%n|0bzlsiDN)QBGa+tSw5`RfWn{;y$854 zu%+_i7OT23Zb}cTe6TVe5d1e_WQ!#N^11) z$v_~uN7UlzK%j^&a8QRgJYVt>oHLHK-O}Dsw=b^O9xrA4dd%J8Jf7nm+;U$>KL9u# z)94Na)<*k{&DnAWR^TS%a&Ak0=_?Pji14lW8_Othk`vnuJ*3~`afR%}v>jt7&ze0EjLgHLn6}ia6*Yx^) z0fvUwz5cEEF|++oRq6lBf=tiG_J1tM3`{>zsDB>+|AXU8&Gi_Z7DVrynjNFNe!}y9 zXabBIP)Q&XKZDc0F+qek)(}J^wm8z>*Y_;L>4$1pGqo=J5zJ9{Oyvfv(fOfrPL+!o zN=3)M_@oPxwltE43J}7C_R*mbBp>KZ%#K$6zZ*pNHTe_8LIRs@ivwd!SAdtHtZ3tX(CwcFb9^sRxI}SiexEZ<@E)< zO`pFw^4TL-5mQ5IQN*b3&0Ug=gv^;z=6V6pLsv=sdQpzuk%cF@e*Aw^72(;%D`n#4=PRqnH0H9!d1)-oLn-@;6IhCG) zp+j58tTvzxDko%9JIv}2Sh`jVU<`yK~_ z)he$U&8s2h)xl;6!L+2V6q0#7VB3Ds)*l<8tOK3S_1$hGIoLSgM(=lh+n7QdT- zQe0kd2W%PN=k0XzDw6Kc(vfy&o=%BO7SBkN6Z#$K(YyHT;pC&|^Iq_J4>K18UiasD z5f5J}hvrlfA~OzA^ni{?vQY(;IR%m}cySDSMj( zS{MQ0O86}iCWfXrG~>ID& zM<}=6mnAcn>?NYgo31E$Q&tSkM4Gzu%P_`|5z8cHFL->u7{=q|Z*CDE!5dU6`;&M^ z9sK?b>FNAZF>~!<3?;Ez>`gnplIU+EhGOmvMxvCod)MNudn?G6*To5=R~BKt`_&C^ zwfD4Wrx-j5=OS06yRe$%HE~JtN2_DBXuRN2NgEWHoveCAY@C3JWL3+8G|&VWm`7@) zx3r$C_;ugFyz(rAQb}xjWexUHY8>Z5-qb6xvJjDobtaSu8atjz2Gr78F&<}wGJqy} zq!ijRfXDI@MY>-VNc^Cak(9HsuXhxYUp3MeII;Fxt$!%oX-+Mas2=NZfHbj+;`5!E zE#XUwap2a(HsOltU)%5jNb^tyo{y^dK&wJ-$~O3(+)4atM*N2n-6hEJX4ssSpyr}8 z=Sxj%Tp{8xaqKol{efrZ2}+`9A){v&imGP_K1&Ufx|bkL2GsY30?I#d0@^D+Edn?T zvLQ$UB;B){RoUMyNfHh)TRF(g=Ot|pfMfC8id>Tp=DqKZPY@ zXJUjC9Yy|aLbT3EJRYQ31`CIC-htLruU9FAs~e~^s#j4?E3!_rW;<0dx}9A)KS{BM zi#wh3Scv1^^dL1_cS@4Fle8T18lAClmE@9@TNO(gca%iB#Z13CNGd!ts>W6Wa1HD3 z26_>HR|af+OINcjff^6(RMbM9rnQRqgYwoc8y}To`T1i79VgAO7o65|CK1cK%00xt z9f03jQgO+l_?n8I%J)f%L^L1vzGLN6iIwllhNUFR8z^_JySqj?ar08bz{qsdC`tRc zE@78vlYnk^O2-*V-xRD^WmBk!3i#U^@8+lA?6|xu?)pQbzp}JWH8zB&Ie2+Wvh{zL zH!5m15kV~zDJbK4{2`q-Zve6Dn&iAR&$gqqYSQw&$Hd8@T4cHqb_aGP+WcdM0hw?K z9If;j1A=L^N?jd`t@{U+@z4OFmq#%~ztrPUi^tDXPsiE$gDHDJl-)R1HLA6jg~`v6 zbNq(uCTU;{euZTkQqN^bR_LIRxQHiK2;`?BPcBntJA#!sHX6&*RX))Xd#TwVMbyD% z1GcD!)&RLBomGQTA@8iRV$Dhb}c#jg?<`VkziNtBQ> z>=9ttRbJpz`@B%U&FwF5gwX-s1nB#8ggz;&Pmtk1@J68|8Y5{VE5|-FGh!RTa&8H1 z&f`yb;(sAYtwb+wIFlBlqay67KNs*7Cz#>NR4;-HDsxb zXXi!aQd7|-dyW$${LZX5C5G%|gj=>finxwXo~lx$f;gR<4)6N@pkS;p%`P#kU|3v z{XimGd<4r8JHTdK`@Cat?QvuKBkle3s_U1OG?BUK$t&ug^rz;(q`jT%ga+av1iS{oE{!pKqkO~4fYn^ZY0+MUqCY|4M}H^86PnSX`*;lz zp8mwucTYin(AHW9hz`+#|9E=pwn||$kn#`+!Alb>GJ#D+HJ}PXO~2{~C!n)!2kp@T zvG)-h<<}KLIOf=oxz@=T_~f{Cfs(c20I0bAS&*HOh*7UAb7 zt2wERLx?ZVLeEUqa9#4<52log;}5E&(di~COg3bi8$NB3MFjtnJuue)^FcDb-~n!M z!BC4Ltb_=VE0F1x_=TBPF7h2YXFEe;;>++`GVPon*1{Cl1t|ueVldm(fY+ikhhG8JWE+$ZI3-$usVp4>J>{*aCv!fcq+Eee+pGPCkiu0m|e5NWx+RF!ldo5eDH z@;vZ{B9wcYIiR(#D>dW|r^Y__E}UKMbsh4_1a~?pL+;hY&%<9p8piKw2gz@Bxcir^ z>#EqxdmIKh6z6p!&jv+~U({8IgMsD@(M>mViX2h*uR@J~u>DPypS)T$fec2< z=UU)hpL(?MsSM;bq~%a*VqI9%y}K+XQrx&wWN*wi6jp@_di*Z@SC%}Q34NM|x&#o= zMIn~+=Mnax450@v(Dpp*;K;HCwFSPOP3F;OP}~hdZXIa|NENlSm7uLv3DqNgQDw!v z0C#K1M0nMRqByMr6wfMBPU{)%)o_jihxzpy=E4(T<#pe8_(Msk7|yAs{V=2vw9?YL z)uR6nq<$f=qh&17(w)O>Qa|R>9oko=s=QK3qc{_B;Z*QLWnXJF$ss`H6+t@xnRR1+t^5P0rjo})UAB8qvW z-Afx3-`&U301;=ry|Z;nhb8vLNV;OY(aQ@1E+;;_w>_Olo}=`}%Dp0*3jOoRc(=S)`{Sbfy??USv4<2LcdMgg>f- z*a`JXu+HQN^!Y~EeyTQLJ#($@u6A3SgKvws^wDau;IxR=Zqd-7bLK+Q)qrcu1SVa} zuQS{pX|28_AR)pVAE5A2ZPVhA!1IK^rD3T!tzTob>L!s0@4fR7d zdt#@W(f9oV^smkg=gy=3M&z4J6zTEkbO&829cfzaP(k~&*KGFwjwOyhI36>@B;T?n zbqks5q(}s_n|RU8IPCmh<+ruN9XHl+eAP zVS`l{=^B0_z;ei1h8$ZYOPI?0$K*unwMyJEQ#In{zSF+F9C&(O z?gRYTapL$5P$V%+ev5W%=-oSWSPr8%n3}3cLw=E8mZca8)EnF6qpWgA95X2(H`P&t2mLh8kKPknaY<v_L<9& z?D@$TDSTVji?ntJX*U3S$+N<`8Bfvzwk%W?Q7jVvuY3_T2VLJB(?jF~67ZhZZfmvR zU8Wo)?$xU6%iex%x?{D}$k)e9yB_UtH$Xl%zQt`m^VZAU*CcbZ%A8DA#3=HS+N;Y{ z)&zn8BTl&UpYO5+QoTp5j_jYr33_fo^{LL5%v#sIjGim0*NsEymG)l>qm6@c&QL58 zd}%6gMg(Mz3h9puX1!K0E_b&U79(8(tojdrMWZEKYIpr@J{0mpTHPj4XaDVW9UF7V zYHmKL4+Tcc8mdxAMfmI1J2LiY%W_XNVx)Q%ap;6 z1eAcR4oUf2qD=rZNF>Jv1X$z){Dp{NE12~qK?(TC4nQIU${q}k$v!&PG7@eTOT8;S!t zAJJ_E=dGy|SH|yewheWjN{YQP7U-ut>O4$qsG)-fjRSQ8L@^YZQ~JyOiLKIm?;=^Y z=&@rSdD9e;uyMDT&@g<16AJGh_vTq&yE?d0P$F@gjYK#T7+F!l=2P}Q9N)i>UnpLf z6Kg86RN0#L)RMsL-;N~x*dVi{qG)NX>7b_qBIgud2iD`*V4@%3F#593R;Mu<)@&4< zSOK6ETw%hzlwuuBxdQZ#X?r5ejP3{~Cm^brcA^9; z=L0PVtP!PgoGH`7y3yO;Y!?@2@XM=1zT~;jw^CwO%k^jFP8{32F_+Q1HW%ubr-xW| zmIfY77ci8i#!`pcyLCXlsstjJRGPk^H-vjE66dHuPgTl_J9{)}KBFjW_bH{K2sM%; zU9c=^VOM^Tw~vREO%gvjo6Yv-Gz}lO1XV}jt{@j)(??Mk(mh+?o3Q)(EdbE^gb+r7 zT0zn$MXBByX=W)3%jWXL1fcf`GR&V*mx~aefelr|dJLWAwQU5Tt_B_89u|1tL+|0RP@|XBxo1a_3`tn8G09?qF-Cbf zzv7=@OQ_i350LWEvInJ2<+Tz4b3lC4Nc@{(n(u0`yumM1{1;`b6`GeE8vZd6L5iH)oJ3sbEC!5U;+wZ4NmI}+yma@2xb-osP z%gXZyTPywh1+qmKCnyKg?iEflXXgmZ-CH(29$S19a@KTd=Z9yTNNcQsOc8b}&fzio zSwL`Q+5V||Sk>>}_VTDI7jEDq1kqb7_Rgv!CQ|F?1`OgIY*aXxc1%v9l>(Z>CKts| z)N-mFCTGKayq4C!%sv$JlNN|B>U^sir^~U|+t@T@tWH`yeNT>s0oRuqtZ@YX3FbHp zKR-liQ3`5y-a?)t0b)FIDPHkhtc#Kb^10I77d_X9AKT@L`1{(#Jn~ls#8Y$kBz#z$ zBT3-T+rTgne76u~=&it#T<9tI^FPsR4At=b?bBrWf@G?;*b-A(4J1DYS(05lGn}8k zqJ6#r@rOuSC^6s?Eee2IDOozP87X2QW->(`z%!e;8+gZz{m2uA% zTAx#A?{!ea*%h0iALTsNiW&&Wt~#i;eAFImuRcQ}LhPdoy|?9gDmR}Mw^HSO=htIO z*s?DT^PD?+z@?sY>`3z^@4#5Ja|9;WGp852O=f_Jhx#pn!YB=G3etq%O+IL&C`e9y z5?VCsXFU;ddI%?S>dn@%668A0O`WODl_AF&T6Rz&MMZHCd&x|Fs2%Gok| zex$F$3Wf2c*sIkEr{BPqxXlCqhKHN}MEuu{1pB{%{#lv-W6=LUFzO%tMAy064aKA| zM7PA#(Qm`p_2NX)zYqFm+{~a-S@Gh@_!1j>+d4o=;^8SYl&5**iUh58b?<2J{0eqg z3jZ|MoWDIuz32$?mijY!J$Om|m;T^8=BKk|ySE6Dh2cfF;lpf;h#;-6k9#qjI=?j1 zGI818-VSe7O1F)g27fw;p+^5@_h=2}Vtr%$bh+{2eDUlB_~T&>j1EGwGZ(2AxK6i_ z+1H@=BiYCJy?vJcOO8q)3B|tWfh>>@ys-;pj3+0E*Q6DMj2#il+Dg>CA&gxr(vf*7 z39f>KCh#38+uaj&bSYCaQ9eY!+2=4u(SSVI=AJN5n$0P}Str@W)+NvKhH&zboX)I3lnzWHo_)C@VZsGl>Dwh_v8ch2JyW1sf){H#2H3SRnu|SqoCl23s34? zjH2tDom*a>UJ&$Sh6^0z7z53?9eN49ae7>S#!of+3+7Ru5Ep?>pC_1c*?~(l4Qw~V zT($`xsL2>t_Z(t@M%uGc$;p?kWe&#LX&*RuxLr}+M}ClG4;lwtYr^wO9Z-324q_zC04UY{ zr>SxngN?u7GtOm0*hAp}7%2#pCEuTh9`5#h?q2WiK8^Q+q%3PhP)CX>M5ST3Tggd{ zkF^wAK}2lx$L=-R`fRc$VY>M%-_F7=>V%#JJXuak>%)T<^Q(&~Qsh}iV(;HI6bCU) zKP$%KA+bqqh_k14M)`EEsSFSl1LAYzb6oxBBTtVd$c49Tsv_MG04L8(2ED+h=f#_G zlOyTbVil}u@sDw{a5*YC3_J?l5!wFUpPZrr?Ys}rb(ODm&G!K-Y!atnBE*76KdL-@ z@(Scc;8j3PaVmF~rU|G!tw?i5aFl1<$4(-VblT!za3RdfBAUg+i+aOhv99wx`mG+9D z`@5#pRR<}NgL}H(!RP8w(4WCt$>1{f;2d zd;C(%P_y=gb~V25Lb*kYruG&sfo*W3$NY~WBBOF*scqkp1O^9{j487{zIx{l{~FcV zr~8Pm>VkZX)JX1%BiYPK`i5+u_(F+v;c?knSuq&laE&ToY>Cz-^4)CO{m~{?hk)n; z4k^2yBjyJV3h|^^EAGARu%lQMnbsPUij+bk&5rAIw@yeJSr~7`h4dgr6PX7N@if@B zmf_q3mTlvAAs}$b1)G$yvG(woVdDiOi{^I+IfTw zuz;t9lpq}$(98jpV{5h_r5BbMOys}TFphs!da?b-2&KjU3!x;y-Tt@8BC#<#xrF4W z6CR%XrxT9K?70pAAW_VxCCQ$82xn~DXz2Z;gX1^c=j|7`9H>_ucwCbPC0O{Aiuqvm z59sfd-y(tpviN>y{ziwDPIb&&T7}&!erSkO;+{g!^z>x>p`~y9bmtln(2bqIzn>zB zQQja-@NeL6o|gwuaHro-T7HQ01~=-O)&Cued97m4^vFHcAY< z-%BNQh=n+LCghEH7*7+%-LTB1Mo>YWLGJYKnf_KXkC^v6trFh{-=Q^TCl>!{%#518 zU`ouLPp;WMF?Zj90RxT>-y+V zOtbsJPCsfXjqD;c9S3vyjeO(~lD!%AAOAH2o~S#{=A@w#U8H%F2;n++wMVM$r@*&651Ybft!k zy%DLthd0VxMox$+;f-XI|CaEnR|={-aPuiiB_mvB9B_X$RQ+3z1cRfncKLt zMXR#AMSQw;`td2=a^bRzRob1S{1YyAQ|Q}NC-~r6!h^eTt52B(y%}g zeiBEg9ArLEiUVz4IfWH5^PiPaona1Yq}^9th$S3AIa=y{ZF>@CzLux~L#T^$2o1gA zJO)VW^IT6uX1~BZI1RO%w|=OuU>yB#%T*|vrG_Sh@FwBs$cueOJ@$@ZrqWqeT$GsG zF7h*5*y5LV7Ipq$r8xtj776RdIcFM7oh5c`FQRX%v)hI4W0VZic`RJPYL~|`4N);X)73`i-C^1~+*q54HkbHA zu5>K$mbsNV$M2;1d3qzWRJ5wD`=$XCfL0srCwQ3rD z7xJ@?Jppp-A&yLE$JH~MIyI#7!3oQgFmzCSG+BICl70NRlL!MC+C3Ul-PlAErM&{1 zknKzLQ%;3;+mD_R8@J6>NY-^sbkXK}NvSv^E&4$MWIo&AMx(a;$eimVpY9DnAsI4( z%IGYAQ9XbP2$l+~pO2dv;u2y{4_f9H=P;ils6+BMy9Dvf5TZ~jh-DjFbdRaV_{T%bG*0OZww+)=I7`a zh~@S<^gQy6Puj*!Zd3;NF#T%ci40mig^}t2of(~@`kK`^p^B`qe26naj{C(wi4X6t z$~xcQGAZ=;4c2Iv>q70GdmZQHp5~R=N(=rY&2dL?#;5XfzrS8psda|jyi_w^ettab z5^P0$mCD$LYhHTEc2q{Y3P_Gh%qGOXWB)sGOm;? zP`sKrqRB@DyjnH@wuDOXMtEIf)*0BwU>VgFrpQX9UR43l*N>D)fzRjhC$9pOsrXRo zMv97L;MdC{Y;C-r%IF(yLAt?aZYGAR$kzbDHJ?g9R}LA;PcQiQ749dOsKx0^`qM{Yk=KDq# z2(p8mk9gG2R10!LGp7ND;+- zH^qTh>H>K5k0~8x;!lAo$;`lb+8Q251D<7h)^#GkgVKSIdW2r3gJzN7bx0PH5C zapd~X$G-|(=Gu7yXiy9_tuNbfE@mwSK?Ed!i8CCew0E_Mm8F4(@7POAwO-#Hfpw`%HLFy@3&JVRBC=cjBREDb~EDm$nDeE(fDJD zX`ZIh&JRO_$#HSP%(QIPO<_TgL&433LBq2>Dca+#CAv&cKR@9+1h~u6w^}qTeJwlB z8y%U<(G>hO=#SqJb4l^3Sbrp=+%OzjKI-aFO+zy|vsFK=<5^UDFWFCU88LD2A4VQ_e_^Gn z=oyI%EOgj4vPcdhAP4@laCKT~0w5H`fbRcnWN8G=HuT0Xeo}EM&w!BYnsMS3(dTO& zNI)$@P%A3UYYM~~2n0Q^X&wP*?&q&BZxNV>na_-nyC{r}9>>g882}Qf>PM>`Lg6L_ z3P|l=6uYVh@+%Se27!6Sm$0+MOjv>>I`*qvw@NmynIo0>_m+)~@?PsfYi3>8TxI1< zo*a-dgz|}XDqK1U8bqU@THP%bc1$!*D@nTh2C97q;4WSXF&h@-(o#lebS>mR&K7=N$_S&TpV4mbvbNZoUdnd6>?zm zI3!G4*%$;YA^qrW_jSzt>ZkK#o7A)r6Bjfti!+yf$ZXu=y}hZJ{>%KAS;q+o@t&Cx z&;w5F>J-I^c!mREt=S@%9&b%bXE?8LaN_`eb5e7Tqj22p%zV%Yv?@;4;wmw-2K(#Q}h$nn@rYs4{^$i1c%Kd+^n<{ zkzU^P#dze0tGu|3P|_5RxRleZ4yIhP6om-)e4V(yAI}sfzUe$hhNoW@M2IR0*HdIb z600#}ITp*4tI?tio6cTgWnXOO5#gtvpH&R`afRM$FSOCn@5nlM>wu2wwppI@b%O?b zyyJH&-R8bS-r0TjlI%;rpY_<;Qfge9yfS%PZP2i+Lcm2~;R;bSpF<0+`2uAzp5%d!s>Jxje+9DNva1&lGa z)%%@)B~`RbG_)zQ4^h!DzQnW56Ac{96h9x(g4iFuP~Ota2`?rw1^joShgbJLF5Vm+ znqRyuc(;vDywk@&6B^!RXe#**1m-r-x3UmWpjJVu=PF6=+82Ozb%QQZ*oD%936$VB zK;(3pjkr#yCU?l1f5%LgM&sUe)z#3O#()U^WX~=6Mx`V>8WWI0x&Ja`nx&&NU(xL5 zfTW)QJdohvpN;Z1E3w+tPc{pw`DkuSc|H=&H-(YIpI6s0ILh3u;2t06mfAnkOFZ`Y z;ij=z1((i@7twiS8_47^1-KN0DA=mMIf=e9Q{^WIU@!?5pHDepktl)*u%2 zfnDoi3toflN*obOO6b90Od{-)33j#Ug9@cV{jhRCV2FMvAPc9Z$1K!UK|T>C+vnz6 zUz-BiK~r~ROy_bndi#5&l^LwzqDbVrL7iLXu&sf0bhd3_ys@rpaxm^A35EhM8K8rO z`Mne4fLSWT2%(t##J=Lnp@8ZOE=}0$Ci95HCO8u>qHQizW1=c)^*qI~P=K;&T%!1> zF-4Tf!AeZKx1MWn4AZl?RLh$b*@atx0W7s#spMsFvYBPcO&3&3U0mnzdC?0*fh0-Z z3zi9!mVzHBksG25hVcWl!X3;Tt!Qr2ygxF!Q1vJv@P^`{u~s}tOgk)9y*{-!{Y@gW zr=FQXILfy{;?2qFY3ppPs%)#SU{^hFC-0)a?lnZ0J6)?x(&13~k-`v)FBFH{tmd{U zgl+&&b+CqU+Q{eS8>ayy0prA}o-^_7`Q8iBI4IoJH1fc#1>pyIb0s=P3C=Zij0~Bt zp&$c##oBvi8YU1C!N3182$&*UOyM4Wf=P5`EopYHIWKFulNE(&&VT@$_@V_y0E~3N zh=w$v*u#OmgT7$e2i!}-GjI)&Xy>qu{G;z0QnYhamMsWgO4Hz!l)XB=UWR$y-~U(u z#0l3rZ z?Xw;Cws}--bJra$)0i1I5_2|3ou|>Utfz7nZEWdlhT~Iw`H(EKnaJL^lGG@So^vJP z6=C9C0QHYT=h+qN;WolI=o#>BQxzu(@q_dciI+UM(f`oFHHy1Tm9y4SVV z`du^OzqIBagMcR+=%ZSMEd6HImER+0#ojTE-r8;~kZp7-%|vyHcN@Ebp?3L&DEOFt zg#58~g#@TSkcgpd;#pj9>I?#82i6iwR(aC#C{B#Z>0gEeKNp!a0V_;Ow>B0dQsDE$ ztefi7nZD&se3a@((holqM|_BVXSx*E`NOPpA|81m=og-7=r>}2ApWNG^&CFApV8PQ z{#_bc3oxKex>ooS-n`iUbzxhJrl5Dbgc=M_R_q>NCt8KN04|&h*>oZ@LAgY$DBU-i zzRQJk6Ym8`BARcVfjFqs9elg*ePsQeZRpK7p8AqaEqqmvQ;s+cDp+ualy@h8#LlMT z{zcNoe1TD9-&4Ck(r0iXf?}0WkuO*xJUz_uM}? z@8Z*-9Go;sUyr;}-w{P+WMJHhlJ=btklvc2^p%6@+4ozp)BG;uj#5Lp?X#l~`^OuG z=~q0`34($vL27NJn{3b~^RQU!?NRqnp~Aks z6sq5Jm{=P8+x_VK{lVV**~!WJog@AQMZ>Tc_ON7*TsVwgn_fhwk!R{rc$apo|ENpH z>e{?pgY*RWh+9Jo6>DfU=UkRRCEQ+^eFG9ss7p$so4esrXO1<`nTeTZY+YHX-C74GOOu+PGv; zGxq|Wa^q6~Tk1#8C(1D=E;xn!GsRa+CKPlE&Eul+G{W^=nFO&iM?oLP+5PSDK6RVM zrfNCT%AE0XZf~e=hR{ZaCX(sHR0@)=w(##X^`OD8&y96_^Cb@&J?n^wi76Jl&ib@U zZ1;Fhi(|=7nT?$V%#bQcK2A)76uNbgrgXPtx@IMRYuR(-XI&5QXlnW3_F%3|MM8#V zcq*|SND>2{QEzq$yI_n|Z;P3Ki1pyT5Qf)&oJQbcjv^5D6l1@jE5r2xWo!+=>H&k! zTqLZX6|7fS)8diE)D%DwPD-IKV7WByNWgI?oD5I+S}x3XBv}`LXPx$9-~c za`Ag-cLocAs!D4zYfHy3g(9GE13SVh(eP>GiVIF5!It1$XvMi?5bh*`6bhUVs2z~2 zMY@%j@P;@G`SGf;3=u43v(!R&6usz^<=szk(@=9VqHz(no3wVE6L10=v#PW%{yW2; zB?`O3t%U|Rtb`RvmDu%p0x3) z$?c&>=I&X$x>mP-r#r zZc*MfaZY3usxkzzyPw9@BPO@opP#rS{lU>!nj3`r4c5`VZ6wivJLGABnS3GsmzZah zbjPAzV9ebqG{^Z@LEJ$k71Twa(5Wv)Y}MNme@-6$6;@cYI2e8k1z>u8Ur9D*tPEoFf%uFFh2M$3)u9FP3u4>(rYsXI< zru?Dg76l4|WBvWz41qvhO0>S@dzdN2zUTsG}2^h1ZERQL=Ef^HI%IWWOMl~pOcPjDR0IY^f% z>|{EL;&k6b2O(x57fWUV+`}87T)V6X&Eo+ix>iM3h+EUmTccrDK*c_pe|f$|t{>MB z2@vjhUj06EScK8$tH;JQ?!WnVR`2N>ViGhHdKD1*!jCXN{lvEbefR)#7HaUOu|4pq zy?5Evq4GV;h?yxNnWzVuJg{Od#M@d{*vN*~9KXU?U$yB6)H{fyXXv)^x5{5^&5@V3 zg$Z$+EsbJ|Pj$*4*nuLothYxzjQ&MV4?8?nMQyk^)FtDt#9_ZRyOg90UKbYwnZb(V zmaZiEi)+>8%K>%qha4wWI>j%_eOne+#+i#pYe1AO>tAx1VLXm6)*e@jm6fdA9$`~SX&$^5_eFqt|3`$5h_P3uSk z4z$niKSD%T-Db*+_BmlO#Rk<>y6Ph9O$`PrM%T3&R0l29tJ))pS7g7F1i3CjE9qnyHOc(-i>VyfvAjGSr z2np%Nap_SEy{V0+MLf$U&OkzEnk?HcPYZ_K=a+tDNe|OPLbv<#!$LUOfPh8XDXhv} zZ=4)fW~sf;m`(aVqc-@&;^(jVMn5_FQ+5BuR)omB9!fL$gq?02139#%S8utwvX~}> zJtq(YN%J)|JH=+nq#_+>Z1$7Jb-efmcQCfFtr|41(11I(4C28}jWXj1jW~<=@M%~WGr6ef;;YpQ9MC!}~v=hWDu(Qe2c}paN5WzSs zo&M1pB2Q2NL+gPo1J@<5Ea)T8{P=I8#7NV7X$h=ymOn6Z2U0qvklzRmFOAiIX7Jjr zsOMAI8viX|SmIW_#wflI>#-?}ien*DP8!W(W`U1uacbP-50k*B36XbY_uX5#3}b^&2z1&MFY+yB-W|Oj8aYk5<>`)1PMZ zhr`9ihl|zI#n8KT=Fed{HG$l!?)L7sm90){{iIu$hnB@{HN8Li%$!=@9h(~^9ArtN z@uUh4l%ORk$*-I&iC|C09*=ZYy2Xne%QZFgr|z%g?J$|0TDBV;6qy0M+{cq9mS<+E zwcZ^=Hy9PZGJ0P2A--Q-$zxgIv&6O4_b?Rd>%$xM?r&kqnrT}ftxHrA;QSn0A=zq8 z?Z)iUn)koHSC6Ng(|>m=a-$gB?JbT-#JD}L%mv)`nQz`XH0bDQYu^sZY%bv}jMv9k z(OZ*Q;Y$x^?8XJnLkWAIH~v29V843__NQkIW;p4i^=cVZ;4n|MsB2T7>eG?dG^%Vt zmTaLL#EKj_R)-mst-EhAf7pByD7wTw(~xcR2a+G&Z^zeT3%d{+c@A|SkMd=>TuahJ zRYReVe$kSw9j*0FviL6^=l`}4b7jJw%u%Q#^w-nY+l*221YNSE@}IB7=9Ag!a^X0a zF89WsuVu~Sj+kXLy4JgbE>gsn*BSk6?_8c@~j^7?XM8BVI;mzer^bD8 z)hrIDi6U6#6D3doj`Vk+0Bs zM7i8Z8u=Po971P8C_~%e-8iqP(HV^woAD$fjaemV36CzZ!VGbX@{uR3keqHNqHE(^ zeHqc{oLQkI-Ox5E!WtO6dR(xJj{3^lNL59sA4dVtB(W}l!SRU@EeRPq?5!7|t2QAQ z1fW2-Kl+>eNa5g|HyxV2ogVHXFASJM-_}H)-n!1*)0j%X*~P`F`rS}T><$YT9qcvZ6#rg z+F7Or8n565QzB1KCDMOrzle^n6^g%Dm0iDc#qEj=8@DPDjM#0Nx~)qpr%XGWP8&UW z*F+wU3BSh$tyed&d ztKfY1q=P~X8L<#tH1ERgZC5n1lcTe9{_APvKMdWEza6W8Uua9fqJ@A>unt6^YFW-C zPXg?MHHco@zXPLwU|I`t>bSGQRTFjqd_j3)?>49GGMi+ zDZV}Y;*xCx*YbG5=PN3F^-r}Z7yh4Waq#?h@Ab6*@Nm3>7N1T;z0;;y0mBx6PC7Kb zVSD@L_K{|_Q9ZHQ=hii~^k|(#|LYEfW$WDfb|IfOhV2+Dn~4lnTw1mS!jL!Tc=r8> zI|l1%*&ffk53C>AK0m!mce{NR|691&;5g*>>i*F>Qm*@?qw6cMG?!jOe8hoF&3LV8Kp#)kmG3UN^$&5*3R; ze9IRv#Y@*uuD4r|6DW<8cjkPswDa4W@t{3>tIrn;0g1UarA*_L)buktVWCv4{Y9_D zVTM=^`^K2fJtIRsnT5yA3vR6ozT6@7kYV2=o}vPXv?4mN#+%8@pN1{#Y%~$SX}NwL z-|h$P*qijfDOR(WjKeAIVAu~|?k@1w>ue63xzz=3pW9|*TRftuJUog1KmiFr^y~4F2&Z!l9;npZY{$JXTWW)`z zD}IYWJt-@EPZq2@v=(1EV{-;U0WPI)502i2%)E^ZHl)*!;4duoM@3Li7fEeppvS#y zc-yhxLYTzXvcKjlS}V}#a9>a5BzcoiVgxVIa`dy7Z$TSogs2R8v&#kzN}7o|&MDA} za}M^e00bW)Tyj_sY%cLPf3;IcmSOo)T*6(AL8y`B@9y}L;`0% z*XGGsGAV(HN0A$ad=lOS%ny03hCb*nIylQ!tn+6d)fR9imEN63FTxO_Wudem{6Z71l236bqR2*bgX97S-F zZ6Q*NUmB~`aC!(B$pz$9m6V!;f^~W?LHJ7|FUlG)hpqMJ+z1L+OhL;AFw2CICZ2S| zJyy>U5vR-0%MOt@E{R31o=bXP$^}O51jz;B>@Z^?8T**~tVUeYqP7|_C`w!dc?G-^ zA=UyyWtkZQy*toP%ya5Fm;A3J%>W|yiTMHo>Y)Ok=LcCqA$X7$1H`ZO2#4%0n_6;Z zi8F&Be51Zwne6lLQy2%0RhyJ2OUSj!Hv9)K7FotR0vwte#~ljT`wRSs3$js4zzg%{ zfP`5#IapJJS$1)N^YFA|1ATu%fmzo5m$tS2&mWiHhn%;zk6ce7>I@(1RpC3rpON=1)t~@3GP1e;pl}i_sY68j4-5|` zwxP6~?;Q_4JlDnHp=sG_*`E0=4s+ry7p0Hu)75&+PWKg}`9jKx{-kPZ=*HXYMa3-N z#i4&5Zp%rgRg*m}fHA}+UA8}qj7y3yijbAibjANdQ{8`?N>gw!WB2Nk(J%KC9wog) z{P4cjm$L-K+i5;FuxXjNR;PPf4_Wrr4ekGA#m1bMa51QEviA8hbTCZ)r_i-gK<3QK zo@sYT82hN(Wdx_M3jNnC%Jy#_E37~S-+vze|2UyT4V`~rdqAx1Od*6a-5*K565aOV z_1a2%e?&(e!c&_y^lpibWXXs@dvOeg&R&R1uxWx2GH9!nmG}$eseRTQXv{ z+pLG?7?Pu%quHfE^JEX20tqx*mb+^2zBmM-^2RR)hK2#auqX=Jxj=QrhD(-??#d8L z71m2-BL|22POH@3I(4JOwfn7s6F=?;D=A1U-`xN3u&gK0@g3Si$nm}gDzJ})r}01k z(+iyGegcB&V`{a8Jb_uYq^&g=cB_HuA49I{b3;w*2o;TvCd;b}PdsaxQVdWx3AR4% zl~o|8clG{s-p$L$*;p;J=DcZxOj0ui6!jDTsYnxO6#LhYdT7q1+BJ#gizC3D8UV zADSyA&m;Re3N0B>bB#iv?$ogu&WZJXEzTcwz^yTPJR+&UiV=LQ2WU{epIZt-b|Mc~ zGlCBKSojcHiy!?3z=pZkYk%QgUxs0UxvizirrK*1$K)7iV3;3Hv>h-=zX~cnS2!(+ zT1=8XnQKFUY3W`WoybOjeNYLfwV!t)P(AIFh6I4=qU^b%H`TsRZAIQmIkuno&n_G;z!l~0+6C?cEL&23L)UIqbS-eaRiuFR+OGp0|ute~S@phX+cpbCPgC>Gh=SY{d91EI(zfxGmtik|WuAO-HgRoa}?F zTMqDKpL|G*5ftV4#mFggJtY!TDom=$D}jKqScn{i_LU?oboZ=>Oeu> zB4;U1RMB{j1Q12-pjn8^f@{ldlAqP-a}uJ<6Om^j?t3GHMkh-sB_ERnXczQ^l(+GA zV)UV+9<+)0&yf^0D@<}M`b*=6tmaa$m)T%Hi)kVVU&uvTFW7fOtZ_g-n;+w-_WUR* zlADWGShsnx0@Q&I@OnhQ6@j5Avm z7oZ)})do%uRd$5Fi=&P>G`td0=3QpCTxV4W6NHEToozyZldZ6vj9zStk}9;68SbuT z@5)Bpc1oLEoj6@?G7*7SfLF9^r;jwTP{OiwEbh8Y5}k)sW zkGJ*k8GkArke%{U3%)@|+0`aZ=;filra5<7dR7u^`k4ttYk*r3xPOwe1z`Nzet9{& zE|oG?zCk6i_^gPx1Bvr`W1;~@XDT~kd}bRcv4|7Rx9=qqh0D|w3ZC3vEMk7~jeJD! zIsRLaLx-^PQ+h^cN8t4kG;7@|KDpDI$NTV(ir)z=J3oeJ(pP6V7WZ1tmyrJBjp)dE zDEKpfJ@zoEd=usqK7XI^{okYWzX4P@*_r>_=)9-_bP3@^={{D2;Tsj4yrn-$o3xw< zY+7A_X*CAtk3`T9q||#@#eD)%s73Uv5d`a-{e%eNXnd>$KHC#^LD}hn*%gV~LzGtx z>A+3bxCE|!&rsm1I5wxQU_9BB+o_kMZM}I@7_{)|%cVP($~Y%|Kg;M`Z|u!mV&u)} zHYLP>K`1AoSa(v)@!Lr0MtBOa9j0#zceTZXQ`h5~bDI7$^gk{kf9%94eRFoOW$IbT zf2?GP;3R~7kAW5rV0P(efxDt$Wp~(j%9!Xj^xqY?KyR{snZS8@fm60Sb)&jwQlR;V zHU1J{c~ZLHFh6SM#r?^`^0nN|wH@M6Rk_4kmP=)AQ34KdkmD2U0ybl=ZaEbyyg^BPWbPD3S@F3L_!zT?c5?q@k~96+yK|K%B6W52F>UnJo(^lgtX z9KyiTk)38sXD-jbp2XigDG)UY+y!x}IFQJ=i9Xc;ZYwzc zn13?SteTQ<=;g!DfMa}dMF$`%?|T16jj1@D6*{Ob0Lj0orXK5~Vx&Si_?oYo>yv>H z20s$n$C7hO=?WgPY07tX><1HPM8->g*h#LOo|V$GT@XTR)4|)ZOh$wZBN3GvO9Vww zt;u^mAsR@szwvF50?+KXog>s)&>_D-%Ia@TSCzA1?6J#Vgu}&z)!ATyrsOzFW#Y5E z?re&z-t?6jrS9rBRPUxBHi+0Bj`~(Iwv~FL6Suq!gbhyZ2@{Jn7K-3u7&VKckPyUQ zc!)bVaOZhL%q`$!n@q^5_PEF3LK_8`*zH1jK`5dl{HWK<5%Rr?oTS(B7>#mJ6GuCN zJz-`0j5CxVdh)-$c3DM!e`gln;AoWK77_riI>+`vUWWQ*u0q`fEVL1G=X8n)fJcOI)-;m_}$KNGYuarJdPX z8$K6ez+S&~I_w)|`yi7oh^0})fP7SpI5*x()t4UZ#vgqbBcVId&kJA%Oe&6t83Up* z%{}8fTWFgVU`RU!2|^Em3$JAGD>}Z=)YJ<&L03Zc!>IAMm=gTb#vBQmQp@Zr$Pvg& zThV(Zx8ryk&2%$^GHvO{%XLkVB4w4*N66R;O*5q!O2Pw2)ieoCCAQIFa;q{p4~oIF zvX+&XF`B27Wxe5Y5$LvSMYX(2)jm>i!nhKwtEaZ7>Zrj(=RBX)=^v4eT^S( zCu8dV&I{6k7%3$C5Xf#7Z2>aT}tS0_&m;n|z2E4}=C$ zbrlrciB%r&LVXUhWkJ|S1{Ly+qaOO9z@=;F#(|kDuI~JSTjeE|B%1>K+7bguhMOz8 zP&u)Pu9;8|zuutvU6%f%&th;HdiJGI551e(H?`!3i!a1K^RHiW9(koj^H#ryWBsUC zK1Fit#$!n9F~3KMs%mOy3?$Q}D~!T<>PRf);2KVp_!{ z=Fj6N)7aGO$+Idl3MM>zpCF>a`&|eoU))2@3hS?`w%^@@&tRnyS_twqNFqxzn&C5P z?lP(PRj0TbI86EXj3Rfu}wPVaTDP-!Nv%6n(Q&NE(LI4f&Ui;>o$poF+PI1Witz4?F(u4>AVZuPR@Ji!ON{t=c9Cn3BK-FCO}U8W z_H=#0jo2Xd9#}FNu?nx9Vf>Zme6;_dk81oA>@9tH&sL20hTtj~-2bBf{5d9ZYU^>W zC%vY?_pjNQ{ohuuxj0$=>uj81ZJQ~9GQ54PbUl}HI?2!2DLqdiRnv8Zr`Fz4QqMF5 zP{UV@!f(p`G+BiVj3(-tm3*QB(A}Au`m*xyFuRx_x!5r3A~Q1Bra5RINRDRhE-2u% zDRPe$N}!o?+IQc>2-gebja_s-swwF6>z00i_IBmUY5Zc)-rP<{9%ss=OiX^c4TF4a z=pl;TK|k^R*4^R8)A{W4Ly(ZCD9KUhK=Be{Jd#nbj@94uiXbZOn0xwVq`3bd74o^$ zj*#KAwP%sq?v(0)TKXOXrZCLDmL9fmkZegI3zci^o>qIyZSe*OCgWvFL4L>jBoIwh zGtr*B>_H+x3E(A}xF!x))9@u`o+956>OD-REEXYT#3W=kL9E#&kv3wc7(FuJ&UjAW zex{J>2?&49JWn-cC=hCj_tlKWR$v0tV=IFf1aFAuYN$@-Sg5dLBi`|*2xHA7NLi}x z+q7sx0!1vby8=Y{o;hy7zhQ6&Sk8glGNk$-Y!NZVKI9xLFtu>JukfJeDWUi^f?s< zvA~Ys8cVD7pTlrf6xyJkrMT2x2|-fWmFSJKJ)?|k^Phk84 zDbU9q%%AL^b`)UEO(-SxA(hZM!Xv}KGvJ|kV8>59g6HMEU=>`aseDCoG;?id5{LM) z?bF`j<_{}2EpktXkEH-r_8a?0k|SA{63PX|YLuBuV}hlA%{sCr$A^h}#Vc~;z?`}= z^161@Axk*2;ED%c2Z%qcvrP`~ct~&@+&~yNHzrM|Aqq>>h@^XcrV(q9%B)Oy15uC7 z+9Zf-lYqqqhbDKaX&|9jn_jG|I<3n?7LP9~a8l=0r1p>FR>#s{csF}mAkCf~qVMu;<}^WOb!AH0euSqU zye(N5_!%LqYetuxjkvf>Em6nJ4oZ`kK8y0g*4k1Z=Ryu+oz=n zmF)paOs1J3aC>$dE%LPtgU*3QDICguRtIuU-u#lzS4HO;IC`b5XZLa~>pI9iQK%sK zfd1XZ>pS5|@u}2KH3M?TCP|A|Y)wW=EZIx#Z>J0kc+d}*eKllA_*z&lD>1W)87#C^ zIC3_lS+C{$qG(<`pVjr*K$D!{i$8_%7S@^V@UrIX2bOKL(zv%Hvp$GQVUFw7%)&L1 zpJMdbmZ;xIUQ*LfT7qtt^7Oa~L4u_S(%Cl-w6D8A?=BWqZ8(s4+dh8aoNavO5l-MX zKZA2cx?|LNVLl#o-C3ofg|}n4Z+QFH=d{Bi;hwr_Y%A2)36+PZ(Eg#FgiQ!?O|Hfk zB_IPm&A8vzY;MM#j@WF2x?qz@5k1N2F^N2pKJMmS)x;A(x_Tg2Y*RM!^tPILG9#31 z?nvOEp?!1idY=2sVYQK8O>H8%+Zd$8Y|WSNpx5lhYU;1e$MwkFNx zU+oJvWRF~9N3$;ewIr@eqM6E_TaBe>;KY<1bv|LsORQVQh|&_yCgFA|h~u=Oq+y*B z;XRN9K^y39z(4YYrOJY`8?@jB#Rh_f%5xzq;P~D!XsK{4rGydYDqeYg4Z35+A6B~a zZia6>L^KtSjLaR@Dc$Eh=u=O8)WnIlU=Y+2xn)y1v#qLZ>j~0oy?r%#X?*>Nb=6nW z{0#RBt%PSYAxGTY6QABwZeTy`=grqSAMB=WSxb(aQhnzqH44kIWWb4qU=u4W&#OK;U^Z6u}J&P8Zp|8SwuC`kL5u}4&>=$fc z!IfQ}IdPIrT%(yImOy<%7|kfHeD4xju{9&#+%HYwNiHq(%MONF#l?n-Y|kN?V<=20 zA;r1?St0K98~h`^`kec{5e3KjPj!7qdReT|2|(u69?1JxU1Y_dzwL858m4zovnvSm zb1TNJpe#tc^x7?6lBd?5*Lre=?e+h9AOHaVr3J~t^R6Gf{mmbWYdQoVc^sj6jsv%c z0%J|-?1V62d$Vq``+vupp>X{Wi6@?NJKAW~tJi3X+lqtA_e>yPR4g&pE~k6wjut?a z9S$S{2Rp45&H^cvhoOWK#!$Q@8}FUuIG@;Ar-TMF+@_T1+nidbGWArOY=L&j)wl#U-q zV-75dgg2JniMKC5wtf-y6V);Q%{p?-+^FG(lg$PZ1*KRcbP0*dn`uGC`D(0YE;}vi zZNrUdx>>s%D^c^EOL@Q&M;QPoauAkZF!PyMK;SJAi%FZ|f&B(pry7u*taj7@p6s6h z6_UxveuQ@{TBUOm=6b}qWuAWDh^_JjDg8*_e@=ZBO=rJKYS2mV3y~i&`^Z0P87wO& z)99Ava)WU-5RWbQq-SM)vbS}=d%X;Ar<%!~hxwfID$idz19829hboxpnN9=Nh9_hYLUjuJWV$U!?O&FSZOXZSl4Qe!Q zoTcfOl>Wi2OSVYLa46Q~7wK_U0J`b=v9#opYWg#Bc%hO#kY^wfXjgRWiW$~d_f{<=Z8alBA8gP$qv&9 zL-eXQY<6as-|j&GvhkWmcq&*569%IXBCZ21=0_Mq6|=}bP3k$l%Sf5to>KUHX5UG_Ln&)P?@;t#@gLQ zX2Dm!8J|{*AM1_lic`kAPMKHAlc6lxzgsWy+B=#{w{?~qoh9r#T97KOLZ&rwbgRo4 zRUr_XK__Pqmtrg%_bgnfbaeH!old5w?297qu^RHM99{|)+p@Y8J3MpVTo!x9IbWYt zE+I}2w7d!)7p6?l{{UZ0D>W)ti=_+a*Cv2M1m9iK_Ds0bC=t}>48useW zP_e%jc)T>a3V?5Lc_ zwuQw&qd5V~hEgqoL<~^~EoHPkPv95$Lpz}NU*qfl%M9ax!ZMjTS=j#Df@>4#bpb56 zyr0yr&3@XKUiEa#P^@Y<&YG~ssIHOWp-!w&0i+SOW)IFl^66fr_BgpKrejeW?F_D=%o_fq<|G)}; zz4zeAMCbMHoL2JQJ?+=>u8+QTZlAc1WmMk*nl9S5*om3wVP8?yU?mcvgI%wXU}hbY z#5z!J$nyIRPN7|PIWqm~KIX;v-hzaU06VqgwZ9?#nWoPQ8C51z$^+kLUv0ig#fWB;C;0FjurF>}P7ndq^@ErljcpJOF^{Q{-d_{B3ZRgora~!0u&O zppGW{jVL8Zs)>wHIEkCVbR@WoQI$-#-BY+W66awUh(WG`iIdP@h5F$7{wsqb9#Zp% z$ECWNT|4L`BxyoR{+D7cr0~zr>H_UtBm3Rdwr`ZKtRbb;GuaU*fRTN+S=URK6RgRj zsJj#A46oj_YK-+d(pOf#gQr1g=WsR#%#fXDmJx90SS))5Z4dR~UCrFf0-`rJ>~vzd zD8o!P@y(_^ey09Au}YQHJpDdC>w??^>{TYRQUc~#0ZdW}qS4>Tk&aNq!z625TRqC2 zE&*Hn@)!3udEH&}QNO{YmAD$@r)OC7#MwvJ{BI1Axg3y~ug%=_28CJGcc!UrkaEmY z)s#28<1&GF-5`Uox}OLltw~L1(n*!)kYm3vP>cawju3*f zcP1t2tFdxzG{^V6a>lX7Dxa%r7dW8@NL(T5Q2akw;TvNUH##OCg5D{pf}k-Oa2STH z4Nj-;%Tg>ISt|{bBq~(mDAQhw7q4dbtvegn*uk50%GoBU z4zY}e^poAJrEKRw7mtFJMr<*fzddGV1SA=I7MrBaZN6R~eI(P6Ex)Rz*|husyUS*! zkRms-*|@qpT`lr>etntDq?JHZ)MJ*#K0eWbKY5G#HNxCjrhh7wQp%I8vEXh+hXq;7 zghAc%8Ph)k;pZ@-4!7KEf=*8B_>&pB!R)etObRBAWwK^LQ=@zUckD-BoCgU2uY_G%&3Al^&u_Ps>8t4FlhNpE~4`e=v^ zQMW>Z0c6|7nU(XhWk+OdNqjHDSvC9U6Z2d?rm~M38bLhMR{2s86^6kYg73n``26b( zU3q36Ij*>(jP?1{V_q?2Fky*G`Dg|+yL=eIS-r*QrGF(PctkVvCX3X`?E45{({tPh zzh4JUpGr^H;RXRUGqkwv$+R{?;`Lyn?+)s!`Q_h`qvPkBLd6{0eV2M?XrN^_H2}QZ z+!Hn1sAM!%G$g3s2Ef?Pp3D={^{KYtI>Q_daliV;g8sPk;^~n~VObY2T{V6VaUHf^ zVsST_Hq07^x$8VtIqYPaRm0z|*713DaNGZuw#%C(uk%hvL|-Qqd%njXVI4=l6MTYk z5iF!< zGt0%;*N($5fwJGSsOlIAH;kcwlwViYaPW%}H2BCygEuOc!)laF7}ks;HVx%#r7r?W zrdEw5tOxtS@p{#v3D54H5;i1YJ8eTi!1~`lr?cT z>eqYG-UO#O3|n`p88A>|q7Dw!EI3+6wMxuMDRsy8XRoEPDKkdJy6$M5g36h4u42ERMY|@hSzSOm)GH;?8ObOA&}FOKe}BE0 zjS@_N1jMaHASVTxEYx%y%RJ5Rm=W&&ZP{W>+#1AGiWd`;!jicpm4z%A6B&~ylVnR5 zUH*`Jv2x5s3Q<1!tZ}c`D51q)r_)31mgRrklJoewhe_*44aX4E9Fs7QW;;}<2WrWK zvj{`{VmQo&g~JX|Md<5ESx~Q0!OF99C0m}qcab)6(l2?C^7i^X) z3Y;peul6D`*3ObhL5R?znXo@EW)B?LzWKIwdI=D|>67%`YFZ_b(MN!yez+P8Fw8v| zss>dK82oD2J+}1CJZM4uXYi#c17 zq?7|^UPYD8rncw$JBf7a;{)%(R|9;~yaW&?Vz17L2b`)jgW$rI>5jrTkEjlVJkJpbBV88yJ_n8lSK&@nM@#nR50-85x#zR!i26^d(zN69Bza{?bt7PS~d z9b{bYW1}L@csT3ks*uEJ;tN*&@MF_&*JrTCji+sIeXPW$ucdkw`NZQ%?>=?aVvDIE zY`H;PeAzAA#Vx-74Ser!yozT*I}~^W+S@kWYJ7K7u+|&4nV}IY+@fD7k+!6i87Jat`{ZSv;Mrt zNNFgwR>w0}X6WKHw3lg+laB<(gT55TqK`DRX5EipDk?}fri;qo`a*C-%6t@7sQil* z5Do4?!6x_K&O5Z2TS{sNvy6x-B(R^ilNgxl6KR;%=ymi}&xf_<2Jw;RAVb#YAcw}! zred3&a9R9bSX+8CbOr!vnwtVDSVC0%P)|jm;G^~!)XVfc+larDB+y^MlQ2{+*&QV${TTyt;8v|d zX4E0Af}qS=5&~>3Nnd`KP0IeQAC*LZSd@zR6~V+x>2~XN*c(K4&ihDUyFX$gwmXmT z^AQjW8{`*h4q$C>Nw+36sgsGdF_mv1FQsf|jeR*nhSi_O$fv&&U<9egvx(tm471)i z0l)wGgt>5?Khj-_S?%u9N_+|^wXq4+sn&k;9;AjaLdyV@-R0eiHRQ#n3huiRs-NWv zsf}$S`Hy`RQkv8Qh6<0mEc4*XH?(f8E& zXr1@?%~x|IAX9^93?bAOGr#3DrtesuHt-8{u#af(Ut=lPzsf^^|9X03Q+?fLT@1y0 zS?xL=tl(mcF*YKx9SLut>41_4#Vn#3M!n#tqRU*(6`iYOJQ}S^fYTVh?L%kEu$r0H%5 zV0aB|8FRq>5BGm6H*j?43H0%2PZ*r11+veNfG0W$w4ye>*@w7Wrm^oZ?4zMUL86!% z7xf%Mz`|t%oy3>`^?N4F_A2xb^$0=xs4(I;FF$tSG>NMMDcDkf|0H>Hr2^otEiZFX z-lK}x+@g&&3`H2M2ThUHe1v{51iQ{m>-$z94GfERP6Qkdy>dQkeq|*0i?MVtrBhbb zn9+#cbJs?6kO7jhA*D#YmOIqy_SGJf=hW@)sxV~25P>?JxO%Pdxj`$y;Ww1rfRMeK|~FXVsQo=r6L2=|uOZSyCD-Gvvvb7`If?9ic4o zdRAVy2vo3+!yTIQ5bho((m2(7BBpb)0iS>-W@~#>(bwa+Fs9Z1#>5>U1veyjVFc5? ze%N~GhZMnn2*#0JI>wR*(Vv)T$5a9cVQB7HJ@F1s2jBo--c(Ptoj6=DGy0Ux91ABKDL-f@91j8 zCwa|j8p+$m2z7oGb8eS048-fJni>#rVJSBynylS{yNP*EOuiq@tO95I4^r*3#%{nNM`z zSecsMl;qM zCRTjYkE8}~4f8{;V=LQ8>mi*VNd6icI;n>&n%0wNr9~SazXyj-xu2F*Iwzl|C|#e1 zzFDPJ(-M)=8;3Eu++xG2fE~^HcvE5Q`F*xryzmmqg2?NKFh)UbJW_)M z<0yZzjZ}mARZ-NQ2e_QBe+K~pZ$O`IfdH{`+=TpcinB6T5b#HWE+y4o%s|Ies5cZX4r%|LjyFHt4<`^Uod*HK#SAK_Em1P|%3EoNrVu!wz8 zaHsG6F$9>Hb9HwGtZ?mjzhK>;XINpxwkiw7DwRk*yIi1$BQGi%muomSZr*hJ5!+WP zKW+GITT#OsZ+zLRBYtIL=l~w3IOKX-MDZA1G{rwu44`G5zk6Kfdi-|1m`G7rWh*iX z8gj;Yg#MZ1E}puq_Qx6*Q20PT8revdsKV~3@{CYZ0+u)C)dLOIZ8{W>Hw>vpw>eJO?bHc`fL^crt z4LBf06(dEl6nEfjfo`amB-9#5V}<%zFpuym{al+mIy%SFi}FT8DN>~G#YIbq`2(WE zYB?g5w2Jinms0gZ;jPMY(Y$r>#U|hs8CkDZ7)hOL5z#**`u0s^^5+Sj8HPY0(+Z*) z>sm*Q_8PG8{FobKs0{!Cjzc)>r+(#Rx1<$5e=_kt_*HMp_WASj+1?S;_~}8EQ>xxVwcZ81Rv;L}B3V)ApZR?srq< zgUN5V$Y;B(=*yCn;gCB&>pK4M90$SO(Jo-xBLJ&17=%8#PDjE8^J-$)8;y z;i><}6B{?2EPkXd^)5JfB`OqGs37VYZt>jdYQy47htph>9}yN`;X{n?CnRVbp6RHT zL(tXomCyUb;%Pc&}UwbXn+Urb&NKH0PjAD*^(WY1Dwx3`KDTD zpRJmu?fzfy59{ng;K3Oc4~Vbq>{mLrPqqj@S-aoXeV!%`Gcva4MLzRIry>U&iq3Cf zsBLr%(|P^8zFj{&Jis4zag>_7S}Xjr*}OB>Q$54HqT7x>>-lhapILm#$XM=pKdaMm zZ~C}wH`8(=Xj#b?2`(34X&^xxOh=Cl4m6I1D6JVG>J&fY+wANFa18QU!Jvux zt}*Cdwg>7!YtL0LZmK+5_dthH18JilEBmdvF_Xzn)YpAtrL>@>5zib4C9~E(kIr#9 zIuwvAZ#q6cp}a)QjI~z6w^{p-zU(0kMfAZ)rk=AX3s}QRo$Mdp{8X|iGzRV$HXDx~J zb`LHF;nis6Ue0cl=7H^-D?i}K#FCA%Se5s?K(o9hJ?I_qeEhw|MboBrf3Cx+Der@V z@fLBYRQ{{3Nxppep$RW)lnR|?Q=3_$DK}=M4W(Gx8Jj@F3v6JT+3tpBhPuIh>FK_A zS$m0Lj$ot(7l~*S9igalG>Ve5JG4T+d9YId5CS-XYoAKudA^_ zjN2TaEi1vAwSyv?>Tyw*rCQ4B^{Qp<>&NLJs9xeB+}P+G?CzVOf25m<`W@#Y3p^A7Z?2FP-be#5%wK- zOPq~|L@Ww3wm>DCc)`paxtxRksz(!dR1v+TO7=X;Xl_H;W?LNPNTQCR50R1~VaIij z;0k#R>0Rx4vh_$m75gqAFa#AVf!RO5q9kZHbW0{_c)S6%DKiD#vE&L<-3 zhwpX&{7e&)PRfoi?(-G-_iM$ly%Llm*{a~Plt%;9us8^jTE=W%IT*63eK9-v#IHS? z@{D=;{SA&Co0t3JrP`P4m$wpfpqG?v?X=3)H?B;J^;_X-srdvJvNW+j>k+*;AyDAe z*!D`$$LQ$rTk_7QqMlJBNE6APa{6Q9NTYSC=rG3sp6~MSHS31sznG69|2{t2v#6(p zD{ezKq*&UG=i54r?k^4iaiN)ga zdUbF%1G1|QEo}SH%JP3alh4^qG>47Ttw**o2*gw)=AMxMo5~)~Bqtw8JRV@g-2NUM z@V)aDOK;E#jaxN2lo(D~V&0KJ&tG6D$eJr^cOvR3LK~D{;6@;2mVegBJ%@P?U z?8wZ~2#dQ@iZaKda$4KN*7g-lgOe(vVekNrEBndPW_t(ey4BtV3ZCg;k)R;L*m0^L zTyx#_koh;A-vhspqPqr56n2%{$<0Q0n8&yH2lQh%S*(8Y4$XquVcD7?Vu$#5^4-+Z^-P3pv0=82&$#MfVehKCKUcs-jqRnP zBfWX%ozB!OEM#~r^~f35?zTpxe(Dg+?7E#bC#UI!Zp<=$8mEUJ}`MO=YNX=5_8}t$PnzJNp|y| zWsFrz-l4fVl1F*9blu;)FE+t2L6K8c<Sr^LN^L~RSLEqws)TQ&t zZxM||hMEpf-PG{`x|ydLZO{=;r8}ec*7PaT=;BL^R8Y~+LV!@l+8ZAs-#Hm601Jn^ z#<2{!qznG1C}E)B=N~8C!vO#qCaC@c0?bg5=rze1JPa#by<)CLuICbdZ$Ag1{7Xo0 z^HA7844`VgHX=O}e!fVg3T+l?S0QlSLolTKKwSlTuJf>!XXX1!e??YVbh4#Wc3VT! zm@YiE!pIr$4P4`C(9lKrwH+h4VAe4ULEJpsBWYBFb%E2~X)s|qfFPw781&D8FX#c_ zrQhjjK~B*zT@7<_rC7w3!-CKX?$l{Y3@jEtB%x}jum{9K^$u!w9rKc z=aBH#_sd0Wd2t189B+w)&UwZX-ID}KTgK#GmnW-?s)j|$%|X;$rV(TWQ}>6vvxBn9 z;^d}|+Z#?`ULFJJv~Z=Mfm8{nSc4q3;ltp=_^;)Z>3^bx{#Q9=;rP#$kH8~! z;4L=L)MSUIJm=Q!UqHN0Y1(DKq(XOAsDwon76p!w`#{#?=3Jlv1aLi2cXGgm$E5v21i1sixs z8=oIqCNF*0`%&HMLkGke7%wxxjFB4fTo3#*6sWlBc4fWvK122!K``I(B6v>Znk#?$ z1Hq-}_O#U(3ekP15T*4)i-D9Q;I-&(_O&1+Mn(W7aNUs~7h2an%3k+1u@F$kZRPb# z=D=}(^PQ`9s%$^6cR+Y`c-jy7H*ED3!brjHZ+&iDUk`?D%aY6y|3r(S+wvM-!^wr?h_l=a4?l*uhg5N#jdVO{ zq`bc2Xq}`8OSfkAEf8dI_wFM&ijdrsx&m&5i4}03g_LI|PneWoJcfh`VEF6P6=mo} z{qbHEH|fPkdr;B)>9<1eBEq(xjyOF?zF^hQ_R=6fIV-P#YdK(CX00NI?%TQe-%`%9jO&G2k(yG@Cp#ljDRhgKdqp!A5p(=O= zsVF+oF0L1e4dCh+tM@ZC_egNuXSC{ff9c9_c>4Z(b={#LC0f%~ToFzre8K zrPXJA=A_Y4OaDONyu@FZ+N*$0hwR5c{I$$y&gu} zagod((jaJ4ye*EIhEB2pmg@YXiNYd5uz*W}xZfKpd3s_&WNWch(LJKEU*uHx5}eAK z!c$&6HIr!ikY@$;mMCP@gf34JLjEW?D7p5c^Fc*kVsUQtYQ@{7y~$0O5<}Q?Y5Sk@ z9{vc>(B~VU_jr@i?V*kuUt)#DP*)*6>CAd?C$W4v{7#7(EIM(JoWe;_?9zxn^Zi{> zI3}Cc1K06)UBCqTY(Y^`Q`# zrI2$D)a_(GkY7*D*ByVd3q`PtA9~Wa-~j`B{2wb_srtOLnN92O?(z^LF~Fh0u37)eVfAfgkxHs07@t0Zl&K$_tM$YMZwr49) zDq3P)o5w9@=5#}K zG=jkf_Qbc>)a#c<=zl2|EAC&gijhl^BMpT%X{JN8d!iY&xoj5DWHJe@%^5Upo0Z;c zhHYW(rpq)|8+P`mtDp@zW-md`y%6oF2!NI5c4ne}Ijd6GP}b;hcR%fP`2m6PM;~^? z-Mu}kef(+#B`G@Fu30OGQgSiZaoquK@|$e|HY(qlz!qIHtj|g&XjEQc#b=6J zMwtUH9ntJ`3V?>7pIW0%q71_crD~$GF@TTMnub05EZPz@+3vDG)IioZazdfb{l$3Y zM}SO%;*3~cOqgi@RwOc7s7!do+0c=@X`*pg!O ztiZR~kHq}#*buTL7F;`NopKH*R&DxSEP-5ds+O2pO6f4_cN->!ukwU&h=R#CkGd%} zFbhE8XDQYq-0^5-38Nk&4ZD7&%*!vJez`Glo9TpVN*O8;Dh>(}1C)xiKb|dU z2WSSp_P+)Xss9?!h4c^gl#!@B9Lxw>pS5(M0+}HfM0oxRE1E1CMZ7i!i@}Vv&?A zuk~zuZZo?pAGVlu-_+0}+9i#T_DOFPg{DCtNUtIzfc9i3mkshJ(wGxL4D- zCbb==FeCNoko7m3uwDoW?$NDb(9Hfh8sC5n$Y>Zom7N9! zMlTtwjR{y77i}Uo+jOe8;x<9TpH^08UK}Y&odtk7lxP-`+_Tq`T9X>OeEoD5mWh$+ zB~PS@HK&Q31lsL2I6Fng16Z*L^%KfVKIg^bl_X?G2Yrd2P?Jw&0kK0(1L70i(FKD~2DZ0eQ(#*xv}G9D9LA>5(2d(YN2SQCTsir?-%;>Z^os_sqeVb`7x=Q61INdtFEn{kTZ(79@ zSzIBB+3}6+``pwml1--lwt$;?T2sJ_2F4>eGi+S-IhJRdpQO;-z-oD?7A9EclYPB{ z`wj2f5mR@yRxt zHK;lHrehc>lcWmY^gdA?a={|hrWd10)=#agoW-V6ehG87TQPK5HixP>AY>kL7KAvb zi%c(6xnB%%)qYo<{ zwX64g^Uz+=ade8>TTrfkRNlMKrWxFYRdFmvESGlww2JgTpP^q@4!O*X{?XjP?n%J_ zMf46Un-O8KKnxEW=j>a6=#tmdFApm{L_-2dCEA;dBqc%~^alX_MqJ?0h zY|Dw4i<>C#ZWVtF`3zq7x|B00>Mm_^QCs;yHa{hj%NLh`6w+k*)A^%>=f@u2?ad3! zzSW2yJGMKjv=5S`cJiSbAn7p$e zLBvXL0-q~CJ~VA#7F?yvH2==H#v=vSQn8mc{FqviP?24oj<2q-e7Ddp(F$(I?~DL{ zKBvc3=OPHEUh+t%cqm=3y}Ove3$QS?UFRo9@*kT>H#iEZwQk>~7hU{xr(SZ7%J%S>0c#b@j}p;VOWKP*YtX4oSEWPH4PgTBIOjVGt;(T6cA zMwBh!9iDcvXqr+FG{u~tc!7<8WP8mbLj5#} zmwN2T{DinGiZ1%swF2|MtQ8npfHtWA@X~8h4akHLMd}8Mf5k!OOtw3?sVwF>#pT&m z=%hgd$S5t5)1Abrg740_CbSg_2RV|p36DiKjwYuk+39z8ID7l98dT3#C)k1BClQ5u zy)Nj#aVvfiGyqEFuN^~itoS#$V$!em}B|#R5 z>jCUlNMgl3A3dzEo;{qOMSk(bjm^&bOTi;$Z-~jUkL}-D|3ZRsvQy3Dj`~liVA$P` z@zpc93+f$HUO(h<9|F}&@E=?c;E~tTMOnUOhO_YL7C!3hGNnkbmjDpg)4D$KVBzk5 zqu=D=ZNFPc3;R^%3W#5P$PB#>+BR=icQ!qpls5Ebs3@;@7$}rt_5@j7#>Fz;ZTri= z^Q<6@4N~XQ!{wwsGG;2_cr$p|vfLQ_*;2g!S;IWN@y1p{JQ-f>QjvkjKdt*UZHhe79EH7@#zL%Mqjjp-u#O7W^Vmam zDonZCT>dLg?}>2)e(Qtg#^8H7&RY|&YrqwTigDZ`f(|U1v0JnKlLuXyXC>fmqftjc zZjNe;OA3B^ngT+ggWZ^tFq6@Q65Xa@wcprx@~j|h(C3rNaa%jY%=i?MFEx*lAj+pgq?!yhnLKc>rf&s6Fqg5=z&?KL^LTv^f<@@ z(kLY5&Y1X5MtERO%s+SM81btm$0RcHprTm;W2+AMckNJEg`_+CMvcWW-2`t{%%y5fmix7=!DxhS}q$-ZyP*0ZqP%t}n` zIq2^Cyq%(A609|9KqxSV#Egf`Ynd#*IlgggHTv-wU+g!hCBEOwSUKk~Wh_!UAL3cb zFOIt61C;J`?uz1rp334NH{p}k;)4X%3uDN^i7UV6U({M~Cb{G)t;t8j9MLhQE1me4&@h6dy@4_l0B^1s`$agM4N}MU$X8wV0`VRrQt1-1ofXK5xh&oA zE-zqs1JAs$xGSV$T{9HuAfpFqU5B_$I-Q`swRCmS+4!c_quiEM+yM)pTK4AlDbBUd zH-E)y-EgRoHcPs&X05I6f0Z%Ge3g)%MYD|QOS5UWE$-}RA`ukG8$N!vXiglaIRiScdNeWCH$$_b)HPTomg8aRzJniJ_G9d07T14|#^NK%u+& z6|e6%OlbbOSr6N(sstOJl-awsru@kX%bK7D(99IO%A4z}x+2z*>eX&$)yq`lDAobg zxCo&i#Eq8(V+(m-KOr7r+w%Ukp0oVhZ3_!fj`5$@^S>hZf9m;kBE{AhM4s003^r$l zWd%BECj9ij8jShff$H}&pavtnP`N^Z>Ed4Ru4zU4{PO8SaHZp>_Q~UM-{J9HR>~b% z(wS`CFYKw1l;cW>fm^?1>Z^dyW;NC`7O1j$psmWB&0J^1S><gj03gL3 zLq&fpH4^PEL=ciHrN^2DQ#_!ViVM)KhZ=D?2r&pq%^FIN>!%@A#^%ngm@Qhd*<%O7 zy~d;f($4J!s0tV6==}QpVZ-x6Wwkio@93mYos1)#eHdHVMfd}K3FLN#yc=y#HC1N; zalV78TPr2xBx=9Q+H#LRn8)J?U!Xp7FcC}T=qpxq{X)(-kW85RLk(>LJmZ$6(_-ot zwaLfw&_J4n{z?a{dDW+7=`gR3?tTsR8-H(EE(gRnmP<|cIO-De90;kj;SR|#&`#u^ z&o{4;nfL4GHB@uR1>XI`T~+u>)Q9zIpEanOaz+eI@yMrJy~o*Ixg_$A3=8KwXgv?! z(P=N=<7ORKB3H=3m|Tm=v_sSvqN$ZlvrR85aLXI$VCJYtZ`OlVVG;ycIh^Fzi;M=1 z*-AEHNlb6q@ypDNK!TtF%1Z4G+q-IZ6ad3PlqJ>D0_YYLWZmmsAyR5Bj#iz~a{DqL zXVsurt=>I;*`SPCbJ4IF{BBS~+d3JwTHJN!zsQSTm3yk3O(T2c*g^{L$9LHKm7}@PBLF3 zF75Cjn|Y?;Ov`I5Jl}dOJZFU_!TBsaPlKADz{B`jFXY2m^2D0DN}A!%tv#PazCK8l zCateFz8E7*C9TnU=76c!FgbFEEuW3hz8(%4QPBLNm;M^KWkC>N%uRgR3#eKA(tSFA zaQ(1;+ev=YoB+3R7Wx^ZGtvBcK45LTgU-3bH?8Rv;H36s83+D6Yyaj*aTT?`$MZaq~k-2{YI5yuyKXUC|$@CEehHG zQCh&10KfjFnL6kq%_+jy?OVYw`S*G}t?x~weWW)HaLdl zz9>kOE&bPDv(Lt1FqR)_XA`>Ysl%=w7kwr-HC9sIv6e~9PfLFA)1$>*&-6jqkv9a` zUvz7_HSZTUaAONvheO?w{*F6gJHkb1og<9H<)Y+{jTbjt8w>1Un)3gE5?)+N$8{t~ zf3XbFNtvxL$eLN*%+gPZwdXC151AaSCTHP*Z5=!GP!Mq~l2&T=c+BW67pJ}sp%lx+ z;h(!O`r%jb-pBtZz=VkgVuCZE?WD*bhd=*>s3**sZw8QyHx_aSJ?S$q@<4LYTP#Xx zP|kNRFO{FY)I1I)Rn!RiXMK_h9sJwNn6-u9z=g| z4Yk3Sc-U`%f{(+ShviK$giA2oPW;YH1fSP{GD2Yu2@I(#&>(pV<6M@%s#f=FW8jj# zfKhq(+E}T$&Qd0PE_G*j#yP12Qk7u4b(pFQ<%7k zJb2K?%<+Ect-g{l!$KhzG84_ks6|2+3Ao$WWfGD?Eu!KDm%y2SoSnI;qN$;VY`N@W z!brCLbigEV@b|oV8o(%0k^deX<%(wqvAIht``?A#1uSJoBe5EhfHO|xMx_e!btp)T zi9NC_9I)mqT@iiJGlU8!ntBSpKFx7PQ61Yzc=7{Hs6krI7*jsl z^ud~SOT&oi#Ni?;82ICg@lj}x!4A=Z=y|%uzBmF96-T&0dtOqwhNiw=b9%NlEEnEe zGvd+~`1)eO*_N*Dn=PfIt^0~Mw$ZdPXs?iLGNt>6y_R)INaN)_%xk2O!lB32o_E`N zK6@*Qr+tqQ(Tm(Il%y)%fFntu0MZL*GDZUvHA%3EXzt z+=KPqYf~d>XF`olK=g5mKg|Z@7(*2_IfRh5khuxaK$WR%!`U7Nogo#pDzI(~f$F>K z(Im?DxS1(m$1Gt~qI``t>16$&dFz-w&2{k-P1|9gos^WJWVu0P>qS}gARS{Dz<7og zd_$uC6oxtHkY@C>iK+zZqJ}F|i__I*AuEtm@&r(K22P5s54jfOsy|}!k!Ah_SJWez zjRpd5L~{cHon`U!p~QIIJxsD>hrzv^KQ&BhFYPc92r$e$SGv`%y2CaG&iHDEmBgPW zW0solxR!|=TDC>e7^Y@qpE@gV`;YV7q2>E{8}>}$znk#$&2!u!m<8`4x8TfsB~5Kg zo)sp~w02RNyO>I8sG<)jD-|`BEH7u>Huq-jH5Zx7rhExU5vC7)(eitOcIT!?4%IZ^ zChkmGwUf_bzDE4BqXd^Hm=pSv89+LBt+o(C_{Hi1dNukbw-D%SDn%|rPy@N8@9(a? z5U1beLA721WGjnw-@BK&5~SoCq|=-QJ`h!5oFE^zVJZF@F0NDz39wZ`D$0M2PJ^LB zMo^DQ!&iWnqNt)TI1*vw=8;A^*kvXy%A^urKwViytjoxPpA5zojN}sh<@0Bg#d_zH zb&u=EU#8% zkU_&{x{NE!_Nj`CCnY(MBV$dI5b6I{it9b~jO`NlD6+?T@_Uc+U9=I;UivGI>L!92E6Q za_!ZxRtC+4k>K43CvDqumRpM)<7cLxC(ReK2qHgw+`YpbH)q;sx-REUIF>@nRuT?} zQ3+uz8_2Qy?%a1stShsbe{EQ7EdOW2Vq#!s|4$p%l!hkohzS)4h29~7P|N7Ly)7LL zk7IMW8yXjiLj#qbV*&|x0+id_p7pHah)AFr14QOR_&aHi&Zo1PnYj>LRDhtfnys0d zEpNSU)ZE#-RAyg?e|)g}A!zP{Y4lmPm)dn3Mq_4D@4a1=dsCcaXQeU`UiTw!DHW@4 zr!&-`hqXeu1O>f!xc>-YQEO_t-~F?IDX^iw&>;W2a?xr$IxLjTKIcPjt@kUK3`*9X zP#AYg-~Yaja>sS=E+K#UUdC>$Q)Yg#=K16wTs1=}@`aZSq+jc}hWzft=;qp)GmD4& zc&Hy{(Y7gUzpz|XxOMqZ`aLtT#@x6QCCwk8j#1Pd8DUJ!$M3+#C4-OSlvCj67$t*s zizLR29R)qS5_QVqq4iq?pFCouRN^n)lz=fJVVX{L_)PcrEr;`8g$4Q5%HRerK-Cx=Xw&W>i z?yJLYHcfQvQu%9KSUR04r17Xq*T<`{k5g^ZQ7~NsvGqQ2r}!Q9eudSL4G4rnorxY} zKNCrRn(oJ}T@*q%<9Ee-#5iUePl+&4eA07$H-c^u`d~x`e+F^O0R=0Idp^HH9 z5nAMv3-x4!y?7{eEtf~@-+oUri{y2!YEg1SYFpJOZJf;;P2u8uEL$;UnDo}>kF+S| zRjC%)@k*qs$O^g%&CXT#mA44!w8edJ7jDBzn&T`(Rim-*KrW#tgn_ES=lPER(Le^( z&o3@Oc&Wz-^!G7~uv!ZaX%nhJb?0W^i}WHD=|NNAfAcNm3G>qHONyRz)5@CPE#*2;wGZ#UMI76L?K(zG=?C{b>+VrHVNB5 zRUpOp;^1rfH6w5?F2w5^hTbp7ylaYNa|lL`KJ@9n>CzEaO78kv$p;f$Q}2@bC02Aj|T} z@3S$r?nV9NMyT2?E5M>+hnZhVR2V)TJ~hD-ZK3(9_DZE{hN|8<<`h(VK-6R*PIql+ zksBKOe8NyC`!s`3Sp+SsC3-$#g=O%{*8S0I1L|@01+eVs9 z<@2@F8{dtfiED-64pUlb_k$IbO>9+^F#^Zo=bnOk`kAG)K2)B2rgd`quokB@59^$| zRT;HQSqI(*oyG62LZ_k-aT!G`B<1g*5Q*iT3kCgB#dI&@NEP*DE6ZWXQ%tl8t<4%q zgptknF9kB?HlR0urY)bRjCeC-cyOhD2c8##HdOX{hm~7s@uduzJZ#LL>UIC{wtf2k z-5A89O*|P0bEyAqclfj3#*Gqpo|=nH(p{X`L{Zw@hd<>=|M9Fo%7U`}IHYBq8?jq8 z&H6s3{E#S?Zr-bip5*;k5`sBaaXn%a6X_-~;4Zthf>gHAU*jyLH8PrZ=oLiD&tpN~ z?~9<)S%qpCjA!rLvxQ8ule zl-jQ4j$H%k+hhKB$IVr@c+5SVZsLpN0pyF$014(xbgIhf$|srX_4!FE;U>94u=^K2 z7Hix;i&OZmW)?}7-UI+AYw9Ut)|5%O#mW);B6Fbj#_}E zQWxnJ7i&h~;bd2U8&Xx|YKBvi_}ci{QxrP__HaP3zLYHbiq$0P`lbJYs43&EfF}Z^ zCGZ$UA+6-5d98uQa;R0C)9I(4O~i~(4}zd;gW;!4ch~dR^1{9IL!8}MmQ~}jOD3H5 zHPYBrqF6$*SNa)=eMb4IkCYptCuCe$T7 zH*LKsk*IE=t?tw&0vyC-!=6o9(}<338Jt+@bVu%@Mx1{Mq%ma-oXEZ&&QM%<^%R8ZS7&h^c&Gb8Fk0<$ zEYj8Im0=hJ3OO`-i}#fcD8cR?OO4qVXF;w^G_w6pHmgTdwmuk$JbTv%Jhoy7%FXGj$Yk2| zV{p9sy51P8d;k3Yn!~$ue(BliymAQYo^9^qRr1I|0vXH;yD$gGn6rY4I7DhC)1zrP zD28txE$3>kHU3Ux00d#(52++(bAOhay2qhYE6Vyz8gdXi;_A6lapm&|rnIMyR&6cJ ze7Gl<$r_Z zW?-xXwh|*O;;xEL5mx&Kh~|0}^(e4SMU^z{(!TEqBJ;^cWYGur^(ks9qwcuV8M`>& zAfG^h^QxUWa5B6M=z$dR@em0e{Q77T*rlPwfS+SDt@ywZSTiYQ4ljb5`a$mOqyomi zfs&AN26`EK`pE&Ns>2~G<8H43&=F;nZJFJ$NEW^ezQWk>?BYog$v4?%%~0TJo!+#?}~5(8kAd;l+0{RKU~l208iINc&IfJ<4t?{_nM?x6Djdl7t%7swwE|k@*1D@@)%Y9?pLxzYS2~nL~x6s!7-_ z)3;QaD#J6e>?%ax!`;Be9};b`n3*Xo=vW0)#o5Vp=}Xi~y6xUEV$g=9R$9$RQ` z?ju2;E6uw}^co7VlzcDuae|z; zK7~0$;mDqzY#FIcU$=MU${kaC?@D88x}X(fH~lt*VI;hZR5_m{1J&380_u?T=x#Qg%|)#y6n*2EUs zi-^u*BFX@_4ox;(UV6}mLh@W)!Ri^5#*|?OMvR91ph`rQ>a;+X5LQk{m$BnLtEkG6e<+dE(|p)!uEnoF!7$%aKoz80}^?e z>=;#Sv61RnbAim4bU}MOAxHG!LOj>GsMnYi!!+fSD_gl{wVFttxGki{gSV%9^Yp1V ze^xNv#XpTmYf-XYHhyg;x5E*JAy1mVT|~dOuZF%JrO)9Y%CxL{76Za}1{cN@*a1c* zlJz08McvUz1Lq@rk9lk5e4DggmX-q})1?|9A6}dGUOp}+`1rVoP=|xl3$ETuB@gah z4kc9q4*(fez*7qkoIv)2jVB=_GLHg3zUcteDAJmP=vMAc7(@Keu7#&q4a)~Gs|Ycq zd{DR5K&wG)lrb=RYy-82z^l*^D0`%Q=|2@gic&N79zxA{4n6VR@Q)758LyH@kAa@_ka_F-M`LGzRG~-yu=|o}Q+G79Uy!rD z1#aEGnFQc+Z~b{UM7A*Gt&^Bh5zujI&b-OPq_WQT`7F$_(t!6Z0OGMes4ER9UrvAq zCqW-$=V0$u#}<8M&IA51YI^L9>Cc?B_vBq;6Gv>%H1!;$1&iP8St$@-kCjm`U9q|@GWSf=vCgSSVpnOQN>$_OHY?<1OD(sn1^grPCo&rh zRr`Hhs@uk>`e{s&eA;wx_ub<2oj-2Bc~Rmx>kT;;0?+haYBuhb2Z@q5V%C9RiJ}hs zrms#3k6Q;g&fX;!=nlnfE%;~&W{zidtfD*oxfvf1HEO-jI$9FjBG4?jpK9!X-<3~cMDG>x*n`1J zVrxYDPTWUNA|<9YA_j4lIuf`rP|K7p80G#08u_aVzKX(%C9km8k|s_*dGIvR(xBiz zB&CHHy^|Q7n*l z&6+WnjM}*Mi$qjobQuTsQ(X(y*aEQJkkNP!f;g#LPc-tVCos~o&1yuL>o+^&!&LHD zGSM85NpkQk?F|{KM?T4*ZT<8q8Ctg^VsmkW(M!Zx`kI=pB24=E!|%k%xPud>^dt$nI*$W(GGTwzgYB@?%xVqckUzEKawjNO z>3kk-b9JtKG;*za z!AiQSUTq;*ROIa#-3?q`JiKPyZLagcMu+&WYrl2AAHFO*eZx?1iJTh#khghe0s7aV&UuMVb$Y9iUZ+N~t zq|dOGHHYgTcBGl{6je%73#J7QMGIJlZ!W>iE*m216iww+>*|u9?-Ddake2eqWXhe@@eXVA*KR30Lzhi=THzZCJ29En4C3VmI9)Wiwul%8hs7 z!@eWVzUoycF@ZXuTu5OjGKDoq7s+bo+sUPg7Kk1kW0TFz*FUm_iLOp-nW(OEh=sl2 z)qhgWoZzpy}_EXbTWSgj8E3Z=H6)W)BZ}rMd6d`0YN2s2M%_V>U*dZRtpaFMROQ zRSb`5d~1pK^tj-1<6hp?Mr^j4Cu5d|Gn!;C!Hn8WaE%n}Xj#ilrAaAMj7l~?&7+tq z!R$10~IrCOVhTp5w>Q z=$-_F)daJ;^oVtubi<~G3SlM^Ghf6M0_A8Ut0GpWW;~|mZHXqYvJ`@3$%-dBKCGCW z<&%IpDa(%68t~$u7dl61Pr7Bx1eyQZDS!OijVmkjf7}Q+)iq<*IM95KRDUBE?!DL? z*>h&8R5fQ^!g-&FP=NV|fdeuEFPeLNVhqWN^z@*#&6^M@KxDdSMn0y85D=0<5OffA zq`uDRGNPNINsRp*Bi>OWEbr$J0;VLT4*QOFJFI}Cb--I!k3UQq)=TypqQ>z>1vLpR z0U2XEuYO-}5yW$W62z~6BQ=O7XMIOC9H|4oz}r=|(g1>_1J0d)D0VeJU;A>v&Vv`U zkkJp9v^Mx5w!fK8{q+K``ELy!kjX|^sCBr_=+4=l0lmPnz=?)b*w_2T-!B#(pEoZr zhaX#Gw>>)oyJ`At~361ZK?!%3#v zjLG2ugK@z7;yx_I0tXBpsXK}+(=&QCy+24tscFYvCnj&xt;6QIa-|H6#~fJ9KO2u* zS=-XRIJvmxR*>+VaQ>KTUgtA<1ui|Rw? zui35893qGrJD=O4+h>^;8=Mq-*D|7yT>JkRd#4!N)~@Y(m2KO$ZQHhO+qP}nTBTLC zZCk7Cs=xM=@8C`TeXtK_X2wirGRElX{q9$57X#t@do%Mj?JYI|O7}iZzTsPUba!uf z@{!#gp}qR%e7z}aDHsQ(&YSqiFK=p$Rv=A8-#AwTkV-!hzvUyipAJ$1x8`8}g+Fu) z{4YqkJa8c$H)_7Jp}Ol5@TuMKKZ$Vg0{8&1SbcvMvHE$~!g1jI6nN7hNhYixTOkmD zB}@)zcIoe2q#s<}=RDK(`QPFLvQB5Oa%vug^+voi@4nF*|TGq4b^FkZC#A;O+Nm|xh*&F+n_DfE5 zHf^w$>*!ADWf?f7%hK1IEMh+H0+<4Z=%~h4Wky)6U?N4EjzKrVym$|lDPSMOP8k5}(%cDh;n4LZ%|g-qU0%Gn!Z zU_gQ&_^e@vVSnt|%v#Io>PXcV;o*dZxb=W}6*9m_>yma& z&}aYEKN$h%+Jh8%E51fP?ytqd*LZ>W^DG-)Ucnb%8%dO{7wC?+dL`7zJlc-_KoHZpa_LlD5 zbS)z~-xW~t10`2!bv{9~n_n}RW?ydiL=*gdBlsnbTb)rboM|u8dAEktKWNndt?~SzQNxZ4ii9q!n>tn2(z6qhNrJ4a zpcBy|WU}>oc``8y&_=_RY4M8-^zL1r*=R0#+*iH$Jh||6w3*H*kiq-9Uc1Q{6b0QG z^TpxqdhU9nA%qMWOB7>vLN&UW)0(b~CI7x0amY=@OvJGr8zLRWol!FJ^%%wucw=nS z>_$rWOz}n69vAtE0WTWGC7&k?M!s!3GQHiwcu~1O^$moBjKAwvZ@TlEg}+1Bu54eO z<{@0W2*3wd@#5o2l++BnTU)P-?pZcSC)J@ZgbmFwM>Kbrlnf7E1+_dbc+DOv$rbV& z7P1)Fje{$0vPsgOG))X$eK>x-E`RN$pZa7(rcS@Fnr9==H0yri!9_ojJeLON`$G}A zp^)Iz*)JdwGz;qpdKP z54uSP^9M87N&2j^G(DY<1n)UCZyx;s8|8M(J2XqPWYSmhVCgpQ9KO&~E^=2CZ2f8o zX>NPnHF#Oxn>S>`VNJ71kNajI_Ka{OUIa=1!lU4LeU`Anu$tTPT4S1oe1`1dkuBnd zZNTee1sF3%%>bj!Z_9CxW<9BlSWy_F?jrB8 ze8TM zg1~N4M=(xmZU|`Ocb^W=@60JqlR{U24q%vlPfzcSSx|(R_VBLXCb$9C8TJyKo3yoj1Ffq+Jmq%ZE5)k${HEJYYq35~m zb51BcH3qBLaBwUw(OM5HWg8wrJ=$c`Js z)H>%_=4m(5x#lBq%YFz_@B-Cb-;7p9tv2?0#RTT9(GJEdR;d+qgQ=RO;Pd7_IC_Nu zxQ%><&+%~FeXsMV_C~VfQMGw4#xhMK!R?8bUz;tQ>~rqS^6QjSjf{>;Qnk6U#_AYS zIkQ?Xb1-JkQ>^mCQPr3%fl>NZUvW5}*-(6(2qy?&oFO%=bJ~Lun!<=bnK(YH2qyU@ z+WU+)_)N{hNn~c>TAXVWndDY0_-e#$g6YDA)29#Zc z+A5p%kKT2Cfky_YPlp|r0Z(e}ycR?e!~K;mHT1c~ zf`<$pb}tKPlZi0@@=`mB^GfOk4E-1>8`M?S1BRlk`nlPsB}*e0T6p&sJ{jglToG!i z5yPt-rxvNpDe@YBLF}){EsJSf@~3t7>A7?OI*jOQF&8nRP|EL^%qf)TS$koX;qPw( zE&jr|Lg&;-C+NHMubr=8WTXGo5n|&(2Eqpuu-PuP_u78y>hz)57b+L~#|d;&5Y8;fKkw6Ue6KjW&@ULdDJUz41E77S zU@3BWSFbF#F!h3bQ^u1Byqe2?mR;SOI@}KYrjIvNxO3%E zUT&JqJ7X6JsS~Mj{IYy7b*6r7@IUx)+*@SPfaF|AKxFxAk&C$>Dbmzln;fpFG}yKh zhvSt)U;Hlgwc57x!v#238hv5^W@eO={NKzVlt5zg-RV9$qwyaY$ch8PiIL!k%$bHs z#A;~V8@PPOIjS#;zOhmw_tCRmYlT)*62cFR4CRJZw&vR4Y&rt{o*@Kt zb>!g1SGuZ4lHl_-z&&)_Yi5u1eoC(#*#9u*FOH*#Bwc<$D!cGbjTO5cOjtQ|TOkk8 zbX;~S!vbhFjxy6agy0DmbXn>Kp3nA1%47JgCg}hbgq=<{UK{2d~xsl z8k8hTB6~WizFHAJ6oNn;N@1y%P;P@UNeR3Qp*srB!a)JxIg{L(?!(U(a_ez#nI7{v!xMCq%G7wYvlfvsdVu7 z^d}%x4j)NYyQaJv(0x~>rvhu-6xb1FOJ-z*kQz4gMuAYM1n`V8cYtO1XMK48JC{<$ z4XZ^rZW-?zziDg-3p#fx4bx&G&JUHgn*O$+?cGBE5kdd4e)qp#;C1! z8UC?akhUXoVkXrb@i}Tb<|c}3KR{i_uaqQ65c;Ebt>_G#;tO9vNhFOJ3&XS^tfWLl zi`r*Y8+y$sZURaC3KU>$LaD3Os$Ln&kvUYvP1>bLS=b`$?$AT$sE=mp!XsSLK;<{2Wz#vBSAtw+4?WgE_kx$Bp@$}vTp(IFacLfGoWVCBu!nn zmjdW7dA`hb40&@sO<(APzZ4={2u%!V!^n{8vwpN;#(+@J%GcC_Pi=Ebne3nr1n1Ni zh;|a0=3&evQ3i&CUQr5-?4$yYbOOSvn2YgftAqxvO3+Os9xDY@NNkty5LlB3@Tum) z=JtxyFlMYT(bd737bnrC_Q+KXq7lbLrWiXTb558!L9=_)_6cjeQZHk{@yXZ6Rij zf6|t5MM1~MH(+8wzOzGHEQb~9Vy~|si@mGe7DrdQcV$oHn;dT*Q#yOqHd{94i`COL zd~nn^f5$z{U0E)KF-JTOUd7Ka;7F-{xWyHt^?W|%NlTN3-!xyf-iqGKcW~Uc3tNz3 zuJg;q?k9(KRy*;YE!?qZkBSkZP8#Rx+0?*Hqx4EUrMlJ+(JyBKOhfx{wc5+9g^&Mj zl%SJ-xrRECm*mAY$^Wyq5&M)OG=$n$n^2V9M)X1lD+_DzuP<>%#(&w`VE^v{<8F-~ zY&rWs)}>PgP|MU}aY;|E-04MjAq9xdi-Wb3>n|h#+ALSBjS;xl%u48uce*F({n)z>rx7AL}$FH*=UKMJ^E;pP< zvc_KH^A%Vt>EGTsRMFTQ4Z5SzlA-n>cBlOA`q1uPPxl*SV1afHu)+8f@j8aq6gdrK zY1|+38u3;&wsNis)7Abb*f0G>$AlY0LV$V}d+I+g-K8AsgeUl!P7F z8CE+$P%2c?X%qMvT>*NV4SL58>}ucf!b?R(?df6})=*g$waiL#VU;KCast4V?`O(9 zCeF%MnI%$7^Egc}9daEwj}bZLxFYTIar83yFV3ywZ^E_N>`O*p4-jof=K*23R@wk~ zDhCs%wc3j9pG#SFgiQI-iOZqACket1A{@``8Dn_kdZ$U-6|so$p2V=X_Ge%pi%u?B zvZR^nSoDL?^+o@V)d5gsZ@t1>>1wi}q*Qa&z7`a9PM`8IX z1TVWvQgkE&oFZ2pB=%BlMuGcjWI^t7bV%z(I0|`JP{)&jrB=iAddcAu*yFTt--;M{e9Pk65*tVyte&%a4MP!{4wDbWpB&Qmz$U+%#o%k=1on`y@c~>dA&?gwOPfQQOqqd=} z0uwokDW7eMkHR0em8`cDI9ZE2-9}a)m0gP3(#aoRihO$dNa$pmohNgcF>Z{vFCEtP z;+ghtS*sI+_txg5l9(NbD9wp|3TeAS>F$`uWJp^1=Znojfj^>+AIsR}Z}b0Uwy!v<%3UT-igps`qh5JnH~_~4Wf7SOHO>M zOsOhEupl|XOHzBFrpeNcH7`VSHV>@)=Oxw_*<%M=cjap0x%M3NCxQ8Gve=Qg4hhJ; zf%~reIS*Fm26i#%o;fP>BLAjhr#}E^KY!MeMZg8b6skp5=;~M%=}{?pGO}a)ugpqv z?XlL%oP^X)O)c=^cXcG&tm)F4Sk)e^CN9s2jBEhJ?~OrUU0gdOrsZMOy>RzhNEf4; zSh@cHtDkGA-$^UsV+un9l@TTONVelL;d0nYn;VvgVkV7@tU}qbmZO2HA@Sb zWe$qM7}nI`IKeO;Y9K4ZgIdi^y(_s-l%kd0SSG;24fHxShY1`^ZW z&Y4(Ja)+lPxU)~Qkj!~aDi(uJ+zp`*tIEhIsGv7QMksCjru^|e2uiPvRX~5oUCmsJ#9<~p9 z!$wBvMJWCwS(=UXXmdy(Q^Lf);$J&ySl(688;w(XA~_?>Iok-&A_m?vTpgIAI)lP! zQepT;j$5LKh~WWqGbaq%f_|o)mLFdEsjp&14CVh`U;ho@!NKsKVP8v`J4u=UXyiYs z+!rg^*?KW>*-Vq9D6=}FNa-XjCsb4`$kB(apL%<7(beM-K)Md^im7IIax-QgoY|ss zLV|MCx=)g}@#r!x$Pa%c@?+gUzO=vrxWWTh8 zmYvsov$K^JSF>Iwv}@?d_Sov-Yn6&$NL|~57LA;1^u`F#S;2Xm#LDhvqk)~sd|}nD ziLQ;2h4=b<1B|$3l{xh}m4$z!l-XnKp1~MwQpJYZDT$tZei=xQNQN8rnMGIF5pJ1L z(-$2d0}OqRtnT#16~~SZ2UXn#^MorGVkPBR7fVaZ;gfDk(MK>4O6Hn2mK5iV6`sQjnFjtfOTL0^YjiQ8c0DTlISj)?7 zd1uHyZhac~S1LR{!*a`{wWnLBRAd?#xvs4NoVhOUE|0P|Yv-^h?ej-l4mM)jSa*LFegzxth3H2-*j zJ~?@vrE-B2#E-%s3K}v8XG$n6H2(f7fCFC@byzMF$AUk5Cb9_+!`ICON1Vp@_Ye7r zpXK1+3sS`MB^E24?Imxiab~rC*#c1=Gr4JhDZFZOQA>{mFqO7$CD(yyaA!SH)EW?$}L z7-Y-sq^!{gq*{x4k!6LxMW$r*CJ# zKHRLe&8dLVlKH#nU<3Iba8w6Ek)|VW?cNv<{DC9tos<$59rU0>(2`u=ql*k3qe9Se z#4hX2Y0dd6e9BWmRU9DCMp%UUCwJ2xg0iSk5r@IYv$7ZA<~ zP?eJ4(j-wRCwK(REIdNjrFpz^M|r$TNj^u*vHU_L6{+o5K+$f7pzOps+OkGJL>|12 z5@xC-PFy>#wUKCBY-UtbT!I0f7;{hVcJ)eL|tlWs32@|m(>z9dq*Cd~ZYn7dgPL;WL^if7_u{G1=x^*c-+iS7D_JQmb#igT!3 zQR_ziHL%^lDp|Zl`E%yp#nCYbLuuJ!Wy^hSUGc2$`jnkpww9}6GOV8}`;5a8f-kOg zUR-lE${@915o_TGO~r@-?}L11GPfel27-SWEyRjDnR*stX-2}pz(VQ-^xIdQSBR(( zZXn3EjV}*VUFVMYs+Rj| z=Ve!hv#uWfk;S3ZSl5`FoI!EPL$X`~@wV}`&lzH4b6adQ{zyr8o=3O^KbT+b-!jXRi2OF6fuYV*?n<_B$6XW$?CON@7AsxJN^*nMU#m96qQg zQ-jO`-8_eF9MFbtH?(!5UD~4RUFOm~OIteAu{YYtBKJM(16+hHF|Pz~x9PO$g=gG> zE#nr+=sBRShp>!a=n{GGhfoGW*m1RVq(!&Jp7*y`=AQ3+cPT!do_@^UT)5KTm|MC! zA6rD&ZhARSCOa5_W&zeyx*X8eDUZ>oW$E zK65q2DvX0d06IRP^ zF7#CFilA*(WXGWVN4vXp;*a=RPIyaGr$)O)Pj|CLX?z_$Lv4W+qkMKDW9gXworiV? z%8is>s(|NfNx--lO}J{UaLb-;5j&A%=GyIxi99@K`s*$`n|8=8p;k|$Ys&81bp5^? zXd!vi3#cF(cxKvmGUBUu*sljO7K0a#oSZ34RBH9$7K2|@J{nA2p4O!SL6s0s+?xKi zRRX5a$0>Xrja9$Jrg-;|ElEH!f8mvHaCy_Vw<@{hd$?-a;|$(cHU?)sZ&Xu~?7@&T z+bWp^HIo!)T6<-HCKo~@3~SmMvIEShV^aae4~Wm5P>pHOTB8~DR79K`3zhcs%?+^+ zilbn{%r-gVwS#KrkD7{W&;ItFSb1Dceh&(!C_smW}^VRkpT? z&h`tInW<$|9WbL;Emev73kPnb4PHC5x2ZvkeZnlT$VUU%pijpB6OMwU)cw=p8sCy# z<&PTm!F{$)u##9C=&e+`!aW*jSwYqO!YH1$_kmu63FbZuVISb*f?6}}uxAePDbM(c zC5ZtPr+tnFewUj5*hN{y>oQ?xz69Hzt7@{_hPtX+{s7{*c}gVuESYh(Kf=Dk{wCD# z4+YzJhCR*VIwv2-Bnkf>S7{$zOsax%eN*-KOea2cs)SvdL3OIwJ@!G6r`GDoU8O$r zCZ~mRHAAE9&M#p{`A`V&2X9)P2eg_(>1qw6B2YJNgY;m5`3Y%7xSBU%=8B04)bOFb zo8|6wFei84!JcgsBYVLla3vcAp?JxR|C!#u6=uS$r3uxxVgD4+vTegQ$&-|D{Bmtd z@2%tcv(}Ku*P>UMb4C~~L`9;ue7Bu!O5ZLg9g3c0<6t<^z{12;oJlu4QB3}HW|SFX zrHq~e_RT=c`^|IJ#0cN)6Wf_FCZ_dEyW0WB&|J(8H>qrd^!BOu37B*ekH?%&pc(Qm zUo9o>q1G0Lv~vpwncn>`QD%zDeZy9&e7%+R-B`&B7MTGiF&&BvZG3Vqqjw2NNOVD6 zehEesKlyIj1ROohhX4;tx(MWwh+nA{NH;{ zO)aN?79wZr{t`_BtGI2%QBSpQ$Z&4)o8qm*9{2<02Id52==y%*Y9OwPrt7^PvIv<$l_2WFR32G==Z2v9&b zS`Gj2WRAD4>vl;`ZM8iZ0p+~N6CDhMj>8;*SO9II(qM!^4RsJ5v-?#5tbU5UWv&tf3|43aI7=^_UK~r?>BdJ+$&zc%jOao6) zSLj?gaDf8&^^!KXfw@+|2`SY@>*|=O`M*BcQ)NZeQwO{Q-8Vxk#umIArzbx^>cX@` z2cMQY)uJzdhi$Cd){Kc3m#!^QC@1E7V+1>=PmE2S!Q*?%EQd~AjJ{S-VaXz7>wo+MeWwOP&-_&Im+tTsUsLiOAQ3e=&{ne(6bomQF2 z?9Vpf-H}B}E3hk73-pI?n{PBqobl>J?n4v&VqBM;=dEfSafPpCX_9j?VvHiKuho9u-@{UQ#wqvpAC85`1Lq2j0V}5bCUrv5CtdnhaNu08JM`_7vNZPkh5edpe2R7Ceu}XPG$xE zPRcy$&IKccSxQzr4H5zpV+GNQs^qCL zh0W&&?_nDol%APK%Q1DG#zt&^%^%feIYm^#*sy?|Z=={r`O^I%TeJLs+I7HvUc+h+ zviS9Kb~Q{%0R#k6aI?-X0sb2Ntv8Aw!5kEstx;9}n)shjM7^NKQgz;C!UUccL?e_Y z#gJ=9lw;$Tsuf+CfNv%5oTZ5B{z6xxBR@?F4uwGC7}Gc)Zpc11UPfGgee3PV?~KGN z{jF?jAT3$hwlO&rrOZMvF1*c4>UVnP1a64}ppIGuhnqChZ6zDex(c8aH#w0Gppb+= zJR9KX;Ob|8#8ntfCK?eXX%>`Q4l2XvE0tgZ+h3^T)})s%9y%%Z9kI}K6~OZXj?;Pb zyj=V(9(DV9t%M7Zv4a+1;E&&{IWc8N;ELv^+_hx}HnyxmQ3CfPY>@W0YGSS#G0=TsnVQ%@@F z^v=CKE1Vh?P6Ao+M+WR3`N)JOg*hA z-Enmug3=jprhKlT#n;V6p)fii<*HU`W~I9*C)vA(DFQZ#CN5~k_e%zhG;!93P?i61s#YiTKpB-{U(&Qpbkd(Nv zogt_RUl=)d&$#}~RH#gExS%lDf3_RjSetM!s?-r)Xb#Y>i^P=WS?~p3-daswM#2Re z8Z1P_YS*$q1zABA$XBQGD3^8ZjquJ#O0~+8?Vy~3;B7c;Jz-9hmq&rd5x_12jE2=$ znw6fQ{Ze%G=T0%Gh_iQsdQj{aoCcRzSZY18;u2@mo5&}to21s;0O)+x1npV+ld=x2 z$Z33oml|+EF7a&h?!9xpN}pBSv^2dPvcV{`g`EEOm-el8gt#uv_gd6TZYk>7Tbjvy zFvt|?q+)$6w1ASLGFR`9GGI%9H-Lf`z;6%DKyDuy6OVPs6`2LZYaca4+#Sdo$-%aj zn)Zm8wCl@sabcTiXQG26R@zI-a=3Tsm+z*kc>cBeb>;Y?Qp1i|Q#3ae_^4vJpRbV> zm9%bemUksdrg?u^UdS(NX4%{^xw@i7qrj$FSH4HDTC7&vth9Sa_(``_QTsVu+~K(y z1-!RY&K|SLiJ=wCM&?}w>SKh!bLXQ=ygNMvEscJ~9(iLmPgwo-)Hqm}Z2{MNG(pq0 zUHygxjESuC^;!kPhRw-krv4DV5-1NTmrr_e~p+>1dnl3;_ivnlc^@q655n+?&qcY1qdai5z&VuC?) z0m6sP(&dZS%iiVt27do~`3CscZ~{9E>%Vl1EFAwC2X~eEKP`0V%_DLba)5c0Sz=lv zA(zAfX^c5?2ogB7h?b!797+Z8)q-1UXR>>uaU$(3YB#-bQq`-QYi~wQK}?Mol$Kf$ zl;7XGM2^%bZi%S!y6O!A1MzjD^Y(!#e2tJd$Ho>hV7PC0X(Jz_ zkG+^4_wad>F7XGty!t-^n4o&c_9B-vUmJakcptp@_;ECiX-+zainbweK^rrxntz(w zP(>%5YHrp>!J?o-fz9l@TTO%XKv&!Se=4-14|*7|oxM2Xq2s|ESk|3EJ&beiZl@u@Fl4O7$srJE#w23ENsX5-$;5p=#Q;;s z@j6HNehhM{0*%qA<-7s{9EHULALsn^>68ec`R67B{2;gx9@{8{qa5YsVdYeLzf{=9 zOv@t+Erm|T&gHVg4V(jOZQrJxQ69}YoIw@5)rO!^MT|_9#PckY%jd|*t$1cQ3G@TU za+4n$4akYm4eqFu`^dw1LKOkQAmx@ zwUU+AX&KnJ*P!7JYCL{3yXoo0Eqz9O(LgWn+2RyexjSW#FUu}P^y50dANT08GN;TV zg+rWFQz^TjlnwoU$M#RrqlV~N7|7&Re6}k5Rw|F! zBW2{LEwXVYhsLNW7E~d^l?%Bd(*qLC!0*2T(c!}a<(w|SB`DKDpd8L-nw3z)2Y7d4 zMR85GHm)Vk1l@Q)MRwW>#>$|A`1Z`FkaL#Emwz)|_yp*ZbBrP^z*2cOGX}kA3>kP4 zKN_^FqMrwQ2zTJ^qCTE!;LDLFb{(O+8|+w9i?7GrT?&UkgfO^!ytw^%`>Zi{M;)$vt!+JH>Xw()1Il-?e6&9-Vsc32^R2yRNdPfke9b(vfKhXuSeGbUmf$# z@X}qwnVUjNCuw=tOjq)wtB zor$MXxS8xV`_Y65p4`8pPp2K+vG&@)hcRQumNe$fI(dxxG7U}uT!*hTOQliy%=a6V zzwYsAoBC~pDrX&EhaLU^AGn#pdI0^UuS zBQlx724qr!;Kbm~C^uDDPxp5hy$T>n_{s0TQUj^eRIAD+h z4ARqxY`{9kmz2uMg?7aDn5_w_mGp~P-QZo+Js2eCNvcfF1_0z6#?hLBNs_72SA^<8n=}%#?P#=mU7RMMzRLAoYwpzvV6ldQBV)1J{^`1jjq!LQcNa^{~q0+`ok-#fgm zZLZO-5b(q0tHcH=1ikpEHG-v0X12drN0an2f|e#J(Q1u;%ujnj`BXF9+FA?0!SMJ< zwO2Gu?HOfajsMyD08l0gp4m#<{%ho}HAf0?#GfaSIVp9`Q}f=j@E$()yi`-z@T>Qi zd=qCPnqlk@+->bfj#&?iW!7ntDw?a^5O(Z`w6%X#w5uP@EQRWSB;~Q`2*5Ac@%t%?3;m1}KJIU$j|O zyQ}v>P`}_pI!!;r>u@;{Nh9gGKirghx(>xtQF@#m&+z<-bh?aFz zeu)ayN1`{X!E*klU$AsudH*v>|e}3^g!Xo})3m+Z4lob_B&I*Fj$ zQ})hP968lMfZ@n3x}@v&7yOWeOW!O_Hz@Tf#Wpyq)cf$Ez$NBL4)qD#>qwf6hZdiAHo4RXf$ zGOY4ZoZx&rSpNQ2te{mu)Ttow`c>p2OBitD9mjCKUnG990^aFRm4!G38s*DLfP4l0 z_q2-T>b*-pk#G92iw&%U2 zs(Rm;M;lMOY~t00Q=9+t*fUgd%W8IxAz;}u*Z$Pm3RC8uP424?7#Z=3-y|QP<)|T z@6S15Q!v%be9$*`e4935&tT)%Y~PHRzT4hT?^f-OcGVgWfx+1kE!_jrSzPI7K03%N6f|QSQ0hDF zd(g{F)bAXBingvmggj+}CGkkIPuTX-4LH(EXaPGEkW|if1y>A*5)N(>7T$ZL|DJN4 ziZmrNPYT5Z=*1!onF*kQB9!8qC3Hzu-i?JpV#uEW0eml-#l;W4)9^wWVV{SXJ<3A60<;Ok;z6SpL>v#)Tw9pQ@0~jEZj-kE4=iMj=#{<5l7*UORLdnCDdl z;a8E0sUM8PpV9Iu3xPyTH@Y0BUw*}(+yK(%X2+}MwKh9U=5D5zRG1tY)?%g2LvYWW zXl)B33mxqlbLnjz?Y;RP9{o6S;JXYO-nr_i1wh9ToV(4xaAqq^3XmA&-@mPOfluDP zcwgN^StF>^LJ}GY(eS2UmDv%``VWVkVLg1RKe;_*%&~kwc|MrdM{)&x=qe_eX={cl zodTFNiTJ9g7fJaXzQwLakuu!{2~V1dCg`QJ4AUEb4bKPd8&>tHz~HtI>RHI{0>T=2eo=VY4KQ}ceEB|YRQ;&)Xc4rp&9zv zr|COM@=6F!VN9qugd(mUWiSxYBQ!vYyd1dQP>iYe)*u7cH}*AGMMqcC&A5T32;SW>j0#e2Ck|TioFvKOb~s{BHG99aqf}*C;U> zr=-hkjLa2(ATU|_bKH-%jD|$-qip09V{?|~={ZdnDz-jjb{X6XF*5f2mNaf2tk{~d zt_a-Atds?U&4a~?BvSL*W`B)a!!xG70K&K|dt%FVRGY&~oZiKcdO&8>sDzq^s4^a6 z%#hmQ6s;Mt#)oM*fzgg2?%fLeAnx z7jZ0gWpGXjQ2>l z9b?mPX!~cHa7S;r{@jBmXUqLRe%g;H5atU*KMhe-IbF%g9s*KVqFy*2_;r)y<@pC5 z9uJ&F9+ikdFwi_&4ZW60@P~;#cPt(s5AL<$B^fY{>9^_SUWhp&VJxBuO*eX<236E(5 z&v8Z45SdULyMvqFrb>Qk2d_&r^s+$@FG04KrYr6eLkT|c$OEUQYuuc|pAtoItF}-+ zF^yd7i%K0_EG1Ec;dC}q-hS=Xwtv{P4DXCN+ta44i}HK>>Bk1>C1*bjxtLC%q$F>> zlzY_nAAJsm8C`T*f(Jl`HRhJX;LkA$Av-m7xLEk0A9x??8F_5c*nT@SpOrWqqu1LiZS@ZA2@+_Hp8*;^Z z?d1#{;H`wP7Ij}wNZ<|ZM8gea372N?f;g!B;&g^ z$3>XOIyD(ap_~)lDPr?DrEgzh=(1y7A7Kr0GMklg4d6SjFEuMyLCa}f|E!pX+PP$4 zb&SoLjg8Ivq0o%Po(W;ErYl+;5B?r|Pe0@Z2B)O$4lP&&vjfj=uLt+NUhB7t73Kr< zV#L^+BTMpx^Y)DLi#ce)^6w&IM|j7M6}|MI$B5NbEKG}@4GiYkFpXyKCZ!SOC)ab+ zs1So?6RH=qk@~F!`g|nsa^0JyDYH!F+GdCCRuL1{Ig+a=4ZFB}MC?>an8#`f(jLHD zWuLi=DTOS8d(O9J(Hl=HXS|9C1#fng0h>c!ae;KWeythxKaRn0+t(0yOd!fr&yOzF zos^+QSP%B3ORoig$}#?)0d9~p&v&DAa?G^(mS1^S?W&%-PA8{yU8IR{-B4;s&(GUl z-CdS8EM>N0wtimKORV)*9m$1!iH=d=ogAjz^RO@Wa(Vi&G=n>@wiZrPCr_jBl6I^K zrGB|Um3T!rDq#;H4uNWfi68aSlDxo?QGq zn@}r38+EHuyBlI~M5QUu$}!qrn`WaY(CbuotS?^vI^a`C3OoNFW∾O4M}iqRrK| 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�^ypdX;*JVjwI!8^`!Yr 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�Uh%$M?U4 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 zℑ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� zH{*{pf0&m2g#4A=>?+d9Hei1nLWEPY*;Z! za>i)m$9rQn|99Ubz)@irw1)S@k@Kk0POEq5lrqtqCs;>88XA(Fyi~GgKMXd6xjRGF zR|dF?+Gky15x1P=zIxKLd5LLNU7F3yeZ2A>TE_piV6T^g>>!mt3p)Q35!JO93c@1O z^j8U8_Ja+z3^Gp0A}PZzyhVY$x?~gz!*Vgr9W^o6RbUby?58jN%5iPNgfccASz;wM z!RhTG*i|HySy1MU%gQmsvVEFmhYa_X61*Grn69O*1Y*04OZ&eTe6A9e+ht-LRtM2k z4jv8#gL(%Eb9?)Ti{BDXWb7T_B^Vqq<=;yI=!%2Mg7{Lw@d#32Y3eMj`ar7IJTZG9 zx;P?Jd(-0)im$_8y~iU6U|X1C0`ej`tS8c;WSs`z}6Si2`}q1w7$zRL(h> zix=2SfJO6nu9)2OF0=k1A+g?hW{@&>8SpZ5n#@fzBG7mRYVfsc!>!`i^J-c7&R$!b zTYRCIV$s6KmYNv)5MHOR%IlbXb@vjRxPj}P4N@1i%gCj@fG(A)u-%f4#e+6bB^{03 z%MO0%x_MNTZc~PX{D5bTqfR)2$@^Ok4H8;8%%6*QdIvrPMwivLCB|1*={+YwUsrl9 zjBTzF{Q5-}S51x4gpCX1wx+9qpc*6VT30J2hc|QD>!%}CC;C>U4tiVFSr`x&UXjN zFH{L93Un0Lh6QCY#v^<$c7a#5UbLCZ=NRUIQ~M+#;$0R>*Xla)%oiQ)PL;@O88YUS zlu+4T>hS>U@lTtudMz75HIbBV+(+20T>ukJb`-#-Q*M_g5}JMB)D*Z19BOu3v+Ylq zzsVw*2OuCl}4~8_1p{v@X`(_%%z@BKXg~W#MO+Jz8({-!Mezn7FX^B z^O+hcR5UeX0+fQ<=n>GMdOC*M%gR;r=80oEQwIy0OUi-cKdTX?d`EefAX)vS<#X7_ zugbP-V}0(Gfq@6JZboK(azt}Oluh1UP}&!tebjBR|9W{~KAdPb@0b!v7MhZ38_*F6 z*j?Q+`64|=g1MEVN(h81ZgE19uh~h7XtBa}_0zSp!GqhRUfc67MblWv8Y@*4Kz>1r zpc!@kW9(=DCoCj4%fH=JxYU%hJK#X-IaWV02ek^_DU7vfq;542XuW-Eq=yqzGAwL8 z)N*uP{I!D}kxZ`XT1Z0QD#X|-nlQBYyW2w~5h4y4zPIPa)Yrj-cCbHQ(hB)EAqX}0 zUNoe^aD?dqAH0B^?IlgtjJr9-w-@{`vn&<{o8FAS9A8)apC9{iun>dh{ekf)MJ`A< zB5-Lx8hc+JaN(6+o^*vG!ewtd&N>i^QADMHXRCIv_RC;5l*1KKDkY1=^~z0yJ!5S5 zS!&rkY2Dt70oRR%N@G(U-G_=+sQKL^>1qm6WfgR8}KNCf!2}X>GC)$nO5?dMeSP#BW`xA{AT>)w##Q zBqFC_s#-f^A#yldd8ImXjkE6t6%8&9{>g zj?B4slh!mRf1t@V9*dJB6a-ZAZ>E=uCDQIpHF>8Q>#TvdW?7PH`t zbD0YJRSH+QNq=*{Kw%qB-%W7N{wG)bh-LHT0+=XUiiaD@>6K*~>*`)A_sG_K)rE2<6xPF0MYevaZxrZos<+qJ%SIYyJx#k$a8&ZPU+GfMgVex z3dqPIxqn_=&CH~o9V%Z-lB+a+Sq36c_Svuz`2aJtpVKB0|2aNwwBIorrP%uc7W0DL zja6TS9W-`H(+UsErG$|{lpJ+%wlVnN`MX2d7$!omE2B1noIpdVWN)8DdSq5K@spSC(^BDB9~P~(x{gzG`P*)qP3@W z54kg~{ul8bo`A<&m+X87eNHbQAoSM1Y-8Pk$FiQKR0|9%DIgG%4M~1s7K36`oO*i@ z(TUX?y^{xXQ@Yfs-K-~q+%Y*>Eg}Q&)bq2Tqen#T%Hh6}A}jPgGd>#eVjT|XvM;lK zk>p~axo3?3hbGs_e`GZox5$`xq0K+bSc}C54lPyCJ!GMByJRKP=a1X1^lvmESVfiC zM@jH|@dk8}_o~%Vw~clGmC00qx>3*SR_-wzcF4%-TobreVEo6zl&&M3TLtk|<_h>S zlh5hb>3QBbX<(F-#~(Dey?V~W+HjQ8hZk9r;D-!Rdk=^V;vkig(M2rzxl(2wZg1>0 zW*WH%+NY?C>uXGH>Jx!k^&w-q>2j2QjK3TOogNL#ds1(nj-h8nI3m-Gcq1!v_%Q^z zWAjd5H1Hhs`e;lwU@dYrq$gHT);`!JXbYy;n-E8wnh6&dD?5*m)?sa0{*&V+nQ`$t z0F3tEk&RefSa!|=)w~jq>Q8@{Cb-EWX=KpGx{P;4LgHS+w*4RGR1q+wNUy^$lN%=P zX9O6gP`5AW5Mb$Ld65(VFGxyk+<2(=lS^>EvY&53a;_eY&6{s70w$8U6OP~DX$iA5 z#H`@{!4ke~5)Hd@L%&~ZOQSQ3>jnc7^3I*A@^ISne`X@?E5tVmu2AA^ZM@ui^{aml z{8eZPVP|H}?q#qm=nb{;lw22LVpGq+0Yh6xzqCMD0!`{Jyx^_apw3&k`n-1eLMd}O z?0o*sab##lBpzlvrYcFq7}JjX?6#kdQ1BwC6Co10sO6r z>X<71O#gzJbd2x*Php*njr+fp^#3EMm5CjO@jq*RRwm|uzvkE0j=~>9_TBl#95*qQ zU0YdOYl{T&>nDn&(3-ELVQ@wjGxG+~#O}wt_p+1xwN~pBp0*KleLcHVXIXEBm-@4P zxS{R|)|Zn6wQ8j^$-atgPUsvt$tfDx%FFZv}j>RrW30D2#A?Y+_^S1J#^ zk%shHzWrkP42UZSdtby4Zpo0yS8fczgWF6=BMV=rXj)WY!OQ#my)vaVF6}wlIs}nh zVv$;-GqZKK(g}%Xidi9pbhUycVDGRxabd*x(S+M7^VS54y~)neLXi+;uErasO2+H7{XRJ1^~ zJ$)GPqqj_VI~b)(nf_#|a;=c!{Fssj0nXz~fg{7Yr`mLx-&yPW3{q+ z%HR4?S}7^qxYy0|(=@;<`b7&(L_#|ZRqG<3iK&$m29l^lm5y2FL~Bu0#zS`d9iK1O zw@%N$KHW~`^Ljm9zMifgmg5dKJwKnXe|;WbJ*xtXJqVo9$dw-#TS{{NF7dd}FR;Q4WGPLcrglbnIs>t8)JmF}^-8hp;HnzMT&j zD>h5YWW%en8ToCYhJxCr{>;R@IQCY@ZJ7ohpN^crpH_i$Ead2U-*)r*^n5(Ddc8U| zc`Fs9L8@E5kSo{RNUB8so<&>hHqMH**A3OS& z^x*1l(=*RzQ7bk3fP-tO?9H|1>)vjv*l0MUX}^_3C1@Hr|A>*T>m^K5 zcYG0jVR#H~g-Cz6>Jyk1OKOIwWy&2(VQ51bSE8?bXFlJ%N|eN&MJE~zL3jWkF6PGG zkr%tfNE*XN@}yRvnKWgaNj2TYIw)6|c_5Kl_Vo^HDL+-5EHVYvisZ7z(N=?lgG`e) zGQ}9=hN6u%6aJ3sMDLJX22sDxXDZ?`ftNZcrvKAfV2ln$sY5s2fL=I+D3#UCi@+L?_Fl-zbzq!fCWmM8pF}F1XniuraX5iZdhC0MGgn8+ zDjI7jg%8Ctag$j0?=mnEml8y+!LZIPQl&^tR@Ggmn3ZzfRFl#L&{y*$UgfeVwmoh~ zTj5BcO$mq1yNkXi;7W&rn*)AQ^cLQZs3_u{vJ?~Fqm5|};f*P!7CJC=sY#6|K$T*q zqbS><7vIc3ToTA366CTK#vcTwNMa_#eJU&Fqb-4{S0V|C#$3LK!G7-U}(@jpUSyCXT9Pyd;8TBTAT@OFp1P$vPGmWdw|f9bm zp>_>aqXr+g>x6|eiJ72~&YwJ)_x0aA?U#N2@^$KAP>;ClW$HqYJN!TX;NTC8(69@% zTQwe34M>TH)ffvXbgrp~H)p7)quf zP=R-bVLcbJA~01MWVycjGjaxTI5I|!1-B=u3%VmoJuZa3htkrS$5a4B*r#UIj*W7g z?ml6$lZRjfR^~u22^T8HmG-&DK&O0lP5)g=rYxx`ky{F0s=0zj z^jnCW>{D!USz!dQ?fkiZvf{if5UedBA@ah~>%c}?nd*CBzMMOBy%FnE=J4iR_K?$h zwy53F^`IEyTM{>E5+-12tNVMQGrh!xS?1g@btQ?ehEh{Yp|LsF*n)pzfv4nfaAqmj&5|wT8_f>Tkx5mIBmOCEjSpbbK9EZ9L7UEn>^(mX_My6CvWYnE# zWmfbfW~dqNzWdIYS_{X%zzS#=|M_qY$*W+UReC;nghe&^VY}ti4$GMAKti)Xt&}Bcnr(y2 z0!vYTpMDC-Mj{!-AH`(|yTo|sEI%?4@nBc6{rPuFFcO&$W0v=Geo)9$;(?-c|NS6Y zgI)jogu)-(+oHaLxYZ{f0X@k+E<~8c2PFC)dYZ7v)Rr>1bGEqDb=~80W-@F*kHcV4&3}E18N^_4(cU4X)2W1X@pQ&Q{-Jvz8HNly$?lFB=A4Her`7_^r=Q z>zI|d;V}}{e1-?exN&Rl*>M-wONzI(?0|aKTP~wzPXlF)Ppg7w+orkPEL4?QO}pcq zZgqH^TG<;)oj$?g%gBKBKHkF6ALFyrQ|NGnyzjqS2@>lLKR4U&S43#aVgBgzB2JLr z9~{W4#ec@NKE|U+r?lShVy)-ep80*mgux$}>=1kSO(3ik$XsL@AQIk?QTy!r2<*NJ zHs1G>{8QP${{L~|{?AJwC&#}}b<>nf$`VKFIajwARb6p6O=paa>^_gAt(ER}Jgj%E zK*~o)hvoqBxcqo~U;+h!EtwLG&r6Zn0cRPyr19nQs9Ak6?UKT zK9r13Mv8r)Mj6hKm?@IsQaXT6nS_sI(x40CgU0-k&6qn#ua!mnJVC)Bk+;8`uFttW zVu2OcHzOE*byUyN?LZ*z z7k!g33r0HOGw-a06r80;YR5;6W%TTu7b=!mGCJa>*}gMsft*~{KT?FJZ$<)r2W_V% zJiM_WrJ;7q7)Ydbkyn%--lreC7njVOrSGP|ai(xRU?z?q;T;h%as#CVFqA!RI^8!A z$no>7f6mg+8H+d>z)MqSzr$96R2n36qW}Y`?4KOdz=n;wjw%d!ebQ?PEfXM1d$%v? zeuf>*mCD$G8W{@*#5hkKB%|+<(rPm_+6r12mouGk9@8LT%VXU{6DdaK z|MFfC0?oP}Pg|@hTSetO!7sRMS3BRkwC;%J+^%P{d9(&kLU~NN)+;$?>G=Q!m-6<& zKBW2B&YD(PX3UfbXsy$P=A%d*cKCtNTPmk4TQbKF>P=mQumLWL?h<;i6_S(Tr&NjF z+%4c$5ht^&bOn>fXw)32n8SjFY1d*X^>@dd=5^`Mn=O4G`D-fS@uMYftzy)Rg_F;n z-bB=SXEs{$glnGZ68s32k084AaWR>h0^2>NOx3LpM2TSX_-kSu1Hc~7SDun=P8i1V zV+$x87R*4^yiAtaC?;oMOs2!E=NcPm5EWrkfnX}NGZM)7ZO*_@|2XiVDY0cS4*Vn~ zuEn5oPDW5UB85P-BeJYwL!AMRX;v(ALzDr_?5=(`@N5F|(m9~5%z5iFY}R5tH? z;6T_i9`hdf_w^Xzw2W1&fau`n1b451En_sr3 z5!h07$m)-3p+lWY^}b(`M%3=y8 zSt4WaNSAR+I)N+LH2ED`UwI1m52cCJ>TDD3pOIpK#QI136*LgnBK|S)QT**sZ(L=n z1W!SGPR-Bq7RMSFT$|2bXcUhS=Nkwa$bA_qi94l%q`+*(%(itVxeTh%_CmpLIe-!* zWZz%P5FGtUgi!0YllJ%!FC6A=&bzxOyIh+!Sgkw-jqn?Fc(U45aL~`h%{d|sf;QvP zmB6vNcObIvlU*^|oa^-f5ba@7Of%TuJu-kmgcJ2TFRu=ExW+7Pxu4~*$KTWD@9A9E z^{j)2O!&6r@^ncRKJQ_GKN7zuZklbQK?j%-Q__VY61MY(a?{4E7;YAl>J z@-6GhxX=zW?}zDoVOZP{Q`hU7=rXI0liI>y!Fh`4$ZrE*XV#`u3F;|-C4e0Lx!y_x z#?ON@U5D2U(~)^1^`th^XaNB|{Bi2E{$L``SclckcBS{h?tRod!qwhSyAATQyogvo z;aXoFjQVA8t6oT;L1>wF#%2^U&jQBBO?@Qi@uU`r!t|FG7C|i1h2AKtZ)p>uSRwe| z!t_5@CYqq_1TfZOraRa+jTN54+I}q}VNKQ#UR9@_Yd*g3*i9_ZEzW6pv>%KBk$Os2 z`vn{85SZQk0(wxn_{XTp#r0pBZT}}~vj6)8@ny|#M`;eEZ%64H$!SrhZJ@YHL$gc^ z(+v&ob?g}7d5$ua3MG}KhgG*9{wUNx3dKrtp7e1kFyHC@?S2s<LSp}0O+>^!jUj0-oCd#l`rwjgV$vhyX#M8?;d9rO=fy}!2pd5% zpJ_n}LfWdB8gYMlcaIeT=FR_~_2Go{x0P5;XMRh|pNoWQ;U5Js(GhI$s}Yvj&AFJOo}lgrx-k5DdVR3~Wak2uDJLHUN$p%^7U} z;GorR=XA^Dtd7yQ69u!Y?1;l+CG~N_WKTmQmQ|q#rP(Efz)gi-C4D6Ylhtie!0J^Q2biQ7zQusqD50{8!%r!@Pdqt0u4=}gs`vnWHVx|#_YwV zlo%q^*nw}uY4Kzo%ID4bst>`Ya~L%&kZA@>dsOU4sDwvxwCeW0Yo*m&oPnRlXuIO> z$(tcrJ*I|F1$rU4$c2r9T&SGvi-qj-2h$=o6;iMLo+Ky(vutUPgE($^CX$$oxB4d8 z7qyv#@zu4X9{3^(*7(-DL)LXR_xJwYU{BRkKiqD!g@I20N7Gh&*{d>rs_n&zMb-!f zQKt>?AQtFv!h;4RnWyjb6v81N$v>_Vhk()?RTazXQuD<25U!90Z2Lvm;HQyF0^*TopqqFTJr`gGV3_R_ za^o8_w4hZxLgIqM?BiarkxrTs zZI79QWUN|@mB|rsLfvT(}T~+15>u47eb)gR-C6UDJ;4{{rPR`U1KpaY!m`-XF-6SAvTg{)2x>uI>9Po$NpOompGrBk(7%w;x%@X1hwcpV^&h-A2pS%+KN@V^n>V zD6(qP-5R#Wz(CMHHqzZv5F~_2ke91jy(M&<6XFBKFQhlUwQ~&&1Z4$bv&w6suHf80 zZ$6u?_WNwam@(HY13L^eXaSL63p8+I>C3`GQ!{*C4fA8(z~~zH=Ui?bv7NQnY30kQ zt(7Wa{UySahjDSHRgJD5o!8RZkiyj2^eR_41`L@#4`ma7p0=0yI-DM+IbxIK4v*{r zxaECObr!m|vpM=oXda4bQc<7S_&S);c%6YO5%()8z|VTvWSR$){VE@togSxd7DS#p zI9TpMAIUg?uiKIV!8xh4dow@CIwaNV7^@ARYj9wr<3zISBy~2jL{hA`b58y9X4js z0r4DI*7`9;GKH|pbLX`ONrMA1vr<2~J}K@W!8cbpHI&7iysbi?pQZk#*^lBj$D$_# zP~1YF2A>p1lQxv9kmO4o*9n0<-JpcIl>iwQV&~EazXd?lQ?7pNiuD$l)zhR)zxFMVA#Mg&*YWG@2_p% zSN2GJ9`_1Y_C;rEH$qQe@vrLifYD3?1;62dRN?DM9fpTJgun3DXUqRc4dGz=Cj=+g zzpvsrow;N89f8Jn?$uA`AuK}$MI$|bcNa^xf#@C}U@Z*(G$zNe)Xt!%JpKEIFD8va zFWy>Gy(WSyR(S1IEWo#&6VwBV=yg5on~|OKtD!%M3N6qh$&0aH5@rvaSS-*zDZ`DI z2ybF99KsRl(1EQdio=30CUN?KSg)|d*D-|w#pjW`gAj#Ja%F->K6HnIaE5`>%r6gl zZit}bLMDRjvB%xR^&Q@e)%|H;C_H4ri$R=$KaX|T2VxcW`sgB#)qBqD2U0C>On?8s z!cxewTgjrby-f`PoG;(e;^hI|WKvza(TfC3TuaqCJHQt`ZBA&=A{P)YfCpcFf&%qz_j2I0m;(TsrTX|*gJ1*5E5 z#|ocyryo#gZ)5F5lgx2ZP}Ss&9g7M6Lz~B~q|!O_O52SWtihUVO#EBLUu5#{N1*WU zSL@6XREY8!y4eCVNiBB+1v3WM2Cb}R6?}b#2Jmmlz)V<_+u?8ZDR56|;Oo^yUR*Gu zOhDr#J}q0tRggZfz8{LZ;R7sLN19&yeulzv3pH_ zf!9v+Z8Dhhgl}c&V@O1aDQ$JBCrzy!X*NKdfoyZ?R?+ACuG{|Jy6DAAwS8Frbp7Tg zw6aWrj8j1_A+{J1r(WnW{0?Uk#ad*2V=Mkkq$M#$rl3z_T;D*k3sWBmG?3m3t}#iD z60HvW6k}7a|C=9ym^A)J7ChE;WKV${+AaQ*2vpUN5H0u#q!I#a=wT342jJn+d0~5h ztc!%$#6sU=jFPX3h1CMurXm9+UY*JEauOP3QymAbKNI31YaAd7xgtpf zOaYn-AYSWCV1e|+JHbMd7T(@)0b68SU@KzuAgY$dAW{o~hMW=rsulbW>XMqEhX&|! zX$iU;gpl4Oep_Ks!Oz};x-@uD0?hE&zXMbRZy!kRV(Z2*QPx>)@vCx+a(cR|W zagY+C{kD4T4OLzar%-l0UJM$nngE^vRt$z$eN_aI9YlgoO5Uwv2w5a|KveglO|n#J zP927fWl41jNIi+%(VZs!^5l%F8+qlUFqPQPGZ9VydOP&xU!w<8xJf`Jrd@We4%ya` z(|>390*t*svr{|Vj3Fq_U0NBOO4qOOFCP)b#rge(D^)l@LH8~QxujD_aUr@zhJ-3| z)+lzr`ZxkAb0fG4dA@Q#(o36cRXa>pY9~|HyTma3+_X51{KSn&eRu%#Ovq9#lmKO; zk*Qibj2O7EWkaofeM;cpis2KTN%>=Xpw1S}_451TTLv(OpE6DI69lNb?%y=89VNNo z9)2w>Sx%4n?4NG6Uw9~5HkZd9IJ1{XcxF>3Cic0>io|ihk(D%A3cOO6vPedoh_NrS z->J#D!PSh%wY+leb@ZwA5O+VVPnH54!>t0mgA(yt;R*{|$kh31HdGg8@OF*&fNIIl z7$&$wBv&+-XVAE+k9yCL$zOdhleOM0jwI2&RnweS2F@wSbw(i9M%N+z$I`f~%U19ba!3?b7_@_I4iYVz~qZPT+d!2+sw6B(j+sz5Ow< zxPvm&gsNJII{p6jqP^tZu3WlW%K);Z8>%yDPf|6i?$WGK^4o0>_?2yL``)&PW6#1b z-0lm`8Tek&=t+=1wJY^2t-V&uzO)@RjnwLEwzIDB0FTE4s+qR=LW^CbJ4!}1RCT6- zz})fYMuYgU><9fW1SD=KK3UFSx_72KU9hcw?L-B7YqtdFB;B;?g%cc81(9*vBreDW zcV1!2w$KOXG*N*G|5kj9X>luz|gK~lkm>Znm)$8yyx zTBwyNPn<1ZtL%rrmZ3yJRgYAn_MFHj5l+>$IFOe5ne-dY1BBv9OyYq3;j1t|3KRaqzSrz^jCq9aNSkD(xrF7I3#W1cl{AKmXP z^76|{8BNp|4IP7~o=u4tUEkaLfq#M9ADcn{Q}xL4?IZKw6qs39n3?`vT4#@zw%uks zitlV4(o^?ZeJ)e8~+co<3Y5XEJ)Zh&9pkg#tS87i9CXf_tAmfd!Y-C z^*Y{`J$!LcEQly~CL%B?hG_bl>iHD4x`RrSyJ?%>d=licP-%0@eed8#l_fg>X+Jg; z0~BuTpRZL37BTKbDTnCDqe1XF(Im3CL%)`v9XKwRtianIMsqAJqJ;@w zEh+CwJ~t}XCtKOl))AL$(pQvi(9aLCt=4Tvmb5XdxajX1S!g%zdRuUWi6&w-;rEOQ z(xhVuS=q01yTd^rIDs7hAgyL9;GSH~x2zte&ztPj2s%mm+ppZ$ZW;vPFyDis{ATNdCOpUeBuWEQ=A?)3$_aksM&N1C*r zB4Rb=v>tI8HQ8BnB0K<}ht7<-QA%<#8nVbUMp=x?1y9L3>jY)YuY0P% z=OX2oFUs>dFL1>6e96!~0em7ks}~&f$0yLa6eiq)xh7;~Fr4;qq_Kt&_puoX``~Y} zPuZlwom;2}C%O&sfFa)MK{7>+Zq}OC!MJ`&ZgQI{7bXiNcnQMkFtwZ0&`PG+2sz|N zwPE@B)>XWHUNSST9(a_W$d~F4Smv0g^+HA{^CxpZu}HG&kupfo!?G2qf_?522O;o{1s`LHS)40bka*dESp=CokDJ>O>rPhAR`%I(WQNJ z@M*-Tr@p33!Yn`^%^*v_cgZTH%?^LHBmskA5Gi0DI0D%ePH{)`oDoC>2=tsN$@hZtPL6H=ZK{i^HvVq-BOiZTZ57gSpaok>avs zER6TwprBHdnVvT`K;(GEr^ftbv_}J|P|>Naj{;vOP8+35>&s#RLznZ_gx{R)y#)4A z_wG!!r0Q*StlNkJ=lfxYbpkqa>vi8XrA(_6P@dUBEs{?ayV2_lEz%2IRpYsJ418>8 z#$JC9PE%ZiSh|g4r-p1{3=>lOqQpr@*X!&dwBW*Adj)9EAeEn7sc4q0N(3F!VMM** zH%zxpbJS`AD{D<>Ga1rk$*cO9cs8F(WfubtFcv-NBoIZ0UEe?%QiJjm2D#;OW(lfw zL<+k9*{*ngj+60}k;hV7Lh~(cHyP#4Tg`L0#T|mOua#|Bew5TObJ4@{KoPLqMUBD2 zLavDr0T%Q_gamy9=6AgYALVYd+Yt7%*4}z_c?XQ+#L|7`o$H`+?;T3zbbTPWczxGN zSn+LUA5sI{lbR|tQ}Wi@b|s6h>FiY+&?XpocoN;;FVrOp@)+mIiTW>^VA5vE=gd?2 zB#+KaN}l6tUerav+WfB-)*A9kO{I({%;}X8O96KLCecmi^)TdgD&6iy9|amWaBdTN z%nlChVMi$U+Nrjte5%T2 zvfAUic?zl>nd)QyE;%39b)09Ox6r5I?!Eo8mK${d2+Ds~ zG2vjzV#C7b$=Hky4O}x@x>!0;{`0zvNGP)KkZpp@mUS^oQXiPkb!QV1*~^XKX5eQi1ggjQQVdIqxSOg}5{XgMgHvEHd{ver}QKI^PNw*1^q;>vZmbj>AexA6z;t<>CjeH?aI}np%J#s z)izboMoT5sc2^UhO%Qe%U;$!I%9WarWi1Q^74Yytw$jt;D%1&w$SkF9 z^=KO-e?$H##OEwVyM z%~q*P)0XR|bEe(7zda#-kZbS<)KkR}Lo_lb!jne_BGfHm<%eyNAmkU;h{^`5E%O-m z2a*?eBy`?jT=P)geKk#!TyNVD8PP6PicO@W_BMBzE=IHyGpJ>vFxS?eI=srGq2?n6Q!EhlnZ`?X?LY`~qj;3>#4@bJa&6GVX zlNaX~t1@GRC7g$6XuVEu6|TF61K5-0kO-J6T%TwtLKiRZB6`M~5b12_`hTK=Qq1r7 z(RLJS)cq=|=RGvr`Bz%7#Q3gM9LIg=S|xPY#7xyzC8DuABB0PF#T={^A~}sWa$S< zV(F#|V34sv%i*MCySTP5acjgo&cYSX37RD=jGPrwCD}L><$s8LT+Gq?7o==d2>Zbe zGlE8rB9oAOfR&G{`_n{jsyKr!o0w%!0h{d2Symk*^@_N(j~J-9CDTjmV(98Qq`e~u z)u?p7LAZ^;CYc&_3-&Dt~JdQ z>W^PVm4N!p0taMy9*F*Yyv~l2QxyIr(;>g-+ES&J9y9ewQe#6b=%}nPj@mwu!F4*U1az9S)UFf0s+S zb1c77xJ59PMlF;Wo(_sV4wP)QFj&}%q^yxIK4}cRE7=60e~4T3M&XKW>Vx|^HBf+* zltQ!sWm^ns6&I^=Hah@EvW>-lUKamm*vs8}9R_zL z8v4!Ua3&pn&kEKc?w2C;yJN5RCzS-VTZv^B0|Xt5LiAQ<2X~3$1=($qENE-xMoGh>P(Pi0ri5CR8S`R1>DZa^vsL6)9@gVUT$|l5JW7_;w5A zeLlufF%1Q)HDl3h*Ayp zF12iDj|>lLhFNUakpTiYU0Qk}8}>Q5sRgM~D0ONmWRpJ^s5G=AcwsX3jC2!eQpY&` z?phE#%TPLZXKS$sO)UvPFH?7 z-WEL5ipM0=?nn|PW>?zR-_@nd-k$F6&fc{i_r5;cRlm>IyFARU>)P$u#Z7hO3X0zC zPmkxct>-$WuJ*N0CivB@s$nz|>tRh1izr7VbdUU$WtJtwYyot_@cm$|Nf zC!{8&oS#$`5<+7JXJfbVkb5M6gF=FRA=Iyi_oFP>k5|X|8)c;QGq6M&$RHy;W4TAY z3>Hqn*N*&!x}I#>U&QUQu6o!PJj>6>(sWH6DxB1bR@d@}uor%k1@YTFOo*Af~z z-+HVT$vlI;LgvO{gFMm4pr_?5YV}3Y*z=S)a1AF^2|Cy8COEH5hCR=jj+YS~qYGoc zjE%>9PoCmoRtUZF@>I9A{$DuKbbB$}+4?*Rc$8t7{?*;sVXHt_K+*`y9jjZrjXMpli9{Z>-Rj~>WVPVEQy1SK~YSf8e_0)ok7tRp^xP#%esS^1wl$W(<#M#r@& z9I}6&ocaGufBPGaFpCkyp*=$-WqIH%kzt`d(WnCb*xILP_XqwJm#XJLC}7~q&Z(Cg z-lX{b{^ym%qE%5fYB&l`r=bE}HZqiuN>VnYU_mVCQ68Xyecyk+uP-0EuwJpE ztP!S|dR=Hf^&mu!(e4Nlsoamrh`aw>SS+z)|AY1FjJ;Wc$7p4d=G;x!E0HkYG?R8& za&ITp?DhA_(w&)@taIzWY_@Z2>U8z|>M>05sr$>KbIk{Fck%GCtF>&I;(Y$$>g;pV zz|#%z*OK##BS!FfNB4811*%%F3`!@qTwTPR|9Zy|i|=RT3}Q2tFC^4`Xr4&c^Ls4H zJ;?;gDapE2V!Px$Ro!fp7N2>^!I>0z>^Ql9GtbjBI*qo}T(}X9kSZ0~PP52nU^C8Vn@KHJEdN=G+7BEl>KdI>+>b##9uQW3@Rq zZQ6ab)(*lytLK0Dk$gm6!II`k(U!QY^nH68y;{jfpi2K2WA7MT*%!5OMjdzDv7L0B zbZpz`;KsIX+vwP~ZQH!DZFBNY&D2cQ{A=pHwLjc*zMiW6?6uc=e$VJQc5x_Eu~8*$ zr5%0O0^4|u1vkl{s-#KL1&KsO!3A&)&MH5C(x{U4naEDNJhMcF=B(kjfX5#c!D1_k zC3Cg?&<=DLQ8Ep4fEtSDz&flpJsJL4q)D(&gmPEC_j3v4bBQ;*)XyAuv7b5bE!a64 zpAC?)K|rG&XFv-e1y}cxpBP)UrnO^vyQqd)Fm4Exn&`m(4J)FzhwNpED8Hd z#6l!{M~4K9JgNz+jqep_bdpb&JStcC3-dUes%h{+d8TBQ)|*P5P)`8ZW`wL5X0hyp_dbfZF6$p%6*+W1K9riulT%V)#z zucZBb;P34CgjK8&iE%;B2U0BBx!dxM_pu`iiqW~ULM37(>Q8{XK^VXM#eio5v^>R+ zrUo+STLbZ=HJ8yL*~OUSL=WDZPwn&l^x#qJmD0mlgEdSZD(X*3w)+A?|H_M4q_^Bq z&2v)SVkp^u?zGHz@kMv%SN^x&%M&`QBFsz6kW0l!ISKD|i$YdEYtrh4DGh&{-OBk- z0%F{^L|fO*_z%IpTBGTCS+6((XD*2^iWHgn@tbn(Xw&c0;`a9+S(qobd0~5mfrgy> zi&aJA#OdR6 zG9BV|;_g!oZMY$Vn5LahxUkWivf6-Xp-IY*c9uoRx@0K(-ma^+lh}wa3x8*b^&*yn z6-4f${?CkT)Z_$Fw0G%;NeL3zFh`3b?z}*Cei{BKPm6nBS~o!wrol0#?3NgwB(E?h zdLg;Ikb9gA?$KXv#p^5a<|XP)#^WSoTF_ED*plwYXwxh*6VPH8`7ml{h?f01Eyml+ zAH}#ycm22z1o{WIYyWkmV`cfz?mH9H|MmudQeFLjirN1GGd9rANkf1W^2f%6qaK;M z51uN;&(5G(*-^)pK_5InZIFRz7b&YdDRn~+H1=G2Z|Q?7TutR~me1b39Pf^)X^ZC( zUU$A!Qb3So*vW}xKuo05cOveUTV~1@X$9?Jh}3Nrv_?Cr?kC9IHRq??&FYXq_LU5C zi%4KXWWfrd*zb^~&xXh?XbNs=#-Q-QcG547L{SvT6(R<4!Fz zLqqBMsj|AS%u0j2=q<8%SC@*NrsIZ*ZM86eh1uriNh@6K1_Lqt)Lo6_wo(H9ewQ>t z7j|JSGG-AfjI95Y$>?EKpGKHE2Hg#TjO%k#%BDgI_G2>wlQe?pc;~#)>mSuFE>tl* zAWYIhnOCN(?{gr-sO)PhA zJcD%y(~p&IWkH|xXdDfc%1EzU`&@=!*FJS8@%lnC*rBT__7*lhmhrQTSNCMP{z+1U zK9Q%3g9rYUJf&z>Gl&kx=?b`j;JsRomq3co%duZ13mVWRrcuK`2^<83oDel{1oubYVPd z^;1)I%O4}l@aXy49jPLjq$GHR_`*2omPL>I42TxEK6@EK`MtGF~nrT=)CC+lCv$E8Gt zlrW0u02|Gsj(DJsNJ>z;7jpvjS2Rf}t5!b@FjFX|PSrOfcrh){Leb8OntNR|#r&-? z_MS?ASq)=M%}>cU;h(i=6_(=XEnawcI?u-*kPW>wE-BMW#H(mmL~vQuu(|19C_4~3kW)Uf z88uDlONBMet_h3D5)T=Qb^Ahu|Cx;gu7nO>>_U>P63Zn2)(6)}D9=gwclYJz8+MD& zrQOxxdGqRR*wKR0;ROA(yC0*TRq^DTZ3a^IF>@@c$_Jn8Y3lj&yCzp_D^4-k7pxk7Ahjr2TT}ll2xD~)p*Ho` zBf)qDWmt*3xN+mg*0!Vt{|&$F5i46q25e~LbAT!^QPe6B3Zfy@R}hehs~s%{Va#pV zs$Y$&Bou>&Jtoe!9cShvErO!y{p(x2`Cz+TZD=i z^eE!`j5h!o9vL8kPtOR9dzZz4<7eOhS8kvddYER5*iW&A(87_X6TQt?4+X<=-aF1N zC}`cn9otBHh9)b&I*s%tmH}I}7Ka(V&MW`p3jCMmC8!F-9Oy42e9$tm%9TCPUl_b# z3rGmePO23bWsZ?Qk*vmFKEb+!!i`Ce0EHOi!_UE zx65}94mQh^l5)XPU5Qq7MuQ;fw$dpwUGVOf{`~$Nfn~EHLe%#H)1a~vdGBHqI*Hs_ z-GQglvQ7>0!yIIxNG7(_zt^ZUh2p2ez>l=fk^&axP$sxF`0cVuSJu47bj>5>WLjSu zP=Cr%OUSmk9h3wvahC>bWNowELP&8tYEU4sg6^Ka#acK_<3~CE@xCk9ESxdh)h;Sa zhbris)5eMJw%{&2H_x4)d<=vF&MQ)(qfjj-j2EtOw4xzm#qGWYe(e-D`y?rIcm^a8 zFqgi@e5u4Xcp=@_aCkCoXRr$9y3?#aNfhLX372r`1tY`Ga4>J?Zzm}G|A9zBRNwDl z=X(&6Af|(a>HR<_%F&1E6%m0p#UzAiaE1ZR{~akf3@T{*#1BgVImA#b18rIj1G@E# zDChi#XT~DpGyB9w7|x0Juj@(bBdGV>ZumlC+hLC$g5b-TK406Q>FkHEK*4wr*m0@7 ziHP60m{fcNexNrh7hbaJ%H5uS`u-7vR)_gjXO+mrZKDdEJuvqSPnT6bfxuq=Vkuax zC+51Y2$hmHh4F=dq@}Afk`G9xOuoOf;lMYsvsCgxM_UV`2-_Iss+gs{?RZwcR^>R z+{8l%?(e03xrl6(>`@GBrgpWjSK8W0!`%Ab;@0U}tNva~sEg)d$bd3TSu`;&8}UR? z+YGg7ftb$_)+t8fc8iIKY(i84ccpi82ByOy%Mk8LJd_3Jf4$-q9_swd;7hfMs->lw zcXN!qe6dwUrIe?mHGh;6VFj)aiIKqyt@6wWN&o9)UA3Hyrj6An-&u9m0S~cV>*IEe zPPT5c+{=Is$}6wz;&AZwu@GRic#@dxQBY~&p-ecI*(p;+GMcZAt17#0y>Oy6l0X9- zx&#VzQQl`VwQIU8UCBv}c~RJvBM>kYF}YGjfU#(pYv4A91iqC`%E_Aj`MX&fcYo0P+sMYDrUbN_9BBFg}B;Y=c7l=eTkmEnyXSr;dv zc~um<`{}MP+Q~#z{I2i<)IXMw&bP^Vk<@E6kzWgm=s|aBpH_QN(oJ=h1e4ksJvc0m zo#;JzsR$<$Q|9;%Kr_3HvXz+;k+D3M2YhU%zj-UBTGHfBDpAZi9@S65_Im^G663Iw z0?45rEgIcwwHTyooX2elsVvUX&3o6XK`CWFR&rt}uckXF7Mmk>q!y@~$UNWK zF%4B&oJFP<>B7s*JGFKLi>=o76`LHYk7j;}_(<~|8pHf}`WXhVC5b7NCpX&0Ne^?A zZSFJyw2`pzN5R&_BVZWD@(oa~qWEi{cAm}gTUESn z%UCv-NOvS#fuMRm>lD5crr(?;1^hi^*#PUXTN4KrE(&_S@rwERp3K%P`W*iNiGOOM zg8(&SjkZ+f36+1L{0g`nI;FpVNxrBgouvLH*s%3<>Av2C%7An2I$M0yt6zJ6yncc* zH66aQ_F&=2%wTvQP&R{#;@UiAgM<292vQcX2%$g5N)+ijM4g3;OgmS-$P|Zcc7E4R z55v&QhYw;G)*I>V@E~N*C?yGw|98*yt0C6Ce5;$0^gXV6H1w<@D2rbLZHRp48dF`6 zehJfA(Up`8DF!N4cPP{ML|UZk@A}&+>)3!q+7r(fLEw=5U(z_cU?P+g$X(JmCXNaHqA0D&z|`oQf?sNxKtP)%pHAB5#Ga8dZP*sDLAS7GG;Fu`O#xc^ zcbUa%MtRqt0Q=x!+UGe6e+B_|R+8Xw!v+5@P4;_>C};GrJ|TRBKq4GJL|w-yzn{5O z!#xZ6$+I`h1E4&oGUjeFnpg})5<*}!`@t??Mvk6&7 znV{M^gmR4)0RznadK5++r9Tgt7WaUsu)XjP7IEdE9L|Z-Qe*zjXTClJ5Rze0q+~m2 ze&)g8PCaSF^5aUfr?&wR5a3dpR*q7A(j@XStk8*nh0R|u0?S@5xzqVoI-BL4F4Y7# z_697r%?Xv(yhwI071`nL z_P#@-g9dKftpiPnJEFIBmP=|wH|9F2sH z3~UUIV0n3A9USeA^sHcA*EasDCwwc!H_~>d;JYN7Aft-U!^fjY&zC5k%d zE^6989l5!J)2`cJF=L%KEb^*#^#y_U^ab73#o69IIiEFmcEY3Z6D~!vt7(J7Bnd^q zCZ!VbhbWi1X6>MJp-!6@4vsnN*eWj@Z>y`ydn(7Mrzl_5VFsJ{PWXi&p%RY$pI)Ls zS9YgYOu*0cPH2X3B`i;t#5dm?Ogr>`SB&+E&wo3pLC_*pL|PX6sj&Vv%b~Wye_1Fn z_ZZG@Expnkjk-2Z3*}XO%0jQN9Z2m$?aNs@L#nie8IId`jod8MdFB)^Y;WEixK_%mO4uqh*H2KL3@GGO9xMj85j&RSN-*m*+!g)fYEO>6tDT>s6}GKL_F zZa2V(0xOiD`T2>J7fIm8d>(ooD(?I4_w*il&5;i_JD?Y++2`Ogt8x3bzCW{No_<02 zDT)p;pMVcODJAq{MrrpC<%qchsw--!wBx2?;lL?9fZCvs=BHK zg1C50IL&FK#w2CuD-ZFMLO?tglTOmOgM{$YB<}$C6$YH6t-{Flk@9ExWKx(r-LMwQ zw2_i^l4z24*%ckkwLny_9v!jVU~aX@VTPjcJSMw5Y3I0)yy>adp%63i4m+nDxKhGv zPeX69S{F2Lrz^*>{g*Z5#eK1-5 zW_=YBLrnf%StEpT*Ivr3!?wiR_~8#m{&8}TyRssKX?3v{Bx?KdZyEXOg9>;QS;$Swn_9D9bXp9cD&3`I$vON8IToW~ot(U6Q+0|@9j+AxhV>730Vvl(@PhJ<8s_ulLiXCV7_(!rr@JOZJIbM_Ki;<>Q z;_tp--&|g8-~lf zkzk%_O9m$ii@XaX_Fc#$VGt2z*shG0nN*Dcr#T=`|}g@N$i~Is!bwgjcCWEr+8^~WVC50e55fu#CeuFk%mbhh3J8@yqZaY8GK)c+W)RDES@fu^&9v# z_pDV`LFe37A}O>p8Dc(Mw_x_=Y!{Z^-8j&1ez2W6 z!?JLyJgIN6vA4urtHaZPo_$C~)#@8|MjQ&=*L&ZKW?nLnJaEA*RQWP*6m}h$|MXL> z5FtVZlZfL|j4W3tC5Mbyj5jo5lbdqj|7hRF2~Dy?hN=-?7CWACNOa=Ci+?0`JMT>4ur%?a#6l>Dx$ zY%$^?n6H8PQMNeFzXmj4%p#JyIMF`yg8YfBXPO`BHQlS`q8xIjTuhy!7}L7vRKMC_ zO3qm#R_1Yuh7m~W*Amp5w>F8HzWGflU5-)k7DUm?A{^&ES~{nXd$qN-~f zyVZBu{;jU9nr?mp;jC&bD~m}Txvq&^awz$$ocIS3NPEz_LzKcI1&l$*v<|f0KT)XF zo}q>A6ogAiU=KxC=;w*9$01nHhOUPr$}9ee=5yY|n)dNWDP_G3crXh_&t3vg0;vy^ zG0@=pRxb4q`7V2gUYGxGc2cg>Dt5E63I1~M04(Tm7?iww~`sZ9jk_K~)PMyAy|$Gk0HS%+IP9A^A03Ub_+!1T&1D?^?7>UPn-p19pm zo*{8_3ZEbL-Zi;3AbEsx8M!TU*PZd;sWEAzdeItEUOv4$k*0Fn6$!l#>pa7~NT1Mv z;4PVy9=-rmP%UkZfOfe;wO=dOp}Yo!T<*S{ALybd%Httt3Lv-L1;Yv<4s0w=8yA}4 zVv4G;-rH!_QuKOK)zwJ_e94=O0ry=P{X)N%?H(%4m0}ctooSrPsK*y@Y1qbJZm~$% z{YVLf((X=+F^iR(I{ZJSig-v1=CsE_BeZ#0@L&+7T}%-yhgW{(zM{KWHG}8JwG%B8 zH@H+#<)5={`+ZYssp+(AKJBGxGpNv{d4QEJgecsIDqX4F~!<*gC5Gzt>bT*bNRIaA`)@8KJs@YLA zdZWQqAk_12zI!ij|%=zSilnG2h5`rt8JEJtCbH{L@0;=Cm{*in>r!0 z>)q{&^OSaaNHXfBTV#Q*J53Zi^QmnkQv%Hwb@7r}uv<6bI{n zC=?s(|JpqAUFZDYt*8H~b07i;Vd67S0(MDK(u$rk=`07oun~b0c;CIOh?CT}MBTaXB9rTf=T97YA1K<46KhtUE zIwtuY5ZXN!tYRt%cFaYt;@O|UI-hCg(7g7jOBaT|2c`? zn)Pj}GtCoWRsc^&f!~JQ8=i^!V4P~zlAF5;fdSvzJ2EF?7K-n4p42aR{Act%$s6ak zvDYLPE|??(=spsme}sNuL~Ssle6WUQ$sU-EHYPdcRLAO^tyiK43r_rr=h-eDsgAuR zX1K~4L1Pv_%t>uyGHK9v*_Zmjfk9S)@jSHQP#Z-NEiUASyL)POj>;FVSIw(Ov!E5t zXYidE!%_V zX!&nCdOB|8-cpedSn97=OdPbHXoSQaD0&SCov)498fsB0tI-Unv6i|D|2{iL4?+9RxSSzd?S%s)iQ)W5Cq^>Du0d_-Lgn1%xflhu ze|;2l8+=9@NhccCPA z>phsn=qXjNmWitQa9;O74RuE}NM31VQ~KTpAB1uKP~U#qz4}AB1=@Jk(m$(4uI|2-ujCiV&o@Wt}4{U+h_|$idSMA@QBPGg_ z{T@J01($B7G`+WX^ri^8^25t)p>!Oupb*Nb>e{yc2{@ej2ghzAZ$a4j4}sOemVwMo~;04 z&e}@7eg5a(mK__kuFGs$0s$hmwL7%?~G=<}eGfLwY@r zfo$OU*Pi^@y>{|qGquXx zhjFKTd>-?8&G2d!)qdcCqT>?2plETComVAFb*Yl`jWNYVAQ0uzTL9G7(E&}H*&Jy5Ba)Bi8YWMlX* zS`Rb(|9V>EKyBlHSP4E)-&GwwlRP6Snc`f2Itw7e`3(E2lom`R-YTzd|0Lh)artV5 zglyGL0Rp-P)FV!K^Tze5T~5K~OyO#AchKF=4sS?XP?1W=rt?N$5{0Uh{Xm$>2H;BI zMGh^M0vdzLcXoIFNOz{}-9Bv}zjxVKCi(sJ4cfqlPo|gVx&?o<86hk#jMnFJutD?rcLp^Gi>y}sK+9khIez?4DT+``TMakkPeU%$$eYU#*CNen$Y@20@fcVFo&{jqAHRFAI z^C`lQ&KdUYqtg$I_mz~7Dk@Gb%lojR!9gIoj{T`mugd26lR5yY(yuE)D!$-x>H%Q} zKK~_-L2?6`6mLxt?yGITkN&JnD0y-Qv68352KFILG0S9a4uLKGC)49)_;}HhG%$D3 zo4I1-<|!VgyHx7K9YIsEk7qS=shGO5!IN8yvoTHbpv>`<{q4^Q^%=7XtpTYMG)@8w zX?OM3UPyaey-RwJgO;1>9#r681r19TKuL8OW*zJ@VDUcFU_3mhwA`b4-Pj5g{cjy4 z#K#Q?)LuH{HRX<=&*}2-Pyu8f=rmWU%9ejeOtAxLM8T_G8NTn=wrX4B(MAtzy zz%S-*ezEfP9N0kbln3$C;C_LAoZg~*s_{P}a14+w%^F+pZM!TQJT7M`DJhZUEygYA z)>bDdOAseW|E%1WLMkV}1g#?HYe5{RxSm-BOyUcuaDPVGDMQnp6}OtbK2kC@4u&?p zM|Ii{3|A3NwE@&0kK%2am6N!NEc{_=#n?G(=prD(gw%-B`r{eDx>SIGFU;m*(gVh^ zXW<`{JH7H8vZ>J9aoe|eqe@~x4$dW~N(nqa zh=U4;dQ@X#LLwt$vz$Ci?S096y5#Het4~qe5NY9!lG?J%;rl`VuDczc9b#;wBCOaqaukTDop z>3H_A7+@d8)S!gxN!FURmBYui`HmNSU~Fu2N;xq7!TjTBavHIv$r}nEz{JPLsdvK3 z4W;rlYQ<-CUBPLAoe=#ja>Ph}S4o`}^P}mE!kTtecQ7y2#Wf9u+-bR4U7(*?03wN1 zFPdV@NJV7{sN^)IgVe7K?)C=#610{Kuu;78G?(JxQAiyk_YsVXhi)RA6(6WP()MNx zg3E*8GGGrX*Iuz*6j3YqY|b2WA=zQb9KHTQ#=R}L3)a~GZRp{>o$T<%0c@@C;-$q` zY&j!9AE_*`ddd$B<}bvNe+owOEzY(LxE(|xCM zld&)crAYDqmj0?Fx(YEmZn)l#9Nwov>A5d812;PKA~b5@a3gpWy#nubCD_D@kM2Z# z%YSl$DzU3}k>tMT#gLr?zp{v*NA9!<%DQ<2VS)) zjiP7YnLIH-7z1zPPaSfF<{`N7Ku=s3gwpD?P@#J;w>Lc(=7Dz# zh$r(U#V3!Rjx2X45B;ffpV=l|$1uiS`&*eWqQ9m;()tVHuZQ3NwG-G&xKU z6eL+*&QFpd>c7>XM^_Fb zOAUsVd8sm@JsskUJR-L>e+M~5SnZ;Z6;n9Wi(B^+SKIm?L{7x*#b$ib9)3v-<>9Qsf49*To|HMpC!Q+fD!OKBOJpJik4CD)yex@x z>1{$%B4w7D%B#$ACTma_r^DD&$X2G>Q6RTI25m`YLP7F359W8#WRhD)NfWv^au*c} zPtGxPC|Z-tm)PHODi_I;rL`__HF7a>I$1%33c*=HSJv-OLL_q;SS2%GNh{T7h?q3d zW+qK(tpRB=lM2}Q1GXX>k?RC$oR}E&WZPsQgC!Lx0?bU}my}pTaVoTm2Y!O+_P9>c zt#ZLPhnb$Wt}^r+gtM&I1Qyr*$)Dn2Tfc@}p4{8!um)0tb$VFm_m*jI8(wQT%I7E( znPZf?lV~Q@E!Ngl2q>rEqeIuV-6N1d*-RZkDgfm%$qHEh{!=mp3ZD{}5D7B~hb_VT zz*$WSa!D8cL=Pp}I0rSMbXqMt2Edq?!+|H)xoJdI39p?)s}+y}CBZ<*9#{>Yf9MT1 zKm9WZZ#Y@Lrf${U*!~mf&H8|C4lOQ?KI^Mq%&Pehx=uyziQF2_zgxJ&4MiHNb#lXk zWUi?vtL*cTHLK)@eXHBU>EX4?QxhbM0pd#$m*>-yk1p0*Pl;`57a`%+$Lrnn)|Thv zDvZ^*S1+$!R+HW7^aWNN6z+?(73|gEyXD0K9G~FF>*GequTh3bV z%mL~EW9n^DS*-hmlSiSnmw&ES<8U7T#a+|-mU9T-Mpx^_Hk}V9(twB$=D%SqU`d7G?@8-B z(g=E?xH|J_vrhv+PlRtpNktyYiI8U2(FfI7w2H*PUSj$9u+U-$Vl$hvd|7 zqD49j(1kcUsJp3TEpVu>n5O;s*8(*I$;(=gOTxIEx9c$qNrJrT^!Tu%ywRcA_++=G z-oxDM3DzGqaw%+uMO{M|){@|-18RrKVu`v*UWACMiQ-z*K&EQc_+y5Ek&_Pn6p#)T z?#eTUgvx{4Ceq7({1!3?8&45yEM0uDSQ-X1qka%7$3EKOj)JiDB0FrWhdh!Sr160q zZqY1yYe^)CbFL@rFtEI*7IMuz?-hkQUvJ+>mBd4e^*VMMN|*z1ML?R-MEQ|K5229p zOyD>W<#z?mQxn=H<8x9FJL5yEqMFDdRa9+{PBz=YK$*b^^juAq1AN4U>UIv{?HF4b5$vX7j3BKll1&qgC)zJ*$5C{dSk!Cxdn6Sbjctc znB1~!k|bok^gMX)4ZbvjFk;nlL7tnrq(B4}Lg<$b%28@Pv)71PfJ%3@8(q@Ta;%3W3m@ z1=i$EP_#TC8PJiJD3R*`#^XorwN1jDM#%tK1DH)@<->9=MJy2T4y{bQrmC;b*Ak#g z?n0@5WfML3_qeC#ck^2f3!<=6GaXfb6ox(AHbJCBdtN0MHSV{wT3c<;72+f3%PJI{ zhAYbAo=%iB-sPm~XALSy(ASHW^ivrjEMn{|Jy<@2wjNff8IN+sHin`XM`;0J>?50uo+z+-|d2@@2Rjpb01IOzXDlZ_2dSp7McP(WxqF>!BrcRxJr_8Y*koI8ae4rtEw(IVx2v zlhzN#59T!Wtqq4K=GN6=&uyY#(UmOIUSn8*f}JwlRb#Hi&P|iaM)PSlS@C6VarG8~ zto$L^@r!$GZ}De^Or#*qv;n-?1Sbusj>xIb4XaniA&-w_noo%r=OkaQRcKQh)zktc zF)Ocyk5>o-WPhW1+8~`RX^d5?SZniB+5yU7tiR) zO2WyR{c|$P7E8ux1tz_Au6j5B9?@SuOi`AaeI<)L(q53w>8LmQaJH5}UHLets*Gq& zMk*ppELNbKE*3uvu|brTp?Pw4Dkc|8+(z|6wxS%AU6RfSCK}V-Q;d-_X53-ngztz} zn1fqSps08bu(%D}6|TBW>+stj!#D#)E1O|=Yacg4W+z8PeH14UMU!;HG)+BKgPuR= z-UR6^--^AYaPybkUxRPeGkn+fg@b~{_{Myb%u%PyVK>P12 z*zK~I#Y-4Cxr;Mlhx?06i5K*R;5{w7q<}oj8xBWvSu=NvyPoS~tk@7}om%3ac4TmC zO3O}l^uS1v79P>i;Syo)L~;oXgc(lhUwCF@8EO7;a6^*K#*nC2a>H9zkDKPD*Ot?! zA=e>?N61HT0FxA?$|QuB7zs)^Cnw-jGWqFIjVIYb=~$&PmPz6n^V}D3v&518&YKGb z%lJM0?zu36PmPtUN^*!QYeJWwD7(iQmQvm_7H_1z4`VJ_OganuROTa(!7N%_rYsI# zmYs29YHN4ek|id{H-{oSo_aQW^3X+h$c)M2^h&OIlAo2!z?0GKQwYVSQaso;mjJg< zDaqqzlIX9ecmb-Or;z}yzIu@T`_M5?C_|Ldkz&nhdzUu515YdDrB>&Yln=l{mu6+*8RLM z&DzCJaK58oS1@8kT|gnVy=W^QbXbEj(AOo7aUcc>ThK~Zyn>E~2op3mvk%m&*ED{a zzsjWJL6QIB4M}lj?=e$n`O^Wy<*I1G7j`LQgtiS@g#j}1!&fYpA9K9>IowsGh7zQP z!ZSi07kk40Gs|$koJC5pvzB(ZktpUNTcu>>gu@-=v)`x%y>rc6)ml+|aQ+Ru3xxDSKy;awASR#IF@HV)i z!#Jo4TzqOz!-6e{TdtkNAl_X3FUE{bEOBW_(rq>{iQiaTXkZVd;}2iFRn*P0<9VwE z;850Lq3|;4i|QSd4Ns?ygOPq8i`HK_uXRkinD$sd$~q;P0&~sDpytQ1pjNDLoa6|F zWAJWg#xK!sPg~YYUU_dKr3Baq{6mK7dFvj5<71eoQ?9#$@yCpyi(Qsn)b{l%TA1+* zH1`U}s1N><22fQM49!Bg5zT2;Q9_d7$McjGjtqkjtiaw~(E~|~Tr4N@peP0MpVEEj2pR%3 z6Ko_BW`0*OaCoI#8i#~+7Wm~MajavF1}9>-#T<4&(%$a7F}ZU2^|n`a3p z2J>9&&h>$R4(D3-u)`bCx|jpz@s0aeeI-JeaSuAz4R$IHYTFtnK8nFt0QIj=F{U9~ zV^tW)*ql{4fs7ocf=I?|NYg5KCYtH1+2zz!^_^A;xF>%=D1H)@F3&h&aMRk(dK>x8 zCG&lR=m-f4^8-*r zY(eMPm&dIn4x_P2hQ#IbtYk=Ww8#FLK}>b|0!nYwQRtd`9kv!i7SmaU&E!tThELnd z7Oip7sCIY}ZV}bbn=)8Y7md|Db%KFw?e-h;pk|bJNc%rDr;a%Mmg;qX}m71sa!i-|O8iY0L3f zG|WQnk-s&$wbR#+mot?Utn?&(IZAukSi8LxV=cH`9lAfAAC9%VICRg04#B(6G3}0A zJA!a7H9qZ}MQ#Q4Fkqs7X%PCVzrDg12=@iQb3Ec@>86DmgU}*!dqTPKxIE9H;LZR_1WJC z{L)Bm;y;Cp`M*dzOicfKuf+dz-Q7Tsg7iPv-3$5YLx2eDW0YSW;$T9_2jc%|-Cj-O zzr2U(HB~dnRv{a}AN3PDNUknjviqhg12Pd4Tt@dD(S@V=8ISxDDl(u+dRtKk(d>3f zrH;nP;1y0^SWv9jj7~h`nv7U&=FHV?(<*Pcx9#%MhQ^C zZfk^`ui*S3er8%Sx3=|8p_pdlM*9C{cL{gc3#8$vf!FPHrlaVVy%sm|R~XReRZc?< ztX!(^8v7oy)hG<;^yJLH>Cxy@ASE6y27N#CSWc`9_^okuxP)nYqqnQ|5^3j>mLYSL zGRpGe{_-Bgj})}2-(|&}&CvYL+Ra=}$JbKbQtAv}^0K#x$t4fz5qm^e&oiJTZ&*ZR^jH6)l#A+*3N5fK+DiI z_C5s6gOEuMd#KNf^Mmr~tjpk$eJ+7JMZG$Gu@3L)Ao*3eyIHLED2~$|)5>?+$2(y@ z3S6H<%0m&0{oB&oD_#br_VIuh1IgIF;^%0r@eYX#1I}dkLVl!A9;ZUMU@CMhPVQ*q zbfM%Uq4U|V_Yl_{<#HH6oO9a3Be2pDmxfC!;aGAF!QSostlkWa5}Brm;`Q%E>MFR` za5Xe8v^Z){zf6@xsfKvxSWsh@D80$-!|5xdJ%2%~%Sbpr?p{h1ns*{746aAo!?ry40TuRWa`aJS z3Um&5O0L|mb3d|-eD)&S-ar{mDo~@jdYyoTVJ;NIebe4*UD==e@Jn6 ze5SCb`*;_ihQf2tL@SHEOxr#0cr-l%oh)KTN*cj?8=MKFG}`l$f-Sbz{AQO;=J#)l zsRnb+4`xdi!GQwh&5pnwzbdZxINqw)&hTYG_g8o07ly{0?4UvR5sm-aOInP>o5B=w zlq>r)IU?3BdX+_))boin(~troDTx@8ZqshS!A;e|1px{2E=Yl1e9nk(DRb&ExNXaT zXlB$k=-JM1^zu5p`ak^48aN7Isf2s$s&T~GSkN~V9|b$wOW znK5OG`C=1s?-=Wrxu6~=$4Bd()uAc<`434qm}fT#Q$)~J4=p#8iJnKA*RyXEd&v8d z0d{xfEsqKje-Ct*#`mhzh40159|{aPTwkyyeuVKCgdPR*H;;WDs~7W4B9nYvMbYS_ zE^!pQP;^1{cx&HSvW8wNwOA46<1l(Clh(inogvW7)O9O)UfuU2!~if+d~H|e(rx&= z|J0)~@+G7DYt$3hu=Dp)l9}Z~WS%1&g~eSGdWcYbb)0&p0)6meX-)Y&h{ExF`4`Ff z{D;}kJh&C0%f;c$CD$L#SyX@hspqSV|lipD4^-%=y<<^@~=iU43 z9YXXUWS^vg?#mX{j(6Pnrm)P=N6f!HrR3$=x~$XaV9ZbJoQT0LY>GZ)<+r>`cotMO zrSNa!d0F>YBr;mM4B3Nn^utKvv$_0PN(}-m<_ZNY=7?ECpdEw1a`0{_XPT2D1>0H& zb1(^MkL=J`UnE;RCCH@_!W%ib2xmFWFVLD$A*(;Z;+P=x!Ghzb8)`o+eo&X%;=@2) zP&&?ZDO8Sp)s4?(V#x>leyA3a)w@$jF{h?h^|6ARe>QRwoTD&wFm9Mw_w@~)?#8&nY3|LLSuy=T7<NS(6TgAdkLM&5lORfA!EnKk2-A@ zH%x&KmWw@hN|wgF4YRXfEpmKesnUqfto%(Q0e-F3ZeHwr@J2n8dQ<9Rz9~=LLiJ>% z2*Vjp%+H5NzGp62+)amB5Q+j7g6u`(--Rc-?@(j~5Ygv!UyZhgDmbH>hij~E9doIW zl(AjDtk_u;K6YGSg|@)@n*)Rh{W$!EaZ`#^i1o=ve6pS|Ap+UhL$H6lhD;{eq8Bv& zfouteKa6w2^gcuEon}!5yH)1w5710>ffnyYhlB!h@!2eT4dkQkxOgQOjs~I1sPSho zH(Fh#G5~+?LU)6-G=odl#nOax8hK!yhPaq@myt`hE7#CAM*}|R>JbW{D!{lDj#5m$cdTg z!nyGGo)&4lvYgdRjA|$}VP}n(w=om<3T$@3f#ICxaOIx($z{plbQg-^iyZ=^v}u$4 zw%BaDB!Ou#ld(O-EeX%Kp<=>{vkw{FLEvj6a5rHNm=fEx|51(W2{uzgKRIh&MQgls zOW+|0zn1jNNU{5_0npslKI{kLkw_eJszy0{0i!5*(9iU$4m<=RSzG6{+p*sA>~#N{ z?P!=3YjY3A9LDp?Hqy;L8}OT9!sS$t!h~a}%QhEJp~6<|4xVWM3UI5o3u8RXrnf|E zOaB)+H&K*<&PLoIk!NrN;dTzja!nULTWp5qMyUn<8xjh@dbadDwYc?~p@oBJYkFEB zLV{}eY?{oDqynl|Tvmi@d98O@XnYE7a>ltbLh$1*kmPIko5xd?Xv5tdFzuw?ejXx8)IFnZQL>e-Ddam!9?qsq6P6@ z=k&~wwMvhGK`s9h#P>y=2^J7c>hdcZM3#p^JamPlpru~EzDxV0s&bB*r=6oJ?wFX< z;?Kvm2LTR0)Gucblu}wZ{BXGfcxhm}X~~&yF|9%>xrCOME5so^ZShMub4?B2?j46@T=ZUCx1y{i+6t$nY1{Omnx$o3P8}M+)je2YfGwnPnDpC6T9Px4j*{ z_cHK1jbcn#;<}se*wQT-Wv*S zCDtESH`9M-F?}voXgyc4^ODoNsPa&sGxcm_K6!D-{RxYkd@IZ|TQU|3Cc*Tzh2`8r z{?40h?s&s#5J}IcR}=A+btzr$SCZvi7$jq!@-wy2D(tv0PmiEh8WL}xi14Xvf_bM_ zsLDDSNub$BHT@m8N`e1U8r+Lh3R0ACe~<>4Z7_z z6r!fPQZC{KBt*6s%6o;MhDj4!V|$INr0 z`CiwAuB52u6X*jdJ?Q=j5gBL|^8%MMm#u4NP;3t3r~37b)Fl)XXJrLy-p;-GR&O8g z8`zy2ULPK;Iy$;c2{Q=SAx&!Ab|Mu>LNP@C^j~UMcPac}Nq_cicv68`i~4ps%cN?{ zGy)nA?PQ!H*Sp_`bItstQ;7!p>h+R`4-Xydc#BoO>dQIdo8e#PO=|g>#q*WpH=ECH#acxjE}q8;uK{EC^zRM zcjzit#w`-(>cMdr-8B8l1|EHUc)r39TB%_S z@By3^)R*4MSIvLh#zaAh6US(?wFzSNui`oQP$`q<*`nk}9rSjI<}$)4T)xXv3#=M7 zl&-Zqzuh?Q`J_A0|G?vz^f&2_Ct^6hyNGi;rNYx|NC`HZX}nUhK0vXm zSuCFzX}Sdh?3fP&MO5$*c6ytfIyfE_fP!cJE(>gME-blDlk_hSQ?szVkxmmjRUVaKX?Zj$|3%|fd$bA%d77_rYzoI0NgbO1X)@LTyqNxo-b8zzu-FjvbhP>5w_ zfauUL<2$hdQaME20PmeRlJB>;DA343$y_(8iMjhQn1ty%G_HVwQ6vbSK1mOwv&%}A z>TTnczSVKiO@uI+KRA7C!T92~3Jeglz%vnA3(?=+VcN@1)dq&OGZRBQ4L~A4y%T8@H$*;GzG^d`F0n(jBtP$qN?w#lwAa#;$FiQps0Wv-U_cXKpX!zt#S9aE6>0};CWn))KkM;|?q!6d0Qq1~%>w&;N-N4r zxcDz22W!|!ae<$>UZ282VC7u7EK5_%=3ye1XtCCh)AngAuSK#?g$^pZGS@jJuBGXB z#UN7#?{7YDNSCLfQb+**6U;b=pk>c8F4Z>Y@m}-DqAFK!LD;q1 zBN`odRf(*u=VM~W%VkC}@#t5^(Qdo{Fc|nAa*FHosDH#|?74*g94qUx%7=jkfr=aX z@I^;rV4Ge5K}5CS-zG0D{Q0nTwm?KoX-e#vHt=tAU34opabcXfT0LJ==66 z!KN8Jw}BppwwmUpmWn_rz+lXq>#h`*Q6e)`qVsHYN6qbQ2?z^pr1+`NA1P%kx*Hz} z-lL9qG1_N&mpJf7??$cUGu?_V?%tTw6PW0-cee8TO3LM&6S<7E_a@ z1}ZKEdy-;WI@AM}Rw|t3Fhn8T0`?9R2d~8RO(t>_X$a44mo=sRyy&J18`RiL&^O56 zkrRUdw6=3H{wEoSgOl}tD&tK3%zGJ}NZs!miXE6b=vHLJV0c+l6fx3IahyK}JV5QR zqE!&4sHv&nXLBqV#C}-TnC;Zi$*QG`-&;Gmk=doe@#4WNz|r9lTt1X!n$OH(pHUo% zd;yvyoYMh=_PD_-$!5@5JZQ#8iR@ARfI0bR*z2MHVWH7e_$fd^4InsxL<&#;XgEre zX$jVpIXwU~a34GT$R7>IHX}~^?<>Jw8suTry~Eux7$O=87P#+VlDIk*C6sp5Pe>(Z z)LEQy_zITTNYTN>8BI;ul&4~M2tDfQ>2Fq=1k$c7Y&%^E3u4DJkJe;~VyVd+eaBK@ z_J~^Y$=*i{M|&+g^Dp(J>Wxxtu`*i1p(9f!a8_;zaQ=5sm!9hT~{RN z+Zn~QJW8$;FIP)+_~$X!l;|8s8MuAwH8x7&Uq}|q^6gVKC14#zZ((j_n@yw3TJ)3Q zEorh1-b9AviMHGIqOxJv?6@|%VSQrdrTjI$75qH*pa`w(BX)n#KF5xDZU~B?1X)Ol z`zM!GwoOD(ou$>(H&@`w&Nk(-Lku<6x+`&*-X~vtZtw2m_wA#dKZDFOi6d=H91I|I zV@!04gh!DxHx@FYvdBvY!4K5UaO_Mcdv{_LK}#n99OQ#t3=J+c|CmgINpLK&^=o5L zUx6%o~LGbjt zvdmuo&T$VX5&qcv;sh*BoeerUZ5gEvPFT5cr>NnO1}#MwC8mVl#gC#o1cPE#9(_9_ zxbq3{zG7-bavPY)w`q0m0uLDXn0nNg0SmGq@VpnT<4F6}bqYa+dw;*UJ5a{|zRgNw zF;+wZc9uyC7>5-snbk;kAvs6!u8T|R+oYjO zv_d81X9fL1rBpfMKfagG@(kw2f4X8?Y zrOk6-GxXZIlLVVc8;I;ez5u-v0gPCSsSTaW2kZdPB86Z-Da6WOVhsgO3=RQf_~%k>Fet;d#+_-g+GC zM1sl9YUeyqy%gC*OOvNN^r2Gk(iJpM8ojz2kEj~M0yYE;_@E1C1arRQB1aYnbIgnFP{1r8;0bLGq{Yg7TGZp&$^s*$8WKL zg>Ku}Q2~RqC{#n{Ci&0HE0r>D-@kE{r(|4`Q$=1#yZ9YEj5XA6&@#~HSWGZP;NkmJ zh)9}7|6AS~;7ChV@x`JLwMnojc)qd*H!R4~@#ii#vqzd+WA zvtT&F8e%PvBxcX`rQh*s#t5neeK1n<0KJYWl7Ew`A_8GI8o#CXN_8O#?h5SLzT~>M z;yT9Ua3^Y#R!U?KY#_qZIx@FJnGe}GEkg>I7YTb zcekHNu-qTTk9HK{T{OgC3J7j#O;TLTyA?yi{xRInunTFSnSS_OZCSn&LQ{qJS~mXP zDdL@2=3}zZskTjeXl1>7uHLT9@jb}(!dXUG86a>vX5A8{GYZ`4yOM%gzNv?j?3}CK;|5* z|6|L2Jl*hun2GG9yk+@^j*^=zi z{^{0C(7T1|Vu>@q4>vca)By1x-e6+KIiY>Q%*c?*$3KW<{PvP)5ROB%#{uN5#Er_8 z0wJ7GDmHbwkT%!ul0w&(G7vFsUGo8f7dcq%P?xv>s;~|W>`~F*sP)vrOTm>AR#R_v z_EyCK)GgCcgffZck-4LsY;-RqM@TWHTq!iz&U?ZNLWRV?4H0 zX!*rSpdsn4<^7>zCK^c)VR=y*KC#XpvXEo%_Cqrd(iTrbpuy$8XQFaKsEB03o?=MS zvFP;jheX}f=4Kj;VM3e63oMWnZ9443X$B-_7{3MxN3R`Vw)scLwQN zTBL)>@3|Qd`=ZIHX8vq&&yN?fq0eBuLI&5w zp+SR&HJf%}Pi(Rb36w93*c?>6koV>VQkwKp zXaTdvJGM?C+xRU0DK8sckBK*4M^8$!=EX3*b;4A!&D2s&RU@vt3`g(`WMy)~Hb#xa zDk5+VMQ&X!8d$aG zq_ZTG^%Rj1Z>G*NEAGAsZ#KNIuNXhTn*?K2SOIb{oSom-?TFnq|LXxq zp^Et&kt1B{_C%qaOXZPEUSr|xCPN}djM1fHe!t){NLr& zv`WT=r$wt&>0w6!eyyw&AgfivI(g~^@FoHE80y8Ii1byFIPfl+YUk?Fi&h3xmZEykEpSGugV}JFn?(ecT>?-^X{B9b7&F>FeY5{zF zlOK0({THK;>-WS>@m`a)5jH#zighd(b(NVB$Zh5?Df%cXEOpeD({c>FY})q&!BYsh$=|qZ<~X> zHB9B!!njpqOJdSAD#@J|4E8avj?9!%u7plMuviZleGC<{>o5)yt+bq3TOu!d8t<=s)-nZD@EpSo z)T92FHy!4gerh-RKjP!wRyqVq%mBTqOF5AIRc!hRocZ!}_4&p@){@m@lw<4eIreo& z7y3mL@5Vtkmj1R4tfVvEd_Kna6DU7)a^atYKs;wX;6BI8Rc+7x6z z+Hq$J3s47CiEKVwR2%-VgaeaoX+G#ku^I((GrDAnB0fjrsFowzrmJY8@2VJrfBw8x zH}%Aj@rvUZ$KN1|FAjLBr2ekEog-XF?6^?K$ zVo=bj`Il@(JYB|lq17gH8+S_l+3I>w3)-^MK$VA#6tgE^zZlS+Ck|p_;{Cl&$VCJ_ zT*Ly`UoLbqag){1zRI1~HyulyG=k0|EN^e=mSOVzmL)GpD&n(4|8VAP=)E!QGUK{5 zy3*3On;#r=3PbLFLGJk99~1Wrlb3EU&%^pv-k3*Wjeq4%n>`UNjYNGz z&?bCdWYtu0HQCUp*kvtHNz_%A?dV!}lSkqgGSc%8%p+fR?( zm*;%N9x)bMF7C^_x_{m9|DOj5gyl#d(Z@~_1mz&zuKNpSabYdI9oT)lH(_tr&tT2m zHNvaHFqrZQTt{at7sxR-$k8v^c-&n`?pPB3=BCc1MeY@K`CR zp(=dQAK+PAVkX~{}D;Z$;|d2WCbqP|MAt+ z=5HCNJ#nP&ds@{o@bdm2l7DoiTh?)Ld}^j^i)wxBtg0Z1GrOFxP zeyjA}2?f0xN|I$-!62)CnVMy`uZ$ffSj@alI_2rX{Kwzfj@Ofa$N`JB5;&(q{vhLB z#(Zx#&|a`7@Bh`#9^j@CqvNH+NX8j-oaDy$<`R4v?cjFIdU3&f6Nff=PcF1#^GRBi zza_?_YiHEa`2Kpi{$GIjV7z}vDGeu{{2AZAKHeZkjp{>kiJM|381tbp*q7`PtvR#H4hyVBHvG|U+Q=MYf@p<)o(!ew$d(LnH6A)=!*NkJ9(^h6(3@ zyCUbfVeGCT^k)g7gt^9@2I$IiB>~CVNkhT>VFca85Iie`7oOTZgv)a0EojXw2qk}HBDU{@Yh|Y`G#cN_SuwhWqnvpLyfmoN zYrUJ^we63OgBSPy!#B^g1EaVv@hQ(gkq;!Lem&TGTqySDsFsO`NMl&n`?L?{$TQ;( zX~@;5oq-REf`Te!b3JG{8TeBHZGWy^X ziUSoS$N?g5KrLd?=gkW^;|2Km4j0xowntC37P3JTN#Zc2aB$F@OyE*_d6K9xGdb4& z?RsPQB25#ndq(n@y3N`8ST_ojKQd@-#qGgzXaS1Q@4H>`tM4 z3v8Dn4rQs$FuAy3d~e)2sbi|xT*_>-e73iI1e<~C3Bc^5FgJk+{6fVaS3K zwoTLI*K^Z&!Xg3?Ym$9)&DucTMTH2X04x7zrB+1rh3Pb7a}bo!4g%l@Zb`53aB|1Q zEKGI>+C!+JpS^1d4l)D|UWmxFuGhb)$4j+?*PU1~q{J^hfOL1O^~~C}-MVHoKY#rW zEYzp8w@UF%oPR-m#hhe3aKIvKF?FQ_V_6;>_2HIcS7T<2f?bpR=kXtncF!oy!t!U?SFP<)Vx#>A9 z@*k2~OmjRVdY@g&4Hx3OrqAfj1L=bw8B>z_G;$}>UouLILB4;T6&_@S zhdb+$Yv}-fa_(&3{)ZMsX!eZcbix4HFJbQ^u#X6NRfF7KO674}gRDbDjk|%ZtE=Q!J_3qU5#lN3WH9)@A9F1B~@$Gh_9=(-qmWH!X~^t(?`oYRp&=$lEELs?9&<$-%(W7t@Clnd4NdfcgERjas+zdG( zcqDjASe!abFO>ouRbxwB#q1rhtmW=HlrZ~gjwBvve)*7jZDuH1@~@*f{hz@c`|HTw z)~QFzlGsu4{q|PJ*b=KpQ~Bl|u$!t^ODpwKQHIH)Yeq6{;NN`*gHp7wPBB|OB)5nr z>M7sh6IPo@0df}+c-*<-&G%0m-9#%68}2L~#y?{gw=TovH1-PurkV2azS;PBH;~I2 z^n>tnRx)>GoqyEY>G z8_lk-lbyp-er$)oT3w_M+LO`(2M)J~g(MOQQm@P-)DaGu0dGp^YG@WoHm5(BsD(K_ z{qD2SyjZ^9HsQQM4A`&GA{~54xIOlG9ghm~`{1^j?o6cAc<|BrV$%^Kov49{virh~eL*ifiCrmgNI zHtKx)FZ3g<7CKGqZN~06nV%EQtio6ZWkOTvul=;N=^isnhhcK*?9Qa>g! z06yWG=SUmxIHz~Qlhrq;PkT04OI{)j&6{_3r`9B9j$L<8AAopc-*T*2uaMZT#`c7H_W zZQUEwHq=*_eqY{MkXWPr{k3~o=C$Vh>ln!( z3F~tjS}IX_bK-KVqk$Gpc2BY(mqaOYL>sx)V~+GCH*!ccfV2yV8ypoP9P`ZQ0PjzC zT_fpt?98PyV`KK~x(=tflYW|8(p<_o(aZ+JMQKP5_qR)MA;Fas z={$I=lpiYs$Il8Lqck_lqsz~X2nMF*5Na%_{b|eLxcC7;nVqI#p+^D z4c2HO>C$+p5z4)JVpWZ;z|1VjnJ>N)Nxb{RSffr133X^BSfNJ2v&MI4ewPP}Jj$>! zr^67`<sC6kKiNP9=O09Q&Dzj{(LqI}8Lrz2Z?mUP+hazn=X>-*~C#q+cN zb?+b6bO(-a&Rxe$g%x){FhjfLCk2|*YN`zPEm_&V_P|g7r+-AaVn&rl;~HO9{kyWa z#}l2JsT3g7jg`7xgku-D5rOmQi6}$lq0JQ~s&G_BqVcKk>@K&8#Z$Jp@+C>=S+Pk_ zSVwSDlP#+kSN3wWGqybGSk&?6$VM{sP%$gMt)cDWtmcKG8;BhEu^dsYBsy-7b_5rc zSk!D4tm*&_=&}8Zg?O^CZex)O(=@x|h(@U#9~XPMRzS+dF87pRil%}{7Z+8qak)Wv zD<&LWs5ldaWFh`t=Ue1S07M39=HM7sF>F{cf*|w)H&tH|8Q{Z0%UEXlSJV3M^=S)> z2>s1YZ$Fy|+wA}?Ua#-IqbE<(wZ7Em4V>5n813HYduiPDLUU`WUE}}S2hFC&ZQW+`k_v^aG0eNG3$#6ulmFW%S!gISTe4+H1 z>+4asIN~Z_K8BFV&A$jDb`@oGZl;`l#%DuBkR%WpBY)bBp0n+deR-jiieyF^xkHii z*}zL=19A={qnk4W!tcR42~iJmO5P5c8?nEyE>{PQPb4EzP6?$sd(C@fm>%XRg4!>c zk@H_?r3elKbw(X7^K?cH_jDcz7gFsHU-$xVj?_}M`0EYX)m3S^uk_P&rBz7%rOGN_ zEQDmZag7t}q>|*Zy3h;-?(FOZwDE>Romy*7QF@k(eH7H-;uO&D*|J(0j%N??K#Tov za!beqHa1nrzW*g6X0g&ZrcrC z^ji{7^ZoH+aVjeRwn=UFPe5Lb*wM{=!{KW1ZvApbk6gZb6QWd;!|rDsT=BOFlBVbz zFIYCH$w@(N=pND^CNGdb;6(6#U@)-cBW6<4KuS0eA`(lR9EfYzFzoNY*gfB8vL z!mX{Ld?}&$9gm$<3~{Jdp^y(^xjMR`@1x8{PoNHjdtia5sH22+qX0MxgjhmY{JZtY zAp=?bNm>?r8`|x3%})rw?6&A7BeP{sClej z5ly{wftw424~dw#tBL8|9#<06;I0ut4mNF1b+2oZC;H{8@uY!uG)QI{c|*i-HOoI9 zo%CKCZ9~uZz?{B&xc)|Pt+wUA+&jO10lj1ZIsUw$<1Q8HC)DWS4*qmJm{4c_1ygK9 ze&9K5EW5pr0~&8{iHQHy!=c~@Cz2GDjJ%VC9KMXw7?9fn>p}GUC>Cu<8!24E+FLA- z<=Sra=ax9e1KwWr%#wqIWLq8&9pc*`Nm~=`L)O#$4F)G5VGsn9(0{5j640a=io%mb zToI}4g^2grD1bHP{@NuKVOecy^Wj?3b3XDxWd&#^d}U$lmGd%Tl+e{!Fo2hV8|cKx zc3!Z~L_#d5gSeBMpW{0wLI%PNSUwMp*5EKamjQT1b_mA4q_a6jkOHssF9D7E)A1 z1Lw)k1f=D<>R`V?+8+@UZTvo%JHOJm+A7g#Vz2bD#}R#bUjo1Tcx0L zziuF6Vn)K3c~NoZm-1l7XWg-hPGF9c5udc>)#eqfXReo9C`i48TEeee$#18)G{iZG zs|9EGlH&en!%7*M_v=u23cKyJ5ko@8<`g5(3y9ef`o%^sJa%MbBbo3ug?t~pVe4y$ z6|_rzKL;QImiI62n@{Ou5BFV=IoOJ?|Z5hJ^kHuD7epKOj@9TgE`aoiDj z?LgRX#tN1oU&n!nPal6hv1BW#UgR0#MX3+NB3!io>7UC-(mS6I86HYS{Cn@i3hDk8 zF)SzKQ^q_PX5fT&6-9l1iCD>>59A*@cmah{V2%U37LK^V^dgVlBF{5d-xKr=?5e81 z`5(_}KjZEHVVh@WV*j7p=C!n)_L~uW|JBSiGTcq3Ph{A}Sg@}*Wa+tWav`qEi^nBt zs%Sfsx1DC|`vIXOQfZAzahGKMlcH`Zei;YF}K>>du(>S5P8c?6;5?p?B-cY2ZIFlz0==z^dT(1Oa$?l-Mx#F3}6%alqVAc6MMlN zZ2G9bs#n=`zt`vnF{FydwRRWVyd%p&_X_hg$$Or_Fg|2;<}&KgHG zfUTNS@yUG$Lk=Jic3;To!M%lsZNt7yReCwYWvN|KUJ^F znJ%Et40Hck=6$LsHH>!h3a*WR2f|8h>gke#Map=?DPxcC{@37lv4JphLU{GJarLKvW=-dosY(}`j(c~^l7zg^usCcw3X zc(N+jQA949upSeCPTh2RnE@iu6E`zu%wfJUCGX_(x&KbsjoTR-1Z%7gKJCa225)TG zV@l56+aq`tT5Miq(#m8uY*8;T(KdSCev0q* z&gUYpKJsP=vOQO7vtyd%YbgUrbCW4=?QXBPJ&!iKUIY)`R-`Rbk~1sv1(8@*W=^AC z5oChyyT1lgP9g&+>+8NU*@u?FR&}o{%d> zUOiie-xN16oF5A}n#NNq?6TaEx_Pj25Mx8-$jy(K;n}}L+Smxt?<&pt;=|0sh%$Wq zj*PQcvL6fqp_Pl;^1_G}z^#czex8RtNAY(xqlTE_vdcvy+3RlDRu!LBI?!cToV?Tv z^rwFqctEuXkxbn=tHIiEYLO&iY&^bT(E^e+>oa}`+j!0#jMxq$jB0~Hh{|@d z3zCw`AW7}+Re2D|4&83eeKkjOD0^*~(=8+Ggws#FMgYmZ72vr~GT=k@|J;tL1dU+o z>RnjkZxJxk)M>xiKV5SBq9iaZC{W?QxxkExBnHraq9}sYMJlMFN_uqvI*F7jD{j7V za&rwpoM0DJonl57>Z97zis#hLiTUlc!ic)R!Y+YX4qQ73r0Mbfsu?pm9ds5e$Qz9w z{xAEMkgq2Fkv&FneQgDt%W1K-JlEC5t^IH*9gk#K%B7MBr;NU73_Dy#ZmGxk z9$hv?3M#b?zx(#}m-2_Ucy($*o9HT98{mpmqY~mEFpS!<56Hx|H)wCZcd3?3gaxqr zFp~7c-MgIFG{SKDc8KaEB)V@zWxf6@nED)Oc0r$b()Wy!ZKj@aR8=}ah}RW%psl~H zdLnYGfRJn}xUtkN!{S$*K` zN#)ABTn%aC?)q6>{YJB$&@&^p&|qyPI4q*V;iJM6NiNk+9X(A*ZtO?!KroRn+=Y}O zbs7B&U6J_Fc6?P}fsD9UcU+PtEGwv|D(YL;luuilYwpKAd?7|8{q5F!uiXfN<{OUI<)0iC+8z{H!m{0lvg_1iTL2L#ST?xvTQpnwGR)74*Sbe zzVxC{AWrvTzjR#u$^nPWOIv>B+yDpO4`MUY>+_beLZb5c-A6dee<88#%&5>2LUE$O z(n3MNNDv24iKqp(lPj_Useqfrj2&_UXuVc81$4sZ=X#4#hXUu)i!-uptDBxAyKa{M zc#`4z59NVeT>tG`CHns_54_a;_d^Ir>wd2xYL9S6dY23<1cL+RZ5f-h`CGK*Dj6Jh&&{rxE!7mv57y9aNsQ;8{6NI*!~bN$&%nu`wN%=PNa@8N+AgSH=hk2IAc z2^7sGL6Vn>%KC36N&*WZj8GBT%Yt;iLrlx|W=&qFRL-`i`o2h^ccP**w(Z;Y%k<8Z z|J6zOf!|-Uh9lZRmXz$8lH(f43>h!9tY#uGN5N>9?xL9){?Tl6d(>XInQN3%ji2n|Vw zso2NBlKixf6Ah>p6aesiXpNO8S~WEdv?(+`w&`FV7VBJI9;gx55e6$A6p1ZmjrA#B zV>FGcmJ^dqs(4(UV-i5&0VwR7EvkX@1Nc3$SRC8R>po(b61e9bC8XLeN^MSM-Ef~p zaE|<|U6Yh@a1_d7ZnolAvuZcE;!eHUFCTDDpQVqkmVs1e50W+)K0Z2Ui(|Z4S4i?$ zh_S)fLFLk8!T$2H3;jhM79R%JnSTWASbg@NFq(PD>il9upd2-86I%R*Wd>$n=D+sX z^QtqTQ|4?qx}n)BfKC}~gdFjAXIpt(oXHeMvdJ;&;LS167G&66=2K1L+`7%vTkYIt zVo~=DwPvj70~Qbkk>vK5--E6j^1ZDrxfgYJFOz~|20JVeEtc@PlztoR3W#yGv~oPfAzA`H9gb%SO6j~FTELvKc3Ur}nSAq<;7%>1fnUWg}7Tpqs+aHvZ1+BP> zF-%QZ8UiVfWMTtjwO_(FAP6oc9@OunNS6#MRYvtdLcC;(7XlZX^GC-OZz67M8LQ25Ug7E_I_wlk-m&hmjQUF_*A$Y0Qbljd zY;03LG+hrUZ}AMC7OG5{bXW(Zkd0n*DzQoY{GmhEA?9+S0GZTmjCOt#QtgnegA|_IQy=XI8!3%4+n)@lfd|r%A zOPyO|m+g2wO)J;Wvqk8v7ij$Sx4LYr9EVPm`7=fB(dDx3)sd}=npexmTX}N-W%D`R zb+Br;b3t`6!P57$1hV$}xU!Z+R-q_?zkj+qX1#xViq%+~?5-S-na6PHhMgRxSr7H4 zC;YA#==bQ#+R{r)^WeTfU=sC$f%M3#o_S*ON%%%dlAXu9P&rdMQ4tiRZN(rvmHJ42 zXr65&yNI_HXxGuYB^x9wB)?&AEbnxIUt4yxP0VtG_L`Ybobo`6$mZkdN~0R#u58F5 z&)82e*DxiNQ2<8{M;$MwE=DDBP22p8kE}Ep={)oYu#bwdX^0y8A4CCTaKao75A=?w zWZa#+^&Dh~8g2ZP^b}3Nbt8>UEtbcZ?xM95P7-X}I8tv3tSO+fo$muqClubBPXo=*1|D=%-$^@1my@2=%CMi^ zlN`n1;so#C$`@k8cc{df;xA?N>#ag}C6_gxq#VV_YMN*mQYso>*W4?4{k&)yilfnu z>$U9vQMhu_c;J8~Uz?kTQ=bW$RPI|X7@-e#?D*4eQYXne)uGpsMYl=HEa-zjnG$h0 za=Kpc^IK~Y%P3!kUNj1l|XG~AGubfd)r}D%6w#Ar87C|wX(~ViZ zEuq_qS%0~}ySI(m-XT|>_)ug*?XJcT+)k@}(dfgjJqmou(+{10H9UjU5Eb_jwRe=Y z?3t~grT^Tzf{RQcA!NkNDP`QL1{+gNmzB7dpCD&fwuJT+>oWLOu_9?H#g5cW!WGr{ ziI#u8L)&9=2mgL01~c|ue(oM7Cd-3u$*QW1d`yf0(sH6x!8-rBMZu5HG|DGzuI>P7 z9NtUm;H)k{jm+u;FHH=)EVsZ6)o%Ipllpn2G8gudyT$Tx2!#@%tw4<>yng7w7!E61 z9U4ix>yT`6{!nw=Ld@LzIx$?fyU3aH5YOm5kq~p7Dt5S!ebRw@1Tu~)rA{iscx-gZ zNvCI!wn}{TN9nUpDG(Hc7MfFDI0IkM0(Ml=3Fw&N`lzdp#47rhfImr+$6lgiAFm~A!%-#*CPEr0HdT>|Yr2^xx)L}(maan@snnsD zgzc^&Y-P(O{Tb}>D*FkgA=)RW~HX-`POQiOVd?mrN{Sh`KBxQnVE|RM6@|!w-;eWZb~fr zc1_0xSI&N9L=dhZYh=fGzpwR#SkWs;PRj%?QMIg~CgJg}BYytGG22OMZX~QKRF!%= z-)MGL(TY-#Oa5}k3PNkPJOE{<$eCvd}rkbh5~+#H9uN7ae6bsQTM&f zbDC8|R45;cR8|?``8sH=H7m{WLmcc9bJ0RS54`XO2sJb?=>Y^L{w?AtYb+&x5E)`$F@*DSVQgZcG8AsOBPu_BZ2f za1gKbYIZ=rsdr%h@o%7Ld`_R}Oy1$CY{TP|T8D=fcK0(}Zl~xh4pG_6{NgT=Gs}Yi z=-i`Kt+n2T{RMR;byh^zrpb6+)0Ajk^Q7(k3k6HW(-pYD{BR-M(hf4_r6^P~v><`iXq>xkUFd)C!wAi|-JCPAu}hLF zu%Qt1&$CM?hGQ9vnZUw?7cn}bWu+Qp4N8^WG|Zl_*Ih+yF*!YWzcIM-z>E_(Qz0G^SNGK`?Ta7k_D$51BbK|hmEtZy{=o?!DpC9|L`XG@gi zq(mYphoSnJ!l{TzxqiI^OJ%s>jLS5eFl)Hl57ps)L58D*waUrJ?=CqSUwfyuTAChm zNrHd&G@0WkfCdXAd4&i`3&ziBRn1tqDyI9aE@(b^lKu}>*8=Q!NG<*`v| z%fZMR)s!tiL37@~7UwucqSct^wgaP+w(8Myc6Y3F3;c}i27)WmTK)X) zHzr>W#l=hh&H;@vv7qw*+y5 zUp_*>&KA;kh9BxzgPZs!N_wRQ+uNehhMsgIR(NI@U4&X$5GT+tC;|5v`G&8aw};9g zTla%bv!bYbl0L-Ho`!Gk$%%qMUCg>GVX=CFPn+Mo?9CTtVzM*4rK(MbV=1d6F?1WHw@*x7ZCBo)GqR5$&URdY zT#Zd)vf&U0-vSFXql?I{UWx!~Dy!djl^w7QDA+vsduE4EJ(F2xw~!5Zs=yvOPde6bd-2xv7SM zv9pJF4iU*z0Dr>j{DCRvYHdU)9C&6DMO9HK$w%sHHECv#>pJfZzL~jVRVfx$u;luv+v;T?y zn2G7%&Ppz7X#Ojf=lxub*oJ{qf)&4qh6!F^KHp#&QfXHk(gZ+FZERdsFqxIE*X7+h z(8MiQ*Hm_|6%Xek?Y{OrJ`uo_Cc)&s=Ei!InKHzOBE*WwpB)YrB*ctp8Su?DV+z}P zL;|D7f~Cj!5Go#J`-L7sn(e#LoN4NCC~3Pe4CL?CsN_}#P9Q?(F)h;R<31tNhO-gW_Iy#)ohToTvb6nHfg}UdQ+&&!yK!rb4rur%259NF z?d>E%4xiOGVpGMwxw=s&@$u~I1xd)y{&aP!7-Q~%5Q1imh5roKZg51OQgyTFmp$FH zMPqyJ!#41Rxe_B+c=NlaFXA-xoY9dHeDJ>iwp}<1V{gUz_4BufCyozKb>6h0neM zMiHts1tb)5wgFRqH2l7(EoTm$h8tGUmwrmp16FH6QufDuDd~Zdp>_}k8!V)Cm(uNc z8@;oQZ)V`p^gIKYdRRF3E2VirV-dRLxwIKDG{d|AJX!Rjjz_P;`wHr&%NzvnjFRepfRYMt z$yJ(QD~qdvsO~&)cT_EOukoKnFv1)xK?2Jb=tqt*HJIuE)jw^YVyyNpQ~pf(M^9&i@pi94gOOCdw0zht#^13ug8+UojTPqSaWE@rH|aE zgOpET;kRY3C0%_owf3*Xuw~hB0T*&5Nl?;w>5*iV9>Qv1L%!W* zpA!w^RuL;)wN~}xSv!q`wd~W`eTMhtEE;(P_Y#r1Be(IqO#|JLBDdrWpga*CXC!Eg zLYuhnU9hdD2xFPm;(o9A(0siba5TvBKVdC+ow1X#KoI3V0GK+3{sEf6TIJ|B_Y6wy z<}1y9JJ@he;6iUA0ioBeMiV4mhR9=MoHzaJ%v9lOyY2{pZ90S26)`eG#(Ci zq-?3!nksta0YRU@yX0;5XI9t!+@6$y6NX)$x9v6e%nW}_7wbFZ@&5u^Y9nL)2g?s& zWBa zHBM6Vu17=%l^Mx!K{<>M-J^3`+&`>30<@`6AmwGijcLeK-mpZS&LcqRRe-S|>gqX1 zrkpPF7Ra4;H0X{zhhd?Y4x$4z)8}d}$|h&*CSIq~*6dU&MGYxvtCyuiH4oE)=(NO5 z?K4508pC=liq?ceP|vh2D8LPyZ6@{NdZi_%EY!A~dc&Fn{F4SzxeYNwm(PEuVT#DY zCxBExi?IPARZ0)F>I)~zfK-YKhP;(jw7r<=w%=JW4y<5t2q7wE1@&fsT~jR)#FdW1q9+yYazcwQK(p(_Os3!S=%1kkRJpN z*Dg|k?-8z8`s@j+TK;6YqdtH1J6A+wzkNyQKA5%q*@L#U#tWcdv$ZS|C0Opc`j@F<>c~m^tq|E)#96L7F@BQA=}|!Wwsp5kuaM9(T+nV&5RDs4>3(9A zEEuJvBVmA?rig@v@u;;hjucAPlHb7QcC`yxg;N|A5Hq)K-zAs}K1Q@#ixa2IElrzT zDAh`MNnez66gGuV8LBl2Y-86aUxBI$H$T*4_(oNC3?G19C=S6ohdkcHo~Qsktuz2* zC>-<0o8`RgTqk{$>EgP*fBWlJ_J#5QJ_sa_r$4LnMjr`8byxG8X^ddz{y0-xPMiXk`k0a8`ZUmBwqV)h{3~O54_1(@ z=dTPWS=FaTQTQYNojVuy1u-xOTtP?$xdcfWrXiZacU%#vV;EP&1cemqQsHpMA=T=1 z=4jk#v>yDBb)_FASMPsgwXskL2hQ6XqxxpQuH{>zzD#Ak2FBKa2QfDtHziI-c2B;Z z**1p0-lcwT{zas6pl8==F4|zT`d%aGdkvk^Vp-}R=|67A(0bzfRe&z!Tcp8uuvFq6 z|9s%$Y&sr(WF+?2LayxJte5>*PvYr>eyMo2LA&X8xBTtpd(2te{QDX)VBTGFtn+dt zdnw&s$W!(b&p?*6yU^rCS^1_MdGD_a;#AXZo#%nd+`{_p;s;9j@@9B@`xbIdtFfxcLOY%md=Aa*d* z|C|u$hlC?xikt!bmw_NoFbk|T<{F?u->iQoI2Z0;6Ok(bgZ@xBlK*QU21mjixd2e; z|F44$fPMeSC-9)@%uGGEvk<=Hj8I5ZH37}A>hJHb>eR64clusJxp4Xas@a>U{pmCOwuA~&s2;Fl{`N;)k#uOGuBJ#va zt(AZ91Rbc!2^+rRCGUwIi%8Q>>lq8PmcULO~rJT?nCWXa-RNCZSbEeT^eV7f}(hjRRyypUVXj58T( zF}7yv%)9Y};to4PGd?b8?%a(cgHZdC0OLVJm)qv+8Qqp&Dg$O&&BMG1R{B^jYEDOc zQL_=ucs{}X<)3%l}v#2HgyLl=N&4Dm-)cSE#2^`b-l{xK@OP4J#_+?s2cAAD55Pn?M?`p=Yb zQESgiZWSRzBlh@t8;1w|84b|I;x8p(U)Izf(`w;IzvDDwN#M3l(E{&mj1Ui;pC+~!`bzLL}c!g2;FN3Fkg zs7yp`yM9xcViK*z2S3H@LZEtesz)hmJF*TukFuzkl4wTiO|J1x-Jk}c7~Cfi!s|mA zbUpL0P2vST7q(Wa5O@rX#XAg>$rC$h>IXtoJ0QbXjnfQvndE6p45rm3^+a-5n9_Q6 zT2w<44JndX5%HFo3zkVFlQz~>?(ioiOQH>~d64in6k%m;GC@YQx}Ev46}R+T;ffhb z4o{3z>{Bni$YOXIT6_O!4%LUtTs-E8%xAGiL=?|<6rCYcE88%!w^#r_nd$I3eQSt$ z@i``BhK!PUS;UZX9gx#6c%gWdnE?r*wJA!hc#M=5eT}*|rf5T{aW$*2DG!co6K%-0_y*eorAxu2Ot~#S$My3I9O?B+kP+HR z$9tzwb2@fxe`pz}W3xCAO!&#OM`!!=Gd}o^Cu-!>H^_s$=y3Wu*zw_xzNp&2fDbP* zb^hV>P7h%Ehqw&`J=4Ff<-PeGx7lw&`$m%^HqkKvj$#u^VB}E6GL6!$VH!|u-vRBA zsA18oWAUna6z89BcQ?e6b=l-*zp&gI;pDnZuqt!l%lYx4?i~&Dslb!sSwrv8QS(z^J zd?cvy%y*>2+!-uNzJ#c7Xc&sE@h@w6J$-h)G8oX!d9JRHlJ5zwvvhyZ7~c{60e$aC zm4dn-G!XcEsaKf!jAF79eXWR%`_;3@)jq8{*q(p>NSbroEM5|rC`z(h8fT%LMi^j!cMCmQkPT10XzT(oMH9-Lyy*Xwp(rXtOe}D=$ zj}h{KTD!sycqdo>dt9DQ7rH_{^W{7h5uj?nMd?M$7VxlTp@g0o8?0YgnIG=H6;S;` z+Ve>f=YRs;bRNLobyBn`nUZI}1a;=K6ey#tMzN9AW|Igiq!Rx1gVDFZ_X2pO!n%04 z?`w??A@iZcj2iyv?O=%ttgG%#hxnYm6 z`bjnKR~Nn!UeM3@0!oux_Ru*DyOV;6+a#g1XA3s@lsx@fAOXsAw zP9=C8p~SBVmS$~Wt>To+m`d6le6hn2QHZ31<`Z(k__1_o|C}p^00pLGC8VIu~1FnJ4SvNAm4yc@Qm zmF_(T6tZUVxA0~+lBKKpg_9S|s|-1TU%B1k9i{h$YO+N{@PAVc=zo~TJ(A%XF;%1bSbUfu5KFnvuwS*|-7B2&Ig&p@Q37Ab$*VYR3W#wRrzZl0e*Z{2__o z4|>M|30I;BW<>T^Ku=|C>l0Rr(GahwCOxXd!{MMfCr~PGE*)F_tZbmOv@ut1#G9M< z2_nd{B_%+b-bC{wXLRY$3<6kJW2f?_cGciuh7SJ7N-Ro*6HAM3<;Jc$5n_!E?=-p~ zd(}y84kCLTa?J8guZV{*R7DtO_fWa5#v>A`A;3v}v7xCa4O!_freLitWsMo1_1=dp z*#oj|5UKYJ5qhvgK`oxpC$JIf4wg>9t75P`H+iX@k}#9UW6~E&Lvy4c#Kco$>i}au zJ#9SY#WJrD6>^`O*NO}*QiX2aSYOLCuQ!p?J%OsaU}mIARuX*v@k~0a*byfr(7=DH zSmNAX!D_6(Hil>p0$6hDxypfyhL%00yvP)YV*Z;PW#(GjePDJJ0!4u;?@o?yV^Q)P z1e3lZI6&>X;cyFu{)`3U9)3Hna&34dqs&=1| znD^V8NvWEacrA+&_m1@#xIMH;z%P19kSkjGEts5(u)g+p0t%%BFb*Vh%b^7by2Nk7i{`;N*aGSRC-zVfTM>xMBCH5Tvx?eop(dwkagm@9@dqA zSZt*rJ3=L;kjZ`!^x)K`^j!fZSs?olkd7eCZ|-YSSrbK5^4+G1v=HT^D<6D<7vOK+ zG-aS$l2ImM8X}L;gkW>tRDYeCYlSj5?oh+B?s{J4#X|vCdS-+_g1d#@WpNiheYv}3 z%}#}K4IJeN%}SA}V|Y!hSW>^}v83Qu5i6hfj2gD+Y*YHreR7tXN|8`=e5Qj>-TcM`^5YkJG z>KPqHr2i7;a+IeV6!&ev^iU2hBT}0)CziTV^Zx>4cGeI0$8!toKT*HXv;O-C&s1%P zd=}K;>yMu)r%|cV#^S!dk`Vh9thb`pb*t8O`$TFoW`@6CS01#tZWu{ll zsn>7wP$QZ(6?)QX*r09B_~u$(yveIOd!P4!I3R%*>Hj%?LI%|{zL}Z!)SqRLydxY( zNkczU`gjms@jhZC?rD%J3~}89!asudw9*$SjjjcJ5X$Q8{t=;9-1 z;%Vn~3_%^d$=iRTvw`V4)kF2@1*dLni)4b{iN?tDrnRWw%oIUj=By{G{iQ>e75(F= z$xe{mJNCwOpY_j2GIM7TqUggmo*Mg~T?_WlP2;v|^8HhKYnxo4S6zIO)W)$DGKSY( zvu~EPK92VEU_Rd@6K4x5Tuu$Y^$bO|iI#;usgbdo=7ZqDZ+9 z*HM0G;daO-Md;F+umHiszd|ZIH!*$ppvGjY6g7!q+*II(IK$*6%CHPFblBIKCKtj z0)J+LL+nS+oO0&xs5(oMmfuXAkMB=rWHG!f3peT!9#P-KF=hr?N|4pt?(LR*5Fw^9if>Kp&6@3wE5_4dKQM-A=!o zq|^QBpi0bb$MmsR#kj(FO`JCGGg4C)+*X>fD1+(x$QguQQ4rWaH6x!C36NfiB#}pN zOc-e8#EYIj+#fLO+shE?zv=2El^MmvV30f3mCULzOB&_C`6QS1FBlbX zZMvZ>E`&~bt%>rp^R|wWH3<{?6nN7+O-jcl&~g9P&wDtlb+ML!T+g;05!{k)8>*ng z7fSW_df*!I2UCIpM-aq17d6;Tg4^JxQuPiZptP_u)+J10 zO{P+(U@1P#nYvk08s2hHPnR#mt3b>wi5Je8Jsniup=V=hw&)ddl+zji>E@HgqrVIt zD3dQUGjluMFWGmeVi3W`%KPU_F#caZ>-uLJ%O=!>pO;{@T=fk$uq_d7Fdi zSW6esaHb*ZvG}PIA1)})6%=+`Ek(*C!eLiSAO0sTGEREPIC3t*>Pt8adYGOXC8&>Q zLZ3L=(1g4~?PN5BOFq(Y5|%w|I8U8o%q{!;{01?bK5EEe)Z8HKUH5(2&wy6FA8a*p{SD?E zYD84)z#pVy3WD(U?}B)a)GJ%Rs$qDNmMJ|rvW zjR`i8NEQm*-W;GfmJG#lh&XJZ#=saexKiY)O(e~(Lw-O-fj_dt$bOuw3#ABU=Np)f zHufG{Oq`~TjjFh3Lu6K^hEGf?^E=^Iz~GOjRdyV?PocKX zDDXZ+Y+wAz;{Czw8&h5SLob#MW}_UVukNcEH!)>brqL>eD9rQEKDFc#*NG6TJX8p5 zJu>QsX&`L){(QlQksUTvm~8T;kLFqa!EszW-}ZRo8Hd&hKP{+se0?(HXb^`$ty%3w zz7qh13@D-aTBVDjbv`nbFZw!B6(e{1oulCK|1Jvqs zKAQt=bY$?saStM6J*%gORa4n%-LLJhr_#feOmxsTL&yV}ApO@L&AJg;q)muJh zAN{OAZj_$yf3v5%-98^#neel+e3qAE=2-=}MDH*q>wDV=_M|@NSR|=Zp2kn>r;CoO zi;llszaHODU++)1(O0DRx@Egx22noWmx)j_Q4|OY8UARlnBjLN-DiY(1N+O(^3qN; zrj~w#;~P=eskt8u#a0*Y)~+Dtq$nAr|*<_;*7}4iR14$jqT)V4j~>DV3Pd^B>}@>sH;gsLNvNGfr%z6 zj*B&3ISG1v3xS+*au016+F<~66Z{^nGkU+G|A;BifiYjHfko#468r z@>1>i;_+v)`eqkhUdM`}lR0IQT%CscY=ccr#R@WOLc7vAw*%g^Fnog5$OQXl@ZDnv zeC9n@nlFshEJHdg3nWXGkM(g5R^WjfHTBmx7U70%+`;}) ziwhnKW8*4{J)>|nmC+#uMZ-rA6vulte#bc1+S2N#p(_usLegK=sxxqnbDUeUe9G(? z*5-(*Xr@AMknZf(w4~e(eWndYj9>A%@e=ePrt{LFgBr5LHs!C4`{xJ2=ep|njxhVo zMLOYi*Vnji*T?B9RpcsF?`%%>x{2mYt8ekA*%QX~wim8%_YVZxG+N$wV8`~7!0|sE zr$P2~F$V>V1^cs>WXYaxjuI4NX34{~6_F4lo}YL9?~mp1+%nU;-k*aHf1SS0hfmiD z(vQXuWj{_|mwlJEz5d$FY}fjx@3cQ}`>4IUU}SNBzUX#-xV1p% zUnE?OAA%$S9gd&YjR8Jfd~2>}*c!Y7jyS@HN2299L|!p3u~(W+s`4Ep@8~&>X6a*2 zFmLJO4GV@T@kuyELSQ+JW{3h1uslb01i=XyUSfMgV0nyg{?}BjU@$JjK`c=SEW6PN zksv&l{mA#!1w&V-rGbov!(CLCrAahPcjFUdse}4VA8~+AN8oMzL(7wfJ38PF)8o7{ zZFP=e%}Xx3al0O=21}Ww)HXd*d!C)J&$j2Kjj25apO9<}H%gX|CkIZfq_QHLV|oBA zjJ1o|2PDc^cJt)c6J}aoW0X$Qp|rLtjU?20qXOL)j*?xhXCujRyE3!Ht%r2`izUk; zlw#~JmbHwixc{b9}W8hS8GTmc|!U!_oT%#?U>(m@H?wrep&H z7v129rWUgT^x&I_=H#;}muiaYm;=g$YB85;g6fn*@Ewv4gh21@Zw^To40lV;aBvfm zv-M9g;*)S45x31Xam(6Dd36Dy`h=zi@N-0zGfS4>&eS3%caHj#w? zmB9Q^Ni1h&95&`We1d4iuDT_hN^Lilv(8F&|LDKJmoht@^H&N!vgaQrm0aHzkkGEepq;FIb-n+#4una2Bt3uVf!r}ongc+Q%-@UBdF7Xgk}dE`am8_5obG<)c%6JwGV(ny6TIZfNzfJW z$0C7c(Rf)n3|&*#p(U%!eWR;>+8Twqk4`pN?`8oMQ$GTCpywOaV>@K^yQ)~K_2F5j zdD(20i4!iHop-`vLvEfTVi@vWGjlr9aO(wV2kT7!;FcN{K>Wcsw?<8Rk9WW4OolST zS054Qe(#h&kXwlGIpb6ODg}}LcqftIS7RekJx6T{f+ zngKPmF9pCi^}mfpLcscuPCo>e(`bdLA0Eqjq((3pkKrO#|23;PN(c-tR$6=}>$M31 zn(HEaMk>7HH>>Yeij%)>c?=2VUB6KMw`{<1Wbkbwp;qG$O8n3r^8I)lVvqpuOlyG- zPWN&z%b#vUhABUSCi9-vC@u_zPc_}CTdO+2;VsMDcJVQy#Y~q7exO|X4Ws5?h5K0d zG8EUtOw<)x80-)P4OoEo49;NQwK31?Tp`T6(bw$_#OEmEj}{)Fq^z2!^T#NxkCoJZ z|18VHwYqn``a$&kLn5a!KntyI4sdAMttVZcW^a@R#G9f<(Sh%+I!_D`{HXM`Y(*L~ zchltiabF`bZAZfcC)3`bx zv%s6RcL>9bk@2-zmlBQw0H@z+WgK<1yykFXzA7Z3nIw|_=wZ(T`qa{xj=Ykf_ySC< zO+Gp*>nQ_o-mG8=E!JFE3AX7hj3r`Bq%OIhbO{7NVjsN*zX3d*XcuN!Q=r4y2{u=k z1_Li16&4BK%2Fj>_+5G%DWb~v=PJo=3$tgw4(Y3@(xkvjEo6paB-Ad`MT z(@=~YIW}>({aC_B70hcg>Gw5eS?1D`%BUI*7gTw@4QuK1`!>P^zQ`59AMLs|nQDK3 z5*tZ#m-CxZ?~Zjg6f~grFbi-iJlv1;z4;#KxPA>m>D#b4Q<{9|*pcGF#34IppsT&& zQu>hje`&(iI(6}mokO5fCL~=HMSR7@cCl7A-j*rDM&T%(=+XqX5%Ye0e5>BP9}a1k z5lrz^ZCAjIP-Hlix>A{}1#C^o)RiJ2f|%rtOl)@vjgUT7{F%Lmv~=?m05p zLTM#_@99KCy&7ssUD*z0mdtcDFBCzO#^a2EC~cbsz~uVF$n;nm)gA@jK2u}7OdGRf zV3ZF@IIA9?O#rb6(jng8FO+S3-{xEdaE~KRGwSrqe%XOHGLtQ|Z%FoBQo7lq+aeSm zoP9tXaU^dT7^M zjvZ21*Z`h5^2Z*#xX^?AQ4W?=-vU2t+H~fOB+hK!smM3pQ~-~3>L_0aQ_T&{0maZ4 zZGssI6gqy6{u+SZ#51tT0>)qQb@=LnxL4zM=KaJ2*`bUY@SK!*jgz*}FY9F&jW~(J1H4L?0ZOx|Td8 z*MhiZA#x9LfWf?nM%j_-vL1RrRzEBf;N{Xe!4jc@I!GZ%l7%U~UE^5K zhAK`CX8aU8g#TXdLgZFkOV*Xnr97xa#_ARydNUB7gbbN-pkusmV!})@b+9>fP}8e8 zdCZV|e`3m$+S~2eUVLZjWTk@$%!PXTK*%@vC0<;(NYFrMUH`nF)3qx(nu-P&%kb2E zYGihW6``I$%%0wY6WNgeLoAGo3;Pp=6I4j@T1(QN&1NfejfUvI zC@tz9ho%(Zrb#@m%r~hwQ4{)olb>ZzFiRe%2VqSQsxTT!_g3T3w(&;ka72;cGOc~$ zYuxE!h5Dh2jz*a9NVS!(t_PA?wR>Nk@a5>!i44n z-8j^XlUYVTH10&^*r7k_#mlNR0>iY-NsFcb_%U;h36K_JFfN!d`!6d=a$|q=(nlvI z!+;>kR)#k4ZO?^GOTtirh15uOJEO3_8rV5F z_~(w2daf`%mM9zV%i*5>u>2B$nV*FB>5 z^b^PZiwU#3C7>88iEat<{cHEO353l6d91<16cP z3OGxFogd*KuI0zQg1VX7oA@RzHa}W6E-v%-AY{|BmJ)cM6bzGe3wYX?)tAF@JSAG_ zpi>CSB&o|CYKITc)d)T5MY^Zaq1pQgXi&Vo#>wfgVaWrp86HyvPQHw#C9T)Bm zBHB$r)EE585G#CW9CKVRqxnSUYsPsV@T1#(|Ap3tdI~7!kQbFw+!c$z&Zl0 z0Vy_%=E;@4v7ka7VGq>5lPd;mh4Nu7t&bnf zJ-8u>iYMv}&wKyQb~Y@^&G;^v2LdDJi#^=niMyrk{rd4?*8lmB_V!yM=Kmqqqi6Wv z#cBTr9Zj09VmTXX&-Oc2%4#wLXOy__j~KD?C--+#O-E9#WyW3=i>;9zvlxX;{ekj4;P} zA#6FO)*z?+Q{%4VH#qbu0!38Lw zdZo|5hBT^#Ul~t}3e5{%*8{f%LP@Zg&2O{HletjcqwU4Fh{kJwEq9&3djvQSH+I8c zNH%YFI(sa=+!;@5eWF{$eoY2YGHyg}62CZ_+?=Pmx^c6UWN?!fO>z3s_mC%PK!R+} z2vJ-N>n%l4fa&{SzcU0+Ugxnvd4r>*g$kS$Zue?1(qT3xJqq?*yr0JE84DregUch} zqY)}$ePiMf9%tl%`VxWS1cCZAe<(b`nEhUK*|2-QmJy~t5foF(b@ajCO3aMD9(;^e zR5xNm8ze+tzNiJIKnIskaRU>2iZR(s#hcEr;PEB#!0~j&hm#@Lm=V2pJhaf~t%V zh~kN-?Ta-D@<0_d_0+%IA@tA`5;cSoTy#x_uivMQ8y4Y`3h9i=`4GX%zXcTUKec^? z#|_CCQp4sE9;{!vQDO?^$vH7gnsG$rH#F5Y9Tch*6khvW{KD$Ma(}f;aEo+&ARId@ zm!i-)TAY%vZnK^=+qlQJZOr{% zGV@+CUuJ%tPNlm#U7h};_O9A%?X|mwG9FSUmtsCJX%TkF9W6_~O!17Eil=>cTwpCG zu|e%AdfciPl~D3Cz`Bg`3xqCP2{23mmCG!$Hd*8*UDl=i498XPk>ao6CdciL?iokr zbrxmKL?I{=7%qwOiHb5+*)vuAcSv0~wPOgImzIB~Fpvs88p}$D-B7JvC#tg_h z&&ER>5$6g$u=r^vBR9+)L!mS&EXh4X8q!T0MkHsN#_9%g5DsO9g#)Kf@_NKYspesd zZ1h=E(m;NJp}w*HYaZW!5Y+!-1plF}|LgewH-a-6`t}DL2>rY7D1UB1i-}uu`nI&C z2JxnVILEE(Hft56lp_9+=s;XF=KWl)NfLrWg`iO>f*-6g_hEXEB14b?1j(mrcR4K~ zspdn%iXsMngOET%Vi@ML)#no!bnW$SJecd%#HrR;i5!~lg+?a7DQbKg`q!qr9rr;I z1q%iQK!M6C22@%Gg^@DAQN8jLI85}+0YDiE1J7B`0Z24bj3-Idnj2`mmjQJMIOsBL zX&_e%j-s&UQ%MA57{FspRiLaJ@AcA6Nj<~=^$tJ?XH|KA^QF?`*>{3l%vB-Ww!0t} zZhKbTd~4%CxxNE1rAYR-I5b<`X-0v9r-DtLjA#hJ##lxq`>>W7bwmM?J7e;5HrE-d z|49CMM0&}>@6?kGS<%0`MDB?*dKqy=3fG+>8rw!F2q?>)leHn3G(Tp>(6VO|B4<>} z$c|4Ld!SU^j&3uG%#9NHN@!_lOBdfC++=(YbN?%P;5H0v35~ra1QxunoTq0Z)=w|? zh8Mc^?aX~)2Rl$HU3vnqp`t?W21HK?MbOc?W=<0Vf=D%N7C{4a%%FYEnlcIV+_TFp zKI2!n^3yye_tf+>B!W%4Y;=bnV%pt>8LHAb!Bi@+)|xQ;oF$aMCqbOO?Fb*X&{i`f zna@OWCiA}bJ#B2mzo)K-BTGRHMg{TZkR<0W+dNKGM|kl5u|MsQ;c9;r{VoOI@@#nO zusy=`^UzoYGJ9|e>dNLlGmvANH98O_ea92U|4+@Es#?=yLcgVxLUP64GEnx9aZdza!_Gmv2+|tOG7)$X!e9NRq z(@m`@AP7}ol4i09c0x}2P>{A$4>eo~w#aLUN)&Q0xZJr%wkJ<7ozLfdMGcd6SA-p~ zsu52!1_w(RN6k0DIv?$cuV7)rMg!U zmQT!l>~&o*Q#);ztXn_d1N|)CVRA})EU#CS1(> zT`tbyB*EuzqbZ$kVC_)fb5Cbw*+vG;*G4IgXUyNE@wBh6Z#ESsc>3-1A(~yI&<^2O zm1my*NPXAOu=mP8t$iTo=fFMDtvoJ1nF;58is@VGAuvR*LKDc^!M2Ae8to`F*D4xy zJlpQ{gEiYty&K|An_7q82v&X^`ea?Lf$&7DSN_-QU5j!wf23yGfYx7_4EBF#nfsy@ zBwqiOxH6D!Sq`KZPQGCZHO_1I^q|bu-8+U@aPa&r*}cMgf217=%yM4 z4Oz?TNHbn*i>q#{G}jEKzboueuWsqC9kKHspsX_4GS;&fE#P!O3DYTlGSpPjjl?R+qTS*>3fT>#?HaABAPDK_x@K;MsT&+#!oUi3gj1D z@BQ2LzpW_$@o4{>F=hRqCq-xKCl~(5n0})y??9{M$RH8y^)N;haTn$?sJ5{;i84k= z(FTQkbb06fAVK_OD9W3=+~Khhk`zBmmvQ3)Y=r=C>0Yl^Y&VmnE)9c?BAv!?qDEki zW^V`(g=I4z;CYruBoQqqR^IEKc-Q7lo9Xc&m5FLn#{?0v!;Auf_#}We;6v!=%&{(2 ze5(c*Q}++76tT)KCrrOLZ5*oi$By^R;UJWRjrz`6&vIxciirM^;5)e5xMl4h2F)@m z8Vy^6eUOnnRDlsynEVb&NRn1$JH)$;3VPQU8$br2KqJ7f|5WLA89c%{VLcCUS#qoK zTXLDnW&C1t(Bq3;^#p>-?=!_P&&*1s0pSOr4bonjdMXX2v=6|hLd79OWJOR9kATTf z$a>Pc%O)+_V=thaV6q?elX439<(wO?Iqd~d)aOl@Cu8=uLy~gua*4vez)1?n6bltWPJu4{FHvmdPrw zO#RSU^ed6S>}}Jr(Iwi6_2AAF3W?sy0xe6RI})wfwy4=&Pl+^;2^Ip29#=|X@Pwbn z3@HR*$l#)&igMXX!Of;mW#1@uv_BVX_~M@7mrHLBt~aL0xW(fnSZk~We2_?wvxO)9))C_&wH)0qFJ;Rc*Gw!B<;B*AeuU}- z0pJhYy?@@l5PlbCuYTyJYM7%>9?hJNxB+`nbuv6n7j^nD3Fv|3jbR z+9cyckotiPRr&fU<_1{ubGCovVL<}%4WbxI7;Dt8nda86f(4ONKJu-qHQMS`l2c8( z?KVEVLJy4$dbC78TE&dg?A+=zzwxs9DPA4r8;8p>X@33vn$Q0OKZIF*?3^not#^qn zTs&J-3SZ=GDLUd<`B}QgUel}26Cqw_gliMVp)`=4s=<~W_E1zKv)ekznibw&ZT41t zi9maCfSSi!`L0diL9f}wrB^=K!<9fg^CRIMBEAE@GrS^QYm5&9PLI6ZL6NcRwL74m zt0y`eU2hjV!UWU2B=WAx^IbqbDnj1N*T}`A@oa;GL-XjiI%?#I=a)N4S6_{S3ervf zy|(b{3piS0vY;m>+AHeXYJq6;hw zWOb+hWe$v~;zDzyzvgDHq|lwdKQSrIf3uwo?Ej}y%>O6rg_-gH(RgHGX8514RCTng z%-EfLZ}l7Slhb^QJI{d34Cpu@Nf=_j86p`4{~C_(!S(hZ?V6|d-j+8Qd%34K&8(Gb zpK|Z2tXX!@nR7iXfu9ib`x(F7VCm8$vdr;MTPoWD?C*$q(>6 z?;D~g0~vb1Kx!Z1(TAUhS@7=2&BNaxa$7Cw;_nL1LCg@3ztI9c)Q1WXz`$!qQO2ul z{!sfEzZtusy1k#r57LF7x*MeB{TPrA-iFug+1T=aLAK7mA>IIV6~=oI19{|$_XA%M z*-W(obX{1i!`4GLP1yzLn(Dd%UsWzPMz_HKE;eFcbDtYhN3}Hh%B8Q}(bH>>Bh;70 zv-v;={?RQ)T^s+|HqYzve&4=NC500keIL4i81w&)C+=h(z?C^?HpcXM9Mb=Jc<$2w zw(|XaeBJf&_jy^rf8Zn&KznM&``jYSG>GE$YeYBj&KQf|F_L|M9(&#!!t?Td|8Be8 zL_hpItU5e??fd-lcz61G{xrt^dhq}8-a|i@KirH#zy0;{F~zr7O(yyi^~QW$XV~BqZMO>i;Ia32*XI%M+wXb0{$zuA zsJHdY?s~WMd$ZX;%c9Mr&7{qxZP0FHTdJ$Y_Q;ml9@}$sd{bipQrfyzNV(^ z`yMXAvAeD4)j+B=O|6HYZBT7eour zjStDLRmx=drWFo`e%siBxHj$Xk(D4<^p|;Py})MA?!8%AT{JHWk)j?18l8C6ZirPD zv2_|+ft8h+>Z!~y6X=7|o5$QA+D)D@J4ZObpfzDrf-X0uY}-socNtm%9p!2Oz_TaT zvvx7-mlT}|KX>5j)4{{4tHl#WVb0GnW3{4UiE&*mlbt*p- zWmal^$}};!o(DZ(nTssgk}4mh*gGtViy$VT1=nHt6a+;1DF%lbQI(xTtW!^9OJor5 zRe-#0Yc03ACo`WAwL=j`5eV<)hD7-_EK(zsn@%4|EiDe+u}OosoLo2@ho#OE=0yuK zpOBSfjKOrffbt;87LPSfnihimN|gl(g>*;y_y=bdmSKq#!f;V>dB9M8jN}71LB8tw zs`>l{>`@JAWw|FMKl;YrB8iWJ`v{q&%U7gWDnCQ-2WDji2ImyQAOTMISg^}*R?Z;}U^ow><^LY7f)d~Z7~lCJ$CVv)I5S*w99I8v_eU6xT(DW+*Mvld z3HJdx`|Fqxynq6%^&KPjy?RCN9SAd2(aa4MvdI%@HU{q;5+KeBy_U4MCyTF?nR8mY z-JB@7?H!XYK{4f^Lkjk)n4^*j=TG4yYs$%IJD`(CD)U&gS_fD1AqdU3zKNTPH!R;P zgSCtR6)W6V4lpRca95zb7cr{Fznz4cP#^o&Ieh}+nFe6DObr)pGAH((uX zi;5_j0Bk%~t+WWAb0@}=)J#dDG!)BbK2PBrV};mEdeM0pR7fX8W=k;Sa-@qBAt6fI zUK}{;DTr1@7;D#{{j_Q&zmb6ScuP(p?GX?|WDlo#R3`XoiZqw-rc<9{$bE=L<51 zLY+vml0S?%cd8%`sEz@2Kwt~bm%=*jgms|H8cYe#F3cF_1<^)eR`}uu3`n=)(;esn z5=RFYMOoi)nfTSCWc{>v$_vEl&BW*|CBSu+@Uj7rl@e6bF)BO)szxO#c6Ue<(`>qb z7PG$*0h*25_k6~KkW1JkYF1#QCd>h>ip%$ru-qXIMhhu;9Qc`(2$Hkuha(CBQ&g;h zvut_0)GE3#t)Acj%6kiP#Q|GZOAnT0RVp5lbH0wlvJtt(YW-c6G~`COK1kU8-wD+L z{?G{gNaVtmkQ0oBQx_f(0ZdB}tLh_2Ui-Sm0b^K$4ZntMgT{^vS^qda)vFE^R!ThyUHUQlyf+p3m^);3m9mUBqnV6~C^8$$_7~>$ z_`;IxY=7nt5&ldrPb!qX?u1IQGolmhJe*BcGxv*?07EzKmA5PN-Xrz?u$zffOR^e{ zs1SV-`~LaAymjX7gm{b+p6<#x8YiXpgvmx})8+xvs>dQP$_3U+l2E|S+qE3#mf;%b z_&+SN{w}R^zJYOt3YMZ~*S%!jWcL`Xt%{hasGiqK$G?ahPN-#NcuF|V5b|K z3t09SYKqV0xGx~GacZ4PsY?R$=IHvbBT7{GnG~Y{E%J{X!*9;yJWpf}txCB&r<%~C z5V$UQ6~r84M3k*k5WkKVwL65}VaylDmQ}bFqEd_1IhO)oIWme)Z&0Uj6Jr<5LAC2x zShotflW<-AyfPpeevFLFHi0Ak1}SSv^UKl!(-p`^24sKwI*aahOS%1?0M4^0q8Yzp z8ZnMxQ$%;Da%@uNTBXRfeUoc?C)D0d_^UoOx92X@-dw1CI#Kzyq4MmoJ8jQe3pT~p z*alk>TVv~OLu`p{unjjM{?nCPW@f*LY}+R3{K3MDm@df)?7gb?VR92difK*Vj^VM> z0Bq+)v{baW`Rnju1EzoB%xu~zTp|4IUBXI9Oag?2_y#V67@C@^4B9UMZ{k^&oq z;Kq5ByU>z!*-c0`RdfWNLd)UvVoO*dfJ=Tt(XA;arjd&g(TgVKmctg(qM`AgYtif? z$(B=3!FX4=OmYF3AR5krqgELRq4_1@367JbP=eDlpSu8<1wBtcn_PgXQdSvAxOgx*VdaoC1yVzvpCx9K%}!)|QFlMNQQ z3agnJ#t9Ji6lac4>?+FQ0k=>V$c70|sEmL*^4jeUI3uMyfWs& za}5YSS$>=~tyyMh_8+!V-Q^6HO_h$ra?(5jMEtFo)*OeHt_2ejTjXxvgFYI-C6n1e zEj*RmHT)yd=(pgkak=}82N3~X8{RRrD~7n%AVv(=r)9xBuPS#4SU{WExN`D#OgOgG zmy0t6BQ@@`8fB+Ll3*-Zg`j}n<}JoEiav9lvebsXo@>M8j(;;UouvUk_)ZP7n%Uar zpL~-dQ%=_*4sj#5Vd&;)AmxJ_4#(vRL_PY;zR?;|$s{_PElH z=ZjKNXWgV95cXewlAjv6T~P+VzSB}&k)TcWaCK`~MEiB7{w*5XA|k~o)t33J9cho8 ztj(E_Ov|wizL6RIT-8jqF}j*A$AKH7BC3IFX!Z(Lf|m{Q3$vU407L@jH#U+Py+K|h z-Foh?J>iHEq|3JpA(Q53o~rE&pe75{s_qy)Z<0FJ?Z88s>M6GyY>&9>U*CXAkT&|0 z(x`%IE?^-n+xV5TBW+4MCt1%OqScH$%aX;hl9dwZMznIn5^m*P+;q={jEb@OJMyj{ zW2yJ~i^88AYu6+H6BL5?HV)ACTbEDYvdyuYfRX>4HrLp@e!FikpQCNN?7iQ;_t&qn z_I>s~pT38ixBv4;vY(^u|3+%I_gU(_|IZEQc1^wZz1qlJoPGZqIi(*I0C(}2opNt6 z$gHRa80j=)0^B*>NIYMA2TC7w?Bx3@q~yBc$UCA)RWp;A5`vu|R?jJjp~f#Uq-I*< z6$qg|r5{a^C|F{kzG|>^WVGA#AmkMW{}$Q1zG)B7{eO$0FtPo2Fpu?r4CZOsIu}YH z{M^*#U-Vk&hEBuWy5>O`%*K{Sx2N`)L>r}2xB}4~*xmSj&ob;u8^KT@@}I%XGcP^5 z$iFV31Y|G;bl7gK#a^j3C1&VXnDpNP zjY08*e>$73y=?(x2+?n<2qscMh=>wF34v&iGbTaY*T@LcYK2CkE8~tSBDC*^=)LU^ zTRY~z%h2aZ@K1sSL+}R+CCjoW)p=}-O`_qcLo`STPNR}|AD(-~LqKu|r-xGuB4qi? zbc+KhtOd!^d&?O_mSOU#QAw_@eiY@}YRu-`w-j;Xe*2ksvWHi+mU02FD9JXP&)aey2goUxdtGU4|J~4t1q1Ar^=e06b{F8xnCt-U!{n5Lmtj zsiQS7hcE89^J^~R70V(ms1?Ryn+N5q)h~OWMsMI^-Uf~kMxg;kfrLT%!MOSQ}PS9>QMmn<` zmp|(%`Q?|)GIb_bXAKw&GI#Sz9c&vVcCO>W51~WbllT*|XL`3$-7?f$%OMlZAWK9` zKjp%h19XTy+cJ%dWsBp5OXW)c;_u~deQ0v7IW_IwuY}NugU~QQK<)Iesx^D{EPAj5 z&X|(7*Dg=kSwB@ooSaQ4;{B3MFyVnari|eYa`JL0X^}zB^JN5~_V`AntMyv3I(l?9 z%+_#h*(CvU{Ds)6N=s7uMP-d1O5s8f2&}tYolGjv(zyQ2d@11;W~Nn}Hjv)TvV8pB zn1Bxhbg6pZmkC-;lJrmpL*oHY41ZL(q&Prlf!P$!T({0alapmfmK?d=0iAhn+VTL0 zo~Km#f~_F=;(P9R%`g(7N9khb z{x%`YCW;^4oAvmqC~LXyHT&sA6F_1Y0QQqun)^HTO8n9s0~p%8z_3kzHb*y--Vwj3 z(l#B~=3oA26MrK(aaVE6!us=4XPA|)R`;6P{F!Cyo_Y(k)%U>Pq}7#KaJ|Z$Rd(>o z?T&LSbjv-Jv7#bae=||ZYDXzh?DuIbGw>6$Wjky&Qa#Q6jP)!(c=PKlJN>Rr_Hvih zrhW4TD$S!hVu^DfxC>p7TxE>5@jR(^_BWKe!nvVp`yPeYGJEGs-#kqSBGDUX!-w5jbLT@pQoH_X*+Llp!l7tdvwy@1yH}w z_9_Y^WddnBxVvS!VT`HuH;tCA*=&42dz(y*f+ekiSaBsAX|@&Ja--(}OQb_fwA=aA zW8K!7=rRn)l}-dbQ=Cb#u*lAHCzTrxIE8+asflXZwvcXHY&00pWjk~<1FP%QyQ}BQ zuPue}v@%#Fu|nc3ewg{%Jk^Z8f`!#21T>Yv3bT-iI{buqItP0t~GTtci)zDkARn<^6Tweq_bz_G88xq*GMn` zZ*yxUO(3==2fJzgea&}=aZ<7!|6WQG2tN1ce>Z3o1Mt?Z(njnvFa5%L8dSXs4ZLpp zV?E{;yO(h|M_dKubW+cr1=sszJ~VJ&$PKB=Al-?8FJ*?M(?)z{c+P<%QJLn;} zs?D*x5@CJ-HgkVw<!7>Dj*2Ls z>&ANc#B-&MT8WW9PUP-`7DmWjT8T0zP3q)5zFF#L7XFZB@5*5#cm@7CcX5i_*vwV1 z846J5EcpBIwD9W&58C^hZ(-${)!(>o-D{clD}-Ey`+OQ`=8Up z-k%ecXbKo+LlWia_aEfu<%o3K1IM23nBv{N0IgyX`q@khAn_M=ivXcmT98H(eaU7& zAtBIq*9jDQ=GjNNq4<`Rd`T%iQ|9B zl)CU*a~G5myj8kkD!~isiGc5XBuGs-*UwD{%k|JkY~Ye6g`rrCv}(}4gm>bzZ|U6= zKDspMjCPd>KeEo2H9U4w%Q=4vx_NHpobep6jHpj$k_Ufo+4_;t-0B4A0Dwl?T;$~M zf_2T&Vx22RLl(M1w$Xd zh)|+#X_-ZAHVT`xWA=H^VdE63ZvbzsD29~~A*#wanfOZN%w-yv`RK4!)iRsRyb$I2 z%H%TV0!tgNa~+y{Snx>-n&(7;N3(qd6!kGWwRul)twMMKRDKdQJN2fkXIchSUPqo_ zPj`|H)B_!CXS4l8K5g?#{;u*FR_ zC$i{FZlk*Q`L(~)PZN*FMec>IW+sDt%)5oN>CWc&oiE6?l&5tp$UFJEQ#5b3$qNwZ?OWu3YtGbJUcp5C10v#!c9G4=tw=C6#zXx%Tu=NV3M$X zHMISRMuQesIjA>!h#$u(7bk>(eSHwjUVNvXLY69yTZQ_@aJ2jm@UI(Yt5{e}<8_+} zl?I~fki@GxOius_!5cpzkIA3^=3M?2@cuuX%l|jr$^5_JPDb|s@mhXFXSa^D&DL+X z&j@cbts{v-iO2v%!l<2g9!TsUyfsYm%p8GbjrNK);pg?coRixQtKT^)Ta%vdW~Ia3 z>ne*$VwOwBNFbAJ zv8ybQ#Tee24-Q@KBGBX}o?~`BRxlXSTJZ5~ppS=GS;04suw;Z}500>Agl0!V04*MC z=7urrCpHgc>_T*8$Bh8f=Ex?xLkZY;bB5!v@uv(&2ZPU4Fdh32as3I{aIX+=v1LR2 zKqs`LQxqT}xjxO2SQu*(aJ==pdH8c6Y>UG1Fg6SLw-o(o=N{tI!uW@QvH`S{fwFgB z>G*&5IPdRqd|qQt({;9vGvG8K=k`5xfDb+V_5=;?zWRZyy!?2;mHVfF<$?S>_asja z;CaLuIPVCu30T_SZldXTdVC*ue_31G^!xmO_Yb?;c7HYaYv+Ey#$JElZ?4(#dv6av z?QsthKX0z_cYn^W+jc*m_qR81#Xj48FDb7vZ^=2Yqd0)BxC=uqHufpoul{bL>)Y7( z?e6^S53%F7w$ZosQPXkd{T#xV9O%cx>d)Lm6txR1?Uy8_2w8r8zf|e>4E=>xl-i=K zrf7!FmO%n^{qjujSYgYqx~RJJRU6#0+>lTrRHS9^kAd45N^xx*l1FgflH=30U>?q3 zSy}FmtL8E@x~PP^-;Kr42VXLP{H9Nz>;nBQGw9^XR^y=3V-q_!eL}PRkRyJae(^?@3U*#=n&O9dCXvG#x}$wb=Y`+ZzFAScsu_L~N{>kQX3>C8A9w5`y(u%` za-A9B>~s@}FSJ}uNeI%$VwLF?&Qb(q$KL>HGEnR9y?ctdf;ESys*%2kTZ0q|fhuFW ze;nEP&k)jCrQ7BPgZ4&}enQ?V&_q^JT4FQ2qTs%Zup2NAxCk&#mTf8{!vVgC30p8T zD+~zXQnRdqBcA-?A^_LKr|(?pVAPn^@(hgRiRpPl85-%$(<<8M$>r|T@-kA6k`|@d zgJeNaHaG>-^<^d|b3?&&{|cOlDBoV<^n$QQD3|v*Lf4pomGt3}m6A4xi^y~aACG1S zegK)!8aB@-c2UW?CRcRK?_Fmad^iA0#MQrn9duxWi|=%^a3mF;FqRVs%g@tLBHpTb zhoxzRO&Pm3Q8 zER;z{i~nUEcNkL4q$PHP`g`H(gthezyAymdMe_qmQc*(M36Va(Ytw5sUjTM{0@Jx5 z_(x|h=N;^n&~fSr?JwvTJ`4<5T3)#2-a*77NJCSU8px!k2ayJm^B-=5r0Qb1I79)% z4+|MNdW+`+jaly)hb739jt zh`Xgy6ztQvFbtaqeHbT;tHsOp6fQa22UA^T{GBF`WC}X#3$u9Cerxp zfG?ouXQO}c?-0qaY$B*A6}?Ky0wV&?0Frq7yqC%ZS*0-tI?kZN?toD> zm|N-6dsp3C4Q45?Ce$M&S%~hvcbPIH9gs?q7PE*e#A!DQO4C~HixPF&@r{q<9w-Rz zEIgq1zfBf*q(^UiHN^K_*Vp>L*SqY*I*n)*?kYE%pZLE|Ww(5~-z(v-_-R{pHmsO3 z2kqBY`EMdO_m;FnT1)$H?X^50dyMw_{=Ws^etX}oZFPNLR^FdxU+;%6+xnGPmk;6h zH`i?mY&-s6hO{M7y!|SVL*e*+_J`qPShpX?eK9{{4_Wa3JAb$|6BYYs8cBtUO!U)k z?=iGdp5n3pNcsVU6!9C($G!9$A8m6!oKoZzJ;M3#AkK0RdWu7wM$9Vmi2KAH;p8w4 zQW9q~ouvqt!El+*QwGanx=iLPgXR3Mt{9KWh_e6I!0?&gQ3lIn`b_RA|C5vG^>&1b z%_m?8=FAMf7rb~$p@+a_vbn~QnzUi@Bk1t9+97?cu00(2v9HHtpas#my`oId^RJ)= z)N^TtiC%=r&7ioEqcbRt(oj`kNF!{u0f z#GOEHULz8aK-5~61<~r!TBhp(JJpiY{WwcaHc?2FncO3)*zP|dJ)2e2RO*+%e8nQ} z2#9o_s5qih4sxX{4#H%oU~8lr|Dxv2aWnt-69abc(FgJaPcVma^fiBZdg=~XKA993 zROgIOu$v>3Xtmo`0r7y6JWxiR1f>)%Uls(!6CjKtSM8j82fc%y7Kf8Tk2=%|9`#U7We2ZekVvhNDwS+OgUgxF;v3DIS%p4M*8Fg>a`oC1&D5=xOY18-#0ADB9)fHJo$SK4q>>)n}2l(zKH85Eoz{JaQeyIo4 z!6~^2A#vEI8Z%0QHM7|&@4e`f)J!Ym6Gvi?;*uylf6$n_c!*TejRkl{bkS3TF60hJ zc*h&4W*+8GvcO-VT*~EQ7Hbg*VT4A%QR+x+AI&X!h6&A*7n12Y^wk<%+t_7!hN7vi z>YxY6bh-{0GZupnC54X{K16PC>T(^NmK_6^S?+Z=lgl;|-TUp(svM@1MOqFgMz3O= zqlbBC=qUaWq;Fi_{$?(kRRz*b0T}sLbXk|Xol#}MFeyPpFw>741ks9Rn%>=gL6<9L z7)+^W&l()io`4EhtzsQ&oVz^9d?xF%L5BXNazh2g@=A&-nx`;&z`y7-G zBBF_kiLxe>EJF^NIH`VP%Oa`;f2NT4nQib8`0A284gbk=au<4Lxt5~Y(9)f#=>%$T z11yQ&v5B}sdh3M)D17TEy0PDdO2)V_+)Gm^Eq9So+$*X@?JT^O_~yU|oR+h0ARIrg z{0u^#y0H$X9;Abs%3m)VAd{kjEMQYX+jAFHmsDC?(-~<0J+X>4MnD@=`}W86Q3_I@b(UfyLt);Er~A2RNN+l6pS32 z3FBH++bj}>xXdlWbIr`fGGR4lK(wbffFhY_3u?`A zFA*;(Mb$yDNSyPko{J{11CI+T3TS3jJ$a zbMd>B{WCTDOs%zI;OW0z*&596?_HHS2S%L-tHy_2?Zc*VY*RnEZjjnEKxH1RI_rJh z&7SjG`ncn=lQrwTw4N<%4$P7BwirpD!?Z|AoX7O=UmIb0Os~m#<*;0)e|SI{Ose+A zOgZlItbUL@7n~c%d~3U&3tqCCTsj;nl_WsfU2EL_1QYu`b(%^r?Pn-5nI|>Ip)&*j zuaZ9yG&yyjFjq5X5iOkVatmN~%qPTRqMj4&BK2B3I5w85n0E==Qo#(k%)`I@o7~`c zXqMaS{_K?&hz+;_Qc(Ccb?=t$M`mUVkcTFa&1CS!;A!NHSmR!$ta4MBRq}Kz?TNwv ze97yVi>Bg|;^YRQbk%YKIxMWxNo7R3uwSx4ZqCpOd*kY^@ld@M1~7GDOP&Ir=sZv8 z9olBDi8!ZK!XPeKr76xuj}EC>N%wGPD8Cqq6%{U}R92&IXxpWD2@Mj6!-OYJYEg6^ zN4TT#!%CUb1w?+B$chKZ^>hkXJb9Q{V*?Mjku2&uy8h4H@kts$?~wxYY8+$*Tnz0n zBv(e~s%J3MfRlUU&_%y}m2R*b}7QM~1O+CF$T(z>#H6fD# z8NUWJWf=-9_r90-C0@bS4}MetmH5GEYg0yDD+~MGMtYQRuM43pIcW+LsPe$l(|!x) zIA%4t%;r+Ijs7q*1HV5!saT`0#(Zh*O6&Oi#R_49+wE&Ax}r30IeDTH!*hMTaY`h;2WERpW|t;o4c61ns3gLaN<;FO|&23 zj#Zj{u%cS#%jfH<40l%S&7qs0bd^Wqd4TWD5J$UNC#BFm>U<&(gr=qXMh1QN;;TcQM_mDv=A-Brj>fCZV}t5gt%CQGkmkO(w+*V0-ACl& znF?-HCQ7QQ;gR$Ae=k)zUilRl(f&5)JZ`*X%ZUS*elu~DR{g8*xiZWc<1)agWsFmV z8tWiK8u16GNa#dHi;`0ed)PvaDK1j5QK;?!17E;F=1d+|ka43FWixYxK!pI~rcowX zUNdZFvffxDjIdfm40}-TpY%$3L_>@k#gs+I7*lHfbkC_SaL|rQ&tWVBHF$n2;*R5H zgoU+#$&3ik?5mX-iaT&y1h$Gx=oE)!FlZL0v!C)kU*9<~Xdk@6UDDc4*ZC{?P|f^HELxIv1aB?044^}%~l(CH86%)W?M`%&w${V)U znH@#w;l{|AE%*T%Mqx75sP(Q0@VVP=hH+v26<=)7%Ptu3nR9(1nHvGw#0bE~Qy&f8 ztY5d08zt^=B5aQB?KZ(Q4XTopmdpjr4iY1dJXGd66*7+ecGh%Df({-waB<^7_`s2- zL&6RMpdvOE^J>zq&3PPp^iw=)5R;f4j1Bti)3FkNS&tx(BA_dE#FDAaIk;S*Ij0nn zqoCb%igBl=Tu0f`PJeQ>ZZEL5J^r%efnPOSd}fR#`a!gqB-gROE4zGMIUA3=jNQ~Q z`=K$h;z>d~!IFJJtS>?>=7pZoAdU>*oB2Ae_SLOb9V zYo;Fy(r~FAxYr?VkhReRRst;F%LO6#VsKz z$??7+)OP51x60Li=%A5TnY`CXyi8A!6#*fS<92Q*C>Z3B(`dF#;D79sBSt1y1V##S zey@@%D5$b5(VVEi`k|6S{6ObKPFnp}XT;9_f5g-OZ)e2#j}Y@e%wu24wEa)&WkBC2 zb$KVfhP&Cr;H9{l<0>w$?m$gf)_S9cXo=dul17_z-w#p*$Ltv%2Zw_iBt~ZOqe~fg zq<|%z;CbuIK+Se@hHfrfcEs~na_PndmRV*uG2mIV;f zI~Dd2ji1j5&kG7FGry*m{X-DKT}eI<_)eQMpbdsJlGwL8>|e*^PUSyMS-(z*RS17? zf)cQdC+QHs08#z;koe1eLTFYnn)E2j5^Q}s4=q$UWuRII_+5*cO4bR%;dChC3Ya}& zkFJRSY&I{7kLp+7NU~@mBq~P?r>{M3)E4~ZxU`?`={>hk(N7K}%=+eeY%65cD#DcxstaJT73B9}Cd z4|05jTUMk$*>H9D^=qTpw6jR&7P7YFc1X4$g5`mem9qv7M)w8ayBq>6OQz$~5 zc<>d+qSLS-?{&r zeCM7wCvQ@D@>EqSsZ=T}JA3W5)^D&u;O@10mkyuWlq_6wI?yt5<21w?5Z0=5Ci)Ks zOEs3gl9kj2bZMrzT;#8zI=4pm+P}q%iMaF4p{*@h^m+NFf1N8@Gp^MP7RSj!X1NcO zpea!^E=jNi^<*nKGv}DC&z&h1* znS0t0C+Yoeu+?I?4Dsa(_iNZJX)~%|R70 z&*uoW_!RxLj&$ECj{wJ}u~bvpJFSev%civ$?HT)#%w{^3EqPW_zy|LN&}@}(FxkhC znV(t$Sbbcr3U6rfg&;9GfbineEH-o&7ejkNScDvQ{3!kK36Xunt{X|)A?eW=+s&5^cG|}^)=Oe;6pO`zFR7ShPJYclR|87>3{C?GXxAa zU;4knC{K#7?wiMjk8nUHl)?raD{&{MI^e%}_z!UbtzoQUmg zde-%d&vL;z421lA(9szdL3Wr?fyfK5lM?#89nu<>P*zKVnM^KL1R@GSjTu%6TL;k2-&w2duuAmV z@)t~hH7@Sucq1VfK;MqZI~m~%HQxHBgtyX5>-V3#w6REvn>&(;)mJ@d#U^PJVS`B) zM1(+*sD4V`Q(Pg-f<*gu1=X6bVU{*fAW zWyayOmi?!TfOU5A&EuGPDmMYJ2X^Qp6){_>DMELU2MCZi0Gg%En=(-E6&%s#YMR&C zU?agN>V3a79<`XV7^y~JWW6@5#$3P{yarQ^?=-NMhYo|y{F*po6Fj)grLoyK#=Br* z@NBhaW}gHcEw+j_0viSK2aZLFKz|~^?5aS^0Ec9hBiFvQa#syPRU6Tb1B*{5$kd!k zDtjgK>d2LoQJ^{rS@ybODX&B4Q}a4@%Toe8(7}91 zR(E?Jqygq*CaV#8j(N!y?X^jaw0?VKzo0X&m;xW>Gp&B_F*`HF`T61nfAT93Lpdcu z_fKp6=2EpwdzRot7?wRd zii%2a8vdk=1sA(e(Dh68Z=Ul!)4l6sgWO$o^x3HZ)n#v$HbvjoeOX zalz5-O%AHIQPp0%*t%zfu&EKcQ3*jux;!V!N#K@HHPA9Z$M0=N@*M2-OE+-x;MRv1 zVk%N^RvDpEgyS`mwTXo#`cjmk`JQ(bJuGqV!2Div)vx%gxHCoMxYITjehSqj=NUnH8<6pvFh z{SNkRVtGKbT3Przr%vzYB9W5fzR-7Vv@&Yg&pfWWe?X4)lj_9PKqE(5bj6D*A@X0T z&H#fv&`VaH5=r5Ube+RV5j2_mHDFer3c=3W0@u5o<_@0l(_FWeI9c9?G2}%&>6D1y z)s;9%-y_$d{0{Lnl5a>C$S^r18fRI~-IkYW)CHT_Po=}ohCDHR` zmCGWgc{!6@-rl+(LFz{%QLutKiV=Id6!;(Zy=C5=HM}6xs&r&yCdgdr`<;09vruzJ z(6JSO!Eae_2|YfXGWIr}HQr{Rdm9ZO7W?A=zCCK`0Sk&M!5TgKmS}t|lM}x1Bi6Ye z{U;1%{_m3&nE%(%1rzgsT}4i6>(r67I{0ks&Bl#N>out3lMrCk(^CA32MR0+BMC&f znP)J(0H1@h|MG$BG^3z~Yq85;ZwN?9b#lveDIKZgDjR7(pzN5m3GV$oQjJ5jAq+M` zVRJa{y(_gGmT19v!8kq2xgVZkyT<>N%vB8_}9bjnZe7_9^2*+U}**v5ZPLi|W z34dt0cL}n25=iuwMlSPleDH(2!7vIp{o)2p_A>GA7IB zGM|u5V_GLYxC?JQa0;(IFoL$ruHw3n+EERgL5pOq?ZX<(55xS+;x#2$z2FS8eaimJ zhRn^!I5>%iL1FWB1Nwo9?+fW0g%UfBW*&6`cVaJ-Y!o6iLtDvT{r7qH<5hhn(Ql$p z3#yDf$XZfP9zYk-WMTPOLi)5Y{lw|6P7K@Ybt0n zGy+aK@bU;>9q@kX&odnSr|tgO;7UVwzP68!?eGW# z!U%zvl@L9cv(F)nDaSv=Y!Q#+n!wg|x6hj{j(@+CBLTa&<@2=KnO67x-uw1+cm90M z@BO2-UW7l~zkSR5zWL(c?*2F$aI5iqo}3WBT2J%yel1Je_T7&|zt;6#J|Dis23jTl zKu^3<2O-+TO@$2TK!)hLTwXWJv!U0sq5rAIfhllx;(w1zJ|j@!dn}hD>FcAmRMaa&)L{uYB#o_oe6K( z|L(?}_$5vD)1W-~lY{V97x*h}aD#SGse;RKQEFm=G)d&Rd3#4zj+@XoVeKh6I~oIE z{mLRk(v+@gb`ZF7PJxBgjN?6w-+*Q7F9}j-Xjgg3V*n0p{cVvhHO3<*DW&S1oQs$s zlu0R0cVX*)x+9ty!gk5bU6eaHd1H~zNno~|VUsw%5T66xo?dwvnKSnA#4x%SOBCv| ztr4dLzknXFMKxNk?K#@+8KDxX-gpp(i1Y>uOU9tI@g){k0hn#p8u;TrPJw#Yc%&?HL@=r&sORG6$%F?#u ztfa*=@)9VS#1dYF-mk{M$s*69Cz!Hw2o*teBOFB5o>0#qcF^!47~BM2*{$K1cPNt! zMsYO-yROHz8Yw#^YNqm-#Bppc<#=DRN(d>26CH9ZA22D(RK%5n%zUvxawGX8v@sL~ z1by}wrF~oF)7Lic8BG$;^6ID?Or*w4QG0h@r9?3&p#qe6SqHn(m_5GcDNy5d0CKJm zti;05nfpU(W?DQl+Uf*(#S%2^tK^M0A1&C7U+br>*Xy$1yW0sT2SlP}s#*NiGylhJ z+&16#=im=158tULfI$Lo$B*|8LPY0aAE%~FC!jDiJieb(1}t-bcj$(HriPnm@AZ0j zPv4SO_nyaRyZyCbp?9?X>_*=k(){(c{~Q*|ZJIUp`ZWN*z4-Mh48Y_6NZa~~_q*Sf zU*A=b+~HP62`n9yB2g9$BKOo%QUm zBmeO1pT`Pe-D6E;onzHx`)JrrgVkg+U(GiOO8viYAjiej+4?Q^*IQ$R_uITY0Yqq1 z@qx6uC`^G=U@1$xTA=5m9to$)xIBL$t|zE$gOV8MObwFd+d@NNw~raXBe9WHatz z83yyBYW3A1Nfq6?PYM+jQPjuF6{c$<##b|;N893j2ewc~%8X`zd7x~eB%X`Lk<_*& z%YcX)L4{!m#35>q0*$lrSa?ZoR&r%G$e}=FdFRRS zKpmScEYr>h)s{C)(Gk;7mtif1qZEg?$JmTh~B%~ei(3z+A} z-@)s{*qxdU9VJMl(e`Q!aCIk1tA;{r13P$+%iiv{7a4R~v zu_kBu?t`@o=BEeVbWVv(N;S;{NzQabqaZI13c>o|Lu!Vx^@X%&9InYO9Qw2O_Jn|0 z^PTm@YT7^?N{Ndy)h?#7e9qYaaU_ShYdFpcYq)os;~dKI1V-%%+ky1QX6{Q%lyEV+ z9QL@j&Emyx=`C7_AxMie9@ET06`2OMy(1FHTYj7tEU#L?J>7Fnepj`A%n#jXIcH9O z#mO~}PG7T3uS-tzot=$`E~XtWnj9{U9zFu<$X|xZf0L)F{hveaH@R9WtOlF$YP^Z? z|JvxVIj_!`2&cjR-!}Co10Om*<`-5dh?~4)!`3&JT@oHg2&Ae$MtEQ$?Py|{t%L=k zD282Sf6q;&=Smuru=;J&Xh$odE(3|uw8a$J<}|^N#Rg&V?AGYq%(h>F@6FT1eQ+l* zEC^is;ugdJ^VO&b%wemgBW@=&s9S=za&{f7lA?rvs5vPrpxGJo&cl1kqhzU)fy0B5 zueVmRuBP<^=hPFI|9%{L0by+>-GT?FWN|j8eu1{e_9e#}{WVMp3Zaa7kGjL^|D%^b6MGG2uqEG}Vp3vD$Ex3}v zaiWt{rXaZ3oC~j=25r#%z~%Lsq2q35wPXRz!zJ49PSAupT4E961f^B;8V`P<#oLv% zM&tj3eVRumWkc_$=t4TAZ#gg+;}@4tZuGIN8+cJuzxF_-lcmKVXgnhQ+&mZUv98ge zm>N{KiiBMyk5d<@*(69F#eOq$e2_Eysml=mDJhJfp7|0&&^QaZ`meQ~b%-SGiT{42 zBeL6a2xexbVzG*R|3C}RhniK*fmSZr?f&u?bt+F!J2Gilr_Xvx z2OBL(c^OK!5JgBzj8|<>!VM?(q+r2Re6RqH5`;>3lR^}#A474<-;(x+;h~W*TNu1L zIf7t__CV(z^4V$*?C(Vr0By%P$S4Z)eMtE0$2*AC$0_)G9d{eifg-wEe4AXz8iJqm z77QJ4l|1)XZYS~;VPRJpAU%-D?luXy>qxwXP~o*IC_6V?Uy#tn~b;{R0`orD%P zG4&PeOL8i#!GKFHTU@7zW(&!Ot{k_db#=do_X-kV(0zy76x4rkabp^<^YPjZ?B+5M z!YkzCTNY_m#?}83yIrqR7-fjD;c#|CaEVMNd-nx3x78UHL4u6dmJ;9+m#=yj_Y~&# z8LJ$Y)HHn!#w%}KXN*;D=Rb^i*c^b;9@-Zs6vR{DFXcR30gC^uNygb9X;VJNov-_k zQ(192DTNKA2Zk^;y~LG_eGS)*iKkQNIL+#L|2!nnzJu#8CgXxGQzejLNxEylnM*Qm z$l0JRm&=St%S*82edN5Vc<S8y$+(2Bh>-bN*_6@P5h?k^;%S{5X z#c0=lP+F28Uy%B1qx=>(?0(uQ3}S3Ko7?@iA{o5>JW&Pw6rpWdnsQMi{x0npuGDY; z81CYbej4|si|&hg8rS-9*XI8m%ll__!;1rP=c{eGF+Ypvi^Jp1{@L#TTpJhDWSeV9 zNR4T-E;b>i#kN>gcY7M>XvAO2@zHgA^4MGz=Ta}K7wZyh5bF?gUDt6d2r^OJ*^egF zMZ6F|Js{x3<^i#gF+d4H!a)GOMN@Rym>N2pT3==6IKH%=zCHU5LQYYMBgyHnl!RQt znn(&MM0=RKzB)UMZ{W$^`{iB$fYM6MMMBAsQAmi0a?Is1ZNj_e(8y7nI#OF8rf8YC zemLQ&?m0<&ovS8sJo@`Bjrog{GY~J5EDV3s0R?HNJ0oJAulIp*8iPl#c<x2x&y-ex}5*$AX9-lF(iG+Bf&L z>=zn+_e5`9xV!Q)xqpnbTK zQ~#;|!NU3XT(2#Brw@ngmsJ$Mz+Nqr#~;l+ zZ27S&P)s>eFj=FDTCRSuQGa^_=E&@Lg$xmpU$L?5G8vCd3M^45Fa~VK#>Y;;{CwzY z(<3t()=;W&k0=K8E1QVeF?^MO!2_6Wy**~)#d|o;6p#0rcH5`)kYm*CYlqPTqrw41eVfcJ`O{=B&sbem1J}>&vc78m}5_I-sqUJz<5eQ zc8S%ZO1Rsm_4?s&zSV~7rSI|b+@)@}OzT?5<}9txH0j|bw0~AvpFq%>7tql7L>w`> zej05y!H>!9FmZ(j_Q>o)z4g5C~cgyN`w-x;RP&)_wn8RtCie39%!-x9W zw`{~8#HYn+v|Fl9uHv8shxZ@b$RXn7{QLyJCiJz=CO4cKY9Uq}myY#6A6Rs6TCa+w zYnX@Ny@Kv=y*`G}`9tfqpLGC88c*xz89r&JTn#n`R5|z0ktlGViPId3N_@EJr$8 zV-g3|^Jx6J`=0OrmFzO#bVXKldihI9m5xGnh3a32^ITI3ZK6A?-h~Rk&0!if`4anD z5anuY^`Dwbabe+`z!{OyiMS1Y)ofbX%71f@sp{SBY&DxvYbKOY;*I}q5{0$7Ad}KP z2N`7d&Exk-MJccM(>+P5Ns2#+@}tcw4N&L_|D za)G$81oleCIi$|>4#PS;{2myT=o$%1JtXxxJNq{kR(zEJ0WQBx3}gLJ#@Aod_K>vt z(#B0~M4UN#Z-ORTz?0`HXa#{1OA~7#8T#A7a&S`R?~N=HI0x1zG+Ok@Fc@WvYolyT zPq2AI5fJiaxZr?A2UK0uuVjv)2PIdB|M1O*o$$VjlRe-KfE{^o(~TnGYqgY z4&>kDA$PQJ6{Ib;wjCk754l?|CO`5)6yVcFUC>M>Ekaz?$UIL)KAhFS8F#PJ`kMB8 z#Ie6%9SxjrHn{J~QGD{=&o%hzSNHp>xVd$ukk*xwZylTeUO+XD_>y-X#7;0`?Iw&; zo52>H@W|AHjr@cj;bV!5NxD)U%jN@n(TaMsYGzFUk}ZW)wsd?aJZ1;CxV$e%lF`pmP9Be z_=II&e5u+5txot!^{2HeAJQ4dQVwN5|M8oQ2q~brQuMtrR2S(3VhJ|6;6LK&&#c@3 zQz6dG@ZSgV{@`h$1d9LmC#uS2luAu;XZtm_pkX#-M>sQgl8i0ka zJ}ntE)od7GaDFrFdgBeqKg-eIYO%I^Z84_YF*Bb!a>OGpn?w*;@LvTN63U1N@>P#7 z@`QI!fJ)6)^w8)A{4FGe;)vfP-vUkDQxW*6v42oD6hKyyLvek>=vp*`h?EQFKVv0TBY9hFb}cm7_C@qF8ga*wed&1%Cl`An z&>>~##02?yP%JxTD1PXyXj+9S88t&Pf-xGUq>HFvAi2v+2xj9(_@3Tk#|eD0KN5;QMp#&WM2;7nrEhM>7NbD>~MK_ABgrl zj*h1V&YrmcdmYnX*c$zg#w5$flBf+Mo(Q$>*b^oEG;H52uyCFb(tx9~N++-Sqrs{! z_F>sRXf6rT!k0D(?!=66Pp zgyB=vc~g2=qaeL0;lK(BpIrL&vC%IvHXbR4Re*M20aR)&w9B&^^hWLO6BM51C)=@1cte05t^=8MW;Q14)E)kbv3)PUcNK6;@h#ZZW!$zO{I7J4Z4Pa2?SI4LB zP@UhpOU2U`T%MX3cCJM=1Tyu-pl3RFY|*PXas0k0$`Ez1QRD;n=kc}8NG|BaPUx)3 z!6j;mT$)ND=*iUvC&!eVJirZqp;<`lc?7GFVx&VXRzjg7R;9>vh#|j%dnyQ`CJ2K6 z52@DzrFd1QKGWki16gpOL|0`%K7qxc%xfv`qUSWmgJiHe?)XFKJc<&}enYC|@^5$Mquz8Nc|3#lS~grTy}Vjr?lhWew0_{nm$nib> z&4$POvYY-PA$0Q$@}9(e$GOb*M}>>qbfE1z2U!D^Mdc_a>0=RHRG^Y*Hp+nce{A)o zY?CI;YHiE&Ya_8xRRD@5<7GsU0=&qpnJ|@sLe^8k7yd8co29W9+m9$Tckh3p+P5yW zF(wNsI}O(1h5LkDhOx?4ePFpkp`q1at^Nus7uvy@Wk~gvNbCNh|qD>fNTuR?8t-E#Pxzt-gW9V@_v8Em!)zFvgFJj~D zO{0DN{jQ$o!Azs>)lo>nVJnz2#MkwYe*UJyr6IJ^322xBvlc~w)(mph;AtV z>e>-j21%{B5HrzcerBFJ!?PYY!CZ~n^gufku9y4h=(I5au0?141cp%w%g?AQCVsu( zuACdS0j;}ux*Vvk8n%c<_2Zt1x?S`4boqWuf41>`f5~5eogY53U-LiQ?uv&wANYEHE-!C)e?5t7;_K@6 zVqfk*5q~sNe@q6r$$X)Cul)%(+(_Z6eS3UbR9ioPUO(^c`riF~`Z<>$B(xjx`}(uM z6et{Pl@7f`QXyN&R~&l;*7J3Isn+ZHH;+7!WNp$RVB-onl^59gjb&ojDje0S6qbME zAJdhNS0< zMdCVDqU>;%cOsMjrWMb5jaPC(m<+2@2s5ggWjEDHHX`h6e_IX5xdWo-*;8}x?*g}m ziU4(d-nDe(>A*Ubs|2n7q8)05LCW8cdI~A00}a_sUPJ-GM1EgpK!p6rH9n&Pq?FTu z>^@tP9qRNLcyJ|ZmoybF!(dlTBGciEb##y@JVX@z{(El?1YeC&oe#DDmD_DO15Md-f7$f}BEB z$S&yCEf=}4@*R_zY0g?*G;V5q zsd%c@FLK=GouR!Fe?Zv558EItG-Avyq-Okb^>=;2_^?Xg~`?|OohzxVr47@L2)Rdb2{o8c{Q%x>%3L<{b4BH#1{95He>eYN!v6wip; zZFbXEJ?V~_V8e9|X3d89l8?wO`UK8277f0N?Fp9}YiOkw?rsdhRDD-g)IF zEXIBX@;@)`E8$@=|Nl$l?Yxs(t;psklCB3MuEFYIG<$z1u|$%(^m9SrgiAFzJ)%`x z6!bKTu7_EWOBg1B)otgnJ`_0|CQf0?oEc;{F(wgcp<^jf%F7221%crf8+{N2&#D0U z(}f(1Y%K5cs4tRw8%9OA!NLVFI*Y}GnJ03?qW-1<_>H)#C(O}tn(p3)Z3J*aGxvHg zS*vhFu0&nBQl3xZzfcy{aIz@ZL;=oD2jFhm#6AKU7XKJ0p&ZH1<0M(&l!L}d%TZk% z^0P_l+Q7RspDJ{P;eX+h=i?GRK63eJU&eEa8O)LT0ghla@Mo}az^rUgE5u9hU<}Nb^YX0*GH#hAJwB=6Dl zMdWwNOZXO8ERhDOs54h$_No#dNkJAh0Xe9RLtpMjMAA&#=-S?j=D ziE0;N8b_ZHIGN&fi%#XB=F$6~*4tZ~9m0|w@{Wxzg;dQj@S!~tP}fG4H?e5R517q3 z`H3Sv zt}Y1-B7it{6@?hfL|U4AMrf_Z=J=31wNCRZ&IEPjqEK{w$J4xpF_rT$U7EGb7VJ40~=A0ODXY|EHX4<}+AtMeN4g`G^Js)>jY&FVFRp_O==)GT@JpAZVx z-k)$x`WeCl{QkH1ts~VuNVtNhtp0sDGcv`}ajTDX!aeuV+T=e5-sJ&7=BLx}W9-RG zM2+`oarqw~mCM1?f#`yfmu;~&-$Tf38%GbSe;S;`RE99h;G+AUvxY%DO?#p}$CKRB z3CU2##SMI27tehfVn&;ZkuPWDCEizW!?dd-m>Gd7*e%5+=Il}DFR2H&PBNyN;M{o> zz^yoEjVOBk>2n^BEgtW!izZtFePYcr-3&L|eiKkwK|~?n!ieGg`QT_HH+A80opyD< zg+p#KF!Mk-I({aL5Yqg2nR?8-QYzGzlVDH-ddTg1w9}jh(sHe^t_*qzsOc#bM?)-Z zJ*aS9q6T&?p0Iq4NuJJb*CCEOkBFL5)m(?G2A+3-ds67lc+Pub}2}4i7a7I+W9+ zLlU42xp=R}qUYQ8mn6$IAgY5m5LcSaLE&W&;Sh*qv$7r^Tpv!?v<`gVbm!oF$8E_y z$)8;QE2{e|t``*71CH+l%lC%r{UGwv#*X`3y1(VTkrkUO!R1MGdJ<7wM4kwTeOjLY zhwZo$KM;z;c2G|k2FqzZVj%o~F5$5~)E9)o@>-u52*YE0t|+t@7a1LwU)(S?G_EPy z*W>ePKtdZ#n)YOF>{MC^_MllKAJITEHn+HbV4=l;PLoXc>^))QpxyfljS?&$--F zY6t_Lcrn>3Y2M9RC6&%bc>MQ5AF|e;(5{I9<8Tyv;0fdEfH==Ine`D#QVSVov<*H5 zIZNz|0`xXFgggU{Q;_uEq074|;q9$05$n^LoPEEUmeqNi4(xTnqRdvZ=o|n!YR-}p z@!c-C=U}{>2qrU3&aVF&i7~2F%JT$*Q?{x|j>*E|iG}D_qKCA##wlkl4@ko*p3SJZ ziP3}!hQU0&{O3D3DUO#$4xYitd*feR(NA0a({DMi_vB7mJ1SA5c!L!LJN|Z;J`cEw z0Ih1ILhB2)uDwDKbB-`zJFVs92A9(JNL}c!jheVC;v{F0L^jrhp8Vi$Zxx{5GYz&0 zpK7<7{Ydjfv>O`i3gC4BjJGt-6@K;!cBwEkm~)X|y{{vHx%#*2*7&)}vHuN^cABQb z>@2a!YHNIk&OkfAT|h40SAl|Y^+_)KQFiKgJU;A;DGVs4#qX*(JVWWsScTp7V<>g6 zlxtWM{Rtm;$b)148;G7roD4f3&l@TG8Qz>r4T*pcE7-vN16v44$GQsYTu@-VHlF!3 ziA3;oIH$|%YP1DVhTguGo}m)|3z&wer@~)j@1xnnJe=mTf1A-LH3SPYI@B|0SaREs zAyll(uP6vR5fa`I#^`UJpi5WQUFnrdK&jyS1dbC1+PZIIMLD~S~f^tz8 zp3S)C2P_=>V74yt&K?QV^>!}NKf3a`$cd_n6-vCBj!D-Uh0bi-7)p{Ff>y%$$O&^F z7Orq-FsrepsQK}-_X(5#=Mk^YNiGCeXFZqh7r>q`Q9z%ZDR?~;9fWFLW;grA1#f?X zu=kmkEhdTteEQS8E~zKr@R(j;N5Az_cYSrbHFL^L=Z#=gE?z)oj3D(lwNUf1>Ah~j zeV*466LvNC#13M?lD|9P2;DryFww?}ztH-~ncLArjM<1%I|09H5l4_Q60u7iSz}rz z&+`PQzTt020RXu3l}Y`b!mV$Lt@l)V9U_b2GI`^~@;oB9Bz;GA4ZyR8xkJYNjIWjLiT9bvL zfNDOU*d4GSf~8t_%JH$HW_0DPpih1WgG`{nHvIW!Lj6JK!2;E0 zw{V(2=U3Ubm^_p@jIqg5YVNb-mMYL8S4tO@gpi&x@`wHD>iHc(Fn^ymPYC1VmPWpT z!-Lcj{!>qam4)#?w0@bG|7$tMWTwVX>lf#LqW)Aap_fu~`0@k9iPBxjq{K!Ru1J(o z5@H*W|EgAJT$JSf1d6?^LK(l5d%Z1#YmSq%o0ZCgTyEial{3J1V~ln zn`0=DaP-)d6Ja8>ul7e$dEU-Ah0Pl8h45jRJ#+m<9-jig_!E&oVoHP4aO8HZJm8G= z&5Cdh1!cb4R0)DA-ETkF_6`S@$Nx?uAi$#fk|8ArkR%gGh2-}`x)@3Wp9t&p*ud+l z1j^7CEP(7Y`~dF^LkJVZ5!vOzJ~cuXX3R7}ziq?d&r@X?{b6TG<~2|@b)4&4=Fo-w z1*n=BKpHAdd^U|}>bi+HnvF9e{a#iHG9`>(?*XIM$&HxBiKhe)JqC{(xhCnh%P(Fv zf7JBma$2soPC&cET)UclyG~|;F^V%2CqRt+S!tROz$=3rHL3%Dl0b9-1=E>;$X=-E z1F(IPz3F(GK%WWC@vAmQiL%gCq`olyfo6k&{8gev61i@TJ)W)LLF=VtgB+aoC7bOE z|N2d4?auc}XRpn#RRXzggS}?{L_eCTtI42meZGRHhxet=QSR>jE9VzQJ)C=!zOMhEEDn{LmMXG6zB3h+DlN`N5q==KEwy0@E zaxl0Ie40L5QA9^VHUJd3ddr|9`|m~KnfjauFc#F1R3VOD`Pe^RJ(N5#^_ze5cY1XD zT`I4kdUbrZJAeHiRTP~@nwqOmvC{9+H`d58No$!3-S5dEDNdSR_x6}kT`A-% zS?3$8q26`+D#$TLS3HSTz!pT(cBSI`dj`-e*`cyFj5^;l85)Jz8D02N?L};7zQVTN z3i?AeWqY!Vvsrli!zSJxL|>&?aC@O657*$aoxc1HpWFwTa=t}OT!w=0^jciT^=(G~ zl_D2mj2A6LuZtpi3aTVYo&WE*F6f=5w4I8G2eRLlUP?-X+HEowrJl7-=VNbFe^0k+ zlAqqEqKA&3_i0uY1LG|%uKlgi;z-s?nV3`>=$?@W@!f@$G#I1>4hl%7jMHVx!}c6m zAc;RpL(c+tNre0QAN$n>X_j(>fVNEK$0zR6klfrGi{p3UsF#6|J`=^2)(yjYh~#8) zbtK!uDovTIjcuAzk)PpGvN^f2PK2_(5|G81DI=Np#?!VXHK!YNJ*W#ybGpt-~N$R-inIeoPxl=%bV_Y!$?4-EEwOb z&!gms$|*%;0h9z%b3Rl*^cYh@^H4kpMOYT}W8f~$raA^$??-fyMJZO9q(|}iRmiL| zi|5pp+kio12ub-J`j5z8L!-mS|`{Pp8)ZGqHI!#ldFR9AkIYV(QS+z8p< z?Rz~=*#C%B?r#X_B&9Em_*+DJ+B@H*7ysjb&g zLHHOBAg=H9^z|W2;O4hg^U`=Ox+;|9%W)d{Xp%@@3`d_%+L`O=7>cpnt`!D!Ht&H5 z;vFQBTrDA<@D!dsyvaO#mlW!#lt$c!^WOhAUHa8>I~At$p&KA+@WYV7xPuwV{YKFh zBs!Lpg4Y9PCz!V7?1N?v@tRVS<4{C$mqZzH>C-6bmGTE``pN+dx9|sAHpU_li4OxI zHoEHo!Yc2z(n+4eEq=LG-?K~;ZRaT?QSGi318kirT!F?ZuF+B#kN{4LJ@wyAqu zs%W?3(^xS#Qo9^gmVp-lIMF)`i%L=ry5qYDV<`?dxED&(Ry>qLwu|4!ej%ne73Co8DB5Ls!jPL=l6f6X z=XKTiEtEFGiT}_5(OaHbbORzXsbD&1Td|b(d;sH6U?$+~7G9_&_hA!ciN2#XjwG(j zK*3Q*u5CkDy7ADza|SD2!w&01-v=S7{%k~^WTo)%C2Rd%#xdDx+NgKE!tQk&90u8f zN4ig2WPTAR6b4fqU4_h}Y$#`nyJwjHnfunb-OO4&^r#yX0Ed;QW-%=Ju(s&5f~2t@Sf#A*({ zHd&{x*Yo12f$~21?ev1G(p zLnRgEs~Z{73jCRo*#s1HVu;wWiMJ$t?=s7c9jnQ`VbT;0+5MywUG7rWRnLgi^+}Sc zPpqRM|Kbi}ek8{-dU>5(bBEl#mK^+x+X->q!7WZrlT(=)Tser{C70<_&)AX88N!;s z0f&Q67Y>uh+{F!=%G$=wQk{oYbnPs*zv^=45!YnZY?`-~uD2sWqK0D&^#e&Z>e#v0 z(rQ#<@#SleT5LAfQ6`qmEt{1^8t+@~`-R8y8jpGK;g88x@+0N8td3yPrD(J^8OUr8 z9pW)9XMPR*`p{cl{g-F$#(cK|gM?Nl8+-0KzX)u;H~1rqn$~ZOy{why>U1b!a^uI2P&mP|N-NlMnp(i&8xo z38uPyAK!V!k2b))#1Ii_pA-@)-hMmoz$uh(@w(sDMy}GBy!^z?5TqSVumP z%zK7(Xm+)PKmw^Zj{U&eHtWbjNR?$&3~DoWoBU7EH3^XV$tOjmRIR83_OpEfMfq3Q zIj<0fSeL@{ic8^^_t*o@LE=F`DEnL6x?SdeR;_JxSSsHRsd_6LH)&ys{!kscJ&8%;M}!=8_Z2smvI_+@fEPxs}2<4M2q)-QT1P$p1(d%#hYaF zG8{s4(^iz9h-27m_s9)I_9-4AchepoL?(3`dE`vcv&C?xKaEqW(Z=RB*3!Ad zS4bwhS+e$pOQveuz80kAq!9!!K~V;oi+|#m2}d2fPvyyqiTCv9Ma_2iz6ymu4p2v= zy~z0)9*>HJX&@YwfQ??$MtsdF_`zr2uY@F7t>orxgE*5Kd9`je8qfAqlwGST6UBaC3 zPoIci4_saTlY8R{I0FSQ^m#$vd68H8?(BFi->mE>T@GQknB!VQiESwsU@g>wA5tp8 zjMIA*1~X10wsx?36V5A~;vFWkx7&y_xZ!$|i0xWTxFr zWf1%Uh`AiVBZ0qd`?qpvoB6C;Jr~qkvz}2+&*bn=bPUF27s)LJ^=(Q&!iSpa!FVks z>8owG_P)$_!)rD_An9&J+RAmoZ@J0?Hd*Dp6>du3B}<5Lq-s%y0I~CY*kqH}m|4Xo~7W%{9eTDhp|R6qLWlp$u6Y`t|jbsOgRphnjM+ zQ!K%Ep7VrA{m%{qz7ba}4089SxIQD#7lA?2l}wt)E$aGh!iwc-$Z9sP3u$p3QKOpQ zU1kl=ds(h~yNRF4zKFU1vfizD;ZA4A+#psi9#t(VFn_XK{NTHY#+yqeRvjzXL(c)& zDonVH$+>#R6|Kr+1s^s#(kr0NO=Q=y<_8!&5;WDSizUMfoQk>kf_N2AKKml#fMvr73}#Ak->;$_ypH(;}|rpMsJ z!NMXf>u9q}?7eqwQF&ZG%P5A!z%oJ71Zu0rQ4RCX)a$vo}M`HB0ho_lA>`cZ{(jWC3f_yKcIIn1A&VEVQPegIRFlqkY~+88B-A9Hy8Ll`sGE*c<5^vsopoRVzSA5uuxiA#}90D zqOKlrRI!#*J&cGu0fib|k}vL&{4`scdC_A{M`Zi8-{1ueWp*tg{3L1|amC>SqM^N@tgXWs|lgt@cxwXA?D~_Sck`)4RZ@g4fe6mgpI7=i6hoOe(zd)9u^m z#n2Vc!smrW!*A_RH!H8nuFvPCiw}PU`Q??v*c`4xD?ECyUVUpnG^fq$GI(6>-IgmW zX$O9ej8lvFb<7#e70e2b*)#09tjatMYY0clTdJ@AsRtZ|Uh_ z9z)W|^C+)Trcg(o^1>6Baw#X;{+xqL{jv|Vxqe)bSgtF}UUpuB!b>oTX6Ss0N_LEn z0@!*>L z56D%;jSqv!o(qVnG&OJf@2~l-gM66ATBJ|37)pw2X-Nb=T6zzf+{+P6a_q3K&zXEU zN$!bL7|h7S&QH4p^ZH9uB3><`M7G2y3n*^a^BON|EReNg@Cv=|_Cqb{Y#6GdM6vsv+KsQ_pW|r1)Q{U9%$IiZaew25Bxx4$l6CVI77h*WKlwX2hmfE# zU^=Y-2OS^Z-NnChS`oK=EG4PE_x^ce*pNhWdL>IeJO0=)6%x%B^(Wy^zb!&d!R*2D zpX?8Cz{oZL@aUH0qNDQN55fjWh5R3jup}V)rtR>DYvAILp+JzUJ=GI*Win9DXk;S2 zqm$TGDS=f6vt>9;HdBQ+?;nZl;>^lr0id^LQ39l*r%vG6&w zc=fQS5?^=d1+eqGionRY*h{VJK`)&6{W$P<@N)qj#e3@cz7r=g#?Ixx_x(AFR}O#p z;0I0hfyxvKW($OpixiIobh1ax&bbB6;O9wnq%I$!=C;U=H0idul_y7(_c6-x&g;y> zfv!|(d=bDU*hdTjJ6b|9HE-dfkn$6joH!(;U8K$vWRwP_U3fS?;(jzejNo!N#Lf81 zE-0ZR^@pU{j6tH2==sCGMw+uo<~zM@5(<)*K|&yUCrCOVvR4Lp3xkCE2$b=xXPYd^ zTBcbKXKgy2n#K1}R@@s0u!Te>Ngp0`TZ@bqzdD4TR4I%Q5bnG~Ag0jH+8LwqrT53v zX(6}{W3-S6I*2fHxUDB^^h_F4EXh3bksq+hwya0@FuJwn0x^7NJzCxSFr2Pq=2TpL zo>CBlpZ1G>LfnR3*WC&4S8E-6lZ#|tIudoEksI!9vXivmcdwVD;EKS&rjP*gVsPN& zaxdyKlJ<)UWaU9~p_jA-{e%|E$vISz?%B3QMUqh;VsOPGfy|TqH^KqS$Hg4J2$|t__^U9?@G{@|C1WXCBc0w@La2knsiF+Z*or~%shWIk|Sso5`r*1(i;ezf~8YGlTPpWmqgBC=r$Cscpj-LHW#<^XA~Mf zwiV#Dm}7XtjI=haEJ!^1ztSPqwFnW<;M9!PloBm35FD9=w1B8UlGns#dX!K|*}kvI z@61%f?Rs8b{FV3;X4lVD;;P=yxZ&)o0Kkb1Dvh!n(jBztrs)ry{iaG8mc` za!-^XJVG6SRLqCZ02s7tCJ=IsQ={?9H3oAaUF%!fd1=g9`iD79LS}lJ7ArgwZuw3a zDbeR&JTuN7_!XYKuMoj8Jzr)AmduZ7ZwMzPk(+{I{j%#u^VnPg_p#mrhw{Q#{{%SxsDug; z*a$I1gJ^Z_ge--cQ@aWAX#<_9`IBm;EfL2aE?^QVaL~ZusYs)unJdSbR)gO7qr|@< zi1YaUAojc)q2Sf{T5_%k0**U0@mAV235*>?5Cpa$LBUwtLK$sD!NjCY zAOq5wX-FZ;J!&#s4aYdE=sO-rJ}SwX#;v1IJ@1gIx=_ZG?&l`rqToAcY+9%VYNLrM zKXUWL6Jxeh^IarepbB{KK_@EZB~LUCuWzme-I`Z%n8oc%?1}tza2>ki46ot)@t2DG zP%?qy3Td+z$bMXT!&7YMPA=l(n#nSJl+e4r^xu&25hwhrrVv8O^COKd2CQ#_0Oy5-5W^up}WQ zaug+(_`rl4-}e&KLm(aPwMf9k|EYRhmBSTpkWF7p1xsgx@4uf91rrYZl?8+xpKKhm z{^nuH`ta;gASnlc?65^>0Z6$XU&2Qy09J`H<>c|M};`m!aQ9N|Z~>2!L4 z>iKY_b`V!b=Ar&NOw0+Z;HU265*($dY2Y15^M=Br>Gq#+?7jm5^Yvz0=~*Tz5bNV=M2mRN~zRAP46P4xe zo~(R5R|~XZFAOC>6L3o2CRw;K(O5AYjq(gB7wda|*F2nVmtowZ7@e#^waf`A3vabk&SvfZu^hBwAAD0;BLG z`XZI5E$hyHt(^E7IxFPhw;KeLTm!-^Z|ux#G!#WF1(zSDP#5mo3?jCRgeS={8Uo)^ zso3An3A^7$0lLKvPdI*!a-JH)P0vxNw_la^Uri1lA}F^B8&S|Nt~lwh;LtCP;_Lsb z*q{#VwGvix?6wkqS`Sf#R@GVPW>`RA)J0riTuAuuwSZ%4$>^AgHg12=fMgKlS@W7;z#xuK zcefkvZwjE{9AGec^lNAApySS+3l3i%oF3=;=z!0lK+zTAXw++o$1;zjW@XyshfKn1 z1-1mmDNI|ivep?uLYW~o zxN7^q7g>u9*e6+w%Qpl{xQWASCyLh`iOyCjtN{!YalM#GSjz-a+yg{%CXT}QVB8ur zvJYP66Cx!m9&}3~)M`eR?-YrXqe^LwfpyuO>9@$+29?Mfn66tp!6vx{6b)1-Z z78fZIsn$=Y{h*8c&DVWKW^hdbG-i%0tqazS5pz@Pq1rW23(5`R; zkl&r2JBAx^Jnq5bs?8;^LsM}UI{Dy)`1_RO{-(Ee9^9;2pIpIlD5d8uUlsW$aQ#rO z``ZffLqU$=wo>`1rv~FdTlbSzV_E;#KkaKUGyhW>k)GwhP9rX)ZaL+${)@LvX=|jt z&6f%aQEgSeUC!{ABbbX}ZSv-inEE6IYcNN~#~CU8^xv9_Kd2ri2O1EaA{ARG?ZN-fS#|D0--JddZvWNAgAq>W|$HzqWG#F z3&0rswrh2l)d1sq9;GC75b`>f%S?l>y`k>_Yo#Rzf)B)LGYA_Z!VsgQ7MBrCqoO90 z5%BpgYx6B^jn#`z4ih$Q6<4<#iZ!ccKj^hO4(AD>vMyt(-WPs740m*N%H`hd$ZEZk zR&-%6Oc;ez?);GOY(|t~ksAX*I7kh$FmQqr8CURzdM7ri9%(Kha8{<~E-T!@lr>WU z<0Q6LZ%4J9ALawF@=65?QyWC@5K{tCz5z|lBE=UC)kYpJU z?B&S16}!(u2DoB%4hZSs#yw_1UI&R{v@4+wuTcl3xqRMUGMEgl zD?R$4_+-ah2{?ueB75eDJd6z^Bv*g|v1VBrRg|6!>Ro7VTzD~IcL1kY+5yH7&r$T* zw{d@oOZrs*rmlWZ!n#LPG=lu%XgV2!#8cHYmusabjM;*-hSV+p`6khx={9*ffo-k5@O4 zv$sDrKn&|1-WxD*izC@Xh2~4DaqDP!7$#luTCkZy*5l8wQpuh9&17fZ#JY^juQ8j{ zmI~B+9M1xF8-Uh*NsF({ZSdU1L!Sh#UgBF(acyF0k~LW+0(H{?sru)WNiTX99YmXB?$FfXuLL2q7p@ zFO2SCG^jh07}dzRGMSpV9WA=9S{BHxe{Bl&*=J7AEofu-y2-3Tw>vF$VzG)LT9}z5a#OmnYiDp z%A{5z@ZZ*isb?{{2#m=}ZAO!o_E>e9_~O?J#wAQf=O7F+o6SRtjO<1%1$TwD!58(a zcSbq2$HMf_X|?|zRF?98@`-&cmsxg+&xoXJ#bYzX3dz8yW%ITn zq)Fb+o){Umf-xiL_xV~L4$`mg**sdY!~`J4j1v^vY-i_a{)7{p!Rq{mBm%b|S*n7OBeU!}BQ}R%v zxAG%pvRI&p@-dEJt6X;CkN8<-5#<*b;&T-e55*Rig;thW^TfI)cu|N3tG5^KD$sD} zlI-p3`=XYMhwC{L?{~$((!^`@xiX=18rDV<%7}73?ltqEz}qmUwY~&-z6*#g48L)h zBHD#0MIZzu3zq6m!_1U7x$)m8h|g+DEtx*RPj!g|`vWRpcR7Lp*ih^n^+Z=sg)0_K zovayS!gD8@T25zDLza$}lWE$a7q_!dq9X4s(7pZENX-MsEW1_L;x_?sl--9E2mvXF zy4}94ZL0v1>27CR8Z+yJogGLpuu@Ni)QnBlJP$|Ljnx!V@&w~sJT3b~31;6MT+)?~ z6LY%gg?i);_i^m9%X%6rns14m;D|lEPl?KsROO5O+4&dk5c}?c3uQb>=#pJ^w^;i`;set^HHR7=wYnfCvCs=!4&)NSf6DAPr1L|fQT|U-8+4Y#ko&PZvt-w%JoteHW5N)I6i}#dLj$E%&GG(wyCm{IQB&{ncD*% zDaH{Y##(TNX=@}c)VJ6`ugT)=s^R5;*%p(XqUAg=^k7^+rx~~P8f@Pqm8er?oJ?ZV z^bdiXsrCf~3T~7U9*~W0wH!P0@bB3PF*6as{>4p`Vv}@4)gRI#35M-{`?$h$ z`+S5_v1qeyOsOgM2E);erKfkkc83}vR3o}=__Ma8W>Qr*{&FG(vqO?K^KRuy1*ljZ zDF7c5f1N(8fSdzV762bXo`q3E)`uK(?)LAx>)BHBPm@1KMLd$S$f-?6IcXI}@IsBh zz=M+EsxmEBmO3^D^?{(xwIGGx*as3BcBLFeIV|$Ym#exT>aKwXHI|}TXb-L3?&O}1 z97)&wHQWyuaoyYo&{4VBtNIJpe z3UO6$yQN(roYOq_^p51AHRDEV@=7GE&u3`{Fd z%PUCw?HfK~Jur<2=b9>_dvit^@}DUAadLpGJN>F)_}Ra@N5sxUR|KU?S3w0g&ZL=R zk8=%}kXCEY9#Ql|%MTs3j`YSepFAoP(oZHwX%6Af078=LG(Nu7e+bfv#jWbSKQO-P zH9>(LNHpQF=ktQ)OH?`{ngwMNpPTu1M|h4E5{Pv>@un)==lPE zF7dJcrf-*u<1;uS_A5z@L-J|09;phrQx zv9bo2<-~G1l$-R{LwX(IWWZV$+-u!PJ{^hVn4C64eTTxVeewkvNE3GbbdBK zfTBNGk`9DAO=IP;@Eis^95SKfJdsWhvL7R|=zsAL6qIHmaYD${UDEoymEw$EX*o-% zj=9XHCoA5O9u>5vn*N72>i{W*l3NdqOwie*5Zu4#2r?W%JvLx%*k~Gd2b`>t24vt? z$DJUB;>>)Ol=-Fe{r-2Bw*9$Z;?S`cboxyVAr0n5TafHmDb0M2dsMl<+ACn9KM6PX z>k^|$!%LRyN3SAo=CA5d{ZNn(?-Y=x>TWP0lpY7&eOk0Y^}jG|@rzNTBO*5=5Ml^H zFS+{GGcNX$*zLA2`t0RR-;%}rRqMGx98}pcf4F?vSf~)ebR$Oi4gxK>bn6zN9mYnp za?tqlB&wv-0Cm)&$hT?ju@=!-Ezc2U1@r?F?%0P zw~g2NakPvaWr+TI%lzHhU@|3{3Zcr5erd_-HT2*Gt2m+y$>c>))7&&`t&wQ&Yt2+yP9j=rF%v3RI2VF_?f-gf_5oJq2&^%nG z?KFeyx#hiPW%gRObaaBAw%OV9iS}C)hTDZ-a{;?CqDzNHdq9|`HC2>WPPe){IS1W~ zeJpX-_M-Hsz9!Tgv#d*9Z{bRP%IqbK^{gDD6kf#bvK~W1-1F+<}GoerK$aDK;$FRCdGt1RB9(Mn&xZR1RFvVQ1WE--dm7v9a8V+YhR;Vf80N*L zxb8=ZqaC5ivw7t0ua^#1RnoGtTRJhI1=K!SV|eon!x-^6bA8vOOfRUeBfZCkKQGO$ zA6oT3D-%i%*1o0=*gaoBa=0~@{}gAL0sniP{jWtH80r3N%-O%O3oMrZ#x9IVXv(1o zLDBtM*6b7W2Bll{6xBlyixpR+s=WsN1Y-W;4mx#XIs>hA+_hZurq8=Pp~)2Usz)3GB-!LC?q|@h z;7Z?V4%axprJ5^_UYIG|UTD6L&`%av(5Flg2?rXc zTp3aANr4VTC|OEuHcz|L6j1+c<5FovAs#38bk2nY_adozVH#{pJ+#tqS0`&>Y?Sid z+@wzHXZ%@IEtU%jm?6nkPzy~nNu5QqlGoyiW_~{t5L%oui zP{fEgLM&;@TfukK=g%CGegv>g?R5w7Y!dJ6NMl}T@l!QWphQmDpWx5*t%3cuH=qA( zw8cnn$k1Y;3zue^4&R4mWXMf51Z#3w9snF7zNWm~v zrq_t6^R7Y9qWsQdjV!R+4z`76b7>heloPdVnc25sT0_9np5u;bUwAJBHc;qy;Uj9I zkmQ^fO5smdNgA|9q4Yv{^6?l}8B%#)jYifi4E!XClqvrRh1?cM%#Ak7!ibMS_5*TC ze#=pt(cY|hd&{V+B)2@PvfdBT;|GRl%9`~|$QBT@Cnm?B{RcLfmRv(_ZFfzBPWT^o zM_F5_PB+nqRz5MUL+s2y)L4y&uee{2H^z>>9Y5jm+ov@v z&pWuU5Bqq~crbhN_zYvZ?TtM1+}a==9w6ky952q+MmdS^*BVYEQ64Cel^hYw7Nm!v zobY(ZtsIv4-zF-8vu5#CqcFtv(ZW1qV!a|Wa;Ua*&S3H)I#5@%a z#I_u1PhWuDI#)l+8kbwmtYvRfE9WUX=Qfu>G@H8Oy8xBGKNu8(oh#n3yrZomOLR^5 z5cMYTOX;Zc{IA8vX?Tl!~#JOZ}hzx(eJD)I8557v*k>HoW-eB z5zhFj7+$r>ReqsFXAtpNF6UEm8>iNO-mrYv5Ts)SvyuRx`0Ye8o8Lcq1rX^HNt20V zr!#pOqE(+j)V8$*>9un6^K|3J=*6+tZIMSFs8G~o2yIJbcvEgzU;v?S%+nOH^05-} z;?}>h#3t3+m?)_2fmcDRaCPv%kC~m6wvRm@7%8E%cg=7YpGcIiK(Pm%PIlf$mh4cA z!yI(s1U7_ei$h!@hky&h?m0jr^wT!R(3D*%{S4HnrRqcGus--uBam{rJSZEt6rw2@7jV8G^VIEx@!4>>HmA|_~M{3PDT zmVH?y{(H>E+2hd7^CX|n7nG5XE3qP{qLDlPQXX_49b_A4SIry^XYDy}1(cedBqK6k!HqT%;Y2&Dfur%OPE+FN1%VaDz+D#8j_oC!aGW#gGx|FUbTlN{UvM-K zl2SZd88&Rf3uZ^_(HJwl3%F)`aggb{^+DWJ51Ivk!5h8QT&aSIK&;_5CV71{d5N&W zEI8v!FdTb4Y-oSp9;_AdxO^=%DO{4CJCHFudR`#Ua~6yDot2%VVx)9*rf2QHfJC{x z+@C#N)J5VpceuaakbYYid{k{&YI|xMXW@9AetRCkn|_p8b)_Vn3m&(=9DX=yH+@c+ z(Q|ISCwYFpJa4>pSt?|am8Wx?Cw4oo?{jl?4(hkF=-I#ZuE$vc?JUk(n>0lZu2EDZ zlq+dbdZ^#HM)9;8n<;H7lb54bEX1ZIuGjAu60=Zan2v}_2&(}MMxu!Y5@A&Tvq4CU z;W9ETA>29gd|Sg^s<*9fXvA#QX7Fvtqm4#AG&4!~#Aji`M^owUP4KupW~zpRE=n+m zGusPMw$(B16fOH%RbeFeYab@{rw&~^SdX04l8^)g3b3DS_3u^Ja(i^Tr#e4|-y-e? zm%N`1@MI|_QFzQtWL`C;LfANdG$!j(77EvNlrPec5H$pd0!}*qOiX`>ntpp^!+bF|Gh zXojj{0)Ly?K};;$f}SVybIM{Sf|mmL4L8@^ex$hPSyAu1;duc|*{*mLBSbhJ*5mV? z(+_cQ;V?rFon#y?_NJ(V>!YXE`_d*pgU0V~2&bZU;dShjaj3U0anYL#@vq<#FFFP$ zc6URaD*r61h%(SBzQJPryK8)nz!V`pvjbZ z_}*gER4xUo+M0nj>@1K0@t_QJ79az6<`B8(13bbUatuPB$n!z&<<&qW z=GTkyW)Lq~Ufv-I(<@8BGAZRGv!Y>U5J5eWg68FqkmAW9(vKxl^^8=xA?KWuuSENF zQ~APT5>oogPcOGTkTSZ&I#0d;0sNqY&O9;TxiH9UnWJ~s!vTLya~zT2ci#PJ;7_+# z?Cvdb^6dKuFW9uebIVtS5*Uh{@8diqkr{~$q$q6@jl<*9-w)x*b_7x@vB;R>GlK|X zYQtTLem3~~_N<)(ZMlD2(GNc!_o+?oS=%#2kDo2}&miYrK4APfzC||Uw*bN@`!^bPTuy?6VDRgaz0Y& zL3-kiiUtOqxSA~36Ezv_hMzdT2T3M(@ap3qE{WqZiEi8Mh{LwMz}Afd&o-yZng_*` zrgkwbAeIG$R6}pT3h(D6*(oiWurxVW-j5s{YAvze5U0%UA+I8<6;GLoD*_pO8I;7H{X5kE6DE~!rATZO34EiP&4TP@)ycg2r+J;f zBUDh#Y)JGoemg8$?Z;>kw5wT$msfLk6V98=Z<_rD^Qp3xOqIHhcBaJ--p#epMT$z)DkU{a z)v|WwR^>+J{{bnM?*vu;XTfcBQ>VtT83~pU)&T6rA|{158}t(s()@eq8@(tggTYE9 zLpo{MZRrP($C;tQ;wV$35j?u0Cs_K!kTHfvd5zb+p7a~KqzrTmAwPO~1co^O=xppP zmH@)9W4a-2=IDK(#_t|dv<)6eI$uF&&f01R*!X}ceszDIl*BHlQ%IVYtMYXR<%eZ( z1s|HhiM$8ZO6x$m_p{k7s`f2Tb_!ea2%Wc`DE`4m2<65II&l-CUT9^ zdiRD!gGm(pO$QfUL6!wGMzF!jw4oj4)+{n>GpA@sQji}v#=-zo1)#&r*Wc5e_E zevp**$ODdLAM9F>AclaA{BKboF{iF!p7?&nx^$xij@A-C-k~q$6xZv3J_YVlK=o~C@{eZs$PDk}!Mde1Ss1nZCtb2_vVEyp%!7#V?X2DwS10m%1lyXWgk;W4$Z(8F zCHQ=h2(R{Gx7y&H?+;)2@46N&qqaqY6JbIa7`q8`@SJNs=K8M4&0D1RWnLcKAn*aA zF42S_lz!SxVfQ3PT3VNq))%wp#*0=;^oyBuG7P&m$KkW3m;V&eYSR|8Tc{u&x-jBy$lK(v^GnS?DRXj3OKr8v36L^ zec6fOSWpE*oK&=<5C$F`e^D$-hR7&pevW~Zcd{yN&q-&$H_J#O^YZ*f)ujJ-<|y>e zhy=>6^A8I-(qsPYzjai4&`knUv|E7-;*03Yw{j;sCg}dSg6Oj${D)-Q$A2s6 zERj$=5Xup8%AWJq-R0VE-^E7} zWi#FrW%w&hbCNHj5Z48I-^)v_@4a3-;(jlk=W@xo^5u(p*TS>r5WoH3<;*sua*Vi@Ch53UBlrK_Y3|wyTWe>oj{GzXs{fsD-rlV4Y|bdT7!7vJSq&s5i$v3RlsQM_YhM`-T$A3K?{)B zuvY7+zGykNYN6UjZPsLX(OACmkAsU!6zVD^=9&ey4hf_G(b1}spLo9A>c?=p`lr1b zR_6a*_xS&HuLi*KzXUk}EUf=EVB>qQCXA{H@qc{u!jvD#A!)!!eTbrqmaRyVKN<12 zvBK}7y|NTeQ!+TEtVE|S(bvk_7V9S!v6V7P6UP<(gE;9tM|mwh^8LPzUTgW(F9>lp z9$gH{EV5LB4&U0D5p2S84t-2G|G0aZh<0E^+&i>r8Q9yT{)& zB;!_rQ81Q^r>K(;8>XnA|1@wnJ>#W_mn)Cr<-ZM4bV55s7r^Eg@Z=owX}l#BGm5(7 z1#*hcaW{=-$3L~OlkM%$`?E1V9Vz3^hxY$%fWg$}2t<7xed}A*QGG>L!wIju$A={; zn6ltZ78{y2pnK{Roa-sQrv)WcU#r;C@n9uYHZ!!g^niS4S=s=ufW6!RW;*KG`$3=I zgSEuHpR-TmK_;NP=2iAXL*K(hpyo0$)q^bHg*edq@iHg$DnjgSomsKegXSP7)CPAJ zNag;hciZ7fmKfu2fk&}`g<+PCK;EUdI5(p+nQ|V0alymVx{M>c_oTueTyavsY_;nr z1V3BSCj?jD)SL2p@i@uV0C{=@ZgX--alW`Io2)v-+t;qLT zF!Akf2aDi|8#m4W`s(w2nS0(nE6O3o;Jb2h`ZGX6pbWpLST1UA@jbv-r77~Mt;L9%0cP%u_V+% z$?Pd#SJUAFor>AUnSSsO+D&$q*`KB0$Cp1#%~rX8Vk8@Q=Bg`Q9+PObzr{7bo_Lma z9@etFK3~tq&YZqdJukdI$F{sazcu}?IzMa6yWXP_LvFXUzV2U-mbSilKj3Mryflxr zgK$#|mkS2|{@o^ID_GVXFthy@cW`{ZHFW;4bpF^|y6S?f@w`*7f%Ju1!|@ta+l`VpTcQHuLw4PK|1_Z>|Ifd_gsl zz;JVK{4V*kBdEeTCydG>WRH%$e#UOmX_D6g&Gaos=3;9qJRc zjKl9Hb{VsZg3RI8b8_1ktZ@Qzz4103PrM5 zAn$O0*8uVWd4XCk-xr`+7eQ6t=GaL}dGsby!i=O?01?%!p8WCT8yW2<<3sx@V*smm zkx`zcLkeE(8No_PIz%15VSrIrw*f6=?y(0QPqbq;R;Ul9IQ=n@=r&<|lupK?!Oj%r z8Qz^N2shSQJug`f$w)j(Lcd2mniF%DU}6g5-6$v*xDRInY{B54G^UJ6$!e%YT?P{g zIW<&iInXZX1CiKD;`zTS@gQsL1ow!eBGHiyx#tmfv2k&nSVure4jO0<3m-rS18H-` zdCX}y_^EQHlbz-4w3PN4BGgW`#R7%4g(!xmXb$(>@wjCt^{-f?)AlW=_~YQwlc_`@ zuOFlA!R_f6BY%RrK@o#WJMnGA*mzxTjI;Axc3VvmEF9+=Zq$qj=gsqtYvDZgUHmX! zn8f>?dfu1cF*7D9C2M>q^n&Pc`8b*?C#&k~^u*L$m{(hhV#mCRQhvXlaF2%Zu%xwz zkk^*-3MNG~Sqvbge}lCI)#WWhD4ddUu-PFffv zA{=F94^~1U-{Wk}1e%+iPw*;mh^jDN4cC5A3o%6Jq;4Fxl*=3cr5s&m2!lkKCxhb{ zcLv^N!`NUsAhm|efyH=)lFz=x1e^npipbKuve=&?s6!OLnq%t`o(51d832-gd{0Cx zkQ!zA-nw#dTPxsmmMu!sB~AJuJ=d|h#~>=S=$msQQVS;}kie3x*K+1fm<*qtp)4HT z(Gc8VQ+sPptycl^!}KbRQBl)Jz8yyqxkXIXf*kbp#fY)?lw#L{NtBaEWoh7T0ggc{ znSV)$=e(1iM`$T!7HfRk!T$JeXnHbw?yf?lyt3q_?jabJpIj>k`~pD;#DMK@XQQdw z8WyutsVu-0TC~vyvNW9S!D-wv= zWDd!&I+TJziIum;cmK%{KKEBF@euK~dxS&6KSBG^z&jBR7`7Xk6(TV31>v*RPkIG@ z^?6BY-%#9PkV6+EAcl+Ts@kSekPYCctL zA9tXGeCydYb;yz#Ij=^z8Wb_iBAaaP`n-J59>=W|#l{+HDh1UAV=dC1ipa9KYsQgs z<3bg``FS|xM?u$wO~DqcaT(Dn7cWRhAM(Kw#OKKGOLhodmb0YRqaT)XY5ZklpAh;a zkUR|W0Cezxdd^O(U}i?2wOf4Lj0f8oVUTF!YbFzJF9{jg-cv67BV`l(ju4(rb@uWO zo5a^HR3Jj+U(1;__G6LYS0v`midsKED#fH*9Zh8DrijZ;5ru6z`h1pan)(D5Cnfi) zFx@9(2F3+?&l9ZS{poJ@d7G@Kc@xbWtdafM`U%3}k3U1#`u!`EXXp#)%?}3UVaJHz zTaY~J=}8@7w`vmIrqXj7)pftj@8#m#E8-ycH`EU8REwr<)&cV*_8C3JQd{5WXL>{q zN1-hXc18wO|KneQ#ctHq49PA>@pvV*f5zc}HDwZGRE0yF!yQ^(U8`~B*R@4Ph$$v? zb4>-c%-N`M=bN#V&EoGybDPaJxmngD&!xnyXx+U17?xytIYkt9{}+hGkV00BuR(SQ zuF{g zsKNdWu;6Zh@UTI%P{>{%w6#QBL#C8XZ1(fhk$=<7b^Bh5pkeK}EbKINdBF#>-;u%F zK~XJqOZ#kJqxfY*M`;Yn`Om2^$s#E7mc`NpUYGhy9*!zAtWrS%f(uJmm4 z=Utz}2I_&*5_Zn_QzJZfu0rHD&&!Eukfy0k1AU}DU<2HxLT7BRX$2%xU|qPX>;fZj~Cz&y`?&h6p~a>=I@7 zb}^GLa>Z;WbirE}uVnD8xZZ3-Wfo^xQkP_Fn;tgS1k7-Ub5x3rerLCvK8H1qb6k$y z%Nge&NY=Xh$OtMH7Itq#X@O_HdJdkj)2tRiM(eOcU3M1lptP`4M;!lPeBVXqJ`@BKEx%b=*jeoX17Bh@6~0Qe?x?UQ#I0A&z84Vgl-56{KUrD+$(o6Y?Z1cq z{jrE!Wk&d%th$!$>Xwux>KbrFC3akObvm&ON2I|% zcY+pPu<+L@YeR%m|EQ;DvaW}AtY?mr)}8=G;goHx0a*`4?$o~~jLar6<<3zQWdCPg z4VG}9VEzaNb<$2{l%Lf@IO1jzwC_ZpFO-IT0V*ZS>ku}5dx;%J@la-%l=5{ z3~&bD&uK}RKy|HZHLS6vLE;bR?JQxuZm5scnwX%VEa$%($Uzw|Lldw4qLW2)a}uMa zb$lILHKj(ql8#P16c{l(a#1ij4-Y2^SWVWLZ8Wy}Qy9oV6oAN1yN&ERQSeSzI*4^H zELN)_KHi|X1N&MvD$=o~uq)bW%Q51+Qi`75(z-#>_CDavJAOe*{Gu!^#4TXDVhL0_ z6vE$w)x7GVHAMyNS}$ag!3iTsG2ZgC4AX&mes9UoG*G$_pLm$AY67jgC&L4M@L+Wf z;pGDd+$AohUjXZ|@Jh;*-jT&zi#uTRmnZAw?J`M97o)>TK~BWEwv!g#rS~gDAA8Ld z_fgdwpzh!aJhIyj=y_&kW_6KR z=H;E>GDy=04^ zrC)RVJwDcZb{foB#KFl!r|3^wSb~!lBGYTB+VM<;LT|y9J~ryI&;r=FDlFxuW|r7C z(9l``kpAv-+1#OV{x4GBpzvyQ7XUSX!mp$oanPX__DJSr4|K2&eexG0<{X z89%6r!cvz&UK9F8>{e2VF+fdmv(*XE1Nh1{u-)i;V_csZEgvL;!|~|paVC>RvjqSv zO!^LLHyMD7vuGV&E@5Cs5%C#VnKHn}HFo*K-VTZh_+(X|G%->1pdgO1Tg}W|#^;Ys zskB0&v9~V!!QTEqJpORMBuh!diAaA@bgtfUDy&1+8OGpxlibMS{NT$j6SUL@qKnd!OdH&-toj zJ!jv4=+DhC2(p~OLX)oXF0VeL6x$S=yImn`+Go(Z%C^|VJ0qWOz;(K1f>QGox-SMJ z$+lP*+w-v!swissNynl}-qJ=cb4hgJ4fiRMY^-cs9PXQC}JmwE1O`~*3 zXHG47Z&nr&z!wm?&OPjX_0Dt#Au&e?GM1nIG-5*5c=aX}~1ukrR4oR!iH+2Ra1QMLU^qLzY*UT+c*h@`daL_BmJl`c2tc4}n#@Uq`YZ^sDqs;lE(4Y)LKAXN%S7iV3F@oU0&3gj0fF6yOrP z&^2Mxo;+F#+d2kbdwK? z(o*XrcXGDSwd7cIqGnV9ImzYN&q4xpvRFLz_QP*-Y70XLc9 z75FT2IFv;F0^s9;-Kk{|6BIxXHf}Uux=v^yj}T^5wBA3=DNq`>fi{20O~5)z`Ei6R zsqkao2tDOiF~`=AQl}UDt-cypMBSDLrq&m0z*xQ(qyFl;o5kAFv32>n850U72=K=RFk)mz{IzG89pc{ZtZ0~o zzXt)^|J(V?O3(hk8-M>n5L711+kOXu-}Vbi$|De*y*1s?MKl;<5vKLeu!YJ>IT5h{ z6+Gbl#;KQ{a9en6)GfJS_ldei8B-D{KXr zKK2&*TF4)Y=chjvO`W+S_Xx&KUa+bTHt;%S3z@`!Vu)BMkho`=x$Xw<1&_&sI;ukK zWSbA+%|nJU9v;E^vwyh)!ZTTc`B*bE@<{<_4D9^jhDf4?;=rI8gy#-NJ%cB#3`G#I zpu^A+`Aj|+?p<`6dm`XPYb)4og>d13_s{te21{k82?1RWaSsENZY>swdo)Tg`9g9E zXt*)+_(jbS@5W-TQ~&#jKm@KWt#2;T#&z#F#|bFiTtb$=ZGw2bB8^q4zOc+>+(Zr~ zlfmYoAz|BNQR-P+npK-bnfmZ<(jX6g&xi@BRBq@th%hz~vFpne?ya2nV5Pghr} zw&jtr!wDMuE389ah_ei_rtciYmxb5ONa7xmkO%545t?Z4N#@f}n$5WbFKV|d7aS$Lr5h=pa^wMoVToW0oqn>o1y<(_)*lp|f|(Fj|nUFtvJp2mGR zH68AHc(#mc#w8V@oMt1t5B|) z>~te_ASj7tcKht|6k2$lAx*AurY7jEG9sp?le52js0Nh$c#iDFTq~lE%z$4%xoRCp z(!F$~wWEbLCDy?wY52VY(m?Dob#GyD*jbw`V4_&ZTc%r*c^88o_);7{0Fnva@*@+1 zm-HDNu$+eJuMzS${XXet)aed`~-pro&&x|wl75(SAi70G0)XiH$b zF6vVhC9nQ$qtfQer7afhCJYPboq zFi+A-yesg{T=df2M7dUv85bk96-R%vPCpEm-oEyBtV0H=s>K)CMKP4~bVlqEMRxDHBy1?4*Cdmp%|wXXv%h~=jNMNCG$+= zk-=Bwk>c^XKr`VutxaTUPmK+Fv9MhJq}V$#FfZsVPoP$TKJY`m--5Nceoc7?pjJ0f zEM2Tky$sr1NM6a=^|+k3Brdhv7T!?Z8u59qD+UVIjW;uVsO^!;)ia)F^AUd_wSAdh zc?VCe!Lc4?_kE5sRTj`Kad(J4RAbQogmG(tOHP zHO^{{ABPDhq!yvO)6s%22d1d-IXC&?T{Vuc`(2t^-%)Hzd`_NDLT--b#vRlnSkheE zI8`oRwUV|ZJeu3?*7GN@WK`eg2vIug@h%#=hm-6Z?*eXCu7@TQd+i%Y+crILVgwB8 zo3Xvmk&78L&=pv^wgZj_8D3MpLm8B4yT4XujwY-h4&MdCX#ZG*90IPtlG!kHG%@Tc+VDiDF|tf5*&#a z#uI`g+QgJ*H;o*zb&Tx81!E5f8`6}NINS-4cKoD-6^jJ+GE#%9(JIF>ZCteTl8gCQ zYKs0~?dg#SS^om`mbszT|D($L_jvisj>5vo@Q-(t$rNeZH9q)|>rWKQ2Ls%d2_Fyd z!tii0a{1oy3=#x~C`gsw;sJ49A8%LneR#1oL`iGfB@Zqi)2+}4SU($tT*G7Q11zVs zSY+5jBeD!U+?oW$7r?=UT(c+|Z2~$Zoyga*=y4((;z2K*V?(aSS{W9}ON%%eE+CsW zsXL;Fssbd^s4QC8*&={=4Gr=NGSShE)($YHrD+*>y`NoR#ggIIEO_FR=w@%|M@;jCSxvs*= zk}Bzu;s7_Rtzm8oos&?y>MrPLTVcBOiLv6fHnj?eUe2Mr#J*Y60iNJj;<0v+{=v}BwElvU+=Tvr__*FH#kcA!$tWaZ!J?e3+?=; zz>9}NIbVt@ka4Y4InbR!7Dgj?O@wv@CE=yc)5uJtC%qNa^TtV|Wj6Hy;QMkIE*Hgy zTT1jkgEzBTE2u`T{4+fi_=ih1!iIJ>1`WcO)j7o@xR&DGSo0k6lHZ-%qeaUn%|?i! ziK6}+U+xdssm`GZN#yf_dYtiTY4_c8{O;)}-D#Ine~B*o_0}E*m8zTn(;|%JG$&tjh;^@P{ik3<`=R2XmgWPx= zj6#h5e5y6DWpDONV^$OfZ4Bf<(-{7w1cNof|0G^oQ4))0tGoZBjM{kT?a`ZS2?3Y zR8QLOKJEU?>Ji>47J|d+k)K?DWeR0%C$8 zIa^fd$;Qh?9PdvhONt0_ZTRFg$qBl7oj^o^jq#g``K~kiNzdc#{={Nbc-A&HX#7`< z434KYAgi(cuf8*zr@M%6?rODb?AY{Q+tc7C!+DS9SA1TO43&$4vK~jX{_@(Zh?s&!QUf5BKBL&y=*d3&d_-q zIUDc%|KYOq;^iO(`M)q4yNAa{IhI=EkL*i~Pu4oouArXhPMA?SD8qm|`&Hh*!hGGN z+HUF2hmG5q&0Z1j5w#pGA2}*%*LOiH9xqXT|IwwNbfANt$zcHiA-d(nt4W1#+f}y3 z?do+ILbauh%CyWlBv$U6Yax}5i@NC1x0Xz*w|||rw8Pg*e8paRX?wVmS!%b{EaA-3 zs#d>VT0)JsRm4r^X_$R-nr-u>nD8P_X)B3SD=k~WRMBLB2L5GPFQZx(8=s*bgM(eMv{7|9nd3kal%)u60 z%UR7S1imnC9`PZHRQ8Hp6L!5)kpm;Q?Zy_`J6#@CDLmsfgz)C-}Yz;}uPc)!t zHXO3Z?!1D=97ZkTM$OSYdygy#f(VJKs}*d$V6E zDPulB9;-1J&Ljs3zemMFOk*INv|zTu`|vbCrpgBctOJS6fEB1TUxeLl9*F&ioRM}5nu`9Uyzr6(>`__TV0}5CiShRjN3{X0FlqX|mX(}Qz9?0p zbg^SBepwin9!A7b8#m=&m)^jHNR|SfhpjY7b9_hKlLGQ3DS~-icZe$A*GqT~lCZ*{ z3|}OmR(-G%BX}ot0guOU(m)zbR@4}8<7ANUQZ*ay0;nz#(!RpaIRc^14yHgaCeSNk z;XkWaaAEs{e)TsLWiy|+1M?o_Qe=$-G;)koG>f2e8xtK=v6$ymhNVY;xI^ zPUqTXwYMAW9w`+lrzdv%w^$+BxR+|?pwv#<0b`F>b~ zelk!uYz;^pL+%C_{N81u!+zs>I=C9A? zAn?uVd7CflpTBHyd6;O7GxeIk>|gDkZhg{tu!?e>KOHfA&%0XR<~P$s)$3WophRh3 zVJTgn(!hZ02Hbm=o10zJo{oM;9<5bG#-{LSKui=k_a!4$W!W)jRj@bcUi_|XS?_*X z;ca;2^=bd`ZvHyD^2xf&T;ARMw0-No?(Ph))aS&8Co+z8yrw{v1$5BLhf7(_im!lJ zS*GT;-S~WKZ+3+}{g6Z@qv*a?I2#5s=al0bs6DdJEtSbmz-bww`&^u>4Np8$=Csx7 z%og|)_QA;G5ccp}7F(lQoTJcook_NenyItO2mz8=*gV@EO1bi;@y4^u>1nIYC2 zM|_yUgh;2j78bKDeNd6ZJ-mILk|z4Nqp%|zTGV7G=*{SqivgH5dO4Ri3cbh(S6m}E zUmG8_ldBl12-;bFNR9Y$fv__Xi!HXLw2^cz0h8EGD#D@Y)q<6$J{0b^dfoI(U234p zX>r*coH+zJOk*mIbgLw~szf@=eO*ASi*CsUWk4E(d*Zzigh|^)kxZXvYwbZ>H%YZW{i$>VGx7QrN06w_J{{QdCHbkQ6`QrSy_y7uU%a&@wy zT0hBttIEs$!h)Q*jxSF>0m`r|Y&6s2`mLgpe>-#>S@l3vz_Qz@xSx!SPi{F2so)!; zC_9@J5gJo1M5>JIW(}aI_iI_?oBK0>uv$o$5LEZ(#gTj^WV5cvhFr7e?Ouk!sqXo! z*R7+;)3aGd<#}}(Y+vHglxEX!OfRkH0c&qTbfZUK%zH0}L}ans*c{$V!6C>)@^XKy zmI-gB>gbOF1)9FDUG~nSjV^3VZcw`mQ=I0oi1kvJ(0iBJ^juJQU!Wb@KNW6 zbiRIrz4p?keGJy8V3J6hE17%ZkfTkWt7)akZa`9QE^d?I#7`j#W#VIm%acoCg4dBb zz;hq4d??l_v+YKrE9BX)td5J#()=MopxOONu3eDxEB}}3H0V9(gO-_f{^Z)hfKkh01=U2LJ{s;hb z6NiO7cOwn>ENIHcP0vgt8bNyJ;6W~zJKbMspjepx{}kl375C`A&zx_R4E3y&ptnTQb57T7a%ft1+D-i@zvuPW^Rt7O zjLXWud=kNsk$L%O$x2Q~U)=sQfzJ>FEjV@!PVq0_#S{1^;Y5^-faezq`SgSpl12l*wE{?CURsGnKS>A9gEUhZM2~uuVfx8NejrN{lhSME9`Y5RC~9a$AN$) zk0yG$!QKv#bZQz35r#^3UwxZJNW(?YQgVs@did_NGwDD~Tq94bKd|2-4A_G$THy1< z^n#O3GAt#gxXPc(c#zlwZqWx|;hyxnryilp=%sv59=+ z)M!JE1sHk>Y7rfcR01MXKPnlp2pZXjzO(uLQ?D3x(zsP_TlZMketds}ximbw9guH0 zS?lSx(D}CF!H4wJRp#;P!@k{6*3rI|Ye{~Z-!$44t-1ez4J%l%>BuVf3KZ)P3YKK{ zYG(d~!-c=6scp$n)lXVG$~tVhQE8=q+-$ONnLRTnWZ1|4M)bXOorOTH74QLu>bhhW zs>A_}cR3pd)JdZiBP0)1Vgb}*A$j<-GHrqI&~~1WeaV5PMN6Yg4vfTn1P?mTAC(@)GUBpDl1GD4-o~rrI=A*Gi29q zW^t#^+brxh7E}ZGnw=R-`Q2-Tv9cTpk~9uc@p8VY+kF;+jQ@7rWT*f4mRc!e8&fAU zJQjw3!T51f?wa(E`!-fYDItjbAFv8ZLScURDu9YsYe(Cz%edsxSxh6= za7z`-`>rN9v918r2)T~OOinUw8-f|n686Y6aqvlWV{ylf`D9SXCrg(@(vF)ER%aif!F=eq!8KFu*?R2WPkk3isDL`XQgsi*IGNlnOLW3;Nh<<@426}2=UqD z12P|=qO+!9J2K>oO3C~w@F^fugAf4!)2G2zJFg~<=q^AK`8^k!OS7GV$pfEp;j-Ye#+%r3B1Yho04P zQF2kcfrjPbvS*xRGWhD$t)`a)9>0SFnA8o+1OxW#wO86PDR~CdcgGh9-C!)L$76lC zPtD3EN2(u7SZVs zeq|gw2zG!eW|J#

f(dr)2ZtSMl0HHR&E6Mw|eG~ zf!r!JAjlwqM<-fZ1@V%o<% zjdWgnbHA7|avt7K<`75jWx%*2N4Ff}(O=_zv0r;jUGt~BR!l+IW}M+wz~E2hV1gwZ zui(sC#-LAWx0lMDJgl`FN2u%KUvd8ABgzwpqH*I_cvwfZP}>&L_vO}DTUYQ{HpS_z znDBTk#hDsscsFn)(chH_TQTMwnQJk##;GHx%OQqn;QZc=ua#l6m?+$ol{#3* z&lHOkiFX%jQD*_2Z}o_GctwKpgByi&^9dnQqwP(u;J}x^+%(pGQE5oU=V(x^TAV-$ zA%61wrR@Fpiw-ETx+hs`wWSN@ecx7l}MI!lC7$}yqQbBnpA?efU2Y!%D2b{(-{tB zgE+RV#w}qJ!KqB(t%PJui5chLasgNhqUqJb5Peq|AGpRV{#tEY5I^pW^76Z-77Teu zkJkog_8187HRNT+?Gq&f3F7t863myB!{T1Js>d*<1ew`KyDjOBF(4ycHn{p>)&wdp z)<;%Jo-vuhacln`B7ds@GyU_jS!c55H>UW_Wch;pADE(ZY;~GwN}+O@$vNVZOecgf zpJD?@T~OIM&&LIt!kqKDL?O4{i^Ka9JMUC2;3WKa0oeNh3x^(;97}9e&MA_OGz~H0 z-OoT=E-9b#iR_o@7T`njI&I>cu!_?Bw?yGJ35Pvc{M{zL#y4cbqeo2qC%G@eA&DyM z8(A;a;pF#I&z*v-__6YWTsT^-}1m9BF^I8VAElHxV_hv(_);`MtCetHgj& zFE?NvszK@>(x|Lq?j9-spd?3)G>>27*C|XN?)lIUZ7$ZWy5M`O6zzN*^V0FqILD_o zaq-Y$>2%VNu6-~8PkIz_z&>LXx-b?>{D7BsL0Hwffg*juWvjf7YK*Bp6N<&y&8+fvz$PqR_9XR#kw6*mC_1gz6n0mew|ATscD~;U&eEe`2F0jSc zg8ClFj&MFG`$mlz`$@4e{hEiC0!6iW&#d{}{O)c%ALr1##oz-6o_A|X!-hNLyqSYmQ3@Yn$1&eowMron-@H|hg3fAQtZ)evG-$s)oGdUQY5lk7jpAyW+&~np|pFqTIuzyv@IHFxJYQXRJG z=QVWP#+?|PYIR*}4UAChAH1BT8r&Z+$cT$L78xi^h>w{SBa1uoqmT|pbwIZi)C?~%IHXM3J47|W$^n3FTJx2#e7-DF8|1H{*ZwaQ6dlXWm` z*uKnODxe7vkS~+EBu}qbp?%tTk-4*5+hq|buJod9o_p^Z>B14gY~hI>8F9yf^t?Dm z2fYOfb)(HA=@p#*sWbQ(Ljx$r}7&!Cr+bO7`d}DxBJ5 zy^|dyw5xT}L|sF1yX{biw(3 zf^kzd+q}~JY|OB<{mFGMjgpzLv;M>WfBQD0-^!2q2d>^_j`)##ZZOdD|bgA8~ME zR+#GDIgchL61qM2<~vvA3J2Dl)Y7N&<^t?AFr;UrRPz@5v4J7S~xjyFvgr5ZI|hIv;i3tSl@#aNl*F%=+=$O158} z?#&|X9&c$f1RpPTyIWi9sz*d1ORsd+A&R5G(C7^`_3!p_MKf~!_9Iu~#qxh1b;Y_4 z{#MJ)?Zxez=~J?z2s*?YKo(i4aYZ!l@$TDUrrQ$j<;Ia?9yf3~>W#Yr(Fs{q={9;H z5BLS3#XB?n*L{uo?{e7x+SvZ*qu-_4s?9zNviFlJ1S2hj93v5NJhB|}4V%o4d9fIh ztUn7Rh;XrWUekd^dXMk+xUi0q=U)D(pnsPdf$-Mh#$nvh)I{%;^YMI(qy3@1Xl@++ zG`cMIHfb2**-adQNY?FuyIu8M@Wmq;>XmWMf@Hd~ee#j|llglqBbMvu89aOl_MTl7 zh#@R05ab!>Xx-gSP&TC3+lAgiaG(1uWoitr8`%xFn=ac^wk~IjF???rIKJXfW&w2m zmfA3ok^L|yPY}ZkoiPe9B+?}jbrRt=3#yKm{M{Jel~Z?|zOH!2kyJ^w;wR|?!Xc)_ zB6OK{9GAO37_gh5T@U3$Z)RQ9yUhDlFUmXfhdE+@Ow^x6M(t}-9mv`Nn{JH>!lfz% zKeYE5MVREO&+LC(fq(jUQf;7hoFVR2MLMy3(?+kDj_XPw^lT8~Ly@yG;Mn^iJ>w6t zMTpM?;(l|g%@vL$y0MFRrg zFePh-O6!qBK|&^(b6aM@t@gcJ>jnR?)FQSotRVs$7mM@=H)0?+OhR*B-{?qG46dUx zN*O_lH--4KW_Gq6qxWkCIwpPPyVF|;)g&Zv{H@FVW2wlWva)2Jd8D@rDCF%bm!>Dq zqLzj7oJzaur@~^)lwz94l|r(ZN!-ChetNS9EQ^<<;hh1ljy`V%@(Pa&Ww}*659Ti` z916Omx1d})h^RN??1>*X_N_?IyL!1D&9{F_ziF+=>Yu-nKm-gx+<7YX1thu@|7BdO z8mX)dv`Jp8{Vr-Vcw~?;dd#qL4oRij6wlKQC>;M0$S&Jn!lK?SoMS)`M%KxUF*)wi zwACZ05>yC&Cj;U*>7Cz=Ocufn8nb?l#^sf5E;(<(l15A%~|@E=_7A1yAM=`pS>#c5FWapy@l z2)kvCpkYBd{`ql!z-s6%tEER=iRny>^2|}QN=&xO4SRtDa@n71BXv4TO%@qLs*{yF zrIUv1aL&s1tgENMblHb4UpCITrSUna1XQ`K9$|(}^O)Oy_n+5Z)y`darRWDCwmlPj z-MtgL>JwbNf$8fL`RVCdy;LcREd0im+!`GCoO8Q{qq_&;lYO|cC&yuL`t`XLBuMO_ zq_D&d*5C;s9b{TqKW-SJKgeGG1NwmBn?nGI!O%Z;~+aK~iJWBs;3lPlk>O zJd=GClrHLdk{j1{`8rh=g7I}YT4|wdJ5brEIPiU(t8SjGua&$wIR@3yMPHv-c4N%1 zGBMt%$=hSJBkI1SrrcznFpMqczAK!4I#@4W^&vQWK$la3UGUeyaJhGD;isE3fKwy~ zFisuwCs^&jz{`~16W84xDNVy12Ej8WTdQ9oEb&;&XsZ_b;yeYYjqK#NTL83v+F;D9 zpzVguO2;ZPmAuL4iy4Mqr5SK?FB@>};NwD9*q$B?P-~YC_4Q*uaQeFUh%>-vl3>Aa zh}_ubwQ*gT?%B1-C#I0prqbRMHXf0g#ZjfAdmumICVaP6t^;iA7bhlSXG)Mb0Rc( z?PNf5XZ2^TS(PT(=-I&gz9+sRkO@E3GJn&@IsQ72pg&w@%r!F@UTtNr`WarzU9W(j zw#Y9DY$nniN(9ZIMJcK1_~VvdqHO8+SUjwW0i!&Oy|7M{#x(LHisf8&rpDjn=$gZi z(aA<|^&ptYqWBWnFm#~&<7(mg>_d1YgA?E|B%;U`hVO+Np$iw_v zghh7J;*{L|P}5SY@z??BqqV6X6!P&@K>#KfL5At2d!FAiIXe;J6v{P5eDq z7i^$Sy)cxjWo*7vTfYsAr%G{jhn%peei}@~V~~xGSdlx<(09vmLk&bGpQ*$}kM={G zpr{p@WVodQsn6_i;G>jLIzyJ21dhCtefq(#q zUrJEwJ@PuPclat6I^|JT$1n*`g zZDh8nU(0wPr9tsz>w1~tUYP#+e0lT@-A{FW>UYy!zPpau#`$_C6qpS$ zY*4aXA;e~6?!D)LkBRbo%MbYz&G~tEb(!5S{$3zl3i3UYtuowK8C04Y-}X~cr~$j3 zfe(6!X3q5IShkr%V1$4Mpi)8Wez7G-*#V>e0G+OC1x9t zAfjqv(d`xP2H5Dx(q8;;BulZNPB?mugqea?E80%~Q#o2-qgVu^Y|E?dflm|afd2Iq zNS#lY{2M(v{6EGZkUGG>uYles1E~w>QpJJZd>ee-6+q$kd3^a_o}hn5ow56d&pAd` zDc*E89z=u~*NrTn7#t?o%qUTINo@vjuy>H(blOHuC5RsfPB@DbLh?#{x;;5PEGj;D zbT`BRI?R`}H|FI8tlAgCZJC?6@(@!@NO$m&Fu^I~OAd~U)bqIe3D zKH73y=?qo~e#OqpjvoWPMtITW(f*e)b`13V?<=|0BgcrZ`Cc@B-v-cY@TjSJ!gNQd z*O};SlvmSS)gSk=XWn~9pQjGGkN3NFa1Wxg=Zfe;(gP$vp*5Mghf6wyA2YIpk))oZ zOycd`ULkTBM!xdwqo#bx#;b46KaCST#z-ELq|eAR7Zh1aORVH&R||9M#JT@67WyJ}1MhUO}P>Bthamb3IM z_!XN(!VR5uEPf<^=#LxC4!Fi~%&odDgs#n}D`fQX%hg>^AWz;=^A@Lr8;*SCRE0V~zZ021l_=MjN-T*?=RJ zV!&R(;LM6!qb^l%Q{g$&-AW_x|#+QQ|U%F@t;kK^E*3gnMWrhvLSuqoYB%3p6YvP}5M zy=nw4t3C_Dk$x_B9OHR+?)fe~y!y%(oV*Pi(M)@lQ&=wVn4wS#^1O8e&Wm`hOSN8~ zYCoBP9zC7n!Rq#AHjYZfcyx6{W+2_(v&EJqQB^lF5~guSt!(KdiE_+Z)QXtijfj3p zhZ*qyT$7z+6o*|4qAC}&2|w5z>T=mq{0T`hQOEeW<$r z{on%s{on%MPK#J$A{N04C=6I_NZXP5(|pf+g~UHstd4piMN1o_PCCvlM{6g|H?*)iFpfO481x7OBh`!D7cTZM}U~vPI ziaeT7FlXU_`<9BkT$>V`EI)z?eT+t?d7I2yNv6?mfW88edQuDAU2Nc}*Uhy6CKl-4mZ2%ry@|0Jm;I$&f=}%T3J=4p;T;k9goWVH~r+G9pY0NAF zfMG%a8N@+jwD%(hKsf-XK5^9P-V{jpj%IZaS&(qNr7`Oe=I1$nM!l(Gt*y?JZ}q0( z0zC#C@Z}n3x@_qxn!xqd=|n=>seVpH-dJ|h4L@={0dx$72yc8%tTCtbU}bG0Q_t>f z?`M0aFE2)SdLTa+RDc4jUnS^P=c1_yrr9FBv`6^#ywj$f-JkED7A&wl(p_1Pu<-MN zquj)Wr=SGhi*f;mP)dFg`V_*@!tnsG@I`iYDF?<~zjLHegMy1b7)Eoa_}*(I_FOC& zx;n5MW5KyvNP~p)c1_;u#Kt_dS9QiO_AHE9b<}X03mTZd#=_5lFe)^7o9ESSmP;}( zIaYfxA--i)ZIbei4fAK?1TEnw#sVZ@Z01qY>p6PGT)RxnDo}-a(-5etSLp18>U{G?yYO*~5TMFv z&cpm*y7-P|GT#}yUjY)bvlhK^bVW$TR>mIs5dk3Bn*OTF}$C`%TzM%(*`OIq=|B}T#wbg3f>(>Y-x9FCN z>BxHR&Hdq}Z1Au}jQTupfs^GLY;ou2?)~o_CiBd@cBD@fm5pumBxNj8XtBNX?3RE6 z3sTVSUn`I|H~cgWKV;s4d;Jx%aW~|zoo72`e!X;;Pha%{K4>nR-cp}2@;&$U)<~W$ z97>_dd?c5zUP+M9D<(YI7-{kOj$_+uXweoA&8X(EgdlpBQ4*TvY}31SqbsY`RiQ^= zWt8*dpeK3MkwsImIEs!zcnpSG(NTIi$|I9DaZ(m>orfzJKRvld0Muv0^B)j{ zL=Y>A%cmN_6=`;5OY7~10~E2(4;a223-!B2v;W!ehO!a$iMH#{4?;MKq)%-T3>9E! ziLeWCK{T7D7u6rxXQa0`v98ACUb&ndTxk|X)-3qu0jI&X?uZG#k48w9p6IJnNhr`) zqCuNdOgq>;U1e6+{7V63D@r^7u`DZUI&B{dXCPgee%H{A?CGU_>YPINtnn>NBxtW@ zB-OaF?5C{FpSB5krWkbS`Z>-L>3y)tqpn%T>_tC7IOkcR8-XRIP+Vb1{EZBj$0qvl z!U)%A`B)v3KU9;ISXexj(#bZ$+{Kd&gk-L3E-=qZ6NGAN3&QEBGTLwu(1mEEs{2 zK-uo6JP)#NW2m;(>0Jo%$#&m&hK!e}B9A6)#59rKr|>EH;Z4KJS%g`PZP1tRM;LlS zAj14EGC$K5w$_n0V%SmhXf(H02g*=+`gyET)xs(g*$1HHoM?*M7EH(@BwC60>gzPv zRrqYWU?xbd;JzpSBgBEaxw`GW`~YBxBN{CE_E>;nP2*~U!6Sui%q7@}*iu~lYK~8t zTMFxwKZg-}8R@De6xEu$(}1Ob@-MsGpL55BMd@W}FpYmn7s(b|*x*z~RM2pYaia=n z$}-iC;sj>@IndvzFh%fx**jM&n;%r57dn(Qd@)4zA2RF)1Xs4$*vbKm$0L7{M4n(s zbpH_@>vp!dqHE6S&Qw5_g^)1BEh265&1?VA$x_7us0{E~l1;(NkgV$-#`i@j3?Qvx zp?7O((%x_!{K^y3&|nvKCOn(AejJ@4HBDL?%-Y%Fa7Isaq21@A#pjW)8`KN& zz2Rf&R+|xY_yn@eLuA0Q0r-bb51QH1zH=W&$lrm8Ob1efj* zorDp_;Pghmb9o&|B1B2kGRLUPb$8zxga{_ssaR>xq>KsN?zyEk5`{YaTwnDy_{ z+pdeGy%a;)ubqr>D>E)pdqIzJARu3$-q$?oe>rh6(EV+4fS&39OpX1|8EsQd)An0X z#pkISehn2p4Lt#o{B%|_gJlrPDcT=U5{N$@Ju{8a9kG+??ST`Sd^CYJ8q@Ujkw6~N z-Hm4Z#Vw|W(Xr;v=jP7H&fyAFCX8T;+tlG01T8p=lV1pdbjs*Vt2GFJ8#l%bzAaoL zk&QZpFko}IXl&m>EbR?G^)4uXVS+ssT3x^oCd5k@t?`*9Luam^i{Al|frQ`fjO z!QF+a-l+HyvvB{HzznxlfQ&)9c%!+DTzb8t3biP-*y3`|>wqhP+%Ja$pD-@OUeW^g zp`2UUVKH1`{L*8;fwk!91r?5Evtcf%C{6SokU-BcI0(jb+8&~Gs)KEe^`B$rIpleh zpJfw~oF8$hNBZOukLj&X44LV09FHbUvSY32qZ1qB?=svc)CmG7m}{tm-{LI-8=^r0 zIlZ&}EgCX_x#5WIx$a47Aw2oLdA0AQ;e6)a-9W(oYUz#H*ls}qe%N)rO!DEIc?}4$ zmn^S}THRg@`M+i5_&Q5qo$1W$V0X&q$l!8bB2WitU z`2nm@d~gLU)X-wb(#aMVZHks!-BIb=S!GEPW8!gdWL9MF-VO!GB=Ie1V2MDH!X^w# z;4O@wiO(UKnz~5XTx!9HsAtBS?^2$3xchVo>>mz80U#dWdwsz1euYYGS(O=qM>UV00J)DF@mkg-G(Wp z-X&rxAO1z#gq5V1g08k7;Zuvbx81ext# zhJA>S?v)JAYzF!AweGjiP=lc6#L6av&rECuDd#G}(bfFL~WsEscI*BX-Lf<*xViS)F=lti6a#W7Gzpcn@LD&fq7hXgr z(c(ZdLlOkliiMe-1z<;HvT&jM7$0D_?=nuS$@F{Dns zD&-o=w-ZCVvo(V5U-`Or(Fk}4Wj z*+DQaY`@O6(xn05i2Y;bA=yZX2ZY@NUmfgF5c>&^7P_lNw;RGpa5S_sE#q|a;+<%2 zNd0@f#ST_(%XUV$w#Ca&0@;U4xVthA?p>YCfwW8#Xvei)%hDixUg9r|K6a{~u}6aA zUgzuKQlot_lFDHRK8~pEM9mc8OA#LP%B9ie>OX+X)frxCjRvoLc1GO!fd*a_+eADn za(Ygjlj>p(V8Gp10KF{U0(d}GaHM}`#)Ib;mkTQ-8*pX@bk0Sck}5-eaL(X6aXPW= z03mr+0(Gp;Q`7(m&pySWv6TuM)J!hP03J2g%qHppvb5pv@uRY2P@VP3D600qXB@(q z8`n|XOO2X9W8B@-rJi=^*mr9&pS;z~>P}Drn|!$R&nO4VKrGW(tgU;xSt?)Fd%!*Z zQ9jrIfZ!J3MeMTSo%`K#smfi56L$f~dv=a{k2UM}X8CpO4VE=!=~MdUejYBr6Rcbd z1ZbmxMiq;p)!27G%7;laBU9>gSAqd&IkmgSy4arM8^SRyaFNsWv7jbsQgqZkvOaW& z0L#5$)jh<(!M@(D9OdQ>_X({1$niH=kb#czFYPY$jLfY6`1Gn~{hjOKKd*H08+48I z^u;9#iS*Foh`q&Yfiw;EdgglM$OiX{#d3t0Cw)Gyge01h*&LU^)=?w#W1spwukd9T zG~E|GIp6H*Js(KII?{*~z_#|*pan(P_H~l%2-2HJI-tLzY3^PSVhz3;R5qn`(icwJ zGIVLSrgdmde5cUJ3UKZSBn-$q$zsGO1Z6iTXlP1Pdws9DB?5>ZZ9GRYX^{aD^a1wg zIDdUG6d;A7kwO{*abqM&h@9*oAQ2(o5sHvMC>G2WS=>x^Yi4?^PNm=2rdr24D5!O_ zB6v+yALFI5x)(V_?JQ#ESPjZ{7T^)UbX@=VSj%;4(>adT_Ibi z$pzBtLlX~5t2j+&Y%0QP;taSfQMq{opAaR2O61RFR!`CGzuH_z7Kzhjf%v@fBM}q& z?rP&LaBO1;LWy6uMIB?fPhW2K4jmvncf`-JSHE&Py}i5Ca(;b0dX)V<aO8Z@otT5dh{~@U7R}iQW&}f4WItSD{T2$4riaM{8tckvrsPoe%FMU4Ej-wA< z0iLTz4PSgu9*hb0joo6?EOq2wi6nk=8zc=y0d9pz%c1=HPc$$6637U^I0NptowFZc-xUWi0iwIJf;?SPxA@$VQd=FKz(tdl4(Ey z3j-AXW^l2NQm3R&>GiH(a%TC4Wq{bHYOa2ip1nlU3|=?;>ln*`;`#zNbKY$oYeUIt zf2gO=-NSJ^LQ{b=^^Y`i;B3|4PRLzKU;Gi@J1;GCc!}8bdK-04C!Ly5p%iQnb+;~> zAhX)UnezXl>>Xny;o>gN*0gQgwr!i!w%ygXZQHi(p2oB>ZQHiCcazP#AD-;K`>j$* zRjMkLd+-08`#WbVGwL(eHa25)2J`#QVOXU-H_{#Bwz5|%t)oLC@H4ga@N*GVSxsZD zt6@qyrK3w9o&!3#NuRHB>d#kYU4cjgiVvI%<~C>!m5w0dZlM)WiYZh2>Wq=BD5=yJ zT+{&mWj$v4sv*;dqZ7_b{;VGm4!SaN5tL0lU8o&shxLJPG1uSUDOX(x>k{oWF+N>% z&D5c29OrhT+dMK=jA!F8xik_1OQC1FY%QtLx)_5WJsU396KJHte|R`*dl!f&AAgs1 zNVS+6Ux44Mvw8A81R}U7149+=yz*4Y6+&Wg4nvg61fzrr3l}V$;Bi+hJOBCU60d`9 zqS)jC7McsuboO_`N9YetJlQqkE0zUHt6%B$ovo};D_DL4Fq!-N>!7LW{;T5Q@ldB? zhUgoF)3Vri+H%#XnRc;4(CS&>zIqyym~KP-oi)HQnZ0q9(A4Y7e~$05NO4BvwJ+sP zv14YSePcXnVUBCi^fl||iqx;scRayc@aqd5&$yy4w=8G#Y^Dh}$Yts^yfCac9 z-Ir{zEiX&ZJysQS0Uy)`161I&s(}+38^VRP4}e%7AMQR`X0Yo5@eSS>netybKg^6j z721r1_C{9FyuANoI5Pk58OB3RCHrD_MBi=wfLaDZv{Clffw!eAt7E=Nu$*t zoqy~fEWaMqK?RUBNW76Gf{`VAtZp70(L6b&zn>VQjt_fTXl!{zON2K;ZY^&;9y~+g zSI99&cA&0%!UQ^$z1XOj#L!1|E)}5gXDD@;G9ppR8!<#f5=UzfFeKjvM5}fG=7y=A zrr44j>$p)kURYp36J2@RSHs%R75=r;8pc;>w~H~^faBMz=H(*z5f!pZJhkZ3fV(P{ zPB9?A#vMKeIi5b4%!af-MoZukM3fP4C)cVO2yJ4b*4D*n7!(p6qa$e)(Em-;o;1** zj<2(=Dg-&#IG)+qI5&5;?o<49n>Ag@tbOYB&K07i`QW~tTxRxI>d2IO{j@w59V|-eS;B9NptBC*QX7O~7jo1IlM`cyDW~>vyOh5?CqSi} zYuixffgxZATfGRt{M(1Nqz%{IZ&=F$Nk3-5>^Qv14yZjpM)29|e&;Y`T$ zdTh7UWhMn@#dW=D5npgS>O&HK8^$~jAOYkF96k;5rE}pIa*}k6ivr?|5cVa)NFa8G zws_mj9)j!d>-PRwWC_4X*HGWj6$pSJ;9)&?QZcO@YOnn(TNdM#@siJjz8NAVQMS*| z9ZfnIf#DR0oPNpx1cGD%#rWqd!%ErWag)lta+=!5e(eIU1bWDK_HYz_g=6+hy&3M5 zfMjB-$^%oviJdnsKrVvE?e`W$@Jn2ZUTr3ZKjsOXAY%|{vRS6fNcw*DuST^9qru%L zk;I%|w)lt^w`#4_6MzmEcU@F0kRYskuhzvF(7LUSf85IzmtCv|++g9vQjpioe@_1V zN=$^av!LU(?=Iwnh#i27pI`QOE_S5!reG0o!^Xe3(jCOVPoi&p1RoXwPW85s8@B-n zRUwFPNg@W49y7?C{F+VH7J#=$#6XHHfr)Nvc3gDdRGq!FBP@gOrH%Z=h^is?^b7h& z)Y@eeowqLspC9i7fr%$-(&Zq8r`F%U$nTjO*0IjYg0U zr&(X)$NeK!yqPqmJeZiFPheIDg@A}T`jLPrr}9-RWF=sp$htS{D(@x#Krdi z)Ls8y@o$d*xvRm<`jd$BzZGVG%f*ql!TsRh<;G4GsiMlL0U^MC21!5o_X@oK@WJgU!H_o+dq7T&cCix2J%zt4aF3Z!~`XgQf#gTf3=)P=SwVvbHrGaXT|2} zg-HMn@f?n6iE3n$6Z8#$WMSK;*p@~1)5c_;G$#$^%hVPY88vF%Xk|1q<7m})B-jy5 zOru!cN%sTd(0}pXHr*v()HjHt&VuR*8F9&Tnvw1#+-#9*Nko;dTA+lXqAd#17}a^1!YpTt&j)BkW9W$jq5@#WzsaxFJAYFXy-}*)CaapBm?>#{bm;sOQdth09hc zz!G@qzOY3DEV4kjgE$7GPsH(*WuqOX{c~o=;u$HH7i)(Ps(`dp${W_ycY2i0ox78F zVh|gspp6mjL+ncBnrkhl-4KmWB9)e68k!82-ZWXNx*&*KF||hUI#^ayA^3sZDsv2} z441ea9(;^-#M}k&N1z7@Rh$q8BoSMta~do`?f>nbIMw1coRLMlZ_0ncl*NGv<}kC9c)9?y}WCV zZ3KWpmd$K$D(KT+cX4c<-p}Z{mDQyZY`ej2YJ7jr1VRjP{M|fNA=KUK{qFtK1$}Y# zFmm_#iEv$d`0k8Z6XU0SWFMw*<#(~wj&3BJho}oZ+Pkuh>F6G2_wnn+&1ZMN&Hj4s zI?MT|o=tncU2?71DWRAzQJK_>MKkFK!L%0o@;caG>K+vdvYJ~IS%85AqB3syI>VQyN8t=#w;a_fzZhukn)77Y)b4H}bTtcU+02%jRYw!5r3zJSHcIH|d3Bp7OCA5ZkY0dIv zG5d)SS%U$DO0XnqJk_(HM3oz}EStfvtf9#9jCYlI>Gc-)SBnz>l>u3YJXVuNw$Xs& zh%(Cz3LI0!R1(9?tYDnUA53AFuwz;DH1qGCK!m{ zDm{fZlvuvUW#X~Qrz0!K!*Trz&I8a*1Rg~9frEtg<9cQ5%+9;|B3Ztbn-(e;33hH) z=Aa@=&DuCA7}sLNHhgJ06TzaiL|2RQ>7;-4R^+p2FGKK*Pd=NiFpxa^0lw2wwJdq( z5}*)>1u(UFNClpXPwx@&?8L<}kd`FEYvDf+Rk4w%V<1z+gRA*ko)-CeZCS_LrQibC z!2Tg>iWr!KJu==&My5FBEy0-8+q8QaIXJ(BG(Ms3%S7GzuSq=jPk=ek={=Mn4Z!?? zLF$gZlRA-0RYb6z7G*SNtPy62fi%0ttc!u%@_%Jbl{QfK9rGa%#De02@U#@Y0l60j z!z0)7RVQ{Ia3Biol70Lj60T1aQzi+-xx$X-hcC5#oIy1ZwP3OjU$vQbI1KPq0!)g~B$2y%Y*Yw8FGseSN}{ zzjz#-FxWQ7=fP_TSpl=S*rE$WxRwIc|t^i4RrW8!1f+vAIjxb;VvFP#4 zam}i#DxRK0z=Ftj{iHjX>fPg_D#>vXmRhFU#xD4C4&APxJ*r-vqO9Y0!@f>jSI^;} z{F_5zmJz< zS2D1_rX~cpK0;nXu9Va+HDA0zYOBokROrnU1G0McnZzV& z_?<2KQB84jPg?B^xR_fGs?*mQpiPX_XYMH`)QJzjNe-c$>g^`X?dBkX(YF=W6 z0gF-D`d4*EVQK8zSrtc(q}ZLY;pe6Fj0~z%hUom66$xM1rB5oC+RvzQR_2kuOC2iO z+1{&qwxM0Gx0C#~cMJ(2my5BQsNW9;Wv;hbH`@?Tb zYYW*rFAlK{IC0|4>jf7ir7&%-!&|tju#_INfD#yb&iWN zN>4L_o1-SPaX}hI;y~$lichn@p81LTLsxD`Wjixs=;Cu9wtAlVq!3xfz;fVxp}{4} zV#7$EbeDw&z#Qd&g0VdKhv>zGqU~xHOiC|^?u!B0Vo?$)sfHOQ6`x!$jGR#5esGks z;)r7S1M`3c3bNGbq7z4l_l$hZH-5rEJpICBs{@j~!GS=Y+1!Hjfl=U7E>Wnb;A^Y6 zOex(+sq;DFm}VHULlI+dmx+%Q#qub=(*mL(jX$qZ8#P-iL6vDa}9EIraZ%*(!@(lH4whUfs5Dr3Tic8{Buu+#eb448H6Vi z5Re+7vBfd-E9W={koHb?`EWU(OnJyNW&Kv#-4FH9hO&S~cXe&R1u2`uca78$xJu}i) zB@y(K5lTt)-r!XB+7_8iU|F_-<8UujJi~d}^P7=YRac`mXV!tYY7u8wYKaT@!A=_Z z#2R^;a-)d&c!tH}GsqmkaA^yfwf|lW4EHjWd6jtAno-lDt^gD0Po1{OccMq5nbk&* z+PVUZFu3B$B+%VSq5<@kOq7sQso7^{q(sDC^S7v0t*~=#$g621w&_)vM3pP+CduB= zZ$5bg;l>KK^gLVy3l4Bmh&!uCtVUga7ZiK;c6YQ>V*Ap7rc^bb!cmy20Gi$f)KoKF zm9=G^O7`63+Z>->FiUUkPSI1%D}!aLVj}G`&Fmp-u(!1*xhY}rf|P0}LcsMjE$4Ra z;iOFe$#ki$=s7MUjdaRxW=sdc%UKIL*4}uUmAgEB%1tXqorV!yiT5I7|5l5*|KONcIs9N;yOx_gj^6U5c6vxK{$O0zF z#LF=U<8-{_p=_WjxX}2DS822U@tk;I8$xC|SIJEkS1&2jUPY103#*Kvte9reEzAzP z0HevFTW#+I9w2uXOZ_7aDOpwP|EloLr~+Ber?G$`>I*ziaU zV8&M=MrcHVSnGISN#ItT1A{)^-cQ=Twxjp!__&Pw3uyneU={i@8*cttu1%C^-S$m^frquZFTiH~)@p%(^%9B>G3U;NfM~Sz1S`y>U)AuOOC%*6O#*CtthGSmK-)9?*dcU< zx1U9qG8jX)MOu=^k-{1M?j4e;QcG#KT;P8&O+z&gb@p~f^m4<0%BAzwV~CyByda~D zAwH_H@4+l0jqK(up(NhwyxDpUE@FgBWtIP^o@ug1`VkJ{A)my0&rMZ|HnMZarPG&i z9IIxum5zyD>V11Tbs6~SA$218m~|3KDGLhH?9s3J4eI=xj`785<+{D(I&Ouh5fQMe zX|AnqJp(8rQ6iOvUo`K-33-)r45Gh#uO!S_@jM{CWY7y3**UW9TT@oTJFlz5tnL{= zLU)PTbxiovv~*Pq*|K^k-?*%HO)~m;Ua9goFw{l2Y}g4$Y_fG^ep?9Tnb2pmr`Do< z%5P45b~>lQxGi2%D-z%aMgPRWD>J5v|I?X33QM=}${XXZa}5E&5|Kzls==D9AbxR@ z(1<&xa|hNkPze0}ru@pbg{aRhksqE&N_?MfU%g+dm6M{=9n%j@^?_3(aO zo^#KAE0;wr)x}v1G37?R&W|vdgga^TPrCwY`(I{21+4uWRd5_y^lG;C_@)`HtoET{ zOJUNoo!R?FasB3Eeg|m?LDErZP=4!vhWi>ZK}nzmF;~mAi2d3dHse+ZpEsf8T?gG& zAV4@9@8y`(Y`(@dz{%j8KE-iJAjE{{ZU(Gs?`eGyx?ZC1`9m;2oO_Ys$g z@{n0JkhnX0Evjq5y`13hV3kSUts$FnQ8TMeR%JP5wv9Xm{<{$*O|AOW!!k@O6^(q;YuVAafC(22O$;t!@O zvUZz*C)KAXQv0mwNSuAEMPEZJX7Lv2wlC0Xrgk$d`Ag&Ew+W7DWPp;PItO(P{$wX2 zcO0`ry)=mUXQLAN);W~ssB~DXni1UyQJ)>v6T4AhDS9WQe(z$;u=goGJBJ)VP#l;h z#I!vvg)bSf95qROj%(+t#dnM__vi!)WmeEU&hLk|CuoxZAhAKiihpt}3(h$Ch6+5X zrxtFkEO}FDNeD|KHKA;-i{CfHLEIB)zN@|HQ~ZtKl&%bBpGy`1E`+j-%sGvBk$-A5 zn0Awtei;I`a!|67dC5&!>2hScsXDb8^y;qn)98jC`d*z>OYPE?C6BI51pPrL_Izk$ z3RoDS#>b$sidtga=&&*+Y((gnO1gg1I=kX@(3{L(Y5+YIVbb|U^%O=lA};+7~>JK%=VgmaB$2>E)S*2`Xr7@|@n zO&-pDJ$jnDpcQ%!&tI6+Uzq!nLM((FRR*{44C5?IR|*|WH-Yw|S-SAzeR326{TxV%1`?7fqls~uV&_NaE;Ry=Zmv*>Im1aFOh^fk zFo4l{{jXtIu|D~TdGM^5$VQ3*;n0)DlZ^MH$%uP+FHEkLAZLt-*c)CQOIY{Pk@-vrtS3YolYYIyVyuI)r4OlW+RvUr-x zW#h81s_rxVWVzB=zo+K+Zkfi9^}`8o>=QW~yQ!}60%{c`7>);m`7`ik?aAf0@4z=R z$7(i@bNRARYyn|EWY%7RpfNNOR0F$9O7XVZW>b?N@@=deNM^7FI!+ElFc`arBS$bM z3bl4d$-u^Y&(7#hMsdTvY%L#;vOuG%t@}TgwP%~&#O-=SFhp*B2twR8tqrQD^gBeD zf!TE65xk-ATdsrmu9^I9w0Lnay{6_o=R=5L7W4pMuQ$U3HR?PZuB#=4320&F=H6cw zIXg+}(v52YTb9*@%>wFV0D)AP5~wp)nUu&9(r4J!OUsBp=#k>b^#MNoDX>{!Za9 z(OaUqm<@(Af_l4SLwQ0lKCz@#Bs9kD<2->fLRKOELGZ5o1r?JfVM{3cqYDTV`yXaa z*|upiJ>T66WDUqyacU;6J_;FC-4UNJpH4Xq^uaYl?OV33sh|;&w(I>AwdhT`9Gqu- z+ctt3aHdz&LOwtKB_fiuKaBz()6hyD0Il#=pp;eKX7VhUR@z*ChhA2KTkd!z{gbmi z5Wc3;rVU*qrQ0E06~1Jr*qUzjHyk=SPwJ6#5riyQ-CCl(9(0%@2BYl8g*r@!e)F3m zhAK^NnYt4$>K@;7C~~oNJvz7|_ei?jB|lx`2U`oc&HLNQIjhIoU)DW6Z_?BK@W;JO z?g6QJVBj&p=x|5YDQfXcwMRw2&Ld813{}J)rIl;$FrYL`U@!4is#m!Jy!Ky&7jV$T=$b z727O|XB^ubhScw~q{?!3^n;k)z#&SPff2iJQ&}55n&9}iC)23zb8ts%X3H^OXReNp z&bJGdYfn#aR-SIoHPOYwD`Zh@O{R+MCC_{E8H$_b4(!XVZ_)DS8x2|iCp|bCeM*nA z<)0Mo3HA@y&*eZzOwr$pdxXW8Z~;FBKGOBzMMSCbx)d%69U#S>3HXgAWNV9QncGKN zdbE-6c~7rexx!IS$Ve<3mVWJd=G)cj>~e+vup8oBvbsoOH9kT`Q?Oqki=$v9|FteN z{>TFVW4!;r*-K1}|C27v%+C40zxS`L9fdcF^yADk#f{74UDaN7`ZK-+CJKTKK8YZc z4C};1%z;aRA8#L5O^1>m$n;(#;j~vhQ=(mA{j8~=uvMkvY0DDJEc4hZMBe4)tKj|UNb9iAd!zro==d> zlC_dJgF%xdL^GI1qb8KO2uh!5mm}Lq!CW$p@UNDGN$gBC(vCG^O;bY`=c+TginLe| z4l%1~727++29Q~6IBQ|GSCO$} zIb(9wtf-C1TGziYHeXTeu*e-nNChmkkh@*1A=`5lurt2%fesoQAb|qBF`b;7T|kS!l0TyL`0S7h9KKa-Fd(C%=~+IRJL+ zDfz*{Bdmm9mF(}ssJ_@^*p~}g|8VMeOh`HW(8uK?S>d}gl%D`Y)q;0##0O>Bndnp7 zlNWa?fgh@g?DzzAjq{2ciDqEw*v-(JoN&>clD5+a)FYsx6*zA6Rg|u4I^&uQ`KY7i zzVVLG*bu>k*`H$N@Wss-_nyL5Dt$9>>)jqt7e^0|-(NgGwu*jVuaBGa+gaGIuGiPQ zTiv&_^V`MK6l>q>pB{N{kGJzv`?8rnsmtA?heO`p^Ij=2&=L@qMM67XDUf|gXsL3g z{%6bQ3oW;|N}kWdr}Ooz2eIce{?zn`rM6Gi)Ycj0I95%JsR7Gb;4e&iU zDR&v&FF30r+k?a7J7v@q>|KY6hDOMz2b>A%*@iW*B&YZ}x|nkBR;Su&t>| z1op~gUPyNR9YFDinUv)+8SauW>}1|mMBbQ6q&;W;=RrFX?x>mg&^qRwzo`_$ehE*0 zA&g{NuEnAci)U_ zpD8FYR*bBrNNS!9&3o|K$?BiX?fE-MPR~qk0mLU(E0r78D&{VJIpIXe7cq8v6{WlwEN&0mqSEWSh0!47r24Y*ZYJow!u$*@G^r zNCc7Yp<($;9sCf`DyW+Rf~2pNU#l$qNQ_;{Cho;)dISDLn!s8_BfjLzp*BtJDEDL8+n%3a|YBXar*^v*RQn%gqcV{nXD9xR68%4B&mZ zLQ^oXFWE_^g4QIYd=%t(3n{Bd0(f5ZUdVrcEcfZ=GrM7<#5Mrx{9eA^)1IAWY&LFg zBzc~kGy)@tM%PATII)Z8_3T8&>;o?Mr=gT8uf!7jZ67h51^RqGYcEHfuXmIGTF)pE zX&1QrI(dnAFWr+gK8Q*W8OG0nd=xEqgTp`ROPxqb?a@%Feo^Z2q2iFPhTG35R@ zs>cM|00uuh0K=R8an{1IKYO3=b1NVuleVq4txcdC>$vS0Tp8zMl-Fn3&-LASnYIzz z3M<>gryHXbH zmdOoy5C>NG_>LU7J+ph#Ko;z($ryX-db*txAgL-#NB6Lomvs$BOw?nwu!j&Ug(m7T zcCOJ@>{SF);I~xlA~C5wVXn+wn9vu}uU9d-v_S8$%-n8VjF;DgEvVN7PZs9EZ|k1S z=#zO8zM&1zVlM-JpSWZ=sBAw#`-3DwfJgC?Zloqy74r251gLa3JH%k%N2OYrb;Awe zSe!bIj$&=gAbzxh7Iiky9_0LpfO$2ZV=WSuRZnN^3)W!?NiWRNLL0dX^rY)@<|L=| z@^S`m(FS)?T>gh-%s9-1jIk5MMBHo|nDjTUucZu#Nom#jH|3oJ1JbnZcx2IZhn}{+ zQ;^4%3_tY!J}Wr`BSXx%E@NIV%PHd&14g!X5_}VB7y813JlgvbDCgat1|}^0R^4C5 z!CB*Nf>huz8(fMjHuw=>#g^bj#$*K^%k6#yC z3RF-_7yEklp;g>j|4tA%^zBA_1-5&UZr55H*G)|Guw>wXuTb6^&nbA#esc0MlIu!P ztuz06={-b>k?zxc@hzHv@E0$!n-W^j^k`+fx3MN(!`uER%F5Na6xK~!Pg#x7b@IGs z&~))kVhz<$>=gx=s`JDCyb87j-BAu;0!^vjr}aZTKGj)0Q+QJHm-oqT)xM& zg)cg;bSzel872E!&RnLX*lnKcp(*_Vsz?que%%S}3!^w#5OEVknSc}L(3sdRuY;ya30GWvmrq`EjDLlXW|k4@q!0em z$V`+?OJe==f&Y;8zXU)BEMIez+`N^nLa0G$cpHReR34wWAxb~2(>*dl_TBDhuhvC` z3mk3{6Gzjf>|DNk{Hn#e4 z1%_wzy(hHosiJ(EPcr#$uoz49pRo`rc=|AOKNFv@X+D1d8fnL(`GnhrINH% zs$Q_~`xqmxc-<%#vDsn}Md53OG<)9^+#USl^o9+R`K+_?@&a zbT*>3#V~vBo#aIg9|C7Qvk;hEMbk;s$oXdd0|7a|*IePi)YP8iUXtZq&ieQX%dXT#2$Zz=+xet&2mFaGPW z%f#|uVln%Vg#5o0i)%F3oqi|)pJfe)QijFo5FkRJ#JEblvP;$)9GZnN()|LewLwv0 zHNCx;>#p`&`m)xnjP$_v6~3;OzXA1b*M`@dd&g6IQ>KWXNRc6s-BURjMyOD`AxvU{ z?pZa@;}p1#-8yrOcS+oGc8z4aU(aL%zNzdjv`)<|_6&#oEP4DUZf`yrhnB4$jjy)1 zu1zoILj9CalGdb=ilP~5_~?1P2KF%5zW0pKdt+X+i4bwOK#u7B$31R6FV+DP{ZQgW zabg4=gpfQZX>z&L!6|=s*!wz)9cN656){7$BAEq^pL|M_5n3@f4toGQLtP=ymLnZE z%USo2Q;%jnukN4wa6O3Nn8KLpi1ZP8o5dr$@dxVx$X$mlp)Xn2WzuYcRb)fHiS$%Y zeU$=Qd`{_%4B%lEv8Zs2dycSm(M^~T(%z`(p?l$+8T*2-t5U4kb;2$Mx*z11w{g5{ zt@Z;P%+T3Gw5obWNMX=Zk%>S`09i19CNqQ2noss}YRMkXr>r6mS8~Lf&d7P%4XKV1$Gi&MCZ4~vQwMEihjfL^Rk04k@gaDq zigv7`Uk#4xza{xDJn8N`PeciSBNm_)`%W68Ky(07G?t`lrU;#jhp@GN{S^DQ8KD|Z zdmhG&A)^{y=$imQOuO0E=o_i&4wX7Ml8Ata2`QZ->30~Jrhb}!=A7?wk2>dz`?iFD zp0q5{AL%QOi?wx+9PL4^)m$KeVak>x;f2fRG&`89a7O>^J+g^f_gNz;7xn`N1kLj$H~6S4sd(Cw4n&a_Wn zB(tVv30KIXszg0m{-R0*zJsz7h7cuiXyg!*Mjefz<+{Pi_xVY~>VglojS(B`{l=EfX`f-bG5 zAEQ#RUG7lz4d-G^Y-fe$@$rfL)q%wh51Sh$Wx&K^br%T)W(#EIuJxCa*3QYuOaL!S zx@lyMU-z@ccmp!}otObU_MhXNtK+&OVrxtzSkjkmgmU8AX{n`t0s z89GLtc{RK)0aG#?eOXEr9->JSQ6CETr|0d)o7_}|9CGOX;NnR6)(Y!fbch3bh0C4y z=c7g(7^I$ECY9`ueV6DjtdQ6NM+|d~9s8)ZI6I|_QH(9mXJDaz+l&&FF%;ru^~&DT z2t5+>7kv@FFM`pFCT3^uYju`CicdEu`OP@UzC+kX4_ctRetPO6glV4q(*>V6uU%5t zu|RgT5;6H5bXm!6+%6S>W7#q57vKMFW<^S85G~vMM1vw1G*z$wH05JgT_yz&J$62E zfQBubFw7*oQbA8fW{L&j9Wuts#)~61&%=rSTzzNgFT8{J z&n=1VKLTr+*na}d|Cd|R<^Mp)ofufO0+C;l~#d254;q-%S`GP$A*W4@o$ zL{wtR7i?Sg1(;7px4!frFFDS#IW;0V98uRAQ5ws>7o?;y#M@f7*@OncELX!+6iCkM zA@}1wsVSPCyz(1WHOypLp0B2lcDJ4_FMxp^#xq8WQql-w3VGzjoBnaPCgQ2=kd zY1wjg+|zk!t7rM+uA_xz5Buon~jZbOC zU40X>%ZLlbmOC5D=cbF{%{)sDUKFSWQEzzFZ1ZgoX03WKda~Lx?X{fVQwJY zqwDFrmu1|bG+`T2Y2;N32~Q-xrNhtEN6ipVVS$n`Ky(Gt||8o%7VOLU7*?6@#cBqL@+5y}!1 zR#pZlGNy7BTjb*7By(!kP9N$fwG{rH7UZfJNDp7@#wkzHPXFGmak>h$o0uVxz;iT|Fu;bhc!TWAd9sI60x^;2Ybk+526wLk&JPP;`^JA32vaWZb;-5B1&e z;2L;C0&C4GZ7k9uB%27vB|z9Dn)xgY2M#>^iWHY`_)Q^mQI7OG~hn9Ajn;Xmj`mN z0V3>G3QCFB$ua@a0jy7|zUa09WHv@8t?7iLt-ZQ2$wzNN@%foUsopQjE_|2!T${3!zB_ z{@sVcnz$F|;F+-iC~5I!I5?1ywbFQ~(eV2^3m@kW?gCbOHV%{59El~kA|*E6Q)yW> z19{V?P7OWF+0;?iIW5;FQ(myJkjKLrX!A%yP8yhHapQ{^w)*IaKQxwz7gwr|f<9e5 z*!WvCRPo`~`77+=8!-kluE^j)f#k*(6%MU$9A95|e~|SFMYj)G0KZWQ67KXSngGF= zDdI(O-)K?rn4OFHp3+kkllNhT)*t8!G*j^zSsw^py|P1)08jN*ZwtPFsw6@I;QwRbN&!|eIPAAgx)fHEAXkyJiG0h zs^#^X&2>qQI#~Arb(cfGUe^1$J!~j#uw0Xz@}r(B+{%82eebKG@%iB3zrU+ZBNwL) z$J)TqAve_{6L(C|!Sx^U#6s0#Mn26@5*yAsXArKcqjStDT0}Bo4qd{I?_Zjxjd(q2 zG+_qXsZJ;|$M<`W7b8Yb&(Zy^E5to7go41P>fO0MAJH{ny*;grcZ2|Pv0Bq>nh{0Jkp(}9E=R6gCC!z~jWYDFS#FQ-g!ZqZ~QuL1TQtfI6J>mhlR zhe2#Ldxs$nJD-0u9_J2qR_;gUyggde8Thk(`~v=v$26Aw=E83+(xk^Ts*0(EkeM1* zNH@O!>MS?gPLiLTJ2NsNGE|2|p9jZAMn+|Z&-=a4`1J6A1P>bme0s#Y+T~o7we`95 z;i9$OOouTxG(gk^!fwEZ1-uG{ky)r|K~U4Li!VV`k_z)Rq}TOT9m_7IN=^qOG~mkk zeP4{n>V8LpPn-?;ci&?ivUI*1~K5uIl zEVc@dt0ZK8|H&0;0Ew%+gyJ7_0ER_ad#nsPG4_jw2JCDb7k#tRiZA`Sq^T~%t&X~5 zMdnz}3chyjG0CI_4W+f0v)imrG&aKWfssjmhT95R<^}@dh5!8qBP^U*a z0y63I^UZOGi?>EQ@}eF1X978QZj(PvDLAEx<;=9~w*ovXr`PRgh#j8G&o9eeOc`%(spD^MLQfmkhF95{JW(38QTY@* z>pJ@6#_kek2JM8^C^EPuPJ>C0M1;@x@1CKg`~l&-Nd5l#@%Ipl@`nqZNT`h0Je?k6 zFa**q?Y*=IJ>}%$l^q~2@09dx0OEYP{alIP(Pjh1Y?q06(;8+YoPa?6dMnxQkuyqHv+_}tYCgk%)0DA2{2+md8liEV$*QdIa&O#q19Q?B$#Gi^edf4E3H|+aVP6y0+ zPl}>dn8j}dJTn(p|7)XQX8MnbhMDOnfa8BV(P(el@3$lQ&FB|MV3l`#APe}n3etOZ zTow47{1GE~f)D*MFl%Eke>>H!_w|Y-B#X&7(bnM=kMs-|iaK$!^leYZD?2>k?w*8Y zU6XSVTxCR~&I{LD+@U(kBa*QuW)ce(j`O}DZy*1)VJ%f2Ay{tOlxd}2VAih_7f|r+ ze)V;_pTPl1+6@;)CLt3gO%aZ~vv_j4KQzak+Fgx95|^zyS*|>m8Ab_3p5F1q;@kLm z1Sg;kHy}l!n~eM@4kXm6vuMlAAVXck{@6iyR^?D70+Avk(d1OtSq%_S%KXXaA8ebE z51J9!5Y_)9MZC8@zIpjz=*087K6DNmZ9DIj$}dkKK{~DBk`RL#`;8av^65JWl{+vm zV?D3iOTE<0$|taaf^VrQP=iX5NjT0L-6AuZzN#0Hifbw6oj2 zbYpUMogq-WZj)fwC2AbKa|Re+e0GFxD`}%RW{m&KLSBakgpvqa<_-o4YDU}4niP$- zL0N1%2AnM&A}`K!*R_nb36-yCvuyvEXoFohKVe7C(gK~ex`{6T-YYo`C&$D z?W0RekPyqpXo+}mq@|P#W)?w;U!0cl3QOu7$p|JIWnx*D84U^Kd^ynUw%Y0d+@;eV z<=wK%bw9Ph>?0As!0&W5bkrQe76Mu=bdUK@c1Oe90In3S9{iHNdf<}8F^P#=)P=+$ zbgv7vY|mVF>xXXf>}l5UU;+$klE$aXb~Mw7iJ-*lQf!=%DmG%UUujOIs{~Mz8iIU0 zE3VlzHGXh|7<-&`j$me^FBm0FXLiHmU$JM|cu`wJN{BYbv-G;$d`RNanBi#^v^)K# zboIzkZ+Zc#5>OIE^)>GpL|HzSgj16zv?Bl{i$=#sDVA9g416W50LK@M=TDTexVprr zWk$O03?CzEP$n}1(Du|PZ4wx;X~1|w+vpUnX4M{_pjxCDF8rDIHo`ZRvL6Pn+yjh= zQ>1%4c+W!d4nZmSi+ByeTD?hWn`aPOMu$q{8tQ%>fQ@26rooq?U0!_R8yt;{esD2( zHCO;yJPIsTKfYnVp4%l%MQ46f3LB$l)IH>asHhu3#V%-_I;&pAT=F`6B6#19W9kE zb}gU238`zM>aGuO2x{IASMN)79SkX37^f{0QzV}~;$BF8Pee5!C4_B|J`ZHQ+7Z7Oa@C>s}qLZMJx&z)FA(#6XAf=OMTW#^i6Nz1vkFLWZ_bwIJT+ ziSS+Qm%7j2D%tph@ZpI~IzE^;Ghwd#(4v4IlvmD6N{A2a6RdY!E1)H+d|SFmM``CM zW`+w~?97IT_!dvt9=<(R1w|b#KPO+-wFJB-O}(csU{IjTpm=sy#x@YZs5<-pZXhu2 zbl|r9%<8I)q2J^!{EQu1A{Ou{d$I2DgFcy~VtYdX+2YvpNySLtp%lw_tCbus>B5lB z^W!?5ZLkQ85}2sudUXt|1)DRqj&)jx`%!G&ujASQ^W*4@sFHcw*D-G>9~N_sQ%tKGGadT~XexA>WyrLKnD`tNmw{(AkMHkNZipq<{r z5k~NSO=pAqwEWkMzhq1@(OiT-H9QcoP`^3VBNf#@%+{KDYZ7d-MR7H*o=;5==MSX9i149LG)TV?D9BVcRYAX2&NWtA4V;U00eNe~7%0CWTOTufCF(Opm4uy)XA74%5vjsFFu-Hrgjz>`!6jylMJMYF$o;8^%EIbb5 z<#gc^koC&k{}v90!SJA`Ny~w!Nwer#p)yrc&k7z83s+-uZU-`Zd%V1+0zyYz-@Yuv z8olLpt~Q1xz<}k171gEvrfIVHbeZB_`B4Pmn>~~cb&ni@$kQ&0F>S^O zoi5_MD(MvC19gwV9YU@J!pTSG>E!!-G2_=9EZuX8vNKu zo2T*JpvF@n@q#6?75IgIj4qT+;G=5F@TB0(A1g**9iMpN3}?kqN(+l57TRiyfpi5` z-2fxvHH&Q$RY@snp@%;U;q+Q5LpA8RA{b4E637Yh(Gl^N6WNsYU1nlx(6~;-qj|CB z0z{KZ8#mk}-!9dNg(M-*b?;qPU;`(l(sDRH%EweaGa4-U=xNKQOHZ&PE?%I@!U#4N zJ@z_Uz4s#1+4sjq4=twuG@%_QDGqJek6ZY^!ZLDCgiMsl1Uff8=7;8%|8!Vk{a@CAIxjdev}tp^lN zo8dM=Q1GqPNf#Khv*ZFQ9g(?XCB-uEd);6|N>BJ07$o_C8z4xk4lD}hOWAlX>y0Fe zVrl7)(^{*;MJH2tb=TY#MVv8rJ2q<>Ux>>Mz%e|K%p!Wr)XpL$tdLg*v61bAuYnM} zbqnhge>)&bBrWgH0JPJutafbCjQp#d@a%9|S3Af2G?Nh^%3#xn5hF~j+6pOS8N7Eb zB59Bz;=YnZA=3uZ9F^@(h>c7&(S=a)qMddZ%CJ@Uc43(@SFp6%2sdR4)AL?ZJUv&* zfSrgA^qr2?d0)EDDelV-gt!}oAE$3SYY11f=>3lX>pzh?Sr-N-mwvwh84B$W3v;L%ZC_%n<~qhTtV*_Tdz435iyxpXRnvzp0Ajx zTvU!6k^a9tT_306gx#J`bCRi&15ge9QaxCouNA2d#m6%x;WKpw6gQz?tH<>HczqSm zvaR?*NTbga7AlcA3aO*k-()RKN4-^O+AT&=T^X0e&-x#0{-7b@j0Qb4hE)#5mvE9_P9mJL!puNP!@aj&Z)h$I7#jF~+Vpq-rS3SA-L}Xt3M1;Q+xCgkfvs_xis+OV zp?RE{dI%4&Ep7b6^QUm<2#C^#3iQ-lnc|Z}7lGSCAv2YR+DzL>q%5MRDum1pPsZ%E z4Lxj>hxb7H$=H6&do87u$_o!dBaBeM1nJvhN>G1bXQ5^L(6)ZaJfX8~lHCY_gr3}* zohGV%-v}bp8(yX%G^N4JzKrk`9-;#?*HqAjR$pLxnL6sa12$>0bj^R%9sy3lQZ)Iy z0cq(lVt14?IYyA=xj{sBf53;f;ZXF|BAKh=AMMEFetu$P*SN){V+?Y8Iy@HyhOA8P zfH%cQd$wm+fbCK-TUF3C83PC4$WX}=ZFjYA?U#$l&6K%htSE7~0K$81sW|3sdURJm z6{Wcr*x>!Gc^EK0QILOET8bB*9A;)Iy&3-zFY%e8+#{Zo$561F(KI)ys;^O*sCHe+ zkgIGG*ZW!h2Td{>tZDEhvE~njzUH*7$pizrPLi&j{B3Xlg`JxfShD+i00{TMpPGI& zfm$YBGk7mHbXt`TgCQV6K7@g_54jT&yJNO6VbxbH?_v?Ow6T69OBDW9QR*IuBP(NrA*ruQ%I6b`~`9(P-96 zhaHLJ3X$z8`D1=T(NK&#@@5J5Kqz)G2R)lqzj>D~Zxqa^!K$UBZu8(kxDsu)#AtjF zzAVqx4#JW6?_0TX{CMDuqgZt7a$=*op>rd}_X^+pNW||F^geXCbLPlC0^$1l15@Q_#X7LCRRqMv8z$2*e zySvDQ*FGRqn@sIuwglHfsJ3Q9_)eFAL?u_CswE6NSDj`V-q^|3OAc@%iDKl{SiZfPg4h*%KwXK~ldoj(nB|nA6+{lYS_2o~rSb{pc$|M21 z^znn_I39I!N8CJd=^#kvMcVdbbI2pvK6J@)T&qa~{b1D$16XYGQ86kwr8$jrMXGzQCJ?ge7FJ{3Fy3aot}> zXPgoRfZX)Gm;!8dk{4Y_)hyvb2fWL&-wzLxJwSJt_o$ecy`V@BA3Xv<#QuZ0xm*Y& zdt4C_`$QzM!4d!S5EC51hCnjUby4dyLvRh>#qqE{`$M$mzizZ0-Y<^nUWw=8J)~I3 z@Kvx>@KkW-XLkWfKFWKRe>JXY9knUlpM|9%p;0Gs+~aLh8y3a|a8W*OTxe(!L9+PiM(in*VKr#vRo2r$$M)UqkelEqarcuBK~W z|1H3iEWo#dR}xsf5|Bi#4k;r7zN8_fJQmHE>KbpPsWcxx=p?*e1_#I_SEQOr0UI6FghGi3qs7L5*~4a=hR%$Os%HOo1XMJVE^&Fc_tKg_ zpLBmd1YjR>t8yggFl3@MS;#gqAQv`Ns^cG*7OBm$Tn{8zb`w-7yrXIDpHAU%@DSDf znCG55oQ+%?O`*5ahIuj_lhympt*Rz2wnQmJ4J{8!kGm-Oc90e`HB;%r3m8>!=EgGyT=Ui!1W{v> zZCmGdotduY0YRKSy~B^yR@*xJdh@Dt)WO*A`Oyt*$j$^5oX2I|lf%`%X`X6r8oA>X zGYi}d82U!-0Oil!vBadnJpOta4pAz=5-$3KZr1F5v+CqgOvInC`LZ6X@iQN=mV-`f z2p-JRN^Xtc?O~hhCEi=F~V~M-PZ(nz<8}l7!>SzFl`koD>D;n9VRyV(@p9jR@la~N~DTr~>dULUq zL2|qunKfb9_Q-qU*_6^3x88&Zqy4BkEqCx!74rP|?Rk;Mn->X9p7)kfC2wI@MgK4%szo-X#31{|9$C5~ zL9`Yl^};Z9J^ic~yE10{?Q#1jvuo6Ge+2NTCSagPwNjzs$Yb5$)_Fvlwq*2{gbjK8{5BD z9&XZ-cgd7O>N?j{YQijSqPXXG92IWf*Dpz|BGYhoQlSA`&6k0o&l~5_ecx^g$EFjK z`gQO^BEa^u=gRZ5*s|8;+UPiL?)B%x*)Qr5$-v~v^et`}QbQR@a5U*XIn(21auDdF zn6f)S?XUhd67A~5e$sw=WwR~AqKUyxUzsbuAV8s1J=JZu{C4b?oTPsoRO31AesD4)6AP0wMw?9Q5>#-|1$wK&&GoOP^GvP&2b^kR#|@6lEPQ zhBeoUV~Vu4sdaQ`d%iHO6-mO~Z`NWwrS$6_6&jvgt`<|`!VZOo@m%#MMtl_~2h(>o zM4NfG+^Hf-Jp&KZ(M24jNt01{P_=XOCC;jz_QP#C1jEdUo})W-*2j)7?hU@4GyWcX zep&nKzplPUmU2`ugRsNT@d9LwSZRsgprnkLtLvML6SX^-y8|tbtuIJlculeXyX`z!4SB{Q|%P>6kY`TQ92aUx- zyO%Ka6M;%$6Z-`x13E`F3BL8y6Sf%JhZ+hBsl|y1Oi}UzXeQw39Ki$!ckwVI<1v64tv_ptIrU6V1WeOGbW2>EV`)q7#(n<2Yx(n8I zb~6-B4X*;xFo>JSQ$PKN(k!g`bC2W+zK7&0VK`Mcm7PX&NT`VNO+O>)j}vFA9V{FK zZ0tTRpf41*uxYb+V8CILfb%~f-hNy3f~;}eVhdDlpFFISEJ#CO;|!7uo8l(eInFUu zpZ9cobPxaZ^~9lJQu5~uf&J^^%Faf+ssQyv)D&ZNi6<&{ru!nzYrGphy;hDaE{Q4* z6~2z*sFv$evDeItIUOKJxiG`&tDhLW#bG_SkFUkvhN46Rq^;F2=Bc4!q1Ol`v%>t= z2`(b!AMki)D+|lYN@Ya~j}%6>$~=n{aQ|X!Br_5qoR}B&N6w#2qQ+YTy8_sKYC1)l z!)iU2qxdqqaXH99YZ7uwc_f70zcNu<3vG8l&$}8)-PYYq|2lirZ`k`%YeZlNSMNR9 zwi4U#@h8gQFI#rO)D+5$i!g4DeVPjUHDC9(hyj|$JwKsE>P6rN_NTsryh3p(+K?;C z$PK&sFr1NIBy+=UC=k*}k275VDrkT)j3o77;kqRV#J!GObZEPE=vd&A)Vz+p&n*Ah zOWs%@xp{_N%R~r_7&-skAKNGt;He$Dlh(#2)*Z|@7k&DY*UP8nz*5W3%jXYEF7_5M zwtVygyW}8Yw-40%hAu+oh>I4-c#RnrV=HoM6)r9;Nc28n9cge{1;;dv5^lUg^$l~` zM0eG5w(a0WoA+*M|C8YfXUd*)_8RXcx~B7Yy=McW^Qs)zcz4P0T5+6Op!byH*(+`g zxbs%TB~nDOKBe9v;AP>YVBc*y(e7%ug)6qW;Km>Cw#D)_!|iqOk5>myoS=%q%%i;= za19>AnW1x=zKW?6)wSr-MVu*Wt=givyvvk>{HpV6P zJa0^bB`dO>?#$RSK!i)S7{cFVeq8)gl?y7VIvd7PmI7(JAo7J!$>kNxfUIgjDvJ|2 zbMM+m(h}kh>uMK3BjH5|ZTxY;%2%s;#N-YVvhaqP{OAt!7j%!D)#x81|Nlq1^S>RF z*t!2TwQnjz-eH3aDeU?Soo8KW^6q^P#AXaTETDo zMl+d6NNz_ZC?fygP>%~x_{uT5p1u85THErp2SDrGvnV6uPL$!{6eNEo2AGHHmOO3w z6+sOii;+%-dcS!&xpZ}Y`ncSGJuS;)SZL`r4A}fOTZ@i3{r#81UvB<7b5fH0 z2{eiAo0R9)WJvi0Y}UmMeY;sf8_RaAkPQWfY#cFt1ZK(?bFc2x(izntcIRqRMc-o* zxJ!6@-*Bry=(8iZhVAU}W0Xp+5-Rp6nuy+}L06AaV0(EF)i-^jcC+%O|JOPsi8PWX zh=@cybxieB2c7%AMx4`Gak=LZEHIMsdrH);A+v>jd|A5<5=A{;(naOl+jvZcyfuP= zl*yTZS*CxIIYI5X)~+MqVjcl;{b}GwGh(KGwd{VACo{ZJxxl^7h$kM}5sdQCv|@R+ zZsuZ9`?2LzpqS`%_tHIZJPNk`8&@Jhvoyv{pbeQkI5OnRm{&F`5*b{-nDLxaZt50# zVLSNo>LV;ixH?pnLxZ;?;eoe%Q=g;zHs@pr@zSf7{Fp{jZ;4- zbcho_*xOYN+tUTs$2(IoQU7D{rz%r0RK%luLnK66o=nWZk7W38OwL*xVi$M$P?&{4 zOil>t>W*6+D(t}u3Y|6S3y9pTW7|Af;%OU#&6IHlU4VBl0pnN*u3`D+6jjdGXwrpN zVF>YsU^s-(a)>SG9P}<1E`f;M1mrw3x`%6FlrTLK^LSVEC$U4IW4u{fU%6FXT=ubj zybV%EdFh7T%2f8xj;fO8#pPW`+TsppuH*@6Ol#jRdl3)}kB(6LS&6lqytO^3#5-Cu z-r7<&+6I6+ukC=@K%;u-1WG+E0Db|{S@U<#^!VbV&uEQ8qW*FMtZ#@lNP=s3&C4=uzB60K$I>Q5y;uGjej`#gltwFkR3II7Hz(_mcvZe(~v zMNsg=%OVY$Nwh(27orMWgTayyH+*A&fE4ejr+Rz411BQ6`KQNdB1Ykx*K*;XlZjC$ zvB#FV3sFy9xa$09r8P3+K#EA(iLgg0k86TR)$>2CZxScu!=!gQWMJnoO z2I4VScj=G1W4Uukg`zM$CQ4W7<8WoO(l=}Q#QNfJYske*lBN6(QDG$1L3gUn)#r{> zh#}b_G|Q^cH%4ndrD5cfV#TPZ-*&Cp!76Egj_|Qzm4YglyIqx5v2Vy@!UGfgx(X<~ zidU_8@?Gn^Ab6bX6C#3wGf1yvOS9eZ6Jg@N%@qTUOO=2Vsj+t~lF*m}o3JD|sBm*Q z=;BTC8xBbFE0q3#k*;i%Ij}S1|3S!;Cq{m`KLKy=t;FIC%HBtGuO&$l~)eulLRjZ%00I!oSzv0jL zxyIkTH;4u^0`B{$#)sE#l7%TW%L@!8$tN@1m5ZTK?)tX|gw~j>)pwJ|FW~G37QZ)s zX{3>0oc(UW3;wsb6>PtawO$on)ZM1V?r(a8fguY=Q3!H`bgRiSDO(gv$>$>K0 zockco-}Y*gi8h9PAaGmLkqRngxk%u~2dD2ZP{ZF%#eak%j{n`}_-`oU;QZH6G^8UN z_dWR3{jPap1^Oe*A)(6-V~t2Ss#*Iu87yphxf-17P9r6=@jrZwdh*N^x-n~nK=8;c zhp>;Mw!S`>fZ&#bm4>+rZwv?+YieyKZy1s2O`_M`d~#0gh42?^ksGe*y`RX6-IH5!Tayz0F;Km`0T)BGp=gJFd*>$$ zn0R!%8}C4*#p*XzTCeOoLBxI7d^N%0bGf9O<@IDxD?cURZpV_1qG5*!zmp-36g;*K zy8Ty6I;IcO&_s=ni?y=XUHSk=oDiw-G%O@MIc#AWN7}z`ZtlGPX@F?~f!0rrj-3Uy zw_S=MNKhLNusk|MaVBywYvQWeAqv2e8-PLDg?(mfUi0~vCRzfDbv1D1>K(SJ1?Fja zGmbII1p5S4oc%?9hV+6`FLnwKREJ0A2X1OBdqOlijHcQ2lunINOEZN>-7l6n?qp(l zhFS``mDPQ{Hz(?OHa-U>_%{1la>&!XnT;vxJtKL*6`@PnnmxV)KaWyqp#`LL%683F zS+&PxG7yn5U78Al--*wWym5}JsY}oFVawA>;+lZNJ=}*(bkf6G_e;tF?Yo&E*5Te} z_gd${7=`$SUY~vtvoH#*RrZM1jViX+qTT5oHYD7#CE#Q4igFHbbq15aMX- z)LLhAYznYQAuA{c5%#fwrEfXCtO%0wK5-i^c$z6|sxT^eG6*VjL^5f`ed<3T%F^#7 z<2HEYNIP5$?2|!|C8hEBXcoT8KlI3mK$kUzEon#k$$ZziG58gz2>vE@AS$P%)1k^^ zbvD-AsVAqJ>D2%zTJU^kZU1_UfSVPMCGR^CFao-#0=J*a%-USsDf>ehLEC^h>=on0 z0w@DXT?G?RL2!^&PK3z_C$aWdSQgDi))pTT35l*u7Z!r9ntIL)Qa^Yanm*- zH%Inqo^nRcxqKNw501(Xer!%(G_akQUQr7R0fj{~N0UOB$2qv$&ph7V}a%Ct|Rng#PX+WXWm){$3J1}L>7^pOR=prvfBc}Pc2MU1NkKS%uxd8XQPA{m_^(?2lczCXQnB* zsfO#H04VFKD>WrpX8-0tgo;4QK-|}M$F>~d%7V25iyh|57Z{dSf!TtieC*mrlKhFi zhi0^$Im{{8yZ{Ma&EEx_AZY0U3b`iGnxILz31n+r1Gz3HRjhMN&KIJR+Tj_g?|n>N zs|SDWESuP0CXYyeri@Vm4%`B11y9(Mi`{_6%V}?kXP3Q67b}zuL2M)zJ31ta{dANF(g9*-6M*6Qy!VQMG1C51?S`eMyzjF4ZX`0ZU{_>9sbF|;;SWT; zOEgMf>^+Z&nq>e&b>wk2;%RarQBbKd-!)x6o$~pTy;ERQPzzYE5}p+%kHFw7gY0>c z{j2xSzsVq=e?Byau!`o{{5m_l?{9V#_*^j?bm{i&m?>S|n*(*ny2;J`3EM)QQhtm3 z++wac*Lp1?DdKxUq4PE>HHB&A{D|=WY=QVze~k6`y4T$sRsi?Wm=hp{h89cejMV=4~^W>`~HbXlA6j|IUp@7FPSzg{Ic!m=y=%0?W^-IuF3rQ6#KyXi#gLq_HD8r zeTTjLm(wO4csuzMxq?@o=snnt&FYogVbes`kaSON8R2r_MYh>o)N*7<`{QKLp4d-2 zoZq#nAD9)jrCZ{Tk$b1xtTe?$+{Yd|2TPj9k03X|axP&df&g&ufu}D&h|~-EqP|Mk z8JcFpuTp^na5xf^j6%e#eh%vXd6_OkS>5yo^zb&-^}$_~E0IHlp$M3cj*AKJRsA5& zqv(kxifHwQPt)&|XEQ|6377zdWr`Nn-u;cEX6t)QG*bvEmPQJ{leLAhx@bXFuM5P%B(!+@g~_Iv~wDYRgj{9SpG` zth`x?a-0aHVol{UzPcs$%3LeNPRO^jK$MdEBj2c|CoWtr09tsJt6E~sQ4bl~I3za< zX7UY811)QQ53Uk|`mM~yrrnk+I3C4)hg}MwsHyr{tij+ke#Ho;W9Wd04Gar2e?c|< z{p~Dcu45!u6AHZiR&H<{jR?oo-3Gfk;dLf?K^yrco;dsx+q8PZhT^--Pq2=O)l9Bm zNiY?iyc=#i%Nv)X8ogk|r1ytZxabZdw1o$!Wk|vbHxzklJL`*qm+F+xpypkpO(B3d zPl*uRlc3bD6j;sJib0BbO?H2Vy~C}SmiP9dy)9|w9qOQ9vSVIwt-UXlC3*U`{laI% zLQt71XyQkz`H?lpLRzj}6PLhI8nk4z$t;CkQ1Z{@7O``aO3-WLb-&Kcb;5ablu&Ve z{#;Gwyu*H599^^A3dA^R9mH|XwI`?3Qa8M?3G>c}MMis*t1j4KaZA1{!4=W|i~0no z_*mv$EOZ>M9xH&n*C>s*S!H!_Z!*0@WvbB20^#jh0cHn-@(+TTzow_C6oS zy-=8eDlzTRR^8jXCyz0bdyDw`cmwqz+#oA_1TA);32w(=Q- z|Mv}gq%NmLVC^0PlDS)LrlZ4OKfGBr`?h}T6;WqJO@>U$@;*ZNv#*tl;C^_mRD~h* zQk1MiXu3!wXT=nc>Qug+er|d?j>)$4&R{;&tYW=C=E`*?7=v&irxE6u3NF2}ry)E5 zYW3Bb%&fqcYc!2U_4tJ*&G{ErlBE!b+&rST>O-f2qVxt6W@jTi{|j0PqU(?nrw&7e zzC#US0x&9Eh0|(G{cdgWKwO)YxolZbL4iO)6~EHLjK1pQiAx(wlX1DhVn)6%&-&D) zS61~_EI}eLMKYH33KecFLnZPE=AWou?Vz*!j8#zc&j9vNMZtVpXC)&`c7CRRee~*7V9^dLx={h~UBx!v*utSrh zXNBR|0S6ZTOn=3#g2m^ZrRtD)zKJaZ5Qb7wSZJ2?V38vIJiSsB>7kq(&d(BW25*&F zUV6Y_h1SztnZIE6b|jw+XA3e3H;pM-X}$=A>SU;=?SO3_I#YGlgm0MFV!g0Nb?j9+ z(eI-u-8AeoJT_jd_-7F0{s$0b`}b4CL+QFM>k?=q+plO|A?dYi?}u}@gXw1L>C5qy zyaPtWxbn=-(V0MIjRy!{rGgn_vdO(tj$gu+O0&emsOHq;ft(nP8r*yH^Bdr^~+rry^1=c4*{M?_3&kA-MZh zP4S9m!`Oq(o9o`+ZE#FLjJfC(bxiqlWlmEJkzBPH8wD6Padr=vE@n|fRO&nwoUgL3rpU!g|}K-DDOs zsY^C`i=l~4{doS|EaJ&Y1`){hycyb)o_Abc!_W7fW9ZVr zdEy&!*pC(MgzuUnL*Fly+R%K=cSvri)znl={{*zdzra09RT=>B@*p&Y^*j~S02(M2 z9dT2bJTHY3QjuFG7jV!UGmjTvF>th)e$52uQ^NVjiQ=DeQJ&nA2t2C-6WP9Xy&ze< z;y@VHIK_Ufez?j4S;zOsg^ip6a8Usp)q8_Q5+b#tLy^u>`B@H83!%QNA{2Qb&VzN_ z2cVU^?Jm3eYE8%pW4-oD*6yOLV$>ci5ln_S3$7h>sFg^;!ROS}nQf81#~|P4o_|!; zsiaIAYixjU67p>1O5eB(M;absJmT?{c_k#MOhO(a>ZZV217KY+G>%(u)SRLVNhC4* zUzkg|Bt?3_%ME@3_|ZfTJw*M-BJ)| zuzyF)n$qq-x)`WUvRzt`ko4y>>eD1Bq0LEyoSVjM|d3QTyTQHl&EU_YJpjgex;r$OddES8Z$Y8ZZYicmb$Q3?5c z0K~K$TwvDC)tdZI#l-h-hYlGdl(>m@n@0N!)w8pq_MAElb>!FAqto&KkSa+;NX-}j z;7XFEp*+4-@y~=;poYL=$vq}~i1v*o@CdgG%SDR11`$zMDGt>t2#p~J$d$I8%!X*^ zmggiI+ZjPPRX?SkCP2R@dZZ6FLww93M2KMQ#9JxGmioTz2wS-j2wA?~05QV|F!Uk@ z^CFh`WaSD30bbb1iDiY*OBXaaC47@RsBLIEPeMDy`g^E%iKxq14qc7_C$4-xOUZrNigfHbGFWIFy4Fz_zmcb zEaXr!fJU$30#^$rUzA;pb}{2sL@_Beey+Dec2zy4psSC;h-2k<1+TLi5^jG~HeG*h zvW_~nrx0;^QpR-3QIfPj62Hy0im`N^k?AkcuG;78KL+@JoW5oG?lAq^p{j2d!FK`g zn?$+e>_asBOv1u2w@Op&ARdNfiE3V6oo zK})&2!M6RqXXO?blJ_m3+-R<)%$8XYH|N?txktS~@zy5C8KAs zkK&v5!A#tj_Y|4_lMq0fMlC)v872)~*?4F1m9CztUROP}KIH8(WoyZ8iZxoYXhc$I zs88QdaGmJ-QW)Z29A$>CibDQvEAXM@d7XP%9{!P=HbzDJvC^4l$xJ!d&|on#w9s1( z&LQIAM#Jn8Vk)ywO&+qSLFKe>R2rS*5J`3;$)6SQVpIX`>If#!JtPt4YkQZ^l3U?X z?nO1@*SpIFS4f4S69h}uJT>o?%N}@%!W3H-RhxT15CE+zScIs7ac(4Ts?s$ZF)dP5 zi{9MVO&)@HqbpZxb5zMOVasm>!m6d+EpDT?1pA&0LVUR64bg3hzb3S32DW|*>1qhG z(b_Eo;d>~BVq7zw)9zj~|3}>73!a1oJ3Z|IMw&w14__53fcDmxE((s|hq9^m-3d{?crb3iW z>aS^iaddUr57$^*fSHzFxL!6j2hwW<4q@yoBeRW}S9mi{O*y@UDn1XhKKG_+&jea&z<8ZV6}Fn-t=gPGaMBjRcL~R4 zV!=K~IDu{wIEp1Me%E)$vtKI?g0)id1hi3GC|qr(6~*o-dF}UkGn$RMAo&c1h6H2d zO*haou*S>bSmKqpmM|k|Y!VzRtw2C$;CPdm_ssXF?@Sx=k1woqfV3Ew{w=6lN9=I} zkH{{{n?oX%rE{sl${_JHiG(M&!BD-iva%MroOF*m6_UGiT#)@Rb$X~qX!%pj>HtgY z0DEo@FvPE}lI71*{?M5z;q{riKPRcFe^gC`V8Wb+?Xd!4bcL6k+OjQ_ zO3n1-Kx7j)twRMn4X-i%>loaIpfDZn#iyS)D~F^>A56!?;PjtroR?$16Ccj5;vZ+lHyu3*K%APsZ9o@PX;)xdir) zk&~PGACAV%tQ`L~avo|;*l$Rn0nTYHq(PQ`ZpE4JafAkASfO6-5#>?qkkBMmOSOz{ zKOIrd4S>lIVj6a%G={koBKK|LJSaBYAw!SVq2XP*pWN@ofkRWEP8N2!raA&q zLm=c)agb!~Jf}rctx?8lU&56rFKI1{Am~6n;8kPN6~d&b_}1RUFjG;;kkA_iFQzgX zv4h43%zB71ne~y%amQiBVuKRJ(!Vq~Nf~5?g`vR6*^(5T{fa<|A#d=V{uz)MZ0$ut zy5o-3HY9RFI&4?(ZX&0G`6Q9!dRlYJA!{m;FQ^z}l4WB2;!&Znj|iof;fa$Gip)01 zR@~nm7{=9?F`;Q?g|c58)}DnVPQ^RZQOUztEWJ2ja;CCPsa_nSITMAg4Om%n`K_SZiLG(c zxhc@!(LOFHuqg#A=<0%1nYA)M`0mR+R;qXfWWOmyPz<`yL;)>rwZI2%Mw|PpC)}75 zTQvhM;P+T0fnEpZKjr!j4yv!CU=SenAK+z=YKjc9Fd^}eMoe5ebFo`QHY^}>p4nMR ziU!$BitlGlAg7|=V8Qre(2r*hE0!VLX0{NH7Qua_Gf4w^&*T$~{HrgI^q3Rt51Cc0 zz5~+&79_4*-2F#9ON>)(%>%Y2Jas`8PmCbZY~Jl*sfEIL8-7ZF%R^TgM7IGQJxibeFdi8Cs@2@`f+ zvzAD9D+{U?u$VE)4XwjEjm~33-gvCYZ@pXy5wR`b?zS#??G*k?;(=d0W%n$d4DSIy zt})$l@nrjFC^9R3C)u6;vX{W9ou|?pzg9PFHc#kE>gBR~u+qtAvumlIF)V|R|Dh|r zm*$7S%1q&KrxtCmbRvf35sCW6Y(VW?{VByV&2^2G$B zQbr-yHYr&MhED|9V)(ua21h}S4*(}4w)UpT-)%pikIHcb@6IyP-&L;ENDmJ$>%Yu^2( zjwwEN76K?`VCpJ6kI_C@p8_V3s5Z>(O3M^rzxKR@g-fuRh7)aGUDAVO3s~aXJrQyU_7!ul;?&F*vJB8NOSqzKQmH4!G>Fw{@;98b^efX;O zLMTLyqzx*^#k0@^#|LiQe|fxCW`t~5r^BRl;_2x#B80+_k{OmPmFo!{ip!0&a^<8z zB1icUFkG$cPe!fX7iKlO+qHMY&|wIHOYn@nTSSjBlF~1I^d-q=Hk&2WZmaltgwuzr zZ^y^fYOx`a^nRr{ryoRp)IDf}kWBy~>(4Shkn{YN31MtuE!l|#m>oP~>#2Zm- zxf_pG4S;);iw$UU9=JKYh3PCA(-oU1IH!EH<)T}b>TYJ`F8O^T1BVmi|6~x^nA-?1 z*!^+tBj#fckD>3nXw~h@vhEaaKTS>J9rkESzqXGSKNI8QnbK9vR;f6V^3?T<&1RSJ zYF+$C6O_C0srkUMP1BmLyTV*M(WE7HDAQ@hxW_nhK;%cFX?)%59r$3g!dfGV2oP*F{O(P$$h^j zeThkkjOKO{|HX~FC+C3CnsG0@Oc$>0Qt*O%ZTI^lWMCXWyr~1>z1gc&1C!Ub;qC81 zt*_xBjs+s}*1T87?N>{7_tG!&nh%YT?N4$&x=tc&SGUVV(6O+8LVy zyX^Rlt-;J$xWn%2Wv9?o!esrydIh3vH-FU`Z4J&$#VO;Ge%g^JE3H;sqHMg{+G9ly zOj3K|4Wa{j+QvV|Ggi+3btL=$^PFJf;DTZN?|{d}!uqezY}(3kcrEaLJ%)cqp2TS* z3#EW10?5KPK`Yx{Ykl9*kr!9#-pFd02y0TjKqd2r%Bw(=&rYAX3#C<=c zrhcm=hN8jv>5ewF|5nYLZ!ZeOb)N`w95F{Q!5<+nrEA60F{ngwW;vw@)gv?HW(l3d znv_S-u8bQD!j}E!vJA}cVO&{DS_F&gj5+kzAM788CCGtsf)BJL15~ss1(1Q)GI~^9 zs3O}H;T#YJj7eU81JDdpT?2aY4K(OHD6o3vJB#NvWnQ)u-!++|>t6NJFs`3Z;zQ?a zrT9ju?4aYc^28z}r2|w{&fTe%7<@r0V}8+3Cku7Hs3ZGY19U3`k&JWU?p0{Jb%u1S zp0rFlxDEw0q?wpWb4+KP&+OGXi$>bf(xyyfpx0WabN4Oku2S|GTrO3$jpn++CWqQ> zJ6I;ojlqi(BteDEb(f2nbWaydTsOZ(5yrb07 z28BM>%O7y*9BM;U+I;A323wXsn-G~SzY&2S6xO*treBnqP;HPfnQD%jzpruJw%<0EZCyR-)#dO~z`D?a7Y!8;CUmS~tF=;j>ptYL?Or zZPRJ&R>pw_OXGVQ+b_rWHxApJ@NN0Xi1BAsc~mm7Uvk(zE1n`|$1F`6&#LQ9fa?KF zL%rQ?hv#}Hwb|k&sR)^B?)KONHPdoJ7v#75PqlG3L)r!QzMigeKgot^)dIJvCAas9 zwzMC=;Gtb_>T1R1BYq@8>HDz6vQuB0$*`1I8(NSDyI5-!+E^faT^!us46`aRJ#!l0 zUmEs+O6C)b)0t0h_fNeO`un^)H5SK0%$dkgo?y0cJ_E)uL$p{?@_L>?e%i~OI)<7g zDMwv6LJJ3bZQRytriFwOGN|?}4jkqSQOW)v%I+~pvbJj*blFyyZQHh8UAAr8?6SJD ztS)ugwr$(CF?Bz0%)DR3+%fS?{>aGupLwml*Iwtb!euC#r1(46D2n`mTM&kpXJUaaoeaC7W0w;r5kA+L2k-QPa#IJ$V|)BWxk?moj$ z%GYv)x1=P!TpC3FMlV*2G5q0y+hhBid=NSr=I&rvT5`FntQ3cVN2j-Y_b6;bjjN=p zD{d6_N@7;S2o^#me3Vm|6d>=}1t=klFkTT6t5V_}WxeT~$Y2|r00rwXeyeMrk{W~W+3W44?Oby4^w((nu7T2*tiBOzwc z|6*%Z3DpNso46uP3?xlM%z$wx#=KrYXWPu%(@;`+(sn5@zxKI&RUNq>q`X%ipuBuc zPc4MYR^<@R&CC=4Xb?5`H+1(NHBGtAU2q@k;$rL~&yEfXiu`bSTP?zbCw^cQNFPPa z7~hK|g{WBV2)R6@wjczxSSCL-n#2F~E1U|paEeWY%XbcS`rAZqZ6OSqZ7CZwISZiR zNm3vZ*ZSEnIS1ZfvU(62UM4nB^Oomh{VQ?5m#W|;GubnSpIk_6VVpU_Y-ckGF2BcG z&-@go6>~C13u5MIei>CO=lVJ1;LB61iB0Q_%wi)pMeXd%+!VdKXcx%wUTMBtvcm;s zRa461X#Ov{3p%A#ijvEX0zf+Z=2V{t*_Q7p8V2CCcgkXXKe@$-n>CX*`CGQwE7kMRB$eH!r zFjj7Msc0)tG`Zv1#jcQwT;$Ww2Vb}koX($_(~lwP1j_H0^7>)Ljly$3rwXX(%6Xsx z*+z}Y!rL5RuZ#fN%0;Yd+Kjy$1cq76TMZMmkFZJEZ(8>O-B(pI7 z+bsqQ*MHq#9?%&3mhu1Tk~Alq(Sq3{ZM0Zrawm1t7U^>!}%a95WFCz@5RHMqs3j1i^+E&69XlozbY_j^1v zm`Ke~fO_xP&dO|xoB(NtLGip(pNwU1({6k(V7qff4ja(3G%~dLCUupA5A4iIDD%uH zN^~H^d$r*=&;$DZ$kZKi!st;dJ_$;XiIUm#MvM9Md2D!fdmC9&UG=yFirh|uG?Jh? zE9PW8Dwd6rqJ8FZRas&u`v)!Xh6oz@uy-OG4r<`ThcRUM2mkv14BuGk7m`B3IyqsK z%y7aRTG8b}XLj;n-9WHs$=7X*Yn(r%>V1Lcu0Oa=*jts@$vOE+(u3b$3z4h8yOjIw zN^Jc|GmOZ_>k3g_#Zs1oQ%W|S2H)8QM~%$y5!uklf!>~YWHcCpd*9Rv2$2@{E#DeS z45D~2M>0ZfuoEw%ln59-jvXqI)x@4(C)HI6@%i}Gw>4^+d4~p2yvfFQDN&7!R5vR6HtAyM^lvgo8FTT{;L$Rd|VADn=1b6Uufx2Q93{dHP>4j5>sr zMJQCwxX36@sob+JJ(uAJr1p4GZw8+ny2Pu)%JXj13MWszXFIc5c?SVM8DqjH%RIB%Uxg&T6Q zkn0w_?pVa)UuJXDPr3V0srEi+#e_?^p+PPJ9LLja>MN$zA%ouFr2b1SzqzC0_QJVtJ)eOB0CgovKa{a&jaJp7v_0 zely6|L>Q}}rQ-bf{86I*nTXbD@i0+5a#zuLF^>Q9$!wto8{tFRVue@3IkMU+ySzm} z^@}UsL1!xIcr$zLOy(e`)`N+|5-UY272n~vS)7Q34&74IHi{DXnQe**y#eqmu7BPG z)i}a@RH$37s4SgA*7q=Ej2E~#TB0JTz;PPsB;8QmviLW!pc{dT)9ko4Ym>_7>%3Jp zhpF7>81Y6j=C2_#W$I?RG?1U^Cw;lWXpJ2X=dNQWI2K5cwD<^4a)$MeXb9pc@~@{j z>%Zqers=b-`hha1TozrNSKs`IhCmjDcys_ zt}a2{%&ss01|#1k-%$~?I5dyNk74NyP1;@^;oGs5#8W}_h6?qIG3JmkW1_@3ZcTys zbN`0v-0U~x{vG=CNj_Qco3?~oO{id$A8Kem3`EfA#6H8Ul4Qe(_E-4w8S?J6i0i{x z{)#C{|EzD|@zd$()AT^k!TECuQ%wX)9Qqn!6IcS!Lzgf1>^WQ?A`wJ3;HXiL5Y5)N zTCq3ZMS!#}5OB%KPI8FUzJrh{b%6ilNLMw4I1XtkqZfR4bfb3{T{6iNv#R$Yp!oxB z0^Yju-SY=_#F+z@M&^9^Ta4p=3&sgR=cm=7StQpVzyh@5GjKZjKA@ zW&Y^VI=c~)z?GYM7t2O~!N1xj{zfQ!oZ%)%BfJ$#wE=tU@Ve^Xi@@|w>TCU~Uk-Hn zCAIZv-vaKr0w93EE!i%EKGbHsQW2t8jRm1($_w9I$kBcHRxoZ{8g0g1Ct1yYKd$gw zu?lN*W9$DSZ`zxAPFveUZTwl)ZDCA7m?b_&PO@eELmk)AQ_h3TE)pq1SvNUm0J9FF z5_n3L3*!Dcl~+)4y{lR$`g3s~iXzpL(FP@4=FKgGw5H|OyiTh1HW&$x#5Fiv^t4?z zuHw?z+YvhuCk>4m)Zn#lB3!6emaZQ3@*XO2{OouV6rVQxBp454yypYHj7i+VRfmOc zP^0^8^(oXjefR*YR|d$tyhF}kI8B(Aw=@(E>meTYVk+L@*vtl`JqROe_mcn=Cf^Er zgTYq~qR2CM$o>-EbLpYh;0O)YZrdC@0e?K$$IQq)%+KneQp6v^csdV_zYt9+j!%X8 zdX$mg*rWDGKg?1PrX3=9&9IEZ6Cp%R17X-(F=5ycWKcTOs+cQT)Y&PZK;wobgoCIW z3%)Yn#VCbILXcoE*>_OdH>xcZCW~B)*M3|%4yD5*<*3SoTLa`eaRESSQJ@>r@euC#Ec@H66y<)cT` zcS*jWi-aNW1(LPcOuaBPu}ac7^tbT6W~f(VI7i1XSX$ncXTGBAdWh<8(o#a|9<#6@7!V&jc9h8rM@MMW7}0=qWjKXXZ`1V1GnDhMrK$;`(Pu{O(}I>$LP(8p&U@ zjIpb-vqRv(i<=hFfZ1<2-acxe^u^;7)wJ%M$upguDE*|qDEA{s4>zlE7XS)hl$-IL zkZREafwzlC$B8SkSWfl!(+RKMlOFTudZ{a(jagu`MGAp zGd3AP)7N42ob5ij+UlawsPEdmaTvJR>GnN_o>uR}B{Pb5eJB1(sTU~oS(TtSM!rTk z#ggAYSjEc$a9jpWO*ztLDGZZ6?2#4GIml>K(lmU7Qr9-iFODCaB@i0mZ^> zvLGdp9Utmgb-d0Lg#z)BqPB7K*(G!9*>`3Q zKlW()UyIql4)${~{@06V7qqm$iy7MY#_;I^xOuoMlt5d-4A$?C$ujm;DGi*anUQPk zzUFP~`O=kQVPz@`k6h~|Q39pX(PP%twb}WG*YexV{=@nHeImGCL~`;tV8a7gJTF-< zmol**K-YoDk1TmTk_?eYfbPhufAS!1Pa*ourL}UDHlnrG_Vj8dTwT?~{p(?W?|fqf zuriWE0XA)V|59ZlOg!xmb=v zKD$d`lNM_YOg!y|*I6Z6yFLC6+EQ5Suu_7fJOJL?kbfnP777|gPa{^uOq1T|n=2Vo z`+7b1M`%X2wroh`h7e4uCmSX9c-g^0ln^HeDGuPrd)m(1QCK!mP6de#9_66|LPWgY zqELG5bKsi}L-Zk*`gg;*FXQ5G!PHxAxZGe9eU(?vl3xbc_m(GfZDZphDWEuN2n;7u z2Ln2vs_3i)lJ|O9|AQaXV3$|*wpyFrduqGf=SmVU3+2OlpBVw|7Fo2mbp!D|RdpBX zWv8#6DQMhVqBSg|U-UEpky+nTUoQ1R2~~f%gtn4QcZH_ta)j)`1^YIIBxam1O?3C4mGA zP*3_TZ?qGz)*tjz(GGgcQ6P`q!=$CO+}j@G>?g>a z$RH)2K8q~gm_qNVEHqPJi*W$j@mRbO_PEad(9V_L> z+oY0)=R%&DOj|mI^lc|od|{@Zwao2pPL>~4f~8j?%F%6ShYe}e#6($ah4{{>V4(E> z2JwK3$-ccFHDbNr;7muCCYE1;{lN?#DN!~v;_0Sj)?X<0(QzW^F3{6#dBsl=x`twa2FIxeUd9)$ z60VCx2!-hvhsp+c3|j(L6rjJ+vtE5$ZtABQ;Lt-$Y0#kZJ^7ScwW%A2PsCIyh9z2& zvMZhUmnPl^s3jeh@+pq|Spv1g^Li9xdTCi&HX>*+)YU}zRv~;+1`+Wn;`U-)ED6JS zGh@jhavioUW|IWx@iI9sD*-WXm>_?sgYqr?j^Gs1j%=4wFB2N8_rVZyWr2T$1Dq83 zmq5r{P~N^2*s~c*8~2;mc+&yOV5PMI@cz+^m&<{lqMR~N26q`bUE;i2hnroRq3mql z?sI?}+?k-;yq9U|oss^BU@dqzpx~W3F;1SXt|7cSal-~62Q}dL6K}GCuza!RftXE- zqb;Aqn`%lFI*hE=sT@Bv7f4PspqJ1lD~cGTG>R$gw=y!B^~EEA-UZ)2sg@m)^B0k8 z5AcCJ`Bv&s>4)*ihMDoB1lMD9cF&Pn8|vE=fS89R_9ALQVWhXy8}C5sT%N+;(LBk$ zRl{^_U9@400oWUy>VNPIw$qref@Gc!0n+GAuuLLiR@w2*fbE zDTm(J6&5BAcb=Up2Pf-buqg!Egs?R@v|P1Vp9Lv7{1S@VzzOr7+{ftu9g%UdlQPAAU2FY^7rt%N%tx+Q zi5IKE#zsP;x$Xtt6vB)iHG3!GF~kCq?O(XEyO+ycDKH@+s9+Xa((3rB#z~yllyF82 zygQt@(<4eVZexYREK>UTkYI4y2*0S2XYB zfQW-PN0&@U?0P{Qnm?pSCZ4vi)nw{gL>2d8&pgwt1MRkT>mY6ZoX zd5-v%c|n&rSjq-H#;wf@@9Qg`x%+jK0+#sr@%fP9zVjfsND#~OXYxkO zC$8ZYlDO(})ni{9g~zsDDIxUidfU@b$nA|$o5y6d4-b(^JCDcDj2JJdTR46IZ!#_j zVJyDhGK7#ulq^#)lw}NB%pnx)p&YJouca9wsp@LHMHpqp5A$I`K}2LtvBfaOz>>n! zMCOnX#vo1>wHcp|_4NaHWYg{*sNZF>awRrk#4&0qTl8)%`?1ryHCeKe0Z6>f1W~`< z+8>~{4j?&{HWYdYg}KRuUD+|4;a~+Ks)X2i^^-~HP0mzH7;Sx&KzkDKo~4sw?$D#W zIu8|IS_5lXA2^NkUMEg-pbZX)R@c3o@jnooj)tOP4!nSAjyHt;yG|Y#zlx11&QgK|~guJ`SVlGFd#@(;1(?ATZ}} zBl|G9Zzm5JbEYu{dVSw&yu8ZD+idmDfyJo@&zzo(J15qj&o11v@ZiptGDX&2a7_Ac zD2RM?B4kJf;lv^_OhJ6+A`J3vaC;P+h4q}NW$%gP^^f}&DrK!1-gYOXh}RqTN1idf zKGr@zH$TBbGrPNwlm8();w8|Cpb!W4usYi2vStH(zXBHG8^}vAf2xx&A8Yc-&<7%& z{=BP`Lq4+_(ecZk7Ni3DEf*=Co<=)fS#`*vUs<)awf;29;?}m(TIKdPw&kRd>9?0FxM#fcA9*lVA8WS|~pJ3)H%dT424sLbjD`@~}pV}%FtTX`br-9goz;LeI zj~Wb;`mj?>)vwKF#}q2L z9!RN}ryg~dYMDDvOVrw5G81nh11hyjVNXl8U(f@XT+4* ziXpp>V-K7V%w1gz8ozhb zxdgP3bXFW8*dZPsG0#NOdVv{TgL`%`SJeTg4&lQ)!z8mu@!lae>xf>8ElQX2bxzAw zK})~tEI#0S9FK7t;#-Sx1WiwuG2tJSklV{z9YS$JjiqLuv*eito2&I zx`oJn_4*ke2z^|6%$WPSRwB^$&{$H<#IZnwg3&_kD5kjzA9?I6vOE8(8?RHF()oa8 zd*fbTst&SCIk`p2s*{8pvpTjs=}u}+@0ZKKUf7qZn&wR)p7*RKa1ph?@3su*E8 z<0tSfz7%>1-1vQbziBbjx&3nWit~m{^|=y^5QT~6zhcu_4&&j5DwdRV3JkXbqY-rt zZ-PJ}D+remtG{At5S7SRV55$0=gD{TI*ErA#OLV&4XfcE;AbU+wp)|}MwOj4tcS1N zu?X%q7S@8LCtig?rvyhk>(mO_l_uY)7$=0Qd+#_=6QOp-c5t93@5vO)I`dFwLb4>W2IUSVle=V_G|5jqzS^w)2JE8S0jEVn~3c02PUNq|x@N$kRl$^=8 zt;kI5jyGK;&Q<*W7g+lHnzzVAqN(RgVoM>0L0NIxo4p)POloj?MLFEx?LQdZp3J^O(BYH(6K4M(U`*uRQ5p=zhy9PVLfU|pXHzW4lp{NdQAR;S+ZX#v|K+LgJ12<; zwz*?#lzGmNF4;|5a(}sR*d^k8!ul8M!OZE{{+>B5U$=XgC?-=uLDj)1!?!qQfTd%f zzc!MCdak?aPfUGY^l=>sg%2g_M4IA~&>k19n|fHJJ@ly8QB?f+?TvN+uQ%rF{? zIC1e8)(y})<cLE_+Woxr`#qG{rx)DNrl4W)Ov2CKwzZP9_58#xEKd>|)7u}kZ7~Ton~%J) z>vgl!SR*hq)B@KxG0H$&;!BwL{rJvc42n5rW`TVIw#hE7Ftn3Kr#@o|_n*`rP=(Jv z>fksXv#b4guJETde(J#OD4kUZt2)Tz^>8@v3rD2`4mlPLUgb)Aopo^7$EumbnJETT zIJ3zx_)Lk_ueHf=MtZTZvN>S3cmS|&Z36zQ%Q`L;TTE+#tBmO_g7(9=L(>uTP z5*M&wFQGZ*KHS6TLowXc0l>G5AItgaWcZw=IiNnoMs}9Mea~9i!`4|}<7l^+;>kI| zMrD7tkVr%V8;lCVrrIv$@|~%`r*%A4f4BFP;x~H=C22B9wz}#Q^5~C7A*8Svlx4!a zDH!$&h{IqFZqy>;zG&8J9M#p0X*eZp=w9SLz4)YhU1BKo2x)FK<;BqCfL=$lj9fC* z)oR5XRx=Sp92-)IN>^0ZnnzLD*`q9q*^ijr69F+b(%SLV$%B|4Irnl6hUlm`z%PHw zN*GBif-i4z@cERL%soqFf#;(}$f&mRsAK-U4(M_N3@7lA@ilK^!rz2xul7=aV1pn_ zrr4qHEHb`xpOB)d1SL`fBOdSJAR!t3_Kn~$VH{4b+Cc4}h-cP3$lY+LjespwFVsH@ zDH?VJG`oWvXaWOGpZHD9Msk#tna0oTlVL}I!FcX-aF--&U?XDs?KQ?>#;w!b6qii1 zRmOe7xzld%Vq5nCJsy3%&$2#`^rQ}B>pN&!#)%$b?|)XloiT&cO+Ym@yM>1I{^iX~6fvXb zc3I?mN8ww|NuARgtIdhMHp@D1xBAHRw*MQh4>S7fr7>W@K!}Q&9`)Ni``x{5AR=p? z*AwJg1QK3=f6udV$_vMw3F$g50&pS+4GV-+A&k*&kW2x&q6YR`#$(eUQ<<8rXsWY~ z4S*IOnyF}tOk!ap-_OG<8RW|6nv_y*r5_UB3WIm{$T5_Me!Lj^<=7pVmc1J=0vpbG zYZ}g3ogiQo09tL@4s0=rWY+3z*Nfhp{?-zy?TyN*^>Ww7Kr02)#x8JQDnV931pJAW z%jWZP(cfI;Q;Yp;aBO{TVz+1^;)>ZS4~=%Oj)E8B15xeIfKf8EdLm_NuEilZHiYzc ze7=;s6gCtVtrYz98(|s942un=RUHNuymyj9KJib`H+GLg zf{B{W$;M+tcqHjTMw?{lDaNAsjrN;hw)~4PTpud#HD!c;xVeg0t%b5VIGixteGRV^l}YE3x~!@6IMr4vy9QhbT}Hv_M2n$jZJ zCO9g6^~nVdweIU+pa=6i*8WER*kqET$!)LhCfg{Vt?Lo}8_cfF`}-!<_jY5n%>|rz zyk>9?hh}IRpYO+-_1L0r%_m!n`xxza34`=|?g>m5z5=lK^xq(SLV~n(QBMx`|2m%2k+J0r;6xhQ`cS{Nn3^y1gXJr3DV~$JKdk&-fE^odfWnd_IJqrz z_4%qDxF0}g40_3Da&AzwmGWF&uKORp1u@AzdSnf!I0)&RCi{Q*7P)`;7IYuLW?|fj zjl3G?2VGo~g49oO(+u-Ef@p=Lr~l2OtYZVgdV%#0f z@sPe~awy%s%k@K)uTk<#F4Ja=*f^!DiagD%WT_HwwHBwU;Fme`H%T^`9_?goK=zS= zW?2?HRaCT^J;o(tLBBooKUz$YZ`x5De!<_D;(=Swq~rquz4C`?3<7g(y6gf@F3Y-{ zg0-U~lRc&ptlkPCV_%Anj=WY!>q%&MtQKNWuPN_~MmO0!{)1a}Nd0RPH8e$_QO7*i`Gmxq+ELtXI%J()sM^ zR?ACbR$X2VB*OWfnlob%9d3}I81q`?GQ+Hr;bGDD1)?5CO1mo*7|Fni@8OCepkEWL zBv(Z(*ioe*wS)UVEZF+(vm6GL{rrhWU%9=ZB36PE9Akbl86xkYKnp31gEoc>=NQQ% z^$WNC8E-O$H0@*kNM}>i{p5~aW;7KrmOF5Ni*!vZ<&erOWK$J$PrV5E+q4#55&%uU z%(*VUQr+HzkG40bLKKv_`%CKk3B1sS9EVe%$;U8T=*0jpMLWE6&y?O=D9xCfmD4fK zP|h#+P>$CNKf9XdCJ{7`CGN1wIlPwE5k&;QSJOnsIzYG^hScK;>RJIltHDF{G%~$;Ch?%36$V-nU5*sj258* z?k)aG+J)3Uiw5bR*{uWe<9Qde(H#R(B88Xpzf*b6%TxDKPF zBYBa=71+%4-ZF|N>jz0x?quYsNFpZR-!5a=x`e#*A|yZFE+^vm70^UjZJn)BQkVU_ zb_9Ey+6N*q265(s=>cZfaWCB{DO+q=D0hO9716bC`p{2wY8zSArG9F0|4mrrh%p{{ zQ?-Eg<>mYFZQtr8jW?|Ba#F$6?YlLl01BTHG3bA<1df>P-D+f3=~d0>t@+z6piAVb zxZCvvN@VN@5l3oHxivI>!M-LQ3*miDA~aX+ z`M*O$1iwj@$nf@Te}fZ#noC=J2b_yf2nvrKJwh?MTYwl_A9s!#T?d{8{Hmy&uRMP_ z=rD)b6$vB5jx}EF`)}*zj($dQ&DuAxU4}`hUw5#wokwvN;I5sYWlNa1qIl3zk3(Ga z&ArgOEzSMIz4TKPsv$9VuYd~1K<5t$eP0-b(vqrO;_9O$DH7*R2HK<-{-{ko_WYF- z)o4inY+>zr%{79rbFke?|D(UMX(@a-0J`Ud^Zfg_xGYtY#MUBcLt>zW>LwoNom-sK zR(v`$o&D6mDp?l>Ld$072zd_4rN|^^^2KEg^W5O(_xCi%pCm--1o_)2hJ;;l#^L zv{$}g91sV*?0>smUv(7hnUcC)eQC!C?jW^$ea4L_-8d0$?pKrfkOFhY-bdHL*PK4M zI?BVbEOD97PyP{KLfWF_7+bo6zJOaYNX7oGaI!G|pQPviXNZFHe?t_^9RGiA4rStS zhu}M}s*a7FPN-^!jgXPxo`ETVQM#*rC5bV`1 zbOH3RGiUZYxpjQ;9DK+m!IjOuB}|*FW2_MZRyLsn96iKzN|ow@m(^JeHU4KG($%x3 z2rS`J^<>Lk^DEaLoo*k=l7>znDE@u>Ew}5X_40u<`Nx2w1dV=H71sL z(hISwv1EW_r+xv4y|oO>-)W)w6!Vlw@k=oyn+4N+Wox!94NnBsk^)< z1DPH0@V$^JB`?YA;`gFKhnjytJ~;~N*UmvI>|c;MBgv0a#JYW{IgqIylW%CR-`6Jq zOh3q3xV)YoeB8@-*lAy1zEQzm}~fe?0ns(LE1ci?s0gA`Fa0s|z%pF1oex z`0Dy~ejOaB`thf=H$KNPe{uS_eOW)XpO#nh;V281Onu^!A~4j*c@tGK_`L28@ICta z(T}S&(70f@QO14J?;DJNcItkK;xOzNg3Pa82Jfj9i1J1Qb z4=g{O8#V#Jiil}+KxOM0kAYs{B%APQP0dp~M!0XdyYhC)0sMx(1WjgFXF_#x+PMM+ zgcti5m!Q1uaX1OfM;+QKF}|bT3zO^S#l9zQDZ=(gOBXur(i|lcB_~cMeo`KUT}J$b zT^4NJQG)czHpzCXtCVXc?Mi-moHl5-^W?!CSnVU*auD{+9!Wg_xJ{FOIq~)Xc@yQT zb(^;eL_v?8?#A!HW$$K?j%hYfAW#Fl55We>fgWOf!ou$7j&dEJhA?K(>^U z$<49G&hg5VP@AL|SMM|L3-Qqv#T;3R{i&|4kTSQLoz3Bn~K_!0B5`Y_|nuhyx#tezMu*(d`+SfQLHb=6|tQE)I`db<9 znTnrHrBa%CZ>B70gr*rm{c<-yQO{92A_plbEf}lg50P3Sb1&&s z(kHnw>?EBwPK(l=$2<}X&WV|?TvpkDY}6vtd_&Q``rNXyn_{r*@&I3!B9P1C_x_;U z`~xn^@y^typgE zsN(`7D~tz^wdDGJULs}*pyZyx-Q&?TGLsCG^g4cFMF=25f08cX2+kW77So81g_g*E zn1GDb9njoFGKmEg31I9DS9Wo|BwEz8nRZ-zY2h5W;fK{^3v*+6g^}drqhXON*VlAJAl>wLMeS2!h$kYo_@eZFFb96H6}JCv5w`OKTUi34YA$Esi3I)C>NXB=x;Y&J@7yi6<+B4_Bj zai%bro(yYycMW6FV`=O~Q14Y!it16Mu_LryUqxu-5Hoqbd0)V5a;!SDrpUp4M8|1zXr z_5PKo})4_?wZYe1*Ws`=CS7tCT- z0u(c*ds>G9;s{wgl?0A##et@Pxn=sSz7+%HDFZ#{J!p%f|u-L4+5i2(vg+7pao4))1WVf||E zxO4?SyALT2I(7v1r`KYR&Gh;$f~zamp0!y-3!A};Qykh+Xhb50C3)yYXDsj6PBkNE z(IM-=M5YXNa6FQ({OYxISV6j12rZ}zrI^XtRNj(n9TS8AKQzHA>zKd{M+W#_a2y(! zqbef_|7@RH7?N~c`r+d=Q;VSCJcj~le7J_E#i~{KS$JfubqLnK!xC4YoKN%;Sme~v zB)HqL#KU;x4O?i@?Zp4Q88kEGl3?$Y!&3}pkw3<}7lx&BL&+ z^I+V>Qwhl0xcGT_THK>H=HcqSeOlH-^h@s%61&3&lGV%8y4i{Qb2ZjU5IU9aJ;lC} z+TVdl)74}&02~nIN}RopFgYy~b2&E6(IUWmW2+{h8d#2QOYO97n=JB^Qf||M1nclImn zAC>h47nOv^_{jIAPlof}{sU~xoIj%qX7FagaEjt%v3{ccDn2e&AWJ32X0(0%mSFZY z+4ar7Mp+0Tx??6qzj&iTpjWV zsdzkrBaa&g`>~}WN=hQs;&x8WR6nW5;lgPu$$rlu_mN{O3QM9sgAq3=eNB+R82QMM z1`4e99|zG~`6e&r2#PQkI#xh8V1vPP4v51XeHyuVGU3P4i*JQ}e(8RXO6RiAXDZM0 z)_E;r2&D_lu;!u-DRcQ-)|6P8r%fi#eglcjMkGMcFNAI!*l*gx%`8zI1u@^ENdxeU z`y{!>2+%$HuZ~WaMzv1`_DUXJr%kZ8eJ2|^o)53N?kj5j`C?bxig29qLVh#8>XfWj zVdLVLyEACh;D>g_#}_u(Ffmz?3n`^>o=oOg<5lj7a>oYQb>Nj-Do%1C*3kC= z=3sE#+(49NOblTH$Y}-{$spYU-rpv7O+)QlYVLNfkUVdpMgdN7xDnlI&s!TSpYQbud z&txAXfoxi+->ixBykGdmVuW(oGm04TFz!F{V@&O$Q$C5iCzg9z05vUgfHgMvsbeV&J@P7Ek2>I5LiUQ9l4!Z zh0E|8#b!MIc+?IQBkp}oR039is>|wT|AyBe+Hjr{W1eTnrm-cM5 z)ATm14y!pVZaFoqTylrOY}tLdcpAZ4(5QKEy^iChqjM3n@>j|}kZEdHDhv>OvQZk3 z_SOd%U{G$xgEf-;s;z(8|JCtd_j+W@;bftagQLJpvj-Ma#GX5qscdq;)|a1_ z>-x8@0qeJ+@c-7*ng9E3gbNzF{|r_8K2>cOz>U*(2?W>*rqYRh4^{u{VjI|Am9Cgf zVAkH8_3x7TXAwvv2^C&-xG1|wwzH?F$5kYhmmpXN-UlOIN6XItID%gPha;$)i#Q_J zC_RK)EO%?nw8dZS$wgB~OyHl{iSxmV_raDAB#tDOVNifJ`;UK>ArQ;&Luvu+?;Q?x zxR~o-_B&2eGPY>@+B0-B&JQOc33wqr%19Yfl#F%|PK7=D`|!K9Y?MlA)|*^(7e#r_ zqi^Qm0AUaMOFmD8%({byL&ZCcYZgaQ*0AdDj%mjSBA-W=p&0d7)o+D;Oy*AFvxbW6UWfQ`iiqw(5+@2mqE8ETM^ zz>@gxiHj6WObB;{KXbDK3c?FlB70hf zo~Fcb+8mQH-wEze`j}H&ELd#A_K) zyA+V@UubCyAl_br1iJ~tlRq4MNN@Bt)ul$KgSka)Ksjy`dyI*#b7LZP-;Mnh-DtqE z>&@fMsY9*Z5st;-s%Muu!{CeKh88&ZG9$G>q;OQ+V>rpB!;?z<>X&mcEqCJGzeVV~ zz6g*Bja2Ph15U%B>0xLJ_KTTuo8HaLIS2W`EYQuJ@X&GL#*CU&!prG$Nfkw$nN=*+#~X(px!5h+H!&~1ZQVy-qSk%leT8d&}h-LaW`;|t!idvBhcy= z9y-=dBnRK>r}xVNO4~j5_;?stP?<@TH4E7anSe;@!pb?k>Ec1#4g6CgQk(?i(pJ@D z#&_tnY@b|fLhfOU(@Z&Bo%5KpPkB<&-FEQDB`5$5WRcwyu;5 zZAN|?jUh0?EsK;R>Sv2=dV6>hN8po0_+_`}$Zc*o;9(i1?9QAM%?idSCp5-TVow~- z9HmPWi!qz7_FHBZ>Hm1S<>@X1gHd!)!Z9ssJ>cYE~D#5@w{ zW>aJYGZxZG2dEHxjwfSuGdz#bj3j2hNQuUxZC+!s-k%>^Sx{PfIPr>!F|=!g*EQQ;n;V(4qk(s^PdiAYdyYxmht~ax!=E%9 zi+qK%f_C@n;CWC2W!uiNzlU={5+jL6zWn>$L4gZ?`GW)&E97a?kOokszzjedKo~+4 z5FDz;1T2gBA>AILUfI|u2P+sTNSt^>$ZIE z+seauWYBwlRKlIdK&;x(#m|x;@bST{44hz*hl&B|O3TiwMGion*#|5CO24a3oX*Eh zmQQ)(&a{x`>@YiU(oxEA`U=k;mcEpQ3GJ;#K!-Hv8Wt5HW*z`u|Hz0gWsgd4D8y;} z6ZN4mLm$QNGu%$ubX@LDjT`X>VnL!^uMFF3@g@FwU8C-^G)kH>yfy`yXfmj z&8~%@F7|a~q|~9$`85`GY0?o8)9XHgE7~cY8WS#3Vy?VP$$CjkW$fz_Bvv3jm{yNJk;U4x-xlb z-{t$OdC*f95Nyw)#5J^sXJskreZ8#=y$9u)dr~f7m%bJq1XU1o;ZDN(ndt@IJ(g7G z-`t5OqY@wC&>rA3XMaGXi8z`nLaz9fa1hL zVnwND4z+ypy&e%Q9j^Hh?))I1T(5SluUF9)hP6uJ1#3h|{`$hd=9Be=<}9PPMO!TN3_FwhsmcwVcWAdpOms56~U&QcKK`oAEl#4~DXR{G)vR;X&Q zYgh!c4j40nqU-@>?*KitAVY#;g`kruZ`dG{U@({nlz%`3&>nQhPk*whSn9qyP!=lo zyX-+(e!noSvC?!<{;=WrHCB^#0WsL(VQn!;5Lj_iUh}m)P2yNfB$BcTccm<&-JjOa zKh))%5jh4Rr;&%7(&+ntD5-KJ%ozH*8RXDbgaNuX4fZW+O&$ffoc>I~d`A?9u@I*! zGx|{B{ji>~kbKo)1yr=27m1cl8X?o1BAa66ACAy9k;RD`lv>AQ?egjO(J%p+rQZQz+@ol<<@t8YT9R zu5lrdIB6APy9I;rJ|n&<)c0*YK_9kAU74C%meO*sal$$1ZfRC4VwnE+NYiL*VuQ?T zuMr{c=oOA_87B8{)o?3CevM4C5Zg(T5Z+jZV=6MzS{LW7OW;|g0IH*yhact{2*P?* zr>VGjpu1N5rqNCM`#*nCZM7*@dmO{s8K!pGbz$e^9#;8M?Bk?hB2Jk;ys-#7sYsYG z46~#l3G@SBIjnM7=vRAr+KoJPA6gSawAlzL*usw3!_GKI#%YP-RObpsozrJ*a+EJ^8FhD5*4ta#JMSVHmR)1b?=1mmYKQ>Oa0k}@ z)&KCPhsB17E%~loz6EBcnU`m`^!lG!h*y4J=@bcv+Fl8836W4MyU#qB11xAwInHK> zACdC9H;a5dl%cQNZ;0-S@tK}nG}xzR<0s_VW5f#R#23Vz)=`bP>10FE(&u&7n+#1Z zJx%6dtmw$2oEhoJ5yU}N`a=DluIG(73Jy^nF)eqr&<>bh;TTLBpY^W0|H^w#6N z)&P!lv0h8S9Pf9rne>4Q)8C2F_2T*{yZg9=m zb9g$;q8QhHL3`IEb40C7JpR$3R7aiN{c`+VfpSL@N-$Sdfq~?umNFDI@lmb$k8fP#{VZ~pb9LQYge_gPc|L?Q#|0N=0{?A8+tJJg{_I|3`W0e=g8S3(G zt4EqC$At^a9-u64Ll?$q#6AUjid52$o^F+9Noq^r=KENHXvgWLrM6>n5DyvLCu?Dz zDPbN@LqBvv5|VpkXu4kV#Cd2Gp?KGZHWwaJAjm5jQ-tUO>S)|#_s7Z>Zp3{Yb+j2C zQYx*^js@tPzjfPZ%*$UZYbA3t4Rbw2K#r?K;Qz%h((c6F@)_F3{(2f42rZlS7!#@f zLyIxX=-P8vT)-pJipi)1OCaHI`|Cby`bi^HG;%=;Q56i2;GiptNo{pxVh}DgWo|hT zcPMRpo$pCT?)EMR-gS;L4IM9K-Nf}{omt~A!#H{jA}Xovy*;oWv^FHR2eLTAA?p#3 z=lIARtGWd+->9n!?`qKRqd3IDR<|87V&``R82+e@WCfK_S$_c_XX6Hb{gwqng;bIe7by+2AC&CI z9&f*>mnx&cc}I!)E)x-APy~l<7g5^rY2dE)B|tiZkuzVXiQzJk4pIf8K!y5MmFRr7 zEd1)8Xe*A$_Cu&2$V6{2;r5GccJs4t@@Er|_#Jat$gF*N?5^$I-b>-U91#C7Cg^j} ziHv2{E2k=)p+T1)ij*4404DP0k!I-rhCTEKjfUYZ>IZs=f{&`Jp9MP3fs*g*wrQ#S zC5SskmyLlE@Ym1lj+eKYH}i0i3z5CEyk8+WajsWm3j3CdnD^MZS0i%zND>8{P?fcE z#ro2T;w4K1g43%}VNPwrn_*(}a3U~L$8;D*&p_nQR4O>qStM*(As<4}FNZPN&{tcg zBSv4fgU(;i2A0eQA@_m5o(q106#Lj;F45)P-@f>_x!&72`31im=t+Xd@R`sCCR_7H zIo~LnyrCTKr9Meo!dA+QqQe`lb1c2Dt%Yf5E&6JVS5)8^)|M`6$`atOxqqwY0;R7= zXu2d^)$4C&0ETq-Q~!00Ud!myU;aA}_2W>=Fh?tm#Ma*9ZCZN{DM%1jFQ*E=NwV`O zuFa6~E^7^q#A$?96Nf<-j)fs#ih-?CL}x_xx1-=W5db8GJI<*{M=rwscK?Nv}< z-F8=OAd)11R_9;7Zlm6fEK3aGIao1WsE0_R03rydVl1SSNk*P zN%lmeBvcJ`6BXIs_-8|x_k5^cy08K73{o|uD(UlatCS6E%<3vpUDFvi3>+236hwSc zzF;vsgy5un2n4x{KaJ!R*ovp1`WGT=mBW-}L?iRx>cnew!NyX`1}~KhC6nIYjqKda z#OM^wT25I3)e>NlS`^%p&H?n57i>a+p(mU2wYtZKBfGJfo z-?FgxERO^ICDw!hwaa6}nJkSml6LDW3toHOLvaG75_p(nk{z4^ zF6foo+_=ETiEs9CpD|HE;8>Z%Z5m#gC+nx6#B&v149+@8ytMQg&-XK?R~~v@lk7UvR9d);p~GMa}z7_Nr3B)Im5kG zk>WRp+Z}C~dO^EI#N$*)RZunk0S)*|1XwaK-xt9ehXGKlFFMy1UN-f>C`e!7%>a6v zJfKom&2ksEv}%{ZG`iQ-3tXByY9Y$0PDLr+M%+Q}kY)lNd`dgG#CZUynv2VeL-BPJ zw4gdZdGlSsN>%kq6iy8a01Ook%n0J0wKZp+dV2}eS9&4Cz;g_%OO1{U1T-^86BiwG zP^e*IRqqueSxoTq%Pz!^69EHBmP*$N4Xe@13WFpXg4l~a&`X2@@50X7Br~G=WNI$( zaqo$E?=RZMCx(Y}&+^D#AJpL#dWpm!u|>-%Z^G;m{-&T3Gg#h)Z3sIp6**F3Zgd6H z@#>J&)f?_E;pDk_VjLeeJvaiyBU>t>eK1f?vjv=7-rBEAKy3DcL4FrfG(TqbQF=oB zekP#G!{#z&G4s>5rXq_p7g43P@SD7(ov5N(ttH~hx?IWRZ8?!GuNLo1dEH0nim@uF z6oY{S2avgXDd0b>rc9pFOb3Rb%qEk*YEvpX$=_XhG-^o3Z4$-JOFGlO)Zi*J6n{)1 zM()5v^n%L}c2sU(}E47)bmg-hBmo1dze=xzjM4fD0G~?k@1i# zfa9!D6~64y9;&uFtzNZv@)*^0LEZH( za?KkIX860e2e*l1=Fb2>{#h5%zpcb9KlXwDzq2AnddB~_4X~tc^PD!L_^+&PLz~pPwx8zmke4Ww0F@mLL49FD>DJZf8yv~m6kS;4deyyA73vrP`~4&n zQ(ipXNvNo7q#%(uEHb(7kSiqrDb-+hVi-<;A|uDpcMj88p#R z+p@!!gT-1Vfi;t>bmjY+kMU}y({qb<$E?Ljzr({i>HrCy?(603KEI4hUH&52yfgL7(ysc*jKt+%q% zZ|t!~H+OYkY{)h%#pP*^r1&GC; z$VaV;?lGR)pyQ6O{`9e^mHUoaO6DdxgU!A1{!m>q;#`Aiuu@ZS494y6(X5sSZH1Q! z??J=)JwYsSSzApGk+BVh7>QyO@`xF>$6+GwwA}v+HPVFzFwl!l z#&IFgmXPbR{=R#G7178h=7KrE&WqTqvJ*>x2 zvrTDehc!=P0T|VwcIH=Xj!|IZ3NtEK_olk1rje3hT0S+IC$@PZhnwo43Y2dI{m6vo zo)cV@#V6(piap8Ug)NO+Jo``xe6U7Y(8kd%8>K6#nV*9@#WupWilidJnaa6$ge~;M zt@WL6s-(Y-cYKj{~@IY6?XvmV7IyYM5B z`Dl$2kP5Dn_Vs&5@B6z}xF=ryDK2z8FyOGD2Az!|$pv#%fKCbyo;XpGN64m3H)N(= z1{@@h2N2x#y+NU`h@nM5asUP`1HAD$m8-id+)s)Q7Icme21F(ldGEW|B{#Ux5)ds5 z9_hU1gxZ4}|5xn>al8Ool2RX{5Ph%T4>TWr*Aq$Axmm%Ry<#&0f8>5TfIX}_v4?## zGe)C3Fe}VZfK5M86N4xF9UUQxZ#JV&`iXIs$|M6o89u{(Y^e=@ULy0y3$dzCGX<7= zk*^;W`L$4|=d}0aE|1j|i`Q`d*~}ttR>j+68Br8C*fzz9BhV|>o2@sb8o3&g(5Nt_ zc;cDpZ>Yl1$@+^p;ldLJgTw}M7F2ty#geL%r3Wd3gY>v?i!9zt!NA!59!?|(CxtwV zNh#SZ46*dIU^&IX-_AnLU+k`)8_^6~@v3Elv__c2mwXbh@|0~|+u<%K=;KV;ewpc& zCzDU}O7tO<$x(8%TELgZg-Zk4o*3%gd|?E^A$%n*j9XZ%MwCT0JJA>=f091I;xYI) z0^X>XQk1ZGXVs0)8Mg~{4M?WCQgbf)AcD;?aE7G2;(tH(^(tVG3jd;O<02-%Xs=4T z(#Hr6e`QWw-k7~z`U9zbI?##*u^oP6i2Zn~D?FHpDcPu_N!0>}BKq-1&C0NY-9i zBRyvd@B+orbw6@Fwv(edsf}1qm2!}y*#p_gUg0Tmj}8g_-HqX`HN+Au;&)Idj^q$( z&Pcd$g>~(-ykM*}Ka8}dU1K#ba9i{}2*6<)@X4kq;}hn&G*&Lj@@7mY10y+7Z#{&q^LKs7*HU-#@3nHsj<;9M1!rICO$St#$! zUyrj1W39Dk=U#q_&XN(F3j}j)E5l6nh~RvVmlFDQjvEai85^KWo|S}0R<-%N9wwZv z#^J~dM?cGkDCHM@7pJX3XA+32wXaU$3wQhXFFZsa?QJlInQ6Nx%gerC)};t zWnC`jMAVxQWnRTCc8VhjuF^wagwJkLhNA$7*{|LS71E49?|Q`|k0OpvRZs=m44-^V zC~J4OEjezqHEpJcj8(ov7x2sY8|3-H{;&&3`-tDp0M}z5JR}L1@#n&z;KUkoj$T6U zhXBVXzfCZbZrU}TqP3vpK3x0r@2l)!6W;=dcVqco%(nbsYdywOY%f>bf#gJ118N>E zqXQ9WN`6;9o=LkrV3!8u7SNt|&;S{C!Krl7@8R=t2AQ#)+k&WJ0~iBX*NDJrL-fx1arrnXiV-iORPs|>g_Z__q_*I()StAc^-3n0kh}q9 z{pQYDG%@tpOq)yHrav%}ZhB}sOE}AqcVC zUl#7nmM{qA6O}KIIzekHhY%N~X!)W%%U1+W8b|dFR3rb52<%D#1CUQ4pJ4<<+3Zc5 zN;o85fg)U?ZVBZ}gMk3N=+ybJ zUlZ5l{lPM&ax(HRZAA;ivfWx+*z1%gE=V-eDcOrpdp?82Hg=~BIjJuNl8aeJ34kx5 zwX%FNrHmg_R#Xh|sUPgk)nK0?5sg5HJli_~VxL5dJnEMMc>tq+wI~RcHcu!HAW_|Z zgGqWJg)RU>uu2h}iEh)E=xcU_27|9S73DNjKM9(h%0k6Dn^Sj&bw$S<}G|EK;v92+rN7?WHa#&Yfp}BAECKyNe`RImH^%c4$+wER#8*!eccWOs)s4lq&ZTxIPp8F<&*$M=&d=+uw=<7^ zM+ta#z29Hab=c_0d6ag>q}IO$jtb057cTYPFA|2{AG9%kw*NX3TKzmdI+XI&`mT+U z%=TF?abznq=4Q$|RXlJ!Xq)sf;W262KaFv+`h7rtgD-TjW1k4rvwv5}rf-p||1^!5 z=FYfGHiSrld^?^+#M&Cx%=C!#DmwA!u3|k|+3c=9J%C%7Clf|xmXafEoSfrz&z*SFY2n996;KAprw4z-4O%I@sP6d2=9QAVKY?Q z5Kx&)u~uC}TIeEBoGV>Jad0Y^&Els^L>XcU9W#>PW*LS*CgvI3I@r|N`!H|yh*=`h zH!J&Y7(m-DB>CQMa3X|h<molQ=r1U z%3p7iNf)KmdB8Vi5+Ymned%dIqpu!=OTD{O^*?dG^OLzoh*-8-4@t{f2#VZw0{>fF;~T-TSbf}_**dF-gp6^Fe+q!GTw z+=9p~hfhy}LjLo&0e^mRYA==;%Pc-!0u!w!J$*iKC!>1^D@%tEiIQ?mj<^zXA3AVd z!5M|cSHkx)I?7;>lQ(2#D=h=?inu$FiZUQq_U)b7}r+GgH}pHZ(Nw6N*H*KJxX z`d6hLe{xS9P98=+*mIE~vzIJ9QD|8C2RM1GTr&+nS;TC>yPc6x{t{l9|hfeyHyB|pksiN&Htk}LVE zct^1g#dbrjGmg^p-0Fb#=&u^M`R^sZfA040Ztot8IaS6UsTAL8o${oelck=jzX4ME z=m7sMGht!Zz#)iMG2@xj&qKAYcHqyPj(kdDb?pWofK+ns?o@!N%UGCW$>}YhLQ9 z#~=ztGH=5bf~$K2K3BMB!yQx3XwP>`41QH5Rf`=mn}3`4**JN^`eqJg45ra8)}VWYgoD+J!A2<`AfnJLX_eGhff*B0kVrU zCl?C}CP$ZXq?asnC^yC-pD3@Z(zO_PqGb3-!U zrQK)7=P`(0!gHgTj%S7}%D-S3<8USC!(5bLLN4iEmM^uIx3wW%ZJ>|*LoHdfo+Nsu>!&?skK zxDmV)#t5hpW^Y%3iPD3O1#4Frvj#|GzFDxBwrJB^60>INuc}^zj6OHyPph2emmwK6LrpoLe+JFc)&?s5HL& z0M;_=wI#HFCU39iK#z|c8AM9o{y^Q!#SV?lYEBWF!Eqm?Bt@aHm83JUQ%R+8?}0q& z_o{xv!9=!cvSoX)#f^3O>2cr+9Ow0Dj;J}h%s}bywm}iacmxM@OxMMinG85}NmHb! z$PZHEk{_`6&to=m%KU3d0nL^+ zV`$eL`RWhYu@;~PhYTTXRL{ZaE|>>U2qYtTAJfK86ga%B*AtMNj8JUU%I#F&x?e7}S_CSyVO+ z*p|X&G@(I~jSUVBv$0}PlAKGLuIsL9s0-l5cE(5fLqmZkx%22#{N9;A+rnL@b-oBL za}#R>2cOfFLlCzJL%u;CJwu7FmDMT$CR7h3^n{j7@0Hkq-JEjt{zL=#W7s76QIaF4JdfdQP~lysT@W6i;K}5FDeA&Ozc{9dPA# zwH!PYG|n>-wU)IdiaaO3IF@8(W*g;@Oo9G(#^_TikG zZ8{5)aw?Ji;*CdvN4?jfxCnTOl z4_qgn?60-Q9jEWNCN6K9m>g%fR+%miR+g=17n`KTE`?#G#uHkb#3Y+|_R#j=t$w6^ zch3COX1l7rTrl@)8b_)k+|eUgsG-4(>xj)?M6~uNTn8q0bp%NM&IPXWPutN@5$q|2 z1&*p*sF|b$mN*7^u4!jhkr`si=Gk}D?sz)sdVevYv1YdDI*Uax_Vl|O*$gINzTh?C z+Zq0C6JurkH_ZzR^M71DU#d&Eth1qP-&1)`Tk0YT!D}>|h=e7~qx1v(==6?W5Qutd zR$-bm4h|-La;SJ*LH0rT$s=e1G?J^ix2`+plVFsCp_FOGuiJ|j9Ez#H7}-t4U2;z_ zeq~a%iy@MUx728+gatEev*)$TT?I+c;J)&O3XAo%aiWbWX~0l|qzp;AMwf0n@+4MT zpY9;}dDrqEIl}_~QdG(mJADJA@^XFR>kCZ_wntydBrhM1EoN-RrOKMuA<5MDdc!g} zM&djwrmg$Ys_2DJL!uP@rK6(sEtl2wE`7%P^(n*8`Dew9(O9Y30Q)o@PIw<}r-w{Q zS@Jy8E_tanefgu?mDsIWF&qM=b5&Vl?|iE8+#NaICLzt%?7}pGdp?SFDrMt>Im**k zQ3Pyv1EZf6P?CIERQTwWoh3!lm0t<=G`K7i!JjRZ!1^sp-l{0c-Yeg%^Fu^OQS=pS zcoF&3fue1Veo33NnnFnZa=F~Oz(LRDOowK}e0g0*U8_T`ie9t&4+{;J=Kv-vyJtdD z3G^xza1n}J0+4Ai+k!WAt*kG{JOxiCz^MYD^A_`LO3* zqJ51Zhz*O-#cIqb^ZQ9}8>N{_XKb1beIl{g#U=p1nihy{=n6OGp4uMu%L-`%+H$Ml zMjaC)1<}i-(x>y%!?8=D(b2q*Cf?;Y)vDi@)sHeQ2$=gJ_L!kvUu*SrRdgfywa@Wg zE_gNODM6|)1VHps6z3{as{$H(YLf<39*kjedexb|^+m``eeR@SU8dN^8@2DQ_e(O? zJAVRCt1lda2JRT61!Fhg0}fhR#Ee2}$?xp-=uBa266unfu= zZ^Do-AsBepw4XCu!R&GF97ub{jOFPA)W+&lC*qiw15gVypiQ_J&FWKIpS)=k2Kh-Y zekd|%mDRGjkYH9$-aN)~nesk4xmJy~<=QzJujO!{NoGVP!wd*FIkb)O+#$DVo37?L zB9Df4ktSq~%8d+@b^R4NqHDfUNfsIT9nF(ANpxXNEDtW?cMi++Tzw52uLzk+gdwk= zFtTWdAvann%?v~VKf{XFJ2jyAFoaKD2qe!T5aJ1Wp;wg}PG6Uj3(b##DvQgmhe+dY zZ;R4Te}RYE&J|69XQRv9QigMcq$r32oX@6DoCU=JeKJQ~ME#Jk6UTFf-paECSFFDY zU$~dUJ~8U9lIOBN)p`D!O=P*!@JYVe-!L)7>dKPcM(lb&)!Wg%g$~!KD_^_&G%))6 zX47{&Iw}VhYC&(lABSr-A-iG7)L#ADJ{)M5H+S>R+Z1|cEjw@XNrWLY$i)R~dScCu zv+I&M*dTUE*423j#~R+dX_pEu@Ii`iD?@mfBGo^~5P#vqQ8-W^?V$27VANr+v6P-9 z&Q#>rCi9_dJf^lyLtrNky31)Ka`@Im;>OoWni~IBM1Ndhw_nj~^vSP^*h=w%g~gkh zlxJIP4qM^=xU%V(EyLKAj}xU@Ab0o+Y}%&P^c+v%9%o3^=}Q-NsAbp-4SUMpE5u|I zNAU{m7borpWSGzWuE1nD!9;PIjrki%Qi0R~pnM={rE_TJ}sndxXdO5?_sBJ@VMF}HkS{v(Eu&!e- zt?KJ+;us`X1c&K0LM4?|5z{;|C3v~hLh(;vh2$~sX(gD_#`?(-%*=}OP=RqUN)4Tj zDjBBix)h}$6a^#iO4_Of)zXTr5|j4VvIdi$ZIGozz_yNhNY}pg*z(=)(kYt?%|q{B z36%WLA2gMjos37rdrPJ3Q!o6G;Jcgw)Y_`iF%Ow0`b@$NIFp%FpS@=xz}E@n(3MqG&`sTadjFM$_` z^hp58KvHLMc<>_lhwb~#ty6Yv>Zw=!yLHC)$zIq?xazIFTv5d-GX4%BI5dY9VVIjz zfcmHa8%%6dn3>r6-X7aN+-guD>@u1fIEc`y6nH3gogQ{D=*lw{Tz>1A17{N?`%Gzshh3SVG9R7Q^5e8DZ;E2>itdo{GIQodU$0NekSAEzLZJ zi+%lHhA+(PIWQ3#)UfEQ`bY*?$$gEG8hN6B9Xv#B7b5Ew_StmTg8lN;`Y;RBat-H~ zjc}keG*T9171!_iBS{vzt6_)m#zSPQ5K3tPZx!&(6awjup`>LAhY4YEye0S?I#e_> z92787OC4%EXZ*Mg=DgrAL=&IcXHEBNX8^V0n`2P&3B)&#s7~TR%`HK-DB&G=e2vq?nDOlLtnN29HR$V<369~$yz0Te`hGa7_&xA>Jb+h>PcYuH zBSn~LnzkGjIWAuUq6Svsq^_d7ayPQOA9HfTl?q68i|nzE6cLoay$2!`p9+BKqLY3zsze$kB~IN|?YS z(WFS^2ID$(dxV&sLoy(7rc?8_e9GF6XCW6U|0%8Uk=7LLRA=7-_HQ8!@ zoVm(ApN)l?%$9G=T4)bZd@$))B4J^5^HeDP3P8V`#f-xzT_faPu=0pppb+?Y%qilW zztAY6d5S4Nhho}jTXX@lqoR|LDAW*9k`Xnj9XVQlM|Dl zb)-}Xt}rdm0<}n}0aVmkz!se$^S3l$-F4VJGbVI=5wzs=Dw1NfuKxJxydv*dOtG@w zC;Lu%nNk4!T`SM8$`sbb(V-l46D_OsSbSrx`A#5A1Y^?bGHS@9XFWyY;li{XSz+_JGWiI!p7p`%PS5LEH=5%gMbte%_8>v))Uz;}ld_&Z*#0!4R3ae;B z*n{WE&0)*!*7wClXPwF?H)$FRxdyw4#rP~Y;@g0df`BCv3gW-I!tLWoEq%y64fYcC zMOnLkynF~xbbTFKfF&%1{HKO3&!G%EAqX|I_ED&5xt5p`P_Vil-2BF1uqy09nC@Q1 zpezS4`U|)~mwAdDE$%#dA#D~c!wM1~I@wk<4GKFe(~dHa8)vaCBVIC^>FxgHBoP+4 zGko-myBKI%M z4im};WvGywW_Bzl%FhHta&8hLAix=CwIcgMCrnb$u5b$Sq zhd%O4nY~uta7v^oEOELLgwS@840T%@PetbH^cT3$b9HNmqd4|(mBz=xJ&(;^7VFO9 zFvRXk8xSL4k|{P6^zI@@em4j=0Pic;R9~$DJ$a&GP+j7KBM;@0Gz0DJ#*xL&HY?dcU zHO602m2gt7k!%$YI;M6s_~ek9BjA!RT=Mn2`-S)Yu@Wmz^@XADecj&mbsK`$?dI+b zXXPBYB?=+TZOPgvJ;3U7a*;Wb-=qG%l(BM+1+MK@vaB%eyg_wM%b4~@bJ$+Pld&L3vYjTE1X^XG*U8*j{Xebd`T1bYO` z40UgYt|7+DS^jk!)A2_*geU2Cfeoxv_<~Ze#5eM1xgMe?PF%Jomsz@kRgq1Rd66tI z7tBpF+mgPlU`Nb(Gtm-)|4(3Al9v_ijJa-hBE6rHz)CX@TH|jrZ0xkKS45*pD0^IT zo{%U*ZRP|4$RPB<%@yN~0oo1tem|xd6FD;yYya!>0t&UIl8d;Zj@TVjpc@EGXcg+0 z;2ma8OO9#eT_ZJ=79cRur}Kh=*@M9!$kW#JKT&)&zI{~e-m_p|0=eJYh;H?iU=S*@ zV}e}5JV>CLbp0GfOEId)D zBCToYW~eSOqAn45K+wIhrAfVUNS&erlZQEk0Je1YS=g1TDWNyFFz83IkW|t z>R;ED=HNSAS`E#gf*Lrt${ZwFN|WAP12S0q>*{~xvhAonK?|YV1GP^r$!{g+R`fdBJz~YPshzB2FN~#gy>QDp+Krs`9 z?+OlAEk7c4*cc`k`V1uvA%@3Rzci0W)7j2HopAF}1#;`HZ$ zOFC;a?`WxcT(mnaQEiG|L~3V_L|Xmk6aJQhxM3cY&#aw;gLBnLXu{_C=|WF7tTu-# zPbh4y7GFZq#|5OhNNgF?FTz_3UG%;WsY&cg9Y=EcundAho#Ue!`C(37-Y_L8(b*NLXsolk+JH7u1I% z@G`sRO;4uZ;3a$ekg_zdlO*q>#Pz7c@FMTbRl=2?|Iy5KR(5wy7h_IG@IS9&ZF5O4 z?X&y&{m!4LYcbWMjNw_{;HqeNQzEKuVKhtlirKy-jx%c0OtnNWE7%Eh`M(Fkr_ACd zavV|fW{J`Tj+jLY=wUE}Gck2NfG11C0ftt}K$YsOmIH2eQ?ZN62Xw<6Yn__F z#dyfET`3wLL&Jn4B^ZejO8Z7@$z#P%Rulk9m##Z`RE@|*Cz+j#?hI zt4@s?4#Y!v{9rokr0u90i&-=QNeD!5T*8N9(vf8i2JnI$mu9Y(Fq_#&CGCWim8c52 zk3q-`RdkE{A%$qG#8CfAAQnU(l6MtS3^G^!)qHHgYPa2FbawN%KYm>d9|A3Yjudwf zJPn)cD-*2(LT86mO@sV3!Zp@>q}y(tvAmh~%EN}1!S!#o9P96Y0bemP{Qi$myOuOG z95z}}y;pvaFU$@8b_A|&ju&iW)-LT@6_*0_1$knsd(=YZgk~$BkAFgbCMx2w$CES< zNdQ6r{JX#TYusZl)>Hc+W%=!LU06qYX8 zb{=KZP^($i2ocUELFO~*jq8;e^~Iu(AE`cRPjQPqV*e+`b+fsD>Es-5F+BImBm!yI zW7%QJ-e^r8!3>(5Z29xVhG;zlptXOWbc6p6PgG@%0!7yCp5!It1hm%p{%CHQdKNAB$dG(Wc+qQFS}x@xX^qc>18Uq#BllsZtxhksP}AnK z+&d*eS4fH68zn?YY38dSl!x#5+IOx!RK{4FT-#^+I69@0yRY!MUs?ON=byv*IXt;e zSr!ai7w@iY2#)SDQl%d@dHVKS4-Z*pH0swq(ERBOSwO8(EHR~4Ddfe4%+Dk*BH$SS zvDJf0Cifn~FYoc&a{U@2UgGVaNikkLIS{H(WI0<*HowKHQG#B3zLjhTV_mTrHh@yT zUiAto5g)f0igeVyY_rE23u0FOa7*-}Vh^MMv4z8^@fBTV$*8MyYmxO4ee_Y`3DmzQ ziZ5z#fv~A+VwVmX_;946Fid~H7h@M1Ipp08T0XLi$k{d`u~W9-+UsD(3j z9N^O2uwU8)`#ro3H%mu%TYD&Am%lAp^LH~*Rb!zG1DpE#6(n4~O=Ka=kw=V8z=DpE0D*Q;j=B+1 zd(yI8-|YS(<_(pWL@i5AZBV-+`3j!>1qcB81qK)FU_1eI6d}eAL(}zmP{Wzb$$C(G z-nK&3r}`QKJbk))$Z`Wyh&5ZLdoc-c*Y!-#3&!8FCADU!A9IX#n_Ua3_f%V&;$%k| zX-NVHrN+CKTXVmTcZD?K5bT%V1+c(-b1G0Yw;o*TxKSJ}lAjB47AaB+gP9-Dwz{K) z&;;OL*H5xu=ozLkfbj*uvDb*;X$>clKhKerTI8f%5=gq;Ict7-xQg>XD0}A^U7P0L zcV>-k+qP}nwr$(CZQE;X+qSvJYdmM3o&2)jea@4e_avPwb@v~AC0Firb#+yJzJyyv z+zTi}-~wa<9_n3E5k#?!s+@72!1MkON1i~RnK70oGMOJ^JJ`0{qs&qVh2l%fB?{VQ zTK8#P@>NIxBYlUrw1U}Wud?**U~Jv{I)-a;wug?k=5#dv*Wq1ouJAoF7*e~(LNO#lwZ{|DCngUb?ps{54n%Xrc!V& z7YqTMZ;T^?0mL7}4@#eT-x8!=>koyS#|4liv<^$>$x?2dw*)Er^nMCzL>J)pE*N$7 z&WtI_!|6`ku~McV+!F#5p-L79EaI>Bz&i+IVFSxD$8A#hJtKum*bYrOX-GW(kRUQ|#{1;}~V}0FEs3j4-cOVt7+(=dE>}rhJAL zr_@Zh*HbK>{(|yIM2Yz_plIE@eu1gdx7ut$d1z#+3Tn~t)R3@m zaKUq9GlyG+TIHL@5D|EvEteUtXNn|@ox9!#y2xfIyn}e~k^|>Wb^tkurSPCm8YhMm*U_$vt>+PV2o^(4J0;pj3Vt*hJF-mF%uvVZ{OU-- zS?>m-aIzu5*zq``jF?}&;+u&bx}9Qn0$O25^Lmh4aA^m&sHAj*@Kc8&Jw)1^TfcxK?LELHOvnh#I`Wl1x1BNm`V6cqyf)56$MVCxh$+L~>Rp^?9mY=Hbbp?` zGF2$X#8;m#Ht)m^ZGT{nfTESZvJaBC<;3wSEKqZCO8x26&3-@jHy$eJ#vZrvx>GWM zN`f3jwEV=`4vUV2zqTZK{kVA%w9=i_IJuk-7S_aF}Xf{)f7+zqGmsSTu+I94f)Ut4JJ0v7A7 z_O_m&^b6~^{e<^+F;R5;(E3TP-%s3?j{tsPATjB#Q&xv9pYlaBooH?Fd;!I7$N!D| zF^k2Gi-OxYagaQGPj?q&8!DtEH)r~ST9_eIys9lLv3dSy&kt}>f?wcY4>OGaDHrp9 zznK2t)O#jo`v3a0^UuXJ?kIxKt{y|&_@wn}4IMsoPd;(HfBk3t5I9pBu90E0Kx+T% zUykJmpYG?u8**b+Z*}$VstgXZ%F4?XmZ?-@aG*mw9P-lEMgieXN?1%ItrCLBW))n; z=2l7}gl834ppdmMjz#{d5*iQu2gH-(5KSU>5?A-wBgkp|RCB(ZZ000D2jW#8a-r)je*dS#_m-Y-+CG$!w!eNo-;-snApUNIPB z{@77cNzTELU`QASUB7Q0_Lr;nzq0nfCfDXK6v3Psx|EYg>O5Lr%dzV5EZ)o{E6`7(PH-p1erx zlH@_7v~|%;l1XC?6*w3z{=3INUl4s*2>MtdsEpD;nuL#rg3IZ>KlY#ZrH}p^_3PVj z{G7;)loh$)OhQfx4jvWc&t9pQ@$4yQA7$|JMSLK~HIc$j5a6b%Wa2@gZ!*$l2hZ*> z^O#jyBVi%>~3hCPKI~kWYby4@6jGavaaFnsMnx1y>vcU(uYS zZ8B`E$G*RzXKW{BcYO z9CBpg8Wo`?^|61op-{oF`V3ZNi#{1AB68qudrpa9-jPmpoIyl4gG?xmfmHUY43Qw` z1#d+IHNr36-79jTQQaCsriU3A6kLT3ZVOk(QoIHL*aePo58upK_N&4P5|eZth^kt0 zF7lHY`SSiV#fXMdw0f?kXx-GGI^8ao1ZYg&F*a+}L0RxgMmY(`CCw_(WGRN?K)r5% z(K|OQ1dm}UeVK4QxiYMuwFAmfMz<)$$A~1)h#))jO?6nbU~YXDiLJI*j45taV_F## zy8QFu!4ui)@^|ICNRmd%tPoW>R*SpPJWKEc#V>H0%_y{?`OdH802=Qh*RA z;R|eI%-+Dy>eAazMpk+#4V3Ll6fg|N!7jGkGu3id$FfM1lBsD;GVkj34Lky(%ll?M zp_#4}??VX>$oYz9n0SJ@X!Ui;!4*Z_%ZMP;UfO3e*n&%JXh{Q$ zk>&cex&iMZ!jfaFCewi$gFxmfR=S2Et7@3uD@o%~j}UMoESpM|39!rpto5A%ZB z;tU^qSb`Np-FiPB7dOl5o(Un;tolUx3+_9s^!U2o=hSE_rIpqeipX7tiua!>rMNcbspyF_D#}v*$Kzj z#%t--I{9=Ornf`q@@=x^_uAI+#qM)=dpYN9P!BP}XF~GZXzX?R5jU%66w#rdQ;f(5n>W1o^>YD1ZYE2C%h!fNW`UZWA;kVxCC+GR9M6WC-+PQYI zQ^JhM|1ylkN9SS-aD=!*U7@ehHyE0Y%>UQKAZMrx^d@#Gp9(V_c)#&EC<9j3zI{caeBTyaHxQ2kI;2Mt%y4^yZ}_kmk?G zm=gv2u%~8HD((hCv(uTezV%IHFNc);?P4lEqNc!Oww0<$rddxl(-|{dlWZZOs6azz z&eMn^zyXgNK!z>C8U>tI^4dc45w#2IQ|#bPfG$76T0Bi5A+i>49Z5Xia~D$~q*?4x zC|&Tpg@{nDS?nNuXl8maY*1)#LOudPu($`DRNB;1bMa&@-CB+?v{;gEE1iLoO4~f9 z#t~SuEm;r@$K>hJwji_;+8GsNmaECBdqbYB#oea)g{3&7<TqnRE1lfTu>5IQ*mn3|GyEunzYA%w`&{aiYdUt7u{4 z$oHzoGNuHzBP9u#&owNrb3#!vOO4&|74bruKkV_$wgqQ@C$m%Kh31(;7Xet#mioG! z3)dZ0rbM<};1neTp}fTSpOKCAvgy3R~&4c{C~7=vEQT^DJ%-ObD7)1c;99hm$A< zJhV{EmCE(#ww$lCmT4`LZlyN&Ti2H?sgD%l`qE5UC&n2?3tof2zj~8Y7=-tkQ46&J6_%7H(MPMSiPgHp>=pS``L_1Rq2b=>eRsoKF%%9{ zy8-QB@G8;FBOX@ujm1HxGTd1&Kh`&HEXvvRgpYJM;DL42JnVY8fqlbkXqZnO?agd*Bfv-LC@&&R$5 z$kjuOW)YpoO(p{r)M!S4%VGhdVxsrN80E}b1^23v_!f|f0lr9{#pXYp@iMhlZi4LI z)@be=R3O?`XxbZ{+tS%tQ}@jQY$S*4I}^mA>>gMHy!u6F%iSe+N|`oE#$NT6a!QYY z2^L2GSz$_B1$Gzd!H7oqSITA0vY=Y(mq10F7^l?2AjK+UO)*rBN6wP!X5xSXZ747z zFJB(5)YbV=uS0sjck=6qu*OG|gdNVq&Kao0gqU7eh)Yx81dkH`)_8~V47jL=#$G%w zU+Wj$(xiaSzr}8BKjeu24^M)D?T7dCUt%SXHEn*_N(j7b|nwE!m{J zt)WJ9+K@2Zg*%U1DP0uowKn8e*Dop8yp*V~XTHQaj^;Ds=_bONQ{h7K>^Dh01L5w} zCy3~{JN6>ZgE@$2%6ypY0YC{gb-2k)d+(k~J9St;3vf%EJN-bNr)e~E%5V;+O`ysv zk>VoSj-7JO9@B@TZ;@FI&HCbi$aqp<2~?G}M|``=Q8vGsz@owOU=}B_uZqCI1OP@< zP_8u@OZ@gVDrIr}3ItNX=+V2*>5FZSZoD_p-Z#{p;cF zdbuj8Rk)k9i&h9UMUmEjK)Yzk(tvL%Q+9Zsx8`N}*8Sz{Vv{caZ8brXzsU+N|_*rThEmjB$9+Eid5zmzRr2CSY1 z222}#Ks(wMUS05ed^?(VWk2_+=b{H>o92MUN=8dPVjyXkL zj=%JNTJz3l0Np+}U?Sl7gM)O5T(z{A$BS{u9S z#L1p8mFbCI-9Mm}RB0eQEK<@yg_Rb?%ZZWB22ef*cEQbEOotB1CgHIOJ z8w0jb)a8Z4zsw9qhfLYX{{}zOPo3YGXhc=BV2YSvW}Vy}zwTQ)8{G=1G`OPc6d{~_ zybIt|!HH+)y2zBo)v%boGB$ynjWxnv*HC^Tn`a3h@)+r5@Xvo>S7^A=0Y3B*@44=T zSO$0A&;|(mV2Dw2R!bQ!%Ih^6^Qtt}7(tiSL+yFfjA#d_U7-ppL1MiyY^Jn@Au>NX zY5u6=+@pXn^IZ=3(>LKT=xIP;aqqBZQW$Ac*Hh4IrvFbu#Wm2W9kbB z63`=;BT5tR_Xtvh3_=WIdxv(?D+-4t^LX1X2)D`N`7#%P>uU8_-w=xH%8Y0R@NO)f ztr^saszGIdM8+y}P%X+vDx0m3XoeJXe2}1c*0}WtI5W1%IB&A8M6+&XfF*aGle&$j zS)@(Uf^9$LJ|7~?8BUt@{AFA zNMi(hkr{jFjx*uTl<;snB3dmXx(x|K+!B87xQ7&frU`fmLv_{@E48WUn>L?;MHZMnwdtQH%0T_@&U3MsZPiSvpEf&-+8s@iK7gka*9x6IV$}sLjL6 zEB<&9xxD?(pLgceot9e%Q?wRekE{KR@)-AYY~Y|OYMdL#ZFx2knAT63-An-#5+HRgI z>pF+R&`~WW`L!{;%11>x)gu~WD0E{}dAgFW^!Oq=;0Y7zeO&d#6n<1cUXl`c%?N0X zcLxR6L8xc(?&fcew7dVblas|4z#iU;<@7s@v*rYAt*I55^Cy1)pwyy{Z>;<$v;g9b z)cgy|uYA&y>N8V%_8)Ij@CTIB1!=WzmXh7Xz-Rb3;s}0sU9H>gfaY%UNO~`(+C8G( z4?p`-6*nG%IseTz%jWmyh}>dd$wnbMCsic|MC5+U?r`a?BUlV;J?!_lxv?Gtw9UNS`u3$Fo)W7^ zDw~dN_#dIPw6nYdqYvc`G zj-e~woS|9NZwpK8qd8=v>vgLIo$l<-0suw*>*~sD?^w7?@JOH5@it?LPLzG_l85_DMP2k zD&QL5xs>d`26w=`*RwJ+G*%=(u);Pns}HZL+jw+>&(aHq|x`l9Zj z53PJk2OyA%B-0FW^2sZmfBYpUmyeJ(K@?p=6}o%+Rozs>bpbDR&Lmq0Blx&Uty>$} ziu|y*6sL3nF+Cny-^ z(wumIss4^m1O2PRMB$g!8;=FS#JEpwGE#~V-s$uM#BXqZ)8vZoiU{hk@ov9}B>irf zeHPGE9x55Ag=x?|p(-;Lb{F{|fGk0D$~>Ky5W2rz)QvXs)=U7c=U=hc!2~zAt%!Q$ zEn0uf^TJxEAG_jvel=V)h%Z}LI6fP-*9(tf#g(G`G6K-kdk)Q)$NiYvRmNSdGgh5 zHCfOWRiL>>9}Eds$@A2sFICY@u3D7-*z;6p%u~dDskIT->UXq6LaAb&dKYvw?*QkD zuj7wX8Sn%};y@0WKiI!B$AgU$oKSMUuSeex^LFPYP$go6I011u!N?rY{%O9xSJ0XW-Vit z5Em)N24XbKn2150h&i}E%;O9;Kpv_+o$5)m_m&0p!kn>9Sq#DDMI*6~V%;5?+y=F#m@jTbaW~yfoc(6S zLTR0L9_#*}$mWRySwk)>Mzb7xIF*9X`R*ToXCoGHH+UV(UGZ`HM*}3eEuA;Mo#<5*uVS83Y4-!&;g^1s2RG&ndr^uXv=`u2Nc` zQtkzJtB{YzizMKEjTZjloEBky0^48273lP$`l4IQ5R-Tr(pcFmpc!gqq9PV)3(r=J zF1NrHIvV~vNB7Z``9WOaqbD}rsJT&n*1$l%@9jAji-eE&cJz zDN@7SaVZfhqw&4YlN^JC8;>eYwEfTptDrUtRH8Ug!fi~aJ!$R0Wc!Q@J2nfdtG!2+ z^z(-Re(OkVgxelBhsSGnDDeci4!6B zqSzp(IOh>5!;LNm8tJu}4~s0al`o6bbt_K>ARvqj0(oKmnXQ=z1X1th0mz+5KSOk5 zX#CmilXxgc>z8Kidy@kq4_`d#-I6ZUj0|F-Ya;27!s?Mkgg2RqVyw@lESZW^PO}8h zb=|9kP;r`Q=nrk>a%4QbI>~}D_LIdisUlQ%!T1yCwV;4b>xLlZVAH(XV&0* zMNU@*lMOPdt-cPP49{7QKnC8xFLfJOd`lwpmz3BDH;Bu78zaa=MG|KSz7Iny#Za?f zR_R$+k3N@gB=F0S0u1p{TueK~eNQs8<1VK&nd3&*AX%u>bWY)`IPzj2ncI>j6b|(ysFE*Q>3dh*dML#66@>a<q(dW z$qjsa|DEnUe>{Gy8m1t5i#uQK_3h6C-IuBcN<*!`$17XR`}#mrpTZ^xJ~NlK_p|H$ zKIQv%j z2&ew^xcu(+dKoz_S60{K&6Lwq@%=^*6WYn$tNEp?C)*43@b*0Dw*B~KDPz0a{r=@s zyPI>};P<-Q@?rFP-RUQzvyy6UdqYAw%^(o2NAsrvT6fOfw;*rT&A2Y8Nj5t}$(|R$j%+JfjnW_yezBPwBgIGRQp*iz~T2Ti+Cy zAAGpnOEYD4r)z?=Q4UO{VOcJf*lbXt9SgKBuOZ|jfHAmrk5r8AWY|eNS+f*lC2eoB ziP=VMU++Q{qFt#~?TJ5ibh2a++J5ZAe<^M^b|1~CP718jJFZHUA`>}_&8npaEbicl zEje`9&QTRbA7X>*b~%QE@ZetaldUXJt3k@>K5MeTp$bGV&;Ypnm6TxFLhgqq-RrPLZd=QqCUZ-YYGB;b`nrr) z=|+DRZ9Oj)5A9}$=Hb@GU*SsR2{AQZ zELv>RV%kty+F%V;7GoSEHV_S7N}h^2rOF3kJlNqJ`pZR;_5Jd@{S3?&C$pi>-%}hz!-6G7h?3k|H zgG;j0;UK$lSGfZGxI7n0xh#E>LnFajtWa7UQMi*j2@{#=N%Ovgnor9*K+Sr`KAU~t zOLo@v;C3DchXkEXaxrw_MN~mh>w$k*EsbO}rDQ0+N^7;lBz?ux*gPS_`(i-)S{D2q zxM~Of0GxgH$@^8(<`ob-Ivy8G&sjDb

~fRtuVdVGDJf@k+WQ_}AO)8!*tFGX?G% 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 z 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ᩯRk9P_sSi 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%0Ax36At{^ZTqqWQBI_UjoKL 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

JsFVjm4wGI_|L#D`h4=>O=R%B5zLO3)BE-z} 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

{;8m+nYwtgo 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

D^rc&&1IPJ#|Lv4c-Dbz1g^6*qU(KVq#PUYc> zI0L(4#5**}X8rzkqQIsZjk?FX?jzNlH;u_ztRgH`Y)Vv%#p$UJNvg)y5^X78^u4?e z)he#Ye3qUf1~ZgjE%@Ntt2(Lt)YMdNy3c0M~|tF zu4qbrMF#~x3yF7Fyj9F=49ZVDrPA>6(96R!WJ&yzc%p zsjU7XC%F+audh{<1yO#!Z)Wy3y~~n$WZYRfx^_^6pQTp!+<=j^@MxhRX_lSHX4m!| zgx599a+C@-(jGtQ9U)P<%IFP$jY{%5 zrucN+&5n4*28V`}OZCQ`b@nn|&U!jyTnQfqM2EeRF6vAeJq^3+P-d2M?(y&8(&=+uGb{&~~qkvME=nGd==3e`fE1S=zEyF07VV z)F6r99f>$Casc?MAYsC4tzpu@GX^I?m?(7bMuv@p-xaq$GenAppcnL9uR4nzVH-Ai zIp=1?ZhP@^s(YR3@mpf0KQHT1NX+H+&;@<|)Ji^h!tduFQx3y02B_=@0=!F!@Xp2uX8hAAVHuZT>&z?p)cXZo=4ep6&5lUc2V8UFD9KlTy z9f*JXrq4_f0=W=ca@_XXaK(xOdm31ApV4|#0Qv<^jzVVtcPkbX>p$kEFtGf0xq*$9 z{huyr9Y3{WaGPMgwsiA`4n@=o#U(%@0VH6WKoz?~Kc*M21NNxHb9=07bbwE~roP2; zi;&YdW9kx_2OFlrM~d(4g^8N3iOPxta+1oVB(m$G;w%z7u_R_zgl6Vm9{EKIjX&J$ zR)w&_B#RMf5YapQOhK=z4!c-N;&g=eg)93FRgs;-hNO|Ay!^;$-~5wPN#-@>#(C~n z#i`$bq$&ibRiywwt42g5pZzmJZH#YFuh~8~+(TXA9Rov+pQ(hY6B;WA>Kf^MW!zIs z&^%LSf-MSwu!G_#6_8ey5q|8@E0JO-^vWiYgazkOn#H39m(9mVdI`uGI0drDCwuvk zZcsy3EQiQ|Dk-ig)Bmtq!)_+KSi{EfV09-jwA7?nGo)#lh)?n`&mg6WnJ=`A(J*f# zwUDT^f~G8D?VWG1H%H4jI6O6GVu6`kxd2i?KL0~wS~}L5TfF%QO8h{pZ|*9B-_geE zixsrXz|Aeb%do@T49>{S5V#8+R+#q&BvWt!y&Y$$J3U7adCVA}^gSg*gQee~yj1!~ zMMleh2ppK>$ObZtPoVLZ=g=r{I*+KZj1uh{Tt@J?DLfE?Kv_gkP>&-jtj(+!f}Z_vT=zP_g+g@g)*fHi^qWKgTRy-E_;iTO0b(8a5wUe`I zo9ih^^1$2ckCOO41I}C9CWH|gSJZG$dsjGzM_jUn$YoHc>*Pq02ktugJ`XR z`Fc0ao%o+TtB85XRt)4!e~3Pgf=dYBNt~*2G}6@ad|6}2Q2H$w3gqjLj1nnx&&uC{ zlAl8Nb(qRn1nI;+@Zuw)h!Gxyn-H1-6#>~c|FDe&mknkyY5Z&;v=vpBmlyiVk z7exBi5Ls3;jMi`M)(i;L=-MmxN^T3^q;S;^CE`aTPrH&e%iYk2<_Bd~FoFohv4jSz z6ZV>zMchggOXgczJtN|bl8d9wbVG?Cf`4jcF(5k^q^glj@dKvt(-(2<>eM={ktO?~uM_}8v&&=jlKkNsC4_it zU?Y`tu4pLA)hr`^+@%s>Zi^^;eiX=xsDHe_EPy;G0q*Z}B>{-MDPP>_B4a;LkQu0{ z^O8I-9OY`VJz*(d+1Hxff?z1|Dpwj2(3A7PD~SFueZpL1f4mZ66bP@p+!{lCfKerI z+`L>S8HP;KqF_Be{2JGiT&9a-$>}+~Jaz_!yn3(+kZ=fyd)~e__?&2V$Yf#^&%@|k z*VpOa4K;qb-YkXG?;}OaL?{iIulx^g3eg%+y^TE_0t^l_Dvc$<)7Q8+vK_B5Rjvu3 z%Ga_#O`y+AnLP7@oeQYsb7S*Lh!Nu2;H(s;#x=H?2vjDx90DQKi>EZO`y@hWfD}TQ ztbED!HhFh%!Ls~-Ad@V#gMk*XwM(%w5p{O%@ny^$4wr@yAvlmhhH2^o;GXk)slve~ z6zC&IoiL%~EtXb$DAT9zcj9q#GgWZX1*bOP@y965Ie~~+`;T5vMY2wbQ1Fs*M+62! zLLm@F;Y#zGX_-JMheLr;UGwFXc8Ci&N#r+r%jF4vNd>)lBqjKLe5_&n%R;2yNP`O@N20Mbmphpil9LT`K~4j=ke@`R-e=I-1Rx00jv4<`+1pV5>pK+YSa<0S8HA z=|PGpdyaJGCZ=ML+37^6KdKRazx!?3!gA$o##js8^ae}GB*VB$6DqG2h;+dG?`oo6 z-dvS9o09__V(~P4WkLLePb>#B6#1@_cX&>dnV;Fca>9UAn4*DU&9DcABT`;PF!(cCZfvXqt%;RKR45okH~>vAwt>7I#sie zWqC)6@F>n1&-JruH5YnJ12r_{Og(fm=^;0@|Gp?EgB^TU7)RFr+ouvIsUSh+_cHho zZ`PNQ^}wEyhgicC^wf;!nZm8AmPr})_h2FI2K=}6{unajXqn|7omOe2kF}6*$_?C6 zGV-F^wIRvRK!(VC>B8LOEs*H0hx##|wBc6PyJ88)2}kRJ>pw^HXga&s`{AWaS8+09 z6Doz`oxVR{yZb94DhKSxz6&p$$3ByS7Wj|C^N@kJ{lIBR4Q&(1JDop+exgsi>?77WX*SuC)Sjys zoe&w%9}027!?Em*JlTH@K8B^gsC00Go1+Y={3(-pG9x zIv3*kBN%-7&N=tCzH*UsevLy%i5l2Zh(CMqZJg}_M1?s~?LoZSR@4^L^?v)<`a1Bj zVc7mCaxqeP71O~VO^-7Bq4Zvig@3(%aM1Vhrq;xtNlTa0C7!a>)W!3=$%naDiodPJ zGh}INlgB$WqVAOLn(l4qbFc4h?IOkL?SRkP=k;Zy>8Y!TKGy$)5#uuSEaUlyJG z8C+(k>HklM+v$3~M+saG_y6iB6i2t7xOyxabK9mOvQZAxIZ1)G;N)~E+L=d_{NY+v z0+Je3xpPlhX%@^tO7Sj*y1rsb^2MYS) zWA1oPI#nq+2+MzCVb37P;=FG>j~)}=LAJ7Kt0Lc~nH@Aoi3FQptD%Bo{#_9ftcomr z^QQX&3G%|S+lmoH#D6e?#QC0T*+9XJ75$@nde9Vf$Q*^>Z8K5syFEK>MGl%;8%p>| z?pEKqO7p&afV`EczfxEUmWTDr0a;{jeMPl^A6@!kga*V>2|i*tjc2 z@rq|zb)&0wwYTl=Mgs9B4Hg$Iu6Xgt#r)$(%io=$S?K>~UckSf`k9#jv9{>jDa9pU z9Km<%1C{%f1N*m`^+W-(gy61Kkd|`-hZh8bv1$)sCdu1bQ=3A7Xwk}X>PAXzY~yLU zl$r`LKL!*(d$pI7x$dNqHh+GeS=}}_Bqu`LZ^%|a5g8;L-RA0_8_8}<&xcxz(#4Mj zWN~sp0-9CA;==NX?GhKC*a)7tT~dIdb$)@r8tsY5%c#r3rM>Z?oiCoS$jw7U1=;|G zHwf}sBtW1a_NJlpnN7vbwa0bpwlE~3V_}Y{1MbpoeSn;lmmKMJW6uy|NraelC9C8U zeQTLVuu_ZRv?(j7`9qZ57yF7k&Mv_k?nozsK?F89tXPfY`J#Rxv)y7#4*<*iWw_Cj zb%~R*2X{t*p_*y}pAF*Zt?9cTt;(#Mt*VI`Q@dBpS)@I;+dMRaoskQx9pXR#_6uEF zRXv*nNz8LfcL@O#O!8!*x1nA;b&8REn3S>5_-fH|o|EVASTZqNWCO}25~7f5 z#eCnbqrk7ytjf>wNy1Amm(#oI?~kgGK8T_Ex&!o>%v`$u3*uuQZd!jB)Kf-rpLt zu_g6&^wGB&hAFLA4FZ{%BsR1-ErxjTf?37NK@6V}6uEplO-M|1@eSVFh)9ww6VL19 z*tV#^ma&;&o79kad+dDz`!`UkY|yk|pTB_1#@(1-<*J!qi}cmpkmv^ING5^MXt-e* zY3ZuG%bp<>+0S-MDuzq3bcOkT8%=zU9;!6}oyTW+i$A`q_{NhEg@Q}~?f9&#+-7!bqt6@)(ys|=%L1WW1rAc zw47takk}2t1VfaQRyBh{i!_V@2D|A&5w}H2h_B<~55#@jiLEaqOoAuEO)!uc&&S}1 z?ZPI84MEf&R;N-pLp&kM^g^&jWEq-^Ys1z@i7Xa~uS=_{fGbDnphIp0Nw#8FIfTBl zcV|c-k!>XV>=YI1guPyn38)jaHM+t=g)s~2qhBj#8MLc-=~}kyp*$Fyr1UY8LXjVc z_d+Me#97GnI$Eh6m-q$9Qwf@i3$xdbEVCZjmd9u3XxG_t>MSf9@OZz$@hGH0C-wGt z*7yjJ2jQ3+@d4*t9E=?cIGUkH=RuLd>zIAAH+$)Hr|Kfrhrxa5vp==7>xmJz>ArJN zDa57kZHQ!4uq?O4dGK@;S^RUftn5j9ay(Z}^t-n?|?tNR~ zCo{f$nPL#`2At+HD9UJw)DJqoU$W7sLpX(Zcw&nxh(u|n;=;=t!yb%bYMUN2=0me6 zES9=Af&h&Sr&K^BI4T4T8Yuj@N7Bp~zDZDCRAAS31c*xfeAhvV+1s)3-U{cgb3^qF zy*p+#iGepf9M@nq54i&qQ~^$$BD1i0B#$R5gP^%Tvp`LEy~ekePs0DZRhgOTf3C{^ zE0KbM{l6<4EUf?7OJ(9OFO??5Z!eW?h8A1(0ZKGz1ej&CL=bU+p4pz-+yEjvAmYKQ zT1~)j-3^s9{19)+kC5zOK)~H`$0rZ%3Y*16MXus_%FpVsvdAP7Yp)7siJe+=2@7m0 zsmd4ihxsL49=8Q`HwoqBoGc`}QkPmI?zYwEZ<+>ka(qeB0jrFWQ%fc3DJ$Mta&uzO zh=+kDMDveBK*A!DWI;oTu!d1>YRvbHC>sldJKkhhs_L-@zm-$<-MD=#YCExmgO+BY zRePFFd3ZR%*n}Hb+MT9N$y~&e)|e0lnP+x9(fB|o?nr|ESbplCNXEEQQnQZq1=;S#XyY)6=6iREH}x@NE=0(yGR?$4##XM0cM6sYwMsg*XLEkzpZr z<~0Vb6qTwMfn`XXiU`5q7c;1v8s;a!z-#9_U^-_L_CN=bM#Wh1z@)2@P>63*q`|CzPwCe_e^D3dB=-NbVa9s5ptwJn7wMgXSWQ5ocfiAuKc zm2I~lL=NrYu=Nvfw-2t!1?XD^@h5Er9rGR23HHaf6?z-OYIZtUmr}p&ZBcTK403>n zUNS}x{!zQ@LZ`EywfXs!^5*#Zy0dfha(RDv*OfhV)b(|LozphQ7W3`5%GW_<%YX23 zQeE7Y)#)X+*SB%f_7*dBg6lK_6caFXAa6^XNXjikxAJqyNw*lCZuUfm^W)&#ZT2Eynlh98z(?WEy53J6;h)C+@(I7w)G8m)Z(&UFt-ynNdklB&^h4DW->{NHK>b6tinTB;G*-|Uh zvX`A*V}haMIBvVAbqKcloX$04_LIg@M*2j<^mUe^j0YbgGt@31XZ0i%zf@O|`lG@8 zsWB)yki=4{?Dx{+R{kI2&MCUGZu|BX+qP}n*|BzP+h!#dRcuzpw(UwPwr$%L>*hP> zo_o*vx3ArH-tKPeVYboMew}N~KKtlDY-1Yd&Y(SH{5W>J8ors{E#WJj5T%i|SWNI< z1Cl2J**s@TL3LyVCw6#O*gWDYOhHZLN*luYDblcmv~jL{$#nzN=o;OdF_KZ1vaE z3Dg`q*&wR%ATGVCL5v)r}?sKZ~x-q?&k27@`Qib;d(!`C`94x4M zs)U9l(=?zo=mmc0Fi<7ppI5PxBKl&)yGuwQJgcU;T!tbXF5)w6aC<)&jtnv9;_r}( zJ8OtN$g`Z0;WWi!f+($lK_m&#ho7-Hy3G+l-L`MaDA66b+O^~u8b0dnlo%+TrWtzo zz^LC|fCJw~Gm0}V;@YN)3G%pIt!l}5OX$K%$^uV$vWh`YCD90tX4;*5K3Jyf3{thL zy~~;7mv8U>b%Gvqt^&A*2glpDpV$6E25%?V+g|+l7_O7M>^5un5d_)RT0+s;Cy$@$ zEY;bBpD_zi+pgYkH)_0{oga5Rogba>`avt}$2$D)@7qta-2Dxn!X2l@gOiFxm#Iu{ zPd7vlLhpaJ(+3S^<6?QO4ZzIyT=N$^-?m|5dk`RCS?#e|-@#!=b1jv0Cd4P{gsKb1 zFvjOQ#7=aFb&qu$TkBfWuvuALjgR`K!gJBYs6rIrGqHL9QLseImyhCPS?T+a1$;U- zCyTA|QeRED5n3;0i2Oea&wWQ|`HE43EdR0Sr3z7m&&C#H`D*;wcNM;k_F2egX-I0# zYu#xrb7?f}*euP}g)o~q+K(Z_D#TxL?o7AwA$+YM-x2C^Y*`swPZkq*I7`MbK-AsZ zfUW4qhG4Z*6|#Rx43n@P`*VhvRePKrW*!$k|slNE+av^0trlop0MhIbVIsMwpai|milg9$7yP?APW zoI?-7SGAJUv`bjJwd9ugVa$2YZ`cnoByxk-v@?HEK8s~GH0!FShsR`vsvwRGv8GQ` zGb=Yy_nicxQ^iwIf(l5-&m2wh8N(y1zE*D5JnCW#Bb*&O{js?8lR3FupuUa@ZVua4 zcCrHV3_L-f@Q!_Nr_1z#SfT2~lj7bmC^gd70=kFl z-?E>xthbkINDvrVNlUxUR~hRv|g$P8CU?OrGWEActBW8xE!|pMcw@NCfjHv z7*?dvVZb+QCvF{MWo?Ps-^~Y+Ne}$+XKAf{rWg^|-1Sg+Glt)ZoAw!9C&{F@L5K5^ z?VY5EEbgJN>|t`rT-If7Ek6)|Msqo-2-Dbh54~IkDe>|dT;gP-B^`|aS|z~JW$?9QDpN|^*S#+pd~rF3hK<)_WUP2 z;49L?3OWAY^_(2se~Uup`mgW*=hN&w^8Om?c%ivbo>*p;_Jn0301TGSS8egETOIBx z3Gb`+0C@F&y;0_{E!~0qh&W3Zoprp7_4$ytS0?@e0_`0=slKbCG4ln*O)c4<1EQ`f z9Qj0ewzh=Suyw0;naDi~YP}LvtqMId+Oavu)EeSfbxHgNJ!6 zqJ*6_qC_BkI_4pm6qZ|sKVC4PPoLDQBbnc_Q6~^Q{oJv&0ZgN%2iHna1Y)JuM8!Sm zT}q$Xx8AbJx8JE6gfOuS`nO#udgjy6GpUyn!|uiV!sF>q!4Z0?U&Nnu7EI0FFv31^ zj_xxL!YaI9CO^A~Jgi17-H!A|J1Q+AzLCW6LRMJ#JzxWUcZVRM39!W?<{}4CJ{a?Z znFu9y-G|Pw&7AcH_?=YupAXv-mWy4Rnt#Rkgs8!poj_>P4R!qiRwS1Q)8>QLe~h;< zYEj16PW|Bvm5rb?yPsel@6(tpDVQ5h7wf{EUC0?+Ft6u4eu3$?S&UQ}28gK*6DLIu zM95=dY50(o(36pA~SuSC#M zfHs@uC%!};HX`dc4YmBo!}uqQc1zy^1Zq6G21VC(NF{Z7-On{x=s$aEP|81kBr`_jZCc`lY<@V zRG#A+o|}oaF|7mEV)Ri;x8I);v7Bs7IaNaWe!{(rkN96`K(4?^vIyqAKx^+UK*+)b zD5)#h!F=LlB?aHU1%dH*`8buv#U@ASE7P8MxlF9dh9c>$C@4T!t~@or3&{77(XPvy z2#&6JjS^9IiUovq?$eI?E|?=Cydq;$76W8vv+X@kCep@Hwwo*amqwW&ak4Ob`xm45 zEpV9p#v}wXCAJe-p$}dpJG8t8v3U8MH^DJs`Bq3*Cr`O|+*;22{ICn6;nLGr$XlcR zdM1DR-Q?`*j_L(=m2lZ`js*}AWggKPk2Ams?iH`4o_m(^YPt|4#h=dAOnPV|&Dl1G zGzg@@SDq@H$WN-kIh0mHdAl0Oo=Dr>D-cyJhNYJKm`U2iN}SGrm~mGfloEj(sbplc zl+zYRrbmh3UU7Nr&6t*iRtNZ;hYj_UijqxUzq(Efl?h(FMl&qG@(jB5xnKm)W^SbF zQlZC=*DF#(1U27-J{SX6^^km<3oS`|09`99zVt;AnkxHai`sRhWoHSt*`oTCdZH8fg8b-5N3c_g@JTfo7s)y88)ULD197IXaph^zUnB~C`_)!79;6j*=339B(NFb;@ z`8!{hZQtKGi72g;ByjRyNO=lc-Co??)Z9P}v#`7W;9|M&+N7ppe?kX#a9-l$ztEBO zNx_<;3@#D6EY3j@oEP2AzAsFj4O~J>W`V;$a4M&0;lM`m*{r>RM@havM1#;*4~@xk zIuAgTPDX$#zGtzj?_NS`HX1B*fsnmTRoLrn;I2Iu_dA74+AF$6rUFKS z$q&j0I%aKV@G=mx8|Wajzfu2kLlS3pD*B<@`l}9RZ!Evq7}mVHXU$B^iy9Nm*}9MM z4yNI~4@9W!>e8(TIi1V*wSxtS?!Nl6ii$S*FJbI&qnx*EEqSpwjfGB({}JZ@Z37o7yO=`sD4aU)fdq_?J(h}T50 z66By@!x0)O0uSyK24=hO4r{ZmM=3uj8@idCFv!!MW5aPM73x-DcEfwOslO@&wh~zk zl=4Vcp$;JEbxt9ycfDES5IFpn2zV+M4^a~r%pH&Tu@jQ+po8f42@Vx0acyp3Ln6}A zE@qr^G)%X~6+6X(66uLgBy2U(>XY7Kx2!3jAIO#GeJv*CgXz3+meM(?w*vy@UN9_UZ=|;^808C+29L2 z+B1JJNANfum{&})c$NsPAx~j9K{Qlb<+sIq@XZ1Xg!X&4HlW(AVTp17&J~MR7Myj2 zd2~aQLTqJ2E5<6>OXHw>T3hJ+Oo8eIlV3F2w}W|c>DRI+d0Hm2o1gQh^+}-xGVSKq z>fA}vph*hV-~}Uw%`c*MLd5W^8Z83&iASyF`b@e-nOHg7wg+RK4`jC93Gs(?qF5)D67(0ac7UU0hs^mDP-eLcpTwH*?A#6l7uT5=JH=TaQU^GE%LH zV2nqxi@46&OuU_AUus%>=i7MM;vvP>I9Da9C^SgtdxL*i8;ZSD;qc)JT0Kn0V)6HZ zxRzc@i)&SwuGYnDcnz<3j`A)#$)?9F$)fSqYIZpH0MLHCb{O9aTB`fX|Y3V=JzV{7wE)|o_reHB(!{yARU5g{!R`}{LwfDZi(K20lr|Y6+)eWo$HA;%jG~$n^c;X!7%t>G`;eb#7(Z&+ zj9dzR<8$kXE7*DPaMvoUT=m5?Pb%%JbbpQ1Z@JtUPS9!iK_1 zs#|4JmEm@qQwI1c=u8DEn3NYk?(^tXaQiDl*{zS0i{?fQ(@~SveHn3dan-z_fjb+g zq$Ma0Dh)Fg6X}Rd<6bBDoeh3nhUjItpb)Uuw}{$0B+hB17zx%Yd!n>=B;qiyrx2Y= zLYpEa*2F4cpzPirM@uuYLl12PM&j@aD;XCq=fdI4w9WI;N=OFiFX3)k8#Z% zdaVGnc$jXaQ+7lv2Alv1>b>G2>yPfQV`fV_cnyrRJ8H$8XQj=xjJG>-r*-`|#>|-E@7)+x7{St605oEQZE~aCCc&IPzAU68ftOS+93L_B>~ZSp z1=OgeO;o9qjJkS2)Nr1oJ9Bp|cko>`telFQIX>|g$qr{Sl6W2J0ZKU0oK`6>N$mywB30%09Ot}Wuq z9^!oXBOw&(=9Lg_E6OVgmX(-v9hLDb47j`Sy4h`b~f_EJ!GY zsmrr_l91SyqyUvf9~TtX{tGim1Qu{rn8ZyHy`08y2_oP}N(ot(I~e%ln|#kY7H&$> z);8ShtECDyQq>3Z{s7F$27122%a^-vi!S$E`7~AP@ zL=f#4VW21xUYYobN$N&I;xRwe3ETbR4l$Z~L@ z8ps`>3M50>j<7pT@GA}Co3p4*;@`!j7DK!>R0_OZZKh2`5bP}_);uQ%r~MUAb&=!A&Qcyrp9~? zPqSVTjcXKWBdLUwe(^=8*1Yu3GqOC-Fm?0k1y%yoHam)%Pcnp2lO znw9@Z`1|hF>OJxhs)Dc6^X1R(s3b9CG1ewOQ?W+uuTG|FA&%d0!am%-(W^pTULW@A z2e#YPozP+yQDhhpE&CfcR;X?Zg_lX?OEU3Qigf_Q~cfeJ`6~%9Y z{9ciQYG{n@l1f4?Ca1BINl7T4Q^CawSB5G?lp#psrFK&~$(a)=4f?B~K#;-9?dEv0 zHP=%bqykm^j{>=y)JfbNNvW7}XaS-$K?3hzg{isRQZbd#B1CzDG+uT$%YPJll|u^= zWeHMv>D@F>YUYee|4~pR$l~R9^E|nl+b;jK(~}1;3@T3_wTLgHgVDSW473b*`KemV zp`(AdZO;pvF)t6XYCMnqtt5aAN({{TYUzd_4GPsvY^1BC8Jku|5DhwSil_05S+(WB znH?52L&Fu&({EBDTo{F*=MGR%xVpf9xIU>Cfgp!tOt2IO+59O2l6XV z`1_%bOSt+IBDHn!zGRbS*HI64i=?W4W*`*P+><4GL<#<)SmrdnD&HC=KF~{GP76G9 zYFfXiaw1$WPgux&4N*cwVCTlWWR^JzH{FlKL)a)xw(S{$CwHzUAD9D?RjtZI-IxDe z02dHB)IoS69;KX55M})SUIHV$9jYuABViOK*O_%Pjv?<)6fH{1T3zft>s}5s#g}7w zFO7zbRxWsCh#r&@+e8K#zDnS~k&l-KR&G0Nk67XQk-JW7~s;2)_+durHFoAhD-7Ja*DoF z&fTg2E8Y3idofdRrjiFg;cFg^Hi%?wRKv3C>HJ<+wH1`iI4nB%ki;WkNjTv5E=8R~ z?$(>ZtVFSbtFJs>Wm`Ja(L_are4tkh*2tKN?68VnP7M*m?+5i z2_5RMAHo=OULv%e;MQ`AmP5dRh~3Zj10|O=uS0kR8~rP&-pWF|_Hw<>ApgpH0DuI#OJ|^MEMGaXhP&u!KL#7QW;+C2QxQ0s+ zAIq1+9h-pKUkRMiQ__`?#zNEMj?5WU92j#WZPI*GdXWus#`}3oVGn4VRJlFGGc4Emgm;c zPQr0)fm_6P?>x}1ACLH@OX)oE-)C{g-7Ho``r1voZ)3 z6%-Xi6#jZJl_oLX+DNs81+;|8{?FqUHOHbnC`CZ_*MgC^Vj)Re=HK@p8G_-2dedR8 zx;=U==M;J#*^~?l*@*-Si~o=1v$2HL@ShTvLAxRZJngND3cld}WDd)i^+t=P(mghp zet>{_AHVNcoDl?*R}wK`qK9~4KlV9X@wZQ|Aw`=G)|(Eo5b^?{@wlI}A0h3;TnINk zU2~=x(n8Ors}+9h3EM@e{-gbQd^ z5!HDb2PjY-f64V-Z*%9G}qoZ_yTB!sn$10 z@KnDC;Fknj+}~o1IM5NavSp;RlXN{Nuj?SI2l1_D8{i4{%JaBM-2<Dc!oZXUUybk`;UP(@)nEen@`-oJVk=^h;axFhAbA);_sw+q7srw zWWFw%WM^pd=avyJTJ$gR%nPNR9K($qLV}9x#8cVoueB88xo8ZVuvLH`tTIgb^ z?MS4m?c|JsQU}twk;ty$iO;|x#ww|hTNWEo{a3uhgbGhX(#&eD&8_+|=5dkogqDmn z9_g==&bVW=5x-FwM-bgVWyUFar=5?~+U@z34+grZ*HqVa1tssvbl1T z{4d!M-Lea;zXh!+#X08mP7SMzHpy|KI!W8kIX6ITj8qn{*Ax%Qb+>}S83SkPL<);U zt7N)*77kG))w@t!YB*d{u)hbvDZ1zk*Gavkv)?<<(8>s`}F<-3wgBO;x}0PPA`{`-Wq@uJ2*^u z-ow@yJjs>TgYRPTh8mNQI^8XiozE9Top2!E1W%{x$w zOb^VqI*ryWdYC>Z*X-xqRMX0`)-i&qa~GXX zpYO;%;e)F0=qPH3gk{yl#Mf9P(wDnJ{Q$18%6D-fCz|B~t?5NS41rL?%4HpR_)6Ix zl9zI(SC-gv&uv&!tvk-|J7lF4(&YUI=Vk4#R)i{_-r4YR!i-6Y-T1e{gj9^m59aF| zZMkn8947LTy1CM*b(WU?S_3mtQny+a?qY3zk0eEvx#3`6T6W?uqy(hNFl5r~q0?Z< zEz3gVm6nlmP0PMd7$#BitX?{okjCaa#o?x~Llcqy#^nmeBspb8utOIZQk|%$rZihRs zi02pT3YyDES)Z6uT!m`3#CsGL&NSU|TmF+xd=$$2)pH-QnJlr9R$L@XO^NClgvNqX zm{mOT_nxJ!kFJ*fKkd161GgpLZ2OXD@49|as@Nhx`trA*M8YoRVB_nkrW=@gLeTEJ zW0!k=ol&}PiYb$Yw7#vHIKUv07i}vty*xrsLsy$=AeAvd;X8YG%z{a4vo#G&BR~E5 zqzevW$r?{!rj*KVY9Gw#`)n&l5T0??Vsu=M6WvrYjS;K|m#@~~X}TzxE9T(~G4*_E zrX%D-InwKx%{cg;5pGr#KoUfCt5eM<0#HUUF)>)|77Y3Ti(;5P_`5FxC+C0f-eUhZ z;p6iH?jOJZhL`;x?kytn@-IF9b|Rm=Y-C%41ZZCB8&YOtO9W}ijBnW*XM`6ATlz%a z(DXGK>lc32k!t-KfS4rf6dBald-2~aHwi8CEP3SiCVizBAIWptcx3YHzERdUZ@(CT z%MKUeL+6YkAr^4azd$9@jhAGk(KY(xQ16^X=rV=|(6r;l1(CI<`#k%w7y8zkR<(^8 zR_z3wlD)CSz&@JR55g<^UO0a1w89(WdMsfFayTdw^Xr*@L1UbK1AWas$NEg~7zp^{ zPzi;rHB)D>C2i#cnp)5y5I|FkNhqeET^OB9Zs*HvB5!TRyqh-n0HX^)?1+;kz`cbeKkCVKT&jk1Ng2|* z!E`le+b%3?%_m(rH|ieXeA3bRT_!LSlI?q}B~iDwN-R#Kk!|8)TaHZ(X}) zFV>lB(MIy!bC~3WV@M#6);e(+xm>?{0A)R^e%FF&m%&uRCAp0vVnTpAf?&JB*04uH zCHbZ_r%YF3@UQlBEGg&W7KV38v+QTcYKA5+=7Zn}2S)f?G(mCnV3KgpKIv0O&#~W} z1Dyqe!hE_}#)2jl*bfZq-u+8WhR0znjCksjaV&P41TAAa9j;q-5#UuIsi$Gf=H2^E zdM4dwtB=@@UWc~b$#n)QWOTL)4h(sok^Ep)M}G3+9;?;i^q>=e*|zjHULOu$T%VqI z2Sb@WQZK(fEv8<7lCS(;KRMayp^8Fl-@J9=zK*p2lau|DG7#E6>hVC-RnQE5gP#S; zG=_rUnTgK>H4zV^;hU-7A(eVLyRV4kKsd8+_S`#p`Qe-W{e@^&!(e^;P#m$Kl?+1; zQJ3w>A#v;CFj3feVtYMNJa^396s8>{e4*}%EPTZ$l zo!kh5G-{+dxDYEuAeyK&sg;aQzbFS>o{IJOR7N=NjVk>vLtb)><{vgYk|7k&2dQ=R zrmM3l&A>T?(vB#InZnSSP!&-GRNEaA_W1TjqLsX?R)0;(BlR&E!p2xph2S{TP&-6B zrvqbLQQD5$KeY{LDfg%pL_K`vRmLPkKT3F(Y8${Z%Orv&Dxp{B)aZv;^VO5qC`=g- z!1keGB?=13V2g|Bu|b#9`SuBU35NMqxpm0n&FK5YCUbw>+bXH6;w3;8758ueG-{`^ zWYI4l2?`|=KLci85ohVyz7K#~8hZwrFobt#DXp^R%`e5K%sM-NCH7$xw{X=U<&WzC zCibwlMSxT07=oBkhX+(NXkD3zJp|XPg z?BNp5b0(B$3eCsV>NjQzD&g8w$Tma9;a7Q~%^ehu9uS$8%eV5Mmy@7Eq9A2TOi%G) zM_@t2|E@Hq1WrfxeUugz*>yTITsbb^VK*Wi`oaH*G4 z4!UXEFoqfhEP$DPhBC5{Ke^5d-}7>pB4 zfe9DJFGdrFjUnF&K+3N)o?ab7*E2#PR}AQjlAF%0PphtnFyG{Mvy>AX2n$StC_ta> zi_8EW2FYDk9^_?hJ4J3Q0gAvP+MH67lT)tw!#2Rnp_HZ%nnSMbGD}T1KqQ!2jvY7- zES11;iOif$Pn?!ZiHj^j0C7+FaKYoSqDt;C*DuxRC4OzHL>3wEPdAlx1|^GrX*NSs zt_g9r&i!iQ0J#hX3-^-;D-V!~2O|K*WI4SuXL&}V42_1GEG3W;=WZX|cTcoOpoIs5 zif0kmGi2Hp7A(PCHkpYH(3*>v%w7%e8F3K|KUEkbzaCQX%D(zwpZ#WgYk9>)bBJ<)OED>?~P) z^+2G#S4NR{)pd1Y77@X;GgU4Q!DQ2#Vsy+f=?#V=>SR;9gBa<|d_F~%9s6d8xM{g0 z;-s6W!|#B&a`vXHYI+&lSq6(~v0I@!|BK))0n=?RLy%A`vE;ru}$y5rTSZl_hcnAt$(d&OM?R>7^V(NjevqOM<1yRKfJ=DfC! z){i?`?}rZwPXud^REJM=TC9O!Y+~?r(`NsupWoyDZ0O6iWRmXgU%d70!G}%$*R+rT zT4zoVrGYjx5=VnyAHjoBXdNBv%u%m6=uIx+B6fVqo&-;BbEEjv_~U%{iz^DG`jT!j zEBJRjY1qF1({T4s2i`v%b^pU+SB>47#FNLf!;`=>!&BxmcTh4JKR(@;6E1=lL593Lnr{v_YUP9)ba9|tnMyUFqSIGWSt`WkmPxY;Rxq+aHd*CT|Xdp2*H(MGqwMnqW#=Tx-p1U)zjDYZQ zUG!o{2?7g4W47j)@wFgikw)Kxs3Ypcd7O95)^tww@3AjiGR1`M67ht-L1D5)p-k3a zU#K|aVia_y-SI@&*;X*_+3dtYP;bs7JNygz0aE4*+^@8CS&_ z*%*7&Xg$7K&~2-7>ZCTiGBUTA`pVjQqD|JIqo#blJSzHksAz7cn!oFHxmj5MM*U!8 zWBqSi*?nz2haGNo-$RYPc&XK>^RGh6QZ#H3ZRC~~#cXvm=#X_LxI?ct@MLK^{glC7`V6av`d*py+g9{dcJxUJ8 z0n=kO@S)Dr{wPg+SJIO=T$;gXz`#5H14Gj>P~-ikKijkJH`=2Qvx?n7fW&oS3QZHr zG_kqJN&xQwt1}}Aht=J*>iA2SU8s5eqyY)GR39EVdAu|;~om4%tIv4 z*JX*ccYHwamfz~Ka}P3FzkE}GN8l~<&qVUE_+uds&yWc&6fjMab?y|_ixi)~SGE7D zWIo94h&&E(u0zhPfaL9+z8_4JF=*5$(WBdy_snELZo-rhCRfM28Pg|Dj$ZbTnI&YB zunRt63HYz5 zA}xOx!hrQUgfiP%WaT@*=|*zPHB@LtPPjVe9fuX4pUzi7#=k!3{YW=x7gVW1g@hIa zIa~t*lj5b>2Xhr)M?7~7QCT#ccA#7%w{3gKa?&ulQatesxuXUHF&Xs6Na3We>(Lu+ zZx}uj;`Ny@i4cVOwJ~KJJqo4lCx*_>cCz`=BIf=G^5_Fmd-ChH*=6ZYlxaLNrpInb zLvpq_QLjCZY8AHWixKpQe@-%oCoB)Djh(lg3sQ&=YYrvA<55p7Xk;|c*b{!}R3v2P zkV1g^NKPnd*;#>D#SE;;SQ5b=hU|01uht=drZyVd(U(iJX98|Jbf-J|axWKPYY<*X zwt_8`f<)hglLe=6`L0P2htRmLwRGPLS%Ty3p>fb72RkgQUcm`ncggR3h#*`Y1yXuO z^9@;I3G1UeNJ>`^{M2H%@KA3VWQNV%D(_izv1HYGHdRs}nnW-nS{l>~zbwc)%2L<8 z#@W_ee>M3Q;X9$;@0Yae6bF6AFwedb5Yy`Q(88|XRcW7YN-!5%6_oyFG`Tytqe^v# zP(fgv+-&@EfA&OERh=uS-u33>mdRIqe6DdZbS94Z(K*{MAG$ujZBx8{thP9ONOnRm z^VqmNw<*(e+(_HJ4usLf17GVQc{pclQJjA8_A@@VaPnMptp+8TLx-0haT9&{&Z}9FoFy*S@syfcoDHEIody7k15Jo(IztD( zafFdd0>m$BI6pha>4J(RaLs*XDr!W~I97UNgvGUUhWzf{J6>{)k7geAm=D%V?4#kv ze#!acBy3rE{==!nJ)b*A(xXyNg^%|@xuR(~D8MRbt9NqxV_I{D?lw$V_o6j@`SApkhw9-U!9 zr_5EFqC`|!;ySbDqD#S5pXsSt&&jiDGfsvf$#Jr&!khbA`C)+;qmdmY#pCC~y8c4UZVcz89ZcB}i3=Js?DC z0L8{ZYEVX_=|UD$m}`m2C3l`>nG^RVZZIyL5fqbcykPSzgZ~ubRFi3@O8h@K!GL9z z4=jB;ZbdBkOw9uRUY5JUkA_sz-D}dQ=8Fh{SDLF9-ATkamKd8yc;bcR4V{2WX<=h{ zp710Vhh*{*lZ`UzF-XToa{YmhMv7zpA8Lvb0Q}yVekOd&t>Q5geP-Y?;g_NnPB535 zrtvStcW)q{IXL_wDN&vs$nOm+1B(TeiEjZhxvn`pDU+@~B=_JySkR^AT^*6-<$Z;r zD@ZmtLKrv}K}a68FY&|`72KF-6FN>F)0CYrcGnvy7kLlV6zn+{h$HG2`bw+KzCVBvNDC_cUaB6y@ZA>5nVj>P8hh{nhLXgphb76J*EtNb7d zzq>wHVN~(L*1PdwVR%(&H_5K~b$J|tPR`R(Q#NRP*4`08BG!aOKMw@!(759(*u|Y8 z`__!TD?$r5t_e-r;Py&3i2eHcL_p*$i~d4D`Ip(!;C_ojf4yNB1?roqMR{wfj?A>k$CU%YLn z*U!LR!B5`y&3f08(9{>>X6uF#sEU(2_T9~;OU2*_H2-xk-56f07U zI6ePC+ivTSNfi?4@RLgY7j4_T{F~h7SC`NaM5DM|2Ie>X(Fn642n&$a6er|g3Zlt~ zRKWJbz+Mh%^hr5)OqkN2PT)3)@X`L?%|nb;u^eyv-MNXRL*Zca19#c*jz^+7{O1!-+F(h1r$!90#jrdDygKaJuz71nx+DU0i zgZ#O+c+Pr>+!hT)8eavWdKW?18#59ydI~u_E&XZOUs*i+}Q<|NOM3NZ5S=^+cMjGKEI#x$VN}X>e`VO*3d~3nwfx9vRg^D;Nuvxc4 zjAjsMm=PLQgj~1}O|^}cV~~U_R*6*F2u1)cR$eO39CGENW?AQoAIiKwSxFBhW= zXA4EjxkuY78G)jJUSK^uQ9e~f)Iw4tDi>zC$-qf0&8;HEjoQ9;8VI-pV^G6=MeO(N&r=MT(7#$C?72!IwflIpExIx;}fBQleW6&m;7R==1@eL125sq%^^< zc%Qc`*}fDSUyuBPC+XvHwAJx70z66gAn7zAm^AVTT8WThq#EN7BFLr4199ULrmE*b zcwG5%Fv83#91o-}qFDj=8M1l|;zFJzysk1N^FWL6?^l?|U&VR9rnrky@{*oEC(+si?KR2{jRls)P^(Q~=4 zBa50t{}S{7-)^b;b23HH+QuScP1s+#9&OcQqzC8-&6?4KjUi1Zp^y~Cl|@lw2mrIP z+a8#^(}V(*1Q`s_tiL@F9`NdiTqYgMCnM9Rabo9(0Z8C-3=NGCXAhyoH&$ul<~;H6fhAw)zYvL-~0BJLsJxH(Y;(*Y1|&(RS0 zI{UL)NsfjFHU1_+^+G=Zs`8H#p!V|W0Q$U5&$z=YK-e_sVW{iVi_m*GJRae2LNAf~ zkJZpgp^w-5=Rc95NUSW*#ufj`b|n5=azuLXxAuNC?Ix*r&sgakXjxgiZ4-~0s# z_xc2cn|Qyh0{#Mor(UwWy@d`cI(Z43TzD=kB4rD8{n`|yUk&{iApA9L0Mu&ph8auL zKS1N#(*;=(%=x`F1I3=swzy!0IPiT0XBNzvRDKs>G0wTDMSYlQ(%S%O0#Msq(F+taK1zaWA{ioKx-P~! z+rOVWM+Axrj(gKh=9QeDJ`KyBio;st?hFA)p6~R)B2A35uRLik0$jM@!jzKm%Jk$1 zfjbVwKBLqIwrg)lpd6#s2(#iIXo_ zNswV@kjKSDWV!Ka;+)1fhQ-IImox|aNp!X!Hg(|h*Es^FByFZ`OSp+Mn&^DvZb}lT z%ADQyFa$YC)3lfJY(wPaaVxHyctM(!;nZ~2Xvj|e;nVdOQKeptD3_vnNu~{{uBM)9o}=-# zTiUt0I^XgD8ic_W)hDB&8w(PNKrRBcc1w(6b7tupVMyTvs&xsyO42fST?h5rM%gSg z3=J&Q5saUw^PzFFs!HmD;xP`qGl9EI%|&FrAyRr?vtlL{)FcvE&aM{&A;c(Q25^R> z$?6vki@PTDv>3ya3>)O45erWR*r(Q*kVvRnL-rVP$XXO6p|}t}9V~zc!5F$|YN{L8 z#)|Uix;Z~`nBnVFe1yP#lq(Ee(1n%*HK1DTA7d1mdCQiFZiSr*?5$}C$R65;HntQo zEzbs@=mbE3oiKt+(jWS&+0?i2{hEj&w06nHCoqYoqwJrC{;%lq+9?q!Y+ie%`=<9+~+e2)wsGxM z=X755zotAaCo_~tE@ERyXeu3`9Md_^Et!WnRlpdxijEhFU>t3zdcraWu4Q|bY9EZP z3>H#A))K(h+zw~XJ6ciI6n5PJC_ElL(rqJPIWA?0UVyDN|MqijlirSFU$;#+x#rtW zvN%Z)Do5Ha4#2jm{4NKzliytH8*GdJ>n0!KRbG{oNB>AzqG^08MZ9h`Pw}k-)LDDz zbJk0yJYcJ5;*IiL589dQbvnp-ag^nGAt)#ESm=RThl=O>01R)n*w1!kaQ)Q%8)>Eo z0iwh~im7p+KNj^%v1jZJ#EjV;<-J>Id#8WdLNa)vwh}4%eO3)$Vc z>>J&Fo1Y>v@w&(_s=y24a8f2j@9)`6!jR|$q*$V0l(`f|4+m7E!YNKFqob!=xXBk2 zD9e4!@jQe}0ywTh@{@LAb`}x%r}bXu6~0GSIjckyV~J-aE3m7F!!3|0Hzzd`zK3sG zQ;o|LRw#O*?|#w(+Vaz=gHU%|QNX%!ysfY_cW5YlZNGF=ucrhp?5&#-DzkJY$6v#V zHxj|OYN)26rWKk?$Y#gbcq1&FQj0l!*I<=sAA7zdV-%U5KzUFYy1c}32*0=hChCj%#E zOLC99YITo5{+o>~Ixt}ZS!I*?EU|<)69gF1`32+6tKC!fwc_;UdPFB*{wR|986u!y z8xSmdbnB;L08UHCR(#Ac)=**nSkg3%^qN^kDw-=z8$JWPZh;Nr96(o>Ih72Po#O^Tb>s+%dL~$jTA<*7&kXJ5=K#-3B_9$Yl~iR0KkP<1p(v+Izu%NDM(N|O z0l(>M(?~dE?H8{7xn&L?O}B|n@HC)4`GXYB-i*T?jLR?Xy=wPW)KsP!;^uZmE?>vC zM`X{8M0A+~WW#X%oW`_a zx!AsLda@>%C{^0iK!q0H!{Mlj^v(8eqqegc0(qx+S#SI`O1twfR_|ann#BmAAyF=_> zX$YZv=1!OAaBa*Lr-#}aX_b5ncaMPX$+NO_&BR~l{>;X_7w^?sdujF!*PtM;QMwK| z74^rB>s)esV@0#!@_31>3t}qUfOpszRpYN>k>}p>+FM0R1bd__6;8Pln%di0q)gAA zF3B^&?ryQ}hfH6(_pc4YMyO=uvL+wF;;RJF;MB;**+Mtg+7MghK-XptE-qCz>xO8n zdpHg1&IEISo+Y$18(8!SV{|eYVg@<7wp;0RZAuz|Xhu~}VBtk11#(i}Qvi#|K1RtU zX0#}4N!+9CSM3{(?IP7SdqtAE<_;{XQ&TU4jb`KQFf|xU@llm!ZA9+xO;lnNaqv8a z&lFVw>abIxL|`zeOg1YMzsm5ljF2He?HW(Te>?ch!|`_?2^O~hdK7RxZPVp*6mW3! zjm|T;EIAX$4o?R1;Z@Zj3P0J|HG*4&SZOe2aKrh^>z`Z}Rj`&)B&mq)>cmj+06Nv##m zjp3mn`NeGrcRg`f2FG%+J~oPwbC^)36LgL24ULg(E@vb|CXXcxl3jtJI{MtX|D4V1 zbVyjJ@OaG!zl)!8d9YtchBeNw=8kP*!{Ya~Yp~660H%o19s6)^7Ilsih1^3eXY8+hyF{k$ar(*+q`h$NwbWoGQojcw6ciI4i(T?q;V%tW?M#oNt9otsNwrzH7+qP}9 z<4)4qdDl5>f9w0!JN8-o$EjJPaQ&%g)ELh-?t9+XoHGZ$0Ik@8SC4Jnr9pA|fUIXL z=9F2sddt`#L`bUj*I?gbL=r}f`NfxS7xKr$cMhj5z3By4djX3cQY4Hw)!0j{Iz1wo z?wGs$C@ED%gqDg+q*Mt4#uz+x+B#$RQfNp1QyfOz)sp$!r^aq5Ux$T${D5#&q6*mP z@d5urpP7akWE|1DaR8K`&$kiFZ=s{t8ZxStU$)dliDTlf4_;UPKr-Pc;UzGq^h#Hf zB^53?_E7|Sw)#!dU7trg0hTH3q_6;Gup1j?Uod4CVUs5~5#;hP>NTyAa0|wvUfo`O z@2+Fif#q=Q9w{-|&{ILe2%$SowG|l$0aper1gTlsM;ZyYD@>tDaRg1 zPwTdjLL-KO*gyzgl_KxUN1Xc6k*O=?=E(Kr%JsZ9mw-i@t^_-n9@5wzHir^9uh?dC zQ2pDbKYV!BdgYL!gQi>SKPKn8%?agNX!kaY_yu;#mAfvUx3KN!h9<9Q&3sbv*jSce z=r*OzjS5}u?585HadFR`Xvd08;p=}>!^op6U3*vZj+E4GI#+b#&~B_0vRB)eZ=XEI z8Fh6f7PHG;g}3ueJ7WwEV@rs$GSwFq@{DUeHBgls(~A}{H+$}m(rxnBov2n((BR*D zPZ%Jvr4yT9%|}D(FDXiAW4>r!-BQw;-@hiCs1umyA#c~%&cpJaqSK_vP@yl#vuy-d#Tw5gp|PwC%DEv*QOW|V(8p&y9loKgJz&ivd*;Rg;_N0N#p#Pfuv zFd42`-g$e?RC-#llG!kf&!(ukFf(a$o}x@TD`uSwb~G2eQH2ewiUV9ZMpc;Yv!4wX zR?kv(zT!->WK_gq>UC#TVpyCn*DDg+ypaS)whk`IgA`akt~My>%}<*I4gC>hWP5@V z-wif5;DVd~3p;gzRITVdhHQCV}F?spS>A#yX{H3Q9TVK) zks3+ZQoWoS9$&GX8sVUarx6}LEoew@Q76fgTz-vopKoY5R8SgGu}inaadt6yvugnD zme6>QcDK^S-P7Rhd{c*T>K8n06@AH0+u3;8sLMT?j``ubMVMN2&L5D{b-BF|{Ju`0 zK;v!0N|ka|=c_tq762;S2(PQfyEwMetl){=c3B(E;u6n2{`svlvX$>U0!JO+ca@{A zpdkp_20kK)L_oTEZ*xR6FwI*F>fCtBJ6Q3^#*`zX`BE7xGNxI67WcyL6+J8bTw~o| z_NhyNXz(d%K<-rzRZHC3bXEUH6bJGJdZRb9P;k19rC)RDYSWe>_8Vm2hxw{Qr2el- z<4J+ zhnLS&VeT4QS|P%Q6}KIR&M=fl_8ImUK~1;tnBUJ?<-UhavUh_?4?RYLNgIF};tj7o zneJ)N|ADVbl-2F&u0AP;|tOw}%U1MpH`l%X-o@0g#CQ7?Jj^zgC$ zb^3bzGT~Rob@%UAoksm`dP1)o&<{By{dycVBH%qx-$%V3xe}D;8=$O_R&UZ@lN@i# zsJD{l+?cL~#>Ky6@h07F8DlHFQ@!O}k0NhwiZqWY1X^I@XEZc=e_0RtubppOK50Rr znXTxWq?$DoYaXc(D@597rTmCiXc^9XN($AXffH)jHlkuQyR>kT1%y~)%Rd;x{3Idu zG+?G!H10<Q6#{UAfG_r9k^esb1jW>e zi2CYgexz?N)Fo!3wQg1s>*49Emw%W-`@lj@@_Nq4FZF|4_BxFPz1@%T48rc$tMQN$ zz0Gd-=3?(4E0h;z+v-kXhLdNzSJ!j(x~^W&=4IRK?mriZk>i&Sl+|OGckMY_NsJ%f zD4$MJ5$nULf37Cm3DrPX4gH^M1U5dNAJ5w_L)zYN%d>#PvI}jNioi%_LD20{qw%n#gC#28#?=(^$EcrwU*_!|Wy)_Fa1z@2$J)}eKvUf-TFZ+@#g1Ya8%8^eVO9n5H zTu}DxE{SEONGMeS{>FmZAJ+`38oNO zpe)C}r4u9$8c-$+B3)_4?M9XgyF6K!o3m6qY`;dI5aEqy^W>vh4tUK*$C`I%K3*bU*Bvlbe4XRVEvrhtE9IJFJG82#j7rs>N8`u)#7peOg z5gUq1xv;|>o;_lTfJ;ccH~@AT?)g4nPGSdnb0GS4VmpROHpJ@7fjv4m1;Cp~&<6)p zJIw1!@P4gG_pdO)^!yIULR~*G9dl04L?eNPsf~>O4lflpfc?-hwZL zwFT8vHs$^faonUe_z$ydtk19pDpZ-_BO%RMFGc@9Liv}U`#9h1> z`ng$SiDzTvP?uXc$O^NB9Uo>(30=^0iiotl8!BKG$<|uTSkZ%9syY>m9Z$e(81fR` z>SP3xg0Qqf$L{=OXxmg-NNNHS#iJb)^`ls&6rzT-?_rm8oO4RYnsogpBP4k@Ciog) z32ctCtuStQYsV{Ugk~jByL6)8VNs{;_*QDcC!cp|PDWh@>$M>sTAXjQ)rGtV=;3vo zF&6fsL2~e;+d_n)^!a}0>vR&><+9rPgAeTxZ~EmBKpR7wvajv&!NvyEp(h=r!TD)} zuIrZy2v_^_;?|Pgiv}9Jlu3UJVh(ky{j6GWtaB3r9wY?lW-s3?u_AsOT5R=WogwkJ z)x58YO?-@jlDExUs5`*`pz&%sN(Bxi*FUp418Z+o(3Sl8BKcOUxHwan>GG9mu8bt^Ci9$wy+~fgdR%IzVNBmd|J@JR+TKw4#NurW`TPu&$7q@ zAeFt`G8J!D{WxC7n>&bK`yB?dY))Z_8dcA)cTADb%_dy}9x3h;HK@LjysgoWNP$?+Oi5_0p&drNZ%rI7GBrQ68=RTCNhFiovme5rZa{i+%8>q?me)Y+(V93y(eq`T zB@q@ej3A6m^-UWVuZYPj(FRZBSxRVQn#;<+#r(t8pR4(UDAbWh1esHLf=#*b^Laq6 z^b4KZ9X5}5`vG0}ulFE@Y+)*Sc%Pn|B?r;3dw5dOY!b-@*?;xhf`Q!s4avOR5``IM zsuODTdvsV2SO~r#|7>9)`Tt+a-k7l2WC8nT5fwjvivohc#hc)5d(=xGBk<5=t7b>l z27(oAd6dpij)xW_BFiP+?$3rSeyu+?BMNIJqwpvlgjsZ7ZiDK@b?|Lyr zpoD)CDc45SecC$`2zQX_M`NUQhYxgrdC~}E{hL)dGZQPP%Mn!x{_U=#T zE7i16!Ii%VHQS$ZbZJvV60s~gL$t&Q76ro-LqHDJMf>uAJjsqX`fjg|Kq#<_EvW?g`~a2vv=!Q5i#ZK` zVK0t0YT+P+iX&u5B@_qojP%c;M)NI|sfA=fPX4^z5bja8>+L*u2c?kTlTfD8#OE;% z6`Mh>7;A*mY1Gug9BAIihe>>DGPR`Pr4^fM8C+^3ObHAWpW`P|gy@JXsb9%kxO>-I z+P|;!aop_zsS}k>u3!%>y6&^jgssu)lJ5%9r7(nW1mru&N+ZO!7C2Ls8N5~TdNroX z_OASmAHQpa7hwDzwc#P1XWmr8(h>cwgf0RuMpqsgV4Or8f94Mqg9Y+I#EeqOi28;< z=z_z20F}PqB_W&(t4`e;Z10i%W-7v1z&a&#vZ&aJaUfC!ahdWuZVO`1(s_iu#68mZ zNdM4_`ZEBcUV(xh#(JWmGjIQ-kSmd2v&`OYQFob-Ys?xZHU|-sDQ|knnguYmOYiIk zj;YO`8^qyjT!0AEDa=!$9}gda7FD9|L?{G#BDvcaY6H?`RE6|c7fRtIEsT%{G5kr> zg`Q`y1Cers!UZ93XKEgMTqb!^9<*Esoy*CI;WKR7lj_VvB7&MTCDUr5N_!jFkAIt& z24eMZGIb5y3?@jh40Kz-suMt{@fs6zM^+rhTlYk${-Aw7q7|z z%on{qW6?%ecnOp8`l=C16V3SGa@9BVd68<=d5r4a=Q`8Im~0#8(k!>Fr7(-r3O>`o z^k)V9n9U{ zRd(Cabj!TJAV3j^L-61_!7)igiMK$FjHn$&M=iGwl>ESBXaullQSNz#eYv=4ub{MHO-FceYeyb3B!uefWD z{0+8Lm-yn4gjg6XJm=R|f%Wsn3OYFSNTjJJmiRoi3hLol+g4XvMBw2EhtHI;3pqYV zz+1cVGrFAK-F0Qrbbqz5Zp6Ad$$|Y?dUJ}=QpU$fNKrAd;!eg(6fK8j61(uyU|m5F>FYtM9v zCHPC3Ih|p}46iSCVY-RPJ}9;bxs6ObDKQDT}_d+QoT~yeW;jKPQd(sODphq=bqhjh}zEMi~bMsNsx< zgDwZn`3aGgT3Cu0KU>%9_` zCVk#Ae+c_M1sDR(mUS{ho;USFFTONYZRD^JoKR8pF|~f?v2w0g;u%wNmB{Y-isS_+ zf^sdh3PHp%-U+WF{#m|)#~y#G;a%vjU1Alm0yR*Uu=Q#hpd78mDE9U|H_LQ9AJRZmisBUIH)=KSh}Yj_KoItRAv&bPGo znaKg?wt(Gl=?fv4j06m}e_qcGTfAQH@84c_f9XIbQHr|`P&xx+^?ZDrBI~bF(?{L`eW&SSX z*v=jM&&~O(kHApbd(3WzEy2yTC~8=K&sG+=VqgoPo~kS^_&SsBTRBQ{Yq*%D;si0q zknOYS1=xL^3S?`ONd7IpXfJ(wiK`;?2>Y60+!awc*=%3wxW7XoO}SBR?Z_HWmt zIf||)2Hb@&#MglaGn*96FwpJnyb4*T7>KN4f6H*#m^A4yXbpI~##Ak7(F1KUl18&= zR#QJ{Iv_Pl6@DR^nr*wu&OYB&1<#2Wu8lPyCb(;;PWM~z@X+I2}g54^<)qOxmpuH(9u zhJKjFKWX#hqTNgFvZu#jf)N(%50J-u%56s3gPyKh2VDA}Z; zKDswXLK;dG$qh$EU(}Tj(d#`Q1zv!4))78nQi9*x(UzoSV3cERkKsSCjtEhe{uANh zwv3n2F?6emqk0cFO0^(e3a)lpmf_0;#a%c$&j$P)4G1|sTTl4u|iYF#aQ3C zH`{$9BpRsyKU+P#b$?ozXeAScR$M8~& zSrMsHP-OygA8+GfuR*#U0+D9C<^Nkh$_o>)jPo+qXK@gJX8|aU(`pra=*M~Cr>g@V z(U%b}jSRdX(v|+Hg65)&zwQGS`}JWBWpNMyOSD~pgTr2zVubM0{ewLuWw-KyRHJ(W zY4@+pb2N5ct47Uof1sz^?_cAL*H!g;d;;DCG2Y}j9%|X+y7tWkK@IQhf24;9H9m(@ zZ(sUjV!q=sRO@xYrf|k|dm~=|U<_Q&eYATai1G3I{bueY&F1Obc~NrANGQNNg>?RQ zV;dvz{`RN+c)Jf-;gr12pJgu1#N+w*y9DnL;D8Mip4bO8Xw^%9!Q^_-S(M*^Ff67n zCOoDrWhAEczb>*T^fZP3AU3r{R<6S^NSXao5N$ zeT8qM5(lJ@anDq*rO&0mCA}BC4zT_X7g+y}J*S%!-Fl$W49S1dhWk)M}f z+>~3$C^B^XE0u!=xVTbmpN&P+dP|*aCgbr|TiOv7t1zlYBHm=d3N}7{J07N}aSNRo z0sT^Ks8yx#Acnrbc{6ZVMiJc%BvS}q{Q(;r&Z1Lh7%J$vZUlOOscJ13e~C#gwzBth zscW6vp-dMiKSw1#OQu&DFIy#B8k8CY7(+T1_A}|{dK$Oi8jH|MFB)%YR`Qy29~Wet zy@rQfmK_C*<)R>08L}k(61WC2);VJ1Q1+&HkVCOrpTz2JY4f{2X$9`X$q2y0t1G9p zw7f!p_l%O}jApc*C*So3ZOfbMePFluwv~=UKv7|ndGk&5bZM<#2EAWZ8>zawYVYQz zt%;TKSd7Gq6*lpq<@9TmE)*&AkHVPYcGqjAAN%x^wPau&#!*Gg&>N%34K7x|r}c^|7cydy%s= zIwkgQbQahj%(OwxWau&w2T9%p9}Ryn-b=HlDC5Z2men!`6e&-B z;x$FCGq7o*PPcUDqutBU2F2`XN>G+2@vETglf}r*WV)!<=bW?Qg0|_DC&pc9p7VOk zQl6yI(G6eV6_TdaUI%DYixX7l)@9s0I@z#OJvNdTt{Nb$OLk-P_uII}pV0uuMCdDs zRfk7!&4R69Xx7y1SLSSl9E6f@ZQP&qdCpo**3yk%9y?i$TfNvG>v7Ic%pR>+0o zxoBfd(yXU=L|?Vaxd7*7I`N%Z=lfk2)?N@zzRk!wu<~_S@uUox6mMu%+-b$n z%hWOpJ7Yvl%2ccWP#0;W6_9Hmb3alH(xC&Ap1B+jOR~i`3K8hNxcj{cJP-=d{LR{u znVI=t*Ovd>X|u8Z$8%kapPoCPNA~~l+&Q*NwW*pcP>g5FNUhk>b}^A71g&%s@AaE9 zs_XvI4pKk?YrSWbk|J1BS$$TX-&STtBuh?|Ip-Y9#!~ia40;7 zAj|9&wK+{*eWwm(m0$jd=!8b|9U^BM3<$BAQ)l4>gP2c6>OQp?ms`0~Mw}(6>es`d z{$w-)czw_2iDREZ5T47C`JifGT%0OS`crTheSaw0sGzQ$$g@PhZ6nHiU^ZkLOhjmLtNJ1y!^~1lQ8N?KBEc4OAZsgM;(opxit%Egn$i2 zG=a$Z7Hum%TpKt!HsU+OU&LDrL3jA&akRI9sSy6u(Z{LzYL%h@k^7Z0r zK{GalMW3N5i-sIL;Uc+=M75aa%|?|!+4tk-AN6ihNg|7F5EQbn-*GQrBs_zvDX`Kq z`m}zpUn8H#xJ>Xr60Zfd+E7QOMsdwVtk7g(n9Cd+9OE_l+0+7ujX2(lB%Pj&1PGj( zqhkDcfral`Ow)IP%J9;MCLaVpKGgxB?(*rA)S#q-0%veN3it`Q2sgR{I(K#7{=o7a zh4H|fi7k>y?j3IO=Gvz(*fpx@__CUXlT}it??+_2)^a*FiFkWCUN-iEl@0|e%5w-l z8J>flns|kOIPo{LMsg(C8Y5d{&nzMT+PKSO?Yqi#zW3~!7|@N$6nd5PQNc$t!gUfr z@>I9!mbJZkNc)I`^0Ga+F!q^R>n5XQDgS}~yZq-7GrdkB$T!OSY-xBF2fFXdg=@DQ zen?a;!YFg9cVU<9GCo!pwezN<66`WwN8Bl3kFXz?Y@k?;NoR>x;DtCP^POg?7SU7Er$OCvJ4)207IO`-(~Z^y{hDf_Anp<~23{^!&g$iu zilc<-?R@~k*U2dB1iCaXF;!w%e-P954)O!ssDj{7B6V{ciAI|w(R7?kgu{cRv=wHLoele3aXy%>Wq1sXctrg)C~SARq$n4~U?_ps6wavd-h&6Mwbp@3_ai zXjezQoAKwjC{Ko zlf6s#8WUlvT3Qd}lnn+BC$~+it&Ak=ti$oAtY}}Cg{%dL{4S?1cGh5>FAv;uz^p)2 z!lU_&JkhGNBlzf#qGZI-q~?Od$#B$Bw-lR6tZUIcP`1xfiF?u?CmbXqP9v4N0BJUmrUhYwVHUP^!=GrZB$!EG}9yGGCS-^|tia}weI z#!5%J9B&w7Ygt<2acK-T%!TkxFx^r12ey5%s6~8=tMGKXth>V_BEm6j+g3F!Wko+eGKCP^dRRx{m zEq8KuC>-BFox$}3Xiw==?L`<~#&;=l#Uy)N#e6k$y07*ZSkh85EHO)9}s?bA{~CZ0tWYZ(p4 z)%a#wgvA>!*5l(DULOm!hr2+DX%M=ErDUP-cMG?MtVyKSJ^Uyx;lKxsjdy*IIT+Yy z>>z`W2lQZK%^(1`On*Y*(D{dpIY(=zmd&! zm9!pusTvX?F6^QBgRNv(@UBO6nY^W(Wi|OZ%doMy=%=c2xXfTmzwH!MOE@MhfFHSc*QiA%Zpln-|v(TNBWN z-*N$`2F0)pQ4W@({^GJTMze#c4J6<2qb(23GqyvEi2Rh{(;V#bt5J){O5&hDuGWW) zpMSjnPG#8s@qBatNg|w$cMHT^`+U6g`w%j0^Lf9W-tK3BBB^ZY{_%KOKYZn6>*Ce^ z;pX-6wKH$Y@q68Zl^v_w0bcl|reih!vUf%{pLB})>93TMW%<)zyzi&Wt{?6bZZ`rY zwq5Q$K2UW;qwwbP0J>K0%i5ZKV5EHJN)p6Fw(NrypsE$ymafd0YIK#Z!6>94l`fJ6 z{l*G#05qS6)6lfZk~f+C`fcXLvpa0Bz|bmoqeOU=XNQf! zP?p}$dte2SVM1EdfbQpgGXiYUPKa;CichrGJ1GVtN?4Q+J{4Zzv62~zLU0lC|>vEqk}W7YakmZ|6qYD*H6pP)hNd{e_o}7Po~C&IgYG5vifUV zDoZb;8O$|hqS(j8*~m0UXPPjBNhhkmglsOlRW3%6iEvTDMm=EF(7uq4``4Hm>yEObeqQ2K zWCt3%WO0)t$=WNvh6>lW95RK&gR4s`RH`5OGdXmzyDA0sKqfr$^&wE~=&;NQf6sBn zaCyLpU7*X}&m;#Z07i73Jn9DesU1&7V6X0ZF(4AWgq=GBqF;HPGqMN4uQFg@6J)mxo`0@JcvC?p^{eR+3ehA)W!$ zBW%OHB0^OssPVMFQXxm_pe}rZ02#(Ku{;ebBjcwilJMh&aiNWC)r?cw335J!@vk&! zkB5j7q@3X&xhxKPlY(2Z}!^7c{r)q*;E*)KdpE!nULZ8>ntv`y; zj6#>YzxbMb-fmvz&BmKohzK6%=Tl;?2~z}q{~Gq;{d0fUex3b8T0{_Xeg}3;@?6s` zDCL^pAY(R=aU4P9FA3J^FQ~?%Q6HUC?N#j;?Zs9L$Hi(|T1PQQ_WzmZ^|!*Rg)l`* z@hmK7ga7{F?}S;_|4n@LzvWofSSn-Mv)Z@+h#vdrHL(Ae83_d>J(ew!g*XXP_=+Az z8uUW+j(LZ-7%6i0&PZ}8QIlkuWP-DM!dC}BGw>@2y&|v(N`Lhz%#2wmwgvhHj42c{ zg|Uaae&MyaP5oT73dY~QpnUp)Iw;xQ_5{CI-K+UPq#uj7Q<4mq2Yo%0%=-xlZbNPINY)iSMwsR2&WGn%;2VZ} zF$-JM{Yopr;Z?QOhkkgG`l`_p)LUtJ?zy!m*h$n96s>)*mP&pi0hN&vwJLJ=K!rsL ziYvs!H>Nomm)4s?>bMa>a@f-s6m&DezusRFD>PBEVTMGg$svld9yb)74l$c$0fODV zNub7kBiPbs40$$3Aby(&@%8!gv1U5}d@4v0P6ogYJMk&iakISR0U|p@C47~PNa3({ zh$RTXap3s8$%$NZ=y)O7e}f zD={x>q_^%tvw29HvM2Yrg`JJ<9RtrK0pOKvIA|&e=4unCrH#x&#!ZGKx({}!aqew0 zh|B`yb%sP&P(#cNcCh)m zjQzqpR+sWj&_gTf@GZ9BjG*dwiZCK>q~f-Eta(;1fpvz!6G=ML9K4JevIsktq8T7v zZkAGVSd(r)f1KHxx=aK9I4H}`4XR~x_TuoUXm{6D(1Rfm`8ai6_vlOkY9R8w(&ar5 zKHm|e2w6#&usSCB8#H$HGeHpPJBN(Qw+Sn;Yr5k5Jf!CKhY$zB0fH>Q@HdN&1+;~W z=d)R^oq9<@Oj55Qx4f9!KcNJ?ZQ&&C1a~{cX{o2xpmB8j)Vp1@4!mY3K(bhKz4dgQ zJ1gdEw}MLdPrv#L#;i{+8Um@< zKs`<+o#}^|EAnrmldCVg^~6$n91N)Ug2*MxXqlrG?S$z@iV5tl8{EX=C(y zRNNqifmrU~Lk0bZ6?G%PoNFuY|2oYc%zBTlH6ntl#WM(3;Z%!z)Fz2#|ZOeu-`7C9@wP}rEY z&=XETFz96nPbw-OV~GC60+gfURXLdy|Jle7e7Hj%fa87hxnradtoyMS}2$2Jr)`mV}My@7AF# z%cT@P=Oj&>9#vb_vW?N-#P-E%ur4k* zZ}0b57I(`DPxGej)p7K`%b!!hTjgBAK~S7tjaukgXclzawboZibiKFhdQi4aiZSIj zhcc|j<*vmt(e1#AnjTO zl2?8p*P{FM6@`lP?*X(3n&7#P36TC=k|-ah(PkSGun%s<6W-2z5UPZmtL?S>VK>73 zP6TIojT3alnXY5hpO;*zMV=ofvZAg+ZJ@#mvYG>LkSiO#TZu1OyX`6RKCV~}`cmqn z_$&qc?b~KelDgH@1|r*o)hXC>uDz@1>Jq1yZ#UQm zGhF6WhZ5vqt~{eYPh_*VRfN%YgRkgXxq#l6#@OTm#~NhDCW--^>~;C1%;P~F-)SB8+9MzFi6!}E(12TkH**yMYK+=M%4kSUTPuY4Qj-QIVA2__|-pQjw{ z2yeR+k_;2zg@!*bkhxAM$X9ypG3=ziZ-)BaZEO2bMmK?Vl^d}6^RgW8emWD(R(735 zDtcl!ZC@K-v*h;I`so${w~3y((W%*kg=#{F(IOr0*qVBa`^?rKl~_df@dXSkFod^A*4o6^-{AV;JP>@={eHapy0GKf1pi{(;& zJn(wc3KSFHY?mrXAJ@Ew+5LB6;*Jg&nS=G}#CmWcX z=;ffkV~Oh7$%yFO-nVdwdAwJ1+Un>?#K{M7w{Mgf=Zg&)50!#7YJO1Prto6C@6LVL zM=sGP?I*EHLU6}~$eXNQS9`(PSM=-6uZCAqdiD^dA?HjS)`Gi}36l;R3EBBk(amE{$>u)u}1gU9efw+@z?5U(e>m;hQe0$}H?p z)a-T#^BvnahU-qA`8nvayQR%DV}S}{I9yBHb?oBc+qs9Q5gBS9E-AoTvRr(S#(d>~ zSKFtpuBkLfPi~REQ8ge7YKu3Hx|ra_$cq zF9xq0tm(NKv@|CGuhBT_ysy!5)+HupUS8OV=4vz3*5i&(j`!5x$+Vc6S^hPj^8ZK$ zurU3Xt1c(Ye;gpt_R z!A;46_xV@2r@MT;0R8(a=hsYz#bIix6i?gAhQ8)*>gm zrMBR0`ds@kfvuvS#2P=5o>?FxTxAGKS4GoS4AZ1nM#Qmp@`Cud%=gO8CAeA)@@95CG21Hv6+?(GBMm--mwrsvZPb;B_{VPrCAmANdo~tMX*BM_SwfVd7 z_F;1LR+xk5`@NT7<#rx7OVL`qo6o>)wkNs$)?M4>c3ieEIQ*nhT$v#mP#DoBpc^-v z5Vhy5qrot5XF-?!qzx;MdF)1;T|-2m8Xp*LbXp$yhe=GHzLGlh^Fy^%yyETr(r`pB z#gflskJjE3(e=KcEnipvc)!it;CFwzy6rDtPZ9Vy@BjT;z1{sfUA|rtbKULf_TgNZ z`}p{Hysl@H-C!FRT*W;MH8XwcbTYZjY4dJVHxF~lNiHK)66*j89k)O zm%M&_h$Qgi?m7gv``Pg2d0+kcS`;9fv=cn){}b^s0vJ2JhWr^oK3OJ;Su1!}0Xm)E z>nvL3Tph}guGD&Jn}BR{94A;@1-2`-#}2A8A_z&haGv?z47_PTlijTpXF{RQoK+AI zk3yHNSd{sZ5tKD5?4(8qYGGU*7j0x_+yeEWEBn#|I52GsQjZ8^h0H{Gs0E4{#2Dy? zy^R2V{0YxhQ}OF*sfJc^zl1_DkfV&R0g8a+nvsyjQkN_N+_zhrNCA?yly%4*+zYq| zB2g1l6c};-N_w5Qs$^CRv7%I*pD{?NbpxWc;y+9K4_TCn_zQMi(Gf(UaTisQ=t*uv z2hwzztt-JAoT6ZJF- zd}q}4+3{@Vye8~^{{`|XYM4B(9=|LP(c@2S{;&%uOoR^>V~V5WvW0zK)q3_jyKKISgZ= z72!x|A5A8aPC7n2GCL8sEzu6qGB;QmPVkD4Yy&1WPEnwO zUo{+7i4ZQ1pdjKcnhj6MtT7-SV#K{b>p%kYi1T%B#&U=O*?{$1N!}uQhI(9&2NP`S zt>EI^??Od4W_H~#4(LjxMk>1OMX0&A7L%lF?Y!zVqV`@@0a2SA~6h02T_A;Eg2Cg znmJRIc&g%ALMjiRv>(`TWqGfO-{V7--A1{01+S;?Y673(Y6P#5mfZ~ej&dMBuM0zZ zrkpz6M`#+PQQNRzclM3&oL69#J~n^A+!~poS+Kn<%0js_6r#{&kxMY6a%dJgFBy6b zHOv~M(@Mz2o3vIPbIfy@lf}UHoya~~yyP6$uh8t|>iW01FbKhATJ+M?GABu_hdot0 z9A21#yn5WqLzG=Ldb>e;7YaHT-`vONxXnY9)3%G9t2ZflrE7yZx2AyJ&cKugsk9%d zcW%qLDxHg8{|OH`evi(Mq;gAy?w|oCm;D*rzDqBI-Ae1Hi|D)~@B%cXpU~jgO`R(e z??{5L=jW=w!EwuQ5~LfYl`uN(+`cZ@+kV+wR3j3fYHBZ}u2d;OaQqO-V)WrtngtRq zGA^4v2`;V+di!Zx)(Fj=>WgPH#7ilIe6d;S)qC9^Cr$`InGLMg41ZpJLiM7lcIugO zEuT6Fp_djt>+p9CF4^0S+MA!nxm@a~TEl%K+28v|aO$Fij(a^~yTQZWRk);hU1=ge zqn-eui+saqaA0ugE62c&K>8UpVx6Z3u}oRG^T8%bKs$Z5=`Bfpqe-B&^&iuAffxKrZg&s(LVxgO&ydYV`#Y4uoXFxyB=@nYj zh7uX`Xe8b{!zX*%M9sT9Y77oFB)->^4>qf!G5ONzgsP{8@JSduqHv3Y z_S-(lCH^pL?MGEg?a7JX&(f!{;_rSPtIMbG_{A{%A0)-;mD09P5vf!;I|rCL12O>N zT?l!)#PX9vI&RU4XAC%DQy26iuQT@Dte}>qme>TkbhUkVcDRN zAq#{k_c*hlf^<^X(ji^PjY9qnrZ`rqT%<_PR#Z-!@8Qu*?6KjS&;4ABm>NjJqBqq` z0oa8@s^_)!p|5w}?g#SSodt~S&vcAiMBWUHhrW)`*-JYQi0KT62MfoNZZzT~a(ipwww53*zgrN$zz-e*bCNKfE3oB6Y@M9$#LxO& zoSngsm}M^=Pjc6=`wZ~jRyh*1x5E(~v{z?vaRMwY-4@&PNwic||2uAimFaJ}iO+!J ze?0!b(h2VkinV#S@$s(Dg3Q@koalD*^eFG4~ ziX|JzWHj2??wZ)T-~*8)g^}cJq%C>e)g+J4OT{XWztbTRWM)bZ4MT?~H>KiR$as`E zFMpeSQK`>do5nHf21nhfV1pkNOh1sbMB4UcGxB*Q0}*3KICbrCpfPVNJ4qkomoL=4 zyvA86B6SS00S!u(VGD-U*oTVa$rZ6>&=c&u`pe4o=>!SeuWeW_`zPUy9rinhWoju0 zVWrc>)d5MbDyt;G`}CkrEMlkqlH7m6W$sn{TlJiT9ug45NppLdrgyLd*%7 z(~E5(Cao*mdKI3>_9=-37=i%`LdU7qa-R%DDbJ&J*M$U#1TyR9;mITz&o5B!dx?D1 z+SCEmHk=m%pxc$h6ZJOlmeWy_j z+T6SAq=6B%ZC4zkwBK975t7mB3~zZUUJlq2#`c+F`VRVMV*7S2l3l!@_;$`iiQfM1 zwKJ^sNH+DhEZ`IeWj2p z8kcj-P*!9@J)6GW^2$zM(*Z&~yhf9hX_&0$s!5v>*a&aJ#5n)K&Wby)-=UJYGr!0rXJC+pt#sGvtz?v>gr z?#l5NWkfY^a&`(=T=TTs16BJE zBK=O)6RVeja_o#pSEPD}Fb|w%C!3GsMXaXMcYBKp9*?(*1{vlb*Q)Du-0s+=FRUJ%%l~K^ z#)yYqpOvT$*C)m0Ay>r-rrza?!z9?*ODOhjYH;5NpRvGx+~-@eJsXosO|LDX`9f~- zNpS5^LT3WRQSS#x;0RUA-}Px0=KnYr=wAs8u1{}=|FDsFYH5{gH)H$|=oXH-j1Zq| zGxvibW43{#PhCN>jv~}PRuB%5zk!(Z*|x3ZD@ai2P(FEt3}82XTzWD$-z>`GU!$r- z{!=m+<}hGfdMF9oe5pn6@V*pYc4P){oQ}iX?z*hJZ|dCe?B)E-1j2EQd9&5c(}2XiS@V2Op8>yNo_S z+JcP1$V*;Fxoy;FBV3Mtcn}E6Sj14kPL~c zVux3$CD?fc2dV~C7(Dd140 zlyIWd;1@$24C;`PUMhwB_@QXq$L{W-a2pS8&->{V|8>RV*ZbX~n%j#T9Q455Zm8vR zOo&6g<)1%K>d~MY&ShXjVf!I)J1JtnI0)P)sV`X+qjjOX%Q}{3O~~T|a&0w5PXH+K zA}gZ@QoGH>(C*mwd(?b0Yq6PRaPRukDB-v&9$6wFOKJmQu1{u!C2)OCI}A>{u!CxQrVlp)JfJageo`+Xhp z7Wcu%tUn3Cyn<3%Q|bS>^z^Qe+WnndDy^CGG@8Y^#Tmmn#aYFnjjm%bH<<0u3lW43 z!hoQK)5L20AAy~aKG+~k2zoeOtWE}ZgPZ>U3J7C_0^l^T>KTj;M*HJKi2r9m2dkaI z+2EvqHY6Wb7&DX(?!N-o1}puwAqKDm7@@RqT3F5hBajAbL>Jx0aMb_*+JV!<>SpjZ zcjlkBzP5GNzehm8 zO+#>LhQk30WN9o}(hKC85$0Sc%g4Xm{S8p%|vav=RWh{ge>xRDV! z)vl#>MVC0)%9aF14re;4oYS?IU{<8Zx5=q8*`z z9t_CU@DAz;wNFQ0fQz3Ryg9L93Y&4MVm;#z?5}E1Y9miC66cm}n1b+e#MKA4`j(^n z0BSM^{l}0#kjs~3@$8=>lYcS-)|rM1>c5QIHWJWoSPUkLGs)Oy{fmiXN#{p;fda+s zQFTn%6&j}KBn^9ag_mkvSh3B8C!y6;17fAW!Y%5hBDXGVKPQm;8V7JmrO%ko>8E~_ zW-|!8Pye*+WPtKTVZb`NPj|`9q#6V)JS(z8N7SsZx<-<!vsMwDHBKskPAvI`VeiEq{g!dTK4r6$7TjK@ft^(Y*VZT#1rh05YQjBaL3iTa~p6jc)j>I-{F$1@2Vux>E*^ zGR}d_5cwN-<{{L`DqbmmPV%Wu{Q)U}uUK!(KAG*Jg|iOQ-m@U4Y8;ZqY;1c@<{1*w~&QyG5rqs%9!2Aku=-oup! z4wu+Tc~{X|H86LOm7)WfZ;*gWv?)a4idPaKgBw{4H9?hj!}avk-w(xB^g1_iai1uS zm@<2+H6GO<^K?e7b8fxCc&-aCZ>b6!dZ!A(Kkcl0R{|S~JI+QEqh^c}DLDNEphO?6 zc_PnmKrLZ#lBt{QKLRik^oQZuL*U3K(M+WkP#FaSTCIp73EOG<%^&VXsN^@n4=o<< zvwof}7%osI%03FUPAGPP@G!pD_ZW-91Y<5mKTX6LecusI6qqF0M%2pD5Q%Z{cR=4X zZRp^qFm`^Wx2i(!+@?UW-j4M%WA)BD)Zz9#{oET zpKkF>w4GEVTt%D}&sSSB4QjcSA2)@WB6oVPh%=K(+8>VpVFW{hXSh5Wy{voFFk)Z-}_jO%3&JLYA;Zo4B#jj&d%KGeZaYeDsS&`W2E8xpdSs_AJsh%T-~=K z;z*&4y*%_+((j=R-#8+Msw^1A@HXEpHKSYG>^jmz@VDv0gW_8i+^sMN1;Zn=hxXR! z!}-kAbUyu@+Sm-3pa$*a(;{CFxILmM_hW6#KPiTV^m$%I}^X^&9v}l)d~vW!%i{|A{8T%>MtyoXBbIf0z@!AkP4*$^6FR z(6Ruu#DFxm)xy6H(Xct-nTB&@?>|yVuMA*Df{f|e-THgsUemno&u3C>@nR_P)ii|J z<6$(5$+bVGMAV$yzowYbfdFHT@rD9p*iwj#swEcNW7}Es=<8)4r2MVA$Zs z2G#o{k~%F8cX8uGFZ^=J@=7sMa*`5$|4)aaCm)hW8b1{Q3<3@8mp`(gKXeiK0c3}= zW6v+`YKuInu>~Ju2L_l=&ee_RAU~5*H6J>?U80dNV*nebK)K5Q8T?9%k1O^GjiT2K@x|@8T@XF52%fj=?z8n+u#vmvN zG3;Q0Dn)F8zi!|rA!rzJ_RF3d)tS9T8Ttj32d_?y#-%O_uDG;#rOu%^HeB+Sz&J)4 zFk5dZi0Tv_ioF>6qVMr2_aw^kU}2fIyoF zVOk6o&+<1uqe^^5^&6))=>%7YDncjweKq(26KP-CHD~KxE}Y49^NS_4MBFHFvf|CYys_*C%s(}Z5QNu zQzB~$K}^ZGZD^&H<=v1R(QYxiun>y+&<@Qz3%zx->oc}biLC4Je>}k@#flW%QcO7N2ABTGe-(Jor;*y@sfSpeI?Hv29SZ( zL+@S+wRrtO3WgC=X9DC2Nb7O-8u`=?;8UmM7lGo?90rOn^?O*~N~X(hGNjS27&aF3 zKb~^n4CC&t|0dc2VR3v9ha-K%V=xksT`I<;&p2{C2GcBMbTQIg88DaN2hRi>Xt}XW zzj+6eeq?7A4`e8|J$X$Piwlh!`z4so{jYJ|B_*p;aBQecK?=6)q28}<6wY9a0YdKY z*5T@vXO?{Xb#cfL0e(Sk^g~PLQ8v|@Eg;IuZVQ`92!=t?(hVp^Tc-I%pqWB@mgvDK ze`~Qf)PD&SU55ZwkDz}2AfO%&HoB2Kuh2Wk{P| zPEZ8X;03Mia@dsX{C;)v&q|?r=9P*$^QtiKT7DX$Aub-KPBdB1kp9E1_sj5EQ|&pJ zkffHx@|o-LsTf(~+jW};uYHWIeWbIu&eLvCA%1LkncmjC-LO`={}}mn%-N@P@5jtz z$U85;lsrs6lqjALZi5j*c1U2!a#nU{s!b|kgl3W>t*B`*0iImXlRlb!?u4~#8-}+H zg0;8YENBQ*Cbw$AgAZ`hiqBItz`@c>tv+D36%de7VAR>q?v@kA2>uOvDeFG?pO$Nu z|E!<$18@H~@sBBub;km!AGLNG_vCWaV%$Otf|vq>y-Ofd$MiBfkkW5AJT3MxDdZeS^GOkB~ktT!`M$@7W}JVQ!|6n645dl z{5qbprA#vn!Y@J=I|+5Q(It(Db>#s_%mZW0Ec0Y@U9)ht8mZy**Wxjpioxu1$ZRXZ z3A9eM=uW8-k*#JRo$J+XtJ75)YsK)A~706S$6(*|!Wq^%7z%=XuVodZ~8y&lO z>fFgfKej}yB)b1NG>%WQ@51fz>ldP+(;9aQ-ibh%sW!ldBOg|j77&T%v0gu;l9V(( zFC3+`!IfO|w}j>&y>4>mRz{D%<9u#cB7?5G)!tg&r$au8UpL7YwQ1ZxI2tcWzl0mk zt$}iI{m1^8be^R@rf4qgBh~_c&K{X3C4FWsi62bUw>|G@gD8c8snUcWh~QOTTMP5@ z#_v*`NcfG#(ip{dn5V;f*yCKOqjS|F!% z?^lt;)nV*yznfAk%^J+Qv4Tcf3!f%B)RSRp>PC zkiJL|S8Y6AMVIYctv<~)CQeI>~$DzC6;^N=aHS?w8SM}SJGHcWp7!B^w$a!?tP zWqFMK^66fP?rdU4qC^Q?4(joorm>zkf9387aDHTXuxoeuViLN^`9#9x z2C_HU^V}<0WFtmEw^_4nKy{{qHDs}k^y(ZSU!C>gr^P0EUanKswr-UftRO1|(@jt&tWPXT(D&>wW*sIX3f&CX`g zz|uU`t0o(145V@ASGk``Nq;Hqh6j~&VA_ys}3nmt=V?+x)-7{nK22ac zNoLTsJd$&D`=~B>gCT|=fV*v)n@fR-&Y_NAG`NZ@OKMnYZJhW$vDYgl-}a&Zbi-24-byl*VF5V@+O~pt=l7+>h|2@D@S;B zL!)=M+2hweLeKYg|8;doo6_U=@-eZ|aRs}f)7|rZcsns)@_s0-)%}Bm{&c>59NjKI zY%w~7GVQDBP(I%RhZE-3!r4+PrQmk^y1NgyU)R{qmC@SXQY%772<^pNN}wc$8WT6g zg9L#Df&QQ4FN7F;G!7OkgQfmLZ)t!c=zj&^p#Q^whx&88r19d(B~o z{jwu1n%q)b^uBIAe82AF5Wm|yyzgHg20rH-Kkjz#MkaFUw!2GS`{XAm@K|2{RpzaT z-1iPBR%jTsPxYimo_FVzyx6pV?A~q~wRg((ykk=^>_huqo4FEVRGFwrRj|5Q6C{RS zgcU^?AAPL@aGLNnHk=j3!~i-jeZQESXmwV;+H2?P>#N!+X-Q#hPYbSVV1p1$<=huT zTrOtw8e9yL)hcSmG%~ZRA}l@JS9&ajYWa(`GRz^(1An=-`p=4r3e3~0M1v|TO0l_5 zDu5e!opETOuW@TDBdVO7c+_T9!m{QqFFIHz@%-@KU`;s2AHz!>Liwhbz@N3p&p4V4 z!`_PbFCb3>(daB)vg`{+Uz_nLQa@dYgX)_W9SYDUDJ^II4aI~s0cQHSU@o*pn$<5X zFzw~QU#m(@X9gvpB|{sOD1EFip)N;2jzLr-#&s=CjWZ~Vn8tt2W!TJ9yNe_Ax4~bN zDuk+{oR7l4*5n~579^>^_!4!X;I!p&5OKiw1t1e(gKue&RToFxu|AungG-HRw=l!5 z&TBjXDBTnmj*mp?VT6?#N^6*(8va&Uzc{&3qQ_R>+i8k+25GGB`e*m3##okwuMOZtV735k6ojfGQ z)d!4v3RriW>&Sj5G}MaK?8 zg?EY>-&n2#1w$)iKW@{V94{)O*Wk#5@aDViI|Hd?EAayP_z=gFPHD~W$ zjDb)n8z5|2J*I1fd(tw*$Jn{cSwY$haFKp#9*7lK6vOKobfk>toUUK=_oMJW6YLz| z2*RzxoVi?N*fncwK6g9OZ9R*jD|dPXXv2EU*fqqrJAsy9TsM-Ma^R|ySGWz+YHf2A zk$91Fj1t3HEDD(JmVj*~_LfZ=TLpn$W@)6kR~SD5c zX2^HpBOUhjUtH06GeLPw0@k||7+%VkrpW^U6IOM&&_9V6Cq;rl*60_?^bUs1(fdBn z_JyZ{$r@LIS9!te2Bhe$ey}6GAB>`sh)Qc6ZOfFGZTK{fj9I3CEpc^H0@4x>^tNL< zH$)s)BtP>8nu(tY1^Cf!&52??=GH7Y$;1}`Y^=G55&`2yqZwt&NS(-EF1IaSzy<1f zL!K1ai84_ne(uE>g0XyNse?XS(eLuQ5lnTiL4&CNpCv{#TI+BAh(X#)r^h2EQT1np z>Eib-_DWK3_F$J9UiD2Ib=z6!dH-~4m%8yB;HHiv#aCx#lM6+WUdz*qTT@AOM4|wu zRmi+RkpZ)Ein>-&WTDtq=@?3(e_bJts%WQdT9v{5liS3wzMfHkB#^dRoE6W$0G-?1 zPEjF)H`uVBJ)E7xLQcLe(+QuCc7Eaxe>&t*NJJ0{>k;*Q->6KDr*XxS-uOf33a=QW zmkbL_M@kjq6!QuG3h|1Cct(>xK5k)&pE1TR7~z$TaQuUcM#ds#5YvzD#R^~qF#;Qg zigp;d=^MxtA$E{pC4-g}u8-H0;4SP8ci@fq|7mNBJ-=k7JUT^>YzT!~)<3wv>`gQ3 z)fkkEtm*6LuIWs4w~)KQLV>E`lOhCk_K9Y;>22nMTUHkxdYTyAP-oIE8>wS?r&XEW z?nN�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

PzHRicRPt$b512 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 z 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 T85mq97T`Nk%|&P6~pIi697U13^F#5s~DGWJE^t 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ɕG05a*hOvbC*1@onDt^cX=_^@ z(u|U7y2DC24y!G;2ifZ!Tfat>N9*r=2?eqW86jQ*QADDDwgz-IUtTix#!&{f>Gzf- z;}7ooAfD@Y3^J6uj0Nw`dy~suT~2G6XZ?$kjr)z z$e8fV(0u-Sif1RbflOj2)#K5FFnen!Rc^F$U9*8d$Ql7ZkwXl|RNYt~?C8-3ssl89 zPe699(z2Gkuh0ZuVl?e4&F7(gw=jxl?`6~`I`&`2{`d!3!oTP+UqdZ0?uxq6O}ZO?kllle_`6=-uyHyYE`sq%j)F*FeMT;6fOT{CcRnv3S3_8A{9}`&PwJ{C8h_ zP7l@Is`*yAX=n5ku?V;(69fSFnT4!LP#q7W8c7oeUGIMo@JJGnH(nH#<~1Vi!spW~ zZ!%YD_mEbgP1Oq9*VyJ~zrWH`Vbt+%+r;Ldr>1v+U_ufgo?_zITS%pWfT}RZ z@>o5#r0s%0kM9LW>z2U%sfOF0rR|5jLHATG%Apnm#ekfnSMMRSvDo@96x7kSUx}ng zJ6xad{NYLBj*DB}G^!GBLe{YBWDm^K7v_37Jr~}EJqQ4{RD6(#FEUI3Lt>JG%ZZ$Q zGRuc{jbiex#qN}2_s?vB%Wt>Zwp_S)|AfKMY6%{=`P;xB|IOh&1A|QclP2NECXlJ0 zSn_W&^?%vZGO>W z)b2 zTth$rB4FpXE#S`R`eI?1fS6N&UIGb;sFWoOxFbslf=zFjb0N_8?gn+PT(^KrPk|7+ zJjlh1Vw;O2wI0H7|^!kq9Zg(#5K!G4nE?gJ3@B+mytz#-bddqN;B5jihOGbc}h zJ8y3UX#Qc00D_JsrVF?SODJXl#O4cA;JKeNgqPS&^J{AW7|w+S_n<$Q^w%kJ>|z^ zN>{{Y%11NV+DWz!m+>kG5EgIo)nQ^B-zii6A^doq-U9BhF3dL60u2|$1V_vkE#U44 z(J-m=BtbP5BsOX|-;UnQO-3XOrNf0ZP?;+85B?hgLFuTPw{U|x#~)K+jf2qjO(HJFf&KuCDpg=k0QL?N{CWy|c4=6+ z0-UiBl!=`raAkERuqbf|J#q)0UIzcqUX#ku?1ViyXCRpwOt0M2JF0*mX8~I`gEWo% z_IqakyrFXj6dg6eO4L1vFN`~@Rc=MYxhh7er>Kc{qHzgoo>ZbEIdm|`WUzkbA8ZxH zrJvqa!;9k*B8!-ja49U13g(S~7kWoRuPull12NQ1d2BTkhqu6 zZR_v$H-*6^#Bq8*QTziXQpw8zV$*Q$$yP69Vr0|QEzgUm7Z&~9y(D#i>4L*(XMWQIvda(> z9xNazYn#e4O>)`!QOU2gOy4R@Kj+u2f_@mDIAtw!T#z@UeU{U1yoO!f;nytdgwisZ_HI zMhdqStkhd*YH@MH&!dl<5n58O54SDBk!ceWse@t5=#ZYq#23xY$>-df+iyZ? zli>u!fq`y=>zLtvOVJ!;5?f}&CDc}mpmA)%O7e7-;ih2T7gWr7HzJoj8(tid zS4>*`Vf3ocsGX@WlVdl!*V?~hY)90W4v7$Q9GjcA1+f;Dk9^6Qer@SvYjEU(rgB{M z`PEl)-{+`VxtASYvh7&)gRM$#$4^}?Ki6tTatiHN(yV7cLEmT+%^xeu8YOPVTb+F( zWwos%DCfAx?m8o%;gAgV<2!G6AKSmO2_pc9ZOK7k&6WvH0BeSV-i&kckKy0hR~ELh z0nmQm$1*V4L6)F{fXsm@5qRMSV~#7P(l8EA%bU#KYnWQy0n)rwJFuMPFBWjgHQ&Ei z#^0Fb@O7RGxI_9()Fug@wuNhkp#F!@OduhWj?xK*fEBST{yQpg)j$mV+1Lg+{8N*d zCot{}0$DNar_J2mz_<_aK=?CcPW#=mAkI1;hH%*^(4>wI3%IvVK$HFg4)r~tNf%R< zVGf1*jxKl&jQ`&#>cg?xz_(aW5~w#a=kg%-G#L6ym_ID%Ff3;($hnT?K>Mwv0yY)miE8+rG1ZdBdJynogHuefw zBO>tdz&AYU!E_nw`jIrpvMf^oFH|4yCoKg#zs$hoaX@L!sWE+OobWDJzJ}SAJlJt3 z&k^>tb)U6Udhic7f4};lqV`WAYX7au!F4@X`nQ%%OID*qVEP+KGL;*EWQ$jBA^W~0 zNmAAWrYFj(-A(Of;U?4HQ#SVZuIAS|ZtZY++9Hq*$muiA1a0FcW)h$KB@7CyU!E;0 ze)f#axp+$@(m)leu5@8RX+zD|2y=))2HD_fS$T-RC$KA5b-d5*0 zb^F*eb`;R@RqTQ_Z_G^16BU;qdaNR4#d)&Y^7F}TwPFw58d=p>hf=nx8|{iKzJK>U z77U%&idAr((BW%iO{Aj4=yVd9WF)+YiBXhM_5;+_@_A`xn_yoS#TJnZ9B7o3I8{-6 zbi!M!DB6LlVfbaVTNl_ljZeukwq3H+esubyn`kZUPK&t?kGJ!6sqdkp^ZEB!Xzp=T z6fx$M)>ja#=N;NBVzW7>5StXJJ-OcTv%cTgmSdi-aGt%}t`T06&CXZe-abC-S~nZT z=7|Ud6o8Be4T0BbRH;QVKve4Ba8MfN9SNpu!ra|em?C#JP+%-J!A2HUufI`ksMS0U zqJWj2QnsU&OP{uHA80FzIrNUJ;itIIgzxvu5r5Am)yGy-gjCgEceFoZkDXr?>LIIQ zl(&9`#itxIGwGOtgLPA{w8g zJ!YP3`g)D(Av4*H+olhhM;8w$CtsfUZhYJL@1wxs?`Y*eqsKpE{r@ru0|dqWkLbl( z0$EQmS&hGh;xCNeGl_1Z*Ahc?=pc4t+sr{yTJX1+xSrRi1RM`PZW5bScg=vc;-EA8 zm>)FZRxUoTaG`VDuueHEIgoGOU7XPT_aevT^8o+&Ul(s~{BuqJ|8W5yrWCWkjD(zG zg)s3He~{%M2v)^$h+zT|q^YWM8yY-7monv(DY(k;0|*?v$7E6py=#})a2(P8l5HbJ*X^Y)RiNF8sa*?oi9XG;bRXS+0=hj5EJ(=-cW>$Q?=yOX@deoV(YHtrol|Ov= z*!`ILs|TfC8fO1t;|YegL51=SlDk1YVlsdi8QmsF-ZRRzGN|ui(MoB`r54KWM-KKZ z59<0>!|h~=1Kh!|(1(5953ZIbbsu@ml%xCmd9AxTD=#-?D!%UzB)OMlS-eshWN5m6j-#%m1C>i zlLha=R8A#)oMmgicRu6FTUTONK+el66XwlZDilKeJFFdzoYDsM9NgYF3~Ub1)%Pg+ zal|Hd(G^6UX;7$E=OJIyxue+N1p1o+iI0qpcYTMfi(6H)bSfz0rk zR>qzHPfQZ!Vg(OI_fFY)C^+Wu{js?`31hcMj5^VPDQOB}9ZQ>yE~+@5^bRrHS* zB-|_nC~AKWj9g{~Di^du?po*;5NJ+zOCKn9J4-)qbT&}o##%DFW~s6Kw(N;rLsV^Qvjz6PCRQd z+$d0PHo)hi2@@0&yO(gNrC8C{m0PZFKtEsLCV#3$Tdc66ZO`2HN!NLC?HtawmfBNE z`xRz#Ix_bp4`*A8UrKlopS0&(>Vr7@J!#<|op#z%sPdAr)s|LIp1s+>&RXHot^1GI zT$us8m?LZJcSoh_)gRw|>m0-V$euR%#F)js@8nIP|9t1_Gziu0qA&u10XG%eWb?!X zawa@{hYsxfx)S}_{e^)u;X=JHt5kOQ{OFvS+l#>u?X&Dh8C9HLrY|)}HOxI-*9TEa z5soDKM{1DGbf7@||Bfmra)1y+LTo@{N0HedL*S({Q56_V!IW+K$k!HdoAYdhQDg9^ z<1%6POU9gfA%U;56P_=8jUO#xo`Z6$ZyKtA$T^`4c89C@&Jb0zINdGyx~evAM_%WIiB(B0`9A8sDY9i_`n%R;P~Mbc$B${ z8V6UYz=Lum#1!K1z<&TKpwpe~I`}%hE}JzY!Ucnn9yfxXM9Ulbu=|Hz-U99eotN{p zM>ttb5$AqdBk`#Vy zKN1RJIlYmAIe=yF_xf@m}S)*;dfKqhX2>%l$UWSuKeY77ruqYIeYUfA4bPPmG(8)c@Vm zz@|2NqdK105dx~dfD>kWW8xwUxU8liE8*Io7jVBO0Z_WY5oGHh#?vMpzwNX!*y)sS zJAFD7y07pRpYfeL;s2mN5A+kUTXBFkF$)$6jCxQSwV95X(LXSG>0mUOF<%m^wxKFC zLmtd-`ToIonazMtXfJS_~V>*!&64LowoQ zIW6fnJJPf*8{Sv{IDJtj|FBBF!Ru?c_OINWYe=X)SFRo0$c}ioo07deZFp_su9Yd5 z&nRz}Tu}pN4eRUX{jl>2m%Oeg+@meiMl4}SduOh0^ww zwRqSQP>R8(h4aa96_L8Oi#%Jcv{sl7J2iEKh`tUkV#ElX`eV#*e9#gcL%xh1Zuwe4 zI_Rc+yZiODB?1LrVXY=xyB9H~J)hH~%M~-nFh#GaH-5+09gBA+db&je&uhhDvj--(h^P2lC zPxHsAkJH<00?r24wx^z0>8|igp3+(;_kQjLWS;H^ zwh!Gh=X8I8C%$p}Rk<`nJqM3RVNT|u7fjb}_3mx2bwb+RPt|tRWKG!V+7%;6UG?3B z6Ps(xQ0lkSx=j~e&B z-r4>%syRN_<=K4M#jRE`;^dsxYU@<-XKK?vp+`I8Wu9oqXAsw4*WTf$Zovr8v1!jW zvR!dPbwIUPUpptyTH&3a8~?qZs!jHKXKSg8+Q>+w)S(9+C-aXdT=&f;q%r$hgdS3D znl{*hgC20P{{(|??4h*jDd6{N(Pj;IqHHd+p5+$)1ELisAbQKiKc`1&H>MoUbmvWH zX2rP=l{j)(#MXQ6=Sxex;k}6x%Iu4x_0D>i5_~8c;&(#r(ptzV=iN!s&*C&QmS=&f zq~!T8iPBm%C&Pbr~b~3|;$In~!7ZO$(5Ub7=#%ifmbHBJ4Z_Ex)(8_VTtbcl` zG3^1;dR%75oR^xm&)U%A)A5&P+$|ZAIo2{V!}xo!D+AR96X<98M2a)g^pY0JEY80z zIK-_l77I6!@E%}=k>s#7pOtoWPF`H{IN|OGOq0+MJ=R&gUeUZ$ zTRnF_;ds&W4lRwDIcrgo=r^fHomABlMp|+l*bc{c*0yCI{|M%!Js5?H+oO`8_9u@^ zR9j-~UPosdm9wj2>Yb2vw`2^CG7i@xY;{VR zYTM&%>su=P8)sZk{vF1(h+qcjt5*_()L)rTt#e!XVwgD0Up2~Kz?BV>n;eT+6SNX% znjPm&`_#uO|EjZ{tV8Lae8h)--3_e4-cxt9m`hF*V4G7@}t6avV z)shrEO1cTb0#Ua2DlnMpdi$qH*{q-0OowRT8y~hX5_uW{(tA1$I^{SOE=j>5j za)Y$}=!{y2<*=P4TlG-rmO<+Z(;TPIRgPBboeu|$Vsx|h!C3c$$4xgkznaRsdgHFk z9p%$TwznE|-|V>NxG3b}p#54}twl9EM_qN_yJB18A7-bF`;7%sFE9yj&LpY|)x)<~ zVpI(QnBiIF<$DA%qI13bL$l(vA`Mvsj4%j^??e4-6~Z3+%?%fqKW`>kAm)c3epc4d zu}q$Kv>KP&%IEsnUot*VA#w;Jw^D;QERJrnQjKSF& zwW872nJ0eO|Hjbe=d#O9YnR*bC#7|zMXCy4@4Tbr9PxI_plNNY%jJ3wHR}<3`o!bB z_1m|4koAkxjVd>V?A~e~lDRd!_7gfPUU9nmQo0atP*A_-)g~h;1tZPTbZ0Y1qwNQl z1t&UBG0ctB`%6qK67y#q8R>ITw;pir-@Tl)-Q4DKT=!19KH^gw>ebyvslG=#^ZOeIjCX%!cvW~Fw_IJG`i&+NFOueJ}gG_hrUgmj{Nk3e)vTp)2+W%K-@3Pu=a&WgwZnQwr|r{HcCV*P zzzBEig~DCc9ASd~Pu1I%P0jS;J=)10+Uky>Y6*{youa*ZpBdl5HZVNLZ8>9NvnSo` z+M!TV?)J2-rJ<(>ayrQujjeUd+VAHOrI$aqoJ*DaxDKo95LmHcN$vY&T5a;mo87_X zS0(bt6t2d1wir3%*WasrR;r^JW*eNhuj|CmK})~(PVWdAZM>c0V(zZYURL%>xto}% z-&NES;LzMa#5?A>nkRq((ZqpNecu$P45}bw?Y7T%JMVkj8#=sgETs;1m0lIZyzoiw zDO2=$=X=Zdt;wwS+b_>p$@6wSeSG_T-cGyj?ov;CdzPo&EYn1*yrHGsgx!19{+BDJ z@R5%5Pd7Lo$@D1E4=D+a6xVbvN^`wguvlct#Xl}k zK$@!eZ>}aN30&Dw*VJ@P<>nT_VVydBpn_A05*|%pWZmH~rT0eWqrm}<4sJ;Z`6~A7 z4?zJ-n=Y{u>}=NzUfb_sd#CN~&NbJXbgQRcnOB{aanm)=P%%|)NcQXh=xJlxGGuZ5 z)aAwqq)ZM^2+XXxlR)Vau?gR`{ro=Jh;#!3W%4`{_Z~5e(nqrmxWnZzodv3ueAXW*wRyjt+`c@j_ zqwi7%%(8WAUg;e%I@57=@FK7E{M(M?Ek25k3cp&VY}U_>CswkLEq(-;ML&j4#;WP- zw5Ux5tp36}GV~_?+}BfHd+#R`Pw&qtY@e~8+YOm?%s6-{CmjLW(s7^r3HjCT{=B4- z#r@}McH5b#)ook%%cqSmhZj9MnIdy0eOpd$-D?fitzKvQVmw=f`?|ID{ZvhEKTt9A zbUa;GZ5?p!T-->{WI>Mkf!|CrRr|L-?4K?I&u9M+MemTVv4;h*1tgw& zKA2`j-pr#fVt#u31|CnT15s$xHt12e@F$ERj+?XKeR+zt2*W`&Zt8FNfg1Ha?>GD) z#8K-n_yHS0wyWhPC+MI%3A|U1nZW_A^o|SK z8e%mVo*R~tIp+R=8dptOo4}dUPjRkan>XdS)-RX+^fegGccyV)?MZU7xvg7$;^xt| z?5G;c^bqr!j zmidsQ%JDHPKC|8DWUNC>W^C>2M9olxJv-N|+q-_~PNnj-BX~V;RCQ7yqr+Q^&LZJ# zra(5hpYT$h7)U3SJ7l8Y#w8XL#tU=FMdZy@j=S1Y2OM-7>}+EFVw^3Wl|(eU-nhYg zK@fH5CSTR?tyK^M9Z)_fRNir#(IYLsWW27qzWuGc5O;bM>dT?T5FfMTT0d0jeY5vs`$&p<`lZH;8>RNkkag>@xs_N@h zTeFn@30=$R5Dx$Nu48pQ4mPZNhc4yF>ifnVHL-oS+Tzx8_buJmM>6=us(oYga>*C! zGxFW{ik*sk)mrx@)78T}^H(LSU((#LR^_2nPZv!jih6HK+18$;YLu!L7w`ObTlMPr z4Edr5_wSza%(edd(IUqz<=UuasIJ~+)pw^t&VY$O$>t_^_T{R;TX`@9QuC~mhDdN8 z>GT4dT6#CJN=f3q!LYD^xJTWj|^5{lZ3KhNZN`8g0zG}nDh z4y}*L_R!zom$$)w&DV-`C%R*p?=O+?#OP-YVPx}^;p3EpcPw8%iciq9qCIUan4@jo z)}ErO_ADuIK2<+q>o_u9YbUJ_=`CQ839=P z(O)8dd}NuSZ~4e9-%qz@=;_CvTLpTq5@*K-PdnIkRYFoWdh_}27TF2scGnChT<(6I zwpnh_Vn^!$qw3c;=2rZFw7q#al=~Y$ z-f~Ko$iACXLiRmNlR4!?2r>3;lF*Qyj2e{e>j^_-Invk$V_&kHG0K{4gu={(Y?&c? zV$AtI=X}2Z{jTqyzyG){*Ts0=&;7pd`?XzFb6s>^Fn_A1z-9N+{L*#evv;Td!nL>> zY4qy!_7|F_n-<7f^@W(UCdR$aKx)=*U&cy{&j$;@7^qHr$nOJ$>Tj$gLBy9*DVKHl~4Q+77} zg0Sp4JnH*;d%83I<=-UNPYS7jopnq+efgP2#AWW_D~M77r` z9Xlh1UUDYZj^Ad@^sSFsZcagojLtaSNkzdje>3O99>RR;>@EiPyK1`4dtOTV$inFeGfXxNc3s%4><-^F*H{356nZOpL1m81G2FE-uY3i!Ky zs)-g&F>316Z#sxGnE(6p&4ZstJWsDu3Zf9bpRbXceBeYl6>TiAOxFvooGEpSmy7qg zcjW`sXS$iqSkhh%9O&b0eS)$#bV+wZcIzC!pX!nH`Yf1~hKBA!J7Pl~J-&zeX44ns z#*O-B%p+xDlOuilW}0ncOq}J@OjB;n1Xy>}kemAP-rUiqz@*YpOYC|IeJF%Ved{SJm2Ga>OX*sh#`N=xcs&efhMcE>5G9!q}C|P+oD{ z%V@_K%2vlUd>rM`e0NwTfgLkb`idI3AK2`jO!P!Sjl6H#_`1^@t$J6(f?i#*3H1=G zBaoW)EDCR1xG+^ys9aHS4yHMVvYR^ZFhVM*(>0|NCml?6nYSd~y{ok7zNAv7dYa2X z7OQRhE=*zQwN=ncM$@-NMS5%E*Nz0j;^mLp>yJc~e>h#OFZaoGY}8b!`TW>k=lr9Q z_Zz?Uu|IJC0B`NDOdwjv`q-8@73y`|43oFGkkz~`YO0{|IDDc@d+&N1xm0hgK+(F; zG#p+o_E$E=d*~PS?TWbBmvA#zDYEuzXH$#gB6VZ&x0bkC6)7Yw$#40tV|iiWvt+>& zIhl8UKatt%)zIj(el6t6Qn}_lj2bEU{m^Z-%X(u98Rm1X`Rlt5BzgV<@?BY8^?c32 z%Zg7vEfyn55oKQ%mYh0D2vwh*hL!HTM|tvKpcfRXtSe1jnvr7#)y2xUP5Bz<=1s0$ zyLKI2^cAe}Rl!(m!Aq}GFnUHvlK>&=*DQN``*+=~JsnYh*Zu#6Z0weAfAKuV9`Uf| z^dIX)_8iz8mu$8CbK>bX;#?=23HD|09HaWx(c1L1!L9KC#tQ;y50{YG^H8{*!MQ1fkZ9iFG7$rU7dI9u zopNH}CQ%?j3ykab(RW>Gn^AV3g5Ih&Q*iDTo84~njinR?vQ)M3Zm36(W#gZwP_|UH zE^Dn=f_1VXOCa#(Yy5!2@}+?lmUZ_ga;AE z0$y`6h^m_+{*bYt+A?9a(lhYQMnbn_rKP^@nkjULJ?~?=QE1?}AkVr|LoKJ;-P=}~ zXH9fZcuQmkp7>hq@*Kez1^aSfAJFif*>$Hv`wZ#ZUcdznIqt?!qAY zZA!ATos~nHrExWhu?j|3@B^E*D+m4>*A zYBXBrn3|Z*nqL>pAneS648v!51o5@%{P42s))bvE7~OPzY0%Y@LS&!YPL*S$HKw{M$#Dz{$Gxw|AoVeOcgRJYibP7_r-ArBa-0|{iON7v#VOp4 z)7Qe=+GJTD4^Hpp-xn1jZ!>sXYl=n@{6Xwe}(dlZ+s6uFoLZ-RVUPFea zkN%g9>e?SB>681es?PN<;1gkr=Mm=bxXAPIxe)=;9)VROsrNdXb9^IizH3lVzj<0w zzVA0%i-PrTr@snh9&GEjbzCpR))X7h{%xuei)AO>Er2MMT&7)Vp0q-0?a$#3vzLgA z5*c>pCz&_i$actHeTc96q*DFMQti=HDwWX)**W`(=fj@&Z(`CGA*to(ECS_B-QoG zRAnMQf9W(7sxGJiFBi1^nEGI2@LQqBK(_#Wd$h1P5o%7^=Gd{)o!Smd^ERJS2^fD> ze}9Z~;g!rg1K+o(=Ptj}D}UzQ3Ysdnt}Z~r3mp}8#DcQFX5)wEll?-1hvt2UwtY3< z$3u9n3pU{;PN9`8Rkm?@Lj__Pn(+LTRHx+CaNjR8-)aL)l&r2GAKad9s6a|unW^_z zDE*-{7$^Dx%C%ZH+Eo4hOXkMX15l^s%9R-mz;g=beajXQ49Yquh6Ge$4F8 z9qj8Rb5o4|%T#ZLkW@Lkg;i$iPvF6%_1xCt_{enS@Ba}945Y!^22@@R>B5%(jy`x0 z-5kKG$dH=vk%dPtMmWm)c!4S8fTR-kv9_Mu3`RBy* zUlBhCuiuKgMFsf>aZ0CmVtl{j;mm(d;EIQfpsE1kgXhwfOz^f0YF=V}jvBCEOQ78N zpYaXb-oJ=6_{(EPfGHMxF%=&JJ0Hctyh1M~;gbvu=u4?lvgjKhnPx#$Ug75~L6raM z)a^;;Ev+cgcdZ@uDF|{d5h>MN$u_a2jF!elmW01EW19?2H%}N3QF;`@fuYY`wKr2a zJW%B--Cju^VSFS|=xs=HIaIN_(&#QmAu}zY#>-K^oPCi01MCy}I(_i`z^|)v+9Qn; zMsNwcpyL;WX1=~b&R1S2mzFZm*H)EqVY@8Mou2cFL-lU`alh!8pc$MU!H`pQ_+W2& zXTXvjG;%hhPtjn{RdcQA_5+BM0GtYm!{1nqWE(h?%;_p?`aAC7nwj%AT6_F0liv$v z;%!WLC(v7KO1R9`xpcTw=*ILgqb*gs#>lFW>(7VN+45kA`uhq;8`@l340zJCq7e3Q zI?gmWTSgR;PSQ=(vl_UYBQAQg#zjSkQ*nnPL0E;Ff)++nB{f<m)dg7maX%ZP8Z4y-S_cKcZ1M$@toU=UQHn*7MAh7Iu;^M-v##84D;W9mf^^%%>EdQRhYm& zx@GiBKp^8|NEGi-FuJkdWmfnVwQ?Ewd8W`ybldT!2I~XCQ^Kx6bo`73Myy$3fsF%r zS2ST?P*rggBisIWWZsb+FnsU=WRm@)(@2nJ@BS}r%f*A+2urdIkU<|NI30kq4_klk zLANwnsi`gWIK+ejNeSKjrpmnL`_`A6j!LlJ^_-Sz&0EeF_4C_F44hNp)F_llQOD)2 zyzKJ~%emSm_A27ozuP{R=oKoVFj1m%huae_49;H z7sQ1fc8rp$k@NUZUn3XzHn)UzAl{EZ9ogMYU2qnifBcINYt0MC=#ls)HM3P+&l((PTtX}pgo9N&)X$bF4)4K zH4p)MsE@HF-)8OX=5xBr0b|3CS=lKq9B$1_plkYm)767u3o5@>eb!%rQ{LNj)KhJ! zn`e&a%kHAFGS63(hHp0cjp!zy`ySSBtycqMv;AZ<>=S~03JeQ9e`$+-Buo#ILrdM> zdRhzoLXP3GVwL5eHqD!8*M668L6?LbIY&((M8OzCkgPRz@bWk<>I4#Y;r{U(rXL;d z2;@;9Qa~%=&>SS{2F&dZ9=ft{v|@4W*CJ(lb9y_q_^gpu;_nkpxU~D<4}IsNM*rS8 zCAZt1US<|I+?IPJtvC2o;$4pLJXQUNyk((%jp6CU{)spP(_Iq+zw^A=r!k!pPu-Bg z;>Pni53&)G%X`(6E&Q64&pa0>KyVt@b<^y|?=l}6!*kqs4<~J^BH`@maa?Yfv^Q-C zBn}X9!n5B#<{@i$2@}Ywm79m%xh3oM(4Y?$zQPCjeyPEx3zv*Lx^g%}BP6!doc?g_ zw*Bod#Wm~TY!87I`D;eOG}1pl~y%w76S6NHQK^*95yS~rs}|3 znxNbe9@m`f{3Up_eB+6KjmOzatdEd>QC=9N(6?g!=i{F(I%+Y-ug`pG%3K(gvW*A6 zJ{Wpgbgo?2qM*R%rp?#t&)&l9muIGsZ)c{=ku6p0r8=VWy1LD}ANubiD~-&Ig(bx@ zpJ>e-B1@cp62-Xl$z~OsPj0>Nv5s&8=Q+E_HPI@z=#Gof_x^7`Z*=_5ch%A8q;yD{ z-k8OO*tN^q1s=lkSGwL#c9{Hl`naXK*%X($T4@tlwry?77xZFVFL++nxFe%%wd=;K z|M3P+{sK$a+3o1}rQmHD4IW4E+rB?wKj!GBJ*673UwkW&1I1yG8pikXc(ZS5_cp!t zI4cjr!l{-2Fmx;V;r{=%nLGLaNLYepg4}DJbnqgSV{w9fkuxhG$|1k>31vn@4B+RV zK;{i8(FtMf18*0hfN%9Cf)Dy|wn$0`e&e|OX*tS_n(-WJ9Omx*=%=wcS#|&1{Oa)S z>B|l46ba*5wCu1(RVa=i-pBM9=$ZfFYk7WjA3YgiWD+;%UNMP>^D7CH+w7`0sZ|qL zqd2a$go{>#{CUPaw`p;fJk)q$-GVA5h!D!RSMRZ{BW1(7-)4YbWI6omZo2%`fuK4n z`B&N1GzDIwZQ+xGYeo8@mCz26sDbD{SI~e2!SQA!L5 zqDL=F71M0#mdOTkoAb?EmiP}?pO;`Thz>bFI+kgm66SpLjVV{@G+a3hB01+xv~xp^z`QH z4}}UloATQ~0)ac1gFAm3j5cyO8W|JXL_8WL1~1Sjuu|w-3Z`*-_ZcWLK0KEqX*KM3 zhJwxRXS@bU_bHdmlkA?$U_8447qA4HJejj54HS;wgr+Pig&JD8 zGgCsBXI#x#R<@_QH80~9Qc{+{FcB^?GlX_tOfq0*vW zd=kbfA2L*v)Whmg(P!4FfnjPQ5(_b!XwVHJ7H3^e?-gy+ONE!;%w}i>s*U)( z3#(&I+O`F-rC_y{x?@XsL3B(=WzQS{``9xJfHG+Ac-Pgqzo)48T^pUx;zVN^_1xrdER9osx}`V)_m^f1cJ(%xAUD* z?$}>d=;>g{TeEVvbjalriiN#BzdbL4^F^O$9!W7JczpY_D>TehBzewFX2qdMlH|c? zq61YZeZd?rx&z)fZ;BX6l8S>)2``69gw|m~AV6|m?}Lv-+Lb|ZXXP*rQ(t!YdFV}? zvuqkyfUrI<(JGxI;3$%UGiq^7s(E%qV4Yw4S4nYy+naSxoIW&YO-B%-1p!W4LQJ=& zPfv3Wmb%0J@B|7^Y%$PbkmG2a0f~)YNF?fPuf9+Q@^9e&5xhutim6!g?a7y<2H)(C z=q84BysNR?VdwR9hzx;lU{Y`w{|vvM_;FM*u!R#+xTcGK;A`Z2tv`rM^W030#2t0L zt1#7cE29=}Q3J^NSmx|AAFr?w7du%L$}&+Q$jt)-6_3-eugryytby!`7A&NiR-z>2 zOPC4%93^*JzDl<$kEGEet=dl>yk8f{f4OPuua!QNd|UtyA|0$@2p!IoR!p}%mRoM!cBc2R&Uu5* z#AC%A&EpB+I*`La9SITc)&it>o=>emNsE6C76opmLdQ(ERQC(YYlPr8y3UL8iRz~I ztsUs~@WA>{x57N#E7n;C$drNcH(N% zzTWh~kVEnm5z01O4hwJ-ZMl?Eqn(E1_~*pDcYij6E1I)g+?cv;Z!z2H2ziE`|h6?j_r@4p@%tA zwftv}>+_D`oNfh3JA!*uhw}#TWV#f@_?)!bk<;a(rfLN)Hu)yQYr1~+8QfphiL<52 zL}QsDvNV4@P60sQ3VZ%{)oh6qD7ByVwOOq+tuA4=i7nMR*Fp`Sp%s1nfAi#`uY=lx z;K^SIx@AxNJG|u<&qCvY=6?zUpdN|rXi+~H34VG|>k_=$=OMksnTUv#$HRtqpj%Yv zoRKeNb+~@wh(2Rq9JLhjb0Au)c&+#UUariI=sqw>8av*L0OWoYpGHeZg#4QXaxlP% z%k4i8xieW{f;XZ6w0P{_JJe^#Uk;pCR}ZYu_#2m#lic!ZY6+#T0# zmF}ZS`b5~dCY2Vi?$be!w;BaKFWJpB!ukI?1R;8`!d30*H66q(Dq4B8u~wRK znkTPQ3Zld~g%P>euq7+4T4|^{rnd}44ponmL4(LI_E#U=u8| zH~O1Z#bv2U^zr9ln5ruF1ul=uG#?9eRMFwTnWLcRFDKmJsi!|z#3$&X8yT#3ONkUO z6zpGYAfrGhQm_cNL=wYt3&gHi?84xEhXS8h;H{(cE+{<3yRUd5XN_9i&y(JBN`>i5 z;}Hd8MqwO$iZ?ed{yL;tszNd7sblpI6ob@VoU zF(jQ@01^Ef@nhYC4oFGV5JhbxKBg&IIA;*t_mn(M+*x>ik$@$oEY24P7_}M2V@uJz zDV!a?sShd?k>im}%Q&Z-n;7!`BXO;hpZHn&Mc-;N2CDs}&0lFm!F>~sfhx&ct)vU9 zjL6@Y4?ec%)o=H@=w6aKjHIqC7t_rlfDB~o!%-v}lLwTbVm8flbXaV+l0)mcuiJ*I4W`VGJH3f;Wnd zMT!=JJ!p^iKFSdJ@?}FxhMxO^rGgHoAJoXbFj%-g-9orE84C7}Kp3@tO6fXppRJE^-mh6ZFt^ub{UatV(VjyU!LG zRE2rEg{r+uRk5|e^?N$}89B>I3I2fU>MbzOSw^m4P_u+6*jUITZZX7`&7K0dtWX!M z7kSvUab&t5lK&$}(3gy}YgUrw2*WBl4N%n)O>WZJhTuU2o%v%#-+!7fuFKs%G5%NH zeDUcYdEBD!&qX1++I8P6U1&zyy$u9Fv#SGHljejEyFQa9741g3$;~T63xO$itF2AB zmjd#37hbU<`unEo&WbTzE7Ysp>a98hD#9gaP=k(W#CdE@zRQpj(8^*jJvxmBtpZ~v z=fIS&)+MHZ!W0Q6f%c_k%>PS~fW;b!LHNb(yuvE z|9IcG>*m5;h71`mpwoSpzMA1K6<4_~*E?bGT9_Mhy?+gD*4wth)G^i?YZxiCG#I8g z2Z>1ZK*s`g^DzqE{hYv@jTTWg}O z&Wnfl)%9|Dt}J^O(B$ELf#bZhgYI3e7p4!J^)C!WhH%CoHlw+vY=U0>qG?v6T|pz) zS?sS$JbufU{`!CbJ~R*DCwTggE`W3B4cPsZ8smd8K$QNPR4m!80r*lgo*D2m1AqWp zG2cV-lb#qQJP2luOPEk2qlt$B3;qF*;4EI}NXz~SAkimZs>AR2bx_IiI49xSfOp=i zFl;nf$^W!)pG$ySD|dgHREtW^wUaN~ml<00VJ@uM`5e=1NyqA22+us5VMa!-S~df| zUq8KfCpsbOcXt#nN!L3C{J-S#7I|h4tA_^VrCVn7Q5uzO)HRCu(oYqM@d$5qWeZ6) zYgJgXCsZ1q*{*w)@p1Gii~Y;dMV}>la6y#Vw1MDf%aRT78lCQGH9t;Z%JuNR;g6b@ zJBaI=cBbmKCk(uF8#p=ryV*E!liF^1ik&UHTTCcnYlZ<;EcDWK$tqmmz9hb>1kdJprzvL@WE@mVb<5YS=LXouELFQUv61P10Xu3YOF42oNq*t65vopgkRjHerOnfNIum9!iyahkHks0tuG%uEln_ zgs@@uxPv78)k2)pR{p5Wo#2s51~+G)l!V_E@0rE3<=Up9G~J1ziq$~EOrgVAL15cZ zd!&+(KBH$kNCabHQ?+ZG@P)dY%Iyt0Z2m?bQA44l_+{uk{UaL=O128N^jE1y5E)!T zU#Fc=m)Iw?ABXOi7evtcOcEBVa#hPsT#%#fNi)*+FysIn&|}!5-Y=biEx$%wFwg{~ z_NXc^j{Kv>m(DOPk4$;y7fb;hZNX9s$fEH)N6V{%<=1tT4;5p{gPa#?ulhDCBqqJC zZ;nswye5$IZlE~Pi*b2=wXxPOkI~|u%aBos;PS|MAfSnc@KAPrLQ6!PFw*0^-;9DAMT2AqT?UQ|{ZfWPt{h+CPfwHy>p=T|AR%ILl4 z`FwcMH!1hvep*1)Sm!s-{rb?7R9uQfZhHSzp^L3fQfW+0+^-O-+zT|gk~?D!tb_j{ z_DKUBu#OJQbNzEdD*FCTnp5%i87kt`<|F_cfbgP0%gXZ$qqO7m_|R)lZ!7ynslpOg zraE2A=A9PSKYnA$%(~Yx_i%h=ETuwiDGQ*SCBEn!1Cgxt#mj6-bkj|G zHjJkUz1GYT!?mbx^;KzmR)s9YO1n`>wt zl8xGQ5TgX#Kj=z49a7UEj0wn3#EC}t&p47p?dyn2LXP8c>2l|lToIe6demTo|4A!( zNcexXnas2$x>3fF1(=u8^Un#3Xnw^VDDdVjYcrRk`?`4_N)wmpwnr(???uUe08bu2P$QiBplvrJ<@Jq} zyE6!ap)2x%pUo$p3zjtURMdhPG3+XXH{QfQ>T`Wm*I)n$1zyQgXlOad2g)7}*=9FKVDbIhw&UNxL%t!%V-=L3BF}tY|*P8-ubyHHK zYG<%x6*f4FcNy&>dQ*?H3tZd}_m2Y6HpfXU9`vP&PQ+1!YJV#LgAgIyP5>J13O@SdGYVErQ@==rw-S_;y!EFa4!vavR1Sq9;laTLm!jf`x~ZjX zgt;-D#LCGU!Y3DH{q|8MBaSl9gvxkS)dj3YnX?&BGA<*#9{%??3er7D5NoY~)z>)i zzspnrZX7A2I9VK^3iu3oLSmkwZyz^};TiB{%Pm)i${?7pUKn)}pRS!I*XtyC+^I86 zg9vXt36I&YG1%I0%4SK_&B#C&URqXdIDPq!p?glJ8 zC$()th+&N`V`cpL-4NxWO^SQ&1i@~gZ%>b+DQ1H_;^6J2lqU>$wTC_OM6Y-SGC_CG zKKHh9;-m4)q*=UkeA~6(mq&&vp`=w#eSCd34a;nlI1OqjKXv8ZB%HPEy zI2uMeF04Hx+z-_DIL?fMxUoQ%HQg$D0qk*m==cGa92xc?fR9D&zIrxB8r%Sn*^rM}P2wwDJpN>l82|;~OZSAB|i_ zoSgBF-IofkOGyo>b&Atq9G;(HaNfB0K;!Rys}5V4wW^}Y{q7+yJ=X`81A&n)YQ1(B z#^mEry```YTN24wt<;z|xky}Q_~GO)RWQf{EWvjFMo#;H@OM$+ks<42IOGB|f`KD} zYZA3Zv<$<-I zIuV8J4z4X8MAtD=h$rmgW3 zQV{tfHd(BawyEw=sM;<@!dAhT-I$%uI!`yaL2{ImY6;@)a)!)>7O9l_8H23 z9Sd^w@_n^jVO>xG9TY7jsEtaZ|5T)?TW*A@JFt&AEY(B^58_XtURaTbFJ>U0 z;@6+Fl$I{6Umd*D-J19PLGk88k{)6*T>5<-Z+XHHYPB33=Bj}!@C23nv!|(zK3N!V zw1rfQ^wj~HCYOaYn==oB7a?fBU=j57>#zJKNknOnkk_lqVZr=BS^h)@S~(S`UraC9 zNX>qTspAs1QC>;g2~i)3-n`>ekbrU)P12HE0D zjpubq@Rc>3oB?w9hs56H;oUokSkWl^8x;CJsvI_8%7=67$dMC_qXhWb4pmo8|NJcd z-SD&B@fYpK8F|qlcb#sT5mQWeSm2q@IQR~JhUc&h19eo#;6EoIELo-!p#1kd(-K^b zQotYM>^u|Bhk7#JD^K4WQ1pNucrLbwm(Mx*T5lSNwz=}DUig6Z&1Ff?FmK^~3mM$r zlyWZMX(qkUN6*4HFR<2i0DYstdU(T79bf3-3$EfXTIYnshm>Ej9hOTg*Kc!jD3DQd zgD8|I^jZy7Qqt5MRUm0?v&2Wnd}h3PD-z12i1Ksv@6J$HA6?yhY65jAynpHQ9KO&3 zI?yRA6j%nz(hxi#iDIU{ZG=$F^DB=ENjSv!s{%67OyLZQES{!%0sTh@;C>XvgwQ!b zwW&U46-R{$4pMm17J2C_t%=MVkxwsYx%j>tNXK|b;6Ahs9*{G2*;|s&Aj+|?40Q&N zCH7DhwKj#k0$@Qhk#Mh$PH?|MWw`L{r#?_?dh?YQ?=aMsboU^$5DCw$bPK`jH|7p| z>6yDE@YBdv&|5C%N>Vo{4+6t{@8f9de8Y-CXH0*Y4$R^?{2e}dV$^IHb)}{`-02F1 zPP!a{y_1A~*vE0Ea3hRP8&B39XFl)o>^z21{FqlZ0UCp;xF;ooU~~i*t0;oaZ7$Q} zv*S^^fc?*M=LI@`M(F&SR8pr*A}A4#q_(DfOPKGLKWER zk$TQE6&caXa-@G(06*P;$SRXkpx6qC^rZhZWvHg1CHTdx|Ac^w+B?KHQcXrSi(`ip>u^i!$OL<=={nADjAVDa2&#EsgW)vl4^09C!I3J z(d*T$rcinpn@0TFRxqqu>QwDZq3x6E+n|KgN=ByzRha@k2amwx>&F@~J~(syk|mFJ z2ii-cMqpfPKq)ot-?B=Nz6I1X%&6hpa@D9KV(z>6T&kb_z&qjerehDnfs=hkfcE8& zWwTg6W1Dn@Fe;ofu!w;jd?Dw44fKy3_-tPs6wYTX*SChgb^IdBb1wV>)sF3CEiH=TjS`#0P?| z%GO?E=SI6}rZ6TPVKWWyG=tMj%{ZNEuGm`naw^P`*m4B+L{^$D*}%^gzK%G>gn`$2 z+DA0!krFshwWxx=82V_`@yjR$Ibw87PZOz_R(#Tl=`hojvVBJ`1*%Rd=0)L2VlRO3 zJIM!%*EQiSj5O-Ed7KY9|4c?4CFk%w{PVa+-YV#zK{}m+%8GC6;LYyL<8ID!G>0{cd7*lwz#?+yj%Vub3vt_oPMcH z6+EUfh$yi3H!KnG3py-LUOZq%8705Qu?CBjW;;(FUHf7}3y@rrdxpNqV51b1%y|a% zp*geN(nU)HOY>rPtQ@dE)1?_Ir4QBeUGDV+iY0YhwMGMXgkMm2 zICrJ4l*WS`optgk-A#)AU0Mn553`BO;TJW{t`GB6()Rfg;=;`)ijdE)>p9bpV){ET z`@3@C1)d?H6$I)%cy zwbajaUT2&gCpsO}$YNznDhE7|@n?&#=9c}jC8Sm)Nf7SN zi!|k@{X(Gf#%_?R)&chIr%T{tJ8YT0Sg5mAPtj0#r!KUxiFzR}mO zS0o+FRG{5iVCT?Hwc{ChBn!{&v^{5sjU5R>OPbBCab$m8u1C4_oXm3%JifmtS~-Ra zsCKWn8W4E`O0OXCZTh=4u@S{_B3rYPP>IiS_HyL|xN1NQ@+}HV zlKYo8dOlOZp+MkTF(3!}E&VG~`vm%1#~qoo2A3K^kPmwONQe37aSBuC=!O$oc?N1* z3uN4)m#0=kBbIyE2V~;L69bz45bzukRpuX$_RT%uo#ab(N9&vwGPS6^ahgkSdatys%!zy6dM7BYA9gj zjX_Xc!M3qrc4Hbls-e^f8JAIkGY%_{@;9T9YqKM=VNwc z&VTcPM*|$6Z{*_-lfiP(TPnP=#DatXAw-8=Mh~CrVV(s75Y!Le z1(~Wm?T5K;?2P}&rziJ#wy{U1sPF@W6hYNW3p26v5BOa zv~$#|o9YEChNnfxB~w;nKdZg+*%z~l&D%%w5VEMv$n=DPV|}n&uqXMJ`<&V!`Ds{kGL0vj!=`r3SF&3ej?Qj1(LF(b{#teB zZ~$T1{rup5TIJEF{9t&o4EQ;Wz?bAEYpmyAQ?1N^1;T+b12!<80BZ@~>Yx_KvGk{- zANt~xrF6hN)ou+`!a&hA`p&aX4;*U8j3L#IL)ndi9aFb<2SXMIiPyT$e`n@dH~o9N zd(}7nu@bMnY(}kti#_IEB}MH5rFvM>Ua^v(N!auJIJ8btcj#1Mo4;EmE^M9c{j8s| z*QPYV7&p8vXalrzI`bZR@6rE?LeCAGpz5nF7TuPRx-3AWieaQ_m|> z>_KBXOfjc{CexSB7Q-~I1?-lnElB|kVWLw_F+tMOenNW`;?PPjXDXRL?T=FI+LbzB zyrD-nJ%-IWHO`@m4fi#24dZslh1I5!!=h%g42~AgE9FVV8*pr%`|j2Yr9Q8=YQB`p z6kN>ErWcOKF1wE2Ppfx`uC^}{>$=mbMsM&}9R)1=#zaPTt6r8Ac|{yZE0*Mw3fXOj zqdIa{oA*qCCt>vcO7m4we{sny+cz`1!|eI@CAzRzEP3q7Xr3c26oSQW2tLGyV@&ti zsKIwVNoe6CW!56%Y?PK9vFDlCS~Am}rpoyZ%s~ZXHuzCRg9D4=(@LS}}pTy-|&=$1nw~nC@X-@`R z_Za&F7X6p#U4ryMEPcoJQKeK#{JHmfXS;V!Wp^SDuY&}9Si=`M5;sG`gpw=gno(`d z;a-us5;$P?$4jR<`cDBluc^kNHeauNm*)!b2YpY0$Cxc)b|{35{KXE;QFzxn$+{vg^UmCZ zuqfS7M<>1Zd}HkUFEOaq>1Ti7n{?+s7X&G=+#;fp+R1iq1&*`mI4nBV%_E+QPkOtd z?|?Kd(z!H93M5PoOpweZV;$2Kw0HF#{Zx~4kj{i2E`Uv#Fec*vJL8mS88UrT;T|1G ze)Z_A$!jk??-{j!PB_1%$-y_;Lo2JY)nDntiK|&@rXoXa5r*qaaZ7YF0JfYLC3oD> zEgLlkIu1O5HT>MV#eg3m7?Gn1F;M#;Djs5dqzyV=Ghu#64{#M|GL5#!TN>130hn3S z%s$W7v9WU-LnqO*qwXWV*?HKU{|_NI6?bC8Xd6N>JLn7qzZy)1Hq^rNm)C6w9(LwV zsdb;2$yR;l`g!po>BK>vczn*iZ}+7wIkOeCHdY1H1sR=)O+Rk+F|-~oof1xTG0s}k zMR}v_?a#jeRkW6t!f-*Q+MWh1q-v_7(*29ienH@?bGBpk0#P-F;?@E^dC`dmC%{tW zJaEL${FB^$iZ!xCx7q>2P76LlVYGlmdyxAC&Z_dj02riofoU_LoiZ8%2Qbuagfoy* zfiw`I3&o)uyIZBO%aI5~f_X!G_iU$0Icn0LVUAy<1-Te=4a(qN;9t_cT;uS6QRE+B z>OUbZYK0e8+V1%2a|`$yp+1vP5tGC6?wjuG%R#S_QFq!w|Cb43RDHHR^%uj>)Wy7* z9;Sp>J0x?Xd6fLPEEICic60LWGG&x5l^E4Zi;CG+Qq>)jJS3ryD0Xk_FdA)?-Fe90 zJ#_1TPRvbFz+loNNOa#>7&0LB@M<${DIF%+X?1imY78Q5aB)*gn^AtylWxEZ9Q8U4 zrgl1)Y}76I)*&maHw|RT&5=$!q!zoY-CCKeEWi0Zqq@uD?Mkhrbj|l_0u>Yuv=Ju__QV1|9F5> zq^xb#fR%{^+**!~kCKc$P08pD013KDq2p{Qk0VRFS(z!Q+_GxA+r>!D+pJlJPHzuW9!}IxqLjcS^csD^;v?Dw$&ESAt^MYNSxoZ8op-+Zu~S{@1;t#> zuyG=ncmb8NfvTKd_7R0~(3#yOZs}IfMm6tH4A~P0R{`b}r%@M|olGZe+Q;%pUzeR4 z{pq-IM1l5=T%)8dA;f>CTnv>(l+Yo4`kWDOcUqP*Cg|wq`0Rb9XB!7du+Z}qaq&aa zs-W87W1LxE4d6*6!fVX<6Nw*l!a-*84nJHRGLBCIqw@NMnY=U>hv<Zy zsaj`7&LUlqjL*5-e|OOR;>~oi7Iz6(pZdZ_c9)tF)zQn<#dMRMxp5YIE0_m-?YI@3 zHzNb6g!PJIG!P7E6{QfnmT7-BPnHbg`J z2^HfOCD$~IC)E0LQd2G5sorP5S`pmk18c*II%8UH(tp^VThZwAPz2p6 zu2@%W*b(lzv5A@;_jiknr^W`_WD%+$*Lw@#1;9(gyuv3Ds^YL{LQTvt&T0^j;g}eR_69=?!#%u1hj?rK{Jx8x zd~cU8@K=Sd=!yCh%igtYrc4~KxfRjARA?USRHL<+R$)GHwYd?Ai0)*C_S<66Dq>CB zqs}}=)itf!ra@V)n1yg08DXSFdX)$WND~l{pdnGD*BPY?VHkuM0)!4?BtjAxrAcoJBoUD&i3kQrGXLA> zeb;}TFXz))#}8S{#ac>|``Xvu``0S?#X=jAzzThx&7@R;ww$;AH#iwy2q#MvjWBECGab(^0BJdGvD&;yL1 z58MhY1}_RkDmd%AO^7Uk8rP2lWmvQwoDd8ZRfu)Vp{kf2X$-D@jBE>olCFBLX#%Yi zVPvk0Ctk>4EUMl<{n@q}nW0Ga9&~x-{>8{Zd#oa59r`XJiRr5`w92^$m&}M|?|hq^ zQ8Yzci!#3OG0zEI+=Q`r@U|!!U_l+*#4}E!y+h3gL_>;p?#1=;u2Ju@i8^mz1pZlc z*dG!MyId4hz($D_e^t*3y-RcIw|Z6YES36r5LKn-VBkVreo`ssd&>C5STY7^u#%Jo zlX7ris9nkiw^wY8FkcN&xCjdHO{W4A7dW|cJT9-znnY#y_b(g*09>^4Ty_1%lMkK) z&$&2gy6UMkdrw6jB|G-#r}*<3r%b0{ac>TMRq?bxuMHS52Jbi)zXO4QWkGARvI@jB z!7)c9mNHxYhrfXrKn1H7nfc%=sz)+$!?(Ub*98AL_SWK0Wesm3&53samfC3zd$$e~ zi_*I*_%Og$C|9-dDDzdV(M4q&D{tw=hK)R-oV+5V?)nYbl_Pjk8iEs!2WpsEpd6D@ zu?pA_QBnrxBA3sJVXS1G;l^+*Sj>u?8O(@4_Wcgv#KjF`j3f(Gxz-547W%XtPKEtt zY?>BtE|(R1DdKp2{km89^)I_jB`ri44R?0P6mfxQowoMAm#L>Y zrBui?@VNjIwq5^LS?r20XAxN{Lg}f&d4s`uG|0qOWYOX@yEcIBrOJz;@X=Q7JL8 zCi##RPb8_Ig$tY?N35Z} zEQ5tpZ>C8Ii0#uO8M$)m_)>p%bdDD)ox%2~i?DO5ww`sRE=3g(7+>D!%7G9d5bze3 z2#ahx?CgO+SmglD0}gM}L!iIDRKr>60p~5YQ0SD@dlu?bkrrya%bfDOzAXt9$*ukU zPC1l$?pXt>##_E>%J{OMNqX#}Xb)piBy3-1EB!mb5D;$;RdgNBVz8~H17avAJHygi zLOnux#(fF}4l4b(VsA5EFxbT~2i0yfvJ8O3`>GG8DjjwgO)fn1I&=mARdmDBNC>6E z(K23x1k-MSZjN@QDr1oc_fX`T?zrUPa%Ej5*Ed-ct<*KIoS}NEeSpT1QG7}Rrc3Y z2LD-6ApJQ+uqsMIU$gYIDw6;F{q-l(`QAKb%LOlDYnxjKA@^Jz@e}2@+Hcov+Hc@o zpXBVh)S{{s+LS)dnuWwah>QVrB?2jUIu2lKB-sETqzC}WEu7>&BBAx!@tZrGioQiL z!3AzbugUIxZ2Feq)EA1<&J8u1@2U1ZeD^cNv|NA2i%>n?B8$9QpD*V3a+p~&-!CDr zj~kOF4biWJOSl8Mg%%YZZ`jkRW>8r&Z0gK)T9ATuT7qm~(P;i^r(;?xz9>jO6d{%F z)H_Z0+lEn&}U_##Xk`n3Lbwx&p}*+O)6WowQwA*_b}C!MuaF7V)H>()RNW!(`1Em4ezuJl%*iSwp=fl*jIwpDW zzZd2N2@hF55q7@8w&~~J4>iO3)ra+(2CC9>6lb*OUQ5_LQ%a^e6Rz>Sp(Ll83vIB- zX(B@A@c_h$U?ttu3d}!B*&I2!3N|j`kLX*FVEKK(LYE%38zy3g5lIO0OUnsXEMTPc zj%E{V@Quj}s^#XBdag0rG9j*2IoB)qG&ohj44&k}`w#ym{Ej$wxAZ*)K%BVRY5lL= znZPbFEjBWZ(%jKgktMgF%Fl-h2NT1*?q#s^tS5QuoZwz_WO^G|KhSG9we{BYH;5!!vUg%dz9cDVE)ZBPoU6=?tWpft`ePp>ysL)1jzQz`3*# zeE3RX#530Gc97)2&fd^x8H0XB89k4|AP8#KrumKK;bF`Gm5yPAHD@)ib+4MOmD zz1Y**=K{nW0*YA>hoY&#EMnSjXLj28hV|>TM1NureTwE52Q-5B%ojHn*^x_fyi);! z6V)U@x}T3znCu3yv>q$?60Sn2Tl?c%Cg{|91v?*Y$ALcNT@9?`X8g)I-c;-L3~yIWwgTnoCi}5TxkCx7(V2A$NNoXa?x<4Bb!dO}Jh= z@cJXW-pT1x8{q}rgVS6$4=$%XU(hnFYm#Z+5&`z5Y3#eZE+G$;iRzpqqPDtJ^(zIY z!!Ca5^>V&{7oMrD*s7g~ww{#|3=3p{XRZs|6Nrt7JSqTuF4K822im~zez6t#7$?s4 zJ}{d{wa{?#Y^ztCBTSPtXj_hTzlCNKu$v1p=6_Pe6|s&|$m5^Kwstn*f|KQ<&n1>Q_b#n}HcR{3Je}MN zb5Ik7pwz8qF87m3dAu5>=;+kIqadZ-0vrIx`BVBews*W2Nk8vsHdh+&4i)j4q$ z8xIbCmP44udBNyC$}c=?=1>3~qXINm{>!mNGFgIb?Z zuc;!YsSf!Xwyr{$>uW1v*RM~Hc2B|mYI||lgG@~Zx+LKQz!t!iUgRHgv%sgV)>ZQ+ z;eCBNGu%N>(N-v}SDJinh`_CoP#qvJ*giTE2Kapc zZ?&e{=M)oC)fBR+H@A6n?WdjUy%ca-DzK||7P@6sHf`D$Zg?xC(60IWrSpNSD@las z1YA*I014d4Vu8S6rKAkBZ6sqv6?GvZ#(N@oGR}Kbi?Kz=s-WbkN#6wP{4@8O*;{Gf z>&>Mu4ngLeTS6hIv zC#zf7Z|d*h8}3B_fl*!UU>cZ`{sg8Z4Ffpe%@6S<^|j@f-v4nQ`G2N@9QpUXK=5C~ zlmAXK|My4mU*Stti|pS=4l&*9GGi0nkmm#M=pKqcKJ;fMJp z@THFN)y<(-l8Zo1l6J0f84f0J<Q4EBszkfEHrX7BK8 zFHhTgjfZj3TB17{6VLZr>)5esz6Ektxw_eEmU{S{YLV#b@9sQlpgEsExQOlfkKjC7 zo&Wb&j2bVFUxW<347=QwVzfq?I6z}^f~{G3BbFtu?W*jBa*d`NTeb?J9Z5gP$H#P@vG!*5KQF{8#_ zYfifmEXCcb9;X@#i&-e?RcBW}8gLWEOPQlKei?{v_47^9d{?7b{ZZRZ)(OpPjdt1e zm1fwg8z-ST9FUR_UGyXj!55N74lul8Ghk@o=SZ(>G zaX_UVBrb~Nj&LR)LijjY*D3KY-df7f{4D^eyFJ4Q$0W+?? zT`Ez~20{5)AdqJ&lc{yb_3wVRX_bX^2g)6W_v%2NCmlNMX0yG8gVU;XVws!1!qwvQ3)0T%Vwfbxl z+J%HOt8;pt2S4b$68xjaovAK3-RJ7*1apfKkWfaBjRy}g8HLKeV`hzm*gk^X{5U;}5)BxmTR4B1E+}$Bb-s=I@>ZNJ*Tgf3$QX7vcdS34=QY z%GjP$a6d%aA|U=$01kvl=&OpPp^NOB}256H%(MWgWcuh~V} zWc^B%!?sPuoBisxKiE0nclT54cP}EFPF5<&wsz6%c9On5URcDjMp*OCShl$Rh26~yjhVat46A-RkZX)>!_Rg z#cVhcy!CpR!5P(AsC}7bUsrr?>X~fFI5E3E6ED()N6wHPz`{rnYwDfe*Z}?s1CNBh zg-jr%@^3CX;6$Y^-&|Y5)OUh&SaByr6?!5OwVpt#M?0a3FQUt?R=e+lNM05xi&s}t! zpacF_WRTw2>2v%|Oj?>@xbC%l&hua^a?95<`?>B#{x2qpJK^UnujD}MAnWUZYvZlu zOs29@rLqL1P~%wn1Dlynw>Jz;>Q*$`v9O;S4nDS=uWz(17JL#L&H*llRO*#n;G(E) z2MIr2{%g@G~^0ltS337njwM5YO_5dxQRVV{yUP|5{<$mY5 z=NgHsSTm+5OifaKti2G^Iyo*2B#qJqX0z90-#3vi&7(n6u`i5BCvSvwx#2N5@I;$y z`#9-&bQm-xrQThrBv7G1`26I6p`9+&rQ(7tnhP7t4^Thf)%LB-*COTko{QFGwKMKn zQdt!HN9JudR{G{PIuLdh-R=^N(jEb&w2<6|v#7(8<>q&3jMKg~qVkO|0izfndqrc8 zytxa}-Z6iVQbL+DT#DyOtNly|0%((@9?}sWlB@q5^AUamIQR-7*31h8EUQ9_r_5;^ z>BV#NRQmp8UL2?pzAez6Y^7wX9vcOckFvKS(OSU?0r5=nNRLroxx2$?8-x!(JJ>up zl1>g~!Y(P_@cA1JeKVUIUFaWjy?4N%{@IGhhZf_!<~K~gv?_!UO`)#y@j1LrJ;ad~ zm~ac?MD1}n$=5oZ!BA8^>0kM5dG9HsuD?&>d{w^VK%r#7w`>ayO~!^V!pVT7SqEz- ztDC<6M4g~LaJ4bjwxtKoltq{W=4*>U542Q4VPD7Q!8=I3dGjp-kra;T?%k{WVzfR0 zrtd~^j~zh!SzGQcHg8=YFO-_? zjSX|E)Rr?=bkWG@8&UdE7Vk`bxsq_z0#Ze5-9~E&vv<$rpbM6&9}hN@9iZk(ZvqM- zq_#@;!W^$E~7b_P7&7V9_KCl|LNI zwZjhwJHw3LMnzCnim&8{+B9e#23muFbB!;9ZX{91aRJ^!o6(fN?{{n{aDsm9egJAl z6lTm#aE=@I@1Yamjd*~v=E%LsQL}mG%+bc^O!Ka>5NY=;Kx0sz6ds>)Zj|)hG;*`L za{@oz2J9FXdxDqS+RGCRTOrd@H&qSk`#XAEye&;x);sl`-&-q$I7~wck)c&LWImc> ze)r8=#~SunpBeLIrRkMS*Xq4QZDtA_q*r!!bt)l80#b={==$UVt#y9uR|GhS4{a`I z?9(l7_j;hlVgm=)t-_ulk8%O3#w-Ag+~hwLsAI-(K!jV;O`bddk2ccmgWV_GNA-9=UE{{Yi}n`N02kSzifK!d^hAc>RL69Tkw?x| z;@1>MGWTwO-g66~nrTRI;&XNnn(s7&7k<_P!KqJGjbOdqAC?-ARbH9{Rx!ptuo zg@>{Kba~SJ@^0{LtioxoRs;7j)tp|~63@!ZP&EhK9aT*t?k}*ejki8Sh=j1$ zN-wRXHSBbZw=JFs?JyA~M1R`r7iSOOZLzD#jn1ym8;J4A0;l&+_V$_Gu`j*3=G^Br z(AfIooBw)H%&uwpEshj*x@WX9jeaxw4iM~8zKp)XXm@_f0Shyl7tRabGJP7ll?+CL zwYwS;e95a*J=c33|5|hE@zX2zQHAT#M*Ezyh|Veym+0Ah7m{!LM0vy|Px*igEH#aVtKSX_gq0Yq|LLM+X5-24s3bnIPO$p#Yt|~b#7cp-MX(5@ORrSg;n#f8A~r3 zV3#XVMO3#K6u!6XLj8*``?x=*@4HrHId0i+l8UrvN8feI7K+X}51Cpn5}cx|cYJ=s zr%`WmJVKqHke~s%Z|X3|s}mT0-r`~|(H^(8?ICy5CIirjH~o2?&RKVP6ovGGZ&(SG zR#FW5l@i25+sdH9GM{O%G1VZ^uGpX}z4{<@qA9`QOmoB(b*%6rG*%^C1zE!LJ2(YQ z4`|Fq%us1CPil)L*AJa}My)tRiX8x_QY5hBKu3KZrTTz=7=6PSgl4;7r-w<)PO_IY+eDI=y%HO5j(`5qY7f2+ja zP6b%CnpVN<+iWGxZD$+>6FIO5^ZXZ##?FL3nSiI0)XTS?jOZ}IVq6myZwm&D1Rva1 zjIKwVdly4kVkg{j7Yie#HL$!g2O;AqyRNoS`SY%xEtO8!cU}3dw?CUg-xERHbE!@2 zt=(Rr5{951xo{#EZqLV2ZUV40g*oyj!umfPRU$wl=^dO#WTC|)8Bo#CIs2LlhIgL$ z+SpLE)EW*tVT?G*#l*y4qSI4Swnvs5j7+W{Cd35;8g)6cD?Up773b4qUqD4?Cl;)1DDs9T)!*#6}Z@@ zK*SVKxi4vmMO+opF-O(zrPvfqsp1rIvgMF^X9D7h(ej*Nl+p;uq9e2ZOQ!fqtlq3< zkR;I-P23v?5EO#-`7sCdpJ`)+|Y;RC(G{8km+62L^>+m?}-hi*=2! z<22bD?d>7j?Rsm@$?Zi$jBJ+h)0^naR3;<6+yTNU%Q`pUt168b@gTRP2bMB5atpjB z0yRq;az<+^kw>b)s8%)ai%Ww zwM|^;gTQpx4+dRplDVp}AMm!N&t356F*WXk6%zlQYyLk56vH}L1x33>J&5f8TG=xq zX-Ybjg#-8GHk3Yhi+%`eSi!zBPin{Zocs5X|J#;V!Boo0xfK!*#k=GkS3?H-64Zf(P*1 zkzDny%_6qmowl?{v$r`P^yCL^YT8$N zJnmvvjhbR!2_j1;%!>Q;csaA)ve!vaMO6-a(w_=G8jbTr>c7?7 zS;=^3s4P;gJ+DQ86f7e^!qa6COTdTXv(`)^(ELbJ`-L8o3jJUB-F8T$Mn{SVp*Gfq z=wzLoRBu`7qt8a?ve7O8(RO@X&HhF?y5N9nZrVA2&M7nBa3fSt&qazecFo9Rv z)%4zs!Iw$_eOBar*6yENYYtH$GQrW|Gns;}++N zXvmYFIc<$EFJ$hPhR3K+y<~-bbpQRS8~bZ1OuS~TbRLy9)f=66l(U5@WRq~=luh=F0UcrzQFxfFFNxEbu@rrb*A5ixkjbNeo`{Mym;;-YMCHjv zx7o>xW^-nPK&fn0CMw&__DNrxO~QwzHLK_P6z@3c(-~A(+%GlfTp?3bz-?f{pjN@x zM4wb@-N7w6I1X&wC_&))ELP+uu(vuo!69w%naC5EDgD*^6`P_57X{;T76xOnCtwdM z|8r)X9I{j&-*eA-&G6D-2j>+4c}kzbQrf_w$$QW;j|;s zK}z~LVpZUh&uGK4z(N|J7H+veQx_y!Zk`B z;Kle8Ci@tM+HUTauYlWisT9yl@(u&mFx$ISeoOaRv^h89AQCgZAUe^l`hi4!cFAFy zf#}&vYg+wtwM*_1Pm2(GKd^z47-*zulJwV<`qOK{O)c!yk~>hed+h}xGa^jFfLTV8 z>dA+}mgY=1OhAq_w?Pgnd#V~FZYtZSb>(S~TBpu27!ovkSw` znWp3maw<=5nMEijv%c2p<-aqC%+*?F`cjxn6_9weoK|2qEWKtn`j}mm z#vuzm2~4;X?JSy3N@BvcOo-ae)uG=5QwC8Ldc%!uytb>D^1>NYJJ<7W$(4#xwAw#X zyjrUin|WU!3xq)jzxM-=oEtX~cx7Uh(I){j@Q+I)nTqi_ZAcktIvItL8LIXYjNV_N zzm53L59gU6Wk+6s#Y6v??U(6K(%yXLb1gz~Rr{CFoPBYuv?&H-%1+CO>RAELm>vBl z91zu9nUovpegIAOy_(?>Zr(p2WDy>-Qn?8vr?IocJoVr8uSp;%mTvDNK*(KaBb-@r*?cb`*#%xYy0S*e{2fqvY047Yg zJ{It_St_q+i%*SPJUqj@$p3SL5)u}fp?KjHftxhnS31wT#f|h^`uC6+_-M#JHq}@M zmfF>sR>LMf(2y8nCwNjKL;C`WklBB?yH{ADMqbCtP~ zzJm41>7i)n!C+^}E7gj|dTlSyBgAdxoLpIN&0YTD6LyuaQfEFaD!eJqHuljmjp`1` z>-#K1Ubk|6!F+M+d!@1>-YT^Ew{QErwH7K}(<#)6%mUF#v%w6~raha*gl|$96~H!S zlYXFrqU=VIxqQ}Z1as>VJQNuC(1Gj~TI8$-^W*YFA&WU;G_G#1P_6iz zJ3@;=@+>%VyfgYCpWkh{kMbNFLXm!1^#x2*sfU`Vj3?0&LP9Bw!E-{%C}Jun0duY< zgxdP0w+1YpS)E6Btt|9!oCq5ogxu7!!a-1VfSK!oG6hsTPOZ?94+x1~Q5tyEQukD) z%zqo;2=*yMD@Oa?=N>U5Wz!hT8I|r(yhA$_gj7ixY|M{F-R_faEVi>aUL8J%g2;Dr zu{TGqmA?u+5;X9-KAThH2v9nZvxbm z>shPsdmaFN4+uC!13*W|63oM!YaSn*`|0S{irlbfKo9eDM|tP=kM%#a?o%LN=B(2e zM7%F)P%GH4V74a7RqbP~i6(X?xHAXwDQM->-JHPOjOZ6A)z8a1JFkxn;^_j#WwNt{ z@xZs?bM#>Ox;tl{vrUVaQD~A*ZfGqwEa)X#bGSaRu2&^y^-KQk zUQCLFJm)xG+~Nf7Gt4CIAHM?2qnz)4*?pfoI|GfQip%oO6LvDCL&gVIGJ6>6*+Yab z&(|kzo;PzID%4Q1A+2rEM`nQZ$vi+z#yvN(iKyZ}Wejyt7iU%&{lF?!h-WvtbIF}H ziW;~vK~7{3ulJN{3yzJ~qc!6H4t3KDEfTdL=u((qaUX9FE&Gr#?A>Ga=qW^>r|%IV zmaOV)v0hi$f8GSjhyOWNotm$=69sccnm25_!(7e$R>?AficY=ODw@oy4ZK6SLZZLL zu3GZ8;>-9H57X%$NSU}(-FC>kxIKMH0#ah>@8Do!p=1tc%yowCRB%T}oX z)i)A3qqRFQ1#m8buL#L@9GNksEw(JL^ug1xC*t6b7S3}c4(#Sp9fFfUFDv%Zm)rhr z9QnQte4Ku+MfLex)(yA*>#gk*X#JR@_u8M%t;@YfuFctXvQ1={Us~DH$zYm`{!_++ z7EVbC7UXKIJaVkqZ|&CC>z{~DruS#OM*q3HmcMK|xhq3(&t}gQGa258xQoe6W(#3G zJl7`!!V+prJO}8E^I*V85lhdbPBtRB<~hru+RL=eU?c|h&gF(kaj8d_8=cWzwbAtN zAqy^CAiNFCu8DAMrkBtb#hA{)S_5D<1*s{;xRf-A&`8L?xO@K z5v!Ly7k-g1UU5|i@ZazN)6C4OOe)M36tM%-^-k&!Ot26+Ri!}2IBNGjZ&dJ&IPcE^ zUn*hurzf<>_kKWR4mEoOpknmN!ha) zKomVjD~r*QZA23FM%`C2q{<3THjYQ|5}5?|8x_~5$hNy9N9X59@Uxz%tWC)Q&d&B% zR{A~yj&pw=CNx6MfVp$`-nK8hA!dAW{H4p>iC`Pr2

C7z|P*w)}sHD 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
)d0~z=4rGxJ)w5=i0q<@5?bVndQlJ-)k&Q*GD^z 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[d^%4Uk98*#^ysx*>LNF!ScCHabpogo*8yRL!r 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�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 z zZLE*3ka76TF<_Qe4CYYlNC1g#LNW!a_9lOD#Bzh(0+wtM0k+sGTd|y}DZIDER7?fD zQ={f&N!Wb}BBgK#3tUA|eq#5s7k_X(v+Y69(^(~l^6bl7vWG^uA)oQ=Q=sNJCk(yH z<{})TKr?AmdKgono-LS_`w~F*xWIrYhK<==otdN~Mw^a^+Ns_mI02^0v-KpiYDvfL zhp90zVOJlJye;*6VkJ;X3a=SEiL&8fH~#yh-aq*d!GT!%{DWivs@dlIT~;n}_chUT zjRUyOJ_oiGJk`aH7X9E@>5QDfGY@^3vmm$okUGs0#P2_*5ZEF3$wdaQjx0NxxSuvi z+;2uuB~tg*$Dd+98-v9`h4~*G`BDF5 zc=!Hca5(05Q;;NAtjxY!AHep9065TVclig0!6WbsjvrcJw>L}J(p!nh9UJV*u~_2% z81%1;`RmF2HO>B7Gk-<1ze4lB>@%r75I{PN$zQ&AnpKOqv-lV<%2vai3=qSZFzPWD z$TL84G_bdbPxy%kg_=jm{Cz_k0pT zaNuU@vcR4m6wuOUpGsG_`7m7CfK|$%ZdS&{g9wg z-X;{3Czb#>m7lg>!03Vm8pIEdldJLh)a)KSf3i9o+)z`I+-;mys|JjKF26_Q?|9!4 zjCrLO?eMx$>!I%3L+A2mkB&EX{Q|83d%t^`{Qc~t?>{)Sxc6Rw+wweeWteHWC`9}W z)(8hUd9m9s*frpW>eY$Zxd^_K<@bYQuoK*dH?W-&#LvUn?K?zoGj>D+wkv|+!%i4x zb_7oU;Lro}hVq|&aEyS&aW(s<9~|18%X?Wc&*F6;D|ei2c1$5VZc@O*oK8 zY#$*bnO`74Y=OWJj%!Hfdyhrt2k1W;pW#1@4nY+IQ^-@;?Th)??LcgoK9p{#e4xI_ zoKc=j|G|OxgEF8P2M|!M|G}Xm0p81@-~YOtzn;!tlMP(if32OrLcxFcPykJW(har% zX|s)Uhi;Lb#3OKZ=3U_Qf(DRF^8j9eygf0dIWR~W-h=`MYz@#+FC`hIngpD}Tpwu= zSM~hko`Z9Wuf|(5#0K8G_3*~Vv@nF74(*fO2tm+&1DFCbc4=1+6>n{GU_ZTKj}n>R z4R;Sleky14#)Ic(6d#t7RYqf11#F6fr(lo>syy@J%S8!9DWaYOb zm{?Xmkpc%=Xj_02f}RC5v4tVML@v-S9!pYWY*DkHHb8;j0eO({0aJI~gYW>s2IE+& zV~IVhY6I)rc4$x>92SaTKob{~(eWhq`5?X<&w?Nm_g_Kw%q9bgv!YV+vk{)s{i>Ni zIIv0m>r~m{_%54@!@m0E)lWDD>65(&kS72%W;;c=Z(E{Q;h;yIe|OQ(alIv33hSOj z{cOql$m1+$zFca=|NWf!w{89ReTHko|7>HQULpSDwwu28gX6Eg`maptuf*`LJom5E z z@PJYKF<`g{1ofC^ZC*9##IET@e};D4ZlN(-=HcM#Z2Rn{f6HlJaL z!(1s^Z6*>tnzuFss@>WNv7|#}m1k}dAMUG4$V*qs`&ja5`C;qrl~1d9jb&Zq{qHGi z143rqqGit6<_GN%$gZ-x;hatN`^~zIix2T_1dD3>VCyQ~N86b#E!NLV1P*Wi3k;*v z`!yZ!!nw~fGe^F_%RHF)XNptW(sq zQ%lb%d7{rsvP9k8(rzgD3)0fGEmBe{`}(XO|D3=9TDd|2b>%%_ut;KlcmacCwZf1k z;ZjPh3Yf#f5x_k(lyhsdor@_wL1@^tv=}c#-8_fu!3#pW9ypY?OUcKzivj+7mw)@c znge?;YFJe9`BSg+x{VK)bo8Gce=HGfJuYioI^PI)XU%6g6P+`V!-^rw_}ha;S`nrwai$A4sR z{#VC$l{69DE$dB>=Y)NqZ0r_?dTna1LPI*`moxtYCRYndHe`-@PNInb)8-9^p z!?Rz<w zP#ih%gM*`u7sM5ZvB!xXTd{8zJ?P3EAVe9-2Y6EI7>2x)yQ$F)##b&j7XD_KnQcD} zx;;+qzAf|2`ff{n_crgQNAAbRS4jUO&g?PzF*YA~@fl~?AMnW8{2v^S+?M8=L>x@u#jBXJj6=5Rv=H_qhz#4m%3;^gr`f+1WV6?h2XA_zjg!Ea?^plh zg!vzZnSYyFk&wt9;CF)F zEBJIO3r?{@(cJ7`w1~TX2-XRr8~p6%=l{rqM*Nugf0?rxk&5gd>@l`x&Q94RMo<>j%z(7DvEi4q z;kIgTUvp0WlWpYRF7fYSGm-<_308`~J;l$buOF&o*IgrrCywm0uqmtGfB9G1IcFL( z9GC~2==S^pb%ru+xciooA82Vy!g8*|H5t~+ueie^Lk7hrzw%~f-W}`EHxL$T| zE-+7KLesckU*nlnVE=5^lB#ZvXBJ9Fr-G)A=~wQ19h8xAPQeA0RPvPk=;pg~w`>TU zHf8NYphcdyqJTwUsi8nzg_4m7OiCRZU(v67s33!ksZQ>(2`m?#$Sa8{874+{L7NaA%D^S<&bNdVWPN)DVG+nrtg*T~gfr%-U^^P|IZ@7!;fE{%=B^edF-FIC=I zXL&-9$3d>C@`|;@{)+b1WAhtbr)nk+31A*JYY9C`q*e@ZN^I;!iM6uC5V1bMuXm|P^oD$u~k zONkPJFH4IjXMpeB2p+|+AKNUSqqQyaO`2*Myt~;MXRhe2`1u&6=>9s?P1vlfydb!w zfYS*-+gykOvVS+!EKf7my4}vF+vuc;LBZOs1u)IIl)%aL9=_>vqx+6_duuehmAZtC zxubwlk!MPOl?MPjyX*}VG(nQkTtJ`soRydRdHQzd*Gid&`YQ=-QLq0ce!wm0kj-@Z zBdX!1BV&9|i~gD6#&ly9VdR%mMVP;^M@F7E(n~;^z-f(lvbH0pQ8kLpF>l*z;|{fl zA!okqxt(&bqorXlF0?-A-yu~#%fq*s6#61l&~ooO1G)JT#9BJ_8n6OD7IIGds-Mf0t1OOcb`-h(5EA9r z7FLb+F=kk-nNCOkJg&hxA-4DDm)Z-$2YgNCZPb;a3(YKUUJ6c-3LN97T62lqq)!Q& zmWD@ovf9sHULB>hxVZ?VE%YARgjAGOwzO)x$L)Ei6_kA2PZha4ixgO9N+)C~dh92? z9x2_Rhn7bb!#vF5h66{tsT0-;8a~TAmmkSZLSI)T_TEuD2=z?qQh-Iau>Qc_gGNK^ zz+Qh*W+<>lbJp*Gax;&Y_r3%Z*oR4Bws7Q}|DD(44V(J6#y7w2-tu&u(v+`qRyG(7 zsgfTwvzn->ezj4J%CqKW%oScH7OU1B6aNa&gbm!(B@Ji#b~C;;+KqJGETee0vh*|VU`%K5<&kcuN7!5F`~ zQ3_6xhU`S5XTAuW=cD7tTM9N}AH=?<)7~L1CPMld{8?j*zm91}Jhb~L7-AVH+tdX5 zv0OZie^&<@8`CA4pNxds@*2j;vfivpz-leX3hEs_N^O^VEHYZyuQE{9R2wPy6tc*; zi;15F{XsyFP5#VL!iH?VdB0a15m>a{Yo9BV!z)PIq{Y~cb$S2sS#IxnWIhHwH9U=B zgVrg-8`-6i^F`7Og9@72?5ay*r|?7J#7Hr(n^d1acpAeGU78M+J z#@psQ?}^f~-|FX`XS&1vuCzu5WYd-TX+R(T2uwl+b`xf*e@a0~@0HhRspFBy-5%C0 zwHlGNMj@51fthlyL1$5xya~xhf|sTW#YSF6IHA)oRgra4lt|QzN$*tvC%97RON#=Z zR=cF}Q|aF#9QnlrUs6?ojk}lKRho0myC|N<{6>wJsF(Vpi8{~0TmKBZgb(hPpaX_` z4SAv^H(m3TXV>l0F1tOu-h1J`OoKTs^xU(FOw`X6Kd%sf#gDG1dJS2vxuIPIqDxPa z!Z$^R1QHucF7>5lpoH?$yfh~B9HH{Y-Efg=(?V~R!OGF9lh&m+S;yuqt4v>56_KRQ_7kl4@KdRu02Y0$x4SjqDg4~r+H{^EDByoZI|gIT zb$AX^Dy8P3ZmmUllO@ORMJiYY$X3MPSd z-76wGEbl1tWa#}552Tg55GeUZ&N#C5p5NO(iRy3f`&0qkUKjZI$?W%FR^1yRycY-% zOPRh??8|6ehXb-J0{R<({J$7`&!{HTukG6z#zAUCdd(<93%ys9zdC}{NbiY&lz<2b zXoN_VjwVX=o_DSL3u{5X2@gxc z*$*2V_*L9&AF1>2MFpzWN_*;z$v<*x)h7EF=BXIZlo?Ic$-L*bDzlu>z^3(Csq7g8 zOo+I@jDGsSN+hIdmKq>|XrY1rdwUe?&0W#QBqdcV_;Eu#Wl?DDX`=C`r@3DJ%PZY% z@hT3_7Rb65PbU1bgl(YX2a&09`W47Fz`J1QC*Y+w%dZ++VLw+M6!pqv#`{(5iKcbW zoJQ!U*69GI`cRTzV{o#7wAIU3b6=X&nlJW~2bvL}>+je)BxNMBQ4v+Ec2mdfy+EOF z-R0t%O)Cli?M>f6TW9bV8$8B&VT@g|VGX3}pzk96R=6tIKGZMbMmC$+zcE& z1L3*a_>P2uWa$M`p#x@onCUxa|*G1G=_W@2E7o*ym4=M}&#PgN}L8&JChg!Mf`W$K9{7BWUEp zSoy&J6CV9{ddE%IWJ?Q!3DyY6?%e7gT0RL{PS4{|prrMKcVJ>OoJTx~M6dn_`e^xo zl+4OmGuIhmV21hb<;o<5n2iwCSLvuoA@Z=HjjRQ#YyJ!MkKbqXLR@n(TBU7^=zjPI)vVS_^s*ArXs=j&wg3G66- zP15)1m-Q$2=y?^~0)ND9dum4{?>pD| z=~3-B1HP3Rq)9$RsN+uwWAY9u7a3`!KDW1T-1^Ry%Ys1q?cal~x*$SlVg>V#FX6=I zIR@C0!|>_2-?0HdPBCf|aPoePWf8Vk_shFXyR?;$R-rme!xY1L)b(p$w~9KOU`DIL zreegdk>`K9K5UbreR7~j7tm3cWai5))!toZ8LiEQ&oOiNzB}3O(F2pnt}PO#s4|t; zp?>chvInn^g%@4DWed9xPBk}`tN@OA4fH!7;Myyy3>6EEeRW1UdBU~tdGYkvA#6`@ z;D3)BeFx3!x{!mrY0%EFVdUHQC13b>4io!NWUmtZUz;Dq#GwEZGGyN00l@m)Ng-AZFD7+45uU8Fm&a_RUNBelOaF zhgv$x$9h#)`@7H4?45JE+xz7wvNZ@{iR1`DNOExfsP1q$M?Nk5@Y#~&YT>P6NZxF2 z!-m8Hw*L=5UW42AN$$%Z;0eryEF2UV9V~~j(wN+o7-XWEz{&$IXQpdqVV^22 zp1dfVyO`C~u<3f|&p$of-g%CjP27{MOSHI?x@>$o>6R@HE-ql+EH9c)xlW>m&#Fvx z;_Os~T|k0uun4BksR=EFdZs*8Wv2uBVbSb_a#tnFYtrl-N>yfR?W%)2gJ+YZ^n#`m z>*rfgo$ls&QX(psqeB)Nj2yrqrNJd4Q9+r*y99=V|3KRu-L^p5NyYZ)aV+~1>oo0S zfUT;-Np-*cvDrIIz{5!Wi^KH3M=0KtIiFtVwvq4fnv)aO9CQSKCHGq1MCwCf==uq% z;-QSa?aGUHEudBO)zUTIin$)VK3&dc$ys$aD(JdXcn@ega1i3`m7C8?&=Ah8I^z_% zZqHt8Nh{K;2GOPY>)$8%PL;MwW_jit-(W~MIM>@bP+ds#RZ>x__s#tI)f+$kI2FZk zK!>sa1Kv^HoM9B-Ng-S;Zea;J&pD6tVW}|jLk?Iz(qh3NF(qa>oo(q)5Ajx|cr;hn zvZ_ep7Um0VeT}CCiP^?ZqfTohjnEbp`9yMicV`#+DTw7touPj~pY{b+RH)f=_7WFK9&tCYQ@Em>JVYD>CAEds&fn?v}J=-k><0xr4-+Xug+q=>K$1>2JA9J3aaP%EeB$ zuU0p_EyphMCd^dRQD>1FOVEbJIi?GT$w;3lh)9+J_T_#)79{8T=cMqxe#^PPt+q|tE zj_q=u6VjUAQSVHXVJM7ig!S#T!~04HJzJzDHDDK#L+{DT5;Vf?)%aO(xt@M}H2Z+y z%75A>ly?$jW<{&ai~*5ZPm`|A#Z5dbGk*S^jTm|d5nhul_spH8&bH*eA^FzNwj{J9 zlmFdgJD=n#$I~7iH(CXCMyo+HG!JaV7ZEglWX&C}H z+(3(Wf&-O4Q#k8pmJ*WX4jdunCSyZrrX|u3d?k0(4m@qmO?&1!rq3Di6LejSz}TMk z*_4nw;jSq~-{i=~bx)l@9N+mYZ!^;Ua>GqM2LBX;k(_7JUTb2j;y=f5Ee;RAQ{@l8 z_j;M)b+rJX%Cr&uWtQE%3ml;% zvSs{0F?MTe_v`bx^Oufoa0*kMo|7+z>659TLw#*lR14%%L~FH*Du$q&qNs?oS9d^qU~PJe4+IeX`~`c|1p!NZ=VDTW!xF75dCw#XF_IN=gV(n^0@&< zUJE~^4EkzE1tw80&00MkcBnFjyMkye$MEdm{SjzghE0K5RUTb>2;@!={S*Ki&3Y#` zq*bcvQe4R%(Z)`g1?TVsXB*SF#iyU5D{UvV;jW;%#FnW9|Fuk}?-C-Z-|*Olm8bXJ zf$tFfWIzDv?kV|6&@UO-Slk)t%A?#7$@0w_lzDFI88$`o>Tp9S#Fi#rFicqtYr22+$Y38(~+$r;j zIQ;7L(aO$Q*)`E=*0W5i)pn$G77<1`%eDi*zz{JBEx^&j+AVms0z@j5i-jKM$h9#I z3Kum~oAl6PpXX!Nio%*d@2Hb8F&zf?S}mTt>FrBfSLbu7Zfh+6$^6wiod&uy{-eE5 zb{hKhE?HHb>NGfiG;|J|A&Ys_pms6NEjCyq{C1h$wf&)qk@ZD?$r`B1Xn0Z0IsM9% zA;)OU6(L)PCW*Qc0jKz~tK#F_x7}as2b9>}Ia0sR{p|m(g8WazP;umyuX;bR)9`~Y zp?fKsZ@+QAfMqj}97Z(01dhPJUZhVRSK_zybD(oe;84kH;io@NeFTR?T;4Jc`-rme z&;P9_Lu8Kd75LTf)1g<5FFp-DQpXVyJ&=jzx9uF>^kb#CCD5yE5SUyEOf^G7D3EyZ zc!(s+Vi*NYAxn)@AI|N5<;%pA{~WH{d=j!Kklg8WQc{mv9BaeeGd$AS6q_Gy!Zbx6 zai7D6P-Qg9MciTmB3g5IIXeRbyzF+3ejV zZY`%$LY<5K_eM>zo2+J~an?oWI*W_1>jSh}lA7ztTiPR$(Cz+-F24N6b&o7QQ4nZy zpumf39Se7{i-wU>8rWVZU2%Lkk&_x?AoQK?Py%(G-o0Zfo)N&h5taF~^e#UP3q?M# z1}AS4bKG+rx(ciUyECaz2mPK)KJ#w-&il{Kr%ztzOCrFUpz#t~?ZP0CEXvqzAO>aR<(Z3*8>hW!wJ3Pm}Y`2qSjx?)) zvOtt3fL1@G5NPV+k5m6io*azn+$E0(TD>vzt7dsp((5J`hpPV$?kny3X3$dWA!aM> z*^^Y=)hdiU64WKj!3F>gZi<;X6e5$Lg;lZ7?kXPhNg4}G&Ekf7^1!sO576_ZM3w2H zn7S+4qs6xL-|KMWD2>-D5mq$r)M(wnNm~=tNVD*kQyVM584!GBlG%7yDrLUT7nrV| zOrrX~Wosx*H<_PpIoPG{f@P0i<9@od65EnN6zVqwzAV#Sv-Ob4a$E(Jg0Nr$$PA`m z?R~&Uin05rT6goP*!`n^<1etb!Sfgq-tT55^5d)&aZj$NH?$@5H6f2E0nwj*{;oE0 z<5#e`sAdPd*Om#>*LK6&*|MGgdV0^IwP+2?U&3WJs!yF7Si#KIUdERG@m-~U4zti? z_jKAJchy=T^?8-V>plBAC4cVmZP8WP|2yiXM0kjge=W;nF&o5|A!YUeOUb-Qg0) z94=Pi5dR`3x6o!=ZqDrpWEI`*j`Z@_m<+oU4^`Onjw{iknJuW%Zc8xuk#prp>f7cE zB!7)E3{rT9g_cYjSbIX5ilRS%zCfKi6x4^sx>>&7>zHE9OlmnB6&TXoKyT2+B1O+X z*LvnRJb8hBi=?`Y(L5>k_+0(->4N$5uOa>#&bxKy_D6Aqn}`2ru@S*d^h1BQ-DQhK zf|h?Q#UH0QZC{$u8;0O`1qO@cY!Q#9*Om6N)6jdKf#`2w@odiS7fxUQ=^v+llSUt{ zLOBWORw(cP-PUOC|Gzr+e}0eu%k2Np5C89@mPZ`oaOCk{|9xXAbA1OZwh8eBm0Aj4 z*xMNnPwU^7Oux_EOI7GeHih{fg|*8v@>SRq;yORl4-rR{1n z(htY#Xj-UI9;@aHO)}=r@sq%uznv4jDV6HaDq5&E7llo;_o=wW`+>jow?ohZ7TSzb zhUNep5`aDH%Yy{bXldJ9hb5-G3}}$cj^n4YC#MzzRqZfHBk^ z^nZS}@&k5h*3D8r7!5pTD+4Dx3l*XiLxBSspOYrK(xW1zSU{oL&7N9vBWQAy$JBrk zevN|7jpzomcqMQFuue-@XC<@=$ZpN4meL*$=p$iTcIAD&6lP+7o@1o-G zCiV0+3n4(4Rmxh)ulaF`cIDX0#bL5x$mq!aw*BKWDeh<>Y#0x?wY=Xw%mowp$2bL+ z?QuBP?-0Y1Jyzq);YC0SvGvIB)SB^JC*qKt~6lgXj`qjCg zdO_oCT^Tz+*VFuW5vTTVwtZfjL$3ok+Q z_&m-YTpZYSaTyUnOeadJ<8On#5s3D@+U=HD#%_{F5HLBA{R_6l`=pYf%+{QKPk}4W z6Xb(ElFJm!RzB+c%tqP%Jn0E!r)1^fyY|+QNmC!*!E2jiy)a3DHTkIYVllqXc=+rL zBcnir-VgVDJP~pODB>3I{r=)>$m&R5OizZ3Una#TQYvrn!{oU+-X4z-fg&F*Y|rI_ z91_5oP@dFn7HFbM$aHm|i7?kq+`qNYmw!b%b!gq8$=sgQ7cKU4=?nL}Vg#us{s5>z ze2b$%X6-@Gn$cSqEIxqA%@%ukm^O`A`IFeHIjs5<&<1_4dpOF<|5jGEX%BdK>;TuD0R5~PS`#blwmp#Uusz3o=ER{que`6i@zYJ;&~dm8!YdNQ<# z9xh>g1M?t6uZbU%Y(4xg%aw-GP49_!YR{O_7~8yQgtM+n83hVIcw_updt_W9rLg^? z{0b(LidpmiPBKJZ1Gbe%5y;H;4D-u>pSY z8iyaOD~PA`^Bn)d7JOr72p~yI`hb5*n)dxzdP`C$u%1Y?Q(wZX{Mn}L`Wk>`LKr^H&)ty~mQMC<`|ztN7lJ^%$y3z}-T)7Y zEA{uz_B;j02LiJ}u2X3gb`^k-yEBK|Rey$eeqZzBaXc~rnvAJKQEZz@AEQ?cew!&3`EX9o6&vY~KG1aN!KF4a;OdzuM_p)M#jGQ^N_pP`w&J04f zU-MWyZW1p^3_?hjvLaW$kt;;8dq;COvy3|}qXb~|UAs4pV=Yn!RV|w#fq!FKbz92t z_|P*qyrkIHKNZmTGsqgR_r9G5sS;US$^%x-xqg{r%&2f9_xZb_*OPF6D4{GZNg06} z?(UQm-t0L)LswZ3w_8L$YoV;MR_!FKHnM*Yuc&r!mZDyrV}ncM3l>at3+7bk)L>73 zT4p?9pFxbb>_4^q6VW&Oojiw6lbcfUE4Jcr692x60`2G?DudX7Y;6R~N_3D9hW;zS^2r^E`E=hsRis2_AVxNm|y>Y|Gycu2rP#4I9?*49zW~W`r zR$jvV)&st+LM>$$ztn5Q^6XGDuRnuc z!Z7C-M$4Oq;7X2l+2-J>R0^tOdU~GFcVfrZ%&zvPkP2RWP}r%@`1i%|>{^^F5E&$u z_pv6^r)hKg(%;m`=Rr&AT}-j;!xPtQFJ8WyZVC;YrMb_czbBAwmI@M4I{vI?t27h8S>dY3}24FCr9w#Cx<3zxZSA)C~MhMF%sao!BM4A-V)`e#sX+<80E9=!z`$@!`ML9kF~G>#?% z9WT6G2SLSBT)ip@d_p07{CBTrkt`s|q`6u&Uuu#JL4yB}T2F3AP0%+v3g&Y^XyldU zLb;S&7`PC5pkTXp1<5kxvIf8ZwguyrA053t#Z7^v#1P4N5p04}fz!eli&PF`30pwv zyWMtM4!mXF<9l{edv>N);@@tTMz?l34jW~_o%63}b4PebTWAhC zfZ&BWCG)o0=vi!>x1UYt?9Dd^@72c-F9ur1Civ7XehF(|dOs<~Xjf;|gv4jL7YDfC(k}EO zNyZ^0%D?2j!#CM9}lt=|nC)5pUL8}&Xt`|NU9sF2*`P@J)KLtCO>q~nfUku}gez4d57h9If@dY*tsCmM4Je)nrigsg1HsCBl_w$2~f(&X5;$gqZ zZG!feRCCK;AyTV^mn+`CE>q-8l4p=6$vMp-cjL_KR+dGn;l-j0Usxy}U|*8Dd`)I1 z{Z4(yp5WOr9ht*Svzlf@h*=Ay7%UiTO6IK=;^44MlV3VwPW? z3(|nhQGx$PZzO`5IL|8CInY&qOc$j>>rAc(qLtV5bc%~yAveSHsB2LX(RH-F80u!9z|%nNhNrN3zW!R8OXFw1 z4L=nhQIwZbTYVJ@;h#Mep~=5SfZT}Wr%SfeQHBgN!?P`QZ>o^cJpX?AD|!R|e^#^| z_88Ha{Rf23M@Kamo(1>mE0|~}T7XA@8dwh}itiH6a+W!utQ!9acde6YF^pg-xl$3S z8%)okU0Rp`OX(QBvXovGA~l@Cb}JT7ib6tye5dKiUs#|me~G#_YX1sn0PKn>+C8_% zNT+I?`-j+u)2Hu3bTB@52#D8=gsPnBu?XYNYY}-e{xEDtwQGwD;e!60&9eIIGRdKw z{J@7}PAWs!n|S52xz~)Ta7~7t0KIfcqPSPlkgLca#M5#ojA%WjWyDG6mz&hKR?Ml; zKGT43x{SX^XD=XO_D#S-+(D~a>M8qh2EPI}=XR%%ku1e*a@Zo2&YgjS)W=Oj0ej8G zQK}r*$a zrcNwL<~}$hAbRic7PyB`*b+=viY5dre3-_P{R;~cGLrg3Rz@M`eD}Ul(Y)_z6TQ!| z4OF4e1|D|_U5nt5YU16I`Q2mbV>FFZTeB%%fRf&&HS?|Dg(Gpu(>K_v^te;QjOVV| zd`xqBp|W|>$(?hDZq60M(kXR`qn~HXZ1k;w22V+T8!@HR7WxB>%@tKToBhpz&XJ-W zmD*m(+|#%)*0$MWW9LVTsLFl5R%q;61IGC|q6gbu)wdov8>S4-9U3X$xcDp*hmsZr zTX5e>o>(5=~c?1yB00&*qx*R`?g*8gFuErG=;kk2Q}PN?x{<-g+l0;(D^H zvV~B_-{satvHhWC5mxl_Gb25Q;u3G@w?&WU<=;DwE^!G+z54<-UkSO^rIYB|OUnYe zpK{y!e}$Z>r){~8?W7LAsnai8MZZ}X1a*$}!3tiuG}eNCFWZw|OTqJFrAdpBY`8*K z8irN_UJ>bEo1`X2DJX5YTx))aI)roXqKkBs=P_*BUA+-Lcj)F_l_n4;UBS>98#Wtn zeW&4il9ubc&ySK-Z zfo;Iv^bE4Ek9l<>uNjNALLUe04#Z@ohl+f=cl|x`czJ3|vC{Fe?ia)16&FkaD~#-( ze0PuF^~WlR4*Kw`KawZ@(9Oy@LNti3(rCpB@&*u zK5im+9=t6m3k0b+G8AyzeXq;m0ej-NsBq!llX4K@)58B5-+|no1DRLUKE+pmeJ1=q z)p1`Rc@8UVkzmnJqgfTMZFEKqoets;{#mQkDhJT8^!46M!2BM=0P%@ ziqHOfa!dNkhh5W=R%_V6Y(8?36?S&R?A|Y(hCfd6LKhv{@*kkIho{r;WH^0(qi|Bn zjs!!O=is54fFX7fQ{j@FWjKWO6L5TZLMw~z##4%pc(&_$IKX0%Nn+u>Rc8=eZ;nVRZwCK)8AW8XQuobn+#Nt36j8jqe&x( zI7PBW6o3da1>qTy{iEDT$%5g{?P^DvD!#B8N`P?|h?rE<`2>8A$+EQ)K{;*tYD<8Y zKc@w?=qNJ=N^X#;)@GBU!mydtAT#8g3m6Twpi!vWORl^d8+$a^Jo$zeOT{l_p2`r@ ziQbn+if2{B^zIPVS)$AZ4qx%HA`Dr;!>A*ZRxeX*{~EA67?vRP`P^reEOVKv`i<$Z{Mki#v>BUYJ{u(fb$`J$D5~`YyS`7- z>7ySJ*WPqaa;bnk$Ocx^@O>1VaDydH-j)+ai~)rpBg%c=?}{GSEb~1K;{SESxi+=M zqyy;95`Rw?z9O2MFV2(f)_B@$$UUE{J|)%YGb`ljdY(dZ9o3i56!ZSjE>V0g2hMBu@>0r@Fl3u6L-o0SbDI5W$(#pajbKtGi4fGE1vm!Cjm z!58rG>iUn=zcvMe%+&F;abYK>VhTOfaB2i=5zoF#W@=nb241GJO(tJRikX_yGS;^w zyAXUuuA{w}E3mP;wblWevKd)4W5B)?^B_#p0-^>s&QNCEL%m+=(8l-2juU_$IR$FO zgeL{di|wIBva`ye8nxRSbY&;%$-UFA{Pn(@7CaW3!-LN2qc6U0xsoh|;)m)1ETjW* z6aU>!iNo6t!Vr&-)$p6#z#c(f7VK1=BjFG4v=dJ*Qd2$zLig_VpgCh}U?HPvLgWM- z?Tjzsj1%A|Er=Vti;joUEbn^v4fI*U@7QyyNFGAfeX)|-V3VOFx_~&DpJ}H^-y8XkiK99-fX8YxG zc_@$0puxFHN#7R{6$>xI%iJ9Eb@?vqd)BH{Z8P=Cl{6=`wCkkwb=EKl)@XR5vco*hs{!q^W{~_ytEnh3+~Zrs zc!*`vx@PpYQllkqe|^`a@2%@Kuh+1p`VOzp%p#^{>(jftJuOvUwTjk%vt5mV~QuG z3;pj@gHI)l;=0~|6o?=F>`-mN_sFR}*6czR?CZt6)5*2oqkImfaCrOg_`yk&zkYd$ zUnzc)kT8oU#nu`?p8vzm-NW4(Ypltxsu0J&8ztj6tCA5{Cg}^{hLJb+Ma3W zQ*GIeRBTCdkMgn0c#C12g&<@FB*<90IKgOb zM@4sk4t0Gww3Zt}dRgU?>19Il1@6m1O~~O3Cui@g$!|I=GD=MPXPVoib_vbgU5?$jT(ca zS%K@Q1Xe@AXm{d53R;$x`YK%$J^js8|gxRFQ0P)x${eS%Rwu^uMx$ALQ$PBPN zuq0nS)PJ!^Lycwv0xK6Z$C=Q#z26r0!6L7sqE16%5-jS)Y@Ls;=&c4FiZ9bGM&yNi zlDmFJ2hhft#MzDped>L6<|cU9b&Ttj&L~wMjEQKuU7OS&@YO<1citaqEPe5&#Vk}x zjwa#v<-hrS!HOPCmN%VEihRGOrn%2WQT%RhSW#@heN0?TWxB z2>wecgr$NW7R~^8x~Fv_W|V?n?>;JzC%hkmepfI%2X;^mG4C$-?HC=xfLu9Uk8nxHL z_v@!;-kb=W!e2lGw};u4qlcj1;>$-rPR&1KeFWVdvzPbo_Ox?8qmRaK4j9TPX2;R#LXfE8pHIRXE=(SagV0u_$2DwcxH*0r^g`eJIy|I!jq;hvfo!Tc5m~ky;ZNpDmwY z-+G^VSm9@XNu17Nh^%#m&fuGWHb_`74iYj)Od5B&W>Y{pfbINr1idAGiZx0p%n(&E zyK04HKd$Eg)l_G2-o84kAy~BCE8522!wGmn4j)o7eoApH_kNgx2*rZ|MJ7=YkAbpO z(d@IPjBb)`4D=k%m{q-k&n9R9T}@|sRNro*czQ9nqNQ&Y>79gFys|EXqNbY-K5j_O zC2@-G%ecDa3{~WX;{^ly<;jR^1nG(A^^*CHx#3IFLK59DXW!*>b7Ws&P73v&JBu`1 znK|ftp;z0;=BgCX5BuXtPGb^~LFTh`%U1K`9r-dCxCx!dbym;7NotMIfgUrmW(!QG zOd)+Vk{_=0Q%0ha(G1n6!O@{WePWnYAqHk+RS3X2Y_a{YV~Q9Mwn&1!MIV};Jc(0c z<*W#%(6f2jNIZhD?LMyO^J){MnG^Doo5$LI6QxzF+m3MtVa? z_hNV2SExq5^#DNz5I@6&hyd)KnRM*8)5wbhHxKq@?7Z`CelWF%u{`!0l56c6s0?M_ z@F*posWHEk%9L?Gq;L{>1>-pW-~-ukf|Z`x4i}?s|FP$lomh7{MJUitWRtP4wpRmd z;w_XRB+K(D+mmR4kH*3|Gv%cl^+vb{K@3{))Zop@lX7Ah@_oYKG6Y;?6SNJwgJhuj z!OCA7ctpqHPBAN}nn~aRlbwK5t-@fK+~ne65{OS99v~<$;AG(s%Xw`bsbhazDxAelB3V*MzS(&y=_kfjym^3^!6EzFBE>iB4hkmCG^hH15A_h<9JI zFSFo%;T%zP(Z)_NclM+V=A>Yz3+n0D`XVS+$)?;zKCKelBT=XeXk}39CjuyRCIYa1 z*}_t0g9_$)JV6+RMXYo+G0}tgpY$}}?bAXTY&%v2uw~Ob8=aksGGmrERH8A(+}XI; zzdtW7Kh~?@#gvQA_lw8=QZAbWTFrY$+Rxw&5ASoN2PXKL5blBHO*_q0M)r8yExCwd zdgO+$DSeGhS(RGT`*k@Y(n$W;X?c?t#5zsI3 z(a<}QNEyW0MnXhY$@LMfS)Ec@8`Ois)wdZBj4UJ_h0WB}AoHzX#T-*wL=O-R_LZ6C zV)kXXP@3PMhj+pKD#raZi}ypngMck8I~eA|%DsUw>9{F0cSnT;yn=y{3|fXnHN{dE zuhx|LFn>mKZ!D?K&F^{3+c8fs3h{aeLvM7?-n#Jg@ROw|h4^PgcJjMs;cP59xd-w4 zM0!{bI9WX|6VG0)`$wDVFjqysZ%rTsFs?pxYSHxPF%Qq44lj`O zX%`fF9XWO^8$U2V43-q--V2*xmHo7h#V~0jt$9H+4KVvVx09p}7*|d7mS7bZoa(P% zgdA3$5aRf8zn?sc(~J9n;3r(biqr2sWGk#dL{KK3MtG)>8Lez(7-T?9Q!Slc5!@+sV48 zQCWsRB@Rzz>2!stDO@#gth><`7FN0i3$BqC{8T@rS$fQ`82hAOO!H#Cu0ZDNwqm!& z0FxSN(JN2e2FQ#3eR=ntGbI?hyv@np@rj#Yq`}bYs2n$Wkq91m599}yz+u4nNZc9l z=M^xgw2!Jt{g=ugG!we%CXI@&VD%j8+#WJ;WX zCzg1Hm=zlkqA9^@^KAHMt}+_G^BCJrUHXlcwDRH3(OV7Pf}gL`;-C~KN7AS7=Fw!) z@V6d4;8gJ2Tjt!t`Bzfg%@lQ#6^*hR=sHV6Bl4FU*Hf!eDf@RX+x_X>(}?Rdx>nzFd9B{>9>;MnBgQM zCde%0ew031_&o+L+uJ^Up5=!>hjlqoAA0`HoPHFAq;Rqh+CFrr84at98^u)HfC3Sz z-!iSK$Z41!K124GkUg4glhF3AN6N+`*=|X*Z^aLz_bw%&Wppk-2kC|Uukw3h{gHP9aRrEH4{_xVk~`u zEt(E)RD4q02pX_!0i&uz5O;mFOhLR&9tDE~X@W6pc*TP3_I1aQDh18N#riYwi}F|g zjld%eis;8D2(lCcG>`<21Y+%3ar(A*7p0pt?I4DaJF@H`uW_0aSVIcRbh0N_GJln= zPc@Ew-R4C!9;Ry-W?Z}_cZJtX|6uHoS7kUwLuhsb*bH}o@oDGR@H`mlk#TA@!YPWi zG*LQPFE3Ql*4zsMdT^5$={Dr_w(S5z>GO>G0+)k!_UdWOnSmeWsdB0_+Xw1O9)#IwS%YQk{<$c0nv{2;H@EAz z^T|M_Zg4dJCMYwikP*lKSxKCMdaF0TZ8q#@Zv!bH+sTDZt@XeFE# z;@jJ{9VaX;Nn67fj0XZ)9)TRgR^J^4}xeSxV_)k$erzOT@2(1i1}oZT#EL$-iwBnJ1ZWD9*ees9qRa7UT>7pP}u?SOd+UF;f*nn&gYFL*?h03cHz6 zVUode;+=gRaH)B{S4hg;zE6i7xjBM-kVkLddo%9~o3E_Biu@!e_>ZppbUknNL1 zS?}m!q_FJtH~s2XC1G`W3uOE9pF3}fU;=vBap%qW8|c76`2~XNRx4R$2wU$aVP3<1 zdgI5b&Tl(m;yY8vpkgt2iWn^a_j_!lGwa{b{{rhA&h;<12hTS8EHc?D3{UWH*u|M^ zhHci^C?v}YXWC#}SBn8 zd2*;Ag2w(8!+%lVLcmqJfW{*8f#Z&lgMN~mmmzqKJDC5*bLW6MOb&++rW1}>c?QNpvTZm=Mq@?Yz@%)7m+M!<^yR%d|0Rh7o>g=%2*u=U%EFS`NiK;lQQzk%FSk!$4v3(d<2)JOA@a{9X@zw zXtsXC&T;tDcm4a3YQNV_whXCVgqf-5Gi^H8lAy z=M!{W+sfD~^a|^gy=-2rAF2FTCRav}rzFL_E3AlV?rot;Ub~;gn~Zn-iK4Hv(3I7{ zZ==PMG6q8|GEEuDBN#K+UT7`!a13@QK+?kS9HZyGFx>@1!WkB-i8<_P$c$+lHC~nJ zi_*D@-$YXU=hc3d6+@BrqKn2WJ>BUzi%~4ex!r4& z&%DMxVM6Cag(AhJNyaPahSmqelLr1_Ay;mT(`o_G(=J9wa~Eqnt2d@7Oasj<_8%)B z1To`i7+3-(-?}Gg>CZCB!_V7{Dh&m=r^nY9bk$MbHvXdXkK?efDov-h&{{aD8tNw@ zTd~6hE-RFIw+t-N!C9`yL2Ts(b;e08B1lt^ZOSqPcA}d2Z02vL?5H+uwzC}R7lPu1 ziPN37n)a{WXt3p(;@)pMJe$saL-yy`PVbZt(HA$3mZNDRstDG<9|5C{-Su;nG0G!mtS78sQ-We{Ve2BaerQV1g;C>>Nt5s)?{qWB6Sv));2 zeb>6awNLgw*@rm@Tu+|&eV+Tif9cwavQDCDC5uFMU~G zpY_PKpJ*~ZaCM(Fc^qbZU{AfNe4Kac@3zme+eg7m(z<|eS3^r)Orlzt$*|G4QUMjM z;s95v(syp>rl=wE3|**nY2$f9E)6N^UwI=y-)mT|*S-IxcF47&ic*0J+pkuQDWNdh zS_&uQ(KM}OM#AHjBz(|m} zET6(|I_}?0nOHgswtr9k<-xNFEqJ%oX-h!?=MXef0ZPK;pF^kkA_q@WbgU7v~J+hP-pfSdacya?aL@G7~tv&Xpz zu=361Um22z3WcU9ulh-64cME5ne6k$DmriC8)=3E%dwWajkPWi-2$^vgt~R~?!XoaRTr>(k?Wly!Xxs3a~#;|N1f(7rUX#Pu|XPF}mzn({BQ z{T2@+z*5+0TbtR@USN`zh8YsFYi*XTe@H7rui*hg1z{+;jj8=2cl%bAbUsTYpY0ql#{4p`DBBFJnWk-YE*sm;(txI zU};OOB>uDi?!f5r|IvYwG*^&u{`UW!a}Js;{xkF6^*UC^!RIFfOSw!A#R6(5O0^h2 z>40EcutZVT0m^DXv2-91$CBbWreNjJ1($e;ti*1`D+T+ zO&jK+H`OBYXbi*JN32+2GC5ypQSIGI-DJR9S|A?%e-=n&tYk@7(bvu{h z(|eL@)aBJMivN~&j}LN4SmslrK-iraz9iWJTd2BlY4u9CjK9d06orNLPK2;-igCCC zX3^Mk*r0cke>!sadxK2DnTza03q}^jie=YV|N10UWkX*U~x?hggD zSKm!VBgXaF8T}sJ;I!8};a^{^C#Qs!GQ&f>lqA$pU$&)k2AmsmYaQo@^Hfcqgu7>_ zx44dku^-jAno|N3l$xb4%m=lY!=oHtO6Sl>U3QtKMGhuc5*vhd^S&Wu(T^Ruo*8f? zN9T9HQ!uK(@=Tv&eeQ1)5w*`gTSkpFV04~5^a?8GY<9l*Ves1cw=Yp1MJG#8=S@dj z=5^i6R^=9x(uU*tA;GzcPl(O|E#~3f^@1^7XP4?11gqbAE?an8Xmu$!zC4058r8Rm zR(!N!k!d7)pSEwqLB3~iT*}Z*R#lg~WA|Vs+%ViM?1Chd+)CaG*X*h0VQs`?FSY8t;HOz>v0mATfI&l!oBXsyM;f(Rl`))dUqt4|I?cW z7-5sQK5~tivs-EV1_HXWp|TMQkLqYn`co#0b!{i$ioWfmJ!cFq?TI8dT7&ntLMiYE`Eer^V{`6Gy`AO(=1? z2+?5cjD);~vu~t*sWI{u!HGKfvkES`Lo@>8vkjKtOPLN-CsCN?gSoIGxE2^KbU{r`yj4}-`0|2xah9SC!2 zPEVi=Ql^Fc4?6!jbOZUGyc-FmVneF$r@*+gn;-XeL1r9?2f~xNtG@#GdX*dM#1q(_ z>CrOVG*5vJmwvnRF?(C`M(>;4MRbD83!vfY2kW!5y$(7N2e5RGg1-WwM?*_Uvc-CM zM1|G4W>vOGPqY!FH0Xtr5L`{!-0$V7^dgbg5d*J2X@@kZOOf~8=zJr!@f(hpiqC|T zmgi?2v)D@~ri_%%uE&Cz?BAzi1+$QHQ0ntz#>$T1)86VH{*D^r7K?7QmAp!FgjP2* z{(k@*8=Hj^OB#tE>m&saEzWTv$y@68;(?^u@R!tGsBj=5fT??)GgiX;3>x zYPD?j7(f{G3Z?QrsXbLLZA$A^GWm+?qhOmDml)wvB?`Utf)doG6l}pJsGlh+WizW;6cI|F(T%SGXDaiVMXby6l!#|5H-nWY!sDdaRO1%SvMXJvM= z^&l7{9?0Uz;Y&;J*6^_2#fqn3lych)EK6oem;bx&x0^FxPwCz@a#lFSmtEcLH z(fEF#S)ciXhZI}3Sh>P>QqKdygakh;1$l<=gIJHyi*H{C%eyrcFhaU3>?oh!5iY-F za00a98&_8d7T@AbB7=3!xl8!4PxE6&It>F}`I4k`%5`w@BSsRZId<|Too`y|pEMP} z9p+BA6vb^zI~gBjM7oEYth#D3SmV#h%!f;&{puJq0OS@4x%C6t-0h*1pIU%y@S_^Q z;*fB&DaPDlGV2aX39aSP`EJ&MSCaN@)_DI|pFQi^Rr&}K$h{o#@eDxUh)UMT-r)3I z95v*}{EWVsPT{nm`~1BJ5?hjs6~(h_QIaL>39v(a!FfJWu^teo!SJlP=33vlEfloA z7O+8*M1NQMJmUpc(gXSw_D73GT}`x=a)YhBn8}?xnmg2)a8NC^s&3O%H+{9b7hS@a zEMZnNkQvo2sI6+|cs5zYN`-I9!{%bcVGA_6vJAH?zfYR2C;YEDCp3$%%F5M)ZuqF- zNntaVnRQPix^9*nzp+qR)VFI{OZ%mzD)wm?7BAoFUB29Z!d7ck-@D?=xDYx*Ycz~$ zU>xVJZ$S_n$<~}5iTk70C7!x+GK_uBsab;jg6@J3cOsbY3|1_ja;9JB+wf4Q@HBAP zppC_s@@Eg{4!*6!Q8_P$OPye!Mq|x$TJcIDKRFe74Jl^U`HE^xG#r~rsC6;mmm|1H z!~$_}iTf)GPs$67N2Urr@Mkal9+OeH5L4HW6J`T8Q?^*LC zLP1PX$P?FHP3t432hiuO%%BC-VEKH#40L=39AnUJ!M^dfp@iL1S`PCq=n%YqQ=8s| z2LXqSArG1$sW7%Vxg70{|LZw({d(Il+#5F@YYv}Dr3}e`vomiLdp@;yfDzJ6RJAv$ z%S&j;B8Xjv3;C&P)X$aM)?V|)=pQupC3EeW-#1}kcY5-j6$D80<>eRM+P{PeJLn<@ z>InluEKh1RZa4liBzp^fK}n&qvMbkwIqUd*?Tu9r3nU`?eqJNo5Qu{;+4m#kV##F* zquqg>0abCc`QH-Y1$s1h(xc@M(u}#fIEmyuqN*oE#04*g+Ql^3z&yd1jlo(AGC0XI z?~9f_e7`Ph&?zE|%8AeM(v{;*#IiRTolp^ShxyH%zv4~&JAAx0ql0otp1Q?nGEuMX zr9CRmuU4t(6y3Pa@w7xcJRz-r-z0%%yw#axW;cxMGM=+HPJ=3=u`G4G)zOqU3ebCk zv*A_ZvtO%m{RUHC^^O2Clb#cOr`RJS$1n)C;wuRbvafAA@@vHYeEZ|vD^a9k;p18< z$bvUt7Wxmxjv)_-sSTBrJP3%%TcBpoO}#nC((+)3S<7crH4CJi@G*_7Wsz?h4C%YC z%;fDKe>{M|?vr3r=ulZ4)y>-zyZ&mvM4m$XU)WB zz#tgmrW-!^gKawW-wo8 zbH~ww6YHVKRNlO&_`9T?G1Wol7dz}$CS)jH%2bz5-4>k2QpihO`|9I-ZE$MEKLs*)kd%Ji890OlL{R&!+Ia}N@2gu> zflA+7-S&^r!IsWij_8Q}8>H>j;;iRChmf5wyZU;%&U{&9Yy6Jyt6#K4H*78AaZ6O5x?MSF9cR;Vlv||foZ+QLP|j`2j*y47A06N%!341iYpbPSq*t6);UuGTXq0A4hOtEaAGeW zCHnVYdCXmvnjVT>Nx;?NiJ9ZEx)vofE#}&*CtBk0+8$B)Z{oVI?63`|an#r?OOWYK z3sP~_+*b#o9WFRRmgQds5RH68FsI%M6tMTX^0paP$6s=vz2wF)V27gB0bRklnfC3? zE$d4>2wrcx@5(La^XBIHB+;!U zk_`E}*PK~#ayb#@=1D&79-4S<_rh?L-k@8J)6<8wd7u23*ws1zf>jG$%v*fL9BlA` zElWL@pRoVy#*zX?gJ6HUkbhiolBixok*iCs({|-T#VTtAoGMY#0qyaWuw!8>x-yT<@K*`YTHYa)#i?nDmS2An zsU05Jnz%M(#%$Eqe@hT%N4Pz2>CwT&6Sf-I8rLgQI@j15ff_CX+E=%SIX2oes8I>S04_WP6vs^#n(@}RQ}fOMs$($ajsC8S3Ng&0{p_2I<<0-R-zyA z8CD0;Man_kK+c1c`4TR1m%;Viyt40=G6j;{6A^R8?^*c`clP1@)4VSH))wYUGtk8z zImn9GL*h*IK!(d&AlQ#jef4c}85S%#PB$fq8NOQ%W-XVU_wp(txI9olTM5RXSy5&cUJ1qYySt*plv9)7SwU z_1PgTpdrhb-e-M9wb~Al0d?}0=)OGW7od!-C-z?O7S#^f3jGtsKmYhQu1rzmd_ljc3l!$mRhJbcs{! zt_K#J_!MOp+!5^5^51~2RyW*89(qzv=`H-RXNPBN?eN+|>)m^E!&e7-YY_v({;ZE)Q5Czc}l6_K_iYNZl^YTMrI;u>+jQ@3K+GG#2-@eO|{SFP+B zU$UQDkT%PP;v*B+zCxkvi)!VI3tG0b9g14`J6^qsZTs#YSgv9Oi0rf)%kB->Y4lp&SPg(Zj$nx{6 zO6NVbXlO)X@KmdJhAwPuhrFe9P22b>yPkzcRU3_7$VqI$E|^zXnVtCXLBp;+f?8mv ze)jJ7-73JFXGVu{y{iE=5tPY*#WU|zZr4!7OZie}Y*}X9BOt;4 z+yFZ+@m%1JU8%A;F_$qp(lQ;YFt^6!wxTQC^xxKLTfx3hCu{5vg`Q&aO8Zr~9-UIc zIfKr_z)-${MP;O^LdR`zh9OG!~#PF~C0?YS~nqOatBPJEH~IoJa- z*L!I$clYh1UC#73#9ZxwmB~!XDJ_ZS2u6;JRc&i@3U7UgYN)!b*qf=L%-X-Z3aLM!v z6X?nA>TEPw>C0!Hz@7fXAIxX!IsIS-b2+CbhZb_ON24RPHnl=?a)4cHllY?1XCzL# zZeoNx*LWG~3uo5vaNk2H^FOc641FriOOwBcUUTk@@YSLPec{_PW(NaX+T9~jyG@br zrtSPsu3?O_*w3X0z#_eOAI~u!Ux~xl7@VK#;b%?4!Te7c2%g2lnz= z#Oy&%Y`2)WgN+s^!OuokvCxGQJCykdCmUkYf_6WsqqTcjKdAp!KQR=PpyYnLC$aUU zp}@|ozI~0F&XbR9u!bn~Oj3iTv7T@(E|y(Xz*kb_Z0F&*w4qM2(BBB=V@uC_?O+>C zq@bkclU!rv1oA*NB;{}ixF+1yI#K+A#?^- ze#G$Y$tQxP6C6awcvgm=eh@$v^?B$4DQkp7nX8vh&_oNnc@59W1)^G-@-yTE>e#^w zCYtrrr;q%-gAu|4S#T&yG_C&2=F9u7ULrt+l|sbfwC1*|vz6Ls*9R@lZ&wXTW>#t& z6Spql!(H-}RL4?2&9WgM|F`2GI1f4l)@QAVFL|W-2*FDXsL`3h13mvMyy{wc3_lsH zZDvgbZifMISO5XV$-^SpXe4R#4XE?T*hgH2%zpd7L#ht*DS+87$eqBIfPdSQ97SG` z+TA{QZ1qd^JdugQ@lC+t`AC%{KxP#vV=UfT{i2JjU$^!Hidc#nFS*kol@(*4-1H21 zN%zrh3;bTCG}YLzxn_3!waMR)M1B4_WXm#Vlw|gcau<)JqtkRTVT_(#t!#8^vu_?{ zMQ#&!7%7a)m(?8#P`%U`KkA_;vDf9mv60`bw4SU?`G*Hc!rJag@ zf3tZKozx5uXnY+SbF?6t`SH?S1queQ!d4^PdLFXyT36>hUyEn2NdK{tOtsR8^N{C~ zrMb1xE+IC?y9{HFl@ zK0Qwp=4g4kIq~$H7mXXbL@}pec}{I+^Hi+=aO&U`eQ4ivA10mktY!Lcl_%~E@tjAk z=G^W6gXFusG$xEM%ee-;f1WaeYA>N9Qo%}~Yx5O1hB=3ELNhbtia+^Dm%U9i^tN%=YVQS zIr_@m=fll7KFOvDc_ZOm8I|-1mcExTxcE_87J4Exc&jZ^^LayXyJ4S6q^jSYL03E? zz*pJ_pFB0p>rVJw4X6xJu{qUZpg!yU9c!S7yEH_Gc2vs<7Ren;d2scoXb#ot7w$6x z8+i;}2*jdq4JyN0X504_D}8Axzo2z}f1UXX5GPGgnx3sa67#wWkG44+)sx0GWYSjTlN`u67SfP1+jPujkQwrMil`JU>_+Qx zZg6y4AsAzNz(E8PkmL;wkhw8tgX5|Frho|ul)&VZkg3(3izUx6XL+`?Z5cF{9bHq8 zZn9F-%V>X(IJ~~+UY!$d0zJ|3tzcKE@V2kt#+lvGwRazMrhBl@c?A})+fZ@<)@Z~C z)22UiE~xuV(vFhMdGXu<=S(R}n&;ryGd-vW;nk0Bly?c zZypip^yL>N(r^crQs-h3mzsl;M=tKx&P}D zmU141kn>^fKO?S^N0#hRQ0bH zjW6*pB9j!p8ak|MvE~B|HzVT`H5<>n|)t^Q2)~Yroo)z--+EYwv?!eYJA;znSCsA9+DZzow_}q{grHDZ^FuJ z%QC7m=Zz(|-w5u`@iTf5i#IH0tMi_+{-2m$PZZm0^>3%bZv0 z!uDnHf=A`7ICqQ-Ym-r>(D#Lp$nehh^*yB!Uwon}z%?&+uKRj@;F(HIbWcF7C6DIh z-29p0USxKK5jqEY8X!|)?YFj$>`Q@`_}Klk{3|>VIa@fT(+)eyH<`siIj?+K%`Y3n ztE6Vz5B>!V^nr1k8DrtEF@R&D{WT=5_`6x}tIV8o{6X$U*VQoLWJ5mer_u-^S$mUw`L_+0lN3#Kl9gvT zY>Iv^cir$Y%SpQH4?Rw+0T_2YrhoRRlI1lKGG6V_2o44*uuv(m^<2C;@K$+-qB|=VWK|xE5Yl;=~sl{5|6sgN&51f$ctj- zl9eBN3M*x%Q1PNTGl{rgclYe+`xp3z2X!gh{5!y90vH?eeJg7JH=u+QlYt1`GF_QTPLTo> zU3|0KkCs)LJo3@H8Ssd}Em6DpZUazV4Eg3=b*9&HU@v5`q;WY7q3e|_9 z$n2VddC0EQ`K*cXsxW+_;fGUpg)1L_n~9cpFfbz7^=sxW=Pu`KNrEXRz2>r7ql9W+ zmt4@7l0U!*1plMWQW^~wBT_gbNL@s)7inoe$nerEGU~D~?oc{qixSVSLmp12B1Pp_ z-(wVkUNSe%sh0PuUxxoHD)kGNVkJd+4LX%+(SumIzyNxYk-#$HZSUUVpLxTMi!Mm| z=g=`=8qpybezv-a4Lxf2Y1k;Tx#V7j^CP#>7ULa^ZI%}%1g2S~o1UNmm@oUC7Y_W) zth}6Em*HCD^O%0=(UW@T28gqhRQ5c5PCHtiPLkjO7&Wy{$YC0KU2Zd2Q(8Tp>RF|d z?{|(JCz(sIX)HE_oSUpOf79rG^pShO8xFR^Y!lC3`nUR#iJ_zj9n=Vp@a=jJKp_)Y zf8XovB+7vNbYWneS}h_l}VZkl@ea$5v$^fT)zq%j+|<`2DD#2GrWsbptd9**@{L z?%N%_HPy7U^Af6kBrNV7s|5eSrF#dr7DqllIoj=d3LfHJ5wMdZcVoGIjiWz?cCgX( z3QkL`11F@c7Bt*Rts^ENb0n@Oul~-tF|QnGcAqJ$FGiH7tf)P#5zyvYjFc?#tj!sE z*IdtBccp{D8_CX1mXGM1`0f=s2k~Q<$C`tEk8Cd6wTDgNI{2602`>C=F_2nPE${pMJ>TWWoNU1()avpy|5%JSHkzUgFSs|(* z=hM4wlkhe+w1jCx4#884 zxb=S2;N*+#fLz8~%H2RO#BKMU0EvX$Q?3`r##TxMo^%TRgucCa&(| z`X4^;=Pq8DdT>#X<0qP*?>(d>TM8=TFXhYTqHm%rV!HMk_2(4II!|Nk^XYfN8Fb;vYgYo%o;mtopFi(?NXl-a{m6@T3!Avo z+d;(d_0ldG6fUaI^@h1!4F>x|)fm2NC%6F8+{Q)T_I(gqnq~AK1EiQ(oU#TNNhkjV zJYo&ywd=&N`b(>h_TyZ+)wz+0Tk#W%E7uM!u9oEnb*1znLENktJ8brJ*RPEYpEv0#2f&%x$7cd;j?wL$& zVO@efhi{f?h=VMn{b)kD1A*KmBPA0DQ!{Z_QEyjbS>U1!N%gnEF==i*Z3h3_NBhdU z=N@>wtAMNEm@7Aiy-hhl2t@Q?gVh;eV6+?pglCz5{&Pqk9>i=1)g~lKz@QJsJg_;X z9R{X^bn|2?iJ*yGkn=eXl6Umc?wd2f)6|(SQ3YKKJXh1<9c6hg7Fx36rIdteqkX7_ zlsQw_p98~}fnl^*r?h_QdSbW}+QHpovQDJ*_Il+FyAye9gNz}B#P!y8_hlbh|dwj7T^t%7~zx*`t1{zkZLMq}U)V%Dz=@(s#B%4s`=OV3Z zEv_;Gf-Oyw!>&+6sj*<tTv_2j^8xF z5A_oj8f@+hQf85ldzj{nO3goToLdyo_KUO?u@Cme6mZG_@+>lYWmBz;Fg6G2DNxL> zKnG8SiJ&(iAm}cz5Myt+*> zdH?>d8RO>d%SHbjDrmM^+FRB;(VdXncZR)5Gh+l>V6)7tU^MPnk_adaI(j~f_(-$k z%ZHRB5c~CMgKi9RmtiFJcL32|Y>LVY=1573MWulTPV3iwEfE%Ebsf)6|N{pcC&{&9FsFHQOhYE93wHYvR>F| zFWS@f<7;~%#+c37c9>>5dvSe`aF!xKQX!Z-Gv^)Uv z3pF-6v^dT*=-_cWBiQ^(FIwy-L|R)jVTEohUG7fEAe7d}j-}N4G%HG#xMT)=LzA|m z#W+>x#_E~8qgQE~`X8S#zHs8M>8$@u(g^mrzt`tCHS1M!{nLi*K3XQ= zio=}cj%c#Q+Op!3VG7HA-VBQ|UuU=1v0fiMk54eHMRB7_uZn{26Uss!4!OJRdPPc$ z^{|P!QIF931Ghg2XN`83(AVNt5J&KTeGwyT)le(UtS$1u`=s=@5VwesZcuA3nL!&7 z&8Wi<*MUM5+nG3Yr0*E-4+=XXcn&Ue9=0dRt!2f~Kbi@SX%P9RrmRk(*GJf3JfbPw zlj#9?C$n^J&$11H#SNza%ct+rCVf&D@>0$srN`^vNR-IpsvWO+f0GYtl}TNmF$MC^ zkH+(3@}_qj)DV!I5ttHpQ76RBz&L`bECnrF2J=t7dJ~EuxEiM-@2SRm%h(Ky*Te53 zzx656*oJ+%na@|;w61Gi9Zj$-dd~Tio1|g$3|rgBn!OpoH0ItnxWtaTvwV**_C%Dj3M{ z!$Mccn>~5)o4F91hs7#FE(9gF*rW|k9c{6k;6Xq)TzPH#iGQB8;EtA31r4gyocbX~ z?BTC1$^Al%PT76y>>azs8Dj%uj>|(vKtNg};qUsdLAd8Vf7bP2TEUvk>);Q*H7~{; zEMCz6HeA>c#QX@oU+AC!?#Y|M<}9^iv-+j@aGq?YK!lF~Zm}-d?fAUnK5J!TMQ-rW z*0kHCyx>{*9rk%0gv->|jS;e<4`8)EuS%YZdWN#6Mr+jATXAAe0JB-2gWAUAnLn;6Thxccc&~T|E(ga7i=wRKD)*lB}w5} z+Ik|~VsE$+`|s0K<__G(Gpz=cskvv6?lt5xICaCBXR1!w%Vv-4_+9X}$pO!}hSEl< z1{diD*OCswB$f-(bU|R8QQbDqs20PVI4FV3bN4xFP2Bf`5BQqA;u1D83;%DnbXMn{ zPol zA3bam8#}7RD?+qI1cnV4!;E$#l8v$&+X$w5u1__bc?dK*+B`9wSFJ&GN} zm)rm?z}Zj*!E0E1a}%#%7Yfqj#Xo=`xy{lseliggz>}pGq?)E^O~BRJpxK^^@4GWR zy{yFjCDHJzV{cMwaH=mh&01(82XVJjpy;77cs}tkn?q7 zGsQ9Y8Q1mwY%4fl%6p2$Cgp9K;HD61{NSgu<`|@CcCoTEF@J#NM(~uvp$q<+LDIdp zAv;#mRnB>|75Hg-`;F@@MO?YYvvEIkw2zv~o%{5bklA1_pEk^*qa$CKfU;vzC1v~k z#-8BJ$|K)=2WH4p0weHI3?_$cFAPKPp_KcT_-A=B{1aWylN~y?Y%ERhING~Uh!ch7 zIDXG+63AdKO?iM9pEx>!9rdgvPI~!!>a*FEnKNDg9J2q-e@^)E7ddNPaA!sNzp=u5 z1lFY?al9jH4QYbWQE*zgQtD&jNhg$g(1yK)X9{IBPozCt zR%4wafuxLMDOzhFW015k$+01DM~3#Wlx;~cdQ_aR!rIR10dJx z$rE7a&d=PHI?_Ciux_|`W7jfo58vqFdBV@vRw?pZv7*T^=j*M}c#9Bo=}IIc@1;qm zv$nh3O2UW+H##PxDo9N9d8^TYwUkf3ve#b|=p_HAH+t)9KUwUI>gtkmKZuvQP}u9i zb4X$IW8J}!licahd$bVg?!WU5^C6OX>A|=fd{air%#8pocVc!EE^lL^)>6OH`jaSX zE`c*NL@GdV<3eenTvUF)0*JqZDMmuI{A0i)4pbCfLIvBq{xcCEi&Y&T?E#Yj82eWo zwdhq!j>(CYM;Kix3Xi?+D$qR3wYoi4eyhR$*)W)Fs&ds^ zSxPazt|FjCG$$UDq@Fc!5a3R=H=wXK#S^7+Z3wFLv7SLse#st?BMmt6X2Fdn@2m^tt<8VauG@7}^K;U~5?9V5;o?F;YVG ztLHB9;33%V-i0y|{NwurZ&Stu${jp1wc!0Kvw*%-U?pW}YP3$o%vG?Is8ZUV< zc_vzwFv=45VVJTsmz1g7k=%rF=iGT?2Ne&${js0OmQ0R_sJpC$f>D(`Y3^_&4`o;& z71;25HwglK|K)W;v*8#AelsDb_K)S{6bZaoNT|JTlgG0NUtynTmkW{NV#DSd;EqD! zj>1)$0fnm_aE;fX$wyA6sMTOxvvmb09{%XCqrD!@jmERifL~KOst(I6*3zM}<2PmE z@KpB3@;K~`rd(YB5m%?Twnr`=pGR_tyV?ifJsbu)Z6UTmOjJmBq7NLK{`?ZW)6)3S zZ>`RQp0Uybb+i;?3DorYLr z%}x5uZkY!2ZB9-q}Hjv?#Or_x#X z#(?VM8w_IWu1V}%xkaZkI=nsH(ecvL_VgN!0~Ho2gWS2qm*#+0Go|Dk)e8~3K0M-P z(7vRAp};4fv{J$t059WIO9sbtQ8L%3j6r5vKM$G_9re{Q!nU(>26LWuXMf~w1nuU6 z)nnFyp8MPO10?-cmDZH5@sg}?K9dA7_sk6oRp-(5|VNnJ;JJ{Lxs^0c0nFFM3j`7V$L&5>$Cn7ux6`vrZKBeEo^it|IAaXBl>(6 z=%!undD-4My}~_MsgWs*ONtTNxoFI-di+%esv(9IR-q-cZ{inE^Q@YKi{3Fn zUk~pj?dZ7TY0&tBdD_LR@sv`OiDs#0ce&ddn^dytE9%?`=5C(~lY^)J&GtFLx8V}` zC&9D^RrdBNz6p;6j!}3)?4`|}TihM`q82x^rxui0Iu$&{=-chv{? zLdueENmMs{_*`O{(NsCL5sK!GvMoPx#D+A6&??LsdwbY@u-Ld6!5(?@rPr(1#NfwW zvB~qVL+=+Ogq>>X%(a!18lH7&m1tM5dbd@Vw2Hu$gk>Ny2__E~d8YY_^7covSx}K1 zOd~|YEHRZ1TIkjq5%INYjBf1<7$?*#(&rj-ibZnf>dUU%f>>N;^71>CDqA8S=kM z{et-tSKvH&d|cqpZtd_qcNKZE{FBzZ7l0bBCXG1+R+P9ZD3C=U3 zMv5{JRcHIjJ}fD$*6T8Hqr}YT<^x3_ZOA92fpkN54~IKF+pj{6R;97w7uYCh%LkP0 zeRO@7lry^uHg15PUq(A5Nf*Bz;mKc!9Mg2lQ#JRf%c0)si0CS0b7P0@TIGv`mi1%{7{y7rxYl3d?QW2=!a9f{CNnzkX@7 zoms#BnWMpp6@X>P&zsyxtinHsVvboE^Fcvr>Q%n!K{`1Io3d>Pjb8heE-hEO6+)=GO=om_eTPBhv$D`^#hJm-=ua9isnK)W~r^iKD=_|l8zj3s$ zIpp3ma(J2D=RRsalxOt8Nl`rGFW^>As|5~vJ-*j`RL!&_^2-U3CQz`vS21;Cx}n6~ zYcu4UE5uqJH{9A?_rvQPYe!e-ue#XTpIt``wR@}1!>U7nj9s)oVp&?B@*Y~ujMrj= zG}<#w-YkQ!t$L!)u2j~JWpWX`x5MEH=otGP%gn46w$j3=aG_gUp*-Jz50OmI6a#Rj z4^rNxSa9(qIt+rwQA(^dxgH(Q&>|NU8Olms|4z#sn*dMGhhtmDB+0Psq}p}8i1<#= zN5)cF{is3ytk&oYy`RH^d#X^S?!$Z~)@YXz;XZ@aniN0E$PB8moWB|5lwtR1fb*FV zTj?jG;WFr&Vdt)Hr{CZ>vetb^IH#7Oe2(1^0782`IE58-#cg>Y_6*QjU#_qR^U*}L8U6=M$pdGVl_RpS-7nlUUH+|4DBN^)(w z;XsWG5jg6B$LGgepf8%=CxJ6hOJE{Is$&xulAoqZzFb9SWb)g z{vYXVNB)`p?^;pBqa^^Yb@>HPoiA0g8_)flsQSS&8vO423_^IAUqsyiY4DFSP_h~_gNvx?&JnaIL-<9tW%SSyK)42XnV$^kuMbNEw<a5%UMDEd}!C#a@zuiGg{=KZi1SNwF3liqLeDJV(DL#jt&u3fHnT z91LhJRhGp&v`Kr4)Hva?OFrpS;-;hJYIAC=b=XP>37(8|E-8!JsCMLV*>YJDJW0Mc zkz2^^PJxXCKMdNbFRG(v!eHe=2UVKS6!0yeC=Vp7*&{QQ^-BaI9B?s-2e10|UpJ~V z#sLi+9>IK8-JzbRZDPN%wuwP7UsnIjcbn{2`n-2m_JwrUJGG8#y1&M|m0z>o{0UUs z;&Sb^&RyS=fR2FXxVE`y7r-j=@qoWH8xH1BzIL*BmOQ9*&DUsfWv=uY=rh1Jbg;VY zX_(gFarF(N{nYL0h~A=lUTF90IFO}IpL(t-r!+F?;AHzXDaH{3A-Cf1Y;69w0(q;)2Je#OlCTmVuVJsF zAMRiB4(a1&=KeXiZlySbL9vk~!`z;VZr8Ky3JU0@D;xZFJYKu}g$#}=o zuc%edhet}I2Pf6!5a3afDKJ=BpA1AR-@AB4S%Ch09bIk6f?tr+^wYsN6oaamCWjCe z6TG@zr$oAk*1XH!tKWA-Vq>Y@%U%_o_{%wiLG?i|mV{=o%wBN2oKf?u0%5T56td!m z4n@IOOIcWEEokkI#3LY9ha;90jIod()#7}2R!qLXUI|tC1i(pV`Pz%i(!h8Ox3_&) z?mVS0!oaA7Bn^`#+^xNm)M>&@pFw@l;~<$BDn`EgQyl5hNVYj>!z6otIWK}8Uon~f zrSax@{n1#r)>6xEOOy|trR*-}?wx-)NFV4M7dB@aiM8p_*3w6cuMGM*7KKW$h4y%$ zXk}Pw?jVSj2)Dh_FPnN%FXz{0uq#(SJsnvWntU@RHv`%bs0F^Le{piFj1K3q75Yj0 zIv6ML1ZwyQEbV#%ANPO3QmzXQV<|TTFkpPB>gRXl$m;nAaMgW7j55!RipuCe*K^I2 z0a8pbMqx2LBU-=VyKkh!H;i5f1h7WPfGr#>)P<#P?BTa*OVa4uJI>tBv~OMxRxmxb zLXUq?nqZ3ML-rq8l4A1mE51~?R4T~(hpK{Mpx=5$+?5fs8F{=I`P7WaPJK#HtGV{J z(3b*PPkq*p6}JeaHXCClk_pN_BPI#*AxWC7jXQo%&^hg4)Vw;j+nHA7aUq)sXco!V zz?lG-K@1~8VnAKuYMMae;Xz|$GiXXI`C&s@3Q*zF*xQ3T2?BXA^fQ8o+YOq6CviLX zFCP@iUc83fH)E}F1sQjrqQk6=fRvRDMhTI&(flUx`{FOtth6C+Cjl%ufD&!$!_ly1 zr7)T|RBF=B9Qmy_ZwD%B6!tqNykT;+sZje-72fub0BMJ#7hLu_&(ss-ocxEfuFQ`0 zSr9WGQQbgXGaJmhX{>wKpex7flg)bQT`l_hjd~?EVmglqpOvd)b9wa#)#MD?4i=pM z%O$;WrNNE~G=LK8UKyVyT)z^q>UjO#DNR%O$hYwT)kvuVL|=FfP^- z5drC)s5GTYuM(FmL1|HtULqhOAVdTtLP%`%wv?t+5h7rK&=CY8gt91tQU#=>a zLWCsT*L}`D=j^k;{f%=^`NqB9Sbyjk3BUZ>`@C&F^OY40r0Dj^mg2^jvj zh?kNKuG}zLpc~X3!LZW{@_j~EnsSt2u~bK+K=FJzR~`u!ssQ)nHX>IH)&SW<+H@ZE zHPyaFj{|%%`y3^QR0GUp3R#UIV$0%$Q3YsR%$HEW5join+*u0efCiw@o&zvLV&Ai1 z4K%^l=I7Mdkus!~!On-lp~gv+zD{TB$GpiXF92NeE{ppln#CC1EG7}+u8yP5%zbY* zA;CnJ#dl)Az1G)ITYF8dw{5EsZT?})c0RUuvw2HG@viB0>Z-uQHsH7TT3L%KYAG+1 zEoP>k$FJ@GrEbZl|1^K`y%LJ(>(%UT0pla&0afB~2D?Q2YsmVVDJ=Stx~PG^k++?- zc930=ozm#%u0G{nKab^0-Chcky^dL8*%`vfICLz4>-X6LHYT58=1Rd3cm*V)cGmG! zcW7)=e)}1R^UMP1wE)Z|3jBc)w?6YJ!{v@@(R*;82azuAW5%*EZO#r!K)ob0eBo8o zOT21}NJ7TqC1hEi1Y9B}NY51!(-`fQTz=l?6F1N{O-NL)>AIA*>fwL&Ooi=J&(m5S zG0AT0x1L?0KNJLFw2FFY)gB6KEF?p?JhEn2FNZ_)%avOnN^MWf^GHYg{Qe#r6;$}J z|McrdqEyCEM+C}RM#%Z4j6h0n<%iBI$ufK}AbJ#KaLP-u1ns&!OK}^VQXmqlF$}>S z5TU+!N0cpHn@pHeGhrrR=29{2p_reLK30_Ju0}*K&McCuv3P~D5mU<>J1d~|&ZT|R zH%~U@d?VGpiUw$c!JWqZwN39y8g9OKubyrk4HTnvD`rSHzuxQ2lkFPq8%55QD91$O z?EAelJ(N6HRWR=RT_3tH^&@RsHDg=x;`-4)jDfQR+OON)`kq-Biv`?KXZlRJ!D}QX zEc(-_hxlyIlIwb?KoM=Sm_uK6e<+YU2!h-7o%DQlRTCi1jX4==$H~qgijSPJ}h7@**B|DP;)}bje*v}yPF_xi{wQ;^~B=nu)=7g3P2_cMldi|LX*Zk&o zVu7vEAAZ-x?pQn}``Y1RIQ|6H`WX(-7Vk=nBSqrdJeIvbiahI6dv~f2Vr^RvQ)~C~ z8!I%gEslFdN+oTHi&j`4$4#+5fZ_04$|R^9f`PyzqfivdriMq~;FIh$GbRqyUzxk$ zB2H}&9&tihGM{b}1eO*e{8#^?UA9j4$pS&`(2z%XBcf#WCx?3S4g8Q+T23ng6 zc7&%V5`E`yNeh0t>n@;!HPuY?2TEb&XaSAl=nm5&XV`@2d`!nV_|{6TRIxx_#kHzt z_P0(MhHB=plprBZ$yZq4+g+{Fc=q9bjb+bUn+a($?&&DCvC1u1iu+{Z`pFBsnyf>s zU_qfzpDktl3?|=nqyX!%2N)nb0o@T$q^IUZImz+Z`&CeeZNg%PEw7L06>Karv5&hwq$JXoSJ@Qtc)_*S{!9BsQF}htIOWv>Le!pIO++x*EF(SP76p2E27Il~FS9IvKb_x`Uy>Y4Y zN->O=vu{fRs7O8l!cA>vEPn96d@B!nXrGP0Ig+yBz$}N(m163{64BDE&c%6!7^7b( z<0Q2;+@8@pTnd*neYn#h91(3K_mck5l+sn@x3kL|XDkQz%di1GZAO$j7>fsG=}Zp$ z_jSyzBMm|(LV(M%suK-K+#2A;cc5%Lg)$Bc7G5+_aP<3lIK+3s$&|ldNp0XY#-QL{ zX;k-hF21LWPQTs$WDVtvYV)wvF;s1c%LxX4=-zE8?JV0~x{pF(Tw#J^(@gj2eh95X zck;{AGQ|QIdxw~*fmRSbgW9ZqADl5c;Hl>(9jyhP@azxj29S>rh@b^C3(*STD<6zE zgswRLmREvtneth1F(-Amx?6^aC!R0^6IS9_kG5-)|*S=vfnCLf4P}QN8x{a_-@0_8#$B*oXa^ zH$Frgiz*8Vt*w&f;yTEu9XlmWFH2r`%bKrFL@|Iau8(cBCTdZ&gLH!`ebGGnMm4AM z8CTWFM^WLoy1s}7Dv2cY3iJnAmz}2Tn`Vez6@smoo$L70=nhrxjHK@Uh8_jA&a?EB zF$^Kwd9ZsVusDf(7Dxx0Je_k-5XteDCChvX(AplBAX0Z8nuLN;CCJtZ2OCI)UywdP z&M0}Mhl7{c+h+Jjj3iSy;W`B!43mU+_8e+|1jkWY z?H*q)JiNVy>e5RL6p?u5wPGHnKL_Z0}PRyYX>Ew zHv4(RylRq<^?{AFB~c3SA)}Pv$l}bnUD%`BFC$?d_I0kR-l+@PE9Q01PqEn^l-IuA z)SfN)I&Ugy#HTDVW&?@~jGgMN_XGetBl6?&xarf>RKOOu>>K1kdd*`V7#+vbxnRIC zFBzHyJy@r9fIjO;iB1x#$Of~z$R}0otECy$p|Z8|wQtM_)7F~G#_^CPWd^J~62dw5 z)>98?nSMl_v6S~#)to~H@$hWs2}dJLVuC(~+xD&Y-lowl@0gj%zmwA=@`^k5-%&eU z`4o<8Hqw8M_begd`r=l|m5xnRC;z`+OOA};$%7;&6@3XmZ(a_I%@vDq5 zXw!el`u*<^haWVc!$5xsY;!#^U&P?mk_(dZRT<-vk-F3V%ik zJH_ySnp2$Hm3KqGhqn9hWR{1$!CsZ zwy^`SFA#ph=lTJ{SI|1IayXfxNG{e{9l~}mlzEWgX)L(D^iOa6uWkAl8rJ^%e~0>H z!RQ7Ka|+$iNg0|1GpAXK0>~wuuq2l92LgikfxF6BvocZ6X#u`g9bg40kK$%eqaS-K7M+8GU)Dpr6 zAAOr@F>EuqUQRm15GVlE)gI(G3EalxZ(Dz%KYpp*kr9qvtCv>e`SQ4%D(%y*-+IE) znq%;F<|Dm%^-cxTgo3A(Z9hu6EfCBza10mHXg21l2ryGlLf_oe81(y<%b2q1evhJIc*y*O_TR>TS}Wq)MO) z5RDH~t#Ooj()A<{3a=x@>|X7x6n)ilSk*|EBxM5MI};V1n0IV+O?CU7b!ZGsB<#tn zhGFmTkG2L*Q)_hJc^?tfDIiD}i7QX{wm}bQSBXl>%csphXbZM) zziOxWHCHcY8VjgJoH8jROK`jGjmU>yFt7W83z zN&|7*3B?yoW$(O5Qdq(10U5W$6p_R8r$w!g_nx9Q91ViURuWJ7|d^p9BTi=r;3snYv2Zb(^Z@ap4@xJMR#nDq@w~WAwvr=74&qaxp!W$I& zipX*CdSj$zu?jxNC%9{&wq)e3eUHX&s2sSUn6{B=u$g-4gWMyTV(HeH{MlN<+kLkC z@CKhw!p9w!)F}XB`Y>OEo(P?a?wj8s!i7=h^r;Gl05xo_hr%_Na*v@7jlD+oTxn>9 zP=isrLx|ek+bT*O;h2PPgX~CHhjT?LmPl&R@^e=mQ!(P?7`lbRR3kTz4=j1P1@iY) z(T%!eixWCOL|IPBl*2hKBr-gz8C|uk2KRanfrR$?%`$1#W_3EE;!?DPW}lmD054Zu zVbr^3L-JaRR^MrQp8Puv%j+D`r|BX_vejsLWMXy8kwLyJAUo{(8|B-WbV&8e=*hjC z*;0BwAuHZOw;H-w%YN^u<1|MwlRayWq!v0d9~1m|6Y_t;+yvR_Im8;^fx(jDzo3Oy z-L>gnU|$cXWYBqGqoIR|#wvV{bpJM%D1}H@up2?agXG`nG!)zj3zx1EiP=^<<0d`c zPT5UO7U^V3cJ_*S2cDS!l#;AbcE{K}+5xUaf^!8ub*7(>542%@=&$-(VV6cCnPVLL zm(94H9UVPyZNJ)~Ch08E-8uwUBEyZKKsDmfbv;S(Xc=`!##S<>R#?N)In=nyg!2)R zd`mB@4(CCN!bf#@`Fl`pOH=1>ZL*%Ab(eQ`32lgkN$Yg)u+o*Re8BO5Ebj*9dLXo? zX$6=Fl9lu1KyUBRv~1qW*RN#9x%!4^efcb(3-hLT>=4i9#f7SjWIFY3YKy;4G?j_b z>=gx!sNiz<7Qe>pin)qfzP5?4>~Qu)g@;3yyKHkl7m7A&VZYw0^V18IC-s}2C^ry1 z>C<@LZ~N7N*7D^-i_^q`a_2hP5fAGenNtI|{nQg(0%Ru`H<$CP5$iAro?f4T ziQDv6YL^ZqYii=+s0!RkMB6^fsG$G6TwL2Z$4>@C8{9f2j_e!!-hBv;1Enn8ZEA_L zQcxf0$JDcQ1xhLz-o=e*pQYGBCnA8W*boqWk?3F_isw)h_O-3rPvu6ybwjrn~n zS%f`$fkyvyrSvimh%MHxI)p5b;?_nL?EsMjGxvF)Z6cU9K}qS#pXg&9mH^|yC%OYw zjqKB%>p~Lgn*Hc9eEtL=lbPty~+ckEj= zTccHU&r)k=k9^&}_%)z*FTenEIGUHwL5FNDp3I+gGqr;yUif%Xs7k10j`CE}o!#J% zm4TwI!&^ks<}Tyc`vv#w1<6{~p=zfmSq>ht-oJMIde9wv_C9KcTYCV?)K z*+uw4G5;BJeV^?kk#@emas=a>|8dx!F0*I4)GAdoVwzvfu%naaBF*fnn9giNr%;Ji zw-dV?Zd7;@%A1ThwA?Cp_uHFyFiQ$6e#rMLEj%OpTaJI$6)c&9gPO@}8|{@rzuWQD z;8~!ENai`<7)We1wTl0vnsKh(SbuYKqM+fJ^lyi;x#A5Oyquwf;>T1#SQqoA0 zl0imdoknN!ha8Q3Vo`<(#D!-1gw>a)j47SInx^llV1w5efJvUP2&bwEL!o)m{LQioo35peth5EP>1dp$5j_AE&L+P4?W-qj#hsbT{g}JDo~# zaHI$AK~V=O?Qq}ln9cwvmLl>+cK|J_Y|3|>B{ZzoY)8WXq8EDHl(t;Eb;%q#I z-}o@P3to-r#yo)Xp$&YEf1;`u&+&4((j#by779l+9tipLSq#Zi@DDbc{YxF+Hc3S{ zmMr5-XWcuCmv4Qtw2|L4k`K1fqY8AfWJ=BTuXDw|<~YUbEsif0zl?K6MLhE?NSj+3 z%VNFnKaB*L;R*%b=v7A~z;v)vRw*4I*{vHhI9HY7%D636zcZq%?Y8O9POg9J( z3MMJrYl;9JTip9T?|AG}BiSnPSE6@q(=Uz`>O=CO6n9{A-mt!|%MdhkZ)M(NNifci zv4H28hw%}HI`bLkCPo+_?u*GNZxS@BX`Hwb59e7!pk+~};|z7lCJ~|=2yN0>I!Vf4 z-koYVxtvuTrNUC5RJMitIfzGPcHU}*$8;?`%m3LY4I4Ap-<|NaYg|Vl4GrZGDm5nJv z*CY))n}uR}y&>L4M6P_2*S6xv36H{r4&eMg)h(YKWK=9lhjaWsr`RX3?N?iwMliw5 zHA5(tPzb$-roeoVN`un*eD+LlfbS6TkR#15YHL9lem@Q2}IxB@$C(%rE!1??sRX^Pnt0V7Ter; z=pe01%E(t1W~o+EigdDoWM7hzxjW4YW*(8xNB8O!d4J>b(xlqGZ6Jd-yW-A6yRA1H zr@;ug>Dfl|SI67n6$GfO^u2z0j#vO<%!g)Jgm*KOo1Foq#o>a}gVr6N!wPjCr!DSK| z_oXg~i_50|t|X5|!k!FShp=ajX%oZDRnOLKtb=B{zjvNB2B{1Kp0@3?hqbM|I`XSi zh&X&a{3!Ye!;x-FDgq7_=@oRHULbkgqx!Yk?si<6I}!mKMd{8NQo6YKD{r@7e;q$zb|)+o=(Et_vDMAiu1i;|!;RGQz3qIIgjx^1GAW7tS)UeWDCtkG_;-8*UD_GMKU!4PoiAk;6eJAn-<8^fR3%rayVF}0Yr zf;}VT7K?Me45i7;S2fl`L8%85l+lOY8*4Mv5Zu1#GhrSlW*6q$Seoc1@ zibQ~YIHWmxp_iABen&!05}B~97kqFtS%3

Jr^DV-v9UIlg5n8tp@c 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

    p1a=5yBhFj!CjQf6&xhb+d%dqKP>iIIo2Xc`5< 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

    >?mY$ng)}3Zzue- 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 z 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 aJ%FSXr)FdU2jc+0KM4_8;c7vB|Njpky4Ah_ diff --git a/docs/cryptoauthlib-doxygen b/docs/cryptoauthlib-doxygen deleted file mode 100644 index 4734414fe..000000000 --- a/docs/cryptoauthlib-doxygen +++ /dev/null @@ -1,2490 +0,0 @@ -# Doxyfile 1.8.13 - -# This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project. -# -# All text after a double hash (##) is considered a comment and is placed in -# front of the TAG it is preceding. -# -# All text after a single hash (#) is considered a comment and will be ignored. -# The format is: -# TAG = value [value, ...] -# For lists, items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (\" \"). - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- - -# This tag specifies the encoding used for all characters in the config file -# that follow. The default is UTF-8 which is also the encoding used for all text -# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv -# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv -# for the list of possible encodings. -# The default value is: UTF-8. - -DOXYFILE_ENCODING = UTF-8 - -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by -# double-quotes, unless you are using Doxywizard) that should identify the -# project for which the documentation is generated. This name is used in the -# title of most generated pages and in a few other places. -# The default value is: My Project. - -PROJECT_NAME = CryptoAuthLib - -# The PROJECT_NUMBER tag can be used to enter a project or revision number. This -# could be handy for archiving the generated documentation or if some version -# control system is used. - -PROJECT_NUMBER = - -# Using the PROJECT_BRIEF tag one can provide an optional one line description -# for a project that appears at the top of each page and should give viewer a -# quick idea about the purpose of the project. Keep the description short. - -PROJECT_BRIEF = "Microchip CryptoAuthentication Library" - -# With the PROJECT_LOGO tag one can specify a logo or an icon that is included -# in the documentation. The maximum height of the logo should not exceed 55 -# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy -# the logo to the output directory. - -PROJECT_LOGO = - -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path -# into which the generated documentation will be written. If a relative path is -# entered, it will be relative to the location where doxygen was started. If -# left blank the current directory will be used. - -OUTPUT_DIRECTORY = . - -# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- -# directories (in 2 levels) under the output directory of each output format and -# will distribute the generated files over these directories. Enabling this -# option can be useful when feeding doxygen a huge amount of source files, where -# putting all generated files in the same directory would otherwise causes -# performance problems for the file system. -# The default value is: NO. - -CREATE_SUBDIRS = NO - -# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII -# characters to appear in the names of generated files. If set to NO, non-ASCII -# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode -# U+3044. -# The default value is: NO. - -ALLOW_UNICODE_NAMES = NO - -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, -# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), -# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, -# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), -# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, -# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, -# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, -# Ukrainian and Vietnamese. -# The default value is: English. - -OUTPUT_LANGUAGE = English - -# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member -# descriptions after the members that are listed in the file and class -# documentation (similar to Javadoc). Set to NO to disable this. -# The default value is: YES. - -BRIEF_MEMBER_DESC = YES - -# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief -# description of a member or function before the detailed description -# -# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the -# brief descriptions will be completely suppressed. -# The default value is: YES. - -REPEAT_BRIEF = YES - -# This tag implements a quasi-intelligent brief description abbreviator that is -# used to form the text in various listings. Each string in this list, if found -# as the leading text of the brief description, will be stripped from the text -# and the result, after processing the whole list, is used as the annotated -# text. Otherwise, the brief description is used as-is. If left blank, the -# following values are used ($name is automatically replaced with the name of -# the entity):The $name class, The $name widget, The $name file, is, provides, -# specifies, contains, represents, a, an and the. - -ABBREVIATE_BRIEF = "The $name class" \ - "The $name widget" \ - "The $name file" \ - is \ - provides \ - specifies \ - contains \ - represents \ - a \ - an \ - the - -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# doxygen will generate a detailed section even if there is only a brief -# description. -# The default value is: NO. - -ALWAYS_DETAILED_SEC = NO - -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all -# inherited members of a class in the documentation of that class as if those -# members were ordinary class members. Constructors, destructors and assignment -# operators of the base classes will not be shown. -# The default value is: NO. - -INLINE_INHERITED_MEMB = NO - -# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path -# before files name in the file list and in the header files. If set to NO the -# shortest path that makes the file name unique will be used -# The default value is: YES. - -FULL_PATH_NAMES = NO - -# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. -# Stripping is only done if one of the specified strings matches the left-hand -# part of the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the path to -# strip. -# -# Note that you can specify absolute paths here, but also relative paths, which -# will be relative from the directory where doxygen is started. -# This tag requires that the tag FULL_PATH_NAMES is set to YES. - -STRIP_FROM_PATH = - -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the -# path mentioned in the documentation of a class, which tells the reader which -# header file to include in order to use a class. If left blank only the name of -# the header file containing the class definition is used. Otherwise one should -# specify the list of include paths that are normally passed to the compiler -# using the -I flag. - -STRIP_FROM_INC_PATH = - -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but -# less readable) file names. This can be useful is your file systems doesn't -# support long names like on DOS, Mac, or CD-ROM. -# The default value is: NO. - -SHORT_NAMES = YES - -# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the -# first line (until the first dot) of a Javadoc-style comment as the brief -# description. If set to NO, the Javadoc-style will behave just like regular Qt- -# style comments (thus requiring an explicit @brief command for a brief -# description.) -# The default value is: NO. - -JAVADOC_AUTOBRIEF = NO - -# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first -# line (until the first dot) of a Qt-style comment as the brief description. If -# set to NO, the Qt-style will behave just like regular Qt-style comments (thus -# requiring an explicit \brief command for a brief description.) -# The default value is: NO. - -QT_AUTOBRIEF = NO - -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a -# multi-line C++ special comment block (i.e. a block of //! or /// comments) as -# a brief description. This used to be the default behavior. The new default is -# to treat a multi-line C++ comment block as a detailed description. Set this -# tag to YES if you prefer the old behavior instead. -# -# Note that setting this tag to YES also means that rational rose comments are -# not recognized any more. -# The default value is: NO. - -MULTILINE_CPP_IS_BRIEF = NO - -# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the -# documentation from any documented member that it re-implements. -# The default value is: YES. - -INHERIT_DOCS = YES - -# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new -# page for each member. If set to NO, the documentation of a member will be part -# of the file/class/namespace that contains it. -# The default value is: NO. - -SEPARATE_MEMBER_PAGES = NO - -# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen -# uses this value to replace tabs by spaces in code fragments. -# Minimum value: 1, maximum value: 16, default value: 4. - -TAB_SIZE = 4 - -# This tag can be used to specify a number of aliases that act as commands in -# the documentation. An alias has the form: -# name=value -# For example adding -# "sideeffect=@par Side Effects:\n" -# will allow you to put the command \sideeffect (or @sideeffect) in the -# documentation, which will result in a user-defined paragraph with heading -# "Side Effects:". You can put \n's in the value part of an alias to insert -# newlines. - -ALIASES = - -# This tag can be used to specify a number of word-keyword mappings (TCL only). -# A mapping has the form "name=value". For example adding "class=itcl::class" -# will allow you to use the command class in the itcl::class meaning. - -TCL_SUBST = - -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources -# only. Doxygen will then generate output that is more tailored for C. For -# instance, some of the names that are used will be different. The list of all -# members will be omitted, etc. -# The default value is: NO. - -OPTIMIZE_OUTPUT_FOR_C = YES - -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or -# Python sources only. Doxygen will then generate output that is more tailored -# for that language. For instance, namespaces will be presented as packages, -# qualified scopes will look different, etc. -# The default value is: NO. - -OPTIMIZE_OUTPUT_JAVA = NO - -# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran -# sources. Doxygen will then generate output that is tailored for Fortran. -# The default value is: NO. - -OPTIMIZE_FOR_FORTRAN = NO - -# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL -# sources. Doxygen will then generate output that is tailored for VHDL. -# The default value is: NO. - -OPTIMIZE_OUTPUT_VHDL = NO - -# Doxygen selects the parser to use depending on the extension of the files it -# parses. With this tag you can assign which parser to use for a given -# extension. Doxygen has a built-in mapping, but you can override or extend it -# using this tag. The format is ext=language, where ext is a file extension, and -# language is one of the parsers supported by doxygen: IDL, Java, Javascript, -# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: -# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: -# Fortran. In the later case the parser tries to guess whether the code is fixed -# or free formatted code, this is the default for Fortran type files), VHDL. For -# instance to make doxygen treat .inc files as Fortran files (default is PHP), -# and .f files as C (default is Fortran), use: inc=Fortran f=C. -# -# Note: For files without extension you can use no_extension as a placeholder. -# -# Note that for custom extensions you also need to set FILE_PATTERNS otherwise -# the files are not read by doxygen. - -EXTENSION_MAPPING = - -# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments -# according to the Markdown format, which allows for more readable -# documentation. See http://daringfireball.net/projects/markdown/ for details. -# The output of markdown processing is further processed by doxygen, so you can -# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in -# case of backward compatibilities issues. -# The default value is: YES. - -MARKDOWN_SUPPORT = YES - -# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up -# to that level are automatically included in the table of contents, even if -# they do not have an id attribute. -# Note: This feature currently applies only to Markdown headings. -# Minimum value: 0, maximum value: 99, default value: 0. -# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. - -TOC_INCLUDE_HEADINGS = 0 - -# When enabled doxygen tries to link words that correspond to documented -# classes, or namespaces to their corresponding documentation. Such a link can -# be prevented in individual cases by putting a % sign in front of the word or -# globally by setting AUTOLINK_SUPPORT to NO. -# The default value is: YES. - -AUTOLINK_SUPPORT = YES - -# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want -# to include (a tag file for) the STL sources as input, then you should set this -# tag to YES in order to let doxygen match functions declarations and -# definitions whose arguments contain STL classes (e.g. func(std::string); -# versus func(std::string) {}). This also make the inheritance and collaboration -# diagrams that involve STL classes more complete and accurate. -# The default value is: NO. - -BUILTIN_STL_SUPPORT = NO - -# If you use Microsoft's C++/CLI language, you should set this option to YES to -# enable parsing support. -# The default value is: NO. - -CPP_CLI_SUPPORT = NO - -# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: -# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen -# will parse them like normal C++ but will assume all classes use public instead -# of private inheritance when no explicit protection keyword is present. -# The default value is: NO. - -SIP_SUPPORT = NO - -# For Microsoft's IDL there are propget and propput attributes to indicate -# getter and setter methods for a property. Setting this option to YES will make -# doxygen to replace the get and set methods by a property in the documentation. -# This will only work if the methods are indeed getting or setting a simple -# type. If this is not the case, or you want to show the methods anyway, you -# should set this option to NO. -# The default value is: YES. - -IDL_PROPERTY_SUPPORT = YES - -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. -# The default value is: NO. - -DISTRIBUTE_GROUP_DOC = NO - -# If one adds a struct or class to a group and this option is enabled, then also -# any nested class or struct is added to the same group. By default this option -# is disabled and one has to add nested compounds explicitly via \ingroup. -# The default value is: NO. - -GROUP_NESTED_COMPOUNDS = NO - -# Set the SUBGROUPING tag to YES to allow class member groups of the same type -# (for instance a group of public functions) to be put as a subgroup of that -# type (e.g. under the Public Functions section). Set it to NO to prevent -# subgrouping. Alternatively, this can be done per class using the -# \nosubgrouping command. -# The default value is: YES. - -SUBGROUPING = YES - -# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions -# are shown inside the group in which they are included (e.g. using \ingroup) -# instead of on a separate page (for HTML and Man pages) or section (for LaTeX -# and RTF). -# -# Note that this feature does not work in combination with -# SEPARATE_MEMBER_PAGES. -# The default value is: NO. - -INLINE_GROUPED_CLASSES = NO - -# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions -# with only public data fields or simple typedef fields will be shown inline in -# the documentation of the scope in which they are defined (i.e. file, -# namespace, or group documentation), provided this scope is documented. If set -# to NO, structs, classes, and unions are shown on a separate page (for HTML and -# Man pages) or section (for LaTeX and RTF). -# The default value is: NO. - -INLINE_SIMPLE_STRUCTS = NO - -# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or -# enum is documented as struct, union, or enum with the name of the typedef. So -# typedef struct TypeS {} TypeT, will appear in the documentation as a struct -# with name TypeT. When disabled the typedef will appear as a member of a file, -# namespace, or class. And the struct will be named TypeS. This can typically be -# useful for C code in case the coding convention dictates that all compound -# types are typedef'ed and only the typedef is referenced, never the tag name. -# The default value is: NO. - -TYPEDEF_HIDES_STRUCT = NO - -# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This -# cache is used to resolve symbols given their name and scope. Since this can be -# an expensive process and often the same symbol appears multiple times in the -# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small -# doxygen will become slower. If the cache is too large, memory is wasted. The -# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range -# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 -# symbols. At the end of a run doxygen will report the cache usage and suggest -# the optimal cache size from a speed point of view. -# Minimum value: 0, maximum value: 9, default value: 0. - -LOOKUP_CACHE_SIZE = 0 - -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- - -# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in -# documentation are documented, even if no documentation was available. Private -# class members and static file members will be hidden unless the -# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. -# Note: This will also disable the warnings about undocumented members that are -# normally produced when WARNINGS is set to YES. -# The default value is: NO. - -EXTRACT_ALL = YES - -# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will -# be included in the documentation. -# The default value is: NO. - -EXTRACT_PRIVATE = NO - -# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal -# scope will be included in the documentation. -# The default value is: NO. - -EXTRACT_PACKAGE = NO - -# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be -# included in the documentation. -# The default value is: NO. - -EXTRACT_STATIC = NO - -# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined -# locally in source files will be included in the documentation. If set to NO, -# only classes defined in header files are included. Does not have any effect -# for Java sources. -# The default value is: YES. - -EXTRACT_LOCAL_CLASSES = YES - -# This flag is only useful for Objective-C code. If set to YES, local methods, -# which are defined in the implementation section but not in the interface are -# included in the documentation. If set to NO, only methods in the interface are -# included. -# The default value is: NO. - -EXTRACT_LOCAL_METHODS = NO - -# If this flag is set to YES, the members of anonymous namespaces will be -# extracted and appear in the documentation as a namespace called -# 'anonymous_namespace{file}', where file will be replaced with the base name of -# the file that contains the anonymous namespace. By default anonymous namespace -# are hidden. -# The default value is: NO. - -EXTRACT_ANON_NSPACES = NO - -# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all -# undocumented members inside documented classes or files. If set to NO these -# members will be included in the various overviews, but no documentation -# section is generated. This option has no effect if EXTRACT_ALL is enabled. -# The default value is: NO. - -HIDE_UNDOC_MEMBERS = NO - -# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. If set -# to NO, these classes will be included in the various overviews. This option -# has no effect if EXTRACT_ALL is enabled. -# The default value is: NO. - -HIDE_UNDOC_CLASSES = NO - -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend -# (class|struct|union) declarations. If set to NO, these declarations will be -# included in the documentation. -# The default value is: NO. - -HIDE_FRIEND_COMPOUNDS = NO - -# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any -# documentation blocks found inside the body of a function. If set to NO, these -# blocks will be appended to the function's detailed documentation block. -# The default value is: NO. - -HIDE_IN_BODY_DOCS = NO - -# The INTERNAL_DOCS tag determines if documentation that is typed after a -# \internal command is included. If the tag is set to NO then the documentation -# will be excluded. Set it to YES to include the internal documentation. -# The default value is: NO. - -INTERNAL_DOCS = NO - -# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file -# names in lower-case letters. If set to YES, upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. -# The default value is: system dependent. - -CASE_SENSE_NAMES = NO - -# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with -# their full class and namespace scopes in the documentation. If set to YES, the -# scope will be hidden. -# The default value is: NO. - -HIDE_SCOPE_NAMES = YES - -# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will -# append additional text to a page's title, such as Class Reference. If set to -# YES the compound reference will be hidden. -# The default value is: NO. - -HIDE_COMPOUND_REFERENCE= NO - -# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of -# the files that are included by a file in the documentation of that file. -# The default value is: YES. - -SHOW_INCLUDE_FILES = YES - -# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each -# grouped member an include statement to the documentation, telling the reader -# which file to include in order to use the member. -# The default value is: NO. - -SHOW_GROUPED_MEMB_INC = NO - -# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include -# files with double quotes in the documentation rather than with sharp brackets. -# The default value is: NO. - -FORCE_LOCAL_INCLUDES = NO - -# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the -# documentation for inline members. -# The default value is: YES. - -INLINE_INFO = YES - -# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the -# (detailed) documentation of file and class members alphabetically by member -# name. If set to NO, the members will appear in declaration order. -# The default value is: YES. - -SORT_MEMBER_DOCS = YES - -# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief -# descriptions of file, namespace and class members alphabetically by member -# name. If set to NO, the members will appear in declaration order. Note that -# this will also influence the order of the classes in the class list. -# The default value is: NO. - -SORT_BRIEF_DOCS = NO - -# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the -# (brief and detailed) documentation of class members so that constructors and -# destructors are listed first. If set to NO the constructors will appear in the -# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. -# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief -# member documentation. -# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting -# detailed member documentation. -# The default value is: NO. - -SORT_MEMBERS_CTORS_1ST = NO - -# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy -# of group names into alphabetical order. If set to NO the group names will -# appear in their defined order. -# The default value is: NO. - -SORT_GROUP_NAMES = NO - -# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by -# fully-qualified names, including namespaces. If set to NO, the class list will -# be sorted only by class name, not including the namespace part. -# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -# Note: This option applies only to the class list, not to the alphabetical -# list. -# The default value is: NO. - -SORT_BY_SCOPE_NAME = NO - -# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper -# type resolution of all parameters of a function it will reject a match between -# the prototype and the implementation of a member function even if there is -# only one candidate or it is obvious which candidate to choose by doing a -# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still -# accept a match between prototype and implementation in such cases. -# The default value is: NO. - -STRICT_PROTO_MATCHING = NO - -# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo -# list. This list is created by putting \todo commands in the documentation. -# The default value is: YES. - -GENERATE_TODOLIST = YES - -# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test -# list. This list is created by putting \test commands in the documentation. -# The default value is: YES. - -GENERATE_TESTLIST = YES - -# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug -# list. This list is created by putting \bug commands in the documentation. -# The default value is: YES. - -GENERATE_BUGLIST = YES - -# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) -# the deprecated list. This list is created by putting \deprecated commands in -# the documentation. -# The default value is: YES. - -GENERATE_DEPRECATEDLIST= YES - -# The ENABLED_SECTIONS tag can be used to enable conditional documentation -# sections, marked by \if ... \endif and \cond -# ... \endcond blocks. - -ENABLED_SECTIONS = - -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the -# initial value of a variable or macro / define can have for it to appear in the -# documentation. If the initializer consists of more lines than specified here -# it will be hidden. Use a value of 0 to hide initializers completely. The -# appearance of the value of individual variables and macros / defines can be -# controlled using \showinitializer or \hideinitializer command in the -# documentation regardless of this setting. -# Minimum value: 0, maximum value: 10000, default value: 30. - -MAX_INITIALIZER_LINES = 30 - -# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at -# the bottom of the documentation of classes and structs. If set to YES, the -# list will mention the files that were used to generate the documentation. -# The default value is: YES. - -SHOW_USED_FILES = NO - -# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This -# will remove the Files entry from the Quick Index and from the Folder Tree View -# (if specified). -# The default value is: YES. - -SHOW_FILES = YES - -# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces -# page. This will remove the Namespaces entry from the Quick Index and from the -# Folder Tree View (if specified). -# The default value is: YES. - -SHOW_NAMESPACES = YES - -# The FILE_VERSION_FILTER tag can be used to specify a program or script that -# doxygen should invoke to get the current version for each file (typically from -# the version control system). Doxygen will invoke the program by executing (via -# popen()) the command command input-file, where command is the value of the -# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided -# by doxygen. Whatever the program writes to standard output is used as the file -# version. For an example see the documentation. - -FILE_VERSION_FILTER = - -# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed -# by doxygen. The layout file controls the global structure of the generated -# output files in an output format independent way. To create the layout file -# that represents doxygen's defaults, run doxygen with the -l option. You can -# optionally specify a file name after the option, if omitted DoxygenLayout.xml -# will be used as the name of the layout file. -# -# Note that if you run doxygen from a directory containing a file called -# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE -# tag is left empty. - -LAYOUT_FILE = - -# The CITE_BIB_FILES tag can be used to specify one or more bib files containing -# the reference definitions. This must be a list of .bib files. The .bib -# extension is automatically appended if omitted. This requires the bibtex tool -# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. -# For LaTeX the style of the bibliography can be controlled using -# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the -# search path. See also \cite for info how to create references. - -CITE_BIB_FILES = - -#--------------------------------------------------------------------------- -# Configuration options related to warning and progress messages -#--------------------------------------------------------------------------- - -# The QUIET tag can be used to turn on/off the messages that are generated to -# standard output by doxygen. If QUIET is set to YES this implies that the -# messages are off. -# The default value is: NO. - -QUIET = NO - -# The WARNINGS tag can be used to turn on/off the warning messages that are -# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES -# this implies that the warnings are on. -# -# Tip: Turn warnings on while writing the documentation. -# The default value is: YES. - -WARNINGS = YES - -# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate -# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag -# will automatically be disabled. -# The default value is: YES. - -WARN_IF_UNDOCUMENTED = YES - -# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some parameters -# in a documented function, or documenting parameters that don't exist or using -# markup commands wrongly. -# The default value is: YES. - -WARN_IF_DOC_ERROR = YES - -# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that -# are documented, but have no documentation for their parameters or return -# value. If set to NO, doxygen will only warn about wrong or incomplete -# parameter documentation, but not about the absence of documentation. -# The default value is: NO. - -WARN_NO_PARAMDOC = NO - -# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when -# a warning is encountered. -# The default value is: NO. - -WARN_AS_ERROR = NO - -# The WARN_FORMAT tag determines the format of the warning messages that doxygen -# can produce. The string should contain the $file, $line, and $text tags, which -# will be replaced by the file and line number from which the warning originated -# and the warning text. Optionally the format may contain $version, which will -# be replaced by the version of the file (if it could be obtained via -# FILE_VERSION_FILTER) -# The default value is: $file:$line: $text. - -WARN_FORMAT = "$file:$line: $text" - -# The WARN_LOGFILE tag can be used to specify a file to which warning and error -# messages should be written. If left blank the output is written to standard -# error (stderr). - -WARN_LOGFILE = - -#--------------------------------------------------------------------------- -# Configuration options related to the input files -#--------------------------------------------------------------------------- - -# The INPUT tag is used to specify the files and/or directories that contain -# documented source files. You may enter file names like myfile.cpp or -# directories like /usr/src/myproject. Separate the files or directories with -# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING -# Note: If this tag is empty the current directory is searched. - -INPUT = ../lib ../app ../README.md ../license.txt - -# This tag can be used to specify the character encoding of the source files -# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses -# libiconv (or the iconv built into libc) for the transcoding. See the libiconv -# documentation (see: http://www.gnu.org/software/libiconv) for the list of -# possible encodings. -# The default value is: UTF-8. - -INPUT_ENCODING = UTF-8 - -# If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and -# *.h) to filter out the source-files in the directories. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# read by doxygen. -# -# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, -# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, -# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, -# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, -# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf and *.qsf. - -FILE_PATTERNS = *.c \ - *.cc \ - *.cxx \ - *.cpp \ - *.c++ \ - *.java \ - *.ii \ - *.ixx \ - *.ipp \ - *.i++ \ - *.inl \ - *.idl \ - *.ddl \ - *.odl \ - *.h \ - *.hh \ - *.hxx \ - *.hpp \ - *.h++ \ - *.cs \ - *.d \ - *.php \ - *.php4 \ - *.php5 \ - *.phtml \ - *.inc \ - *.m \ - *.markdown \ - *.md \ - *.mm \ - *.dox \ - *.py \ - *.f90 \ - *.f \ - *.for \ - *.tcl \ - *.vhd \ - *.vhdl \ - *.ucf \ - *.qsf \ - *.as \ - *.js - -# The RECURSIVE tag can be used to specify whether or not subdirectories should -# be searched for input files as well. -# The default value is: NO. - -RECURSIVE = YES - -# The EXCLUDE tag can be used to specify files and/or directories that should be -# excluded from the INPUT source files. This way you can easily exclude a -# subdirectory from a directory tree whose root is specified with the INPUT tag. -# -# Note that relative paths are relative to the directory from which doxygen is -# run. - -EXCLUDE = - -# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or -# directories that are symbolic links (a Unix file system feature) are excluded -# from the input. -# The default value is: NO. - -EXCLUDE_SYMLINKS = NO - -# If the value of the INPUT tag contains directories, you can use the -# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. -# -# Note that the wildcards are matched against the file with absolute path, so to -# exclude all test directories for example use the pattern */test/* - -EXCLUDE_PATTERNS = */test/* - -# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names -# (namespaces, classes, functions, etc.) that should be excluded from the -# output. The symbol name can be a fully qualified name, a word, or if the -# wildcard * is used, a substring. Examples: ANamespace, AClass, -# AClass::ANamespace, ANamespace::*Test -# -# Note that the wildcards are matched against the file with absolute path, so to -# exclude all test directories use the pattern */test/* - -EXCLUDE_SYMBOLS = - -# The EXAMPLE_PATH tag can be used to specify one or more files or directories -# that contain example code fragments that are included (see the \include -# command). - -EXAMPLE_PATH = - -# If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and -# *.h) to filter out the source-files in the directories. If left blank all -# files are included. - -EXAMPLE_PATTERNS = * - -# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude commands -# irrespective of the value of the RECURSIVE tag. -# The default value is: NO. - -EXAMPLE_RECURSIVE = NO - -# The IMAGE_PATH tag can be used to specify one or more files or directories -# that contain images that are to be included in the documentation (see the -# \image command). - -IMAGE_PATH = ../ - -# The INPUT_FILTER tag can be used to specify a program that doxygen should -# invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command: -# -# -# -# where is the value of the INPUT_FILTER tag, and is the -# name of an input file. Doxygen will then use the output that the filter -# program writes to standard output. If FILTER_PATTERNS is specified, this tag -# will be ignored. -# -# Note that the filter must not add or remove lines; it is applied before the -# code is scanned, but not when the output code is generated. If lines are added -# or removed, the anchors will not be placed correctly. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# properly processed by doxygen. - -INPUT_FILTER = - -# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. The filters are a list of the form: pattern=filter -# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how -# filters are used. If the FILTER_PATTERNS tag is empty or if none of the -# patterns match the file name, INPUT_FILTER is applied. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# properly processed by doxygen. - -FILTER_PATTERNS = - -# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER) will also be used to filter the input files that are used for -# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). -# The default value is: NO. - -FILTER_SOURCE_FILES = NO - -# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file -# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and -# it is also possible to disable source filtering for a specific pattern using -# *.ext= (so without naming a filter). -# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. - -FILTER_SOURCE_PATTERNS = - -# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that -# is part of the input, its contents will be placed on the main page -# (index.html). This can be useful if you have a project on for instance GitHub -# and want to reuse the introduction page also for the doxygen output. - -USE_MDFILE_AS_MAINPAGE = ../README.md - -#--------------------------------------------------------------------------- -# Configuration options related to source browsing -#--------------------------------------------------------------------------- - -# If the SOURCE_BROWSER tag is set to YES then a list of source files will be -# generated. Documented entities will be cross-referenced with these sources. -# -# Note: To get rid of all source code in the generated output, make sure that -# also VERBATIM_HEADERS is set to NO. -# The default value is: NO. - -SOURCE_BROWSER = NO - -# Setting the INLINE_SOURCES tag to YES will include the body of functions, -# classes and enums directly into the documentation. -# The default value is: NO. - -INLINE_SOURCES = NO - -# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any -# special comment blocks from generated source code fragments. Normal C, C++ and -# Fortran comments will always remain visible. -# The default value is: YES. - -STRIP_CODE_COMMENTS = YES - -# If the REFERENCED_BY_RELATION tag is set to YES then for each documented -# function all documented functions referencing it will be listed. -# The default value is: NO. - -REFERENCED_BY_RELATION = NO - -# If the REFERENCES_RELATION tag is set to YES then for each documented function -# all documented entities called/used by that function will be listed. -# The default value is: NO. - -REFERENCES_RELATION = NO - -# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set -# to YES then the hyperlinks from functions in REFERENCES_RELATION and -# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will -# link to the documentation. -# The default value is: YES. - -REFERENCES_LINK_SOURCE = YES - -# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the -# source code will show a tooltip with additional information such as prototype, -# brief description and links to the definition and documentation. Since this -# will make the HTML file larger and loading of large files a bit slower, you -# can opt to disable this feature. -# The default value is: YES. -# This tag requires that the tag SOURCE_BROWSER is set to YES. - -SOURCE_TOOLTIPS = YES - -# If the USE_HTAGS tag is set to YES then the references to source code will -# point to the HTML generated by the htags(1) tool instead of doxygen built-in -# source browser. The htags tool is part of GNU's global source tagging system -# (see http://www.gnu.org/software/global/global.html). You will need version -# 4.8.6 or higher. -# -# To use it do the following: -# - Install the latest version of global -# - Enable SOURCE_BROWSER and USE_HTAGS in the config file -# - Make sure the INPUT points to the root of the source tree -# - Run doxygen as normal -# -# Doxygen will invoke htags (and that will in turn invoke gtags), so these -# tools must be available from the command line (i.e. in the search path). -# -# The result: instead of the source browser generated by doxygen, the links to -# source code will now point to the output of htags. -# The default value is: NO. -# This tag requires that the tag SOURCE_BROWSER is set to YES. - -USE_HTAGS = NO - -# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a -# verbatim copy of the header file for each class for which an include is -# specified. Set to NO to disable this. -# See also: Section \class. -# The default value is: YES. - -VERBATIM_HEADERS = YES - -# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the -# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the -# cost of reduced performance. This can be particularly helpful with template -# rich C++ code for which doxygen's built-in parser lacks the necessary type -# information. -# Note: The availability of this option depends on whether or not doxygen was -# generated with the -Duse-libclang=ON option for CMake. -# The default value is: NO. - -CLANG_ASSISTED_PARSING = NO - -# If clang assisted parsing is enabled you can provide the compiler with command -# line options that you would normally use when invoking the compiler. Note that -# the include paths will already be set by doxygen for the files and directories -# specified with INPUT and INCLUDE_PATH. -# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. - -CLANG_OPTIONS = - -#--------------------------------------------------------------------------- -# Configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- - -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all -# compounds will be generated. Enable this if the project contains a lot of -# classes, structs, unions or interfaces. -# The default value is: YES. - -ALPHABETICAL_INDEX = YES - -# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in -# which the alphabetical index list will be split. -# Minimum value: 1, maximum value: 20, default value: 5. -# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. - -COLS_IN_ALPHA_INDEX = 5 - -# In case all classes in a project start with a common prefix, all classes will -# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag -# can be used to specify a prefix (or a list of prefixes) that should be ignored -# while generating the index headers. -# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. - -IGNORE_PREFIX = - -#--------------------------------------------------------------------------- -# Configuration options related to the HTML output -#--------------------------------------------------------------------------- - -# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output -# The default value is: YES. - -GENERATE_HTML = YES - -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a -# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of -# it. -# The default directory is: html. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_OUTPUT = html - -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each -# generated HTML page (for example: .htm, .php, .asp). -# The default value is: .html. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_FILE_EXTENSION = .html - -# The HTML_HEADER tag can be used to specify a user-defined HTML header file for -# each generated HTML page. If the tag is left blank doxygen will generate a -# standard header. -# -# To get valid HTML the header file that includes any scripts and style sheets -# that doxygen needs, which is dependent on the configuration options used (e.g. -# the setting GENERATE_TREEVIEW). It is highly recommended to start with a -# default header using -# doxygen -w html new_header.html new_footer.html new_stylesheet.css -# YourConfigFile -# and then modify the file new_header.html. See also section "Doxygen usage" -# for information on how to generate the default header that doxygen normally -# uses. -# Note: The header is subject to change so you typically have to regenerate the -# default header when upgrading to a newer version of doxygen. For a description -# of the possible markers and block names see the documentation. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_HEADER = - -# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each -# generated HTML page. If the tag is left blank doxygen will generate a standard -# footer. See HTML_HEADER for more information on how to generate a default -# footer and what special commands can be used inside the footer. See also -# section "Doxygen usage" for information on how to generate the default footer -# that doxygen normally uses. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_FOOTER = - -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style -# sheet that is used by each HTML page. It can be used to fine-tune the look of -# the HTML output. If left blank doxygen will generate a default style sheet. -# See also section "Doxygen usage" for information on how to generate the style -# sheet that doxygen normally uses. -# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as -# it is more robust and this tag (HTML_STYLESHEET) will in the future become -# obsolete. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_STYLESHEET = - -# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined -# cascading style sheets that are included after the standard style sheets -# created by doxygen. Using this option one can overrule certain style aspects. -# This is preferred over using HTML_STYLESHEET since it does not replace the -# standard style sheet and is therefore more robust against future updates. -# Doxygen will copy the style sheet files to the output directory. -# Note: The order of the extra style sheet files is of importance (e.g. the last -# style sheet in the list overrules the setting of the previous ones in the -# list). For an example see the documentation. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_EXTRA_STYLESHEET = - -# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or -# other source files which should be copied to the HTML output directory. Note -# that these files will be copied to the base HTML output directory. Use the -# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these -# files. In the HTML_STYLESHEET file, use the file name only. Also note that the -# files will be copied as-is; there are no commands or markers available. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_EXTRA_FILES = - -# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen -# will adjust the colors in the style sheet and background images according to -# this color. Hue is specified as an angle on a colorwheel, see -# http://en.wikipedia.org/wiki/Hue for more information. For instance the value -# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 -# purple, and 360 is red again. -# Minimum value: 0, maximum value: 359, default value: 220. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_HUE = 220 - -# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors -# in the HTML output. For a value of 0 the output will use grayscales only. A -# value of 255 will produce the most vivid colors. -# Minimum value: 0, maximum value: 255, default value: 100. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_SAT = 100 - -# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the -# luminance component of the colors in the HTML output. Values below 100 -# gradually make the output lighter, whereas values above 100 make the output -# darker. The value divided by 100 is the actual gamma applied, so 80 represents -# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not -# change the gamma. -# Minimum value: 40, maximum value: 240, default value: 80. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_GAMMA = 80 - -# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML -# page will contain the date and time when the page was generated. Setting this -# to YES can help to show when doxygen was last run and thus if the -# documentation is up to date. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_TIMESTAMP = NO - -# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML -# documentation will contain sections that can be hidden and shown after the -# page has loaded. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_DYNAMIC_SECTIONS = NO - -# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries -# shown in the various tree structured indices initially; the user can expand -# and collapse entries dynamically later on. Doxygen will expand the tree to -# such a level that at most the specified number of entries are visible (unless -# a fully collapsed tree already exceeds this amount). So setting the number of -# entries 1 will produce a full collapsed tree by default. 0 is a special value -# representing an infinite number of entries and will result in a full expanded -# tree by default. -# Minimum value: 0, maximum value: 9999, default value: 100. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_INDEX_NUM_ENTRIES = 100 - -# If the GENERATE_DOCSET tag is set to YES, additional index files will be -# generated that can be used as input for Apple's Xcode 3 integrated development -# environment (see: http://developer.apple.com/tools/xcode/), introduced with -# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a -# Makefile in the HTML output directory. Running make will produce the docset in -# that directory and running make install will install the docset in -# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at -# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html -# for more information. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_DOCSET = NO - -# This tag determines the name of the docset feed. A documentation feed provides -# an umbrella under which multiple documentation sets from a single provider -# (such as a company or product suite) can be grouped. -# The default value is: Doxygen generated docs. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_FEEDNAME = "Doxygen generated docs" - -# This tag specifies a string that should uniquely identify the documentation -# set bundle. This should be a reverse domain-name style string, e.g. -# com.mycompany.MyDocSet. Doxygen will append .docset to the name. -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_BUNDLE_ID = org.doxygen.Project - -# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify -# the documentation publisher. This should be a reverse domain-name style -# string, e.g. com.mycompany.MyDocSet.documentation. -# The default value is: org.doxygen.Publisher. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_PUBLISHER_ID = org.doxygen.Publisher - -# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. -# The default value is: Publisher. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_PUBLISHER_NAME = Publisher - -# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three -# additional HTML index files: index.hhp, index.hhc, and index.hhk. The -# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop -# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on -# Windows. -# -# The HTML Help Workshop contains a compiler that can convert all HTML output -# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML -# files are now used as the Windows 98 help format, and will replace the old -# Windows help format (.hlp) on all Windows platforms in the future. Compressed -# HTML files also contain an index, a table of contents, and you can search for -# words in the documentation. The HTML workshop also contains a viewer for -# compressed HTML files. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_HTMLHELP = NO - -# The CHM_FILE tag can be used to specify the file name of the resulting .chm -# file. You can add a path in front of the file if the result should not be -# written to the html output directory. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -CHM_FILE = - -# The HHC_LOCATION tag can be used to specify the location (absolute path -# including file name) of the HTML help compiler (hhc.exe). If non-empty, -# doxygen will try to run the HTML help compiler on the generated index.hhp. -# The file has to be specified with full path. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -HHC_LOCATION = - -# The GENERATE_CHI flag controls if a separate .chi index file is generated -# (YES) or that it should be included in the master .chm file (NO). -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -GENERATE_CHI = NO - -# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) -# and project file content. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -CHM_INDEX_ENCODING = - -# The BINARY_TOC flag controls whether a binary table of contents is generated -# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it -# enables the Previous and Next buttons. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -BINARY_TOC = NO - -# The TOC_EXPAND flag can be set to YES to add extra items for group members to -# the table of contents of the HTML help documentation and to the tree view. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -TOC_EXPAND = NO - -# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and -# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that -# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help -# (.qch) of the generated HTML documentation. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_QHP = NO - -# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify -# the file name of the resulting .qch file. The path specified is relative to -# the HTML output folder. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QCH_FILE = - -# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help -# Project output. For more information please see Qt Help Project / Namespace -# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_NAMESPACE = org.doxygen.Project - -# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt -# Help Project output. For more information please see Qt Help Project / Virtual -# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- -# folders). -# The default value is: doc. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_VIRTUAL_FOLDER = doc - -# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom -# filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- -# filters). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_CUST_FILTER_NAME = - -# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the -# custom filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- -# filters). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_CUST_FILTER_ATTRS = - -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this -# project's filter section matches. Qt Help Project / Filter Attributes (see: -# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_SECT_FILTER_ATTRS = - -# The QHG_LOCATION tag can be used to specify the location of Qt's -# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the -# generated .qhp file. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHG_LOCATION = - -# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be -# generated, together with the HTML files, they form an Eclipse help plugin. To -# install this plugin and make it available under the help contents menu in -# Eclipse, the contents of the directory containing the HTML and XML files needs -# to be copied into the plugins directory of eclipse. The name of the directory -# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. -# After copying Eclipse needs to be restarted before the help appears. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_ECLIPSEHELP = NO - -# A unique identifier for the Eclipse help plugin. When installing the plugin -# the directory name containing the HTML and XML files should also have this -# name. Each documentation set should have its own identifier. -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. - -ECLIPSE_DOC_ID = org.doxygen.Project - -# If you want full control over the layout of the generated HTML pages it might -# be necessary to disable the index and replace it with your own. The -# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top -# of each HTML page. A value of NO enables the index and the value YES disables -# it. Since the tabs in the index contain the same information as the navigation -# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -DISABLE_INDEX = NO - -# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index -# structure should be generated to display hierarchical information. If the tag -# value is set to YES, a side panel will be generated containing a tree-like -# index structure (just like the one that is generated for HTML Help). For this -# to work a browser that supports JavaScript, DHTML, CSS and frames is required -# (i.e. any modern browser). Windows users are probably better off using the -# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can -# further fine-tune the look of the index. As an example, the default style -# sheet generated by doxygen has an example that shows how to put an image at -# the root of the tree instead of the PROJECT_NAME. Since the tree basically has -# the same information as the tab index, you could consider setting -# DISABLE_INDEX to YES when enabling this option. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_TREEVIEW = YES - -# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that -# doxygen will group on one line in the generated HTML documentation. -# -# Note that a value of 0 will completely suppress the enum values from appearing -# in the overview section. -# Minimum value: 0, maximum value: 20, default value: 4. -# This tag requires that the tag GENERATE_HTML is set to YES. - -ENUM_VALUES_PER_LINE = 4 - -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used -# to set the initial width (in pixels) of the frame in which the tree is shown. -# Minimum value: 0, maximum value: 1500, default value: 250. -# This tag requires that the tag GENERATE_HTML is set to YES. - -TREEVIEW_WIDTH = 250 - -# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to -# external symbols imported via tag files in a separate window. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -EXT_LINKS_IN_WINDOW = NO - -# Use this tag to change the font size of LaTeX formulas included as images in -# the HTML documentation. When you change the font size after a successful -# doxygen run you need to manually remove any form_*.png images from the HTML -# output directory to force them to be regenerated. -# Minimum value: 8, maximum value: 50, default value: 10. -# This tag requires that the tag GENERATE_HTML is set to YES. - -FORMULA_FONTSIZE = 10 - -# Use the FORMULA_TRANPARENT tag to determine whether or not the images -# generated for formulas are transparent PNGs. Transparent PNGs are not -# supported properly for IE 6.0, but are supported on all modern browsers. -# -# Note that when changing this option you need to delete any form_*.png files in -# the HTML output directory before the changes have effect. -# The default value is: YES. -# This tag requires that the tag GENERATE_HTML is set to YES. - -FORMULA_TRANSPARENT = YES - -# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see -# http://www.mathjax.org) which uses client side Javascript for the rendering -# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX -# installed or if you want to formulas look prettier in the HTML output. When -# enabled you may also need to install MathJax separately and configure the path -# to it using the MATHJAX_RELPATH option. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -USE_MATHJAX = NO - -# When MathJax is enabled you can set the default output format to be used for -# the MathJax output. See the MathJax site (see: -# http://docs.mathjax.org/en/latest/output.html) for more details. -# Possible values are: HTML-CSS (which is slower, but has the best -# compatibility), NativeMML (i.e. MathML) and SVG. -# The default value is: HTML-CSS. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_FORMAT = HTML-CSS - -# When MathJax is enabled you need to specify the location relative to the HTML -# output directory using the MATHJAX_RELPATH option. The destination directory -# should contain the MathJax.js script. For instance, if the mathjax directory -# is located at the same level as the HTML output directory, then -# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax -# Content Delivery Network so you can quickly see the result without installing -# MathJax. However, it is strongly recommended to install a local copy of -# MathJax from http://www.mathjax.org before deployment. -# The default value is: http://cdn.mathjax.org/mathjax/latest. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest - -# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax -# extension names that should be enabled during MathJax rendering. For example -# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_EXTENSIONS = - -# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces -# of code that will be used on startup of the MathJax code. See the MathJax site -# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an -# example see the documentation. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_CODEFILE = - -# When the SEARCHENGINE tag is enabled doxygen will generate a search box for -# the HTML output. The underlying search engine uses javascript and DHTML and -# should work on any modern browser. Note that when using HTML help -# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) -# there is already a search function so this one should typically be disabled. -# For large projects the javascript based search engine can be slow, then -# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to -# search using the keyboard; to jump to the search box use + S -# (what the is depends on the OS and browser, but it is typically -# , /

    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�))-m#q!(T8y_rfx5(_Zhep)O|X~%s|Q}4iOQm z!{kz$lA4Ju^jSBj{YUZ(R82;C<`9B=ZP&GNHKRN5Ld)*GfTi`$EmKTNl6yEERu)|5 z^x5YD>?Q&`Fr2dh3otBDz+E*(%x5uN z?8a+RfXf~2he3#7KtO=V3@$5>qm!E-jUR@(Iut%h_{Dlg8(z8qf2_u6!fAo+V8EoV3$PA{`}_Oj~$ekC~km(0%2{&H&a z5_(i(i1wnTKL;6w?j-aHUXD-iyrpJ@*=T?$QY+-H;j#$v6XM z^J)x2T=)P-|x`!Wwo{0MD(}EL#}`F zu@T*pguDNLl{!+jWh-dZ z(^6nYN9>)Ul9A-pf}Jx-Fq-8Id$9TV0kehRo>4eJOJ3m^cvcy07CC}j#nr9Q#bG2iTRDbm@~f>^OO8FCtgsOoSZhFmi+(3B~7Kq zEg1)@SW=l!rXH`HIJ(s=3sr06<1iOMj+d~=f4Q&jKcx0kJ){MZl$2bJxpg~1qkkZS zbI#)_QbyJc>2Ah~or8me_E;!XGBD#kE}wwqHIm+|3AAhY7HQYh$EOe!opbfWBygh} zDbsWDb9HrnqUff8{nFsRP#P-CsPdqr$L^75i^MP0%$F*J9??5)|Ca zqs&E5F{-I-e@hc0=3sy+46wpIl1GUVUKXUlqkD4jPauwp#E2Kc#RLfj7KZ-qN$}Bt zJx(Excr{vBJ$f@>$9IALnSj-RIqy&xe2!JXao1bjR{0n}hfr(s z1J>VxiUqzZs;IPx6B5dCdR!XYarV)@_*K9o-heXNP*tc@$CHNs*bBPLvidpteVEnl zavTvrkAkj=L}&b!1oE&4+9UmCtYVwt6LOE>VgQ-U${s4? z$0J?0Sezy<4}M>lJ3j%o6ZSB%X3LHgPK)8kaM$nOE8s7jo{^DXQE|8dJ@kjiSP6uo zH4N+U&+Xh5QsY-WQ117hF0S7J3r$a0HQ3bs=aD^@g=<1SF7_;c{CczNp+Q117-Tny zaL$il((w1C*KI63HAr68lab<>SZ}&b zt;`Lsh4GDQxF<)#uT*Vtlk}O~v~-77{ed7<#WqzX9&>t9Cc;DR7UwW`9`gt(Smm#+ z{@Zs-+FePAv#nyLMh^CWTRNy%aNco;gh%1h%h3FLnXobUuXAmhJj`iVNRsj27&NFD z`|W|m5IGQ37MVx}=WTIB zv1;!>2Hn_iR8oTYNL-CLBBBOIS3MYfAa0f~eVyDlJwNHrrRyB5H1Oli=l4z{vD|h= zJ_ZR_D^2nLdvCq^@{|3O%risH6J^XN-&ZZYUHzHAIpx8dxaUHxLKmJL+5}4}^$D#v z#|xFE1jw6};?4X60;nnECYy$4+1{N~*w+%t&b;JL`+py}^kK4VR~LI%-~5)q6D^o! zm#$y0^w;&{PoZF_Yjs>4OHZVnswRM zErDn7*8H~Yy2^UP*>{^pII=F1&uhDm&VA{O1}pJQ1x^Yt^DI2CpoB}pf9m*qu4C^b z{U3XF%QKVPVD<0r(yE(<1TJh}ACp4rw9Z48RQisgQ=go92hWhprFZA=?WOlu+#aaN zpj8%p%xdd%4f1yx+LaOi^>YrATl#*Iy zUKyMZ(+dCl_ua8y`w>2G=z5~yFOMgP>gv@=J)g%RAz~@>^Ye!3cZvY>f2c|Ug=Dj4 zRP_m;$LI+$VDeswoVR|PoQxK6)6Xw`<1l_M8+}4fYu9V;yT{WKWY%gshwj0LQLX$) z`BM*gL@jeJoINkkF6|dyE1T<3g)5#21sLnroOMJ3vUnOcvZzN^%Q;9uapj_23qGaE z+|;njEE4|E*jTxru%Z;G7^1ZKcbM1QfKZrxtpiGu4=CwHXW)zA2^6^7u?6N;BH%H6 zM%Q*5Q zt6?%&wyRccI+O=hz4e8*1)a{vjvd2lbm^B2L}*oGV`GIXoQDv>_G|2^TurgrQALOT z3~K%v6w@EyGA%NAswv^?l@wGMXCNUG!2BJv>ob^Elk)QzfFtkeqM{;W44Tkyu+6{% zf`X~p92jm#p6wRKpk}|dwRK3D5@FS?c!Gl}@BPr=kW_1=XLGx&B;C@J9PItqa&-lt z__x@JqhCYlUsf_u7vpu2#RJ+dqE92ftHf28e~L*i$O_P7BFsWyBd?ZxWSAgZ92{Lk zjt`RYpN!3p!ZgoeFob%5nt~CpUNW6D@ZLvpT=mw=>`zYw;aiv3PbE0uG2-VJ+NLNX zt*9x=utpL$VG5Gp0%p(X;erH6|07V4cuDBGx&v-MID=-d_;|J0N*Kaf_q<{rL(*M} z6DUBJwX|roh zwv(?!)?wx05lMmk-fhBp`NSi9mGI%t5Zr)>&(=<3+Q5~D`xbn06fw%&TYgfqovTSt ztMn#$s9#QTlTM$_pQhxX{Ii29&vH9m+S8t#j7gn2Dy`Tp1HB-%R!p(NzWlV6e}sfc zDpEA&dcDo4$cPo}2}rlle`C2185P5&uqLwHfjDab|e1F1WO~dzDS!uyz&p!kO4X9 zU{24=p>ID5Yz31aj=TpVZToz<8||}ErjsX`()Q!WbyQ^SsJY9&v;Y@yC-07K3ASnI zt=w~S6_I*x-@ngF8aUML^&JYXbE{Fl|_DM z&mWpx?oIKWT_9QZ-y}eFg@E{I?4z2kRTK7)pp4rNMgd0?knoRC<#^OH3>P$;_JZZm zO<9kznkpm<`eg@!>k(hlM35*7=TS-$<0}4*8wa-R4}SjK2N%W!njPtGi#hF*+&*-~ zl9vc(KzXz@-tp<7O~gAEYQ*`dNVWW8fVGf<4%k(bbo^83j>0}?H>ufg=D;G31_Co_ zju%kOOTfyMqCuTU%JzQ7{{8#+Z-n_9v4!r_qdx(tCkb#WCLn8pRHQjsV;Y1J{|zj- z<)douZh(W>6leiSmbF^|BW~gC7#Q$D9YwGTIA@#3cOOwzeN;ZVZNhZMizc@+%9!K= z)w2H!bDh@>rWLIEsJz#|mTmv>My_oJ>{i8EhmeqvC%bI;q2y_Ob?7S8BP?p811*QR z90CGmvCU3e7dnspUk(^F_F}q2WZ6hq?0oCv>$?v_F+oAUxC-JfI|XrySUPMz?byMI zan?s*jn=*~o3?IcLgRm*)@{$8Jp{~W-=bO4Jw39m8kZ!w@4d!}g=w5Ei*N6x$u)kK zZ%8=+n>L_?q-A;5#|{SDVEp{_sTZK^aQw*A&#$U>?yl#7vhRlsZ0s8h#tR4s(}y1b%|0X%8W)5nB>-;}CSeBo_=W zAClLUkTU?@BUBnC)Ap^&};U&0s@nk!~LtJwS> ze*R>xu66k9jRNMmKhNhP$DdoEWXYmfyY2dUpTO3Fd|8SENC>02_y{WbXdF;s7K6Jk z*vPeJ&0Q#|wShX8Q2h>%LM>&8xY;gWxP9x^8DKad69n?q<50|juG9;j+{#s}&TQwF zgbFuwr0FqeOj(T*Gy|yzk3VU=9*P?p*tUQ>kO)RBK{PRm27_n{bb%xQkD2RlJd<)W zF*aTrDF1+hU8OzWTcDm#0A0HaQMI9A(-oz`#TBGIjV9{isnIrH zAb}ta<}a5@D`q+zG}p3D3zFPy#U8mYRjszHHgpM13ZrRLRBxI-9^Wsg%JKL>oyGRe zC>U}KKXL*~M31OV>sCP^z{Es}a2L3$>Sa09w5Q{knqVfVl8Lz+pn;sdL-nyJnY2O4 zWK}(M=uiPH3PpWCVTuUBnOj$kjQEJ)pLbirX+TGW3lzQ%pb)yr&AeM5BPgO;Gsd}A zX~jg)L&mPVQ`kEd1ey;Mp!^VT&X^?%{)a0UJ}Hu|?}m5?%GXNYk>>snVoD;VyMWgO zx3>o3^R@x4QkezK@*~JV>{8+Lb8`{^bKuUq+y$Sys&-OYRaK+paTx0<5w_OMl1cA( zLCeTd>f~nrGsu*=pL*xT$mhy5-utrrG`pba+%SQ0ut7rAq*cRb2sgvIsp^*`afC^M zUe*O0xMthktSb3q9-3WieTo8BK!|BS@JBwdH*CuR+TOo^pD%^P<_J6@CyUns80>87 zPOh#4t*3*0TEM=-W6(O~LYBFG^4UAL_gV=C>ku|Lnoy%f7Z(*5cVJ>m33*s?0g9pD z>NBoQiXGbYfb}8K4%gg$Cy+^r(t$j+!?4U2A<)yhm2+?MmaCopGK+btOiY6um1yo41zLhYWZN=60*%1LbkhgKHEUNG+OHfhW+KwcXKT) zEHJECu@B?XINne=QzP%3L3CGX#p5%CkR?A}^$L#$NkLQ;;7A2fI%TKnK!vj(`^}ep zv#tK4QGyN?fxA{S)3v;}C)1QG&xIECcokilF;WPB9vplR%reFSjF}vqoSJxc^7B*U z`t7}RN#cfw$B&K&s5a z8e~WHax?lLnuaA-F4*mJXA zr`DkYly|9*>;Aw4w*Q^|dzyn%?}S%YmWX1c!g@$L=nyC(X}hmUmsr9g0CjAy_a+;prF2tGH_y zfR?X$SiS(8jpiFf+)E`vi7miUpvaYWpRW$fKVit_u(H?3+j|e7bO7)-!GYs~15p8B zQ4!bM>II?M)7MZK7q2oOYGUm6+WL6&G7r+Ybt^5qF*hST<@b32P|!&9LgC*X&HnZ& z=3Z*ld1!&|$JS&*H~z=fB*aTc1H08rNe3wc!f(ymwcb!&Wa=xG z^*GKdtyl!tpob3&Iq46NHbbDX`mMP}xXaAgIm8bs!=m3%pc~2@Lx~Ey*wJJ|y@kdQ zY2U!rKKt%L^a{DV;7^SLC$A_F&{0rIT2%AJn7n@V>U1!`9AC4A#akK2JwDIhNta8J zJNP93Pv_Q=8}b(}2v*+cs%c+O5|j|rn;5Nra(quL z*9nDBEfm}s(hWcaAA;PgaMF|@f{Ye`io#j^snjhVjlJVjJiv__dJAjZ1%L|Na|oRZ z+2=gCRGr4>{{sht*5A;%wmMq#__4X6+PZ1S+Qc(^XlZHrHf*4x5T|6=<~HyTolQV_ zMe0k+5Ikndl^{*byXolV3=H>EFrPdYub1JxCiBvd4=Td#coMokJuxOsFU$g{CreormV~F%fJ(SfHdb zg64B?ONP{#Q}!>%kMQ`qz&Otx9+! zRQ1H>%1>29+~qT`FnKR8OF4`AA;=ginWzg@(jqq^m*^*77=T(uzXI^b4WRkk6C&QN z0dRPm+ivd|bPfu%c zweT_9r^gFdo~8PKv#wOdj9s;(Pqv@Vs`6(!1`viCsBO4BG|>wR3%i^MTm1~amWnP) znxHt}laQ^}gs`~<2(P4;y7GK2s4S534#V<+1vKph_!ueJIABfd=;$C=a%RytaClL| zEe#Hk3zPbI-r_umllwV~2~Gi8L|f_GddO02D_8QT>^$FelblX0jZoZy)~hLeY)QZL z<3^%BL|MQwu8ALoRovEdpJ?)6_Z47z^&-4!<87b{>4i}#KJ*z36gYzb$i6(HcdI~0 z#+=T9Jc^8B{}8-G3wfG)$B!ADtXUJ3M?h{>)tl9onBIZ6Y|~Z7ky)JXIJybd>BiVV zCJLyWK+;a;RMtMlv&Ga5+y=FzSB2fZeH*buAw-eF9v~v#i;$&0`%p;#e3F) z6sflo=R7U0!mi-PjT=K)?pr>9W*pkQ)Ic~gxc497d4ll$K%n6pg1MaEGk|o~Ykl^q zai%{dpb`T1!?98t3?JxF_pmjQnKo)RYu{{?(q{;z4t2#l#}#aBYNd}O?msY}**5xz zEM)YTEOe_=kfT;zq^!Q>(?zlbBrt?&(_w-XU{ssTeR+G(p@x)mtAH(l%XEQZURhb0 zR0HdF7z%JDmB55rw-og4B(>Q+~SlJ1JBhEO0-&L>647@fs zB}w3n@B#Epz*HLNU7o-)lOB^R)+V_56k=b;R^C_J!6BWs9F4{ftW_|zl@8WJz~_07 z4VZi4*5-gE2*u864xCZ8HEYh*gu=wO2Ev|$YITZe!po0=pD{RxvUP``9De-P3aikJs|h$2At9 z)NhoqZjdN#N)0A*Ix?>( z!*<;Jn+qUy94K4ed=O(&;1mE~SI&^r6)fktt==REC!G=H3Re?G#1wbniXD(AEE`RS zLh1b!oIW2Mv(s}1;Et}t_bSE(^#R?=+Xh@`kr^@?A-kd5_MxhT!Zss_LJaehgRRAA zoXJ96c&8njRghyJ^bC3fI(s#t@-!%}e<_pMitcQ_18xQ&trtO376mLPy7JHLSG0)J ze6unlB7$(_OS$uqy7Qs_Ezma`EqpA37As@-a2aH5qoavEA0a`k#sVdt81&C%h=`Vf zOqdY8)2~g&ztohbU_@$!C=qSd2KpN}I9*Drs|ZYXLbbY&}1$u1ibD3L>B58|;>LVeG_Y zgLr(rHVDby_Ve@m*7I}R34M?eKpHWog{SZYqXp-A4>cz zQ?Qn4>+9P(MxIlkuIVnbX`O@nQ6LZwc@JS74lBB1O8W+K@2BJK^0P-Z3uwx$&3 zACLyF6<`Md^X&Lkb@kCKXov&Rr$Lo-yP-iFjlo6$?Woi?pH3D)2~!O>EQB1o-@kuf zsUSu+1i(qV@XZUfi2l~x^>~LpC{!`AyouM0KvPW+8RGIHiz#~6M%oAv3$$YDzy7@Z z1bp=Fs!;JUK>-2MU2bOihWp?EhU2(AJG98b14_4t2uB!ph#x2niULg__K!#F<`8=LT27yuwPP~=W?xq^p@zwB<1 za0lBja&mHQmzd(vC!~%E5pDgF5W!kbl-#gw-aqZXjXj?NHzn zgn}nX*vNpjO#FRDhWuM#iYt~cP#X=^GwyfWQ9dTfZ_D$i`I3J&^=lou1jne13_4ED zxof?l-AG>O#ofW(1cU_Ql**K+km-YY z5=S`)y=&kS^Q}|%-`jf1wQXH7v}M`NX{A8CLh#=6&kgO?4<5vSqgvT{O2eJ}SMOdE z*RU;>bIZaS%nyUH`XX{^xap2U;tYy1r5Kk0DSokW>rLXb)(a;>mj8)5|2Ls))K#ge zn{L1JmU0v^CGy#7awW=13>uI`?^Y-F|H<$_h>HA6QRmSc;%2& z$dtQ*YtT~=`YC*(^CB0#?+)s&#?9vE-?Hmpr@GAwgK-h=xRYDQO4q-49m=O)5xNy$ zNPZFNd;_gJ)hDi+g3j}!Oy}FhUoBPgC651t(3SP`Y+dAR8qKF2^$wy?_6$~YZr$Lz z=5UUNYbbwi>lxN1^jZ4fyREe0Oh`R`SDi(B>Dwzi8}jEq_Fr%E{onZaFPpbh$0Z(jvF#p;-Al z|Ah|sJ(NlxDts2R_%H_J-K@o*l$Mh)S13J-xl7@WC2W#cA)Fjjep^<@wv!8&H0O*o zT|^6hl<^JI+#KxPyk_IWc&aaTLP^x-Hp*+q)b3j%D|2F1@tZGCWu9 zR2sPxl2%7^GUCzc2d&`HkbG{9_4dyRUw&4j2_-B!P)9CZy}BP%OHc>4G&Oszj%Y=S*@oaKox<6Ycv~)XH>;2h}E4khoB&8mdt8PW{uBx$IH~Ianjt)23 z+)DY@(lP|@ewSkw5c&0BuiY?6*pDSD!YmyP#vF4FT@5xLSP)I_;3?_7Eca zU=$ZlkM^*wU(bS7H;f@WFn7VZktcJULaPgn$;+@yo**!^f`ap1gwRVx;pOE8CnE7z z)`{cC6J6(>$m`%QiDOZRf(Za-vSbYb{j?|<`;JcbU>X8iFFhp;%h0`baci+CD`Edj z6aHlDL7roS$D2DUsuymH3qzBW?__xq{S+S>966DBk*&3-q{_tT&j{^b5RjIF%FI1a;p6lGMI(2ZBWlJJY(HaA`wz2Qg@;g+3`hjzr+ugk!dtu#KVA{q&t|( zE_E9?8y;lW+LsGIB$jj*=;6Pfr8IzYRk=pqDaDxL0PZk|ZFCgUdICVgJcYs7#6;9L z8&5o_;0!VIvai$FA_BIsB&RU7uT2n*R^sO@@T4rW$u z013$6G#Dg4;Br!J*sviwG#_>4%_^`6=?F2H5TpAcTe9t}wY3OjG29_#5aYWS94W40 z+1wE`kFdkcgo}p@ z%Zv+d1ArN8fNM#4_uXyL1vMB`@!{vP90(#dWjwW{#X(u@fu%B3rDQJ6qv*;*a0kGk zgmPRui~+(&L=-_6KvqR)G<@-v>NA9=LCyoo*u>VrW&rm?+4czOD}C19!GqL+u9eit zP@1|2kDsFqbmnKz8bgGLaH1;)$%j@^v&IvID-(`dd^41>va+(U>U6gC4&p%7b}KEl zhc`ZqxSm~H8b)&dSs!G>9{(j7bxd2L_sw|$i$e-ZD<4~Lx!{x zq;tXR0A_E}e|KRW;NV*wXpwv|{?aua1{1i^_|RMQB4`8lTF}$ecc1~?1KC`GVy&p7 zWMfttv57#?0zyI?F+~TDq6jRGAKkAPs`60%Qz#I&xr?!97-&QQXQc>f7-WVt1zzM; z-zY6f|JDcEnUQBEmh$STLk>gV1-2mN_;KfzQx6FL(14L_AYs=?ru3by_I@IBBR0% zq9oo3#y#gFP&~CfFdz3CG>bJ`POwk^(SK|p+L3YBT6KOej}Mg&m$p>Yk*eBw)fPtIi>!ecuEMX4QYMR#tUiV;^4hD=(iE9r-2nhmhFG{V&hu zcb?vsw+*|>>6b5GPH_hn#njX^4CK8P8JrX>{HhabEm@iGSC|CA zn7Vo^sGhCeXT`0$q6;xVxJ7(g%#7-~sN=3XKe1HY5BVWI6$73A@HJD$+ z!1+s>1rTmBUOoJ_HCMy`)b=x&apCUS|4SO%bXim@%$`)RXsruk)59!m1N0bSA$Qqg zx)t0g#%ACtx8A*b_pQgP{$-$F*P-^jcxl<^M;cC+Ju34-?o)39nCi$&2*@WVv5(#9 zXpK{?(D440|KO=>Z+!4>o_ZdFVdT(w1|JA!+vs{A8r)5gQK<~~D;)T5#fnE{`1?E2 zib@HsP~!QEe6{7DJ{>%s+@xhi=^J;7G?Y@zJvCgVbl1;MBS+sGO@vE(tih=Fxw9Z! ze=aTu>j=c!>wjr(NBCCEJZ&C1?$zz;$ftd7cP^n60VG>RpjKt@5JN1>!C347@C&qL zIi`^U%g4Ol8rxxAMmj#<=zeg=@81iWqqID0^{O=59e<5G!7Wa{%0w~`v!S}p+4o;- z-Yw9neysdwD)g^VT;6Fl_jLUuolg(_&0BWyYd2zsr*;i*O!ziW4Np#Tk%t>DYrj7|6N#~^6z)TEc@o7<((^7P=`G*eE{NMJD~Z}Q3oW|0#y4qC*ZUw zAS^{(cF*j_zy@gHyKDW}|5nq@*_4^t@5Uc|=r5fgBoZh*)KqK$D#@l!d+?(a~zn$!YgMn*#PC9`zcmmqc)tIot{=}Lg}!h_#u5DQ#2yDS`(hgq}dj9KxYuj zkVj~NcaB`M!~-7;odtAD(Nu=7Ty5&aKPfKFJb3@+%_Ex(4_2L&u}Dpw9QlO6=#9sK zX#nZ>45knnyyj51Xn;;x^~CsiA+(N!WL{%p5n%5=knNjqln1Wc%`{BOpz9GbY_+h}Y+N&#XViM#f(W z6jiaXlfO=fC~vHcwb9(?6B#K4tDv=Nt+1fGf$Fk(p7koIA5)-nBJ=L^Q32~;zy*3~ zd4y<_auxC+pu#oqxPkwP-G!&sznfCGVye~o1dy6qb6q+i6@rs#ZP4s5CoeB}J~f~L zYa}XI0lGPX!7*9;ebylkMkLUAt)4+k^I4ViO|S4W7P<4P#yL3{IdyQ{gd zX4HMtfp$z$`L}L8IIKP01IM7y)BhP^G-ZSp4;5^HY(Sm7{w(O%;w!Bt`A5nP>254_ zJaqp9wWG|aKgn!ll|wZxASg(NM=GtjUrBC@u2^2A2I@}s%kdZz9wVuSAV=j_=nRsC zAMUYAjFxL_3VIiUj1J-bsVI0$GB-$pgEaZDxXMP`xov*8$i(WTGNM^uRf%>G(^fiy zH14{B;gf_I<=)zzE1(sotgXEo+2lHcr7`L-(y;(E$Brx;Xj>?_x~J`~>E!3{8+wXfj`JEsnvaNS zg7tUr-BZOt^7*6>kQym9p0DHq%J0Nd7NEqC_k?V}k@=I_(*T-2%yj z_g{_9dVCp=i`Nui{`0p$mSIol%Zs&f(am|m8Q&vAdLk%^ziF)XFa1~49`o@>HJD7} zxT3$%%wGO9bNKM#TEN>s$7eu@8pl2n=$ntww`WZZ)F*@jyc`Gbac$5?v|{7$g)Zvp z1*3O;iIeHrKN_hxuZ9}XHnR$iL@LH#JT4|CCgXl?b9=x{VmU`aQChbT&WGRvJ_Pq& zjrg9kH3YuIA=tWmw=N#GZ3``OE{bn4$F&6CnrgK?B`j+AQK?njNtH`b`VKRSpxqA9 zs-sGdObqnurlv1(fM4NNi2|CJukVCaFy_)>WVM;t!M zLQ*U2^@v#`5QcRrw(S)6i0g~3_(+?xJ|sJ8vEaX`$Z#JUwcjiZFMg>6cqsGy2pSXE zkRLn}c>)x-A`O^l_=cjuAp86fIGB14yEIT#dXb5m(2WtJL%9xgp;U{!fTF8W+QvXz z;4o+ivTh4mU_OPR-ijgqTp(f*eLZaU{(KsOSvN27QzksDF${bU1mFcDQAI~1&27P< zj~~Q-voP@~Mk!Yhg0~i&_3*oDpkHW0_`}B)mGSm%7l`2|wnGGqvw_eU&8-D5AQ>BL zzecBl5fxnpZcZe@vL_Z>7Z)PQvNCodPT}D|0c85nW5N_87M;v1aX1#QkT!`e0}4uF zJpDUo_JXuUbzaXd6q>&{Er>AbJmVY<#mg6CN=syefcOht5+EfO78I2HxYRjy*URfT zFc;MSSkOM_?Ca?%;Y$9%%Ny_M$pAj*RuPf%jyhIc_!2iDkQ53lE3G@c2%Ir*=Amjs z161v>Pl7rRr>FNV6QL<=m6g?5ac56WO^uhA7e7(DK6*f6lp3$V$Y+(;lGO@^rjmsI zMez~58vB){7j>uR+r7Ja%Eo4yvwrSr=VcU1zLD#2`5g6A`NKZ??m7|>tM1?C zR?#C@vHwXVUWJ|K&%5&3na#d$F#Gbv4N85q-u4SWwtlRiY3II??$A}>ir3d|rclzw zFq~_xPbVc`c{%aw;ychk@pW|Pr%e!Rz+~*df<*j~8QHFE`14cg zPxU&SP0cy^_!)!3Hgdz<`4S&F?szwlY#MudJDMbQb#>dmJy)PyUBc4ssD`=Wc|YCR zXYW!Hd7HaW z{_^;5$ludG8yA!|6i*GBWKJ`{WA5HYYI6MiuD$ZtrYoXPpStNL;Oa5Zxfv?FWttip z;r`!er7me!iAp`s#XNCY6h94{a+<#P_zQlUaR)h=6eai0v*L1gMG294xQ9v-4Has! z;?bvPp9UEkoABaQS)KjEaVqicG&494JU&^rt5S~iv`_|>+cXY|}}cOC#y7&89a0epPfQ}vi~ zo&zeS1ARyv5u6+NsBgmHDZTOuO?G!{d{}%!zfmR>^(hQ1)Rk~SC{*3Tn|}=&TPU+c zFF7Yr&;LK-scr=u_|vs+_+(JVwh@b<(N z+zbk}H?tA`#pfPtwz9(eO?=wB&sF(i%k{D6BYp9E%S7;(pI^ZnxQw!bi1GrDwcAbP zBx8^mh~zKgBKN%?{Gn(Ti6tUQHZ~%-6R`i(1hTHOYa2x=>U57-yh-=;-EUb%_xQ*y zzVzo1Q|Gq4(-cH z^u}Fg8M`!E2o~vO>|Ci~KPgZ}?rGawrUhA^6)wOkiO}-W*A>ik^t4~maXwz9k!S^1 z|2?(Usba32Ukkqw%@W82Km;Qm44_v;;}rF)zW{K-g9!0oQ1f!MADijPr(e%J&Z<&$ zV(2OgL=4HbmR?;tGuwF}U0v~-Q@&5XA$clHSpHs3?~uCrv8+JXi5_j`YKWKs`>Gvi zK#?5*MDLD;>d+nip`DvR5H^K3MH+_(eh?v+B zqGSScN&L_6=#!2@y`3asOc;nWuKJ-vS#=v|C@O6_6CW2>p3VegEDTQM}n&{k{X9_(J$z9T;C$~2fW+95eil(xl&ioLPo zF{cep-+rRq#DuiMm(JL2HHeFuXP+lFT3^m1u;U$5G;qKeEb#2x4gNZaozIFFAZ%F& z26-)zMz~e*?;ko906y+Z+|L+rcDQ#~KY>7*{CBdxM8wyju9JYO@h9+pA_k(1zfOKc z?hk+*cJi#FH`qa)_PJJxK*aa1iGj)p@z1foDr0<;84Lt`tWf;8HoHP&q8j$DuRxxv z+A+0NzruhQZt|u2fn6s-;hZ@Z}0@tn@7%X{=I`wNhvHqrYqvBiNSh1&klylU%Q1;YtN-YvH zg4mzqMjKzKk$LNwMvuPt>pG=N$`g4sEa|E8%S5nB76$bHm$!J1gfFV57)-2)E1lC= zZ#eMawT&N#Q2|W~QbMNF-F*gue;?tE}TxeN3}V)6a!OQavzGLe}7bhLo?GTva~cMh~rSD*YX^78WghoDrJ z3|HqQ-8O}tP>SC8AFrG?BCC`y5RoGU%!i)o*Z1~Tg~i2ddvF?w{duz+7c|g4nrhBxpHCLD7elet*_X@`mJzd>~WzI|=c~BpOZ4O^*68X?bjV8^5&<*_xxb@x@JZxjYZV}IQF3gjoptv|)g`v=MfuB%} zs6jdI@>|q-q*JXTSms24CKP7S5*|e4{ftS>Yw_H<wEe{{lo@cN(SE>?5*g|A{@!g z#Oi0(iCRGSNeW=ZW;~7W-y05s)<|w^M+3T({-k?}2jSC(Oh?WNh-wy4h#-fOd~0+h zQ4YiHt}dadLD1n*uS*@(ylQ?%r{Fp-%!o# z-aXA+*ZJ*Mbs~GA<>NMqgx~~`vN`VD%i~oM$kP|{4b@09#pYfa2Mt;I$rigJ*D5Tj z&Q!TAynxVYXTxaYk4wGq>i&Xx#67nT0Cr!AL`_Ey5v13h#Rz#)))!seyW=&O*6&;h zrckCoaAw(XZ!Mzn8MHrqFG6`3Y4;U13YRM$6ry zE)zk+8A#hG-29uTQB7qI_{ah3`Q|eD&0vr~o$}*fPwbn;Lw^+3%vDL414WbXZWgL9 zW{?$y`1uoaY=uFSRIC=hn|ECtd7RseY0ae5VZc>iUmfInfgL96=THNUtAgf9JPyk0 z0VK<7^Y3yYZU20i%?FET9^(*`Hi@?|ejan6f1C+LYW1Hk=SE&2m5IUjR9)5a6bBt` zb!A;C?YP--Le~YTv$F|Q+hfMY5mmFB1Oy24ci%N+hkX-ogbqL5ehih++?upgm@kpU zdoN8U&x%kB;gis0fhSk0xb>M#jP#Z*>gZcXt$6C@Js~37HTo2zm2aX`*P742%P>19 zBqY>_8S!M_^x5vgqiA-=e}8LE=qsNc4cUFQ@`|F#=p+VEVbCk;A9n3NG=j-l^I3lw zdid!N)yqYeo_|fUIJL*$=vv1YrazHjzbMz2@gecPWks*Z>ExHX*N~tuw7vjO)wPvu zI2ZL`2-gQJZL$esakpJto4M?c+M*zv0m^)S7LP*-gA+(vF#u6yW`N6;PB|B^yP7`W z(N_V(^k}5S=2-_@c;Ix{A@LBkeiTny7^f5sgS%E>e)8>U_%SxW#UQkQhuB3J$@ER+ z-hx@YZyUaMMV$BC zo)f14WJ&`k0n0B6i*?-p4^v+rNcGx%e-h2pEh>^mT_q$*WNM(KK~z+xNJyv*nMrl) zCM6{zLrIc3Q)Vi34V_AyB16gSB=gK~ZS?-Wf86)JbvfrVJkNgiUTf{O;l(W9UpuvK z7;E)8l8YB;qmXa6K?6aG-0eewGCq;*uvs#`KP_blZm2WQ!kZ8#ldBP5M?9sf-yL4} zjsM)GZTxhS*BCMwc8$$>60IJlG14BX*{zpO`K91qxsOg1)eFuW75FVtiLU344xYVh z+HX9#@8t*g?mcf7F!j1O((hZc3atp3y3C<~I(8C~c++hvp$ON(X}PZXY;6`L zmN-XQBYx~43>rCxBtgHQA zZBLK>yRBhO!!13IEZh{=bit5`8oE-LnaB4fY4+&i2iMA=AgwW& z6yD43glrN{UyIq14V^c+s*pNXRWvv|hDAP1JcDC1`Q&1Ai!Bg09b(lVg~I`zs?_t8 z#&_SEeG2X5?8Q&p&^TnysNg^E^AuOn^7y(yVX0k|>jPV~Mn>UGtqh99EG7a1$+l+O zR`|0@T71*O0n$B`iV*V=vAwSGdDU^%tLeLym0w`j5d*T;6abM7+SxwV@Si)hfB$C) z#{I$@r!v|eHu8@iS>1781oge!hm{j$zF$?fUG-w+H*c&Kx2&HtI|4vhMXFW!N9xoh zXso>8#DjsmdjvktmHM{eenwb_~2 zluTEh;vvo@r|ER5bhiZfZFMUZWsC(IdVEeplYwXO5mAoofZ}63`!R(nlyWe>z5bn( zE!e(Gm65%Kd4JO%fn?wrd|qE5o6Cv3d*I zh__Z?f%~9{2PbpO(6**h5b(mKDjVOA)o4D1Zt*)S0Un&s5xAS_uqV%6@)((4voaiQ zE}1|mEefbtj1c8yS8MA;WKWif+2D+HUY*a4H4c=uSI1lVfcAuLXrCIt?D<-l(cXy$ zeyYt=TqTgbl+lBlUs&Q2#3vn24LulJ1(sV{-ig^iV^61t+;Tr^*!bMd`LZWnA zIqV_<&aU56gJP!@82#1?sP&OtU3Zd)FRl*N=SU2DP>7hpG-Q?VklDO_fNIriocjX* zx`osPwOC+=?igan(qJgRZf!2eA~P?%OCMl>q1e!^NW_ZYG_h$63HTk`?Y%hu9i9Fe z*bcq;L7ZcKtzE+fGLf#twuo-ybAMuQvg&^kSID`JtBA`kWKA~IfI>q=I+@8>qJ z0m=f-|G_#fTxHFa<7~t--IGHgbx_HK0E;3xcz|1VlqxIV<~Mabprz#(WZ%H;ll_#^Con8Ne>cLikw=i zf}#`U1wEs{#AyJ|EnBc10Mi?K{IQf?pv+Nr#8a$Dvx$5f={haToy~B|NGKZa+2R`C z`+tGTx6t}kE&3uld)rdp98@`_D4ES&$z>5wRR=ZbQJ@P)Xlm0yLx4rSE7of?dc=i5 z^VUf?^tMIdJmh0TzaEL7O?Lb*NZ$Db7%E%g!`c9;Xw=g{x2KgDQXxQ6k`)aX0urvs z{d@a%IowZf*}~z>q3>5TrrzvD{U$vK!bpJwtEMr z3US2m3c3~KR2s-ZX%e8yC#<}uXcW>y!KDHH2{)J<;1|s_PY7(Lr`ej-tG8VEv72Uz z9WpEyqx}5Y!N3;VjpE{m@!a}a2T}W;1>u-42MmBHEHf;IvlWREkn@F5;6ho3y4yCr z7ZqSRd7migy?ui6iBI0?71`3%eZdruFlgrp6|!)KuFMpm!U0IM?pY`8?tdSCaVkn9pm$=Ms5T%Dlu;VVAs?jcT7GgKxBYt`;c&Ml#gZd0fkoo<2wlaaV_zwSIZIGAO zMbEDqzOU1~&EBRpI^_kDdkAv^E=1wHORezj9~;RY3#V~d;4CFKyJD2WV>&zPBvG}p zu=MNCZ|jt|Tk+5Q6)|XCPV=!w4U~u=8-?7jD!LtOmKY)0y7>Yhpbi)W11(#f4dmGY zv7KAsm)?#SKob${4xn2o=mI@^kT2&gvKBLH`8ZpZh`9SXe*!R`Vx+lHW&uQyrkw2= zL?>ZuQF@4Ds2QWB%D`ktVn);+z@)EaTY4L3oW^_Ubpr6s(PS}G^mebd5qX4p+01Dher>CbOUJ=;;f(>j z{CFrFS6G#K0ZEz;iVDi6RGJr+2j2H4LGr@f3*e;hneLScGK zXbWC;@Ad?l&y#>N#-|;@JN0?x>a1wo+RmWja8V=FDvMHK#-!|?iy zBMP&Zw7d~|*LW@!-wB}b;x>M17c`~NE`^(zlCm;iFgEC|VElpjI$+~42%9x~c2{~Q zA^9=OCvwFp^&5t?y^0hX!-1k)DKd#!^cAoxH;S#NB(^;C7fUBlt_geln`m*s^# z#qIUwg&**niZ@bUIy(C}uA6b|i3Q|xP*?|BfI0;>eGs7QC)5z0U5Dg)?t?(zxos!o z)u>kEiiTv#Wq$go#}soF$EUx}n3B$=&Uziu`pEvW57$xc`Gj|c?wMa{g>>n&*Q#Ca zva1=dvIZpnUWI|Q47J~C6Up3W&E#17!)2mFz9T*7GgD!3Ykmj*VJ+~EQpYS8uRWX$ z*58N3o~FJ(9xq0mL+;Lr@7t{To0X<^R>veM`OTY$S)nHB_+4!OZ@0^$PipEpbzGw{ zZVNnTF=7n?S(>1p{k6) z0rp?BHD7KmlmyamL-FX$Vc3%22%M!-`riS+aNqLccbs^TGnP;CM_Ll6Wkvk_uVBtQ z^xQVvlM&t(=kPEX+67>Zyz96mg}bC%w=Qm*iGyT;!)GsAIPN*3A!eG&ABPP~=G?x0 zdtQs*6fm7=6nLHdD8b&s;7lM>izqq8-*>0r*BG1+!!x_08jGnj82Lj!TN@Pz$CjO# z2rLILijTlx*5cnP7L8Fps%^Tu31>L*+ba|Qq-i=!ZA2dVFF6!FG*aQCt_{t3?KITT zG0SkVWhg`h>*sWyP~8#GC{iwWdHvYQ3mvj#rH9_jmMD-5t=l zM(o~Vg&+T44RTphB0rChGx^MzKl3g<3HMy> zPha^y^mMBS4AgJkw*#Mbm297 z=Fj+P0C}4&cj&eTWsjboGW|6o)O`dV%Rb2Y)WGL=TAQO-!~y*n09Px@QzZB5C}(`` z-yff22jDUFgg%8Mq)a0%%N8vP#dHN(&&rK!*6f0EVN(Uj+k0=mzbnloya~4Mp*nC( zxpuuvK#Z|6u6RtZmFbdW3oLv1pITa?e`v9{8aXVd>dGh22kcf}ae++r6B4>kwhIDQ zIfkz4Welzw_&Yci3Wk<-EK(d^V$*55|G_4ZB=%>pXB8C?&!&an!9X&)AunF*i<=Zhka)hB3vZ0U0RRhe?gGNa=kBo*=y zW~^Iji19AoE+ajf0D<KvhywJay`HzAax_FBR1l9XTWvvE5>2?l>OMJMrk2G$^V&LMP023IU$y#TP=5nT2 zxlx*gXRFZ)4+0PK5i8le>hGXF9kZ4Edqfmm4 zIDqoL7HA`2Af+k3A|)Vw!FbFNoroEXSDSTlX02s~SHBEwn;bf2TQJmepD2%LT zkLJI9+k_KK6QzT!Zr%B9pV6e6WLm0>P5%iA{8|;LaWLHOBj^twKfk7~uQ&;hp@n&v zuMs5BmQ$}esp9K*#IT?gf*P}@#m)PgnQbUHbE8Fs-SDbUNuV8b7&UC5csv4edo9F zJ0SJ?=Kd0#YB>_)F7roc03d#XCa~(Z=L&`DceAG9jO@H5V3=|!PW5m=5k8uG+C=bS zh>O{!?c15|5>-%ao`6g)MbY@w1AtmkJ1%7dsgUa`matD_p^|+D9%30AsR@m}WyvZZ zLj4wj6|syxHq!1o#Tl=S>ly-ZjIKdoik8AXssaV8;wTgnWfT-WH0Dsqo&4aY z=qwUzrPzXB;^E=(X&fRZhyX=+r9DON)C5Q+wS1KWB@=jfsmra{yXG(y4>$N<@2^OE zZBs3KJ-(U(S?*uFE!dC@hEky9qA$NPz~aZ`eSV!~mv*LvFQpgYj@^O2^wyYkYnIL> zol?1rp(x-S;4pqG`#RWfQ4{7g#!7Bkqs|j|Qr)x5eJi!uPt;2|kxRts_Y%d%d86vb z^YE7+f(8R(g^Ro;?yma>6X=wR8+`hEkij$iMx zo>ho%rYptu#gnv2C-5@~wfRwNg8k*s zr3R*(79S>r1BgV!z#!6j9UA0vVHk{-1sjQS!vOE&``7{H2US(Oco{)bpwmhMmb^PP zh2hm63aT%ejmW z+o#y>+_^I-_%DjHR%RMVS=5d^l(1vt(7u+s6AMA{aGtOoo~xqQtIcP$gRvsg+;d}c z;!^U;Uq5@kao!RiSY^41H7qGB?pm~@Yxu4INGr1(+&Z4<rD<{&tf+1WN2z~nMq zRrdWnY<&*fXJw(eEV-cW$B%Cnz&{GRBz89A=(1pg?Hb5vKs*0O)K7uojabh z)&}RHv+klri|RB(z8pNgcI-chOy*kk#{RU|HHgtRSTYBRj^gi01nw_AkEcrOJ)S{9 zF>C%<_Si6n=FR?Y(rE$7Tz(^{uA?aFt*=aBtYj2hEz(@@f!Z=qj0#H3ciMPB56;>m#g5)8OTBrSlw8 zhCIo>^D=?nZOBABKa_7g<(`Yre!OSmUOB9$dD_Q+uH=ZY(aU`O3tk|S^2R6|z_GBb zvvGbz;IK>sBxVD`q6yR~gbxlqFgQz10+g`gL*o?2f>|-C*Cn5u1>Mn-a4oU&f3k%} zwF^c4Imu3NmXsJgx9La{GAVuLIZmTxKO3R}uI~=YU{or)YaI{tb=BWHB!9u|B*yD7 zl&;x~o^r7-kqutIuZtUp?vtw%e9Y+vxt=Iq38hqP15iXHK1`%}&X`jpTO|wz6&Qlm z_FmZA>X!Cre9f>=*lO|3ByrKgg`ctN-Q?yo+|)Xf1g}-~ayLZjb!Ff^F&^)jco2WF z3?giDKRZRkuOI z9h!H2%}VA}#>)G}NB3snydGkmaU!Y%Cc2P; z7wpg$U(jiOi)5#$-p41vVi<5Rkg#))thVv{!;lBvZCz|iR!-aQ(6=%*>C%2CRD6_H zsQca;9sHZYc~fC_SZ*;#measX|E=Z@C4J49Mgdb{ea9HkCxhs{=mvaH*lfLT91aE+ z6@h<%&_r8gkJt*XTL+nd4mw@R=^7wjC6$In9}RM*F2n2sNodGv%51>})W}%vkm_2= zU}B@VXadSw(1$933S(>V4nj6{cJK7}fP4(sHJKcTFwPr&@LQsRm^01rF}ko?ps-DE z7`EbM*MJ+6?&x4VVY+aQOT8(Xnt+H%cM_ zED78$rI}mvZPxtxn&6JMfUC!t@Vm8QjM}tC#lDmSc)7kC7e3AsvU=btxqX`gK`k_o zIjcGW6q-v9Ml9dNT)by^!o)dLKv_hoX4tc5E#L~gpQ5J(yd2G~K3knZym5W<^*AZ; z?zF0h1uh|S97T3s_WbZJN`-drbgyBheS@WpMSUz%;eb}hSCHDPqbl7}0bc7}S0;n; z`+E3@GxoQd-NdOdOGvXkcHr*?K|pWZzDY@0WOOLQq-rmg*yh`iI;@8Z8oPtp7p;?? z43S#kie23&k)xnB{gqRyCd4KveeXD>Vq*E|Cd(Z=rqQYPefRjL6mn~G&tz5pFoTdE zkj+jxR6sE&Pm^4e`(WF6iO0>bJ)UJNxD;2!Q6k&E$#pAJ(=Qkgk6U|kV{{sS|EzuU zFJx{Ximm1yI;!I5`+xuQ=Jx1D^I$#AXGrQ4?;2DOPz&39eX zwGMSB)Fh2Z_hl6+o@B!e#p?}n4c5PC<5(K}hNNyTlE!bfTfXL<=>6JL=}*<(|HONK z*@E28I>C4Eez(m4!OYrqk)|@FX*4Lu~mBBfEqHb6aUn$0{*edn}ZBA)A3YcG^KNm$j_bCtw zEF_JBD&TItN5z_2MP{4}N?Fj2#Oi-ENQ3$1&;Ck_1O$TCY-@uLDJy60LVTqZlwqeh z-AdXx(#w-uuWjwRqoY7yIe+3S841&D!X6FP9ba;wgcW}WspkwHR*{Jv$Ouqe<;?u1%efD+V?09YYfND%3Vk^$^j`^n=zqDmo89bh4zorbHpI`s`d9l>a=2}?yUy`9^dm9v)NpX& z<_e*R`-v=#zwiFcbJeq7g|r3tApi2urzpdDyO`yi$qeIKvfm>V2!<-?b_ET z*=LocBbL;$a~b6zlbX}Fe6Ny3Z=aBGi7qJFQL8T&^ejBw42a+$PRc~oZNVd$ZK;9t z0@&d(64oLn_pZFPxu0yZJo%+JA7VjeO0_1@?Et-E-|Zb6wK@kZbzD-2I*$YsD}|hl z+Wn`#u^pK)jHBu5ygx5YxbK|YFLs5#@1bw7WW)LJ0)x?WV{2no&zyM%R{sf3DEOye zNPfs*!J!8`(#yJ`U2lW;<*%}4flC&Q@y#Fea=)SHrq+qk1ffXZ^(u|3SdyY5C4z=oiUOkFR|B`WsWb_iGHTMfb^Vzp~ufDOxZ% zlO1NvUUBPMDY}bIU>0dn_gw9v2%4k)q9vxf7WqLn}dl*eGSi`AzUHX@XqJ#!(j!wWlw8Oa}l?pS?4| z5fJ^d5aPG*@JcA-?+8y+%-8V(#|(v+I*^w8g!6$PF~yZSfKs%+CM zOF@Ff0>b@L-3S})ISp|rBTi?VUsJfOk86QSn*ugt$7xZICi6oX`o8;|MtWG75@8=& z1(`5Npdu`VuSmGc;8q>#3}?fVAi3=|`NzLhxeT#Mo(j@NpC41t%bj*Vwsb_-ku8~$)A9P+ z>{$C-N-B`@LA$p$#c*u6QNaclX$w5DvmI@_798qYyxz`76_;JRd~y}Pd~hhSXgH~I z>KCU2FjT9le1s)((h)Xh8=yG|YWMZ>3c*`3!^hyu)No|M^t)XmU>kH@n7Ne%$>B3l zQ>`e%(%`uWH*Oo+y-+u(Ln(9=J-@Mi{}mQq6b_JurwU{;XcW?c9VJ~XsBY?F!hcm50;qdN&PeQXCpUNk|7DS$4Q?A)lgXT&~rM#cgCIDNg z+wM$)#)lGnsP_p9Y23CnX>uT^aDb@+0O9du2tcm5dl$(Hp?V8u)+}VGefgUCsKK<_ zAgEC*cFiUnPk(|eqbrGVHbw1hgNUM2G{Jtr*!b9J)rTs$%fEf7Sc3T+&0%R^l165& zgYH3xU?NC69@KpU>u8NBk4O%V5&x=uYw2T5JGL9{f`-H&t@0m#A&&%?_slrRUReR6 z*^@N@i<$vARm2-!Cml6mV;F3ER&8@^utUrGHH?iaQ0KfXU|F}ovi|@K1z@-$Ir@m2D6nzd__cWs6a(`uIoUSqTI#es>@kiM zcaI4Q!0mW~n{!V`qn*nDm~$IYGNEKxh73}>%h{~#MHu`#`gw+R;tj45J+P)9E}qe- zL{pc8QF%m4NAze@e2PUz|MWQ+UPywEVZ56Erc>@Gd(W?w`<*itl!`K`%us`2(55Ov z7W1!RPft%Gy*^f>i;kFBuwvS!Xpv9~4j0+jrlqIV#j}!1&)PqjfQ6oHy7vd$`jF^g z_AlQRL~fVEz>4H^5+ryzT}-!3|20-?wtq~L_dl13J&#l_Y!NHAKcH0=|VgVBT^I@T-_@8At0 zl0!*ER+*?WjMU+YF1cOGG#ye-v8NyfDR$DV_5^?nM?5~biQ!em&2 ztxj(xedCYGK5ipq;t%@q?&Q~9mh~YcY*%VQt1qXT12=gO&}mP5jUH%l@24meM!JH> zKBMWF#m|o;iYPXZV1!2%#@?Q- zN=t&zLlm}px@S?6ltldbBN9aye&R92*U0Lw4M(T|?8~FxXL|0-^sSB&3b;V<-%OO@?bLOlO>T7H29rl^7Lgm$1CK zXutDK_9UH``+Z-|aPF_P#m7fx3N&6v4*M#p=>GaTmJKNPuGH|DuQ&*z@T6JnFWI9# zVs%zfeWDty?UF~#RR;j(d9eTvfIisS4U*>ry}W8AYL6pSSE2Z*0Q~wi(sAzeU3iEm zVS=$;3ORy-Q;b&p6I^y36rXsipxeAln~Qs}{#n!0-C~woJ&O&upNHq@{zn>LKH?&0 z)SI?g73sD6!be4|@^26s&R1HM`$GGZ%H@Wh>?o`;UN#;ndJp?;Vo4bvjBYCzR9Q$! z-y4o0NNm`!p|H^zz|o3s#%~;(RTbrKabke`KH)#!vc)a){PoxOt~3Cmg!fAKx=mx` z-0rF0lJ4xLGZNLc92dp8VuGc~DfS3%;8M5xZ?~mmW9s|qtCzik=-GmeRo*D1%0Gib zTzp@wwd7PgFla71X3J}^(lV#HQHN&suahthsOv(NI+E6KB2d~YKRU2dVF=pXo7-+zo z^)8{f*s**c8pZDoS2I~H$cJ>9C$D@9@{=&Wl4SfHtKwS)5}e|)o^pi(s5J+i%?ax3 z*$58qO-<@ek67Ode9Z#w?-QMC=jD)mNApUQXZ9AO&B}0q4Wi%1Yz$G;MW?S&I2Im4 zh61isX~(ioO6bL2le}@Z{?I_98sI9*&MM|zf75=>$QK=@=}8_u!VP^%4Yxp~%f>s3 zm*i39v!)AWV~GCBsgw@R;IR6@Dw{WdJ~N&f8}960!fFV|3rb5O<(Aw?cj>?=za9ZD zt!1{h6>I`hFKXd*|RcO6VR;Go=Ni}@>h-&Ferq>zg!zIO{O{(MC z?mxt!J|xa(nEgM@KlYrE1SNvTQexlNHb=&0eS#C151enk8dJ6U(kS9Y;pCsz{gA5! z`?bD2d0O4bVUWxzWJ5iYwN(nmG;6-u2bRTqgOdK9Bj1tA0hF5PtITl{aX+CdT%oh# z`F?*Ks3c2O9>O~Fm$5mk7-V#&%Fzx$`V`kQJG`N3!Vs)rivkMitwWzPnIGo)?G=^*G|KtmYQeh&f`Af3EyfDHXM zRcKmB0#c!^FrT5;jh5)5W^0Ez{T0ilj7QW*iA?!Zd!DIMWyUx?!K=FD5~&e>8;ZXR zq0}UejcN)BgMC)xc$2yl-Vh`z=SY;$erfS<#41YnBasuN0qWlZvs~Fb65J$SMYD7I zaz~n;;*^cNl^2qw0po0rbl5R{gp{Cjct6%{k%hd02=O_8D#5F6;p)utIeb>XrM!40 z0nDgFH0o)K{x3))qmjkbpIvncsW^2l=-Suw1cM4@n>oENEF{v!=i$TV9)Bt@aLy~I zBP_RIzI9FA>@b`}q;`Vf(z@sb`6!kFxRI?%fmWN8J|A7s)C~u2@jD~;?%nIbaO|H0 z_6*1tvX5uBjceBd&A%H3w$P|PcbZX?n-jdt8| zZGu86ne_}%5U}r~$S{dGb~z)J zWNo3z4;YuLySW0rrDp;DmdEI{Ca(mJ@fbsEwjj_VzPb)7Vwv6Eq~^kQ5Jp=ewC~5jT|;6hE83q7 z+K*Zsk!4#wA~+YdQV+nqiJA$d@(WxsM3%nPvV}W50hsO+g1;ncA)VBVd9Sjdrs9*n zcv^mJ{m=KPI=~KIg=h@}c~P5GiZlgjf*JUXcSxzW$|rQ^!CY6W>inCz)b$Qc<`awz zrbp&YL>6SFB(w46{_C#`C5FI9<~D@Hr1B9vHtUZ-O22CQm$X{Gs5}-n5Wxj}Fu2AS zJP2KDh2^KNq2XK|P69R5=gd#}M2tg%0OCjtEwF0d)=29K2Bp*AP6t&PjcJ$WpQn&@ zH1`L%P?T0A97GX(I_n$e*6u`hSxO34h}J8&xxoE^|6wH#Hx`J@?&k1dzA3f%_{O4b zU}S?+_UoD@Ep#WOgKN=5J;YIXQgNFX{92w-`HDJ)6#d}ChSNkvMc;psvV(NbrQPf# z^xe)V_Z(m#!n15yYmy~UMrwS6RBJcjqK?*4t{wO*P*u+mDNOM}@LNdf6zOlpRc`@| z4b)c=hxAbt^OXb0qnknbf4EfR91eIXovRN$3tcuFq0kZ2s#L@EtsI-sesC|$)xB|G z-@Z?1kdnkm<`HNBNgg+8QP7GS5Y?0hnoh$J!ck721PoNaN&(h)D+@c@*tXRNati!m3p}@EPZahQ!;I9@XTU;AU`|%5b_N zR=aT&9(DgXyl4aAv{)NcM;`&)O#(QJBA~cSj@mHMd#tUeiOm=64A3qNkE;IE5&KIx z+wA0mK^&)FkA=ny-cAK`EHnpjpn?{AS_5`ubtyr!f3qfMeIVAfO zAaI^MAsue4nQeP@G&U_S8(l%1XYCkntKBlk#VboD;D#yszV)rM`qNwz`e$tib6JM! zE)f=tnV9f~U%AgTL#I=1Z#!XKm-$ySLcGMY?asJNDUs3pUJtdPoBO|i;8cC^;LL;J z_iDvt9S|)&nJAEGg@G(NSIGi^kG`2t0DC+QiL9{5>?wDZYS&%n~=tw}fN2V958w&@fm-$9NX?hxb$9Ud_;K90Pqw3Sl3SlgFsl z726sB_-6LE)Y4bUu!kh!<4#FyhT@ddz5{0R#!{{wpI6{5{UMP^q2(dj#Tu;qHa`x? zJ`4W$)Kta(ny|;)8Y3pKL;q{Fp+|$JJRA69PB-*pxb1vhIsE3Nm+wnL{r~iLEQmid z>@Zm3zQKu3B!5?o{dM;q7X=z2?)#_s;w*rQAbH6r6 zA0M^yowi4Wt>frmA;;DLI6>)8zq#{oC`X}h&`*H#WSW6i|5#g1sU zink!JP`a{jdao1-gB0!J3@CNGdRaOk|C?<~-ALQTv z)E18u23My|)IWPOW(QSwmK<~(m0>?@Ow87O1yp%Hxj+E?1R<)hUQ8@@Z!q;gyoih; zWXuMVjSVosnzLrECjk+ZSq;IEwv0zp`|uM-ZfZkCsFYAY-9@TS`wiV}B6NT*Lc64*0ysmTbo8+Gh_%tAO*wRYaI<1(bkPf!vqEx@_4sdnS?+agl{ZsGB6Rkl5_3aHHX3Ga2p(r)47L}w!^5C`U8mU#Xav> zdTOAadl(}l%Q2n%2>_$(7fvIV)z58^K`VIfsqos^)D^rr`0U4fh%sX<*xlR4>sWp( zwJkwI@e8X%{~eRbf|QiflcEmbx6dK7B=s~v?J)ck0lcs9{rhsr(vyH10+>8RrRRkb zm?M$bz*%U4DM#9yzv4e9E>|>YK1D`!jjp1&^_<*EQSJFbd=n)0egHx-9Q8`VKF%L%A^|~h2r=k@hQ-kau`uXAwSN9CFO$= z*Gmu|BE4I`*6_}0E-o%ILJ;g<1{MSxcHuA=WA_$U!H|+h=ghY_wA_AAc5B_$klx*X zA)MK3`1ph@B!~Y#I}~h@2xT{k?VyCxMYb!_>)=}yhTDKSvOT3~7o4zC9u(IW<}VwT zoL&wANjDi|Ayb%N_YPDilf|E3^r)vb+U~~|%T+`FX9?~28OxbCqJ6=gXU=;(XbGmQ zq4d_XpM~b~Z;N}|clP6xYeB#wLv^&Yo+DLgj4IF)kmhoQ5MjLG9MXYP{3w6&ghkJr z1(o(!iuvu=$IX10^wOB|s5f6?%x>t*64lJ$%mN)z-+C>~82o;HTsB1VeNTiRMvNXi{hL~t)(zWhTEmKSvj!0Fl=(_G2$11NHqU_$>n*sN)jv>Wdj5}@aJ zGm*%Q|=okS&NxJ;Zbk)Gjn)3fX4+x$BT)#qZm^WEB

    E7|3MET}gD6Bl&{0Z@#{W5ji7|9@CzD0a)xjSJ<>tGzI< zptd@^Rb8+T>wBw5w{f{*-dzMinV)lO@Gm_)yHX&T%dcd6cNd9e6aRA*)oKqub$f3! zyw2(!2M~Ox3cLY9X|8?g`?V$5U~cMqp!#CSWnL{O}&vH3IZ5 zbLX1PjUuRzmk6i&4m)c+@)q=nvtY|S= zT};5HF`HXMBMGwOK%f~@U;&Z9lrP0UX2X`DNJ*$ag;*u6efsdzI6=L89a2z7nIM%f zeD^Mn^Ex6TwQ$hm^L|P`(iHWnlDWhWU_@LVhtEk`P-Qh!8A7fc&Z`OqhI=GqDZw$B z!0P`m7hB=|x5W+bJg-_f=E&Q&DYplETSv#U!IUgWD;{HU9u zG@R2fe+CtPIY5@9T3SNQ`;~j}Fs)H4F8(^UZQVL$`gMvsk6?5coPT@y$)8!coWw*0 z_`Vtxh-2<-s5AZavh&j!M>aM{tAq#!mW<4#^?g-fA~(5F>=BezsIa}KZ`x(Hf)N`* z_Ca#$?(=b|E>1oevC{+I6KM5b+9j43-Ca033=_lmKV0~sZ!;XORe4R*5s#0*pMF9& zEhI#da_l`ToR9p}*3}Kd+Y_k|m`bJ#ltm~HK~b#^1bbMw6dStAw$fbL5p9dqs1tSw zg}Kdtg1$@Hh!pSGwnG_>NUf|fGd8p;+jY!sY#Ku`?^KM*k0TGSj#po+XHQh*3x1!; z@mq3WMC3`u!=VRZmltRy^4|h4y{Qs`a?kmJ;dld4Dr8nIh$-=Xu-yAZ zJ_J}V%AX$2ffiIM65&xk))c+rz`fXgS+H78YkJ~A)tt&Fw2^u&_ZZg)Q;71k1*dES z{DC^)yc2P3$RU=3c~@8L>)LEwwQk+Iv*;6^q9diB!yumM(?i!v1dl4~(gP3VNd*fP z_uA(D&wf+O9m-*uYNqz+zz+|xWB6dz?n_8o7l+$>*dH`xa<3adhGi#ComKjJ44aBR zmY(wYxXos0y4h&nF8?a;E0RGx&PBhi##46^N-BFD@izQwtXIq%<&6;-GTBpV0a|id z>skFC0t`Jx$8g?gGRkS{FaQzx3>|^TkbQW+=Pbf$8HEMTWqs&QK`82PK6a64`hFZY zGn*=Kb`{oNY-Jm<0@L0W{0^^dI=0?;PnK)3aSs5aZdl7K8;^`6( zUjn8Jtt}HN{mKL}7yqK|jt~20_XhPPUwNo>59&tK719@X18*=IAQ*rh zecWOseLWvM#RlqU>uDc1r4zL-L24Tx9H&n-Y#3ro?M8#&H?(zpf!^EZ`BH83} zE#Y>I#oiDS7A`Vbfw6D3?aDG;mhb^OtfJIs_uwg#??|L5{uqP2)->0hi=v7L=fg&3 zu%**{7^bA5YjrA2>O!2ldVW0A_$Ssma@Npn3*5~NIgT9sOL3`Pf?=`8(}VTgnZbgM zQ2_~%n5_wIi??2v(1&sF!o6wOsxN?j$}=15>yN+O!-lTTz?3E-0|1(>|5nNVN?_Jn z3@)_}{v>)t&-Sa4zno*Tpr1U9B4KH>w1$l?bm%f;P)e@{q18UpHq>hYV-2CN+UmWI z_Q=CN%wViQt^?YJ1e0tkcC2>CCKsc}6TS<3gRXj#Y_dp6;d615!NeMb0I|z!nQgQFY_=C$Ai#$MyZ1 z&<5dc2sT&BUN32cBQVl0knB+QHPOv#9PE6I48RMF$r)~j0+V5 zrsm+t`UDR47G?pB6rJ18aO-@dx!!ol<6LhYJzTMghkK(R77JGCRS&Km4fp=%sDuHm$hD7qWb|U_c{ImG)u>1 zbnXLESJWuS4)Y_93Atayk-7xm{@#nJ+QgOsvRT<&ob8B4#lxc%rSiwBaY#p_Kj%Tq z0Iu;r*~S@97ycW2?i4Qa>f~d5hZMFeWmC(=)SLXX%Xgkdw

    Vk4SIQLb|x_Q*TAO@)kV=u-1p2!i~jj*ZAqTxeFmQkU8Ox|6CZ4I?I0Z7QS_M;z-c!I z#8~P;z&6zMj^`Qq@Xx-XJpn|zv~mI(op`9K$R5?49<`YoX7~-8J()nDjQH{7uZ}tW z`+Ptqg!%O1Op;Z#Rg=@()izX)3#d-q@Z`TNlX_z{`zvr4fIzQ|zyAw>JOgj@bhW(p2nh?! z?nSHB1{t?luC=zS)(FSyh8hAwE;|o21cnnCdRZ*I0gYNf2f2xP7Ivh7J-j;`A*9B) z4l!P%7DJZ4jBE^T`uEO2rA?}3%i!%SA$?t4@J%-}eX!g3>Rv`;Nj*x(-LmUC5ktx~ z#kaMbasgPFG7-ZkW{)u3D(pScV9ndKjCIOX`ks8@lGz9RSuWI0ZpOYVW6`s=bUeYG zUfi#%h~aeql3ufeQR+1h>Y(#2>EVQ)K*c8I5ZB8Dax3NFb-G7JR`yNXG=juqGL?(l z_JEK+2Aa+4Rl=$5KK$J{^c=qB^FR3W38?Gt>a9uDhTJo=VG!G==l$Dj(IWnOr+frG z7W(7@cuJhbQRhy4df~=mxJ9RJN%j%b%z(P3$fg@fx2+R}dind(Vo-K_iBm`oF)sRy zte(+Y_zYbow_#>FqbMC1_bIhx7(yWC7qp{zP_!*w8C^vDJkVgua}aX-*cK;kZOP@{ zw%M>&!gJm&FB2>A*zj$kEhvFcqj9Po}#tGFv5rQ{2F>L~OSSYVslcu~$!~HoEGO znrQ5nj>ao%c5sm5-}y}su8D3#0sML$CH*abxd;lF3dGl&O@oQ4kI;N3BQ~o^UBG~b z#?ZSxfM7W5M;249?($o4UEYifubT|~W8=(~FVTp4dj5(0kE+#D!i2phiEn0lgxQ)7 z)?*J2>j%^&$v86|wRA?665IU2(2y%Qcw@Bd7tG~G*UXGwk-`=CF+&OrKn^n@-*3V(rNS^13!M%&*8g?8AJJfHgFdfBlb$uzKd>UpVmc1%4 zyFj(ja5rs=L~^{5P5?A0qvOD#ccS%2Dhq=b_C~@c98S2i# zk%9+SCJ(8n{~?<3n#9tth8x$j%!FIJHiebMVo-+*dXtSZz3p5y_RF;YF~u8H_{`S!S$+~@&fM} zwRiC6MjL!g#a{yz)4B&tpBU>9XJLeJ=?2T|gmQ=GfZ%@G|2soN8K{KeBMfr9{+NE^ z&36QN=pPNU^wfc9eNH}g+aNCyq`>X|->8AM8e(5o{ly#)jqFX(U_zhA!n>`4Y}S8I z0igUkpOHH9VMt>eRF{~7O1=)C6!60>47wx`yi+|7+&LjiKvFdio-zS_zttkk_%qqG z1{QV|gm05>&FI$vIaFS0!&pt*}*_EqKFa-)l)nKgPNX+XcQ56qGHAsY!QP^A-hx+o1z;w3YoE z{r(wXtg5inM_`CUvGN%IBk&7Z2z&%n1Tm5JTEb%xMkpQOYjvX2o{%9lT;V5w$Jk4b z6dU2kzeE#KrziM~gnUNldLQj$tGl2Bx;RB#6Gk9mMC&T-LpS)hq4s=?&y$6F6Va=y zEdyU3LRPRNo#Xh247v|C*9~*qL$G`71OZ%$-=74t$e%C)Z-U7!gvn&UR~^^YdJF&_ zn&8g+XdiFXDjJ3MG%YP!l;5<61;Uonm ziOpaaa5JD@NKa;)ROmJfvyhx=%~b$V_3!RntCIyFaf+9T9$^zLFQ!2E^Yy7dUQJ77l7K=l2YSnlDY zcV*@q7wp|BSNaZBfZa=h^n<_$#yDSOMqhvieQfFc;s9 zTd(7Kab12DUBA}gYuQtHU8C7;ci%$F>&>iF*DD9FxCQ*aWcI%XRVG?a_-Fa7Nll_q zJl@E*E2SSxI3mAp$}eF1az| zR^XzCdw~OG7P$9R3s}ZA`BV3{TmT3A`Ab@EWvWl4?WhEYKYVP0b=+xg!f&9Tp5jK6 z!CXd2Id4RN&5?l>tJY1YeRWS2O4a{eW zZaEfhvgNQp)qr2(pWj5??_xH>&Z=ir_Om{X0+9EpJWQb;B_X)zO7Pu_G_E~uBK4}0 zzx6-#I(|y}gi0VYV3m^wnNKO`SVf_PBqLSngp{~#Pj^}1l4Q-8x^y65o3(%6uCEoY zb&=*D#l=$m+WYo-c4@)OQ))?|#BduDDms=@yU$i5D-Bj2OCvyD_@+Nm0^v(6r0Y^UFTlBD zrr5zOSecjl=zEH^mivT3$oumPe5L|l3CVq3*xeD^k2+dxc)wCQ;}+-nygcFiVAw)5 zs)u>z&%*r9t1kbRVB0SEDzf-zvl9E-5fy9dYRZijcUjXXZRNJj{aRby_<3t%mqT=a zeS;@6FTE`g?H-8lX3i8J#iJ;1X@G_pZ@BRXu4duS-!8ebxIhc&vvbiV(y3m9X9W9@ zD2C9rpFx8Ov^))dMv0%XpTGb9+ZdXdI^gXDU?NRFa-V;4Hhefi7=8cA7xz}i15$;g z#|Xq^6%2FgaF+R^wXE_f0Oj_D5VlMNwx0bjV61Z*hmy}i0UZ-5R1rA|hCmnrlvScH z4mDaq*E0@rS1AwMBRqGJx%E}Ij_x%_oPU-Zv$yE<*P4+23Jz9W-Q~=^DmyX$KVDN3 z?UKeHo7Sz{L#hYTzXOM^?Z1sU2@^b*+FY*;LY%Cybl>GS!D�n=o@%JL(iAI8~H% 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 diff --git a/docs/cryptoauthlib-uml/ATCAHal.png b/docs/cryptoauthlib-uml/ATCAHal.png deleted file mode 100644 index 41253a3154402f215251f4f15659db84ae89727d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 351307 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�$V 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�Z(!wo&U%sp2<3n3gU%K%W5672; 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

    %IhZjsZ|GG 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 & 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 z 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

    bPf{eU_13q%1ioQsje*`|7tE{KDimH|y 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⪙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

    Ix&XL$7K$q!U- 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

    a^?1r!L-6^4CX zDNQ}rTegQe(?B-BE3Q@s)OX{)a)KTOb8~YK=IZ$pD(D$7Uj&biXO^>S&1ATq;N5{< zlFsJn^>=NH+-L{4`oDU7`Ezebyhx?hyjlOraC3Y>spa}C999kdWDgZg>;}JNNn&Ewy1lTHf85 zyaT<=$RnWWXiqjXC`U7l79Iog0jhapROqWXvW(2Jz@Fn_z0TXtVK|jpDtQq&K89xqm*Z@Eww)*X4Or(G0?lV(39H~v|930K+yfi< ze$h`7NqJzQ1YlBm$kq;N^>s{iS zl=u6;f{TH%JjOHh=F>@;%7i6#G9%|Zhz8r7J>-v&U#YVRE1Wda)|g6Vu#gyM^5uRs zWJ&ag2Eo3+Ote&iY#y?@x+$LMOv~l@4%G0D27i8z-}C>80cFYQk^#{>M}q5n=*pj2 z!3RjG%6-Z3UMX<>xqZ!h*(>C*|W9c0sjlCw0W(oNed z++1}otWFVcP>SFt%7c@BA7KcY@8}tp&i`H_nr(9=2I9T`!%32IFPRvhwMr3Gr0rTg z)N*r9F*C$~M=lpC&9U+y+Q8G%{!nQQ6a8CG{fCnb+kkd?7`wK zY3Fi}O10k{g%-VP-|T+5(-!xgO}NWfiddbDuI&x{Kx#V$J4pu=W-Fv;%`1GneYe>h zd5P^!PFmUxu<5a(JhxA1ExMM-jGEv4AB<2s*U=N`s#xyamlkzjR;?vY-0kPZgRr0r z8&N4cw~*w{6y4bD_k%HYlTOfDNU5KQ<_G^sJ^Urt!#o&MGq04XnUI;Xx0V$y0rku{ z?@&glhF~vpzHYdpH2>@?= z1o)@yyzDou;&Pu2dO`?11jcTn48)OYPh0SNcEq{Nt%|(SYr_J%kn@T%LGXFqgyPrm z9P%P|JHz2{;`6E^qkLOUtDJJy(n^8CK5nR7{4(TkmZ*AO@4K7!mQ&z*Ol<7T^ON`O zqaoWq6<1u`HQ)yF4uFs(e`9#&$ma{A`~URqyyrL%Io-7VHYycHr!af?MtlJq&~2~^ z{#QhTS|tNBx{mdd7@p-YKodL-{RXrvNDMON!D0#ZmPFttgZx)93Vh;C>mtDcXmBz; z?m48G{{l@cmpZkz1O_d(?@p4oomu`a!T+ zyb==EQ(zh=6*%=NEZ1jo_)G-y&nv-|6_polNpenL-|fgv%c2J_Y}=Cye1;KsW{DVL zmDjAkiAgT>`;manZXZ0wJYdmpq%)8*A6Ft1xc2Lg?`%N@p~1AmwLtH_OvZhZ|9lw{ z{Fo;rJmqo2nSPIU1>Pi^6Y4O;Tcx4h>2%kHn{G7{z0H8i}w(z0LcJ!=N= z?=_zVv(^+POP+wW$R3O(27GBNJ3alD%Rsq7<2x>|@yI*5S}BUMzn`Dfx3J)z#_}L{ ziiZ7HTbowx`-(Fl{U~$nR#)&{>rkZ3o!ss{BVlVl+f(2`lB3L(@TMFr+$M61@$>V8 z)uwi@<9G9E{wJw;x)J^>+X4$V zdPQ=5mMCrmOT5c>&87d^(32KXlgcNLrf??(?rC3Q>-=b!oWtpc)q%EmnpJ3|?k!S# z)}}i<8=%%6un9Jo|I%0ElvS_+IAQ!pRA&Rcz=Tx>maG_1bvv9RMoQ7HEs>5XC<~ZY z^+J`%qkPpjY~gG$xS`>U7LpvbP`#)~3gf;fVf*tvpVu@&Rf*Eq?peN1H-8AGWLx3` zWf!rlS3yz-GNP}nY>^v7cj-P?mrHDyl38M%?| zcY(XJmUc&xnqX-@5<_(Q&&P}2p);QxSpYuN^7*TiTF0K|gaTw&Mr3z(}fqCek>a83RAkW^4HtV`Y7 zEwlfXCd*|BP8r#ml&+dedoy#kSYdB#tRHMfKRP?s5Y8CD#bgH-U3U4~$)x$J&n7tk z%KJc73yezy!X!KZn_Wd&sP+O5XJWSorYFx0H!v_5rSA+0u~Ksw0OR=&lqcu?A$sw4 zQys(b`803+fo5b_Aa~b00y6J?JYjTx&?xqjaoX2s^iIGA))k3B1H35n6~yV@<*~*v z91h5;mcja3zNuS{K})PC<4_jx;YCJU1ur9%_Ke`>UIt=WY%_b5MPf<2;(*m6eJ}Bx zEvq}o4n(&0``eE7{B00Z@i5p4Eem1JJs<$PjeC1WLSRgjJU>w3L`YYw0!nglvvTa6 z+>Q3tW)aNPM4aV)P98=7FU&II?`y}Zd=`_X%3TJelE7C9`m4P1RzKLhlerD}mm>1| zY}Pw2IY&}k5@0|gL4R8oes|uj%?9Xh#%i0KmV)2L(Zn|{Uqfht2oVjtwy$PyVl+?Nu+}Ok_s^6iUx($FrDg#u*Y}y+!!o{q_G+Y2>rk+LVo}71ose>_X?ak1mznUU> z4_Z=*_`M9^Q{jy4V)y)9Aiug;v+3Du9i|$nl#1S&WmcM7KWMpne9c;_4$2m9sqFVu zCl;^z zB5GW+o*mgbpA#{aA^qfDBz1QkjM^Yc*6RrlXZ1BC5yx}v+oJp*$KA6%bbllD>-|X0 z@5pIS)P$cSntgg$;W~8SV9&45cSwHfXEZ-tR!NX{yU(e#-lgXSoXZ{AMgzEchDD8U z##_kg?@~62Gu?S0(#&+_^q0Gs_HP04`m^pqbVpC8GKyoheMSO& znw>bMUAumMl<)%Iue=o)(NO3$YiR!XJF72<_=&--5ShBVQ%OqhoUa%`Ylv0e+8p$V z0AeD(*K2LYQ5I&;QkNr;`F6<&fl>t@;ET#!hh)JYlShxX@tR;=SV&*;UP!)Yv1Obx zx@72~`9~?@`-5Pjlz@k*6`1sY9f^j$tsM~TV{OU+&P|3G%MJVt-!xEkbw3y2?&GgM zQXd8%Xazoiy49#eXpr-qN(GjtnCD@Rn23R*2pYfVyS_N0l(*#5SNy1L1FuB>6``-I zd&20|;3?tkdgl?G`7=5u!nao^dEvACCys=lk+`k2^_4~6*!UyqOwZ8h*JnxRyH+Mz zynvlJ^cGsjUvof7Iromrne!*RxU0@zGA{ns=e_-s z_nmv2q@`Im9_47V$qlJkXO>p~tOu#BJJ%p@W_>t8%7p+tDz8Fu!D$ejoz_7wFVVpQ zNu`Xe1831Q-5cs&OG7{P?WC3`&d|Uh1FXhvc5~0jD)0GR$VJ4Oy8d#))MNq=N|!_e zF8i7Tfsf=gRORK=QJK2U08~+LYj&&(ikQ~>uJ3(_YiMX$ATvWq4(v9%W{sdhUhCBA zY(Vae@et(~hij_on9qJFZwDR$3Y-4-#kD(p3pRXl+d!JrN2kb}ix}X@OKttWy*%zf z;X84JRMpZq1&pW4bNa;ea--7T70`TJU^0ZkY!Q1f5)&Q-K+BmwM8?#2XW0Nu!V z8^NPwQ85x&4TU=*!gltRVDeqY>vG<6*+fgEIfN(l8Zck}FhGni21j;m-U1%=!zQBV z4#uKpZ9GbA=B-5A%Rw|5ih!M3N(EUdfhHidr39|$Sx$rKo3HnMI}d}4U%^iROaX;k zfI3A)EwD!5cDd!QLo@Q;OQTYoUU$TSrqkFiDZ_H-54*#suIP(;o*-OE*)IvJnU*_0eplhpnfY~c zl%ZWjSlDx;&o1k&*HniJWIJnJdRiH8-3GttNZ7S?$&eDGpxI|8xDufIL1=KuXQUg- z!U$@D887fCV329n^`RNGwJP|O%yBUD9x$z39$?ibMGsUB8_^auCPXuj@Z>>jD7LizE$~_cIz&M!=pvx*C0%AWQ%zl{5 z00=pK81LTzTbiqXu_nX-WdhO<=;7guy+t>p1hv{)cIv)NispRnaWJp(Ei1V|j@G-c zlXX9d&|vP8%8v=D%DE^m4hQP)^-Gm~8l*Kz7EgcEntQZLwgo)f+q4IsDN@9VQ!hm^ zU=3jI8L;dfK{N-8nX@ed)(yBoZ12Y+Jd$lc%%H0m2t|$D1LqcL?|yZHg%wa{O;!ML z4LiKwa{2m(_M301qeO$_N5|{7md839putMCT?g;F*b0FbYY(4dvZuH;Z(97KB*hozTB*A{1gPWXkP--2gEPFNWV)!Pd}^KCpOp z%a{`PH@^M%UdH{*%e|}zJZ`d97P|kwA!><}ciDl|U}2~_i8Z{&Z_^Nj+qG>{O4eI( z^D2FSVD#~UyDL(bra;1Oro<7VNp6)BZ0l3Mc(Ya=MsPKuOq@XBt1gmA zbZLhfkmf{@=MZ!LAGgF0XAR$#l{SoYvT1zh_3kfdUHKtcqB!#5iVep#*f5CniDPJO zxhMd<^FV+DnEy>F^^G`gD&Kb(Y*lrD#A*xXN}hK^=CO&IJPdGFZ2fTMX2sx>H?d;o zCRt;kZsQ^UIn+Q$=Tq=OddJb);3|OH*D%OkjnB8k)ft!h#rYDh*xa_ta~{|S$tlrA z1cGjv%YY#$KlKA7@E2Cr9%Ru+AQ1O)JgH*EIa}-CB~}=$SY@AgXP;=uHeYud@z0>W zHsdr)U`0@z;6pqJu1b20p^ zjBXz~yuITFpLQtD!!DUVkZmpCcLuFn3!SsFiwn-(jM3A!^05xH^c&ZX-?)?!& zpiCh9`;e;j;~;Pap>Ps{{)~dJXIr~5TrcasS14Z8w7iR!-7FO(!}n4G$vJz#s2u?S zB@b`nNb*{GM}v6$msGf(js` zNq^UAVQj_<@+S`oYkMun!9TJ;3rTAjTe57UW*H1q@+4gqnYd)TWCDS3?(F##Klskj znyeuA=n{7X*t^{Vj4O$-ft)L9EOjEH=L8eJViBurU+H1t6Bl9|U-_arg%gO#0#M&1H~+{(bw+#QX=$TK#=kZ` z0@$vqm1Ys%6cRgr>%|@kxhLr2zc%%Yi4EohA}2KLy`?av^crulAvhF8s(=eJFpS+x ziLwmb&ba;d^d~%Zcd^ZbN<{9$`+Fhu#wuc%9?s)4_}IAYShAcCy2ND#INeOSg)h8$ z>u)?<)@QogmK8P!C6-QChxEgZjr+1k-e`av0c5<|3Lr(fIJW%M%r40*HW|5x;ClS+ zcyOZJq_u5%K?&FNFg3w{QnOq?AC;?4% zPH_>DPAJ-USBl}b9+0*`dQ=98X4zJZm@9tQ8;nK71=PN$fc=I;#8~wr&UAIMwNq{p z`x$(tV`ehJtp{*hxd4I4w)bHymF)bcQ+xXA!&urK+n&+0^aRs$e~r+p@ z@n;Z>ECHM*g0X(q(^BZ}Tk%Z^*!Ts~_5Nd>^c?yfVVyrQA2%RJSEv1#=u12CC;*$9 z%b6+$zP5PArMK|Bi$CBzA%A5^k_AB&Vi+AkMtyP261iI@pp~32g8q_b;SrweHQN&p z2s-k{d>(M+Sv5GI&=5Zr*-ixNtC@KHis-q)a+icmt(4?)B=C=3J;rvABuSuV9e(=C z4e1eokA5crIeS3DAJ@J81fl{A!8O zp-hgzE8(&d%V-YL0q#l+N_09c^78Y$zC0c)wh*i?5~&FGKT@?M2Lj|da2Ug2S6(Y_jXuk7j}w9Xw#<|C)iMy|3_|S0(1aAPUI8tgDSWa#2_1CGnzmA*~xHdzs1Wd~>kn3M9FJI`+i-Q<> zh)-?{5Y&uMhx%BY;@5k?^I8*S^nimm05J6e4;&zHm1lGg!&rpxXfSV0Ce(+XZL|Dk{1~# zbjYn{JyyzXI8iDPq|Z5k=?9zcK_mvmS-4;ywZuZ9Z1n>Gj1CjcF%Dypxq=CrlPY_G zwj2b($P`j(0A0%*It3sO0V0ShaO%2D^FmDJ%~WSwm=n& z)iU6^yYf@2pDsTD;`-y65Mdp@<@<=-yrFL>PD27q6}d(QVXO;$$+i(ssS9J zNws$YR2l=II|sP_nckw$8^eBXkay*fe_9AQQts(Q>fR>4?7{cfrOSYcasUOA*6AHm zYeHN(v$v}13mkCtq_qI;K?}qLD{#YKY$?CPcnkpo?@m)?G|<;imxo%%EG*E)#l`Vp z5lTz1%^!dB{nVT9Aelmyx5%~pCA8zEZ|8Sa}ba3)F;qK zgS`J2%9-u=jR6fsfxfWJ)b#Y{8PJQ<@AVGVf`gEwZ3n0uI=U9d$6S5>6_nS`ed9Z+r0`P$CEtSC! zK*7ohtu?nKJrxh}3orkXc=hNRro1^xw<=wlqp2ShfV%+d|HPtgw@q$w3P6dU(6zP} zNbtrsdiI2DEV%TXX=xBtN7K3NmPS|87On@XiCu@v0=&Z?ivkWNNNAtBfcnZ>uauOf zRrYX$b|LVIoJXBSeEAn3uy^?1rz4n@de>7D%*Ir@>p(UQoVIVW?GYGL9+J8z3tIP9 zpDX}9*cHrIhcqk7@KUA$Vpd7{p(N7=t+d|V$ zmaP!6ktT+Qeh!1VY2m|U>fDge(^CcmbW46dC2EI{s2%>aDQqyUT4hw2dP-I2(5d{b zBfTSV=dIw^>t&sh?6-2m1^5q#1U(nviX4u5|K7rTlk&{10r)*z>GRcnPpD`o%v_?3 zgrAf!cbi1JM}wWO&-+`qZcVlo+5OiGaOy-kmuZBxgs)85E0&yB9_+TeCypOK{;SN2 z?lL$Yr@hv9Am_)!C)Gxd(dX}hi^nyS+Z4WSzb&@>`}@e_bV09PzI-WU^~zYHpU_@R ztDB)IJ`f6i)WjZL`T7fc;YMOFe44k-4*cll%UefbC&6uXv^&J&o7q%jysv0{c#{R) z*QvP1e|_@ug9LBIo8bSq`07DB5;THKE|=kpi66KwiN$jaJ%esc{H9zu9LwteJ{-E` z+GQ9tuv;`gI%^9A-+aFG`7Zb$j<3z8lqKf}w~-#XIiwak;Z|Be~;*5^~|TYDLX-Tdi&Nj*7KnjA3k<~JDDi)&iV@*)9q-f}-}OEi|?a$(j2g;(fW zfPk~V90&;f{+~o1FY9B>(oUa_Eu$xY!=+z+(z%2nBz&lzkhqrP8(_>51{P%MmB(?H z>fuDyQ@N{bKCd~a9$9^Wq%~=su_mzFMiBL;*vMEFolP{)zCo`rmz;uG$XH)90^6 znU9IOIF7umSV&Ie7Q6*t?zem8*g*6k&t-PIzTfb;K8NFgH0*Z@?TzXoG(|c7m%OTT z6z!X5NrL#eKZ;Y0L15W+rY`$--0!(#Sf+{{9+|ZHr!}=FTKJj;27DQxF9z3{**oB*uZ=>7FC}-PMSm=exf$b4{?Cr?Hx11X{So1e$p042 z6xB7hxtJ6t%<6c3ecPHSy=6^23sa_44J|)xUxo!e^22=(nb#}a-J3QvA;|$9|`8oBe)=7=36=eEbCc2=F;xIW1`Ts#5fw zjECQ_Our(9E8a}}9P_>2_um{kI$9Xm*zX6#>?WYRxCbKKv?Ep-Jj}?6>J&~qkNH8^ zOHuZSpIA?9>6SGg*N&QRd)M5Xt%V3oktgXAwr|mCu+#TLsiol_YgRihF)9tG)vjrv zq$eV$)R_}tm2hX!|0YlhVX?=HmeoTGggZy?Hcv`^YA|<)FV<{Px?7I+w6FoiNE@|2 zwbm_{1us$^4EY&F=)isZ&)&4yXG%{#?rX6;)z5Inb}yjU-?OZrjmO{!Yx8$rQObp@ zt5>@=Lel(q{HA%c4T@;`d!|j;>iNMvPh4(36xr(XEvQII>~bvI=b(HYn32qVHMOs9 z_}x(OSq}%xRyesnKSG zSM57FQH;s8A@~R!Pn|++TFnRZfG*CwvIbO^cXSW&Jdo0n>LIZtztaYS$DcLqUG-UJ z)4J*(j0}u}y^o6va~-Ps4HA_{mmh#L8E79rehlh_^tt*uX>EuI`-1o|H&6pL^B z=R>A&)wZN>?B1yt7L(w88B6syzi#>$Gl;1#!4b%{DIGc_aD`2IgwD<)P&1B0ytF8j zG5&tsvUTJ%WZD zZ-D(KFF0NI!ocerN0%HaG-#R;tL6hejBCyPbKcc!k4pNQS455hNAyxiSeTF$@$_n( zPCquBKlN|0n`#QdHWv-K`dmCXul45tk@b~fRc>9^8xT}N8Wa#zR1h|)gi;2g(xB2U z-6h?KASoavNQ$6zcS%WiH%NDF8s51*`g}jW>pC9K5!~GOiaEy|W6ZTu_VQ`x3Z>FM zU;Pr8x0PjQ#0zio8#~wJPX0FKW<{a3Mz+o=6^D{AIi=#NO<7L?)L>8GY{h1+LHI^8 zVM|L(X;9X86)vI-=M6-3;#&;cK456T``o})nAS>tY$o%nOn)g0FNMX(#(acHf*#2Oga3(uKRyb5^mf z9Zn^5>{x%YAz9}R>KCclO(vmwfxUdcAE)t_;%|$b6MrUs354xe&P4-1pGjx9Ro&v! zjdsPIW?`ds(gpwK>r^_YhGHy+o=foX!sB0CA0bkQs+x01&h^U~6VE$1%!^Y0{RywM zlS%4R*z3D}-Og69R0MA{n9z~#?ESaYuL*v-&5Xf~hN^R|LH>I;YIFI^!A6DozD z^?sDWadBC(JW=BMqs1IRwE2N%sMQ(&$j9Hmw?bW0^E$2bj!c$6n%}WoOpd@mG9D`> zM@w!7MGDA$kOYWnY1LLbRP*(Tp*T}rS)QJmk%7f0{OnoMi_qKp1DRKu2N=ng$uYzeX zWYb^r`FQRkuV2*JBzX^E26ycd&s!s6Fsp_&vPq705Rpz(Knv9d(?5$DwzRT35k$m< zg?WL5UYx%NqQ5w1wU?JyM?#d7;IMmd0glu6rBSDqU$s&zv(}lq$FsnSc z?Xa_OeKpT!RSBtHdHh*OYz~S>O+=)}`^yM9kIH7p_#ZIi1Q~hvyRfbjEeY>d6wwJtW>S1v&Ym?le)bYg2RcPjD>x z0x>-X2WE$chreftwZjC`3{{r9e&^1eeb7$cc0`B}?I{he+8iG)XD#%lQH}$l&UqD2 zCjRBz_2CHPOs!Xab(H_c`5J3%bGt#yGNW_B{FC6mEvYNH$BCnyG#CHCrs2THs7WRE z4#l0^Xr1IZoktq0em=(&K!y8${rc6YwDG4G9tXU+ES1b+Bq;GO4-C722shu~(4-4| z-achM3D%(okVlpKpInFVLnF+`Lp;x%Yaf6bjQ;lsQ%$5{S|#-wD$iL0pDzpP6wBta zewum?Bl6e}Nvgo@z4^BAxgz`U@__23eA6l1KYHV=2)ranh3tn8?b@6PkVzK$GpIo+ z_XY>bHC9&1J++tL#B0EPRKeA&6@B08+myX`t@~n6%8~xPH369JU#+dkWlbXNo0}N- zDz0T;zJSt!%L{4$i)CNy(yy$Fl?{ldMz{rj@P9p_-c;dVqAXNf%^j2&&q%0A!3=?| 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 diff --git a/docs/html/ATCADevice.png b/docs/html/ATCADevice.png deleted file mode 100644 index 7871e61adea54a0e702390793b82ef58d1ea9804..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364350 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�))-m#q!(T8y_rfx5(_Zhep)O|X~%s|Q}4iOQm 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

    |oGC9tgsG*I2dUVM z!mbSOd-p`xu*5zBPI6|8#G6wH6(=$slBib3_l`iwPgXGlbF?e71L*p1Z~rCK6^}Qp zhMvy*1$BpUJYp`w3q)TPZ^SO+?$*kbSg^ZA!??V6r-Q=#;f^r$RhL6XODr0%dgXZ~ z%?G$v2B)W70?V{rZ+n+~ZthYh484q`dvT;b7_e$1mcbO}TzxxS&%A<#@IgEnaq=!F zqBI;5uI;_CCsSescMZZKXm;T%{CpJRLa~XMPTCRgL^AoPOfK2x0$UocdU{NGEZMiZ z5o^6}(PQFVGO^mO7JEEC_%OG(rhyS($(~o}_Y3`vs^zBW{e&kh|9xY7o%6X|Sh5d3 zj^aS&&=nd5Oa&`-1?s&7YREz=vn=Y=gMYyR61ep8{3!V4R%FSxZ7X0bhse5=jrNMo zwQ~2+A6bU8pI{`)JF(42dRM??s>2?^qVT`}P*gjg<~Kv}B8ph=7BrXf+^%hCc+l}M zHN4!N^u#gfUHGAQzy6S=Rkl7x6MfV;BxfYOl@QiOg|YQzBj~)1oGxIOV;Ky_9U_!B zCTJBrj@GQ1O{3K3fjXZI4?Q6?0_eV>Y}>B&nED2a{(&Lg4{{OyA=v$t_UjxKM;U4eTyMH6Z5m1@e*lBirziANaYbZWx2OIUGb8 zAqMf&o!Md$(i7#%#R(eab&jd4tfO+Avsk9S==16e1K3|}wuls^$h5;CHt34VJ zY7^S>wAIu?V76d_xUxY=D6YH5PL_<|EV2g9kek%D(GR=kM<7YhyIqt~V2Oo~Mqxn} z2=rz*IUv*ddF1X}`91L|&sUIq(RMobSzvb)F*Wm#Y^GaKi+)41DNbuePh3 zYsfr>a~kn?AB`CN_m?kDL5!0*3>#=9$}kp4ByxXEx+H|j6tB^#|6Dlc)lTwvfv|?2 zJgVNBi)c6O2|rU^@j zaOC^`{x5LKHlY`s1qxq;1sqiet>S8mhExf|knYIZp)_8Rc(iiE>Cf=!AO`NjMnOR(e3M9X@HEErkewZ? zp($n*PHI1A9Mx87(kGce^*2CBPHI&Ra8$#+hYlP#igS)S6(D>+46{Jtt^KXA$_sZL zY1N}joLnprq_+2}g2q7(2MoN$;7Yb@|C<%Jf>G7D-R#EF|(W)e^AzL~$C3dkmSmXq{H!{^?{C z_rUD}1h}eB^RfDNjyLXi3KzbaL(-BRn~dM{tIqsdxRu>)CyT1E(@u87#*OzY*@S?0 zSm6z=RzTW_g|3EEsbf1TTNHJLMMb5EYuzo8v3$&JcE9!ajuGQyhFpi9@kJ{uC)GK1dm9@W%w1LtGNAUc&mq^x3K6ZZ@o`J9VWL`CL$Rjw{g%% zSQEGXr7T^JO{v7MKF8})cEsThI7;dG9A1XnJdA}ggXYJZ{M${TTm%$-6It`kVXTl1 z;84-bfAime#pU6dy-a~R`%|^SV?8LUha>lq93Lpi8RvT^XrkRhmR}pyd|X8jf>A;( zw5YogvsX#yhh78w55Y&PcSAc0Ix_FfY2VKTFgRuX^j4jLrj^wOziefmD$y1$a+ z%au%lI|bf{m)+j{;WG2&Y zda|K#AJ+QvI~Xu)0(=QVmw6pGu#?v;NzD|0wzG;{{TCrqb;LCHx=Dr@y z+ut8V!gvG}Ur{{RPcuAd=nHoFDRbd+8|-hUh(x?AI@_Qh8*7gbVeGs!p;+`9D7q>x z_S8SYJuv1H^2R#au5S)Mc}Zhx@wf$3Dx(p)L2R^Gx(=Oub)AbbBNVFRIx9fjb&uXU z6$`ZWNKrSVV$&Zh?x0n5X1Sj=%Wq*30z(!lfWcVhW&uG4<9Qo0fRjJDB)4}-5B+K2 zcbRD5-*XL+E8FZR~j5L~O_@--Yy2JMT;|SZ|%! zfsNMh`8i{d1BF?lQgq+84{!DOIVcdoJUm!i7OPit@x5;9+va*nM`gmoUr!3a40^8} zZhsx2A+6-NA_2U>w*GM4so(D6=jLU!}+(c;7G*-slf znFpsB;P2Hg_&aW6&up8^vE5v6$2xq6V*jKZBPVFRA#?myb02gZ94zYWIl9_k8nHrg zvOi{LP7rUM(R_}8C0cCfaSw#YwUL|uwGWszq-x&aTPehaR-`UAQ9Zx z$wU5FGbHtfMjaFanD&4Drsc#h{#^h!$WXfrVfKG)Th)uYLXy+}o%$cgynn!0G(qK% z?+5w7(HBFnsw@x{ma&0tq6bL27wSK)yLF%s_wC&)RF;r=TR`r_&vXdC)UB zXmH~vOTcGon2+bd-wy2zVzb%{V^wnBD?@3tx@HK0^fP293#(coT*JNkjDwBHTRx#u z&}!-Unp$N+C@*y;!)I8JcZc2INV~`-z#1Dof(oLoc(%hAUKkhzr+?8q-PQYd6E!T$ zPi$8AV!a6CaQTB_PlR`=G?6DC_O)X~>=>HZ3fmm<{SO5Dg;hwdEV!os9EsV{jg~+i z<4pOXV$0u}GWWjH%o9`$D);_ABzg};zZ!p6R#t=I!M0q3q3T?`!aq(JUSA~)9=#tr zv9>3PsjKwUHa!V?Ky^I@*U{n4yw|b2Fl+cGKNFtUI0~7AqXaM#tZCnMrl%orN5<79Re;izW6W1CjF-MVsT6r>IXC!izw+SZ;Z!pvz%(JrSr{5w^ zpg;=>y^n;><2=Kfhd@IQ=c-f%Alq>RJ`(zXD94gNpYiLaa13?lQ;L7$_8~a zki3p;kI|O4S1E6im}z1SdE8o3%x~3F<1@@US)$bZxdL^rNIPG zx5Pg}2J3x|{K=?@p0Q!c;>9O8-d-jkk3>{O2L0&T?}pxLgN%$!h~u0U^4cWQ^F+5Y zIrkpdpU&XCmTiASZ|(xr!ChtEXcVhMa+Njgm$zEN@N=>6{f-fc9~sbx<4So5a5nC!C)cWwkdWPdfk=X|c~2+8lR_Dd_OIU7IbtdR zQq!}E809hK3UE*7-}b2t#g$GahHVAxp>YG0j7d(%U|zMqgp;$;h>XayG;PsTZ64Q( zY6ywyy08@!@nGFzp&!WV_^KU~x~2GQ<`V7mmnr93%v*y)u^V{xbSEZo$Pz#CHzpVz zMBs23pB~~<53I`bOps=@67yP?iT!Xj8|PM`V6PQzj_8}&-kkV9SMR14C#0BsV1$~hNxHOV_!H4rGET;EHw8QY@LPnR@kA^kX(s%6V8D@h;XY8CT zc~7I>4euHqv|FMf-1);4>)g6TlC_krSfptAC2j|~k*{rj;vuSzc&RG)54tgqQt$))@zjf9VdkQjbodY)KH{=$@IgZB*Mn~3!Zyv?Y|k#p$kiJv zGOynHH3ygQcv7^xFg)+Dp3&oy5%$Q2q8|~`j+Y?un&NYLtFJ36mH^d}Hb4^8)1^E_ z>zr$ewtlmOehx!*2(`e>rfN)+i4Lm*!L5FKA-Ik87S*Tbbq_k^Qf2@BuSJxQL8I_6 zHplz|*k!X_NnU7Dd9AMF>*Hf{jLH5OdL5zv1>WUkbj8lR!yK)a|MalE3x@O?dJ^Eq z9s{HQW#*1?nlg)CnL|wlhH8ED{`}v#Pb9dtU0Gnf$X@p2ZFDj~f3r{SARcnwcBz@C zN56M>@(od=(AD`9(8%6l5(w;VsTXcqc2nsHYP#<3?hu6n6{y9q{Lb8W)rBp14dXY2 zp{A#2!b;>Akd2K!2_^Nxkw+q)!1?U)-f;{9bRsgnduvI82P1^@a~3<+H#BUJl46;J zKYjYH{>g$xjF90?#)C2=y%+t9>|_N-)A9NjOe@a8LvdTVSYE;!MWs}bu3gt^}Dur!u04>$KxHrUmnwn~t*HccOL$um3toj~@PgGQNC7(!yjR)0A@G=`T#(8w~A zX22=`>)c#vHS32A+sF7<`-u6kB{#2qMokC&KJ*Cd7ur9dT$G7yEGQ_5glvFZ;@8#~ zg}~a|uua+t{S7Zrr-ZpQ0E6*lV&jSRS}xtB??%QRp(8b8qncyz&gCBh?th{J&VgY9 ze`As9yV{o&%WJNW*-yT3f3}vv=;B>#R-McjNSt#7aiQqv0AN6Ij-2YvAE?v~J9ON~ zRX5uu6WF{#;&wo+Kn`=;CCB<)$HH;?tugDzss90?ba|1oCVC{X+a-Ia$iox+u3YdG z#*N**`__&Qesx_7X$CH0qOW+yy&sEJgv}NofL;`BZKj;6zGyGv7kIR3j80pI==tB>c&nlB4A?-vLq|CLjSh&gq~4 zKfM#1Ej7M>PI+0Zfp0FH+B@FMy)!3EDkygI&0c1M;a#ug{IgKDw_taDq{Uo63}%}$ zF_lk}EbUOrG+LxnQ&W|G>6}1l=^AJ+eQ{J+wX!BC_woru63l7}!L|?XLHyh#VX66j zgl+cTfVr?&a$J%0|L5k|oz>kqH!;e<$O;HHZ!n0;5VVgiHMjbZj5;&SB_C=?Vp0<| zG&FjyD-5ryU19ZKD{9Clv_slD9RyIfk&Wf;>rkvqR+6Yh!{ByD{&~uZ{0z63`azCg zroL`qHVoWK)iZjOjyvAHaGxT!Gh@e@_aW<>C4D5XG(huz1g6q3y94)`h_QH8c;?hk z1c+r_b8*lcT-3%M36dbxB^1?v0<4XhkC|?PfeL;1{eS>r6=JIeXQ!;C#(IcV-ka#zlpPhEHM;K; z`QrHbjb&=2;}@X8joX`zH}(Qlx3VKLGy-GxiML3Q*j051itdf{n&Kp;+Xp5;Jzo*@ z8p4wM;&d&OO~_aO&D{M&uE|VZk9W!8lKMba^vQ4p)RTn@HRy^7%j!cWxUt3*dF(!? zJ5XBLG=Iu7X>4q41*d1zHiYc-L{`T47EsF?cNM|#mKU`u zW3ib3mxF-zA_i(5^{Q5onJI}_fiV!Et{xH1>{chgbz+sYa6SniUSNlHOS;YaFAyW$ zYM+6%@^dc7kO8w>a9lp}2akQ1p>=kCe}#f(GFKVeok>Wo>vZ%0m#3Xkv&$#4nOW0M6k9!g-0>>f+mhUx_#)g1$h?O30uLd?J{}Kk=mC z98Ssec(K#3v_$7A%%`G`)WHZy?cg70iLN|fuy2G?N23;(jc*& zXx#ctV@x3S=PT%ASB3)t-bJ}$JQG@yhcFUrwsS@Bav$K53}>&uSvhWT@m*QAn7?@m%!5gr(JBPlvm^bA(oZw_h6d*@v3ZUMY-mafbuO%C#H1ROzs)=N;F$DPG-d{Pj!1l_GVZVPzPC zsbb6#6GonN09R{F^sGNB-5x=b+=D#;c2+F=Tf1}ntGapAnYUTj6~LNtsw>nmo=n8B zlt<}+Dn_b>)kx!qqRP`2F{x%0|A_@KKVtd{Cp7?b8bG3{{T;uiiZjp$5FheBnsr0Y z$uJ%dgVRO+LatjlX6Nb+4FQ!78NSiE=?Y?=;sU693l=_)JXd<~PQjX#N)co)P)j0r zBK4>OHjHSe25@maruxRlNXP{UC1f%+b#;RXMuz^r1*NNG&;_&=ZW_IY&wjEOrh5p} zf`RsT&jPxGSAZrwRN?Z&19dr$LR2T~0pWqD2ZVPRYWWUn8JUWHc&*+AeuuspZBbtw zTJKu~aY8Zf&yf(rzgBWca}}@8o`D1TUjkg*Iwuv_Q!*Tf{g-G3?%RYL;|#E`J~etS zD0Y(q*5eKBiNLXG*6Ht`mw}K+F@4qD{{8pJ4Kur7;NbRdGG|@W{v+bjsxp?r3#n54 z%*rE9B?pSd!XGwn9ygC!J#}J>y>0Ud&Dys)Xyv^bXyXwefi1nil6Sp zo}xQszxW7QGuXj;&9|&510}-Bi+NWaaVHE#qdJ{&gN;1j%gIH>#d8`q;YS58fPq!5 z3@U3ivoHvH<27z4If<_ASZp#g??()?s3?KovNDcuq_v+xc9VBCy*SWfZZzHxO z;v^bFb@0E_=>|-fR)#HPU)EcE7$5t}Zffp9-mHT>`|(+SUen5##zlTh_Of}mRM!x# zIZEGS5S+l-sm?b(CF}Q}8G6|{(P;XQUFdVg3vsYX9oHWn!vDs zGQ1-BxV zNU0RcDvCtO$Vj2A3MDF)Q4+FeLWAs8wvZ8`v`AJ)lwCrIG-PCt23ci~-}R{T{hfc# z>BRef#`E0IeP8!=U3aW^X_>AJx=*QO^xAz{m#LA=Wge?nt@;h7+)tnzg7!P%-GRWn zdO8MRXYE{(k7;{*c?#DOlY8W!{fhCizJ#I5`EzH_yxk6j^^@4tPc#Ix8AGrSreagS zco(-91WcPqI=mFGHNvg(to$437@OH-16vus_-E9{2K39rdidd2AP>a&2k}W8o=q6| z#r`M^_al9KfO}$H{RCTEtx4jY89XuWOaImF9hFUbW6e#rj~7^6yCk3qCWEb7K(&Ic zg)%#QVkw1laEquMLW&Fu%0JwzRCghhcks-vNR!duDA}T}KzR2`0y~;p+V<>;GyMQ} zDSey%Zd#vOs`l_-{@P(|=f=mzgoZwT{3sfX&poX4Jd5r(X#x5CQ@qj*K8zbGDXMk; zHob4)QZWy#X;Jszu;9gBtFidibtm!5z>bp@ZfCIA?#i5JFu?C}`+<3X2lFv!`=n`I z&!ty6+QJg~6oK4$cc4$YRXOM;FsXLJrG$wQXt5f2G{m6-1OdWbd4UiQ`pd~)H=I0B z;bilwU=C}P1EzNsFL{E^qL+pwX>W)X62=+4TLKkYAU7b;4N%30SU=?ae9?8C1KqKg z;?ux%lhxw;`Hsyl#?J1gy|Hp>bml+md{w|%O0LMQmf0AZ*IhZzlNX5AD*ORX9xKFZ zG9r*T8$dgAW@aRd^kx9doibU;DPj z71}AK^m;h4;wDM+lCbxFwB)9O=9UV&Xw=j&Tppi^uedhUdYW1L;cHI*^eRoVFL_QF zKfwD#WgjEEIzL~|lQVP~{M$bxV?4(@Wpx#lAJoiG535gFKZUO}=vSA+Ix}!wfV~*@ z^gAlsWTdk*AVt5mMr_o$#J93-FKvLT0~bCs{vX-rrqod2fX2F(6waLa><{zh#GK&; z#CO0l2?Ghuab0vrJ_F^27F3yN)X=IEpLzN90{(pjOyxIOq#XqFi01zEFM03@ zdfJeDe#D@Qp0>{|uSblrES7u$(#{f3Zzw5ir9MNyPYlXQPVB2wDcJwcj)^9wy(QZ{Tvu` zLMDmW>*<&^)-rIFNDnbHa2UyZc3Tf_KrYn|P&DMP&Ud^@^(J6H;ATvP$nhU*XPJvh z{TJ_&cBRh>UX@)@xMb|7*`W`3%&N0^t!97Jocn(zpST}Tv<+Gdh~4ryPg z)>^c#8n)Z#@F=51=sfP=zqzu@250AE*;MXKGzJC)fa1J%T1vINuq0gsB4G{WFz@AB zDVfr<&%sB8deuUqiM#?p_@XVarmpz++1igXKDd?iFL)Z0efQs(t^KBYa}pvqV|N(^ z2qu~jbFD;MomssER(U-R$BrFKNsI<@1nw)J%%1}dRBQrD^m(e#s%hsYX!|}IQBm&l zIIQa2Ycd%t7#%aKIL69~>yD)QFELr21mOJCnQw=671Pl9P?*3dxIyuE0gJHv<%k^gT6g_Po_bnl)vKsid*zUyUZZ0ve#`n!fxS z2^k)?CiTf#E8;;{QN1(|nz|60JX1@*&l3D$wdDj1G~>OBmo(o0pNGu5sXi0^Vf#K; zTm|C>b5vu?tcJPFS6bmB*E{UVC|TFg-qFwHFW!Lb4fFU5O&M1Rd$q9X+)3Xap$zLo z;@SUx0rZ9=m*&B<3a&@433m^@+relt1ibFEXSwYzH8lOx*6qNOT>hUlV2f#e^61W+ zGdgN~Q_jlx4D{$tazISrxVYgPGGKVWd^Xp2?DE~x@roT8Xlc(Vp}o>i?cMY|Iv5A0 zg5$rgV{LJC!l`LRXZP{pw@(qA-wdEW{)wc0<+m4P+y%m_1UcnQ6&FFqpMy34$_Okdpc0mi<3IJta=cpC#2ozru`;0fXqpxoML|2?nu!s-^7$|ciL z*ZnZ5*C$!+KgruxUZ@qQ+6xky&P5 zvKqLaW$pmu`b9hq$cL3a(k2UoUD{+~Mj*{^7v`XBAWkG`aE9~3)I$Ywfd){RE&**r zPe%#$*tY}*F zhiMS%qzo8qxk7Rj{s1U0VKft+t&85(Pny~mNG^$6cJlRA6orCbtM>C5TIF-gu+7B( zx|sT@FHo09p0l@qMyy+cH|^6xM)IfiIrJCAq^I3|(G^n&ZkYR^u&~wOLQ=tB^4GiY zt-pcrYof*m4^y%Qpts#%69Og*y>jzJNMoqJy2CIDe2JU97~?86Aq|6np~(wS-)2n) z`}@DgNtGr)|NS^QgMPz)^c#2}#FHGP1H!liu_hIVrG0_pBn$2yN7UNCJBAJjQ^4G^ zgZMdcoWc!fQD`0oa3L@{k07pRoe0*@tsm`;w-rXPpwm$^7HTvhh$YpIuYE=uWN+CZ zlf(z|+?4%d)ozQ7nfun4>&Uk6y8O*y6)BH}^leLJ#H3Pxh$e&`bG)2hzW5h`j5h@hEFMW%f5?4 zTclvw|ZJ3sEjXEV2{bRsI_tC z8aIos(J3WpO&J$IZg&Lydm@@pfvs7giC*{oAoG_$lA(BH3RC~hRzP*+SQ7Y>-VaQ|D@`;F@p z#D@I`Y~t9C)s+mvRhV+18iZN5Ho1&Z&F=_B|I=7gJHH7$b+^f1+IibeQeT!CCVGGI ze!0*uP>V24DgS59r+BQ7v8eKnTx)2SBQ`>L8PW31mB&8s_Ww}mJ4hmW!`8o(-okMB z9djmT;)-6~{oDJcgI!Au9=qYg=4wMDvw?pCBe`bD7xP(K$8u5ZRZ-UP&kpv+}y7YMxpl730-O)jj99sJjAp`O} z1QrEVaMudbCVHHIqFJol&t?=7;Tb_IQ3DYa^AbIfZyf%_b>%0VKboNEp?NV0(CjWD zQG$_8e!`6UHIBWLU_nwBXNVBz7*G*zfhz@85$VFA9k&%Dz>_oM^Rh-NEYiEJ^l<@T zMQUL`S~?jFCU&M8J~|e*ha6 zLYX6H8X2XMIEk5AFUWlO8e-C(gc=-E;)wd~19EpVYDa~bj^W}Tlf(i1XTi}9aoB1S zOcKy{QPqB=8p(O>^TX6NB}w&8?3`0%Z;Fs6}? zEU2fKdOASdAMDych>V^Il3k6B{m~x_hq_~Cqn=A6(km$av)1Jqr%uiQ%WA&pjKoCZ zm?0R<$_*OfkR05_CYmbh2h^{PCf$2I&~DwPx>l$r0;<-b&PS8*J^WC6CyN0Er~}-5 zuLmPzZg($Y%?34S<*MZptdYp1 zwZ7t?t2R!VK&5*e(3uwUJf{z^^f$Q47O3&U-?=c585NLh1<65(lhrqi`OYE}#Ylrb z5j_Bg(GjjAp7h_gr%`_@@_C(@oj#cIH zYZh7I3YqI<6=SxA*ju&5E(Z4oXyeEzK#yS{bxPeCbJ^1|MYD94ygpkBs1efRjMMgD1dp7ao`#?yz-%ye8#gj>DNR z@Nfm$$-3EySX-h2XEFoo3eW8fw)%K+m!Y$oU$T9%L;h1XiH?|(;j4G3EBZV7_-Lkx zst)yjuIim)R-|G1HzIob))vYF=k8j-xwsdH*y9qjFehJ1W{)}6Ec<&GInH3i_XMb8xTfrPZW zrnrKPPsV7sp}WKg{&26x+vXH6|AHl#QjZZq`P9Q?w@44%Qt1Kh;L1zk4NH;!<=1-~ z`_DkX68jL=nbqsgxzA16^<>LdfeQZVWQU|WvdTsh|M33FVfbbg#rKQDDwbGsJProW z^N;XWn5?c#0&mk+5NiqcG1Ms z4ep-pW9yb(0M+y1Jhm&XOB(txpurpGK%i_b?T&8ihD40-TX)g)H`>qO?u)`=_81_L z9nb1Bv=PUbeD+B{1@eYwb9dAbP^n&1s9y%WZftkQ$kjH^-@-eMhzDEQKmOAC$F)Qu z;*no?%M;0b7zzxd9607}9LXhb!Gxg;*sabx!r^)|fO^CgRwz_ouVMxa(RmSEYkQ*0 zNidM9&anZ+z;ZZy!bH?-1qVPu;4fmWH76Dt&$ zs>l?oU!q}pe*tP{(iK%rT)i`20i~((EHGr!Rh?^x(Lok081}San9m^vcW>f=`&al$ zY<`J<;}SE=sq5DCPpbvPVPwD_BdebNLLx=+5I1{goIAX7@YWDV0DUJc0jx03h_84j z4ml`K_p}hXKcGP}to2AZk>tP~?bwpdEeJ=a)9ax2kzW{PfDWWWiWLnc_qiUfkb0t_ zD4rWrCB{`~nUkTZ37GWw74Aq;cgJB^_Xo4mKZI+>M@5;ggwDo z#N_D{%wKtCnNgH7Non$C)t?x&@hZg?|5xWw4SMQ3Uq71sRvxp-E$602`HIuA#-k{i zys`^ZJu`^-*jEB7jj;QYFes&v$-amdr(jJ$?1#vs0VCqgWnd38pdh9J#GP>=gD**} zM)@HqB62)bb|OX(n#9ad{S$W@+X z?9eZk0ktv|hT*pd_wn=70X2OEuBKmQC>IUoS4T-GS|*>yp+<#YqSjr^MJbpH_P`=A zgo{J|rSIz~o#4vAm(G`G>ZqdPZ=S4A!RCti=awWpWg9&9dF<84!W*WurhW_#2Ej(E z?**5r7m(41bXo6OEyI8fN^SS>V^_`_hllxVdL#w&hn zFWN^&M841W_w!pt9d(6VkwE^xD-+-zGaAjswM$`ELc*k=HXH+l&gRjB<&kgSw`$$G zbt6-wMvl(TL`zuugF&M}S;Qj%NnHTG)s zloH;jD<{N7)f5%;j4kb|8y);t?VX-HH}vwI^hSJQbAVm@mXa;OWF5 zPg&3OJ}_YQ$=^JprT{G`Yn_&UHr8cfi(Hf$jl+dwc$vNI>=d`MnAHohu{md3xR{tu zT<~YRE>!({_vTa+Zc#zcRRX!gX?9&2b9W>!%i+6DxMf{BR$eNC{|xInPs#Vl=55s$ zrdSK`Tc^A8@FcZ~=PDT2dP!VOXqk@seY}@0sN?Kt(vy@yeYeNBx2mYxx~9H-5mEB{ zM)-Y-cyxu;&MGSl#xE__=W)NMa-Lo5v+4HTYUH8T{^-v&)%NHrrexRW74DXGuclnd zdp>)!!+1xD#nJYi@;Asm4+c_oviYTyrne+YujF0N#MBoh)4+EjT4Y;wHgE1b&7YxF zVKFmq0RtvFe09038m&l6ZrsN%ON#!4z3p2G$1rT3ZO`?>>W`|`>66c_nqa5wG!R?w>Y2ARr8;GLY2rS3WYQ1w4#nuGpLR(|G04vReg$4Fv!_9tTTV!B3vMXq^vSjFbk)C9SFc13a}anV z@6g^m$42+2H8w;UGpuh8NGTf6Vbxi)oTjj-h;P0Soug@)lepY#8+2b@S%cw+6c4yG zQr*;QJmG9D6IHLBe*rhBXzWf;VH16Xw>I=95!l^*U;tXmc+{TFySH@-DS>rp}(*wX{qc zZp-@)*69`~^cWTCWlV{&(@TN<D!b4ocaHgL|xp|6o_(lPIrw$~qZby5{2yi3V*m?)!M zq%t}>qMfkD&h`7+9Hr~pKL5Z zXYH~n+oO7Oe0)4_ho)1tnb^B#a)T$Tn&N~C3c|;&@bY*n%P5)NA6oWRXpCrYrtFD& zizOuR?RC>`CoNAM#?uK|rQD*;-ePq0{N4~|^MLSaM~keCj5>JK zx_?kN+ZY=gA8v7Rbv==P@qFs+3+Kt53G(hcIl+lsmynQ9urVe0{g}@@HdKVC$LU$%lsBiF%h4(|ymYf%Sicn28o3&p(rzPcOg2xw zj6+<n|xiF73TzxJ9K{>R}$+2DZeis2u9z?t#9*B%RPY;o^SO`+KQrXjq0|h**l# z%YN=^Ke7)@`(i>`u+2gr0w$nOR+{?Y0~`d!EG#}=C}+*4z0ANG-o5|wk)3||U`y_5 z=xbN61x1%mH?ZL4%lo)>cG+tZIJ3sA>G5(yl&wnir(KkbCq+~h5Mh{_wHKc9oJhAY zaqZ=us-YmB74Zud^jn-0@gJ-XpLeMf4sV%p=44~L0ovuj)E{J{>VWkvQ7MIkw}c+* zW^h2A8r`j}g>Zd=*sX@>DR1*Gp^VH;JCMHzi1r3DoiLnQ+k3ci67Y8a;5F>;7mpg` zz)_&6I32j5l-47K-XPca!YGd;9v4k%uPES*03V-a;I^~jH%CTC_rtkTz0lFlnIYJ3 z6*A>Y2=fg1-X6Snz;~p#dcAJ3%La5=GcF!8HQfdw zrym3{9I(=^I$=Rp;~~C8`M^bu)+cK3q;7Q0#gXNTKzl`@+aM$5N*cX^(?~Q`rx%f{ zoyJUyq#_vLeF2xHxe1>$>lYkcH*QyupKkzi7wa8NSl>XN6CQ0ThJ|Y`J{INXrjVxw z2uU3^t;_}^H8pwy5tv`Kw=YMz?2z*qP{?YgjTe))1=0IP5SzUCf?%5?Pf zuhILw@Mo5l7y2iVx1T4u!bOfuBip2`D6%n^k{K_?ZEabi?@%U{RQNz^>`eR4ZTf1O zg6nMr!@|O1plA6sJdb$_P&oEhv*R;;(aNW)TBt=6|2i@*io)T;htsJ`5hyE>P4d~m z9i$8x%P9DfslUdZN4u5g2vNA;3t*lQ=xom;3z6Qu8bRXz$+$Rk*~eGbmP$*Kpphm< z8SKnqrPM`w!c^E0XEC@;uc2G9!%nSmfGcGw+EwsKpowsemvv@^2JYQ>mh`@Tak2w| zwqo{P7C@)nY>&}*Jd*s2UDV`#A@wnWk;lmRc+DqvHenqfWbMgvY#TQQU~}nwH3KYe znivJYx8*Q13V>R>@a7^7lKe+AcT^7_&U|J5P09Gzi*4_eZ+1xW?NplNS(x8iX;kYd z=4O`5sw7-Jm}@d&i=o|&Y-}sIXIrkK_=ZP8#}heJdDqc*qBPI;$+<7cRQ4d%4<6Y- z%vtaRS*S}fb}ZBU*n@tQzEc3g_-w$M-At18{DK0D;&e1!PZv6hfkqh&n?AbRuTZm& zf7k}-{Vx|l5p{V3cvz{G2axvo)zaE;vYA~)BIJyF8_k!p6k)?uTDM$r&ok67I*CW1 zag;GbEN7C>R^_!to*$=KB3p^Wd=hA&;<30d`8AJ$n3jC7gzNO%f}EIc^}= zh^1c$0G*bDRLl=-@XVa@hQ+W%iu!mo&dTM0FqeOo2qYK%VK&WT+9PzJ;5)w^z6;As1#OB*vz zw$mtV+P6SPmfpiHVBXs#ZI`=Rm8MKFFPv@mSPjkVyed8TuYQBkz(r0L7L!kyT*|Py z6YdAgD9pk-%u90zD&dyq4dr21KHhQzej4^$4XhhB_+z!|e6lq+=TFx!*~wV~W7B|> z4dAc1F9v#eP`ae#ZWuEl4_8B_@h}p%&>HwZbRZJ;1x9ma;Pj zN`*j_zHu_!QTASTH*juwX0jS%cXm`iVsf~0MHw78%wRXecnYoXqOCBM*!6q3L;ld2 zXHkP6e$s9Dh~ob>EYAmJ>654{9PjMX>j`R-9?fkC=i)gVHY_Q;5cYgSXhl%{hRM9V zNbI52q0pb%!RRPZpM!;kua*{Ql1={0mjjNR-31}h(QM?US4^SX#CN8=|J$EyC{NTH z_W-Qq6h8g)(%v96PVHU5?@ygY5nylJT@WyOx;_2MhmGE4B=k?blJ(ehOKZa>)yert zvqLA!)?tUjC@Fhj9(%(PW+b~4J7D%#?S_gz5Fvd>3*vzvz#NV7%a)7lF@nYe{hgHd zi=E%U`@<>20Q_Q{6(@qugGw#s&>z%&84*_mOgV3?FUt_6UywH*0C%N%oM-D+yTt|9 zshJs_w&zjE*d*XkEOkspWj|s*YO9MwExQ#D9oh=J4y;UTWs%z`5DST79(Y3=0AES$$XYagkW~Lg@U` zaL?+PeJ|-lm@V&t`(>{q*A(2c0gW7#!e3{rClmlbO+KB)gQ!c(?fi@Qhy}{s$4c%7 zH>KPT*uV*B1UQ44D4=Zl04drkD#{3q)F(PxJ7gB?$X>BqSTl!xpndFaW+4NK4bRq? zQuc}F%C4@cw-}nOk@Z-;2Z<31X8x8>tP+^-Y6oIeT`|s(RkpUab%{wzflrFl)$bkH zrmu|w3>8*rfINOt`t#?{KsY=Y0PG3C>5th?tFXS6!8p^b9D_$m7tXKPlKb&G->q}& zF)I0MlG=GyvPUphhtUnT?{x0&?zkU1tkZ*VC59w700?qQ@d706PUjcQzPx%xgJy^3 z+|=}Rv$OecFGl@VwR!V%l6_5DSfOUrsj{{|IM15B|8{BbB`6@JaKdIQxtoC$>`Q-| zi;Jsz&B@OgMx=oD$wi^!GiV~ML~vsb$sK*&F<`Sq zmFc5C=rXU{-)r-xGh?oQPkWFGmZvcnJ!K!e!|KNVBf6F*%TARsVV4VPr}MW|Vyexx z;zFN$vJW0TdJ?5^1qU+@qdL=1%sX}2$x1=J&s>j&0hDOdI%)tnl%{dAHWOEuRVQ^U;GwQ#|=shBi(NcaWHh z5v}Wh5^4<(^G_ndg1IFp;)jxk1~bw=KUl#Hy!Wft>TQxtD{|{Q%WHm~J7z4dr8`;c zjQQxaj-=R^@Iw0EI0I{ow_#zkn*n0%><%CII*3D|yazB{5)SL|0erK_w2OASuEmLx zu_IdwR-Qz*SX5O@Yg6H=m&VbC0OeODhm=P>>Xt_y?}*jhJ+Fhp-k&~vSP$~iZlIs{ z9e2veaE5Zp=T$UFAe&hWUUt9)lG!A*5Lo|o4Gjeo6r>Vx)oa*vWZ^`Ru=-q^Bu8{7 zm=na`as!1Fxc&kySnW@$sNWt3A+!?EPx4GWUvm`_8+K5iuoS(?nFavw0Di6k!1vVb zEHQPN0%1g=gaK6xWIc+QNy952WhzIU5Jp?Th3Eu@jO|^4)A%;5%j7AH0N>Nqrlo!pVd~`-G13_*P(B(sB=c7-|LlSMsDBLX+(}gNFRKRR2PKVqTPRC z1%!0Wf9_3w3(_(GO@3gTzZXm!8VL+C}hiyu*7c5eLaF~f6P9~$emX-oIQH=t-EE-oO zVX=I9;sz^Fk`Q;Jv5288Jh;>A&`#WgUps4&p0J}{%1J)F6M8aN;D^;m@#yi0&k1#e zSzC}?g7*c^3Ju7WZ-BpQ)EBr+i<{QQcml{zHD!hm-#rjeuyA90&5-6wVV+NO7RJx$ zjFe5u!3M^bJ#zzgZqSp=oc0irqEYYGu@TA@9J9goWx+dCA^Z}{I;~iHrQDP zVqo{DI2uYPtmfF|-DFVITtwQH?HcZCLF-o0bU-!z4n18&T1?BX<2GR*4{!b*X-3!T z6%nx>IqNn~P;lesUOM!=S+nJ3p3C$YlH}S^=M0SD5?^aqV3viTyD}7<+bsBwXS)Vw z+y|R(WMbmos1zQv9;>Bf&h5Rd+Plv)E>+(o+rMb(%o1Be>EB#R+l0H;oP4=v?b_uO zJZ;8z@7@Irpm>ZQHrmw()qcR9JI8JywLA0aIMVg^AUKm_NA@}?D-c1oa#jFNM65y- zS44M(x&Dx{ayN92S|$3&B1QB!WA&cQ0TH1aarjBbG$3O!j7-bkuW=u2)qBv3qf6=C zT|kb)s2+MGIL&5&k1con0t2`F>({SIb{4mHTd}rdvaF2L*z4{l-J)wO$n`4Gj@?~P zJW<8a5J0hXy3Gs;=0(iJ3as3pXLf?K-EH@5Mv~ z$2L@-oFWs*bam|y>Y{U^k#UF80Mj|<9VZo~^q|;lcAurS zwUDzFaJ+fzme1Y0+@IofG4(qW+?r2KPS>uL<3lmdDLy_3ekav6S4YLDjfYk-W)d)jWfw}Xn*+i^bE zhBHV;MyBDRDqGhSw&fQj&=tcK9DG=WIsOCN#uPF~oq7_-rdOr@0?xzK%tlkX_OMM@ ziw5JDaQlYdsbdK;DLQUi34ea_KMV>+8l%yQy45^e3{E(yQ7-VQ+5*=24o)n%R8w_W zw|#u%ejKw8HCp@jSAwiSU~7UUUD4Lou8osq0A7}V?T-M`TN0s_xTSXQX5n%f@$7ab z(;m%L)zrvSlBg^se|r|NzzIwfsB4ND$Kg~6YlJ6()Ih;e@+u*#B7q4u4w$c~WY-QJ zC$Gr?&%q88G;#tQ0N-Cn#88oY4tg!WcoK3yeRKqNSC+8#iP&{EX=FC(qN+asY`4>0 zHuVm{<1WQmG!E7evHHt zncb?juU;K=j1Lbtw0lTL(9_7d{@r3}^yi(e_4kvkbTJe$)hzvYcFNrhyRi7cR$6bJ z2@y&~af$4;-wG&XSq6M>+-T*q5(CL4w+LO7JsbzYim>EvIlZ?PKI9Cj38K0SK?1k@ zWfaeqBgZjqR)C27Y5pRP{{Wn@_n*FWi8HjroY{HB4}XCG`}9R?M!~eSOd9+Q(U|x)ptR;&T4z4s#x7(OmW) z<{fo7!{|bxHw{K1CHT%iD2RD;3Ebad0Sm*N>d)(Ncvm3hL?U#5IwB!qXMr3H|Lc3* z#=6tC0p&`S!>Y7kG+T__ciiSzUFQaCtXlHCj zqOjFMP$QX<2yCS$kv|5g9X{KjBT+Y0ocUROb;8RRFP=mNUGkx~Olt(_TODqcJFKXn z;L$(a@aQN9j7@bKO-0$6o8Rxfvld95b|KL}iphh+vgjTJWJT6}oZyQq;m#N-O1uM!0FuYA-_6Pu$sNJ+!@0E50}REERpM6&vp zI=h&N$Vgu}Xr6lC4s(w!*=OKQEJWT>2^mQ6Xw3qK4|Mx=z7pc3!MJ|CQT8+g>C>#U)!t$o5n;B{s?KgH>&(-w zO*}BMtz+_Np^9hqBhu6qC%o`}PS={Yeg|mEA%Lb-TS#exyC*f2{+pCH zt*vKsWl`yG8(suUiGQMsHphDa+w2Xv(cUPB4!3;x@By$|0H_UpHBuGWxua%I*mE+D zBMNr!uqQ?lU#uq5qQYDO+bNv|COHDg%Ls^U_(W!=X!Sw?JWb1SuBSTAqrJVm(!d|E zfYO^?lx$~ZO!aH*9f#e|skCbsQF}%t#_8Nt7;@M;8=>EklkSbQfu1_zRapIZp>y1q zeTHqI=^cTdfuVFU+VeugT`J09fo;9pW+g#Mgp9sC>-qENnrDyj^6_1i=-SG4n*BUHGpPCB@(3M!?|0k3Xt2p^NCjn736ZJu=KiPCW{$9`luxlY24*X3%9n$_Rq)_$ZnUAV7_ox@ zo>3r5eWf?UkY2G+bpoLyEsz7>?Q(}nCzXkj(clw%?`AodufmimHd^pMqSrS0|-($jK#8yB3Qt5rY(brJX@rTI)LGINhIgHogt6k~0T zDw}DuEI&WG3N7|W)-5?J!9HUSIe74(CQT_xyil>-ya~DDmuxczFvHZ76#Y4a_wC%d z7Rz?oP1l3Xz{AuZsom!MqXg)U?k}dFRHyrA9ofV7oai4hjw#vTbXKx8-NzzBye@yZ z-^c5B0fR(ql5O+m5I7_s@$#QeK?2Hu@&O$XX&$0)-wTuT-IFghBf`VIPzr$iwAm3Z zOLYm0s4KbvZw6dJy$wJDARgh0((#TPz2 zT7zCk65TBn02`5_DTBvueEiUTrmf1o*JQ?q1H-bj9nxp&YU+m&ah*Q1^=(pBm2G{g zyE9C>TlUZE)sH_LFK^XBZRkT8!NU`UeJL5Ekj(rZw#KN<`;v#DI9b9hFnRR4W|=*|>G7b+uf-}cYU%#<101?SYu^`Gb9 z;pc_;bn1P2)6XoB$5LnDfglO_wts1Y!1~@sfXH6 z_fK4OA_q-rh|18$%D9AN?g)3=zQELwO9u~<2UUrJ6o3;wyb68u+H|=fy5mo2xEEDm z6#{e~oTE)Dai3*=q9}}BX2B+O+5_)JXP(e;ZfW!bF+`sx=hHk+Pw90%bFbLxKF4~0 zalSw{q+$z-4TDF|V$@9bR(qHB=0o@u0FUlorxG0X)#GwUG2WxVauzj6+K)qpBE#61 zVqkUxo;mWxL46QxGeUH~Op}W{(?1aBy@q&k17dYKy(9qO=M>T(1w@+HrP!())695c4Udx|S0GrnKi ztHj+ze4)cR;Vndkc2dCj+}zv<7)C2A;pOlRmRC2sto@Nq8KMhNRa?v4f)mykw>x0a zi^mgE*%p5$;d@Q(|DUDzBB#%*SePFx+@$ShoJp;K?iBpC!$n+ESFT;FH7K&$SmXr) z%a*4B zx)3(pVch%kXX*=mqtmC^-4^GsDmm-ja$o*T^+t{ANt))qy+@m$+j0dk?;y@SJfN+> z!AlW|p8Cu*WS5$*Uja!w{4NOVIZ-o1`!VB2w~-!0b(lY!Y9E#Uw2`xWDBQNT$q?z$ z-wuOmCd_d9lj|XSSDCOup=GaoWG^?j!pSjdB;RQDdXrzHf(ZCM}Q__x|<6dle2Foa;5o`O42RN!jV~ zwA!(|x77~r3`RJv0wzF=Nii+7JOg7I%SZjVmIi3zbc5fY#G$DOc0J36l50hqfqJ|G z!lMqq#=0ipwkweOqX8W-0772~fW93q70uf-d6N!?%y zcFa~;*-hB)6$Fbz^Q;`zxTI}6FjY1zMv^OT;XaR1Gr?$Kq)dRFAO=^{TY}naL9-Je zjwj^H@on!SIwHpsa#_UuIPdUvoH|rZ4QyvSF(gKZw%YBNbln$P4Y9xvqy5a`6{RWhm(J+Z8Q zDG*S}wpX3lrZsyZK-Hw*m*9icrC55P0+)dv%)Friwp?0uu?+O|iUeTm0j_f%3fXW6 z@L(n3p}7f2;mJZb5b{rhV*TLg;}2Z`pUW@=_~}9szk3R;%TdkBhHJ86Tg6Qq{Mb(Q zo%uDPXO4c748HjWUe+obydyFNHe^N>4J_O_uPd>^);0o1OcH*9Ay`IK6if#7fVa#& z0BQja$VEeeLK@)L@YZfMETFaObK{1f*9S{7Q`N`USLK;MO8ixO(^l>4o?bQZnZ*5& zK)$=H+0%S40E0R9W>W-?CUf)T9}YCj=`){Xp!(|sjHsRS_~Ap9i4Qfl$bCuyZEGZ= zgIS8}>jGL2gG57o>9_tI#1j?fEnA` z&tZ3)s_t`ka_ZZ=RTWJywr7 z*uAsPT`5d}a2#V7+wdKnlP0}=eZIK=BP~czCF+4a%8-K-R)M9ht*zaYJCJ|L&5ax! z>?lcG!vD`pzdgD{4K&__B22xX^~Hv{%hs5Kxnf~@fJ@04pt3q9ETztJ?7hT)EMDrK zxjyE`D2Hyob6>2VwAC)6Bmib|{LeJ#BcGl%S;9dsfXr)XNd)r%DJFl*Y8HW8_bGh< zyu~oBRLL2*J(@n=;O6Okef*I8JPK@!D2JU|PuWS+3Vz+%jR~mC&~D^}E7BS`AYKPy z8vE$rpJ8Wpbw-5N3s;25@&^NUr?F}^?O$f1SI1lX3l}b&&a>Wtvo?u;(Y5a_OQ3iN zoa5L0hH$e{3xzNVxbSPd{$L(?AiK0Z??3dLmzS3t6KZlh&?!hl0M=SiHWnNUI-EN! z_gwKVn{Ue+Wv9C4<_(zdz!XC2xfq!eta|u_d0rG^$a@Rxhf|G<05W)FK7YRyKJeno zkmdKxqZ@ab20hs86Bid(eKHakM*w_6mjWl}Ja{cj<-@s`*O3!(3k$E&)6*OI^QQuq zAlH%Vtw%fe5L!3m#)V{SC|bEM9rprKVE%cYe#U()WJ`wl>0ksZ!u~uWet?P_upueO z!Oo1o@8)2L2Tj^)Wa`|D#~FNp!Tix{Dyykc9c{w_$>+RwBOIpq4$c0;<*x@W{syfK zK8yOQs!~MOQ6MLHM|{w0djqE`YierhbwbusjuEn>pjHbcsH&=x0q*@)gp5jD4J0=S9Q#x2?Ht`=9z%Vdw7EH|%%u_n+;)dOuwzmYjA9N~0emLN9 zX&W;S_~On6%sZ}0N=lNP0B2y$xESyS7Ur>`3W_P%mH2N7A*y*Vqc;&fPQSk~K?TA* zl%Ad*pr)(}lOBtm2|B0VN@ciUz%eSLP)iHTQ#f+bVDSY=qWbL0>#@C#YZV+iIB9X7c1dy@(3(#53b+&dFIMk~^NArs_lqd>F3?C?QKdpxY!Q zBmq~rxDq)-UnS$(rQkDygUSc{)BybM!!Qb#eU7|`aCG5iasJt|2|zsH4$+{&q}mdQ z+z!cOujAAG`}a=)kq^Ug7RO)k3@``ANmm)F_$53`+~h$;#buZg`&6nD6h*RV0TvR1@~2w;>1q7^E7*`_VvZPQ&9NYVJrS=B z(i_3OxLkiT;qW)@m*hQEKD73m(*21$T7qSVvAb?{ydGaWYBcKNJHCDipXxL2e3Ehy zj74N~qU`ilZ{KpL{b53!BUn3b0;rezO00~tfNo?CL!yZ*sPO)VGEUL zAfh(+0Kj`6=y5VuRJxlyN@7%OJ;=}xlwh**eh@;te*B2NasP4QHa!hc`z3U8%&D$k zy$Wj04maI%=eoMPdFCwU?5&9yBX(N&+{$Lep<$T@fbPmLM(ZuzO>;qTc zNS{L!*-#G@1B1$rn^<3Z%plVrymU#zV=zD!P|yveE{5$xKYpwNR!+X6|7&+aUSQyA zU}B=f=m>iqt32R?$ElcCPT$F~TieZ7U7YNmb;d_OQWS;k#ZL><90|P7M z7k4=vuI_&$Dl_5rT`33OF_@TV%ftYw#| zwk6z*6J*0e`OR}v|3mM?fsaqlQ=a7zjdV8ykt^yYV1Bo?5%?9obx`V+8;!Op z%5-RLO?dT>zG??dxHS1_LU4q2F73f%dH#Oil(yDKF`I2OKeyd~u&!}kK)>E17Ltmy zfq}uV<;u8Q-f{3SK{8Q^bE#9=Jjl1SG|SgD(E8=it-V`&MLc1vT%sR7=)sku^((yl zoF4^*I=S*Xi{-lKO22VH{Ex8h0Rx_g+Jn$?T*hNRw=fU1kq0?Z0oH3$Ub67QsZ^nD z+rQ%8k{SdA&3?30(em3fcNfHJjcD5}Y%8Y9RJ$#{hkXa0U{URnTl`cC&T>54O1c_j z|2D<>7c-aT(Co@REu5$uC*ZUr@lv)1H$tq&qYD?-b?};8c<)bj-k#ZVwr>Mh&44pS z9Z661PcYPs?}s6ly$`g;98xK#F4l{y(chXD*Fqa(?h4_{b%(d?W^B+4G8~EK^vqrTKxY7+M*BprBTOiY6aX$-MP(p% zibXXjNHWLY{o_0GICxsmuQXrrcu%!foJ-*L=CJ{!eq*krSC`k>)pbuN;8I4_t15{&D?+7lCx65BrJ+SRj-jkavTyrlpf|H96GgyvC8Ck^3Ftaf<*nOkw zBs-Z~v$z60=39qA#}?_bLlG^(7SYT1J?DuDV{^om^OMV`5>tXMyM-bNuG0G0-!xVb zG^Lx?L{@6pkQn+0F=x3Ymg0};ZzMjEiXqPE($%MtZ#e6!Y37-0>_p3%? zSIvnpod|>b1%Eb$$2CgX5(&aHt|*Ty29{S(#tO2STP7M1ey*?7&27cYpPbuXXTs0e zxBZmo*;6Jp1-85KwbC0M#@DA^7J5gRzJAuB8%oz6OQ?R3=N>=jvUA-!2p|sFWN3^U zP3xKTr{7ncF2lyXR;2enUF)mT+~X97@fILRI23jkE+XCgOEs=WEe`S$FDEerA;dAP zfAZm~Zr*%%i%T+Ef@2;%87Gas6AOlvFJ;x)QN3r1$FAgxd&Qd*A;g=Hh7m2hPtI-6 z2sBo;+^?6rEDa|8do1&#vskeR* zm(W(|bZRNr%nlqv4+AOU{^Fo&FsV0h-prb~`1|`QPHFpP5I5yJ46H@>$%jWNpcH?N zvsM{J+6e%eG92J4mcn+I&jyWfFJPAmMK`|StRvmAczO5DV41uD+JWNN4&dY#(4p|d zHv(5L`g6Cw#n}W4mWzX^hVao}?7*7*m>xK0bx+5He%k6xNQkvk@iz<0Et-KTLS1ur zn|_YsOg02(VdVGkoaR}QU>JqjreKqo9WCx#Wm`;E`7TTL?Ot5U9g8*YAoZ<>&D~n+#$dW#%;YD z95(R>MTwwxjqnfI28*1nO|Bep`ZPpHpj)}J4E-y$1j4~W@!x~du_Xc#I zz?Ng?*kdiaVUG4$c08OfL(m5%NEe!P1=kkm7HYLJ^wxk$0}kM4YfPgiS}nA8??TCS zI@=VH-`kI0Qs~U#XS^>PH44rp74qzKH(xV-;E62TaqXw4J@KrXhvv!UxqTFfF|SkY zl`J4@EzDJn1{6@ThwW|ZWwprXB0X5uBO0=0@7|4oVL`xw{I|9_*NU{_d{Hi`ygc^! zAn@MK;bD+O8DyL%=uwk0EG*30R-4VDmhC33V`TB_dDdrAI~LJR!M3Du&({)c527+! zJmH$r;V2+eAX%Kpp8^IzmLe_KyO+KwUM|-O84%K**@+d}?L=^ea6h_rHS`l0{5dPAkBr>Ems@5-Heg>=ZpQ1WyFNzQ&E zzqJUa$*wc#ogQf%EQ; zq7^3|=K2Oq9a@lCib`A{N4$}8`b;!1lbT`At?Ycp>fy6hijf3db6~wt$VC%6BhpSy z*R+g`45iucFA54)hJrNXP`F|k^As9D#!?x14$y>d%^Kh6=;;2RNZLF=idst;#)S9< z%!`Ub$c(7rmMWd#gLB~9e5MCUWeS-rygcsRn?l!>Kpd$v%RKONDqbasfTxRHq=_fP z^hOYb0B+s~#Sima8A#Kls{jPK`>0GtCMTa?6T)fy=!(Ow{Bu_C1NbviBDtc?KKhj; zTJATPUUPO@Tl)u7gj{y<|l`PD*U_wmPA8#A_xl z5fBBe!Q81e$B!S6n15YSu>}n}g$d44wCWVq7wgjPP(O$FAitPdKb_EravcW8X>g46`po!{#X||R+`CoHjcc;6APW7Soyek+3ei+Iy@+O zZUoVba6QWHP~W^KJ?SZk_76Cj9}zj-Y#ijVswcMc@IxNA-zI&P}P|GACqGgXhs&+9%fx^MtOe-aGFvNc`K_e zB~Ri^IG@`jKD8uBa|UxOrcmd>9?6yUBA^&CZpMdjV)-hOQyU$Cd*|X$SRMz07k(=) zT_a^3P`Ib>GBJgF7nYkar#xaXt|@EkPj@{CIW({UD+6UG01=gLNP4;!(;$PuRp@dA z;9`zB>6)&n*yg|r4Kw!_ zMh#=<>lcZ537}u^nMFJfx>c*n(PR#birVJ%uCt%TuGZ0%}ccq*SgAA5YtSTXj6mStp8k0Ep4_S}>8mJYIMgIAo}@813J zoe&8nVE)KYy9ullyovr7%sF_@=&q6He6J3fFy5{hh{!9!%%>>0xX6IT>kYMeCju75 z0|ZWjh=34VSUm}N>lJ{fmLI5aR=!bt1(W3w4h(_XJ+m3<%;Y`}3dx zz%LvE4(d}-3k-P_j!AU;yD_VM1;IuUmh1F-ki$V{y7!igUYcfE2wCdZ-eA~0++)Wo zzbAT!b*TRY-l}iWMbE*z87I(9^rd9t82}U~3g#YqVfCK<{Q?>e$OW~fqTEekPs0*IsP=Z-Mxgi*s1Dj7VXmIeN(bV;H&Cx6 z5M+SHeQbNx%#ZblPDUl#UlR4BV`Jq=(1VZw#?dbWJ(3wSllUli-4_>-w60k|BZDv` zF$?qg4=X}S#&>F9FgAtIL(xw}X>j237FW1DEYTc(=Y0XC${U;nO7jM}zvT}VF%MK! zR(@i-@9DlNBC=!}A#OMZEc*MAgSjSga!mD@H)2?A#j&&!SE6=qU#bT^AJz zjg1g!C|)>mtrna`VRl7K0Vtvaf7EQQ8;(yV{1XyxbP?-+1O1B?O!+*?K4N3g7$zw+oh|Mzs_;)y>xhY={%mok^UEm5t`P) zUB7;XkbR7t2|rtuDO`mnmnguo1XV0&cvz5U9A}qm2U3#BCBu=5ZKz|)vVFtkh)3W21GcU(5*rz zMhV0LnDg^4BV#llpl|yMVmd zZeh-eoVBb)rf4f1cyo&!ge228dlz4Zj;EUGFo?z*NZwsNSqRM~w$yd-CEAn38f&aj zt`fryOBVW5eEqeXPA!ODjd)vA%08z#E2){5lfBhV5@9$5kE081tz|dwtenLQ??#$b zbHW{Z4LI>Ig`iXB)6k%yl08ZaE!*#Xx}Wdwem#GDpZk`s>+?CsalF?- zDk``@cDsF`rGU#v{E^LO5nhKqbIrly`you2GJSFRWoU#hD=? z>q*$l8cs>t1AnhL18!%4Vn1||6LPXsawTAco|l=vBJ?I6w2FY^(W4BC2wy)#H-IBd zliB+319jD=t{wVc2pXxH_m1+CCM!qhahpnl>wtY)5a9UvzQL<)TqqO1F_Ky!Bh_xY(8XXK$bSr6F` zTiqe+bLYJJckieqA+ z*L(SptLtmNUqon6*d!Far{`la!;Nny?bBD%+hO0X1vf+BCqn<=E#aK9z+xAuKEl_# zGjjF1BWo^nJ@Dw)F%diU<%gibIHbmysudb}eH|0iL0pi|I;-b!1HnR*=*Ycsqvgjo z9<1#{Xlw)IM^P|_VQxpk@by#p2&6EMScEoAUvgRZZLKgoSkt{0crsSYv4o$4yb`dJ zD)0sVUxh?be9?;Jor%slEc9Z`6axj#u?6bWH_y$1=q4Sq6Ehe4r022q|J?lKKvTC1 zPiOny`oQCMW32;<#CwGy5^t47uq5&D4uhtl^Z}E|GosAkGlyGDJ$jJ`R)*JL#{FN< z)lH+cbacc!={omYh+>8=%ZjEHQq%CFuh2V(4HgAwkoExmuzBUJz`J*KBdxwSCo>WL z4%M$YJ{cwJ-(&b-qQ4uZkD$?_WYw!)?9My(%K8TwKT_SD?RNpegCARmQsAVB7K9$m zD4JORUMRjY&bE$Q&g_!Jz8yPg@L-9r9c=?2=fMMiuREfZAm|9CQ`yKO`V)5O6ucQ~ ze|J9GeU=&@fUnly5D8Sa6jxk$;e9_*BIvMt!c`v#KG+Pkm6sTasnIm9itx|gFrK6z=OVc$>vg)VY0Qkel9 z!Av+NvP8oV!w^A=@%2n3-s#=>&{lCS96RW_$ z>yWxeEW#bGpgqtGW}CV%TtqEH0F8h_V5+1r{|Sjv9-rVfm{4zL-G|FA4O5dl-IqO~ zfdvivCdm^s1xP4?ttl?zO~^M3!Y^jD2!+yRgQSWUXOI*43-E8<^ zhtY3|a_uN8M3EB!s<;fpUx}?tDOd^nA1od;oA^KUe>Wl`B8FZWKBXRBKUkb1E|n`E z+osrR*eR2j{v*)}>YEN^vN=u^f0&d^FUF+#Fj7BVTtX_xm8as;Z zj}aEbc1pU7R5LJ5|7u*>xih_Ma{Dq-5JT4DZ-E{JBiX7FmwdkG56UAN?Y~?A&#+)4 zBaVDM5FK@Pw*2v};cJJYG%D;)#aaBPrX?qXiQy5&+C08eJK@l{dze)i1m3k@Uo@iC z2DEng;wMObZ{UdxkI%H!NbSS%eD2e~-V*PUq&q)wZb~ojLkFynOux?ic~7ZJrw?g3 zpNslc4p4>IQuRz6LyYjG zb^hyL?EddX?Y~tdlc%2~#d#E?Z^45t_X>fO2Hhii=Z#9Z9Kp8xfzADoH%^?9p!W$@HnVscb6eZe z&d|uUCjM&DA)Q>UCbC#?L%r9H+2B4inK0P_*U2lo8$yV33FU@q?}0*Z^P*ELb*_0; z#xBZZlqqa~QipL;gl|qFuo!Ngp%n2cYdDT0@8w8dt87f8^Plj1M{=&1&wc82r&vBR zOg)fWG*}T~Zxr2afZA%Z?@M=sQYqjVwJfIj?3~x{|G=8$GjsHI_1mq-EftOeO|~(C;OMXg1XhE=Z5C#Vjr? z@Kukn>5u{pOOmlVI+Eui9t)m>bo^Ck=LnC+w9{!;GBj#&sTndifZq|J4M<+xpm%xS z>ECuu_}pA#hXZD}``yBYyuzOty2a3`M$ySmZjCAM^=H^!^s}hT>-n^2jsD%c+yRDc zFAImVyA&F~^cqSw$WJZjLe`01wZ8omN<2ak4^R1g;O6pKB~T|`a&1gv6e@Wt!sL* zEcaK#`-TftE(U!|#_a6wR@PRHVs;}#3cnO?u4b3=v5#pkaI{UPuAHygxn9(5^c+&y zlSC$<^f|wKum!{*BzvWpT*1I2+ms7~De9&wb59*!Q&w3C3Fa?fzUaD5KphEpp0W)x zArFbi9@2dB(F}@8m7rmCPNbega}_kOG_9s)XL%#A{nf93|76p?Uq+@b%rZ1QS6N^O z|7C+=nBSJF>Qw96x2Ge(^P?gXIl9srb+pw_!vV%{zYticY(WW< z6fV33#K8G}_N`p^(cr^Rd`n77J}y=$J0I|-Hd%N`@xdnFyniPJX8E?H#gw6Nz5J5} ze`_;+MUEWFQ#qfZ;8e*l<&x`@DQekrhg+Tn^7IP$SE+`guRp@M{e@+XZH00t@Vso3 zeYahY^!RPpL%(D(Wk|7m`9CtKpF#D@p;pPGKJZ6PxCv-Gp#5dZ5mft@>7fekDLsX#g)Xy`X~yrGK8UH4@BH05P#{QZXy zw*V$U!W8GZF~jPhomq!&6yH{_caL%QI7?K1C`s>au3+;? zy$s$Hr#MOotscd9hNh#cc2!qZ-8YU{1(BnmZiwWYY3K~%80ju;)dp>&*{p~UQQYVT zdpR7Gon}J)SaE%*UuV5U4=hSy?UD$t02l0XOVPH%TeohNqs9z<_)xSHT1|c-sj;0M7FYzDF(7B?8BXTrP{C1XX>Ij+l?i+C5B_dzsVdFsjR zh*ERI0HnvQwwvme>PM3!qj|C`oey`wa`xZAszpI&zPvaz7NRW;XDOYO*2-?K6YsOr^W0$N18xSbiK4>k#L>nbHRq zg&19cYFbam;MA*?+y-X`%hpx&^t_0WmFtC!cQ=%NPZm3XswvJ6u_pAS>4^hCkNsmp zkSUGx3cTV}2rN}q4M04ajEFdmm0gehECf-+y{YmR6)A*~^awsVw)7PNUych%V)$LB zW~2qxdsCjhQGzG5tf+J)8%N!j7UVJflA6+Fn=9uzw}&Lf){<#aD+>7aBOWFsOky06R+sqNdoy)0=E@lk87KC%W4TVD@~ z(6VG|QRlC_H@{((x4r0-Ds&~L9#a7Z)ri_l0O6*x57Ql4I!^xrFF%0ouJRTr>@~Y) zBX#r}{PnsX=nhnxj6MJ-4kc-Ll~jWW@;WMPLbT1gepINt$uhUuhd=-0M=E}E|CA8io1nxXI~`!%ce=Y4zk@QJVzKyT1~d)CA~)UEuON8(`9@-ZPVgLW6ZOAw z<9W2%7f2@vQkKvIzaNe+0~_~i*9K6Yvv#4-BY|??riBTd4afk75uvlh`HzULX9^{F z#=P2`T(@hayybtagd$?dB)jr7Rjvn*nAaCAKL@wjQM{)Z&%5ZV)uJyTiY-a=Q8Hko zqgsk?AP-f}D>(zlX9w~ec7gTY$fq!GtAPt9+AuWJLm8x3S>6ZqI-da4JGr?n2?oK$&> zh6g&-2OkH)i}SHoPXCD&O@)+3(6}I{Nrpe0sb=x&QOm$)>Eog&s~81^)g!B%tNy;) zRG`%~A~Hx)ay{@6RQBNj0_eP*^vm$EkPt*8q_(m9I_q-`6AY|}0jbuVYk^sLZSYBiR znBRh#lbk+*K|utOB{TrZYQd}@w!fl!FSwC{XVZTb0gL?iFMi%$QX7tACGZwKz0d6p zvpzvu-HhlOZ2s0lb84UK`-pdM^1{k!xTg_-fiiwdi%yPs8fvaF&3Jiv? zK!~sB0Ut%UJ#NlV^=GhKc%WVP|BJSb=!Kt*-urp)-eyL1>I~gowO^!lFKLY;%Q%$Q zGlP>NhS5cQ+8)^U9r+INWfoxXGUj?I!VlIM_f{l3BVu-!?=9-ty`|HPdPYk>=H}+i zaY0&bVFeQad%v1i)huL^MBk!v@Suca-vI(;qupnIB#tKqoszNO{YZtP(fluT~}JHCy)Tu%vrV4bTB5@x|YyroMMqCoUN%9E62h^`2^S zf>ioOw-tB0m{6;NWlgBZpU#gTPuctg`-*qf+I<2o1vuI8Kf^?Yx#!|%4v+}4Get*_ z9V0O*1YcKcn#8yjtp#_zl#|LVF~x9y)34*UdAad7%I8;*ktZ0#Hi8OY>&kNY`?50S z@F{ofJ2k7!a3EC{sKCSRanJ!hOg%K0Vu|qqjP~eEehfqQE9=Is&>Qvi9lH&ng}esrAhyy6!%vhUZzSPZAldvz0r+#0m7h~^6RkV(mH=wg$ZA1iby#wT?H{}bUS7$D zLb{{1Rxy&Z)U_zCN>rHD-7+nBQ>+vbeE{ab$F(&LG=Lg|nOh;8P zRRG_T3_xhj%yCj)8%_isc3Q-^KquFfuw3Zk{3*RS4w`V#Aw6XikVJYk?g_27PS8re zf4Gkw*A?sC-28mpfV4U);26V(AC?vX2Be5csgEOe*NE{JizajJQc;mcNasIm$ArvSYcf!tVzNwmW zSFH?77BGhhV0DHr6UEKsZdpUaiY7%x<@(DHFb#}3;cO?q5ki%~5VRe}duZ1D(Kvv0 zXnO5r0mDOC63ZuaT@fNe=5^tW2YzVL6}$?6r3gQl1rRKvS|F0XimIvsh-`>74N7K2 zsBR&DbZCun@L@l&W&K#;pp)21ze`*P5G*=6Ir-kZ#}0pGAZ#m6>7+U!{|F%3J21j} zAJuZ~WZR-xO;9=5jsYMlDsKTm&YF1JlQN(7jpUZOxX6GEm_%@7e+-yJ z!r6qUPoT6k%(WbXM{)yNL%3HdZ#svGPym7?$O(M`U8qIRLU}-}EO;;m86i5qYuc&W z!c5l(-J)?i@2p{!#jbPsJX9Odi*zb%F+$L;M-ShsA*&X8TG|-TIN%MP)g9g4PjDR* z%)PT(_!ZhLhzQWv_)*J~On0x^>MrtDbS}T7y)5x0Z>zcTEZRT5iG@h-wy)@?u#b1< z;JADCpvXoDXEh2~8c^ORAvcW(!LXEa!i(d$s_YXtyWdDC5kN00`!H=V{M4>?B!tEx zUltWZvE{@47Q~DPcQX%WiknU9Jp*wq=P|RJ9ArZE&&QuA%yc7bj_|zrjFN9o@JHRe zxr%t6PyipzQ*xW8g?yqKrGS55CjJYS!VT1sM1~W7Cl$0*&-2B+>}--UAc3a4=zRtl zR<%hCsQowtP(GszN^2v5ZSST8R^h}F7D<0W6#P0lyJ=o?glBHjJINXVWnt$yH}H4P1i!37g73bqUpp~4SN`o=T|g3IG=5mVg&denC)=^*Ai z2JtMx*-?H~5-nJ0=mrSUzKqQRrrkBWaHr@5h|1cfr=UHI$7~Z+t)hY(|av>g+pu60(fc36{3^8IYp^b`L=Tim$1D@j0o9 zPd<1HAHj92D~_lhQTWxz_C~gi6hx3m_+&* zYnCKk`2T!|I!`>32WgYVYKsZsPabF5tLCW+)$0{MmELJew9H%;78l)G<)>T&1}~Aj zsN3@1I|II0BxBKJ=-!TtT6KA6_Zi$Oy(fSsD>Yu~?DMRb;=q+}>UFn|RDTj7CM z9b&c_sIbVLTx$ntW7DPqwPfg&wn3CjNQvxhDUztJgfw19N5>6b<6hqu?DZ0BO7PJ}r(_T~;65+Y^j_9g*A;mxhia29WN+kKm6`C;CIVg=&p& z(7s3CNa1greRh8SO+P;x^4pALe_$a?T{|d?BZhes_uax{)N>b{Nclg zL-WGR>*~F4|06b)EWU$->kt0Y6k#HLvE@EYHb~Uu)J!|ZO>nT&w(T;x-)VV`p1ElI zb#;}9JS0xGXo1Ybyrwkz=e^0p&JtZ0&_h+XdCEBIhUB9mnky*E5;fzbg-VuE&z<~s zckoZ>g`kUfo<mQ~efe-|!w)42`x9sEHqa3`p-5)9jyP=eL}m{e{K! zb%gd{)R~I=<)~ND;N%{bCBKTczNV(>?fGL0y_R*ZH))wQV04f8e2qEqLuztU3tWIAgU+1+6ZKl@7iiE4V-6eFs3kEEP=ll9UVGbg*| zN(=1QEa4F|Z&GaF=-h1)(ON~{QZR@+o4?x*q;Sby^50l`q%$7B2vZGE^BTOK@SU^A znJYNQrx8-z^iKwO_QGulj0=KF5OcI2KI9){>9I(z+c&UToO6a4xw5v1P}vVgws}ci zIhoOYlhqH0-I=i$=Lc#9C6d=@XiJF(iKu;jE8KAWp7qQ6DR=Tx+W59U3#{H{+qk(K zwy(gz^xITso1e*qW#ohusy@D0YK;8KU4Npn>#{Dl@9B{~v0xOW;Ht*uI3~qPD7OUk3E=(s5^d*mt)}>xO-Z*)ub9MRoqC%0BBpCDRsFP7WVAL<)<);Ha_v~v;eSzh z9;>xYs`%9FqwsNK5ZfVq*2c^IuHGY1EWO8w%Bou>0% zkj^nm_yGr3yQ2p=Lo7YlP`U-(*fO=fAN#Aa^)3m z&RWSmwbp{!wI_GO`itLNCq`Lg&A4lehE9y;2X%I9=I-Z6sXB||0c_ymvsVMi^9bzv zU}LKh&RMsP02939XX#%CYsKQbZa!|$V;pl;4=^?v7LYXosKXC7^|C?4S>3{-)lWKs zyNig_)#jfjC!Yn#iB@zQQPZH1<3Ybj45-K|K`zP;q|$K_tXD(4NQY<99ZCwXrCICR zJWT&xg^RE8(=5>u0yERJx#{m;+TO0`)Qh4j>FLvvuUCd3*9}DJwW;O}M(C``7))bp zk(RdetJj!-{s+)|tgdP5&oCKM3WeTv9YbzPW|fP%>vUs&xC&MZX)rv~Hh)Nmo@ zvh)M?=U3-GzieA?u$uvRfU2c2-V9H&a@InFy2btD>dE36=h0KmKxe|=je>bMMk4xE zKa_W-CzR8nIUV44PpJBkEj&n+?C2Z7AU^%KfRrjnAV#ES0&oS<1?z5f0m$dt)$7{_ zY1px!QlD)0xGgCl5=jDMoD&u?c{hdL2S{2FR9gx~cRwTLpOYfMdppdOb*=Geq(E{c zwNu<3UX72QqeHS{g2!&%5;{j`^y_H=h!2wDA@I{178|&wjWsv5%3ZlCEh0A zi(kFWG+D->V8x&%iu2@MOPjjHxd9`^ej9s~C!f0WP+F>t1$`wW0-&AlhrVBH&5|%i z8y-O%HCCPz3{)OPOJv4rz9?k%BlY`Pm$z zA%IAdi(>h0n;XqDu?Pi~?gXExuy}w1$7T;# zrG?zz6=+bA-p4-lm6oqW<#Uz6`m!Yq?kw3RvRO+_c&!1$AeIiY2H zn+!=_jgz|$imhAVstf-(@l58vtsPOVGE!o*3soV?CO8-rmo~YESdZ`UATTJ#*U!&> zQM?`?E@9L#JGUG~DJ(%LM)_ipt454ETUl8RpaXE7ncR*EH0$8OfqyYotQRq)I{HHv zEC-{m+$x_TXIIMWtc=c$lKPU>8)hGr1e_M0#JeKsLK7zLZ6SgiS|1W23iM$W*rkAG zr8mSS0iooEE|h>I27~}PzdHa-4T54JD*%yL)D!~#plS^PVRQfUO<=@C+-CzOa-De5 z@9+&21k>(9O9-ou^|X9Y;H_P`BI>iwPX)#9-?N+_>OD4lwJlP!FL82zhF0=wl$c=; zAFibk!Tj1E7<4X=Xq&UkON-BCX} z4)G48**c$Pv7zuUDa^?Up2RR4#r!{7?1K>5yvfWN4C-HYHd{CN%E4Ra0Qh~aD zx65~ZLJxvEiY=?#0a%^%X4kJ@Ur8BW1PhAj1D=H#-u?THFTF=3)W(1N5Hv@mE5!IA zF~cptAAFPl~G|29l>KI{w|bG z41`R(c!TCr?>sCEMDSW)L`8>l4ftA=r4+)f*umfxJwl|sZBqScsH592995dN2w^ps|8RF;j6t0 z|32y>ij;!d=p9zwir*Be;OMnMOsW!e1$+d)FA2&^K@(~)s^~O8i%A!+AejGg;a%>j(QoRU?hw2Y<65{+*s|Ho7F6mwwZ$Ps5pX&%E7FGWEqtta2KwR{)bn;;L^VF(HT}4qB&KCaF_%- zl1d9NuzVcB>U3n%7qWeBLO;MGBvjisOFTZL!UPn(V(-Q;C-0F$KngPX4!aNTHx(ct z0P*4*PuvXDOlDeoZrr`bc=LVV0|Cm9s4T|bKFia6l#!{oI8ez%7$*WT1lW_b%%evG zzZ4JfI04Xk1$!Y56$&xFpsYHG;xWJ;?}x74iS+`szOEo2Hjp1c$h|rKV|e#D^2W0m5p^h+AO0*h?8dux)0qlC!I_?AL z2YxqPg@gqp(IAMfYolohU&M>zHE0({hA%$yVdTk>2(RDSJc$e1!a~n}7skEXoE9i@ z$i(H$`;$gqak^=_bysB}h(_Hk@wyRMtRvKx3kVYJK-lk>y~Q8`NUOoui3ITdSR=YN zH*ee!Ho091{AU9PM<6ydb&WAAG!vWg=&cH$6taehx2PN5jt42%?lju41x1IDuD=1m zcjzL7b4p{QbHh3I5=kyZ`%D4k;Y%jOYq>l?N8KDL+*(`R&i$XdbRAw0PxANm z$-a3)mdI@|f9xjn@*pAdq<7`p2Kfj--v*%r#vVy&AJasjoBk_&(Q} z`^-X$J}d%`1-HRqS<*Iv5gIpMCiOQXtH9X9e5_769KdavrX>1+3?~x!b0m%`4qr4U zC&!~m$vF}=hHIgD{#exnkFs4?-yNpfJ+k^?Vd8GXnr#WxmQ0 zD$zXUL6GYji?J$Ma(8EKMIjw2=V(`_YI-&^jkm$_%B4$MBD4QSVjap6aAqTJkfo}% z)bRk;Q@#n9bqtHv4>S^qA^M$b^DzI@q2d@p_=7g)TCr1^BKsXaxMcuLk4m5Ux8lg8HWzu!n4ay zBAc(AyeDyfOd&3k*G|$UBK~45m)$waXw;J@I}q}j?(RXb0*6uE6IKdm z5Z8WdykwF{*=hClRcOrXJ-_fFKO#Tg1N;FI#6cWyFsiPh5%JkSMdz7YybmJi!y#iPBQMq#}GYJE-j1Vb{arn!KQ|t>vUGp(!vs_k`*0) z20ka)xq?Wf0R=Jf^r#Ux)vcw2bYNz0%4PeUs9}~A%ZQNn%d$Ly+2<>UKLls2y08oE zA&G+~rcpwH7&ho1!?jDY5|KnPh`Wgdcj2=VGZ|2Ajla^DEsiK}-sd7hxN@)~G!)#? zQ@CLUQJda?*MoQm$pS<1iln~8GG~y@ho((1fcQEb+%YZdA+-3nAHTM7a35B^WUy!A^+tXiDF#U%&J9a75t1sE9r8pzP&g>q z{5pbEW>Z~ulshk!^qNRGsM?0ECTp3?VOtUc582$m5F zkPE*#5F!F|}=qG%L?C|~#bfDKb->d34lDS9Z_N)}S--+8KR27!w5~?XgbRZT_|Ir-3 z5<6DDvUc6TX|98}rM%={tn}|&fF#KsWc5>L^;c*0i+&`y@t))hSYc4`>in~BPGTfN zefYH~rPv!pvETB-xI57^GQ#>XP&5N+CjEu`ZmzD6QSLpTZ$pAENdZ7TPBrvmiwDNe z!C2lhuqeU+G5G-~o!=`qeEOu#K)Fp*wAXuS_Ss|yDE6VvjCZ#wy@=r#QH;kyaNW=E z*j`gqEGNNRZD$>Y{zMW-W?d{!pG!p(<~49sWqND$48tRiN?XtR{^yUpAiF;)=&>#{d7Fs-b&5&B!JTwUKMi07zvscS(TQ2rRe6r0AkDafm_uF_5 z(UoQB-T!>K4SEQI!~g(J2^i8xf||)lbf7FGnu3?g%(-onaBjr@0+HANl(a-#Ksp$l z4MkIb!C6Wm+aF`Ujy}Im=2~R+f~tjE%unIZ{>)^g!=YHs*%Q#k9g!d`KpvqEazDjX zTH3BhC}rvnG_xQoL-@SuYe%Z(f8NX1lN?U>jVbyFS0R|tlVNwJ@c8)nq=%7_mbvY) zorNw;Ksg!gWrb!t{4acz1fK+O!|u8a2;-Lm=lNT3bqwG$5N$kes}S6CJ5bL!cq&=o z9q}ljl4`hGQZWi0fEXftqZA%uB;zKOhXPR{0=&P95J6Acr~l8nJ+T|FQyuqesXH9; z2c;_~H01OrCEF}?4L3J7U4=4dtmn60OGz4Bn=_5xOFL-2C%%8*z`}AJcO$VrKbK{$ zld?WGTZ~Kxt|GR2jlHquU%qU`eo=;hl0<+GVx3gtk-kLni^_f5O4;gwcygj9!(zo|H z_EAWf2X6Y!J?%X`Tkw#=)pXv#L$Bw021a&|f8yd1rMAF1U}FxT-nWf;@dOG#sQdT9 zdRm5#w)#^X)%dn%r)Fr_ z+Y}Wg+Mrz_vz?kA!BMZcG-L6ky4GQr?@=3d%4?pBl;6|SXl@vw$|N-)I;bNl zzY|++U)gudctEg8@xk)Ys2aoF`r+R=x<-TRU9Rt%TxQQ~Iw^T^dWD!gO^(52mc3lT zhaCp$PnNc8(fq(?Vbiaz0yS(PP5F#kLv0?*iHx-Tb)^B^u{i*v@(20q<6J*GUeQ1p zQ`bH|CZhk6f?N1vSPTP%EI)}YvGu1pG+QLh0`o#ip$2}Jfq`K+2gimI2WNG;2Z<2H z&(>XcaqROp3=%n%Iu~Gg!&k0bulV8W_=G61O6(L5RtDM0Aca^mc4WY{_ zAG~LBjS)8s`$Yw4HDw{}4Hk>1ra)9zhJ&kbe4GhJHB$89dXc%tjmyJ?Lqp+Y*9uX0 zf$7Ocnd2G1$HU6;*uq)-4tR7RYY`(U>KoyL9`J zEsgrxSbV0t;ELVvZ>>xut_GK$$+fTia94GfsQ3QEp|v`MiPyayDMs)_uA-1z9Nb6a zKlz}VOKZ+)d<)!}!EqsHKmVcwuXu)FBdzYd3H$J7j*9z*z!?OBeSsk+-xEr^Jb2Ib z426O^=O%KczPWwEws0Oj?w9F_WCjE^oUp;bT@Ju6(yp4&Z1b@WPiHlPWFi0xg@V8O z2v80v*sLbwD3Bf~k@O#xrUJO*4u`~u&4@UXMhWGg-C2ic0(AN4y>)?Ha7zTwu^|Qm(JM)LL-MTo?z%L09A#aLFoyx z(S*W7@$K8G&`Ys&;Tr)o2>%{|c#9PQE%4Xcq(mXW*M20TUj>u<-jC3fk{|{?23AZs zK?nxd{^JU2>5*RtA^gDWqM?w$n;$36oZ%+o5L^@_lSQQ}6s*YxidZebTF|Z4x#N$T zxh!p~*@q7pI+Zq>x_K(N9e(M-7@DY%@NIaQ-?HRsQc@o{3P@h`dXxZc5S@-mTXr)G zGu#M7s?C9_W22M{=n-NJ?#Eq6Ki`dMxHv?%qkX3A#tlR49DQs3aC3z%1P{r|-sO^B zjr)?VK_2t($eX63qIy1h=RZxYe;xt@Ox!1={XC&+7G_YtUt&ARKD)GX|GeGMSC8*dQbhL6GA!75?QY?JA#LxK8In!1e0bzx~xf3ebweMawsxg!}>0A{M55f zq0&mzb8$q_&CwGl*t^_j-``ljP3(RR-a=96A^Y2e(Sv=TVFI&}J|y-1gz}89moAwy z31y71f)~h;QA_=W2E=RQwMwAwR@>k~d@b#=s4eldH>nK`Zq)6@ zTIbC=M((BpHDxz7jVUuD6Ui>EMF?>>cA?e|ua(dyPNpmu14BbDJdM>!Ax}xtG70Yb zi<6chZrMutSiVFkX#=s~AfmiJbvxkEms_AW1sNIBGm2!Q$D~~)-gDgcvhxaUyzxAk zLVaJY+8+53&AO{8x0hWgnoB>Rj5*}`IZ2HbB?C>(hiT?dQPz7#a8GbRDouuJ0&5!n z+DpxR{{;6~lqvhLtVV5SL|kOn+Bm_MXB!u!^F~ZgNg~9wHfuf3ha;#*C%sX)5Jxqs zL`Ys9I==$|q6j?G(b-9Y9m9X&q}BWR8AKq`s=_S0u>(llM*`H6BtnJ+;h;E$!GxYN ziAkEIP^6zp>XH{l@f(V-NO};SUGAH-XCGeY}#X1dZGG zj#p!y+0UB1KztzoVh1LhZv&V{G{VfNNN^xqK-e3;c_Yg9U{n;G-=TOor5q7*q-7+5 zG+{L^MAefLRoJo^xU;17Z(}Clpw+|k6q59IZT!W3^+#*x(D#j|IgHGqwCMl-T_guL zDM@ufHskxGLEMM80Ig{#j$#V>WB5tJ7r_V$86O^a@{t?JGfD3Y8KBx zI2?fLj&maW*|VJ_egXnEhVHEFY$wnlM5Bq5N?B8L4LGqK3Z~Gr5Oz*0LzO@`NKuGE z^Z_vHeBKj??I46JM9P@Qx1Ly3Cgaczk-`fTO6qLlaZ89Kr1S=oZbYXU@5jH^uXvh8 zK|O@29N&v?qA*gj?Q3s|670|Ze*wcefs9j#Z#)AUvBl`ED+(zv3M7*57Km%Xt+1)` zLzBJ{Fj=JKIWp84%v4)<36D}XOuI(~lp%r>Gw|++CaVY6h>AOKN;H!(-lMPSjyC!3%HgQ)~55hydU$Lp~8$EH<~b zJo#KTcrh!IWg+duKivqFg#!sM9etRZQ>^;y{s%0I3 zlRF3{1c~^tL4S@=4`0-eB!&g>@~QWh8Fq=_vMm`*P`F zNJvO%>XW<%C-58OW&~))%pLF`k8$9U2sB)S%v-mL2{}!m)Nigyn(f@LDy2e&9rs___enQ3ZX; zBoH5bpMI!H1>qjSbRfbSc3uUxBJhx;w}ZT@!jX!M!5f(UhMtxO-XQeVkkm;c#>1@n z&B`i)FoC*ei#M{YHz0WNMq1h~I2!H%@15>ljdw}@xgQLJ+Hs*>s>SOZm5*;kxRkoq zR{1@9bj075p8(f)BlmTQvRvIEM|*(=9P82x<16N5PUzX4^e95-TLg+`l< z-bP_y5%%ltn>Pu7GU>d&V6p@c56|P$MogwT4F!E}X(J?ok$T)u$b;KtEJ9_x#^4ff zA&&;B$)LvG6`FjU5Od}FAvXDMk6GH`55acGNZyW{vMLq~%3#=Zg*W%GQ`zi)E9-Jp%?^M4zy(8nvlYUMxOIaFxYv=|DOD+Eoy--+8 zj9^Zb`f?E7?|KM)DWN~tSV}-x0#K6)hf)Rb7e^p#1Q7xr{eMx4{TP)4<}m@?2(*1N z*BZc992Ll85@tPzLyU}dX^PH#B8!tr?Qu3xp68=oXb_=YpbXLLFd2e)Cewl6$H}u2 zJp|O}Vd3G_$N?cvPUr+sjYV1>o}Zgr$<-=Rzb9rtDNPy=6c5BNL%<;PiJ|yIm{Zb% z=_@F9qd(i2X`&8j!Z>Mie&DcpjY)~HhcKXK>)%I0sMD;Tvoi0Dxy4HFldLIZ(a=bG zq4YztKLjssI!Y=L_0{w~wU#(>Ay>?IsbC0HW_)I#+W+bw+>u!xSx{$r{EA?M<6 z%iyoC&~Ous+N*bMMPavgdg^9Zvjul7VVOJEMf-@2$ju1wCJy+w=MMOJ9~o{u;AP<_ zH-00Y6F*=O;i1X<#ZP=O4kD7H27VueVM1;NvKjowN7+~%-QHchsV6Xe6kRk?Z$5N0hHw^g7kr;ZN&!}gWpL{&pHDWn8U0}0M-H^i3)EFwUGfgia=8dcT z-Hmbb+CKYj^`M8}gSZ*_SxGi-=at{5h{t(-$k+Jbxp?_L@=yQ&$$q5d;TGaWkU;-KybNf!h!KH|E9lSvu@fw{VFnxMt?+6{OJdSD zDvkI&LKgdQGQ;JNiHV7T-hpa>^5r4$>rEOh3=R#^A`=bHq0MXOZq2LYrSUC!MoL;l zW_b?Z-!m{u4uN!K#VVO-KA!k(=2y1j0sNOG@|bOm?s3c_pV+dY-7@&Pa2#^-u#E7=e}N8$+M7!p&k)6P>nn$@FOwLzzSLiqD*J z_0;kaT~sHF*lINn)ccjHQ=QGVi&Yp)8)xdw3umE3m&hhJH%zOY%B`*vF#SdB zLLkqqwvEDIhQf~AO=F*)t%pdLsnCJs%aFG9FXU9`!`i8QQ07^XHo+YjG>6QEnA&RZ zsY>?1Tere57`-y5Bdm~OHAW#hqOYR(fUf{}@?exQi3dQuk_r34zSdf&4uSPS)YREW zCK!HmYg@8YuE%%Y#tm&-swL#Hp-=Ung-EV;XLf6r*D!0JdZ$*w6^|%&rTTW8k2ZTC zosCw|W#X113E6wAUYs5{@B+$yw>~}5&H7#wQo3{ZmCd_PX;GK%eOlO?IP*{w+Din7 z5J3Z4?`>!)DnSGRhy7aq!|)NTPbSTZ=$H(s`Y;`6V;qz-|kP3Nqb}YL z=C-reJq}J)nMhvp*pTUB;?yQi4rj~2SCp5puJ}M|skwSh8l89R_0odkpn0L*!qdm>ZmbPHD>t%o&=HMr zWNMkIv6-&WJ9YNgQJKqWd*0aCl$&rLV9TUhbKsH~J+44?nPd^8+^i4k%4TjtHcmYH zUg-(aKEdZG5%z*=oTcjg@x$Gfy{D5!HutzTa=}tcMos$7L$J%YbLSwIQ5hI(5_j4E z2HBVW0NKi6Of%wH#I&erTK+BEBL7Nuznm?^uIzdBC>9YtA43DKHX?@ zdRM22*ed%Ai>A4Me1fC=Ww6L1P6nj$(fSPEe``A^aPai$)q~l1Pak(-iaoH9KxCns zL3dl8hd#*yena>+4;RmaTDj21RWQ4WgF}$k$M>^HA1GTOx!e>uQ)$^Suo&{@etB)` zQgjsM7N{uq*ff>Ky%?YR{ksC~>-3d%KyOfn z@h9R$Mb^*V@++f|#r9jtmdfm)tT1Oit!_QNjO@&=AKU7iI&VOAth=M}vBY1`oIj06 zfOH_joC<%4>RXxa!E=v~t);G)@~N!eMd!^qnQPDA?~thTt#jk_;_Y(lbMRNf zm(NIL#*?4!cxnv=1#dY}hm{~!WEperA3?Lq()I(njt7zLiX;d3?G$cA`vMh%v*z?4 zZiw^B!G#9o<+d%OzR`t>qm zV#oFE*eU3b5(*kJ&OjG&JYG>WXS^kKNBW=55S;;tqLjj99f~d(y;{m64M_07!N7|c zYRU5K*|R}-5r`A|n|#G^Jh;x^)TJo)S=tOS%&zd{*1bS6;ie!lqy(dYQGwt{lu(Sq z1pHwncN2W> zZhNTrNbNld*bGXIGG<$4)0*WotZa7Bp!9~i`eq{<{V#gL-2ADuIUXuH_76>GuWA*y z+{o~@u7@l6vnIoV@DI*Mq0%yZ40~OaF_&0~4!c^HZ1{$s`6NO6vF&!7>B4R2oJ>VSPs|vOUqi8S}zm~Rj^9!_ME#6 zBho;y?3WFXV&$EmP8y(7XD1Q6CQ3xP*tvvB6lMTsuFaEl9aIyD)y&(_at}W&fMf6G zvh~m6!6(nBmqSXV&WHLpy=6`o;bDN6Cm}^JP@l5Nv2s(-IlV&_!=vU0^_-Y1#8U)y z(*;EyKh{wW6?n{Zlu=Mnl*ddk;ps6i?;(k+KR|)Me<9U8{Nox*vObTUQk(QHyJaTN;#CyNhKmf8o2duX54iuO&8D~fko@?=cgd6K z$?+fD>F0MXzE|B!F&mC78q3_6^U15Un7Zt^vgNZoX1`|2_lL4E@(NKzHa)s&5VG&| z1qoBuA0_#4cn-ja4;o;fEc^@M9;?BRXvMX=h^wbL)o7+~{+Cqbn|%S}NU zRWP;iJne-RG(W*EwzkhDl%iMvrE*zK`3W)=#F}K+$opQR9Hi>Q9{HxUJR35x|B|zF zk>aXx#R?a|b$%*krm1}ZSvAD}xG&BUambINegyn(;Ry`3dPM+o!;^q0kKyXgUfV!oxq%Ds z=~~Jr=q zS3n~dy{KBW2_B+oYk zgYq;XE~h~^FdG*OzCKm)1oCG|>qE4=!y_ZY0#7HE;=k7^xg+{Q8Ml8OYEwQ@lR|xj z6`3Zu$J8rTS68RuKvt~&$=Ifws`dXE`|^0I*SG60(xky@lIByCC=F7`RHqb5GDN1W z9P^yWv{9!{r$~p$kTIl8n@pKCsg$-dY(s{Qvdu&0`CT{lJn#G8`+Ppn>6fs-!+l@( zb*;6obsa|@c@Bx%>eZ{`h-Z%6^k|ImxumuM*C$)vPF1R(Q4|(pb?2Dk^X$KTM9z?Z ztq7o11-dCTfD1A_$X}XfrmtY8ISuFVJ%Ky?VhVt|Gynrn`7Wn;U0cPsSjKIRFKj*N zU`J72#*IEM%oL9(X5TT5DDWG)=TxBQ_O%-#M8D-+XY47f-R9l~n>(E@SSfWw)RZ#N82tf4M(*sfP?R?uFa32b(!4zcTYqPNqZNmQ-~~v%D#K^7-e5!&8~-m%lg> z8{l<6pHIHbnz?U)Gohl_VlP_{l=X=49xFEV>PlzMumD&-20`W;?vSJBivBpObmL?w zimc{&GEab?B#&2-yEYAP+~La~qY#%?!7M&MCDWlwQ_ID;H|2c#BUQ>73QQ@7R-f2w zmns2F?ztQZCBS-)W@MnmlhT00AiF*p4`?lEz#5|$sU7({S#os!5>V0+$jN+$vEDZP zRkR7erb2GIe|gIl3uLgsAmef3XgxH7)x+{UI=$?!|G?z+73J8g(FlG^Lb&p)eU{VC z7f<(?FP+vI8OxmS)vY9_JkN`R`Z&q$)qSm~no4E(7}B28;=5>;B@D*Yx!!(#^o{EoNJcHtI)wp2zdteDY-l;0k~8Um#}ybHtlcJy9VmW{2zRS+ zCk4Z!*hPtuGumV%8^?yPVwq~K0=_IBamcJ(UQ5sZxI8OF?yt#7cPz9p$o&F1TXSyx zSyUFx{v<`a6+5<(qU0sEQhJMnchpsLTb`NEU|2QFUn^3Xn07T_nfKB-iz!Mh{)29w zVG@qMtMjhXx!tD%y%e1P$)Hjj_?CAKmx_&yNJ|YZI)trTiCMyx2;g4h&>bc~iT3(O z9V|aI5GL@lb}4cjN1gCld$z4;3<`c+Wp`jM@yx?S{-h^o+g)`A{5YqrRQZI%zT%RG- zn>}YR_$|CAhaK_Xrma-eb?tkbEjtk8&7dd2gdA|EY_2)%RAf>&xV!+#-OAOq8v0DxEg|x^wc_c;qd{$mWh5 z%~Pj*&=1l*;C|`SQ-p{>fB%ON3qQtoKEA9KaWYQZb2*0J*v|99Q%FQkoPdhZfKJ@< zV*X5j|NS#E=$?TH$ZK7{-ry5h-Q@{L+#n9hMt|sXhroKTr-ySE!v_eI#yvlmu0=v_ z!6P#`lPrrP6+u&Qb!h3q&x-Noi(X6ttp3n5B;4FN@Z*OM8$BgL)oC1*(%<5JofoWi zS1#zvD!^iwxBHC}<#sowl)1gNs&5>%G(U3YAS1{9E?er%-kJ)h(orn@G6omr71FTP zPo1hsS(Tx0S0mcD-i)f53|%PaCmm_0BQO+rn)aCxI?#DVzoNxU3{Q)9e#uG4^B^Kp zMeg&(*e+PT2!^7$ZCfKptl-o`CK#i-!STS=y@=Wa)pQ$sk3%-t(-KQtc%SW12~$NQ zOh9C0Z{Yb2X6;srIEVF$>E18FpcT{s`z!tMVb^^(4(f%si_JxS?;qLI^AO_t;7Qp-`ObYw!fsViWq)kqs= zzNSoy@@Pb_HW!Q%Y&zdxEvw?4%=g)J^-A^pnN{{VdL7`tFa~~);yAV`DjFd~Uq#`! zQsSodjV|nPk6!+b8FGYp)av|E z(?fo^w+EZcSZ)!z>2!LadzP+UJ}=+z9MtPKqHjAgguaPTT><>=q8x_t_P-z4imEzX znLAhBV%hwc+33qNN85cVlgR>So&h{#sO{4q{s(Z_#4NGL`nCTO3G#Itm5(k^MegrD zz=v!G5jee>ZV*izhx)CGOrw2b*wkdnC^(0cOne+nxCRtNOZ&p-)4=%`)In155UFP) z@16OS>gTRjQ>QmwtxZm=zhU9=>do^~=Fdyw6*=Q{b;tUem0yPRY_(czr4+O0Uz1_V z1i!_gg|8x%l}C^H#NyUauEGe*ofCSl$91Sty~Y^F>G?AlqLc`!#yaCb(B=-?%F)_- zDy9h*T?sfU=U-;x23p2IS)vO)89q}nlWFh2FBWph##>OJY6hO6jf*kxH3^BOK{wvh z-(~`omw&6`hSW_1ngv)#)Ylu7U2yt+uY&`8^RnLWPve;m6}u)wPj0FfSh$1|5~lG# zi(soDN0V!%?6y3oJ@tI49y=qcEt289N>FU=@Z4qx3vFqPBOg!$`b5OW2Rm7NnkT9l zw5A$e2~^=Qp6g%y1*G^W9~$uFMPU7gEL;PZ z3;=l$N4%mxyqw8fTVsCe^}9(o_E`2c{YZ$O+5wySYxGHy*+JtKk<;Hsrm;!R;-RfZ z;tmnA1?e|}Jk#5>kMg=`nzDv%IsH5zuW5@rLYT3;@x1!L1sU_NhxOK4WCc0>IiSYJqhKJ$ViyG;p zgq&fq*Vd+rb=2^mYn9c|g3OhB0#yoHTBArSu0QD+YGLL=+H~97Tja;H+uk`FoJ>p} zp%AkcbDV&A?>w&t8*;io0cJKjRj@(K#7AH!c0NoBG$Cj4wjab|`_C3CtUwr|Rj}&JX-A3rnt* z-yWn=LmVU6ojj}jrq6RHc+N~K6c6L5VBt6vR77(rB9^URZxD`E_i2nr`UKQiKoQv! z3t0(&A03GC#d%(6K(N`c+;NNzPq&sFq`#=vF0PL)=*jJ@#PMql)tWzv5;Fa-R=T23 zho^gWdq2`%OYpY}d5|IHLeJq%k_e^S6-`!J^?A+Zv3UWmoB0x6WMlR@+P^%5bV zIM5?V?(t>+6e#nzcAHy@^3efZ)VD;dqH~|&ROB&L2`A+5Y&I!QIxwgq_FB_RaQ;ug zbdVHMpdANnHOWeWWonb*Lm~T(p;p{UG8_OV)5vFK!ks7Eq~b zC-DlQH)wzBhvl9ttsVB(ObST`xn^Z;qaRsAsqPQEmUT7Y@2pPtZhhv$zh|KB9fx7YE=463m2)tJ zh-N{STLG<|cfh`-)WVJN;@bw?Z}`y2k$9XM<-DlRI~cggYWMGEhc1{hXq3GD0AH|7 zP_ZaS+UHwK3}?cgTJr`U?s@hH3c7>WLP2P&0a%;6Y}bLZLj}I!%I&R)Pi<%+9kIBn z1HH{4>brJ`W_J%B&O)YhbP5)u8GApqS7+edMo%Dyk@!_*) z&$jxGdXg=Sl7DSCoYj$9ts0ZP(%=|`bnQ--WL|X;qM2)fhr4@zlOqOog^u7jQBWu&=SuHxg7~Nmv@{yIS~`D!BbM zz+|rjm?bJYF4ss@VGeao*!5K02@P4XXFN)0#ayPQ`Ug5WD4|7Ht&Ey0w>P_8a7NNP zh^VS8{C3$F)QJC_(3nIL^W7;gFfx(>L?)-f2A~YT96F9~c%a$|xOXoG_AUhDfJFhA z(9+UUHDCcGU}N8}W7tD$#as9XMcG9Y*KQML#BN0kj7Wu8{1FsKNM?3o0vy~JZr{11 ziGX*}$Y}NY^@%8#U%z^_mI>nY4hF}q&CwIZ8h!u$(oSLF+cM2~mDm1R(#+$NnUOve z%;0uh-q|QhQ30_JC-wj68+mbLeyXQaBu`N2rM(t&rMI)!Q}abv zjg5_!+`Xy4NCAu0zg6Sv8)@1F4^Hg6!iCg{g`OdW)8m{Juhk^|@`Y_&qn?~&`XlZN z2zeZoS94!xc<`UJtINoW`irugXLJF9==x%g=9zuARTs*rtYM>ReCV}z<~A3nFNL~@ zzSQH!rAR+JDuW-PjzyeYPU-TU2v^#f+h9|~FM+QKKBw(vZ5Yk8MAo(CG6vV+kG8Ec zRM&;2qdIat11?W3kUZ~oZrw0FJZ5Y#d!a%cOYxKQLQIcTg^h`f?cuT}mNfnwwo}wU zyuj!8M?7F}Z&hPDbrn8V*uED(5B49|C0~AAXTDvO;HoM8$iTqwj`>KU*oW}%ls63E z@s1frDl|3k>n9cJ7Q&UZ0R=`MPWc`)T>TT%`@;rYA|wBRQoy>s;|ll<<|?? z^9(;1^-Yy?9e(f#-z^Tq!%h?5Ln3uI1G_6oA>H49?K_2Kbkz;+g&8DCB<}G7Q+wJh zN8%1FACTVe&%TVG{rdOpXY>A9xaMT{Q_HaN5ft$?B{;UXvanh1P^l-PP+=C9n@p#5 z;_|(kqvsu%z1YwDy^`a8i+eHAQcK_7T39WMuRb?iic|jYtoiihyZGxuQO;uWNA5{f zWx>ij>WnL$*Jy`x7Wxg6by5EGzI)b3^{y;NY93h|&rhIzliZFXhoNPb&)AgCU(Zz{ zx%u%swyX+!>cJIKw9gjzy>R2NU%QB!Sp0?j)*9|xTon?n>2s3eGlqPA*X+ok>gU~{a?8@ttz|Ei9eZ@ZUff~B`m_SY4?qlWpuW#0G5 z>a@M0Z~s8T{vnz_Sp&Hz@as_r#zPhgoo8mS!ns^Jy4J@b<`z)IsY7s!IA4ZKsG|r^ z`~a?ap{$bp+@cnwy1ov2OmRDxy?Ht1Am#ES7JJQdsHZ`fDLrti<}Sk2D0|hb%=vT~ z{-Wv}@A$HO{QQ<@vl|&}SB z6^UomcQ31ZVU9elkv`JkHNpP&%?zqUSIjF$87zlXajzlh zbJBAI%SfInWe@zuuRgQj4%W(BN|yDx%;`w8-5P{8P?Z*Fe6}c$x@s?tY#hpXkGA>P zl^>P2tUi@Qe@Sm7n|tT45b!(I^(t)V%C`~DadCeV4g-ma5W@&=LrXqkV-}A|1r@j{ zzt2a2X+HXE!GYL2)BXq3OnF;0s?Eh0hWXf6d-utHaeO0*CkacPG zN*h}j^j=d~HXiK?g4?%ufUEIed=1);oZGkhrZ2A!Td715ISJ9U_~B@>*$0qXs@P4vOD8)aN8 z6MG3_WnQrzH>?OQD3??VK+4AGcS(~*gvYpfINE4CM@fYaBnNk=L{LrO3>%9^_8-O^ zdh)BvLd4?BBORbS8V0I_I@SU)g-l$8Q%YiDN^WVthuqZQz5erP|LpKR+*3}nB4ov@ zb7!#jGvJqA79pccJRInq2Tkd_wavvf)c2{8njz6r)3?JUkYfp+~j~5)&b02SyH)tU(ts5tZ1{oQ) zLv*t(LCPv0M?VVY}tvonY8hWG-ra0y`xFXw|^krk)x+2{K=*2*^G=q$f%%%hY znCaMg4q%F#!AM{%ram-*m&qzsG7P~~m6c0{OR@cBX8#w3IlGejqXF~?qu z>Vdv@%2#aLwm(3R<&jC58<4JspoR7!v0H@V8140WXq4RF02HgFR|CuG?`0bku-Yf+ zchDL@4l4gxl=Pi{Etf4vJ_(7DESRQ~EIo%ipAN~%(GVS2AeWGwYCXgq!r$|O@6<^ZtYZg z;1maZ37A-f)`zAvcvC76@CpdgAO>k9puR)}ua0EivEuY0a{$o*qjT)baE{`-Zyy~g z1)sC>jP!+!_W?U&pn$f33Lrt_iNAe5I)qSH_(!;Q?2I%LTaN;tSV6?l-|x;g!{Civ z)Xw>(!Z2&nMjK56I=xqK6O%$&hc!`+mF-^mH=Ah;(0d%!ZdJ^Q<;eO@BN~&>C#_Qq z!%;lu%cyV>BNQNwuikj&OEjQ<5iD%dSp(yq*rMqnhQbUYEFFvxN0BKdKPqP0PqNsl zuwkxYX(T7|c4-Ud(m$xjBAOYdUn@gDt@o|n2XwU@7-VPm82}gP!nGDN0bqBr0LA4E zB?&iT+hTwb8gb{qbXDnJY52ZcTjp}xzu3562gtzm(-G3=am|@Bs0bc|z0kYz#r~$f z706Rk=x7z85y%p8TwwyE(==hJvXOQLQ|WZlP42*xqRqh_U#h^5S!H1LC80VIK6tRY zKNQ|=>X?{Oj#glS)$YqkBm_nL@i?D;EN1+C8fFS$v=6Mk%F!lbz5#sFy`a($Q2@MA9mx6?pe590f(#yZM!S|5T0uy=ri*_ z0I%924&nnPA}ib2?~a41pbnp;2}FP61nts0L1EpjBtN=4<}Vbr%%=i29S`vi772D9 zcS+eXfwXMPfnQmPAXm+Y+$IL&^FK~*TsIT(cEmyZki7|IV+?qh@vhCFXH}`H1gvTU zYv%OxLNbugHWJQhNEX(Or1Mbdcdl`6gf?Dq$Bv1D-ql)q(a2W28}e9bcU@*00S)OR z@%QNMY%6Q`#){C>4Nr}gi(1g(680PQv9$C@{bowl zwT9cKthQKXD*4DPlSD-y`I(HHa~S5`P_;Ck(2?>)$awfV`qn9-=|-`@g_u zub>WR-SW{PvNt2ycQ;60lwN*7yW9TLaX!h$_bO45H%{OaZ&yO^bK$8-OP8cc_6%c) z#|8_1;nKOXL5j1uFx{)H+fIaApY-t{HY+J9ea6R&C`w_jc2E9*3LU5(2%PisBa&{z zNn{W``a9p*_NfUk%qP|&CynmhlAQ7EA^s2s-LGD~@?xA;Qo1A^^x#1vb_RDP%QtgL zW|54a_kMhIl7qNIG0XL%yU&MN^htj9WiRB+qkHI!27R%)65Zlt%oo?U`2O8>;!1$; z)6?!+BMcF|j1Hs;nZbRgC2sa1d|=xE*QLsA=HrW(n`%EpL?9$v?M%s2Au-(*# z69Bx@>C>9`wx8Aj#CO!~a}R>wvBsNnI8p{I_~H&Y;Ps-|f;p_CY3z z|2f>uMH~(?8V;_mKG9jdI^Zgbj)gL8Ml6yHN>Jc4UK)4~1}(4f>o`ABYxO<(eb-oN zq!FJSC@tbZ-&s)M-Ejg8mw_f4l4f;O#NUO$UQcLLWc4y<9kF<2CG=nCD=8v_XL8Ws zIbsvZ#?fyseMVVX50}iGaQ+az?t!|#&~dW2y7v>7|H0U)Ijl= z67zjkU*zrnKPaPM$cTJ*4Bi;Dh96q$=ERUzN~fM(5;`-G?CX} zgY*~)St@6-|78@)>zT*`t-IX1-eb93hAmGdT}@s64jZ9<9OVM%x-&RBFe%V717}d% zmF0#Mb=$k4skeHrc-%d^pX3)x1S%cqePFsfb8QO0IAGGx4on%gqZMBHIN}n|5K`GB zEi#GFqgM`n>wwQ+cWSGse3bMV{DOu{8jg8|2?CHJ57;n)=^CA=Cx+dc*4sRLo_Kix zR7gkms>>t?Te`m0u?wy)=}jz7D(Z2PgTMSZijytUzmibb`Kf_8(nWbB^!_S52XouA zc#QeJG6NsPZag)_*lZ;RY4HXJX6?qrgPm%cnTnjA>hQg`$AZx*lUJu2;wO? z4%gF3YDWqrV)Q0J@;y`q<*4=JQIsUQkNuFsNOX_M{u6W*6bgUa;a9-xZD%+v3;hR? zM9dp1kQuHq(!q4aG)6D%tq5A%;K;$4E&_yM>#t67e!Z-4B2CB49Ji(GoR1=?}SyFo4JD-ZW+&|fHF+~B`fY;~0 z=I}LNMBr+=S29mZ+*b!B2y%?>%Cu@ukK%QHhV1?_oc@$B2hINgn&FnN-CHcwl8;7k znZfcud`HLx=^^y+cY;|Ge`*x|^iO3a;IG6@irhwtB_23o1+%8y2HT?1$SM(W$PK#- zQjo_)Y_9e^atOKyQYXK$B(OLg1xLc!m=ekS^%Ujq5PC&BF)-lou|;HGKb(WuaJ`1^ z+}B@LHBAp6!p)U-*5HaCp{`%wO-M+b1{RnK4A=tP3mJn56Q&dhe%nGVQ}%sC>3fdo z_4=1J5+Qp#My{2U*9on6y(~~5jKX?MC~+?_2f)Te`CYgWCMgt!_SpVN|tBdAh14tgikU-Ps z;^I}&qja1nZsfj@nyO>>{lx1WyK2rN;U4TjhsgPu{HGeK7bW4FN;X70 z7RaGGtQK_;VN~r8jTh+&hqe&*5Dx34=JEp8#i&8h!$l393NtZ*K5g)xuNQ z{ln1&^(86exq3FQU$6U(>AU1l>RDZkLTf|)wIK&p|pU`@mws!Hlt|6_CkS#do7Or9D zzm%Ry{iyCvcOhs!#9jmw{+;jE)zf+YA0vz+T3Wl-k$d(s?E7%2t97Hw0AKtxzU5ak zm3xx5W$@1lS8XxR?)^4hb@(TQy~&rX4Zcsy@fR=`R!l;O057_4f z7vgvN8z(DVY~ZR%k;8YsP@Y4Nz22^DhtTL^LPJDR;Zv{V$O`NYzU!X=k@D!{JnH{q zZqVBKtYXcY|K~DzsCwh^aaX2Ic73PVk3l)WC|X5Y1}<@b&d0I6wHo6YIU^o~6s4Lh zn_MvoJaXY~i?`(L_$CU{_+~?dt5a{o_e=b2>F2bd_oT4qwtS3#K8n z20~7Tz(<;@TN-s6|3oPsJEC!2WWN`_#CzEqy88y|Zhc4J^*K$GyW9w--g zKlzG_Ux+z8$zZ7z)c{@jv^aea3m;xEykXlYk_%qfpYPA_9A}-c{=qxy!#?b=_uuu4 zA!w6%&cBPIo<)(to)DMc7Xa$yQl>1;Os1LK%NM)8&0ZF{8*j=i;WC$>=o_-~a`X6RtG`+1B<@A;r+ifl+15%{=oBtTRjsSl zLWOoReZFUM?Mw2QWzYHH58g|DPbJzC!yb-(${%5{gMmX&#{e;@f2>t6tW61c*bw1T?Gx%h?G88o$Ag1| zTlH6N-poLmvlCtQXvii~K{&f7!cr%oTu3<*TI6F08vX+M_ODm3JM3ij&xv`IJR-gw za69Mm+A_dTm1=vc-ADHUq|32Y4NqD+V*U>|mq6@8Lu}lA##!=hvHMOtEmKJ$c(pw@70lE!> zY7M+&M<83O%kdt=b__HYs?Zb$K3wSHeA$JWuN3dPKYucA=D(Nktg-%>v~N#X-6E5* zS13ZsQRzWC2s+RLK`{BsqaBtbzSD-e|ne-?)xq8j%*gj{F+8+0&5AxV9V zQsA}pQC!_Fr{^?Uw>%RsDeBL&KRGgB{L4EHoUfWp*M;-2m^%TD;|Hp&vm06+CjnM0 z`UGmHcZFc4S%fl)*u}^)^IlN&cGd`jr$Brhy5tIG2 zCQzsGd^$;fct7)kw6)kkSjoyZ@dX~;J-7g`=BS^9*%z*m*UxowYtw}+vL!4`mX3x_ z+{{xJ%{fLARP;CrC_)6N3b=!C(7DsNJ*<`oaFp4F%pABY1^ujLgWxJDr8U2H zT%gy%^!Gmffs48%4RmB#?Sa`HQdCuhn;|zEZUHKkcHmhR$YTpWf}wWA@L@1m zJ}8Ga^l5WY3$>hR#|DPD#p4~~j5lF1*hT*=aE#8T%13<BdaYZWyF{6I(hb zC=2MmWXMD=Y;iKt?D9qy`GyYM#sTh$HrTyfN)SMD=K31Jq<$UhWZ1y0DG!bWC`eM( zP$|a*=8{G%gmx??7DVONOcW)g#3i{Z0R@W~ODXwhVp<36Lm44OZ%w*ea{g~B4B_n? zl`1*F>UlPnZs)ow1?t1zD$*8c)P!IAgw&rK7ky`0Ybu zc!}&r*F-$Q@4?A=XuWShW)1lGpszkarrfTl@8Map8yP_d09`GUXJL^wgnC>NhR@_DAnyu5w7!g<;ATX z<(3f@qluSrMtk|s;Xc1>t-JPsO-yKUd^s^`mc^{}lNP%lXs>%}0uLiH7+pqE*7NBmivFZLxU+WOL)Fyt{>c0ephy)4_X>WH&hJMi(MqgpoyM%w5?8sP&co@9#SQ5PWnZpxhhdcQ+oc78$JvhgC4v z`XGT;RH#)1uZ?z0-mWHjnxEf=iD@jOE3G-+MSFTe(%rjT#j(nN1<>4+=a*#6ccB;9 z#=ovI^gM@^QuoY0rpbfISfPL;OC07HW{7Bm7F?gi>WFJNwz{RR zXfA>}0Ww!@-fTNBSPnBc8;}u@)LE;E{08tG3KLJ_Bc3juR^px*8g8#RL5dZC!FyUp zv6FeYy~OtKAB2PVx^6N_3UlLB!Okyk$c7#P6loUb07s)~z8p|) z!oVNuZ|vi##u1WhW0b}xjK4S*EepzVe*_EFAaL0swe!W_2wA*&sw2~Sui8(!z z0seKuQ0|@v@8i?T%IZKy?hK%Foj_a&EGx>Vzz4&hWjlj80Tk1K4h1JT0h5e+%m-K9 ziva{3#O+@Gdj^)}p=!z7E}lS(RNQ71O0zcOs(y+uj`kcS`W87E@5ilP496nFbVCnW z?9y>8ki{G2?Ekw?MB~`z=HP`(f<4B*^N|3-!R;xybNBADM42l+dIYqLvMigJQ2LAo zTL5fogXE=SkQS2ln+f+DYq(RY<)MJVYmlf{VQQNdJoM(%8hr@X2_Pc zM1eK_o;LjuI8W!yRM8B3WI95|T?YO|t{;sElh~32*{mhls=Cw*f03x<=V!0NfFs%O zj4VchXEKmQCl$sbO8zlMgT8P$_2c8Hu?NW}WnXx1+lPmyXScOrUWTJzWy*(#Y-fr4 zs`Ho2sB?Jqo;ud8krNz(o;FY|U-qD|$Xn3(_vx)=qd9RcI*UIsy?=;Ihu9jWj9XPZe zaJ`coMT0txRMKcOGTqWIhd0qP%!#L+FG1&~* zhV6}U_+Ap(9SQK2a4OKpn@!NoP7!Dajp*Qh2QZ0iX0qG73ID*r)pkflUfgPkC{&3H zr)%!Rj*~b06$*4fblOVOcw$6@5>+3amJp34bGj=11(j!&Kin-u>5_?a1tk2-;ZSTh zw@hd*lhOZlk)Mf95OB7D{#amdFPDk4;BKsxHCq}ZL@Lye=b7zpnIs^NbOhqaf-iiO zm)+R_mz$ZVGT7rhbQ|(^dggNdf4wt~A9X-Uh2kYH^5yP@q^pm(Tqf?igb=&Q<=by> zED-_ORgGA3X+Gc4ECrF%{ZECX|9Oi8907XC+BYilMAgO2VXwA7Y10S`v&uMR+qj`G z7|VsThX<#zU8wD-l+Cj7xuE7`w@kTpvYlhF^z#_vk9iw8nmMa|*5%1u4IjVx04Sm*$VY=Wgz+X&mTD7v zlL>L5;06Sv1LLj9$gan|AmfJ0|5)CRK|1?&$| zEvYOJ;g9(YoTJNg;HS1qY7O`aWYGNGc!h~TnX&B7MK?7NhzoJH8YrhVZ9Txk7b#nB zIYwNxKG6|IP|`0yQBunL#*O##%0Keh2G7Vidq^{rk(wwAubsiR$#5ULMASl4dZIyu zn}O)&z0gcP;x3`V6EG$KANL5Db_c+~3Iq#+_v)?3B@wSmz->QVyOC71UtO>X6VzIK zSRN4QkOle#IS63Fzo$oAmXi<;@$7yj8A4hk<7Z(f2`XZ4P*!g;GKbkXM0#JOekwMI zjW;kJ4Wwzr&mM|uC4VSJL9Q#ekVEoZ_1Hfyg)cVDqQO7$n83dcO&-@8E8d*gY6*Z7 z*(_tdZT?wgX8uHrQUG&4*B|e86pVw=(?ni0+q6dqbYIdBgC{~LXN@p$!3LgFj{5YW zsw_4j;}m#eXkt<1*jph<)j^1iE(Ef*4x-2imsWm4X)8nxg8)2>o(c3M>9>XMh;Tki zZV~N)0S_K@N;Co!LrJTGnpXrXsF?d|4uDhn_M>xh%Z-9jTt*+C_G_*icPDTt4jGcQ zRpE3V$koDABa~l@2foZgSRI5&o38_t%DD-;jFeLYgemEDt#`wNQavL(7EAcbwUdFd zz}^ams&!p)hgJD54)siurjrZDH^d=oB*H}yuOVn(HNI{RC5|tnAHoHK5NhHu)Wl5m zql_kWK!fNwfty!{M%-rtxhAVWf@}_@!vsk)I6L;C8QX&QPpo!zT&~YB&h0(VsPowM z$SR;J4h#y~fhr0`Sj&z>hqBAhsHpf7Nii0Zw27&y2n5B*^~Z6rh$Ay<5l7*;;l&m0 zNwho=4IViOA@hS0y&58n1b`4>6;mjN9${5GO-bWj9~@hHuf99`HT+SRRFr z-S0nho0xeS*&{puog7*N+2%t1onXot@iM%++mN;*{E z*&$C*kR{cUid$ws4b2Dm-Z=&GqSjD8&F-h3Wm9E$aV63JWoU9wKsP_zZGkT=%pr1E z^rzlXi{JI&sh-5m0#C|xw_(iJQ6ZqAw!2F zPk}Gay1ca~7UG(T7GCY^ZNUg5(3}U?bS)xx<{IENd!in{h>pUf^!o1M95!P}56u0$ zrM$RaHH3z4y;nOQTkhtuE+8QA^ArD@VVkJ%@2}pq{tU)$5jDd|4sz>jdv!=f4?Dwq zXulIsL~-?~+x?a3wi>aZG?RJc>HXw-ziqXSE+6;kE)~%knV*%{gF{Hu6aYmH|@Hz(7R*|;jD+xm;l^7h2KTq~}g{&V&v z{K7m0?t5jKl-3xJN)3^tdwX6^2+*j!X(!Fo_(5LxUq?C2S>F4k^@Nzp+62u$ntp>$3`cNP|gc(S(#!*0j#>qSc?O0n!BBPpA z%N^4jMxc+yBXHSRpJsIPT#6q5!{0b4UW3~|uH=cYuW`3Ff3OYjFu>^-N(l)_**|HA zdlO+k;B#5gl0|VKsED?ZI{Z>hP`EJo4%#x*3XhQjnZs~M z@LV1?o8)w*y}lSxS5;iXWRmn8^MkN>QU=5+GW#9 z^%@81KO!{d-|KDm`jQ0qM(G7EidT^{B)&!;H|146hse&#tM#9-<+Ue*E^jZxddWaP zc1%N@G9NI8`R;V=r0M>R&Cs9 zodF*c=f)OcMI@M7U?*qyNbI%dD_B=|TF^$nY`g})_CzaifX0g{Ru{Yf*b8p!mr&`O zXeE`Z;e4dBy`XNlf9T!X?$^2-K**VO(M1&DL>{hXcYqg$Q$$Qf#Mx+^g3YtyYncxh zjYVhRcuUuJsx|hHMV{o?+t?tH4LG#BvEXo93l_$P(TNukriXdX(3oLwHmq{WB~+E* zufCJd`;R7t6j!&ja%*%tKG)uhM6;mZ9oY*qN;5yPtDRMe@u}13Q)OSl9mO4S_LSL-|G^h~5<1lz%JOcbJj)(T1YWK_ zg{n&&cI~Ko8YP@CSC%A`0LIl(VO3$21VN)=U#AM;Ra!m<%DIu46IPK45zn3<;>fIs z!unGW8vBWdK-CT)qe$iR0Ay@al!DZoh?+^R&px1nV@C`fBI>CuoCb6+?7yQo=Qu}E zNIYAY7{oh7uv?h||H}O3T~8=^bZn7g3_@oEHjy&HN~$b)-yi-+#vURKOGHC75k3S2 z2Ro}Ua-d0Ax>0H{|IMbyP=%}EzQpRPe=s*;zD+zq=C%#EAU2W3`x{eAF6|?`t93u{ z*-JS>@;L8#tv(dv0r6fUC(#cBN<2IHjl1!?(ZvFMY>CZoUHb?c&CeQd^lQl{QI*krHMZ-TX@CuusX{oIQd?LJobYLBsqjzD0>&f`4R zi~YuxRtoDr5ZrzLm||Axeq-CcYg;0^M{d5M7qVp?dW`Q+$Qt#q2KxJg9l{;LI}3Zn z5)wNdQkZeXuZ0L#Pz0`dS{S&>VVn&K>MV{;vQ6gf3QB6-uusu&Z)S9@j@#2u9fPRu|B@-o1ZcLA-KMnFc~+u@9U6Lob~j z;g&+?&djPK#8C;5W&e9OxTUxo#Ju8=Z~AmvB1zEu<~Y|>Z^CCY6hD71bbW-fiIhu3 zPlRL79BOUS1Le~>+u#5!7%zK)+n5|U>IxK%#sLVbkFg5*a>LP$LK2q%m)5jflH3{k z7N(xMx_IQplCfTh*Iq4Kf2XXL_KoYFU1|0-^ME82R>aCg-|jhgNe*FnaHu+^YBdrI zt`+8{V9TI&K7A{L8%yZ>o~raf$G}v^K9bA6@LpYvKNjYl3|p1aGol;3=(DN}0~Q6u z0Es{gMEZe{Os@Wh&71F+NZqaqLm?jrbkeFq;HC65@AxGIncaHN$|1DXJ8v3huTVaM zu|V1gV~0u!VWyP|xZ$Z#O%U@#3%^72vjau>xDDP#b16Gs8u#U>UOu7X^$Bc3BtvDo z{`-GPHpmE`XpKSeblfIUU{*5)fcUIOTl7uX=oLlvHc4phx`tzARtu1A8;P9Vhwh8T zl!yV|YDBx*U&u+RuKNawj+9hxagO0I7s(3S1BsCf zUYddnvE|9OrTNv3LkN~%iu`N$xhADjl+v~v-jtLiz+>V@ZV_HA(RAIp1bq*NSiW4* ziFh1$$HnTRO1IS;>A%w&SDLpR#_Re_hT7p-6KHBv^{QJ=%-1#-GX)?~c_)GN(e*i?f(l9j;ohn#O2^}5inaF5yGEZn zba!SAa?AjO*+abf*~tg;86LC&CBuPCRP>A}JE3#)N5IPfg-~z-Mo*eM0)m40F0aRc z7#3&|pGzPYs{q5T=r%n|2Fx0KC(H0jIMiY~co&CCf#+4AI`*zYdyP__VRowFcL2!p z?Q;j+g*P7dGe!}+hJvPR!+g^ONK+xyfBjOxZX^gWqLX|132JkCBZlN&AgwH9TYwky z89?%-Wo2b`Yb0|o($HwoUZ|WDX@s%O$WvrH~}(gJdA81mXgNgzIg$ zQzt;0PZ(sGgq=f_T8YU3_=&3U_jc0@WQGiKo&BZyxtGtvSKY5Z56H+6<|?l(Vjy~0 z0Q@m<6GHRIxp}4X|GC%`0Z-h@xkMOv-!*9wvk%Pel@l|rP_q&N9Klh*v9KL?%gE@% ztW8n18{>o2fimw|z4Ar%AQOy%&^b3GyIE+Y@H9u3?jH*s8EIc5>AQE8C_cf@<;w-x zgLk#G`*{%mUHxVW{|hH5iM_N$>!WdiaS6=}3L*icI#zWwI((EofvmRzEexyp`1l@f zn%|4gmuej6mI3HrkMS1GeO%Ms=sr+p@Ezhp5v0I1-PkfZ=SN0RDi%MvIvXDBHgFia zwQ3%m9$p}-NZbmr$7ZGC0D*|35ll25VV%C~b`pU?14~8=E6Nd)yC(=nxqUBq{_4=h zIYw-@V%$GUvRCCqg2frONCeYU(od>{x7+SI>wEi(PUkUT9;FU!jFkh09GdV7YOL{? zbw=l!)Z>@UVHAhY`OSNCPv_I*4pONTDCeOyG|=FjF9?3F=H}Cj;t_pTJdChc1}FaX z6=NIHD^w1j#&nXM{Z8m?Ki!oTW!QyaU}y0=H|g?y;k&B*YOT!5?KEg=B+@vMt~OU5 zn^k1t`99l{r&(CN%13$!!q&3Zw9v5{X@fW=rTub$SYwwJE(6AAbFwqt!)O+k%g`4M~`oL$DDhb}Z;V zCtn|@Hps_|?^+lq-y-hN%t|3Eojq64*7$Lb3*>n*7@bK8$hy8Z^E=F|V+Yw2QDyt; z&dWHHC|(!RB_5)hnbId7$CPOYkvv30r3$;0C@$_inas zvAb|?+_gjLGlX_W>rUXV@D}TXSY01O-iWmZ79~w%S=r426W8?xR2GMF6%<}8YQ3fI zP07lp;*cEGgt0qK!0=@mAMXSnN_np3w^%Ng3-}dj^g6A{e8AVU4-@|mbnrgq4 zlixG*?cSLepMYklmXHR~aikoAiV&Ol4;BTLcNr)R?7eHW)sgfdsjmB#wzyI?O(VNM zbhIJUjups77O_6?CcUJhBT!en;@lK@& zCr^cA+lLu1ou~U|m(vkiCwbS`=cHW{qH5b0lyT^HZgOco;2j~=nt}h|pT8QO=IHL^ zmhBY2kf-qpUsyP|HgEukuF6me4c&24M#O|O*?-@H>v*p(1j`rG-i?f2x5qQ_a`<&# z3UX%@6(@^lrZWNyPema3$De;AT>Vs_KFvp;_y}A#NUGR~KjpvO0#BZgI!)}AtIj-WX*YcevDBaHb z20kUCb^wSF2pdf|8N@(;VrOZFs+!=mG9zDNK*`TrGLH%Dm=r?-?Mdk$32rIBbB&q1 zi3(4*h!9!-rgKZcH+BBe_xov0;x&}5#5oQKSxCZyezsx$$;^8&D>035QGh7uGs>Gk zYW~1$v?(mv;VR_m z_Jy10w*Ga=$LG&!-Ow(I(JwWn?Tjj8flogwWe0lehmkYBygI`V)J zG{tC^UkBM0>LdY0$mc#2jtcixG8}=6AxVLMEMDIIzHD+ghWgxA8{eGdraAMR7$%zK zQH9y)y=u3&5mvL8`fsyockyq=2sGZ3Fy4W_HITNyo9jxA9e!V0 zy7>GAHlsz7k>5#I^W})%8Va*np2SwQbChny4%fnL#*|0*wPMJ+es@z?Ev(U}^EDmk z)6witsISnsCj@aBNfXeGYFz*mTr-?R{;^03&0$sIQBNp+7#2q}WhYJ%Sr!tQRp{DB zPaYxfa^d<~1;e0?$a@K?V&8=RI<+m_LpaeNVdSThKMqRk*oV{TwIEtPvX1KVt}yVx ziEy5{^TBM6^vD8m(rPp1M3r-4(~g>gwZ`w;W^5! zgFTzw9(d;lk3mhO`J~YCAH*;ybDYvrEk0t`Y_>sB4XjbK*j4%du1~1VgcYSalhP;W zdl5&lrTqJkL7Orl6$#H4obJ$kC_?ZMN}9ll=mC9u3gG}R_!d%(^XVmzF=aIdUvEc? zFA=)%Ose>zI|>YzCG^uoK?k%n35{fO&CoeU?b=tAVX}by09Z4rdTH1~#BN^n( zn>;7&3&5n`u#l6Jqk(k(jCReHeTOlT`w0j_q|QZ)XO2^p#En{R*SKOM{sD`x@*{YJ zKRXqRfAiy|vg!{pMFlg&H)b^03yl;Opd8o0Xr-92`}eWxa}|U1F5QZ7{%;Yg!BaNb zhyRSU&4R7t(oNDeqlLu#5FJiX_QXKY-iEUB6ZXs?`WBub4fFq&Ieus@Aq~+MC8$X3 z03e$orjTf2)B>GUK{{cAgUu@C+(%PM0dTa57aQs(H8@}wn5aArQlJ*VMWw51jR=?vQrI|dc>`O=*%F2Ijf?ga&r6! zuBjb8Wd151Yz(|r#G2Q{W44k#P6DF6X`Oq$6N{W&q-|#t8CMVF&*>q zMq;*r)g6oaqRxQ%;X@_n-6oUzj6`QNZYHB?Ruggn;u>{p@B$v0&eK0{okazbjb{4p zbTqm}GEjyUo{S`HF0uWR9XV$MT@v*C<^fQbo#a|d{j;{3N*TK$PHPGJd>{oU=Rc6+ z!)qIXB^r8JG>c<-1y|$xq<28&jsb&aX!0hKMM6EpyRh0efegYR!U$4W zW&$N$*ix7h$yh#qt+%R34!Q*s`aM`AA|dO6}ht(x0$NdB{GIxD#^b5ClHZ;=xg z`A_R(d18<4z0yvw%*6{A}^m`Bs@5bjj|Fiu_WH&4dL8k~!fYnLk*f#g^G>HIon5 zLPaIE`;qvW za{Q(!;+5=9zhb$ihL&(V9?irFKzz`lIqP7-Fl>iI!Q$}6t~1k92H!z6MfILOc~Yp- z6n!nL5@f+Jz7rxK6|pGoP6=0_!f9DCFb zqkoWvHDM9}lm8MvWO7oUqz)a?AzB1-1!A72sAM}*P2t_Mr08#Zj% zxQ__qw|u{0gAKE(#2yL(Qt|dhAZ;UN6E~*G4Lm4Hy9txuxjbNw0@(1|I}XElR}zj5 z6uLM)S)*Ksw?-13wcoM55^-{HpBo(a2mgp@XaOO0Ne;?`V?fYFFVjSyHFIX#G}H-^ zZUhpgnB(|?DhRu_{pdx?5pA;ZUNCba0cD2Q=c{vR@NexLhGNWDPa1>`X>SAt;X;YG zI3zWK?3<8bxyZFLKwp5;<{as+O+T^Oz3(bOnwCs87Qi+rYlSa)8o2i#hp1XnDrfQN zeO;SRP=PxFNr^#p_a(6!62*2vCqh54%Djr*txtcIJjj^5Gq?{mfV}x{KdZqIxEtPe zyjZ1W@miJGr)~lQ&M3A9ebeYULoWcvfOf0d^dCKF@Nq!DdwmacJydO==@KD7KHj4Y z71ykv48kD{TZ7=v_|st~+_CyRF=|8KgO>a=puD6TLQ4*x|H-9fW2=<_-mQe=Z0$-Z zadgTSS1)3zo+(_0)B{LI#UIOMVo@kEEFr!jn+vLb_eL6+|Jg=jlnrSUpRpORQO#cc z^IM6>D|{a^;vWg@OF6{)7CpLmHp$dU!2dzJ3p<(jo%@}`NwrD~m*Ef%P?OG)hIxc#F)}zkKK^u#Vy$6EKl}@Uo!(sN`_=m?S&IP>evniDVk6g z6IC>XhL=GZfGd3SYz<82G52Q$F$?n(4yZkWd*szg0&q)tZCgn38Axouc+cPeGVuyT z#>WD`L3~$;wh8Ihz54ERkQN|>KZ0PY1LI#S;0q1Egyu$(jd1Wl_O(;7M7C%e_=P%T zU6rUz;ArBAPT|*Y-r#JmO>D%u<)t806j(z4J1)LcmVi6 zyA`w8l*BbOT7n_rp1!UQg$@*)Q!6YP05U!PdJH<4^xNI}KUBR3T+RRcK7Nd>>@5^3 zB7`KRX`dp6hSE@4PE$jB*{etyX(5ufG-(+{rIhye4vkYnOZ#`-CqCc*|M7T#9zMu9 zukn1|&-=da>$>g@e=^rXeuox8QaYhU+q~gEps%$?LLybJar%<~OL ztoS+UiHsFnHml(uZcqHTG=Q_*TqqEWvId!P52%TbP?)JM-|1<#g=4-DOf7_bz(*v5+hgt+3|Dl-|*Y7q0Ok5ose#0%fqgU`qW4|FR!AIvpz_AondTjNO1GK<=VX$I{^R(fM-tV zAfm=#v=&%k*nElv10xq&`h*wAU(&IJn-h5w=KRE=BIK$;=3b0*_l&ocSrqBIM|wox zia8|Rb9Av2I}o7XGt|CR#Gpcj;~WiL0NLs(dMLnglK%VeKgv-h>r@#GB~v)7Z1qOt z$Bg~Q=|queOnl92oZO7UvC?nf?viPGFa0w{GHjpL%FDDj7;My9bM)i9=1K%qD|+yc0{iUs$EpsV25C%{404@Tz{bBp16L*zW+f` ztKi$EAbBvpY{ciNG-pjQ1trM46YB-3{5UoJXS+ z@2wK$JTjNF475486Q^R@SO8sF@9>7mB9!oc7UeGrvo~eF&smH&vSLU-=m$O$n7Ct! zMDw?A%ylXIg6}z=E=zm3x^!MR^^iwK1}&N7gM}@4B+Q=7--zEUlx$w3<|8v;a=Cl+ zQ4j#_%2d^teB<=ocbvOl({URDt-W-~uEEg1i;f##>5Y9rEw2^ULTe6*n^%Xy=HrMj+`}KQO1=fH5Ly9M zLLl&Drf73>+k}8~)3l$DjP5}X0wr~C8c6JKM*7Jf9VC>#xvWkc!Gh&#o51f1Ll7qK zCiwHXYsfBTnoq7M47wO@r7FFT-3>ulEA zP%KUq8ONsT*Kx;g5+;k!z_}(a`dGQ@+*+iL{`cW?Zu*VKNb?Gt`s2AjWOOU=?{|Jg zkIaDgv%~oG?^%|c%<)Gnw(jRRm+tfH0mn@6q4D8TDT!0L8#gUu$~Pj}-AAAspk*{O z!f^^kAS=O{wda%wG-32th)JaV0wyCYD7Xho$@TWSqN1XSa0Mm%9?a4ri!J1bs+iUz zhW3}#(abE0%-|3mVHdu3eTe(B9WZ--E+M`ie`p>s0haZue=mc7V}W4U7G&Uq!<5sVs-j`etf!>{3*@Yu8WeNmCRt!>qk zG_p#-I>3Q_gCJdeG81`t8DKi2rOMgh!#?=mgsx3KVE|ItR(Zi}aUS zRD~1?m&pT?RA%Ns)g@DZJEHeX=H+$>G3dmtY3W=t4bW04z;OeYWMJE;pc{|`_EqFe zI3%9!(mtAGhuZVb*TMdKqZY?v9e+sR7D#gl5F3Skt?(aVChZL1Dd~m4uMYvsDh1Q8 zMf{I&(2(=<@>S3v_VP%(X4QCWLJ{WtJMzD+uT1dLaTW z(EXypfa5p>NdHHe<(#MHaJeC_23or;;En;J#@qR%g{4 zlR=j~1@e`W?6B=}DF61=Ms+^#dSZp-(>e5^Yk@ zO`eC_FW48HqE2UqOKRAyNUz-MOT(dP z50k5dDuNxK%PX2k8x`7t2bGn#M!B&;vdxW#^@jp1>R%o61%WRb z5U?hmP}e{PZvHcB(P*G@+9e;#vhe&%;c_}{q9~9IIJd2cZR`a4AGX;bM`-ir;_XDu zB_nv4AliNs-n#EP&$k6bh=fmhU4F`=NL}!B5D7aQiC;NthmEaYc@qHcm1A3*mO6sq z*aL5)HdM?cEVOpRf+i5voDVCu6pV{lnFj1@C;S|DyD6ctC^RdkB)I_;p}A&T!P^bZ zuoT+8Zy)Qwx0i{Yi*cGlOiF8GQor-ysW0wpix>6*?1OpVl*&8cD8UTiJx)x}O_kB}vBM}^gGBqCJG}&2QF~I1y54As-=a}| z5E*`i+96~1;FeNe2HF!r#{5%;DBA(pL4ek!*k7;IL}E4Ky%?K3j%cdn2z|9UGx+%lL$w#S92d7`U->X~)mjT@l= zPwP7y5(x1`d!-B#q^7=vMKFEr8IsOcbcY~63S*g{xt*VQb}hI`VBe&q#pko8~`}ggErf#pN-l0 zY=4+do0OVkxkG`f`ZeRvXDDQ18)JhY$6B0=Q(X;U!}ugDJFVE$*6w|b#`(IVGkW~v z!`Azta$+cnz48LUz{uT`ckY4X^HNF2wkpx0q0cV5$8@A^fJJb*tXu(FHxU_Cbl^fv z#G2E%I?#;u{YGK01*|}#(Rgw~Ne>h=6?i~2nvIeObS0)a_y~ZnQM6qK>p{8i&vT3n zpi)Z+jG^34-sJBx$3ZIF+mAghq9&`5hhIDWOZxFZJ|W+s_`qLx8iMX_B%7$RWdvMP zpnw=(eoxBrIb>`xFo``xf@buPvz((MU9S$loXiNXG}r#Z8f_qYlJ$&nCvbPh9L5F1 z`_j4jpN#AWo4FFkR~``;5fM4*YC{@m(6RWA))6Nj>)Kynxvbl9AUJBkfCQL?E5=J| z_-;)7>Kj^ZhUEs(a#*GT^xz=toF$wV*r_9usmZ^3L{}n11Sm zIMoCJ+BXd8-8vjEOeRx?O*}6^b$i%Pm7aLa6aa7+o8B9M9rFaKJAFS6mBTpMRhj|V zR!B4l9{K7vQGe#O!NVx4k=BufYv!|qC?K)P9D_vN*D$uLI_fBQ+0`TazUli51$O8Q z4sDRJZ#SIFCHqZ-){7l_RxN$iN+!f=bYmMv+MGLgF0@VatmpUiV;^&Usre9EeE|9; zBy^BEdxy4ZQNs}@P8p)D#n3UVHz=q(Rbx|%?9emiuzDt^Z?Ol-Fvl9DwS9Z#1C$*_ z#=}S)(RhwFS-#;MiG-`NH|D$|4+@c4fmp+}9J;?*332B95ewX}xam$Uf9cKC? z`El}Jb1>lO*Cf<9S8Iaiin{!ZRE%q(F97Dnq{(#x80Sq1Gd1C^`SsK{j$!DjoE6P#=2UpPBi?W z`CHun*kC&KT+{HdnsqT4O*%fa0=K#jY+K~DQ>&UaWj}`iSZsj+vJ8FC3FR~`j?g3= zvX8dcP4GDUW?4&5T)v)u44%iLZ`tlt~@6AcBCXjY?6_K!k_E)n5fo1}l z>%ob$aGmnfX@rYYfetO9u1+&t*TCeG1~z{HYfcpllLUrkFyF#p5WI!J-|fBKJzRkD_Yp^`QFk`c~jg8IOHXjk96I!<;xrO##Ke71*c_}X5B!>gR zHw=VM7W$8A|6LKjCP}dk@%qQnMTxG1_HfgFFC>n7mwVxQWpo2wCP6Xdyna#NnOTf4 zYIlEKFqSfaB>gc*lJ4-YypY%uF zj$XFGVm8=>BHinXLS$uIoRNJ#Mh4BoJT4wU=3u8CkIL{nm&@y1z)qFHtC9pWn*9Er z!ne^^X~dNe?QVl%Z5TgSWZoyQ*-TH}Su6z>attN0a=n=ThV%B>U-mE0MdtRm%>{U) zeraKVW^vlwN{gOY?bI+B`IQI<(c9{#%1PN=3g4pR+zJaFf1Sbd0a4SEFb_L8IX{IV z(2{Q;6%-0{orcjou;x>Ke~taN>AgfB+Pi^W-u)@Nowc5chU~9^*?kKpzW8Cys%x%n zLN?Z09Z3QQF13JarlR6!bgmyEVIXf@Y}MQFZ}jS)wlV?Z6%U5U)CuWAFF->91zHP4 zi%LO1(LX+jv;;}Ba)>$C;Lw%V0l`vtn{Ok7M{(~M#Lu$rf@{OS%LW9>O+IC75`t%ZjzjV7u{g@lXr=u;QJqB;}_&11k8Jk7BAfhlccsH{6W zW;)~KBVlVvKI>B+=Aa^Ii4`Dn7FxN!N-_!Z7%MQt7c&V(8x_9b89H$VAVFQS$*_m! z+>%(!1|8GnX!fy=wi9>`{J`#~_$sVXUriZ1tY3as`5?KJ{+TsFXBY)o>?09fjGU1p zv|NS8u2W2kmEkyU!maSyZzA9ju{bFm2?0b9kJ{P&3-+MBoSsL5hlT;5=d^n8RGaK% zL`4(c4on13@8fR$bR%)MU#ehpG72x*5kZh~=|Gsr#y`{Bdnfjma@&21q4E>SF?o72 z*POkG%&aX_!3k|w%JsFycW;&6_ZBdOmCk_IlYz3LAPgAT8{|GgeNaGn|v+upOcut(o z3T)jY5bRt(jV3aQBst@Y#R0F4&&(&KIn?!3zr{ZrdT^1K1lHW`J?oh`x2hA2eFRML zHY8Ci6a9|h0g%;HZ;n=_V!!~v$ZL!Ns#>7n1GPI{t`0?=2~Js>sW9z$SI^7I9wqBB zN7!Lp-bU8t*wbO&t$23|OUG9C#9Qa<+r2U~ddJT^kMn>WNIuUHuMGtXv;<~IY!Pbq zw%9|NBPopUPMdy}jKdBL1v(wQ0B`mq$1Z zD&Xt+S_nOSO*9wd)044zLDWdu3+_kjNh?>33?N~qzP|peHYCv)1W$Znzhav5Vg70R zVgxG=wUeswk`L}PX-OlwXocER6`d#QWfJs?uIttj33HfA!BYYdsvuLxS$;xR#Oqfj z6={>>9ACX&3~oTE?O&p?JUlpAapHb!L#1i%CVEh~MJuS`Ut3Tg}kb#P8hKsUdp7wnC;t{niysv?Q- z-hvccDDJfrmN`|bGK1}+$n&z{@r99wuJFgE!f4<+ zEgADV1W?N1$jsjY&(YxVsS|LrIZk1eM!Wz>;a~pTc1x%;`ZuOHl;y+yy?uNtpgtfc zAlMbDpx4-^@F5UzIWY*~U9JM?%oYz|sdKAlpKDJF(I_#bj{5!sc&ps)>7-~Szo0Z6 zq}M_X5xC(;>r8ZIUz$aOX|a#wYKUb99$O?SiqYn%z^^nd4!eZFUamIalv*?p2ZSz; z84i9%B(BH|4R|te2cRE`p1<4K@8l2FG=6Z-qC5S^GQh=^Y!0-!_8a3aPTbF_S&wrN zXio)fA+FuwBd*T4sduhy=V)m9K@NC61=DCB}g&E5xi- z2#13uk9=}7MhF7v1N#FxVI=&Rh?(l8(06y^ zYdpp&(tm;NsC82dZuM4mxDyPb(NhvgMtY;`ex3slR&8$GG;($w@@!p1*vY9)8*G z_2KR4Zm-1c=n)x)@SI;4dmf9i9a(hC+y7Cn znB(-^g-;aBi}Jybgr}=oz$^iut5{b25*6}9~h|b(M<-In*)2o?Ur)) zPDB^Tig%2kZf)qw6?ZbETtY;osP|Ruf=oEuJ?IcXKIecnm}D?VS6-W?X~HH1V~XtG zB|#0#Jd5+!#D)_b%dR)O(C~t4;(Oe6Lcq*>j*N#q;C#anWE{1-uI+1An}~7j&Or&> zlkndE*MOerF`Aq9Fh|{KPb56{FFd`7zw_;e_LWjAm2H_(M&gs=y$=>RPq;-MA6brn zyTzb2m?fVHw(}~LvTlpqIPV#~!S=&)gVQEzi3T{h-R}8?hb(9Mm*#)zh29ehyN9Xm z620mm7_10v_ew60UfbTLr9OQg=V6T5QElHicQxciIU0Qhq9HzE3rc7?{1RLEYr&A% zX#7jccE9}NC7xr1XZmmX?pKtdMivX(-wizv&{lwhMU4i2?0*gaRYwFSdOW_>Ad1J^ zEEZ|iaS!f}7C=iM9mlv_SXVu$?0{i_GQy!?y#@0_LBUb*#8fEkA@LZl@1j%^C*&u@ zVKU+Yqlth!8ZBRlXrO!sk7XZbw?-S>l@mTYl^j(5hcnF`pH&VU1*KxiwLAsZ%)96W zP(S^V6zqD)g0r%NJSjPWlFArhG6oUT7zFRO!Pi42Sk^s*i1}LL;GWYgA54NYj}3tu zg1{m0i!$OZSSvYn^(@nWFUIunrn`E{vCVUy$@OE#cbn=6YJe+sZn!D8KVK$4s*Ta! z0dON(!(5V1L23%pv9hUm5(wSG1(jI=)2dx8kGWQXGZ^|ppNohX%hb!)a1B2`(0#n` z&OlXz&g(s8NDVMPZYOevTee#q1_5cITvFR((FNXGx562k?lk{ph|)16q3BpQ+r^;V zr1OgAbpbFVQo>BQmV5l%6#F$XUtfRYV4AqE4#}m3HvA(;+!(L3e{WTQOtFnm ztn|67q2Y^Z6jv88lnx#g^Ns{b4d7rJSl;J>8^UZWSLlwgdLghc!2|&s8{h<) z;;w3O%CdDmbzWx0I0hP|`>ep7$vONb`wOw*EdKUs^UGuIPIuSr?}#~HLTNWn%%$I8 zB??LAqKIf@jGWOFEPq*<%5$ao{hSDQF@B7xm zY^sGRrF(?jeGxm*rf{u&L*U7g9ZO(8uXhMx=z@0ALfxjhy@N!m(yp9}Ow4hlY2{SqTNnVSk%Uk{B?C;lq4FY_R$(m=ag+cy zQYphR;VD3YHuBM-aY-mUCl1x3ltGgfF^XnaU_BrMaH2v39&Q+DNNRlYn*-1+!o*;r z3Uss0UKE36Pjp9L8j_B3;!H>Nx3UHflz{+G{dt`Z45m;=CtfW}#u@z+1r+Re1c2~q z6Q((U_wf3orKoQy7X|pVtfw#Eh(F?vlRjgi&X$;3?d;JuTKr z^lbmv{aD^xy@@#4kytShg_PsCH2OtkRnyT!GqnGLc+_pG)MyyZ-vSPWD~#HF!>E=< z1Cu_$ z7YjgSD9Q*RPA-Xnkx~h?0_k4^w!M)55F7$U(j0T7?0fQmYtS~{`nNclvv!#`Qdb)j+64b4%YoV_N??g23Jaa-ioaM-Kd2cF;exkN}I>7^himH*$(UBtKpA}6Y zYB;sW=a!-=hipoqC1W~9P|3kOz6t|wbv|`W$ooyZs`Ax78MhybSCh$Sw z;*4={kRM78oo937ttTUU@J*irxNa_Sn-U>%}^3jYE z8lmS)?tUa7!kl@vv_YS+Zu&-agdh{XlndlB-Y-mLcFXci1vV^9* z-+W@*v~WIgxB%1ibZ>=}+l&OuZ(n@~&)j^X2WU-Xf&nCSMWgHYve&rtxEU`BF`fqn z8IV|VB*6;kc?P##VVXinc7w$~AZg<`tD>*xhN*4+_rWg!ZixXNd+-X0hH!1`N6+In zAH{Nhp)k14u)^?e*j6779f1%o3hQ<0I5tcUxu!Elkx>(*tg`XIGw_~Xf83~e*>RSh zZckKeDDtz}I{%KEm0T|*-X+Acc)v3buL(YgvhpY-UXPX?;Auhn@Im;lY4U(L6bZ!Q z;h@!cC8{g_u;;)=0WLw$Q0nHSPMx<}2rMW)ccM9?NJE=^zb}e*+bY95t)N)Wbg)!` zE1M&i6%dz06ly!AA)MaAiTm)IJRfF>Nc%#rXKRc#< zL;je_g7;s-JvN|dS8$g7t?+WyEg6S5UdW>}x@QS!2))ND;4B57_r0m8uz-B&dpZHs z67x2|!$2gRTy_VtaXDm%dmW)=8`rrxmS^T2^uyQ)tDV)ieK3bXaFZw>0`&FdO^5y=`^vW^(&o|$ zk8RE`aPWr8VX*KJjonY?cfx?eMoKFCWpge=p6YVY*J-s@kcKoh$FDDwD8a&>!Jym2$eL|=<)y{EKxy~x zDEaWBm{R`3nPeA%TAT(lB~{?CxKe7tg#Ab$HE4luGkw1og~Xym3TbZkQ&F5DhK7br zU%J|eII^hjs(c%8@2#X!S8^f_Wk%qxzhY5vW=F=qDwnj6Snx&=)g-5_4j0`RSW~J8 zVe_C$Rg_#((4BaPq!SQQD@IucGoA(Ay?b}=VBo_|;hr*}c;VYS?dk$Y$c;rl{PiTb zt4Yzf)^L{MiM^Y7W7v zQM<}tb^TSY9S^;<{X}A}gg(_!4%E^!g1%daRf82Q6aEgzKsGmQ3CoxBGULLO+&MTMyDUD7XeYEH;d~kWT~9 zn3xKtl2VdkJ83eI8A-IoqOkG*y<>wkn!iXqqYHY`kutNe1Y$>TrG_xsRPPxu(w`FJ|)721%Yoei-Ysl4Wu3ILJDjPQ#D6g|N>AMYH*@CH@ zQrBT)`SaaTthQr{>m>PNoIdbWlH)XNe^xR%oR}YnFcVKxQ}aC=BaDh`N02Yk0H*bEKFhfYi-YsB_cdeH(1^2HFMBP(^C;-> z@*0n3jr7BcA`FH?!Jq^-Jz;1xMptoQVV*XQJ-FM*CJdvMx(>Jv#iu@PYAsF2qrSAH zYZm|PWo9FDBD;`ndtCA0L_MiF`Q!AO2NR9PYxzJOQuEv-PgFDokp%OLZ&Z!ov`GZ9 zgCNIcS_0VxgdHK%-d01$26Ps0g2mBzA)MXU7K}?RW}AsU!u0(bkmb@Tvjx?Y=}TQ{ z5Nw^q5PTH`N(9%xr%^taWd6PEnG7w739qufUX`D|_U)bKqyc1J@zGpTKro>+6KWSj zL1&O(Ux!4FFrzI~hVU-fFn!!y1H`BTNyXukFV6oVe^voVF2E%5H?SRZ-h`Mr@B!E} z+ss0L!wmDF{I|b3e#HSC&4|aEhbMw+OlE<VloT^!Fz$52vzk7z{~TX)1uvv9oW! zTw5Z#7x~@h8t@EN@Yspu2?$;l%L->VG5cuVBe|Iyl}8Dn$*l$w*2eQ^j`qTrTMUM} z36!|mj3PHn=K(KCP(R2f<)dug%Pmu}6csLvy@h>A??<du`zvoc7S zq#ce2K{I{rkm9a`V#vOL=cgF{rUj(pQb5_dzvZ2ykRnJz(P=ig>X^t9d_mLk2H*#b z1-l+rU@tS|%vLd$1&igcE*;1+Yz@1mR00lAEE>r+A&GCTnMaZJLlNRf%~U|Mis%@B zLiytF@BbKOJW(Hkj;o_)vqRTt^294aG{*x>t^K}8Mivw=1_&7eZsA??M{g59<7g?1 zJF$zoZ_8c9HcR)x`!vRwc^HW;U~rGQy0{*ZiCSZqH+gLLL(t@~*K`m2&Y~#8P{m!~ zLDRGiFkgr6#@HaTwL(}WTr7dYq!{_ff+Ss7OqOD%&ZFf4z>8THx|m2LSa^35BTLvq zQTYa8;mYx2E~~+f^7$DvV>C6(Ih`1vpe>Tu_HJe{ir-3z$NxCPyM~_-K&QW3MjyR;m+d@J ze)@42V=nPh{}CZ?d7LbWWN7(3{I6+k+C;|FyRW%yqCIt!x8a*#z4;7ClHuTW@vP^) zEqE+F+xvtiX=Cfr05-7Po+98mZ(4;LzP@>MN^+ry4PAK4*i-?jMXX~nITKWkFT~pE z3iN%29%^m=iB;pVDT@hB#43rzijYLdjryPHnca2gW5}J4$8c|(nzZ(FiKPik*^|rO z6O?s{_g~CeH_mnIEV-arDuQbPK9x6P(bUAxnEn`NhaC}H(s}XY`^-_Qe|PGglsqej znLA1*;Gqx4CJ#!@QG^_H#7)t+l_hP7mZ{-3M0^G_@52Y{;hzCDGHjQefPTeZ5!^}g z7-%vtejy_%BUdk5*O;&ArFATDlKc~4c(}L8g#7SH8!=-eE9ULz_!zmW2b_sWQu0QZ z2Av$$3hnw(&YR_eLw+oWeTJ7h78}?YEA2IPo!q$iL zQ)Gf`hOLaMZ-_w~mZz0+O3*@Hmt!F5H)cHZbN6~Kj~V42F*etwSoiik@=0ueSd7L{ zsFX(YYKw0nLF^I9qNcMf+)e!$S?$nUC{F@@vCNka2C~?x@sr4?CQmVLx~}l|HTbdO zvBXYl4)-kXU0fDHkAuz{4(y$~0@o#^SeSZc{&o@T`}rwB_!5ujcUq{e0Y|(3Y&|q% zTx4{!+?t*3h5cJxOf&=JyQsMb7(%Ru%6jx6SINkNpr`Bd>%4gb4oD&b?Q^*fDm)9F z5~D%%h>k#`x=N;@6|B@FDk?Vx$PEGjM}vwkH^W22xZvQbW4^B?e5R^OlFH9;OgfH> z6%2jD5n@Qe3Kw3n?~+8&#en2N?`?$x=*ZoG@{Cm$$XYiq2fyR6w@gzVuH4WAO z{Vs;5N!Mr=yTEkePtZ0jEg-l$f(%nE_RH-h?KwijW$(^wM`K3@zOFDN1Gjy1Y8qa`#l7``JZ*-bKh2N44d?*@+(r(H2P#nmf1{qkafB2Hk z>XnDRb0w&n+q0Wv`Ykm_STHo`wZFanB$xc>F8b&?-~^OTNQdS>u6dcH?fZqVI^b@H zCaghHGfEIpV{TLkty@s?-%(}d*}nr3vh0%FX2Cfb`K7 zm3jpy@=nv>IL4X3FVVYi?kBav^^I1pwSHx1Y3>F|_KgM+l4e$)0Z4$P@>bOk)KjVE z8zu~c7j_CLX-vh>ewU<*OJPG@DEL|2BbwUKUY;nDT}ZrIaJpZ4G+I(cLN^{3R@qDT zTqF?z2~+1u6XrlirNUn4r_DV*j+eZ$+rKk%Hp5=ny+v)VWTlf+xp_#Dx>3^$qjA8O zisVP7F;T?aLL4@c$QVUy&?-LSGIVn^9oIs161EsJr^k4(_d2Y`HNtB_5e;iUfgp$f zF4OC$K@2npm%7Q|7|#Cf!la6eY`Y;XKZRM2Nd|;!IGTYjon!!6J4LDucS)_l!T={i z8mUbKQ1USN8zq>NV>se$iDCe?zV^{5)#;3^_$g|sZzV#kjrt{HbSNfL}kC zo;_pXZ2Opd&9?=Q+`cDjYHIr39=H(foExi)(ndPrYGb}b4P4Y9K%PcBG#Hg>BbErW zg;HGwHw^MWe1Lb*O#&)_BekFgs^AuR6^ebJ1jxU1>Y6~@QtSJ47TizKhJFSlwc2~h zATqjVK%#2A(fn4RK75Uj)bC5ANP%)Gr#u!XCHQ}Lx*_PgPeV7t5!fW#D-jy^manh3 z;@fG%-K*IwdU6!aQa@QvM+0ZS)by=hFAIGy6`IGwV?+xK8l#%%>9+Fno*Nuk8~WRm zI>D4U)#3-%DFDt`f*V}iV>BxHv?kQurO4<^lSI&~0hqVys{}II zgpC=0^b>|56(Pls;kLcV6RwDQu!gfV<0KAj{YZ*W{jtWj!^VZYizO@G*vK5P`{8r4 zuCe4Wa89k>AH<0s7{X0K9p!H;V3Uj~gX3Hg%OQ}YgxtQiv#%y*`G#?& zd&S@kb)MqXjNqe5eIL?h#%VDsHA@Jnk9mCOCEgbpT=zSm+o<%8#awW#ETftYS1S)9 zDDt_|?%obddzmV2{iR=hG%|5xw`I!WXH z8E>CxOk=#1o?>T|qakV@==tS$iYy{}IWdNqv}x@Dy#YJEpBv2{oy1)W)f!D&BytR= zM^p-*3Ul7%+c&74iUqQ$xDuE`>HCKLYeD-fhi*|ni3L$Be4F;UxWN}1XZAWKD1wF& zKC_U4EnN4W9axcKI895IGd=eA7_b|B=`kbjR+s0~Io)iEjhRs7fs9b17p>qDy*QYjwm zhLSk<(UHS1%aH{rbZFuW*CanLw6IxV+~cbe+(e6kn=?+hF;(OJd~2EMc1Ha?wRu9C zKK_rv#7ijsMMwBB{Kvm+IdgxED&LAb^|K9|ZVPPZ1(|!*rXDG|*;hvQoU2+t%eSei zBjgrpRA`u-kUdyqwSb;Sxb=GBjSs!n^3?ZowM9{dK6M^ueyl zRId9{`!ZaS*Aw)RqC&*1PsKMO2w7S1?B zu>-i}Yc-mghxJm8jnB_}Gz-`8Y7B@MGS1nh+Wh8dvRL=E5yGb=@zumstnv;UO0X3; zTh1egG~gy;=Njg-ArBej%I+Cz? zfxF0r2t?p{;CoN6z1H0VLF>EndN5&GnE-6}t_igAs&e~&&lvR53pXn0GBC&2wB`&@ zI=*lF$1#4Yh1tw4|NrB0n6$WLmeMZ6af;uL9R7uLNev7&K_)rh#Av@1U=mFWyg2?0 zZ;V^sz`y(h&uhaEJf;3&n5_C~x{?+#*r1BoS_6@LsoniUvTfckUcB)5{o%o4 zHkYxHQFTm{9U}!WR8lX5MI=(ggclW@s!o8d3Ji#Oj&f*?D;n3nVbB4vX)Y!TkuoUG zk&O{ZO3e!-Yc#&(UNe}eEl};P3lWFk`C8HM%gY6YaY@S7f5DF_j2elGarQD+8;YWM z_!(vkS_d*Opg;Ba@nciapucAToum;BkGJGJvTKV7hna~z;nk@`J@7plbHwZtustYK z!?6^!(3y!3;~$+#@QRrh-a2L*V~*qHj;X*RZ%HW}I<2eEmh5}>fP zzw9Q>;wA5+&t?^1C_n5XuYP1t0Ufyay|%%2uJzd6lRGLP0iwK#CRmc70ZAFPJCTAM z2FmzpGfh1P6}1?&O45y>$3oqC;x7|ej3y`%`sQ3;fX9y_C+dGM;G(ggYm%G)9i*vz zU1ES(X?oe*5Otyp;a$FM_O~s-6(7Z(Ranj?PENE zYBuk70uM7qV(Bvn`5oDI8HkCV^ERb=Hvqn%APvSXVo9M!rEAO^*?nImA`)2+>OVL3d8XEe|vkobw%K7u>W4d1G z$!jO~ABY+|MHVc{!aw}EJBrIAsA@}jQkUnm9{I@lj;?;&66Tt!0g{(ST|iZUcvnD{>Pic?Gd2XjROTsqX~%cxh&K z`SmA;sC>t`0Ke>Fx>!MQQl?>1T40-idfx6%rn`GIb+c+b%Qh`Sc~6=h@Tz0MsfKZ=TLZ z>hl;1_k8vVpvK>h4_3@J`*1}$moppcAJ+Ny7cXPm7M-YU?dDy@%7SyRyG?Yr-b!=7 zFtqu-89X>-Q(X&~6Hu2%*ITL59)=lJm$#gtJhQogjBI7y=yy9i%&sb1u$35M7&cs6ary>hY zL@x?iAu;?&LxU!}$`6C7-%#z4D9|NgVL%IA6SbH!Sym{dy;jjwkWKG;VIv0^#t}!9SHRBBirqClOlU zei#8jbYBmdF{*+whk}Akfbe-`u+F2B4C- zf9&sC9<{vfjTxT&-?-3txk;K~Hbr%OwaGwyw9(GD@I&lIJNa%0;6xMDCBUVo45R^HB(J>!I}Iwu;P=-t< zl_ij=j`t2n>VjEdpE5B&9TzY9)j4SZAagg8H|h%FK6JBw;a|~!jB+Ua9s*iU)uGOj zB#ep#TFD&}Ow-pHKd=^v4bnA)##L7(4TuFDNWpj7v}pyygh{9B`fh`o8&5&eH`u9d zEppj%DWi#Ryx{v#f+M3F^(7g(jLV$|XHSrDuJcN3qLQB8uS2?;I&|iIiS@z4J+527 zzLY#fNZJFo$h7U@h}NXUfhR|R!OW5+eGN{r*WwpfWPJ5i>_&cfKesx`JQB-jzc1+? z(lO*C$>!?St0WRmNC#nzR3;&=z4u5}g0y7PwMWS8XfUZ=&JyFhgCn3R5e!1(Oo0}H znKIBLW>i2lqE!zY`Vke_;M9}?s%BEfGM-%CD70Ody^sjTFja5j>C5W9ROsLQJwle-?&Kyx7bUIH#7@kr!j&j7_|1CH?(Ao(!Ch23P&4R{Jdojr1+pdzyQM*m!d zV-jz-MqV>q<_qVGf$XL(i?*0Xc>yFH=q=o>`w;U~k*zWG` zPDU+XP zAa5g`*povcKX``xy-#X*V{BM>u+uYWLf*U@LIkEKcO*( ztPp?}0i8`)cXQJ1!IpIN?n;DVs~IL;86C`N2(OJ^8-r=z(BpZgXUdX zWBB2|@uAc^2HP%t<*o}tAhoshP|IO6g)%@bSgCi&W2T}p7PT5KKDMk(T{jx|dT53B zIqT6NgIbILlGxb1nVpVrv`LTY(ZR?Qh=zWYU@^4gp2Dbvg?O$4McW!?0Q_6Xu?XF_ z?JMAt^zuw+IoPccAXu$wccxiyIPA2r?5oB82rutXr=Lf^S+#7Nzs6H!2_6AN25#5EJ2?=769KTdfBX1$!Axd`hZi?;7G0*J!a>`L^t278&gdn`Ty6FBO<=v>E z=l~$yC9ozOqK1>KZg0?fg4*B+6~{`FtpYVY>(pbS$jb^I_?r?oS#&(Hfk}D8|BLE|i(QhDNgk)mnvAQBmQh1K^CTEh!lWg-o zId1}mm!5PI!I&HlJGhmE{8CkgB0-Qzv#6*BCG>5JRQ^t^>QZpUKovN2J>)W~mg*m_ zPp7l>C=H;|c?)f$p`dGVr?^eg(Cz*!1p@e#%!hGG*|~NQRt$Y>lB;qkj(y_wKp{ppfE$v>ucX2Sr(Fy z97raoBGl%;2U37q_|&9qI(VpMi2so{FFfW>j=YKiDhJ<1Vvaw-R#zywnYn!MG_=(Qw~abojmU*>3sEL;KP8ZfkB@DTY{h~cTV z4OD}>lGJnS>!JPoe_}}ukKoYIYQW2!G&BT3ONFk6#^UbuJ#Dz`MD2iy;{Q@K_97x#I#xs$ou+%nj5jz0XBCvJEJ|8G=fJlveY6ayL=S>cvj1e z(KpEiCpyVJ0au*WbH)hIaRdvzDrU!t*XQFe*P=?DQ7UN$l1*T+H-g|+9YeNL zDZQ|GJCilYg5iogAe3>gq;%+nqd;^g)R6qC*X2r6p;G@C(gYx5P!?IwC}?CuL_Tmw z204QMT0gxlP|AKmo%=cyYSd96^}~2QztK-B%QVQHIZ8}fXfH>wi~BL*ucatIzl)YC zH#hf$5iJw|9?$pu1-Tb0$PF$(mj2+mZr~Ep@?k^b#XCVO@X;P;1{wMxlu3nJBF=Op zi)n#+c5~lHkPOMDF1;7tKp-~pB@82BY{StgR)fPK4Q@;Y1tl;zZ-K1hD2|&6F`z$2 zVzJklk;4bD*Ch5*Xc|dv(T0~NnxK#8@R&R_>;hq~zD+R~CJqFQ(JZzJKU|T+L;oEO z?Z~}B%K1qm-jh~rf$23#bE`>OL9;njBMu9O5}}5IEVB0c+CG|k0=Q~UdO46RN@*uW z_Gj&*TrQfD*`6{e$~= zGBlpcGVC%A8Sl{O-<@oun2#FR(n1~WHEcvR7}>qIp_GU8-)57w8pOdz9_@1<4F?)| zZ;*QAHp?rKebyzdZbycp$Gu4t{$y2ZZFWO{e$f<(_trC!Baq=@2T!4$EucOFtyz@W zS0K$=^g9iNk`UTJy+}@Zp1W@)Nx}vzcRU^z+NdjwU?y?<30wgF{J}B*6)FDm-b6`E zat5(e;$#Tiv}&re%kOxvrh=lQIg9+VNH1&NK+fto^wN5fd6(eS``8PwO*9rP**4Jp z*IX1sc4R)Nd~PX!%CdHz#}5#QN#5! zXDS0z3~o#E1@mBF*BQ2Bd8n4@2OMx%FcwKzygMnz?HG4>5D96xnX(`OEw~@HqC9wPSxS?vx+CuuA>>T^{uc-ngVihJBB5FiB#w0FPWE=~(2*=08DRa2wIAgrGuc!yvsAkyq zwyQQ^j8vjRd;ETteGQc-**C_#`mLa~&34abL_uOt9D`o-(w|z~X+!NsA)zT+F%ri^ zj~Yysgt6IC7;)SfKD7PIM6H_s9i2l}cEaww*LwQwa3Z00z4oWp z>UABr@x5l!x}-np(McKZxa#Ahj-v>jJl&d$QeI#!VPJjS@bPcozh9810Rhw%sC2{V z3-$)Tquf`uKlC9!n|t*8S zx9Kt4ssBVXVgO{C-Lr;?unLk*#jS_8TGr<%R{B?|R`8iLu1Qwv9+Wm!4M=QGaJ z_vC>)w@Zekg+8(ztwqB4WzW#w)N$?*!&!8({XT5)Xd{z+8OVXpC0(-Po6~1ke{uiF z>hTLa?GEamP4Hqql|UPT@#Q5JaYW1Prko#Ll%?2YWK?=J>q-1q_E*C%8Gq18)ut)ecS=~ zI>)KG+@M^7(|n%O*@Jh(KtE^mgi5`S?RH?e+;-WRKRo~}r>bfsk85vL+}mt$0SB#q z5}wX8I6Gkg5GD?utisv1-ejQ}hGLn2yN58XdCDN6{wy$;3mXJkcj0Nb5hoVW$B=BO z114}R2$-|f)F}4mbuAs#Ud9&iw66yVD-el(O?7zSX@!XE+}V^*)FRe~;}H1oi^;2| zu71?(BKK&qaxCG1P`!3roISA8XTMtoCqf{ zoBSMH_5V+gWF}*2?Uu838F$LgmWmc`-$k{EGjhi{A%n&H_#%LR5QWPQi3b~eA?pqp z|8J{9b!D^zZN+)34=CdSbQigge69_F5x_-Wr}sTP$ahOPo&V;7d-JSw+A&Ft^r~3P z`;+VJ@5>B#AE_Z;bU+O;KhV6MU2KPH=P?q~o%qO4^Zp-WUmlLtySDvM6p~~}h>{^g zMP{J^6^$fwAw!CUk~xG7g@{6BN+p@elvxpxG$=D6WiFv)_|99k_j`QDdwj>|kG=bq z=UHpr>%Onyyw2;q4l9}(F1$6cR0v;DNp?Mq2XjgK`>a_-y)Gwv`z&<0TamslQRdBpvMh+ciX%(s0#tq8a{q3i9NW01vKs`h>?~_Anvi5YX-fWj zXbCZP?(qXsE#3yE-3qq`xPEIyTb5Xt#=N;UJ;??1NmtUwfVVgoAQ_tG{dpht(F!Ac zC@*yo`f4(X4v-LT%(I}xp*=iLLXBmhAf*42nhykRKIEkj!-nxTxy^vEO&}2f9M*&( ziN=((3sY>tlVgDw%$0`r6$3QQyU1U59yua9A@eJz+(2(QYaM`Fea{?B7od~ynK$9H zjrlwrs_GxDI#Ae_c?nEUe!H`_qFU)YxW##~orup)SsS~JJR#Wm?$`-f&P9%r8;lVt zmhUWEbHaHST1_R|04qPCalk}Fq6!p!KOPkh#Q3dVlu-V;vW4jd8}Ii76h@x2q2?E2 zr6Cv?i8dGlg7BX8AP@{e!fXzsJV~^6RZdLDEzCaLyu<}KY+f%QZmE0}2~vm`FKLFM zeLxcPz9D^N3=Qov%}10u@nwXd*zyW5mkgJizcvR%H_v7isXkEz+N*RW+p_{0evLTg^Ok3*#bK?wTj^xnV zs9>h$ffrh@iPSp6&@*{}G2+pcB$Q~qq^V9n@R>{f+4_nN)u7Wi~db04PclUmJ$4~nJ6Vlp{va>ev6RM zUXr0;Uf?6r@F%$qp^LR`BbJ8bXkg&}K-eveIg*Li9Aw-hNF^~NYmD7BVWJ9AC9xSA znD|AMu%L>26l4nNX@YhFkk$=6k)x4*@{&^fVw+0)S>k|+Wv}2?OFJ`a{>XLXU zvAD)l+drq$uByi|CV(w~xCZuiY<5>#+8Oms znO!D?RdD?utH4>$YJh!~F^}EuG#3<32~iZ}sr})kB!(FDH1a-(s@(=-j+FVVU@G&T zsGtP&quKD>BS_@s4WTq@jX*xH6toO21W?C~7hu}oW4#ivsnx^Dd?6h89r4!&r9T+m zgDAFIqvFIh{zu8l`v_$fuJR!O6*8a$G}d?UIZLtw_Fm&iKy=nQIcbRcAW^Rae5i%e zZctE=6shc>76I`22$G5?(3T;CCZ=K$=$bLmauJrPBN9cBMI^^+0+=`cK+$_Y;I5~M6GBHlewm>9&^v=~UfVj2h*=KyX$_bw)clzUyPvw92uoPdzfZSQHULUhHiEys(Z z7L?i4aUYYANhGo$5+806lTL~bSa*o3=!l>(0N6Fg)w{M8;u)JkgRv246itCh^%+RV zeD10yV*A8aYoU)>MeQ4T-DWe10>^!blCC5V1KF=2|buq2&7kHP*z(=|v*lt^kbkA`#$Rx=1+L zq(Ee7GMLw9%kV-qG6}BBfXG&!-TV$|;%2?fohVPgg~K*sm=_chBBK;?ESR1Wk;h5U zq90>Fel7(f-T=}$`AwqDGggMs6w@UR?Y#Nu0>2p=P!9H+!hmh{%j~Js(#uCFoh@!(%PjpN_Lh6PjJxS5uz!I8& z+=S;47`X8Jz;BQyet;1+NR;vkiwkfRsz;#b9wPNS^mRyKYEMoXGL+$#9F@{T$lHk0 zgfMd4a6&633V}0tYiBFESPseUf>i9I@%|^?N9qPu2bWh1+R|QH~&m29%ozaikp^?ifN1m+;}q5qcB0z8%N{$JAsa zMz@iIC(+cb_aNCp^oX@IX|2TQGh#LYn53hkvpN1SR4GYQC&o2x{M3C0yD=9aEHOqz z8Z`oOBSVo8MsXr%UToz-1nw_3fik=b(aA);xQGZgp>d@BVlmLYqS2zE3rKjrg2GBB zQPjI#1f7Vc#1^P(uJgB(gmek>8%zc#Lq-sLy+uO@foTe=|CZa|=|R9_(dLi_3ZR^i zQEaD;xM2%eYVjt=ir+exoO+Di}rWM?^<#kk|dKayumD@CWB^#7NDE%xv>KFnoiJ zb?WyVJj?grb7(=n**I_%@$oOXVb*c5i;@XQin3=H1M0Y-2@^YrQ%rWph;$vvxQO^6 zLhMJlI0y@m&Zf0ng`tiH*DnIg0i2F#m?BXQ`BelF>ef<^r$9N0qzNki^^S}^`^+sZ zL1{TlR169H0;xqUeWBd=cp}Pizv#0SUJ8M(P^8*~(*Z)+2A?-<>L*T|cs8_ImmhU) zvdc+s8rS#`84yti&0EpZ8?8B|fG_|jS__O8v}}eBmI;GmN>p3;)gf-$1m9h6MwqV9 z&t7~4Sf9MfDDR+AGROyZnSY)B)>+hHHQ^H@Q5YE~+Yi#P7&9w^$tdj*#t|>Owje`h z)IhU1@4;db_JqxB*LtjTVrSfihpESi4e z5pb*ULbtPJy?ot0`o*SnUfvRzbT1+2>m0F@JoaUPo?Yy3JE<0tytH#8gp4SZ!*aYF z)q{2X6+90VB+ub5>W&r^E??|8{_=-5OD49ZSOib-XsR;z1zOK4C2i@_Ys<1w899&OiBL$xlTa~rR^%+_YIfP1$&~ob zRGLIJf28lws(|))o+}EWes$^gQ_zuB6Aopim>}%m@dJsYtI~>iqv6&kq9$=|+)4Zu zCoWguYX9kG)uQOpuY19G?4*P??Kmm;+V-MVENer!i#q>epWOD;MTJzNqanAthbIpi zRISE=KFK?TM|a1ePB;&jZ(c&6{R^MIf}%-D+?~4A>+aBipTWWh=Wb3gDG9w8Q@Oyg zAmc&EQTp`hm@x;?_*wm>&-m!mu8|I&c_}Al?y}tZ|y`Dqp zg6Tk7TbN=!W;v|wNlUS*n<>Ln>)-vlE~PCPYS{fDEh1+^ne&6x zS5TMtY`c87 zrQCKR++-rsB=Qh$?MUgr2mHSC_40Xxwy;Znbu)}QmGU2pDx1sCC4X-u7Y(ot!zQt& z+8aZ|EyDHjETc(&`MK2kZ}^79wNxhfKag_w?_7rV3b8LkE9S2lEXcMywo}(s=kaUo zTtYdrYbgWesl_lY!#L-zZj*{`6SOc}%+MP0a^SQ5|4t|R+w;XtdfhS|UccIzA-zP- zsPKC^(I#j72s>S*ZtjWpx6pb z+uSv=h?~3QxpUP=&Vpd`2IJm@b3njV`|k;mU(;TiKwVw|a*_d)T)RQ}D-*jUhzA@n z#rH(~N!J7DYplDQqUWrK&oj($?mA%>m-8csdHKq`&l!d-14sJfI*6PjLi8Em8FBs0 zZRA{COlKIbr(JoIW_ZQ&z1uAR`(@+LzRjWg_+OScQx^&O$56h{SiT<|96(Bv?@zi#& z;x0D`-06=`^KQSV&k{x6%0CW!V&ylU3l}V(qhF>igsY{r`XYb3hO%MKr49|{?Mo`E zht`cv^P+!VGnpx(kjCe3bjd3lW9xC*aEI5nRHlF4A>+RXRARl5zHC^Gj_{I~RP_9G zSDr8$axL4_oFVFF4bG7_bDdavr{e_uKBoj=}NX)#)}?*Y1e<) z^`sR#?T&sq=3Hvdv}~6A=yLAbdC-L+Rk!vBW8~b+R=6B(BimiN`NPJi567l#kJDI5l!cE;!J}Lqj*_h-Fdwx8$oRG6giAce{eur#rT-U79!L#PIVb z|Aa36idmk<1z2kCbConFeIk8BlEiY)x4DEE#MzTD^}c` zv$lwE&$FZ$hRSE0VuW(*6(8{2^~;C_NdCB+#=wWhazE$tm5~zMr^gA!xbqK>|L`*{ zIx8RM6?vsj)@{pY4J19&S}L(~TJzF*hgVRz29_~U8`gB^5tnf^xje%$jyd%Sj}ybE zEA+Eh80KlY;QIetvp_E&o*?s@iCLWFxb;$>;PYv_jC;LPA*%6Yo!G>!?ycC-#_HJp z9u?V69n{4Y%_~<%{u*LmMZDUtzp=tIOeyNVNyVKSXU;^+W&G-UW3!oUg|WttB^0|^ zg_!l3k_Do*H}R=WE7#02N|PYrzpKgVdx62%@TL5ApQ38zQ`n&K8F;*xxtJGtTa37F$mrpjV!(X(k(VTq18%mTEAk-^Y`yC-@J$ zCuTiQ4t$U-k@YNU)AH3SHhP(+6`gEs!JswRnA}?)M5Fg{I<)v{S%=d3yz*?C(zu~d z;h4=Qo?2cX{kvXCRaMoTi-RJ_ho8rrYK7yE#XWvO<2^~^=IuGXOy~Gk`uQ_FZ=Xe$ z;}@U%l$K}MMvvORPcbpmo#tfu^Rc#aia0ZV^wrc?P_8Bm9&{|j9?}&5SX--pu3LA) zSjB=|rR*Br(wAv(A`NL$6W4CK`S@x8ery<)kZ)EsXA_X7q|TH|>&|iB=4`E~ph9WM zprWU8si#^-U_ii&(tv7)qW&2zDXyH#5AQNm$cLJr|G99>Qd+*}yX+eRb?<9EI^lQk zsZeIhfeC|-#$P-v%*>H1s+XSX*P-FMtr4?$$u+2Y)C1o)g2MZ6$T8X*x77lD> zX4b4VJz&xtrR3w-D9gHUaW&g2{w@p6lJbR`*BZtu15`6UFWRTcCHllKTBIj^0xTIsFK(h4Kuu%?88@PTxs305CK85v|i-@UkFD0 zpk!|Gczjvfc!=l2{V{j^p2+-xk%hIh0^}o}|8CiiuSwiY(1elZ)h}f{M3^$S=qfx5 z+m3&~AWoC(V)y1Ixjgxik~ertMV?xFn*`+m`2+bezx1D9|6l&{pvj-xC!bFq|F@sI zJD>ddF#h**&A;V1x|1yB;!ia1zjyKH%l|+AlI8E0;}Q8p6#uS;$OYZS_p|tU&7Qxv zty97J`hU6ppGz+O!+&q;fB8#ntHqTj&lEr(N@YSWnN8opwzy*#KdbJY9sKuH|L>P_O#J`* zO}#!&^`AGb>Nj9BLQA%YX6-Z9*PpAVL&ySLX6j?(sWHV)5Sc17r~A)?Q*0EDc5N(u zh7x%a55`aPe&l^XbOr8{4IIc4=mbGjfweb1rY_)w%+wYg!F;@-(ZtL)YY zy5Ub=z2evfn{Yp(|Mr{-z17(nLC)a2b`fq&2k$2FV@ZDt#Ax5#zE@iCwUJ}e@4_tO zm$CN$E@#8|Z(ZSxVpmB?eY2{6mLySwGnV{QT#72~_Q^L<>gI*H5!HvZ+xSANaP;nc zTnJAy{qKQwnGs}_UXZr1pzkuq3k+A2ZVtcgt26gF`h?c>lb})g=WEHrX>$yF*6RFy zDKZI32d}M-(U$s=Acl)O}S??ab9ub*$dGR6X@!6Yy zKdV#0#VXunZi;p^ooKQ`3T8U#UoIWOE124E>!6>0z=_&m;{1IrI_S7l-bC(w@E|=` zh}$3A@DXl(^S=$2nDoHw=Is>`hQ|}#Y{0dZ106I|xp1aGgzG5zvb_DquIe5Z4jGTN zA6f9r{Df+0Zs{(4Cg8IScE8L=;Kg(T%130Mu#j`g1-`m@Sm)|79?7({4BV+4B3XhegbopvW_F6p_-Xu?+#ZbHbw{iBC ze?~=PCO9xbeQyKZ-iAhLR8?C!4+`P+p0tE;Za_!~EoJhfiqm)f^A7qG1y+2m&5L^~ zFFt9q%v}H9@rX!beVuqrD5j=QaGlx$+4yV%@6YJsy{HeWzc%?sg^|BQ$xCJ=f_^~YNlw)fo|eP(9w8H(fhVn)j6ZVKJ0_tp)O`(g$j zTcz*Q@~~yN@p|zsr-_E(=>6BxZKkZ?h_gK+{dJQou^rkGQZ@W3@70QWW$@`DGdaV% zc7NW+|FxP%OUe_+_S-%o%Wy~$cdx1W_Q0-3i3To7oVSy81Of$<&z^qIyl54+{+KL_ z5%nHPSP=Lh5kav;n4t@whD7rAuTi&d)dcS4<8t^tb+-Mf6BFu%M>esJfB$|NNjGXW zhI|X9%$na4V!UqNlm8{ws;etInUr>bScaKRtn~bXf_wr3G(gJiE?n@<&zA*|xe~Q5 zYuV7CLcs9t#V#zUBC2X=&{N9MPKc@m8IG0KUUd28t5?-K7G`~btoA^57dZ)=Xd)z< zlXWwA+B-VZ+IP1lW-Pp4v9!%_VSjVgUq_{;zK`nc@TK!H7Db{5wOK;$IP<$rgR^ad zIqBhKYT751FldE@&_Ha5;bwfN+i(rDcP?n1s{&%j%*AyTctnppu)0bNy1D{&z<2=g zmZyz@3n-(k*^`A@M^#r>SDyj~OkKsS74=_0M7xKE9v{mCTJ8?CT+owI9#WoM=$JZ} zHxuxpcm<7@w9rjQp?GPbIO&(E-o2TLvUc4&`T6C(z&7*(rB% zm;+VD1L-+nLl!uV#p*<7WNgLUc0PI1BBzJhT(!n3ufV_B(77b=!(fo4{qI@$y!>m0CS*>26>vRU@eS_^ETi0z%WJc!LX+P6`Nr}l&} zD?Om-t>NnG6yS-^ppLPEc0Uw#?NHlGJd=0=^qMLZEkHUvHQtT}T-CjMH!3J_q86y; z>?{XqHRI%rGEA<*Mxzh)^Y=Fcb3pKe3;1_EzoRirM%e9pU!Z>1Z;)-G)3)$!+tHwX zqlg>ET8H=aA(^3c#W!hhbp#XTS4xJ0^lOG?sFaw6e#bX}(uu(SXoofhQ8I7cx>a!= z(j`F{t=^5brfockn}sCzDt7iO;5PQ)$-N&wJmuYXD=sb+%@W->8I>8Ni{Z!M`exNdP_rpu{W_)k)oHZq5&WYA{Ht37}%Q zW~d)NEIYK2Vdb8T3fnTM$k(8>v?Rqipu7X zoNqCRir1>6=!s^9@o|Xj??q4is&(s*cV|F=bcqe5il&_P^rAFxIH;;tYl%d{9vFBZ zZt}NcI^LjQV_{Qcuh+Dkf#Js7j#sZh3LU^@TBr7SkT1c`#vaz;iqOH0dyp>2+pniD=Oq2?KtRaKKb zp@D%F=+fK#jOiT z14vhPBdyYsx%Kl=tqYv=v@8;TLRNi0rTZH&cZ~zg<|`=ICZ6jm<&d%AxP19?_pr^Z zok7>qN297qpM&ED=}ZnOhL>m@I#i8@$;nu-O?+Ow*modCN_~nO0)r*Ldus0=IC@`0 z@;%IsI2bZ5>a0#qPEc1{3C5uJ?u2rbT>Y@`7#h(%P=$J?-Pbn)+UZ6uNf!gA4mPuK zat2{XzD;s%sAy`++Ufa{;rqfa)tejhmn95NACEkvH8GZMtD$jBDQ{b+q~)-M759U4 z#?|4LD73grx>3qeH?;%nVks?cU2O00u-MZbo7Q*ba}9d-Reu3{q#RqtB4c85QVsj? z2#EcPmu5Mz{ZYx6^&NO{|Gp`BgmO^5R{uTu;K75F|^5o;IAgY+eW97&0SoTA}IL1X@YH#VyS4{pmz{ z^1*XcgG0SI+8)Rzs?&`aa4(*3%ZcIu&;pjX5#x=*XKVNGc*0{TaQ~HEF@axxBpYe2 zsgLI3ifNr6rdDOA__DV&P?Af(1t#RyrEIg_X370vJNpeT|8KjB7tE|^9tS08SEDxR z`ui%nGWR%l;Ehb4aDr}4tu(Q0D4+UHf~LZRAz1sc{oqQn&|RBqn7EEa7i&DpT9ustJg-0bX@ky#61JuC2ZtoLdt z$OU7nAPp52m0qqDGrBl@2kJ&@?`>T!wuV(OTS()+R>9?CxkdaE63keM9Mzl^Xd6)m zjg7zm(xpqpNrRQRL|0e0_8UmdW{BcBFdH_r6F$|n#6gv1IB|N*jvZZJYMuG`RJ2)M zC#s)niuFygmdf~$))*tVQgUlyJx}8NX_&6;UbFqTK_VDG1v3yL=Qzj;8{oT^OcA*P zK3zQc7nQEif;^|S9UG9}0^ckwOa}^;_#@lwT%m&=#B7+Vubw`MUIEUgbK>$BHR@lcvCe6C*$g+p3YIOWj<8VZ$C5?Q&v-Lh6gZIi*=%fP+a zvREyabb7S0)0WN*iq?*Kpy!KlWFCE{Q^K(aS2o-MVK_#E(1Nn`-mT=u4Hoq9h2YWE zr^ejoXXSCIeF3AbeIJ5(G3vk2OZ7LVOM_RxWrp6tN_81G5Cgn%yWQB6&iD}K)pdXU z8b~5c)WV6nD*c@YtA9GZuZMBE9upG;9!No9VFJ4St+0RUB7~2|E9B(l*njU+2g!2T z;aEj)fB$7rEP0LjH9bp~sOD)%&)eDAdHMMGG!GPg6+G6<-jExScm3j<*UACh{%l6( z=1Kh5`w=w34^TsU`;7?3*U}Kl>1(_@I>Qe}$hmw^vO8vn!C&Zbqm9^Vd}3@eHa1o- z2XYazwqn0J8}DxS$5Bs!$)Rnt$FVcD48_~-0h8(G>@^gl6F{?}9eT0`G}r>?Z+vLD zg-k7j-1hDFFf3vG#}8Fh|HnbSWh)p(D1Has9jNY-P@H?+I?aULG*E))#ZlX8C(?sH z{yT~;t6>3a;0bzqdwnpxo(?BV(sln;bTrbxy@ZoW!lz`yycz0fZ_m6qVt|VB8qjy% zDqI|D-psxI;tF()i_hQQb_0DU3@>rug2%`0?#)npdU_JGfT>kCXJ>`@`APT$M{`BL z)tX7_w{b`5#}hb*oBy7}gP8-A%sSjh7JA-5UZ6+T@Ep?Beh41cpi}0JLSvN2mkYWb zcAvtA!>o=GeNqWXSzEK zt=rBH-{bZ8u_#Cpf#u~pApx}OB8`7KuB9&ci(>LDfElC3s7n{--O|1j(;*|%EaFCW z`z=Tl5}?>{E4%BR8{B{R@ZoFR@~hE+>gDh6uj#l0yBJ5R99zx&sO2r;qqMM{f=IBh zfQiL<3_^|D;IzE4cNJZ}t2(qdG%(`mRbytOA2?WRj|qiIKhjzMNbt@vGv@ccxmK%N zqr4tV3qDXg`$;afJ3>Q%Z{tRRek^l2qGoY)znNQDoL2=YXx z!WoQSl9>FQnTg41k;#xl($5t|y@)WUCKh!0wwJiAK}S$EBr$@p1NiNcVg^Ed_PWhX)fa{Us=y5P+q+NVz|9EY#31haYk zOVh^T&Jr&4q3#8Bjs8wyk~l~@d}2&=bP_WO^ar7L>OA{XB7}EG2uOn`(J5*LK40L= zc&&CA73F`xQP5F(E0tHVN>?$KVg)EMl^_ZGAiW2QaZhNSv@uJ|)#T(&#m?V$YboOm zQ_8PzQ1QK?kdTm|GpE0UjGn1)YGTF-l6u6$%gc*-AI!L%Od%sCiiZ{Q_;f&&utR5BcgCc`H%6u12<0tuoRtm4XJZ6Zj^p2M1l;DI@hXCM+M z3UztHe0YXR1zgn457dxshCiiwGSkamIg5EfSF_)>zzFY(?z2@p3;JCI}Ey1RaAeB293*Kl0|8Yf7^6Mo?}=qW!zPxNJZ z#>2ytY?!|V^K0#q{ndVhv@wsjxAzz5jf`942)E0rPN+m&(Q-`NJffB?e=*!}oxm;n zm|pR-FfRdtfngB{9=X^=v?-JeqwQ z`C>-9h!9ZA1;5XEc0Ie{XE^5&MvA7Ak;vgPPYVjxi-^!;6-iA`ugsB^|GPiIa>Mo`-%RBd1Y&DEggaIuv_d0 z-wBgU1|oRL&=2XG0h98G+=c_@462U=)gFiT>F|GTw%D8)d1U5tdE&P)6|JlruYI%})J8NMDF=?CL; z4OhL9C{_Uu_VP8Uf>@C!hXHq!+uyL?}Y0P%*=Iffmc zF&Nol^=4rVh?syQOl*6phoRO9=o>k^x*B|H+msiye_?-~kLcgBsZrUbb(mX`bx|_) z6C_Wb!F>f{Y-cG zzi8dWm)~^r2h=-nlc5rh^UG0(j^T3W6GA5Q3Km8mh0=iS9!1?3N&Ge{-e^M<6Ub zoUet~4xoeccsCWKY*tX@FtyN53p=%i42;#$-?@{5Kl=zCj9CxeyW{BwO+-k($8ERy z!4#$CxZ00HyC1)b+^=?e|BojvM^;7kW_kv0bHhp{;z128(6dpF&{xQ%3;>=4#B8o+ z9LVu2^+4EL>CjPHf+S&lV&aDR#=zj<=kVS=V`IkVXQdwEoD#SRUaFeVPUm+7T)U=9 zh|aHwK_;rFB)DFT-v#Mo(-EMfnJ7FWluLFcg6|I^K=5dw^b`UlPM!KDhO5^g=6ts! zlw@gQ8&|Ge`7!r23(=}MCIhg$;OW!-m!{Bta|M`5A`ai+Hp8F4B=dz1$1Y#sadmd) zD4qgknq_{W7Sa9>#4>dGobr_IRpBBqkT-%sAs*09(Wb+I%nH0d zDkKq;!MtH72z-e%jN#;qG_Pq6@*CB z)hD}H714>OIhK)p8ex4nMSOgW|EUs<*A5JyB6vQ<3+MaJ4o@Dyg}0QT@^K}cl4%t= z2IuYPDT_LnTUvKU(7k&b2`CS8a6IB2tJYj$bZcBj_+vfNkBn+_VKcB9B&uwAAG*4D zabuN4xU_EJXD<`2SFK>}{arV2`!?(PDR5M|lfWhRBD9(}kH zO(7e9ZTIM}V?%_wPc+Jsu6eZWyn_Sr-0CiH+T%#&&qT^AD11V%SOrj%Cv}L-G9kRz zl3SDa0H*+mMcB+FVh=L?;vO=W%88c<^O5(ezoEZ6bFrzQrlH~BMNyIspTu%RZFky2 zLKYH3gCS3z3+eJZ(M&ZDH$>eQo+mJF$Qw-tXXfsRveKs>f2w0G07lY$&}E|_JF_Xl zPDneMGq8A|naJo9b-BQ!h5Lzs!4}bIHtdqhANPM`0NTeV+2Q__p=3`1E-mC*y9G(% zp@PGYM@7~|VuS1I@o;jU`Br4q zuJ(a>t|Jm=c!eBuwm_h+1jj_yVTNB0A5z_Mes2hOSj4ZNKfiRur2{-7K_WoFAmm;L z;*{4REP8t;G`SN`HaPMY%@<51Y!Gvs{h4LXyNl17g=S~)UH80xb*qMp(ceoV zez3kKDG(rGfqu0A?SfhL`>ytWvvOkzd_t5CfY3C|1CdwOn7@Ku~Wa{7CI z0Wl&NGQV5fYE~{ajQXNE{W8MTz^j?rc{p}b=DajILz9f=Zjw8M5O9_;-HwQ8vpGH#5&PZ`{b)|o) z#^U}NK6};LwZe)QF@>-vHiu$2J$l^K1w@ZhRNDCN`f?#yUK|UOR*GZ|qgRO|L&zbR zcERC7grMAhWV{h%Zu*h4?o-3j;*&iPZ!}*B?b{To!7m^X&8jMty;Oyz?)mA;mZ-6V zlB26>ubl!;Xj-!%J+4T|yPbvDI_`^`SO3rq5A^Cr|QCjdg7mo`%Z} z7uau}abxJ|t<8oyeN^2@Io`s}f7~lrJO`DRBILgV(_n>H34R@AX$3{;>!ZKtD>?!l%sr*Rv*ZxCs zUEJJm|A=t02iZGu7zXQw8flDC7fif8DJBm3Bp$i1 z!RCx*r}hV+hN&!J>W_^Ow@aYS^T*H!CYT)QsPC5mpJZ1Uc~qR2M~M3z#$(uWYd0dL z9)Qwo(ubQcJ$NbP1=VAALGZP>WMW-2Qy#V^e|UmZEz0wq$@!qH1P)qn{3abN;~h2KMTT z&J{UoPj~nFU%xf4$L)9@)JMJ=ctK@W=>1}hEP`*O;A|M3qc}spq;mQOLFgccKM|r_0 zA^@AS4LpkAd(vd-3;YrXZT#D}3MASDOl*m`;qY6O{fhLIfmi^^C=_OHQMi32Az_Sd90^Om&hl&Nu116~7ldz7V-8KxM zX(~!HsgCTC2xHCA@K)J-+oH)W=9OAZ@QkOQNs0Ye(sE+m}lX2MJ1Y9UV!R zMn*<9AJDuDWElv2l(rKJ{K(b7m1So-VO*w@QDTJ56N-$t7lhu@K zRb{1E%*7n^s8u=~^=XR{eZaHh(lzu0okY9-Pqcpv40Ix+0s`|u`rUF2nW{wG({Lg~ zUN}+%l5PuO2V!w%*+J0R4X_y4KheZNotpt?=hm?NvH%cJa<5h&n1Z^Z@zl9=3_Qg{ z2?#HsbMatn+`-8W(-V8l&pMc~H1u9cf5LX9lqsaD4?TFr`%0bm?}#Vehw60^8u!&b ze#0~5zAAH@-f{`ED2kytAm`8*&^HU1WuKPGZ53zd0(C=vy(&cdeqSq$AreY(WT0u4 zh~x>ph+Rd6B1Pr;BHOMLuP@Z$s3Q*d9=0!Bu@z{g@R6?c+mmWPCYD9XZ6m2d8f<*LEnKgU+wEDZ4M`Nu3XzZ=a_)WE+Oi&{%ICCX1_t{wFvEtjb?>VE&K@Yt&s$SvaVn zArkIiT`w#mqVYZRCL&)ny#>SX)8#*3H91m5WdaiiY3BV7o#>{X%o9>p=E32Dquqnz z_BUjdW&i{R(_|4?u5Wj0G4lA0nvd`46f$wdsMxtFSplhxJzy5~!lzHS!<`=cA`=5) zRR)B(t9iJj&qSC%Ua4X;mq5E;_!Ub3%clR(nnkG55V;d5^JO0&viJK21~zWpdU)uw zPS+Wh&Szmtu<9Y=-TGK6Xo}Z=am6qS(ROP)91f6b+!9)?!~i}M#2z{YVcc$z3dzEl zF~UKZnt`JSuEF4W3P&OcDD0U?90-K5`=D-i;ThtYp3zZT?WbFfORvEzY1CC!RS_Bq zy^ze=3K$#Te)N!EFWHkjaL4LXCK3TX%!1OF&E8EZ(@ zkG5=!tK!n087E4{(SpW#yphxoV2aK}_V@L5qrJ2Wf@Sm_hs=Nrk}9U0$4suyFXZ%1 zXz(XsDvF@l9}p*V0sh5$LruAFLlXKEO#u0XpP!qZ_4O#d1KtoJzJx{iU%8TqD*B!e zW~UQNOOOr{^kRG#BUBdC`YoRTK(DUx8R9dQf0J4sfIvw7p5QzX(qi!XSVgRrt^}6kjgTC;{TpgcL$tPSN z0?FmpjdeWr#~)&}ZwV-Q%xLS)LvWN%$id9aOrS!SQknbuT*)LmnWXHvQ@0-lnO!C( z>q#5-vDoP7KzI}NLE+;?QqY-UoE!p5RJ(*4?xPBj5HsS)=%0k^gj5x+w86-Y99^(W z`FAn%876F%OK}SsJm278SZyC=ugYXjRgPx-lUiN#<2@=pT}24RK0(xxCHgL-9@#^{*iwK72?P)nhoj{dF+*p`;yCYn~wU z*q-5I6UaK2FJE3x=vM?w6O#h@;U^CGI636gztB)FMT%R(`4PC|UgTU`;nO$C-@Ja^ zi#!6#I0#MTh?=pZA|4q64$lB}Hk39Nlt|uRkY-&kc#__V6wDKM+c`Qu$9B)Oc*#yE zlITcZ2k80KxI$Aybo;?OBG>D0%V(>>nITm68~+H<`e4dq9K1>;O*VQzyX=f)42E0> z4&rS)tr-*_q7)oOaN%nZ-i=38_2u0omg15U0#mnikD=1~8b$^y9`pj(M)W&Nl-OYd zwVdnUxNVNv?WC4lhrO2igmWKUg_zh1BuVVCTj}|K|HLp-04CpY(up(*!L(Pgu#l=r zJ&0A%NLrP?g-6~Yskx4%(ew*jb&A@;^V&5)9l-kE<$yRDL!cjJ*W%V%IYDfy->UF4GNI3NEOVe%)<=sKf z=r|f=8HSke`;9_}M4aU%q9P(Q>yFA{KyWZ2VnQkFGNdd%!Lfx;I4+sSkRlLU^ZSYq zEB{)Gm`d%;84)kf1wotk0%o+mr}wo38Lv$@XT;V)o40QbT&y@mMF@0-yWIsNO>Un2 zC-mmnX+5ck-Ag`EQZycQzdl-W8BR7k&&wAtNJaMu6rxbJS%u^kVS&=?0(&#^L6n1} zIc7JXj@CLb;^~;N@y)U9OFpDv5>TIn+=Eawh|GaDlDhKA7il8QO277-Uj^v6QQwh% z_Gyvkc?-WRC>I^?@wEfvLhx{`SPN5nGFecZ+vg}Q`IULn`%wdKluk)U%ugz#;op%y z;wd$?PC!3=1&4TfpG+vHG(A!1Fn4^5N+(F1j_=ZsxAiGpHGtpO1iY(wX;$y?EGU$4 zUK>bo4FC=_*yQO!7UG&Sk#V+sEOE={KW={L&`J{Y%_0DHZ5sez3!VO2TBYW-s}TY3 zS^e=iN*ttijba;;s`VK1pa%^9xP?!PYF_#4y3SAA=o;*!qW+qZCEH+)_5et;v-W%a z`Ur|8h2I zD7t<Ji@i8A`1eW0) zJpD*CXs0E0=;-Myv0JYxE_s5 z%?P{vaHk{tJ5W`#kcXvRxc&e_Ry1T{OXQow0*C>l1hasnRI&zM!B_#6lDNBq_q9&v zi27ktnlF`3cURy~Xad=El^z%U*@n_}Phq0cGEwbhFF5&qT1=exP*w)7CD?AE2nW{` z4mz7<47BhF#(9ESkT~i2o7mNCz6n2W6b-NnAvJygawxEco~+ALBY;v@-#mxohL4CH zxl7a2*XN5u*o&#{)$}V@-aOuKJ!;x}EZ%a7acbm-^$-N4GSfSeW-6~(m60A2?9_#UA>nUQmCqtTB9kY7mXC9S91 z%hC@`8P@K_BadjO7UlI73G2xz4OPFuqK#j2clx>)#Gh^c(UxPZ=*!mFZ% z+Koj65xJ#-^wl!+8mQx=mmm{q#z`EQ0*~J^u-Lw+4Coaz7T0bxjJSDIuzjKa`E#|4 zpBk@kv#9Hadt&Fw*(1`6;AjKFY=|TZ9v>JS41(1s^AIWn4a;Y5Jfrvu(;YM3zs2wV z6M&|#k}tdn2?_ZLNPtk7q%ir!!5w?La)?mRfk^F}nteY2x3&je>7CjSNd*_UjKy2M zs|a%#fh*jYi(b#yrX5~wiWcmGOLIj@#khgW^>-zpp}e7329yYyk4D;HT8~2w+7zD< z4Eu41D<#KqT-`$Jpj7J+&}Dy@Lb* zh{CoFy0d}jB6gyfLqbAg)6oal)IYF40ft8+LX=X4$GZaI;z_81Q1ux+o{c1xEuWjE zn>^p5Ew!l!`jpzSl<)QhfX=20Rq$zNMxxK8Kx&KvM(WK7Ksp=2AjR;ga5L0oSB<_j zz~-dRSGf;L8vMs|0KJ*OD9KT?~SD}HSo;E4B3#UO-X_#IbyO+uTLX%VEZ!;AO`TmmsTsgub!R#hz_=__*JaRNq5 zx+ZfgyK}(p--^h$YTAwVv+K|(Wm-h;F|LLf{k!t_!HfkX>4U=FQEwtqO4nuR6$rV(030V3HXDbMs}y{*nf6pLarVeXE71c$f;7^}F;5GWel1~ZVe4E& z#`QjVS~Y(J4H8Gjbh%MIZXc`!LW*>YL(y3r32N}l1HXU&W?1l4bJMx~mKZ3k{wM5j zQa2+NK|oPwf`_z?jvxPqvJOcZP?S)?&W>6~gU+&I?uc1B5-;*?+m1F4pzuIw2@f5< z#KpyBkjZcNhF>ol8UR*r0qXW{;WOOi_U&B2+!xtg^QXD%So9kabr6UcB z!CJ0KU(WXy!egvp1U`db>hABS0SuN?mVqdMumFKEg~i1&f!>zmjtV8WqWjNPFu%T9 zk9?u`KRY*9802TuiDzM6w~n#9YyBH!6PgGU3JMDLDPz0(At03 ziS!5o&I4c%4AP{jYe`5|@_Lj7z9F4J5v8)D<9Nq1iA~3xp`Ei2kw2abG;B=-b+|E7 z$j9P?tw|4ByR)0yJ-`Nj^9m%DLBRTMQU?{_BUB#pq{59-EW$AKz|bPyC!sPL04x^_ zZemuA55@_1Be)~wAh`POkr75bc}S?q{Jic&73bX67WVW%U_-WM%;7naNR30v%q^=x zna7|aCYX|(i${a*g3XqISXymH8pTJ=5?9B`l#Sjzx2|6t3;>mnPZ9>^dZef<>70SFWpH z()VQN*Pc0AZOVNEe+K;nwOov@;-I^rMMwrkf&#m%s#9oc|e5)mmfTW$6#XU&yr znC$qGk>BXq`+e*V${=EY0W`4#(pkwaM}-U=6J1I_myx8qneP@~%ZVugDR9o8E}&OC z?8(}<3)zi)2mhe>%=%Gh-e@|7YmN#Vr!Tfn@3#lr_TIgF%|BIS^->IN(QIgVt+@xQL9dILMJ=`%X&t-j@>@+9KG=8OKh5^oVJYSQ3p?!~@AY z2p<WmcruY0cm&yny--`|uTEtn_{}6aTa6&z!30(b9u13cAu8q9JB; zEH*02DsPH7bSknjbKme^trm;fbyRc4-0-&hmLPjQ6p>n5K{3+i#%gSN;I-IPo=xfa z;hhr6pD5+ya5@${Q0$!nx#vfy2Hu-DI=|Y$R!iThI8h`=AaN>MVWp^Xse6-b1i9@` z=o59c|I>dQMpLVl@Yv1l;V*;940Ir($3!58v;a%Y|-pbF()S}Ky0TJbIQ|Gp@YU9w-w1g+5fhKMK?sm zM8x2}x#)p){$EMAuDP(^SI_9I%Tj+&l(yPX8cNJj#(l+mE)(w*#a{%CZT#gNRNlDRw2I2u0ZI_06S-O~L3s z^f(p#T|3yFBOZhX?zvD3BAe?ZET5p_G^ka(FJ8RpT^fRJgB{Q-in^a3z8g(ti1-P0 z2OyI#(##D&qzF$<>pndpLqiNJ9t83|AEMFg2H%di3$dDHe$`z~IT0m#2~ z()wtPTHa@PY-gN83b|e~#z90HV*Nd)Iv2vv{?#r>4)}6t{on($)g2MF9$QixS0g+T z$1tU|Y;aiO0ZO`NK#1yw(WxyUeLO=o{zvQ$+%_;Cvz|&nQcM``%g_J=2T83z!fy5% zL3ya{Ac{7yAUhv!nnAk@;g~pT9Fs!`gnQA|$P(KIO{{h(;qElv`vJ<3gmshi?pQmf z_?jX$#%3x9!{SG*A<2xn8oW~x^!vO<44FewnB;XTDVCvv&VdT8@~=J?WyPJ^^AA_Ac4&`;C>Z%9609pwt$PyGve|_eHn>_r}ZKvu~ zO+=Yy(W6b12Mr9v6YQf(*|eH@{58Mjlcqml9Jgi90CvoTg;5P?#5dj{B0{4w!Q%fiiT4MmND-)e~4xX4p-hm&1Pi`IB5niL)5Lg5k ziKz*H0)#E78ucQd9-IJ~h)|R_;Kc*)k@+n%7cxYXL7hg7v*std3&r2d=gF+R_bCJL44QavJ-NM0Rptdd$jyJ{M3~t&Xr}Bc zyx`+dVQQw6$?k^+Ku1arAZ7AS(v8bP2!rFwm6Ndg*&j+tmCbX$xFVw|%}^F$A%y~( z>pQAb9ti9F`Vo{?gBpEr@)BlyE`teI1qYmjcD2$ZrOUHfi!ZQ7+W{2?Tn=v%(gHXT z9E;=x*|gIKZ@1a`dmr7ROVKO3Abe9y|D=|OAFNv-PS={BGf1*xvZSByKXHPG0RK2g zDKC*niX(r<6agw6-8Cnskvy0JRxx-?6jU%}kP)=*s^pB02M4)O*hwuv`(fHd1#AN{ z33~qS()qbkG)w!Es2zA1+vvjFaEm0V7ZY(?o$II>v{-?05O&{3C^1ne#_A?lzE#M1 ztaCkoE*hx8{<%hyJQ98*io90Z99v^5poSyxZp;H*@zi$Cmm>9Y!4P^egm0Yx=Ngu3 zA8t<(WIQHon&{ys75cTaPhZsI2B=6xi~G_#4vqk9pT|C>s5hd!O%Q>;-v>8m=Xmg} zXv;!!CKf=q6FF9wY^_QTCm8hB2j7$;0U||Oi?-x51Aqiqfz5-}IDU8j7h=aKMVD;^ z&c4wK?EcZbB60>~ql1)jFsnkqn2h4q-m*zZ=pl7kTv8WNQDvJ&;Z+gy9hiRnAF94P z9_#)6|86PLQlgz?Qz6nMq0FpAC3}U6O3SK9NK$rpg(8Y<4P``DB9vKFRv|+6`aQ2c z=bZ23_t)oh&MEHu{eF$>dakSc%i*3g@XyEtrKj=lWv&%Ss z6XrQxwI$5)fo1WXmnbj36N;SO4V;U>&4EsA3A@^)T+?3_dvS-!PL25MvDMRSgCOz3 zmF#fXrmkc4*(4lipF1}XZQk|ch2U3C;wl~JgjO6nB87=jl>YjdkWw)aV80FA03fso z*I&R>(0;FApFBoMxZ=k?3J!E)&%i}n91j!`I^Br$V@>7d3()Ot;vWCh($#exS-re6 zGWv$WOlIlMB=4@kxaK9Fq!fjA?py`2vNaGiKqZ&xPhlMEk50c;Ud7QLDN*ED299f& zf3k&Q=fob*QG4xB#S9fK8fZfq9yv)~8S91&F#>DAEIfG!aPXL4j57K0L0lZnc0~<9 zs@&V1KQVP1&_bkZf~KIFO8S$LdmvOF0Mv~&%*?2Mtikf8s|j#wgr?xfL>e#)zC5?( z0wwaI=iNPV0ek!T>7Ta@>a8C`q6fXw!HIgbZ2-%z+`n&hsbdUWZo1z1B>umMJVEL6XSEOyK#H? zn#U3q*-`ysBMK)hEn})X8Zme)?qC7fFK!$&GZ_R0KqpQTHnD2y0F3%j?i_$~0by<0 z5ibE+Ux(6ME>8Ci+E_@Hr8{1t_%Oyj&`|@LL91sgsZE;U&Sgv*?!53lpOuspa=%ig z@W%-FxCx>LFcU&x=_dfcA=k+V_>2G+*R@RfqpC3jz$|m}D}&53IBg@3yl@12!h)a& ze^SceAC+oC&_iN%nu6`3<8}4U3ncgfZa51^nG)JjEeNEq3}79}0unlqJqUad-Ld*; zqb@oXgyYKvq)^?gB$-4NdED--%Y7O+yPxRS0|m(-?$kAI)|ZJ2i1! z{@S39<@Yezf{KqVr*S}Q+}q&|{D39_lZu*{B;dPoW>td@`rzfjO?x6%ffu->X)-tN z)~i5dK>8J37xQUGjx*U3A#D2H{bf5n_0m#yl%texfi|n4fTuEif@8U5POk0$jGy^?q~D66Xv+{uT`3Q#J>-*KXyMo5GRG(fYFfIwy1rsR z?s6H8P18HAr?-^CKOiXpM#cgc1=Y3S=E#nFx~Fj!rS!g(J&)Js5gN+P_$q41v1*kc zATse^fQ`Pw(9G;uiNoOFXj?o!9Q5Jh_5j{CANx2*u3}i-u_`P*T?*FxISevA<81p4 z^aA)$PEHO3-ww>4BJAG2Qdt@R8NqpwF94pG)o9~(<0`=v240-REASikda?xqHWaOQ zp5&|dpPu8fP<{@NN9>|(=i9H+oy{x$D1QEy=hfT#jw@yY%6oBtFZN|`5bc-K)O0_! z@lnic{8R*FSk*6Gx)jHhbo?|)@(xhI8fC4d zV15}JZrp7cskv!!xih@R?%v+4bfe$`Dw?>nM%I-nY0&xeXWZ#92Oiig$(%y_3{_uJ z?L^>`?H5-u@W&0m?gpBvksaV}5e(lwO1K)1#^JBL1(B*>!@&`mn z4nJbLly0nK#eBoC!bq{^Bs@m5+{?2r^Ce(A`T`s@0j{2unyM4m1kw^M&sT{1TRwN? zwPAQ3&QjEJUXoY8t=WSb&pj%=32m5(scF>jiMOWWSLd(tK@B&JapBL8Tvo<@rc40q zHJnbNi)XeXt>!A?ZBQ2G&-5FCC~uCftu1wPzkmO}dC_jxtXYuY=i#dWlAoRHLJo91 zJTr*shQTd!p&uNI&)Iz#oi>CK{|A~|fO_OrO!Qz{P}M{5Pl5THyNTxQ3}YC>54U;ghCq5kJ;D_x)+#tZ{4~K6x0}ZE3-t%4(*Tv zPVr=*(ZJ*cKW*e`Vw)V%tsc#;cf@k@KAy<)cfBdRALg=_Z)km;A!Ex3nz^0Z+{`R5 z>}K+_XYJ;eXl9C-?o}QjS2g6y>go)luP@+%^=~(fc)BGiCT^A>#1x?;33I|xicMIW z=D%t?|EXJA4c>1}OYh6BLCJSecz7-YvnLAhCa!}KD*Docb_qSl3QU9EAUP~Tfd!~V z-a!5XQ|RTfB}V_9*?DsDOuq8uBul)wP)F(B_KE@Ozq}p<(OblWPeHVgS}k zHV?0W)(W(A%oi}Gn5+FTe`9V9Ox>@PBBcxP z5m2lOarclQ3- ze6X{yf^Z;%XY=)h^|iJ&ZX`LK75NhzQzH-OJ?#(G{xV&_PfNp`vz*UG$4dn@oA_IlVcV8k4|ty(>n#Fy(hygk&6@*l$W8ZHVfC0KMLOZ0-F)U;G>t0)uP0R{y=6<` zc_D<4mY#}vVg9j`+{e4I-rQ!4Eq%rnN!vUJm?Zii(=*x zix88KpFW9I*Jsy5L&B_bI(v5G1702v>lKQN3%k56BPY`MIt5X!l83V>fVTpNGb+^? z(6wvntLW%7C!yjvd3^m7{p596tT*t>z!5fMXNPXK;rKH!z{BC4gy5v;(f1`Kmmw2u zznXwP#2BIlgfp#1>v|H#cu~WbfyFmje1fZKew(gacXxNJK`MWho|DU2r?r(IKQ2Mv zp@X@aP0=_9)#^+cNhv9B@H)X3Uc#b2lI6S%C+OvSjZ>Vj@DE#Wtlla7={_Er`?MKU z-C7<-RSzKB4~A@B+>4lRvjD*P)^}XYZD$_WPO~FT1~RSIOioTR%`ljDOX?TgAukpM z?7XU`tQ_!infg9x&tQ&ym)5%K6jrZf@Z&@2!gPwEYsG#9P{XC4WIRphmxAb0I&hg5 z`-dB|T!`K;dw&*OBZP~y=}yJxg|ycMG|DCk3DZ%OL{D`UIpnh}TEC5}maLxT&ieP< z(c(3@{U}A^65npq!OjxlF)nxGx<-Hr4keAFBO`GW&&|&xx8afD(#}Oab*Wyrg(Ojv z$GK3G2X(IGFQ7kjENiS&AyL3FbKmCh;ls`NlB7U{3-v1)Vw5bAkZVxZ1a;pK`vla< z3J7?mW^9J!E^{FV$D1^agCQ$^{E-(N_@Gzs-d%;lBni$y$QZbBS(^?TLVu%M@EfgJ z*nriv2ryCCe0<)ZFsF(GpC$*Xs1#y@f{+wR;$y%aPnIxM!5g0{ajpSlfXtc_=hKJ8 zgoS;ofFV>U(OBTz+%&Xquu z+_JLy=rC(votH$rpDUzJlO^L;WCAic37b;PFN~~2rEG#Vfw?_1kl5u9OoIj%<&)kJ z6D}>AP;(mNk`SJn&q2urD2BzM0Mpp|6L6Gd13H@W&uYUcmroUZDVf;_n&~>AQih`2 zGn7B?K5s!o#W1$A^7>z_5v$a(k8+-DoH(*)03o5x$aLs}Sc2lyK85IuUVZdP!0Jc_ zwj~`nDC`sg^@N=XN2%nG9|3sEzwRswLZDinZ<_pXp4feU`_!$J-P4Sz{8}jg(c`s- ze|$URr=v!A*=P`Or#w`7p-#B-NRJaYAu1{=Q@4Ud$XGO+9j`l&YkQ+?tobqKtFTT( z`UKuh#mh6caTC}5{I=S5yhRKR&fjA@Gtj_>V(8{LukEkb5I#GW@FpHg_mQ+Iw6eAq zOfOiK`7y}@yBZ5TEaSzCtpuT<%E)zH0YM}d{H9+Z;>r|6Ww$>D^+mNcPFb7yy;H^XB8fMc_SH}aI z8Y=chpR?gPV47hPcn%u$&_R&vGObqu2;RVs&BdNhl7+aDOgeyIOfzT*eH+J;Xus^V zec(Bae+T*9J@X~iYJXdguqsqG4!B&vOw8GZA?JIcSPHOl8~!~Fhha$lM$8*H)tmz) z+y|xZyYVt<)bXewOpmis92hx+hxA!Ts)M}xH&(3N`8M-!4Zcv`$9GL>P|(P``P1iG z%1Z%*7$zez&f1q*4{qP&ry@uT3rOLta=23mvG1_DB!rtv) z2B_}#?QbIaAmOE@rC~F6zjSFD!0*s@0Fb3NxJQk?vUEST*28*v*;^~>hW)3#*W0Y62n92mIAYmxCq+Tx4)ytLJ3G6N+vYF! zeTz^J%X)mnJ-G2(vtrO_l4JK&)~&bY<^FM-;g-KbG9a;^xmG47moO#H7+@U39e?f{ z%zDf--!RwnDxRjqJ5R{ZO;Nl^jI|{08H4T$hZ7IV**sv~p&8KNy-9C<{puAV_3%tl zdLQs`%X@R@%=tP~6NP(1lI)BbGf4k|a%iSz+R;8p!elNPoLLTDAFV3ZXu&fqFb9=A zsjpEpfTdA8+<5NjcL=7N$M1T={9^(hMs46O{*ZVRCj}>p`{R|yf4q>38}})?w#_s)MAAGZ}rSGnSHj^@KtdMLvKiN<#rhxb8`<| zPVYV+ln@WUd6N+lyRs312{N`tHq$dtuV(Q3D(TeT54(47HIh{LPc@N45VTHdz5zB7 zZrLZBYU9K(7X7_>H|T%mgj1rb*cUA0 zc<>-RgwHTZGLMgclgVU{5UdJb#n^xY;w65PLw!n0-Y~gqEJ~I{Hx+*QayNA~50An{ zOzGIvK6K(e94@2zDNc3obH^?d-0j3l(wp z!?Aa~@s&4r6NND`vsaC!VvMsK&at3vH*oPe7W4sJTRxXD1nnZ+Kj((JSGh;!WX3a2 zg5)`M9j!34?^BB4?J%)rI?BPt&tWZr5vK!T(Q>RGWKrP>~s*?lzKGm9O|2M~eeO@?v&E zT^1Jo+dYcG#H9m(c}9eFiY40rP>lPm_Yd;BzY2N<;Z$cso3Y_uUV&41#H(--2abiK z&)(GPJ(rCw3H}4DS$(lW^aoM8ZL{u6)NS>-oQ+J?=SZ8t&XcKoeQV%HZLRI-0Vo+V zGBQ+FJ>=he*KpJMd3>+a7Q-R<2s*@a@ek#!X?{4Sx(p=AyoM6~RoFi_k*0?7DyNURm)u&O_ny!N7-dKYX~k z)d=+USHRD$T@-s$ibJWm1aCgc_{9&1QpFD_E=kxUf;adTWGA{`;el-i&C3R5BB5_$ z-YIGc&`r51Y86@Bx_^D=#<9`S>4GI?7-e*GdB4wF)3W8cxM_6GnT6o3qoj)Y=#V5^ zg(*-J3ImZ7Lo;nX`$hK1lA*GSih!yZ#wH#`g>?a?d{M*iIExMoggR&b*TY;b&g5>M z?aRmI;(kF@uBYLdzs|Z0+>#PCmxI10zQ*|?t%fO@54i4(pD{(6OGNSzv_J~bptkET zaj^s_^gZn?kQ0F4B0EQ7*?4(*gCsWl60%iMQ9*>pJz2LKfb5!aXbI2S3+ofwG1MU5 z{y%|Dls2PI4oa!4wqpvQ7iXpVA$(4DwAAr^LScNC>~;4(CL@MBY`;iN&> zofdNwH;ockr4(~3t5ao7fKl~qm^nwKFWr5ez=~SQVtUTHfH~xB1Mn&{2HS5l?oGAB zVSVK^1ZcF$3hc7XFMQj!UfkC*<&d~=UEFCD*|UnLX?diN$++|wzhk8FCZ2yc&%^6; z3?H(7$$ip2S0-8iI_&c&GZGNi(&|b|GthMSp25|TLLXtN(l~sZPo%E({ArP>+z)m5uitanFsF-3UT29=@QYC#TS4Es5Jj1 z-l_~=6kdpyre;L&*Vp{L@0^tO?iD$(p%RDI@ulJVqDp|dRGghX7QRn?_N)->rir!n z92XatGPi+0e~gWd8TkJ{Iy?95-@gF2BeRgMNVCEEoN?{ZlFEFAjL1kHN*^%JVL;U< zvAYT9O8RTrvGGTcs#J!<2ofVPBd4o>t!A2~=-5@M1HZ>^k;-f_14E4p0bWteRoe)9 z5Y(#vscsJFwH%LkH#a%Q3QzWc$u{b8xEx=uWJr;4>5~$&jMDipVPepY>rZ;+BkMd~ zet%+Bn;U_P-#+U8N;0uY=#lV!o3f>ePvt+6Ok^cvUnrpcjgkR5FrEr z1vwCIV2Em*9Y4j=Q8UHWRv9|dyJ64c4?I~43R{5lW1E{La5in5>Eg(U0vpS4M;C{L zwIG!dvojaaFhh4)T-=7vTOKv;S4d^yWQao33PiM7ZMaup?nr5AX{eg1lg-=jA1W#? zg@rACR|<3LG7 zpw}#Sjp058fgAzcb@_G{kOwAB*ZCE!--PXSNO-^HlK$btgsc(KfO7FBbQzZ~PcNIN z;67St(k0aa$QAzTpt6%eXR}(YPLGa`sw6ZY*50;l8^OG(gFU3CMZN;CW;xNN%`m}~ zW`XPybdpOXy$CQF$uiNOGMA?6)b8zAhJ#j2>wfrVL;(^Sje9Y zpKA8ifE2Y|9`}V=nwy`jZ)7x7j!yFE z7@i{x1Mky7ZU`J$w*_h&tUR?$)HmRdUaCZk38;sApv__kvfUgV8?&95*#g^wOl}jt z|95mQ+M($s8;eT|k6sCW?V7j_k|4zBhlHPu*Gs^-7t6#e2bU8rf{RIVihsdM8Fxwt zsPs`aNSRSUM*>+pME#a-UF-gJ7lh1C4il$7sjIBdL;QZD3dsG)J=GslbZ73WmO zjtC;4V-^sLYYOX}$A=fe3A7tM{~{=DrzXezQ;n4M4;_-&;u9yKfiPV!^sJ9KuHl|y zXJ-#Rbpo)9_YL(bEY3|hO8IkK@lN;|_&E-i*@#O}b;&mWmiR?vLAL3_i|Uq>L*3}N zRfbgO2x+e_&wgmf*&`hEztUUVu1m_LmhbK`*V%AN9oEq7!GWgt!XJq4$$Hdndm;Vt z_E$F;_f}MvR&f{}8#|S<0!Mf>{|CH~w+0)_s;YEa8EdB`8=z%Mu4%9GfF71i7iyW< zNaS64^R)*HBGhh)oD8F@r6qp{DjGQ&{8*R z<0GeDxs2&qRy&eD>-+aNX}BV`E`Iu0P*Bhv8U(8bEO6gX2bIxv_*FrznD9B}i^t8r z{YYC@G)U?azb0 zFu_y9+x5VSF5m0dbvr)W*xJs8a5lyTAykYU0<`SuGkRkZmj7ZPcMp?NuH^%%HAZa$ z16~fK%nZ#)`B`+YQ5_)iWesB-coKxU+85l;7$-g&N7^XGOKjN^BB`Ncu{97Tkm#D- zS*P0P_diFHKQr48Ahy+x_>v(^$(~IPEIhYB*Lggx2hMMu;`k-^FXU1(CtG3h)MdY^ zSKIh`k*o0j{1mXjxX*&PiyI zw8xTVB^lgE2Po-j{qduyxNii^T=ER>aCol^SsPzwW{L#GEeGxwrq9X7=ub_r>#Qk0 z1rUot&RZy&G+#JcppV|m3I+g*PT@~R`1fRD0=vMyY+3P{)liy7R!~$sBA=d_ z+sr^wiJb0bNR_{tDZ8C}8R%3T*8B@g-Ljt7HhX~UK9cFA9#^AWz}nN4-G1Ew{}LFK zMl08OwB^uXGeks0@Wo7!Xr=O6W3^L`uJ!fx`5?!Uy<$?2oq~vUi{l=WQc}ce2JK== z){p;K`vmMDDn!eA1PNd9^qfT)fBVcaq7(7cqi>KKgtBq5y8)E}+>H3syI6a5P|Ns} zgmz19>HjO*dpDNU*70|>3+u+_2o31gpZ&Az;^6gD0#kVJ?x^15KKlb&{y4J<^}EW2 zb1Hx?ZVTT>a;kaE!vqOxX0UMAiir5uRU?xD?C#yvCRC*hmoG0#1AIkeS4~$9!B_Ui z#zG|$5GJ)rUMFc(oEUe+s_*M z6bxx;B#+hIY7l&a>`MIW*AuzNHnw`p@s<7hz~KS1v(31^F5ud!<0Yk~y3ZdLfI|t3 z=7yx6LbG389GcHS4eO4<0fIa96rnyaF*eRgI~cDYxyg12syC*}(k_QLfXHPo)xfgL zgLtxU4$xO!Ki>qX5s9%!e>Ux2ie9KKIfYXdZ^<23lEklwh_z)y1$Y-#i4uB=N8c}- zF}JtBzd6vi&EITV_s|CXnBPh&Ss-B1L|nCT8~x*b+d!k}*$>-o*!4>P?fQjordri4 zQQJxu!L4_@YJrH`@G0S)F-TO$Fzl4=1T)@`u%?9=2)$gn? z^wl9!5L6DinD7_?$wX;KWQZ1;$Z16fz$YtiqA&{cDY?U3)koaTrFy2 zz@oXgJBdR2K5Hmsrgz;I7N?Gnl(H5uwo6G#iP^yk$jf~70`5(W;NW03{{xF~N@zqt zslE~*XyC}uHMB0k@WY${D#>sj$7SIGt&X>i?8QNL2wF@ftUbvb3lon?J&Jdc3U1BI zuXpuA@)%e)eXy_3H0uej)b_wHmb1Nr2Kri6!AF#=ylD99T)^T|w1!z<$KaVQIz-v zT*5JhR~PR_3{cb+8{fC4ag5ZLBV%K#7G1C}&jeUPxfRKXf<&u18)w^96i1{OCTiY?@>xNW()NdMsc*8|lxs}Fqelm$qz;RTihe+}LYcHh%7qend~zALCIr2b z!4~OS-_`g9`1o+6&BNFYDImKu7|fjHtM8A8{Hq0s?+Qlw_5d}u+8ByP`eV~)%s^8x z2UiikvMEpm`j-NlSr~>AS2_Sbj`A7R#_+1G8((b&3JfQXA9gK_G~e;jspuvpPO-)$ zn3b*5j_$%+Jo5bHC7qX&(4PWn_6iE(L{P~MTwTpLH(-57AjJZ7aC31t#c_N`ae=JF z%+jIChv+_d0i;WsY+UL~VPE4g77~RCVx01P$8r0HN?5SDj`!}Zt*gszY+Q|0%D|W6 z5x5JVpZqo*KKa<6MqUfGr;j@pId>FY<6O5{BPAWK&uCTH*Hnq9fn117wD-v8$&ruZ z^KU05C+DIk3>~D_UL2_s>}+goq$8sA3f#JH;E;|)0d;a23l4g`W=CODm@>KOKm8;1 zLMw>8FofeU<ly@3rCyvn#nT8@(Lw!n}bcDTd@AKld{VE)`s6`YYL)p5; z^JhngDbDImn>UO0_Pj0Ari2@c5+{Kxr1tm~0V6L_v~RM=LKh^Ng$SpBQZ{}cSS0Za zS@ER{u?lbAx#J5)*aTL#A61VQoH7e}`g8-%g}maDVC1lK5b6_Woq`oXADzA^)H2xD zi*T5seu=`7PU!q#dUEnN^BIf##43aPHwvvOd78E4FA2-z!Smuuh>N&DSfFmW17z=S|{s6eU-HDocVeK1;4irs%;l5}P(r*s=JT4qXj7b#!HDa{yDuyxE02 z%Yh2+-&z4?C{O=cF58S23y^n;IQ2ZI40Tj1?pUUQtG2%Wg` z(FtG!9^?bJsY!x=-J?q507ohZMYkP(buL-EbClu}@wv&S2UM@jt{mojK;;B=d%Cc% zkY=ZxmKVAYww*!9Gr8d)q6%A^MbY`~P0x4WkmSY{jOK~$)TvWvRtobd_?aiTyjz`U zEzt})&m5YOgah(hN5`R#+fCuCy^=|Tf3Cl69`?hmh}c)Z@r1V4rP(3wZ9BcsWreIZ z@XJ#=HK;}j+hl0j0v9K7ngSQc4McHUDy!Up(HfsPQ64v{g_8{93WNqOScHa!eFHsA zX-4pSPFr$7|c0zq^eS1V>OE;NI1g z?+JHD(AQ@pve39AM4qK83lB~5c$kbs)MxfCoG-kPPNb^Gil#~c47!Y#pV|Osm-Q}S zW7u;csW&8=s9=M{78Hv3ZZnHXJqjwuiPqZazPIR^TtgX7Xr*QUDBP@h49<=P2NM!l zAFWmJ6hJmp`3_1)$m65(Cmz4~@L?gYHy9wa;#%SXQM8ra^+j6W9Aqa9I9uXlG9}Ie z{ea2Q*n8}N7jAbRu$PFV_-eONP%wvZ$y_6Nb#dHHBMFezE#37T-|!MIPaHNd_=ZCr zrI%$Y~nC7Yn8VKA692aB5qKOd)!c@L!#`c&1i221)f6qeipz0|?gvYu ztH`N1yt@@;*yGdPno96=gT=Z8p8QnxZ%%E@n1Ma#){ANC*IvKg2}SiL_*OIu9={sO zzA$hs&QcmY$_i9UoX$70ud_7mmz~Hjc1}c>mmG2%CxxE=wwL(za~3Qpgp7@Iu>IS& zOHczKNK!FwXbptl-Hos3&YnFxdQhO{aKyZJqrQO$?EkRlX-md77@hB|j8nm(0E4Uo z8ip|YuD-0d(SYT!G&F+agMxxS*MPI2z!YCXdja{mAI^tJY-hGB9#}OkYUaJ~ws1i{$(eMbX_p3zklUA3oGy6<1y^mh z*wt!Ux*MIC+g7Bkn08k1vP^Z3>}zMLmaaQPG%F(MbDjnEk_VmFMLBJR=qFl zrUcO~nkHj=dq47FfovVdu8gkuG5fO&n_t)Py!jt(~ba=PhJ#FH5bzc?T;&;u=4 zZfz|$z>&SA2!aR%RbL*wf8X+V@F-*!A2LdczhQw42aCbR4sNev3FI14wjoZIH()+` zfl(k)3zqif)=0}HpTTC^YIeqNyw9(=@)!|GEs2oaX)t9jAuAtCoP{QefP;WMjD63Z zJ^BU)k*G0;p%(Ww+%=5wsBgNr9L}CSIGT=v!2Gdq(TZk<;-xQG4hZXIP=mQ(!CuJX zQc_YVevy6~o)uO3+I-<+Vq%m5Ofo{cnxK*3;NbY(+q@SY8<~H}PK@+0v}39h<8c4- z9f44a1mwsELn^hgwe>ZEl~MOO8rk9`rR;UUqSH0gx+O2Zie-bu0AcY9vL{DHXov)~ zA$X!uD4?m*LhW=7CG?X&V_2ih!8uZ!PTFJ4@PTfI2l74K15nvZqn`Fchn3UVn5AE+ zzVG}4^>!oeT|chu74O9U!Y3Y6noUkHxfS$68e{rqAKrgS^m<7hdz-)tgKxL=lX#*F{!BKhj>eUZ5HC~Vh zV0}d|(?tvIJX$;qBM zOEy3#MB1kqLw)^yTTU#}R#F)oe>W-Q3uVNHKOqADqeAEQ3UEpVoc}A8c{7+`xwb;) zx^*U$2mHgfHa6bS-39e7S|qPh_3XkVU$pPPs%GnH$@-<^`;t`Uln4JO0Ndh}bbBIn z=TV{kyS0{k1tfYyxs#nOTZINe`*DjDkHVOXE%4Z*|KhO^*@aGhQ(An3K1Rj*!P-66 zD*&ZSE!(F~~h72J_%POm`XBwkMGH#qHu z@_5&K#Hya(HO28h0;J^M2eZ5&TjutG5^vc>%Jh4pgnUx2*DfxXx3@p=*@4@yc%Q+C zPoHQG8Gah?023N=MAIE+*{e85>(MQyTl&OGwavaNa*O{ySZ$^CT-GVo!Dh01xg7s~ z;hDw5dn&eFF&e8?5d13Ac|KfMz#A!jqHZ=K(v0=Z z<$bafMy4=M>8<@fal zJwuIpQFnUy--W+$p7H*5!goyGY@GN5xW#X!2tDpBLjd|r2j36*lG_{h#YTB&SggT1 zgqAf!#2>pa<3EUr<+th!0qp=cZg2#qoij6OTvWqR4>@wZpglK~ON;0l+n{deJ4lLU!>_TkT4RS{#<2oIUV|N;2U$YK8%nk#(08Mr@4#z2PX6z6~FAh3a&1 zx>U-nq~GJ*jGJM7y1HQIzH94mmP`gbb2AW0a0pFEu(w$`pU30oiBO=0A2a%}vBLNA zMf@YAl#KMi5WjLyRKnm?AVM01txv` zpXhg<5!sJN?DXFwUf$c&XkiqgyrC@cuKvThTj{%4`)DqW{}8Hpr;v6hUcQue+qmkr zb^rZJ^_C#^mXK8~O)o?|HVo4Gh!X1KzdvHeHP}C16Z~n|v%mx&BTK2|o}1_KqlV2{XnE3B-mIy#eHrV7evE7kGwq13IQ_4hDf1sp9%gByO9(;&{zOS z-0=ZLhH19HzGwjoKoaZ%mZjJr>NKH1Kvj7af|uOt>ZRCuFcioEF%0S$Laxhm$5uAt z0_>Chdk>R^0abF$7fcU0-SJVGx92XxFpwq{vlH4385x;Cl_o$p`A{iLV-VE^DZx<`x_Lc7}PabN`)>w7+cR_x>F?!s;Y96y`s2t48E`kr% zJI)wJHGxWdEg9v!^Jr~k*~mA~k4$EBnvGcu1_n4; z+!u3jkW`C8R*+UAF=UHmc?kKZ1MLd(7umXX897aHqXq;8@eMfRPDITVfW%x>oF>qd z(M3nY-k?E^`*W0R)MzGuqf*Lkhxo!DZ5b~Pdz{N}QHOj*rHYm#0(GL}7)>Q=?>9s- z9ES9MX=Kn)7GZl+4tOy?=xA+QCNQS!8vgtyID5Rb=Q74dM!uoRWw;~TENFU;f{0+| z`b!!2+`I=P{yha^m${{A{WyP~%cf~`)hk#q^fR5rNIUuA!-tezw1Hdh@Yp&U2tNOx z#o*Jb9S4-oukeC?mqPGiDs%r#^Nx_Y0=haE`J6K)BQ3VVYX-Fxxx;h6CW?}9n_vRW zWl;H9Lv9;~2@)rp-C_MH7@4AQMA`7rF2L)&R zBSVw=ZgiT}VsLsTmt$A@#WagI$?-Jb300Sc3pd_l(H8I5!B1a#n>*Dh4|WdwOT|6M zt8__&RBZv#aIkDiG(fM#1}`&pKqxe*hovG2^`_+RCV<)xpu!{RE@u|$jH!GmlSat_ z%xne_#Y^Zy)YR1j;FyCGf`)tm*{~}4;iIsQ>OYvXnDOd7gz@1o%QT3JiIHHKeA7Sz za9_T~YyS;=2;Y*L(2>_5X+9(x$x>z_$SWUNxu_IE`DV`C^b0$P2hqL^n%9FGH0V?0 zBJFOM_b4G&{dZJ_CvE&#Yr*1~k=$UnE?{5u^?3)RY$|6W1l6=YTzHC|fnUoUI*#1c zudaB-;oH{JVe|X25Jd#0in|N%gNedXN2X1a?BGbA#2tK zDXAdI`5!APa#7zCEQwODXh(tD)C3o_)cG)COk3i&7&SgQy?^|y&^>FD37Ac1-3wH& zwAkUUn#ZVxVFEI3i0h67d+pozBKpU;NSenbX(p}f)O9!r@$HV~WY0YqHsP6~_R*#A zDc%>BbmtE%x`(03DB=vin9At)+FM5l7DkhU|x^e3U!XXXj*}3zs%|;B|5niFc566-NWI{Bs7F(I&j?M$7JhIBL8SU3iMOIjw z1F$x6^fH7MLH&buMRV0Kt>f_3z5Di!JS-gvS+j)S!@v4pLEn|(=)0{JcRwhuq^D5g z6XkeYK3B`0EtG8}ywHS@>(wi`xrxzXGpYi$1hhr`7tYo>dU}g|-;xO%aAc@G&@s51 z-VLHZia=YfwjB!)UD}e*A+MdNtrxc{TM1nye2+MG+U?+!3sospS)vN#Ae@1rPPqK3 z(?ek|(EwB4p`~6*`(Eh%rL;Bw6_ZNcR9l}?^DAKdU}N|Wd9I5_d2f&4(jZYIuB2)& zTA??!BdjM5D^9CSS(zPJ=uj&=HJ-QQcvXyFu{V44ZuJL6Jvkk zM53}T0e6ZPha(tPxvU0TaY8=S2z#YQ|VMt*xaK4#j?1Y97Os-h(MQ;cKAjgKDk+0i# zBd}-uonu1nlW641tRBXr*^k+A(T4hJ^jls?SGKlrQ;?!7OLarhg`GT%|L!aiS8x8} zx1sT@N|O&CMitlG8U?pc$?$Cg;^JDz?qj{0K>I->%SaG!myMPU*?Jzh`5)jKq0uJs z2?;dTS9WrE212GBo3`)Tb+5k>T7J`eG*_no9`12w&Atr(Ws+AVmyvGjW~D%)sKiC) zI*}r_Ktt(-4F5b`8f{I<ej&WdIaB*uLYrPLeC5I2t6eC-;f=v*o;YV{(i4WbFe|Uv!PMIFY6$BaN>@gN zb)TxW-%B_f$_B~AKD>gedIe7T&bfV8;^dpTm6tw^Z>hLWCBWJ zI-$RRv@#V)KJb6t_@P^r?gGdMI*zW-ybwF^cgg@CLuXV7yS46x`@kojC=?c-MU$rn z=oToh#1Ka0DWN)rI5-KwUf1Uri@_=|U2s|Zz*zDf=MuvmPZ`om;WO+ge!mB%1|R4c zgGq~$f&q>^ytmj};T#lWBx}WWX@c}A8a?~xPvC-C;|PW)?Ozp%kpQ}K0tzcrz+8v`^!=zl3rbdC zRdSeALTU2gdqh6912`pzF(U_w8CPkH2DJEQlT)M>!>{^hnBzPIDdfJ&fb0OP-!m~W z(RgG4-;O@!FresfsEcv+nza-KIQml*J-H!K!_2%t)z>Y)mwdU+JI^~P*FiBPL*i8?ekU|^->*Bt!4xM) zgIjNVQBQkQJ4%Hm-u%^@qgEkb_8SQ8Z{BpEwXJO($YC2;zx;KimkE~Wy)P{_uLrV7 z+Qy2pLx&EP%$uC<4!!uJojAH+QQov$M}0dgY^0%-vrcyW_z^(>TwMwuuHxvFI9XUP zQ5Af{DaQPTwLgp^B6JXNUC;(Hmbz@O<)Dat8u;`v^H5I zbRIXM#$rcG1Az6mnQrRp>Vye^e+{W~g1P-qSDj9D`Aor=;!YsPFHe;Nmus2n25O`i zu61D9clvh$cc8Q)Iya$M39FlgOB&iTmG03-bn*aS+h*F5;1-u5X!{3{U~Jm7$@tzo zSahiB$Ng&kP*(dwN#00E;LiVgXny(D5RdN0AgP~4jZbe#J@J7&j~#^BEX~bAXF%o< zrV3r?8`Mo+ID>OaN_^^M;r7Hut~=ra=AGP%)b~m71N$$q^G5LS|CH{-7x zOrElRe7IgvQ88kHbs|DGBE1;75Kh~rBMy% z&Yd#`YYXSjhoWRCzm}2_e)sNaFbg~dyNuS65L^7kZ`cC>q;p_a`SAFFNLxB87&u;U zb(}&KUD^zMFgisYrp6N1{N%BlG!q8C*F0xg#I{o{3CxmEFVGWmAn(XL0k&2$G4ot+ zRApEi#Db;g)-Z4e^960)h2j*1k+?m8#pucR;K3=X_S{GxUupuVXF@pX3dY?JY^WLK zS}8_=j-H9WaS=ze%*8>`stnMw$PvkSj6sJ)HsZkp znsP(}6>c0MXaS-n&Z1R&FZ9hGMm|tlUs1zi#?B(LW}*Th_t9U!B?7gC+WV~zr}w5yZIwd<|y_7A+5ID-Cm_J6ek?|B1( zt`xPdE{@3JefBR-9Zb2}0Co#QZ?B_^rwfZQxv}9J2xun9Nmv69o_ACFqs9q)05j(ylpw}+ zdaf_bz@4YBS)utSjAhm=N{D3s0;*p?8O%;y`V>%w5~~nml9ON~V%SgE^!N6DGvDo~ z-|F_S763QRN+i3lu)1p+VZE{*Dnzt9w@-bhs7@5sGGipyfEeGT9x_rkf9L?+&)Y%g zeBjVF)Mrqfn2@rS1_J>n&MmG->Af5EF)1;p&0yKofVQ48t33aX?JDcx)eXPn=1j3y z*4D9avdWoT^9&kj)Dwl+AcUrU*bQkh$U>V7aDr`YraQF%;5x!>u((&CfF?np>p`K7}<<2)1M_NOu6YgE|alA+rmzHh|RM;RYnvXl};h>q72kc*}-RJbdO5*9M z-MMcvmqCJ_{rj!z(Im*>sI(Z21B{I>sjTTsP0hi!Nsg|*a!8#Z1n~drI-ZR}tzpUF zYeYb_Ie^6^A`Fj@t@|)|5Xd1^X07)mZdS+gJpLrj>nNRYad!TI=j}Pc7KUv~->yy% zibsvD?RXs${vxO_!E==u^1c8~4Mx&@vgtOW8NfWA98^|Ue@jw~jHs{A5de#>U_M|j z=#(6fKDjZu@2B9#|F6+zDSD~j+;mrDW2eI54PDSZ!J#H{_CD%Ehx+kiMe13sH#!L^ zPae8FURm5_-zDywas9A+*PWdLIcy9o0}T(sQuBhzmgBV>Y>ViA36h|jrma06>eoV>xqfHRH^03e z2Hk}~&O0t74vgGk4RW)bZ3!!guzuy8M5He<<$mFUopt3C&8a3ER@ERXqh%4lP~-}{ z8-YXz;;X>AvxqZ%#O#MiedY-j(c-ekmn#qbv9?bf?xB*Zi9*n< z9u`)ebIt8As}gdA7HT?!R33Pzta@|FB=YDB%CP7gO}V+dH*Ggsw_(GL{*iYgzV9tz zeY$w@BJw?i(`6YN1*xLr*#{gQQ!3p=206B)DnTp;CBKB)g8|Az=wFzVrshH%b;j@# zL+wLqH{g{X>FMd(JqPP20&e|f3I_j!->$MI)a8{cd`nDxqJG=oN2PyS+J;4VBYjef z*~0r$uh&jnHV7t+IhF38=WztUDb$4DXO2Rhzi8#k_@sxY{(8?+<}>=0RTxCZA#@7; zI+Azx!2EeTS`fG#Zdp`xCG(s_{svG16}z|N{AKiVq*O<5ur450e_{Y}>(Dl0jNUBG zz*(gW9^cz`#%HAA=Z_yJtLF!Qot*`9(>1KMrJbSX6Mh>FU*-#aW8S$l7wxv^#IhAD zB*U6dG``9OhC^s%+{AG99z6A+ZAWo9g@%VaR?BYibDc(Xf$%JMC~%f^=gF>C z;Cx~|zgnm}={oRwnZF3C0%`{0Vm@?iXoe#&Xn}i|vy8yIki@hxUcQ6(%Ci;vV`pyu z-^yKHkQJ+wR>qWWEPnE6?@#~-j?yMJCj(_yZ)K-y(Fnt4PJ=Aa8Af;@7lyjuvrf*( z^i15r+Q)VpxhnC>s_NYNfer(9-r5(Z1n>zx(VL5x^I^_`SaSS6aDFtD13kS7CcjWe zNTMW=edr7T>r+5V^r#d>U=WCeIT;&A=w@un90$B4Nu$0#`Nw~?a)7Ff^>};830K61 z;`WI7?PVnGj9cjP1R~ux5iK2E;{PtMTsP#?M$IKR^@1O7VHd30BHR3O{jl3vJOv=75ZJo5KUr_DatERhmcWmfcleInjZe88<<1@1F zcYb#)?+Ob`UD96qqWyDWZ6R;7@bMZW3E3N;|Bh=2yY$&T>JPvA&WVUWmN)kQp``4s zMbUw}_8}{d1g|)qk+J*7_xc5QcDZary3e{}4Nw|Vw&Jl;(`tU0GzJF;yU znF=^_4m#QmV_9e*X&4pM2M-`sgiv1*YGU+z_8)qo8u5eCo^eiU`(|nBrHDslY_6Jt z!^?1xyK?p>muVAI_XcE$n1SdCB+!P8@?iLN5cU_C$o zcf5qR&^LKdPUX353}HYv@-F=8%%$sRCB8%-mxr|ZPzRif@29W947mkJCRsSk?SRcA zs0T@4NBM|m*~oUdQmzFm3GFTys&AIx$Cf4uGmy}z!ZX|rD9={<>^-G1@wY+8{XV7f1V-m6j^t zYA1mFuD$qRZ>;gdX6s%Cq%bJ4$xWqI__3w#SUPBPVrVwnb#f zJLv#kB`Q>zM)ad&>t=72!;ELV|or_6H1uUdpk2V3rq0TqBpa+ z<3jf>p)il>IUpPh0q4w{Kl5>Fa`NsMj;%*UTD!6JY4pzAR^VL5P=j62nIQ}4L|0F6 z$+pg+9~FD%Fiw1V$qAkXfI&VKk)GQ?DAk0U))p4-)y+Ej?XuR4oQ?&HWwvi`hLUJE z9_zeD*|lrs<}haD;I(?ws|{>>fo34e1z9QXM0fTi>u77Ap1h7xBvLnU<{Z9KPt&xo zbZ{!5l=7&-7X|#BI3VX4iQq8Op3%S)C~ru%56|@4nJ?fMrU4|l1`oBIdwBn8Se9b% zsA_Pb)c=N`ma3hZA@JI!%1QE(uxia3q}{KRnDru^W!n2X<;t-1$J?so1&8v0hLe9z z>-RG(4LI(MBCljKCsY)AMZXe5hJb6dW#XjkB{7($MRq%Wu;`i{glMS1St>r#hwS(c-s^P#Gtz%*! zT8A#|1A^3QwjIYJ>BVg2Ijv|6fzU_F#hsq^6{QMH*J;)bSRt`mi4ea=p_jZ3dA)wb zsklL%1+PGDE*<6u`nxzNI``OCh)ZkXKDWM;wJZm~s`aPGL7EtIz8J@bz_=>}W$H_~ zLxc@d)+3H-T_FCNFXU}M>_r%qh>D%C7jVr&4vx!ch`k%ZX9mO~$nxNo8zP_34{Dun ze04r51v3n-)f)gh`&Me$rXtMsZcjsP?X|3D5H;uH@eQm#i}b(?ZpS?sM|ao%1JhhupW%wZg^W!&YZnE~vR3`{(6uV&7i-fNKV+!?9)*f@sU7R0MHP46-rS|Eweni?rOWYBdJsr&iA{7<_X8 zP%1XCv;K}N|NR9x4+tueKvYam&koYW5ziWxXb$`lE|=_9ob*1H*HN^B9zG&yWohYC zua#kEVB+%qaz|zKT$MmUo%)cY&CIUA>60x#f|r=GU`}j9vYD4sl3^L31;yP- z&~2>UvgM%d1UjK>u5Q=kaK%vnrkMpC1&=l6Y&JIQwd&-_uGDgcxQb718*p%ey$x?P zTP<@^PFK$@CznbG@zZJ%f=4mD<-hp}KaC$`5Cx2Oxb4n~ zG_dRlFGhvuhY?EGEEi@CR39G3ETJ^lCeo{7r?a-=x+2#$bw{M2#y7L>!gMSef&Bo# z>qk>|wxHM$*`KaxZ&6jQ8i0ezc3vAGuqf0DDMC-?h3$k5pFh6!4*nKEI|c(H|9RnO zRxDb?b4YRs+X|xL0vy^FoofK#!F$2+-VtztDAGtg`|#R5qzo?|%s$xB!=*qQv(DEH5Gxc5QRVh_ zG@ug^WuASI3KP!`bjbSS0l_6C`u{O)0Sz@=CaI*m5g;(OC}#;iaXt|7$n<%zM&!U< z>*)xL5o^^tr8%HCHc@@!GsA(Gu|{sif4T+^(lC>C>vV24*4n84`V-TKAvs3@oIe0; zDTtkpQiP&=D;5vpF#0q4arS-Ru?R=4A6|ENUR;VtyTl%0asf&mNB6*wABnOerN;#$ zCu@mxi6Cam5TZ*j1f8%a-aiKzY0*y zU{28nw)|C4&;V_Hiamb6K{n>%+ItC4g zavuKXMZOW}i&)T}ea>=Ofv21Y_`y>SB+5n{AN(^n%q!M5v$gewyN|K|C|X!4o0~E(#IHoWIr}`aK}VV08OOaOJOm zeTc?Gi&|DlDs1XlXSQPk5D`_*X;J~xCIFk+2kd0M1( z1oW{R3bNn$Xegqahq2(0E_vtom<`ZtNK3D2OaDDqPgD+ssQFJb{=0NU)*8BLT*w>Z zm;E$WEO6f#EGP)J7fI>^e_ln}up$V%=w$uqN=Mt)rL(IW7c{&&pITS82A*A1tdMiD zl3?OBHr~!U_r#ar=t=k7*w}cXoD(D}E|mumM&Y`CUNDC1DJt-}Ht^VCEEEMB&$*9j z!X5xfC`kB9$8j{gvQ{^b!?Wjrwnbh}&V7^QHjJ5%=pTSE2ZbcZ#Ewrodpetu840+7 zB+|n;#u=~JD#3p&2RB{)(uf>!2+^y^V@EeE=j{AS(-l#sTBt^^G^`V#B)2DeZ-E># zUa9oFKK4l%5AI;B&a>l&L`QEfVW!dPuXgBgfQil^@y zLt7KN^P+UtXorXi%Q#>w${0;3gv6Q57v@z6%s%&Lv@xx7W7tw1IchK#83_H9Yq>*n zronRMBGc|kZzDJi+e=IFA35DlI5y2ldg@vWwyN~PE|4UEmZyU(Qb3>EXy6J%2->W- z_)N)&6S{IaTNrcPS3^DRgMhQIxA*UY+-Y(|1;=Y42Am-sF{p-Z@-g922>!A9T?IZL z|BsX@Gy(;||0+uum@`5i@qv3!@ak|%pFv0Nn&RB^g+#dmkJHJVTLqfaMHrOMaq5YzB#rKzh&I z_MySS0+>e#CIJbdl%YW;3cNgLm=;*pJWB$aa}vo`&i(JVME&W|#-5?6aX{K=kmB9K zl`w&zuD^=dk=puW3wjU^z_x%5z|T9o!Ur{0KW*o8u8|&b)^!Kbd#&gPs^CanVb9Zt zaAUK1$`9koR}Gi^H?hpa4ZX%qj2#9INp6}y`OiDNM`}ne2Jd=g*SBwx;zc3&@94rJ zySlrd4#nuk>H1i9y?p-Mnw_%HysKLs&z`NxY^y~f6@Y*<&;Li&cL#FWum67}DkBk< zQA(86q(NmHi>~E zc{kxtEeXZH;EE%22Y4J9kUKe~7lg}=T0Rrd2j<5;=mQCcH?(Sg-E{ewg=R-W@5ITL z@!%|`i6P|U3fOlM9A^I^H7`Q6|L4yiiu}e&zaZ8PXb%zAWEBF#2C`oeod+^YF9K3W zVC#?K8Nv%9Tre+Lb=x|QCu|d4Cy?nS1cxe)1@+y#=V3+o(5hIyTK8Vk$oaL57XU~qQB%37#ft^7OgEM3Cj@qp02x$n<6NKRaq^=3T?B!o z0qu>z{WydJm-k^%x!owsFC*L*%cu_~1f&j$C5zu;-Y zJgq4l!E+7kA^=e8%-0~P)!<^#POo6`#FYaX>vU8F8}Vt1i`%cTF?xD@9JXO*+P+Xz z#;{XLAqV4z{KV(U5d}%Q?(PLPA<64vgfXKbdc&*mdA-((7(SI$9DZtC?9)^`%?5)E zyLr*yNj!*GZPuO*LaI9aqh0Oo_ zmhzVR{|r}ixe?FG!=BL?AR)pZzgCRqcJTk6S5`WvUZJsq8+7kyJ?&uhi%TbY2cfdp9n9gLMn-d_aF_EHcE zle6+O0qs8VvB?TvR1^+1_T}xR|6EpKQnZh6`=G?QT=RQF0MXgo>zHv!2-5^Wb^) z+JJ(Z+FBnJ6!H6Rtv#Uga`M|tvE64f?HHW6XsTsxXq2lEHG0a{>azP@aEj`K=e@kP z)7QCpVIx;US7RQ z8Kxd;?~HRBQ&x|!HZgG!DT561R#Ys8$3>{CtCJv_(Q+AA+5CT3*{z%JIU^k17Io!1 zb{}Y%f2?=%g=Z!&6*oJio4@m3%W1t-+ry)ymi6xQCtssPSr?%g|GGc^ZO2Mtn6Evs zuXo&0FGyBFk&~~oW=Cc7Yj%$rg<(aGuK!(%H5A4>*t5!L9&-^rB(;N!Ppd9F?G|9DDkead8C`$x+PJxgn2M&;MO|SqfMk zARJ0RhK9ltr7Jl6Qe?t`1G$*iKHccadp@Wg!(81xE}+e+Aebk7@WI4hpp4LYO9#zB#u8Y) zt`DSPMCM8neCEeN*==_DH4_yXz&vRh!A@h^Q24?bb}H&!2prtdnOlGzK%uOTu_t!< zIEt4*umM3%>Dj(~04s{)zjnb=#&6Jst7*}qd+!G?PH6!a(N6{0O3CB0$W430GHEwM zNxYY=%<6Y(% zPjCiP@y@U~R{Ks8`|?ia;Fg$iz6Pa-*-VGDhb%9@@ms+mmGqb+QF4Yad?X+6{-54AfIvMVj`cf61EVe?-v^ zFi^tc(Sm zz*cm0dKf6pC;|`&3CV2gZ?~npVrDnc$&a|*+rfW^4AwyKH}?vA70push| z;=Bxox5_!d`OyG{<1wwi)MG8 zN4p0bj{Qk;SWE*q{Z`pC8K~~fXw?@QvxG;r48q0>84!FU09h9egWeWOKL_rC|KZEg zYiwq;p=AS9sYphIx1XefwGeS&#QSFjh9M$N;u4zU%I~`#7)VfgjfS6+z3|6jl*DWX z9>sK61J|Hs$iG{SfOa%I^(I^l)H5`nP-xRB4h9e^Z)_l%Mb7%ooY!r9ut}i!w1{Mj zU-w{W68qF4dp&#k@rGBkDz^mNcCM#0LR;V5LwAql0qxZ>!Ux5*hf2|~_>ecf10Mau z(>)q!Tsyos$4{P|n>`L6tZ~mOjBLion_r3eFd7h@$?6e{pG0$_-!xCO9{&k<7-hG5 z{oW9SuAJt#5Pb8F#-3oiEg0O~C<GsT( z`VWc^*>hzXxhy+w*&Uy4v`f(rE48EtDJpa>xeO)12a29xc@U&N_tHE7M)K;Y+X9UWppLzu3I zkrsQ?)YYtasE?0oH=g@9_DM%c-sXY(uDEZk+XwIb%95KQjPUStIJ1_({eu#jCRB7%Fb$NO(c$QCeIaRa9Py zG$2&}G%*v*V=<=Oz*j-jB=wqc(HihRAKVl3&T-ICddts8;=fBB<NQQ*Dn7H0oVapKO5+t>Uh7D@qAYpUe47WCA6cR#~%?TwXHmtflpCd}nem57i z4m98MbgSEZd`IKxqf^-65ejYsz|RSKB7Yb-lm(duvU++3K`2_x{(*~YmmGFc9(?Wf zAY(K%C`DPzN**n=JEnhQB)a*6v>VxE<)(>k2r-k=>bt)kB^IqOtkrg~CjoBL-omK? zjlou6*zKL2@q>F$e}B&%D+i_4GOZA4Uwj@)lbp#-CC>aoHHFTt&}5WlSy z2rh)Xw*Br9WJPC~wjqwcEP4QAwGAI@OrtptpwnOt^M-PZt_KaSiD_YXwM}##p^8NO zMuhHe$zT_cI0)}->LSnSwm@SnJ}2=zjyXy1MnKHfe0jti@0gfD zDMz*~4EA6+2eaj(qk-i=RnL7D(pxU$<+0HO#AuM>@Yo6EE8laS1XVTcJnjGl^G0n)U^IeA!b#0CO2JbaD(v=)8!o2vbRJ*>)-Wrcv@Zunt^{ z)fFew5sB*C-XP2I5^_Wk$H0t&WTV@tECPKlLD&wNzu{6R5gHt`|2kQLK7R^%dmVY#rF&hpV1#fw9Qu)B)f=oI6(8OU#-zi##H_6PQC#-LfGM z6b2mt(>?6%?YRLsf|V7<9C(tLfpsK>yXA)t@HZ4y0jPYnc=&8a&`L7_+#9OU7Nyz4 zqN3uFFHX7?JQ|iZL*YDZNt(Sz;u^$0QW3%+r`|6pYiO=6CB*>MK^oK&NFX2|R@Klz zq{2o|0NJz3A-9plC-TQ;HTnFI`<9kN-bCPmy+aKVI5sZD&jgFi9eeA>Y)P%Z4Z-K@ z3?P|V%rR<+JT_pU!Djb+p}Is!LsnWrGpcurbA#b``@QclBd8U(B3(k~u7a5r>vy;; zDcT-r1DOvf!x%5Y2g1Uhh0X@CCAP?UK!v)LO#t-;<#%A~%{kvl1RUT*T?A-eu_C&H z_s`(aP&tMK_kYjp^Xo=X88>d@5s-GCsxqN-VFp`^|(aLUKGnJXCUU z+X^_vbU8yBYcp_)?;_@c!lsaJUBQD7q`o)fDJJrOqmVs&7H6F3^p$3qJ#+Hw4uoLn z+-pHGRtJ^+WU)eB2F-p%1F&Y;6h%^JeXRd#FY*AuITZR*UpYKXa+ug|O1=eVTyho= z4#l`&um^)dQLI?UU@-Jj_id5J5d%+)$~e|29gT=M2~D#H9mm1gmA?G+xMAzT?buR_ zE^aw8S-PsREX(JA{~F#H2Dw(=A24^d=MqPibsz6 znk2Kl-QqJ?S@+`>&*%z;sOJZu>W@Cc?sKviLg0+!XifY$O@qO9Uw4q>U2}6Z3WEjf zjs)4{nVyA?YK_~dV^nWPhd10QD6E*;;PxoTIf$C$fbJMwFY@*eFK0FcG-g?kYTEYs z+-g40!cOUVQN74zMhXe=rsxc@Q8`>N@y1yX8do8m7N{#5R%0n@X9^x;D4`8Y$3w?* zZ|=2k0Vmk+0+&+;<{6`@DZ<@`K|j)V?+`V3u66@P-{^IB;&`LUZ!8K|V`;}Ac$kmH zN(RehFE?D8oVxwfFtpNV+$hkaYj%rHbiKKRvNnZbeo4NH_ z?sqb!x3|XJ`B=d#F|*;-eI_MX51ks1)kQK!?D@NPl@kF50R5z>h z`dDMkVb)l$E8Q}BI!-sfc6CWeqVDR$%%WR0Zo8BAo+EP~3ZD`*L((p*mM`Bb`(i!l z;Zt8ygAiUr6iE=8kYw(NkR$amzAeS;QO&&UwJ;1*aDu_Kqz9H}-{z?8C=^ih{%QnN zBw5M98NY2z=7C%Cip9IGyDwne7%J5fgSN`t^#==*2`|`V@v5WGuPB|$ zUJ_Q2$rT+IhRv)U8)-PC1=XJ*+PYUp9yod4V7e}qYot`r{b~mWAEofJAUFoDq7pIw z&>9v5nSkA?g-+DX+2R&*9qqa=-;-E-5h@y(Mx66Cc#HxjL9lj#DTpR?rQXpM@`JhE z%-7={`$9~liqnduILr*t$KEI&UVVso#dWE9Tv5jSsA za=3u0xgeemplaspT#UrjaT6SgUJ9wO@zJbZa6J64S#kbFYvunH3EiRZ7Lw$0`+Q8I ztk3!1r7`E)qSxLmpj22-NcLo`q^-aafI1(^$b3!AD)cYj zuRmb(QRi3()y<8F+6B1i??1Xa>UA4n4@`spHKQn$c!Gnq4zvqwwT|_B@jp=A+*hX` zF3Zn(m3>!&7!jM+g8bEEpFn?5X@|aZCc0*f7n}|}8P9KCa+cU~2?3 zBTbK}SlQOcOpX8rLUuTbDHMe}j>#q4A#+iro1Vg~5D6_%uFvV20EV0|*KAZ@uP2<( z;u5HymmK`6tl&<_$sJpty7EJGPs_R6uiwftmR?Rt2Lh z;(2yWcyi_>YB+&D!IR%s7#>lyzx-qT`ki}=ZCh^1lr08SA8V7>qQx9v|E=*^*qCK1 zyfnnM9;^Jpi^r!JF>LLP340 zYMYNlk3VQXfaJ*2{PrtOq3mSOigr4QB#l)uG1==uiiI4VrWdfwGzBV6*NBT$i#^wI ztd@Sc_2>s-s{v4lxPkgHn5i9%`6Yks?@l%~L4VnWA5h+Nw(N2H0{xMm!_r4_k)~mqMQLxf8jJ8JdQ;2_oM&X}ELjhs zH5EKKrq&H_glIzr@)7S|DZFEi9Xo1lS-!z7?}x)I3Sg=Y;!kmGUc>-i72%!XV9u$2 z7QZWZQln4d;veab5YCs+Ak7D$M(SG!i1JB4NdwC9R_GpkkfHyb++Bx2TLj3*c`hUTY^{u$ZB0Vzy89EUvG9E0Zk>iu zVJf%PdLG2yzyArg1(h7!(a~y-_Y<7>{7+he%;>xn!VmG6+SaPta5o@j zYrIRX03RMh1eW)O3l}b(FQn;!uwI<=DwL$4!(cS5rk%e(K>LE7$WsZ@cNhvTHn+`Y zi#9timV9yG4n!>6!JM~>!vX^bTsTV;4c^1~M!6hETMMp0gfOeG1O8c5BdKn)84w{q zh*uPxKYw|ifxnQp+p$aA_Bj+z1dgm>{D($bazaM`^TfJ_D}dO02)x9{T8wET$K0@{ zX%=j>J0eX;f7T+N(O^?+Dx8_EtOmJ}L|IoTLP+>RxVY*_uMYl4`dg1e8s1K@`R z!5H$5fbIjr!=-{YId#XR_g+l5`;cpB@cZY_SMf`$b?+(6-4hPo)$P9Wr%xlnIHSj( z1qYSd-91;quZkP4V<2gC>#jE_A<}CRTF*!ham=m zP40=Rn1tIgGP;@7@@sxe2Vwh@3z<|NAbUa9C!H1sP^R}50~egXA*&FeW0Wg`U2(#8 zZi!QgDnfloR5`8-OB~_?%=&Tl=yBSefMOl2iAXqo7v}@Ntn)TP`MSD2ItA>q)|C42BM!dSYqn&Ya0?5#m$ z(aUVSiz_bm3bCVM6(`7|ic+U5iL`SFU6_kg=oy-C5@P3na{|yiKD(lN_sS#;tR*kB zILHLSOjAu9S?UMeTEmgayu@%LH@~@ZYT*ekNu#lKH~-7ovR}`WyHTU2_u;uju-1+D zRatg#^_`OqB*|EeN%!6F54D$gm)JsYey4g5o5W+uNm0VPb@5evjg2e} zWS=7OT_?z`!-+r}6tv#D?yv+?-+_syUE4YTpi$xwklnU)R}}&T)`iSGV}^2W?-S=W z(~wb3Qco@p4&D`p(E})Pd@Iox=GiDZq3eQxas!@T(nC%Xeol%p3vtZ?Z|;152s+T{ z)+p4Rw+Gpefb?MbuDA!aGPxzr;A%8h%+pU$gSri#v_Hn*L`A-_xr_&Y-zs__wUCX7 z0`6PqfBEjq$?Ejn^Kh-snx4;ITnb7kXeor4QH0(PP$bu7=y6f@&1;}zkc=(JW7T`p zh;Hs>m{n1t=MfOh-bxN|y(oZ$qttPvgGMV?(rt-{N+?QNG87h6hrLuxT!{*wAR*+t z2S8#00&qWyEdp30Zr^5lGCD#R3+|Z>HX1CrD3$rvJor$u-jh%1AtRmDBA&t^x^3yfEHFGi{`Bxn$;_) zfwnro>4$uiv^{v~7cxmwO9DJNDk)kS%9o;w3QgO{$LL8&276uZ3-&%FL@cB(1=Q)= zeel2mOA<0q*aOv8Gdg*>7n$i*-i*r)j^ZiJVO+Pc+9H>!$|n@d1G;A3LPEc40Yjg$+) zpzqW`iwBwr&adlD|U(Z6cx1JFLI zSF?SUuxt4r%!e;gojwXR6AjU2Z3sSruno{k2b%t}>>GbiltInX&!eoPDkBGKM);J(7|`ba3s?;&Juiww;uytU%X@q6B%I6 z7t)1}CkTU}UBD@5MvTtK9x4h8&l$D6*o=94Z)*(kyKtjeV50nSjQ_4HAblQMr?mZL zY-p!$#(SqCB8d_l9-}zN0P&QEM@g27v(I-l7AR1=s%e3%(aZ^X^j`QO0trbSWYof( zZOHz3?F&&)(Qd>u{sc~in`P(t_;@uN zu1ROMqKhGH81?j(=6xdd-?jq?b#P$)k3>IMe|M#W?vxh5qjJwmv8Z%{i_yK%lwgXD z17=Mk*l2n5C~6iKi^0}-p#;viPscnvEHgR?4174p)sx@997VZX7e3H7a=TYDJWt{7)dXJm2v2}fTBHs+J3kSaoy4|ClFq|jc>9v zD7*>Z--Zln;GxjQ8Rcq{LV;){)PsCQiHl!DE8pJR%K`1&l~prl%)mB5y740XVUwju zJE;a>$U{8t+{QY$5AJHpH}47mUN$>H0ij>yT>#b(XF5U|neZ#X0T|^TW(maSB=rag znf_nDE`)}L>P@=@RG!iv=x~SH0QQCBn*3`7v71}zmfZ8_+tSQ(q`YN^X1 zoPkGx*&?DRbu?5AjjGwO4F^>N0m1sQf(CB4q{eRmQo{An_UV(=>rc6PdGj|0M~Y!8 zObLE;ef46{9UKBO-Gks{8j4r;*gk#NYAfj z@PK4ac|aED2yV!+cV(lpxJud0^KAtGHtAvr0`FZbb61cM{eic$7T#)7u9!n$pJx@CAXg}=17TRzd?ff!H%x>#qk_ju`Nrv8L;rjp8L zhwm~~GgY8`xzyqT5V%W#IygHRBy_BI850d(zCbAyPdQ`SK5EvjSJ;vcnYZF65By#8+)(H6K(>w+Nu&w z1wc5F=eE5`39`RWeC4E(JM*uB128w%Xco|L_XKh-Y>l6W>5 zQ{dxjeVT_#9&oJ$@8Or-6>ezD$@Y%x2CFBejr*^D;o;U>a|!`QB-2v*@xSfm!O^2t z2DViRt(_HHMmC|OyO9+@4^apZFHh{o#-=?11*waqvwr`&;r-1=6986~=(nYysJ0py z1kGWv`VB!bdTmOdp)5*A$7Zcrzc~IE)4Icvufq)@a7ofaa)Wk-@#LB*yYhZ8lwWGw!YN{0mh7@R*OYk@M>F$h`{?HWYRX6!t91bQEUG;wgLMpmr^%DlSNaUcGn3r=nTJHgJ(y;x6${b_mC6>eMNfZtX`82~5l5)^SwIwS=qMP(yW0NkN+Hl-COlnK(l!&g|bZ4>ARaq?yT!10Hhw~-`GOlHrc~lH+Wc~-;ImX)Qdzd%b3EKbXllhJ6h;-#X z?jE0)qi{K^N~OMu>qg@Jny^tzus4JR!VoEC2j`GFWVw2nO$(lnRspiUlu*Vp+CUi4 z3;}xFREvEj3Ij>fKZbu;y*vd9!4=>SRWyJINaBKSlSKaDY*q3h&ptM7~Vy%gdLASfH&o`HxqY9k)%z|<01l4Ic2T+exgeYUMh-c{*x#Iztxh@l%f z_?-?No}6=WzAcic64-3Lu1Xp@ATDoW#EJX^JyU-zt z_J`upP@c`l{b+p615F`%9-0MRvL123)G1TGZ(d&BGlHjx$U=bSIq2M&8Q^YS;>;5Q z&5QoSMKKiV5MW0l)6Ht*RQLyh(LDwWi0 zHqFtO6(kr0M6?sQOrGi@vqJa$M*eCdHqlFZpFne+21)2`d;tjyp@`5ca6MybvVXq_ zn#V(R6Bjc;v7+WDg{9>?@<#zsym!av(sO;kPvE@%OF!#=@Z|fYX?oZ#rIqTLki`pK zLw;)}Pha*8AI0V9yp- zxQtLhx_GIOP0)|U>|kH?ZZw?{f7+|F5dh8zS!C=RPr@g^FhpG|x<@AGEQRBsBRLC{ z3*E=%Ywjwp3W6+dHXzQo81l;lp&BIMWkARLvC=S@N7<-?cvxLl{|Fd0DopH4iE>F6+#=2Gw6IoXWEY$t|axL zB{W0W)e~-FxXcvl&frDyV#+Lg2Nst9K}Fk#=r!BV5{Vgw*3o51&UJV-oo^(}#OFat zuLc~b4*pNC#=Xm;qZ3IQoblfyO0|ANm!N@c$M*LaaJ3q7^$aB>)DVk|SK{Aza})eQ z@O}7U>G~h^VJJbCMMx8xQe;7!{T9L{dJ%~y1>?U>9J}hvB5R{{#rt7d+>Z_vhe>eq zLl9pyt(d~qAtGcsd-lVl4U|X%r3bKP>9Gl17&H+Fpq+@kya3we*Dguu;4Q#{p-Vgi zlOf)vu;SHObC=ERz!npf)t4l z@Vr<>v5{jkS(G~(7X{Vm*BiE)Cglt7o`W6+Cahur8x*VG?~bI#Il(W2B<|^L4U5ac zEAzG$WuVoPhE7;aD+tfUvu5IT&-EJXl-@{MM7K4pN4ms2ODb=e(UNgx7TGSmb=m{k=kmt+d1#sEhb;VhUDU^Z@D|^3&>s$!gm6 z@9DtHqd|k@Lx^gHSic(nJiJ4q837L7 zlNnB23B4d9iPHB9OF{yIV(&WsSTyfez(WD4$~v>kavK$X1QqgPiXK$^e6%Jr);r|; z{Rz?3Bj&r#LdXncZ&eT$f)^W~B!eL&Bt+?a?fKvf@Gj|gDOrzm;j*yeB2ZKtow|7` zQinoMWb2Ubxcf5V7ir6IzEa_@o!&Y)%^i0r_%5wHqv z$Q0tOM5kL4sqB>ourfm4i4EY$O}UeCHf{YVfT03VjbeQTNwRntQwCBRi5dKG4998o z;%rCzO^lmJ55$Sc601L}twB1R$UoFU^Z`k5i2-7;ALzdM3Uc_8pC3=XJ`8zXR?myl zN0lC$ZqcrlUz;f$XRmk?3K~m5K~Q_d=+5TiYI1(u3(a|ShKq2C0N4=Mv2TyI>FDrg zyWtd(GK}H@0!*%9>vA3!kKBQy-zjv>kV#nzc&v(U#0= zCA|;*34MoB?w?9E%VTBG2qhd#V$;_k@4ypacF+ow-SL|c>WxxULmVPi8rvG}Q_|a1YD7x2<)dfZjNaT zF#KY;{GzLxvGIcWPcSJ!>O#dRLWo|zq3+ca1NT%zyi$EYa@XeIAWoX)LjS;kjz z*J6S1+hz+AFUEgkzr-S&-J_|0Hf}e1=YKSgOoZ-FvinTlK>zX)zLfcun9zXS5Z9}p zP=Sd_Y&i1zd8hr2U5O2WN?E4p6u?FwM~D?+i-eH>M(NOw6ygS#?_lnh{!%{ItI!P9 z>B;GrDQW_^dND+pP)w?H_hPa_8wzc_W0ggPX5SJ2HXBlDl`|l!hN1fu{X0((EG-LQImpu-$POiWlHeZ00B67#@0R!7o$zdo~e#qLIo?_tW zm)g6lf{?rk2YR+pvH6eFch^|4VrHw99nx)=qEO?z))Wg|m;5J{qxDLyn5>HZKerMj zaFs(9G^`i+OMu<^6`MmMevw9ts*GU6%N-n-(qkCi4ZY8@PZ&~O9?UB^#Bf$ylNaP0C_(&S9sYJALc02|*R zaR+$((Tv~R0cZFwj;%79{jVXoylsLJXa6PDxnJ+FMp^<5s_v`0hBv0A&xaPx#39)@ z9d(~Y$%R=eBjADpU%N4ANEX4@;uKqBo3^_YLl$RBzkBy?sl2@Lo70fkR>f0U_U{S=kG@_U#@~L{pj#Z^F0ULoi<8I7KgGW9xoLph`_! zDyEnfiUzlX=HM7-!%;F#ReyPpe7WgBGuN)La|dR%md`t={FIeH619(OkF7 zksV}X#_D~Et+2%9uh955E@8g+<#n#W+h6k?NMZA0Udl z5d=z6LISD7rusN+9w`qV#pZ!Rek;gV$SI@V>|g|XCaok5HxPL50ceUjKQ$c}Uc^MQ2^!RHeOYC|>-N3^={ zwcHk)usd-LQhqh#=E2+0+nl9sYq2Lba5h&Dd%Uq9T1g6$hYGjumVyf|7#bCbDxaDg z-46r3GAO7=j@TYW*e%;#jGWO!o0I>Q+O5b?A>a7p5|TskQm6cL_ga5c)`;a73(FWT z{P(ftN$e&fMutSG@7#py;6K}Nc-zSw*tca_l~VZ zy@@JrD}Di|0uW?BVTVH1Z{eqg1Ply-*brKp74hLU{7*>=95Ys>d;Un(+JLJJS;|4iBMN^gFt z-uFW_d^oC>*X!D7qZ?M8s+jbWSOE?xe=T8cb^VJQ&SKo2Jf1C6CKI);CEL3=_w7@Y$*E4CoD6<1k0JZ8jQV*XwC~uFrSod0H$FJ&Kx1V3G#F!#<2;AM* zE@QMO*MrK=eLnAeiSJQEP0egTnrBj^pw{2{6(~?UI>$NZpOB+Kl;PS|#DoTt`T0Z* zAVl4yt$)lgeC6c2#o~u5WB|N9KhY`ZI!|~h*G=PQ3rEW?pN`$g!BzOvud3NbQCJ9| zmUZr8KeIakM}X_29xQc=Uim>CC?xPMhdRD^Lx_wGIUUfTrHO@w#Z|^}+@9n|1Gd!t z#{_U7AIu(;Hd;W9sK%0u-X-mHZ@e8cl;|7ZFG;I@)qg>zf|`hW=CEwuogu&G>_Nhj z=7|5Qf+8q{*kX?Ur~*p&d0N8G8z)AAKa_zE956eyk7O}38HhP+Ls1cLUZ}u0Jo*(U z)F)ub`bnyP^3a3(S-Win0djuX?DLYGo2586+M1X*@$d$_-+Tk?bv1lt6&ZX0%IFNy zgQL}}hZ=Xv_Qavecs`q7!Se`T|M=9f*E zU{n!?g5>(-g#!8N%NWhM(D+Syo}eeZFn(s%`NW1J`Q;?PG2QtX>}ueN{rjVfn`*1m z)vR;;n#V({q&)nO(7nMOuy1rx$uCZ6<9byD--gHJlS(u#7v0KIS9kD^#a}@`%Aa`4o-LYfWknr*mO(X@@l3)T0Mf-dq<3g{rfL5{DnMR>AAwpu{nO=|d zRp1^4QK}**DXDerwm?qTrnvzf^{4(ei0k}+XQ0A$$(`$LD!N$VK^OIMhK{hRVFXVG zFp}OMcL+AK`{kfQfVQ8tVFc)R6b?C3*P`55&e6QizS&^o7qmbW(^dQp3dY$``EUwU zy(-598?@eYEAhCP8Q7Gw&Y7b7pA73+2uP^pD@@zao$|Ym6J3fcnL_}Fp>js(dV}{< zT7Zm<3!b6%(tBf-(&}AuLmsRiDrH!p&Rei%{{`zaen20sz&`}GSsryAs8}8tS&G7M zAmT~~fPBb;&+9^buo+2=*YD^4%7H2%MtbL2%GlEUOR_BE(06lg3@HbPObbZO35UY( z(Y|VzvSwrg136U{zq{q^Zag?t2pfj?ie%{IelOH|=(g_f3hDpvkh~MEsqk2`^_YZL z03hU&uej4bL2|@;dp;)HVrU^Wjx?I67(JiZ7@Wsq61MfrdN4F_8iO)xkTe4?)K}D^b$&P81+fpqv2FTSW{?+Yf@dpl777U@RrZuJg2B zVgvE>h{e4E7>wqq2fkH7P1Y& z&khM%S9omANQU^uCpIuH>*bdd?qBj1myRiA9m?TCIKa3WKeM8Cyou+#p|#u;T()LJ z^_FwCuk&54*uW?4wi3sFK|gPxKY=#ndPqpz&j@(8Dn@N#p@va5L^)C9&D0J;AG%0`r z#&jElC-@n}ub|7H)qx^m#-W;smuEkK-~Gy#{(e0bGfPx=Eq`%nkBK}b)>+)67Mdx6KOoRvOUAR~@IB^f(;OQq>|gjgvp( zB`@IVX?BappKCzL!G3p7(%vPRd3bhm2Nk7mZ9bFHFDD~27w2J1JnS zl;CO^sCR_D=vmO{vVou=r5gS$Z)MAFA2)bUP%hlj#Q>(g=UDepuL@hGUWPp)LFtwM zYX6MafGES6AYKEqkfVLK95sI^KIbH<_}9aI^CEtgu`{rOa{qLm`b>UPr%8seq7k7F}XS{$#b zk7uu8VCvtSwyM=?29J3=##Y^8ol1zYe(n`kKYI4d?-#2Ii{Kp*$Md>J;w{LWA@D(h zhF@o=4Y~#{5J<&9qojpwF^q1VVLRNL{kYv{bpTJGX@6)~DDb#{bkKG)G7U*v*!<|& zs#%^pA~sUX9P)Yt)V!IPQYwz|Me|{iy1D7}N?`K+sE{{<7r>cKbIQoNT~QSV1|%BR zu8~o*!;tCH{7A-PqiZ`N78!@)kkw|LPPQxj6D7>eWM?l0SPo4)J4O27jjf~Fi$6_h zi;FCJ(tV4mM)O-A%XDy!_Dyb+Ic(aB&>+o*bv(rG9UO7i+qbED$Z8)FCuJS54w1K* z-Eon)VN{;w=spO*B#Q$WgHj@CfN9}~+rIW^6YdA3(<$Sx=NNSdC+PC-TW{}WVxDnc zV5Vc?=Rd%pECCM5b$>&{RyQ=w6A-lpgkjLqTkV4WXSl7_z%46lQ^&xLNXyO+N&1mkjW=`|XXnfg z)aOw+0VsGIMfkn~S6{p*M89b}E7$EkobCHO)9(dp$lQoxdipitd*h{a@>;wA7H$ww}eUOdG*zWh{=}#v#_Zhh;_Imss6GkB4_7lmF zh}}aF$1v^zu~kVQFme=#((AJY;o*Yh*{cXEc}8)Uc!@?loedO$27{P*#g`0FhZIc- z1OtXfb+iN4r|i-Ck$w&XD);O?`UxnjUlTf}%|M4>vzf_wYs+%%O&SxN!n&K?vByc6 zixuwZejiFj%oAIH7p#U!ON=&LI#|*^AAgW51{*Y;l7k0%0y?CQ;`&`#!{j8*&6bJiiGM-%B0Ti2GV3d5L~WSYYRHiIfU+JD*(B11|F2X@%CIR*DM4d=VM&KGcjRLYRKilvlzlL52-R0(xSl6oYuj6+$^d z94SrcjzE^s3_nUouB+1}(h;Ys57=-FGbCjkijMNg$P}1T(ZyWgUaHZC`fTQ`S;g?z zatjM{Nl8hOG?jpcrj&&MPh&RhZN`$r2sM5N?=B2{*G@z=PqREw^|@` z0*Tj#=S)-aoLCp`!O>*bTCfnGy&OV4*ov+Kv!+=ZU_~ga4>4)F;Mj2x&%;k9=Q8Kf za-^B~03i3ecG}5_`ZOSXK5)4#5W2}qmIM6hGw6KBO*?1d!Yc?LpuiMVFd8U}f3*7u zN24k!k%OLJ6|~}o6Dlg_KfXA9pfac!rM&})Z2CmFp%IhJfwxT}46>P0VLh4%MXd^I zA|?h%nwM|CQ{Wat2#^(?M2zN;vF5Af6iKNv4sTSXG1f!AJ6alixxnq@k;apg}Wy?YsKa~N8qQ4Ia z3Asp~FC-1&7MY*&1GKb^yDF|GNlBQih^}BLVVSHxTrY~wx)f^#r$ySMM?P2!V5}^# zw4pL589qdU!%+IH_=A5@iq$X1?SPXKD0q&GrDUPbORi7XB>~*xC5@9DfWdO|FW=vr zpC+_Jygkm~7mA3miwYaaeyN&E|14JK#L6=n2e+eaa6+5q|03#Ot$Z@7PLj2aW%Hlmx#4+#COuBivAoIIP_v zDtw9bg=_iT9$tRRT&s0J`#(y_j6d%^R*Wywi7WeuaNe?6RF|2&VtGsX49fjo%d-8i zYOB1LcmA5iFaHk81uX)97@@;BH+vyYSqW_^QO}D0{GXS zRV&!}=Xa_G2>Q<$emTl(A%)xJ5|Kn@Z__>+R0w!4Q9q$PSPGSbXgLBPVi_j%)6Dep z{=z->Paiew(hTn4gEz&u6jkg}EPM7WETxz}mUO=Bh<^PsJpt!=wd?gOZT262c#SPu zc-b8>kW~hCejm}gPrb^y*Y6*#UtcHwSGt9!do9hrj*l@@d{2rHLn*d$(Ru>`o!xA4 zN3sRORNe;RhwO&pb@Ge+@}iypiv8UGPm&=MnA)^-nXqeSdcdjH+S{8BeQv~q({osj z`2%ETWKb}|Eho|M*TiGB8hfQKd)4H0`Mhmz*7{vuUM`s9girRGQ&>R=p((7oPr#B0 zObG#Rrp(BEpVYGp5W+NDitFSv2apt);mm1jb~v!C+|R>t;jyDE4O}OkoK~c*$8Y_C z(9q=)QY@$ZE3s6j^oy5uy4trFC|q+b()&{v_qKe{6@Th;gQsruM%FtR9j-HKjm(lr zCpD_Ko@F6D=6@zVk&myp53F-}diYLee(?(*z%y8AXUx?W$p)ux5^q_l*vK;}Nc2|M z%f+`%sch8--pUN{iw$JCIktNV;d9^et8e!5Ua_E(M7(^vy+^R^&i%vEmc9&LtBc6J zi7zQU3cdK^fCQU^^CUPG{Kr;m6&wCgI5}wUr>`iDv-?O^vt1L8<5v>BL*^Mm>%aWV zLezuDCU&F6a*qWvqK3OHZ=N~P{aS+X?hf!&_n=BWXosH*)B_h(I_M$R}hZ@FyiDQ6B*2avt0m=RqWbz30SnczX~hEgN{e zR9(tvApz|1v$#KekhwDJK(LlKNeMAFm$ix9X^YVq(GnmnqW14qa2No=VPW7jqr?lp zLDEZ!iau@Y$<4`$!g42Q1V=gx7%#8d71AV{!7az$fgbcD%=$IE%y96R0=V!V0BFv> zeEEIXM*){k+)r!us5mk80z^ky=La|5y&=3xA$9eW;wCK+dGiSG=P^`*xit+MTK z|K2+)Mh~|qT-$$`xi+MQ>jfYr1Yw^CX4sCBPVP6PFiVy#V@1>hRaq2&Pily}Zom0S zaRMc#WaC-LkI>)j6-Qx%?r#z6qb_9YYoL0z#%!GrKhTE@7?eW-N}`PRp(gy3P&u;A zg&#xt!T>(ZWYaK^EM>{!l~FAk4NeO#RQ*sdn@ z4V$W>H01KAgUV4L@_7~J){H^PSC?cY1By*z(JM?I(Hy~lVr>$hH!o!AFuQf_({%=z z`1tws7{Mv7N0nVL*$lwPG*si{NjiAgOM>#$kY<8(%P&XSxI0w!9%DC5xl_0+gmW`v z9rk;MV%JFrI3G89XJ_=oVIXT($KCCkO>K|F220Td2QQ89hAbBO@{vGwF{$J{f>{9o z%mMrk{2oP>`o`b5)R6~V2B4tr%a>&dI6x?_oucBe=P}YYW~B|E=0|W5807^9<)|4% zJMbL&fpT^?CMVu(9Dxc3UtA9Co&-%51rRTB2yL7L&%=dBk4~StnwA{07a-R{AG294W}6OxuG?XJ3^Zw0~Oes~CQ^F*Q5;OP27# zq`s4Y+hL1S7teeA*aEzie3OG&ngtX71Rs=ei=hZ%^kb{+M;kc|GrL&1Jf>`;)>K)H z6cQnHBNw4BY{~ZZst2>a1QAl446^EjyCq-kquCCOVW7v7b-!LfG4Om%sS&&_v#|)v z&{W`|&0^57Sg4vDu+OI1`p4cvVgx0cfp84VlTZuVItoB;X!%KOoQx^mEqBN7_7{N% z@8R;(`*F}lQKPj=^rXad_nYYj<=7k|uDcTq-hfO5eW`)as^bueX)ZpES`s*d!&R#? z<$9DenC7W`Y@EtKyr&BT_&A8ioUwS*YIi{W`A!&dpt5!s{!@)ht%MCqHDydeIgang z=%hVw+~J*rVBpQ?Z)^DC&M%XEf8xf3(Yqf)+KZ>~_iYg&zP1DSgaNVjO*z zsOh#)yT|9i!Gj{AqH5x&AwWi#&w95N6H%ydQISI~0t)|1hX{mP$B=nA-$@wbIA$&a zb4da_8r_oCdfmwrox$uZ;}t>GSre-m=qmO@%M)mi*@kO&*>WOve8zPQ`2~)PF+Z_IJ?PEW&TzP^p5PG}%5-Fxg!FhCe$Eq@K`n8>n2JqK z9Qp?+rzE{Ix^13P7+kKV?lmAcepI z?EC6hb8cbPZw5?B37gQ53>Y@yFvCdY6+!SxnJgJ}vJ3_22gvNpgF+0N@CQ6H)7D}x zAM513<^3;El|Nv(U8mJ6qCPUlH9Van5r8Yd$+De~!Wk2D#CzcdSB3br4iaC|+yE9> zQD=+EPSXkCLx)cS%ZgqhXg6u90c4|Sja^f^F)yeLLI7VhbwIZ@S=|wq%K;pieg@U) zCQayTy*+75;B9r`pISVK@5@QK2TZH;b;4YVGDIU?^5TV5Ifk*W@Bi_m7_AJ00WzUJ z=k+#VA&6cR4^kX%V`jW%Y6H5DO^l*F0;9!%OV%~7cVIlmUy8&^$CN^IWdutH25ARN z#yYrOs5$mh+6 zKM2w|0`xhhcv*};9+I6j2Fcg@((eHXQSg`up`U=`&oY{siE4lV}qc?nT_Zq$fuL@G&m* zp-}V9!a?@pUFh<)%w|L8BZst6_8ge9BR&7zQz7wf!&j4BvaW(rbwB`5**MT=^77Y2 z$ax`|VRAp6yZfXPBfIIk1r^HfB{MJ%O*CDzP&82C==%HZA=U<(6Y4tHu*Vs!(8mcJ zZSA0IDQkRK#?`jbb4cte6{(B2TpOE1hGKVBSX_qbi;8e zO5aMcc#!@2#=xz|Uo0xdR|9vX@FfseGya7z@IbOD`*?P+me{T2#O<&(dNcZ=U!{>* z$ud{L(u)6zLV0xIR$==C0f#_@lMNID~9#`^ZPPwxPcb#KfbUT=ZB{I21t`wZ=c367rMWcPVHVKhD=gSpzR+gSnFqRk4R^cs$A3LQlUy2ow^ONnN}(EowPb8Y+wwGgFu<9l}P zmT%!fZSFp$d$S&xvEHrx(j)${;uWZp2v3{t0RU1Lq%)+YLRh=dBIKv_;mW0u45%c- zQ+qHos02bPoc+PmJ#fwX0?;6~1ppXdHl{vOzHBL8VeHU~F91M4VOT~0;t1{RKou}Q z`B}4RG9t|^dAAifh+zn!D4fl!c@f+RB*!go1$;o0cqo4qwkz*X(0L)EWI4YmrE^K2 z*u=d1l{xpJfjLbFR))OiV)p#|=c{7LS3CiV6~kDth^H&DIZOMnIs=ktfgQ@_9xdM-w(B8{HOEze*xMKT#?&AwjiO!1l}_DvG73 z2N*cluTV(~zq_Ual+&cx5Vea(Yz2IFU1l^2Nl@bguR21ta?+k7dVbV^v$UxH_Yc7JK6q}O|!ZMVgb&i=>TOY z`UbjI6)i0`;KbZO^>J{qmD6}LsHsZvFAVEce>eR67_58j5}^C6Bw0!D09LeYTtO|z z@Ma$d4@}WhB4!VFJbkG3^r7}=uH#x?=Uu?6MUI4txCbg6K-;1OdzQaNV+F}UYHa}Zxle2Bc@(_Yd)2q(5J25 z)&nU#(ER_$)s@F%nZN6|q=l3zDyg(kNGlSFNJ>;fMfSaHg%m2ti_m1(oOO@3Shc2*`r{|xxu2O=w~Aq5aR_IOhN~t;Mj>5`UOS4JTT15mN3|Sm#H?_ zN1W6Bza&Muds~(NoQ^VAR;fQO#oUhG)>qU5+Rrm9q#=NSW{hw@yB}3DSdaG-o+CL? zzw0eRf+!dZAZpr*PMBn%>|uHN1(bl-8ZRbb00U3qHGXYIACGOD;sPMr4H^ye_+ybO zWFSGbwFt{AL$EL5lR24z^Wh;Pg(oL_*JR9bS19t%zakhZbCf0K_)<`+uBO2~2()N9 zoV=WakUXx2pz3@PUWs>5Or}b$PVME5qowcgQAk)Kd`IY6uVPB*JUS$cdPo&(H(&eytLu-`V*)s z7D=6lKpRzf#}iapui;@dje$k(@%XWMLgg-|+D+C#XOH@_ID#?>GwS^tHLX@a302%Z z{h~a$>^2dc2sWx-`tew-T3)B>SJXw!@0A}+SDPf~PHnVlrI&)oEVUw^+S>M3pK>Xz z$!D26x5^<4XA|Z_lj3w3J;Q=jEg>;5B*Y6ZJ{$+?IR(biVB9~7GdE0NX)P=8tm%2A z{$w@MLhnD-0WTC4tQ!BMmY}oogTp~QEWWlAUpqTDIhCOp09&}YkbMl4t?o==E zOBChT-Sn|iMftdav{C}ZG(h}iD6VtPzYDKDe~U&h@ph zvuHk-4u~5oi^?9XI>@?w*|LzYgJ-~9MYS-;*fw$EF|;mTsJ|9qmo4yT-NM&Bl7{0L z*0*kDU&$&IW{zJ0*?@I#bhG~y+dEj{6m4DSF2I>8ski>v^Rt!;!?>K^IXD4C=QZB_ zM{Ku|*(4M(g}2V}2BOvD`Rj?f!-sX;<7PEZ;CM z=dN0T^=d0@Bp+AlV#!q9YI1daGauk@6sxbWAjl(){Nhk&i_j4e-v;0EnPduqT+WNo zX|>1YVs_JY7k~!l=;I#vC9BgE2zT z8t)ZQu~1=+Ujn`9w*Ajj9oj<}k~fWE%IEYX{Vo|7!A$4!fMSK^zkUOgvr)|TPmjG$!u z4HDf_4m+7YB#`(O+U-j3ASGFNjdovWVq zFiyiAx`la%<+LU&KpPtv8_;s5bULq#t_ilhx#Ka&8FiL@CxZ1=eckX z_fH=x;w}t|_E#6D@dD_n8r|XDx#?I!NZD7Et397Kt~Ol%e_5?3OIJ7?mmL<;G>o)a z3i>skKlv>e4Pg2NzmeJPL72aK5>SODf&hV|_Y$MIx+*Eaq(|!*2uanBPa#2sroJUs z$GN=;4Xnj!?dG%_xE^~am#XS}|Fa9c2Q>3z1@UP6s%|^{@(9$#Y9(?q+=a--5zmgA z0(K4#-en6Rwp1c|uNF2;4sNE1ozq- zH0IuDV>`_!26HDUv&_8*4KE}_7qQpp2HjoYc`fC^*$KY)U*`gY#{Vs>NRJAs6yk^! zIrzruVGX9TB%*hn#zY2E^wA4_);x3Uf7C3BQk#}H;jO-DC39DW>BG$2TT(jaTFutm z(XJi9E(FzLyrUhtMNZte%{6g-&)(cui7I7gq9R-_j5h9f{;TwCz$u5L)umak45-cQ(MWEeq_%8Z!mP3tR~lssRKE zvTd#H2Xz_hA$8(tGyo+)cp1$bpNfpSkkC-u@ldam5Wr9bLzhY;ehy@2+mewo*4?9? zsCEmmN(qCdb9pw*WWg`t)RpyuStx3MK$Z>!lMkCkujNcd#uhK<87#+l=;bAA%sm@& zW}G}Z!6R$LvZov1_rEtzVU6#?+@i;++GT3&OaSFq${^1Mr2 zdcWNUH@<;a&~i+c&iuC^1HwKjRn>;F)Mtik=cnhd7k1(_;t9L=ew(Iem@pB1j5M7noZUYkhRq!Ht*xz5{mXV=ybBdbM%liv;IZQi z7@)W(U>9UzMp+9kKPf9qwO2?RA~%I7Wi1!%_wOoK9slp*24!6 zU@_mW^+5x(K!ssYnVBn(I%H$4E#&QZ2Qg6fO@^;ylW{g!dbI+e<>WuGQcYlIvQw!{ zm`0rpFW}>L%UY56FP;t@?>I^SX4v*T6UT z%?an5>FV}#F_);C;E|ge#lZW0Z5$ml8zq3W^xlc8g*6t?k0DGaD4Z2w%YB?lzJ|aB z@3xJ+2K{MG;3}jjyP*r_I%B2dBIeo`xo@>flzG%C{jC2C`wW6+Z6DqpY!dABJSrr( z>eZEJ7bc_#Rs?fG4_q6GTcAem0ai^8c|`*;F)>=&DR|7jJy^SJQWSHHInFdvpW_Bp zFj-KAO!ckLw~O^l0rbS^=MBnDYYYWIQd4j121+3s(+G+i;9=Hp__W*&M9H!B9aPPC zUSMhdJ*dMyts&XZCE(%1hrGY62+2I9zJzk<$N_4Wp@+}+3HM0He z&n4hk-N1R!p%u-=z`*1>3h(_oHYKHso|z|9WUk*`OYJQ_W8b|F%yh-ey+4;?1%tGZ zk|pXN6X5gt*!9Z)j9rzKq*CNhE|;)upTk<&{Q5dd_C*ZfV+$ccX9JZvw9QkMbGmp< z-v{d0QO55@N6#Sr8o6fyhKTIV0)dr?L`#GaB$-EJpXTQ2E6)#HL74mB6A}CF)j$>v zl`HJ1ZvZZ#{0E2R7VyF13wQuuV0;H$IjhVOP#phoy&bYnPifL1$}Qb)w&-Y!-}Gqz zVwDkn1`+JZ#@86E6Ab$EK7IPsBvECS=3Tb9@Q)OFxSTRuP%bLqEDAFAw8Dd*g{<}h zI$+Bj03m-qSVkawG~;sc)yM~?%bc8GC4&R@Udt)LFk{vht>gLLFU(1^J&q9rKL0I> zG!Ln^3lgQ@is;WT-{iWzy2nt=a}srk%-D7fDCz9hxsNbYvV-%#BH;O%?XPj^?g{B{ z-~O1l59)2*@b)e)|Lr%J}A7G_%E6MS_O&+dy)f z%OfRO@C0Kn-@B{n&>3^_qkJ<|LmwQ*vAG^X$RXDFNQi92m^F$KQ>w7VQQ!vMH0&Y{-;Gx;o1 z($n97$z;2%9!WI{UEAPJM%=2*6{qd(x1&FF1y-U@pch}qGIJm+uBfOeT~I{@kas`xlW3I!+lPH^5<}fJO=oWOk7+BBW?&nDY|qR&yd#AYUzhH#_UdIbY~0f!>hFlxz&&8Bm9E-UM9 z{F`^cMkt2??g87+4+w44$(qdolXM0Z7+9kZU(_E`tKx_TZH(t1+SsC9k{xorYh0Ry zt2MK!iO1``1%#I6(oJA!FHx1G-uwFfyC*Q9mzdR+*Yx-GQ7HTtB>W)4WCjDlGoJWf z1{gJ7Yg5IO0-&kr!-VM>Hu4yV3YU1m@8x(kW53+sI;PZn)C<*t z{jWiAKoOgVg?rf&gQpj0%mTlvBWwc=@nUeLD;z9=ETJnU@5tH9*75P_<8S!}HrVhu zb-7jlv6cxCw_OXbtuq4?uPH?n$JDF8sTye4Zos;HXTcLt+{rfwMB@_1W}j)->c{VT zUH`}XO~}t_Wu-cX;Fkb%0bc(;*VUi@@N{gJHz*bGXl^;_4x&7yf9n2lOc(CH2Rf{S zUKXM;AX4~kPnZ@>h^dal_y@IpzU0FEv!AisS)Wo+yY zm;mMw-Y<1AwMq4=9ps;@^kM#cqJ9wm4g?f(&f@##+n^1~9qVBQ#^e7OifYM^^;r(K zV2Ex!W(OW5jXQlU{W%!vFl_{rrt95a9(|Mv6gC6+#HhlThfL)$;RUlM{MlzTe&iN~ zN(-Xblgj7Gz6=Ow6WN|UfBwA8aHpgs;kvm0!!fIw`5|nvg97t-(YmlE@GR_M+Riy> zUU>rgfE93a5Q>Rfz{&a={6FRb!Rv`ED2Q=QKSM=B#88lnCK+8zL7K@sgwFS77_Kxr z(m+sI{3jS!A1(#Jbz~?sMGj4we(D_dA1zFfl~;<3bAjMVUU5Ve#-WrgQwaokk|zKm za^3w|>R=$C7^K?(#o%77Nuu}STz^2)$XSJFhOx6~HUU6o4Vb#r>*4>250pL4;09{2 zFZe_ZSDbWT;mE?wfKu}-P*;k`!ofttzO2#T&*8Lu{9Zk{Fh*t+8I@TNdmzdmq1^P) zQ0<#ML{hD*%R{M-o;1%C#nP7o`~x65blVujLwK;2|E;{tmOauXA9p{(O5cT>5$6nG z>`M@j6ZsVhBzMFKVbG~8&L8MSVLEXWrM{UsUUXZXX+&b9NRk6ykj8w7-9Ya~R1%u4E-hhVma_kM179#coNeeJAzm)RvJ5p6+B}0$Fz66K6 zYTK5-naMQ{UOBF(bbfHC#;P&*bcQ0saCH1G%e>ta_{(x~i};}}?@2O!)OU&g(dP9A zx0RDT<2iKduuSDgFWM#bN=~>iW_T0N7;!bLTHKToot}5FUP;$l+RJ$h2r_q?Z6^LV zZ(XS+Hq=jr?b@v`FV((unr+SM`$BRuvPcI^C`M`@# zUA5jat$DuwzT=xg9#$L9o;W_TGeGHIj_m^J7XssjxBi;H?~&Ti92Dw4?fmgF{KuBe z3a+JWamAx*RB`^x3>|S=kRC8 zKMogpEB6OjG%JuDBQdxlK&GdZT}r74et)9^jbK4|KXUVrTGM1 z16;S$HIjNPo4FL4drJR%;9I^#duKO|Do~0)OSNK;Qk5l}kmKh0eXmnA~M@QAgFW z-ngcIV!`g3=EFk?YonsAEFp{h zUDN?;Tf_W=;fgT=1U3LHS4cVWw-1sg17l?Kgbv_Z^I_x3?+5D%a#@2fP)lY4s05hQ ze;bj+*+bEML|s6ni$*^&>ife?W31_)kJ59Z&u1%-rSd%*|` z$HWY|h^%n)etUP099fd#jGxB9>?FzRlZ5b7&%&)7t^b+ND(%u-YC3$j+ojYsA}4UY z-v(Gyf-JPS7^sPf1sj&vm#Fna0-fb2W(K9PZ4Z7v->_&riMV`d^B6QHYIDR{f7y`% z&gZs6{ZK%usLW@?L1XsWsrNua$9@HcqQl3metpg*VZQ6*$Lj%FFxuDPFiY5zBE$d0Cq?-NE-`XWc9+vwzT5G z#2^4#Dn@}WZ8P7|(*d~_DU48^8UK!A_i3W^Y-^=fk z%4fM1+wbI7L~$sK9=q@ce$h^03BA`d!LOR_rh|edWas%sXp|w2pUuJ|3(9owkqIdK zc;DKcxcxUFk}4}2wZo+RvNQ3x$haPeyZT2MKD&XHo$J`44K@@2Qw9TtEVxENjkaXZ zZx@D%Sk$4gglC(!Y=Maf7hU(zj#Y;A-}-9Ivz*%>aC)bQXY^pVc_MWez^0Nv9U3zcWkm5FeIQp5;gHO zqv$JTrx?%hYf-a`4&gf#tbva}@!&qX=BWA=dr*41WgQ1PhbvGoF?Pit{fgpKOtBtPz*|7J_os(S zI#dc-7TqE*FpNQDhf&P|h`Pe12?}QnKNj@XzlqA@Ja9DQdEY-Ve@s+EPDo+4!S%Yk z`+rs~Sk32|Ef@D>{gES)Lu&Eb%#r*CpEdW#Z@8+W_>=cy)uL;a>@t@Nw<@g7mF@{0 zeSXfybnERB|CW9y$)3$^Wf_C_xW3#w-#C~x|F1yTR@G}`l8tO^4n`8GC}E|B=n9ilhPbTxzCm?S z{?l^vOf>om;%nE+cREAnNPexv=S7W5K^kBhDnrIk&l>gemb13K6bp|6zW{4c{Xebu+6b4`#}0%zDr+yAI8iCOFK{tfF?m5&xS#XUJK9x) zz_29;k*?umPa0%{+qi^SYZywG)Pd-53{fzcrO0MruzmW> z8IEEgBPN!?K_gfkbvai zUE2;kO0eoVk-#OuJ;v;c)GPb*=MAw4Ostk4{^R=@Psd?OM=Re9EBy59rz)$&ETf)T z)S%0Ky4h%{S_T^>DdVCF=P<_MOC)`9}47lk#~6__;yL>y{?CJHDlgYGofxEysgHMMlLH&GDx zZy-w%UrP)TOm^fx!TVlRjK`IjU{dh7^i|RuhPugyc`h9-7 z9I3F>p0a6J3;*2vDzQeU6({D2JUUfba>on^SutfE<8YqFAOH~pCgTp6ur5VnL-H?Z zr{Fs3U#-E4kt?Upx%SFEJ&i!@c!dvOlIVfS`rCxw$11Ux`&+AoPZ3c9lUJ?~76}1? zIdF0CpOLZ`2H{Zr#D5+Jj}H7-pq*8KMeH77l}v zZ4#9Alq0^~1-B=T24;XAYc8z*g)V&UoIhuwZNMC0PlnAm-u{DOQa1pj5k!eG?KaI( z&z_VqBzknboU-9NF>m9K%sKC!4372gRHgWCb_SfQg<$7qT%)=$`a(KJkYIkf#=Ydu zV07U?=S^V;d2bpSsB0N1Kf9iaP|WzltF za^5=`Q&u<+Jm*bIk0Pt(p$77TOfkJxomvCuN^-zLwdcOe8HgE;>4AE+wm#(gi6Yw9 zV-Eg_mMVAy_-M4`1pqM0q*<|oK_P0C5)>YkX0S%dwHg;*BK5_-yn^?g; zlp1W!L(3R{fW2IxgCop2{)G2LTI2NbMil*DP3RN0UP&4mU?3EmzxTJ9}56j8NL7lh5LfTDve>?{9<`Q{i#X(M>ky^B*xq z)m5)Z^>2y|AKzT+SHWz(c|3RG527nPm4DYi-GovywK@?odRbXnmtBq^O#`eqqhu-K zu99azWozMZ@zajVuOuLq`m&DEe@yI=r3{Ky7sC*R66|Pi5t0s0RJv&*J)mz)Mm@qcr--?p0^=xse%?-E58 z@~aqtX%FPTd6S2!gT3xDh80NOB;rCByo$PS_C<@<&SCJt_$Yu=3u@*|CMSvdiS|YY zuBG5SdthP1r3v>HOoLH1|zLu!UNE?O1-R}2!2$>Xyfhq)SHQrywGo8I! z?C5zIw&{$boz`Hrlim~Na@9oJxw=6#I%GuOAX6$){Nf7-agT7}yELdSYI(3>Jmn)c zCExsNW@G|#Fz(?ZYeh&(tv`-Ei2F!nK>j)#wWl+XLh%JHBlJG0#Z8+SenJ`xAU~>k zoS+h$4@TM+%Q_KY{45L-O`@HAeP8qjhWe-RD9EIe#8+tdNHRAG%t zrw3x%xS);#Rv8+?ZXc#K!M(%~d3Sl;`5hA@!^1D%$d5h}1~&5X=_wuzJw5Rono)eo zk6Q%cT6zX2Zi)y#BsDD8mh;0+yxRppec6#6&0oLTPVU^u6CHO?RDQVi!~{M8f%|<{ z@3~wvVzm98yshrKb?ZX=aXJYKjE;;fbt=BUFW`K`f8BHpvx4QAYA_fiat+{WNYLI9UWQW1eOesGJdoY1*dy2HP=^E3 zjNLI!`2uqFOPo;fzlRKq1$_W!!*9Cgd&G&7*la`K2Ws4*59??s4-n|Z^?Bp05XxBF z%IXRBLDe(;)^YCPmLkWb=eqKaCn8~S|Ni|6Hy_rXvp##a`Z)aWRmmDYp=^ym4%iLe zA&YTil4%V(eRoR|f52x4Ud~pjz3M7B*tQV77pD^21$ldMH5(h-9+Z%jW3Ra(jckWp z{rs3>a<$yT&NVb^2R(AX%Ij&n z@aieV5?m{C%-V~tjX1R1w{LGk0Sqs(c$qNLN|2-*!pg%SuA{EUfEe~-1j_L8&Op_W zJc_g=EtPv1m10_JR5APkrbqv*#=>|3{<|g%DlViaMQR{x1Cnmv9f3W zL(X8JUF9M>0T86-F`k|MwRCcGOOLCa)h(5IPi{x>zi!$F)cc!Q-H3nh0_M;7(zr6<~+_yI=RR~%GpfW3DEsw9PrxnQdm zn1(rD!G(BYXTpe#lBl-El`0XY5*v}b^6%7goE#K1di7^$SJhteEZknByL!u1(uHvU ziw6yvHbJqWCEaqTP!98UJX((6BHVS82puNZ1jPC}=TFn`mw4ICI1Rq4ak(7`B{XZ{ zpTA@?gS_;(#+Z}m&ohR#YTSGV)T1{eu#b7?{M@LXw6b0=_Bg65zHeAK%gXm+*u%c0 za!`5DG=JJra~{w1be8}?HWARD*J>@_JFa&x{p+J&4H>FiciZCrr-V)!X+SUD%Y?D~ zk6BhnLi&s8f0R)@I9QZ4`Y`Nm!#zod)dJ=-mCwOu4Jjbuk|rffDD2p@Yq6^l&#s(Y ztvK~93gV)oq6Gu392Fb1GgFOB(pQbQUi7UCE?hD<`_H3^l1(-L>jEt#XDffr{`ruz zEww9MBk0)i`Po&HMS=Cyk7(ghpsd4${tDXDX$+*Fy#q13w)aHTGwvN{<8*$Zkq(K7 zE4N@ifHm+6*E7teV)Iepg>2wV%d{d&tPSW9H`_a_Q0HAI?h8&pusNnDKMr;F{eB$m44n=G3EbQ&=Vb6RJHvx-%7kQR@2ptve7DQDgnO_B>W=mxXM+SgER!aj zehMbN#qrivi>Z($f*2-w=ZV&NK1f7Wyd&k!C&)wHt4hsAN*MmagrfMK0GsDMMjmHVtGPmptEK0q4=ogj}1JgxqQuwza(m|765ZPc7Z< zqxdC4C05Br_!z3kRllB~Vl0{Wm-M?t6BOrQE6z6V7CHtRNqpNot=^xBxqm8a6M&H! z!bQ#=2GvH-9nU6*0}>+G4p5HP$Mn-*WNXz3u_CVxg*b=7IhDi;q6VOYwE>!8=GRYb57mAcZ~~F5L=2WYGh3v9bPKs27m*$rr>Gp@VEp-%(yVbbXBDtVwP*ut=5C23 zJQ(=FP`}-=ZSea$CY&b=i)pR}cOx5TNo|566>gKGEn(9?z{n(;+A@AMDVNi&yyh2Y@6#mcd|Xx9FGR zI6VXB5ft6g5smo96=~+jD6EOWJO5Cz07_1HjjS5WMHu5nv{8CE*nDf-@c;p`($U%Y z_Axu>+U5>r8RWkWf7HmFhP5Xr#~Ws%+&f24b-onHdE)ge)liP{ogBUvce`dLkIAW1w=j6WkEKCMmZY87C6FBE0j=(nC?mou ze*XACHW0dIboa6u08zkoE>aB!=ky|)U)Fj^)>D`_-M~|thW|hDIVZbokenr)a8~*n z?@ zkpf34oXKu*PB#kH8Zk`+-e9bFIC}kfN*yrWcR*!|(qm%y310@3Bnuy=%>hT?)<$74 zFzEEH6+$Ics2U{0&CQKLgxZ1za)ux}T>Nif*#rUYH<3bQG!3r)A$tN*h1hWw5LKLe zWp<;ut>YB*-vys+zw5wfmH?%yI<{jc{$!`k+?a z*moDpfMUCdkayzU19xSlj?JKf&l7}nP_=@UtC*haJh})s^z9iJFun3Xh1EWO;RT*O zIb?9GKdSU`00s~clTOETV857)_Kza0++S?|t7yFis+50?PF0$toxZ6oSQ-phDd-P2 zXe2%cekd`>1u))7y8%!@oBchSzM@he8g2_C@RDMofQaRdVgd)F9X=>;uTEo{Ia{U< z2g?5H=@``I@?DZgo9tJzf1_%YSJ_$eio{w+?qE!kC4N;h(_wONLh=qF$IWPxU@VYn zw5t@nWPF=F_)jQ&5VM-Lp`9p_HB$1BjNUN5dFA6xDd0IOg-USZ-jzd+A!Ymp|M-a5 z5A5|96vDS^_m%tLAs)XKj8Yxb$#C6csV5G@O-G>o7q0Y;U|RAOmDoT`MNG6^M|G7N z?!tG$@m|?eP^hrvCBSHZsRRv6IPjOlo?T*`A9=lgots7DM-8aK>$uo%KsVhO&$I0t+@ zFa~E!GnGfcdf-Z@V=(jFafgBRC0r0e!#2k<8N)hv*7Nh)9 zsBK*b8APE@&BBJDa}I-IuR2{92x5!Xi^6pQ&I5Yrw;e;YNHqS&jID2VsqA~mkD zBny?gth1yt7-{1nePf?HcHPW>Hk!CFC2meKyZ zULN5W(8aG_z5c#2ZJB$`wOs0v28uAYY;Fl*Wi-J z|6J=IR#}G!u$* z>k(0i{t9$6K?u4)h{*f7*E%2>4tO|ejOvM*jgtL_6(_2fsV$ndFOB(7yt~%u-``M$ z9p6yn-;rN=Ig9tR1(}$g z=r*@*y8Czj`9_=ewRVw8)pPxhzgOZl?0@xfG2Wu;`hA#)NKQH0?y_B!nBJ7o;HBI6 zg4R6W)med-7Rgr@iZVTJmZ+}wc=uucLPO#V#$64s(d|CF`rn_lVn4hw{(h?-uW1Ob z1s_qLj^~~is^VfN9z5n*`-Xf(HP$;PDRIFWZ35^yT~a zfVQtWfSFN|aTXI_1cq)A2XQt*G_b*slCN?AkmhtYxN7mp%mK8Vle znaMzpz6Wd+#tWQ(D8Vu$4$|NZb05D?4Gjp(J=tZAxip0>guBQVN|Xaf#q(Mv-Hf| z)ry6k|DA1lwlW@=NUY5W-kMR<%q?ZO!=Z8=Es8~g%he{#dO%p%>l9~Jfu!eEGSavHXedcg4qeoJqYv030MxT=LoT{me`vx?WYHIOdZjEc56-4bn3>#4$t42W$>I*X z+Edgu^Pza14z81sMzUNYCLv^bfatyN)$!aI7xdQ=cuGwPCiUKTTNf>%1&mQ(1!juy z^LiJPJ0AodHwe-xnfu}L+x$=G24rzOUT2bT7Pa5M zM&kedplzNLpHkp6TGk!o9ygKH1&r8o7~fMXVj0G4yqwKmVXrkcEZ|4>6=I zy#)>kOC0;YyMc41m=54*1;BDyn5}QY2)*xD{bFFd-cENJr{TR$4I_Ai$T&br`2c$c zqT`%*(z|6&1LLMt2FNcQq>jQ-iw4%Hg}B0veAD{`KFG7m}`--(5rW7Rb`GTT%ar!XQQBJ1Xbq@@XvpR!92k~vo zt$9lOFF?LP^8$1oMb^1sieXBqGBC&w!&B-D&m2;B^JOJ;UQH*}g#QXQsU= zq;NqGs*O0NsnhVj%a5Zwz3*FgDfdPlJXXsAelJUvqXE5S$xM~CZ~Il_jPKWSfT}QT z5!HhpZVaY9vKeR!3V}ahb1)caH_^#FsLh#$fh24>9^y?6q4T9Ig)iCIt7wF{_%)Jw z8TSD&#sF@;S-?@A51IG}bDjgh(=oW7e>pifR~i$GX`qFKh8Y8zfmBl-=&<`rknuXY z(QA-yb>`ED_hZ#!7eL#RkaF|sQ!(J29-t(J1LoVOsL15qzZ2*uH%hpyoEC!WU)-|-R z1|>Vl!3X&#}pYDH4 z-0BCE4qjL?EZ@NN&qLkOCWW)+6`-@zfLA18$c{-E*^gmM6MzFKJs`D|2+A0G0mw#- z1BNLC6hQ>UjgMMpCVBm-W_?pCChF$qxv`%zY$+A#FJdK5+Fn1z zMTNQ41_qIAsM-hYS=uNMNuPqalvLwS%L+fZ&w-~7ZZJi?eQ9p?{WVTL0rK+G8E8k` zf6eES%14iX*#@7H=opL6{=}Z8ybHV#m zfctpQ{|4KJM09%q9VWq;6q9Fj%Ql)I3R`~t`qdi5Kg0yi266T7PK(lH<~Ae~EOq`?bTX2*}CuN@ieyoJAI?wq$`(prf) zq?r22@0`F%_YMkpFcCKwbbbYh{r%H(v29ijC#qfPuNwv!wD6L^O@zJKSBz3t=U*3_g2)-6>} zBVvuaAd6+!smDMLN9WodccU=p{fa`TX6YCw%=5OQv;t#QM>y4s<=VynpS>t5{ z^%aLZ@L+b*POln211brQxGR{ME{R``!@^zR;5d8tWYW3xi=*Bn`cY?44is4wgZrh> z_!LxdJ-z#+wD;lNkR(oG5$ti!V!WWcGYm?pW$`n5dle-oxEx4N>qd%J6RKwi2^Ww> zlW=5{!6pIV>ABdUc>}2D9+Jn|IQUbS2#$a00Pq&ao&gGzXU?PB5IacbBz+w z6r31$*cVH`H2`SGbqz=6t*&u0g>ch10C(Nj5o=~IwhCo`;j7OFyLXy5=QFE!5129X zJLNYpxxj5O|EVtdFgM}a`@_c_2Tr+kdIZ+tl(<|2ttjxQ@=0><-GEl&BwQE#-!o_A6*-cS@e&xaS9`IS2HTKFmvSMl&(UW9nnFF)O)s zd~M5t6Lqy-H)wU<7+U~|)WdS|?SJ(7d}p@SCTUfmJzsW!5Aqtf1;c23x%p@UrVxTz zRxk<$lB|qKSOruoKVCp{4zHX&sQwsDc;+9WHwRfF;BmUjm)rDemrrTZ{_4M>ez2po z=u?Hpd)4QJ$LZ|YzFiLmDy5tQPVWX)(g3BPy!aq$ecqG((D>ZjFtq+?^ugt0sLsg9 zoA5pGssOnfV7<$qoR1EqXwWjBskA!D%1Q>jqDt^EyNE?delLKUO&^nzl~_+0sm>%L zXrlT-*c>F&HVWppyGLKD16T>T)+mSwv@w(OpOKLS1CcG?v))wWrO|dENIiW~Jm~w7 zEl_hyQwpLRkwYka`N(RGLMPwV3uAD&Y6%+yL&DNUW1JAat)r6zuWdSm(wp%b6juyY zwSsX|9b~1k+#YlsDe%pwF(4AFSWkL@rez(TU=r%b>z9gDMe!a?+zHzT3zTZ)OHO3R zi$j>)Av&^0NLuSck>ix`RW?XW&&Is`YFOEk`4ZO#Q(8(j5%9YC<17YHLcoD7eZN0( zqgLm*_n`bbHaKhIdbOC9fuHW*z)D2E9VK!wG2lde4HNSKqj=HP&?4>%t17Y?Rd*cl zks9CJeb&4KTLe`!uiNg@zH$RFFBXqnM!Sf}x|gUVPgM+4z|x8p_a3K1^e~ru+g$v? z%Sf+IxT&uMh77E8^T=-nzJRL=qZMM+nsJxH_EiM;szT) zzz?peeJoM)K(?U2gM)vX(atl-vsegpRHj1;a%mdemVHHzp#k`tE>Y5ykVa)pLA89Oio&1lG1M0l9rfT>qgcQch`Q+D2s!a3Kr3L)# zA6;vpr>URksm9dErKwk@72q0?ja6g$hNb!=Elg`<*KU+kWIQUHfuTEAhNsRbtk90y zgrHU0QT_{MyP%gyP5vF$C^M_4SERhwS^|x9bhYbyr9^_=ybj=54^d1W?|`M9?$&y1 z42}04I3Q}=%P?Xd!J%{oZ9J)kOhSJJ-ljwcdDh95sa;p(V> z4NjT>H@~n^T$?D{G2q|Lk3vw(G~Eww+2qSeM;L={M2H7ZrR#-l#ID=;qb6}vEggYm zV}M42SOH1dD3!s-T8;^ZNxy~`K>Le;QNmH(GKi19Ox$J$wV@6d3&N1 zKAht;tQ9tjn$*_@XhvUS&D*z%DzJEd;JxVh&76V+P!VY{p(bZ?)k(?0O_X5k--XkZ z9SSiN36#T)$k)GIn{PKu50RjJl&FR5gGJ?gr4}|f}8oh67dUtw&_9bsdqw;XCXk{ra#U-t^Za2Nmoc4Y@C;sI@<=t3fvoK zWuWvZw`ThYN|!=0W_Mfp84d6!prpcqY!m~;U%;7q1-v~B{oy#W`NE$ut-%SQNOZSw z$y`LXp-^;x#jZv#^%{?x^7+CWahPmz8aj;=w*_n=sRR&6aP{F?q8-Hb3RPLzSt0Q& z5!MOF$Yy68O`H{{2mvMf|F6qB0Hw^vdZ&R9OjTtW8WU&NDFrYv{Dl$Dkg z1`7)s2lIckkZ)@JDxFb?i#r|5a@#vu6a0lqQe7DOVA* z4w|OtEG{no%^|4|WmHDvF;yq0tamrj4yr9Vk>IiZoOaE+$mFzSf0qDzhwB)?XeE9M zAh{WmUrxls?nSdG^9kd!s3sekC?aTw%P(>dHy}>PMwSEMq2Td6G-fK|zcn)6PZ zt@_2#(B(=d*Vuz<@@R8W@-#(~6zLIdCSV+g1hht6I8!+A}$l^DLtGSr=fEbaQg zwY2bNRj*@Mc!Gxt6G~=8Os^uRO~x+ZvN)Qr;Ei(kYXx0fwBZ_-mOf5E;wAEG`qbgj zw+0oS#C#NS0NmUiB!Y)PIo4Wob1q{>AJO_s^dCOwF5A!*+G1wSBA2WE94oxHQ5;=k zqtv0c_aQ~_2cNNc@m;NP_47Y=0g*7j{k|#X+08V`XHhqxX~>sZg}^9mi`F08@su&f zinlxWtBx<&f4dkiZbQGXG1)kI=wlhxqbGvpp+!}1%N{6pc(v1VFsAy8gTv2Kz8A-< z&8J1yjICl5zw^g`g^au%iJMq|PD^!sG;oXIl?W#k*SACV0-9P#U@C=7Q!9q1E!Aa^ zT1fnI&;s1>FM=bT{U$ggAc9(C%J{oea%+{awGlf}ry{A*gR136xwqR!_#Q;61V-Cl zH=W0Lfl}ed)>oI&Xr5U(OXl0md*5b;q{Sziv&Cib97T~4uqnTL8S`dE;jD!{4Bus|Uc z1JE5^)M)5SKRkh4&JBE(!~EB447T|VbrSPI@XmhUqmt{IXHByi$v%&>t}(?GL~*0~ z6H17@!3Y=1CqYINjFU3%$%JvEi+>50F*#;}Qcvciv`+ym@M`!mfV9p+S-S(c!<$*E z3egvVu)LijXXV>u&Ut&%JI`0l8gxHg#xx@ZRl4Pwu9A|{y>e~nQ5A;q8zxVxK)3C# zya)HhZa9*>%$)0T`hZJ7YfvPfzCEmy=Stl)VSj>aE4d#X2_$N3{hXbhtR-`eE_viWgn1UqX)6R4;62O+JD?<{tl_8cc}&^Ne2oW>x3HdZqo>!=anVV=F2djz)(r766_ zh~RqK?YOY?j>O|GnKYIAC(1AI1aQ`9#xm<$x1mDpy+2n_vXs~ zuub(WZaUxc#Y>i)=*pl;fIy=9le{Lw7EA${acTKFO<@1M0fge^ve6myG$s3S+;Cda z%P?z~$3drj*4Fl|T`&sRRRUp{%XK=7cI3eHN1~(SJP$i3C!d0GLan@^!`RRh-ra{W zu2K5ac_dQh3-$yR64eqQc7x!-jD5Euu$_&8Qhco?&$m;=@=J04aG~{X$ELu4oxdIg zK2WedePldmsI{yCWzss0PE^R+j=%6Bb0ot?L(et(l<45@z11kpONST&z6dIdQHf-M z^G;6#tiT`S$<>cM4H~~aRtz>MlAwIKbjgbk>tL?L8`K1R^FLFMh##x{VQgfi2jYWl z21pLyYg3|MTK;|?eT#RE5~*EuvQBha+f;(EO5_AzO8|#&(CN^VBF(ZdgP#F2+e}E{x~k#Aleh17oN~$CcH4R? zpU@;o%(%IBZS!D0(_gJx<@@8H1|ce$vJ~)ifKCy%VKDoC$gJhT#=SPn1xjEDal*b% zBA$RJh^$#5QNvmX($Y$Xf}D(65-dODdTfFYM{HQ0nl@ibQ&Tz)G;!Y-^|)lIM_v_g zd5|_Y@u}0*;m}Y1)w95#7`-WP!HS>m=JxA4lS0ZnY#=__`l}@_C%frR-I@tgW zGm2R00JVPcyt642HqVdaY?y>#XX^`N2ERCA2gEw3#$n1_BfBEC_4~6q;}dV}1KCU|iZ& zYZ_McJ4OH1Oa*bV_OK5aJFF4tghmBde@TCLssL#ja@JD)y=Lak(m8ECrfxxYM%vnxYEBBzK@;y^vfM;>HWcmtGGruy9*FbTX zY&G&!#xg}(dP4Px0jT8_5=^6*579Q+y#6={bcl?v?06;)6#*OEG}#v{pq%iB*lXyJ z@Sqw26SLy2l(wU7;NE^aM2At`2_w2WXm?k7qnK;Q!zQhNBh!n0rB*M!+clVaLHj<0xWN3j1|@cpPoV?uUD$rHF0wbqzt` zt4}l_+D19Qbv;L6aSY&sLlmb>$O;7Hp15xeDO3dhd60?_g$vTwV;>7ZQp90$33(Lh zwluK5FxKs%oPZPv45Dp6wUQFAnhOW(8ysCkNhP~LOfG7-;b}BHKUa>e@fya|!X_o& z7U!{F$&-LM*qALX0sKn&&-AAOU7e_o?D>D4uDXBE@qdoveva$D?&ACXjPre-uXT>2AK77RLDW1;*~RY(Tqg1B*<$fi~j9z zkgABk8NPXOFNB)6QM?I|5Nb@=5x)i2$uh%RHekDJGp(i_dqqy9l!@FDX<51qfd#0Cic&uzwS1eu~Mtb^!X!zxE7_%~n zJc1s0YS{laIy7VoKd76{iiLB|!t;8!a7i9&+_r7{>J1-rLJ=T9+#*rY{rW z=7jSoG|01{1*sKA4nS~&(l@dmJ31So4ZX3S@tQhfW08V@!Ij8J<7{?L93D42kB7e_ z_Yc~DL)fy1{`dW<_Wa&=cZnj(sXr6BJVS6XHa z=sGCrMDjZ*{nD@!0_2veEg!f*XrUsVXNm7)tv^6{54)2Jea=t;2X-{*j3)2 zhiyTE4VI;}6Q~Lmc?QG+P6`ikL2|Hf1=9A~*v197U&71vt@)oIPx!_}Ni8iY!5}}q z6^5ptNlJ(;>ibnS6JsT<9Qui(Cyj1D z_@aLt#iyWUPbhp%&|Tvp+jua?<01x$jo31Tc^l-+Rul}K91l0oTxQH`^FL@RS^w&H zNDhHQ(Fy(7c}lX!SHp0k0y>l|v^aK_L4%E#^*my|(6*jO{9`QW3M6nOm6@*;7XAvz zmb)05iI5WhQVFO=aT;z-A4onau@@!_Fcn538(?bH{=tiv1~vhqjH5e)MQ#mF0P37u z{Xs_c9NhfBn&9t3L#hB#$Y~01!Fxbq9Jrm>PZ$VXg38W)oDxr++fJkOw0nAh;y`C* z2DBKv;*?17MlqD1KObn{%1pCA=uyzX=isuyRK5%f1@!rpeGeDl8KCL0C{a&FqS4vB z!C@bWXYVUA6kdVV$EbQ9SEHb&hVpUTSyj=cT}E~O>9PwvKb1hVljKB2O-UGZlEOGK z&$6BQsW&@;Ik;*>R#1v2EZp6A#qtUYw(4rbHwa_~bB#1fGjJY%!`Hyut&DZ?fc?%R zJ3kf$1NxW9vh!9KUx9Bo*ZcqLUC(gYVWPnod8zI0?w%d%hljDBP z(7eW`i+ail?Q{r)M{KMW^^*9V!W9=Q@}C-$1IE+;r7_N|Sh_#B;J;<`tFVmzp@6PV zwXnsM{7%E{$wZLbKY&~%V#CS$qeGS2BT&)I3%~wJIm12jaaWLlmC#f$Wc35WiWL4) z7E+~=QuYZ^((KF0;94Sl&rr45*Xl`n)}g7NZFuni=VjVb2`u4g#jCC!RXAZTl&E~3 zd}|$@KlWuqk#%eoebe>#UV@qYla}Gkfo$&b<5J zQG4W;x~TtDr3O=~(tlbgl?d(bOV)D~>+3Y0by3L05+il|4A#%!$%tBHC}Weuweav6 zAv;3sR|f5WV9|eS*ztY%|9iatm@#sO zl9Wybu1o{S7jz_oXMs%UzC#;o(_+(JeUZ8J`ZULCZmxxU=I)6Tf9`$E^-FkNxI`Xz z)2Q6}f-iNOq!w{UZyF3AMMfw7k5|go&$8&LB6y;*Ozf_ox4SH4(}|-RhR@j^rb!ny zKW$!X-rqT;+;rlSgVH(s&0jr>{@uPk4?R5jhkfomR;=kEq0gyx+*~0k*Tn>qT+gT+ ziC1wRD1hMR!{Pq+wRQhSYuVeG6HyAu*N0Shc}cxtQpaCQ|G&%ZQ`)D$5|#e=k<`fP zXFGuJjGFy5-(70SHy*w`f4E+e-p?z_)}8rD)mB9%UW?f)FJ5@donFv?V<}4wgY=Ed z)8~(uMpXFRQs|5wD>@+jyzZSlEkInfh@Am;b}MWQ9iQmW{Ym)Wj{8&1=C$+bjSXJd zW;I}0)xK74&R->L(l+mckf5O3LpQ_Z5+a;>OO2spM4=T5J_R=h{=s7CF^U>i4#esF z2J;6|X2C20gDwCxNAsPBg`7i^($Q05^e`bzz~GU5Hr%z zr&sXc`aX@)s z5+N#4MmN*ck)(Lp6F3i=#ggWMa1xzSwDj3t>PDb~yFTi6@?;(kYq$tS_S~OK2LmLa zx3Dxw-`Yyw1zkPl0%b{0!FGx0#4<<%3mX$<9}wMC_k(s?Im`1gVu>S%#^!0griDF^ zmQnMUBs3py{t4;>M3O(RF!A1X&}3}$s&WO8pIJhZM#wSJoWWqZI%_d3^9p(_dH5<^ z2P37FUC@YVoMPkT@91Wtb(SkgmTeUKW?9e&>BCPhUMRUG zeNtTeR#M~LN;St!Un{lF^H{k$1G-jbMhgO~KQlGKgHqI=j0UuggRyr1 z1N5%h90#bN9&-k;%%ScAPHJdl;mBa?I*+~4BNxLHaJ~gGx>1MF#Q8e&?M$q?4ao-0 zQDEP{N=~X`X6;7jeF%4fn{|&=0kHUw;~Q>&I09@(z!XNppmOz6c+Af*QsKP*z&M6@ zXW+jV(2d2le`UXY`R!5gS^^K5uwx15*5TfK)!|dUGCy0o-sve^`&PlZx^3a=J?bYV z1az*~#78ZYlUqV89}H@jp^2(TJi<2BgxPD}UDVUM#C|uR-_h>uxa1!YgklFHae3{| zSC8eQyE20+fF5Qv1y(iL7H4+dD^Qvo^COlDa$MTk_ac%OKTs1${6Mpvn_4L7dW;$r zHh^8Au6Oy4V+13ROrT=Lv*J1U*h+utxb)@b8xHg`6-7y=hJDtG+BgsTnta$z-(%#3 zZU6!MGZBb_RoE(M89-s5AtMuk!!u|4`TP67h}4qpBT62Zi;-9Paa&9GE0(vfnG;5y zHZ$2C*EKMTlpB}4TRi5C!FcPGSQPqR(pfODLTV{AmS~e~&RsDYBe-lzqP)2fpdO zO%_|j^`M|`qzIECMqa+Ysf+LjdXq@zvL`{e&|*`P85-Wj8;`{vC`-PJfAt{u4;VjM zeTXh4$TSNV8v8p~p-rDhihf9%+~HNwJYwL6*LUSGvYzSCeRCN^)%R{ad9kl+f08t@>#L|AdWPp_pcnirRt z)IzVX@c9Ekx;23@_dSxvH)V&}X(@GUqB4rGss;3$w~W^L3y(`~)*DZadM{v{cIa$3 zO`Jq`ZrQq(i2?CkNYd;mem;5UJg6B;9!`Sp6gSCPN+bdhWTrS)U$WA{lsUa0me(st zTD$&64B-Ki?bV2CNb=N_L%tC(A=}JdxLZUsQ45Xo__DDAGAPo6BaS2ABDRhP(2Jed zEs^Kkp9UH00a_W`gu+rikt#lb2>xd_-+5TBl4XcVhK{k4t-S z_0Imgdg*=N{WDI7wBl-D(#t#{bs4YeHH&~$*q+AlbG8^R&10iYte^^~I<-0Pg8Hu8 z^mo?Xz)`f%wd*>zdKk>tBvUMAt1~$zI0PuG3fH&6(jIkk5#dL)>>ENO?$ak|guf!P*qB9%i@2kfY}#6t`E;x$rEC?nXB8S5K&niO|8jEk#orAs`v$iW%nqXp<`8B+_cz9B+T6@`jm`=4Tja&oB~6 z{53X4Z|c`^2+c{G;A(A*vx|0a+=_x10)n&Jc!?!dxNDfVmG2Bsnhm2=Q2f2C-QMaJ zY!w6KVVJHZFl%LTar(FZ8y)|UH!+Gt<*ZGBnAd)_J5*{D*)r`JD$r& z&mmy}j!U~BFIWmslk|qHj`-vZ_0gr^nkaOcBrr(maCute9e~XX7zKJT)@a%uM+6fz zLfvRoH8($eLC6$vC_ZIohC6}7|XCi{zg)r-At0`_a$I+wfVmS zA9jKI2ZFELhNLY9e6yrV2aK~DimjNbS1&^~OTKlu2V zSxaf;B8tt#VOHVt3HQS8^V5Y$RP=$J9@wM~+^AoNjvhSter-9$gaY@Z6~+Ks%>e3>Okz*qhkM!rB#Oh!blpy1-Jvt@R~bG& zcI(#!BpU^UMxpA_S_O>BWX2?|GpX#9eVKuIOF@#EJP{kEdgt1h{bJ)l()zr7@d`B0 zna-Y`o|ok>faMn{jx_GY3nav;aRD$YGhWp*xNua4$iak1o^&S!AI?ezKPA!D zJ%%uGUGe=JIb|50kiRvaSH?C)jxsSi>a%u+U2MlY4caj>izvkZmaak6VxL4I~a zY=QhG!28t45=4kbeMWR9bhc6QAS`^?%d|wAXEyYbds&`3VaSldy<3?;f8Wpd4h#thX87`RRt37c zOyozwl5=g^e1M7UoH_CWLB7=WLVFzLEAtY_#!L) z`#Q_+#MEKW8rjp%kE62LN?HZ%U+3w)UE;0H+VCpQcMtu3V(Ph}V1bR(8&FMVw36D2 ze?IhWcT!)SO~zwO0m?!46iBPpU^*Mq(zRfe>BN0qApQ_Eo**=oSY@*tg%`av8O>0N zQ!HZOZl`^!2%Ryyn<)cn2(^cJP=&@Ta3gM^@Erj(jKc{|@-~kQ6#ZN1g7kNuAH(=O zJtaCSN)k0FF-lE?vVHPR0#sM@Ex?W})A!n+u&@EU6cR^{iC;VD3KVVpA3H6)qwPkp z?mV7nPd*A1@U&fGpUoqLLw+Qy`Lf{?ba+iTZ!f)h58nj?tJqeP&La(F5lHM;FyNqM z6ll>HUP*%4@1MZ3vssHJ1-Ggs(uOg#7+l3TBHjQ4??H5J6u1ePKcHAy$efD_Mq}_v zLuwQft{F_kz6GU6= z8QH(^pB7+oiGFD-r!&tw5Xp9tSke+B{Lzg}c-$e55WhbB-x3rg=bWw0o z&|woS9lHD%;Kz7KqF=&H@D9Tcqu!f(NL~HH2gCHXc?gxI)zkP(FSE6gC%G>2k|@A{ zm*wM>d-CPu_(LmB0oY#7jb8;$+hpW|VeE^C1C zoQ4U%x^z^%H)t2hElQ^Wcg&lm^toa7nq{ei%$Y{hNKtHeV*=N6b(J=M(E!+rCiE<- zV5g1&{b5+!a)P;?hsuAw(i7@Z)Y#R*NFwyaGhAT$UF53lCJ&0JIQaarP+l&)FjRGK zXB%U^!$$~H#e$(%4a9=9J-W!xXGI*93g!yRKL=9vs>Knnp7@d@xU}nV$CLIw!n{pq z5UvWzv>18NJWzKDB7sG@{_<6vZY)>t?s0Z_oVpkgP)J4+T#1s%4V-A#7JNDG)<#{7mH&rO(ZxElT8@PphEp7{Vw z+9-cUCsQz^UwT&&w)K<1^|fl(mAt*kbKbFH&Jh5KOQ74|tzg$2s!YSc3+;?{p7J{<>1N#hxfIuP1G(@##aBSWj)YF%^^PPEF&7HTmmFu z>Lm3i;H%Ujh3~pNVVTaU>%nkOMQU~%csvKmuAYtlr!4j$oJvBUKcN6EWVv_<&11+c z3&0B{L3fR@Ni0f;&kg70tkb!N=)uO#Es@VYDeD0oUQ6+6?1v+>*m_atOXP1v^m&jI z@A_DPT)ma*HpBA@iyvezJ*%r+^{RB!_p)z!OsytJ+rz5B9urPYuQ1MFsf zTN9`^`Yel@#Q?({{U#J>nMLaB^!@0vg)>5+-#V&u z5AqP|o6#Bip`j0#5vxReE+tY*<_Yr;VR%Hy8I(&p-1qeLKY|@6dnlw{s_oDXv7(f} zB;*7+4A*@P1nsK>!W2H=jwg>gZt@Co@maKP5JpGM-w^(s#@zZ96^*g9OKQdKBsInE zq)LYmgAT98mu9Kho^q`83VV@E?Q~~L%NfW96RY`v$q6kep$H%>@TL6SDshACDDOYW=sA*SWNJKQ6(A|U#)U1{Va$X&_ggd8fy)zBbK35Ga-Um}`a^pL`ClO$`1 zDgTtej6vclix;1uV>RMp#R}y{z z5Yh+Rf9%rGxHjwdVd>cLI-mn$&s|+yWKPX}N&!j0oGw>ulsBb&tkhIxmrvZAXj#p| zb?C|jjV_0hyqQG?tt;7*I!kwtnho^fa?*ZRky*WQ_|Vh zogZzo&>k-*Djdh}ZNLk4%R4h_(FqH4W)xXXW1%?lg&&=GS7@6@eVCX^;(h9D?LWBS zQNbr!+R_DTV2{UIv{Pgn!AK#@IiH%lXI(i3s6LeOh5q?vbGFd~bcI3jN<7j>d~l%O z2E~1;F7OqT`EtFI7ZaCKo?HPhFzAx*MajExpqINb?RsI`1wP*)DF|tA z*Ga8z;an5<1}X$BV84W@51i*qs2?PqsY}xMXz`_(CG!sR?P%vHZe))WUEP0p{Dj&P z4_96%sDtDvTCAT;Xbco4V zK5ZK=zCQxMnjk+acl9;d+|wn%0CZs0vyLok_$U}AfdG9&4Mf84<+v+ZqbwlGNOJ(7 z*b!mjI1t&;?-l~ol{i{}6h%qcFz&dZlY`al3Vy9Q;##)2x8bYZMpY+e-R#p%;r1@cV{^()Dtg=I zXttfxycw!<)2X^Lz*LnW7U;|7F<$_DyohbEk4$hdUoosRB%o}!Ken`|{va+5cj@#V z_}L#ldX#$ffi91^c?;7g_!`1qV7^HyVDqV}mMohdz3V*Qt7e!%DDM!#f%ABHR)_lr zEdz??{vvHHZe_CG;sos@orKGuZ>5lTP`)x)ecAR}?Q?**d4F>{3^6q@_Y%x?NMKX-% zuR9n9cnmLFUKj=_@BvkuvgFY1<{_)o7t^dMG)MYv3+f_04tzp`#G6bo{nUmSsJrQd z0~)~BhpwhDqE!0W_mU-)af5D{^l)%--3rU8H_9}UfGF|`Dn5~fBnZUfqL~woImKyXDGmMiYvy}KN4Ffc1am z?`En74sCWjFsv9Z0m&=bT2tqcDtjIDdaig3yso%c{bwj9r!$Nr z9_-?m%(fU`d%RjV<3`ENo^-6u^?=KP;!TR4;*3z+vnROaxQkG;%12BrkuPGNu)GD7 zLmpaMsB)d97giS7FL@wiws754l7-2TzLKS*gEh7u&Q3SL%; zF9sTCITljr3Zn2913Q|=pj1H&!G-A3(+}_*a2vRa<85{IPEE~M=#eC$qrL8F5uoaa z%Yo#6k&pEWCjd%P5+v@elwl2|K|nb5z28>gpMWB6Mf-oo9v1dAcgA9MWBnGI?hwjB zb?~d1VH%q5zrKOZz#}pCDbZSoIg^t@b!x7Nx9YUkG$5{j`R&W=W!eq2B?4||#r#}& z&p8LzRLEsNJV98g7`x9vQ^6Qz(6Q-v%ydi(ciUE`c?v|g&BI%8!=E5`Y47~{~W z5n2vXhpbnWGJvBUv$Ix>yF>Q!gR9nND0M+Oj-89NZT(XIR8}}H2I5ebQ%Vp1H(Z0) z9kOBV{%doTVfEuulERTi%YcK*#gXI)A3$-R>)hRCcY+7@iEd8Mxnk5*xf^|)CjWh{ zF8Ac#^WK*?cVmt71I_kH(J=UQ^h694+DOU*Nvk z=w>`>^hz9hv^&*Qg%BY0GX=Q(;+8$Ftap30H;3+zT zj;0Cuv!#8mBEwkRA~YU@e^V=Nyc3@_)%?vI6em-3rL@F~tHz0~Vm&w7xmh6T;s^4njpOhx8>ds3`*)ZI8nj{o*$H54hBur-Cs_1G5H9k?#0B8S4_2M zadV~%u%Qb90Wznu1KWQTU&4a-%Yd==ir7l?ICp*F zL*SDNflD}8{hV(o*T>$uc_*F=M^-*A6l3w-IBC_f6L&4~pisQ3&Kl?e2*<@pb_(Dx9vzsj{S+ky53FQ)d(yiJ@8#kR zN26M9`O*?E^rfUug%LkxqwRrQ#iN#)`N30&SlFrFmWze&yezgs1Wto8A-;Iq2rD4! z49C?Hiwnbm0ccGKUg=uP&O1pe{O?PN`Cj`^TT)W16*jhVSHi;zy}a;JgpGl_pxgtd zxY_9vn0}0sxltJB{{jQ8EhBNuBl{;bB=6%i7G#up;{Ywv+_{r|UaOx8Uiht;0yTf% z0NxC!-_ZGC(of(na}VM+A`XEM25IP(Gn{(&559O>_+}WFT&NYjfLQgWlijgGI@RC@fvbPIef+@VW0X(4$|p0Y5*!1i zoXj+~`vf*0M9&(;%o^0ndX1eVf)l9Omb*9K@gwKs0=k}=t-#`WEqYFl^odU42{RY2 zK7+RT4#sBH!00;9AfgeSE|c6EXZp&)jKeY8ZZdD)%(>fw8%QaE>1e|XfZbgt0WSUw zxr219aC**ST=$*Q8<}$)p#ry@_hVyTkwbl7LrX*dVcUDF`C%wYJ=%p|=ZH8iu+J)C zhao~?pR?z)iQ)yacV?7Jq~O9I$QWexK}9IQJ{S?Cvb;?iM|4m`rxoKofQO2H9QkEQ zO8g9t`xwLbo#hJghM8X9dAPz@S?iLsLM0@H{J%k!sa`gl| z9aNq_?0}3-lg*o{Kv6?=gayM3N!)bs6`vaBH$uj1#`oiLc78Cvkj8iJWPMx73`ME! zYHH?CK7>KO0Q;A2O4skVwJ0eMB`${5;smut=b z#TckU?9kXOhDYFL+mG}RTv#B_444ELW>dTd3iA5hC zyN>Y9OZI|-M)ST)B;~*}{q=na~B{|p~J_$Ofbo>-`6OyZr$#*hbNVF z?|sy;?D!S`L+TmgLGtaEtBul$vU?`;yHO!S$Gp00BW4hv{cJ=UVs)D{@u5f_EU8zL zl$;CPKiF=xBcq(FePncWC$kYswbqH)Q;3}kN|)n26hDK$+134!km3ZP_>}me-W0j~jY+XSd z#^NA(Xty7@lUZN%Mm>wzj}xkk$qJ{AAX3pLPqe9Um6^AclQVm8RX7j#O8Id)x` z8d;mO97D3(O|1IE)vmnfj6__Y#S>rf60u;;u)3ADI~_^Q0eY&94=@Lbi}M6L`>wS_ ze7?PXW?@~NvXLuy8mQm6XQen-uZrh7HouyY!5rL1PW>rbo+K;4r1j-)#3Lck7rKC;@^F(WA$ zt8U{Rw>0BZt8&_S5S$`imw?AG+@S4+MC^eRO4l*+V3?G zRSeIr0D~xNtRUe+b=rb+WuAaQAofvE$QztLzWC6+Kgt~>)kC5Ig5X%cC(X zngdEcqTL`D=L^qWwCFsE0st?(yu1SB1^sqR%S=~gPsV?24LEJqE_12jXr-y`^rXqPB@Hd_li#Zj)h;lT0!)Y zQTnP=1{5(A$1zu2-Sue`Genhp-&sX#TS`?iA5#Ld|{R6)t_WsCF$A)=^stQ9qBZVBk46{pyI9LQYE$IvTI_33!| znbh0O-Q3-m%gYu2 zC|@M(pu~96E13dl}Oyg>PlP{}a0h|q$*-Tsn_-m$z@1;=F zu`ch)1-}9?bmG0-hGvy?C_*b&E(ZjQBPHU+4fY zSMSz?76###RzDjP$4>OZ=R)toF()Tl$9}f29_%N{FnSO>$54i610jN!F-^sySkZ$> zAA5Abp4M@lE{O3Q2>)={Ma1fz2HI@JziswXpOe)WCw6)iShY*P?`5QJl*tq&u@ay@ zl0+zAb+xk5h_rcIsQ*GSHpDSWBO2*|eYF^jCiL6z8jzTTQNi|NO2qOMZ8>tG@=#2# zC9~uy8$Ec1j`=IPUbd^D>mBfPg2%}^G>$<8n;r$ABT>OuVTvoQor5LwK&R}g>@qxh zi&njFbA~4CxnxE&4m`s2RX#%vLMa-(h%2W|#gy3kMVSlp)t`vt^$vn(CjfCzEG&_~Cbr12z% zipS{s(Tv@zcU`_**v50tuy|d^`i-5_$5VkLH6uWc7Gz)b-An zqm{}dRk7r5+u5$`+|H!r`8Jv|CUL3I3yYr#0Gvtef|A7HAomf zKp|5k{|PTDBW^qs)BPdvs8|;r(yeUk?3`I-Cxrp=HOAHTm8!*Goa#|T{R5e%(m3Qq zhLz)zDSZ>%^Za5g*+|_eX$&TU^lqp%LBZ#o=!Jq74k%jG*QS(%&}SV3I84hF@U0Az z;3*dd5VUb?0%yj2)Hs|$EJ|bDEK`6#qHPZW_S2 ztwjnP;5}l5XVtIf-{7y^W#`U>>{3xI{P^*D^>6paTqFTJ*T#Eis$ zNhMZz5%_#e#5p zU{9U}NiA_?1LBaoF9IDqam)4ylcmi z_w2J~&kl);1md`!gaMA$n5jYFs6+@kO zKUc~#%LFJLK}LSXt4rfBegXkf^hDyF-XIo#Y)S;R38PREBQ^p}IMtWG25N}O1yJ&L zuIF6_-!&j1Mn$!}>xmQEZ?wbZ@G*px?jevU-zN(D>KA|QqP0rsGjx-Aahzi?`HB-C zW8pane>oPd5iijU@ec@C$o34yike?Hswyu_rsJ7-HZd_3?Si_tkze5?1MDwM^S2Sg z_tI}Ves7RW0)+Hd&R2zzYl$=FHDF+p%bz@TiuQewmMFhqwtV!i^_$*RHhu&%O8dfV zYxj}n3AwkI{04i=#nBmv?0+nYD{I1DS}$DKf|WGwYixY zpNf2@b#;a(ldEjbuEm>oM4AWf2>w4TlXcQR%>ul@SG-AuO{YjMNdlh?VsZiaY0lyo zlRy{>G7`h0OrL?6GNRw~`q)SuIOJ-1trR?TGnQ;*SSxM&lHz#c#0`bGVE$&?rB}H{ z)}3HWeOwM-$5rU{{L9x)x>fC~SaW={_ry}DD(Hd73Lt+dp@=%%$G=4!EG$<3U^m#L zBu-2KXgIJz5^>^D-wmCYpF3eq5GYZYfC7FBP9z+wlnI9rCG+mC{S%`>N>M;z1(T9( zcc@MtB?!80E$__xEY_Th>B)z&ZX41a>A0?9H%6Cw4B{OU7NK7&Kr5qzCyEOj-qDur z9y>6fsiNJ18V0Yip;-sK3rz;FO33`5J&PmVeafiiG{=o`61Haw!8|QA;`<|ti-GOX zl0VPa$unS4sf*M_Hq^Mw@#7gkN8T|cFZNttMR1FgPP5^~>|HEcKtO}_@RpbK(nl#?raR`&GSWuh%cb z)RoR>b!x+ZFYK!Ive#8bTLt~{fKISFq7ydO6;gn-@~z zQ{6n5RX`sY-W!yWeBR9=~Upf^f2{Kr>ykgGoX$@Qz-DO#D6R27?KC zys>x#gWMsE@|B6eHW|6MIHGzG6~a))P;6&rEaohkHW~Kl zPq6gV2kp%YQPCL?1FP@Y0h#iARQ9u7BQ^5TWldtj!rO=Dvj^(w>N2`t<1)OxRx~=Z zIp?&Z-v#}|g*pDYQPI&~J33|&QuS;iD=|?FtJ2{3qt!u$6Bi!OHgw@m4O6JfQ0TU` z(JCZgMr;VB@AZQLg>Zw3f!fF$T_u*wEtYJcE%f^DD-`gSeGV?})$baeI~BqbKeh>_ zWEmw3#X{z}(1E$|&4LirOP9&6`;MIDqhziC- zh3QEH@to5VS-oB4qiq=bB($XQ+{>-ZGR*7E@%7+N)t$RfbVzJ+eQ5Nn4}Q7sy%Pbt zn+jQe?HHB&RgOARcf*LAV_3H5vT2W3aK=9{h2=Hd>;P8Zkkc=k>vBgT6?$xk(+X8g zryl2YSv|w8n(@B+?#a@B3=*^t9ZjwIa5{en%eNgYt*`4#6j6ri{B=zY+7!QhfdAO! z-zUDHTd$hMv_D=jRri;bBi>67xC_LR$KMG`;*I=PF(~}1z4z`0hF!ly;YANVxpCR?!9F&8;K#44$EyU? zfPoFnW52S5Os`HJuSe$Dgl`Q#op+Zx-zMMWI6iG>7W?s`jtQU7|wh@z(q(ODMz;`dAOL%KQIJ=a1Ud& z1ddFrIQGdYJ)aXrOAMQnto)!Z7%id6y7ARp}j^d`z9k$g_i~S)0Q@B4y6dpShNab^ezw@Hq+LXB(yFbNA zn~XT0Lla}euC{8H7XVfw11^U zC_2>smJaKG=Z|_6v(fX?+8bV1u{wC6QL_HyVX4rEhW3noqWu{gFO+0?XJB3LIt-sPA?fJuK1RQt ztjg!EG=e?J(3M#wBm^9n9Td_uN(VxZ&Cx}S9qg_!H=R#Kf~XD5D4|8)%CIy9y&Qu9 zdYa;YS`?{CADIBLf)v$XUqvIUXog zhiBVlIB21q?VORE$)Bn)*X|dStXhP9oP&Rb>64Aqlcaqf>MK3lsijp2g~1sofE8cC zUZdk?VNh1iSH>|6uw+RNJ1|KrE2&e5egmol_1cNj4UJ7O(wtMh!^8*{GnfM-RY=h{ zBzvn*&--2+@(za1CD^lECv_4^yzat9CQW$kxw1j#%)xI!0*cAGhC^D5*6g3lKL^&X z^y9V{(v^n&T0-~xI~BY5YyR6SUfj|?dCB4XtNerUD(a}MlLtKZ_pEEl@G4A*X|;|C zVUu;cgQ$gInfviZ`jIolV?HDX&oL5ZB)QIV)YA|mt#P_!sobZL$kV)f7X;t@c@W& zn)aXueNBNv7#mSm=(@fF0%P|j8&%JY(&eSgF<6y3F`0tB`vtNlXqpcofBQGw^RC@l zH^^i^zRz#SS9}-=gD#h6{qJOKUb5=$>AVs59V#a4;+YPNCz*_&@VsikKPHoX6X)0z z0nFev=G@0WUEi2@pY_VrdZU8grW9BrS8w*Y=bbFHs+^6&{_tk3p(4!zF)!@&0>IZ_ z;bCTCKz#6qp8xOPE&s??@O8IC6e>glzy z&%oh+2)S1SP0-^^yBd0M6jxv)HlWC#_q>pM#ATtX$1(S=n|PChknzRW-8Vd*<4Eeb;Fl@$)snuVLj_9{dcr zCTN`*OwFKiYlRsec-J(Z0Q{GA*lJmkVwD7Oj=jz*Ik_dcD#0F#uRpywwFs2I+<(ER zN1RmGF(Bk($1J^JdMb8A8y^ns2MBP6aSV+#$y)H!!#{PQ_|^g})B&Z>@XHPEOh`6Q z={sQk$p_=rzhO-$k~L{^jlg{wRi!@$0xdw&9*D+N=_-lEdzY25MB>!1yO@x3h8m&_ z-+=gY`t=5%<{Y=2kS}IrK3}`C@gZ0D-iB4rNCQZ;Q7{r=MTRf`LDUA|B64{!Pl>y5 zf^SFJu&;g%8$h|~LQd*fgU zV{R}kTk*vpxbp{t`4vya7FuF_2+e^I5|zyai@<+uU>YDG*GT- zx3%^Qgd}EnU4e!&F+iNn13wc8c_PCHTjUIxnt&S4=!9!x3&{IY8{Xae@u6v3tS_>R zpNJ2CS=V2`{rkW9e@EX2v))xstqs&b4py}}2X*xt=H0a%Tg~bj&VgnD9@?1<7M-YY zG0vt3tbVO+H(RB=t1Op@#T#Z1#%4^I$+>Z8p#wL4vZ8c<_CiOW575E@Zjic9E9dD& zA-do+>rA_f9DrhXP<4a23g97A#$~W~^0Gxd*MqoEceQx^0}eBUPov{bQW1UofU9rsPF8yx+0+E( zw2jlnl^*Fn>&Oq9wW>EY5-$QgM!yNT#6c=ztz?LV}E z4-LwLE|OeA0ZniZ1bQIUFCxrW{TG+`zPTV3Gk-q6(u~%fbamA!CTs0J9+9U0arQ67 zpsEiUJA+|?my*jbcf=e=3mYBN%>7`tADT}x&$ zR-e}X;B3+O7}pjR>#RoqoTN;<^Aj&RK(pZ< z`|(6-R)1Hc0Em4CgHS|tMkKf9YQN-H4>~NZV0`x6!?MS_-i18OwMn=wYV~i_WP8Qp z@8k4z*)1jQZBkEv{Qd!XgE<7da?J+CqMb)(^#-U@JbiB{WwI`QGs21CWdAbkrh z$AY{xxgv*}A>yE5Fon~A3HV52)Ej;}Hr@M<(887nN;jZ?A|@AXaHLBK=;tOh@j><} zCb_atVvOEb)zjEW`@8_VG8kY83$ypb;D!Reuvl|aQ|_9svVnKBuJLHi?*9V^7>0Z3 zUp%R^yYscCl8BhsX@i(v!{_>`Cv|kOEk^N5g{hS*?|Y=E6>9`ns6;Gagxu&Y4jqXO`rWM;?H19dwb+VSBpLH>wkE7U=t`;W_4rsAyC*dLrI0A z1&B=a1ykFA@DbU2&YrrXll$9lHtzE*cKaXPg(=yo*XLnQ&Pk=?mZJ}nN8jaPQ|#`6 zSXthEOPi|nX0{Ytja&*ev-zH)D_MK3$Z9x(?EGZ`;ueFK8d<@DNnITNoPw#p9h) zhW+R4AY^%I(3Ia&zyXDkHuBN+x1p5})ok8vIGhCuJNG{cyP!6cgr#`=buS5%@qlQr zffS=A1BoiBkBZ8GyN9<_Mhcc8k-Bx ztqKOw^{oowq9!>W`o`B?G24-20`dKJnKzN+4{==pHkO!T2Ir36I>tDi?1DXKKr*-J zG&DAv%x8RgnJ0ksbZLo*2*tbT-+ zRBt(&`%;(d!1e=7+qd6Xt`#voNknVU zZ686g?c0=}F6V0#US{7r>eu+9anptqI|Q$v39tFn6Q=h4ll%PQvwv>>kyAd|Ei+nU z9huTwnp3|kKRspckYY>WfwSfPW0dfH-iW~p4zPtNVp*9>) z?=j`K?Vi7JPqd<^5vKit>E1X|lHrm{06wBvp7C`4M0DdFHBKo8l-1S1+$z(|)r42A zvPEt9P8)&VrL19gd)@G-D96q>&Mrj$@*gHKW~_W?2y(iK)wKkyW2rqjQ1?Yv^3NiM zPxt({CHf9#$+?W$M%jDq3!SSuzq*N;Mc-&_ka+Z|`2)-&S%`|d`K_I@o%rEYw%x=( zShOnUWYVHfkkl?Mf6xig1r)zUHnOE|Br>H6;UG3a{r?CNL#aJ*v+Av!o8v%+xBPm+ z5kY2cXo@#9;2+`?u|_%f2j6D*$~*QkoA=MHf@}-H1@BSwg%3ore!@5NgmdJ3*GI@> z&yS_Z2@ZRg)rwtMVv^j>WIV_;Ee~HynaPaveCOeqsA8p7>7T7iehkK$Y-LL(<45ee zU*xW)mmBchh~i1G7TCU7zd+ zlczW5l(xs*4GcRUY@Vf9H+wG zO@4NKGTn!X0SMQ0ob$jgE7k@Uvv2$TQhagP&mHk#%^7eNT$Yl%B+Woq&~9=tG{rE_ zZC&I8+#RS-B1k>1ftcwSu;3z_p$ld*A$^Etf`!IYoJ&h<=6y*&?C&+!qn7a*+BPss zqHjFcK(7eNgn8)C(zkCRY`@+IH|%$OH-NP^Ae0{%KYB;d?VVMxVZiac4JtF34??LmO`y)i$P?uAo z+sCr}ri6xjPvIgLES}L=(XHVC;`a-C4c{qSnk+|xRo~e58mSfJ%m^x(3WzsQKd><0}%(T6{Gms4x_|A z4C}cqinQ4k@?;smr#PN%Ar*3O@?~E$9PwoqzrsG?;2&_r3m+I8R_L$P8$lq!-p9wj z?$0&xdIpz3KPHUGPQVv<1dVJy+&=rpv8}Dm2ti47^-;PkpIvd``}&-6zyb%bu{D`) z5qcje%O98L<)ExtGRA0=YlFb4j&)D=KWuVdEaDTj`grZ5Oa7m3{uvFtbg2SWw-SS>eQj#~Cog1%XoX3t zpkJQ;Qyz1A6&x%bj~#%zj9^qNbww%W5)kk<^!$yj8KjOs%Dc(cPKUV(M;)RNccU*4 zY3K|U>O_9dqa|)!?#*aQZ`P)?9zm@p#=?<7R zD)9YX`hM=lz4wN~)&zb`!Ai0ctZ9|!eXbAK2RSGP=0K35N%%G8irAq9!6wd;6U%%XV5ln{O5j`BlJU?$CP= zUE+ruCSD0RH-BN|s=M-HgMVu03J9cNC4fGC6nu+J1Y!kpvO=}72SK6+Fwc|ke&E~1RX25@mvj3B zNi+ScF#FLI4RF#dzqH{p1|%S=@!-I-?3!;lK;zIk9f2IJ9<_Q`jAAl;+4s>)lOGN| z)%X5SfXq)#%fksj^S*=feY3l3opx^H&c$)Z@DbygjALgo{=fFV{GaOdfB&GQBAQl| zG-*m34U+w|OhQSPlyDfObSz~l`%=-oXDW?JqAV?%8v!elFK_J+C|Ld*e&>iHTb>>l{y>JSnT7VC0x_JUl$S zbu;cf;cV8>u)qn`)zed8K8lT%RZ=p69?C4wJ5v*;9Kl}Ap(xoqzypzAi5hnqJ|kMt zwwkHmXCQwj;S4&`cqoK6LFxKB=^DBU#5{i$=Btr zUe$Dq1VuSLszBozv}blf9 z*IH0stoWm22K-Izr&SVY%)IG=FlMt0!$0SgPyJD?U*?!^(xsBE-EzB4<58*)oL-H`i4I~Ef@S@OVEf^s4rtKso+U5wRJ%{cGC{5j0NE8o2%KZ38qAf=CP5o7e# z2Fm=_f;9mjarx4+qHaJX6)0WCQU%=`hfZAz&+iMQto-LEs7K`s&AI-W{Z$}S3u)39 z0CpZk|Cn2IJvi7DAqT!Sx}kD3%{5+v%?vmJWSVa)5|#0oh%t;w4O|?xkqdy<1Hz8AmD`u`D$yk62C~uSE^XSEhbL#{y3B;ZZ z7M0a`TQ2JtdynsbU!P0JWmAWJ^uZRzLH4M`;>Gunh`hSAaB-~|hLVJo(Ma_lJ)bYz zoYs@7Rf4Bbn|=Go^c#~i#7%f1?}BhZn|B@JqclE2#A)@SzoUz~C9N?S;5DwN{wzpB zC%*jU8x@U;H)eJuJhz1aOT8A`c)l}!>YgK%hqc)k7&09Z^yL2PQ;faVK0ELRf*tg& z<*A?J5`JEK%cz8Od2w+Fr+Y_(TAA>U19x_8b&s4wxg3Z+uRysqS^g=l7p6EdlL}qm zyfBrdLAvnG;~YVHJADpQ_=x~z;G$9HDVpB$qilims#1;DzP^pu&w?`b9WJ>^*O{uE zrr`UOn%y$Dz4G9R?x@lFa6(J4@weIUb>7rszh+BDukv+ko*X4cI;Ffvsg~8Po?-RV z*GGQ1l8<4ea&TgMp02$FE&SkI%EtXyQ`qBoUCe4Jjhib-V6VxNjJH%$G6D5TUH=O*=!%A3=*1y$4xk!hjZu`Qt~wJB zm$WO>qfMfz7AUIFV)ch4r=2WW4#4@fJ(yqf^D~q=(MIvyp?g1UV2SQnJm-q?*R!$4ea!CCi;_#@(G&t7}xP*GW4q7-CTG!RVUN8_=BG;&nY|zxS#GhaUhRF?W z(G}y@+Z{jd%$?$KY_m~|j)S3Hwq(g4P4sIkx9x&oBs9IvX%sH}9CXP;T$YJT^O;)RCUe`m55;5rsVI*hI6O(m7rPKr3?WKhCNBOM z@IM^@47440wC%X_m;8WR%53mtmhbj(uU-`l*&0=AYX+@;JM%8@)N@bTZl} zl>MApeh~WR!(c)*(xI2ygS%-Dij);8znFh<^$jd-(kLifhw%*qcR4mKtuR=LLeiMMT>z$T#Tes&iiu>=v;{7JQ(uM zJ5G7;fyY;K{9Xb|6VqEQ7`KLyKhF)5?d^)^L}KEx~r2 zjZfmQx;9LV|H2bvYrb&Qc&m9sDsk5kaSB#asbcwqZ_bh4K;j6U74!&AW_J(@$zg0Nez3yMM$6(*rReo zgL~68*svJnw_#4@I3e>mXw=#0yj{}#i29c#bxhePXJDT@ndN%A8T7391!15AaDXBQ zO$F&WqMWAYFX#4FDmQo=0oW@qs;3C0>y257(5DLLf39J%zWz5B@6YEZ2|v#*wUyuV zH%>?gSPI*0%(*ycI`1&2%Z=qA#+Y~9`2&vN!w@Oia0sgQd}8i>WJRfNJYAd7p^I&g zNE58s}2?Fn4+vnw}R3)4S+r(yrDCIyv==GJ4+{_t0(mg2`|+NTwO}o(XK5%F4>&DpOhq**K)!1CF@~gGGoyY01oKPh|9V zI9wb-IVv#5I)IN+1=^@IoJnM$mZ(I{H_!9I9kD)W&`QvqsI5eXBHkUD5T3^B@OjB+3iy&Zg8{L-}~2_yv$ z3ES!+((C5UoApR+#w^iLwN0?>wrxFzOrIF)Ag}b9)4EmP6enwoG#6IOt{Pr;ThL2d z13?daOHtq%f;$E~T~rpN0uFhI&q_VwZLhof)?@?m>6=jooKz| zv}hy67lSvU;o-76*k(7_6nFGuot1IH@bPLJHUm(ROlU2*q`ZINnx=*6-H4s%?mOlV zABl~P)d{Kh3svz#u>b1 zQons_P&CLt7Olk_?(8lSFVCW0*LJ@*NAaIc<$vSE>Pg-*LAANL`(*8$CR~U;VA%++ z17uwi)oee!Tvg0t*|hEo_Eg#enY|*92qMw@;K2jHT-oZqFY)UVF-kQi>?cCHMx#R- zv4Htn+NE$4=zCOxW#{+p3xd@B{7<15^UgM21ch=B0}o@uu|&)@$cAU&@1D)SYd;HQ z9wEOIO;`dZ@Y+11117C5XVvqLi8nH)JWOt|vb3kyeuh}^++v1z1>YnIbZ!eP;i~?& zPfbqnEffk2*m|Urt7sF@&UFIO)12s1h*WX;q21>-xk3+3W9Z&R>2Q8K4VAfVHetDt zwxf8B1hd4Wug~CY)j_3xm#`X`Yn`bCFhb^7fr9H|vkz~aQb*3(3jav$5eZx`h&^DH z?uU+Wic6a*j&za{h12kU+}-}WjMC|MRIq3FFca|{L((EE<*Dc)TAw0#C&6Pp0hohs z2wJ*FB$mp`>NI!{UJDXklZs$Ec0FGcGrML@4q|oe zt|wGm!L~=33GIYq+k1s_bsI-L9i8`>nN@@$5Zb=SXqC^@Jc}i%_qbE834~<3y8lo{ zvZ+KLSau$#%(ZCsh2~BT($*>*NJIR&2pzL4fQN3}afO)5#=AM)_3{8OmH_lpHhr#cVGP?tm?Dc@0R7Y?lBWORbn2Y!LO;S=PC@QI$h2}c6N0rLzX z9cRbS|Lef~ou_vU{|iGElbEw+59+5If1sSt*eYzWSWH)4%$r|n@5H>b{=Sp1>KNi1+wm0g^)e?puMm{*{AoB!*Oz1g`eYmdnl6^9plAz0sfG+-BSb*uz0na7XYx=$HcZ`eT#YjUIL`!O9_4a(h;0I9 ztdGL5SpH=jFqaOp-bgLsgHF=H;_D-GAEQXrrjYAK)qbzV0 z;Z-HIO!MP_Is0&{>5!c4Ig@`1hm%vBKVN3K>7f^z|u=)?!jicWStG-Xt^cqMD;rOc)-9 zM1Npt8f*IwOoxmPF|~wAiV~C@sHETak0PQyLH!iwR*p%8gM_7rC{v&vXSp4-VU;xW z+a+1&AFL-NO

    Vk4SIQLb|x_Q*TAO@)kV=u-1p2!i~jj*ZAqTxeFmQkU8Ox|6CZ4I?I0Z7QS_M;z-c!I z#8~P;z&6zMj^`Qq@Xx-XJpn|zv~mI(op`9K$R5?49<`YoX7~-8J()nDjQH{7uZ}tW z`+Ptqg!%O1Op;Z#Rg=@()izX)3#d-q@Z`TNlX_z{`zvr4fIzQ|zyAw>JOgj@bhW(p2nh?! z?nSHB1{t?luC=zS)(FSyh8hAwE;|o21cnnCdRZ*I0gYNf2f2xP7Ivh7J-j;`A*9B) z4l!P%7DJZ4jBE^T`uEO2rA?}3%i!%SA$?t4@J%-}eX!g3>Rv`;Nj*x(-LmUC5ktx~ z#kaMbasgPFG7-ZkW{)u3D(pScV9ndKjCIOX`ks8@lGz9RSuWI0ZpOYVW6`s=bUeYG zUfi#%h~aeql3ufeQR+1h>Y(#2>EVQ)K*c8I5ZB8Dax3NFb-G7JR`yNXG=juqGL?(l z_JEK+2Aa+4Rl=$5KK$J{^c=qB^FR3W38?Gt>a9uDhTJo=VG!G==l$Dj(IWnOr+frG z7W(7@cuJhbQRhy4df~=mxJ9RJN%j%b%z(P3$fg@fx2+R}dind(Vo-K_iBm`oF)sRy zte(+Y_zYbow_#>FqbMC1_bIhx7(yWC7qp{zP_!*w8C^vDJkVgua}aX-*cK;kZOP@{ zw%M>&!gJm&FB2>A*zj$kEhvFcqj9Po}#tGFv5rQ{2F>L~OSSYVslcu~$!~HoEGO znrQ5nj>ao%c5sm5-}y}su8D3#0sML$CH*abxd;lF3dGl&O@oQ4kI;N3BQ~o^UBG~b z#?ZSxfM7W5M;249?($o4UEYifubT|~W8=(~FVTp4dj5(0kE+#D!i2phiEn0lgxQ)7 z)?*J2>j%^&$v86|wRA?665IU2(2y%Qcw@Bd7tG~G*UXGwk-`=CF+&OrKn^n@-*3V(rNS^13!M%&*8g?8AJJfHgFdfBlb$uzKd>UpVmc1%4 zyFj(ja5rs=L~^{5P5?A0qvOD#ccS%2Dhq=b_C~@c98S2i# zk%9+SCJ(8n{~?<3n#9tth8x$j%!FIJHiebMVo-+*dXtSZz3p5y_RF;YF~u8H_{`S!S$+~@&fM} zwRiC6MjL!g#a{yz)4B&tpBU>9XJLeJ=?2T|gmQ=GfZ%@G|2soN8K{KeBMfr9{+NE^ z&36QN=pPNU^wfc9eNH}g+aNCyq`>X|->8AM8e(5o{ly#)jqFX(U_zhA!n>`4Y}S8I z0igUkpOHH9VMt>eRF{~7O1=)C6!60>47wx`yi+|7+&LjiKvFdio-zS_zttkk_%qqG z1{QV|gm05>&FI$vIaFS0!&pt*}*_EqKFa-)l)nKgPNX+XcQ56qGHAsY!QP^A-hx+o1z;w3YoE z{r(wXtg5inM_`CUvGN%IBk&7Z2z&%n1Tm5JTEb%xMkpQOYjvX2o{%9lT;V5w$Jk4b z6dU2kzeE#KrziM~gnUNldLQj$tGl2Bx;RB#6Gk9mMC&T-LpS)hq4s=?&y$6F6Va=y zEdyU3LRPRNo#Xh247v|C*9~*qL$G`71OZ%$-=74t$e%C)Z-U7!gvn&UR~^^YdJF&_ zn&8g+XdiFXDjJ3MG%YP!l;5<61;Uonm ziOpaaa5JD@NKa;)ROmJfvyhx=%~b$V_3!RntCIyFaf+9T9$^zLFQ!2E^Yy7dUQJ77l7K=l2YSnlDY zcV*@q7wp|BSNaZBfZa=h^n<_$#yDSOMqhvieQfFc;s9 zTd(7Kab12DUBA}gYuQtHU8C7;ci%$F>&>iF*DD9FxCQ*aWcI%XRVG?a_-Fa7Nll_q zJl@E*E2SSxI3mAp$}eF1az| zR^XzCdw~OG7P$9R3s}ZA`BV3{TmT3A`Ab@EWvWl4?WhEYKYVP0b=+xg!f&9Tp5jK6 z!CXd2Id4RN&5?l>tJY1YeRWS2O4a{eW zZaEfhvgNQp)qr2(pWj5??_xH>&Z=ir_Om{X0+9EpJWQb;B_X)zO7Pu_G_E~uBK4}0 zzx6-#I(|y}gi0VYV3m^wnNKO`SVf_PBqLSngp{~#Pj^}1l4Q-8x^y65o3(%6uCEoY zb&=*D#l=$m+WYo-c4@)OQ))?|#BduDDms=@yU$i5D-Bj2OCvyD_@+Nm0^v(6r0Y^UFTlBD zrr5zOSecjl=zEH^mivT3$oumPe5L|l3CVq3*xeD^k2+dxc)wCQ;}+-nygcFiVAw)5 zs)u>z&%*r9t1kbRVB0SEDzf-zvl9E-5fy9dYRZijcUjXXZRNJj{aRby_<3t%mqT=a zeS;@6FTE`g?H-8lX3i8J#iJ;1X@G_pZ@BRXu4duS-!8ebxIhc&vvbiV(y3m9X9W9@ zD2C9rpFx8Ov^))dMv0%XpTGb9+ZdXdI^gXDU?NRFa-V;4Hhefi7=8cA7xz}i15$;g z#|Xq^6%2FgaF+R^wXE_f0Oj_D5VlMNwx0bjV61Z*hmy}i0UZ-5R1rA|hCmnrlvScH z4mDaq*E0@rS1AwMBRqGJx%E}Ij_x%_oPU-Zv$yE<*P4+23Jz9W-Q~=^DmyX$KVDN3 z?UKeHo7Sz{L#hYTzXOM^?Z1sU2@^b*+FY*;LY%Cybl>GS!D�n=o@%JL(iAI8~H% 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 diff --git a/docs/html/ATCAHal.png b/docs/html/ATCAHal.png deleted file mode 100644 index 41253a3154402f215251f4f15659db84ae89727d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 351307 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�$V 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�Z(!wo&U%sp2<3n3gU%K%W5672; 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

    %IhZjsZ|GG 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 & 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 z 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

    bPf{eU_13q%1ioQsje*`|7tE{KDimH|y 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⪙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

    Ix&XL$7K$q!U- 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

    a^?1r!L-6^4CX zDNQ}rTegQe(?B-BE3Q@s)OX{)a)KTOb8~YK=IZ$pD(D$7Uj&biXO^>S&1ATq;N5{< zlFsJn^>=NH+-L{4`oDU7`Ezebyhx?hyjlOraC3Y>spa}C999kdWDgZg>;}JNNn&Ewy1lTHf85 zyaT<=$RnWWXiqjXC`U7l79Iog0jhapROqWXvW(2Jz@Fn_z0TXtVK|jpDtQq&K89xqm*Z@Eww)*X4Or(G0?lV(39H~v|930K+yfi< ze$h`7NqJzQ1YlBm$kq;N^>s{iS zl=u6;f{TH%JjOHh=F>@;%7i6#G9%|Zhz8r7J>-v&U#YVRE1Wda)|g6Vu#gyM^5uRs zWJ&ag2Eo3+Ote&iY#y?@x+$LMOv~l@4%G0D27i8z-}C>80cFYQk^#{>M}q5n=*pj2 z!3RjG%6-Z3UMX<>xqZ!h*(>C*|W9c0sjlCw0W(oNed z++1}otWFVcP>SFt%7c@BA7KcY@8}tp&i`H_nr(9=2I9T`!%32IFPRvhwMr3Gr0rTg z)N*r9F*C$~M=lpC&9U+y+Q8G%{!nQQ6a8CG{fCnb+kkd?7`wK zY3Fi}O10k{g%-VP-|T+5(-!xgO}NWfiddbDuI&x{Kx#V$J4pu=W-Fv;%`1GneYe>h zd5P^!PFmUxu<5a(JhxA1ExMM-jGEv4AB<2s*U=N`s#xyamlkzjR;?vY-0kPZgRr0r z8&N4cw~*w{6y4bD_k%HYlTOfDNU5KQ<_G^sJ^Urt!#o&MGq04XnUI;Xx0V$y0rku{ z?@&glhF~vpzHYdpH2>@?= z1o)@yyzDou;&Pu2dO`?11jcTn48)OYPh0SNcEq{Nt%|(SYr_J%kn@T%LGXFqgyPrm z9P%P|JHz2{;`6E^qkLOUtDJJy(n^8CK5nR7{4(TkmZ*AO@4K7!mQ&z*Ol<7T^ON`O zqaoWq6<1u`HQ)yF4uFs(e`9#&$ma{A`~URqyyrL%Io-7VHYycHr!af?MtlJq&~2~^ z{#QhTS|tNBx{mdd7@p-YKodL-{RXrvNDMON!D0#ZmPFttgZx)93Vh;C>mtDcXmBz; z?m48G{{l@cmpZkz1O_d(?@p4oomu`a!T+ zyb==EQ(zh=6*%=NEZ1jo_)G-y&nv-|6_polNpenL-|fgv%c2J_Y}=Cye1;KsW{DVL zmDjAkiAgT>`;manZXZ0wJYdmpq%)8*A6Ft1xc2Lg?`%N@p~1AmwLtH_OvZhZ|9lw{ z{Fo;rJmqo2nSPIU1>Pi^6Y4O;Tcx4h>2%kHn{G7{z0H8i}w(z0LcJ!=N= z?=_zVv(^+POP+wW$R3O(27GBNJ3alD%Rsq7<2x>|@yI*5S}BUMzn`Dfx3J)z#_}L{ ziiZ7HTbowx`-(Fl{U~$nR#)&{>rkZ3o!ss{BVlVl+f(2`lB3L(@TMFr+$M61@$>V8 z)uwi@<9G9E{wJw;x)J^>+X4$V zdPQ=5mMCrmOT5c>&87d^(32KXlgcNLrf??(?rC3Q>-=b!oWtpc)q%EmnpJ3|?k!S# z)}}i<8=%%6un9Jo|I%0ElvS_+IAQ!pRA&Rcz=Tx>maG_1bvv9RMoQ7HEs>5XC<~ZY z^+J`%qkPpjY~gG$xS`>U7LpvbP`#)~3gf;fVf*tvpVu@&Rf*Eq?peN1H-8AGWLx3` zWf!rlS3yz-GNP}nY>^v7cj-P?mrHDyl38M%?| zcY(XJmUc&xnqX-@5<_(Q&&P}2p);QxSpYuN^7*TiTF0K|gaTw&Mr3z(}fqCek>a83RAkW^4HtV`Y7 zEwlfXCd*|BP8r#ml&+dedoy#kSYdB#tRHMfKRP?s5Y8CD#bgH-U3U4~$)x$J&n7tk z%KJc73yezy!X!KZn_Wd&sP+O5XJWSorYFx0H!v_5rSA+0u~Ksw0OR=&lqcu?A$sw4 zQys(b`803+fo5b_Aa~b00y6J?JYjTx&?xqjaoX2s^iIGA))k3B1H35n6~yV@<*~*v z91h5;mcja3zNuS{K})PC<4_jx;YCJU1ur9%_Ke`>UIt=WY%_b5MPf<2;(*m6eJ}Bx zEvq}o4n(&0``eE7{B00Z@i5p4Eem1JJs<$PjeC1WLSRgjJU>w3L`YYw0!nglvvTa6 z+>Q3tW)aNPM4aV)P98=7FU&II?`y}Zd=`_X%3TJelE7C9`m4P1RzKLhlerD}mm>1| zY}Pw2IY&}k5@0|gL4R8oes|uj%?9Xh#%i0KmV)2L(Zn|{Uqfht2oVjtwy$PyVl+?Nu+}Ok_s^6iUx($FrDg#u*Y}y+!!o{q_G+Y2>rk+LVo}71ose>_X?ak1mznUU> z4_Z=*_`M9^Q{jy4V)y)9Aiug;v+3Du9i|$nl#1S&WmcM7KWMpne9c;_4$2m9sqFVu zCl;^z zB5GW+o*mgbpA#{aA^qfDBz1QkjM^Yc*6RrlXZ1BC5yx}v+oJp*$KA6%bbllD>-|X0 z@5pIS)P$cSntgg$;W~8SV9&45cSwHfXEZ-tR!NX{yU(e#-lgXSoXZ{AMgzEchDD8U z##_kg?@~62Gu?S0(#&+_^q0Gs_HP04`m^pqbVpC8GKyoheMSO& znw>bMUAumMl<)%Iue=o)(NO3$YiR!XJF72<_=&--5ShBVQ%OqhoUa%`Ylv0e+8p$V z0AeD(*K2LYQ5I&;QkNr;`F6<&fl>t@;ET#!hh)JYlShxX@tR;=SV&*;UP!)Yv1Obx zx@72~`9~?@`-5Pjlz@k*6`1sY9f^j$tsM~TV{OU+&P|3G%MJVt-!xEkbw3y2?&GgM zQXd8%Xazoiy49#eXpr-qN(GjtnCD@Rn23R*2pYfVyS_N0l(*#5SNy1L1FuB>6``-I zd&20|;3?tkdgl?G`7=5u!nao^dEvACCys=lk+`k2^_4~6*!UyqOwZ8h*JnxRyH+Mz zynvlJ^cGsjUvof7Iromrne!*RxU0@zGA{ns=e_-s z_nmv2q@`Im9_47V$qlJkXO>p~tOu#BJJ%p@W_>t8%7p+tDz8Fu!D$ejoz_7wFVVpQ zNu`Xe1831Q-5cs&OG7{P?WC3`&d|Uh1FXhvc5~0jD)0GR$VJ4Oy8d#))MNq=N|!_e zF8i7Tfsf=gRORK=QJK2U08~+LYj&&(ikQ~>uJ3(_YiMX$ATvWq4(v9%W{sdhUhCBA zY(Vae@et(~hij_on9qJFZwDR$3Y-4-#kD(p3pRXl+d!JrN2kb}ix}X@OKttWy*%zf z;X84JRMpZq1&pW4bNa;ea--7T70`TJU^0ZkY!Q1f5)&Q-K+BmwM8?#2XW0Nu!V z8^NPwQ85x&4TU=*!gltRVDeqY>vG<6*+fgEIfN(l8Zck}FhGni21j;m-U1%=!zQBV z4#uKpZ9GbA=B-5A%Rw|5ih!M3N(EUdfhHidr39|$Sx$rKo3HnMI}d}4U%^iROaX;k zfI3A)EwD!5cDd!QLo@Q;OQTYoUU$TSrqkFiDZ_H-54*#suIP(;o*-OE*)IvJnU*_0eplhpnfY~c zl%ZWjSlDx;&o1k&*HniJWIJnJdRiH8-3GttNZ7S?$&eDGpxI|8xDufIL1=KuXQUg- z!U$@D887fCV329n^`RNGwJP|O%yBUD9x$z39$?ibMGsUB8_^auCPXuj@Z>>jD7LizE$~_cIz&M!=pvx*C0%AWQ%zl{5 z00=pK81LTzTbiqXu_nX-WdhO<=;7guy+t>p1hv{)cIv)NispRnaWJp(Ei1V|j@G-c zlXX9d&|vP8%8v=D%DE^m4hQP)^-Gm~8l*Kz7EgcEntQZLwgo)f+q4IsDN@9VQ!hm^ zU=3jI8L;dfK{N-8nX@ed)(yBoZ12Y+Jd$lc%%H0m2t|$D1LqcL?|yZHg%wa{O;!ML z4LiKwa{2m(_M301qeO$_N5|{7md839putMCT?g;F*b0FbYY(4dvZuH;Z(97KB*hozTB*A{1gPWXkP--2gEPFNWV)!Pd}^KCpOp z%a{`PH@^M%UdH{*%e|}zJZ`d97P|kwA!><}ciDl|U}2~_i8Z{&Z_^Nj+qG>{O4eI( z^D2FSVD#~UyDL(bra;1Oro<7VNp6)BZ0l3Mc(Ya=MsPKuOq@XBt1gmA zbZLhfkmf{@=MZ!LAGgF0XAR$#l{SoYvT1zh_3kfdUHKtcqB!#5iVep#*f5CniDPJO zxhMd<^FV+DnEy>F^^G`gD&Kb(Y*lrD#A*xXN}hK^=CO&IJPdGFZ2fTMX2sx>H?d;o zCRt;kZsQ^UIn+Q$=Tq=OddJb);3|OH*D%OkjnB8k)ft!h#rYDh*xa_ta~{|S$tlrA z1cGjv%YY#$KlKA7@E2Cr9%Ru+AQ1O)JgH*EIa}-CB~}=$SY@AgXP;=uHeYud@z0>W zHsdr)U`0@z;6pqJu1b20p^ zjBXz~yuITFpLQtD!!DUVkZmpCcLuFn3!SsFiwn-(jM3A!^05xH^c&ZX-?)?!& zpiCh9`;e;j;~;Pap>Ps{{)~dJXIr~5TrcasS14Z8w7iR!-7FO(!}n4G$vJz#s2u?S zB@b`nNb*{GM}v6$msGf(js` zNq^UAVQj_<@+S`oYkMun!9TJ;3rTAjTe57UW*H1q@+4gqnYd)TWCDS3?(F##Klskj znyeuA=n{7X*t^{Vj4O$-ft)L9EOjEH=L8eJViBurU+H1t6Bl9|U-_arg%gO#0#M&1H~+{(bw+#QX=$TK#=kZ` z0@$vqm1Ys%6cRgr>%|@kxhLr2zc%%Yi4EohA}2KLy`?av^crulAvhF8s(=eJFpS+x ziLwmb&ba;d^d~%Zcd^ZbN<{9$`+Fhu#wuc%9?s)4_}IAYShAcCy2ND#INeOSg)h8$ z>u)?<)@QogmK8P!C6-QChxEgZjr+1k-e`av0c5<|3Lr(fIJW%M%r40*HW|5x;ClS+ zcyOZJq_u5%K?&FNFg3w{QnOq?AC;?4% zPH_>DPAJ-USBl}b9+0*`dQ=98X4zJZm@9tQ8;nK71=PN$fc=I;#8~wr&UAIMwNq{p z`x$(tV`ehJtp{*hxd4I4w)bHymF)bcQ+xXA!&urK+n&+0^aRs$e~r+p@ z@n;Z>ECHM*g0X(q(^BZ}Tk%Z^*!Ts~_5Nd>^c?yfVVyrQA2%RJSEv1#=u12CC;*$9 z%b6+$zP5PArMK|Bi$CBzA%A5^k_AB&Vi+AkMtyP261iI@pp~32g8q_b;SrweHQN&p z2s-k{d>(M+Sv5GI&=5Zr*-ixNtC@KHis-q)a+icmt(4?)B=C=3J;rvABuSuV9e(=C z4e1eokA5crIeS3DAJ@J81fl{A!8O zp-hgzE8(&d%V-YL0q#l+N_09c^78Y$zC0c)wh*i?5~&FGKT@?M2Lj|da2Ug2S6(Y_jXuk7j}w9Xw#<|C)iMy|3_|S0(1aAPUI8tgDSWa#2_1CGnzmA*~xHdzs1Wd~>kn3M9FJI`+i-Q<> zh)-?{5Y&uMhx%BY;@5k?^I8*S^nimm05J6e4;&zHm1lGg!&rpxXfSV0Ce(+XZL|Dk{1~# zbjYn{JyyzXI8iDPq|Z5k=?9zcK_mvmS-4;ywZuZ9Z1n>Gj1CjcF%Dypxq=CrlPY_G zwj2b($P`j(0A0%*It3sO0V0ShaO%2D^FmDJ%~WSwm=n& z)iU6^yYf@2pDsTD;`-y65Mdp@<@<=-yrFL>PD27q6}d(QVXO;$$+i(ssS9J zNws$YR2l=II|sP_nckw$8^eBXkay*fe_9AQQts(Q>fR>4?7{cfrOSYcasUOA*6AHm zYeHN(v$v}13mkCtq_qI;K?}qLD{#YKY$?CPcnkpo?@m)?G|<;imxo%%EG*E)#l`Vp z5lTz1%^!dB{nVT9Aelmyx5%~pCA8zEZ|8Sa}ba3)F;qK zgS`J2%9-u=jR6fsfxfWJ)b#Y{8PJQ<@AVGVf`gEwZ3n0uI=U9d$6S5>6_nS`ed9Z+r0`P$CEtSC! zK*7ohtu?nKJrxh}3orkXc=hNRro1^xw<=wlqp2ShfV%+d|HPtgw@q$w3P6dU(6zP} zNbtrsdiI2DEV%TXX=xBtN7K3NmPS|87On@XiCu@v0=&Z?ivkWNNNAtBfcnZ>uauOf zRrYX$b|LVIoJXBSeEAn3uy^?1rz4n@de>7D%*Ir@>p(UQoVIVW?GYGL9+J8z3tIP9 zpDX}9*cHrIhcqk7@KUA$Vpd7{p(N7=t+d|V$ zmaP!6ktT+Qeh!1VY2m|U>fDge(^CcmbW46dC2EI{s2%>aDQqyUT4hw2dP-I2(5d{b zBfTSV=dIw^>t&sh?6-2m1^5q#1U(nviX4u5|K7rTlk&{10r)*z>GRcnPpD`o%v_?3 zgrAf!cbi1JM}wWO&-+`qZcVlo+5OiGaOy-kmuZBxgs)85E0&yB9_+TeCypOK{;SN2 z?lL$Yr@hv9Am_)!C)Gxd(dX}hi^nyS+Z4WSzb&@>`}@e_bV09PzI-WU^~zYHpU_@R ztDB)IJ`f6i)WjZL`T7fc;YMOFe44k-4*cll%UefbC&6uXv^&J&o7q%jysv0{c#{R) z*QvP1e|_@ug9LBIo8bSq`07DB5;THKE|=kpi66KwiN$jaJ%esc{H9zu9LwteJ{-E` z+GQ9tuv;`gI%^9A-+aFG`7Zb$j<3z8lqKf}w~-#XIiwak;Z|Be~;*5^~|TYDLX-Tdi&Nj*7KnjA3k<~JDDi)&iV@*)9q-f}-}OEi|?a$(j2g;(fW zfPk~V90&;f{+~o1FY9B>(oUa_Eu$xY!=+z+(z%2nBz&lzkhqrP8(_>51{P%MmB(?H z>fuDyQ@N{bKCd~a9$9^Wq%~=su_mzFMiBL;*vMEFolP{)zCo`rmz;uG$XH)90^6 znU9IOIF7umSV&Ie7Q6*t?zem8*g*6k&t-PIzTfb;K8NFgH0*Z@?TzXoG(|c7m%OTT z6z!X5NrL#eKZ;Y0L15W+rY`$--0!(#Sf+{{9+|ZHr!}=FTKJj;27DQxF9z3{**oB*uZ=>7FC}-PMSm=exf$b4{?Cr?Hx11X{So1e$p042 z6xB7hxtJ6t%<6c3ecPHSy=6^23sa_44J|)xUxo!e^22=(nb#}a-J3QvA;|$9|`8oBe)=7=36=eEbCc2=F;xIW1`Ts#5fw zjECQ_Our(9E8a}}9P_>2_um{kI$9Xm*zX6#>?WYRxCbKKv?Ep-Jj}?6>J&~qkNH8^ zOHuZSpIA?9>6SGg*N&QRd)M5Xt%V3oktgXAwr|mCu+#TLsiol_YgRihF)9tG)vjrv zq$eV$)R_}tm2hX!|0YlhVX?=HmeoTGggZy?Hcv`^YA|<)FV<{Px?7I+w6FoiNE@|2 zwbm_{1us$^4EY&F=)isZ&)&4yXG%{#?rX6;)z5Inb}yjU-?OZrjmO{!Yx8$rQObp@ zt5>@=Lel(q{HA%c4T@;`d!|j;>iNMvPh4(36xr(XEvQII>~bvI=b(HYn32qVHMOs9 z_}x(OSq}%xRyesnKSG zSM57FQH;s8A@~R!Pn|++TFnRZfG*CwvIbO^cXSW&Jdo0n>LIZtztaYS$DcLqUG-UJ z)4J*(j0}u}y^o6va~-Ps4HA_{mmh#L8E79rehlh_^tt*uX>EuI`-1o|H&6pL^B z=R>A&)wZN>?B1yt7L(w88B6syzi#>$Gl;1#!4b%{DIGc_aD`2IgwD<)P&1B0ytF8j zG5&tsvUTJ%WZD zZ-D(KFF0NI!ocerN0%HaG-#R;tL6hejBCyPbKcc!k4pNQS455hNAyxiSeTF$@$_n( zPCquBKlN|0n`#QdHWv-K`dmCXul45tk@b~fRc>9^8xT}N8Wa#zR1h|)gi;2g(xB2U z-6h?KASoavNQ$6zcS%WiH%NDF8s51*`g}jW>pC9K5!~GOiaEy|W6ZTu_VQ`x3Z>FM zU;Pr8x0PjQ#0zio8#~wJPX0FKW<{a3Mz+o=6^D{AIi=#NO<7L?)L>8GY{h1+LHI^8 zVM|L(X;9X86)vI-=M6-3;#&;cK456T``o})nAS>tY$o%nOn)g0FNMX(#(acHf*#2Oga3(uKRyb5^mf z9Zn^5>{x%YAz9}R>KCclO(vmwfxUdcAE)t_;%|$b6MrUs354xe&P4-1pGjx9Ro&v! zjdsPIW?`ds(gpwK>r^_YhGHy+o=foX!sB0CA0bkQs+x01&h^U~6VE$1%!^Y0{RywM zlS%4R*z3D}-Og69R0MA{n9z~#?ESaYuL*v-&5Xf~hN^R|LH>I;YIFI^!A6DozD z^?sDWadBC(JW=BMqs1IRwE2N%sMQ(&$j9Hmw?bW0^E$2bj!c$6n%}WoOpd@mG9D`> zM@w!7MGDA$kOYWnY1LLbRP*(Tp*T}rS)QJmk%7f0{OnoMi_qKp1DRKu2N=ng$uYzeX zWYb^r`FQRkuV2*JBzX^E26ycd&s!s6Fsp_&vPq705Rpz(Knv9d(?5$DwzRT35k$m< zg?WL5UYx%NqQ5w1wU?JyM?#d7;IMmd0glu6rBSDqU$s&zv(}lq$FsnSc z?Xa_OeKpT!RSBtHdHh*OYz~S>O+=)}`^yM9kIH7p_#ZIi1Q~hvyRfbjEeY>d6wwJtW>S1v&Ym?le)bYg2RcPjD>x z0x>-X2WE$chreftwZjC`3{{r9e&^1eeb7$cc0`B}?I{he+8iG)XD#%lQH}$l&UqD2 zCjRBz_2CHPOs!Xab(H_c`5J3%bGt#yGNW_B{FC6mEvYNH$BCnyG#CHCrs2THs7WRE z4#l0^Xr1IZoktq0em=(&K!y8${rc6YwDG4G9tXU+ES1b+Bq;GO4-C722shu~(4-4| z-achM3D%(okVlpKpInFVLnF+`Lp;x%Yaf6bjQ;lsQ%$5{S|#-wD$iL0pDzpP6wBta zewum?Bl6e}Nvgo@z4^BAxgz`U@__23eA6l1KYHV=2)ranh3tn8?b@6PkVzK$GpIo+ z_XY>bHC9&1J++tL#B0EPRKeA&6@B08+myX`t@~n6%8~xPH369JU#+dkWlbXNo0}N- zDz0T;zJSt!%L{4$i)CNy(yy$Fl?{ldMz{rj@P9p_-c;dVqAXNf%^j2&&q%0A!3=?| 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 diff --git a/docs/html/CryptoAuthLib-Architecture.png b/docs/html/CryptoAuthLib-Architecture.png deleted file mode 100644 index 6f4f50d67c7e2cf1eafd2100aa4603f5f1dbdd6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149532 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

    >?mY$ng)}3Zzue- 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 z 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 aJ%FSXr)FdU2jc+0KM4_8;c7vB|Njpky4Ah_ diff --git a/docs/html/a00008.html b/docs/html/a00008.html deleted file mode 100644 index f089d2ffe..000000000 --- a/docs/html/a00008.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -CryptoAuthLib: README.md File Reference - - - - - - - - - - - - - - -

    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    README.md File Reference
    -
    -
    -
    -
    - -
    - - diff --git a/docs/html/a00011.html b/docs/html/a00011.html deleted file mode 100644 index 15f33863f..000000000 --- a/docs/html/a00011.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - -CryptoAuthLib: symmetric_authentication.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    symmetric_authentication.c File Reference
    -
    -
    - -

    Contains API for performing the symmetric Authentication between the Host and the device. -More...

    -
    #include "cryptoauthlib.h"
    -#include "host/atca_host.h"
    -#include "symmetric_authentication.h"
    -
    - - - - -

    -Functions

    ATCA_STATUS symmetric_authenticate (uint8_t slot, const uint8_t *master_key, const uint8_t *rand_number)
     Function which does the authentication between the host and device. More...
     
    -

    Detailed Description

    -

    Contains API for performing the symmetric Authentication between the Host and the device.

    - -

    Function Documentation

    - -

    ◆ symmetric_authenticate()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS symmetric_authenticate (uint8_t slot,
    const uint8_t * master_key,
    const uint8_t * rand_number 
    )
    -
    - -

    Function which does the authentication between the host and device.

    -
    Parameters
    - - - - -
    [in]slotThe slot number used for the symmetric authentication.
    [in]master_keyThe master key used for the calculating the symmetric key.
    [in]rand_numberThe 20 byte rand_number from the host.
    -
    -
    -
    Returns
    ATCA_SUCCESS on successful authentication, otherwise an error code.
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00011.js b/docs/html/a00011.js deleted file mode 100644 index 164b4c269..000000000 --- a/docs/html/a00011.js +++ /dev/null @@ -1,4 +0,0 @@ -var a00011 = -[ - [ "symmetric_authenticate", "a00011.html#a9a41d1600ffd22de067ded50447d359b", null ] -]; \ No newline at end of file diff --git a/docs/html/a00014.html b/docs/html/a00014.html deleted file mode 100644 index b8b39ddc0..000000000 --- a/docs/html/a00014.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - -CryptoAuthLib: symmetric_authentication.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    symmetric_authentication.h File Reference
    -
    -
    - -

    Contains API for performing the symmetric Authentication between the Host and the device. -More...

    -
    #include "cryptoauthlib.h"
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Functions

    ATCA_STATUS symmetric_authenticate (uint8_t slot, const uint8_t *master_key, const uint8_t *rand_number)
     Function which does the authentication between the host and device. More...
     
    -

    Detailed Description

    -

    Contains API for performing the symmetric Authentication between the Host and the device.

    - -

    Function Documentation

    - -

    ◆ symmetric_authenticate()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS symmetric_authenticate (uint8_t slot,
    const uint8_t * master_key,
    const uint8_t * rand_number 
    )
    -
    - -

    Function which does the authentication between the host and device.

    -
    Parameters
    - - - - -
    [in]slotThe slot number used for the symmetric authentication.
    [in]master_keyThe master key used for the calculating the symmetric key.
    [in]rand_numberThe 20 byte rand_number from the host.
    -
    -
    -
    Returns
    ATCA_SUCCESS on successful authentication, otherwise an error code.
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00014.js b/docs/html/a00014.js deleted file mode 100644 index 155b98c14..000000000 --- a/docs/html/a00014.js +++ /dev/null @@ -1,4 +0,0 @@ -var a00014 = -[ - [ "symmetric_authenticate", "a00014.html#a9a41d1600ffd22de067ded50447d359b", null ] -]; \ No newline at end of file diff --git a/docs/html/a00014_source.html b/docs/html/a00014_source.html deleted file mode 100644 index edbd529e4..000000000 --- a/docs/html/a00014_source.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -CryptoAuthLib: symmetric_authentication.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    symmetric_authentication.h
    -
    -
    -Go to the documentation of this file.
    1 
    29 #ifndef SYMMETRIC_AUTHENTICATION_H_
    30 #define SYMMETRIC_AUTHENTICATION_H_
    31 
    32 #include "cryptoauthlib.h"
    33 
    34 #ifdef __cplusplus
    35 extern "C" {
    36 #endif
    37 
    38 ATCA_STATUS symmetric_authenticate(uint8_t slot, const uint8_t *master_key, const uint8_t *rand_number);
    39 
    40 
    41 
    42 #ifdef __cplusplus
    43 }
    44 #endif
    45 
    46 
    47 #endif /* SYMMETRIC_AUTHENTICATION_H_ */
    Single aggregation point for all CryptoAuthLib header files.
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    ATCA_STATUS symmetric_authenticate(uint8_t slot, const uint8_t *master_key, const uint8_t *rand_number)
    Function which does the authentication between the host and device.
    Definition: symmetric_authentication.c:43
    -
    -
    - - - - diff --git a/docs/html/a00017.html b/docs/html/a00017.html deleted file mode 100644 index efdf483a9..000000000 --- a/docs/html/a00017.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - -CryptoAuthLib: io_protection_key.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    io_protection_key.h File Reference
    -
    -
    - -

    Provides required interface to access IO protection key. -More...

    -
    #include "atca_status.h"
    -
    -

    Go to the source code of this file.

    - - - - - - -

    -Functions

    ATCA_STATUS io_protection_get_key (uint8_t *io_key)
     
    ATCA_STATUS io_protection_set_key (uint8_t *io_key)
     
    -

    Detailed Description

    -

    Provides required interface to access IO protection key.

    - -

    Function Documentation

    - -

    ◆ io_protection_get_key()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS io_protection_get_key (uint8_t * io_key)
    -
    - -
    -
    - -

    ◆ io_protection_set_key()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS io_protection_set_key (uint8_t * io_key)
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00017.js b/docs/html/a00017.js deleted file mode 100644 index 57c31439a..000000000 --- a/docs/html/a00017.js +++ /dev/null @@ -1,5 +0,0 @@ -var a00017 = -[ - [ "io_protection_get_key", "a00017.html#adb01c317f81145702f564ca1d46ec33b", null ], - [ "io_protection_set_key", "a00017.html#a8e02c996fdc083bb4c4444057e429a44", null ] -]; \ No newline at end of file diff --git a/docs/html/a00017_source.html b/docs/html/a00017_source.html deleted file mode 100644 index 57a1b20f2..000000000 --- a/docs/html/a00017_source.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -CryptoAuthLib: io_protection_key.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    io_protection_key.h
    -
    -
    -Go to the documentation of this file.
    1 
    29 #ifndef IO_PROTECTION_H
    30 #define IO_PROTECTION_H
    31 
    32 #ifdef __cplusplus
    33 extern "C" {
    34 #endif
    35 
    36 #include "atca_status.h"
    37 
    38 extern ATCA_STATUS io_protection_get_key(uint8_t* io_key);
    39 extern ATCA_STATUS io_protection_set_key(uint8_t* io_key);
    40 
    41 #ifdef __cplusplus
    42 }
    43 #endif
    44 
    45 #endif
    46 
    47 
    48 
    ATCA_STATUS io_protection_set_key(uint8_t *io_key)
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    ATCA_STATUS io_protection_get_key(uint8_t *io_key)
    -
    Microchip Crypto Auth status codes.
    -
    -
    - - - - diff --git a/docs/html/a00020.html b/docs/html/a00020.html deleted file mode 100644 index 3f58d596d..000000000 --- a/docs/html/a00020.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - -CryptoAuthLib: secure_boot.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    secure_boot.c File Reference
    -
    -
    - -

    Provides required APIs to manage secure boot under various scenarios. -More...

    -
    #include <stdlib.h>
    -#include <stdio.h>
    -#include "secure_boot.h"
    -#include "atca_iface.h"
    -#include "hal/atca_hal.h"
    -#include "test/atca_test.h"
    -#include "io_protection_key.h"
    -#include "crypto_device_app.h"
    -
    - - - - - - - -

    -Functions

    ATCA_STATUS secure_boot_process (void)
     Handles secure boot functionality through initialization, execution, and de-initialization. More...
     
    ATCA_STATUS bind_host_and_secure_element_with_io_protection (uint16_t slot)
     Binds host MCU and Secure element with IO protection key. More...
     
    -

    Detailed Description

    -

    Provides required APIs to manage secure boot under various scenarios.

    - -

    Function Documentation

    - -

    ◆ bind_host_and_secure_element_with_io_protection()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS bind_host_and_secure_element_with_io_protection (uint16_t slot)
    -
    - -

    Binds host MCU and Secure element with IO protection key.

    -
    Parameters
    - - -
    [in]slotThe slot number of IO protection Key.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ secure_boot_process()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS secure_boot_process (void )
    -
    - -

    Handles secure boot functionality through initialization, execution, and de-initialization.

    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00020.js b/docs/html/a00020.js deleted file mode 100644 index 83673c75c..000000000 --- a/docs/html/a00020.js +++ /dev/null @@ -1,5 +0,0 @@ -var a00020 = -[ - [ "bind_host_and_secure_element_with_io_protection", "a00020.html#af086e6ea3beaf8711ec855ff7dce40b1", null ], - [ "secure_boot_process", "a00020.html#a861a785461af4116bca9343019225abd", null ] -]; \ No newline at end of file diff --git a/docs/html/a00023.html b/docs/html/a00023.html deleted file mode 100644 index 80b86f9f1..000000000 --- a/docs/html/a00023.html +++ /dev/null @@ -1,324 +0,0 @@ - - - - - - - -CryptoAuthLib: secure_boot.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    secure_boot.h File Reference
    -
    -
    - -

    Provides required APIs to manage secure boot under various scenarios. -More...

    -
    #include "atca_status.h"
    -#include "secure_boot_memory.h"
    -#include "atca_command.h"
    -#include "crypto\atca_crypto_sw_sha2.h"
    -#include "host/atca_host.h"
    -
    -

    Go to the source code of this file.

    - - - - - - -

    -Data Structures

    struct  secure_boot_config_bits
     
    struct  secure_boot_parameters
     
    - - - - - - - - - - - - - - - -

    -Macros

    #define SECURE_BOOT_CONFIG_DISABLE   0
     
    #define SECURE_BOOT_CONFIG_FULL_BOTH   1
     
    #define SECURE_BOOT_CONFIG_FULL_SIGN   2
     
    #define SECURE_BOOT_CONFIG_FULL_DIG   3
     
    #define SECURE_BOOT_CONFIGURATION   SECURE_BOOT_CONFIG_FULL_DIG
     
    #define SECURE_BOOT_DIGEST_ENCRYPT_ENABLED   true
     
    #define SECURE_BOOT_UPGRADE_SUPPORT   true
     
    - - - - - - - - - -

    -Functions

    ATCA_STATUS secure_boot_process (void)
     Handles secure boot functionality through initialization, execution, and de-initialization. More...
     
    ATCA_STATUS bind_host_and_secure_element_with_io_protection (uint16_t slot)
     Binds host MCU and Secure element with IO protection key. More...
     
    ATCA_STATUS host_generate_random_number (uint8_t *rand)
     
    -

    Detailed Description

    -

    Provides required APIs to manage secure boot under various scenarios.

    - -

    Macro Definition Documentation

    - -

    ◆ SECURE_BOOT_CONFIG_DISABLE

    - -
    -
    - - - - -
    #define SECURE_BOOT_CONFIG_DISABLE   0
    -
    - -
    -
    - -

    ◆ SECURE_BOOT_CONFIG_FULL_BOTH

    - -
    -
    - - - - -
    #define SECURE_BOOT_CONFIG_FULL_BOTH   1
    -
    - -
    -
    - -

    ◆ SECURE_BOOT_CONFIG_FULL_DIG

    - -
    -
    - - - - -
    #define SECURE_BOOT_CONFIG_FULL_DIG   3
    -
    - -
    -
    - -

    ◆ SECURE_BOOT_CONFIG_FULL_SIGN

    - -
    -
    - - - - -
    #define SECURE_BOOT_CONFIG_FULL_SIGN   2
    -
    - -
    -
    - -

    ◆ SECURE_BOOT_CONFIGURATION

    - -
    -
    - - - - -
    #define SECURE_BOOT_CONFIGURATION   SECURE_BOOT_CONFIG_FULL_DIG
    -
    - -
    -
    - -

    ◆ SECURE_BOOT_DIGEST_ENCRYPT_ENABLED

    - -
    -
    - - - - -
    #define SECURE_BOOT_DIGEST_ENCRYPT_ENABLED   true
    -
    - -
    -
    - -

    ◆ SECURE_BOOT_UPGRADE_SUPPORT

    - -
    -
    - - - - -
    #define SECURE_BOOT_UPGRADE_SUPPORT   true
    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ bind_host_and_secure_element_with_io_protection()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS bind_host_and_secure_element_with_io_protection (uint16_t slot)
    -
    - -

    Binds host MCU and Secure element with IO protection key.

    -
    Parameters
    - - -
    [in]slotThe slot number of IO protection Key.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ host_generate_random_number()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS host_generate_random_number (uint8_t * rand)
    -
    - -
    -
    - -

    ◆ secure_boot_process()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS secure_boot_process (void )
    -
    - -

    Handles secure boot functionality through initialization, execution, and de-initialization.

    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00023.js b/docs/html/a00023.js deleted file mode 100644 index c80f5e8f3..000000000 --- a/docs/html/a00023.js +++ /dev/null @@ -1,15 +0,0 @@ -var a00023 = -[ - [ "secure_boot_config_bits", "a01225.html", "a01225" ], - [ "secure_boot_parameters", "a01229.html", "a01229" ], - [ "SECURE_BOOT_CONFIG_DISABLE", "a00023.html#abda1d3106b26d6e32fddd71223ecb491", null ], - [ "SECURE_BOOT_CONFIG_FULL_BOTH", "a00023.html#a5aae2464eb2bb84cec34bfd422697a27", null ], - [ "SECURE_BOOT_CONFIG_FULL_DIG", "a00023.html#a61ab82e3ca8c3f985cfc8b1a06daaced", null ], - [ "SECURE_BOOT_CONFIG_FULL_SIGN", "a00023.html#a3eef897b793c9ff7430c09d88bd8bac0", null ], - [ "SECURE_BOOT_CONFIGURATION", "a00023.html#a93cbf6aee50e7449217cf18f2ebfc690", null ], - [ "SECURE_BOOT_DIGEST_ENCRYPT_ENABLED", "a00023.html#aad47571829afb2de827111c11df184de", null ], - [ "SECURE_BOOT_UPGRADE_SUPPORT", "a00023.html#a07cf8cf7a12bb9592fff7a31a369c1a5", null ], - [ "bind_host_and_secure_element_with_io_protection", "a00023.html#af086e6ea3beaf8711ec855ff7dce40b1", null ], - [ "host_generate_random_number", "a00023.html#a197406dca9e671c3ef8036976108527f", null ], - [ "secure_boot_process", "a00023.html#a861a785461af4116bca9343019225abd", null ] -]; \ No newline at end of file diff --git a/docs/html/a00023_source.html b/docs/html/a00023_source.html deleted file mode 100644 index c4eda01d6..000000000 --- a/docs/html/a00023_source.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -CryptoAuthLib: secure_boot.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    secure_boot.h
    -
    -
    -Go to the documentation of this file.
    1 
    29 #ifndef SECURE_BOOT_H
    30 #define SECURE_BOOT_H
    31 
    32 #ifdef __cplusplus
    33 extern "C" {
    34 #endif
    35 
    36 #include "atca_status.h"
    37 #include "secure_boot_memory.h"
    38 #include "atca_command.h"
    40 #include "host/atca_host.h"
    41 
    42 
    43 #define SECURE_BOOT_CONFIG_DISABLE 0
    44 #define SECURE_BOOT_CONFIG_FULL_BOTH 1
    45 #define SECURE_BOOT_CONFIG_FULL_SIGN 2
    46 #define SECURE_BOOT_CONFIG_FULL_DIG 3
    47 
    48 #ifndef SECURE_BOOT_CONFIGURATION
    49 #define SECURE_BOOT_CONFIGURATION SECURE_BOOT_CONFIG_FULL_DIG
    50 #endif
    51 
    52 #ifndef SECURE_BOOT_DIGEST_ENCRYPT_ENABLED
    53 #define SECURE_BOOT_DIGEST_ENCRYPT_ENABLED true
    54 #endif
    55 
    56 #ifndef SECURE_BOOT_UPGRADE_SUPPORT
    57 #define SECURE_BOOT_UPGRADE_SUPPORT true
    58 #endif
    59 
    60 typedef struct
    61 {
    62  uint16_t secure_boot_mode : 2;
    63  uint16_t secure_boot_reserved1 : 1;
    65  uint16_t secure_boot_rand_nonce : 1;
    66  uint16_t secure_boot_reserved2 : 3;
    67  uint16_t secure_boot_sig_dig : 4;
    68  uint16_t secure_boot_pub_key : 4;
    70 
    71 
    72 typedef struct
    73 {
    76  uint8_t app_digest[ATCA_SHA_DIGEST_SIZE];
    77  #if SECURE_BOOT_DIGEST_ENCRYPT_ENABLED
    78  uint8_t randomnum[RANDOM_RSP_SIZE];
    79  uint8_t io_protection_key[ATCA_KEY_SIZE];
    80  #endif
    82 
    85 extern ATCA_STATUS host_generate_random_number(uint8_t *rand);
    86 
    87 #ifdef __cplusplus
    88 }
    89 #endif
    90 
    91 #endif
    92 
    93 
    94 
    Definition: atca_crypto_sw_sha2.h:45
    -
    memory_parameters memory_params
    Definition: secure_boot.h:74
    -
    uint16_t secure_boot_reserved2
    Definition: secure_boot.h:66
    -
    Wrapper API for software SHA 256 routines.
    -
    #define ATCA_SHA_DIGEST_SIZE
    Definition: atca_command.h:652
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    Definitions and Prototypes for ATCA Utility Functions.
    -
    uint16_t secure_boot_pub_key
    Definition: secure_boot.h:68
    -
    uint16_t secure_boot_mode
    Definition: secure_boot.h:62
    -
    Provides interface to memory component for the secure boot.
    -
    uint16_t secure_boot_sig_dig
    Definition: secure_boot.h:67
    -
    uint16_t secure_boot_persistent_enable
    Definition: secure_boot.h:64
    -
    Microchip Crypto Auth device command object - this is a command builder only, it does not send the co...
    -
    #define RANDOM_RSP_SIZE
    Random command response packet size.
    Definition: atca_command.h:596
    -
    atcac_sha2_256_ctx s_sha_context
    Definition: secure_boot.h:75
    -
    uint16_t secure_boot_reserved1
    Definition: secure_boot.h:63
    -
    Definition: secure_boot.h:72
    -
    ATCA_STATUS bind_host_and_secure_element_with_io_protection(uint16_t slot)
    Binds host MCU and Secure element with IO protection key.
    Definition: secure_boot.c:230
    -
    ATCA_STATUS secure_boot_process(void)
    Handles secure boot functionality through initialization, execution, and de-initialization.
    Definition: secure_boot.c:48
    -
    Definition: secure_boot.h:60
    -
    ATCA_STATUS host_generate_random_number(uint8_t *rand)
    -
    uint16_t secure_boot_rand_nonce
    Definition: secure_boot.h:65
    -
    Definition: secure_boot_memory.h:41
    -
    Microchip Crypto Auth status codes.
    -
    #define ATCA_KEY_SIZE
    size of a symmetric SHA key
    Definition: atca_command.h:241
    -
    -
    - - - - diff --git a/docs/html/a00026.html b/docs/html/a00026.html deleted file mode 100644 index 0e1c04577..000000000 --- a/docs/html/a00026.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - -CryptoAuthLib: secure_boot_memory.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    secure_boot_memory.h File Reference
    -
    -
    - -

    Provides interface to memory component for the secure boot. -More...

    -
    #include "atca_status.h"
    -#include "atca_command.h"
    -
    -

    Go to the source code of this file.

    - - - - -

    -Data Structures

    struct  memory_parameters
     
    - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS secure_boot_init_memory (memory_parameters *memory_params)
     
    ATCA_STATUS secure_boot_read_memory (uint8_t *pu8_data, uint32_t *pu32_target_length)
     
    ATCA_STATUS secure_boot_write_memory (uint8_t *pu8_data, uint32_t *pu32_target_length)
     
    void secure_boot_deinit_memory (memory_parameters *memory_params)
     
    ATCA_STATUS secure_boot_mark_full_copy_completion (void)
     
    bool secure_boot_check_full_copy_completion (void)
     
    -

    Detailed Description

    -

    Provides interface to memory component for the secure boot.

    - -

    Function Documentation

    - -

    ◆ secure_boot_check_full_copy_completion()

    - -
    -
    - - - - - - - - -
    bool secure_boot_check_full_copy_completion (void )
    -
    - -
    -
    - -

    ◆ secure_boot_deinit_memory()

    - -
    -
    - - - - - - - - -
    void secure_boot_deinit_memory (memory_parametersmemory_params)
    -
    - -
    -
    - -

    ◆ secure_boot_init_memory()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS secure_boot_init_memory (memory_parametersmemory_params)
    -
    - -
    -
    - -

    ◆ secure_boot_mark_full_copy_completion()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS secure_boot_mark_full_copy_completion (void )
    -
    - -
    -
    - -

    ◆ secure_boot_read_memory()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS secure_boot_read_memory (uint8_t * pu8_data,
    uint32_t * pu32_target_length 
    )
    -
    - -
    -
    - -

    ◆ secure_boot_write_memory()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS secure_boot_write_memory (uint8_t * pu8_data,
    uint32_t * pu32_target_length 
    )
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00026.js b/docs/html/a00026.js deleted file mode 100644 index 4907efaaf..000000000 --- a/docs/html/a00026.js +++ /dev/null @@ -1,10 +0,0 @@ -var a00026 = -[ - [ "memory_parameters", "a01233.html", "a01233" ], - [ "secure_boot_check_full_copy_completion", "a00026.html#a6378e763208c43ba1fbcadd8bc8a084c", null ], - [ "secure_boot_deinit_memory", "a00026.html#abf726b809a542bc68519520b61b755a3", null ], - [ "secure_boot_init_memory", "a00026.html#ad744cc79ced98d366fed07780032bc47", null ], - [ "secure_boot_mark_full_copy_completion", "a00026.html#aa635e6de2a04772df6edfdc1973236b9", null ], - [ "secure_boot_read_memory", "a00026.html#a25b3c765095b474bc2b93f87d96f7b28", null ], - [ "secure_boot_write_memory", "a00026.html#a00a29e86e9ab8b9d74b95e194a1b08f2", null ] -]; \ No newline at end of file diff --git a/docs/html/a00026_source.html b/docs/html/a00026_source.html deleted file mode 100644 index d338615d2..000000000 --- a/docs/html/a00026_source.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -CryptoAuthLib: secure_boot_memory.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    secure_boot_memory.h
    -
    -
    -Go to the documentation of this file.
    1 
    29 #ifndef SECURE_BOOT_MEMORY_H
    30 #define SECURE_BOOT_MEMORY_H
    31 
    32 #ifdef __cplusplus
    33 extern "C" {
    34 #endif
    35 
    36 #include "atca_status.h"
    37 #include "atca_command.h"
    38 
    39 
    40 /*Blocking last USER_APPLICATION_HEADER_SIZE bytes for Signature and memory/application specific information*/
    41 typedef struct
    42 {
    43  uint32_t start_address;
    44  uint32_t memory_size;
    45  uint32_t version_info;
    46  uint8_t reserved[52]; //Reserving bytes for Application information and aligning to page
    47  uint8_t signature[ATCA_SIG_SIZE];
    49 
    51 extern ATCA_STATUS secure_boot_read_memory(uint8_t* pu8_data, uint32_t* pu32_target_length);
    52 extern ATCA_STATUS secure_boot_write_memory(uint8_t* pu8_data, uint32_t* pu32_target_length);
    53 extern void secure_boot_deinit_memory(memory_parameters* memory_params);
    56 
    57 #ifdef __cplusplus
    58 }
    59 #endif
    60 
    61 #endif
    62 
    63 
    64 
    ATCA_STATUS secure_boot_read_memory(uint8_t *pu8_data, uint32_t *pu32_target_length)
    -
    ATCA_STATUS secure_boot_init_memory(memory_parameters *memory_params)
    -
    bool secure_boot_check_full_copy_completion(void)
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    uint32_t start_address
    Definition: secure_boot_memory.h:43
    -
    Microchip Crypto Auth device command object - this is a command builder only, it does not send the co...
    -
    #define ATCA_SIG_SIZE
    size of a p256 signature
    Definition: atca_command.h:240
    -
    ATCA_STATUS secure_boot_write_memory(uint8_t *pu8_data, uint32_t *pu32_target_length)
    -
    void secure_boot_deinit_memory(memory_parameters *memory_params)
    -
    uint32_t memory_size
    Definition: secure_boot_memory.h:44
    -
    uint32_t version_info
    Definition: secure_boot_memory.h:45
    -
    Definition: secure_boot_memory.h:41
    -
    ATCA_STATUS secure_boot_mark_full_copy_completion(void)
    -
    Microchip Crypto Auth status codes.
    -
    -
    - - - - diff --git a/docs/html/a00032.html b/docs/html/a00032.html deleted file mode 100644 index c22dcddf2..000000000 --- a/docs/html/a00032.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - -CryptoAuthLib: tng22_cert_def_1_signer.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    tng22_cert_def_1_signer.c File Reference
    -
    -
    - -

    TNG 22 signer certificate definition. -More...

    - - - - - - -

    -Variables

    const uint8_t g_tng22_cert_template_1_signer [TNG22_CERT_TEMPLATE_1_SIGNER_SIZE]
     
    const atcacert_def_t g_tng22_cert_def_1_signer
     
    -

    Detailed Description

    -

    TNG 22 signer certificate definition.

    - -

    Variable Documentation

    - -

    ◆ g_tng22_cert_def_1_signer

    - -
    -
    - - - - -
    const atcacert_def_t g_tng22_cert_def_1_signer
    -
    - -
    -
    - -

    ◆ g_tng22_cert_template_1_signer

    - -
    -
    - - - - -
    const uint8_t g_tng22_cert_template_1_signer[TNG22_CERT_TEMPLATE_1_SIGNER_SIZE]
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00032.js b/docs/html/a00032.js deleted file mode 100644 index 123e3cb10..000000000 --- a/docs/html/a00032.js +++ /dev/null @@ -1,5 +0,0 @@ -var a00032 = -[ - [ "g_tng22_cert_def_1_signer", "a00032.html#aecb2b4ecc54a70681f2f254f26b5a7e3", null ], - [ "g_tng22_cert_template_1_signer", "a00032.html#ac50ffdf3d2d99c9f6f6d3a2dd7f7ee92", null ] -]; \ No newline at end of file diff --git a/docs/html/a00035.html b/docs/html/a00035.html deleted file mode 100644 index ff42f93cc..000000000 --- a/docs/html/a00035.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - -CryptoAuthLib: tng22_cert_def_1_signer.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    tng22_cert_def_1_signer.h File Reference
    -
    -
    - -

    TNG 22 signer certificate definition. -More...

    - -

    Go to the source code of this file.

    - - - - - -
    #define TNG22_CERT_TEMPLATE_1_SIGNER_SIZE   520
     
    const atcacert_def_t g_tng22_cert_def_1_signer
     
    -

    Detailed Description

    -

    TNG 22 signer certificate definition.

    - -
    -
    - - - - diff --git a/docs/html/a00035.js b/docs/html/a00035.js deleted file mode 100644 index 1e2373b24..000000000 --- a/docs/html/a00035.js +++ /dev/null @@ -1,5 +0,0 @@ -var a00035 = -[ - [ "TNG22_CERT_TEMPLATE_1_SIGNER_SIZE", "a00997.html#ga7f91d8121c07bfeea37599ddaf73d7b7", null ], - [ "g_tng22_cert_def_1_signer", "a00997.html#gaecb2b4ecc54a70681f2f254f26b5a7e3", null ] -]; \ No newline at end of file diff --git a/docs/html/a00035_source.html b/docs/html/a00035_source.html deleted file mode 100644 index b5eae866d..000000000 --- a/docs/html/a00035_source.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -CryptoAuthLib: tng22_cert_def_1_signer.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    tng22_cert_def_1_signer.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef TNG22_CERT_DEF_1_SIGNER_H
    29 #define TNG22_CERT_DEF_1_SIGNER_H
    30 
    31 #include "atcacert/atcacert_def.h"
    32 
    33 #ifdef __cplusplus
    34 extern "C" {
    35 #endif
    36 
    41 #define TNG22_CERT_TEMPLATE_1_SIGNER_SIZE 520
    43 
    46 #ifdef __cplusplus
    47 }
    48 #endif
    49 
    50 #endif
    const atcacert_def_t g_tng22_cert_def_1_signer
    Definition: tng22_cert_def_1_signer.c:67
    -
    Definition: atcacert_def.h:171
    -
    Declarations for certificates related to ECC CryptoAuthentication devices. These are the definitions ...
    -
    -
    - - - - diff --git a/docs/html/a00038.html b/docs/html/a00038.html deleted file mode 100644 index ee9ac5456..000000000 --- a/docs/html/a00038.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - -CryptoAuthLib: tng22_cert_def_2_device.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    tng22_cert_def_2_device.c File Reference
    -
    -
    - -

    TNG 22 device certificate definition. -More...

    - - - - - - - - -

    -Variables

    const uint8_t g_tng22_cert_template_2_device [TNG22_CERT_TEMPLATE_2_DEVICE_SIZE]
     
    const atcacert_cert_element_t g_tng22_cert_elements_2_device [TNG22_CERT_ELEMENTS_2_DEVICE_COUNT]
     
    const atcacert_def_t g_tng22_cert_def_2_device
     
    -

    Detailed Description

    -

    TNG 22 device certificate definition.

    - -

    Variable Documentation

    - -

    ◆ g_tng22_cert_def_2_device

    - -
    -
    - - - - -
    const atcacert_def_t g_tng22_cert_def_2_device
    -
    - -
    -
    - -

    ◆ g_tng22_cert_elements_2_device

    - -
    -
    - - - - -
    const atcacert_cert_element_t g_tng22_cert_elements_2_device[TNG22_CERT_ELEMENTS_2_DEVICE_COUNT]
    -
    - -
    -
    - -

    ◆ g_tng22_cert_template_2_device

    - -
    -
    - - - - -
    const uint8_t g_tng22_cert_template_2_device[TNG22_CERT_TEMPLATE_2_DEVICE_SIZE]
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00038.js b/docs/html/a00038.js deleted file mode 100644 index ff994ddc8..000000000 --- a/docs/html/a00038.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00038 = -[ - [ "g_tng22_cert_def_2_device", "a00038.html#a40641ac9348b3b54bb30ba27a52a5a0e", null ], - [ "g_tng22_cert_elements_2_device", "a00038.html#a2f0c0f4137fa8ef1fadbc0ba38d387ba", null ], - [ "g_tng22_cert_template_2_device", "a00038.html#aa71a4e1b876b018a80d67b1520308bfe", null ] -]; \ No newline at end of file diff --git a/docs/html/a00041.html b/docs/html/a00041.html deleted file mode 100644 index fa50aa8c4..000000000 --- a/docs/html/a00041.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -CryptoAuthLib: tng22_cert_def_2_device.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    tng22_cert_def_2_device.h File Reference
    -
    -
    - -

    TNG 22 device certificate definition. -More...

    - -

    Go to the source code of this file.

    - - - - - - - -
    #define TNG22_CERT_TEMPLATE_2_DEVICE_SIZE   505
     
    #define TNG22_CERT_ELEMENTS_2_DEVICE_COUNT   2
     
    const atcacert_def_t g_tng22_cert_def_2_device
     
    -

    Detailed Description

    -

    TNG 22 device certificate definition.

    - -
    -
    - - - - diff --git a/docs/html/a00041.js b/docs/html/a00041.js deleted file mode 100644 index 7852f0cd6..000000000 --- a/docs/html/a00041.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00041 = -[ - [ "TNG22_CERT_ELEMENTS_2_DEVICE_COUNT", "a00997.html#gaae6e9895b4de628dbdf01c881b039488", null ], - [ "TNG22_CERT_TEMPLATE_2_DEVICE_SIZE", "a00997.html#ga8c8988bd24bd5cab2ec8571bf96fef25", null ], - [ "g_tng22_cert_def_2_device", "a00997.html#ga40641ac9348b3b54bb30ba27a52a5a0e", null ] -]; \ No newline at end of file diff --git a/docs/html/a00041_source.html b/docs/html/a00041_source.html deleted file mode 100644 index 2fc0e9666..000000000 --- a/docs/html/a00041_source.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -CryptoAuthLib: tng22_cert_def_2_device.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    tng22_cert_def_2_device.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef TNG22_CERT_DEF_2_DEVICE_H
    29 #define TNG22_CERT_DEF_2_DEVICE_H
    30 
    31 #include "atcacert/atcacert_def.h"
    32 
    33 #ifdef __cplusplus
    34 extern "C" {
    35 #endif
    36 
    41 #define TNG22_CERT_TEMPLATE_2_DEVICE_SIZE 505
    42 #define TNG22_CERT_ELEMENTS_2_DEVICE_COUNT 2
    44 
    47 #ifdef __cplusplus
    48 }
    49 #endif
    50 
    51 #endif
    Definition: atcacert_def.h:171
    -
    const atcacert_def_t g_tng22_cert_def_2_device
    Definition: tng22_cert_def_2_device.c:106
    -
    Declarations for certificates related to ECC CryptoAuthentication devices. These are the definitions ...
    -
    -
    - - - - diff --git a/docs/html/a00044.html b/docs/html/a00044.html deleted file mode 100644 index 4bb5afae6..000000000 --- a/docs/html/a00044.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -CryptoAuthLib: tng_atca.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    tng_atca.c File Reference
    -
    -
    -
    #include "tng_atca.h"
    -
    - - - - - - - -

    -Functions

    ATCA_STATUS tng_get_type (tng_type_t *type)
     Get the type of TNG device. More...
     
    ATCA_STATUS tng_get_device_pubkey (uint8_t *public_key)
     Uses GenKey command to calculate the public key from the primary device public key. More...
     
    -
    -
    - - - - diff --git a/docs/html/a00044.js b/docs/html/a00044.js deleted file mode 100644 index 9355cd7fd..000000000 --- a/docs/html/a00044.js +++ /dev/null @@ -1,5 +0,0 @@ -var a00044 = -[ - [ "tng_get_device_pubkey", "a00997.html#ga6bdd6b8ace7a98b7efbc13f85ffaac1a", null ], - [ "tng_get_type", "a00997.html#ga421d9b1fd3aba60c947d6b3efb122390", null ] -]; \ No newline at end of file diff --git a/docs/html/a00047.html b/docs/html/a00047.html deleted file mode 100644 index bb4f883a0..000000000 --- a/docs/html/a00047.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -CryptoAuthLib: tng_atca.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    tng_atca.h File Reference
    -
    -
    -
    #include "basic/atca_basic.h"
    -
    -

    Go to the source code of this file.

    - - - - - - -

    -Macros

    #define TNG22_PRIMARY_KEY_SLOT   0
     
    #define TNGTN_PRIMARY_KEY_SLOT   1
     
    - - - -

    -Enumerations

    enum  tng_type_t { TNGTYPE_UNKNOWN, -TNGTYPE_22, -TNGTYPE_TN - }
     
    - - - - - - - -

    -Functions

    ATCA_STATUS tng_get_type (tng_type_t *type)
     Get the type of TNG device. More...
     
    ATCA_STATUS tng_get_device_pubkey (uint8_t *public_key)
     Uses GenKey command to calculate the public key from the primary device public key. More...
     
    -
    -
    - - - - diff --git a/docs/html/a00047.js b/docs/html/a00047.js deleted file mode 100644 index 034d2c46e..000000000 --- a/docs/html/a00047.js +++ /dev/null @@ -1,12 +0,0 @@ -var a00047 = -[ - [ "TNG22_PRIMARY_KEY_SLOT", "a00997.html#gadc3504154ad83e140440f65534c15c63", null ], - [ "TNGTN_PRIMARY_KEY_SLOT", "a00997.html#ga7f5e2986348fe1200f43e5456dd90cc7", null ], - [ "tng_type_t", "a00997.html#ga91acea350b146040fc32c64eac8054f7", [ - [ "TNGTYPE_UNKNOWN", "a00997.html#gga91acea350b146040fc32c64eac8054f7a5b74509d0d64689d7acb7abf01a60f3e", null ], - [ "TNGTYPE_22", "a00997.html#gga91acea350b146040fc32c64eac8054f7a977c3f9fab34c7b46991dc1b2c84cb56", null ], - [ "TNGTYPE_TN", "a00997.html#gga91acea350b146040fc32c64eac8054f7a08422f2a9b83a26469ab56fa3f3cfa7c", null ] - ] ], - [ "tng_get_device_pubkey", "a00997.html#ga6bdd6b8ace7a98b7efbc13f85ffaac1a", null ], - [ "tng_get_type", "a00997.html#ga421d9b1fd3aba60c947d6b3efb122390", null ] -]; \ No newline at end of file diff --git a/docs/html/a00047_source.html b/docs/html/a00047_source.html deleted file mode 100644 index 1771014a4..000000000 --- a/docs/html/a00047_source.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -CryptoAuthLib: tng_atca.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    tng_atca.h
    -
    -
    -Go to the documentation of this file.
    1 #ifndef TNG_ATCA_H
    2 #define TNG_ATCA_H
    3 
    4 #include "basic/atca_basic.h"
    5 
    6 #ifdef __cplusplus
    7 extern "C" {
    8 #endif
    9 
    18 #define TNG22_PRIMARY_KEY_SLOT 0
    19 #define TNGTN_PRIMARY_KEY_SLOT 1
    20 
    21 typedef enum
    22 {
    26 } tng_type_t;
    27 
    35 
    45 ATCA_STATUS tng_get_device_pubkey(uint8_t *public_key);
    46 
    49 #ifdef __cplusplus
    50 }
    51 #endif
    52 
    53 #endif
    CryptoAuthLib Basic API methods - a simple crypto authentication API. These methods manage a global A...
    -
    Definition: tng_atca.h:24
    -
    Definition: tng_atca.h:23
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    tng_type_t
    Definition: tng_atca.h:21
    -
    ATCA_STATUS tng_get_type(tng_type_t *type)
    Get the type of TNG device.
    Definition: tng_atca.c:4
    -
    ATCA_STATUS tng_get_device_pubkey(uint8_t *public_key)
    Uses GenKey command to calculate the public key from the primary device public key.
    Definition: tng_atca.c:32
    -
    Definition: tng_atca.h:25
    -
    -
    - - - - diff --git a/docs/html/a00050.html b/docs/html/a00050.html deleted file mode 100644 index d87039a8e..000000000 --- a/docs/html/a00050.html +++ /dev/null @@ -1,431 +0,0 @@ - - - - - - - -CryptoAuthLib: tng_atcacert_client.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    tng_atcacert_client.c File Reference
    -
    -
    - -

    Client side certificate I/O functions for TNG devices. -More...

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    int tng_atcacert_max_device_cert_size (size_t *max_cert_size)
     Return the maximum possible certificate size in bytes for a TNG device certificate. Certificate can be variable size, so this gives an appropriate buffer size when reading the certificate. More...
     
    int tng_atcacert_read_device_cert (uint8_t *cert, size_t *cert_size, const uint8_t *signer_cert)
     Reads the device certificate for a TNG device. More...
     
    int tng_atcacert_device_public_key (uint8_t *public_key, uint8_t *cert)
     Reads the device public key. More...
     
    int tng_atcacert_max_signer_cert_size (size_t *max_cert_size)
     Return the maximum possible certificate size in bytes for a TNG signer certificate. Certificate can be variable size, so this gives an appropriate buffer size when reading the certificate. More...
     
    int tng_atcacert_read_signer_cert (uint8_t *cert, size_t *cert_size)
     Reads the signer certificate for a TNG device. More...
     
    int tng_atcacert_signer_public_key (uint8_t *public_key, uint8_t *cert)
     Reads the signer public key. More...
     
    int tng_atcacert_root_cert_size (size_t *cert_size)
     Get the size of the TNG root cert. More...
     
    int tng_atcacert_root_cert (uint8_t *cert, size_t *cert_size)
     Get the TNG root cert. More...
     
    int tng_atcacert_root_public_key (uint8_t *public_key)
     Gets the root public key. More...
     
    -

    Detailed Description

    -

    Client side certificate I/O functions for TNG devices.

    - -

    Function Documentation

    - -

    ◆ tng_atcacert_device_public_key()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int tng_atcacert_device_public_key (uint8_t * public_key,
    uint8_t * cert 
    )
    -
    - -

    Reads the device public key.

    -
    Parameters
    - - - -
    [out]public_keyPublic key will be returned here. Format will be the X and Y integers in big-endian format. 64 bytes for P256 curve.
    [in]certIf supplied, the device public key is used from this certificate. If set to NULL, the device public key is read from the device.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ tng_atcacert_max_signer_cert_size()

    - -
    -
    - - - - - - - - -
    int tng_atcacert_max_signer_cert_size (size_t * max_cert_size)
    -
    - -

    Return the maximum possible certificate size in bytes for a TNG signer certificate. Certificate can be variable size, so this gives an appropriate buffer size when reading the certificate.

    -
    Parameters
    - - -
    [out]max_cert_sizeMaximum certificate size will be returned here in bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ tng_atcacert_read_device_cert()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int tng_atcacert_read_device_cert (uint8_t * cert,
    size_t * cert_size,
    const uint8_t * signer_cert 
    )
    -
    - -

    Reads the device certificate for a TNG device.

    -
    Parameters
    - - - - -
    [out]certBuffer to received the certificate (DER format).
    [in,out]cert_sizeAs input, the size of the cert buffer in bytes. As output, the size of the certificate returned in cert in bytes.
    [in]signer_certIf supplied, the signer public key is used from this certificate. If set to NULL, the signer public key is read from the device.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ tng_atcacert_read_signer_cert()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int tng_atcacert_read_signer_cert (uint8_t * cert,
    size_t * cert_size 
    )
    -
    - -

    Reads the signer certificate for a TNG device.

    -
    Parameters
    - - - -
    [out]certBuffer to received the certificate (DER format).
    [in,out]cert_sizeAs input, the size of the cert buffer in bytes. As output, the size of the certificate returned in cert in bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ tng_atcacert_root_cert()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int tng_atcacert_root_cert (uint8_t * cert,
    size_t * cert_size 
    )
    -
    - -

    Get the TNG root cert.

    -
    Parameters
    - - - -
    [out]certBuffer to received the certificate (DER format).
    [in,out]cert_sizeAs input, the size of the cert buffer in bytes. As output, the size of the certificate returned in cert in bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ tng_atcacert_root_cert_size()

    - -
    -
    - - - - - - - - -
    int tng_atcacert_root_cert_size (size_t * cert_size)
    -
    - -

    Get the size of the TNG root cert.

    -
    Parameters
    - - -
    [out]cert_sizeCertificate size will be returned here in bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ tng_atcacert_root_public_key()

    - -
    -
    - - - - - - - - -
    int tng_atcacert_root_public_key (uint8_t * public_key)
    -
    - -

    Gets the root public key.

    -
    Parameters
    - - -
    [out]public_keyPublic key will be returned here. Format will be the X and Y integers in big-endian format. 64 bytes for P256 curve.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ tng_atcacert_signer_public_key()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int tng_atcacert_signer_public_key (uint8_t * public_key,
    uint8_t * cert 
    )
    -
    - -

    Reads the signer public key.

    -
    Parameters
    - - - -
    [out]public_keyPublic key will be returned here. Format will be the X and Y integers in big-endian format. 64 bytes for P256 curve.
    [in]certIf supplied, the signer public key is used from this certificate. If set to NULL, the signer public key is read from the device.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00050.js b/docs/html/a00050.js deleted file mode 100644 index 7a924a6e0..000000000 --- a/docs/html/a00050.js +++ /dev/null @@ -1,12 +0,0 @@ -var a00050 = -[ - [ "tng_atcacert_device_public_key", "a00050.html#a01bf19754baee6ce82ec46f966528262", null ], - [ "tng_atcacert_max_device_cert_size", "a00997.html#ga67606649a5f2261cb6b55478d72bf805", null ], - [ "tng_atcacert_max_signer_cert_size", "a00050.html#a857aacbb70f2ea18411f1ca478a0e37f", null ], - [ "tng_atcacert_read_device_cert", "a00050.html#a22c7ea083197410f396d18fa808e8e0c", null ], - [ "tng_atcacert_read_signer_cert", "a00050.html#a82d3c529ed81119a956957052c06e8d7", null ], - [ "tng_atcacert_root_cert", "a00050.html#a31cf63afba3c936d279a325d71691a68", null ], - [ "tng_atcacert_root_cert_size", "a00050.html#aa3a0387ff2a71684a2992d4661c53331", null ], - [ "tng_atcacert_root_public_key", "a00050.html#a8cd0d450da1bf23d0f6784446d35c556", null ], - [ "tng_atcacert_signer_public_key", "a00050.html#aa4c31ab35807d8ed51fbecc48866aa04", null ] -]; \ No newline at end of file diff --git a/docs/html/a00053.html b/docs/html/a00053.html deleted file mode 100644 index 65f836ff1..000000000 --- a/docs/html/a00053.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - -CryptoAuthLib: tng_atcacert_client.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    tng_atcacert_client.h File Reference
    -
    -
    - -

    Client side certificate I/O functions for TNG devices. -More...

    -
    #include <stdint.h>
    -#include "atcacert/atcacert.h"
    -
    -

    Go to the source code of this file.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    int tng_atcacert_max_device_cert_size (size_t *max_cert_size)
     Return the maximum possible certificate size in bytes for a TNG device certificate. Certificate can be variable size, so this gives an appropriate buffer size when reading the certificate. More...
     
    int tng_atcacert_read_device_cert (uint8_t *cert, size_t *cert_size, const uint8_t *signer_cert)
     Reads the device certificate for a TNG device. More...
     
    int tng_atcacert_device_public_key (uint8_t *public_key, uint8_t *cert)
     Reads the device public key. More...
     
    int tng_atcacert_max_signer_cert_size (size_t *max_cert_size)
     Return the maximum possible certificate size in bytes for a TNG signer certificate. Certificate can be variable size, so this gives an appropriate buffer size when reading the certificate. More...
     
    int tng_atcacert_read_signer_cert (uint8_t *cert, size_t *cert_size)
     Reads the signer certificate for a TNG device. More...
     
    int tng_atcacert_signer_public_key (uint8_t *public_key, uint8_t *cert)
     Reads the signer public key. More...
     
    int tng_atcacert_root_cert_size (size_t *cert_size)
     Get the size of the TNG root cert. More...
     
    int tng_atcacert_root_cert (uint8_t *cert, size_t *cert_size)
     Get the TNG root cert. More...
     
    int tng_atcacert_root_public_key (uint8_t *public_key)
     Gets the root public key. More...
     
    -

    Detailed Description

    -

    Client side certificate I/O functions for TNG devices.

    - -
    -
    - - - - diff --git a/docs/html/a00053.js b/docs/html/a00053.js deleted file mode 100644 index 04866ef8a..000000000 --- a/docs/html/a00053.js +++ /dev/null @@ -1,12 +0,0 @@ -var a00053 = -[ - [ "tng_atcacert_device_public_key", "a00997.html#ga01bf19754baee6ce82ec46f966528262", null ], - [ "tng_atcacert_max_device_cert_size", "a00997.html#ga67606649a5f2261cb6b55478d72bf805", null ], - [ "tng_atcacert_max_signer_cert_size", "a00997.html#ga857aacbb70f2ea18411f1ca478a0e37f", null ], - [ "tng_atcacert_read_device_cert", "a00997.html#ga22c7ea083197410f396d18fa808e8e0c", null ], - [ "tng_atcacert_read_signer_cert", "a00997.html#ga82d3c529ed81119a956957052c06e8d7", null ], - [ "tng_atcacert_root_cert", "a00997.html#ga31cf63afba3c936d279a325d71691a68", null ], - [ "tng_atcacert_root_cert_size", "a00997.html#gaa3a0387ff2a71684a2992d4661c53331", null ], - [ "tng_atcacert_root_public_key", "a00997.html#ga8cd0d450da1bf23d0f6784446d35c556", null ], - [ "tng_atcacert_signer_public_key", "a00997.html#gaa4c31ab35807d8ed51fbecc48866aa04", null ] -]; \ No newline at end of file diff --git a/docs/html/a00053_source.html b/docs/html/a00053_source.html deleted file mode 100644 index f38f200e3..000000000 --- a/docs/html/a00053_source.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -CryptoAuthLib: tng_atcacert_client.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    tng_atcacert_client.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef TNG_ATCACERT_CLIENT_H
    29 #define TNG_ATCACERT_CLIENT_H
    30 
    31 #include <stdint.h>
    32 #include "atcacert/atcacert.h"
    33 
    34 #ifdef __cplusplus
    35 extern "C" {
    36 #endif
    37 
    51 int tng_atcacert_max_device_cert_size(size_t* max_cert_size);
    52 
    66 int tng_atcacert_read_device_cert(uint8_t* cert, size_t* cert_size, const uint8_t* signer_cert);
    67 
    80 int tng_atcacert_device_public_key(uint8_t* public_key, uint8_t* cert);
    81 
    91 int tng_atcacert_max_signer_cert_size(size_t* max_cert_size);
    92 
    103 int tng_atcacert_read_signer_cert(uint8_t* cert, size_t* cert_size);
    104 
    117 int tng_atcacert_signer_public_key(uint8_t* public_key, uint8_t* cert);
    118 
    125 int tng_atcacert_root_cert_size(size_t* cert_size);
    126 
    136 int tng_atcacert_root_cert(uint8_t* cert, size_t* cert_size);
    137 
    147 int tng_atcacert_root_public_key(uint8_t* public_key);
    148 
    151 #ifdef __cplusplus
    152 }
    153 #endif
    154 
    155 #endif
    int tng_atcacert_root_cert_size(size_t *cert_size)
    Get the size of the TNG root cert.
    Definition: tng_atcacert_client.c:243
    -
    int tng_atcacert_root_cert(uint8_t *cert, size_t *cert_size)
    Get the TNG root cert.
    Definition: tng_atcacert_client.c:255
    -
    Declarations common to all atcacert code.
    -
    int tng_atcacert_max_device_cert_size(size_t *max_cert_size)
    Return the maximum possible certificate size in bytes for a TNG device certificate....
    Definition: tng_atcacert_client.c:37
    -
    int tng_atcacert_read_signer_cert(uint8_t *cert, size_t *cert_size)
    Reads the signer certificate for a TNG device.
    Definition: tng_atcacert_client.c:158
    -
    int tng_atcacert_max_signer_cert_size(size_t *max_cert_size)
    Return the maximum possible certificate size in bytes for a TNG signer certificate....
    Definition: tng_atcacert_client.c:153
    -
    int tng_atcacert_signer_public_key(uint8_t *public_key, uint8_t *cert)
    Reads the signer public key.
    Definition: tng_atcacert_client.c:186
    -
    int tng_atcacert_root_public_key(uint8_t *public_key)
    Gets the root public key.
    Definition: tng_atcacert_client.c:273
    -
    int tng_atcacert_read_device_cert(uint8_t *cert, size_t *cert_size, const uint8_t *signer_cert)
    Reads the device certificate for a TNG device.
    Definition: tng_atcacert_client.c:42
    -
    int tng_atcacert_device_public_key(uint8_t *public_key, uint8_t *cert)
    Reads the device public key.
    Definition: tng_atcacert_client.c:96
    -
    -
    - - - - diff --git a/docs/html/a00056.html b/docs/html/a00056.html deleted file mode 100644 index 9db1ced25..000000000 --- a/docs/html/a00056.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - -CryptoAuthLib: tng_root_cert.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    tng_root_cert.c File Reference
    -
    -
    - -

    TNG root certificate (DER) -More...

    -
    #include <stdint.h>
    -#include <stddef.h>
    -
    - - - - - -

    -Variables

    const uint8_t g_cryptoauth_root_ca_002_cert [501]
     
    const size_t g_cryptoauth_root_ca_002_cert_size = sizeof(g_cryptoauth_root_ca_002_cert)
     
    -

    Detailed Description

    -

    TNG root certificate (DER)

    - -

    Variable Documentation

    - -

    ◆ g_cryptoauth_root_ca_002_cert

    - -
    -
    - - - - -
    const uint8_t g_cryptoauth_root_ca_002_cert[501]
    -
    - -
    -
    - -

    ◆ g_cryptoauth_root_ca_002_cert_size

    - -
    -
    - - - - -
    const size_t g_cryptoauth_root_ca_002_cert_size = sizeof(g_cryptoauth_root_ca_002_cert)
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00056.js b/docs/html/a00056.js deleted file mode 100644 index cfeca6108..000000000 --- a/docs/html/a00056.js +++ /dev/null @@ -1,5 +0,0 @@ -var a00056 = -[ - [ "g_cryptoauth_root_ca_002_cert", "a00056.html#ac8701381ff8ac8a30fded35b8ef38920", null ], - [ "g_cryptoauth_root_ca_002_cert_size", "a00056.html#abff789f84f8f178a30ce06792fe47771", null ] -]; \ No newline at end of file diff --git a/docs/html/a00059.html b/docs/html/a00059.html deleted file mode 100644 index 4ea16de8a..000000000 --- a/docs/html/a00059.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -CryptoAuthLib: tng_root_cert.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    tng_root_cert.h File Reference
    -
    -
    - -

    TNG root certificate (DER) -More...

    - -

    Go to the source code of this file.

    - - - - - - - -
    #define CRYPTOAUTH_ROOT_CA_002_PUBLIC_KEY_OFFSET   266
     
    const uint8_t g_cryptoauth_root_ca_002_cert []
     
    const size_t g_cryptoauth_root_ca_002_cert_size
     
    -

    Detailed Description

    -

    TNG root certificate (DER)

    - -
    -
    - - - - diff --git a/docs/html/a00059.js b/docs/html/a00059.js deleted file mode 100644 index 0070c914f..000000000 --- a/docs/html/a00059.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00059 = -[ - [ "CRYPTOAUTH_ROOT_CA_002_PUBLIC_KEY_OFFSET", "a00997.html#ga9d67f287321c5821711e9cc0ef332b3b", null ], - [ "g_cryptoauth_root_ca_002_cert", "a00997.html#ga5c01e37d1f10dbf90d50208cbc5bc8ab", null ], - [ "g_cryptoauth_root_ca_002_cert_size", "a00997.html#gabff789f84f8f178a30ce06792fe47771", null ] -]; \ No newline at end of file diff --git a/docs/html/a00059_source.html b/docs/html/a00059_source.html deleted file mode 100644 index 240c581e2..000000000 --- a/docs/html/a00059_source.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: tng_root_cert.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    tng_root_cert.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef TNG_ROOT_CERT_H
    29 #define TNG_ROOT_CERT_H
    30 
    31 #ifdef __cplusplus
    32 extern "C" {
    33 #endif
    34 
    39 #define CRYPTOAUTH_ROOT_CA_002_PUBLIC_KEY_OFFSET 266
    40 
    41 extern const uint8_t g_cryptoauth_root_ca_002_cert[];
    42 extern const size_t g_cryptoauth_root_ca_002_cert_size;
    43 
    46 #ifdef __cplusplus
    47 }
    48 #endif
    49 
    50 #endif
    const size_t g_cryptoauth_root_ca_002_cert_size
    Definition: tng_root_cert.c:76
    -
    const uint8_t g_cryptoauth_root_ca_002_cert[]
    Definition: tng_root_cert.c:31
    -
    -
    - - - - diff --git a/docs/html/a00062.html b/docs/html/a00062.html deleted file mode 100644 index b56313c42..000000000 --- a/docs/html/a00062.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - -CryptoAuthLib: tngtn_cert_def_1_signer.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    tngtn_cert_def_1_signer.c File Reference
    -
    -
    - -

    TNG TN signer certificate definition. -More...

    - - - - - - -

    -Variables

    const uint8_t g_tng22_cert_template_1_signer []
     
    const atcacert_def_t g_tngtn_cert_def_1_signer
     
    -

    Detailed Description

    -

    TNG TN signer certificate definition.

    - -

    Variable Documentation

    - -

    ◆ g_tng22_cert_template_1_signer

    - -
    -
    - - - - -
    const uint8_t g_tng22_cert_template_1_signer[]
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00062.js b/docs/html/a00062.js deleted file mode 100644 index 6db0e552a..000000000 --- a/docs/html/a00062.js +++ /dev/null @@ -1,5 +0,0 @@ -var a00062 = -[ - [ "g_tng22_cert_template_1_signer", "a00062.html#a2a69c333d0e08ac03dbc613a2cd46c53", null ], - [ "g_tngtn_cert_def_1_signer", "a00997.html#ga0aa08fbe28f95e963992360b558df183", null ] -]; \ No newline at end of file diff --git a/docs/html/a00065.html b/docs/html/a00065.html deleted file mode 100644 index 490433ee9..000000000 --- a/docs/html/a00065.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -CryptoAuthLib: tngtn_cert_def_1_signer.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    tngtn_cert_def_1_signer.h File Reference
    -
    -
    - -

    TNG TN signer certificate definition. -More...

    - -

    Go to the source code of this file.

    - - - - - -

    -Variables

    const atcacert_def_t g_tngtn_cert_def_1_signer
     
    -

    Detailed Description

    -

    TNG TN signer certificate definition.

    - -
    -
    - - - - diff --git a/docs/html/a00065.js b/docs/html/a00065.js deleted file mode 100644 index e4cc9cef7..000000000 --- a/docs/html/a00065.js +++ /dev/null @@ -1,4 +0,0 @@ -var a00065 = -[ - [ "g_tngtn_cert_def_1_signer", "a00997.html#ga0aa08fbe28f95e963992360b558df183", null ] -]; \ No newline at end of file diff --git a/docs/html/a00065_source.html b/docs/html/a00065_source.html deleted file mode 100644 index 58aca7f91..000000000 --- a/docs/html/a00065_source.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -CryptoAuthLib: tngtn_cert_def_1_signer.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    tngtn_cert_def_1_signer.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef TNGTN_CERT_DEF_1_SIGNER_H
    29 #define TNGTN_CERT_DEF_1_SIGNER_H
    30 
    31 #include "atcacert/atcacert_def.h"
    32 
    33 #ifdef __cplusplus
    34 extern "C" {
    35 #endif
    36 
    42 
    45 #ifdef __cplusplus
    46 }
    47 #endif
    48 
    49 #endif
    Definition: atcacert_def.h:171
    -
    Declarations for certificates related to ECC CryptoAuthentication devices. These are the definitions ...
    -
    const atcacert_def_t g_tngtn_cert_def_1_signer
    Definition: tngtn_cert_def_1_signer.c:33
    -
    -
    - - - - diff --git a/docs/html/a00068.html b/docs/html/a00068.html deleted file mode 100644 index 70e81abcc..000000000 --- a/docs/html/a00068.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -CryptoAuthLib: tngtn_cert_def_2_device.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    tngtn_cert_def_2_device.c File Reference
    -
    -
    - -

    TNG TN device certificate definition. -More...

    - - - - - - - - -

    -Variables

    const uint8_t g_tng22_cert_template_2_device []
     
    const atcacert_cert_element_t g_tng22_cert_elements_2_device []
     
    const atcacert_def_t g_tngtn_cert_def_2_device
     
    -

    Detailed Description

    -

    TNG TN device certificate definition.

    - -

    Variable Documentation

    - -

    ◆ g_tng22_cert_elements_2_device

    - -
    -
    - - - - -
    const atcacert_cert_element_t g_tng22_cert_elements_2_device[]
    -
    - -
    -
    - -

    ◆ g_tng22_cert_template_2_device

    - -
    -
    - - - - -
    const uint8_t g_tng22_cert_template_2_device[]
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00068.js b/docs/html/a00068.js deleted file mode 100644 index 84f3a1814..000000000 --- a/docs/html/a00068.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00068 = -[ - [ "g_tng22_cert_elements_2_device", "a00068.html#afaeb4497b64c8e120f58f722fe410dd4", null ], - [ "g_tng22_cert_template_2_device", "a00068.html#a747b1ad7b65b83ffac54263e6b4a692a", null ], - [ "g_tngtn_cert_def_2_device", "a00997.html#gaa57e70cff7fe086c68527e2e8b284074", null ] -]; \ No newline at end of file diff --git a/docs/html/a00071.html b/docs/html/a00071.html deleted file mode 100644 index 4fc947258..000000000 --- a/docs/html/a00071.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -CryptoAuthLib: tngtn_cert_def_2_device.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    tngtn_cert_def_2_device.h File Reference
    -
    -
    - -

    TNG TN device certificate definition. -More...

    - -

    Go to the source code of this file.

    - - - - - -

    -Variables

    const atcacert_def_t g_tngtn_cert_def_2_device
     
    -

    Detailed Description

    -

    TNG TN device certificate definition.

    - -
    -
    - - - - diff --git a/docs/html/a00071.js b/docs/html/a00071.js deleted file mode 100644 index 2c63da832..000000000 --- a/docs/html/a00071.js +++ /dev/null @@ -1,4 +0,0 @@ -var a00071 = -[ - [ "g_tngtn_cert_def_2_device", "a00997.html#gaa57e70cff7fe086c68527e2e8b284074", null ] -]; \ No newline at end of file diff --git a/docs/html/a00071_source.html b/docs/html/a00071_source.html deleted file mode 100644 index b3aaf1760..000000000 --- a/docs/html/a00071_source.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -CryptoAuthLib: tngtn_cert_def_2_device.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    tngtn_cert_def_2_device.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef TNGTN_CERT_DEF_2_DEVICE_H
    29 #define TNGTN_CERT_DEF_2_DEVICE_H
    30 
    31 #include "atcacert/atcacert_def.h"
    32 
    33 #ifdef __cplusplus
    34 extern "C" {
    35 #endif
    36 
    42 
    45 #ifdef __cplusplus
    46 }
    47 #endif
    48 
    49 #endif
    Definition: atcacert_def.h:171
    -
    Declarations for certificates related to ECC CryptoAuthentication devices. These are the definitions ...
    -
    const atcacert_def_t g_tngtn_cert_def_2_device
    Definition: tngtn_cert_def_2_device.c:35
    -
    -
    - - - - diff --git a/docs/html/a00134.html b/docs/html/a00134.html deleted file mode 100644 index 63322e022..000000000 --- a/docs/html/a00134.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_bool.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_bool.h File Reference
    -
    -
    - -

    bool define for systems that don't have it -More...

    -
    #include <stdbool.h>
    -
    -

    Go to the source code of this file.

    -

    Detailed Description

    -

    bool define for systems that don't have it

    - -
    -
    - - - - diff --git a/docs/html/a00134_source.html b/docs/html/a00134_source.html deleted file mode 100644 index 572260750..000000000 --- a/docs/html/a00134_source.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_bool.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_bool.h
    -
    -
    -Go to the documentation of this file.
    1 
    29 #ifndef _ATCA_BOOL_H
    30 #define _ATCA_BOOL_H
    31 
    32 #if defined(_MSC_VER) && (_MSC_VER <= 1700)
    33 // VS2012 and earlier don't support stdbool.h
    34  #ifndef __cplusplus
    35  #define bool unsigned char
    36  #define false 0
    37  #define true 1
    38  #endif
    39 #else
    40  #include <stdbool.h>
    41 #endif
    42 
    43 #endif
    -
    - - - - diff --git a/docs/html/a00137.html b/docs/html/a00137.html deleted file mode 100644 index c475d6eb5..000000000 --- a/docs/html/a00137.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_cfgs.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_cfgs.c File Reference
    -
    -
    - -

    a set of default configurations for various ATCA devices and interfaces -More...

    -
    #include <stddef.h>
    -#include "atca_cfgs.h"
    -#include "atca_iface.h"
    -#include "atca_device.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Variables

    ATCAIfaceCfg cfg_ateccx08a_i2c_default
     default configuration for an ECCx08A device More...
     
    ATCAIfaceCfg cfg_ateccx08a_swi_default
     default configuration for an ECCx08A device on the logical SWI bus over UART More...
     
    ATCAIfaceCfg cfg_ateccx08a_kitcdc_default
     default configuration for Kit protocol over the device's async interface More...
     
    ATCAIfaceCfg cfg_ateccx08a_kithid_default
     default configuration for Kit protocol over the device's async interface More...
     
    ATCAIfaceCfg cfg_atsha204a_i2c_default
     default configuration for a SHA204A device on the first logical I2C bus More...
     
    ATCAIfaceCfg cfg_atsha204a_swi_default
     default configuration for an SHA204A device on the logical SWI bus over UART More...
     
    ATCAIfaceCfg cfg_atsha204a_kitcdc_default
     default configuration for Kit protocol over the device's async interface More...
     
    ATCAIfaceCfg cfg_atsha204a_kithid_default
     default configuration for Kit protocol over the device's async interface More...
     
    -

    Detailed Description

    -

    a set of default configurations for various ATCA devices and interfaces

    - -
    -
    - - - - diff --git a/docs/html/a00137.js b/docs/html/a00137.js deleted file mode 100644 index 5971c07f6..000000000 --- a/docs/html/a00137.js +++ /dev/null @@ -1,11 +0,0 @@ -var a00137 = -[ - [ "cfg_ateccx08a_i2c_default", "a00986.html#gafcb056718eb34ec3a612d550208e49cc", null ], - [ "cfg_ateccx08a_kitcdc_default", "a00986.html#ga8fb19127e7fc7cfbaa619ba41bccc4b3", null ], - [ "cfg_ateccx08a_kithid_default", "a00986.html#ga1f5e0890694189d4ce70f19b207eb070", null ], - [ "cfg_ateccx08a_swi_default", "a00986.html#ga5624aa554e1964981b794e2295b9432c", null ], - [ "cfg_atsha204a_i2c_default", "a00986.html#ga9fe83141d8e44bf623e624a72901832c", null ], - [ "cfg_atsha204a_kitcdc_default", "a00986.html#ga010430b93521c09efec9e5913ce769c1", null ], - [ "cfg_atsha204a_kithid_default", "a00986.html#gac6a0b1f7ea398eee53d1e4243a617c6c", null ], - [ "cfg_atsha204a_swi_default", "a00986.html#gae5e766a819c7920470b456238cbef70d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00140.html b/docs/html/a00140.html deleted file mode 100644 index d57d69222..000000000 --- a/docs/html/a00140.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_cfgs.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_cfgs.h File Reference
    -
    -
    - -

    a set of default configurations for various ATCA devices and interfaces -More...

    -
    #include "atca_iface.h"
    -
    -

    Go to the source code of this file.

    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Variables

    ATCAIfaceCfg cfg_ateccx08a_i2c_default
     default configuration for an ECCx08A device on the first logical I2C bus More...
     
    ATCAIfaceCfg cfg_ateccx08a_swi_default
     default configuration for an ECCx08A device on the logical SWI bus over UART More...
     
    ATCAIfaceCfg cfg_ateccx08a_kitcdc_default
     default configuration for Kit protocol over a CDC interface More...
     
    ATCAIfaceCfg cfg_ateccx08a_kithid_default
     default configuration for Kit protocol over a HID interface More...
     
    ATCAIfaceCfg cfg_atsha204a_i2c_default
     default configuration for a SHA204A device on the first logical I2C bus More...
     
    ATCAIfaceCfg cfg_atsha204a_swi_default
     default configuration for an SHA204A device on the logical SWI bus over UART More...
     
    ATCAIfaceCfg cfg_atsha204a_kitcdc_default
     default configuration for Kit protocol over a CDC interface More...
     
    ATCAIfaceCfg cfg_atsha204a_kithid_default
     default configuration for Kit protocol over a HID interface for SHA204 More...
     
    -

    Detailed Description

    -

    a set of default configurations for various ATCA devices and interfaces

    - -
    -
    - - - - diff --git a/docs/html/a00140.js b/docs/html/a00140.js deleted file mode 100644 index b21e2c6cb..000000000 --- a/docs/html/a00140.js +++ /dev/null @@ -1,11 +0,0 @@ -var a00140 = -[ - [ "cfg_ateccx08a_i2c_default", "a00986.html#gafcb056718eb34ec3a612d550208e49cc", null ], - [ "cfg_ateccx08a_kitcdc_default", "a00986.html#ga8fb19127e7fc7cfbaa619ba41bccc4b3", null ], - [ "cfg_ateccx08a_kithid_default", "a00986.html#ga1f5e0890694189d4ce70f19b207eb070", null ], - [ "cfg_ateccx08a_swi_default", "a00986.html#ga5624aa554e1964981b794e2295b9432c", null ], - [ "cfg_atsha204a_i2c_default", "a00986.html#ga9fe83141d8e44bf623e624a72901832c", null ], - [ "cfg_atsha204a_kitcdc_default", "a00986.html#ga010430b93521c09efec9e5913ce769c1", null ], - [ "cfg_atsha204a_kithid_default", "a00986.html#gac6a0b1f7ea398eee53d1e4243a617c6c", null ], - [ "cfg_atsha204a_swi_default", "a00986.html#gae5e766a819c7920470b456238cbef70d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00140_source.html b/docs/html/a00140_source.html deleted file mode 100644 index 22361eef8..000000000 --- a/docs/html/a00140_source.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_cfgs.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_cfgs.h
    -
    -
    -Go to the documentation of this file.
    1 
    29 #ifndef ATCA_CFGS_H_
    30 #define ATCA_CFGS_H_
    31 
    32 #include "atca_iface.h"
    33 
    34 #ifdef __cplusplus
    35 extern "C" {
    36 #endif
    37 
    38 
    41 
    44 
    47 
    50 
    51 
    54 
    57 
    60 
    63 
    64 #ifdef __cplusplus
    65 }
    66 #endif
    67 #endif /* ATCA_CFGS_H_ */
    ATCAIfaceCfg cfg_ateccx08a_kithid_default
    default configuration for Kit protocol over a HID interface
    Definition: atca_cfgs.c:73
    -
    Microchip Crypto Auth hardware interface object.
    -
    ATCAIfaceCfg cfg_atsha204a_kithid_default
    default configuration for Kit protocol over a HID interface for SHA204
    Definition: atca_cfgs.c:116
    -
    ATCAIfaceCfg cfg_ateccx08a_kitcdc_default
    default configuration for Kit protocol over a CDC interface
    Definition: atca_cfgs.c:61
    -
    ATCAIfaceCfg cfg_atsha204a_swi_default
    default configuration for an SHA204A device on the logical SWI bus over UART
    Definition: atca_cfgs.c:95
    -
    ATCAIfaceCfg cfg_atsha204a_i2c_default
    default configuration for a SHA204A device on the first logical I2C bus
    Definition: atca_cfgs.c:84
    -
    ATCAIfaceCfg cfg_ateccx08a_i2c_default
    default configuration for an ECCx08A device on the first logical I2C bus
    Definition: atca_cfgs.c:40
    -
    ATCAIfaceCfg cfg_ateccx08a_swi_default
    default configuration for an ECCx08A device on the logical SWI bus over UART
    Definition: atca_cfgs.c:52
    -
    ATCAIfaceCfg cfg_atsha204a_kitcdc_default
    default configuration for Kit protocol over a CDC interface
    Definition: atca_cfgs.c:104
    -
    Definition: atca_iface.h:66
    -
    -
    - - - - diff --git a/docs/html/a00143.html b/docs/html/a00143.html deleted file mode 100644 index 223148af7..000000000 --- a/docs/html/a00143.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_command.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_command.c File Reference
    -
    -
    - -

    Microchip CryptoAuthentication device command builder - this is the main object that builds the command byte strings for the given device. It does not execute the command. The basic flow is to call a command method to build the command you want given the parameters and then send that byte string through the device interface. -More...

    -
    #include <stdlib.h>
    -#include <string.h>
    -#include "atca_command.h"
    -#include "atca_devtypes.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS atCheckMAC (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand CheckMAC method. More...
     
    ATCA_STATUS atCounter (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Counter method. More...
     
    ATCA_STATUS atDeriveKey (ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac)
     ATCACommand DeriveKey method. More...
     
    ATCA_STATUS atECDH (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand ECDH method. More...
     
    ATCA_STATUS atGenDig (ATCACommand ca_cmd, ATCAPacket *packet, bool is_no_mac_key)
     ATCACommand Generate Digest method. More...
     
    ATCA_STATUS atGenKey (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Generate Key method. More...
     
    ATCA_STATUS atHMAC (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand HMAC method. More...
     
    ATCA_STATUS atInfo (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Info method. More...
     
    ATCA_STATUS atLock (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Lock method. More...
     
    ATCA_STATUS atMAC (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand MAC method. More...
     
    ATCA_STATUS atNonce (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Nonce method. More...
     
    ATCA_STATUS atPause (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Pause method. More...
     
    ATCA_STATUS atPrivWrite (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand PrivWrite method. More...
     
    ATCA_STATUS atRandom (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Random method. More...
     
    ATCA_STATUS atRead (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Read method. More...
     
    ATCA_STATUS atSecureBoot (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand SecureBoot method. More...
     
    ATCA_STATUS atSHA (ATCACommand ca_cmd, ATCAPacket *packet, uint16_t write_context_size)
     ATCACommand SHA method. More...
     
    ATCA_STATUS atSign (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Sign method. More...
     
    ATCA_STATUS atUpdateExtra (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand UpdateExtra method. More...
     
    ATCA_STATUS atVerify (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand ECDSA Verify method. More...
     
    ATCA_STATUS atWrite (ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac)
     ATCACommand Write method. More...
     
    ATCA_STATUS atAES (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand AES method. More...
     
    ATCA_STATUS atSelfTest (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand AES method. More...
     
    ATCA_STATUS atKDF (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand KDF method. More...
     
    ATCA_STATUS initATCACommand (ATCADeviceType device_type, ATCACommand ca_cmd)
     Initializer for ATCACommand. More...
     
    ATCACommand newATCACommand (ATCADeviceType device_type)
     constructor for ATCACommand More...
     
    void deleteATCACommand (ATCACommand *ca_cmd)
     ATCACommand destructor. More...
     
    void atCRC (size_t length, const uint8_t *data, uint8_t *crc_le)
     Calculates CRC over the given raw data and returns the CRC in little-endian byte order. More...
     
    void atCalcCrc (ATCAPacket *packet)
     This function calculates CRC and adds it to the correct offset in the packet data. More...
     
    ATCA_STATUS atCheckCrc (const uint8_t *response)
     This function checks the consistency of a response. More...
     
    bool atIsSHAFamily (ATCADeviceType device_type)
     determines if a given device type is a SHA device or a superset of a SHA device More...
     
    bool atIsECCFamily (ATCADeviceType device_type)
     determines if a given device type is an ECC device or a superset of a ECC device More...
     
    ATCA_STATUS isATCAError (uint8_t *data)
     checks for basic error frame in data More...
     
    -

    Detailed Description

    -

    Microchip CryptoAuthentication device command builder - this is the main object that builds the command byte strings for the given device. It does not execute the command. The basic flow is to call a command method to build the command you want given the parameters and then send that byte string through the device interface.

    -

    The primary goal of the command builder is to wrap the given parameters with the correct packet size and CRC. The caller should first fill in the parameters required in the ATCAPacket parameter given to the command. The command builder will deal with the mechanics of creating a valid packet using the parameter information.

    - -
    -
    - - - - diff --git a/docs/html/a00143.js b/docs/html/a00143.js deleted file mode 100644 index d5cff4382..000000000 --- a/docs/html/a00143.js +++ /dev/null @@ -1,36 +0,0 @@ -var a00143 = -[ - [ "atAES", "a00987.html#ga17ffd71c28597552f5c4517096ef1fb8", null ], - [ "atCalcCrc", "a00987.html#ga54460acd927854db5d39d6d5c3e8ed7c", null ], - [ "atCheckCrc", "a00987.html#ga7723a58d1781b3ba54e8f45d5729b33a", null ], - [ "atCheckMAC", "a00987.html#gae82a969d437b648238fe1c1ddbd51196", null ], - [ "atCounter", "a00987.html#ga8a61451b473025766f0b8aaf8cbe8878", null ], - [ "atCRC", "a00987.html#ga53ded4ed630b6ef4d292056c2e6b34f6", null ], - [ "atDeriveKey", "a00987.html#ga8e8e14d6ac01e36f5c62568a6203e158", null ], - [ "atECDH", "a00987.html#ga5460e5bb2178eb95a3b8db8018d30617", null ], - [ "atGenDig", "a00987.html#ga96b33dc28e87b1c1855b7f828a89594b", null ], - [ "atGenKey", "a00987.html#gaba4a495c2021c837c6de4cdeaaf64813", null ], - [ "atHMAC", "a00987.html#ga31f11cb28f4aaf6c654e92e7c5176814", null ], - [ "atInfo", "a00987.html#gaf5b69354b7f33537f2ffef3376843a15", null ], - [ "atIsECCFamily", "a00987.html#gae82dca54cc3fd1cc2f1671e98d64df07", null ], - [ "atIsSHAFamily", "a00987.html#gaae5866a78d2f0464b04eee9ef1f97030", null ], - [ "atKDF", "a00987.html#ga881ba1c37e33cf65c17983e93dd8c677", null ], - [ "atLock", "a00987.html#gac649ffd477409f414dfcc7e38c19e203", null ], - [ "atMAC", "a00987.html#ga6375d9724ac9ec208e22224c0a210fb3", null ], - [ "atNonce", "a00987.html#gab0937e5d717246f51a244e3369e554e6", null ], - [ "atPause", "a00987.html#gae9bbe9f768acf9628bbb78fbebb21221", null ], - [ "atPrivWrite", "a00987.html#gaf90f39bafcd296962ceef461954a1998", null ], - [ "atRandom", "a00987.html#gad16fd3d0f3602f4654c29101f35bd2a1", null ], - [ "atRead", "a00987.html#ga17fa9d23b7e46c2eb32f8ae6132bb3c4", null ], - [ "atSecureBoot", "a00987.html#ga5ecdb99e756b1740ad2119f13c3ab809", null ], - [ "atSelfTest", "a00987.html#ga47c96fd19a050247f7c06e20c296b958", null ], - [ "atSHA", "a00987.html#ga44ad135152469c980f9bf36a5f1477bb", null ], - [ "atSign", "a00987.html#gaf41d61bc7317d325a34169eb53c29e7c", null ], - [ "atUpdateExtra", "a00987.html#ga3890dfc5d5a3ec121ba7436fe90bee23", null ], - [ "atVerify", "a00987.html#ga2beb9e8360555ededb666ad845219fce", null ], - [ "atWrite", "a00987.html#gaab5bc48599e5f6b938901739f4f46fa7", null ], - [ "deleteATCACommand", "a00987.html#ga9404883f6b81e6356862a9bb4b42d4a9", null ], - [ "initATCACommand", "a00987.html#gaf4177bd66c5981ba86511608150c024e", null ], - [ "isATCAError", "a00987.html#gae41108996848638519849163e51cd10a", null ], - [ "newATCACommand", "a00987.html#gac004e4f2b9a435f9de6cea523c0e9a2d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00146.html b/docs/html/a00146.html deleted file mode 100644 index 3c53e339b..000000000 --- a/docs/html/a00146.html +++ /dev/null @@ -1,2534 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_command.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_command.h File Reference
    -
    -
    - -

    Microchip Crypto Auth device command object - this is a command builder only, it does not send the command. The result of a command method is a fully formed packet, ready to send to the ATCAIFace object to dispatch. -More...

    -
    #include "atca_compiler.h"
    -#include "atca_status.h"
    -#include "atca_devtypes.h"
    -#include <stddef.h>
    -
    -

    Go to the source code of this file.

    - - - - - - - - -

    -Data Structures

    struct  atca_command
     atca_command is the C object backing ATCACommand. More...
     
    struct  ATCAPacket
     an ATCA packet structure. This is a superset of the packet transmitted on the wire. It's also used as a buffer for receiving the response More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    #define ATCA_CMD_SIZE_MIN   ((uint8_t)7)
     minimum number of bytes in command (from count byte to second CRC byte) More...
     
    #define ATCA_CMD_SIZE_MAX   ((uint8_t)4 * 36 + 7)
     maximum size of command packet (Verify) More...
     
    #define CMD_STATUS_SUCCESS   ((uint8_t)0x00)
     status byte for success More...
     
    #define CMD_STATUS_WAKEUP   ((uint8_t)0x11)
     status byte after wake-up More...
     
    #define CMD_STATUS_BYTE_PARSE   ((uint8_t)0x03)
     command parse error More...
     
    #define CMD_STATUS_BYTE_ECC   ((uint8_t)0x05)
     command ECC error More...
     
    #define CMD_STATUS_BYTE_EXEC   ((uint8_t)0x0F)
     command execution error More...
     
    #define CMD_STATUS_BYTE_COMM   ((uint8_t)0xFF)
     communication error More...
     
    Opcodes for Crypto Authentication device commands
    #define ATCA_CHECKMAC   ((uint8_t)0x28)
     CheckMac command op-code. More...
     
    #define ATCA_DERIVE_KEY   ((uint8_t)0x1C)
     DeriveKey command op-code. More...
     
    #define ATCA_INFO   ((uint8_t)0x30)
     Info command op-code. More...
     
    #define ATCA_GENDIG   ((uint8_t)0x15)
     GenDig command op-code. More...
     
    #define ATCA_GENKEY   ((uint8_t)0x40)
     GenKey command op-code. More...
     
    #define ATCA_HMAC   ((uint8_t)0x11)
     HMAC command op-code. More...
     
    #define ATCA_LOCK   ((uint8_t)0x17)
     Lock command op-code. More...
     
    #define ATCA_MAC   ((uint8_t)0x08)
     MAC command op-code. More...
     
    #define ATCA_NONCE   ((uint8_t)0x16)
     Nonce command op-code. More...
     
    #define ATCA_PAUSE   ((uint8_t)0x01)
     Pause command op-code. More...
     
    #define ATCA_PRIVWRITE   ((uint8_t)0x46)
     PrivWrite command op-code. More...
     
    #define ATCA_RANDOM   ((uint8_t)0x1B)
     Random command op-code. More...
     
    #define ATCA_READ   ((uint8_t)0x02)
     Read command op-code. More...
     
    #define ATCA_SIGN   ((uint8_t)0x41)
     Sign command op-code. More...
     
    #define ATCA_UPDATE_EXTRA   ((uint8_t)0x20)
     UpdateExtra command op-code. More...
     
    #define ATCA_VERIFY   ((uint8_t)0x45)
     GenKey command op-code. More...
     
    #define ATCA_WRITE   ((uint8_t)0x12)
     Write command op-code. More...
     
    #define ATCA_ECDH   ((uint8_t)0x43)
     ECDH command op-code. More...
     
    #define ATCA_COUNTER   ((uint8_t)0x24)
     Counter command op-code. More...
     
    #define ATCA_SHA   ((uint8_t)0x47)
     SHA command op-code. More...
     
    #define ATCA_AES   ((uint8_t)0x51)
     AES command op-code. More...
     
    #define ATCA_KDF   ((uint8_t)0x56)
     KDF command op-code. More...
     
    #define ATCA_SECUREBOOT   ((uint8_t)0x80)
     Secure Boot command op-code. More...
     
    #define ATCA_SELFTEST   ((uint8_t)0x77)
     Self test command op-code. More...
     
    Definitions of Data and Packet Sizes
    #define ATCA_BLOCK_SIZE   (32)
     size of a block More...
     
    #define ATCA_WORD_SIZE   (4)
     size of a word More...
     
    #define ATCA_PUB_KEY_PAD   (4)
     size of the public key pad More...
     
    #define ATCA_SERIAL_NUM_SIZE   (9)
     number of bytes in the device serial number More...
     
    #define ATCA_RSP_SIZE_VAL   ((uint8_t)7)
     size of response packet containing four bytes of data More...
     
    #define ATCA_KEY_COUNT   (16)
     number of keys More...
     
    #define ATCA_ECC_CONFIG_SIZE   (128)
     size of configuration zone More...
     
    #define ATCA_SHA_CONFIG_SIZE   (88)
     size of configuration zone More...
     
    #define ATCA_OTP_SIZE   (64)
     size of OTP zone More...
     
    #define ATCA_DATA_SIZE   (ATCA_KEY_COUNT * ATCA_KEY_SIZE)
     size of data zone More...
     
    #define ATCA_AES_GFM_SIZE   ATCA_BLOCK_SIZE
     size of GFM data More...
     
    #define ATCA_CHIPMODE_OFFSET   (19)
     ChipMode byte offset within the configuration zone. More...
     
    #define ATCA_CHIPMODE_I2C_ADDRESS_FLAG   ((uint8_t)0x01)
     ChipMode I2C Address in UserExtraAdd flag. More...
     
    #define ATCA_CHIPMODE_TTL_ENABLE_FLAG   ((uint8_t)0x02)
     ChipMode TTLenable flag. More...
     
    #define ATCA_CHIPMODE_WATCHDOG_MASK   ((uint8_t)0x04)
     ChipMode watchdog duration mask. More...
     
    #define ATCA_CHIPMODE_WATCHDOG_SHORT   ((uint8_t)0x00)
     ChipMode short watchdog (~1.3s) More...
     
    #define ATCA_CHIPMODE_WATCHDOG_LONG   ((uint8_t)0x04)
     ChipMode long watchdog (~13s) More...
     
    #define ATCA_CHIPMODE_CLOCK_DIV_MASK   ((uint8_t)0xF8)
     ChipMode clock divider mask. More...
     
    #define ATCA_CHIPMODE_CLOCK_DIV_M0   ((uint8_t)0x00)
     ChipMode clock divider M0. More...
     
    #define ATCA_CHIPMODE_CLOCK_DIV_M1   ((uint8_t)0x28)
     ChipMode clock divider M1. More...
     
    #define ATCA_CHIPMODE_CLOCK_DIV_M2   ((uint8_t)0x68)
     ChipMode clock divider M2. More...
     
    #define ATCA_COUNT_SIZE   ((uint8_t)1)
     Number of bytes in the command packet Count. More...
     
    #define ATCA_CRC_SIZE   ((uint8_t)2)
     Number of bytes in the command packet CRC. More...
     
    #define ATCA_PACKET_OVERHEAD   (ATCA_COUNT_SIZE + ATCA_CRC_SIZE)
     Number of bytes in the command packet. More...
     
    #define ATCA_PUB_KEY_SIZE   (64)
     size of a p256 public key More...
     
    #define ATCA_PRIV_KEY_SIZE   (32)
     size of a p256 private key More...
     
    #define ATCA_SIG_SIZE   (64)
     size of a p256 signature More...
     
    #define ATCA_KEY_SIZE   (32)
     size of a symmetric SHA key More...
     
    #define RSA2048_KEY_SIZE   (256)
     size of a RSA private key More...
     
    #define ATCA_RSP_SIZE_MIN   ((uint8_t)4)
     minimum number of bytes in response More...
     
    #define ATCA_RSP_SIZE_4   ((uint8_t)7)
     size of response packet containing 4 bytes data More...
     
    #define ATCA_RSP_SIZE_72   ((uint8_t)75)
     size of response packet containing 64 bytes data More...
     
    #define ATCA_RSP_SIZE_64   ((uint8_t)67)
     size of response packet containing 64 bytes data More...
     
    #define ATCA_RSP_SIZE_32   ((uint8_t)35)
     size of response packet containing 32 bytes data More...
     
    #define ATCA_RSP_SIZE_16   ((uint8_t)19)
     size of response packet containing 16 bytes data More...
     
    #define ATCA_RSP_SIZE_MAX   ((uint8_t)75)
     maximum size of response packet (GenKey and Verify command) More...
     
    #define OUTNONCE_SIZE   (32)
     Size of the OutNonce response expected from several commands. More...
     
    Definitions for Command Parameter Ranges
    #define ATCA_KEY_ID_MAX   ((uint8_t)15)
     maximum value for key id More...
     
    #define ATCA_OTP_BLOCK_MAX   ((uint8_t)1)
     maximum value for OTP block More...
     
    Definitions for Indexes Common to All Commands
    #define ATCA_COUNT_IDX   (0)
     command packet index for count More...
     
    #define ATCA_OPCODE_IDX   (1)
     command packet index for op-code More...
     
    #define ATCA_PARAM1_IDX   (2)
     command packet index for first parameter More...
     
    #define ATCA_PARAM2_IDX   (3)
     command packet index for second parameter More...
     
    #define ATCA_DATA_IDX   (5)
     command packet index for data load More...
     
    #define ATCA_RSP_DATA_IDX   (1)
     buffer index of data in response More...
     
    Definitions for Zone and Address Parameters
    #define ATCA_ZONE_CONFIG   ((uint8_t)0x00)
     Configuration zone. More...
     
    #define ATCA_ZONE_OTP   ((uint8_t)0x01)
     OTP (One Time Programming) zone. More...
     
    #define ATCA_ZONE_DATA   ((uint8_t)0x02)
     Data zone. More...
     
    #define ATCA_ZONE_MASK   ((uint8_t)0x03)
     Zone mask. More...
     
    #define ATCA_ZONE_ENCRYPTED   ((uint8_t)0x40)
     Zone bit 6 set: Write is encrypted with an unlocked data zone. More...
     
    #define ATCA_ZONE_READWRITE_32   ((uint8_t)0x80)
     Zone bit 7 set: Access 32 bytes, otherwise 4 bytes. More...
     
    #define ATCA_ADDRESS_MASK_CONFIG   (0x001F)
     Address bits 5 to 7 are 0 for Configuration zone. More...
     
    #define ATCA_ADDRESS_MASK_OTP   (0x000F)
     Address bits 4 to 7 are 0 for OTP zone. More...
     
    #define ATCA_ADDRESS_MASK   (0x007F)
     Address bit 7 to 15 are always 0. More...
     
    #define ATCA_TEMPKEY_KEYID   (0xFFFF)
     KeyID when referencing TempKey. More...
     
    Definitions for Key types
    #define ATCA_B283_KEY_TYPE   0
     B283 NIST ECC key. More...
     
    #define ATCA_K283_KEY_TYPE   1
     K283 NIST ECC key. More...
     
    #define ATCA_P256_KEY_TYPE   4
     P256 NIST ECC key. More...
     
    #define ATCA_AES_KEY_TYPE   6
     AES-128 Key. More...
     
    #define ATCA_SHA_KEY_TYPE   7
     SHA key or other data. More...
     
    Definitions for the AES Command
    #define AES_MODE_IDX   ATCA_PARAM1_IDX
     AES command index for mode. More...
     
    #define AES_KEYID_IDX   ATCA_PARAM2_IDX
     AES command index for key id. More...
     
    #define AES_INPUT_IDX   ATCA_DATA_IDX
     AES command index for input data. More...
     
    #define AES_COUNT   (23)
     AES command packet size. More...
     
    #define AES_MODE_MASK   ((uint8_t)0xC7)
     AES mode bits 3 to 5 are 0. More...
     
    #define AES_MODE_KEY_BLOCK_MASK   ((uint8_t)0xC0)
     AES mode mask for key block field. More...
     
    #define AES_MODE_OP_MASK   ((uint8_t)0x07)
     AES mode operation mask. More...
     
    #define AES_MODE_ENCRYPT   ((uint8_t)0x00)
     AES mode: Encrypt. More...
     
    #define AES_MODE_DECRYPT   ((uint8_t)0x01)
     AES mode: Decrypt. More...
     
    #define AES_MODE_GFM   ((uint8_t)0x03)
     AES mode: GFM calculation. More...
     
    #define AES_MODE_KEY_BLOCK_POS   (6)
     Bit shift for key block in mode. More...
     
    #define AES_DATA_SIZE   (16)
     size of AES encrypt/decrypt data More...
     
    #define AES_RSP_SIZE   ATCA_RSP_SIZE_16
     AES command response packet size. More...
     
    Definitions for the CheckMac Command
    #define CHECKMAC_MODE_IDX   ATCA_PARAM1_IDX
     CheckMAC command index for mode. More...
     
    #define CHECKMAC_KEYID_IDX   ATCA_PARAM2_IDX
     CheckMAC command index for key identifier. More...
     
    #define CHECKMAC_CLIENT_CHALLENGE_IDX   ATCA_DATA_IDX
     CheckMAC command index for client challenge. More...
     
    #define CHECKMAC_CLIENT_RESPONSE_IDX   (37)
     CheckMAC command index for client response. More...
     
    #define CHECKMAC_DATA_IDX   (69)
     CheckMAC command index for other data. More...
     
    #define CHECKMAC_COUNT   (84)
     CheckMAC command packet size. More...
     
    #define CHECKMAC_MODE_CHALLENGE   ((uint8_t)0x00)
     CheckMAC mode 0: first SHA block from key id. More...
     
    #define CHECKMAC_MODE_BLOCK2_TEMPKEY   ((uint8_t)0x01)
     CheckMAC mode bit 0: second SHA block from TempKey. More...
     
    #define CHECKMAC_MODE_BLOCK1_TEMPKEY   ((uint8_t)0x02)
     CheckMAC mode bit 1: first SHA block from TempKey. More...
     
    #define CHECKMAC_MODE_SOURCE_FLAG_MATCH   ((uint8_t)0x04)
     CheckMAC mode bit 2: match TempKey.SourceFlag. More...
     
    #define CHECKMAC_MODE_INCLUDE_OTP_64   ((uint8_t)0x20)
     CheckMAC mode bit 5: include first 64 OTP bits. More...
     
    #define CHECKMAC_MODE_MASK   ((uint8_t)0x27)
     CheckMAC mode bits 3, 4, 6, and 7 are 0. More...
     
    #define CHECKMAC_CLIENT_CHALLENGE_SIZE   (32)
     CheckMAC size of client challenge. More...
     
    #define CHECKMAC_CLIENT_RESPONSE_SIZE   (32)
     CheckMAC size of client response. More...
     
    #define CHECKMAC_OTHER_DATA_SIZE   (13)
     CheckMAC size of "other data". More...
     
    #define CHECKMAC_CLIENT_COMMAND_SIZE   (4)
     CheckMAC size of client command header size inside "other data". More...
     
    #define CHECKMAC_CMD_MATCH   (0)
     CheckMAC return value when there is a match. More...
     
    #define CHECKMAC_CMD_MISMATCH   (1)
     CheckMAC return value when there is a mismatch. More...
     
    #define CHECKMAC_RSP_SIZE   ATCA_RSP_SIZE_MIN
     CheckMAC response packet size. More...
     
    Definitions for the Counter command
    #define COUNTER_COUNT   ATCA_CMD_SIZE_MIN
     
    #define COUNTER_MODE_IDX   ATCA_PARAM1_IDX
     Counter command index for mode. More...
     
    #define COUNTER_KEYID_IDX   ATCA_PARAM2_IDX
     Counter command index for key id. More...
     
    #define COUNTER_MODE_MASK   ((uint8_t)0x01)
     Counter mode bits 1 to 7 are 0. More...
     
    #define COUNTER_MAX_VALUE   ((uint32_t)2097151)
     Counter maximum value of the counter. More...
     
    #define COUNTER_MODE_READ   ((uint8_t)0x00)
     Counter command mode for reading. More...
     
    #define COUNTER_MODE_INCREMENT   ((uint8_t)0x01)
     Counter command mode for incrementing. More...
     
    #define COUNTER_RSP_SIZE   ATCA_RSP_SIZE_4
     Counter command response packet size. More...
     
    Definitions for the DeriveKey Command
    #define DERIVE_KEY_RANDOM_IDX   ATCA_PARAM1_IDX
     DeriveKey command index for random bit. More...
     
    #define DERIVE_KEY_TARGETKEY_IDX   ATCA_PARAM2_IDX
     DeriveKey command index for target slot. More...
     
    #define DERIVE_KEY_MAC_IDX   ATCA_DATA_IDX
     DeriveKey command index for optional MAC. More...
     
    #define DERIVE_KEY_COUNT_SMALL   ATCA_CMD_SIZE_MIN
     DeriveKey command packet size without MAC. More...
     
    #define DERIVE_KEY_MODE   ((uint8_t)0x04)
     DeriveKey command mode set to 4 as in datasheet. More...
     
    #define DERIVE_KEY_COUNT_LARGE   (39)
     DeriveKey command packet size with MAC. More...
     
    #define DERIVE_KEY_RANDOM_FLAG   ((uint8_t)4)
     DeriveKey 1. parameter; has to match TempKey.SourceFlag. More...
     
    #define DERIVE_KEY_MAC_SIZE   (32)
     DeriveKey MAC size. More...
     
    #define DERIVE_KEY_RSP_SIZE   ATCA_RSP_SIZE_MIN
     DeriveKey response packet size. More...
     
    Definitions for the ECDH Command
    #define ECDH_PREFIX_MODE   ((uint8_t)0x00)
     
    #define ECDH_COUNT   (ATCA_CMD_SIZE_MIN + ATCA_PUB_KEY_SIZE)
     
    #define ECDH_MODE_SOURCE_MASK   ((uint8_t)0x01)
     
    #define ECDH_MODE_SOURCE_EEPROM_SLOT   ((uint8_t)0x00)
     
    #define ECDH_MODE_SOURCE_TEMPKEY   ((uint8_t)0x01)
     
    #define ECDH_MODE_OUTPUT_MASK   ((uint8_t)0x02)
     
    #define ECDH_MODE_OUTPUT_CLEAR   ((uint8_t)0x00)
     
    #define ECDH_MODE_OUTPUT_ENC   ((uint8_t)0x02)
     
    #define ECDH_MODE_COPY_MASK   ((uint8_t)0x0C)
     
    #define ECDH_MODE_COPY_COMPATIBLE   ((uint8_t)0x00)
     
    #define ECDH_MODE_COPY_EEPROM_SLOT   ((uint8_t)0x04)
     
    #define ECDH_MODE_COPY_TEMP_KEY   ((uint8_t)0x08)
     
    #define ECDH_MODE_COPY_OUTPUT_BUFFER   ((uint8_t)0x0C)
     
    #define ECDH_KEY_SIZE   ATCA_BLOCK_SIZE
     ECDH output data size. More...
     
    #define ECDH_RSP_SIZE   ATCA_RSP_SIZE_64
     ECDH command packet size. More...
     
    Definitions for the GenDig Command
    #define GENDIG_ZONE_IDX   ATCA_PARAM1_IDX
     GenDig command index for zone. More...
     
    #define GENDIG_KEYID_IDX   ATCA_PARAM2_IDX
     GenDig command index for key id. More...
     
    #define GENDIG_DATA_IDX   ATCA_DATA_IDX
     GenDig command index for optional data. More...
     
    #define GENDIG_COUNT   ATCA_CMD_SIZE_MIN
     GenDig command packet size without "other data". More...
     
    #define GENDIG_ZONE_CONFIG   ((uint8_t)0)
     GenDig zone id config. Use KeyID to specify any of the four 256-bit blocks of the Configuration zone. More...
     
    #define GENDIG_ZONE_OTP   ((uint8_t)1)
     GenDig zone id OTP. Use KeyID to specify either the first or second 256-bit block of the OTP zone. More...
     
    #define GENDIG_ZONE_DATA   ((uint8_t)2)
     GenDig zone id data. Use KeyID to specify a slot in the Data zone or a transport key in the hardware array. More...
     
    #define GENDIG_ZONE_SHARED_NONCE   ((uint8_t)3)
     GenDig zone id shared nonce. KeyID specifies the location of the input value in the message generation. More...
     
    #define GENDIG_ZONE_COUNTER   ((uint8_t)4)
     GenDig zone id counter. KeyID specifies the monotonic counter ID to be included in the message generation. More...
     
    #define GENDIG_ZONE_KEY_CONFIG   ((uint8_t)5)
     GenDig zone id key config. KeyID specifies the slot for which the configuration information is to be included in the message generation. More...
     
    #define GENDIG_RSP_SIZE   ATCA_RSP_SIZE_MIN
     GenDig command response packet size. More...
     
    Definitions for the GenKey Command
    #define GENKEY_MODE_IDX   ATCA_PARAM1_IDX
     GenKey command index for mode. More...
     
    #define GENKEY_KEYID_IDX   ATCA_PARAM2_IDX
     GenKey command index for key id. More...
     
    #define GENKEY_DATA_IDX   (5)
     GenKey command index for other data. More...
     
    #define GENKEY_COUNT   ATCA_CMD_SIZE_MIN
     GenKey command packet size without "other data". More...
     
    #define GENKEY_COUNT_DATA   (10)
     GenKey command packet size with "other data". More...
     
    #define GENKEY_OTHER_DATA_SIZE   (3)
     GenKey size of "other data". More...
     
    #define GENKEY_MODE_MASK   ((uint8_t)0x1C)
     GenKey mode bits 0 to 1 and 5 to 7 are 0. More...
     
    #define GENKEY_MODE_PRIVATE   ((uint8_t)0x04)
     GenKey mode: private key generation. More...
     
    #define GENKEY_MODE_PUBLIC   ((uint8_t)0x00)
     GenKey mode: public key calculation. More...
     
    #define GENKEY_MODE_DIGEST   ((uint8_t)0x08)
     GenKey mode: PubKey digest will be created after the public key is calculated. More...
     
    #define GENKEY_MODE_PUBKEY_DIGEST   ((uint8_t)0x10)
     GenKey mode: Calculate PubKey digest on the public key in KeyId. More...
     
    #define GENKEY_PRIVATE_TO_TEMPKEY   ((uint16_t)0xFFFF)
     GenKey Create private key and store to tempkey (608 only) More...
     
    #define GENKEY_RSP_SIZE_SHORT   ATCA_RSP_SIZE_MIN
     GenKey response packet size in Digest mode. More...
     
    #define GENKEY_RSP_SIZE_LONG   ATCA_RSP_SIZE_64
     GenKey response packet size when returning a public key. More...
     
    Definitions for the HMAC Command
    #define HMAC_MODE_IDX   ATCA_PARAM1_IDX
     HMAC command index for mode. More...
     
    #define HMAC_KEYID_IDX   ATCA_PARAM2_IDX
     HMAC command index for key id. More...
     
    #define HMAC_COUNT   ATCA_CMD_SIZE_MIN
     HMAC command packet size. More...
     
    #define HMAC_MODE_FLAG_TK_RAND   ((uint8_t)0x00)
     HMAC mode bit 2: The value of this bit must match the value in TempKey.SourceFlag or the command will return an error. More...
     
    #define HMAC_MODE_FLAG_TK_NORAND   ((uint8_t)0x04)
     HMAC mode bit 2: The value of this bit must match the value in TempKey.SourceFlag or the command will return an error. More...
     
    #define HMAC_MODE_FLAG_OTP88   ((uint8_t)0x10)
     HMAC mode bit 4: Include the first 88 OTP bits (OTP[0] through OTP[10]) in the message.; otherwise, the corresponding message bits are set to zero. Not applicable for ATECC508A. More...
     
    #define HMAC_MODE_FLAG_OTP64   ((uint8_t)0x20)
     HMAC mode bit 5: Include the first 64 OTP bits (OTP[0] through OTP[7]) in the message.; otherwise, the corresponding message bits are set to zero. If Mode[4] is set, the value of this mode bit is ignored. Not applicable for ATECC508A. More...
     
    #define HMAC_MODE_FLAG_FULLSN   ((uint8_t)0x40)
     HMAC mode bit 6: If set, include the 48 bits SN[2:3] and SN[4:7] in the message.; otherwise, the corresponding message bits are set to zero. More...
     
    #define HMAC_MODE_MASK   ((uint8_t)0x74)
     HMAC mode bits 0, 1, 3, and 7 are 0. More...
     
    #define HMAC_DIGEST_SIZE   (32)
     HMAC size of digest response. More...
     
    #define HMAC_RSP_SIZE   ATCA_RSP_SIZE_32
     HMAC command response packet size. More...
     
    Definitions for the Info Command
    #define INFO_PARAM1_IDX   ATCA_PARAM1_IDX
     Info command index for 1. parameter. More...
     
    #define INFO_PARAM2_IDX   ATCA_PARAM2_IDX
     Info command index for 2. parameter. More...
     
    #define INFO_COUNT   ATCA_CMD_SIZE_MIN
     Info command packet size. More...
     
    #define INFO_MODE_REVISION   ((uint8_t)0x00)
     Info mode Revision. More...
     
    #define INFO_MODE_KEY_VALID   ((uint8_t)0x01)
     Info mode KeyValid. More...
     
    #define INFO_MODE_STATE   ((uint8_t)0x02)
     Info mode State. More...
     
    #define INFO_MODE_GPIO   ((uint8_t)0x03)
     Info mode GPIO. More...
     
    #define INFO_MODE_VOL_KEY_PERMIT   ((uint8_t)0x04)
     Info mode GPIO. More...
     
    #define INFO_MODE_MAX   ((uint8_t)0x03)
     Info mode maximum value. More...
     
    #define INFO_NO_STATE   ((uint8_t)0x00)
     Info mode is not the state mode. More...
     
    #define INFO_OUTPUT_STATE_MASK   ((uint8_t)0x01)
     Info output state mask. More...
     
    #define INFO_DRIVER_STATE_MASK   ((uint8_t)0x02)
     Info driver state mask. More...
     
    #define INFO_PARAM2_SET_LATCH_STATE   ((uint16_t)0x0002)
     Info param2 to set the persistent latch state. More...
     
    #define INFO_PARAM2_LATCH_SET   ((uint16_t)0x0001)
     Info param2 to set the persistent latch. More...
     
    #define INFO_PARAM2_LATCH_CLEAR   ((uint16_t)0x0000)
     Info param2 to clear the persistent latch. More...
     
    #define INFO_SIZE   ((uint8_t)0x04)
     Info return size. More...
     
    #define INFO_RSP_SIZE   ATCA_RSP_SIZE_VAL
     Info command response packet size. More...
     
    Definitions for the KDF Command
    #define KDF_MODE_IDX   ATCA_PARAM1_IDX
     KDF command index for mode. More...
     
    #define KDF_KEYID_IDX   ATCA_PARAM2_IDX
     KDF command index for key id. More...
     
    #define KDF_DETAILS_IDX   ATCA_DATA_IDX
     KDF command index for details. More...
     
    #define KDF_DETAILS_SIZE   4
     KDF details (param3) size. More...
     
    #define KDF_MESSAGE_IDX   (ATCA_DATA_IDX + KDF_DETAILS_SIZE)
     
    #define KDF_MODE_SOURCE_MASK   ((uint8_t)0x03)
     KDF mode source key mask. More...
     
    #define KDF_MODE_SOURCE_TEMPKEY   ((uint8_t)0x00)
     KDF mode source key in TempKey. More...
     
    #define KDF_MODE_SOURCE_TEMPKEY_UP   ((uint8_t)0x01)
     KDF mode source key in upper TempKey. More...
     
    #define KDF_MODE_SOURCE_SLOT   ((uint8_t)0x02)
     KDF mode source key in a slot. More...
     
    #define KDF_MODE_SOURCE_ALTKEYBUF   ((uint8_t)0x03)
     KDF mode source key in alternate key buffer. More...
     
    #define KDF_MODE_TARGET_MASK   ((uint8_t)0x1C)
     KDF mode target key mask. More...
     
    #define KDF_MODE_TARGET_TEMPKEY   ((uint8_t)0x00)
     KDF mode target key in TempKey. More...
     
    #define KDF_MODE_TARGET_TEMPKEY_UP   ((uint8_t)0x04)
     KDF mode target key in upper TempKey. More...
     
    #define KDF_MODE_TARGET_SLOT   ((uint8_t)0x08)
     KDF mode target key in slot. More...
     
    #define KDF_MODE_TARGET_ALTKEYBUF   ((uint8_t)0x0C)
     KDF mode target key in alternate key buffer. More...
     
    #define KDF_MODE_TARGET_OUTPUT   ((uint8_t)0x10)
     KDF mode target key in output buffer. More...
     
    #define KDF_MODE_TARGET_OUTPUT_ENC   ((uint8_t)0x14)
     KDF mode target key encrypted in output buffer. More...
     
    #define KDF_MODE_ALG_MASK   ((uint8_t)0x60)
     KDF mode algorithm mask. More...
     
    #define KDF_MODE_ALG_PRF   ((uint8_t)0x00)
     KDF mode PRF algorithm. More...
     
    #define KDF_MODE_ALG_AES   ((uint8_t)0x20)
     KDF mode AES algorithm. More...
     
    #define KDF_MODE_ALG_HKDF   ((uint8_t)0x40)
     KDF mode HKDF algorithm. More...
     
    #define KDF_DETAILS_PRF_KEY_LEN_MASK   ((uint32_t)0x00000003)
     KDF details for PRF, source key length mask. More...
     
    #define KDF_DETAILS_PRF_KEY_LEN_16   ((uint32_t)0x00000000)
     KDF details for PRF, source key length is 16 bytes. More...
     
    #define KDF_DETAILS_PRF_KEY_LEN_32   ((uint32_t)0x00000001)
     KDF details for PRF, source key length is 32 bytes. More...
     
    #define KDF_DETAILS_PRF_KEY_LEN_48   ((uint32_t)0x00000002)
     KDF details for PRF, source key length is 48 bytes. More...
     
    #define KDF_DETAILS_PRF_KEY_LEN_64   ((uint32_t)0x00000003)
     KDF details for PRF, source key length is 64 bytes. More...
     
    #define KDF_DETAILS_PRF_TARGET_LEN_MASK   ((uint32_t)0x00000100)
     KDF details for PRF, target length mask. More...
     
    #define KDF_DETAILS_PRF_TARGET_LEN_32   ((uint32_t)0x00000000)
     KDF details for PRF, target length is 32 bytes. More...
     
    #define KDF_DETAILS_PRF_TARGET_LEN_64   ((uint32_t)0x00000100)
     KDF details for PRF, target length is 64 bytes. More...
     
    #define KDF_DETAILS_PRF_AEAD_MASK   ((uint32_t)0x00000600)
     KDF details for PRF, AEAD processing mask. More...
     
    #define KDF_DETAILS_PRF_AEAD_MODE0   ((uint32_t)0x00000000)
     KDF details for PRF, AEAD no processing. More...
     
    #define KDF_DETAILS_PRF_AEAD_MODE1   ((uint32_t)0x00000200)
     KDF details for PRF, AEAD First 32 go to target, second 32 go to output buffer. More...
     
    #define KDF_DETAILS_AES_KEY_LOC_MASK   ((uint32_t)0x00000003)
     KDF details for AES, key location mask. More...
     
    #define KDF_DETAILS_HKDF_MSG_LOC_MASK   ((uint32_t)0x00000003)
     KDF details for HKDF, message location mask. More...
     
    #define KDF_DETAILS_HKDF_MSG_LOC_SLOT   ((uint32_t)0x00000000)
     KDF details for HKDF, message location in slot. More...
     
    #define KDF_DETAILS_HKDF_MSG_LOC_TEMPKEY   ((uint32_t)0x00000001)
     KDF details for HKDF, message location in TempKey. More...
     
    #define KDF_DETAILS_HKDF_MSG_LOC_INPUT   ((uint32_t)0x00000002)
     KDF details for HKDF, message location in input parameter. More...
     
    #define KDF_DETAILS_HKDF_MSG_LOC_IV   ((uint32_t)0x00000003)
     KDF details for HKDF, message location is a special IV function. More...
     
    #define KDF_DETAILS_HKDF_ZERO_KEY   ((uint32_t)0x00000004)
     KDF details for HKDF, key is 32 bytes of zero. More...
     
    Definitions for the Lock Command
    #define LOCK_ZONE_IDX   ATCA_PARAM1_IDX
     Lock command index for zone. More...
     
    #define LOCK_SUMMARY_IDX   ATCA_PARAM2_IDX
     Lock command index for summary. More...
     
    #define LOCK_COUNT   ATCA_CMD_SIZE_MIN
     Lock command packet size. More...
     
    #define LOCK_ZONE_CONFIG   ((uint8_t)0x00)
     Lock zone is Config. More...
     
    #define LOCK_ZONE_DATA   ((uint8_t)0x01)
     Lock zone is OTP or Data. More...
     
    #define LOCK_ZONE_DATA_SLOT   ((uint8_t)0x02)
     Lock slot of Data. More...
     
    #define LOCK_ZONE_NO_CRC   ((uint8_t)0x80)
     Lock command: Ignore summary. More...
     
    #define LOCK_ZONE_MASK   (0xBF)
     Lock parameter 1 bits 6 are 0. More...
     
    #define ATCA_UNLOCKED   (0x55)
     Value indicating an unlocked zone. More...
     
    #define ATCA_LOCKED   (0x00)
     Value indicating a locked zone. More...
     
    #define LOCK_RSP_SIZE   ATCA_RSP_SIZE_MIN
     Lock command response packet size. More...
     
    Definitions for the MAC Command
    #define MAC_MODE_IDX   ATCA_PARAM1_IDX
     MAC command index for mode. More...
     
    #define MAC_KEYID_IDX   ATCA_PARAM2_IDX
     MAC command index for key id. More...
     
    #define MAC_CHALLENGE_IDX   ATCA_DATA_IDX
     MAC command index for optional challenge. More...
     
    #define MAC_COUNT_SHORT   ATCA_CMD_SIZE_MIN
     MAC command packet size without challenge. More...
     
    #define MAC_COUNT_LONG   (39)
     MAC command packet size with challenge. More...
     
    #define MAC_MODE_CHALLENGE   ((uint8_t)0x00)
     MAC mode 0: first SHA block from data slot. More...
     
    #define MAC_MODE_BLOCK2_TEMPKEY   ((uint8_t)0x01)
     MAC mode bit 0: second SHA block from TempKey. More...
     
    #define MAC_MODE_BLOCK1_TEMPKEY   ((uint8_t)0x02)
     MAC mode bit 1: first SHA block from TempKey. More...
     
    #define MAC_MODE_SOURCE_FLAG_MATCH   ((uint8_t)0x04)
     MAC mode bit 2: match TempKey.SourceFlag. More...
     
    #define MAC_MODE_PTNONCE_TEMPKEY   ((uint8_t)0x06)
     MAC mode bit 0: second SHA block from TempKey. More...
     
    #define MAC_MODE_PASSTHROUGH   ((uint8_t)0x07)
     MAC mode bit 0-2: pass-through mode. More...
     
    #define MAC_MODE_INCLUDE_OTP_88   ((uint8_t)0x10)
     MAC mode bit 4: include first 88 OTP bits. More...
     
    #define MAC_MODE_INCLUDE_OTP_64   ((uint8_t)0x20)
     MAC mode bit 5: include first 64 OTP bits. More...
     
    #define MAC_MODE_INCLUDE_SN   ((uint8_t)0x40)
     MAC mode bit 6: include serial number. More...
     
    #define MAC_CHALLENGE_SIZE   (32)
     MAC size of challenge. More...
     
    #define MAC_SIZE   (32)
     MAC size of response. More...
     
    #define MAC_MODE_MASK   ((uint8_t)0x77)
     MAC mode bits 3 and 7 are 0. More...
     
    #define MAC_RSP_SIZE   ATCA_RSP_SIZE_32
     MAC command response packet size. More...
     
    Definitions for the Nonce Command
    #define NONCE_MODE_IDX   ATCA_PARAM1_IDX
     Nonce command index for mode. More...
     
    #define NONCE_PARAM2_IDX   ATCA_PARAM2_IDX
     Nonce command index for 2. parameter. More...
     
    #define NONCE_INPUT_IDX   ATCA_DATA_IDX
     Nonce command index for input data. More...
     
    #define NONCE_COUNT_SHORT   (ATCA_CMD_SIZE_MIN + 20)
     Nonce command packet size for 20 bytes of NumIn. More...
     
    #define NONCE_COUNT_LONG   (ATCA_CMD_SIZE_MIN + 32)
     Nonce command packet size for 32 bytes of NumIn. More...
     
    #define NONCE_COUNT_LONG_64   (ATCA_CMD_SIZE_MIN + 64)
     Nonce command packet size for 64 bytes of NumIn. More...
     
    #define NONCE_MODE_MASK   ((uint8_t)0x03)
     Nonce mode bits 2 to 7 are 0. More...
     
    #define NONCE_MODE_SEED_UPDATE   ((uint8_t)0x00)
     Nonce mode: update seed. More...
     
    #define NONCE_MODE_NO_SEED_UPDATE   ((uint8_t)0x01)
     Nonce mode: do not update seed. More...
     
    #define NONCE_MODE_INVALID   ((uint8_t)0x02)
     Nonce mode 2 is invalid. More...
     
    #define NONCE_MODE_PASSTHROUGH   ((uint8_t)0x03)
     Nonce mode: pass-through. More...
     
    #define NONCE_MODE_INPUT_LEN_MASK   ((uint8_t)0x20)
     Nonce mode: input size mask. More...
     
    #define NONCE_MODE_INPUT_LEN_32   ((uint8_t)0x00)
     Nonce mode: input size is 32 bytes. More...
     
    #define NONCE_MODE_INPUT_LEN_64   ((uint8_t)0x20)
     Nonce mode: input size is 64 bytes. More...
     
    #define NONCE_MODE_TARGET_MASK   ((uint8_t)0xC0)
     Nonce mode: target mask. More...
     
    #define NONCE_MODE_TARGET_TEMPKEY   ((uint8_t)0x00)
     Nonce mode: target is TempKey. More...
     
    #define NONCE_MODE_TARGET_MSGDIGBUF   ((uint8_t)0x40)
     Nonce mode: target is Message Digest Buffer. More...
     
    #define NONCE_MODE_TARGET_ALTKEYBUF   ((uint8_t)0x80)
     Nonce mode: target is Alternate Key Buffer. More...
     
    #define NONCE_ZERO_CALC_MASK   ((uint16_t)0x8000)
     Nonce zero (param2): calculation mode mask. More...
     
    #define NONCE_ZERO_CALC_RANDOM   ((uint16_t)0x0000)
     Nonce zero (param2): calculation mode random, use RNG in calculation and return RNG output. More...
     
    #define NONCE_ZERO_CALC_TEMPKEY   ((uint16_t)0x8000)
     Nonce zero (param2): calculation mode TempKey, use TempKey in calculation and return new TempKey value. More...
     
    #define NONCE_NUMIN_SIZE   (20)
     Nonce NumIn size for random modes. More...
     
    #define NONCE_NUMIN_SIZE_PASSTHROUGH   (32)
     Nonce NumIn size for 32-byte pass-through mode. More...
     
    #define NONCE_RSP_SIZE_SHORT   ATCA_RSP_SIZE_MIN
     Nonce command response packet size with no output. More...
     
    #define NONCE_RSP_SIZE_LONG   ATCA_RSP_SIZE_32
     Nonce command response packet size with output. More...
     
    Definitions for the Pause Command
    #define PAUSE_SELECT_IDX   ATCA_PARAM1_IDX
     Pause command index for Selector. More...
     
    #define PAUSE_PARAM2_IDX   ATCA_PARAM2_IDX
     Pause command index for 2. parameter. More...
     
    #define PAUSE_COUNT   ATCA_CMD_SIZE_MIN
     Pause command packet size. More...
     
    #define PAUSE_RSP_SIZE   ATCA_RSP_SIZE_MIN
     Pause command response packet size. More...
     
    Definitions for the PrivWrite Command
    #define PRIVWRITE_ZONE_IDX   ATCA_PARAM1_IDX
     PrivWrite command index for zone. More...
     
    #define PRIVWRITE_KEYID_IDX   ATCA_PARAM2_IDX
     PrivWrite command index for KeyID. More...
     
    #define PRIVWRITE_VALUE_IDX   ( 5)
     PrivWrite command index for value. More...
     
    #define PRIVWRITE_MAC_IDX   (41)
     PrivWrite command index for MAC. More...
     
    #define PRIVWRITE_COUNT   (75)
     PrivWrite command packet size. More...
     
    #define PRIVWRITE_ZONE_MASK   ((uint8_t)0x40)
     PrivWrite zone bits 0 to 5 and 7 are 0. More...
     
    #define PRIVWRITE_MODE_ENCRYPT   ((uint8_t)0x40)
     PrivWrite mode: encrypted. More...
     
    #define PRIVWRITE_RSP_SIZE   ATCA_RSP_SIZE_MIN
     PrivWrite command response packet size. More...
     
    Definitions for the Random Command
    #define RANDOM_MODE_IDX   ATCA_PARAM1_IDX
     Random command index for mode. More...
     
    #define RANDOM_PARAM2_IDX   ATCA_PARAM2_IDX
     Random command index for 2. parameter. More...
     
    #define RANDOM_COUNT   ATCA_CMD_SIZE_MIN
     Random command packet size. More...
     
    #define RANDOM_SEED_UPDATE   ((uint8_t)0x00)
     Random mode for automatic seed update. More...
     
    #define RANDOM_NO_SEED_UPDATE   ((uint8_t)0x01)
     Random mode for no seed update. More...
     
    #define RANDOM_NUM_SIZE   ((uint8_t)32)
     Number of bytes in the data packet of a random command. More...
     
    #define RANDOM_RSP_SIZE   ATCA_RSP_SIZE_32
     Random command response packet size. More...
     
    Definitions for the Read Command
    #define READ_ZONE_IDX   ATCA_PARAM1_IDX
     Read command index for zone. More...
     
    #define READ_ADDR_IDX   ATCA_PARAM2_IDX
     Read command index for address. More...
     
    #define READ_COUNT   ATCA_CMD_SIZE_MIN
     Read command packet size. More...
     
    #define READ_ZONE_MASK   ((uint8_t)0x83)
     Read zone bits 2 to 6 are 0. More...
     
    #define READ_4_RSP_SIZE   ATCA_RSP_SIZE_VAL
     Read command response packet size when reading 4 bytes. More...
     
    #define READ_32_RSP_SIZE   ATCA_RSP_SIZE_32
     Read command response packet size when reading 32 bytes. More...
     
    Definitions for the SecureBoot Command
    #define SECUREBOOT_MODE_IDX   ATCA_PARAM1_IDX
     SecureBoot command index for mode. More...
     
    #define SECUREBOOT_DIGEST_SIZE   (32)
     SecureBoot digest input size. More...
     
    #define SECUREBOOT_SIGNATURE_SIZE   (64)
     SecureBoot signature input size. More...
     
    #define SECUREBOOT_COUNT_DIG   (ATCA_CMD_SIZE_MIN + SECUREBOOT_DIGEST_SIZE)
     SecureBoot command packet size for just a digest. More...
     
    #define SECUREBOOT_COUNT_DIG_SIG   (ATCA_CMD_SIZE_MIN + SECUREBOOT_DIGEST_SIZE + SECUREBOOT_SIGNATURE_SIZE)
     SecureBoot command packet size for a digest and signature. More...
     
    #define SECUREBOOT_MAC_SIZE   (32)
     SecureBoot MAC output size. More...
     
    #define SECUREBOOT_RSP_SIZE_NO_MAC   ATCA_RSP_SIZE_MIN
     SecureBoot response packet size for no MAC. More...
     
    #define SECUREBOOT_RSP_SIZE_MAC   (ATCA_PACKET_OVERHEAD + SECUREBOOT_MAC_SIZE)
     SecureBoot response packet size with MAC. More...
     
    #define SECUREBOOT_MODE_MASK   ((uint8_t)0x07)
     SecureBoot mode mask. More...
     
    #define SECUREBOOT_MODE_FULL   ((uint8_t)0x05)
     SecureBoot mode Full. More...
     
    #define SECUREBOOT_MODE_FULL_STORE   ((uint8_t)0x06)
     SecureBoot mode FullStore. More...
     
    #define SECUREBOOT_MODE_FULL_COPY   ((uint8_t)0x07)
     SecureBoot mode FullCopy. More...
     
    #define SECUREBOOT_MODE_PROHIBIT_FLAG   ((uint8_t)0x40)
     SecureBoot mode flag to prohibit SecureBoot until next power cycle. More...
     
    #define SECUREBOOT_MODE_ENC_MAC_FLAG   ((uint8_t)0x80)
     SecureBoot mode flag for encrypted digest and returning validating MAC. More...
     
    #define SECUREBOOTCONFIG_OFFSET   (70)
     SecureBootConfig byte offset into the configuration zone. More...
     
    #define SECUREBOOTCONFIG_MODE_MASK   ((uint16_t)0x0003)
     Mask for SecureBootMode field in SecureBootConfig value. More...
     
    #define SECUREBOOTCONFIG_MODE_DISABLED   ((uint16_t)0x0000)
     Disabled SecureBootMode in SecureBootConfig value. More...
     
    #define SECUREBOOTCONFIG_MODE_FULL_BOTH   ((uint16_t)0x0001)
     Both digest and signature always required SecureBootMode in SecureBootConfig value. More...
     
    #define SECUREBOOTCONFIG_MODE_FULL_SIG   ((uint16_t)0x0002)
     Signature stored SecureBootMode in SecureBootConfig value. More...
     
    #define SECUREBOOTCONFIG_MODE_FULL_DIG   ((uint16_t)0x0003)
     Digest stored SecureBootMode in SecureBootConfig value. More...
     
    Definitions for the SelfTest Command
    #define SELFTEST_MODE_IDX   ATCA_PARAM1_IDX
     SelfTest command index for mode. More...
     
    #define SELFTEST_COUNT   ATCA_CMD_SIZE_MIN
     SelfTest command packet size. More...
     
    #define SELFTEST_MODE_RNG   ((uint8_t)0x01)
     SelfTest mode RNG DRBG function. More...
     
    #define SELFTEST_MODE_ECDSA_SIGN_VERIFY   ((uint8_t)0x02)
     SelfTest mode ECDSA verify function. More...
     
    #define SELFTEST_MODE_ECDH   ((uint8_t)0x08)
     SelfTest mode ECDH function. More...
     
    #define SELFTEST_MODE_AES   ((uint8_t)0x10)
     SelfTest mode AES encrypt function. More...
     
    #define SELFTEST_MODE_SHA   ((uint8_t)0x20)
     SelfTest mode SHA function. More...
     
    #define SELFTEST_MODE_ALL   ((uint8_t)0x3B)
     SelfTest mode all algorithms. More...
     
    #define SELFTEST_RSP_SIZE   ATCA_RSP_SIZE_MIN
     SelfTest command response packet size. More...
     
    Definitions for the SHA Command
    #define SHA_COUNT_SHORT   ATCA_CMD_SIZE_MIN
     
    #define SHA_COUNT_LONG   ATCA_CMD_SIZE_MIN
     Just a starting size. More...
     
    #define ATCA_SHA_DIGEST_SIZE   (32)
     
    #define SHA_DATA_MAX   (64)
     
    #define ATCA_SHA256_BLOCK_SIZE   (64)
     
    #define SHA_CONTEXT_MAX_SIZE   (99)
     
    #define SHA_MODE_MASK   ((uint8_t)0x07)
     Mask the bit 0-2. More...
     
    #define SHA_MODE_SHA256_START   ((uint8_t)0x00)
     Initialization, does not accept a message. More...
     
    #define SHA_MODE_SHA256_UPDATE   ((uint8_t)0x01)
     Add 64 bytes in the meesage to the SHA context. More...
     
    #define SHA_MODE_SHA256_END   ((uint8_t)0x02)
     Complete the calculation and return the digest. More...
     
    #define SHA_MODE_SHA256_PUBLIC   ((uint8_t)0x03)
     Add 64 byte ECC public key in the slot to the SHA context. More...
     
    #define SHA_MODE_HMAC_START   ((uint8_t)0x04)
     Initialization, HMAC calculation. More...
     
    #define SHA_MODE_HMAC_UPDATE   ((uint8_t)0x01)
     Add 64 bytes in the meesage to the SHA context. More...
     
    #define SHA_MODE_HMAC_END   ((uint8_t)0x05)
     Complete the HMAC computation and return digest. More...
     
    #define SHA_MODE_608_HMAC_END   ((uint8_t)0x02)
     Complete the HMAC computation and return digest... Different command on 608. More...
     
    #define SHA_MODE_READ_CONTEXT   ((uint8_t)0x06)
     Read current SHA-256 context out of the device. More...
     
    #define SHA_MODE_WRITE_CONTEXT   ((uint8_t)0x07)
     Restore a SHA-256 context into the device. More...
     
    #define SHA_MODE_TARGET_MASK   ((uint8_t)0xC0)
     Resulting digest target location mask. More...
     
    #define SHA_MODE_TARGET_TEMPKEY   ((uint8_t)0x00)
     Place resulting digest both in Output buffer and TempKey. More...
     
    #define SHA_MODE_TARGET_MSGDIGBUF   ((uint8_t)0x40)
     Place resulting digest both in Output buffer and Message Digest Buffer. More...
     
    #define SHA_MODE_TARGET_OUT_ONLY   ((uint8_t)0xC0)
     Place resulting digest both in Output buffer ONLY. More...
     
    #define SHA_RSP_SIZE   ATCA_RSP_SIZE_32
     SHA command response packet size. More...
     
    #define SHA_RSP_SIZE_SHORT   ATCA_RSP_SIZE_MIN
     SHA command response packet size only status code. More...
     
    #define SHA_RSP_SIZE_LONG   ATCA_RSP_SIZE_32
     SHA command response packet size. More...
     
    Definitions for the Sign Command
    #define SIGN_MODE_IDX   ATCA_PARAM1_IDX
     Sign command index for mode. More...
     
    #define SIGN_KEYID_IDX   ATCA_PARAM2_IDX
     Sign command index for key id. More...
     
    #define SIGN_COUNT   ATCA_CMD_SIZE_MIN
     Sign command packet size. More...
     
    #define SIGN_MODE_MASK   ((uint8_t)0xE1)
     Sign mode bits 1 to 4 are 0. More...
     
    #define SIGN_MODE_INTERNAL   ((uint8_t)0x00)
     Sign mode 0: internal. More...
     
    #define SIGN_MODE_INVALIDATE   ((uint8_t)0x01)
     Sign mode bit 1: Signature will be used for Verify(Invalidate) More...
     
    #define SIGN_MODE_INCLUDE_SN   ((uint8_t)0x40)
     Sign mode bit 6: include serial number. More...
     
    #define SIGN_MODE_EXTERNAL   ((uint8_t)0x80)
     Sign mode bit 7: external. More...
     
    #define SIGN_MODE_SOURCE_MASK   ((uint8_t)0x20)
     Sign mode message source mask. More...
     
    #define SIGN_MODE_SOURCE_TEMPKEY   ((uint8_t)0x00)
     Sign mode message source is TempKey. More...
     
    #define SIGN_MODE_SOURCE_MSGDIGBUF   ((uint8_t)0x20)
     Sign mode message source is the Message Digest Buffer. More...
     
    #define SIGN_RSP_SIZE   ATCA_RSP_SIZE_MAX
     Sign command response packet size. More...
     
    Definitions for the UpdateExtra Command
    #define UPDATE_MODE_IDX   ATCA_PARAM1_IDX
     UpdateExtra command index for mode. More...
     
    #define UPDATE_VALUE_IDX   ATCA_PARAM2_IDX
     UpdateExtra command index for new value. More...
     
    #define UPDATE_COUNT   ATCA_CMD_SIZE_MIN
     UpdateExtra command packet size. More...
     
    #define UPDATE_MODE_USER_EXTRA   ((uint8_t)0x00)
     UpdateExtra mode update UserExtra (config byte 84) More...
     
    #define UPDATE_MODE_SELECTOR   ((uint8_t)0x01)
     UpdateExtra mode update Selector (config byte 85) More...
     
    #define UPDATE_MODE_USER_EXTRA_ADD   UPDATE_MODE_SELECTOR
     UpdateExtra mode update UserExtraAdd (config byte 85) More...
     
    #define UPDATE_MODE_DEC_COUNTER   ((uint8_t)0x02)
     UpdateExtra mode: decrement counter. More...
     
    #define UPDATE_RSP_SIZE   ATCA_RSP_SIZE_MIN
     UpdateExtra command response packet size. More...
     
    Definitions for the Verify Command
    #define VERIFY_MODE_IDX   ATCA_PARAM1_IDX
     Verify command index for mode. More...
     
    #define VERIFY_KEYID_IDX   ATCA_PARAM2_IDX
     Verify command index for key id. More...
     
    #define VERIFY_DATA_IDX   ( 5)
     Verify command index for data. More...
     
    #define VERIFY_256_STORED_COUNT   ( 71)
     Verify command packet size for 256-bit key in stored mode. More...
     
    #define VERIFY_283_STORED_COUNT   ( 79)
     Verify command packet size for 283-bit key in stored mode. More...
     
    #define VERIFY_256_VALIDATE_COUNT   ( 90)
     Verify command packet size for 256-bit key in validate mode. More...
     
    #define VERIFY_283_VALIDATE_COUNT   ( 98)
     Verify command packet size for 283-bit key in validate mode. More...
     
    #define VERIFY_256_EXTERNAL_COUNT   (135)
     Verify command packet size for 256-bit key in external mode. More...
     
    #define VERIFY_283_EXTERNAL_COUNT   (151)
     Verify command packet size for 283-bit key in external mode. More...
     
    #define VERIFY_256_KEY_SIZE   ( 64)
     Verify key size for 256-bit key. More...
     
    #define VERIFY_283_KEY_SIZE   ( 72)
     Verify key size for 283-bit key. More...
     
    #define VERIFY_256_SIGNATURE_SIZE   ( 64)
     Verify signature size for 256-bit key. More...
     
    #define VERIFY_283_SIGNATURE_SIZE   ( 72)
     Verify signature size for 283-bit key. More...
     
    #define VERIFY_OTHER_DATA_SIZE   ( 19)
     Verify size of "other data". More...
     
    #define VERIFY_MODE_MASK   ((uint8_t)0x03)
     Verify mode bits 2 to 7 are 0. More...
     
    #define VERIFY_MODE_STORED   ((uint8_t)0x00)
     Verify mode: stored. More...
     
    #define VERIFY_MODE_VALIDATE_EXTERNAL   ((uint8_t)0x01)
     Verify mode: validate external. More...
     
    #define VERIFY_MODE_EXTERNAL   ((uint8_t)0x02)
     Verify mode: external. More...
     
    #define VERIFY_MODE_VALIDATE   ((uint8_t)0x03)
     Verify mode: validate. More...
     
    #define VERIFY_MODE_INVALIDATE   ((uint8_t)0x07)
     Verify mode: invalidate. More...
     
    #define VERIFY_MODE_SOURCE_MASK   ((uint8_t)0x20)
     Verify mode message source mask. More...
     
    #define VERIFY_MODE_SOURCE_TEMPKEY   ((uint8_t)0x00)
     Verify mode message source is TempKey. More...
     
    #define VERIFY_MODE_SOURCE_MSGDIGBUF   ((uint8_t)0x20)
     Verify mode message source is the Message Digest Buffer. More...
     
    #define VERIFY_MODE_MAC_FLAG   ((uint8_t)0x80)
     Verify mode: MAC. More...
     
    #define VERIFY_KEY_B283   ((uint16_t)0x0000)
     Verify key type: B283. More...
     
    #define VERIFY_KEY_K283   ((uint16_t)0x0001)
     Verify key type: K283. More...
     
    #define VERIFY_KEY_P256   ((uint16_t)0x0004)
     Verify key type: P256. More...
     
    #define VERIFY_RSP_SIZE   ATCA_RSP_SIZE_MIN
     Verify command response packet size. More...
     
    #define VERIFY_RSP_SIZE_MAC   ATCA_RSP_SIZE_32
     Verify command response packet size with validating MAC. More...
     
    Definitions for the Write Command
    #define WRITE_ZONE_IDX   ATCA_PARAM1_IDX
     Write command index for zone. More...
     
    #define WRITE_ADDR_IDX   ATCA_PARAM2_IDX
     Write command index for address. More...
     
    #define WRITE_VALUE_IDX   ATCA_DATA_IDX
     Write command index for data. More...
     
    #define WRITE_MAC_VS_IDX   ( 9)
     Write command index for MAC following short data. More...
     
    #define WRITE_MAC_VL_IDX   (37)
     Write command index for MAC following long data. More...
     
    #define WRITE_MAC_SIZE   (32)
     Write MAC size. More...
     
    #define WRITE_ZONE_MASK   ((uint8_t)0xC3)
     Write zone bits 2 to 5 are 0. More...
     
    #define WRITE_ZONE_WITH_MAC   ((uint8_t)0x40)
     Write zone bit 6: write encrypted with MAC. More...
     
    #define WRITE_ZONE_OTP   ((uint8_t)1)
     Write zone id OTP. More...
     
    #define WRITE_ZONE_DATA   ((uint8_t)2)
     Write zone id data. More...
     
    #define WRITE_RSP_SIZE   ATCA_RSP_SIZE_MIN
     Write command response packet size. More...
     
    - - - -

    -Typedefs

    typedef struct atca_commandATCACommand
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS initATCACommand (ATCADeviceType device_type, ATCACommand ca_cmd)
     Initializer for ATCACommand. More...
     
    ATCACommand newATCACommand (ATCADeviceType device_type)
     constructor for ATCACommand More...
     
    void deleteATCACommand (ATCACommand *ca_cmd)
     ATCACommand destructor. More...
     
    ATCA_STATUS atCheckMAC (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand CheckMAC method. More...
     
    ATCA_STATUS atCounter (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Counter method. More...
     
    ATCA_STATUS atDeriveKey (ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac)
     ATCACommand DeriveKey method. More...
     
    ATCA_STATUS atECDH (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand ECDH method. More...
     
    ATCA_STATUS atGenDig (ATCACommand ca_cmd, ATCAPacket *packet, bool is_no_mac_key)
     ATCACommand Generate Digest method. More...
     
    ATCA_STATUS atGenKey (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Generate Key method. More...
     
    ATCA_STATUS atHMAC (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand HMAC method. More...
     
    ATCA_STATUS atInfo (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Info method. More...
     
    ATCA_STATUS atLock (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Lock method. More...
     
    ATCA_STATUS atMAC (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand MAC method. More...
     
    ATCA_STATUS atNonce (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Nonce method. More...
     
    ATCA_STATUS atPause (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Pause method. More...
     
    ATCA_STATUS atPrivWrite (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand PrivWrite method. More...
     
    ATCA_STATUS atRandom (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Random method. More...
     
    ATCA_STATUS atRead (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Read method. More...
     
    ATCA_STATUS atSecureBoot (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand SecureBoot method. More...
     
    ATCA_STATUS atSHA (ATCACommand ca_cmd, ATCAPacket *packet, uint16_t write_context_size)
     ATCACommand SHA method. More...
     
    ATCA_STATUS atSign (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Sign method. More...
     
    ATCA_STATUS atUpdateExtra (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand UpdateExtra method. More...
     
    ATCA_STATUS atVerify (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand ECDSA Verify method. More...
     
    ATCA_STATUS atWrite (ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac)
     ATCACommand Write method. More...
     
    ATCA_STATUS atAES (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand AES method. More...
     
    ATCA_STATUS atSelfTest (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand AES method. More...
     
    ATCA_STATUS atKDF (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand KDF method. More...
     
    bool atIsSHAFamily (ATCADeviceType device_type)
     determines if a given device type is a SHA device or a superset of a SHA device More...
     
    bool atIsECCFamily (ATCADeviceType device_type)
     determines if a given device type is an ECC device or a superset of a ECC device More...
     
    ATCA_STATUS isATCAError (uint8_t *data)
     checks for basic error frame in data More...
     
    void atCRC (size_t length, const uint8_t *data, uint8_t *crc_le)
     Calculates CRC over the given raw data and returns the CRC in little-endian byte order. More...
     
    void atCalcCrc (ATCAPacket *pkt)
     This function calculates CRC and adds it to the correct offset in the packet data. More...
     
    ATCA_STATUS atCheckCrc (const uint8_t *response)
     This function checks the consistency of a response. More...
     
    -

    Detailed Description

    -

    Microchip Crypto Auth device command object - this is a command builder only, it does not send the command. The result of a command method is a fully formed packet, ready to send to the ATCAIFace object to dispatch.

    -

    This command object supports the ATSHA and ATECC device family. The command list is a superset of all device commands for this family. The command object differentiates the packet contents based on specific device type within the family.

    - -

    Macro Definition Documentation

    - -

    ◆ SIGN_COUNT

    - -
    -
    - - - - -
    #define SIGN_COUNT   ATCA_CMD_SIZE_MIN
    -
    - -

    Sign command packet size.

    - -
    -
    - -

    ◆ SIGN_KEYID_IDX

    - -
    -
    - - - - -
    #define SIGN_KEYID_IDX   ATCA_PARAM2_IDX
    -
    - -

    Sign command index for key id.

    - -
    -
    - -

    ◆ SIGN_MODE_EXTERNAL

    - -
    -
    - - - - -
    #define SIGN_MODE_EXTERNAL   ((uint8_t)0x80)
    -
    - -

    Sign mode bit 7: external.

    - -
    -
    - -

    ◆ SIGN_MODE_IDX

    - -
    -
    - - - - -
    #define SIGN_MODE_IDX   ATCA_PARAM1_IDX
    -
    - -

    Sign command index for mode.

    - -
    -
    - -

    ◆ SIGN_MODE_INCLUDE_SN

    - -
    -
    - - - - -
    #define SIGN_MODE_INCLUDE_SN   ((uint8_t)0x40)
    -
    - -

    Sign mode bit 6: include serial number.

    - -
    -
    - -

    ◆ SIGN_MODE_INTERNAL

    - -
    -
    - - - - -
    #define SIGN_MODE_INTERNAL   ((uint8_t)0x00)
    -
    - -

    Sign mode 0: internal.

    - -
    -
    - -

    ◆ SIGN_MODE_INVALIDATE

    - -
    -
    - - - - -
    #define SIGN_MODE_INVALIDATE   ((uint8_t)0x01)
    -
    - -

    Sign mode bit 1: Signature will be used for Verify(Invalidate)

    - -
    -
    - -

    ◆ SIGN_MODE_MASK

    - -
    -
    - - - - -
    #define SIGN_MODE_MASK   ((uint8_t)0xE1)
    -
    - -

    Sign mode bits 1 to 4 are 0.

    - -
    -
    - -

    ◆ SIGN_MODE_SOURCE_MASK

    - -
    -
    - - - - -
    #define SIGN_MODE_SOURCE_MASK   ((uint8_t)0x20)
    -
    - -

    Sign mode message source mask.

    - -
    -
    - -

    ◆ SIGN_MODE_SOURCE_MSGDIGBUF

    - -
    -
    - - - - -
    #define SIGN_MODE_SOURCE_MSGDIGBUF   ((uint8_t)0x20)
    -
    - -

    Sign mode message source is the Message Digest Buffer.

    - -
    -
    - -

    ◆ SIGN_MODE_SOURCE_TEMPKEY

    - -
    -
    - - - - -
    #define SIGN_MODE_SOURCE_TEMPKEY   ((uint8_t)0x00)
    -
    - -

    Sign mode message source is TempKey.

    - -
    -
    - -

    ◆ SIGN_RSP_SIZE

    - -
    -
    - - - - -
    #define SIGN_RSP_SIZE   ATCA_RSP_SIZE_MAX
    -
    - -

    Sign command response packet size.

    - -
    -
    - -

    ◆ UPDATE_COUNT

    - -
    -
    - - - - -
    #define UPDATE_COUNT   ATCA_CMD_SIZE_MIN
    -
    - -

    UpdateExtra command packet size.

    - -
    -
    - -

    ◆ UPDATE_MODE_DEC_COUNTER

    - -
    -
    - - - - -
    #define UPDATE_MODE_DEC_COUNTER   ((uint8_t)0x02)
    -
    - -

    UpdateExtra mode: decrement counter.

    - -
    -
    - -

    ◆ UPDATE_MODE_IDX

    - -
    -
    - - - - -
    #define UPDATE_MODE_IDX   ATCA_PARAM1_IDX
    -
    - -

    UpdateExtra command index for mode.

    - -
    -
    - -

    ◆ UPDATE_MODE_SELECTOR

    - -
    -
    - - - - -
    #define UPDATE_MODE_SELECTOR   ((uint8_t)0x01)
    -
    - -

    UpdateExtra mode update Selector (config byte 85)

    - -
    -
    - -

    ◆ UPDATE_MODE_USER_EXTRA

    - -
    -
    - - - - -
    #define UPDATE_MODE_USER_EXTRA   ((uint8_t)0x00)
    -
    - -

    UpdateExtra mode update UserExtra (config byte 84)

    - -
    -
    - -

    ◆ UPDATE_MODE_USER_EXTRA_ADD

    - -
    -
    - - - - -
    #define UPDATE_MODE_USER_EXTRA_ADD   UPDATE_MODE_SELECTOR
    -
    - -

    UpdateExtra mode update UserExtraAdd (config byte 85)

    - -
    -
    - -

    ◆ UPDATE_RSP_SIZE

    - -
    -
    - - - - -
    #define UPDATE_RSP_SIZE   ATCA_RSP_SIZE_MIN
    -
    - -

    UpdateExtra command response packet size.

    - -
    -
    - -

    ◆ UPDATE_VALUE_IDX

    - -
    -
    - - - - -
    #define UPDATE_VALUE_IDX   ATCA_PARAM2_IDX
    -
    - -

    UpdateExtra command index for new value.

    - -
    -
    - -

    ◆ VERIFY_256_EXTERNAL_COUNT

    - -
    -
    - - - - -
    #define VERIFY_256_EXTERNAL_COUNT   (135)
    -
    - -

    Verify command packet size for 256-bit key in external mode.

    - -
    -
    - -

    ◆ VERIFY_256_KEY_SIZE

    - -
    -
    - - - - -
    #define VERIFY_256_KEY_SIZE   ( 64)
    -
    - -

    Verify key size for 256-bit key.

    - -
    -
    - -

    ◆ VERIFY_256_SIGNATURE_SIZE

    - -
    -
    - - - - -
    #define VERIFY_256_SIGNATURE_SIZE   ( 64)
    -
    - -

    Verify signature size for 256-bit key.

    - -
    -
    - -

    ◆ VERIFY_256_STORED_COUNT

    - -
    -
    - - - - -
    #define VERIFY_256_STORED_COUNT   ( 71)
    -
    - -

    Verify command packet size for 256-bit key in stored mode.

    - -
    -
    - -

    ◆ VERIFY_256_VALIDATE_COUNT

    - -
    -
    - - - - -
    #define VERIFY_256_VALIDATE_COUNT   ( 90)
    -
    - -

    Verify command packet size for 256-bit key in validate mode.

    - -
    -
    - -

    ◆ VERIFY_283_EXTERNAL_COUNT

    - -
    -
    - - - - -
    #define VERIFY_283_EXTERNAL_COUNT   (151)
    -
    - -

    Verify command packet size for 283-bit key in external mode.

    - -
    -
    - -

    ◆ VERIFY_283_KEY_SIZE

    - -
    -
    - - - - -
    #define VERIFY_283_KEY_SIZE   ( 72)
    -
    - -

    Verify key size for 283-bit key.

    - -
    -
    - -

    ◆ VERIFY_283_SIGNATURE_SIZE

    - -
    -
    - - - - -
    #define VERIFY_283_SIGNATURE_SIZE   ( 72)
    -
    - -

    Verify signature size for 283-bit key.

    - -
    -
    - -

    ◆ VERIFY_283_STORED_COUNT

    - -
    -
    - - - - -
    #define VERIFY_283_STORED_COUNT   ( 79)
    -
    - -

    Verify command packet size for 283-bit key in stored mode.

    - -
    -
    - -

    ◆ VERIFY_283_VALIDATE_COUNT

    - -
    -
    - - - - -
    #define VERIFY_283_VALIDATE_COUNT   ( 98)
    -
    - -

    Verify command packet size for 283-bit key in validate mode.

    - -
    -
    - -

    ◆ VERIFY_DATA_IDX

    - -
    -
    - - - - -
    #define VERIFY_DATA_IDX   ( 5)
    -
    - -

    Verify command index for data.

    - -
    -
    - -

    ◆ VERIFY_KEY_B283

    - -
    -
    - - - - -
    #define VERIFY_KEY_B283   ((uint16_t)0x0000)
    -
    - -

    Verify key type: B283.

    - -
    -
    - -

    ◆ VERIFY_KEY_K283

    - -
    -
    - - - - -
    #define VERIFY_KEY_K283   ((uint16_t)0x0001)
    -
    - -

    Verify key type: K283.

    - -
    -
    - -

    ◆ VERIFY_KEY_P256

    - -
    -
    - - - - -
    #define VERIFY_KEY_P256   ((uint16_t)0x0004)
    -
    - -

    Verify key type: P256.

    - -
    -
    - -

    ◆ VERIFY_KEYID_IDX

    - -
    -
    - - - - -
    #define VERIFY_KEYID_IDX   ATCA_PARAM2_IDX
    -
    - -

    Verify command index for key id.

    - -
    -
    - -

    ◆ VERIFY_MODE_EXTERNAL

    - -
    -
    - - - - -
    #define VERIFY_MODE_EXTERNAL   ((uint8_t)0x02)
    -
    - -

    Verify mode: external.

    - -
    -
    - -

    ◆ VERIFY_MODE_IDX

    - -
    -
    - - - - -
    #define VERIFY_MODE_IDX   ATCA_PARAM1_IDX
    -
    - -

    Verify command index for mode.

    - -
    -
    - -

    ◆ VERIFY_MODE_INVALIDATE

    - -
    -
    - - - - -
    #define VERIFY_MODE_INVALIDATE   ((uint8_t)0x07)
    -
    - -

    Verify mode: invalidate.

    - -
    -
    - -

    ◆ VERIFY_MODE_MAC_FLAG

    - -
    -
    - - - - -
    #define VERIFY_MODE_MAC_FLAG   ((uint8_t)0x80)
    -
    - -

    Verify mode: MAC.

    - -
    -
    - -

    ◆ VERIFY_MODE_MASK

    - -
    -
    - - - - -
    #define VERIFY_MODE_MASK   ((uint8_t)0x03)
    -
    - -

    Verify mode bits 2 to 7 are 0.

    - -
    -
    - -

    ◆ VERIFY_MODE_SOURCE_MASK

    - -
    -
    - - - - -
    #define VERIFY_MODE_SOURCE_MASK   ((uint8_t)0x20)
    -
    - -

    Verify mode message source mask.

    - -
    -
    - -

    ◆ VERIFY_MODE_SOURCE_MSGDIGBUF

    - -
    -
    - - - - -
    #define VERIFY_MODE_SOURCE_MSGDIGBUF   ((uint8_t)0x20)
    -
    - -

    Verify mode message source is the Message Digest Buffer.

    - -
    -
    - -

    ◆ VERIFY_MODE_SOURCE_TEMPKEY

    - -
    -
    - - - - -
    #define VERIFY_MODE_SOURCE_TEMPKEY   ((uint8_t)0x00)
    -
    - -

    Verify mode message source is TempKey.

    - -
    -
    - -

    ◆ VERIFY_MODE_STORED

    - -
    -
    - - - - -
    #define VERIFY_MODE_STORED   ((uint8_t)0x00)
    -
    - -

    Verify mode: stored.

    - -
    -
    - -

    ◆ VERIFY_MODE_VALIDATE

    - -
    -
    - - - - -
    #define VERIFY_MODE_VALIDATE   ((uint8_t)0x03)
    -
    - -

    Verify mode: validate.

    - -
    -
    - -

    ◆ VERIFY_MODE_VALIDATE_EXTERNAL

    - -
    -
    - - - - -
    #define VERIFY_MODE_VALIDATE_EXTERNAL   ((uint8_t)0x01)
    -
    - -

    Verify mode: validate external.

    - -
    -
    - -

    ◆ VERIFY_OTHER_DATA_SIZE

    - -
    -
    - - - - -
    #define VERIFY_OTHER_DATA_SIZE   ( 19)
    -
    - -

    Verify size of "other data".

    - -
    -
    - -

    ◆ VERIFY_RSP_SIZE

    - -
    -
    - - - - -
    #define VERIFY_RSP_SIZE   ATCA_RSP_SIZE_MIN
    -
    - -

    Verify command response packet size.

    - -
    -
    - -

    ◆ VERIFY_RSP_SIZE_MAC

    - -
    -
    - - - - -
    #define VERIFY_RSP_SIZE_MAC   ATCA_RSP_SIZE_32
    -
    - -

    Verify command response packet size with validating MAC.

    - -
    -
    - -

    ◆ WRITE_ADDR_IDX

    - -
    -
    - - - - -
    #define WRITE_ADDR_IDX   ATCA_PARAM2_IDX
    -
    - -

    Write command index for address.

    - -
    -
    - -

    ◆ WRITE_MAC_SIZE

    - -
    -
    - - - - -
    #define WRITE_MAC_SIZE   (32)
    -
    - -

    Write MAC size.

    - -
    -
    - -

    ◆ WRITE_MAC_VL_IDX

    - -
    -
    - - - - -
    #define WRITE_MAC_VL_IDX   (37)
    -
    - -

    Write command index for MAC following long data.

    - -
    -
    - -

    ◆ WRITE_MAC_VS_IDX

    - -
    -
    - - - - -
    #define WRITE_MAC_VS_IDX   ( 9)
    -
    - -

    Write command index for MAC following short data.

    - -
    -
    - -

    ◆ WRITE_RSP_SIZE

    - -
    -
    - - - - -
    #define WRITE_RSP_SIZE   ATCA_RSP_SIZE_MIN
    -
    - -

    Write command response packet size.

    - -
    -
    - -

    ◆ WRITE_VALUE_IDX

    - -
    -
    - - - - -
    #define WRITE_VALUE_IDX   ATCA_DATA_IDX
    -
    - -

    Write command index for data.

    - -
    -
    - -

    ◆ WRITE_ZONE_DATA

    - -
    -
    - - - - -
    #define WRITE_ZONE_DATA   ((uint8_t)2)
    -
    - -

    Write zone id data.

    - -
    -
    - -

    ◆ WRITE_ZONE_IDX

    - -
    -
    - - - - -
    #define WRITE_ZONE_IDX   ATCA_PARAM1_IDX
    -
    - -

    Write command index for zone.

    - -
    -
    - -

    ◆ WRITE_ZONE_MASK

    - -
    -
    - - - - -
    #define WRITE_ZONE_MASK   ((uint8_t)0xC3)
    -
    - -

    Write zone bits 2 to 5 are 0.

    - -
    -
    - -

    ◆ WRITE_ZONE_OTP

    - -
    -
    - - - - -
    #define WRITE_ZONE_OTP   ((uint8_t)1)
    -
    - -

    Write zone id OTP.

    - -
    -
    - -

    ◆ WRITE_ZONE_WITH_MAC

    - -
    -
    - - - - -
    #define WRITE_ZONE_WITH_MAC   ((uint8_t)0x40)
    -
    - -

    Write zone bit 6: write encrypted with MAC.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00146.js b/docs/html/a00146.js deleted file mode 100644 index 66c675177..000000000 --- a/docs/html/a00146.js +++ /dev/null @@ -1,477 +0,0 @@ -var a00146 = -[ - [ "AES_COUNT", "a00987.html#ga72cc5ecbdfa169d282776461ce48fda6", null ], - [ "AES_DATA_SIZE", "a00987.html#ga8cbce00b91b0ddfb3264c9c367a3699a", null ], - [ "AES_INPUT_IDX", "a00987.html#gafabb67121c9c58fac9829287b55a2389", null ], - [ "AES_KEYID_IDX", "a00987.html#ga2809c87d994c49b53e039f752834fc97", null ], - [ "AES_MODE_DECRYPT", "a00987.html#ga01cd269d08661e645b4caee850424130", null ], - [ "AES_MODE_ENCRYPT", "a00987.html#ga5ebee4d7d2d30a88ded25f9a6feecc52", null ], - [ "AES_MODE_GFM", "a00987.html#ga34ec73cf7504b560883a5d192fe88793", null ], - [ "AES_MODE_IDX", "a00987.html#ga890e2e40916e88caf596cff43be8ab23", null ], - [ "AES_MODE_KEY_BLOCK_MASK", "a00987.html#gaf54068dbf6ecb7bf8b1881caa0f3b89f", null ], - [ "AES_MODE_KEY_BLOCK_POS", "a00987.html#gabbbbd4cd4cc05e2ea023f059676aa37e", null ], - [ "AES_MODE_MASK", "a00987.html#ga7b2f5fb4edfbf4cb719aedbd7215b863", null ], - [ "AES_MODE_OP_MASK", "a00987.html#ga62c9e80674303aea5f92d76c92d30d2b", null ], - [ "AES_RSP_SIZE", "a00987.html#gab24f797b7c19e899ef753d9901850e44", null ], - [ "ATCA_ADDRESS_MASK", "a00987.html#ga579676fd500ded40bc49dc53231fa658", null ], - [ "ATCA_ADDRESS_MASK_CONFIG", "a00987.html#ga32d53cee52cd042a31f1adc934ad7a5a", null ], - [ "ATCA_ADDRESS_MASK_OTP", "a00987.html#ga56e3f8d816e2068d80003fdee7d58763", null ], - [ "ATCA_AES", "a00987.html#ga4edf9367ffdc790e886166890fc814c1", null ], - [ "ATCA_AES_GFM_SIZE", "a00987.html#ga6ce84aad51d25e05139f83ac9ca2b162", null ], - [ "ATCA_AES_KEY_TYPE", "a00987.html#ga8335b06c5f49c384e2c2f31861865a54", null ], - [ "ATCA_B283_KEY_TYPE", "a00987.html#ga16f1550cc792fa205acef2106f2fcf54", null ], - [ "ATCA_BLOCK_SIZE", "a00987.html#gaa0117f3d3f9a9ae65a3fab1e68b7caef", null ], - [ "ATCA_CHECKMAC", "a00987.html#ga1f9bb707789dc9194b06403113c9dfaf", null ], - [ "ATCA_CHIPMODE_CLOCK_DIV_M0", "a00987.html#gabe16121ea22ed08080997a2cfae1c125", null ], - [ "ATCA_CHIPMODE_CLOCK_DIV_M1", "a00987.html#gaabaee03887c7e4403ac4936d9cde406e", null ], - [ "ATCA_CHIPMODE_CLOCK_DIV_M2", "a00987.html#ga84f7e63b8711e799da259862b170fd75", null ], - [ "ATCA_CHIPMODE_CLOCK_DIV_MASK", "a00987.html#ga09ab7fb893534775d506020643820939", null ], - [ "ATCA_CHIPMODE_I2C_ADDRESS_FLAG", "a00987.html#ga74a13b4b6304a02b4e006901b6ac1de5", null ], - [ "ATCA_CHIPMODE_OFFSET", "a00987.html#ga6eaf90b702c122de71a18a9b2bd43ba7", null ], - [ "ATCA_CHIPMODE_TTL_ENABLE_FLAG", "a00987.html#ga10795619d6fb78965b7e78996261f6cd", null ], - [ "ATCA_CHIPMODE_WATCHDOG_LONG", "a00987.html#ga9a089181beb38a1e5c5add58e96302bc", null ], - [ "ATCA_CHIPMODE_WATCHDOG_MASK", "a00987.html#ga814ad478cb05af339635633cbcd495b7", null ], - [ "ATCA_CHIPMODE_WATCHDOG_SHORT", "a00987.html#gab2c08e9a862fce29e741ef2b75918a8e", null ], - [ "ATCA_CMD_SIZE_MAX", "a00987.html#ga3f7b636ed69136b5e5aa6d172cfd34e9", null ], - [ "ATCA_CMD_SIZE_MIN", "a00987.html#gac978ae798bc2c020c7b8a2e5a258016e", null ], - [ "ATCA_COUNT_IDX", "a00987.html#ga0aac7fbfd425112b4b1e922876532a9e", null ], - [ "ATCA_COUNT_SIZE", "a00987.html#gad410516c4b4eb448a333eb3ed1f7b288", null ], - [ "ATCA_COUNTER", "a00987.html#ga9599c4331857f1daa543a31fcce650fd", null ], - [ "ATCA_CRC_SIZE", "a00987.html#ga276faf364bbb0e27819842111e08842f", null ], - [ "ATCA_DATA_IDX", "a00987.html#ga756539af7bcadf33dd3a9b2f60763f7a", null ], - [ "ATCA_DATA_SIZE", "a00987.html#ga0b96c7eee244d44c648245421745db12", null ], - [ "ATCA_DERIVE_KEY", "a00987.html#gac9405ff4647b09a6d8ab7a4d8a091ee8", null ], - [ "ATCA_ECC_CONFIG_SIZE", "a00987.html#gae8b9077022cc706947fdc8b45a573d81", null ], - [ "ATCA_ECDH", "a00987.html#ga06c1c02df3023d78b6b224060966460f", null ], - [ "ATCA_GENDIG", "a00987.html#ga37e24393c3e995d47a09ad962b6b83de", null ], - [ "ATCA_GENKEY", "a00987.html#ga17f002359b157bee44a3c071a5a206db", null ], - [ "ATCA_HMAC", "a00987.html#ga36122a4f84ec0c31330c3c0458304029", null ], - [ "ATCA_INFO", "a00987.html#ga0e74f12b91b93e683f27fb8b4c0bfb2f", null ], - [ "ATCA_K283_KEY_TYPE", "a00987.html#gaac4e75cf70cf0cf946216ffefaf65525", null ], - [ "ATCA_KDF", "a00987.html#ga1c0632a1eabc73aaebcb4c7f265b8a00", null ], - [ "ATCA_KEY_COUNT", "a00987.html#gafa043ddb1952520a2bba28ac41a98f93", null ], - [ "ATCA_KEY_ID_MAX", "a00987.html#ga5da5f8005c1b2612b998afcbd823c716", null ], - [ "ATCA_KEY_SIZE", "a00987.html#ga66a410dde8f388c582495ba315284276", null ], - [ "ATCA_LOCK", "a00987.html#gac227802d9a5680688ac4c2b23b38273c", null ], - [ "ATCA_LOCKED", "a00987.html#gaf397e129e4581162f91873358b5f1538", null ], - [ "ATCA_MAC", "a00987.html#gaa0843d9ec7e246455483a1fb1fdf3a07", null ], - [ "ATCA_NONCE", "a00987.html#ga232e4a2b3f189cc2c3594ce5f18da3aa", null ], - [ "ATCA_OPCODE_IDX", "a00987.html#ga15c3e02dd629f85722f4b74e61f3adca", null ], - [ "ATCA_OTP_BLOCK_MAX", "a00987.html#gaa0eacfa4e596c3eb572753b7f5171276", null ], - [ "ATCA_OTP_SIZE", "a00987.html#ga4c05f7bd221df19c5c6ad1fe1f4709be", null ], - [ "ATCA_P256_KEY_TYPE", "a00987.html#ga6e53cd97c61a185ca397ebed8dc3edcb", null ], - [ "ATCA_PACKET_OVERHEAD", "a00987.html#gaa569255bc251cd90cb2d0f6b710164bc", null ], - [ "ATCA_PARAM1_IDX", "a00987.html#ga090c04fed9d153a97fb77195c7eb2f56", null ], - [ "ATCA_PARAM2_IDX", "a00987.html#ga9e84a71fc7e3ba613779aeb8d740eb23", null ], - [ "ATCA_PAUSE", "a00987.html#ga7d786006183912073939b3f62075dd27", null ], - [ "ATCA_PRIV_KEY_SIZE", "a00987.html#ga3caf91c8e7ec183e0ad7b93dad9cb548", null ], - [ "ATCA_PRIVWRITE", "a00987.html#ga3171c7ab4447a2e752706bed1072e694", null ], - [ "ATCA_PUB_KEY_PAD", "a00987.html#gae52318f0263884ff3a3e67328138cc75", null ], - [ "ATCA_PUB_KEY_SIZE", "a00987.html#ga07089e8e8b1aa335ddfd37e591f64ebb", null ], - [ "ATCA_RANDOM", "a00987.html#gace94188e9d741a9b44616474b633064f", null ], - [ "ATCA_READ", "a00987.html#ga8760372110d92cea3570a5720db05de2", null ], - [ "ATCA_RSP_DATA_IDX", "a00987.html#gabaaa930c2275599fcc3d83cfc02bfafe", null ], - [ "ATCA_RSP_SIZE_16", "a00987.html#ga0be09b502137446daedc43f1d3e85f86", null ], - [ "ATCA_RSP_SIZE_32", "a00987.html#gafd812ab5b70a92a4d3a420c4f7106ac5", null ], - [ "ATCA_RSP_SIZE_4", "a00987.html#ga15cc6f16cdb8f11b60981af7c3b15ef8", null ], - [ "ATCA_RSP_SIZE_64", "a00987.html#ga5b7ad7c3c75639352af5ad3b1298500c", null ], - [ "ATCA_RSP_SIZE_72", "a00987.html#ga67ca82b396385dd18790b48d731dfe15", null ], - [ "ATCA_RSP_SIZE_MAX", "a00987.html#ga908aece3a9501eb14a70c2b24a3e4089", null ], - [ "ATCA_RSP_SIZE_MIN", "a00987.html#ga0c738f2cc7bf063582c34188f85ddc3c", null ], - [ "ATCA_RSP_SIZE_VAL", "a00987.html#ga882f14cac02df8282ccad2a43afc8a23", null ], - [ "ATCA_SECUREBOOT", "a00987.html#gaf4aab184dc60e2de854994d26d57dfde", null ], - [ "ATCA_SELFTEST", "a00987.html#gacbec80dc1b5f24d3013c2a9b06c11bdc", null ], - [ "ATCA_SERIAL_NUM_SIZE", "a00987.html#gab112a8a280ac5ad6e11b5fe2cc0be0a0", null ], - [ "ATCA_SHA", "a00987.html#ga8e5f11692a8a23e1410d9b5ce8bebc2b", null ], - [ "ATCA_SHA256_BLOCK_SIZE", "a00987.html#ga85e0a506bd6fdae6ce32d5df3a48ac1c", null ], - [ "ATCA_SHA_CONFIG_SIZE", "a00987.html#ga1887d11853092541df18c2a04fb6b87a", null ], - [ "ATCA_SHA_DIGEST_SIZE", "a00987.html#gad1d5f6fcf8f33b7ea3061280620df8bd", null ], - [ "ATCA_SHA_KEY_TYPE", "a00987.html#gad325831ee2326885795706efd7b3b00e", null ], - [ "ATCA_SIG_SIZE", "a00987.html#ga56448f81a8d04c6871b3422c496bf8b6", null ], - [ "ATCA_SIGN", "a00987.html#ga516dbf4bbd2c4b366e0306890d0bca56", null ], - [ "ATCA_TEMPKEY_KEYID", "a00987.html#ga988fff8295c1914217b8543b614f556c", null ], - [ "ATCA_UNLOCKED", "a00987.html#ga54155caf79f004ccf0a875cf3a0ef05b", null ], - [ "ATCA_UPDATE_EXTRA", "a00987.html#ga19c9a91ccf069c8bc7afa0d5a2bc6fd2", null ], - [ "ATCA_VERIFY", "a00987.html#ga8e357a6e926176155fe47aba97d915fb", null ], - [ "ATCA_WORD_SIZE", "a00987.html#ga555bdf8fa32d4d47577f7748ca928389", null ], - [ "ATCA_WRITE", "a00987.html#gab04d6b6e9e5a2c4c28733a6f4f3b0771", null ], - [ "ATCA_ZONE_CONFIG", "a00987.html#gadd3796a1d4de55604283aef5a70f7945", null ], - [ "ATCA_ZONE_DATA", "a00987.html#ga4c65b241280290fae9fd4faa9d7a292b", null ], - [ "ATCA_ZONE_ENCRYPTED", "a00987.html#ga167bc588244395e98461008070fee8f3", null ], - [ "ATCA_ZONE_MASK", "a00987.html#ga1d6d2f2713e845ec3b3bf465025d6858", null ], - [ "ATCA_ZONE_OTP", "a00987.html#ga547efc6fa3cb0501b2e53f80023dff7e", null ], - [ "ATCA_ZONE_READWRITE_32", "a00987.html#gaa32b46f2c058ee54377d0cbef1ec8764", null ], - [ "CHECKMAC_CLIENT_CHALLENGE_IDX", "a00987.html#ga0f2c0b2e264a88b766811fe4ea0de88f", null ], - [ "CHECKMAC_CLIENT_CHALLENGE_SIZE", "a00987.html#ga3c7444c099cf0f89f754fd3cbec77bf4", null ], - [ "CHECKMAC_CLIENT_COMMAND_SIZE", "a00987.html#gad3d431e17094b6690d443e0a038da9e2", null ], - [ "CHECKMAC_CLIENT_RESPONSE_IDX", "a00987.html#ga170c911bfe1a20e3572bdc5c2cd80c9d", null ], - [ "CHECKMAC_CLIENT_RESPONSE_SIZE", "a00987.html#ga93cb0fdfc89b69cb1c4670f30288f2ad", null ], - [ "CHECKMAC_CMD_MATCH", "a00987.html#ga09b26b691e29966bcec1513edf819efe", null ], - [ "CHECKMAC_CMD_MISMATCH", "a00987.html#ga1db673cb318ec36ebd0c9c1a5ce301ad", null ], - [ "CHECKMAC_COUNT", "a00987.html#ga4c998ee3d596f3006a4488bd8657df33", null ], - [ "CHECKMAC_DATA_IDX", "a00987.html#ga1ba2ec2d321b3f90f53c02c7fb9711f2", null ], - [ "CHECKMAC_KEYID_IDX", "a00987.html#ga4203bbb296cd67d035066979657cf979", null ], - [ "CHECKMAC_MODE_BLOCK1_TEMPKEY", "a00987.html#ga9088fc1b89c3ca9b58901de000d8d55d", null ], - [ "CHECKMAC_MODE_BLOCK2_TEMPKEY", "a00987.html#ga40d926e0e037fc8bb265bb19f57e5d1a", null ], - [ "CHECKMAC_MODE_CHALLENGE", "a00987.html#gaaabcd1e4afb29088a17f7e87e7136e24", null ], - [ "CHECKMAC_MODE_IDX", "a00987.html#gae757542e1c4d4815e1dc8db034dca476", null ], - [ "CHECKMAC_MODE_INCLUDE_OTP_64", "a00987.html#gabeef4ff866116f4e17a6c3ad94b0a286", null ], - [ "CHECKMAC_MODE_MASK", "a00987.html#ga67e74cb132024711cf064ff98021d71f", null ], - [ "CHECKMAC_MODE_SOURCE_FLAG_MATCH", "a00987.html#gac3ca4e46c6a0fb69ba0dfa5fe88ed9ad", null ], - [ "CHECKMAC_OTHER_DATA_SIZE", "a00987.html#ga7c365741639a5c7dc29267a130e8d827", null ], - [ "CHECKMAC_RSP_SIZE", "a00987.html#gaa44ecaa440ab845d5939333171476adf", null ], - [ "CMD_STATUS_BYTE_COMM", "a00987.html#ga6a6daf9c5640ad80e7af330daad1f6ea", null ], - [ "CMD_STATUS_BYTE_ECC", "a00987.html#ga44cee4dee17a7c1a2618d11e8e5774dd", null ], - [ "CMD_STATUS_BYTE_EXEC", "a00987.html#gae496c798891069e04802bbac7d96e0f5", null ], - [ "CMD_STATUS_BYTE_PARSE", "a00987.html#gaef76930f6d419fc30841be04fe6ac8d6", null ], - [ "CMD_STATUS_SUCCESS", "a00987.html#ga85c326c023bdc268c499eb33375f2270", null ], - [ "CMD_STATUS_WAKEUP", "a00987.html#gafd20c2250b83786f216a100bde94a670", null ], - [ "COUNTER_COUNT", "a00987.html#ga20f86d5c7f97f2513eebddce69917fbf", null ], - [ "COUNTER_KEYID_IDX", "a00987.html#ga269bd52a7856116ebce13c1072f56d9e", null ], - [ "COUNTER_MAX_VALUE", "a00987.html#gabc722de99f444668d09e3815fcc78400", null ], - [ "COUNTER_MODE_IDX", "a00987.html#ga83a00fa1769c54aeb5ad02bdfba5b3e7", null ], - [ "COUNTER_MODE_INCREMENT", "a00987.html#gaadb200c87d6dedb5768eeb8395e697c2", null ], - [ "COUNTER_MODE_MASK", "a00987.html#ga7b90ca417a76facaeec91d8f2c10f860", null ], - [ "COUNTER_MODE_READ", "a00987.html#ga4e3355c5ab7c48cfe466c9374ccc698e", null ], - [ "COUNTER_RSP_SIZE", "a00987.html#ga66287a8b6f625f866b5cecc4845993ed", null ], - [ "DERIVE_KEY_COUNT_LARGE", "a00987.html#gac0386500d37b5502158a62b8d864580f", null ], - [ "DERIVE_KEY_COUNT_SMALL", "a00987.html#ga3a3d3289c719d81f95b3d025a2564c9f", null ], - [ "DERIVE_KEY_MAC_IDX", "a00987.html#gac3f89b5db216fd58ae2de3ebd52e26c5", null ], - [ "DERIVE_KEY_MAC_SIZE", "a00987.html#gaffa79c933fa76585479228b15c2cbc83", null ], - [ "DERIVE_KEY_MODE", "a00987.html#gac6d810ee00947694d9b95d95db0b2f3c", null ], - [ "DERIVE_KEY_RANDOM_FLAG", "a00987.html#gad6f89d1bb03ed8d84e230bedca57ddd9", null ], - [ "DERIVE_KEY_RANDOM_IDX", "a00987.html#ga3495c2fd81985342858bac47300bcdc8", null ], - [ "DERIVE_KEY_RSP_SIZE", "a00987.html#ga766a94a7e38b558e1165b24de78d21db", null ], - [ "DERIVE_KEY_TARGETKEY_IDX", "a00987.html#ga7216bb6f51f67f09e5372c7f731bf23a", null ], - [ "ECDH_COUNT", "a00987.html#gaf8ad6785828f72b793fb4452f3cb6698", null ], - [ "ECDH_KEY_SIZE", "a00987.html#gaa21e10945076d803129feb07946591f9", null ], - [ "ECDH_MODE_COPY_COMPATIBLE", "a00987.html#ga0e360558cd7cb842198cd8cd5d7a3da6", null ], - [ "ECDH_MODE_COPY_EEPROM_SLOT", "a00987.html#ga4abde1839cbeb254d79f1deac8d42c9e", null ], - [ "ECDH_MODE_COPY_MASK", "a00987.html#gafb0b0b4ae54efabd5bd3c906935620ca", null ], - [ "ECDH_MODE_COPY_OUTPUT_BUFFER", "a00987.html#ga4f6024d4d7e0fcd026fac40297db4c96", null ], - [ "ECDH_MODE_COPY_TEMP_KEY", "a00987.html#ga7e9ea268fbc8b0b5bb038ae30b5ec500", null ], - [ "ECDH_MODE_OUTPUT_CLEAR", "a00987.html#gaa56ce725d85dcfbf7c217a748ca0a8b1", null ], - [ "ECDH_MODE_OUTPUT_ENC", "a00987.html#ga0ea0e257512fa047f26910c6605a9769", null ], - [ "ECDH_MODE_OUTPUT_MASK", "a00987.html#ga2b2c07254f098dc8f8d87f2e09703adb", null ], - [ "ECDH_MODE_SOURCE_EEPROM_SLOT", "a00987.html#gae53c5f9d3aaa1b75dd1d0ffa3ab861d3", null ], - [ "ECDH_MODE_SOURCE_MASK", "a00987.html#ga7b24dc2030441b0bf952d8c297b22a41", null ], - [ "ECDH_MODE_SOURCE_TEMPKEY", "a00987.html#ga9bf558eb7c48b79f3df382c3ec7d454d", null ], - [ "ECDH_PREFIX_MODE", "a00987.html#ga928b142d4f3727104100dee0d0330f83", null ], - [ "ECDH_RSP_SIZE", "a00987.html#gaa667451bf2e061c3e76a7a8a5d8b86d4", null ], - [ "GENDIG_COUNT", "a00987.html#ga235eb9557fa074bf152f9ce9c5844058", null ], - [ "GENDIG_DATA_IDX", "a00987.html#gac101f854026596231715eca664550e36", null ], - [ "GENDIG_KEYID_IDX", "a00987.html#gac2d5b5de26d0318ba6db3ad1055eb6ec", null ], - [ "GENDIG_RSP_SIZE", "a00987.html#ga2c26247a084a027f06a2aaf692313f12", null ], - [ "GENDIG_ZONE_CONFIG", "a00987.html#ga9cab0c5dd2e3796497a5237f101f19e0", null ], - [ "GENDIG_ZONE_COUNTER", "a00987.html#ga84f07835d69fed7484299c78f4971a3e", null ], - [ "GENDIG_ZONE_DATA", "a00987.html#gabc21880360bdce990ad724fa7a7d9bf0", null ], - [ "GENDIG_ZONE_IDX", "a00987.html#gab79b57111a49362bd51922813cb84355", null ], - [ "GENDIG_ZONE_KEY_CONFIG", "a00987.html#gaba61a1bd245d7471e59a39577498065b", null ], - [ "GENDIG_ZONE_OTP", "a00987.html#gaee95b219cf932dfedb3a3c5e23d01a9d", null ], - [ "GENDIG_ZONE_SHARED_NONCE", "a00987.html#ga49923a8835f64294a5e9b3660c80dc7e", null ], - [ "GENKEY_COUNT", "a00987.html#gab6782a07fce203169aba6dd32f8ab123", null ], - [ "GENKEY_COUNT_DATA", "a00987.html#ga07289de41178ecfb6392da31e31e27c3", null ], - [ "GENKEY_DATA_IDX", "a00987.html#ga9163acda5dd0653f40b6ad445f2c972d", null ], - [ "GENKEY_KEYID_IDX", "a00987.html#ga5cacc01be37cebf35e300be96893477e", null ], - [ "GENKEY_MODE_DIGEST", "a00987.html#ga609531b6e844f5a9eebd7c4dcd869b16", null ], - [ "GENKEY_MODE_IDX", "a00987.html#gaf120353f5e8e159eaa9c930555b159d5", null ], - [ "GENKEY_MODE_MASK", "a00987.html#gaa3984c137090a2d103b2089c7ac31642", null ], - [ "GENKEY_MODE_PRIVATE", "a00987.html#gadc25fc4bebaac1582bb57d791f72356d", null ], - [ "GENKEY_MODE_PUBKEY_DIGEST", "a00987.html#ga8d9a1e331d54bffb36f7b4e97af5d161", null ], - [ "GENKEY_MODE_PUBLIC", "a00987.html#ga03e556ba7849f28ee8c58df8921cba66", null ], - [ "GENKEY_OTHER_DATA_SIZE", "a00987.html#ga62644ffb962c56fbea154526a2a84b40", null ], - [ "GENKEY_PRIVATE_TO_TEMPKEY", "a00987.html#gad5b1ead29f3ce3cee52d106af531ab86", null ], - [ "GENKEY_RSP_SIZE_LONG", "a00987.html#ga08e8a80be2717ece7c5ed5cc0a27fbab", null ], - [ "GENKEY_RSP_SIZE_SHORT", "a00987.html#ga0543a644422ffc7460eeeb78799bde16", null ], - [ "HMAC_COUNT", "a00987.html#ga041d4cd845319ea0a693a1c4008b2a06", null ], - [ "HMAC_DIGEST_SIZE", "a00987.html#gacd5976f898b9f67ea8e21df4e27fb712", null ], - [ "HMAC_KEYID_IDX", "a00987.html#ga23673926f1dd2464bd20f6512985d855", null ], - [ "HMAC_MODE_FLAG_FULLSN", "a00987.html#ga564f52346bfc03bdd50aa7d03974efe7", null ], - [ "HMAC_MODE_FLAG_OTP64", "a00987.html#ga62261a1c6f121c296dce7e0f697c9a4a", null ], - [ "HMAC_MODE_FLAG_OTP88", "a00987.html#ga34be98ca6fb22f331eb62cfc4104ded6", null ], - [ "HMAC_MODE_FLAG_TK_NORAND", "a00987.html#gac3b1177210ba941afa527bacbcfd4fab", null ], - [ "HMAC_MODE_FLAG_TK_RAND", "a00987.html#ga08326ee33be4faaec3be800e80c1cc17", null ], - [ "HMAC_MODE_IDX", "a00987.html#gadf58a677811566e8446870523bb65850", null ], - [ "HMAC_MODE_MASK", "a00987.html#ga8250b0997534871fdd6ead1c3aa220ba", null ], - [ "HMAC_RSP_SIZE", "a00987.html#gadec1fd29e8c6b2f804fc4050778dafc8", null ], - [ "INFO_COUNT", "a00987.html#gaee1a29942cf2b3637a65506dc6b5d4fe", null ], - [ "INFO_DRIVER_STATE_MASK", "a00987.html#ga9cc740e22e15f08a8b90873a2b3b47e8", null ], - [ "INFO_MODE_GPIO", "a00987.html#ga30e8f8f4027e2137c11c2fb49b4c2aa6", null ], - [ "INFO_MODE_KEY_VALID", "a00987.html#ga6f746e9967643e3234727eaa5a0b274b", null ], - [ "INFO_MODE_MAX", "a00987.html#ga249c12b69d65f6c33568c78b9d9b127d", null ], - [ "INFO_MODE_REVISION", "a00987.html#gae591dd29af805fc5b63e5b06d5e7c450", null ], - [ "INFO_MODE_STATE", "a00987.html#ga7432ca6b291e32e962fabaa6d604a8bc", null ], - [ "INFO_MODE_VOL_KEY_PERMIT", "a00987.html#gac0fb0edb797b754a069e12931a001257", null ], - [ "INFO_NO_STATE", "a00987.html#gad5b035b6f65f87b7fdf75f225a54ce35", null ], - [ "INFO_OUTPUT_STATE_MASK", "a00987.html#ga2b70682af491ce76c45505cabafcf9c0", null ], - [ "INFO_PARAM1_IDX", "a00987.html#ga9d72194dbe94bd2f5d3b0e9aa2dc85ac", null ], - [ "INFO_PARAM2_IDX", "a00987.html#ga09e4830c78dedfa2ce662e0fdbe430e3", null ], - [ "INFO_PARAM2_LATCH_CLEAR", "a00987.html#ga027d5e8ae4a55db4ae52a41f3214c861", null ], - [ "INFO_PARAM2_LATCH_SET", "a00987.html#gaae24f308513ed54fc7c41b39bc05760b", null ], - [ "INFO_PARAM2_SET_LATCH_STATE", "a00987.html#ga5dcc70feddb0b97c6fa779c6c3c819e6", null ], - [ "INFO_RSP_SIZE", "a00987.html#ga0c667e3f6590ac12726cbf4ad2b0f4f5", null ], - [ "INFO_SIZE", "a00987.html#ga70457c61d44fbac0cb48727f53c39388", null ], - [ "KDF_DETAILS_AES_KEY_LOC_MASK", "a00987.html#ga77a516ab645b681ad7861d8b74e4a115", null ], - [ "KDF_DETAILS_HKDF_MSG_LOC_INPUT", "a00987.html#gae2b34b443ce2e0f285dd8d6f34f84d70", null ], - [ "KDF_DETAILS_HKDF_MSG_LOC_IV", "a00987.html#ga53650471a7eef96ce0ef00cb6b8a6a9b", null ], - [ "KDF_DETAILS_HKDF_MSG_LOC_MASK", "a00987.html#gaa5b4cb5be95861466fff33fe0d5a9020", null ], - [ "KDF_DETAILS_HKDF_MSG_LOC_SLOT", "a00987.html#ga8d5f52e7dbb1ea5308517365bbec87b5", null ], - [ "KDF_DETAILS_HKDF_MSG_LOC_TEMPKEY", "a00987.html#gabae30386c46658676cf11de7bec27138", null ], - [ "KDF_DETAILS_HKDF_ZERO_KEY", "a00987.html#gae16e61d55b371f9c5e31f08f680de609", null ], - [ "KDF_DETAILS_IDX", "a00987.html#ga56306fca73ae0f43053787bafdac6a94", null ], - [ "KDF_DETAILS_PRF_AEAD_MASK", "a00987.html#ga71bd7b920718c3bbf99d78eda569018c", null ], - [ "KDF_DETAILS_PRF_AEAD_MODE0", "a00987.html#ga77402cc8f4efbba6119bd57717c34ce4", null ], - [ "KDF_DETAILS_PRF_AEAD_MODE1", "a00987.html#ga696c55d8590e9d1ac2571d6921f27573", null ], - [ "KDF_DETAILS_PRF_KEY_LEN_16", "a00987.html#gaf83ceba3654b1b76e216402a023c1578", null ], - [ "KDF_DETAILS_PRF_KEY_LEN_32", "a00987.html#gaadcf0e639c6da291ddcb7fed49f1f967", null ], - [ "KDF_DETAILS_PRF_KEY_LEN_48", "a00987.html#gaae92bdb9d72ad6bd2193cbf0e672d46e", null ], - [ "KDF_DETAILS_PRF_KEY_LEN_64", "a00987.html#ga1519bbd506095c4db25aad15bbc0735b", null ], - [ "KDF_DETAILS_PRF_KEY_LEN_MASK", "a00987.html#gaf42b60e97bdf4bf0338b8a5ce420fdc5", null ], - [ "KDF_DETAILS_PRF_TARGET_LEN_32", "a00987.html#gac049629a826435702055cc8279db76bb", null ], - [ "KDF_DETAILS_PRF_TARGET_LEN_64", "a00987.html#ga0b47a5e9928b7f3c91db64a9b80fde8b", null ], - [ "KDF_DETAILS_PRF_TARGET_LEN_MASK", "a00987.html#ga32c642907f4f326893fb6fccfce18707", null ], - [ "KDF_DETAILS_SIZE", "a00987.html#ga2e025044ab9693b267e79f80e0a69cb1", null ], - [ "KDF_KEYID_IDX", "a00987.html#gae814b4e63476d137bf226537cb2ff0fc", null ], - [ "KDF_MESSAGE_IDX", "a00987.html#ga7a57365768506315a6e3a6276508762c", null ], - [ "KDF_MODE_ALG_AES", "a00987.html#gaee08925a21e8dbf05f8557617e3f610e", null ], - [ "KDF_MODE_ALG_HKDF", "a00987.html#ga59b230043c3cd1fa0deafac6225238cb", null ], - [ "KDF_MODE_ALG_MASK", "a00987.html#ga90f529642e87edae132421b3777ec4b1", null ], - [ "KDF_MODE_ALG_PRF", "a00987.html#ga41ad765834ce2cf37241f79b80857f79", null ], - [ "KDF_MODE_IDX", "a00987.html#ga959e54d571acf81b608d5c6d535b0510", null ], - [ "KDF_MODE_SOURCE_ALTKEYBUF", "a00987.html#gaa3f4cdb700e47737058c174a1f156707", null ], - [ "KDF_MODE_SOURCE_MASK", "a00987.html#gaddd73b0088cc98d40eaf8b3370f2fc8e", null ], - [ "KDF_MODE_SOURCE_SLOT", "a00987.html#ga3b69501fcc3e0cea0197fc0f6107916a", null ], - [ "KDF_MODE_SOURCE_TEMPKEY", "a00987.html#ga43cad9606d9b7c0e5875b1fa66108eb8", null ], - [ "KDF_MODE_SOURCE_TEMPKEY_UP", "a00987.html#ga3785654ccbe309a87213aedb001ca39d", null ], - [ "KDF_MODE_TARGET_ALTKEYBUF", "a00987.html#gafeaf2094813c3184f0f128c37e3297dd", null ], - [ "KDF_MODE_TARGET_MASK", "a00987.html#ga97828be629e8f11561b58cb434c18b21", null ], - [ "KDF_MODE_TARGET_OUTPUT", "a00987.html#gafa19443ca4e054e38a7599c37575678d", null ], - [ "KDF_MODE_TARGET_OUTPUT_ENC", "a00987.html#ga28cccb87be4305fa9469c26b0ca341e8", null ], - [ "KDF_MODE_TARGET_SLOT", "a00987.html#ga05c0e401be347897d9573ba58492e570", null ], - [ "KDF_MODE_TARGET_TEMPKEY", "a00987.html#gabdbb7fc88ccf13d556dce6de3df9ce1b", null ], - [ "KDF_MODE_TARGET_TEMPKEY_UP", "a00987.html#gad7e0df789060db2a9e8339972eac2482", null ], - [ "LOCK_COUNT", "a00987.html#ga8a5cce3cbccf46b91c8065559ad1a082", null ], - [ "LOCK_RSP_SIZE", "a00987.html#ga773dce573d9ff453d2f49aa7fc48e210", null ], - [ "LOCK_SUMMARY_IDX", "a00987.html#ga6bd6b85614792b8dabb6432f7a48151e", null ], - [ "LOCK_ZONE_CONFIG", "a00987.html#gaabbc0da0b4fd66c3aa75ae0cc3a62e39", null ], - [ "LOCK_ZONE_DATA", "a00987.html#ga1dedbfae86a6c38085070160696e00bb", null ], - [ "LOCK_ZONE_DATA_SLOT", "a00987.html#gaf5a93b147dd08b111b348edd1bc82fa5", null ], - [ "LOCK_ZONE_IDX", "a00987.html#gaa72601de2238c09393f120f68abf66a4", null ], - [ "LOCK_ZONE_MASK", "a00987.html#ga71b3c35d021e0ac507fdd6cd9538467f", null ], - [ "LOCK_ZONE_NO_CRC", "a00987.html#ga29b582e5069538ee92f5bcd6d1356255", null ], - [ "MAC_CHALLENGE_IDX", "a00987.html#ga427e37c74bad23b251deb2274de6d703", null ], - [ "MAC_CHALLENGE_SIZE", "a00987.html#ga921afead5f0a35822bc8263c3a1e1761", null ], - [ "MAC_COUNT_LONG", "a00987.html#gaa466dfdf174c134a11f578d1731990ef", null ], - [ "MAC_COUNT_SHORT", "a00987.html#ga94d9bf52f1a6c7af3943eb92dd3967ef", null ], - [ "MAC_KEYID_IDX", "a00987.html#gadb6b7f50e3d8af5d2de64f3bd4c83332", null ], - [ "MAC_MODE_BLOCK1_TEMPKEY", "a00987.html#ga1ed0d355896761d1cfef4d3b225fefae", null ], - [ "MAC_MODE_BLOCK2_TEMPKEY", "a00987.html#gaaf599e8acc392c2ef07eba93eafc474d", null ], - [ "MAC_MODE_CHALLENGE", "a00987.html#ga876298788a9270561dc279b7d4c92cb8", null ], - [ "MAC_MODE_IDX", "a00987.html#ga4b1f89e4c4a24c058fddb3d936e76017", null ], - [ "MAC_MODE_INCLUDE_OTP_64", "a00987.html#ga0bd9324a824410d7787c6fcd6e29d8a2", null ], - [ "MAC_MODE_INCLUDE_OTP_88", "a00987.html#gae5da70c1f37ee40a0cf4edc459d5840a", null ], - [ "MAC_MODE_INCLUDE_SN", "a00987.html#gae2afa3244b7efc9ffd9a93dd6e5b71b5", null ], - [ "MAC_MODE_MASK", "a00987.html#ga6e6b931cf58debb1a23b87c16c7b4d47", null ], - [ "MAC_MODE_PASSTHROUGH", "a00987.html#ga41beaf29ad684f5fae6046c689d6bcf1", null ], - [ "MAC_MODE_PTNONCE_TEMPKEY", "a00987.html#gafe14a4d41dbd21bb5cfdd9c17f22d2d2", null ], - [ "MAC_MODE_SOURCE_FLAG_MATCH", "a00987.html#gadffd78899cf3d3dd18afc5ce3c54acb4", null ], - [ "MAC_RSP_SIZE", "a00987.html#ga1e34a5e5e8b86355569f958ecbaff3d4", null ], - [ "MAC_SIZE", "a00987.html#ga4c987156ced719bbcf398ab6c76289c0", null ], - [ "NONCE_COUNT_LONG", "a00987.html#ga9a7fddf245cba834f86e0b63f2b14dc1", null ], - [ "NONCE_COUNT_LONG_64", "a00987.html#gaaffdf30ca558bdd5f772578742835306", null ], - [ "NONCE_COUNT_SHORT", "a00987.html#gacff2b897c994e1444f8e94e638c25c74", null ], - [ "NONCE_INPUT_IDX", "a00987.html#ga98721952094435f45bffa352dd6848ad", null ], - [ "NONCE_MODE_IDX", "a00987.html#ga97ca81334088c297c577f4b4aaced3cf", null ], - [ "NONCE_MODE_INPUT_LEN_32", "a00987.html#gaf7ee0188ab539a350a6da19fe3f34a72", null ], - [ "NONCE_MODE_INPUT_LEN_64", "a00987.html#ga54f085984c6aaf826263a755fd3243d7", null ], - [ "NONCE_MODE_INPUT_LEN_MASK", "a00987.html#gad83ef570608a572d2dd99e6954e14d40", null ], - [ "NONCE_MODE_INVALID", "a00987.html#ga7c675071c7fd650a29594c5fcc9882a1", null ], - [ "NONCE_MODE_MASK", "a00987.html#ga98be7c54d55328daa4390a816c9bb243", null ], - [ "NONCE_MODE_NO_SEED_UPDATE", "a00987.html#gae3f2d180d7f35d9a7876a28972f2f587", null ], - [ "NONCE_MODE_PASSTHROUGH", "a00987.html#ga6132b175668ba4d6efecca5986c007c0", null ], - [ "NONCE_MODE_SEED_UPDATE", "a00987.html#ga798018a4ef489e8fb0a02b5edf7e9d55", null ], - [ "NONCE_MODE_TARGET_ALTKEYBUF", "a00987.html#ga8ad263b7b321311a57db7600f18a555f", null ], - [ "NONCE_MODE_TARGET_MASK", "a00987.html#gab887d70e4a421cf2bcab6b77feba4134", null ], - [ "NONCE_MODE_TARGET_MSGDIGBUF", "a00987.html#ga071a95b4b2048e0d879e6e13984e38fd", null ], - [ "NONCE_MODE_TARGET_TEMPKEY", "a00987.html#gac51f4a863e071bce52c995ddae7e2144", null ], - [ "NONCE_NUMIN_SIZE", "a00987.html#gad0c3da8203a3be6755e86cda96e00228", null ], - [ "NONCE_NUMIN_SIZE_PASSTHROUGH", "a00987.html#gab568e0ec9f976d91d7940c227e8d73ee", null ], - [ "NONCE_PARAM2_IDX", "a00987.html#gaabd0af10b17e4e1c4bf7a4cfd3cca1f0", null ], - [ "NONCE_RSP_SIZE_LONG", "a00987.html#ga7ae9dcc07ca9d990e9db6d8949ac935a", null ], - [ "NONCE_RSP_SIZE_SHORT", "a00987.html#ga2ecf97f43e4b2fbe3f329bb7c8e3b675", null ], - [ "NONCE_ZERO_CALC_MASK", "a00987.html#ga99bca33105a872e8a20fe199cc17219b", null ], - [ "NONCE_ZERO_CALC_RANDOM", "a00987.html#ga80b8b54f333be5a587f22e2d04812de6", null ], - [ "NONCE_ZERO_CALC_TEMPKEY", "a00987.html#ga2a2b74db24609199702267614fc31990", null ], - [ "OUTNONCE_SIZE", "a00987.html#gad742aca4fbd1b833423eeb7ce90a6743", null ], - [ "PAUSE_COUNT", "a00987.html#gaa914251d0e03f7d1850ee04296715f14", null ], - [ "PAUSE_PARAM2_IDX", "a00987.html#gad74ed86697c0977d4e0a2451068b7131", null ], - [ "PAUSE_RSP_SIZE", "a00987.html#ga5859f9a2eb99b4636c894705047e9344", null ], - [ "PAUSE_SELECT_IDX", "a00987.html#ga49f538b630cc416a8ad1f6d784e3a1e4", null ], - [ "PRIVWRITE_COUNT", "a00987.html#ga17980d6743441fa2afd71523006ae058", null ], - [ "PRIVWRITE_KEYID_IDX", "a00987.html#ga4aa5b68bbd7847f53444608615653832", null ], - [ "PRIVWRITE_MAC_IDX", "a00987.html#ga20afccf35c609f05a3d7dc70687baa2e", null ], - [ "PRIVWRITE_MODE_ENCRYPT", "a00987.html#gafa24177621a8a2fbe041ef0ce73a414d", null ], - [ "PRIVWRITE_RSP_SIZE", "a00987.html#gaa66ad8429261c1ba13d064d660d6d464", null ], - [ "PRIVWRITE_VALUE_IDX", "a00987.html#gab65b17098ebc6027a9240ca84c07ab5c", null ], - [ "PRIVWRITE_ZONE_IDX", "a00987.html#ga376a70cf087e157cbb914d9ca2e5b989", null ], - [ "PRIVWRITE_ZONE_MASK", "a00987.html#gaba7cf525ec69429e947f294361e1cdab", null ], - [ "RANDOM_COUNT", "a00987.html#gae91d272f84bc3ad357ff6ed2e9c9a6b0", null ], - [ "RANDOM_MODE_IDX", "a00987.html#gac846e3f7c924497d70254125dae38dce", null ], - [ "RANDOM_NO_SEED_UPDATE", "a00987.html#ga444d3fe4302ca95080d919dc89b1bc52", null ], - [ "RANDOM_NUM_SIZE", "a00987.html#ga2197c0ad6c0fbf1c801228de9bf0d2ab", null ], - [ "RANDOM_PARAM2_IDX", "a00987.html#ga3f54bd6d53a687ae3660196497e8faa1", null ], - [ "RANDOM_RSP_SIZE", "a00987.html#gaeb7623b070997b65f0bb108abf8e5f44", null ], - [ "RANDOM_SEED_UPDATE", "a00987.html#gaf12673d4006ff926c863b2d0f9038561", null ], - [ "READ_32_RSP_SIZE", "a00987.html#gad79706b7b1e6c0e0d29afe692d8d5c06", null ], - [ "READ_4_RSP_SIZE", "a00987.html#ga041cfaec382d0a67dcfe36d43332da48", null ], - [ "READ_ADDR_IDX", "a00987.html#gaf9f464ac4065aff75f5967933725d665", null ], - [ "READ_COUNT", "a00987.html#gad222baf9301d2d35a5c928a0d91c4335", null ], - [ "READ_ZONE_IDX", "a00987.html#gae273cfc99b8538b3c81ba8240a6ff425", null ], - [ "READ_ZONE_MASK", "a00987.html#gacf9c81ae1249f3c174ec75cf65517176", null ], - [ "RSA2048_KEY_SIZE", "a00987.html#gaeb3783d1cdf4f9c1217d030bc0386fad", null ], - [ "SECUREBOOT_COUNT_DIG", "a00987.html#ga4d6eb2ea4f3b5be450c0579f75fc7f6e", null ], - [ "SECUREBOOT_COUNT_DIG_SIG", "a00987.html#gabd28a29107703b43a734301acf491f5c", null ], - [ "SECUREBOOT_DIGEST_SIZE", "a00987.html#ga9257968de99742ec468463a72588820f", null ], - [ "SECUREBOOT_MAC_SIZE", "a00987.html#gaed2edebc2be522d7bb38f85d273406f9", null ], - [ "SECUREBOOT_MODE_ENC_MAC_FLAG", "a00987.html#gabf2bad62bab02224f51d67f6725575a4", null ], - [ "SECUREBOOT_MODE_FULL", "a00987.html#ga122f4b7b9f1011c04385a7caccc2d536", null ], - [ "SECUREBOOT_MODE_FULL_COPY", "a00987.html#ga3d287922c127b599204ea3bc64d4a825", null ], - [ "SECUREBOOT_MODE_FULL_STORE", "a00987.html#ga2aac76b15694b82fda038e127d152297", null ], - [ "SECUREBOOT_MODE_IDX", "a00987.html#ga7ff1918de6f8238ba4f67d9368e3587d", null ], - [ "SECUREBOOT_MODE_MASK", "a00987.html#gaac36b471fe92c252dd02a9d1cc2c65e2", null ], - [ "SECUREBOOT_MODE_PROHIBIT_FLAG", "a00987.html#ga2d04ced68d56c0db40b93b767de02089", null ], - [ "SECUREBOOT_RSP_SIZE_MAC", "a00987.html#ga3db7049de685080f046f0b4221de461b", null ], - [ "SECUREBOOT_RSP_SIZE_NO_MAC", "a00987.html#gab4657866a69a00b9b3bfa4df51521fa6", null ], - [ "SECUREBOOT_SIGNATURE_SIZE", "a00987.html#ga51bd4fe709f11b3b50f47c2fb18976ca", null ], - [ "SECUREBOOTCONFIG_MODE_DISABLED", "a00987.html#ga76bf5d4ce89c95c658328fe8e66669e7", null ], - [ "SECUREBOOTCONFIG_MODE_FULL_BOTH", "a00987.html#ga2b86bf6731827368bf66eec960c35a32", null ], - [ "SECUREBOOTCONFIG_MODE_FULL_DIG", "a00987.html#ga9b7c3aca6168b52321e1951893efa050", null ], - [ "SECUREBOOTCONFIG_MODE_FULL_SIG", "a00987.html#ga43bb6027c548274980a3ba42bdef51c9", null ], - [ "SECUREBOOTCONFIG_MODE_MASK", "a00987.html#ga0c9c951895abf02992e41c617702c2ea", null ], - [ "SECUREBOOTCONFIG_OFFSET", "a00987.html#gad10e2a3c801be9002d53af14357dbe9f", null ], - [ "SELFTEST_COUNT", "a00987.html#ga2aba96712a9932d61146c43289e9d808", null ], - [ "SELFTEST_MODE_AES", "a00987.html#ga91ebd87544ccdab3670cfbec8d23bd4a", null ], - [ "SELFTEST_MODE_ALL", "a00987.html#ga1ef61cb184d3ff5ef2f8bf9db6521888", null ], - [ "SELFTEST_MODE_ECDH", "a00987.html#ga01d7437a14fd35ccc926168fb4ca2ca7", null ], - [ "SELFTEST_MODE_ECDSA_SIGN_VERIFY", "a00987.html#gafbd09beedecedcf316a6c02e40d1e712", null ], - [ "SELFTEST_MODE_IDX", "a00987.html#gaa16bfad9cb883d258befaacadb3385ef", null ], - [ "SELFTEST_MODE_RNG", "a00987.html#gacd9a7a2257f664a4f9f674d37eb95bef", null ], - [ "SELFTEST_MODE_SHA", "a00987.html#gafab9546447cf1e0020c32d298a1d897f", null ], - [ "SELFTEST_RSP_SIZE", "a00987.html#ga7599639f80f3ac2a0d22f2857138cb87", null ], - [ "SHA_CONTEXT_MAX_SIZE", "a00987.html#ga3d37a5da1c43d44e49c4e6614d133c7e", null ], - [ "SHA_COUNT_LONG", "a00987.html#gada37181a648dd51b374eec1cbb4bbaa3", null ], - [ "SHA_COUNT_SHORT", "a00987.html#ga49e390c29b6fc05df227604c169b86b0", null ], - [ "SHA_DATA_MAX", "a00987.html#gad89ca95de067d12cd2f35a60b0e997b1", null ], - [ "SHA_MODE_608_HMAC_END", "a00987.html#ga625604e07a0618bd7d514faee5e42fba", null ], - [ "SHA_MODE_HMAC_END", "a00987.html#gaeb307ed9134e0fa2f0fcbdaf7b01515d", null ], - [ "SHA_MODE_HMAC_START", "a00987.html#gabbfeec0d0247336b8c6e993d4db17d11", null ], - [ "SHA_MODE_HMAC_UPDATE", "a00987.html#ga2071156124a692a5f2a5c764c923f731", null ], - [ "SHA_MODE_MASK", "a00987.html#ga612cbf6171e9a0a176e0bd2844f49528", null ], - [ "SHA_MODE_READ_CONTEXT", "a00987.html#gac7e5a54695b8bd9e5087ebb94df70b39", null ], - [ "SHA_MODE_SHA256_END", "a00987.html#ga0e98e55c91c7559f57fdef4c9969c188", null ], - [ "SHA_MODE_SHA256_PUBLIC", "a00987.html#ga0f2fc749d3d196477b22cbceee856dfb", null ], - [ "SHA_MODE_SHA256_START", "a00987.html#gad42195362cd7dca0acabc8739c9a6fc4", null ], - [ "SHA_MODE_SHA256_UPDATE", "a00987.html#ga05ece414a0596ec9bb75c0ca8ca731dc", null ], - [ "SHA_MODE_TARGET_MASK", "a00987.html#ga70f88a123587c96ad7affc1e5dae9002", null ], - [ "SHA_MODE_TARGET_MSGDIGBUF", "a00987.html#gae559b402c678cc51f8252b927b8781e5", null ], - [ "SHA_MODE_TARGET_OUT_ONLY", "a00987.html#gae0df4b9151bb3d807bc1c532036c6d88", null ], - [ "SHA_MODE_TARGET_TEMPKEY", "a00987.html#ga850ec56b408fccccaea5826d452c3a64", null ], - [ "SHA_MODE_WRITE_CONTEXT", "a00987.html#ga7b7c499931480a88f6a106644c3d2185", null ], - [ "SHA_RSP_SIZE", "a00987.html#ga8a5a586bdb0194be827417658836bf9c", null ], - [ "SHA_RSP_SIZE_LONG", "a00987.html#gae5ad3c81d0b62f4b86a4a0dc84a79134", null ], - [ "SHA_RSP_SIZE_SHORT", "a00987.html#ga74490b179b34f9925e9fe00675e53713", null ], - [ "SIGN_COUNT", "a00146.html#aabff3f5b7f5391c27a0329ff0c997264", null ], - [ "SIGN_KEYID_IDX", "a00146.html#a02f20fbee84fe680d94b94a2b2828040", null ], - [ "SIGN_MODE_EXTERNAL", "a00146.html#a9b6844bb107f02832a6d827b8c5b0fda", null ], - [ "SIGN_MODE_IDX", "a00146.html#ae7cfb9eb789137f5ea9195a7a4f6b11e", null ], - [ "SIGN_MODE_INCLUDE_SN", "a00146.html#a71b7f8f45dbbe8c19c0e5c6c41fcf116", null ], - [ "SIGN_MODE_INTERNAL", "a00146.html#aced5221c0f15440eb52fa9f460956443", null ], - [ "SIGN_MODE_INVALIDATE", "a00146.html#a1acc7b9af9cf3c6c556bd910ce4f239b", null ], - [ "SIGN_MODE_MASK", "a00146.html#a88cc1851cedb6f2a73df4618dbc0b165", null ], - [ "SIGN_MODE_SOURCE_MASK", "a00146.html#a35246a9bad0d77d26b59b542928c9e34", null ], - [ "SIGN_MODE_SOURCE_MSGDIGBUF", "a00146.html#a1a38e9575eb4f714377889ce5270e60b", null ], - [ "SIGN_MODE_SOURCE_TEMPKEY", "a00146.html#a73670681360e1272aa13d1359e7bb275", null ], - [ "SIGN_RSP_SIZE", "a00146.html#a66dba5e06f73c5df37c9d18409185f4d", null ], - [ "UPDATE_COUNT", "a00146.html#aac8020f191ca7ce2b1a81fcede9b5aa2", null ], - [ "UPDATE_MODE_DEC_COUNTER", "a00146.html#a023880ad2167cc0d6cefb7f747b73c92", null ], - [ "UPDATE_MODE_IDX", "a00146.html#abec02770ab378eea5c604269dc8c024a", null ], - [ "UPDATE_MODE_SELECTOR", "a00146.html#a81bab82e6be63d8186b26bb9c3b8732c", null ], - [ "UPDATE_MODE_USER_EXTRA", "a00146.html#abe02b5e0e9bb8cb4c2a727549c14ae55", null ], - [ "UPDATE_MODE_USER_EXTRA_ADD", "a00146.html#a5884f043019e78838621ba2402a8cc95", null ], - [ "UPDATE_RSP_SIZE", "a00146.html#aabf82974c18252bcd0c48ee99af75dfb", null ], - [ "UPDATE_VALUE_IDX", "a00146.html#a0aacda6ef1cf79b10b3a2a7e2e9d8799", null ], - [ "VERIFY_256_EXTERNAL_COUNT", "a00146.html#aae43276ff3f774ffd928ad1776592c7b", null ], - [ "VERIFY_256_KEY_SIZE", "a00146.html#add994f7919c2f2b076f25ff207432686", null ], - [ "VERIFY_256_SIGNATURE_SIZE", "a00146.html#ae56700f2b05067288af3cc4af8e7f34d", null ], - [ "VERIFY_256_STORED_COUNT", "a00146.html#a0b7d56888416e08f1ff67252072e3cea", null ], - [ "VERIFY_256_VALIDATE_COUNT", "a00146.html#a677e57736342aed3a7a40704b82895d9", null ], - [ "VERIFY_283_EXTERNAL_COUNT", "a00146.html#a1a551775820d79c59f49068140e40f1b", null ], - [ "VERIFY_283_KEY_SIZE", "a00146.html#af0cca41df253e49372d6853d4f5c406b", null ], - [ "VERIFY_283_SIGNATURE_SIZE", "a00146.html#a47f281930ad5bc31576ccd06e913563f", null ], - [ "VERIFY_283_STORED_COUNT", "a00146.html#a3f7d34f0bcacd6c816c2b51cd13f5364", null ], - [ "VERIFY_283_VALIDATE_COUNT", "a00146.html#ab09e6f726235fba47a2ea3f49cbfc2cb", null ], - [ "VERIFY_DATA_IDX", "a00146.html#a15623038b9b0b4b51243691fe15253e2", null ], - [ "VERIFY_KEY_B283", "a00146.html#a4c6b67a2a6193a1e317b6ef16ca3fca6", null ], - [ "VERIFY_KEY_K283", "a00146.html#ad2eacbf59056d95e69b60f21beaafcb1", null ], - [ "VERIFY_KEY_P256", "a00146.html#a94fc1ff3975c056868a169b1b836f920", null ], - [ "VERIFY_KEYID_IDX", "a00146.html#a868d5d7ce0451e1c8f95f16092cfbc97", null ], - [ "VERIFY_MODE_EXTERNAL", "a00146.html#af3729ff16ba78ef4a6b70c341e81c749", null ], - [ "VERIFY_MODE_IDX", "a00146.html#a896cc15df167f9a04f7e4f84de2bc7d2", null ], - [ "VERIFY_MODE_INVALIDATE", "a00146.html#ab45a164ee20c8320318a3bc5e2eaa31f", null ], - [ "VERIFY_MODE_MAC_FLAG", "a00146.html#af3461e50ec2b06201d17feee167e0a4b", null ], - [ "VERIFY_MODE_MASK", "a00146.html#ac892dbe1953c43e7e17b1d51ce967c9e", null ], - [ "VERIFY_MODE_SOURCE_MASK", "a00146.html#a3d6ae4ea1e385c2f7521495b53715a3f", null ], - [ "VERIFY_MODE_SOURCE_MSGDIGBUF", "a00146.html#a1b104109ce8d8c8a99484bc52d58460a", null ], - [ "VERIFY_MODE_SOURCE_TEMPKEY", "a00146.html#ad5c40b78682251cb07855e58bcf29f82", null ], - [ "VERIFY_MODE_STORED", "a00146.html#a1da616e68f89a90e6fa3c920b4708fe2", null ], - [ "VERIFY_MODE_VALIDATE", "a00146.html#adb7f53410523734e4c9485f2d71e7791", null ], - [ "VERIFY_MODE_VALIDATE_EXTERNAL", "a00146.html#a8f38093650cd530f44dc59e6eb78fa3d", null ], - [ "VERIFY_OTHER_DATA_SIZE", "a00146.html#a5a4ff6025fa5d4d936ededc78be16e47", null ], - [ "VERIFY_RSP_SIZE", "a00146.html#ac75be9d5426dcf6ee196a788a35ee54b", null ], - [ "VERIFY_RSP_SIZE_MAC", "a00146.html#ace51b2a4dc8622ac3c03780dc369355e", null ], - [ "WRITE_ADDR_IDX", "a00146.html#a2d9e0bcb5ccf94f140b1cd519f407ffa", null ], - [ "WRITE_MAC_SIZE", "a00146.html#a3b8fb940e149c6fb29801ef573cc6311", null ], - [ "WRITE_MAC_VL_IDX", "a00146.html#a9c08115363fb521e9fee60849046f820", null ], - [ "WRITE_MAC_VS_IDX", "a00146.html#a203996620baf9cdf0aa01dd719e02d06", null ], - [ "WRITE_RSP_SIZE", "a00146.html#af0ac761b64981003336d72c34df3d2e3", null ], - [ "WRITE_VALUE_IDX", "a00146.html#a5cdd382afc6d46da59de60fb35abd611", null ], - [ "WRITE_ZONE_DATA", "a00146.html#ae80ecfb4c696095b5627988cc7c9cde0", null ], - [ "WRITE_ZONE_IDX", "a00146.html#a8cbed81461d4e4c4991c50629b3a5bcd", null ], - [ "WRITE_ZONE_MASK", "a00146.html#aacd5623cd6f8eb12e7cdf22941f501dc", null ], - [ "WRITE_ZONE_OTP", "a00146.html#a830d379174b47b466f5de16fe3345182", null ], - [ "WRITE_ZONE_WITH_MAC", "a00146.html#ac02ad2aea02f18d833e6e0631ae839ad", null ], - [ "ATCACommand", "a00987.html#gaebeafc249bfe2b00b6809d5c328841d9", null ], - [ "atAES", "a00987.html#ga17ffd71c28597552f5c4517096ef1fb8", null ], - [ "atCalcCrc", "a00987.html#ga54460acd927854db5d39d6d5c3e8ed7c", null ], - [ "atCheckCrc", "a00987.html#ga7723a58d1781b3ba54e8f45d5729b33a", null ], - [ "atCheckMAC", "a00987.html#gae82a969d437b648238fe1c1ddbd51196", null ], - [ "atCounter", "a00987.html#ga8a61451b473025766f0b8aaf8cbe8878", null ], - [ "atCRC", "a00987.html#ga53ded4ed630b6ef4d292056c2e6b34f6", null ], - [ "atDeriveKey", "a00987.html#ga8e8e14d6ac01e36f5c62568a6203e158", null ], - [ "atECDH", "a00987.html#ga5460e5bb2178eb95a3b8db8018d30617", null ], - [ "atGenDig", "a00987.html#ga96b33dc28e87b1c1855b7f828a89594b", null ], - [ "atGenKey", "a00987.html#gaba4a495c2021c837c6de4cdeaaf64813", null ], - [ "atHMAC", "a00987.html#ga31f11cb28f4aaf6c654e92e7c5176814", null ], - [ "atInfo", "a00987.html#gaf5b69354b7f33537f2ffef3376843a15", null ], - [ "atIsECCFamily", "a00987.html#gae82dca54cc3fd1cc2f1671e98d64df07", null ], - [ "atIsSHAFamily", "a00987.html#gaae5866a78d2f0464b04eee9ef1f97030", null ], - [ "atKDF", "a00987.html#ga881ba1c37e33cf65c17983e93dd8c677", null ], - [ "atLock", "a00987.html#gac649ffd477409f414dfcc7e38c19e203", null ], - [ "atMAC", "a00987.html#ga6375d9724ac9ec208e22224c0a210fb3", null ], - [ "atNonce", "a00987.html#gab0937e5d717246f51a244e3369e554e6", null ], - [ "atPause", "a00987.html#gae9bbe9f768acf9628bbb78fbebb21221", null ], - [ "atPrivWrite", "a00987.html#gaf90f39bafcd296962ceef461954a1998", null ], - [ "atRandom", "a00987.html#gad16fd3d0f3602f4654c29101f35bd2a1", null ], - [ "atRead", "a00987.html#ga17fa9d23b7e46c2eb32f8ae6132bb3c4", null ], - [ "atSecureBoot", "a00987.html#ga5ecdb99e756b1740ad2119f13c3ab809", null ], - [ "atSelfTest", "a00987.html#ga47c96fd19a050247f7c06e20c296b958", null ], - [ "atSHA", "a00987.html#ga44ad135152469c980f9bf36a5f1477bb", null ], - [ "atSign", "a00987.html#gaf41d61bc7317d325a34169eb53c29e7c", null ], - [ "atUpdateExtra", "a00987.html#ga3890dfc5d5a3ec121ba7436fe90bee23", null ], - [ "atVerify", "a00987.html#ga2beb9e8360555ededb666ad845219fce", null ], - [ "atWrite", "a00987.html#gaab5bc48599e5f6b938901739f4f46fa7", null ], - [ "deleteATCACommand", "a00987.html#ga9404883f6b81e6356862a9bb4b42d4a9", null ], - [ "initATCACommand", "a00987.html#gaf4177bd66c5981ba86511608150c024e", null ], - [ "isATCAError", "a00987.html#gae41108996848638519849163e51cd10a", null ], - [ "newATCACommand", "a00987.html#gac004e4f2b9a435f9de6cea523c0e9a2d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00146_source.html b/docs/html/a00146_source.html deleted file mode 100644 index 40d94d599..000000000 --- a/docs/html/a00146_source.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_command.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_command.h
    -
    -
    -Go to the documentation of this file.
    1 
    34 #ifndef ATCA_COMMAND_H
    35 #define ATCA_COMMAND_H
    36 
    37 #include "atca_compiler.h"
    38 #include "atca_status.h"
    39 #include "atca_devtypes.h"
    40 #include <stddef.h>
    41 
    42 #ifdef __cplusplus
    43 extern "C" {
    44 #endif
    45 
    53 {
    55  uint8_t clock_divider;
    57 };
    58 
    59 /*--- ATCACommand ---------*/
    60 typedef struct atca_command* ATCACommand;
    61 
    64 void deleteATCACommand(ATCACommand *ca_cmd);
    65 
    66 /* add ATCACommand declarations here
    67  *
    68  * since these are still C functions, not classes, naming is an important
    69  * consideration to keep the namespace from colliding with other 3rd party
    70  * libraries or even ourselves/ASF.
    71  *
    72  * Basic conventions:
    73  * all methods start with the prefix 'at'
    74  * all method names must be unique, obviously
    75  * all method implementations should be proceeded by their Doxygen comment header
    76  *
    77  **/
    78 
    79 
    80 // this is the ATCACommand parameter structure. The caller to the command method must
    81 // initialize param1, param2 and data if appropriate. The command method will fill in the rest
    82 // and initialize the packet so it's ready to send via the ATCAIFace.
    83 // this particular structure mimics the ATSHA and ATECC family device's command structures
    84 
    85 // Note: pack @ 2 is required, @ 1 causes word alignment crash (though it should not), a known bug in GCC.
    86 // @2, the wire still has the intended byte alignment with arm-eabi. this is likely the least portable part of atca
    87 
    88 #pragma pack( push, ATCAPacket, 2 )
    89 
    93 typedef struct
    94 {
    95 
    96  // used for transmit/send
    97  uint8_t _reserved; // used by HAL layer as needed (I/O tokens, Word address values)
    98 
    99  //--- start of packet i/o frame----
    100  uint8_t txsize;
    101  uint8_t opcode;
    102  uint8_t param1; // often same as mode
    103  uint16_t param2;
    104  uint8_t data[192]; // includes 2-byte CRC. data size is determined by largest possible data section of any
    105  // command + crc (see: x08 verify data1 + data2 + data3 + data4)
    106  // this is an explicit design trade-off (space) resulting in simplicity in use
    107  // and implementation
    108  //--- end of packet i/o frame
    109 
    110  // used for receive
    111  uint8_t execTime; // execution time of command by opcode
    112 
    113  // structure should be packed since it will be transmitted over the wire
    114  // this method varies by compiler. As new compilers are supported, add their structure packing method here
    115 
    116 } ATCAPacket;
    117 
    118 #pragma pack( pop, ATCAPacket)
    119 
    120 
    123 ATCA_STATUS atDeriveKey(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac);
    124 ATCA_STATUS atECDH(ATCACommand ca_cmd, ATCAPacket *packet);
    125 ATCA_STATUS atGenDig(ATCACommand ca_cmd, ATCAPacket *packet, bool is_no_mac_key);
    126 ATCA_STATUS atGenKey(ATCACommand ca_cmd, ATCAPacket *packet);
    127 ATCA_STATUS atHMAC(ATCACommand ca_cmd, ATCAPacket *packet);
    128 ATCA_STATUS atInfo(ATCACommand ca_cmd, ATCAPacket *packet);
    129 ATCA_STATUS atLock(ATCACommand ca_cmd, ATCAPacket *packet);
    130 ATCA_STATUS atMAC(ATCACommand ca_cmd, ATCAPacket *packet);
    131 ATCA_STATUS atNonce(ATCACommand ca_cmd, ATCAPacket *packet);
    132 ATCA_STATUS atPause(ATCACommand ca_cmd, ATCAPacket *packet);
    134 ATCA_STATUS atRandom(ATCACommand ca_cmd, ATCAPacket *packet);
    135 ATCA_STATUS atRead(ATCACommand ca_cmd, ATCAPacket *packet);
    137 ATCA_STATUS atSHA(ATCACommand ca_cmd, ATCAPacket *packet, uint16_t write_context_size);
    138 ATCA_STATUS atSign(ATCACommand ca_cmd, ATCAPacket *packet);
    140 ATCA_STATUS atVerify(ATCACommand ca_cmd, ATCAPacket *packet);
    141 ATCA_STATUS atWrite(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac);
    142 ATCA_STATUS atAES(ATCACommand ca_cmd, ATCAPacket *packet);
    144 ATCA_STATUS atKDF(ATCACommand ca_cmd, ATCAPacket *packet);
    145 
    146 bool atIsSHAFamily(ATCADeviceType device_type);
    147 bool atIsECCFamily(ATCADeviceType device_type);
    148 ATCA_STATUS isATCAError(uint8_t *data);
    149 
    150 
    151 // command helpers
    152 void atCRC(size_t length, const uint8_t *data, uint8_t *crc_le);
    153 void atCalcCrc(ATCAPacket *pkt);
    154 ATCA_STATUS atCheckCrc(const uint8_t *response);
    155 
    156 
    157 /* command definitions */
    158 
    160 #define ATCA_CMD_SIZE_MIN ((uint8_t)7)
    161 #define ATCA_CMD_SIZE_MAX ((uint8_t)4 * 36 + 7)
    163 #define CMD_STATUS_SUCCESS ((uint8_t)0x00)
    165 #define CMD_STATUS_WAKEUP ((uint8_t)0x11)
    167 #define CMD_STATUS_BYTE_PARSE ((uint8_t)0x03)
    169 #define CMD_STATUS_BYTE_ECC ((uint8_t)0x05)
    171 #define CMD_STATUS_BYTE_EXEC ((uint8_t)0x0F)
    173 #define CMD_STATUS_BYTE_COMM ((uint8_t)0xFF)
    175 
    178 #define ATCA_CHECKMAC ((uint8_t)0x28)
    179 #define ATCA_DERIVE_KEY ((uint8_t)0x1C)
    180 #define ATCA_INFO ((uint8_t)0x30)
    181 #define ATCA_GENDIG ((uint8_t)0x15)
    182 #define ATCA_GENKEY ((uint8_t)0x40)
    183 #define ATCA_HMAC ((uint8_t)0x11)
    184 #define ATCA_LOCK ((uint8_t)0x17)
    185 #define ATCA_MAC ((uint8_t)0x08)
    186 #define ATCA_NONCE ((uint8_t)0x16)
    187 #define ATCA_PAUSE ((uint8_t)0x01)
    188 #define ATCA_PRIVWRITE ((uint8_t)0x46)
    189 #define ATCA_RANDOM ((uint8_t)0x1B)
    190 #define ATCA_READ ((uint8_t)0x02)
    191 #define ATCA_SIGN ((uint8_t)0x41)
    192 #define ATCA_UPDATE_EXTRA ((uint8_t)0x20)
    193 #define ATCA_VERIFY ((uint8_t)0x45)
    194 #define ATCA_WRITE ((uint8_t)0x12)
    195 #define ATCA_ECDH ((uint8_t)0x43)
    196 #define ATCA_COUNTER ((uint8_t)0x24)
    197 #define ATCA_SHA ((uint8_t)0x47)
    198 #define ATCA_AES ((uint8_t)0x51)
    199 #define ATCA_KDF ((uint8_t)0x56)
    200 #define ATCA_SECUREBOOT ((uint8_t)0x80)
    201 #define ATCA_SELFTEST ((uint8_t)0x77)
    202 
    203 
    204 
    205 
    211 #define ATCA_BLOCK_SIZE (32)
    212 #define ATCA_WORD_SIZE (4)
    213 #define ATCA_PUB_KEY_PAD (4)
    214 #define ATCA_SERIAL_NUM_SIZE (9)
    215 #define ATCA_RSP_SIZE_VAL ((uint8_t)7)
    216 #define ATCA_KEY_COUNT (16)
    217 #define ATCA_ECC_CONFIG_SIZE (128)
    218 #define ATCA_SHA_CONFIG_SIZE (88)
    219 #define ATCA_OTP_SIZE (64)
    220 #define ATCA_DATA_SIZE (ATCA_KEY_COUNT * ATCA_KEY_SIZE)
    221 #define ATCA_AES_GFM_SIZE ATCA_BLOCK_SIZE
    222 
    223 #define ATCA_CHIPMODE_OFFSET (19)
    224 #define ATCA_CHIPMODE_I2C_ADDRESS_FLAG ((uint8_t)0x01)
    225 #define ATCA_CHIPMODE_TTL_ENABLE_FLAG ((uint8_t)0x02)
    226 #define ATCA_CHIPMODE_WATCHDOG_MASK ((uint8_t)0x04)
    227 #define ATCA_CHIPMODE_WATCHDOG_SHORT ((uint8_t)0x00)
    228 #define ATCA_CHIPMODE_WATCHDOG_LONG ((uint8_t)0x04)
    229 #define ATCA_CHIPMODE_CLOCK_DIV_MASK ((uint8_t)0xF8)
    230 #define ATCA_CHIPMODE_CLOCK_DIV_M0 ((uint8_t)0x00)
    231 #define ATCA_CHIPMODE_CLOCK_DIV_M1 ((uint8_t)0x28)
    232 #define ATCA_CHIPMODE_CLOCK_DIV_M2 ((uint8_t)0x68)
    233 
    234 #define ATCA_COUNT_SIZE ((uint8_t)1)
    235 #define ATCA_CRC_SIZE ((uint8_t)2)
    236 #define ATCA_PACKET_OVERHEAD (ATCA_COUNT_SIZE + ATCA_CRC_SIZE)
    237 
    238 #define ATCA_PUB_KEY_SIZE (64)
    239 #define ATCA_PRIV_KEY_SIZE (32)
    240 #define ATCA_SIG_SIZE (64)
    241 #define ATCA_KEY_SIZE (32)
    242 #define RSA2048_KEY_SIZE (256)
    243 
    244 #define ATCA_RSP_SIZE_MIN ((uint8_t)4)
    245 #define ATCA_RSP_SIZE_4 ((uint8_t)7)
    246 #define ATCA_RSP_SIZE_72 ((uint8_t)75)
    247 #define ATCA_RSP_SIZE_64 ((uint8_t)67)
    248 #define ATCA_RSP_SIZE_32 ((uint8_t)35)
    249 #define ATCA_RSP_SIZE_16 ((uint8_t)19)
    250 #define ATCA_RSP_SIZE_MAX ((uint8_t)75)
    251 
    252 #define OUTNONCE_SIZE (32)
    253 
    254 
    256 #define ATCA_KEY_ID_MAX ((uint8_t)15)
    257 #define ATCA_OTP_BLOCK_MAX ((uint8_t)1)
    258 
    262 #define ATCA_COUNT_IDX (0)
    263 #define ATCA_OPCODE_IDX (1)
    264 #define ATCA_PARAM1_IDX (2)
    265 #define ATCA_PARAM2_IDX (3)
    266 #define ATCA_DATA_IDX (5)
    267 #define ATCA_RSP_DATA_IDX (1)
    268 
    272 #define ATCA_ZONE_CONFIG ((uint8_t)0x00)
    273 #define ATCA_ZONE_OTP ((uint8_t)0x01)
    274 #define ATCA_ZONE_DATA ((uint8_t)0x02)
    275 #define ATCA_ZONE_MASK ((uint8_t)0x03)
    276 #define ATCA_ZONE_ENCRYPTED ((uint8_t)0x40)
    277 #define ATCA_ZONE_READWRITE_32 ((uint8_t)0x80)
    278 #define ATCA_ADDRESS_MASK_CONFIG (0x001F)
    279 #define ATCA_ADDRESS_MASK_OTP (0x000F)
    280 #define ATCA_ADDRESS_MASK (0x007F)
    281 #define ATCA_TEMPKEY_KEYID (0xFFFF)
    282 
    286 #define ATCA_B283_KEY_TYPE 0
    287 #define ATCA_K283_KEY_TYPE 1
    288 #define ATCA_P256_KEY_TYPE 4
    289 #define ATCA_AES_KEY_TYPE 6
    290 #define ATCA_SHA_KEY_TYPE 7
    291 
    295 #define AES_MODE_IDX ATCA_PARAM1_IDX
    296 #define AES_KEYID_IDX ATCA_PARAM2_IDX
    297 #define AES_INPUT_IDX ATCA_DATA_IDX
    298 #define AES_COUNT (23)
    299 #define AES_MODE_MASK ((uint8_t)0xC7)
    300 #define AES_MODE_KEY_BLOCK_MASK ((uint8_t)0xC0)
    301 #define AES_MODE_OP_MASK ((uint8_t)0x07)
    302 #define AES_MODE_ENCRYPT ((uint8_t)0x00)
    303 #define AES_MODE_DECRYPT ((uint8_t)0x01)
    304 #define AES_MODE_GFM ((uint8_t)0x03)
    305 #define AES_MODE_KEY_BLOCK_POS (6)
    306 #define AES_DATA_SIZE (16)
    307 #define AES_RSP_SIZE ATCA_RSP_SIZE_16
    308 
    312 #define CHECKMAC_MODE_IDX ATCA_PARAM1_IDX
    313 #define CHECKMAC_KEYID_IDX ATCA_PARAM2_IDX
    314 #define CHECKMAC_CLIENT_CHALLENGE_IDX ATCA_DATA_IDX
    315 #define CHECKMAC_CLIENT_RESPONSE_IDX (37)
    316 #define CHECKMAC_DATA_IDX (69)
    317 #define CHECKMAC_COUNT (84)
    318 #define CHECKMAC_MODE_CHALLENGE ((uint8_t)0x00)
    319 #define CHECKMAC_MODE_BLOCK2_TEMPKEY ((uint8_t)0x01)
    320 #define CHECKMAC_MODE_BLOCK1_TEMPKEY ((uint8_t)0x02)
    321 #define CHECKMAC_MODE_SOURCE_FLAG_MATCH ((uint8_t)0x04)
    322 #define CHECKMAC_MODE_INCLUDE_OTP_64 ((uint8_t)0x20)
    323 #define CHECKMAC_MODE_MASK ((uint8_t)0x27)
    324 #define CHECKMAC_CLIENT_CHALLENGE_SIZE (32)
    325 #define CHECKMAC_CLIENT_RESPONSE_SIZE (32)
    326 #define CHECKMAC_OTHER_DATA_SIZE (13)
    327 #define CHECKMAC_CLIENT_COMMAND_SIZE (4)
    328 #define CHECKMAC_CMD_MATCH (0)
    329 #define CHECKMAC_CMD_MISMATCH (1)
    330 #define CHECKMAC_RSP_SIZE ATCA_RSP_SIZE_MIN
    331 
    335 #define COUNTER_COUNT ATCA_CMD_SIZE_MIN
    336 #define COUNTER_MODE_IDX ATCA_PARAM1_IDX
    337 #define COUNTER_KEYID_IDX ATCA_PARAM2_IDX
    338 #define COUNTER_MODE_MASK ((uint8_t)0x01)
    339 #define COUNTER_MAX_VALUE ((uint32_t)2097151)
    340 #define COUNTER_MODE_READ ((uint8_t)0x00)
    341 #define COUNTER_MODE_INCREMENT ((uint8_t)0x01)
    342 #define COUNTER_RSP_SIZE ATCA_RSP_SIZE_4
    343 
    347 #define DERIVE_KEY_RANDOM_IDX ATCA_PARAM1_IDX
    348 #define DERIVE_KEY_TARGETKEY_IDX ATCA_PARAM2_IDX
    349 #define DERIVE_KEY_MAC_IDX ATCA_DATA_IDX
    350 #define DERIVE_KEY_COUNT_SMALL ATCA_CMD_SIZE_MIN
    351 #define DERIVE_KEY_MODE ((uint8_t)0x04)
    352 #define DERIVE_KEY_COUNT_LARGE (39)
    353 #define DERIVE_KEY_RANDOM_FLAG ((uint8_t)4)
    354 #define DERIVE_KEY_MAC_SIZE (32)
    355 #define DERIVE_KEY_RSP_SIZE ATCA_RSP_SIZE_MIN
    356 
    360 #define ECDH_PREFIX_MODE ((uint8_t)0x00)
    361 #define ECDH_COUNT (ATCA_CMD_SIZE_MIN + ATCA_PUB_KEY_SIZE)
    362 #define ECDH_MODE_SOURCE_MASK ((uint8_t)0x01)
    363 #define ECDH_MODE_SOURCE_EEPROM_SLOT ((uint8_t)0x00)
    364 #define ECDH_MODE_SOURCE_TEMPKEY ((uint8_t)0x01)
    365 #define ECDH_MODE_OUTPUT_MASK ((uint8_t)0x02)
    366 #define ECDH_MODE_OUTPUT_CLEAR ((uint8_t)0x00)
    367 #define ECDH_MODE_OUTPUT_ENC ((uint8_t)0x02)
    368 #define ECDH_MODE_COPY_MASK ((uint8_t)0x0C)
    369 #define ECDH_MODE_COPY_COMPATIBLE ((uint8_t)0x00)
    370 #define ECDH_MODE_COPY_EEPROM_SLOT ((uint8_t)0x04)
    371 #define ECDH_MODE_COPY_TEMP_KEY ((uint8_t)0x08)
    372 #define ECDH_MODE_COPY_OUTPUT_BUFFER ((uint8_t)0x0C)
    373 #define ECDH_KEY_SIZE ATCA_BLOCK_SIZE
    374 #define ECDH_RSP_SIZE ATCA_RSP_SIZE_64
    375 
    379 #define GENDIG_ZONE_IDX ATCA_PARAM1_IDX
    380 #define GENDIG_KEYID_IDX ATCA_PARAM2_IDX
    381 #define GENDIG_DATA_IDX ATCA_DATA_IDX
    382 #define GENDIG_COUNT ATCA_CMD_SIZE_MIN
    383 #define GENDIG_ZONE_CONFIG ((uint8_t)0)
    384 #define GENDIG_ZONE_OTP ((uint8_t)1)
    385 #define GENDIG_ZONE_DATA ((uint8_t)2)
    386 #define GENDIG_ZONE_SHARED_NONCE ((uint8_t)3)
    387 #define GENDIG_ZONE_COUNTER ((uint8_t)4)
    388 #define GENDIG_ZONE_KEY_CONFIG ((uint8_t)5)
    389 #define GENDIG_RSP_SIZE ATCA_RSP_SIZE_MIN
    390 
    394 #define GENKEY_MODE_IDX ATCA_PARAM1_IDX
    395 #define GENKEY_KEYID_IDX ATCA_PARAM2_IDX
    396 #define GENKEY_DATA_IDX (5)
    397 #define GENKEY_COUNT ATCA_CMD_SIZE_MIN
    398 #define GENKEY_COUNT_DATA (10)
    399 #define GENKEY_OTHER_DATA_SIZE (3)
    400 #define GENKEY_MODE_MASK ((uint8_t)0x1C)
    401 #define GENKEY_MODE_PRIVATE ((uint8_t)0x04)
    402 #define GENKEY_MODE_PUBLIC ((uint8_t)0x00)
    403 #define GENKEY_MODE_DIGEST ((uint8_t)0x08)
    404 #define GENKEY_MODE_PUBKEY_DIGEST ((uint8_t)0x10)
    405 #define GENKEY_PRIVATE_TO_TEMPKEY ((uint16_t)0xFFFF)
    406 #define GENKEY_RSP_SIZE_SHORT ATCA_RSP_SIZE_MIN
    407 #define GENKEY_RSP_SIZE_LONG ATCA_RSP_SIZE_64
    408 
    412 #define HMAC_MODE_IDX ATCA_PARAM1_IDX
    413 #define HMAC_KEYID_IDX ATCA_PARAM2_IDX
    414 #define HMAC_COUNT ATCA_CMD_SIZE_MIN
    415 #define HMAC_MODE_FLAG_TK_RAND ((uint8_t)0x00)
    416 #define HMAC_MODE_FLAG_TK_NORAND ((uint8_t)0x04)
    417 #define HMAC_MODE_FLAG_OTP88 ((uint8_t)0x10)
    418 #define HMAC_MODE_FLAG_OTP64 ((uint8_t)0x20)
    419 #define HMAC_MODE_FLAG_FULLSN ((uint8_t)0x40)
    420 #define HMAC_MODE_MASK ((uint8_t)0x74)
    421 #define HMAC_DIGEST_SIZE (32)
    422 #define HMAC_RSP_SIZE ATCA_RSP_SIZE_32
    423 
    427 #define INFO_PARAM1_IDX ATCA_PARAM1_IDX
    428 #define INFO_PARAM2_IDX ATCA_PARAM2_IDX
    429 #define INFO_COUNT ATCA_CMD_SIZE_MIN
    430 #define INFO_MODE_REVISION ((uint8_t)0x00)
    431 #define INFO_MODE_KEY_VALID ((uint8_t)0x01)
    432 #define INFO_MODE_STATE ((uint8_t)0x02)
    433 #define INFO_MODE_GPIO ((uint8_t)0x03)
    434 #define INFO_MODE_VOL_KEY_PERMIT ((uint8_t)0x04)
    435 #define INFO_MODE_MAX ((uint8_t)0x03)
    436 #define INFO_NO_STATE ((uint8_t)0x00)
    437 #define INFO_OUTPUT_STATE_MASK ((uint8_t)0x01)
    438 #define INFO_DRIVER_STATE_MASK ((uint8_t)0x02)
    439 #define INFO_PARAM2_SET_LATCH_STATE ((uint16_t)0x0002)
    440 #define INFO_PARAM2_LATCH_SET ((uint16_t)0x0001)
    441 #define INFO_PARAM2_LATCH_CLEAR ((uint16_t)0x0000)
    442 #define INFO_SIZE ((uint8_t)0x04)
    443 #define INFO_RSP_SIZE ATCA_RSP_SIZE_VAL
    444 
    448 #define KDF_MODE_IDX ATCA_PARAM1_IDX
    449 #define KDF_KEYID_IDX ATCA_PARAM2_IDX
    450 #define KDF_DETAILS_IDX ATCA_DATA_IDX
    451 #define KDF_DETAILS_SIZE 4
    452 #define KDF_MESSAGE_IDX (ATCA_DATA_IDX + KDF_DETAILS_SIZE)
    453 
    454 #define KDF_MODE_SOURCE_MASK ((uint8_t)0x03)
    455 #define KDF_MODE_SOURCE_TEMPKEY ((uint8_t)0x00)
    456 #define KDF_MODE_SOURCE_TEMPKEY_UP ((uint8_t)0x01)
    457 #define KDF_MODE_SOURCE_SLOT ((uint8_t)0x02)
    458 #define KDF_MODE_SOURCE_ALTKEYBUF ((uint8_t)0x03)
    459 
    460 #define KDF_MODE_TARGET_MASK ((uint8_t)0x1C)
    461 #define KDF_MODE_TARGET_TEMPKEY ((uint8_t)0x00)
    462 #define KDF_MODE_TARGET_TEMPKEY_UP ((uint8_t)0x04)
    463 #define KDF_MODE_TARGET_SLOT ((uint8_t)0x08)
    464 #define KDF_MODE_TARGET_ALTKEYBUF ((uint8_t)0x0C)
    465 #define KDF_MODE_TARGET_OUTPUT ((uint8_t)0x10)
    466 #define KDF_MODE_TARGET_OUTPUT_ENC ((uint8_t)0x14)
    467 
    468 #define KDF_MODE_ALG_MASK ((uint8_t)0x60)
    469 #define KDF_MODE_ALG_PRF ((uint8_t)0x00)
    470 #define KDF_MODE_ALG_AES ((uint8_t)0x20)
    471 #define KDF_MODE_ALG_HKDF ((uint8_t)0x40)
    472 
    473 #define KDF_DETAILS_PRF_KEY_LEN_MASK ((uint32_t)0x00000003)
    474 #define KDF_DETAILS_PRF_KEY_LEN_16 ((uint32_t)0x00000000)
    475 #define KDF_DETAILS_PRF_KEY_LEN_32 ((uint32_t)0x00000001)
    476 #define KDF_DETAILS_PRF_KEY_LEN_48 ((uint32_t)0x00000002)
    477 #define KDF_DETAILS_PRF_KEY_LEN_64 ((uint32_t)0x00000003)
    478 
    479 #define KDF_DETAILS_PRF_TARGET_LEN_MASK ((uint32_t)0x00000100)
    480 #define KDF_DETAILS_PRF_TARGET_LEN_32 ((uint32_t)0x00000000)
    481 #define KDF_DETAILS_PRF_TARGET_LEN_64 ((uint32_t)0x00000100)
    482 
    483 #define KDF_DETAILS_PRF_AEAD_MASK ((uint32_t)0x00000600)
    484 #define KDF_DETAILS_PRF_AEAD_MODE0 ((uint32_t)0x00000000)
    485 #define KDF_DETAILS_PRF_AEAD_MODE1 ((uint32_t)0x00000200)
    486 
    487 #define KDF_DETAILS_AES_KEY_LOC_MASK ((uint32_t)0x00000003)
    488 
    489 #define KDF_DETAILS_HKDF_MSG_LOC_MASK ((uint32_t)0x00000003)
    490 #define KDF_DETAILS_HKDF_MSG_LOC_SLOT ((uint32_t)0x00000000)
    491 #define KDF_DETAILS_HKDF_MSG_LOC_TEMPKEY ((uint32_t)0x00000001)
    492 #define KDF_DETAILS_HKDF_MSG_LOC_INPUT ((uint32_t)0x00000002)
    493 #define KDF_DETAILS_HKDF_MSG_LOC_IV ((uint32_t)0x00000003)
    494 #define KDF_DETAILS_HKDF_ZERO_KEY ((uint32_t)0x00000004)
    495 
    499 #define LOCK_ZONE_IDX ATCA_PARAM1_IDX
    500 #define LOCK_SUMMARY_IDX ATCA_PARAM2_IDX
    501 #define LOCK_COUNT ATCA_CMD_SIZE_MIN
    502 #define LOCK_ZONE_CONFIG ((uint8_t)0x00)
    503 #define LOCK_ZONE_DATA ((uint8_t)0x01)
    504 #define LOCK_ZONE_DATA_SLOT ((uint8_t)0x02)
    505 #define LOCK_ZONE_NO_CRC ((uint8_t)0x80)
    506 #define LOCK_ZONE_MASK (0xBF)
    507 #define ATCA_UNLOCKED (0x55)
    508 #define ATCA_LOCKED (0x00)
    509 #define LOCK_RSP_SIZE ATCA_RSP_SIZE_MIN
    510 
    514 #define MAC_MODE_IDX ATCA_PARAM1_IDX
    515 #define MAC_KEYID_IDX ATCA_PARAM2_IDX
    516 #define MAC_CHALLENGE_IDX ATCA_DATA_IDX
    517 #define MAC_COUNT_SHORT ATCA_CMD_SIZE_MIN
    518 #define MAC_COUNT_LONG (39)
    519 #define MAC_MODE_CHALLENGE ((uint8_t)0x00)
    520 #define MAC_MODE_BLOCK2_TEMPKEY ((uint8_t)0x01)
    521 #define MAC_MODE_BLOCK1_TEMPKEY ((uint8_t)0x02)
    522 #define MAC_MODE_SOURCE_FLAG_MATCH ((uint8_t)0x04)
    523 #define MAC_MODE_PTNONCE_TEMPKEY ((uint8_t)0x06)
    524 #define MAC_MODE_PASSTHROUGH ((uint8_t)0x07)
    525 #define MAC_MODE_INCLUDE_OTP_88 ((uint8_t)0x10)
    526 #define MAC_MODE_INCLUDE_OTP_64 ((uint8_t)0x20)
    527 #define MAC_MODE_INCLUDE_SN ((uint8_t)0x40)
    528 #define MAC_CHALLENGE_SIZE (32)
    529 #define MAC_SIZE (32)
    530 #define MAC_MODE_MASK ((uint8_t)0x77)
    531 #define MAC_RSP_SIZE ATCA_RSP_SIZE_32
    532 
    536 #define NONCE_MODE_IDX ATCA_PARAM1_IDX
    537 #define NONCE_PARAM2_IDX ATCA_PARAM2_IDX
    538 #define NONCE_INPUT_IDX ATCA_DATA_IDX
    539 #define NONCE_COUNT_SHORT (ATCA_CMD_SIZE_MIN + 20)
    540 #define NONCE_COUNT_LONG (ATCA_CMD_SIZE_MIN + 32)
    541 #define NONCE_COUNT_LONG_64 (ATCA_CMD_SIZE_MIN + 64)
    542 #define NONCE_MODE_MASK ((uint8_t)0x03)
    543 #define NONCE_MODE_SEED_UPDATE ((uint8_t)0x00)
    544 #define NONCE_MODE_NO_SEED_UPDATE ((uint8_t)0x01)
    545 #define NONCE_MODE_INVALID ((uint8_t)0x02)
    546 #define NONCE_MODE_PASSTHROUGH ((uint8_t)0x03)
    547 
    548 #define NONCE_MODE_INPUT_LEN_MASK ((uint8_t)0x20)
    549 #define NONCE_MODE_INPUT_LEN_32 ((uint8_t)0x00)
    550 #define NONCE_MODE_INPUT_LEN_64 ((uint8_t)0x20)
    551 
    552 #define NONCE_MODE_TARGET_MASK ((uint8_t)0xC0)
    553 #define NONCE_MODE_TARGET_TEMPKEY ((uint8_t)0x00)
    554 #define NONCE_MODE_TARGET_MSGDIGBUF ((uint8_t)0x40)
    555 #define NONCE_MODE_TARGET_ALTKEYBUF ((uint8_t)0x80)
    556 
    557 #define NONCE_ZERO_CALC_MASK ((uint16_t)0x8000)
    558 #define NONCE_ZERO_CALC_RANDOM ((uint16_t)0x0000)
    559 #define NONCE_ZERO_CALC_TEMPKEY ((uint16_t)0x8000)
    560 
    561 #define NONCE_NUMIN_SIZE (20)
    562 #define NONCE_NUMIN_SIZE_PASSTHROUGH (32)
    563 
    564 #define NONCE_RSP_SIZE_SHORT ATCA_RSP_SIZE_MIN
    565 #define NONCE_RSP_SIZE_LONG ATCA_RSP_SIZE_32
    566 
    570 #define PAUSE_SELECT_IDX ATCA_PARAM1_IDX
    571 #define PAUSE_PARAM2_IDX ATCA_PARAM2_IDX
    572 #define PAUSE_COUNT ATCA_CMD_SIZE_MIN
    573 #define PAUSE_RSP_SIZE ATCA_RSP_SIZE_MIN
    574 
    578 #define PRIVWRITE_ZONE_IDX ATCA_PARAM1_IDX
    579 #define PRIVWRITE_KEYID_IDX ATCA_PARAM2_IDX
    580 #define PRIVWRITE_VALUE_IDX ( 5)
    581 #define PRIVWRITE_MAC_IDX (41)
    582 #define PRIVWRITE_COUNT (75)
    583 #define PRIVWRITE_ZONE_MASK ((uint8_t)0x40)
    584 #define PRIVWRITE_MODE_ENCRYPT ((uint8_t)0x40)
    585 #define PRIVWRITE_RSP_SIZE ATCA_RSP_SIZE_MIN
    586 
    590 #define RANDOM_MODE_IDX ATCA_PARAM1_IDX
    591 #define RANDOM_PARAM2_IDX ATCA_PARAM2_IDX
    592 #define RANDOM_COUNT ATCA_CMD_SIZE_MIN
    593 #define RANDOM_SEED_UPDATE ((uint8_t)0x00)
    594 #define RANDOM_NO_SEED_UPDATE ((uint8_t)0x01)
    595 #define RANDOM_NUM_SIZE ((uint8_t)32)
    596 #define RANDOM_RSP_SIZE ATCA_RSP_SIZE_32
    597 
    601 #define READ_ZONE_IDX ATCA_PARAM1_IDX
    602 #define READ_ADDR_IDX ATCA_PARAM2_IDX
    603 #define READ_COUNT ATCA_CMD_SIZE_MIN
    604 #define READ_ZONE_MASK ((uint8_t)0x83)
    605 #define READ_4_RSP_SIZE ATCA_RSP_SIZE_VAL
    606 #define READ_32_RSP_SIZE ATCA_RSP_SIZE_32
    607 
    611 #define SECUREBOOT_MODE_IDX ATCA_PARAM1_IDX
    612 #define SECUREBOOT_DIGEST_SIZE (32)
    613 #define SECUREBOOT_SIGNATURE_SIZE (64)
    614 #define SECUREBOOT_COUNT_DIG (ATCA_CMD_SIZE_MIN + SECUREBOOT_DIGEST_SIZE)
    615 #define SECUREBOOT_COUNT_DIG_SIG (ATCA_CMD_SIZE_MIN + SECUREBOOT_DIGEST_SIZE + SECUREBOOT_SIGNATURE_SIZE)
    616 #define SECUREBOOT_MAC_SIZE (32)
    617 #define SECUREBOOT_RSP_SIZE_NO_MAC ATCA_RSP_SIZE_MIN
    618 #define SECUREBOOT_RSP_SIZE_MAC (ATCA_PACKET_OVERHEAD + SECUREBOOT_MAC_SIZE)
    619 
    620 #define SECUREBOOT_MODE_MASK ((uint8_t)0x07)
    621 #define SECUREBOOT_MODE_FULL ((uint8_t)0x05)
    622 #define SECUREBOOT_MODE_FULL_STORE ((uint8_t)0x06)
    623 #define SECUREBOOT_MODE_FULL_COPY ((uint8_t)0x07)
    624 #define SECUREBOOT_MODE_PROHIBIT_FLAG ((uint8_t)0x40)
    625 #define SECUREBOOT_MODE_ENC_MAC_FLAG ((uint8_t)0x80)
    626 
    627 #define SECUREBOOTCONFIG_OFFSET (70)
    628 #define SECUREBOOTCONFIG_MODE_MASK ((uint16_t)0x0003)
    629 #define SECUREBOOTCONFIG_MODE_DISABLED ((uint16_t)0x0000)
    630 #define SECUREBOOTCONFIG_MODE_FULL_BOTH ((uint16_t)0x0001)
    631 #define SECUREBOOTCONFIG_MODE_FULL_SIG ((uint16_t)0x0002)
    632 #define SECUREBOOTCONFIG_MODE_FULL_DIG ((uint16_t)0x0003)
    633 
    637 #define SELFTEST_MODE_IDX ATCA_PARAM1_IDX
    638 #define SELFTEST_COUNT ATCA_CMD_SIZE_MIN
    639 #define SELFTEST_MODE_RNG ((uint8_t)0x01)
    640 #define SELFTEST_MODE_ECDSA_SIGN_VERIFY ((uint8_t)0x02)
    641 #define SELFTEST_MODE_ECDH ((uint8_t)0x08)
    642 #define SELFTEST_MODE_AES ((uint8_t)0x10)
    643 #define SELFTEST_MODE_SHA ((uint8_t)0x20)
    644 #define SELFTEST_MODE_ALL ((uint8_t)0x3B)
    645 #define SELFTEST_RSP_SIZE ATCA_RSP_SIZE_MIN
    646 
    650 #define SHA_COUNT_SHORT ATCA_CMD_SIZE_MIN
    651 #define SHA_COUNT_LONG ATCA_CMD_SIZE_MIN
    652 #define ATCA_SHA_DIGEST_SIZE (32)
    653 #define SHA_DATA_MAX (64)
    654 #define ATCA_SHA256_BLOCK_SIZE (64)
    655 #define SHA_CONTEXT_MAX_SIZE (99)
    656 
    657 #define SHA_MODE_MASK ((uint8_t)0x07)
    658 #define SHA_MODE_SHA256_START ((uint8_t)0x00)
    659 #define SHA_MODE_SHA256_UPDATE ((uint8_t)0x01)
    660 #define SHA_MODE_SHA256_END ((uint8_t)0x02)
    661 #define SHA_MODE_SHA256_PUBLIC ((uint8_t)0x03)
    662 #define SHA_MODE_HMAC_START ((uint8_t)0x04)
    663 #define SHA_MODE_HMAC_UPDATE ((uint8_t)0x01)
    664 #define SHA_MODE_HMAC_END ((uint8_t)0x05)
    665 #define SHA_MODE_608_HMAC_END ((uint8_t)0x02)
    666 #define SHA_MODE_READ_CONTEXT ((uint8_t)0x06)
    667 #define SHA_MODE_WRITE_CONTEXT ((uint8_t)0x07)
    668 #define SHA_MODE_TARGET_MASK ((uint8_t)0xC0)
    669 #define SHA_MODE_TARGET_TEMPKEY ((uint8_t)0x00)
    670 #define SHA_MODE_TARGET_MSGDIGBUF ((uint8_t)0x40)
    671 #define SHA_MODE_TARGET_OUT_ONLY ((uint8_t)0xC0)
    672 
    673 #define SHA_RSP_SIZE ATCA_RSP_SIZE_32
    674 #define SHA_RSP_SIZE_SHORT ATCA_RSP_SIZE_MIN
    675 #define SHA_RSP_SIZE_LONG ATCA_RSP_SIZE_32
    676 
    680 #define SIGN_MODE_IDX ATCA_PARAM1_IDX
    681 #define SIGN_KEYID_IDX ATCA_PARAM2_IDX
    682 #define SIGN_COUNT ATCA_CMD_SIZE_MIN
    683 #define SIGN_MODE_MASK ((uint8_t)0xE1)
    684 #define SIGN_MODE_INTERNAL ((uint8_t)0x00)
    685 #define SIGN_MODE_INVALIDATE ((uint8_t)0x01)
    686 #define SIGN_MODE_INCLUDE_SN ((uint8_t)0x40)
    687 #define SIGN_MODE_EXTERNAL ((uint8_t)0x80)
    688 #define SIGN_MODE_SOURCE_MASK ((uint8_t)0x20)
    689 #define SIGN_MODE_SOURCE_TEMPKEY ((uint8_t)0x00)
    690 #define SIGN_MODE_SOURCE_MSGDIGBUF ((uint8_t)0x20)
    691 #define SIGN_RSP_SIZE ATCA_RSP_SIZE_MAX
    692 
    696 #define UPDATE_MODE_IDX ATCA_PARAM1_IDX
    697 #define UPDATE_VALUE_IDX ATCA_PARAM2_IDX
    698 #define UPDATE_COUNT ATCA_CMD_SIZE_MIN
    699 #define UPDATE_MODE_USER_EXTRA ((uint8_t)0x00)
    700 #define UPDATE_MODE_SELECTOR ((uint8_t)0x01)
    701 #define UPDATE_MODE_USER_EXTRA_ADD UPDATE_MODE_SELECTOR
    702 #define UPDATE_MODE_DEC_COUNTER ((uint8_t)0x02)
    703 #define UPDATE_RSP_SIZE ATCA_RSP_SIZE_MIN
    704 
    708 #define VERIFY_MODE_IDX ATCA_PARAM1_IDX
    709 #define VERIFY_KEYID_IDX ATCA_PARAM2_IDX
    710 #define VERIFY_DATA_IDX ( 5)
    711 #define VERIFY_256_STORED_COUNT ( 71)
    712 #define VERIFY_283_STORED_COUNT ( 79)
    713 #define VERIFY_256_VALIDATE_COUNT ( 90)
    714 #define VERIFY_283_VALIDATE_COUNT ( 98)
    715 #define VERIFY_256_EXTERNAL_COUNT (135)
    716 #define VERIFY_283_EXTERNAL_COUNT (151)
    717 #define VERIFY_256_KEY_SIZE ( 64)
    718 #define VERIFY_283_KEY_SIZE ( 72)
    719 #define VERIFY_256_SIGNATURE_SIZE ( 64)
    720 #define VERIFY_283_SIGNATURE_SIZE ( 72)
    721 #define VERIFY_OTHER_DATA_SIZE ( 19)
    722 #define VERIFY_MODE_MASK ((uint8_t)0x03)
    723 #define VERIFY_MODE_STORED ((uint8_t)0x00)
    724 #define VERIFY_MODE_VALIDATE_EXTERNAL ((uint8_t)0x01)
    725 #define VERIFY_MODE_EXTERNAL ((uint8_t)0x02)
    726 #define VERIFY_MODE_VALIDATE ((uint8_t)0x03)
    727 #define VERIFY_MODE_INVALIDATE ((uint8_t)0x07)
    728 #define VERIFY_MODE_SOURCE_MASK ((uint8_t)0x20)
    729 #define VERIFY_MODE_SOURCE_TEMPKEY ((uint8_t)0x00)
    730 #define VERIFY_MODE_SOURCE_MSGDIGBUF ((uint8_t)0x20)
    731 #define VERIFY_MODE_MAC_FLAG ((uint8_t)0x80)
    732 #define VERIFY_KEY_B283 ((uint16_t)0x0000)
    733 #define VERIFY_KEY_K283 ((uint16_t)0x0001)
    734 #define VERIFY_KEY_P256 ((uint16_t)0x0004)
    735 #define VERIFY_RSP_SIZE ATCA_RSP_SIZE_MIN
    736 #define VERIFY_RSP_SIZE_MAC ATCA_RSP_SIZE_32
    737 
    741 #define WRITE_ZONE_IDX ATCA_PARAM1_IDX
    742 #define WRITE_ADDR_IDX ATCA_PARAM2_IDX
    743 #define WRITE_VALUE_IDX ATCA_DATA_IDX
    744 #define WRITE_MAC_VS_IDX ( 9)
    745 #define WRITE_MAC_VL_IDX (37)
    746 #define WRITE_MAC_SIZE (32)
    747 #define WRITE_ZONE_MASK ((uint8_t)0xC3)
    748 #define WRITE_ZONE_WITH_MAC ((uint8_t)0x40)
    749 #define WRITE_ZONE_OTP ((uint8_t)1)
    750 #define WRITE_ZONE_DATA ((uint8_t)2)
    751 #define WRITE_RSP_SIZE ATCA_RSP_SIZE_MIN
    752 
    754 #ifdef __cplusplus
    755 }
    756 #endif
    757 #endif
    758 
    void deleteATCACommand(ATCACommand *ca_cmd)
    ATCACommand destructor.
    Definition: atca_command.c:597
    -
    ATCA_STATUS atSelfTest(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand AES method.
    Definition: atca_command.c:513
    -
    ATCA_STATUS atPrivWrite(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand PrivWrite method.
    Definition: atca_command.c:279
    -
    ATCA_STATUS atHMAC(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand HMAC method.
    Definition: atca_command.c:161
    -
    ATCA_STATUS atWrite(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac)
    ATCACommand Write method.
    Definition: atca_command.c:463
    -
    ATCA_STATUS isATCAError(uint8_t *data)
    checks for basic error frame in data
    Definition: atca_command.c:723
    -
    ATCA_STATUS atNonce(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand Nonce method.
    Definition: atca_command.c:225
    -
    ATCA_STATUS atCheckMAC(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand CheckMAC method.
    Definition: atca_command.c:45
    -
    ATCA_STATUS atPause(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand Pause method.
    Definition: atca_command.c:265
    -
    ATCA_STATUS atUpdateExtra(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand UpdateExtra method.
    Definition: atca_command.c:410
    -
    ATCA_STATUS atAES(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand AES method.
    Definition: atca_command.c:490
    -
    bool atIsECCFamily(ATCADeviceType device_type)
    determines if a given device type is an ECC device or a superset of a ECC device
    Definition: atca_command.c:703
    -
    ATCA_STATUS atSign(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand Sign method.
    Definition: atca_command.c:396
    -
    atca_command is the C object backing ATCACommand.
    Definition: atca_command.h:52
    -
    struct atca_command * ATCACommand
    Definition: atca_command.h:60
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    ATCACommand newATCACommand(ATCADeviceType device_type)
    constructor for ATCACommand
    Definition: atca_command.c:575
    -
    uint8_t txsize
    Definition: atca_command.h:100
    -
    ATCADeviceType dt
    Definition: atca_command.h:54
    -
    ATCA_STATUS atSHA(ATCACommand ca_cmd, ATCAPacket *packet, uint16_t write_context_size)
    ATCACommand SHA method.
    Definition: atca_command.c:352
    -
    ATCA_STATUS atDeriveKey(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac)
    ATCACommand DeriveKey method.
    Definition: atca_command.c:74
    -
    void atCalcCrc(ATCAPacket *pkt)
    This function calculates CRC and adds it to the correct offset in the packet data.
    Definition: atca_command.c:647
    -
    Microchip Crypto Auth.
    -
    ATCA_STATUS atLock(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand Lock method.
    Definition: atca_command.c:189
    -
    ATCA_STATUS atMAC(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand MAC method.
    Definition: atca_command.c:203
    -
    ATCA_STATUS atGenDig(ATCACommand ca_cmd, ATCAPacket *packet, bool is_no_mac_key)
    ATCACommand Generate Digest method.
    Definition: atca_command.c:113
    -
    CryptoAuthLiub is meant to be portable across architectures, even non-Microchip architectures and com...
    -
    ATCA_STATUS atCounter(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand Counter method.
    Definition: atca_command.c:59
    -
    ATCA_STATUS atGenKey(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand Generate Key method.
    Definition: atca_command.c:139
    -
    uint8_t clock_divider
    Definition: atca_command.h:55
    -
    uint16_t execution_time_msec
    Definition: atca_command.h:56
    -
    uint8_t execTime
    Definition: atca_command.h:111
    -
    ATCA_STATUS atSecureBoot(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand SecureBoot method.
    Definition: atca_command.c:321
    -
    an ATCA packet structure. This is a superset of the packet transmitted on the wire....
    Definition: atca_command.h:93
    -
    bool atIsSHAFamily(ATCADeviceType device_type)
    determines if a given device type is a SHA device or a superset of a SHA device
    Definition: atca_command.c:682
    -
    uint8_t _reserved
    Definition: atca_command.h:97
    -
    ATCA_STATUS atRandom(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand Random method.
    Definition: atca_command.c:293
    -
    ATCA_STATUS initATCACommand(ATCADeviceType device_type, ATCACommand ca_cmd)
    Initializer for ATCACommand.
    Definition: atca_command.c:556
    -
    uint16_t param2
    Definition: atca_command.h:103
    -
    uint8_t opcode
    Definition: atca_command.h:101
    -
    ATCA_STATUS atRead(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand Read method.
    Definition: atca_command.c:307
    -
    ATCADeviceType
    The supported Device type in Cryptoauthlib library.
    Definition: atca_devtypes.h:41
    -
    ATCA_STATUS atCheckCrc(const uint8_t *response)
    This function checks the consistency of a response.
    Definition: atca_command.c:665
    -
    ATCA_STATUS atInfo(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand Info method.
    Definition: atca_command.c:175
    -
    ATCA_STATUS atECDH(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand ECDH method.
    Definition: atca_command.c:98
    -
    void atCRC(size_t length, const uint8_t *data, uint8_t *crc_le)
    Calculates CRC over the given raw data and returns the CRC in little-endian byte order.
    Definition: atca_command.c:617
    -
    uint8_t param1
    Definition: atca_command.h:102
    -
    Microchip Crypto Auth status codes.
    -
    ATCA_STATUS atKDF(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand KDF method.
    Definition: atca_command.c:530
    -
    ATCA_STATUS atVerify(ATCACommand ca_cmd, ATCAPacket *packet)
    ATCACommand ECDSA Verify method.
    Definition: atca_command.c:424
    -
    -
    - - - - diff --git a/docs/html/a00149.html b/docs/html/a00149.html deleted file mode 100644 index 017c13de2..000000000 --- a/docs/html/a00149.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_compiler.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_compiler.h File Reference
    -
    -
    - -

    CryptoAuthLiub is meant to be portable across architectures, even non-Microchip architectures and compiler environments. This file is for isolating compiler specific macros. -More...

    - -

    Go to the source code of this file.

    -

    Detailed Description

    -

    CryptoAuthLiub is meant to be portable across architectures, even non-Microchip architectures and compiler environments. This file is for isolating compiler specific macros.

    - -
    -
    - - - - diff --git a/docs/html/a00149_source.html b/docs/html/a00149_source.html deleted file mode 100644 index ac57938d3..000000000 --- a/docs/html/a00149_source.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_compiler.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_compiler.h
    -
    -
    -Go to the documentation of this file.
    1 
    31 #ifndef ATCA_COMPILER_H_
    32 #define ATCA_COMPILER_H_
    33 
    34 #if defined(__clang__)
    35 /* Clang/LLVM. ---------------------------------------------- */
    36 #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
    37 #define ATCA_UINT32_HOST_TO_BE(x) (x)
    38 #define ATCA_UINT32_BE_TO_HOST(x) (x)
    39 #define ATCA_UINT64_HOST_TO_BE(x) (x)
    40 #define ATCA_UINT64_BE_TO_HOST(x) (x)
    41 #else
    42 #define ATCA_UINT32_HOST_TO_BE(x) __builtin_bswap32(x)
    43 #define ATCA_UINT32_BE_TO_HOST(x) __builtin_bswap32(x)
    44 #define ATCA_UINT64_HOST_TO_BE(x) __builtin_bswap64(x)
    45 #define ATCA_UINT64_BE_TO_HOST(x) __builtin_bswap64(x)
    46 #endif
    47 
    48 #elif defined(__ICC) || defined(__INTEL_COMPILER)
    49 /* Intel ICC/ICPC. ------------------------------------------ */
    50 
    51 #elif defined(__GNUC__) || defined(__GNUG__)
    52 /* GNU GCC/G++. --------------------------------------------- */
    53 #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
    54 #define ATCA_UINT32_HOST_TO_BE(x) (x)
    55 #define ATCA_UINT32_BE_TO_HOST(x) (x)
    56 #define ATCA_UINT64_HOST_TO_BE(x) (x)
    57 #define ATCA_UINT64_BE_TO_HOST(x) (x)
    58 #else
    59 #define ATCA_UINT32_HOST_TO_BE(x) __builtin_bswap32(x)
    60 #define ATCA_UINT32_BE_TO_HOST(x) __builtin_bswap32(x)
    61 #define ATCA_UINT64_HOST_TO_BE(x) __builtin_bswap64(x)
    62 #define ATCA_UINT64_BE_TO_HOST(x) __builtin_bswap64(x)
    63 #endif
    64 
    65 #elif defined(__HP_cc) || defined(__HP_aCC)
    66 /* Hewlett-Packard C/aC++. ---------------------------------- */
    67 
    68 #elif defined(__IBMC__) || defined(__IBMCPP__)
    69 /* IBM XL C/C++. -------------------------------------------- */
    70 
    71 #elif defined(_MSC_VER)
    72 /* Microsoft Visual Studio. --------------------------------- */
    73 // MSVC is usually always little-endian architecture
    74 #include <stdlib.h>
    75 #define ATCA_UINT32_HOST_TO_BE(x) _byteswap_ulong(x)
    76 #define ATCA_UINT32_BE_TO_HOST(x) _byteswap_ulong(x)
    77 #define ATCA_UINT64_HOST_TO_BE(x) _byteswap_uint64(x)
    78 #define ATCA_UINT64_BE_TO_HOST(x) _byteswap_uint64(x)
    79 
    80 #elif defined(__PGI)
    81 /* Portland Group PGCC/PGCPP. ------------------------------- */
    82 
    83 #elif defined(__SUNPRO_C) || defined(__SUNPRO_CC)
    84 /* Oracle Solaris Studio. ----------------------------------- */
    85 
    86 #endif
    87 
    88 #endif /* ATCA_COMPILER_H_ */
    -
    - - - - diff --git a/docs/html/a00152.html b/docs/html/a00152.html deleted file mode 100644 index 0ac31b9c1..000000000 --- a/docs/html/a00152.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_device.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_device.c File Reference
    -
    -
    - -

    Microchip CryptoAuth device object. -More...

    -
    #include <stdlib.h>
    -#include "atca_device.h"
    -
    - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCADevice newATCADevice (ATCAIfaceCfg *cfg)
     constructor for a Microchip CryptoAuth device More...
     
    void deleteATCADevice (ATCADevice *ca_dev)
     destructor for a device NULLs reference after object is freed More...
     
    ATCA_STATUS initATCADevice (ATCAIfaceCfg *cfg, ATCADevice ca_dev)
     Initializer for an Microchip CryptoAuth device. More...
     
    ATCACommand atGetCommands (ATCADevice dev)
     returns a reference to the ATCACommand object for the device More...
     
    ATCAIface atGetIFace (ATCADevice dev)
     returns a reference to the ATCAIface interface object for the device More...
     
    ATCA_STATUS releaseATCADevice (ATCADevice ca_dev)
     Release any resources associated with the device. More...
     
    -

    Detailed Description

    -

    Microchip CryptoAuth device object.

    - -
    -
    - - - - diff --git a/docs/html/a00152.js b/docs/html/a00152.js deleted file mode 100644 index 5d6d475a6..000000000 --- a/docs/html/a00152.js +++ /dev/null @@ -1,9 +0,0 @@ -var a00152 = -[ - [ "atGetCommands", "a00988.html#gabf51c08f1928fc5ec44936f3117a9f7e", null ], - [ "atGetIFace", "a00988.html#ga3f98e29cffa06446fc91b329703606af", null ], - [ "deleteATCADevice", "a00988.html#gac087cf04cd5bd6ff2e026d89bfbf5e12", null ], - [ "initATCADevice", "a00988.html#ga8eec7f2190d1f9bda6684f5d2177db15", null ], - [ "newATCADevice", "a00988.html#gad5e12e12d3030e28d75164286df9e5e9", null ], - [ "releaseATCADevice", "a00988.html#gab729e6c838c0a247d4f226fb92492d96", null ] -]; \ No newline at end of file diff --git a/docs/html/a00155.html b/docs/html/a00155.html deleted file mode 100644 index 7b2838a76..000000000 --- a/docs/html/a00155.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_device.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_device.h File Reference
    -
    -
    - -

    Microchip Crypto Auth device object. -More...

    -
    #include "atca_command.h"
    -#include "atca_iface.h"
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  atca_device
     atca_device is the C object backing ATCADevice. See the atca_device.h file for details on the ATCADevice methods. More...
     
    - - - -

    -Typedefs

    typedef struct atca_deviceATCADevice
     
    - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS initATCADevice (ATCAIfaceCfg *cfg, ATCADevice ca_dev)
     Initializer for an Microchip CryptoAuth device. More...
     
    ATCADevice newATCADevice (ATCAIfaceCfg *cfg)
     constructor for a Microchip CryptoAuth device More...
     
    ATCA_STATUS releaseATCADevice (ATCADevice ca_dev)
     Release any resources associated with the device. More...
     
    void deleteATCADevice (ATCADevice *ca_dev)
     destructor for a device NULLs reference after object is freed More...
     
    ATCACommand atGetCommands (ATCADevice dev)
     returns a reference to the ATCACommand object for the device More...
     
    ATCAIface atGetIFace (ATCADevice dev)
     returns a reference to the ATCAIface interface object for the device More...
     
    -

    Detailed Description

    -

    Microchip Crypto Auth device object.

    - -
    -
    - - - - diff --git a/docs/html/a00155.js b/docs/html/a00155.js deleted file mode 100644 index 3377792ad..000000000 --- a/docs/html/a00155.js +++ /dev/null @@ -1,10 +0,0 @@ -var a00155 = -[ - [ "ATCADevice", "a00988.html#gaa94f7bb4af0a3d6735225cc85d92cb50", null ], - [ "atGetCommands", "a00988.html#gabf51c08f1928fc5ec44936f3117a9f7e", null ], - [ "atGetIFace", "a00988.html#ga3f98e29cffa06446fc91b329703606af", null ], - [ "deleteATCADevice", "a00988.html#gac087cf04cd5bd6ff2e026d89bfbf5e12", null ], - [ "initATCADevice", "a00988.html#ga8eec7f2190d1f9bda6684f5d2177db15", null ], - [ "newATCADevice", "a00988.html#gad5e12e12d3030e28d75164286df9e5e9", null ], - [ "releaseATCADevice", "a00988.html#gab729e6c838c0a247d4f226fb92492d96", null ] -]; \ No newline at end of file diff --git a/docs/html/a00155_source.html b/docs/html/a00155_source.html deleted file mode 100644 index 1f1a31669..000000000 --- a/docs/html/a00155_source.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_device.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_device.h
    -
    -
    -Go to the documentation of this file.
    1 
    29 #ifndef ATCA_DEVICE_H
    30 #define ATCA_DEVICE_H
    31 
    32 #include "atca_command.h"
    33 #include "atca_iface.h"
    37 #ifdef __cplusplus
    38 extern "C" {
    39 #endif
    40 
    45 {
    48 };
    49 
    50 typedef struct atca_device * ATCADevice;
    51 
    55 void deleteATCADevice(ATCADevice *ca_dev);
    56 
    59 
    60 
    61 
    62 #ifdef __cplusplus
    63 }
    64 #endif
    65 
    66 #endif
    ATCAIface atGetIFace(ATCADevice dev)
    returns a reference to the ATCAIface interface object for the device
    Definition: atca_device.c:155
    -
    ATCAIface mIface
    Physical interface.
    Definition: atca_device.h:47
    -
    void deleteATCADevice(ATCADevice *ca_dev)
    destructor for a device NULLs reference after object is freed
    Definition: atca_device.c:90
    -
    ATCACommand atGetCommands(ATCADevice dev)
    returns a reference to the ATCACommand object for the device
    Definition: atca_device.c:146
    -
    atca_command is the C object backing ATCACommand.
    Definition: atca_command.h:52
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    Microchip Crypto Auth hardware interface object.
    -
    ATCADevice newATCADevice(ATCAIfaceCfg *cfg)
    constructor for a Microchip CryptoAuth device
    Definition: atca_device.c:41
    -
    atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface ...
    Definition: atca_iface.h:129
    -
    Microchip Crypto Auth device command object - this is a command builder only, it does not send the co...
    -
    atca_device is the C object backing ATCADevice. See the atca_device.h file for details on the ATCADev...
    Definition: atca_device.h:44
    -
    ATCA_STATUS initATCADevice(ATCAIfaceCfg *cfg, ATCADevice ca_dev)
    Initializer for an Microchip CryptoAuth device.
    Definition: atca_device.c:118
    -
    struct atca_device * ATCADevice
    Definition: atca_device.h:50
    -
    ATCA_STATUS releaseATCADevice(ATCADevice ca_dev)
    Release any resources associated with the device.
    Definition: atca_device.c:164
    -
    ATCACommand mCommands
    Command set for a given CryptoAuth device.
    Definition: atca_device.h:46
    -
    Definition: atca_iface.h:66
    -
    char * dev
    Definition: hal_linux_kit_cdc.c:59
    -
    -
    - - - - diff --git a/docs/html/a00158.html b/docs/html/a00158.html deleted file mode 100644 index 89764ec2d..000000000 --- a/docs/html/a00158.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_devtypes.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_devtypes.h File Reference
    -
    -
    - -

    Microchip Crypto Auth. -More...

    - -

    Go to the source code of this file.

    - - - - - -

    -Enumerations

    enum  ATCADeviceType {
    -  ATSHA204A, -ATECC108A, -ATECC508A, -ATECC608A, -
    -  ATCA_DEV_UNKNOWN = 0x20 -
    - }
     The supported Device type in Cryptoauthlib library. More...
     
    -

    Detailed Description

    -

    Microchip Crypto Auth.

    - -
    -
    - - - - diff --git a/docs/html/a00158.js b/docs/html/a00158.js deleted file mode 100644 index 30e88a325..000000000 --- a/docs/html/a00158.js +++ /dev/null @@ -1,10 +0,0 @@ -var a00158 = -[ - [ "ATCADeviceType", "a00988.html#gafb234ccd6a80d09c0efbe336c2354267", [ - [ "ATSHA204A", "a00988.html#ggafb234ccd6a80d09c0efbe336c2354267a91729743caf308351a2b47c58536d268", null ], - [ "ATECC108A", "a00988.html#ggafb234ccd6a80d09c0efbe336c2354267a20efd97b5b1001eec4a52e0ed5bf594c", null ], - [ "ATECC508A", "a00988.html#ggafb234ccd6a80d09c0efbe336c2354267af463439df0f95803fc57cc58bbff2dae", null ], - [ "ATECC608A", "a00988.html#ggafb234ccd6a80d09c0efbe336c2354267a183a6224a93e6c2b82c6dc0e132398bf", null ], - [ "ATCA_DEV_UNKNOWN", "a00988.html#ggafb234ccd6a80d09c0efbe336c2354267a3488f672341dda0ad20508ad888280ad", null ] - ] ] -]; \ No newline at end of file diff --git a/docs/html/a00158_source.html b/docs/html/a00158_source.html deleted file mode 100644 index d860cddaa..000000000 --- a/docs/html/a00158_source.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_devtypes.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_devtypes.h
    -
    -
    -Go to the documentation of this file.
    1 
    29 #ifndef ATCA_DEVTYPES_H_
    30 #define ATCA_DEVTYPES_H_
    31 
    35 #ifdef __cplusplus
    36 extern "C" {
    37 #endif
    38 
    39 
    41 typedef enum
    42 {
    49 
    50 #ifdef __cplusplus
    51 }
    52 #endif
    53 
    54 #endif /* ATCA_DEVTYPES_H_ */
    Definition: atca_devtypes.h:47
    -
    Definition: atca_devtypes.h:45
    -
    Definition: atca_devtypes.h:46
    -
    Definition: atca_devtypes.h:44
    -
    Definition: atca_devtypes.h:43
    -
    ATCADeviceType
    The supported Device type in Cryptoauthlib library.
    Definition: atca_devtypes.h:41
    -
    -
    - - - - diff --git a/docs/html/a00161.html b/docs/html/a00161.html deleted file mode 100644 index 283ed5959..000000000 --- a/docs/html/a00161.html +++ /dev/null @@ -1,220 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_execution.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_execution.c File Reference
    -
    -
    - -

    Implements an execution handler that executes a given command on a device and returns the results. -More...

    -
    #include <stdlib.h>
    -#include <string.h>
    -#include "atca_command.h"
    -#include "atca_device.h"
    -#include "atca_execution.h"
    -#include "atca_devtypes.h"
    -#include "hal/atca_hal.h"
    -
    - - - - - - - -

    -Macros

    #define ATCA_POLLING_INIT_TIME_MSEC   1
     
    #define ATCA_POLLING_FREQUENCY_TIME_MSEC   2
     
    #define ATCA_POLLING_MAX_TIME_MSEC   2500
     
    - - - - -

    -Functions

    ATCA_STATUS atca_execute_command (ATCAPacket *packet, ATCADevice device)
     Wakes up device, sends the packet, waits for command completion, receives response, and puts the device into the idle state. More...
     
    -

    Detailed Description

    -

    Implements an execution handler that executes a given command on a device and returns the results.

    -

    This implementation wraps Polling and No polling (simple wait) schemes into a single method and use it across the library. Polling is used by default, however, by defining the ATCA_NO_POLL symbol the code will instead wait an estimated max execution time before requesting the result.

    - -

    Macro Definition Documentation

    - -

    ◆ ATCA_POLLING_FREQUENCY_TIME_MSEC

    - -
    -
    - - - - -
    #define ATCA_POLLING_FREQUENCY_TIME_MSEC   2
    -
    - -
    -
    - -

    ◆ ATCA_POLLING_INIT_TIME_MSEC

    - -
    -
    - - - - -
    #define ATCA_POLLING_INIT_TIME_MSEC   1
    -
    - -
    -
    - -

    ◆ ATCA_POLLING_MAX_TIME_MSEC

    - -
    -
    - - - - -
    #define ATCA_POLLING_MAX_TIME_MSEC   2500
    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ atca_execute_command()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atca_execute_command (ATCAPacketpacket,
    ATCADevice device 
    )
    -
    - -

    Wakes up device, sends the packet, waits for command completion, receives response, and puts the device into the idle state.

    -
    Parameters
    - - - -
    [in,out]packetAs input, the packet to be sent. As output, the data buffer in the packet structure will contain the response.
    [in]deviceCryptoAuthentication device to send the command to.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00161.js b/docs/html/a00161.js deleted file mode 100644 index 5f73687fb..000000000 --- a/docs/html/a00161.js +++ /dev/null @@ -1,7 +0,0 @@ -var a00161 = -[ - [ "ATCA_POLLING_FREQUENCY_TIME_MSEC", "a00161.html#a608ef7949677dac87e1c76c826e6bf40", null ], - [ "ATCA_POLLING_INIT_TIME_MSEC", "a00161.html#a8bec71e1581c804c34ee5239109e0aaf", null ], - [ "ATCA_POLLING_MAX_TIME_MSEC", "a00161.html#a3fec2247165d648a94cea3d0cbfd662f", null ], - [ "atca_execute_command", "a00161.html#a9a6a7a38f14d486a4b2124d196fc6849", null ] -]; \ No newline at end of file diff --git a/docs/html/a00164.html b/docs/html/a00164.html deleted file mode 100644 index 32f0a4882..000000000 --- a/docs/html/a00164.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_execution.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_execution.h File Reference
    -
    -
    - -

    Defines an execution handler that executes a given command on a device and returns the results. -More...

    -
    #include "atca_status.h"
    -#include "atca_command.h"
    -#include "atca_device.h"
    -
    -

    Go to the source code of this file.

    - - - - -

    -Macros

    #define ATCA_UNSUPPORTED_CMD   ((uint16_t)0xFFFF)
     
    - - - - -

    -Functions

    ATCA_STATUS atca_execute_command (ATCAPacket *packet, ATCADevice device)
     Wakes up device, sends the packet, waits for command completion, receives response, and puts the device into the idle state. More...
     
    -

    Detailed Description

    -

    Defines an execution handler that executes a given command on a device and returns the results.

    -

    The basic flow is to wake the device, send the command, wait/poll for completion, and finally receives the response from the device and does basic checks before returning to caller.

    -

    This handler supports the ATSHA and ATECC device family.

    - -

    Macro Definition Documentation

    - -

    ◆ ATCA_UNSUPPORTED_CMD

    - -
    -
    - - - - -
    #define ATCA_UNSUPPORTED_CMD   ((uint16_t)0xFFFF)
    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ atca_execute_command()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atca_execute_command (ATCAPacketpacket,
    ATCADevice device 
    )
    -
    - -

    Wakes up device, sends the packet, waits for command completion, receives response, and puts the device into the idle state.

    -
    Parameters
    - - - -
    [in,out]packetAs input, the packet to be sent. As output, the data buffer in the packet structure will contain the response.
    [in]deviceCryptoAuthentication device to send the command to.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00164.js b/docs/html/a00164.js deleted file mode 100644 index 448a23312..000000000 --- a/docs/html/a00164.js +++ /dev/null @@ -1,5 +0,0 @@ -var a00164 = -[ - [ "ATCA_UNSUPPORTED_CMD", "a00164.html#aa025be8149d8f6e4d07aaa436b026db2", null ], - [ "atca_execute_command", "a00164.html#a9a6a7a38f14d486a4b2124d196fc6849", null ] -]; \ No newline at end of file diff --git a/docs/html/a00164_source.html b/docs/html/a00164_source.html deleted file mode 100644 index f5d457970..000000000 --- a/docs/html/a00164_source.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_execution.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_execution.h
    -
    -
    -Go to the documentation of this file.
    1 
    36 #ifndef ATCA_EXECUTION_H
    37 #define ATCA_EXECUTION_H
    38 
    39 #include "atca_status.h"
    40 #include "atca_command.h"
    41 #include "atca_device.h"
    42 
    43 #ifdef __cplusplus
    44 extern "C" {
    45 #endif
    46 
    47 #define ATCA_UNSUPPORTED_CMD ((uint16_t)0xFFFF)
    48 
    49 #ifdef ATCA_NO_POLL
    50 
    53 typedef struct
    54 {
    55  uint8_t opcode;
    56  uint16_t execution_time_msec;
    57 }device_execution_time_t;
    58 
    59 ATCA_STATUS atGetExecTime(uint8_t opcode, ATCACommand ca_cmd);
    60 #endif
    61 
    63 
    64 #ifdef __cplusplus
    65 }
    66 #endif
    67 #endif
    68 
    atca_command is the C object backing ATCACommand.
    Definition: atca_command.h:52
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    Microchip Crypto Auth device object.
    -
    Microchip Crypto Auth device command object - this is a command builder only, it does not send the co...
    -
    atca_device is the C object backing ATCADevice. See the atca_device.h file for details on the ATCADev...
    Definition: atca_device.h:44
    -
    an ATCA packet structure. This is a superset of the packet transmitted on the wire....
    Definition: atca_command.h:93
    -
    ATCA_STATUS atca_execute_command(ATCAPacket *packet, ATCADevice device)
    Wakes up device, sends the packet, waits for command completion, receives response,...
    Definition: atca_execution.c:286
    -
    Microchip Crypto Auth status codes.
    -
    -
    - - - - diff --git a/docs/html/a00167.html b/docs/html/a00167.html deleted file mode 100644 index 6de7a8166..000000000 --- a/docs/html/a00167.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_iface.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_iface.c File Reference
    -
    -
    - -

    Microchip CryptoAuthLib hardware interface object. -More...

    -
    #include <stdlib.h>
    -#include "atca_iface.h"
    -#include "hal/atca_hal.h"
    -
    - - - -

    -Macros

    #define ATCA_POST_DELAY_MSEC   25
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS _atinit (ATCAIface ca_iface, ATCAHAL_t *hal)
     
    ATCA_STATUS initATCAIface (ATCAIfaceCfg *cfg, ATCAIface ca_iface)
     Initializer for ATCAIface objects. More...
     
    ATCAIface newATCAIface (ATCAIfaceCfg *cfg)
     Constructor for ATCAIface objects. More...
     
    ATCA_STATUS atinit (ATCAIface ca_iface)
     Performs the HAL initialization by calling intermediate HAL wrapper function. If using the basic API, the atcab_init() function should be called instead. More...
     
    ATCA_STATUS atsend (ATCAIface ca_iface, uint8_t *txdata, int txlength)
     Sends the data to the device by calling intermediate HAL wrapper function. More...
     
    ATCA_STATUS atreceive (ATCAIface ca_iface, uint8_t *rxdata, uint16_t *rxlength)
     Receives data from the device by calling intermediate HAL wrapper function. More...
     
    ATCA_STATUS atwake (ATCAIface ca_iface)
     Wakes up the device by calling intermediate HAL wrapper function. If using the basic API, the atcab_wakeup() function should be used instead. More...
     
    ATCA_STATUS atidle (ATCAIface ca_iface)
     Puts the device into idle state by calling intermediate HAL wrapper function. If using the basic API, the atcab_idle() function should be used instead. More...
     
    ATCA_STATUS atsleep (ATCAIface ca_iface)
     Puts the device into sleep state by calling intermediate HAL wrapper function. If using the basic API, the atcab_sleep() function should be used instead. More...
     
    ATCAIfaceCfgatgetifacecfg (ATCAIface ca_iface)
     Returns the logical interface configuration for the device. More...
     
    void * atgetifacehaldat (ATCAIface ca_iface)
     Returns the HAL data pointer for the device. More...
     
    ATCA_STATUS releaseATCAIface (ATCAIface ca_iface)
     Instruct the HAL driver to release any resources associated with this interface. More...
     
    void deleteATCAIface (ATCAIface *ca_iface)
     Instruct the HAL driver to release any resources associated with this interface, then delete the object. More...
     
    -

    Detailed Description

    -

    Microchip CryptoAuthLib hardware interface object.

    - -
    -
    - - - - diff --git a/docs/html/a00167.js b/docs/html/a00167.js deleted file mode 100644 index 413541276..000000000 --- a/docs/html/a00167.js +++ /dev/null @@ -1,17 +0,0 @@ -var a00167 = -[ - [ "ATCA_POST_DELAY_MSEC", "a00989.html#gad476da768505d62bcd85e8fb55cdb1eb", null ], - [ "_atinit", "a00989.html#gafdef2e89419fb8f93160efdd109ef8e4", null ], - [ "atgetifacecfg", "a00989.html#gac88ba81abfd42df65c6c0c64414dfc6e", null ], - [ "atgetifacehaldat", "a00989.html#ga5e4163b8882d4eb42d4d5191c8731da0", null ], - [ "atidle", "a00989.html#gac794fffe040e6d47a34c756720f3cbea", null ], - [ "atinit", "a00989.html#ga386353e8700eec35e4548dfa29f13b8d", null ], - [ "atreceive", "a00989.html#ga1feec3d6e0c3c8b23d87ce0bbefcacdb", null ], - [ "atsend", "a00989.html#ga29c6f441d31c84629954d50cc95d3c5d", null ], - [ "atsleep", "a00989.html#gac06336335e5f3191e3b1fc06d2830d96", null ], - [ "atwake", "a00989.html#ga32693c852341e1b946bab3cca5f71761", null ], - [ "deleteATCAIface", "a00989.html#gaf8074d759241d3edd6d8ead1d7322a98", null ], - [ "initATCAIface", "a00989.html#ga3a31087729a7a2e9a624572f234809fc", null ], - [ "newATCAIface", "a00989.html#ga6f28f18f0d00c5301939724325f6b6fc", null ], - [ "releaseATCAIface", "a00989.html#gab9ee16357a8e397a72eda7e9c8553fb3", null ] -]; \ No newline at end of file diff --git a/docs/html/a00170.html b/docs/html/a00170.html deleted file mode 100644 index 67258dde0..000000000 --- a/docs/html/a00170.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_iface.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_iface.h File Reference
    -
    -
    - -

    Microchip Crypto Auth hardware interface object. -More...

    -
    #include "atca_command.h"
    -
    -

    Go to the source code of this file.

    - - - - - - - -

    -Data Structures

    struct  ATCAIfaceCfg
     
    struct  atca_iface
     atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface methods More...
     
    - - - -

    -Typedefs

    typedef struct atca_ifaceATCAIface
     
    - - - -

    -Enumerations

    enum  ATCAIfaceType {
    -  ATCA_I2C_IFACE, -ATCA_SWI_IFACE, -ATCA_UART_IFACE, -ATCA_SPI_IFACE, -
    -  ATCA_HID_IFACE, -ATCA_CUSTOM_IFACE, -ATCA_UNKNOWN_IFACE -
    - }
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS initATCAIface (ATCAIfaceCfg *cfg, ATCAIface ca_iface)
     Initializer for ATCAIface objects. More...
     
    ATCAIface newATCAIface (ATCAIfaceCfg *cfg)
     Constructor for ATCAIface objects. More...
     
    ATCA_STATUS releaseATCAIface (ATCAIface ca_iface)
     Instruct the HAL driver to release any resources associated with this interface. More...
     
    void deleteATCAIface (ATCAIface *ca_iface)
     Instruct the HAL driver to release any resources associated with this interface, then delete the object. More...
     
    ATCA_STATUS atinit (ATCAIface ca_iface)
     Performs the HAL initialization by calling intermediate HAL wrapper function. If using the basic API, the atcab_init() function should be called instead. More...
     
    ATCA_STATUS atpostinit (ATCAIface ca_iface)
     
    ATCA_STATUS atsend (ATCAIface ca_iface, uint8_t *txdata, int txlength)
     Sends the data to the device by calling intermediate HAL wrapper function. More...
     
    ATCA_STATUS atreceive (ATCAIface ca_iface, uint8_t *rxdata, uint16_t *rxlength)
     Receives data from the device by calling intermediate HAL wrapper function. More...
     
    ATCA_STATUS atwake (ATCAIface ca_iface)
     Wakes up the device by calling intermediate HAL wrapper function. If using the basic API, the atcab_wakeup() function should be used instead. More...
     
    ATCA_STATUS atidle (ATCAIface ca_iface)
     Puts the device into idle state by calling intermediate HAL wrapper function. If using the basic API, the atcab_idle() function should be used instead. More...
     
    ATCA_STATUS atsleep (ATCAIface ca_iface)
     Puts the device into sleep state by calling intermediate HAL wrapper function. If using the basic API, the atcab_sleep() function should be used instead. More...
     
    ATCAIfaceCfgatgetifacecfg (ATCAIface ca_iface)
     Returns the logical interface configuration for the device. More...
     
    void * atgetifacehaldat (ATCAIface ca_iface)
     Returns the HAL data pointer for the device. More...
     
    -

    Detailed Description

    -

    Microchip Crypto Auth hardware interface object.

    - -
    -
    - - - - diff --git a/docs/html/a00170.js b/docs/html/a00170.js deleted file mode 100644 index 39f16f8bb..000000000 --- a/docs/html/a00170.js +++ /dev/null @@ -1,26 +0,0 @@ -var a00170 = -[ - [ "ATCAIface", "a00989.html#ga75c11126f3fe81df3d6c27f5bb393303", null ], - [ "ATCAIfaceType", "a00989.html#gac7f674d4a0afb12d2f3c9c5e98cb1089", [ - [ "ATCA_I2C_IFACE", "a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a872efba3aa5b7890acfe0f1e0e453bcb", null ], - [ "ATCA_SWI_IFACE", "a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a2ce2e46b7f4245ab3d750ea2805fdc26", null ], - [ "ATCA_UART_IFACE", "a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a80ec8c070f1c711f2b16ad39d2a0486d", null ], - [ "ATCA_SPI_IFACE", "a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a8d50943acfc67f797b9c8fbf565deeb7", null ], - [ "ATCA_HID_IFACE", "a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a7da282c54282a02f5650c38a85d0dfb1", null ], - [ "ATCA_CUSTOM_IFACE", "a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a1da1522f46e7dbd1a928ff130594561d", null ], - [ "ATCA_UNKNOWN_IFACE", "a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089ac300244b5b323ee44001db318f365cec", null ] - ] ], - [ "atgetifacecfg", "a00989.html#gac88ba81abfd42df65c6c0c64414dfc6e", null ], - [ "atgetifacehaldat", "a00989.html#ga5e4163b8882d4eb42d4d5191c8731da0", null ], - [ "atidle", "a00989.html#gac794fffe040e6d47a34c756720f3cbea", null ], - [ "atinit", "a00989.html#ga386353e8700eec35e4548dfa29f13b8d", null ], - [ "atpostinit", "a00989.html#ga6a9d6c47d866cba4ddd4ee6e671743d5", null ], - [ "atreceive", "a00989.html#ga1feec3d6e0c3c8b23d87ce0bbefcacdb", null ], - [ "atsend", "a00989.html#ga29c6f441d31c84629954d50cc95d3c5d", null ], - [ "atsleep", "a00989.html#gac06336335e5f3191e3b1fc06d2830d96", null ], - [ "atwake", "a00989.html#ga32693c852341e1b946bab3cca5f71761", null ], - [ "deleteATCAIface", "a00989.html#gaf8074d759241d3edd6d8ead1d7322a98", null ], - [ "initATCAIface", "a00989.html#ga3a31087729a7a2e9a624572f234809fc", null ], - [ "newATCAIface", "a00989.html#ga6f28f18f0d00c5301939724325f6b6fc", null ], - [ "releaseATCAIface", "a00989.html#gab9ee16357a8e397a72eda7e9c8553fb3", null ] -]; \ No newline at end of file diff --git a/docs/html/a00170_source.html b/docs/html/a00170_source.html deleted file mode 100644 index 943b579fb..000000000 --- a/docs/html/a00170_source.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_iface.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_iface.h
    -
    -
    -Go to the documentation of this file.
    1 
    29 #ifndef ATCA_IFACE_H
    30 #define ATCA_IFACE_H
    31 
    38 #ifdef __cplusplus
    39 extern "C" {
    40 #endif
    41 
    42 #include "atca_command.h"
    43 
    44 typedef enum
    45 {
    52  // additional physical interface types here
    55 
    56 /* ATCAIfaceCfg is a mediator object between a completely abstract notion of a
    57  physical interface and an actual physical interface.
    58 
    59  The main purpose of it is to keep hardware specifics from bleeding into the
    60  higher levels - hardware specifics could include things like framework
    61  specific items (ASF SERCOM) vs a non-Microchip I2C library constant that
    62  defines an I2C port. But I2C has roughly the same parameters regardless of
    63  architecture and framework.
    64  */
    65 
    66 typedef struct
    67 {
    68 
    69  ATCAIfaceType iface_type; // active iface - how to interpret the union below
    70  ATCADeviceType devtype; // explicit device type
    71 
    72  union // each instance of an iface cfg defines a single type of interface
    73  {
    74  struct ATCAI2C
    75  {
    76  uint8_t slave_address; // 8-bit slave address
    77  uint8_t bus; // logical i2c bus number, 0-based - HAL will map this to a pin pair for SDA SCL
    78  uint32_t baud; // typically 400000
    79  } atcai2c;
    80 
    81  struct ATCASWI
    82  {
    83  uint8_t bus; // logical SWI bus - HAL will map this to a pin or uart port
    84  } atcaswi;
    85 
    86  struct ATCAUART
    87  {
    88  int port; // logic port number
    89  uint32_t baud; // typically 115200
    90  uint8_t wordsize; // usually 8
    91  uint8_t parity; // 0 == even, 1 == odd, 2 == none
    92  uint8_t stopbits; // 0,1,2
    93  } atcauart;
    94 
    95  struct ATCAHID
    96  {
    97  int idx; // HID enumeration index
    98  uint32_t vid; // Vendor ID of kit (0x03EB for CK101)
    99  uint32_t pid; // Product ID of kit (0x2312 for CK101)
    100  uint32_t packetsize; // Size of the USB packet
    101  uint8_t guid[16]; // The GUID for this HID device
    102  } atcahid;
    103 
    104  struct ATCACUSTOM
    105  {
    106  ATCA_STATUS (*halinit)(void *hal, void *cfg);
    107  ATCA_STATUS (*halpostinit)(void *iface);
    108  ATCA_STATUS (*halsend)(void *iface, uint8_t *txdata, int txlength);
    109  ATCA_STATUS (*halreceive)(void *iface, uint8_t* rxdata, uint16_t* rxlength);
    110  ATCA_STATUS (*halwake)(void *iface);
    111  ATCA_STATUS (*halidle)(void *iface);
    112  ATCA_STATUS (*halsleep)(void *iface);
    113  ATCA_STATUS (*halrelease)(void* hal_data);
    114  } atcacustom;
    115 
    116  };
    117 
    118  uint16_t wake_delay; // microseconds of tWHI + tWLO which varies based on chip type
    119  int rx_retries; // the number of retries to attempt for receiving bytes
    120  void * cfg_data; // opaque data used by HAL in device discovery
    121 } ATCAIfaceCfg;
    122 typedef struct atca_iface * ATCAIface;
    123 
    124 
    130 {
    132  ATCAIfaceCfg *mIfaceCFG; // points to previous defined/given Cfg object, caller manages this
    133 
    134  ATCA_STATUS (*atinit)(void *hal, ATCAIfaceCfg *);
    136  ATCA_STATUS (*atsend)(ATCAIface hal, uint8_t *txdata, int txlength);
    137  ATCA_STATUS (*atreceive)(ATCAIface hal, uint8_t *rxdata, uint16_t *rxlength);
    141 
    142  // treat as private
    143  void *hal_data; // generic pointer used by HAL to point to architecture specific structure
    144  // no ATCA object should touch this except HAL, HAL manages this pointer and memory it points to
    145 };
    146 
    150 void deleteATCAIface(ATCAIface *ca_iface);
    151 
    152 // IFace methods
    153 ATCA_STATUS atinit(ATCAIface ca_iface);
    155 ATCA_STATUS atsend(ATCAIface ca_iface, uint8_t *txdata, int txlength);
    156 ATCA_STATUS atreceive(ATCAIface ca_iface, uint8_t *rxdata, uint16_t *rxlength);
    157 ATCA_STATUS atwake(ATCAIface ca_iface);
    158 ATCA_STATUS atidle(ATCAIface ca_iface);
    159 ATCA_STATUS atsleep(ATCAIface ca_iface);
    160 
    161 // accessors
    163 void* atgetifacehaldat(ATCAIface ca_iface);
    164 
    165 
    166 #ifdef __cplusplus
    167 }
    168 #endif
    169 
    170 #endif
    171 
    172 
    173 
    ATCA_STATUS(* atidle)(ATCAIface hal)
    Definition: atca_iface.h:139
    -
    ATCAIfaceCfg * atgetifacecfg(ATCAIface ca_iface)
    Returns the logical interface configuration for the device.
    Definition: atca_iface.c:208
    -
    ATCAIfaceCfg * mIfaceCFG
    Definition: atca_iface.h:132
    -
    uint32_t baud
    Definition: atca_iface.h:78
    -
    void deleteATCAIface(ATCAIface *ca_iface)
    Instruct the HAL driver to release any resources associated with this interface, then delete the obje...
    Definition: atca_iface.c:243
    -
    ATCA_STATUS atsleep(ATCAIface ca_iface)
    Puts the device into sleep state by calling intermediate HAL wrapper function. If using the basic API...
    Definition: atca_iface.c:194
    -
    ATCA_STATUS(* atpostinit)(ATCAIface hal)
    Definition: atca_iface.h:135
    -
    ATCA_STATUS initATCAIface(ATCAIfaceCfg *cfg, ATCAIface ca_iface)
    Initializer for ATCAIface objects.
    Definition: atca_iface.c:56
    -
    uint32_t vid
    Definition: atca_iface.h:98
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    ATCA_STATUS(* atwake)(ATCAIface hal)
    Definition: atca_iface.h:138
    -
    uint8_t parity
    Definition: atca_iface.h:91
    -
    int rx_retries
    Definition: atca_iface.h:119
    -
    ATCA_STATUS(* atinit)(void *hal, ATCAIfaceCfg *)
    Definition: atca_iface.h:134
    -
    Definition: atca_iface.h:46
    -
    uint32_t pid
    Definition: atca_iface.h:99
    -
    ATCA_STATUS atreceive(ATCAIface ca_iface, uint8_t *rxdata, uint16_t *rxlength)
    Receives data from the device by calling intermediate HAL wrapper function.
    Definition: atca_iface.c:145
    -
    uint8_t bus
    Definition: atca_iface.h:77
    -
    ATCAIfaceType iface_type
    Definition: atca_iface.h:69
    -
    uint32_t packetsize
    Definition: atca_iface.h:100
    -
    void * cfg_data
    Definition: atca_iface.h:120
    -
    Definition: atca_iface.h:48
    -
    Definition: atca_iface.h:47
    -
    atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface ...
    Definition: atca_iface.h:129
    -
    uint8_t stopbits
    Definition: atca_iface.h:92
    -
    ATCADeviceType devtype
    Definition: atca_iface.h:70
    -
    void * atgetifacehaldat(ATCAIface ca_iface)
    Returns the HAL data pointer for the device.
    Definition: atca_iface.c:218
    -
    ATCA_STATUS(* atsleep)(ATCAIface hal)
    Definition: atca_iface.h:140
    -
    Microchip Crypto Auth device command object - this is a command builder only, it does not send the co...
    -
    Definition: atca_iface.h:50
    -
    Definition: atca_iface.h:51
    -
    Definition: atca_iface.h:49
    -
    ATCA_STATUS atwake(ATCAIface ca_iface)
    Wakes up the device by calling intermediate HAL wrapper function. If using the basic API,...
    Definition: atca_iface.c:156
    -
    Definition: atca_iface.h:53
    -
    void * hal_data
    Definition: atca_iface.h:143
    -
    ATCA_STATUS atpostinit(ATCAIface ca_iface)
    -
    uint8_t wordsize
    Definition: atca_iface.h:90
    -
    ATCA_STATUS(* atreceive)(ATCAIface hal, uint8_t *rxdata, uint16_t *rxlength)
    Definition: atca_iface.h:137
    -
    ATCA_STATUS atinit(ATCAIface ca_iface)
    Performs the HAL initialization by calling intermediate HAL wrapper function. If using the basic API,...
    Definition: atca_iface.c:106
    -
    ATCA_STATUS releaseATCAIface(ATCAIface ca_iface)
    Instruct the HAL driver to release any resources associated with this interface.
    Definition: atca_iface.c:228
    -
    Definition: atca_iface.h:66
    -
    Definition: hal_all_platforms_kit_hidapi.h:48
    -
    ATCADeviceType
    The supported Device type in Cryptoauthlib library.
    Definition: atca_devtypes.h:41
    -
    ATCA_STATUS(* atsend)(ATCAIface hal, uint8_t *txdata, int txlength)
    Definition: atca_iface.h:136
    -
    int port
    Definition: atca_iface.h:88
    -
    int idx
    Definition: atca_iface.h:97
    -
    uint16_t wake_delay
    Definition: atca_iface.h:118
    -
    ATCAIface newATCAIface(ATCAIfaceCfg *cfg)
    Constructor for ATCAIface objects.
    Definition: atca_iface.c:82
    -
    ATCA_STATUS atsend(ATCAIface ca_iface, uint8_t *txdata, int txlength)
    Sends the data to the device by calling intermediate HAL wrapper function.
    Definition: atca_iface.c:132
    -
    struct atca_iface * ATCAIface
    Definition: atca_iface.h:122
    -
    uint8_t slave_address
    Definition: atca_iface.h:76
    -
    ATCAIfaceType
    Definition: atca_iface.h:44
    -
    ATCA_STATUS atidle(ATCAIface ca_iface)
    Puts the device into idle state by calling intermediate HAL wrapper function. If using the basic API,...
    Definition: atca_iface.c:179
    -
    ATCAIfaceType mType
    Definition: atca_iface.h:131
    -
    -
    - - - - diff --git a/docs/html/a00173.html b/docs/html/a00173.html deleted file mode 100644 index ba364a5ae..000000000 --- a/docs/html/a00173.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_status.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_status.h File Reference
    -
    -
    - -

    Microchip Crypto Auth status codes. -More...

    -
    #include <stdint.h>
    -#include "atca_bool.h"
    -
    -

    Go to the source code of this file.

    - - - - -

    -Enumerations

    enum  ATCA_STATUS {
    -  ATCA_SUCCESS = 0x00, -ATCA_CONFIG_ZONE_LOCKED = 0x01, -ATCA_DATA_ZONE_LOCKED = 0x02, -ATCA_WAKE_FAILED = 0xD0, -
    -  ATCA_CHECKMAC_VERIFY_FAILED = 0xD1, -ATCA_PARSE_ERROR = 0xD2, -ATCA_STATUS_CRC = 0xD4, -ATCA_STATUS_UNKNOWN = 0xD5, -
    -  ATCA_STATUS_ECC = 0xD6, -ATCA_STATUS_SELFTEST_ERROR = 0xD7, -ATCA_FUNC_FAIL = 0xE0, -ATCA_GEN_FAIL = 0xE1, -
    -  ATCA_BAD_PARAM = 0xE2, -ATCA_INVALID_ID = 0xE3, -ATCA_INVALID_SIZE = 0xE4, -ATCA_RX_CRC_ERROR = 0xE5, -
    -  ATCA_RX_FAIL = 0xE6, -ATCA_RX_NO_RESPONSE = 0xE7, -ATCA_RESYNC_WITH_WAKEUP = 0xE8, -ATCA_PARITY_ERROR = 0xE9, -
    -  ATCA_TX_TIMEOUT = 0xEA, -ATCA_RX_TIMEOUT = 0xEB, -ATCA_TOO_MANY_COMM_RETRIES = 0xEC, -ATCA_SMALL_BUFFER = 0xED, -
    -  ATCA_COMM_FAIL = 0xF0, -ATCA_TIMEOUT = 0xF1, -ATCA_BAD_OPCODE = 0xF2, -ATCA_WAKE_SUCCESS = 0xF3, -
    -  ATCA_EXECUTION_ERROR = 0xF4, -ATCA_UNIMPLEMENTED = 0xF5, -ATCA_ASSERT_FAILURE = 0xF6, -ATCA_TX_FAIL = 0xF7, -
    -  ATCA_NOT_LOCKED = 0xF8, -ATCA_NO_DEVICES = 0xF9, -ATCA_HEALTH_TEST_ERROR = 0xFA, -ATCA_ALLOC_FAILURE = 0xFB -
    - }
     
    -

    Detailed Description

    -

    Microchip Crypto Auth status codes.

    - -

    Enumeration Type Documentation

    - -

    ◆ ATCA_STATUS

    - -
    -
    - - - - -
    enum ATCA_STATUS
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Enumerator
    ATCA_SUCCESS 

    Function succeeded.

    -
    ATCA_CONFIG_ZONE_LOCKED 
    ATCA_DATA_ZONE_LOCKED 
    ATCA_WAKE_FAILED 

    response status byte indicates CheckMac failure (status byte = 0x01)

    -
    ATCA_CHECKMAC_VERIFY_FAILED 

    response status byte indicates CheckMac failure (status byte = 0x01)

    -
    ATCA_PARSE_ERROR 

    response status byte indicates parsing error (status byte = 0x03)

    -
    ATCA_STATUS_CRC 

    response status byte indicates DEVICE did not receive data properly (status byte = 0xFF)

    -
    ATCA_STATUS_UNKNOWN 

    response status byte is unknown

    -
    ATCA_STATUS_ECC 

    response status byte is ECC fault (status byte = 0x05)

    -
    ATCA_STATUS_SELFTEST_ERROR 

    response status byte is Self Test Error, chip in failure mode (status byte = 0x07)

    -
    ATCA_FUNC_FAIL 

    Function could not execute due to incorrect condition / state.

    -
    ATCA_GEN_FAIL 

    unspecified error

    -
    ATCA_BAD_PARAM 

    bad argument (out of range, null pointer, etc.)

    -
    ATCA_INVALID_ID 

    invalid device id, id not set

    -
    ATCA_INVALID_SIZE 

    Count value is out of range or greater than buffer size.

    -
    ATCA_RX_CRC_ERROR 

    CRC error in data received from device.

    -
    ATCA_RX_FAIL 

    Timed out while waiting for response. Number of bytes received is > 0.

    -
    ATCA_RX_NO_RESPONSE 

    Not an error while the Command layer is polling for a command response.

    -
    ATCA_RESYNC_WITH_WAKEUP 

    Re-synchronization succeeded, but only after generating a Wake-up.

    -
    ATCA_PARITY_ERROR 

    for protocols needing parity

    -
    ATCA_TX_TIMEOUT 

    for Microchip PHY protocol, timeout on transmission waiting for master

    -
    ATCA_RX_TIMEOUT 

    for Microchip PHY protocol, timeout on receipt waiting for master

    -
    ATCA_TOO_MANY_COMM_RETRIES 

    Device did not respond too many times during a transmission. Could indicate no device present.

    -
    ATCA_SMALL_BUFFER 

    Supplied buffer is too small for data required.

    -
    ATCA_COMM_FAIL 

    Communication with device failed. Same as in hardware dependent modules.

    -
    ATCA_TIMEOUT 

    Timed out while waiting for response. Number of bytes received is 0.

    -
    ATCA_BAD_OPCODE 

    opcode is not supported by the device

    -
    ATCA_WAKE_SUCCESS 

    received proper wake token

    -
    ATCA_EXECUTION_ERROR 

    chip was in a state where it could not execute the command, response status byte indicates command execution error (status byte = 0x0F)

    -
    ATCA_UNIMPLEMENTED 

    Function or some element of it hasn't been implemented yet.

    -
    ATCA_ASSERT_FAILURE 

    Code failed run-time consistency check.

    -
    ATCA_TX_FAIL 

    Failed to write.

    -
    ATCA_NOT_LOCKED 

    required zone was not locked

    -
    ATCA_NO_DEVICES 

    For protocols that support device discovery (kit protocol), no devices were found.

    -
    ATCA_HEALTH_TEST_ERROR 

    random number generator health test error

    -
    ATCA_ALLOC_FAILURE 

    Couldn't allocate required memory.

    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00173.js b/docs/html/a00173.js deleted file mode 100644 index 8ed811cf2..000000000 --- a/docs/html/a00173.js +++ /dev/null @@ -1,41 +0,0 @@ -var a00173 = -[ - [ "ATCA_STATUS", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cd", [ - [ "ATCA_SUCCESS", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda90f078b947261727ad1757447898afe7", null ], - [ "ATCA_CONFIG_ZONE_LOCKED", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaf54a8014ca61abe303627b25c4e7a4a0", null ], - [ "ATCA_DATA_ZONE_LOCKED", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaebbcd7a74d20b8314f670cfff4f1ea7f", null ], - [ "ATCA_WAKE_FAILED", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda5d16ae933fc359fd2fd58ea743d95b42", null ], - [ "ATCA_CHECKMAC_VERIFY_FAILED", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda4516d5c9a8fafb8611a0e1f65da690d2", null ], - [ "ATCA_PARSE_ERROR", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda2d4ca6eadbad97c04c4dee878a579f95", null ], - [ "ATCA_STATUS_CRC", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda4ccbb9f75fbf5cad8f0de6e07efe4228", null ], - [ "ATCA_STATUS_UNKNOWN", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda86e098be693e09a11652418c77f5d55f", null ], - [ "ATCA_STATUS_ECC", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda460a9516a4da1c7fc747208b2b9b2c77", null ], - [ "ATCA_STATUS_SELFTEST_ERROR", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaace56e3f04ee46a82fbceef8655dec2f", null ], - [ "ATCA_FUNC_FAIL", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda255cf588a99696239289c2af088d91db", null ], - [ "ATCA_GEN_FAIL", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaf910a3a4d6553e2630db57c678ee3ed4", null ], - [ "ATCA_BAD_PARAM", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda62c3bf678bec6c76a516c24803786200", null ], - [ "ATCA_INVALID_ID", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda463fbd86bef717279ef8190432488816", null ], - [ "ATCA_INVALID_SIZE", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda87c2eb3e423be47222aab4fe42e615d5", null ], - [ "ATCA_RX_CRC_ERROR", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda0f0a7283079048d1c924aafffb4485b9", null ], - [ "ATCA_RX_FAIL", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda84104123e4dee21b14f08b301aaa69e4", null ], - [ "ATCA_RX_NO_RESPONSE", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdae72eb9733119411a45f2b16d9afdf276", null ], - [ "ATCA_RESYNC_WITH_WAKEUP", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda65ec21c2404b0325721c3d468a1162be", null ], - [ "ATCA_PARITY_ERROR", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda4e5e63313a42c77753edf15c2f4432c3", null ], - [ "ATCA_TX_TIMEOUT", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda3454fb56851ff7bf93c7ceb8ba8058ae", null ], - [ "ATCA_RX_TIMEOUT", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda66744f63f44d844af8575d81a4a9198d", null ], - [ "ATCA_TOO_MANY_COMM_RETRIES", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda3f3a46632bae84ce7cd167cc3112f8e7", null ], - [ "ATCA_SMALL_BUFFER", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdafb5e6ce1eef61f07757349f1c59fb743", null ], - [ "ATCA_COMM_FAIL", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaac27ddd7be6ceb9266f9b4bb68ee9240", null ], - [ "ATCA_TIMEOUT", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda21aad8f6ba69867aca39a5ef12336d31", null ], - [ "ATCA_BAD_OPCODE", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdac631bde2407acd3f08f133e24fdd3c15", null ], - [ "ATCA_WAKE_SUCCESS", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda6475b27da302e0fc614a6d28b9ecf83a", null ], - [ "ATCA_EXECUTION_ERROR", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda6f9dffadd0c7650308ae015aaafb031b", null ], - [ "ATCA_UNIMPLEMENTED", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda7c8dbba1062b6b1ddbf5a0d811b90450", null ], - [ "ATCA_ASSERT_FAILURE", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda2947392fc8a0455a9509335d3f64cb09", null ], - [ "ATCA_TX_FAIL", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaf09e5ac50687bb7ebd4ae8c2ea6e00bb", null ], - [ "ATCA_NOT_LOCKED", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaaecfbe2627d615c7daaece08ccce2ce8", null ], - [ "ATCA_NO_DEVICES", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda19e30a952ff321d7d08ba3f2350ca822", null ], - [ "ATCA_HEALTH_TEST_ERROR", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda269497d1618eb45c717e62d7bf583b2d", null ], - [ "ATCA_ALLOC_FAILURE", "a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaad5884e38c8b63abe918948d3c26daa1", null ] - ] ] -]; \ No newline at end of file diff --git a/docs/html/a00173_source.html b/docs/html/a00173_source.html deleted file mode 100644 index b7daf4ae4..000000000 --- a/docs/html/a00173_source.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_status.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_status.h
    -
    -
    -Go to the documentation of this file.
    1 
    29 #ifndef _ATCA_STATUS_H
    30 #define _ATCA_STATUS_H
    31 
    32 #include <stdint.h>
    33 #include "atca_bool.h"
    34 
    35 #ifdef __cplusplus
    36 extern "C" {
    37 #endif
    38 
    39 /* all status codes for the ATCA lib are defined here */
    40 
    41 typedef enum
    42 {
    43  ATCA_SUCCESS = 0x00,
    49  ATCA_STATUS_CRC = 0xD4,
    51  ATCA_STATUS_ECC = 0xD6,
    53  ATCA_FUNC_FAIL = 0xE0,
    54  ATCA_GEN_FAIL = 0xE1,
    55  ATCA_BAD_PARAM = 0xE2,
    56  ATCA_INVALID_ID = 0xE3,
    59  ATCA_RX_FAIL = 0xE6,
    63  ATCA_TX_TIMEOUT = 0xEA,
    64  ATCA_RX_TIMEOUT = 0xEB,
    67  ATCA_COMM_FAIL = 0xF0,
    68  ATCA_TIMEOUT = 0xF1,
    69  ATCA_BAD_OPCODE = 0xF2,
    74  ATCA_TX_FAIL = 0xF7,
    75  ATCA_NOT_LOCKED = 0xF8,
    76  ATCA_NO_DEVICES = 0xF9,
    79 } ATCA_STATUS;
    80 
    81 #ifdef __cplusplus
    82 }
    83 #endif
    84 #endif
    bad argument (out of range, null pointer, etc.)
    Definition: atca_status.h:55
    -
    response status byte indicates CheckMac failure (status byte = 0x01)
    Definition: atca_status.h:47
    -
    response status byte indicates CheckMac failure (status byte = 0x01)
    Definition: atca_status.h:46
    -
    Definition: atca_status.h:44
    -
    Device did not respond too many times during a transmission. Could indicate no device present.
    Definition: atca_status.h:65
    -
    For protocols that support device discovery (kit protocol), no devices were found.
    Definition: atca_status.h:76
    -
    Timed out while waiting for response. Number of bytes received is > 0.
    Definition: atca_status.h:59
    -
    Communication with device failed. Same as in hardware dependent modules.
    Definition: atca_status.h:67
    -
    Function succeeded.
    Definition: atca_status.h:43
    -
    Function or some element of it hasn't been implemented yet.
    Definition: atca_status.h:72
    -
    Count value is out of range or greater than buffer size.
    Definition: atca_status.h:57
    -
    chip was in a state where it could not execute the command, response status byte indicates command ex...
    Definition: atca_status.h:71
    -
    Couldn't allocate required memory.
    Definition: atca_status.h:78
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    Definition: atca_status.h:45
    -
    response status byte indicates DEVICE did not receive data properly (status byte = 0xFF)
    Definition: atca_status.h:49
    -
    for Microchip PHY protocol, timeout on transmission waiting for master
    Definition: atca_status.h:63
    -
    random number generator health test error
    Definition: atca_status.h:77
    -
    response status byte is ECC fault (status byte = 0x05)
    Definition: atca_status.h:51
    -
    response status byte is Self Test Error, chip in failure mode (status byte = 0x07)
    Definition: atca_status.h:52
    -
    Failed to write.
    Definition: atca_status.h:74
    -
    received proper wake token
    Definition: atca_status.h:70
    -
    Not an error while the Command layer is polling for a command response.
    Definition: atca_status.h:60
    -
    for Microchip PHY protocol, timeout on receipt waiting for master
    Definition: atca_status.h:64
    -
    bool define for systems that don't have it
    -
    CRC error in data received from device.
    Definition: atca_status.h:58
    -
    response status byte is unknown
    Definition: atca_status.h:50
    -
    for protocols needing parity
    Definition: atca_status.h:62
    -
    Re-synchronization succeeded, but only after generating a Wake-up.
    Definition: atca_status.h:61
    -
    response status byte indicates parsing error (status byte = 0x03)
    Definition: atca_status.h:48
    -
    invalid device id, id not set
    Definition: atca_status.h:56
    -
    unspecified error
    Definition: atca_status.h:54
    -
    Timed out while waiting for response. Number of bytes received is 0.
    Definition: atca_status.h:68
    -
    Supplied buffer is too small for data required.
    Definition: atca_status.h:66
    -
    required zone was not locked
    Definition: atca_status.h:75
    -
    Function could not execute due to incorrect condition / state.
    Definition: atca_status.h:53
    -
    Code failed run-time consistency check.
    Definition: atca_status.h:73
    -
    opcode is not supported by the device
    Definition: atca_status.h:69
    -
    -
    - - - - diff --git a/docs/html/a00176.html b/docs/html/a00176.html deleted file mode 100644 index 8d188fd78..000000000 --- a/docs/html/a00176.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert.h File Reference
    -
    -
    - -

    Declarations common to all atcacert code. -More...

    -
    #include <stddef.h>
    -#include <stdint.h>
    -
    -

    Go to the source code of this file.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    #define FALSE   (0)
     
    #define TRUE   (1)
     
    #define ATCACERT_E_SUCCESS   0
     Operation completed successfully. More...
     
    #define ATCACERT_E_ERROR   1
     General error. More...
     
    #define ATCACERT_E_BAD_PARAMS   2
     Invalid/bad parameter passed to function. More...
     
    #define ATCACERT_E_BUFFER_TOO_SMALL   3
     Supplied buffer for output is too small to hold the result. More...
     
    #define ATCACERT_E_DECODING_ERROR   4
     Data being decoded/parsed has an invalid format. More...
     
    #define ATCACERT_E_INVALID_DATE   5
     Date is invalid. More...
     
    #define ATCACERT_E_UNIMPLEMENTED   6
     Function is unimplemented for the current configuration. More...
     
    #define ATCACERT_E_UNEXPECTED_ELEM_SIZE   7
     A certificate element size was not what was expected. More...
     
    #define ATCACERT_E_ELEM_MISSING   8
     The certificate element isn't defined for the certificate definition. More...
     
    #define ATCACERT_E_ELEM_OUT_OF_BOUNDS   9
     Certificate element is out of bounds for the given certificate. More...
     
    #define ATCACERT_E_BAD_CERT   10
     Certificate structure is bad in some way. More...
     
    #define ATCACERT_E_WRONG_CERT_DEF   11
     
    #define ATCACERT_E_VERIFY_FAILED   12
     Certificate or challenge/response verification failed. More...
     
    #define ATCACERT_E_INVALID_TRANSFORM   13
     Invalid transform passed to function. More...
     
    -

    Detailed Description

    -

    Declarations common to all atcacert code.

    -

    These are common definitions used by all the atcacert code.

    - -
    -
    - - - - diff --git a/docs/html/a00176.js b/docs/html/a00176.js deleted file mode 100644 index 5076ca42f..000000000 --- a/docs/html/a00176.js +++ /dev/null @@ -1,19 +0,0 @@ -var a00176 = -[ - [ "ATCACERT_E_BAD_CERT", "a00990.html#ga822ee0620c8d2d12ff971b9b35f9f5cd", null ], - [ "ATCACERT_E_BAD_PARAMS", "a00990.html#ga47509d283523ab1892fb8746d6f4e37d", null ], - [ "ATCACERT_E_BUFFER_TOO_SMALL", "a00990.html#ga7a2e774fc8b12c4045dea335a86afca6", null ], - [ "ATCACERT_E_DECODING_ERROR", "a00990.html#gaea155533fdd352d6602d3e2fc717930f", null ], - [ "ATCACERT_E_ELEM_MISSING", "a00990.html#ga8e3e7c64650c92364bbac17f6a75474a", null ], - [ "ATCACERT_E_ELEM_OUT_OF_BOUNDS", "a00990.html#ga62604c78d688530173e203b02df180fa", null ], - [ "ATCACERT_E_ERROR", "a00990.html#ga048a6bb9781dbbc402409a172f976f74", null ], - [ "ATCACERT_E_INVALID_DATE", "a00990.html#gaafd66d6744314225ead24b3901bd6372", null ], - [ "ATCACERT_E_INVALID_TRANSFORM", "a00990.html#ga2396e500bd36c2316a1a6e13e3117958", null ], - [ "ATCACERT_E_SUCCESS", "a00990.html#ga7bd1ad830360fc8b988f855da6d0d5ba", null ], - [ "ATCACERT_E_UNEXPECTED_ELEM_SIZE", "a00990.html#ga5a7cb98e18ad338f2eaf6594acb67c32", null ], - [ "ATCACERT_E_UNIMPLEMENTED", "a00990.html#ga4b6db1523875a2b1453ef5e16989ecd4", null ], - [ "ATCACERT_E_VERIFY_FAILED", "a00990.html#gae1da5e02cd9b4ee7b8617d7bce0a5b5d", null ], - [ "ATCACERT_E_WRONG_CERT_DEF", "a00990.html#ga01010ef58d52a05292f6a70ff3d53ce8", null ], - [ "FALSE", "a00990.html#gaa93f0eb578d23995850d61f7d61c55c1", null ], - [ "TRUE", "a00990.html#gaa8cecfc5c5c054d2875c03e77b7be15d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00176_source.html b/docs/html/a00176_source.html deleted file mode 100644 index b3d3722b0..000000000 --- a/docs/html/a00176_source.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atcacert.h
    -
    -
    -Go to the documentation of this file.
    1 
    30 #ifndef ATCACERT_H
    31 #define ATCACERT_H
    32 
    33 #include <stddef.h>
    34 #include <stdint.h>
    35 
    43 #ifndef FALSE
    44 #define FALSE (0)
    45 #endif
    46 #ifndef TRUE
    47 #define TRUE (1)
    48 #endif
    49 
    50 #define ATCACERT_E_SUCCESS 0
    51 #define ATCACERT_E_ERROR 1
    52 #define ATCACERT_E_BAD_PARAMS 2
    53 #define ATCACERT_E_BUFFER_TOO_SMALL 3
    54 #define ATCACERT_E_DECODING_ERROR 4
    55 #define ATCACERT_E_INVALID_DATE 5
    56 #define ATCACERT_E_UNIMPLEMENTED 6
    57 #define ATCACERT_E_UNEXPECTED_ELEM_SIZE 7
    58 #define ATCACERT_E_ELEM_MISSING 8
    59 #define ATCACERT_E_ELEM_OUT_OF_BOUNDS 9
    60 #define ATCACERT_E_BAD_CERT 10
    61 #define ATCACERT_E_WRONG_CERT_DEF 11
    62 #define ATCACERT_E_VERIFY_FAILED 12
    63 #define ATCACERT_E_INVALID_TRANSFORM 13
    64 
    65 
    66 #endif
    -
    - - - - diff --git a/docs/html/a00179.html b/docs/html/a00179.html deleted file mode 100644 index d3a3f79ba..000000000 --- a/docs/html/a00179.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_client.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_client.c File Reference
    -
    -
    - -

    Client side cert i/o methods. These declarations deal with the client-side, the node being authenticated, of the authentication process. It is assumed the client has an ECC CryptoAuthentication device (e.g. ATECC508A) and the certificates are stored on that device. -More...

    -
    #include <stdlib.h>
    -#include "atcacert_client.h"
    -#include "atcacert_pem.h"
    -#include "cryptoauthlib.h"
    -#include "basic/atca_basic.h"
    -
    - - - - - - - - - - - - - - - - - - - -

    -Functions

    int atcacert_get_response (uint8_t device_private_key_slot, const uint8_t challenge[32], uint8_t response[64])
     Calculates the response to a challenge sent from the host. More...
     
    int atcacert_read_device_loc (const atcacert_device_loc_t *device_loc, uint8_t *data)
     Read the data from a device location. More...
     
    int atcacert_read_cert (const atcacert_def_t *cert_def, const uint8_t ca_public_key[64], uint8_t *cert, size_t *cert_size)
     Reads the certificate specified by the certificate definition from the ATECC508A device. More...
     
    int atcacert_write_cert (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size)
     Take a full certificate and write it to the ATECC508A device according to the certificate definition. More...
     
    int atcacert_create_csr_pem (const atcacert_def_t *csr_def, char *csr, size_t *csr_size)
     Creates a CSR specified by the CSR definition from the ATECC508A device. This process involves reading the dynamic CSR data from the device and combining it with the template found in the CSR definition, then signing it. Return the CSR int der format. More...
     
    int atcacert_create_csr (const atcacert_def_t *csr_def, uint8_t *csr, size_t *csr_size)
     Creates a CSR specified by the CSR definition from the ATECC508A device. This process involves reading the dynamic CSR data from the device and combining it with the template found in the CSR definition, then signing it. Return the CSR int der format. More...
     
    -

    Detailed Description

    -

    Client side cert i/o methods. These declarations deal with the client-side, the node being authenticated, of the authentication process. It is assumed the client has an ECC CryptoAuthentication device (e.g. ATECC508A) and the certificates are stored on that device.

    - -
    -
    - - - - diff --git a/docs/html/a00179.js b/docs/html/a00179.js deleted file mode 100644 index c711328a6..000000000 --- a/docs/html/a00179.js +++ /dev/null @@ -1,9 +0,0 @@ -var a00179 = -[ - [ "atcacert_create_csr", "a00990.html#gabd66cb9a5c50c7c62e3bc0a8ff0fc4d6", null ], - [ "atcacert_create_csr_pem", "a00990.html#ga0b492025e27a705b1792b6276eeaaf68", null ], - [ "atcacert_get_response", "a00990.html#ga9f7223a578ce5c07a831638106c6ff6c", null ], - [ "atcacert_read_cert", "a00990.html#gaaf13dfd0ea4e563194cec6e62892b5c4", null ], - [ "atcacert_read_device_loc", "a00990.html#ga9a6222ede3a3f3f331882b613066b8a8", null ], - [ "atcacert_write_cert", "a00990.html#ga71ea9d7c93c2fecb87a36b1343397fad", null ] -]; \ No newline at end of file diff --git a/docs/html/a00182.html b/docs/html/a00182.html deleted file mode 100644 index baf4db5b1..000000000 --- a/docs/html/a00182.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_client.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_client.h File Reference
    -
    -
    - -

    Client side cert i/o methods. These declarations deal with the client-side, the node being authenticated, of the authentication process. It is assumed the client has an ECC CryptoAuthentication device (e.g. ATECC508A) and the certificates are stored on that device. -More...

    -
    #include <stddef.h>
    -#include <stdint.h>
    -#include "atcacert_def.h"
    -
    -

    Go to the source code of this file.

    - - - - - - - - - - - - - - - - - - - - -

    -Functions

    int atcacert_read_device_loc (const atcacert_device_loc_t *device_loc, uint8_t *data)
     Read the data from a device location. More...
     
    int atcacert_read_cert (const atcacert_def_t *cert_def, const uint8_t ca_public_key[64], uint8_t *cert, size_t *cert_size)
     Reads the certificate specified by the certificate definition from the ATECC508A device. More...
     
    int atcacert_write_cert (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size)
     Take a full certificate and write it to the ATECC508A device according to the certificate definition. More...
     
    int atcacert_create_csr (const atcacert_def_t *csr_def, uint8_t *csr, size_t *csr_size)
     Creates a CSR specified by the CSR definition from the ATECC508A device. This process involves reading the dynamic CSR data from the device and combining it with the template found in the CSR definition, then signing it. Return the CSR int der format. More...
     
    int atcacert_create_csr_pem (const atcacert_def_t *csr_def, char *csr, size_t *csr_size)
     Creates a CSR specified by the CSR definition from the ATECC508A device. This process involves reading the dynamic CSR data from the device and combining it with the template found in the CSR definition, then signing it. Return the CSR int der format. More...
     
    int atcacert_get_response (uint8_t device_private_key_slot, const uint8_t challenge[32], uint8_t response[64])
     Calculates the response to a challenge sent from the host. More...
     
    -

    Detailed Description

    -

    Client side cert i/o methods. These declarations deal with the client-side, the node being authenticated, of the authentication process. It is assumed the client has an ECC CryptoAuthentication device (e.g. ATECC508A) and the certificates are stored on that device.

    - -
    -
    - - - - diff --git a/docs/html/a00182.js b/docs/html/a00182.js deleted file mode 100644 index cd8723f7b..000000000 --- a/docs/html/a00182.js +++ /dev/null @@ -1,9 +0,0 @@ -var a00182 = -[ - [ "atcacert_create_csr", "a00990.html#gabd66cb9a5c50c7c62e3bc0a8ff0fc4d6", null ], - [ "atcacert_create_csr_pem", "a00990.html#ga0b492025e27a705b1792b6276eeaaf68", null ], - [ "atcacert_get_response", "a00990.html#ga9f7223a578ce5c07a831638106c6ff6c", null ], - [ "atcacert_read_cert", "a00990.html#gaaf13dfd0ea4e563194cec6e62892b5c4", null ], - [ "atcacert_read_device_loc", "a00990.html#ga9a6222ede3a3f3f331882b613066b8a8", null ], - [ "atcacert_write_cert", "a00990.html#ga71ea9d7c93c2fecb87a36b1343397fad", null ] -]; \ No newline at end of file diff --git a/docs/html/a00182_source.html b/docs/html/a00182_source.html deleted file mode 100644 index fa0ebcac4..000000000 --- a/docs/html/a00182_source.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_client.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atcacert_client.h
    -
    -
    -Go to the documentation of this file.
    1 
    31 #ifndef ATCACERT_CLIENT_H
    32 #define ATCACERT_CLIENT_H
    33 
    34 #include <stddef.h>
    35 #include <stdint.h>
    36 #include "atcacert_def.h"
    37 
    38 // Inform function naming when compiling in C++
    39 #ifdef __cplusplus
    40 extern "C" {
    41 #endif
    42 
    59  uint8_t* data);
    60 
    83 int atcacert_read_cert(const atcacert_def_t* cert_def,
    84  const uint8_t ca_public_key[64],
    85  uint8_t* cert,
    86  size_t* cert_size);
    87 
    99 int atcacert_write_cert(const atcacert_def_t* cert_def,
    100  const uint8_t* cert,
    101  size_t cert_size);
    102 
    114 int atcacert_create_csr(const atcacert_def_t* csr_def, uint8_t* csr, size_t* csr_size);
    115 
    127 int atcacert_create_csr_pem(const atcacert_def_t* csr_def, char* csr, size_t* csr_size);
    128 
    143 int atcacert_get_response(uint8_t device_private_key_slot,
    144  const uint8_t challenge[32],
    145  uint8_t response[64]);
    146 
    148 #ifdef __cplusplus
    149 }
    150 #endif
    151 
    152 #endif
    int atcacert_write_cert(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size)
    Take a full certificate and write it to the ATECC508A device according to the certificate definition.
    Definition: atcacert_client.c:169
    -
    int atcacert_create_csr(const atcacert_def_t *csr_def, uint8_t *csr, size_t *csr_size)
    Creates a CSR specified by the CSR definition from the ATECC508A device. This process involves readin...
    Definition: atcacert_client.c:273
    -
    int atcacert_create_csr_pem(const atcacert_def_t *csr_def, char *csr, size_t *csr_size)
    Creates a CSR specified by the CSR definition from the ATECC508A device. This process involves readin...
    Definition: atcacert_client.c:237
    -
    int atcacert_get_response(uint8_t device_private_key_slot, const uint8_t challenge[32], uint8_t response[64])
    Calculates the response to a challenge sent from the host.
    Definition: atcacert_client.c:46
    -
    Definition: atcacert_def.h:171
    -
    int atcacert_read_cert(const atcacert_def_t *cert_def, const uint8_t ca_public_key[64], uint8_t *cert, size_t *cert_size)
    Reads the certificate specified by the certificate definition from the ATECC508A device.
    Definition: atcacert_client.c:111
    -
    Definition: atcacert_def.h:135
    -
    Declarations for certificates related to ECC CryptoAuthentication devices. These are the definitions ...
    -
    int atcacert_read_device_loc(const atcacert_device_loc_t *device_loc, uint8_t *data)
    Read the data from a device location.
    Definition: atcacert_client.c:58
    -
    -
    - - - - diff --git a/docs/html/a00185.html b/docs/html/a00185.html deleted file mode 100644 index d391127fc..000000000 --- a/docs/html/a00185.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_date.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_date.c File Reference
    -
    -
    - -

    Date handling with regard to certificates. -More...

    -
    #include <string.h>
    -#include "atcacert_date.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    int atcacert_date_enc (atcacert_date_format_t format, const atcacert_tm_utc_t *timestamp, uint8_t *formatted_date, size_t *formatted_date_size)
     Format a timestamp according to the format type. More...
     
    int atcacert_date_dec (atcacert_date_format_t format, const uint8_t *formatted_date, size_t formatted_date_size, atcacert_tm_utc_t *timestamp)
     Parse a formatted timestamp according to the specified format. More...
     
    int atcacert_date_get_max_date (atcacert_date_format_t format, atcacert_tm_utc_t *timestamp)
     Return the maximum date available for the given format. More...
     
    int atcacert_date_enc_iso8601_sep (const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE])
     
    int atcacert_date_dec_iso8601_sep (const uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE], atcacert_tm_utc_t *timestamp)
     
    int atcacert_date_enc_rfc5280_utc (const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE])
     
    int atcacert_date_dec_rfc5280_utc (const uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE], atcacert_tm_utc_t *timestamp)
     
    int atcacert_date_enc_rfc5280_gen (const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE])
     
    int atcacert_date_dec_rfc5280_gen (const uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE], atcacert_tm_utc_t *timestamp)
     
    int atcacert_date_enc_posix_uint32_be (const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE])
     
    int atcacert_date_dec_posix_uint32_be (const uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE], atcacert_tm_utc_t *timestamp)
     
    int atcacert_date_enc_posix_uint32_le (const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE])
     
    int atcacert_date_dec_posix_uint32_le (const uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE], atcacert_tm_utc_t *timestamp)
     
    int atcacert_date_enc_compcert (const atcacert_tm_utc_t *issue_date, uint8_t expire_years, uint8_t enc_dates[3])
     Encode the issue and expire dates in the format used by the compressed certificate. More...
     
    int atcacert_date_dec_compcert (const uint8_t enc_dates[3], atcacert_date_format_t expire_date_format, atcacert_tm_utc_t *issue_date, atcacert_tm_utc_t *expire_date)
     Decode the issue and expire dates from the format used by the compressed certificate. More...
     
    - - - -

    -Variables

    const size_t ATCACERT_DATE_FORMAT_SIZES [ATCACERT_DATE_FORMAT_SIZES_COUNT]
     
    -

    Detailed Description

    -

    Date handling with regard to certificates.

    - -
    -
    - - - - diff --git a/docs/html/a00185.js b/docs/html/a00185.js deleted file mode 100644 index ef9061216..000000000 --- a/docs/html/a00185.js +++ /dev/null @@ -1,19 +0,0 @@ -var a00185 = -[ - [ "atcacert_date_dec", "a00990.html#ga368d038c02673b1e6ddacfd175786e6a", null ], - [ "atcacert_date_dec_compcert", "a00990.html#gaba31331bcfab203c786004b027512fab", null ], - [ "atcacert_date_dec_iso8601_sep", "a00990.html#ga3ff21be0f011ce56dfde5e2ac99e17ce", null ], - [ "atcacert_date_dec_posix_uint32_be", "a00990.html#ga37893ca05c0e3ccbcec3725228b8a818", null ], - [ "atcacert_date_dec_posix_uint32_le", "a00990.html#gab5bbaaf84f1c19409ee276241e9e2f6d", null ], - [ "atcacert_date_dec_rfc5280_gen", "a00990.html#gadd219151c074c3ec7785d68741a1cae1", null ], - [ "atcacert_date_dec_rfc5280_utc", "a00990.html#ga7fa37d88f9405a3557110e58468f9e6e", null ], - [ "atcacert_date_enc", "a00990.html#gaab946b2ea5dba6d1addacc995a6989ae", null ], - [ "atcacert_date_enc_compcert", "a00990.html#ga5da5a0589a6168aafd34b4aac4e07553", null ], - [ "atcacert_date_enc_iso8601_sep", "a00990.html#gae40aeb71d824e8bbe3233e86f3fb6a3f", null ], - [ "atcacert_date_enc_posix_uint32_be", "a00990.html#ga1160e4293d7831e15a47e7b3f47013ca", null ], - [ "atcacert_date_enc_posix_uint32_le", "a00990.html#ga4825cb7a817fa9471cfe30a1aa984b8f", null ], - [ "atcacert_date_enc_rfc5280_gen", "a00990.html#gaaeb955dfc5b73719e2ecca542c2fc249", null ], - [ "atcacert_date_enc_rfc5280_utc", "a00990.html#gaa83e2f3a3f83b321dade6cd3211136db", null ], - [ "atcacert_date_get_max_date", "a00990.html#ga1d267b06c94e1db2aa2f6e91df1c843f", null ], - [ "ATCACERT_DATE_FORMAT_SIZES", "a00990.html#ga8b93faeabd399250750a5ed9401d897e", null ] -]; \ No newline at end of file diff --git a/docs/html/a00188.html b/docs/html/a00188.html deleted file mode 100644 index 3d3f436cb..000000000 --- a/docs/html/a00188.html +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_date.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_date.h File Reference
    -
    -
    - -

    Declarations for date handling with regard to certificates. -More...

    -
    #include <stddef.h>
    -#include "atcacert.h"
    -
    -

    Go to the source code of this file.

    - - - - -

    -Data Structures

    struct  atcacert_tm_utc_s
     
    - - - - - - - - - - - - - - - -

    -Macros

    #define DATEFMT_ISO8601_SEP_SIZE   (20)
     
    #define DATEFMT_RFC5280_UTC_SIZE   (13)
     
    #define DATEFMT_POSIX_UINT32_BE_SIZE   (4)
     
    #define DATEFMT_POSIX_UINT32_LE_SIZE   (4)
     
    #define DATEFMT_RFC5280_GEN_SIZE   (15)
     
    #define DATEFMT_MAX_SIZE   DATEFMT_ISO8601_SEP_SIZE
     
    #define ATCACERT_DATE_FORMAT_SIZES_COUNT   5
     
    - - - - - -

    -Typedefs

    typedef struct atcacert_tm_utc_s atcacert_tm_utc_t
     
    typedef enum atcacert_date_format_e atcacert_date_format_t
     
    - - - -

    -Enumerations

    enum  atcacert_date_format_e {
    -  DATEFMT_ISO8601_SEP, -DATEFMT_RFC5280_UTC, -DATEFMT_POSIX_UINT32_BE, -DATEFMT_POSIX_UINT32_LE, -
    -  DATEFMT_RFC5280_GEN -
    - }
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    int atcacert_date_enc (atcacert_date_format_t format, const atcacert_tm_utc_t *timestamp, uint8_t *formatted_date, size_t *formatted_date_size)
     Format a timestamp according to the format type. More...
     
    int atcacert_date_dec (atcacert_date_format_t format, const uint8_t *formatted_date, size_t formatted_date_size, atcacert_tm_utc_t *timestamp)
     Parse a formatted timestamp according to the specified format. More...
     
    int atcacert_date_enc_compcert (const atcacert_tm_utc_t *issue_date, uint8_t expire_years, uint8_t enc_dates[3])
     Encode the issue and expire dates in the format used by the compressed certificate. More...
     
    int atcacert_date_dec_compcert (const uint8_t enc_dates[3], atcacert_date_format_t expire_date_format, atcacert_tm_utc_t *issue_date, atcacert_tm_utc_t *expire_date)
     Decode the issue and expire dates from the format used by the compressed certificate. More...
     
    int atcacert_date_get_max_date (atcacert_date_format_t format, atcacert_tm_utc_t *timestamp)
     Return the maximum date available for the given format. More...
     
    int atcacert_date_enc_iso8601_sep (const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE])
     
    int atcacert_date_dec_iso8601_sep (const uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE], atcacert_tm_utc_t *timestamp)
     
    int atcacert_date_enc_rfc5280_utc (const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE])
     
    int atcacert_date_dec_rfc5280_utc (const uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE], atcacert_tm_utc_t *timestamp)
     
    int atcacert_date_enc_rfc5280_gen (const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE])
     
    int atcacert_date_dec_rfc5280_gen (const uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE], atcacert_tm_utc_t *timestamp)
     
    int atcacert_date_enc_posix_uint32_be (const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE])
     
    int atcacert_date_dec_posix_uint32_be (const uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE], atcacert_tm_utc_t *timestamp)
     
    int atcacert_date_enc_posix_uint32_le (const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE])
     
    int atcacert_date_dec_posix_uint32_le (const uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE], atcacert_tm_utc_t *timestamp)
     
    - - - -

    -Variables

    const size_t ATCACERT_DATE_FORMAT_SIZES [ATCACERT_DATE_FORMAT_SIZES_COUNT]
     
    -

    Detailed Description

    -

    Declarations for date handling with regard to certificates.

    - -
    -
    - - - - diff --git a/docs/html/a00188.js b/docs/html/a00188.js deleted file mode 100644 index 6815f453c..000000000 --- a/docs/html/a00188.js +++ /dev/null @@ -1,35 +0,0 @@ -var a00188 = -[ - [ "ATCACERT_DATE_FORMAT_SIZES_COUNT", "a00990.html#ga82737078e820e6d6beeca7466841e43d", null ], - [ "DATEFMT_ISO8601_SEP_SIZE", "a00990.html#ga4cd9a96f5434fa3bc256878031d63846", null ], - [ "DATEFMT_MAX_SIZE", "a00990.html#gae920fb7b153cf98e0d10365ec1d364de", null ], - [ "DATEFMT_POSIX_UINT32_BE_SIZE", "a00990.html#gafe13e835d79405f28daa3449f732ebcd", null ], - [ "DATEFMT_POSIX_UINT32_LE_SIZE", "a00990.html#gaa7c545ab9944dc7261d689680e2b00f4", null ], - [ "DATEFMT_RFC5280_GEN_SIZE", "a00990.html#gae058e0e8944f408fa251bc4f4136d79c", null ], - [ "DATEFMT_RFC5280_UTC_SIZE", "a00990.html#ga420f3d438f3f8f7c140512910e54d09a", null ], - [ "atcacert_date_format_t", "a00990.html#ga7f389df0f74fd3593ab7e3a4d380433f", null ], - [ "atcacert_tm_utc_t", "a00990.html#ga81a3a91e9aa4aca39ca6fe8a7a94b121", null ], - [ "atcacert_date_format_e", "a00990.html#ga62a103735770a0f935a472fc2c1d78db", [ - [ "DATEFMT_ISO8601_SEP", "a00990.html#gga62a103735770a0f935a472fc2c1d78dba593aa8634c6a3d493cb7bebe4a40a8b5", null ], - [ "DATEFMT_RFC5280_UTC", "a00990.html#gga62a103735770a0f935a472fc2c1d78dbad080b870f84643db2fdc7934560c322d", null ], - [ "DATEFMT_POSIX_UINT32_BE", "a00990.html#gga62a103735770a0f935a472fc2c1d78dbacfca1392e4cde6f2d467f9f69641890a", null ], - [ "DATEFMT_POSIX_UINT32_LE", "a00990.html#gga62a103735770a0f935a472fc2c1d78dba24c30a16c9f26257dcd0464b7aa69161", null ], - [ "DATEFMT_RFC5280_GEN", "a00990.html#gga62a103735770a0f935a472fc2c1d78dbac95f38ee25fdaad80fb77dcf9d71a93e", null ] - ] ], - [ "atcacert_date_dec", "a00990.html#ga368d038c02673b1e6ddacfd175786e6a", null ], - [ "atcacert_date_dec_compcert", "a00990.html#gaba31331bcfab203c786004b027512fab", null ], - [ "atcacert_date_dec_iso8601_sep", "a00990.html#ga3ff21be0f011ce56dfde5e2ac99e17ce", null ], - [ "atcacert_date_dec_posix_uint32_be", "a00990.html#ga37893ca05c0e3ccbcec3725228b8a818", null ], - [ "atcacert_date_dec_posix_uint32_le", "a00990.html#gab5bbaaf84f1c19409ee276241e9e2f6d", null ], - [ "atcacert_date_dec_rfc5280_gen", "a00990.html#gadd219151c074c3ec7785d68741a1cae1", null ], - [ "atcacert_date_dec_rfc5280_utc", "a00990.html#ga7fa37d88f9405a3557110e58468f9e6e", null ], - [ "atcacert_date_enc", "a00990.html#gaab946b2ea5dba6d1addacc995a6989ae", null ], - [ "atcacert_date_enc_compcert", "a00990.html#ga5da5a0589a6168aafd34b4aac4e07553", null ], - [ "atcacert_date_enc_iso8601_sep", "a00990.html#gae40aeb71d824e8bbe3233e86f3fb6a3f", null ], - [ "atcacert_date_enc_posix_uint32_be", "a00990.html#ga1160e4293d7831e15a47e7b3f47013ca", null ], - [ "atcacert_date_enc_posix_uint32_le", "a00990.html#ga4825cb7a817fa9471cfe30a1aa984b8f", null ], - [ "atcacert_date_enc_rfc5280_gen", "a00990.html#gaaeb955dfc5b73719e2ecca542c2fc249", null ], - [ "atcacert_date_enc_rfc5280_utc", "a00990.html#gaa83e2f3a3f83b321dade6cd3211136db", null ], - [ "atcacert_date_get_max_date", "a00990.html#ga1d267b06c94e1db2aa2f6e91df1c843f", null ], - [ "ATCACERT_DATE_FORMAT_SIZES", "a00990.html#ga8b93faeabd399250750a5ed9401d897e", null ] -]; \ No newline at end of file diff --git a/docs/html/a00188_source.html b/docs/html/a00188_source.html deleted file mode 100644 index 0db49e285..000000000 --- a/docs/html/a00188_source.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_date.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atcacert_date.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef ATCACERT_DATE_H
    29 #define ATCACERT_DATE_H
    30 
    31 #include <stddef.h>
    32 #include "atcacert.h"
    33 
    34 
    35 
    36 // Inform function naming when compiling in C++
    37 #ifdef __cplusplus
    38 extern "C" {
    39 #endif
    40 
    52 typedef struct atcacert_tm_utc_s
    53 {
    54  int tm_sec; // 0 to 59
    55  int tm_min; // 0 to 59
    56  int tm_hour; // 0 to 23
    57  int tm_mday; // 1 to 31
    58  int tm_mon; // 0 to 11
    59  int tm_year; // years since 1900
    61 
    66 {
    73 
    74 #define DATEFMT_ISO8601_SEP_SIZE (20)
    75 #define DATEFMT_RFC5280_UTC_SIZE (13)
    76 #define DATEFMT_POSIX_UINT32_BE_SIZE (4)
    77 #define DATEFMT_POSIX_UINT32_LE_SIZE (4)
    78 #define DATEFMT_RFC5280_GEN_SIZE (15)
    79 #define DATEFMT_MAX_SIZE DATEFMT_ISO8601_SEP_SIZE
    80 #define ATCACERT_DATE_FORMAT_SIZES_COUNT 5
    81 
    83 
    96  const atcacert_tm_utc_t* timestamp,
    97  uint8_t* formatted_date,
    98  size_t* formatted_date_size);
    99 
    111  const uint8_t* formatted_date,
    112  size_t formatted_date_size,
    113  atcacert_tm_utc_t* timestamp);
    114 
    126 int atcacert_date_enc_compcert(const atcacert_tm_utc_t * issue_date,
    127  uint8_t expire_years,
    128  uint8_t enc_dates[3]);
    129 
    143 int atcacert_date_dec_compcert(const uint8_t enc_dates[3],
    144  atcacert_date_format_t expire_date_format,
    145  atcacert_tm_utc_t* issue_date,
    146  atcacert_tm_utc_t* expire_date);
    147 
    157 
    159  uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE]);
    160 
    161 int atcacert_date_dec_iso8601_sep(const uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE],
    162  atcacert_tm_utc_t* timestamp);
    163 
    165  uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE]);
    166 
    167 int atcacert_date_dec_rfc5280_utc(const uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE],
    168  atcacert_tm_utc_t* timestamp);
    169 
    171  uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE]);
    172 
    173 int atcacert_date_dec_rfc5280_gen(const uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE],
    174  atcacert_tm_utc_t* timestamp);
    175 
    177  uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE]);
    178 
    179 int atcacert_date_dec_posix_uint32_be(const uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE],
    180  atcacert_tm_utc_t* timestamp);
    181 
    183  uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE]);
    184 
    185 int atcacert_date_dec_posix_uint32_le(const uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE],
    186  atcacert_tm_utc_t* timestamp);
    187 
    188 
    190 #ifdef __cplusplus
    191 }
    192 #endif
    193 
    194 #endif
    int tm_min
    Definition: atcacert_date.h:55
    -
    #define ATCACERT_DATE_FORMAT_SIZES_COUNT
    Definition: atcacert_date.h:80
    -
    int atcacert_date_enc_posix_uint32_be(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE])
    Definition: atcacert_date.c:873
    -
    int atcacert_date_enc_posix_uint32_le(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE])
    Definition: atcacert_date.c:947
    -
    RFC 5280 (X.509) 4.1.2.5.1 UTCTime format YYMMDDhhmmssZ.
    Definition: atcacert_date.h:68
    -
    int atcacert_date_enc_iso8601_sep(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE])
    Definition: atcacert_date.c:248
    -
    int atcacert_date_dec_rfc5280_utc(const uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE], atcacert_tm_utc_t *timestamp)
    Definition: atcacert_date.c:464
    -
    #define DATEFMT_POSIX_UINT32_BE_SIZE
    Definition: atcacert_date.h:76
    -
    int atcacert_date_enc_compcert(const atcacert_tm_utc_t *issue_date, uint8_t expire_years, uint8_t enc_dates[3])
    Encode the issue and expire dates in the format used by the compressed certificate.
    Definition: atcacert_date.c:991
    -
    Declarations common to all atcacert code.
    -
    int atcacert_date_dec_rfc5280_gen(const uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE], atcacert_tm_utc_t *timestamp)
    Definition: atcacert_date.c:591
    -
    const size_t ATCACERT_DATE_FORMAT_SIZES[ATCACERT_DATE_FORMAT_SIZES_COUNT]
    Definition: atcacert_date.c:32
    -
    int atcacert_date_dec(atcacert_date_format_t format, const uint8_t *formatted_date, size_t formatted_date_size, atcacert_tm_utc_t *timestamp)
    Parse a formatted timestamp according to the specified format.
    Definition: atcacert_date.c:74
    -
    int tm_sec
    Definition: atcacert_date.h:54
    -
    int atcacert_date_enc_rfc5280_utc(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE])
    Definition: atcacert_date.c:402
    -
    RFC 5280 (X.509) 4.1.2.5.2 GeneralizedTime format YYYYMMDDhhmmssZ.
    Definition: atcacert_date.h:71
    -
    POSIX (aka UNIX) date format. Seconds since Jan 1, 1970. 32 bit unsigned integer, little endian.
    Definition: atcacert_date.h:70
    -
    POSIX (aka UNIX) date format. Seconds since Jan 1, 1970. 32 bit unsigned integer, big endian.
    Definition: atcacert_date.h:69
    -
    #define DATEFMT_POSIX_UINT32_LE_SIZE
    Definition: atcacert_date.h:77
    -
    int atcacert_date_get_max_date(atcacert_date_format_t format, atcacert_tm_utc_t *timestamp)
    Return the maximum date available for the given format.
    Definition: atcacert_date.c:102
    -
    atcacert_date_format_e
    Definition: atcacert_date.h:65
    -
    enum atcacert_date_format_e atcacert_date_format_t
    -
    int atcacert_date_dec_compcert(const uint8_t enc_dates[3], atcacert_date_format_t expire_date_format, atcacert_tm_utc_t *issue_date, atcacert_tm_utc_t *expire_date)
    Decode the issue and expire dates from the format used by the compressed certificate.
    Definition: atcacert_date.c:1047
    -
    int atcacert_date_dec_iso8601_sep(const uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE], atcacert_tm_utc_t *timestamp)
    Definition: atcacert_date.c:312
    -
    int atcacert_date_dec_posix_uint32_le(const uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE], atcacert_tm_utc_t *timestamp)
    Definition: atcacert_date.c:972
    -
    #define DATEFMT_RFC5280_UTC_SIZE
    Definition: atcacert_date.h:75
    -
    ISO8601 full date YYYY-MM-DDThh:mm:ssZ.
    Definition: atcacert_date.h:67
    -
    int atcacert_date_enc_rfc5280_gen(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE])
    Definition: atcacert_date.c:537
    -
    int tm_hour
    Definition: atcacert_date.h:56
    -
    int atcacert_date_enc(atcacert_date_format_t format, const atcacert_tm_utc_t *timestamp, uint8_t *formatted_date, size_t *formatted_date_size)
    Format a timestamp according to the format type.
    Definition: atcacert_date.c:40
    -
    int atcacert_date_dec_posix_uint32_be(const uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE], atcacert_tm_utc_t *timestamp)
    Definition: atcacert_date.c:928
    -
    #define DATEFMT_RFC5280_GEN_SIZE
    Definition: atcacert_date.h:78
    -
    #define DATEFMT_ISO8601_SEP_SIZE
    Definition: atcacert_date.h:74
    -
    Definition: atcacert_date.h:52
    -
    int tm_mday
    Definition: atcacert_date.h:57
    -
    struct atcacert_tm_utc_s atcacert_tm_utc_t
    -
    int tm_year
    Definition: atcacert_date.h:59
    -
    int tm_mon
    Definition: atcacert_date.h:58
    -
    -
    - - - - diff --git a/docs/html/a00191.html b/docs/html/a00191.html deleted file mode 100644 index a889a8eaf..000000000 --- a/docs/html/a00191.html +++ /dev/null @@ -1,294 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_def.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_def.c File Reference
    -
    -
    - -

    Main certificate definition implementation. -More...

    -
    #include "atcacert_def.h"
    -#include "crypto/atca_crypto_sw_sha1.h"
    -#include "crypto/atca_crypto_sw_sha2.h"
    -#include "atcacert_der.h"
    -#include "atcacert_date.h"
    -#include <string.h>
    -#include "basic/atca_helpers.h"
    -
    - - - - - -

    -Macros

    #define ATCACERT_MIN(x, y)   ((x) < (y) ? (x) : (y))
     
    #define ATCACERT_MAX(x, y)   ((x) >= (y) ? (x) : (y))
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    int atcacert_merge_device_loc (atcacert_device_loc_t *device_locs, size_t *device_locs_count, size_t device_locs_max_count, const atcacert_device_loc_t *device_loc, size_t block_size)
     Merge a new device location into a list of device locations. If the new location overlaps with an existing location, the existing one will be modified to encompass both. Otherwise the new location is appended to the end of the list. More...
     
    int atcacert_get_device_locs (const atcacert_def_t *cert_def, atcacert_device_loc_t *device_locs, size_t *device_locs_count, size_t device_locs_max_count, size_t block_size)
     Add all the device locations required to rebuild the specified certificate (cert_def) to a device locations list. More...
     
    int atcacert_cert_build_start (atcacert_build_state_t *build_state, const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, const uint8_t ca_public_key[64])
     Starts the certificate rebuilding process. More...
     
    int atcacert_cert_build_process (atcacert_build_state_t *build_state, const atcacert_device_loc_t *device_loc, const uint8_t *device_data)
     Process information read from the ATECC device. If it contains information for the certificate, it will be incorporated into the certificate. More...
     
    int atcacert_cert_build_finish (atcacert_build_state_t *build_state)
     Completes any final certificate processing required after all data from the device has been incorporated. More...
     
    int atcacert_is_device_loc_overlap (const atcacert_device_loc_t *device_loc1, const atcacert_device_loc_t *device_loc2)
     Determines if the two device locations overlap. More...
     
    int atcacert_get_device_data (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const atcacert_device_loc_t *device_loc, uint8_t *device_data)
     Gets the dynamic data that would be saved to the specified device location. This function is primarily used to break down a full certificate into the dynamic components to be saved to a device. More...
     
    int atcacert_set_subj_public_key (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t subj_public_key[64])
     Sets the subject public key and subject key ID in a certificate. More...
     
    int atcacert_get_subj_public_key (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t subj_public_key[64])
     Gets the subject public key from a certificate. More...
     
    int atcacert_get_subj_key_id (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t subj_key_id[20])
     Gets the subject key ID from a certificate. More...
     
    int atcacert_set_signature (const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t signature[64])
     Sets the signature in a certificate. This may alter the size of the X.509 certificates. More...
     
    int atcacert_get_signature (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t signature[64])
     Gets the signature from a certificate. More...
     
    int atcacert_set_issue_date (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const atcacert_tm_utc_t *timestamp)
     Sets the issue date (notBefore) in a certificate. Will be formatted according to the date format specified in the certificate definition. More...
     
    int atcacert_get_issue_date (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, atcacert_tm_utc_t *timestamp)
     Gets the issue date from a certificate. Will be parsed according to the date format specified in the certificate definition. More...
     
    int atcacert_set_expire_date (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const atcacert_tm_utc_t *timestamp)
     Sets the expire date (notAfter) in a certificate. Will be formatted according to the date format specified in the certificate definition. More...
     
    int atcacert_get_expire_date (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, atcacert_tm_utc_t *timestamp)
     Gets the expire date from a certificate. Will be parsed according to the date format specified in the certificate definition. More...
     
    int atcacert_set_signer_id (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t signer_id[2])
     Sets the signer ID in a certificate. Will be formatted as 4 upper-case hex digits. More...
     
    int atcacert_get_signer_id (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t signer_id[2])
     Gets the signer ID from a certificate. Will be parsed as 4 upper-case hex digits. More...
     
    int atcacert_set_cert_sn (const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t *cert_sn, size_t cert_sn_size)
     Sets the certificate serial number in a certificate. More...
     
    int atcacert_gen_cert_sn (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t device_sn[9])
     Sets the certificate serial number by generating it from other information in the certificate using the scheme specified by sn_source in cert_def. See the. More...
     
    int atcacert_get_cert_sn (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t *cert_sn, size_t *cert_sn_size)
     Gets the certificate serial number from a certificate. More...
     
    int atcacert_set_auth_key_id (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t auth_public_key[64])
     Sets the authority key ID in a certificate. Note that this takes the actual public key creates a key ID from it. More...
     
    int atcacert_set_auth_key_id_raw (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t *auth_key_id)
     Sets the authority key ID in a certificate. More...
     
    int atcacert_get_auth_key_id (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t auth_key_id[20])
     Gets the authority key ID from a certificate. More...
     
    int atcacert_set_comp_cert (const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t comp_cert[72])
     Sets the signature, issue date, expire date, and signer ID found in the compressed certificate. This also checks fields common between the cert_def and the compressed certificate to make sure they match. More...
     
    int atcacert_get_comp_cert (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t comp_cert[72])
     Generate the compressed certificate for the given certificate. More...
     
    int atcacert_get_tbs (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t **tbs, size_t *tbs_size)
     Get a pointer to the TBS data in a certificate. More...
     
    int atcacert_get_tbs_digest (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t tbs_digest[32])
     Get the SHA256 digest of certificate's TBS data. More...
     
    int atcacert_set_cert_element (const atcacert_def_t *cert_def, const atcacert_cert_loc_t *cert_loc, uint8_t *cert, size_t cert_size, const uint8_t *data, size_t data_size)
     Sets an element in a certificate. The data_size must match the size in cert_loc. More...
     
    int atcacert_get_cert_element (const atcacert_def_t *cert_def, const atcacert_cert_loc_t *cert_loc, const uint8_t *cert, size_t cert_size, uint8_t *data, size_t data_size)
     Gets an element from a certificate. More...
     
    int atcacert_get_key_id (const uint8_t public_key[64], uint8_t key_id[20])
     Calculates the key ID for a given public ECC P256 key. More...
     
    void atcacert_public_key_add_padding (const uint8_t raw_key[64], uint8_t padded_key[72])
     Takes a raw P256 ECC public key and converts it to the padded version used by ATECC devices. Input and output buffers can point to the same location to do an in-place transform. More...
     
    void atcacert_public_key_remove_padding (const uint8_t padded_key[72], uint8_t raw_key[64])
     Takes a padded public key used by ATECC devices and converts it to a raw P256 ECC public key. Input and output buffers can point to the same location to do an in-place transform. More...
     
    int atcacert_transform_data (atcacert_transform_t transform, const uint8_t *data, size_t data_size, uint8_t *destination, size_t *destination_size)
     Apply the specified transform to the specified data. More...
     
    int atcacert_max_cert_size (const atcacert_def_t *cert_def, size_t *max_cert_size)
     Return the maximum possible certificate size in bytes for a given cert def. Certificate can be variable size, so this gives an appropriate buffer size when reading the certificates. More...
     
    -

    Detailed Description

    -

    Main certificate definition implementation.

    - -

    Macro Definition Documentation

    - -

    ◆ ATCACERT_MAX

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    #define ATCACERT_MAX( x,
     
    )   ((x) >= (y) ? (x) : (y))
    -
    - -
    -
    - -

    ◆ ATCACERT_MIN

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    #define ATCACERT_MIN( x,
     
    )   ((x) < (y) ? (x) : (y))
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00191.js b/docs/html/a00191.js deleted file mode 100644 index f6178ffe2..000000000 --- a/docs/html/a00191.js +++ /dev/null @@ -1,40 +0,0 @@ -var a00191 = -[ - [ "ATCACERT_MAX", "a00191.html#a3619112000a52adc0d060cf5ab29212e", null ], - [ "ATCACERT_MIN", "a00191.html#a52393fe9fec6f6b0da20dcfd5a6bc25f", null ], - [ "atcacert_cert_build_finish", "a00990.html#ga9e594a491dccf61a638be46da5d40ff9", null ], - [ "atcacert_cert_build_process", "a00990.html#ga626158cfe54b84903885b2cc6c3880e4", null ], - [ "atcacert_cert_build_start", "a00990.html#gace8ac017f58840c296fe2cf29bdaa2fe", null ], - [ "atcacert_gen_cert_sn", "a00990.html#gae1f109cb8edea615c0f7126527208452", null ], - [ "atcacert_get_auth_key_id", "a00990.html#gadf6c26dd4333931acf2b8f6ac9a5f422", null ], - [ "atcacert_get_cert_element", "a00990.html#gacdb102fcae9f3a822a19b2ca487b415d", null ], - [ "atcacert_get_cert_sn", "a00990.html#gaf64c228c28f42f15e9b43457146d1504", null ], - [ "atcacert_get_comp_cert", "a00990.html#ga9a7903692035d06b5d1a45c3b56fce3a", null ], - [ "atcacert_get_device_data", "a00990.html#ga240f94a03feb298e5c618677f2962a5a", null ], - [ "atcacert_get_device_locs", "a00990.html#ga84f1aeed7b88889d5bf01f21dbaaf398", null ], - [ "atcacert_get_expire_date", "a00990.html#ga8d1d761d35cf36feea5c626bb1d70ab2", null ], - [ "atcacert_get_issue_date", "a00990.html#ga51f7b996909bc9cae783bcaf0fe7082b", null ], - [ "atcacert_get_key_id", "a00990.html#gad93de2bdacdcfe04abb0e991a8401388", null ], - [ "atcacert_get_signature", "a00990.html#gaf55b75df5e523e2d275ebb8cbe36fec6", null ], - [ "atcacert_get_signer_id", "a00990.html#ga1201f3c1a20b5b105f9160bea104b102", null ], - [ "atcacert_get_subj_key_id", "a00990.html#ga2843ebd40b7f0b6b4bf22cd447fa90e0", null ], - [ "atcacert_get_subj_public_key", "a00990.html#gab4fac3fd2bf5a227140cc3012a4dad02", null ], - [ "atcacert_get_tbs", "a00990.html#ga9883eaf43aa94e7a29c1bdf13514185c", null ], - [ "atcacert_get_tbs_digest", "a00990.html#ga0b2fd4ca54a1fde2d0d669b1fc11284a", null ], - [ "atcacert_is_device_loc_overlap", "a00990.html#gad2e2ceb6fb7614254a94e89ba244fee7", null ], - [ "atcacert_max_cert_size", "a00990.html#ga2e29c301e8378aeb99ec3675a4b9d7a0", null ], - [ "atcacert_merge_device_loc", "a00990.html#ga593780a1837f517ce75bb19d9c5c9db7", null ], - [ "atcacert_public_key_add_padding", "a00990.html#ga7337facc592df42d585b22345e333ae3", null ], - [ "atcacert_public_key_remove_padding", "a00990.html#gadb83dfb792f1e6e90ce6a3d39f64e129", null ], - [ "atcacert_set_auth_key_id", "a00990.html#ga7b22f63ccda2cba10d5ca3dd9c39a06c", null ], - [ "atcacert_set_auth_key_id_raw", "a00990.html#ga94a3b57e412fe2cfddf92fdc8e54a41e", null ], - [ "atcacert_set_cert_element", "a00990.html#ga5dacb3927ef7eacfaf8c4e28641f7bce", null ], - [ "atcacert_set_cert_sn", "a00990.html#ga0a5a5fb234b9aa7093ae3a0bb2785f73", null ], - [ "atcacert_set_comp_cert", "a00990.html#ga2e2c59c41193e71b1a4b96f58642bb49", null ], - [ "atcacert_set_expire_date", "a00990.html#gad499cd0bdce799a3278f99c80e0f9143", null ], - [ "atcacert_set_issue_date", "a00990.html#ga36d4893ccd152a8ec18f84f90a5e3cb5", null ], - [ "atcacert_set_signature", "a00990.html#gaf1f3cdf5e1e65c9abcbe98ae046d9bf2", null ], - [ "atcacert_set_signer_id", "a00990.html#ga82ca7cff42ee4496a40076faac7ff6f6", null ], - [ "atcacert_set_subj_public_key", "a00990.html#ga4c4d5fe988ebface171689f3aa122e12", null ], - [ "atcacert_transform_data", "a00990.html#gaaea332f6f0adfdbed2cbaac15e19a4cc", null ] -]; \ No newline at end of file diff --git a/docs/html/a00194.html b/docs/html/a00194.html deleted file mode 100644 index 84703dca4..000000000 --- a/docs/html/a00194.html +++ /dev/null @@ -1,353 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_def.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_def.h File Reference
    -
    -
    - -

    Declarations for certificates related to ECC CryptoAuthentication devices. These are the definitions required to define a certificate and its various elements with regards to the CryptoAuthentication ECC devices. -More...

    -
    #include <stddef.h>
    -#include <stdint.h>
    -#include "atcacert.h"
    -#include "atcacert_date.h"
    -#include "basic/atca_helpers.h"
    -
    -

    Go to the source code of this file.

    - - - - - - - - - - - - -

    -Data Structures

    struct  atcacert_device_loc_s
     
    struct  atcacert_cert_loc_s
     
    struct  atcacert_cert_element_s
     
    struct  atcacert_def_s
     
    struct  atcacert_build_state_s
     
    - - - -

    -Macros

    #define ATCA_MAX_TRANSFORMS   2
     
    - - - - - - - - - - - - - - - - - - - - - - -

    -Typedefs

    typedef enum atcacert_cert_type_e atcacert_cert_type_t
     
    typedef enum atcacert_cert_sn_src_e atcacert_cert_sn_src_t
     
    typedef enum atcacert_device_zone_e atcacert_device_zone_t
     
    typedef enum atcacert_transform_e atcacert_transform_t
     How to transform the data from the device to the certificate. More...
     
    typedef enum atcacert_std_cert_element_e atcacert_std_cert_element_t
     
    typedef struct atcacert_device_loc_s atcacert_device_loc_t
     
    typedef struct atcacert_cert_loc_s atcacert_cert_loc_t
     
    typedef struct atcacert_cert_element_s atcacert_cert_element_t
     
    typedef struct atcacert_def_s atcacert_def_t
     
    typedef struct atcacert_build_state_s atcacert_build_state_t
     
    - - - - - - - - - - - - -

    -Enumerations

    enum  atcacert_cert_type_e { CERTTYPE_X509, -CERTTYPE_CUSTOM - }
     
    enum  atcacert_cert_sn_src_e {
    -  SNSRC_STORED = 0x0, -SNSRC_STORED_DYNAMIC = 0x7, -SNSRC_DEVICE_SN = 0x8, -SNSRC_SIGNER_ID = 0x9, -
    -  SNSRC_PUB_KEY_HASH = 0xA, -SNSRC_DEVICE_SN_HASH = 0xB, -SNSRC_PUB_KEY_HASH_POS = 0xC, -SNSRC_DEVICE_SN_HASH_POS = 0xD, -
    -  SNSRC_PUB_KEY_HASH_RAW = 0xE, -SNSRC_DEVICE_SN_HASH_RAW = 0xF -
    - }
     
    enum  atcacert_device_zone_e { DEVZONE_CONFIG = 0x00, -DEVZONE_OTP = 0x01, -DEVZONE_DATA = 0x02, -DEVZONE_NONE = 0x07 - }
     
    enum  atcacert_transform_e {
    -  TF_NONE, -TF_REVERSE, -TF_BIN2HEX_UC, -TF_BIN2HEX_LC, -
    -  TF_HEX2BIN_UC, -TF_HEX2BIN_LC, -TF_BIN2HEX_SPACE_UC, -TF_BIN2HEX_SPACE_LC, -
    -  TF_HEX2BIN_SPACE_UC, -TF_HEX2BIN_SPACE_LC -
    - }
     How to transform the data from the device to the certificate. More...
     
    enum  atcacert_std_cert_element_e {
    -  STDCERT_PUBLIC_KEY, -STDCERT_SIGNATURE, -STDCERT_ISSUE_DATE, -STDCERT_EXPIRE_DATE, -
    -  STDCERT_SIGNER_ID, -STDCERT_CERT_SN, -STDCERT_AUTH_KEY_ID, -STDCERT_SUBJ_KEY_ID, -
    -  STDCERT_NUM_ELEMENTS -
    - }
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    int atcacert_get_device_locs (const atcacert_def_t *cert_def, atcacert_device_loc_t *device_locs, size_t *device_locs_count, size_t device_locs_max_count, size_t block_size)
     Add all the device locations required to rebuild the specified certificate (cert_def) to a device locations list. More...
     
    int atcacert_cert_build_start (atcacert_build_state_t *build_state, const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, const uint8_t ca_public_key[64])
     Starts the certificate rebuilding process. More...
     
    int atcacert_cert_build_process (atcacert_build_state_t *build_state, const atcacert_device_loc_t *device_loc, const uint8_t *device_data)
     Process information read from the ATECC device. If it contains information for the certificate, it will be incorporated into the certificate. More...
     
    int atcacert_cert_build_finish (atcacert_build_state_t *build_state)
     Completes any final certificate processing required after all data from the device has been incorporated. More...
     
    int atcacert_get_device_data (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const atcacert_device_loc_t *device_loc, uint8_t *device_data)
     Gets the dynamic data that would be saved to the specified device location. This function is primarily used to break down a full certificate into the dynamic components to be saved to a device. More...
     
    int atcacert_set_subj_public_key (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t subj_public_key[64])
     Sets the subject public key and subject key ID in a certificate. More...
     
    int atcacert_get_subj_public_key (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t subj_public_key[64])
     Gets the subject public key from a certificate. More...
     
    int atcacert_get_subj_key_id (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t subj_key_id[20])
     Gets the subject key ID from a certificate. More...
     
    int atcacert_set_signature (const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t signature[64])
     Sets the signature in a certificate. This may alter the size of the X.509 certificates. More...
     
    int atcacert_get_signature (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t signature[64])
     Gets the signature from a certificate. More...
     
    int atcacert_set_issue_date (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const atcacert_tm_utc_t *timestamp)
     Sets the issue date (notBefore) in a certificate. Will be formatted according to the date format specified in the certificate definition. More...
     
    int atcacert_get_issue_date (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, atcacert_tm_utc_t *timestamp)
     Gets the issue date from a certificate. Will be parsed according to the date format specified in the certificate definition. More...
     
    int atcacert_set_expire_date (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const atcacert_tm_utc_t *timestamp)
     Sets the expire date (notAfter) in a certificate. Will be formatted according to the date format specified in the certificate definition. More...
     
    int atcacert_get_expire_date (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, atcacert_tm_utc_t *timestamp)
     Gets the expire date from a certificate. Will be parsed according to the date format specified in the certificate definition. More...
     
    int atcacert_set_signer_id (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t signer_id[2])
     Sets the signer ID in a certificate. Will be formatted as 4 upper-case hex digits. More...
     
    int atcacert_get_signer_id (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t signer_id[2])
     Gets the signer ID from a certificate. Will be parsed as 4 upper-case hex digits. More...
     
    int atcacert_set_cert_sn (const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t *cert_sn, size_t cert_sn_size)
     Sets the certificate serial number in a certificate. More...
     
    int atcacert_gen_cert_sn (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t device_sn[9])
     Sets the certificate serial number by generating it from other information in the certificate using the scheme specified by sn_source in cert_def. See the. More...
     
    int atcacert_get_cert_sn (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t *cert_sn, size_t *cert_sn_size)
     Gets the certificate serial number from a certificate. More...
     
    int atcacert_set_auth_key_id (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t auth_public_key[64])
     Sets the authority key ID in a certificate. Note that this takes the actual public key creates a key ID from it. More...
     
    int atcacert_set_auth_key_id_raw (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t *auth_key_id)
     Sets the authority key ID in a certificate. More...
     
    int atcacert_get_auth_key_id (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t auth_key_id[20])
     Gets the authority key ID from a certificate. More...
     
    int atcacert_set_comp_cert (const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t comp_cert[72])
     Sets the signature, issue date, expire date, and signer ID found in the compressed certificate. This also checks fields common between the cert_def and the compressed certificate to make sure they match. More...
     
    int atcacert_get_comp_cert (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t comp_cert[72])
     Generate the compressed certificate for the given certificate. More...
     
    int atcacert_get_tbs (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t **tbs, size_t *tbs_size)
     Get a pointer to the TBS data in a certificate. More...
     
    int atcacert_get_tbs_digest (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t tbs_digest[32])
     Get the SHA256 digest of certificate's TBS data. More...
     
    int atcacert_set_cert_element (const atcacert_def_t *cert_def, const atcacert_cert_loc_t *cert_loc, uint8_t *cert, size_t cert_size, const uint8_t *data, size_t data_size)
     Sets an element in a certificate. The data_size must match the size in cert_loc. More...
     
    int atcacert_get_cert_element (const atcacert_def_t *cert_def, const atcacert_cert_loc_t *cert_loc, const uint8_t *cert, size_t cert_size, uint8_t *data, size_t data_size)
     Gets an element from a certificate. More...
     
    int atcacert_get_key_id (const uint8_t public_key[64], uint8_t key_id[20])
     Calculates the key ID for a given public ECC P256 key. More...
     
    int atcacert_merge_device_loc (atcacert_device_loc_t *device_locs, size_t *device_locs_count, size_t device_locs_max_count, const atcacert_device_loc_t *device_loc, size_t block_size)
     Merge a new device location into a list of device locations. If the new location overlaps with an existing location, the existing one will be modified to encompass both. Otherwise the new location is appended to the end of the list. More...
     
    int atcacert_is_device_loc_overlap (const atcacert_device_loc_t *device_loc1, const atcacert_device_loc_t *device_loc2)
     Determines if the two device locations overlap. More...
     
    void atcacert_public_key_add_padding (const uint8_t raw_key[64], uint8_t padded_key[72])
     Takes a raw P256 ECC public key and converts it to the padded version used by ATECC devices. Input and output buffers can point to the same location to do an in-place transform. More...
     
    void atcacert_public_key_remove_padding (const uint8_t padded_key[72], uint8_t raw_key[64])
     Takes a padded public key used by ATECC devices and converts it to a raw P256 ECC public key. Input and output buffers can point to the same location to do an in-place transform. More...
     
    int atcacert_transform_data (atcacert_transform_t transform, const uint8_t *data, size_t data_size, uint8_t *destination, size_t *destination_size)
     Apply the specified transform to the specified data. More...
     
    int atcacert_max_cert_size (const atcacert_def_t *cert_def, size_t *max_cert_size)
     Return the maximum possible certificate size in bytes for a given cert def. Certificate can be variable size, so this gives an appropriate buffer size when reading the certificates. More...
     
    -

    Detailed Description

    -

    Declarations for certificates related to ECC CryptoAuthentication devices. These are the definitions required to define a certificate and its various elements with regards to the CryptoAuthentication ECC devices.

    -

    Only the dynamic elements of a certificate (the parts of the certificate that change from device to device) are stored on the ATECC device. The definitions here describe the form of the certificate, and where the dynamic elements can be found both on the ATECC device itself and in the certificate template.

    -

    This also defines utility functions for working with the certificates and their definitions.

    - -

    Macro Definition Documentation

    - -

    ◆ ATCA_MAX_TRANSFORMS

    - -
    -
    - - - - -
    #define ATCA_MAX_TRANSFORMS   2
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00194.js b/docs/html/a00194.js deleted file mode 100644 index 25d70fd01..000000000 --- a/docs/html/a00194.js +++ /dev/null @@ -1,94 +0,0 @@ -var a00194 = -[ - [ "ATCA_MAX_TRANSFORMS", "a00194.html#a9b992101fd46b72bc8ae49d54e3022c7", null ], - [ "atcacert_build_state_t", "a00990.html#ga92ccf01a2c37be9caa7d840846672c83", null ], - [ "atcacert_cert_element_t", "a00990.html#ga8d14206d455a7a7835ed613e57c20dd3", null ], - [ "atcacert_cert_loc_t", "a00990.html#gae7c32139e6dce0fe25b4598299a77df6", null ], - [ "atcacert_cert_sn_src_t", "a00990.html#gaa557358df9a164d6c1f14b1f53662c6c", null ], - [ "atcacert_cert_type_t", "a00990.html#ga8fcfb1307197295422ace828b40ee37d", null ], - [ "atcacert_def_t", "a00990.html#gae9e78b17340263e97844ccaf72ca16ac", null ], - [ "atcacert_device_loc_t", "a00990.html#ga0fb6e40d2f1496215af2f9ae23c861a0", null ], - [ "atcacert_device_zone_t", "a00990.html#ga294899ca77a6801288e1ccb148de1f8b", null ], - [ "atcacert_std_cert_element_t", "a00990.html#ga4889317187186736e62beb7538b870b2", null ], - [ "atcacert_transform_t", "a00990.html#ga9026eafcf2dca2c5a4427841e50ac17c", null ], - [ "atcacert_cert_sn_src_e", "a00990.html#ga813047a656af7fe578d28fd54c840e8e", [ - [ "SNSRC_STORED", "a00990.html#gga813047a656af7fe578d28fd54c840e8ea1b3e4833214ba25ba3d665135b2b6cd1", null ], - [ "SNSRC_STORED_DYNAMIC", "a00990.html#gga813047a656af7fe578d28fd54c840e8ea4c213faf0171fcc6aeb27a1ca344342b", null ], - [ "SNSRC_DEVICE_SN", "a00990.html#gga813047a656af7fe578d28fd54c840e8ea338258d51f0eb1c5d7ef9f0e639f5e41", null ], - [ "SNSRC_SIGNER_ID", "a00990.html#gga813047a656af7fe578d28fd54c840e8eabda5814e7da6c10dc243749dea79ffff", null ], - [ "SNSRC_PUB_KEY_HASH", "a00990.html#gga813047a656af7fe578d28fd54c840e8ea5dadea2da6020b492727eb1da6c4bb1e", null ], - [ "SNSRC_DEVICE_SN_HASH", "a00990.html#gga813047a656af7fe578d28fd54c840e8eaffba4ece10bc933c6b408a2b4e234ab2", null ], - [ "SNSRC_PUB_KEY_HASH_POS", "a00990.html#gga813047a656af7fe578d28fd54c840e8eacaf00502661bc7b9c260ca68831928b5", null ], - [ "SNSRC_DEVICE_SN_HASH_POS", "a00990.html#gga813047a656af7fe578d28fd54c840e8eab87e9124d93ca45243eacac5b96452b7", null ], - [ "SNSRC_PUB_KEY_HASH_RAW", "a00990.html#gga813047a656af7fe578d28fd54c840e8ea83bf725c47007c842da4a8e93b1bf972", null ], - [ "SNSRC_DEVICE_SN_HASH_RAW", "a00990.html#gga813047a656af7fe578d28fd54c840e8ea2d608b2eeb6da309c1e9b2af7060d909", null ] - ] ], - [ "atcacert_cert_type_e", "a00990.html#ga5430f01929cd7269e04db08d1f28642f", [ - [ "CERTTYPE_X509", "a00990.html#gga5430f01929cd7269e04db08d1f28642fa82bc16ac5283813ee3ffe7cddf8e2b44", null ], - [ "CERTTYPE_CUSTOM", "a00990.html#gga5430f01929cd7269e04db08d1f28642fa92c401741edaf606af7056851db7dddb", null ] - ] ], - [ "atcacert_device_zone_e", "a00990.html#ga1c0876228cb459f64347a63f3bae4c73", [ - [ "DEVZONE_CONFIG", "a00990.html#gga1c0876228cb459f64347a63f3bae4c73a4856bc2fcbda0be68832968204126207", null ], - [ "DEVZONE_OTP", "a00990.html#gga1c0876228cb459f64347a63f3bae4c73ae42ffc066a13ac1f38195d2cf4e60cea", null ], - [ "DEVZONE_DATA", "a00990.html#gga1c0876228cb459f64347a63f3bae4c73a774ecb8e950d309498a9aa64933d95cb", null ], - [ "DEVZONE_NONE", "a00990.html#gga1c0876228cb459f64347a63f3bae4c73afe6b6aedf2a765638f3c62817db11f05", null ] - ] ], - [ "atcacert_std_cert_element_e", "a00990.html#ga77184d0c71198b489ea9b57d07da824e", [ - [ "STDCERT_PUBLIC_KEY", "a00990.html#gga77184d0c71198b489ea9b57d07da824eaf78a51bddeca05e1a525f26792b6de68", null ], - [ "STDCERT_SIGNATURE", "a00990.html#gga77184d0c71198b489ea9b57d07da824ea8eab5679d330212bb87b2413ea82b7cc", null ], - [ "STDCERT_ISSUE_DATE", "a00990.html#gga77184d0c71198b489ea9b57d07da824ea2f3039692a71546e581fcaf8a8a53f15", null ], - [ "STDCERT_EXPIRE_DATE", "a00990.html#gga77184d0c71198b489ea9b57d07da824ea886b91f34d6839fe9e9217490530c604", null ], - [ "STDCERT_SIGNER_ID", "a00990.html#gga77184d0c71198b489ea9b57d07da824eadfaaad6a933423f63fc3233bd84b90d3", null ], - [ "STDCERT_CERT_SN", "a00990.html#gga77184d0c71198b489ea9b57d07da824ea73b3d53d4e70a48fd3fdeb0143493efc", null ], - [ "STDCERT_AUTH_KEY_ID", "a00990.html#gga77184d0c71198b489ea9b57d07da824ea6a9cddad9f6b552f0fe5f63fc57cf106", null ], - [ "STDCERT_SUBJ_KEY_ID", "a00990.html#gga77184d0c71198b489ea9b57d07da824ea97400647cc539ce999c0b9f95d736585", null ], - [ "STDCERT_NUM_ELEMENTS", "a00990.html#gga77184d0c71198b489ea9b57d07da824ead9a44768825ebcc67750d8e4172dc60f", null ] - ] ], - [ "atcacert_transform_e", "a00990.html#ga121ffde3250c4ca6947c680868aa6017", [ - [ "TF_NONE", "a00990.html#gga121ffde3250c4ca6947c680868aa6017ac87f695cb78c44a56c6306e226c87d84", null ], - [ "TF_REVERSE", "a00990.html#gga121ffde3250c4ca6947c680868aa6017acfa23727589758659b759cc4c1b8e817", null ], - [ "TF_BIN2HEX_UC", "a00990.html#gga121ffde3250c4ca6947c680868aa6017a25e35bbc33f0152a8bc24e07f1a71bf7", null ], - [ "TF_BIN2HEX_LC", "a00990.html#gga121ffde3250c4ca6947c680868aa6017a2682cdac7651ff7c68303c6b240b4979", null ], - [ "TF_HEX2BIN_UC", "a00990.html#gga121ffde3250c4ca6947c680868aa6017aacc5e6c227eb55801343878d1dd6b779", null ], - [ "TF_HEX2BIN_LC", "a00990.html#gga121ffde3250c4ca6947c680868aa6017a55a7f98db8c5480ffb0d2456a91689fd", null ], - [ "TF_BIN2HEX_SPACE_UC", "a00990.html#gga121ffde3250c4ca6947c680868aa6017a651f9d504c16191f36cf1b1762d8c0aa", null ], - [ "TF_BIN2HEX_SPACE_LC", "a00990.html#gga121ffde3250c4ca6947c680868aa6017a0cc6a8630e1d28499201e23f355a89fe", null ], - [ "TF_HEX2BIN_SPACE_UC", "a00990.html#gga121ffde3250c4ca6947c680868aa6017a62b34cc88494773ef3035a91deaafd08", null ], - [ "TF_HEX2BIN_SPACE_LC", "a00990.html#gga121ffde3250c4ca6947c680868aa6017af1a0d28ef10a4e4f74d6bfbfc371300d", null ] - ] ], - [ "atcacert_cert_build_finish", "a00990.html#ga9e594a491dccf61a638be46da5d40ff9", null ], - [ "atcacert_cert_build_process", "a00990.html#ga626158cfe54b84903885b2cc6c3880e4", null ], - [ "atcacert_cert_build_start", "a00990.html#gace8ac017f58840c296fe2cf29bdaa2fe", null ], - [ "atcacert_gen_cert_sn", "a00990.html#gae1f109cb8edea615c0f7126527208452", null ], - [ "atcacert_get_auth_key_id", "a00990.html#gadf6c26dd4333931acf2b8f6ac9a5f422", null ], - [ "atcacert_get_cert_element", "a00990.html#gacdb102fcae9f3a822a19b2ca487b415d", null ], - [ "atcacert_get_cert_sn", "a00990.html#gaf64c228c28f42f15e9b43457146d1504", null ], - [ "atcacert_get_comp_cert", "a00990.html#ga9a7903692035d06b5d1a45c3b56fce3a", null ], - [ "atcacert_get_device_data", "a00990.html#ga240f94a03feb298e5c618677f2962a5a", null ], - [ "atcacert_get_device_locs", "a00990.html#ga84f1aeed7b88889d5bf01f21dbaaf398", null ], - [ "atcacert_get_expire_date", "a00990.html#ga8d1d761d35cf36feea5c626bb1d70ab2", null ], - [ "atcacert_get_issue_date", "a00990.html#ga51f7b996909bc9cae783bcaf0fe7082b", null ], - [ "atcacert_get_key_id", "a00990.html#gad93de2bdacdcfe04abb0e991a8401388", null ], - [ "atcacert_get_signature", "a00990.html#gaf55b75df5e523e2d275ebb8cbe36fec6", null ], - [ "atcacert_get_signer_id", "a00990.html#ga1201f3c1a20b5b105f9160bea104b102", null ], - [ "atcacert_get_subj_key_id", "a00990.html#ga2843ebd40b7f0b6b4bf22cd447fa90e0", null ], - [ "atcacert_get_subj_public_key", "a00990.html#gab4fac3fd2bf5a227140cc3012a4dad02", null ], - [ "atcacert_get_tbs", "a00990.html#ga9883eaf43aa94e7a29c1bdf13514185c", null ], - [ "atcacert_get_tbs_digest", "a00990.html#ga0b2fd4ca54a1fde2d0d669b1fc11284a", null ], - [ "atcacert_is_device_loc_overlap", "a00990.html#gad2e2ceb6fb7614254a94e89ba244fee7", null ], - [ "atcacert_max_cert_size", "a00990.html#ga2e29c301e8378aeb99ec3675a4b9d7a0", null ], - [ "atcacert_merge_device_loc", "a00990.html#ga593780a1837f517ce75bb19d9c5c9db7", null ], - [ "atcacert_public_key_add_padding", "a00990.html#ga7337facc592df42d585b22345e333ae3", null ], - [ "atcacert_public_key_remove_padding", "a00990.html#gadb83dfb792f1e6e90ce6a3d39f64e129", null ], - [ "atcacert_set_auth_key_id", "a00990.html#ga7b22f63ccda2cba10d5ca3dd9c39a06c", null ], - [ "atcacert_set_auth_key_id_raw", "a00990.html#ga94a3b57e412fe2cfddf92fdc8e54a41e", null ], - [ "atcacert_set_cert_element", "a00990.html#ga5dacb3927ef7eacfaf8c4e28641f7bce", null ], - [ "atcacert_set_cert_sn", "a00990.html#ga0a5a5fb234b9aa7093ae3a0bb2785f73", null ], - [ "atcacert_set_comp_cert", "a00990.html#ga2e2c59c41193e71b1a4b96f58642bb49", null ], - [ "atcacert_set_expire_date", "a00990.html#gad499cd0bdce799a3278f99c80e0f9143", null ], - [ "atcacert_set_issue_date", "a00990.html#ga36d4893ccd152a8ec18f84f90a5e3cb5", null ], - [ "atcacert_set_signature", "a00990.html#gaf1f3cdf5e1e65c9abcbe98ae046d9bf2", null ], - [ "atcacert_set_signer_id", "a00990.html#ga82ca7cff42ee4496a40076faac7ff6f6", null ], - [ "atcacert_set_subj_public_key", "a00990.html#ga4c4d5fe988ebface171689f3aa122e12", null ], - [ "atcacert_transform_data", "a00990.html#gaaea332f6f0adfdbed2cbaac15e19a4cc", null ] -]; \ No newline at end of file diff --git a/docs/html/a00194_source.html b/docs/html/a00194_source.html deleted file mode 100644 index a0620d831..000000000 --- a/docs/html/a00194_source.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_def.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atcacert_def.h
    -
    -
    -Go to the documentation of this file.
    1 
    39 #ifndef ATCACERT_DEF_H
    40 #define ATCACERT_DEF_H
    41 
    42 #include <stddef.h>
    43 #include <stdint.h>
    44 #include "atcacert.h"
    45 #include "atcacert_date.h"
    46 #include "basic/atca_helpers.h"
    47 
    48 #define ATCA_MAX_TRANSFORMS 2
    49 
    50 
    63 {
    67 
    72 {
    73  SNSRC_STORED = 0x0,
    84 
    89 {
    90  DEVZONE_CONFIG = 0x00,
    91  DEVZONE_OTP = 0x01,
    92  DEVZONE_DATA = 0x02,
    93  DEVZONE_NONE = 0x07
    95 
    99 {
    111 
    116 {
    127 
    128 // Some of these structures may need to be byte-accurate
    129 
    130 #pragma pack(push, 1)
    131 
    135 typedef struct atcacert_device_loc_s
    136 {
    138  uint8_t slot;
    139  uint8_t is_genkey;
    140  uint16_t offset;
    141  uint16_t count;
    143 
    147 typedef struct atcacert_cert_loc_s
    148 {
    149  uint16_t offset;
    150  uint16_t count;
    152 
    158 {
    159  char id[25];
    164 
    171 typedef struct atcacert_def_s
    172 {
    174  uint8_t template_id;
    175  uint8_t chain_id;
    182  uint8_t expire_years;
    188  const uint8_t* cert_template;
    190  const struct atcacert_def_s* ca_cert_def;
    192 
    197 {
    199  uint8_t* cert;
    200  size_t* cert_size;
    201  size_t max_cert_size;
    202  uint8_t is_device_sn;
    203  uint8_t device_sn[9];
    205 
    206 #pragma pack(pop)
    207 
    208 // Inform function naming when compiling in C++
    209 #ifdef __cplusplus
    210 extern "C" {
    211 #endif
    212 
    232 int atcacert_get_device_locs(const atcacert_def_t* cert_def,
    233  atcacert_device_loc_t* device_locs,
    234  size_t* device_locs_count,
    235  size_t device_locs_max_count,
    236  size_t block_size);
    237 
    256  const atcacert_def_t* cert_def,
    257  uint8_t* cert,
    258  size_t* cert_size,
    259  const uint8_t ca_public_key[64]);
    260 
    274  const atcacert_device_loc_t* device_loc,
    275  const uint8_t* device_data);
    276 
    290 
    308 int atcacert_get_device_data(const atcacert_def_t* cert_def,
    309  const uint8_t* cert,
    310  size_t cert_size,
    311  const atcacert_device_loc_t* device_loc,
    312  uint8_t* device_data);
    313 
    324 int atcacert_set_subj_public_key(const atcacert_def_t* cert_def,
    325  uint8_t* cert,
    326  size_t cert_size,
    327  const uint8_t subj_public_key[64]);
    328 
    340 int atcacert_get_subj_public_key(const atcacert_def_t * cert_def,
    341  const uint8_t * cert,
    342  size_t cert_size,
    343  uint8_t subj_public_key[64]);
    344 
    355 int atcacert_get_subj_key_id(const atcacert_def_t * cert_def,
    356  const uint8_t * cert,
    357  size_t cert_size,
    358  uint8_t subj_key_id[20]);
    359 
    372 int atcacert_set_signature(const atcacert_def_t* cert_def,
    373  uint8_t* cert,
    374  size_t* cert_size,
    375  size_t max_cert_size,
    376  const uint8_t signature[64]);
    377 
    389 int atcacert_get_signature(const atcacert_def_t * cert_def,
    390  const uint8_t * cert,
    391  size_t cert_size,
    392  uint8_t signature[64]);
    393 
    405 int atcacert_set_issue_date(const atcacert_def_t* cert_def,
    406  uint8_t* cert,
    407  size_t cert_size,
    408  const atcacert_tm_utc_t* timestamp);
    409 
    421 int atcacert_get_issue_date(const atcacert_def_t* cert_def,
    422  const uint8_t* cert,
    423  size_t cert_size,
    424  atcacert_tm_utc_t* timestamp);
    425 
    437 int atcacert_set_expire_date(const atcacert_def_t* cert_def,
    438  uint8_t* cert,
    439  size_t cert_size,
    440  const atcacert_tm_utc_t* timestamp);
    441 
    453 int atcacert_get_expire_date(const atcacert_def_t* cert_def,
    454  const uint8_t* cert,
    455  size_t cert_size,
    456  atcacert_tm_utc_t* timestamp);
    457 
    468 int atcacert_set_signer_id(const atcacert_def_t* cert_def,
    469  uint8_t* cert,
    470  size_t cert_size,
    471  const uint8_t signer_id[2]);
    472 
    483 int atcacert_get_signer_id(const atcacert_def_t * cert_def,
    484  const uint8_t * cert,
    485  size_t cert_size,
    486  uint8_t signer_id[2]);
    487 
    500 int atcacert_set_cert_sn(const atcacert_def_t* cert_def,
    501  uint8_t* cert,
    502  size_t* cert_size,
    503  size_t max_cert_size,
    504  const uint8_t* cert_sn,
    505  size_t cert_sn_size);
    506 
    524 int atcacert_gen_cert_sn(const atcacert_def_t* cert_def,
    525  uint8_t* cert,
    526  size_t cert_size,
    527  const uint8_t device_sn[9]);
    528 
    541 int atcacert_get_cert_sn(const atcacert_def_t* cert_def,
    542  const uint8_t* cert,
    543  size_t cert_size,
    544  uint8_t* cert_sn,
    545  size_t* cert_sn_size);
    546 
    559 int atcacert_set_auth_key_id(const atcacert_def_t* cert_def,
    560  uint8_t* cert,
    561  size_t cert_size,
    562  const uint8_t auth_public_key[64]);
    563 
    574 int atcacert_set_auth_key_id_raw(const atcacert_def_t* cert_def,
    575  uint8_t* cert,
    576  size_t cert_size,
    577  const uint8_t* auth_key_id);
    578 
    589 int atcacert_get_auth_key_id(const atcacert_def_t * cert_def,
    590  const uint8_t * cert,
    591  size_t cert_size,
    592  uint8_t auth_key_id[20]);
    593 
    609 int atcacert_set_comp_cert(const atcacert_def_t* cert_def,
    610  uint8_t* cert,
    611  size_t* cert_size,
    612  size_t max_cert_size,
    613  const uint8_t comp_cert[72]);
    614 
    625 int atcacert_get_comp_cert(const atcacert_def_t * cert_def,
    626  const uint8_t * cert,
    627  size_t cert_size,
    628  uint8_t comp_cert[72]);
    629 
    641 int atcacert_get_tbs(const atcacert_def_t* cert_def,
    642  const uint8_t* cert,
    643  size_t cert_size,
    644  const uint8_t** tbs,
    645  size_t* tbs_size);
    646 
    657 int atcacert_get_tbs_digest(const atcacert_def_t * cert_def,
    658  const uint8_t * cert,
    659  size_t cert_size,
    660  uint8_t tbs_digest[32]);
    661 
    675 int atcacert_set_cert_element(const atcacert_def_t* cert_def,
    676  const atcacert_cert_loc_t* cert_loc,
    677  uint8_t* cert,
    678  size_t cert_size,
    679  const uint8_t* data,
    680  size_t data_size);
    681 
    695 int atcacert_get_cert_element(const atcacert_def_t* cert_def,
    696  const atcacert_cert_loc_t* cert_loc,
    697  const uint8_t* cert,
    698  size_t cert_size,
    699  uint8_t* data,
    700  size_t data_size);
    701 
    702 
    703 // Below are utility functions for dealing with various bits for data conversion and wrangling
    704 
    719 int atcacert_get_key_id(const uint8_t public_key[64], uint8_t key_id[20]);
    720 
    744  size_t* device_locs_count,
    745  size_t device_locs_max_count,
    746  const atcacert_device_loc_t* device_loc,
    747  size_t block_size);
    748 
    755  const atcacert_device_loc_t* device_loc2);
    756 
    768 void atcacert_public_key_add_padding(const uint8_t raw_key[64], uint8_t padded_key[72]);
    769 
    780 void atcacert_public_key_remove_padding(const uint8_t padded_key[72], uint8_t raw_key[64]);
    781 
    795  const uint8_t* data,
    796  size_t data_size,
    797  uint8_t* destination,
    798  size_t* destination_size);
    799 
    809 int atcacert_max_cert_size(const atcacert_def_t* cert_def,
    810  size_t* max_cert_size);
    811 
    813 #ifdef __cplusplus
    814 }
    815 #endif
    816 
    817 #endif
    818 
    Cert serial number is the SHA256(Device SN + Encoded dates), with uppermost 2 bits set to 01....
    Definition: atcacert_def.h:78
    -
    int atcacert_set_cert_element(const atcacert_def_t *cert_def, const atcacert_cert_loc_t *cert_loc, uint8_t *cert, size_t cert_size, const uint8_t *data, size_t data_size)
    Sets an element in a certificate. The data_size must match the size in cert_loc.
    Definition: atcacert_def.c:1578
    -
    int atcacert_set_expire_date(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const atcacert_tm_utc_t *timestamp)
    Sets the expire date (notAfter) in a certificate. Will be formatted according to the date format spec...
    Definition: atcacert_def.c:900
    -
    atcacert_std_cert_element_e
    Definition: atcacert_def.h:115
    -
    int atcacert_get_issue_date(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, atcacert_tm_utc_t *timestamp)
    Gets the issue date from a certificate. Will be parsed according to the date format specified in the ...
    Definition: atcacert_def.c:860
    -
    int atcacert_get_auth_key_id(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t auth_key_id[20])
    Gets the authority key ID from a certificate.
    Definition: atcacert_def.c:1377
    -
    int atcacert_get_signer_id(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t signer_id[2])
    Gets the signer ID from a certificate. Will be parsed as 4 upper-case hex digits.
    Definition: atcacert_def.c:1056
    -
    Convert ASCII hex, lowercase to binary.
    Definition: atcacert_def.h:105
    -
    Special item to give the number of elements in this enum.
    Definition: atcacert_def.h:125
    -
    int atcacert_get_subj_public_key(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t subj_public_key[64])
    Gets the subject public key from a certificate.
    Definition: atcacert_def.c:698
    -
    Definition: atcacert_def.h:117
    -
    Custom format.
    Definition: atcacert_def.h:65
    -
    struct atcacert_build_state_s atcacert_build_state_t
    -
    atcacert_cert_sn_src_t sn_source
    Where the certificate serial number comes from (4-bit value).
    Definition: atcacert_def.h:177
    -
    int atcacert_get_expire_date(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, atcacert_tm_utc_t *timestamp)
    Gets the expire date from a certificate. Will be parsed according to the date format specified in the...
    Definition: atcacert_def.c:934
    -
    int atcacert_cert_build_process(atcacert_build_state_t *build_state, const atcacert_device_loc_t *device_loc, const uint8_t *device_data)
    Process information read from the ATECC device. If it contains information for the certificate,...
    Definition: atcacert_def.c:337
    -
    uint8_t slot
    Slot within the data zone. Only applies if zone is DEVZONE_DATA.
    Definition: atcacert_def.h:138
    -
    atcacert_cert_loc_t tbs_cert_loc
    Location in the certificate for the TBS (to be signed) portion.
    Definition: atcacert_def.h:181
    -
    int atcacert_get_tbs(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t **tbs, size_t *tbs_size)
    Get a pointer to the TBS data in a certificate.
    Definition: atcacert_def.c:1523
    -
    atcacert_cert_type_e
    Definition: atcacert_def.h:62
    -
    int atcacert_is_device_loc_overlap(const atcacert_device_loc_t *device_loc1, const atcacert_device_loc_t *device_loc2)
    Determines if the two device locations overlap.
    Definition: atcacert_def.c:540
    -
    int atcacert_transform_data(atcacert_transform_t transform, const uint8_t *data, size_t data_size, uint8_t *destination, size_t *destination_size)
    Apply the specified transform to the specified data.
    Definition: atcacert_def.c:1688
    -
    Declarations for date handling with regard to certificates.
    -
    Definition: atcacert_def.h:124
    -
    Declarations common to all atcacert code.
    -
    int atcacert_set_cert_sn(const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t *cert_sn, size_t cert_sn_size)
    Sets the certificate serial number in a certificate.
    Definition: atcacert_def.c:1090
    -
    uint8_t cert_elements_count
    Number of additional certificate elements in cert_elements.
    Definition: atcacert_def.h:187
    -
    size_t max_cert_size
    Max size of the cert buffer in bytes.
    Definition: atcacert_def.h:201
    -
    Cert serial number is 0x40(MSB) + 9-byte device serial number. Only applies to device certificates.
    Definition: atcacert_def.h:75
    -
    int atcacert_merge_device_loc(atcacert_device_loc_t *device_locs, size_t *device_locs_count, size_t device_locs_max_count, const atcacert_device_loc_t *device_loc, size_t block_size)
    Merge a new device location into a list of device locations. If the new location overlaps with an exi...
    Definition: atcacert_def.c:39
    -
    atcacert_device_zone_e
    Definition: atcacert_def.h:88
    -
    int atcacert_get_subj_key_id(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t subj_key_id[20])
    Gets the subject key ID from a certificate.
    Definition: atcacert_def.c:711
    -
    Cert serial is stored on the device.
    Definition: atcacert_def.h:73
    -
    #define ATCA_MAX_TRANSFORMS
    Definition: atcacert_def.h:48
    -
    Definition: atcacert_def.h:118
    -
    int atcacert_set_issue_date(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const atcacert_tm_utc_t *timestamp)
    Sets the issue date (notBefore) in a certificate. Will be formatted according to the date format spec...
    Definition: atcacert_def.c:826
    -
    int atcacert_set_auth_key_id_raw(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t *auth_key_id)
    Sets the authority key ID in a certificate.
    Definition: atcacert_def.c:1356
    -
    atcacert_device_zone_t zone
    Zone in the device.
    Definition: atcacert_def.h:137
    -
    Convert ASCII hex, lowercase with spaces between bytes to binary.
    Definition: atcacert_def.h:109
    -
    Depreciated, don't use. Cert serial number is the SHA256(Subject public key + Encoded dates),...
    Definition: atcacert_def.h:79
    -
    const uint8_t * cert_template
    Pointer to the actual certificate template data.
    Definition: atcacert_def.h:188
    -
    atcacert_cert_sn_src_e
    Definition: atcacert_def.h:71
    -
    atcacert_device_loc_t cert_sn_dev_loc
    Only applies when sn_source is SNSRC_STORED or SNSRC_STORED_DYNAMIC. Describes where to get the certi...
    Definition: atcacert_def.h:178
    -
    Definition: atcacert_def.h:119
    -
    atcacert_device_loc_t device_loc
    Location in the device for the element.
    Definition: atcacert_def.h:160
    -
    int atcacert_get_key_id(const uint8_t public_key[64], uint8_t key_id[20])
    Calculates the key ID for a given public ECC P256 key.
    Definition: atcacert_def.c:1659
    -
    struct atcacert_cert_loc_s atcacert_cert_loc_t
    -
    Convert ASCII hex, uppercase to binary.
    Definition: atcacert_def.h:104
    -
    uint16_t offset
    Byte offset in the zone.
    Definition: atcacert_def.h:140
    -
    uint8_t private_key_slot
    If this is a device certificate template, this is the device slot for the device private key.
    Definition: atcacert_def.h:176
    -
    int atcacert_set_subj_public_key(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t subj_public_key[64])
    Sets the subject public key and subject key ID in a certificate.
    Definition: atcacert_def.c:664
    -
    atcacert_cert_type_t type
    Certificate type.
    Definition: atcacert_def.h:173
    -
    atcacert_device_loc_t comp_cert_dev_loc
    Where on the device the compressed cert can be found.
    Definition: atcacert_def.h:184
    -
    int atcacert_cert_build_finish(atcacert_build_state_t *build_state)
    Completes any final certificate processing required after all data from the device has been incorpora...
    Definition: atcacert_def.c:516
    -
    atcacert_date_format_t issue_date_format
    Format of the issue date in the certificate.
    Definition: atcacert_def.h:179
    -
    int atcacert_get_device_locs(const atcacert_def_t *cert_def, atcacert_device_loc_t *device_locs, size_t *device_locs_count, size_t device_locs_max_count, size_t block_size)
    Add all the device locations required to rebuild the specified certificate (cert_def) to a device loc...
    Definition: atcacert_def.c:120
    -
    uint16_t count
    Byte count.
    Definition: atcacert_def.h:141
    -
    int atcacert_set_signer_id(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t signer_id[2])
    Sets the signer ID in a certificate. Will be formatted as 4 upper-case hex digits.
    Definition: atcacert_def.c:997
    -
    uint8_t * cert
    Buffer to contain the rebuilt certificate.
    Definition: atcacert_def.h:199
    -
    Helpers to support the CryptoAuthLib Basic API methods.
    -
    Configuration zone.
    Definition: atcacert_def.h:90
    -
    atcacert_device_loc_t public_key_dev_loc
    Where on the device the public key can be found.
    Definition: atcacert_def.h:183
    -
    uint16_t offset
    Byte offset in the certificate template.
    Definition: atcacert_def.h:149
    -
    uint16_t cert_template_size
    Size of the certificate template in cert_template in bytes.
    Definition: atcacert_def.h:189
    -
    Standard X509 certificate.
    Definition: atcacert_def.h:64
    -
    struct atcacert_def_s atcacert_def_t
    -
    Convert ASCII hex, uppercase with spaces between bytes to binary.
    Definition: atcacert_def.h:108
    -
    int atcacert_get_comp_cert(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t comp_cert[72])
    Generate the compressed certificate for the given certificate.
    Definition: atcacert_def.c:1466
    -
    atcacert_transform_t transforms[ATCA_MAX_TRANSFORMS]
    List of transforms from device to cert for this element.
    Definition: atcacert_def.h:162
    -
    enum atcacert_device_zone_e atcacert_device_zone_t
    -
    enum atcacert_std_cert_element_e atcacert_std_cert_element_t
    -
    enum atcacert_cert_sn_src_e atcacert_cert_sn_src_t
    -
    Definition: atcacert_def.h:171
    -
    uint8_t expire_years
    Number of years the certificate is valid for (5-bit value). 0 means no expiration.
    Definition: atcacert_def.h:182
    -
    atcacert_cert_loc_t std_cert_elements[STDCERT_NUM_ELEMENTS]
    Where in the certificate template the standard cert elements are inserted.
    Definition: atcacert_def.h:185
    -
    const atcacert_def_t * cert_def
    Certificate definition for the certificate being rebuilt.
    Definition: atcacert_def.h:198
    -
    enum atcacert_date_format_e atcacert_date_format_t
    -
    Convert raw binary into ASCII hex, uppercase space between bytes.
    Definition: atcacert_def.h:106
    -
    const atcacert_cert_element_t * cert_elements
    Additional certificate elements outside of the standard certificate contents.
    Definition: atcacert_def.h:186
    -
    int atcacert_set_signature(const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t signature[64])
    Sets the signature in a certificate. This may alter the size of the X.509 certificates.
    Definition: atcacert_def.c:724
    -
    int atcacert_cert_build_start(atcacert_build_state_t *build_state, const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, const uint8_t ca_public_key[64])
    Starts the certificate rebuilding process.
    Definition: atcacert_def.c:271
    -
    Depreciated, don't use. Cert serial number is the SHA256(Device SN + Encoded dates)....
    Definition: atcacert_def.h:82
    -
    int atcacert_gen_cert_sn(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t device_sn[9])
    Sets the certificate serial number by generating it from other information in the certificate using t...
    Definition: atcacert_def.c:1170
    -
    int atcacert_set_auth_key_id(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t auth_public_key[64])
    Sets the authority key ID in a certificate. Note that this takes the actual public key creates a key ...
    Definition: atcacert_def.c:1328
    -
    int atcacert_get_tbs_digest(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t tbs_digest[32])
    Get the SHA256 digest of certificate's TBS data.
    Definition: atcacert_def.c:1549
    -
    void atcacert_public_key_remove_padding(const uint8_t padded_key[72], uint8_t raw_key[64])
    Takes a padded public key used by ATECC devices and converts it to a raw P256 ECC public key....
    Definition: atcacert_def.c:1682
    -
    Definition: atcacert_def.h:122
    -
    Definition: atcacert_def.h:123
    -
    uint8_t device_sn[9]
    Storage for the device SN, when it's found.
    Definition: atcacert_def.h:203
    -
    Cert serial is stored on the device with the first byte being the DER size (X509 certs only).
    Definition: atcacert_def.h:74
    -
    size_t * cert_size
    Current size of the certificate in bytes.
    Definition: atcacert_def.h:200
    -
    atcacert_cert_loc_t cert_loc
    Location in the certificate template for the element.
    Definition: atcacert_def.h:161
    -
    Cert serial number is the SHA256(Subject public key + Encoded dates), with uppermost 2 bits set to 01...
    Definition: atcacert_def.h:77
    -
    Definition: atcacert_def.h:135
    -
    uint16_t count
    Byte count. Set to 0 if it doesn't exist.
    Definition: atcacert_def.h:150
    -
    Cert serial number is 0x40(MSB) + 2-byte signer ID. Only applies to signer certificates.
    Definition: atcacert_def.h:76
    -
    atcacert_transform_e
    How to transform the data from the device to the certificate.
    Definition: atcacert_def.h:98
    -
    Reverse the bytes (e.g. change endianness)
    Definition: atcacert_def.h:101
    -
    atcacert_date_format_t expire_date_format
    format of the expire date in the certificate.
    Definition: atcacert_def.h:180
    -
    int atcacert_max_cert_size(const atcacert_def_t *cert_def, size_t *max_cert_size)
    Return the maximum possible certificate size in bytes for a given cert def. Certificate can be variab...
    Definition: atcacert_def.c:1748
    -
    No transform, data is used byte for byte.
    Definition: atcacert_def.h:100
    -
    Convert raw binary into ASCII hex, lowercase space between bytes.
    Definition: atcacert_def.h:107
    -
    Data zone (slots).
    Definition: atcacert_def.h:92
    -
    struct atcacert_cert_element_s atcacert_cert_element_t
    -
    uint8_t is_genkey
    If true, use GenKey command to get the contents instead of Read.
    Definition: atcacert_def.h:139
    -
    void atcacert_public_key_add_padding(const uint8_t raw_key[64], uint8_t padded_key[72])
    Takes a raw P256 ECC public key and converts it to the padded version used by ATECC devices....
    Definition: atcacert_def.c:1674
    -
    Convert raw binary into ASCII hex, uppercase.
    Definition: atcacert_def.h:102
    -
    int atcacert_get_device_data(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const atcacert_device_loc_t *device_loc, uint8_t *device_data)
    Gets the dynamic data that would be saved to the specified device location. This function is primaril...
    Definition: atcacert_def.c:571
    -
    uint8_t template_id
    ID for the this certificate definition (4-bit value).
    Definition: atcacert_def.h:174
    -
    Definition: atcacert_def.h:157
    -
    uint8_t is_device_sn
    Indicates the structure contains the device SN.
    Definition: atcacert_def.h:202
    -
    int atcacert_get_signature(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t signature[64])
    Gets the signature from a certificate.
    Definition: atcacert_def.c:795
    -
    Definition: atcacert_date.h:52
    -
    One Time Programmable zone.
    Definition: atcacert_def.h:91
    -
    int atcacert_get_cert_sn(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t *cert_sn, size_t *cert_sn_size)
    Gets the certificate serial number from a certificate.
    Definition: atcacert_def.c:1306
    -
    Depreciated, don't use. Cert serial number is the SHA256(Device SN + Encoded dates),...
    Definition: atcacert_def.h:80
    -
    Definition: atcacert_def.h:120
    -
    Special value used to indicate there is no device location.
    Definition: atcacert_def.h:93
    -
    enum atcacert_cert_type_e atcacert_cert_type_t
    -
    Depreciated, don't use. Cert serial number is the SHA256(Subject public key + Encoded dates).
    Definition: atcacert_def.h:81
    -
    uint8_t chain_id
    ID for the certificate chain this definition is a part of (4-bit value).
    Definition: atcacert_def.h:175
    -
    int atcacert_set_comp_cert(const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t comp_cert[72])
    Sets the signature, issue date, expire date, and signer ID found in the compressed certificate....
    Definition: atcacert_def.c:1390
    -
    enum atcacert_transform_e atcacert_transform_t
    How to transform the data from the device to the certificate.
    -
    const struct atcacert_def_s * ca_cert_def
    Certificate definition of the CA certificate.
    Definition: atcacert_def.h:190
    -
    Definition: atcacert_def.h:121
    -
    Convert raw binary into ASCII hex, lowercase.
    Definition: atcacert_def.h:103
    -
    struct atcacert_device_loc_s atcacert_device_loc_t
    -
    Definition: atcacert_def.h:196
    -
    int atcacert_get_cert_element(const atcacert_def_t *cert_def, const atcacert_cert_loc_t *cert_loc, const uint8_t *cert, size_t cert_size, uint8_t *data, size_t data_size)
    Gets an element from a certificate.
    Definition: atcacert_def.c:1623
    -
    Definition: atcacert_def.h:147
    -
    -
    - - - - diff --git a/docs/html/a00197.html b/docs/html/a00197.html deleted file mode 100644 index 86815cb29..000000000 --- a/docs/html/a00197.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_der.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_der.c File Reference
    -
    -
    - -

    functions required to work with DER encoded data related to X.509 certificates. -More...

    -
    #include "atcacert_der.h"
    -#include <string.h>
    -
    - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    int atcacert_der_enc_length (uint32_t length, uint8_t *der_length, size_t *der_length_size)
     Encode a length in DER format. More...
     
    int atcacert_der_dec_length (const uint8_t *der_length, size_t *der_length_size, uint32_t *length)
     Decode a DER format length. More...
     
    int atcacert_der_adjust_length (uint8_t *der_length, size_t *der_length_size, int delta_length, uint32_t *new_length)
     
    int atcacert_der_enc_integer (const uint8_t *int_data, size_t int_data_size, uint8_t is_unsigned, uint8_t *der_int, size_t *der_int_size)
     Encode an ASN.1 integer in DER format, including tag and length fields. More...
     
    int atcacert_der_dec_integer (const uint8_t *der_int, size_t *der_int_size, uint8_t *int_data, size_t *int_data_size)
     Decode an ASN.1 DER encoded integer. More...
     
    int atcacert_der_enc_ecdsa_sig_value (const uint8_t raw_sig[64], uint8_t *der_sig, size_t *der_sig_size)
     Formats a raw ECDSA P256 signature in the DER encoding found in X.509 certificates. More...
     
    int atcacert_der_dec_ecdsa_sig_value (const uint8_t *der_sig, size_t *der_sig_size, uint8_t raw_sig[64])
     Parses an ECDSA P256 signature in the DER encoding as found in X.509 certificates. More...
     
    -

    Detailed Description

    -

    functions required to work with DER encoded data related to X.509 certificates.

    - -
    -
    - - - - diff --git a/docs/html/a00197.js b/docs/html/a00197.js deleted file mode 100644 index 9fa29be7d..000000000 --- a/docs/html/a00197.js +++ /dev/null @@ -1,10 +0,0 @@ -var a00197 = -[ - [ "atcacert_der_adjust_length", "a00990.html#ga165018175f52421ea26fb33ccf335108", null ], - [ "atcacert_der_dec_ecdsa_sig_value", "a00990.html#gac3f22b75f15e8508f35d99b95d955842", null ], - [ "atcacert_der_dec_integer", "a00990.html#ga3b095e11adc55a61e3cfb2957d0c6c77", null ], - [ "atcacert_der_dec_length", "a00990.html#gaeee4091e249b8fc202d5126a8374eeb1", null ], - [ "atcacert_der_enc_ecdsa_sig_value", "a00990.html#ga3583ada6da51d31cfe819894e8a9deeb", null ], - [ "atcacert_der_enc_integer", "a00990.html#gaf156257cda87df879f54c07e80bc0e8d", null ], - [ "atcacert_der_enc_length", "a00990.html#gaafc9ef8e0164226481b670fde0223e13", null ] -]; \ No newline at end of file diff --git a/docs/html/a00200.html b/docs/html/a00200.html deleted file mode 100644 index 81011c613..000000000 --- a/docs/html/a00200.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_der.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_der.h File Reference
    -
    -
    - -

    function declarations required to work with DER encoded data related to X.509 certificates. -More...

    -
    #include <stddef.h>
    -#include <stdint.h>
    -#include "atcacert.h"
    -
    -

    Go to the source code of this file.

    - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    int atcacert_der_enc_length (uint32_t length, uint8_t *der_length, size_t *der_length_size)
     Encode a length in DER format. More...
     
    int atcacert_der_dec_length (const uint8_t *der_length, size_t *der_length_size, uint32_t *length)
     Decode a DER format length. More...
     
    int atcacert_der_adjust_length (uint8_t *der_length, size_t *der_length_size, int delta_length, uint32_t *new_length)
     
    int atcacert_der_enc_integer (const uint8_t *int_data, size_t int_data_size, uint8_t is_unsigned, uint8_t *der_int, size_t *der_int_size)
     Encode an ASN.1 integer in DER format, including tag and length fields. More...
     
    int atcacert_der_dec_integer (const uint8_t *der_int, size_t *der_int_size, uint8_t *int_data, size_t *int_data_size)
     Decode an ASN.1 DER encoded integer. More...
     
    int atcacert_der_enc_ecdsa_sig_value (const uint8_t raw_sig[64], uint8_t *der_sig, size_t *der_sig_size)
     Formats a raw ECDSA P256 signature in the DER encoding found in X.509 certificates. More...
     
    int atcacert_der_dec_ecdsa_sig_value (const uint8_t *der_sig, size_t *der_sig_size, uint8_t raw_sig[64])
     Parses an ECDSA P256 signature in the DER encoding as found in X.509 certificates. More...
     
    -

    Detailed Description

    -

    function declarations required to work with DER encoded data related to X.509 certificates.

    - -
    -
    - - - - diff --git a/docs/html/a00200.js b/docs/html/a00200.js deleted file mode 100644 index 1ae129438..000000000 --- a/docs/html/a00200.js +++ /dev/null @@ -1,10 +0,0 @@ -var a00200 = -[ - [ "atcacert_der_adjust_length", "a00990.html#ga165018175f52421ea26fb33ccf335108", null ], - [ "atcacert_der_dec_ecdsa_sig_value", "a00990.html#gac3f22b75f15e8508f35d99b95d955842", null ], - [ "atcacert_der_dec_integer", "a00990.html#ga3b095e11adc55a61e3cfb2957d0c6c77", null ], - [ "atcacert_der_dec_length", "a00990.html#gaeee4091e249b8fc202d5126a8374eeb1", null ], - [ "atcacert_der_enc_ecdsa_sig_value", "a00990.html#ga3583ada6da51d31cfe819894e8a9deeb", null ], - [ "atcacert_der_enc_integer", "a00990.html#gaf156257cda87df879f54c07e80bc0e8d", null ], - [ "atcacert_der_enc_length", "a00990.html#gaafc9ef8e0164226481b670fde0223e13", null ] -]; \ No newline at end of file diff --git a/docs/html/a00200_source.html b/docs/html/a00200_source.html deleted file mode 100644 index 55880d7da..000000000 --- a/docs/html/a00200_source.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_der.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atcacert_der.h
    -
    -
    -Go to the documentation of this file.
    1 
    29 #ifndef ATCACERT_DER_H
    30 #define ATCACERT_DER_H
    31 
    32 #include <stddef.h>
    33 #include <stdint.h>
    34 #include "atcacert.h"
    35 
    36 // Inform function naming when compiling in C++
    37 #ifdef __cplusplus
    38 extern "C" {
    39 #endif
    40 
    61 int atcacert_der_enc_length(uint32_t length, uint8_t* der_length, size_t* der_length_size);
    62 
    75 int atcacert_der_dec_length(const uint8_t* der_length, size_t* der_length_size, uint32_t* length);
    76 
    77 int atcacert_der_adjust_length(uint8_t* der_length, size_t* der_length_size, int delta_length, uint32_t* new_length);
    78 
    94 int atcacert_der_enc_integer(const uint8_t* int_data,
    95  size_t int_data_size,
    96  uint8_t is_unsigned,
    97  uint8_t* der_int,
    98  size_t* der_int_size);
    99 
    116 int atcacert_der_dec_integer(const uint8_t* der_int,
    117  size_t* der_int_size,
    118  uint8_t* int_data,
    119  size_t* int_data_size);
    120 
    137 int atcacert_der_enc_ecdsa_sig_value(const uint8_t raw_sig[64],
    138  uint8_t* der_sig,
    139  size_t* der_sig_size);
    140 
    156 int atcacert_der_dec_ecdsa_sig_value(const uint8_t * der_sig,
    157  size_t * der_sig_size,
    158  uint8_t raw_sig[64]);
    159 
    161 #ifdef __cplusplus
    162 }
    163 #endif
    164 
    165 #endif
    int atcacert_der_adjust_length(uint8_t *der_length, size_t *der_length_size, int delta_length, uint32_t *new_length)
    Definition: atcacert_der.c:141
    -
    Declarations common to all atcacert code.
    -
    int atcacert_der_dec_ecdsa_sig_value(const uint8_t *der_sig, size_t *der_sig_size, uint8_t raw_sig[64])
    Parses an ECDSA P256 signature in the DER encoding as found in X.509 certificates.
    Definition: atcacert_der.c:381
    -
    int atcacert_der_enc_integer(const uint8_t *int_data, size_t int_data_size, uint8_t is_unsigned, uint8_t *der_int, size_t *der_int_size)
    Encode an ASN.1 integer in DER format, including tag and length fields.
    Definition: atcacert_der.c:183
    -
    int atcacert_der_dec_integer(const uint8_t *der_int, size_t *der_int_size, uint8_t *int_data, size_t *int_data_size)
    Decode an ASN.1 DER encoded integer.
    Definition: atcacert_der.c:250
    -
    int atcacert_der_enc_length(uint32_t length, uint8_t *der_length, size_t *der_length_size)
    Encode a length in DER format.
    Definition: atcacert_der.c:32
    -
    int atcacert_der_enc_ecdsa_sig_value(const uint8_t raw_sig[64], uint8_t *der_sig, size_t *der_sig_size)
    Formats a raw ECDSA P256 signature in the DER encoding found in X.509 certificates.
    Definition: atcacert_der.c:311
    -
    int atcacert_der_dec_length(const uint8_t *der_length, size_t *der_length_size, uint32_t *length)
    Decode a DER format length.
    Definition: atcacert_der.c:88
    -
    -
    - - - - diff --git a/docs/html/a00203.html b/docs/html/a00203.html deleted file mode 100644 index 78cd50108..000000000 --- a/docs/html/a00203.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_host_hw.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_host_hw.c File Reference
    -
    -
    - -

    host side methods using CryptoAuth hardware -More...

    - - - - - - - - - - - -

    -Functions

    int atcacert_verify_cert_hw (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t ca_public_key[64])
     Verify a certificate against its certificate authority's public key using the host's ATECC device for crypto functions. More...
     
    int atcacert_gen_challenge_hw (uint8_t challenge[32])
     Generate a random challenge to be sent to the client using the RNG on the host's ATECC device. More...
     
    int atcacert_verify_response_hw (const uint8_t device_public_key[64], const uint8_t challenge[32], const uint8_t response[64])
     Verify a client's response to a challenge using the host's ATECC device for crypto functions. More...
     
    -

    Detailed Description

    -

    host side methods using CryptoAuth hardware

    - -
    -
    - - - - diff --git a/docs/html/a00203.js b/docs/html/a00203.js deleted file mode 100644 index d78c91795..000000000 --- a/docs/html/a00203.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00203 = -[ - [ "atcacert_gen_challenge_hw", "a00990.html#ga208c1ea765f192bd86b26964fbb5edcb", null ], - [ "atcacert_verify_cert_hw", "a00990.html#ga81e92ea606e86051afa84f2fac4898d6", null ], - [ "atcacert_verify_response_hw", "a00990.html#gafeffa7a36a7b5a343f5f568d090e8eed", null ] -]; \ No newline at end of file diff --git a/docs/html/a00206.html b/docs/html/a00206.html deleted file mode 100644 index 3ef567bc1..000000000 --- a/docs/html/a00206.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_host_hw.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_host_hw.h File Reference
    -
    -
    - -

    host side methods using CryptoAuth hardware -More...

    -
    #include <stddef.h>
    -#include <stdint.h>
    -#include "atcacert_def.h"
    -
    -

    Go to the source code of this file.

    - - - - - - - - - - - -

    -Functions

    int atcacert_verify_cert_hw (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t ca_public_key[64])
     Verify a certificate against its certificate authority's public key using the host's ATECC device for crypto functions. More...
     
    int atcacert_gen_challenge_hw (uint8_t challenge[32])
     Generate a random challenge to be sent to the client using the RNG on the host's ATECC device. More...
     
    int atcacert_verify_response_hw (const uint8_t device_public_key[64], const uint8_t challenge[32], const uint8_t response[64])
     Verify a client's response to a challenge using the host's ATECC device for crypto functions. More...
     
    -

    Detailed Description

    -

    host side methods using CryptoAuth hardware

    - -
    -
    - - - - diff --git a/docs/html/a00206.js b/docs/html/a00206.js deleted file mode 100644 index 47e8c3539..000000000 --- a/docs/html/a00206.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00206 = -[ - [ "atcacert_gen_challenge_hw", "a00990.html#ga208c1ea765f192bd86b26964fbb5edcb", null ], - [ "atcacert_verify_cert_hw", "a00990.html#ga81e92ea606e86051afa84f2fac4898d6", null ], - [ "atcacert_verify_response_hw", "a00990.html#gafeffa7a36a7b5a343f5f568d090e8eed", null ] -]; \ No newline at end of file diff --git a/docs/html/a00206_source.html b/docs/html/a00206_source.html deleted file mode 100644 index 685c82262..000000000 --- a/docs/html/a00206_source.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_host_hw.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atcacert_host_hw.h
    -
    -
    -Go to the documentation of this file.
    1 
    27 #ifndef ATCACERT_HOST_HA_H
    28 #define ATCACERT_HOST_HA_H
    29 
    30 #include <stddef.h>
    31 #include <stdint.h>
    32 #include "atcacert_def.h"
    33 
    34 // Inform function naming when compiling in C++
    35 #ifdef __cplusplus
    36 extern "C" {
    37 #endif
    38 
    63 int atcacert_verify_cert_hw(const atcacert_def_t* cert_def,
    64  const uint8_t* cert,
    65  size_t cert_size,
    66  const uint8_t ca_public_key[64]);
    67 
    68 
    77 int atcacert_gen_challenge_hw(uint8_t challenge[32]);
    78 
    79 
    97 int atcacert_verify_response_hw(const uint8_t device_public_key[64],
    98  const uint8_t challenge[32],
    99  const uint8_t response[64]);
    100 
    102 #ifdef __cplusplus
    103 }
    104 #endif
    105 
    106 #endif
    int atcacert_gen_challenge_hw(uint8_t challenge[32])
    Generate a random challenge to be sent to the client using the RNG on the host's ATECC device.
    Definition: atcacert_host_hw.c:75
    -
    int atcacert_verify_cert_hw(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t ca_public_key[64])
    Verify a certificate against its certificate authority's public key using the host's ATECC device for...
    Definition: atcacert_host_hw.c:36
    -
    Definition: atcacert_def.h:171
    -
    int atcacert_verify_response_hw(const uint8_t device_public_key[64], const uint8_t challenge[32], const uint8_t response[64])
    Verify a client's response to a challenge using the host's ATECC device for crypto functions.
    Definition: atcacert_host_hw.c:86
    -
    Declarations for certificates related to ECC CryptoAuthentication devices. These are the definitions ...
    -
    -
    - - - - diff --git a/docs/html/a00209.html b/docs/html/a00209.html deleted file mode 100644 index 2c2ff0a73..000000000 --- a/docs/html/a00209.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_host_sw.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_host_sw.c File Reference
    -
    -
    - -

    host side methods using software implementations -More...

    - - - - - - - - - - - -

    -Functions

    int atcacert_verify_cert_sw (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t ca_public_key[64])
     Verify a certificate against its certificate authority's public key using software crypto functions.The function is currently not implemented. More...
     
    int atcacert_gen_challenge_sw (uint8_t challenge[32])
     Generate a random challenge to be sent to the client using a software PRNG.The function is currently not implemented. More...
     
    int atcacert_verify_response_sw (const uint8_t device_public_key[64], const uint8_t challenge[32], const uint8_t response[64])
     Verify a client's response to a challenge using software crypto functions.The function is currently not implemented. More...
     
    -

    Detailed Description

    -

    host side methods using software implementations

    - -
    -
    - - - - diff --git a/docs/html/a00209.js b/docs/html/a00209.js deleted file mode 100644 index a4f9f7bab..000000000 --- a/docs/html/a00209.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00209 = -[ - [ "atcacert_gen_challenge_sw", "a00990.html#gaa9829e5aa1ece3d3a933db9827d3e8f3", null ], - [ "atcacert_verify_cert_sw", "a00990.html#gab78271af8c3e2837810fcdae6e3f5e28", null ], - [ "atcacert_verify_response_sw", "a00990.html#ga9d5bf9ec84d28a0412377818805c32c4", null ] -]; \ No newline at end of file diff --git a/docs/html/a00212.html b/docs/html/a00212.html deleted file mode 100644 index 3f6995ba6..000000000 --- a/docs/html/a00212.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_host_sw.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_host_sw.h File Reference
    -
    -
    - -

    Host side methods using software implementations. host-side, the one authenticating a client, of the authentication process. Crypto functions are performed using a software library. -More...

    -
    #include <stddef.h>
    -#include <stdint.h>
    -#include "atcacert_def.h"
    -
    -

    Go to the source code of this file.

    - - - - - - - - - - - -

    -Functions

    int atcacert_verify_cert_sw (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t ca_public_key[64])
     Verify a certificate against its certificate authority's public key using software crypto functions.The function is currently not implemented. More...
     
    int atcacert_gen_challenge_sw (uint8_t challenge[32])
     Generate a random challenge to be sent to the client using a software PRNG.The function is currently not implemented. More...
     
    int atcacert_verify_response_sw (const uint8_t device_public_key[64], const uint8_t challenge[32], const uint8_t response[64])
     Verify a client's response to a challenge using software crypto functions.The function is currently not implemented. More...
     
    -

    Detailed Description

    -

    Host side methods using software implementations. host-side, the one authenticating a client, of the authentication process. Crypto functions are performed using a software library.

    - -
    -
    - - - - diff --git a/docs/html/a00212.js b/docs/html/a00212.js deleted file mode 100644 index 2622bc24f..000000000 --- a/docs/html/a00212.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00212 = -[ - [ "atcacert_gen_challenge_sw", "a00990.html#gaa9829e5aa1ece3d3a933db9827d3e8f3", null ], - [ "atcacert_verify_cert_sw", "a00990.html#gab78271af8c3e2837810fcdae6e3f5e28", null ], - [ "atcacert_verify_response_sw", "a00990.html#ga9d5bf9ec84d28a0412377818805c32c4", null ] -]; \ No newline at end of file diff --git a/docs/html/a00212_source.html b/docs/html/a00212_source.html deleted file mode 100644 index 6ffc1bc96..000000000 --- a/docs/html/a00212_source.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_host_sw.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atcacert_host_sw.h
    -
    -
    -Go to the documentation of this file.
    1 
    29 #ifndef ATCACERT_HOST_SOFT_H
    30 #define ATCACERT_HOST_SOFT_H
    31 
    32 #include <stddef.h>
    33 #include <stdint.h>
    34 #include "atcacert_def.h"
    35 
    36 // Inform function naming when compiling in C++
    37 #ifdef __cplusplus
    38 extern "C" {
    39 #endif
    40 
    41 
    64 int atcacert_verify_cert_sw(const atcacert_def_t* cert_def,
    65  const uint8_t* cert,
    66  size_t cert_size,
    67  const uint8_t ca_public_key[64]);
    68 
    69 
    70 
    78 int atcacert_gen_challenge_sw(uint8_t challenge[32]);
    79 
    80 
    81 
    82 
    97 int atcacert_verify_response_sw(const uint8_t device_public_key[64],
    98  const uint8_t challenge[32],
    99  const uint8_t response[64]);
    100 
    102 #ifdef __cplusplus
    103 }
    104 #endif
    105 
    106 #endif
    int atcacert_verify_cert_sw(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t ca_public_key[64])
    Verify a certificate against its certificate authority's public key using software crypto functions....
    Definition: atcacert_host_sw.c:38
    -
    Definition: atcacert_def.h:171
    -
    int atcacert_gen_challenge_sw(uint8_t challenge[32])
    Generate a random challenge to be sent to the client using a software PRNG.The function is currently ...
    Definition: atcacert_host_sw.c:75
    -
    int atcacert_verify_response_sw(const uint8_t device_public_key[64], const uint8_t challenge[32], const uint8_t response[64])
    Verify a client's response to a challenge using software crypto functions.The function is currently n...
    Definition: atcacert_host_sw.c:87
    -
    Declarations for certificates related to ECC CryptoAuthentication devices. These are the definitions ...
    -
    -
    - - - - diff --git a/docs/html/a00215.html b/docs/html/a00215.html deleted file mode 100644 index 331e737e5..000000000 --- a/docs/html/a00215.html +++ /dev/null @@ -1,473 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_pem.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_pem.c File Reference
    -
    -
    -
    #include "atcacert.h"
    -#include "atcacert_pem.h"
    -#include "../basic/atca_helpers.h"
    -
    - - - - - - - - - - - - - - - - - - - -

    -Functions

    int atcacert_encode_pem (const uint8_t *der, size_t der_size, char *pem, size_t *pem_size, const char *header, const char *footer)
     Encode a DER data in PEM format. More...
     
    int atcacert_decode_pem (const char *pem, size_t pem_size, uint8_t *der, size_t *der_size, const char *header, const char *footer)
     Decode PEM data into DER format. More...
     
    int atcacert_encode_pem_cert (const uint8_t *der_cert, size_t der_cert_size, char *pem_cert, size_t *pem_cert_size)
     Encode a DER certificate in PEM format. More...
     
    int atcacert_encode_pem_csr (const uint8_t *der_csr, size_t der_csr_size, char *pem_csr, size_t *pem_csr_size)
     Encode a DER CSR in PEM format. More...
     
    int atcacert_decode_pem_cert (const char *pem_cert, size_t pem_cert_size, uint8_t *der_cert, size_t *der_cert_size)
     Decode a PEM certificate into DER format. More...
     
    int atcacert_decode_pem_csr (const char *pem_csr, size_t pem_csr_size, uint8_t *der_csr, size_t *der_csr_size)
     Extract the CSR certificate bytes from a PEM encoded CSR certificate. More...
     
    -

    Function Documentation

    - -

    ◆ atcacert_decode_pem()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_decode_pem (const char * pem,
    size_t pem_size,
    uint8_t * der,
    size_t * der_size,
    const char * header,
    const char * footer 
    )
    -
    - -

    Decode PEM data into DER format.

    -
    Parameters
    - - - - - - - -
    [in]pemPEM data to decode to DER.
    [in]pem_sizePEM data size in bytes.
    [out]derDER data is returned here.
    [in,out]der_sizeAs input, the size of the der buffer. As output, the size of the DER data.
    [in]headerHeader to find the beginning of the PEM data.
    [in]footerFooter to find the end of the PEM data.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_decode_pem_cert()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_decode_pem_cert (const char * pem_cert,
    size_t pem_cert_size,
    uint8_t * der_cert,
    size_t * der_cert_size 
    )
    -
    - -

    Decode a PEM certificate into DER format.

    -
    Parameters
    - - - - - -
    [in]pem_certPEM certificate to decode to DER.
    [in]pem_cert_sizePEM certificate size in bytes.
    [out]der_certDER certificate is returned here.
    [in,out]der_cert_sizeAs input, the size of the der_cert buffer. As output, the size of the DER certificate.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_decode_pem_csr()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_decode_pem_csr (const char * pem_csr,
    size_t pem_csr_size,
    uint8_t * der_csr,
    size_t * der_csr_size 
    )
    -
    - -

    Extract the CSR certificate bytes from a PEM encoded CSR certificate.

    -
    Parameters
    - - - - - -
    [in]pem_csrPEM CSR to decode to DER.
    [in]pem_csr_sizePEM CSR size in bytes.
    [out]der_csrDER CSR is returned here.
    [in,out]der_csr_sizeAs input, the size of the der_csr buffer. As output, the size of the DER CSR.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_encode_pem()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_encode_pem (const uint8_t * der,
    size_t der_size,
    char * pem,
    size_t * pem_size,
    const char * header,
    const char * footer 
    )
    -
    - -

    Encode a DER data in PEM format.

    -
    Parameters
    - - - - - - - -
    [in]derDER data to be encoded as PEM.
    [out]der_sizeDER data size in bytes.
    [out]pemPEM encoded data is returned here.
    [in,out]pem_sizeAs input, the size of the pem buffer. As output, the size of the PEM data.
    [in]headerHeader to place at the beginning of the PEM data.
    [in]footerFooter to place at the end of the PEM data.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_encode_pem_cert()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_encode_pem_cert (const uint8_t * der_cert,
    size_t der_cert_size,
    char * pem_cert,
    size_t * pem_cert_size 
    )
    -
    - -

    Encode a DER certificate in PEM format.

    -
    Parameters
    - - - - - -
    [in]der_certDER certificate to be encoded as PEM.
    [out]der_cert_sizeDER certificate size in bytes.
    [out]pem_certPEM encoded certificate is returned here.
    [in,out]pem_cert_sizeAs input, the size of the pem_cert buffer. As output, the size of the PEM certificate.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_encode_pem_csr()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_encode_pem_csr (const uint8_t * der_csr,
    size_t der_csr_size,
    char * pem_csr,
    size_t * pem_csr_size 
    )
    -
    - -

    Encode a DER CSR in PEM format.

    -
    Parameters
    - - - - - -
    [in]der_csrDER CSR to be encoded as PEM.
    [out]der_csr_sizeDER CSR size in bytes.
    [out]pem_csrPEM encoded CSR is returned here.
    [in,out]pem_csr_sizeAs input, the size of the pem_csr buffer. As output, the size of the PEM CSR.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00215.js b/docs/html/a00215.js deleted file mode 100644 index da28315c0..000000000 --- a/docs/html/a00215.js +++ /dev/null @@ -1,9 +0,0 @@ -var a00215 = -[ - [ "atcacert_decode_pem", "a00215.html#a67998c5401898020391dc6f02b11d2bd", null ], - [ "atcacert_decode_pem_cert", "a00215.html#a47e68bdf906458409c7eff1aed0dff3a", null ], - [ "atcacert_decode_pem_csr", "a00215.html#afbccc09407aeb4d7b626b28da120211a", null ], - [ "atcacert_encode_pem", "a00215.html#abd464bace94353a8ff767e5a9bdc66ce", null ], - [ "atcacert_encode_pem_cert", "a00215.html#a5f893d8f40bc8126a3802ad435bba895", null ], - [ "atcacert_encode_pem_csr", "a00215.html#ab148948a885c6a7c9c95494e48e45cb1", null ] -]; \ No newline at end of file diff --git a/docs/html/a00218.html b/docs/html/a00218.html deleted file mode 100644 index ac5a8a8f7..000000000 --- a/docs/html/a00218.html +++ /dev/null @@ -1,548 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_pem.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_pem.h File Reference
    -
    -
    - -

    Functions for converting between DER and PEM formats. -More...

    -
    #include <stdint.h>
    -
    -

    Go to the source code of this file.

    - - - - - - - - - - -

    -Macros

    #define PEM_CERT_BEGIN   "-----BEGIN CERTIFICATE-----"
     
    #define PEM_CERT_END   "-----END CERTIFICATE-----"
     
    #define PEM_CSR_BEGIN   "-----BEGIN CERTIFICATE REQUEST-----"
     
    #define PEM_CSR_END   "-----END CERTIFICATE REQUEST-----"
     
    - - - - - - - - - - - - - - - - - - - -

    -Functions

    int atcacert_encode_pem (const uint8_t *der, size_t der_size, char *pem, size_t *pem_size, const char *header, const char *footer)
     Encode a DER data in PEM format. More...
     
    int atcacert_decode_pem (const char *pem, size_t pem_size, uint8_t *der, size_t *der_size, const char *header, const char *footer)
     Decode PEM data into DER format. More...
     
    int atcacert_encode_pem_cert (const uint8_t *der_cert, size_t der_cert_size, char *pem_cert, size_t *pem_cert_size)
     Encode a DER certificate in PEM format. More...
     
    int atcacert_decode_pem_cert (const char *pem_cert, size_t pem_cert_size, uint8_t *der_cert, size_t *der_cert_size)
     Decode a PEM certificate into DER format. More...
     
    int atcacert_encode_pem_csr (const uint8_t *der_csr, size_t der_csr_size, char *pem_csr, size_t *pem_csr_size)
     Encode a DER CSR in PEM format. More...
     
    int atcacert_decode_pem_csr (const char *pem_csr, size_t pem_csr_size, uint8_t *der_csr, size_t *der_csr_size)
     Extract the CSR certificate bytes from a PEM encoded CSR certificate. More...
     
    -

    Detailed Description

    -

    Functions for converting between DER and PEM formats.

    - -

    Macro Definition Documentation

    - -

    ◆ PEM_CERT_BEGIN

    - -
    -
    - - - - -
    #define PEM_CERT_BEGIN   "-----BEGIN CERTIFICATE-----"
    -
    - -
    -
    - -

    ◆ PEM_CERT_END

    - -
    -
    - - - - -
    #define PEM_CERT_END   "-----END CERTIFICATE-----"
    -
    - -
    -
    - -

    ◆ PEM_CSR_BEGIN

    - -
    -
    - - - - -
    #define PEM_CSR_BEGIN   "-----BEGIN CERTIFICATE REQUEST-----"
    -
    - -
    -
    - -

    ◆ PEM_CSR_END

    - -
    -
    - - - - -
    #define PEM_CSR_END   "-----END CERTIFICATE REQUEST-----"
    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ atcacert_decode_pem()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_decode_pem (const char * pem,
    size_t pem_size,
    uint8_t * der,
    size_t * der_size,
    const char * header,
    const char * footer 
    )
    -
    - -

    Decode PEM data into DER format.

    -
    Parameters
    - - - - - - - -
    [in]pemPEM data to decode to DER.
    [in]pem_sizePEM data size in bytes.
    [out]derDER data is returned here.
    [in,out]der_sizeAs input, the size of the der buffer. As output, the size of the DER data.
    [in]headerHeader to find the beginning of the PEM data.
    [in]footerFooter to find the end of the PEM data.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_decode_pem_cert()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_decode_pem_cert (const char * pem_cert,
    size_t pem_cert_size,
    uint8_t * der_cert,
    size_t * der_cert_size 
    )
    -
    - -

    Decode a PEM certificate into DER format.

    -
    Parameters
    - - - - - -
    [in]pem_certPEM certificate to decode to DER.
    [in]pem_cert_sizePEM certificate size in bytes.
    [out]der_certDER certificate is returned here.
    [in,out]der_cert_sizeAs input, the size of the der_cert buffer. As output, the size of the DER certificate.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_decode_pem_csr()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_decode_pem_csr (const char * pem_csr,
    size_t pem_csr_size,
    uint8_t * der_csr,
    size_t * der_csr_size 
    )
    -
    - -

    Extract the CSR certificate bytes from a PEM encoded CSR certificate.

    -
    Parameters
    - - - - - -
    [in]pem_csrPEM CSR to decode to DER.
    [in]pem_csr_sizePEM CSR size in bytes.
    [out]der_csrDER CSR is returned here.
    [in,out]der_csr_sizeAs input, the size of the der_csr buffer. As output, the size of the DER CSR.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_encode_pem()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_encode_pem (const uint8_t * der,
    size_t der_size,
    char * pem,
    size_t * pem_size,
    const char * header,
    const char * footer 
    )
    -
    - -

    Encode a DER data in PEM format.

    -
    Parameters
    - - - - - - - -
    [in]derDER data to be encoded as PEM.
    [out]der_sizeDER data size in bytes.
    [out]pemPEM encoded data is returned here.
    [in,out]pem_sizeAs input, the size of the pem buffer. As output, the size of the PEM data.
    [in]headerHeader to place at the beginning of the PEM data.
    [in]footerFooter to place at the end of the PEM data.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_encode_pem_cert()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_encode_pem_cert (const uint8_t * der_cert,
    size_t der_cert_size,
    char * pem_cert,
    size_t * pem_cert_size 
    )
    -
    - -

    Encode a DER certificate in PEM format.

    -
    Parameters
    - - - - - -
    [in]der_certDER certificate to be encoded as PEM.
    [out]der_cert_sizeDER certificate size in bytes.
    [out]pem_certPEM encoded certificate is returned here.
    [in,out]pem_cert_sizeAs input, the size of the pem_cert buffer. As output, the size of the PEM certificate.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_encode_pem_csr()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_encode_pem_csr (const uint8_t * der_csr,
    size_t der_csr_size,
    char * pem_csr,
    size_t * pem_csr_size 
    )
    -
    - -

    Encode a DER CSR in PEM format.

    -
    Parameters
    - - - - - -
    [in]der_csrDER CSR to be encoded as PEM.
    [out]der_csr_sizeDER CSR size in bytes.
    [out]pem_csrPEM encoded CSR is returned here.
    [in,out]pem_csr_sizeAs input, the size of the pem_csr buffer. As output, the size of the PEM CSR.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00218.js b/docs/html/a00218.js deleted file mode 100644 index 2448a075e..000000000 --- a/docs/html/a00218.js +++ /dev/null @@ -1,13 +0,0 @@ -var a00218 = -[ - [ "PEM_CERT_BEGIN", "a00218.html#aefb573f85f8692759f6c82587a948d71", null ], - [ "PEM_CERT_END", "a00218.html#afbe03d95d1d6a651c01d1ef74daa4063", null ], - [ "PEM_CSR_BEGIN", "a00218.html#a006df03d5e86c2d586f02362ca66566e", null ], - [ "PEM_CSR_END", "a00218.html#ad7521d8913a097b0a910d00fdb664210", null ], - [ "atcacert_decode_pem", "a00218.html#a67998c5401898020391dc6f02b11d2bd", null ], - [ "atcacert_decode_pem_cert", "a00218.html#a47e68bdf906458409c7eff1aed0dff3a", null ], - [ "atcacert_decode_pem_csr", "a00218.html#afbccc09407aeb4d7b626b28da120211a", null ], - [ "atcacert_encode_pem", "a00218.html#abd464bace94353a8ff767e5a9bdc66ce", null ], - [ "atcacert_encode_pem_cert", "a00218.html#a5f893d8f40bc8126a3802ad435bba895", null ], - [ "atcacert_encode_pem_csr", "a00218.html#ab148948a885c6a7c9c95494e48e45cb1", null ] -]; \ No newline at end of file diff --git a/docs/html/a00218_source.html b/docs/html/a00218_source.html deleted file mode 100644 index 423d3349f..000000000 --- a/docs/html/a00218_source.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_pem.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atcacert_pem.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef ATCACERT_PEM_H
    29 #define ATCACERT_PEM_H
    30 
    31 #include <stdint.h>
    32 
    33 #ifdef __cplusplus
    34 extern "C" {
    35 #endif
    36 
    37 #define PEM_CERT_BEGIN "-----BEGIN CERTIFICATE-----"
    38 #define PEM_CERT_END "-----END CERTIFICATE-----"
    39 #define PEM_CSR_BEGIN "-----BEGIN CERTIFICATE REQUEST-----"
    40 #define PEM_CSR_END "-----END CERTIFICATE REQUEST-----"
    41 
    53 int atcacert_encode_pem(const uint8_t* der,
    54  size_t der_size,
    55  char* pem,
    56  size_t* pem_size,
    57  const char* header,
    58  const char* footer);
    59 
    71 int atcacert_decode_pem(const char* pem,
    72  size_t pem_size,
    73  uint8_t* der,
    74  size_t* der_size,
    75  const char* header,
    76  const char* footer);
    77 
    87 int atcacert_encode_pem_cert(const uint8_t* der_cert, size_t der_cert_size, char* pem_cert, size_t* pem_cert_size);
    88 
    98 int atcacert_decode_pem_cert(const char* pem_cert, size_t pem_cert_size, uint8_t* der_cert, size_t* der_cert_size);
    99 
    109 int atcacert_encode_pem_csr(const uint8_t* der_csr, size_t der_csr_size, char* pem_csr, size_t* pem_csr_size);
    110 
    120 int atcacert_decode_pem_csr(const char* pem_csr, size_t pem_csr_size, uint8_t* der_csr, size_t* der_csr_size);
    121 
    122 #ifdef __cplusplus
    123 }
    124 #endif
    125 
    126 #endif
    int atcacert_encode_pem_cert(const uint8_t *der_cert, size_t der_cert_size, char *pem_cert, size_t *pem_cert_size)
    Encode a DER certificate in PEM format.
    Definition: atcacert_pem.c:123
    -
    int atcacert_encode_pem(const uint8_t *der, size_t der_size, char *pem, size_t *pem_size, const char *header, const char *footer)
    Encode a DER data in PEM format.
    Definition: atcacert_pem.c:5
    -
    int atcacert_decode_pem_csr(const char *pem_csr, size_t pem_csr_size, uint8_t *der_csr, size_t *der_csr_size)
    Extract the CSR certificate bytes from a PEM encoded CSR certificate.
    Definition: atcacert_pem.c:156
    -
    int atcacert_encode_pem_csr(const uint8_t *der_csr, size_t der_csr_size, char *pem_csr, size_t *pem_csr_size)
    Encode a DER CSR in PEM format.
    Definition: atcacert_pem.c:134
    -
    int atcacert_decode_pem_cert(const char *pem_cert, size_t pem_cert_size, uint8_t *der_cert, size_t *der_cert_size)
    Decode a PEM certificate into DER format.
    Definition: atcacert_pem.c:145
    -
    int atcacert_decode_pem(const char *pem, size_t pem_size, uint8_t *der, size_t *der_size, const char *header, const char *footer)
    Decode PEM data into DER format.
    Definition: atcacert_pem.c:73
    -
    -
    - - - - diff --git a/docs/html/a00221.html b/docs/html/a00221.html deleted file mode 100644 index ddba3b242..000000000 --- a/docs/html/a00221.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods. These methods provide a simpler way to access the core crypto methods. -More...

    -
    #include "atca_basic.h"
    -#include "host/atca_host.h"
    -
    - - - -

    -Macros

    #define MAX_BUSES   4
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcab_version (char *ver_str)
     basic API methods are all prefixed with atcab_ (CryptoAuthLib Basic) the fundamental premise of the basic API is it is based on a single interface instance and that instance is global, so all basic API commands assume that one global device is the one to operate on. More...
     
    ATCA_STATUS atcab_init (ATCAIfaceCfg *cfg)
     Creates a global ATCADevice object used by Basic API. More...
     
    ATCA_STATUS atcab_init_device (ATCADevice ca_device)
     Initialize the global ATCADevice object to point to one of your choosing for use with all the atcab_ basic API. More...
     
    ATCA_STATUS atcab_release (void)
     release (free) the global ATCADevice instance. This must be called in order to release or free up the interface. More...
     
    ATCADevice atcab_get_device (void)
     Get the global device object. More...
     
    ATCADeviceType atcab_get_device_type (void)
     Get the current device type. More...
     
    ATCA_STATUS atcab_wakeup (void)
     wakeup the CryptoAuth device More...
     
    ATCA_STATUS atcab_idle (void)
     idle the CryptoAuth device More...
     
    ATCA_STATUS atcab_sleep (void)
     invoke sleep on the CryptoAuth device More...
     
    ATCA_STATUS atcab_cfg_discover (ATCAIfaceCfg cfg_array[], int max_ifaces)
     auto discovery of crypto auth devices More...
     
    ATCA_STATUS _atcab_exit (void)
     common cleanup code which idles the device after any operation More...
     
    ATCA_STATUS atcab_get_addr (uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint16_t *addr)
     Compute the address given the zone, slot, block, and offset. More...
     
    ATCA_STATUS atcab_get_zone_size (uint8_t zone, uint16_t slot, size_t *size)
     Gets the size of the specified zone in bytes. More...
     
    - - - - - -

    -Variables

    const char atca_version [] = { "20190517" }
     
    ATCADevice _gDevice = NULL
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods. These methods provide a simpler way to access the core crypto methods.

    - -

    Macro Definition Documentation

    - -

    ◆ MAX_BUSES

    - -
    -
    - - - - -
    #define MAX_BUSES   4
    -
    - -
    -
    -

    Variable Documentation

    - -

    ◆ atca_version

    - -
    -
    - - - - -
    const char atca_version[] = { "20190517" }
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00221.js b/docs/html/a00221.js deleted file mode 100644 index cd5d378fd..000000000 --- a/docs/html/a00221.js +++ /dev/null @@ -1,19 +0,0 @@ -var a00221 = -[ - [ "MAX_BUSES", "a00221.html#a71478560014bace34a1ebdeab8875365", null ], - [ "_atcab_exit", "a00991.html#ga5802cd6847a837458604db5dbec4a6f0", null ], - [ "atcab_cfg_discover", "a00991.html#ga1518196e269b549eec78087abd130de7", null ], - [ "atcab_get_addr", "a00991.html#gabdfeb1f8d28039e9b30d4e39b8caa33a", null ], - [ "atcab_get_device", "a00991.html#ga4af82005556c549c30e1c4bd35d4f4e4", null ], - [ "atcab_get_device_type", "a00991.html#ga2b02163fab87313b81dd7f51345d3eb6", null ], - [ "atcab_get_zone_size", "a00991.html#ga7a823d2a391bf80ff336eb2ccbd37412", null ], - [ "atcab_idle", "a00991.html#gaf47433a371b9fcb8d65a4214cd9e4fa0", null ], - [ "atcab_init", "a00991.html#gacdc4fa3d2f2f6d197af8c10ab1f288b8", null ], - [ "atcab_init_device", "a00991.html#gab22d2a32e6c32c14c4e58ce794ff3ec4", null ], - [ "atcab_release", "a00991.html#ga3a061c1f96bb641b36fc56b6cb2dd4e4", null ], - [ "atcab_sleep", "a00991.html#ga9475e032c388144c5a0df45d1df182a5", null ], - [ "atcab_version", "a00991.html#gaff701132013eaac5600dd9fd6253505d", null ], - [ "atcab_wakeup", "a00991.html#gad3bc620aedd9322d160eece0d8d20c82", null ], - [ "_gDevice", "a00991.html#ga692423e9c45adde594c36360756b8882", null ], - [ "atca_version", "a00221.html#af135cce4a2e6bbf79b75840195c46de5", null ] -]; \ No newline at end of file diff --git a/docs/html/a00224.html b/docs/html/a00224.html deleted file mode 100644 index 525ba99c6..000000000 --- a/docs/html/a00224.html +++ /dev/null @@ -1,496 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic.h File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods - a simple crypto authentication API. These methods manage a global ATCADevice object behind the scenes. They also manage the wake/idle state transitions so callers don't need to. -More...

    - -

    Go to the source code of this file.

    - - - - - - - - - - -

    -Data Structures

    struct  atca_aes_cbc_ctx
     
    struct  atca_aes_cmac_ctx
     
    struct  atca_aes_ctr_ctx
     
    struct  atca_sha256_ctx
     
    - - - - - - - -

    -Macros

    #define BLOCK_NUMBER(a)   (a / 32)
     
    #define WORD_OFFSET(a)   ((a % 32) / 4)
     
    #define ATCA_AES_GCM_IV_STD_LENGTH   12
     
    - - - - - - - - - - - -

    -Typedefs

    typedef struct atca_aes_cbc_ctx atca_aes_cbc_ctx_t
     
    typedef struct atca_aes_cmac_ctx atca_aes_cmac_ctx_t
     
    typedef struct atca_aes_ctr_ctx atca_aes_ctr_ctx_t
     
    typedef struct atca_sha256_ctx atca_sha256_ctx_t
     
    typedef atca_sha256_ctx_t atca_hmac_sha256_ctx_t
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcab_version (char *ver_str)
     basic API methods are all prefixed with atcab_ (CryptoAuthLib Basic) the fundamental premise of the basic API is it is based on a single interface instance and that instance is global, so all basic API commands assume that one global device is the one to operate on. More...
     
    ATCA_STATUS atcab_init (ATCAIfaceCfg *cfg)
     Creates a global ATCADevice object used by Basic API. More...
     
    ATCA_STATUS atcab_init_device (ATCADevice ca_device)
     Initialize the global ATCADevice object to point to one of your choosing for use with all the atcab_ basic API. More...
     
    ATCA_STATUS atcab_release (void)
     release (free) the global ATCADevice instance. This must be called in order to release or free up the interface. More...
     
    ATCADevice atcab_get_device (void)
     Get the global device object. More...
     
    ATCADeviceType atcab_get_device_type (void)
     Get the current device type. More...
     
    ATCA_STATUS _atcab_exit (void)
     common cleanup code which idles the device after any operation More...
     
    ATCA_STATUS atcab_wakeup (void)
     wakeup the CryptoAuth device More...
     
    ATCA_STATUS atcab_idle (void)
     idle the CryptoAuth device More...
     
    ATCA_STATUS atcab_sleep (void)
     invoke sleep on the CryptoAuth device More...
     
    ATCA_STATUS atcab_cfg_discover (ATCAIfaceCfg cfg_array[], int max)
     auto discovery of crypto auth devices More...
     
    ATCA_STATUS atcab_get_addr (uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint16_t *addr)
     Compute the address given the zone, slot, block, and offset. More...
     
    ATCA_STATUS atcab_get_zone_size (uint8_t zone, uint16_t slot, size_t *size)
     Gets the size of the specified zone in bytes. More...
     
    ATCA_STATUS atcab_aes (uint8_t mode, uint16_t key_id, const uint8_t *aes_in, uint8_t *aes_out)
     Compute the AES-128 encrypt, decrypt, or GFM calculation. More...
     
    ATCA_STATUS atcab_aes_encrypt (uint16_t key_id, uint8_t key_block, const uint8_t *plaintext, uint8_t *ciphertext)
     Perform an AES-128 encrypt operation with a key in the device. More...
     
    ATCA_STATUS atcab_aes_decrypt (uint16_t key_id, uint8_t key_block, const uint8_t *ciphertext, uint8_t *plaintext)
     Perform an AES-128 decrypt operation with a key in the device. More...
     
    ATCA_STATUS atcab_aes_gfm (const uint8_t *h, const uint8_t *input, uint8_t *output)
     Perform a Galois Field Multiply (GFM) operation. More...
     
    ATCA_STATUS atcab_aes_cbc_init (atca_aes_cbc_ctx_t *ctx, uint16_t key_id, uint8_t key_block, const uint8_t *iv)
     Initialize context for AES CBC operation. More...
     
    ATCA_STATUS atcab_aes_cbc_encrypt_block (atca_aes_cbc_ctx_t *ctx, const uint8_t *plaintext, uint8_t *ciphertext)
     Encrypt a block of data using CBC mode and a key within the ATECC608A. atcab_aes_cbc_init() should be called before the first use of this function. More...
     
    ATCA_STATUS atcab_aes_cbc_decrypt_block (atca_aes_cbc_ctx_t *ctx, const uint8_t *ciphertext, uint8_t *plaintext)
     Decrypt a block of data using CBC mode and a key within the ATECC608A. atcab_aes_cbc_init() should be called before the first use of this function. More...
     
    ATCA_STATUS atcab_aes_cmac_init (atca_aes_cmac_ctx_t *ctx, uint16_t key_id, uint8_t key_block)
     Initialize a CMAC calculation using an AES-128 key in the ATECC608A. More...
     
    ATCA_STATUS atcab_aes_cmac_update (atca_aes_cmac_ctx_t *ctx, const uint8_t *data, uint32_t data_size)
     Add data to an initialized CMAC calculation. More...
     
    ATCA_STATUS atcab_aes_cmac_finish (atca_aes_cmac_ctx_t *ctx, uint8_t *cmac, uint32_t cmac_size)
     Finish a CMAC operation returning the CMAC value. More...
     
    ATCA_STATUS atcab_aes_ctr_init (atca_aes_ctr_ctx_t *ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, const uint8_t *iv)
     Initialize context for AES CTR operation with an existing IV, which is common when start a decrypt operation. More...
     
    ATCA_STATUS atcab_aes_ctr_init_rand (atca_aes_ctr_ctx_t *ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, uint8_t *iv)
     Initialize context for AES CTR operation with a random nonce and counter set to 0 as the IV, which is common when starting an encrypt operation. More...
     
    ATCA_STATUS atcab_aes_ctr_block (atca_aes_ctr_ctx_t *ctx, const uint8_t *input, uint8_t *output)
     Process a block of data using CTR mode and a key within the ATECC608A device. atcab_aes_ctr_init() or atcab_aes_ctr_init_rand() should be called before the first use of this function. More...
     
    ATCA_STATUS atcab_aes_ctr_encrypt_block (atca_aes_ctr_ctx_t *ctx, const uint8_t *plaintext, uint8_t *ciphertext)
     Encrypt a block of data using CTR mode and a key within the ATECC608A device. atcab_aes_ctr_init() or atcab_aes_ctr_init_rand() should be called before the first use of this function. More...
     
    ATCA_STATUS atcab_aes_ctr_decrypt_block (atca_aes_ctr_ctx_t *ctx, const uint8_t *ciphertext, uint8_t *plaintext)
     Decrypt a block of data using CTR mode and a key within the ATECC608A device. atcab_aes_ctr_init() or atcab_aes_ctr_init_rand() should be called before the first use of this function. More...
     
    ATCA_STATUS atcab_aes_ctr_increment (atca_aes_ctr_ctx_t *ctx)
     Increments AES CTR counter value. More...
     
    ATCA_STATUS atcab_checkmac (uint8_t mode, uint16_t key_id, const uint8_t *challenge, const uint8_t *response, const uint8_t *other_data)
     Compares a MAC response with input values. More...
     
    ATCA_STATUS atcab_counter (uint8_t mode, uint16_t counter_id, uint32_t *counter_value)
     Compute the Counter functions. More...
     
    ATCA_STATUS atcab_counter_increment (uint16_t counter_id, uint32_t *counter_value)
     Increments one of the device's monotonic counters. More...
     
    ATCA_STATUS atcab_counter_read (uint16_t counter_id, uint32_t *counter_value)
     Read one of the device's monotonic counters. More...
     
    ATCA_STATUS atcab_derivekey (uint8_t mode, uint16_t key_id, const uint8_t *mac)
     Executes the DeviveKey command for deriving a new key from a nonce (TempKey) and an existing key. More...
     
    ATCA_STATUS atcab_ecdh_base (uint8_t mode, uint16_t key_id, const uint8_t *public_key, uint8_t *pms, uint8_t *out_nonce)
     Base function for generating premaster secret key using ECDH. More...
     
    ATCA_STATUS atcab_ecdh (uint16_t key_id, const uint8_t *public_key, uint8_t *pms)
     ECDH command with a private key in a slot and the premaster secret is returned in the clear. More...
     
    ATCA_STATUS atcab_ecdh_enc (uint16_t key_id, const uint8_t *public_key, uint8_t *pms, const uint8_t *read_key, uint16_t read_key_id)
     ECDH command with a private key in a slot and the premaster secret is read from the next slot. More...
     
    ATCA_STATUS atcab_ecdh_ioenc (uint16_t key_id, const uint8_t *public_key, uint8_t *pms, const uint8_t *io_key)
     ECDH command with a private key in a slot and the premaster secret is returned encrypted using the IO protection key. More...
     
    ATCA_STATUS atcab_ecdh_tempkey (const uint8_t *public_key, uint8_t *pms)
     ECDH command with a private key in TempKey and the premaster secret is returned in the clear. More...
     
    ATCA_STATUS atcab_ecdh_tempkey_ioenc (const uint8_t *public_key, uint8_t *pms, const uint8_t *io_key)
     ECDH command with a private key in TempKey and the premaster secret is returned encrypted using the IO protection key. More...
     
    ATCA_STATUS atcab_gendig (uint8_t zone, uint16_t key_id, const uint8_t *other_data, uint8_t other_data_size)
     Issues a GenDig command, which performs a SHA256 hash on the source data indicated by zone with the contents of TempKey. See the CryptoAuth datasheet for your chip to see what the values of zone correspond to. More...
     
    ATCA_STATUS atcab_genkey_base (uint8_t mode, uint16_t key_id, const uint8_t *other_data, uint8_t *public_key)
     Issues GenKey command, which can generate a private key, compute a public key, nd/or compute a digest of a public key. More...
     
    ATCA_STATUS atcab_genkey (uint16_t key_id, uint8_t *public_key)
     Issues GenKey command, which generates a new random private key in slot and returns the public key. More...
     
    ATCA_STATUS atcab_get_pubkey (uint16_t key_id, uint8_t *public_key)
     Uses GenKey command to calculate the public key from an existing private key in a slot. More...
     
    ATCA_STATUS atcab_hmac (uint8_t mode, uint16_t key_id, uint8_t *digest)
     Issues a HMAC command, which computes an HMAC/SHA-256 digest of a key stored in the device, a challenge, and other information on the device. More...
     
    ATCA_STATUS atcab_info_base (uint8_t mode, uint16_t param2, uint8_t *out_data)
     Issues an Info command, which return internal device information and can control GPIO and the persistent latch. More...
     
    ATCA_STATUS atcab_info (uint8_t *revision)
     Use the Info command to get the device revision (DevRev). More...
     
    ATCA_STATUS atcab_info_set_latch (bool state)
     Use the Info command to set the persistent latch state for an ATECC608A device. More...
     
    ATCA_STATUS atcab_info_get_latch (bool *state)
     Use the Info command to get the persistent latch current state for an ATECC608A device. More...
     
    ATCA_STATUS atcab_kdf (uint8_t mode, uint16_t key_id, const uint32_t details, const uint8_t *message, uint8_t *out_data, uint8_t *out_nonce)
     Executes the KDF command, which derives a new key in PRF, AES, or HKDF modes. More...
     
    ATCA_STATUS atcab_lock (uint8_t mode, uint16_t summary_crc)
     The Lock command prevents future modifications of the Configuration and/or Data and OTP zones. If the device is so configured, then this command can be used to lock individual data slots. This command fails if the designated area is already locked. More...
     
    ATCA_STATUS atcab_lock_config_zone (void)
     Unconditionally (no CRC required) lock the config zone. More...
     
    ATCA_STATUS atcab_lock_config_zone_crc (uint16_t summary_crc)
     Lock the config zone with summary CRC. More...
     
    ATCA_STATUS atcab_lock_data_zone (void)
     Unconditionally (no CRC required) lock the data zone (slots and OTP). More...
     
    ATCA_STATUS atcab_lock_data_zone_crc (uint16_t summary_crc)
     Lock the data zone (slots and OTP) with summary CRC. More...
     
    ATCA_STATUS atcab_lock_data_slot (uint16_t slot)
     Lock an individual slot in the data zone on an ATECC device. Not available for ATSHA devices. Slot must be configured to be slot lockable (KeyConfig.Lockable=1). More...
     
    ATCA_STATUS atcab_mac (uint8_t mode, uint16_t key_id, const uint8_t *challenge, uint8_t *digest)
     Executes MAC command, which computes a SHA-256 digest of a key stored in the device, a challenge, and other information on the device. More...
     
    ATCA_STATUS atcab_nonce_base (uint8_t mode, uint16_t zero, const uint8_t *num_in, uint8_t *rand_out)
     Executes Nonce command, which loads a random or fixed nonce/data into the device for use by subsequent commands. More...
     
    ATCA_STATUS atcab_nonce (const uint8_t *num_in)
     Execute a Nonce command in pass-through mode to initialize TempKey to a specified value. More...
     
    ATCA_STATUS atcab_nonce_load (uint8_t target, const uint8_t *num_in, uint16_t num_in_size)
     Execute a Nonce command in pass-through mode to load one of the device's internal buffers with a fixed value. More...
     
    ATCA_STATUS atcab_nonce_rand (const uint8_t *num_in, uint8_t *rand_out)
     Execute a Nonce command to generate a random nonce combining a host nonce (num_in) and a device random number. More...
     
    ATCA_STATUS atcab_challenge (const uint8_t *num_in)
     Execute a Nonce command in pass-through mode to initialize TempKey to a specified value. More...
     
    ATCA_STATUS atcab_challenge_seed_update (const uint8_t *num_in, uint8_t *rand_out)
     Execute a Nonce command to generate a random challenge combining a host nonce (num_in) and a device random number. More...
     
    ATCA_STATUS atcab_priv_write (uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32])
     Executes PrivWrite command, to write externally generated ECC private keys into the device. More...
     
    ATCA_STATUS atcab_random (uint8_t *rand_out)
     Executes Random command, which generates a 32 byte random number from the CryptoAuth device. More...
     
    ATCA_STATUS atcab_read_zone (uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint8_t *data, uint8_t len)
     Executes Read command, which reads either 4 or 32 bytes of data from a given slot, configuration zone, or the OTP zone. More...
     
    ATCA_STATUS atcab_is_locked (uint8_t zone, bool *is_locked)
     Executes Read command, which reads the configuration zone to see if the specified zone is locked. More...
     
    ATCA_STATUS atcab_is_slot_locked (uint16_t slot, bool *is_locked)
     Executes Read command, which reads the configuration zone to see if the specified slot is locked. More...
     
    ATCA_STATUS atcab_read_bytes_zone (uint8_t zone, uint16_t slot, size_t offset, uint8_t *data, size_t length)
     Used to read an arbitrary number of bytes from any zone configured for clear reads. More...
     
    ATCA_STATUS atcab_read_serial_number (uint8_t *serial_number)
     Executes Read command, which reads the 9 byte serial number of the device from the config zone. More...
     
    ATCA_STATUS atcab_read_pubkey (uint16_t slot, uint8_t *public_key)
     Executes Read command to read an ECC P256 public key from a slot configured for clear reads. More...
     
    ATCA_STATUS atcab_read_sig (uint16_t slot, uint8_t *sig)
     Executes Read command to read a 64 byte ECDSA P256 signature from a slot configured for clear reads. More...
     
    ATCA_STATUS atcab_read_config_zone (uint8_t *config_data)
     Executes Read command to read the complete device configuration zone. More...
     
    ATCA_STATUS atcab_cmp_config_zone (uint8_t *config_data, bool *same_config)
     Compares a specified configuration zone with the configuration zone currently on the device. More...
     
    ATCA_STATUS atcab_read_enc (uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t *enc_key, const uint16_t enc_key_id)
     Executes Read command on a slot configured for encrypted reads and decrypts the data to return it as plaintext. More...
     
    ATCA_STATUS atcab_secureboot (uint8_t mode, uint16_t param2, const uint8_t *digest, const uint8_t *signature, uint8_t *mac)
     Executes Secure Boot command, which provides support for secure boot of an external MCU or MPU. More...
     
    ATCA_STATUS atcab_secureboot_mac (uint8_t mode, const uint8_t *digest, const uint8_t *signature, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified)
     Executes Secure Boot command with encrypted digest and validated MAC response using the IO protection key. More...
     
    ATCA_STATUS atcab_selftest (uint8_t mode, uint16_t param2, uint8_t *result)
     Executes the SelfTest command, which performs a test of one or more of the cryptographic engines within the ATECC608A chip. More...
     
    ATCA_STATUS atcab_sha_base (uint8_t mode, uint16_t length, const uint8_t *data_in, uint8_t *data_out, uint16_t *data_out_size)
     Executes SHA command, which computes a SHA-256 or HMAC/SHA-256 digest for general purpose use by the host system. More...
     
    ATCA_STATUS atcab_sha_start (void)
     Executes SHA command to initialize SHA-256 calculation engine. More...
     
    ATCA_STATUS atcab_sha_update (const uint8_t *message)
     Executes SHA command to add 64 bytes of message data to the current context. More...
     
    ATCA_STATUS atcab_sha_end (uint8_t *digest, uint16_t length, const uint8_t *message)
     Executes SHA command to complete SHA-256 or HMAC/SHA-256 operation. More...
     
    ATCA_STATUS atcab_sha_read_context (uint8_t *context, uint16_t *context_size)
     Executes SHA command to read the SHA-256 context back. Only for ATECC608A with SHA-256 contexts. HMAC not supported. More...
     
    ATCA_STATUS atcab_sha_write_context (const uint8_t *context, uint16_t context_size)
     Executes SHA command to write (restore) a SHA-256 context into the the device. Only supported for ATECC608A with SHA-256 contexts. More...
     
    ATCA_STATUS atcab_sha (uint16_t length, const uint8_t *message, uint8_t *digest)
     Use the SHA command to compute a SHA-256 digest. More...
     
    ATCA_STATUS atcab_hw_sha2_256 (const uint8_t *data, size_t data_size, uint8_t *digest)
     Use the SHA command to compute a SHA-256 digest. More...
     
    ATCA_STATUS atcab_hw_sha2_256_init (atca_sha256_ctx_t *ctx)
     Initialize a SHA context for performing a hardware SHA-256 operation on a device. Note that only one SHA operation can be run at a time. More...
     
    ATCA_STATUS atcab_hw_sha2_256_update (atca_sha256_ctx_t *ctx, const uint8_t *data, size_t data_size)
     Add message data to a SHA context for performing a hardware SHA-256 operation on a device. More...
     
    ATCA_STATUS atcab_hw_sha2_256_finish (atca_sha256_ctx_t *ctx, uint8_t *digest)
     Finish SHA-256 digest for a SHA context for performing a hardware SHA-256 operation on a device. More...
     
    ATCA_STATUS atcab_sha_hmac_init (atca_hmac_sha256_ctx_t *ctx, uint16_t key_slot)
     Executes SHA command to start an HMAC/SHA-256 operation. More...
     
    ATCA_STATUS atcab_sha_hmac_update (atca_hmac_sha256_ctx_t *ctx, const uint8_t *data, size_t data_size)
     Executes SHA command to add an arbitrary amount of message data to a HMAC/SHA-256 operation. More...
     
    ATCA_STATUS atcab_sha_hmac_finish (atca_hmac_sha256_ctx_t *ctx, uint8_t *digest, uint8_t target)
     Executes SHA command to complete a HMAC/SHA-256 operation. More...
     
    ATCA_STATUS atcab_sha_hmac (const uint8_t *data, size_t data_size, uint16_t key_slot, uint8_t *digest, uint8_t target)
     Use the SHA command to compute an HMAC/SHA-256 operation. More...
     
    ATCA_STATUS atcab_sign_base (uint8_t mode, uint16_t key_id, uint8_t *signature)
     Executes the Sign command, which generates a signature using the ECDSA algorithm. More...
     
    ATCA_STATUS atcab_sign (uint16_t key_id, const uint8_t *msg, uint8_t *signature)
     Executes Sign command, to sign a 32-byte external message using the private key in the specified slot. The message to be signed will be loaded into the Message Digest Buffer to the ATECC608A device or TempKey for other devices. More...
     
    ATCA_STATUS atcab_sign_internal (uint16_t key_id, bool is_invalidate, bool is_full_sn, uint8_t *signature)
     Executes Sign command to sign an internally generated message. More...
     
    ATCA_STATUS atcab_updateextra (uint8_t mode, uint16_t new_value)
     Executes UpdateExtra command to update the values of the two extra bytes within the Configuration zone (bytes 84 and 85). More...
     
    ATCA_STATUS atcab_verify (uint8_t mode, uint16_t key_id, const uint8_t *signature, const uint8_t *public_key, const uint8_t *other_data, uint8_t *mac)
     Executes the Verify command, which takes an ECDSA [R,S] signature and verifies that it is correctly generated from a given message and public key. In all cases, the signature is an input to the command. More...
     
    ATCA_STATUS atcab_verify_extern (const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, bool *is_verified)
     Executes the Verify command, which verifies a signature (ECDSA verify operation) with all components (message, signature, and public key) supplied. The message to be signed will be loaded into the Message Digest Buffer to the ATECC608A device or TempKey for other devices. More...
     
    ATCA_STATUS atcab_verify_extern_mac (const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified)
     Executes the Verify command with verification MAC, which verifies a signature (ECDSA verify operation) with all components (message, signature, and public key) supplied. This function is only available on the ATECC608A. More...
     
    ATCA_STATUS atcab_verify_stored (const uint8_t *message, const uint8_t *signature, uint16_t key_id, bool *is_verified)
     Executes the Verify command, which verifies a signature (ECDSA verify operation) with a public key stored in the device. The message to be signed will be loaded into the Message Digest Buffer to the ATECC608A device or TempKey for other devices. More...
     
    ATCA_STATUS atcab_verify_stored_mac (const uint8_t *message, const uint8_t *signature, uint16_t key_id, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified)
     Executes the Verify command with verification MAC, which verifies a signature (ECDSA verify operation) with a public key stored in the device. This function is only available on the ATECC608A. More...
     
    ATCA_STATUS atcab_verify_validate (uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified)
     Executes the Verify command in Validate mode to validate a public key stored in a slot. More...
     
    ATCA_STATUS atcab_verify_invalidate (uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified)
     Executes the Verify command in Invalidate mode which invalidates a previously validated public key stored in a slot. More...
     
    ATCA_STATUS atcab_write (uint8_t zone, uint16_t address, const uint8_t *value, const uint8_t *mac)
     Executes the Write command, which writes either one four byte word or a 32-byte block to one of the EEPROM zones on the device. Depending upon the value of the WriteConfig byte for this slot, the data may be required to be encrypted by the system prior to being sent to the device. This command cannot be used to write slots configured as ECC private keys. More...
     
    ATCA_STATUS atcab_write_zone (uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, const uint8_t *data, uint8_t len)
     Executes the Write command, which writes either 4 or 32 bytes of data into a device zone. More...
     
    ATCA_STATUS atcab_write_bytes_zone (uint8_t zone, uint16_t slot, size_t offset_bytes, const uint8_t *data, size_t length)
     Executes the Write command, which writes data into the configuration, otp, or data zones with a given byte offset and length. Offset and length must be multiples of a word (4 bytes). More...
     
    ATCA_STATUS atcab_write_pubkey (uint16_t slot, const uint8_t *public_key)
     Uses the write command to write a public key to a slot in the proper format. More...
     
    ATCA_STATUS atcab_write_config_zone (const uint8_t *config_data)
     Executes the Write command, which writes the configuration zone. More...
     
    ATCA_STATUS atcab_write_enc (uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t *enc_key, const uint16_t enc_key_id)
     Executes the Write command, which performs an encrypted write of a 32 byte block into given slot. More...
     
    ATCA_STATUS atcab_write_config_counter (uint16_t counter_id, uint32_t counter_value)
     Initialize one of the monotonic counters in device with a specific value. More...
     
    - - - -

    -Variables

    ATCADevice _gDevice
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods - a simple crypto authentication API. These methods manage a global ATCADevice object behind the scenes. They also manage the wake/idle state transitions so callers don't need to.

    - -
    -
    - - - - diff --git a/docs/html/a00224.js b/docs/html/a00224.js deleted file mode 100644 index b5e570a22..000000000 --- a/docs/html/a00224.js +++ /dev/null @@ -1,123 +0,0 @@ -var a00224 = -[ - [ "ATCA_AES_GCM_IV_STD_LENGTH", "a00991.html#gad4d0b05dd9b5d0987e24eef9674922ce", null ], - [ "BLOCK_NUMBER", "a00991.html#ga66d0b18bba952f5acdee8cf68b889b75", null ], - [ "WORD_OFFSET", "a00991.html#ga9e5ab0fea07bd91159ab96f18105d1b1", null ], - [ "atca_aes_cbc_ctx_t", "a00991.html#gaa702726fe160635225abc3c1ed421f7e", null ], - [ "atca_aes_cmac_ctx_t", "a00991.html#ga05fa8c58bf4408381db8871b0dca64b6", null ], - [ "atca_aes_ctr_ctx_t", "a00991.html#ga52b18f051752d214a2d5b485270f5b15", null ], - [ "atca_hmac_sha256_ctx_t", "a00991.html#ga4c1f62e502c168be9261d2af921e78ba", null ], - [ "atca_sha256_ctx_t", "a00991.html#ga530ccce9f617be7dbf3661e19a4c0546", null ], - [ "_atcab_exit", "a00991.html#ga5802cd6847a837458604db5dbec4a6f0", null ], - [ "atcab_aes", "a00991.html#gad115ce255664a48b80e90ea19c156b79", null ], - [ "atcab_aes_cbc_decrypt_block", "a00991.html#ga7c66e1b8b31bb87be3de6c9a9084c21e", null ], - [ "atcab_aes_cbc_encrypt_block", "a00991.html#ga7414e3dc8215cedc1bffc6cf576d7d1e", null ], - [ "atcab_aes_cbc_init", "a00991.html#gabc41b824cdc9b10efa46bcbf74850184", null ], - [ "atcab_aes_cmac_finish", "a00991.html#gac0be51b283b107465dcf42758ca31687", null ], - [ "atcab_aes_cmac_init", "a00991.html#ga84506ff4105e63823c99527788d36d52", null ], - [ "atcab_aes_cmac_update", "a00991.html#ga0cf22e893c713890faeb9fa8784760b1", null ], - [ "atcab_aes_ctr_block", "a00991.html#ga76937b340e59be4dc1a30d8c7b76ebe0", null ], - [ "atcab_aes_ctr_decrypt_block", "a00991.html#gada9491be0c81fb18b021f71b9a6eda3e", null ], - [ "atcab_aes_ctr_encrypt_block", "a00991.html#ga7182e48a847f9c1b31f19c60f373e2da", null ], - [ "atcab_aes_ctr_increment", "a00991.html#ga475b72450dcd21c822de5cb366197927", null ], - [ "atcab_aes_ctr_init", "a00991.html#ga0db7d24f31dc2dd4805e3c433ae604ad", null ], - [ "atcab_aes_ctr_init_rand", "a00991.html#gae7558905ea6a82c4bd50d4b99e954d91", null ], - [ "atcab_aes_decrypt", "a00991.html#ga9658e84055727e6357cf7ef636b4e398", null ], - [ "atcab_aes_encrypt", "a00991.html#gacc9a58dc49f91674213f34fa7bbd05e1", null ], - [ "atcab_aes_gfm", "a00991.html#ga5554940ed4c7c7e28652ce6923cf9314", null ], - [ "atcab_cfg_discover", "a00991.html#ga1518196e269b549eec78087abd130de7", null ], - [ "atcab_challenge", "a00991.html#ga114a721517c95d5ba5fcac5b226669d6", null ], - [ "atcab_challenge_seed_update", "a00991.html#gaadde4309089c569fd87c24a1a2326cd4", null ], - [ "atcab_checkmac", "a00991.html#ga5ba49c05f7b3fb5acaf55df993ccd3ee", null ], - [ "atcab_cmp_config_zone", "a00991.html#gadb91d2c3601b95f0ad413cf84a4dfd87", null ], - [ "atcab_counter", "a00991.html#gabaaaef242649206029e1c10ac6d1fb7d", null ], - [ "atcab_counter_increment", "a00991.html#ga6e510e056ea16a0a34b405b7ca378f16", null ], - [ "atcab_counter_read", "a00991.html#gaeee666028a097659af69cc828a6bd68b", null ], - [ "atcab_derivekey", "a00991.html#ga34b7b6d46868f0d63d195216ef9939b1", null ], - [ "atcab_ecdh", "a00991.html#ga6fc480ad2824df6309f4f370ffad15f9", null ], - [ "atcab_ecdh_base", "a00991.html#ga211c9405bb5049dd4a5da92d25c83f3c", null ], - [ "atcab_ecdh_enc", "a00991.html#gab6e0c175cbcb5f794b12a8ec22485176", null ], - [ "atcab_ecdh_ioenc", "a00991.html#ga975f7303086190d3b6f76c367583d622", null ], - [ "atcab_ecdh_tempkey", "a00991.html#gac244b83b061ffd8ae3d59b5f973baa53", null ], - [ "atcab_ecdh_tempkey_ioenc", "a00991.html#gafaccb0c9d12154b0c5b917f89f233721", null ], - [ "atcab_gendig", "a00991.html#ga70751ea87f2cf913986bc7bca2cc661f", null ], - [ "atcab_genkey", "a00991.html#ga617bdbdce7b5736351d93214d44c5b8f", null ], - [ "atcab_genkey_base", "a00991.html#gaa8b6953ad2c7f749e61566fd38fe6903", null ], - [ "atcab_get_addr", "a00991.html#gabdfeb1f8d28039e9b30d4e39b8caa33a", null ], - [ "atcab_get_device", "a00991.html#ga4af82005556c549c30e1c4bd35d4f4e4", null ], - [ "atcab_get_device_type", "a00991.html#ga2b02163fab87313b81dd7f51345d3eb6", null ], - [ "atcab_get_pubkey", "a00991.html#gad2096a4618dd37c48ed48847fe63d844", null ], - [ "atcab_get_zone_size", "a00991.html#ga7a823d2a391bf80ff336eb2ccbd37412", null ], - [ "atcab_hmac", "a00991.html#ga45f1d09a51f7a1f68916536ab5125b9d", null ], - [ "atcab_hw_sha2_256", "a00991.html#ga4bf8b665fe1712626a480742c2daa16b", null ], - [ "atcab_hw_sha2_256_finish", "a00991.html#ga6ed7e645262fcc32b00d8a9facf09e91", null ], - [ "atcab_hw_sha2_256_init", "a00991.html#gade49e7746864105730fa7d531645ff62", null ], - [ "atcab_hw_sha2_256_update", "a00991.html#ga67f2ce6224651d9cc65e9915e35558bd", null ], - [ "atcab_idle", "a00991.html#gaf47433a371b9fcb8d65a4214cd9e4fa0", null ], - [ "atcab_info", "a00991.html#ga6e19ecd60be4c74665d9ec142e460771", null ], - [ "atcab_info_base", "a00991.html#ga806d07982fda5c30755af6b5b4ef9314", null ], - [ "atcab_info_get_latch", "a00991.html#ga376b6ae92f14c60fba4ca5c6461e0b48", null ], - [ "atcab_info_set_latch", "a00991.html#ga2649126606db8a0b64ae8e19d09f6600", null ], - [ "atcab_init", "a00991.html#gacdc4fa3d2f2f6d197af8c10ab1f288b8", null ], - [ "atcab_init_device", "a00991.html#gab22d2a32e6c32c14c4e58ce794ff3ec4", null ], - [ "atcab_is_locked", "a00991.html#gaefce484222bdbedef37787a9b10d4426", null ], - [ "atcab_is_slot_locked", "a00991.html#ga802de50265ff91dc30dd7c93d9e026e1", null ], - [ "atcab_kdf", "a00991.html#ga40a6c01492a76366f9402302b527c4e1", null ], - [ "atcab_lock", "a00991.html#ga25d2895192d93c524f5dba92a492cdfb", null ], - [ "atcab_lock_config_zone", "a00991.html#ga7cd67c03c7184ad041e2c0ad4f27db23", null ], - [ "atcab_lock_config_zone_crc", "a00991.html#ga0698e0c55ad700fe57498321e842cb38", null ], - [ "atcab_lock_data_slot", "a00991.html#ga958190a9182d1b54f82fbca8216406ea", null ], - [ "atcab_lock_data_zone", "a00991.html#ga8020aa89a5bed09ad35320b78e0fb890", null ], - [ "atcab_lock_data_zone_crc", "a00991.html#gaf29e398e2aca927ab4606aa1ec0308c6", null ], - [ "atcab_mac", "a00991.html#ga98cb802fbb5d78cd552bb05c21d6c791", null ], - [ "atcab_nonce", "a00991.html#ga2293df1c1c794496790bae25d3844fa5", null ], - [ "atcab_nonce_base", "a00991.html#gaf8e10791759a8a5e5dcd82774f4895d6", null ], - [ "atcab_nonce_load", "a00991.html#ga2239ae3a87c341a48aa108bd82a58552", null ], - [ "atcab_nonce_rand", "a00991.html#gaed67d447d547c67b7b8be6b958d1fb5c", null ], - [ "atcab_priv_write", "a00991.html#gad01e8e785073d8655de9116e7df8e7b5", null ], - [ "atcab_random", "a00991.html#ga4fa442396dfbb89e59dfca837b565cec", null ], - [ "atcab_read_bytes_zone", "a00991.html#ga750704332198726725a327344f4f7dd5", null ], - [ "atcab_read_config_zone", "a00991.html#ga8ef47330eef6bc72ae8f7a8ef026dae3", null ], - [ "atcab_read_enc", "a00991.html#ga778a262b86fa1f8a38139cbae34376e4", null ], - [ "atcab_read_pubkey", "a00991.html#ga782ca1e5b1574b2b6793c841be22b28b", null ], - [ "atcab_read_serial_number", "a00991.html#ga96c434878e1f435e2cda5b0b5fec444f", null ], - [ "atcab_read_sig", "a00991.html#ga098c4c2c724b90b7e2f4ecf12b9530b7", null ], - [ "atcab_read_zone", "a00991.html#ga3ce01f02f456c08891ca1d67cd3ed0eb", null ], - [ "atcab_release", "a00991.html#ga3a061c1f96bb641b36fc56b6cb2dd4e4", null ], - [ "atcab_secureboot", "a00991.html#ga9506331ea7d454fe3c9b2585128c77aa", null ], - [ "atcab_secureboot_mac", "a00991.html#ga5c11f2012a03ec79cb46de8e03ed0534", null ], - [ "atcab_selftest", "a00991.html#gaeb4a36bc6992612cc3b1f950c0d020b7", null ], - [ "atcab_sha", "a00991.html#ga31d269ccdafd08519a899a8aebf53df1", null ], - [ "atcab_sha_base", "a00991.html#gab3a32e171ca1c30bd31a216b32c9b5a4", null ], - [ "atcab_sha_end", "a00991.html#ga1db86704035048066a370815b657234d", null ], - [ "atcab_sha_hmac", "a00991.html#gae655ce06583c08169170102fbb0b55c9", null ], - [ "atcab_sha_hmac_finish", "a00991.html#gaa4be9972396b7cadb08dd8e2199daf08", null ], - [ "atcab_sha_hmac_init", "a00991.html#ga310a017cddce9ef05071cb619b4b6db9", null ], - [ "atcab_sha_hmac_update", "a00991.html#gae3343c160e80365b7e96bdfdc9b6365c", null ], - [ "atcab_sha_read_context", "a00991.html#ga74d1db50562642ce511fa7cbd384c2ab", null ], - [ "atcab_sha_start", "a00991.html#gae0a7ef89fce4cbd0ee1c76759cd93b9a", null ], - [ "atcab_sha_update", "a00991.html#ga39bd70baa7a4c7f4849fcf8b94d4d949", null ], - [ "atcab_sha_write_context", "a00991.html#ga070fa80ac0d76f6816d9f7affbcfb120", null ], - [ "atcab_sign", "a00991.html#ga69b8282d1b1e0c54b9a7d286fed503b8", null ], - [ "atcab_sign_base", "a00991.html#ga5c1e598bf3d4d25b522f42d6038a4268", null ], - [ "atcab_sign_internal", "a00991.html#ga559add3e8b4f85a9d91fc0ed86aefa29", null ], - [ "atcab_sleep", "a00991.html#ga9475e032c388144c5a0df45d1df182a5", null ], - [ "atcab_updateextra", "a00991.html#ga416e4aeacf3acc35b1d5b76028c6947d", null ], - [ "atcab_verify", "a00991.html#ga694d921c7bc17a0e158ef96e3d476700", null ], - [ "atcab_verify_extern", "a00991.html#ga2c3e18de900ba705192963d08b37f600", null ], - [ "atcab_verify_extern_mac", "a00991.html#ga17bf17c4786be097a0bb111a6f9d8ca6", null ], - [ "atcab_verify_invalidate", "a00991.html#ga9393b545b2fa1fdd539672a0428a30ab", null ], - [ "atcab_verify_stored", "a00991.html#gae8cc7670847805423ad591985eecd832", null ], - [ "atcab_verify_stored_mac", "a00991.html#gaa52cdbbfd2f089d8eb42ef2640204ca7", null ], - [ "atcab_verify_validate", "a00991.html#gacf9a0c7772ebb65b87c4a4788850702b", null ], - [ "atcab_version", "a00991.html#gaff701132013eaac5600dd9fd6253505d", null ], - [ "atcab_wakeup", "a00991.html#gad3bc620aedd9322d160eece0d8d20c82", null ], - [ "atcab_write", "a00991.html#gabf2b29b4d3ae926b63c403d084380dbe", null ], - [ "atcab_write_bytes_zone", "a00991.html#gac395a7e195aa3cf28b48de345755feb0", null ], - [ "atcab_write_config_counter", "a00991.html#gab25ca44957dff1c2df34607738ca3bf7", null ], - [ "atcab_write_config_zone", "a00991.html#ga0777a86aa412a97b19cc72a12c171b94", null ], - [ "atcab_write_enc", "a00991.html#ga14cf75d1be264ac1125087d76ee6344c", null ], - [ "atcab_write_pubkey", "a00991.html#ga47cbedeb3c3e9f7cbf2b9433cd60d1aa", null ], - [ "atcab_write_zone", "a00991.html#ga1f5a6bbcf4f840803635fb8951b3a7e2", null ], - [ "_gDevice", "a00991.html#ga692423e9c45adde594c36360756b8882", null ] -]; \ No newline at end of file diff --git a/docs/html/a00224_source.html b/docs/html/a00224_source.html deleted file mode 100644 index 73e4d91d3..000000000 --- a/docs/html/a00224_source.html +++ /dev/null @@ -1,248 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_basic.h
    -
    -
    -Go to the documentation of this file.
    1 
    30 #include "cryptoauthlib.h"
    32 
    33 #ifndef ATCA_BASIC_H_
    34 #define ATCA_BASIC_H_
    35 
    43 #ifdef __cplusplus
    44 extern "C" {
    45 #endif
    46 
    47 #define BLOCK_NUMBER(a) (a / 32)
    48 #define WORD_OFFSET(a) ((a % 32) / 4)
    49 
    50 #define ATCA_AES_GCM_IV_STD_LENGTH 12
    51 
    52 
    53 extern ATCADevice _gDevice;
    54 
    55 // Basic global methods
    56 ATCA_STATUS atcab_version(char *ver_str);
    67 ATCA_STATUS atcab_get_addr(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint16_t* addr);
    68 ATCA_STATUS atcab_get_zone_size(uint8_t zone, uint16_t slot, size_t* size);
    69 
    70 // AES command functions
    71 ATCA_STATUS atcab_aes(uint8_t mode, uint16_t key_id, const uint8_t* aes_in, uint8_t* aes_out);
    72 ATCA_STATUS atcab_aes_encrypt(uint16_t key_id, uint8_t key_block, const uint8_t* plaintext, uint8_t* ciphertext);
    73 ATCA_STATUS atcab_aes_decrypt(uint16_t key_id, uint8_t key_block, const uint8_t* ciphertext, uint8_t* plaintext);
    74 ATCA_STATUS atcab_aes_gfm(const uint8_t* h, const uint8_t* input, uint8_t* output);
    75 
    76 typedef struct atca_aes_cbc_ctx
    77 {
    78  uint16_t key_id;
    79  uint8_t key_block;
    82 
    83 ATCA_STATUS atcab_aes_cbc_init(atca_aes_cbc_ctx_t* ctx, uint16_t key_id, uint8_t key_block, const uint8_t* iv);
    84 ATCA_STATUS atcab_aes_cbc_encrypt_block(atca_aes_cbc_ctx_t* ctx, const uint8_t* plaintext, uint8_t* ciphertext);
    85 ATCA_STATUS atcab_aes_cbc_decrypt_block(atca_aes_cbc_ctx_t* ctx, const uint8_t* ciphertext, uint8_t* plaintext);
    86 
    87 typedef struct atca_aes_cmac_ctx
    88 {
    90  uint32_t block_size;
    91  uint8_t block[AES_DATA_SIZE];
    93 
    94 ATCA_STATUS atcab_aes_cmac_init(atca_aes_cmac_ctx_t* ctx, uint16_t key_id, uint8_t key_block);
    95 ATCA_STATUS atcab_aes_cmac_update(atca_aes_cmac_ctx_t* ctx, const uint8_t* data, uint32_t data_size);
    96 ATCA_STATUS atcab_aes_cmac_finish(atca_aes_cmac_ctx_t* ctx, uint8_t* cmac, uint32_t cmac_size);
    97 
    98 typedef struct atca_aes_ctr_ctx
    99 {
    100  uint16_t key_id;
    101  uint8_t key_block;
    102  uint8_t cb[AES_DATA_SIZE];
    103  uint8_t counter_size;
    105 
    106 ATCA_STATUS atcab_aes_ctr_init(atca_aes_ctr_ctx_t* ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, const uint8_t* iv);
    107 ATCA_STATUS atcab_aes_ctr_init_rand(atca_aes_ctr_ctx_t* ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, uint8_t* iv);
    108 ATCA_STATUS atcab_aes_ctr_block(atca_aes_ctr_ctx_t* ctx, const uint8_t* input, uint8_t* output);
    109 ATCA_STATUS atcab_aes_ctr_encrypt_block(atca_aes_ctr_ctx_t* ctx, const uint8_t* plaintext, uint8_t* ciphertext);
    110 ATCA_STATUS atcab_aes_ctr_decrypt_block(atca_aes_ctr_ctx_t* ctx, const uint8_t* ciphertext, uint8_t* plaintext);
    112 
    113 // CheckMAC command functions
    114 ATCA_STATUS atcab_checkmac(uint8_t mode, uint16_t key_id, const uint8_t *challenge, const uint8_t *response, const uint8_t *other_data);
    115 
    116 // Counter command functions
    117 ATCA_STATUS atcab_counter(uint8_t mode, uint16_t counter_id, uint32_t* counter_value);
    118 ATCA_STATUS atcab_counter_increment(uint16_t counter_id, uint32_t* counter_value);
    119 ATCA_STATUS atcab_counter_read(uint16_t counter_id, uint32_t* counter_value);
    120 
    121 // DeriveKey command functions
    122 ATCA_STATUS atcab_derivekey(uint8_t mode, uint16_t key_id, const uint8_t* mac);
    123 
    124 // ECDH command functions
    125 ATCA_STATUS atcab_ecdh_base(uint8_t mode, uint16_t key_id, const uint8_t* public_key, uint8_t* pms, uint8_t* out_nonce);
    126 ATCA_STATUS atcab_ecdh(uint16_t key_id, const uint8_t* public_key, uint8_t* pms);
    127 ATCA_STATUS atcab_ecdh_enc(uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* read_key, uint16_t read_key_id);
    128 ATCA_STATUS atcab_ecdh_ioenc(uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* io_key);
    129 ATCA_STATUS atcab_ecdh_tempkey(const uint8_t* public_key, uint8_t* pms);
    130 ATCA_STATUS atcab_ecdh_tempkey_ioenc(const uint8_t* public_key, uint8_t* pms, const uint8_t* io_key);
    131 
    132 // GenDig command functions
    133 ATCA_STATUS atcab_gendig(uint8_t zone, uint16_t key_id, const uint8_t *other_data, uint8_t other_data_size);
    134 
    135 // GenKey command functions
    136 ATCA_STATUS atcab_genkey_base(uint8_t mode, uint16_t key_id, const uint8_t* other_data, uint8_t* public_key);
    137 ATCA_STATUS atcab_genkey(uint16_t key_id, uint8_t* public_key);
    138 ATCA_STATUS atcab_get_pubkey(uint16_t key_id, uint8_t* public_key);
    139 
    140 // HMAC command functions
    141 ATCA_STATUS atcab_hmac(uint8_t mode, uint16_t key_id, uint8_t* digest);
    142 
    143 // Info command functions
    144 ATCA_STATUS atcab_info_base(uint8_t mode, uint16_t param2, uint8_t* out_data);
    145 ATCA_STATUS atcab_info(uint8_t* revision);
    147 ATCA_STATUS atcab_info_get_latch(bool* state);
    148 
    149 // KDF command functions
    150 ATCA_STATUS atcab_kdf(uint8_t mode, uint16_t key_id, const uint32_t details, const uint8_t* message, uint8_t* out_data, uint8_t* out_nonce);
    151 
    152 // Lock command functions
    153 ATCA_STATUS atcab_lock(uint8_t mode, uint16_t summary_crc);
    155 ATCA_STATUS atcab_lock_config_zone_crc(uint16_t summary_crc);
    157 ATCA_STATUS atcab_lock_data_zone_crc(uint16_t summary_crc);
    158 ATCA_STATUS atcab_lock_data_slot(uint16_t slot);
    159 
    160 // MAC command functions
    161 ATCA_STATUS atcab_mac(uint8_t mode, uint16_t key_id, const uint8_t* challenge, uint8_t* digest);
    162 
    163 // Nonce command functions
    164 ATCA_STATUS atcab_nonce_base(uint8_t mode, uint16_t zero, const uint8_t *num_in, uint8_t* rand_out);
    165 ATCA_STATUS atcab_nonce(const uint8_t *num_in);
    166 ATCA_STATUS atcab_nonce_load(uint8_t target, const uint8_t *num_in, uint16_t num_in_size);
    167 ATCA_STATUS atcab_nonce_rand(const uint8_t *num_in, uint8_t* rand_out);
    168 ATCA_STATUS atcab_challenge(const uint8_t *num_in);
    169 ATCA_STATUS atcab_challenge_seed_update(const uint8_t *num_in, uint8_t* rand_out);
    170 
    171 // PrivWrite command functions
    172 ATCA_STATUS atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32]);
    173 
    174 // Random command functions
    175 ATCA_STATUS atcab_random(uint8_t* rand_out);
    176 
    177 // Read command functions
    178 ATCA_STATUS atcab_read_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint8_t *data, uint8_t len);
    179 ATCA_STATUS atcab_is_locked(uint8_t zone, bool *is_locked);
    180 ATCA_STATUS atcab_is_slot_locked(uint16_t slot, bool *is_locked);
    181 ATCA_STATUS atcab_read_bytes_zone(uint8_t zone, uint16_t slot, size_t offset, uint8_t *data, size_t length);
    182 ATCA_STATUS atcab_read_serial_number(uint8_t* serial_number);
    183 ATCA_STATUS atcab_read_pubkey(uint16_t slot, uint8_t *public_key);
    184 ATCA_STATUS atcab_read_sig(uint16_t slot, uint8_t *sig);
    185 ATCA_STATUS atcab_read_config_zone(uint8_t* config_data);
    186 ATCA_STATUS atcab_cmp_config_zone(uint8_t* config_data, bool* same_config);
    187 ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id);
    188 
    189 // SecureBoot command functions
    190 ATCA_STATUS atcab_secureboot(uint8_t mode, uint16_t param2, const uint8_t* digest, const uint8_t* signature, uint8_t* mac);
    191 ATCA_STATUS atcab_secureboot_mac(uint8_t mode, const uint8_t* digest, const uint8_t* signature, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified);
    192 
    193 // SelfTest command functions
    194 ATCA_STATUS atcab_selftest(uint8_t mode, uint16_t param2, uint8_t* result);
    195 
    196 // SHA command functions
    197 typedef struct atca_sha256_ctx
    198 {
    199  uint32_t total_msg_size;
    200  uint32_t block_size;
    203 
    205 
    206 ATCA_STATUS atcab_sha_base(uint8_t mode, uint16_t length, const uint8_t* data_in, uint8_t* data_out, uint16_t* data_out_size);
    208 ATCA_STATUS atcab_sha_update(const uint8_t* message);
    209 ATCA_STATUS atcab_sha_end(uint8_t *digest, uint16_t length, const uint8_t *message);
    210 ATCA_STATUS atcab_sha_read_context(uint8_t* context, uint16_t* context_size);
    211 ATCA_STATUS atcab_sha_write_context(const uint8_t* context, uint16_t context_size);
    212 ATCA_STATUS atcab_sha(uint16_t length, const uint8_t *message, uint8_t *digest);
    213 ATCA_STATUS atcab_hw_sha2_256(const uint8_t * data, size_t data_size, uint8_t* digest);
    215 ATCA_STATUS atcab_hw_sha2_256_update(atca_sha256_ctx_t* ctx, const uint8_t* data, size_t data_size);
    218 ATCA_STATUS atcab_sha_hmac_update(atca_hmac_sha256_ctx_t* ctx, const uint8_t* data, size_t data_size);
    219 ATCA_STATUS atcab_sha_hmac_finish(atca_hmac_sha256_ctx_t* ctx, uint8_t* digest, uint8_t target);
    220 ATCA_STATUS atcab_sha_hmac(const uint8_t * data, size_t data_size, uint16_t key_slot, uint8_t* digest, uint8_t target);
    221 
    222 // Sign command functions
    223 ATCA_STATUS atcab_sign_base(uint8_t mode, uint16_t key_id, uint8_t *signature);
    224 ATCA_STATUS atcab_sign(uint16_t key_id, const uint8_t *msg, uint8_t *signature);
    225 ATCA_STATUS atcab_sign_internal(uint16_t key_id, bool is_invalidate, bool is_full_sn, uint8_t *signature);
    226 
    227 // UpdateExtra command functions
    228 ATCA_STATUS atcab_updateextra(uint8_t mode, uint16_t new_value);
    229 
    230 // Verify command functions
    231 ATCA_STATUS atcab_verify(uint8_t mode, uint16_t key_id, const uint8_t* signature, const uint8_t* public_key, const uint8_t* other_data, uint8_t* mac);
    232 ATCA_STATUS atcab_verify_extern(const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, bool *is_verified);
    233 ATCA_STATUS atcab_verify_extern_mac(const uint8_t *message, const uint8_t* signature, const uint8_t* public_key, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified);
    234 ATCA_STATUS atcab_verify_stored(const uint8_t *message, const uint8_t *signature, uint16_t key_id, bool *is_verified);
    235 ATCA_STATUS atcab_verify_stored_mac(const uint8_t *message, const uint8_t *signature, uint16_t key_id, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified);
    236 
    237 ATCA_STATUS atcab_verify_validate(uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified);
    238 ATCA_STATUS atcab_verify_invalidate(uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified);
    239 
    240 // Write command functions
    241 ATCA_STATUS atcab_write(uint8_t zone, uint16_t address, const uint8_t *value, const uint8_t *mac);
    242 ATCA_STATUS atcab_write_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, const uint8_t *data, uint8_t len);
    243 ATCA_STATUS atcab_write_bytes_zone(uint8_t zone, uint16_t slot, size_t offset_bytes, const uint8_t *data, size_t length);
    244 ATCA_STATUS atcab_write_pubkey(uint16_t slot, const uint8_t *public_key);
    245 ATCA_STATUS atcab_write_config_zone(const uint8_t* config_data);
    246 ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id);
    247 ATCA_STATUS atcab_write_config_counter(uint16_t counter_id, uint32_t counter_value);
    248 
    249 #ifdef __cplusplus
    250 }
    251 #endif
    252 
    255 #endif /* ATCA_BASIC_H_ */
    struct atca_aes_cmac_ctx atca_aes_cmac_ctx_t
    -
    ATCA_STATUS atcab_selftest(uint8_t mode, uint16_t param2, uint8_t *result)
    Executes the SelfTest command, which performs a test of one or more of the cryptographic engines with...
    Definition: atca_basic_selftest.c:50
    -
    ATCA_STATUS atcab_aes(uint8_t mode, uint16_t key_id, const uint8_t *aes_in, uint8_t *aes_out)
    Compute the AES-128 encrypt, decrypt, or GFM calculation.
    Definition: atca_basic_aes.c:51
    -
    ATCA_STATUS atcab_lock_data_slot(uint16_t slot)
    Lock an individual slot in the data zone on an ATECC device. Not available for ATSHA devices....
    Definition: atca_basic_lock.c:137
    -
    ATCA_STATUS atcab_write_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, const uint8_t *data, uint8_t len)
    Executes the Write command, which writes either 4 or 32 bytes of data into a device zone.
    Definition: atca_basic_write.c:121
    -
    ATCA_STATUS atcab_write_bytes_zone(uint8_t zone, uint16_t slot, size_t offset_bytes, const uint8_t *data, size_t length)
    Executes the Write command, which writes data into the configuration, otp, or data zones with a given...
    Definition: atca_basic_write.c:410
    -
    ATCA_STATUS atcab_is_locked(uint8_t zone, bool *is_locked)
    Executes Read command, which reads the configuration zone to see if the specified zone is locked.
    Definition: atca_basic_read.c:186
    -
    ATCA_STATUS atcab_aes_ctr_increment(atca_aes_ctr_ctx_t *ctx)
    Increments AES CTR counter value.
    Definition: atca_basic_aes_ctr.c:127
    -
    ATCA_STATUS atcab_sign_base(uint8_t mode, uint16_t key_id, uint8_t *signature)
    Executes the Sign command, which generates a signature using the ECDSA algorithm.
    Definition: atca_basic_sign.c:50
    -
    ATCADeviceType atcab_get_device_type(void)
    Get the current device type.
    Definition: atca_basic.c:163
    -
    ATCA_STATUS atcab_init_device(ATCADevice ca_device)
    Initialize the global ATCADevice object to point to one of your choosing for use with all the atcab_ ...
    Definition: atca_basic.c:110
    -
    ATCA_STATUS atcab_aes_ctr_init(atca_aes_ctr_ctx_t *ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, const uint8_t *iv)
    Initialize context for AES CTR operation with an existing IV, which is common when start a decrypt op...
    Definition: atca_basic_aes_ctr.c:56
    -
    ATCA_STATUS atcab_counter_increment(uint16_t counter_id, uint32_t *counter_value)
    Increments one of the device's monotonic counters.
    Definition: atca_basic_counter.c:91
    -
    ATCA_STATUS atcab_info_get_latch(bool *state)
    Use the Info command to get the persistent latch current state for an ATECC608A device.
    Definition: atca_basic_info.c:105
    -
    Definition: atca_basic.h:87
    -
    ATCA_STATUS atcab_sha(uint16_t length, const uint8_t *message, uint8_t *digest)
    Use the SHA command to compute a SHA-256 digest.
    Definition: atca_basic_sha.c:196
    -
    ATCADevice _gDevice
    Definition: atca_basic.c:34
    -
    Wrapper API for software SHA 256 routines.
    -
    ATCA_STATUS atcab_verify_extern(const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, bool *is_verified)
    Executes the Verify command, which verifies a signature (ECDSA verify operation) with all components ...
    Definition: atca_basic_verify.c:247
    -
    ATCA_STATUS atcab_info_base(uint8_t mode, uint16_t param2, uint8_t *out_data)
    Issues an Info command, which return internal device information and can control GPIO and the persist...
    Definition: atca_basic_info.c:50
    -
    ATCA_STATUS atcab_aes_ctr_init_rand(atca_aes_ctr_ctx_t *ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, uint8_t *iv)
    Initialize context for AES CTR operation with a random nonce and counter set to 0 as the IV,...
    Definition: atca_basic_aes_ctr.c:91
    -
    uint32_t block_size
    Number of bytes in current block.
    Definition: atca_basic.h:90
    -
    ATCA_STATUS atcab_sha_hmac_init(atca_hmac_sha256_ctx_t *ctx, uint16_t key_slot)
    Executes SHA command to start an HMAC/SHA-256 operation.
    Definition: atca_basic_sha.c:379
    -
    ATCA_STATUS atcab_sleep(void)
    invoke sleep on the CryptoAuth device
    Definition: atca_basic.c:204
    -
    Single aggregation point for all CryptoAuthLib header files.
    -
    ATCA_STATUS atcab_nonce_rand(const uint8_t *num_in, uint8_t *rand_out)
    Execute a Nonce command to generate a random nonce combining a host nonce (num_in) and a device rando...
    Definition: atca_basic_nonce.c:174
    -
    ATCA_STATUS atcab_aes_cmac_update(atca_aes_cmac_ctx_t *ctx, const uint8_t *data, uint32_t data_size)
    Add data to an initialized CMAC calculation.
    Definition: atca_basic_aes_cmac.c:74
    -
    ATCA_STATUS atcab_aes_cbc_encrypt_block(atca_aes_cbc_ctx_t *ctx, const uint8_t *plaintext, uint8_t *ciphertext)
    Encrypt a block of data using CBC mode and a key within the ATECC608A. atcab_aes_cbc_init() should be...
    Definition: atca_basic_aes_cbc.c:76
    -
    struct atca_aes_ctr_ctx atca_aes_ctr_ctx_t
    -
    ATCA_STATUS atcab_read_bytes_zone(uint8_t zone, uint16_t slot, size_t offset, uint8_t *data, size_t length)
    Used to read an arbitrary number of bytes from any zone configured for clear reads.
    Definition: atca_basic_read.c:607
    -
    ATCA_STATUS atcab_verify_invalidate(uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified)
    Executes the Verify command in Invalidate mode which invalidates a previously validated public key st...
    Definition: atca_basic_verify.c:476
    -
    ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t *enc_key, const uint16_t enc_key_id)
    Executes the Write command, which performs an encrypted write of a 32 byte block into given slot.
    Definition: atca_basic_write.c:175
    -
    ATCA_STATUS atcab_sign_internal(uint16_t key_id, bool is_invalidate, bool is_full_sn, uint8_t *signature)
    Executes Sign command to sign an internally generated message.
    Definition: atca_basic_sign.c:154
    -
    ATCA_STATUS atcab_counter(uint8_t mode, uint16_t counter_id, uint32_t *counter_value)
    Compute the Counter functions.
    Definition: atca_basic_counter.c:45
    -
    ATCA_STATUS atcab_genkey_base(uint8_t mode, uint16_t key_id, const uint8_t *other_data, uint8_t *public_key)
    Issues GenKey command, which can generate a private key, compute a public key, nd/or compute a digest...
    Definition: atca_basic_genkey.c:54
    -
    ATCA_STATUS atcab_sha_hmac_finish(atca_hmac_sha256_ctx_t *ctx, uint8_t *digest, uint8_t target)
    Executes SHA command to complete a HMAC/SHA-256 operation.
    Definition: atca_basic_sha.c:451
    -
    ATCA_STATUS atcab_random(uint8_t *rand_out)
    Executes Random command, which generates a 32 byte random number from the CryptoAuth device.
    Definition: atca_basic_random.c:43
    -
    #define AES_DATA_SIZE
    size of AES encrypt/decrypt data
    Definition: atca_command.h:306
    -
    ATCA_STATUS atcab_version(char *ver_str)
    basic API methods are all prefixed with atcab_ (CryptoAuthLib Basic) the fundamental premise of the b...
    Definition: atca_basic.c:53
    -
    ATCA_STATUS atcab_init(ATCAIfaceCfg *cfg)
    Creates a global ATCADevice object used by Basic API.
    Definition: atca_basic.c:65
    -
    ATCA_STATUS atcab_mac(uint8_t mode, uint16_t key_id, const uint8_t *challenge, uint8_t *digest)
    Executes MAC command, which computes a SHA-256 digest of a key stored in the device,...
    Definition: atca_basic_mac.c:52
    -
    ATCA_STATUS atcab_challenge_seed_update(const uint8_t *num_in, uint8_t *rand_out)
    Execute a Nonce command to generate a random challenge combining a host nonce (num_in) and a device r...
    Definition: atca_basic_nonce.c:202
    -
    ATCA_STATUS atcab_lock_config_zone_crc(uint16_t summary_crc)
    Lock the config zone with summary CRC.
    Definition: atca_basic_lock.c:98
    -
    ATCA_STATUS atcab_get_pubkey(uint16_t key_id, uint8_t *public_key)
    Uses GenKey command to calculate the public key from an existing private key in a slot.
    Definition: atca_basic_genkey.c:119
    -
    ATCA_STATUS atcab_aes_ctr_encrypt_block(atca_aes_ctr_ctx_t *ctx, const uint8_t *plaintext, uint8_t *ciphertext)
    Encrypt a block of data using CTR mode and a key within the ATECC608A device. atcab_aes_ctr_init() or...
    Definition: atca_basic_aes_ctr.c:209
    -
    uint8_t ciphertext[AES_DATA_SIZE]
    Ciphertext from last operation.
    Definition: atca_basic.h:80
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    uint8_t cb[AES_DATA_SIZE]
    Counter block, comprises of nonce + count value (16 bytes).
    Definition: atca_basic.h:102
    -
    ATCA_STATUS atcab_ecdh_tempkey_ioenc(const uint8_t *public_key, uint8_t *pms, const uint8_t *io_key)
    ECDH command with a private key in TempKey and the premaster secret is returned encrypted using the I...
    Definition: atca_basic_ecdh.c:230
    -
    ATCA_STATUS atcab_lock_config_zone(void)
    Unconditionally (no CRC required) lock the config zone.
    Definition: atca_basic_lock.c:83
    -
    ATCA_STATUS atcab_secureboot_mac(uint8_t mode, const uint8_t *digest, const uint8_t *signature, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified)
    Executes Secure Boot command with encrypted digest and validated MAC response using the IO protection...
    Definition: atca_basic_secureboot.c:112
    -
    ATCA_STATUS atcab_sha_update(const uint8_t *message)
    Executes SHA command to add 64 bytes of message data to the current context.
    Definition: atca_basic_sha.c:138
    -
    ATCA_STATUS atcab_aes_decrypt(uint16_t key_id, uint8_t key_block, const uint8_t *ciphertext, uint8_t *plaintext)
    Perform an AES-128 decrypt operation with a key in the device.
    Definition: atca_basic_aes.c:129
    -
    ATCA_STATUS atcab_aes_ctr_decrypt_block(atca_aes_ctr_ctx_t *ctx, const uint8_t *ciphertext, uint8_t *plaintext)
    Decrypt a block of data using CTR mode and a key within the ATECC608A device. atcab_aes_ctr_init() or...
    Definition: atca_basic_aes_ctr.c:225
    -
    ATCA_STATUS atcab_aes_cbc_decrypt_block(atca_aes_cbc_ctx_t *ctx, const uint8_t *ciphertext, uint8_t *plaintext)
    Decrypt a block of data using CBC mode and a key within the ATECC608A. atcab_aes_cbc_init() should be...
    Definition: atca_basic_aes_cbc.c:116
    -
    ATCA_STATUS atcab_is_slot_locked(uint16_t slot, bool *is_locked)
    Executes Read command, which reads the configuration zone to see if the specified slot is locked.
    Definition: atca_basic_read.c:147
    -
    ATCA_STATUS atcab_sha_write_context(const uint8_t *context, uint16_t context_size)
    Executes SHA command to write (restore) a SHA-256 context into the the device. Only supported for ATE...
    Definition: atca_basic_sha.c:183
    -
    ATCA_STATUS atcab_nonce(const uint8_t *num_in)
    Execute a Nonce command in pass-through mode to initialize TempKey to a specified value.
    Definition: atca_basic_nonce.c:120
    -
    ATCA_STATUS atcab_kdf(uint8_t mode, uint16_t key_id, const uint32_t details, const uint8_t *message, uint8_t *out_data, uint8_t *out_nonce)
    Executes the KDF command, which derives a new key in PRF, AES, or HKDF modes.
    Definition: atca_basic_kdf.c:64
    -
    ATCA_STATUS atcab_hw_sha2_256_finish(atca_sha256_ctx_t *ctx, uint8_t *digest)
    Finish SHA-256 digest for a SHA context for performing a hardware SHA-256 operation on a device.
    Definition: atca_basic_sha.c:276
    -
    ATCA_STATUS atcab_hmac(uint8_t mode, uint16_t key_id, uint8_t *digest)
    Issues a HMAC command, which computes an HMAC/SHA-256 digest of a key stored in the device,...
    Definition: atca_basic_hmac.c:53
    -
    ATCA_STATUS atcab_ecdh_enc(uint16_t key_id, const uint8_t *public_key, uint8_t *pms, const uint8_t *read_key, uint16_t read_key_id)
    ECDH command with a private key in a slot and the premaster secret is read from the next slot.
    Definition: atca_basic_ecdh.c:128
    -
    ATCA_STATUS atcab_derivekey(uint8_t mode, uint16_t key_id, const uint8_t *mac)
    Executes the DeviveKey command for deriving a new key from a nonce (TempKey) and an existing key.
    Definition: atca_basic_derivekey.c:48
    -
    uint16_t key_id
    Key location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey.
    Definition: atca_basic.h:78
    -
    ATCA_STATUS _atcab_exit(void)
    common cleanup code which idles the device after any operation
    Definition: atca_basic.c:313
    -
    ATCA_STATUS atcab_get_zone_size(uint8_t zone, uint16_t slot, size_t *size)
    Gets the size of the specified zone in bytes.
    Definition: atca_basic.c:372
    -
    ATCA_STATUS atcab_verify_stored_mac(const uint8_t *message, const uint8_t *signature, uint16_t key_id, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified)
    Executes the Verify command with verification MAC, which verifies a signature (ECDSA verify operation...
    Definition: atca_basic_verify.c:409
    -
    ATCA_STATUS atcab_hw_sha2_256_update(atca_sha256_ctx_t *ctx, const uint8_t *data, size_t data_size)
    Add message data to a SHA context for performing a hardware SHA-256 operation on a device.
    Definition: atca_basic_sha.c:223
    -
    uint8_t key_block
    Index of the 16-byte block to use within the key location for the actual key.
    Definition: atca_basic.h:101
    -
    ATCA_STATUS atcab_lock(uint8_t mode, uint16_t summary_crc)
    The Lock command prevents future modifications of the Configuration and/or Data and OTP zones....
    Definition: atca_basic_lock.c:50
    -
    ATCA_STATUS atcab_verify_validate(uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified)
    Executes the Verify command in Validate mode to validate a public key stored in a slot.
    Definition: atca_basic_verify.c:439
    -
    ATCA_STATUS atcab_counter_read(uint16_t counter_id, uint32_t *counter_value)
    Read one of the device's monotonic counters.
    Definition: atca_basic_counter.c:101
    -
    ATCA_STATUS atcab_write_config_zone(const uint8_t *config_data)
    Executes the Write command, which writes the configuration zone.
    Definition: atca_basic_write.c:301
    -
    ATCA_STATUS atcab_sha_end(uint8_t *digest, uint16_t length, const uint8_t *message)
    Executes SHA command to complete SHA-256 or HMAC/SHA-256 operation.
    Definition: atca_basic_sha.c:153
    -
    ATCA_STATUS atcab_write_config_counter(uint16_t counter_id, uint32_t counter_value)
    Initialize one of the monotonic counters in device with a specific value.
    Definition: atca_basic_write.c:505
    -
    ATCA_STATUS atcab_read_sig(uint16_t slot, uint8_t *sig)
    Executes Read command to read a 64 byte ECDSA P256 signature from a slot configured for clear reads.
    Definition: atca_basic_read.c:472
    -
    #define ATCA_SHA256_BLOCK_SIZE
    Definition: atca_command.h:654
    -
    ATCA_STATUS atcab_secureboot(uint8_t mode, uint16_t param2, const uint8_t *digest, const uint8_t *signature, uint8_t *mac)
    Executes Secure Boot command, which provides support for secure boot of an external MCU or MPU.
    Definition: atca_basic_secureboot.c:53
    -
    ATCADevice atcab_get_device(void)
    Get the global device object.
    Definition: atca_basic.c:155
    -
    ATCA_STATUS atcab_updateextra(uint8_t mode, uint16_t new_value)
    Executes UpdateExtra command to update the values of the two extra bytes within the Configuration zon...
    Definition: atca_basic_updateextra.c:49
    -
    atca_device is the C object backing ATCADevice. See the atca_device.h file for details on the ATCADev...
    Definition: atca_device.h:44
    -
    ATCA_STATUS atcab_read_serial_number(uint8_t *serial_number)
    Executes Read command, which reads the 9 byte serial number of the device from the config zone.
    Definition: atca_basic_read.c:116
    -
    ATCA_STATUS atcab_read_pubkey(uint16_t slot, uint8_t *public_key)
    Executes Read command to read an ECC P256 public key from a slot configured for clear reads.
    Definition: atca_basic_read.c:515
    -
    ATCA_STATUS atcab_info(uint8_t *revision)
    Use the Info command to get the device revision (DevRev).
    Definition: atca_basic_info.c:87
    -
    ATCA_STATUS atcab_ecdh(uint16_t key_id, const uint8_t *public_key, uint8_t *pms)
    ECDH command with a private key in a slot and the premaster secret is returned in the clear.
    Definition: atca_basic_ecdh.c:103
    -
    ATCA_STATUS atcab_write(uint8_t zone, uint16_t address, const uint8_t *value, const uint8_t *mac)
    Executes the Write command, which writes either one four byte word or a 32-byte block to one of the E...
    Definition: atca_basic_write.c:59
    -
    ATCA_STATUS atcab_verify(uint8_t mode, uint16_t key_id, const uint8_t *signature, const uint8_t *public_key, const uint8_t *other_data, uint8_t *mac)
    Executes the Verify command, which takes an ECDSA [R,S] signature and verifies that it is correctly g...
    Definition: atca_basic_verify.c:69
    -
    ATCA_STATUS atcab_verify_extern_mac(const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified)
    Executes the Verify command with verification MAC, which verifies a signature (ECDSA verify operation...
    Definition: atca_basic_verify.c:314
    -
    ATCA_STATUS atcab_sha_hmac(const uint8_t *data, size_t data_size, uint16_t key_slot, uint8_t *digest, uint8_t target)
    Use the SHA command to compute an HMAC/SHA-256 operation.
    Definition: atca_basic_sha.c:484
    -
    uint16_t key_id
    Key location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey.
    Definition: atca_basic.h:100
    -
    uint8_t block[ATCA_SHA256_BLOCK_SIZE *2]
    Unprocessed message storage.
    Definition: atca_basic.h:201
    -
    ATCA_STATUS atcab_aes_encrypt(uint16_t key_id, uint8_t key_block, const uint8_t *plaintext, uint8_t *ciphertext)
    Perform an AES-128 encrypt operation with a key in the device.
    Definition: atca_basic_aes.c:110
    -
    ATCA_STATUS atcab_get_addr(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint16_t *addr)
    Compute the address given the zone, slot, block, and offset.
    Definition: atca_basic.c:327
    -
    ATCA_STATUS atcab_release(void)
    release (free) the global ATCADevice instance. This must be called in order to release or free up the...
    Definition: atca_basic.c:137
    -
    ATCA_STATUS atcab_lock_data_zone_crc(uint16_t summary_crc)
    Lock the data zone (slots and OTP) with summary CRC.
    Definition: atca_basic_lock.c:124
    -
    ATCA_STATUS atcab_cfg_discover(ATCAIfaceCfg cfg_array[], int max)
    auto discovery of crypto auth devices
    Definition: atca_basic.c:228
    -
    struct atca_sha256_ctx atca_sha256_ctx_t
    -
    ATCA_STATUS atcab_aes_cbc_init(atca_aes_cbc_ctx_t *ctx, uint16_t key_id, uint8_t key_block, const uint8_t *iv)
    Initialize context for AES CBC operation.
    Definition: atca_basic_aes_cbc.c:51
    -
    ATCA_STATUS atcab_sha_base(uint8_t mode, uint16_t length, const uint8_t *data_in, uint8_t *data_out, uint16_t *data_out_size)
    Executes SHA command, which computes a SHA-256 or HMAC/SHA-256 digest for general purpose use by the ...
    Definition: atca_basic_sha.c:70
    -
    Definition: atca_basic.h:197
    -
    uint32_t total_msg_size
    Total number of message bytes processed.
    Definition: atca_basic.h:199
    -
    ATCA_STATUS atcab_write_pubkey(uint16_t slot, const uint8_t *public_key)
    Uses the write command to write a public key to a slot in the proper format.
    Definition: atca_basic_write.c:356
    -
    #define max(a, b)
    Definition: hal_linux_kit_cdc.c:50
    -
    ATCA_STATUS atcab_read_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint8_t *data, uint8_t len)
    Executes Read command, which reads either 4 or 32 bytes of data from a given slot,...
    Definition: atca_basic_read.c:57
    -
    ATCA_STATUS atcab_nonce_load(uint8_t target, const uint8_t *num_in, uint16_t num_in_size)
    Execute a Nonce command in pass-through mode to load one of the device's internal buffers with a fixe...
    Definition: atca_basic_nonce.c:143
    -
    ATCA_STATUS atcab_checkmac(uint8_t mode, uint16_t key_id, const uint8_t *challenge, const uint8_t *response, const uint8_t *other_data)
    Compares a MAC response with input values.
    Definition: atca_basic_checkmac.c:49
    -
    ATCA_STATUS atcab_challenge(const uint8_t *num_in)
    Execute a Nonce command in pass-through mode to initialize TempKey to a specified value.
    Definition: atca_basic_nonce.c:186
    -
    ATCA_STATUS atcab_aes_gfm(const uint8_t *h, const uint8_t *input, uint8_t *output)
    Perform a Galois Field Multiply (GFM) operation.
    Definition: atca_basic_aes.c:145
    -
    ATCA_STATUS atcab_lock_data_zone(void)
    Unconditionally (no CRC required) lock the data zone (slots and OTP).
    Definition: atca_basic_lock.c:109
    -
    ATCA_STATUS atcab_aes_ctr_block(atca_aes_ctr_ctx_t *ctx, const uint8_t *input, uint8_t *output)
    Process a block of data using CTR mode and a key within the ATECC608A device. atcab_aes_ctr_init() or...
    Definition: atca_basic_aes_ctr.c:165
    -
    ATCA_STATUS atcab_idle(void)
    idle the CryptoAuth device
    Definition: atca_basic.c:191
    -
    ATCA_STATUS atcab_hw_sha2_256(const uint8_t *data, size_t data_size, uint8_t *digest)
    Use the SHA command to compute a SHA-256 digest.
    Definition: atca_basic_sha.c:346
    -
    ATCA_STATUS atcab_ecdh_tempkey(const uint8_t *public_key, uint8_t *pms)
    ECDH command with a private key in TempKey and the premaster secret is returned in the clear.
    Definition: atca_basic_ecdh.c:210
    -
    ATCA_STATUS atcab_ecdh_ioenc(uint16_t key_id, const uint8_t *public_key, uint8_t *pms, const uint8_t *io_key)
    ECDH command with a private key in a slot and the premaster secret is returned encrypted using the IO...
    Definition: atca_basic_ecdh.c:170
    -
    ATCA_STATUS atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32])
    Executes PrivWrite command, to write externally generated ECC private keys into the device.
    Definition: atca_basic_privwrite.c:51
    -
    atca_sha256_ctx_t atca_hmac_sha256_ctx_t
    Definition: atca_basic.h:204
    -
    Definition: atca_iface.h:66
    -
    uint8_t block[AES_DATA_SIZE]
    Unprocessed message storage.
    Definition: atca_basic.h:91
    -
    ATCA_STATUS atcab_genkey(uint16_t key_id, uint8_t *public_key)
    Issues GenKey command, which generates a new random private key in slot and returns the public key.
    Definition: atca_basic_genkey.c:103
    -
    ATCA_STATUS atcab_aes_cmac_init(atca_aes_cmac_ctx_t *ctx, uint16_t key_id, uint8_t key_block)
    Initialize a CMAC calculation using an AES-128 key in the ATECC608A.
    Definition: atca_basic_aes_cmac.c:55
    -
    Definition: atca_basic.h:76
    -
    ATCADeviceType
    The supported Device type in Cryptoauthlib library.
    Definition: atca_devtypes.h:41
    -
    ATCA_STATUS atcab_ecdh_base(uint8_t mode, uint16_t key_id, const uint8_t *public_key, uint8_t *pms, uint8_t *out_nonce)
    Base function for generating premaster secret key using ECDH.
    Definition: atca_basic_ecdh.c:53
    -
    ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t *enc_key, const uint16_t enc_key_id)
    Executes Read command on a slot configured for encrypted reads and decrypts the data to return it as ...
    Definition: atca_basic_read.c:232
    -
    ATCA_STATUS atcab_gendig(uint8_t zone, uint16_t key_id, const uint8_t *other_data, uint8_t other_data_size)
    Issues a GenDig command, which performs a SHA256 hash on the source data indicated by zone with the c...
    Definition: atca_basic_gendig.c:49
    -
    ATCA_STATUS atcab_sign(uint16_t key_id, const uint8_t *msg, uint8_t *signature)
    Executes Sign command, to sign a 32-byte external message using the private key in the specified slot...
    Definition: atca_basic_sign.c:102
    -
    ATCA_STATUS atcab_sha_read_context(uint8_t *context, uint16_t *context_size)
    Executes SHA command to read the SHA-256 context back. Only for ATECC608A with SHA-256 contexts....
    Definition: atca_basic_sha.c:170
    -
    uint8_t key_block
    Index of the 16-byte block to use within the key location for the actual key.
    Definition: atca_basic.h:79
    -
    ATCA_STATUS atcab_verify_stored(const uint8_t *message, const uint8_t *signature, uint16_t key_id, bool *is_verified)
    Executes the Verify command, which verifies a signature (ECDSA verify operation) with a public key st...
    Definition: atca_basic_verify.c:344
    -
    atca_aes_cbc_ctx_t cbc_ctx
    CBC context.
    Definition: atca_basic.h:89
    -
    uint8_t counter_size
    Size of counter in the initialization vector.
    Definition: atca_basic.h:103
    -
    ATCA_STATUS atcab_sha_start(void)
    Executes SHA command to initialize SHA-256 calculation engine.
    Definition: atca_basic_sha.c:126
    -
    ATCA_STATUS atcab_wakeup(void)
    wakeup the CryptoAuth device
    Definition: atca_basic.c:178
    -
    struct atca_aes_cbc_ctx atca_aes_cbc_ctx_t
    -
    ATCA_STATUS atcab_aes_cmac_finish(atca_aes_cmac_ctx_t *ctx, uint8_t *cmac, uint32_t cmac_size)
    Finish a CMAC operation returning the CMAC value.
    Definition: atca_basic_aes_cmac.c:156
    -
    Definition: atca_basic.h:98
    -
    uint32_t block_size
    Number of bytes in current block.
    Definition: atca_basic.h:200
    -
    ATCA_STATUS atcab_hw_sha2_256_init(atca_sha256_ctx_t *ctx)
    Initialize a SHA context for performing a hardware SHA-256 operation on a device. Note that only one ...
    Definition: atca_basic_sha.c:208
    -
    ATCA_STATUS atcab_sha_hmac_update(atca_hmac_sha256_ctx_t *ctx, const uint8_t *data, size_t data_size)
    Executes SHA command to add an arbitrary amount of message data to a HMAC/SHA-256 operation.
    Definition: atca_basic_sha.c:394
    -
    ATCA_STATUS atcab_info_set_latch(bool state)
    Use the Info command to set the persistent latch state for an ATECC608A device.
    Definition: atca_basic_info.c:133
    -
    ATCA_STATUS atcab_read_config_zone(uint8_t *config_data)
    Executes Read command to read the complete device configuration zone.
    Definition: atca_basic_read.c:338
    -
    ATCA_STATUS atcab_cmp_config_zone(uint8_t *config_data, bool *same_config)
    Compares a specified configuration zone with the configuration zone currently on the device.
    Definition: atca_basic_read.c:386
    -
    ATCA_STATUS atcab_nonce_base(uint8_t mode, uint16_t zero, const uint8_t *num_in, uint8_t *rand_out)
    Executes Nonce command, which loads a random or fixed nonce/data into the device for use by subsequen...
    Definition: atca_basic_nonce.c:57
    -
    -
    - - - - diff --git a/docs/html/a00227.html b/docs/html/a00227.html deleted file mode 100644 index 683bfe210..000000000 --- a/docs/html/a00227.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_aes.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_aes.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for AES command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -
    - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcab_aes (uint8_t mode, uint16_t key_id, const uint8_t *aes_in, uint8_t *aes_out)
     Compute the AES-128 encrypt, decrypt, or GFM calculation. More...
     
    ATCA_STATUS atcab_aes_encrypt (uint16_t key_id, uint8_t key_block, const uint8_t *plaintext, uint8_t *ciphertext)
     Perform an AES-128 encrypt operation with a key in the device. More...
     
    ATCA_STATUS atcab_aes_decrypt (uint16_t key_id, uint8_t key_block, const uint8_t *ciphertext, uint8_t *plaintext)
     Perform an AES-128 decrypt operation with a key in the device. More...
     
    ATCA_STATUS atcab_aes_gfm (const uint8_t *h, const uint8_t *input, uint8_t *output)
     Perform a Galois Field Multiply (GFM) operation. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for AES command.

    -

    The AES command supports 128-bit AES encryption or decryption of small messages or data packets in ECB mode. Also can perform GFM (Galois Field Multiply) calculation in support of AES-GCM.

    -
    Note
    List of devices that support this command - ATECC608A. Refer to device datasheet for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00227.js b/docs/html/a00227.js deleted file mode 100644 index b1a65d48d..000000000 --- a/docs/html/a00227.js +++ /dev/null @@ -1,7 +0,0 @@ -var a00227 = -[ - [ "atcab_aes", "a00991.html#gad115ce255664a48b80e90ea19c156b79", null ], - [ "atcab_aes_decrypt", "a00991.html#ga9658e84055727e6357cf7ef636b4e398", null ], - [ "atcab_aes_encrypt", "a00991.html#gacc9a58dc49f91674213f34fa7bbd05e1", null ], - [ "atcab_aes_gfm", "a00991.html#ga5554940ed4c7c7e28652ce6923cf9314", null ] -]; \ No newline at end of file diff --git a/docs/html/a00230.html b/docs/html/a00230.html deleted file mode 100644 index 6ec0bf385..000000000 --- a/docs/html/a00230.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_aes_cbc.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_aes_cbc.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for AES CBC mode. -More...

    -
    #include "atca_basic.h"
    -
    - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcab_aes_cbc_init (atca_aes_cbc_ctx_t *ctx, uint16_t key_id, uint8_t key_block, const uint8_t *iv)
     Initialize context for AES CBC operation. More...
     
    ATCA_STATUS atcab_aes_cbc_encrypt_block (atca_aes_cbc_ctx_t *ctx, const uint8_t *plaintext, uint8_t *ciphertext)
     Encrypt a block of data using CBC mode and a key within the ATECC608A. atcab_aes_cbc_init() should be called before the first use of this function. More...
     
    ATCA_STATUS atcab_aes_cbc_decrypt_block (atca_aes_cbc_ctx_t *ctx, const uint8_t *ciphertext, uint8_t *plaintext)
     Decrypt a block of data using CBC mode and a key within the ATECC608A. atcab_aes_cbc_init() should be called before the first use of this function. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for AES CBC mode.

    -

    The AES command supports 128-bit AES encryption or decryption of small messages or data packets in ECB mode. Also can perform GFM (Galois Field Multiply) calculation in support of AES-GCM.

    -
    Note
    List of devices that support this command - ATECC608A. Refer to device datasheet for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00230.js b/docs/html/a00230.js deleted file mode 100644 index 026962cbf..000000000 --- a/docs/html/a00230.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00230 = -[ - [ "atcab_aes_cbc_decrypt_block", "a00991.html#ga7c66e1b8b31bb87be3de6c9a9084c21e", null ], - [ "atcab_aes_cbc_encrypt_block", "a00991.html#ga7414e3dc8215cedc1bffc6cf576d7d1e", null ], - [ "atcab_aes_cbc_init", "a00991.html#gabc41b824cdc9b10efa46bcbf74850184", null ] -]; \ No newline at end of file diff --git a/docs/html/a00233.html b/docs/html/a00233.html deleted file mode 100644 index 918b16e3b..000000000 --- a/docs/html/a00233.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_aes_cmac.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_aes_cmac.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for AES CBC_MAC mode. -More...

    -
    #include "atca_basic.h"
    -
    - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcab_aes_cmac_init (atca_aes_cmac_ctx_t *ctx, uint16_t key_id, uint8_t key_block)
     Initialize a CMAC calculation using an AES-128 key in the ATECC608A. More...
     
    ATCA_STATUS atcab_aes_cmac_update (atca_aes_cmac_ctx_t *ctx, const uint8_t *data, uint32_t data_size)
     Add data to an initialized CMAC calculation. More...
     
    ATCA_STATUS atcab_aes_cmac_finish (atca_aes_cmac_ctx_t *ctx, uint8_t *cmac, uint32_t cmac_size)
     Finish a CMAC operation returning the CMAC value. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for AES CBC_MAC mode.

    -

    The AES command supports 128-bit AES encryption or decryption of small messages or data packets in ECB mode. Also can perform GFM (Galois Field Multiply) calculation in support of AES-GCM.

    -
    Note
    List of devices that support this command - ATECC608A. Refer to device datasheet for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00233.js b/docs/html/a00233.js deleted file mode 100644 index 6bcc1c70d..000000000 --- a/docs/html/a00233.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00233 = -[ - [ "atcab_aes_cmac_finish", "a00991.html#gac0be51b283b107465dcf42758ca31687", null ], - [ "atcab_aes_cmac_init", "a00991.html#ga84506ff4105e63823c99527788d36d52", null ], - [ "atcab_aes_cmac_update", "a00991.html#ga0cf22e893c713890faeb9fa8784760b1", null ] -]; \ No newline at end of file diff --git a/docs/html/a00236.html b/docs/html/a00236.html deleted file mode 100644 index 77c88fe84..000000000 --- a/docs/html/a00236.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_aes_ctr.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_aes_ctr.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for AES CTR mode. -More...

    -
    #include "basic/atca_basic.h"
    -
    - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcab_aes_ctr_init (atca_aes_ctr_ctx_t *ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, const uint8_t *iv)
     Initialize context for AES CTR operation with an existing IV, which is common when start a decrypt operation. More...
     
    ATCA_STATUS atcab_aes_ctr_init_rand (atca_aes_ctr_ctx_t *ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, uint8_t *iv)
     Initialize context for AES CTR operation with a random nonce and counter set to 0 as the IV, which is common when starting an encrypt operation. More...
     
    ATCA_STATUS atcab_aes_ctr_increment (atca_aes_ctr_ctx_t *ctx)
     Increments AES CTR counter value. More...
     
    ATCA_STATUS atcab_aes_ctr_block (atca_aes_ctr_ctx_t *ctx, const uint8_t *input, uint8_t *output)
     Process a block of data using CTR mode and a key within the ATECC608A device. atcab_aes_ctr_init() or atcab_aes_ctr_init_rand() should be called before the first use of this function. More...
     
    ATCA_STATUS atcab_aes_ctr_encrypt_block (atca_aes_ctr_ctx_t *ctx, const uint8_t *plaintext, uint8_t *ciphertext)
     Encrypt a block of data using CTR mode and a key within the ATECC608A device. atcab_aes_ctr_init() or atcab_aes_ctr_init_rand() should be called before the first use of this function. More...
     
    ATCA_STATUS atcab_aes_ctr_decrypt_block (atca_aes_ctr_ctx_t *ctx, const uint8_t *ciphertext, uint8_t *plaintext)
     Decrypt a block of data using CTR mode and a key within the ATECC608A device. atcab_aes_ctr_init() or atcab_aes_ctr_init_rand() should be called before the first use of this function. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for AES CTR mode.

    -

    The AES command supports 128-bit AES encryption or decryption of small messages or data packets in ECB mode. Also can perform GFM (Galois Field Multiply) calculation in support of AES-GCM.

    -
    Note
    List of devices that support this command - ATECC608A. Refer to device datasheet for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00236.js b/docs/html/a00236.js deleted file mode 100644 index 3bf00c65a..000000000 --- a/docs/html/a00236.js +++ /dev/null @@ -1,9 +0,0 @@ -var a00236 = -[ - [ "atcab_aes_ctr_block", "a00991.html#ga76937b340e59be4dc1a30d8c7b76ebe0", null ], - [ "atcab_aes_ctr_decrypt_block", "a00991.html#gada9491be0c81fb18b021f71b9a6eda3e", null ], - [ "atcab_aes_ctr_encrypt_block", "a00991.html#ga7182e48a847f9c1b31f19c60f373e2da", null ], - [ "atcab_aes_ctr_increment", "a00991.html#ga475b72450dcd21c822de5cb366197927", null ], - [ "atcab_aes_ctr_init", "a00991.html#ga0db7d24f31dc2dd4805e3c433ae604ad", null ], - [ "atcab_aes_ctr_init_rand", "a00991.html#gae7558905ea6a82c4bd50d4b99e954d91", null ] -]; \ No newline at end of file diff --git a/docs/html/a00239.html b/docs/html/a00239.html deleted file mode 100644 index f671bce8c..000000000 --- a/docs/html/a00239.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_aes_gcm.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_basic_aes_gcm.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for AES GCM mode. -More...

    -
    #include "atca_basic_aes_gcm.h"
    -#include "atca_compiler.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - -
    const char * atca_basic_aes_gcm_version = "1.0"
     
    ATCA_STATUS atcab_aes_gcm_init (atca_aes_gcm_ctx_t *ctx, uint16_t key_id, uint8_t key_block, const uint8_t *iv, size_t iv_size)
     Initialize context for AES GCM operation with an existing IV, which is common when starting a decrypt operation. More...
     
    ATCA_STATUS atcab_aes_gcm_init_rand (atca_aes_gcm_ctx_t *ctx, uint16_t key_id, uint8_t key_block, size_t rand_size, const uint8_t *free_field, size_t free_field_size, uint8_t *iv)
     Initialize context for AES GCM operation with a IV composed of a random and optional fixed(free) field, which is common when starting an encrypt operation. More...
     
    ATCA_STATUS atcab_aes_gcm_aad_update (atca_aes_gcm_ctx_t *ctx, const uint8_t *aad, uint32_t aad_size)
     Process Additional Authenticated Data (AAD) using GCM mode and a key within the ATECC608A device. More...
     
    ATCA_STATUS atcab_aes_gcm_encrypt_update (atca_aes_gcm_ctx_t *ctx, const uint8_t *plaintext, uint32_t plaintext_size, uint8_t *ciphertext)
     Encrypt data using GCM mode and a key within the ATECC608A device. atcab_aes_gcm_init() or atcab_aes_gcm_init_rand() should be called before the first use of this function. More...
     
    ATCA_STATUS atcab_aes_gcm_encrypt_finish (atca_aes_gcm_ctx_t *ctx, uint8_t *tag, size_t tag_size)
     Complete a GCM encrypt operation returning the authentication tag. More...
     
    ATCA_STATUS atcab_aes_gcm_decrypt_update (atca_aes_gcm_ctx_t *ctx, const uint8_t *ciphertext, uint32_t ciphertext_size, uint8_t *plaintext)
     Decrypt data using GCM mode and a key within the ATECC608A device. atcab_aes_gcm_init() or atcab_aes_gcm_init_rand() should be called before the first use of this function. More...
     
    ATCA_STATUS atcab_aes_gcm_decrypt_finish (atca_aes_gcm_ctx_t *ctx, const uint8_t *tag, size_t tag_size, bool *is_verified)
     Complete a GCM decrypt operation verifying the authentication tag. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for AES GCM mode.

    -

    The AES command supports 128-bit AES encryption or decryption of small messages or data packets in ECB mode. Also can perform GFM (Galois Field Multiply) calculation in support of AES-GCM.

    -
    Note
    List of devices that support this command - ATECC608A. Refer to device datasheet for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00239.js b/docs/html/a00239.js deleted file mode 100644 index a7b532832..000000000 --- a/docs/html/a00239.js +++ /dev/null @@ -1,11 +0,0 @@ -var a00239 = -[ - [ "atcab_aes_gcm_aad_update", "a00991.html#ga1d6fd831a8125a366504a0ab77b62da8", null ], - [ "atcab_aes_gcm_decrypt_finish", "a00991.html#gaa86508958ff3d81f9bd8e79344537218", null ], - [ "atcab_aes_gcm_decrypt_update", "a00991.html#ga2ad3270d8bebf6172dc02d0c7d9fb738", null ], - [ "atcab_aes_gcm_encrypt_finish", "a00991.html#gada2d38835826587970de3868ca48eaa4", null ], - [ "atcab_aes_gcm_encrypt_update", "a00991.html#gab3fda8219d17d1b7bc50b1040399a47d", null ], - [ "atcab_aes_gcm_init", "a00991.html#ga4805112b62e86b5465e24648504dc374", null ], - [ "atcab_aes_gcm_init_rand", "a00991.html#gad71a5720ceaddf2c76476aead5f0c3e6", null ], - [ "atca_basic_aes_gcm_version", "a00991.html#gaa5990c6c2a55759960d25a1f8ad1973d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00242.html b/docs/html/a00242.html deleted file mode 100644 index 6e075b6a8..000000000 --- a/docs/html/a00242.html +++ /dev/null @@ -1,543 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_aes_gcm.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_aes_gcm.h File Reference
    -
    -
    - -

    Unity tests for the cryptoauthlib AES GCM functions. -More...

    -
    #include "cryptoauthlib.h"
    -
    -

    Go to the source code of this file.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Structures

    struct  atca_aes_gcm_ctx
     
    typedef struct atca_aes_gcm_ctx atca_aes_gcm_ctx_t
     
    const char * atca_basic_aes_gcm_version
     
    ATCA_STATUS atcab_aes_gcm_init (atca_aes_gcm_ctx_t *ctx, uint16_t key_id, uint8_t key_block, const uint8_t *iv, size_t iv_size)
     Initialize context for AES GCM operation with an existing IV, which is common when starting a decrypt operation. More...
     
    ATCA_STATUS atcab_aes_gcm_init_rand (atca_aes_gcm_ctx_t *ctx, uint16_t key_id, uint8_t key_block, size_t rand_size, const uint8_t *free_field, size_t free_field_size, uint8_t *iv)
     Initialize context for AES GCM operation with a IV composed of a random and optional fixed(free) field, which is common when starting an encrypt operation. More...
     
    ATCA_STATUS atcab_aes_gcm_aad_update (atca_aes_gcm_ctx_t *ctx, const uint8_t *aad, uint32_t aad_size)
     Process Additional Authenticated Data (AAD) using GCM mode and a key within the ATECC608A device. More...
     
    ATCA_STATUS atcab_aes_gcm_encrypt_update (atca_aes_gcm_ctx_t *ctx, const uint8_t *plaintext, uint32_t plaintext_size, uint8_t *ciphertext)
     Encrypt data using GCM mode and a key within the ATECC608A device. atcab_aes_gcm_init() or atcab_aes_gcm_init_rand() should be called before the first use of this function. More...
     
    ATCA_STATUS atcab_aes_gcm_encrypt_finish (atca_aes_gcm_ctx_t *ctx, uint8_t *tag, size_t tag_size)
     Complete a GCM encrypt operation returning the authentication tag. More...
     
    ATCA_STATUS atcab_aes_gcm_decrypt_update (atca_aes_gcm_ctx_t *ctx, const uint8_t *ciphertext, uint32_t ciphertext_size, uint8_t *plaintext)
     Decrypt data using GCM mode and a key within the ATECC608A device. atcab_aes_gcm_init() or atcab_aes_gcm_init_rand() should be called before the first use of this function. More...
     
    ATCA_STATUS atcab_aes_gcm_decrypt_finish (atca_aes_gcm_ctx_t *ctx, const uint8_t *tag, size_t tag_size, bool *is_verified)
     Complete a GCM decrypt operation verifying the authentication tag. More...
     
    -

    Detailed Description

    -

    Unity tests for the cryptoauthlib AES GCM functions.

    - -

    Typedef Documentation

    - -

    ◆ atca_aes_gcm_ctx_t

    - -
    -
    - - - - -
    typedef struct atca_aes_gcm_ctx atca_aes_gcm_ctx_t
    -
    -

    Context structure for AES GCM operations.

    - -
    -
    -

    Function Documentation

    - -

    ◆ atcab_aes_gcm_aad_update()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_gcm_aad_update (atca_aes_gcm_ctx_tctx,
    const uint8_t * aad,
    uint32_t aad_size 
    )
    -
    - -

    Process Additional Authenticated Data (AAD) using GCM mode and a key within the ATECC608A device.

    -

    This can be called multiple times. atcab_aes_gcm_init() or atcab_aes_gcm_init_rand() should be called before the first use of this function. When there is AAD to include, this should be called before atcab_aes_gcm_encrypt_update() or atcab_aes_gcm_decrypt_update().

    -
    Parameters
    - - - - -
    [in]ctxAES GCM context
    [in]aadAdditional authenticated data to be added
    [in]aad_sizeSize of aad in bytes
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_gcm_decrypt_finish()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_gcm_decrypt_finish (atca_aes_gcm_ctx_tctx,
    const uint8_t * tag,
    size_t tag_size,
    bool * is_verified 
    )
    -
    - -

    Complete a GCM decrypt operation verifying the authentication tag.

    -
    Parameters
    - - - - - -
    [in]ctxAES GCM context structure.
    [in]tagExpected authentication tag.
    [in]tag_sizeSize of tag in bytes (12 to 16 bytes).
    [out]is_verifiedReturns whether or not the tag verified.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_gcm_decrypt_update()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_gcm_decrypt_update (atca_aes_gcm_ctx_tctx,
    const uint8_t * ciphertext,
    uint32_t ciphertext_size,
    uint8_t * plaintext 
    )
    -
    - -

    Decrypt data using GCM mode and a key within the ATECC608A device. atcab_aes_gcm_init() or atcab_aes_gcm_init_rand() should be called before the first use of this function.

    -
    Parameters
    - - - - - -
    [in]ctxAES GCM context structure.
    [in]ciphertextCiphertext to be decrypted.
    [in]ciphertext_sizeSize of ciphertext in bytes.
    [out]plaintextDecrypted data is returned here.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_gcm_encrypt_finish()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_gcm_encrypt_finish (atca_aes_gcm_ctx_tctx,
    uint8_t * tag,
    size_t tag_size 
    )
    -
    - -

    Complete a GCM encrypt operation returning the authentication tag.

    -
    Parameters
    - - - - -
    [in]ctxAES GCM context structure.
    [out]tagAuthentication tag is returned here.
    [in]tag_sizeTag size in bytes (12 to 16 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_gcm_encrypt_update()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_gcm_encrypt_update (atca_aes_gcm_ctx_tctx,
    const uint8_t * plaintext,
    uint32_t plaintext_size,
    uint8_t * ciphertext 
    )
    -
    - -

    Encrypt data using GCM mode and a key within the ATECC608A device. atcab_aes_gcm_init() or atcab_aes_gcm_init_rand() should be called before the first use of this function.

    -
    Parameters
    - - - - - -
    [in]ctxAES GCM context structure.
    [in]plaintextPlaintext to be encrypted (16 bytes).
    [in]plaintext_sizeSize of plaintext in bytes.
    [out]ciphertextEncrypted data is returned here.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_gcm_init()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_gcm_init (atca_aes_gcm_ctx_tctx,
    uint16_t key_id,
    uint8_t key_block,
    const uint8_t * iv,
    size_t iv_size 
    )
    -
    - -

    Initialize context for AES GCM operation with an existing IV, which is common when starting a decrypt operation.

    -
    Parameters
    - - - - - - -
    [in]ctxAES GCM context to be initialized.
    [in]key_idKey location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey.
    [in]key_blockIndex of the 16-byte block to use within the key location for the actual key.
    [in]ivInitialization vector.
    [in]iv_sizeSize of IV in bytes. Standard is 12 bytes.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_gcm_init_rand()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_gcm_init_rand (atca_aes_gcm_ctx_tctx,
    uint16_t key_id,
    uint8_t key_block,
    size_t rand_size,
    const uint8_t * free_field,
    size_t free_field_size,
    uint8_t * iv 
    )
    -
    - -

    Initialize context for AES GCM operation with a IV composed of a random and optional fixed(free) field, which is common when starting an encrypt operation.

    -
    Parameters
    - - - - - - - - -
    [in]ctxAES CTR context to be initialized.
    [in]key_idKey location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey.
    [in]key_blockIndex of the 16-byte block to use within the key location for the actual key.
    [in]rand_sizeSize of the random field in bytes. Minimum and recommended size is 12 bytes. Max is 32 bytes.
    [in]free_fieldFixed data to include in the IV after the random field. Can be NULL if not used.
    [in]free_field_sizeSize of the free field in bytes.
    [out]ivInitialization vector is returned here. Its size will be rand_size and free_field_size combined.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00242.js b/docs/html/a00242.js deleted file mode 100644 index e2ddc96f9..000000000 --- a/docs/html/a00242.js +++ /dev/null @@ -1,13 +0,0 @@ -var a00242 = -[ - [ "atca_aes_gcm_ctx", "a01085.html", "a01085" ], - [ "atca_aes_gcm_ctx_t", "a00242.html#ac77c63c0685b2cce6a89f607ea019065", null ], - [ "atcab_aes_gcm_aad_update", "a00242.html#a1d6fd831a8125a366504a0ab77b62da8", null ], - [ "atcab_aes_gcm_decrypt_finish", "a00242.html#aa86508958ff3d81f9bd8e79344537218", null ], - [ "atcab_aes_gcm_decrypt_update", "a00242.html#a2ad3270d8bebf6172dc02d0c7d9fb738", null ], - [ "atcab_aes_gcm_encrypt_finish", "a00242.html#ada2d38835826587970de3868ca48eaa4", null ], - [ "atcab_aes_gcm_encrypt_update", "a00242.html#ab3fda8219d17d1b7bc50b1040399a47d", null ], - [ "atcab_aes_gcm_init", "a00242.html#a4805112b62e86b5465e24648504dc374", null ], - [ "atcab_aes_gcm_init_rand", "a00242.html#ad71a5720ceaddf2c76476aead5f0c3e6", null ], - [ "atca_basic_aes_gcm_version", "a00991.html#gaa5990c6c2a55759960d25a1f8ad1973d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00242_source.html b/docs/html/a00242_source.html deleted file mode 100644 index 0348f44b1..000000000 --- a/docs/html/a00242_source.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_aes_gcm.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_basic_aes_gcm.h
    -
    -
    -Go to the documentation of this file.
    1 
    27 #ifndef ATCA_BASIC_AES_GCM_H_
    28 #define ATCA_BASIC_AES_GCM_H_
    29 
    30 #include "cryptoauthlib.h"
    31 
    36 extern const char* atca_basic_aes_gcm_version;
    37 
    40 typedef struct atca_aes_gcm_ctx
    41 {
    42  uint16_t key_id;
    43  uint8_t key_block;
    44  uint8_t cb[AES_DATA_SIZE];
    45  uint32_t data_size;
    46  uint32_t aad_size;
    47  uint8_t h[AES_DATA_SIZE];
    48  uint8_t j0[AES_DATA_SIZE];
    49  uint8_t y[AES_DATA_SIZE];
    51  uint32_t partial_aad_size;
    52  uint8_t enc_cb[AES_DATA_SIZE];
    55 
    56 ATCA_STATUS atcab_aes_gcm_init(atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t key_block, const uint8_t* iv, size_t iv_size);
    57 ATCA_STATUS atcab_aes_gcm_init_rand(atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t key_block, size_t rand_size,
    58  const uint8_t* free_field, size_t free_field_size, uint8_t* iv);
    59 ATCA_STATUS atcab_aes_gcm_aad_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* aad, uint32_t aad_size);
    60 ATCA_STATUS atcab_aes_gcm_encrypt_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* plaintext, uint32_t plaintext_size, uint8_t* ciphertext);
    61 ATCA_STATUS atcab_aes_gcm_encrypt_finish(atca_aes_gcm_ctx_t* ctx, uint8_t* tag, size_t tag_size);
    62 ATCA_STATUS atcab_aes_gcm_decrypt_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* ciphertext, uint32_t ciphertext_size, uint8_t* plaintext);
    63 ATCA_STATUS atcab_aes_gcm_decrypt_finish(atca_aes_gcm_ctx_t* ctx, const uint8_t* tag, size_t tag_size, bool* is_verified);
    64 
    67 #endif
    uint8_t h[AES_DATA_SIZE]
    Subkey for ghash functions in GCM.
    Definition: atca_basic_aes_gcm.h:47
    -
    const char * atca_basic_aes_gcm_version
    Definition: atca_basic_aes_gcm.c:42
    -
    Definition: atca_basic_aes_gcm.h:40
    -
    uint8_t ciphertext_block[AES_DATA_SIZE]
    Last ciphertext block.
    Definition: atca_basic_aes_gcm.h:53
    -
    Single aggregation point for all CryptoAuthLib header files.
    -
    uint32_t aad_size
    Size of the additional authenticated data in bytes.
    Definition: atca_basic_aes_gcm.h:46
    -
    ATCA_STATUS atcab_aes_gcm_init_rand(atca_aes_gcm_ctx_t *ctx, uint16_t key_id, uint8_t key_block, size_t rand_size, const uint8_t *free_field, size_t free_field_size, uint8_t *iv)
    Initialize context for AES GCM operation with a IV composed of a random and optional fixed(free) fiel...
    Definition: atca_basic_aes_gcm.c:231
    -
    uint32_t data_size
    Size of the data being encrypted/decrypted in bytes.
    Definition: atca_basic_aes_gcm.h:45
    -
    #define AES_DATA_SIZE
    size of AES encrypt/decrypt data
    Definition: atca_command.h:306
    -
    struct atca_aes_gcm_ctx atca_aes_gcm_ctx_t
    -
    ATCA_STATUS atcab_aes_gcm_decrypt_update(atca_aes_gcm_ctx_t *ctx, const uint8_t *ciphertext, uint32_t ciphertext_size, uint8_t *plaintext)
    Decrypt data using GCM mode and a key within the ATECC608A device. atcab_aes_gcm_init() or atcab_aes_...
    Definition: atca_basic_aes_gcm.c:532
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    ATCA_STATUS atcab_aes_gcm_init(atca_aes_gcm_ctx_t *ctx, uint16_t key_id, uint8_t key_block, const uint8_t *iv, size_t iv_size)
    Initialize context for AES GCM operation with an existing IV, which is common when starting a decrypt...
    Definition: atca_basic_aes_gcm.c:156
    -
    ATCA_STATUS atcab_aes_gcm_encrypt_update(atca_aes_gcm_ctx_t *ctx, const uint8_t *plaintext, uint32_t plaintext_size, uint8_t *ciphertext)
    Encrypt data using GCM mode and a key within the ATECC608A device. atcab_aes_gcm_init() or atcab_aes_...
    Definition: atca_basic_aes_gcm.c:420
    -
    uint8_t partial_aad[AES_DATA_SIZE]
    Partial blocks of data waiting to be processed.
    Definition: atca_basic_aes_gcm.h:50
    -
    uint8_t cb[AES_DATA_SIZE]
    Counter block, comprises of nonce + count value (16 bytes).
    Definition: atca_basic_aes_gcm.h:44
    -
    ATCA_STATUS atcab_aes_gcm_aad_update(atca_aes_gcm_ctx_t *ctx, const uint8_t *aad, uint32_t aad_size)
    Process Additional Authenticated Data (AAD) using GCM mode and a key within the ATECC608A device.
    Definition: atca_basic_aes_gcm.c:276
    -
    uint8_t key_block
    Index of the 16-byte block to use within the key location for the actual key.
    Definition: atca_basic_aes_gcm.h:43
    -
    uint16_t key_id
    Key location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey.
    Definition: atca_basic_aes_gcm.h:42
    -
    uint8_t y[AES_DATA_SIZE]
    Current GHASH output.
    Definition: atca_basic_aes_gcm.h:49
    -
    ATCA_STATUS atcab_aes_gcm_decrypt_finish(atca_aes_gcm_ctx_t *ctx, const uint8_t *tag, size_t tag_size, bool *is_verified)
    Complete a GCM decrypt operation verifying the authentication tag.
    Definition: atca_basic_aes_gcm.c:546
    -
    ATCA_STATUS atcab_aes_gcm_encrypt_finish(atca_aes_gcm_ctx_t *ctx, uint8_t *tag, size_t tag_size)
    Complete a GCM encrypt operation returning the authentication tag.
    Definition: atca_basic_aes_gcm.c:488
    -
    uint32_t partial_aad_size
    Amount of data in the partial block buffer.
    Definition: atca_basic_aes_gcm.h:51
    -
    uint8_t j0[AES_DATA_SIZE]
    Precounter block generated from IV.
    Definition: atca_basic_aes_gcm.h:48
    -
    uint8_t enc_cb[AES_DATA_SIZE]
    Last encrypted counter block.
    Definition: atca_basic_aes_gcm.h:52
    -
    -
    - - - - diff --git a/docs/html/a00245.html b/docs/html/a00245.html deleted file mode 100644 index cd12b3e9b..000000000 --- a/docs/html/a00245.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_checkmac.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_checkmac.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for CheckMAC command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -
    - - - - -

    -Functions

    ATCA_STATUS atcab_checkmac (uint8_t mode, uint16_t key_id, const uint8_t *challenge, const uint8_t *response, const uint8_t *other_data)
     Compares a MAC response with input values. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for CheckMAC command.

    -

    The CheckMac command calculates a MAC response that would have been generated on a different CryptoAuthentication device and then compares the result with input value.

    -
    Note
    List of devices that support this command - ATSHA204A, ATECC108A, ATECC508A, and ATECC608A. There are differences in the modes that they support. Refer to device datasheets for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00245.js b/docs/html/a00245.js deleted file mode 100644 index c28eae505..000000000 --- a/docs/html/a00245.js +++ /dev/null @@ -1,4 +0,0 @@ -var a00245 = -[ - [ "atcab_checkmac", "a00991.html#ga5ba49c05f7b3fb5acaf55df993ccd3ee", null ] -]; \ No newline at end of file diff --git a/docs/html/a00248.html b/docs/html/a00248.html deleted file mode 100644 index b2d24c0dc..000000000 --- a/docs/html/a00248.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_counter.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_counter.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for Counter command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -
    - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcab_counter (uint8_t mode, uint16_t counter_id, uint32_t *counter_value)
     Compute the Counter functions. More...
     
    ATCA_STATUS atcab_counter_increment (uint16_t counter_id, uint32_t *counter_value)
     Increments one of the device's monotonic counters. More...
     
    ATCA_STATUS atcab_counter_read (uint16_t counter_id, uint32_t *counter_value)
     Read one of the device's monotonic counters. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for Counter command.

    -

    The Counter command reads or increments the binary count value for one of the two monotonic counters

    -
    Note
    List of devices that support this command - ATECC508A and ATECC608A. There are differences in the modes that they support. Refer to device datasheets for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00248.js b/docs/html/a00248.js deleted file mode 100644 index 793ab355f..000000000 --- a/docs/html/a00248.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00248 = -[ - [ "atcab_counter", "a00991.html#gabaaaef242649206029e1c10ac6d1fb7d", null ], - [ "atcab_counter_increment", "a00991.html#ga6e510e056ea16a0a34b405b7ca378f16", null ], - [ "atcab_counter_read", "a00991.html#gaeee666028a097659af69cc828a6bd68b", null ] -]; \ No newline at end of file diff --git a/docs/html/a00251.html b/docs/html/a00251.html deleted file mode 100644 index ef20898d4..000000000 --- a/docs/html/a00251.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_derivekey.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_derivekey.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for DeriveKey command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -
    - - - - -

    -Functions

    ATCA_STATUS atcab_derivekey (uint8_t mode, uint16_t target_key, const uint8_t *mac)
     Executes the DeviveKey command for deriving a new key from a nonce (TempKey) and an existing key. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for DeriveKey command.

    -

    The DeriveKey command combines the current value of a key with the nonce stored in TempKey using SHA-256 and derives a new key.

    -
    Note
    List of devices that support this command - ATSHA204A, ATECC108A, ATECC508A, and ATECC608A. There are differences in the modes that they support. Refer to device datasheets for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00251.js b/docs/html/a00251.js deleted file mode 100644 index 6c513d19e..000000000 --- a/docs/html/a00251.js +++ /dev/null @@ -1,4 +0,0 @@ -var a00251 = -[ - [ "atcab_derivekey", "a00991.html#ga34b7b6d46868f0d63d195216ef9939b1", null ] -]; \ No newline at end of file diff --git a/docs/html/a00254.html b/docs/html/a00254.html deleted file mode 100644 index e58607403..000000000 --- a/docs/html/a00254.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_ecdh.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_ecdh.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for ECDH command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -#include "host/atca_host.h"
    -
    - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcab_ecdh_base (uint8_t mode, uint16_t key_id, const uint8_t *public_key, uint8_t *pms, uint8_t *out_nonce)
     Base function for generating premaster secret key using ECDH. More...
     
    ATCA_STATUS atcab_ecdh (uint16_t key_id, const uint8_t *public_key, uint8_t *pms)
     ECDH command with a private key in a slot and the premaster secret is returned in the clear. More...
     
    ATCA_STATUS atcab_ecdh_enc (uint16_t key_id, const uint8_t *public_key, uint8_t *pms, const uint8_t *read_key, uint16_t read_key_id)
     ECDH command with a private key in a slot and the premaster secret is read from the next slot. More...
     
    ATCA_STATUS atcab_ecdh_ioenc (uint16_t key_id, const uint8_t *public_key, uint8_t *pms, const uint8_t *io_key)
     ECDH command with a private key in a slot and the premaster secret is returned encrypted using the IO protection key. More...
     
    ATCA_STATUS atcab_ecdh_tempkey (const uint8_t *public_key, uint8_t *pms)
     ECDH command with a private key in TempKey and the premaster secret is returned in the clear. More...
     
    ATCA_STATUS atcab_ecdh_tempkey_ioenc (const uint8_t *public_key, uint8_t *pms, const uint8_t *io_key)
     ECDH command with a private key in TempKey and the premaster secret is returned encrypted using the IO protection key. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for ECDH command.

    -

    The ECDH command implements the Elliptic Curve Diffie-Hellman algorithm to combine an internal private key with an external public key to calculate a shared secret.

    -
    Note
    List of devices that support this command - ATECC508A, ATECC608A. There are differences in the modes that they support. Refer to device datasheets for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00254.js b/docs/html/a00254.js deleted file mode 100644 index a1c4de6d5..000000000 --- a/docs/html/a00254.js +++ /dev/null @@ -1,9 +0,0 @@ -var a00254 = -[ - [ "atcab_ecdh", "a00991.html#ga6fc480ad2824df6309f4f370ffad15f9", null ], - [ "atcab_ecdh_base", "a00991.html#ga211c9405bb5049dd4a5da92d25c83f3c", null ], - [ "atcab_ecdh_enc", "a00991.html#gab6e0c175cbcb5f794b12a8ec22485176", null ], - [ "atcab_ecdh_ioenc", "a00991.html#ga975f7303086190d3b6f76c367583d622", null ], - [ "atcab_ecdh_tempkey", "a00991.html#gac244b83b061ffd8ae3d59b5f973baa53", null ], - [ "atcab_ecdh_tempkey_ioenc", "a00991.html#gafaccb0c9d12154b0c5b917f89f233721", null ] -]; \ No newline at end of file diff --git a/docs/html/a00257.html b/docs/html/a00257.html deleted file mode 100644 index e401f50e7..000000000 --- a/docs/html/a00257.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_gendig.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_gendig.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for GenDig command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -
    - - - - -

    -Functions

    ATCA_STATUS atcab_gendig (uint8_t zone, uint16_t key_id, const uint8_t *other_data, uint8_t other_data_size)
     Issues a GenDig command, which performs a SHA256 hash on the source data indicated by zone with the contents of TempKey. See the CryptoAuth datasheet for your chip to see what the values of zone correspond to. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for GenDig command.

    -

    The GenDig command uses SHA-256 to combine a stored value with the contents of TempKey, which must have been valid prior to the execution of this command.

    -
    Note
    List of devices that support this command - ATSHA204A, ATECC108A, ATECC508A, and ATECC608A. There are differences in the modes that they support. Refer to device datasheets for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00257.js b/docs/html/a00257.js deleted file mode 100644 index 331c1f816..000000000 --- a/docs/html/a00257.js +++ /dev/null @@ -1,4 +0,0 @@ -var a00257 = -[ - [ "atcab_gendig", "a00991.html#ga70751ea87f2cf913986bc7bca2cc661f", null ] -]; \ No newline at end of file diff --git a/docs/html/a00260.html b/docs/html/a00260.html deleted file mode 100644 index df1615548..000000000 --- a/docs/html/a00260.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_genkey.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_genkey.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for GenKey command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -
    - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcab_genkey_base (uint8_t mode, uint16_t key_id, const uint8_t *other_data, uint8_t *public_key)
     Issues GenKey command, which can generate a private key, compute a public key, nd/or compute a digest of a public key. More...
     
    ATCA_STATUS atcab_genkey (uint16_t key_id, uint8_t *public_key)
     Issues GenKey command, which generates a new random private key in slot and returns the public key. More...
     
    ATCA_STATUS atcab_get_pubkey (uint16_t key_id, uint8_t *public_key)
     Uses GenKey command to calculate the public key from an existing private key in a slot. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for GenKey command.

    -

    The GenKey command is used for creating ECC private keys, generating ECC public keys, and for digest calculations involving public keys.

    -
    Note
    List of devices that support this command - ATECC108A, ATECC508A, ATECC608A. There are differences in the modes that they support. Refer to device datasheets for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00260.js b/docs/html/a00260.js deleted file mode 100644 index 5b6cdd4dc..000000000 --- a/docs/html/a00260.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00260 = -[ - [ "atcab_genkey", "a00991.html#ga617bdbdce7b5736351d93214d44c5b8f", null ], - [ "atcab_genkey_base", "a00991.html#gaa8b6953ad2c7f749e61566fd38fe6903", null ], - [ "atcab_get_pubkey", "a00991.html#gad2096a4618dd37c48ed48847fe63d844", null ] -]; \ No newline at end of file diff --git a/docs/html/a00263.html b/docs/html/a00263.html deleted file mode 100644 index b2fdd68a5..000000000 --- a/docs/html/a00263.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_hmac.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_hmac.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for HMAC command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -
    - - - - -

    -Functions

    ATCA_STATUS atcab_hmac (uint8_t mode, uint16_t key_id, uint8_t *digest)
     Issues a HMAC command, which computes an HMAC/SHA-256 digest of a key stored in the device, a challenge, and other information on the device. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for HMAC command.

    -

    The HMAC command computes an HMAC/SHA-256 digest using a key stored in the device over a challenge stored in the TempKey register, and/or other information stored within the device.

    -
    Note
    List of devices that support this command - ATSHA204A, ATECC108A, and ATECC508A . There are differences in the modes that they support. Refer to device datasheets for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00263.js b/docs/html/a00263.js deleted file mode 100644 index 834981135..000000000 --- a/docs/html/a00263.js +++ /dev/null @@ -1,4 +0,0 @@ -var a00263 = -[ - [ "atcab_hmac", "a00991.html#ga45f1d09a51f7a1f68916536ab5125b9d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00266.html b/docs/html/a00266.html deleted file mode 100644 index ac5589519..000000000 --- a/docs/html/a00266.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_info.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_info.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for Info command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -
    - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcab_info_base (uint8_t mode, uint16_t param2, uint8_t *out_data)
     Issues an Info command, which return internal device information and can control GPIO and the persistent latch. More...
     
    ATCA_STATUS atcab_info (uint8_t *revision)
     Use the Info command to get the device revision (DevRev). More...
     
    ATCA_STATUS atcab_info_get_latch (bool *state)
     Use the Info command to get the persistent latch current state for an ATECC608A device. More...
     
    ATCA_STATUS atcab_info_set_latch (bool state)
     Use the Info command to set the persistent latch state for an ATECC608A device. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for Info command.

    -

    Info command returns a variety of static and dynamic information about the device and its state. Also is used to control the GPIO pin and the persistent latch.

    -
    Note
    The ATSHA204A refers to this command as DevRev instead of Info, however, the OpCode and operation is the same.
    -
    -List of devices that support this command - ATSHA204A, ATECC108A, ATECC508A & ATECC608A. There are differences in the modes that they support. Refer to device datasheets for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00266.js b/docs/html/a00266.js deleted file mode 100644 index 09cfdcce0..000000000 --- a/docs/html/a00266.js +++ /dev/null @@ -1,7 +0,0 @@ -var a00266 = -[ - [ "atcab_info", "a00991.html#ga6e19ecd60be4c74665d9ec142e460771", null ], - [ "atcab_info_base", "a00991.html#ga806d07982fda5c30755af6b5b4ef9314", null ], - [ "atcab_info_get_latch", "a00991.html#ga376b6ae92f14c60fba4ca5c6461e0b48", null ], - [ "atcab_info_set_latch", "a00991.html#ga2649126606db8a0b64ae8e19d09f6600", null ] -]; \ No newline at end of file diff --git a/docs/html/a00269.html b/docs/html/a00269.html deleted file mode 100644 index 74a84d078..000000000 --- a/docs/html/a00269.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_kdf.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_kdf.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for KDF command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -
    - - - - -

    -Functions

    ATCA_STATUS atcab_kdf (uint8_t mode, uint16_t key_id, const uint32_t details, const uint8_t *message, uint8_t *out_data, uint8_t *out_nonce)
     Executes the KDF command, which derives a new key in PRF, AES, or HKDF modes. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for KDF command.

    -

    The KDF command implements one of a number of Key Derivation Functions (KDF). Generally this function combines a source key with an input string and creates a result key/digest/array. Three algorithms are currently supported: PRF, HKDF and AES.

    -
    Note
    List of devices that support this command - ATECC608A. Refer to device datasheet for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00269.js b/docs/html/a00269.js deleted file mode 100644 index a8c9d5bfd..000000000 --- a/docs/html/a00269.js +++ /dev/null @@ -1,4 +0,0 @@ -var a00269 = -[ - [ "atcab_kdf", "a00991.html#ga40a6c01492a76366f9402302b527c4e1", null ] -]; \ No newline at end of file diff --git a/docs/html/a00272.html b/docs/html/a00272.html deleted file mode 100644 index 48d8af326..000000000 --- a/docs/html/a00272.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_lock.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_lock.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for Lock command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -
    - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcab_lock (uint8_t mode, uint16_t summary_crc)
     The Lock command prevents future modifications of the Configuration and/or Data and OTP zones. If the device is so configured, then this command can be used to lock individual data slots. This command fails if the designated area is already locked. More...
     
    ATCA_STATUS atcab_lock_config_zone (void)
     Unconditionally (no CRC required) lock the config zone. More...
     
    ATCA_STATUS atcab_lock_config_zone_crc (uint16_t summary_crc)
     Lock the config zone with summary CRC. More...
     
    ATCA_STATUS atcab_lock_data_zone (void)
     Unconditionally (no CRC required) lock the data zone (slots and OTP). More...
     
    ATCA_STATUS atcab_lock_data_zone_crc (uint16_t summary_crc)
     Lock the data zone (slots and OTP) with summary CRC. More...
     
    ATCA_STATUS atcab_lock_data_slot (uint16_t slot)
     Lock an individual slot in the data zone on an ATECC device. Not available for ATSHA devices. Slot must be configured to be slot lockable (KeyConfig.Lockable=1). More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for Lock command.

    -

    The Lock command prevents future modifications of the Configuration zone, enables configured policies for Data and OTP zones, and can render individual slots read-only regardless of configuration.

    -
    Note
    List of devices that support this command - ATSHA204A, ATECC108A, ATECC508A, ATECC608A. There are differences in the modes that they support. Refer to device datasheets for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00272.js b/docs/html/a00272.js deleted file mode 100644 index 62dfafa30..000000000 --- a/docs/html/a00272.js +++ /dev/null @@ -1,9 +0,0 @@ -var a00272 = -[ - [ "atcab_lock", "a00991.html#ga25d2895192d93c524f5dba92a492cdfb", null ], - [ "atcab_lock_config_zone", "a00991.html#ga7cd67c03c7184ad041e2c0ad4f27db23", null ], - [ "atcab_lock_config_zone_crc", "a00991.html#ga0698e0c55ad700fe57498321e842cb38", null ], - [ "atcab_lock_data_slot", "a00991.html#ga958190a9182d1b54f82fbca8216406ea", null ], - [ "atcab_lock_data_zone", "a00991.html#ga8020aa89a5bed09ad35320b78e0fb890", null ], - [ "atcab_lock_data_zone_crc", "a00991.html#gaf29e398e2aca927ab4606aa1ec0308c6", null ] -]; \ No newline at end of file diff --git a/docs/html/a00275.html b/docs/html/a00275.html deleted file mode 100644 index a109835fd..000000000 --- a/docs/html/a00275.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_mac.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_mac.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for MAC command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -
    - - - - -

    -Functions

    ATCA_STATUS atcab_mac (uint8_t mode, uint16_t key_id, const uint8_t *challenge, uint8_t *digest)
     Executes MAC command, which computes a SHA-256 digest of a key stored in the device, a challenge, and other information on the device. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for MAC command.

    -

    The MAC command computes a SHA-256 digest of a key stored in the device, a challenge, and other information on the device. The output of this command is the digest of this message.

    -
    Note
    List of devices that support this command - ATSHA204A, ATECC108A, ATECC508A, and ATECC608A. There are differences in the modes that they support. Refer to device datasheets for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00275.js b/docs/html/a00275.js deleted file mode 100644 index 6741ed179..000000000 --- a/docs/html/a00275.js +++ /dev/null @@ -1,4 +0,0 @@ -var a00275 = -[ - [ "atcab_mac", "a00991.html#ga98cb802fbb5d78cd552bb05c21d6c791", null ] -]; \ No newline at end of file diff --git a/docs/html/a00278.html b/docs/html/a00278.html deleted file mode 100644 index 75d5403f7..000000000 --- a/docs/html/a00278.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_nonce.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_nonce.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for Nonce command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -
    - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcab_nonce_base (uint8_t mode, uint16_t zero, const uint8_t *num_in, uint8_t *rand_out)
     Executes Nonce command, which loads a random or fixed nonce/data into the device for use by subsequent commands. More...
     
    ATCA_STATUS atcab_nonce (const uint8_t *num_in)
     Execute a Nonce command in pass-through mode to initialize TempKey to a specified value. More...
     
    ATCA_STATUS atcab_nonce_load (uint8_t target, const uint8_t *num_in, uint16_t num_in_size)
     Execute a Nonce command in pass-through mode to load one of the device's internal buffers with a fixed value. More...
     
    ATCA_STATUS atcab_nonce_rand (const uint8_t *num_in, uint8_t *rand_out)
     Execute a Nonce command to generate a random nonce combining a host nonce (num_in) and a device random number. More...
     
    ATCA_STATUS atcab_challenge (const uint8_t *num_in)
     Execute a Nonce command in pass-through mode to initialize TempKey to a specified value. More...
     
    ATCA_STATUS atcab_challenge_seed_update (const uint8_t *num_in, uint8_t *rand_out)
     Execute a Nonce command to generate a random challenge combining a host nonce (num_in) and a device random number. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for Nonce command.

    -

    The Nonce command generates a nonce for use by a subsequent commands of the device by combining an internally generated random number with an input value from the system.

    -
    Note
    List of devices that support this command - ATSHA204A, ATECC108A, ATECC508A, and ATECC608A. There are differences in the modes that they support. Refer to device datasheets for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00278.js b/docs/html/a00278.js deleted file mode 100644 index e8af21970..000000000 --- a/docs/html/a00278.js +++ /dev/null @@ -1,9 +0,0 @@ -var a00278 = -[ - [ "atcab_challenge", "a00991.html#ga114a721517c95d5ba5fcac5b226669d6", null ], - [ "atcab_challenge_seed_update", "a00991.html#gaadde4309089c569fd87c24a1a2326cd4", null ], - [ "atcab_nonce", "a00991.html#ga2293df1c1c794496790bae25d3844fa5", null ], - [ "atcab_nonce_base", "a00991.html#gaf8e10791759a8a5e5dcd82774f4895d6", null ], - [ "atcab_nonce_load", "a00991.html#ga2239ae3a87c341a48aa108bd82a58552", null ], - [ "atcab_nonce_rand", "a00991.html#gaed67d447d547c67b7b8be6b958d1fb5c", null ] -]; \ No newline at end of file diff --git a/docs/html/a00281.html b/docs/html/a00281.html deleted file mode 100644 index c14ef3a96..000000000 --- a/docs/html/a00281.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_privwrite.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_privwrite.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for PrivWrite command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -#include "host/atca_host.h"
    -
    - - - - -

    -Functions

    ATCA_STATUS atcab_priv_write (uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32])
     Executes PrivWrite command, to write externally generated ECC private keys into the device. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for PrivWrite command.

    -

    The PrivWrite command is used to write externally generated ECC private keys into the device.

    -
    Note
    List of devices that support this command - ATECC108A, ATECC508A, and ATECC608A. There are differences in the modes that they support. Refer to device datasheets for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00281.js b/docs/html/a00281.js deleted file mode 100644 index 1bfee8c5f..000000000 --- a/docs/html/a00281.js +++ /dev/null @@ -1,4 +0,0 @@ -var a00281 = -[ - [ "atcab_priv_write", "a00991.html#gad01e8e785073d8655de9116e7df8e7b5", null ] -]; \ No newline at end of file diff --git a/docs/html/a00284.html b/docs/html/a00284.html deleted file mode 100644 index 45517ea1d..000000000 --- a/docs/html/a00284.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_random.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_random.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for Random command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -
    - - - - -

    -Functions

    ATCA_STATUS atcab_random (uint8_t *rand_out)
     Executes Random command, which generates a 32 byte random number from the CryptoAuth device. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for Random command.

    -

    The Random command generates a random number for use by the system.

    -
    Note
    List of devices that support this command - ATSHA204A, ATECC108A, ATECC508A, ATECC608A. There are differences in the modes that they support. Refer to device datasheets for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00284.js b/docs/html/a00284.js deleted file mode 100644 index 858b04214..000000000 --- a/docs/html/a00284.js +++ /dev/null @@ -1,4 +0,0 @@ -var a00284 = -[ - [ "atcab_random", "a00991.html#ga4fa442396dfbb89e59dfca837b565cec", null ] -]; \ No newline at end of file diff --git a/docs/html/a00287.html b/docs/html/a00287.html deleted file mode 100644 index 662c9c580..000000000 --- a/docs/html/a00287.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_read.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_read.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for Read command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -#include "host/atca_host.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcab_read_zone (uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint8_t *data, uint8_t len)
     Executes Read command, which reads either 4 or 32 bytes of data from a given slot, configuration zone, or the OTP zone. More...
     
    ATCA_STATUS atcab_read_serial_number (uint8_t *serial_number)
     Executes Read command, which reads the 9 byte serial number of the device from the config zone. More...
     
    ATCA_STATUS atcab_is_slot_locked (uint16_t slot, bool *is_locked)
     Executes Read command, which reads the configuration zone to see if the specified slot is locked. More...
     
    ATCA_STATUS atcab_is_locked (uint8_t zone, bool *is_locked)
     Executes Read command, which reads the configuration zone to see if the specified zone is locked. More...
     
    ATCA_STATUS atcab_read_enc (uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t *enc_key, const uint16_t enc_key_id)
     Executes Read command on a slot configured for encrypted reads and decrypts the data to return it as plaintext. More...
     
    ATCA_STATUS atcab_read_config_zone (uint8_t *config_data)
     Executes Read command to read the complete device configuration zone. More...
     
    ATCA_STATUS atcab_cmp_config_zone (uint8_t *config_data, bool *same_config)
     Compares a specified configuration zone with the configuration zone currently on the device. More...
     
    ATCA_STATUS atcab_read_sig (uint16_t slot, uint8_t *sig)
     Executes Read command to read a 64 byte ECDSA P256 signature from a slot configured for clear reads. More...
     
    ATCA_STATUS atcab_read_pubkey (uint16_t slot, uint8_t *public_key)
     Executes Read command to read an ECC P256 public key from a slot configured for clear reads. More...
     
    ATCA_STATUS atcab_read_bytes_zone (uint8_t zone, uint16_t slot, size_t offset, uint8_t *data, size_t length)
     Used to read an arbitrary number of bytes from any zone configured for clear reads. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for Read command.

    -

    The Read command reads words either 4-byte words or 32-byte blocks from one of the memory zones of the device. The data may optionally be encrypted before being returned to the system.

    -
    Note
    List of devices that support this command - ATSHA204A, ATECC108A, ATECC508A, ATECC608A. There are differences in the modes that they support. Refer to device datasheets for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00287.js b/docs/html/a00287.js deleted file mode 100644 index cf5989066..000000000 --- a/docs/html/a00287.js +++ /dev/null @@ -1,13 +0,0 @@ -var a00287 = -[ - [ "atcab_cmp_config_zone", "a00991.html#gadb91d2c3601b95f0ad413cf84a4dfd87", null ], - [ "atcab_is_locked", "a00991.html#gaefce484222bdbedef37787a9b10d4426", null ], - [ "atcab_is_slot_locked", "a00991.html#ga802de50265ff91dc30dd7c93d9e026e1", null ], - [ "atcab_read_bytes_zone", "a00991.html#ga750704332198726725a327344f4f7dd5", null ], - [ "atcab_read_config_zone", "a00991.html#ga8ef47330eef6bc72ae8f7a8ef026dae3", null ], - [ "atcab_read_enc", "a00991.html#ga778a262b86fa1f8a38139cbae34376e4", null ], - [ "atcab_read_pubkey", "a00991.html#ga782ca1e5b1574b2b6793c841be22b28b", null ], - [ "atcab_read_serial_number", "a00991.html#ga96c434878e1f435e2cda5b0b5fec444f", null ], - [ "atcab_read_sig", "a00991.html#ga098c4c2c724b90b7e2f4ecf12b9530b7", null ], - [ "atcab_read_zone", "a00991.html#ga3ce01f02f456c08891ca1d67cd3ed0eb", null ] -]; \ No newline at end of file diff --git a/docs/html/a00290.html b/docs/html/a00290.html deleted file mode 100644 index 2dcbb7773..000000000 --- a/docs/html/a00290.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_secureboot.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_secureboot.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for SecureBoot command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -#include "host/atca_host.h"
    -
    - - - - - - - -

    -Functions

    ATCA_STATUS atcab_secureboot (uint8_t mode, uint16_t param2, const uint8_t *digest, const uint8_t *signature, uint8_t *mac)
     Executes Secure Boot command, which provides support for secure boot of an external MCU or MPU. More...
     
    ATCA_STATUS atcab_secureboot_mac (uint8_t mode, const uint8_t *digest, const uint8_t *signature, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified)
     Executes Secure Boot command with encrypted digest and validated MAC response using the IO protection key. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for SecureBoot command.

    -

    The SecureBoot command provides support for secure boot of an external MCU or MPU.

    -
    Note
    List of devices that support this command - ATECC608A. Refer to device datasheet for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00290.js b/docs/html/a00290.js deleted file mode 100644 index bd36b78f1..000000000 --- a/docs/html/a00290.js +++ /dev/null @@ -1,5 +0,0 @@ -var a00290 = -[ - [ "atcab_secureboot", "a00991.html#ga9506331ea7d454fe3c9b2585128c77aa", null ], - [ "atcab_secureboot_mac", "a00991.html#ga5c11f2012a03ec79cb46de8e03ed0534", null ] -]; \ No newline at end of file diff --git a/docs/html/a00293.html b/docs/html/a00293.html deleted file mode 100644 index 48a419517..000000000 --- a/docs/html/a00293.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_selftest.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_selftest.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for SelfTest command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -
    - - - - -

    -Functions

    ATCA_STATUS atcab_selftest (uint8_t mode, uint16_t param2, uint8_t *result)
     Executes the SelfTest command, which performs a test of one or more of the cryptographic engines within the ATECC608A chip. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for SelfTest command.

    -

    The SelfTest command performs a test of one or more of the cryptographic engines within the device.

    -
    Note
    List of devices that support this command - ATECC608A. Refer to device datasheet for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00293.js b/docs/html/a00293.js deleted file mode 100644 index b5b695e52..000000000 --- a/docs/html/a00293.js +++ /dev/null @@ -1,4 +0,0 @@ -var a00293 = -[ - [ "atcab_selftest", "a00991.html#gaeb4a36bc6992612cc3b1f950c0d020b7", null ] -]; \ No newline at end of file diff --git a/docs/html/a00296.html b/docs/html/a00296.html deleted file mode 100644 index b4c815f69..000000000 --- a/docs/html/a00296.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_sha.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_sha.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for SHA command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -
    - - - -

    -Data Structures

    struct  hw_sha256_ctx
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcab_sha_base (uint8_t mode, uint16_t length, const uint8_t *message, uint8_t *data_out, uint16_t *data_out_size)
     Executes SHA command, which computes a SHA-256 or HMAC/SHA-256 digest for general purpose use by the host system. More...
     
    ATCA_STATUS atcab_sha_start (void)
     Executes SHA command to initialize SHA-256 calculation engine. More...
     
    ATCA_STATUS atcab_sha_update (const uint8_t *message)
     Executes SHA command to add 64 bytes of message data to the current context. More...
     
    ATCA_STATUS atcab_sha_end (uint8_t *digest, uint16_t length, const uint8_t *message)
     Executes SHA command to complete SHA-256 or HMAC/SHA-256 operation. More...
     
    ATCA_STATUS atcab_sha_read_context (uint8_t *context, uint16_t *context_size)
     Executes SHA command to read the SHA-256 context back. Only for ATECC608A with SHA-256 contexts. HMAC not supported. More...
     
    ATCA_STATUS atcab_sha_write_context (const uint8_t *context, uint16_t context_size)
     Executes SHA command to write (restore) a SHA-256 context into the the device. Only supported for ATECC608A with SHA-256 contexts. More...
     
    ATCA_STATUS atcab_sha (uint16_t length, const uint8_t *message, uint8_t *digest)
     Use the SHA command to compute a SHA-256 digest. More...
     
    ATCA_STATUS atcab_hw_sha2_256_init (atca_sha256_ctx_t *ctx)
     Initialize a SHA context for performing a hardware SHA-256 operation on a device. Note that only one SHA operation can be run at a time. More...
     
    ATCA_STATUS atcab_hw_sha2_256_update (atca_sha256_ctx_t *ctx, const uint8_t *data, size_t data_size)
     Add message data to a SHA context for performing a hardware SHA-256 operation on a device. More...
     
    ATCA_STATUS atcab_hw_sha2_256_finish (atca_sha256_ctx_t *ctx, uint8_t *digest)
     Finish SHA-256 digest for a SHA context for performing a hardware SHA-256 operation on a device. More...
     
    ATCA_STATUS atcab_hw_sha2_256 (const uint8_t *data, size_t data_size, uint8_t *digest)
     Use the SHA command to compute a SHA-256 digest. More...
     
    ATCA_STATUS atcab_sha_hmac_init (atca_hmac_sha256_ctx_t *ctx, uint16_t key_slot)
     Executes SHA command to start an HMAC/SHA-256 operation. More...
     
    ATCA_STATUS atcab_sha_hmac_update (atca_hmac_sha256_ctx_t *ctx, const uint8_t *data, size_t data_size)
     Executes SHA command to add an arbitrary amount of message data to a HMAC/SHA-256 operation. More...
     
    ATCA_STATUS atcab_sha_hmac_finish (atca_hmac_sha256_ctx_t *ctx, uint8_t *digest, uint8_t target)
     Executes SHA command to complete a HMAC/SHA-256 operation. More...
     
    ATCA_STATUS atcab_sha_hmac (const uint8_t *data, size_t data_size, uint16_t key_slot, uint8_t *digest, uint8_t target)
     Use the SHA command to compute an HMAC/SHA-256 operation. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for SHA command.

    -

    The SHA command Computes a SHA-256 or HMAC/SHA digest for general purpose use by the host system.

    -
    Note
    List of devices that support this command - ATSHA204A, ATECC108A, ATECC508A, and ATECC608A. There are differences in the modes that they support. Refer to device datasheets for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00296.js b/docs/html/a00296.js deleted file mode 100644 index c03e34c1c..000000000 --- a/docs/html/a00296.js +++ /dev/null @@ -1,19 +0,0 @@ -var a00296 = -[ - [ "hw_sha256_ctx", "a01089.html", "a01089" ], - [ "atcab_hw_sha2_256", "a00991.html#ga4bf8b665fe1712626a480742c2daa16b", null ], - [ "atcab_hw_sha2_256_finish", "a00991.html#ga6ed7e645262fcc32b00d8a9facf09e91", null ], - [ "atcab_hw_sha2_256_init", "a00991.html#gade49e7746864105730fa7d531645ff62", null ], - [ "atcab_hw_sha2_256_update", "a00991.html#ga67f2ce6224651d9cc65e9915e35558bd", null ], - [ "atcab_sha", "a00991.html#ga31d269ccdafd08519a899a8aebf53df1", null ], - [ "atcab_sha_base", "a00991.html#gab3a32e171ca1c30bd31a216b32c9b5a4", null ], - [ "atcab_sha_end", "a00991.html#ga1db86704035048066a370815b657234d", null ], - [ "atcab_sha_hmac", "a00991.html#gae655ce06583c08169170102fbb0b55c9", null ], - [ "atcab_sha_hmac_finish", "a00991.html#gaa4be9972396b7cadb08dd8e2199daf08", null ], - [ "atcab_sha_hmac_init", "a00991.html#ga310a017cddce9ef05071cb619b4b6db9", null ], - [ "atcab_sha_hmac_update", "a00991.html#gae3343c160e80365b7e96bdfdc9b6365c", null ], - [ "atcab_sha_read_context", "a00991.html#ga74d1db50562642ce511fa7cbd384c2ab", null ], - [ "atcab_sha_start", "a00991.html#gae0a7ef89fce4cbd0ee1c76759cd93b9a", null ], - [ "atcab_sha_update", "a00991.html#ga39bd70baa7a4c7f4849fcf8b94d4d949", null ], - [ "atcab_sha_write_context", "a00991.html#ga070fa80ac0d76f6816d9f7affbcfb120", null ] -]; \ No newline at end of file diff --git a/docs/html/a00299.html b/docs/html/a00299.html deleted file mode 100644 index 123e93d2c..000000000 --- a/docs/html/a00299.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_sign.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_sign.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for Sign command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -
    - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcab_sign_base (uint8_t mode, uint16_t key_id, uint8_t *signature)
     Executes the Sign command, which generates a signature using the ECDSA algorithm. More...
     
    ATCA_STATUS atcab_sign (uint16_t key_id, const uint8_t *msg, uint8_t *signature)
     Executes Sign command, to sign a 32-byte external message using the private key in the specified slot. The message to be signed will be loaded into the Message Digest Buffer to the ATECC608A device or TempKey for other devices. More...
     
    ATCA_STATUS atcab_sign_internal (uint16_t key_id, bool is_invalidate, bool is_full_sn, uint8_t *signature)
     Executes Sign command to sign an internally generated message. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for Sign command.

    -

    The Sign command generates a signature using the private key in slot with ECDSA algorithm.

    -
    Note
    List of devices that support this command - ATECC108A, ATECC508A, and ATECC608A. There are differences in the modes that they support. Refer to device datasheets for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00299.js b/docs/html/a00299.js deleted file mode 100644 index 3fa929118..000000000 --- a/docs/html/a00299.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00299 = -[ - [ "atcab_sign", "a00991.html#ga69b8282d1b1e0c54b9a7d286fed503b8", null ], - [ "atcab_sign_base", "a00991.html#ga5c1e598bf3d4d25b522f42d6038a4268", null ], - [ "atcab_sign_internal", "a00991.html#ga559add3e8b4f85a9d91fc0ed86aefa29", null ] -]; \ No newline at end of file diff --git a/docs/html/a00302.html b/docs/html/a00302.html deleted file mode 100644 index 529b28e79..000000000 --- a/docs/html/a00302.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_updateextra.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_updateextra.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for UpdateExtra command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -
    - - - - -

    -Functions

    ATCA_STATUS atcab_updateextra (uint8_t mode, uint16_t new_value)
     Executes UpdateExtra command to update the values of the two extra bytes within the Configuration zone (bytes 84 and 85). More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for UpdateExtra command.

    -

    The UpdateExtra command is used to update the values of the two extra bytes within the Configuration zone after the Configuration zone has been locked.

    -
    Note
    List of devices that support this command - ATSHA204A, ATECC108A, ATECC508A, and ATECC608A. There are differences in the modes that they support. Refer to device datasheets for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00302.js b/docs/html/a00302.js deleted file mode 100644 index 2c04c0c79..000000000 --- a/docs/html/a00302.js +++ /dev/null @@ -1,4 +0,0 @@ -var a00302 = -[ - [ "atcab_updateextra", "a00991.html#ga416e4aeacf3acc35b1d5b76028c6947d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00305.html b/docs/html/a00305.html deleted file mode 100644 index afa00e388..000000000 --- a/docs/html/a00305.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_verify.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_verify.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for Verify command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -#include "host/atca_host.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcab_verify (uint8_t mode, uint16_t key_id, const uint8_t *signature, const uint8_t *public_key, const uint8_t *other_data, uint8_t *mac)
     Executes the Verify command, which takes an ECDSA [R,S] signature and verifies that it is correctly generated from a given message and public key. In all cases, the signature is an input to the command. More...
     
    ATCA_STATUS atcab_verify_extern (const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, bool *is_verified)
     Executes the Verify command, which verifies a signature (ECDSA verify operation) with all components (message, signature, and public key) supplied. The message to be signed will be loaded into the Message Digest Buffer to the ATECC608A device or TempKey for other devices. More...
     
    ATCA_STATUS atcab_verify_extern_mac (const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified)
     Executes the Verify command with verification MAC, which verifies a signature (ECDSA verify operation) with all components (message, signature, and public key) supplied. This function is only available on the ATECC608A. More...
     
    ATCA_STATUS atcab_verify_stored (const uint8_t *message, const uint8_t *signature, uint16_t key_id, bool *is_verified)
     Executes the Verify command, which verifies a signature (ECDSA verify operation) with a public key stored in the device. The message to be signed will be loaded into the Message Digest Buffer to the ATECC608A device or TempKey for other devices. More...
     
    ATCA_STATUS atcab_verify_stored_mac (const uint8_t *message, const uint8_t *signature, uint16_t key_id, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified)
     Executes the Verify command with verification MAC, which verifies a signature (ECDSA verify operation) with a public key stored in the device. This function is only available on the ATECC608A. More...
     
    ATCA_STATUS atcab_verify_validate (uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified)
     Executes the Verify command in Validate mode to validate a public key stored in a slot. More...
     
    ATCA_STATUS atcab_verify_invalidate (uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified)
     Executes the Verify command in Invalidate mode which invalidates a previously validated public key stored in a slot. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for Verify command.

    -

    The Verify command takes an ECDSA [R,S] signature and verifies that it is correctly generated given an input message digest and public key.

    -
    Note
    List of devices that support this command - ATECC108A, ATECC508A, and ATECC608A. There are differences in the modes that they support. Refer to device datasheet for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00305.js b/docs/html/a00305.js deleted file mode 100644 index f73e4de99..000000000 --- a/docs/html/a00305.js +++ /dev/null @@ -1,10 +0,0 @@ -var a00305 = -[ - [ "atcab_verify", "a00991.html#ga694d921c7bc17a0e158ef96e3d476700", null ], - [ "atcab_verify_extern", "a00991.html#ga2c3e18de900ba705192963d08b37f600", null ], - [ "atcab_verify_extern_mac", "a00991.html#ga17bf17c4786be097a0bb111a6f9d8ca6", null ], - [ "atcab_verify_invalidate", "a00991.html#ga9393b545b2fa1fdd539672a0428a30ab", null ], - [ "atcab_verify_stored", "a00991.html#gae8cc7670847805423ad591985eecd832", null ], - [ "atcab_verify_stored_mac", "a00991.html#gaa52cdbbfd2f089d8eb42ef2640204ca7", null ], - [ "atcab_verify_validate", "a00991.html#gacf9a0c7772ebb65b87c4a4788850702b", null ] -]; \ No newline at end of file diff --git a/docs/html/a00308.html b/docs/html/a00308.html deleted file mode 100644 index 7d57e4329..000000000 --- a/docs/html/a00308.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_basic_write.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_basic_write.c File Reference
    -
    -
    - -

    CryptoAuthLib Basic API methods for Write command. -More...

    -
    #include "atca_basic.h"
    -#include "atca_execution.h"
    -#include "host/atca_host.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcab_write (uint8_t zone, uint16_t address, const uint8_t *value, const uint8_t *mac)
     Executes the Write command, which writes either one four byte word or a 32-byte block to one of the EEPROM zones on the device. Depending upon the value of the WriteConfig byte for this slot, the data may be required to be encrypted by the system prior to being sent to the device. This command cannot be used to write slots configured as ECC private keys. More...
     
    ATCA_STATUS atcab_write_zone (uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, const uint8_t *data, uint8_t len)
     Executes the Write command, which writes either 4 or 32 bytes of data into a device zone. More...
     
    ATCA_STATUS atcab_write_enc (uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t *enc_key, const uint16_t enc_key_id)
     Executes the Write command, which performs an encrypted write of a 32 byte block into given slot. More...
     
    ATCA_STATUS atcab_write_config_zone (const uint8_t *config_data)
     Executes the Write command, which writes the configuration zone. More...
     
    ATCA_STATUS atcab_write_pubkey (uint16_t slot, const uint8_t *public_key)
     Uses the write command to write a public key to a slot in the proper format. More...
     
    ATCA_STATUS atcab_write_bytes_zone (uint8_t zone, uint16_t slot, size_t offset_bytes, const uint8_t *data, size_t length)
     Executes the Write command, which writes data into the configuration, otp, or data zones with a given byte offset and length. Offset and length must be multiples of a word (4 bytes). More...
     
    ATCA_STATUS atcab_write_config_counter (uint16_t counter_id, uint32_t counter_value)
     Initialize one of the monotonic counters in device with a specific value. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib Basic API methods for Write command.

    -

    The Write command writes either one 4-byte word or a 32-byte block to one of the EEPROM zones on the device. Depending upon the value of the WriteConfig byte for a slot, the data may be required to be encrypted by the system prior to being sent to the device

    -
    Note
    List of devices that support this command - ATSHA204A, ATECC108A, ATECC508A, and ATECC608A. There are differences in the modes that they support. Refer to device datasheets for full details.
    - -
    -
    - - - - diff --git a/docs/html/a00308.js b/docs/html/a00308.js deleted file mode 100644 index 8134f5f36..000000000 --- a/docs/html/a00308.js +++ /dev/null @@ -1,10 +0,0 @@ -var a00308 = -[ - [ "atcab_write", "a00991.html#gabf2b29b4d3ae926b63c403d084380dbe", null ], - [ "atcab_write_bytes_zone", "a00991.html#gac395a7e195aa3cf28b48de345755feb0", null ], - [ "atcab_write_config_counter", "a00991.html#gab25ca44957dff1c2df34607738ca3bf7", null ], - [ "atcab_write_config_zone", "a00991.html#ga0777a86aa412a97b19cc72a12c171b94", null ], - [ "atcab_write_enc", "a00991.html#ga14cf75d1be264ac1125087d76ee6344c", null ], - [ "atcab_write_pubkey", "a00991.html#ga47cbedeb3c3e9f7cbf2b9433cd60d1aa", null ], - [ "atcab_write_zone", "a00991.html#ga1f5a6bbcf4f840803635fb8951b3a7e2", null ] -]; \ No newline at end of file diff --git a/docs/html/a00311.html b/docs/html/a00311.html deleted file mode 100644 index db4a6ecf3..000000000 --- a/docs/html/a00311.html +++ /dev/null @@ -1,1133 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_helpers.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_helpers.c File Reference
    -
    -
    - -

    Helpers to support the CryptoAuthLib Basic API methods. -More...

    -
    #include <stdlib.h>
    -#include <stdio.h>
    -#include <ctype.h>
    -#include "cryptoauthlib.h"
    -#include "atca_helpers.h"
    -
    - - - - - -

    -Macros

    #define B64_IS_EQUAL   (uint8_t)64
     
    #define B64_IS_INVALID   (uint8_t)0xFF
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcab_bin2hex (const uint8_t *bin, size_t bin_size, char *hex, size_t *hex_size)
     Convert a binary buffer to a hex string for easy reading. More...
     
    ATCA_STATUS atcab_reversal (const uint8_t *bin, size_t bin_size, uint8_t *dest, size_t *dest_size)
     To reverse the input data. More...
     
    ATCA_STATUS atcab_bin2hex_ (const uint8_t *bin, size_t bin_size, char *hex, size_t *hex_size, bool is_pretty, bool is_space, bool is_upper)
     Function that converts a binary buffer to a hex string suitable for easy reading. More...
     
    ATCA_STATUS atcab_hex2bin_ (const char *hex, size_t hex_size, uint8_t *bin, size_t *bin_size, bool is_space)
     
    ATCA_STATUS atcab_hex2bin (const char *hex, size_t hex_size, uint8_t *bin, size_t *bin_size)
     Function that converts a hex string to binary buffer. More...
     
    bool isDigit (char c)
     Checks to see if a character is an ASCII representation of a digit ((c ge '0') and (c le '9')) More...
     
    bool isWhiteSpace (char c)
     Checks to see if a character is whitespace. More...
     
    bool isAlpha (char c)
     Checks to see if a character is an ASCII representation of hex ((c >= 'A') and (c <= 'F')) || ((c >= 'a') and (c <= 'f')) More...
     
    bool isHexAlpha (char c)
     Checks to see if a character is an ASCII representation of hex ((c >= 'A') and (c <= 'F')) || ((c >= 'a') and (c <= 'f')) More...
     
    bool isHex (char c)
     Returns true if this character is a valid hex character or if this is whitespace (The character can be included in a valid hexstring). More...
     
    bool isHexDigit (char c)
     Returns true if this character is a valid hex character. More...
     
    ATCA_STATUS packHex (const char *ascii_hex, size_t ascii_hex_len, char *packed_hex, size_t *packed_len)
     Remove white space from a ASCII hex string. More...
     
    bool isBase64 (char c, const uint8_t *rules)
     Returns true if this character is a valid base 64 character or if this is whitespace (A character can be included in a valid base 64 string). More...
     
    bool isBase64Digit (char c, const uint8_t *rules)
     Returns true if this character is a valid base 64 character. More...
     
    uint8_t base64Index (char c, const uint8_t *rules)
     Returns the base 64 index of the given character. More...
     
    char base64Char (uint8_t id, const uint8_t *rules)
     Returns the base 64 character of the given index. More...
     
    ATCA_STATUS atcab_base64decode_ (const char *encoded, size_t encoded_size, uint8_t *data, size_t *data_size, const uint8_t *rules)
     Decode base64 string to data with ruleset option. More...
     
    ATCA_STATUS atcab_base64encode_ (const uint8_t *data, size_t data_size, char *encoded, size_t *encoded_size, const uint8_t *rules)
     Encode data as base64 string with ruleset option. More...
     
    ATCA_STATUS atcab_base64encode (const uint8_t *byte_array, size_t array_len, char *encoded, size_t *encoded_len)
     Encode data as base64 string. More...
     
    ATCA_STATUS atcab_base64decode (const char *encoded, size_t encoded_len, uint8_t *byte_array, size_t *array_len)
     Decode base64 string to data. More...
     
    - - - - - - - -

    -Variables

    uint8_t atcab_b64rules_default [4] = { '+', '/', '=', 64 }
     
    uint8_t atcab_b64rules_mime [4] = { '+', '/', '=', 76 }
     
    uint8_t atcab_b64rules_urlsafe [4] = { '-', '_', 0, 0 }
     
    -

    Detailed Description

    -

    Helpers to support the CryptoAuthLib Basic API methods.

    - -

    Macro Definition Documentation

    - -

    ◆ B64_IS_EQUAL

    - -
    -
    - - - - -
    #define B64_IS_EQUAL   (uint8_t)64
    -
    - -
    -
    - -

    ◆ B64_IS_INVALID

    - -
    -
    - - - - -
    #define B64_IS_INVALID   (uint8_t)0xFF
    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ atcab_base64decode()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_base64decode (const char * encoded,
    size_t encoded_len,
    uint8_t * byte_array,
    size_t * array_len 
    )
    -
    - -

    Decode base64 string to data.

    -
    Parameters
    - - - - - -
    [in]encodedBase64 string to be decoded.
    [in]encoded_lenSize of the base64 string in bytes.
    [out]byte_arrayDecoded data will be returned here.
    [in,out]array_lenAs input, the size of the byte_array buffer. As output, the length of the decoded data.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_base64decode_()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_base64decode_ (const char * encoded,
    size_t encoded_size,
    uint8_t * data,
    size_t * data_size,
    const uint8_t * rules 
    )
    -
    - -

    Decode base64 string to data with ruleset option.

    -
    Parameters
    - - - - - - -
    [in]encodedBase64 string to be decoded.
    [in]encoded_sizeSize of the base64 string in bytes.
    [out]dataDecoded data will be returned here.
    [in,out]data_sizeAs input, the size of the byte_array buffer. As output, the length of the decoded data.
    [in]rulesbase64 ruleset to use
    -
    -
    - -
    -
    - -

    ◆ atcab_base64encode()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_base64encode (const uint8_t * byte_array,
    size_t array_len,
    char * encoded,
    size_t * encoded_len 
    )
    -
    - -

    Encode data as base64 string.

    -
    Parameters
    - - - - - -
    [in]byte_arrayData to be encode in base64.
    [in]array_lenSize of byte_array in bytes.
    [in]encodedBase64 output is returned here.
    [in,out]encoded_lenAs input, the size of the encoded buffer. As output, the length of the encoded base64 character string.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_base64encode_()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_base64encode_ (const uint8_t * data,
    size_t data_size,
    char * encoded,
    size_t * encoded_size,
    const uint8_t * rules 
    )
    -
    - -

    Encode data as base64 string with ruleset option.

    -
    Parameters
    - - - - - - -
    [in]dataThe input byte array that will be converted to base 64 encoded characters
    [in]data_sizeThe length of the byte array
    [in]encodedThe output converted to base 64 encoded characters.
    [in,out]encoded_sizeInput: The size of the encoded buffer, Output: The length of the encoded base 64 character string
    [in]rulesruleset to use during encoding
    -
    -
    - -
    -
    - -

    ◆ atcab_bin2hex()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_bin2hex (const uint8_t * bin,
    size_t bin_size,
    char * hex,
    size_t * hex_size 
    )
    -
    - -

    Convert a binary buffer to a hex string for easy reading.

    -
    Parameters
    - - - - - -
    [in]binInput data to convert.
    [in]bin_sizeSize of data to convert.
    [out]hexBuffer that receives hex string.
    [in,out]hex_sizeAs input, the size of the hex buffer. As output, the size of the output hex.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_bin2hex_()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_bin2hex_ (const uint8_t * bin,
    size_t bin_size,
    char * hex,
    size_t * hex_size,
    bool is_pretty,
    bool is_space,
    bool is_upper 
    )
    -
    - -

    Function that converts a binary buffer to a hex string suitable for easy reading.

    -
    Parameters
    - - - - - - - - -
    [in]binInput data to convert.
    [in]bin_sizeSize of data to convert.
    [out]hexBuffer that receives hex string.
    [in,out]hex_sizeAs input, the size of the hex buffer. As output, the size of the output hex.
    [in]is_prettyIndicates whether new lines should be added for pretty printing.
    [in]is_spaceConvert the output hex with space between it.
    [in]is_upperConvert the output hex to upper case.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_hex2bin()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_hex2bin (const char * hex,
    size_t hex_size,
    uint8_t * bin,
    size_t * bin_size 
    )
    -
    - -

    Function that converts a hex string to binary buffer.

    -
    Parameters
    - - - - - -
    [in]hexInput buffer to convert
    [in]hex_sizeLength of buffer to convert
    [out]binBuffer that receives binary
    [in,out]bin_sizeAs input, the size of the bin buffer. As output, the size of the bin data.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_hex2bin_()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_hex2bin_ (const char * hex,
    size_t hex_size,
    uint8_t * bin,
    size_t * bin_size,
    bool is_space 
    )
    -
    - -
    -
    - -

    ◆ atcab_reversal()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_reversal (const uint8_t * bin,
    size_t bin_size,
    uint8_t * dest,
    size_t * dest_size 
    )
    -
    - -

    To reverse the input data.

    -
    Parameters
    - - - - - -
    [in]binInput data to reverse.
    [in]bin_sizeSize of data to reverse.
    [out]destBuffer to store reversed binary data.
    [in]dest_sizeThe size of the dest buffer.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ base64Char()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    char base64Char (uint8_t id,
    const uint8_t * rules 
    )
    -
    - -

    Returns the base 64 character of the given index.

    -
    Parameters
    - - - -
    [in]idindex to check
    [in]rulesbase64 ruleset to use
    -
    -
    -
    Returns
    the base 64 character of the given index
    - -
    -
    - -

    ◆ base64Index()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    uint8_t base64Index (char c,
    const uint8_t * rules 
    )
    -
    - -

    Returns the base 64 index of the given character.

    -
    Parameters
    - - - -
    [in]ccharacter to check
    [in]rulesbase64 ruleset to use
    -
    -
    -
    Returns
    the base 64 index of the given character
    - -
    -
    - -

    ◆ isAlpha()

    - -
    -
    - - - - - - - - -
    bool isAlpha (char c)
    -
    - -

    Checks to see if a character is an ASCII representation of hex ((c >= 'A') and (c <= 'F')) || ((c >= 'a') and (c <= 'f'))

    -
    Parameters
    - - -
    [in]ccharacter to check
    -
    -
    -
    Returns
    True if the character is a hex
    - -
    -
    - -

    ◆ isBase64()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    bool isBase64 (char c,
    const uint8_t * rules 
    )
    -
    - -

    Returns true if this character is a valid base 64 character or if this is whitespace (A character can be included in a valid base 64 string).

    -
    Parameters
    - - - -
    [in]ccharacter to check
    [in]rulesbase64 ruleset to use
    -
    -
    -
    Returns
    True if the character can be included in a valid base 64 string
    - -
    -
    - -

    ◆ isBase64Digit()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    bool isBase64Digit (char c,
    const uint8_t * rules 
    )
    -
    - -

    Returns true if this character is a valid base 64 character.

    -
    Parameters
    - - - -
    [in]ccharacter to check
    [in]rulesbase64 ruleset to use
    -
    -
    -
    Returns
    True if the character can be included in a valid base 64 string
    - -
    -
    - -

    ◆ isDigit()

    - -
    -
    - - - - - - - - -
    bool isDigit (char c)
    -
    - -

    Checks to see if a character is an ASCII representation of a digit ((c ge '0') and (c le '9'))

    -
    Parameters
    - - -
    [in]ccharacter to check
    -
    -
    -
    Returns
    True if the character is a digit
    - -
    -
    - -

    ◆ isHex()

    - -
    -
    - - - - - - - - -
    bool isHex (char c)
    -
    - -

    Returns true if this character is a valid hex character or if this is whitespace (The character can be included in a valid hexstring).

    -
    Parameters
    - - -
    [in]ccharacter to check
    -
    -
    -
    Returns
    True if the character can be included in a valid hexstring
    - -
    -
    - -

    ◆ isHexAlpha()

    - -
    -
    - - - - - - - - -
    bool isHexAlpha (char c)
    -
    - -

    Checks to see if a character is an ASCII representation of hex ((c >= 'A') and (c <= 'F')) || ((c >= 'a') and (c <= 'f'))

    -
    Parameters
    - - -
    [in]ccharacter to check
    -
    -
    -
    Returns
    True if the character is a hex
    - -
    -
    - -

    ◆ isHexDigit()

    - -
    -
    - - - - - - - - -
    bool isHexDigit (char c)
    -
    - -

    Returns true if this character is a valid hex character.

    -
    Parameters
    - - -
    [in]ccharacter to check
    -
    -
    -
    Returns
    True if the character can be included in a valid hexstring
    - -
    -
    - -

    ◆ isWhiteSpace()

    - -
    -
    - - - - - - - - -
    bool isWhiteSpace (char c)
    -
    - -

    Checks to see if a character is whitespace.

    -
    Parameters
    - - -
    [in]ccharacter to check
    -
    -
    -
    Returns
    True if the character is whitespace
    - -
    -
    - -

    ◆ packHex()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS packHex (const char * ascii_hex,
    size_t ascii_hex_len,
    char * packed_hex,
    size_t * packed_len 
    )
    -
    - -

    Remove white space from a ASCII hex string.

    -
    Parameters
    - - - - - -
    [in]ascii_hexInitial hex string to remove white space from
    [in]ascii_hex_lenLength of the initial hex string
    [in]packed_hexResulting hex string without white space
    [in,out]packed_lenIn: Size to packed_hex buffer Out: Number of bytes in the packed hex string
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    -

    Variable Documentation

    - -

    ◆ atcab_b64rules_default

    - -
    -
    - - - - -
    uint8_t atcab_b64rules_default[4] = { '+', '/', '=', 64 }
    -
    - -
    -
    - -

    ◆ atcab_b64rules_mime

    - -
    -
    - - - - -
    uint8_t atcab_b64rules_mime[4] = { '+', '/', '=', 76 }
    -
    - -
    -
    - -

    ◆ atcab_b64rules_urlsafe

    - -
    -
    - - - - -
    uint8_t atcab_b64rules_urlsafe[4] = { '-', '_', 0, 0 }
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00311.js b/docs/html/a00311.js deleted file mode 100644 index 3ef6c021c..000000000 --- a/docs/html/a00311.js +++ /dev/null @@ -1,28 +0,0 @@ -var a00311 = -[ - [ "B64_IS_EQUAL", "a00311.html#a42f1518aca295fab198d042b18fef075", null ], - [ "B64_IS_INVALID", "a00311.html#abd4bf9cd40bc547cd53e2ef325a1c8d0", null ], - [ "atcab_base64decode", "a00311.html#a6073c5a05e0ad2e738f460e727014553", null ], - [ "atcab_base64decode_", "a00311.html#a55ba8a1787f69d44d6e40db041fbd786", null ], - [ "atcab_base64encode", "a00311.html#a3aa141525a1141f1a290e2a996da0c9c", null ], - [ "atcab_base64encode_", "a00311.html#aeeff0177acf29e6e7b134a14d7119d69", null ], - [ "atcab_bin2hex", "a00311.html#ae31a9fd8e9deca79aa5fef0292fe5272", null ], - [ "atcab_bin2hex_", "a00311.html#a40b70cfab865fa4fd9a5e7a29ca59d38", null ], - [ "atcab_hex2bin", "a00311.html#a208f8ddb742fced503a75ccd97911643", null ], - [ "atcab_hex2bin_", "a00311.html#a4ef30ca351b13623043917b5ed86cbb8", null ], - [ "atcab_reversal", "a00311.html#a7371f490659b6fd68739d2b1fee50696", null ], - [ "base64Char", "a00311.html#a3cf48d232ffbc9000c4d8547120f8b2d", null ], - [ "base64Index", "a00311.html#a175f401662f82c1e2ef822a9e1fd0b57", null ], - [ "isAlpha", "a00311.html#a592c23e94097ad5e212beb6390aa88c6", null ], - [ "isBase64", "a00311.html#ac873a37c53fdd922d5b36efd737e3ec3", null ], - [ "isBase64Digit", "a00311.html#ad10d15454308230fbef54bdd43001ed2", null ], - [ "isDigit", "a00311.html#a7a929bf65cbc777bab7e533a2755cfad", null ], - [ "isHex", "a00311.html#ab7ca9ee391118aafe6f3cf7df4fa5de3", null ], - [ "isHexAlpha", "a00311.html#a78abefc293c0a04d8ef649c94c8a1057", null ], - [ "isHexDigit", "a00311.html#a39003da4dc8a0b8999f1325c2f96f641", null ], - [ "isWhiteSpace", "a00311.html#ab3db1b55b966b792e8308a1819933c0e", null ], - [ "packHex", "a00311.html#ad017ae33af5a7ea062cea7d54de675a8", null ], - [ "atcab_b64rules_default", "a00311.html#a50731dca3906502d901f5762aa4d9e71", null ], - [ "atcab_b64rules_mime", "a00311.html#a87ae4178e0a5543d5b2192f26e049bd2", null ], - [ "atcab_b64rules_urlsafe", "a00311.html#a1cccbbcdbcb7230cc0f8ea8a596feebe", null ] -]; \ No newline at end of file diff --git a/docs/html/a00314.html b/docs/html/a00314.html deleted file mode 100644 index 14d188bdf..000000000 --- a/docs/html/a00314.html +++ /dev/null @@ -1,1154 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_helpers.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_helpers.h File Reference
    -
    -
    - -

    Helpers to support the CryptoAuthLib Basic API methods. -More...

    -
    #include "cryptoauthlib.h"
    -
    -

    Go to the source code of this file.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    uint8_t atcab_b64rules_default [4]
     
    uint8_t atcab_b64rules_mime [4]
     
    uint8_t atcab_b64rules_urlsafe [4]
     
    ATCA_STATUS atcab_printbin (uint8_t *binary, size_t bin_len, bool add_space)
     
    ATCA_STATUS atcab_bin2hex (const uint8_t *bin, size_t bin_size, char *hex, size_t *hex_size)
     Convert a binary buffer to a hex string for easy reading. More...
     
    ATCA_STATUS atcab_bin2hex_ (const uint8_t *bin, size_t bin_size, char *hex, size_t *hex_size, bool is_pretty, bool is_space, bool is_upper)
     Function that converts a binary buffer to a hex string suitable for easy reading. More...
     
    ATCA_STATUS atcab_hex2bin (const char *ascii_hex, size_t ascii_hex_len, uint8_t *binary, size_t *bin_len)
     Function that converts a hex string to binary buffer. More...
     
    ATCA_STATUS atcab_hex2bin_ (const char *hex, size_t hex_size, uint8_t *bin, size_t *bin_size, bool is_space)
     
    ATCA_STATUS atcab_printbin_sp (uint8_t *binary, size_t bin_len)
     
    ATCA_STATUS atcab_printbin_label (const char *label, uint8_t *binary, size_t bin_len)
     
    ATCA_STATUS packHex (const char *ascii_hex, size_t ascii_hex_len, char *packed_hex, size_t *packed_len)
     Remove white space from a ASCII hex string. More...
     
    bool isDigit (char c)
     Checks to see if a character is an ASCII representation of a digit ((c ge '0') and (c le '9')) More...
     
    bool isWhiteSpace (char c)
     Checks to see if a character is whitespace. More...
     
    bool isAlpha (char c)
     Checks to see if a character is an ASCII representation of hex ((c >= 'A') and (c <= 'F')) || ((c >= 'a') and (c <= 'f')) More...
     
    bool isHexAlpha (char c)
     Checks to see if a character is an ASCII representation of hex ((c >= 'A') and (c <= 'F')) || ((c >= 'a') and (c <= 'f')) More...
     
    bool isHex (char c)
     Returns true if this character is a valid hex character or if this is whitespace (The character can be included in a valid hexstring). More...
     
    bool isHexDigit (char c)
     Returns true if this character is a valid hex character. More...
     
    bool isBase64 (char c, const uint8_t *rules)
     Returns true if this character is a valid base 64 character or if this is whitespace (A character can be included in a valid base 64 string). More...
     
    bool isBase64Digit (char c, const uint8_t *rules)
     Returns true if this character is a valid base 64 character. More...
     
    uint8_t base64Index (char c, const uint8_t *rules)
     Returns the base 64 index of the given character. More...
     
    char base64Char (uint8_t id, const uint8_t *rules)
     Returns the base 64 character of the given index. More...
     
    ATCA_STATUS atcab_base64decode_ (const char *encoded, size_t encoded_size, uint8_t *data, size_t *data_size, const uint8_t *rules)
     Decode base64 string to data with ruleset option. More...
     
    ATCA_STATUS atcab_base64decode (const char *encoded, size_t encoded_size, uint8_t *data, size_t *data_size)
     Decode base64 string to data. More...
     
    ATCA_STATUS atcab_base64encode_ (const uint8_t *data, size_t data_size, char *encoded, size_t *encoded_size, const uint8_t *rules)
     Encode data as base64 string with ruleset option. More...
     
    ATCA_STATUS atcab_base64encode (const uint8_t *data, size_t data_size, char *encoded, size_t *encoded_size)
     Encode data as base64 string. More...
     
    ATCA_STATUS atcab_reversal (const uint8_t *bin, size_t bin_size, uint8_t *dest, size_t *dest_size)
     To reverse the input data. More...
     
    -

    Detailed Description

    -

    Helpers to support the CryptoAuthLib Basic API methods.

    - -

    Function Documentation

    - -

    ◆ atcab_base64decode()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_base64decode (const char * encoded,
    size_t encoded_len,
    uint8_t * byte_array,
    size_t * array_len 
    )
    -
    - -

    Decode base64 string to data.

    -
    Parameters
    - - - - - -
    [in]encodedBase64 string to be decoded.
    [in]encoded_lenSize of the base64 string in bytes.
    [out]byte_arrayDecoded data will be returned here.
    [in,out]array_lenAs input, the size of the byte_array buffer. As output, the length of the decoded data.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_base64decode_()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_base64decode_ (const char * encoded,
    size_t encoded_size,
    uint8_t * data,
    size_t * data_size,
    const uint8_t * rules 
    )
    -
    - -

    Decode base64 string to data with ruleset option.

    -
    Parameters
    - - - - - - -
    [in]encodedBase64 string to be decoded.
    [in]encoded_sizeSize of the base64 string in bytes.
    [out]dataDecoded data will be returned here.
    [in,out]data_sizeAs input, the size of the byte_array buffer. As output, the length of the decoded data.
    [in]rulesbase64 ruleset to use
    -
    -
    - -
    -
    - -

    ◆ atcab_base64encode()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_base64encode (const uint8_t * byte_array,
    size_t array_len,
    char * encoded,
    size_t * encoded_len 
    )
    -
    - -

    Encode data as base64 string.

    -
    Parameters
    - - - - - -
    [in]byte_arrayData to be encode in base64.
    [in]array_lenSize of byte_array in bytes.
    [in]encodedBase64 output is returned here.
    [in,out]encoded_lenAs input, the size of the encoded buffer. As output, the length of the encoded base64 character string.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_base64encode_()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_base64encode_ (const uint8_t * data,
    size_t data_size,
    char * encoded,
    size_t * encoded_size,
    const uint8_t * rules 
    )
    -
    - -

    Encode data as base64 string with ruleset option.

    -
    Parameters
    - - - - - - -
    [in]dataThe input byte array that will be converted to base 64 encoded characters
    [in]data_sizeThe length of the byte array
    [in]encodedThe output converted to base 64 encoded characters.
    [in,out]encoded_sizeInput: The size of the encoded buffer, Output: The length of the encoded base 64 character string
    [in]rulesruleset to use during encoding
    -
    -
    - -
    -
    - -

    ◆ atcab_bin2hex()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_bin2hex (const uint8_t * bin,
    size_t bin_size,
    char * hex,
    size_t * hex_size 
    )
    -
    - -

    Convert a binary buffer to a hex string for easy reading.

    -
    Parameters
    - - - - - -
    [in]binInput data to convert.
    [in]bin_sizeSize of data to convert.
    [out]hexBuffer that receives hex string.
    [in,out]hex_sizeAs input, the size of the hex buffer. As output, the size of the output hex.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_bin2hex_()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_bin2hex_ (const uint8_t * bin,
    size_t bin_size,
    char * hex,
    size_t * hex_size,
    bool is_pretty,
    bool is_space,
    bool is_upper 
    )
    -
    - -

    Function that converts a binary buffer to a hex string suitable for easy reading.

    -
    Parameters
    - - - - - - - - -
    [in]binInput data to convert.
    [in]bin_sizeSize of data to convert.
    [out]hexBuffer that receives hex string.
    [in,out]hex_sizeAs input, the size of the hex buffer. As output, the size of the output hex.
    [in]is_prettyIndicates whether new lines should be added for pretty printing.
    [in]is_spaceConvert the output hex with space between it.
    [in]is_upperConvert the output hex to upper case.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_hex2bin()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_hex2bin (const char * hex,
    size_t hex_size,
    uint8_t * bin,
    size_t * bin_size 
    )
    -
    - -

    Function that converts a hex string to binary buffer.

    -
    Parameters
    - - - - - -
    [in]hexInput buffer to convert
    [in]hex_sizeLength of buffer to convert
    [out]binBuffer that receives binary
    [in,out]bin_sizeAs input, the size of the bin buffer. As output, the size of the bin data.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_hex2bin_()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_hex2bin_ (const char * hex,
    size_t hex_size,
    uint8_t * bin,
    size_t * bin_size,
    bool is_space 
    )
    -
    - -
    -
    - -

    ◆ atcab_printbin_label()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_printbin_label (const char * label,
    uint8_t * binary,
    size_t bin_len 
    )
    -
    - -
    -
    - -

    ◆ atcab_printbin_sp()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_printbin_sp (uint8_t * binary,
    size_t bin_len 
    )
    -
    - -
    -
    - -

    ◆ atcab_reversal()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_reversal (const uint8_t * bin,
    size_t bin_size,
    uint8_t * dest,
    size_t * dest_size 
    )
    -
    - -

    To reverse the input data.

    -
    Parameters
    - - - - - -
    [in]binInput data to reverse.
    [in]bin_sizeSize of data to reverse.
    [out]destBuffer to store reversed binary data.
    [in]dest_sizeThe size of the dest buffer.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ base64Char()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    char base64Char (uint8_t id,
    const uint8_t * rules 
    )
    -
    - -

    Returns the base 64 character of the given index.

    -
    Parameters
    - - - -
    [in]idindex to check
    [in]rulesbase64 ruleset to use
    -
    -
    -
    Returns
    the base 64 character of the given index
    - -
    -
    - -

    ◆ base64Index()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    uint8_t base64Index (char c,
    const uint8_t * rules 
    )
    -
    - -

    Returns the base 64 index of the given character.

    -
    Parameters
    - - - -
    [in]ccharacter to check
    [in]rulesbase64 ruleset to use
    -
    -
    -
    Returns
    the base 64 index of the given character
    - -
    -
    - -

    ◆ isAlpha()

    - -
    -
    - - - - - - - - -
    bool isAlpha (char c)
    -
    - -

    Checks to see if a character is an ASCII representation of hex ((c >= 'A') and (c <= 'F')) || ((c >= 'a') and (c <= 'f'))

    -
    Parameters
    - - -
    [in]ccharacter to check
    -
    -
    -
    Returns
    True if the character is a hex
    - -
    -
    - -

    ◆ isBase64()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    bool isBase64 (char c,
    const uint8_t * rules 
    )
    -
    - -

    Returns true if this character is a valid base 64 character or if this is whitespace (A character can be included in a valid base 64 string).

    -
    Parameters
    - - - -
    [in]ccharacter to check
    [in]rulesbase64 ruleset to use
    -
    -
    -
    Returns
    True if the character can be included in a valid base 64 string
    - -
    -
    - -

    ◆ isBase64Digit()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    bool isBase64Digit (char c,
    const uint8_t * rules 
    )
    -
    - -

    Returns true if this character is a valid base 64 character.

    -
    Parameters
    - - - -
    [in]ccharacter to check
    [in]rulesbase64 ruleset to use
    -
    -
    -
    Returns
    True if the character can be included in a valid base 64 string
    - -
    -
    - -

    ◆ isDigit()

    - -
    -
    - - - - - - - - -
    bool isDigit (char c)
    -
    - -

    Checks to see if a character is an ASCII representation of a digit ((c ge '0') and (c le '9'))

    -
    Parameters
    - - -
    [in]ccharacter to check
    -
    -
    -
    Returns
    True if the character is a digit
    - -
    -
    - -

    ◆ isHex()

    - -
    -
    - - - - - - - - -
    bool isHex (char c)
    -
    - -

    Returns true if this character is a valid hex character or if this is whitespace (The character can be included in a valid hexstring).

    -
    Parameters
    - - -
    [in]ccharacter to check
    -
    -
    -
    Returns
    True if the character can be included in a valid hexstring
    - -
    -
    - -

    ◆ isHexAlpha()

    - -
    -
    - - - - - - - - -
    bool isHexAlpha (char c)
    -
    - -

    Checks to see if a character is an ASCII representation of hex ((c >= 'A') and (c <= 'F')) || ((c >= 'a') and (c <= 'f'))

    -
    Parameters
    - - -
    [in]ccharacter to check
    -
    -
    -
    Returns
    True if the character is a hex
    - -
    -
    - -

    ◆ isHexDigit()

    - -
    -
    - - - - - - - - -
    bool isHexDigit (char c)
    -
    - -

    Returns true if this character is a valid hex character.

    -
    Parameters
    - - -
    [in]ccharacter to check
    -
    -
    -
    Returns
    True if the character can be included in a valid hexstring
    - -
    -
    - -

    ◆ isWhiteSpace()

    - -
    -
    - - - - - - - - -
    bool isWhiteSpace (char c)
    -
    - -

    Checks to see if a character is whitespace.

    -
    Parameters
    - - -
    [in]ccharacter to check
    -
    -
    -
    Returns
    True if the character is whitespace
    - -
    -
    - -

    ◆ packHex()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS packHex (const char * ascii_hex,
    size_t ascii_hex_len,
    char * packed_hex,
    size_t * packed_len 
    )
    -
    - -

    Remove white space from a ASCII hex string.

    -
    Parameters
    - - - - - -
    [in]ascii_hexInitial hex string to remove white space from
    [in]ascii_hex_lenLength of the initial hex string
    [in]packed_hexResulting hex string without white space
    [in,out]packed_lenIn: Size to packed_hex buffer Out: Number of bytes in the packed hex string
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    -

    Variable Documentation

    - -

    ◆ atcab_b64rules_default

    - -
    -
    - - - - -
    uint8_t atcab_b64rules_default[4]
    -
    - -
    -
    - -

    ◆ atcab_b64rules_mime

    - -
    -
    - - - - -
    uint8_t atcab_b64rules_mime[4]
    -
    - -
    -
    - -

    ◆ atcab_b64rules_urlsafe

    - -
    -
    - - - - -
    uint8_t atcab_b64rules_urlsafe[4]
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00314.js b/docs/html/a00314.js deleted file mode 100644 index 322fef230..000000000 --- a/docs/html/a00314.js +++ /dev/null @@ -1,29 +0,0 @@ -var a00314 = -[ - [ "atcab_base64decode", "a00314.html#a1593f87c555ab964d3ebd5edd49aeb0b", null ], - [ "atcab_base64decode_", "a00314.html#a55ba8a1787f69d44d6e40db041fbd786", null ], - [ "atcab_base64encode", "a00314.html#a4b7e341b530fcac3f4eaae874bb36422", null ], - [ "atcab_base64encode_", "a00314.html#aeeff0177acf29e6e7b134a14d7119d69", null ], - [ "atcab_bin2hex", "a00314.html#ae31a9fd8e9deca79aa5fef0292fe5272", null ], - [ "atcab_bin2hex_", "a00314.html#a40b70cfab865fa4fd9a5e7a29ca59d38", null ], - [ "atcab_hex2bin", "a00314.html#a481179181349c801c16fc1ab698f2f24", null ], - [ "atcab_hex2bin_", "a00314.html#a4ef30ca351b13623043917b5ed86cbb8", null ], - [ "atcab_printbin", "a00991.html#ga72601de415fd0bbc73faa1ddbc52e56e", null ], - [ "atcab_printbin_label", "a00314.html#a248355e3b4bcdd5d728f214fc2eb79e4", null ], - [ "atcab_printbin_sp", "a00314.html#a1f88c481b376a7be9112ff081c4ad854", null ], - [ "atcab_reversal", "a00314.html#a7371f490659b6fd68739d2b1fee50696", null ], - [ "base64Char", "a00314.html#a3cf48d232ffbc9000c4d8547120f8b2d", null ], - [ "base64Index", "a00314.html#a175f401662f82c1e2ef822a9e1fd0b57", null ], - [ "isAlpha", "a00314.html#a592c23e94097ad5e212beb6390aa88c6", null ], - [ "isBase64", "a00314.html#ac873a37c53fdd922d5b36efd737e3ec3", null ], - [ "isBase64Digit", "a00314.html#ad10d15454308230fbef54bdd43001ed2", null ], - [ "isDigit", "a00314.html#a7a929bf65cbc777bab7e533a2755cfad", null ], - [ "isHex", "a00314.html#ab7ca9ee391118aafe6f3cf7df4fa5de3", null ], - [ "isHexAlpha", "a00314.html#a78abefc293c0a04d8ef649c94c8a1057", null ], - [ "isHexDigit", "a00314.html#a39003da4dc8a0b8999f1325c2f96f641", null ], - [ "isWhiteSpace", "a00314.html#ab3db1b55b966b792e8308a1819933c0e", null ], - [ "packHex", "a00314.html#ad017ae33af5a7ea062cea7d54de675a8", null ], - [ "atcab_b64rules_default", "a00314.html#a50731dca3906502d901f5762aa4d9e71", null ], - [ "atcab_b64rules_mime", "a00314.html#a87ae4178e0a5543d5b2192f26e049bd2", null ], - [ "atcab_b64rules_urlsafe", "a00314.html#a1cccbbcdbcb7230cc0f8ea8a596feebe", null ] -]; \ No newline at end of file diff --git a/docs/html/a00314_source.html b/docs/html/a00314_source.html deleted file mode 100644 index 9e3f39598..000000000 --- a/docs/html/a00314_source.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_helpers.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_helpers.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef ATCA_HELPERS_H_
    29 #define ATCA_HELPERS_H_
    30 
    31 #include "cryptoauthlib.h"
    32 
    37 #ifdef __cplusplus
    38 extern "C" {
    39 #endif
    40 
    41 ATCA_STATUS atcab_printbin(uint8_t* binary, size_t bin_len, bool add_space);
    42 ATCA_STATUS atcab_bin2hex(const uint8_t* bin, size_t bin_size, char* hex, size_t* hex_size);
    43 ATCA_STATUS atcab_bin2hex_(const uint8_t* bin, size_t bin_size, char* hex, size_t* hex_size, bool is_pretty, bool is_space, bool is_upper);
    44 ATCA_STATUS atcab_hex2bin(const char* ascii_hex, size_t ascii_hex_len, uint8_t* binary, size_t* bin_len);
    45 ATCA_STATUS atcab_hex2bin_(const char* hex, size_t hex_size, uint8_t* bin, size_t* bin_size, bool is_space);
    46 ATCA_STATUS atcab_printbin_sp(uint8_t* binary, size_t bin_len);
    47 ATCA_STATUS atcab_printbin_label(const char* label, uint8_t* binary, size_t bin_len);
    48 
    49 
    50 ATCA_STATUS packHex(const char* ascii_hex, size_t ascii_hex_len, char* packed_hex, size_t* packed_len);
    51 bool isDigit(char c);
    52 bool isWhiteSpace(char c);
    53 bool isAlpha(char c);
    54 bool isHexAlpha(char c);
    55 bool isHex(char c);
    56 bool isHexDigit(char c);
    57 
    58 bool isBase64(char c, const uint8_t * rules);
    59 bool isBase64Digit(char c, const uint8_t * rules);
    60 uint8_t base64Index(char c, const uint8_t * rules);
    61 char base64Char(uint8_t id, const uint8_t * rules);
    62 
    63 extern uint8_t atcab_b64rules_default[4];
    64 extern uint8_t atcab_b64rules_mime[4];
    65 extern uint8_t atcab_b64rules_urlsafe[4];
    66 
    67 ATCA_STATUS atcab_base64decode_(const char* encoded, size_t encoded_size, uint8_t* data, size_t* data_size, const uint8_t * rules);
    68 ATCA_STATUS atcab_base64decode(const char* encoded, size_t encoded_size, uint8_t* data, size_t* data_size);
    69 
    70 ATCA_STATUS atcab_base64encode_(const uint8_t* data, size_t data_size, char* encoded, size_t* encoded_size, const uint8_t * rules);
    71 ATCA_STATUS atcab_base64encode(const uint8_t* data, size_t data_size, char* encoded, size_t* encoded_size);
    72 
    73 
    74 ATCA_STATUS atcab_reversal(const uint8_t* bin, size_t bin_size, uint8_t* dest, size_t* dest_size);
    75 
    76 
    77 #ifdef __cplusplus
    78 }
    79 #endif
    80 
    82 #endif /* ATCA_HELPERS_H_ */
    char base64Char(uint8_t id, const uint8_t *rules)
    Returns the base 64 character of the given index.
    Definition: atca_helpers.c:545
    -
    uint8_t atcab_b64rules_default[4]
    Definition: atca_helpers.c:42
    -
    uint8_t atcab_b64rules_mime[4]
    Definition: atca_helpers.c:43
    -
    bool isHexDigit(char c)
    Returns true if this character is a valid hex character.
    Definition: atca_helpers.c:365
    -
    ATCA_STATUS atcab_base64encode(const uint8_t *data, size_t data_size, char *encoded, size_t *encoded_size)
    Encode data as base64 string.
    Definition: atca_helpers.c:831
    -
    Single aggregation point for all CryptoAuthLib header files.
    -
    bool isBase64(char c, const uint8_t *rules)
    Returns true if this character is a valid base 64 character or if this is whitespace (A character can...
    Definition: atca_helpers.c:488
    -
    ATCA_STATUS atcab_hex2bin(const char *ascii_hex, size_t ascii_hex_len, uint8_t *binary, size_t *bin_len)
    Function that converts a hex string to binary buffer.
    Definition: atca_helpers.c:304
    -
    ATCA_STATUS atcab_base64decode_(const char *encoded, size_t encoded_size, uint8_t *data, size_t *data_size, const uint8_t *rules)
    Decode base64 string to data with ruleset option.
    Definition: atca_helpers.c:638
    -
    ATCA_STATUS atcab_printbin_sp(uint8_t *binary, size_t bin_len)
    -
    ATCA_STATUS atcab_bin2hex(const uint8_t *bin, size_t bin_size, char *hex, size_t *hex_size)
    Convert a binary buffer to a hex string for easy reading.
    Definition: atca_helpers.c:55
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    ATCA_STATUS packHex(const char *ascii_hex, size_t ascii_hex_len, char *packed_hex, size_t *packed_len)
    Remove white space from a ASCII hex string.
    Definition: atca_helpers.c:379
    -
    ATCA_STATUS atcab_base64encode_(const uint8_t *data, size_t data_size, char *encoded, size_t *encoded_size, const uint8_t *rules)
    Encode data as base64 string with ruleset option.
    Definition: atca_helpers.c:716
    -
    bool isAlpha(char c)
    Checks to see if a character is an ASCII representation of hex ((c >= 'A') and (c <= 'F')) || ((c >= ...
    Definition: atca_helpers.c:334
    -
    bool isHexAlpha(char c)
    Checks to see if a character is an ASCII representation of hex ((c >= 'A') and (c <= 'F')) || ((c >= ...
    Definition: atca_helpers.c:344
    -
    bool isDigit(char c)
    Checks to see if a character is an ASCII representation of a digit ((c ge '0') and (c le '9'))
    Definition: atca_helpers.c:314
    -
    ATCA_STATUS atcab_reversal(const uint8_t *bin, size_t bin_size, uint8_t *dest, size_t *dest_size)
    To reverse the input data.
    Definition: atca_helpers.c:114
    -
    bool isBase64Digit(char c, const uint8_t *rules)
    Returns true if this character is a valid base 64 character.
    Definition: atca_helpers.c:499
    -
    ATCA_STATUS atcab_hex2bin_(const char *hex, size_t hex_size, uint8_t *bin, size_t *bin_size, bool is_space)
    Definition: atca_helpers.c:248
    -
    ATCA_STATUS atcab_base64decode(const char *encoded, size_t encoded_size, uint8_t *data, size_t *data_size)
    Decode base64 string to data.
    Definition: atca_helpers.c:847
    -
    ATCA_STATUS atcab_printbin_label(const char *label, uint8_t *binary, size_t bin_len)
    -
    ATCA_STATUS atcab_printbin(uint8_t *binary, size_t bin_len, bool add_space)
    -
    bool isHex(char c)
    Returns true if this character is a valid hex character or if this is whitespace (The character can b...
    Definition: atca_helpers.c:355
    -
    bool isWhiteSpace(char c)
    Checks to see if a character is whitespace.
    Definition: atca_helpers.c:324
    -
    uint8_t base64Index(char c, const uint8_t *rules)
    Returns the base 64 index of the given character.
    Definition: atca_helpers.c:510
    -
    uint8_t atcab_b64rules_urlsafe[4]
    Definition: atca_helpers.c:44
    -
    ATCA_STATUS atcab_bin2hex_(const uint8_t *bin, size_t bin_size, char *hex, size_t *hex_size, bool is_pretty, bool is_space, bool is_upper)
    Function that converts a binary buffer to a hex string suitable for easy reading.
    Definition: atca_helpers.c:155
    -
    -
    - - - - diff --git a/docs/html/a00320.html b/docs/html/a00320.html deleted file mode 100644 index 68fb38464..000000000 --- a/docs/html/a00320.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_crypto_sw.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_crypto_sw.h File Reference
    -
    -
    - -

    Common defines for CryptoAuthLib software crypto wrappers. -More...

    -
    #include "atca_status.h"
    -
    -

    Go to the source code of this file.

    -

    Detailed Description

    -

    Common defines for CryptoAuthLib software crypto wrappers.

    - -
    -
    - - - - diff --git a/docs/html/a00320_source.html b/docs/html/a00320_source.html deleted file mode 100644 index 780289c59..000000000 --- a/docs/html/a00320_source.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_crypto_sw.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_crypto_sw.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef ATCA_CRYPTO_SW_H
    29 #define ATCA_CRYPTO_SW_H
    30 
    31 #include "atca_status.h"
    32 
    33 #endif
    Microchip Crypto Auth status codes.
    -
    -
    - - - - diff --git a/docs/html/a00323.html b/docs/html/a00323.html deleted file mode 100644 index ba4151622..000000000 --- a/docs/html/a00323.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_crypto_sw_ecdsa.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_crypto_sw_ecdsa.c File Reference
    -
    -
    - -

    API wrapper for software ECDSA verify. Currently unimplemented but could be implemented via a 3rd party library such as MicroECC. -More...

    - - - - - -

    -Functions

    int atcac_sw_ecdsa_verify_p256 (const uint8_t msg[ATCA_ECC_P256_FIELD_SIZE], const uint8_t signature[ATCA_ECC_P256_SIGNATURE_SIZE], const uint8_t public_key[ATCA_ECC_P256_PUBLIC_KEY_SIZE])
     return software generated ECDSA verification result and the function is currently not implemented More...
     
    -

    Detailed Description

    -

    API wrapper for software ECDSA verify. Currently unimplemented but could be implemented via a 3rd party library such as MicroECC.

    - -
    -
    - - - - diff --git a/docs/html/a00323.js b/docs/html/a00323.js deleted file mode 100644 index a977d63a5..000000000 --- a/docs/html/a00323.js +++ /dev/null @@ -1,4 +0,0 @@ -var a00323 = -[ - [ "atcac_sw_ecdsa_verify_p256", "a00992.html#gaa61eee6f208a1633d35cdf8d628a6835", null ] -]; \ No newline at end of file diff --git a/docs/html/a00326.html b/docs/html/a00326.html deleted file mode 100644 index 55f0248ae..000000000 --- a/docs/html/a00326.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_crypto_sw_ecdsa.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_crypto_sw_ecdsa.h File Reference
    -
    -
    -
    #include "atca_crypto_sw.h"
    -#include <stddef.h>
    -#include <stdint.h>
    -
    -

    Go to the source code of this file.

    - - - - - - - - - - -

    -Macros

    #define ATCA_ECC_P256_FIELD_SIZE   (256 / 8)
     
    #define ATCA_ECC_P256_PRIVATE_KEY_SIZE   (ATCA_ECC_P256_FIELD_SIZE)
     
    #define ATCA_ECC_P256_PUBLIC_KEY_SIZE   (ATCA_ECC_P256_FIELD_SIZE * 2)
     
    #define ATCA_ECC_P256_SIGNATURE_SIZE   (ATCA_ECC_P256_FIELD_SIZE * 2)
     
    - - - - -

    -Functions

    int atcac_sw_ecdsa_verify_p256 (const uint8_t msg[ATCA_ECC_P256_FIELD_SIZE], const uint8_t signature[ATCA_ECC_P256_SIGNATURE_SIZE], const uint8_t public_key[ATCA_ECC_P256_PUBLIC_KEY_SIZE])
     return software generated ECDSA verification result and the function is currently not implemented More...
     
    -

    Detailed Description

    -
    -
    -
    - - - - diff --git a/docs/html/a00326.js b/docs/html/a00326.js deleted file mode 100644 index 79eed167d..000000000 --- a/docs/html/a00326.js +++ /dev/null @@ -1,8 +0,0 @@ -var a00326 = -[ - [ "ATCA_ECC_P256_FIELD_SIZE", "a00992.html#gab6935877a2675bfc95af283fb43affb5", null ], - [ "ATCA_ECC_P256_PRIVATE_KEY_SIZE", "a00992.html#gadb06f3adddd74993ab0da4be3ea71441", null ], - [ "ATCA_ECC_P256_PUBLIC_KEY_SIZE", "a00992.html#ga6bcf19f52fbceb7801fc3216d528fb3c", null ], - [ "ATCA_ECC_P256_SIGNATURE_SIZE", "a00992.html#ga6eba254effebfbbb95381511fc7d80d5", null ], - [ "atcac_sw_ecdsa_verify_p256", "a00992.html#gaa61eee6f208a1633d35cdf8d628a6835", null ] -]; \ No newline at end of file diff --git a/docs/html/a00326_source.html b/docs/html/a00326_source.html deleted file mode 100644 index b415e0fd3..000000000 --- a/docs/html/a00326_source.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_crypto_sw_ecdsa.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_crypto_sw_ecdsa.h
    -
    -
    -Go to the documentation of this file.
    1 
    29 #ifndef ATCA_CRYPTO_SW_ECDSA_H
    30 #define ATCA_CRYPTO_SW_ECDSA_H
    31 
    32 #include "atca_crypto_sw.h"
    33 #include <stddef.h>
    34 #include <stdint.h>
    35 
    44 #define ATCA_ECC_P256_FIELD_SIZE (256 / 8)
    45 #define ATCA_ECC_P256_PRIVATE_KEY_SIZE (ATCA_ECC_P256_FIELD_SIZE)
    46 #define ATCA_ECC_P256_PUBLIC_KEY_SIZE (ATCA_ECC_P256_FIELD_SIZE * 2)
    47 #define ATCA_ECC_P256_SIGNATURE_SIZE (ATCA_ECC_P256_FIELD_SIZE * 2)
    48 
    49 #ifdef __cplusplus
    50 extern "C" {
    51 #endif
    52 
    54  const uint8_t signature[ATCA_ECC_P256_SIGNATURE_SIZE],
    55  const uint8_t public_key[ATCA_ECC_P256_PUBLIC_KEY_SIZE]);
    56 
    57 #ifdef __cplusplus
    58 }
    59 #endif
    60 
    62 #endif
    #define ATCA_ECC_P256_FIELD_SIZE
    Definition: atca_crypto_sw_ecdsa.h:44
    -
    #define ATCA_ECC_P256_PUBLIC_KEY_SIZE
    Definition: atca_crypto_sw_ecdsa.h:46
    -
    #define ATCA_ECC_P256_SIGNATURE_SIZE
    Definition: atca_crypto_sw_ecdsa.h:47
    -
    Common defines for CryptoAuthLib software crypto wrappers.
    -
    int atcac_sw_ecdsa_verify_p256(const uint8_t msg[ATCA_ECC_P256_FIELD_SIZE], const uint8_t signature[ATCA_ECC_P256_SIGNATURE_SIZE], const uint8_t public_key[ATCA_ECC_P256_PUBLIC_KEY_SIZE])
    return software generated ECDSA verification result and the function is currently not implemented
    Definition: atca_crypto_sw_ecdsa.c:39
    -
    -
    - - - - diff --git a/docs/html/a00329.html b/docs/html/a00329.html deleted file mode 100644 index 7254df57e..000000000 --- a/docs/html/a00329.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_crypto_sw_rand.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_crypto_sw_rand.c File Reference
    -
    -
    - -

    API wrapper for software random. -More...

    - - - - - -

    -Functions

    int atcac_sw_random (uint8_t *data, size_t data_size)
     return software generated random number and the function is currently not implemented More...
     
    -

    Detailed Description

    -

    API wrapper for software random.

    - -
    -
    - - - - diff --git a/docs/html/a00329.js b/docs/html/a00329.js deleted file mode 100644 index 3e39711e7..000000000 --- a/docs/html/a00329.js +++ /dev/null @@ -1,4 +0,0 @@ -var a00329 = -[ - [ "atcac_sw_random", "a00992.html#ga0710d8bf5e92403c4026c32af39ad79e", null ] -]; \ No newline at end of file diff --git a/docs/html/a00332.html b/docs/html/a00332.html deleted file mode 100644 index 29b8ade04..000000000 --- a/docs/html/a00332.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_crypto_sw_rand.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_crypto_sw_rand.h File Reference
    -
    -
    -
    #include "atca_crypto_sw.h"
    -#include <stddef.h>
    -#include <stdint.h>
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Functions

    int atcac_sw_random (uint8_t *data, size_t data_size)
     return software generated random number and the function is currently not implemented More...
     
    -

    Detailed Description

    -
    -
    -
    - - - - diff --git a/docs/html/a00332.js b/docs/html/a00332.js deleted file mode 100644 index 8372cdb43..000000000 --- a/docs/html/a00332.js +++ /dev/null @@ -1,4 +0,0 @@ -var a00332 = -[ - [ "atcac_sw_random", "a00992.html#ga0710d8bf5e92403c4026c32af39ad79e", null ] -]; \ No newline at end of file diff --git a/docs/html/a00332_source.html b/docs/html/a00332_source.html deleted file mode 100644 index 9ae1cb67a..000000000 --- a/docs/html/a00332_source.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_crypto_sw_rand.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_crypto_sw_rand.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef ATCA_CRYPTO_SW_RAND_H
    29 #define ATCA_CRYPTO_SW_RAND_H
    30 
    31 #include "atca_crypto_sw.h"
    32 #include <stddef.h>
    33 #include <stdint.h>
    34 
    42 #ifdef __cplusplus
    43 extern "C" {
    44 #endif
    45 
    46 int atcac_sw_random(uint8_t* data, size_t data_size);
    47 
    48 #ifdef __cplusplus
    49 }
    50 #endif
    51 
    53 #endif
    int atcac_sw_random(uint8_t *data, size_t data_size)
    return software generated random number and the function is currently not implemented
    Definition: atca_crypto_sw_rand.c:36
    -
    Common defines for CryptoAuthLib software crypto wrappers.
    -
    -
    - - - - diff --git a/docs/html/a00335.html b/docs/html/a00335.html deleted file mode 100644 index e61d39278..000000000 --- a/docs/html/a00335.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_crypto_sw_sha1.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_crypto_sw_sha1.c File Reference
    -
    -
    - -

    Wrapper API for SHA 1 routines. -More...

    - - - - - - - - - - - - - - -

    -Functions

    int atcac_sw_sha1_init (atcac_sha1_ctx *ctx)
     Initialize context for performing SHA1 hash in software. More...
     
    int atcac_sw_sha1_update (atcac_sha1_ctx *ctx, const uint8_t *data, size_t data_size)
     Add arbitrary data to a SHA1 hash. More...
     
    int atcac_sw_sha1_finish (atcac_sha1_ctx *ctx, uint8_t digest[ATCA_SHA1_DIGEST_SIZE])
     Complete the SHA1 hash in software and return the digest. More...
     
    int atcac_sw_sha1 (const uint8_t *data, size_t data_size, uint8_t digest[ATCA_SHA1_DIGEST_SIZE])
     Perform SHA1 hash of data in software. More...
     
    -

    Detailed Description

    -

    Wrapper API for SHA 1 routines.

    - -
    -
    - - - - diff --git a/docs/html/a00335.js b/docs/html/a00335.js deleted file mode 100644 index a87a11d8b..000000000 --- a/docs/html/a00335.js +++ /dev/null @@ -1,7 +0,0 @@ -var a00335 = -[ - [ "atcac_sw_sha1", "a00992.html#ga84b866657bf319dab2924c2db3a1e990", null ], - [ "atcac_sw_sha1_finish", "a00992.html#ga5589df2a639f61a4dc4ccedc9b5a5453", null ], - [ "atcac_sw_sha1_init", "a00992.html#gabed03bcc1228768534ef4ee49df0ad09", null ], - [ "atcac_sw_sha1_update", "a00992.html#ga65ff558306a88e0fbe2fc82bbe6a9c03", null ] -]; \ No newline at end of file diff --git a/docs/html/a00338.html b/docs/html/a00338.html deleted file mode 100644 index 5b2b009da..000000000 --- a/docs/html/a00338.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_crypto_sw_sha1.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_crypto_sw_sha1.h File Reference
    -
    -
    - -

    Wrapper API for SHA 1 routines. -More...

    -
    #include "atca_crypto_sw.h"
    -#include <stddef.h>
    -#include <stdint.h>
    -
    -

    Go to the source code of this file.

    - - - - -

    -Data Structures

    struct  atcac_sha1_ctx
     
    - - - -

    -Macros

    #define ATCA_SHA1_DIGEST_SIZE   (20)
     
    - - - - - - - - - - - - - -

    -Functions

    int atcac_sw_sha1_init (atcac_sha1_ctx *ctx)
     Initialize context for performing SHA1 hash in software. More...
     
    int atcac_sw_sha1_update (atcac_sha1_ctx *ctx, const uint8_t *data, size_t data_size)
     Add arbitrary data to a SHA1 hash. More...
     
    int atcac_sw_sha1_finish (atcac_sha1_ctx *ctx, uint8_t digest[ATCA_SHA1_DIGEST_SIZE])
     Complete the SHA1 hash in software and return the digest. More...
     
    int atcac_sw_sha1 (const uint8_t *data, size_t data_size, uint8_t digest[ATCA_SHA1_DIGEST_SIZE])
     Perform SHA1 hash of data in software. More...
     
    -

    Detailed Description

    -

    Wrapper API for SHA 1 routines.

    - -
    -
    - - - - diff --git a/docs/html/a00338.js b/docs/html/a00338.js deleted file mode 100644 index dd8ffe0d6..000000000 --- a/docs/html/a00338.js +++ /dev/null @@ -1,8 +0,0 @@ -var a00338 = -[ - [ "ATCA_SHA1_DIGEST_SIZE", "a00992.html#gadb94a0991eb670ff1bf90253dfea0bfa", null ], - [ "atcac_sw_sha1", "a00992.html#ga84b866657bf319dab2924c2db3a1e990", null ], - [ "atcac_sw_sha1_finish", "a00992.html#ga5589df2a639f61a4dc4ccedc9b5a5453", null ], - [ "atcac_sw_sha1_init", "a00992.html#gabed03bcc1228768534ef4ee49df0ad09", null ], - [ "atcac_sw_sha1_update", "a00992.html#ga65ff558306a88e0fbe2fc82bbe6a9c03", null ] -]; \ No newline at end of file diff --git a/docs/html/a00338_source.html b/docs/html/a00338_source.html deleted file mode 100644 index 943821a99..000000000 --- a/docs/html/a00338_source.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_crypto_sw_sha1.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_crypto_sw_sha1.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef ATCA_CRYPTO_SW_SHA1_H
    29 #define ATCA_CRYPTO_SW_SHA1_H
    30 
    31 #include "atca_crypto_sw.h"
    32 #include <stddef.h>
    33 #include <stdint.h>
    34 
    43 #define ATCA_SHA1_DIGEST_SIZE (20)
    44 
    45 typedef struct
    46 {
    47  uint32_t pad[32];
    49 
    50 #ifdef __cplusplus
    51 extern "C" {
    52 #endif
    53 
    55 int atcac_sw_sha1_update(atcac_sha1_ctx* ctx, const uint8_t* data, size_t data_size);
    57 int atcac_sw_sha1(const uint8_t * data, size_t data_size, uint8_t digest[ATCA_SHA1_DIGEST_SIZE]);
    58 
    59 #ifdef __cplusplus
    60 }
    61 #endif
    62 
    64 #endif
    int atcac_sw_sha1(const uint8_t *data, size_t data_size, uint8_t digest[ATCA_SHA1_DIGEST_SIZE])
    Perform SHA1 hash of data in software.
    Definition: atca_crypto_sw_sha1.c:82
    -
    Definition: atca_crypto_sw_sha1.h:45
    -
    int atcac_sw_sha1_finish(atcac_sha1_ctx *ctx, uint8_t digest[ATCA_SHA1_DIGEST_SIZE])
    Complete the SHA1 hash in software and return the digest.
    Definition: atca_crypto_sw_sha1.c:68
    -
    #define ATCA_SHA1_DIGEST_SIZE
    Definition: atca_crypto_sw_sha1.h:43
    -
    Common defines for CryptoAuthLib software crypto wrappers.
    -
    int atcac_sw_sha1_init(atcac_sha1_ctx *ctx)
    Initialize context for performing SHA1 hash in software.
    Definition: atca_crypto_sw_sha1.c:38
    -
    int atcac_sw_sha1_update(atcac_sha1_ctx *ctx, const uint8_t *data, size_t data_size)
    Add arbitrary data to a SHA1 hash.
    Definition: atca_crypto_sw_sha1.c:56
    -
    -
    - - - - diff --git a/docs/html/a00341.html b/docs/html/a00341.html deleted file mode 100644 index b66d50086..000000000 --- a/docs/html/a00341.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_crypto_sw_sha2.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_crypto_sw_sha2.c File Reference
    -
    -
    - -

    Wrapper API for software SHA 256 routines. -More...

    - - - - - - - - - - - - - - -

    -Functions

    int atcac_sw_sha2_256_init (atcac_sha2_256_ctx *ctx)
     initializes the SHA256 software More...
     
    int atcac_sw_sha2_256_update (atcac_sha2_256_ctx *ctx, const uint8_t *data, size_t data_size)
     updates the running hash with the next block of data, called iteratively for the entire stream of data to be hashed using the SHA256 software More...
     
    int atcac_sw_sha2_256_finish (atcac_sha2_256_ctx *ctx, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE])
     completes the final SHA256 calculation and returns the final digest/hash More...
     
    int atcac_sw_sha2_256 (const uint8_t *data, size_t data_size, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE])
     single call convenience function which computes Hash of given data using SHA256 software More...
     
    -

    Detailed Description

    -

    Wrapper API for software SHA 256 routines.

    - -
    -
    - - - - diff --git a/docs/html/a00341.js b/docs/html/a00341.js deleted file mode 100644 index 3e4963545..000000000 --- a/docs/html/a00341.js +++ /dev/null @@ -1,7 +0,0 @@ -var a00341 = -[ - [ "atcac_sw_sha2_256", "a00992.html#ga63412270c4629874f2764171200c1b5c", null ], - [ "atcac_sw_sha2_256_finish", "a00992.html#gae3a29931f2104cce481aa9ef1ab16fea", null ], - [ "atcac_sw_sha2_256_init", "a00992.html#ga58283666b662f084155ba693870c1077", null ], - [ "atcac_sw_sha2_256_update", "a00992.html#gab1a09fa1d854722cc667cea319ca9984", null ] -]; \ No newline at end of file diff --git a/docs/html/a00344.html b/docs/html/a00344.html deleted file mode 100644 index 854435582..000000000 --- a/docs/html/a00344.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_crypto_sw_sha2.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_crypto_sw_sha2.h File Reference
    -
    -
    - -

    Wrapper API for software SHA 256 routines. -More...

    -
    #include "atca_crypto_sw.h"
    -#include <stddef.h>
    -#include <stdint.h>
    -
    -

    Go to the source code of this file.

    - - - - -

    -Data Structures

    struct  atcac_sha2_256_ctx
     
    - - - -

    -Macros

    #define ATCA_SHA2_256_DIGEST_SIZE   (32)
     
    - - - - - - - - - - - - - -

    -Functions

    int atcac_sw_sha2_256_init (atcac_sha2_256_ctx *ctx)
     initializes the SHA256 software More...
     
    int atcac_sw_sha2_256_update (atcac_sha2_256_ctx *ctx, const uint8_t *data, size_t data_size)
     updates the running hash with the next block of data, called iteratively for the entire stream of data to be hashed using the SHA256 software More...
     
    int atcac_sw_sha2_256_finish (atcac_sha2_256_ctx *ctx, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE])
     completes the final SHA256 calculation and returns the final digest/hash More...
     
    int atcac_sw_sha2_256 (const uint8_t *data, size_t data_size, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE])
     single call convenience function which computes Hash of given data using SHA256 software More...
     
    -

    Detailed Description

    -

    Wrapper API for software SHA 256 routines.

    - -
    -
    - - - - diff --git a/docs/html/a00344.js b/docs/html/a00344.js deleted file mode 100644 index 38fc2cac8..000000000 --- a/docs/html/a00344.js +++ /dev/null @@ -1,8 +0,0 @@ -var a00344 = -[ - [ "ATCA_SHA2_256_DIGEST_SIZE", "a00992.html#ga86364f6d07b86740f3170d9d1ca60641", null ], - [ "atcac_sw_sha2_256", "a00992.html#ga63412270c4629874f2764171200c1b5c", null ], - [ "atcac_sw_sha2_256_finish", "a00992.html#gae3a29931f2104cce481aa9ef1ab16fea", null ], - [ "atcac_sw_sha2_256_init", "a00992.html#ga58283666b662f084155ba693870c1077", null ], - [ "atcac_sw_sha2_256_update", "a00992.html#gab1a09fa1d854722cc667cea319ca9984", null ] -]; \ No newline at end of file diff --git a/docs/html/a00344_source.html b/docs/html/a00344_source.html deleted file mode 100644 index 2515cd1ff..000000000 --- a/docs/html/a00344_source.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_crypto_sw_sha2.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_crypto_sw_sha2.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef ATCA_CRYPTO_SW_SHA2_H
    29 #define ATCA_CRYPTO_SW_SHA2_H
    30 
    31 #include "atca_crypto_sw.h"
    32 #include <stddef.h>
    33 #include <stdint.h>
    34 
    43 #define ATCA_SHA2_256_DIGEST_SIZE (32)
    44 
    45 typedef struct
    46 {
    47  uint32_t pad[48];
    49 
    50 #ifdef __cplusplus
    51 extern "C" {
    52 #endif
    53 
    55 int atcac_sw_sha2_256_update(atcac_sha2_256_ctx* ctx, const uint8_t* data, size_t data_size);
    57 int atcac_sw_sha2_256(const uint8_t * data, size_t data_size, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE]);
    58 
    59 #ifdef __cplusplus
    60 }
    61 #endif
    62 
    64 #endif
    Definition: atca_crypto_sw_sha2.h:45
    -
    int atcac_sw_sha2_256_init(atcac_sha2_256_ctx *ctx)
    initializes the SHA256 software
    Definition: atca_crypto_sw_sha2.c:36
    -
    int atcac_sw_sha2_256(const uint8_t *data, size_t data_size, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE])
    single call convenience function which computes Hash of given data using SHA256 software
    Definition: atca_crypto_sw_sha2.c:83
    -
    #define ATCA_SHA2_256_DIGEST_SIZE
    Definition: atca_crypto_sw_sha2.h:43
    -
    int atcac_sw_sha2_256_finish(atcac_sha2_256_ctx *ctx, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE])
    completes the final SHA256 calculation and returns the final digest/hash
    Definition: atca_crypto_sw_sha2.c:68
    -
    Common defines for CryptoAuthLib software crypto wrappers.
    -
    int atcac_sw_sha2_256_update(atcac_sha2_256_ctx *ctx, const uint8_t *data, size_t data_size)
    updates the running hash with the next block of data, called iteratively for the entire stream of dat...
    Definition: atca_crypto_sw_sha2.c:55
    -
    -
    - - - - diff --git a/docs/html/a00347.html b/docs/html/a00347.html deleted file mode 100644 index d668e2215..000000000 --- a/docs/html/a00347.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - - - -CryptoAuthLib: sha1_routines.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    sha1_routines.c File Reference
    -
    -
    - -

    Software implementation of the SHA1 algorithm. -More...

    -
    #include "sha1_routines.h"
    -#include <string.h>
    -
    - - - - - - - - - - - - - - - -

    -Functions

    void CL_hashInit (CL_HashContext *ctx)
     Initialize context for performing SHA1 hash in software. More...
     
    void CL_hashUpdate (CL_HashContext *ctx, const U8 *src, int nbytes)
     Add arbitrary data to a SHA1 hash. More...
     
    void CL_hashFinal (CL_HashContext *ctx, U8 *dest)
     Complete the SHA1 hash in software and return the digest. More...
     
    void CL_hash (U8 *msg, int msgBytes, U8 *dest)
     Perform SHA1 hash of data in software. More...
     
    void shaEngine (U32 *buf, U32 *h)
     
    -

    Detailed Description

    -

    Software implementation of the SHA1 algorithm.

    - -

    Function Documentation

    - -

    ◆ CL_hash()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void CL_hash (U8msg,
    int msgBytes,
    U8dest 
    )
    -
    - -

    Perform SHA1 hash of data in software.

    -
    Parameters
    - - - - -
    [in]msgData to be hashed
    [in]msgBytesData size in bytes
    [out]destDigest is returned here (20 bytes)
    -
    -
    - -
    -
    - -

    ◆ CL_hashFinal()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void CL_hashFinal (CL_HashContextctx,
    U8dest 
    )
    -
    - -

    Complete the SHA1 hash in software and return the digest.

    -
    Parameters
    - - - -
    [in]ctxHash context
    [out]destDigest is returned here (20 bytes)
    -
    -
    - -
    -
    - -

    ◆ CL_hashInit()

    - -
    -
    - - - - - - - - -
    void CL_hashInit (CL_HashContextctx)
    -
    - -

    Initialize context for performing SHA1 hash in software.

    -
    Parameters
    - - -
    [in]ctxHash context
    -
    -
    - -
    -
    - -

    ◆ CL_hashUpdate()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void CL_hashUpdate (CL_HashContextctx,
    const U8src,
    int nbytes 
    )
    -
    - -

    Add arbitrary data to a SHA1 hash.

    -
    Parameters
    - - - - -
    [in]ctxHash context
    [in]srcData to be added to the hash
    [in]nbytesData size in bytes
    -
    -
    - -
    -
    - -

    ◆ shaEngine()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void shaEngine (U32buf,
    U32h 
    )
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00347.js b/docs/html/a00347.js deleted file mode 100644 index b28acc7d2..000000000 --- a/docs/html/a00347.js +++ /dev/null @@ -1,8 +0,0 @@ -var a00347 = -[ - [ "CL_hash", "a00347.html#a955169bbbce9b4712cafb9b7372b5ffa", null ], - [ "CL_hashFinal", "a00347.html#a672902e6406b4e4e2af33c70ec7a001c", null ], - [ "CL_hashInit", "a00347.html#affa9482d686cc435d640d67d7fa79772", null ], - [ "CL_hashUpdate", "a00347.html#a55a33e7a22aff4aca4bccf39897bc5f1", null ], - [ "shaEngine", "a00347.html#a6f06fe48f7cacc212305b862b46fd9aa", null ] -]; \ No newline at end of file diff --git a/docs/html/a00350.html b/docs/html/a00350.html deleted file mode 100644 index b7ea48888..000000000 --- a/docs/html/a00350.html +++ /dev/null @@ -1,476 +0,0 @@ - - - - - - - -CryptoAuthLib: sha1_routines.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    sha1_routines.h File Reference
    -
    -
    - -

    Software implementation of the SHA1 algorithm. -More...

    -
    #include <stdio.h>
    -#include <stdlib.h>
    -#include <stddef.h>
    -#include <stdint.h>
    -
    -

    Go to the source code of this file.

    - - - - -

    -Data Structures

    struct  CL_HashContext
     
    - - - - - - - - - - - - - - - - - -

    -Macros

    #define U8   uint8_t
     
    #define U16   uint16_t
     
    #define U32   uint32_t
     
    #define memcpy_P   memmove
     
    #define strcpy_P   strcpy
     
    #define _WDRESET()
     
    #define _NOP()
     
    #define leftRotate(x, n)   (x) = (((x) << (n)) | ((x) >> (32 - (n))))
     
    - - - - - - - - - - - - - - - -

    -Functions

    void shaEngine (U32 *buf, U32 *h)
     
    void CL_hashInit (CL_HashContext *ctx)
     Initialize context for performing SHA1 hash in software. More...
     
    void CL_hashUpdate (CL_HashContext *ctx, const U8 *src, int nbytes)
     Add arbitrary data to a SHA1 hash. More...
     
    void CL_hashFinal (CL_HashContext *ctx, U8 *dest)
     Complete the SHA1 hash in software and return the digest. More...
     
    void CL_hash (U8 *msg, int msgBytes, U8 *dest)
     Perform SHA1 hash of data in software. More...
     
    -

    Detailed Description

    -

    Software implementation of the SHA1 algorithm.

    - -

    Macro Definition Documentation

    - -

    ◆ _NOP

    - -
    -
    - - - - - - - -
    #define _NOP()
    -
    - -
    -
    - -

    ◆ _WDRESET

    - -
    -
    - - - - - - - -
    #define _WDRESET()
    -
    - -
    -
    - -

    ◆ leftRotate

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    #define leftRotate( x,
     
    )   (x) = (((x) << (n)) | ((x) >> (32 - (n))))
    -
    - -
    -
    - -

    ◆ memcpy_P

    - -
    -
    - - - - -
    #define memcpy_P   memmove
    -
    - -
    -
    - -

    ◆ strcpy_P

    - -
    -
    - - - - -
    #define strcpy_P   strcpy
    -
    - -
    -
    - -

    ◆ U16

    - -
    -
    - - - - -
    #define U16   uint16_t
    -
    - -
    -
    - -

    ◆ U32

    - -
    -
    - - - - -
    #define U32   uint32_t
    -
    - -
    -
    - -

    ◆ U8

    - -
    -
    - - - - -
    #define U8   uint8_t
    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ CL_hash()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void CL_hash (U8msg,
    int msgBytes,
    U8dest 
    )
    -
    - -

    Perform SHA1 hash of data in software.

    -
    Parameters
    - - - - -
    [in]msgData to be hashed
    [in]msgBytesData size in bytes
    [out]destDigest is returned here (20 bytes)
    -
    -
    - -
    -
    - -

    ◆ CL_hashFinal()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void CL_hashFinal (CL_HashContextctx,
    U8dest 
    )
    -
    - -

    Complete the SHA1 hash in software and return the digest.

    -
    Parameters
    - - - -
    [in]ctxHash context
    [out]destDigest is returned here (20 bytes)
    -
    -
    - -
    -
    - -

    ◆ CL_hashInit()

    - -
    -
    - - - - - - - - -
    void CL_hashInit (CL_HashContextctx)
    -
    - -

    Initialize context for performing SHA1 hash in software.

    -
    Parameters
    - - -
    [in]ctxHash context
    -
    -
    - -
    -
    - -

    ◆ CL_hashUpdate()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void CL_hashUpdate (CL_HashContextctx,
    const U8src,
    int nbytes 
    )
    -
    - -

    Add arbitrary data to a SHA1 hash.

    -
    Parameters
    - - - - -
    [in]ctxHash context
    [in]srcData to be added to the hash
    [in]nbytesData size in bytes
    -
    -
    - -
    -
    - -

    ◆ shaEngine()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void shaEngine (U32buf,
    U32h 
    )
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00350.js b/docs/html/a00350.js deleted file mode 100644 index fffb67ca6..000000000 --- a/docs/html/a00350.js +++ /dev/null @@ -1,17 +0,0 @@ -var a00350 = -[ - [ "CL_HashContext", "a01101.html", "a01101" ], - [ "_NOP", "a00350.html#a46388d9db8422abfea56ae2323f7a77c", null ], - [ "_WDRESET", "a00350.html#a45e79c30522d47f4c30922b3d5b06b46", null ], - [ "leftRotate", "a00350.html#a56a88d6165ee36c482ddc9b82826dd47", null ], - [ "memcpy_P", "a00350.html#a3015d84f1e64c03564961de070d25328", null ], - [ "strcpy_P", "a00350.html#a3541bc4d0b928b2faa9ca63a100d1b75", null ], - [ "U16", "a00350.html#ad0b4d315e0f0b5d356886ec69d4bed08", null ], - [ "U32", "a00350.html#a8f953f379d243081b950adb7f194b2e8", null ], - [ "U8", "a00350.html#a2c0958af86f0590374e4324757c537f2", null ], - [ "CL_hash", "a00350.html#a955169bbbce9b4712cafb9b7372b5ffa", null ], - [ "CL_hashFinal", "a00350.html#a672902e6406b4e4e2af33c70ec7a001c", null ], - [ "CL_hashInit", "a00350.html#affa9482d686cc435d640d67d7fa79772", null ], - [ "CL_hashUpdate", "a00350.html#a55a33e7a22aff4aca4bccf39897bc5f1", null ], - [ "shaEngine", "a00350.html#a6f06fe48f7cacc212305b862b46fd9aa", null ] -]; \ No newline at end of file diff --git a/docs/html/a00350_source.html b/docs/html/a00350_source.html deleted file mode 100644 index 509550759..000000000 --- a/docs/html/a00350_source.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -CryptoAuthLib: sha1_routines.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    sha1_routines.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef __SHA1_ROUTINES_DOT_H__
    29 #define __SHA1_ROUTINES_DOT_H__
    30 
    31 #include <stdio.h>
    32 #include <stdlib.h>
    33 #include <stddef.h>
    34 
    35 #ifdef WIN32
    36 #include <windows.h>
    37 #include <assert.h>
    38 #endif
    39 
    40 #include <stdint.h>
    41 
    42 
    43 #ifndef U8
    44 #define U8 uint8_t
    45 #endif
    46 
    47 #ifndef U16
    48 #define U16 uint16_t
    49 #endif
    50 
    51 #ifndef U32
    52 #define U32 uint32_t
    53 #endif
    54 
    55 
    56 #ifndef memcpy_P
    57 #define memcpy_P memmove
    58 #endif
    59 
    60 #ifndef strcpy_P
    61 #define strcpy_P strcpy
    62 #endif
    63 
    64 #ifndef _WDRESET
    65 #define _WDRESET()
    66 #define _NOP()
    67 #endif
    68 
    69 #ifdef __cplusplus
    70 extern "C" {
    71 #endif
    72 
    73 typedef struct
    74 {
    75  U32 h[20 / 4]; // Ensure it's word aligned
    76  U32 buf[64 / 4]; // Ensure it's word aligned
    80 
    81 #define leftRotate(x, n) (x) = (((x) << (n)) | ((x) >> (32 - (n))))
    82 
    83 void shaEngine(U32 *buf, U32 *h);
    84 void CL_hashInit(CL_HashContext *ctx);
    85 void CL_hashUpdate(CL_HashContext *ctx, const U8 *src, int nbytes);
    86 void CL_hashFinal(CL_HashContext *ctx, U8 *dest);
    87 void CL_hash(U8 *msg, int msgBytes, U8 *dest);
    88 
    89 #ifdef __cplusplus
    90 }
    91 #endif
    92 
    93 #endif // __SHA1_ROUTINES_DOT_H__
    94 
    #define U8
    Definition: sha1_routines.h:44
    -
    void CL_hashFinal(CL_HashContext *ctx, U8 *dest)
    Complete the SHA1 hash in software and return the digest.
    Definition: sha1_routines.c:140
    -
    void CL_hashUpdate(CL_HashContext *ctx, const U8 *src, int nbytes)
    Add arbitrary data to a SHA1 hash.
    Definition: sha1_routines.c:62
    -
    U32 byteCountHi
    Definition: sha1_routines.h:78
    -
    U32 byteCount
    Definition: sha1_routines.h:77
    -
    void CL_hashInit(CL_HashContext *ctx)
    Initialize context for performing SHA1 hash in software.
    Definition: sha1_routines.c:37
    -
    Definition: sha1_routines.h:73
    -
    void CL_hash(U8 *msg, int msgBytes, U8 *dest)
    Perform SHA1 hash of data in software.
    Definition: sha1_routines.c:213
    -
    void shaEngine(U32 *buf, U32 *h)
    Definition: sha1_routines.c:222
    -
    #define U32
    Definition: sha1_routines.h:52
    -
    -
    - - - - diff --git a/docs/html/a00353.html b/docs/html/a00353.html deleted file mode 100644 index 0e8c38e57..000000000 --- a/docs/html/a00353.html +++ /dev/null @@ -1,318 +0,0 @@ - - - - - - - -CryptoAuthLib: sha2_routines.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    sha2_routines.c File Reference
    -
    -
    - -

    Software implementation of the SHA256 algorithm. -More...

    -
    #include <string.h>
    -#include "sha2_routines.h"
    -
    - - - -

    -Macros

    #define rotate_right(value, places)   ((value >> places) | (value << (32 - places)))
     
    - - - - - - - - - - - - - -

    -Functions

    void sw_sha256_init (sw_sha256_ctx *ctx)
     Intialize the software SHA256. More...
     
    void sw_sha256_update (sw_sha256_ctx *ctx, const uint8_t *msg, uint32_t msg_size)
     updates the running hash with the next block of data, called iteratively for the entire stream of data to be hashed using the SHA256 software More...
     
    void sw_sha256_final (sw_sha256_ctx *ctx, uint8_t digest[SHA256_DIGEST_SIZE])
     completes the final SHA256 calculation and returns the final digest/hash More...
     
    void sw_sha256 (const uint8_t *message, unsigned int len, uint8_t digest[SHA256_DIGEST_SIZE])
     single call convenience function which computes Hash of given data using SHA256 software More...
     
    -

    Detailed Description

    -

    Software implementation of the SHA256 algorithm.

    - -

    Macro Definition Documentation

    - -

    ◆ rotate_right

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    #define rotate_right( value,
     places 
    )   ((value >> places) | (value << (32 - places)))
    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ sw_sha256()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void sw_sha256 (const uint8_t * message,
    unsigned int len,
    uint8_t digest[SHA256_DIGEST_SIZE] 
    )
    -
    - -

    single call convenience function which computes Hash of given data using SHA256 software

    -
    Parameters
    - - - - -
    [in]messagepointer to stream of data to hash
    [in]lensize of data stream to hash
    [out]digestresult
    -
    -
    - -
    -
    - -

    ◆ sw_sha256_final()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void sw_sha256_final (sw_sha256_ctxctx,
    uint8_t digest[SHA256_DIGEST_SIZE] 
    )
    -
    - -

    completes the final SHA256 calculation and returns the final digest/hash

    -
    Parameters
    - - - -
    [in]ctxptr to context data structure
    [out]digestreceives the computed digest of the SHA 256
    -
    -
    - -
    -
    - -

    ◆ sw_sha256_init()

    - -
    -
    - - - - - - - - -
    void sw_sha256_init (sw_sha256_ctxctx)
    -
    - -

    Intialize the software SHA256.

    -
    Parameters
    - - -
    [in]ctxSHA256 hash context
    -
    -
    - -
    -
    - -

    ◆ sw_sha256_update()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void sw_sha256_update (sw_sha256_ctxctx,
    const uint8_t * msg,
    uint32_t msg_size 
    )
    -
    - -

    updates the running hash with the next block of data, called iteratively for the entire stream of data to be hashed using the SHA256 software

    -
    Parameters
    - - - - -
    [in]ctxSHA256 hash context
    [in]msgRaw blocks to be processed
    [in]msg_sizeThe size of the message passed
    -
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00353.js b/docs/html/a00353.js deleted file mode 100644 index f4a2d02ac..000000000 --- a/docs/html/a00353.js +++ /dev/null @@ -1,8 +0,0 @@ -var a00353 = -[ - [ "rotate_right", "a00353.html#af34345520fa258a6a313f03c36c93fbd", null ], - [ "sw_sha256", "a00353.html#a5f6c75bec312e0d2faa7d645b62c3898", null ], - [ "sw_sha256_final", "a00353.html#ace8eb02759b23942f866ddcd2057390a", null ], - [ "sw_sha256_init", "a00353.html#acfb7028e6f10d29c548cbecdbfa53ac8", null ], - [ "sw_sha256_update", "a00353.html#a4d0c952ebe691b3337205829dc352e6e", null ] -]; \ No newline at end of file diff --git a/docs/html/a00356.html b/docs/html/a00356.html deleted file mode 100644 index aab862509..000000000 --- a/docs/html/a00356.html +++ /dev/null @@ -1,327 +0,0 @@ - - - - - - - -CryptoAuthLib: sha2_routines.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    sha2_routines.h File Reference
    -
    -
    - -

    Software implementation of the SHA256 algorithm. -More...

    -
    #include <stdint.h>
    -
    -

    Go to the source code of this file.

    - - - - -

    -Data Structures

    struct  sw_sha256_ctx
     
    - - - - - -

    -Macros

    #define SHA256_DIGEST_SIZE   (32)
     
    #define SHA256_BLOCK_SIZE   (64)
     
    - - - - - - - - - - - - - -

    -Functions

    void sw_sha256_init (sw_sha256_ctx *ctx)
     Intialize the software SHA256. More...
     
    void sw_sha256_update (sw_sha256_ctx *ctx, const uint8_t *message, uint32_t len)
     updates the running hash with the next block of data, called iteratively for the entire stream of data to be hashed using the SHA256 software More...
     
    void sw_sha256_final (sw_sha256_ctx *ctx, uint8_t digest[SHA256_DIGEST_SIZE])
     completes the final SHA256 calculation and returns the final digest/hash More...
     
    void sw_sha256 (const uint8_t *message, unsigned int len, uint8_t digest[SHA256_DIGEST_SIZE])
     single call convenience function which computes Hash of given data using SHA256 software More...
     
    -

    Detailed Description

    -

    Software implementation of the SHA256 algorithm.

    - -

    Macro Definition Documentation

    - -

    ◆ SHA256_BLOCK_SIZE

    - -
    -
    - - - - -
    #define SHA256_BLOCK_SIZE   (64)
    -
    - -
    -
    - -

    ◆ SHA256_DIGEST_SIZE

    - -
    -
    - - - - -
    #define SHA256_DIGEST_SIZE   (32)
    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ sw_sha256()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void sw_sha256 (const uint8_t * message,
    unsigned int len,
    uint8_t digest[SHA256_DIGEST_SIZE] 
    )
    -
    - -

    single call convenience function which computes Hash of given data using SHA256 software

    -
    Parameters
    - - - - -
    [in]messagepointer to stream of data to hash
    [in]lensize of data stream to hash
    [out]digestresult
    -
    -
    - -
    -
    - -

    ◆ sw_sha256_final()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void sw_sha256_final (sw_sha256_ctxctx,
    uint8_t digest[SHA256_DIGEST_SIZE] 
    )
    -
    - -

    completes the final SHA256 calculation and returns the final digest/hash

    -
    Parameters
    - - - -
    [in]ctxptr to context data structure
    [out]digestreceives the computed digest of the SHA 256
    -
    -
    - -
    -
    - -

    ◆ sw_sha256_init()

    - -
    -
    - - - - - - - - -
    void sw_sha256_init (sw_sha256_ctxctx)
    -
    - -

    Intialize the software SHA256.

    -
    Parameters
    - - -
    [in]ctxSHA256 hash context
    -
    -
    - -
    -
    - -

    ◆ sw_sha256_update()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void sw_sha256_update (sw_sha256_ctxctx,
    const uint8_t * msg,
    uint32_t msg_size 
    )
    -
    - -

    updates the running hash with the next block of data, called iteratively for the entire stream of data to be hashed using the SHA256 software

    -
    Parameters
    - - - - -
    [in]ctxSHA256 hash context
    [in]msgRaw blocks to be processed
    [in]msg_sizeThe size of the message passed
    -
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00356.js b/docs/html/a00356.js deleted file mode 100644 index 65f43a6f2..000000000 --- a/docs/html/a00356.js +++ /dev/null @@ -1,10 +0,0 @@ -var a00356 = -[ - [ "sw_sha256_ctx", "a01105.html", "a01105" ], - [ "SHA256_BLOCK_SIZE", "a00356.html#a9c1fe69ad43d4ca74b84303a0ed64f2f", null ], - [ "SHA256_DIGEST_SIZE", "a00356.html#a81efbc0fc101b06a914f7ff9e2fbc0e9", null ], - [ "sw_sha256", "a00356.html#a5f6c75bec312e0d2faa7d645b62c3898", null ], - [ "sw_sha256_final", "a00356.html#ace8eb02759b23942f866ddcd2057390a", null ], - [ "sw_sha256_init", "a00356.html#acfb7028e6f10d29c548cbecdbfa53ac8", null ], - [ "sw_sha256_update", "a00356.html#a7f5d8ad85631d77bfdb10dfb728bfbce", null ] -]; \ No newline at end of file diff --git a/docs/html/a00356_source.html b/docs/html/a00356_source.html deleted file mode 100644 index 2ea15918f..000000000 --- a/docs/html/a00356_source.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -CryptoAuthLib: sha2_routines.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    sha2_routines.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef SHA2_ROUTINES_H
    29 #define SHA2_ROUTINES_H
    30 
    31 #include <stdint.h>
    32 
    33 #define SHA256_DIGEST_SIZE (32)
    34 #define SHA256_BLOCK_SIZE (64)
    35 
    36 #ifdef __cplusplus
    37 extern "C" {
    38 #endif
    39 
    40 typedef struct
    41 {
    42  uint32_t total_msg_size;
    43  uint32_t block_size;
    44  uint8_t block[SHA256_BLOCK_SIZE * 2];
    45  uint32_t hash[8];
    47 
    48 void sw_sha256_init(sw_sha256_ctx* ctx);
    49 
    50 void sw_sha256_update(sw_sha256_ctx* ctx, const uint8_t* message, uint32_t len);
    51 
    52 void sw_sha256_final(sw_sha256_ctx * ctx, uint8_t digest[SHA256_DIGEST_SIZE]);
    53 
    54 void sw_sha256(const uint8_t * message, unsigned int len, uint8_t digest[SHA256_DIGEST_SIZE]);
    55 
    56 #ifdef __cplusplus
    57 }
    58 #endif
    59 
    60 #endif // SHA2_ROUTINES_H
    61 
    void sw_sha256(const uint8_t *message, unsigned int len, uint8_t digest[SHA256_DIGEST_SIZE])
    single call convenience function which computes Hash of given data using SHA256 software
    Definition: sha2_routines.c:248
    -
    uint32_t total_msg_size
    Total number of message bytes processed.
    Definition: sha2_routines.h:42
    -
    void sw_sha256_update(sw_sha256_ctx *ctx, const uint8_t *message, uint32_t len)
    updates the running hash with the next block of data, called iteratively for the entire stream of dat...
    Definition: sha2_routines.c:167
    -
    void sw_sha256_final(sw_sha256_ctx *ctx, uint8_t digest[SHA256_DIGEST_SIZE])
    completes the final SHA256 calculation and returns the final digest/hash
    Definition: sha2_routines.c:202
    -
    Definition: sha2_routines.h:40
    -
    void sw_sha256_init(sw_sha256_ctx *ctx)
    Intialize the software SHA256.
    Definition: sha2_routines.c:144
    -
    uint32_t block_size
    Number of bytes in current block.
    Definition: sha2_routines.h:43
    -
    #define SHA256_BLOCK_SIZE
    Definition: sha2_routines.h:34
    -
    #define SHA256_DIGEST_SIZE
    Definition: sha2_routines.h:33
    -
    -
    - - - - diff --git a/docs/html/a00359.html b/docs/html/a00359.html deleted file mode 100644 index 1ec13bc09..000000000 --- a/docs/html/a00359.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - -CryptoAuthLib: cryptoauthlib.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cryptoauthlib.h File Reference
    -
    -
    - -

    Single aggregation point for all CryptoAuthLib header files. -More...

    -
    #include <stddef.h>
    -#include <string.h>
    -#include "hal/atca_hal.h"
    -#include "atca_status.h"
    -#include "atca_device.h"
    -#include "atca_command.h"
    -#include "atca_cfgs.h"
    -#include "basic/atca_basic.h"
    -#include "basic/atca_helpers.h"
    -
    -

    Go to the source code of this file.

    - - - - - - - - - - -

    -Macros

    #define BREAK(status, message)   { break; }
     
    #define RETURN(status, message)   { return status; }
     
    #define PRINT(message)   { break; }
     
    #define DBGOUT(message)   { break; }
     
    -

    Detailed Description

    -

    Single aggregation point for all CryptoAuthLib header files.

    - -

    Macro Definition Documentation

    - -

    ◆ BREAK

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    #define BREAK( status,
     message 
    )   { break; }
    -
    - -
    -
    - -

    ◆ DBGOUT

    - -
    -
    - - - - - - - - -
    #define DBGOUT( message)   { break; }
    -
    - -
    -
    - -

    ◆ PRINT

    - -
    -
    - - - - - - - - -
    #define PRINT( message)   { break; }
    -
    - -
    -
    - -

    ◆ RETURN

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    #define RETURN( status,
     message 
    )   { return status; }
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00359.js b/docs/html/a00359.js deleted file mode 100644 index a777da00c..000000000 --- a/docs/html/a00359.js +++ /dev/null @@ -1,7 +0,0 @@ -var a00359 = -[ - [ "BREAK", "a00359.html#a8f200e8d61725d588e0b7815efb0dc25", null ], - [ "DBGOUT", "a00359.html#a127536c92ac8b7d05d9a325cbec19805", null ], - [ "PRINT", "a00359.html#a41aa74b584c0a5946789bc6eded1e460", null ], - [ "RETURN", "a00359.html#a20a55a7bc081de346786a88d3e278952", null ] -]; \ No newline at end of file diff --git a/docs/html/a00359_source.html b/docs/html/a00359_source.html deleted file mode 100644 index f6fe31773..000000000 --- a/docs/html/a00359_source.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - -CryptoAuthLib: cryptoauthlib.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    cryptoauthlib.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef _ATCA_LIB_H
    29 #define _ATCA_LIB_H
    30 
    31 #include <stddef.h>
    32 #include <string.h>
    33 
    34 #include "hal/atca_hal.h"
    35 #include "atca_status.h"
    36 #include "atca_device.h"
    37 #include "atca_command.h"
    38 #include "atca_cfgs.h"
    39 #include "basic/atca_basic.h"
    40 #include "basic/atca_helpers.h"
    41 
    42 #ifdef ATCAPRINTF
    43  #include <stdio.h>
    44 //#define BREAK(status, message) {printf(__FUNCTION__": "message" -- Status: %02X\r\n", status); break;}
    45  #define BREAK(status, message) { printf(": "message " -- Status: %02X\r\n", status); break; }
    46  #define RETURN(status, message) { printf(": "message " -- Status: %02X\r\n", status); return status; }
    47  #define PRINTSTAT(status, message) { printf(": "message " -- Status: %02X\r\n", status); }
    48  #define PRINT(message) { printf(": "message "\r\n"); break; }
    49  #define DBGOUT(message) { printf(": "message "\r\n"); break; }
    50 #else
    51  #define BREAK(status, message) { break; }
    52  #define RETURN(status, message) { return status; }
    53  #define PRINT(message) { break; }
    54  #define DBGOUT(message) { break; }
    55 #endif
    56 
    57 #endif
    CryptoAuthLib Basic API methods - a simple crypto authentication API. These methods manage a global A...
    -
    low-level HAL - methods used to setup indirection to physical layer interface
    -
    Microchip Crypto Auth device object.
    -
    Helpers to support the CryptoAuthLib Basic API methods.
    -
    Microchip Crypto Auth device command object - this is a command builder only, it does not send the co...
    -
    a set of default configurations for various ATCA devices and interfaces
    -
    Microchip Crypto Auth status codes.
    -
    -
    - - - - diff --git a/docs/html/a00365.html b/docs/html/a00365.html deleted file mode 100644 index 86d099437..000000000 --- a/docs/html/a00365.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_hal.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_hal.c File Reference
    -
    -
    - -

    low-level HAL - methods used to setup indirection to physical layer interface. this level does the dirty work of abstracting the higher level ATCAIFace methods from the low-level physical interfaces. Its main goal is to keep low-level details from bleeding into the logical interface implemetation. -More...

    -
    #include "cryptoauthlib.h"
    -#include "atca_hal.h"
    -
    - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_iface_init (ATCAIfaceCfg *cfg, ATCAHAL_t *hal)
     Standard HAL API for ATCA to initialize a physical interface. More...
     
    ATCA_STATUS hal_iface_release (ATCAIfaceType iface_type, void *hal_data)
     releases a physical interface, HAL knows how to interpret hal_data More...
     
    ATCA_STATUS hal_check_wake (const uint8_t *response, int response_size)
     Utility function for hal_wake to check the reply. More...
     
    -

    Detailed Description

    -

    low-level HAL - methods used to setup indirection to physical layer interface. this level does the dirty work of abstracting the higher level ATCAIFace methods from the low-level physical interfaces. Its main goal is to keep low-level details from bleeding into the logical interface implemetation.

    - -
    -
    - - - - diff --git a/docs/html/a00365.js b/docs/html/a00365.js deleted file mode 100644 index 7449d78ce..000000000 --- a/docs/html/a00365.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00365 = -[ - [ "hal_check_wake", "a00993.html#ga6ce92f1d10000eb6618fc74c2ca92d76", null ], - [ "hal_iface_init", "a00993.html#gab77081d6d85ee3ab839a0882e80e9e87", null ], - [ "hal_iface_release", "a00993.html#ga4be1afccb41f28f6ce620b1d5197befc", null ] -]; \ No newline at end of file diff --git a/docs/html/a00368.html b/docs/html/a00368.html deleted file mode 100644 index 977e198c2..000000000 --- a/docs/html/a00368.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_hal.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_hal.h File Reference
    -
    -
    - -

    low-level HAL - methods used to setup indirection to physical layer interface -More...

    -
    #include "atca_status.h"
    -#include "atca_iface.h"
    -#include "atca_start_config.h"
    -#include "atca_start_iface.h"
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  ATCAHAL_t
     an intermediary data structure to allow the HAL layer to point the standard API functions used by the upper layers to the HAL implementation for the interface. This isolates the upper layers and loosely couples the ATCAIface object from the physical implementation. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_iface_init (ATCAIfaceCfg *, ATCAHAL_t *hal)
     Standard HAL API for ATCA to initialize a physical interface. More...
     
    ATCA_STATUS hal_iface_release (ATCAIfaceType, void *hal_data)
     releases a physical interface, HAL knows how to interpret hal_data More...
     
    ATCA_STATUS hal_check_wake (const uint8_t *response, int response_size)
     Utility function for hal_wake to check the reply. More...
     
    void atca_delay_us (uint32_t delay)
     Timer API implemented at the HAL level. More...
     
    void atca_delay_10us (uint32_t delay)
     This function delays for a number of tens of microseconds. More...
     
    void atca_delay_ms (uint32_t delay)
     This function delays for a number of milliseconds. More...
     
    ATCA_STATUS hal_create_mutex (void **ppMutex, char *pName)
     Optional hal interfaces. More...
     
    ATCA_STATUS hal_destroy_mutex (void *pMutex)
     
    ATCA_STATUS hal_lock_mutex (void *pMutex)
     
    ATCA_STATUS hal_unlock_mutex (void *pMutex)
     
    -

    Detailed Description

    -

    low-level HAL - methods used to setup indirection to physical layer interface

    - -
    -
    - - - - diff --git a/docs/html/a00368.js b/docs/html/a00368.js deleted file mode 100644 index 6ada20f52..000000000 --- a/docs/html/a00368.js +++ /dev/null @@ -1,13 +0,0 @@ -var a00368 = -[ - [ "atca_delay_10us", "a00993.html#ga19891182689551cc3a88603135959351", null ], - [ "atca_delay_ms", "a00993.html#ga80a853a202b089064bfc4b159c3418b4", null ], - [ "atca_delay_us", "a00993.html#ga7598dfcd6dcac882836544d48356d02f", null ], - [ "hal_check_wake", "a00993.html#ga6ce92f1d10000eb6618fc74c2ca92d76", null ], - [ "hal_create_mutex", "a00993.html#gab289a3949663589ac6be71d72fb18278", null ], - [ "hal_destroy_mutex", "a00993.html#ga4589d7b3e951f40b7928f1cf31f7ddf3", null ], - [ "hal_iface_init", "a00993.html#gab77081d6d85ee3ab839a0882e80e9e87", null ], - [ "hal_iface_release", "a00993.html#ga4be1afccb41f28f6ce620b1d5197befc", null ], - [ "hal_lock_mutex", "a00993.html#gad4cd02ff7ae4e75844eab4e84eb61994", null ], - [ "hal_unlock_mutex", "a00993.html#ga31fd8170a49623686543f6247b883bd1", null ] -]; \ No newline at end of file diff --git a/docs/html/a00368_source.html b/docs/html/a00368_source.html deleted file mode 100644 index d8a517989..000000000 --- a/docs/html/a00368_source.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_hal.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_hal.h
    -
    -
    -Go to the documentation of this file.
    1 
    29 #ifndef ATCA_HAL_H_
    30 #define ATCA_HAL_H_
    31 
    32 #include "atca_status.h"
    33 #include "atca_iface.h"
    34 #include "atca_start_config.h"
    35 #include "atca_start_iface.h"
    36 
    49 typedef struct
    50 {
    51  // interface is a group of function pointers to a specific HAL implementation for this interface type
    52  // so these function pointers are initialized in the HAL layer in order to help keep the ATCAIface object
    53  // from needing to know the low-level details, including global naming of HAL methods and physical implementation.
    54  ATCA_STATUS (*halinit)(void *hal, ATCAIfaceCfg *cfg);
    55  ATCA_STATUS (*halpostinit)(ATCAIface iface);
    56  ATCA_STATUS (*halsend)(ATCAIface iface, uint8_t *txdata, int txlength);
    57  ATCA_STATUS (*halreceive)(ATCAIface iface, uint8_t* rxdata, uint16_t* rxlength);
    58  ATCA_STATUS (*halwake)(ATCAIface iface);
    59  ATCA_STATUS (*halidle)(ATCAIface iface);
    60  ATCA_STATUS (*halsleep)(ATCAIface iface);
    61  ATCA_STATUS (*halrelease)(void* hal_data);
    62 
    63  void *hal_data; // points to whatever the HAL implementation for this interface wants it to, HAL manages.
    64 } ATCAHAL_t;
    65 
    66 #ifdef __cplusplus
    67 extern "C" {
    68 #endif
    69 
    71 extern ATCA_STATUS hal_iface_release(ATCAIfaceType, void* hal_data);
    72 
    73 ATCA_STATUS hal_check_wake(const uint8_t* response, int response_size);
    74 
    75 // Added one or more of the following defines to your compiler's defines to include add support for
    76 // that particular interface in your application. For example, if you're writing an I2C to SWI
    77 // bridge, add both ATCA_HAL_I2C and ATCA_HAL_SWI defines to your compiler settings and then
    78 // include implementations for both interfaces in the HAL.
    79 
    80 // At least one of these symbols will be defined in the project or makefile for each application
    81 //#define ATCA_HAL_I2C
    82 //#define ATCA_HAL_SWI
    83 //#define ATCA_HAL_SPI
    84 //#define ATCA_HAL_UART
    85 //#define ATCA_HAL_KIT_HID
    86 //#define ATCA_HAL_KIT_CDC
    87 
    88 // forward declare known physical layer APIs that must be implemented by the HAL layer (./hal/xyz) for this interface type
    89 
    90 #ifdef ATCA_HAL_I2C
    91 ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg);
    93 ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength);
    94 ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength);
    98 ATCA_STATUS hal_i2c_release(void *hal_data);
    99 ATCA_STATUS hal_i2c_discover_buses(int i2c_buses[], int max_buses);
    100 ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found);
    101 #endif
    102 
    103 #ifdef ATCA_HAL_SWI
    104 ATCA_STATUS hal_swi_init(void *hal, ATCAIfaceCfg *cfg);
    106 ATCA_STATUS hal_swi_send(ATCAIface iface, uint8_t *txdata, int txlength);
    107 ATCA_STATUS hal_swi_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength);
    111 ATCA_STATUS hal_swi_release(void *hal_data);
    112 ATCA_STATUS hal_swi_discover_buses(int swi_buses[], int max_buses);
    113 ATCA_STATUS hal_swi_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found);
    114 #endif
    115 
    116 #ifdef ATCA_HAL_UART
    117 ATCA_STATUS hal_uart_init(void *hal, ATCAIfaceCfg *cfg);
    118 ATCA_STATUS hal_uart_post_init(ATCAIface iface);
    119 ATCA_STATUS hal_uart_send(ATCAIface iface, uint8_t *txdata, int txlength);
    120 ATCA_STATUS hal_uart_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength);
    121 ATCA_STATUS hal_uart_wake(ATCAIface iface);
    122 ATCA_STATUS hal_uart_idle(ATCAIface iface);
    123 ATCA_STATUS hal_uart_sleep(ATCAIface iface);
    124 ATCA_STATUS hal_uart_release(ATCAIface iface);
    125 ATCA_STATUS hal_uart_discover_buses(int uart_buses[], int max_buses);
    126 ATCA_STATUS hal_uart_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found);
    127 #endif
    128 
    129 #ifdef ATCA_HAL_KIT_CDC
    130 ATCA_STATUS hal_kit_cdc_init(void *hal, ATCAIfaceCfg *cfg);
    132 ATCA_STATUS hal_kit_cdc_send(ATCAIface iface, uint8_t *txdata, int txlength);
    133 ATCA_STATUS hal_kit_cdc_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength);
    137 ATCA_STATUS hal_kit_cdc_release(void *hal_data);
    138 ATCA_STATUS hal_kit_cdc_discover_buses(int cdc_buses[], int max_buses);
    139 ATCA_STATUS hal_kit_cdc_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found);
    140 #endif
    141 
    142 #ifdef ATCA_HAL_KIT_HID
    143 ATCA_STATUS hal_kit_hid_init(void *hal, ATCAIfaceCfg *cfg);
    145 ATCA_STATUS hal_kit_hid_send(ATCAIface iface, uint8_t *txdata, int txlength);
    146 ATCA_STATUS hal_kit_hid_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength);
    150 ATCA_STATUS hal_kit_hid_release(void *hal_data);
    151 ATCA_STATUS hal_kit_hid_discover_buses(int hid_buses[], int max_buses);
    152 ATCA_STATUS hal_kit_hid_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found);
    153 #endif
    154 
    156 void atca_delay_us(uint32_t delay);
    157 void atca_delay_10us(uint32_t delay);
    158 void atca_delay_ms(uint32_t delay);
    159 
    161 ATCA_STATUS hal_create_mutex(void ** ppMutex, char* pName);
    162 ATCA_STATUS hal_destroy_mutex(void * pMutex);
    163 ATCA_STATUS hal_lock_mutex(void * pMutex);
    164 ATCA_STATUS hal_unlock_mutex(void * pMutex);
    165 
    167 #ifdef ATCA_USE_RTOS_TIMER
    168 void atca_delay_ms_internal(uint32_t delay);
    169 #endif
    170 
    171 #ifdef __cplusplus
    172 }
    173 #endif
    174 
    177 #endif /* ATCA_HAL_H_ */
    void atca_delay_10us(uint32_t delay)
    This function delays for a number of tens of microseconds.
    Definition: hal_at90usb1287_timer_asf.c:54
    -
    ATCA_STATUS hal_kit_hid_discover_buses(int i2c_buses[], int max_buses)
    discover cdc buses available for this hardware this maintains a list of logical to physical bus mappi...
    Definition: hal_all_platforms_kit_hidapi.c:56
    -
    void * hal_data
    Definition: atca_hal.h:63
    -
    ATCA_STATUS hal_kit_cdc_post_init(ATCAIface iface)
    HAL implementation of Kit USB CDC post init.
    Definition: hal_linux_kit_cdc.c:167
    -
    ATCA_STATUS hal_i2c_release(void *hal_data)
    manages reference count on given bus and releases resource if no more refences exist
    Definition: hal_at90usb1287_i2c_asf.c:503
    -
    ATCA_STATUS hal_kit_hid_sleep(ATCAIface iface)
    Call the sleep for kit protocol.
    Definition: hal_all_platforms_kit_hidapi.c:361
    -
    ATCA_STATUS hal_swi_wake(ATCAIface iface)
    Send Wake flag via SWI.
    Definition: hal_swi_bitbang.c:207
    -
    void atca_delay_us(uint32_t delay)
    Timer API implemented at the HAL level.
    Definition: hal_at90usb1287_timer_asf.c:44
    -
    ATCA_STATUS hal_kit_cdc_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found)
    discover any CryptoAuth devices on a given logical bus number
    Definition: hal_linux_kit_cdc.c:419
    -
    ATCA_STATUS hal_i2c_idle(ATCAIface iface)
    idle CryptoAuth device using I2C bus
    Definition: hal_at90usb1287_i2c_asf.c:448
    -
    ATCA_STATUS hal_swi_idle(ATCAIface iface)
    Send Idle flag via SWI.
    Definition: hal_swi_bitbang.c:239
    -
    ATCA_STATUS hal_kit_cdc_send(ATCAIface iface, uint8_t *txdata, int txlength)
    HAL implementation of kit protocol send over USB CDC.
    Definition: hal_linux_kit_cdc.c:317
    -
    ATCA_STATUS hal_kit_hid_post_init(ATCAIface iface)
    HAL implementation of Kit HID post init.
    Definition: hal_all_platforms_kit_hidapi.c:150
    -
    ATCA_STATUS hal_swi_post_init(ATCAIface iface)
    HAL implementation of SWI post init.
    Definition: hal_swi_bitbang.c:128
    -
    ATCA_STATUS hal_kit_hid_wake(ATCAIface iface)
    Call the wake for kit protocol.
    Definition: hal_all_platforms_kit_hidapi.c:341
    -
    ATCA_STATUS hal_swi_init(void *hal, ATCAIfaceCfg *cfg)
    hal_swi_init manages requests to initialize a physical interface. It manages use counts so when an in...
    Definition: hal_swi_bitbang.c:88
    -
    ATCA_STATUS hal_iface_init(ATCAIfaceCfg *, ATCAHAL_t *hal)
    Standard HAL API for ATCA to initialize a physical interface.
    Definition: atca_hal.c:44
    -
    ATCA_STATUS hal_kit_cdc_wake(ATCAIface iface)
    Call the wake for kit protocol over USB CDC.
    Definition: hal_linux_kit_cdc.c:340
    -
    ATCA_STATUS hal_kit_hid_send(ATCAIface iface, uint8_t *txdata, int txlength)
    HAL implementation of kit protocol send over USB HID.
    Definition: hal_all_platforms_kit_hidapi.c:319
    -
    ATCA_STATUS hal_create_mutex(void **ppMutex, char *pName)
    Optional hal interfaces.
    Definition: hal_freertos.c:69
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    ATCA_STATUS hal_swi_discover_buses(int swi_buses[], int max_buses)
    discover swi buses available for this hardware this maintains a list of logical to physical bus mappi...
    Definition: hal_swi_bitbang.c:54
    -
    ATCA_STATUS hal_swi_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found)
    discover any CryptoAuth devices on a given logical bus number.This function is curently not supported...
    Definition: hal_swi_bitbang.c:65
    -
    Microchip Crypto Auth hardware interface object.
    -
    ATCA_STATUS hal_kit_cdc_idle(ATCAIface iface)
    Call the idle for kit protocol over USB CDC.
    Definition: hal_linux_kit_cdc.c:350
    -
    ATCA_STATUS hal_lock_mutex(void *pMutex)
    Definition: hal_freertos.c:100
    -
    ATCA_STATUS hal_swi_send(ATCAIface iface, uint8_t *txdata, int txlength)
    Send byte(s) via SWI.
    Definition: hal_swi_bitbang.c:141
    -
    ATCA_STATUS hal_swi_sleep(ATCAIface iface)
    Send Sleep flag via SWI.
    Definition: hal_swi_bitbang.c:258
    -
    atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface ...
    Definition: atca_iface.h:129
    -
    ATCA_STATUS hal_kit_hid_release(void *hal_data)
    Close the physical port for HID.
    Definition: hal_all_platforms_kit_hidapi.c:371
    -
    ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength)
    HAL implementation of I2C send over ASF.
    Definition: hal_at90usb1287_i2c_asf.c:266
    -
    ATCA_STATUS hal_kit_hid_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxsize)
    HAL implementation of send over USB HID.
    Definition: hal_all_platforms_kit_hidapi.c:331
    -
    ATCA_STATUS hal_check_wake(const uint8_t *response, int response_size)
    Utility function for hal_wake to check the reply.
    Definition: atca_hal.c:203
    -
    ATCA_STATUS hal_kit_hid_idle(ATCAIface iface)
    Call the idle for kit protocol.
    Definition: hal_all_platforms_kit_hidapi.c:351
    -
    an intermediary data structure to allow the HAL layer to point the standard API functions used by the...
    Definition: atca_hal.h:49
    -
    ATCA_STATUS hal_i2c_sleep(ATCAIface iface)
    sleep CryptoAuth device using I2C bus
    Definition: hal_at90usb1287_i2c_asf.c:476
    -
    ATCA_STATUS hal_kit_cdc_sleep(ATCAIface iface)
    Call the sleep for kit protocol over USB CDC.
    Definition: hal_linux_kit_cdc.c:360
    -
    ATCA_STATUS hal_destroy_mutex(void *pMutex)
    Definition: hal_freertos.c:88
    -
    ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
    HAL implementation of I2C receive function for ASF I2C.
    Definition: hal_at90usb1287_i2c_asf.c:302
    -
    ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg)
    initialize an I2C interface using given config
    Definition: hal_at90usb1287_i2c_asf.c:215
    -
    ATCA_STATUS hal_unlock_mutex(void *pMutex)
    Definition: hal_freertos.c:117
    -
    ATCA_STATUS hal_iface_release(ATCAIfaceType, void *hal_data)
    releases a physical interface, HAL knows how to interpret hal_data
    Definition: atca_hal.c:149
    -
    ATCA_STATUS hal_swi_release(void *hal_data)
    Manages reference count on given bus and releases resource if no more reference(s) exist.
    Definition: hal_swi_bitbang.c:279
    -
    ATCA_STATUS hal_i2c_discover_buses(int i2c_buses[], int max_buses)
    discover i2c buses available for this hardware this maintains a list of logical to physical bus mappi...
    Definition: hal_at90usb1287_i2c_asf.c:61
    - -
    ATCA_STATUS hal_kit_cdc_discover_buses(int cdc_buses[], int max_buses)
    discover cdc buses available for this hardware this maintains a list of logical to physical bus mappi...
    Definition: hal_linux_kit_cdc.c:406
    -
    Definition: atca_iface.h:66
    -
    void atca_delay_ms(uint32_t delay)
    This function delays for a number of milliseconds.
    Definition: hal_at90usb1287_timer_asf.c:69
    -
    ATCA_STATUS hal_kit_hid_init(void *hal, ATCAIfaceCfg *cfg)
    HAL implementation of Kit USB HID init.
    Definition: hal_all_platforms_kit_hidapi.c:76
    -
    ATCA_STATUS hal_kit_cdc_init(void *hal, ATCAIfaceCfg *cfg)
    HAL implementation of Kit USB CDC init.
    Definition: hal_linux_kit_cdc.c:102
    -
    ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found)
    discover any CryptoAuth devices on a given logical bus number
    Definition: hal_at90usb1287_i2c_asf.c:82
    -
    ATCA_STATUS hal_i2c_wake(ATCAIface iface)
    wake up CryptoAuth device using I2C bus
    Definition: hal_at90usb1287_i2c_asf.c:392
    -
    ATCA_STATUS hal_i2c_post_init(ATCAIface iface)
    HAL implementation of I2C post init.
    Definition: hal_at90usb1287_i2c_asf.c:254
    -
    ATCA_STATUS hal_kit_cdc_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxsize)
    HAL implementation of kit protocol receive over USB CDC.
    Definition: hal_linux_kit_cdc.c:330
    -
    Microchip Crypto Auth status codes.
    -
    ATCA_STATUS hal_kit_hid_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found)
    discover any CryptoAuth devices on a given logical bus number
    Definition: hal_all_platforms_kit_hidapi.c:66
    -
    ATCAIfaceType
    Definition: atca_iface.h:44
    - -
    ATCA_STATUS hal_kit_cdc_release(void *hal_data)
    Close the physical port for CDC over USB CDC.
    Definition: hal_linux_kit_cdc.c:370
    -
    ATCA_STATUS hal_swi_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
    Receive byte(s) via SWI.
    Definition: hal_swi_bitbang.c:167
    -
    -
    - - - - diff --git a/docs/html/a00371.html b/docs/html/a00371.html deleted file mode 100644 index 14636bcd2..000000000 --- a/docs/html/a00371.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_start_config.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_start_config.h File Reference
    -
    - -
    - - - - diff --git a/docs/html/a00371_source.html b/docs/html/a00371_source.html deleted file mode 100644 index 9b4547f56..000000000 --- a/docs/html/a00371_source.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_start_config.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_start_config.h
    -
    -
    -Go to the documentation of this file.
    1 /*
    2  this is a placeholder include used to satisfy the include
    3 
    4  when used with Atmel START, this file will be overwritten
    5  with the user configuration generated by Atmel START
    6  */
    -
    - - - - diff --git a/docs/html/a00374.html b/docs/html/a00374.html deleted file mode 100644 index 662de74dc..000000000 --- a/docs/html/a00374.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_start_iface.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_start_iface.h File Reference
    -
    - -
    - - - - diff --git a/docs/html/a00374_source.html b/docs/html/a00374_source.html deleted file mode 100644 index d70e78d74..000000000 --- a/docs/html/a00374_source.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_start_iface.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_start_iface.h
    -
    -
    -Go to the documentation of this file.
    1 /*
    2  this is a placeholder include used to satisfy the include
    3 
    4  when used with Atmel START, this file will be overwritten
    5  with the user configuration generated by Atmel START
    6  */
    -
    - - - - diff --git a/docs/html/a00377.html b/docs/html/a00377.html deleted file mode 100644 index cf8dd79ed..000000000 --- a/docs/html/a00377.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_all_platforms_kit_hidapi.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_all_platforms_kit_hidapi.c File Reference
    -
    -
    - -

    HAL for kit protocol over HID for any platform. -More...

    -
    #include <stdio.h>
    -#include <stdlib.h>
    -#include <string.h>
    -#include "hidapi.h"
    -#include "atca_hal.h"
    -#include "hal_all_platforms_kit_hidapi.h"
    -#include "hal/kit_protocol.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_kit_hid_discover_buses (int i2c_buses[], int max_buses)
     discover cdc buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge More...
     
    ATCA_STATUS hal_kit_hid_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    ATCA_STATUS hal_kit_hid_init (void *hal, ATCAIfaceCfg *cfg)
     HAL implementation of Kit USB HID init. More...
     
    ATCA_STATUS hal_kit_hid_post_init (ATCAIface iface)
     HAL implementation of Kit HID post init. More...
     
    ATCA_STATUS kit_phy_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of send over USB HID. More...
     
    ATCA_STATUS kit_phy_receive (ATCAIface iface, uint8_t *rxdata, int *rxsize)
     HAL implementation of kit protocol send over USB HID. More...
     
    ATCA_STATUS kit_phy_num_found (int8_t *num_found)
     Number of USB HID devices found. More...
     
    ATCA_STATUS hal_kit_hid_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of kit protocol send over USB HID. More...
     
    ATCA_STATUS hal_kit_hid_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxsize)
     HAL implementation of send over USB HID. More...
     
    ATCA_STATUS hal_kit_hid_wake (ATCAIface iface)
     Call the wake for kit protocol. More...
     
    ATCA_STATUS hal_kit_hid_idle (ATCAIface iface)
     Call the idle for kit protocol. More...
     
    ATCA_STATUS hal_kit_hid_sleep (ATCAIface iface)
     Call the sleep for kit protocol. More...
     
    ATCA_STATUS hal_kit_hid_release (void *hal_data)
     Close the physical port for HID. More...
     
    - - - -

    -Variables

    atcahid_t _gHid
     
    -

    Detailed Description

    -

    HAL for kit protocol over HID for any platform.

    - -
    -
    - - - - diff --git a/docs/html/a00377.js b/docs/html/a00377.js deleted file mode 100644 index 76d81a4a3..000000000 --- a/docs/html/a00377.js +++ /dev/null @@ -1,17 +0,0 @@ -var a00377 = -[ - [ "hal_kit_hid_discover_buses", "a00993.html#ga549d0b53127f1bb10e7f34453b8a2d3c", null ], - [ "hal_kit_hid_discover_devices", "a00993.html#ga0121a73c96416c97ce07ed9077226588", null ], - [ "hal_kit_hid_idle", "a00993.html#gaacf6310945889a6119cab867a1ced5e2", null ], - [ "hal_kit_hid_init", "a00993.html#ga95b4e99655383680272a1d9354d42479", null ], - [ "hal_kit_hid_post_init", "a00993.html#ga6f06bc1662b3d0361f6a241e1b5612f2", null ], - [ "hal_kit_hid_receive", "a00993.html#gaa80dfd4a91f557329fa1daf16b0f05a8", null ], - [ "hal_kit_hid_release", "a00993.html#ga8c7b9adb28b4bbdee8d5cd78ab16255f", null ], - [ "hal_kit_hid_send", "a00993.html#ga47588dbefadcc1569513b053a156f3d6", null ], - [ "hal_kit_hid_sleep", "a00993.html#ga1aa3345cb5d3e8fc29defe2758904fed", null ], - [ "hal_kit_hid_wake", "a00993.html#ga65289262310f2662b2c47450b93c9580", null ], - [ "kit_phy_num_found", "a00993.html#ga11ee6ec0b2b7eb2ff2472f92208c3205", null ], - [ "kit_phy_receive", "a00993.html#gabb507252b1011037d6d2cce7d91b01d0", null ], - [ "kit_phy_send", "a00993.html#gabd452e3edb32ea0d22653c182b4e1198", null ], - [ "_gHid", "a00993.html#gab97bfae6ae6051d081edf51bb45eea05", null ] -]; \ No newline at end of file diff --git a/docs/html/a00380.html b/docs/html/a00380.html deleted file mode 100644 index ef37ecb2c..000000000 --- a/docs/html/a00380.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_all_platforms_kit_hidapi.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_all_platforms_kit_hidapi.h File Reference
    -
    -
    - -

    HAL for kit protocol over HID for any platform. -More...

    -
    #include "hidapi.h"
    -
    -

    Go to the source code of this file.

    - - - - -

    -Data Structures

    struct  atcahid
     
    - - - - - -

    -Macros

    #define HID_DEVICES_MAX   10
     
    #define HID_PACKET_MAX   512
     
    - - - -

    -Typedefs

    typedef struct atcahid atcahid_t
     
    -

    Detailed Description

    -

    HAL for kit protocol over HID for any platform.

    - -
    -
    - - - - diff --git a/docs/html/a00380.js b/docs/html/a00380.js deleted file mode 100644 index d36226992..000000000 --- a/docs/html/a00380.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00380 = -[ - [ "HID_DEVICES_MAX", "a00993.html#ga49053c3cd6d48fe5f468ce010ac0a9ef", null ], - [ "HID_PACKET_MAX", "a00993.html#ga6cdff3589b286ebcdd7771bb425fbf73", null ], - [ "atcahid_t", "a00993.html#ga2416cca7ee952e679d466e3349d65035", null ] -]; \ No newline at end of file diff --git a/docs/html/a00380_source.html b/docs/html/a00380_source.html deleted file mode 100644 index c2fe5a79b..000000000 --- a/docs/html/a00380_source.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_all_platforms_kit_hidapi.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal_all_platforms_kit_hidapi.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef HAL_MACOS_KIT_HID_H_
    29 #define HAL_MACOS_KIT_HID_H_
    30 
    31 #include "hidapi.h"
    32 
    40 // Kit USB defines
    41 #define HID_DEVICES_MAX 10
    42 #define HID_PACKET_MAX 512
    43 
    44 
    45 
    46 
    47 // A structure to hold HID information
    48 typedef struct atcahid
    49 {
    52 } atcahid_t;
    53 
    55 #endif /* HAL_LINUX_KIT_HID_H_ */
    #define HID_DEVICES_MAX
    Definition: hal_all_platforms_kit_hidapi.h:41
    -
    int8_t num_kits_found
    Definition: hal_all_platforms_kit_hidapi.h:51
    -
    Definition: hal_linux_kit_hid.h:43
    -
    hid_device * kits[HID_DEVICES_MAX]
    Definition: hal_all_platforms_kit_hidapi.h:50
    -
    Definition: hal_all_platforms_kit_hidapi.h:48
    -
    struct atcahid atcahid_t
    -
    -
    - - - - diff --git a/docs/html/a00383.html b/docs/html/a00383.html deleted file mode 100644 index 2e1a91371..000000000 --- a/docs/html/a00383.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_at90usb1287_i2c_asf.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_at90usb1287_i2c_asf.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for AT90USB1287 I2C over ASF drivers. -More...

    -
    #include <asf.h>
    -#include <string.h>
    -#include <stdio.h>
    -#include "atca_hal.h"
    -#include "hal_at90usb1287_i2c_asf.h"
    -#include "atca_device.h"
    -#include "atca_execution.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_i2c_discover_buses (int i2c_buses[], int max_buses)
     discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the prior knowledge More...
     
    ATCA_STATUS hal_i2c_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    ATCA_STATUS hal_i2c_init (void *hal, ATCAIfaceCfg *cfg)
     initialize an I2C interface using given config More...
     
    ATCA_STATUS hal_i2c_post_init (ATCAIface iface)
     HAL implementation of I2C post init. More...
     
    ATCA_STATUS hal_i2c_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of I2C send over ASF. More...
     
    ATCA_STATUS hal_i2c_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
     HAL implementation of I2C receive function for ASF I2C. More...
     
    void change_i2c_speed (ATCAIface iface, uint32_t speed)
     method to change the bus speed of I2C More...
     
    ATCA_STATUS hal_i2c_wake (ATCAIface iface)
     wake up CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_idle (ATCAIface iface)
     idle CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_sleep (ATCAIface iface)
     sleep CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_release (void *hal_data)
     manages reference count on given bus and releases resource if no more refences exist More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for AT90USB1287 I2C over ASF drivers.

    -

    Prerequisite: Add I2C Master Polled/Interrupt support to application in Atmel Studio this HAL implementation assumes you've included the ASF I2C libraries in your project, otherwise, the HAL layer will not compile because the ASF I2C drivers are a dependency

    - -
    -
    - - - - diff --git a/docs/html/a00383.js b/docs/html/a00383.js deleted file mode 100644 index 8848865e0..000000000 --- a/docs/html/a00383.js +++ /dev/null @@ -1,14 +0,0 @@ -var a00383 = -[ - [ "change_i2c_speed", "a00993.html#gab7f613b378e0d01b80703df3ac662d6d", null ], - [ "hal_i2c_discover_buses", "a00993.html#ga05700385437884cc7b28c38d33e84f8c", null ], - [ "hal_i2c_discover_devices", "a00993.html#gac7644e62498a596c09952ee3b28017b9", null ], - [ "hal_i2c_idle", "a00993.html#ga9317303ada721ff3f97e7aad69437a30", null ], - [ "hal_i2c_init", "a00993.html#ga09e7f465a040fbd19ea136269571de3c", null ], - [ "hal_i2c_post_init", "a00993.html#gafbe53519362f18c2688d10da6f7c618f", null ], - [ "hal_i2c_receive", "a00993.html#ga7785bcc305c14e2dc188bb1b9a77814a", null ], - [ "hal_i2c_release", "a00993.html#gac382cc4431d2d1c721c21a453ba36c22", null ], - [ "hal_i2c_send", "a00993.html#gacd0fb31f0f88ef3762665e26b5aa784b", null ], - [ "hal_i2c_sleep", "a00993.html#ga3f89bae6a625d5f37abdcc99408def27", null ], - [ "hal_i2c_wake", "a00993.html#gad4df1b6755e2d5b5d9e810371e45ca8c", null ] -]; \ No newline at end of file diff --git a/docs/html/a00386.html b/docs/html/a00386.html deleted file mode 100644 index 2b5c98e99..000000000 --- a/docs/html/a00386.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_at90usb1287_i2c_asf.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_at90usb1287_i2c_asf.h File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for AT90USB1287 I2C over ASF drivers. -More...

    -
    #include <asf.h>
    -#include "twi_megarf.h"
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  atcaI2Cmaster
     this is the hal_data for ATCA HAL created using ASF More...
     
    - - - -

    -Macros

    #define MAX_I2C_BUSES   1
     
    - - - - -

    -Typedefs

    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL created using ASF More...
     
    - - - - -

    -Functions

    void change_i2c_speed (ATCAIface iface, uint32_t speed)
     method to change the bus speed of I2C More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for AT90USB1287 I2C over ASF drivers.

    -

    Prerequisite: add I2C Master Polled support to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00386.js b/docs/html/a00386.js deleted file mode 100644 index 6287615fa..000000000 --- a/docs/html/a00386.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00386 = -[ - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "change_i2c_speed", "a00993.html#gab7f613b378e0d01b80703df3ac662d6d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00386_source.html b/docs/html/a00386_source.html deleted file mode 100644 index 426911057..000000000 --- a/docs/html/a00386_source.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_at90usb1287_i2c_asf.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal_at90usb1287_i2c_asf.h
    -
    -
    -Go to the documentation of this file.
    1 
    30 #ifndef HAL_AT90USB1287_I2C_ASF_H_
    31 #define HAL_AT90USB1287_I2C_ASF_H_
    32 
    33 #include <asf.h>
    34 #include "twi_megarf.h"
    35 
    45 #define MAX_I2C_BUSES 1 // AT90USB1287 has only 1 PORT that can be configured as I2C
    46 
    49 typedef struct atcaI2Cmaster
    50 {
    51  volatile void* i2c_master_instance;
    52  int ref_ct;
    53  int bus_index; // for conveniences during interface release phase
    55 
    56 void change_i2c_speed(ATCAIface iface, uint32_t speed);
    57 
    59 #endif /* HAL_AT90USB1287_I2C_ASF_H_ */
    int bus_index
    for conveniences during interface release phase
    Definition: hal_at90usb1287_i2c_asf.h:53
    -
    void change_i2c_speed(ATCAIface iface, uint32_t speed)
    method to change the bus speed of I2C
    Definition: hal_at90usb1287_i2c_asf.c:374
    -
    atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface ...
    Definition: atca_iface.h:129
    -
    int speed
    Definition: hal_linux_kit_cdc.c:61
    -
    int ref_ct
    Definition: hal_at90usb1287_i2c_asf.h:52
    -
    this is the hal_data for ATCA HAL created using ASF
    Definition: hal_at90usb1287_i2c_asf.h:49
    -
    struct atcaI2Cmaster ATCAI2CMaster_t
    this is the hal_data for ATCA HAL created using ASF
    -
    volatile void * i2c_master_instance
    Definition: hal_at90usb1287_i2c_asf.h:51
    -
    -
    - - - - diff --git a/docs/html/a00389.html b/docs/html/a00389.html deleted file mode 100644 index 27ccecef9..000000000 --- a/docs/html/a00389.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_at90usb1287_timer_asf.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_at90usb1287_timer_asf.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for AT90USB1287 timer/delay over ASF drivers. -More...

    -
    #include <asf.h>
    -#include <delay.h>
    -#include "atca_hal.h"
    -
    - - - - - - - - - - -

    -Functions

    void atca_delay_us (uint32_t delay)
     Timer API implemented at the HAL level. More...
     
    void atca_delay_10us (uint32_t delay)
     This function delays for a number of tens of microseconds. More...
     
    void atca_delay_ms (uint32_t delay)
     This function delays for a number of milliseconds. More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for AT90USB1287 timer/delay over ASF drivers.

    - -
    -
    - - - - diff --git a/docs/html/a00389.js b/docs/html/a00389.js deleted file mode 100644 index 8b35a6e1b..000000000 --- a/docs/html/a00389.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00389 = -[ - [ "atca_delay_10us", "a00993.html#ga19891182689551cc3a88603135959351", null ], - [ "atca_delay_ms", "a00993.html#ga80a853a202b089064bfc4b159c3418b4", null ], - [ "atca_delay_us", "a00993.html#ga7598dfcd6dcac882836544d48356d02f", null ] -]; \ No newline at end of file diff --git a/docs/html/a00392.html b/docs/html/a00392.html deleted file mode 100644 index dfc812be8..000000000 --- a/docs/html/a00392.html +++ /dev/null @@ -1,650 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_esp32_i2c.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_esp32_i2c.c File Reference
    -
    -
    -
    #include <stdio.h>
    -#include <string.h>
    -#include <driver/i2c.h>
    -#include "hal/atca_hal.h"
    -#include "esp_err.h"
    -#include "esp_log.h"
    -
    - - - - -

    -Data Structures

    struct  atcaI2Cmaster
     this is the hal_data for ATCA HAL created using ASF More...
     
    - - - - - - - - - - - - - - - - - -

    -Macros

    #define SDA_PIN   16
     
    #define SCL_PIN   17
     
    #define ACK_CHECK_EN   0x1
     
    #define ACK_CHECK_DIS   0x0
     
    #define ACK_VAL   0x0
     
    #define NACK_VAL   0x1
     
    #define LOG_LOCAL_LEVEL   ESP_LOG_INFO
     
    #define MAX_I2C_BUSES   2
     
    - - - -

    -Typedefs

    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     
    - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    void hal_i2c_change_baud (ATCAIface iface, uint32_t speed)
     
    ATCA_STATUS hal_i2c_init (void *hal, ATCAIfaceCfg *cfg)
     
    ATCA_STATUS hal_i2c_post_init (ATCAIface iface)
     
    ATCA_STATUS hal_i2c_send (ATCAIface iface, uint8_t *txdata, int txlength)
     
    ATCA_STATUS hal_i2c_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
     
    ATCA_STATUS hal_i2c_release (void *hal_data)
     
    ATCA_STATUS hal_i2c_wake (ATCAIface iface)
     
    ATCA_STATUS hal_i2c_idle (ATCAIface iface)
     
    ATCA_STATUS hal_i2c_sleep (ATCAIface iface)
     
    ATCA_STATUS hal_i2c_discover_buses (int i2c_buses[], int max_buses)
     
    ATCA_STATUS hal_i2c_discover_devices (int bus_num, ATCAIfaceCfg *cfg, int *found)
     
    - - - - - - - - - -

    -Variables

    ATCAI2CMaster_ti2c_hal_data [MAX_I2C_BUSES]
     
    int i2c_bus_ref_ct = 0
     
    i2c_config_t conf
     
    const char * TAG = "HAL_I2C"
     
    -

    Macro Definition Documentation

    - -

    ◆ ACK_CHECK_DIS

    - -
    -
    - - - - -
    #define ACK_CHECK_DIS   0x0
    -
    -

    I2C master will not check ack from slave

    - -
    -
    - -

    ◆ ACK_CHECK_EN

    - -
    -
    - - - - -
    #define ACK_CHECK_EN   0x1
    -
    -

    I2C master will check ack from slave

    - -
    -
    - -

    ◆ ACK_VAL

    - -
    -
    - - - - -
    #define ACK_VAL   0x0
    -
    -

    I2C ack value

    - -
    -
    - -

    ◆ LOG_LOCAL_LEVEL

    - -
    -
    - - - - -
    #define LOG_LOCAL_LEVEL   ESP_LOG_INFO
    -
    - -
    -
    - -

    ◆ MAX_I2C_BUSES

    - -
    -
    - - - - -
    #define MAX_I2C_BUSES   2
    -
    - -
    -
    - -

    ◆ NACK_VAL

    - -
    -
    - - - - -
    #define NACK_VAL   0x1
    -
    -

    I2C nack value

    - -
    -
    - -

    ◆ SCL_PIN

    - -
    -
    - - - - -
    #define SCL_PIN   17
    -
    - -
    -
    - -

    ◆ SDA_PIN

    - -
    -
    - - - - -
    #define SDA_PIN   16
    -
    - -
    -
    -

    Typedef Documentation

    - -

    ◆ ATCAI2CMaster_t

    - -
    -
    - - - - -
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ hal_i2c_change_baud()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void hal_i2c_change_baud (ATCAIface iface,
    uint32_t speed 
    )
    -
    - -
    -
    - -

    ◆ hal_i2c_discover_buses()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_i2c_discover_buses (int i2c_buses[],
    int max_buses 
    )
    -
    - -
    -
    - -

    ◆ hal_i2c_discover_devices()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_i2c_discover_devices (int bus_num,
    ATCAIfaceCfgcfg,
    int * found 
    )
    -
    - -
    -
    - -

    ◆ hal_i2c_idle()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_i2c_idle (ATCAIface iface)
    -
    - -
    -
    - -

    ◆ hal_i2c_init()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_i2c_init (void * hal,
    ATCAIfaceCfgcfg 
    )
    -
    - -
    -
    - -

    ◆ hal_i2c_post_init()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_i2c_post_init (ATCAIface iface)
    -
    - -
    -
    - -

    ◆ hal_i2c_receive()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_i2c_receive (ATCAIface iface,
    uint8_t * rxdata,
    uint16_t * rxlength 
    )
    -
    - -
    -
    - -

    ◆ hal_i2c_release()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_i2c_release (void * hal_data)
    -
    - -
    -
    - -

    ◆ hal_i2c_send()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_i2c_send (ATCAIface iface,
    uint8_t * txdata,
    int txlength 
    )
    -
    - -
    -
    - -

    ◆ hal_i2c_sleep()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_i2c_sleep (ATCAIface iface)
    -
    - -
    -
    - -

    ◆ hal_i2c_wake()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_i2c_wake (ATCAIface iface)
    -
    - -
    -
    -

    Variable Documentation

    - -

    ◆ conf

    - -
    -
    - - - - -
    i2c_config_t conf
    -
    - -
    -
    - -

    ◆ i2c_bus_ref_ct

    - -
    -
    - - - - -
    int i2c_bus_ref_ct = 0
    -
    - -
    -
    - -

    ◆ i2c_hal_data

    - -
    -
    - - - - -
    ATCAI2CMaster_t* i2c_hal_data[MAX_I2C_BUSES]
    -
    - -
    -
    - -

    ◆ TAG

    - -
    -
    - - - - -
    const char* TAG = "HAL_I2C"
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00392.js b/docs/html/a00392.js deleted file mode 100644 index d7f76607b..000000000 --- a/docs/html/a00392.js +++ /dev/null @@ -1,27 +0,0 @@ -var a00392 = -[ - [ "ACK_CHECK_DIS", "a00392.html#a8ad7ceb373ce664b1c2482a66537e7c0", null ], - [ "ACK_CHECK_EN", "a00392.html#a7dd22b838d2b1f22d367e6cdef04ccc3", null ], - [ "ACK_VAL", "a00392.html#a1d64a546dacc15052a6c4887f9d0020f", null ], - [ "LOG_LOCAL_LEVEL", "a00392.html#a5155a7b7465dd9b5e6167122827d0158", null ], - [ "MAX_I2C_BUSES", "a00392.html#af89a7a4080a47aa10a5504291db285bf", null ], - [ "NACK_VAL", "a00392.html#ae20bf16f65c41237e2d620ef49890781", null ], - [ "SCL_PIN", "a00392.html#a06c967e78bcedcee909a70764f879433", null ], - [ "SDA_PIN", "a00392.html#a526d580d324bce60a3e964066fae77e3", null ], - [ "ATCAI2CMaster_t", "a00392.html#ae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "hal_i2c_change_baud", "a00392.html#a98107f7cba849e44395b87a7e15fbec3", null ], - [ "hal_i2c_discover_buses", "a00392.html#a05700385437884cc7b28c38d33e84f8c", null ], - [ "hal_i2c_discover_devices", "a00392.html#ae68c90497ef6f7edbf78daa3a094028a", null ], - [ "hal_i2c_idle", "a00392.html#a9317303ada721ff3f97e7aad69437a30", null ], - [ "hal_i2c_init", "a00392.html#a09e7f465a040fbd19ea136269571de3c", null ], - [ "hal_i2c_post_init", "a00392.html#afbe53519362f18c2688d10da6f7c618f", null ], - [ "hal_i2c_receive", "a00392.html#a7785bcc305c14e2dc188bb1b9a77814a", null ], - [ "hal_i2c_release", "a00392.html#ac382cc4431d2d1c721c21a453ba36c22", null ], - [ "hal_i2c_send", "a00392.html#acd0fb31f0f88ef3762665e26b5aa784b", null ], - [ "hal_i2c_sleep", "a00392.html#a3f89bae6a625d5f37abdcc99408def27", null ], - [ "hal_i2c_wake", "a00392.html#ad4df1b6755e2d5b5d9e810371e45ca8c", null ], - [ "conf", "a00392.html#aa09ddc709367c497fc081a29aa2d12fe", null ], - [ "i2c_bus_ref_ct", "a00392.html#aa7deec7f5d89dfb4f9746d050b0926f9", null ], - [ "i2c_hal_data", "a00392.html#a95dac4460cd54b4b073285ebc79d215b", null ], - [ "TAG", "a00392.html#a5a85b9c772bbeb480b209a3e6ea92b4c", null ] -]; \ No newline at end of file diff --git a/docs/html/a00395.html b/docs/html/a00395.html deleted file mode 100644 index 69f378a74..000000000 --- a/docs/html/a00395.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_esp32_timer.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_esp32_timer.c File Reference
    -
    -
    -
    #include "atca_hal.h"
    -#include "freertos/FreeRTOS.h"
    -#include "freertos/task.h"
    -
    - - - - - -

    -Functions

    void ets_delay_us (uint32_t)
     
    void atca_delay_ms (uint32_t msec)
     
    -

    Function Documentation

    - -

    ◆ atca_delay_ms()

    - -
    -
    - - - - - - - - -
    void atca_delay_ms (uint32_t msec)
    -
    - -
    -
    - -

    ◆ ets_delay_us()

    - -
    -
    - - - - - - - - -
    void ets_delay_us (uint32_t )
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00395.js b/docs/html/a00395.js deleted file mode 100644 index fbfd29eb1..000000000 --- a/docs/html/a00395.js +++ /dev/null @@ -1,5 +0,0 @@ -var a00395 = -[ - [ "atca_delay_ms", "a00395.html#a4b83848e938fac7ec4dde79e584b6f71", null ], - [ "ets_delay_us", "a00395.html#a7def86f0fbd90b451847d8534f21f5dc", null ] -]; \ No newline at end of file diff --git a/docs/html/a00398.html b/docs/html/a00398.html deleted file mode 100644 index 3e4f20769..000000000 --- a/docs/html/a00398.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_freertos.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_freertos.c File Reference
    -
    -
    - -

    FreeRTOS Hardware/OS Abstration Layer. -More...

    -
    #include "atca_hal.h"
    -#include "FreeRTOS.h"
    -#include "semphr.h"
    -#include "task.h"
    -
    - - - -

    -Macros

    #define ATCA_MUTEX_TIMEOUT   portMAX_DELAY
     
    - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_create_mutex (void **ppMutex, char *pName)
     Optional hal interfaces. More...
     
    ATCA_STATUS hal_destroy_mutex (void *pMutex)
     
    ATCA_STATUS hal_lock_mutex (void *pMutex)
     
    ATCA_STATUS hal_unlock_mutex (void *pMutex)
     
    -

    Detailed Description

    -

    FreeRTOS Hardware/OS Abstration Layer.

    - -

    Macro Definition Documentation

    - -

    ◆ ATCA_MUTEX_TIMEOUT

    - -
    -
    - - - - -
    #define ATCA_MUTEX_TIMEOUT   portMAX_DELAY
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00398.js b/docs/html/a00398.js deleted file mode 100644 index 9830eaff5..000000000 --- a/docs/html/a00398.js +++ /dev/null @@ -1,8 +0,0 @@ -var a00398 = -[ - [ "ATCA_MUTEX_TIMEOUT", "a00398.html#acf61a669d2246c92200734be17bd5488", null ], - [ "hal_create_mutex", "a00993.html#gab289a3949663589ac6be71d72fb18278", null ], - [ "hal_destroy_mutex", "a00993.html#ga4589d7b3e951f40b7928f1cf31f7ddf3", null ], - [ "hal_lock_mutex", "a00993.html#gad4cd02ff7ae4e75844eab4e84eb61994", null ], - [ "hal_unlock_mutex", "a00993.html#ga31fd8170a49623686543f6247b883bd1", null ] -]; \ No newline at end of file diff --git a/docs/html/a00401.html b/docs/html/a00401.html deleted file mode 100644 index 557d83ba3..000000000 --- a/docs/html/a00401.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_i2c_bitbang.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_i2c_bitbang.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for I2C bit banging. -More...

    -
    #include <asf.h>
    -#include <string.h>
    -#include <stdio.h>
    -#include "atca_hal.h"
    -#include "atca_device.h"
    -#include "hal_i2c_bitbang.h"
    -#include "atca_execution.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_i2c_discover_buses (int i2c_buses[], int max_buses)
     discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the prior knowledge More...
     
    ATCA_STATUS hal_i2c_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    ATCA_STATUS hal_i2c_init (void *hal, ATCAIfaceCfg *cfg)
     initialize an I2C interface using given config More...
     
    ATCA_STATUS hal_i2c_post_init (ATCAIface iface)
     HAL implementation of I2C post init. More...
     
    ATCA_STATUS hal_i2c_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of I2C send over ASF. More...
     
    ATCA_STATUS hal_i2c_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
     HAL implementation of I2C receive function for ASF I2C. More...
     
    ATCA_STATUS hal_i2c_wake (ATCAIface iface)
     wake up CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_idle (ATCAIface iface)
     idle CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_sleep (ATCAIface iface)
     sleep CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_release (void *hal_data)
     manages reference count on given bus and releases resource if no more refences exist More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for I2C bit banging.

    - -
    -
    - - - - diff --git a/docs/html/a00401.js b/docs/html/a00401.js deleted file mode 100644 index 3f7fc4997..000000000 --- a/docs/html/a00401.js +++ /dev/null @@ -1,13 +0,0 @@ -var a00401 = -[ - [ "hal_i2c_discover_buses", "a00993.html#ga05700385437884cc7b28c38d33e84f8c", null ], - [ "hal_i2c_discover_devices", "a00993.html#gac7644e62498a596c09952ee3b28017b9", null ], - [ "hal_i2c_idle", "a00993.html#ga9317303ada721ff3f97e7aad69437a30", null ], - [ "hal_i2c_init", "a00993.html#ga09e7f465a040fbd19ea136269571de3c", null ], - [ "hal_i2c_post_init", "a00993.html#gafbe53519362f18c2688d10da6f7c618f", null ], - [ "hal_i2c_receive", "a00993.html#ga7785bcc305c14e2dc188bb1b9a77814a", null ], - [ "hal_i2c_release", "a00993.html#gac382cc4431d2d1c721c21a453ba36c22", null ], - [ "hal_i2c_send", "a00993.html#gacd0fb31f0f88ef3762665e26b5aa784b", null ], - [ "hal_i2c_sleep", "a00993.html#ga3f89bae6a625d5f37abdcc99408def27", null ], - [ "hal_i2c_wake", "a00993.html#gad4df1b6755e2d5b5d9e810371e45ca8c", null ] -]; \ No newline at end of file diff --git a/docs/html/a00404.html b/docs/html/a00404.html deleted file mode 100644 index 82f4dfe14..000000000 --- a/docs/html/a00404.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_i2c_bitbang.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_i2c_bitbang.h File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for I2C bit banging. -More...

    -
    #include "i2c_bitbang_at88ck9000.h"
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  atcaI2Cmaster
     this is the hal_data for ATCA HAL created using ASF More...
     
    - - - - -

    -Typedefs

    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     This is the hal_data for ATCA HAL. More...
     
    - - - - -

    -Enumerations

    enum  i2c_read_write_flag { I2C_WRITE = (uint8_t)0x00, -I2C_READ = (uint8_t)0x01 - }
     This enumeration lists flags for I2C read or write addressing. More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for I2C bit banging.

    - -
    -
    - - - - diff --git a/docs/html/a00404.js b/docs/html/a00404.js deleted file mode 100644 index b445a8687..000000000 --- a/docs/html/a00404.js +++ /dev/null @@ -1,8 +0,0 @@ -var a00404 = -[ - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "i2c_read_write_flag", "a00993.html#gaa3e90779b37cd1b3a4d32321d9d8b772", [ - [ "I2C_WRITE", "a00993.html#ggaa3e90779b37cd1b3a4d32321d9d8b772adbf6337ed546b3c21fd08c397a346bb2", null ], - [ "I2C_READ", "a00993.html#ggaa3e90779b37cd1b3a4d32321d9d8b772a30040082a257338fe25e5bd5136bc9a8", null ] - ] ] -]; \ No newline at end of file diff --git a/docs/html/a00404_source.html b/docs/html/a00404_source.html deleted file mode 100644 index fa2335292..000000000 --- a/docs/html/a00404_source.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_i2c_bitbang.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal_i2c_bitbang.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef HAL_I2C_BITBANG_H_
    29 #define HAL_I2C_BITBANG_H_
    30 
    31 
    32 
    33 
    34 
    35 #if BOARD == AT88CK9000
    36 # include "i2c_bitbang_at88ck9000.h"
    37 #endif
    38 
    39 #if (SAMD21 == 1)
    40 #include "i2c_bitbang_samd21.h"
    41 #endif
    42 
    43 
    55 {
    56  I2C_WRITE = (uint8_t)0x00,
    57  I2C_READ = (uint8_t)0x01
    58 };
    59 
    63 typedef struct atcaI2Cmaster
    64 {
    65  uint32_t pin_sda;
    66  uint32_t pin_scl;
    67  int ref_ct;
    69  int bus_index;
    71 
    74 #endif /* HAL_AT88CK900X_I2C_H_ */
    int bus_index
    for conveniences during interface release phase
    Definition: hal_at90usb1287_i2c_asf.h:53
    -
    definitions for bit-banged I2C
    -
    uint32_t pin_sda
    Definition: hal_i2c_bitbang.h:65
    -
    uint32_t pin_scl
    Definition: hal_i2c_bitbang.h:66
    -
    int ref_ct
    Definition: hal_at90usb1287_i2c_asf.h:52
    -
    read command flag
    Definition: hal_i2c_bitbang.h:57
    -
    this is the hal_data for ATCA HAL created using ASF
    Definition: hal_at90usb1287_i2c_asf.h:49
    -
    struct atcaI2Cmaster ATCAI2CMaster_t
    This is the hal_data for ATCA HAL.
    -
    write command flag
    Definition: hal_i2c_bitbang.h:56
    -
    i2c_read_write_flag
    This enumeration lists flags for I2C read or write addressing.
    Definition: hal_i2c_bitbang.h:54
    -
    -
    - - - - diff --git a/docs/html/a00407.html b/docs/html/a00407.html deleted file mode 100644 index ce9c2a239..000000000 --- a/docs/html/a00407.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_i2c_start.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_i2c_start.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SAMD21 I2C over START drivers. -More...

    -
    #include <string.h>
    -#include <stdio.h>
    -#include <atmel_start.h>
    -#include <hal_gpio.h>
    -#include <hal_delay.h>
    -#include "atca_hal.h"
    -#include "atca_device.h"
    -#include "hal_i2c_start.h"
    -#include "peripheral_clk_config.h"
    -#include "atca_execution.h"
    -#include "atca_start_config.h"
    -#include "atca_start_iface.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_i2c_discover_buses (int i2c_buses[], int max_buses)
     discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the prior knowledge More...
     
    ATCA_STATUS hal_i2c_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    ATCA_STATUS hal_i2c_init (void *hal, ATCAIfaceCfg *cfg)
     initialize an I2C interface using given config More...
     
    ATCA_STATUS hal_i2c_post_init (ATCAIface iface)
     HAL implementation of I2C post init. More...
     
    ATCA_STATUS hal_i2c_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of I2C send over ASF. More...
     
    ATCA_STATUS hal_i2c_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
     HAL implementation of I2C receive function for ASF I2C. More...
     
    void change_i2c_speed (ATCAIface iface, uint32_t speed)
     method to change the bus speed of I2C More...
     
    ATCA_STATUS hal_i2c_wake (ATCAIface iface)
     wake up CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_idle (ATCAIface iface)
     idle CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_sleep (ATCAIface iface)
     sleep CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_release (void *hal_data)
     manages reference count on given bus and releases resource if no more refences exist More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SAMD21 I2C over START drivers.

    -

    This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C implementation. Part 2 is the START I2C primitives to set up the interface.

    -

    Prerequisite: add SERCOM I2C Master Polled support to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00407.js b/docs/html/a00407.js deleted file mode 100644 index 2a8768da9..000000000 --- a/docs/html/a00407.js +++ /dev/null @@ -1,14 +0,0 @@ -var a00407 = -[ - [ "change_i2c_speed", "a00993.html#gab7f613b378e0d01b80703df3ac662d6d", null ], - [ "hal_i2c_discover_buses", "a00993.html#ga05700385437884cc7b28c38d33e84f8c", null ], - [ "hal_i2c_discover_devices", "a00993.html#gac7644e62498a596c09952ee3b28017b9", null ], - [ "hal_i2c_idle", "a00993.html#ga9317303ada721ff3f97e7aad69437a30", null ], - [ "hal_i2c_init", "a00993.html#ga09e7f465a040fbd19ea136269571de3c", null ], - [ "hal_i2c_post_init", "a00993.html#gafbe53519362f18c2688d10da6f7c618f", null ], - [ "hal_i2c_receive", "a00993.html#ga7785bcc305c14e2dc188bb1b9a77814a", null ], - [ "hal_i2c_release", "a00993.html#gac382cc4431d2d1c721c21a453ba36c22", null ], - [ "hal_i2c_send", "a00993.html#gacd0fb31f0f88ef3762665e26b5aa784b", null ], - [ "hal_i2c_sleep", "a00993.html#ga3f89bae6a625d5f37abdcc99408def27", null ], - [ "hal_i2c_wake", "a00993.html#gad4df1b6755e2d5b5d9e810371e45ca8c", null ] -]; \ No newline at end of file diff --git a/docs/html/a00410.html b/docs/html/a00410.html deleted file mode 100644 index f6611dddf..000000000 --- a/docs/html/a00410.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_i2c_start.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_i2c_start.h File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SAMD21 I2C over START drivers. -More...

    -
    #include "atmel_start.h"
    -#include <stdlib.h>
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  atcaI2Cmaster
     this is the hal_data for ATCA HAL created using ASF More...
     
    - - - -

    -Macros

    #define MAX_I2C_BUSES   6
     
    - - - - -

    -Typedefs

    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL for Atmel START SERCOM More...
     
    - - - - -

    -Functions

    void change_i2c_speed (ATCAIface iface, uint32_t speed)
     method to change the bus speed of I2C More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SAMD21 I2C over START drivers.

    -

    Prerequisite: add SERCOM I2C Master Polled support to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00410.js b/docs/html/a00410.js deleted file mode 100644 index d2201a8d1..000000000 --- a/docs/html/a00410.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00410 = -[ - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "change_i2c_speed", "a00993.html#gab7f613b378e0d01b80703df3ac662d6d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00410_source.html b/docs/html/a00410_source.html deleted file mode 100644 index 54be402e2..000000000 --- a/docs/html/a00410_source.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_i2c_start.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal_i2c_start.h
    -
    -
    -Go to the documentation of this file.
    1 
    30 #ifndef HAL_SAMD21_I2C_START_H_
    31 #define HAL_SAMD21_I2C_START_H_
    32 
    33 #include "atmel_start.h"
    34 #include <stdlib.h>
    35 
    44 #define MAX_I2C_BUSES 6 // SAMD21 has up to 6 SERCOMS that can be configured as I2C
    45 
    48 typedef struct atcaI2Cmaster
    49 {
    50  struct i2c_m_sync_desc i2c_master_instance;
    51  uint32_t sercom_core_freq;
    52  int ref_ct;
    53  // for conveniences during interface release phase
    54  int bus_index;
    56 
    57 void change_i2c_speed(ATCAIface iface, uint32_t speed);
    58 
    61 #endif /* HAL_SAMD21_I2C_START_H_ */
    int bus_index
    for conveniences during interface release phase
    Definition: hal_at90usb1287_i2c_asf.h:53
    -
    void change_i2c_speed(ATCAIface iface, uint32_t speed)
    method to change the bus speed of I2C
    Definition: hal_at90usb1287_i2c_asf.c:374
    -
    uint32_t sercom_core_freq
    Definition: hal_i2c_start.h:51
    -
    atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface ...
    Definition: atca_iface.h:129
    -
    int speed
    Definition: hal_linux_kit_cdc.c:61
    -
    int ref_ct
    Definition: hal_at90usb1287_i2c_asf.h:52
    -
    this is the hal_data for ATCA HAL created using ASF
    Definition: hal_at90usb1287_i2c_asf.h:49
    -
    struct atcaI2Cmaster ATCAI2CMaster_t
    this is the hal_data for ATCA HAL for Atmel START SERCOM
    -
    volatile void * i2c_master_instance
    Definition: hal_at90usb1287_i2c_asf.h:51
    -
    -
    - - - - diff --git a/docs/html/a00413.html b/docs/html/a00413.html deleted file mode 100644 index 9afa34c5f..000000000 --- a/docs/html/a00413.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_linux_i2c_userspace.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_linux_i2c_userspace.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for Linux using I2C. -More...

    -
    #include <linux/i2c-dev.h>
    -#include <unistd.h>
    -#include <sys/ioctl.h>
    -#include <sys/types.h>
    -#include <sys/stat.h>
    -#include <fcntl.h>
    -#include <errno.h>
    -#include <string.h>
    -#include <stdint.h>
    -#include <stdio.h>
    -#include <stdlib.h>
    -#include "atca_hal.h"
    -#include "hal_linux_i2c_userspace.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_i2c_discover_buses (int i2c_buses[], int max_buses)
     discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the prior knowledge More...
     
    ATCA_STATUS hal_i2c_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    ATCA_STATUS hal_i2c_init (void *hal, ATCAIfaceCfg *cfg)
     initialize an I2C interface using given config More...
     
    ATCA_STATUS hal_i2c_post_init (ATCAIface iface)
     HAL implementation of I2C post init. More...
     
    ATCA_STATUS hal_i2c_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of I2C send over ASF. More...
     
    ATCA_STATUS hal_i2c_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
     HAL implementation of I2C receive function for ASF I2C. More...
     
    void change_i2c_speed (ATCAIface iface, uint32_t speed)
     method to change the bus speed of I2C More...
     
    ATCA_STATUS hal_i2c_wake (ATCAIface iface)
     wake up CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_idle (ATCAIface iface)
     idle CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_sleep (ATCAIface iface)
     sleep CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_release (void *hal_data)
     manages reference count on given bus and releases resource if no more refences exist More...
     
    - - - - - -

    -Variables

    ATCAI2CMaster_ti2c_hal_data [MAX_I2C_BUSES]
     
    int i2c_bus_ref_ct = 0
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for Linux using I2C.

    - -
    -
    - - - - diff --git a/docs/html/a00413.js b/docs/html/a00413.js deleted file mode 100644 index 2458497fb..000000000 --- a/docs/html/a00413.js +++ /dev/null @@ -1,16 +0,0 @@ -var a00413 = -[ - [ "change_i2c_speed", "a00993.html#gab7f613b378e0d01b80703df3ac662d6d", null ], - [ "hal_i2c_discover_buses", "a00993.html#ga05700385437884cc7b28c38d33e84f8c", null ], - [ "hal_i2c_discover_devices", "a00993.html#gac7644e62498a596c09952ee3b28017b9", null ], - [ "hal_i2c_idle", "a00993.html#ga9317303ada721ff3f97e7aad69437a30", null ], - [ "hal_i2c_init", "a00993.html#ga09e7f465a040fbd19ea136269571de3c", null ], - [ "hal_i2c_post_init", "a00993.html#gafbe53519362f18c2688d10da6f7c618f", null ], - [ "hal_i2c_receive", "a00993.html#ga7785bcc305c14e2dc188bb1b9a77814a", null ], - [ "hal_i2c_release", "a00993.html#gac382cc4431d2d1c721c21a453ba36c22", null ], - [ "hal_i2c_send", "a00993.html#gacd0fb31f0f88ef3762665e26b5aa784b", null ], - [ "hal_i2c_sleep", "a00993.html#ga3f89bae6a625d5f37abdcc99408def27", null ], - [ "hal_i2c_wake", "a00993.html#gad4df1b6755e2d5b5d9e810371e45ca8c", null ], - [ "i2c_bus_ref_ct", "a00993.html#gaa7deec7f5d89dfb4f9746d050b0926f9", null ], - [ "i2c_hal_data", "a00993.html#ga95dac4460cd54b4b073285ebc79d215b", null ] -]; \ No newline at end of file diff --git a/docs/html/a00416.html b/docs/html/a00416.html deleted file mode 100644 index 0e053cb19..000000000 --- a/docs/html/a00416.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_linux_i2c_userspace.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_linux_i2c_userspace.h File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for Linux using I2C. -More...

    - -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  atcaI2Cmaster
     this is the hal_data for ATCA HAL created using ASF More...
     
    - - - -

    -Macros

    #define MAX_I2C_BUSES   2
     
    - - - -

    -Typedefs

    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for Linux using I2C.

    - -
    -
    - - - - diff --git a/docs/html/a00416.js b/docs/html/a00416.js deleted file mode 100644 index 7c21ef5a0..000000000 --- a/docs/html/a00416.js +++ /dev/null @@ -1,5 +0,0 @@ -var a00416 = -[ - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ] -]; \ No newline at end of file diff --git a/docs/html/a00416_source.html b/docs/html/a00416_source.html deleted file mode 100644 index d9098fadf..000000000 --- a/docs/html/a00416_source.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_linux_i2c_userspace.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal_linux_i2c_userspace.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef HAL_LINUX_I2C_USERSPACE_H_
    29 #define HAL_LINUX_I2C_USERSPACE_H_
    30 
    38 #define MAX_I2C_BUSES 2 // Raspberry Pi has 2 TWI
    39 
    40 // A structure to hold I2C information
    41 typedef struct atcaI2Cmaster
    42 {
    43  char i2c_file[16];
    44  int ref_ct;
    45  // for conveniences during interface release phase
    46  int bus_index;
    48 
    51 #endif /* HAL_LINUX_I2C_H_ */
    int bus_index
    for conveniences during interface release phase
    Definition: hal_at90usb1287_i2c_asf.h:53
    -
    char i2c_file[16]
    Definition: hal_linux_i2c_userspace.h:43
    -
    int ref_ct
    Definition: hal_at90usb1287_i2c_asf.h:52
    -
    this is the hal_data for ATCA HAL created using ASF
    Definition: hal_at90usb1287_i2c_asf.h:49
    -
    struct atcaI2Cmaster ATCAI2CMaster_t
    -
    -
    - - - - diff --git a/docs/html/a00419.html b/docs/html/a00419.html deleted file mode 100644 index af388bebb..000000000 --- a/docs/html/a00419.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_linux_kit_cdc.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_linux_kit_cdc.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for Linux using kit protocol over a USB CDC device. -More...

    -
    #include <stdio.h>
    -#include <string.h>
    -#include <termios.h>
    -#include <sys/types.h>
    -#include <sys/stat.h>
    -#include <fcntl.h>
    -#include <unistd.h>
    -#include "atca_hal.h"
    -#include "kit_phy.h"
    -#include "hal_linux_kit_cdc.h"
    -#include "kit_protocol.h"
    -
    - - - - - -

    -Macros

    #define max(a, b)   (((a) > (b)) ? (a) : (b))
     
    #define min(a, b)   (((a) < (b)) ? (a) : (b))
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_cdc_discover_buses (int cdc_buses[], int max_buses)
     discover cdc buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge.This function is currently not implemented. More...
     
    ATCA_STATUS hal_cdc_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    ATCA_STATUS hal_kit_cdc_init (void *hal, ATCAIfaceCfg *cfg)
     HAL implementation of Kit USB CDC init. More...
     
    ATCA_STATUS hal_kit_cdc_post_init (ATCAIface iface)
     HAL implementation of Kit USB CDC post init. More...
     
    ATCA_STATUS kit_phy_send (ATCAIface iface, const char *txdata, int txlength)
     HAL implementation of kit protocol send .It is called by the top layer. More...
     
    ATCA_STATUS kit_phy_receive (ATCAIface iface, char *rxdata, int *rxsize)
     HAL implementation of kit protocol receive data.It is called by the top layer. More...
     
    ATCA_STATUS hal_kit_phy_num_found (int8_t *num_found)
     Number of USB CDC devices found. More...
     
    ATCA_STATUS hal_kit_cdc_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of kit protocol send over USB CDC. More...
     
    ATCA_STATUS hal_kit_cdc_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxsize)
     HAL implementation of kit protocol receive over USB CDC. More...
     
    ATCA_STATUS hal_kit_cdc_wake (ATCAIface iface)
     Call the wake for kit protocol over USB CDC. More...
     
    ATCA_STATUS hal_kit_cdc_idle (ATCAIface iface)
     Call the idle for kit protocol over USB CDC. More...
     
    ATCA_STATUS hal_kit_cdc_sleep (ATCAIface iface)
     Call the sleep for kit protocol over USB CDC. More...
     
    ATCA_STATUS hal_kit_cdc_release (void *hal_data)
     Close the physical port for CDC over USB CDC. More...
     
    ATCA_STATUS hal_kit_cdc_discover_buses (int cdc_buses[], int max_buses)
     discover cdc buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge.This function is currently not implemented. More...
     
    ATCA_STATUS hal_kit_cdc_discover_devices (int bus_num, ATCAIfaceCfg *cfg, int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    - - - - - - - -

    -Variables

    atcacdc_t _gCdc
     
    char * dev = "/dev/ttyACM0"
     
    int speed = B115200
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for Linux using kit protocol over a USB CDC device.

    - -
    -
    - - - - diff --git a/docs/html/a00419.js b/docs/html/a00419.js deleted file mode 100644 index cc524783f..000000000 --- a/docs/html/a00419.js +++ /dev/null @@ -1,23 +0,0 @@ -var a00419 = -[ - [ "max", "a00993.html#gaffe776513b24d84b39af8ab0930fef7f", null ], - [ "min", "a00993.html#gac6afabdc09a49a433ee19d8a9486056d", null ], - [ "hal_cdc_discover_buses", "a00993.html#ga6ec842c5f4674de5da640541e616785a", null ], - [ "hal_cdc_discover_devices", "a00993.html#ga5604d17ec61ab15961079beb8f3c8682", null ], - [ "hal_kit_cdc_discover_buses", "a00993.html#ga56255b770aa5e34b3e69898eaeda93e9", null ], - [ "hal_kit_cdc_discover_devices", "a00993.html#ga0a042c3f441fa78c4f05a18bfbeb5f2d", null ], - [ "hal_kit_cdc_idle", "a00993.html#ga92055a86e32f3dfc9eef064d48aa0870", null ], - [ "hal_kit_cdc_init", "a00993.html#ga313bdfc8337f930a7f9fc6ca4e7731d9", null ], - [ "hal_kit_cdc_post_init", "a00993.html#gad11b8714818c2b05f70593c002fc5945", null ], - [ "hal_kit_cdc_receive", "a00993.html#ga3f3972f81de141ff0816b605054d775a", null ], - [ "hal_kit_cdc_release", "a00993.html#ga21a939cc86a0602cb2ba3be3eec26e6e", null ], - [ "hal_kit_cdc_send", "a00993.html#ga7732806c89cd206a96b7fabbaf6770d5", null ], - [ "hal_kit_cdc_sleep", "a00993.html#ga1299c47e6d73d987bc04b16f25637bf6", null ], - [ "hal_kit_cdc_wake", "a00993.html#gabced238b72e636a557d00355a2e44ac9", null ], - [ "hal_kit_phy_num_found", "a00993.html#ga5fac3cf3552eee701aec448c1392edd8", null ], - [ "kit_phy_receive", "a00993.html#gaae5e94b6080d4279474eb3e98bc58901", null ], - [ "kit_phy_send", "a00993.html#ga020fb0be6c73515122cf4b9f749fd97d", null ], - [ "_gCdc", "a00993.html#gabc65c7c6bd64530b95fa72082f1e0390", null ], - [ "dev", "a00993.html#gabe78755474c1323a5ac7b3dd6d03dedf", null ], - [ "speed", "a00993.html#ga218b4f7c6cc2681a99c23a3b089d68b1", null ] -]; \ No newline at end of file diff --git a/docs/html/a00422.html b/docs/html/a00422.html deleted file mode 100644 index 4e6856b03..000000000 --- a/docs/html/a00422.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_linux_kit_cdc.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_linux_kit_cdc.h File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for Linux using kit protocol over a USB CDC device. -More...

    - -

    Go to the source code of this file.

    - - - - - - -

    -Data Structures

    struct  cdc_device
     
    struct  atcacdc
     
    - - - - - - - -

    -Macros

    #define CDC_DEVICES_MAX   10
     
    #define CDC_BUFFER_MAX   1024
     
    #define INVALID_HANDLE_VALUE   ((int)(-1))
     
    - - - - - - - -

    -Typedefs

    typedef int HANDLE
     
    typedef struct cdc_device cdc_device_t
     
    typedef struct atcacdc atcacdc_t
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for Linux using kit protocol over a USB CDC device.

    - -
    -
    - - - - diff --git a/docs/html/a00422.js b/docs/html/a00422.js deleted file mode 100644 index a5308e30a..000000000 --- a/docs/html/a00422.js +++ /dev/null @@ -1,9 +0,0 @@ -var a00422 = -[ - [ "CDC_BUFFER_MAX", "a00993.html#ga5ac8c9377f90d6ce3044f81f900a54fe", null ], - [ "CDC_DEVICES_MAX", "a00993.html#ga08b6c05184266dc4d5c8727bb9c1c754", null ], - [ "INVALID_HANDLE_VALUE", "a00993.html#ga5fdc7facea201bfce4ad308105f88d0c", null ], - [ "atcacdc_t", "a00993.html#ga2df85bfd309840b4c9a5087e053d4811", null ], - [ "cdc_device_t", "a00993.html#ga99ee56102171adcbcecb8a78fb9fa895", null ], - [ "HANDLE", "a00993.html#ga069bb8cb95b0528d5ce0304bb5561a40", null ] -]; \ No newline at end of file diff --git a/docs/html/a00422_source.html b/docs/html/a00422_source.html deleted file mode 100644 index 4fb83c7d8..000000000 --- a/docs/html/a00422_source.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_linux_kit_cdc.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal_linux_kit_cdc.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef HAL_LINUX_KIT_CDC_H_
    29 #define HAL_LINUX_KIT_CDC_H_
    30 
    38 // Kit USB defines
    39 #define CDC_DEVICES_MAX 10
    40 #define CDC_BUFFER_MAX 1024
    41 
    42 
    43 // Each device that is found will have a read handle and a write handle
    44 typedef int HANDLE;
    45 #define INVALID_HANDLE_VALUE ((int)(-1))
    46 typedef struct cdc_device
    47 {
    50 } cdc_device_t;
    51 
    52 
    53 // A structure to hold CDC information
    54 typedef struct atcacdc
    55 {
    58 } atcacdc_t;
    59 
    62 #endif /* HAL_LINUX_KIT_CDC_H_ */
    63 
    struct atcacdc atcacdc_t
    -
    int8_t num_kits_found
    Definition: hal_linux_kit_cdc.h:57
    -
    HANDLE write_handle
    The kit USB read file handle.
    Definition: hal_linux_kit_cdc.h:49
    -
    Definition: hal_linux_kit_cdc.h:46
    -
    #define CDC_DEVICES_MAX
    Definition: hal_linux_kit_cdc.h:39
    -
    int HANDLE
    Definition: hal_linux_kit_cdc.h:44
    -
    HANDLE read_handle
    Definition: hal_linux_kit_cdc.h:48
    -
    struct cdc_device cdc_device_t
    -
    Definition: hal_linux_kit_cdc.h:54
    -
    cdc_device_t kits[CDC_DEVICES_MAX]
    Definition: hal_linux_kit_cdc.h:56
    -
    -
    - - - - diff --git a/docs/html/a00425.html b/docs/html/a00425.html deleted file mode 100644 index e06601573..000000000 --- a/docs/html/a00425.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_linux_kit_hid.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_linux_kit_hid.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for Linux using kit protocol over a USB HID device. -More...

    -
    #include <libudev.h>
    -#include <stdio.h>
    -#include <string.h>
    -#include <errno.h>
    -#include "atca_hal.h"
    -#include "hal_linux_kit_hid.h"
    -#include "hal/kit_protocol.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_kit_hid_discover_buses (int i2c_buses[], int max_buses)
     discover cdc buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge More...
     
    ATCA_STATUS hal_kit_hid_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    ATCA_STATUS hal_kit_hid_init (void *hal, ATCAIfaceCfg *cfg)
     HAL implementation of Kit USB HID init. More...
     
    ATCA_STATUS hal_kit_hid_post_init (ATCAIface iface)
     HAL implementation of Kit HID post init. More...
     
    ATCA_STATUS kit_phy_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of send over USB HID. More...
     
    ATCA_STATUS kit_phy_receive (ATCAIface iface, uint8_t *rxdata, int *rxsize)
     HAL implementation of kit protocol send over USB HID. More...
     
    ATCA_STATUS kit_phy_num_found (int8_t *num_found)
     Number of USB HID devices found. More...
     
    ATCA_STATUS hal_kit_hid_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of kit protocol send over USB HID. More...
     
    ATCA_STATUS hal_kit_hid_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxsize)
     HAL implementation of send over USB HID. More...
     
    ATCA_STATUS hal_kit_hid_wake (ATCAIface iface)
     Call the wake for kit protocol. More...
     
    ATCA_STATUS hal_kit_hid_idle (ATCAIface iface)
     Call the idle for kit protocol. More...
     
    ATCA_STATUS hal_kit_hid_sleep (ATCAIface iface)
     Call the sleep for kit protocol. More...
     
    ATCA_STATUS hal_kit_hid_release (void *hal_data)
     Close the physical port for HID. More...
     
    - - - -

    -Variables

    atcahid_t _gHid
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for Linux using kit protocol over a USB HID device.

    - -
    -
    - - - - diff --git a/docs/html/a00425.js b/docs/html/a00425.js deleted file mode 100644 index edba44978..000000000 --- a/docs/html/a00425.js +++ /dev/null @@ -1,17 +0,0 @@ -var a00425 = -[ - [ "hal_kit_hid_discover_buses", "a00993.html#ga549d0b53127f1bb10e7f34453b8a2d3c", null ], - [ "hal_kit_hid_discover_devices", "a00993.html#ga0121a73c96416c97ce07ed9077226588", null ], - [ "hal_kit_hid_idle", "a00993.html#gaacf6310945889a6119cab867a1ced5e2", null ], - [ "hal_kit_hid_init", "a00993.html#ga95b4e99655383680272a1d9354d42479", null ], - [ "hal_kit_hid_post_init", "a00993.html#ga6f06bc1662b3d0361f6a241e1b5612f2", null ], - [ "hal_kit_hid_receive", "a00993.html#gaa80dfd4a91f557329fa1daf16b0f05a8", null ], - [ "hal_kit_hid_release", "a00993.html#ga8c7b9adb28b4bbdee8d5cd78ab16255f", null ], - [ "hal_kit_hid_send", "a00993.html#ga47588dbefadcc1569513b053a156f3d6", null ], - [ "hal_kit_hid_sleep", "a00993.html#ga1aa3345cb5d3e8fc29defe2758904fed", null ], - [ "hal_kit_hid_wake", "a00993.html#ga65289262310f2662b2c47450b93c9580", null ], - [ "kit_phy_num_found", "a00993.html#ga11ee6ec0b2b7eb2ff2472f92208c3205", null ], - [ "kit_phy_receive", "a00993.html#gabb507252b1011037d6d2cce7d91b01d0", null ], - [ "kit_phy_send", "a00993.html#gabd452e3edb32ea0d22653c182b4e1198", null ], - [ "_gHid", "a00993.html#gab97bfae6ae6051d081edf51bb45eea05", null ] -]; \ No newline at end of file diff --git a/docs/html/a00428.html b/docs/html/a00428.html deleted file mode 100644 index 5069a80ad..000000000 --- a/docs/html/a00428.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_linux_kit_hid.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_linux_kit_hid.h File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for Linux using kit protocol over a USB HID device. -More...

    - -

    Go to the source code of this file.

    - - - - - - -

    -Data Structures

    struct  hid_device
     
    struct  atcahid
     
    - - - - - -

    -Macros

    #define HID_DEVICES_MAX   10
     
    #define HID_PACKET_MAX   512
     
    - - - - - -

    -Typedefs

    typedef struct hid_device hid_device_t
     
    typedef struct atcahid atcahid_t
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for Linux using kit protocol over a USB HID device.

    - -
    -
    - - - - diff --git a/docs/html/a00428.js b/docs/html/a00428.js deleted file mode 100644 index 5e1eb5d58..000000000 --- a/docs/html/a00428.js +++ /dev/null @@ -1,7 +0,0 @@ -var a00428 = -[ - [ "HID_DEVICES_MAX", "a00993.html#ga49053c3cd6d48fe5f468ce010ac0a9ef", null ], - [ "HID_PACKET_MAX", "a00993.html#ga6cdff3589b286ebcdd7771bb425fbf73", null ], - [ "atcahid_t", "a00993.html#ga2416cca7ee952e679d466e3349d65035", null ], - [ "hid_device_t", "a00993.html#ga5f2f61628e945fd6538155628fc3a17a", null ] -]; \ No newline at end of file diff --git a/docs/html/a00428_source.html b/docs/html/a00428_source.html deleted file mode 100644 index 1cd949b50..000000000 --- a/docs/html/a00428_source.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_linux_kit_hid.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal_linux_kit_hid.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef HAL_LINUX_KIT_HID_H_
    29 #define HAL_LINUX_KIT_HID_H_
    30 
    38 // Kit USB defines
    39 #define HID_DEVICES_MAX 10
    40 #define HID_PACKET_MAX 512
    41 
    42 // Each device that is found will have a read handle and a write handle
    43 typedef struct hid_device
    44 {
    45  FILE *read_handle;
    46  FILE *write_handle;
    47 } hid_device_t;
    48 
    49 
    50 // A structure to hold HID information
    51 typedef struct atcahid
    52 {
    54  int8_t num_kits_found;
    55 } atcahid_t;
    56 
    58 #endif /* HAL_LINUX_KIT_HID_H_ */
    struct hid_device hid_device_t
    -
    FILE * read_handle
    Definition: hal_linux_kit_hid.h:45
    -
    #define HID_DEVICES_MAX
    Definition: hal_linux_kit_hid.h:39
    -
    int8_t num_kits_found
    Definition: hal_all_platforms_kit_hidapi.h:51
    -
    Definition: hal_linux_kit_hid.h:43
    -
    hid_device * kits[HID_DEVICES_MAX]
    Definition: hal_all_platforms_kit_hidapi.h:50
    -
    FILE * write_handle
    The kit USB read file handle.
    Definition: hal_linux_kit_hid.h:46
    -
    Definition: hal_all_platforms_kit_hidapi.h:48
    -
    struct atcahid atcahid_t
    -
    -
    - - - - diff --git a/docs/html/a00431.html b/docs/html/a00431.html deleted file mode 100644 index f140b0cbd..000000000 --- a/docs/html/a00431.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_linux_timer.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_linux_timer.c File Reference
    -
    -
    - -

    Timer Utility Functions for Linux. -More...

    -
    #include <stdint.h>
    -#include <unistd.h>
    -#include "atca_hal.h"
    -
    - - - - - - - - - - -

    -Functions

    void atca_delay_us (uint32_t delay)
     Timer API implemented at the HAL level. More...
     
    void atca_delay_10us (uint32_t delay)
     This function delays for a number of tens of microseconds. More...
     
    void atca_delay_ms (uint32_t delay)
     This function delays for a number of milliseconds. More...
     
    -

    Detailed Description

    -

    Timer Utility Functions for Linux.

    - -
    -
    - - - - diff --git a/docs/html/a00431.js b/docs/html/a00431.js deleted file mode 100644 index 464e2c426..000000000 --- a/docs/html/a00431.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00431 = -[ - [ "atca_delay_10us", "a00993.html#ga19891182689551cc3a88603135959351", null ], - [ "atca_delay_ms", "a00993.html#ga80a853a202b089064bfc4b159c3418b4", null ], - [ "atca_delay_us", "a00993.html#ga7598dfcd6dcac882836544d48356d02f", null ] -]; \ No newline at end of file diff --git a/docs/html/a00434.html b/docs/html/a00434.html deleted file mode 100644 index 2d4f61a6e..000000000 --- a/docs/html/a00434.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_pic32mx695f512h_i2c.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_pic32mx695f512h_i2c.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for PIC32MX695F512H I2C over plib drivers. -More...

    -
    #include <plib.h>
    -#include <stdio.h>
    -#include <string.h>
    -#include "hal/atca_hal.h"
    -#include "hal/hal_pic32mx695f512h_i2c.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    void i2c_write (I2C_MODULE i2c_id, uint8_t address, uint8_t *data, int len)
     
    ATCA_STATUS i2c_read (I2C_MODULE i2c_id, uint8_t address, uint8_t *data, uint16_t len)
     
    ATCA_STATUS hal_i2c_discover_buses (int i2c_buses[], int max_buses)
     discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the prior knowledge More...
     
    ATCA_STATUS hal_i2c_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    ATCA_STATUS hal_i2c_init (void *hal, ATCAIfaceCfg *cfg)
     initialize an I2C interface using given config More...
     
    ATCA_STATUS hal_i2c_post_init (ATCAIface iface)
     HAL implementation of I2C post init. More...
     
    ATCA_STATUS hal_i2c_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of I2C send over ASF. More...
     
    ATCA_STATUS hal_i2c_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
     HAL implementation of I2C receive function for ASF I2C. More...
     
    void change_i2c_speed (ATCAIface iface, uint32_t speed)
     method to change the bus speed of I2C More...
     
    ATCA_STATUS hal_i2c_wake (ATCAIface iface)
     wake up CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_idle (ATCAIface iface)
     idle CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_sleep (ATCAIface iface)
     sleep CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_release (void *hal_data)
     manages reference count on given bus and releases resource if no more refences exist More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for PIC32MX695F512H I2C over plib drivers.

    -

    This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C implementation. Part 2 is the xxx I2C primitives to set up the interface.

    -

    Prerequisite:

    - -
    -
    - - - - diff --git a/docs/html/a00434.js b/docs/html/a00434.js deleted file mode 100644 index d54b54c85..000000000 --- a/docs/html/a00434.js +++ /dev/null @@ -1,16 +0,0 @@ -var a00434 = -[ - [ "change_i2c_speed", "a00993.html#gab7f613b378e0d01b80703df3ac662d6d", null ], - [ "hal_i2c_discover_buses", "a00993.html#ga05700385437884cc7b28c38d33e84f8c", null ], - [ "hal_i2c_discover_devices", "a00993.html#gac7644e62498a596c09952ee3b28017b9", null ], - [ "hal_i2c_idle", "a00993.html#ga9317303ada721ff3f97e7aad69437a30", null ], - [ "hal_i2c_init", "a00993.html#ga09e7f465a040fbd19ea136269571de3c", null ], - [ "hal_i2c_post_init", "a00993.html#gafbe53519362f18c2688d10da6f7c618f", null ], - [ "hal_i2c_receive", "a00993.html#ga7785bcc305c14e2dc188bb1b9a77814a", null ], - [ "hal_i2c_release", "a00993.html#gac382cc4431d2d1c721c21a453ba36c22", null ], - [ "hal_i2c_send", "a00993.html#gacd0fb31f0f88ef3762665e26b5aa784b", null ], - [ "hal_i2c_sleep", "a00993.html#ga3f89bae6a625d5f37abdcc99408def27", null ], - [ "hal_i2c_wake", "a00993.html#gad4df1b6755e2d5b5d9e810371e45ca8c", null ], - [ "i2c_read", "a00993.html#gaf31b095e9faac0c43ba3f0403bc52cf4", null ], - [ "i2c_write", "a00993.html#ga8fc6a91c0d59cdf46f1bdf33ca8ab048", null ] -]; \ No newline at end of file diff --git a/docs/html/a00437.html b/docs/html/a00437.html deleted file mode 100644 index 6b51f93a4..000000000 --- a/docs/html/a00437.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_pic32mx695f512h_i2c.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_pic32mx695f512h_i2c.h File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for PIC32MX695F512H I2C over xxx drivers. -More...

    - -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  atcaI2Cmaster
     this is the hal_data for ATCA HAL created using ASF More...
     
    - - - - - - - - - -

    -Macros

    #define GetSystemClock()   (80000000ul)
     
    #define GetPeripheralClock()   (GetSystemClock() / (1 << OSCCONbits.PBDIV))
     
    #define GetInstructionClock()   (GetSystemClock())
     
    #define MAX_I2C_BUSES   4
     
    - - - - -

    -Typedefs

    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL More...
     
    - - - - - - - - -

    -Functions

    void i2c_write (I2C_MODULE i2c_id, uint8_t address, uint8_t *data, int len)
     
    ATCA_STATUS i2c_read (I2C_MODULE i2c_id, uint8_t address, uint8_t *data, uint16_t len)
     
    void change_i2c_speed (ATCAIface iface, uint32_t speed)
     method to change the bus speed of I2C More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for PIC32MX695F512H I2C over xxx drivers.

    -

    This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C implementation. Part 2 is the xxx I2C primitives to set up the interface.

    -

    Prerequisite:

    - -
    -
    - - - - diff --git a/docs/html/a00437.js b/docs/html/a00437.js deleted file mode 100644 index c8cd3675c..000000000 --- a/docs/html/a00437.js +++ /dev/null @@ -1,11 +0,0 @@ -var a00437 = -[ - [ "GetInstructionClock", "a00993.html#ga450d95819e5184befaec71050a61dce9", null ], - [ "GetPeripheralClock", "a00993.html#ga1b199a0aedb00251513eb57552f738b4", null ], - [ "GetSystemClock", "a00993.html#ga2f50cb3bdd9fd741e11f2389ea1bff4a", null ], - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "change_i2c_speed", "a00993.html#gab7f613b378e0d01b80703df3ac662d6d", null ], - [ "i2c_read", "a00993.html#gaf31b095e9faac0c43ba3f0403bc52cf4", null ], - [ "i2c_write", "a00993.html#ga8fc6a91c0d59cdf46f1bdf33ca8ab048", null ] -]; \ No newline at end of file diff --git a/docs/html/a00437_source.html b/docs/html/a00437_source.html deleted file mode 100644 index 6121fa61f..000000000 --- a/docs/html/a00437_source.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_pic32mx695f512h_i2c.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal_pic32mx695f512h_i2c.h
    -
    -
    -Go to the documentation of this file.
    1 
    33 #ifndef HAL_PIC32MX695F512H_I2C_ASF_H_
    34 #define HAL_PIC32MX695F512H_I2C_ASF_H_
    35 
    36 
    45 // Clock Constants
    46 #define GetSystemClock() (80000000ul)
    47 #define GetPeripheralClock() (GetSystemClock() / (1 << OSCCONbits.PBDIV))
    48 #define GetInstructionClock() (GetSystemClock())
    49 
    50 #define MAX_I2C_BUSES 4 // PIC32MX695F512H has 4 TWI
    51 
    55 typedef struct atcaI2Cmaster
    56 {
    57  I2C_MODULE id;
    58  int ref_ct;
    59  // for conveniences during interface release phase
    60  int bus_index;
    62 
    63 void i2c_write(I2C_MODULE i2c_id, uint8_t address, uint8_t *data, int len);
    64 ATCA_STATUS i2c_read(I2C_MODULE i2c_id, uint8_t address, uint8_t *data, uint16_t len);
    65 
    66 void change_i2c_speed(ATCAIface iface, uint32_t speed);
    67 
    70 #endif /* HAL_PIC32MX695F512H_I2C_ASF_H_ */
    int bus_index
    for conveniences during interface release phase
    Definition: hal_at90usb1287_i2c_asf.h:53
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    void change_i2c_speed(ATCAIface iface, uint32_t speed)
    method to change the bus speed of I2C
    Definition: hal_at90usb1287_i2c_asf.c:374
    -
    atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface ...
    Definition: atca_iface.h:129
    -
    int speed
    Definition: hal_linux_kit_cdc.c:61
    -
    int ref_ct
    Definition: hal_at90usb1287_i2c_asf.h:52
    -
    I2C_MODULE id
    Definition: hal_pic32mx695f512h_i2c.h:57
    -
    void i2c_write(I2C_MODULE i2c_id, uint8_t address, uint8_t *data, int len)
    Definition: hal_pic32mx695f512h_i2c.c:188
    -
    this is the hal_data for ATCA HAL created using ASF
    Definition: hal_at90usb1287_i2c_asf.h:49
    -
    struct atcaI2Cmaster ATCAI2CMaster_t
    this is the hal_data for ATCA HAL
    -
    ATCA_STATUS i2c_read(I2C_MODULE i2c_id, uint8_t address, uint8_t *data, uint16_t len)
    Definition: hal_pic32mx695f512h_i2c.c:211
    -
    -
    - - - - diff --git a/docs/html/a00440.html b/docs/html/a00440.html deleted file mode 100644 index 92f629036..000000000 --- a/docs/html/a00440.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_pic32mx695f512h_timer.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_pic32mx695f512h_timer.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for PIC32MX695F512H timer/delay routine. -More...

    -
    #include <plib.h>
    -#include "hal/atca_hal.h"
    -
    - - - - - -

    -Macros

    #define CPU_CLOCK   (80000000UL)
     
    #define us_SCALE   ((CPU_CLOCK / 2) / 1000000)
     
    - - - - - - - - - - - - -

    -Functions

    void delay_us (UINT32 delay)
     
    void atca_delay_us (uint32_t delay)
     Timer API implemented at the HAL level. More...
     
    void atca_delay_10us (uint32_t delay)
     This function delays for a number of tens of microseconds. More...
     
    void atca_delay_ms (uint32_t delay)
     This function delays for a number of milliseconds. More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for PIC32MX695F512H timer/delay routine.

    - -
    -
    - - - - diff --git a/docs/html/a00440.js b/docs/html/a00440.js deleted file mode 100644 index f758a67a0..000000000 --- a/docs/html/a00440.js +++ /dev/null @@ -1,9 +0,0 @@ -var a00440 = -[ - [ "CPU_CLOCK", "a00993.html#ga512016e5f1966a8fd45b3f1a81ba5b8f", null ], - [ "us_SCALE", "a00993.html#ga5a8416082aa7664c94099d3d787eee3c", null ], - [ "atca_delay_10us", "a00993.html#ga19891182689551cc3a88603135959351", null ], - [ "atca_delay_ms", "a00993.html#ga80a853a202b089064bfc4b159c3418b4", null ], - [ "atca_delay_us", "a00993.html#ga7598dfcd6dcac882836544d48356d02f", null ], - [ "delay_us", "a00993.html#ga31c35882825888bc79e420905830f25d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00443.html b/docs/html/a00443.html deleted file mode 100644 index 8c031646f..000000000 --- a/docs/html/a00443.html +++ /dev/null @@ -1,604 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_pic32mz2048efm_i2c.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_pic32mz2048efm_i2c.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for PIC32MZ2048. -More...

    -
    #include <string.h>
    -#include <stdio.h>
    -#include <stdlib.h>
    -#include "atca_hal.h"
    -#include "atca_device.h"
    -#include "hal/hal_pic32mz2048efm_i2c.h"
    -#include "driver/i2c/drv_i2c.h"
    -#include "system_definitions.h"
    -#include "driver/i2c/src/drv_i2c_local.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_i2c_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    ATCA_STATUS hal_i2c_discover_buses (int i2c_buses[], int max_buses)
     discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge More...
     
    ATCA_STATUS hal_i2c_init (void *hal, ATCAIfaceCfg *cfg)
     initialize an I2C interface using given config More...
     
    ATCA_STATUS hal_i2c_post_init (ATCAIface iface)
     HAL implementation of I2C post init. More...
     
    ATCA_STATUS hal_i2c_send (ATCAIface iface, uint8_t *txdata, int txlength)
     
    ATCA_STATUS hal_i2c_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
     HAL implementation of I2C receive function. More...
     
    ATCA_STATUS hal_i2c_wake (ATCAIface iface)
     wake up CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_idle (ATCAIface iface)
     idle CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_sleep (ATCAIface iface)
     sleep CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_release (void *hal_data)
     manages reference count on given bus and releases resource if no more refences exist More...
     
    - - - - - - - - - - - - - - -

    -Variables

    DRV_HANDLE drvI2CMasterHandle
     
    DRV_HANDLE drvI2CMasterHandle1
     
    DRV_I2C_BUFFER_HANDLE write_bufHandle
     
    DRV_I2C_BUFFER_HANDLE read_bufHandle
     
    uint32_t Debug_count = 0
     HAL implementation of I2C send over ASF. More...
     
    uint32_t bytes_transferred = 0
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for PIC32MZ2048.

    - -

    Function Documentation

    - -

    ◆ hal_i2c_discover_buses()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_i2c_discover_buses (int i2c_buses[],
    int max_buses 
    )
    -
    - -

    discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge

    -
    Parameters
    - - - -
    [in]i2c_busesan array of logical bus numbers
    [in]max_busesmaximum number of buses the app wants to attempt to discover
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_i2c_discover_devices()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_i2c_discover_devices (int bus_num,
    ATCAIfaceCfg cfg[],
    int * found 
    )
    -
    - -

    discover any CryptoAuth devices on a given logical bus number

    -
    Parameters
    - - - - -
    [in]bus_numlogical bus number on which to look for CryptoAuth devices
    [out]cfgpointer to head of an array of interface config structures which get filled in by this method
    [out]foundnumber of devices found on this bus
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_i2c_idle()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_i2c_idle (ATCAIface iface)
    -
    - -

    idle CryptoAuth device using I2C bus

    -
    Parameters
    - - -
    [in]ifaceinterface to logical device to idle
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_i2c_init()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_i2c_init (void * hal,
    ATCAIfaceCfgcfg 
    )
    -
    - -

    initialize an I2C interface using given config

    -
    Parameters
    - - - -
    [in]halopaque ptr to HAL data
    [in]cfginterface configuration
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_i2c_post_init()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_i2c_post_init (ATCAIface iface)
    -
    - -

    HAL implementation of I2C post init.

    -
    Parameters
    - - -
    [in]ifaceinstance
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_i2c_receive()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_i2c_receive (ATCAIface iface,
    uint8_t * rxdata,
    uint16_t * rxlength 
    )
    -
    - -

    HAL implementation of I2C receive function.

    -
    Parameters
    - - - - -
    [in]ifaceDevice to interact with.
    [out]rxdataData received will be returned here.
    [in,out]rxlengthAs input, the size of the rxdata buffer. As output, the number of bytes received.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_i2c_release()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_i2c_release (void * hal_data)
    -
    - -

    manages reference count on given bus and releases resource if no more refences exist

    -
    Parameters
    - - -
    [in]hal_dataopaque pointer to hal data structure - known only to the HAL implementation
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_i2c_send()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_i2c_send (ATCAIface iface,
    uint8_t * txdata,
    int txlength 
    )
    -
    - -
    -
    - -

    ◆ hal_i2c_sleep()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_i2c_sleep (ATCAIface iface)
    -
    - -

    sleep CryptoAuth device using I2C bus

    -
    Parameters
    - - -
    [in]ifaceinterface to logical device to sleep
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_i2c_wake()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_i2c_wake (ATCAIface iface)
    -
    - -

    wake up CryptoAuth device using I2C bus

    -
    Parameters
    - - -
    [in]ifaceinterface to logical device to wakeup
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    -

    Variable Documentation

    - -

    ◆ bytes_transferred

    - -
    -
    - - - - -
    uint32_t bytes_transferred = 0
    -
    - -
    -
    - -

    ◆ Debug_count

    - -
    -
    - - - - -
    uint32_t Debug_count = 0
    -
    - -

    HAL implementation of I2C send over ASF.

    -
    Parameters
    - - - - -
    [in]ifaceinstance
    [in]txdatapointer to space to bytes to send
    [in]txlengthnumber of bytes to send
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ drvI2CMasterHandle

    - -
    -
    - - - - -
    DRV_HANDLE drvI2CMasterHandle
    -
    - -
    -
    - -

    ◆ drvI2CMasterHandle1

    - -
    -
    - - - - -
    DRV_HANDLE drvI2CMasterHandle1
    -
    - -
    -
    - -

    ◆ read_bufHandle

    - -
    -
    - - - - -
    DRV_I2C_BUFFER_HANDLE read_bufHandle
    -
    - -
    -
    - -

    ◆ write_bufHandle

    - -
    -
    - - - - -
    DRV_I2C_BUFFER_HANDLE write_bufHandle
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00443.js b/docs/html/a00443.js deleted file mode 100644 index b699e51d6..000000000 --- a/docs/html/a00443.js +++ /dev/null @@ -1,19 +0,0 @@ -var a00443 = -[ - [ "hal_i2c_discover_buses", "a00443.html#a05700385437884cc7b28c38d33e84f8c", null ], - [ "hal_i2c_discover_devices", "a00443.html#ac7644e62498a596c09952ee3b28017b9", null ], - [ "hal_i2c_idle", "a00443.html#a9317303ada721ff3f97e7aad69437a30", null ], - [ "hal_i2c_init", "a00443.html#a09e7f465a040fbd19ea136269571de3c", null ], - [ "hal_i2c_post_init", "a00443.html#afbe53519362f18c2688d10da6f7c618f", null ], - [ "hal_i2c_receive", "a00443.html#a7785bcc305c14e2dc188bb1b9a77814a", null ], - [ "hal_i2c_release", "a00443.html#ac382cc4431d2d1c721c21a453ba36c22", null ], - [ "hal_i2c_send", "a00443.html#acd0fb31f0f88ef3762665e26b5aa784b", null ], - [ "hal_i2c_sleep", "a00443.html#a3f89bae6a625d5f37abdcc99408def27", null ], - [ "hal_i2c_wake", "a00443.html#ad4df1b6755e2d5b5d9e810371e45ca8c", null ], - [ "bytes_transferred", "a00443.html#a705bf15f5ef9124f654f128ea30af884", null ], - [ "Debug_count", "a00443.html#a38131fc613147c3d91d5fe9ae0eee285", null ], - [ "drvI2CMasterHandle", "a00443.html#afcc15120f09517ad5ab3a7afd8ebaa94", null ], - [ "drvI2CMasterHandle1", "a00443.html#a4f5480efebde3ee25a51b1635b33d5f8", null ], - [ "read_bufHandle", "a00443.html#a3c3865b22f268d57e9be16e72d6036d1", null ], - [ "write_bufHandle", "a00443.html#a26a598d8070b8e4859fceb58f4212f78", null ] -]; \ No newline at end of file diff --git a/docs/html/a00446.html b/docs/html/a00446.html deleted file mode 100644 index 905077946..000000000 --- a/docs/html/a00446.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_pic32mz2048efm_i2c.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_pic32mz2048efm_i2c.h File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for PIC32MZ2048. -More...

    - -

    Go to the source code of this file.

    - - - - - - - -

    -Data Structures

    struct  atcaI2Cmaster
     this is the hal_data for ATCA HAL created using ASF More...
     
    struct  DRV_I2C_Object
     
    - - - - - -

    -Macros

    #define HARMONY_I2C_DRIVER   1
     
    #define MAX_I2C_BUSES   3
     
    - - - - -

    -Typedefs

    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for PIC32MZ2048.

    - -
    -
    - - - - diff --git a/docs/html/a00446.js b/docs/html/a00446.js deleted file mode 100644 index 8d78aca9b..000000000 --- a/docs/html/a00446.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00446 = -[ - [ "HARMONY_I2C_DRIVER", "a00993.html#ga779f5e5d060c6d43dd09752eeb2a2bb3", null ], - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ] -]; \ No newline at end of file diff --git a/docs/html/a00446_source.html b/docs/html/a00446_source.html deleted file mode 100644 index 003866c88..000000000 --- a/docs/html/a00446_source.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_pic32mz2048efm_i2c.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal_pic32mz2048efm_i2c.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef HAL_PIC32MZ2048EFM_I2C_H_
    29 #define HAL_PIC32MZ2048EFM_I2C_H_
    30 
    31 
    41 // Wherever needed to indicate that it is a Harmony driver hal implementation
    42 #define HARMONY_I2C_DRIVER 1
    43 
    44 // Clock Constants
    45 #define MAX_I2C_BUSES 3 //
    46 
    50 typedef struct atcaI2Cmaster
    51 {
    52  int id;
    53  int ref_ct;
    54  int bus_index;
    56 
    57 typedef struct
    58 {
    59  volatile uintptr_t i2cDriverInstance;
    61  void * i2cDriverInit;
    65 #endif /* HAL_PIC32MX695F512H_I2C_ASF_H_ */
    volatile uintptr_t i2cDriverInstance
    Definition: hal_pic32mz2048efm_i2c.h:59
    -
    int bus_index
    for conveniences during interface release phase
    Definition: hal_at90usb1287_i2c_asf.h:53
    -
    void * i2cDriverInit
    Definition: hal_pic32mz2048efm_i2c.h:61
    -
    uint32_t i2cDriverInstanceIndex
    Definition: hal_pic32mz2048efm_i2c.h:60
    -
    int id
    Definition: hal_esp32_i2c.c:38
    -
    int ref_ct
    Definition: hal_at90usb1287_i2c_asf.h:52
    -
    this is the hal_data for ATCA HAL created using ASF
    Definition: hal_at90usb1287_i2c_asf.h:49
    -
    struct atcaI2Cmaster ATCAI2CMaster_t
    this is the hal_data for ATCA HAL
    -
    Definition: hal_pic32mz2048efm_i2c.h:57
    -
    -
    - - - - diff --git a/docs/html/a00449.html b/docs/html/a00449.html deleted file mode 100644 index 2d6f6dd9d..000000000 --- a/docs/html/a00449.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_pic32mz2048efm_timer.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_pic32mz2048efm_timer.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for PIC32MZ2048. -More...

    -
    #include <stdint.h>
    -
    - - - - - -

    -Macros

    #define GetSystemClock()   (200000000UL)/* Fcy = 200MHz */
     
    #define us_SCALE   (GetSystemClock() / 2000000)
     
    - - - - - - - - - - - - -

    -Functions

    void delay_us (uint32_t delay)
     
    void atca_delay_us (uint32_t delay)
     Timer API implemented at the HAL level. More...
     
    void atca_delay_10us (uint32_t delay)
     This function delays for a number of tens of microseconds. More...
     
    void atca_delay_ms (uint32_t delay)
     This function delays for a number of milliseconds. More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for PIC32MZ2048.

    - -
    -
    - - - - diff --git a/docs/html/a00449.js b/docs/html/a00449.js deleted file mode 100644 index f00e7e8db..000000000 --- a/docs/html/a00449.js +++ /dev/null @@ -1,9 +0,0 @@ -var a00449 = -[ - [ "GetSystemClock", "a00993.html#ga2f50cb3bdd9fd741e11f2389ea1bff4a", null ], - [ "us_SCALE", "a00993.html#ga5a8416082aa7664c94099d3d787eee3c", null ], - [ "atca_delay_10us", "a00993.html#ga19891182689551cc3a88603135959351", null ], - [ "atca_delay_ms", "a00993.html#ga80a853a202b089064bfc4b159c3418b4", null ], - [ "atca_delay_us", "a00993.html#ga7598dfcd6dcac882836544d48356d02f", null ], - [ "delay_us", "a00993.html#gafd0e52ccc611a61fcd1b0b6cd1a19efd", null ] -]; \ No newline at end of file diff --git a/docs/html/a00452.html b/docs/html/a00452.html deleted file mode 100644 index fabd18a99..000000000 --- a/docs/html/a00452.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_sam4s_i2c_asf.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_sam4s_i2c_asf.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SAM4S I2C over ASF drivers. -More...

    -
    #include <asf.h>
    -#include <string.h>
    -#include <stdio.h>
    -#include "atca_hal.h"
    -#include "hal_sam4s_i2c_asf.h"
    -#include "atca_device.h"
    -#include "atca_execution.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_i2c_discover_buses (int i2c_buses[], int max_buses)
     discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the prior knowledge More...
     
    ATCA_STATUS hal_i2c_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    ATCA_STATUS hal_i2c_init (void *hal, ATCAIfaceCfg *cfg)
     initialize an I2C interface using given config More...
     
    ATCA_STATUS hal_i2c_post_init (ATCAIface iface)
     HAL implementation of I2C post init. More...
     
    ATCA_STATUS hal_i2c_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of I2C send over ASF. More...
     
    ATCA_STATUS hal_i2c_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
     HAL implementation of I2C receive function for ASF I2C. More...
     
    void change_i2c_speed (ATCAIface iface, uint32_t speed)
     method to change the bus speed of I2C More...
     
    ATCA_STATUS hal_i2c_wake (ATCAIface iface)
     wake up CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_idle (ATCAIface iface)
     idle CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_sleep (ATCAIface iface)
     sleep CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_release (void *hal_data)
     manages reference count on given bus and releases resource if no more refences exist More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SAM4S I2C over ASF drivers.

    -

    This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C implementation. Part 2 is the ASF I2C primitives to set up the interface.

    -

    Prerequisite: add "TWI - Two-Wire Interface (Common API) (service)" module to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00452.js b/docs/html/a00452.js deleted file mode 100644 index 8e8205c16..000000000 --- a/docs/html/a00452.js +++ /dev/null @@ -1,14 +0,0 @@ -var a00452 = -[ - [ "change_i2c_speed", "a00993.html#gab7f613b378e0d01b80703df3ac662d6d", null ], - [ "hal_i2c_discover_buses", "a00993.html#ga05700385437884cc7b28c38d33e84f8c", null ], - [ "hal_i2c_discover_devices", "a00993.html#gac7644e62498a596c09952ee3b28017b9", null ], - [ "hal_i2c_idle", "a00993.html#ga9317303ada721ff3f97e7aad69437a30", null ], - [ "hal_i2c_init", "a00993.html#ga09e7f465a040fbd19ea136269571de3c", null ], - [ "hal_i2c_post_init", "a00993.html#gafbe53519362f18c2688d10da6f7c618f", null ], - [ "hal_i2c_receive", "a00993.html#ga7785bcc305c14e2dc188bb1b9a77814a", null ], - [ "hal_i2c_release", "a00993.html#gac382cc4431d2d1c721c21a453ba36c22", null ], - [ "hal_i2c_send", "a00993.html#gacd0fb31f0f88ef3762665e26b5aa784b", null ], - [ "hal_i2c_sleep", "a00993.html#ga3f89bae6a625d5f37abdcc99408def27", null ], - [ "hal_i2c_wake", "a00993.html#gad4df1b6755e2d5b5d9e810371e45ca8c", null ] -]; \ No newline at end of file diff --git a/docs/html/a00455.html b/docs/html/a00455.html deleted file mode 100644 index 33c4c1827..000000000 --- a/docs/html/a00455.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_sam4s_i2c_asf.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_sam4s_i2c_asf.h File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SAM4S I2C over ASF drivers. -More...

    -
    #include <asf.h>
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  atcaI2Cmaster
     this is the hal_data for ATCA HAL created using ASF More...
     
    - - - -

    -Macros

    #define MAX_I2C_BUSES   2
     
    - - - - -

    -Typedefs

    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL More...
     
    - - - - -

    -Functions

    void change_i2c_speed (ATCAIface iface, uint32_t speed)
     method to change the bus speed of I2C More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SAM4S I2C over ASF drivers.

    -

    Prerequisite: add "TWI - Two-Wire Interface (Common API) (service)" module to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00455.js b/docs/html/a00455.js deleted file mode 100644 index 1de9ed882..000000000 --- a/docs/html/a00455.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00455 = -[ - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "change_i2c_speed", "a00993.html#gab7f613b378e0d01b80703df3ac662d6d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00455_source.html b/docs/html/a00455_source.html deleted file mode 100644 index 08f219d65..000000000 --- a/docs/html/a00455_source.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_sam4s_i2c_asf.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal_sam4s_i2c_asf.h
    -
    -
    -Go to the documentation of this file.
    1 
    30 #ifndef HAL_SAM4S_I2C_ASF_H_
    31 #define HAL_SAM4S_I2C_ASF_H_
    32 
    33 #include <asf.h>
    34 
    35 
    45 #define MAX_I2C_BUSES 2 // SAM4S has 2 TWI
    46 
    50 typedef struct atcaI2Cmaster
    51 {
    52  uint32_t twi_id;
    54  int ref_ct;
    55  // for conveniences during interface release phase
    56  int bus_index;
    58 
    59 void change_i2c_speed(ATCAIface iface, uint32_t speed);
    60 
    63 #endif /* HAL_SAM4S_I2C_ASF_H_ */
    int bus_index
    for conveniences during interface release phase
    Definition: hal_at90usb1287_i2c_asf.h:53
    -
    void change_i2c_speed(ATCAIface iface, uint32_t speed)
    method to change the bus speed of I2C
    Definition: hal_at90usb1287_i2c_asf.c:374
    -
    Twi * twi_master_instance
    Definition: hal_sam4s_i2c_asf.h:53
    -
    atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface ...
    Definition: atca_iface.h:129
    -
    int speed
    Definition: hal_linux_kit_cdc.c:61
    -
    int ref_ct
    Definition: hal_at90usb1287_i2c_asf.h:52
    -
    this is the hal_data for ATCA HAL created using ASF
    Definition: hal_at90usb1287_i2c_asf.h:49
    -
    struct atcaI2Cmaster ATCAI2CMaster_t
    this is the hal_data for ATCA HAL
    -
    uint32_t twi_id
    Definition: hal_sam4s_i2c_asf.h:52
    -
    -
    - - - - diff --git a/docs/html/a00458.html b/docs/html/a00458.html deleted file mode 100644 index a9f10815b..000000000 --- a/docs/html/a00458.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_sam4s_timer_asf.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_sam4s_timer_asf.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SAM4S I2C over ASF drivers. -More...

    -
    #include <asf.h>
    -#include <delay.h>
    -#include "atca_hal.h"
    -
    - - - - - - - - - - -

    -Functions

    void atca_delay_us (uint32_t delay)
     Timer API implemented at the HAL level. More...
     
    void atca_delay_10us (uint32_t delay)
     This function delays for a number of tens of microseconds. More...
     
    void atca_delay_ms (uint32_t delay)
     This function delays for a number of milliseconds. More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SAM4S I2C over ASF drivers.

    -

    Prerequisite: add "Delay routines (service)" module to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00458.js b/docs/html/a00458.js deleted file mode 100644 index a5aa58b04..000000000 --- a/docs/html/a00458.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00458 = -[ - [ "atca_delay_10us", "a00993.html#ga19891182689551cc3a88603135959351", null ], - [ "atca_delay_ms", "a00993.html#ga80a853a202b089064bfc4b159c3418b4", null ], - [ "atca_delay_us", "a00993.html#ga7598dfcd6dcac882836544d48356d02f", null ] -]; \ No newline at end of file diff --git a/docs/html/a00461.html b/docs/html/a00461.html deleted file mode 100644 index b7b87b34b..000000000 --- a/docs/html/a00461.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_samb11_i2c_asf.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_samb11_i2c_asf.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SAMB11 I2C over ASF drivers. -More...

    -
    #include <asf.h>
    -#include <string.h>
    -#include <stdio.h>
    -#include "atca_hal.h"
    -#include "hal_samb11_i2c_asf.h"
    -#include "atca_device.h"
    -#include "atca_execution.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_i2c_discover_buses (int i2c_buses[], int max_buses)
     discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the prior knowledge More...
     
    ATCA_STATUS hal_i2c_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    ATCA_STATUS hal_i2c_init (void *hal, ATCAIfaceCfg *cfg)
     initialize an I2C interface using given config More...
     
    ATCA_STATUS hal_i2c_post_init (ATCAIface iface)
     HAL implementation of I2C post init. More...
     
    ATCA_STATUS hal_i2c_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of I2C send over ASF. More...
     
    ATCA_STATUS hal_i2c_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
     HAL implementation of I2C receive function for ASF I2C. More...
     
    ATCA_STATUS hal_i2c_wake (ATCAIface iface)
     wake up CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_idle (ATCAIface iface)
     idle CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_sleep (ATCAIface iface)
     sleep CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_release (void *hal_data)
     manages reference count on given bus and releases resource if no more refences exist More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SAMB11 I2C over ASF drivers.

    -

    This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C implementation. Part 2 is the ASF I2C primitives to set up the interface.

    -

    Prerequisite: add I2C Master Polled support to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00461.js b/docs/html/a00461.js deleted file mode 100644 index d186d4dca..000000000 --- a/docs/html/a00461.js +++ /dev/null @@ -1,13 +0,0 @@ -var a00461 = -[ - [ "hal_i2c_discover_buses", "a00993.html#ga05700385437884cc7b28c38d33e84f8c", null ], - [ "hal_i2c_discover_devices", "a00993.html#gac7644e62498a596c09952ee3b28017b9", null ], - [ "hal_i2c_idle", "a00993.html#ga9317303ada721ff3f97e7aad69437a30", null ], - [ "hal_i2c_init", "a00993.html#ga09e7f465a040fbd19ea136269571de3c", null ], - [ "hal_i2c_post_init", "a00993.html#gafbe53519362f18c2688d10da6f7c618f", null ], - [ "hal_i2c_receive", "a00993.html#ga7785bcc305c14e2dc188bb1b9a77814a", null ], - [ "hal_i2c_release", "a00993.html#gac382cc4431d2d1c721c21a453ba36c22", null ], - [ "hal_i2c_send", "a00993.html#gacd0fb31f0f88ef3762665e26b5aa784b", null ], - [ "hal_i2c_sleep", "a00993.html#ga3f89bae6a625d5f37abdcc99408def27", null ], - [ "hal_i2c_wake", "a00993.html#gad4df1b6755e2d5b5d9e810371e45ca8c", null ] -]; \ No newline at end of file diff --git a/docs/html/a00464.html b/docs/html/a00464.html deleted file mode 100644 index 28d761dc9..000000000 --- a/docs/html/a00464.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_samb11_i2c_asf.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_samb11_i2c_asf.h File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SAMB11 I2C over ASF drivers. -More...

    -
    #include <asf.h>
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  atcaI2Cmaster
     this is the hal_data for ATCA HAL created using ASF More...
     
    - - - -

    -Macros

    #define MAX_I2C_BUSES   2
     
    - - - - -

    -Typedefs

    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL for ASF More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SAMB11 I2C over ASF drivers.

    -

    Prerequisite: add SERCOM I2C Master Polled support to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00464.js b/docs/html/a00464.js deleted file mode 100644 index 2c9eedc27..000000000 --- a/docs/html/a00464.js +++ /dev/null @@ -1,5 +0,0 @@ -var a00464 = -[ - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ] -]; \ No newline at end of file diff --git a/docs/html/a00464_source.html b/docs/html/a00464_source.html deleted file mode 100644 index 5cb473c86..000000000 --- a/docs/html/a00464_source.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_samb11_i2c_asf.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal_samb11_i2c_asf.h
    -
    -
    -Go to the documentation of this file.
    1 
    30 #ifndef HAL_SAMB11_I2C_ASF_H_
    31 #define HAL_SAMB11_I2C_ASF_H_
    32 
    33 #include <asf.h>
    34 
    43 #define MAX_I2C_BUSES 2 // SAMB11 has up to 2 I2C address that can be configured as I2C
    44 
    47 typedef struct atcaI2Cmaster
    48 {
    49  I2C* i2c_sercom;
    50  struct i2c_master_module i2c_master_instance;
    51  int ref_ct;
    52  // for conveniences during interface release phase
    53  int bus_index;
    55 
    57 #endif /* HAL_SAMB11_I2C_ASF_H_ */
    int bus_index
    for conveniences during interface release phase
    Definition: hal_at90usb1287_i2c_asf.h:53
    -
    I2C * i2c_sercom
    Definition: hal_samb11_i2c_asf.h:49
    -
    int ref_ct
    Definition: hal_at90usb1287_i2c_asf.h:52
    -
    this is the hal_data for ATCA HAL created using ASF
    Definition: hal_at90usb1287_i2c_asf.h:49
    -
    struct atcaI2Cmaster ATCAI2CMaster_t
    this is the hal_data for ATCA HAL for ASF
    -
    volatile void * i2c_master_instance
    Definition: hal_at90usb1287_i2c_asf.h:51
    -
    -
    - - - - diff --git a/docs/html/a00467.html b/docs/html/a00467.html deleted file mode 100644 index ff2738618..000000000 --- a/docs/html/a00467.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_samb11_timer_asf.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_samb11_timer_asf.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SAMB11 timer/delay over ASF drivers. -More...

    -
    #include <asf.h>
    -#include <delay.h>
    -#include "atca_hal.h"
    -
    - - - - - - - - - - -

    -Functions

    void atca_delay_us (uint32_t delay)
     Timer API implemented at the HAL level. More...
     
    void atca_delay_10us (uint32_t delay)
     This function delays for a number of tens of microseconds. More...
     
    void atca_delay_ms (uint32_t delay)
     This function delays for a number of milliseconds. More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SAMB11 timer/delay over ASF drivers.

    - -
    -
    - - - - diff --git a/docs/html/a00467.js b/docs/html/a00467.js deleted file mode 100644 index bc5b365bd..000000000 --- a/docs/html/a00467.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00467 = -[ - [ "atca_delay_10us", "a00993.html#ga19891182689551cc3a88603135959351", null ], - [ "atca_delay_ms", "a00993.html#ga80a853a202b089064bfc4b159c3418b4", null ], - [ "atca_delay_us", "a00993.html#ga7598dfcd6dcac882836544d48356d02f", null ] -]; \ No newline at end of file diff --git a/docs/html/a00470.html b/docs/html/a00470.html deleted file mode 100644 index e9566155d..000000000 --- a/docs/html/a00470.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_samd21_i2c_asf.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_samd21_i2c_asf.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SAMD21 I2C over ASF drivers. -More...

    -
    #include <asf.h>
    -#include <string.h>
    -#include <stdio.h>
    -#include "atca_hal.h"
    -#include "hal_samd21_i2c_asf.h"
    -#include "atca_device.h"
    -#include "atca_execution.h"
    -#include "atca_status.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_i2c_discover_buses (int i2c_buses[], int max_buses)
     discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the prior knowledge More...
     
    ATCA_STATUS hal_i2c_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    ATCA_STATUS hal_i2c_init (void *hal, ATCAIfaceCfg *cfg)
     initialize an I2C interface using given config More...
     
    ATCA_STATUS hal_i2c_post_init (ATCAIface iface)
     HAL implementation of I2C post init. More...
     
    ATCA_STATUS hal_i2c_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of I2C send over ASF. More...
     
    ATCA_STATUS hal_i2c_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
     HAL implementation of I2C receive function for ASF I2C. More...
     
    void change_i2c_speed (ATCAIface iface, uint32_t speed)
     method to change the bus speed of I2C More...
     
    ATCA_STATUS hal_i2c_wake (ATCAIface iface)
     wake up CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_idle (ATCAIface iface)
     idle CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_sleep (ATCAIface iface)
     sleep CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_release (void *hal_data)
     manages reference count on given bus and releases resource if no more refences exist More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SAMD21 I2C over ASF drivers.

    -

    This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C implementation. Part 2 is the ASF I2C primitives to set up the interface.

    -

    Prerequisite: add SERCOM I2C Master Polled support to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00470.js b/docs/html/a00470.js deleted file mode 100644 index 24c212d29..000000000 --- a/docs/html/a00470.js +++ /dev/null @@ -1,14 +0,0 @@ -var a00470 = -[ - [ "change_i2c_speed", "a00993.html#gab7f613b378e0d01b80703df3ac662d6d", null ], - [ "hal_i2c_discover_buses", "a00993.html#ga05700385437884cc7b28c38d33e84f8c", null ], - [ "hal_i2c_discover_devices", "a00993.html#gac7644e62498a596c09952ee3b28017b9", null ], - [ "hal_i2c_idle", "a00993.html#ga9317303ada721ff3f97e7aad69437a30", null ], - [ "hal_i2c_init", "a00993.html#ga09e7f465a040fbd19ea136269571de3c", null ], - [ "hal_i2c_post_init", "a00993.html#gafbe53519362f18c2688d10da6f7c618f", null ], - [ "hal_i2c_receive", "a00993.html#ga7785bcc305c14e2dc188bb1b9a77814a", null ], - [ "hal_i2c_release", "a00993.html#gac382cc4431d2d1c721c21a453ba36c22", null ], - [ "hal_i2c_send", "a00993.html#gacd0fb31f0f88ef3762665e26b5aa784b", null ], - [ "hal_i2c_sleep", "a00993.html#ga3f89bae6a625d5f37abdcc99408def27", null ], - [ "hal_i2c_wake", "a00993.html#gad4df1b6755e2d5b5d9e810371e45ca8c", null ] -]; \ No newline at end of file diff --git a/docs/html/a00473.html b/docs/html/a00473.html deleted file mode 100644 index db784f5c7..000000000 --- a/docs/html/a00473.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_samd21_i2c_asf.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_samd21_i2c_asf.h File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SAMD21 I2C over ASF drivers. -More...

    -
    #include <asf.h>
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  atcaI2Cmaster
     this is the hal_data for ATCA HAL created using ASF More...
     
    - - - -

    -Macros

    #define MAX_I2C_BUSES   6
     
    - - - - -

    -Typedefs

    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL for ASF SERCOM More...
     
    - - - - -

    -Functions

    void change_i2c_speed (ATCAIface iface, uint32_t speed)
     method to change the bus speed of I2C More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SAMD21 I2C over ASF drivers.

    -

    Prerequisite: add SERCOM I2C Master Polled support to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00473.js b/docs/html/a00473.js deleted file mode 100644 index 725da8e29..000000000 --- a/docs/html/a00473.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00473 = -[ - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "change_i2c_speed", "a00993.html#gab7f613b378e0d01b80703df3ac662d6d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00473_source.html b/docs/html/a00473_source.html deleted file mode 100644 index f6651af3f..000000000 --- a/docs/html/a00473_source.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_samd21_i2c_asf.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal_samd21_i2c_asf.h
    -
    -
    -Go to the documentation of this file.
    1 
    30 #ifndef HAL_SAMD21_I2C_ASF_H_
    31 #define HAL_SAMD21_I2C_ASF_H_
    32 
    33 #include <asf.h>
    34 
    44 #define MAX_I2C_BUSES 6 // SAMD21 has up to 6 SERCOMS that can be configured as I2C
    45 
    48 typedef struct atcaI2Cmaster
    49 {
    50  Sercom* i2c_sercom;
    51  struct i2c_master_module i2c_master_instance;
    52  int ref_ct;
    53  // for conveniences during interface release phase
    54  int bus_index;
    56 
    57 void change_i2c_speed(ATCAIface iface, uint32_t speed);
    58 
    60 #endif /* HAL_SAMD21_I2C_ASF_H_ */
    int bus_index
    for conveniences during interface release phase
    Definition: hal_at90usb1287_i2c_asf.h:53
    -
    Sercom * i2c_sercom
    Definition: hal_samd21_i2c_asf.h:50
    -
    void change_i2c_speed(ATCAIface iface, uint32_t speed)
    method to change the bus speed of I2C
    Definition: hal_at90usb1287_i2c_asf.c:374
    -
    atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface ...
    Definition: atca_iface.h:129
    -
    int speed
    Definition: hal_linux_kit_cdc.c:61
    -
    int ref_ct
    Definition: hal_at90usb1287_i2c_asf.h:52
    -
    this is the hal_data for ATCA HAL created using ASF
    Definition: hal_at90usb1287_i2c_asf.h:49
    -
    struct atcaI2Cmaster ATCAI2CMaster_t
    this is the hal_data for ATCA HAL for ASF SERCOM
    -
    volatile void * i2c_master_instance
    Definition: hal_at90usb1287_i2c_asf.h:51
    -
    -
    - - - - diff --git a/docs/html/a00476.html b/docs/html/a00476.html deleted file mode 100644 index a468f327d..000000000 --- a/docs/html/a00476.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_samd21_timer_asf.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_samd21_timer_asf.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SAMD21 timer/delay over ASF drivers. -More...

    -
    #include <asf.h>
    -#include <delay.h>
    -#include "atca_hal.h"
    -
    - - - - - - - - - - -

    -Functions

    void atca_delay_us (uint32_t delay)
     Timer API implemented at the HAL level. More...
     
    void atca_delay_10us (uint32_t delay)
     This function delays for a number of tens of microseconds. More...
     
    void atca_delay_ms (uint32_t delay)
     This function delays for a number of milliseconds. More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SAMD21 timer/delay over ASF drivers.

    - -
    -
    - - - - diff --git a/docs/html/a00476.js b/docs/html/a00476.js deleted file mode 100644 index 7d02bcc77..000000000 --- a/docs/html/a00476.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00476 = -[ - [ "atca_delay_10us", "a00993.html#ga19891182689551cc3a88603135959351", null ], - [ "atca_delay_ms", "a00993.html#ga80a853a202b089064bfc4b159c3418b4", null ], - [ "atca_delay_us", "a00993.html#ga7598dfcd6dcac882836544d48356d02f", null ] -]; \ No newline at end of file diff --git a/docs/html/a00479.html b/docs/html/a00479.html deleted file mode 100644 index 6eb3b94d5..000000000 --- a/docs/html/a00479.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_samg55_i2c_asf.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_samg55_i2c_asf.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SAMG55 I2C over ASF drivers. -More...

    -
    #include <asf.h>
    -#include <string.h>
    -#include <stdio.h>
    -#include "atca_hal.h"
    -#include "atca_device.h"
    -#include "hal_samg55_i2c_asf.h"
    -#include "atca_execution.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_i2c_discover_buses (int i2c_buses[], int max_buses)
     discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the prior knowledge More...
     
    ATCA_STATUS hal_i2c_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    ATCA_STATUS hal_i2c_init (void *hal, ATCAIfaceCfg *cfg)
     initialize an I2C interface using given config More...
     
    ATCA_STATUS hal_i2c_post_init (ATCAIface iface)
     HAL implementation of I2C post init. More...
     
    ATCA_STATUS hal_i2c_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of I2C send over ASF. More...
     
    ATCA_STATUS hal_i2c_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
     HAL implementation of I2C receive function for ASF I2C. More...
     
    void change_i2c_speed (ATCAIface iface, uint32_t speed)
     method to change the bus speed of I2C More...
     
    ATCA_STATUS hal_i2c_wake (ATCAIface iface)
     wake up CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_idle (ATCAIface iface)
     idle CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_sleep (ATCAIface iface)
     sleep CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_release (void *hal_data)
     manages reference count on given bus and releases resource if no more refences exist More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SAMG55 I2C over ASF drivers.

    -

    This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C implementation. Part 2 is the ASF I2C primitives to set up the interface.

    -

    Prerequisite: add "TWI - Two-Wire Interface (Common API) (service)" module to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00479.js b/docs/html/a00479.js deleted file mode 100644 index 349e06225..000000000 --- a/docs/html/a00479.js +++ /dev/null @@ -1,14 +0,0 @@ -var a00479 = -[ - [ "change_i2c_speed", "a00993.html#gab7f613b378e0d01b80703df3ac662d6d", null ], - [ "hal_i2c_discover_buses", "a00993.html#ga05700385437884cc7b28c38d33e84f8c", null ], - [ "hal_i2c_discover_devices", "a00993.html#gac7644e62498a596c09952ee3b28017b9", null ], - [ "hal_i2c_idle", "a00993.html#ga9317303ada721ff3f97e7aad69437a30", null ], - [ "hal_i2c_init", "a00993.html#ga09e7f465a040fbd19ea136269571de3c", null ], - [ "hal_i2c_post_init", "a00993.html#gafbe53519362f18c2688d10da6f7c618f", null ], - [ "hal_i2c_receive", "a00993.html#ga7785bcc305c14e2dc188bb1b9a77814a", null ], - [ "hal_i2c_release", "a00993.html#gac382cc4431d2d1c721c21a453ba36c22", null ], - [ "hal_i2c_send", "a00993.html#gacd0fb31f0f88ef3762665e26b5aa784b", null ], - [ "hal_i2c_sleep", "a00993.html#ga3f89bae6a625d5f37abdcc99408def27", null ], - [ "hal_i2c_wake", "a00993.html#gad4df1b6755e2d5b5d9e810371e45ca8c", null ] -]; \ No newline at end of file diff --git a/docs/html/a00482.html b/docs/html/a00482.html deleted file mode 100644 index a426ad9c4..000000000 --- a/docs/html/a00482.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_samg55_i2c_asf.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_samg55_i2c_asf.h File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SAMG55 I2C over ASF drivers. -More...

    -
    #include <asf.h>
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  atcaI2Cmaster
     this is the hal_data for ATCA HAL created using ASF More...
     
    - - - -

    -Macros

    #define MAX_I2C_BUSES   2
     
    - - - - -

    -Typedefs

    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL More...
     
    - - - - -

    -Functions

    void change_i2c_speed (ATCAIface iface, uint32_t speed)
     method to change the bus speed of I2C More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SAMG55 I2C over ASF drivers.

    -

    Prerequisite: add "TWI - Two-Wire Interface (Common API) (service)" module to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00482.js b/docs/html/a00482.js deleted file mode 100644 index e15004aa8..000000000 --- a/docs/html/a00482.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00482 = -[ - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "change_i2c_speed", "a00993.html#gab7f613b378e0d01b80703df3ac662d6d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00482_source.html b/docs/html/a00482_source.html deleted file mode 100644 index 414d3dd5e..000000000 --- a/docs/html/a00482_source.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_samg55_i2c_asf.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal_samg55_i2c_asf.h
    -
    -
    -Go to the documentation of this file.
    1 
    30 #ifndef HAL_SAMG55_I2C_ASF_H_
    31 #define HAL_SAMG55_I2C_ASF_H_
    32 
    33 #include <asf.h>
    34 
    35 
    45 #define MAX_I2C_BUSES 2 // SAMG55 has 2 TWI
    46 
    50 typedef struct atcaI2Cmaster
    51 {
    52  Flexcom* twi_flexcom;
    53  uint32_t twi_flexcom_id;
    55  int ref_ct;
    56  // for conveniences during interface release phase
    57  int bus_index;
    59 
    60 void change_i2c_speed(ATCAIface iface, uint32_t speed);
    61 
    64 #endif /* HAL_SAMG55_I2C_ASF_H_ */
    int bus_index
    for conveniences during interface release phase
    Definition: hal_at90usb1287_i2c_asf.h:53
    -
    void change_i2c_speed(ATCAIface iface, uint32_t speed)
    method to change the bus speed of I2C
    Definition: hal_at90usb1287_i2c_asf.c:374
    -
    Twi * twi_master_instance
    Definition: hal_sam4s_i2c_asf.h:53
    -
    uint32_t twi_flexcom_id
    Definition: hal_samg55_i2c_asf.h:53
    -
    atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface ...
    Definition: atca_iface.h:129
    -
    Flexcom * twi_flexcom
    Definition: hal_samg55_i2c_asf.h:52
    -
    int speed
    Definition: hal_linux_kit_cdc.c:61
    -
    int ref_ct
    Definition: hal_at90usb1287_i2c_asf.h:52
    -
    this is the hal_data for ATCA HAL created using ASF
    Definition: hal_at90usb1287_i2c_asf.h:49
    -
    struct atcaI2Cmaster ATCAI2CMaster_t
    this is the hal_data for ATCA HAL
    -
    -
    - - - - diff --git a/docs/html/a00485.html b/docs/html/a00485.html deleted file mode 100644 index bab4f60e9..000000000 --- a/docs/html/a00485.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_samg55_timer_asf.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_samg55_timer_asf.c File Reference
    -
    -
    - -

    Prerequisite: add "Delay routines (service)" module to application in Atmel Studio. -More...

    -
    #include <asf.h>
    -#include <delay.h>
    -#include "atca_hal.h"
    -
    - - - - - - - - - - -

    -Functions

    void atca_delay_us (uint32_t delay)
     Timer API implemented at the HAL level. More...
     
    void atca_delay_10us (uint32_t delay)
     This function delays for a number of tens of microseconds. More...
     
    void atca_delay_ms (uint32_t delay)
     This function delays for a number of milliseconds. More...
     
    -

    Detailed Description

    -

    Prerequisite: add "Delay routines (service)" module to application in Atmel Studio.

    - -
    -
    - - - - diff --git a/docs/html/a00485.js b/docs/html/a00485.js deleted file mode 100644 index 05eaeedf7..000000000 --- a/docs/html/a00485.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00485 = -[ - [ "atca_delay_10us", "a00993.html#ga19891182689551cc3a88603135959351", null ], - [ "atca_delay_ms", "a00993.html#ga80a853a202b089064bfc4b159c3418b4", null ], - [ "atca_delay_us", "a00993.html#ga7598dfcd6dcac882836544d48356d02f", null ] -]; \ No newline at end of file diff --git a/docs/html/a00488.html b/docs/html/a00488.html deleted file mode 100644 index 47d32092a..000000000 --- a/docs/html/a00488.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_samv71_i2c_asf.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_samv71_i2c_asf.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SAMV71 I2C over ASF drivers. -More...

    -
    #include <asf.h>
    -#include <string.h>
    -#include <stdio.h>
    -#include "atca_hal.h"
    -#include "hal_samv71_i2c_asf.h"
    -#include "atca_device.h"
    -#include "atca_execution.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_i2c_discover_buses (int i2c_buses[], int max_buses)
     discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the prior knowledge More...
     
    ATCA_STATUS hal_i2c_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    ATCA_STATUS hal_i2c_init (void *hal, ATCAIfaceCfg *cfg)
     initialize an I2C interface using given config More...
     
    ATCA_STATUS hal_i2c_post_init (ATCAIface iface)
     HAL implementation of I2C post init. More...
     
    ATCA_STATUS hal_i2c_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of I2C send over ASF. More...
     
    ATCA_STATUS hal_i2c_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
     HAL implementation of I2C receive function for ASF I2C. More...
     
    void change_i2c_speed (ATCAIface iface, uint32_t speed)
     method to change the bus speed of I2C More...
     
    ATCA_STATUS hal_i2c_wake (ATCAIface iface)
     wake up CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_idle (ATCAIface iface)
     idle CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_sleep (ATCAIface iface)
     sleep CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_release (void *hal_data)
     manages reference count on given bus and releases resource if no more refences exist More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SAMV71 I2C over ASF drivers.

    -

    This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C implementation. Part 2 is the ASF I2C primitives to set up the interface.

    -

    Prerequisite: add SERCOM I2C Master Polled support to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00488.js b/docs/html/a00488.js deleted file mode 100644 index 9448ef30e..000000000 --- a/docs/html/a00488.js +++ /dev/null @@ -1,14 +0,0 @@ -var a00488 = -[ - [ "change_i2c_speed", "a00993.html#gab7f613b378e0d01b80703df3ac662d6d", null ], - [ "hal_i2c_discover_buses", "a00993.html#ga05700385437884cc7b28c38d33e84f8c", null ], - [ "hal_i2c_discover_devices", "a00993.html#gac7644e62498a596c09952ee3b28017b9", null ], - [ "hal_i2c_idle", "a00993.html#ga9317303ada721ff3f97e7aad69437a30", null ], - [ "hal_i2c_init", "a00993.html#ga09e7f465a040fbd19ea136269571de3c", null ], - [ "hal_i2c_post_init", "a00993.html#gafbe53519362f18c2688d10da6f7c618f", null ], - [ "hal_i2c_receive", "a00993.html#ga7785bcc305c14e2dc188bb1b9a77814a", null ], - [ "hal_i2c_release", "a00993.html#gac382cc4431d2d1c721c21a453ba36c22", null ], - [ "hal_i2c_send", "a00993.html#gacd0fb31f0f88ef3762665e26b5aa784b", null ], - [ "hal_i2c_sleep", "a00993.html#ga3f89bae6a625d5f37abdcc99408def27", null ], - [ "hal_i2c_wake", "a00993.html#gad4df1b6755e2d5b5d9e810371e45ca8c", null ] -]; \ No newline at end of file diff --git a/docs/html/a00491.html b/docs/html/a00491.html deleted file mode 100644 index 83f70d2b4..000000000 --- a/docs/html/a00491.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_samv71_i2c_asf.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_samv71_i2c_asf.h File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SAMV71 I2C over ASF drivers. -More...

    -
    #include <asf.h>
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  atcaI2Cmaster
     this is the hal_data for ATCA HAL created using ASF More...
     
    - - - -

    -Macros

    #define MAX_I2C_BUSES   3
     
    - - - - -

    -Typedefs

    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL for ASF SERCOM More...
     
    - - - - -

    -Functions

    void change_i2c_speed (ATCAIface iface, uint32_t speed)
     method to change the bus speed of I2C More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SAMV71 I2C over ASF drivers.

    -

    Prerequisite: add SERCOM I2C Master Polled support to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00491.js b/docs/html/a00491.js deleted file mode 100644 index ccc0c7f56..000000000 --- a/docs/html/a00491.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00491 = -[ - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "change_i2c_speed", "a00993.html#gab7f613b378e0d01b80703df3ac662d6d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00491_source.html b/docs/html/a00491_source.html deleted file mode 100644 index 8cc6c5134..000000000 --- a/docs/html/a00491_source.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_samv71_i2c_asf.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal_samv71_i2c_asf.h
    -
    -
    -Go to the documentation of this file.
    1 
    30 #ifndef HAL_SAMV71_I2C_ASF_H_
    31 #define HAL_SAMV71_I2C_ASF_H_
    32 
    33 #include <asf.h>
    34 
    44 #define MAX_I2C_BUSES 3
    45 
    48 typedef struct atcaI2Cmaster
    49 {
    50  uint8_t twi_id;
    51  Twihs* twi_module;
    52 
    53  int ref_ct;
    54  // for conveniences during interface release phase
    55  int bus_index;
    57 
    59 
    61 #endif /* HAL_SAMD21_I2C_ASF_H_ */
    int bus_index
    for conveniences during interface release phase
    Definition: hal_at90usb1287_i2c_asf.h:53
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    void change_i2c_speed(ATCAIface iface, uint32_t speed)
    method to change the bus speed of I2C
    Definition: hal_at90usb1287_i2c_asf.c:374
    -
    atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface ...
    Definition: atca_iface.h:129
    -
    uint8_t twi_id
    Definition: hal_samv71_i2c_asf.h:50
    -
    int speed
    Definition: hal_linux_kit_cdc.c:61
    -
    int ref_ct
    Definition: hal_at90usb1287_i2c_asf.h:52
    -
    Twihs * twi_module
    Definition: hal_samv71_i2c_asf.h:51
    -
    this is the hal_data for ATCA HAL created using ASF
    Definition: hal_at90usb1287_i2c_asf.h:49
    -
    struct atcaI2Cmaster ATCAI2CMaster_t
    this is the hal_data for ATCA HAL for ASF SERCOM
    -
    -
    - - - - diff --git a/docs/html/a00494.html b/docs/html/a00494.html deleted file mode 100644 index c211321c4..000000000 --- a/docs/html/a00494.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_samv71_timer_asf.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_samv71_timer_asf.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SAMD21 timer/delay over ASF drivers. -More...

    -
    #include <asf.h>
    -#include <delay.h>
    -#include "atca_hal.h"
    -
    - - - - - - - - - - -

    -Functions

    void atca_delay_us (uint32_t delay)
     Timer API implemented at the HAL level. More...
     
    void atca_delay_10us (uint32_t delay)
     This function delays for a number of tens of microseconds. More...
     
    void atca_delay_ms (uint32_t delay)
     This function delays for a number of milliseconds. More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SAMD21 timer/delay over ASF drivers.

    - -
    -
    - - - - diff --git a/docs/html/a00494.js b/docs/html/a00494.js deleted file mode 100644 index 3740553bb..000000000 --- a/docs/html/a00494.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00494 = -[ - [ "atca_delay_10us", "a00993.html#ga19891182689551cc3a88603135959351", null ], - [ "atca_delay_ms", "a00993.html#ga80a853a202b089064bfc4b159c3418b4", null ], - [ "atca_delay_us", "a00993.html#ga7598dfcd6dcac882836544d48356d02f", null ] -]; \ No newline at end of file diff --git a/docs/html/a00497.html b/docs/html/a00497.html deleted file mode 100644 index 2905cc064..000000000 --- a/docs/html/a00497.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_swi_bitbang.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_swi_bitbang.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SWI bit banging. -More...

    -
    #include <asf.h>
    -#include <string.h>
    -#include <stdio.h>
    -#include "atca_hal.h"
    -#include "hal_swi_bitbang.h"
    -#include "atca_device.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_swi_discover_buses (int swi_buses[], int max_buses)
     discover swi buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application.This function is currently not supported. of the a-priori knowledge More...
     
    ATCA_STATUS hal_swi_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number.This function is curently not supported. More...
     
    ATCA_STATUS hal_swi_init (void *hal, ATCAIfaceCfg *cfg)
     hal_swi_init manages requests to initialize a physical interface. It manages use counts so when an interface has released the physical layer, it will disable the interface for some other use. You can have multiple ATCAIFace instances using the same bus, and you can have multiple ATCAIFace instances on multiple swi buses, so hal_swi_init manages these things and ATCAIFace is abstracted from the physical details. More...
     
    ATCA_STATUS hal_swi_post_init (ATCAIface iface)
     HAL implementation of SWI post init. More...
     
    ATCA_STATUS hal_swi_send (ATCAIface iface, uint8_t *txdata, int txlength)
     Send byte(s) via SWI. More...
     
    ATCA_STATUS hal_swi_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
     Receive byte(s) via SWI. More...
     
    ATCA_STATUS hal_swi_wake (ATCAIface iface)
     Send Wake flag via SWI. More...
     
    ATCA_STATUS hal_swi_idle (ATCAIface iface)
     Send Idle flag via SWI. More...
     
    ATCA_STATUS hal_swi_sleep (ATCAIface iface)
     Send Sleep flag via SWI. More...
     
    ATCA_STATUS hal_swi_release (void *hal_data)
     Manages reference count on given bus and releases resource if no more reference(s) exist. More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SWI bit banging.

    - -
    -
    - - - - diff --git a/docs/html/a00497.js b/docs/html/a00497.js deleted file mode 100644 index b4c9f09da..000000000 --- a/docs/html/a00497.js +++ /dev/null @@ -1,13 +0,0 @@ -var a00497 = -[ - [ "hal_swi_discover_buses", "a00993.html#ga53864a301dac6efbdbdc3931aa79e23e", null ], - [ "hal_swi_discover_devices", "a00993.html#ga354e6fa757688b73e6fb5293bb835def", null ], - [ "hal_swi_idle", "a00993.html#ga618291172976da96c4f02dc9200c845c", null ], - [ "hal_swi_init", "a00993.html#gaf406053c1a3f2a86bdc887f2ff4b663d", null ], - [ "hal_swi_post_init", "a00993.html#ga9186e5235979216330ae580290872c77", null ], - [ "hal_swi_receive", "a00993.html#ga02e9f36723f0feb21d373898728de04b", null ], - [ "hal_swi_release", "a00993.html#ga196dbc62546b39ac3e556a0f7f6b7132", null ], - [ "hal_swi_send", "a00993.html#gaeb8b8857192a7710785acce0110e8016", null ], - [ "hal_swi_sleep", "a00993.html#ga252e365a30f2583dae8a8eac073a9f53", null ], - [ "hal_swi_wake", "a00993.html#gafc428980ec95e37eee94813db229fe70", null ] -]; \ No newline at end of file diff --git a/docs/html/a00500.html b/docs/html/a00500.html deleted file mode 100644 index 34146e505..000000000 --- a/docs/html/a00500.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_swi_bitbang.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_swi_bitbang.h File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SWI bit banging. -More...

    -
    #include "swi_bitbang_at88ck9000.h"
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  atcaSWImaster
     This is the hal_data for ATCA HAL. More...
     
    - - - - -

    -Typedefs

    typedef struct atcaSWImaster ATCASWIMaster_t
     This is the hal_data for ATCA HAL. More...
     
    - - - - -

    -Enumerations

    enum  swi_flag { SWI_FLAG_CMD = (uint8_t)0x77, -SWI_FLAG_TX = (uint8_t)0x88, -SWI_FLAG_IDLE = (uint8_t)0xBB, -SWI_FLAG_SLEEP = (uint8_t)0xCC - }
     This enumeration lists flags for SWI. More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SWI bit banging.

    - -
    -
    - - - - diff --git a/docs/html/a00500.js b/docs/html/a00500.js deleted file mode 100644 index de226d303..000000000 --- a/docs/html/a00500.js +++ /dev/null @@ -1,10 +0,0 @@ -var a00500 = -[ - [ "ATCASWIMaster_t", "a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a", null ], - [ "swi_flag", "a00993.html#ga8759b00e645502d0f1c3b7330e20e52b", [ - [ "SWI_FLAG_CMD", "a00993.html#gga8759b00e645502d0f1c3b7330e20e52babacdf58fcbc837d4c4e6d9640e157340", null ], - [ "SWI_FLAG_TX", "a00993.html#gga8759b00e645502d0f1c3b7330e20e52ba17fa7af18b61921986085f42fc05cc9f", null ], - [ "SWI_FLAG_IDLE", "a00993.html#gga8759b00e645502d0f1c3b7330e20e52baeb0778b0887019be95260a2c0420d21a", null ], - [ "SWI_FLAG_SLEEP", "a00993.html#gga8759b00e645502d0f1c3b7330e20e52ba1d93b236433ad7d6c2b82659009f42f7", null ] - ] ] -]; \ No newline at end of file diff --git a/docs/html/a00500_source.html b/docs/html/a00500_source.html deleted file mode 100644 index 971031adc..000000000 --- a/docs/html/a00500_source.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_swi_bitbang.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal_swi_bitbang.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef HAL_SWI_BITBANG_H_
    29 #define HAL_SWI_BITBANG_H_
    30 
    31 
    32 #if BOARD == AT88CK9000
    33 #include "swi_bitbang_at88ck9000.h"
    34 #endif
    35 
    36 #if (SAMD21 == 1)
    37 #include "swi_bitbang_samd21.h"
    38 #endif
    39 
    40 
    41 
    53 {
    54  SWI_FLAG_CMD = (uint8_t)0x77,
    55  SWI_FLAG_TX = (uint8_t)0x88,
    56  SWI_FLAG_IDLE = (uint8_t)0xBB,
    57  SWI_FLAG_SLEEP = (uint8_t)0xCC
    58 };
    59 
    63 typedef struct atcaSWImaster
    64 {
    65  uint8_t pin_sda;
    66  int ref_ct;
    68  int bus_index;
    70 
    73 #endif /* HAL_SWI_BITBANG_H_ */
    flag requesting a response
    Definition: hal_swi_bitbang.h:55
    -
    int ref_ct
    Definition: hal_swi_bitbang.h:66
    -
    uint8_t pin_sda
    Definition: hal_swi_bitbang.h:65
    -
    swi_flag
    This enumeration lists flags for SWI.
    Definition: hal_swi_bitbang.h:52
    -
    flag preceding a command
    Definition: hal_swi_bitbang.h:54
    -
    Hardware Interface Functions - SWI bit-banged.
    -
    struct atcaSWImaster ATCASWIMaster_t
    This is the hal_data for ATCA HAL.
    -
    flag requesting to go into Idle mode
    Definition: hal_swi_bitbang.h:56
    -
    This is the hal_data for ATCA HAL.
    Definition: hal_swi_bitbang.h:63
    -
    flag requesting to go into Sleep mode
    Definition: hal_swi_bitbang.h:57
    -
    int bus_index
    for conveniences during interface release phase
    Definition: hal_swi_bitbang.h:68
    -
    -
    - - - - diff --git a/docs/html/a00503.html b/docs/html/a00503.html deleted file mode 100644 index 842d3c27d..000000000 --- a/docs/html/a00503.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_swi_uart.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_swi_uart.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SWI over UART drivers. -More...

    -
    #include <string.h>
    -#include <stdio.h>
    -#include "atca_hal.h"
    -#include "hal_swi_uart.h"
    -#include "atca_device.h"
    -#include "atca_execution.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_swi_discover_buses (int swi_buses[], int max_buses)
     discover swi buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application.This function is currently not supported. of the a-priori knowledge More...
     
    ATCA_STATUS hal_swi_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number.This function is curently not supported. More...
     
    ATCA_STATUS hal_swi_init (void *hal, ATCAIfaceCfg *cfg)
     hal_swi_init manages requests to initialize a physical interface. It manages use counts so when an interface has released the physical layer, it will disable the interface for some other use. You can have multiple ATCAIFace instances using the same bus, and you can have multiple ATCAIFace instances on multiple swi buses, so hal_swi_init manages these things and ATCAIFace is abstracted from the physical details. More...
     
    ATCA_STATUS hal_swi_post_init (ATCAIface iface)
     HAL implementation of SWI post init. More...
     
    ATCA_STATUS hal_swi_send_flag (ATCAIface iface, uint8_t data)
     HAL implementation of SWI send one byte over UART. More...
     
    ATCA_STATUS hal_swi_send (ATCAIface iface, uint8_t *txdata, int txlength)
     Send byte(s) via SWI. More...
     
    ATCA_STATUS hal_swi_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
     Receive byte(s) via SWI. More...
     
    ATCA_STATUS hal_swi_wake (ATCAIface iface)
     Send Wake flag via SWI. More...
     
    ATCA_STATUS hal_swi_idle (ATCAIface iface)
     Send Idle flag via SWI. More...
     
    ATCA_STATUS hal_swi_sleep (ATCAIface iface)
     Send Sleep flag via SWI. More...
     
    ATCA_STATUS hal_swi_release (void *hal_data)
     Manages reference count on given bus and releases resource if no more reference(s) exist. More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SWI over UART drivers.

    - -
    -
    - - - - diff --git a/docs/html/a00503.js b/docs/html/a00503.js deleted file mode 100644 index 7b8487cb0..000000000 --- a/docs/html/a00503.js +++ /dev/null @@ -1,14 +0,0 @@ -var a00503 = -[ - [ "hal_swi_discover_buses", "a00993.html#ga53864a301dac6efbdbdc3931aa79e23e", null ], - [ "hal_swi_discover_devices", "a00993.html#ga354e6fa757688b73e6fb5293bb835def", null ], - [ "hal_swi_idle", "a00993.html#ga618291172976da96c4f02dc9200c845c", null ], - [ "hal_swi_init", "a00993.html#gaf406053c1a3f2a86bdc887f2ff4b663d", null ], - [ "hal_swi_post_init", "a00993.html#ga9186e5235979216330ae580290872c77", null ], - [ "hal_swi_receive", "a00993.html#ga02e9f36723f0feb21d373898728de04b", null ], - [ "hal_swi_release", "a00993.html#ga196dbc62546b39ac3e556a0f7f6b7132", null ], - [ "hal_swi_send", "a00993.html#gaeb8b8857192a7710785acce0110e8016", null ], - [ "hal_swi_send_flag", "a00993.html#gaae96ea936a2e85d0bcb81b7868ee007d", null ], - [ "hal_swi_sleep", "a00993.html#ga252e365a30f2583dae8a8eac073a9f53", null ], - [ "hal_swi_wake", "a00993.html#gafc428980ec95e37eee94813db229fe70", null ] -]; \ No newline at end of file diff --git a/docs/html/a00506.html b/docs/html/a00506.html deleted file mode 100644 index ef4358ce1..000000000 --- a/docs/html/a00506.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_swi_uart.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_swi_uart.h File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SWI over UART drivers. -More...

    - -

    Go to the source code of this file.

    - - - - - - - - - - - - - - - - - -

    -Macros

    #define SWI_WAKE_TOKEN   ((uint8_t)0x00)
     flag preceding a command More...
     
    #define SWI_FLAG_CMD   ((uint8_t)0x77)
     flag preceding a command More...
     
    #define SWI_FLAG_TX   ((uint8_t)0x88)
     flag requesting a response More...
     
    #define SWI_FLAG_IDLE   ((uint8_t)0xBB)
     flag requesting to go into Idle mode More...
     
    #define SWI_FLAG_SLEEP   ((uint8_t)0xCC)
     flag requesting to go into Sleep mode More...
     
    - - - - -

    -Functions

    ATCA_STATUS hal_swi_send_flag (ATCAIface iface, uint8_t data)
     HAL implementation of SWI send one byte over UART. More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SWI over UART drivers.

    - -
    -
    - - - - diff --git a/docs/html/a00506.js b/docs/html/a00506.js deleted file mode 100644 index c91a6bb6a..000000000 --- a/docs/html/a00506.js +++ /dev/null @@ -1,9 +0,0 @@ -var a00506 = -[ - [ "SWI_FLAG_CMD", "a00993.html#ga13c01ac16bb14fde75e9c00dcd1cc761", null ], - [ "SWI_FLAG_IDLE", "a00993.html#ga6219d68ef915fdcd734f51960ba08fb6", null ], - [ "SWI_FLAG_SLEEP", "a00993.html#ga13ef2322176ad9b7ba3d2e23b277cce6", null ], - [ "SWI_FLAG_TX", "a00993.html#ga20af8352e13a7357650ba1cbf41349ea", null ], - [ "SWI_WAKE_TOKEN", "a00993.html#ga8f12e3b749e7b3dc905114cc7b8d0b38", null ], - [ "hal_swi_send_flag", "a00993.html#gaae96ea936a2e85d0bcb81b7868ee007d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00506_source.html b/docs/html/a00506_source.html deleted file mode 100644 index 521142802..000000000 --- a/docs/html/a00506_source.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_swi_uart.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal_swi_uart.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef HAL_SWI_UART_H_
    29 #define HAL_SWI_UART_H_
    30 
    31 #ifdef ATMEL_START
    32  #include "swi_uart_start.h"
    33 #elif defined (SAMD21_ASF)
    34  #include "swi_uart_samd21_asf.h"
    35 #elif defined (XMEGA_ASF)
    36  #include "swi_uart_xmega_a3bu_asf.h"
    37 #elif defined (AT90USB_ASF)
    39 #endif
    40 
    41 
    49 #define SWI_WAKE_TOKEN ((uint8_t)0x00)
    50 #define SWI_FLAG_CMD ((uint8_t)0x77)
    51 #define SWI_FLAG_TX ((uint8_t)0x88)
    52 #define SWI_FLAG_IDLE ((uint8_t)0xBB)
    53 #define SWI_FLAG_SLEEP ((uint8_t)0xCC)
    54 
    55 ATCA_STATUS hal_swi_send_flag(ATCAIface iface, uint8_t flag);
    56 
    58 #endif /* HAL_SWI_UART_H_ */
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface ...
    Definition: atca_iface.h:129
    -
    ATXMEGA's ATCA Hardware abstraction layer for SWI interface over XMEGA UART drivers.
    -
    ATXMEGA's ATCA Hardware abstraction layer for SWI interface over UART drivers.
    -
    ATCA_STATUS hal_swi_send_flag(ATCAIface iface, uint8_t data)
    HAL implementation of SWI send one byte over UART.
    Definition: hal_swi_uart.c:274
    - -
    ATMEGA's ATCA Hardware abstraction layer for SWI interface over AT90USB1287 UART drivers.
    -
    -
    - - - - diff --git a/docs/html/a00509.html b/docs/html/a00509.html deleted file mode 100644 index 6178dfd9b..000000000 --- a/docs/html/a00509.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_timer_start.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_timer_start.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SAMD21 I2C over START drivers. -More...

    -
    #include <hal_delay.h>
    -#include "atca_hal.h"
    -
    - - - - - - - - - - -

    -Functions

    void atca_delay_us (uint32_t delay)
     Timer API implemented at the HAL level. More...
     
    void atca_delay_10us (uint32_t delay)
     This function delays for a number of tens of microseconds. More...
     
    void atca_delay_ms (uint32_t delay)
     This function delays for a number of milliseconds. More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SAMD21 I2C over START drivers.

    -

    Prerequisite: add SERCOM I2C Master Polled support to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00509.js b/docs/html/a00509.js deleted file mode 100644 index 146f34052..000000000 --- a/docs/html/a00509.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00509 = -[ - [ "atca_delay_10us", "a00993.html#ga19891182689551cc3a88603135959351", null ], - [ "atca_delay_ms", "a00993.html#ga80a853a202b089064bfc4b159c3418b4", null ], - [ "atca_delay_us", "a00993.html#ga7598dfcd6dcac882836544d48356d02f", null ] -]; \ No newline at end of file diff --git a/docs/html/a00512.html b/docs/html/a00512.html deleted file mode 100644 index 39521aba4..000000000 --- a/docs/html/a00512.html +++ /dev/null @@ -1,738 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_win_kit_cdc.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_win_kit_cdc.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for Windows using kit protocol over a USB CDC device. -More...

    -
    #include "atca_hal.h"
    -#include "kit_phy.h"
    -#include "hal_win_kit_cdc.h"
    -#include "kit_protocol.h"
    -#include <SetupAPI.h>
    -#include <stdlib.h>
    -#include <tchar.h>
    -#include <stdio.h>
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_kit_cdc_init (void *hal, ATCAIfaceCfg *cfg)
     HAL implementation of Kit USB CDC init. More...
     
    ATCA_STATUS hal_cdc_discover_buses (int i2c_buses[], int max_buses)
     discover all CDC kits available.This function is currently not implemented. this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge More...
     
    ATCA_STATUS hal_cdc_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number.This function is currently not implemented. More...
     
    ATCA_STATUS hal_kit_cdc_post_init (ATCAIface iface)
     HAL implementation of Kit USB CDC post init. More...
     
    ATCA_STATUS kit_phy_send (ATCAIface iface, const char *txdata, int txlength)
     HAL implementation of kit protocol send .It is called by the top layer. More...
     
    ATCA_STATUS kit_phy_receive (ATCAIface iface, char *rxdata, int *rxsize)
     HAL implementation of kit protocol receive data.It is called by the top layer. More...
     
    ATCA_STATUS hal_kit_phy_num_found (int8_t *num_found)
     Number of USB CDC devices found. More...
     
    ATCA_STATUS hal_kit_cdc_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of kit protocol send over USB CDC. More...
     
    ATCA_STATUS hal_kit_cdc_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxsize)
     HAL implementation of kit protocol receive over USB CDC. More...
     
    ATCA_STATUS hal_kit_cdc_wake (ATCAIface iface)
     Call the wake for kit protocol over USB CDC. More...
     
    ATCA_STATUS hal_kit_cdc_idle (ATCAIface iface)
     Call the idle for kit protocol over USB CDC. More...
     
    ATCA_STATUS hal_kit_cdc_sleep (ATCAIface iface)
     Call the sleep for kit protocol over USB CDC. More...
     
    ATCA_STATUS hal_kit_cdc_release (void *hal_data)
     Close the physical port for CDC. More...
     
    ATCA_STATUS hal_kit_cdc_discover_buses (int cdc_buses[], int max_buses)
     discover cdc buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge.This function is currently not implemented. More...
     
    ATCA_STATUS hal_kit_cdc_discover_devices (int bus_num, ATCAIfaceCfg *cfg, int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    - - - -

    -Variables

    atcacdc_t _gCdc
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for Windows using kit protocol over a USB CDC device.

    - -

    Function Documentation

    - -

    ◆ hal_cdc_discover_buses()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_cdc_discover_buses (int i2c_buses[],
    int max_buses 
    )
    -
    - -

    discover all CDC kits available.This function is currently not implemented. this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge

    -
    Parameters
    - - - -
    [in]i2c_buses- an array of logical bus numbers
    [in]max_buses- maximum number of buses the app wants to attempt to discover
    -
    -
    -
    Returns
    ATCA_UNIMPLEMENTED
    - -
    -
    - -

    ◆ hal_cdc_discover_devices()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_cdc_discover_devices (int bus_num,
    ATCAIfaceCfg cfg[],
    int * found 
    )
    -
    - -

    discover any CryptoAuth devices on a given logical bus number.This function is currently not implemented.

    -
    Parameters
    - - - - -
    [in]bus_num- logical bus number on which to look for CryptoAuth devices
    [out]cfg[]- pointer to head of an array of interface config structures which get filled in by this method
    [out]*found- number of devices found on this bus
    -
    -
    -
    Returns
    ATCA_UNIMPLEMENTED
    - -
    -
    - -

    ◆ hal_kit_cdc_discover_buses()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_discover_buses (int cdc_buses[],
    int max_buses 
    )
    -
    - -

    discover cdc buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge.This function is currently not implemented.

    -
    Parameters
    - - - -
    [in]cdc_buses- an array of logical bus numbers
    [in]max_buses- maximum number of buses the app wants to attempt to discover
    -
    -
    -
    Returns
    ATCA_UNIMPLEMENTED
    - -
    -
    - -

    ◆ hal_kit_cdc_discover_devices()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_discover_devices (int bus_num,
    ATCAIfaceCfgcfg,
    int * found 
    )
    -
    - -

    discover any CryptoAuth devices on a given logical bus number

    -
    Parameters
    - - - - -
    [in]bus_num- logical bus number on which to look for CryptoAuth devices
    [out]cfg[]- pointer to head of an array of interface config structures which get filled in by this method
    [out]*found- number of devices found on this bus
    -
    -
    -
    Returns
    ATCA_UNIMPLEMENTED
    - -
    -
    - -

    ◆ hal_kit_cdc_idle()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_idle (ATCAIface iface)
    -
    - -

    Call the idle for kit protocol over USB CDC.

    -
    Parameters
    - - -
    [in]ifaceATCAIface instance that is the interface object to send the bytes over
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_cdc_init()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_init (void * hal,
    ATCAIfaceCfgcfg 
    )
    -
    - -

    HAL implementation of Kit USB CDC init.

    -
    Parameters
    - - - -
    [in]halpointer to HAL specific data that is maintained by this HAL
    [in]cfgpointer to HAL specific configuration data that is used to initialize this HAL
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_cdc_post_init()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_post_init (ATCAIface iface)
    -
    - -

    HAL implementation of Kit USB CDC post init.

    -
    Parameters
    - - -
    [in]ifaceinstance
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_cdc_receive()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_receive (ATCAIface iface,
    uint8_t * rxdata,
    uint16_t * rxsize 
    )
    -
    - -

    HAL implementation of kit protocol receive over USB CDC.

    -
    Parameters
    - - - - -
    [in]ifaceDevice to interact with.
    [out]rxdataData received will be returned here.
    [in,out]rxsizeAs input, the size of the rxdata buffer. As output, the number of bytes received.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_cdc_release()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_release (void * hal_data)
    -
    - -

    Close the physical port for CDC.

    -
    Parameters
    - - -
    [in]hal_dataThe hardware abstraction data specific to this HAL
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_cdc_send()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_send (ATCAIface iface,
    uint8_t * txdata,
    int txlength 
    )
    -
    - -

    HAL implementation of kit protocol send over USB CDC.

    -
    Parameters
    - - - - -
    [in]ifaceinstance
    [in]txdatapointer to bytes to send
    [in]txlengthnumber of bytes to send
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_cdc_sleep()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_sleep (ATCAIface iface)
    -
    - -

    Call the sleep for kit protocol over USB CDC.

    -
    Parameters
    - - -
    [in]ifaceATCAIface instance that is the interface object to send the bytes over
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_cdc_wake()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_wake (ATCAIface iface)
    -
    - -

    Call the wake for kit protocol over USB CDC.

    -
    Parameters
    - - -
    [in]ifaceATCAIface instance that is the interface object to send the bytes over
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_phy_num_found()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_kit_phy_num_found (int8_t * num_found)
    -
    - -

    Number of USB CDC devices found.

    -
    Parameters
    - - -
    [out]num_foundNumber of USB CDC devices found returned here
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ kit_phy_receive()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS kit_phy_receive (ATCAIface iface,
    char * rxdata,
    int * rxsize 
    )
    -
    - -

    HAL implementation of kit protocol receive data.It is called by the top layer.

    -
    Parameters
    - - - - -
    [in]ifaceinstance
    [out]rxdatapointer to space to receive the data
    [in,out]rxsizeptr to expected number of receive bytes to request
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ kit_phy_send()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS kit_phy_send (ATCAIface iface,
    const char * txdata,
    int txlength 
    )
    -
    - -

    HAL implementation of kit protocol send .It is called by the top layer.

    -
    Parameters
    - - - - -
    [in]ifaceinstance
    [in]txdatapointer to bytes to send
    [in]txlengthnumber of bytes to send
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    -

    Variable Documentation

    - -

    ◆ _gCdc

    - -
    -
    - - - - -
    atcacdc_t _gCdc
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00512.js b/docs/html/a00512.js deleted file mode 100644 index 9841b809e..000000000 --- a/docs/html/a00512.js +++ /dev/null @@ -1,19 +0,0 @@ -var a00512 = -[ - [ "hal_cdc_discover_buses", "a00512.html#a5320f17f400bf5ad0579dbdd5c8acf90", null ], - [ "hal_cdc_discover_devices", "a00512.html#a5604d17ec61ab15961079beb8f3c8682", null ], - [ "hal_kit_cdc_discover_buses", "a00512.html#a56255b770aa5e34b3e69898eaeda93e9", null ], - [ "hal_kit_cdc_discover_devices", "a00512.html#a0a042c3f441fa78c4f05a18bfbeb5f2d", null ], - [ "hal_kit_cdc_idle", "a00512.html#a92055a86e32f3dfc9eef064d48aa0870", null ], - [ "hal_kit_cdc_init", "a00512.html#a313bdfc8337f930a7f9fc6ca4e7731d9", null ], - [ "hal_kit_cdc_post_init", "a00512.html#ad11b8714818c2b05f70593c002fc5945", null ], - [ "hal_kit_cdc_receive", "a00512.html#a3f3972f81de141ff0816b605054d775a", null ], - [ "hal_kit_cdc_release", "a00512.html#a21a939cc86a0602cb2ba3be3eec26e6e", null ], - [ "hal_kit_cdc_send", "a00512.html#a7732806c89cd206a96b7fabbaf6770d5", null ], - [ "hal_kit_cdc_sleep", "a00512.html#a1299c47e6d73d987bc04b16f25637bf6", null ], - [ "hal_kit_cdc_wake", "a00512.html#abced238b72e636a557d00355a2e44ac9", null ], - [ "hal_kit_phy_num_found", "a00512.html#a5fac3cf3552eee701aec448c1392edd8", null ], - [ "kit_phy_receive", "a00512.html#aae5e94b6080d4279474eb3e98bc58901", null ], - [ "kit_phy_send", "a00512.html#a020fb0be6c73515122cf4b9f749fd97d", null ], - [ "_gCdc", "a00512.html#abc65c7c6bd64530b95fa72082f1e0390", null ] -]; \ No newline at end of file diff --git a/docs/html/a00515.html b/docs/html/a00515.html deleted file mode 100644 index f9be0e347..000000000 --- a/docs/html/a00515.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_win_kit_cdc.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_win_kit_cdc.h File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for Windows using kit protocol over a USB CDC device. -More...

    -
    #include <Windows.h>
    -
    -

    Go to the source code of this file.

    - - - - - - -

    -Data Structures

    struct  cdc_device
     
    struct  atcacdc
     
    - - - - - -

    -Macros

    #define CDC_DEVICES_MAX   10
     
    #define CDC_BUFFER_MAX   1024
     
    - - - - - -

    -Typedefs

    typedef struct cdc_device cdc_device_t
     
    typedef struct atcacdc atcacdc_t
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for Windows using kit protocol over a USB CDC device.

    - -

    Macro Definition Documentation

    - -

    ◆ CDC_BUFFER_MAX

    - -
    -
    - - - - -
    #define CDC_BUFFER_MAX   1024
    -
    - -
    -
    - -

    ◆ CDC_DEVICES_MAX

    - -
    -
    - - - - -
    #define CDC_DEVICES_MAX   10
    -
    - -
    -
    -

    Typedef Documentation

    - -

    ◆ atcacdc_t

    - -
    -
    - - - - -
    typedef struct atcacdc atcacdc_t
    -
    - -
    -
    - -

    ◆ cdc_device_t

    - -
    -
    - - - - -
    typedef struct cdc_device cdc_device_t
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00515.js b/docs/html/a00515.js deleted file mode 100644 index b2166b80f..000000000 --- a/docs/html/a00515.js +++ /dev/null @@ -1,7 +0,0 @@ -var a00515 = -[ - [ "CDC_BUFFER_MAX", "a00515.html#a5ac8c9377f90d6ce3044f81f900a54fe", null ], - [ "CDC_DEVICES_MAX", "a00515.html#a08b6c05184266dc4d5c8727bb9c1c754", null ], - [ "atcacdc_t", "a00515.html#a2df85bfd309840b4c9a5087e053d4811", null ], - [ "cdc_device_t", "a00515.html#a99ee56102171adcbcecb8a78fb9fa895", null ] -]; \ No newline at end of file diff --git a/docs/html/a00515_source.html b/docs/html/a00515_source.html deleted file mode 100644 index 509b1dae2..000000000 --- a/docs/html/a00515_source.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_win_kit_cdc.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal_win_kit_cdc.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef HAL_WIN_KIT_CDC_H_
    29 #define HAL_WIN_KIT_CDC_H_
    30 
    31 #include <Windows.h>
    32 
    33 // Kit USB defines
    34 #define CDC_DEVICES_MAX 10
    35 #define CDC_BUFFER_MAX 1024
    36 
    37 
    38 // Each device that is found will have a read handle and a write handle
    39 typedef struct cdc_device
    40 {
    43 } cdc_device_t;
    44 
    45 
    46 // A structure to hold CDC information
    47 typedef struct atcacdc
    48 {
    50  int8_t num_kits_found;
    51 } atcacdc_t;
    52 
    53 #endif /* HAL_WIN_KIT_CDC_H_ */
    54 
    int8_t num_kits_found
    Definition: hal_linux_kit_cdc.h:57
    -
    HANDLE write_handle
    The kit USB read file handle.
    Definition: hal_linux_kit_cdc.h:49
    -
    struct cdc_device cdc_device_t
    -
    Definition: hal_linux_kit_cdc.h:46
    -
    int HANDLE
    Definition: hal_linux_kit_cdc.h:44
    -
    #define CDC_DEVICES_MAX
    Definition: hal_win_kit_cdc.h:34
    -
    HANDLE read_handle
    Definition: hal_linux_kit_cdc.h:48
    -
    Definition: hal_linux_kit_cdc.h:54
    -
    struct atcacdc atcacdc_t
    -
    cdc_device_t kits[CDC_DEVICES_MAX]
    Definition: hal_linux_kit_cdc.h:56
    -
    -
    - - - - diff --git a/docs/html/a00518.html b/docs/html/a00518.html deleted file mode 100644 index 767e29353..000000000 --- a/docs/html/a00518.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_win_kit_hid.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_win_kit_hid.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for Windows using kit protocol over a USB HID device. -More...

    -
    #include "atca_hal.h"
    -#include "hal_win_kit_hid.h"
    -#include "kit_protocol.h"
    -#include "kit_phy.h"
    -#include <SetupAPI.h>
    -#include <stdio.h>
    -#include <stdlib.h>
    -#include <tchar.h>
    -
    - - - -

    -Macros

    #define HID_GUID   { 0x4d1e55b2, 0xf16f, 0x11cf, 0x88, 0xcb, 0x00, 0x11, 0x11, 0x00, 0x00, 0x30 }
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_kit_hid_init (void *hal, ATCAIfaceCfg *cfg)
     HAL implementation of Kit USB HID init. More...
     
    ATCA_STATUS hal_kit_hid_discover_buses (int i2c_buses[], int max_buses)
     discover cdc buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge More...
     
    ATCA_STATUS hal_kit_hid_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    ATCA_STATUS hal_kit_hid_post_init (ATCAIface iface)
     HAL implementation of Kit HID post init. More...
     
    ATCA_STATUS kit_phy_send (ATCAIface iface, const char *txdata, int txlength)
     HAL implementation of kit protocol send .It is called by the top layer. More...
     
    ATCA_STATUS kit_phy_receive (ATCAIface iface, char *rxdata, int *rxsize)
     HAL implementation of kit protocol receive data.It is called by the top layer. More...
     
    ATCA_STATUS kit_phy_num_found (int8_t *num_found)
     Number of USB HID devices found. More...
     
    ATCA_STATUS hal_kit_hid_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of kit protocol send over USB HID. More...
     
    ATCA_STATUS hal_kit_hid_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxsize)
     HAL implementation of send over USB HID. More...
     
    ATCA_STATUS hal_kit_hid_wake (ATCAIface iface)
     Call the wake for kit protocol. More...
     
    ATCA_STATUS hal_kit_hid_idle (ATCAIface iface)
     Call the idle for kit protocol. More...
     
    ATCA_STATUS hal_kit_hid_sleep (ATCAIface iface)
     Call the sleep for kit protocol. More...
     
    ATCA_STATUS hal_kit_hid_release (void *hal_data)
     Close the physical port for HID. More...
     
    - - - -

    -Variables

    atcahid_t _gHid
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for Windows using kit protocol over a USB HID device.

    - -
    -
    - - - - diff --git a/docs/html/a00518.js b/docs/html/a00518.js deleted file mode 100644 index e53a93ee3..000000000 --- a/docs/html/a00518.js +++ /dev/null @@ -1,18 +0,0 @@ -var a00518 = -[ - [ "HID_GUID", "a00993.html#gafa87510c678a9963da73988da4dd44f7", null ], - [ "hal_kit_hid_discover_buses", "a00993.html#ga549d0b53127f1bb10e7f34453b8a2d3c", null ], - [ "hal_kit_hid_discover_devices", "a00993.html#ga0121a73c96416c97ce07ed9077226588", null ], - [ "hal_kit_hid_idle", "a00993.html#gaacf6310945889a6119cab867a1ced5e2", null ], - [ "hal_kit_hid_init", "a00993.html#ga95b4e99655383680272a1d9354d42479", null ], - [ "hal_kit_hid_post_init", "a00993.html#ga6f06bc1662b3d0361f6a241e1b5612f2", null ], - [ "hal_kit_hid_receive", "a00993.html#gaa80dfd4a91f557329fa1daf16b0f05a8", null ], - [ "hal_kit_hid_release", "a00993.html#ga8c7b9adb28b4bbdee8d5cd78ab16255f", null ], - [ "hal_kit_hid_send", "a00993.html#ga47588dbefadcc1569513b053a156f3d6", null ], - [ "hal_kit_hid_sleep", "a00993.html#ga1aa3345cb5d3e8fc29defe2758904fed", null ], - [ "hal_kit_hid_wake", "a00993.html#ga65289262310f2662b2c47450b93c9580", null ], - [ "kit_phy_num_found", "a00993.html#ga11ee6ec0b2b7eb2ff2472f92208c3205", null ], - [ "kit_phy_receive", "a00993.html#gaae5e94b6080d4279474eb3e98bc58901", null ], - [ "kit_phy_send", "a00993.html#ga020fb0be6c73515122cf4b9f749fd97d", null ], - [ "_gHid", "a00993.html#gab97bfae6ae6051d081edf51bb45eea05", null ] -]; \ No newline at end of file diff --git a/docs/html/a00521.html b/docs/html/a00521.html deleted file mode 100644 index 1e576ccc1..000000000 --- a/docs/html/a00521.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_win_kit_hid.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_win_kit_hid.h File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for Windows using kit protocol over a USB HID device. -More...

    -
    #include <Windows.h>
    -
    -

    Go to the source code of this file.

    - - - - - - -

    -Data Structures

    struct  hid_device
     
    struct  atcahid
     
    - - - - - -

    -Macros

    #define HID_DEVICES_MAX   10
     
    #define HID_PACKET_MAX   512
     
    - - - - - -

    -Typedefs

    typedef struct hid_device hid_device_t
     
    typedef struct atcahid atcahid_t
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for Windows using kit protocol over a USB HID device.

    - -
    -
    - - - - diff --git a/docs/html/a00521.js b/docs/html/a00521.js deleted file mode 100644 index b83e1a240..000000000 --- a/docs/html/a00521.js +++ /dev/null @@ -1,7 +0,0 @@ -var a00521 = -[ - [ "HID_DEVICES_MAX", "a00993.html#ga49053c3cd6d48fe5f468ce010ac0a9ef", null ], - [ "HID_PACKET_MAX", "a00993.html#ga6cdff3589b286ebcdd7771bb425fbf73", null ], - [ "atcahid_t", "a00993.html#ga2416cca7ee952e679d466e3349d65035", null ], - [ "hid_device_t", "a00993.html#ga5f2f61628e945fd6538155628fc3a17a", null ] -]; \ No newline at end of file diff --git a/docs/html/a00521_source.html b/docs/html/a00521_source.html deleted file mode 100644 index 4c97dcd19..000000000 --- a/docs/html/a00521_source.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_win_kit_hid.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal_win_kit_hid.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef HAL_WIN_KIT_HID_H_
    29 #define HAL_WIN_KIT_HID_H_
    30 
    31 #include <Windows.h>
    32 
    40 // Kit USB defines
    41 #define HID_DEVICES_MAX 10
    42 #define HID_PACKET_MAX 512
    43 
    44 // Each device that is found will have a read handle and a write handle
    45 typedef struct hid_device
    46 {
    49 } hid_device_t;
    50 
    51 
    52 // A structure to hold HID information
    53 typedef struct atcahid
    54 {
    56  int8_t num_kits_found;
    57 } atcahid_t;
    58 
    60 #endif /* HAL_WIN_KIT_HID_H_ */
    struct hid_device hid_device_t
    -
    #define HID_DEVICES_MAX
    Definition: hal_win_kit_hid.h:41
    -
    HANDLE read_handle
    Definition: hal_win_kit_hid.h:47
    -
    int8_t num_kits_found
    Definition: hal_all_platforms_kit_hidapi.h:51
    -
    HANDLE write_handle
    The kit USB read file handle.
    Definition: hal_win_kit_hid.h:48
    -
    int HANDLE
    Definition: hal_linux_kit_cdc.h:44
    -
    Definition: hal_linux_kit_hid.h:43
    -
    hid_device * kits[HID_DEVICES_MAX]
    Definition: hal_all_platforms_kit_hidapi.h:50
    -
    Definition: hal_all_platforms_kit_hidapi.h:48
    -
    struct atcahid atcahid_t
    -
    -
    - - - - diff --git a/docs/html/a00524.html b/docs/html/a00524.html deleted file mode 100644 index 9d2b4c801..000000000 --- a/docs/html/a00524.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_win_timer.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_win_timer.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for windows timer functions. -More...

    -
    #include <windows.h>
    -#include <math.h>
    -#include "atca_hal.h"
    -
    - - - - - - - - - - -

    -Functions

    void atca_delay_us (uint32_t delay)
     Timer API implemented at the HAL level. More...
     
    void atca_delay_10us (uint32_t delay)
     This function delays for a number of tens of microseconds. More...
     
    void atca_delay_ms (uint32_t delay)
     This function delays for a number of milliseconds. More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for windows timer functions.

    - -
    -
    - - - - diff --git a/docs/html/a00524.js b/docs/html/a00524.js deleted file mode 100644 index 68ec6cf10..000000000 --- a/docs/html/a00524.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00524 = -[ - [ "atca_delay_10us", "a00993.html#ga19891182689551cc3a88603135959351", null ], - [ "atca_delay_ms", "a00993.html#ga80a853a202b089064bfc4b159c3418b4", null ], - [ "atca_delay_us", "a00993.html#ga7598dfcd6dcac882836544d48356d02f", null ] -]; \ No newline at end of file diff --git a/docs/html/a00527.html b/docs/html/a00527.html deleted file mode 100644 index ee66af47e..000000000 --- a/docs/html/a00527.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_xmega_a3bu_i2c_asf.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_xmega_a3bu_i2c_asf.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for XMEGA-A3BU I2C over ASF drivers. -More...

    -
    #include <asf.h>
    -#include <string.h>
    -#include <stdio.h>
    -#include "atca_hal.h"
    -#include "hal_xmega_a3bu_i2c_asf.h"
    -#include "atca_device.h"
    -#include "atca_execution.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_i2c_discover_buses (int i2c_buses[], int max_buses)
     discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the prior knowledge More...
     
    ATCA_STATUS hal_i2c_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    ATCA_STATUS hal_i2c_init (void *hal, ATCAIfaceCfg *cfg)
     initialize an I2C interface using given config More...
     
    ATCA_STATUS hal_i2c_post_init (ATCAIface iface)
     HAL implementation of I2C post init. More...
     
    ATCA_STATUS hal_i2c_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of I2C send over ASF. More...
     
    ATCA_STATUS hal_i2c_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
     HAL implementation of I2C receive function for ASF I2C. More...
     
    void change_i2c_speed (ATCAIface iface, uint32_t speed)
     method to change the bus speed of I2C More...
     
    ATCA_STATUS hal_i2c_wake (ATCAIface iface)
     wake up CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_idle (ATCAIface iface)
     idle CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_sleep (ATCAIface iface)
     sleep CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_release (void *hal_data)
     manages reference count on given bus and releases resource if no more refences exist More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for XMEGA-A3BU I2C over ASF drivers.

    -

    Prerequisite: add I2C Master Polled support to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00527.js b/docs/html/a00527.js deleted file mode 100644 index a9ca9c52a..000000000 --- a/docs/html/a00527.js +++ /dev/null @@ -1,14 +0,0 @@ -var a00527 = -[ - [ "change_i2c_speed", "a00993.html#gab7f613b378e0d01b80703df3ac662d6d", null ], - [ "hal_i2c_discover_buses", "a00993.html#ga05700385437884cc7b28c38d33e84f8c", null ], - [ "hal_i2c_discover_devices", "a00993.html#gac7644e62498a596c09952ee3b28017b9", null ], - [ "hal_i2c_idle", "a00993.html#ga9317303ada721ff3f97e7aad69437a30", null ], - [ "hal_i2c_init", "a00993.html#ga09e7f465a040fbd19ea136269571de3c", null ], - [ "hal_i2c_post_init", "a00993.html#gafbe53519362f18c2688d10da6f7c618f", null ], - [ "hal_i2c_receive", "a00993.html#ga7785bcc305c14e2dc188bb1b9a77814a", null ], - [ "hal_i2c_release", "a00993.html#gac382cc4431d2d1c721c21a453ba36c22", null ], - [ "hal_i2c_send", "a00993.html#gacd0fb31f0f88ef3762665e26b5aa784b", null ], - [ "hal_i2c_sleep", "a00993.html#ga3f89bae6a625d5f37abdcc99408def27", null ], - [ "hal_i2c_wake", "a00993.html#gad4df1b6755e2d5b5d9e810371e45ca8c", null ] -]; \ No newline at end of file diff --git a/docs/html/a00530.html b/docs/html/a00530.html deleted file mode 100644 index fea98df06..000000000 --- a/docs/html/a00530.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_xmega_a3bu_i2c_asf.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_xmega_a3bu_i2c_asf.h File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for XMEGA-A3BU I2C over ASF drivers. -More...

    -
    #include <asf.h>
    -#include "twi_master.h"
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  atcaI2Cmaster
     this is the hal_data for ATCA HAL created using ASF More...
     
    - - - -

    -Macros

    #define MAX_I2C_BUSES   4
     
    - - - - -

    -Typedefs

    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL created using ASF More...
     
    - - - - -

    -Functions

    void change_i2c_speed (ATCAIface iface, uint32_t speed)
     method to change the bus speed of I2C More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for XMEGA-A3BU I2C over ASF drivers.

    -

    Prerequisite: add I2C Master Polled support to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00530.js b/docs/html/a00530.js deleted file mode 100644 index 2d2018ae5..000000000 --- a/docs/html/a00530.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00530 = -[ - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "change_i2c_speed", "a00993.html#gab7f613b378e0d01b80703df3ac662d6d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00530_source.html b/docs/html/a00530_source.html deleted file mode 100644 index 9039a5b7f..000000000 --- a/docs/html/a00530_source.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_xmega_a3bu_i2c_asf.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal_xmega_a3bu_i2c_asf.h
    -
    -
    -Go to the documentation of this file.
    1 
    30 #ifndef HAL_XMEGA_A3BU_I2C_ASF_H_
    31 #define HAL_XMEGA_A3BU_I2C_ASF_H_
    32 
    33 #include <asf.h>
    34 #include "twi_master.h"
    35 
    45 #define MAX_I2C_BUSES 4 // XMEGA A3BU has up to 4 PORT that can be configured as I2C
    46 
    49 typedef struct atcaI2Cmaster
    50 {
    51  twi_master_t i2c_master_instance;
    52  int ref_ct;
    53  // for conveniences during interface release phase
    54  int bus_index;
    56 
    57 void change_i2c_speed(ATCAIface iface, uint32_t speed);
    58 
    60 #endif /* HAL_XMEGA_A3BU_I2C_ASF_H_ */
    int bus_index
    for conveniences during interface release phase
    Definition: hal_at90usb1287_i2c_asf.h:53
    -
    void change_i2c_speed(ATCAIface iface, uint32_t speed)
    method to change the bus speed of I2C
    Definition: hal_at90usb1287_i2c_asf.c:374
    -
    atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface ...
    Definition: atca_iface.h:129
    -
    int speed
    Definition: hal_linux_kit_cdc.c:61
    -
    int ref_ct
    Definition: hal_at90usb1287_i2c_asf.h:52
    -
    this is the hal_data for ATCA HAL created using ASF
    Definition: hal_at90usb1287_i2c_asf.h:49
    -
    struct atcaI2Cmaster ATCAI2CMaster_t
    this is the hal_data for ATCA HAL created using ASF
    -
    twi_master_t i2c_master_instance
    Definition: hal_xmega_a3bu_i2c_asf.h:51
    -
    -
    - - - - diff --git a/docs/html/a00533.html b/docs/html/a00533.html deleted file mode 100644 index 27391a4a4..000000000 --- a/docs/html/a00533.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - -CryptoAuthLib: hal_xmega_a3bu_timer_asf.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hal_xmega_a3bu_timer_asf.c File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer for SAMD21 timer/delay over ASF drivers. -More...

    -
    #include <asf.h>
    -#include <delay.h>
    -#include "atca_hal.h"
    -
    - - - - - - - - - - -

    -Functions

    void atca_delay_us (uint32_t delay)
     Timer API implemented at the HAL level. More...
     
    void atca_delay_10us (uint32_t delay)
     This function delays for a number of tens of microseconds. More...
     
    void atca_delay_ms (uint32_t delay)
     This function delays for a number of milliseconds. More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer for SAMD21 timer/delay over ASF drivers.

    - -
    -
    - - - - diff --git a/docs/html/a00533.js b/docs/html/a00533.js deleted file mode 100644 index a173586b4..000000000 --- a/docs/html/a00533.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00533 = -[ - [ "atca_delay_10us", "a00993.html#ga19891182689551cc3a88603135959351", null ], - [ "atca_delay_ms", "a00993.html#ga80a853a202b089064bfc4b159c3418b4", null ], - [ "atca_delay_us", "a00993.html#ga7598dfcd6dcac882836544d48356d02f", null ] -]; \ No newline at end of file diff --git a/docs/html/a00536.html b/docs/html/a00536.html deleted file mode 100644 index 5ca95be3b..000000000 --- a/docs/html/a00536.html +++ /dev/null @@ -1,601 +0,0 @@ - - - - - - - -CryptoAuthLib: i2c_bitbang_samd21.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    i2c_bitbang_samd21.c File Reference
    -
    -
    - -

    Hardware Interface Functions - I2C bit-bang for SAMD21. -More...

    -
    #include <asf.h>
    -#include <stdint.h>
    -#include "i2c_bitbang_samd21.h"
    -
    - - - -

    -Macros

    #define DEFAULT_I2C_BUS   2
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    void i2c_discover_buses (int i2c_bitbang_buses[], int max_buses)
     Assigns the logical bus number for discovering the devices. More...
     
    void i2c_set_pin (uint8_t sda, uint8_t scl)
     Set I2C data and clock pin. Other functions will use these pins. More...
     
    void i2c_enable (void)
     Configure GPIO pins for I2C clock and data as output. More...
     
    void i2c_disable (void)
     Configure GPIO pins for I2C clock and data as input. More...
     
    void i2c_send_start (void)
     Send a START condition. More...
     
    void i2c_send_ack (uint8_t ack)
     Send an ACK or NACK (after receive). More...
     
    void i2c_send_stop (void)
     Send a STOP condition. More...
     
    void i2c_send_wake_token (void)
     Send a Wake Token. More...
     
    ATCA_STATUS i2c_send_byte (uint8_t i2c_byte)
     Send one byte. More...
     
    ATCA_STATUS i2c_send_bytes (uint8_t count, uint8_t *data)
     Send a number of bytes. More...
     
    uint8_t i2c_receive_one_byte (uint8_t ack)
     Receive one byte (MSB first). More...
     
    void i2c_receive_byte (uint8_t *data)
     Receive one byte and send ACK. More...
     
    void i2c_receive_bytes (uint8_t count, uint8_t *data)
     Receive a number of bytes. More...
     
    - - - - - - - -

    -Variables

    I2CBuses i2c_buses_default
     
    uint8_t pin_sda
     
    uint8_t pin_scl
     
    -

    Detailed Description

    -

    Hardware Interface Functions - I2C bit-bang for SAMD21.

    - -

    Macro Definition Documentation

    - -

    ◆ DEFAULT_I2C_BUS

    - -
    -
    - - - - -
    #define DEFAULT_I2C_BUS   2
    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ i2c_disable()

    - -
    -
    - - - - - - - - -
    void i2c_disable (void )
    -
    - -

    Configure GPIO pins for I2C clock and data as input.

    - -
    -
    - -

    ◆ i2c_discover_buses()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void i2c_discover_buses (int i2c_bitbang_buses[],
    int max_buses 
    )
    -
    - -

    Assigns the logical bus number for discovering the devices.

    -
    Parameters
    - - - -
    [in]i2c_bitbang_busesThe logical bus numbers are assigned to the variables.
    [in]max_busesMaximum number of bus used for discovering.
    -
    -
    - -
    -
    - -

    ◆ i2c_enable()

    - -
    -
    - - - - - - - - -
    void i2c_enable (void )
    -
    - -

    Configure GPIO pins for I2C clock and data as output.

    - -
    -
    - -

    ◆ i2c_receive_byte()

    - -
    -
    - - - - - - - - -
    void i2c_receive_byte (uint8_t * data)
    -
    - -

    Receive one byte and send ACK.

    -
    Parameters
    - - -
    [out]datapointer to received byte
    -
    -
    - -
    -
    - -

    ◆ i2c_receive_bytes()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void i2c_receive_bytes (uint8_t count,
    uint8_t * data 
    )
    -
    - -

    Receive a number of bytes.

    -
    Parameters
    - - - -
    [out]datapointer to receive buffer
    [in]countnumber of bytes to receive
    -
    -
    - -
    -
    - -

    ◆ i2c_receive_one_byte()

    - -
    -
    - - - - - - - - -
    uint8_t i2c_receive_one_byte (uint8_t ack)
    -
    - -

    Receive one byte (MSB first).

    -
    Parameters
    - - -
    [in]ack0:NACK, else:ACK
    -
    -
    -
    Returns
    Number of bytes received
    -

    We don't need to delay after the last bit because it takes time to switch the pin to output for acknowledging.

    - -
    -
    - -

    ◆ i2c_send_ack()

    - -
    -
    - - - - - - - - -
    void i2c_send_ack (uint8_t ack)
    -
    - -

    Send an ACK or NACK (after receive).

    -
    Parameters
    - - -
    [in]ack0: NACK, else: ACK
    -
    -
    -

    < Low data line indicates an ACK.

    -

    < High data line indicates a NACK.

    -

    Clock out acknowledgment.

    - -
    -
    - -

    ◆ i2c_send_byte()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS i2c_send_byte (uint8_t i2c_byte)
    -
    - -

    Send one byte.

    -
    Parameters
    - - -
    [in]i2c_bytebyte to write
    -
    -
    -
    Returns
    ATCA_STATUS
    -

    This avoids spikes but adds an if condition. We could parametrize the call to I2C_SET_OUTPUT and translate the msb to OUTSET or OUTCLR, but then the code would become target specific.

    -

    Send 8 bits of data.

    -

    Clock out the data bit.

    -

    Shifting while clock is high compensates for the time it takes to evaluate the bit while clock is low. That way, the low and high time of the clock pin is almost equal.

    -

    Clock in last data bit.

    -

    Set data line to be an input.

    -

    Wait for the ack.

    - -
    -
    - -

    ◆ i2c_send_bytes()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS i2c_send_bytes (uint8_t count,
    uint8_t * data 
    )
    -
    - -

    Send a number of bytes.

    -
    Parameters
    - - - -
    [in]countnumber of bytes to send
    [in]datapointer to buffer containing bytes to send
    -
    -
    -
    Returns
    ATCA_STATUS
    - -
    -
    - -

    ◆ i2c_send_start()

    - -
    -
    - - - - - - - - -
    void i2c_send_start (void )
    -
    - -

    Send a START condition.

    -

    Set clock high in case we re-start.

    - -
    -
    - -

    ◆ i2c_send_stop()

    - -
    -
    - - - - - - - - -
    void i2c_send_stop (void )
    -
    - -

    Send a STOP condition.

    - -
    -
    - -

    ◆ i2c_send_wake_token()

    - -
    -
    - - - - - - - - -
    void i2c_send_wake_token (void )
    -
    - -

    Send a Wake Token.

    - -
    -
    - -

    ◆ i2c_set_pin()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void i2c_set_pin (uint8_t sda,
    uint8_t scl 
    )
    -
    - -

    Set I2C data and clock pin. Other functions will use these pins.

    -
    Parameters
    - - - -
    [in]sdadefinition of GPIO pin to be used as data pin
    [in]scldefinition of GPIO pin to be used as clock pin
    -
    -
    - -
    -
    -

    Variable Documentation

    - -

    ◆ i2c_buses_default

    - -
    -
    - - - - -
    I2CBuses i2c_buses_default
    -
    -Initial value:
    = {
    {EXT3_PIN_3, EXT3_PIN_9, EXT3_PIN_I2C_SDA, EXT3_PIN_13, EXT2_PIN_3, EXT2_PIN_5, EXT2_PIN_7, EXT2_PIN_9, EXT2_PIN_13, EXT2_PIN_15, EXT2_PIN_17, EXT1_PIN_3, EXT1_PIN_5, EXT1_PIN_7, EXT1_PIN_9, EXT1_PIN_13, EXT1_PIN_15, EXT1_PIN_17},
    {EXT3_PIN_7, EXT3_PIN_10, EXT3_PIN_I2C_SCL, EXT3_PIN_14, EXT2_PIN_4, EXT2_PIN_6, EXT2_PIN_8, EXT2_PIN_10, EXT2_PIN_14, EXT2_PIN_16, EXT2_PIN_18, EXT1_PIN_4, EXT1_PIN_6, EXT1_PIN_8, EXT1_PIN_10, EXT1_PIN_14, EXT1_PIN_16, EXT1_PIN_18}
    }
    -
    -
    - -

    ◆ pin_scl

    - -
    -
    - - - - -
    uint8_t pin_scl
    -
    - -
    -
    - -

    ◆ pin_sda

    - -
    -
    - - - - -
    uint8_t pin_sda
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00536.js b/docs/html/a00536.js deleted file mode 100644 index a2345bdc8..000000000 --- a/docs/html/a00536.js +++ /dev/null @@ -1,20 +0,0 @@ -var a00536 = -[ - [ "DEFAULT_I2C_BUS", "a00536.html#a77664727b70d3a4c919604dc428d239f", null ], - [ "i2c_disable", "a00536.html#abe70f8fe4c72329b89ec526c749f50d7", null ], - [ "i2c_discover_buses", "a00536.html#a43b4ceef3780597f5f667ff9cfd0f191", null ], - [ "i2c_enable", "a00536.html#a5a1923e2271df541e858cb4e05d7b895", null ], - [ "i2c_receive_byte", "a00536.html#a2a3abf2b54b2161feeaf57fdc834586e", null ], - [ "i2c_receive_bytes", "a00536.html#a690ed5c65fe26bbbdf166bbaaf177fc9", null ], - [ "i2c_receive_one_byte", "a00536.html#a2f6cabfafc11c56ea8335f54fac20343", null ], - [ "i2c_send_ack", "a00536.html#a223e077dcbdfaf7944f76664c81c4c3b", null ], - [ "i2c_send_byte", "a00536.html#a04db7e3e2316cb43e97250a12c4eb81b", null ], - [ "i2c_send_bytes", "a00536.html#a281f835e0c21015a8ab672b08940b730", null ], - [ "i2c_send_start", "a00536.html#a128fce372792e241c66c533edec30c1b", null ], - [ "i2c_send_stop", "a00536.html#a28d871f938b84b40a153a806c55d6aef", null ], - [ "i2c_send_wake_token", "a00536.html#a20d903bd4606203e120babaf3fe4d926", null ], - [ "i2c_set_pin", "a00536.html#aecf10ae5c65e5e8d20f29acc2fcd5d7d", null ], - [ "i2c_buses_default", "a00536.html#ad2e9f2387bb528f37bceb48cd88af3d0", null ], - [ "pin_scl", "a00536.html#a30ad301ad2a35d50b2e4284a58b82b67", null ], - [ "pin_sda", "a00536.html#afd6d53ef6b697533839248b40bc97861", null ] -]; \ No newline at end of file diff --git a/docs/html/a00539.html b/docs/html/a00539.html deleted file mode 100644 index 20aaafc01..000000000 --- a/docs/html/a00539.html +++ /dev/null @@ -1,1001 +0,0 @@ - - - - - - - -CryptoAuthLib: i2c_bitbang_samd21.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    i2c_bitbang_samd21.h File Reference
    -
    -
    - -

    definitions for bit-banged I2C -More...

    -
    #include "atca_status.h"
    -#include <delay.h>
    -
    -

    Go to the source code of this file.

    - - - - -

    -Data Structures

    struct  I2CBuses
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    #define MAX_I2C_BUSES   18
     
    #define I2C_ENABLE()
     
    #define I2C_DISABLE()
     
    #define I2C_CLOCK_LOW()   port_pin_set_output_level(pin_scl, false)
     
    #define I2C_CLOCK_HIGH()   port_pin_set_output_level(pin_scl, true)
     
    #define I2C_DATA_LOW()   port_pin_set_output_level(pin_sda, false)
     
    #define I2C_DATA_HIGH()   port_pin_set_output_level(pin_sda, true)
     
    #define I2C_DATA_IN()   port_pin_get_input_level(pin_sda)
     
    #define I2C_SET_OUTPUT()
     
    #define I2C_SET_OUTPUT_HIGH()   { I2C_SET_OUTPUT(); I2C_DATA_HIGH(); }
     
    #define I2C_SET_OUTPUT_LOW()   { I2C_SET_OUTPUT(); I2C_DATA_LOW(); }
     
    #define I2C_SET_INPUT()
     
    #define DISABLE_INTERRUPT()   cpu_irq_disable()
     
    #define ENABLE_INTERRUPT()   cpu_irq_enable()
     
    #define I2C_CLOCK_DELAY_WRITE_LOW()   delay_us(1)
     
    #define I2C_CLOCK_DELAY_WRITE_HIGH()   delay_us(1)
     
    #define I2C_CLOCK_DELAY_READ_LOW()   delay_us(1)
     
    #define I2C_CLOCK_DELAY_READ_HIGH()   delay_us(1)
     
    #define I2C_CLOCK_DELAY_SEND_ACK()   delay_us(1)
     
    #define I2C_HOLD_DELAY()   delay_us(1)
     This delay is inserted to make the Start and Stop hold time at least 250 ns. More...
     
    #define I2C_ACK_TIMEOUT   (4)
     loop count when waiting for an acknowledgment More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    void i2c_set_pin (uint8_t sda, uint8_t scl)
     Set I2C data and clock pin. Other functions will use these pins. More...
     
    void i2c_discover_buses (int i2c_bitbang_buses[], int max_buses)
     Assigns the logical bus number for discovering the devices. More...
     
    void i2c_enable (void)
     Configure GPIO pins for I2C clock and data as output. More...
     
    void i2c_disable (void)
     Configure GPIO pins for I2C clock and data as input. More...
     
    void i2c_send_start (void)
     Send a START condition. More...
     
    void i2c_send_ack (uint8_t ack)
     Send an ACK or NACK (after receive). More...
     
    void i2c_send_stop (void)
     Send a STOP condition. More...
     
    void i2c_send_wake_token (void)
     Send a Wake Token. More...
     
    ATCA_STATUS i2c_send_byte (uint8_t i2c_byte)
     Send one byte. More...
     
    ATCA_STATUS i2c_send_bytes (uint8_t count, uint8_t *data)
     Send a number of bytes. More...
     
    uint8_t i2c_receive_one_byte (uint8_t ack)
     Receive one byte (MSB first). More...
     
    void i2c_receive_byte (uint8_t *data)
     Receive one byte and send ACK. More...
     
    void i2c_receive_bytes (uint8_t count, uint8_t *data)
     Receive a number of bytes. More...
     
    - - - - - - - -

    -Variables

    I2CBuses i2c_buses_default
     
    uint8_t pin_sda
     
    uint8_t pin_scl
     
    -

    Detailed Description

    -

    definitions for bit-banged I2C

    - -

    Macro Definition Documentation

    - -

    ◆ DISABLE_INTERRUPT

    - -
    -
    - - - - - - - -
    #define DISABLE_INTERRUPT()   cpu_irq_disable()
    -
    - -
    -
    - -

    ◆ ENABLE_INTERRUPT

    - -
    -
    - - - - - - - -
    #define ENABLE_INTERRUPT()   cpu_irq_enable()
    -
    - -
    -
    - -

    ◆ I2C_ACK_TIMEOUT

    - -
    -
    - - - - -
    #define I2C_ACK_TIMEOUT   (4)
    -
    - -

    loop count when waiting for an acknowledgment

    - -
    -
    - -

    ◆ I2C_CLOCK_DELAY_READ_HIGH

    - -
    -
    - - - - - - - -
    #define I2C_CLOCK_DELAY_READ_HIGH()   delay_us(1)
    -
    - -
    -
    - -

    ◆ I2C_CLOCK_DELAY_READ_LOW

    - -
    -
    - - - - - - - -
    #define I2C_CLOCK_DELAY_READ_LOW()   delay_us(1)
    -
    - -
    -
    - -

    ◆ I2C_CLOCK_DELAY_SEND_ACK

    - -
    -
    - - - - - - - -
    #define I2C_CLOCK_DELAY_SEND_ACK()   delay_us(1)
    -
    - -
    -
    - -

    ◆ I2C_CLOCK_DELAY_WRITE_HIGH

    - -
    -
    - - - - - - - -
    #define I2C_CLOCK_DELAY_WRITE_HIGH()   delay_us(1)
    -
    - -
    -
    - -

    ◆ I2C_CLOCK_DELAY_WRITE_LOW

    - -
    -
    - - - - - - - -
    #define I2C_CLOCK_DELAY_WRITE_LOW()   delay_us(1)
    -
    - -
    -
    - -

    ◆ I2C_CLOCK_HIGH

    - -
    -
    - - - - - - - -
    #define I2C_CLOCK_HIGH()   port_pin_set_output_level(pin_scl, true)
    -
    - -
    -
    - -

    ◆ I2C_CLOCK_LOW

    - -
    -
    - - - - - - - -
    #define I2C_CLOCK_LOW()   port_pin_set_output_level(pin_scl, false)
    -
    - -
    -
    - -

    ◆ I2C_DATA_HIGH

    - -
    -
    - - - - - - - -
    #define I2C_DATA_HIGH()   port_pin_set_output_level(pin_sda, true)
    -
    - -
    -
    - -

    ◆ I2C_DATA_IN

    - -
    -
    - - - - - - - -
    #define I2C_DATA_IN()   port_pin_get_input_level(pin_sda)
    -
    - -
    -
    - -

    ◆ I2C_DATA_LOW

    - -
    -
    - - - - - - - -
    #define I2C_DATA_LOW()   port_pin_set_output_level(pin_sda, false)
    -
    - -
    -
    - -

    ◆ I2C_DISABLE

    - -
    -
    - - - - - - - -
    #define I2C_DISABLE()
    -
    -Value:
    { struct port_config pin_conf; \
    port_get_config_defaults(&pin_conf); \
    pin_conf.direction = PORT_PIN_DIR_INPUT; \
    pin_conf.input_pull = PORT_PIN_PULL_UP; \
    port_pin_set_config(pin_sda, &pin_conf); \
    port_pin_set_config(pin_scl, &pin_conf); }
    uint8_t pin_scl
    Definition: i2c_bitbang_samd21.c:40
    -
    struct port_config pin_conf
    Definition: swi_uart_samd21_asf.c:44
    -
    uint8_t pin_sda
    Definition: i2c_bitbang_samd21.c:40
    -
    -
    -
    - -

    ◆ I2C_ENABLE

    - -
    -
    - - - - - - - -
    #define I2C_ENABLE()
    -
    -Value:
    { struct port_config pin_conf; \
    port_get_config_defaults(&pin_conf); \
    pin_conf.direction = PORT_PIN_DIR_OUTPUT_WTH_READBACK; \
    port_pin_set_config(pin_sda, &pin_conf); \
    pin_conf.direction = PORT_PIN_DIR_OUTPUT; \
    port_pin_set_config(pin_scl, &pin_conf); }
    uint8_t pin_scl
    Definition: i2c_bitbang_samd21.c:40
    -
    struct port_config pin_conf
    Definition: swi_uart_samd21_asf.c:44
    -
    uint8_t pin_sda
    Definition: i2c_bitbang_samd21.c:40
    -
    -
    -
    - -

    ◆ I2C_HOLD_DELAY

    - -
    -
    - - - - - - - -
    #define I2C_HOLD_DELAY()   delay_us(1)
    -
    - -

    This delay is inserted to make the Start and Stop hold time at least 250 ns.

    - -
    -
    - -

    ◆ I2C_SET_INPUT

    - -
    -
    - - - - - - - -
    #define I2C_SET_INPUT()
    -
    -Value:
    { struct port_config pin_conf; \
    port_get_config_defaults(&pin_conf); \
    pin_conf.direction = PORT_PIN_DIR_INPUT; \
    port_pin_set_config(pin_sda, &pin_conf); }
    struct port_config pin_conf
    Definition: swi_uart_samd21_asf.c:44
    -
    uint8_t pin_sda
    Definition: i2c_bitbang_samd21.c:40
    -
    -
    -
    - -

    ◆ I2C_SET_OUTPUT

    - -
    -
    - - - - - - - -
    #define I2C_SET_OUTPUT()
    -
    -Value:
    { struct port_config pin_conf; \
    port_get_config_defaults(&pin_conf); \
    pin_conf.direction = PORT_PIN_DIR_OUTPUT_WTH_READBACK; \
    port_pin_set_config(pin_sda, &pin_conf); }
    struct port_config pin_conf
    Definition: swi_uart_samd21_asf.c:44
    -
    uint8_t pin_sda
    Definition: i2c_bitbang_samd21.c:40
    -
    -
    -
    - -

    ◆ I2C_SET_OUTPUT_HIGH

    - -
    -
    - - - - - - - -
    #define I2C_SET_OUTPUT_HIGH()   { I2C_SET_OUTPUT(); I2C_DATA_HIGH(); }
    -
    - -
    -
    - -

    ◆ I2C_SET_OUTPUT_LOW

    - -
    -
    - - - - - - - -
    #define I2C_SET_OUTPUT_LOW()   { I2C_SET_OUTPUT(); I2C_DATA_LOW(); }
    -
    - -
    -
    - -

    ◆ MAX_I2C_BUSES

    - -
    -
    - - - - -
    #define MAX_I2C_BUSES   18
    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ i2c_disable()

    - -
    -
    - - - - - - - - -
    void i2c_disable (void )
    -
    - -

    Configure GPIO pins for I2C clock and data as input.

    - -
    -
    - -

    ◆ i2c_discover_buses()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void i2c_discover_buses (int i2c_bitbang_buses[],
    int max_buses 
    )
    -
    - -

    Assigns the logical bus number for discovering the devices.

    -
    Parameters
    - - - -
    [in]i2c_bitbang_busesThe logical bus numbers are assigned to the variables.
    [in]max_busesMaximum number of bus used for discovering.
    -
    -
    - -
    -
    - -

    ◆ i2c_enable()

    - -
    -
    - - - - - - - - -
    void i2c_enable (void )
    -
    - -

    Configure GPIO pins for I2C clock and data as output.

    - -
    -
    - -

    ◆ i2c_receive_byte()

    - -
    -
    - - - - - - - - -
    void i2c_receive_byte (uint8_t * data)
    -
    - -

    Receive one byte and send ACK.

    -
    Parameters
    - - -
    [out]datapointer to received byte
    -
    -
    - -
    -
    - -

    ◆ i2c_receive_bytes()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void i2c_receive_bytes (uint8_t count,
    uint8_t * data 
    )
    -
    - -

    Receive a number of bytes.

    -
    Parameters
    - - - -
    [out]datapointer to receive buffer
    [in]countnumber of bytes to receive
    -
    -
    - -
    -
    - -

    ◆ i2c_receive_one_byte()

    - -
    -
    - - - - - - - - -
    uint8_t i2c_receive_one_byte (uint8_t ack)
    -
    - -

    Receive one byte (MSB first).

    -
    Parameters
    - - -
    [in]ack0:NACK, else:ACK
    -
    -
    -
    Returns
    Number of bytes received
    -

    We don't need to delay after the last bit because it takes time to switch the pin to output for acknowledging.

    - -
    -
    - -

    ◆ i2c_send_ack()

    - -
    -
    - - - - - - - - -
    void i2c_send_ack (uint8_t ack)
    -
    - -

    Send an ACK or NACK (after receive).

    -
    Parameters
    - - -
    [in]ack0: NACK, else: ACK
    -
    -
    -

    < Low data line indicates an ACK.

    -

    < High data line indicates a NACK.

    -

    Clock out acknowledgment.

    - -
    -
    - -

    ◆ i2c_send_byte()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS i2c_send_byte (uint8_t i2c_byte)
    -
    - -

    Send one byte.

    -
    Parameters
    - - -
    [in]i2c_bytebyte to write
    -
    -
    -
    Returns
    ATCA_STATUS
    -

    This avoids spikes but adds an if condition. We could parametrize the call to I2C_SET_OUTPUT and translate the msb to OUTSET or OUTCLR, but then the code would become target specific.

    -

    Send 8 bits of data.

    -

    Clock out the data bit.

    -

    Shifting while clock is high compensates for the time it takes to evaluate the bit while clock is low. That way, the low and high time of the clock pin is almost equal.

    -

    Clock in last data bit.

    -

    Set data line to be an input.

    -

    Wait for the ack.

    - -
    -
    - -

    ◆ i2c_send_bytes()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS i2c_send_bytes (uint8_t count,
    uint8_t * data 
    )
    -
    - -

    Send a number of bytes.

    -
    Parameters
    - - - -
    [in]countnumber of bytes to send
    [in]datapointer to buffer containing bytes to send
    -
    -
    -
    Returns
    ATCA_STATUS
    - -
    -
    - -

    ◆ i2c_send_start()

    - -
    -
    - - - - - - - - -
    void i2c_send_start (void )
    -
    - -

    Send a START condition.

    -

    Set clock high in case we re-start.

    - -
    -
    - -

    ◆ i2c_send_stop()

    - -
    -
    - - - - - - - - -
    void i2c_send_stop (void )
    -
    - -

    Send a STOP condition.

    - -
    -
    - -

    ◆ i2c_send_wake_token()

    - -
    -
    - - - - - - - - -
    void i2c_send_wake_token (void )
    -
    - -

    Send a Wake Token.

    - -
    -
    - -

    ◆ i2c_set_pin()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void i2c_set_pin (uint8_t sda,
    uint8_t scl 
    )
    -
    - -

    Set I2C data and clock pin. Other functions will use these pins.

    -
    Parameters
    - - - -
    [in]sdadefinition of GPIO pin to be used as data pin
    [in]scldefinition of GPIO pin to be used as clock pin
    -
    -
    - -
    -
    -

    Variable Documentation

    - -

    ◆ i2c_buses_default

    - -
    -
    - - - - -
    I2CBuses i2c_buses_default
    -
    - -
    -
    - -

    ◆ pin_scl

    - -
    -
    - - - - -
    uint8_t pin_scl
    -
    - -
    -
    - -

    ◆ pin_sda

    - -
    -
    - - - - -
    uint8_t pin_sda
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00539.js b/docs/html/a00539.js deleted file mode 100644 index 56c3b5a3f..000000000 --- a/docs/html/a00539.js +++ /dev/null @@ -1,41 +0,0 @@ -var a00539 = -[ - [ "I2CBuses", "a01141.html", "a01141" ], - [ "DISABLE_INTERRUPT", "a00539.html#a07adac5c5eb0d63bed4b79a50bcb676b", null ], - [ "ENABLE_INTERRUPT", "a00539.html#a6b267a18dae3dc4d7a2a0b8fdb38e701", null ], - [ "I2C_ACK_TIMEOUT", "a00539.html#a4f8a83ae9459703637408a0a194445ac", null ], - [ "I2C_CLOCK_DELAY_READ_HIGH", "a00539.html#aacc56272d59b9d3ebd0e6837727b81d8", null ], - [ "I2C_CLOCK_DELAY_READ_LOW", "a00539.html#a06202abc9352b61a9b332d28530c1e8a", null ], - [ "I2C_CLOCK_DELAY_SEND_ACK", "a00539.html#a260f2a8cd964aa89a1d6946b2a99f0a4", null ], - [ "I2C_CLOCK_DELAY_WRITE_HIGH", "a00539.html#abeb77b3a0a6fe395e8b7ecf498850cd7", null ], - [ "I2C_CLOCK_DELAY_WRITE_LOW", "a00539.html#a5f8ab9b2d5d876f1541fa32b1e22e4a9", null ], - [ "I2C_CLOCK_HIGH", "a00539.html#a8bafe0ef98693ff1f6e1a5239f397397", null ], - [ "I2C_CLOCK_LOW", "a00539.html#a73ff0687b7b8e875a604eb441e30603b", null ], - [ "I2C_DATA_HIGH", "a00539.html#a97f972cfc30401e08fe25de26fcb3812", null ], - [ "I2C_DATA_IN", "a00539.html#a67750a8227bb7dffd95a6bb04821194f", null ], - [ "I2C_DATA_LOW", "a00539.html#afce97c373c5ec7dff5b99e462bb8443d", null ], - [ "I2C_DISABLE", "a00539.html#a35cdede808cc5e50ec96b86ec6d5186a", null ], - [ "I2C_ENABLE", "a00539.html#ac7dccc9e88a018aa5e25ae1ffa955e04", null ], - [ "I2C_HOLD_DELAY", "a00539.html#afcbe5a222e1facc4e8023c326ca8430c", null ], - [ "I2C_SET_INPUT", "a00539.html#a3f1efda7918aca40566d1323f8feb7d9", null ], - [ "I2C_SET_OUTPUT", "a00539.html#a704e88e63280d2b338c6d5aaa287ded6", null ], - [ "I2C_SET_OUTPUT_HIGH", "a00539.html#a560b261db9a1d59e1cd72a73da03d06c", null ], - [ "I2C_SET_OUTPUT_LOW", "a00539.html#a9b2c622317087560cb142947b325cbe9", null ], - [ "MAX_I2C_BUSES", "a00539.html#af89a7a4080a47aa10a5504291db285bf", null ], - [ "i2c_disable", "a00539.html#abe70f8fe4c72329b89ec526c749f50d7", null ], - [ "i2c_discover_buses", "a00539.html#a43b4ceef3780597f5f667ff9cfd0f191", null ], - [ "i2c_enable", "a00539.html#a5a1923e2271df541e858cb4e05d7b895", null ], - [ "i2c_receive_byte", "a00539.html#a2a3abf2b54b2161feeaf57fdc834586e", null ], - [ "i2c_receive_bytes", "a00539.html#a690ed5c65fe26bbbdf166bbaaf177fc9", null ], - [ "i2c_receive_one_byte", "a00539.html#a2f6cabfafc11c56ea8335f54fac20343", null ], - [ "i2c_send_ack", "a00539.html#a223e077dcbdfaf7944f76664c81c4c3b", null ], - [ "i2c_send_byte", "a00539.html#a04db7e3e2316cb43e97250a12c4eb81b", null ], - [ "i2c_send_bytes", "a00539.html#a281f835e0c21015a8ab672b08940b730", null ], - [ "i2c_send_start", "a00539.html#a128fce372792e241c66c533edec30c1b", null ], - [ "i2c_send_stop", "a00539.html#a28d871f938b84b40a153a806c55d6aef", null ], - [ "i2c_send_wake_token", "a00539.html#a20d903bd4606203e120babaf3fe4d926", null ], - [ "i2c_set_pin", "a00539.html#aecf10ae5c65e5e8d20f29acc2fcd5d7d", null ], - [ "i2c_buses_default", "a00539.html#ad2e9f2387bb528f37bceb48cd88af3d0", null ], - [ "pin_scl", "a00539.html#a30ad301ad2a35d50b2e4284a58b82b67", null ], - [ "pin_sda", "a00539.html#afd6d53ef6b697533839248b40bc97861", null ] -]; \ No newline at end of file diff --git a/docs/html/a00539_source.html b/docs/html/a00539_source.html deleted file mode 100644 index 5ddf08307..000000000 --- a/docs/html/a00539_source.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - -CryptoAuthLib: i2c_bitbang_samd21.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    i2c_bitbang_samd21.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef I2C_BITBANG_SAMD21_H_
    29 #define I2C_BITBANG_SAMD21_H_
    30 
    31 #include "atca_status.h"
    32 #include <delay.h>
    33 
    34 
    35 #define MAX_I2C_BUSES 18 //The MAX_I2C_BUSES is the number of free pins in samd21 xplained pro
    36 
    37 
    38 typedef struct
    39 {
    42 } I2CBuses;
    43 
    45 
    46 extern uint8_t pin_sda;
    47 extern uint8_t pin_scl;
    48 
    49 # define I2C_ENABLE() { struct port_config pin_conf; \
    50  port_get_config_defaults(&pin_conf); \
    51  pin_conf.direction = PORT_PIN_DIR_OUTPUT_WTH_READBACK; \
    52  port_pin_set_config(pin_sda, &pin_conf); \
    53  pin_conf.direction = PORT_PIN_DIR_OUTPUT; \
    54  port_pin_set_config(pin_scl, &pin_conf); }
    55 # define I2C_DISABLE() { struct port_config pin_conf; \
    56  port_get_config_defaults(&pin_conf); \
    57  pin_conf.direction = PORT_PIN_DIR_INPUT; \
    58  pin_conf.input_pull = PORT_PIN_PULL_UP; \
    59  port_pin_set_config(pin_sda, &pin_conf); \
    60  port_pin_set_config(pin_scl, &pin_conf); }
    61 # define I2C_CLOCK_LOW() port_pin_set_output_level(pin_scl, false)
    62 # define I2C_CLOCK_HIGH() port_pin_set_output_level(pin_scl, true)
    63 # define I2C_DATA_LOW() port_pin_set_output_level(pin_sda, false)
    64 # define I2C_DATA_HIGH() port_pin_set_output_level(pin_sda, true)
    65 # define I2C_DATA_IN() port_pin_get_input_level(pin_sda)
    66 # define I2C_SET_OUTPUT() { struct port_config pin_conf; \
    67  port_get_config_defaults(&pin_conf); \
    68  pin_conf.direction = PORT_PIN_DIR_OUTPUT_WTH_READBACK; \
    69  port_pin_set_config(pin_sda, &pin_conf); }
    70 # define I2C_SET_OUTPUT_HIGH() { I2C_SET_OUTPUT(); I2C_DATA_HIGH(); }
    71 # define I2C_SET_OUTPUT_LOW() { I2C_SET_OUTPUT(); I2C_DATA_LOW(); }
    72 # define I2C_SET_INPUT() { struct port_config pin_conf; \
    73  port_get_config_defaults(&pin_conf); \
    74  pin_conf.direction = PORT_PIN_DIR_INPUT; \
    75  port_pin_set_config(pin_sda, &pin_conf); }
    76 # define DISABLE_INTERRUPT() cpu_irq_disable()
    77 # define ENABLE_INTERRUPT() cpu_irq_enable()
    78 
    79 
    80 #define I2C_CLOCK_DELAY_WRITE_LOW() delay_us(1)
    81 #define I2C_CLOCK_DELAY_WRITE_HIGH() delay_us(1)
    82 #define I2C_CLOCK_DELAY_READ_LOW() delay_us(1)
    83 #define I2C_CLOCK_DELAY_READ_HIGH() delay_us(1)
    84 #define I2C_CLOCK_DELAY_SEND_ACK() delay_us(1)
    85 #define I2C_HOLD_DELAY() delay_us(1)
    87 
    88 
    89 
    90 
    92 #define I2C_ACK_TIMEOUT (4)
    93 
    94 
    102 void i2c_set_pin(uint8_t sda, uint8_t scl);
    103 
    104 
    113 void i2c_discover_buses(int i2c_bitbang_buses[], int max_buses);
    114 
    118 void i2c_enable(void);
    119 
    123 void i2c_disable(void);
    124 
    125 
    129 void i2c_send_start(void);
    130 
    136 void i2c_send_ack(uint8_t ack);
    137 
    141 void i2c_send_stop(void);
    142 
    146 void i2c_send_wake_token(void);
    147 
    155 ATCA_STATUS i2c_send_byte(uint8_t i2c_byte);
    156 
    165 ATCA_STATUS i2c_send_bytes(uint8_t count, uint8_t *data);
    166 
    174 uint8_t i2c_receive_one_byte(uint8_t ack);
    175 
    181 void i2c_receive_byte(uint8_t *data);
    182 
    189 void i2c_receive_bytes(uint8_t count, uint8_t *data);
    190 
    191 #endif /* I2C_BITBANG_SAMD21_H_ */
    void i2c_enable(void)
    Configure GPIO pins for I2C clock and data as output.
    Definition: i2c_bitbang_samd21.c:55
    -
    void i2c_send_start(void)
    Send a START condition.
    Definition: i2c_bitbang_samd21.c:68
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    ATCA_STATUS i2c_send_bytes(uint8_t count, uint8_t *data)
    Send a number of bytes.
    Definition: i2c_bitbang_samd21.c:190
    -
    uint8_t pin_scl
    Definition: i2c_bitbang_samd21.c:40
    -
    void i2c_discover_buses(int i2c_bitbang_buses[], int max_buses)
    Assigns the logical bus number for discovering the devices.
    Definition: i2c_bitbang_samd21.c:42
    -
    void i2c_disable(void)
    Configure GPIO pins for I2C clock and data as input.
    Definition: i2c_bitbang_samd21.c:62
    -
    Definition: i2c_bitbang_samd21.h:38
    -
    void i2c_set_pin(uint8_t sda, uint8_t scl)
    Set I2C data and clock pin. Other functions will use these pins.
    Definition: i2c_bitbang_samd21.c:49
    -
    void i2c_receive_bytes(uint8_t count, uint8_t *data)
    Receive a number of bytes.
    Definition: i2c_bitbang_samd21.c:248
    -
    I2CBuses i2c_buses_default
    Definition: i2c_bitbang_samd21.c:34
    -
    ATCA_STATUS i2c_send_byte(uint8_t i2c_byte)
    Send one byte.
    Definition: i2c_bitbang_samd21.c:120
    -
    void i2c_receive_byte(uint8_t *data)
    Receive one byte and send ACK.
    Definition: i2c_bitbang_samd21.c:243
    -
    uint8_t i2c_receive_one_byte(uint8_t ack)
    Receive one byte (MSB first).
    Definition: i2c_bitbang_samd21.c:212
    -
    void i2c_send_wake_token(void)
    Send a Wake Token.
    Definition: i2c_bitbang_samd21.c:113
    -
    #define MAX_I2C_BUSES
    Definition: i2c_bitbang_samd21.h:35
    -
    uint8_t pin_sda
    Definition: i2c_bitbang_samd21.c:40
    -
    void i2c_send_stop(void)
    Send a STOP condition.
    Definition: i2c_bitbang_samd21.c:103
    -
    Microchip Crypto Auth status codes.
    -
    void i2c_send_ack(uint8_t ack)
    Send an ACK or NACK (after receive).
    Definition: i2c_bitbang_samd21.c:78
    -
    -
    - - - - diff --git a/docs/html/a00542.html b/docs/html/a00542.html deleted file mode 100644 index 1da5c8a3b..000000000 --- a/docs/html/a00542.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -CryptoAuthLib: kit_phy.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    kit_phy.h File Reference
    -
    -
    - -

    ATCA Hardware abstraction layer physical send & receive function definitions. -More...

    -
    #include "cryptoauthlib.h"
    -
    -

    Go to the source code of this file.

    - - - - - - - - - - - -

    -Functions

    ATCA_STATUS kit_phy_num_found (int8_t *num_found)
     Number of USB HID devices found. More...
     
    ATCA_STATUS kit_phy_send (ATCAIface iface, const char *txdata, int txlength)
     HAL implementation of kit protocol send .It is called by the top layer. More...
     
    ATCA_STATUS kit_phy_receive (ATCAIface iface, char *rxdata, int *rxsize)
     HAL implementation of kit protocol receive data.It is called by the top layer. More...
     
    -

    Detailed Description

    -

    ATCA Hardware abstraction layer physical send & receive function definitions.

    -

    This is included for kit protocol implementations. It is included in the kit protocol callback to actually send and recieve bytes.

    - -
    -
    - - - - diff --git a/docs/html/a00542.js b/docs/html/a00542.js deleted file mode 100644 index b39468ad5..000000000 --- a/docs/html/a00542.js +++ /dev/null @@ -1,6 +0,0 @@ -var a00542 = -[ - [ "kit_phy_num_found", "a00993.html#ga11ee6ec0b2b7eb2ff2472f92208c3205", null ], - [ "kit_phy_receive", "a00993.html#gaae5e94b6080d4279474eb3e98bc58901", null ], - [ "kit_phy_send", "a00993.html#ga020fb0be6c73515122cf4b9f749fd97d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00542_source.html b/docs/html/a00542_source.html deleted file mode 100644 index 5826dc2bd..000000000 --- a/docs/html/a00542_source.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -CryptoAuthLib: kit_phy.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    kit_phy.h
    -
    -
    -Go to the documentation of this file.
    1 
    31 #ifndef KIT_PHY_H_
    32 #define KIT_PHY_H_
    33 
    34 #include "cryptoauthlib.h"
    35 
    36 
    44 #ifdef __cplusplus
    45 extern "C" {
    46 #endif
    47 
    48 ATCA_STATUS kit_phy_num_found(int8_t* num_found);
    49 ATCA_STATUS kit_phy_send(ATCAIface iface, const char *txdata, int txlength);
    50 ATCA_STATUS kit_phy_receive(ATCAIface iface, char* rxdata, int* rxlength);
    51 
    52 #ifdef __cplusplus
    53 }
    54 #endif
    55 
    58 #endif /* ATCA_HAL_PHY_H_ */
    ATCA_STATUS kit_phy_send(ATCAIface iface, uint8_t *txdata, int txlength)
    HAL implementation of send over USB HID.
    Definition: hal_all_platforms_kit_hidapi.c:183
    -
    Single aggregation point for all CryptoAuthLib header files.
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface ...
    Definition: atca_iface.h:129
    -
    ATCA_STATUS kit_phy_receive(ATCAIface iface, uint8_t *rxdata, int *rxsize)
    HAL implementation of kit protocol send over USB HID.
    Definition: hal_all_platforms_kit_hidapi.c:241
    -
    ATCA_STATUS kit_phy_num_found(int8_t *num_found)
    Number of USB HID devices found.
    Definition: hal_all_platforms_kit_hidapi.c:306
    -
    -
    - - - - diff --git a/docs/html/a00545.html b/docs/html/a00545.html deleted file mode 100644 index a8bbb0bee..000000000 --- a/docs/html/a00545.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - -CryptoAuthLib: kit_protocol.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    kit_protocol.c File Reference
    -
    -
    - -

    Microchip Crypto Auth hardware interface object. -More...

    -
    #include <stdlib.h>
    -#include <stdio.h>
    -#include "kit_phy.h"
    -#include "kit_protocol.h"
    -#include "basic/atca_helpers.h"
    -
    - - - - - -

    -Macros

    #define KIT_MAX_SCAN_COUNT   4
     
    #define KIT_MAX_TX_BUF   32
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    char * strnchr (const char *s, size_t count, int c)
     
    char kit_id_from_devtype (ATCADeviceType devtype)
     
    ATCA_STATUS kit_init (ATCAIface iface)
     HAL implementation of kit protocol init. This function calls back to the physical protocol to send the bytes. More...
     
    ATCA_STATUS kit_send (ATCAIface iface, const uint8_t *txdata, int txlength)
     HAL implementation of kit protocol send. This function calls back to the physical protocol to send the bytes. More...
     
    ATCA_STATUS kit_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxsize)
     HAL implementation to receive bytes and unwrap from kit protocol. This function calls back to the physical protocol to receive the bytes. More...
     
    ATCA_STATUS kit_wake (ATCAIface iface)
     Call the wake for kit protocol. More...
     
    ATCA_STATUS kit_idle (ATCAIface iface)
     Call the idle for kit protocol. More...
     
    ATCA_STATUS kit_sleep (ATCAIface iface)
     Call the sleep for kit protocol. More...
     
    ATCA_STATUS kit_wrap_cmd (const uint8_t *txdata, int txlen, char *pkitcmd, int *nkitcmd, char target)
     Wrap binary bytes in ascii kit protocol. More...
     
    ATCA_STATUS kit_parse_rsp (const char *pkitbuf, int nkitbuf, uint8_t *kitstatus, uint8_t *rxdata, int *datasize)
     Parse the response ascii from the kit. More...
     
    -

    Detailed Description

    -

    Microchip Crypto Auth hardware interface object.

    - -
    -
    - - - - diff --git a/docs/html/a00545.js b/docs/html/a00545.js deleted file mode 100644 index 2d902dd74..000000000 --- a/docs/html/a00545.js +++ /dev/null @@ -1,15 +0,0 @@ -var a00545 = -[ - [ "KIT_MAX_SCAN_COUNT", "a00993.html#ga8d90399e7f84850d1e8d4cd5e9f67fa8", null ], - [ "KIT_MAX_TX_BUF", "a00993.html#gadc1b033607e06cff7464dc0a49df2744", null ], - [ "kit_id_from_devtype", "a00993.html#gae9acffb3ff9a025924457fce5c24a709", null ], - [ "kit_idle", "a00993.html#gaeaee19ff7623f0eab9839e68dae583af", null ], - [ "kit_init", "a00993.html#ga8fb98d1c372e7e75f99a2f7d1182b877", null ], - [ "kit_parse_rsp", "a00993.html#ga8bf59f4218d312568b769b8b8e5c563e", null ], - [ "kit_receive", "a00993.html#ga09a86ccc517208f9c9a057ea569e2a18", null ], - [ "kit_send", "a00993.html#gac9dc79f9b5281fbe82c20b6af9de76b7", null ], - [ "kit_sleep", "a00993.html#gaf6054a0c971830411d5008b94923bdd8", null ], - [ "kit_wake", "a00993.html#gaf7ce58d02b067b956abd32127f5519e9", null ], - [ "kit_wrap_cmd", "a00993.html#ga0f09f4b79c681f54b88a8f71bca0d4c4", null ], - [ "strnchr", "a00993.html#ga1473b18d902ce22c6b22d04ff5a7ef02", null ] -]; \ No newline at end of file diff --git a/docs/html/a00548.html b/docs/html/a00548.html deleted file mode 100644 index e38d61d1b..000000000 --- a/docs/html/a00548.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - -CryptoAuthLib: kit_protocol.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    kit_protocol.h File Reference
    -
    -
    -
    #include "cryptoauthlib.h"
    -
    -

    Go to the source code of this file.

    - - - - - - - - -

    -Macros

    #define KIT_TX_WRAP_SIZE   (7)
     
    #define KIT_MSG_SIZE   (32)
     
    #define KIT_RX_WRAP_SIZE   (KIT_MSG_SIZE + 6)
     
    - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS kit_init (ATCAIface iface)
     HAL implementation of kit protocol init. This function calls back to the physical protocol to send the bytes. More...
     
    ATCA_STATUS kit_send (ATCAIface iface, const uint8_t *txdata, int txlength)
     HAL implementation of kit protocol send. This function calls back to the physical protocol to send the bytes. More...
     
    ATCA_STATUS kit_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxsize)
     HAL implementation to receive bytes and unwrap from kit protocol. This function calls back to the physical protocol to receive the bytes. More...
     
    ATCA_STATUS kit_wrap_cmd (const uint8_t *txdata, int txlen, char *pkitcmd, int *nkitcmd, char target)
     Wrap binary bytes in ascii kit protocol. More...
     
    ATCA_STATUS kit_parse_rsp (const char *pkitbuf, int nkitbuf, uint8_t *kitstatus, uint8_t *rxdata, int *datasize)
     Parse the response ascii from the kit. More...
     
    ATCA_STATUS kit_wake (ATCAIface iface)
     Call the wake for kit protocol. More...
     
    ATCA_STATUS kit_idle (ATCAIface iface)
     Call the idle for kit protocol. More...
     
    ATCA_STATUS kit_sleep (ATCAIface iface)
     Call the sleep for kit protocol. More...
     
    -

    Detailed Description

    -
    -
    -
    - - - - diff --git a/docs/html/a00548.js b/docs/html/a00548.js deleted file mode 100644 index 9a7adc237..000000000 --- a/docs/html/a00548.js +++ /dev/null @@ -1,14 +0,0 @@ -var a00548 = -[ - [ "KIT_MSG_SIZE", "a00993.html#ga0810d89c328e48fd91eb604323cca4e9", null ], - [ "KIT_RX_WRAP_SIZE", "a00993.html#ga59e33124fc2fa800cc9c90a6ee3ff543", null ], - [ "KIT_TX_WRAP_SIZE", "a00993.html#ga8a649555029d4f23edfc15a8c01b2d3d", null ], - [ "kit_idle", "a00993.html#gaeaee19ff7623f0eab9839e68dae583af", null ], - [ "kit_init", "a00993.html#ga8fb98d1c372e7e75f99a2f7d1182b877", null ], - [ "kit_parse_rsp", "a00993.html#ga8bf59f4218d312568b769b8b8e5c563e", null ], - [ "kit_receive", "a00993.html#ga09a86ccc517208f9c9a057ea569e2a18", null ], - [ "kit_send", "a00993.html#gac9dc79f9b5281fbe82c20b6af9de76b7", null ], - [ "kit_sleep", "a00993.html#gaf6054a0c971830411d5008b94923bdd8", null ], - [ "kit_wake", "a00993.html#gaf7ce58d02b067b956abd32127f5519e9", null ], - [ "kit_wrap_cmd", "a00993.html#ga0f09f4b79c681f54b88a8f71bca0d4c4", null ] -]; \ No newline at end of file diff --git a/docs/html/a00548_source.html b/docs/html/a00548_source.html deleted file mode 100644 index a8d775c2e..000000000 --- a/docs/html/a00548_source.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -CryptoAuthLib: kit_protocol.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    kit_protocol.h
    -
    -
    -Go to the documentation of this file.
    1 
    29 #ifndef KIT_PROTOCOL_H_
    30 #define KIT_PROTOCOL_H_
    31 
    32 #include "cryptoauthlib.h"
    33 
    34 // Define this for debugging communication
    35 //#define KIT_DEBUG
    36 
    44 // The number of bytes to wrap a command in kit protocol. sizeof("s:t()\n<null>")
    45 #define KIT_TX_WRAP_SIZE (7)
    46 
    47 // The number of bytes to wrap a response in kit protocol. sizeof("<KIT_MSG_SIZE>00()\n<null>")
    48 #define KIT_MSG_SIZE (32)
    49 #define KIT_RX_WRAP_SIZE (KIT_MSG_SIZE + 6)
    50 
    51 #ifdef __cplusplus
    52 extern "C" {
    53 #endif
    54 
    56 
    57 ATCA_STATUS kit_send(ATCAIface iface, const uint8_t* txdata, int txlength);
    58 ATCA_STATUS kit_receive(ATCAIface iface, uint8_t* rxdata, uint16_t* rxsize);
    59 
    60 ATCA_STATUS kit_wrap_cmd(const uint8_t* txdata, int txlength, char* pkitbuf, int* nkitbuf, char target);
    61 ATCA_STATUS kit_parse_rsp(const char* pkitbuf, int nkitbuf, uint8_t* kitstatus, uint8_t* rxdata, int* nrxdata);
    62 
    66 
    67 #ifdef __cplusplus
    68 }
    69 #endif
    70 
    73 #endif // KIT_PROTOCOL_H
    ATCA_STATUS kit_sleep(ATCAIface iface)
    Call the sleep for kit protocol.
    Definition: kit_protocol.c:353
    -
    ATCA_STATUS kit_idle(ATCAIface iface)
    Call the idle for kit protocol.
    Definition: kit_protocol.c:308
    -
    Single aggregation point for all CryptoAuthLib header files.
    -
    ATCA_STATUS kit_wrap_cmd(const uint8_t *txdata, int txlen, char *pkitcmd, int *nkitcmd, char target)
    Wrap binary bytes in ascii kit protocol.
    Definition: kit_protocol.c:406
    -
    ATCA_STATUS kit_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxsize)
    HAL implementation to receive bytes and unwrap from kit protocol. This function calls back to the phy...
    Definition: kit_protocol.c:216
    -
    ATCA_STATUS kit_init(ATCAIface iface)
    HAL implementation of kit protocol init. This function calls back to the physical protocol to send th...
    Definition: kit_protocol.c:86
    -
    ATCA_STATUS kit_parse_rsp(const char *pkitbuf, int nkitbuf, uint8_t *kitstatus, uint8_t *rxdata, int *datasize)
    Parse the response ascii from the kit.
    Definition: kit_protocol.c:462
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface ...
    Definition: atca_iface.h:129
    -
    ATCA_STATUS kit_wake(ATCAIface iface)
    Call the wake for kit protocol.
    Definition: kit_protocol.c:263
    -
    ATCA_STATUS kit_send(ATCAIface iface, const uint8_t *txdata, int txlength)
    HAL implementation of kit protocol send. This function calls back to the physical protocol to send th...
    Definition: kit_protocol.c:174
    -
    -
    - - - - diff --git a/docs/html/a00551.html b/docs/html/a00551.html deleted file mode 100644 index 90eee0fdd..000000000 --- a/docs/html/a00551.html +++ /dev/null @@ -1,392 +0,0 @@ - - - - - - - -CryptoAuthLib: swi_bitbang_samd21.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    swi_bitbang_samd21.c File Reference
    -
    -
    - -

    Hardware Interface Functions - SWI bit-banged. -More...

    -
    #include <asf.h>
    -#include <stdint.h>
    -#include "swi_bitbang_samd21.h"
    -#include "atca_command.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    void swi_set_pin (uint8_t id)
     Set SWI signal pin. Other functions will use this pin. More...
     
    void swi_enable (void)
     Configure GPIO pin for SWI signal as output. More...
     
    void swi_disable (void)
     Configure GPIO pin for SWI signal as input. More...
     
    void swi_set_signal_pin (uint8_t is_high)
     Set signal pin Low or High. More...
     
    void swi_send_wake_token (void)
     Send a Wake Token. More...
     
    void swi_send_bytes (uint8_t count, uint8_t *buffer)
     Send a number of bytes.This function should not be called directly ,instead should use hal_swi_send() which call this function. More...
     
    void swi_send_byte (uint8_t byte)
     Send one byte. More...
     
    ATCA_STATUS swi_receive_bytes (uint8_t count, uint8_t *buffer)
     Receive a number of bytes.This function should not be called directly ,instead should use hal_swi_receive() which call this function. More...
     
    - - - -

    -Variables

    SWIBuses swi_buses_default
     
    -

    Detailed Description

    -

    Hardware Interface Functions - SWI bit-banged.

    - -

    Function Documentation

    - -

    ◆ swi_disable()

    - -
    -
    - - - - - - - - -
    void swi_disable (void )
    -
    - -

    Configure GPIO pin for SWI signal as input.

    - -
    -
    - -

    ◆ swi_enable()

    - -
    -
    - - - - - - - - -
    void swi_enable (void )
    -
    - -

    Configure GPIO pin for SWI signal as output.

    - -
    -
    - -

    ◆ swi_receive_bytes()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS swi_receive_bytes (uint8_t count,
    uint8_t * buffer 
    )
    -
    - -

    Receive a number of bytes.This function should not be called directly ,instead should use hal_swi_receive() which call this function.

    -
    Parameters
    - - - -
    [in]countnumber of bytes to receive
    [out]bufferpointer to receive buffer
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -

    Receive bits and store in buffer.

    -

    Detect start bit.

    -

    Wait for falling edge.

    -

    Wait for rising edge.

    -

    let's just wait the maximum time for the falling edge of a zero bit to arrive after we have detected the rising edge of the start bit.

    -

    Detect possible edge indicating zero bit.

    -

    Wait for rising edge of zero pulse before returning. Otherwise we might interpret its rising edge as the next start pulse.

    -

    Update byte at current buffer index.

    -

    received "one" bit

    -

    Indicate that we timed out after having received at least one byte.

    - -
    -
    - -

    ◆ swi_send_byte()

    - -
    -
    - - - - - - - - -
    void swi_send_byte (uint8_t byte)
    -
    - -

    Send one byte.

    -
    Parameters
    - - -
    [in]bytebyte to send
    -
    -
    - -
    -
    - -

    ◆ swi_send_bytes()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void swi_send_bytes (uint8_t count,
    uint8_t * buffer 
    )
    -
    - -

    Send a number of bytes.This function should not be called directly ,instead should use hal_swi_send() which call this function.

    -
    Parameters
    - - - -
    [in]countnumber of bytes to send.
    [in]bufferpointer to buffer containing bytes to send
    -
    -
    -

    < Send Logic 1 (7F)

    -

    < Send Logic 0 (7D)

    - -
    -
    - -

    ◆ swi_send_wake_token()

    - -
    -
    - - - - - - - - -
    void swi_send_wake_token (void )
    -
    - -

    Send a Wake Token.

    - -
    -
    - -

    ◆ swi_set_pin()

    - -
    -
    - - - - - - - - -
    void swi_set_pin (uint8_t id)
    -
    - -

    Set SWI signal pin. Other functions will use this pin.

    -
    Parameters
    - - -
    [in]iddefinition of GPIO pin to be used
    -
    -
    - -
    -
    - -

    ◆ swi_set_signal_pin()

    - -
    -
    - - - - - - - - -
    void swi_set_signal_pin (uint8_t is_high)
    -
    - -

    Set signal pin Low or High.

    -
    Parameters
    - - -
    [in]is_high0: Low, else: High.
    -
    -
    - -
    -
    -

    Variable Documentation

    - -

    ◆ swi_buses_default

    - -
    -
    - - - - -
    SWIBuses swi_buses_default
    -
    -Initial value:
    = {
    { EXT3_PIN_3, EXT3_PIN_9, EXT3_PIN_I2C_SDA, EXT3_PIN_13, EXT2_PIN_13, EXT2_PIN_5, EXT2_PIN_7, EXT2_PIN_9, EXT2_PIN_3, EXT2_PIN_15, EXT2_PIN_17, EXT1_PIN_3, EXT1_PIN_5, EXT1_PIN_7, EXT1_PIN_9, EXT1_PIN_13, EXT1_PIN_15, EXT1_PIN_17, EXT3_PIN_7, EXT3_PIN_10, EXT3_PIN_I2C_SCL, EXT3_PIN_14, EXT2_PIN_4, EXT2_PIN_6, EXT2_PIN_8, EXT2_PIN_10, EXT2_PIN_14, EXT2_PIN_16, EXT2_PIN_18, EXT1_PIN_4, EXT1_PIN_6, EXT1_PIN_8, EXT1_PIN_10, EXT1_PIN_14, EXT1_PIN_16, EXT1_PIN_18 }
    }
    -
    -
    -
    -
    - - - - diff --git a/docs/html/a00551.js b/docs/html/a00551.js deleted file mode 100644 index d3ca83a38..000000000 --- a/docs/html/a00551.js +++ /dev/null @@ -1,12 +0,0 @@ -var a00551 = -[ - [ "swi_disable", "a00551.html#af016fffdce9f520096de8631e6692707", null ], - [ "swi_enable", "a00551.html#ad78929b51b34df503a37b4961577d5ce", null ], - [ "swi_receive_bytes", "a00551.html#afa009f7d683cb82293570a27d1f8ee10", null ], - [ "swi_send_byte", "a00551.html#a1c5ab22e67923ee54eef0e33b227be0b", null ], - [ "swi_send_bytes", "a00551.html#af0382e26c4d83b0762b39d12c772dd2e", null ], - [ "swi_send_wake_token", "a00551.html#ada6b4629603758b67820568677ab2a19", null ], - [ "swi_set_pin", "a00551.html#a076fc28889d32327dd3372538106da92", null ], - [ "swi_set_signal_pin", "a00551.html#a79bc8f2b72647fce853274cf8474b41e", null ], - [ "swi_buses_default", "a00551.html#a8ba5507b651724b4cdc74106a16b025c", null ] -]; \ No newline at end of file diff --git a/docs/html/a00554.html b/docs/html/a00554.html deleted file mode 100644 index 9c86e3c86..000000000 --- a/docs/html/a00554.html +++ /dev/null @@ -1,546 +0,0 @@ - - - - - - - -CryptoAuthLib: swi_bitbang_samd21.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    swi_bitbang_samd21.h File Reference
    -
    -
    - -

    Hardware Interface Functions - SWI bit-banged. -More...

    -
    #include "atca_status.h"
    -#include <delay.h>
    -
    -

    Go to the source code of this file.

    - - - - -

    -Data Structures

    struct  SWIBuses
     
    - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    #define MAX_SWI_BUSES   36
     SAMD21 xplainned pro has 36 free GPIO pins available. More...
     
    Macros for Bit-Banged SWI Timing

    Times to drive bits at 230.4 kbps.

    -
    #define BIT_DELAY_1L   delay_us(3)
     
    #define BIT_DELAY_1H   delay_us(3)
     should be 4.34 us, is 4.05us More...
     
    #define BIT_DELAY_5   delay_us(26)
     
    #define BIT_DELAY_7   delay_us(34)
     
    #define RX_TX_DELAY   delay_us(65)
     
    #define START_PULSE_TIME_OUT   (600)
     
    #define ZERO_PULSE_TIME_OUT   (40)
     
    - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    void swi_set_pin (uint8_t id)
     Set SWI signal pin. Other functions will use this pin. More...
     
    void swi_enable (void)
     Configure GPIO pin for SWI signal as output. More...
     
    void swi_disable (void)
     Configure GPIO pin for SWI signal as input. More...
     
    void swi_set_signal_pin (uint8_t is_high)
     Set signal pin Low or High. More...
     
    void swi_send_wake_token (void)
     Send a Wake Token. More...
     
    void swi_send_bytes (uint8_t count, uint8_t *buffer)
     Send a number of bytes.This function should not be called directly ,instead should use hal_swi_send() which call this function. More...
     
    void swi_send_byte (uint8_t byte)
     Send one byte. More...
     
    ATCA_STATUS swi_receive_bytes (uint8_t count, uint8_t *buffer)
     Receive a number of bytes.This function should not be called directly ,instead should use hal_swi_receive() which call this function. More...
     
    - - - -

    -Variables

    SWIBuses swi_buses_default
     
    -

    Detailed Description

    -

    Hardware Interface Functions - SWI bit-banged.

    - -

    Macro Definition Documentation

    - -

    ◆ BIT_DELAY_1H

    - -
    -
    - - - - -
    #define BIT_DELAY_1H   delay_us(3)
    -
    - -

    should be 4.34 us, is 4.05us

    - -
    -
    - -

    ◆ BIT_DELAY_1L

    - -
    -
    - - - - -
    #define BIT_DELAY_1L   delay_us(3)
    -
    -

    delay macro for width of one pulse (start pulse or zero pulse) should be 4.34 us, is 4.05 us

    - -
    -
    - -

    ◆ BIT_DELAY_5

    - -
    -
    - - - - -
    #define BIT_DELAY_5   delay_us(26)
    -
    -

    time to keep pin high for five pulses plus stop bit (used to bit-bang CryptoAuth 'zero' bit) should be 26.04 us, is 26.92 us

    - -
    -
    - -

    ◆ BIT_DELAY_7

    - -
    -
    - - - - -
    #define BIT_DELAY_7   delay_us(34)
    -
    -

    time to keep pin high for seven bits plus stop bit (used to bit-bang CryptoAuth 'one' bit) should be 34.72 us, is 35.13 us

    - -
    -
    - -

    ◆ MAX_SWI_BUSES

    - -
    -
    - - - - -
    #define MAX_SWI_BUSES   36
    -
    - -

    SAMD21 xplainned pro has 36 free GPIO pins available.

    - -
    -
    - -

    ◆ RX_TX_DELAY

    - -
    -
    - - - - -
    #define RX_TX_DELAY   delay_us(65)
    -
    -

    turn around time when switching from receive to transmit should be 93 us (Setting little less value as there would be other process before these steps)

    - -
    -
    - -

    ◆ START_PULSE_TIME_OUT

    - -
    -
    - - - - -
    #define START_PULSE_TIME_OUT   (600)
    -
    -

    Lets set the timeout value for start pulse detection to the uint8_t maximum. This value is decremented while waiting for the falling edge of a start pulse.

    - -
    -
    - -

    ◆ ZERO_PULSE_TIME_OUT

    - -
    -
    - - - - -
    #define ZERO_PULSE_TIME_OUT   (40)
    -
    -

    Maximum time between rising edge of start pulse and falling edge of zero pulse is 8.6 us. Therefore, a value of 40 (around 15 us) gives ample time to detect a zero pulse and also leaves enough time to detect the following start pulse. This value is decremented while waiting for the falling edge of a zero pulse.

    - -
    -
    -

    Function Documentation

    - -

    ◆ swi_disable()

    - -
    -
    - - - - - - - - -
    void swi_disable (void )
    -
    - -

    Configure GPIO pin for SWI signal as input.

    - -
    -
    - -

    ◆ swi_enable()

    - -
    -
    - - - - - - - - -
    void swi_enable (void )
    -
    - -

    Configure GPIO pin for SWI signal as output.

    - -
    -
    - -

    ◆ swi_receive_bytes()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS swi_receive_bytes (uint8_t count,
    uint8_t * buffer 
    )
    -
    - -

    Receive a number of bytes.This function should not be called directly ,instead should use hal_swi_receive() which call this function.

    -
    Parameters
    - - - -
    [in]countnumber of bytes to receive
    [out]bufferpointer to receive buffer
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -

    Receive bits and store in buffer.

    -

    Detect start bit.

    -

    Wait for falling edge.

    -

    Wait for rising edge.

    -

    let's just wait the maximum time for the falling edge of a zero bit to arrive after we have detected the rising edge of the start bit.

    -

    Detect possible edge indicating zero bit.

    -

    Wait for rising edge of zero pulse before returning. Otherwise we might interpret its rising edge as the next start pulse.

    -

    Update byte at current buffer index.

    -

    received "one" bit

    -

    Indicate that we timed out after having received at least one byte.

    - -
    -
    - -

    ◆ swi_send_byte()

    - -
    -
    - - - - - - - - -
    void swi_send_byte (uint8_t byte)
    -
    - -

    Send one byte.

    -
    Parameters
    - - -
    [in]bytebyte to send
    -
    -
    - -
    -
    - -

    ◆ swi_send_bytes()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void swi_send_bytes (uint8_t count,
    uint8_t * buffer 
    )
    -
    - -

    Send a number of bytes.This function should not be called directly ,instead should use hal_swi_send() which call this function.

    -
    Parameters
    - - - -
    [in]countnumber of bytes to send.
    [in]bufferpointer to buffer containing bytes to send
    -
    -
    -

    < Send Logic 1 (7F)

    -

    < Send Logic 0 (7D)

    - -
    -
    - -

    ◆ swi_send_wake_token()

    - -
    -
    - - - - - - - - -
    void swi_send_wake_token (void )
    -
    - -

    Send a Wake Token.

    - -
    -
    - -

    ◆ swi_set_pin()

    - -
    -
    - - - - - - - - -
    void swi_set_pin (uint8_t id)
    -
    - -

    Set SWI signal pin. Other functions will use this pin.

    -
    Parameters
    - - -
    [in]iddefinition of GPIO pin to be used
    -
    -
    - -
    -
    - -

    ◆ swi_set_signal_pin()

    - -
    -
    - - - - - - - - -
    void swi_set_signal_pin (uint8_t is_high)
    -
    - -

    Set signal pin Low or High.

    -
    Parameters
    - - -
    [in]is_high0: Low, else: High.
    -
    -
    - -
    -
    -

    Variable Documentation

    - -

    ◆ swi_buses_default

    - -
    -
    - - - - -
    SWIBuses swi_buses_default
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00554.js b/docs/html/a00554.js deleted file mode 100644 index c022efe3f..000000000 --- a/docs/html/a00554.js +++ /dev/null @@ -1,21 +0,0 @@ -var a00554 = -[ - [ "SWIBuses", "a01145.html", "a01145" ], - [ "BIT_DELAY_1H", "a00554.html#a1ce4882b7d053eafcec22cd84fb5727d", null ], - [ "BIT_DELAY_1L", "a00554.html#ad884cf7d66d88b38180369a791a9824b", null ], - [ "BIT_DELAY_5", "a00554.html#a2ced4699fc4ab5162dbb9453edecb32e", null ], - [ "BIT_DELAY_7", "a00554.html#abd0d20a34060650b8a2895c17f842f44", null ], - [ "MAX_SWI_BUSES", "a00554.html#af9d9d027ce20f528edea144203141714", null ], - [ "RX_TX_DELAY", "a00554.html#a60ba93807a2c0ea2ce1432245f3f7da0", null ], - [ "START_PULSE_TIME_OUT", "a00554.html#ab10604796b42fb6b8eed23fc88ebd47f", null ], - [ "ZERO_PULSE_TIME_OUT", "a00554.html#ad935b86cd295ba61924231e29033c55b", null ], - [ "swi_disable", "a00554.html#af016fffdce9f520096de8631e6692707", null ], - [ "swi_enable", "a00554.html#ad78929b51b34df503a37b4961577d5ce", null ], - [ "swi_receive_bytes", "a00554.html#afa009f7d683cb82293570a27d1f8ee10", null ], - [ "swi_send_byte", "a00554.html#a1c5ab22e67923ee54eef0e33b227be0b", null ], - [ "swi_send_bytes", "a00554.html#af0382e26c4d83b0762b39d12c772dd2e", null ], - [ "swi_send_wake_token", "a00554.html#ada6b4629603758b67820568677ab2a19", null ], - [ "swi_set_pin", "a00554.html#a076fc28889d32327dd3372538106da92", null ], - [ "swi_set_signal_pin", "a00554.html#a79bc8f2b72647fce853274cf8474b41e", null ], - [ "swi_buses_default", "a00554.html#a8ba5507b651724b4cdc74106a16b025c", null ] -]; \ No newline at end of file diff --git a/docs/html/a00554_source.html b/docs/html/a00554_source.html deleted file mode 100644 index c0e387b94..000000000 --- a/docs/html/a00554_source.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -CryptoAuthLib: swi_bitbang_samd21.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    swi_bitbang_samd21.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef SWI_BITBANG_SAMD21_H_
    29 #define SWI_BITBANG_SAMD21_H_
    30 
    31 #include "atca_status.h"
    32 #include <delay.h>
    33 
    34 
    35 #define MAX_SWI_BUSES 36
    36 
    37 
    38 typedef struct
    39 {
    41 } SWIBuses;
    42 
    44 
    45 
    52 
    55 #define BIT_DELAY_1L delay_us(3)
    56 #define BIT_DELAY_1H delay_us(3)
    58 
    61 #define BIT_DELAY_5 delay_us(26) // considering pin set delay
    62 
    65 #define BIT_DELAY_7 delay_us(34) // considering pin set delay
    66 
    69 #define RX_TX_DELAY delay_us(65)
    70 
    71 
    74 #define START_PULSE_TIME_OUT (600)
    75 
    81 #define ZERO_PULSE_TIME_OUT (40)
    82 
    92 void swi_set_pin(uint8_t id);
    93 
    94 
    95 
    99 void swi_enable(void);
    100 
    104 void swi_disable(void);
    105 
    111 void swi_set_signal_pin(uint8_t is_high);
    112 
    116 void swi_send_wake_token(void);
    117 
    124 void swi_send_bytes(uint8_t count, uint8_t *buffer);
    125 
    131 void swi_send_byte(uint8_t byte);
    132 
    141 ATCA_STATUS swi_receive_bytes(uint8_t count, uint8_t *buffer);
    142 
    143 
    144 #endif /* SWI_BITBANG_SAMD21_H_ */
    void swi_send_byte(uint8_t byte)
    Send one byte.
    Definition: swi_bitbang_samd21.c:123
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    void swi_send_wake_token(void)
    Send a Wake Token.
    Definition: swi_bitbang_samd21.c:78
    -
    void swi_set_pin(uint8_t id)
    Set SWI signal pin. Other functions will use this pin.
    Definition: swi_bitbang_samd21.c:43
    -
    void swi_enable(void)
    Configure GPIO pin for SWI signal as output.
    Definition: swi_bitbang_samd21.c:48
    -
    void swi_disable(void)
    Configure GPIO pin for SWI signal as input.
    Definition: swi_bitbang_samd21.c:57
    -
    void swi_set_signal_pin(uint8_t is_high)
    Set signal pin Low or High.
    Definition: swi_bitbang_samd21.c:66
    -
    uint8_t pin_sda
    Definition: i2c_bitbang_samd21.c:40
    -
    ATCA_STATUS swi_receive_bytes(uint8_t count, uint8_t *buffer)
    Receive a number of bytes.This function should not be called directly ,instead should use hal_swi_rec...
    Definition: swi_bitbang_samd21.c:128
    -
    #define MAX_SWI_BUSES
    SAMD21 xplainned pro has 36 free GPIO pins available.
    Definition: swi_bitbang_samd21.h:35
    -
    Definition: swi_bitbang_samd21.h:38
    -
    SWIBuses swi_buses_default
    Definition: swi_bitbang_samd21.c:36
    -
    void swi_send_bytes(uint8_t count, uint8_t *buffer)
    Send a number of bytes.This function should not be called directly ,instead should use hal_swi_send()...
    Definition: swi_bitbang_samd21.c:85
    -
    Microchip Crypto Auth status codes.
    -
    -
    - - - - diff --git a/docs/html/a00557.html b/docs/html/a00557.html deleted file mode 100644 index b2891a7d7..000000000 --- a/docs/html/a00557.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -CryptoAuthLib: swi_uart_at90usb1287_asf.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    swi_uart_at90usb1287_asf.c File Reference
    -
    -
    - -

    ATXMEGA's ATCA Hardware abstraction layer for SWI interface over AT90USB1287 UART drivers. -More...

    -
    #include <stdlib.h>
    -#include <stdio.h>
    -#include "usart_serial.h"
    -#include "swi_uart_at90usb1287_asf.h"
    -#include "basic/atca_helpers.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS swi_uart_init (ATCASWIMaster_t *instance)
     Implementation of SWI UART init. More...
     
    ATCA_STATUS swi_uart_deinit (ATCASWIMaster_t *instance)
     Implementation of SWI UART deinit. More...
     
    void swi_uart_setbaud (ATCASWIMaster_t *instance, uint32_t baudrate)
     implementation of SWI UART change baudrate. More...
     
    void swi_uart_mode (ATCASWIMaster_t *instance, uint8_t mode)
     implementation of SWI UART change mode. More...
     
    void swi_uart_discover_buses (int swi_uart_buses[], int max_buses)
     discover UART buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge More...
     
    ATCA_STATUS swi_uart_send_byte (ATCASWIMaster_t *instance, uint8_t data)
     HAL implementation of SWI UART send byte over ASF. This function send one byte over UART. More...
     
    ATCA_STATUS swi_uart_receive_byte (ATCASWIMaster_t *instance, uint8_t *data)
     HAL implementation of SWI UART receive bytes over ASF. This function receive one byte over UART. More...
     
    -

    Detailed Description

    -

    ATXMEGA's ATCA Hardware abstraction layer for SWI interface over AT90USB1287 UART drivers.

    -

    Prerequisite: add UART Polled support to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00557.js b/docs/html/a00557.js deleted file mode 100644 index 18bae798c..000000000 --- a/docs/html/a00557.js +++ /dev/null @@ -1,10 +0,0 @@ -var a00557 = -[ - [ "swi_uart_deinit", "a00993.html#ga0b1aad3936bf003686d8db7fa2be5132", null ], - [ "swi_uart_discover_buses", "a00993.html#gad640b598d581ee7c8a4c804bee602906", null ], - [ "swi_uart_init", "a00993.html#ga003b63648f1a5f9eba274760559688f2", null ], - [ "swi_uart_mode", "a00993.html#gacc2a96c86ce4c07249b81bc6a7eb2e41", null ], - [ "swi_uart_receive_byte", "a00993.html#ga93f3dab17c14f71641ca970998ede823", null ], - [ "swi_uart_send_byte", "a00993.html#ga4a4d491006d9683d67838963706ac9c1", null ], - [ "swi_uart_setbaud", "a00993.html#gaba296f70baf68b768d6c4bb9cf7ba67d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00560.html b/docs/html/a00560.html deleted file mode 100644 index 1da96dd6c..000000000 --- a/docs/html/a00560.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - -CryptoAuthLib: swi_uart_at90usb1287_asf.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    swi_uart_at90usb1287_asf.h File Reference
    -
    -
    - -

    ATMEGA's ATCA Hardware abstraction layer for SWI interface over AT90USB1287 UART drivers. -More...

    -
    #include <asf.h>
    -#include "cryptoauthlib.h"
    -#include "serial.h"
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  atcaSWImaster
     This is the hal_data for ATCA HAL. More...
     
    - - - - - - - - - - - -

    -Macros

    #define MAX_SWI_BUSES   1
     
    #define RECEIVE_MODE   0
     
    #define TRANSMIT_MODE   1
     
    #define RX_DELAY   10
     
    #define TX_DELAY   90
     
    - - - - -

    -Typedefs

    typedef struct atcaSWImaster ATCASWIMaster_t
     this is the hal_data for ATCA HAL for SWI UART More...
     
    - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS swi_uart_init (ATCASWIMaster_t *instance)
     Implementation of SWI UART init. More...
     
    ATCA_STATUS swi_uart_deinit (ATCASWIMaster_t *instance)
     Implementation of SWI UART deinit. More...
     
    void swi_uart_setbaud (ATCASWIMaster_t *instance, uint32_t baudrate)
     implementation of SWI UART change baudrate. More...
     
    void swi_uart_mode (ATCASWIMaster_t *instance, uint8_t mode)
     implementation of SWI UART change mode. More...
     
    void swi_uart_discover_buses (int swi_uart_buses[], int max_buses)
     discover UART buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge More...
     
    ATCA_STATUS swi_uart_send_byte (ATCASWIMaster_t *instance, uint8_t data)
     HAL implementation of SWI UART send byte over ASF. This function send one byte over UART. More...
     
    ATCA_STATUS swi_uart_receive_byte (ATCASWIMaster_t *instance, uint8_t *data)
     HAL implementation of SWI UART receive bytes over ASF. This function receive one byte over UART. More...
     
    -

    Detailed Description

    -

    ATMEGA's ATCA Hardware abstraction layer for SWI interface over AT90USB1287 UART drivers.

    -

    Prerequisite: add UART Polled support to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00560.js b/docs/html/a00560.js deleted file mode 100644 index 1f72ff7ea..000000000 --- a/docs/html/a00560.js +++ /dev/null @@ -1,16 +0,0 @@ -var a00560 = -[ - [ "MAX_SWI_BUSES", "a00993.html#gaf9d9d027ce20f528edea144203141714", null ], - [ "RECEIVE_MODE", "a00993.html#gab45577245cf4a8ead70e2d56965f2df3", null ], - [ "RX_DELAY", "a00993.html#gac55a27e4c3eae59bb1687eb7e8d1fe4b", null ], - [ "TRANSMIT_MODE", "a00993.html#ga4b85133b317e72410ea0762d637d3460", null ], - [ "TX_DELAY", "a00993.html#ga3f3816567a2f513dd0e1f9eb17992fb2", null ], - [ "ATCASWIMaster_t", "a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a", null ], - [ "swi_uart_deinit", "a00993.html#ga0b1aad3936bf003686d8db7fa2be5132", null ], - [ "swi_uart_discover_buses", "a00993.html#gad640b598d581ee7c8a4c804bee602906", null ], - [ "swi_uart_init", "a00993.html#ga003b63648f1a5f9eba274760559688f2", null ], - [ "swi_uart_mode", "a00993.html#gacc2a96c86ce4c07249b81bc6a7eb2e41", null ], - [ "swi_uart_receive_byte", "a00993.html#ga93f3dab17c14f71641ca970998ede823", null ], - [ "swi_uart_send_byte", "a00993.html#ga4a4d491006d9683d67838963706ac9c1", null ], - [ "swi_uart_setbaud", "a00993.html#gaba296f70baf68b768d6c4bb9cf7ba67d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00560_source.html b/docs/html/a00560_source.html deleted file mode 100644 index 138b74226..000000000 --- a/docs/html/a00560_source.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -CryptoAuthLib: swi_uart_at90usb1287_asf.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    swi_uart_at90usb1287_asf.h
    -
    -
    -Go to the documentation of this file.
    1 
    30 #ifndef SWI_UART_AT90USB1287_ASF_H
    31 #define SWI_UART_AT90USB1287_ASF_H
    32 
    33 #include <asf.h>
    34 #include "cryptoauthlib.h"
    35 #include "serial.h"
    36 
    50 #define MAX_SWI_BUSES 1 // AT90USB1287 has only 1 port
    51 
    52 #define RECEIVE_MODE 0 // UART Receive mode, RX enabled
    53 #define TRANSMIT_MODE 1 // UART Transmit mode, RX disabled
    54 #define RX_DELAY 10 // Delay before responses come
    55 #define TX_DELAY 90 // Delay before new flag is sent
    56 
    59 typedef struct atcaSWImaster
    60 {
    61  // struct usart_module for Atmel SWI interface
    62  usart_if usart_instance;
    63  int ref_ct;
    64  // for conveniences during interface release phase
    65  int bus_index;
    67 
    68 
    71 void swi_uart_setbaud(ATCASWIMaster_t *instance, uint32_t baudrate);
    72 void swi_uart_mode(ATCASWIMaster_t *instance, uint8_t mode);
    73 void swi_uart_discover_buses(int swi_uart_buses[], int max_buses);
    74 
    75 ATCA_STATUS swi_uart_send_byte(ATCASWIMaster_t *instance, uint8_t data);
    76 ATCA_STATUS swi_uart_receive_byte(ATCASWIMaster_t *instance, uint8_t *data);
    77 
    80 #endif // SWI_UART_AT90USB1287_ASF_H
    usart_if usart_instance
    Definition: swi_uart_at90usb1287_asf.h:62
    -
    Single aggregation point for all CryptoAuthLib header files.
    -
    int ref_ct
    Definition: hal_swi_bitbang.h:66
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    ATCA_STATUS swi_uart_deinit(ATCASWIMaster_t *instance)
    Implementation of SWI UART deinit.
    Definition: swi_uart_at90usb1287_asf.c:98
    -
    ATCA_STATUS swi_uart_init(ATCASWIMaster_t *instance)
    Implementation of SWI UART init.
    Definition: swi_uart_at90usb1287_asf.c:64
    -
    void swi_uart_setbaud(ATCASWIMaster_t *instance, uint32_t baudrate)
    implementation of SWI UART change baudrate.
    Definition: swi_uart_at90usb1287_asf.c:110
    -
    ATCA_STATUS swi_uart_send_byte(ATCASWIMaster_t *instance, uint8_t data)
    HAL implementation of SWI UART send byte over ASF. This function send one byte over UART.
    Definition: swi_uart_at90usb1287_asf.c:160
    -
    void swi_uart_mode(ATCASWIMaster_t *instance, uint8_t mode)
    implementation of SWI UART change mode.
    Definition: swi_uart_at90usb1287_asf.c:122
    -
    ATCA_STATUS swi_uart_receive_byte(ATCASWIMaster_t *instance, uint8_t *data)
    HAL implementation of SWI UART receive bytes over ASF. This function receive one byte over UART.
    Definition: swi_uart_at90usb1287_asf.c:209
    -
    struct atcaSWImaster ATCASWIMaster_t
    this is the hal_data for ATCA HAL for SWI UART
    -
    This is the hal_data for ATCA HAL.
    Definition: hal_swi_bitbang.h:63
    -
    void swi_uart_discover_buses(int swi_uart_buses[], int max_buses)
    discover UART buses available for this hardware this maintains a list of logical to physical bus mapp...
    Definition: swi_uart_at90usb1287_asf.c:146
    -
    int bus_index
    for conveniences during interface release phase
    Definition: hal_swi_bitbang.h:68
    -
    -
    - - - - diff --git a/docs/html/a00563.html b/docs/html/a00563.html deleted file mode 100644 index e8d0a8741..000000000 --- a/docs/html/a00563.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - -CryptoAuthLib: swi_uart_samd21_asf.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    swi_uart_samd21_asf.c File Reference
    -
    -
    - -

    ATXMEGA's ATCA Hardware abstraction layer for SWI interface over UART drivers. -More...

    -
    #include <stdlib.h>
    -#include <stdio.h>
    -#include "swi_uart_samd21_asf.h"
    -#include "basic/atca_helpers.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS swi_uart_init (ATCASWIMaster_t *instance)
     Implementation of SWI UART init. More...
     
    ATCA_STATUS swi_uart_deinit (ATCASWIMaster_t *instance)
     Implementation of SWI UART deinit. More...
     
    void swi_uart_setbaud (ATCASWIMaster_t *instance, uint32_t baudrate)
     implementation of SWI UART change baudrate. More...
     
    void swi_uart_mode (ATCASWIMaster_t *instance, uint8_t mode)
     implementation of SWI UART change mode. More...
     
    void swi_uart_discover_buses (int swi_uart_buses[], int max_buses)
     discover UART buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge More...
     
    ATCA_STATUS swi_uart_send_byte (ATCASWIMaster_t *instance, uint8_t data)
     HAL implementation of SWI UART send byte over ASF. This function send one byte over UART. More...
     
    ATCA_STATUS swi_uart_receive_byte (ATCASWIMaster_t *instance, uint8_t *data)
     HAL implementation of SWI UART receive bytes over ASF. This function receive one byte over UART. More...
     
    - - - -

    -Variables

    struct port_config pin_conf
     
    -

    Detailed Description

    -

    ATXMEGA's ATCA Hardware abstraction layer for SWI interface over UART drivers.

    -

    Prerequisite: add UART Polled support to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00563.js b/docs/html/a00563.js deleted file mode 100644 index 4a9024a13..000000000 --- a/docs/html/a00563.js +++ /dev/null @@ -1,11 +0,0 @@ -var a00563 = -[ - [ "swi_uart_deinit", "a00993.html#ga0b1aad3936bf003686d8db7fa2be5132", null ], - [ "swi_uart_discover_buses", "a00993.html#gad640b598d581ee7c8a4c804bee602906", null ], - [ "swi_uart_init", "a00993.html#ga003b63648f1a5f9eba274760559688f2", null ], - [ "swi_uart_mode", "a00993.html#gacc2a96c86ce4c07249b81bc6a7eb2e41", null ], - [ "swi_uart_receive_byte", "a00993.html#ga93f3dab17c14f71641ca970998ede823", null ], - [ "swi_uart_send_byte", "a00993.html#ga4a4d491006d9683d67838963706ac9c1", null ], - [ "swi_uart_setbaud", "a00993.html#gaba296f70baf68b768d6c4bb9cf7ba67d", null ], - [ "pin_conf", "a00993.html#gaab85cb460831e8b7e4d3a5315b31c596", null ] -]; \ No newline at end of file diff --git a/docs/html/a00566.html b/docs/html/a00566.html deleted file mode 100644 index ca5d99fc1..000000000 --- a/docs/html/a00566.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - -CryptoAuthLib: swi_uart_samd21_asf.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    swi_uart_samd21_asf.h File Reference
    -
    -
    - -

    ATXMEGA's ATCA Hardware abstraction layer for SWI interface over UART drivers. -More...

    -
    #include <asf.h>
    -#include "cryptoauthlib.h"
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  atcaSWImaster
     This is the hal_data for ATCA HAL. More...
     
    - - - - - - - - - - - - - - - -

    -Macros

    #define MAX_SWI_BUSES   6
     
    #define RECEIVE_MODE   0
     
    #define TRANSMIT_MODE   1
     
    #define RX_DELAY   10
     
    #define TX_DELAY   90
     
    #define DEBUG_PIN_1   EXT2_PIN_5
     
    #define DEBUG_PIN_2   EXT2_PIN_6
     
    - - - - -

    -Typedefs

    typedef struct atcaSWImaster ATCASWIMaster_t
     this is the hal_data for ATCA HAL for ASF SERCOM More...
     
    - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS swi_uart_init (ATCASWIMaster_t *instance)
     Implementation of SWI UART init. More...
     
    ATCA_STATUS swi_uart_deinit (ATCASWIMaster_t *instance)
     Implementation of SWI UART deinit. More...
     
    void swi_uart_setbaud (ATCASWIMaster_t *instance, uint32_t baudrate)
     implementation of SWI UART change baudrate. More...
     
    void swi_uart_mode (ATCASWIMaster_t *instance, uint8_t mode)
     implementation of SWI UART change mode. More...
     
    void swi_uart_discover_buses (int swi_uart_buses[], int max_buses)
     discover UART buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge More...
     
    ATCA_STATUS swi_uart_send_byte (ATCASWIMaster_t *instance, uint8_t data)
     HAL implementation of SWI UART send byte over ASF. This function send one byte over UART. More...
     
    ATCA_STATUS swi_uart_receive_byte (ATCASWIMaster_t *instance, uint8_t *data)
     HAL implementation of SWI UART receive bytes over ASF. This function receive one byte over UART. More...
     
    -

    Detailed Description

    -

    ATXMEGA's ATCA Hardware abstraction layer for SWI interface over UART drivers.

    -

    Prerequisite: add UART Polled support to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00566.js b/docs/html/a00566.js deleted file mode 100644 index 11a27a111..000000000 --- a/docs/html/a00566.js +++ /dev/null @@ -1,18 +0,0 @@ -var a00566 = -[ - [ "DEBUG_PIN_1", "a00993.html#gab12a92582aefe426bb194e0c298e8f98", null ], - [ "DEBUG_PIN_2", "a00993.html#ga6a2579114d13238c7ba20d147a74090a", null ], - [ "MAX_SWI_BUSES", "a00993.html#gaf9d9d027ce20f528edea144203141714", null ], - [ "RECEIVE_MODE", "a00993.html#gab45577245cf4a8ead70e2d56965f2df3", null ], - [ "RX_DELAY", "a00993.html#gac55a27e4c3eae59bb1687eb7e8d1fe4b", null ], - [ "TRANSMIT_MODE", "a00993.html#ga4b85133b317e72410ea0762d637d3460", null ], - [ "TX_DELAY", "a00993.html#ga3f3816567a2f513dd0e1f9eb17992fb2", null ], - [ "ATCASWIMaster_t", "a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a", null ], - [ "swi_uart_deinit", "a00993.html#ga0b1aad3936bf003686d8db7fa2be5132", null ], - [ "swi_uart_discover_buses", "a00993.html#gad640b598d581ee7c8a4c804bee602906", null ], - [ "swi_uart_init", "a00993.html#ga003b63648f1a5f9eba274760559688f2", null ], - [ "swi_uart_mode", "a00993.html#gacc2a96c86ce4c07249b81bc6a7eb2e41", null ], - [ "swi_uart_receive_byte", "a00993.html#ga93f3dab17c14f71641ca970998ede823", null ], - [ "swi_uart_send_byte", "a00993.html#ga4a4d491006d9683d67838963706ac9c1", null ], - [ "swi_uart_setbaud", "a00993.html#gaba296f70baf68b768d6c4bb9cf7ba67d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00566_source.html b/docs/html/a00566_source.html deleted file mode 100644 index 20193ddf1..000000000 --- a/docs/html/a00566_source.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -CryptoAuthLib: swi_uart_samd21_asf.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    swi_uart_samd21_asf.h
    -
    -
    -Go to the documentation of this file.
    1 
    30 #ifndef SWI_UART_SAMD21_ASF_H_
    31 #define SWI_UART_SAMD21_ASF_H_
    32 
    33 #include <asf.h>
    34 #include "cryptoauthlib.h"
    35 
    49 #define MAX_SWI_BUSES 6 // SAMD21 has up to 6 SERCOMS that can be configured as UART
    50 
    51 #define RECEIVE_MODE 0 // UART Receive mode, RX enabled
    52 #define TRANSMIT_MODE 1 // UART Transmit mode, RX disabled
    53 #define RX_DELAY 10 // Delay before responses come
    54 #define TX_DELAY 90 // Delay before new flag is sent
    55 
    56 #define DEBUG_PIN_1 EXT2_PIN_5
    57 #define DEBUG_PIN_2 EXT2_PIN_6
    58 
    60 typedef struct atcaSWImaster
    61 {
    62  // struct usart_module for Atmel SWI interface
    63  struct usart_module usart_instance;
    64  int ref_ct;
    65  // for conveniences during interface release phase
    66  int bus_index;
    68 
    69 
    72 void swi_uart_setbaud(ATCASWIMaster_t *instance, uint32_t baudrate);
    73 void swi_uart_mode(ATCASWIMaster_t *instance, uint8_t mode);
    74 void swi_uart_discover_buses(int swi_uart_buses[], int max_buses);
    75 
    76 ATCA_STATUS swi_uart_send_byte(ATCASWIMaster_t *instance, uint8_t data);
    77 ATCA_STATUS swi_uart_receive_byte(ATCASWIMaster_t *instance, uint8_t *data);
    78 
    81 #endif // SWI_UART_ASF_H
    usart_if usart_instance
    Definition: swi_uart_at90usb1287_asf.h:62
    -
    Single aggregation point for all CryptoAuthLib header files.
    -
    int ref_ct
    Definition: hal_swi_bitbang.h:66
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    ATCA_STATUS swi_uart_deinit(ATCASWIMaster_t *instance)
    Implementation of SWI UART deinit.
    Definition: swi_uart_at90usb1287_asf.c:98
    -
    ATCA_STATUS swi_uart_init(ATCASWIMaster_t *instance)
    Implementation of SWI UART init.
    Definition: swi_uart_at90usb1287_asf.c:64
    -
    void swi_uart_setbaud(ATCASWIMaster_t *instance, uint32_t baudrate)
    implementation of SWI UART change baudrate.
    Definition: swi_uart_at90usb1287_asf.c:110
    -
    ATCA_STATUS swi_uart_send_byte(ATCASWIMaster_t *instance, uint8_t data)
    HAL implementation of SWI UART send byte over ASF. This function send one byte over UART.
    Definition: swi_uart_at90usb1287_asf.c:160
    -
    void swi_uart_mode(ATCASWIMaster_t *instance, uint8_t mode)
    implementation of SWI UART change mode.
    Definition: swi_uart_at90usb1287_asf.c:122
    -
    ATCA_STATUS swi_uart_receive_byte(ATCASWIMaster_t *instance, uint8_t *data)
    HAL implementation of SWI UART receive bytes over ASF. This function receive one byte over UART.
    Definition: swi_uart_at90usb1287_asf.c:209
    -
    struct atcaSWImaster ATCASWIMaster_t
    this is the hal_data for ATCA HAL for ASF SERCOM
    -
    This is the hal_data for ATCA HAL.
    Definition: hal_swi_bitbang.h:63
    -
    void swi_uart_discover_buses(int swi_uart_buses[], int max_buses)
    discover UART buses available for this hardware this maintains a list of logical to physical bus mapp...
    Definition: swi_uart_at90usb1287_asf.c:146
    -
    int bus_index
    for conveniences during interface release phase
    Definition: hal_swi_bitbang.h:68
    -
    -
    - - - - diff --git a/docs/html/a00569.html b/docs/html/a00569.html deleted file mode 100644 index ed00353d0..000000000 --- a/docs/html/a00569.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - -CryptoAuthLib: swi_uart_start.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    swi_uart_start.c File Reference
    -
    -
    -
    #include <stdlib.h>
    -#include <stdio.h>
    -#include <peripheral_clk_config.h>
    -#include "swi_uart_start.h"
    -#include "basic/atca_helpers.h"
    -
    - - - -

    -Macros

    #define USART_BAUD_RATE(baud, sercom_freq)   (65536 - ((65536 * 16.0F * baud) / sercom_freq))
     
    - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS swi_uart_init (ATCASWIMaster_t *instance)
     Implementation of SWI UART init. More...
     
    ATCA_STATUS swi_uart_deinit (ATCASWIMaster_t *instance)
     Implementation of SWI UART deinit. More...
     
    void swi_uart_setbaud (ATCASWIMaster_t *instance, uint32_t baudrate)
     implementation of SWI UART change baudrate. More...
     
    void swi_uart_mode (ATCASWIMaster_t *instance, uint8_t mode)
     implementation of SWI UART change mode. More...
     
    void swi_uart_discover_buses (int swi_uart_buses[], int max_buses)
     discover UART buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge More...
     
    ATCA_STATUS swi_uart_send_byte (ATCASWIMaster_t *instance, uint8_t data)
     HAL implementation of SWI UART send byte over ASF. This function send one byte over UART. More...
     
    ATCA_STATUS swi_uart_receive_byte (ATCASWIMaster_t *instance, uint8_t *data)
     HAL implementation of SWI UART receive bytes over ASF. This function receive one byte over UART. More...
     
    -

    Detailed Description

    -
    -

    Macro Definition Documentation

    - -

    ◆ USART_BAUD_RATE

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    #define USART_BAUD_RATE( baud,
     sercom_freq 
    )   (65536 - ((65536 * 16.0F * baud) / sercom_freq))
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00569.js b/docs/html/a00569.js deleted file mode 100644 index e21921caf..000000000 --- a/docs/html/a00569.js +++ /dev/null @@ -1,11 +0,0 @@ -var a00569 = -[ - [ "USART_BAUD_RATE", "a00569.html#ad462f78bb4839d01e6066bdac14a6680", null ], - [ "swi_uart_deinit", "a00993.html#ga0b1aad3936bf003686d8db7fa2be5132", null ], - [ "swi_uart_discover_buses", "a00993.html#gad640b598d581ee7c8a4c804bee602906", null ], - [ "swi_uart_init", "a00993.html#ga003b63648f1a5f9eba274760559688f2", null ], - [ "swi_uart_mode", "a00993.html#gacc2a96c86ce4c07249b81bc6a7eb2e41", null ], - [ "swi_uart_receive_byte", "a00993.html#ga93f3dab17c14f71641ca970998ede823", null ], - [ "swi_uart_send_byte", "a00993.html#ga4a4d491006d9683d67838963706ac9c1", null ], - [ "swi_uart_setbaud", "a00993.html#gaba296f70baf68b768d6c4bb9cf7ba67d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00572.html b/docs/html/a00572.html deleted file mode 100644 index ceb5906c9..000000000 --- a/docs/html/a00572.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -CryptoAuthLib: swi_uart_start.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    swi_uart_start.h File Reference
    -
    -
    -
    #include <stdlib.h>
    -#include "atmel_start.h"
    -#include "cryptoauthlib.h"
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  atcaSWImaster
     This is the hal_data for ATCA HAL. More...
     
    - - - - - - - - - - - -

    -Macros

    #define MAX_SWI_BUSES   6
     
    #define RECEIVE_MODE   0
     
    #define TRANSMIT_MODE   1
     
    #define RX_DELAY   10
     
    #define TX_DELAY   93
     
    - - - - -

    -Typedefs

    typedef struct atcaSWImaster ATCASWIMaster_t
     this is the hal_data for ATCA HAL for ASF SERCOM More...
     
    - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS swi_uart_init (ATCASWIMaster_t *instance)
     Implementation of SWI UART init. More...
     
    ATCA_STATUS swi_uart_deinit (ATCASWIMaster_t *instance)
     Implementation of SWI UART deinit. More...
     
    void swi_uart_setbaud (ATCASWIMaster_t *instance, uint32_t baudrate)
     implementation of SWI UART change baudrate. More...
     
    void swi_uart_mode (ATCASWIMaster_t *instance, uint8_t mode)
     implementation of SWI UART change mode. More...
     
    void swi_uart_discover_buses (int swi_uart_buses[], int max_buses)
     discover UART buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge More...
     
    ATCA_STATUS swi_uart_send_byte (ATCASWIMaster_t *instance, uint8_t data)
     HAL implementation of SWI UART send byte over ASF. This function send one byte over UART. More...
     
    ATCA_STATUS swi_uart_receive_byte (ATCASWIMaster_t *instance, uint8_t *data)
     HAL implementation of SWI UART receive bytes over ASF. This function receive one byte over UART. More...
     
    -

    Detailed Description

    -
    -
    -
    - - - - diff --git a/docs/html/a00572.js b/docs/html/a00572.js deleted file mode 100644 index d0cc9e962..000000000 --- a/docs/html/a00572.js +++ /dev/null @@ -1,16 +0,0 @@ -var a00572 = -[ - [ "MAX_SWI_BUSES", "a00993.html#gaf9d9d027ce20f528edea144203141714", null ], - [ "RECEIVE_MODE", "a00993.html#gab45577245cf4a8ead70e2d56965f2df3", null ], - [ "RX_DELAY", "a00993.html#gac55a27e4c3eae59bb1687eb7e8d1fe4b", null ], - [ "TRANSMIT_MODE", "a00993.html#ga4b85133b317e72410ea0762d637d3460", null ], - [ "TX_DELAY", "a00993.html#ga3f3816567a2f513dd0e1f9eb17992fb2", null ], - [ "ATCASWIMaster_t", "a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a", null ], - [ "swi_uart_deinit", "a00993.html#ga0b1aad3936bf003686d8db7fa2be5132", null ], - [ "swi_uart_discover_buses", "a00993.html#gad640b598d581ee7c8a4c804bee602906", null ], - [ "swi_uart_init", "a00993.html#ga003b63648f1a5f9eba274760559688f2", null ], - [ "swi_uart_mode", "a00993.html#gacc2a96c86ce4c07249b81bc6a7eb2e41", null ], - [ "swi_uart_receive_byte", "a00993.html#ga93f3dab17c14f71641ca970998ede823", null ], - [ "swi_uart_send_byte", "a00993.html#ga4a4d491006d9683d67838963706ac9c1", null ], - [ "swi_uart_setbaud", "a00993.html#gaba296f70baf68b768d6c4bb9cf7ba67d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00572_source.html b/docs/html/a00572_source.html deleted file mode 100644 index 3d1899cf3..000000000 --- a/docs/html/a00572_source.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - -CryptoAuthLib: swi_uart_start.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    swi_uart_start.h
    -
    -
    -Go to the documentation of this file.
    1 
    29 #ifndef SWI_UART_START_H_
    30 #define SWI_UART_START_H_
    31 
    32 #include <stdlib.h>
    33 //#include <hri_sercom_v200.h>
    34 #include "atmel_start.h"
    35 #include "cryptoauthlib.h"
    36 
    37 
    51 #define MAX_SWI_BUSES 6 // SAMD21 has up to 6 SERCOMS that can be configured as UART
    52 
    53 #define RECEIVE_MODE 0 // UART Receive mode, RX enabled
    54 #define TRANSMIT_MODE 1 // UART Transmit mode, RX disabled
    55 #define RX_DELAY 10
    56 #define TX_DELAY 93
    57 
    59 typedef struct atcaSWImaster
    60 {
    61  // struct usart_module for Atmel SWI interface
    62  struct usart_sync_descriptor USART_SWI;
    63  uint32_t sercom_core_freq;
    64  int ref_ct;
    65  // for conveniences during interface release phase
    66  int bus_index;
    68 
    71 void swi_uart_setbaud(ATCASWIMaster_t *instance, uint32_t baudrate);
    72 void swi_uart_mode(ATCASWIMaster_t *instance, uint8_t mode);
    73 void swi_uart_discover_buses(int swi_uart_buses[], int max_buses);
    74 
    75 ATCA_STATUS swi_uart_send_byte(ATCASWIMaster_t *instance, uint8_t data);
    76 ATCA_STATUS swi_uart_receive_byte(ATCASWIMaster_t *instance, uint8_t *data);
    79 #endif // SWI_UART_START_H_
    struct usart_sync_descriptor USART_SWI
    Definition: swi_uart_start.h:62
    -
    Single aggregation point for all CryptoAuthLib header files.
    -
    int ref_ct
    Definition: hal_swi_bitbang.h:66
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    ATCA_STATUS swi_uart_deinit(ATCASWIMaster_t *instance)
    Implementation of SWI UART deinit.
    Definition: swi_uart_at90usb1287_asf.c:98
    -
    ATCA_STATUS swi_uart_init(ATCASWIMaster_t *instance)
    Implementation of SWI UART init.
    Definition: swi_uart_at90usb1287_asf.c:64
    -
    void swi_uart_setbaud(ATCASWIMaster_t *instance, uint32_t baudrate)
    implementation of SWI UART change baudrate.
    Definition: swi_uart_at90usb1287_asf.c:110
    -
    ATCA_STATUS swi_uart_send_byte(ATCASWIMaster_t *instance, uint8_t data)
    HAL implementation of SWI UART send byte over ASF. This function send one byte over UART.
    Definition: swi_uart_at90usb1287_asf.c:160
    -
    void swi_uart_mode(ATCASWIMaster_t *instance, uint8_t mode)
    implementation of SWI UART change mode.
    Definition: swi_uart_at90usb1287_asf.c:122
    -
    ATCA_STATUS swi_uart_receive_byte(ATCASWIMaster_t *instance, uint8_t *data)
    HAL implementation of SWI UART receive bytes over ASF. This function receive one byte over UART.
    Definition: swi_uart_at90usb1287_asf.c:209
    -
    struct atcaSWImaster ATCASWIMaster_t
    this is the hal_data for ATCA HAL for ASF SERCOM
    -
    uint32_t sercom_core_freq
    Definition: swi_uart_start.h:63
    -
    This is the hal_data for ATCA HAL.
    Definition: hal_swi_bitbang.h:63
    -
    void swi_uart_discover_buses(int swi_uart_buses[], int max_buses)
    discover UART buses available for this hardware this maintains a list of logical to physical bus mapp...
    Definition: swi_uart_at90usb1287_asf.c:146
    -
    int bus_index
    for conveniences during interface release phase
    Definition: hal_swi_bitbang.h:68
    -
    -
    - - - - diff --git a/docs/html/a00575.html b/docs/html/a00575.html deleted file mode 100644 index 1812f99d3..000000000 --- a/docs/html/a00575.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - -CryptoAuthLib: swi_uart_xmega_a3bu_asf.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    swi_uart_xmega_a3bu_asf.c File Reference
    -
    -
    - -

    ATXMEGA's ATCA Hardware abstraction layer for SWI interface over XMEGA UART drivers. -More...

    -
    #include <stdlib.h>
    -#include <stdio.h>
    -#include "swi_uart_xmega_a3bu_asf.h"
    -#include "basic/atca_helpers.h"
    -
    - - - - - - - -

    -Macros

    #define DEBUG_PIN   1
     
    #define DEBUG_PIN_1   IOPORT_CREATE_PIN(PORTB, 0)
     
    #define DEBUG_PIN_2   IOPORT_CREATE_PIN(PORTB, 1)
     
    - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS swi_uart_init (ATCASWIMaster_t *instance)
     Implementation of SWI UART init. More...
     
    ATCA_STATUS swi_uart_deinit (ATCASWIMaster_t *instance)
     Implementation of SWI UART deinit. More...
     
    void swi_uart_setbaud (ATCASWIMaster_t *instance, uint32_t baudrate)
     implementation of SWI UART change baudrate. More...
     
    void swi_uart_mode (ATCASWIMaster_t *instance, uint8_t mode)
     implementation of SWI UART change mode. More...
     
    void swi_uart_discover_buses (int swi_uart_buses[], int max_buses)
     discover UART buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge More...
     
    ATCA_STATUS swi_uart_send_byte (ATCASWIMaster_t *instance, uint8_t data)
     HAL implementation of SWI UART send byte over ASF. This function send one byte over UART. More...
     
    ATCA_STATUS swi_uart_receive_byte (ATCASWIMaster_t *instance, uint8_t *data)
     HAL implementation of SWI UART receive bytes over ASF. This function receive one byte over UART. More...
     
    -

    Detailed Description

    -

    ATXMEGA's ATCA Hardware abstraction layer for SWI interface over XMEGA UART drivers.

    -

    Prerequisite: add UART Polled support to application in Atmel Studio

    - -

    Macro Definition Documentation

    - -

    ◆ DEBUG_PIN

    - -
    -
    - - - - -
    #define DEBUG_PIN   1
    -
    - -
    -
    - -

    ◆ DEBUG_PIN_1

    - -
    -
    - - - - -
    #define DEBUG_PIN_1   IOPORT_CREATE_PIN(PORTB, 0)
    -
    - -
    -
    - -

    ◆ DEBUG_PIN_2

    - -
    -
    - - - - -
    #define DEBUG_PIN_2   IOPORT_CREATE_PIN(PORTB, 1)
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00575.js b/docs/html/a00575.js deleted file mode 100644 index 6bbc1e648..000000000 --- a/docs/html/a00575.js +++ /dev/null @@ -1,13 +0,0 @@ -var a00575 = -[ - [ "DEBUG_PIN", "a00575.html#aac77b9d8c3b5ebb1caa337b6896c7080", null ], - [ "DEBUG_PIN_1", "a00575.html#ab12a92582aefe426bb194e0c298e8f98", null ], - [ "DEBUG_PIN_2", "a00575.html#a6a2579114d13238c7ba20d147a74090a", null ], - [ "swi_uart_deinit", "a00993.html#ga0b1aad3936bf003686d8db7fa2be5132", null ], - [ "swi_uart_discover_buses", "a00993.html#gad640b598d581ee7c8a4c804bee602906", null ], - [ "swi_uart_init", "a00993.html#ga003b63648f1a5f9eba274760559688f2", null ], - [ "swi_uart_mode", "a00993.html#gacc2a96c86ce4c07249b81bc6a7eb2e41", null ], - [ "swi_uart_receive_byte", "a00993.html#ga93f3dab17c14f71641ca970998ede823", null ], - [ "swi_uart_send_byte", "a00993.html#ga4a4d491006d9683d67838963706ac9c1", null ], - [ "swi_uart_setbaud", "a00993.html#gaba296f70baf68b768d6c4bb9cf7ba67d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00578.html b/docs/html/a00578.html deleted file mode 100644 index 8b3c804b7..000000000 --- a/docs/html/a00578.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - -CryptoAuthLib: swi_uart_xmega_a3bu_asf.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    swi_uart_xmega_a3bu_asf.h File Reference
    -
    -
    - -

    ATXMEGA's ATCA Hardware abstraction layer for SWI interface over XMEGA UART drivers. -More...

    -
    #include <asf.h>
    -#include "cryptoauthlib.h"
    -#include "serial.h"
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  atcaSWImaster
     This is the hal_data for ATCA HAL. More...
     
    - - - - - - - - - - - -

    -Macros

    #define MAX_SWI_BUSES   6
     
    #define RECEIVE_MODE   0
     
    #define TRANSMIT_MODE   1
     
    #define RX_DELAY   10
     
    #define TX_DELAY   90
     
    - - - - -

    -Typedefs

    typedef struct atcaSWImaster ATCASWIMaster_t
     this is the hal_data for ATCA HAL for SWI UART More...
     
    - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS swi_uart_init (ATCASWIMaster_t *instance)
     Implementation of SWI UART init. More...
     
    ATCA_STATUS swi_uart_deinit (ATCASWIMaster_t *instance)
     Implementation of SWI UART deinit. More...
     
    void swi_uart_setbaud (ATCASWIMaster_t *instance, uint32_t baudrate)
     implementation of SWI UART change baudrate. More...
     
    void swi_uart_mode (ATCASWIMaster_t *instance, uint8_t mode)
     implementation of SWI UART change mode. More...
     
    void swi_uart_discover_buses (int swi_uart_buses[], int max_buses)
     discover UART buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge More...
     
    ATCA_STATUS swi_uart_send_byte (ATCASWIMaster_t *instance, uint8_t data)
     HAL implementation of SWI UART send byte over ASF. This function send one byte over UART. More...
     
    ATCA_STATUS swi_uart_receive_byte (ATCASWIMaster_t *instance, uint8_t *data)
     HAL implementation of SWI UART receive bytes over ASF. This function receive one byte over UART. More...
     
    -

    Detailed Description

    -

    ATXMEGA's ATCA Hardware abstraction layer for SWI interface over XMEGA UART drivers.

    -

    Prerequisite: add UART Polled support to application in Atmel Studio

    - -
    -
    - - - - diff --git a/docs/html/a00578.js b/docs/html/a00578.js deleted file mode 100644 index c6e837c32..000000000 --- a/docs/html/a00578.js +++ /dev/null @@ -1,16 +0,0 @@ -var a00578 = -[ - [ "MAX_SWI_BUSES", "a00993.html#gaf9d9d027ce20f528edea144203141714", null ], - [ "RECEIVE_MODE", "a00993.html#gab45577245cf4a8ead70e2d56965f2df3", null ], - [ "RX_DELAY", "a00993.html#gac55a27e4c3eae59bb1687eb7e8d1fe4b", null ], - [ "TRANSMIT_MODE", "a00993.html#ga4b85133b317e72410ea0762d637d3460", null ], - [ "TX_DELAY", "a00993.html#ga3f3816567a2f513dd0e1f9eb17992fb2", null ], - [ "ATCASWIMaster_t", "a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a", null ], - [ "swi_uart_deinit", "a00993.html#ga0b1aad3936bf003686d8db7fa2be5132", null ], - [ "swi_uart_discover_buses", "a00993.html#gad640b598d581ee7c8a4c804bee602906", null ], - [ "swi_uart_init", "a00993.html#ga003b63648f1a5f9eba274760559688f2", null ], - [ "swi_uart_mode", "a00993.html#gacc2a96c86ce4c07249b81bc6a7eb2e41", null ], - [ "swi_uart_receive_byte", "a00993.html#ga93f3dab17c14f71641ca970998ede823", null ], - [ "swi_uart_send_byte", "a00993.html#ga4a4d491006d9683d67838963706ac9c1", null ], - [ "swi_uart_setbaud", "a00993.html#gaba296f70baf68b768d6c4bb9cf7ba67d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00578_source.html b/docs/html/a00578_source.html deleted file mode 100644 index b530aceb1..000000000 --- a/docs/html/a00578_source.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -CryptoAuthLib: swi_uart_xmega_a3bu_asf.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    swi_uart_xmega_a3bu_asf.h
    -
    -
    -Go to the documentation of this file.
    1 
    30 #ifndef SWI_UART_XMEGA_A3BU_ASF_H_
    31 #define SWI_UART_XMEGA_A3BU_ASF_H_
    32 
    33 #include <asf.h>
    34 #include "cryptoauthlib.h"
    35 #include "serial.h"
    36 
    50 #define MAX_SWI_BUSES 6 // XMEGA A3BU has up to 6 ports
    51 
    52 #define RECEIVE_MODE 0 // UART Receive mode, RX enabled
    53 #define TRANSMIT_MODE 1 // UART Transmit mode, RX disabled
    54 #define RX_DELAY 10 // Delay before responses come
    55 #define TX_DELAY 90 // Delay before new flag is sent
    56 
    59 typedef struct atcaSWImaster
    60 {
    61  // struct usart_module for Atmel SWI interface
    62  usart_if usart_instance;
    63  int ref_ct;
    64  // for conveniences during interface release phase
    65  int bus_index;
    67 
    68 
    71 void swi_uart_setbaud(ATCASWIMaster_t *instance, uint32_t baudrate);
    72 void swi_uart_mode(ATCASWIMaster_t *instance, uint8_t mode);
    73 void swi_uart_discover_buses(int swi_uart_buses[], int max_buses);
    74 
    75 ATCA_STATUS swi_uart_send_byte(ATCASWIMaster_t *instance, uint8_t data);
    76 ATCA_STATUS swi_uart_receive_byte(ATCASWIMaster_t *instance, uint8_t *data);
    77 
    80 #endif // SWI_UART_XMEGA_A3BU_ASF_H
    usart_if usart_instance
    Definition: swi_uart_at90usb1287_asf.h:62
    -
    Single aggregation point for all CryptoAuthLib header files.
    -
    int ref_ct
    Definition: hal_swi_bitbang.h:66
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    ATCA_STATUS swi_uart_deinit(ATCASWIMaster_t *instance)
    Implementation of SWI UART deinit.
    Definition: swi_uart_at90usb1287_asf.c:98
    -
    ATCA_STATUS swi_uart_init(ATCASWIMaster_t *instance)
    Implementation of SWI UART init.
    Definition: swi_uart_at90usb1287_asf.c:64
    -
    void swi_uart_setbaud(ATCASWIMaster_t *instance, uint32_t baudrate)
    implementation of SWI UART change baudrate.
    Definition: swi_uart_at90usb1287_asf.c:110
    -
    ATCA_STATUS swi_uart_send_byte(ATCASWIMaster_t *instance, uint8_t data)
    HAL implementation of SWI UART send byte over ASF. This function send one byte over UART.
    Definition: swi_uart_at90usb1287_asf.c:160
    -
    void swi_uart_mode(ATCASWIMaster_t *instance, uint8_t mode)
    implementation of SWI UART change mode.
    Definition: swi_uart_at90usb1287_asf.c:122
    -
    ATCA_STATUS swi_uart_receive_byte(ATCASWIMaster_t *instance, uint8_t *data)
    HAL implementation of SWI UART receive bytes over ASF. This function receive one byte over UART.
    Definition: swi_uart_at90usb1287_asf.c:209
    -
    struct atcaSWImaster ATCASWIMaster_t
    this is the hal_data for ATCA HAL for SWI UART
    -
    This is the hal_data for ATCA HAL.
    Definition: hal_swi_bitbang.h:63
    -
    void swi_uart_discover_buses(int swi_uart_buses[], int max_buses)
    discover UART buses available for this hardware this maintains a list of logical to physical bus mapp...
    Definition: swi_uart_at90usb1287_asf.c:146
    -
    int bus_index
    for conveniences during interface release phase
    Definition: hal_swi_bitbang.h:68
    -
    -
    - - - - diff --git a/docs/html/a00581.html b/docs/html/a00581.html deleted file mode 100644 index 2ec7b2603..000000000 --- a/docs/html/a00581.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_host.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_host.c File Reference
    -
    -
    - -

    Host side methods to support CryptoAuth computations. -More...

    -
    #include "atca_host.h"
    -#include "crypto/atca_crypto_sw_sha2.h"
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    uint8_t * atcah_include_data (struct atca_include_data_in_out *param)
     This function copies otp and sn data into a command buffer. More...
     
    ATCA_STATUS atcah_nonce (struct atca_nonce_in_out *param)
     This function calculates host side nonce with the parameters passed. More...
     
    ATCA_STATUS atcah_io_decrypt (struct atca_io_decrypt_in_out *param)
     Decrypt data that's been encrypted by the IO protection key. The ECDH and KDF commands on the ATECC608A are the only ones that support this operation. More...
     
    ATCA_STATUS atcah_verify_mac (atca_verify_mac_in_out_t *param)
     Calculate the expected MAC on the host side for the Verify command. More...
     
    ATCA_STATUS atcah_secureboot_enc (atca_secureboot_enc_in_out_t *param)
     Encrypts the digest for the SecureBoot command when using the encrypted digest / validating mac option. More...
     
    ATCA_STATUS atcah_secureboot_mac (atca_secureboot_mac_in_out_t *param)
     Calculates the expected MAC returned from the SecureBoot command when verification is a success. More...
     
    ATCA_STATUS atcah_mac (struct atca_mac_in_out *param)
     This function generates an SHA-256 digest (MAC) of a key, challenge, and other information. More...
     
    ATCA_STATUS atcah_check_mac (struct atca_check_mac_in_out *param)
     This function performs the checkmac operation to generate client response on the host side . More...
     
    ATCA_STATUS atcah_hmac (struct atca_hmac_in_out *param)
     This function generates an HMAC / SHA-256 hash of a key and other information. More...
     
    ATCA_STATUS atcah_gen_dig (struct atca_gen_dig_in_out *param)
     This function combines the current TempKey with a stored value. More...
     
    ATCA_STATUS atcah_gen_mac (struct atca_gen_dig_in_out *param)
     This function generates mac with session key with a plain text. More...
     
    ATCA_STATUS atcah_write_auth_mac (struct atca_write_mac_in_out *param)
     This function calculates the input MAC for the Write command. More...
     
    ATCA_STATUS atcah_privwrite_auth_mac (struct atca_write_mac_in_out *param)
     This function calculates the input MAC for the PrivWrite command. More...
     
    ATCA_STATUS atcah_derive_key (struct atca_derive_key_in_out *param)
     This function derives a key with a key and TempKey. More...
     
    ATCA_STATUS atcah_derive_key_mac (struct atca_derive_key_mac_in_out *param)
     This function calculates the input MAC for a DeriveKey command. More...
     
    ATCA_STATUS atcah_decrypt (struct atca_decrypt_in_out *param)
     This function decrypts 32-byte encrypted data received with the Read command. More...
     
    ATCA_STATUS atcah_sha256 (int32_t len, const uint8_t *message, uint8_t *digest)
     This function creates a SHA256 digest on a little-endian system. More...
     
    ATCA_STATUS atcah_gen_key_msg (struct atca_gen_key_in_out *param)
     Calculate the PubKey digest created by GenKey and saved to TempKey. More...
     
    ATCA_STATUS atcah_config_to_sign_internal (ATCADeviceType device_type, struct atca_sign_internal_in_out *param, const uint8_t *config)
     Populate the slot_config, key_config, and is_slot_locked fields in the atca_sign_internal_in_out structure from the provided config zone. More...
     
    ATCA_STATUS atcah_sign_internal_msg (ATCADeviceType device_type, struct atca_sign_internal_in_out *param)
     Builds the full message that would be signed by the Sign(Internal) command. More...
     
    ATCA_STATUS atcah_encode_counter_match (uint32_t counter_value, uint8_t *counter_match_value)
     Builds the counter match value that needs to be stored in a slot. More...
     
    -

    Detailed Description

    -

    Host side methods to support CryptoAuth computations.

    - -
    -
    - - - - diff --git a/docs/html/a00581.js b/docs/html/a00581.js deleted file mode 100644 index 5e40423af..000000000 --- a/docs/html/a00581.js +++ /dev/null @@ -1,24 +0,0 @@ -var a00581 = -[ - [ "atcah_check_mac", "a00994.html#ga5b457cd0ccba73864eee4030b6079ba7", null ], - [ "atcah_config_to_sign_internal", "a00994.html#ga316e7eeaeedc7a30824294280488e24e", null ], - [ "atcah_decrypt", "a00994.html#ga89408b8338dd9f43c4ba85b2a082c3ae", null ], - [ "atcah_derive_key", "a00994.html#ga02b3479eaee1bd1741675c2a1249ffda", null ], - [ "atcah_derive_key_mac", "a00994.html#ga60fc543b3df6fa1dedfbf59e5bde554b", null ], - [ "atcah_encode_counter_match", "a00994.html#ga809ad14c1d8da45d5f74fa4c55373638", null ], - [ "atcah_gen_dig", "a00994.html#ga6f6043ba8eebbaab6e6f3b4fa5e31ad4", null ], - [ "atcah_gen_key_msg", "a00994.html#gabf2abd4bd62f47537756c9ab109050c0", null ], - [ "atcah_gen_mac", "a00994.html#ga43ef2dc1159f28fbb100a2b9bf150c0c", null ], - [ "atcah_hmac", "a00994.html#gab17435577e546d2954bd697f21e6d3cc", null ], - [ "atcah_include_data", "a00994.html#gad456d2c1172343bb40d8cd0e391d44f4", null ], - [ "atcah_io_decrypt", "a00994.html#gaa0df5937081037684ce2894a8cc2c1e5", null ], - [ "atcah_mac", "a00994.html#ga44361cadf1819cea687208eeadd57059", null ], - [ "atcah_nonce", "a00994.html#ga9ee18575f8b4c1560f9e5c741403ef1b", null ], - [ "atcah_privwrite_auth_mac", "a00994.html#gaed8aa58875c6bdf46a937313e69c6ebb", null ], - [ "atcah_secureboot_enc", "a00994.html#ga4c89f8023aec521281824c0e35713baa", null ], - [ "atcah_secureboot_mac", "a00994.html#gaa795bec90432fbfa194913d8b4098fab", null ], - [ "atcah_sha256", "a00994.html#gad7e2217cd71b77b6c1b08f2f2f6f0a3e", null ], - [ "atcah_sign_internal_msg", "a00994.html#ga680045caed6e8f6e136e1a2dc3fe1c9e", null ], - [ "atcah_verify_mac", "a00994.html#ga03632bc31f21bec0d13d4f0cab198958", null ], - [ "atcah_write_auth_mac", "a00994.html#ga47853951c57803eff1432780bf360057", null ] -]; \ No newline at end of file diff --git a/docs/html/a00584.html b/docs/html/a00584.html deleted file mode 100644 index 17417d363..000000000 --- a/docs/html/a00584.html +++ /dev/null @@ -1,330 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_host.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_host.h File Reference
    -
    -
    - -

    Definitions and Prototypes for ATCA Utility Functions. -More...

    -
    #include <stdint.h>
    -#include "cryptoauthlib.h"
    -
    -

    Go to the source code of this file.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Structures

    struct  atca_temp_key
     Structure to hold TempKey fields. More...
     
    struct  atca_include_data_in_out
     Input / output parameters for function atca_include_data(). More...
     
    struct  atca_nonce_in_out
     Input/output parameters for function atca_nonce(). More...
     
    struct  atca_io_decrypt_in_out
     
    struct  atca_verify_mac
     
    struct  atca_secureboot_enc_in_out
     
    struct  atca_secureboot_mac_in_out
     
    struct  atca_mac_in_out
     Input/output parameters for function atca_mac(). More...
     
    struct  atca_hmac_in_out
     Input/output parameters for function atca_hmac(). More...
     
    struct  atca_gen_dig_in_out
     Input/output parameters for function atcah_gen_dig(). More...
     
    struct  atca_write_mac_in_out
     Input/output parameters for function atcah_write_auth_mac() and atcah_privwrite_auth_mac(). More...
     
    struct  atca_derive_key_in_out
     Input/output parameters for function atcah_derive_key(). More...
     
    struct  atca_derive_key_mac_in_out
     Input/output parameters for function atcah_derive_key_mac(). More...
     
    struct  atca_decrypt_in_out
     Input/output parameters for function atca_decrypt(). More...
     
    struct  atca_check_mac_in_out
     Input/output parameters for function atcah_check_mac(). More...
     
    struct  atca_verify_in_out
     Input/output parameters for function atcah_verify(). More...
     
    struct  atca_gen_key_in_out
     Input/output parameters for calculating the PubKey digest put into TempKey by the GenKey command with the atcah_gen_key_msg() function. More...
     
    struct  atca_sign_internal_in_out
     Input/output parameters for calculating the message and digest used by the Sign(internal) command. Used with the atcah_sign_internal_msg() function. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    Definitions for ATECC Message Sizes to Calculate a SHA256 Hash

    "||" is the concatenation operator. The number in braces is the length of the hash input value in bytes.

    -
    #define ATCA_MSG_SIZE_NONCE   (55)
     RandOut{32} || NumIn{20} || OpCode{1} || Mode{1} || LSB of Param2{1}. More...
     
    #define ATCA_MSG_SIZE_MAC   (88)
     (Key or TempKey){32} || (Challenge or TempKey){32} || OpCode{1} || Mode{1} || Param2{2} || (OTP0_7 or 0){8} || (OTP8_10 or 0){3} || SN8{1} || (SN4_7 or 0){4} || SN0_1{2} || (SN2_3 or 0){2} More...
     
    #define ATCA_MSG_SIZE_HMAC   (88)
     
    #define ATCA_MSG_SIZE_GEN_DIG   (96)
     KeyId{32} || OpCode{1} || Param1{1} || Param2{2} || SN8{1} || SN0_1{2} || 0{25} || TempKey{32}. More...
     
    #define ATCA_MSG_SIZE_DERIVE_KEY   (96)
     KeyId{32} || OpCode{1} || Param1{1} || Param2{2} || SN8{1} || SN0_1{2} || 0{25} || TempKey{32}. More...
     
    #define ATCA_MSG_SIZE_DERIVE_KEY_MAC   (39)
     KeyId{32} || OpCode{1} || Param1{1} || Param2{2} || SN8{1} || SN0_1{2}. More...
     
    #define ATCA_MSG_SIZE_ENCRYPT_MAC   (96)
     KeyId{32} || OpCode{1} || Param1{1} || Param2{2}|| SN8{1} || SN0_1{2} || 0{25} || TempKey{32}. More...
     
    #define ATCA_MSG_SIZE_PRIVWRITE_MAC   (96)
     KeyId{32} || OpCode{1} || Param1{1} || Param2{2}|| SN8{1} || SN0_1{2} || 0{21} || PlainText{36}. More...
     
    #define ATCA_COMMAND_HEADER_SIZE   ( 4)
     
    #define ATCA_GENDIG_ZEROS_SIZE   (25)
     
    #define ATCA_WRITE_MAC_ZEROS_SIZE   (25)
     
    #define ATCA_PRIVWRITE_MAC_ZEROS_SIZE   (21)
     
    #define ATCA_PRIVWRITE_PLAIN_TEXT_SIZE   (36)
     
    #define ATCA_DERIVE_KEY_ZEROS_SIZE   (25)
     
    #define HMAC_BLOCK_SIZE   (64)
     
    #define ENCRYPTION_KEY_SIZE   (64)
     
    Default Fixed Byte Values of Serial Number (SN[0:1] and SN[8])
    #define ATCA_SN_0_DEF   (0x01)
     
    #define ATCA_SN_1_DEF   (0x23)
     
    #define ATCA_SN_8_DEF   (0xEE)
     
    Definition for TempKey Mode
    #define MAC_MODE_USE_TEMPKEY_MASK   ((uint8_t)0x03)
     mode mask for MAC command when using TempKey More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Typedefs

    typedef struct atca_temp_key atca_temp_key_t
     Structure to hold TempKey fields. More...
     
    typedef struct atca_nonce_in_out atca_nonce_in_out_t
     
    typedef struct atca_io_decrypt_in_out atca_io_decrypt_in_out_t
     
    typedef struct atca_verify_mac atca_verify_mac_in_out_t
     
    typedef struct atca_secureboot_enc_in_out atca_secureboot_enc_in_out_t
     
    typedef struct atca_secureboot_mac_in_out atca_secureboot_mac_in_out_t
     
    typedef struct atca_mac_in_out atca_mac_in_out_t
     
    typedef struct atca_gen_dig_in_out atca_gen_dig_in_out_t
     Input/output parameters for function atcah_gen_dig(). More...
     
    typedef struct atca_write_mac_in_out atca_write_mac_in_out_t
     Input/output parameters for function atcah_write_auth_mac() and atcah_privwrite_auth_mac(). More...
     
    typedef struct atca_check_mac_in_out atca_check_mac_in_out_t
     Input/output parameters for function atcah_check_mac(). More...
     
    typedef struct atca_verify_in_out atca_verify_in_out_t
     
    typedef struct atca_gen_key_in_out atca_gen_key_in_out_t
     Input/output parameters for calculating the PubKey digest put into TempKey by the GenKey command with the atcah_gen_key_msg() function. More...
     
    typedef struct atca_sign_internal_in_out atca_sign_internal_in_out_t
     Input/output parameters for calculating the message and digest used by the Sign(internal) command. Used with the atcah_sign_internal_msg() function. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcah_nonce (struct atca_nonce_in_out *param)
     This function calculates host side nonce with the parameters passed. More...
     
    ATCA_STATUS atcah_mac (struct atca_mac_in_out *param)
     This function generates an SHA-256 digest (MAC) of a key, challenge, and other information. More...
     
    ATCA_STATUS atcah_check_mac (struct atca_check_mac_in_out *param)
     This function performs the checkmac operation to generate client response on the host side . More...
     
    ATCA_STATUS atcah_hmac (struct atca_hmac_in_out *param)
     This function generates an HMAC / SHA-256 hash of a key and other information. More...
     
    ATCA_STATUS atcah_gen_dig (struct atca_gen_dig_in_out *param)
     This function combines the current TempKey with a stored value. More...
     
    ATCA_STATUS atcah_gen_mac (struct atca_gen_dig_in_out *param)
     This function generates mac with session key with a plain text. More...
     
    ATCA_STATUS atcah_write_auth_mac (struct atca_write_mac_in_out *param)
     This function calculates the input MAC for the Write command. More...
     
    ATCA_STATUS atcah_privwrite_auth_mac (struct atca_write_mac_in_out *param)
     This function calculates the input MAC for the PrivWrite command. More...
     
    ATCA_STATUS atcah_derive_key (struct atca_derive_key_in_out *param)
     This function derives a key with a key and TempKey. More...
     
    ATCA_STATUS atcah_derive_key_mac (struct atca_derive_key_mac_in_out *param)
     This function calculates the input MAC for a DeriveKey command. More...
     
    ATCA_STATUS atcah_decrypt (struct atca_decrypt_in_out *param)
     This function decrypts 32-byte encrypted data received with the Read command. More...
     
    ATCA_STATUS atcah_sha256 (int32_t len, const uint8_t *message, uint8_t *digest)
     This function creates a SHA256 digest on a little-endian system. More...
     
    uint8_t * atcah_include_data (struct atca_include_data_in_out *param)
     This function copies otp and sn data into a command buffer. More...
     
    ATCA_STATUS atcah_gen_key_msg (struct atca_gen_key_in_out *param)
     Calculate the PubKey digest created by GenKey and saved to TempKey. More...
     
    ATCA_STATUS atcah_config_to_sign_internal (ATCADeviceType device_type, struct atca_sign_internal_in_out *param, const uint8_t *config)
     Populate the slot_config, key_config, and is_slot_locked fields in the atca_sign_internal_in_out structure from the provided config zone. More...
     
    ATCA_STATUS atcah_sign_internal_msg (ATCADeviceType device_type, struct atca_sign_internal_in_out *param)
     Builds the full message that would be signed by the Sign(Internal) command. More...
     
    ATCA_STATUS atcah_verify_mac (atca_verify_mac_in_out_t *param)
     Calculate the expected MAC on the host side for the Verify command. More...
     
    ATCA_STATUS atcah_secureboot_enc (atca_secureboot_enc_in_out_t *param)
     Encrypts the digest for the SecureBoot command when using the encrypted digest / validating mac option. More...
     
    ATCA_STATUS atcah_secureboot_mac (atca_secureboot_mac_in_out_t *param)
     Calculates the expected MAC returned from the SecureBoot command when verification is a success. More...
     
    ATCA_STATUS atcah_encode_counter_match (uint32_t counter, uint8_t *counter_match)
     Builds the counter match value that needs to be stored in a slot. More...
     
    ATCA_STATUS atcah_io_decrypt (struct atca_io_decrypt_in_out *param)
     Decrypt data that's been encrypted by the IO protection key. The ECDH and KDF commands on the ATECC608A are the only ones that support this operation. More...
     
    -

    Detailed Description

    -

    Definitions and Prototypes for ATCA Utility Functions.

    - -
    -
    - - - - diff --git a/docs/html/a00584.js b/docs/html/a00584.js deleted file mode 100644 index a0ca045cc..000000000 --- a/docs/html/a00584.js +++ /dev/null @@ -1,57 +0,0 @@ -var a00584 = -[ - [ "ATCA_COMMAND_HEADER_SIZE", "a00994.html#gab51341e9f564bc8f85c2e822835a8bcb", null ], - [ "ATCA_DERIVE_KEY_ZEROS_SIZE", "a00994.html#ga7204dddd2ff69a1139a6a8d8f6c62c9c", null ], - [ "ATCA_GENDIG_ZEROS_SIZE", "a00994.html#ga5398e83ccfca8ada7cb609c1e34d2cc4", null ], - [ "ATCA_MSG_SIZE_DERIVE_KEY", "a00994.html#ga1f445a11e4da099fec31efd43eadc234", null ], - [ "ATCA_MSG_SIZE_DERIVE_KEY_MAC", "a00994.html#ga4ef7d31c60616cf5177f415e32607d10", null ], - [ "ATCA_MSG_SIZE_ENCRYPT_MAC", "a00994.html#gafd8064c07a5f22cdb087c88e1b87c1be", null ], - [ "ATCA_MSG_SIZE_GEN_DIG", "a00994.html#ga656372cab66beeb5a333e9a33e342017", null ], - [ "ATCA_MSG_SIZE_HMAC", "a00994.html#gae9245f524128f65f77f65002a5a7265f", null ], - [ "ATCA_MSG_SIZE_MAC", "a00994.html#ga2b5993f5b7254d8c6e50794824cf47b6", null ], - [ "ATCA_MSG_SIZE_NONCE", "a00994.html#gaebdc2d83274268bb48fc45e87aef38af", null ], - [ "ATCA_MSG_SIZE_PRIVWRITE_MAC", "a00994.html#ga1039bfbe7e13d614814341bdee6afa7b", null ], - [ "ATCA_PRIVWRITE_MAC_ZEROS_SIZE", "a00994.html#ga9c24dfde4798589fd98c2583d170aeb1", null ], - [ "ATCA_PRIVWRITE_PLAIN_TEXT_SIZE", "a00994.html#ga6a06f47cbc2023edba7e8b0f2f4b08bb", null ], - [ "ATCA_SN_0_DEF", "a00994.html#ga1a026ad1d6e4ccd5c32f7f0462877b39", null ], - [ "ATCA_SN_1_DEF", "a00994.html#ga5e4f22a404b71cabba4fd7085dff5e7c", null ], - [ "ATCA_SN_8_DEF", "a00994.html#ga232f0d699ece83f51d63e5a66d254be5", null ], - [ "ATCA_WRITE_MAC_ZEROS_SIZE", "a00994.html#ga43496218f8a98faad996489af047272f", null ], - [ "ENCRYPTION_KEY_SIZE", "a00994.html#gaeb6c1ee0fb04b12d185eee8bb766068c", null ], - [ "HMAC_BLOCK_SIZE", "a00994.html#gaf7ec8e72430c612cc936a2ea2f91d6d0", null ], - [ "MAC_MODE_USE_TEMPKEY_MASK", "a00994.html#ga05323075c94849bf70e84f5a5931f058", null ], - [ "atca_check_mac_in_out_t", "a00994.html#ga897821490d4d10e168f1c94cd67966e7", null ], - [ "atca_gen_dig_in_out_t", "a00994.html#ga5ed81b300bd0d04f88708ad122d3a53a", null ], - [ "atca_gen_key_in_out_t", "a00994.html#ga804b097bbb0a7086f7d208390689146b", null ], - [ "atca_io_decrypt_in_out_t", "a00994.html#ga787a3ef3bd9a6feaf71b50fc127b619d", null ], - [ "atca_mac_in_out_t", "a00994.html#ga21e3f5ec2d0765d3e98432c4e8498350", null ], - [ "atca_nonce_in_out_t", "a00994.html#gae9d8a27e97696e2e02cea680ea44e3f2", null ], - [ "atca_secureboot_enc_in_out_t", "a00994.html#gaa60674423eaa2e7f37f2c1cf2855f2d7", null ], - [ "atca_secureboot_mac_in_out_t", "a00994.html#gace9a9d1e2e34d294e573098600b6f061", null ], - [ "atca_sign_internal_in_out_t", "a00994.html#gafdb82fc57fb953626c28c757a5220274", null ], - [ "atca_temp_key_t", "a00994.html#ga30bc02410edabefa2e210709b00105de", null ], - [ "atca_verify_in_out_t", "a00994.html#gab4d485e0545aa3defd75702fe51f9a13", null ], - [ "atca_verify_mac_in_out_t", "a00994.html#ga39d794a93edb13943760550086940fa4", null ], - [ "atca_write_mac_in_out_t", "a00994.html#gafeefb2141ebb14988f08eb86f7cd6608", null ], - [ "atcah_check_mac", "a00994.html#ga5b457cd0ccba73864eee4030b6079ba7", null ], - [ "atcah_config_to_sign_internal", "a00994.html#ga316e7eeaeedc7a30824294280488e24e", null ], - [ "atcah_decrypt", "a00994.html#ga89408b8338dd9f43c4ba85b2a082c3ae", null ], - [ "atcah_derive_key", "a00994.html#ga02b3479eaee1bd1741675c2a1249ffda", null ], - [ "atcah_derive_key_mac", "a00994.html#ga60fc543b3df6fa1dedfbf59e5bde554b", null ], - [ "atcah_encode_counter_match", "a00994.html#ga809ad14c1d8da45d5f74fa4c55373638", null ], - [ "atcah_gen_dig", "a00994.html#ga6f6043ba8eebbaab6e6f3b4fa5e31ad4", null ], - [ "atcah_gen_key_msg", "a00994.html#gabf2abd4bd62f47537756c9ab109050c0", null ], - [ "atcah_gen_mac", "a00994.html#ga43ef2dc1159f28fbb100a2b9bf150c0c", null ], - [ "atcah_hmac", "a00994.html#gab17435577e546d2954bd697f21e6d3cc", null ], - [ "atcah_include_data", "a00994.html#gad456d2c1172343bb40d8cd0e391d44f4", null ], - [ "atcah_io_decrypt", "a00994.html#gaa0df5937081037684ce2894a8cc2c1e5", null ], - [ "atcah_mac", "a00994.html#ga44361cadf1819cea687208eeadd57059", null ], - [ "atcah_nonce", "a00994.html#ga9ee18575f8b4c1560f9e5c741403ef1b", null ], - [ "atcah_privwrite_auth_mac", "a00994.html#gaed8aa58875c6bdf46a937313e69c6ebb", null ], - [ "atcah_secureboot_enc", "a00994.html#ga4c89f8023aec521281824c0e35713baa", null ], - [ "atcah_secureboot_mac", "a00994.html#gaa795bec90432fbfa194913d8b4098fab", null ], - [ "atcah_sha256", "a00994.html#gad7e2217cd71b77b6c1b08f2f2f6f0a3e", null ], - [ "atcah_sign_internal_msg", "a00994.html#ga680045caed6e8f6e136e1a2dc3fe1c9e", null ], - [ "atcah_verify_mac", "a00994.html#ga03632bc31f21bec0d13d4f0cab198958", null ], - [ "atcah_write_auth_mac", "a00994.html#ga47853951c57803eff1432780bf360057", null ] -]; \ No newline at end of file diff --git a/docs/html/a00584_source.html b/docs/html/a00584_source.html deleted file mode 100644 index f6f8bc3ee..000000000 --- a/docs/html/a00584_source.html +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_host.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_host.h
    -
    -
    -Go to the documentation of this file.
    1 
    29 #ifndef ATCA_HOST_H
    30 #define ATCA_HOST_H
    31 
    32 #include <stdint.h>
    33 #include "cryptoauthlib.h" // contains definitions used by chip and these routines
    34 
    54 #define ATCA_MSG_SIZE_NONCE (55)
    56 
    57 
    61 #define ATCA_MSG_SIZE_MAC (88)
    62 #define ATCA_MSG_SIZE_HMAC (88)
    63 
    65 #define ATCA_MSG_SIZE_GEN_DIG (96)
    66 
    67 
    69 #define ATCA_MSG_SIZE_DERIVE_KEY (96)
    70 
    71 
    73 #define ATCA_MSG_SIZE_DERIVE_KEY_MAC (39)
    74 
    76 #define ATCA_MSG_SIZE_ENCRYPT_MAC (96)
    77 
    79 #define ATCA_MSG_SIZE_PRIVWRITE_MAC (96)
    80 
    81 #define ATCA_COMMAND_HEADER_SIZE ( 4)
    82 #define ATCA_GENDIG_ZEROS_SIZE (25)
    83 #define ATCA_WRITE_MAC_ZEROS_SIZE (25)
    84 #define ATCA_PRIVWRITE_MAC_ZEROS_SIZE (21)
    85 #define ATCA_PRIVWRITE_PLAIN_TEXT_SIZE (36)
    86 #define ATCA_DERIVE_KEY_ZEROS_SIZE (25)
    87 #define HMAC_BLOCK_SIZE (64)
    88 #define ENCRYPTION_KEY_SIZE (64)
    89 
    94 #define ATCA_SN_0_DEF (0x01)
    95 #define ATCA_SN_1_DEF (0x23)
    96 #define ATCA_SN_8_DEF (0xEE)
    97 
    102 #define MAC_MODE_USE_TEMPKEY_MASK ((uint8_t)0x03)
    104 
    108 typedef struct atca_temp_key
    109 {
    110  uint8_t value[ATCA_KEY_SIZE * 2];
    111  unsigned key_id : 4;
    112  unsigned source_flag : 1;
    113  unsigned gen_dig_data : 1;
    114  unsigned gen_key_data : 1;
    115  unsigned no_mac_flag : 1;
    116  unsigned valid : 1;
    117  uint8_t is_64;
    119 
    120 
    131 {
    132  uint8_t * p_temp;
    133  const uint8_t *otp;
    134  const uint8_t *sn;
    135  uint8_t mode;
    136 };
    137 
    138 
    152 typedef struct atca_nonce_in_out
    153 {
    154  uint8_t mode;
    155  uint16_t zero;
    156  const uint8_t * num_in;
    157  const uint8_t * rand_out;
    160 
    161 
    163 {
    164  const uint8_t* io_key;
    165  const uint8_t* out_nonce;
    166  uint8_t* data;
    167  size_t data_size;
    169 
    170 typedef struct atca_verify_mac
    171 {
    172  uint8_t mode;
    173  uint16_t key_id;
    174  const uint8_t* signature;
    175  const uint8_t* other_data;
    176  const uint8_t* msg_dig_buf;
    177  const uint8_t* io_key;
    178  const uint8_t* sn;
    180  uint8_t* mac;
    182 
    183 
    185 {
    186  const uint8_t* io_key;
    187  const struct atca_temp_key* temp_key;
    188  const uint8_t* digest;
    189  uint8_t* hashed_key;
    190  uint8_t* digest_enc;
    192 
    193 
    195 {
    196  uint8_t mode;
    197  uint16_t param2;
    199  const uint8_t* hashed_key;
    200  const uint8_t* digest;
    201  const uint8_t* signature;
    202  uint8_t* mac;
    204 
    227 typedef struct atca_mac_in_out
    228 {
    229  uint8_t mode;
    230  uint16_t key_id;
    231  const uint8_t * challenge;
    232  const uint8_t * key;
    233  const uint8_t * otp;
    234  const uint8_t * sn;
    235  uint8_t * response;
    238 
    239 
    258 {
    259  uint8_t mode;
    260  uint16_t key_id;
    261  const uint8_t * key;
    262  const uint8_t * otp;
    263  const uint8_t * sn;
    264  uint8_t * response;
    266 };
    267 
    268 
    272 typedef struct atca_gen_dig_in_out
    273 {
    274  uint8_t zone;
    275  uint16_t key_id;
    277  const uint8_t * sn;
    278  const uint8_t * stored_value;
    279  const uint8_t * other_data;
    282 
    286 typedef struct atca_write_mac_in_out
    287 {
    288  uint8_t zone;
    289  uint16_t key_id;
    290  const uint8_t * sn;
    291  const uint8_t * input_data;
    292  uint8_t * encrypted_data;
    293  uint8_t * auth_mac;
    296 
    301 {
    302  uint8_t mode;
    303  uint16_t target_key_id;
    304  const uint8_t * sn;
    305  const uint8_t * parent_key;
    306  uint8_t * target_key;
    308 };
    309 
    310 
    315 {
    316  uint8_t mode;
    317  uint16_t target_key_id;
    318  const uint8_t *sn;
    319  const uint8_t *parent_key;
    320  uint8_t * mac;
    321 };
    322 
    323 
    332 {
    333  uint8_t * crypto_data;
    335 };
    336 
    337 
    340 typedef struct atca_check_mac_in_out
    341 {
    342  uint8_t mode;
    343  uint16_t key_id;
    344  const uint8_t *sn;
    345  const uint8_t *client_chal;
    346  uint8_t * client_resp;
    347  const uint8_t *other_data;
    348  const uint8_t *otp;
    349  const uint8_t *slot_key;
    350  const uint8_t * target_key;
    355 
    356 
    368 typedef struct atca_verify_in_out
    369 {
    370  uint16_t curve_type;
    371  const uint8_t * signature;
    372  const uint8_t * public_key;
    375 
    380 typedef struct atca_gen_key_in_out
    381 {
    382  uint8_t mode;
    383  uint16_t key_id;
    384  const uint8_t * public_key;
    386  const uint8_t * other_data;
    387  const uint8_t * sn;
    390 
    396 {
    397  uint8_t mode;
    398  uint16_t key_id;
    399  uint16_t slot_config;
    400  uint16_t key_config;
    401  uint8_t use_flag;
    402  uint8_t update_count;
    405  const uint8_t * sn;
    406  const struct atca_temp_key *temp_key;
    407  uint8_t* message;
    408  uint8_t* verify_other_data;
    409  uint8_t* digest;
    411 
    412 #ifdef __cplusplus
    413 extern "C" {
    414 #endif
    415 
    417 ATCA_STATUS atcah_mac(struct atca_mac_in_out *param);
    427 ATCA_STATUS atcah_sha256(int32_t len, const uint8_t *message, uint8_t *digest);
    428 uint8_t *atcah_include_data(struct atca_include_data_in_out *param);
    430 ATCA_STATUS atcah_config_to_sign_internal(ATCADeviceType device_type, struct atca_sign_internal_in_out *param, const uint8_t* config);
    435 ATCA_STATUS atcah_encode_counter_match(uint32_t counter, uint8_t * counter_match);
    437 #ifdef __cplusplus
    438 }
    439 #endif
    440 
    443 #endif //ATCA_HOST_H
    Input / output parameters for function atca_include_data().
    Definition: atca_host.h:130
    -
    const uint8_t * other_data
    [in] OtherData, 13 bytes
    Definition: atca_host.h:347
    -
    struct atca_temp_key atca_temp_key_t
    Structure to hold TempKey fields.
    -
    const uint8_t * other_data
    [in] 32-byte value for shared nonce zone, 4-byte value if is_key_nomac is true, ignored and/or NULL o...
    Definition: atca_host.h:279
    -
    uint8_t * p_temp
    [out] pointer to output buffer
    Definition: atca_host.h:132
    -
    const uint8_t * rand_out
    [in] Pointer to 32-byte RandOut data from Nonce command.
    Definition: atca_host.h:157
    -
    uint8_t * auth_mac
    Write MAC will be returned here. 32 bytes.
    Definition: atca_host.h:293
    -
    size_t data_size
    Size of data in bytes (32 or 64).
    Definition: atca_host.h:167
    -
    struct atca_secureboot_enc_in_out atca_secureboot_enc_in_out_t
    -
    Input/output parameters for function atcah_derive_key_mac().
    Definition: atca_host.h:314
    -
    bool is_key_nomac
    [in] Set to true if the slot pointed to be key_id has the SotConfig.NoMac bit set
    Definition: atca_host.h:276
    -
    struct atca_temp_key * temp_key
    [in,out] Current state of TempKey. Required if mode[0] or mode[1] are 1.
    Definition: atca_host.h:353
    -
    uint8_t zone
    Zone/Param1 for the Write or PrivWrite command.
    Definition: atca_host.h:288
    -
    const uint8_t * sn
    [in] Device serial number SN[0:8] (9 bytes)
    Definition: atca_host.h:405
    -
    unsigned no_mac_flag
    TempKey was derived from a key that has the NoMac bit set preventing the use of the MAC command....
    Definition: atca_host.h:115
    -
    Input/output parameters for function atcah_gen_dig().
    Definition: atca_host.h:272
    -
    uint8_t mode
    Mode (param 1) of the derive key command.
    Definition: atca_host.h:316
    -
    const uint8_t * stored_value
    [in] 32-byte slot value, config block, OTP block as specified by the Zone/KeyId parameters
    Definition: atca_host.h:278
    -
    const uint8_t * signature
    Signature used in Verify command (64 bytes).
    Definition: atca_host.h:174
    -
    Definition: atca_host.h:194
    -
    const uint8_t * public_key
    [in] Public key to be used in the PubKey digest. X and Y integers in big-endian format....
    Definition: atca_host.h:384
    -
    struct atca_temp_key * temp_key
    Current state of TempKey.
    Definition: atca_host.h:294
    -
    uint8_t * client_resp
    [out] Calculated ClientResp will be returned here.
    Definition: atca_host.h:346
    -
    const uint8_t * client_chal
    [in] ClientChal data, 32 bytes. Can be NULL if mode[0] is 1.
    Definition: atca_host.h:345
    -
    const uint8_t * other_data
    OtherData used in Verify command (19 bytes).
    Definition: atca_host.h:175
    -
    struct atca_check_mac_in_out atca_check_mac_in_out_t
    Input/output parameters for function atcah_check_mac().
    -
    const struct atca_temp_key * temp_key
    [in] The current state of TempKey.
    Definition: atca_host.h:406
    -
    ATCA_STATUS atcah_mac(struct atca_mac_in_out *param)
    This function generates an SHA-256 digest (MAC) of a key, challenge, and other information.
    Definition: atca_host.c:400
    -
    ATCA_STATUS atcah_verify_mac(atca_verify_mac_in_out_t *param)
    Calculate the expected MAC on the host side for the Verify command.
    Definition: atca_host.c:227
    -
    const uint8_t * public_key
    [in] Pointer to the public key to be used for verification
    Definition: atca_host.h:372
    -
    Single aggregation point for all CryptoAuthLib header files.
    -
    uint8_t * mac
    DeriveKey MAC will be returned here.
    Definition: atca_host.h:320
    -
    uint16_t secure_boot_config
    SecureBootConfig value from configuration zone.
    Definition: atca_host.h:198
    -
    struct atca_verify_mac atca_verify_mac_in_out_t
    -
    uint16_t key_id
    [in] KeyId/Param2 for the GenDig command
    Definition: atca_host.h:275
    -
    struct atca_verify_in_out atca_verify_in_out_t
    -
    uint8_t mode
    [in] CheckMac command Mode
    Definition: atca_host.h:342
    -
    Input/output parameters for function atcah_derive_key().
    Definition: atca_host.h:300
    -
    const uint8_t * out_nonce
    OutNonce returned from command (32 bytes).
    Definition: atca_host.h:165
    -
    const uint8_t * msg_dig_buf
    Message digest buffer (64 bytes).
    Definition: atca_host.h:176
    -
    struct atca_temp_key * temp_key
    [in,out] As input the current state of TempKey. As output, the resulting PubKEy digest.
    Definition: atca_host.h:388
    -
    bool for_invalidate
    [in] Set to true if this will be used for the Verify(Invalidate) command.
    Definition: atca_host.h:404
    -
    struct atca_nonce_in_out atca_nonce_in_out_t
    -
    struct atca_temp_key * temp_key
    [in,out] Pointer to TempKey structure.
    Definition: atca_host.h:158
    -
    uint8_t is_64
    TempKey has 64 bytes of valid data.
    Definition: atca_host.h:117
    -
    uint16_t key_config
    [in] KeyConfig[TempKeyFlags.keyId]
    Definition: atca_host.h:400
    -
    ATCA_STATUS atcah_secureboot_enc(atca_secureboot_enc_in_out_t *param)
    Encrypts the digest for the SecureBoot command when using the encrypted digest / validating mac optio...
    Definition: atca_host.c:314
    -
    struct atca_gen_dig_in_out atca_gen_dig_in_out_t
    Input/output parameters for function atcah_gen_dig().
    -
    const uint8_t * signature
    Signature (can be NULL if not required)
    Definition: atca_host.h:201
    -
    uint8_t * mac
    Calculated verification MAC is returned here (32 bytes).
    Definition: atca_host.h:180
    -
    Input/output parameters for function atca_decrypt().
    Definition: atca_host.h:331
    -
    struct atca_gen_key_in_out atca_gen_key_in_out_t
    Input/output parameters for calculating the PubKey digest put into TempKey by the GenKey command with...
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    uint16_t key_id
    KeyID (Param2) used in Verify command.
    Definition: atca_host.h:173
    -
    ATCA_STATUS atcah_decrypt(struct atca_decrypt_in_out *param)
    This function decrypts 32-byte encrypted data received with the Read command.
    Definition: atca_host.c:1182
    -
    uint16_t slot_config
    [in] SlotConfig[TempKeyFlags.keyId]
    Definition: atca_host.h:399
    -
    const uint8_t * sn
    [in] Device serial number SN[0:8]. Only SN[0:1] and SN[8] are required though.
    Definition: atca_host.h:277
    -
    const uint8_t * parent_key
    Parent key to be used in the derive key calculation (32 bytes).
    Definition: atca_host.h:319
    -
    struct atca_io_decrypt_in_out atca_io_decrypt_in_out_t
    -
    uint16_t key_id
    [in] Sign KeyID
    Definition: atca_host.h:398
    -
    ATCA_STATUS atcah_sha256(int32_t len, const uint8_t *message, uint8_t *digest)
    This function creates a SHA256 digest on a little-endian system.
    Definition: atca_host.c:1230
    -
    uint8_t * digest
    [out] SHA256 digest of the full 55 byte message. Can be NULL if not required.
    Definition: atca_host.h:409
    -
    uint8_t * verify_other_data
    [out] The 19 byte OtherData bytes to be used with the Verify(In/Validate) command....
    Definition: atca_host.h:408
    -
    unsigned gen_key_data
    TempKey was derived from the GenKey command (ATECC devices only).
    Definition: atca_host.h:114
    -
    unsigned source_flag
    Indicates id TempKey started from a random nonce (0) or not (1).
    Definition: atca_host.h:112
    -
    const uint8_t * sn
    [in] pointer to serial number data
    Definition: atca_host.h:134
    -
    const uint8_t * io_key
    IO protection key value (32 bytes)
    Definition: atca_host.h:186
    -
    uint8_t use_flag
    [in] UseFlag[TempKeyFlags.keyId], 0x00 for slots 8 and above and for ATECC508A
    Definition: atca_host.h:401
    -
    uint8_t * target_key
    Derived key will be returned here (32 bytes).
    Definition: atca_host.h:306
    -
    const uint8_t * sn
    Device serial number SN[0:8]. Only SN[0:1] and SN[8] are required though.
    Definition: atca_host.h:318
    -
    uint8_t mode
    Mode (Param1) parameter used in Verify command.
    Definition: atca_host.h:172
    -
    uint8_t * encrypted_data
    Encrypted version of input_data will be returned here. 32 bytes for Write command,...
    Definition: atca_host.h:292
    -
    const uint8_t * sn
    Serial number (9 bytes).
    Definition: atca_host.h:178
    -
    uint8_t * hashed_key
    Calculated key is returned here (32 bytes)
    Definition: atca_host.h:189
    -
    uint8_t update_count
    [in] UpdateCount[TempKeyFlags.keyId], 0x00 for slots 8 and above and for ATECC508A
    Definition: atca_host.h:402
    -
    uint8_t zone
    [in] Zone/Param1 for the GenDig command
    Definition: atca_host.h:274
    -
    const uint8_t * sn
    [in] Device serial number SN[0:8] (9 bytes). Only SN[0:1] and SN[8] are required though.
    Definition: atca_host.h:387
    -
    ATCA_STATUS atcah_sign_internal_msg(ATCADeviceType device_type, struct atca_sign_internal_in_out *param)
    Builds the full message that would be signed by the Sign(Internal) command.
    Definition: atca_host.c:1360
    -
    uint16_t curve_type
    [in] Curve type used in Verify command (Param2).
    Definition: atca_host.h:370
    -
    uint8_t * atcah_include_data(struct atca_include_data_in_out *param)
    This function copies otp and sn data into a command buffer.
    Definition: atca_host.c:37
    -
    ATCA_STATUS atcah_secureboot_mac(atca_secureboot_mac_in_out_t *param)
    Calculates the expected MAC returned from the SecureBoot command when verification is a success.
    Definition: atca_host.c:350
    -
    uint16_t key_id
    [in] KeyID parameter used in MAC command (Param2).
    Definition: atca_host.h:230
    -
    const uint8_t * input_data
    Data to be encrypted. 32 bytes for Write command, 36 bytes for PrivWrite command.
    Definition: atca_host.h:291
    -
    ATCA_STATUS atcah_gen_dig(struct atca_gen_dig_in_out *param)
    This function combines the current TempKey with a stored value.
    Definition: atca_host.c:696
    -
    uint16_t key_id
    [in] CheckMac command KeyID
    Definition: atca_host.h:343
    -
    const uint8_t * challenge
    [in] Pointer to 32-byte Challenge data used in MAC command, depending on mode.
    Definition: atca_host.h:231
    -
    uint16_t target_key_id
    Key ID (param 2) of the target slot to run the command on.
    Definition: atca_host.h:303
    -
    ATCA_STATUS atcah_derive_key_mac(struct atca_derive_key_mac_in_out *param)
    This function calculates the input MAC for a DeriveKey command.
    Definition: atca_host.c:1123
    -
    Input/output parameters for function atcah_verify().
    Definition: atca_host.h:368
    -
    ATCA_STATUS atcah_write_auth_mac(struct atca_write_mac_in_out *param)
    This function calculates the input MAC for the Write command.
    Definition: atca_host.c:876
    -
    ATCA_STATUS atcah_encode_counter_match(uint32_t counter, uint8_t *counter_match)
    Builds the counter match value that needs to be stored in a slot.
    Definition: atca_host.c:1447
    -
    Definition: atca_host.h:162
    -
    ATCA_STATUS atcah_hmac(struct atca_hmac_in_out *param)
    This function generates an HMAC / SHA-256 hash of a key and other information.
    Definition: atca_host.c:585
    -
    unsigned key_id
    If TempKey was derived from a slot or transport key (GenDig or GenKey), that key ID is saved here.
    Definition: atca_host.h:111
    -
    unsigned gen_dig_data
    TempKey was derived from the GenDig command.
    Definition: atca_host.h:113
    -
    const uint8_t * otp
    [in] First 8 bytes of the OTP zone data. Can be NULL is mode[5] is 0.
    Definition: atca_host.h:348
    -
    uint8_t * data
    As input, encrypted data. As output, decrypted data.
    Definition: atca_host.h:166
    -
    ATCA_STATUS atcah_gen_mac(struct atca_gen_dig_in_out *param)
    This function generates mac with session key with a plain text.
    Definition: atca_host.c:796
    -
    const uint8_t * key
    [in] Pointer to 32-byte key used to generate MAC digest.
    Definition: atca_host.h:232
    -
    uint8_t mode
    [in] GenKey Mode
    Definition: atca_host.h:382
    -
    struct atca_secureboot_mac_in_out atca_secureboot_mac_in_out_t
    -
    const uint8_t * otp
    [in] pointer to one-time-programming data
    Definition: atca_host.h:133
    -
    const uint8_t * io_key
    IO protection key (32 bytes).
    Definition: atca_host.h:164
    -
    ATCA_STATUS atcah_config_to_sign_internal(ATCADeviceType device_type, struct atca_sign_internal_in_out *param, const uint8_t *config)
    Populate the slot_config, key_config, and is_slot_locked fields in the atca_sign_internal_in_out stru...
    Definition: atca_host.c:1311
    -
    Input/output parameters for function atca_hmac().
    Definition: atca_host.h:257
    -
    Input/output parameters for calculating the message and digest used by the Sign(internal) command....
    Definition: atca_host.h:395
    -
    struct atca_mac_in_out atca_mac_in_out_t
    -
    ATCA_STATUS atcah_io_decrypt(struct atca_io_decrypt_in_out *param)
    Decrypt data that's been encrypted by the IO protection key. The ECDH and KDF commands on the ATECC60...
    Definition: atca_host.c:186
    -
    uint16_t key_id
    [in] GenKey KeyID
    Definition: atca_host.h:383
    -
    Input/output parameters for function atcah_check_mac().
    Definition: atca_host.h:340
    -
    const uint8_t * hashed_key
    Hashed key. SHA256(IO Protection Key | TempKey)
    Definition: atca_host.h:199
    -
    bool is_slot_locked
    [in] Is TempKeyFlags.keyId slot locked.
    Definition: atca_host.h:403
    -
    uint8_t * mac
    MAC is returned here.
    Definition: atca_host.h:202
    -
    struct atca_write_mac_in_out atca_write_mac_in_out_t
    Input/output parameters for function atcah_write_auth_mac() and atcah_privwrite_auth_mac().
    -
    uint16_t zero
    [in] Zero parameter used in Nonce command (Param2).
    Definition: atca_host.h:155
    -
    const uint8_t * io_key
    IO protection key value (32 bytes).
    Definition: atca_host.h:177
    -
    uint8_t mode
    Mode (param 1) of the derive key command.
    Definition: atca_host.h:302
    -
    ATCA_STATUS atcah_gen_key_msg(struct atca_gen_key_in_out *param)
    Calculate the PubKey digest created by GenKey and saved to TempKey.
    Definition: atca_host.c:1242
    -
    struct atca_temp_key * temp_key
    [inout] Current state of TempKey
    Definition: atca_host.h:280
    -
    const uint8_t * sn
    Device serial number SN[0:8]. Only SN[0:1] and SN[8] are required though.
    Definition: atca_host.h:304
    -
    Structure to hold TempKey fields.
    Definition: atca_host.h:108
    -
    uint8_t mode
    [in] Mode parameter used in Nonce command (Param1).
    Definition: atca_host.h:154
    -
    ATCA_STATUS atcah_nonce(struct atca_nonce_in_out *param)
    This function calculates host side nonce with the parameters passed.
    Definition: atca_host.c:96
    -
    uint8_t * crypto_data
    [in,out] Pointer to 32-byte data. Input encrypted data from Read command (Contents field),...
    Definition: atca_host.h:333
    -
    uint16_t param2
    SecureBoot param2.
    Definition: atca_host.h:197
    -
    const struct atca_temp_key * temp_key
    Current value of TempKey.
    Definition: atca_host.h:187
    -
    ATCA_STATUS atcah_derive_key(struct atca_derive_key_in_out *param)
    This function derives a key with a key and TempKey.
    Definition: atca_host.c:1048
    -
    const uint8_t * digest
    Digest (unencrypted)
    Definition: atca_host.h:200
    -
    Input/output parameters for calculating the PubKey digest put into TempKey by the GenKey command with...
    Definition: atca_host.h:380
    -
    const uint8_t * signature
    [in] Pointer to ECDSA signature to be verified
    Definition: atca_host.h:371
    -
    const uint8_t * slot_key
    Definition: atca_host.h:349
    -
    const atca_temp_key_t * temp_key
    TempKey.
    Definition: atca_host.h:179
    -
    uint16_t key_id
    KeyID/Param2 for the Write or PrivWrite command.
    Definition: atca_host.h:289
    -
    uint8_t mode
    SecureBoot mode (param1)
    Definition: atca_host.h:196
    -
    const uint8_t * target_key
    Definition: atca_host.h:352
    -
    ATCADeviceType
    The supported Device type in Cryptoauthlib library.
    Definition: atca_devtypes.h:41
    -
    struct atca_sign_internal_in_out atca_sign_internal_in_out_t
    Input/output parameters for calculating the message and digest used by the Sign(internal) command....
    -
    Definition: atca_host.h:184
    -
    uint8_t * message
    [out] Full 55 byte message the Sign(internal) command will build. Can be NULL if not required.
    Definition: atca_host.h:407
    -
    Input/output parameters for function atca_nonce().
    Definition: atca_host.h:152
    -
    size_t public_key_size
    [in] Total number of bytes in the public key. 64 bytes for P256 curve.
    Definition: atca_host.h:385
    -
    ATCA_STATUS atcah_privwrite_auth_mac(struct atca_write_mac_in_out *param)
    This function calculates the input MAC for the PrivWrite command.
    Definition: atca_host.c:951
    -
    uint16_t target_key_id
    Key ID (param 2) of the target slot to run the command on.
    Definition: atca_host.h:317
    -
    ATCA_STATUS atcah_check_mac(struct atca_check_mac_in_out *param)
    This function performs the checkmac operation to generate client response on the host side .
    Definition: atca_host.c:481
    -
    const uint8_t * num_in
    [in] Pointer to 20-byte NumIn data used in Nonce command.
    Definition: atca_host.h:156
    -
    struct atca_temp_key * temp_key
    Current state of TempKey.
    Definition: atca_host.h:307
    -
    uint8_t mode
    Definition: atca_host.h:135
    -
    uint8_t * response
    [out] Pointer to 32-byte SHA-256 digest (MAC).
    Definition: atca_host.h:235
    -
    uint8_t value[ATCA_KEY_SIZE *2]
    Value of TempKey (64 bytes for ATECC608A only)
    Definition: atca_host.h:110
    -
    const uint8_t * other_data
    [in] 3 bytes required when bit 4 of the mode is set. Can be NULL otherwise.
    Definition: atca_host.h:386
    -
    Input/output parameters for function atcah_write_auth_mac() and atcah_privwrite_auth_mac().
    Definition: atca_host.h:286
    -
    const uint8_t * sn
    Device serial number SN[0:8]. Only SN[0:1] and SN[8] are required though.
    Definition: atca_host.h:290
    -
    const uint8_t * parent_key
    Parent key to be used in the derive key calculation (32 bytes).
    Definition: atca_host.h:305
    -
    uint8_t * digest_enc
    Encrypted (ciphertext) digest is return here (32 bytes)
    Definition: atca_host.h:190
    -
    Input/output parameters for function atca_mac().
    Definition: atca_host.h:227
    -
    Definition: atca_host.h:170
    -
    #define ATCA_KEY_SIZE
    size of a symmetric SHA key
    Definition: atca_command.h:241
    -
    unsigned valid
    TempKey is valid.
    Definition: atca_host.h:116
    -
    uint8_t mode
    [in] Sign Mode
    Definition: atca_host.h:397
    -
    const uint8_t * digest
    Plaintext digest as input.
    Definition: atca_host.h:188
    -
    const uint8_t * sn
    [in] Device serial number SN[0:8]. Only SN[0:1] and SN[8] are required though.
    Definition: atca_host.h:344
    -
    -
    - - - - diff --git a/docs/html/a00587.html b/docs/html/a00587.html deleted file mode 100644 index dbfca05f5..000000000 --- a/docs/html/a00587.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_jwt.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_jwt.c File Reference
    -
    -
    - -

    Utilities to create and verify a JSON Web Token (JWT) -More...

    -
    #include "cryptoauthlib.h"
    -#include "basic/atca_helpers.h"
    -#include "crypto/atca_crypto_sw_sha2.h"
    -#include "jwt/atca_jwt.h"
    -#include <stdio.h>
    -
    - - - - - - - - - - - - - - - - - - - -

    -Functions

    void atca_jwt_check_payload_start (atca_jwt_t *jwt)
     Check the provided context to see what character needs to be added in order to append a claim. More...
     
    ATCA_STATUS atca_jwt_init (atca_jwt_t *jwt, char *buf, uint16_t buflen)
     Initialize a JWT structure. More...
     
    ATCA_STATUS atca_jwt_finalize (atca_jwt_t *jwt, uint16_t key_id)
     Close the claims of a token, encode them, then sign the result. More...
     
    ATCA_STATUS atca_jwt_add_claim_string (atca_jwt_t *jwt, const char *claim, const char *value)
     Add a string claim to a token. More...
     
    ATCA_STATUS atca_jwt_add_claim_numeric (atca_jwt_t *jwt, const char *claim, int32_t value)
     Add a numeric claim to a token. More...
     
    ATCA_STATUS atca_jwt_verify (const char *buf, uint16_t buflen, const uint8_t *pubkey)
     Verifies the signature of a jwt using the provided public key. More...
     
    -

    Detailed Description

    -

    Utilities to create and verify a JSON Web Token (JWT)

    - -
    -
    - - - - diff --git a/docs/html/a00587.js b/docs/html/a00587.js deleted file mode 100644 index 9b65dee8f..000000000 --- a/docs/html/a00587.js +++ /dev/null @@ -1,9 +0,0 @@ -var a00587 = -[ - [ "atca_jwt_add_claim_numeric", "a00995.html#ga7073a7cfb7c77ad02923cdbb1226d2ad", null ], - [ "atca_jwt_add_claim_string", "a00995.html#ga3e6036b2c0e6dbc96a30f078e56cacff", null ], - [ "atca_jwt_check_payload_start", "a00995.html#ga167fe35631a0dd191293c6ad3a6485aa", null ], - [ "atca_jwt_finalize", "a00995.html#ga6d1bf5c8bf4fb49e1e80c19911157d4b", null ], - [ "atca_jwt_init", "a00995.html#gad3ea09543f0569a5368130f4a3d7bce0", null ], - [ "atca_jwt_verify", "a00995.html#ga0e2ca8c9bd4954e004cd10cdc29c9a9b", null ] -]; \ No newline at end of file diff --git a/docs/html/a00590.html b/docs/html/a00590.html deleted file mode 100644 index f39238398..000000000 --- a/docs/html/a00590.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_jwt.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_jwt.h File Reference
    -
    -
    - -

    Utilities to create and verify a JSON Web Token (JWT) -More...

    -
    #include "cryptoauthlib.h"
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  atca_jwt_t
     Structure to hold metadata information about the jwt being built. More...
     
    - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS atca_jwt_init (atca_jwt_t *jwt, char *buf, uint16_t buflen)
     Initialize a JWT structure. More...
     
    ATCA_STATUS atca_jwt_add_claim_string (atca_jwt_t *jwt, const char *claim, const char *value)
     Add a string claim to a token. More...
     
    ATCA_STATUS atca_jwt_add_claim_numeric (atca_jwt_t *jwt, const char *claim, int32_t value)
     Add a numeric claim to a token. More...
     
    ATCA_STATUS atca_jwt_finalize (atca_jwt_t *jwt, uint16_t key_id)
     Close the claims of a token, encode them, then sign the result. More...
     
    void atca_jwt_check_payload_start (atca_jwt_t *jwt)
     Check the provided context to see what character needs to be added in order to append a claim. More...
     
    ATCA_STATUS atca_jwt_verify (const char *buf, uint16_t buflen, const uint8_t *pubkey)
     Verifies the signature of a jwt using the provided public key. More...
     
    -

    Detailed Description

    -

    Utilities to create and verify a JSON Web Token (JWT)

    - -
    -
    - - - - diff --git a/docs/html/a00590.js b/docs/html/a00590.js deleted file mode 100644 index 2b161b54e..000000000 --- a/docs/html/a00590.js +++ /dev/null @@ -1,9 +0,0 @@ -var a00590 = -[ - [ "atca_jwt_add_claim_numeric", "a00995.html#ga7073a7cfb7c77ad02923cdbb1226d2ad", null ], - [ "atca_jwt_add_claim_string", "a00995.html#ga3e6036b2c0e6dbc96a30f078e56cacff", null ], - [ "atca_jwt_check_payload_start", "a00995.html#ga167fe35631a0dd191293c6ad3a6485aa", null ], - [ "atca_jwt_finalize", "a00995.html#ga6d1bf5c8bf4fb49e1e80c19911157d4b", null ], - [ "atca_jwt_init", "a00995.html#gad3ea09543f0569a5368130f4a3d7bce0", null ], - [ "atca_jwt_verify", "a00995.html#ga0e2ca8c9bd4954e004cd10cdc29c9a9b", null ] -]; \ No newline at end of file diff --git a/docs/html/a00590_source.html b/docs/html/a00590_source.html deleted file mode 100644 index ffa25b400..000000000 --- a/docs/html/a00590_source.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_jwt.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_jwt.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef ATCA_JWT_H_
    29 #define ATCA_JWT_H_
    30 
    35 #include "cryptoauthlib.h"
    36 
    37 #ifdef __cplusplus
    38 extern "C" {
    39 #endif
    40 
    42 typedef struct
    43 {
    44  char* buf; /* Input buffer */
    45  uint16_t buflen; /* Total buffer size */
    46  uint16_t cur; /* Current location in the buffer */
    47 } atca_jwt_t;
    48 
    49 ATCA_STATUS atca_jwt_init(atca_jwt_t* jwt, char* buf, uint16_t buflen);
    50 ATCA_STATUS atca_jwt_add_claim_string(atca_jwt_t* jwt, const char* claim, const char* value);
    51 ATCA_STATUS atca_jwt_add_claim_numeric(atca_jwt_t* jwt, const char* claim, int32_t value);
    52 ATCA_STATUS atca_jwt_finalize(atca_jwt_t* jwt, uint16_t key_id);
    54 ATCA_STATUS atca_jwt_verify(const char* buf, uint16_t buflen, const uint8_t* pubkey);
    55 
    57 #ifdef __cplusplus
    58 }
    59 #endif
    60 
    61 #endif /* ATCA_JWT_H_ */
    char * buf
    Definition: atca_jwt.h:44
    -
    uint16_t buflen
    Definition: atca_jwt.h:45
    -
    ATCA_STATUS atca_jwt_finalize(atca_jwt_t *jwt, uint16_t key_id)
    Close the claims of a token, encode them, then sign the result.
    Definition: atca_jwt.c:105
    -
    Single aggregation point for all CryptoAuthLib header files.
    -
    ATCA_STATUS
    Definition: atca_status.h:41
    -
    Structure to hold metadata information about the jwt being built.
    Definition: atca_jwt.h:42
    -
    ATCA_STATUS atca_jwt_add_claim_string(atca_jwt_t *jwt, const char *claim, const char *value)
    Add a string claim to a token.
    Definition: atca_jwt.c:215
    -
    ATCA_STATUS atca_jwt_init(atca_jwt_t *jwt, char *buf, uint16_t buflen)
    Initialize a JWT structure.
    Definition: atca_jwt.c:64
    -
    ATCA_STATUS atca_jwt_verify(const char *buf, uint16_t buflen, const uint8_t *pubkey)
    Verifies the signature of a jwt using the provided public key.
    Definition: atca_jwt.c:285
    -
    uint16_t cur
    Definition: atca_jwt.h:46
    -
    ATCA_STATUS atca_jwt_add_claim_numeric(atca_jwt_t *jwt, const char *claim, int32_t value)
    Add a numeric claim to a token.
    Definition: atca_jwt.c:251
    -
    void atca_jwt_check_payload_start(atca_jwt_t *jwt)
    Check the provided context to see what character needs to be added in order to append a claim.
    Definition: atca_jwt.c:41
    -
    -
    - - - - diff --git a/docs/html/a00593.html b/docs/html/a00593.html deleted file mode 100644 index 2db304fcb..000000000 --- a/docs/html/a00593.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_mbedtls_ecdh.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_mbedtls_ecdh.c File Reference
    -
    -
    -
    #include "mbedtls/config.h"
    -
    -
    - - - - diff --git a/docs/html/a00596.html b/docs/html/a00596.html deleted file mode 100644 index 66fc5efaa..000000000 --- a/docs/html/a00596.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_mbedtls_ecdsa.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_mbedtls_ecdsa.c File Reference
    -
    -
    -
    #include "mbedtls/config.h"
    -
    -
    - - - - diff --git a/docs/html/a00599.html b/docs/html/a00599.html deleted file mode 100644 index 18e3bc5e7..000000000 --- a/docs/html/a00599.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_mbedtls_wrap.c File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_mbedtls_wrap.c File Reference
    -
    -
    - -

    Wrapper functions to replace cryptoauthlib software crypto functions with the mbedTLS equivalent. -More...

    -
    #include "mbedtls/config.h"
    -#include <stdlib.h>
    -#include "mbedtls/pk.h"
    -#include "mbedtls/ecp.h"
    -#include "mbedtls/x509_crt.h"
    -#include "cryptoauthlib.h"
    -#include "atcacert/atcacert_client.h"
    -#include "atcacert/atcacert_def.h"
    -
    - - - - - -

    -Macros

    #define mbedtls_calloc   calloc
     
    #define mbedtls_free   free
     
    - - - - - - - -

    -Functions

    int atca_mbedtls_pk_init (mbedtls_pk_context *pkey, const uint16_t slotid)
     Initializes an mbedtls pk context for use with EC operations. More...
     
    int atca_mbedtls_cert_add (mbedtls_x509_crt *cert, const atcacert_def_t *cert_def)
     Rebuild a certificate from an atcacert_def_t structure, and then add it to an mbedtls cert chain. More...
     
    -

    Detailed Description

    -

    Wrapper functions to replace cryptoauthlib software crypto functions with the mbedTLS equivalent.

    - -

    Macro Definition Documentation

    - -

    ◆ mbedtls_calloc

    - -
    -
    - - - - -
    #define mbedtls_calloc   calloc
    -
    - -
    -
    - -

    ◆ mbedtls_free

    - -
    -
    - - - - -
    #define mbedtls_free   free
    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ atca_mbedtls_cert_add()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atca_mbedtls_cert_add (mbedtls_x509_crt * cert,
    const atcacert_def_tcert_def 
    )
    -
    - -

    Rebuild a certificate from an atcacert_def_t structure, and then add it to an mbedtls cert chain.

    -
    Parameters
    - - - -
    [in,out]certmbedtls cert chain. Must have already been initialized
    [in]cert_defCertificate definition that will be rebuilt and added
    -
    -
    -
    Returns
    0 on success, otherwise an error code.
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00599.js b/docs/html/a00599.js deleted file mode 100644 index 1f4b4e29f..000000000 --- a/docs/html/a00599.js +++ /dev/null @@ -1,7 +0,0 @@ -var a00599 = -[ - [ "mbedtls_calloc", "a00599.html#aa7fa389b6ec8a6c33f594f8c3f5c76ef", null ], - [ "mbedtls_free", "a00599.html#a4f80030b2d10f956f8ac00b57eebfbe8", null ], - [ "atca_mbedtls_cert_add", "a00599.html#a4ee0c99bd49ca5a196d7255b07d9375a", null ], - [ "atca_mbedtls_pk_init", "a00996.html#ga72da31831a3647e287543634e3f78aca", null ] -]; \ No newline at end of file diff --git a/docs/html/a00602.html b/docs/html/a00602.html deleted file mode 100644 index 7c53e3dc8..000000000 --- a/docs/html/a00602.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_mbedtls_wrap.h File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_mbedtls_wrap.h File Reference
    -
    -
    - -

    Go to the source code of this file.

    - - - - - - - - - - - - - -

    -Functions

    int atca_mbedtls_pk_init (struct mbedtls_pk_context *pkey, const uint16_t slotid)
     Initializes an mbedtls pk context for use with EC operations. More...
     
    int atca_mbedtls_cert_add (struct mbedtls_x509_crt *cert, const struct atcacert_def_s *cert_def)
     
    int atca_mbedtls_ecdh_slot_cb (void)
     ECDH Callback to obtain the "slot" used in ECDH operations from the application. More...
     
    int atca_mbedtls_ecdh_ioprot_cb (uint8_t secret[32])
     ECDH Callback to obtain the IO Protection secret from the application. More...
     
    -
    -
    - - - - diff --git a/docs/html/a00602.js b/docs/html/a00602.js deleted file mode 100644 index 35249218a..000000000 --- a/docs/html/a00602.js +++ /dev/null @@ -1,7 +0,0 @@ -var a00602 = -[ - [ "atca_mbedtls_cert_add", "a00996.html#ga1180b0ded84f7edb4b36d14730366a64", null ], - [ "atca_mbedtls_ecdh_ioprot_cb", "a00996.html#gaa35682dc98e33ce3d6fad1fc902cdff0", null ], - [ "atca_mbedtls_ecdh_slot_cb", "a00996.html#ga98d684683ccecd3d56bdf5dc27ae999c", null ], - [ "atca_mbedtls_pk_init", "a00996.html#ga72da31831a3647e287543634e3f78aca", null ] -]; \ No newline at end of file diff --git a/docs/html/a00602_source.html b/docs/html/a00602_source.html deleted file mode 100644 index b53fd6104..000000000 --- a/docs/html/a00602_source.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_mbedtls_wrap.h Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atca_mbedtls_wrap.h
    -
    -
    -Go to the documentation of this file.
    1 
    28 #ifndef _ATCA_MBEDTLS_WRAP_H_
    29 #define _ATCA_MBEDTLS_WRAP_H_
    30 
    38 #ifdef __cplusplus
    39 extern "C" {
    40 #endif
    41 
    42 struct mbedtls_pk_context;
    43 struct mbedtls_x509_crt;
    44 struct atcacert_def_s;
    45 
    46 /* Wrapper Functions */
    47 int atca_mbedtls_pk_init(struct mbedtls_pk_context * pkey, const uint16_t slotid);
    48 int atca_mbedtls_cert_add(struct mbedtls_x509_crt * cert, const struct atcacert_def_s * cert_def);
    49 
    50 /* Application Callback definitions */
    51 
    57 
    62 int atca_mbedtls_ecdh_ioprot_cb(uint8_t secret[32]);
    63 
    64 #ifdef __cplusplus
    65 }
    66 #endif
    67 
    70 #endif /* _ATCA_MBEDTLS_WRAP_H_ */
    int atca_mbedtls_ecdh_ioprot_cb(uint8_t secret[32])
    ECDH Callback to obtain the IO Protection secret from the application.
    -
    int atca_mbedtls_ecdh_slot_cb(void)
    ECDH Callback to obtain the "slot" used in ECDH operations from the application.
    -
    Definition: atcacert_def.h:171
    -
    int atca_mbedtls_pk_init(struct mbedtls_pk_context *pkey, const uint16_t slotid)
    Initializes an mbedtls pk context for use with EC operations.
    Definition: atca_mbedtls_wrap.c:105
    -
    int atca_mbedtls_cert_add(struct mbedtls_x509_crt *cert, const struct atcacert_def_s *cert_def)
    -
    -
    - - - - diff --git a/docs/html/a00605.html b/docs/html/a00605.html deleted file mode 100644 index 93851934a..000000000 --- a/docs/html/a00605.html +++ /dev/null @@ -1,770 +0,0 @@ - - - - - - - -CryptoAuthLib: license.txt File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    license.txt File Reference
    -
    -
    - - - - - - - - - - -

    -Functions

    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party software (including open source software) that may accompany Microchip software. THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF USE, DATA, OR PROFITS;OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE
     
    either version of the or (at your option) any later version. systemd is distributed in the hope that it will be useful
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Variables

    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these terms
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER EXPRESS
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR STATUTORY
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS SOFTWARE
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON INFRINGEMENT
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON MERCHANTABILITY
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY SPECIAL
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY PUNITIVE
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL LOSS
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL DAMAGE
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER CAUSED
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY LAW
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF ANY
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Ott
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary forms
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without modification
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are met
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright notice
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED INCLUDING
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED TO
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY INCIDENTAL
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY EXEMPLARY
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN CONTRACT
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT LIABILITY
     
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT OR EVEN IF ADVISED OF THE POSSIBILITY OF SUCH this code depends on the libudev h header file with the following license
     
    you can redistribute it and or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation
     
    either version of the License
     
    either version of the but WITHOUT ANY WARRANTY
     
    without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE See the GNU Lesser General Public License for more details You should have received a copy of the GNU Lesser General Public License along with systemd
     
    If not
     
    -

    Function Documentation

    - -

    ◆ DAMAGES()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer* Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution* Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL DAMAGES (INCLUDING ,
    BUT NOT LIMITED TO,
    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF USE,
    DATA ,
    OR PROFITS;OR BUSINESS INTERRUPTION 
    )
    -
    - -
    -
    - -

    ◆ or()

    - -
    -
    - - - - - - - - -
    either version of the or (at your option)
    -
    - -
    -
    - -

    ◆ software()

    - -
    -
    - - - - - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party software (including open source software)
    -
    - -
    -
    - -

    ◆ TORT()

    - -
    -
    - - - - - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer* Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution* Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    -
    - -
    -
    -

    Variable Documentation

    - -

    ◆ ANY

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF ANY
    -
    - -
    -
    - -

    ◆ CAUSED

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER CAUSED
    -
    - -
    -
    - -

    ◆ CONTRACT

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer* Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution* Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN CONTRACT
    -
    - -
    -
    - -

    ◆ DAMAGE

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT OR EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
    -
    -Initial value:
    ===============================================================================
    If using the Linux HID driver (lib/hal/hal_linux_kit_hid.c)
    -
    -
    - -

    ◆ DIRECT

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer* Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution* Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT
    -
    - -
    -
    - -

    ◆ EXEMPLARY

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer* Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution* Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY EXEMPLARY
    -
    - -
    -
    - -

    ◆ EXPRESS

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER EXPRESS
    -
    - -
    -
    - -

    ◆ FEES

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES
    -
    - -
    -
    - -

    ◆ forms

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary forms
    -
    - -
    -
    - -

    ◆ Foundation

    - -
    -
    - - - - -
    you can redistribute it and or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation
    -
    - -
    -
    - -

    ◆ INCIDENTAL

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer* Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution* Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY INCIDENTAL
    -
    - -
    -
    - -

    ◆ INCLUDING

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer* Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution* Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED INCLUDING
    -
    - -
    -
    - -

    ◆ INDIRECT

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY INDIRECT
    -
    - -
    -
    - -

    ◆ INFRINGEMENT

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON INFRINGEMENT
    -
    - -
    -
    - -

    ◆ LAW

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY LAW
    -
    - -
    -
    - -

    ◆ LIABILITY

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer* Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution* Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT LIABILITY
    -
    - -
    -
    - -

    ◆ license

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer* Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution* Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT OR EVEN IF ADVISED OF THE POSSIBILITY OF SUCH this code depends on the libudev h header file with the following license
    -
    - -
    -
    - -

    ◆ License

    - -
    -
    - - - - -
    either version of the License
    -
    - -
    -
    - -

    ◆ LOSS

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL LOSS
    -
    - -
    -
    - -

    ◆ MERCHANTABILITY

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON MERCHANTABILITY
    -
    - -
    -
    - -

    ◆ met

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are met
    -
    - -
    -
    - -

    ◆ modification

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without modification
    -
    - -
    -
    - -

    ◆ not

    - -
    -
    - - - - -
    If not
    -
    - -
    -
    - -

    ◆ notice

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer* Redistributions in binary form must reproduce the above copyright notice
    -
    - -
    -
    - -

    ◆ Ott

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Ott
    -
    - -
    -
    - -

    ◆ PUNITIVE

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY PUNITIVE
    -
    - -
    -
    - -

    ◆ SOFTWARE

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE
    -
    -Initial value:
    ===============================================================================
    If using the cross-platform HID driver (lib/hal/hal_all_platforms_kit_hidapi.c)
    this code depends on the hidapi library with the following license:
    Copyright (c) 2010
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT OR EVEN IF ADVISED OF THE POSSIBILITY OF SUCH this code depends on the libudev h header file with the following license
    Definition: license.txt:52
    -
    -
    -
    - -

    ◆ SPECIAL

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY SPECIAL
    -
    - -
    -
    - -

    ◆ STATUTORY

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR STATUTORY
    -
    - -
    -
    - -

    ◆ systemd

    - -
    -
    - - - - -
    without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE See the GNU Lesser General Public License for more details You should have received a copy of the GNU Lesser General Public License along with systemd
    -
    - -
    -
    - -

    ◆ terms

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these terms
    -
    - -
    -
    - -

    ◆ TO

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer* Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution* Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED TO
    -
    - -
    -
    - -

    ◆ WARRANTIES

    - -
    -
    - - - - -
    c Microchip Technology Inc and its subsidiaries Subject to your compliance with these you may use Microchip software and any derivatives exclusively with Microchip products It is your responsibility to comply with third party license terms applicable to your use of third party WHETHER IMPLIED OR APPLY TO THIS INCLUDING ANY IMPLIED WARRANTIES OF NON AND FITNESS FOR A PARTICULAR PURPOSE IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INCIDENTAL OR CONSEQUENTIAL COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE HOWEVER EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE TO THE FULLEST EXTENT ALLOWED BY MICROCHIP S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF IF THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS Alan Signal Software All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer* Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution* Neither the name of Signal Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES
    -
    - -
    -
    - -

    ◆ WARRANTY

    - -
    -
    - - - - -
    either version of the but WITHOUT ANY WARRANTY
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00986.html b/docs/html/a00986.html deleted file mode 100644 index 939c2636d..000000000 --- a/docs/html/a00986.html +++ /dev/null @@ -1,289 +0,0 @@ - - - - - - - -CryptoAuthLib: Configuration (cfg_) - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Configuration (cfg_)
    -
    -
    - -

    Logical device configurations describe the CryptoAuth device type and logical interface. -More...

    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Variables

    ATCAIfaceCfg cfg_ateccx08a_i2c_default
     default configuration for an ECCx08A device More...
     
    ATCAIfaceCfg cfg_ateccx08a_swi_default
     default configuration for an ECCx08A device on the logical SWI bus over UART More...
     
    ATCAIfaceCfg cfg_ateccx08a_kitcdc_default
     default configuration for Kit protocol over the device's async interface More...
     
    ATCAIfaceCfg cfg_ateccx08a_kithid_default
     default configuration for Kit protocol over the device's async interface More...
     
    ATCAIfaceCfg cfg_atsha204a_i2c_default
     default configuration for a SHA204A device on the first logical I2C bus More...
     
    ATCAIfaceCfg cfg_atsha204a_swi_default
     default configuration for an SHA204A device on the logical SWI bus over UART More...
     
    ATCAIfaceCfg cfg_atsha204a_kitcdc_default
     default configuration for Kit protocol over the device's async interface More...
     
    ATCAIfaceCfg cfg_atsha204a_kithid_default
     default configuration for Kit protocol over the device's async interface More...
     
    -

    Detailed Description

    -

    Logical device configurations describe the CryptoAuth device type and logical interface.

    -

    Variable Documentation

    - -

    ◆ cfg_ateccx08a_i2c_default

    - -
    -
    - - - - -
    ATCAIfaceCfg cfg_ateccx08a_i2c_default
    -
    -Initial value:
    = {
    .iface_type = ATCA_I2C_IFACE,
    .devtype = ATECC508A,
    .atcai2c.slave_address = 0xC0,
    .atcai2c.bus = 2,
    .atcai2c.baud = 400000,
    .wake_delay = 1500,
    .rx_retries = 20
    }
    Definition: atca_devtypes.h:45
    -
    Definition: atca_iface.h:46
    -
    -

    default configuration for an ECCx08A device

    -

    default configuration for an ECCx08A device on the first logical I2C bus

    - -
    -
    - -

    ◆ cfg_ateccx08a_kitcdc_default

    - -
    -
    - - - - -
    ATCAIfaceCfg cfg_ateccx08a_kitcdc_default
    -
    -Initial value:
    = {
    .iface_type = ATCA_UART_IFACE,
    .devtype = ATECC508A,
    .atcauart.port = 0,
    .atcauart.baud = 115200,
    .atcauart.wordsize = 8,
    .atcauart.parity = 2,
    .atcauart.stopbits = 1,
    .rx_retries = 1,
    }
    Definition: atca_devtypes.h:45
    -
    Definition: atca_iface.h:48
    -
    -

    default configuration for Kit protocol over the device's async interface

    -

    default configuration for Kit protocol over a CDC interface

    - -
    -
    - -

    ◆ cfg_ateccx08a_kithid_default

    - -
    -
    - - - - -
    ATCAIfaceCfg cfg_ateccx08a_kithid_default
    -
    -Initial value:
    = {
    .iface_type = ATCA_HID_IFACE,
    .devtype = ATECC508A,
    .atcahid.idx = 0,
    .atcahid.vid = 0x03EB,
    .atcahid.pid = 0x2312,
    .atcahid.packetsize = 64,
    .atcahid.guid = { 0x4d, 0x1e, 0x55, 0xb2, 0xf1, 0x6f, 0x11, 0xcf, 0x88, 0xcb, 0x00, 0x11, 0x11, 0x00, 0x00, 0x30 },
    }
    Definition: atca_devtypes.h:45
    -
    Definition: atca_iface.h:50
    -
    -

    default configuration for Kit protocol over the device's async interface

    -

    default configuration for Kit protocol over a HID interface

    - -
    -
    - -

    ◆ cfg_ateccx08a_swi_default

    - -
    -
    - - - - -
    ATCAIfaceCfg cfg_ateccx08a_swi_default
    -
    -Initial value:
    = {
    .iface_type = ATCA_SWI_IFACE,
    .devtype = ATECC508A,
    .atcaswi.bus = 4,
    .wake_delay = 1500,
    .rx_retries = 10
    }
    Definition: atca_devtypes.h:45
    -
    Definition: atca_iface.h:47
    -
    -

    default configuration for an ECCx08A device on the logical SWI bus over UART

    - -
    -
    - -

    ◆ cfg_atsha204a_i2c_default

    - -
    -
    - - - - -
    ATCAIfaceCfg cfg_atsha204a_i2c_default
    -
    -Initial value:
    = {
    .iface_type = ATCA_I2C_IFACE,
    .devtype = ATSHA204A,
    .atcai2c.slave_address = 0xC8,
    .atcai2c.bus = 2,
    .atcai2c.baud = 400000,
    .wake_delay = 2560,
    .rx_retries = 20
    }
    Definition: atca_iface.h:46
    -
    Definition: atca_devtypes.h:43
    -
    -

    default configuration for a SHA204A device on the first logical I2C bus

    - -
    -
    - -

    ◆ cfg_atsha204a_kitcdc_default

    - -
    -
    - - - - -
    ATCAIfaceCfg cfg_atsha204a_kitcdc_default
    -
    -Initial value:
    = {
    .iface_type = ATCA_UART_IFACE,
    .devtype = ATSHA204A,
    .atcauart.port = 0,
    .atcauart.baud = 115200,
    .atcauart.wordsize = 8,
    .atcauart.parity = 2,
    .atcauart.stopbits = 1,
    .rx_retries = 1,
    }
    Definition: atca_iface.h:48
    -
    Definition: atca_devtypes.h:43
    -
    -

    default configuration for Kit protocol over the device's async interface

    -

    default configuration for Kit protocol over a CDC interface

    - -
    -
    - -

    ◆ cfg_atsha204a_kithid_default

    - -
    -
    - - - - -
    ATCAIfaceCfg cfg_atsha204a_kithid_default
    -
    -Initial value:
    = {
    .iface_type = ATCA_HID_IFACE,
    .devtype = ATSHA204A,
    .atcahid.idx = 0,
    .atcahid.vid = 0x03EB,
    .atcahid.pid = 0x2312,
    .atcahid.packetsize = 64,
    .atcahid.guid = { 0x4d, 0x1e, 0x55, 0xb2, 0xf1, 0x6f, 0x11, 0xcf, 0x88, 0xcb, 0x00, 0x11, 0x11, 0x00, 0x00, 0x30 },
    }
    Definition: atca_iface.h:50
    -
    Definition: atca_devtypes.h:43
    -
    -

    default configuration for Kit protocol over the device's async interface

    -

    default configuration for Kit protocol over a HID interface for SHA204

    - -
    -
    - -

    ◆ cfg_atsha204a_swi_default

    - -
    -
    - - - - -
    ATCAIfaceCfg cfg_atsha204a_swi_default
    -
    -Initial value:
    = {
    .iface_type = ATCA_SWI_IFACE,
    .devtype = ATSHA204A,
    .atcaswi.bus = 4,
    .wake_delay = 2560,
    .rx_retries = 10
    }
    Definition: atca_iface.h:47
    -
    Definition: atca_devtypes.h:43
    -
    -

    default configuration for an SHA204A device on the logical SWI bus over UART

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00986.js b/docs/html/a00986.js deleted file mode 100644 index 23364bf0e..000000000 --- a/docs/html/a00986.js +++ /dev/null @@ -1,11 +0,0 @@ -var a00986 = -[ - [ "cfg_ateccx08a_i2c_default", "a00986.html#gafcb056718eb34ec3a612d550208e49cc", null ], - [ "cfg_ateccx08a_kitcdc_default", "a00986.html#ga8fb19127e7fc7cfbaa619ba41bccc4b3", null ], - [ "cfg_ateccx08a_kithid_default", "a00986.html#ga1f5e0890694189d4ce70f19b207eb070", null ], - [ "cfg_ateccx08a_swi_default", "a00986.html#ga5624aa554e1964981b794e2295b9432c", null ], - [ "cfg_atsha204a_i2c_default", "a00986.html#ga9fe83141d8e44bf623e624a72901832c", null ], - [ "cfg_atsha204a_kitcdc_default", "a00986.html#ga010430b93521c09efec9e5913ce769c1", null ], - [ "cfg_atsha204a_kithid_default", "a00986.html#gac6a0b1f7ea398eee53d1e4243a617c6c", null ], - [ "cfg_atsha204a_swi_default", "a00986.html#gae5e766a819c7920470b456238cbef70d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00987.html b/docs/html/a00987.html deleted file mode 100644 index e425d420d..000000000 --- a/docs/html/a00987.html +++ /dev/null @@ -1,8698 +0,0 @@ - - - - - - - -CryptoAuthLib: ATCACommand (atca_) - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    ATCACommand (atca_)
    -
    -
    - -

    CryptoAuthLib command builder object, ATCACommand. Member functions for the ATCACommand object. -More...

    - - - - - - - - -

    -Data Structures

    struct  atca_command
     atca_command is the C object backing ATCACommand. More...
     
    struct  ATCAPacket
     an ATCA packet structure. This is a superset of the packet transmitted on the wire. It's also used as a buffer for receiving the response More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    #define ATCA_CMD_SIZE_MIN   ((uint8_t)7)
     minimum number of bytes in command (from count byte to second CRC byte) More...
     
    #define ATCA_CMD_SIZE_MAX   ((uint8_t)4 * 36 + 7)
     maximum size of command packet (Verify) More...
     
    #define CMD_STATUS_SUCCESS   ((uint8_t)0x00)
     status byte for success More...
     
    #define CMD_STATUS_WAKEUP   ((uint8_t)0x11)
     status byte after wake-up More...
     
    #define CMD_STATUS_BYTE_PARSE   ((uint8_t)0x03)
     command parse error More...
     
    #define CMD_STATUS_BYTE_ECC   ((uint8_t)0x05)
     command ECC error More...
     
    #define CMD_STATUS_BYTE_EXEC   ((uint8_t)0x0F)
     command execution error More...
     
    #define CMD_STATUS_BYTE_COMM   ((uint8_t)0xFF)
     communication error More...
     
    - - - -

    -Typedefs

    typedef struct atca_commandATCACommand
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS initATCACommand (ATCADeviceType device_type, ATCACommand ca_cmd)
     Initializer for ATCACommand. More...
     
    ATCACommand newATCACommand (ATCADeviceType device_type)
     constructor for ATCACommand More...
     
    void deleteATCACommand (ATCACommand *ca_cmd)
     ATCACommand destructor. More...
     
    ATCA_STATUS atCheckMAC (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand CheckMAC method. More...
     
    ATCA_STATUS atCounter (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Counter method. More...
     
    ATCA_STATUS atDeriveKey (ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac)
     ATCACommand DeriveKey method. More...
     
    ATCA_STATUS atECDH (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand ECDH method. More...
     
    ATCA_STATUS atGenDig (ATCACommand ca_cmd, ATCAPacket *packet, bool is_no_mac_key)
     ATCACommand Generate Digest method. More...
     
    ATCA_STATUS atGenKey (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Generate Key method. More...
     
    ATCA_STATUS atHMAC (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand HMAC method. More...
     
    ATCA_STATUS atInfo (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Info method. More...
     
    ATCA_STATUS atLock (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Lock method. More...
     
    ATCA_STATUS atMAC (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand MAC method. More...
     
    ATCA_STATUS atNonce (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Nonce method. More...
     
    ATCA_STATUS atPause (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Pause method. More...
     
    ATCA_STATUS atPrivWrite (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand PrivWrite method. More...
     
    ATCA_STATUS atRandom (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Random method. More...
     
    ATCA_STATUS atRead (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Read method. More...
     
    ATCA_STATUS atSecureBoot (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand SecureBoot method. More...
     
    ATCA_STATUS atSHA (ATCACommand ca_cmd, ATCAPacket *packet, uint16_t write_context_size)
     ATCACommand SHA method. More...
     
    ATCA_STATUS atSign (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand Sign method. More...
     
    ATCA_STATUS atUpdateExtra (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand UpdateExtra method. More...
     
    ATCA_STATUS atVerify (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand ECDSA Verify method. More...
     
    ATCA_STATUS atWrite (ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac)
     ATCACommand Write method. More...
     
    ATCA_STATUS atAES (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand AES method. More...
     
    ATCA_STATUS atSelfTest (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand AES method. More...
     
    ATCA_STATUS atKDF (ATCACommand ca_cmd, ATCAPacket *packet)
     ATCACommand KDF method. More...
     
    bool atIsSHAFamily (ATCADeviceType device_type)
     determines if a given device type is a SHA device or a superset of a SHA device More...
     
    bool atIsECCFamily (ATCADeviceType device_type)
     determines if a given device type is an ECC device or a superset of a ECC device More...
     
    ATCA_STATUS isATCAError (uint8_t *data)
     checks for basic error frame in data More...
     
    void atCRC (size_t length, const uint8_t *data, uint8_t *crc_le)
     Calculates CRC over the given raw data and returns the CRC in little-endian byte order. More...
     
    void atCalcCrc (ATCAPacket *pkt)
     This function calculates CRC and adds it to the correct offset in the packet data. More...
     
    ATCA_STATUS atCheckCrc (const uint8_t *response)
     This function checks the consistency of a response. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Opcodes for Crypto Authentication device commands

    #define ATCA_CHECKMAC   ((uint8_t)0x28)
     CheckMac command op-code. More...
     
    #define ATCA_DERIVE_KEY   ((uint8_t)0x1C)
     DeriveKey command op-code. More...
     
    #define ATCA_INFO   ((uint8_t)0x30)
     Info command op-code. More...
     
    #define ATCA_GENDIG   ((uint8_t)0x15)
     GenDig command op-code. More...
     
    #define ATCA_GENKEY   ((uint8_t)0x40)
     GenKey command op-code. More...
     
    #define ATCA_HMAC   ((uint8_t)0x11)
     HMAC command op-code. More...
     
    #define ATCA_LOCK   ((uint8_t)0x17)
     Lock command op-code. More...
     
    #define ATCA_MAC   ((uint8_t)0x08)
     MAC command op-code. More...
     
    #define ATCA_NONCE   ((uint8_t)0x16)
     Nonce command op-code. More...
     
    #define ATCA_PAUSE   ((uint8_t)0x01)
     Pause command op-code. More...
     
    #define ATCA_PRIVWRITE   ((uint8_t)0x46)
     PrivWrite command op-code. More...
     
    #define ATCA_RANDOM   ((uint8_t)0x1B)
     Random command op-code. More...
     
    #define ATCA_READ   ((uint8_t)0x02)
     Read command op-code. More...
     
    #define ATCA_SIGN   ((uint8_t)0x41)
     Sign command op-code. More...
     
    #define ATCA_UPDATE_EXTRA   ((uint8_t)0x20)
     UpdateExtra command op-code. More...
     
    #define ATCA_VERIFY   ((uint8_t)0x45)
     GenKey command op-code. More...
     
    #define ATCA_WRITE   ((uint8_t)0x12)
     Write command op-code. More...
     
    #define ATCA_ECDH   ((uint8_t)0x43)
     ECDH command op-code. More...
     
    #define ATCA_COUNTER   ((uint8_t)0x24)
     Counter command op-code. More...
     
    #define ATCA_SHA   ((uint8_t)0x47)
     SHA command op-code. More...
     
    #define ATCA_AES   ((uint8_t)0x51)
     AES command op-code. More...
     
    #define ATCA_KDF   ((uint8_t)0x56)
     KDF command op-code. More...
     
    #define ATCA_SECUREBOOT   ((uint8_t)0x80)
     Secure Boot command op-code. More...
     
    #define ATCA_SELFTEST   ((uint8_t)0x77)
     Self test command op-code. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions of Data and Packet Sizes

    #define ATCA_BLOCK_SIZE   (32)
     size of a block More...
     
    #define ATCA_WORD_SIZE   (4)
     size of a word More...
     
    #define ATCA_PUB_KEY_PAD   (4)
     size of the public key pad More...
     
    #define ATCA_SERIAL_NUM_SIZE   (9)
     number of bytes in the device serial number More...
     
    #define ATCA_RSP_SIZE_VAL   ((uint8_t)7)
     size of response packet containing four bytes of data More...
     
    #define ATCA_KEY_COUNT   (16)
     number of keys More...
     
    #define ATCA_ECC_CONFIG_SIZE   (128)
     size of configuration zone More...
     
    #define ATCA_SHA_CONFIG_SIZE   (88)
     size of configuration zone More...
     
    #define ATCA_OTP_SIZE   (64)
     size of OTP zone More...
     
    #define ATCA_DATA_SIZE   (ATCA_KEY_COUNT * ATCA_KEY_SIZE)
     size of data zone More...
     
    #define ATCA_AES_GFM_SIZE   ATCA_BLOCK_SIZE
     size of GFM data More...
     
    #define ATCA_CHIPMODE_OFFSET   (19)
     ChipMode byte offset within the configuration zone. More...
     
    #define ATCA_CHIPMODE_I2C_ADDRESS_FLAG   ((uint8_t)0x01)
     ChipMode I2C Address in UserExtraAdd flag. More...
     
    #define ATCA_CHIPMODE_TTL_ENABLE_FLAG   ((uint8_t)0x02)
     ChipMode TTLenable flag. More...
     
    #define ATCA_CHIPMODE_WATCHDOG_MASK   ((uint8_t)0x04)
     ChipMode watchdog duration mask. More...
     
    #define ATCA_CHIPMODE_WATCHDOG_SHORT   ((uint8_t)0x00)
     ChipMode short watchdog (~1.3s) More...
     
    #define ATCA_CHIPMODE_WATCHDOG_LONG   ((uint8_t)0x04)
     ChipMode long watchdog (~13s) More...
     
    #define ATCA_CHIPMODE_CLOCK_DIV_MASK   ((uint8_t)0xF8)
     ChipMode clock divider mask. More...
     
    #define ATCA_CHIPMODE_CLOCK_DIV_M0   ((uint8_t)0x00)
     ChipMode clock divider M0. More...
     
    #define ATCA_CHIPMODE_CLOCK_DIV_M1   ((uint8_t)0x28)
     ChipMode clock divider M1. More...
     
    #define ATCA_CHIPMODE_CLOCK_DIV_M2   ((uint8_t)0x68)
     ChipMode clock divider M2. More...
     
    #define ATCA_COUNT_SIZE   ((uint8_t)1)
     Number of bytes in the command packet Count. More...
     
    #define ATCA_CRC_SIZE   ((uint8_t)2)
     Number of bytes in the command packet CRC. More...
     
    #define ATCA_PACKET_OVERHEAD   (ATCA_COUNT_SIZE + ATCA_CRC_SIZE)
     Number of bytes in the command packet. More...
     
    #define ATCA_PUB_KEY_SIZE   (64)
     size of a p256 public key More...
     
    #define ATCA_PRIV_KEY_SIZE   (32)
     size of a p256 private key More...
     
    #define ATCA_SIG_SIZE   (64)
     size of a p256 signature More...
     
    #define ATCA_KEY_SIZE   (32)
     size of a symmetric SHA key More...
     
    #define RSA2048_KEY_SIZE   (256)
     size of a RSA private key More...
     
    #define ATCA_RSP_SIZE_MIN   ((uint8_t)4)
     minimum number of bytes in response More...
     
    #define ATCA_RSP_SIZE_4   ((uint8_t)7)
     size of response packet containing 4 bytes data More...
     
    #define ATCA_RSP_SIZE_72   ((uint8_t)75)
     size of response packet containing 64 bytes data More...
     
    #define ATCA_RSP_SIZE_64   ((uint8_t)67)
     size of response packet containing 64 bytes data More...
     
    #define ATCA_RSP_SIZE_32   ((uint8_t)35)
     size of response packet containing 32 bytes data More...
     
    #define ATCA_RSP_SIZE_16   ((uint8_t)19)
     size of response packet containing 16 bytes data More...
     
    #define ATCA_RSP_SIZE_MAX   ((uint8_t)75)
     maximum size of response packet (GenKey and Verify command) More...
     
    #define OUTNONCE_SIZE   (32)
     Size of the OutNonce response expected from several commands. More...
     
    - - - - - - - -

    -Definitions for Command Parameter Ranges

    #define ATCA_KEY_ID_MAX   ((uint8_t)15)
     maximum value for key id More...
     
    #define ATCA_OTP_BLOCK_MAX   ((uint8_t)1)
     maximum value for OTP block More...
     
    - - - - - - - - - - - - - - - - - - - -

    -Definitions for Indexes Common to All Commands

    #define ATCA_COUNT_IDX   (0)
     command packet index for count More...
     
    #define ATCA_OPCODE_IDX   (1)
     command packet index for op-code More...
     
    #define ATCA_PARAM1_IDX   (2)
     command packet index for first parameter More...
     
    #define ATCA_PARAM2_IDX   (3)
     command packet index for second parameter More...
     
    #define ATCA_DATA_IDX   (5)
     command packet index for data load More...
     
    #define ATCA_RSP_DATA_IDX   (1)
     buffer index of data in response More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for Zone and Address Parameters

    #define ATCA_ZONE_CONFIG   ((uint8_t)0x00)
     Configuration zone. More...
     
    #define ATCA_ZONE_OTP   ((uint8_t)0x01)
     OTP (One Time Programming) zone. More...
     
    #define ATCA_ZONE_DATA   ((uint8_t)0x02)
     Data zone. More...
     
    #define ATCA_ZONE_MASK   ((uint8_t)0x03)
     Zone mask. More...
     
    #define ATCA_ZONE_ENCRYPTED   ((uint8_t)0x40)
     Zone bit 6 set: Write is encrypted with an unlocked data zone. More...
     
    #define ATCA_ZONE_READWRITE_32   ((uint8_t)0x80)
     Zone bit 7 set: Access 32 bytes, otherwise 4 bytes. More...
     
    #define ATCA_ADDRESS_MASK_CONFIG   (0x001F)
     Address bits 5 to 7 are 0 for Configuration zone. More...
     
    #define ATCA_ADDRESS_MASK_OTP   (0x000F)
     Address bits 4 to 7 are 0 for OTP zone. More...
     
    #define ATCA_ADDRESS_MASK   (0x007F)
     Address bit 7 to 15 are always 0. More...
     
    #define ATCA_TEMPKEY_KEYID   (0xFFFF)
     KeyID when referencing TempKey. More...
     
    - - - - - - - - - - - - - - - - -

    -Definitions for Key types

    #define ATCA_B283_KEY_TYPE   0
     B283 NIST ECC key. More...
     
    #define ATCA_K283_KEY_TYPE   1
     K283 NIST ECC key. More...
     
    #define ATCA_P256_KEY_TYPE   4
     P256 NIST ECC key. More...
     
    #define ATCA_AES_KEY_TYPE   6
     AES-128 Key. More...
     
    #define ATCA_SHA_KEY_TYPE   7
     SHA key or other data. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for the AES Command

    #define AES_MODE_IDX   ATCA_PARAM1_IDX
     AES command index for mode. More...
     
    #define AES_KEYID_IDX   ATCA_PARAM2_IDX
     AES command index for key id. More...
     
    #define AES_INPUT_IDX   ATCA_DATA_IDX
     AES command index for input data. More...
     
    #define AES_COUNT   (23)
     AES command packet size. More...
     
    #define AES_MODE_MASK   ((uint8_t)0xC7)
     AES mode bits 3 to 5 are 0. More...
     
    #define AES_MODE_KEY_BLOCK_MASK   ((uint8_t)0xC0)
     AES mode mask for key block field. More...
     
    #define AES_MODE_OP_MASK   ((uint8_t)0x07)
     AES mode operation mask. More...
     
    #define AES_MODE_ENCRYPT   ((uint8_t)0x00)
     AES mode: Encrypt. More...
     
    #define AES_MODE_DECRYPT   ((uint8_t)0x01)
     AES mode: Decrypt. More...
     
    #define AES_MODE_GFM   ((uint8_t)0x03)
     AES mode: GFM calculation. More...
     
    #define AES_MODE_KEY_BLOCK_POS   (6)
     Bit shift for key block in mode. More...
     
    #define AES_DATA_SIZE   (16)
     size of AES encrypt/decrypt data More...
     
    #define AES_RSP_SIZE   ATCA_RSP_SIZE_16
     AES command response packet size. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for the CheckMac Command

    #define CHECKMAC_MODE_IDX   ATCA_PARAM1_IDX
     CheckMAC command index for mode. More...
     
    #define CHECKMAC_KEYID_IDX   ATCA_PARAM2_IDX
     CheckMAC command index for key identifier. More...
     
    #define CHECKMAC_CLIENT_CHALLENGE_IDX   ATCA_DATA_IDX
     CheckMAC command index for client challenge. More...
     
    #define CHECKMAC_CLIENT_RESPONSE_IDX   (37)
     CheckMAC command index for client response. More...
     
    #define CHECKMAC_DATA_IDX   (69)
     CheckMAC command index for other data. More...
     
    #define CHECKMAC_COUNT   (84)
     CheckMAC command packet size. More...
     
    #define CHECKMAC_MODE_CHALLENGE   ((uint8_t)0x00)
     CheckMAC mode 0: first SHA block from key id. More...
     
    #define CHECKMAC_MODE_BLOCK2_TEMPKEY   ((uint8_t)0x01)
     CheckMAC mode bit 0: second SHA block from TempKey. More...
     
    #define CHECKMAC_MODE_BLOCK1_TEMPKEY   ((uint8_t)0x02)
     CheckMAC mode bit 1: first SHA block from TempKey. More...
     
    #define CHECKMAC_MODE_SOURCE_FLAG_MATCH   ((uint8_t)0x04)
     CheckMAC mode bit 2: match TempKey.SourceFlag. More...
     
    #define CHECKMAC_MODE_INCLUDE_OTP_64   ((uint8_t)0x20)
     CheckMAC mode bit 5: include first 64 OTP bits. More...
     
    #define CHECKMAC_MODE_MASK   ((uint8_t)0x27)
     CheckMAC mode bits 3, 4, 6, and 7 are 0. More...
     
    #define CHECKMAC_CLIENT_CHALLENGE_SIZE   (32)
     CheckMAC size of client challenge. More...
     
    #define CHECKMAC_CLIENT_RESPONSE_SIZE   (32)
     CheckMAC size of client response. More...
     
    #define CHECKMAC_OTHER_DATA_SIZE   (13)
     CheckMAC size of "other data". More...
     
    #define CHECKMAC_CLIENT_COMMAND_SIZE   (4)
     CheckMAC size of client command header size inside "other data". More...
     
    #define CHECKMAC_CMD_MATCH   (0)
     CheckMAC return value when there is a match. More...
     
    #define CHECKMAC_CMD_MISMATCH   (1)
     CheckMAC return value when there is a mismatch. More...
     
    #define CHECKMAC_RSP_SIZE   ATCA_RSP_SIZE_MIN
     CheckMAC response packet size. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for the Counter command

    #define COUNTER_COUNT   ATCA_CMD_SIZE_MIN
     
    #define COUNTER_MODE_IDX   ATCA_PARAM1_IDX
     Counter command index for mode. More...
     
    #define COUNTER_KEYID_IDX   ATCA_PARAM2_IDX
     Counter command index for key id. More...
     
    #define COUNTER_MODE_MASK   ((uint8_t)0x01)
     Counter mode bits 1 to 7 are 0. More...
     
    #define COUNTER_MAX_VALUE   ((uint32_t)2097151)
     Counter maximum value of the counter. More...
     
    #define COUNTER_MODE_READ   ((uint8_t)0x00)
     Counter command mode for reading. More...
     
    #define COUNTER_MODE_INCREMENT   ((uint8_t)0x01)
     Counter command mode for incrementing. More...
     
    #define COUNTER_RSP_SIZE   ATCA_RSP_SIZE_4
     Counter command response packet size. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for the DeriveKey Command

    #define DERIVE_KEY_RANDOM_IDX   ATCA_PARAM1_IDX
     DeriveKey command index for random bit. More...
     
    #define DERIVE_KEY_TARGETKEY_IDX   ATCA_PARAM2_IDX
     DeriveKey command index for target slot. More...
     
    #define DERIVE_KEY_MAC_IDX   ATCA_DATA_IDX
     DeriveKey command index for optional MAC. More...
     
    #define DERIVE_KEY_COUNT_SMALL   ATCA_CMD_SIZE_MIN
     DeriveKey command packet size without MAC. More...
     
    #define DERIVE_KEY_MODE   ((uint8_t)0x04)
     DeriveKey command mode set to 4 as in datasheet. More...
     
    #define DERIVE_KEY_COUNT_LARGE   (39)
     DeriveKey command packet size with MAC. More...
     
    #define DERIVE_KEY_RANDOM_FLAG   ((uint8_t)4)
     DeriveKey 1. parameter; has to match TempKey.SourceFlag. More...
     
    #define DERIVE_KEY_MAC_SIZE   (32)
     DeriveKey MAC size. More...
     
    #define DERIVE_KEY_RSP_SIZE   ATCA_RSP_SIZE_MIN
     DeriveKey response packet size. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for the ECDH Command

    #define ECDH_PREFIX_MODE   ((uint8_t)0x00)
     
    #define ECDH_COUNT   (ATCA_CMD_SIZE_MIN + ATCA_PUB_KEY_SIZE)
     
    #define ECDH_MODE_SOURCE_MASK   ((uint8_t)0x01)
     
    #define ECDH_MODE_SOURCE_EEPROM_SLOT   ((uint8_t)0x00)
     
    #define ECDH_MODE_SOURCE_TEMPKEY   ((uint8_t)0x01)
     
    #define ECDH_MODE_OUTPUT_MASK   ((uint8_t)0x02)
     
    #define ECDH_MODE_OUTPUT_CLEAR   ((uint8_t)0x00)
     
    #define ECDH_MODE_OUTPUT_ENC   ((uint8_t)0x02)
     
    #define ECDH_MODE_COPY_MASK   ((uint8_t)0x0C)
     
    #define ECDH_MODE_COPY_COMPATIBLE   ((uint8_t)0x00)
     
    #define ECDH_MODE_COPY_EEPROM_SLOT   ((uint8_t)0x04)
     
    #define ECDH_MODE_COPY_TEMP_KEY   ((uint8_t)0x08)
     
    #define ECDH_MODE_COPY_OUTPUT_BUFFER   ((uint8_t)0x0C)
     
    #define ECDH_KEY_SIZE   ATCA_BLOCK_SIZE
     ECDH output data size. More...
     
    #define ECDH_RSP_SIZE   ATCA_RSP_SIZE_64
     ECDH command packet size. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for the GenDig Command

    #define GENDIG_ZONE_IDX   ATCA_PARAM1_IDX
     GenDig command index for zone. More...
     
    #define GENDIG_KEYID_IDX   ATCA_PARAM2_IDX
     GenDig command index for key id. More...
     
    #define GENDIG_DATA_IDX   ATCA_DATA_IDX
     GenDig command index for optional data. More...
     
    #define GENDIG_COUNT   ATCA_CMD_SIZE_MIN
     GenDig command packet size without "other data". More...
     
    #define GENDIG_ZONE_CONFIG   ((uint8_t)0)
     GenDig zone id config. Use KeyID to specify any of the four 256-bit blocks of the Configuration zone. More...
     
    #define GENDIG_ZONE_OTP   ((uint8_t)1)
     GenDig zone id OTP. Use KeyID to specify either the first or second 256-bit block of the OTP zone. More...
     
    #define GENDIG_ZONE_DATA   ((uint8_t)2)
     GenDig zone id data. Use KeyID to specify a slot in the Data zone or a transport key in the hardware array. More...
     
    #define GENDIG_ZONE_SHARED_NONCE   ((uint8_t)3)
     GenDig zone id shared nonce. KeyID specifies the location of the input value in the message generation. More...
     
    #define GENDIG_ZONE_COUNTER   ((uint8_t)4)
     GenDig zone id counter. KeyID specifies the monotonic counter ID to be included in the message generation. More...
     
    #define GENDIG_ZONE_KEY_CONFIG   ((uint8_t)5)
     GenDig zone id key config. KeyID specifies the slot for which the configuration information is to be included in the message generation. More...
     
    #define GENDIG_RSP_SIZE   ATCA_RSP_SIZE_MIN
     GenDig command response packet size. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for the GenKey Command

    #define GENKEY_MODE_IDX   ATCA_PARAM1_IDX
     GenKey command index for mode. More...
     
    #define GENKEY_KEYID_IDX   ATCA_PARAM2_IDX
     GenKey command index for key id. More...
     
    #define GENKEY_DATA_IDX   (5)
     GenKey command index for other data. More...
     
    #define GENKEY_COUNT   ATCA_CMD_SIZE_MIN
     GenKey command packet size without "other data". More...
     
    #define GENKEY_COUNT_DATA   (10)
     GenKey command packet size with "other data". More...
     
    #define GENKEY_OTHER_DATA_SIZE   (3)
     GenKey size of "other data". More...
     
    #define GENKEY_MODE_MASK   ((uint8_t)0x1C)
     GenKey mode bits 0 to 1 and 5 to 7 are 0. More...
     
    #define GENKEY_MODE_PRIVATE   ((uint8_t)0x04)
     GenKey mode: private key generation. More...
     
    #define GENKEY_MODE_PUBLIC   ((uint8_t)0x00)
     GenKey mode: public key calculation. More...
     
    #define GENKEY_MODE_DIGEST   ((uint8_t)0x08)
     GenKey mode: PubKey digest will be created after the public key is calculated. More...
     
    #define GENKEY_MODE_PUBKEY_DIGEST   ((uint8_t)0x10)
     GenKey mode: Calculate PubKey digest on the public key in KeyId. More...
     
    #define GENKEY_PRIVATE_TO_TEMPKEY   ((uint16_t)0xFFFF)
     GenKey Create private key and store to tempkey (608 only) More...
     
    #define GENKEY_RSP_SIZE_SHORT   ATCA_RSP_SIZE_MIN
     GenKey response packet size in Digest mode. More...
     
    #define GENKEY_RSP_SIZE_LONG   ATCA_RSP_SIZE_64
     GenKey response packet size when returning a public key. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for the HMAC Command

    #define HMAC_MODE_IDX   ATCA_PARAM1_IDX
     HMAC command index for mode. More...
     
    #define HMAC_KEYID_IDX   ATCA_PARAM2_IDX
     HMAC command index for key id. More...
     
    #define HMAC_COUNT   ATCA_CMD_SIZE_MIN
     HMAC command packet size. More...
     
    #define HMAC_MODE_FLAG_TK_RAND   ((uint8_t)0x00)
     HMAC mode bit 2: The value of this bit must match the value in TempKey.SourceFlag or the command will return an error. More...
     
    #define HMAC_MODE_FLAG_TK_NORAND   ((uint8_t)0x04)
     HMAC mode bit 2: The value of this bit must match the value in TempKey.SourceFlag or the command will return an error. More...
     
    #define HMAC_MODE_FLAG_OTP88   ((uint8_t)0x10)
     HMAC mode bit 4: Include the first 88 OTP bits (OTP[0] through OTP[10]) in the message.; otherwise, the corresponding message bits are set to zero. Not applicable for ATECC508A. More...
     
    #define HMAC_MODE_FLAG_OTP64   ((uint8_t)0x20)
     HMAC mode bit 5: Include the first 64 OTP bits (OTP[0] through OTP[7]) in the message.; otherwise, the corresponding message bits are set to zero. If Mode[4] is set, the value of this mode bit is ignored. Not applicable for ATECC508A. More...
     
    #define HMAC_MODE_FLAG_FULLSN   ((uint8_t)0x40)
     HMAC mode bit 6: If set, include the 48 bits SN[2:3] and SN[4:7] in the message.; otherwise, the corresponding message bits are set to zero. More...
     
    #define HMAC_MODE_MASK   ((uint8_t)0x74)
     HMAC mode bits 0, 1, 3, and 7 are 0. More...
     
    #define HMAC_DIGEST_SIZE   (32)
     HMAC size of digest response. More...
     
    #define HMAC_RSP_SIZE   ATCA_RSP_SIZE_32
     HMAC command response packet size. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for the Info Command

    #define INFO_PARAM1_IDX   ATCA_PARAM1_IDX
     Info command index for 1. parameter. More...
     
    #define INFO_PARAM2_IDX   ATCA_PARAM2_IDX
     Info command index for 2. parameter. More...
     
    #define INFO_COUNT   ATCA_CMD_SIZE_MIN
     Info command packet size. More...
     
    #define INFO_MODE_REVISION   ((uint8_t)0x00)
     Info mode Revision. More...
     
    #define INFO_MODE_KEY_VALID   ((uint8_t)0x01)
     Info mode KeyValid. More...
     
    #define INFO_MODE_STATE   ((uint8_t)0x02)
     Info mode State. More...
     
    #define INFO_MODE_GPIO   ((uint8_t)0x03)
     Info mode GPIO. More...
     
    #define INFO_MODE_VOL_KEY_PERMIT   ((uint8_t)0x04)
     Info mode GPIO. More...
     
    #define INFO_MODE_MAX   ((uint8_t)0x03)
     Info mode maximum value. More...
     
    #define INFO_NO_STATE   ((uint8_t)0x00)
     Info mode is not the state mode. More...
     
    #define INFO_OUTPUT_STATE_MASK   ((uint8_t)0x01)
     Info output state mask. More...
     
    #define INFO_DRIVER_STATE_MASK   ((uint8_t)0x02)
     Info driver state mask. More...
     
    #define INFO_PARAM2_SET_LATCH_STATE   ((uint16_t)0x0002)
     Info param2 to set the persistent latch state. More...
     
    #define INFO_PARAM2_LATCH_SET   ((uint16_t)0x0001)
     Info param2 to set the persistent latch. More...
     
    #define INFO_PARAM2_LATCH_CLEAR   ((uint16_t)0x0000)
     Info param2 to clear the persistent latch. More...
     
    #define INFO_SIZE   ((uint8_t)0x04)
     Info return size. More...
     
    #define INFO_RSP_SIZE   ATCA_RSP_SIZE_VAL
     Info command response packet size. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for the KDF Command

    #define KDF_MODE_IDX   ATCA_PARAM1_IDX
     KDF command index for mode. More...
     
    #define KDF_KEYID_IDX   ATCA_PARAM2_IDX
     KDF command index for key id. More...
     
    #define KDF_DETAILS_IDX   ATCA_DATA_IDX
     KDF command index for details. More...
     
    #define KDF_DETAILS_SIZE   4
     KDF details (param3) size. More...
     
    #define KDF_MESSAGE_IDX   (ATCA_DATA_IDX + KDF_DETAILS_SIZE)
     
    #define KDF_MODE_SOURCE_MASK   ((uint8_t)0x03)
     KDF mode source key mask. More...
     
    #define KDF_MODE_SOURCE_TEMPKEY   ((uint8_t)0x00)
     KDF mode source key in TempKey. More...
     
    #define KDF_MODE_SOURCE_TEMPKEY_UP   ((uint8_t)0x01)
     KDF mode source key in upper TempKey. More...
     
    #define KDF_MODE_SOURCE_SLOT   ((uint8_t)0x02)
     KDF mode source key in a slot. More...
     
    #define KDF_MODE_SOURCE_ALTKEYBUF   ((uint8_t)0x03)
     KDF mode source key in alternate key buffer. More...
     
    #define KDF_MODE_TARGET_MASK   ((uint8_t)0x1C)
     KDF mode target key mask. More...
     
    #define KDF_MODE_TARGET_TEMPKEY   ((uint8_t)0x00)
     KDF mode target key in TempKey. More...
     
    #define KDF_MODE_TARGET_TEMPKEY_UP   ((uint8_t)0x04)
     KDF mode target key in upper TempKey. More...
     
    #define KDF_MODE_TARGET_SLOT   ((uint8_t)0x08)
     KDF mode target key in slot. More...
     
    #define KDF_MODE_TARGET_ALTKEYBUF   ((uint8_t)0x0C)
     KDF mode target key in alternate key buffer. More...
     
    #define KDF_MODE_TARGET_OUTPUT   ((uint8_t)0x10)
     KDF mode target key in output buffer. More...
     
    #define KDF_MODE_TARGET_OUTPUT_ENC   ((uint8_t)0x14)
     KDF mode target key encrypted in output buffer. More...
     
    #define KDF_MODE_ALG_MASK   ((uint8_t)0x60)
     KDF mode algorithm mask. More...
     
    #define KDF_MODE_ALG_PRF   ((uint8_t)0x00)
     KDF mode PRF algorithm. More...
     
    #define KDF_MODE_ALG_AES   ((uint8_t)0x20)
     KDF mode AES algorithm. More...
     
    #define KDF_MODE_ALG_HKDF   ((uint8_t)0x40)
     KDF mode HKDF algorithm. More...
     
    #define KDF_DETAILS_PRF_KEY_LEN_MASK   ((uint32_t)0x00000003)
     KDF details for PRF, source key length mask. More...
     
    #define KDF_DETAILS_PRF_KEY_LEN_16   ((uint32_t)0x00000000)
     KDF details for PRF, source key length is 16 bytes. More...
     
    #define KDF_DETAILS_PRF_KEY_LEN_32   ((uint32_t)0x00000001)
     KDF details for PRF, source key length is 32 bytes. More...
     
    #define KDF_DETAILS_PRF_KEY_LEN_48   ((uint32_t)0x00000002)
     KDF details for PRF, source key length is 48 bytes. More...
     
    #define KDF_DETAILS_PRF_KEY_LEN_64   ((uint32_t)0x00000003)
     KDF details for PRF, source key length is 64 bytes. More...
     
    #define KDF_DETAILS_PRF_TARGET_LEN_MASK   ((uint32_t)0x00000100)
     KDF details for PRF, target length mask. More...
     
    #define KDF_DETAILS_PRF_TARGET_LEN_32   ((uint32_t)0x00000000)
     KDF details for PRF, target length is 32 bytes. More...
     
    #define KDF_DETAILS_PRF_TARGET_LEN_64   ((uint32_t)0x00000100)
     KDF details for PRF, target length is 64 bytes. More...
     
    #define KDF_DETAILS_PRF_AEAD_MASK   ((uint32_t)0x00000600)
     KDF details for PRF, AEAD processing mask. More...
     
    #define KDF_DETAILS_PRF_AEAD_MODE0   ((uint32_t)0x00000000)
     KDF details for PRF, AEAD no processing. More...
     
    #define KDF_DETAILS_PRF_AEAD_MODE1   ((uint32_t)0x00000200)
     KDF details for PRF, AEAD First 32 go to target, second 32 go to output buffer. More...
     
    #define KDF_DETAILS_AES_KEY_LOC_MASK   ((uint32_t)0x00000003)
     KDF details for AES, key location mask. More...
     
    #define KDF_DETAILS_HKDF_MSG_LOC_MASK   ((uint32_t)0x00000003)
     KDF details for HKDF, message location mask. More...
     
    #define KDF_DETAILS_HKDF_MSG_LOC_SLOT   ((uint32_t)0x00000000)
     KDF details for HKDF, message location in slot. More...
     
    #define KDF_DETAILS_HKDF_MSG_LOC_TEMPKEY   ((uint32_t)0x00000001)
     KDF details for HKDF, message location in TempKey. More...
     
    #define KDF_DETAILS_HKDF_MSG_LOC_INPUT   ((uint32_t)0x00000002)
     KDF details for HKDF, message location in input parameter. More...
     
    #define KDF_DETAILS_HKDF_MSG_LOC_IV   ((uint32_t)0x00000003)
     KDF details for HKDF, message location is a special IV function. More...
     
    #define KDF_DETAILS_HKDF_ZERO_KEY   ((uint32_t)0x00000004)
     KDF details for HKDF, key is 32 bytes of zero. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for the Lock Command

    #define LOCK_ZONE_IDX   ATCA_PARAM1_IDX
     Lock command index for zone. More...
     
    #define LOCK_SUMMARY_IDX   ATCA_PARAM2_IDX
     Lock command index for summary. More...
     
    #define LOCK_COUNT   ATCA_CMD_SIZE_MIN
     Lock command packet size. More...
     
    #define LOCK_ZONE_CONFIG   ((uint8_t)0x00)
     Lock zone is Config. More...
     
    #define LOCK_ZONE_DATA   ((uint8_t)0x01)
     Lock zone is OTP or Data. More...
     
    #define LOCK_ZONE_DATA_SLOT   ((uint8_t)0x02)
     Lock slot of Data. More...
     
    #define LOCK_ZONE_NO_CRC   ((uint8_t)0x80)
     Lock command: Ignore summary. More...
     
    #define LOCK_ZONE_MASK   (0xBF)
     Lock parameter 1 bits 6 are 0. More...
     
    #define ATCA_UNLOCKED   (0x55)
     Value indicating an unlocked zone. More...
     
    #define ATCA_LOCKED   (0x00)
     Value indicating a locked zone. More...
     
    #define LOCK_RSP_SIZE   ATCA_RSP_SIZE_MIN
     Lock command response packet size. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for the MAC Command

    #define MAC_MODE_IDX   ATCA_PARAM1_IDX
     MAC command index for mode. More...
     
    #define MAC_KEYID_IDX   ATCA_PARAM2_IDX
     MAC command index for key id. More...
     
    #define MAC_CHALLENGE_IDX   ATCA_DATA_IDX
     MAC command index for optional challenge. More...
     
    #define MAC_COUNT_SHORT   ATCA_CMD_SIZE_MIN
     MAC command packet size without challenge. More...
     
    #define MAC_COUNT_LONG   (39)
     MAC command packet size with challenge. More...
     
    #define MAC_MODE_CHALLENGE   ((uint8_t)0x00)
     MAC mode 0: first SHA block from data slot. More...
     
    #define MAC_MODE_BLOCK2_TEMPKEY   ((uint8_t)0x01)
     MAC mode bit 0: second SHA block from TempKey. More...
     
    #define MAC_MODE_BLOCK1_TEMPKEY   ((uint8_t)0x02)
     MAC mode bit 1: first SHA block from TempKey. More...
     
    #define MAC_MODE_SOURCE_FLAG_MATCH   ((uint8_t)0x04)
     MAC mode bit 2: match TempKey.SourceFlag. More...
     
    #define MAC_MODE_PTNONCE_TEMPKEY   ((uint8_t)0x06)
     MAC mode bit 0: second SHA block from TempKey. More...
     
    #define MAC_MODE_PASSTHROUGH   ((uint8_t)0x07)
     MAC mode bit 0-2: pass-through mode. More...
     
    #define MAC_MODE_INCLUDE_OTP_88   ((uint8_t)0x10)
     MAC mode bit 4: include first 88 OTP bits. More...
     
    #define MAC_MODE_INCLUDE_OTP_64   ((uint8_t)0x20)
     MAC mode bit 5: include first 64 OTP bits. More...
     
    #define MAC_MODE_INCLUDE_SN   ((uint8_t)0x40)
     MAC mode bit 6: include serial number. More...
     
    #define MAC_CHALLENGE_SIZE   (32)
     MAC size of challenge. More...
     
    #define MAC_SIZE   (32)
     MAC size of response. More...
     
    #define MAC_MODE_MASK   ((uint8_t)0x77)
     MAC mode bits 3 and 7 are 0. More...
     
    #define MAC_RSP_SIZE   ATCA_RSP_SIZE_32
     MAC command response packet size. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for the Nonce Command

    #define NONCE_MODE_IDX   ATCA_PARAM1_IDX
     Nonce command index for mode. More...
     
    #define NONCE_PARAM2_IDX   ATCA_PARAM2_IDX
     Nonce command index for 2. parameter. More...
     
    #define NONCE_INPUT_IDX   ATCA_DATA_IDX
     Nonce command index for input data. More...
     
    #define NONCE_COUNT_SHORT   (ATCA_CMD_SIZE_MIN + 20)
     Nonce command packet size for 20 bytes of NumIn. More...
     
    #define NONCE_COUNT_LONG   (ATCA_CMD_SIZE_MIN + 32)
     Nonce command packet size for 32 bytes of NumIn. More...
     
    #define NONCE_COUNT_LONG_64   (ATCA_CMD_SIZE_MIN + 64)
     Nonce command packet size for 64 bytes of NumIn. More...
     
    #define NONCE_MODE_MASK   ((uint8_t)0x03)
     Nonce mode bits 2 to 7 are 0. More...
     
    #define NONCE_MODE_SEED_UPDATE   ((uint8_t)0x00)
     Nonce mode: update seed. More...
     
    #define NONCE_MODE_NO_SEED_UPDATE   ((uint8_t)0x01)
     Nonce mode: do not update seed. More...
     
    #define NONCE_MODE_INVALID   ((uint8_t)0x02)
     Nonce mode 2 is invalid. More...
     
    #define NONCE_MODE_PASSTHROUGH   ((uint8_t)0x03)
     Nonce mode: pass-through. More...
     
    #define NONCE_MODE_INPUT_LEN_MASK   ((uint8_t)0x20)
     Nonce mode: input size mask. More...
     
    #define NONCE_MODE_INPUT_LEN_32   ((uint8_t)0x00)
     Nonce mode: input size is 32 bytes. More...
     
    #define NONCE_MODE_INPUT_LEN_64   ((uint8_t)0x20)
     Nonce mode: input size is 64 bytes. More...
     
    #define NONCE_MODE_TARGET_MASK   ((uint8_t)0xC0)
     Nonce mode: target mask. More...
     
    #define NONCE_MODE_TARGET_TEMPKEY   ((uint8_t)0x00)
     Nonce mode: target is TempKey. More...
     
    #define NONCE_MODE_TARGET_MSGDIGBUF   ((uint8_t)0x40)
     Nonce mode: target is Message Digest Buffer. More...
     
    #define NONCE_MODE_TARGET_ALTKEYBUF   ((uint8_t)0x80)
     Nonce mode: target is Alternate Key Buffer. More...
     
    #define NONCE_ZERO_CALC_MASK   ((uint16_t)0x8000)
     Nonce zero (param2): calculation mode mask. More...
     
    #define NONCE_ZERO_CALC_RANDOM   ((uint16_t)0x0000)
     Nonce zero (param2): calculation mode random, use RNG in calculation and return RNG output. More...
     
    #define NONCE_ZERO_CALC_TEMPKEY   ((uint16_t)0x8000)
     Nonce zero (param2): calculation mode TempKey, use TempKey in calculation and return new TempKey value. More...
     
    #define NONCE_NUMIN_SIZE   (20)
     Nonce NumIn size for random modes. More...
     
    #define NONCE_NUMIN_SIZE_PASSTHROUGH   (32)
     Nonce NumIn size for 32-byte pass-through mode. More...
     
    #define NONCE_RSP_SIZE_SHORT   ATCA_RSP_SIZE_MIN
     Nonce command response packet size with no output. More...
     
    #define NONCE_RSP_SIZE_LONG   ATCA_RSP_SIZE_32
     Nonce command response packet size with output. More...
     
    - - - - - - - - - - - - - -

    -Definitions for the Pause Command

    #define PAUSE_SELECT_IDX   ATCA_PARAM1_IDX
     Pause command index for Selector. More...
     
    #define PAUSE_PARAM2_IDX   ATCA_PARAM2_IDX
     Pause command index for 2. parameter. More...
     
    #define PAUSE_COUNT   ATCA_CMD_SIZE_MIN
     Pause command packet size. More...
     
    #define PAUSE_RSP_SIZE   ATCA_RSP_SIZE_MIN
     Pause command response packet size. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for the PrivWrite Command

    #define PRIVWRITE_ZONE_IDX   ATCA_PARAM1_IDX
     PrivWrite command index for zone. More...
     
    #define PRIVWRITE_KEYID_IDX   ATCA_PARAM2_IDX
     PrivWrite command index for KeyID. More...
     
    #define PRIVWRITE_VALUE_IDX   ( 5)
     PrivWrite command index for value. More...
     
    #define PRIVWRITE_MAC_IDX   (41)
     PrivWrite command index for MAC. More...
     
    #define PRIVWRITE_COUNT   (75)
     PrivWrite command packet size. More...
     
    #define PRIVWRITE_ZONE_MASK   ((uint8_t)0x40)
     PrivWrite zone bits 0 to 5 and 7 are 0. More...
     
    #define PRIVWRITE_MODE_ENCRYPT   ((uint8_t)0x40)
     PrivWrite mode: encrypted. More...
     
    #define PRIVWRITE_RSP_SIZE   ATCA_RSP_SIZE_MIN
     PrivWrite command response packet size. More...
     
    - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for the Random Command

    #define RANDOM_MODE_IDX   ATCA_PARAM1_IDX
     Random command index for mode. More...
     
    #define RANDOM_PARAM2_IDX   ATCA_PARAM2_IDX
     Random command index for 2. parameter. More...
     
    #define RANDOM_COUNT   ATCA_CMD_SIZE_MIN
     Random command packet size. More...
     
    #define RANDOM_SEED_UPDATE   ((uint8_t)0x00)
     Random mode for automatic seed update. More...
     
    #define RANDOM_NO_SEED_UPDATE   ((uint8_t)0x01)
     Random mode for no seed update. More...
     
    #define RANDOM_NUM_SIZE   ((uint8_t)32)
     Number of bytes in the data packet of a random command. More...
     
    #define RANDOM_RSP_SIZE   ATCA_RSP_SIZE_32
     Random command response packet size. More...
     
    - - - - - - - - - - - - - - - - - - - -

    -Definitions for the Read Command

    #define READ_ZONE_IDX   ATCA_PARAM1_IDX
     Read command index for zone. More...
     
    #define READ_ADDR_IDX   ATCA_PARAM2_IDX
     Read command index for address. More...
     
    #define READ_COUNT   ATCA_CMD_SIZE_MIN
     Read command packet size. More...
     
    #define READ_ZONE_MASK   ((uint8_t)0x83)
     Read zone bits 2 to 6 are 0. More...
     
    #define READ_4_RSP_SIZE   ATCA_RSP_SIZE_VAL
     Read command response packet size when reading 4 bytes. More...
     
    #define READ_32_RSP_SIZE   ATCA_RSP_SIZE_32
     Read command response packet size when reading 32 bytes. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for the SecureBoot Command

    #define SECUREBOOT_MODE_IDX   ATCA_PARAM1_IDX
     SecureBoot command index for mode. More...
     
    #define SECUREBOOT_DIGEST_SIZE   (32)
     SecureBoot digest input size. More...
     
    #define SECUREBOOT_SIGNATURE_SIZE   (64)
     SecureBoot signature input size. More...
     
    #define SECUREBOOT_COUNT_DIG   (ATCA_CMD_SIZE_MIN + SECUREBOOT_DIGEST_SIZE)
     SecureBoot command packet size for just a digest. More...
     
    #define SECUREBOOT_COUNT_DIG_SIG   (ATCA_CMD_SIZE_MIN + SECUREBOOT_DIGEST_SIZE + SECUREBOOT_SIGNATURE_SIZE)
     SecureBoot command packet size for a digest and signature. More...
     
    #define SECUREBOOT_MAC_SIZE   (32)
     SecureBoot MAC output size. More...
     
    #define SECUREBOOT_RSP_SIZE_NO_MAC   ATCA_RSP_SIZE_MIN
     SecureBoot response packet size for no MAC. More...
     
    #define SECUREBOOT_RSP_SIZE_MAC   (ATCA_PACKET_OVERHEAD + SECUREBOOT_MAC_SIZE)
     SecureBoot response packet size with MAC. More...
     
    #define SECUREBOOT_MODE_MASK   ((uint8_t)0x07)
     SecureBoot mode mask. More...
     
    #define SECUREBOOT_MODE_FULL   ((uint8_t)0x05)
     SecureBoot mode Full. More...
     
    #define SECUREBOOT_MODE_FULL_STORE   ((uint8_t)0x06)
     SecureBoot mode FullStore. More...
     
    #define SECUREBOOT_MODE_FULL_COPY   ((uint8_t)0x07)
     SecureBoot mode FullCopy. More...
     
    #define SECUREBOOT_MODE_PROHIBIT_FLAG   ((uint8_t)0x40)
     SecureBoot mode flag to prohibit SecureBoot until next power cycle. More...
     
    #define SECUREBOOT_MODE_ENC_MAC_FLAG   ((uint8_t)0x80)
     SecureBoot mode flag for encrypted digest and returning validating MAC. More...
     
    #define SECUREBOOTCONFIG_OFFSET   (70)
     SecureBootConfig byte offset into the configuration zone. More...
     
    #define SECUREBOOTCONFIG_MODE_MASK   ((uint16_t)0x0003)
     Mask for SecureBootMode field in SecureBootConfig value. More...
     
    #define SECUREBOOTCONFIG_MODE_DISABLED   ((uint16_t)0x0000)
     Disabled SecureBootMode in SecureBootConfig value. More...
     
    #define SECUREBOOTCONFIG_MODE_FULL_BOTH   ((uint16_t)0x0001)
     Both digest and signature always required SecureBootMode in SecureBootConfig value. More...
     
    #define SECUREBOOTCONFIG_MODE_FULL_SIG   ((uint16_t)0x0002)
     Signature stored SecureBootMode in SecureBootConfig value. More...
     
    #define SECUREBOOTCONFIG_MODE_FULL_DIG   ((uint16_t)0x0003)
     Digest stored SecureBootMode in SecureBootConfig value. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for the SelfTest Command

    #define SELFTEST_MODE_IDX   ATCA_PARAM1_IDX
     SelfTest command index for mode. More...
     
    #define SELFTEST_COUNT   ATCA_CMD_SIZE_MIN
     SelfTest command packet size. More...
     
    #define SELFTEST_MODE_RNG   ((uint8_t)0x01)
     SelfTest mode RNG DRBG function. More...
     
    #define SELFTEST_MODE_ECDSA_SIGN_VERIFY   ((uint8_t)0x02)
     SelfTest mode ECDSA verify function. More...
     
    #define SELFTEST_MODE_ECDH   ((uint8_t)0x08)
     SelfTest mode ECDH function. More...
     
    #define SELFTEST_MODE_AES   ((uint8_t)0x10)
     SelfTest mode AES encrypt function. More...
     
    #define SELFTEST_MODE_SHA   ((uint8_t)0x20)
     SelfTest mode SHA function. More...
     
    #define SELFTEST_MODE_ALL   ((uint8_t)0x3B)
     SelfTest mode all algorithms. More...
     
    #define SELFTEST_RSP_SIZE   ATCA_RSP_SIZE_MIN
     SelfTest command response packet size. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for the SHA Command

    #define SHA_COUNT_SHORT   ATCA_CMD_SIZE_MIN
     
    #define SHA_COUNT_LONG   ATCA_CMD_SIZE_MIN
     Just a starting size. More...
     
    #define ATCA_SHA_DIGEST_SIZE   (32)
     
    #define SHA_DATA_MAX   (64)
     
    #define ATCA_SHA256_BLOCK_SIZE   (64)
     
    #define SHA_CONTEXT_MAX_SIZE   (99)
     
    #define SHA_MODE_MASK   ((uint8_t)0x07)
     Mask the bit 0-2. More...
     
    #define SHA_MODE_SHA256_START   ((uint8_t)0x00)
     Initialization, does not accept a message. More...
     
    #define SHA_MODE_SHA256_UPDATE   ((uint8_t)0x01)
     Add 64 bytes in the meesage to the SHA context. More...
     
    #define SHA_MODE_SHA256_END   ((uint8_t)0x02)
     Complete the calculation and return the digest. More...
     
    #define SHA_MODE_SHA256_PUBLIC   ((uint8_t)0x03)
     Add 64 byte ECC public key in the slot to the SHA context. More...
     
    #define SHA_MODE_HMAC_START   ((uint8_t)0x04)
     Initialization, HMAC calculation. More...
     
    #define SHA_MODE_HMAC_UPDATE   ((uint8_t)0x01)
     Add 64 bytes in the meesage to the SHA context. More...
     
    #define SHA_MODE_HMAC_END   ((uint8_t)0x05)
     Complete the HMAC computation and return digest. More...
     
    #define SHA_MODE_608_HMAC_END   ((uint8_t)0x02)
     Complete the HMAC computation and return digest... Different command on 608. More...
     
    #define SHA_MODE_READ_CONTEXT   ((uint8_t)0x06)
     Read current SHA-256 context out of the device. More...
     
    #define SHA_MODE_WRITE_CONTEXT   ((uint8_t)0x07)
     Restore a SHA-256 context into the device. More...
     
    #define SHA_MODE_TARGET_MASK   ((uint8_t)0xC0)
     Resulting digest target location mask. More...
     
    #define SHA_MODE_TARGET_TEMPKEY   ((uint8_t)0x00)
     Place resulting digest both in Output buffer and TempKey. More...
     
    #define SHA_MODE_TARGET_MSGDIGBUF   ((uint8_t)0x40)
     Place resulting digest both in Output buffer and Message Digest Buffer. More...
     
    #define SHA_MODE_TARGET_OUT_ONLY   ((uint8_t)0xC0)
     Place resulting digest both in Output buffer ONLY. More...
     
    #define SHA_RSP_SIZE   ATCA_RSP_SIZE_32
     SHA command response packet size. More...
     
    #define SHA_RSP_SIZE_SHORT   ATCA_RSP_SIZE_MIN
     SHA command response packet size only status code. More...
     
    #define SHA_RSP_SIZE_LONG   ATCA_RSP_SIZE_32
     SHA command response packet size. More...
     
    -

    Detailed Description

    -

    CryptoAuthLib command builder object, ATCACommand. Member functions for the ATCACommand object.

    -

    Macro Definition Documentation

    - -

    ◆ AES_COUNT

    - -
    -
    - - - - -
    #define AES_COUNT   (23)
    -
    - -

    AES command packet size.

    - -
    -
    - -

    ◆ AES_DATA_SIZE

    - -
    -
    - - - - -
    #define AES_DATA_SIZE   (16)
    -
    - -

    size of AES encrypt/decrypt data

    - -
    -
    - -

    ◆ AES_INPUT_IDX

    - -
    -
    - - - - -
    #define AES_INPUT_IDX   ATCA_DATA_IDX
    -
    - -

    AES command index for input data.

    - -
    -
    - -

    ◆ AES_KEYID_IDX

    - -
    -
    - - - - -
    #define AES_KEYID_IDX   ATCA_PARAM2_IDX
    -
    - -

    AES command index for key id.

    - -
    -
    - -

    ◆ AES_MODE_DECRYPT

    - -
    -
    - - - - -
    #define AES_MODE_DECRYPT   ((uint8_t)0x01)
    -
    - -

    AES mode: Decrypt.

    - -
    -
    - -

    ◆ AES_MODE_ENCRYPT

    - -
    -
    - - - - -
    #define AES_MODE_ENCRYPT   ((uint8_t)0x00)
    -
    - -

    AES mode: Encrypt.

    - -
    -
    - -

    ◆ AES_MODE_GFM

    - -
    -
    - - - - -
    #define AES_MODE_GFM   ((uint8_t)0x03)
    -
    - -

    AES mode: GFM calculation.

    - -
    -
    - -

    ◆ AES_MODE_IDX

    - -
    -
    - - - - -
    #define AES_MODE_IDX   ATCA_PARAM1_IDX
    -
    - -

    AES command index for mode.

    - -
    -
    - -

    ◆ AES_MODE_KEY_BLOCK_MASK

    - -
    -
    - - - - -
    #define AES_MODE_KEY_BLOCK_MASK   ((uint8_t)0xC0)
    -
    - -

    AES mode mask for key block field.

    - -
    -
    - -

    ◆ AES_MODE_KEY_BLOCK_POS

    - -
    -
    - - - - -
    #define AES_MODE_KEY_BLOCK_POS   (6)
    -
    - -

    Bit shift for key block in mode.

    - -
    -
    - -

    ◆ AES_MODE_MASK

    - -
    -
    - - - - -
    #define AES_MODE_MASK   ((uint8_t)0xC7)
    -
    - -

    AES mode bits 3 to 5 are 0.

    - -
    -
    - -

    ◆ AES_MODE_OP_MASK

    - -
    -
    - - - - -
    #define AES_MODE_OP_MASK   ((uint8_t)0x07)
    -
    - -

    AES mode operation mask.

    - -
    -
    - -

    ◆ AES_RSP_SIZE

    - -
    -
    - - - - -
    #define AES_RSP_SIZE   ATCA_RSP_SIZE_16
    -
    - -

    AES command response packet size.

    - -
    -
    - -

    ◆ ATCA_ADDRESS_MASK

    - -
    -
    - - - - -
    #define ATCA_ADDRESS_MASK   (0x007F)
    -
    - -

    Address bit 7 to 15 are always 0.

    - -
    -
    - -

    ◆ ATCA_ADDRESS_MASK_CONFIG

    - -
    -
    - - - - -
    #define ATCA_ADDRESS_MASK_CONFIG   (0x001F)
    -
    - -

    Address bits 5 to 7 are 0 for Configuration zone.

    - -
    -
    - -

    ◆ ATCA_ADDRESS_MASK_OTP

    - -
    -
    - - - - -
    #define ATCA_ADDRESS_MASK_OTP   (0x000F)
    -
    - -

    Address bits 4 to 7 are 0 for OTP zone.

    - -
    -
    - -

    ◆ ATCA_AES

    - -
    -
    - - - - -
    #define ATCA_AES   ((uint8_t)0x51)
    -
    - -

    AES command op-code.

    - -
    -
    - -

    ◆ ATCA_AES_GFM_SIZE

    - -
    -
    - - - - -
    #define ATCA_AES_GFM_SIZE   ATCA_BLOCK_SIZE
    -
    - -

    size of GFM data

    - -
    -
    - -

    ◆ ATCA_AES_KEY_TYPE

    - -
    -
    - - - - -
    #define ATCA_AES_KEY_TYPE   6
    -
    - -

    AES-128 Key.

    - -
    -
    - -

    ◆ ATCA_B283_KEY_TYPE

    - -
    -
    - - - - -
    #define ATCA_B283_KEY_TYPE   0
    -
    - -

    B283 NIST ECC key.

    - -
    -
    - -

    ◆ ATCA_BLOCK_SIZE

    - -
    -
    - - - - -
    #define ATCA_BLOCK_SIZE   (32)
    -
    - -

    size of a block

    - -
    -
    - -

    ◆ ATCA_CHECKMAC

    - -
    -
    - - - - -
    #define ATCA_CHECKMAC   ((uint8_t)0x28)
    -
    - -

    CheckMac command op-code.

    - -
    -
    - -

    ◆ ATCA_CHIPMODE_CLOCK_DIV_M0

    - -
    -
    - - - - -
    #define ATCA_CHIPMODE_CLOCK_DIV_M0   ((uint8_t)0x00)
    -
    - -

    ChipMode clock divider M0.

    - -
    -
    - -

    ◆ ATCA_CHIPMODE_CLOCK_DIV_M1

    - -
    -
    - - - - -
    #define ATCA_CHIPMODE_CLOCK_DIV_M1   ((uint8_t)0x28)
    -
    - -

    ChipMode clock divider M1.

    - -
    -
    - -

    ◆ ATCA_CHIPMODE_CLOCK_DIV_M2

    - -
    -
    - - - - -
    #define ATCA_CHIPMODE_CLOCK_DIV_M2   ((uint8_t)0x68)
    -
    - -

    ChipMode clock divider M2.

    - -
    -
    - -

    ◆ ATCA_CHIPMODE_CLOCK_DIV_MASK

    - -
    -
    - - - - -
    #define ATCA_CHIPMODE_CLOCK_DIV_MASK   ((uint8_t)0xF8)
    -
    - -

    ChipMode clock divider mask.

    - -
    -
    - -

    ◆ ATCA_CHIPMODE_I2C_ADDRESS_FLAG

    - -
    -
    - - - - -
    #define ATCA_CHIPMODE_I2C_ADDRESS_FLAG   ((uint8_t)0x01)
    -
    - -

    ChipMode I2C Address in UserExtraAdd flag.

    - -
    -
    - -

    ◆ ATCA_CHIPMODE_OFFSET

    - -
    -
    - - - - -
    #define ATCA_CHIPMODE_OFFSET   (19)
    -
    - -

    ChipMode byte offset within the configuration zone.

    - -
    -
    - -

    ◆ ATCA_CHIPMODE_TTL_ENABLE_FLAG

    - -
    -
    - - - - -
    #define ATCA_CHIPMODE_TTL_ENABLE_FLAG   ((uint8_t)0x02)
    -
    - -

    ChipMode TTLenable flag.

    - -
    -
    - -

    ◆ ATCA_CHIPMODE_WATCHDOG_LONG

    - -
    -
    - - - - -
    #define ATCA_CHIPMODE_WATCHDOG_LONG   ((uint8_t)0x04)
    -
    - -

    ChipMode long watchdog (~13s)

    - -
    -
    - -

    ◆ ATCA_CHIPMODE_WATCHDOG_MASK

    - -
    -
    - - - - -
    #define ATCA_CHIPMODE_WATCHDOG_MASK   ((uint8_t)0x04)
    -
    - -

    ChipMode watchdog duration mask.

    - -
    -
    - -

    ◆ ATCA_CHIPMODE_WATCHDOG_SHORT

    - -
    -
    - - - - -
    #define ATCA_CHIPMODE_WATCHDOG_SHORT   ((uint8_t)0x00)
    -
    - -

    ChipMode short watchdog (~1.3s)

    - -
    -
    - -

    ◆ ATCA_CMD_SIZE_MAX

    - -
    -
    - - - - -
    #define ATCA_CMD_SIZE_MAX   ((uint8_t)4 * 36 + 7)
    -
    - -

    maximum size of command packet (Verify)

    - -
    -
    - -

    ◆ ATCA_CMD_SIZE_MIN

    - -
    -
    - - - - -
    #define ATCA_CMD_SIZE_MIN   ((uint8_t)7)
    -
    - -

    minimum number of bytes in command (from count byte to second CRC byte)

    - -
    -
    - -

    ◆ ATCA_COUNT_IDX

    - -
    -
    - - - - -
    #define ATCA_COUNT_IDX   (0)
    -
    - -

    command packet index for count

    - -
    -
    - -

    ◆ ATCA_COUNT_SIZE

    - -
    -
    - - - - -
    #define ATCA_COUNT_SIZE   ((uint8_t)1)
    -
    - -

    Number of bytes in the command packet Count.

    - -
    -
    - -

    ◆ ATCA_COUNTER

    - -
    -
    - - - - -
    #define ATCA_COUNTER   ((uint8_t)0x24)
    -
    - -

    Counter command op-code.

    - -
    -
    - -

    ◆ ATCA_CRC_SIZE

    - -
    -
    - - - - -
    #define ATCA_CRC_SIZE   ((uint8_t)2)
    -
    - -

    Number of bytes in the command packet CRC.

    - -
    -
    - -

    ◆ ATCA_DATA_IDX

    - -
    -
    - - - - -
    #define ATCA_DATA_IDX   (5)
    -
    - -

    command packet index for data load

    - -
    -
    - -

    ◆ ATCA_DATA_SIZE

    - -
    -
    - - - - -
    #define ATCA_DATA_SIZE   (ATCA_KEY_COUNT * ATCA_KEY_SIZE)
    -
    - -

    size of data zone

    - -
    -
    - -

    ◆ ATCA_DERIVE_KEY

    - -
    -
    - - - - -
    #define ATCA_DERIVE_KEY   ((uint8_t)0x1C)
    -
    - -

    DeriveKey command op-code.

    - -
    -
    - -

    ◆ ATCA_ECC_CONFIG_SIZE

    - -
    -
    - - - - -
    #define ATCA_ECC_CONFIG_SIZE   (128)
    -
    - -

    size of configuration zone

    - -
    -
    - -

    ◆ ATCA_ECDH

    - -
    -
    - - - - -
    #define ATCA_ECDH   ((uint8_t)0x43)
    -
    - -

    ECDH command op-code.

    - -
    -
    - -

    ◆ ATCA_GENDIG

    - -
    -
    - - - - -
    #define ATCA_GENDIG   ((uint8_t)0x15)
    -
    - -

    GenDig command op-code.

    - -
    -
    - -

    ◆ ATCA_GENKEY

    - -
    -
    - - - - -
    #define ATCA_GENKEY   ((uint8_t)0x40)
    -
    - -

    GenKey command op-code.

    - -
    -
    - -

    ◆ ATCA_HMAC

    - -
    -
    - - - - -
    #define ATCA_HMAC   ((uint8_t)0x11)
    -
    - -

    HMAC command op-code.

    - -
    -
    - -

    ◆ ATCA_INFO

    - -
    -
    - - - - -
    #define ATCA_INFO   ((uint8_t)0x30)
    -
    - -

    Info command op-code.

    - -
    -
    - -

    ◆ ATCA_K283_KEY_TYPE

    - -
    -
    - - - - -
    #define ATCA_K283_KEY_TYPE   1
    -
    - -

    K283 NIST ECC key.

    - -
    -
    - -

    ◆ ATCA_KDF

    - -
    -
    - - - - -
    #define ATCA_KDF   ((uint8_t)0x56)
    -
    - -

    KDF command op-code.

    - -
    -
    - -

    ◆ ATCA_KEY_COUNT

    - -
    -
    - - - - -
    #define ATCA_KEY_COUNT   (16)
    -
    - -

    number of keys

    - -
    -
    - -

    ◆ ATCA_KEY_ID_MAX

    - -
    -
    - - - - -
    #define ATCA_KEY_ID_MAX   ((uint8_t)15)
    -
    - -

    maximum value for key id

    - -
    -
    - -

    ◆ ATCA_KEY_SIZE

    - -
    -
    - - - - -
    #define ATCA_KEY_SIZE   (32)
    -
    - -

    size of a symmetric SHA key

    - -
    -
    - -

    ◆ ATCA_LOCK

    - -
    -
    - - - - -
    #define ATCA_LOCK   ((uint8_t)0x17)
    -
    - -

    Lock command op-code.

    - -
    -
    - -

    ◆ ATCA_LOCKED

    - -
    -
    - - - - -
    #define ATCA_LOCKED   (0x00)
    -
    - -

    Value indicating a locked zone.

    - -
    -
    - -

    ◆ ATCA_MAC

    - -
    -
    - - - - -
    #define ATCA_MAC   ((uint8_t)0x08)
    -
    - -

    MAC command op-code.

    - -
    -
    - -

    ◆ ATCA_NONCE

    - -
    -
    - - - - -
    #define ATCA_NONCE   ((uint8_t)0x16)
    -
    - -

    Nonce command op-code.

    - -
    -
    - -

    ◆ ATCA_OPCODE_IDX

    - -
    -
    - - - - -
    #define ATCA_OPCODE_IDX   (1)
    -
    - -

    command packet index for op-code

    - -
    -
    - -

    ◆ ATCA_OTP_BLOCK_MAX

    - -
    -
    - - - - -
    #define ATCA_OTP_BLOCK_MAX   ((uint8_t)1)
    -
    - -

    maximum value for OTP block

    - -
    -
    - -

    ◆ ATCA_OTP_SIZE

    - -
    -
    - - - - -
    #define ATCA_OTP_SIZE   (64)
    -
    - -

    size of OTP zone

    - -
    -
    - -

    ◆ ATCA_P256_KEY_TYPE

    - -
    -
    - - - - -
    #define ATCA_P256_KEY_TYPE   4
    -
    - -

    P256 NIST ECC key.

    - -
    -
    - -

    ◆ ATCA_PACKET_OVERHEAD

    - -
    -
    - - - - -
    #define ATCA_PACKET_OVERHEAD   (ATCA_COUNT_SIZE + ATCA_CRC_SIZE)
    -
    - -

    Number of bytes in the command packet.

    - -
    -
    - -

    ◆ ATCA_PARAM1_IDX

    - -
    -
    - - - - -
    #define ATCA_PARAM1_IDX   (2)
    -
    - -

    command packet index for first parameter

    - -
    -
    - -

    ◆ ATCA_PARAM2_IDX

    - -
    -
    - - - - -
    #define ATCA_PARAM2_IDX   (3)
    -
    - -

    command packet index for second parameter

    - -
    -
    - -

    ◆ ATCA_PAUSE

    - -
    -
    - - - - -
    #define ATCA_PAUSE   ((uint8_t)0x01)
    -
    - -

    Pause command op-code.

    - -
    -
    - -

    ◆ ATCA_PRIV_KEY_SIZE

    - -
    -
    - - - - -
    #define ATCA_PRIV_KEY_SIZE   (32)
    -
    - -

    size of a p256 private key

    - -
    -
    - -

    ◆ ATCA_PRIVWRITE

    - -
    -
    - - - - -
    #define ATCA_PRIVWRITE   ((uint8_t)0x46)
    -
    - -

    PrivWrite command op-code.

    - -
    -
    - -

    ◆ ATCA_PUB_KEY_PAD

    - -
    -
    - - - - -
    #define ATCA_PUB_KEY_PAD   (4)
    -
    - -

    size of the public key pad

    - -
    -
    - -

    ◆ ATCA_PUB_KEY_SIZE

    - -
    -
    - - - - -
    #define ATCA_PUB_KEY_SIZE   (64)
    -
    - -

    size of a p256 public key

    - -
    -
    - -

    ◆ ATCA_RANDOM

    - -
    -
    - - - - -
    #define ATCA_RANDOM   ((uint8_t)0x1B)
    -
    - -

    Random command op-code.

    - -
    -
    - -

    ◆ ATCA_READ

    - -
    -
    - - - - -
    #define ATCA_READ   ((uint8_t)0x02)
    -
    - -

    Read command op-code.

    - -
    -
    - -

    ◆ ATCA_RSP_DATA_IDX

    - -
    -
    - - - - -
    #define ATCA_RSP_DATA_IDX   (1)
    -
    - -

    buffer index of data in response

    - -
    -
    - -

    ◆ ATCA_RSP_SIZE_16

    - -
    -
    - - - - -
    #define ATCA_RSP_SIZE_16   ((uint8_t)19)
    -
    - -

    size of response packet containing 16 bytes data

    - -
    -
    - -

    ◆ ATCA_RSP_SIZE_32

    - -
    -
    - - - - -
    #define ATCA_RSP_SIZE_32   ((uint8_t)35)
    -
    - -

    size of response packet containing 32 bytes data

    - -
    -
    - -

    ◆ ATCA_RSP_SIZE_4

    - -
    -
    - - - - -
    #define ATCA_RSP_SIZE_4   ((uint8_t)7)
    -
    - -

    size of response packet containing 4 bytes data

    - -
    -
    - -

    ◆ ATCA_RSP_SIZE_64

    - -
    -
    - - - - -
    #define ATCA_RSP_SIZE_64   ((uint8_t)67)
    -
    - -

    size of response packet containing 64 bytes data

    - -
    -
    - -

    ◆ ATCA_RSP_SIZE_72

    - -
    -
    - - - - -
    #define ATCA_RSP_SIZE_72   ((uint8_t)75)
    -
    - -

    size of response packet containing 64 bytes data

    - -
    -
    - -

    ◆ ATCA_RSP_SIZE_MAX

    - -
    -
    - - - - -
    #define ATCA_RSP_SIZE_MAX   ((uint8_t)75)
    -
    - -

    maximum size of response packet (GenKey and Verify command)

    - -
    -
    - -

    ◆ ATCA_RSP_SIZE_MIN

    - -
    -
    - - - - -
    #define ATCA_RSP_SIZE_MIN   ((uint8_t)4)
    -
    - -

    minimum number of bytes in response

    - -
    -
    - -

    ◆ ATCA_RSP_SIZE_VAL

    - -
    -
    - - - - -
    #define ATCA_RSP_SIZE_VAL   ((uint8_t)7)
    -
    - -

    size of response packet containing four bytes of data

    - -
    -
    - -

    ◆ ATCA_SECUREBOOT

    - -
    -
    - - - - -
    #define ATCA_SECUREBOOT   ((uint8_t)0x80)
    -
    - -

    Secure Boot command op-code.

    - -
    -
    - -

    ◆ ATCA_SELFTEST

    - -
    -
    - - - - -
    #define ATCA_SELFTEST   ((uint8_t)0x77)
    -
    - -

    Self test command op-code.

    - -
    -
    - -

    ◆ ATCA_SERIAL_NUM_SIZE

    - -
    -
    - - - - -
    #define ATCA_SERIAL_NUM_SIZE   (9)
    -
    - -

    number of bytes in the device serial number

    - -
    -
    - -

    ◆ ATCA_SHA

    - -
    -
    - - - - -
    #define ATCA_SHA   ((uint8_t)0x47)
    -
    - -

    SHA command op-code.

    - -
    -
    - -

    ◆ ATCA_SHA256_BLOCK_SIZE

    - -
    -
    - - - - -
    #define ATCA_SHA256_BLOCK_SIZE   (64)
    -
    - -
    -
    - -

    ◆ ATCA_SHA_CONFIG_SIZE

    - -
    -
    - - - - -
    #define ATCA_SHA_CONFIG_SIZE   (88)
    -
    - -

    size of configuration zone

    - -
    -
    - -

    ◆ ATCA_SHA_DIGEST_SIZE

    - -
    -
    - - - - -
    #define ATCA_SHA_DIGEST_SIZE   (32)
    -
    - -
    -
    - -

    ◆ ATCA_SHA_KEY_TYPE

    - -
    -
    - - - - -
    #define ATCA_SHA_KEY_TYPE   7
    -
    - -

    SHA key or other data.

    - -
    -
    - -

    ◆ ATCA_SIG_SIZE

    - -
    -
    - - - - -
    #define ATCA_SIG_SIZE   (64)
    -
    - -

    size of a p256 signature

    - -
    -
    - -

    ◆ ATCA_SIGN

    - -
    -
    - - - - -
    #define ATCA_SIGN   ((uint8_t)0x41)
    -
    - -

    Sign command op-code.

    - -
    -
    - -

    ◆ ATCA_TEMPKEY_KEYID

    - -
    -
    - - - - -
    #define ATCA_TEMPKEY_KEYID   (0xFFFF)
    -
    - -

    KeyID when referencing TempKey.

    - -
    -
    - -

    ◆ ATCA_UNLOCKED

    - -
    -
    - - - - -
    #define ATCA_UNLOCKED   (0x55)
    -
    - -

    Value indicating an unlocked zone.

    - -
    -
    - -

    ◆ ATCA_UPDATE_EXTRA

    - -
    -
    - - - - -
    #define ATCA_UPDATE_EXTRA   ((uint8_t)0x20)
    -
    - -

    UpdateExtra command op-code.

    - -
    -
    - -

    ◆ ATCA_VERIFY

    - -
    -
    - - - - -
    #define ATCA_VERIFY   ((uint8_t)0x45)
    -
    - -

    GenKey command op-code.

    - -
    -
    - -

    ◆ ATCA_WORD_SIZE

    - -
    -
    - - - - -
    #define ATCA_WORD_SIZE   (4)
    -
    - -

    size of a word

    - -
    -
    - -

    ◆ ATCA_WRITE

    - -
    -
    - - - - -
    #define ATCA_WRITE   ((uint8_t)0x12)
    -
    - -

    Write command op-code.

    - -
    -
    - -

    ◆ ATCA_ZONE_CONFIG

    - -
    -
    - - - - -
    #define ATCA_ZONE_CONFIG   ((uint8_t)0x00)
    -
    - -

    Configuration zone.

    - -
    -
    - -

    ◆ ATCA_ZONE_DATA

    - -
    -
    - - - - -
    #define ATCA_ZONE_DATA   ((uint8_t)0x02)
    -
    - -

    Data zone.

    - -
    -
    - -

    ◆ ATCA_ZONE_ENCRYPTED

    - -
    -
    - - - - -
    #define ATCA_ZONE_ENCRYPTED   ((uint8_t)0x40)
    -
    - -

    Zone bit 6 set: Write is encrypted with an unlocked data zone.

    - -
    -
    - -

    ◆ ATCA_ZONE_MASK

    - -
    -
    - - - - -
    #define ATCA_ZONE_MASK   ((uint8_t)0x03)
    -
    - -

    Zone mask.

    - -
    -
    - -

    ◆ ATCA_ZONE_OTP

    - -
    -
    - - - - -
    #define ATCA_ZONE_OTP   ((uint8_t)0x01)
    -
    - -

    OTP (One Time Programming) zone.

    - -
    -
    - -

    ◆ ATCA_ZONE_READWRITE_32

    - -
    -
    - - - - -
    #define ATCA_ZONE_READWRITE_32   ((uint8_t)0x80)
    -
    - -

    Zone bit 7 set: Access 32 bytes, otherwise 4 bytes.

    - -
    -
    - -

    ◆ CHECKMAC_CLIENT_CHALLENGE_IDX

    - -
    -
    - - - - -
    #define CHECKMAC_CLIENT_CHALLENGE_IDX   ATCA_DATA_IDX
    -
    - -

    CheckMAC command index for client challenge.

    - -
    -
    - -

    ◆ CHECKMAC_CLIENT_CHALLENGE_SIZE

    - -
    -
    - - - - -
    #define CHECKMAC_CLIENT_CHALLENGE_SIZE   (32)
    -
    - -

    CheckMAC size of client challenge.

    - -
    -
    - -

    ◆ CHECKMAC_CLIENT_COMMAND_SIZE

    - -
    -
    - - - - -
    #define CHECKMAC_CLIENT_COMMAND_SIZE   (4)
    -
    - -

    CheckMAC size of client command header size inside "other data".

    - -
    -
    - -

    ◆ CHECKMAC_CLIENT_RESPONSE_IDX

    - -
    -
    - - - - -
    #define CHECKMAC_CLIENT_RESPONSE_IDX   (37)
    -
    - -

    CheckMAC command index for client response.

    - -
    -
    - -

    ◆ CHECKMAC_CLIENT_RESPONSE_SIZE

    - -
    -
    - - - - -
    #define CHECKMAC_CLIENT_RESPONSE_SIZE   (32)
    -
    - -

    CheckMAC size of client response.

    - -
    -
    - -

    ◆ CHECKMAC_CMD_MATCH

    - -
    -
    - - - - -
    #define CHECKMAC_CMD_MATCH   (0)
    -
    - -

    CheckMAC return value when there is a match.

    - -
    -
    - -

    ◆ CHECKMAC_CMD_MISMATCH

    - -
    -
    - - - - -
    #define CHECKMAC_CMD_MISMATCH   (1)
    -
    - -

    CheckMAC return value when there is a mismatch.

    - -
    -
    - -

    ◆ CHECKMAC_COUNT

    - -
    -
    - - - - -
    #define CHECKMAC_COUNT   (84)
    -
    - -

    CheckMAC command packet size.

    - -
    -
    - -

    ◆ CHECKMAC_DATA_IDX

    - -
    -
    - - - - -
    #define CHECKMAC_DATA_IDX   (69)
    -
    - -

    CheckMAC command index for other data.

    - -
    -
    - -

    ◆ CHECKMAC_KEYID_IDX

    - -
    -
    - - - - -
    #define CHECKMAC_KEYID_IDX   ATCA_PARAM2_IDX
    -
    - -

    CheckMAC command index for key identifier.

    - -
    -
    - -

    ◆ CHECKMAC_MODE_BLOCK1_TEMPKEY

    - -
    -
    - - - - -
    #define CHECKMAC_MODE_BLOCK1_TEMPKEY   ((uint8_t)0x02)
    -
    - -

    CheckMAC mode bit 1: first SHA block from TempKey.

    - -
    -
    - -

    ◆ CHECKMAC_MODE_BLOCK2_TEMPKEY

    - -
    -
    - - - - -
    #define CHECKMAC_MODE_BLOCK2_TEMPKEY   ((uint8_t)0x01)
    -
    - -

    CheckMAC mode bit 0: second SHA block from TempKey.

    - -
    -
    - -

    ◆ CHECKMAC_MODE_CHALLENGE

    - -
    -
    - - - - -
    #define CHECKMAC_MODE_CHALLENGE   ((uint8_t)0x00)
    -
    - -

    CheckMAC mode 0: first SHA block from key id.

    - -
    -
    - -

    ◆ CHECKMAC_MODE_IDX

    - -
    -
    - - - - -
    #define CHECKMAC_MODE_IDX   ATCA_PARAM1_IDX
    -
    - -

    CheckMAC command index for mode.

    - -
    -
    - -

    ◆ CHECKMAC_MODE_INCLUDE_OTP_64

    - -
    -
    - - - - -
    #define CHECKMAC_MODE_INCLUDE_OTP_64   ((uint8_t)0x20)
    -
    - -

    CheckMAC mode bit 5: include first 64 OTP bits.

    - -
    -
    - -

    ◆ CHECKMAC_MODE_MASK

    - -
    -
    - - - - -
    #define CHECKMAC_MODE_MASK   ((uint8_t)0x27)
    -
    - -

    CheckMAC mode bits 3, 4, 6, and 7 are 0.

    - -
    -
    - -

    ◆ CHECKMAC_MODE_SOURCE_FLAG_MATCH

    - -
    -
    - - - - -
    #define CHECKMAC_MODE_SOURCE_FLAG_MATCH   ((uint8_t)0x04)
    -
    - -

    CheckMAC mode bit 2: match TempKey.SourceFlag.

    - -
    -
    - -

    ◆ CHECKMAC_OTHER_DATA_SIZE

    - -
    -
    - - - - -
    #define CHECKMAC_OTHER_DATA_SIZE   (13)
    -
    - -

    CheckMAC size of "other data".

    - -
    -
    - -

    ◆ CHECKMAC_RSP_SIZE

    - -
    -
    - - - - -
    #define CHECKMAC_RSP_SIZE   ATCA_RSP_SIZE_MIN
    -
    - -

    CheckMAC response packet size.

    - -
    -
    - -

    ◆ CMD_STATUS_BYTE_COMM

    - -
    -
    - - - - -
    #define CMD_STATUS_BYTE_COMM   ((uint8_t)0xFF)
    -
    - -

    communication error

    - -
    -
    - -

    ◆ CMD_STATUS_BYTE_ECC

    - -
    -
    - - - - -
    #define CMD_STATUS_BYTE_ECC   ((uint8_t)0x05)
    -
    - -

    command ECC error

    - -
    -
    - -

    ◆ CMD_STATUS_BYTE_EXEC

    - -
    -
    - - - - -
    #define CMD_STATUS_BYTE_EXEC   ((uint8_t)0x0F)
    -
    - -

    command execution error

    - -
    -
    - -

    ◆ CMD_STATUS_BYTE_PARSE

    - -
    -
    - - - - -
    #define CMD_STATUS_BYTE_PARSE   ((uint8_t)0x03)
    -
    - -

    command parse error

    - -
    -
    - -

    ◆ CMD_STATUS_SUCCESS

    - -
    -
    - - - - -
    #define CMD_STATUS_SUCCESS   ((uint8_t)0x00)
    -
    - -

    status byte for success

    - -
    -
    - -

    ◆ CMD_STATUS_WAKEUP

    - -
    -
    - - - - -
    #define CMD_STATUS_WAKEUP   ((uint8_t)0x11)
    -
    - -

    status byte after wake-up

    - -
    -
    - -

    ◆ COUNTER_COUNT

    - -
    -
    - - - - -
    #define COUNTER_COUNT   ATCA_CMD_SIZE_MIN
    -
    - -
    -
    - -

    ◆ COUNTER_KEYID_IDX

    - -
    -
    - - - - -
    #define COUNTER_KEYID_IDX   ATCA_PARAM2_IDX
    -
    - -

    Counter command index for key id.

    - -
    -
    - -

    ◆ COUNTER_MAX_VALUE

    - -
    -
    - - - - -
    #define COUNTER_MAX_VALUE   ((uint32_t)2097151)
    -
    - -

    Counter maximum value of the counter.

    - -
    -
    - -

    ◆ COUNTER_MODE_IDX

    - -
    -
    - - - - -
    #define COUNTER_MODE_IDX   ATCA_PARAM1_IDX
    -
    - -

    Counter command index for mode.

    - -
    -
    - -

    ◆ COUNTER_MODE_INCREMENT

    - -
    -
    - - - - -
    #define COUNTER_MODE_INCREMENT   ((uint8_t)0x01)
    -
    - -

    Counter command mode for incrementing.

    - -
    -
    - -

    ◆ COUNTER_MODE_MASK

    - -
    -
    - - - - -
    #define COUNTER_MODE_MASK   ((uint8_t)0x01)
    -
    - -

    Counter mode bits 1 to 7 are 0.

    - -
    -
    - -

    ◆ COUNTER_MODE_READ

    - -
    -
    - - - - -
    #define COUNTER_MODE_READ   ((uint8_t)0x00)
    -
    - -

    Counter command mode for reading.

    - -
    -
    - -

    ◆ COUNTER_RSP_SIZE

    - -
    -
    - - - - -
    #define COUNTER_RSP_SIZE   ATCA_RSP_SIZE_4
    -
    - -

    Counter command response packet size.

    - -
    -
    - -

    ◆ DERIVE_KEY_COUNT_LARGE

    - -
    -
    - - - - -
    #define DERIVE_KEY_COUNT_LARGE   (39)
    -
    - -

    DeriveKey command packet size with MAC.

    - -
    -
    - -

    ◆ DERIVE_KEY_COUNT_SMALL

    - -
    -
    - - - - -
    #define DERIVE_KEY_COUNT_SMALL   ATCA_CMD_SIZE_MIN
    -
    - -

    DeriveKey command packet size without MAC.

    - -
    -
    - -

    ◆ DERIVE_KEY_MAC_IDX

    - -
    -
    - - - - -
    #define DERIVE_KEY_MAC_IDX   ATCA_DATA_IDX
    -
    - -

    DeriveKey command index for optional MAC.

    - -
    -
    - -

    ◆ DERIVE_KEY_MAC_SIZE

    - -
    -
    - - - - -
    #define DERIVE_KEY_MAC_SIZE   (32)
    -
    - -

    DeriveKey MAC size.

    - -
    -
    - -

    ◆ DERIVE_KEY_MODE

    - -
    -
    - - - - -
    #define DERIVE_KEY_MODE   ((uint8_t)0x04)
    -
    - -

    DeriveKey command mode set to 4 as in datasheet.

    - -
    -
    - -

    ◆ DERIVE_KEY_RANDOM_FLAG

    - -
    -
    - - - - -
    #define DERIVE_KEY_RANDOM_FLAG   ((uint8_t)4)
    -
    - -

    DeriveKey 1. parameter; has to match TempKey.SourceFlag.

    - -
    -
    - -

    ◆ DERIVE_KEY_RANDOM_IDX

    - -
    -
    - - - - -
    #define DERIVE_KEY_RANDOM_IDX   ATCA_PARAM1_IDX
    -
    - -

    DeriveKey command index for random bit.

    - -
    -
    - -

    ◆ DERIVE_KEY_RSP_SIZE

    - -
    -
    - - - - -
    #define DERIVE_KEY_RSP_SIZE   ATCA_RSP_SIZE_MIN
    -
    - -

    DeriveKey response packet size.

    - -
    -
    - -

    ◆ DERIVE_KEY_TARGETKEY_IDX

    - -
    -
    - - - - -
    #define DERIVE_KEY_TARGETKEY_IDX   ATCA_PARAM2_IDX
    -
    - -

    DeriveKey command index for target slot.

    - -
    -
    - -

    ◆ ECDH_COUNT

    - -
    -
    - - - - -
    #define ECDH_COUNT   (ATCA_CMD_SIZE_MIN + ATCA_PUB_KEY_SIZE)
    -
    - -
    -
    - -

    ◆ ECDH_KEY_SIZE

    - -
    -
    - - - - -
    #define ECDH_KEY_SIZE   ATCA_BLOCK_SIZE
    -
    - -

    ECDH output data size.

    - -
    -
    - -

    ◆ ECDH_MODE_COPY_COMPATIBLE

    - -
    -
    - - - - -
    #define ECDH_MODE_COPY_COMPATIBLE   ((uint8_t)0x00)
    -
    - -
    -
    - -

    ◆ ECDH_MODE_COPY_EEPROM_SLOT

    - -
    -
    - - - - -
    #define ECDH_MODE_COPY_EEPROM_SLOT   ((uint8_t)0x04)
    -
    - -
    -
    - -

    ◆ ECDH_MODE_COPY_MASK

    - -
    -
    - - - - -
    #define ECDH_MODE_COPY_MASK   ((uint8_t)0x0C)
    -
    - -
    -
    - -

    ◆ ECDH_MODE_COPY_OUTPUT_BUFFER

    - -
    -
    - - - - -
    #define ECDH_MODE_COPY_OUTPUT_BUFFER   ((uint8_t)0x0C)
    -
    - -
    -
    - -

    ◆ ECDH_MODE_COPY_TEMP_KEY

    - -
    -
    - - - - -
    #define ECDH_MODE_COPY_TEMP_KEY   ((uint8_t)0x08)
    -
    - -
    -
    - -

    ◆ ECDH_MODE_OUTPUT_CLEAR

    - -
    -
    - - - - -
    #define ECDH_MODE_OUTPUT_CLEAR   ((uint8_t)0x00)
    -
    - -
    -
    - -

    ◆ ECDH_MODE_OUTPUT_ENC

    - -
    -
    - - - - -
    #define ECDH_MODE_OUTPUT_ENC   ((uint8_t)0x02)
    -
    - -
    -
    - -

    ◆ ECDH_MODE_OUTPUT_MASK

    - -
    -
    - - - - -
    #define ECDH_MODE_OUTPUT_MASK   ((uint8_t)0x02)
    -
    - -
    -
    - -

    ◆ ECDH_MODE_SOURCE_EEPROM_SLOT

    - -
    -
    - - - - -
    #define ECDH_MODE_SOURCE_EEPROM_SLOT   ((uint8_t)0x00)
    -
    - -
    -
    - -

    ◆ ECDH_MODE_SOURCE_MASK

    - -
    -
    - - - - -
    #define ECDH_MODE_SOURCE_MASK   ((uint8_t)0x01)
    -
    - -
    -
    - -

    ◆ ECDH_MODE_SOURCE_TEMPKEY

    - -
    -
    - - - - -
    #define ECDH_MODE_SOURCE_TEMPKEY   ((uint8_t)0x01)
    -
    - -
    -
    - -

    ◆ ECDH_PREFIX_MODE

    - -
    -
    - - - - -
    #define ECDH_PREFIX_MODE   ((uint8_t)0x00)
    -
    - -
    -
    - -

    ◆ ECDH_RSP_SIZE

    - -
    -
    - - - - -
    #define ECDH_RSP_SIZE   ATCA_RSP_SIZE_64
    -
    - -

    ECDH command packet size.

    - -
    -
    - -

    ◆ GENDIG_COUNT

    - -
    -
    - - - - -
    #define GENDIG_COUNT   ATCA_CMD_SIZE_MIN
    -
    - -

    GenDig command packet size without "other data".

    - -
    -
    - -

    ◆ GENDIG_DATA_IDX

    - -
    -
    - - - - -
    #define GENDIG_DATA_IDX   ATCA_DATA_IDX
    -
    - -

    GenDig command index for optional data.

    - -
    -
    - -

    ◆ GENDIG_KEYID_IDX

    - -
    -
    - - - - -
    #define GENDIG_KEYID_IDX   ATCA_PARAM2_IDX
    -
    - -

    GenDig command index for key id.

    - -
    -
    - -

    ◆ GENDIG_RSP_SIZE

    - -
    -
    - - - - -
    #define GENDIG_RSP_SIZE   ATCA_RSP_SIZE_MIN
    -
    - -

    GenDig command response packet size.

    - -
    -
    - -

    ◆ GENDIG_ZONE_CONFIG

    - -
    -
    - - - - -
    #define GENDIG_ZONE_CONFIG   ((uint8_t)0)
    -
    - -

    GenDig zone id config. Use KeyID to specify any of the four 256-bit blocks of the Configuration zone.

    - -
    -
    - -

    ◆ GENDIG_ZONE_COUNTER

    - -
    -
    - - - - -
    #define GENDIG_ZONE_COUNTER   ((uint8_t)4)
    -
    - -

    GenDig zone id counter. KeyID specifies the monotonic counter ID to be included in the message generation.

    - -
    -
    - -

    ◆ GENDIG_ZONE_DATA

    - -
    -
    - - - - -
    #define GENDIG_ZONE_DATA   ((uint8_t)2)
    -
    - -

    GenDig zone id data. Use KeyID to specify a slot in the Data zone or a transport key in the hardware array.

    - -
    -
    - -

    ◆ GENDIG_ZONE_IDX

    - -
    -
    - - - - -
    #define GENDIG_ZONE_IDX   ATCA_PARAM1_IDX
    -
    - -

    GenDig command index for zone.

    - -
    -
    - -

    ◆ GENDIG_ZONE_KEY_CONFIG

    - -
    -
    - - - - -
    #define GENDIG_ZONE_KEY_CONFIG   ((uint8_t)5)
    -
    - -

    GenDig zone id key config. KeyID specifies the slot for which the configuration information is to be included in the message generation.

    - -
    -
    - -

    ◆ GENDIG_ZONE_OTP

    - -
    -
    - - - - -
    #define GENDIG_ZONE_OTP   ((uint8_t)1)
    -
    - -

    GenDig zone id OTP. Use KeyID to specify either the first or second 256-bit block of the OTP zone.

    - -
    -
    - -

    ◆ GENDIG_ZONE_SHARED_NONCE

    - -
    -
    - - - - -
    #define GENDIG_ZONE_SHARED_NONCE   ((uint8_t)3)
    -
    - -

    GenDig zone id shared nonce. KeyID specifies the location of the input value in the message generation.

    - -
    -
    - -

    ◆ GENKEY_COUNT

    - -
    -
    - - - - -
    #define GENKEY_COUNT   ATCA_CMD_SIZE_MIN
    -
    - -

    GenKey command packet size without "other data".

    - -
    -
    - -

    ◆ GENKEY_COUNT_DATA

    - -
    -
    - - - - -
    #define GENKEY_COUNT_DATA   (10)
    -
    - -

    GenKey command packet size with "other data".

    - -
    -
    - -

    ◆ GENKEY_DATA_IDX

    - -
    -
    - - - - -
    #define GENKEY_DATA_IDX   (5)
    -
    - -

    GenKey command index for other data.

    - -
    -
    - -

    ◆ GENKEY_KEYID_IDX

    - -
    -
    - - - - -
    #define GENKEY_KEYID_IDX   ATCA_PARAM2_IDX
    -
    - -

    GenKey command index for key id.

    - -
    -
    - -

    ◆ GENKEY_MODE_DIGEST

    - -
    -
    - - - - -
    #define GENKEY_MODE_DIGEST   ((uint8_t)0x08)
    -
    - -

    GenKey mode: PubKey digest will be created after the public key is calculated.

    - -
    -
    - -

    ◆ GENKEY_MODE_IDX

    - -
    -
    - - - - -
    #define GENKEY_MODE_IDX   ATCA_PARAM1_IDX
    -
    - -

    GenKey command index for mode.

    - -
    -
    - -

    ◆ GENKEY_MODE_MASK

    - -
    -
    - - - - -
    #define GENKEY_MODE_MASK   ((uint8_t)0x1C)
    -
    - -

    GenKey mode bits 0 to 1 and 5 to 7 are 0.

    - -
    -
    - -

    ◆ GENKEY_MODE_PRIVATE

    - -
    -
    - - - - -
    #define GENKEY_MODE_PRIVATE   ((uint8_t)0x04)
    -
    - -

    GenKey mode: private key generation.

    - -
    -
    - -

    ◆ GENKEY_MODE_PUBKEY_DIGEST

    - -
    -
    - - - - -
    #define GENKEY_MODE_PUBKEY_DIGEST   ((uint8_t)0x10)
    -
    - -

    GenKey mode: Calculate PubKey digest on the public key in KeyId.

    - -
    -
    - -

    ◆ GENKEY_MODE_PUBLIC

    - -
    -
    - - - - -
    #define GENKEY_MODE_PUBLIC   ((uint8_t)0x00)
    -
    - -

    GenKey mode: public key calculation.

    - -
    -
    - -

    ◆ GENKEY_OTHER_DATA_SIZE

    - -
    -
    - - - - -
    #define GENKEY_OTHER_DATA_SIZE   (3)
    -
    - -

    GenKey size of "other data".

    - -
    -
    - -

    ◆ GENKEY_PRIVATE_TO_TEMPKEY

    - -
    -
    - - - - -
    #define GENKEY_PRIVATE_TO_TEMPKEY   ((uint16_t)0xFFFF)
    -
    - -

    GenKey Create private key and store to tempkey (608 only)

    - -
    -
    - -

    ◆ GENKEY_RSP_SIZE_LONG

    - -
    -
    - - - - -
    #define GENKEY_RSP_SIZE_LONG   ATCA_RSP_SIZE_64
    -
    - -

    GenKey response packet size when returning a public key.

    - -
    -
    - -

    ◆ GENKEY_RSP_SIZE_SHORT

    - -
    -
    - - - - -
    #define GENKEY_RSP_SIZE_SHORT   ATCA_RSP_SIZE_MIN
    -
    - -

    GenKey response packet size in Digest mode.

    - -
    -
    - -

    ◆ HMAC_COUNT

    - -
    -
    - - - - -
    #define HMAC_COUNT   ATCA_CMD_SIZE_MIN
    -
    - -

    HMAC command packet size.

    - -
    -
    - -

    ◆ HMAC_DIGEST_SIZE

    - -
    -
    - - - - -
    #define HMAC_DIGEST_SIZE   (32)
    -
    - -

    HMAC size of digest response.

    - -
    -
    - -

    ◆ HMAC_KEYID_IDX

    - -
    -
    - - - - -
    #define HMAC_KEYID_IDX   ATCA_PARAM2_IDX
    -
    - -

    HMAC command index for key id.

    - -
    -
    - -

    ◆ HMAC_MODE_FLAG_FULLSN

    - -
    -
    - - - - -
    #define HMAC_MODE_FLAG_FULLSN   ((uint8_t)0x40)
    -
    - -

    HMAC mode bit 6: If set, include the 48 bits SN[2:3] and SN[4:7] in the message.; otherwise, the corresponding message bits are set to zero.

    - -
    -
    - -

    ◆ HMAC_MODE_FLAG_OTP64

    - -
    -
    - - - - -
    #define HMAC_MODE_FLAG_OTP64   ((uint8_t)0x20)
    -
    - -

    HMAC mode bit 5: Include the first 64 OTP bits (OTP[0] through OTP[7]) in the message.; otherwise, the corresponding message bits are set to zero. If Mode[4] is set, the value of this mode bit is ignored. Not applicable for ATECC508A.

    - -
    -
    - -

    ◆ HMAC_MODE_FLAG_OTP88

    - -
    -
    - - - - -
    #define HMAC_MODE_FLAG_OTP88   ((uint8_t)0x10)
    -
    - -

    HMAC mode bit 4: Include the first 88 OTP bits (OTP[0] through OTP[10]) in the message.; otherwise, the corresponding message bits are set to zero. Not applicable for ATECC508A.

    - -
    -
    - -

    ◆ HMAC_MODE_FLAG_TK_NORAND

    - -
    -
    - - - - -
    #define HMAC_MODE_FLAG_TK_NORAND   ((uint8_t)0x04)
    -
    - -

    HMAC mode bit 2: The value of this bit must match the value in TempKey.SourceFlag or the command will return an error.

    - -
    -
    - -

    ◆ HMAC_MODE_FLAG_TK_RAND

    - -
    -
    - - - - -
    #define HMAC_MODE_FLAG_TK_RAND   ((uint8_t)0x00)
    -
    - -

    HMAC mode bit 2: The value of this bit must match the value in TempKey.SourceFlag or the command will return an error.

    - -
    -
    - -

    ◆ HMAC_MODE_IDX

    - -
    -
    - - - - -
    #define HMAC_MODE_IDX   ATCA_PARAM1_IDX
    -
    - -

    HMAC command index for mode.

    - -
    -
    - -

    ◆ HMAC_MODE_MASK

    - -
    -
    - - - - -
    #define HMAC_MODE_MASK   ((uint8_t)0x74)
    -
    - -

    HMAC mode bits 0, 1, 3, and 7 are 0.

    - -
    -
    - -

    ◆ HMAC_RSP_SIZE

    - -
    -
    - - - - -
    #define HMAC_RSP_SIZE   ATCA_RSP_SIZE_32
    -
    - -

    HMAC command response packet size.

    - -
    -
    - -

    ◆ INFO_COUNT

    - -
    -
    - - - - -
    #define INFO_COUNT   ATCA_CMD_SIZE_MIN
    -
    - -

    Info command packet size.

    - -
    -
    - -

    ◆ INFO_DRIVER_STATE_MASK

    - -
    -
    - - - - -
    #define INFO_DRIVER_STATE_MASK   ((uint8_t)0x02)
    -
    - -

    Info driver state mask.

    - -
    -
    - -

    ◆ INFO_MODE_GPIO

    - -
    -
    - - - - -
    #define INFO_MODE_GPIO   ((uint8_t)0x03)
    -
    - -

    Info mode GPIO.

    - -
    -
    - -

    ◆ INFO_MODE_KEY_VALID

    - -
    -
    - - - - -
    #define INFO_MODE_KEY_VALID   ((uint8_t)0x01)
    -
    - -

    Info mode KeyValid.

    - -
    -
    - -

    ◆ INFO_MODE_MAX

    - -
    -
    - - - - -
    #define INFO_MODE_MAX   ((uint8_t)0x03)
    -
    - -

    Info mode maximum value.

    - -
    -
    - -

    ◆ INFO_MODE_REVISION

    - -
    -
    - - - - -
    #define INFO_MODE_REVISION   ((uint8_t)0x00)
    -
    - -

    Info mode Revision.

    - -
    -
    - -

    ◆ INFO_MODE_STATE

    - -
    -
    - - - - -
    #define INFO_MODE_STATE   ((uint8_t)0x02)
    -
    - -

    Info mode State.

    - -
    -
    - -

    ◆ INFO_MODE_VOL_KEY_PERMIT

    - -
    -
    - - - - -
    #define INFO_MODE_VOL_KEY_PERMIT   ((uint8_t)0x04)
    -
    - -

    Info mode GPIO.

    - -
    -
    - -

    ◆ INFO_NO_STATE

    - -
    -
    - - - - -
    #define INFO_NO_STATE   ((uint8_t)0x00)
    -
    - -

    Info mode is not the state mode.

    - -
    -
    - -

    ◆ INFO_OUTPUT_STATE_MASK

    - -
    -
    - - - - -
    #define INFO_OUTPUT_STATE_MASK   ((uint8_t)0x01)
    -
    - -

    Info output state mask.

    - -
    -
    - -

    ◆ INFO_PARAM1_IDX

    - -
    -
    - - - - -
    #define INFO_PARAM1_IDX   ATCA_PARAM1_IDX
    -
    - -

    Info command index for 1. parameter.

    - -
    -
    - -

    ◆ INFO_PARAM2_IDX

    - -
    -
    - - - - -
    #define INFO_PARAM2_IDX   ATCA_PARAM2_IDX
    -
    - -

    Info command index for 2. parameter.

    - -
    -
    - -

    ◆ INFO_PARAM2_LATCH_CLEAR

    - -
    -
    - - - - -
    #define INFO_PARAM2_LATCH_CLEAR   ((uint16_t)0x0000)
    -
    - -

    Info param2 to clear the persistent latch.

    - -
    -
    - -

    ◆ INFO_PARAM2_LATCH_SET

    - -
    -
    - - - - -
    #define INFO_PARAM2_LATCH_SET   ((uint16_t)0x0001)
    -
    - -

    Info param2 to set the persistent latch.

    - -
    -
    - -

    ◆ INFO_PARAM2_SET_LATCH_STATE

    - -
    -
    - - - - -
    #define INFO_PARAM2_SET_LATCH_STATE   ((uint16_t)0x0002)
    -
    - -

    Info param2 to set the persistent latch state.

    - -
    -
    - -

    ◆ INFO_RSP_SIZE

    - -
    -
    - - - - -
    #define INFO_RSP_SIZE   ATCA_RSP_SIZE_VAL
    -
    - -

    Info command response packet size.

    - -
    -
    - -

    ◆ INFO_SIZE

    - -
    -
    - - - - -
    #define INFO_SIZE   ((uint8_t)0x04)
    -
    - -

    Info return size.

    - -
    -
    - -

    ◆ KDF_DETAILS_AES_KEY_LOC_MASK

    - -
    -
    - - - - -
    #define KDF_DETAILS_AES_KEY_LOC_MASK   ((uint32_t)0x00000003)
    -
    - -

    KDF details for AES, key location mask.

    - -
    -
    - -

    ◆ KDF_DETAILS_HKDF_MSG_LOC_INPUT

    - -
    -
    - - - - -
    #define KDF_DETAILS_HKDF_MSG_LOC_INPUT   ((uint32_t)0x00000002)
    -
    - -

    KDF details for HKDF, message location in input parameter.

    - -
    -
    - -

    ◆ KDF_DETAILS_HKDF_MSG_LOC_IV

    - -
    -
    - - - - -
    #define KDF_DETAILS_HKDF_MSG_LOC_IV   ((uint32_t)0x00000003)
    -
    - -

    KDF details for HKDF, message location is a special IV function.

    - -
    -
    - -

    ◆ KDF_DETAILS_HKDF_MSG_LOC_MASK

    - -
    -
    - - - - -
    #define KDF_DETAILS_HKDF_MSG_LOC_MASK   ((uint32_t)0x00000003)
    -
    - -

    KDF details for HKDF, message location mask.

    - -
    -
    - -

    ◆ KDF_DETAILS_HKDF_MSG_LOC_SLOT

    - -
    -
    - - - - -
    #define KDF_DETAILS_HKDF_MSG_LOC_SLOT   ((uint32_t)0x00000000)
    -
    - -

    KDF details for HKDF, message location in slot.

    - -
    -
    - -

    ◆ KDF_DETAILS_HKDF_MSG_LOC_TEMPKEY

    - -
    -
    - - - - -
    #define KDF_DETAILS_HKDF_MSG_LOC_TEMPKEY   ((uint32_t)0x00000001)
    -
    - -

    KDF details for HKDF, message location in TempKey.

    - -
    -
    - -

    ◆ KDF_DETAILS_HKDF_ZERO_KEY

    - -
    -
    - - - - -
    #define KDF_DETAILS_HKDF_ZERO_KEY   ((uint32_t)0x00000004)
    -
    - -

    KDF details for HKDF, key is 32 bytes of zero.

    - -
    -
    - -

    ◆ KDF_DETAILS_IDX

    - -
    -
    - - - - -
    #define KDF_DETAILS_IDX   ATCA_DATA_IDX
    -
    - -

    KDF command index for details.

    - -
    -
    - -

    ◆ KDF_DETAILS_PRF_AEAD_MASK

    - -
    -
    - - - - -
    #define KDF_DETAILS_PRF_AEAD_MASK   ((uint32_t)0x00000600)
    -
    - -

    KDF details for PRF, AEAD processing mask.

    - -
    -
    - -

    ◆ KDF_DETAILS_PRF_AEAD_MODE0

    - -
    -
    - - - - -
    #define KDF_DETAILS_PRF_AEAD_MODE0   ((uint32_t)0x00000000)
    -
    - -

    KDF details for PRF, AEAD no processing.

    - -
    -
    - -

    ◆ KDF_DETAILS_PRF_AEAD_MODE1

    - -
    -
    - - - - -
    #define KDF_DETAILS_PRF_AEAD_MODE1   ((uint32_t)0x00000200)
    -
    - -

    KDF details for PRF, AEAD First 32 go to target, second 32 go to output buffer.

    - -
    -
    - -

    ◆ KDF_DETAILS_PRF_KEY_LEN_16

    - -
    -
    - - - - -
    #define KDF_DETAILS_PRF_KEY_LEN_16   ((uint32_t)0x00000000)
    -
    - -

    KDF details for PRF, source key length is 16 bytes.

    - -
    -
    - -

    ◆ KDF_DETAILS_PRF_KEY_LEN_32

    - -
    -
    - - - - -
    #define KDF_DETAILS_PRF_KEY_LEN_32   ((uint32_t)0x00000001)
    -
    - -

    KDF details for PRF, source key length is 32 bytes.

    - -
    -
    - -

    ◆ KDF_DETAILS_PRF_KEY_LEN_48

    - -
    -
    - - - - -
    #define KDF_DETAILS_PRF_KEY_LEN_48   ((uint32_t)0x00000002)
    -
    - -

    KDF details for PRF, source key length is 48 bytes.

    - -
    -
    - -

    ◆ KDF_DETAILS_PRF_KEY_LEN_64

    - -
    -
    - - - - -
    #define KDF_DETAILS_PRF_KEY_LEN_64   ((uint32_t)0x00000003)
    -
    - -

    KDF details for PRF, source key length is 64 bytes.

    - -
    -
    - -

    ◆ KDF_DETAILS_PRF_KEY_LEN_MASK

    - -
    -
    - - - - -
    #define KDF_DETAILS_PRF_KEY_LEN_MASK   ((uint32_t)0x00000003)
    -
    - -

    KDF details for PRF, source key length mask.

    - -
    -
    - -

    ◆ KDF_DETAILS_PRF_TARGET_LEN_32

    - -
    -
    - - - - -
    #define KDF_DETAILS_PRF_TARGET_LEN_32   ((uint32_t)0x00000000)
    -
    - -

    KDF details for PRF, target length is 32 bytes.

    - -
    -
    - -

    ◆ KDF_DETAILS_PRF_TARGET_LEN_64

    - -
    -
    - - - - -
    #define KDF_DETAILS_PRF_TARGET_LEN_64   ((uint32_t)0x00000100)
    -
    - -

    KDF details for PRF, target length is 64 bytes.

    - -
    -
    - -

    ◆ KDF_DETAILS_PRF_TARGET_LEN_MASK

    - -
    -
    - - - - -
    #define KDF_DETAILS_PRF_TARGET_LEN_MASK   ((uint32_t)0x00000100)
    -
    - -

    KDF details for PRF, target length mask.

    - -
    -
    - -

    ◆ KDF_DETAILS_SIZE

    - -
    -
    - - - - -
    #define KDF_DETAILS_SIZE   4
    -
    - -

    KDF details (param3) size.

    - -
    -
    - -

    ◆ KDF_KEYID_IDX

    - -
    -
    - - - - -
    #define KDF_KEYID_IDX   ATCA_PARAM2_IDX
    -
    - -

    KDF command index for key id.

    - -
    -
    - -

    ◆ KDF_MESSAGE_IDX

    - -
    -
    - - - - -
    #define KDF_MESSAGE_IDX   (ATCA_DATA_IDX + KDF_DETAILS_SIZE)
    -
    - -
    -
    - -

    ◆ KDF_MODE_ALG_AES

    - -
    -
    - - - - -
    #define KDF_MODE_ALG_AES   ((uint8_t)0x20)
    -
    - -

    KDF mode AES algorithm.

    - -
    -
    - -

    ◆ KDF_MODE_ALG_HKDF

    - -
    -
    - - - - -
    #define KDF_MODE_ALG_HKDF   ((uint8_t)0x40)
    -
    - -

    KDF mode HKDF algorithm.

    - -
    -
    - -

    ◆ KDF_MODE_ALG_MASK

    - -
    -
    - - - - -
    #define KDF_MODE_ALG_MASK   ((uint8_t)0x60)
    -
    - -

    KDF mode algorithm mask.

    - -
    -
    - -

    ◆ KDF_MODE_ALG_PRF

    - -
    -
    - - - - -
    #define KDF_MODE_ALG_PRF   ((uint8_t)0x00)
    -
    - -

    KDF mode PRF algorithm.

    - -
    -
    - -

    ◆ KDF_MODE_IDX

    - -
    -
    - - - - -
    #define KDF_MODE_IDX   ATCA_PARAM1_IDX
    -
    - -

    KDF command index for mode.

    - -
    -
    - -

    ◆ KDF_MODE_SOURCE_ALTKEYBUF

    - -
    -
    - - - - -
    #define KDF_MODE_SOURCE_ALTKEYBUF   ((uint8_t)0x03)
    -
    - -

    KDF mode source key in alternate key buffer.

    - -
    -
    - -

    ◆ KDF_MODE_SOURCE_MASK

    - -
    -
    - - - - -
    #define KDF_MODE_SOURCE_MASK   ((uint8_t)0x03)
    -
    - -

    KDF mode source key mask.

    - -
    -
    - -

    ◆ KDF_MODE_SOURCE_SLOT

    - -
    -
    - - - - -
    #define KDF_MODE_SOURCE_SLOT   ((uint8_t)0x02)
    -
    - -

    KDF mode source key in a slot.

    - -
    -
    - -

    ◆ KDF_MODE_SOURCE_TEMPKEY

    - -
    -
    - - - - -
    #define KDF_MODE_SOURCE_TEMPKEY   ((uint8_t)0x00)
    -
    - -

    KDF mode source key in TempKey.

    - -
    -
    - -

    ◆ KDF_MODE_SOURCE_TEMPKEY_UP

    - -
    -
    - - - - -
    #define KDF_MODE_SOURCE_TEMPKEY_UP   ((uint8_t)0x01)
    -
    - -

    KDF mode source key in upper TempKey.

    - -
    -
    - -

    ◆ KDF_MODE_TARGET_ALTKEYBUF

    - -
    -
    - - - - -
    #define KDF_MODE_TARGET_ALTKEYBUF   ((uint8_t)0x0C)
    -
    - -

    KDF mode target key in alternate key buffer.

    - -
    -
    - -

    ◆ KDF_MODE_TARGET_MASK

    - -
    -
    - - - - -
    #define KDF_MODE_TARGET_MASK   ((uint8_t)0x1C)
    -
    - -

    KDF mode target key mask.

    - -
    -
    - -

    ◆ KDF_MODE_TARGET_OUTPUT

    - -
    -
    - - - - -
    #define KDF_MODE_TARGET_OUTPUT   ((uint8_t)0x10)
    -
    - -

    KDF mode target key in output buffer.

    - -
    -
    - -

    ◆ KDF_MODE_TARGET_OUTPUT_ENC

    - -
    -
    - - - - -
    #define KDF_MODE_TARGET_OUTPUT_ENC   ((uint8_t)0x14)
    -
    - -

    KDF mode target key encrypted in output buffer.

    - -
    -
    - -

    ◆ KDF_MODE_TARGET_SLOT

    - -
    -
    - - - - -
    #define KDF_MODE_TARGET_SLOT   ((uint8_t)0x08)
    -
    - -

    KDF mode target key in slot.

    - -
    -
    - -

    ◆ KDF_MODE_TARGET_TEMPKEY

    - -
    -
    - - - - -
    #define KDF_MODE_TARGET_TEMPKEY   ((uint8_t)0x00)
    -
    - -

    KDF mode target key in TempKey.

    - -
    -
    - -

    ◆ KDF_MODE_TARGET_TEMPKEY_UP

    - -
    -
    - - - - -
    #define KDF_MODE_TARGET_TEMPKEY_UP   ((uint8_t)0x04)
    -
    - -

    KDF mode target key in upper TempKey.

    - -
    -
    - -

    ◆ LOCK_COUNT

    - -
    -
    - - - - -
    #define LOCK_COUNT   ATCA_CMD_SIZE_MIN
    -
    - -

    Lock command packet size.

    - -
    -
    - -

    ◆ LOCK_RSP_SIZE

    - -
    -
    - - - - -
    #define LOCK_RSP_SIZE   ATCA_RSP_SIZE_MIN
    -
    - -

    Lock command response packet size.

    - -
    -
    - -

    ◆ LOCK_SUMMARY_IDX

    - -
    -
    - - - - -
    #define LOCK_SUMMARY_IDX   ATCA_PARAM2_IDX
    -
    - -

    Lock command index for summary.

    - -
    -
    - -

    ◆ LOCK_ZONE_CONFIG

    - -
    -
    - - - - -
    #define LOCK_ZONE_CONFIG   ((uint8_t)0x00)
    -
    - -

    Lock zone is Config.

    - -
    -
    - -

    ◆ LOCK_ZONE_DATA

    - -
    -
    - - - - -
    #define LOCK_ZONE_DATA   ((uint8_t)0x01)
    -
    - -

    Lock zone is OTP or Data.

    - -
    -
    - -

    ◆ LOCK_ZONE_DATA_SLOT

    - -
    -
    - - - - -
    #define LOCK_ZONE_DATA_SLOT   ((uint8_t)0x02)
    -
    - -

    Lock slot of Data.

    - -
    -
    - -

    ◆ LOCK_ZONE_IDX

    - -
    -
    - - - - -
    #define LOCK_ZONE_IDX   ATCA_PARAM1_IDX
    -
    - -

    Lock command index for zone.

    - -
    -
    - -

    ◆ LOCK_ZONE_MASK

    - -
    -
    - - - - -
    #define LOCK_ZONE_MASK   (0xBF)
    -
    - -

    Lock parameter 1 bits 6 are 0.

    - -
    -
    - -

    ◆ LOCK_ZONE_NO_CRC

    - -
    -
    - - - - -
    #define LOCK_ZONE_NO_CRC   ((uint8_t)0x80)
    -
    - -

    Lock command: Ignore summary.

    - -
    -
    - -

    ◆ MAC_CHALLENGE_IDX

    - -
    -
    - - - - -
    #define MAC_CHALLENGE_IDX   ATCA_DATA_IDX
    -
    - -

    MAC command index for optional challenge.

    - -
    -
    - -

    ◆ MAC_CHALLENGE_SIZE

    - -
    -
    - - - - -
    #define MAC_CHALLENGE_SIZE   (32)
    -
    - -

    MAC size of challenge.

    - -
    -
    - -

    ◆ MAC_COUNT_LONG

    - -
    -
    - - - - -
    #define MAC_COUNT_LONG   (39)
    -
    - -

    MAC command packet size with challenge.

    - -
    -
    - -

    ◆ MAC_COUNT_SHORT

    - -
    -
    - - - - -
    #define MAC_COUNT_SHORT   ATCA_CMD_SIZE_MIN
    -
    - -

    MAC command packet size without challenge.

    - -
    -
    - -

    ◆ MAC_KEYID_IDX

    - -
    -
    - - - - -
    #define MAC_KEYID_IDX   ATCA_PARAM2_IDX
    -
    - -

    MAC command index for key id.

    - -
    -
    - -

    ◆ MAC_MODE_BLOCK1_TEMPKEY

    - -
    -
    - - - - -
    #define MAC_MODE_BLOCK1_TEMPKEY   ((uint8_t)0x02)
    -
    - -

    MAC mode bit 1: first SHA block from TempKey.

    - -
    -
    - -

    ◆ MAC_MODE_BLOCK2_TEMPKEY

    - -
    -
    - - - - -
    #define MAC_MODE_BLOCK2_TEMPKEY   ((uint8_t)0x01)
    -
    - -

    MAC mode bit 0: second SHA block from TempKey.

    - -
    -
    - -

    ◆ MAC_MODE_CHALLENGE

    - -
    -
    - - - - -
    #define MAC_MODE_CHALLENGE   ((uint8_t)0x00)
    -
    - -

    MAC mode 0: first SHA block from data slot.

    - -
    -
    - -

    ◆ MAC_MODE_IDX

    - -
    -
    - - - - -
    #define MAC_MODE_IDX   ATCA_PARAM1_IDX
    -
    - -

    MAC command index for mode.

    - -
    -
    - -

    ◆ MAC_MODE_INCLUDE_OTP_64

    - -
    -
    - - - - -
    #define MAC_MODE_INCLUDE_OTP_64   ((uint8_t)0x20)
    -
    - -

    MAC mode bit 5: include first 64 OTP bits.

    - -
    -
    - -

    ◆ MAC_MODE_INCLUDE_OTP_88

    - -
    -
    - - - - -
    #define MAC_MODE_INCLUDE_OTP_88   ((uint8_t)0x10)
    -
    - -

    MAC mode bit 4: include first 88 OTP bits.

    - -
    -
    - -

    ◆ MAC_MODE_INCLUDE_SN

    - -
    -
    - - - - -
    #define MAC_MODE_INCLUDE_SN   ((uint8_t)0x40)
    -
    - -

    MAC mode bit 6: include serial number.

    - -
    -
    - -

    ◆ MAC_MODE_MASK

    - -
    -
    - - - - -
    #define MAC_MODE_MASK   ((uint8_t)0x77)
    -
    - -

    MAC mode bits 3 and 7 are 0.

    - -
    -
    - -

    ◆ MAC_MODE_PASSTHROUGH

    - -
    -
    - - - - -
    #define MAC_MODE_PASSTHROUGH   ((uint8_t)0x07)
    -
    - -

    MAC mode bit 0-2: pass-through mode.

    - -
    -
    - -

    ◆ MAC_MODE_PTNONCE_TEMPKEY

    - -
    -
    - - - - -
    #define MAC_MODE_PTNONCE_TEMPKEY   ((uint8_t)0x06)
    -
    - -

    MAC mode bit 0: second SHA block from TempKey.

    - -
    -
    - -

    ◆ MAC_MODE_SOURCE_FLAG_MATCH

    - -
    -
    - - - - -
    #define MAC_MODE_SOURCE_FLAG_MATCH   ((uint8_t)0x04)
    -
    - -

    MAC mode bit 2: match TempKey.SourceFlag.

    - -
    -
    - -

    ◆ MAC_RSP_SIZE

    - -
    -
    - - - - -
    #define MAC_RSP_SIZE   ATCA_RSP_SIZE_32
    -
    - -

    MAC command response packet size.

    - -
    -
    - -

    ◆ MAC_SIZE

    - -
    -
    - - - - -
    #define MAC_SIZE   (32)
    -
    - -

    MAC size of response.

    - -
    -
    - -

    ◆ NONCE_COUNT_LONG

    - -
    -
    - - - - -
    #define NONCE_COUNT_LONG   (ATCA_CMD_SIZE_MIN + 32)
    -
    - -

    Nonce command packet size for 32 bytes of NumIn.

    - -
    -
    - -

    ◆ NONCE_COUNT_LONG_64

    - -
    -
    - - - - -
    #define NONCE_COUNT_LONG_64   (ATCA_CMD_SIZE_MIN + 64)
    -
    - -

    Nonce command packet size for 64 bytes of NumIn.

    - -
    -
    - -

    ◆ NONCE_COUNT_SHORT

    - -
    -
    - - - - -
    #define NONCE_COUNT_SHORT   (ATCA_CMD_SIZE_MIN + 20)
    -
    - -

    Nonce command packet size for 20 bytes of NumIn.

    - -
    -
    - -

    ◆ NONCE_INPUT_IDX

    - -
    -
    - - - - -
    #define NONCE_INPUT_IDX   ATCA_DATA_IDX
    -
    - -

    Nonce command index for input data.

    - -
    -
    - -

    ◆ NONCE_MODE_IDX

    - -
    -
    - - - - -
    #define NONCE_MODE_IDX   ATCA_PARAM1_IDX
    -
    - -

    Nonce command index for mode.

    - -
    -
    - -

    ◆ NONCE_MODE_INPUT_LEN_32

    - -
    -
    - - - - -
    #define NONCE_MODE_INPUT_LEN_32   ((uint8_t)0x00)
    -
    - -

    Nonce mode: input size is 32 bytes.

    - -
    -
    - -

    ◆ NONCE_MODE_INPUT_LEN_64

    - -
    -
    - - - - -
    #define NONCE_MODE_INPUT_LEN_64   ((uint8_t)0x20)
    -
    - -

    Nonce mode: input size is 64 bytes.

    - -
    -
    - -

    ◆ NONCE_MODE_INPUT_LEN_MASK

    - -
    -
    - - - - -
    #define NONCE_MODE_INPUT_LEN_MASK   ((uint8_t)0x20)
    -
    - -

    Nonce mode: input size mask.

    - -
    -
    - -

    ◆ NONCE_MODE_INVALID

    - -
    -
    - - - - -
    #define NONCE_MODE_INVALID   ((uint8_t)0x02)
    -
    - -

    Nonce mode 2 is invalid.

    - -
    -
    - -

    ◆ NONCE_MODE_MASK

    - -
    -
    - - - - -
    #define NONCE_MODE_MASK   ((uint8_t)0x03)
    -
    - -

    Nonce mode bits 2 to 7 are 0.

    - -
    -
    - -

    ◆ NONCE_MODE_NO_SEED_UPDATE

    - -
    -
    - - - - -
    #define NONCE_MODE_NO_SEED_UPDATE   ((uint8_t)0x01)
    -
    - -

    Nonce mode: do not update seed.

    - -
    -
    - -

    ◆ NONCE_MODE_PASSTHROUGH

    - -
    -
    - - - - -
    #define NONCE_MODE_PASSTHROUGH   ((uint8_t)0x03)
    -
    - -

    Nonce mode: pass-through.

    - -
    -
    - -

    ◆ NONCE_MODE_SEED_UPDATE

    - -
    -
    - - - - -
    #define NONCE_MODE_SEED_UPDATE   ((uint8_t)0x00)
    -
    - -

    Nonce mode: update seed.

    - -
    -
    - -

    ◆ NONCE_MODE_TARGET_ALTKEYBUF

    - -
    -
    - - - - -
    #define NONCE_MODE_TARGET_ALTKEYBUF   ((uint8_t)0x80)
    -
    - -

    Nonce mode: target is Alternate Key Buffer.

    - -
    -
    - -

    ◆ NONCE_MODE_TARGET_MASK

    - -
    -
    - - - - -
    #define NONCE_MODE_TARGET_MASK   ((uint8_t)0xC0)
    -
    - -

    Nonce mode: target mask.

    - -
    -
    - -

    ◆ NONCE_MODE_TARGET_MSGDIGBUF

    - -
    -
    - - - - -
    #define NONCE_MODE_TARGET_MSGDIGBUF   ((uint8_t)0x40)
    -
    - -

    Nonce mode: target is Message Digest Buffer.

    - -
    -
    - -

    ◆ NONCE_MODE_TARGET_TEMPKEY

    - -
    -
    - - - - -
    #define NONCE_MODE_TARGET_TEMPKEY   ((uint8_t)0x00)
    -
    - -

    Nonce mode: target is TempKey.

    - -
    -
    - -

    ◆ NONCE_NUMIN_SIZE

    - -
    -
    - - - - -
    #define NONCE_NUMIN_SIZE   (20)
    -
    - -

    Nonce NumIn size for random modes.

    - -
    -
    - -

    ◆ NONCE_NUMIN_SIZE_PASSTHROUGH

    - -
    -
    - - - - -
    #define NONCE_NUMIN_SIZE_PASSTHROUGH   (32)
    -
    - -

    Nonce NumIn size for 32-byte pass-through mode.

    - -
    -
    - -

    ◆ NONCE_PARAM2_IDX

    - -
    -
    - - - - -
    #define NONCE_PARAM2_IDX   ATCA_PARAM2_IDX
    -
    - -

    Nonce command index for 2. parameter.

    - -
    -
    - -

    ◆ NONCE_RSP_SIZE_LONG

    - -
    -
    - - - - -
    #define NONCE_RSP_SIZE_LONG   ATCA_RSP_SIZE_32
    -
    - -

    Nonce command response packet size with output.

    - -
    -
    - -

    ◆ NONCE_RSP_SIZE_SHORT

    - -
    -
    - - - - -
    #define NONCE_RSP_SIZE_SHORT   ATCA_RSP_SIZE_MIN
    -
    - -

    Nonce command response packet size with no output.

    - -
    -
    - -

    ◆ NONCE_ZERO_CALC_MASK

    - -
    -
    - - - - -
    #define NONCE_ZERO_CALC_MASK   ((uint16_t)0x8000)
    -
    - -

    Nonce zero (param2): calculation mode mask.

    - -
    -
    - -

    ◆ NONCE_ZERO_CALC_RANDOM

    - -
    -
    - - - - -
    #define NONCE_ZERO_CALC_RANDOM   ((uint16_t)0x0000)
    -
    - -

    Nonce zero (param2): calculation mode random, use RNG in calculation and return RNG output.

    - -
    -
    - -

    ◆ NONCE_ZERO_CALC_TEMPKEY

    - -
    -
    - - - - -
    #define NONCE_ZERO_CALC_TEMPKEY   ((uint16_t)0x8000)
    -
    - -

    Nonce zero (param2): calculation mode TempKey, use TempKey in calculation and return new TempKey value.

    - -
    -
    - -

    ◆ OUTNONCE_SIZE

    - -
    -
    - - - - -
    #define OUTNONCE_SIZE   (32)
    -
    - -

    Size of the OutNonce response expected from several commands.

    - -
    -
    - -

    ◆ PAUSE_COUNT

    - -
    -
    - - - - -
    #define PAUSE_COUNT   ATCA_CMD_SIZE_MIN
    -
    - -

    Pause command packet size.

    - -
    -
    - -

    ◆ PAUSE_PARAM2_IDX

    - -
    -
    - - - - -
    #define PAUSE_PARAM2_IDX   ATCA_PARAM2_IDX
    -
    - -

    Pause command index for 2. parameter.

    - -
    -
    - -

    ◆ PAUSE_RSP_SIZE

    - -
    -
    - - - - -
    #define PAUSE_RSP_SIZE   ATCA_RSP_SIZE_MIN
    -
    - -

    Pause command response packet size.

    - -
    -
    - -

    ◆ PAUSE_SELECT_IDX

    - -
    -
    - - - - -
    #define PAUSE_SELECT_IDX   ATCA_PARAM1_IDX
    -
    - -

    Pause command index for Selector.

    - -
    -
    - -

    ◆ PRIVWRITE_COUNT

    - -
    -
    - - - - -
    #define PRIVWRITE_COUNT   (75)
    -
    - -

    PrivWrite command packet size.

    - -
    -
    - -

    ◆ PRIVWRITE_KEYID_IDX

    - -
    -
    - - - - -
    #define PRIVWRITE_KEYID_IDX   ATCA_PARAM2_IDX
    -
    - -

    PrivWrite command index for KeyID.

    - -
    -
    - -

    ◆ PRIVWRITE_MAC_IDX

    - -
    -
    - - - - -
    #define PRIVWRITE_MAC_IDX   (41)
    -
    - -

    PrivWrite command index for MAC.

    - -
    -
    - -

    ◆ PRIVWRITE_MODE_ENCRYPT

    - -
    -
    - - - - -
    #define PRIVWRITE_MODE_ENCRYPT   ((uint8_t)0x40)
    -
    - -

    PrivWrite mode: encrypted.

    - -
    -
    - -

    ◆ PRIVWRITE_RSP_SIZE

    - -
    -
    - - - - -
    #define PRIVWRITE_RSP_SIZE   ATCA_RSP_SIZE_MIN
    -
    - -

    PrivWrite command response packet size.

    - -
    -
    - -

    ◆ PRIVWRITE_VALUE_IDX

    - -
    -
    - - - - -
    #define PRIVWRITE_VALUE_IDX   ( 5)
    -
    - -

    PrivWrite command index for value.

    - -
    -
    - -

    ◆ PRIVWRITE_ZONE_IDX

    - -
    -
    - - - - -
    #define PRIVWRITE_ZONE_IDX   ATCA_PARAM1_IDX
    -
    - -

    PrivWrite command index for zone.

    - -
    -
    - -

    ◆ PRIVWRITE_ZONE_MASK

    - -
    -
    - - - - -
    #define PRIVWRITE_ZONE_MASK   ((uint8_t)0x40)
    -
    - -

    PrivWrite zone bits 0 to 5 and 7 are 0.

    - -
    -
    - -

    ◆ RANDOM_COUNT

    - -
    -
    - - - - -
    #define RANDOM_COUNT   ATCA_CMD_SIZE_MIN
    -
    - -

    Random command packet size.

    - -
    -
    - -

    ◆ RANDOM_MODE_IDX

    - -
    -
    - - - - -
    #define RANDOM_MODE_IDX   ATCA_PARAM1_IDX
    -
    - -

    Random command index for mode.

    - -
    -
    - -

    ◆ RANDOM_NO_SEED_UPDATE

    - -
    -
    - - - - -
    #define RANDOM_NO_SEED_UPDATE   ((uint8_t)0x01)
    -
    - -

    Random mode for no seed update.

    - -
    -
    - -

    ◆ RANDOM_NUM_SIZE

    - -
    -
    - - - - -
    #define RANDOM_NUM_SIZE   ((uint8_t)32)
    -
    - -

    Number of bytes in the data packet of a random command.

    - -
    -
    - -

    ◆ RANDOM_PARAM2_IDX

    - -
    -
    - - - - -
    #define RANDOM_PARAM2_IDX   ATCA_PARAM2_IDX
    -
    - -

    Random command index for 2. parameter.

    - -
    -
    - -

    ◆ RANDOM_RSP_SIZE

    - -
    -
    - - - - -
    #define RANDOM_RSP_SIZE   ATCA_RSP_SIZE_32
    -
    - -

    Random command response packet size.

    - -
    -
    - -

    ◆ RANDOM_SEED_UPDATE

    - -
    -
    - - - - -
    #define RANDOM_SEED_UPDATE   ((uint8_t)0x00)
    -
    - -

    Random mode for automatic seed update.

    - -
    -
    - -

    ◆ READ_32_RSP_SIZE

    - -
    -
    - - - - -
    #define READ_32_RSP_SIZE   ATCA_RSP_SIZE_32
    -
    - -

    Read command response packet size when reading 32 bytes.

    - -
    -
    - -

    ◆ READ_4_RSP_SIZE

    - -
    -
    - - - - -
    #define READ_4_RSP_SIZE   ATCA_RSP_SIZE_VAL
    -
    - -

    Read command response packet size when reading 4 bytes.

    - -
    -
    - -

    ◆ READ_ADDR_IDX

    - -
    -
    - - - - -
    #define READ_ADDR_IDX   ATCA_PARAM2_IDX
    -
    - -

    Read command index for address.

    - -
    -
    - -

    ◆ READ_COUNT

    - -
    -
    - - - - -
    #define READ_COUNT   ATCA_CMD_SIZE_MIN
    -
    - -

    Read command packet size.

    - -
    -
    - -

    ◆ READ_ZONE_IDX

    - -
    -
    - - - - -
    #define READ_ZONE_IDX   ATCA_PARAM1_IDX
    -
    - -

    Read command index for zone.

    - -
    -
    - -

    ◆ READ_ZONE_MASK

    - -
    -
    - - - - -
    #define READ_ZONE_MASK   ((uint8_t)0x83)
    -
    - -

    Read zone bits 2 to 6 are 0.

    - -
    -
    - -

    ◆ RSA2048_KEY_SIZE

    - -
    -
    - - - - -
    #define RSA2048_KEY_SIZE   (256)
    -
    - -

    size of a RSA private key

    - -
    -
    - -

    ◆ SECUREBOOT_COUNT_DIG

    - -
    -
    - - - - -
    #define SECUREBOOT_COUNT_DIG   (ATCA_CMD_SIZE_MIN + SECUREBOOT_DIGEST_SIZE)
    -
    - -

    SecureBoot command packet size for just a digest.

    - -
    -
    - -

    ◆ SECUREBOOT_COUNT_DIG_SIG

    - -
    -
    - - - - -
    #define SECUREBOOT_COUNT_DIG_SIG   (ATCA_CMD_SIZE_MIN + SECUREBOOT_DIGEST_SIZE + SECUREBOOT_SIGNATURE_SIZE)
    -
    - -

    SecureBoot command packet size for a digest and signature.

    - -
    -
    - -

    ◆ SECUREBOOT_DIGEST_SIZE

    - -
    -
    - - - - -
    #define SECUREBOOT_DIGEST_SIZE   (32)
    -
    - -

    SecureBoot digest input size.

    - -
    -
    - -

    ◆ SECUREBOOT_MAC_SIZE

    - -
    -
    - - - - -
    #define SECUREBOOT_MAC_SIZE   (32)
    -
    - -

    SecureBoot MAC output size.

    - -
    -
    - -

    ◆ SECUREBOOT_MODE_ENC_MAC_FLAG

    - -
    -
    - - - - -
    #define SECUREBOOT_MODE_ENC_MAC_FLAG   ((uint8_t)0x80)
    -
    - -

    SecureBoot mode flag for encrypted digest and returning validating MAC.

    - -
    -
    - -

    ◆ SECUREBOOT_MODE_FULL

    - -
    -
    - - - - -
    #define SECUREBOOT_MODE_FULL   ((uint8_t)0x05)
    -
    - -

    SecureBoot mode Full.

    - -
    -
    - -

    ◆ SECUREBOOT_MODE_FULL_COPY

    - -
    -
    - - - - -
    #define SECUREBOOT_MODE_FULL_COPY   ((uint8_t)0x07)
    -
    - -

    SecureBoot mode FullCopy.

    - -
    -
    - -

    ◆ SECUREBOOT_MODE_FULL_STORE

    - -
    -
    - - - - -
    #define SECUREBOOT_MODE_FULL_STORE   ((uint8_t)0x06)
    -
    - -

    SecureBoot mode FullStore.

    - -
    -
    - -

    ◆ SECUREBOOT_MODE_IDX

    - -
    -
    - - - - -
    #define SECUREBOOT_MODE_IDX   ATCA_PARAM1_IDX
    -
    - -

    SecureBoot command index for mode.

    - -
    -
    - -

    ◆ SECUREBOOT_MODE_MASK

    - -
    -
    - - - - -
    #define SECUREBOOT_MODE_MASK   ((uint8_t)0x07)
    -
    - -

    SecureBoot mode mask.

    - -
    -
    - -

    ◆ SECUREBOOT_MODE_PROHIBIT_FLAG

    - -
    -
    - - - - -
    #define SECUREBOOT_MODE_PROHIBIT_FLAG   ((uint8_t)0x40)
    -
    - -

    SecureBoot mode flag to prohibit SecureBoot until next power cycle.

    - -
    -
    - -

    ◆ SECUREBOOT_RSP_SIZE_MAC

    - -
    -
    - - - - -
    #define SECUREBOOT_RSP_SIZE_MAC   (ATCA_PACKET_OVERHEAD + SECUREBOOT_MAC_SIZE)
    -
    - -

    SecureBoot response packet size with MAC.

    - -
    -
    - -

    ◆ SECUREBOOT_RSP_SIZE_NO_MAC

    - -
    -
    - - - - -
    #define SECUREBOOT_RSP_SIZE_NO_MAC   ATCA_RSP_SIZE_MIN
    -
    - -

    SecureBoot response packet size for no MAC.

    - -
    -
    - -

    ◆ SECUREBOOT_SIGNATURE_SIZE

    - -
    -
    - - - - -
    #define SECUREBOOT_SIGNATURE_SIZE   (64)
    -
    - -

    SecureBoot signature input size.

    - -
    -
    - -

    ◆ SECUREBOOTCONFIG_MODE_DISABLED

    - -
    -
    - - - - -
    #define SECUREBOOTCONFIG_MODE_DISABLED   ((uint16_t)0x0000)
    -
    - -

    Disabled SecureBootMode in SecureBootConfig value.

    - -
    -
    - -

    ◆ SECUREBOOTCONFIG_MODE_FULL_BOTH

    - -
    -
    - - - - -
    #define SECUREBOOTCONFIG_MODE_FULL_BOTH   ((uint16_t)0x0001)
    -
    - -

    Both digest and signature always required SecureBootMode in SecureBootConfig value.

    - -
    -
    - -

    ◆ SECUREBOOTCONFIG_MODE_FULL_DIG

    - -
    -
    - - - - -
    #define SECUREBOOTCONFIG_MODE_FULL_DIG   ((uint16_t)0x0003)
    -
    - -

    Digest stored SecureBootMode in SecureBootConfig value.

    - -
    -
    - -

    ◆ SECUREBOOTCONFIG_MODE_FULL_SIG

    - -
    -
    - - - - -
    #define SECUREBOOTCONFIG_MODE_FULL_SIG   ((uint16_t)0x0002)
    -
    - -

    Signature stored SecureBootMode in SecureBootConfig value.

    - -
    -
    - -

    ◆ SECUREBOOTCONFIG_MODE_MASK

    - -
    -
    - - - - -
    #define SECUREBOOTCONFIG_MODE_MASK   ((uint16_t)0x0003)
    -
    - -

    Mask for SecureBootMode field in SecureBootConfig value.

    - -
    -
    - -

    ◆ SECUREBOOTCONFIG_OFFSET

    - -
    -
    - - - - -
    #define SECUREBOOTCONFIG_OFFSET   (70)
    -
    - -

    SecureBootConfig byte offset into the configuration zone.

    - -
    -
    - -

    ◆ SELFTEST_COUNT

    - -
    -
    - - - - -
    #define SELFTEST_COUNT   ATCA_CMD_SIZE_MIN
    -
    - -

    SelfTest command packet size.

    - -
    -
    - -

    ◆ SELFTEST_MODE_AES

    - -
    -
    - - - - -
    #define SELFTEST_MODE_AES   ((uint8_t)0x10)
    -
    - -

    SelfTest mode AES encrypt function.

    - -
    -
    - -

    ◆ SELFTEST_MODE_ALL

    - -
    -
    - - - - -
    #define SELFTEST_MODE_ALL   ((uint8_t)0x3B)
    -
    - -

    SelfTest mode all algorithms.

    - -
    -
    - -

    ◆ SELFTEST_MODE_ECDH

    - -
    -
    - - - - -
    #define SELFTEST_MODE_ECDH   ((uint8_t)0x08)
    -
    - -

    SelfTest mode ECDH function.

    - -
    -
    - -

    ◆ SELFTEST_MODE_ECDSA_SIGN_VERIFY

    - -
    -
    - - - - -
    #define SELFTEST_MODE_ECDSA_SIGN_VERIFY   ((uint8_t)0x02)
    -
    - -

    SelfTest mode ECDSA verify function.

    - -
    -
    - -

    ◆ SELFTEST_MODE_IDX

    - -
    -
    - - - - -
    #define SELFTEST_MODE_IDX   ATCA_PARAM1_IDX
    -
    - -

    SelfTest command index for mode.

    - -
    -
    - -

    ◆ SELFTEST_MODE_RNG

    - -
    -
    - - - - -
    #define SELFTEST_MODE_RNG   ((uint8_t)0x01)
    -
    - -

    SelfTest mode RNG DRBG function.

    - -
    -
    - -

    ◆ SELFTEST_MODE_SHA

    - -
    -
    - - - - -
    #define SELFTEST_MODE_SHA   ((uint8_t)0x20)
    -
    - -

    SelfTest mode SHA function.

    - -
    -
    - -

    ◆ SELFTEST_RSP_SIZE

    - -
    -
    - - - - -
    #define SELFTEST_RSP_SIZE   ATCA_RSP_SIZE_MIN
    -
    - -

    SelfTest command response packet size.

    - -
    -
    - -

    ◆ SHA_CONTEXT_MAX_SIZE

    - -
    -
    - - - - -
    #define SHA_CONTEXT_MAX_SIZE   (99)
    -
    - -
    -
    - -

    ◆ SHA_COUNT_LONG

    - -
    -
    - - - - -
    #define SHA_COUNT_LONG   ATCA_CMD_SIZE_MIN
    -
    - -

    Just a starting size.

    - -
    -
    - -

    ◆ SHA_COUNT_SHORT

    - -
    -
    - - - - -
    #define SHA_COUNT_SHORT   ATCA_CMD_SIZE_MIN
    -
    - -
    -
    - -

    ◆ SHA_DATA_MAX

    - -
    -
    - - - - -
    #define SHA_DATA_MAX   (64)
    -
    - -
    -
    - -

    ◆ SHA_MODE_608_HMAC_END

    - -
    -
    - - - - -
    #define SHA_MODE_608_HMAC_END   ((uint8_t)0x02)
    -
    - -

    Complete the HMAC computation and return digest... Different command on 608.

    - -
    -
    - -

    ◆ SHA_MODE_HMAC_END

    - -
    -
    - - - - -
    #define SHA_MODE_HMAC_END   ((uint8_t)0x05)
    -
    - -

    Complete the HMAC computation and return digest.

    - -
    -
    - -

    ◆ SHA_MODE_HMAC_START

    - -
    -
    - - - - -
    #define SHA_MODE_HMAC_START   ((uint8_t)0x04)
    -
    - -

    Initialization, HMAC calculation.

    - -
    -
    - -

    ◆ SHA_MODE_HMAC_UPDATE

    - -
    -
    - - - - -
    #define SHA_MODE_HMAC_UPDATE   ((uint8_t)0x01)
    -
    - -

    Add 64 bytes in the meesage to the SHA context.

    - -
    -
    - -

    ◆ SHA_MODE_MASK

    - -
    -
    - - - - -
    #define SHA_MODE_MASK   ((uint8_t)0x07)
    -
    - -

    Mask the bit 0-2.

    - -
    -
    - -

    ◆ SHA_MODE_READ_CONTEXT

    - -
    -
    - - - - -
    #define SHA_MODE_READ_CONTEXT   ((uint8_t)0x06)
    -
    - -

    Read current SHA-256 context out of the device.

    - -
    -
    - -

    ◆ SHA_MODE_SHA256_END

    - -
    -
    - - - - -
    #define SHA_MODE_SHA256_END   ((uint8_t)0x02)
    -
    - -

    Complete the calculation and return the digest.

    - -
    -
    - -

    ◆ SHA_MODE_SHA256_PUBLIC

    - -
    -
    - - - - -
    #define SHA_MODE_SHA256_PUBLIC   ((uint8_t)0x03)
    -
    - -

    Add 64 byte ECC public key in the slot to the SHA context.

    - -
    -
    - -

    ◆ SHA_MODE_SHA256_START

    - -
    -
    - - - - -
    #define SHA_MODE_SHA256_START   ((uint8_t)0x00)
    -
    - -

    Initialization, does not accept a message.

    - -
    -
    - -

    ◆ SHA_MODE_SHA256_UPDATE

    - -
    -
    - - - - -
    #define SHA_MODE_SHA256_UPDATE   ((uint8_t)0x01)
    -
    - -

    Add 64 bytes in the meesage to the SHA context.

    - -
    -
    - -

    ◆ SHA_MODE_TARGET_MASK

    - -
    -
    - - - - -
    #define SHA_MODE_TARGET_MASK   ((uint8_t)0xC0)
    -
    - -

    Resulting digest target location mask.

    - -
    -
    - -

    ◆ SHA_MODE_TARGET_MSGDIGBUF

    - -
    -
    - - - - -
    #define SHA_MODE_TARGET_MSGDIGBUF   ((uint8_t)0x40)
    -
    - -

    Place resulting digest both in Output buffer and Message Digest Buffer.

    - -
    -
    - -

    ◆ SHA_MODE_TARGET_OUT_ONLY

    - -
    -
    - - - - -
    #define SHA_MODE_TARGET_OUT_ONLY   ((uint8_t)0xC0)
    -
    - -

    Place resulting digest both in Output buffer ONLY.

    - -
    -
    - -

    ◆ SHA_MODE_TARGET_TEMPKEY

    - -
    -
    - - - - -
    #define SHA_MODE_TARGET_TEMPKEY   ((uint8_t)0x00)
    -
    - -

    Place resulting digest both in Output buffer and TempKey.

    - -
    -
    - -

    ◆ SHA_MODE_WRITE_CONTEXT

    - -
    -
    - - - - -
    #define SHA_MODE_WRITE_CONTEXT   ((uint8_t)0x07)
    -
    - -

    Restore a SHA-256 context into the device.

    - -
    -
    - -

    ◆ SHA_RSP_SIZE

    - -
    -
    - - - - -
    #define SHA_RSP_SIZE   ATCA_RSP_SIZE_32
    -
    - -

    SHA command response packet size.

    - -
    -
    - -

    ◆ SHA_RSP_SIZE_LONG

    - -
    -
    - - - - -
    #define SHA_RSP_SIZE_LONG   ATCA_RSP_SIZE_32
    -
    - -

    SHA command response packet size.

    - -
    -
    - -

    ◆ SHA_RSP_SIZE_SHORT

    - -
    -
    - - - - -
    #define SHA_RSP_SIZE_SHORT   ATCA_RSP_SIZE_MIN
    -
    - -

    SHA command response packet size only status code.

    - -
    -
    -

    Typedef Documentation

    - -

    ◆ ATCACommand

    - -
    -
    - - - - -
    typedef struct atca_command* ATCACommand
    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ atAES()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atAES (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand AES method.

    -
    Parameters
    - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atCalcCrc()

    - -
    -
    - - - - - - - - -
    void atCalcCrc (ATCAPacketpacket)
    -
    - -

    This function calculates CRC and adds it to the correct offset in the packet data.

    -
    Parameters
    - - -
    [in]packetPacket to calculate CRC data for
    -
    -
    - -
    -
    - -

    ◆ atCheckCrc()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atCheckCrc (const uint8_t * response)
    -
    - -

    This function checks the consistency of a response.

    -
    Parameters
    - - -
    [in]responsepointer to response
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise ATCA_RX_CRC_ERROR
    - -
    -
    - -

    ◆ atCheckMAC()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atCheckMAC (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand CheckMAC method.

    -
    Parameters
    - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atCounter()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atCounter (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand Counter method.

    -
    Parameters
    - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atCRC()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void atCRC (size_t length,
    const uint8_t * data,
    uint8_t * crc_le 
    )
    -
    - -

    Calculates CRC over the given raw data and returns the CRC in little-endian byte order.

    -
    Parameters
    - - - - -
    [in]lengthSize of data not including the CRC byte positions
    [in]dataPointer to the data over which to compute the CRC
    [out]crc_lePointer to the place where the two-bytes of CRC will be returned in little-endian byte order.
    -
    -
    - -
    -
    - -

    ◆ atDeriveKey()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atDeriveKey (ATCACommand ca_cmd,
    ATCAPacketpacket,
    bool has_mac 
    )
    -
    - -

    ATCACommand DeriveKey method.

    -
    Parameters
    - - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    [in]has_machasMAC determines if MAC data is present in the packet input
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atECDH()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atECDH (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand ECDH method.

    -
    Parameters
    - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atGenDig()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atGenDig (ATCACommand ca_cmd,
    ATCAPacketpacket,
    bool is_no_mac_key 
    )
    -
    - -

    ATCACommand Generate Digest method.

    -
    Parameters
    - - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    [in]is_no_mac_keyShould be true if GenDig is being run on a slot that has its SlotConfig.NoMac bit set
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atGenKey()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atGenKey (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand Generate Key method.

    -
    Parameters
    - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atHMAC()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atHMAC (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand HMAC method.

    -
    Parameters
    - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atInfo()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atInfo (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand Info method.

    -
    Parameters
    - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atIsECCFamily()

    - -
    -
    - - - - - - - - -
    bool atIsECCFamily (ATCADeviceType device_type)
    -
    - -

    determines if a given device type is an ECC device or a superset of a ECC device

    -
    Parameters
    - - -
    [in]device_typeType of device to check for family type
    -
    -
    -
    Returns
    boolean indicating whether the given device is an ECC family device.
    - -
    -
    - -

    ◆ atIsSHAFamily()

    - -
    -
    - - - - - - - - -
    bool atIsSHAFamily (ATCADeviceType device_type)
    -
    - -

    determines if a given device type is a SHA device or a superset of a SHA device

    -
    Parameters
    - - -
    [in]device_typeType of device to check for family type
    -
    -
    -
    Returns
    boolean indicating whether the given device is a SHA family device.
    - -
    -
    - -

    ◆ atKDF()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atKDF (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand KDF method.

    -
    Parameters
    - - - -
    [in]ca_cmdInstance
    [in]packetPointer to the packet containing the command being built.
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atLock()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atLock (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand Lock method.

    -
    Parameters
    - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atMAC()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atMAC (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand MAC method.

    -
    Parameters
    - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atNonce()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atNonce (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand Nonce method.

    -
    Parameters
    - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atPause()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atPause (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand Pause method.

    -
    Parameters
    - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atPrivWrite()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atPrivWrite (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand PrivWrite method.

    -
    Parameters
    - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atRandom()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atRandom (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand Random method.

    -
    Parameters
    - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atRead()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atRead (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand Read method.

    -
    Parameters
    - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atSecureBoot()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atSecureBoot (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand SecureBoot method.

    -
    Parameters
    - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atSelfTest()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atSelfTest (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand AES method.

    -
    Parameters
    - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atSHA()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atSHA (ATCACommand ca_cmd,
    ATCAPacketpacket,
    uint16_t write_context_size 
    )
    -
    - -

    ATCACommand SHA method.

    -
    Parameters
    - - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    [in]write_context_sizethe length of the sha write_context data
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atSign()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atSign (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand Sign method.

    -
    Parameters
    - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atUpdateExtra()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atUpdateExtra (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand UpdateExtra method.

    -
    Parameters
    - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atVerify()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atVerify (ATCACommand ca_cmd,
    ATCAPacketpacket 
    )
    -
    - -

    ATCACommand ECDSA Verify method.

    -
    Parameters
    - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atWrite()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atWrite (ATCACommand ca_cmd,
    ATCAPacketpacket,
    bool has_mac 
    )
    -
    - -

    ATCACommand Write method.

    -
    Parameters
    - - - - -
    [in]ca_cmdinstance
    [in]packetpointer to the packet containing the command being built
    [in]has_macFlag to indicate whether a mac is present or not
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ deleteATCACommand()

    - -
    -
    - - - - - - - - -
    void deleteATCACommand (ATCACommandca_cmd)
    -
    - -

    ATCACommand destructor.

    -
    Parameters
    - - -
    [in]ca_cmdinstance of a command object
    -
    -
    - -
    -
    - -

    ◆ initATCACommand()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS initATCACommand (ATCADeviceType device_type,
    ATCACommand ca_cmd 
    )
    -
    - -

    Initializer for ATCACommand.

    -
    Parameters
    - - - -
    [in]device_typeSpecifies which set of commands and execution times should be associated with this command object.
    [in]ca_cmdPre-allocated command structure to initialize.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ isATCAError()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS isATCAError (uint8_t * data)
    -
    - -

    checks for basic error frame in data

    -
    Parameters
    - - -
    [in]datapointer to received data - expected to be in the form of a CA device response frame
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ newATCACommand()

    - -
    -
    - - - - - - - - -
    ATCACommand newATCACommand (ATCADeviceType device_type)
    -
    - -

    constructor for ATCACommand

    -
    Parameters
    - - -
    [in]device_typeSpecifies which set of commands and execution times should be associated with this command object.
    -
    -
    -
    Returns
    Initialized object on success. NULL on failure.
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00987.js b/docs/html/a00987.js deleted file mode 100644 index bc725468c..000000000 --- a/docs/html/a00987.js +++ /dev/null @@ -1,431 +0,0 @@ -var a00987 = -[ - [ "atca_command", "a01001.html", [ - [ "clock_divider", "a01001.html#a380510ad0d2dbde608f38387436db3bc", null ], - [ "dt", "a01001.html#aebea355958c50f7d6a7d946f33ddc0aa", null ], - [ "execution_time_msec", "a01001.html#a77632045612dbd0a5ac4488567c14dd3", null ] - ] ], - [ "ATCAPacket", "a01005.html", [ - [ "_reserved", "a01005.html#ad64c25d49d8bac111d62c92a0e552289", null ], - [ "data", "a01005.html#a0a6faa98b4d6b0b87ec0127daee17d11", null ], - [ "execTime", "a01005.html#a7f16544e2e38e2a389b69be0a7156986", null ], - [ "opcode", "a01005.html#a5c1b56e6bccc2a95dbddf1a08e56e87d", null ], - [ "param1", "a01005.html#aec4226da1b99c821237b6805c4e31333", null ], - [ "param2", "a01005.html#a16a7565b150a9c17a39c80fc932b9514", null ], - [ "txsize", "a01005.html#a3c02ddae56a01b6df3be14acf14915a4", null ] - ] ], - [ "AES_COUNT", "a00987.html#ga72cc5ecbdfa169d282776461ce48fda6", null ], - [ "AES_DATA_SIZE", "a00987.html#ga8cbce00b91b0ddfb3264c9c367a3699a", null ], - [ "AES_INPUT_IDX", "a00987.html#gafabb67121c9c58fac9829287b55a2389", null ], - [ "AES_KEYID_IDX", "a00987.html#ga2809c87d994c49b53e039f752834fc97", null ], - [ "AES_MODE_DECRYPT", "a00987.html#ga01cd269d08661e645b4caee850424130", null ], - [ "AES_MODE_ENCRYPT", "a00987.html#ga5ebee4d7d2d30a88ded25f9a6feecc52", null ], - [ "AES_MODE_GFM", "a00987.html#ga34ec73cf7504b560883a5d192fe88793", null ], - [ "AES_MODE_IDX", "a00987.html#ga890e2e40916e88caf596cff43be8ab23", null ], - [ "AES_MODE_KEY_BLOCK_MASK", "a00987.html#gaf54068dbf6ecb7bf8b1881caa0f3b89f", null ], - [ "AES_MODE_KEY_BLOCK_POS", "a00987.html#gabbbbd4cd4cc05e2ea023f059676aa37e", null ], - [ "AES_MODE_MASK", "a00987.html#ga7b2f5fb4edfbf4cb719aedbd7215b863", null ], - [ "AES_MODE_OP_MASK", "a00987.html#ga62c9e80674303aea5f92d76c92d30d2b", null ], - [ "AES_RSP_SIZE", "a00987.html#gab24f797b7c19e899ef753d9901850e44", null ], - [ "ATCA_ADDRESS_MASK", "a00987.html#ga579676fd500ded40bc49dc53231fa658", null ], - [ "ATCA_ADDRESS_MASK_CONFIG", "a00987.html#ga32d53cee52cd042a31f1adc934ad7a5a", null ], - [ "ATCA_ADDRESS_MASK_OTP", "a00987.html#ga56e3f8d816e2068d80003fdee7d58763", null ], - [ "ATCA_AES", "a00987.html#ga4edf9367ffdc790e886166890fc814c1", null ], - [ "ATCA_AES_GFM_SIZE", "a00987.html#ga6ce84aad51d25e05139f83ac9ca2b162", null ], - [ "ATCA_AES_KEY_TYPE", "a00987.html#ga8335b06c5f49c384e2c2f31861865a54", null ], - [ "ATCA_B283_KEY_TYPE", "a00987.html#ga16f1550cc792fa205acef2106f2fcf54", null ], - [ "ATCA_BLOCK_SIZE", "a00987.html#gaa0117f3d3f9a9ae65a3fab1e68b7caef", null ], - [ "ATCA_CHECKMAC", "a00987.html#ga1f9bb707789dc9194b06403113c9dfaf", null ], - [ "ATCA_CHIPMODE_CLOCK_DIV_M0", "a00987.html#gabe16121ea22ed08080997a2cfae1c125", null ], - [ "ATCA_CHIPMODE_CLOCK_DIV_M1", "a00987.html#gaabaee03887c7e4403ac4936d9cde406e", null ], - [ "ATCA_CHIPMODE_CLOCK_DIV_M2", "a00987.html#ga84f7e63b8711e799da259862b170fd75", null ], - [ "ATCA_CHIPMODE_CLOCK_DIV_MASK", "a00987.html#ga09ab7fb893534775d506020643820939", null ], - [ "ATCA_CHIPMODE_I2C_ADDRESS_FLAG", "a00987.html#ga74a13b4b6304a02b4e006901b6ac1de5", null ], - [ "ATCA_CHIPMODE_OFFSET", "a00987.html#ga6eaf90b702c122de71a18a9b2bd43ba7", null ], - [ "ATCA_CHIPMODE_TTL_ENABLE_FLAG", "a00987.html#ga10795619d6fb78965b7e78996261f6cd", null ], - [ "ATCA_CHIPMODE_WATCHDOG_LONG", "a00987.html#ga9a089181beb38a1e5c5add58e96302bc", null ], - [ "ATCA_CHIPMODE_WATCHDOG_MASK", "a00987.html#ga814ad478cb05af339635633cbcd495b7", null ], - [ "ATCA_CHIPMODE_WATCHDOG_SHORT", "a00987.html#gab2c08e9a862fce29e741ef2b75918a8e", null ], - [ "ATCA_CMD_SIZE_MAX", "a00987.html#ga3f7b636ed69136b5e5aa6d172cfd34e9", null ], - [ "ATCA_CMD_SIZE_MIN", "a00987.html#gac978ae798bc2c020c7b8a2e5a258016e", null ], - [ "ATCA_COUNT_IDX", "a00987.html#ga0aac7fbfd425112b4b1e922876532a9e", null ], - [ "ATCA_COUNT_SIZE", "a00987.html#gad410516c4b4eb448a333eb3ed1f7b288", null ], - [ "ATCA_COUNTER", "a00987.html#ga9599c4331857f1daa543a31fcce650fd", null ], - [ "ATCA_CRC_SIZE", "a00987.html#ga276faf364bbb0e27819842111e08842f", null ], - [ "ATCA_DATA_IDX", "a00987.html#ga756539af7bcadf33dd3a9b2f60763f7a", null ], - [ "ATCA_DATA_SIZE", "a00987.html#ga0b96c7eee244d44c648245421745db12", null ], - [ "ATCA_DERIVE_KEY", "a00987.html#gac9405ff4647b09a6d8ab7a4d8a091ee8", null ], - [ "ATCA_ECC_CONFIG_SIZE", "a00987.html#gae8b9077022cc706947fdc8b45a573d81", null ], - [ "ATCA_ECDH", "a00987.html#ga06c1c02df3023d78b6b224060966460f", null ], - [ "ATCA_GENDIG", "a00987.html#ga37e24393c3e995d47a09ad962b6b83de", null ], - [ "ATCA_GENKEY", "a00987.html#ga17f002359b157bee44a3c071a5a206db", null ], - [ "ATCA_HMAC", "a00987.html#ga36122a4f84ec0c31330c3c0458304029", null ], - [ "ATCA_INFO", "a00987.html#ga0e74f12b91b93e683f27fb8b4c0bfb2f", null ], - [ "ATCA_K283_KEY_TYPE", "a00987.html#gaac4e75cf70cf0cf946216ffefaf65525", null ], - [ "ATCA_KDF", "a00987.html#ga1c0632a1eabc73aaebcb4c7f265b8a00", null ], - [ "ATCA_KEY_COUNT", "a00987.html#gafa043ddb1952520a2bba28ac41a98f93", null ], - [ "ATCA_KEY_ID_MAX", "a00987.html#ga5da5f8005c1b2612b998afcbd823c716", null ], - [ "ATCA_KEY_SIZE", "a00987.html#ga66a410dde8f388c582495ba315284276", null ], - [ "ATCA_LOCK", "a00987.html#gac227802d9a5680688ac4c2b23b38273c", null ], - [ "ATCA_LOCKED", "a00987.html#gaf397e129e4581162f91873358b5f1538", null ], - [ "ATCA_MAC", "a00987.html#gaa0843d9ec7e246455483a1fb1fdf3a07", null ], - [ "ATCA_NONCE", "a00987.html#ga232e4a2b3f189cc2c3594ce5f18da3aa", null ], - [ "ATCA_OPCODE_IDX", "a00987.html#ga15c3e02dd629f85722f4b74e61f3adca", null ], - [ "ATCA_OTP_BLOCK_MAX", "a00987.html#gaa0eacfa4e596c3eb572753b7f5171276", null ], - [ "ATCA_OTP_SIZE", "a00987.html#ga4c05f7bd221df19c5c6ad1fe1f4709be", null ], - [ "ATCA_P256_KEY_TYPE", "a00987.html#ga6e53cd97c61a185ca397ebed8dc3edcb", null ], - [ "ATCA_PACKET_OVERHEAD", "a00987.html#gaa569255bc251cd90cb2d0f6b710164bc", null ], - [ "ATCA_PARAM1_IDX", "a00987.html#ga090c04fed9d153a97fb77195c7eb2f56", null ], - [ "ATCA_PARAM2_IDX", "a00987.html#ga9e84a71fc7e3ba613779aeb8d740eb23", null ], - [ "ATCA_PAUSE", "a00987.html#ga7d786006183912073939b3f62075dd27", null ], - [ "ATCA_PRIV_KEY_SIZE", "a00987.html#ga3caf91c8e7ec183e0ad7b93dad9cb548", null ], - [ "ATCA_PRIVWRITE", "a00987.html#ga3171c7ab4447a2e752706bed1072e694", null ], - [ "ATCA_PUB_KEY_PAD", "a00987.html#gae52318f0263884ff3a3e67328138cc75", null ], - [ "ATCA_PUB_KEY_SIZE", "a00987.html#ga07089e8e8b1aa335ddfd37e591f64ebb", null ], - [ "ATCA_RANDOM", "a00987.html#gace94188e9d741a9b44616474b633064f", null ], - [ "ATCA_READ", "a00987.html#ga8760372110d92cea3570a5720db05de2", null ], - [ "ATCA_RSP_DATA_IDX", "a00987.html#gabaaa930c2275599fcc3d83cfc02bfafe", null ], - [ "ATCA_RSP_SIZE_16", "a00987.html#ga0be09b502137446daedc43f1d3e85f86", null ], - [ "ATCA_RSP_SIZE_32", "a00987.html#gafd812ab5b70a92a4d3a420c4f7106ac5", null ], - [ "ATCA_RSP_SIZE_4", "a00987.html#ga15cc6f16cdb8f11b60981af7c3b15ef8", null ], - [ "ATCA_RSP_SIZE_64", "a00987.html#ga5b7ad7c3c75639352af5ad3b1298500c", null ], - [ "ATCA_RSP_SIZE_72", "a00987.html#ga67ca82b396385dd18790b48d731dfe15", null ], - [ "ATCA_RSP_SIZE_MAX", "a00987.html#ga908aece3a9501eb14a70c2b24a3e4089", null ], - [ "ATCA_RSP_SIZE_MIN", "a00987.html#ga0c738f2cc7bf063582c34188f85ddc3c", null ], - [ "ATCA_RSP_SIZE_VAL", "a00987.html#ga882f14cac02df8282ccad2a43afc8a23", null ], - [ "ATCA_SECUREBOOT", "a00987.html#gaf4aab184dc60e2de854994d26d57dfde", null ], - [ "ATCA_SELFTEST", "a00987.html#gacbec80dc1b5f24d3013c2a9b06c11bdc", null ], - [ "ATCA_SERIAL_NUM_SIZE", "a00987.html#gab112a8a280ac5ad6e11b5fe2cc0be0a0", null ], - [ "ATCA_SHA", "a00987.html#ga8e5f11692a8a23e1410d9b5ce8bebc2b", null ], - [ "ATCA_SHA256_BLOCK_SIZE", "a00987.html#ga85e0a506bd6fdae6ce32d5df3a48ac1c", null ], - [ "ATCA_SHA_CONFIG_SIZE", "a00987.html#ga1887d11853092541df18c2a04fb6b87a", null ], - [ "ATCA_SHA_DIGEST_SIZE", "a00987.html#gad1d5f6fcf8f33b7ea3061280620df8bd", null ], - [ "ATCA_SHA_KEY_TYPE", "a00987.html#gad325831ee2326885795706efd7b3b00e", null ], - [ "ATCA_SIG_SIZE", "a00987.html#ga56448f81a8d04c6871b3422c496bf8b6", null ], - [ "ATCA_SIGN", "a00987.html#ga516dbf4bbd2c4b366e0306890d0bca56", null ], - [ "ATCA_TEMPKEY_KEYID", "a00987.html#ga988fff8295c1914217b8543b614f556c", null ], - [ "ATCA_UNLOCKED", "a00987.html#ga54155caf79f004ccf0a875cf3a0ef05b", null ], - [ "ATCA_UPDATE_EXTRA", "a00987.html#ga19c9a91ccf069c8bc7afa0d5a2bc6fd2", null ], - [ "ATCA_VERIFY", "a00987.html#ga8e357a6e926176155fe47aba97d915fb", null ], - [ "ATCA_WORD_SIZE", "a00987.html#ga555bdf8fa32d4d47577f7748ca928389", null ], - [ "ATCA_WRITE", "a00987.html#gab04d6b6e9e5a2c4c28733a6f4f3b0771", null ], - [ "ATCA_ZONE_CONFIG", "a00987.html#gadd3796a1d4de55604283aef5a70f7945", null ], - [ "ATCA_ZONE_DATA", "a00987.html#ga4c65b241280290fae9fd4faa9d7a292b", null ], - [ "ATCA_ZONE_ENCRYPTED", "a00987.html#ga167bc588244395e98461008070fee8f3", null ], - [ "ATCA_ZONE_MASK", "a00987.html#ga1d6d2f2713e845ec3b3bf465025d6858", null ], - [ "ATCA_ZONE_OTP", "a00987.html#ga547efc6fa3cb0501b2e53f80023dff7e", null ], - [ "ATCA_ZONE_READWRITE_32", "a00987.html#gaa32b46f2c058ee54377d0cbef1ec8764", null ], - [ "CHECKMAC_CLIENT_CHALLENGE_IDX", "a00987.html#ga0f2c0b2e264a88b766811fe4ea0de88f", null ], - [ "CHECKMAC_CLIENT_CHALLENGE_SIZE", "a00987.html#ga3c7444c099cf0f89f754fd3cbec77bf4", null ], - [ "CHECKMAC_CLIENT_COMMAND_SIZE", "a00987.html#gad3d431e17094b6690d443e0a038da9e2", null ], - [ "CHECKMAC_CLIENT_RESPONSE_IDX", "a00987.html#ga170c911bfe1a20e3572bdc5c2cd80c9d", null ], - [ "CHECKMAC_CLIENT_RESPONSE_SIZE", "a00987.html#ga93cb0fdfc89b69cb1c4670f30288f2ad", null ], - [ "CHECKMAC_CMD_MATCH", "a00987.html#ga09b26b691e29966bcec1513edf819efe", null ], - [ "CHECKMAC_CMD_MISMATCH", "a00987.html#ga1db673cb318ec36ebd0c9c1a5ce301ad", null ], - [ "CHECKMAC_COUNT", "a00987.html#ga4c998ee3d596f3006a4488bd8657df33", null ], - [ "CHECKMAC_DATA_IDX", "a00987.html#ga1ba2ec2d321b3f90f53c02c7fb9711f2", null ], - [ "CHECKMAC_KEYID_IDX", "a00987.html#ga4203bbb296cd67d035066979657cf979", null ], - [ "CHECKMAC_MODE_BLOCK1_TEMPKEY", "a00987.html#ga9088fc1b89c3ca9b58901de000d8d55d", null ], - [ "CHECKMAC_MODE_BLOCK2_TEMPKEY", "a00987.html#ga40d926e0e037fc8bb265bb19f57e5d1a", null ], - [ "CHECKMAC_MODE_CHALLENGE", "a00987.html#gaaabcd1e4afb29088a17f7e87e7136e24", null ], - [ "CHECKMAC_MODE_IDX", "a00987.html#gae757542e1c4d4815e1dc8db034dca476", null ], - [ "CHECKMAC_MODE_INCLUDE_OTP_64", "a00987.html#gabeef4ff866116f4e17a6c3ad94b0a286", null ], - [ "CHECKMAC_MODE_MASK", "a00987.html#ga67e74cb132024711cf064ff98021d71f", null ], - [ "CHECKMAC_MODE_SOURCE_FLAG_MATCH", "a00987.html#gac3ca4e46c6a0fb69ba0dfa5fe88ed9ad", null ], - [ "CHECKMAC_OTHER_DATA_SIZE", "a00987.html#ga7c365741639a5c7dc29267a130e8d827", null ], - [ "CHECKMAC_RSP_SIZE", "a00987.html#gaa44ecaa440ab845d5939333171476adf", null ], - [ "CMD_STATUS_BYTE_COMM", "a00987.html#ga6a6daf9c5640ad80e7af330daad1f6ea", null ], - [ "CMD_STATUS_BYTE_ECC", "a00987.html#ga44cee4dee17a7c1a2618d11e8e5774dd", null ], - [ "CMD_STATUS_BYTE_EXEC", "a00987.html#gae496c798891069e04802bbac7d96e0f5", null ], - [ "CMD_STATUS_BYTE_PARSE", "a00987.html#gaef76930f6d419fc30841be04fe6ac8d6", null ], - [ "CMD_STATUS_SUCCESS", "a00987.html#ga85c326c023bdc268c499eb33375f2270", null ], - [ "CMD_STATUS_WAKEUP", "a00987.html#gafd20c2250b83786f216a100bde94a670", null ], - [ "COUNTER_COUNT", "a00987.html#ga20f86d5c7f97f2513eebddce69917fbf", null ], - [ "COUNTER_KEYID_IDX", "a00987.html#ga269bd52a7856116ebce13c1072f56d9e", null ], - [ "COUNTER_MAX_VALUE", "a00987.html#gabc722de99f444668d09e3815fcc78400", null ], - [ "COUNTER_MODE_IDX", "a00987.html#ga83a00fa1769c54aeb5ad02bdfba5b3e7", null ], - [ "COUNTER_MODE_INCREMENT", "a00987.html#gaadb200c87d6dedb5768eeb8395e697c2", null ], - [ "COUNTER_MODE_MASK", "a00987.html#ga7b90ca417a76facaeec91d8f2c10f860", null ], - [ "COUNTER_MODE_READ", "a00987.html#ga4e3355c5ab7c48cfe466c9374ccc698e", null ], - [ "COUNTER_RSP_SIZE", "a00987.html#ga66287a8b6f625f866b5cecc4845993ed", null ], - [ "DERIVE_KEY_COUNT_LARGE", "a00987.html#gac0386500d37b5502158a62b8d864580f", null ], - [ "DERIVE_KEY_COUNT_SMALL", "a00987.html#ga3a3d3289c719d81f95b3d025a2564c9f", null ], - [ "DERIVE_KEY_MAC_IDX", "a00987.html#gac3f89b5db216fd58ae2de3ebd52e26c5", null ], - [ "DERIVE_KEY_MAC_SIZE", "a00987.html#gaffa79c933fa76585479228b15c2cbc83", null ], - [ "DERIVE_KEY_MODE", "a00987.html#gac6d810ee00947694d9b95d95db0b2f3c", null ], - [ "DERIVE_KEY_RANDOM_FLAG", "a00987.html#gad6f89d1bb03ed8d84e230bedca57ddd9", null ], - [ "DERIVE_KEY_RANDOM_IDX", "a00987.html#ga3495c2fd81985342858bac47300bcdc8", null ], - [ "DERIVE_KEY_RSP_SIZE", "a00987.html#ga766a94a7e38b558e1165b24de78d21db", null ], - [ "DERIVE_KEY_TARGETKEY_IDX", "a00987.html#ga7216bb6f51f67f09e5372c7f731bf23a", null ], - [ "ECDH_COUNT", "a00987.html#gaf8ad6785828f72b793fb4452f3cb6698", null ], - [ "ECDH_KEY_SIZE", "a00987.html#gaa21e10945076d803129feb07946591f9", null ], - [ "ECDH_MODE_COPY_COMPATIBLE", "a00987.html#ga0e360558cd7cb842198cd8cd5d7a3da6", null ], - [ "ECDH_MODE_COPY_EEPROM_SLOT", "a00987.html#ga4abde1839cbeb254d79f1deac8d42c9e", null ], - [ "ECDH_MODE_COPY_MASK", "a00987.html#gafb0b0b4ae54efabd5bd3c906935620ca", null ], - [ "ECDH_MODE_COPY_OUTPUT_BUFFER", "a00987.html#ga4f6024d4d7e0fcd026fac40297db4c96", null ], - [ "ECDH_MODE_COPY_TEMP_KEY", "a00987.html#ga7e9ea268fbc8b0b5bb038ae30b5ec500", null ], - [ "ECDH_MODE_OUTPUT_CLEAR", "a00987.html#gaa56ce725d85dcfbf7c217a748ca0a8b1", null ], - [ "ECDH_MODE_OUTPUT_ENC", "a00987.html#ga0ea0e257512fa047f26910c6605a9769", null ], - [ "ECDH_MODE_OUTPUT_MASK", "a00987.html#ga2b2c07254f098dc8f8d87f2e09703adb", null ], - [ "ECDH_MODE_SOURCE_EEPROM_SLOT", "a00987.html#gae53c5f9d3aaa1b75dd1d0ffa3ab861d3", null ], - [ "ECDH_MODE_SOURCE_MASK", "a00987.html#ga7b24dc2030441b0bf952d8c297b22a41", null ], - [ "ECDH_MODE_SOURCE_TEMPKEY", "a00987.html#ga9bf558eb7c48b79f3df382c3ec7d454d", null ], - [ "ECDH_PREFIX_MODE", "a00987.html#ga928b142d4f3727104100dee0d0330f83", null ], - [ "ECDH_RSP_SIZE", "a00987.html#gaa667451bf2e061c3e76a7a8a5d8b86d4", null ], - [ "GENDIG_COUNT", "a00987.html#ga235eb9557fa074bf152f9ce9c5844058", null ], - [ "GENDIG_DATA_IDX", "a00987.html#gac101f854026596231715eca664550e36", null ], - [ "GENDIG_KEYID_IDX", "a00987.html#gac2d5b5de26d0318ba6db3ad1055eb6ec", null ], - [ "GENDIG_RSP_SIZE", "a00987.html#ga2c26247a084a027f06a2aaf692313f12", null ], - [ "GENDIG_ZONE_CONFIG", "a00987.html#ga9cab0c5dd2e3796497a5237f101f19e0", null ], - [ "GENDIG_ZONE_COUNTER", "a00987.html#ga84f07835d69fed7484299c78f4971a3e", null ], - [ "GENDIG_ZONE_DATA", "a00987.html#gabc21880360bdce990ad724fa7a7d9bf0", null ], - [ "GENDIG_ZONE_IDX", "a00987.html#gab79b57111a49362bd51922813cb84355", null ], - [ "GENDIG_ZONE_KEY_CONFIG", "a00987.html#gaba61a1bd245d7471e59a39577498065b", null ], - [ "GENDIG_ZONE_OTP", "a00987.html#gaee95b219cf932dfedb3a3c5e23d01a9d", null ], - [ "GENDIG_ZONE_SHARED_NONCE", "a00987.html#ga49923a8835f64294a5e9b3660c80dc7e", null ], - [ "GENKEY_COUNT", "a00987.html#gab6782a07fce203169aba6dd32f8ab123", null ], - [ "GENKEY_COUNT_DATA", "a00987.html#ga07289de41178ecfb6392da31e31e27c3", null ], - [ "GENKEY_DATA_IDX", "a00987.html#ga9163acda5dd0653f40b6ad445f2c972d", null ], - [ "GENKEY_KEYID_IDX", "a00987.html#ga5cacc01be37cebf35e300be96893477e", null ], - [ "GENKEY_MODE_DIGEST", "a00987.html#ga609531b6e844f5a9eebd7c4dcd869b16", null ], - [ "GENKEY_MODE_IDX", "a00987.html#gaf120353f5e8e159eaa9c930555b159d5", null ], - [ "GENKEY_MODE_MASK", "a00987.html#gaa3984c137090a2d103b2089c7ac31642", null ], - [ "GENKEY_MODE_PRIVATE", "a00987.html#gadc25fc4bebaac1582bb57d791f72356d", null ], - [ "GENKEY_MODE_PUBKEY_DIGEST", "a00987.html#ga8d9a1e331d54bffb36f7b4e97af5d161", null ], - [ "GENKEY_MODE_PUBLIC", "a00987.html#ga03e556ba7849f28ee8c58df8921cba66", null ], - [ "GENKEY_OTHER_DATA_SIZE", "a00987.html#ga62644ffb962c56fbea154526a2a84b40", null ], - [ "GENKEY_PRIVATE_TO_TEMPKEY", "a00987.html#gad5b1ead29f3ce3cee52d106af531ab86", null ], - [ "GENKEY_RSP_SIZE_LONG", "a00987.html#ga08e8a80be2717ece7c5ed5cc0a27fbab", null ], - [ "GENKEY_RSP_SIZE_SHORT", "a00987.html#ga0543a644422ffc7460eeeb78799bde16", null ], - [ "HMAC_COUNT", "a00987.html#ga041d4cd845319ea0a693a1c4008b2a06", null ], - [ "HMAC_DIGEST_SIZE", "a00987.html#gacd5976f898b9f67ea8e21df4e27fb712", null ], - [ "HMAC_KEYID_IDX", "a00987.html#ga23673926f1dd2464bd20f6512985d855", null ], - [ "HMAC_MODE_FLAG_FULLSN", "a00987.html#ga564f52346bfc03bdd50aa7d03974efe7", null ], - [ "HMAC_MODE_FLAG_OTP64", "a00987.html#ga62261a1c6f121c296dce7e0f697c9a4a", null ], - [ "HMAC_MODE_FLAG_OTP88", "a00987.html#ga34be98ca6fb22f331eb62cfc4104ded6", null ], - [ "HMAC_MODE_FLAG_TK_NORAND", "a00987.html#gac3b1177210ba941afa527bacbcfd4fab", null ], - [ "HMAC_MODE_FLAG_TK_RAND", "a00987.html#ga08326ee33be4faaec3be800e80c1cc17", null ], - [ "HMAC_MODE_IDX", "a00987.html#gadf58a677811566e8446870523bb65850", null ], - [ "HMAC_MODE_MASK", "a00987.html#ga8250b0997534871fdd6ead1c3aa220ba", null ], - [ "HMAC_RSP_SIZE", "a00987.html#gadec1fd29e8c6b2f804fc4050778dafc8", null ], - [ "INFO_COUNT", "a00987.html#gaee1a29942cf2b3637a65506dc6b5d4fe", null ], - [ "INFO_DRIVER_STATE_MASK", "a00987.html#ga9cc740e22e15f08a8b90873a2b3b47e8", null ], - [ "INFO_MODE_GPIO", "a00987.html#ga30e8f8f4027e2137c11c2fb49b4c2aa6", null ], - [ "INFO_MODE_KEY_VALID", "a00987.html#ga6f746e9967643e3234727eaa5a0b274b", null ], - [ "INFO_MODE_MAX", "a00987.html#ga249c12b69d65f6c33568c78b9d9b127d", null ], - [ "INFO_MODE_REVISION", "a00987.html#gae591dd29af805fc5b63e5b06d5e7c450", null ], - [ "INFO_MODE_STATE", "a00987.html#ga7432ca6b291e32e962fabaa6d604a8bc", null ], - [ "INFO_MODE_VOL_KEY_PERMIT", "a00987.html#gac0fb0edb797b754a069e12931a001257", null ], - [ "INFO_NO_STATE", "a00987.html#gad5b035b6f65f87b7fdf75f225a54ce35", null ], - [ "INFO_OUTPUT_STATE_MASK", "a00987.html#ga2b70682af491ce76c45505cabafcf9c0", null ], - [ "INFO_PARAM1_IDX", "a00987.html#ga9d72194dbe94bd2f5d3b0e9aa2dc85ac", null ], - [ "INFO_PARAM2_IDX", "a00987.html#ga09e4830c78dedfa2ce662e0fdbe430e3", null ], - [ "INFO_PARAM2_LATCH_CLEAR", "a00987.html#ga027d5e8ae4a55db4ae52a41f3214c861", null ], - [ "INFO_PARAM2_LATCH_SET", "a00987.html#gaae24f308513ed54fc7c41b39bc05760b", null ], - [ "INFO_PARAM2_SET_LATCH_STATE", "a00987.html#ga5dcc70feddb0b97c6fa779c6c3c819e6", null ], - [ "INFO_RSP_SIZE", "a00987.html#ga0c667e3f6590ac12726cbf4ad2b0f4f5", null ], - [ "INFO_SIZE", "a00987.html#ga70457c61d44fbac0cb48727f53c39388", null ], - [ "KDF_DETAILS_AES_KEY_LOC_MASK", "a00987.html#ga77a516ab645b681ad7861d8b74e4a115", null ], - [ "KDF_DETAILS_HKDF_MSG_LOC_INPUT", "a00987.html#gae2b34b443ce2e0f285dd8d6f34f84d70", null ], - [ "KDF_DETAILS_HKDF_MSG_LOC_IV", "a00987.html#ga53650471a7eef96ce0ef00cb6b8a6a9b", null ], - [ "KDF_DETAILS_HKDF_MSG_LOC_MASK", "a00987.html#gaa5b4cb5be95861466fff33fe0d5a9020", null ], - [ "KDF_DETAILS_HKDF_MSG_LOC_SLOT", "a00987.html#ga8d5f52e7dbb1ea5308517365bbec87b5", null ], - [ "KDF_DETAILS_HKDF_MSG_LOC_TEMPKEY", "a00987.html#gabae30386c46658676cf11de7bec27138", null ], - [ "KDF_DETAILS_HKDF_ZERO_KEY", "a00987.html#gae16e61d55b371f9c5e31f08f680de609", null ], - [ "KDF_DETAILS_IDX", "a00987.html#ga56306fca73ae0f43053787bafdac6a94", null ], - [ "KDF_DETAILS_PRF_AEAD_MASK", "a00987.html#ga71bd7b920718c3bbf99d78eda569018c", null ], - [ "KDF_DETAILS_PRF_AEAD_MODE0", "a00987.html#ga77402cc8f4efbba6119bd57717c34ce4", null ], - [ "KDF_DETAILS_PRF_AEAD_MODE1", "a00987.html#ga696c55d8590e9d1ac2571d6921f27573", null ], - [ "KDF_DETAILS_PRF_KEY_LEN_16", "a00987.html#gaf83ceba3654b1b76e216402a023c1578", null ], - [ "KDF_DETAILS_PRF_KEY_LEN_32", "a00987.html#gaadcf0e639c6da291ddcb7fed49f1f967", null ], - [ "KDF_DETAILS_PRF_KEY_LEN_48", "a00987.html#gaae92bdb9d72ad6bd2193cbf0e672d46e", null ], - [ "KDF_DETAILS_PRF_KEY_LEN_64", "a00987.html#ga1519bbd506095c4db25aad15bbc0735b", null ], - [ "KDF_DETAILS_PRF_KEY_LEN_MASK", "a00987.html#gaf42b60e97bdf4bf0338b8a5ce420fdc5", null ], - [ "KDF_DETAILS_PRF_TARGET_LEN_32", "a00987.html#gac049629a826435702055cc8279db76bb", null ], - [ "KDF_DETAILS_PRF_TARGET_LEN_64", "a00987.html#ga0b47a5e9928b7f3c91db64a9b80fde8b", null ], - [ "KDF_DETAILS_PRF_TARGET_LEN_MASK", "a00987.html#ga32c642907f4f326893fb6fccfce18707", null ], - [ "KDF_DETAILS_SIZE", "a00987.html#ga2e025044ab9693b267e79f80e0a69cb1", null ], - [ "KDF_KEYID_IDX", "a00987.html#gae814b4e63476d137bf226537cb2ff0fc", null ], - [ "KDF_MESSAGE_IDX", "a00987.html#ga7a57365768506315a6e3a6276508762c", null ], - [ "KDF_MODE_ALG_AES", "a00987.html#gaee08925a21e8dbf05f8557617e3f610e", null ], - [ "KDF_MODE_ALG_HKDF", "a00987.html#ga59b230043c3cd1fa0deafac6225238cb", null ], - [ "KDF_MODE_ALG_MASK", "a00987.html#ga90f529642e87edae132421b3777ec4b1", null ], - [ "KDF_MODE_ALG_PRF", "a00987.html#ga41ad765834ce2cf37241f79b80857f79", null ], - [ "KDF_MODE_IDX", "a00987.html#ga959e54d571acf81b608d5c6d535b0510", null ], - [ "KDF_MODE_SOURCE_ALTKEYBUF", "a00987.html#gaa3f4cdb700e47737058c174a1f156707", null ], - [ "KDF_MODE_SOURCE_MASK", "a00987.html#gaddd73b0088cc98d40eaf8b3370f2fc8e", null ], - [ "KDF_MODE_SOURCE_SLOT", "a00987.html#ga3b69501fcc3e0cea0197fc0f6107916a", null ], - [ "KDF_MODE_SOURCE_TEMPKEY", "a00987.html#ga43cad9606d9b7c0e5875b1fa66108eb8", null ], - [ "KDF_MODE_SOURCE_TEMPKEY_UP", "a00987.html#ga3785654ccbe309a87213aedb001ca39d", null ], - [ "KDF_MODE_TARGET_ALTKEYBUF", "a00987.html#gafeaf2094813c3184f0f128c37e3297dd", null ], - [ "KDF_MODE_TARGET_MASK", "a00987.html#ga97828be629e8f11561b58cb434c18b21", null ], - [ "KDF_MODE_TARGET_OUTPUT", "a00987.html#gafa19443ca4e054e38a7599c37575678d", null ], - [ "KDF_MODE_TARGET_OUTPUT_ENC", "a00987.html#ga28cccb87be4305fa9469c26b0ca341e8", null ], - [ "KDF_MODE_TARGET_SLOT", "a00987.html#ga05c0e401be347897d9573ba58492e570", null ], - [ "KDF_MODE_TARGET_TEMPKEY", "a00987.html#gabdbb7fc88ccf13d556dce6de3df9ce1b", null ], - [ "KDF_MODE_TARGET_TEMPKEY_UP", "a00987.html#gad7e0df789060db2a9e8339972eac2482", null ], - [ "LOCK_COUNT", "a00987.html#ga8a5cce3cbccf46b91c8065559ad1a082", null ], - [ "LOCK_RSP_SIZE", "a00987.html#ga773dce573d9ff453d2f49aa7fc48e210", null ], - [ "LOCK_SUMMARY_IDX", "a00987.html#ga6bd6b85614792b8dabb6432f7a48151e", null ], - [ "LOCK_ZONE_CONFIG", "a00987.html#gaabbc0da0b4fd66c3aa75ae0cc3a62e39", null ], - [ "LOCK_ZONE_DATA", "a00987.html#ga1dedbfae86a6c38085070160696e00bb", null ], - [ "LOCK_ZONE_DATA_SLOT", "a00987.html#gaf5a93b147dd08b111b348edd1bc82fa5", null ], - [ "LOCK_ZONE_IDX", "a00987.html#gaa72601de2238c09393f120f68abf66a4", null ], - [ "LOCK_ZONE_MASK", "a00987.html#ga71b3c35d021e0ac507fdd6cd9538467f", null ], - [ "LOCK_ZONE_NO_CRC", "a00987.html#ga29b582e5069538ee92f5bcd6d1356255", null ], - [ "MAC_CHALLENGE_IDX", "a00987.html#ga427e37c74bad23b251deb2274de6d703", null ], - [ "MAC_CHALLENGE_SIZE", "a00987.html#ga921afead5f0a35822bc8263c3a1e1761", null ], - [ "MAC_COUNT_LONG", "a00987.html#gaa466dfdf174c134a11f578d1731990ef", null ], - [ "MAC_COUNT_SHORT", "a00987.html#ga94d9bf52f1a6c7af3943eb92dd3967ef", null ], - [ "MAC_KEYID_IDX", "a00987.html#gadb6b7f50e3d8af5d2de64f3bd4c83332", null ], - [ "MAC_MODE_BLOCK1_TEMPKEY", "a00987.html#ga1ed0d355896761d1cfef4d3b225fefae", null ], - [ "MAC_MODE_BLOCK2_TEMPKEY", "a00987.html#gaaf599e8acc392c2ef07eba93eafc474d", null ], - [ "MAC_MODE_CHALLENGE", "a00987.html#ga876298788a9270561dc279b7d4c92cb8", null ], - [ "MAC_MODE_IDX", "a00987.html#ga4b1f89e4c4a24c058fddb3d936e76017", null ], - [ "MAC_MODE_INCLUDE_OTP_64", "a00987.html#ga0bd9324a824410d7787c6fcd6e29d8a2", null ], - [ "MAC_MODE_INCLUDE_OTP_88", "a00987.html#gae5da70c1f37ee40a0cf4edc459d5840a", null ], - [ "MAC_MODE_INCLUDE_SN", "a00987.html#gae2afa3244b7efc9ffd9a93dd6e5b71b5", null ], - [ "MAC_MODE_MASK", "a00987.html#ga6e6b931cf58debb1a23b87c16c7b4d47", null ], - [ "MAC_MODE_PASSTHROUGH", "a00987.html#ga41beaf29ad684f5fae6046c689d6bcf1", null ], - [ "MAC_MODE_PTNONCE_TEMPKEY", "a00987.html#gafe14a4d41dbd21bb5cfdd9c17f22d2d2", null ], - [ "MAC_MODE_SOURCE_FLAG_MATCH", "a00987.html#gadffd78899cf3d3dd18afc5ce3c54acb4", null ], - [ "MAC_RSP_SIZE", "a00987.html#ga1e34a5e5e8b86355569f958ecbaff3d4", null ], - [ "MAC_SIZE", "a00987.html#ga4c987156ced719bbcf398ab6c76289c0", null ], - [ "NONCE_COUNT_LONG", "a00987.html#ga9a7fddf245cba834f86e0b63f2b14dc1", null ], - [ "NONCE_COUNT_LONG_64", "a00987.html#gaaffdf30ca558bdd5f772578742835306", null ], - [ "NONCE_COUNT_SHORT", "a00987.html#gacff2b897c994e1444f8e94e638c25c74", null ], - [ "NONCE_INPUT_IDX", "a00987.html#ga98721952094435f45bffa352dd6848ad", null ], - [ "NONCE_MODE_IDX", "a00987.html#ga97ca81334088c297c577f4b4aaced3cf", null ], - [ "NONCE_MODE_INPUT_LEN_32", "a00987.html#gaf7ee0188ab539a350a6da19fe3f34a72", null ], - [ "NONCE_MODE_INPUT_LEN_64", "a00987.html#ga54f085984c6aaf826263a755fd3243d7", null ], - [ "NONCE_MODE_INPUT_LEN_MASK", "a00987.html#gad83ef570608a572d2dd99e6954e14d40", null ], - [ "NONCE_MODE_INVALID", "a00987.html#ga7c675071c7fd650a29594c5fcc9882a1", null ], - [ "NONCE_MODE_MASK", "a00987.html#ga98be7c54d55328daa4390a816c9bb243", null ], - [ "NONCE_MODE_NO_SEED_UPDATE", "a00987.html#gae3f2d180d7f35d9a7876a28972f2f587", null ], - [ "NONCE_MODE_PASSTHROUGH", "a00987.html#ga6132b175668ba4d6efecca5986c007c0", null ], - [ "NONCE_MODE_SEED_UPDATE", "a00987.html#ga798018a4ef489e8fb0a02b5edf7e9d55", null ], - [ "NONCE_MODE_TARGET_ALTKEYBUF", "a00987.html#ga8ad263b7b321311a57db7600f18a555f", null ], - [ "NONCE_MODE_TARGET_MASK", "a00987.html#gab887d70e4a421cf2bcab6b77feba4134", null ], - [ "NONCE_MODE_TARGET_MSGDIGBUF", "a00987.html#ga071a95b4b2048e0d879e6e13984e38fd", null ], - [ "NONCE_MODE_TARGET_TEMPKEY", "a00987.html#gac51f4a863e071bce52c995ddae7e2144", null ], - [ "NONCE_NUMIN_SIZE", "a00987.html#gad0c3da8203a3be6755e86cda96e00228", null ], - [ "NONCE_NUMIN_SIZE_PASSTHROUGH", "a00987.html#gab568e0ec9f976d91d7940c227e8d73ee", null ], - [ "NONCE_PARAM2_IDX", "a00987.html#gaabd0af10b17e4e1c4bf7a4cfd3cca1f0", null ], - [ "NONCE_RSP_SIZE_LONG", "a00987.html#ga7ae9dcc07ca9d990e9db6d8949ac935a", null ], - [ "NONCE_RSP_SIZE_SHORT", "a00987.html#ga2ecf97f43e4b2fbe3f329bb7c8e3b675", null ], - [ "NONCE_ZERO_CALC_MASK", "a00987.html#ga99bca33105a872e8a20fe199cc17219b", null ], - [ "NONCE_ZERO_CALC_RANDOM", "a00987.html#ga80b8b54f333be5a587f22e2d04812de6", null ], - [ "NONCE_ZERO_CALC_TEMPKEY", "a00987.html#ga2a2b74db24609199702267614fc31990", null ], - [ "OUTNONCE_SIZE", "a00987.html#gad742aca4fbd1b833423eeb7ce90a6743", null ], - [ "PAUSE_COUNT", "a00987.html#gaa914251d0e03f7d1850ee04296715f14", null ], - [ "PAUSE_PARAM2_IDX", "a00987.html#gad74ed86697c0977d4e0a2451068b7131", null ], - [ "PAUSE_RSP_SIZE", "a00987.html#ga5859f9a2eb99b4636c894705047e9344", null ], - [ "PAUSE_SELECT_IDX", "a00987.html#ga49f538b630cc416a8ad1f6d784e3a1e4", null ], - [ "PRIVWRITE_COUNT", "a00987.html#ga17980d6743441fa2afd71523006ae058", null ], - [ "PRIVWRITE_KEYID_IDX", "a00987.html#ga4aa5b68bbd7847f53444608615653832", null ], - [ "PRIVWRITE_MAC_IDX", "a00987.html#ga20afccf35c609f05a3d7dc70687baa2e", null ], - [ "PRIVWRITE_MODE_ENCRYPT", "a00987.html#gafa24177621a8a2fbe041ef0ce73a414d", null ], - [ "PRIVWRITE_RSP_SIZE", "a00987.html#gaa66ad8429261c1ba13d064d660d6d464", null ], - [ "PRIVWRITE_VALUE_IDX", "a00987.html#gab65b17098ebc6027a9240ca84c07ab5c", null ], - [ "PRIVWRITE_ZONE_IDX", "a00987.html#ga376a70cf087e157cbb914d9ca2e5b989", null ], - [ "PRIVWRITE_ZONE_MASK", "a00987.html#gaba7cf525ec69429e947f294361e1cdab", null ], - [ "RANDOM_COUNT", "a00987.html#gae91d272f84bc3ad357ff6ed2e9c9a6b0", null ], - [ "RANDOM_MODE_IDX", "a00987.html#gac846e3f7c924497d70254125dae38dce", null ], - [ "RANDOM_NO_SEED_UPDATE", "a00987.html#ga444d3fe4302ca95080d919dc89b1bc52", null ], - [ "RANDOM_NUM_SIZE", "a00987.html#ga2197c0ad6c0fbf1c801228de9bf0d2ab", null ], - [ "RANDOM_PARAM2_IDX", "a00987.html#ga3f54bd6d53a687ae3660196497e8faa1", null ], - [ "RANDOM_RSP_SIZE", "a00987.html#gaeb7623b070997b65f0bb108abf8e5f44", null ], - [ "RANDOM_SEED_UPDATE", "a00987.html#gaf12673d4006ff926c863b2d0f9038561", null ], - [ "READ_32_RSP_SIZE", "a00987.html#gad79706b7b1e6c0e0d29afe692d8d5c06", null ], - [ "READ_4_RSP_SIZE", "a00987.html#ga041cfaec382d0a67dcfe36d43332da48", null ], - [ "READ_ADDR_IDX", "a00987.html#gaf9f464ac4065aff75f5967933725d665", null ], - [ "READ_COUNT", "a00987.html#gad222baf9301d2d35a5c928a0d91c4335", null ], - [ "READ_ZONE_IDX", "a00987.html#gae273cfc99b8538b3c81ba8240a6ff425", null ], - [ "READ_ZONE_MASK", "a00987.html#gacf9c81ae1249f3c174ec75cf65517176", null ], - [ "RSA2048_KEY_SIZE", "a00987.html#gaeb3783d1cdf4f9c1217d030bc0386fad", null ], - [ "SECUREBOOT_COUNT_DIG", "a00987.html#ga4d6eb2ea4f3b5be450c0579f75fc7f6e", null ], - [ "SECUREBOOT_COUNT_DIG_SIG", "a00987.html#gabd28a29107703b43a734301acf491f5c", null ], - [ "SECUREBOOT_DIGEST_SIZE", "a00987.html#ga9257968de99742ec468463a72588820f", null ], - [ "SECUREBOOT_MAC_SIZE", "a00987.html#gaed2edebc2be522d7bb38f85d273406f9", null ], - [ "SECUREBOOT_MODE_ENC_MAC_FLAG", "a00987.html#gabf2bad62bab02224f51d67f6725575a4", null ], - [ "SECUREBOOT_MODE_FULL", "a00987.html#ga122f4b7b9f1011c04385a7caccc2d536", null ], - [ "SECUREBOOT_MODE_FULL_COPY", "a00987.html#ga3d287922c127b599204ea3bc64d4a825", null ], - [ "SECUREBOOT_MODE_FULL_STORE", "a00987.html#ga2aac76b15694b82fda038e127d152297", null ], - [ "SECUREBOOT_MODE_IDX", "a00987.html#ga7ff1918de6f8238ba4f67d9368e3587d", null ], - [ "SECUREBOOT_MODE_MASK", "a00987.html#gaac36b471fe92c252dd02a9d1cc2c65e2", null ], - [ "SECUREBOOT_MODE_PROHIBIT_FLAG", "a00987.html#ga2d04ced68d56c0db40b93b767de02089", null ], - [ "SECUREBOOT_RSP_SIZE_MAC", "a00987.html#ga3db7049de685080f046f0b4221de461b", null ], - [ "SECUREBOOT_RSP_SIZE_NO_MAC", "a00987.html#gab4657866a69a00b9b3bfa4df51521fa6", null ], - [ "SECUREBOOT_SIGNATURE_SIZE", "a00987.html#ga51bd4fe709f11b3b50f47c2fb18976ca", null ], - [ "SECUREBOOTCONFIG_MODE_DISABLED", "a00987.html#ga76bf5d4ce89c95c658328fe8e66669e7", null ], - [ "SECUREBOOTCONFIG_MODE_FULL_BOTH", "a00987.html#ga2b86bf6731827368bf66eec960c35a32", null ], - [ "SECUREBOOTCONFIG_MODE_FULL_DIG", "a00987.html#ga9b7c3aca6168b52321e1951893efa050", null ], - [ "SECUREBOOTCONFIG_MODE_FULL_SIG", "a00987.html#ga43bb6027c548274980a3ba42bdef51c9", null ], - [ "SECUREBOOTCONFIG_MODE_MASK", "a00987.html#ga0c9c951895abf02992e41c617702c2ea", null ], - [ "SECUREBOOTCONFIG_OFFSET", "a00987.html#gad10e2a3c801be9002d53af14357dbe9f", null ], - [ "SELFTEST_COUNT", "a00987.html#ga2aba96712a9932d61146c43289e9d808", null ], - [ "SELFTEST_MODE_AES", "a00987.html#ga91ebd87544ccdab3670cfbec8d23bd4a", null ], - [ "SELFTEST_MODE_ALL", "a00987.html#ga1ef61cb184d3ff5ef2f8bf9db6521888", null ], - [ "SELFTEST_MODE_ECDH", "a00987.html#ga01d7437a14fd35ccc926168fb4ca2ca7", null ], - [ "SELFTEST_MODE_ECDSA_SIGN_VERIFY", "a00987.html#gafbd09beedecedcf316a6c02e40d1e712", null ], - [ "SELFTEST_MODE_IDX", "a00987.html#gaa16bfad9cb883d258befaacadb3385ef", null ], - [ "SELFTEST_MODE_RNG", "a00987.html#gacd9a7a2257f664a4f9f674d37eb95bef", null ], - [ "SELFTEST_MODE_SHA", "a00987.html#gafab9546447cf1e0020c32d298a1d897f", null ], - [ "SELFTEST_RSP_SIZE", "a00987.html#ga7599639f80f3ac2a0d22f2857138cb87", null ], - [ "SHA_CONTEXT_MAX_SIZE", "a00987.html#ga3d37a5da1c43d44e49c4e6614d133c7e", null ], - [ "SHA_COUNT_LONG", "a00987.html#gada37181a648dd51b374eec1cbb4bbaa3", null ], - [ "SHA_COUNT_SHORT", "a00987.html#ga49e390c29b6fc05df227604c169b86b0", null ], - [ "SHA_DATA_MAX", "a00987.html#gad89ca95de067d12cd2f35a60b0e997b1", null ], - [ "SHA_MODE_608_HMAC_END", "a00987.html#ga625604e07a0618bd7d514faee5e42fba", null ], - [ "SHA_MODE_HMAC_END", "a00987.html#gaeb307ed9134e0fa2f0fcbdaf7b01515d", null ], - [ "SHA_MODE_HMAC_START", "a00987.html#gabbfeec0d0247336b8c6e993d4db17d11", null ], - [ "SHA_MODE_HMAC_UPDATE", "a00987.html#ga2071156124a692a5f2a5c764c923f731", null ], - [ "SHA_MODE_MASK", "a00987.html#ga612cbf6171e9a0a176e0bd2844f49528", null ], - [ "SHA_MODE_READ_CONTEXT", "a00987.html#gac7e5a54695b8bd9e5087ebb94df70b39", null ], - [ "SHA_MODE_SHA256_END", "a00987.html#ga0e98e55c91c7559f57fdef4c9969c188", null ], - [ "SHA_MODE_SHA256_PUBLIC", "a00987.html#ga0f2fc749d3d196477b22cbceee856dfb", null ], - [ "SHA_MODE_SHA256_START", "a00987.html#gad42195362cd7dca0acabc8739c9a6fc4", null ], - [ "SHA_MODE_SHA256_UPDATE", "a00987.html#ga05ece414a0596ec9bb75c0ca8ca731dc", null ], - [ "SHA_MODE_TARGET_MASK", "a00987.html#ga70f88a123587c96ad7affc1e5dae9002", null ], - [ "SHA_MODE_TARGET_MSGDIGBUF", "a00987.html#gae559b402c678cc51f8252b927b8781e5", null ], - [ "SHA_MODE_TARGET_OUT_ONLY", "a00987.html#gae0df4b9151bb3d807bc1c532036c6d88", null ], - [ "SHA_MODE_TARGET_TEMPKEY", "a00987.html#ga850ec56b408fccccaea5826d452c3a64", null ], - [ "SHA_MODE_WRITE_CONTEXT", "a00987.html#ga7b7c499931480a88f6a106644c3d2185", null ], - [ "SHA_RSP_SIZE", "a00987.html#ga8a5a586bdb0194be827417658836bf9c", null ], - [ "SHA_RSP_SIZE_LONG", "a00987.html#gae5ad3c81d0b62f4b86a4a0dc84a79134", null ], - [ "SHA_RSP_SIZE_SHORT", "a00987.html#ga74490b179b34f9925e9fe00675e53713", null ], - [ "ATCACommand", "a00987.html#gaebeafc249bfe2b00b6809d5c328841d9", null ], - [ "atAES", "a00987.html#ga17ffd71c28597552f5c4517096ef1fb8", null ], - [ "atCalcCrc", "a00987.html#ga54460acd927854db5d39d6d5c3e8ed7c", null ], - [ "atCheckCrc", "a00987.html#ga7723a58d1781b3ba54e8f45d5729b33a", null ], - [ "atCheckMAC", "a00987.html#gae82a969d437b648238fe1c1ddbd51196", null ], - [ "atCounter", "a00987.html#ga8a61451b473025766f0b8aaf8cbe8878", null ], - [ "atCRC", "a00987.html#ga53ded4ed630b6ef4d292056c2e6b34f6", null ], - [ "atDeriveKey", "a00987.html#ga8e8e14d6ac01e36f5c62568a6203e158", null ], - [ "atECDH", "a00987.html#ga5460e5bb2178eb95a3b8db8018d30617", null ], - [ "atGenDig", "a00987.html#ga96b33dc28e87b1c1855b7f828a89594b", null ], - [ "atGenKey", "a00987.html#gaba4a495c2021c837c6de4cdeaaf64813", null ], - [ "atHMAC", "a00987.html#ga31f11cb28f4aaf6c654e92e7c5176814", null ], - [ "atInfo", "a00987.html#gaf5b69354b7f33537f2ffef3376843a15", null ], - [ "atIsECCFamily", "a00987.html#gae82dca54cc3fd1cc2f1671e98d64df07", null ], - [ "atIsSHAFamily", "a00987.html#gaae5866a78d2f0464b04eee9ef1f97030", null ], - [ "atKDF", "a00987.html#ga881ba1c37e33cf65c17983e93dd8c677", null ], - [ "atLock", "a00987.html#gac649ffd477409f414dfcc7e38c19e203", null ], - [ "atMAC", "a00987.html#ga6375d9724ac9ec208e22224c0a210fb3", null ], - [ "atNonce", "a00987.html#gab0937e5d717246f51a244e3369e554e6", null ], - [ "atPause", "a00987.html#gae9bbe9f768acf9628bbb78fbebb21221", null ], - [ "atPrivWrite", "a00987.html#gaf90f39bafcd296962ceef461954a1998", null ], - [ "atRandom", "a00987.html#gad16fd3d0f3602f4654c29101f35bd2a1", null ], - [ "atRead", "a00987.html#ga17fa9d23b7e46c2eb32f8ae6132bb3c4", null ], - [ "atSecureBoot", "a00987.html#ga5ecdb99e756b1740ad2119f13c3ab809", null ], - [ "atSelfTest", "a00987.html#ga47c96fd19a050247f7c06e20c296b958", null ], - [ "atSHA", "a00987.html#ga44ad135152469c980f9bf36a5f1477bb", null ], - [ "atSign", "a00987.html#gaf41d61bc7317d325a34169eb53c29e7c", null ], - [ "atUpdateExtra", "a00987.html#ga3890dfc5d5a3ec121ba7436fe90bee23", null ], - [ "atVerify", "a00987.html#ga2beb9e8360555ededb666ad845219fce", null ], - [ "atWrite", "a00987.html#gaab5bc48599e5f6b938901739f4f46fa7", null ], - [ "deleteATCACommand", "a00987.html#ga9404883f6b81e6356862a9bb4b42d4a9", null ], - [ "initATCACommand", "a00987.html#gaf4177bd66c5981ba86511608150c024e", null ], - [ "isATCAError", "a00987.html#gae41108996848638519849163e51cd10a", null ], - [ "newATCACommand", "a00987.html#gac004e4f2b9a435f9de6cea523c0e9a2d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00988.html b/docs/html/a00988.html deleted file mode 100644 index 1df4faae6..000000000 --- a/docs/html/a00988.html +++ /dev/null @@ -1,373 +0,0 @@ - - - - - - - -CryptoAuthLib: ATCADevice (atca_) - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    ATCADevice (atca_)
    -
    -
    - -

    ATCADevice object - composite of command and interface objects. -More...

    - - - - - -

    -Data Structures

    struct  atca_device
     atca_device is the C object backing ATCADevice. See the atca_device.h file for details on the ATCADevice methods. More...
     
    - - - -

    -Typedefs

    typedef struct atca_deviceATCADevice
     
    - - - - -

    -Enumerations

    enum  ATCADeviceType {
    -  ATSHA204A, -ATECC108A, -ATECC508A, -ATECC608A, -
    -  ATCA_DEV_UNKNOWN = 0x20 -
    - }
     The supported Device type in Cryptoauthlib library. More...
     
    - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCADevice newATCADevice (ATCAIfaceCfg *cfg)
     constructor for a Microchip CryptoAuth device More...
     
    void deleteATCADevice (ATCADevice *ca_dev)
     destructor for a device NULLs reference after object is freed More...
     
    ATCA_STATUS initATCADevice (ATCAIfaceCfg *cfg, ATCADevice ca_dev)
     Initializer for an Microchip CryptoAuth device. More...
     
    ATCACommand atGetCommands (ATCADevice dev)
     returns a reference to the ATCACommand object for the device More...
     
    ATCAIface atGetIFace (ATCADevice dev)
     returns a reference to the ATCAIface interface object for the device More...
     
    ATCA_STATUS releaseATCADevice (ATCADevice ca_dev)
     Release any resources associated with the device. More...
     
    -

    Detailed Description

    -

    ATCADevice object - composite of command and interface objects.

    -

    Typedef Documentation

    - -

    ◆ ATCADevice

    - -
    -
    - - - - -
    typedef struct atca_device* ATCADevice
    -
    - -
    -
    -

    Enumeration Type Documentation

    - -

    ◆ ATCADeviceType

    - -
    -
    - - - - -
    enum ATCADeviceType
    -
    - -

    The supported Device type in Cryptoauthlib library.

    - - - - - - -
    Enumerator
    ATSHA204A 
    ATECC108A 
    ATECC508A 
    ATECC608A 
    ATCA_DEV_UNKNOWN 
    - -
    -
    -

    Function Documentation

    - -

    ◆ atGetCommands()

    - -
    -
    - - - - - - - - -
    ATCACommand atGetCommands (ATCADevice dev)
    -
    - -

    returns a reference to the ATCACommand object for the device

    -
    Parameters
    - - -
    [in]devreference to a device
    -
    -
    -
    Returns
    reference to the ATCACommand object for the device
    - -
    -
    - -

    ◆ atGetIFace()

    - -
    -
    - - - - - - - - -
    ATCAIface atGetIFace (ATCADevice dev)
    -
    - -

    returns a reference to the ATCAIface interface object for the device

    -
    Parameters
    - - -
    [in]devreference to a device
    -
    -
    -
    Returns
    reference to the ATCAIface object for the device
    - -
    -
    - -

    ◆ deleteATCADevice()

    - -
    -
    - - - - - - - - -
    void deleteATCADevice (ATCADeviceca_dev)
    -
    - -

    destructor for a device NULLs reference after object is freed

    -
    Parameters
    - - -
    [in]ca_devpointer to a reference to a device
    -
    -
    - -
    -
    - -

    ◆ initATCADevice()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS initATCADevice (ATCAIfaceCfgcfg,
    ATCADevice ca_dev 
    )
    -
    - -

    Initializer for an Microchip CryptoAuth device.

    -
    Parameters
    - - - -
    [in]cfgpointer to an interface configuration object
    [in,out]ca_devAs input, pre-allocated structure to be initialized. mCommands and mIface members should point to existing structures to be initialized.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ newATCADevice()

    - -
    -
    - - - - - - - - -
    ATCADevice newATCADevice (ATCAIfaceCfgcfg)
    -
    - -

    constructor for a Microchip CryptoAuth device

    -
    Parameters
    - - -
    [in]cfgInterface configuration object
    -
    -
    -
    Returns
    Reference to a new ATCADevice on success. NULL on failure.
    - -
    -
    - -

    ◆ releaseATCADevice()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS releaseATCADevice (ATCADevice ca_dev)
    -
    - -

    Release any resources associated with the device.

    -
    Parameters
    - - -
    [in]ca_devDevice to release
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00988.js b/docs/html/a00988.js deleted file mode 100644 index 3296da1f5..000000000 --- a/docs/html/a00988.js +++ /dev/null @@ -1,21 +0,0 @@ -var a00988 = -[ - [ "atca_device", "a01009.html", [ - [ "mCommands", "a01009.html#aac7a3ed180ba0fcf0d86f7b54ebc1379", null ], - [ "mIface", "a01009.html#aca75c68806e47e95144dc86a3f50d236", null ] - ] ], - [ "ATCADevice", "a00988.html#gaa94f7bb4af0a3d6735225cc85d92cb50", null ], - [ "ATCADeviceType", "a00988.html#gafb234ccd6a80d09c0efbe336c2354267", [ - [ "ATSHA204A", "a00988.html#ggafb234ccd6a80d09c0efbe336c2354267a91729743caf308351a2b47c58536d268", null ], - [ "ATECC108A", "a00988.html#ggafb234ccd6a80d09c0efbe336c2354267a20efd97b5b1001eec4a52e0ed5bf594c", null ], - [ "ATECC508A", "a00988.html#ggafb234ccd6a80d09c0efbe336c2354267af463439df0f95803fc57cc58bbff2dae", null ], - [ "ATECC608A", "a00988.html#ggafb234ccd6a80d09c0efbe336c2354267a183a6224a93e6c2b82c6dc0e132398bf", null ], - [ "ATCA_DEV_UNKNOWN", "a00988.html#ggafb234ccd6a80d09c0efbe336c2354267a3488f672341dda0ad20508ad888280ad", null ] - ] ], - [ "atGetCommands", "a00988.html#gabf51c08f1928fc5ec44936f3117a9f7e", null ], - [ "atGetIFace", "a00988.html#ga3f98e29cffa06446fc91b329703606af", null ], - [ "deleteATCADevice", "a00988.html#gac087cf04cd5bd6ff2e026d89bfbf5e12", null ], - [ "initATCADevice", "a00988.html#ga8eec7f2190d1f9bda6684f5d2177db15", null ], - [ "newATCADevice", "a00988.html#gad5e12e12d3030e28d75164286df9e5e9", null ], - [ "releaseATCADevice", "a00988.html#gab729e6c838c0a247d4f226fb92492d96", null ] -]; \ No newline at end of file diff --git a/docs/html/a00989.html b/docs/html/a00989.html deleted file mode 100644 index 221ba7dc3..000000000 --- a/docs/html/a00989.html +++ /dev/null @@ -1,663 +0,0 @@ - - - - - - - -CryptoAuthLib: ATCAIface (atca_) - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    ATCAIface (atca_)
    -
    -
    - -

    Abstract interface to all CryptoAuth device types. This interface connects to the HAL implementation and abstracts the physical details of the device communication from all the upper layers of CryptoAuthLib. -More...

    - - - - - - - -

    -Data Structures

    struct  ATCAIfaceCfg
     
    struct  atca_iface
     atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface methods More...
     
    - - - -

    -Macros

    #define ATCA_POST_DELAY_MSEC   25
     
    - - - -

    -Typedefs

    typedef struct atca_ifaceATCAIface
     
    - - - -

    -Enumerations

    enum  ATCAIfaceType {
    -  ATCA_I2C_IFACE, -ATCA_SWI_IFACE, -ATCA_UART_IFACE, -ATCA_SPI_IFACE, -
    -  ATCA_HID_IFACE, -ATCA_CUSTOM_IFACE, -ATCA_UNKNOWN_IFACE -
    - }
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS _atinit (ATCAIface ca_iface, ATCAHAL_t *hal)
     
    ATCA_STATUS initATCAIface (ATCAIfaceCfg *cfg, ATCAIface ca_iface)
     Initializer for ATCAIface objects. More...
     
    ATCAIface newATCAIface (ATCAIfaceCfg *cfg)
     Constructor for ATCAIface objects. More...
     
    ATCA_STATUS atinit (ATCAIface ca_iface)
     Performs the HAL initialization by calling intermediate HAL wrapper function. If using the basic API, the atcab_init() function should be called instead. More...
     
    ATCA_STATUS atsend (ATCAIface ca_iface, uint8_t *txdata, int txlength)
     Sends the data to the device by calling intermediate HAL wrapper function. More...
     
    ATCA_STATUS atreceive (ATCAIface ca_iface, uint8_t *rxdata, uint16_t *rxlength)
     Receives data from the device by calling intermediate HAL wrapper function. More...
     
    ATCA_STATUS atwake (ATCAIface ca_iface)
     Wakes up the device by calling intermediate HAL wrapper function. If using the basic API, the atcab_wakeup() function should be used instead. More...
     
    ATCA_STATUS atidle (ATCAIface ca_iface)
     Puts the device into idle state by calling intermediate HAL wrapper function. If using the basic API, the atcab_idle() function should be used instead. More...
     
    ATCA_STATUS atsleep (ATCAIface ca_iface)
     Puts the device into sleep state by calling intermediate HAL wrapper function. If using the basic API, the atcab_sleep() function should be used instead. More...
     
    ATCAIfaceCfgatgetifacecfg (ATCAIface ca_iface)
     Returns the logical interface configuration for the device. More...
     
    void * atgetifacehaldat (ATCAIface ca_iface)
     Returns the HAL data pointer for the device. More...
     
    ATCA_STATUS releaseATCAIface (ATCAIface ca_iface)
     Instruct the HAL driver to release any resources associated with this interface. More...
     
    void deleteATCAIface (ATCAIface *ca_iface)
     Instruct the HAL driver to release any resources associated with this interface, then delete the object. More...
     
    ATCA_STATUS atpostinit (ATCAIface ca_iface)
     
    -

    Detailed Description

    -

    Abstract interface to all CryptoAuth device types. This interface connects to the HAL implementation and abstracts the physical details of the device communication from all the upper layers of CryptoAuthLib.

    -

    Macro Definition Documentation

    - -

    ◆ ATCA_POST_DELAY_MSEC

    - -
    -
    - - - - -
    #define ATCA_POST_DELAY_MSEC   25
    -
    - -
    -
    -

    Typedef Documentation

    - -

    ◆ ATCAIface

    - -
    -
    - - - - -
    typedef struct atca_iface* ATCAIface
    -
    - -
    -
    -

    Enumeration Type Documentation

    - -

    ◆ ATCAIfaceType

    - -
    -
    - - - - -
    enum ATCAIfaceType
    -
    - - - - - - - - -
    Enumerator
    ATCA_I2C_IFACE 
    ATCA_SWI_IFACE 
    ATCA_UART_IFACE 
    ATCA_SPI_IFACE 
    ATCA_HID_IFACE 
    ATCA_CUSTOM_IFACE 
    ATCA_UNKNOWN_IFACE 
    - -
    -
    -

    Function Documentation

    - -

    ◆ _atinit()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS _atinit (ATCAIface ca_iface,
    ATCAHAL_thal 
    )
    -
    - -
    -
    - -

    ◆ atgetifacecfg()

    - -
    -
    - - - - - - - - -
    ATCAIfaceCfg * atgetifacecfg (ATCAIface ca_iface)
    -
    - -

    Returns the logical interface configuration for the device.

    -
    Parameters
    - - -
    [in]ca_ifaceDevice interface.
    -
    -
    -
    Returns
    Logical interface configuration.
    - -
    -
    - -

    ◆ atgetifacehaldat()

    - -
    -
    - - - - - - - - -
    void * atgetifacehaldat (ATCAIface ca_iface)
    -
    - -

    Returns the HAL data pointer for the device.

    -
    Parameters
    - - -
    [in]ca_ifaceDevice interface.
    -
    -
    -
    Returns
    HAL data pointer.
    - -
    -
    - -

    ◆ atidle()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atidle (ATCAIface ca_iface)
    -
    - -

    Puts the device into idle state by calling intermediate HAL wrapper function. If using the basic API, the atcab_idle() function should be used instead.

    -
    Parameters
    - - -
    [in]ca_ifaceDevice to interact with.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atinit()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atinit (ATCAIface ca_iface)
    -
    - -

    Performs the HAL initialization by calling intermediate HAL wrapper function. If using the basic API, the atcab_init() function should be called instead.

    -
    Parameters
    - - -
    [in]ca_ifaceDevice to interact with.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atpostinit()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atpostinit (ATCAIface ca_iface)
    -
    - -
    -
    - -

    ◆ atreceive()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atreceive (ATCAIface ca_iface,
    uint8_t * rxdata,
    uint16_t * rxlength 
    )
    -
    - -

    Receives data from the device by calling intermediate HAL wrapper function.

    -
    Parameters
    - - - - -
    [in]ca_ifaceDevice to interact with.
    [out]rxdataData received will be returned here.
    [in,out]rxlengthAs input, the size of the rxdata buffer. As output, the number of bytes received.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atsend()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atsend (ATCAIface ca_iface,
    uint8_t * txdata,
    int txlength 
    )
    -
    - -

    Sends the data to the device by calling intermediate HAL wrapper function.

    -
    Parameters
    - - - - -
    [in]ca_ifaceDevice to interact with.
    [in]txdataData to be transmitted to the device.
    [in]txlengthNumber of bytes to be transmitted to the device.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atsleep()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atsleep (ATCAIface ca_iface)
    -
    - -

    Puts the device into sleep state by calling intermediate HAL wrapper function. If using the basic API, the atcab_sleep() function should be used instead.

    -
    Parameters
    - - -
    [in]ca_ifaceDevice to interact with.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atwake()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atwake (ATCAIface ca_iface)
    -
    - -

    Wakes up the device by calling intermediate HAL wrapper function. If using the basic API, the atcab_wakeup() function should be used instead.

    -
    Parameters
    - - -
    [in]ca_ifaceDevice to interact with.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ deleteATCAIface()

    - -
    -
    - - - - - - - - -
    void deleteATCAIface (ATCAIfaceca_iface)
    -
    - -

    Instruct the HAL driver to release any resources associated with this interface, then delete the object.

    -
    Parameters
    - - -
    [in]ca_ifaceDevice interface.
    -
    -
    - -
    -
    - -

    ◆ initATCAIface()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS initATCAIface (ATCAIfaceCfgcfg,
    ATCAIface ca_iface 
    )
    -
    - -

    Initializer for ATCAIface objects.

    -
    Parameters
    - - - -
    [in]cfgLogical configuration for the interface
    [in]ca_ifaceInterface structure to initialize.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ newATCAIface()

    - -
    -
    - - - - - - - - -
    ATCAIface newATCAIface (ATCAIfaceCfgcfg)
    -
    - -

    Constructor for ATCAIface objects.

    -
    Parameters
    - - -
    [in]cfgLogical configuration for the interface
    -
    -
    -
    Returns
    New interface instance on success. NULL on failure.
    - -
    -
    - -

    ◆ releaseATCAIface()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS releaseATCAIface (ATCAIface ca_iface)
    -
    - -

    Instruct the HAL driver to release any resources associated with this interface.

    -
    Parameters
    - - -
    [in]ca_ifaceDevice interface.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00989.js b/docs/html/a00989.js deleted file mode 100644 index 48d792daa..000000000 --- a/docs/html/a00989.js +++ /dev/null @@ -1,72 +0,0 @@ -var a00989 = -[ - [ "ATCAIfaceCfg", "a01013.html", [ - [ "atcacustom", "a01013.html#abd8750afb7cb6d240c858a382a210fa7", null ], - [ "atcahid", "a01013.html#aa757f95b731b8dfdd4ce785e26944728", null ], - [ "atcai2c", "a01013.html#a88f8040c47fc046b2198a26f4ed3faf0", null ], - [ "atcaswi", "a01013.html#a9670d2ececfd8d536f8e6b629ab7b1ed", null ], - [ "atcauart", "a01013.html#a0b39f87d1a01274c9da57768841683c3", null ], - [ "baud", "a01013.html#ac6e5ec63505c02923d71f7409cdbf1d1", null ], - [ "bus", "a01013.html#a5262d4a80e6a0b6dce6fd57d4656786d", null ], - [ "cfg_data", "a01013.html#a97e106cc7267316cf40988744b231111", null ], - [ "devtype", "a01013.html#a05f2d72f4feff51d21be443c82d02192", null ], - [ "guid", "a01013.html#af6dd59cf5b43526a4c6ccd515042af73", null ], - [ "halidle", "a01013.html#a5f5c7d0dbeca09760ddfbd0f4041d3c5", null ], - [ "halinit", "a01013.html#a3baf2be3a5e7c59688ede3ffa734f1e1", null ], - [ "halpostinit", "a01013.html#a82498c9417816ef35f75ea8249a3f10a", null ], - [ "halreceive", "a01013.html#a18decbd259932bfe1f787dd3d94ee29f", null ], - [ "halrelease", "a01013.html#a5eb439f0ede23956fde8cd72f41b85ba", null ], - [ "halsend", "a01013.html#a3aa29f6db8565f010adbe6b11e203d53", null ], - [ "halsleep", "a01013.html#a7add390e5c5e2d9c8f6dadc842a3726e", null ], - [ "halwake", "a01013.html#a357fd8307ec04fe3026830316fc3b043", null ], - [ "idx", "a01013.html#ae40354a1051342eb5a9db005715dcfa9", null ], - [ "iface_type", "a01013.html#a3d0753b214d2a12df80f22b56bfc6e71", null ], - [ "packetsize", "a01013.html#aba242bb3690d4d5a7de01474f94cb4ab", null ], - [ "parity", "a01013.html#aa0e72b59c63431c62f5b5eba36a65d17", null ], - [ "pid", "a01013.html#aec32162d9dc3fde2c76d766af522dae5", null ], - [ "port", "a01013.html#a63c89c04d1feae07ca35558055155ffb", null ], - [ "rx_retries", "a01013.html#aa9ce255f8b9bff64fe261235f9e70c03", null ], - [ "slave_address", "a01013.html#ac93868aeda435dfb685a0a0020e5c7a4", null ], - [ "stopbits", "a01013.html#a9de35842403baab5738ea16162012d4f", null ], - [ "vid", "a01013.html#a98780fe4ab562a61abfd7870ea0910c3", null ], - [ "wake_delay", "a01013.html#a058e797431a238154c5347fa26982044", null ], - [ "wordsize", "a01013.html#ae696a833509f858d17988acdb1deb161", null ] - ] ], - [ "atca_iface", "a01041.html", [ - [ "atidle", "a01041.html#af98425da891944b45d56cebd93b131f6", null ], - [ "atinit", "a01041.html#a43753a99c2b46caab2ae85d0504f1f84", null ], - [ "atpostinit", "a01041.html#a0dd463e6dbb6121768480ab7b42ba604", null ], - [ "atreceive", "a01041.html#a7ebe5db4da26f30972448931b7500546", null ], - [ "atsend", "a01041.html#a343ec53c611863bf30624e5775782ab5", null ], - [ "atsleep", "a01041.html#ae643f9f7998343cc33822de00192626b", null ], - [ "atwake", "a01041.html#a6cb270146e07d7c258bca835fda84be5", null ], - [ "hal_data", "a01041.html#ad33508455720b78cc0fc880cb3f9885e", null ], - [ "mIfaceCFG", "a01041.html#abdd7b8bd26139998d9da63a4fa562735", null ], - [ "mType", "a01041.html#ab4f4855cbadf7c7d2d3fb019eded7c8a", null ] - ] ], - [ "ATCA_POST_DELAY_MSEC", "a00989.html#gad476da768505d62bcd85e8fb55cdb1eb", null ], - [ "ATCAIface", "a00989.html#ga75c11126f3fe81df3d6c27f5bb393303", null ], - [ "ATCAIfaceType", "a00989.html#gac7f674d4a0afb12d2f3c9c5e98cb1089", [ - [ "ATCA_I2C_IFACE", "a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a872efba3aa5b7890acfe0f1e0e453bcb", null ], - [ "ATCA_SWI_IFACE", "a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a2ce2e46b7f4245ab3d750ea2805fdc26", null ], - [ "ATCA_UART_IFACE", "a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a80ec8c070f1c711f2b16ad39d2a0486d", null ], - [ "ATCA_SPI_IFACE", "a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a8d50943acfc67f797b9c8fbf565deeb7", null ], - [ "ATCA_HID_IFACE", "a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a7da282c54282a02f5650c38a85d0dfb1", null ], - [ "ATCA_CUSTOM_IFACE", "a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a1da1522f46e7dbd1a928ff130594561d", null ], - [ "ATCA_UNKNOWN_IFACE", "a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089ac300244b5b323ee44001db318f365cec", null ] - ] ], - [ "_atinit", "a00989.html#gafdef2e89419fb8f93160efdd109ef8e4", null ], - [ "atgetifacecfg", "a00989.html#gac88ba81abfd42df65c6c0c64414dfc6e", null ], - [ "atgetifacehaldat", "a00989.html#ga5e4163b8882d4eb42d4d5191c8731da0", null ], - [ "atidle", "a00989.html#gac794fffe040e6d47a34c756720f3cbea", null ], - [ "atinit", "a00989.html#ga386353e8700eec35e4548dfa29f13b8d", null ], - [ "atpostinit", "a00989.html#ga6a9d6c47d866cba4ddd4ee6e671743d5", null ], - [ "atreceive", "a00989.html#ga1feec3d6e0c3c8b23d87ce0bbefcacdb", null ], - [ "atsend", "a00989.html#ga29c6f441d31c84629954d50cc95d3c5d", null ], - [ "atsleep", "a00989.html#gac06336335e5f3191e3b1fc06d2830d96", null ], - [ "atwake", "a00989.html#ga32693c852341e1b946bab3cca5f71761", null ], - [ "deleteATCAIface", "a00989.html#gaf8074d759241d3edd6d8ead1d7322a98", null ], - [ "initATCAIface", "a00989.html#ga3a31087729a7a2e9a624572f234809fc", null ], - [ "newATCAIface", "a00989.html#ga6f28f18f0d00c5301939724325f6b6fc", null ], - [ "releaseATCAIface", "a00989.html#gab9ee16357a8e397a72eda7e9c8553fb3", null ] -]; \ No newline at end of file diff --git a/docs/html/a00990.html b/docs/html/a00990.html deleted file mode 100644 index 554b28479..000000000 --- a/docs/html/a00990.html +++ /dev/null @@ -1,4428 +0,0 @@ - - - - - - - -CryptoAuthLib: Certificate manipulation methods (atcacert_) - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Certificate manipulation methods (atcacert_)
    -
    -
    - -

    These methods provide convenient ways to perform certification I/O with CryptoAuth chips and perform certificate manipulation in memory. -More...

    - - - - - - - - - - - - - - -

    -Data Structures

    struct  atcacert_tm_utc_s
     
    struct  atcacert_device_loc_s
     
    struct  atcacert_cert_loc_s
     
    struct  atcacert_cert_element_s
     
    struct  atcacert_def_s
     
    struct  atcacert_build_state_s
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    #define FALSE   (0)
     
    #define TRUE   (1)
     
    #define ATCACERT_E_SUCCESS   0
     Operation completed successfully. More...
     
    #define ATCACERT_E_ERROR   1
     General error. More...
     
    #define ATCACERT_E_BAD_PARAMS   2
     Invalid/bad parameter passed to function. More...
     
    #define ATCACERT_E_BUFFER_TOO_SMALL   3
     Supplied buffer for output is too small to hold the result. More...
     
    #define ATCACERT_E_DECODING_ERROR   4
     Data being decoded/parsed has an invalid format. More...
     
    #define ATCACERT_E_INVALID_DATE   5
     Date is invalid. More...
     
    #define ATCACERT_E_UNIMPLEMENTED   6
     Function is unimplemented for the current configuration. More...
     
    #define ATCACERT_E_UNEXPECTED_ELEM_SIZE   7
     A certificate element size was not what was expected. More...
     
    #define ATCACERT_E_ELEM_MISSING   8
     The certificate element isn't defined for the certificate definition. More...
     
    #define ATCACERT_E_ELEM_OUT_OF_BOUNDS   9
     Certificate element is out of bounds for the given certificate. More...
     
    #define ATCACERT_E_BAD_CERT   10
     Certificate structure is bad in some way. More...
     
    #define ATCACERT_E_WRONG_CERT_DEF   11
     
    #define ATCACERT_E_VERIFY_FAILED   12
     Certificate or challenge/response verification failed. More...
     
    #define ATCACERT_E_INVALID_TRANSFORM   13
     Invalid transform passed to function. More...
     
    #define DATEFMT_ISO8601_SEP_SIZE   (20)
     
    #define DATEFMT_RFC5280_UTC_SIZE   (13)
     
    #define DATEFMT_POSIX_UINT32_BE_SIZE   (4)
     
    #define DATEFMT_POSIX_UINT32_LE_SIZE   (4)
     
    #define DATEFMT_RFC5280_GEN_SIZE   (15)
     
    #define DATEFMT_MAX_SIZE   DATEFMT_ISO8601_SEP_SIZE
     
    #define ATCACERT_DATE_FORMAT_SIZES_COUNT   5
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Typedefs

    typedef struct atcacert_tm_utc_s atcacert_tm_utc_t
     
    typedef enum atcacert_date_format_e atcacert_date_format_t
     
    typedef enum atcacert_cert_type_e atcacert_cert_type_t
     
    typedef enum atcacert_cert_sn_src_e atcacert_cert_sn_src_t
     
    typedef enum atcacert_device_zone_e atcacert_device_zone_t
     
    typedef enum atcacert_transform_e atcacert_transform_t
     How to transform the data from the device to the certificate. More...
     
    typedef enum atcacert_std_cert_element_e atcacert_std_cert_element_t
     
    typedef struct atcacert_device_loc_s atcacert_device_loc_t
     
    typedef struct atcacert_cert_loc_s atcacert_cert_loc_t
     
    typedef struct atcacert_cert_element_s atcacert_cert_element_t
     
    typedef struct atcacert_def_s atcacert_def_t
     
    typedef struct atcacert_build_state_s atcacert_build_state_t
     
    - - - - - - - - - - - - - - -

    -Enumerations

    enum  atcacert_date_format_e {
    -  DATEFMT_ISO8601_SEP, -DATEFMT_RFC5280_UTC, -DATEFMT_POSIX_UINT32_BE, -DATEFMT_POSIX_UINT32_LE, -
    -  DATEFMT_RFC5280_GEN -
    - }
     
    enum  atcacert_cert_type_e { CERTTYPE_X509, -CERTTYPE_CUSTOM - }
     
    enum  atcacert_cert_sn_src_e {
    -  SNSRC_STORED = 0x0, -SNSRC_STORED_DYNAMIC = 0x7, -SNSRC_DEVICE_SN = 0x8, -SNSRC_SIGNER_ID = 0x9, -
    -  SNSRC_PUB_KEY_HASH = 0xA, -SNSRC_DEVICE_SN_HASH = 0xB, -SNSRC_PUB_KEY_HASH_POS = 0xC, -SNSRC_DEVICE_SN_HASH_POS = 0xD, -
    -  SNSRC_PUB_KEY_HASH_RAW = 0xE, -SNSRC_DEVICE_SN_HASH_RAW = 0xF -
    - }
     
    enum  atcacert_device_zone_e { DEVZONE_CONFIG = 0x00, -DEVZONE_OTP = 0x01, -DEVZONE_DATA = 0x02, -DEVZONE_NONE = 0x07 - }
     
    enum  atcacert_transform_e {
    -  TF_NONE, -TF_REVERSE, -TF_BIN2HEX_UC, -TF_BIN2HEX_LC, -
    -  TF_HEX2BIN_UC, -TF_HEX2BIN_LC, -TF_BIN2HEX_SPACE_UC, -TF_BIN2HEX_SPACE_LC, -
    -  TF_HEX2BIN_SPACE_UC, -TF_HEX2BIN_SPACE_LC -
    - }
     How to transform the data from the device to the certificate. More...
     
    enum  atcacert_std_cert_element_e {
    -  STDCERT_PUBLIC_KEY, -STDCERT_SIGNATURE, -STDCERT_ISSUE_DATE, -STDCERT_EXPIRE_DATE, -
    -  STDCERT_SIGNER_ID, -STDCERT_CERT_SN, -STDCERT_AUTH_KEY_ID, -STDCERT_SUBJ_KEY_ID, -
    -  STDCERT_NUM_ELEMENTS -
    - }
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    int atcacert_read_device_loc (const atcacert_device_loc_t *device_loc, uint8_t *data)
     Read the data from a device location. More...
     
    int atcacert_read_cert (const atcacert_def_t *cert_def, const uint8_t ca_public_key[64], uint8_t *cert, size_t *cert_size)
     Reads the certificate specified by the certificate definition from the ATECC508A device. More...
     
    int atcacert_write_cert (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size)
     Take a full certificate and write it to the ATECC508A device according to the certificate definition. More...
     
    int atcacert_create_csr (const atcacert_def_t *csr_def, uint8_t *csr, size_t *csr_size)
     Creates a CSR specified by the CSR definition from the ATECC508A device. This process involves reading the dynamic CSR data from the device and combining it with the template found in the CSR definition, then signing it. Return the CSR int der format. More...
     
    int atcacert_create_csr_pem (const atcacert_def_t *csr_def, char *csr, size_t *csr_size)
     Creates a CSR specified by the CSR definition from the ATECC508A device. This process involves reading the dynamic CSR data from the device and combining it with the template found in the CSR definition, then signing it. Return the CSR int der format. More...
     
    int atcacert_get_response (uint8_t device_private_key_slot, const uint8_t challenge[32], uint8_t response[64])
     Calculates the response to a challenge sent from the host. More...
     
    int atcacert_date_enc (atcacert_date_format_t format, const atcacert_tm_utc_t *timestamp, uint8_t *formatted_date, size_t *formatted_date_size)
     Format a timestamp according to the format type. More...
     
    int atcacert_date_dec (atcacert_date_format_t format, const uint8_t *formatted_date, size_t formatted_date_size, atcacert_tm_utc_t *timestamp)
     Parse a formatted timestamp according to the specified format. More...
     
    int atcacert_date_enc_compcert (const atcacert_tm_utc_t *issue_date, uint8_t expire_years, uint8_t enc_dates[3])
     Encode the issue and expire dates in the format used by the compressed certificate. More...
     
    int atcacert_date_dec_compcert (const uint8_t enc_dates[3], atcacert_date_format_t expire_date_format, atcacert_tm_utc_t *issue_date, atcacert_tm_utc_t *expire_date)
     Decode the issue and expire dates from the format used by the compressed certificate. More...
     
    int atcacert_date_get_max_date (atcacert_date_format_t format, atcacert_tm_utc_t *timestamp)
     Return the maximum date available for the given format. More...
     
    int atcacert_date_enc_iso8601_sep (const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE])
     
    int atcacert_date_dec_iso8601_sep (const uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE], atcacert_tm_utc_t *timestamp)
     
    int atcacert_date_enc_rfc5280_utc (const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE])
     
    int atcacert_date_dec_rfc5280_utc (const uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE], atcacert_tm_utc_t *timestamp)
     
    int atcacert_date_enc_rfc5280_gen (const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE])
     
    int atcacert_date_dec_rfc5280_gen (const uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE], atcacert_tm_utc_t *timestamp)
     
    int atcacert_date_enc_posix_uint32_be (const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE])
     
    int atcacert_date_dec_posix_uint32_be (const uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE], atcacert_tm_utc_t *timestamp)
     
    int atcacert_date_enc_posix_uint32_le (const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE])
     
    int atcacert_date_dec_posix_uint32_le (const uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE], atcacert_tm_utc_t *timestamp)
     
    int atcacert_get_device_locs (const atcacert_def_t *cert_def, atcacert_device_loc_t *device_locs, size_t *device_locs_count, size_t device_locs_max_count, size_t block_size)
     Add all the device locations required to rebuild the specified certificate (cert_def) to a device locations list. More...
     
    int atcacert_cert_build_start (atcacert_build_state_t *build_state, const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, const uint8_t ca_public_key[64])
     Starts the certificate rebuilding process. More...
     
    int atcacert_cert_build_process (atcacert_build_state_t *build_state, const atcacert_device_loc_t *device_loc, const uint8_t *device_data)
     Process information read from the ATECC device. If it contains information for the certificate, it will be incorporated into the certificate. More...
     
    int atcacert_cert_build_finish (atcacert_build_state_t *build_state)
     Completes any final certificate processing required after all data from the device has been incorporated. More...
     
    int atcacert_get_device_data (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const atcacert_device_loc_t *device_loc, uint8_t *device_data)
     Gets the dynamic data that would be saved to the specified device location. This function is primarily used to break down a full certificate into the dynamic components to be saved to a device. More...
     
    int atcacert_set_subj_public_key (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t subj_public_key[64])
     Sets the subject public key and subject key ID in a certificate. More...
     
    int atcacert_get_subj_public_key (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t subj_public_key[64])
     Gets the subject public key from a certificate. More...
     
    int atcacert_get_subj_key_id (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t subj_key_id[20])
     Gets the subject key ID from a certificate. More...
     
    int atcacert_set_signature (const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t signature[64])
     Sets the signature in a certificate. This may alter the size of the X.509 certificates. More...
     
    int atcacert_get_signature (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t signature[64])
     Gets the signature from a certificate. More...
     
    int atcacert_set_issue_date (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const atcacert_tm_utc_t *timestamp)
     Sets the issue date (notBefore) in a certificate. Will be formatted according to the date format specified in the certificate definition. More...
     
    int atcacert_get_issue_date (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, atcacert_tm_utc_t *timestamp)
     Gets the issue date from a certificate. Will be parsed according to the date format specified in the certificate definition. More...
     
    int atcacert_set_expire_date (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const atcacert_tm_utc_t *timestamp)
     Sets the expire date (notAfter) in a certificate. Will be formatted according to the date format specified in the certificate definition. More...
     
    int atcacert_get_expire_date (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, atcacert_tm_utc_t *timestamp)
     Gets the expire date from a certificate. Will be parsed according to the date format specified in the certificate definition. More...
     
    int atcacert_set_signer_id (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t signer_id[2])
     Sets the signer ID in a certificate. Will be formatted as 4 upper-case hex digits. More...
     
    int atcacert_get_signer_id (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t signer_id[2])
     Gets the signer ID from a certificate. Will be parsed as 4 upper-case hex digits. More...
     
    int atcacert_set_cert_sn (const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t *cert_sn, size_t cert_sn_size)
     Sets the certificate serial number in a certificate. More...
     
    int atcacert_gen_cert_sn (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t device_sn[9])
     Sets the certificate serial number by generating it from other information in the certificate using the scheme specified by sn_source in cert_def. See the. More...
     
    int atcacert_get_cert_sn (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t *cert_sn, size_t *cert_sn_size)
     Gets the certificate serial number from a certificate. More...
     
    int atcacert_set_auth_key_id (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t auth_public_key[64])
     Sets the authority key ID in a certificate. Note that this takes the actual public key creates a key ID from it. More...
     
    int atcacert_set_auth_key_id_raw (const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t *auth_key_id)
     Sets the authority key ID in a certificate. More...
     
    int atcacert_get_auth_key_id (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t auth_key_id[20])
     Gets the authority key ID from a certificate. More...
     
    int atcacert_set_comp_cert (const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t comp_cert[72])
     Sets the signature, issue date, expire date, and signer ID found in the compressed certificate. This also checks fields common between the cert_def and the compressed certificate to make sure they match. More...
     
    int atcacert_get_comp_cert (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t comp_cert[72])
     Generate the compressed certificate for the given certificate. More...
     
    int atcacert_get_tbs (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t **tbs, size_t *tbs_size)
     Get a pointer to the TBS data in a certificate. More...
     
    int atcacert_get_tbs_digest (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t tbs_digest[32])
     Get the SHA256 digest of certificate's TBS data. More...
     
    int atcacert_set_cert_element (const atcacert_def_t *cert_def, const atcacert_cert_loc_t *cert_loc, uint8_t *cert, size_t cert_size, const uint8_t *data, size_t data_size)
     Sets an element in a certificate. The data_size must match the size in cert_loc. More...
     
    int atcacert_get_cert_element (const atcacert_def_t *cert_def, const atcacert_cert_loc_t *cert_loc, const uint8_t *cert, size_t cert_size, uint8_t *data, size_t data_size)
     Gets an element from a certificate. More...
     
    int atcacert_get_key_id (const uint8_t public_key[64], uint8_t key_id[20])
     Calculates the key ID for a given public ECC P256 key. More...
     
    int atcacert_merge_device_loc (atcacert_device_loc_t *device_locs, size_t *device_locs_count, size_t device_locs_max_count, const atcacert_device_loc_t *device_loc, size_t block_size)
     Merge a new device location into a list of device locations. If the new location overlaps with an existing location, the existing one will be modified to encompass both. Otherwise the new location is appended to the end of the list. More...
     
    int atcacert_is_device_loc_overlap (const atcacert_device_loc_t *device_loc1, const atcacert_device_loc_t *device_loc2)
     Determines if the two device locations overlap. More...
     
    void atcacert_public_key_add_padding (const uint8_t raw_key[64], uint8_t padded_key[72])
     Takes a raw P256 ECC public key and converts it to the padded version used by ATECC devices. Input and output buffers can point to the same location to do an in-place transform. More...
     
    void atcacert_public_key_remove_padding (const uint8_t padded_key[72], uint8_t raw_key[64])
     Takes a padded public key used by ATECC devices and converts it to a raw P256 ECC public key. Input and output buffers can point to the same location to do an in-place transform. More...
     
    int atcacert_transform_data (atcacert_transform_t transform, const uint8_t *data, size_t data_size, uint8_t *destination, size_t *destination_size)
     Apply the specified transform to the specified data. More...
     
    int atcacert_max_cert_size (const atcacert_def_t *cert_def, size_t *max_cert_size)
     Return the maximum possible certificate size in bytes for a given cert def. Certificate can be variable size, so this gives an appropriate buffer size when reading the certificates. More...
     
    int atcacert_der_enc_length (uint32_t length, uint8_t *der_length, size_t *der_length_size)
     Encode a length in DER format. More...
     
    int atcacert_der_dec_length (const uint8_t *der_length, size_t *der_length_size, uint32_t *length)
     Decode a DER format length. More...
     
    int atcacert_der_adjust_length (uint8_t *der_length, size_t *der_length_size, int delta_length, uint32_t *new_length)
     
    int atcacert_der_enc_integer (const uint8_t *int_data, size_t int_data_size, uint8_t is_unsigned, uint8_t *der_int, size_t *der_int_size)
     Encode an ASN.1 integer in DER format, including tag and length fields. More...
     
    int atcacert_der_dec_integer (const uint8_t *der_int, size_t *der_int_size, uint8_t *int_data, size_t *int_data_size)
     Decode an ASN.1 DER encoded integer. More...
     
    int atcacert_der_enc_ecdsa_sig_value (const uint8_t raw_sig[64], uint8_t *der_sig, size_t *der_sig_size)
     Formats a raw ECDSA P256 signature in the DER encoding found in X.509 certificates. More...
     
    int atcacert_der_dec_ecdsa_sig_value (const uint8_t *der_sig, size_t *der_sig_size, uint8_t raw_sig[64])
     Parses an ECDSA P256 signature in the DER encoding as found in X.509 certificates. More...
     
    int atcacert_verify_cert_hw (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t ca_public_key[64])
     Verify a certificate against its certificate authority's public key using the host's ATECC device for crypto functions. More...
     
    int atcacert_gen_challenge_hw (uint8_t challenge[32])
     Generate a random challenge to be sent to the client using the RNG on the host's ATECC device. More...
     
    int atcacert_verify_response_hw (const uint8_t device_public_key[64], const uint8_t challenge[32], const uint8_t response[64])
     Verify a client's response to a challenge using the host's ATECC device for crypto functions. More...
     
    int atcacert_verify_cert_sw (const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t ca_public_key[64])
     Verify a certificate against its certificate authority's public key using software crypto functions.The function is currently not implemented. More...
     
    int atcacert_gen_challenge_sw (uint8_t challenge[32])
     Generate a random challenge to be sent to the client using a software PRNG.The function is currently not implemented. More...
     
    int atcacert_verify_response_sw (const uint8_t device_public_key[64], const uint8_t challenge[32], const uint8_t response[64])
     Verify a client's response to a challenge using software crypto functions.The function is currently not implemented. More...
     
    - - - -

    -Variables

    const size_t ATCACERT_DATE_FORMAT_SIZES [ATCACERT_DATE_FORMAT_SIZES_COUNT]
     
    -

    Detailed Description

    -

    These methods provide convenient ways to perform certification I/O with CryptoAuth chips and perform certificate manipulation in memory.

    -

    Macro Definition Documentation

    - -

    ◆ ATCACERT_DATE_FORMAT_SIZES_COUNT

    - -
    -
    - - - - -
    #define ATCACERT_DATE_FORMAT_SIZES_COUNT   5
    -
    - -
    -
    - -

    ◆ ATCACERT_E_BAD_CERT

    - -
    -
    - - - - -
    #define ATCACERT_E_BAD_CERT   10
    -
    - -

    Certificate structure is bad in some way.

    - -
    -
    - -

    ◆ ATCACERT_E_BAD_PARAMS

    - -
    -
    - - - - -
    #define ATCACERT_E_BAD_PARAMS   2
    -
    - -

    Invalid/bad parameter passed to function.

    - -
    -
    - -

    ◆ ATCACERT_E_BUFFER_TOO_SMALL

    - -
    -
    - - - - -
    #define ATCACERT_E_BUFFER_TOO_SMALL   3
    -
    - -

    Supplied buffer for output is too small to hold the result.

    - -
    -
    - -

    ◆ ATCACERT_E_DECODING_ERROR

    - -
    -
    - - - - -
    #define ATCACERT_E_DECODING_ERROR   4
    -
    - -

    Data being decoded/parsed has an invalid format.

    - -
    -
    - -

    ◆ ATCACERT_E_ELEM_MISSING

    - -
    -
    - - - - -
    #define ATCACERT_E_ELEM_MISSING   8
    -
    - -

    The certificate element isn't defined for the certificate definition.

    - -
    -
    - -

    ◆ ATCACERT_E_ELEM_OUT_OF_BOUNDS

    - -
    -
    - - - - -
    #define ATCACERT_E_ELEM_OUT_OF_BOUNDS   9
    -
    - -

    Certificate element is out of bounds for the given certificate.

    - -
    -
    - -

    ◆ ATCACERT_E_ERROR

    - -
    -
    - - - - -
    #define ATCACERT_E_ERROR   1
    -
    - -

    General error.

    - -
    -
    - -

    ◆ ATCACERT_E_INVALID_DATE

    - -
    -
    - - - - -
    #define ATCACERT_E_INVALID_DATE   5
    -
    - -

    Date is invalid.

    - -
    -
    - -

    ◆ ATCACERT_E_INVALID_TRANSFORM

    - -
    -
    - - - - -
    #define ATCACERT_E_INVALID_TRANSFORM   13
    -
    - -

    Invalid transform passed to function.

    - -
    -
    - -

    ◆ ATCACERT_E_SUCCESS

    - -
    -
    - - - - -
    #define ATCACERT_E_SUCCESS   0
    -
    - -

    Operation completed successfully.

    - -
    -
    - -

    ◆ ATCACERT_E_UNEXPECTED_ELEM_SIZE

    - -
    -
    - - - - -
    #define ATCACERT_E_UNEXPECTED_ELEM_SIZE   7
    -
    - -

    A certificate element size was not what was expected.

    - -
    -
    - -

    ◆ ATCACERT_E_UNIMPLEMENTED

    - -
    -
    - - - - -
    #define ATCACERT_E_UNIMPLEMENTED   6
    -
    - -

    Function is unimplemented for the current configuration.

    - -
    -
    - -

    ◆ ATCACERT_E_VERIFY_FAILED

    - -
    -
    - - - - -
    #define ATCACERT_E_VERIFY_FAILED   12
    -
    - -

    Certificate or challenge/response verification failed.

    - -
    -
    - -

    ◆ ATCACERT_E_WRONG_CERT_DEF

    - -
    -
    - - - - -
    #define ATCACERT_E_WRONG_CERT_DEF   11
    -
    - -
    -
    - -

    ◆ DATEFMT_ISO8601_SEP_SIZE

    - -
    -
    - - - - -
    #define DATEFMT_ISO8601_SEP_SIZE   (20)
    -
    - -
    -
    - -

    ◆ DATEFMT_MAX_SIZE

    - -
    -
    - - - - -
    #define DATEFMT_MAX_SIZE   DATEFMT_ISO8601_SEP_SIZE
    -
    - -
    -
    - -

    ◆ DATEFMT_POSIX_UINT32_BE_SIZE

    - -
    -
    - - - - -
    #define DATEFMT_POSIX_UINT32_BE_SIZE   (4)
    -
    - -
    -
    - -

    ◆ DATEFMT_POSIX_UINT32_LE_SIZE

    - -
    -
    - - - - -
    #define DATEFMT_POSIX_UINT32_LE_SIZE   (4)
    -
    - -
    -
    - -

    ◆ DATEFMT_RFC5280_GEN_SIZE

    - -
    -
    - - - - -
    #define DATEFMT_RFC5280_GEN_SIZE   (15)
    -
    - -
    -
    - -

    ◆ DATEFMT_RFC5280_UTC_SIZE

    - -
    -
    - - - - -
    #define DATEFMT_RFC5280_UTC_SIZE   (13)
    -
    - -
    -
    - -

    ◆ FALSE

    - -
    -
    - - - - -
    #define FALSE   (0)
    -
    - -
    -
    - -

    ◆ TRUE

    - -
    -
    - - - - -
    #define TRUE   (1)
    -
    - -
    -
    -

    Typedef Documentation

    - -

    ◆ atcacert_build_state_t

    - -
    -
    -

    Tracks the state of a certificate as it's being rebuilt from device information.

    - -
    -
    - -

    ◆ atcacert_cert_element_t

    - -
    -
    -

    Defines a generic dynamic element for a certificate including the device and template locations.

    - -
    -
    - -

    ◆ atcacert_cert_loc_t

    - -
    -
    - - - - -
    typedef struct atcacert_cert_loc_s atcacert_cert_loc_t
    -
    -

    Defines a chunk of data in a certificate template.

    - -
    -
    - -

    ◆ atcacert_cert_sn_src_t

    - -
    -
    -

    Sources for the certificate serial number.

    - -
    -
    - -

    ◆ atcacert_cert_type_t

    - -
    -
    - - - - -
    typedef enum atcacert_cert_type_e atcacert_cert_type_t
    -
    -

    Types of certificates.

    - -
    -
    - -

    ◆ atcacert_date_format_t

    - -
    -
    -

    Date formats.

    - -
    -
    - -

    ◆ atcacert_def_t

    - -
    -
    - - - - -
    typedef struct atcacert_def_s atcacert_def_t
    -
    -

    Defines a certificate and all the pieces to work with it.

    -

    If any of the standard certificate elements (std_cert_elements) are not a part of the certificate definition, set their count to 0 to indicate their absence.

    - -
    -
    - -

    ◆ atcacert_device_loc_t

    - -
    -
    - - - - -
    typedef struct atcacert_device_loc_s atcacert_device_loc_t
    -
    -

    Defines a chunk of data in an ATECC device.

    - -
    -
    - -

    ◆ atcacert_device_zone_t

    - -
    -
    -

    ATECC device zones. The values match the Zone Encodings as specified in the datasheet.

    - -
    -
    - -

    ◆ atcacert_std_cert_element_t

    - -
    -
    -

    Standard dynamic certificate elements.

    - -
    -
    - -

    ◆ atcacert_tm_utc_t

    - -
    -
    - - - - -
    typedef struct atcacert_tm_utc_s atcacert_tm_utc_t
    -
    -

    Holds a broken-down date in UTC. Mimics atcacert_tm_utc_t from time.h.

    - -
    -
    - -

    ◆ atcacert_transform_t

    - -
    -
    - - - - -
    typedef enum atcacert_transform_e atcacert_transform_t
    -
    - -

    How to transform the data from the device to the certificate.

    - -
    -
    -

    Enumeration Type Documentation

    - -

    ◆ atcacert_cert_sn_src_e

    - -
    -
    - - - - -
    enum atcacert_cert_sn_src_e
    -
    -

    Sources for the certificate serial number.

    - - - - - - - - - - - -
    Enumerator
    SNSRC_STORED 

    Cert serial is stored on the device.

    -
    SNSRC_STORED_DYNAMIC 

    Cert serial is stored on the device with the first byte being the DER size (X509 certs only).

    -
    SNSRC_DEVICE_SN 

    Cert serial number is 0x40(MSB) + 9-byte device serial number. Only applies to device certificates.

    -
    SNSRC_SIGNER_ID 

    Cert serial number is 0x40(MSB) + 2-byte signer ID. Only applies to signer certificates.

    -
    SNSRC_PUB_KEY_HASH 

    Cert serial number is the SHA256(Subject public key + Encoded dates), with uppermost 2 bits set to 01.

    -
    SNSRC_DEVICE_SN_HASH 

    Cert serial number is the SHA256(Device SN + Encoded dates), with uppermost 2 bits set to 01. Only applies to device certificates.

    -
    SNSRC_PUB_KEY_HASH_POS 

    Depreciated, don't use. Cert serial number is the SHA256(Subject public key + Encoded dates), with MSBit set to 0 to ensure it's positive.

    -
    SNSRC_DEVICE_SN_HASH_POS 

    Depreciated, don't use. Cert serial number is the SHA256(Device SN + Encoded dates), with MSBit set to 0 to ensure it's positive. Only applies to device certificates.

    -
    SNSRC_PUB_KEY_HASH_RAW 

    Depreciated, don't use. Cert serial number is the SHA256(Subject public key + Encoded dates).

    -
    SNSRC_DEVICE_SN_HASH_RAW 

    Depreciated, don't use. Cert serial number is the SHA256(Device SN + Encoded dates). Only applies to device certificates.

    -
    - -
    -
    - -

    ◆ atcacert_cert_type_e

    - -
    -
    - - - - -
    enum atcacert_cert_type_e
    -
    -

    Types of certificates.

    - - - -
    Enumerator
    CERTTYPE_X509 

    Standard X509 certificate.

    -
    CERTTYPE_CUSTOM 

    Custom format.

    -
    - -
    -
    - -

    ◆ atcacert_date_format_e

    - -
    -
    - - - - -
    enum atcacert_date_format_e
    -
    -

    Date formats.

    - - - - - - -
    Enumerator
    DATEFMT_ISO8601_SEP 

    ISO8601 full date YYYY-MM-DDThh:mm:ssZ.

    -
    DATEFMT_RFC5280_UTC 

    RFC 5280 (X.509) 4.1.2.5.1 UTCTime format YYMMDDhhmmssZ.

    -
    DATEFMT_POSIX_UINT32_BE 

    POSIX (aka UNIX) date format. Seconds since Jan 1, 1970. 32 bit unsigned integer, big endian.

    -
    DATEFMT_POSIX_UINT32_LE 

    POSIX (aka UNIX) date format. Seconds since Jan 1, 1970. 32 bit unsigned integer, little endian.

    -
    DATEFMT_RFC5280_GEN 

    RFC 5280 (X.509) 4.1.2.5.2 GeneralizedTime format YYYYMMDDhhmmssZ.

    -
    - -
    -
    - -

    ◆ atcacert_device_zone_e

    - -
    -
    - - - - -
    enum atcacert_device_zone_e
    -
    -

    ATECC device zones. The values match the Zone Encodings as specified in the datasheet.

    - - - - - -
    Enumerator
    DEVZONE_CONFIG 

    Configuration zone.

    -
    DEVZONE_OTP 

    One Time Programmable zone.

    -
    DEVZONE_DATA 

    Data zone (slots).

    -
    DEVZONE_NONE 

    Special value used to indicate there is no device location.

    -
    - -
    -
    - -

    ◆ atcacert_std_cert_element_e

    - -
    -
    - - - - -
    enum atcacert_std_cert_element_e
    -
    -

    Standard dynamic certificate elements.

    - - - - - - - - - - -
    Enumerator
    STDCERT_PUBLIC_KEY 
    STDCERT_SIGNATURE 
    STDCERT_ISSUE_DATE 
    STDCERT_EXPIRE_DATE 
    STDCERT_SIGNER_ID 
    STDCERT_CERT_SN 
    STDCERT_AUTH_KEY_ID 
    STDCERT_SUBJ_KEY_ID 
    STDCERT_NUM_ELEMENTS 

    Special item to give the number of elements in this enum.

    -
    - -
    -
    - -

    ◆ atcacert_transform_e

    - -
    -
    - - - - -
    enum atcacert_transform_e
    -
    - -

    How to transform the data from the device to the certificate.

    - - - - - - - - - - - -
    Enumerator
    TF_NONE 

    No transform, data is used byte for byte.

    -
    TF_REVERSE 

    Reverse the bytes (e.g. change endianness)

    -
    TF_BIN2HEX_UC 

    Convert raw binary into ASCII hex, uppercase.

    -
    TF_BIN2HEX_LC 

    Convert raw binary into ASCII hex, lowercase.

    -
    TF_HEX2BIN_UC 

    Convert ASCII hex, uppercase to binary.

    -
    TF_HEX2BIN_LC 

    Convert ASCII hex, lowercase to binary.

    -
    TF_BIN2HEX_SPACE_UC 

    Convert raw binary into ASCII hex, uppercase space between bytes.

    -
    TF_BIN2HEX_SPACE_LC 

    Convert raw binary into ASCII hex, lowercase space between bytes.

    -
    TF_HEX2BIN_SPACE_UC 

    Convert ASCII hex, uppercase with spaces between bytes to binary.

    -
    TF_HEX2BIN_SPACE_LC 

    Convert ASCII hex, lowercase with spaces between bytes to binary.

    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ atcacert_cert_build_finish()

    - -
    -
    - - - - - - - - -
    int atcacert_cert_build_finish (atcacert_build_state_tbuild_state)
    -
    - -

    Completes any final certificate processing required after all data from the device has been incorporated.

    -

    The final certificate and its size in bytes are contained in the cert and cert_size elements of the build_state structure. This will be the same buffers as supplied to the atcacert_cert_build_start function at the beginning of the certificate rebuilding process.

    -
    Parameters
    - - -
    [in]build_stateCurrent certificate build state.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_cert_build_process()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_cert_build_process (atcacert_build_state_tbuild_state,
    const atcacert_device_loc_tdevice_loc,
    const uint8_t * device_data 
    )
    -
    - -

    Process information read from the ATECC device. If it contains information for the certificate, it will be incorporated into the certificate.

    -
    Parameters
    - - - - -
    [in]build_stateCurrent certificate building state.
    [in]device_locDevice location structure describing where on the device the following data came from.
    [in]device_dataActual data from the device. It should represent the offset and byte count specified in the device_loc parameter.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_cert_build_start()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_cert_build_start (atcacert_build_state_tbuild_state,
    const atcacert_def_tcert_def,
    uint8_t * cert,
    size_t * cert_size,
    const uint8_t ca_public_key[64] 
    )
    -
    - -

    Starts the certificate rebuilding process.

    -
    Parameters
    - - - - - - -
    [out]build_stateStructure is initialized to start the certificate building process. Will be passed to the other certificate building functions.
    [in]cert_defCertificate definition for the certificate being built.
    [in]certBuffer to contain the rebuilt certificate.
    [in]cert_sizeAs input, the size of the cert buffer in bytes. This value will be adjusted to the current/final size of the certificate through the building process.
    [in]ca_public_keyECC P256 public key of the certificate authority (issuer) for the certificate being built. Set to NULL if the authority key id is not needed, set properly in the cert_def template, or stored on the device as specified in the cert_def cert_elements.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_create_csr()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_create_csr (const atcacert_def_tcsr_def,
    uint8_t * csr,
    size_t * csr_size 
    )
    -
    - -

    Creates a CSR specified by the CSR definition from the ATECC508A device. This process involves reading the dynamic CSR data from the device and combining it with the template found in the CSR definition, then signing it. Return the CSR int der format.

    -
    Parameters
    - - - - -
    [in]csr_defCSR definition describing where to find the dynamic CSR information on the device and how to incorporate it into the template.
    [out]csrBuffer to receive the CSR.
    [in,out]csr_sizeAs input, the size of the CSR buffer in bytes. As output, the size of the CSR returned in cert in bytes.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_create_csr_pem()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_create_csr_pem (const atcacert_def_tcsr_def,
    char * csr,
    size_t * csr_size 
    )
    -
    - -

    Creates a CSR specified by the CSR definition from the ATECC508A device. This process involves reading the dynamic CSR data from the device and combining it with the template found in the CSR definition, then signing it. Return the CSR int der format.

    -
    Parameters
    - - - - -
    [in]csr_defCSR definition describing where to find the dynamic CSR information on the device and how to incorporate it into the template.
    [out]csrBuffer to received the CSR formatted as PEM.
    [in,out]csr_sizeAs input, the size of the CSR buffer in bytes. As output, the size of the CSR as PEM returned in cert in bytes.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_date_dec()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_date_dec (atcacert_date_format_t format,
    const uint8_t * formatted_date,
    size_t formatted_date_size,
    atcacert_tm_utc_ttimestamp 
    )
    -
    - -

    Parse a formatted timestamp according to the specified format.

    -
    Parameters
    - - - - - -
    [in]formatFormat to parse the formatted date as.
    [in]formatted_dateFormatted date to be parsed.
    [in]formatted_date_sizeSize of the formatted date in bytes.
    [out]timestampParsed timestamp is returned here.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_date_dec_compcert()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_date_dec_compcert (const uint8_t enc_dates[3],
    atcacert_date_format_t expire_date_format,
    atcacert_tm_utc_tissue_date,
    atcacert_tm_utc_texpire_date 
    )
    -
    - -

    Decode the issue and expire dates from the format used by the compressed certificate.

    -
    Parameters
    - - - - - -
    [in]enc_datesEncoded date from the compressed certificate. 3 bytes.
    [in]expire_date_formatExpire date format. Only used to determine max date when no expiration date is specified by the encoded date.
    [out]issue_dateDecoded issue date is returned here.
    [out]expire_dateDecoded expire date is returned here. If there is no expiration date, the expire date will be set to a maximum value for the given expire_date_format.
    -
    -
    -
    Returns
    0 on success
    - -
    -
    - -

    ◆ atcacert_date_dec_iso8601_sep()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atcacert_date_dec_iso8601_sep (const uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE],
    atcacert_tm_utc_ttimestamp 
    )
    -
    - -
    -
    - -

    ◆ atcacert_date_dec_posix_uint32_be()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atcacert_date_dec_posix_uint32_be (const uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE],
    atcacert_tm_utc_ttimestamp 
    )
    -
    - -
    -
    - -

    ◆ atcacert_date_dec_posix_uint32_le()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atcacert_date_dec_posix_uint32_le (const uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE],
    atcacert_tm_utc_ttimestamp 
    )
    -
    - -
    -
    - -

    ◆ atcacert_date_dec_rfc5280_gen()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atcacert_date_dec_rfc5280_gen (const uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE],
    atcacert_tm_utc_ttimestamp 
    )
    -
    - -
    -
    - -

    ◆ atcacert_date_dec_rfc5280_utc()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atcacert_date_dec_rfc5280_utc (const uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE],
    atcacert_tm_utc_ttimestamp 
    )
    -
    - -
    -
    - -

    ◆ atcacert_date_enc()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_date_enc (atcacert_date_format_t format,
    const atcacert_tm_utc_ttimestamp,
    uint8_t * formatted_date,
    size_t * formatted_date_size 
    )
    -
    - -

    Format a timestamp according to the format type.

    -
    Parameters
    - - - - - -
    [in]formatFormat to use.
    [in]timestampTimestamp to format.
    [out]formatted_dateFormatted date will be returned in this buffer.
    [in,out]formatted_date_sizeAs input, the size of the formatted_date buffer. As output, the size of the returned formatted_date.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_date_enc_compcert()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_date_enc_compcert (const atcacert_tm_utc_tissue_date,
    uint8_t expire_years,
    uint8_t enc_dates[3] 
    )
    -
    - -

    Encode the issue and expire dates in the format used by the compressed certificate.

    -
    Parameters
    - - - - -
    [in]issue_dateIssue date to encode. Note that minutes and seconds will be ignored.
    [in]expire_yearsExpire date is expressed as a number of years past the issue date. 0 should be used if there is no expire date.
    [out]enc_datesEncoded dates for use in the compressed certificate is returned here. 3 bytes.
    -
    -
    -
    Returns
    0 on success
    - -
    -
    - -

    ◆ atcacert_date_enc_iso8601_sep()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atcacert_date_enc_iso8601_sep (const atcacert_tm_utc_ttimestamp,
    uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE] 
    )
    -
    - -
    -
    - -

    ◆ atcacert_date_enc_posix_uint32_be()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atcacert_date_enc_posix_uint32_be (const atcacert_tm_utc_ttimestamp,
    uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE] 
    )
    -
    - -
    -
    - -

    ◆ atcacert_date_enc_posix_uint32_le()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atcacert_date_enc_posix_uint32_le (const atcacert_tm_utc_ttimestamp,
    uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE] 
    )
    -
    - -
    -
    - -

    ◆ atcacert_date_enc_rfc5280_gen()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atcacert_date_enc_rfc5280_gen (const atcacert_tm_utc_ttimestamp,
    uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE] 
    )
    -
    - -
    -
    - -

    ◆ atcacert_date_enc_rfc5280_utc()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atcacert_date_enc_rfc5280_utc (const atcacert_tm_utc_ttimestamp,
    uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE] 
    )
    -
    - -
    -
    - -

    ◆ atcacert_date_get_max_date()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atcacert_date_get_max_date (atcacert_date_format_t format,
    atcacert_tm_utc_ttimestamp 
    )
    -
    - -

    Return the maximum date available for the given format.

    -
    Parameters
    - - - -
    [in]formatFormat to get the max date for.
    [out]timestampMax date is returned here.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_der_adjust_length()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_der_adjust_length (uint8_t * der_length,
    size_t * der_length_size,
    int delta_length,
    uint32_t * new_length 
    )
    -
    - -
    -
    - -

    ◆ atcacert_der_dec_ecdsa_sig_value()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_der_dec_ecdsa_sig_value (const uint8_t * der_sig,
    size_t * der_sig_size,
    uint8_t raw_sig[64] 
    )
    -
    - -

    Parses an ECDSA P256 signature in the DER encoding as found in X.509 certificates.

    -

    This will parse the DER encoding of the signatureValue field as found in an X.509 certificate (RFC 5280). x509_sig should include the tag, length, and value. The value of the signatureValue is the DER encoding of the ECDSA-Sig-Value as specified by RFC 5480 and SECG SEC1.

    -
    Parameters
    - - - - -
    [in]der_sigX.509 format signature (TLV of signatureValue) to be parsed.
    [in,out]der_sig_sizeAs input, size of the der_sig buffer in bytes. As output, size of the DER x.509 signature parsed from the buffer.
    [out]raw_sigParsed P256 ECDSA signature will be returned in this buffer. Formatted as R and S integers concatenated together. 64 bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_der_dec_integer()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_der_dec_integer (const uint8_t * der_int,
    size_t * der_int_size,
    uint8_t * int_data,
    size_t * int_data_size 
    )
    -
    - -

    Decode an ASN.1 DER encoded integer.

    -

    X.680 (http://www.itu.int/rec/T-REC-X.680/en) section 19.8, for tag value X.690 (http://www.itu.int/rec/T-REC-X.690/en) section 8.3, for encoding

    -
    Parameters
    - - - - - -
    [in]der_intDER encoded ASN.1 integer, including the tag and length fields.
    [in,out]der_int_sizeAs input, the size of the der_int buffer in bytes. As output, the size of the DER integer decoded in bytes.
    [out]int_dataDecode integer is returned in this buffer in a signed big-endian format.
    [in,out]int_data_sizeAs input, the size of int_data in bytes. As output, the size of the decoded integer in bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_der_dec_length()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_der_dec_length (const uint8_t * der_length,
    size_t * der_length_size,
    uint32_t * length 
    )
    -
    - -

    Decode a DER format length.

    -

    X.690 (http://www.itu.int/rec/T-REC-X.690/en) section 8.1.3, for encoding

    -
    Parameters
    - - - - -
    [in]der_lengthDER encoded length.
    [in,out]der_length_sizeAs input, the size of the der_length buffer in bytes. As output, the size of the DER encoded length that was decoded.
    [out]lengthDecoded length is returned here.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_der_enc_ecdsa_sig_value()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_der_enc_ecdsa_sig_value (const uint8_t raw_sig[64],
    uint8_t * der_sig,
    size_t * der_sig_size 
    )
    -
    - -

    Formats a raw ECDSA P256 signature in the DER encoding found in X.509 certificates.

    -

    This will return the DER encoding of the signatureValue field as found in an X.509 certificate (RFC 5280). This include the tag, length, and value. The value of the signatureValue is the DER encoding of the ECDSA-Sig-Value as specified by RFC 5480 and SECG SEC1.

    -
    Parameters
    - - - - -
    [in]raw_sigP256 ECDSA signature to be formatted. Input format is R and S integers concatenated together. 64 bytes.
    [out]der_sigX.509 format signature (TLV of signatureValue) will be returned in this buffer.
    [in,out]der_sig_sizeAs input, the size of the x509_sig buffer in bytes. As output, the size of the returned X.509 signature in bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_der_enc_integer()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_der_enc_integer (const uint8_t * int_data,
    size_t int_data_size,
    uint8_t is_unsigned,
    uint8_t * der_int,
    size_t * der_int_size 
    )
    -
    - -

    Encode an ASN.1 integer in DER format, including tag and length fields.

    -

    X.680 (http://www.itu.int/rec/T-REC-X.680/en) section 19.8, for tag value X.690 (http://www.itu.int/rec/T-REC-X.690/en) section 8.3, for encoding

    -
    Parameters
    - - - - - - -
    [in]int_dataRaw integer in big-endian format.
    [in]int_data_sizeSize of the raw integer in bytes.
    [in]is_unsignedIndicate whether the input integer should be treated as unsigned.
    [out]der_intDER encoded integer is returned in this buffer.
    [in,out]der_int_sizeAs input, the size of the der_int buffer in bytes. As output, the size of the DER integer returned in bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_der_enc_length()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_der_enc_length (uint32_t length,
    uint8_t * der_length,
    size_t * der_length_size 
    )
    -
    - -

    Encode a length in DER format.

    -

    X.690 (http://www.itu.int/rec/T-REC-X.690/en) section 8.1.3, for encoding

    -
    Parameters
    - - - - -
    [in]lengthLength to be encoded.
    [out]der_lengthDER encoded length will returned in this buffer.
    [in,out]der_length_sizeAs input, size of der_length buffer in bytes. As output, the size of the DER length encoding in bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_gen_cert_sn()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_gen_cert_sn (const atcacert_def_tcert_def,
    uint8_t * cert,
    size_t cert_size,
    const uint8_t device_sn[9] 
    )
    -
    - -

    Sets the certificate serial number by generating it from other information in the certificate using the scheme specified by sn_source in cert_def. See the.

    -

    This method requires certain elements in the certificate be set properly as they're used for generating the serial number. See atcacert_cert_sn_src_t for what elements should be set in the certificate beforehand. If the sn_source is set to SNSRC_STORED or SNSRC_STORED_DYNAMIC, the function will return ATCACERT_E_SUCCESS without making any changes to the certificate.

    -
    Parameters
    - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in,out]certCertificate to update.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [in]device_snDevice serial number, only used if required by the sn_source scheme. Can be set to NULL, if not required.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_gen_challenge_hw()

    - -
    -
    - - - - - - - - -
    int atcacert_gen_challenge_hw (uint8_t challenge[32])
    -
    - -

    Generate a random challenge to be sent to the client using the RNG on the host's ATECC device.

    -
    Parameters
    - - -
    [out]challengeRandom challenge is return here. 32 bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_gen_challenge_sw()

    - -
    -
    - - - - - - - - -
    int atcacert_gen_challenge_sw (uint8_t challenge[32])
    -
    - -

    Generate a random challenge to be sent to the client using a software PRNG.The function is currently not implemented.

    -
    Parameters
    - - -
    [out]challengeRandom challenge is return here. 32 bytes.
    -
    -
    -
    Returns
    ATCA_UNIMPLEMENTED , as the function is currently not implemented.
    - -
    -
    - -

    ◆ atcacert_get_auth_key_id()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_get_auth_key_id (const atcacert_def_tcert_def,
    const uint8_t * cert,
    size_t cert_size,
    uint8_t auth_key_id[20] 
    )
    -
    - -

    Gets the authority key ID from a certificate.

    -
    Parameters
    - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in]certCertificate to get element from.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [out]auth_key_idAuthority key ID is returned in this buffer. 20 bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_get_cert_element()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_get_cert_element (const atcacert_def_tcert_def,
    const atcacert_cert_loc_tcert_loc,
    const uint8_t * cert,
    size_t cert_size,
    uint8_t * data,
    size_t data_size 
    )
    -
    - -

    Gets an element from a certificate.

    -
    Parameters
    - - - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in]cert_locCertificate location for this element.
    [in]certCertificate to get element from.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [out]dataElement data will be returned in this buffer. This buffer must be large enough to hold cert_loc.count bytes.
    [in]data_sizeExpected size of the cert element data.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_get_cert_sn()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_get_cert_sn (const atcacert_def_tcert_def,
    const uint8_t * cert,
    size_t cert_size,
    uint8_t * cert_sn,
    size_t * cert_sn_size 
    )
    -
    - -

    Gets the certificate serial number from a certificate.

    -
    Parameters
    - - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in]certCertificate to get element from.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [out]cert_snCertificate SN will be returned in this buffer.
    [in,out]cert_sn_sizeAs input, the size of the cert_sn buffer. As output, the size of the certificate SN (cert_sn) in bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_get_comp_cert()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_get_comp_cert (const atcacert_def_tcert_def,
    const uint8_t * cert,
    size_t cert_size,
    uint8_t comp_cert[72] 
    )
    -
    - -

    Generate the compressed certificate for the given certificate.

    -
    Parameters
    - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in]certCertificate to generate the compressed certificate for.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [out]comp_certCompressed certificate is returned in this buffer. 72 bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_get_device_data()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_get_device_data (const atcacert_def_tcert_def,
    const uint8_t * cert,
    size_t cert_size,
    const atcacert_device_loc_tdevice_loc,
    uint8_t * device_data 
    )
    -
    - -

    Gets the dynamic data that would be saved to the specified device location. This function is primarily used to break down a full certificate into the dynamic components to be saved to a device.

    -

    The atcacert_add_device_locs function can be used to generate a list of device locations a particular certificate definition requires.

    -
    Parameters
    - - - - - - -
    [in]cert_defCertificate definition for the certificate we're getting data from.
    [in]certCertificate to get the device data from.
    [in]cert_sizeSize of the certificate in bytes.
    [in]device_locDevice location to request data for.
    [out]device_dataBuffer that represents the device data in device_loc. Required to be at least device_loc.count in size.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_get_device_locs()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_get_device_locs (const atcacert_def_tcert_def,
    atcacert_device_loc_tdevice_locs,
    size_t * device_locs_count,
    size_t device_locs_max_count,
    size_t block_size 
    )
    -
    - -

    Add all the device locations required to rebuild the specified certificate (cert_def) to a device locations list.

    -

    The block_size parameter will adjust all added device locations to have a offset and count that aligns with that block size. This allows one to generate a list of device locations that matches specific read or write semantics (e.g. 4 byte or 32 byte reads).

    -
    Parameters
    - - - - - - -
    [in]cert_defCertificate definition containing all the device locations to add to the list.
    [in,out]device_locsList of device locations to add to.
    [in,out]device_locs_countAs input, existing size of the device locations list. As output, the new size of the device locations list.
    [in]device_locs_max_countMaximum number of elements device_locs can hold.
    [in]block_sizeBlock size to align all offsets and counts to when adding device locations.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_get_expire_date()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_get_expire_date (const atcacert_def_tcert_def,
    const uint8_t * cert,
    size_t cert_size,
    atcacert_tm_utc_ttimestamp 
    )
    -
    - -

    Gets the expire date from a certificate. Will be parsed according to the date format specified in the certificate definition.

    -
    Parameters
    - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in]certCertificate to get element from.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [out]timestampExpire date is returned in this structure.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_get_issue_date()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_get_issue_date (const atcacert_def_tcert_def,
    const uint8_t * cert,
    size_t cert_size,
    atcacert_tm_utc_ttimestamp 
    )
    -
    - -

    Gets the issue date from a certificate. Will be parsed according to the date format specified in the certificate definition.

    -
    Parameters
    - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in]certCertificate to get element from.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [out]timestampIssue date is returned in this structure.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_get_key_id()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atcacert_get_key_id (const uint8_t public_key[64],
    uint8_t key_id[20] 
    )
    -
    - -

    Calculates the key ID for a given public ECC P256 key.

    -

    Uses method 1 for calculating the keyIdentifier as specified by RFC 5280, section 4.2.1.2: (1) The keyIdentifier is composed of the 160-bit SHA-1 hash of the value of the BIT STRING subjectPublicKey (excluding the tag, length, and number of unused bits).

    -
    Parameters
    - - - -
    [in]public_keyECC P256 public key to calculate key key ID for. Formatted as the X and Y integers concatenated together. 64 bytes.
    [in]key_idCalculated key ID will be returned in this buffer. 20 bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_get_response()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_get_response (uint8_t device_private_key_slot,
    const uint8_t challenge[32],
    uint8_t response[64] 
    )
    -
    - -

    Calculates the response to a challenge sent from the host.

    -

    The challenge-response protocol is an ECDSA Sign and Verify. This performs the ECDSA Sign on the challenge and returns the signature as the response.

    -
    Parameters
    - - - - -
    [in]device_private_key_slotSlot number for the device's private key. This must be the same slot used to generate the public key included in the device's certificate.
    [in]challengeChallenge to generate the response for. Must be 32 bytes.
    [out]responseResponse will be returned in this buffer. 64 bytes.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_get_signature()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_get_signature (const atcacert_def_tcert_def,
    const uint8_t * cert,
    size_t cert_size,
    uint8_t signature[64] 
    )
    -
    - -

    Gets the signature from a certificate.

    -
    Parameters
    - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in]certCertificate to get element from.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [out]signatureSignature is returned in this buffer. Formatted at R and S integers concatenated together. 64 bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_get_signer_id()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_get_signer_id (const atcacert_def_tcert_def,
    const uint8_t * cert,
    size_t cert_size,
    uint8_t signer_id[2] 
    )
    -
    - -

    Gets the signer ID from a certificate. Will be parsed as 4 upper-case hex digits.

    -
    Parameters
    - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in]certCertificate to get element from.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [out]signer_idSigner ID will be returned in this buffer. 2 bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_get_subj_key_id()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_get_subj_key_id (const atcacert_def_tcert_def,
    const uint8_t * cert,
    size_t cert_size,
    uint8_t subj_key_id[20] 
    )
    -
    - -

    Gets the subject key ID from a certificate.

    -
    Parameters
    - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in]certCertificate to get element from.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [out]subj_key_idSubject key ID is returned in this buffer. 20 bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_get_subj_public_key()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_get_subj_public_key (const atcacert_def_tcert_def,
    const uint8_t * cert,
    size_t cert_size,
    uint8_t subj_public_key[64] 
    )
    -
    - -

    Gets the subject public key from a certificate.

    -
    Parameters
    - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in]certCertificate to get element from.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [out]subj_public_keySubject public key is returned in this buffer. Formatted at X and Y integers concatenated together. 64 bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_get_tbs()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_get_tbs (const atcacert_def_tcert_def,
    const uint8_t * cert,
    size_t cert_size,
    const uint8_t ** tbs,
    size_t * tbs_size 
    )
    -
    - -

    Get a pointer to the TBS data in a certificate.

    -
    Parameters
    - - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in]certCertificate to get the TBS data pointer for.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [out]tbsPointer to a const pointer that will be set the start of the TBS data.
    [out]tbs_sizeSize of the TBS data will be returned here.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_get_tbs_digest()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_get_tbs_digest (const atcacert_def_tcert_def,
    const uint8_t * cert,
    size_t cert_size,
    uint8_t tbs_digest[32] 
    )
    -
    - -

    Get the SHA256 digest of certificate's TBS data.

    -
    Parameters
    - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in]certCertificate to get the TBS data pointer for.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [out]tbs_digestTBS data digest will be returned here. 32 bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_is_device_loc_overlap()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atcacert_is_device_loc_overlap (const atcacert_device_loc_tdevice_loc1,
    const atcacert_device_loc_tdevice_loc2 
    )
    -
    - -

    Determines if the two device locations overlap.

    -
    Parameters
    - - - -
    [in]device_loc1First device location to check.
    [in]device_loc2Second device location o check.
    -
    -
    -
    Returns
    0 (false) if they don't overlap, non-zero if the do overlap.
    - -
    -
    - -

    ◆ atcacert_max_cert_size()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atcacert_max_cert_size (const atcacert_def_tcert_def,
    size_t * max_cert_size 
    )
    -
    - -

    Return the maximum possible certificate size in bytes for a given cert def. Certificate can be variable size, so this gives an appropriate buffer size when reading the certificates.

    -
    Parameters
    - - - -
    [in]cert_defCertificate definition to find a max size for.
    [out]max_cert_sizeMaximum certificate size will be returned here in bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_merge_device_loc()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_merge_device_loc (atcacert_device_loc_tdevice_locs,
    size_t * device_locs_count,
    size_t device_locs_max_count,
    const atcacert_device_loc_tdevice_loc,
    size_t block_size 
    )
    -
    - -

    Merge a new device location into a list of device locations. If the new location overlaps with an existing location, the existing one will be modified to encompass both. Otherwise the new location is appended to the end of the list.

    -

    The block_size parameter will adjust all added device locations to have an offset and count that aligns with that block size. This allows one to generate a list of device locations that matches specific read/write semantics (e.g. 4 byte or 32 byte reads). Note that this block_size only applies to the device_loc being added. Existing device locations in the list won't be modified to match the block size.

    -
    Parameters
    - - - - - - -
    [in,out]device_locsExisting device location list to merge the new device location into.
    [in,out]device_locs_countAs input, the existing number of items in the device_locs list. As output, the new size of the device_locs list.
    [in]device_locs_max_countMaximum number of items the device_locs list can hold.
    [in]device_locNew device location to be merged into the device_locs list.
    [in]block_sizeBlock size to align all offsets and counts to when adding device location.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_public_key_add_padding()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void atcacert_public_key_add_padding (const uint8_t raw_key[64],
    uint8_t padded_key[72] 
    )
    -
    - -

    Takes a raw P256 ECC public key and converts it to the padded version used by ATECC devices. Input and output buffers can point to the same location to do an in-place transform.

    -
    Parameters
    - - - -
    [in]raw_keyPublic key as X and Y integers concatenated together. 64 bytes.
    [out]padded_keyPadded key is returned in this buffer. X and Y integers are padded with 4 bytes of 0 in the MSB. 72 bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_public_key_remove_padding()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void atcacert_public_key_remove_padding (const uint8_t padded_key[72],
    uint8_t raw_key[64] 
    )
    -
    - -

    Takes a padded public key used by ATECC devices and converts it to a raw P256 ECC public key. Input and output buffers can point to the same location to do an in-place transform.

    -
    Parameters
    - - - -
    [out]padded_keyX and Y integers are padded with 4 bytes of 0 in the MSB. 72 bytes.
    [in]raw_keyRaw key is returned in this buffer. Public key as X and Y integers concatenated together. 64 bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_read_cert()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_read_cert (const atcacert_def_tcert_def,
    const uint8_t ca_public_key[64],
    uint8_t * cert,
    size_t * cert_size 
    )
    -
    - -

    Reads the certificate specified by the certificate definition from the ATECC508A device.

    -

    This process involves reading the dynamic cert data from the device and combining it with the template found in the certificate definition.

    -
    Parameters
    - - - - - -
    [in]cert_defCertificate definition describing where to find the dynamic certificate information on the device and how to incorporate it into the template.
    [in]ca_public_keyThe ECC P256 public key of the certificate authority that signed this certificate. Formatted as the 32 byte X and Y integers concatenated together (64 bytes total). Set to NULL if the authority key id is not needed, set properly in the cert_def template, or stored on the device as specifed in the cert_def cert_elements.
    [out]certBuffer to received the certificate.
    [in,out]cert_sizeAs input, the size of the cert buffer in bytes. As output, the size of the certificate returned in cert in bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_read_device_loc()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atcacert_read_device_loc (const atcacert_device_loc_tdevice_loc,
    uint8_t * data 
    )
    -
    - -

    Read the data from a device location.

    -
    Parameters
    - - - -
    [in]device_locDevice location to read data from.
    [out]dataData read is returned here.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_set_auth_key_id()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_set_auth_key_id (const atcacert_def_tcert_def,
    uint8_t * cert,
    size_t cert_size,
    const uint8_t auth_public_key[64] 
    )
    -
    - -

    Sets the authority key ID in a certificate. Note that this takes the actual public key creates a key ID from it.

    -
    Parameters
    - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in,out]certCertificate to update.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [in]auth_public_keyAuthority public key as X and Y integers concatenated together. 64 bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_set_auth_key_id_raw()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_set_auth_key_id_raw (const atcacert_def_tcert_def,
    uint8_t * cert,
    size_t cert_size,
    const uint8_t * auth_key_id 
    )
    -
    - -

    Sets the authority key ID in a certificate.

    -
    Parameters
    - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in,out]certCertificate to update.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [in]auth_key_idAuthority key ID. Same size as defined in the cert_def.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_set_cert_element()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_set_cert_element (const atcacert_def_tcert_def,
    const atcacert_cert_loc_tcert_loc,
    uint8_t * cert,
    size_t cert_size,
    const uint8_t * data,
    size_t data_size 
    )
    -
    - -

    Sets an element in a certificate. The data_size must match the size in cert_loc.

    -
    Parameters
    - - - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in]cert_locCertificate location for this element.
    [in,out]certCertificate to update.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [in]dataElement data to insert into the certificate. Buffer must contain cert_loc.count bytes to be copied into the certificate.
    [in]data_sizeSize of the data in bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_set_cert_sn()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_set_cert_sn (const atcacert_def_tcert_def,
    uint8_t * cert,
    size_t * cert_size,
    size_t max_cert_size,
    const uint8_t * cert_sn,
    size_t cert_sn_size 
    )
    -
    - -

    Sets the certificate serial number in a certificate.

    -
    Parameters
    - - - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in,out]certCertificate to update.
    [in,out]cert_sizeSize of the certificate (cert) in bytes.
    [in]max_cert_sizeMaximum size of the cert buffer.
    [in]cert_snCertificate serial number.
    [in]cert_sn_sizeSize of the certificate serial number in bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_set_comp_cert()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_set_comp_cert (const atcacert_def_tcert_def,
    uint8_t * cert,
    size_t * cert_size,
    size_t max_cert_size,
    const uint8_t comp_cert[72] 
    )
    -
    - -

    Sets the signature, issue date, expire date, and signer ID found in the compressed certificate. This also checks fields common between the cert_def and the compressed certificate to make sure they match.

    -
    Parameters
    - - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in,out]certCertificate to update.
    [in,out]cert_sizeAs input, size of the certificate (cert) in bytes. As output, the new size of the certificate.
    [in]max_cert_sizeMaximum size of the cert buffer.
    [in]comp_certCompressed certificate. 72 bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success. ATCACERT_E_WRONG_CERT_DEF if the template ID, chain ID, and/or SN source don't match between the cert_def and the compressed certificate.
    - -
    -
    - -

    ◆ atcacert_set_expire_date()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_set_expire_date (const atcacert_def_tcert_def,
    uint8_t * cert,
    size_t cert_size,
    const atcacert_tm_utc_ttimestamp 
    )
    -
    - -

    Sets the expire date (notAfter) in a certificate. Will be formatted according to the date format specified in the certificate definition.

    -
    Parameters
    - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in,out]certCertificate to update.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [in]timestampExpire date.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_set_issue_date()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_set_issue_date (const atcacert_def_tcert_def,
    uint8_t * cert,
    size_t cert_size,
    const atcacert_tm_utc_ttimestamp 
    )
    -
    - -

    Sets the issue date (notBefore) in a certificate. Will be formatted according to the date format specified in the certificate definition.

    -
    Parameters
    - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in,out]certCertificate to update.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [in]timestampIssue date.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_set_signature()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_set_signature (const atcacert_def_tcert_def,
    uint8_t * cert,
    size_t * cert_size,
    size_t max_cert_size,
    const uint8_t signature[64] 
    )
    -
    - -

    Sets the signature in a certificate. This may alter the size of the X.509 certificates.

    -
    Parameters
    - - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in,out]certCertificate to update.
    [in,out]cert_sizeAs input, size of the certificate (cert) in bytes. As output, the new size of the certificate.
    [in]max_cert_sizeMaximum size of the cert buffer.
    [in]signatureSignature as R and S integers concatenated together. 64 bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_set_signer_id()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_set_signer_id (const atcacert_def_tcert_def,
    uint8_t * cert,
    size_t cert_size,
    const uint8_t signer_id[2] 
    )
    -
    - -

    Sets the signer ID in a certificate. Will be formatted as 4 upper-case hex digits.

    -
    Parameters
    - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in,out]certCertificate to update.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [in]signer_idSigner ID.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_set_subj_public_key()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_set_subj_public_key (const atcacert_def_tcert_def,
    uint8_t * cert,
    size_t cert_size,
    const uint8_t subj_public_key[64] 
    )
    -
    - -

    Sets the subject public key and subject key ID in a certificate.

    -
    Parameters
    - - - - - -
    [in]cert_defCertificate definition for the certificate.
    [in,out]certCertificate to update.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [in]subj_public_keySubject public key as X and Y integers concatenated together. 64 bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_transform_data()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_transform_data (atcacert_transform_t transform,
    const uint8_t * data,
    size_t data_size,
    uint8_t * destination,
    size_t * destination_size 
    )
    -
    - -

    Apply the specified transform to the specified data.

    -
    Parameters
    - - - - - - -
    [in]transformTransform to be performed.
    [in]dataInput data to be transformed.
    [in]data_sizeSize of the input data in bytes.
    [out]destinationDestination buffer to hold the transformed data.
    [in,out]destination_sizeAs input, the size of the destination buffer. As output the size of the transformed data.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcacert_verify_cert_hw()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_verify_cert_hw (const atcacert_def_tcert_def,
    const uint8_t * cert,
    size_t cert_size,
    const uint8_t ca_public_key[64] 
    )
    -
    - -

    Verify a certificate against its certificate authority's public key using the host's ATECC device for crypto functions.

    -
    Parameters
    - - - - - -
    [in]cert_defCertificate definition describing how to extract the TBS and signature components from the certificate specified.
    [in]certCertificate to verify.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [in]ca_public_keyThe ECC P256 public key of the certificate authority that signed this certificate. Formatted as the 32 byte X and Y integers concatenated together (64 bytes total).
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS if the verify succeeds, ATCACERT_VERIFY_FAILED or ATCA_EXECUTION_ERROR if it fails to verify. ATCA_EXECUTION_ERROR may occur when the public key is invalid and doesn't fall on the P256 curve.
    - -
    -
    - -

    ◆ atcacert_verify_cert_sw()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_verify_cert_sw (const atcacert_def_tcert_def,
    const uint8_t * cert,
    size_t cert_size,
    const uint8_t ca_public_key[64] 
    )
    -
    - -

    Verify a certificate against its certificate authority's public key using software crypto functions.The function is currently not implemented.

    -
    Parameters
    - - - - - -
    [in]cert_defCertificate definition describing how to extract the TBS and signature components from the certificate specified.
    [in]certCertificate to verify.
    [in]cert_sizeSize of the certificate (cert) in bytes.
    [in]ca_public_keyThe ECC P256 public key of the certificate authority that signed this certificate. Formatted as the 32 byte X and Y integers concatenated together (64 bytes total).
    -
    -
    -
    Returns
    ATCA_UNIMPLEMENTED , as the function is currently not implemented.
    - -
    -
    - -

    ◆ atcacert_verify_response_hw()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_verify_response_hw (const uint8_t device_public_key[64],
    const uint8_t challenge[32],
    const uint8_t response[64] 
    )
    -
    - -

    Verify a client's response to a challenge using the host's ATECC device for crypto functions.

    -

    The challenge-response protocol is an ECDSA Sign and Verify. This performs an ECDSA verify on the response returned by the client, verifying the client has the private key counter-part to the public key returned in its certificate.

    -
    Parameters
    - - - - -
    [in]device_public_keyDevice public key as read from its certificate. Formatted as the X and Y integers concatenated together. 64 bytes.
    [in]challengeChallenge that was sent to the client. 32 bytes.
    [in]responseResponse returned from the client to be verified. 64 bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS if the verify succeeds, ATCACERT_VERIFY_FAILED or ATCA_EXECUTION_ERROR if it fails to verify. ATCA_EXECUTION_ERROR may occur when the public key is invalid and doesn't fall on the P256 curve.
    - -
    -
    - -

    ◆ atcacert_verify_response_sw()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_verify_response_sw (const uint8_t device_public_key[64],
    const uint8_t challenge[32],
    const uint8_t response[64] 
    )
    -
    - -

    Verify a client's response to a challenge using software crypto functions.The function is currently not implemented.

    -

    The challenge-response protocol is an ECDSA Sign and Verify. This performs an ECDSA verify on the response returned by the client, verifying the client has the private key counter-part to the public key returned in its certificate.

    -
    Parameters
    - - - - -
    [in]device_public_keyDevice public key as read from its certificate. Formatted as the X and Y integers concatenated together. 64 bytes.
    [in]challengeChallenge that was sent to the client. 32 bytes.
    [in]responseResponse returned from the client to be verified. 64 bytes.
    -
    -
    -
    Returns
    ATCA_UNIMPLEMENTED , as the function is currently not implemented.
    - -
    -
    - -

    ◆ atcacert_write_cert()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcacert_write_cert (const atcacert_def_tcert_def,
    const uint8_t * cert,
    size_t cert_size 
    )
    -
    - -

    Take a full certificate and write it to the ATECC508A device according to the certificate definition.

    -
    Parameters
    - - - - -
    [in]cert_defCertificate definition describing where the dynamic certificate information is and how to store it on the device.
    [in]certFull certificate to be stored.
    [in]cert_sizeSize of the full certificate in bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    -

    Variable Documentation

    - -

    ◆ ATCACERT_DATE_FORMAT_SIZES

    - -
    -
    - - - - -
    const size_t ATCACERT_DATE_FORMAT_SIZES[ATCACERT_DATE_FORMAT_SIZES_COUNT]
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00990.js b/docs/html/a00990.js deleted file mode 100644 index 4270cbb14..000000000 --- a/docs/html/a00990.js +++ /dev/null @@ -1,213 +0,0 @@ -var a00990 = -[ - [ "atcacert_tm_utc_s", "a01045.html", [ - [ "tm_hour", "a01045.html#a4d171061df9e012fcfbd1172b8440d5f", null ], - [ "tm_mday", "a01045.html#a02048604d30b880033311cf542d63f92", null ], - [ "tm_min", "a01045.html#a987fa9280fe4cd6c6b8f77409f1c1504", null ], - [ "tm_mon", "a01045.html#ada983deda100b604bee5716512453658", null ], - [ "tm_sec", "a01045.html#a18df301c1a10c8d493da86ce5c2aea78", null ], - [ "tm_year", "a01045.html#a994c4f4519ba57e186580d21cc86f9e5", null ] - ] ], - [ "atcacert_device_loc_s", "a01049.html", [ - [ "count", "a01049.html#af6a39bfc7e1dc3b6f9c997c1c43fa996", null ], - [ "is_genkey", "a01049.html#ab0cedc80cd8670d02eee4b6e31500f5f", null ], - [ "offset", "a01049.html#ac681806181c80437cfab37335f62ff39", null ], - [ "slot", "a01049.html#ad23984515efd99983fa4baf3754082a1", null ], - [ "zone", "a01049.html#a107ad412023faa68c4ac0c7cfd921a02", null ] - ] ], - [ "atcacert_cert_loc_s", "a01053.html", [ - [ "count", "a01053.html#af6a39bfc7e1dc3b6f9c997c1c43fa996", null ], - [ "offset", "a01053.html#ac681806181c80437cfab37335f62ff39", null ] - ] ], - [ "atcacert_cert_element_s", "a01057.html", [ - [ "cert_loc", "a01057.html#af74e55b0689356f989d8330ae3072376", null ], - [ "device_loc", "a01057.html#aa36729eb861afe13bb70974147bc403b", null ], - [ "id", "a01057.html#a51d291314bf1da3f9ac4479963a4fadd", null ], - [ "transforms", "a01057.html#aee1086d6f609e1c21baf994b9b1ab200", null ] - ] ], - [ "atcacert_def_s", "a01061.html", [ - [ "ca_cert_def", "a01061.html#aa5cb3f21e0d4d77567550388a7f08768", null ], - [ "cert_elements", "a01061.html#aa9a44f95411d86a78a93e650a9c19f53", null ], - [ "cert_elements_count", "a01061.html#afe2b347e101c9f7be9f73b8fda53de29", null ], - [ "cert_sn_dev_loc", "a01061.html#ab02a37cdd6671ab98d0124c5b91623b0", null ], - [ "cert_template", "a01061.html#acb91631744ba06809269dc2f137c835c", null ], - [ "cert_template_size", "a01061.html#a67c40218f646b70740c0d2027eb152a0", null ], - [ "chain_id", "a01061.html#af383252a42d77882d0f3aac7f6ee5048", null ], - [ "comp_cert_dev_loc", "a01061.html#a2d5a033a5aa1227c536ec1aa71a84fa5", null ], - [ "expire_date_format", "a01061.html#a6367c516be990bdce86047b5d9acda14", null ], - [ "expire_years", "a01061.html#a7dcbb1ab3db4003c7f2414e262853e6d", null ], - [ "issue_date_format", "a01061.html#a61f951f9c4366391012057d591888f32", null ], - [ "private_key_slot", "a01061.html#a641e13598992fc536e70b55cc8ee2ea5", null ], - [ "public_key_dev_loc", "a01061.html#accd31930a2e1ff0b8122cbaa202127d3", null ], - [ "sn_source", "a01061.html#af44c31e823af19e6efe6b418a13fafe3", null ], - [ "std_cert_elements", "a01061.html#a7e2ecd6c0b4cef9637e3b281d29200ce", null ], - [ "tbs_cert_loc", "a01061.html#a3a8aede64cc4e17e9495ada7a64ab24f", null ], - [ "template_id", "a01061.html#a44b6808e0d081cb5fd82f58f7de32e4a", null ], - [ "type", "a01061.html#ad158ea4479470d5470412d504428459b", null ] - ] ], - [ "atcacert_build_state_s", "a01065.html", [ - [ "cert", "a01065.html#aa09eb68c2656a44748cad406cf960f7c", null ], - [ "cert_def", "a01065.html#abaf4bb65d962f53a31b943c663eaf3b9", null ], - [ "cert_size", "a01065.html#a083f29531821a0ef698b452cb2b7f5b4", null ], - [ "device_sn", "a01065.html#a5aa8a40126b53aa3748ba0d00de61e60", null ], - [ "is_device_sn", "a01065.html#a3969ddf030fd0524b62c572070bb3edc", null ], - [ "max_cert_size", "a01065.html#abbc4bbcc72558a31f830df7df2df53b8", null ] - ] ], - [ "ATCACERT_DATE_FORMAT_SIZES_COUNT", "a00990.html#ga82737078e820e6d6beeca7466841e43d", null ], - [ "ATCACERT_E_BAD_CERT", "a00990.html#ga822ee0620c8d2d12ff971b9b35f9f5cd", null ], - [ "ATCACERT_E_BAD_PARAMS", "a00990.html#ga47509d283523ab1892fb8746d6f4e37d", null ], - [ "ATCACERT_E_BUFFER_TOO_SMALL", "a00990.html#ga7a2e774fc8b12c4045dea335a86afca6", null ], - [ "ATCACERT_E_DECODING_ERROR", "a00990.html#gaea155533fdd352d6602d3e2fc717930f", null ], - [ "ATCACERT_E_ELEM_MISSING", "a00990.html#ga8e3e7c64650c92364bbac17f6a75474a", null ], - [ "ATCACERT_E_ELEM_OUT_OF_BOUNDS", "a00990.html#ga62604c78d688530173e203b02df180fa", null ], - [ "ATCACERT_E_ERROR", "a00990.html#ga048a6bb9781dbbc402409a172f976f74", null ], - [ "ATCACERT_E_INVALID_DATE", "a00990.html#gaafd66d6744314225ead24b3901bd6372", null ], - [ "ATCACERT_E_INVALID_TRANSFORM", "a00990.html#ga2396e500bd36c2316a1a6e13e3117958", null ], - [ "ATCACERT_E_SUCCESS", "a00990.html#ga7bd1ad830360fc8b988f855da6d0d5ba", null ], - [ "ATCACERT_E_UNEXPECTED_ELEM_SIZE", "a00990.html#ga5a7cb98e18ad338f2eaf6594acb67c32", null ], - [ "ATCACERT_E_UNIMPLEMENTED", "a00990.html#ga4b6db1523875a2b1453ef5e16989ecd4", null ], - [ "ATCACERT_E_VERIFY_FAILED", "a00990.html#gae1da5e02cd9b4ee7b8617d7bce0a5b5d", null ], - [ "ATCACERT_E_WRONG_CERT_DEF", "a00990.html#ga01010ef58d52a05292f6a70ff3d53ce8", null ], - [ "DATEFMT_ISO8601_SEP_SIZE", "a00990.html#ga4cd9a96f5434fa3bc256878031d63846", null ], - [ "DATEFMT_MAX_SIZE", "a00990.html#gae920fb7b153cf98e0d10365ec1d364de", null ], - [ "DATEFMT_POSIX_UINT32_BE_SIZE", "a00990.html#gafe13e835d79405f28daa3449f732ebcd", null ], - [ "DATEFMT_POSIX_UINT32_LE_SIZE", "a00990.html#gaa7c545ab9944dc7261d689680e2b00f4", null ], - [ "DATEFMT_RFC5280_GEN_SIZE", "a00990.html#gae058e0e8944f408fa251bc4f4136d79c", null ], - [ "DATEFMT_RFC5280_UTC_SIZE", "a00990.html#ga420f3d438f3f8f7c140512910e54d09a", null ], - [ "FALSE", "a00990.html#gaa93f0eb578d23995850d61f7d61c55c1", null ], - [ "TRUE", "a00990.html#gaa8cecfc5c5c054d2875c03e77b7be15d", null ], - [ "atcacert_build_state_t", "a00990.html#ga92ccf01a2c37be9caa7d840846672c83", null ], - [ "atcacert_cert_element_t", "a00990.html#ga8d14206d455a7a7835ed613e57c20dd3", null ], - [ "atcacert_cert_loc_t", "a00990.html#gae7c32139e6dce0fe25b4598299a77df6", null ], - [ "atcacert_cert_sn_src_t", "a00990.html#gaa557358df9a164d6c1f14b1f53662c6c", null ], - [ "atcacert_cert_type_t", "a00990.html#ga8fcfb1307197295422ace828b40ee37d", null ], - [ "atcacert_date_format_t", "a00990.html#ga7f389df0f74fd3593ab7e3a4d380433f", null ], - [ "atcacert_def_t", "a00990.html#gae9e78b17340263e97844ccaf72ca16ac", null ], - [ "atcacert_device_loc_t", "a00990.html#ga0fb6e40d2f1496215af2f9ae23c861a0", null ], - [ "atcacert_device_zone_t", "a00990.html#ga294899ca77a6801288e1ccb148de1f8b", null ], - [ "atcacert_std_cert_element_t", "a00990.html#ga4889317187186736e62beb7538b870b2", null ], - [ "atcacert_tm_utc_t", "a00990.html#ga81a3a91e9aa4aca39ca6fe8a7a94b121", null ], - [ "atcacert_transform_t", "a00990.html#ga9026eafcf2dca2c5a4427841e50ac17c", null ], - [ "atcacert_cert_sn_src_e", "a00990.html#ga813047a656af7fe578d28fd54c840e8e", [ - [ "SNSRC_STORED", "a00990.html#gga813047a656af7fe578d28fd54c840e8ea1b3e4833214ba25ba3d665135b2b6cd1", null ], - [ "SNSRC_STORED_DYNAMIC", "a00990.html#gga813047a656af7fe578d28fd54c840e8ea4c213faf0171fcc6aeb27a1ca344342b", null ], - [ "SNSRC_DEVICE_SN", "a00990.html#gga813047a656af7fe578d28fd54c840e8ea338258d51f0eb1c5d7ef9f0e639f5e41", null ], - [ "SNSRC_SIGNER_ID", "a00990.html#gga813047a656af7fe578d28fd54c840e8eabda5814e7da6c10dc243749dea79ffff", null ], - [ "SNSRC_PUB_KEY_HASH", "a00990.html#gga813047a656af7fe578d28fd54c840e8ea5dadea2da6020b492727eb1da6c4bb1e", null ], - [ "SNSRC_DEVICE_SN_HASH", "a00990.html#gga813047a656af7fe578d28fd54c840e8eaffba4ece10bc933c6b408a2b4e234ab2", null ], - [ "SNSRC_PUB_KEY_HASH_POS", "a00990.html#gga813047a656af7fe578d28fd54c840e8eacaf00502661bc7b9c260ca68831928b5", null ], - [ "SNSRC_DEVICE_SN_HASH_POS", "a00990.html#gga813047a656af7fe578d28fd54c840e8eab87e9124d93ca45243eacac5b96452b7", null ], - [ "SNSRC_PUB_KEY_HASH_RAW", "a00990.html#gga813047a656af7fe578d28fd54c840e8ea83bf725c47007c842da4a8e93b1bf972", null ], - [ "SNSRC_DEVICE_SN_HASH_RAW", "a00990.html#gga813047a656af7fe578d28fd54c840e8ea2d608b2eeb6da309c1e9b2af7060d909", null ] - ] ], - [ "atcacert_cert_type_e", "a00990.html#ga5430f01929cd7269e04db08d1f28642f", [ - [ "CERTTYPE_X509", "a00990.html#gga5430f01929cd7269e04db08d1f28642fa82bc16ac5283813ee3ffe7cddf8e2b44", null ], - [ "CERTTYPE_CUSTOM", "a00990.html#gga5430f01929cd7269e04db08d1f28642fa92c401741edaf606af7056851db7dddb", null ] - ] ], - [ "atcacert_date_format_e", "a00990.html#ga62a103735770a0f935a472fc2c1d78db", [ - [ "DATEFMT_ISO8601_SEP", "a00990.html#gga62a103735770a0f935a472fc2c1d78dba593aa8634c6a3d493cb7bebe4a40a8b5", null ], - [ "DATEFMT_RFC5280_UTC", "a00990.html#gga62a103735770a0f935a472fc2c1d78dbad080b870f84643db2fdc7934560c322d", null ], - [ "DATEFMT_POSIX_UINT32_BE", "a00990.html#gga62a103735770a0f935a472fc2c1d78dbacfca1392e4cde6f2d467f9f69641890a", null ], - [ "DATEFMT_POSIX_UINT32_LE", "a00990.html#gga62a103735770a0f935a472fc2c1d78dba24c30a16c9f26257dcd0464b7aa69161", null ], - [ "DATEFMT_RFC5280_GEN", "a00990.html#gga62a103735770a0f935a472fc2c1d78dbac95f38ee25fdaad80fb77dcf9d71a93e", null ] - ] ], - [ "atcacert_device_zone_e", "a00990.html#ga1c0876228cb459f64347a63f3bae4c73", [ - [ "DEVZONE_CONFIG", "a00990.html#gga1c0876228cb459f64347a63f3bae4c73a4856bc2fcbda0be68832968204126207", null ], - [ "DEVZONE_OTP", "a00990.html#gga1c0876228cb459f64347a63f3bae4c73ae42ffc066a13ac1f38195d2cf4e60cea", null ], - [ "DEVZONE_DATA", "a00990.html#gga1c0876228cb459f64347a63f3bae4c73a774ecb8e950d309498a9aa64933d95cb", null ], - [ "DEVZONE_NONE", "a00990.html#gga1c0876228cb459f64347a63f3bae4c73afe6b6aedf2a765638f3c62817db11f05", null ] - ] ], - [ "atcacert_std_cert_element_e", "a00990.html#ga77184d0c71198b489ea9b57d07da824e", [ - [ "STDCERT_PUBLIC_KEY", "a00990.html#gga77184d0c71198b489ea9b57d07da824eaf78a51bddeca05e1a525f26792b6de68", null ], - [ "STDCERT_SIGNATURE", "a00990.html#gga77184d0c71198b489ea9b57d07da824ea8eab5679d330212bb87b2413ea82b7cc", null ], - [ "STDCERT_ISSUE_DATE", "a00990.html#gga77184d0c71198b489ea9b57d07da824ea2f3039692a71546e581fcaf8a8a53f15", null ], - [ "STDCERT_EXPIRE_DATE", "a00990.html#gga77184d0c71198b489ea9b57d07da824ea886b91f34d6839fe9e9217490530c604", null ], - [ "STDCERT_SIGNER_ID", "a00990.html#gga77184d0c71198b489ea9b57d07da824eadfaaad6a933423f63fc3233bd84b90d3", null ], - [ "STDCERT_CERT_SN", "a00990.html#gga77184d0c71198b489ea9b57d07da824ea73b3d53d4e70a48fd3fdeb0143493efc", null ], - [ "STDCERT_AUTH_KEY_ID", "a00990.html#gga77184d0c71198b489ea9b57d07da824ea6a9cddad9f6b552f0fe5f63fc57cf106", null ], - [ "STDCERT_SUBJ_KEY_ID", "a00990.html#gga77184d0c71198b489ea9b57d07da824ea97400647cc539ce999c0b9f95d736585", null ], - [ "STDCERT_NUM_ELEMENTS", "a00990.html#gga77184d0c71198b489ea9b57d07da824ead9a44768825ebcc67750d8e4172dc60f", null ] - ] ], - [ "atcacert_transform_e", "a00990.html#ga121ffde3250c4ca6947c680868aa6017", [ - [ "TF_NONE", "a00990.html#gga121ffde3250c4ca6947c680868aa6017ac87f695cb78c44a56c6306e226c87d84", null ], - [ "TF_REVERSE", "a00990.html#gga121ffde3250c4ca6947c680868aa6017acfa23727589758659b759cc4c1b8e817", null ], - [ "TF_BIN2HEX_UC", "a00990.html#gga121ffde3250c4ca6947c680868aa6017a25e35bbc33f0152a8bc24e07f1a71bf7", null ], - [ "TF_BIN2HEX_LC", "a00990.html#gga121ffde3250c4ca6947c680868aa6017a2682cdac7651ff7c68303c6b240b4979", null ], - [ "TF_HEX2BIN_UC", "a00990.html#gga121ffde3250c4ca6947c680868aa6017aacc5e6c227eb55801343878d1dd6b779", null ], - [ "TF_HEX2BIN_LC", "a00990.html#gga121ffde3250c4ca6947c680868aa6017a55a7f98db8c5480ffb0d2456a91689fd", null ], - [ "TF_BIN2HEX_SPACE_UC", "a00990.html#gga121ffde3250c4ca6947c680868aa6017a651f9d504c16191f36cf1b1762d8c0aa", null ], - [ "TF_BIN2HEX_SPACE_LC", "a00990.html#gga121ffde3250c4ca6947c680868aa6017a0cc6a8630e1d28499201e23f355a89fe", null ], - [ "TF_HEX2BIN_SPACE_UC", "a00990.html#gga121ffde3250c4ca6947c680868aa6017a62b34cc88494773ef3035a91deaafd08", null ], - [ "TF_HEX2BIN_SPACE_LC", "a00990.html#gga121ffde3250c4ca6947c680868aa6017af1a0d28ef10a4e4f74d6bfbfc371300d", null ] - ] ], - [ "atcacert_cert_build_finish", "a00990.html#ga9e594a491dccf61a638be46da5d40ff9", null ], - [ "atcacert_cert_build_process", "a00990.html#ga626158cfe54b84903885b2cc6c3880e4", null ], - [ "atcacert_cert_build_start", "a00990.html#gace8ac017f58840c296fe2cf29bdaa2fe", null ], - [ "atcacert_create_csr", "a00990.html#gabd66cb9a5c50c7c62e3bc0a8ff0fc4d6", null ], - [ "atcacert_create_csr_pem", "a00990.html#ga0b492025e27a705b1792b6276eeaaf68", null ], - [ "atcacert_date_dec", "a00990.html#ga368d038c02673b1e6ddacfd175786e6a", null ], - [ "atcacert_date_dec_compcert", "a00990.html#gaba31331bcfab203c786004b027512fab", null ], - [ "atcacert_date_dec_iso8601_sep", "a00990.html#ga3ff21be0f011ce56dfde5e2ac99e17ce", null ], - [ "atcacert_date_dec_posix_uint32_be", "a00990.html#ga37893ca05c0e3ccbcec3725228b8a818", null ], - [ "atcacert_date_dec_posix_uint32_le", "a00990.html#gab5bbaaf84f1c19409ee276241e9e2f6d", null ], - [ "atcacert_date_dec_rfc5280_gen", "a00990.html#gadd219151c074c3ec7785d68741a1cae1", null ], - [ "atcacert_date_dec_rfc5280_utc", "a00990.html#ga7fa37d88f9405a3557110e58468f9e6e", null ], - [ "atcacert_date_enc", "a00990.html#gaab946b2ea5dba6d1addacc995a6989ae", null ], - [ "atcacert_date_enc_compcert", "a00990.html#ga5da5a0589a6168aafd34b4aac4e07553", null ], - [ "atcacert_date_enc_iso8601_sep", "a00990.html#gae40aeb71d824e8bbe3233e86f3fb6a3f", null ], - [ "atcacert_date_enc_posix_uint32_be", "a00990.html#ga1160e4293d7831e15a47e7b3f47013ca", null ], - [ "atcacert_date_enc_posix_uint32_le", "a00990.html#ga4825cb7a817fa9471cfe30a1aa984b8f", null ], - [ "atcacert_date_enc_rfc5280_gen", "a00990.html#gaaeb955dfc5b73719e2ecca542c2fc249", null ], - [ "atcacert_date_enc_rfc5280_utc", "a00990.html#gaa83e2f3a3f83b321dade6cd3211136db", null ], - [ "atcacert_date_get_max_date", "a00990.html#ga1d267b06c94e1db2aa2f6e91df1c843f", null ], - [ "atcacert_der_adjust_length", "a00990.html#ga165018175f52421ea26fb33ccf335108", null ], - [ "atcacert_der_dec_ecdsa_sig_value", "a00990.html#gac3f22b75f15e8508f35d99b95d955842", null ], - [ "atcacert_der_dec_integer", "a00990.html#ga3b095e11adc55a61e3cfb2957d0c6c77", null ], - [ "atcacert_der_dec_length", "a00990.html#gaeee4091e249b8fc202d5126a8374eeb1", null ], - [ "atcacert_der_enc_ecdsa_sig_value", "a00990.html#ga3583ada6da51d31cfe819894e8a9deeb", null ], - [ "atcacert_der_enc_integer", "a00990.html#gaf156257cda87df879f54c07e80bc0e8d", null ], - [ "atcacert_der_enc_length", "a00990.html#gaafc9ef8e0164226481b670fde0223e13", null ], - [ "atcacert_gen_cert_sn", "a00990.html#gae1f109cb8edea615c0f7126527208452", null ], - [ "atcacert_gen_challenge_hw", "a00990.html#ga208c1ea765f192bd86b26964fbb5edcb", null ], - [ "atcacert_gen_challenge_sw", "a00990.html#gaa9829e5aa1ece3d3a933db9827d3e8f3", null ], - [ "atcacert_get_auth_key_id", "a00990.html#gadf6c26dd4333931acf2b8f6ac9a5f422", null ], - [ "atcacert_get_cert_element", "a00990.html#gacdb102fcae9f3a822a19b2ca487b415d", null ], - [ "atcacert_get_cert_sn", "a00990.html#gaf64c228c28f42f15e9b43457146d1504", null ], - [ "atcacert_get_comp_cert", "a00990.html#ga9a7903692035d06b5d1a45c3b56fce3a", null ], - [ "atcacert_get_device_data", "a00990.html#ga240f94a03feb298e5c618677f2962a5a", null ], - [ "atcacert_get_device_locs", "a00990.html#ga84f1aeed7b88889d5bf01f21dbaaf398", null ], - [ "atcacert_get_expire_date", "a00990.html#ga8d1d761d35cf36feea5c626bb1d70ab2", null ], - [ "atcacert_get_issue_date", "a00990.html#ga51f7b996909bc9cae783bcaf0fe7082b", null ], - [ "atcacert_get_key_id", "a00990.html#gad93de2bdacdcfe04abb0e991a8401388", null ], - [ "atcacert_get_response", "a00990.html#ga9f7223a578ce5c07a831638106c6ff6c", null ], - [ "atcacert_get_signature", "a00990.html#gaf55b75df5e523e2d275ebb8cbe36fec6", null ], - [ "atcacert_get_signer_id", "a00990.html#ga1201f3c1a20b5b105f9160bea104b102", null ], - [ "atcacert_get_subj_key_id", "a00990.html#ga2843ebd40b7f0b6b4bf22cd447fa90e0", null ], - [ "atcacert_get_subj_public_key", "a00990.html#gab4fac3fd2bf5a227140cc3012a4dad02", null ], - [ "atcacert_get_tbs", "a00990.html#ga9883eaf43aa94e7a29c1bdf13514185c", null ], - [ "atcacert_get_tbs_digest", "a00990.html#ga0b2fd4ca54a1fde2d0d669b1fc11284a", null ], - [ "atcacert_is_device_loc_overlap", "a00990.html#gad2e2ceb6fb7614254a94e89ba244fee7", null ], - [ "atcacert_max_cert_size", "a00990.html#ga2e29c301e8378aeb99ec3675a4b9d7a0", null ], - [ "atcacert_merge_device_loc", "a00990.html#ga593780a1837f517ce75bb19d9c5c9db7", null ], - [ "atcacert_public_key_add_padding", "a00990.html#ga7337facc592df42d585b22345e333ae3", null ], - [ "atcacert_public_key_remove_padding", "a00990.html#gadb83dfb792f1e6e90ce6a3d39f64e129", null ], - [ "atcacert_read_cert", "a00990.html#gaaf13dfd0ea4e563194cec6e62892b5c4", null ], - [ "atcacert_read_device_loc", "a00990.html#ga9a6222ede3a3f3f331882b613066b8a8", null ], - [ "atcacert_set_auth_key_id", "a00990.html#ga7b22f63ccda2cba10d5ca3dd9c39a06c", null ], - [ "atcacert_set_auth_key_id_raw", "a00990.html#ga94a3b57e412fe2cfddf92fdc8e54a41e", null ], - [ "atcacert_set_cert_element", "a00990.html#ga5dacb3927ef7eacfaf8c4e28641f7bce", null ], - [ "atcacert_set_cert_sn", "a00990.html#ga0a5a5fb234b9aa7093ae3a0bb2785f73", null ], - [ "atcacert_set_comp_cert", "a00990.html#ga2e2c59c41193e71b1a4b96f58642bb49", null ], - [ "atcacert_set_expire_date", "a00990.html#gad499cd0bdce799a3278f99c80e0f9143", null ], - [ "atcacert_set_issue_date", "a00990.html#ga36d4893ccd152a8ec18f84f90a5e3cb5", null ], - [ "atcacert_set_signature", "a00990.html#gaf1f3cdf5e1e65c9abcbe98ae046d9bf2", null ], - [ "atcacert_set_signer_id", "a00990.html#ga82ca7cff42ee4496a40076faac7ff6f6", null ], - [ "atcacert_set_subj_public_key", "a00990.html#ga4c4d5fe988ebface171689f3aa122e12", null ], - [ "atcacert_transform_data", "a00990.html#gaaea332f6f0adfdbed2cbaac15e19a4cc", null ], - [ "atcacert_verify_cert_hw", "a00990.html#ga81e92ea606e86051afa84f2fac4898d6", null ], - [ "atcacert_verify_cert_sw", "a00990.html#gab78271af8c3e2837810fcdae6e3f5e28", null ], - [ "atcacert_verify_response_hw", "a00990.html#gafeffa7a36a7b5a343f5f568d090e8eed", null ], - [ "atcacert_verify_response_sw", "a00990.html#ga9d5bf9ec84d28a0412377818805c32c4", null ], - [ "atcacert_write_cert", "a00990.html#ga71ea9d7c93c2fecb87a36b1343397fad", null ], - [ "ATCACERT_DATE_FORMAT_SIZES", "a00990.html#ga8b93faeabd399250750a5ed9401d897e", null ] -]; \ No newline at end of file diff --git a/docs/html/a00991.html b/docs/html/a00991.html deleted file mode 100644 index 2e970e0de..000000000 --- a/docs/html/a00991.html +++ /dev/null @@ -1,5846 +0,0 @@ - - - - - - - -CryptoAuthLib: Basic Crypto API methods (atcab_) - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Basic Crypto API methods (atcab_)
    -
    -
    - -

    These methods provide the most convenient, simple API to CryptoAuth chips. -More...

    - - - - - - - - - - -

    -Data Structures

    struct  atca_aes_cbc_ctx
     
    struct  atca_aes_cmac_ctx
     
    struct  atca_aes_ctr_ctx
     
    struct  atca_sha256_ctx
     
    - - - - - - - -

    -Macros

    #define BLOCK_NUMBER(a)   (a / 32)
     
    #define WORD_OFFSET(a)   ((a % 32) / 4)
     
    #define ATCA_AES_GCM_IV_STD_LENGTH   12
     
    - - - - - - - - - - - -

    -Typedefs

    typedef struct atca_aes_cbc_ctx atca_aes_cbc_ctx_t
     
    typedef struct atca_aes_cmac_ctx atca_aes_cmac_ctx_t
     
    typedef struct atca_aes_ctr_ctx atca_aes_ctr_ctx_t
     
    typedef struct atca_sha256_ctx atca_sha256_ctx_t
     
    typedef atca_sha256_ctx_t atca_hmac_sha256_ctx_t
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcab_version (char *ver_str)
     basic API methods are all prefixed with atcab_ (CryptoAuthLib Basic) the fundamental premise of the basic API is it is based on a single interface instance and that instance is global, so all basic API commands assume that one global device is the one to operate on. More...
     
    ATCA_STATUS atcab_init (ATCAIfaceCfg *cfg)
     Creates a global ATCADevice object used by Basic API. More...
     
    ATCA_STATUS atcab_init_device (ATCADevice ca_device)
     Initialize the global ATCADevice object to point to one of your choosing for use with all the atcab_ basic API. More...
     
    ATCA_STATUS atcab_release (void)
     release (free) the global ATCADevice instance. This must be called in order to release or free up the interface. More...
     
    ATCADevice atcab_get_device (void)
     Get the global device object. More...
     
    ATCADeviceType atcab_get_device_type (void)
     Get the current device type. More...
     
    ATCA_STATUS _atcab_exit (void)
     common cleanup code which idles the device after any operation More...
     
    ATCA_STATUS atcab_wakeup (void)
     wakeup the CryptoAuth device More...
     
    ATCA_STATUS atcab_idle (void)
     idle the CryptoAuth device More...
     
    ATCA_STATUS atcab_sleep (void)
     invoke sleep on the CryptoAuth device More...
     
    ATCA_STATUS atcab_cfg_discover (ATCAIfaceCfg cfg_array[], int max)
     auto discovery of crypto auth devices More...
     
    ATCA_STATUS atcab_get_addr (uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint16_t *addr)
     Compute the address given the zone, slot, block, and offset. More...
     
    ATCA_STATUS atcab_get_zone_size (uint8_t zone, uint16_t slot, size_t *size)
     Gets the size of the specified zone in bytes. More...
     
    ATCA_STATUS atcab_aes (uint8_t mode, uint16_t key_id, const uint8_t *aes_in, uint8_t *aes_out)
     Compute the AES-128 encrypt, decrypt, or GFM calculation. More...
     
    ATCA_STATUS atcab_aes_encrypt (uint16_t key_id, uint8_t key_block, const uint8_t *plaintext, uint8_t *ciphertext)
     Perform an AES-128 encrypt operation with a key in the device. More...
     
    ATCA_STATUS atcab_aes_decrypt (uint16_t key_id, uint8_t key_block, const uint8_t *ciphertext, uint8_t *plaintext)
     Perform an AES-128 decrypt operation with a key in the device. More...
     
    ATCA_STATUS atcab_aes_gfm (const uint8_t *h, const uint8_t *input, uint8_t *output)
     Perform a Galois Field Multiply (GFM) operation. More...
     
    ATCA_STATUS atcab_aes_cbc_init (atca_aes_cbc_ctx_t *ctx, uint16_t key_id, uint8_t key_block, const uint8_t *iv)
     Initialize context for AES CBC operation. More...
     
    ATCA_STATUS atcab_aes_cbc_encrypt_block (atca_aes_cbc_ctx_t *ctx, const uint8_t *plaintext, uint8_t *ciphertext)
     Encrypt a block of data using CBC mode and a key within the ATECC608A. atcab_aes_cbc_init() should be called before the first use of this function. More...
     
    ATCA_STATUS atcab_aes_cbc_decrypt_block (atca_aes_cbc_ctx_t *ctx, const uint8_t *ciphertext, uint8_t *plaintext)
     Decrypt a block of data using CBC mode and a key within the ATECC608A. atcab_aes_cbc_init() should be called before the first use of this function. More...
     
    ATCA_STATUS atcab_aes_cmac_init (atca_aes_cmac_ctx_t *ctx, uint16_t key_id, uint8_t key_block)
     Initialize a CMAC calculation using an AES-128 key in the ATECC608A. More...
     
    ATCA_STATUS atcab_aes_cmac_update (atca_aes_cmac_ctx_t *ctx, const uint8_t *data, uint32_t data_size)
     Add data to an initialized CMAC calculation. More...
     
    ATCA_STATUS atcab_aes_cmac_finish (atca_aes_cmac_ctx_t *ctx, uint8_t *cmac, uint32_t cmac_size)
     Finish a CMAC operation returning the CMAC value. More...
     
    ATCA_STATUS atcab_aes_ctr_init (atca_aes_ctr_ctx_t *ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, const uint8_t *iv)
     Initialize context for AES CTR operation with an existing IV, which is common when start a decrypt operation. More...
     
    ATCA_STATUS atcab_aes_ctr_init_rand (atca_aes_ctr_ctx_t *ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, uint8_t *iv)
     Initialize context for AES CTR operation with a random nonce and counter set to 0 as the IV, which is common when starting an encrypt operation. More...
     
    ATCA_STATUS atcab_aes_ctr_block (atca_aes_ctr_ctx_t *ctx, const uint8_t *input, uint8_t *output)
     Process a block of data using CTR mode and a key within the ATECC608A device. atcab_aes_ctr_init() or atcab_aes_ctr_init_rand() should be called before the first use of this function. More...
     
    ATCA_STATUS atcab_aes_ctr_encrypt_block (atca_aes_ctr_ctx_t *ctx, const uint8_t *plaintext, uint8_t *ciphertext)
     Encrypt a block of data using CTR mode and a key within the ATECC608A device. atcab_aes_ctr_init() or atcab_aes_ctr_init_rand() should be called before the first use of this function. More...
     
    ATCA_STATUS atcab_aes_ctr_decrypt_block (atca_aes_ctr_ctx_t *ctx, const uint8_t *ciphertext, uint8_t *plaintext)
     Decrypt a block of data using CTR mode and a key within the ATECC608A device. atcab_aes_ctr_init() or atcab_aes_ctr_init_rand() should be called before the first use of this function. More...
     
    ATCA_STATUS atcab_aes_ctr_increment (atca_aes_ctr_ctx_t *ctx)
     Increments AES CTR counter value. More...
     
    ATCA_STATUS atcab_checkmac (uint8_t mode, uint16_t key_id, const uint8_t *challenge, const uint8_t *response, const uint8_t *other_data)
     Compares a MAC response with input values. More...
     
    ATCA_STATUS atcab_counter (uint8_t mode, uint16_t counter_id, uint32_t *counter_value)
     Compute the Counter functions. More...
     
    ATCA_STATUS atcab_counter_increment (uint16_t counter_id, uint32_t *counter_value)
     Increments one of the device's monotonic counters. More...
     
    ATCA_STATUS atcab_counter_read (uint16_t counter_id, uint32_t *counter_value)
     Read one of the device's monotonic counters. More...
     
    ATCA_STATUS atcab_derivekey (uint8_t mode, uint16_t key_id, const uint8_t *mac)
     Executes the DeviveKey command for deriving a new key from a nonce (TempKey) and an existing key. More...
     
    ATCA_STATUS atcab_ecdh_base (uint8_t mode, uint16_t key_id, const uint8_t *public_key, uint8_t *pms, uint8_t *out_nonce)
     Base function for generating premaster secret key using ECDH. More...
     
    ATCA_STATUS atcab_ecdh (uint16_t key_id, const uint8_t *public_key, uint8_t *pms)
     ECDH command with a private key in a slot and the premaster secret is returned in the clear. More...
     
    ATCA_STATUS atcab_ecdh_enc (uint16_t key_id, const uint8_t *public_key, uint8_t *pms, const uint8_t *read_key, uint16_t read_key_id)
     ECDH command with a private key in a slot and the premaster secret is read from the next slot. More...
     
    ATCA_STATUS atcab_ecdh_ioenc (uint16_t key_id, const uint8_t *public_key, uint8_t *pms, const uint8_t *io_key)
     ECDH command with a private key in a slot and the premaster secret is returned encrypted using the IO protection key. More...
     
    ATCA_STATUS atcab_ecdh_tempkey (const uint8_t *public_key, uint8_t *pms)
     ECDH command with a private key in TempKey and the premaster secret is returned in the clear. More...
     
    ATCA_STATUS atcab_ecdh_tempkey_ioenc (const uint8_t *public_key, uint8_t *pms, const uint8_t *io_key)
     ECDH command with a private key in TempKey and the premaster secret is returned encrypted using the IO protection key. More...
     
    ATCA_STATUS atcab_gendig (uint8_t zone, uint16_t key_id, const uint8_t *other_data, uint8_t other_data_size)
     Issues a GenDig command, which performs a SHA256 hash on the source data indicated by zone with the contents of TempKey. See the CryptoAuth datasheet for your chip to see what the values of zone correspond to. More...
     
    ATCA_STATUS atcab_genkey_base (uint8_t mode, uint16_t key_id, const uint8_t *other_data, uint8_t *public_key)
     Issues GenKey command, which can generate a private key, compute a public key, nd/or compute a digest of a public key. More...
     
    ATCA_STATUS atcab_genkey (uint16_t key_id, uint8_t *public_key)
     Issues GenKey command, which generates a new random private key in slot and returns the public key. More...
     
    ATCA_STATUS atcab_get_pubkey (uint16_t key_id, uint8_t *public_key)
     Uses GenKey command to calculate the public key from an existing private key in a slot. More...
     
    ATCA_STATUS atcab_hmac (uint8_t mode, uint16_t key_id, uint8_t *digest)
     Issues a HMAC command, which computes an HMAC/SHA-256 digest of a key stored in the device, a challenge, and other information on the device. More...
     
    ATCA_STATUS atcab_info_base (uint8_t mode, uint16_t param2, uint8_t *out_data)
     Issues an Info command, which return internal device information and can control GPIO and the persistent latch. More...
     
    ATCA_STATUS atcab_info (uint8_t *revision)
     Use the Info command to get the device revision (DevRev). More...
     
    ATCA_STATUS atcab_info_set_latch (bool state)
     Use the Info command to set the persistent latch state for an ATECC608A device. More...
     
    ATCA_STATUS atcab_info_get_latch (bool *state)
     Use the Info command to get the persistent latch current state for an ATECC608A device. More...
     
    ATCA_STATUS atcab_kdf (uint8_t mode, uint16_t key_id, const uint32_t details, const uint8_t *message, uint8_t *out_data, uint8_t *out_nonce)
     Executes the KDF command, which derives a new key in PRF, AES, or HKDF modes. More...
     
    ATCA_STATUS atcab_lock (uint8_t mode, uint16_t summary_crc)
     The Lock command prevents future modifications of the Configuration and/or Data and OTP zones. If the device is so configured, then this command can be used to lock individual data slots. This command fails if the designated area is already locked. More...
     
    ATCA_STATUS atcab_lock_config_zone (void)
     Unconditionally (no CRC required) lock the config zone. More...
     
    ATCA_STATUS atcab_lock_config_zone_crc (uint16_t summary_crc)
     Lock the config zone with summary CRC. More...
     
    ATCA_STATUS atcab_lock_data_zone (void)
     Unconditionally (no CRC required) lock the data zone (slots and OTP). More...
     
    ATCA_STATUS atcab_lock_data_zone_crc (uint16_t summary_crc)
     Lock the data zone (slots and OTP) with summary CRC. More...
     
    ATCA_STATUS atcab_lock_data_slot (uint16_t slot)
     Lock an individual slot in the data zone on an ATECC device. Not available for ATSHA devices. Slot must be configured to be slot lockable (KeyConfig.Lockable=1). More...
     
    ATCA_STATUS atcab_mac (uint8_t mode, uint16_t key_id, const uint8_t *challenge, uint8_t *digest)
     Executes MAC command, which computes a SHA-256 digest of a key stored in the device, a challenge, and other information on the device. More...
     
    ATCA_STATUS atcab_nonce_base (uint8_t mode, uint16_t zero, const uint8_t *num_in, uint8_t *rand_out)
     Executes Nonce command, which loads a random or fixed nonce/data into the device for use by subsequent commands. More...
     
    ATCA_STATUS atcab_nonce (const uint8_t *num_in)
     Execute a Nonce command in pass-through mode to initialize TempKey to a specified value. More...
     
    ATCA_STATUS atcab_nonce_load (uint8_t target, const uint8_t *num_in, uint16_t num_in_size)
     Execute a Nonce command in pass-through mode to load one of the device's internal buffers with a fixed value. More...
     
    ATCA_STATUS atcab_nonce_rand (const uint8_t *num_in, uint8_t *rand_out)
     Execute a Nonce command to generate a random nonce combining a host nonce (num_in) and a device random number. More...
     
    ATCA_STATUS atcab_challenge (const uint8_t *num_in)
     Execute a Nonce command in pass-through mode to initialize TempKey to a specified value. More...
     
    ATCA_STATUS atcab_challenge_seed_update (const uint8_t *num_in, uint8_t *rand_out)
     Execute a Nonce command to generate a random challenge combining a host nonce (num_in) and a device random number. More...
     
    ATCA_STATUS atcab_priv_write (uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32])
     Executes PrivWrite command, to write externally generated ECC private keys into the device. More...
     
    ATCA_STATUS atcab_random (uint8_t *rand_out)
     Executes Random command, which generates a 32 byte random number from the CryptoAuth device. More...
     
    ATCA_STATUS atcab_read_zone (uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint8_t *data, uint8_t len)
     Executes Read command, which reads either 4 or 32 bytes of data from a given slot, configuration zone, or the OTP zone. More...
     
    ATCA_STATUS atcab_is_locked (uint8_t zone, bool *is_locked)
     Executes Read command, which reads the configuration zone to see if the specified zone is locked. More...
     
    ATCA_STATUS atcab_is_slot_locked (uint16_t slot, bool *is_locked)
     Executes Read command, which reads the configuration zone to see if the specified slot is locked. More...
     
    ATCA_STATUS atcab_read_bytes_zone (uint8_t zone, uint16_t slot, size_t offset, uint8_t *data, size_t length)
     Used to read an arbitrary number of bytes from any zone configured for clear reads. More...
     
    ATCA_STATUS atcab_read_serial_number (uint8_t *serial_number)
     Executes Read command, which reads the 9 byte serial number of the device from the config zone. More...
     
    ATCA_STATUS atcab_read_pubkey (uint16_t slot, uint8_t *public_key)
     Executes Read command to read an ECC P256 public key from a slot configured for clear reads. More...
     
    ATCA_STATUS atcab_read_sig (uint16_t slot, uint8_t *sig)
     Executes Read command to read a 64 byte ECDSA P256 signature from a slot configured for clear reads. More...
     
    ATCA_STATUS atcab_read_config_zone (uint8_t *config_data)
     Executes Read command to read the complete device configuration zone. More...
     
    ATCA_STATUS atcab_cmp_config_zone (uint8_t *config_data, bool *same_config)
     Compares a specified configuration zone with the configuration zone currently on the device. More...
     
    ATCA_STATUS atcab_read_enc (uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t *enc_key, const uint16_t enc_key_id)
     Executes Read command on a slot configured for encrypted reads and decrypts the data to return it as plaintext. More...
     
    ATCA_STATUS atcab_secureboot (uint8_t mode, uint16_t param2, const uint8_t *digest, const uint8_t *signature, uint8_t *mac)
     Executes Secure Boot command, which provides support for secure boot of an external MCU or MPU. More...
     
    ATCA_STATUS atcab_secureboot_mac (uint8_t mode, const uint8_t *digest, const uint8_t *signature, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified)
     Executes Secure Boot command with encrypted digest and validated MAC response using the IO protection key. More...
     
    ATCA_STATUS atcab_selftest (uint8_t mode, uint16_t param2, uint8_t *result)
     Executes the SelfTest command, which performs a test of one or more of the cryptographic engines within the ATECC608A chip. More...
     
    ATCA_STATUS atcab_sha_base (uint8_t mode, uint16_t length, const uint8_t *data_in, uint8_t *data_out, uint16_t *data_out_size)
     Executes SHA command, which computes a SHA-256 or HMAC/SHA-256 digest for general purpose use by the host system. More...
     
    ATCA_STATUS atcab_sha_start (void)
     Executes SHA command to initialize SHA-256 calculation engine. More...
     
    ATCA_STATUS atcab_sha_update (const uint8_t *message)
     Executes SHA command to add 64 bytes of message data to the current context. More...
     
    ATCA_STATUS atcab_sha_end (uint8_t *digest, uint16_t length, const uint8_t *message)
     Executes SHA command to complete SHA-256 or HMAC/SHA-256 operation. More...
     
    ATCA_STATUS atcab_sha_read_context (uint8_t *context, uint16_t *context_size)
     Executes SHA command to read the SHA-256 context back. Only for ATECC608A with SHA-256 contexts. HMAC not supported. More...
     
    ATCA_STATUS atcab_sha_write_context (const uint8_t *context, uint16_t context_size)
     Executes SHA command to write (restore) a SHA-256 context into the the device. Only supported for ATECC608A with SHA-256 contexts. More...
     
    ATCA_STATUS atcab_sha (uint16_t length, const uint8_t *message, uint8_t *digest)
     Use the SHA command to compute a SHA-256 digest. More...
     
    ATCA_STATUS atcab_hw_sha2_256 (const uint8_t *data, size_t data_size, uint8_t *digest)
     Use the SHA command to compute a SHA-256 digest. More...
     
    ATCA_STATUS atcab_hw_sha2_256_init (atca_sha256_ctx_t *ctx)
     Initialize a SHA context for performing a hardware SHA-256 operation on a device. Note that only one SHA operation can be run at a time. More...
     
    ATCA_STATUS atcab_hw_sha2_256_update (atca_sha256_ctx_t *ctx, const uint8_t *data, size_t data_size)
     Add message data to a SHA context for performing a hardware SHA-256 operation on a device. More...
     
    ATCA_STATUS atcab_hw_sha2_256_finish (atca_sha256_ctx_t *ctx, uint8_t *digest)
     Finish SHA-256 digest for a SHA context for performing a hardware SHA-256 operation on a device. More...
     
    ATCA_STATUS atcab_sha_hmac_init (atca_hmac_sha256_ctx_t *ctx, uint16_t key_slot)
     Executes SHA command to start an HMAC/SHA-256 operation. More...
     
    ATCA_STATUS atcab_sha_hmac_update (atca_hmac_sha256_ctx_t *ctx, const uint8_t *data, size_t data_size)
     Executes SHA command to add an arbitrary amount of message data to a HMAC/SHA-256 operation. More...
     
    ATCA_STATUS atcab_sha_hmac_finish (atca_hmac_sha256_ctx_t *ctx, uint8_t *digest, uint8_t target)
     Executes SHA command to complete a HMAC/SHA-256 operation. More...
     
    ATCA_STATUS atcab_sha_hmac (const uint8_t *data, size_t data_size, uint16_t key_slot, uint8_t *digest, uint8_t target)
     Use the SHA command to compute an HMAC/SHA-256 operation. More...
     
    ATCA_STATUS atcab_sign_base (uint8_t mode, uint16_t key_id, uint8_t *signature)
     Executes the Sign command, which generates a signature using the ECDSA algorithm. More...
     
    ATCA_STATUS atcab_sign (uint16_t key_id, const uint8_t *msg, uint8_t *signature)
     Executes Sign command, to sign a 32-byte external message using the private key in the specified slot. The message to be signed will be loaded into the Message Digest Buffer to the ATECC608A device or TempKey for other devices. More...
     
    ATCA_STATUS atcab_sign_internal (uint16_t key_id, bool is_invalidate, bool is_full_sn, uint8_t *signature)
     Executes Sign command to sign an internally generated message. More...
     
    ATCA_STATUS atcab_updateextra (uint8_t mode, uint16_t new_value)
     Executes UpdateExtra command to update the values of the two extra bytes within the Configuration zone (bytes 84 and 85). More...
     
    ATCA_STATUS atcab_verify (uint8_t mode, uint16_t key_id, const uint8_t *signature, const uint8_t *public_key, const uint8_t *other_data, uint8_t *mac)
     Executes the Verify command, which takes an ECDSA [R,S] signature and verifies that it is correctly generated from a given message and public key. In all cases, the signature is an input to the command. More...
     
    ATCA_STATUS atcab_verify_extern (const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, bool *is_verified)
     Executes the Verify command, which verifies a signature (ECDSA verify operation) with all components (message, signature, and public key) supplied. The message to be signed will be loaded into the Message Digest Buffer to the ATECC608A device or TempKey for other devices. More...
     
    ATCA_STATUS atcab_verify_extern_mac (const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified)
     Executes the Verify command with verification MAC, which verifies a signature (ECDSA verify operation) with all components (message, signature, and public key) supplied. This function is only available on the ATECC608A. More...
     
    ATCA_STATUS atcab_verify_stored (const uint8_t *message, const uint8_t *signature, uint16_t key_id, bool *is_verified)
     Executes the Verify command, which verifies a signature (ECDSA verify operation) with a public key stored in the device. The message to be signed will be loaded into the Message Digest Buffer to the ATECC608A device or TempKey for other devices. More...
     
    ATCA_STATUS atcab_verify_stored_mac (const uint8_t *message, const uint8_t *signature, uint16_t key_id, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified)
     Executes the Verify command with verification MAC, which verifies a signature (ECDSA verify operation) with a public key stored in the device. This function is only available on the ATECC608A. More...
     
    ATCA_STATUS atcab_verify_validate (uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified)
     Executes the Verify command in Validate mode to validate a public key stored in a slot. More...
     
    ATCA_STATUS atcab_verify_invalidate (uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified)
     Executes the Verify command in Invalidate mode which invalidates a previously validated public key stored in a slot. More...
     
    ATCA_STATUS atcab_write (uint8_t zone, uint16_t address, const uint8_t *value, const uint8_t *mac)
     Executes the Write command, which writes either one four byte word or a 32-byte block to one of the EEPROM zones on the device. Depending upon the value of the WriteConfig byte for this slot, the data may be required to be encrypted by the system prior to being sent to the device. This command cannot be used to write slots configured as ECC private keys. More...
     
    ATCA_STATUS atcab_write_zone (uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, const uint8_t *data, uint8_t len)
     Executes the Write command, which writes either 4 or 32 bytes of data into a device zone. More...
     
    ATCA_STATUS atcab_write_bytes_zone (uint8_t zone, uint16_t slot, size_t offset_bytes, const uint8_t *data, size_t length)
     Executes the Write command, which writes data into the configuration, otp, or data zones with a given byte offset and length. Offset and length must be multiples of a word (4 bytes). More...
     
    ATCA_STATUS atcab_write_pubkey (uint16_t slot, const uint8_t *public_key)
     Uses the write command to write a public key to a slot in the proper format. More...
     
    ATCA_STATUS atcab_write_config_zone (const uint8_t *config_data)
     Executes the Write command, which writes the configuration zone. More...
     
    ATCA_STATUS atcab_write_enc (uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t *enc_key, const uint16_t enc_key_id)
     Executes the Write command, which performs an encrypted write of a 32 byte block into given slot. More...
     
    ATCA_STATUS atcab_write_config_counter (uint16_t counter_id, uint32_t counter_value)
     Initialize one of the monotonic counters in device with a specific value. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Variables

    ATCADevice _gDevice
     
    const char * atca_basic_aes_gcm_version = "1.0"
     
    ATCA_STATUS atcab_aes_gcm_init (atca_aes_gcm_ctx_t *ctx, uint16_t key_id, uint8_t key_block, const uint8_t *iv, size_t iv_size)
     Initialize context for AES GCM operation with an existing IV, which is common when starting a decrypt operation. More...
     
    ATCA_STATUS atcab_aes_gcm_init_rand (atca_aes_gcm_ctx_t *ctx, uint16_t key_id, uint8_t key_block, size_t rand_size, const uint8_t *free_field, size_t free_field_size, uint8_t *iv)
     Initialize context for AES GCM operation with a IV composed of a random and optional fixed(free) field, which is common when starting an encrypt operation. More...
     
    ATCA_STATUS atcab_aes_gcm_aad_update (atca_aes_gcm_ctx_t *ctx, const uint8_t *aad, uint32_t aad_size)
     Process Additional Authenticated Data (AAD) using GCM mode and a key within the ATECC608A device. More...
     
    ATCA_STATUS atcab_aes_gcm_encrypt_update (atca_aes_gcm_ctx_t *ctx, const uint8_t *plaintext, uint32_t plaintext_size, uint8_t *ciphertext)
     Encrypt data using GCM mode and a key within the ATECC608A device. atcab_aes_gcm_init() or atcab_aes_gcm_init_rand() should be called before the first use of this function. More...
     
    ATCA_STATUS atcab_aes_gcm_encrypt_finish (atca_aes_gcm_ctx_t *ctx, uint8_t *tag, size_t tag_size)
     Complete a GCM encrypt operation returning the authentication tag. More...
     
    ATCA_STATUS atcab_aes_gcm_decrypt_update (atca_aes_gcm_ctx_t *ctx, const uint8_t *ciphertext, uint32_t ciphertext_size, uint8_t *plaintext)
     Decrypt data using GCM mode and a key within the ATECC608A device. atcab_aes_gcm_init() or atcab_aes_gcm_init_rand() should be called before the first use of this function. More...
     
    ATCA_STATUS atcab_aes_gcm_decrypt_finish (atca_aes_gcm_ctx_t *ctx, const uint8_t *tag, size_t tag_size, bool *is_verified)
     Complete a GCM decrypt operation verifying the authentication tag. More...
     
    const char * atca_basic_aes_gcm_version
     
    ATCA_STATUS atcab_printbin (uint8_t *binary, size_t bin_len, bool add_space)
     
    -

    Detailed Description

    -

    These methods provide the most convenient, simple API to CryptoAuth chips.

    -

    Macro Definition Documentation

    - -

    ◆ ATCA_AES_GCM_IV_STD_LENGTH

    - -
    -
    - - - - -
    #define ATCA_AES_GCM_IV_STD_LENGTH   12
    -
    - -
    -
    - -

    ◆ BLOCK_NUMBER

    - -
    -
    - - - - - - - - -
    #define BLOCK_NUMBER( a)   (a / 32)
    -
    - -
    -
    - -

    ◆ WORD_OFFSET

    - -
    -
    - - - - - - - - -
    #define WORD_OFFSET( a)   ((a % 32) / 4)
    -
    - -
    -
    -

    Typedef Documentation

    - -

    ◆ atca_aes_cbc_ctx_t

    - -
    -
    - - - - -
    typedef struct atca_aes_cbc_ctx atca_aes_cbc_ctx_t
    -
    - -
    -
    - -

    ◆ atca_aes_cmac_ctx_t

    - -
    -
    - - - - -
    typedef struct atca_aes_cmac_ctx atca_aes_cmac_ctx_t
    -
    - -
    -
    - -

    ◆ atca_aes_ctr_ctx_t

    - -
    -
    - - - - -
    typedef struct atca_aes_ctr_ctx atca_aes_ctr_ctx_t
    -
    - -
    -
    - -

    ◆ atca_hmac_sha256_ctx_t

    - -
    -
    - -
    -
    - -

    ◆ atca_sha256_ctx_t

    - -
    -
    - - - - -
    typedef struct atca_sha256_ctx atca_sha256_ctx_t
    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ _atcab_exit()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS _atcab_exit (void )
    -
    - -

    common cleanup code which idles the device after any operation

    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes (uint8_t mode,
    uint16_t key_id,
    const uint8_t * aes_in,
    uint8_t * aes_out 
    )
    -
    - -

    Compute the AES-128 encrypt, decrypt, or GFM calculation.

    -
    Parameters
    - - - - - -
    [in]modeThe mode for the AES command.
    [in]key_idKey location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey.
    [in]aes_inInput data to the AES command (16 bytes).
    [out]aes_outOutput data from the AES command is returned here (16 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_cbc_decrypt_block()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_cbc_decrypt_block (atca_aes_cbc_ctx_tctx,
    const uint8_t * ciphertext,
    uint8_t * plaintext 
    )
    -
    - -

    Decrypt a block of data using CBC mode and a key within the ATECC608A. atcab_aes_cbc_init() should be called before the first use of this function.

    -
    Parameters
    - - - - -
    [in]ctxAES CBC context.
    [in]ciphertextCiphertext to be decrypted (16 bytes).
    [out]plaintextDecrypted data is returned here (16 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_cbc_encrypt_block()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_cbc_encrypt_block (atca_aes_cbc_ctx_tctx,
    const uint8_t * plaintext,
    uint8_t * ciphertext 
    )
    -
    - -

    Encrypt a block of data using CBC mode and a key within the ATECC608A. atcab_aes_cbc_init() should be called before the first use of this function.

    -
    Parameters
    - - - - -
    [in]ctxAES CBC context.
    [in]plaintextPlaintext to be encrypted (16 bytes).
    [out]ciphertextEncrypted data is returned here (16 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_cbc_init()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_cbc_init (atca_aes_cbc_ctx_tctx,
    uint16_t key_id,
    uint8_t key_block,
    const uint8_t * iv 
    )
    -
    - -

    Initialize context for AES CBC operation.

    -
    Parameters
    - - - - - -
    [in]ctxAES CBC context to be initialized
    [in]key_idKey location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey.
    [in]key_blockIndex of the 16-byte block to use within the key location for the actual key.
    [in]ivInitialization vector (16 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_cmac_finish()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_cmac_finish (atca_aes_cmac_ctx_tctx,
    uint8_t * cmac,
    uint32_t cmac_size 
    )
    -
    - -

    Finish a CMAC operation returning the CMAC value.

    -
    Parameters
    - - - - -
    [in]ctxAES-128 CMAC context.
    [out]cmacCMAC is returned here.
    [in]cmac_sizeSize of CMAC requested in bytes (max 16 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_cmac_init()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_cmac_init (atca_aes_cmac_ctx_tctx,
    uint16_t key_id,
    uint8_t key_block 
    )
    -
    - -

    Initialize a CMAC calculation using an AES-128 key in the ATECC608A.

    -
    Parameters
    - - - - -
    [in]ctxAES-128 CMAC context.
    [in]key_idKey location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey.
    [in]key_blockIndex of the 16-byte block to use within the key location for the actual key.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_cmac_update()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_cmac_update (atca_aes_cmac_ctx_tctx,
    const uint8_t * data,
    uint32_t data_size 
    )
    -
    - -

    Add data to an initialized CMAC calculation.

    -
    Parameters
    - - - - -
    [in]ctxAES-128 CMAC context.
    [in]dataData to be added.
    [in]data_sizeSize of the data to be added in bytes.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_ctr_block()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_ctr_block (atca_aes_ctr_ctx_tctx,
    const uint8_t * input,
    uint8_t * output 
    )
    -
    - -

    Process a block of data using CTR mode and a key within the ATECC608A device. atcab_aes_ctr_init() or atcab_aes_ctr_init_rand() should be called before the first use of this function.

    -
    Parameters
    - - - - -
    [in]ctxAES CTR context structure.
    [in]inputInput data to be processed (16 bytes).
    [out]outputOutput data is returned here (16 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, ATCA_INVALID_SIZE on counter overflow, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_ctr_decrypt_block()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_ctr_decrypt_block (atca_aes_ctr_ctx_tctx,
    const uint8_t * ciphertext,
    uint8_t * plaintext 
    )
    -
    - -

    Decrypt a block of data using CTR mode and a key within the ATECC608A device. atcab_aes_ctr_init() or atcab_aes_ctr_init_rand() should be called before the first use of this function.

    -
    Parameters
    - - - - -
    [in]ctxAES CTR context structure.
    [in]ciphertextCiphertext to be decrypted (16 bytes).
    [out]plaintextDecrypted data is returned here (16 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, ATCA_INVALID_SIZE on counter overflow, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_ctr_encrypt_block()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_ctr_encrypt_block (atca_aes_ctr_ctx_tctx,
    const uint8_t * plaintext,
    uint8_t * ciphertext 
    )
    -
    - -

    Encrypt a block of data using CTR mode and a key within the ATECC608A device. atcab_aes_ctr_init() or atcab_aes_ctr_init_rand() should be called before the first use of this function.

    -
    Parameters
    - - - - -
    [in]ctxAES CTR context structure.
    [in]plaintextPlaintext to be encrypted (16 bytes).
    [out]ciphertextEncrypted data is returned here (16 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, ATCA_INVALID_SIZE on counter overflow, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_ctr_increment()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_aes_ctr_increment (atca_aes_ctr_ctx_tctx)
    -
    - -

    Increments AES CTR counter value.

    -
    Parameters
    - - -
    [in,out]ctxAES CTR context
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_ctr_init()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_ctr_init (atca_aes_ctr_ctx_tctx,
    uint16_t key_id,
    uint8_t key_block,
    uint8_t counter_size,
    const uint8_t * iv 
    )
    -
    - -

    Initialize context for AES CTR operation with an existing IV, which is common when start a decrypt operation.

    -

    The IV is a combination of nonce (left-field) and big-endian counter (right-field). The counter_size field sets the size of the counter and the remaining bytes are assumed to be the nonce.

    -
    Parameters
    - - - - - - -
    [in]ctxAES CTR context to be initialized.
    [in]key_idKey location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey.
    [in]key_blockIndex of the 16-byte block to use within the key location for the actual key.
    [in]counter_sizeSize of counter in IV in bytes. 4 bytes is a common size.
    [in]ivInitialization vector (concatenation of nonce and counter) 16 bytes.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_ctr_init_rand()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_ctr_init_rand (atca_aes_ctr_ctx_tctx,
    uint16_t key_id,
    uint8_t key_block,
    uint8_t counter_size,
    uint8_t * iv 
    )
    -
    - -

    Initialize context for AES CTR operation with a random nonce and counter set to 0 as the IV, which is common when starting an encrypt operation.

    -

    The IV is a combination of nonce (left-field) and big-endian counter (right-field). The counter_size field sets the size of the counter and the remaining bytes are assumed to be the nonce.

    -
    Parameters
    - - - - - - -
    [in]ctxAES CTR context to be initialized.
    [in]key_idKey location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey.
    [in]key_blockIndex of the 16-byte block to use within the key location for the actual key.
    [in]counter_sizeSize of counter in IV in bytes. 4 bytes is a common size.
    [out]ivInitialization vector (concatenation of nonce and counter) is returned here (16 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_decrypt()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_decrypt (uint16_t key_id,
    uint8_t key_block,
    const uint8_t * ciphertext,
    uint8_t * plaintext 
    )
    -
    - -

    Perform an AES-128 decrypt operation with a key in the device.

    -
    Parameters
    - - - - - -
    [in]key_idKey location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey.
    [in]key_blockIndex of the 16-byte block to use within the key location for the actual key.
    [in]ciphertextInput ciphertext to be decrypted (16 bytes).
    [out]plaintextOutput plaintext is returned here (16 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_encrypt()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_encrypt (uint16_t key_id,
    uint8_t key_block,
    const uint8_t * plaintext,
    uint8_t * ciphertext 
    )
    -
    - -

    Perform an AES-128 encrypt operation with a key in the device.

    -
    Parameters
    - - - - - -
    [in]key_idKey location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey.
    [in]key_blockIndex of the 16-byte block to use within the key location for the actual key.
    [in]plaintextInput plaintext to be encrypted (16 bytes).
    [out]ciphertextOutput ciphertext is returned here (16 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_gcm_aad_update()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_gcm_aad_update (atca_aes_gcm_ctx_tctx,
    const uint8_t * aad,
    uint32_t aad_size 
    )
    -
    - -

    Process Additional Authenticated Data (AAD) using GCM mode and a key within the ATECC608A device.

    -

    This can be called multiple times. atcab_aes_gcm_init() or atcab_aes_gcm_init_rand() should be called before the first use of this function. When there is AAD to include, this should be called before atcab_aes_gcm_encrypt_update() or atcab_aes_gcm_decrypt_update().

    -
    Parameters
    - - - - -
    [in]ctxAES GCM context
    [in]aadAdditional authenticated data to be added
    [in]aad_sizeSize of aad in bytes
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_gcm_decrypt_finish()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_gcm_decrypt_finish (atca_aes_gcm_ctx_tctx,
    const uint8_t * tag,
    size_t tag_size,
    bool * is_verified 
    )
    -
    - -

    Complete a GCM decrypt operation verifying the authentication tag.

    -
    Parameters
    - - - - - -
    [in]ctxAES GCM context structure.
    [in]tagExpected authentication tag.
    [in]tag_sizeSize of tag in bytes (12 to 16 bytes).
    [out]is_verifiedReturns whether or not the tag verified.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_gcm_decrypt_update()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_gcm_decrypt_update (atca_aes_gcm_ctx_tctx,
    const uint8_t * ciphertext,
    uint32_t ciphertext_size,
    uint8_t * plaintext 
    )
    -
    - -

    Decrypt data using GCM mode and a key within the ATECC608A device. atcab_aes_gcm_init() or atcab_aes_gcm_init_rand() should be called before the first use of this function.

    -
    Parameters
    - - - - - -
    [in]ctxAES GCM context structure.
    [in]ciphertextCiphertext to be decrypted.
    [in]ciphertext_sizeSize of ciphertext in bytes.
    [out]plaintextDecrypted data is returned here.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_gcm_encrypt_finish()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_gcm_encrypt_finish (atca_aes_gcm_ctx_tctx,
    uint8_t * tag,
    size_t tag_size 
    )
    -
    - -

    Complete a GCM encrypt operation returning the authentication tag.

    -
    Parameters
    - - - - -
    [in]ctxAES GCM context structure.
    [out]tagAuthentication tag is returned here.
    [in]tag_sizeTag size in bytes (12 to 16 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_gcm_encrypt_update()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_gcm_encrypt_update (atca_aes_gcm_ctx_tctx,
    const uint8_t * plaintext,
    uint32_t plaintext_size,
    uint8_t * ciphertext 
    )
    -
    - -

    Encrypt data using GCM mode and a key within the ATECC608A device. atcab_aes_gcm_init() or atcab_aes_gcm_init_rand() should be called before the first use of this function.

    -
    Parameters
    - - - - - -
    [in]ctxAES GCM context structure.
    [in]plaintextPlaintext to be encrypted (16 bytes).
    [in]plaintext_sizeSize of plaintext in bytes.
    [out]ciphertextEncrypted data is returned here.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_gcm_init()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_gcm_init (atca_aes_gcm_ctx_tctx,
    uint16_t key_id,
    uint8_t key_block,
    const uint8_t * iv,
    size_t iv_size 
    )
    -
    - -

    Initialize context for AES GCM operation with an existing IV, which is common when starting a decrypt operation.

    -
    Parameters
    - - - - - - -
    [in]ctxAES GCM context to be initialized.
    [in]key_idKey location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey.
    [in]key_blockIndex of the 16-byte block to use within the key location for the actual key.
    [in]ivInitialization vector.
    [in]iv_sizeSize of IV in bytes. Standard is 12 bytes.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_gcm_init_rand()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_gcm_init_rand (atca_aes_gcm_ctx_tctx,
    uint16_t key_id,
    uint8_t key_block,
    size_t rand_size,
    const uint8_t * free_field,
    size_t free_field_size,
    uint8_t * iv 
    )
    -
    - -

    Initialize context for AES GCM operation with a IV composed of a random and optional fixed(free) field, which is common when starting an encrypt operation.

    -
    Parameters
    - - - - - - - - -
    [in]ctxAES CTR context to be initialized.
    [in]key_idKey location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey.
    [in]key_blockIndex of the 16-byte block to use within the key location for the actual key.
    [in]rand_sizeSize of the random field in bytes. Minimum and recommended size is 12 bytes. Max is 32 bytes.
    [in]free_fieldFixed data to include in the IV after the random field. Can be NULL if not used.
    [in]free_field_sizeSize of the free field in bytes.
    [out]ivInitialization vector is returned here. Its size will be rand_size and free_field_size combined.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_aes_gfm()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_aes_gfm (const uint8_t * h,
    const uint8_t * input,
    uint8_t * output 
    )
    -
    - -

    Perform a Galois Field Multiply (GFM) operation.

    -
    Parameters
    - - - - -
    [in]hFirst input value (16 bytes).
    [in]inputSecond input value (16 bytes).
    [out]outputGFM result is returned here (16 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_cfg_discover()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_cfg_discover (ATCAIfaceCfg cfg_array[],
    int max_ifaces 
    )
    -
    - -

    auto discovery of crypto auth devices

    -

    Calls interface discovery functions and fills in cfg_array up to the maximum number of configurations either found or the size of the array. The cfg_array can have a mixture of interface types (ie: some I2C, some SWI or UART) depending upon which interfaces you've enabled

    -
    Parameters
    - - - -
    [out]cfg_arrayptr to an array of interface configs
    [in]max_ifacesmaximum size of cfg_array
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_challenge()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_challenge (const uint8_t * num_in)
    -
    - -

    Execute a Nonce command in pass-through mode to initialize TempKey to a specified value.

    -
    Parameters
    - - -
    [in]num_inData to be loaded into TempKey (32 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_challenge_seed_update()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_challenge_seed_update (const uint8_t * num_in,
    uint8_t * rand_out 
    )
    -
    - -

    Execute a Nonce command to generate a random challenge combining a host nonce (num_in) and a device random number.

    -
    Parameters
    - - - -
    [in]num_inHost nonce to be combined with the device random number (20 bytes).
    [out]rand_outInternally generated 32-byte random number that was used in the nonce/challenge calculation is returned here. Can be NULL if not needed.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_checkmac()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_checkmac (uint8_t mode,
    uint16_t key_id,
    const uint8_t * challenge,
    const uint8_t * response,
    const uint8_t * other_data 
    )
    -
    - -

    Compares a MAC response with input values.

    -
    Parameters
    - - - - - - -
    [in]modeControls which fields within the device are used in the message
    [in]key_idKey location in the CryptoAuth device to use for the MAC
    [in]challengeChallenge data (32 bytes)
    [in]responseMAC response data (32 bytes)
    [in]other_dataOtherData parameter (13 bytes)
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_cmp_config_zone()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_cmp_config_zone (uint8_t * config_data,
    bool * same_config 
    )
    -
    - -

    Compares a specified configuration zone with the configuration zone currently on the device.

    -

    This only compares the static portions of the configuration zone and skips those that are unique per device (first 16 bytes) and areas that can change after the configuration zone has been locked (e.g. LastKeyUse).

    -
    Parameters
    - - - -
    [in]config_dataFull configuration data to compare the device against.
    [out]same_configResult is returned here. True if the static portions on the configuration zones are the same.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -

    Max for all configs

    - -
    -
    - -

    ◆ atcab_counter()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_counter (uint8_t mode,
    uint16_t counter_id,
    uint32_t * counter_value 
    )
    -
    - -

    Compute the Counter functions.

    -
    Parameters
    - - - - -
    [in]modethe mode used for the counter
    [in]counter_idThe counter to be used
    [out]counter_valuepointer to the counter value returned from device
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_counter_increment()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_counter_increment (uint16_t counter_id,
    uint32_t * counter_value 
    )
    -
    - -

    Increments one of the device's monotonic counters.

    -
    Parameters
    - - - -
    [in]counter_idCounter to be incremented
    [out]counter_valueNew value of the counter is returned here. Can be NULL if not needed.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_counter_read()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_counter_read (uint16_t counter_id,
    uint32_t * counter_value 
    )
    -
    - -

    Read one of the device's monotonic counters.

    -
    Parameters
    - - - -
    [in]counter_idCounter to be read
    [out]counter_valueCounter value is returned here.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_derivekey()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_derivekey (uint8_t mode,
    uint16_t target_key,
    const uint8_t * mac 
    )
    -
    - -

    Executes the DeviveKey command for deriving a new key from a nonce (TempKey) and an existing key.

    -
    Parameters
    - - - - -
    [in]modeBit 2 must match the value in TempKey.SourceFlag
    [in]target_keyKey slot to be written
    [in]macOptional 32 byte MAC used to validate operation. NULL if not required.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_ecdh()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_ecdh (uint16_t key_id,
    const uint8_t * public_key,
    uint8_t * pms 
    )
    -
    - -

    ECDH command with a private key in a slot and the premaster secret is returned in the clear.

    -
    Parameters
    - - - - -
    [in]key_idSlot of key for ECDH computation
    [in]public_keyPublic key input to ECDH calculation. X and Y integers in big-endian format. 64 bytes for P256 key.
    [out]pmsComputed ECDH premaster secret is returned here. 32 bytes.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success
    - -
    -
    - -

    ◆ atcab_ecdh_base()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_ecdh_base (uint8_t mode,
    uint16_t key_id,
    const uint8_t * public_key,
    uint8_t * pms,
    uint8_t * out_nonce 
    )
    -
    - -

    Base function for generating premaster secret key using ECDH.

    -
    Parameters
    - - - - - - -
    [in]modeMode to be used for ECDH computation
    [in]key_idSlot of key for ECDH computation
    [in]public_keyPublic key input to ECDH calculation. X and Y integers in big-endian format. 64 bytes for P256 key.
    [out]pmsComputed ECDH pre-master secret is returned here (32 bytes) if returned directly. Otherwise NULL.
    [out]out_nonceNonce used to encrypt pre-master secret. NULL if output encryption not used.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_ecdh_enc()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_ecdh_enc (uint16_t key_id,
    const uint8_t * public_key,
    uint8_t * pms,
    const uint8_t * read_key,
    uint16_t read_key_id 
    )
    -
    - -

    ECDH command with a private key in a slot and the premaster secret is read from the next slot.

    -

    This function only works for even numbered slots with the proper configuration.

    -
    Parameters
    - - - - - - -
    [in]key_idSlot of key for ECDH computation
    [in]public_keyPublic key input to ECDH calculation. X and Y integers in big-endian format. 64 bytes for P256 key.
    [out]pmsComputed ECDH premaster secret is returned here (32 bytes).
    [in]read_keyRead key for the premaster secret slot (key_id|1).
    [in]read_key_idRead key slot for read_key.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_ecdh_ioenc()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_ecdh_ioenc (uint16_t key_id,
    const uint8_t * public_key,
    uint8_t * pms,
    const uint8_t * io_key 
    )
    -
    - -

    ECDH command with a private key in a slot and the premaster secret is returned encrypted using the IO protection key.

    -
    Parameters
    - - - - - -
    [in]key_idSlot of key for ECDH computation
    [in]public_keyPublic key input to ECDH calculation. X and Y integers in big-endian format. 64 bytes for P256 key.
    [out]pmsComputed ECDH premaster secret is returned here (32 bytes).
    [in]io_keyIO protection key.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_ecdh_tempkey()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_ecdh_tempkey (const uint8_t * public_key,
    uint8_t * pms 
    )
    -
    - -

    ECDH command with a private key in TempKey and the premaster secret is returned in the clear.

    -
    Parameters
    - - - -
    [in]public_keyPublic key input to ECDH calculation. X and Y integers in big-endian format. 64 bytes for P256 key.
    [out]pmsComputed ECDH premaster secret is returned here (32 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_ecdh_tempkey_ioenc()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_ecdh_tempkey_ioenc (const uint8_t * public_key,
    uint8_t * pms,
    const uint8_t * io_key 
    )
    -
    - -

    ECDH command with a private key in TempKey and the premaster secret is returned encrypted using the IO protection key.

    -
    Parameters
    - - - - -
    [in]public_keyPublic key input to ECDH calculation. X and Y integers in big-endian format. 64 bytes for P256 key.
    [out]pmsComputed ECDH premaster secret is returned here (32 bytes).
    [in]io_keyIO protection key.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_gendig()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_gendig (uint8_t zone,
    uint16_t key_id,
    const uint8_t * other_data,
    uint8_t other_data_size 
    )
    -
    - -

    Issues a GenDig command, which performs a SHA256 hash on the source data indicated by zone with the contents of TempKey. See the CryptoAuth datasheet for your chip to see what the values of zone correspond to.

    -
    Parameters
    - - - - - -
    [in]zoneDesignates the source of the data to hash with TempKey.
    [in]key_idIndicates the key, OTP block, or message order for shared nonce mode.
    [in]other_dataFour bytes of data for SHA calculation when using a NoMac key, 32 bytes for "Shared Nonce" mode, otherwise ignored (can be NULL).
    [in]other_data_sizeSize of other_data in bytes.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_genkey()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_genkey (uint16_t key_id,
    uint8_t * public_key 
    )
    -
    - -

    Issues GenKey command, which generates a new random private key in slot and returns the public key.

    -
    Parameters
    - - - -
    [in]key_idSlot number where an ECC private key is configured. Can also be ATCA_TEMPKEY_KEYID to generate a private key in TempKey.
    [out]public_keyPublic key will be returned here. Format will be the X and Y integers in big-endian format. 64 bytes for P256 curve. Set to NULL if public key isn't required.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_genkey_base()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_genkey_base (uint8_t mode,
    uint16_t key_id,
    const uint8_t * other_data,
    uint8_t * public_key 
    )
    -
    - -

    Issues GenKey command, which can generate a private key, compute a public key, nd/or compute a digest of a public key.

    -
    Parameters
    - - - - - -
    [in]modeMode determines what operations the GenKey command performs.
    [in]key_idSlot to perform the GenKey command on.
    [in]other_dataOtherData for PubKey digest calculation. Can be set to NULL otherwise.
    [out]public_keyIf the mode indicates a public key will be calculated, it will be returned here. Format will be the X and Y integers in big-endian format. 64 bytes for P256 curve. Set to NULL if public key isn't required.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_get_addr()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_get_addr (uint8_t zone,
    uint16_t slot,
    uint8_t block,
    uint8_t offset,
    uint16_t * addr 
    )
    -
    - -

    Compute the address given the zone, slot, block, and offset.

    -
    Parameters
    - - - - - - -
    [in]zoneZone to get address from. Config(0), OTP(1), or Data(2) which requires a slot.
    [in]slotSlot Id number for data zone and zero for other zones.
    [in]blockBlock number within the data or configuration or OTP zone .
    [in]offsetOffset Number within the block of data or configuration or OTP zone.
    [out]addrPointer to the address of data or configuration or OTP zone.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_get_device()

    - -
    -
    - - - - - - - - -
    ATCADevice atcab_get_device (void )
    -
    - -

    Get the global device object.

    -
    Returns
    instance of global ATCADevice
    - -
    -
    - -

    ◆ atcab_get_device_type()

    - -
    -
    - - - - - - - - -
    ATCADeviceType atcab_get_device_type (void )
    -
    - -

    Get the current device type.

    -
    Returns
    Device type if basic api is initialized or ATCA_DEV_UNKNOWN.
    - -
    -
    - -

    ◆ atcab_get_pubkey()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_get_pubkey (uint16_t key_id,
    uint8_t * public_key 
    )
    -
    - -

    Uses GenKey command to calculate the public key from an existing private key in a slot.

    -
    Parameters
    - - - -
    [in]key_idSlot number of the private key.
    [out]public_keyPublic key will be returned here. Format will be the X and Y integers in big-endian format. 64 bytes for P256 curve. Set to NULL if public key isn't required.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_get_zone_size()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_get_zone_size (uint8_t zone,
    uint16_t slot,
    size_t * size 
    )
    -
    - -

    Gets the size of the specified zone in bytes.

    -
    Parameters
    - - - - -
    [in]zoneZone to get size information from. Config(0), OTP(1), or Data(2) which requires a slot.
    [in]slotIf zone is Data(2), the slot to query for size.
    [out]sizeZone size is returned here.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_hmac()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_hmac (uint8_t mode,
    uint16_t key_id,
    uint8_t * digest 
    )
    -
    - -

    Issues a HMAC command, which computes an HMAC/SHA-256 digest of a key stored in the device, a challenge, and other information on the device.

    -
    Parameters
    - - - - -
    [in]modeControls which fields within the device are used in the message.
    [in]key_idWhich key is to be used to generate the response. Bits 0:3 only are used to select a slot but all 16 bits are used in the HMAC message.
    [out]digestHMAC digest is returned in this buffer (32 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_hw_sha2_256()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_hw_sha2_256 (const uint8_t * data,
    size_t data_size,
    uint8_t * digest 
    )
    -
    - -

    Use the SHA command to compute a SHA-256 digest.

    -
    Parameters
    - - - - -
    [in]dataMessage data to be hashed.
    [in]data_sizeSize of data in bytes.
    [out]digestDigest is returned here (32 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_hw_sha2_256_finish()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_hw_sha2_256_finish (atca_sha256_ctx_tctx,
    uint8_t * digest 
    )
    -
    - -

    Finish SHA-256 digest for a SHA context for performing a hardware SHA-256 operation on a device.

    -
    Parameters
    - - - -
    [in]ctxSHA256 context
    [out]digestSHA256 digest is returned here (32 bytes)
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_hw_sha2_256_init()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_hw_sha2_256_init (atca_sha256_ctx_tctx)
    -
    - -

    Initialize a SHA context for performing a hardware SHA-256 operation on a device. Note that only one SHA operation can be run at a time.

    -
    Parameters
    - - -
    [in]ctxSHA256 context
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_hw_sha2_256_update()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_hw_sha2_256_update (atca_sha256_ctx_tctx,
    const uint8_t * data,
    size_t data_size 
    )
    -
    - -

    Add message data to a SHA context for performing a hardware SHA-256 operation on a device.

    -
    Parameters
    - - - - -
    [in]ctxSHA256 context
    [in]dataMessage data to be added to hash.
    [in]data_sizeSize of data in bytes.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_idle()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_idle (void )
    -
    - -

    idle the CryptoAuth device

    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_info()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_info (uint8_t * revision)
    -
    - -

    Use the Info command to get the device revision (DevRev).

    -
    Parameters
    - - -
    [out]revisionDevice revision is returned here (4 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_info_base()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_info_base (uint8_t mode,
    uint16_t param2,
    uint8_t * out_data 
    )
    -
    - -

    Issues an Info command, which return internal device information and can control GPIO and the persistent latch.

    -
    Parameters
    - - - - -
    [in]modeSelects which mode to be used for info command.
    [in]param2Selects the particular fields for the mode.
    [out]out_dataResponse from info command (4 bytes). Can be set to NULL if not required.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_info_get_latch()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_info_get_latch (bool * state)
    -
    - -

    Use the Info command to get the persistent latch current state for an ATECC608A device.

    -
    Parameters
    - - -
    [out]stateThe state is returned here. Set (true) or Cler (false).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_info_set_latch()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_info_set_latch (bool state)
    -
    - -

    Use the Info command to set the persistent latch state for an ATECC608A device.

    -
    Parameters
    - - -
    [out]statePersistent latch state. Set (true) or clear (false).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_init()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_init (ATCAIfaceCfgcfg)
    -
    - -

    Creates a global ATCADevice object used by Basic API.

    -
    Parameters
    - - -
    [in]cfgLogical interface configuration. Some predefined configurations can be found in atca_cfgs.h
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_init_device()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_init_device (ATCADevice ca_device)
    -
    - -

    Initialize the global ATCADevice object to point to one of your choosing for use with all the atcab_ basic API.

    -
    Parameters
    - - -
    [in]ca_deviceATCADevice instance to use as the global Basic API crypto device instance
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_is_locked()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_is_locked (uint8_t zone,
    bool * is_locked 
    )
    -
    - -

    Executes Read command, which reads the configuration zone to see if the specified zone is locked.

    -
    Parameters
    - - - -
    [in]zoneThe zone to query for locked (use LOCK_ZONE_CONFIG or LOCK_ZONE_DATA).
    [out]is_lockedLock state returned here. True if locked.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_is_slot_locked()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_is_slot_locked (uint16_t slot,
    bool * is_locked 
    )
    -
    - -

    Executes Read command, which reads the configuration zone to see if the specified slot is locked.

    -
    Parameters
    - - - -
    [in]slotSlot to query for locked (slot 0-15)
    [out]is_lockedLock state returned here. True if locked.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_kdf()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_kdf (uint8_t mode,
    uint16_t key_id,
    const uint32_t details,
    const uint8_t * message,
    uint8_t * out_data,
    uint8_t * out_nonce 
    )
    -
    - -

    Executes the KDF command, which derives a new key in PRF, AES, or HKDF modes.

    -

    Generally this function combines a source key with an input string and creates a result key/digest/array.

    -
    Parameters
    - - - - - - - -
    [in]modeMode determines KDF algorithm (PRF,AES,HKDF), source key location, and target key locations.
    [in]key_idSource and target key slots if locations are in the EEPROM. Source key slot is the LSB and target key slot is the MSB.
    [in]detailsFurther information about the computation, depending on the algorithm (4 bytes).
    [in]messageInput value from system (up to 128 bytes). Actual size of message is 16 bytes for AES algorithm or is encoded in the MSB of the details parameter for other algorithms.
    [out]out_dataOutput of the KDF function is returned here. If the result remains in the device, this can be NULL.
    [out]out_nonceIf the output is encrypted, a 32 byte random nonce generated by the device is returned here. If output encryption is not used, this can be NULL.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_lock()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_lock (uint8_t mode,
    uint16_t summary_crc 
    )
    -
    - -

    The Lock command prevents future modifications of the Configuration and/or Data and OTP zones. If the device is so configured, then this command can be used to lock individual data slots. This command fails if the designated area is already locked.

    -
    Parameters
    - - - -
    [in]modeZone, and/or slot, and summary check (bit 7).
    [in]summary_crcCRC of the config or data zones. Ignored for slot locks or when mode bit 7 is set.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_lock_config_zone()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_lock_config_zone (void )
    -
    - -

    Unconditionally (no CRC required) lock the config zone.

    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_lock_config_zone_crc()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_lock_config_zone_crc (uint16_t summary_crc)
    -
    - -

    Lock the config zone with summary CRC.

    -

    The CRC is calculated over the entire config zone contents. 88 bytes for ATSHA devices, 128 bytes for ATECC devices. Lock will fail if the provided CRC doesn't match the internally calculated one.

    -
    Parameters
    - - -
    [in]summary_crcExpected CRC over the config zone.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_lock_data_slot()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_lock_data_slot (uint16_t slot)
    -
    - -

    Lock an individual slot in the data zone on an ATECC device. Not available for ATSHA devices. Slot must be configured to be slot lockable (KeyConfig.Lockable=1).

    -
    Parameters
    - - -
    [in]slotSlot to be locked in data zone.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_lock_data_zone()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_lock_data_zone (void )
    -
    - -

    Unconditionally (no CRC required) lock the data zone (slots and OTP).

    -

    ConfigZone must be locked and DataZone must be unlocked for the zone to be successfully locked.

    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_lock_data_zone_crc()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_lock_data_zone_crc (uint16_t summary_crc)
    -
    - -

    Lock the data zone (slots and OTP) with summary CRC.

    -

    The CRC is calculated over the concatenated contents of all the slots and OTP at the end. Private keys (KeyConfig.Private=1) are skipped. Lock will fail if the provided CRC doesn't match the internally calculated one.

    -
    Parameters
    - - -
    [in]summary_crcExpected CRC over the data zone.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_mac()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_mac (uint8_t mode,
    uint16_t key_id,
    const uint8_t * challenge,
    uint8_t * digest 
    )
    -
    - -

    Executes MAC command, which computes a SHA-256 digest of a key stored in the device, a challenge, and other information on the device.

    -
    Parameters
    - - - - - -
    [in]modeControls which fields within the device are used in the message
    [in]key_idKey in the CryptoAuth device to use for the MAC
    [in]challengeChallenge message (32 bytes). May be NULL if mode indicates a challenge isn't required.
    [out]digestMAC response is returned here (32 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_nonce()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_nonce (const uint8_t * num_in)
    -
    - -

    Execute a Nonce command in pass-through mode to initialize TempKey to a specified value.

    -
    Parameters
    - - -
    [in]num_inData to be loaded into TempKey (32 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_nonce_base()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_nonce_base (uint8_t mode,
    uint16_t zero,
    const uint8_t * num_in,
    uint8_t * rand_out 
    )
    -
    - -

    Executes Nonce command, which loads a random or fixed nonce/data into the device for use by subsequent commands.

    -
    Parameters
    - - - - - -
    [in]modeControls the mechanism of the internal RNG or fixed write.
    [in]zeroParam2, normally 0, but can be used to indicate a nonce calculation mode (bit 15).
    [in]num_inInput value to either be included in the nonce calculation in random modes (20 bytes) or to be written directly (32 bytes or 64 bytes(ATECC608A)) in pass-through mode.
    [out]rand_outIf using a random mode, the internally generated 32-byte random number that was used in the nonce calculation is returned here. Can be NULL if not needed.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_nonce_load()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_nonce_load (uint8_t target,
    const uint8_t * num_in,
    uint16_t num_in_size 
    )
    -
    - -

    Execute a Nonce command in pass-through mode to load one of the device's internal buffers with a fixed value.

    -

    For the ATECC608A, available targets are TempKey (32 or 64 bytes), Message Digest Buffer (32 or 64 bytes), or the Alternate Key Buffer (32 bytes). For all other devices, only TempKey (32 bytes) is available.

    -
    Parameters
    - - - - -
    [in]targetTarget device buffer to load. Can be NONCE_MODE_TARGET_TEMPKEY, NONCE_MODE_TARGET_MSGDIGBUF, or NONCE_MODE_TARGET_ALTKEYBUF.
    [in]num_inData to load into the buffer.
    [in]num_in_sizeSize of num_in in bytes. Can be 32 or 64 bytes depending on device and target.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_nonce_rand()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_nonce_rand (const uint8_t * num_in,
    uint8_t * rand_out 
    )
    -
    - -

    Execute a Nonce command to generate a random nonce combining a host nonce (num_in) and a device random number.

    -
    Parameters
    - - - -
    [in]num_inHost nonce to be combined with the device random number (20 bytes).
    [out]rand_outInternally generated 32-byte random number that was used in the nonce/challenge calculation is returned here. Can be NULL if not needed.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_printbin()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_printbin (uint8_t * binary,
    size_t bin_len,
    bool add_space 
    )
    -
    - -
    -
    - -

    ◆ atcab_priv_write()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_priv_write (uint16_t key_id,
    const uint8_t priv_key[36],
    uint16_t write_key_id,
    const uint8_t write_key[32] 
    )
    -
    - -

    Executes PrivWrite command, to write externally generated ECC private keys into the device.

    -
    Parameters
    - - - - - -
    [in]key_idSlot to write the external private key into.
    [in]priv_keyExternal private key (36 bytes) to be written. The first 4 bytes should be zero for P256 curve.
    [in]write_key_idWrite key slot. Ignored if write_key is NULL.
    [in]write_keyWrite key (32 bytes). If NULL, perform an unencrypted PrivWrite, which is only available when the data zone is unlocked.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_random()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_random (uint8_t * rand_out)
    -
    - -

    Executes Random command, which generates a 32 byte random number from the CryptoAuth device.

    -
    Parameters
    - - -
    [out]rand_out32 bytes of random data is returned here.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_read_bytes_zone()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_read_bytes_zone (uint8_t zone,
    uint16_t slot,
    size_t offset,
    uint8_t * data,
    size_t length 
    )
    -
    - -

    Used to read an arbitrary number of bytes from any zone configured for clear reads.

    -

    This function will issue the Read command as many times as is required to read the requested data.

    -
    Parameters
    - - - - - - -
    [in]zoneZone to read data from. Option are ATCA_ZONE_CONFIG(0), ATCA_ZONE_OTP(1), or ATCA_ZONE_DATA(2).
    [in]slotSlot number to read from if zone is ATCA_ZONE_DATA(2). Ignored for all other zones.
    [in]offsetByte offset within the zone to read from.
    [out]dataRead data is returned here.
    [in]lengthNumber of bytes to read starting from the offset.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_read_config_zone()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_read_config_zone (uint8_t * config_data)
    -
    - -

    Executes Read command to read the complete device configuration zone.

    -
    Parameters
    - - -
    [out]config_dataConfiguration zone data is returned here. 88 bytes for ATSHA devices, 128 bytes for ATECC devices.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_read_enc()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_read_enc (uint16_t key_id,
    uint8_t block,
    uint8_t * data,
    const uint8_t * enc_key,
    const uint16_t enc_key_id 
    )
    -
    - -

    Executes Read command on a slot configured for encrypted reads and decrypts the data to return it as plaintext.

    -

    Data zone must be locked for this command to succeed. Can only read 32 byte blocks.

    -
    Parameters
    - - - - - - -
    [in]key_idThe slot ID to read from.
    [in]blockIndex of the 32 byte block within the slot to read.
    [out]dataDecrypted (plaintext) data from the read is returned here (32 bytes).
    [in]enc_key32 byte ReadKey for the slot being read.
    [in]enc_key_idKeyID of the ReadKey being used.
    -
    -
    -

    returns ATCA_SUCCESS on success, otherwise an error code.

    - -
    -
    - -

    ◆ atcab_read_pubkey()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_read_pubkey (uint16_t slot,
    uint8_t * public_key 
    )
    -
    - -

    Executes Read command to read an ECC P256 public key from a slot configured for clear reads.

    -

    This function assumes the public key is stored using the ECC public key format specified in the datasheet.

    -
    Parameters
    - - - -
    [in]slotSlot number to read from. Only slots 8 to 15 are large enough for a public key.
    [out]public_keyPublic key is returned here (64 bytes). Format will be the 32 byte X and Y big-endian integers concatenated.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_read_serial_number()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_read_serial_number (uint8_t * serial_number)
    -
    - -

    Executes Read command, which reads the 9 byte serial number of the device from the config zone.

    -
    Parameters
    - - -
    [out]serial_number9 byte serial number is returned here.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_read_sig()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_read_sig (uint16_t slot,
    uint8_t * sig 
    )
    -
    - -

    Executes Read command to read a 64 byte ECDSA P256 signature from a slot configured for clear reads.

    -
    Parameters
    - - - -
    [in]slotSlot number to read from. Only slots 8 to 15 are large enough for a signature.
    [out]sigSignature will be returned here (64 bytes). Format will be the 32 byte R and S big-endian integers concatenated.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_read_zone()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_read_zone (uint8_t zone,
    uint16_t slot,
    uint8_t block,
    uint8_t offset,
    uint8_t * data,
    uint8_t len 
    )
    -
    - -

    Executes Read command, which reads either 4 or 32 bytes of data from a given slot, configuration zone, or the OTP zone.

    -

    When reading a slot or OTP, data zone must be locked and the slot configuration must not be secret for a slot to be successfully read.

    -
    Parameters
    - - - - - - - -
    [in]zoneZone to be read from device. Options are ATCA_ZONE_CONFIG, ATCA_ZONE_OTP, or ATCA_ZONE_DATA.
    [in]slotSlot number for data zone and ignored for other zones.
    [in]block32 byte block index within the zone.
    [in]offset4 byte work index within the block. Ignored for 32 byte reads.
    [out]dataRead data is returned here.
    [in]lenLength of the data to be read. Must be either 4 or 32.
    -
    -
    -

    returns ATCA_SUCCESS on success, otherwise an error code.

    - -
    -
    - -

    ◆ atcab_release()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_release (void )
    -
    - -

    release (free) the global ATCADevice instance. This must be called in order to release or free up the interface.

    -
    Returns
    Returns ATCA_SUCCESS .
    - -
    -
    - -

    ◆ atcab_secureboot()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_secureboot (uint8_t mode,
    uint16_t param2,
    const uint8_t * digest,
    const uint8_t * signature,
    uint8_t * mac 
    )
    -
    - -

    Executes Secure Boot command, which provides support for secure boot of an external MCU or MPU.

    -
    Parameters
    - - - - - - -
    [in]modeMode determines what operations the SecureBoot command performs.
    [in]param2Not used, must be 0.
    [in]digestDigest of the code to be verified (32 bytes).
    [in]signatureSignature of the code to be verified (64 bytes). Can be NULL when using the FullStore mode.
    [out]macValidating MAC will be returned here (32 bytes). Can be NULL if not required.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_secureboot_mac()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_secureboot_mac (uint8_t mode,
    const uint8_t * digest,
    const uint8_t * signature,
    const uint8_t * num_in,
    const uint8_t * io_key,
    bool * is_verified 
    )
    -
    - -

    Executes Secure Boot command with encrypted digest and validated MAC response using the IO protection key.

    -
    Parameters
    - - - - - - - -
    [in]modeMode determines what operations the SecureBoot command performs.
    [in]digestDigest of the code to be verified (32 bytes). This is the plaintext digest (not encrypted).
    [in]signatureSignature of the code to be verified (64 bytes). Can be NULL when using the FullStore mode.
    [in]num_inHost nonce (20 bytes).
    [in]io_keyIO protection key (32 bytes).
    [out]is_verifiedVerify result is returned here.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_selftest()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_selftest (uint8_t mode,
    uint16_t param2,
    uint8_t * result 
    )
    -
    - -

    Executes the SelfTest command, which performs a test of one or more of the cryptographic engines within the ATECC608A chip.

    -
    Parameters
    - - - - -
    [in]modeFunctions to test. Can be a bit field combining any of the following: SELFTEST_MODE_RNG, SELFTEST_MODE_ECDSA_VERIFY, SELFTEST_MODE_ECDSA_SIGN, SELFTEST_MODE_ECDH, SELFTEST_MODE_AES, SELFTEST_MODE_SHA, SELFTEST_MODE_ALL.
    [in]param2Currently unused, should be 0.
    [out]resultResults are returned here as a bit field.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_sha()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_sha (uint16_t length,
    const uint8_t * message,
    uint8_t * digest 
    )
    -
    - -

    Use the SHA command to compute a SHA-256 digest.

    -
    Parameters
    - - - - -
    [in]lengthSize of message parameter in bytes.
    [in]messageMessage data to be hashed.
    [out]digestDigest is returned here (32 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_sha_base()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_sha_base (uint8_t mode,
    uint16_t length,
    const uint8_t * message,
    uint8_t * data_out,
    uint16_t * data_out_size 
    )
    -
    - -

    Executes SHA command, which computes a SHA-256 or HMAC/SHA-256 digest for general purpose use by the host system.

    -

    Only the Start(0) and Compute(1) modes are available for ATSHA devices.

    -
    Parameters
    - - - - - - -
    [in]modeSHA command mode Start(0), Update/Compute(1), End(2), Public(3), HMACstart(4), HMACend(5), Read_Context(6), or Write_Context(7). Also message digest target location for the ATECC608A.
    [in]lengthNumber of bytes in the message parameter or KeySlot for the HMAC key if Mode is HMACstart(4) or Public(3).
    [in]messageMessage bytes to be hashed or Write_Context if restoring a context on the ATECC608A. Can be NULL if not required by the mode.
    [out]data_outData returned by the command (digest or context).
    [in,out]data_out_sizeAs input, the size of the data_out buffer. As output, the number of bytes returned in data_out.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_sha_end()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_sha_end (uint8_t * digest,
    uint16_t length,
    const uint8_t * message 
    )
    -
    - -

    Executes SHA command to complete SHA-256 or HMAC/SHA-256 operation.

    -
    Parameters
    - - - - -
    [out]digestDigest from SHA-256 or HMAC/SHA-256 will be returned here (32 bytes).
    [in]lengthLength of any remaining data to include in hash. Max 64 bytes.
    [in]messageRemaining data to include in hash. NULL if length is 0.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_sha_hmac()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_sha_hmac (const uint8_t * data,
    size_t data_size,
    uint16_t key_slot,
    uint8_t * digest,
    uint8_t target 
    )
    -
    - -

    Use the SHA command to compute an HMAC/SHA-256 operation.

    -
    Parameters
    - - - - - - -
    [in]dataMessage data to be hashed.
    [in]data_sizeSize of data in bytes.
    [in]key_slotSlot key id to use for the HMAC calculation
    [out]digestDigest is returned here (32 bytes).
    [in]targetWhere to save the digest internal to the device. For ATECC608A, can be SHA_MODE_TARGET_TEMPKEY, SHA_MODE_TARGET_MSGDIGBUF, or SHA_MODE_TARGET_OUT_ONLY. For all other devices, SHA_MODE_TARGET_TEMPKEY is the only option.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_sha_hmac_finish()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_sha_hmac_finish (atca_hmac_sha256_ctx_tctx,
    uint8_t * digest,
    uint8_t target 
    )
    -
    - -

    Executes SHA command to complete a HMAC/SHA-256 operation.

    -
    Parameters
    - - - - -
    [in]ctxHMAC/SHA-256 context
    [out]digestHMAC/SHA-256 result is returned here (32 bytes).
    [in]targetWhere to save the digest internal to the device. For ATECC608A, can be SHA_MODE_TARGET_TEMPKEY, SHA_MODE_TARGET_MSGDIGBUF, or SHA_MODE_TARGET_OUT_ONLY. For all other devices, SHA_MODE_TARGET_TEMPKEY is the only option.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_sha_hmac_init()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_sha_hmac_init (atca_hmac_sha256_ctx_tctx,
    uint16_t key_slot 
    )
    -
    - -

    Executes SHA command to start an HMAC/SHA-256 operation.

    -
    Parameters
    - - - -
    [in]ctxHMAC/SHA-256 context
    [in]key_slotSlot key id to use for the HMAC calculation
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_sha_hmac_update()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_sha_hmac_update (atca_hmac_sha256_ctx_tctx,
    const uint8_t * data,
    size_t data_size 
    )
    -
    - -

    Executes SHA command to add an arbitrary amount of message data to a HMAC/SHA-256 operation.

    -
    Parameters
    - - - - -
    [in]ctxHMAC/SHA-256 context
    [in]dataMessage data to add
    [in]data_sizeSize of message data in bytes
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_sha_read_context()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_sha_read_context (uint8_t * context,
    uint16_t * context_size 
    )
    -
    - -

    Executes SHA command to read the SHA-256 context back. Only for ATECC608A with SHA-256 contexts. HMAC not supported.

    -
    Parameters
    - - - -
    [out]contextContext data is returned here.
    [in,out]context_sizeAs input, the size of the context buffer in bytes. As output, the size of the returned context data.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_sha_start()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_sha_start (void )
    -
    - -

    Executes SHA command to initialize SHA-256 calculation engine.

    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_sha_update()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_sha_update (const uint8_t * message)
    -
    - -

    Executes SHA command to add 64 bytes of message data to the current context.

    -
    Parameters
    - - -
    [in]message64 bytes of message data to add to add to operation.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_sha_write_context()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_sha_write_context (const uint8_t * context,
    uint16_t context_size 
    )
    -
    - -

    Executes SHA command to write (restore) a SHA-256 context into the the device. Only supported for ATECC608A with SHA-256 contexts.

    -
    Parameters
    - - - -
    [in]contextContext data to be restored.
    [in]context_sizeSize of the context data in bytes.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_sign()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_sign (uint16_t key_id,
    const uint8_t * msg,
    uint8_t * signature 
    )
    -
    - -

    Executes Sign command, to sign a 32-byte external message using the private key in the specified slot. The message to be signed will be loaded into the Message Digest Buffer to the ATECC608A device or TempKey for other devices.

    -
    Parameters
    - - - - -
    [in]key_idSlot of the private key to be used to sign the message.
    [in]msg32-byte message to be signed. Typically the SHA256 hash of the full message.
    [out]signatureSignature will be returned here. Format is R and S integers in big-endian format. 64 bytes for P256 curve.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_sign_base()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_sign_base (uint8_t mode,
    uint16_t key_id,
    uint8_t * signature 
    )
    -
    - -

    Executes the Sign command, which generates a signature using the ECDSA algorithm.

    -
    Parameters
    - - - - -
    [in]modeMode determines what the source of the message to be signed.
    [in]key_idPrivate key slot used to sign the message.
    [out]signatureSignature is returned here. Format is R and S integers in big-endian format. 64 bytes for P256 curve.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_sign_internal()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_sign_internal (uint16_t key_id,
    bool is_invalidate,
    bool is_full_sn,
    uint8_t * signature 
    )
    -
    - -

    Executes Sign command to sign an internally generated message.

    -
    Parameters
    - - - - - -
    [in]key_idSlot of the private key to be used to sign the message.
    [in]is_invalidateSet to true if the signature will be used with the Verify(Invalidate) command. false for all other cases.
    [in]is_full_snSet to true if the message should incorporate the device's full serial number.
    [out]signatureSignature is returned here. Format is R and S integers in big-endian format. 64 bytes for P256 curve.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_sleep()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_sleep (void )
    -
    - -

    invoke sleep on the CryptoAuth device

    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_updateextra()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_updateextra (uint8_t mode,
    uint16_t new_value 
    )
    -
    - -

    Executes UpdateExtra command to update the values of the two extra bytes within the Configuration zone (bytes 84 and 85).

    -

    Can also be used to decrement the limited use counter associated with the key in slot NewValue.

    -
    Parameters
    - - - -
    [in]modeMode determines what operations the UpdateExtra command performs.
    [in]new_valueValue to be written.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_verify()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_verify (uint8_t mode,
    uint16_t key_id,
    const uint8_t * signature,
    const uint8_t * public_key,
    const uint8_t * other_data,
    uint8_t * mac 
    )
    -
    - -

    Executes the Verify command, which takes an ECDSA [R,S] signature and verifies that it is correctly generated from a given message and public key. In all cases, the signature is an input to the command.

    -

    For the Stored, External, and ValidateExternal Modes, the contents of TempKey (or Message Digest Buffer in some cases for the ATECC608A) should contain the 32 byte message.

    -
    Parameters
    - - - - - - - -
    [in]modeVerify command mode and options
    [in]key_idStored mode, the slot containing the public key to be used for the verification. ValidateExternal mode, the slot containing the public key to be validated. External mode, KeyID contains the curve type to be used to Verify the signature. Validate or Invalidate mode, the slot containing the public key to be (in)validated.
    [in]signatureSignature to be verified. R and S integers in big-endian format. 64 bytes for P256 curve.
    [in]public_keyIf mode is External, the public key to be used for verification. X and Y integers in big-endian format. 64 bytes for P256 curve. NULL for all other modes.
    [in]other_dataIf mode is Validate, the bytes used to generate the message for the validation (19 bytes). NULL for all other modes.
    [out]macIf mode indicates a validating MAC, then the MAC will will be returned here. Can be NULL otherwise.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_verify_extern()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_verify_extern (const uint8_t * message,
    const uint8_t * signature,
    const uint8_t * public_key,
    bool * is_verified 
    )
    -
    - -

    Executes the Verify command, which verifies a signature (ECDSA verify operation) with all components (message, signature, and public key) supplied. The message to be signed will be loaded into the Message Digest Buffer to the ATECC608A device or TempKey for other devices.

    -
    Parameters
    - - - - - -
    [in]message32 byte message to be verified. Typically the SHA256 hash of the full message.
    [in]signatureSignature to be verified. R and S integers in big-endian format. 64 bytes for P256 curve.
    [in]public_keyThe public key to be used for verification. X and Y integers in big-endian format. 64 bytes for P256 curve.
    [out]is_verifiedBoolean whether or not the message, signature, public key verified.
    -
    -
    -
    Returns
    ATCA_SUCCESS on verification success or failure, because the command still completed successfully.
    - -
    -
    - -

    ◆ atcab_verify_extern_mac()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_verify_extern_mac (const uint8_t * message,
    const uint8_t * signature,
    const uint8_t * public_key,
    const uint8_t * num_in,
    const uint8_t * io_key,
    bool * is_verified 
    )
    -
    - -

    Executes the Verify command with verification MAC, which verifies a signature (ECDSA verify operation) with all components (message, signature, and public key) supplied. This function is only available on the ATECC608A.

    -
    Parameters
    - - - - - - - -
    [in]message32 byte message to be verified. Typically the SHA256 hash of the full message.
    [in]signatureSignature to be verified. R and S integers in big-endian format. 64 bytes for P256 curve.
    [in]public_keyThe public key to be used for verification. X and Y integers in big-endian format. 64 bytes for P256 curve.
    [in]num_inSystem nonce (32 byte) used for the verification MAC.
    [in]io_keyIO protection key for verifying the validation MAC.
    [out]is_verifiedBoolean whether or not the message, signature, public key verified.
    -
    -
    -
    Returns
    ATCA_SUCCESS on verification success or failure, because the command still completed successfully.
    - -
    -
    - -

    ◆ atcab_verify_invalidate()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_verify_invalidate (uint16_t key_id,
    const uint8_t * signature,
    const uint8_t * other_data,
    bool * is_verified 
    )
    -
    - -

    Executes the Verify command in Invalidate mode which invalidates a previously validated public key stored in a slot.

    -

    This command can only be run after GenKey has been used to create a PubKey digest of the public key to be invalidated in TempKey (mode=0x10).

    -
    Parameters
    - - - - - -
    [in]key_idSlot containing the public key to be invalidated.
    [in]signatureSignature to be verified. R and S integers in big-endian format. 64 bytes for P256 curve.
    [in]other_data19 bytes of data used to build the verification message.
    [out]is_verifiedBoolean whether or not the message, signature, validation public key verified.
    -
    -
    -
    Returns
    ATCA_SUCCESS on verification success or failure, because the command still completed successfully.
    - -
    -
    - -

    ◆ atcab_verify_stored()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_verify_stored (const uint8_t * message,
    const uint8_t * signature,
    uint16_t key_id,
    bool * is_verified 
    )
    -
    - -

    Executes the Verify command, which verifies a signature (ECDSA verify operation) with a public key stored in the device. The message to be signed will be loaded into the Message Digest Buffer to the ATECC608A device or TempKey for other devices.

    -
    Parameters
    - - - - - -
    [in]message32 byte message to be verified. Typically the SHA256 hash of the full message.
    [in]signatureSignature to be verified. R and S integers in big-endian format. 64 bytes for P256 curve.
    [in]key_idSlot containing the public key to be used in the verification.
    [out]is_verifiedBoolean whether or not the message, signature, public key verified.
    -
    -
    -
    Returns
    ATCA_SUCCESS on verification success or failure, because the command still completed successfully.
    - -
    -
    - -

    ◆ atcab_verify_stored_mac()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_verify_stored_mac (const uint8_t * message,
    const uint8_t * signature,
    uint16_t key_id,
    const uint8_t * num_in,
    const uint8_t * io_key,
    bool * is_verified 
    )
    -
    - -

    Executes the Verify command with verification MAC, which verifies a signature (ECDSA verify operation) with a public key stored in the device. This function is only available on the ATECC608A.

    -
    Parameters
    - - - - - - - -
    [in]message32 byte message to be verified. Typically the SHA256 hash of the full message.
    [in]signatureSignature to be verified. R and S integers in big-endian format. 64 bytes for P256 curve.
    [in]key_idSlot containing the public key to be used in the verification.
    [in]num_inSystem nonce (32 byte) used for the verification MAC.
    [in]io_keyIO protection key for verifying the validation MAC.
    [out]is_verifiedBoolean whether or not the message, signature, public key verified.
    -
    -
    -
    Returns
    ATCA_SUCCESS on verification success or failure, because the command still completed successfully.
    - -
    -
    - -

    ◆ atcab_verify_validate()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_verify_validate (uint16_t key_id,
    const uint8_t * signature,
    const uint8_t * other_data,
    bool * is_verified 
    )
    -
    - -

    Executes the Verify command in Validate mode to validate a public key stored in a slot.

    -

    This command can only be run after GenKey has been used to create a PubKey digest of the public key to be validated in TempKey (mode=0x10).

    -
    Parameters
    - - - - - -
    [in]key_idSlot containing the public key to be validated.
    [in]signatureSignature to be verified. R and S integers in big-endian format. 64 bytes for P256 curve.
    [in]other_data19 bytes of data used to build the verification message.
    [out]is_verifiedBoolean whether or not the message, signature, validation public key verified.
    -
    -
    -
    Returns
    ATCA_SUCCESS on verification success or failure, because the command still completed successfully.
    - -
    -
    - -

    ◆ atcab_version()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_version (char * ver_str)
    -
    - -

    basic API methods are all prefixed with atcab_ (CryptoAuthLib Basic) the fundamental premise of the basic API is it is based on a single interface instance and that instance is global, so all basic API commands assume that one global device is the one to operate on.

    -

    returns a version string for the CryptoAuthLib release. The format of the version string returned is "yyyymmdd"

    Parameters
    - - -
    [out]ver_strptr to space to receive version string
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_wakeup()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_wakeup (void )
    -
    - -

    wakeup the CryptoAuth device

    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_write()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_write (uint8_t zone,
    uint16_t address,
    const uint8_t * value,
    const uint8_t * mac 
    )
    -
    - -

    Executes the Write command, which writes either one four byte word or a 32-byte block to one of the EEPROM zones on the device. Depending upon the value of the WriteConfig byte for this slot, the data may be required to be encrypted by the system prior to being sent to the device. This command cannot be used to write slots configured as ECC private keys.

    -
    Parameters
    - - - - - -
    [in]zoneZone/Param1 for the write command.
    [in]addressAddress/Param2 for the write command.
    [in]valuePlain-text data to be written or cipher-text for encrypted writes. 32 or 4 bytes depending on bit 7 in the zone.
    [in]macMAC required for encrypted writes (32 bytes). Set to NULL if not required.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_write_bytes_zone()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_write_bytes_zone (uint8_t zone,
    uint16_t slot,
    size_t offset_bytes,
    const uint8_t * data,
    size_t length 
    )
    -
    - -

    Executes the Write command, which writes data into the configuration, otp, or data zones with a given byte offset and length. Offset and length must be multiples of a word (4 bytes).

    -

    Config zone must be unlocked for writes to that zone. If data zone is unlocked, only 32-byte writes are allowed to slots and OTP and the offset and length must be multiples of 32 or the write will fail.

    -
    Parameters
    - - - - - - -
    [in]zoneZone to write data to: ATCA_ZONE_CONFIG(0), ATCA_ZONE_OTP(1), or ATCA_ZONE_DATA(2).
    [in]slotIf zone is ATCA_ZONE_DATA(2), the slot number to write to. Ignored for all other zones.
    [in]offset_bytesByte offset within the zone to write to. Must be a multiple of a word (4 bytes).
    [in]dataData to be written.
    [in]lengthNumber of bytes to be written. Must be a multiple of a word (4 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_write_config_counter()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_write_config_counter (uint16_t counter_id,
    uint32_t counter_value 
    )
    -
    - -

    Initialize one of the monotonic counters in device with a specific value.

    -

    The monotonic counters are stored in the configuration zone using a special format. This encodes a binary count value into the 8 byte encoded value required. Can only be set while the configuration zone is unlocked.

    -
    Parameters
    - - - -
    [in]counter_idCounter to be written.
    [in]counter_valueCounter value to set.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_write_config_zone()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcab_write_config_zone (const uint8_t * config_data)
    -
    - -

    Executes the Write command, which writes the configuration zone.

    -

    First 16 bytes are skipped as they are not writable. LockValue and LockConfig are also skipped and can only be changed via the Lock command.

    -

    This command may fail if UserExtra and/or Selector bytes have already been set to non-zero values.

    -
    Parameters
    - - -
    [in]config_dataData to the config zone data. This should be 88 bytes for SHA devices and 128 bytes for ECC devices.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_write_enc()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_write_enc (uint16_t key_id,
    uint8_t block,
    const uint8_t * data,
    const uint8_t * enc_key,
    const uint16_t enc_key_id 
    )
    -
    - -

    Executes the Write command, which performs an encrypted write of a 32 byte block into given slot.

    -

    The function takes clear text bytes and encrypts them for writing over the wire. Data zone must be locked and the slot configuration must be set to encrypted write for the block to be successfully written.

    -
    Parameters
    - - - - - - -
    [in]key_idSlot ID to write to.
    [in]blockIndex of the 32 byte block to write in the slot.
    [in]data32 bytes of clear text data to be written to the slot
    [in]enc_keyWriteKey to encrypt with for writing
    [in]enc_key_idThe KeyID of the WriteKey
    -
    -
    -

    returns ATCA_SUCCESS on success, otherwise an error code.

    - -
    -
    - -

    ◆ atcab_write_pubkey()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_write_pubkey (uint16_t slot,
    const uint8_t * public_key 
    )
    -
    - -

    Uses the write command to write a public key to a slot in the proper format.

    -
    Parameters
    - - - -
    [in]slotSlot number to write. Only slots 8 to 15 are large enough to store a public key.
    [in]public_keyPublic key to write into the slot specified. X and Y integers in big-endian format. 64 bytes for P256 curve.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcab_write_zone()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcab_write_zone (uint8_t zone,
    uint16_t slot,
    uint8_t block,
    uint8_t offset,
    const uint8_t * data,
    uint8_t len 
    )
    -
    - -

    Executes the Write command, which writes either 4 or 32 bytes of data into a device zone.

    -
    Parameters
    - - - - - - - -
    [in]zoneDevice zone to write to (0=config, 1=OTP, 2=data).
    [in]slotIf writing to the data zone, it is the slot to write to, otherwise it should be 0.
    [in]block32-byte block to write to.
    [in]offset4-byte word within the specified block to write to. If performing a 32-byte write, this should be 0.
    [in]dataData to be written.
    [in]lenNumber of bytes to be written. Must be either 4 or 32.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    -

    Variable Documentation

    - -

    ◆ _gDevice

    - -
    -
    - - - - -
    ATCADevice _gDevice
    -
    - -
    -
    - -

    ◆ atca_basic_aes_gcm_version [1/2]

    - -
    -
    - - - - -
    const char* atca_basic_aes_gcm_version
    -
    - -
    -
    - -

    ◆ atca_basic_aes_gcm_version [2/2]

    - -
    -
    - - - - -
    const char* atca_basic_aes_gcm_version = "1.0"
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00991.js b/docs/html/a00991.js deleted file mode 100644 index 13fdd1510..000000000 --- a/docs/html/a00991.js +++ /dev/null @@ -1,154 +0,0 @@ -var a00991 = -[ - [ "atca_aes_cbc_ctx", "a01069.html", [ - [ "ciphertext", "a01069.html#a984a9b23546b1bab664b3a3e721830b7", null ], - [ "key_block", "a01069.html#a2ec310210422989027a46428a61fb1c1", null ], - [ "key_id", "a01069.html#ac21eed4200889cc115d16a781871d01c", null ] - ] ], - [ "atca_aes_cmac_ctx", "a01073.html", [ - [ "block", "a01073.html#adae27798b73271394b86837502dfd853", null ], - [ "block_size", "a01073.html#a9e3fb1e50a1c71b2337df296222d9553", null ], - [ "cbc_ctx", "a01073.html#a9246ae6d7229247b3e9b5e540a26ac05", null ] - ] ], - [ "atca_aes_ctr_ctx", "a01077.html", [ - [ "cb", "a01077.html#a5af729786916ea6a413d85fb8bba87f1", null ], - [ "counter_size", "a01077.html#ab645bb8a04ce16b6ab3c843dd4d1c177", null ], - [ "key_block", "a01077.html#a2ec310210422989027a46428a61fb1c1", null ], - [ "key_id", "a01077.html#ac21eed4200889cc115d16a781871d01c", null ] - ] ], - [ "atca_sha256_ctx", "a01081.html", [ - [ "block", "a01081.html#a407f9109b29f2f3a4c9f7d1de450ad41", null ], - [ "block_size", "a01081.html#a9e3fb1e50a1c71b2337df296222d9553", null ], - [ "total_msg_size", "a01081.html#a8ee7e642376903508dd6b4df9eacc2de", null ] - ] ], - [ "ATCA_AES_GCM_IV_STD_LENGTH", "a00991.html#gad4d0b05dd9b5d0987e24eef9674922ce", null ], - [ "BLOCK_NUMBER", "a00991.html#ga66d0b18bba952f5acdee8cf68b889b75", null ], - [ "WORD_OFFSET", "a00991.html#ga9e5ab0fea07bd91159ab96f18105d1b1", null ], - [ "atca_aes_cbc_ctx_t", "a00991.html#gaa702726fe160635225abc3c1ed421f7e", null ], - [ "atca_aes_cmac_ctx_t", "a00991.html#ga05fa8c58bf4408381db8871b0dca64b6", null ], - [ "atca_aes_ctr_ctx_t", "a00991.html#ga52b18f051752d214a2d5b485270f5b15", null ], - [ "atca_hmac_sha256_ctx_t", "a00991.html#ga4c1f62e502c168be9261d2af921e78ba", null ], - [ "atca_sha256_ctx_t", "a00991.html#ga530ccce9f617be7dbf3661e19a4c0546", null ], - [ "_atcab_exit", "a00991.html#ga5802cd6847a837458604db5dbec4a6f0", null ], - [ "atcab_aes", "a00991.html#gad115ce255664a48b80e90ea19c156b79", null ], - [ "atcab_aes_cbc_decrypt_block", "a00991.html#ga7c66e1b8b31bb87be3de6c9a9084c21e", null ], - [ "atcab_aes_cbc_encrypt_block", "a00991.html#ga7414e3dc8215cedc1bffc6cf576d7d1e", null ], - [ "atcab_aes_cbc_init", "a00991.html#gabc41b824cdc9b10efa46bcbf74850184", null ], - [ "atcab_aes_cmac_finish", "a00991.html#gac0be51b283b107465dcf42758ca31687", null ], - [ "atcab_aes_cmac_init", "a00991.html#ga84506ff4105e63823c99527788d36d52", null ], - [ "atcab_aes_cmac_update", "a00991.html#ga0cf22e893c713890faeb9fa8784760b1", null ], - [ "atcab_aes_ctr_block", "a00991.html#ga76937b340e59be4dc1a30d8c7b76ebe0", null ], - [ "atcab_aes_ctr_decrypt_block", "a00991.html#gada9491be0c81fb18b021f71b9a6eda3e", null ], - [ "atcab_aes_ctr_encrypt_block", "a00991.html#ga7182e48a847f9c1b31f19c60f373e2da", null ], - [ "atcab_aes_ctr_increment", "a00991.html#ga475b72450dcd21c822de5cb366197927", null ], - [ "atcab_aes_ctr_init", "a00991.html#ga0db7d24f31dc2dd4805e3c433ae604ad", null ], - [ "atcab_aes_ctr_init_rand", "a00991.html#gae7558905ea6a82c4bd50d4b99e954d91", null ], - [ "atcab_aes_decrypt", "a00991.html#ga9658e84055727e6357cf7ef636b4e398", null ], - [ "atcab_aes_encrypt", "a00991.html#gacc9a58dc49f91674213f34fa7bbd05e1", null ], - [ "atcab_aes_gcm_aad_update", "a00991.html#ga1d6fd831a8125a366504a0ab77b62da8", null ], - [ "atcab_aes_gcm_decrypt_finish", "a00991.html#gaa86508958ff3d81f9bd8e79344537218", null ], - [ "atcab_aes_gcm_decrypt_update", "a00991.html#ga2ad3270d8bebf6172dc02d0c7d9fb738", null ], - [ "atcab_aes_gcm_encrypt_finish", "a00991.html#gada2d38835826587970de3868ca48eaa4", null ], - [ "atcab_aes_gcm_encrypt_update", "a00991.html#gab3fda8219d17d1b7bc50b1040399a47d", null ], - [ "atcab_aes_gcm_init", "a00991.html#ga4805112b62e86b5465e24648504dc374", null ], - [ "atcab_aes_gcm_init_rand", "a00991.html#gad71a5720ceaddf2c76476aead5f0c3e6", null ], - [ "atcab_aes_gfm", "a00991.html#ga5554940ed4c7c7e28652ce6923cf9314", null ], - [ "atcab_cfg_discover", "a00991.html#ga1518196e269b549eec78087abd130de7", null ], - [ "atcab_challenge", "a00991.html#ga114a721517c95d5ba5fcac5b226669d6", null ], - [ "atcab_challenge_seed_update", "a00991.html#gaadde4309089c569fd87c24a1a2326cd4", null ], - [ "atcab_checkmac", "a00991.html#ga5ba49c05f7b3fb5acaf55df993ccd3ee", null ], - [ "atcab_cmp_config_zone", "a00991.html#gadb91d2c3601b95f0ad413cf84a4dfd87", null ], - [ "atcab_counter", "a00991.html#gabaaaef242649206029e1c10ac6d1fb7d", null ], - [ "atcab_counter_increment", "a00991.html#ga6e510e056ea16a0a34b405b7ca378f16", null ], - [ "atcab_counter_read", "a00991.html#gaeee666028a097659af69cc828a6bd68b", null ], - [ "atcab_derivekey", "a00991.html#ga34b7b6d46868f0d63d195216ef9939b1", null ], - [ "atcab_ecdh", "a00991.html#ga6fc480ad2824df6309f4f370ffad15f9", null ], - [ "atcab_ecdh_base", "a00991.html#ga211c9405bb5049dd4a5da92d25c83f3c", null ], - [ "atcab_ecdh_enc", "a00991.html#gab6e0c175cbcb5f794b12a8ec22485176", null ], - [ "atcab_ecdh_ioenc", "a00991.html#ga975f7303086190d3b6f76c367583d622", null ], - [ "atcab_ecdh_tempkey", "a00991.html#gac244b83b061ffd8ae3d59b5f973baa53", null ], - [ "atcab_ecdh_tempkey_ioenc", "a00991.html#gafaccb0c9d12154b0c5b917f89f233721", null ], - [ "atcab_gendig", "a00991.html#ga70751ea87f2cf913986bc7bca2cc661f", null ], - [ "atcab_genkey", "a00991.html#ga617bdbdce7b5736351d93214d44c5b8f", null ], - [ "atcab_genkey_base", "a00991.html#gaa8b6953ad2c7f749e61566fd38fe6903", null ], - [ "atcab_get_addr", "a00991.html#gabdfeb1f8d28039e9b30d4e39b8caa33a", null ], - [ "atcab_get_device", "a00991.html#ga4af82005556c549c30e1c4bd35d4f4e4", null ], - [ "atcab_get_device_type", "a00991.html#ga2b02163fab87313b81dd7f51345d3eb6", null ], - [ "atcab_get_pubkey", "a00991.html#gad2096a4618dd37c48ed48847fe63d844", null ], - [ "atcab_get_zone_size", "a00991.html#ga7a823d2a391bf80ff336eb2ccbd37412", null ], - [ "atcab_hmac", "a00991.html#ga45f1d09a51f7a1f68916536ab5125b9d", null ], - [ "atcab_hw_sha2_256", "a00991.html#ga4bf8b665fe1712626a480742c2daa16b", null ], - [ "atcab_hw_sha2_256_finish", "a00991.html#ga6ed7e645262fcc32b00d8a9facf09e91", null ], - [ "atcab_hw_sha2_256_init", "a00991.html#gade49e7746864105730fa7d531645ff62", null ], - [ "atcab_hw_sha2_256_update", "a00991.html#ga67f2ce6224651d9cc65e9915e35558bd", null ], - [ "atcab_idle", "a00991.html#gaf47433a371b9fcb8d65a4214cd9e4fa0", null ], - [ "atcab_info", "a00991.html#ga6e19ecd60be4c74665d9ec142e460771", null ], - [ "atcab_info_base", "a00991.html#ga806d07982fda5c30755af6b5b4ef9314", null ], - [ "atcab_info_get_latch", "a00991.html#ga376b6ae92f14c60fba4ca5c6461e0b48", null ], - [ "atcab_info_set_latch", "a00991.html#ga2649126606db8a0b64ae8e19d09f6600", null ], - [ "atcab_init", "a00991.html#gacdc4fa3d2f2f6d197af8c10ab1f288b8", null ], - [ "atcab_init_device", "a00991.html#gab22d2a32e6c32c14c4e58ce794ff3ec4", null ], - [ "atcab_is_locked", "a00991.html#gaefce484222bdbedef37787a9b10d4426", null ], - [ "atcab_is_slot_locked", "a00991.html#ga802de50265ff91dc30dd7c93d9e026e1", null ], - [ "atcab_kdf", "a00991.html#ga40a6c01492a76366f9402302b527c4e1", null ], - [ "atcab_lock", "a00991.html#ga25d2895192d93c524f5dba92a492cdfb", null ], - [ "atcab_lock_config_zone", "a00991.html#ga7cd67c03c7184ad041e2c0ad4f27db23", null ], - [ "atcab_lock_config_zone_crc", "a00991.html#ga0698e0c55ad700fe57498321e842cb38", null ], - [ "atcab_lock_data_slot", "a00991.html#ga958190a9182d1b54f82fbca8216406ea", null ], - [ "atcab_lock_data_zone", "a00991.html#ga8020aa89a5bed09ad35320b78e0fb890", null ], - [ "atcab_lock_data_zone_crc", "a00991.html#gaf29e398e2aca927ab4606aa1ec0308c6", null ], - [ "atcab_mac", "a00991.html#ga98cb802fbb5d78cd552bb05c21d6c791", null ], - [ "atcab_nonce", "a00991.html#ga2293df1c1c794496790bae25d3844fa5", null ], - [ "atcab_nonce_base", "a00991.html#gaf8e10791759a8a5e5dcd82774f4895d6", null ], - [ "atcab_nonce_load", "a00991.html#ga2239ae3a87c341a48aa108bd82a58552", null ], - [ "atcab_nonce_rand", "a00991.html#gaed67d447d547c67b7b8be6b958d1fb5c", null ], - [ "atcab_printbin", "a00991.html#ga72601de415fd0bbc73faa1ddbc52e56e", null ], - [ "atcab_priv_write", "a00991.html#gad01e8e785073d8655de9116e7df8e7b5", null ], - [ "atcab_random", "a00991.html#ga4fa442396dfbb89e59dfca837b565cec", null ], - [ "atcab_read_bytes_zone", "a00991.html#ga750704332198726725a327344f4f7dd5", null ], - [ "atcab_read_config_zone", "a00991.html#ga8ef47330eef6bc72ae8f7a8ef026dae3", null ], - [ "atcab_read_enc", "a00991.html#ga778a262b86fa1f8a38139cbae34376e4", null ], - [ "atcab_read_pubkey", "a00991.html#ga782ca1e5b1574b2b6793c841be22b28b", null ], - [ "atcab_read_serial_number", "a00991.html#ga96c434878e1f435e2cda5b0b5fec444f", null ], - [ "atcab_read_sig", "a00991.html#ga098c4c2c724b90b7e2f4ecf12b9530b7", null ], - [ "atcab_read_zone", "a00991.html#ga3ce01f02f456c08891ca1d67cd3ed0eb", null ], - [ "atcab_release", "a00991.html#ga3a061c1f96bb641b36fc56b6cb2dd4e4", null ], - [ "atcab_secureboot", "a00991.html#ga9506331ea7d454fe3c9b2585128c77aa", null ], - [ "atcab_secureboot_mac", "a00991.html#ga5c11f2012a03ec79cb46de8e03ed0534", null ], - [ "atcab_selftest", "a00991.html#gaeb4a36bc6992612cc3b1f950c0d020b7", null ], - [ "atcab_sha", "a00991.html#ga31d269ccdafd08519a899a8aebf53df1", null ], - [ "atcab_sha_base", "a00991.html#gab3a32e171ca1c30bd31a216b32c9b5a4", null ], - [ "atcab_sha_end", "a00991.html#ga1db86704035048066a370815b657234d", null ], - [ "atcab_sha_hmac", "a00991.html#gae655ce06583c08169170102fbb0b55c9", null ], - [ "atcab_sha_hmac_finish", "a00991.html#gaa4be9972396b7cadb08dd8e2199daf08", null ], - [ "atcab_sha_hmac_init", "a00991.html#ga310a017cddce9ef05071cb619b4b6db9", null ], - [ "atcab_sha_hmac_update", "a00991.html#gae3343c160e80365b7e96bdfdc9b6365c", null ], - [ "atcab_sha_read_context", "a00991.html#ga74d1db50562642ce511fa7cbd384c2ab", null ], - [ "atcab_sha_start", "a00991.html#gae0a7ef89fce4cbd0ee1c76759cd93b9a", null ], - [ "atcab_sha_update", "a00991.html#ga39bd70baa7a4c7f4849fcf8b94d4d949", null ], - [ "atcab_sha_write_context", "a00991.html#ga070fa80ac0d76f6816d9f7affbcfb120", null ], - [ "atcab_sign", "a00991.html#ga69b8282d1b1e0c54b9a7d286fed503b8", null ], - [ "atcab_sign_base", "a00991.html#ga5c1e598bf3d4d25b522f42d6038a4268", null ], - [ "atcab_sign_internal", "a00991.html#ga559add3e8b4f85a9d91fc0ed86aefa29", null ], - [ "atcab_sleep", "a00991.html#ga9475e032c388144c5a0df45d1df182a5", null ], - [ "atcab_updateextra", "a00991.html#ga416e4aeacf3acc35b1d5b76028c6947d", null ], - [ "atcab_verify", "a00991.html#ga694d921c7bc17a0e158ef96e3d476700", null ], - [ "atcab_verify_extern", "a00991.html#ga2c3e18de900ba705192963d08b37f600", null ], - [ "atcab_verify_extern_mac", "a00991.html#ga17bf17c4786be097a0bb111a6f9d8ca6", null ], - [ "atcab_verify_invalidate", "a00991.html#ga9393b545b2fa1fdd539672a0428a30ab", null ], - [ "atcab_verify_stored", "a00991.html#gae8cc7670847805423ad591985eecd832", null ], - [ "atcab_verify_stored_mac", "a00991.html#gaa52cdbbfd2f089d8eb42ef2640204ca7", null ], - [ "atcab_verify_validate", "a00991.html#gacf9a0c7772ebb65b87c4a4788850702b", null ], - [ "atcab_version", "a00991.html#gaff701132013eaac5600dd9fd6253505d", null ], - [ "atcab_wakeup", "a00991.html#gad3bc620aedd9322d160eece0d8d20c82", null ], - [ "atcab_write", "a00991.html#gabf2b29b4d3ae926b63c403d084380dbe", null ], - [ "atcab_write_bytes_zone", "a00991.html#gac395a7e195aa3cf28b48de345755feb0", null ], - [ "atcab_write_config_counter", "a00991.html#gab25ca44957dff1c2df34607738ca3bf7", null ], - [ "atcab_write_config_zone", "a00991.html#ga0777a86aa412a97b19cc72a12c171b94", null ], - [ "atcab_write_enc", "a00991.html#ga14cf75d1be264ac1125087d76ee6344c", null ], - [ "atcab_write_pubkey", "a00991.html#ga47cbedeb3c3e9f7cbf2b9433cd60d1aa", null ], - [ "atcab_write_zone", "a00991.html#ga1f5a6bbcf4f840803635fb8951b3a7e2", null ], - [ "_gDevice", "a00991.html#ga692423e9c45adde594c36360756b8882", null ], - [ "atca_basic_aes_gcm_version", "a00991.html#gaa5990c6c2a55759960d25a1f8ad1973d", null ], - [ "atca_basic_aes_gcm_version", "a00991.html#gaa5990c6c2a55759960d25a1f8ad1973d", null ] -]; \ No newline at end of file diff --git a/docs/html/a00992.html b/docs/html/a00992.html deleted file mode 100644 index 912351d6b..000000000 --- a/docs/html/a00992.html +++ /dev/null @@ -1,646 +0,0 @@ - - - - - - - -CryptoAuthLib: Software crypto methods (atcac_) - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Software crypto methods (atcac_)
    -
    -
    - -

    These methods provide a software implementation of various crypto algorithms. -More...

    - - - - - - -

    -Data Structures

    struct  atcac_sha1_ctx
     
    struct  atcac_sha2_256_ctx
     
    - - - - - - - - - - - - - -

    -Macros

    #define ATCA_ECC_P256_FIELD_SIZE   (256 / 8)
     
    #define ATCA_ECC_P256_PRIVATE_KEY_SIZE   (ATCA_ECC_P256_FIELD_SIZE)
     
    #define ATCA_ECC_P256_PUBLIC_KEY_SIZE   (ATCA_ECC_P256_FIELD_SIZE * 2)
     
    #define ATCA_ECC_P256_SIGNATURE_SIZE   (ATCA_ECC_P256_FIELD_SIZE * 2)
     
    #define ATCA_SHA1_DIGEST_SIZE   (20)
     
    #define ATCA_SHA2_256_DIGEST_SIZE   (32)
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    int atcac_sw_ecdsa_verify_p256 (const uint8_t msg[ATCA_ECC_P256_FIELD_SIZE], const uint8_t signature[ATCA_ECC_P256_SIGNATURE_SIZE], const uint8_t public_key[ATCA_ECC_P256_PUBLIC_KEY_SIZE])
     return software generated ECDSA verification result and the function is currently not implemented More...
     
    int atcac_sw_random (uint8_t *data, size_t data_size)
     return software generated random number and the function is currently not implemented More...
     
    int atcac_sw_sha1_init (atcac_sha1_ctx *ctx)
     Initialize context for performing SHA1 hash in software. More...
     
    int atcac_sw_sha1_update (atcac_sha1_ctx *ctx, const uint8_t *data, size_t data_size)
     Add arbitrary data to a SHA1 hash. More...
     
    int atcac_sw_sha1_finish (atcac_sha1_ctx *ctx, uint8_t digest[ATCA_SHA1_DIGEST_SIZE])
     Complete the SHA1 hash in software and return the digest. More...
     
    int atcac_sw_sha1 (const uint8_t *data, size_t data_size, uint8_t digest[ATCA_SHA1_DIGEST_SIZE])
     Perform SHA1 hash of data in software. More...
     
    int atcac_sw_sha2_256_init (atcac_sha2_256_ctx *ctx)
     initializes the SHA256 software More...
     
    int atcac_sw_sha2_256_update (atcac_sha2_256_ctx *ctx, const uint8_t *data, size_t data_size)
     updates the running hash with the next block of data, called iteratively for the entire stream of data to be hashed using the SHA256 software More...
     
    int atcac_sw_sha2_256_finish (atcac_sha2_256_ctx *ctx, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE])
     completes the final SHA256 calculation and returns the final digest/hash More...
     
    int atcac_sw_sha2_256 (const uint8_t *data, size_t data_size, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE])
     single call convenience function which computes Hash of given data using SHA256 software More...
     
    -

    Detailed Description

    -

    These methods provide a software implementation of various crypto algorithms.

    -

    Macro Definition Documentation

    - -

    ◆ ATCA_ECC_P256_FIELD_SIZE

    - -
    -
    - - - - -
    #define ATCA_ECC_P256_FIELD_SIZE   (256 / 8)
    -
    - -
    -
    - -

    ◆ ATCA_ECC_P256_PRIVATE_KEY_SIZE

    - -
    -
    - - - - -
    #define ATCA_ECC_P256_PRIVATE_KEY_SIZE   (ATCA_ECC_P256_FIELD_SIZE)
    -
    - -
    -
    - -

    ◆ ATCA_ECC_P256_PUBLIC_KEY_SIZE

    - -
    -
    - - - - -
    #define ATCA_ECC_P256_PUBLIC_KEY_SIZE   (ATCA_ECC_P256_FIELD_SIZE * 2)
    -
    - -
    -
    - -

    ◆ ATCA_ECC_P256_SIGNATURE_SIZE

    - -
    -
    - - - - -
    #define ATCA_ECC_P256_SIGNATURE_SIZE   (ATCA_ECC_P256_FIELD_SIZE * 2)
    -
    - -
    -
    - -

    ◆ ATCA_SHA1_DIGEST_SIZE

    - -
    -
    - - - - -
    #define ATCA_SHA1_DIGEST_SIZE   (20)
    -
    - -
    -
    - -

    ◆ ATCA_SHA2_256_DIGEST_SIZE

    - -
    -
    - - - - -
    #define ATCA_SHA2_256_DIGEST_SIZE   (32)
    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ atcac_sw_ecdsa_verify_p256()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcac_sw_ecdsa_verify_p256 (const uint8_t msg[ATCA_ECC_P256_FIELD_SIZE],
    const uint8_t signature[ATCA_ECC_P256_SIGNATURE_SIZE],
    const uint8_t public_key[ATCA_ECC_P256_PUBLIC_KEY_SIZE] 
    )
    -
    - -

    return software generated ECDSA verification result and the function is currently not implemented

    -
    Parameters
    - - - - -
    [in]msgptr to message or challenge
    [in]signatureptr to the signature to verify
    [in]public_keyptr to public key of device which signed the challenge return ATCA_UNIMPLEMENTED , as the function is currently not implemented
    -
    -
    - -
    -
    - -

    ◆ atcac_sw_random()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atcac_sw_random (uint8_t * data,
    size_t data_size 
    )
    -
    - -

    return software generated random number and the function is currently not implemented

    -
    Parameters
    - - - -
    [out]dataptr to space to receive the random number
    [in]data_sizesize of data buffer return ATCA_UNIMPLEMENTED , as the function is not implemented
    -
    -
    - -
    -
    - -

    ◆ atcac_sw_sha1()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcac_sw_sha1 (const uint8_t * data,
    size_t data_size,
    uint8_t digest[ATCA_SHA1_DIGEST_SIZE] 
    )
    -
    - -

    Perform SHA1 hash of data in software.

    -
    Parameters
    - - - - -
    [in]dataData to be hashed
    [in]data_sizeData size in bytes
    [out]digestDigest is returned here (20 bytes)
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcac_sw_sha1_finish()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atcac_sw_sha1_finish (atcac_sha1_ctxctx,
    uint8_t digest[ATCA_SHA1_DIGEST_SIZE] 
    )
    -
    - -

    Complete the SHA1 hash in software and return the digest.

    -
    Parameters
    - - - -
    [in]ctxHash context
    [out]digestDigest is returned here (20 bytes)
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atcac_sw_sha1_init()

    - -
    -
    - - - - - - - - -
    int atcac_sw_sha1_init (atcac_sha1_ctxctx)
    -
    - -

    Initialize context for performing SHA1 hash in software.

    -
    Parameters
    - - -
    [in]ctxHash context
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcac_sw_sha1_update()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcac_sw_sha1_update (atcac_sha1_ctxctx,
    const uint8_t * data,
    size_t data_size 
    )
    -
    - -

    Add arbitrary data to a SHA1 hash.

    -
    Parameters
    - - - - -
    [in]ctxHash context
    [in]dataData to be added to the hash
    [in]data_sizeData size in bytes
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atcac_sw_sha2_256()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcac_sw_sha2_256 (const uint8_t * data,
    size_t data_size,
    uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE] 
    )
    -
    - -

    single call convenience function which computes Hash of given data using SHA256 software

    -
    Parameters
    - - - - -
    [in]datapointer to stream of data to hash
    [in]data_sizesize of data stream to hash
    [out]digestresult
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcac_sw_sha2_256_finish()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atcac_sw_sha2_256_finish (atcac_sha2_256_ctxctx,
    uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE] 
    )
    -
    - -

    completes the final SHA256 calculation and returns the final digest/hash

    -
    Parameters
    - - - -
    [in]ctxptr to context data structure
    [out]digestreceives the computed digest of the SHA 256
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ atcac_sw_sha2_256_init()

    - -
    -
    - - - - - - - - -
    int atcac_sw_sha2_256_init (atcac_sha2_256_ctxctx)
    -
    - -

    initializes the SHA256 software

    -
    Parameters
    - - -
    [in]ctxptr to context data structure
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcac_sw_sha2_256_update()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int atcac_sw_sha2_256_update (atcac_sha2_256_ctxctx,
    const uint8_t * data,
    size_t data_size 
    )
    -
    - -

    updates the running hash with the next block of data, called iteratively for the entire stream of data to be hashed using the SHA256 software

    -
    Parameters
    - - - - -
    [in]ctxptr to SHA context data structure
    [in]dataptr to next block of data to hash
    [in]data_sizesize amount of data to hash in the given block, in bytes
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00992.js b/docs/html/a00992.js deleted file mode 100644 index a91c082cb..000000000 --- a/docs/html/a00992.js +++ /dev/null @@ -1,25 +0,0 @@ -var a00992 = -[ - [ "atcac_sha1_ctx", "a01093.html", [ - [ "pad", "a01093.html#a06a3e722d630d33450465af7c41fa708", null ] - ] ], - [ "atcac_sha2_256_ctx", "a01097.html", [ - [ "pad", "a01097.html#a517ae98c637466c44dc7e26a3abccf02", null ] - ] ], - [ "ATCA_ECC_P256_FIELD_SIZE", "a00992.html#gab6935877a2675bfc95af283fb43affb5", null ], - [ "ATCA_ECC_P256_PRIVATE_KEY_SIZE", "a00992.html#gadb06f3adddd74993ab0da4be3ea71441", null ], - [ "ATCA_ECC_P256_PUBLIC_KEY_SIZE", "a00992.html#ga6bcf19f52fbceb7801fc3216d528fb3c", null ], - [ "ATCA_ECC_P256_SIGNATURE_SIZE", "a00992.html#ga6eba254effebfbbb95381511fc7d80d5", null ], - [ "ATCA_SHA1_DIGEST_SIZE", "a00992.html#gadb94a0991eb670ff1bf90253dfea0bfa", null ], - [ "ATCA_SHA2_256_DIGEST_SIZE", "a00992.html#ga86364f6d07b86740f3170d9d1ca60641", null ], - [ "atcac_sw_ecdsa_verify_p256", "a00992.html#gaa61eee6f208a1633d35cdf8d628a6835", null ], - [ "atcac_sw_random", "a00992.html#ga0710d8bf5e92403c4026c32af39ad79e", null ], - [ "atcac_sw_sha1", "a00992.html#ga84b866657bf319dab2924c2db3a1e990", null ], - [ "atcac_sw_sha1_finish", "a00992.html#ga5589df2a639f61a4dc4ccedc9b5a5453", null ], - [ "atcac_sw_sha1_init", "a00992.html#gabed03bcc1228768534ef4ee49df0ad09", null ], - [ "atcac_sw_sha1_update", "a00992.html#ga65ff558306a88e0fbe2fc82bbe6a9c03", null ], - [ "atcac_sw_sha2_256", "a00992.html#ga63412270c4629874f2764171200c1b5c", null ], - [ "atcac_sw_sha2_256_finish", "a00992.html#gae3a29931f2104cce481aa9ef1ab16fea", null ], - [ "atcac_sw_sha2_256_init", "a00992.html#ga58283666b662f084155ba693870c1077", null ], - [ "atcac_sw_sha2_256_update", "a00992.html#gab1a09fa1d854722cc667cea319ca9984", null ] -]; \ No newline at end of file diff --git a/docs/html/a00993.html b/docs/html/a00993.html deleted file mode 100644 index 11ebf4941..000000000 --- a/docs/html/a00993.html +++ /dev/null @@ -1,5425 +0,0 @@ - - - - - - - -CryptoAuthLib: Hardware abstraction layer (hal_) - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Hardware abstraction layer (hal_)
    -
    -
    - -

    These methods define the hardware abstraction layer for communicating with a CryptoAuth device. -More...

    - - - - - - - - - - - - - - - - - - - - - -

    -Data Structures

    struct  ATCAHAL_t
     an intermediary data structure to allow the HAL layer to point the standard API functions used by the upper layers to the HAL implementation for the interface. This isolates the upper layers and loosely couples the ATCAIface object from the physical implementation. More...
     
    struct  atcahid
     
    struct  atcaI2Cmaster
     this is the hal_data for ATCA HAL created using ASF More...
     
    struct  cdc_device
     
    struct  atcacdc
     
    struct  hid_device
     
    struct  DRV_I2C_Object
     
    struct  atcaSWImaster
     This is the hal_data for ATCA HAL. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    #define HID_DEVICES_MAX   10
     
    #define HID_PACKET_MAX   512
     
    #define MAX_I2C_BUSES   1
     
    #define MAX_I2C_BUSES   6
     
    #define MAX_I2C_BUSES   2
     
    #define max(a, b)   (((a) > (b)) ? (a) : (b))
     
    #define min(a, b)   (((a) < (b)) ? (a) : (b))
     
    #define CDC_DEVICES_MAX   10
     
    #define CDC_BUFFER_MAX   1024
     
    #define INVALID_HANDLE_VALUE   ((int)(-1))
     
    #define HID_DEVICES_MAX   10
     
    #define HID_PACKET_MAX   512
     
    #define GetSystemClock()   (80000000ul)
     
    #define GetPeripheralClock()   (GetSystemClock() / (1 << OSCCONbits.PBDIV))
     
    #define GetInstructionClock()   (GetSystemClock())
     
    #define MAX_I2C_BUSES   4
     
    #define CPU_CLOCK   (80000000UL)
     
    #define us_SCALE   ((CPU_CLOCK / 2) / 1000000)
     
    #define HARMONY_I2C_DRIVER   1
     
    #define MAX_I2C_BUSES   3
     
    #define GetSystemClock()   (200000000UL)/* Fcy = 200MHz */
     
    #define us_SCALE   (GetSystemClock() / 2000000)
     
    #define MAX_I2C_BUSES   2
     
    #define MAX_I2C_BUSES   2
     
    #define MAX_I2C_BUSES   6
     
    #define MAX_I2C_BUSES   2
     
    #define MAX_I2C_BUSES   3
     
    #define SWI_WAKE_TOKEN   ((uint8_t)0x00)
     flag preceding a command More...
     
    #define SWI_FLAG_CMD   ((uint8_t)0x77)
     flag preceding a command More...
     
    #define SWI_FLAG_TX   ((uint8_t)0x88)
     flag requesting a response More...
     
    #define SWI_FLAG_IDLE   ((uint8_t)0xBB)
     flag requesting to go into Idle mode More...
     
    #define SWI_FLAG_SLEEP   ((uint8_t)0xCC)
     flag requesting to go into Sleep mode More...
     
    #define HID_GUID   { 0x4d1e55b2, 0xf16f, 0x11cf, 0x88, 0xcb, 0x00, 0x11, 0x11, 0x00, 0x00, 0x30 }
     
    #define HID_DEVICES_MAX   10
     
    #define HID_PACKET_MAX   512
     
    #define MAX_I2C_BUSES   4
     
    #define KIT_MAX_SCAN_COUNT   4
     
    #define KIT_MAX_TX_BUF   32
     
    #define KIT_TX_WRAP_SIZE   (7)
     
    #define KIT_MSG_SIZE   (32)
     
    #define KIT_RX_WRAP_SIZE   (KIT_MSG_SIZE + 6)
     
    #define MAX_SWI_BUSES   1
     
    #define RECEIVE_MODE   0
     
    #define TRANSMIT_MODE   1
     
    #define RX_DELAY   10
     
    #define TX_DELAY   90
     
    #define MAX_SWI_BUSES   6
     
    #define RECEIVE_MODE   0
     
    #define TRANSMIT_MODE   1
     
    #define RX_DELAY   10
     
    #define TX_DELAY   90
     
    #define DEBUG_PIN_1   EXT2_PIN_5
     
    #define DEBUG_PIN_2   EXT2_PIN_6
     
    #define MAX_SWI_BUSES   6
     
    #define RECEIVE_MODE   0
     
    #define TRANSMIT_MODE   1
     
    #define RX_DELAY   10
     
    #define TX_DELAY   93
     
    #define MAX_SWI_BUSES   6
     
    #define RECEIVE_MODE   0
     
    #define TRANSMIT_MODE   1
     
    #define RX_DELAY   10
     
    #define TX_DELAY   90
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Typedefs

    typedef struct atcahid atcahid_t
     
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL created using ASF More...
     
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     This is the hal_data for ATCA HAL. More...
     
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL for Atmel START SERCOM More...
     
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     
    typedef int HANDLE
     
    typedef struct cdc_device cdc_device_t
     
    typedef struct atcacdc atcacdc_t
     
    typedef struct hid_device hid_device_t
     
    typedef struct atcahid atcahid_t
     
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL More...
     
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL More...
     
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL More...
     
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL for ASF More...
     
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL for ASF SERCOM More...
     
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL More...
     
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL for ASF SERCOM More...
     
    typedef struct atcaSWImaster ATCASWIMaster_t
     This is the hal_data for ATCA HAL. More...
     
    typedef struct hid_device hid_device_t
     
    typedef struct atcahid atcahid_t
     
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
     this is the hal_data for ATCA HAL created using ASF More...
     
    typedef struct atcaSWImaster ATCASWIMaster_t
     this is the hal_data for ATCA HAL for SWI UART More...
     
    typedef struct atcaSWImaster ATCASWIMaster_t
     this is the hal_data for ATCA HAL for ASF SERCOM More...
     
    typedef struct atcaSWImaster ATCASWIMaster_t
     this is the hal_data for ATCA HAL for ASF SERCOM More...
     
    typedef struct atcaSWImaster ATCASWIMaster_t
     this is the hal_data for ATCA HAL for SWI UART More...
     
    - - - - - - - -

    -Enumerations

    enum  i2c_read_write_flag { I2C_WRITE = (uint8_t)0x00, -I2C_READ = (uint8_t)0x01 - }
     This enumeration lists flags for I2C read or write addressing. More...
     
    enum  swi_flag { SWI_FLAG_CMD = (uint8_t)0x77, -SWI_FLAG_TX = (uint8_t)0x88, -SWI_FLAG_IDLE = (uint8_t)0xBB, -SWI_FLAG_SLEEP = (uint8_t)0xCC - }
     This enumeration lists flags for SWI. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS hal_iface_init (ATCAIfaceCfg *, ATCAHAL_t *hal)
     Standard HAL API for ATCA to initialize a physical interface. More...
     
    ATCA_STATUS hal_iface_release (ATCAIfaceType, void *hal_data)
     releases a physical interface, HAL knows how to interpret hal_data More...
     
    ATCA_STATUS hal_check_wake (const uint8_t *response, int response_size)
     Utility function for hal_wake to check the reply. More...
     
    void atca_delay_us (uint32_t delay)
     Timer API implemented at the HAL level. More...
     
    void atca_delay_10us (uint32_t delay)
     This function delays for a number of tens of microseconds. More...
     
    void atca_delay_ms (uint32_t delay)
     This function delays for a number of milliseconds. More...
     
    ATCA_STATUS hal_create_mutex (void **ppMutex, char *pName)
     Optional hal interfaces. More...
     
    ATCA_STATUS hal_destroy_mutex (void *pMutex)
     
    ATCA_STATUS hal_lock_mutex (void *pMutex)
     
    ATCA_STATUS hal_unlock_mutex (void *pMutex)
     
    ATCA_STATUS hal_kit_hid_discover_buses (int i2c_buses[], int max_buses)
     discover cdc buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge More...
     
    ATCA_STATUS hal_kit_hid_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    ATCA_STATUS hal_kit_hid_init (void *hal, ATCAIfaceCfg *cfg)
     HAL implementation of Kit USB HID init. More...
     
    ATCA_STATUS hal_kit_hid_post_init (ATCAIface iface)
     HAL implementation of Kit HID post init. More...
     
    ATCA_STATUS kit_phy_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of send over USB HID. More...
     
    ATCA_STATUS kit_phy_receive (ATCAIface iface, uint8_t *rxdata, int *rxsize)
     HAL implementation of kit protocol send over USB HID. More...
     
    ATCA_STATUS kit_phy_num_found (int8_t *num_found)
     Number of USB HID devices found. More...
     
    ATCA_STATUS hal_kit_hid_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of kit protocol send over USB HID. More...
     
    ATCA_STATUS hal_kit_hid_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxsize)
     HAL implementation of send over USB HID. More...
     
    ATCA_STATUS hal_kit_hid_wake (ATCAIface iface)
     Call the wake for kit protocol. More...
     
    ATCA_STATUS hal_kit_hid_idle (ATCAIface iface)
     Call the idle for kit protocol. More...
     
    ATCA_STATUS hal_kit_hid_sleep (ATCAIface iface)
     Call the sleep for kit protocol. More...
     
    ATCA_STATUS hal_kit_hid_release (void *hal_data)
     Close the physical port for HID. More...
     
    ATCA_STATUS hal_i2c_discover_buses (int i2c_buses[], int max_buses)
     discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the prior knowledge More...
     
    ATCA_STATUS hal_i2c_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    ATCA_STATUS hal_i2c_init (void *hal, ATCAIfaceCfg *cfg)
     initialize an I2C interface using given config More...
     
    ATCA_STATUS hal_i2c_post_init (ATCAIface iface)
     HAL implementation of I2C post init. More...
     
    ATCA_STATUS hal_i2c_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of I2C send over ASF. More...
     
    ATCA_STATUS hal_i2c_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
     HAL implementation of I2C receive function for ASF I2C. More...
     
    void change_i2c_speed (ATCAIface iface, uint32_t speed)
     method to change the bus speed of I2C More...
     
    ATCA_STATUS hal_i2c_wake (ATCAIface iface)
     wake up CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_idle (ATCAIface iface)
     idle CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_sleep (ATCAIface iface)
     sleep CryptoAuth device using I2C bus More...
     
    ATCA_STATUS hal_i2c_release (void *hal_data)
     manages reference count on given bus and releases resource if no more refences exist More...
     
    ATCA_STATUS hal_cdc_discover_buses (int cdc_buses[], int max_buses)
     discover cdc buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge.This function is currently not implemented. More...
     
    ATCA_STATUS hal_cdc_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    ATCA_STATUS hal_kit_cdc_init (void *hal, ATCAIfaceCfg *cfg)
     HAL implementation of Kit USB CDC init. More...
     
    ATCA_STATUS hal_kit_cdc_post_init (ATCAIface iface)
     HAL implementation of Kit USB CDC post init. More...
     
    ATCA_STATUS kit_phy_send (ATCAIface iface, const char *txdata, int txlength)
     HAL implementation of kit protocol send .It is called by the top layer. More...
     
    ATCA_STATUS kit_phy_receive (ATCAIface iface, char *rxdata, int *rxsize)
     HAL implementation of kit protocol receive data.It is called by the top layer. More...
     
    ATCA_STATUS hal_kit_phy_num_found (int8_t *num_found)
     Number of USB CDC devices found. More...
     
    ATCA_STATUS hal_kit_cdc_send (ATCAIface iface, uint8_t *txdata, int txlength)
     HAL implementation of kit protocol send over USB CDC. More...
     
    ATCA_STATUS hal_kit_cdc_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxsize)
     HAL implementation of kit protocol receive over USB CDC. More...
     
    ATCA_STATUS hal_kit_cdc_wake (ATCAIface iface)
     Call the wake for kit protocol over USB CDC. More...
     
    ATCA_STATUS hal_kit_cdc_idle (ATCAIface iface)
     Call the idle for kit protocol over USB CDC. More...
     
    ATCA_STATUS hal_kit_cdc_sleep (ATCAIface iface)
     Call the sleep for kit protocol over USB CDC. More...
     
    ATCA_STATUS hal_kit_cdc_release (void *hal_data)
     Close the physical port for CDC over USB CDC. More...
     
    ATCA_STATUS hal_kit_cdc_discover_buses (int cdc_buses[], int max_buses)
     discover cdc buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge.This function is currently not implemented. More...
     
    ATCA_STATUS hal_kit_cdc_discover_devices (int bus_num, ATCAIfaceCfg *cfg, int *found)
     discover any CryptoAuth devices on a given logical bus number More...
     
    void i2c_write (I2C_MODULE i2c_id, uint8_t address, uint8_t *data, int len)
     
    ATCA_STATUS i2c_read (I2C_MODULE i2c_id, uint8_t address, uint8_t *data, uint16_t len)
     
    void delay_us (UINT32 delay)
     
    void delay_us (uint32_t delay)
     
    ATCA_STATUS hal_swi_discover_buses (int swi_buses[], int max_buses)
     discover swi buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application.This function is currently not supported. of the a-priori knowledge More...
     
    ATCA_STATUS hal_swi_discover_devices (int bus_num, ATCAIfaceCfg cfg[], int *found)
     discover any CryptoAuth devices on a given logical bus number.This function is curently not supported. More...
     
    ATCA_STATUS hal_swi_init (void *hal, ATCAIfaceCfg *cfg)
     hal_swi_init manages requests to initialize a physical interface. It manages use counts so when an interface has released the physical layer, it will disable the interface for some other use. You can have multiple ATCAIFace instances using the same bus, and you can have multiple ATCAIFace instances on multiple swi buses, so hal_swi_init manages these things and ATCAIFace is abstracted from the physical details. More...
     
    ATCA_STATUS hal_swi_post_init (ATCAIface iface)
     HAL implementation of SWI post init. More...
     
    ATCA_STATUS hal_swi_send (ATCAIface iface, uint8_t *txdata, int txlength)
     Send byte(s) via SWI. More...
     
    ATCA_STATUS hal_swi_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
     Receive byte(s) via SWI. More...
     
    ATCA_STATUS hal_swi_wake (ATCAIface iface)
     Send Wake flag via SWI. More...
     
    ATCA_STATUS hal_swi_idle (ATCAIface iface)
     Send Idle flag via SWI. More...
     
    ATCA_STATUS hal_swi_sleep (ATCAIface iface)
     Send Sleep flag via SWI. More...
     
    ATCA_STATUS hal_swi_release (void *hal_data)
     Manages reference count on given bus and releases resource if no more reference(s) exist. More...
     
    ATCA_STATUS hal_swi_send_flag (ATCAIface iface, uint8_t data)
     HAL implementation of SWI send one byte over UART. More...
     
    char * strnchr (const char *s, size_t count, int c)
     
    char kit_id_from_devtype (ATCADeviceType devtype)
     
    ATCA_STATUS kit_init (ATCAIface iface)
     HAL implementation of kit protocol init. This function calls back to the physical protocol to send the bytes. More...
     
    ATCA_STATUS kit_send (ATCAIface iface, const uint8_t *txdata, int txlength)
     HAL implementation of kit protocol send. This function calls back to the physical protocol to send the bytes. More...
     
    ATCA_STATUS kit_receive (ATCAIface iface, uint8_t *rxdata, uint16_t *rxsize)
     HAL implementation to receive bytes and unwrap from kit protocol. This function calls back to the physical protocol to receive the bytes. More...
     
    ATCA_STATUS kit_wake (ATCAIface iface)
     Call the wake for kit protocol. More...
     
    ATCA_STATUS kit_idle (ATCAIface iface)
     Call the idle for kit protocol. More...
     
    ATCA_STATUS kit_sleep (ATCAIface iface)
     Call the sleep for kit protocol. More...
     
    ATCA_STATUS kit_wrap_cmd (const uint8_t *txdata, int txlen, char *pkitcmd, int *nkitcmd, char target)
     Wrap binary bytes in ascii kit protocol. More...
     
    ATCA_STATUS kit_parse_rsp (const char *pkitbuf, int nkitbuf, uint8_t *kitstatus, uint8_t *rxdata, int *datasize)
     Parse the response ascii from the kit. More...
     
    ATCA_STATUS swi_uart_init (ATCASWIMaster_t *instance)
     Implementation of SWI UART init. More...
     
    ATCA_STATUS swi_uart_deinit (ATCASWIMaster_t *instance)
     Implementation of SWI UART deinit. More...
     
    void swi_uart_setbaud (ATCASWIMaster_t *instance, uint32_t baudrate)
     implementation of SWI UART change baudrate. More...
     
    void swi_uart_mode (ATCASWIMaster_t *instance, uint8_t mode)
     implementation of SWI UART change mode. More...
     
    void swi_uart_discover_buses (int swi_uart_buses[], int max_buses)
     discover UART buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge More...
     
    ATCA_STATUS swi_uart_send_byte (ATCASWIMaster_t *instance, uint8_t data)
     HAL implementation of SWI UART send byte over ASF. This function send one byte over UART. More...
     
    ATCA_STATUS swi_uart_receive_byte (ATCASWIMaster_t *instance, uint8_t *data)
     HAL implementation of SWI UART receive bytes over ASF. This function receive one byte over UART. More...
     
    - - - - - - - - - - - - - - - - - - - -

    -Variables

    atcahid_t _gHid
     
    ATCAI2CMaster_ti2c_hal_data [MAX_I2C_BUSES]
     
    int i2c_bus_ref_ct = 0
     
    atcacdc_t _gCdc
     
    char * dev = "/dev/ttyACM0"
     
    int speed = B115200
     
    atcahid_t _gHid
     
    atcahid_t _gHid
     
    struct port_config pin_conf
     
    -

    Detailed Description

    -

    These methods define the hardware abstraction layer for communicating with a CryptoAuth device.

    -

    These methods define the hardware abstraction layer for communicating with a CryptoAuth device using SWI interface.

    -

    These methods define the hardware abstraction layer for communicating with a CryptoAuth device using SWI Interface.

    -

    These methods define the hardware abstraction layer for communicating with a CryptoAuth device using SWI bit banging.

    -

    < Uncomment when debugging

    -

    These methods define the hardware abstraction layer for communicating with a CryptoAuth device using I2C driver of Harmony.

    -

    These methods define the hardware abstraction layer for communicating with a CryptoAuth device using I2C bit banging.

    -

    These methods define the hardware abstraction layer for communicating with a CryptoAuth device using I2C driver of ASF.

    -

    Macro Definition Documentation

    - -

    ◆ CDC_BUFFER_MAX

    - -
    -
    - - - - -
    #define CDC_BUFFER_MAX   1024
    -
    - -
    -
    - -

    ◆ CDC_DEVICES_MAX

    - -
    -
    - - - - -
    #define CDC_DEVICES_MAX   10
    -
    - -
    -
    - -

    ◆ CPU_CLOCK

    - -
    -
    - - - - -
    #define CPU_CLOCK   (80000000UL)
    -
    - -
    -
    - -

    ◆ DEBUG_PIN_1

    - -
    -
    - - - - -
    #define DEBUG_PIN_1   EXT2_PIN_5
    -
    - -
    -
    - -

    ◆ DEBUG_PIN_2

    - -
    -
    - - - - -
    #define DEBUG_PIN_2   EXT2_PIN_6
    -
    - -
    -
    - -

    ◆ GetInstructionClock

    - -
    -
    - - - - - - - -
    #define GetInstructionClock()   (GetSystemClock())
    -
    - -
    -
    - -

    ◆ GetPeripheralClock

    - -
    -
    - - - - - - - -
    #define GetPeripheralClock()   (GetSystemClock() / (1 << OSCCONbits.PBDIV))
    -
    - -
    -
    - -

    ◆ GetSystemClock [1/2]

    - -
    -
    - - - - - - - -
    #define GetSystemClock()   (80000000ul)
    -
    - -
    -
    - -

    ◆ GetSystemClock [2/2]

    - -
    -
    - - - - - - - -
    #define GetSystemClock()   (200000000UL)/* Fcy = 200MHz */
    -
    - -
    -
    - -

    ◆ HARMONY_I2C_DRIVER

    - -
    -
    - - - - -
    #define HARMONY_I2C_DRIVER   1
    -
    - -
    -
    - -

    ◆ HID_DEVICES_MAX [1/3]

    - -
    -
    - - - - -
    #define HID_DEVICES_MAX   10
    -
    - -
    -
    - -

    ◆ HID_DEVICES_MAX [2/3]

    - -
    -
    - - - - -
    #define HID_DEVICES_MAX   10
    -
    - -
    -
    - -

    ◆ HID_DEVICES_MAX [3/3]

    - -
    -
    - - - - -
    #define HID_DEVICES_MAX   10
    -
    - -
    -
    - -

    ◆ HID_GUID

    - -
    -
    - - - - -
    #define HID_GUID   { 0x4d1e55b2, 0xf16f, 0x11cf, 0x88, 0xcb, 0x00, 0x11, 0x11, 0x00, 0x00, 0x30 }
    -
    - -
    -
    - -

    ◆ HID_PACKET_MAX [1/3]

    - -
    -
    - - - - -
    #define HID_PACKET_MAX   512
    -
    - -
    -
    - -

    ◆ HID_PACKET_MAX [2/3]

    - -
    -
    - - - - -
    #define HID_PACKET_MAX   512
    -
    - -
    -
    - -

    ◆ HID_PACKET_MAX [3/3]

    - -
    -
    - - - - -
    #define HID_PACKET_MAX   512
    -
    - -
    -
    - -

    ◆ INVALID_HANDLE_VALUE

    - -
    -
    - - - - -
    #define INVALID_HANDLE_VALUE   ((int)(-1))
    -
    - -
    -
    - -

    ◆ KIT_MAX_SCAN_COUNT

    - -
    -
    - - - - -
    #define KIT_MAX_SCAN_COUNT   4
    -
    - -
    -
    - -

    ◆ KIT_MAX_TX_BUF

    - -
    -
    - - - - -
    #define KIT_MAX_TX_BUF   32
    -
    - -
    -
    - -

    ◆ KIT_MSG_SIZE

    - -
    -
    - - - - -
    #define KIT_MSG_SIZE   (32)
    -
    - -
    -
    - -

    ◆ KIT_RX_WRAP_SIZE

    - -
    -
    - - - - -
    #define KIT_RX_WRAP_SIZE   (KIT_MSG_SIZE + 6)
    -
    - -
    -
    - -

    ◆ KIT_TX_WRAP_SIZE

    - -
    -
    - - - - -
    #define KIT_TX_WRAP_SIZE   (7)
    -
    - -
    -
    - -

    ◆ max

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    #define max( a,
     
    )   (((a) > (b)) ? (a) : (b))
    -
    - -
    -
    - -

    ◆ MAX_I2C_BUSES [1/11]

    - -
    -
    - - - - -
    #define MAX_I2C_BUSES   2
    -
    - -
    -
    - -

    ◆ MAX_I2C_BUSES [2/11]

    - -
    -
    - - - - -
    #define MAX_I2C_BUSES   2
    -
    - -
    -
    - -

    ◆ MAX_I2C_BUSES [3/11]

    - -
    -
    - - - - -
    #define MAX_I2C_BUSES   6
    -
    - -
    -
    - -

    ◆ MAX_I2C_BUSES [4/11]

    - -
    -
    - - - - -
    #define MAX_I2C_BUSES   6
    -
    - -
    -
    - -

    ◆ MAX_I2C_BUSES [5/11]

    - -
    -
    - - - - -
    #define MAX_I2C_BUSES   3
    -
    - -
    -
    - -

    ◆ MAX_I2C_BUSES [6/11]

    - -
    -
    - - - - -
    #define MAX_I2C_BUSES   4
    -
    - -
    -
    - -

    ◆ MAX_I2C_BUSES [7/11]

    - -
    -
    - - - - -
    #define MAX_I2C_BUSES   3
    -
    - -
    -
    - -

    ◆ MAX_I2C_BUSES [8/11]

    - -
    -
    - - - - -
    #define MAX_I2C_BUSES   2
    -
    - -
    -
    - -

    ◆ MAX_I2C_BUSES [9/11]

    - -
    -
    - - - - -
    #define MAX_I2C_BUSES   1
    -
    - -
    -
    - -

    ◆ MAX_I2C_BUSES [10/11]

    - -
    -
    - - - - -
    #define MAX_I2C_BUSES   2
    -
    - -
    -
    - -

    ◆ MAX_I2C_BUSES [11/11]

    - -
    -
    - - - - -
    #define MAX_I2C_BUSES   4
    -
    - -
    -
    - -

    ◆ MAX_SWI_BUSES [1/4]

    - -
    -
    - - - - -
    #define MAX_SWI_BUSES   6
    -
    -
      -
    • this HAL implementation assumes you've included the ASF SERCOM UART libraries in your project, otherwise, the HAL layer will not compile because the ASF UART drivers are a dependency *
    • -
    - -
    -
    - -

    ◆ MAX_SWI_BUSES [2/4]

    - -
    -
    - - - - -
    #define MAX_SWI_BUSES   1
    -
    -
      -
    • this HAL implementation assumes you've included the ASF UART libraries in your project, otherwise, the HAL layer will not compile because the ASF UART drivers are a dependency *
    • -
    - -
    -
    - -

    ◆ MAX_SWI_BUSES [3/4]

    - -
    -
    - - - - -
    #define MAX_SWI_BUSES   6
    -
    -
      -
    • this HAL implementation assumes you've included the ASF UART libraries in your project, otherwise, the HAL layer will not compile because the ASF UART drivers are a dependency *
    • -
    - -
    -
    - -

    ◆ MAX_SWI_BUSES [4/4]

    - -
    -
    - - - - -
    #define MAX_SWI_BUSES   6
    -
    -
      -
    • this HAL implementation assumes you've included the ASF SERCOM UART libraries in your project, otherwise, the HAL layer will not compile because the ASF UART drivers are a dependency *
    • -
    - -
    -
    - -

    ◆ min

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    #define min( a,
     
    )   (((a) < (b)) ? (a) : (b))
    -
    - -
    -
    - -

    ◆ RECEIVE_MODE [1/4]

    - -
    -
    - - - - -
    #define RECEIVE_MODE   0
    -
    - -
    -
    - -

    ◆ RECEIVE_MODE [2/4]

    - -
    -
    - - - - -
    #define RECEIVE_MODE   0
    -
    - -
    -
    - -

    ◆ RECEIVE_MODE [3/4]

    - -
    -
    - - - - -
    #define RECEIVE_MODE   0
    -
    - -
    -
    - -

    ◆ RECEIVE_MODE [4/4]

    - -
    -
    - - - - -
    #define RECEIVE_MODE   0
    -
    - -
    -
    - -

    ◆ RX_DELAY [1/4]

    - -
    -
    - - - - -
    #define RX_DELAY   10
    -
    - -
    -
    - -

    ◆ RX_DELAY [2/4]

    - -
    -
    - - - - -
    #define RX_DELAY   10
    -
    - -
    -
    - -

    ◆ RX_DELAY [3/4]

    - -
    -
    - - - - -
    #define RX_DELAY   10
    -
    - -
    -
    - -

    ◆ RX_DELAY [4/4]

    - -
    -
    - - - - -
    #define RX_DELAY   10
    -
    - -
    -
    - -

    ◆ SWI_FLAG_CMD

    - -
    -
    - - - - -
    #define SWI_FLAG_CMD   ((uint8_t)0x77)
    -
    - -

    flag preceding a command

    - -
    -
    - -

    ◆ SWI_FLAG_IDLE

    - -
    -
    - - - - -
    #define SWI_FLAG_IDLE   ((uint8_t)0xBB)
    -
    - -

    flag requesting to go into Idle mode

    - -
    -
    - -

    ◆ SWI_FLAG_SLEEP

    - -
    -
    - - - - -
    #define SWI_FLAG_SLEEP   ((uint8_t)0xCC)
    -
    - -

    flag requesting to go into Sleep mode

    - -
    -
    - -

    ◆ SWI_FLAG_TX

    - -
    -
    - - - - -
    #define SWI_FLAG_TX   ((uint8_t)0x88)
    -
    - -

    flag requesting a response

    - -
    -
    - -

    ◆ SWI_WAKE_TOKEN

    - -
    -
    - - - - -
    #define SWI_WAKE_TOKEN   ((uint8_t)0x00)
    -
    - -

    flag preceding a command

    - -
    -
    - -

    ◆ TRANSMIT_MODE [1/4]

    - -
    -
    - - - - -
    #define TRANSMIT_MODE   1
    -
    - -
    -
    - -

    ◆ TRANSMIT_MODE [2/4]

    - -
    -
    - - - - -
    #define TRANSMIT_MODE   1
    -
    - -
    -
    - -

    ◆ TRANSMIT_MODE [3/4]

    - -
    -
    - - - - -
    #define TRANSMIT_MODE   1
    -
    - -
    -
    - -

    ◆ TRANSMIT_MODE [4/4]

    - -
    -
    - - - - -
    #define TRANSMIT_MODE   1
    -
    - -
    -
    - -

    ◆ TX_DELAY [1/4]

    - -
    -
    - - - - -
    #define TX_DELAY   90
    -
    - -
    -
    - -

    ◆ TX_DELAY [2/4]

    - -
    -
    - - - - -
    #define TX_DELAY   90
    -
    - -
    -
    - -

    ◆ TX_DELAY [3/4]

    - -
    -
    - - - - -
    #define TX_DELAY   90
    -
    - -
    -
    - -

    ◆ TX_DELAY [4/4]

    - -
    -
    - - - - -
    #define TX_DELAY   93
    -
    - -
    -
    - -

    ◆ us_SCALE [1/2]

    - -
    -
    - - - - -
    #define us_SCALE   ((CPU_CLOCK / 2) / 1000000)
    -
    - -
    -
    - -

    ◆ us_SCALE [2/2]

    - -
    -
    - - - - -
    #define us_SCALE   (GetSystemClock() / 2000000)
    -
    - -
    -
    -

    Typedef Documentation

    - -

    ◆ atcacdc_t

    - -
    -
    - - - - -
    typedef struct atcacdc atcacdc_t
    -
    - -
    -
    - -

    ◆ atcahid_t [1/3]

    - -
    -
    - - - - -
    typedef struct atcahid atcahid_t
    -
    - -
    -
    - -

    ◆ atcahid_t [2/3]

    - -
    -
    - - - - -
    typedef struct atcahid atcahid_t
    -
    - -
    -
    - -

    ◆ atcahid_t [3/3]

    - -
    -
    - - - - -
    typedef struct atcahid atcahid_t
    -
    - -
    -
    - -

    ◆ ATCAI2CMaster_t [1/12]

    - -
    -
    - - - - -
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
    -
    - -
    -
    - -

    ◆ ATCAI2CMaster_t [2/12]

    - -
    -
    - - - - -
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
    -
    - -

    this is the hal_data for ATCA HAL created using ASF

    - -
    -
    - -

    ◆ ATCAI2CMaster_t [3/12]

    - -
    -
    - - - - -
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
    -
    - -

    this is the hal_data for ATCA HAL for ASF

    - -
    -
    - -

    ◆ ATCAI2CMaster_t [4/12]

    - -
    -
    - - - - -
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
    -
    - -

    this is the hal_data for ATCA HAL for Atmel START SERCOM

    - -
    -
    - -

    ◆ ATCAI2CMaster_t [5/12]

    - -
    -
    - - - - -
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
    -
    - -

    this is the hal_data for ATCA HAL created using ASF

    - -
    -
    - -

    ◆ ATCAI2CMaster_t [6/12]

    - -
    -
    - - - - -
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
    -
    - -

    this is the hal_data for ATCA HAL

    - -
    -
    - -

    ◆ ATCAI2CMaster_t [7/12]

    - -
    -
    - - - - -
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
    -
    - -

    this is the hal_data for ATCA HAL for ASF SERCOM

    - -
    -
    - -

    ◆ ATCAI2CMaster_t [8/12]

    - -
    -
    - - - - -
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
    -
    - -

    this is the hal_data for ATCA HAL for ASF SERCOM

    - -
    -
    - -

    ◆ ATCAI2CMaster_t [9/12]

    - -
    -
    - - - - -
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
    -
    - -

    this is the hal_data for ATCA HAL

    - -
    -
    - -

    ◆ ATCAI2CMaster_t [10/12]

    - -
    -
    - - - - -
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
    -
    - -

    this is the hal_data for ATCA HAL

    - -
    -
    - -

    ◆ ATCAI2CMaster_t [11/12]

    - -
    -
    - - - - -
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
    -
    - -

    this is the hal_data for ATCA HAL

    - -
    -
    - -

    ◆ ATCAI2CMaster_t [12/12]

    - -
    -
    - - - - -
    typedef struct atcaI2Cmaster ATCAI2CMaster_t
    -
    - -

    This is the hal_data for ATCA HAL.

    - -
    -
    - -

    ◆ ATCASWIMaster_t [1/5]

    - -
    -
    - - - - -
    typedef struct atcaSWImaster ATCASWIMaster_t
    -
    - -

    this is the hal_data for ATCA HAL for SWI UART

    - -
    -
    - -

    ◆ ATCASWIMaster_t [2/5]

    - -
    -
    - - - - -
    typedef struct atcaSWImaster ATCASWIMaster_t
    -
    - -

    this is the hal_data for ATCA HAL for SWI UART

    - -
    -
    - -

    ◆ ATCASWIMaster_t [3/5]

    - -
    -
    - - - - -
    typedef struct atcaSWImaster ATCASWIMaster_t
    -
    - -

    this is the hal_data for ATCA HAL for ASF SERCOM

    - -
    -
    - -

    ◆ ATCASWIMaster_t [4/5]

    - -
    -
    - - - - -
    typedef struct atcaSWImaster ATCASWIMaster_t
    -
    - -

    this is the hal_data for ATCA HAL for ASF SERCOM

    - -
    -
    - -

    ◆ ATCASWIMaster_t [5/5]

    - -
    -
    - - - - -
    typedef struct atcaSWImaster ATCASWIMaster_t
    -
    - -

    This is the hal_data for ATCA HAL.

    - -
    -
    - -

    ◆ cdc_device_t

    - -
    -
    - - - - -
    typedef struct cdc_device cdc_device_t
    -
    - -
    -
    - -

    ◆ HANDLE

    - -
    -
    - - - - -
    typedef int HANDLE
    -
    - -
    -
    - -

    ◆ hid_device_t [1/2]

    - -
    -
    - - - - -
    typedef struct hid_device hid_device_t
    -
    - -
    -
    - -

    ◆ hid_device_t [2/2]

    - -
    -
    - - - - -
    typedef struct hid_device hid_device_t
    -
    - -
    -
    -

    Enumeration Type Documentation

    - -

    ◆ i2c_read_write_flag

    - -
    -
    - - - - -
    enum i2c_read_write_flag
    -
    - -

    This enumeration lists flags for I2C read or write addressing.

    - - - -
    Enumerator
    I2C_WRITE 

    write command flag

    -
    I2C_READ 

    read command flag

    -
    - -
    -
    - -

    ◆ swi_flag

    - -
    -
    - - - - -
    enum swi_flag
    -
    - -

    This enumeration lists flags for SWI.

    - - - - - -
    Enumerator
    SWI_FLAG_CMD 

    flag preceding a command

    -
    SWI_FLAG_TX 

    flag requesting a response

    -
    SWI_FLAG_IDLE 

    flag requesting to go into Idle mode

    -
    SWI_FLAG_SLEEP 

    flag requesting to go into Sleep mode

    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ atca_delay_10us()

    - -
    -
    - - - - - - - - -
    void atca_delay_10us (uint32_t delay)
    -
    - -

    This function delays for a number of tens of microseconds.

    -
    Parameters
    - - -
    [in]delaynumber of 0.01 milliseconds to delay
    -
    -
    - -
    -
    - -

    ◆ atca_delay_ms()

    - -
    -
    - - - - - - - - -
    void atca_delay_ms (uint32_t delay)
    -
    - -

    This function delays for a number of milliseconds.

    -
       You can override this function if you like to do
    -   something else in your system while delaying.
    -
    Parameters
    - - -
    [in]delaynumber of milliseconds to delay
    -
    -
    - -
    -
    - -

    ◆ atca_delay_us()

    - -
    -
    - - - - - - - - -
    void atca_delay_us (uint32_t delay)
    -
    - -

    Timer API implemented at the HAL level.

    -

    This function delays for a number of microseconds.

    -
    Parameters
    - - - -
    [in]delaynumber of microseconds to delay
    [in]delaynumber of 0.001 milliseconds to delay
    -
    -
    - -
    -
    - -

    ◆ change_i2c_speed()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void change_i2c_speed (ATCAIface iface,
    uint32_t speed 
    )
    -
    - -

    method to change the bus speed of I2C

    -

    method to change the bus speed of I2C.This function is not used in Linux.

    -

    method to change the bus speec of I2C

    -
    Parameters
    - - - - - -
    [in]ifaceinterface on which to change bus speed
    [in]speedbaud rate (typically 100000 or 400000)
    [in]ifaceinterface on which to change bus speed
    [in]speedbaud rate (typically 100000 or 400000)
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ delay_us() [1/2]

    - -
    -
    - - - - - - - - -
    void delay_us (UINT32 delay)
    -
    - -
    -
    - -

    ◆ delay_us() [2/2]

    - -
    -
    - - - - - - - - -
    void delay_us (uint32_t delay)
    -
    - -
    -
    - -

    ◆ hal_cdc_discover_buses()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_cdc_discover_buses (int cdc_buses[],
    int max_buses 
    )
    -
    - -

    discover cdc buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge.This function is currently not implemented.

    -
    Parameters
    - - - -
    [in]cdc_buses- an array of logical bus numbers
    [in]max_buses- maximum number of buses the app wants to attempt to discover
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_cdc_discover_devices()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_cdc_discover_devices (int bus_num,
    ATCAIfaceCfg cfg[],
    int * found 
    )
    -
    - -

    discover any CryptoAuth devices on a given logical bus number

    -
    Parameters
    - - - - -
    [in]bus_num- logical bus number on which to look for CryptoAuth devices
    [out]cfg[]- pointer to head of an array of interface config structures which get filled in by this method
    [out]*found- number of devices found on this bus
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_check_wake()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_check_wake (const uint8_t * response,
    int response_size 
    )
    -
    - -

    Utility function for hal_wake to check the reply.

    -
    Parameters
    - - - -
    [in]responseWake response to be checked.
    [in]response_sizeSize of the response to check.
    -
    -
    -
    Returns
    ATCA_SUCCESS for expected wake, ATCA_STATUS_SELFTEST_ERROR if the power on self test failed, ATCA_WAKE_FAILED for other failures.
    - -
    -
    - -

    ◆ hal_create_mutex()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_create_mutex (void ** ppMutex,
    char * pName 
    )
    -
    - -

    Optional hal interfaces.

    - -
    -
    - -

    ◆ hal_destroy_mutex()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_destroy_mutex (void * pMutex)
    -
    - -
    -
    - -

    ◆ hal_i2c_discover_buses()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_i2c_discover_buses (int i2c_buses[],
    int max_buses 
    )
    -
    - -

    discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the prior knowledge

    -

    This HAL implementation assumes you've included the ASF TWI libraries in your project, otherwise, the HAL layer will not compile because the ASF TWI drivers are a dependency.

    -

    This HAL implementation assumes you've included the Plib libraries in your project, otherwise, the HAL layer will not compile because the Plib drivers are a dependency.

    -

    discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge.This function is not implemented.

    -

    discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge

    -
    Parameters
    - - - -
    [in]i2c_busesan array of logical bus numbers
    [in]max_busesmaximum number of buses the app wants to attempt to discover
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -
    Parameters
    - - - -
    [in]i2c_buses- an array of logical bus numbers
    [in]max_buses- maximum number of buses the app wants to attempt to discover
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -
    Parameters
    - - - -
    [in]i2c_buses- an array of logical bus numbers
    [in]max_buses- maximum number of buses the app wants to attempt to discover
    -
    -
    -
    Returns
    ATCA_SUCCESS
    -
    Parameters
    - - - -
    [in]i2c_buses- an array of logical bus numbers
    [in]max_buses- maximum number of buses the app wants to attempt to discover
    -
    -
    -
    Returns
    ATCA_UNIMPLEMENTED
    -

    discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge.This function is currently not implemented.

    Parameters
    - - - -
    [in]i2c_buses- an array of logical bus numbers
    [in]max_buses- maximum number of buses the app wants to attempt to discover
    -
    -
    -
    Returns
    ATCA_UNIMPLEMENTED
    -

    discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge

    Parameters
    - - - -
    [in]i2c_buses- an array of logical bus numbers
    [in]max_buses- maximum number of buses the app wants to attempt to discover
    -
    -
    -
    Returns
    ATCA_SUCCESS
    -

    discover i2c buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge

    Parameters
    - - - -
    [in]i2c_buses- an array of logical bus numbers
    [in]max_buses- maximum number of buses the app wants to attempt to discover return ATCA_SUCCESS
    -
    -
    - -
    -
    - -

    ◆ hal_i2c_discover_devices()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_i2c_discover_devices (int bus_num,
    ATCAIfaceCfg cfg[],
    int * found 
    )
    -
    - -

    discover any CryptoAuth devices on a given logical bus number

    -

    discover any CryptoAuth devices on a given logical bus number.This function is currently not implemented.

    -
    Parameters
    - - - - -
    [in]bus_numlogical bus number on which to look for CryptoAuth devices
    [out]cfgpointer to head of an array of interface config structures which get filled in by this method
    [out]foundnumber of devices found on this bus
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -
    Parameters
    - - - - -
    [in]bus_num- logical bus number on which to look for CryptoAuth devices
    [out]cfg[]- pointer to head of an array of interface config structures which get filled in by this method
    [out]*found- number of devices found on this bus
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -
    Parameters
    - - - - -
    [in]bus_numlogical bus number on which to look for CryptoAuth devices
    [out]cfgpointer to head of an array of interface config structures which get filled in by this method
    [out]foundnumber of devices found on this bus
    -
    -
    -
    Returns
    ATCA_SUCCESS
    -
    Parameters
    - - - - -
    [in]bus_numlogical bus number on which to look for CryptoAuth devices
    [out]cfgpointer to head of an array of interface config structures which get filled in by this method
    [out]foundnumber of devices found on this bus
    -
    -
    -
    Returns
    ATCA_UNIMPLEMENTED
    -
    Parameters
    - - - - -
    [in]bus_num- logical bus number on which to look for CryptoAuth devices
    [out]cfg[]- pointer to head of an array of interface config structures which get filled in by this method
    [out]*found- number of devices found on this bus
    -
    -
    -
    Returns
    ATCA_UNIMPLEMENTED
    -
    Parameters
    - - - - -
    [in]bus_num- logical bus number on which to look for CryptoAuth devices
    [out]cfg[]- pointer to head of an array of interface config structures which get filled in by this method
    [out]*found- number of devices found on this bus
    -
    -
    -
    Returns
    ATCA_SUCCESS
    -
    Parameters
    - - - - -
    [in]bus_numLogical bus number on which to look for CryptoAuth devices
    [out]cfgPointer to head of an array of interface config structures which get filled in by this method
    [out]foundNumber of devices found on this bus
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -

    default configuration, to be reused during discovery process

    -

    default configuration, to be reused during discovery process

    -

    default configuration, to be reused during discovery process

    -

    default configuration, to be reused during discovery process

    -

    default configuration, to be reused during discovery process

    -

    default configuration, to be reused during discovery process

    -

    default configuration, to be reused during discovery process

    -

    default configuration, to be reused during discovery process

    - -
    -
    - -

    ◆ hal_i2c_idle()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_i2c_idle (ATCAIface iface)
    -
    - -

    idle CryptoAuth device using I2C bus

    -
    Parameters
    - - -
    [in]ifaceinterface to logical device to idle
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -
    Parameters
    - - -
    [in]ifaceinterface to logical device to idle
    -
    -
    -
    Returns
    ATCA_SUCCESS
    -

    < Word Address Value = Idle

    - -
    -
    - -

    ◆ hal_i2c_init()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_i2c_init (void * hal,
    ATCAIfaceCfgcfg 
    )
    -
    - -

    initialize an I2C interface using given config

    -

    HAL implementation of I2C init.

    -

    hal_i2c_init manages requests to initialize a physical interface. it manages use counts so when an interface has released the physical layer, it will disable the interface for some other use. You can have multiple ATCAIFace instances using the same bus, and you can have multiple ATCAIFace instances on multiple i2c buses, so hal_i2c_init manages these things and ATCAIFace is abstracted from the physical details.

    -

    hal_i2c_init manages requests to initialize a physical interface. It manages use counts so when an interface has released the physical layer, it will disable the interface for some other use. You can have multiple ATCAIFace instances using the same bus, and you can have multiple ATCAIFace instances on multiple i2c buses, so hal_i2c_init manages these things and ATCAIFace is abstracted from the physical details.

    -
    Parameters
    - - - -
    [in]halopaque ptr to HAL data
    [in]cfgpointer to interface configuration
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -

    Initialize an I2C interface using given config.

    -
    Parameters
    - - - -
    [in]halopaque pointer to HAL data
    [in]cfginterface configuration
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -
      -
    • this HAL implementation assumes you've included the START Twi libraries in your project, otherwise, the HAL layer will not compile because the START TWI drivers are a dependency *initialize an I2C interface using given config
      Parameters
      - - - -
      [in]hal- opaque ptr to HAL data
      [in]cfg- interface configuration
      -
      -
      -
      Returns
      ATCA_SUCCESS on success, otherwise an error code.
      -this implementation assumes I2C peripheral has been enabled by user. It only initialize an I2C interface using given config.
    • -
    -
    Parameters
    - - - -
    [in]halpointer to HAL specific data that is maintained by this HAL
    [in]cfgpointer to HAL specific configuration data that is used to initialize this HAL
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -

    initialize an I2C interface using given config

    -
    Parameters
    - - - -
    [in]hal- opaque ptr to HAL data
    [in]cfg- interface configuration
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -
      -
    • this HAL implementation assumes you've included the ASF I2C libraries in your project, otherwise, the HAL layer will not compile because the ASF I2C drivers are a dependency *initialize an I2C interface using given config
      Parameters
      - - - -
      [in]hal- opaque ptr to HAL data
      [in]cfg- interface configuration
      -
      -
      -
      Returns
      ATCA_SUCCESS on success, otherwise an error code.
      -
    • -
    • this HAL implementation assumes you've included the ASF SERCOM I2C libraries in your project, otherwise, the HAL layer will not compile because the ASF I2C drivers are a dependency *initialize an I2C interface using given config
      Parameters
      - - - -
      [in]hal- opaque ptr to HAL data
      [in]cfg- interface configuration
      -
      -
      -
      Returns
      ATCA_SUCCESS on success, otherwise an error code.
      -
    • -
    • this HAL implementation assumes you've included the ASF Twi libraries in your project, otherwise, the HAL layer will not compile because the ASF TWI drivers are a dependency *initialize an I2C interface using given config
      Parameters
      - - - -
      [in]hal- opaque ptr to HAL data
      [in]cfg- interface configuration
      -
      -
      -
      Returns
      ATCA_SUCCESS on success, otherwise an error code.
      -
    • -
    - -
    -
    - -

    ◆ hal_i2c_post_init()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_i2c_post_init (ATCAIface iface)
    -
    - -

    HAL implementation of I2C post init.

    -
    Parameters
    - - -
    [in]ifaceinstance
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -
    Parameters
    - - -
    [in]ifaceinstance
    -
    -
    -
    Returns
    ATCA_STATUS
    -
    Parameters
    - - -
    [in]ifaceinstance
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ hal_i2c_receive()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_i2c_receive (ATCAIface iface,
    uint8_t * rxdata,
    uint16_t * rxlength 
    )
    -
    - -

    HAL implementation of I2C receive function for ASF I2C.

    -

    HAL implementation of I2C receive function.

    -

    HAL implementation of I2C receive function for START I2C.

    -

    HAL implementation of receive bytes via I2C bit-banged.

    -
    Parameters
    - - - - -
    [in]ifaceDevice to interact with.
    [out]rxdataData received will be returned here.
    [in,out]rxlengthAs input, the size of the rxdata buffer. As output, the number of bytes received.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_i2c_release()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_i2c_release (void * hal_data)
    -
    - -

    manages reference count on given bus and releases resource if no more refences exist

    -

    manages reference count on given bus and releases resource if no more refernces exist

    -

    manages reference count on given bus and releases resource if no more references exist

    -
    Parameters
    - - -
    [in]hal_data- opaque pointer to hal data structure - known only to the HAL implementation
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -
    Parameters
    - - -
    [in]hal_dataopaque pointer to hal data structure - known only to the HAL implementation
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -
    Parameters
    - - -
    [in]hal_data- opaque pointer to hal data structure - known only to the HAL implementation
    -
    -
    -
    Returns
    ATCA_SUCESS
    -
    Parameters
    - - -
    [in]hal_data- opaque pointer to hal data structure - known only to the HAL implementation
    -
    -
    -
    Returns
    ATCA_SUCCESS
    -
    Parameters
    - - -
    [in]hal_data- opaque pointer to hal data structure - known only to the HAL implementation return ATCA_SUCCESS
    -
    -
    - -
    -
    - -

    ◆ hal_i2c_send()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_i2c_send (ATCAIface iface,
    uint8_t * txdata,
    int txlength 
    )
    -
    - -

    HAL implementation of I2C send over ASF.

    -

    HAL implementation of I2C send.

    -

    HAL implementation of I2C send over START.

    -

    HAL implementation of Send byte(s) via I2C.

    -
    Parameters
    - - - - -
    [in]ifaceinstance
    [in]txdatapointer to space to bytes to send
    [in]txlengthnumber of bytes to send
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -
    Parameters
    - - - - -
    [in]ifaceinterface of the logical device to send data to
    [in]txdatapointer to bytes to send
    [in]txlengthnumber of bytes to send
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -

    < Word Address Value = Command

    -

    < count Word Address byte towards txlength

    -

    Set I2C pins

    -

    Address the device and indicate that bytes are to be written

    -

    Send the remaining bytes

    -

    Send STOP regardless of i2c_status

    - -
    -
    - -

    ◆ hal_i2c_sleep()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_i2c_sleep (ATCAIface iface)
    -
    - -

    sleep CryptoAuth device using I2C bus

    -
    Parameters
    - - -
    [in]ifaceinterface to logical device to sleep
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -
    Parameters
    - - -
    [in]ifaceinterface to logical device to sleep
    -
    -
    -
    Returns
    ATCA_SUCESS
    -

    < Word Address Value = Sleep

    - -
    -
    - -

    ◆ hal_i2c_wake()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_i2c_wake (ATCAIface iface)
    -
    - -

    wake up CryptoAuth device using I2C bus

    -
    Parameters
    - - -
    [in]ifaceinterface to logical device to wakeup
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_iface_init()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_iface_init (ATCAIfaceCfgcfg,
    ATCAHAL_thal 
    )
    -
    - -

    Standard HAL API for ATCA to initialize a physical interface.

    -
    Parameters
    - - - -
    [in]cfgpointer to ATCAIfaceCfg object
    [in]halpointer to ATCAHAL_t intermediate data structure
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_iface_release()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_iface_release (ATCAIfaceType iface_type,
    void * hal_data 
    )
    -
    - -

    releases a physical interface, HAL knows how to interpret hal_data

    -
    Parameters
    - - - -
    [in]iface_type- the type of physical interface to release
    [in]hal_data- pointer to opaque hal data maintained by HAL implementation for this interface type
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_cdc_discover_buses()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_discover_buses (int cdc_buses[],
    int max_buses 
    )
    -
    - -

    discover cdc buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge.This function is currently not implemented.

    -
    Parameters
    - - - -
    [in]cdc_buses- an array of logical bus numbers
    [in]max_buses- maximum number of buses the app wants to attempt to discover
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_cdc_discover_devices()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_discover_devices (int bus_num,
    ATCAIfaceCfgcfg,
    int * found 
    )
    -
    - -

    discover any CryptoAuth devices on a given logical bus number

    -
    Parameters
    - - - - -
    [in]bus_num- logical bus number on which to look for CryptoAuth devices
    [out]cfg[]- pointer to head of an array of interface config structures which get filled in by this method
    [out]*found- number of devices found on this bus
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_cdc_idle()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_idle (ATCAIface iface)
    -
    - -

    Call the idle for kit protocol over USB CDC.

    -
    Parameters
    - - -
    [in]ifaceATCAIface instance that is the interface object to send the bytes over
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.S
    - -
    -
    - -

    ◆ hal_kit_cdc_init()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_init (void * hal,
    ATCAIfaceCfgcfg 
    )
    -
    - -

    HAL implementation of Kit USB CDC init.

    -

    this discovery assumes a udev rule is active which renames the ATCK101 CDC device as a ttyATCAn the udev rule is:

    -

    SUBSYSTEMS=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2122", MODE:="0777", SYMLINK+="ttyATCA%n"

    -
    Parameters
    - - - -
    [in]halpointer to HAL specific data that is maintained by this HAL
    [in]cfgpointer to HAL specific configuration data that is used to initialize this HAL
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_cdc_post_init()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_post_init (ATCAIface iface)
    -
    - -

    HAL implementation of Kit USB CDC post init.

    -
    Parameters
    - - -
    [in]ifaceinstance
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_cdc_receive()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_receive (ATCAIface iface,
    uint8_t * rxdata,
    uint16_t * rxsize 
    )
    -
    - -

    HAL implementation of kit protocol receive over USB CDC.

    -
    Parameters
    - - - - -
    [in]ifaceDevice to interact with.
    [out]rxdataData received will be returned here.
    [in,out]rxsizeAs input, the size of the rxdata buffer. As output, the number of bytes received.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_cdc_release()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_release (void * hal_data)
    -
    - -

    Close the physical port for CDC over USB CDC.

    -
    Parameters
    - - -
    [in]hal_dataThe hardware abstraction data specific to this HAL
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_cdc_send()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_send (ATCAIface iface,
    uint8_t * txdata,
    int txlength 
    )
    -
    - -

    HAL implementation of kit protocol send over USB CDC.

    -
    Parameters
    - - - - -
    [in]ifaceinstance
    [in]txdatapointer to bytes to send
    [in]txlengthnumber of bytes to send
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_cdc_sleep()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_sleep (ATCAIface iface)
    -
    - -

    Call the sleep for kit protocol over USB CDC.

    -
    Parameters
    - - -
    [in]ifaceATCAIface instance that is the interface object to send the bytes over
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_cdc_wake()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_kit_cdc_wake (ATCAIface iface)
    -
    - -

    Call the wake for kit protocol over USB CDC.

    -
    Parameters
    - - -
    [in]ifaceATCAIface instance that is the interface object to send the bytes over
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_hid_discover_buses()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_kit_hid_discover_buses (int cdc_buses[],
    int max_buses 
    )
    -
    - -

    discover cdc buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge

    -

    discover all HID kits available.This function is currently not implemented. this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge

    -

    discover hid buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge.This function is currently not implemented.

    -
    Parameters
    - - - - - -
    [in]cdc_buses- an array of logical bus numbers
    [in]max_buses- maximum number of buses the app wants to attempt to discover
    [in]cdc_buses- an array of logical bus numbers
    [in]max_buses- maximum number of buses the app wants to attempt to discover
    -
    -
    -
    Returns
    ATCA_UNIMPLEMENTED
    -
    Parameters
    - - - -
    [in]cdc_busesan array of logical bus numbers
    [in]max_busesmaximum number of buses the app wants to attempt to discover
    -
    -
    -
    Returns
    ATCA_UNIMPLEMENTED
    - -
    -
    - -

    ◆ hal_kit_hid_discover_devices()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_kit_hid_discover_devices (int bus_num,
    ATCAIfaceCfg cfg[],
    int * found 
    )
    -
    - -

    discover any CryptoAuth devices on a given logical bus number

    -

    discover any CryptoAuth devices on a given logical bus number.This function is currently not implemented.

    -
    Parameters
    - - - - - - - -
    [in]bus_num- logical bus number on which to look for CryptoAuth devices
    [out]cfg[]- pointer to head of an array of interface config structures which get filled in by this method
    [out]*found- number of devices found on this bus
    [in]bus_num- logical bus number on which to look for CryptoAuth devices
    [out]cfg[]- pointer to head of an array of interface config structures which get filled in by this method
    [out]*found- number of devices found on this bus
    -
    -
    -
    Returns
    ATCA_UNIMPLEMENTED
    - -
    -
    - -

    ◆ hal_kit_hid_idle()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_kit_hid_idle (ATCAIface iface)
    -
    - -

    Call the idle for kit protocol.

    -

    Call the idle for kit protocol over USB HID.

    -
    Parameters
    - - -
    [in]ifaceATCAIface instance that is the interface object to send the bytes over
    -
    -
    -
    Returns
    ATCA_STATUS
    -
    Parameters
    - - -
    [in]ifaceATCAIface instance that is the interface object to send the bytes over
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_hid_init()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_kit_hid_init (void * hal,
    ATCAIfaceCfgcfg 
    )
    -
    - -

    HAL implementation of Kit USB HID init.

    -
    Parameters
    - - - -
    [in]halpointer to HAL specific data that is maintained by this HAL
    [in]cfgpointer to HAL specific configuration data that is used to initialize this HAL
    -
    -
    -
    Returns
    ATCA_STATUS
    -
    Parameters
    - - - -
    [in]halpointer to HAL specific data that is maintained by this HAL
    [in]cfgpointer to HAL specific configuration data that is used to initialize this HAL
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_hid_post_init()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_kit_hid_post_init (ATCAIface iface)
    -
    - -

    HAL implementation of Kit HID post init.

    -
    Parameters
    - - -
    [in]ifaceinstance
    -
    -
    -
    Returns
    ATCA_STATUS
    -
    Parameters
    - - -
    [in]ifaceinstance
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_hid_receive()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_kit_hid_receive (ATCAIface iface,
    uint8_t * rxdata,
    uint16_t * rxsize 
    )
    -
    - -

    HAL implementation of send over USB HID.

    -
    Parameters
    - - - - -
    [in]ifaceinstance
    [in]rxdatapointer to space to receive the data
    [in,out]rxsizeptr to expected number of receive bytes to request
    -
    -
    -
    Returns
    ATCA_STATUS
    -
    Parameters
    - - - - -
    [in]ifaceinstance
    [in]rxdatapointer to space to receive the data
    [in,out]rxsizeptr to expected number of receive bytes to request
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_hid_release()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_kit_hid_release (void * hal_data)
    -
    - -

    Close the physical port for HID.

    -
    Parameters
    - - -
    [in]hal_dataThe hardware abstraction data specific to this HAL
    -
    -
    -
    Returns
    ATCA_STATUS
    -
    Parameters
    - - -
    [in]hal_dataThe hardware abstraction data specific to this HAL
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_hid_send()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_kit_hid_send (ATCAIface iface,
    uint8_t * txdata,
    int txlength 
    )
    -
    - -

    HAL implementation of kit protocol send over USB HID.

    -
    Parameters
    - - - - -
    [in]ifaceinstance
    [in]txdatapointer to bytes to send
    [in]txlengthnumber of bytes to send
    -
    -
    -
    Returns
    ATCA_STATUS
    -
    Parameters
    - - - - -
    [in]ifaceinstance
    [in]txdatapointer to bytes to send
    [in]txlengthnumber of bytes to send
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_hid_sleep()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_kit_hid_sleep (ATCAIface iface)
    -
    - -

    Call the sleep for kit protocol.

    -

    Call the sleep for kit protocol over USB HID.

    -
    Parameters
    - - -
    [in]ifaceATCAIface instance that is the interface object to send the bytes over
    -
    -
    -
    Returns
    ATCA_STATUS
    -
    Parameters
    - - -
    [in]ifaceATCAIface instance that is the interface object to send the bytes over
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_hid_wake()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_kit_hid_wake (ATCAIface iface)
    -
    - -

    Call the wake for kit protocol.

    -

    Call the wake for kit protocol over USB HID.

    -
    Parameters
    - - -
    [in]ifaceATCAIface instance that is the interface object to send the bytes over
    -
    -
    -
    Returns
    ATCA_STATUS
    -
    Parameters
    - - -
    [in]ifaceATCAIface instance that is the interface object to send the bytes over
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_kit_phy_num_found()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_kit_phy_num_found (int8_t * num_found)
    -
    - -

    Number of USB CDC devices found.

    -
    Parameters
    - - -
    [out]num_found
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_lock_mutex()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_lock_mutex (void * pMutex)
    -
    - -
    -
    - -

    ◆ hal_swi_discover_buses()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_swi_discover_buses (int swi_buses[],
    int max_buses 
    )
    -
    - -

    discover swi buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application.This function is currently not supported. of the a-priori knowledge

    -

    discover swi buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge

    -
    Parameters
    - - - -
    [in]swi_buses- an array of logical bus numbers
    [in]max_buses- maximum number of buses the app wants to attempt to discover
    -
    -
    -
    Returns
    ATCA_UNIMPLEMENTED
    -
    Parameters
    - - - -
    [in]swi_buses- an array of logical bus numbers
    [in]max_buses- maximum number of buses the app wants to attempt to discover
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ hal_swi_discover_devices()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_swi_discover_devices (int bus_num,
    ATCAIfaceCfg cfg[],
    int * found 
    )
    -
    - -

    discover any CryptoAuth devices on a given logical bus number.This function is curently not supported.

    -

    discover any CryptoAuth devices on a given logical bus number

    -
    Parameters
    - - - - -
    [in]bus_num- logical bus number on which to look for CryptoAuth devices
    [out]cfg[]- pointer to head of an array of interface config structures which get filled in by this method
    [out]*found- number of devices found on this bus
    -
    -
    -
    Returns
    ATCA_UNIMPLEMENTED
    -
    Parameters
    - - - - -
    [in]bus_num- logical bus number on which to look for CryptoAuth devices
    [out]cfg[]- pointer to head of an array of interface config structures which get filled in by this method
    [out]*found- number of devices found on this bus
    -
    -
    -
    Returns
    ATCA_SUCCESS
    -

    default configuration, to be reused during discovery process

    - -
    -
    - -

    ◆ hal_swi_idle()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_swi_idle (ATCAIface iface)
    -
    - -

    Send Idle flag via SWI.

    -

    idle CryptoAuth device using SWI interface

    -
    Parameters
    - - -
    [in]ifaceinterface of the logical device to idle
    -
    -
    -
    Returns
    ATCA_SUCCES
    -
    Parameters
    - - -
    [in]ifaceinterface to logical device to idle
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -

    Set SWI pin

    - -
    -
    - -

    ◆ hal_swi_init()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_swi_init (void * hal,
    ATCAIfaceCfgcfg 
    )
    -
    - -

    hal_swi_init manages requests to initialize a physical interface. It manages use counts so when an interface has released the physical layer, it will disable the interface for some other use. You can have multiple ATCAIFace instances using the same bus, and you can have multiple ATCAIFace instances on multiple swi buses, so hal_swi_init manages these things and ATCAIFace is abstracted from the physical details.

    -

    hal_swi_init manages requests to initialize a physical interface. it manages use counts so when an interface has released the physical layer, it will disable the interface for some other use. You can have multiple ATCAIFace instances using the same bus, and you can have multiple ATCAIFace instances on multiple swi buses, so hal_swi_init manages these things and ATCAIFace is abstracted from the physical details.

    -

    Initialize an SWI interface using given config.

    -
    Parameters
    - - - -
    [in]halopaque pointer to HAL data
    [in]cfginterface configuration
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -

    initialize an SWI interface using given config

    Parameters
    - - - -
    [in]hal- opaque ptr to HAL data
    [in]cfg- interface configuration
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -

    assign GPIO pin

    - -
    -
    - -

    ◆ hal_swi_post_init()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_swi_post_init (ATCAIface iface)
    -
    - -

    HAL implementation of SWI post init.

    -
    Parameters
    - - -
    [in]ifaceATCAIface instance
    -
    -
    -
    Returns
    ATCA_SUCCESS
    -
    Parameters
    - - -
    [in]ifaceinstance
    -
    -
    -
    Returns
    ATCA_SUCCESS
    - -
    -
    - -

    ◆ hal_swi_receive()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_swi_receive (ATCAIface iface,
    uint8_t * rxdata,
    uint16_t * rxlength 
    )
    -
    - -

    Receive byte(s) via SWI.

    -

    HAL implementation of SWI receive function over UART.

    -
    Parameters
    - - - - -
    [in]ifaceDevice to interact with.
    [out]rxdataData received will be returned here.
    [in,out]rxlengthAs input, the size of the rxdata buffer. As output, the number of bytes received.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -

    Set SWI pin

    - -
    -
    - -

    ◆ hal_swi_release()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_swi_release (void * hal_data)
    -
    - -

    Manages reference count on given bus and releases resource if no more reference(s) exist.

    -

    manages reference count on given bus and releases resource if no more refences exist

    -
    Parameters
    - - -
    [in]hal_dataopaque pointer to hal data structure - known only to the HAL implementation
    -
    -
    -
    Returns
    ATCA_SUCCESS
    -
    Parameters
    - - -
    [in]hal_data- opaque pointer to hal data structure - known only to the HAL implementation
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -

    if the use count for this bus has gone to 0 references, disable it. protect against an unbracketed release

    - -
    -
    - -

    ◆ hal_swi_send()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_swi_send (ATCAIface iface,
    uint8_t * txdata,
    int txlength 
    )
    -
    - -

    Send byte(s) via SWI.

    -

    HAL implementation of SWI send command over UART.

    -
    Parameters
    - - - - -
    [in]ifaceinterface of the logical device to send data to
    [in]txdatapointer to bytes to send
    [in]txlengthnumber of bytes to send
    -
    -
    -
    Returns
    ATCA_SUCCESS
    -
    Parameters
    - - - - -
    [in]ifaceinstance
    [in]txdatapointer to space to bytes to send
    [in]txlengthnumber of bytes to send
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -

    Skip the Word Address data as SWI doesn't use it

    -

    Set SWI pin

    -

    Send Command Flag

    -

    Send the remaining bytes

    - -
    -
    - -

    ◆ hal_swi_send_flag()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS hal_swi_send_flag (ATCAIface iface,
    uint8_t data 
    )
    -
    - -

    HAL implementation of SWI send one byte over UART.

    -
    Parameters
    - - - -
    [in]ifaceinstance
    [in]databytes to send
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ hal_swi_sleep()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_swi_sleep (ATCAIface iface)
    -
    - -

    Send Sleep flag via SWI.

    -

    sleep CryptoAuth device using SWI interface

    -
    Parameters
    - - -
    [in]ifaceinterface of the logical device to sleep
    -
    -
    -
    Returns
    ATCA_SUCCESS
    -
    Parameters
    - - -
    [in]ifaceinterface to logical device to sleep
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -

    Set SWI pin

    - -
    -
    - -

    ◆ hal_swi_wake()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_swi_wake (ATCAIface iface)
    -
    - -

    Send Wake flag via SWI.

    -

    wake up CryptoAuth device using SWI interface

    -
    Parameters
    - - -
    [in]ifaceinterface of the logical device to wake up
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -
    Parameters
    - - -
    [in]ifaceinterface to logical device to wakeup
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -

    Set SWI pin

    -

    Generate Wake Token

    -

    Wait tWHI + tWLO

    - -
    -
    - -

    ◆ hal_unlock_mutex()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS hal_unlock_mutex (void * pMutex)
    -
    - -
    -
    - -

    ◆ i2c_read()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS i2c_read (I2C_MODULE i2c_id,
    uint8_t address,
    uint8_t * data,
    uint16_t len 
    )
    -
    - -
    -
    - -

    ◆ i2c_write()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void i2c_write (I2C_MODULE i2c_id,
    uint8_t address,
    uint8_t * data,
    int len 
    )
    -
    - -
    -
    - -

    ◆ kit_id_from_devtype()

    - -
    -
    - - - - - - - - -
    char kit_id_from_devtype (ATCADeviceType devtype)
    -
    -

    Kit Protocol is key

    - -
    -
    - -

    ◆ kit_idle()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS kit_idle (ATCAIface iface)
    -
    - -

    Call the idle for kit protocol.

    -
    Parameters
    - - -
    [in]ifacethe interface object to send the bytes over
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ kit_init()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS kit_init (ATCAIface iface)
    -
    - -

    HAL implementation of kit protocol init. This function calls back to the physical protocol to send the bytes.

    -
    Parameters
    - - -
    [in]ifaceinstance
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ kit_parse_rsp()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS kit_parse_rsp (const char * pkitbuf,
    int nkitbuf,
    uint8_t * kitstatus,
    uint8_t * rxdata,
    int * datasize 
    )
    -
    - -

    Parse the response ascii from the kit.

    -
    Parameters
    - - - - - - -
    [out]pkitbufpointer to ascii kit protocol data to parse
    [in]nkitbuflength of the ascii kit protocol data
    [in]kitstatusstatus of the ascii device
    [in]rxdatapointer to the binary data buffer
    [in]datasizesize of the pointer to the binary data buffer
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ kit_phy_num_found()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS kit_phy_num_found (int8_t * num_found)
    -
    - -

    Number of USB HID devices found.

    -
    Parameters
    - - -
    [out]num_found
    -
    -
    -
    Returns
    ATCA_STATUS
    -
    Parameters
    - - -
    [out]num_found
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -
    Parameters
    - - -
    [out]num_found
    -
    -
    -
    Returns
    SUCCESS
    - -
    -
    - -

    ◆ kit_phy_receive() [1/2]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS kit_phy_receive (ATCAIface iface,
    char * rxdata,
    int * rxsize 
    )
    -
    - -

    HAL implementation of kit protocol receive data.It is called by the top layer.

    -
    Parameters
    - - - - -
    [in]ifaceinstance
    [out]rxdatapointer to space to receive the data
    [in,out]rxsizeptr to expected number of receive bytes to request
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ kit_phy_receive() [2/2]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS kit_phy_receive (ATCAIface iface,
    uint8_t * rxdata,
    int * rxsize 
    )
    -
    - -

    HAL implementation of kit protocol send over USB HID.

    -

    HAL implementation of kit protocol receive.This function is called by the top layer.

    -
    Parameters
    - - - - -
    [in]ifaceinstance
    [out]rxdatapointer to space to receive the data
    [in,out]rxsizeptr to expected number of receive bytes to request
    -
    -
    -
    Returns
    ATCA_STATUS
    -
    Parameters
    - - - - -
    [in]ifaceinstance
    [out]rxdatapointer to space to receive the data
    [in,out]rxsizeptr to expected number of receive bytes to request
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ kit_phy_send() [1/2]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS kit_phy_send (ATCAIface iface,
    uint8_t * txdata,
    int txlength 
    )
    -
    - -

    HAL implementation of send over USB HID.

    -

    HAL implementation of send over Kit protocol.This function is called by the top layer.

    -
    Parameters
    - - - - -
    [in]ifaceinstance
    [in]txdatapointer to bytes to send
    [in]txlengthnumber of bytes to send
    -
    -
    -
    Returns
    ATCA_STATUS
    -
    Parameters
    - - - - -
    [in]ifaceinstance
    [in]txdatapointer to bytes to send
    [in]txlengthnumber of bytes to send
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ kit_phy_send() [2/2]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS kit_phy_send (ATCAIface iface,
    const char * txdata,
    int txlength 
    )
    -
    - -

    HAL implementation of kit protocol send .It is called by the top layer.

    -
    Parameters
    - - - - -
    [in]ifaceinstance
    [in]txdatapointer to bytes to send
    [in]txlengthnumber of bytes to send
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ kit_receive()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS kit_receive (ATCAIface iface,
    uint8_t * rxdata,
    uint16_t * rxsize 
    )
    -
    - -

    HAL implementation to receive bytes and unwrap from kit protocol. This function calls back to the physical protocol to receive the bytes.

    -
    Parameters
    - - - - -
    [in]ifaceinstance
    [in]rxdatapointer to space to receive the data
    [in,out]rxsizeptr to expected number of receive bytes to request
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ kit_send()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS kit_send (ATCAIface iface,
    const uint8_t * txdata,
    int txlength 
    )
    -
    - -

    HAL implementation of kit protocol send. This function calls back to the physical protocol to send the bytes.

    -
    Parameters
    - - - - -
    [in]ifaceinstance
    [in]txdatapointer to bytes to send
    [in]txlengthnumber of bytes to send
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ kit_sleep()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS kit_sleep (ATCAIface iface)
    -
    - -

    Call the sleep for kit protocol.

    -
    Parameters
    - - -
    [in]ifacethe interface object to send the bytes over
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ kit_wake()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS kit_wake (ATCAIface iface)
    -
    - -

    Call the wake for kit protocol.

    -
    Parameters
    - - -
    [in]ifacethe interface object to send the bytes over
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ kit_wrap_cmd()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS kit_wrap_cmd (const uint8_t * txdata,
    int txlen,
    char * pkitcmd,
    int * nkitcmd,
    char target 
    )
    -
    - -

    Wrap binary bytes in ascii kit protocol.

    -
    Parameters
    - - - - - - -
    [in]txdataBinary data to wrap.
    [in]txlenLength of binary data in bytes.
    [out]pkitcmdASCII kit protocol wrapped data is return here.
    [in,out]nkitcmdAs input, the size of the pkitcmd buffer. As output, the number of bytes returned in the pkitcmd buffer.
    [in]targetTarget char to use 's' for SHA devices, 'e' for ECC devices.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ strnchr()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    char* strnchr (const char * s,
    size_t count,
    int c 
    )
    -
    - -
    -
    - -

    ◆ swi_uart_deinit()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS swi_uart_deinit (ATCASWIMaster_tinstance)
    -
    - -

    Implementation of SWI UART deinit.

    -

    HAL implementation of SWI UART deinit.

    -
    Parameters
    - - -
    [in]instanceinstance
    -
    -
    -
    Returns
    ATCA_SUCCESS
    -
    Parameters
    - - -
    [in]instanceinstance
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ swi_uart_discover_buses()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void swi_uart_discover_buses (int swi_uart_buses[],
    int max_buses 
    )
    -
    - -

    discover UART buses available for this hardware this maintains a list of logical to physical bus mappings freeing the application of the a-priori knowledge

    -
    Parameters
    - - - -
    [in]swi_uart_buses- an array of logical bus numbers
    [in]max_buses- maximum number of buses the app wants to attempt to discover
    -
    -
    - -
    -
    - -

    ◆ swi_uart_init()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS swi_uart_init (ATCASWIMaster_tinstance)
    -
    - -

    Implementation of SWI UART init.

    -

    HAL implementation of SWI UART init.

    -
      -
    • this HAL implementation assumes you've included the ASF SERCOM UART libraries in your project, otherwise, the HAL layer will not compile because the ASF UART drivers are a dependency *
      Parameters
      - - -
      [in]instanceinstance
      -
      -
      -
      Returns
      ATCA_SUCCESS on success, otherwise an error code.
      -
    • -
    • this HAL implementation assumes you've included the START SERCOM UART libraries in your project, otherwise, the HAL layer will not compile because the START UART drivers are a dependency *
      Parameters
      - - -
      [in]instanceinstance
      -
      -
      -
      Returns
      ATCA_SUCCESS on success, otherwise an error code.
      -
    • -
    - -
    -
    - -

    ◆ swi_uart_mode()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void swi_uart_mode (ATCASWIMaster_tinstance,
    uint8_t mode 
    )
    -
    - -

    implementation of SWI UART change mode.

    -

    HAL implementation of SWI UART change mode.

    -
    Parameters
    - - - -
    [in]instanceinstance
    [in]mode(TRANSMIT_MODE or RECEIVE_MODE)
    -
    -
    - -
    -
    - -

    ◆ swi_uart_receive_byte()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS swi_uart_receive_byte (ATCASWIMaster_tinstance,
    uint8_t * data 
    )
    -
    - -

    HAL implementation of SWI UART receive bytes over ASF. This function receive one byte over UART.

    -
    Parameters
    - - - -
    [in]instanceinstance
    [in,out]datapointer to space to receive the data
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -
    Parameters
    - - - -
    [in]instanceinstance
    [out]datapointer to space to receive the data
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ swi_uart_send_byte()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS swi_uart_send_byte (ATCASWIMaster_tinstance,
    uint8_t data 
    )
    -
    - -

    HAL implementation of SWI UART send byte over ASF. This function send one byte over UART.

    -
    Parameters
    - - - -
    [in]instanceinstance
    [in]databyte to send
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    -
    Parameters
    - - - -
    [in]instanceinstance
    [in]datanumber of byte to send
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ swi_uart_setbaud()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void swi_uart_setbaud (ATCASWIMaster_tinstance,
    uint32_t baudrate 
    )
    -
    - -

    implementation of SWI UART change baudrate.

    -

    HAL implementation of SWI UART change baudrate.

    -
    Parameters
    - - - - - -
    [in]instanceinstance
    [in]baudrate(typically 230400 , 160000 or 115200)
    [in]instanceinstance
    [in]baudrate(typically 230400 or 115200)
    -
    -
    - -
    -
    -

    Variable Documentation

    - -

    ◆ _gCdc

    - -
    -
    - - - - -
    atcacdc_t _gCdc
    -
    - -
    -
    - -

    ◆ _gHid [1/3]

    - -
    -
    - - - - -
    atcahid_t _gHid
    -
    - -
    -
    - -

    ◆ _gHid [2/3]

    - -
    -
    - - - - -
    atcahid_t _gHid
    -
    - -
    -
    - -

    ◆ _gHid [3/3]

    - -
    -
    - - - - -
    atcahid_t _gHid
    -
    - -
    -
    - -

    ◆ dev

    - -
    -
    - - - - -
    char* dev = "/dev/ttyACM0"
    -
    - -
    -
    - -

    ◆ i2c_bus_ref_ct

    - -
    -
    - - - - -
    int i2c_bus_ref_ct = 0
    -
    - -
    -
    - -

    ◆ i2c_hal_data

    - -
    -
    - - - - -
    ATCAI2CMaster_t* i2c_hal_data[MAX_I2C_BUSES]
    -
    - -
    -
    - -

    ◆ pin_conf

    - -
    -
    - - - - -
    struct port_config pin_conf
    -
    - -
    -
    - -

    ◆ speed

    - -
    -
    - - - - -
    int speed = B115200
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00993.js b/docs/html/a00993.js deleted file mode 100644 index 89b17a96a..000000000 --- a/docs/html/a00993.js +++ /dev/null @@ -1,257 +0,0 @@ -var a00993 = -[ - [ "ATCAHAL_t", "a01109.html", [ - [ "hal_data", "a01109.html#ad33508455720b78cc0fc880cb3f9885e", null ], - [ "halidle", "a01109.html#a3939b643c7f807fc8fe8abcf18e99196", null ], - [ "halinit", "a01109.html#aa020e68c9d18f83f205981fa57107b3c", null ], - [ "halpostinit", "a01109.html#af174424ba7b2d19a74c72f8b4198c26b", null ], - [ "halreceive", "a01109.html#af95136769fcc864880463d4dcab0c11c", null ], - [ "halrelease", "a01109.html#a5eb439f0ede23956fde8cd72f41b85ba", null ], - [ "halsend", "a01109.html#a6fb3aee6375216c53ef1e5a9df01e074", null ], - [ "halsleep", "a01109.html#ad2f432748c4d8efe98ec42d5cd1552b5", null ], - [ "halwake", "a01109.html#a033c21278fef7771916378cbcf726ae6", null ] - ] ], - [ "atcahid", "a01113.html", [ - [ "kits", "a01113.html#a20e678da3f77a9aabd9cb97d5340e502", null ], - [ "kits", "a01113.html#aa09aaf9e2fbb91f0cef6b473135d4628", null ], - [ "num_kits_found", "a01113.html#a9bb0ee74044865538adfcc5d5ae8f621", null ] - ] ], - [ "atcaI2Cmaster", "a01117.html", [ - [ "bus_index", "a01117.html#af5c011e6c2e8d49675f7029e8ec2c0a6", null ], - [ "i2c_file", "a01117.html#a386ecc3f01d8b317bc512cab194d844f", null ], - [ "i2c_master_instance", "a01117.html#a6fa5d175fefe82a0c13cc0f7afbf5593", null ], - [ "i2c_master_instance", "a01117.html#ad60966bca127551f6271719dd9921045", null ], - [ "i2c_master_instance", "a01117.html#a6fa5d175fefe82a0c13cc0f7afbf5593", null ], - [ "i2c_master_instance", "a01117.html#a335b4a621ab538c5a42160a5a14c161f", null ], - [ "i2c_sercom", "a01117.html#af47d648cf53d85c997e715a25fea0372", null ], - [ "i2c_sercom", "a01117.html#a0d97fa67bd4aa20fd2835fa5c8076061", null ], - [ "id", "a01117.html#a7441ef0865bcb3db9b8064dd7375c1ea", null ], - [ "id", "a01117.html#a10c34d148db33a5f64c3730a163fb7a7", null ], - [ "pin_scl", "a01117.html#a01c1392fd38975adfd6c1c7849b3fa50", null ], - [ "pin_sda", "a01117.html#ada591700ce06dd3a6bb9722a6eba38c4", null ], - [ "ref_ct", "a01117.html#ad72ba8c994f4d0e5ce354e17f7c427c0", null ], - [ "sercom_core_freq", "a01117.html#ab04a0cec69f9a7ed47f3f9cb46084e59", null ], - [ "twi_flexcom", "a01117.html#ac6e800fa8a525e2ac445410a75fe33c5", null ], - [ "twi_flexcom_id", "a01117.html#a8085a25dc89b0a426c762333eb109e38", null ], - [ "twi_id", "a01117.html#a3592aa831cd642b3e53af87537944d5a", null ], - [ "twi_id", "a01117.html#a0fafe5e32d17ee114246e3ccac81ee9f", null ], - [ "twi_master_instance", "a01117.html#ad9f68faa090564cdbe2d7217be324f16", null ], - [ "twi_module", "a01117.html#ac6dd6d226983fb851700119ca6ba3023", null ] - ] ], - [ "cdc_device", "a01121.html", [ - [ "read_handle", "a01121.html#a79525e0d472c02e26e7c4aa4a780c1d9", null ], - [ "write_handle", "a01121.html#af11a0103eb96a026ea6782bfcad7548e", null ] - ] ], - [ "atcacdc", "a01125.html", [ - [ "kits", "a01125.html#a90743aa58e9f430c381d56eb373edef4", null ], - [ "num_kits_found", "a01125.html#a9bb0ee74044865538adfcc5d5ae8f621", null ] - ] ], - [ "hid_device", "a01129.html", [ - [ "read_handle", "a01129.html#a72bac4e370ad82aef68188c521d2020d", null ], - [ "read_handle", "a01129.html#a79525e0d472c02e26e7c4aa4a780c1d9", null ], - [ "write_handle", "a01129.html#ad0e471ff3d3f7c4ea0a7cc3e10e6b1b0", null ], - [ "write_handle", "a01129.html#af11a0103eb96a026ea6782bfcad7548e", null ] - ] ], - [ "DRV_I2C_Object", "a01133.html", [ - [ "i2cDriverInit", "a01133.html#ae40d3e07534bf6cb2e78c329983048c7", null ], - [ "i2cDriverInstance", "a01133.html#af8b2d2e531312c0b6adda321a50fabc7", null ], - [ "i2cDriverInstanceIndex", "a01133.html#a61f012e6351d468a23da071e8ee588b6", null ] - ] ], - [ "atcaSWImaster", "a01137.html", [ - [ "bus_index", "a01137.html#af5c011e6c2e8d49675f7029e8ec2c0a6", null ], - [ "pin_sda", "a01137.html#afd6d53ef6b697533839248b40bc97861", null ], - [ "ref_ct", "a01137.html#ad72ba8c994f4d0e5ce354e17f7c427c0", null ], - [ "sercom_core_freq", "a01137.html#ab04a0cec69f9a7ed47f3f9cb46084e59", null ], - [ "usart_instance", "a01137.html#ad1dd3236df177255a91b568170b70a74", null ], - [ "usart_instance", "a01137.html#a2d29ab9b8f0842ee9a2906302b20011d", null ], - [ "USART_SWI", "a01137.html#a7758bb1b871f6094e6d2f0c2ce10b18c", null ] - ] ], - [ "CDC_BUFFER_MAX", "a00993.html#ga5ac8c9377f90d6ce3044f81f900a54fe", null ], - [ "CDC_DEVICES_MAX", "a00993.html#ga08b6c05184266dc4d5c8727bb9c1c754", null ], - [ "CPU_CLOCK", "a00993.html#ga512016e5f1966a8fd45b3f1a81ba5b8f", null ], - [ "DEBUG_PIN_1", "a00993.html#gab12a92582aefe426bb194e0c298e8f98", null ], - [ "DEBUG_PIN_2", "a00993.html#ga6a2579114d13238c7ba20d147a74090a", null ], - [ "GetInstructionClock", "a00993.html#ga450d95819e5184befaec71050a61dce9", null ], - [ "GetPeripheralClock", "a00993.html#ga1b199a0aedb00251513eb57552f738b4", null ], - [ "GetSystemClock", "a00993.html#ga2f50cb3bdd9fd741e11f2389ea1bff4a", null ], - [ "GetSystemClock", "a00993.html#ga2f50cb3bdd9fd741e11f2389ea1bff4a", null ], - [ "HARMONY_I2C_DRIVER", "a00993.html#ga779f5e5d060c6d43dd09752eeb2a2bb3", null ], - [ "HID_DEVICES_MAX", "a00993.html#ga49053c3cd6d48fe5f468ce010ac0a9ef", null ], - [ "HID_DEVICES_MAX", "a00993.html#ga49053c3cd6d48fe5f468ce010ac0a9ef", null ], - [ "HID_DEVICES_MAX", "a00993.html#ga49053c3cd6d48fe5f468ce010ac0a9ef", null ], - [ "HID_GUID", "a00993.html#gafa87510c678a9963da73988da4dd44f7", null ], - [ "HID_PACKET_MAX", "a00993.html#ga6cdff3589b286ebcdd7771bb425fbf73", null ], - [ "HID_PACKET_MAX", "a00993.html#ga6cdff3589b286ebcdd7771bb425fbf73", null ], - [ "HID_PACKET_MAX", "a00993.html#ga6cdff3589b286ebcdd7771bb425fbf73", null ], - [ "INVALID_HANDLE_VALUE", "a00993.html#ga5fdc7facea201bfce4ad308105f88d0c", null ], - [ "KIT_MAX_SCAN_COUNT", "a00993.html#ga8d90399e7f84850d1e8d4cd5e9f67fa8", null ], - [ "KIT_MAX_TX_BUF", "a00993.html#gadc1b033607e06cff7464dc0a49df2744", null ], - [ "KIT_MSG_SIZE", "a00993.html#ga0810d89c328e48fd91eb604323cca4e9", null ], - [ "KIT_RX_WRAP_SIZE", "a00993.html#ga59e33124fc2fa800cc9c90a6ee3ff543", null ], - [ "KIT_TX_WRAP_SIZE", "a00993.html#ga8a649555029d4f23edfc15a8c01b2d3d", null ], - [ "max", "a00993.html#gaffe776513b24d84b39af8ab0930fef7f", null ], - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "MAX_I2C_BUSES", "a00993.html#gaf89a7a4080a47aa10a5504291db285bf", null ], - [ "MAX_SWI_BUSES", "a00993.html#gaf9d9d027ce20f528edea144203141714", null ], - [ "MAX_SWI_BUSES", "a00993.html#gaf9d9d027ce20f528edea144203141714", null ], - [ "MAX_SWI_BUSES", "a00993.html#gaf9d9d027ce20f528edea144203141714", null ], - [ "MAX_SWI_BUSES", "a00993.html#gaf9d9d027ce20f528edea144203141714", null ], - [ "min", "a00993.html#gac6afabdc09a49a433ee19d8a9486056d", null ], - [ "RECEIVE_MODE", "a00993.html#gab45577245cf4a8ead70e2d56965f2df3", null ], - [ "RECEIVE_MODE", "a00993.html#gab45577245cf4a8ead70e2d56965f2df3", null ], - [ "RECEIVE_MODE", "a00993.html#gab45577245cf4a8ead70e2d56965f2df3", null ], - [ "RECEIVE_MODE", "a00993.html#gab45577245cf4a8ead70e2d56965f2df3", null ], - [ "RX_DELAY", "a00993.html#gac55a27e4c3eae59bb1687eb7e8d1fe4b", null ], - [ "RX_DELAY", "a00993.html#gac55a27e4c3eae59bb1687eb7e8d1fe4b", null ], - [ "RX_DELAY", "a00993.html#gac55a27e4c3eae59bb1687eb7e8d1fe4b", null ], - [ "RX_DELAY", "a00993.html#gac55a27e4c3eae59bb1687eb7e8d1fe4b", null ], - [ "SWI_FLAG_CMD", "a00993.html#ga13c01ac16bb14fde75e9c00dcd1cc761", null ], - [ "SWI_FLAG_IDLE", "a00993.html#ga6219d68ef915fdcd734f51960ba08fb6", null ], - [ "SWI_FLAG_SLEEP", "a00993.html#ga13ef2322176ad9b7ba3d2e23b277cce6", null ], - [ "SWI_FLAG_TX", "a00993.html#ga20af8352e13a7357650ba1cbf41349ea", null ], - [ "SWI_WAKE_TOKEN", "a00993.html#ga8f12e3b749e7b3dc905114cc7b8d0b38", null ], - [ "TRANSMIT_MODE", "a00993.html#ga4b85133b317e72410ea0762d637d3460", null ], - [ "TRANSMIT_MODE", "a00993.html#ga4b85133b317e72410ea0762d637d3460", null ], - [ "TRANSMIT_MODE", "a00993.html#ga4b85133b317e72410ea0762d637d3460", null ], - [ "TRANSMIT_MODE", "a00993.html#ga4b85133b317e72410ea0762d637d3460", null ], - [ "TX_DELAY", "a00993.html#ga3f3816567a2f513dd0e1f9eb17992fb2", null ], - [ "TX_DELAY", "a00993.html#ga3f3816567a2f513dd0e1f9eb17992fb2", null ], - [ "TX_DELAY", "a00993.html#ga3f3816567a2f513dd0e1f9eb17992fb2", null ], - [ "TX_DELAY", "a00993.html#ga3f3816567a2f513dd0e1f9eb17992fb2", null ], - [ "us_SCALE", "a00993.html#ga5a8416082aa7664c94099d3d787eee3c", null ], - [ "us_SCALE", "a00993.html#ga5a8416082aa7664c94099d3d787eee3c", null ], - [ "atcacdc_t", "a00993.html#ga2df85bfd309840b4c9a5087e053d4811", null ], - [ "atcahid_t", "a00993.html#ga2416cca7ee952e679d466e3349d65035", null ], - [ "atcahid_t", "a00993.html#ga2416cca7ee952e679d466e3349d65035", null ], - [ "atcahid_t", "a00993.html#ga2416cca7ee952e679d466e3349d65035", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "ATCAI2CMaster_t", "a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98", null ], - [ "ATCASWIMaster_t", "a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a", null ], - [ "ATCASWIMaster_t", "a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a", null ], - [ "ATCASWIMaster_t", "a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a", null ], - [ "ATCASWIMaster_t", "a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a", null ], - [ "ATCASWIMaster_t", "a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a", null ], - [ "cdc_device_t", "a00993.html#ga99ee56102171adcbcecb8a78fb9fa895", null ], - [ "HANDLE", "a00993.html#ga069bb8cb95b0528d5ce0304bb5561a40", null ], - [ "hid_device_t", "a00993.html#ga5f2f61628e945fd6538155628fc3a17a", null ], - [ "hid_device_t", "a00993.html#ga5f2f61628e945fd6538155628fc3a17a", null ], - [ "i2c_read_write_flag", "a00993.html#gaa3e90779b37cd1b3a4d32321d9d8b772", [ - [ "I2C_WRITE", "a00993.html#ggaa3e90779b37cd1b3a4d32321d9d8b772adbf6337ed546b3c21fd08c397a346bb2", null ], - [ "I2C_READ", "a00993.html#ggaa3e90779b37cd1b3a4d32321d9d8b772a30040082a257338fe25e5bd5136bc9a8", null ] - ] ], - [ "swi_flag", "a00993.html#ga8759b00e645502d0f1c3b7330e20e52b", [ - [ "SWI_FLAG_CMD", "a00993.html#gga8759b00e645502d0f1c3b7330e20e52babacdf58fcbc837d4c4e6d9640e157340", null ], - [ "SWI_FLAG_TX", "a00993.html#gga8759b00e645502d0f1c3b7330e20e52ba17fa7af18b61921986085f42fc05cc9f", null ], - [ "SWI_FLAG_IDLE", "a00993.html#gga8759b00e645502d0f1c3b7330e20e52baeb0778b0887019be95260a2c0420d21a", null ], - [ "SWI_FLAG_SLEEP", "a00993.html#gga8759b00e645502d0f1c3b7330e20e52ba1d93b236433ad7d6c2b82659009f42f7", null ] - ] ], - [ "atca_delay_10us", "a00993.html#ga19891182689551cc3a88603135959351", null ], - [ "atca_delay_ms", "a00993.html#ga80a853a202b089064bfc4b159c3418b4", null ], - [ "atca_delay_us", "a00993.html#ga7598dfcd6dcac882836544d48356d02f", null ], - [ "change_i2c_speed", "a00993.html#gab7f613b378e0d01b80703df3ac662d6d", null ], - [ "delay_us", "a00993.html#ga31c35882825888bc79e420905830f25d", null ], - [ "delay_us", "a00993.html#gafd0e52ccc611a61fcd1b0b6cd1a19efd", null ], - [ "hal_cdc_discover_buses", "a00993.html#ga6ec842c5f4674de5da640541e616785a", null ], - [ "hal_cdc_discover_devices", "a00993.html#ga5604d17ec61ab15961079beb8f3c8682", null ], - [ "hal_check_wake", "a00993.html#ga6ce92f1d10000eb6618fc74c2ca92d76", null ], - [ "hal_create_mutex", "a00993.html#gab289a3949663589ac6be71d72fb18278", null ], - [ "hal_destroy_mutex", "a00993.html#ga4589d7b3e951f40b7928f1cf31f7ddf3", null ], - [ "hal_i2c_discover_buses", "a00993.html#ga05700385437884cc7b28c38d33e84f8c", null ], - [ "hal_i2c_discover_devices", "a00993.html#gac7644e62498a596c09952ee3b28017b9", null ], - [ "hal_i2c_idle", "a00993.html#ga9317303ada721ff3f97e7aad69437a30", null ], - [ "hal_i2c_init", "a00993.html#ga09e7f465a040fbd19ea136269571de3c", null ], - [ "hal_i2c_post_init", "a00993.html#gafbe53519362f18c2688d10da6f7c618f", null ], - [ "hal_i2c_receive", "a00993.html#ga7785bcc305c14e2dc188bb1b9a77814a", null ], - [ "hal_i2c_release", "a00993.html#gac382cc4431d2d1c721c21a453ba36c22", null ], - [ "hal_i2c_send", "a00993.html#gacd0fb31f0f88ef3762665e26b5aa784b", null ], - [ "hal_i2c_sleep", "a00993.html#ga3f89bae6a625d5f37abdcc99408def27", null ], - [ "hal_i2c_wake", "a00993.html#gad4df1b6755e2d5b5d9e810371e45ca8c", null ], - [ "hal_iface_init", "a00993.html#gab77081d6d85ee3ab839a0882e80e9e87", null ], - [ "hal_iface_release", "a00993.html#ga4be1afccb41f28f6ce620b1d5197befc", null ], - [ "hal_kit_cdc_discover_buses", "a00993.html#ga56255b770aa5e34b3e69898eaeda93e9", null ], - [ "hal_kit_cdc_discover_devices", "a00993.html#ga0a042c3f441fa78c4f05a18bfbeb5f2d", null ], - [ "hal_kit_cdc_idle", "a00993.html#ga92055a86e32f3dfc9eef064d48aa0870", null ], - [ "hal_kit_cdc_init", "a00993.html#ga313bdfc8337f930a7f9fc6ca4e7731d9", null ], - [ "hal_kit_cdc_post_init", "a00993.html#gad11b8714818c2b05f70593c002fc5945", null ], - [ "hal_kit_cdc_receive", "a00993.html#ga3f3972f81de141ff0816b605054d775a", null ], - [ "hal_kit_cdc_release", "a00993.html#ga21a939cc86a0602cb2ba3be3eec26e6e", null ], - [ "hal_kit_cdc_send", "a00993.html#ga7732806c89cd206a96b7fabbaf6770d5", null ], - [ "hal_kit_cdc_sleep", "a00993.html#ga1299c47e6d73d987bc04b16f25637bf6", null ], - [ "hal_kit_cdc_wake", "a00993.html#gabced238b72e636a557d00355a2e44ac9", null ], - [ "hal_kit_hid_discover_buses", "a00993.html#ga549d0b53127f1bb10e7f34453b8a2d3c", null ], - [ "hal_kit_hid_discover_devices", "a00993.html#ga0121a73c96416c97ce07ed9077226588", null ], - [ "hal_kit_hid_idle", "a00993.html#gaacf6310945889a6119cab867a1ced5e2", null ], - [ "hal_kit_hid_init", "a00993.html#ga95b4e99655383680272a1d9354d42479", null ], - [ "hal_kit_hid_post_init", "a00993.html#ga6f06bc1662b3d0361f6a241e1b5612f2", null ], - [ "hal_kit_hid_receive", "a00993.html#gaa80dfd4a91f557329fa1daf16b0f05a8", null ], - [ "hal_kit_hid_release", "a00993.html#ga8c7b9adb28b4bbdee8d5cd78ab16255f", null ], - [ "hal_kit_hid_send", "a00993.html#ga47588dbefadcc1569513b053a156f3d6", null ], - [ "hal_kit_hid_sleep", "a00993.html#ga1aa3345cb5d3e8fc29defe2758904fed", null ], - [ "hal_kit_hid_wake", "a00993.html#ga65289262310f2662b2c47450b93c9580", null ], - [ "hal_kit_phy_num_found", "a00993.html#ga5fac3cf3552eee701aec448c1392edd8", null ], - [ "hal_lock_mutex", "a00993.html#gad4cd02ff7ae4e75844eab4e84eb61994", null ], - [ "hal_swi_discover_buses", "a00993.html#ga53864a301dac6efbdbdc3931aa79e23e", null ], - [ "hal_swi_discover_devices", "a00993.html#ga354e6fa757688b73e6fb5293bb835def", null ], - [ "hal_swi_idle", "a00993.html#ga618291172976da96c4f02dc9200c845c", null ], - [ "hal_swi_init", "a00993.html#gaf406053c1a3f2a86bdc887f2ff4b663d", null ], - [ "hal_swi_post_init", "a00993.html#ga9186e5235979216330ae580290872c77", null ], - [ "hal_swi_receive", "a00993.html#ga02e9f36723f0feb21d373898728de04b", null ], - [ "hal_swi_release", "a00993.html#ga196dbc62546b39ac3e556a0f7f6b7132", null ], - [ "hal_swi_send", "a00993.html#gaeb8b8857192a7710785acce0110e8016", null ], - [ "hal_swi_send_flag", "a00993.html#gaae96ea936a2e85d0bcb81b7868ee007d", null ], - [ "hal_swi_sleep", "a00993.html#ga252e365a30f2583dae8a8eac073a9f53", null ], - [ "hal_swi_wake", "a00993.html#gafc428980ec95e37eee94813db229fe70", null ], - [ "hal_unlock_mutex", "a00993.html#ga31fd8170a49623686543f6247b883bd1", null ], - [ "i2c_read", "a00993.html#gaf31b095e9faac0c43ba3f0403bc52cf4", null ], - [ "i2c_write", "a00993.html#ga8fc6a91c0d59cdf46f1bdf33ca8ab048", null ], - [ "kit_id_from_devtype", "a00993.html#gae9acffb3ff9a025924457fce5c24a709", null ], - [ "kit_idle", "a00993.html#gaeaee19ff7623f0eab9839e68dae583af", null ], - [ "kit_init", "a00993.html#ga8fb98d1c372e7e75f99a2f7d1182b877", null ], - [ "kit_parse_rsp", "a00993.html#ga8bf59f4218d312568b769b8b8e5c563e", null ], - [ "kit_phy_num_found", "a00993.html#ga11ee6ec0b2b7eb2ff2472f92208c3205", null ], - [ "kit_phy_receive", "a00993.html#gaae5e94b6080d4279474eb3e98bc58901", null ], - [ "kit_phy_receive", "a00993.html#gabb507252b1011037d6d2cce7d91b01d0", null ], - [ "kit_phy_send", "a00993.html#gabd452e3edb32ea0d22653c182b4e1198", null ], - [ "kit_phy_send", "a00993.html#ga020fb0be6c73515122cf4b9f749fd97d", null ], - [ "kit_receive", "a00993.html#ga09a86ccc517208f9c9a057ea569e2a18", null ], - [ "kit_send", "a00993.html#gac9dc79f9b5281fbe82c20b6af9de76b7", null ], - [ "kit_sleep", "a00993.html#gaf6054a0c971830411d5008b94923bdd8", null ], - [ "kit_wake", "a00993.html#gaf7ce58d02b067b956abd32127f5519e9", null ], - [ "kit_wrap_cmd", "a00993.html#ga0f09f4b79c681f54b88a8f71bca0d4c4", null ], - [ "strnchr", "a00993.html#ga1473b18d902ce22c6b22d04ff5a7ef02", null ], - [ "swi_uart_deinit", "a00993.html#ga0b1aad3936bf003686d8db7fa2be5132", null ], - [ "swi_uart_discover_buses", "a00993.html#gad640b598d581ee7c8a4c804bee602906", null ], - [ "swi_uart_init", "a00993.html#ga003b63648f1a5f9eba274760559688f2", null ], - [ "swi_uart_mode", "a00993.html#gacc2a96c86ce4c07249b81bc6a7eb2e41", null ], - [ "swi_uart_receive_byte", "a00993.html#ga93f3dab17c14f71641ca970998ede823", null ], - [ "swi_uart_send_byte", "a00993.html#ga4a4d491006d9683d67838963706ac9c1", null ], - [ "swi_uart_setbaud", "a00993.html#gaba296f70baf68b768d6c4bb9cf7ba67d", null ], - [ "_gCdc", "a00993.html#gabc65c7c6bd64530b95fa72082f1e0390", null ], - [ "_gHid", "a00993.html#gab97bfae6ae6051d081edf51bb45eea05", null ], - [ "_gHid", "a00993.html#gab97bfae6ae6051d081edf51bb45eea05", null ], - [ "_gHid", "a00993.html#gab97bfae6ae6051d081edf51bb45eea05", null ], - [ "dev", "a00993.html#gabe78755474c1323a5ac7b3dd6d03dedf", null ], - [ "i2c_bus_ref_ct", "a00993.html#gaa7deec7f5d89dfb4f9746d050b0926f9", null ], - [ "i2c_hal_data", "a00993.html#ga95dac4460cd54b4b073285ebc79d215b", null ], - [ "pin_conf", "a00993.html#gaab85cb460831e8b7e4d3a5315b31c596", null ], - [ "speed", "a00993.html#ga218b4f7c6cc2681a99c23a3b089d68b1", null ] -]; \ No newline at end of file diff --git a/docs/html/a00994.html b/docs/html/a00994.html deleted file mode 100644 index 2573a6d04..000000000 --- a/docs/html/a00994.html +++ /dev/null @@ -1,2019 +0,0 @@ - - - - - - - -CryptoAuthLib: Host side crypto methods (atcah_) - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Host side crypto methods (atcah_)
    -
    -
    - -

    Use these functions if your system does not use an ATCADevice as a host but implements the host in firmware. The functions provide host-side cryptographic functionality for an ATECC client device. They are intended to accompany the CryptoAuthLib functions. They can be called directly from an application, or integrated into an API. -More...

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Structures

    struct  atca_temp_key
     Structure to hold TempKey fields. More...
     
    struct  atca_include_data_in_out
     Input / output parameters for function atca_include_data(). More...
     
    struct  atca_nonce_in_out
     Input/output parameters for function atca_nonce(). More...
     
    struct  atca_io_decrypt_in_out
     
    struct  atca_verify_mac
     
    struct  atca_secureboot_enc_in_out
     
    struct  atca_secureboot_mac_in_out
     
    struct  atca_mac_in_out
     Input/output parameters for function atca_mac(). More...
     
    struct  atca_hmac_in_out
     Input/output parameters for function atca_hmac(). More...
     
    struct  atca_gen_dig_in_out
     Input/output parameters for function atcah_gen_dig(). More...
     
    struct  atca_write_mac_in_out
     Input/output parameters for function atcah_write_auth_mac() and atcah_privwrite_auth_mac(). More...
     
    struct  atca_derive_key_in_out
     Input/output parameters for function atcah_derive_key(). More...
     
    struct  atca_derive_key_mac_in_out
     Input/output parameters for function atcah_derive_key_mac(). More...
     
    struct  atca_decrypt_in_out
     Input/output parameters for function atca_decrypt(). More...
     
    struct  atca_check_mac_in_out
     Input/output parameters for function atcah_check_mac(). More...
     
    struct  atca_verify_in_out
     Input/output parameters for function atcah_verify(). More...
     
    struct  atca_gen_key_in_out
     Input/output parameters for calculating the PubKey digest put into TempKey by the GenKey command with the atcah_gen_key_msg() function. More...
     
    struct  atca_sign_internal_in_out
     Input/output parameters for calculating the message and digest used by the Sign(internal) command. Used with the atcah_sign_internal_msg() function. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Typedefs

    typedef struct atca_temp_key atca_temp_key_t
     Structure to hold TempKey fields. More...
     
    typedef struct atca_nonce_in_out atca_nonce_in_out_t
     
    typedef struct atca_io_decrypt_in_out atca_io_decrypt_in_out_t
     
    typedef struct atca_verify_mac atca_verify_mac_in_out_t
     
    typedef struct atca_secureboot_enc_in_out atca_secureboot_enc_in_out_t
     
    typedef struct atca_secureboot_mac_in_out atca_secureboot_mac_in_out_t
     
    typedef struct atca_mac_in_out atca_mac_in_out_t
     
    typedef struct atca_gen_dig_in_out atca_gen_dig_in_out_t
     Input/output parameters for function atcah_gen_dig(). More...
     
    typedef struct atca_write_mac_in_out atca_write_mac_in_out_t
     Input/output parameters for function atcah_write_auth_mac() and atcah_privwrite_auth_mac(). More...
     
    typedef struct atca_check_mac_in_out atca_check_mac_in_out_t
     Input/output parameters for function atcah_check_mac(). More...
     
    typedef struct atca_verify_in_out atca_verify_in_out_t
     
    typedef struct atca_gen_key_in_out atca_gen_key_in_out_t
     Input/output parameters for calculating the PubKey digest put into TempKey by the GenKey command with the atcah_gen_key_msg() function. More...
     
    typedef struct atca_sign_internal_in_out atca_sign_internal_in_out_t
     Input/output parameters for calculating the message and digest used by the Sign(internal) command. Used with the atcah_sign_internal_msg() function. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS atcah_nonce (struct atca_nonce_in_out *param)
     This function calculates host side nonce with the parameters passed. More...
     
    ATCA_STATUS atcah_mac (struct atca_mac_in_out *param)
     This function generates an SHA-256 digest (MAC) of a key, challenge, and other information. More...
     
    ATCA_STATUS atcah_check_mac (struct atca_check_mac_in_out *param)
     This function performs the checkmac operation to generate client response on the host side . More...
     
    ATCA_STATUS atcah_hmac (struct atca_hmac_in_out *param)
     This function generates an HMAC / SHA-256 hash of a key and other information. More...
     
    ATCA_STATUS atcah_gen_dig (struct atca_gen_dig_in_out *param)
     This function combines the current TempKey with a stored value. More...
     
    ATCA_STATUS atcah_gen_mac (struct atca_gen_dig_in_out *param)
     This function generates mac with session key with a plain text. More...
     
    ATCA_STATUS atcah_write_auth_mac (struct atca_write_mac_in_out *param)
     This function calculates the input MAC for the Write command. More...
     
    ATCA_STATUS atcah_privwrite_auth_mac (struct atca_write_mac_in_out *param)
     This function calculates the input MAC for the PrivWrite command. More...
     
    ATCA_STATUS atcah_derive_key (struct atca_derive_key_in_out *param)
     This function derives a key with a key and TempKey. More...
     
    ATCA_STATUS atcah_derive_key_mac (struct atca_derive_key_mac_in_out *param)
     This function calculates the input MAC for a DeriveKey command. More...
     
    ATCA_STATUS atcah_decrypt (struct atca_decrypt_in_out *param)
     This function decrypts 32-byte encrypted data received with the Read command. More...
     
    ATCA_STATUS atcah_sha256 (int32_t len, const uint8_t *message, uint8_t *digest)
     This function creates a SHA256 digest on a little-endian system. More...
     
    uint8_t * atcah_include_data (struct atca_include_data_in_out *param)
     This function copies otp and sn data into a command buffer. More...
     
    ATCA_STATUS atcah_gen_key_msg (struct atca_gen_key_in_out *param)
     Calculate the PubKey digest created by GenKey and saved to TempKey. More...
     
    ATCA_STATUS atcah_config_to_sign_internal (ATCADeviceType device_type, struct atca_sign_internal_in_out *param, const uint8_t *config)
     Populate the slot_config, key_config, and is_slot_locked fields in the atca_sign_internal_in_out structure from the provided config zone. More...
     
    ATCA_STATUS atcah_sign_internal_msg (ATCADeviceType device_type, struct atca_sign_internal_in_out *param)
     Builds the full message that would be signed by the Sign(Internal) command. More...
     
    ATCA_STATUS atcah_verify_mac (atca_verify_mac_in_out_t *param)
     Calculate the expected MAC on the host side for the Verify command. More...
     
    ATCA_STATUS atcah_secureboot_enc (atca_secureboot_enc_in_out_t *param)
     Encrypts the digest for the SecureBoot command when using the encrypted digest / validating mac option. More...
     
    ATCA_STATUS atcah_secureboot_mac (atca_secureboot_mac_in_out_t *param)
     Calculates the expected MAC returned from the SecureBoot command when verification is a success. More...
     
    ATCA_STATUS atcah_encode_counter_match (uint32_t counter, uint8_t *counter_match)
     Builds the counter match value that needs to be stored in a slot. More...
     
    ATCA_STATUS atcah_io_decrypt (struct atca_io_decrypt_in_out *param)
     Decrypt data that's been encrypted by the IO protection key. The ECDH and KDF commands on the ATECC608A are the only ones that support this operation. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Variables

    uint8_t * p_temp
     [out] pointer to output buffer More...
     
    const uint8_t * otp
     [in] pointer to one-time-programming data More...
     
    const uint8_t * sn
     [in] pointer to serial number data More...
     
    uint8_t mode
     [in] Mode parameter used in Nonce command (Param1). More...
     
    uint16_t zero
     [in] Zero parameter used in Nonce command (Param2). More...
     
    const uint8_t * num_in
     [in] Pointer to 20-byte NumIn data used in Nonce command. More...
     
    const uint8_t * rand_out
     [in] Pointer to 32-byte RandOut data from Nonce command. More...
     
    struct atca_temp_keytemp_key
     [in,out] Pointer to TempKey structure. More...
     
    uint8_t mode
     [in] Mode parameter used in MAC command (Param1). More...
     
    uint16_t key_id
     [in] KeyID parameter used in MAC command (Param2). More...
     
    const uint8_t * challenge
     [in] Pointer to 32-byte Challenge data used in MAC command, depending on mode. More...
     
    const uint8_t * key
     [in] Pointer to 32-byte key used to generate MAC digest. More...
     
    const uint8_t * otp
     [in] Pointer to 11-byte OTP, optionally included in MAC digest, depending on mode. More...
     
    const uint8_t * sn
     [in] Pointer to 9-byte SN, optionally included in MAC digest, depending on mode. More...
     
    uint8_t * response
     [out] Pointer to 32-byte SHA-256 digest (MAC). More...
     
    struct atca_temp_keytemp_key
     [in,out] Pointer to TempKey structure. More...
     
    uint8_t mode
     [in] Mode parameter used in HMAC command (Param1). More...
     
    uint16_t key_id
     [in] KeyID parameter used in HMAC command (Param2). More...
     
    const uint8_t * key
     [in] Pointer to 32-byte key used to generate HMAC digest. More...
     
    const uint8_t * otp
     [in] Pointer to 11-byte OTP, optionally included in HMAC digest, depending on mode. More...
     
    const uint8_t * sn
     [in] Pointer to 9-byte SN, optionally included in HMAC digest, depending on mode. More...
     
    uint8_t * response
     [out] Pointer to 32-byte SHA-256 HMAC digest. More...
     
    struct atca_temp_keytemp_key
     [in,out] Pointer to TempKey structure. More...
     
    uint8_t * crypto_data
     [in,out] Pointer to 32-byte data. Input encrypted data from Read command (Contents field), output decrypted. More...
     
    struct atca_temp_keytemp_key
     [in,out] Pointer to TempKey structure. More...
     
    uint16_t curve_type
     [in] Curve type used in Verify command (Param2). More...
     
    const uint8_t * signature
     [in] Pointer to ECDSA signature to be verified More...
     
    const uint8_t * public_key
     [in] Pointer to the public key to be used for verification More...
     
    struct atca_temp_keytemp_key
     [in,out] Pointer to TempKey structure. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Definitions for ATECC Message Sizes to Calculate a SHA256 Hash

    "||" is the concatenation operator. The number in braces is the length of the hash input value in bytes.

    -
    #define ATCA_MSG_SIZE_NONCE   (55)
     RandOut{32} || NumIn{20} || OpCode{1} || Mode{1} || LSB of Param2{1}. More...
     
    #define ATCA_MSG_SIZE_MAC   (88)
     (Key or TempKey){32} || (Challenge or TempKey){32} || OpCode{1} || Mode{1} || Param2{2} || (OTP0_7 or 0){8} || (OTP8_10 or 0){3} || SN8{1} || (SN4_7 or 0){4} || SN0_1{2} || (SN2_3 or 0){2} More...
     
    #define ATCA_MSG_SIZE_HMAC   (88)
     
    #define ATCA_MSG_SIZE_GEN_DIG   (96)
     KeyId{32} || OpCode{1} || Param1{1} || Param2{2} || SN8{1} || SN0_1{2} || 0{25} || TempKey{32}. More...
     
    #define ATCA_MSG_SIZE_DERIVE_KEY   (96)
     KeyId{32} || OpCode{1} || Param1{1} || Param2{2} || SN8{1} || SN0_1{2} || 0{25} || TempKey{32}. More...
     
    #define ATCA_MSG_SIZE_DERIVE_KEY_MAC   (39)
     KeyId{32} || OpCode{1} || Param1{1} || Param2{2} || SN8{1} || SN0_1{2}. More...
     
    #define ATCA_MSG_SIZE_ENCRYPT_MAC   (96)
     KeyId{32} || OpCode{1} || Param1{1} || Param2{2}|| SN8{1} || SN0_1{2} || 0{25} || TempKey{32}. More...
     
    #define ATCA_MSG_SIZE_PRIVWRITE_MAC   (96)
     KeyId{32} || OpCode{1} || Param1{1} || Param2{2}|| SN8{1} || SN0_1{2} || 0{21} || PlainText{36}. More...
     
    #define ATCA_COMMAND_HEADER_SIZE   ( 4)
     
    #define ATCA_GENDIG_ZEROS_SIZE   (25)
     
    #define ATCA_WRITE_MAC_ZEROS_SIZE   (25)
     
    #define ATCA_PRIVWRITE_MAC_ZEROS_SIZE   (21)
     
    #define ATCA_PRIVWRITE_PLAIN_TEXT_SIZE   (36)
     
    #define ATCA_DERIVE_KEY_ZEROS_SIZE   (25)
     
    #define HMAC_BLOCK_SIZE   (64)
     
    #define ENCRYPTION_KEY_SIZE   (64)
     
    - - - - - - - -

    -Default Fixed Byte Values of Serial Number (SN[0:1] and SN[8])

    #define ATCA_SN_0_DEF   (0x01)
     
    #define ATCA_SN_1_DEF   (0x23)
     
    #define ATCA_SN_8_DEF   (0xEE)
     
    - - - - -

    -Definition for TempKey Mode

    #define MAC_MODE_USE_TEMPKEY_MASK   ((uint8_t)0x03)
     mode mask for MAC command when using TempKey More...
     
    -

    Detailed Description

    -

    Use these functions if your system does not use an ATCADevice as a host but implements the host in firmware. The functions provide host-side cryptographic functionality for an ATECC client device. They are intended to accompany the CryptoAuthLib functions. They can be called directly from an application, or integrated into an API.

    -

    Modern compilers can garbage-collect unused functions. If your compiler does not support this feature, you can just discard this module from your project if you do use an ATECC as a host. Or, if you don't, delete the functions you do not use.

    -

    Macro Definition Documentation

    - -

    ◆ ATCA_COMMAND_HEADER_SIZE

    - -
    -
    - - - - -
    #define ATCA_COMMAND_HEADER_SIZE   ( 4)
    -
    - -
    -
    - -

    ◆ ATCA_DERIVE_KEY_ZEROS_SIZE

    - -
    -
    - - - - -
    #define ATCA_DERIVE_KEY_ZEROS_SIZE   (25)
    -
    - -
    -
    - -

    ◆ ATCA_GENDIG_ZEROS_SIZE

    - -
    -
    - - - - -
    #define ATCA_GENDIG_ZEROS_SIZE   (25)
    -
    - -
    -
    - -

    ◆ ATCA_MSG_SIZE_DERIVE_KEY

    - -
    -
    - - - - -
    #define ATCA_MSG_SIZE_DERIVE_KEY   (96)
    -
    - -

    KeyId{32} || OpCode{1} || Param1{1} || Param2{2} || SN8{1} || SN0_1{2} || 0{25} || TempKey{32}.

    - -
    -
    - -

    ◆ ATCA_MSG_SIZE_DERIVE_KEY_MAC

    - -
    -
    - - - - -
    #define ATCA_MSG_SIZE_DERIVE_KEY_MAC   (39)
    -
    - -

    KeyId{32} || OpCode{1} || Param1{1} || Param2{2} || SN8{1} || SN0_1{2}.

    - -
    -
    - -

    ◆ ATCA_MSG_SIZE_ENCRYPT_MAC

    - -
    -
    - - - - -
    #define ATCA_MSG_SIZE_ENCRYPT_MAC   (96)
    -
    - -

    KeyId{32} || OpCode{1} || Param1{1} || Param2{2}|| SN8{1} || SN0_1{2} || 0{25} || TempKey{32}.

    - -
    -
    - -

    ◆ ATCA_MSG_SIZE_GEN_DIG

    - -
    -
    - - - - -
    #define ATCA_MSG_SIZE_GEN_DIG   (96)
    -
    - -

    KeyId{32} || OpCode{1} || Param1{1} || Param2{2} || SN8{1} || SN0_1{2} || 0{25} || TempKey{32}.

    - -
    -
    - -

    ◆ ATCA_MSG_SIZE_HMAC

    - -
    -
    - - - - -
    #define ATCA_MSG_SIZE_HMAC   (88)
    -
    - -
    -
    - -

    ◆ ATCA_MSG_SIZE_MAC

    - -
    -
    - - - - -
    #define ATCA_MSG_SIZE_MAC   (88)
    -
    - -

    (Key or TempKey){32} || (Challenge or TempKey){32} || OpCode{1} || Mode{1} || Param2{2} || (OTP0_7 or 0){8} || (OTP8_10 or 0){3} || SN8{1} || (SN4_7 or 0){4} || SN0_1{2} || (SN2_3 or 0){2}

    - -
    -
    - -

    ◆ ATCA_MSG_SIZE_NONCE

    - -
    -
    - - - - -
    #define ATCA_MSG_SIZE_NONCE   (55)
    -
    - -

    RandOut{32} || NumIn{20} || OpCode{1} || Mode{1} || LSB of Param2{1}.

    - -
    -
    - -

    ◆ ATCA_MSG_SIZE_PRIVWRITE_MAC

    - -
    -
    - - - - -
    #define ATCA_MSG_SIZE_PRIVWRITE_MAC   (96)
    -
    - -

    KeyId{32} || OpCode{1} || Param1{1} || Param2{2}|| SN8{1} || SN0_1{2} || 0{21} || PlainText{36}.

    - -
    -
    - -

    ◆ ATCA_PRIVWRITE_MAC_ZEROS_SIZE

    - -
    -
    - - - - -
    #define ATCA_PRIVWRITE_MAC_ZEROS_SIZE   (21)
    -
    - -
    -
    - -

    ◆ ATCA_PRIVWRITE_PLAIN_TEXT_SIZE

    - -
    -
    - - - - -
    #define ATCA_PRIVWRITE_PLAIN_TEXT_SIZE   (36)
    -
    - -
    -
    - -

    ◆ ATCA_SN_0_DEF

    - -
    -
    - - - - -
    #define ATCA_SN_0_DEF   (0x01)
    -
    - -
    -
    - -

    ◆ ATCA_SN_1_DEF

    - -
    -
    - - - - -
    #define ATCA_SN_1_DEF   (0x23)
    -
    - -
    -
    - -

    ◆ ATCA_SN_8_DEF

    - -
    -
    - - - - -
    #define ATCA_SN_8_DEF   (0xEE)
    -
    - -
    -
    - -

    ◆ ATCA_WRITE_MAC_ZEROS_SIZE

    - -
    -
    - - - - -
    #define ATCA_WRITE_MAC_ZEROS_SIZE   (25)
    -
    - -
    -
    - -

    ◆ ENCRYPTION_KEY_SIZE

    - -
    -
    - - - - -
    #define ENCRYPTION_KEY_SIZE   (64)
    -
    - -
    -
    - -

    ◆ HMAC_BLOCK_SIZE

    - -
    -
    - - - - -
    #define HMAC_BLOCK_SIZE   (64)
    -
    - -
    -
    - -

    ◆ MAC_MODE_USE_TEMPKEY_MASK

    - -
    -
    - - - - -
    #define MAC_MODE_USE_TEMPKEY_MASK   ((uint8_t)0x03)
    -
    - -

    mode mask for MAC command when using TempKey

    - -
    -
    -

    Typedef Documentation

    - -

    ◆ atca_check_mac_in_out_t

    - -
    -
    - -

    Input/output parameters for function atcah_check_mac().

    - -
    -
    - -

    ◆ atca_gen_dig_in_out_t

    - -
    -
    - - - - -
    typedef struct atca_gen_dig_in_out atca_gen_dig_in_out_t
    -
    - -

    Input/output parameters for function atcah_gen_dig().

    - -
    -
    - -

    ◆ atca_gen_key_in_out_t

    - -
    -
    - - - - -
    typedef struct atca_gen_key_in_out atca_gen_key_in_out_t
    -
    - -

    Input/output parameters for calculating the PubKey digest put into TempKey by the GenKey command with the atcah_gen_key_msg() function.

    - -
    -
    - -

    ◆ atca_io_decrypt_in_out_t

    - -
    -
    - -
    -
    - -

    ◆ atca_mac_in_out_t

    - -
    -
    - - - - -
    typedef struct atca_mac_in_out atca_mac_in_out_t
    -
    - -
    -
    - -

    ◆ atca_nonce_in_out_t

    - -
    -
    - - - - -
    typedef struct atca_nonce_in_out atca_nonce_in_out_t
    -
    - -
    -
    - -

    ◆ atca_secureboot_enc_in_out_t

    - -
    -
    - -
    -
    - -

    ◆ atca_secureboot_mac_in_out_t

    - -
    -
    - -
    -
    - -

    ◆ atca_sign_internal_in_out_t

    - -
    -
    - -

    Input/output parameters for calculating the message and digest used by the Sign(internal) command. Used with the atcah_sign_internal_msg() function.

    - -
    -
    - -

    ◆ atca_temp_key_t

    - -
    -
    - - - - -
    typedef struct atca_temp_key atca_temp_key_t
    -
    - -

    Structure to hold TempKey fields.

    - -
    -
    - -

    ◆ atca_verify_in_out_t

    - -
    -
    - - - - -
    typedef struct atca_verify_in_out atca_verify_in_out_t
    -
    - -
    -
    - -

    ◆ atca_verify_mac_in_out_t

    - -
    -
    - - - - -
    typedef struct atca_verify_mac atca_verify_mac_in_out_t
    -
    - -
    -
    - -

    ◆ atca_write_mac_in_out_t

    - -
    -
    - -

    Input/output parameters for function atcah_write_auth_mac() and atcah_privwrite_auth_mac().

    - -
    -
    -

    Function Documentation

    - -

    ◆ atcah_check_mac()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcah_check_mac (struct atca_check_mac_in_outparam)
    -
    - -

    This function performs the checkmac operation to generate client response on the host side .

    -
    Parameters
    - - -
    [in,out]paramInput and output parameters
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcah_config_to_sign_internal()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcah_config_to_sign_internal (ATCADeviceType device_type,
    struct atca_sign_internal_in_outparam,
    const uint8_t * config 
    )
    -
    - -

    Populate the slot_config, key_config, and is_slot_locked fields in the atca_sign_internal_in_out structure from the provided config zone.

    -

    The atca_sign_internal_in_out structure has a number of fields (slot_config, key_config, is_slot_locked) that can be determined automatically from the current state of TempKey and the full config zone.

    -
    Parameters
    - - - - -
    [in,out]paramSign(Internal) parameters to be filled out. Only slot_config, key_config, and is_slot_locked will be set.
    [in]device_typeThe type of the device.
    [in]configFull 128 byte config zone for the device.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcah_decrypt()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcah_decrypt (struct atca_decrypt_in_outparam)
    -
    - -

    This function decrypts 32-byte encrypted data received with the Read command.

    -

    To use this function, first the nonce must be valid and synchronized between device and application. The application sends a GenDig command to the Device, using a key specified by SlotConfig.ReadKey. The device updates its TempKey. The application then updates its own TempKey using the GenDig calculation function, using the same key. The application sends a Read command to the device for a user zone configured with EncryptRead. The device encrypts 32-byte zone content, and outputs it to the host. The application passes these encrypted data to this decryption function. The function decrypts the data and returns them. TempKey must be updated by GenDig using a ParentKey as specified by SlotConfig.ReadKey before executing this function. The decryption function does not check whether the TempKey has been generated by a correct ParentKey for the corresponding zone. Therefore to get a correct result, the application has to make sure that prior GenDig calculation was done using correct ParentKey.

    -
    Parameters
    - - -
    [in,out]parampointer to parameter structure
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcah_derive_key()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcah_derive_key (struct atca_derive_key_in_outparam)
    -
    - -

    This function derives a key with a key and TempKey.

    -

    Used in conjunction with DeriveKey command, the key derived by this function will match the key in the device. Two kinds of operation are supported:

      -
    • -Roll Key operation: target_key and parent_key parameters should be set to point to the same location (TargetKey).
    • -
    • -Create Key operation: target_key should be set to point to TargetKey, parent_key should be set to point to ParentKey.
    • -
    -

    After executing this function, the initial value of target_key will be overwritten with the derived key. The TempKey should be valid (temp_key.valid = 1) before executing this function.

    -
    Parameters
    - - -
    [in,out]parampointer to parameter structure
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcah_derive_key_mac()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcah_derive_key_mac (struct atca_derive_key_mac_in_outparam)
    -
    - -

    This function calculates the input MAC for a DeriveKey command.

    -

    The DeriveKey command will need an input MAC if SlotConfig[TargetKey].Bit15 is set.

    -
    Parameters
    - - -
    [in,out]parampointer to parameter structure
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcah_encode_counter_match()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcah_encode_counter_match (uint32_t counter_value,
    uint8_t * counter_match_value 
    )
    -
    - -

    Builds the counter match value that needs to be stored in a slot.

    -
    Parameters
    - - - -
    [in]counter_valueCounter value to be used for the counter match. This must be a multiple of 32.
    [out]counter_match_valueData to be stored in the beginning of a counter match slot will be returned here (8 bytes).
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcah_gen_dig()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcah_gen_dig (struct atca_gen_dig_in_outparam)
    -
    - -

    This function combines the current TempKey with a stored value.

    -

    The stored value can be a data slot, OTP page, configuration zone, or hardware transport key. The TempKey generated by this function will match with the TempKey in the device generated when executing a GenDig command. The TempKey should be valid (temp_key.valid = 1) before executing this function. To use this function, an application first sends a GenDig command with a chosen stored value to the device. This stored value must be known by the application and is passed to this GenDig calculation function. The function calculates a new TempKey and returns it.

    -
    Parameters
    - - -
    [in,out]parampointer to parameter structure
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcah_gen_key_msg()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcah_gen_key_msg (struct atca_gen_key_in_outparam)
    -
    - -

    Calculate the PubKey digest created by GenKey and saved to TempKey.

    -
    Parameters
    - - -
    [in,out]paramGenKey parameters required to calculate the PubKey digest. Digest is return in the temp_key parameter.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcah_gen_mac()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcah_gen_mac (struct atca_gen_dig_in_outparam)
    -
    - -

    This function generates mac with session key with a plain text.

    -
    Parameters
    - - -
    [in,out]parampointer to parameter structure
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcah_hmac()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcah_hmac (struct atca_hmac_in_outparam)
    -
    - -

    This function generates an HMAC / SHA-256 hash of a key and other information.

    -

    The resulting hash will match with the one generated in the device by an HMAC command. The TempKey has to be valid (temp_key.valid = 1) before executing this function.

    -
    Parameters
    - - -
    [in,out]parampointer to parameter structure
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcah_include_data()

    - -
    -
    - - - - - - - - -
    uint8_t* atcah_include_data (struct atca_include_data_in_outparam)
    -
    - -

    This function copies otp and sn data into a command buffer.

    -
    Parameters
    - - -
    [in,out]parampointer to parameter structure
    -
    -
    -
    Returns
    pointer to command buffer byte that was copied last
    - -
    -
    - -

    ◆ atcah_io_decrypt()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcah_io_decrypt (struct atca_io_decrypt_in_outparam)
    -
    - -

    Decrypt data that's been encrypted by the IO protection key. The ECDH and KDF commands on the ATECC608A are the only ones that support this operation.

    -
    Parameters
    - - -
    [in,out]paramParameters required to perform the operation.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcah_mac()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcah_mac (struct atca_mac_in_outparam)
    -
    - -

    This function generates an SHA-256 digest (MAC) of a key, challenge, and other information.

    -

    The resulting digest will match with the one generated by the device when executing a MAC command. The TempKey (if used) should be valid (temp_key.valid = 1) before executing this function.

    -
    Parameters
    - - -
    [in,out]parampointer to parameter structure
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcah_nonce()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcah_nonce (struct atca_nonce_in_outparam)
    -
    - -

    This function calculates host side nonce with the parameters passed.

    -
    Parameters
    - - -
    [in,out]parampointer to parameter structure
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcah_privwrite_auth_mac()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcah_privwrite_auth_mac (struct atca_write_mac_in_outparam)
    -
    - -

    This function calculates the input MAC for the PrivWrite command.

    -

    The PrivWrite command will need an input MAC if SlotConfig.WriteConfig.Encrypt is set.

    -
    Parameters
    - - -
    [in,out]parampointer to parameter structure
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcah_secureboot_enc()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcah_secureboot_enc (atca_secureboot_enc_in_out_tparam)
    -
    - -

    Encrypts the digest for the SecureBoot command when using the encrypted digest / validating mac option.

    -
    Parameters
    - - -
    [in,out]paramData required to perform the operation.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcah_secureboot_mac()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcah_secureboot_mac (atca_secureboot_mac_in_out_tparam)
    -
    - -

    Calculates the expected MAC returned from the SecureBoot command when verification is a success.

    -

    The result of this function (param->mac) should be compared with the actual MAC returned to validate the response.

    -
    Parameters
    - - -
    [in,out]paramData required to perform the operation.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcah_sha256()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcah_sha256 (int32_t len,
    const uint8_t * message,
    uint8_t * digest 
    )
    -
    - -

    This function creates a SHA256 digest on a little-endian system.

    -
    Parameters
    - - - - -
    [in]lenbyte length of message
    [in]messagepointer to message
    [out]digestSHA256 of message
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcah_sign_internal_msg()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atcah_sign_internal_msg (ATCADeviceType device_type,
    struct atca_sign_internal_in_outparam 
    )
    -
    - -

    Builds the full message that would be signed by the Sign(Internal) command.

    -

    Additionally, the function will optionally output the OtherData data required by the Verify(In/Validate) command as well as the SHA256 digest of the full message.

    -
    Parameters
    - - - -
    [out]device_typeDevice type to perform the calculation for.
    [out]paramInput data and output buffers required.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcah_verify_mac()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcah_verify_mac (atca_verify_mac_in_out_tparam)
    -
    - -

    Calculate the expected MAC on the host side for the Verify command.

    -
    Parameters
    - - -
    [in,out]paramData required to perform the operation.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atcah_write_auth_mac()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS atcah_write_auth_mac (struct atca_write_mac_in_outparam)
    -
    - -

    This function calculates the input MAC for the Write command.

    -

    The Write command will need an input MAC if SlotConfig.WriteConfig.Encrypt is set.

    -
    Parameters
    - - -
    [in,out]parampointer to parameter structure
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    -

    Variable Documentation

    - -

    ◆ challenge

    - -
    -
    - - - - -
    challenge
    -
    - -

    [in] Pointer to 32-byte Challenge data used in MAC command, depending on mode.

    - -
    -
    - -

    ◆ crypto_data

    - -
    -
    - - - - -
    crypto_data
    -
    - -

    [in,out] Pointer to 32-byte data. Input encrypted data from Read command (Contents field), output decrypted.

    - -
    -
    - -

    ◆ curve_type

    - -
    -
    - - - - -
    curve_type
    -
    - -

    [in] Curve type used in Verify command (Param2).

    - -
    -
    - -

    ◆ key [1/2]

    - -
    -
    - - - - -
    key
    -
    - -

    [in] Pointer to 32-byte key used to generate MAC digest.

    - -
    -
    - -

    ◆ key [2/2]

    - -
    -
    - - - - -
    key
    -
    - -

    [in] Pointer to 32-byte key used to generate HMAC digest.

    - -
    -
    - -

    ◆ key_id [1/2]

    - -
    -
    - - - - -
    key_id
    -
    - -

    [in] KeyID parameter used in MAC command (Param2).

    - -
    -
    - -

    ◆ key_id [2/2]

    - -
    -
    - - - - -
    key_id
    -
    - -

    [in] KeyID parameter used in HMAC command (Param2).

    - -
    -
    - -

    ◆ mode [1/3]

    - -
    -
    - - - - -
    mode
    -
    - -

    [in] Mode parameter used in Nonce command (Param1).

    - -
    -
    - -

    ◆ mode [2/3]

    - -
    -
    - - - - -
    mode
    -
    - -

    [in] Mode parameter used in MAC command (Param1).

    - -
    -
    - -

    ◆ mode [3/3]

    - -
    -
    - - - - -
    mode
    -
    - -

    [in] Mode parameter used in HMAC command (Param1).

    - -
    -
    - -

    ◆ num_in

    - -
    -
    - - - - -
    num_in
    -
    - -

    [in] Pointer to 20-byte NumIn data used in Nonce command.

    - -
    -
    - -

    ◆ otp [1/3]

    - -
    -
    - - - - -
    otp
    -
    - -

    [in] pointer to one-time-programming data

    - -
    -
    - -

    ◆ otp [2/3]

    - -
    -
    - - - - -
    otp
    -
    - -

    [in] Pointer to 11-byte OTP, optionally included in MAC digest, depending on mode.

    - -
    -
    - -

    ◆ otp [3/3]

    - -
    -
    - - - - -
    otp
    -
    - -

    [in] Pointer to 11-byte OTP, optionally included in HMAC digest, depending on mode.

    - -
    -
    - -

    ◆ p_temp

    - -
    -
    - - - - -
    p_temp
    -
    - -

    [out] pointer to output buffer

    - -
    -
    - -

    ◆ public_key

    - -
    -
    - - - - -
    public_key
    -
    - -

    [in] Pointer to the public key to be used for verification

    - -
    -
    - -

    ◆ rand_out

    - -
    -
    - - - - -
    rand_out
    -
    - -

    [in] Pointer to 32-byte RandOut data from Nonce command.

    - -
    -
    - -

    ◆ response [1/2]

    - -
    -
    - - - - -
    response
    -
    - -

    [out] Pointer to 32-byte SHA-256 digest (MAC).

    - -
    -
    - -

    ◆ response [2/2]

    - -
    -
    - - - - -
    response
    -
    - -

    [out] Pointer to 32-byte SHA-256 HMAC digest.

    - -
    -
    - -

    ◆ signature

    - -
    -
    - - - - -
    signature
    -
    - -

    [in] Pointer to ECDSA signature to be verified

    - -
    -
    - -

    ◆ sn [1/3]

    - -
    -
    - - - - -
    sn
    -
    - -

    [in] pointer to serial number data

    - -
    -
    - -

    ◆ sn [2/3]

    - -
    -
    - - - - -
    sn
    -
    - -

    [in] Pointer to 9-byte SN, optionally included in MAC digest, depending on mode.

    - -
    -
    - -

    ◆ sn [3/3]

    - -
    -
    - - - - -
    sn
    -
    - -

    [in] Pointer to 9-byte SN, optionally included in HMAC digest, depending on mode.

    - -
    -
    - -

    ◆ temp_key [1/5]

    - -
    -
    - - - - -
    temp_key
    -
    - -

    [in,out] Pointer to TempKey structure.

    - -
    -
    - -

    ◆ temp_key [2/5]

    - -
    -
    - - - - -
    temp_key
    -
    - -

    [in,out] Pointer to TempKey structure.

    - -
    -
    - -

    ◆ temp_key [3/5]

    - -
    -
    - - - - -
    temp_key
    -
    - -

    [in,out] Pointer to TempKey structure.

    - -
    -
    - -

    ◆ temp_key [4/5]

    - -
    -
    - - - - -
    temp_key
    -
    - -

    [in,out] Pointer to TempKey structure.

    - -
    -
    - -

    ◆ temp_key [5/5]

    - -
    -
    - - - - -
    temp_key
    -
    - -

    [in,out] Pointer to TempKey structure.

    - -
    -
    - -

    ◆ zero

    - -
    -
    - - - - -
    zero
    -
    - -

    [in] Zero parameter used in Nonce command (Param2).

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00994.js b/docs/html/a00994.js deleted file mode 100644 index 8b862f483..000000000 --- a/docs/html/a00994.js +++ /dev/null @@ -1,240 +0,0 @@ -var a00994 = -[ - [ "atca_temp_key", "a01149.html", [ - [ "gen_dig_data", "a01149.html#a0ea476753a7de128cb33adb56e0692c6", null ], - [ "gen_key_data", "a01149.html#a1f0f70b7f0590654fde170e1e392b4f7", null ], - [ "is_64", "a01149.html#a3f6d684924e3635e6e57441b66b98978", null ], - [ "key_id", "a01149.html#ae687014ee9436f24d700229432e7edfd", null ], - [ "no_mac_flag", "a01149.html#a7e432dd218a88686e01e0c43cda30d2b", null ], - [ "source_flag", "a01149.html#a2ffc3c1a03eda290c709dc78b7e8b51e", null ], - [ "valid", "a01149.html#a6b455a7e89f8a891cd7e3b66d1b17b67", null ], - [ "value", "a01149.html#a9d39af90116e75f8805942afa953046f", null ] - ] ], - [ "atca_include_data_in_out", "a01153.html", [ - [ "mode", "a01153.html#a37e90f5e3bd99fac2021fb3a326607d4", null ], - [ "otp", "a00994.html#ga8712cb73a4d6b370658d8bc9a77fba3e", null ], - [ "p_temp", "a00994.html#gad87f95f0faf0c6fdfe94040efcb14860", null ], - [ "sn", "a00994.html#ga7276bd20c5842e712da638d25ceb6d92", null ] - ] ], - [ "atca_nonce_in_out", "a01157.html", [ - [ "mode", "a00994.html#ga1a6b6fb557d8d37d59700faf4e4c9167", null ], - [ "num_in", "a00994.html#ga02a9d64ea363dc3b231b8cc0b317de8a", null ], - [ "rand_out", "a00994.html#ga75f7197e2840bcf9fe00722e739fdd9c", null ], - [ "temp_key", "a00994.html#gaa17e031da4b22938bed1c21161ba371a", null ], - [ "zero", "a00994.html#ga876993158b491f4626155b468ffb6edc", null ] - ] ], - [ "atca_io_decrypt_in_out", "a01161.html", [ - [ "data", "a01161.html#abe222f6d3581e7920dcad5306cc906a8", null ], - [ "data_size", "a01161.html#ad6bc120bffc64dfc5230863a8ba96596", null ], - [ "io_key", "a01161.html#a130c5ab3a3f978b77641faa7813aa5d2", null ], - [ "out_nonce", "a01161.html#a70a057043fcc9f4dc22455f6df43d710", null ] - ] ], - [ "atca_verify_mac", "a01165.html", [ - [ "io_key", "a01165.html#a130c5ab3a3f978b77641faa7813aa5d2", null ], - [ "key_id", "a01165.html#ac21eed4200889cc115d16a781871d01c", null ], - [ "mac", "a01165.html#aa5a9ad86915dfcef6db90b858690212a", null ], - [ "mode", "a01165.html#a37e90f5e3bd99fac2021fb3a326607d4", null ], - [ "msg_dig_buf", "a01165.html#abb42a6a187e06500b79b8bdbf097ef1c", null ], - [ "other_data", "a01165.html#ac76ac607fd679316fc17b16039a86b9c", null ], - [ "signature", "a01165.html#a35388d4dff80916a7409fd0554ac58b6", null ], - [ "sn", "a01165.html#aef45bac2efcd5394c4ed79f73ee16d23", null ], - [ "temp_key", "a01165.html#a7a67318a2d1cde0794d2d1ae152c93cf", null ] - ] ], - [ "atca_secureboot_enc_in_out", "a01169.html", [ - [ "digest", "a01169.html#aff3a2b64b0d86058508f766de59438d1", null ], - [ "digest_enc", "a01169.html#aa9a9b371e24a757dba2cf1f87d03b31e", null ], - [ "hashed_key", "a01169.html#a4e3f2b3f58d04cbc9d85d936b039170e", null ], - [ "io_key", "a01169.html#a130c5ab3a3f978b77641faa7813aa5d2", null ], - [ "temp_key", "a01169.html#a714b07e0515fd9d20714a4fc2a16c03e", null ] - ] ], - [ "atca_secureboot_mac_in_out", "a01173.html", [ - [ "digest", "a01173.html#aff3a2b64b0d86058508f766de59438d1", null ], - [ "hashed_key", "a01173.html#a1f1ddb903087eec963d0faf82a3283a4", null ], - [ "mac", "a01173.html#aa5a9ad86915dfcef6db90b858690212a", null ], - [ "mode", "a01173.html#a37e90f5e3bd99fac2021fb3a326607d4", null ], - [ "param2", "a01173.html#a16a7565b150a9c17a39c80fc932b9514", null ], - [ "secure_boot_config", "a01173.html#a6abd57960eb27eecadcf1163a1441fb1", null ], - [ "signature", "a01173.html#a35388d4dff80916a7409fd0554ac58b6", null ] - ] ], - [ "atca_mac_in_out", "a01177.html", [ - [ "challenge", "a00994.html#ga88d82c85f774fa04ccf768e566fec194", null ], - [ "key", "a00994.html#gab0d96f9d852c2058c2546a1338e87544", null ], - [ "key_id", "a00994.html#ga3eedc11953a89e931ede529eb72592ac", null ], - [ "mode", "a00994.html#ga1a6b6fb557d8d37d59700faf4e4c9167", null ], - [ "otp", "a00994.html#ga8712cb73a4d6b370658d8bc9a77fba3e", null ], - [ "response", "a00994.html#ga8ab7bcb35ce5bba05608c72da6b4a0d3", null ], - [ "sn", "a00994.html#ga7276bd20c5842e712da638d25ceb6d92", null ], - [ "temp_key", "a00994.html#gaa17e031da4b22938bed1c21161ba371a", null ] - ] ], - [ "atca_hmac_in_out", "a01181.html", [ - [ "key", "a00994.html#gab0d96f9d852c2058c2546a1338e87544", null ], - [ "key_id", "a00994.html#ga3eedc11953a89e931ede529eb72592ac", null ], - [ "mode", "a00994.html#ga1a6b6fb557d8d37d59700faf4e4c9167", null ], - [ "otp", "a00994.html#ga8712cb73a4d6b370658d8bc9a77fba3e", null ], - [ "response", "a00994.html#ga8ab7bcb35ce5bba05608c72da6b4a0d3", null ], - [ "sn", "a00994.html#ga7276bd20c5842e712da638d25ceb6d92", null ], - [ "temp_key", "a00994.html#gaa17e031da4b22938bed1c21161ba371a", null ] - ] ], - [ "atca_gen_dig_in_out", "a01185.html", [ - [ "is_key_nomac", "a01185.html#a6ab45b7847bf9d25cc2be99b11641e5f", null ], - [ "key_id", "a01185.html#ac21eed4200889cc115d16a781871d01c", null ], - [ "other_data", "a01185.html#ac76ac607fd679316fc17b16039a86b9c", null ], - [ "sn", "a01185.html#aef45bac2efcd5394c4ed79f73ee16d23", null ], - [ "stored_value", "a01185.html#a7871fda0cd5698905bc3aa8fe8a99808", null ], - [ "temp_key", "a01185.html#a72fae3d62889ef224f09c57a7646e061", null ], - [ "zone", "a01185.html#ac746c3d65092170bfaf5b0d9950d8438", null ] - ] ], - [ "atca_write_mac_in_out", "a01189.html", [ - [ "auth_mac", "a01189.html#a9f11512564ff4aeaf5f9d0646d971ed2", null ], - [ "encrypted_data", "a01189.html#a8c2a094baeab96152cea462ba9677887", null ], - [ "input_data", "a01189.html#a699b6e4448b505a2664025ccca3522f5", null ], - [ "key_id", "a01189.html#ac21eed4200889cc115d16a781871d01c", null ], - [ "sn", "a01189.html#aef45bac2efcd5394c4ed79f73ee16d23", null ], - [ "temp_key", "a01189.html#a72fae3d62889ef224f09c57a7646e061", null ], - [ "zone", "a01189.html#ac746c3d65092170bfaf5b0d9950d8438", null ] - ] ], - [ "atca_derive_key_in_out", "a01193.html", [ - [ "mode", "a01193.html#a37e90f5e3bd99fac2021fb3a326607d4", null ], - [ "parent_key", "a01193.html#a000599eef5677ed1279b025c42ae260e", null ], - [ "sn", "a01193.html#aef45bac2efcd5394c4ed79f73ee16d23", null ], - [ "target_key", "a01193.html#afca67d3e5d5a7c772262731cc08880b1", null ], - [ "target_key_id", "a01193.html#a41104a8c85cd12c0fde0d791c3276a48", null ], - [ "temp_key", "a01193.html#a72fae3d62889ef224f09c57a7646e061", null ] - ] ], - [ "atca_derive_key_mac_in_out", "a01197.html", [ - [ "mac", "a01197.html#aa5a9ad86915dfcef6db90b858690212a", null ], - [ "mode", "a01197.html#a37e90f5e3bd99fac2021fb3a326607d4", null ], - [ "parent_key", "a01197.html#a000599eef5677ed1279b025c42ae260e", null ], - [ "sn", "a01197.html#aef45bac2efcd5394c4ed79f73ee16d23", null ], - [ "target_key_id", "a01197.html#a41104a8c85cd12c0fde0d791c3276a48", null ] - ] ], - [ "atca_decrypt_in_out", "a01201.html", [ - [ "crypto_data", "a00994.html#ga4155a23e70d1bf07de5d316efebeaee7", null ], - [ "temp_key", "a00994.html#gaa17e031da4b22938bed1c21161ba371a", null ] - ] ], - [ "atca_check_mac_in_out", "a01205.html", [ - [ "client_chal", "a01205.html#a218f1c30c4a21b348dbe1817a2c14896", null ], - [ "client_resp", "a01205.html#a430a448768d687a94e3daaa00dce63ce", null ], - [ "key_id", "a01205.html#ac21eed4200889cc115d16a781871d01c", null ], - [ "mode", "a01205.html#a37e90f5e3bd99fac2021fb3a326607d4", null ], - [ "other_data", "a01205.html#ac76ac607fd679316fc17b16039a86b9c", null ], - [ "otp", "a01205.html#a4510889ef4b42470bf1a1d4e940a19a9", null ], - [ "slot_key", "a01205.html#aa23b467edf1809a2a8b1b530a0159c45", null ], - [ "sn", "a01205.html#aef45bac2efcd5394c4ed79f73ee16d23", null ], - [ "target_key", "a01205.html#ab15c5e89189b9eea6fab7da58cc03967", null ], - [ "temp_key", "a01205.html#a72fae3d62889ef224f09c57a7646e061", null ] - ] ], - [ "atca_verify_in_out", "a01209.html", [ - [ "curve_type", "a00994.html#ga9be4eee4ac6c9248a824d093f165839e", null ], - [ "public_key", "a00994.html#gacea547aa606ca17f8da337a1b58972a1", null ], - [ "signature", "a00994.html#gac97246a9059d3f687edfcbe5abfc5d8f", null ], - [ "temp_key", "a00994.html#gaa17e031da4b22938bed1c21161ba371a", null ] - ] ], - [ "atca_gen_key_in_out", "a01213.html", [ - [ "key_id", "a01213.html#ac21eed4200889cc115d16a781871d01c", null ], - [ "mode", "a01213.html#a37e90f5e3bd99fac2021fb3a326607d4", null ], - [ "other_data", "a01213.html#ac76ac607fd679316fc17b16039a86b9c", null ], - [ "public_key", "a01213.html#a122aff75e4ff5cd19542117ba3fdb855", null ], - [ "public_key_size", "a01213.html#aeaa21ee86ed67c665d190be7d12293c7", null ], - [ "sn", "a01213.html#aef45bac2efcd5394c4ed79f73ee16d23", null ], - [ "temp_key", "a01213.html#a72fae3d62889ef224f09c57a7646e061", null ] - ] ], - [ "atca_sign_internal_in_out", "a01217.html", [ - [ "digest", "a01217.html#a0b448fbaa0c4f1770b7c3f53acf265c5", null ], - [ "for_invalidate", "a01217.html#ac3544274ceb4f8950b3a5fe6640be634", null ], - [ "is_slot_locked", "a01217.html#afaeb2ef8df7a105b7f93a9fdb82fd6e8", null ], - [ "key_config", "a01217.html#af209160ffa65b538728640eb34e4be75", null ], - [ "key_id", "a01217.html#ac21eed4200889cc115d16a781871d01c", null ], - [ "message", "a01217.html#a35f4a3225daf3021decdc4ecea74fa46", null ], - [ "mode", "a01217.html#a37e90f5e3bd99fac2021fb3a326607d4", null ], - [ "slot_config", "a01217.html#a547704fabd162cdaa3d5ce84a111a3fc", null ], - [ "sn", "a01217.html#aef45bac2efcd5394c4ed79f73ee16d23", null ], - [ "temp_key", "a01217.html#a714b07e0515fd9d20714a4fc2a16c03e", null ], - [ "update_count", "a01217.html#a4a25483bf435220f212cbe8f0327b0a6", null ], - [ "use_flag", "a01217.html#a0aea6a2aaa9c7c3368d6a394d4c9ae05", null ], - [ "verify_other_data", "a01217.html#a04c0e9b276020bed4ed3d7d670ed3881", null ] - ] ], - [ "ATCA_COMMAND_HEADER_SIZE", "a00994.html#gab51341e9f564bc8f85c2e822835a8bcb", null ], - [ "ATCA_DERIVE_KEY_ZEROS_SIZE", "a00994.html#ga7204dddd2ff69a1139a6a8d8f6c62c9c", null ], - [ "ATCA_GENDIG_ZEROS_SIZE", "a00994.html#ga5398e83ccfca8ada7cb609c1e34d2cc4", null ], - [ "ATCA_MSG_SIZE_DERIVE_KEY", "a00994.html#ga1f445a11e4da099fec31efd43eadc234", null ], - [ "ATCA_MSG_SIZE_DERIVE_KEY_MAC", "a00994.html#ga4ef7d31c60616cf5177f415e32607d10", null ], - [ "ATCA_MSG_SIZE_ENCRYPT_MAC", "a00994.html#gafd8064c07a5f22cdb087c88e1b87c1be", null ], - [ "ATCA_MSG_SIZE_GEN_DIG", "a00994.html#ga656372cab66beeb5a333e9a33e342017", null ], - [ "ATCA_MSG_SIZE_HMAC", "a00994.html#gae9245f524128f65f77f65002a5a7265f", null ], - [ "ATCA_MSG_SIZE_MAC", "a00994.html#ga2b5993f5b7254d8c6e50794824cf47b6", null ], - [ "ATCA_MSG_SIZE_NONCE", "a00994.html#gaebdc2d83274268bb48fc45e87aef38af", null ], - [ "ATCA_MSG_SIZE_PRIVWRITE_MAC", "a00994.html#ga1039bfbe7e13d614814341bdee6afa7b", null ], - [ "ATCA_PRIVWRITE_MAC_ZEROS_SIZE", "a00994.html#ga9c24dfde4798589fd98c2583d170aeb1", null ], - [ "ATCA_PRIVWRITE_PLAIN_TEXT_SIZE", "a00994.html#ga6a06f47cbc2023edba7e8b0f2f4b08bb", null ], - [ "ATCA_SN_0_DEF", "a00994.html#ga1a026ad1d6e4ccd5c32f7f0462877b39", null ], - [ "ATCA_SN_1_DEF", "a00994.html#ga5e4f22a404b71cabba4fd7085dff5e7c", null ], - [ "ATCA_SN_8_DEF", "a00994.html#ga232f0d699ece83f51d63e5a66d254be5", null ], - [ "ATCA_WRITE_MAC_ZEROS_SIZE", "a00994.html#ga43496218f8a98faad996489af047272f", null ], - [ "ENCRYPTION_KEY_SIZE", "a00994.html#gaeb6c1ee0fb04b12d185eee8bb766068c", null ], - [ "HMAC_BLOCK_SIZE", "a00994.html#gaf7ec8e72430c612cc936a2ea2f91d6d0", null ], - [ "MAC_MODE_USE_TEMPKEY_MASK", "a00994.html#ga05323075c94849bf70e84f5a5931f058", null ], - [ "atca_check_mac_in_out_t", "a00994.html#ga897821490d4d10e168f1c94cd67966e7", null ], - [ "atca_gen_dig_in_out_t", "a00994.html#ga5ed81b300bd0d04f88708ad122d3a53a", null ], - [ "atca_gen_key_in_out_t", "a00994.html#ga804b097bbb0a7086f7d208390689146b", null ], - [ "atca_io_decrypt_in_out_t", "a00994.html#ga787a3ef3bd9a6feaf71b50fc127b619d", null ], - [ "atca_mac_in_out_t", "a00994.html#ga21e3f5ec2d0765d3e98432c4e8498350", null ], - [ "atca_nonce_in_out_t", "a00994.html#gae9d8a27e97696e2e02cea680ea44e3f2", null ], - [ "atca_secureboot_enc_in_out_t", "a00994.html#gaa60674423eaa2e7f37f2c1cf2855f2d7", null ], - [ "atca_secureboot_mac_in_out_t", "a00994.html#gace9a9d1e2e34d294e573098600b6f061", null ], - [ "atca_sign_internal_in_out_t", "a00994.html#gafdb82fc57fb953626c28c757a5220274", null ], - [ "atca_temp_key_t", "a00994.html#ga30bc02410edabefa2e210709b00105de", null ], - [ "atca_verify_in_out_t", "a00994.html#gab4d485e0545aa3defd75702fe51f9a13", null ], - [ "atca_verify_mac_in_out_t", "a00994.html#ga39d794a93edb13943760550086940fa4", null ], - [ "atca_write_mac_in_out_t", "a00994.html#gafeefb2141ebb14988f08eb86f7cd6608", null ], - [ "atcah_check_mac", "a00994.html#ga5b457cd0ccba73864eee4030b6079ba7", null ], - [ "atcah_config_to_sign_internal", "a00994.html#ga316e7eeaeedc7a30824294280488e24e", null ], - [ "atcah_decrypt", "a00994.html#ga89408b8338dd9f43c4ba85b2a082c3ae", null ], - [ "atcah_derive_key", "a00994.html#ga02b3479eaee1bd1741675c2a1249ffda", null ], - [ "atcah_derive_key_mac", "a00994.html#ga60fc543b3df6fa1dedfbf59e5bde554b", null ], - [ "atcah_encode_counter_match", "a00994.html#ga809ad14c1d8da45d5f74fa4c55373638", null ], - [ "atcah_gen_dig", "a00994.html#ga6f6043ba8eebbaab6e6f3b4fa5e31ad4", null ], - [ "atcah_gen_key_msg", "a00994.html#gabf2abd4bd62f47537756c9ab109050c0", null ], - [ "atcah_gen_mac", "a00994.html#ga43ef2dc1159f28fbb100a2b9bf150c0c", null ], - [ "atcah_hmac", "a00994.html#gab17435577e546d2954bd697f21e6d3cc", null ], - [ "atcah_include_data", "a00994.html#gad456d2c1172343bb40d8cd0e391d44f4", null ], - [ "atcah_io_decrypt", "a00994.html#gaa0df5937081037684ce2894a8cc2c1e5", null ], - [ "atcah_mac", "a00994.html#ga44361cadf1819cea687208eeadd57059", null ], - [ "atcah_nonce", "a00994.html#ga9ee18575f8b4c1560f9e5c741403ef1b", null ], - [ "atcah_privwrite_auth_mac", "a00994.html#gaed8aa58875c6bdf46a937313e69c6ebb", null ], - [ "atcah_secureboot_enc", "a00994.html#ga4c89f8023aec521281824c0e35713baa", null ], - [ "atcah_secureboot_mac", "a00994.html#gaa795bec90432fbfa194913d8b4098fab", null ], - [ "atcah_sha256", "a00994.html#gad7e2217cd71b77b6c1b08f2f2f6f0a3e", null ], - [ "atcah_sign_internal_msg", "a00994.html#ga680045caed6e8f6e136e1a2dc3fe1c9e", null ], - [ "atcah_verify_mac", "a00994.html#ga03632bc31f21bec0d13d4f0cab198958", null ], - [ "atcah_write_auth_mac", "a00994.html#ga47853951c57803eff1432780bf360057", null ], - [ "challenge", "a00994.html#ga88d82c85f774fa04ccf768e566fec194", null ], - [ "crypto_data", "a00994.html#ga4155a23e70d1bf07de5d316efebeaee7", null ], - [ "curve_type", "a00994.html#ga9be4eee4ac6c9248a824d093f165839e", null ], - [ "key", "a00994.html#gab0d96f9d852c2058c2546a1338e87544", null ], - [ "key", "a00994.html#gab0d96f9d852c2058c2546a1338e87544", null ], - [ "key_id", "a00994.html#ga3eedc11953a89e931ede529eb72592ac", null ], - [ "key_id", "a00994.html#ga3eedc11953a89e931ede529eb72592ac", null ], - [ "mode", "a00994.html#ga1a6b6fb557d8d37d59700faf4e4c9167", null ], - [ "mode", "a00994.html#ga1a6b6fb557d8d37d59700faf4e4c9167", null ], - [ "mode", "a00994.html#ga1a6b6fb557d8d37d59700faf4e4c9167", null ], - [ "num_in", "a00994.html#ga02a9d64ea363dc3b231b8cc0b317de8a", null ], - [ "otp", "a00994.html#ga8712cb73a4d6b370658d8bc9a77fba3e", null ], - [ "otp", "a00994.html#ga8712cb73a4d6b370658d8bc9a77fba3e", null ], - [ "otp", "a00994.html#ga8712cb73a4d6b370658d8bc9a77fba3e", null ], - [ "p_temp", "a00994.html#gad87f95f0faf0c6fdfe94040efcb14860", null ], - [ "public_key", "a00994.html#gacea547aa606ca17f8da337a1b58972a1", null ], - [ "rand_out", "a00994.html#ga75f7197e2840bcf9fe00722e739fdd9c", null ], - [ "response", "a00994.html#ga8ab7bcb35ce5bba05608c72da6b4a0d3", null ], - [ "response", "a00994.html#ga8ab7bcb35ce5bba05608c72da6b4a0d3", null ], - [ "signature", "a00994.html#gac97246a9059d3f687edfcbe5abfc5d8f", null ], - [ "sn", "a00994.html#ga7276bd20c5842e712da638d25ceb6d92", null ], - [ "sn", "a00994.html#ga7276bd20c5842e712da638d25ceb6d92", null ], - [ "sn", "a00994.html#ga7276bd20c5842e712da638d25ceb6d92", null ], - [ "temp_key", "a00994.html#gaa17e031da4b22938bed1c21161ba371a", null ], - [ "temp_key", "a00994.html#gaa17e031da4b22938bed1c21161ba371a", null ], - [ "temp_key", "a00994.html#gaa17e031da4b22938bed1c21161ba371a", null ], - [ "temp_key", "a00994.html#gaa17e031da4b22938bed1c21161ba371a", null ], - [ "temp_key", "a00994.html#gaa17e031da4b22938bed1c21161ba371a", null ], - [ "zero", "a00994.html#ga876993158b491f4626155b468ffb6edc", null ] -]; \ No newline at end of file diff --git a/docs/html/a00995.html b/docs/html/a00995.html deleted file mode 100644 index 6bbe496b7..000000000 --- a/docs/html/a00995.html +++ /dev/null @@ -1,382 +0,0 @@ - - - - - - - -CryptoAuthLib: JSON Web Token (JWT) methods (atca_jwt_) - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    JSON Web Token (JWT) methods (atca_jwt_)
    -
    -
    - -

    Methods for signing and verifying JSON Web Token (JWT) tokens. -More...

    - - - - - -

    -Data Structures

    struct  atca_jwt_t
     Structure to hold metadata information about the jwt being built. More...
     
    - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS atca_jwt_init (atca_jwt_t *jwt, char *buf, uint16_t buflen)
     Initialize a JWT structure. More...
     
    ATCA_STATUS atca_jwt_add_claim_string (atca_jwt_t *jwt, const char *claim, const char *value)
     Add a string claim to a token. More...
     
    ATCA_STATUS atca_jwt_add_claim_numeric (atca_jwt_t *jwt, const char *claim, int32_t value)
     Add a numeric claim to a token. More...
     
    ATCA_STATUS atca_jwt_finalize (atca_jwt_t *jwt, uint16_t key_id)
     Close the claims of a token, encode them, then sign the result. More...
     
    void atca_jwt_check_payload_start (atca_jwt_t *jwt)
     Check the provided context to see what character needs to be added in order to append a claim. More...
     
    ATCA_STATUS atca_jwt_verify (const char *buf, uint16_t buflen, const uint8_t *pubkey)
     Verifies the signature of a jwt using the provided public key. More...
     
    -

    Detailed Description

    -

    Methods for signing and verifying JSON Web Token (JWT) tokens.

    -

    Function Documentation

    - -

    ◆ atca_jwt_add_claim_numeric()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atca_jwt_add_claim_numeric (atca_jwt_tjwt,
    const char * claim,
    int32_t value 
    )
    -
    - -

    Add a numeric claim to a token.

    -
    Note
    This function does not escape strings so the user has to ensure the claim is valid first
    -
    Parameters
    - - - - -
    [in]jwtJWT Context to use
    [in]claimName of the claim to be inserted
    [in]valueinteger value to be inserted
    -
    -
    - -
    -
    - -

    ◆ atca_jwt_add_claim_string()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atca_jwt_add_claim_string (atca_jwt_tjwt,
    const char * claim,
    const char * value 
    )
    -
    - -

    Add a string claim to a token.

    -
    Note
    This function does not escape strings so the user has to ensure they are valid for use in a JSON string first
    -
    Parameters
    - - - - -
    [in]jwtJWT Context to use
    [in]claimName of the claim to be inserted
    [in]valueNull terminated string to be insterted
    -
    -
    - -
    -
    - -

    ◆ atca_jwt_check_payload_start()

    - -
    -
    - - - - - - - - -
    void atca_jwt_check_payload_start (atca_jwt_tjwt)
    -
    - -

    Check the provided context to see what character needs to be added in order to append a claim.

    -
    Parameters
    - - -
    [in]jwtJWT Context to use
    -
    -
    - -
    -
    - -

    ◆ atca_jwt_finalize()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atca_jwt_finalize (atca_jwt_tjwt,
    uint16_t key_id 
    )
    -
    - -

    Close the claims of a token, encode them, then sign the result.

    -
    Parameters
    - - - -
    [in]jwtJWT Context to use
    [in]key_idKey Id (Slot number) used to sign
    -
    -
    - -
    -
    - -

    ◆ atca_jwt_init()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atca_jwt_init (atca_jwt_tjwt,
    char * buf,
    uint16_t buflen 
    )
    -
    - -

    Initialize a JWT structure.

    -
    Parameters
    - - - - -
    [in]jwtJWT Context to initialize
    [in,out]bufPointer to a buffer to store the token
    [in]buflenLength of the buffer
    -
    -
    - -
    -
    - -

    ◆ atca_jwt_verify()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ATCA_STATUS atca_jwt_verify (const char * buf,
    uint16_t buflen,
    const uint8_t * pubkey 
    )
    -
    - -

    Verifies the signature of a jwt using the provided public key.

    -
    Parameters
    - - - - -
    [in]bufBuffer holding an encoded jwt
    [in]buflenLength of the buffer/jwt
    [in]pubkeyPublic key (raw byte format)
    -
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00995.js b/docs/html/a00995.js deleted file mode 100644 index 673897542..000000000 --- a/docs/html/a00995.js +++ /dev/null @@ -1,14 +0,0 @@ -var a00995 = -[ - [ "atca_jwt_t", "a01221.html", [ - [ "buf", "a01221.html#a1fe855c208bc17a51a4d34fefdb2d5b1", null ], - [ "buflen", "a01221.html#a892366b22e8ea42d95e49308022eef4d", null ], - [ "cur", "a01221.html#aee7e8f6f5f1a4b5b402473cf99d3042a", null ] - ] ], - [ "atca_jwt_add_claim_numeric", "a00995.html#ga7073a7cfb7c77ad02923cdbb1226d2ad", null ], - [ "atca_jwt_add_claim_string", "a00995.html#ga3e6036b2c0e6dbc96a30f078e56cacff", null ], - [ "atca_jwt_check_payload_start", "a00995.html#ga167fe35631a0dd191293c6ad3a6485aa", null ], - [ "atca_jwt_finalize", "a00995.html#ga6d1bf5c8bf4fb49e1e80c19911157d4b", null ], - [ "atca_jwt_init", "a00995.html#gad3ea09543f0569a5368130f4a3d7bce0", null ], - [ "atca_jwt_verify", "a00995.html#ga0e2ca8c9bd4954e004cd10cdc29c9a9b", null ] -]; \ No newline at end of file diff --git a/docs/html/a00996.html b/docs/html/a00996.html deleted file mode 100644 index 4ac0f7c7d..000000000 --- a/docs/html/a00996.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - -CryptoAuthLib: mbedTLS Wrapper methods (atca_mbedtls_) - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    mbedTLS Wrapper methods (atca_mbedtls_)
    -
    -
    - -

    These methods are for interfacing cryptoauthlib to mbedtls. -More...

    - - - - - - - - - - - - - -

    -Functions

    int atca_mbedtls_pk_init (struct mbedtls_pk_context *pkey, const uint16_t slotid)
     Initializes an mbedtls pk context for use with EC operations. More...
     
    int atca_mbedtls_cert_add (struct mbedtls_x509_crt *cert, const struct atcacert_def_s *cert_def)
     
    int atca_mbedtls_ecdh_slot_cb (void)
     ECDH Callback to obtain the "slot" used in ECDH operations from the application. More...
     
    int atca_mbedtls_ecdh_ioprot_cb (uint8_t secret[32])
     ECDH Callback to obtain the IO Protection secret from the application. More...
     
    -

    Detailed Description

    -

    These methods are for interfacing cryptoauthlib to mbedtls.

    -

    Function Documentation

    - -

    ◆ atca_mbedtls_cert_add()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atca_mbedtls_cert_add (struct mbedtls_x509_crt * cert,
    const struct atcacert_def_scert_def 
    )
    -
    - -
    -
    - -

    ◆ atca_mbedtls_ecdh_ioprot_cb()

    - -
    -
    - - - - - - - - -
    int atca_mbedtls_ecdh_ioprot_cb (uint8_t secret[32])
    -
    - -

    ECDH Callback to obtain the IO Protection secret from the application.

    -
    Parameters
    - - -
    [out]secret32 byte array used to store the secret
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ atca_mbedtls_ecdh_slot_cb()

    - -
    -
    - - - - - - - - -
    int atca_mbedtls_ecdh_slot_cb (void )
    -
    - -

    ECDH Callback to obtain the "slot" used in ECDH operations from the application.

    -
    Returns
    Slot Number
    - -
    -
    - -

    ◆ atca_mbedtls_pk_init()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int atca_mbedtls_pk_init (mbedtls_pk_context * pkey,
    const uint16_t slotid 
    )
    -
    - -

    Initializes an mbedtls pk context for use with EC operations.

    -
    Parameters
    - - - -
    [in,out]pkeyptr to space to receive version string
    [in]slotidAssociated with this key
    -
    -
    -
    Returns
    0 on success, otherwise an error code.
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00996.js b/docs/html/a00996.js deleted file mode 100644 index dde3ba429..000000000 --- a/docs/html/a00996.js +++ /dev/null @@ -1,7 +0,0 @@ -var a00996 = -[ - [ "atca_mbedtls_cert_add", "a00996.html#ga1180b0ded84f7edb4b36d14730366a64", null ], - [ "atca_mbedtls_ecdh_ioprot_cb", "a00996.html#gaa35682dc98e33ce3d6fad1fc902cdff0", null ], - [ "atca_mbedtls_ecdh_slot_cb", "a00996.html#ga98d684683ccecd3d56bdf5dc27ae999c", null ], - [ "atca_mbedtls_pk_init", "a00996.html#ga72da31831a3647e287543634e3f78aca", null ] -]; \ No newline at end of file diff --git a/docs/html/a00997.html b/docs/html/a00997.html deleted file mode 100644 index 296d6b1b1..000000000 --- a/docs/html/a00997.html +++ /dev/null @@ -1,735 +0,0 @@ - - - - - - - -CryptoAuthLib: TNG API (tng_) - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    TNG API (tng_)
    -
    -
    - -

    These methods provide some convenience functions (mostly around certificates) for TNG devices, which currently include ATECC608A-MAHTN-T. -More...

    - - - - - - -

    -Macros

    #define TNG22_PRIMARY_KEY_SLOT   0
     
    #define TNGTN_PRIMARY_KEY_SLOT   1
     
    - - - -

    -Enumerations

    enum  tng_type_t { TNGTYPE_UNKNOWN, -TNGTYPE_22, -TNGTYPE_TN - }
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    ATCA_STATUS tng_get_type (tng_type_t *type)
     Get the type of TNG device. More...
     
    ATCA_STATUS tng_get_device_pubkey (uint8_t *public_key)
     Uses GenKey command to calculate the public key from the primary device public key. More...
     
    const atcacert_def_t g_tng22_cert_def_1_signer
     
    #define TNG22_CERT_TEMPLATE_1_SIGNER_SIZE   520
     
    const atcacert_def_t g_tng22_cert_def_2_device
     
    #define TNG22_CERT_TEMPLATE_2_DEVICE_SIZE   505
     
    #define TNG22_CERT_ELEMENTS_2_DEVICE_COUNT   2
     
    int tng_atcacert_max_device_cert_size (size_t *max_cert_size)
     Return the maximum possible certificate size in bytes for a TNG device certificate. Certificate can be variable size, so this gives an appropriate buffer size when reading the certificate. More...
     
    int tng_atcacert_read_device_cert (uint8_t *cert, size_t *cert_size, const uint8_t *signer_cert)
     Reads the device certificate for a TNG device. More...
     
    int tng_atcacert_device_public_key (uint8_t *public_key, uint8_t *cert)
     Reads the device public key. More...
     
    int tng_atcacert_max_signer_cert_size (size_t *max_cert_size)
     Return the maximum possible certificate size in bytes for a TNG signer certificate. Certificate can be variable size, so this gives an appropriate buffer size when reading the certificate. More...
     
    int tng_atcacert_read_signer_cert (uint8_t *cert, size_t *cert_size)
     Reads the signer certificate for a TNG device. More...
     
    int tng_atcacert_signer_public_key (uint8_t *public_key, uint8_t *cert)
     Reads the signer public key. More...
     
    int tng_atcacert_root_cert_size (size_t *cert_size)
     Get the size of the TNG root cert. More...
     
    int tng_atcacert_root_cert (uint8_t *cert, size_t *cert_size)
     Get the TNG root cert. More...
     
    int tng_atcacert_root_public_key (uint8_t *public_key)
     Gets the root public key. More...
     
    const uint8_t g_cryptoauth_root_ca_002_cert []
     
    const size_t g_cryptoauth_root_ca_002_cert_size
     
    #define CRYPTOAUTH_ROOT_CA_002_PUBLIC_KEY_OFFSET   266
     
    const atcacert_def_t g_tngtn_cert_def_1_signer
     
    const atcacert_def_t g_tngtn_cert_def_2_device
     
    -

    Detailed Description

    -

    These methods provide some convenience functions (mostly around certificates) for TNG devices, which currently include ATECC608A-MAHTN-T.

    -

    Macro Definition Documentation

    - -

    ◆ CRYPTOAUTH_ROOT_CA_002_PUBLIC_KEY_OFFSET

    - -
    -
    - - - - -
    #define CRYPTOAUTH_ROOT_CA_002_PUBLIC_KEY_OFFSET   266
    -
    - -
    -
    - -

    ◆ TNG22_CERT_ELEMENTS_2_DEVICE_COUNT

    - -
    -
    - - - - -
    #define TNG22_CERT_ELEMENTS_2_DEVICE_COUNT   2
    -
    - -
    -
    - -

    ◆ TNG22_CERT_TEMPLATE_1_SIGNER_SIZE

    - -
    -
    - - - - -
    #define TNG22_CERT_TEMPLATE_1_SIGNER_SIZE   520
    -
    - -
    -
    - -

    ◆ TNG22_CERT_TEMPLATE_2_DEVICE_SIZE

    - -
    -
    - - - - -
    #define TNG22_CERT_TEMPLATE_2_DEVICE_SIZE   505
    -
    - -
    -
    - -

    ◆ TNG22_PRIMARY_KEY_SLOT

    - -
    -
    - - - - -
    #define TNG22_PRIMARY_KEY_SLOT   0
    -
    - -
    -
    - -

    ◆ TNGTN_PRIMARY_KEY_SLOT

    - -
    -
    - - - - -
    #define TNGTN_PRIMARY_KEY_SLOT   1
    -
    - -
    -
    -

    Enumeration Type Documentation

    - -

    ◆ tng_type_t

    - -
    -
    - - - - -
    enum tng_type_t
    -
    - - - - -
    Enumerator
    TNGTYPE_UNKNOWN 
    TNGTYPE_22 
    TNGTYPE_TN 
    - -
    -
    -

    Function Documentation

    - -

    ◆ tng_atcacert_device_public_key()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int tng_atcacert_device_public_key (uint8_t * public_key,
    uint8_t * cert 
    )
    -
    - -

    Reads the device public key.

    -
    Parameters
    - - - -
    [out]public_keyPublic key will be returned here. Format will be the X and Y integers in big-endian format. 64 bytes for P256 curve.
    [in]certIf supplied, the device public key is used from this certificate. If set to NULL, the device public key is read from the device.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ tng_atcacert_max_device_cert_size()

    - -
    -
    - - - - - - - - -
    int tng_atcacert_max_device_cert_size (size_t * max_cert_size)
    -
    - -

    Return the maximum possible certificate size in bytes for a TNG device certificate. Certificate can be variable size, so this gives an appropriate buffer size when reading the certificate.

    -
    Parameters
    - - -
    [out]max_cert_sizeMaximum certificate size will be returned here in bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ tng_atcacert_max_signer_cert_size()

    - -
    -
    - - - - - - - - -
    int tng_atcacert_max_signer_cert_size (size_t * max_cert_size)
    -
    - -

    Return the maximum possible certificate size in bytes for a TNG signer certificate. Certificate can be variable size, so this gives an appropriate buffer size when reading the certificate.

    -
    Parameters
    - - -
    [out]max_cert_sizeMaximum certificate size will be returned here in bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ tng_atcacert_read_device_cert()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int tng_atcacert_read_device_cert (uint8_t * cert,
    size_t * cert_size,
    const uint8_t * signer_cert 
    )
    -
    - -

    Reads the device certificate for a TNG device.

    -
    Parameters
    - - - - -
    [out]certBuffer to received the certificate (DER format).
    [in,out]cert_sizeAs input, the size of the cert buffer in bytes. As output, the size of the certificate returned in cert in bytes.
    [in]signer_certIf supplied, the signer public key is used from this certificate. If set to NULL, the signer public key is read from the device.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ tng_atcacert_read_signer_cert()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int tng_atcacert_read_signer_cert (uint8_t * cert,
    size_t * cert_size 
    )
    -
    - -

    Reads the signer certificate for a TNG device.

    -
    Parameters
    - - - -
    [out]certBuffer to received the certificate (DER format).
    [in,out]cert_sizeAs input, the size of the cert buffer in bytes. As output, the size of the certificate returned in cert in bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ tng_atcacert_root_cert()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int tng_atcacert_root_cert (uint8_t * cert,
    size_t * cert_size 
    )
    -
    - -

    Get the TNG root cert.

    -
    Parameters
    - - - -
    [out]certBuffer to received the certificate (DER format).
    [in,out]cert_sizeAs input, the size of the cert buffer in bytes. As output, the size of the certificate returned in cert in bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ tng_atcacert_root_cert_size()

    - -
    -
    - - - - - - - - -
    int tng_atcacert_root_cert_size (size_t * cert_size)
    -
    - -

    Get the size of the TNG root cert.

    -
    Parameters
    - - -
    [out]cert_sizeCertificate size will be returned here in bytes.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ tng_atcacert_root_public_key()

    - -
    -
    - - - - - - - - -
    int tng_atcacert_root_public_key (uint8_t * public_key)
    -
    - -

    Gets the root public key.

    -
    Parameters
    - - -
    [out]public_keyPublic key will be returned here. Format will be the X and Y integers in big-endian format. 64 bytes for P256 curve.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ tng_atcacert_signer_public_key()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int tng_atcacert_signer_public_key (uint8_t * public_key,
    uint8_t * cert 
    )
    -
    - -

    Reads the signer public key.

    -
    Parameters
    - - - -
    [out]public_keyPublic key will be returned here. Format will be the X and Y integers in big-endian format. 64 bytes for P256 curve.
    [in]certIf supplied, the signer public key is used from this certificate. If set to NULL, the signer public key is read from the device.
    -
    -
    -
    Returns
    ATCACERT_E_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ tng_get_device_pubkey()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS tng_get_device_pubkey (uint8_t * public_key)
    -
    - -

    Uses GenKey command to calculate the public key from the primary device public key.

    -
    Parameters
    - - -
    [out]public_keyPublic key will be returned here. Format will be the X and Y integers in big-endian format. 64 bytes for P256 curve.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    - -

    ◆ tng_get_type()

    - -
    -
    - - - - - - - - -
    ATCA_STATUS tng_get_type (tng_type_ttype)
    -
    - -

    Get the type of TNG device.

    -
    Parameters
    - - -
    [out]typeTNG device type is returned here.
    -
    -
    -
    Returns
    ATCA_SUCCESS on success, otherwise an error code.
    - -
    -
    -

    Variable Documentation

    - -

    ◆ g_cryptoauth_root_ca_002_cert

    - -
    -
    - - - - -
    const uint8_t g_cryptoauth_root_ca_002_cert[]
    -
    - -
    -
    - -

    ◆ g_cryptoauth_root_ca_002_cert_size

    - -
    -
    - - - - -
    const size_t g_cryptoauth_root_ca_002_cert_size
    -
    - -
    -
    - -

    ◆ g_tng22_cert_def_1_signer

    - -
    -
    - - - - -
    const atcacert_def_t g_tng22_cert_def_1_signer
    -
    - -
    -
    - -

    ◆ g_tng22_cert_def_2_device

    - -
    -
    - - - - -
    const atcacert_def_t g_tng22_cert_def_2_device
    -
    - -
    -
    - -

    ◆ g_tngtn_cert_def_1_signer

    - -
    -
    - - - - -
    const atcacert_def_t g_tngtn_cert_def_1_signer
    -
    - -
    -
    - -

    ◆ g_tngtn_cert_def_2_device

    - -
    -
    - - - - -
    const atcacert_def_t g_tngtn_cert_def_2_device
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a00997.js b/docs/html/a00997.js deleted file mode 100644 index 7b77435a5..000000000 --- a/docs/html/a00997.js +++ /dev/null @@ -1,31 +0,0 @@ -var a00997 = -[ - [ "CRYPTOAUTH_ROOT_CA_002_PUBLIC_KEY_OFFSET", "a00997.html#ga9d67f287321c5821711e9cc0ef332b3b", null ], - [ "TNG22_CERT_ELEMENTS_2_DEVICE_COUNT", "a00997.html#gaae6e9895b4de628dbdf01c881b039488", null ], - [ "TNG22_CERT_TEMPLATE_1_SIGNER_SIZE", "a00997.html#ga7f91d8121c07bfeea37599ddaf73d7b7", null ], - [ "TNG22_CERT_TEMPLATE_2_DEVICE_SIZE", "a00997.html#ga8c8988bd24bd5cab2ec8571bf96fef25", null ], - [ "TNG22_PRIMARY_KEY_SLOT", "a00997.html#gadc3504154ad83e140440f65534c15c63", null ], - [ "TNGTN_PRIMARY_KEY_SLOT", "a00997.html#ga7f5e2986348fe1200f43e5456dd90cc7", null ], - [ "tng_type_t", "a00997.html#ga91acea350b146040fc32c64eac8054f7", [ - [ "TNGTYPE_UNKNOWN", "a00997.html#gga91acea350b146040fc32c64eac8054f7a5b74509d0d64689d7acb7abf01a60f3e", null ], - [ "TNGTYPE_22", "a00997.html#gga91acea350b146040fc32c64eac8054f7a977c3f9fab34c7b46991dc1b2c84cb56", null ], - [ "TNGTYPE_TN", "a00997.html#gga91acea350b146040fc32c64eac8054f7a08422f2a9b83a26469ab56fa3f3cfa7c", null ] - ] ], - [ "tng_atcacert_device_public_key", "a00997.html#ga01bf19754baee6ce82ec46f966528262", null ], - [ "tng_atcacert_max_device_cert_size", "a00997.html#ga67606649a5f2261cb6b55478d72bf805", null ], - [ "tng_atcacert_max_signer_cert_size", "a00997.html#ga857aacbb70f2ea18411f1ca478a0e37f", null ], - [ "tng_atcacert_read_device_cert", "a00997.html#ga22c7ea083197410f396d18fa808e8e0c", null ], - [ "tng_atcacert_read_signer_cert", "a00997.html#ga82d3c529ed81119a956957052c06e8d7", null ], - [ "tng_atcacert_root_cert", "a00997.html#ga31cf63afba3c936d279a325d71691a68", null ], - [ "tng_atcacert_root_cert_size", "a00997.html#gaa3a0387ff2a71684a2992d4661c53331", null ], - [ "tng_atcacert_root_public_key", "a00997.html#ga8cd0d450da1bf23d0f6784446d35c556", null ], - [ "tng_atcacert_signer_public_key", "a00997.html#gaa4c31ab35807d8ed51fbecc48866aa04", null ], - [ "tng_get_device_pubkey", "a00997.html#ga6bdd6b8ace7a98b7efbc13f85ffaac1a", null ], - [ "tng_get_type", "a00997.html#ga421d9b1fd3aba60c947d6b3efb122390", null ], - [ "g_cryptoauth_root_ca_002_cert", "a00997.html#ga5c01e37d1f10dbf90d50208cbc5bc8ab", null ], - [ "g_cryptoauth_root_ca_002_cert_size", "a00997.html#gabff789f84f8f178a30ce06792fe47771", null ], - [ "g_tng22_cert_def_1_signer", "a00997.html#gaecb2b4ecc54a70681f2f254f26b5a7e3", null ], - [ "g_tng22_cert_def_2_device", "a00997.html#ga40641ac9348b3b54bb30ba27a52a5a0e", null ], - [ "g_tngtn_cert_def_1_signer", "a00997.html#ga0aa08fbe28f95e963992360b558df183", null ], - [ "g_tngtn_cert_def_2_device", "a00997.html#gaa57e70cff7fe086c68527e2e8b284074", null ] -]; \ No newline at end of file diff --git a/docs/html/a01001.html b/docs/html/a01001.html deleted file mode 100644 index c5189444a..000000000 --- a/docs/html/a01001.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_command Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_command Struct Reference
    -
    -
    - -

    atca_command is the C object backing ATCACommand. - More...

    - -

    #include <atca_command.h>

    - - - - - - - - -

    -Data Fields

    ATCADeviceType dt
     
    uint8_t clock_divider
     
    uint16_t execution_time_msec
     
    -

    Detailed Description

    -

    atca_command is the C object backing ATCACommand.

    -

    Field Documentation

    - -

    ◆ clock_divider

    - -
    -
    - - - - -
    uint8_t clock_divider
    -
    - -
    -
    - -

    ◆ dt

    - -
    -
    - - - - -
    ATCADeviceType dt
    -
    - -
    -
    - -

    ◆ execution_time_msec

    - -
    -
    - - - - -
    uint16_t execution_time_msec
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01001.js b/docs/html/a01001.js deleted file mode 100644 index 4e69d1c73..000000000 --- a/docs/html/a01001.js +++ /dev/null @@ -1,6 +0,0 @@ -var a01001 = -[ - [ "clock_divider", "a01001.html#a380510ad0d2dbde608f38387436db3bc", null ], - [ "dt", "a01001.html#aebea355958c50f7d6a7d946f33ddc0aa", null ], - [ "execution_time_msec", "a01001.html#a77632045612dbd0a5ac4488567c14dd3", null ] -]; \ No newline at end of file diff --git a/docs/html/a01005.html b/docs/html/a01005.html deleted file mode 100644 index c469ed73d..000000000 --- a/docs/html/a01005.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - -CryptoAuthLib: ATCAPacket Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    ATCAPacket Struct Reference
    -
    -
    - -

    an ATCA packet structure. This is a superset of the packet transmitted on the wire. It's also used as a buffer for receiving the response - More...

    - -

    #include <atca_command.h>

    - - - - - - - - - - - - - - - - -

    -Data Fields

    uint8_t _reserved
     
    uint8_t txsize
     
    uint8_t opcode
     
    uint8_t param1
     
    uint16_t param2
     
    uint8_t data [192]
     
    uint8_t execTime
     
    -

    Detailed Description

    -

    an ATCA packet structure. This is a superset of the packet transmitted on the wire. It's also used as a buffer for receiving the response

    -

    Field Documentation

    - -

    ◆ _reserved

    - -
    -
    - - - - -
    uint8_t _reserved
    -
    - -
    -
    - -

    ◆ data

    - -
    -
    - - - - -
    uint8_t data[192]
    -
    - -
    -
    - -

    ◆ execTime

    - -
    -
    - - - - -
    uint8_t execTime
    -
    - -
    -
    - -

    ◆ opcode

    - -
    -
    - - - - -
    uint8_t opcode
    -
    - -
    -
    - -

    ◆ param1

    - -
    -
    - - - - -
    uint8_t param1
    -
    - -
    -
    - -

    ◆ param2

    - -
    -
    - - - - -
    uint16_t param2
    -
    - -
    -
    - -

    ◆ txsize

    - -
    -
    - - - - -
    uint8_t txsize
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01005.js b/docs/html/a01005.js deleted file mode 100644 index 2176905b5..000000000 --- a/docs/html/a01005.js +++ /dev/null @@ -1,10 +0,0 @@ -var a01005 = -[ - [ "_reserved", "a01005.html#ad64c25d49d8bac111d62c92a0e552289", null ], - [ "data", "a01005.html#a0a6faa98b4d6b0b87ec0127daee17d11", null ], - [ "execTime", "a01005.html#a7f16544e2e38e2a389b69be0a7156986", null ], - [ "opcode", "a01005.html#a5c1b56e6bccc2a95dbddf1a08e56e87d", null ], - [ "param1", "a01005.html#aec4226da1b99c821237b6805c4e31333", null ], - [ "param2", "a01005.html#a16a7565b150a9c17a39c80fc932b9514", null ], - [ "txsize", "a01005.html#a3c02ddae56a01b6df3be14acf14915a4", null ] -]; \ No newline at end of file diff --git a/docs/html/a01009.html b/docs/html/a01009.html deleted file mode 100644 index 142e55010..000000000 --- a/docs/html/a01009.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_device Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_device Struct Reference
    -
    -
    - -

    atca_device is the C object backing ATCADevice. See the atca_device.h file for details on the ATCADevice methods. - More...

    - -

    #include <atca_device.h>

    - - - - - - - - -

    -Data Fields

    ATCACommand mCommands
     Command set for a given CryptoAuth device. More...
     
    ATCAIface mIface
     Physical interface. More...
     
    -

    Detailed Description

    -

    atca_device is the C object backing ATCADevice. See the atca_device.h file for details on the ATCADevice methods.

    -

    Field Documentation

    - -

    ◆ mCommands

    - -
    -
    - - - - -
    ATCACommand mCommands
    -
    - -

    Command set for a given CryptoAuth device.

    - -
    -
    - -

    ◆ mIface

    - -
    -
    - - - - -
    ATCAIface mIface
    -
    - -

    Physical interface.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01009.js b/docs/html/a01009.js deleted file mode 100644 index 64919004d..000000000 --- a/docs/html/a01009.js +++ /dev/null @@ -1,5 +0,0 @@ -var a01009 = -[ - [ "mCommands", "a01009.html#aac7a3ed180ba0fcf0d86f7b54ebc1379", null ], - [ "mIface", "a01009.html#aca75c68806e47e95144dc86a3f50d236", null ] -]; \ No newline at end of file diff --git a/docs/html/a01013.html b/docs/html/a01013.html deleted file mode 100644 index 2eee88a09..000000000 --- a/docs/html/a01013.html +++ /dev/null @@ -1,622 +0,0 @@ - - - - - - - -CryptoAuthLib: ATCAIfaceCfg Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    ATCAIfaceCfg Struct Reference
    -
    -
    - -

    #include <atca_iface.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    ATCAIfaceType iface_type
     
    ATCADeviceType devtype
     
    union {
       struct ATCAI2C {
          uint8_t   slave_address
     
          uint8_t   bus
     
          uint32_t   baud
     
       }   atcai2c
     
       struct ATCASWI {
          uint8_t   bus
     
       }   atcaswi
     
       struct ATCAUART {
          int   port
     
          uint32_t   baud
     
          uint8_t   wordsize
     
          uint8_t   parity
     
          uint8_t   stopbits
     
       }   atcauart
     
       struct ATCAHID {
          int   idx
     
          uint32_t   vid
     
          uint32_t   pid
     
          uint32_t   packetsize
     
          uint8_t   guid [16]
     
       }   atcahid
     
       struct ATCACUSTOM {
          ATCA_STATUS(*   halinit )(void *hal, void *cfg)
     
          ATCA_STATUS(*   halpostinit )(void *iface)
     
          ATCA_STATUS(*   halsend )(void *iface, uint8_t *txdata,
    -         int txlength)
     
          ATCA_STATUS(*   halreceive )(void *iface, uint8_t *rxdata,
    -         uint16_t *rxlength)
     
          ATCA_STATUS(*   halwake )(void *iface)
     
          ATCA_STATUS(*   halidle )(void *iface)
     
          ATCA_STATUS(*   halsleep )(void *iface)
     
          ATCA_STATUS(*   halrelease )(void *hal_data)
     
       }   atcacustom
     
    }; 
     
    uint16_t wake_delay
     
    int rx_retries
     
    void * cfg_data
     
    -

    Field Documentation

    - -

    ◆ @1

    - -
    -
    - - - - -
    union { ... }
    -
    - -
    -
    - -

    ◆ atcacustom

    - -
    -
    - - - - -
    struct { ... } ::ATCACUSTOM atcacustom
    -
    - -
    -
    - -

    ◆ atcahid

    - -
    -
    - - - - -
    struct { ... } ::ATCAHID atcahid
    -
    - -
    -
    - -

    ◆ atcai2c

    - -
    -
    - - - - -
    struct { ... } ::ATCAI2C atcai2c
    -
    - -
    -
    - -

    ◆ atcaswi

    - -
    -
    - - - - -
    struct { ... } ::ATCASWI atcaswi
    -
    - -
    -
    - -

    ◆ atcauart

    - -
    -
    - - - - -
    struct { ... } ::ATCAUART atcauart
    -
    - -
    -
    - -

    ◆ baud

    - -
    -
    - - - - -
    uint32_t baud
    -
    - -
    -
    - -

    ◆ bus

    - -
    -
    - - - - -
    uint8_t bus
    -
    - -
    -
    - -

    ◆ cfg_data

    - -
    -
    - - - - -
    void* cfg_data
    -
    - -
    -
    - -

    ◆ devtype

    - -
    -
    - - - - -
    ATCADeviceType devtype
    -
    - -
    -
    - -

    ◆ guid

    - -
    -
    - - - - -
    uint8_t guid[16]
    -
    - -
    -
    - -

    ◆ halidle

    - -
    -
    - - - - -
    ATCA_STATUS(* halidle) (void *iface)
    -
    - -
    -
    - -

    ◆ halinit

    - -
    -
    - - - - -
    ATCA_STATUS(* halinit) (void *hal, void *cfg)
    -
    - -
    -
    - -

    ◆ halpostinit

    - -
    -
    - - - - -
    ATCA_STATUS(* halpostinit) (void *iface)
    -
    - -
    -
    - -

    ◆ halreceive

    - -
    -
    - - - - -
    ATCA_STATUS(* halreceive) (void *iface, uint8_t *rxdata, uint16_t *rxlength)
    -
    - -
    -
    - -

    ◆ halrelease

    - -
    -
    - - - - -
    ATCA_STATUS(* halrelease) (void *hal_data)
    -
    - -
    -
    - -

    ◆ halsend

    - -
    -
    - - - - -
    ATCA_STATUS(* halsend) (void *iface, uint8_t *txdata, int txlength)
    -
    - -
    -
    - -

    ◆ halsleep

    - -
    -
    - - - - -
    ATCA_STATUS(* halsleep) (void *iface)
    -
    - -
    -
    - -

    ◆ halwake

    - -
    -
    - - - - -
    ATCA_STATUS(* halwake) (void *iface)
    -
    - -
    -
    - -

    ◆ idx

    - -
    -
    - - - - -
    int idx
    -
    - -
    -
    - -

    ◆ iface_type

    - -
    -
    - - - - -
    ATCAIfaceType iface_type
    -
    - -
    -
    - -

    ◆ packetsize

    - -
    -
    - - - - -
    uint32_t packetsize
    -
    - -
    -
    - -

    ◆ parity

    - -
    -
    - - - - -
    uint8_t parity
    -
    - -
    -
    - -

    ◆ pid

    - -
    -
    - - - - -
    uint32_t pid
    -
    - -
    -
    - -

    ◆ port

    - -
    -
    - - - - -
    int port
    -
    - -
    -
    - -

    ◆ rx_retries

    - -
    -
    - - - - -
    int rx_retries
    -
    - -
    -
    - -

    ◆ slave_address

    - -
    -
    - - - - -
    uint8_t slave_address
    -
    - -
    -
    - -

    ◆ stopbits

    - -
    -
    - - - - -
    uint8_t stopbits
    -
    - -
    -
    - -

    ◆ vid

    - -
    -
    - - - - -
    uint32_t vid
    -
    - -
    -
    - -

    ◆ wake_delay

    - -
    -
    - - - - -
    uint16_t wake_delay
    -
    - -
    -
    - -

    ◆ wordsize

    - -
    -
    - - - - -
    uint8_t wordsize
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01013.js b/docs/html/a01013.js deleted file mode 100644 index a44d16f26..000000000 --- a/docs/html/a01013.js +++ /dev/null @@ -1,33 +0,0 @@ -var a01013 = -[ - [ "atcacustom", "a01013.html#abd8750afb7cb6d240c858a382a210fa7", null ], - [ "atcahid", "a01013.html#aa757f95b731b8dfdd4ce785e26944728", null ], - [ "atcai2c", "a01013.html#a88f8040c47fc046b2198a26f4ed3faf0", null ], - [ "atcaswi", "a01013.html#a9670d2ececfd8d536f8e6b629ab7b1ed", null ], - [ "atcauart", "a01013.html#a0b39f87d1a01274c9da57768841683c3", null ], - [ "baud", "a01013.html#ac6e5ec63505c02923d71f7409cdbf1d1", null ], - [ "bus", "a01013.html#a5262d4a80e6a0b6dce6fd57d4656786d", null ], - [ "cfg_data", "a01013.html#a97e106cc7267316cf40988744b231111", null ], - [ "devtype", "a01013.html#a05f2d72f4feff51d21be443c82d02192", null ], - [ "guid", "a01013.html#af6dd59cf5b43526a4c6ccd515042af73", null ], - [ "halidle", "a01013.html#a5f5c7d0dbeca09760ddfbd0f4041d3c5", null ], - [ "halinit", "a01013.html#a3baf2be3a5e7c59688ede3ffa734f1e1", null ], - [ "halpostinit", "a01013.html#a82498c9417816ef35f75ea8249a3f10a", null ], - [ "halreceive", "a01013.html#a18decbd259932bfe1f787dd3d94ee29f", null ], - [ "halrelease", "a01013.html#a5eb439f0ede23956fde8cd72f41b85ba", null ], - [ "halsend", "a01013.html#a3aa29f6db8565f010adbe6b11e203d53", null ], - [ "halsleep", "a01013.html#a7add390e5c5e2d9c8f6dadc842a3726e", null ], - [ "halwake", "a01013.html#a357fd8307ec04fe3026830316fc3b043", null ], - [ "idx", "a01013.html#ae40354a1051342eb5a9db005715dcfa9", null ], - [ "iface_type", "a01013.html#a3d0753b214d2a12df80f22b56bfc6e71", null ], - [ "packetsize", "a01013.html#aba242bb3690d4d5a7de01474f94cb4ab", null ], - [ "parity", "a01013.html#aa0e72b59c63431c62f5b5eba36a65d17", null ], - [ "pid", "a01013.html#aec32162d9dc3fde2c76d766af522dae5", null ], - [ "port", "a01013.html#a63c89c04d1feae07ca35558055155ffb", null ], - [ "rx_retries", "a01013.html#aa9ce255f8b9bff64fe261235f9e70c03", null ], - [ "slave_address", "a01013.html#ac93868aeda435dfb685a0a0020e5c7a4", null ], - [ "stopbits", "a01013.html#a9de35842403baab5738ea16162012d4f", null ], - [ "vid", "a01013.html#a98780fe4ab562a61abfd7870ea0910c3", null ], - [ "wake_delay", "a01013.html#a058e797431a238154c5347fa26982044", null ], - [ "wordsize", "a01013.html#ae696a833509f858d17988acdb1deb161", null ] -]; \ No newline at end of file diff --git a/docs/html/a01041.html b/docs/html/a01041.html deleted file mode 100644 index 531efa4a1..000000000 --- a/docs/html/a01041.html +++ /dev/null @@ -1,279 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_iface Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_iface Struct Reference
    -
    -
    - -

    atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface methods - More...

    - -

    #include <atca_iface.h>

    - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    ATCAIfaceType mType
     
    ATCAIfaceCfgmIfaceCFG
     
    ATCA_STATUS(* atinit )(void *hal, ATCAIfaceCfg *)
     
    ATCA_STATUS(* atpostinit )(ATCAIface hal)
     
    ATCA_STATUS(* atsend )(ATCAIface hal, uint8_t *txdata, int txlength)
     
    ATCA_STATUS(* atreceive )(ATCAIface hal, uint8_t *rxdata, uint16_t *rxlength)
     
    ATCA_STATUS(* atwake )(ATCAIface hal)
     
    ATCA_STATUS(* atidle )(ATCAIface hal)
     
    ATCA_STATUS(* atsleep )(ATCAIface hal)
     
    void * hal_data
     
    -

    Detailed Description

    -

    atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface methods

    -

    Field Documentation

    - -

    ◆ atidle

    - -
    -
    - - - - -
    ATCA_STATUS(* atidle) (ATCAIface hal)
    -
    - -
    -
    - -

    ◆ atinit

    - -
    -
    - - - - -
    ATCA_STATUS(* atinit) (void *hal, ATCAIfaceCfg *)
    -
    - -
    -
    - -

    ◆ atpostinit

    - -
    -
    - - - - -
    ATCA_STATUS(* atpostinit) (ATCAIface hal)
    -
    - -
    -
    - -

    ◆ atreceive

    - -
    -
    - - - - -
    ATCA_STATUS(* atreceive) (ATCAIface hal, uint8_t *rxdata, uint16_t *rxlength)
    -
    - -
    -
    - -

    ◆ atsend

    - -
    -
    - - - - -
    ATCA_STATUS(* atsend) (ATCAIface hal, uint8_t *txdata, int txlength)
    -
    - -
    -
    - -

    ◆ atsleep

    - -
    -
    - - - - -
    ATCA_STATUS(* atsleep) (ATCAIface hal)
    -
    - -
    -
    - -

    ◆ atwake

    - -
    -
    - - - - -
    ATCA_STATUS(* atwake) (ATCAIface hal)
    -
    - -
    -
    - -

    ◆ hal_data

    - -
    -
    - - - - -
    void* hal_data
    -
    - -
    -
    - -

    ◆ mIfaceCFG

    - -
    -
    - - - - -
    ATCAIfaceCfg* mIfaceCFG
    -
    - -
    -
    - -

    ◆ mType

    - -
    -
    - - - - -
    ATCAIfaceType mType
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01041.js b/docs/html/a01041.js deleted file mode 100644 index eff3f0ffd..000000000 --- a/docs/html/a01041.js +++ /dev/null @@ -1,13 +0,0 @@ -var a01041 = -[ - [ "atidle", "a01041.html#af98425da891944b45d56cebd93b131f6", null ], - [ "atinit", "a01041.html#a43753a99c2b46caab2ae85d0504f1f84", null ], - [ "atpostinit", "a01041.html#a0dd463e6dbb6121768480ab7b42ba604", null ], - [ "atreceive", "a01041.html#a7ebe5db4da26f30972448931b7500546", null ], - [ "atsend", "a01041.html#a343ec53c611863bf30624e5775782ab5", null ], - [ "atsleep", "a01041.html#ae643f9f7998343cc33822de00192626b", null ], - [ "atwake", "a01041.html#a6cb270146e07d7c258bca835fda84be5", null ], - [ "hal_data", "a01041.html#ad33508455720b78cc0fc880cb3f9885e", null ], - [ "mIfaceCFG", "a01041.html#abdd7b8bd26139998d9da63a4fa562735", null ], - [ "mType", "a01041.html#ab4f4855cbadf7c7d2d3fb019eded7c8a", null ] -]; \ No newline at end of file diff --git a/docs/html/a01045.html b/docs/html/a01045.html deleted file mode 100644 index 9e8d535cf..000000000 --- a/docs/html/a01045.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_tm_utc_s Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_tm_utc_s Struct Reference
    -
    -
    - -

    #include <atcacert_date.h>

    - - - - - - - - - - - - - - -

    -Data Fields

    int tm_sec
     
    int tm_min
     
    int tm_hour
     
    int tm_mday
     
    int tm_mon
     
    int tm_year
     
    -

    Detailed Description

    -

    Holds a broken-down date in UTC. Mimics atcacert_tm_utc_t from time.h.

    -

    Field Documentation

    - -

    ◆ tm_hour

    - -
    -
    - - - - -
    int tm_hour
    -
    - -
    -
    - -

    ◆ tm_mday

    - -
    -
    - - - - -
    int tm_mday
    -
    - -
    -
    - -

    ◆ tm_min

    - -
    -
    - - - - -
    int tm_min
    -
    - -
    -
    - -

    ◆ tm_mon

    - -
    -
    - - - - -
    int tm_mon
    -
    - -
    -
    - -

    ◆ tm_sec

    - -
    -
    - - - - -
    int tm_sec
    -
    - -
    -
    - -

    ◆ tm_year

    - -
    -
    - - - - -
    int tm_year
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01045.js b/docs/html/a01045.js deleted file mode 100644 index 5d5ef4919..000000000 --- a/docs/html/a01045.js +++ /dev/null @@ -1,9 +0,0 @@ -var a01045 = -[ - [ "tm_hour", "a01045.html#a4d171061df9e012fcfbd1172b8440d5f", null ], - [ "tm_mday", "a01045.html#a02048604d30b880033311cf542d63f92", null ], - [ "tm_min", "a01045.html#a987fa9280fe4cd6c6b8f77409f1c1504", null ], - [ "tm_mon", "a01045.html#ada983deda100b604bee5716512453658", null ], - [ "tm_sec", "a01045.html#a18df301c1a10c8d493da86ce5c2aea78", null ], - [ "tm_year", "a01045.html#a994c4f4519ba57e186580d21cc86f9e5", null ] -]; \ No newline at end of file diff --git a/docs/html/a01049.html b/docs/html/a01049.html deleted file mode 100644 index 6ac198c29..000000000 --- a/docs/html/a01049.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_device_loc_s Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_device_loc_s Struct Reference
    -
    -
    - -

    #include <atcacert_def.h>

    - - - - - - - - - - - - - - - - - -

    -Data Fields

    atcacert_device_zone_t zone
     Zone in the device. More...
     
    uint8_t slot
     Slot within the data zone. Only applies if zone is DEVZONE_DATA. More...
     
    uint8_t is_genkey
     If true, use GenKey command to get the contents instead of Read. More...
     
    uint16_t offset
     Byte offset in the zone. More...
     
    uint16_t count
     Byte count. More...
     
    -

    Detailed Description

    -

    Defines a chunk of data in an ATECC device.

    -

    Field Documentation

    - -

    ◆ count

    - -
    -
    - - - - -
    uint16_t count
    -
    - -

    Byte count.

    - -
    -
    - -

    ◆ is_genkey

    - -
    -
    - - - - -
    uint8_t is_genkey
    -
    - -

    If true, use GenKey command to get the contents instead of Read.

    - -
    -
    - -

    ◆ offset

    - -
    -
    - - - - -
    uint16_t offset
    -
    - -

    Byte offset in the zone.

    - -
    -
    - -

    ◆ slot

    - -
    -
    - - - - -
    uint8_t slot
    -
    - -

    Slot within the data zone. Only applies if zone is DEVZONE_DATA.

    - -
    -
    - -

    ◆ zone

    - -
    -
    - - - - -
    atcacert_device_zone_t zone
    -
    - -

    Zone in the device.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01049.js b/docs/html/a01049.js deleted file mode 100644 index c18d60503..000000000 --- a/docs/html/a01049.js +++ /dev/null @@ -1,8 +0,0 @@ -var a01049 = -[ - [ "count", "a01049.html#af6a39bfc7e1dc3b6f9c997c1c43fa996", null ], - [ "is_genkey", "a01049.html#ab0cedc80cd8670d02eee4b6e31500f5f", null ], - [ "offset", "a01049.html#ac681806181c80437cfab37335f62ff39", null ], - [ "slot", "a01049.html#ad23984515efd99983fa4baf3754082a1", null ], - [ "zone", "a01049.html#a107ad412023faa68c4ac0c7cfd921a02", null ] -]; \ No newline at end of file diff --git a/docs/html/a01053.html b/docs/html/a01053.html deleted file mode 100644 index cad9c26f3..000000000 --- a/docs/html/a01053.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_cert_loc_s Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_cert_loc_s Struct Reference
    -
    -
    - -

    #include <atcacert_def.h>

    - - - - - - - - -

    -Data Fields

    uint16_t offset
     Byte offset in the certificate template. More...
     
    uint16_t count
     Byte count. Set to 0 if it doesn't exist. More...
     
    -

    Detailed Description

    -

    Defines a chunk of data in a certificate template.

    -

    Field Documentation

    - -

    ◆ count

    - -
    -
    - - - - -
    uint16_t count
    -
    - -

    Byte count. Set to 0 if it doesn't exist.

    - -
    -
    - -

    ◆ offset

    - -
    -
    - - - - -
    uint16_t offset
    -
    - -

    Byte offset in the certificate template.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01053.js b/docs/html/a01053.js deleted file mode 100644 index 8368b075e..000000000 --- a/docs/html/a01053.js +++ /dev/null @@ -1,5 +0,0 @@ -var a01053 = -[ - [ "count", "a01053.html#af6a39bfc7e1dc3b6f9c997c1c43fa996", null ], - [ "offset", "a01053.html#ac681806181c80437cfab37335f62ff39", null ] -]; \ No newline at end of file diff --git a/docs/html/a01057.html b/docs/html/a01057.html deleted file mode 100644 index f49c45dc1..000000000 --- a/docs/html/a01057.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_cert_element_s Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_cert_element_s Struct Reference
    -
    -
    - -

    #include <atcacert_def.h>

    - - - - - - - - - - - - - - -

    -Data Fields

    char id [25]
     ID identifying this element. More...
     
    atcacert_device_loc_t device_loc
     Location in the device for the element. More...
     
    atcacert_cert_loc_t cert_loc
     Location in the certificate template for the element. More...
     
    atcacert_transform_t transforms [ATCA_MAX_TRANSFORMS]
     List of transforms from device to cert for this element. More...
     
    -

    Detailed Description

    -

    Defines a generic dynamic element for a certificate including the device and template locations.

    -

    Field Documentation

    - -

    ◆ cert_loc

    - -
    -
    - - - - -
    atcacert_cert_loc_t cert_loc
    -
    - -

    Location in the certificate template for the element.

    - -
    -
    - -

    ◆ device_loc

    - -
    -
    - - - - -
    atcacert_device_loc_t device_loc
    -
    - -

    Location in the device for the element.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - -
    char id[25]
    -
    - -

    ID identifying this element.

    - -
    -
    - -

    ◆ transforms

    - -
    -
    - - - - -
    atcacert_transform_t transforms[ATCA_MAX_TRANSFORMS]
    -
    - -

    List of transforms from device to cert for this element.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01057.js b/docs/html/a01057.js deleted file mode 100644 index 80163fb87..000000000 --- a/docs/html/a01057.js +++ /dev/null @@ -1,7 +0,0 @@ -var a01057 = -[ - [ "cert_loc", "a01057.html#af74e55b0689356f989d8330ae3072376", null ], - [ "device_loc", "a01057.html#aa36729eb861afe13bb70974147bc403b", null ], - [ "id", "a01057.html#a51d291314bf1da3f9ac4479963a4fadd", null ], - [ "transforms", "a01057.html#aee1086d6f609e1c21baf994b9b1ab200", null ] -]; \ No newline at end of file diff --git a/docs/html/a01061.html b/docs/html/a01061.html deleted file mode 100644 index f5fb75fec..000000000 --- a/docs/html/a01061.html +++ /dev/null @@ -1,459 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_def_s Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_def_s Struct Reference
    -
    -
    - -

    #include <atcacert_def.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    atcacert_cert_type_t type
     Certificate type. More...
     
    uint8_t template_id
     ID for the this certificate definition (4-bit value). More...
     
    uint8_t chain_id
     ID for the certificate chain this definition is a part of (4-bit value). More...
     
    uint8_t private_key_slot
     If this is a device certificate template, this is the device slot for the device private key. More...
     
    atcacert_cert_sn_src_t sn_source
     Where the certificate serial number comes from (4-bit value). More...
     
    atcacert_device_loc_t cert_sn_dev_loc
     Only applies when sn_source is SNSRC_STORED or SNSRC_STORED_DYNAMIC. Describes where to get the certificate serial number on the device. More...
     
    atcacert_date_format_t issue_date_format
     Format of the issue date in the certificate. More...
     
    atcacert_date_format_t expire_date_format
     format of the expire date in the certificate. More...
     
    atcacert_cert_loc_t tbs_cert_loc
     Location in the certificate for the TBS (to be signed) portion. More...
     
    uint8_t expire_years
     Number of years the certificate is valid for (5-bit value). 0 means no expiration. More...
     
    atcacert_device_loc_t public_key_dev_loc
     Where on the device the public key can be found. More...
     
    atcacert_device_loc_t comp_cert_dev_loc
     Where on the device the compressed cert can be found. More...
     
    atcacert_cert_loc_t std_cert_elements [STDCERT_NUM_ELEMENTS]
     Where in the certificate template the standard cert elements are inserted. More...
     
    const atcacert_cert_element_tcert_elements
     Additional certificate elements outside of the standard certificate contents. More...
     
    uint8_t cert_elements_count
     Number of additional certificate elements in cert_elements. More...
     
    const uint8_t * cert_template
     Pointer to the actual certificate template data. More...
     
    uint16_t cert_template_size
     Size of the certificate template in cert_template in bytes. More...
     
    const struct atcacert_def_sca_cert_def
     Certificate definition of the CA certificate. More...
     
    -

    Detailed Description

    -

    Defines a certificate and all the pieces to work with it.

    -

    If any of the standard certificate elements (std_cert_elements) are not a part of the certificate definition, set their count to 0 to indicate their absence.

    -

    Field Documentation

    - -

    ◆ ca_cert_def

    - -
    -
    - - - - -
    const struct atcacert_def_s* ca_cert_def
    -
    - -

    Certificate definition of the CA certificate.

    - -
    -
    - -

    ◆ cert_elements

    - -
    -
    - - - - -
    const atcacert_cert_element_t* cert_elements
    -
    - -

    Additional certificate elements outside of the standard certificate contents.

    - -
    -
    - -

    ◆ cert_elements_count

    - -
    -
    - - - - -
    uint8_t cert_elements_count
    -
    - -

    Number of additional certificate elements in cert_elements.

    - -
    -
    - -

    ◆ cert_sn_dev_loc

    - -
    -
    - - - - -
    atcacert_device_loc_t cert_sn_dev_loc
    -
    - -

    Only applies when sn_source is SNSRC_STORED or SNSRC_STORED_DYNAMIC. Describes where to get the certificate serial number on the device.

    - -
    -
    - -

    ◆ cert_template

    - -
    -
    - - - - -
    const uint8_t* cert_template
    -
    - -

    Pointer to the actual certificate template data.

    - -
    -
    - -

    ◆ cert_template_size

    - -
    -
    - - - - -
    uint16_t cert_template_size
    -
    - -

    Size of the certificate template in cert_template in bytes.

    - -
    -
    - -

    ◆ chain_id

    - -
    -
    - - - - -
    uint8_t chain_id
    -
    - -

    ID for the certificate chain this definition is a part of (4-bit value).

    - -
    -
    - -

    ◆ comp_cert_dev_loc

    - -
    -
    - - - - -
    atcacert_device_loc_t comp_cert_dev_loc
    -
    - -

    Where on the device the compressed cert can be found.

    - -
    -
    - -

    ◆ expire_date_format

    - -
    -
    - - - - -
    atcacert_date_format_t expire_date_format
    -
    - -

    format of the expire date in the certificate.

    - -
    -
    - -

    ◆ expire_years

    - -
    -
    - - - - -
    uint8_t expire_years
    -
    - -

    Number of years the certificate is valid for (5-bit value). 0 means no expiration.

    - -
    -
    - -

    ◆ issue_date_format

    - -
    -
    - - - - -
    atcacert_date_format_t issue_date_format
    -
    - -

    Format of the issue date in the certificate.

    - -
    -
    - -

    ◆ private_key_slot

    - -
    -
    - - - - -
    uint8_t private_key_slot
    -
    - -

    If this is a device certificate template, this is the device slot for the device private key.

    - -
    -
    - -

    ◆ public_key_dev_loc

    - -
    -
    - - - - -
    atcacert_device_loc_t public_key_dev_loc
    -
    - -

    Where on the device the public key can be found.

    - -
    -
    - -

    ◆ sn_source

    - -
    -
    - - - - -
    atcacert_cert_sn_src_t sn_source
    -
    - -

    Where the certificate serial number comes from (4-bit value).

    - -
    -
    - -

    ◆ std_cert_elements

    - -
    -
    - - - - -
    atcacert_cert_loc_t std_cert_elements[STDCERT_NUM_ELEMENTS]
    -
    - -

    Where in the certificate template the standard cert elements are inserted.

    - -
    -
    - -

    ◆ tbs_cert_loc

    - -
    -
    - - - - -
    atcacert_cert_loc_t tbs_cert_loc
    -
    - -

    Location in the certificate for the TBS (to be signed) portion.

    - -
    -
    - -

    ◆ template_id

    - -
    -
    - - - - -
    uint8_t template_id
    -
    - -

    ID for the this certificate definition (4-bit value).

    - -
    -
    - -

    ◆ type

    - -
    -
    - - - - -
    atcacert_cert_type_t type
    -
    - -

    Certificate type.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01061.js b/docs/html/a01061.js deleted file mode 100644 index a3023adcf..000000000 --- a/docs/html/a01061.js +++ /dev/null @@ -1,21 +0,0 @@ -var a01061 = -[ - [ "ca_cert_def", "a01061.html#aa5cb3f21e0d4d77567550388a7f08768", null ], - [ "cert_elements", "a01061.html#aa9a44f95411d86a78a93e650a9c19f53", null ], - [ "cert_elements_count", "a01061.html#afe2b347e101c9f7be9f73b8fda53de29", null ], - [ "cert_sn_dev_loc", "a01061.html#ab02a37cdd6671ab98d0124c5b91623b0", null ], - [ "cert_template", "a01061.html#acb91631744ba06809269dc2f137c835c", null ], - [ "cert_template_size", "a01061.html#a67c40218f646b70740c0d2027eb152a0", null ], - [ "chain_id", "a01061.html#af383252a42d77882d0f3aac7f6ee5048", null ], - [ "comp_cert_dev_loc", "a01061.html#a2d5a033a5aa1227c536ec1aa71a84fa5", null ], - [ "expire_date_format", "a01061.html#a6367c516be990bdce86047b5d9acda14", null ], - [ "expire_years", "a01061.html#a7dcbb1ab3db4003c7f2414e262853e6d", null ], - [ "issue_date_format", "a01061.html#a61f951f9c4366391012057d591888f32", null ], - [ "private_key_slot", "a01061.html#a641e13598992fc536e70b55cc8ee2ea5", null ], - [ "public_key_dev_loc", "a01061.html#accd31930a2e1ff0b8122cbaa202127d3", null ], - [ "sn_source", "a01061.html#af44c31e823af19e6efe6b418a13fafe3", null ], - [ "std_cert_elements", "a01061.html#a7e2ecd6c0b4cef9637e3b281d29200ce", null ], - [ "tbs_cert_loc", "a01061.html#a3a8aede64cc4e17e9495ada7a64ab24f", null ], - [ "template_id", "a01061.html#a44b6808e0d081cb5fd82f58f7de32e4a", null ], - [ "type", "a01061.html#ad158ea4479470d5470412d504428459b", null ] -]; \ No newline at end of file diff --git a/docs/html/a01065.html b/docs/html/a01065.html deleted file mode 100644 index e2af1f27a..000000000 --- a/docs/html/a01065.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert_build_state_s Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacert_build_state_s Struct Reference
    -
    -
    - -

    #include <atcacert_def.h>

    - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    const atcacert_def_tcert_def
     Certificate definition for the certificate being rebuilt. More...
     
    uint8_t * cert
     Buffer to contain the rebuilt certificate. More...
     
    size_t * cert_size
     Current size of the certificate in bytes. More...
     
    size_t max_cert_size
     Max size of the cert buffer in bytes. More...
     
    uint8_t is_device_sn
     Indicates the structure contains the device SN. More...
     
    uint8_t device_sn [9]
     Storage for the device SN, when it's found. More...
     
    -

    Detailed Description

    -

    Tracks the state of a certificate as it's being rebuilt from device information.

    -

    Field Documentation

    - -

    ◆ cert

    - -
    -
    - - - - -
    uint8_t* cert
    -
    - -

    Buffer to contain the rebuilt certificate.

    - -
    -
    - -

    ◆ cert_def

    - -
    -
    - - - - -
    const atcacert_def_t* cert_def
    -
    - -

    Certificate definition for the certificate being rebuilt.

    - -
    -
    - -

    ◆ cert_size

    - -
    -
    - - - - -
    size_t* cert_size
    -
    - -

    Current size of the certificate in bytes.

    - -
    -
    - -

    ◆ device_sn

    - -
    -
    - - - - -
    uint8_t device_sn[9]
    -
    - -

    Storage for the device SN, when it's found.

    - -
    -
    - -

    ◆ is_device_sn

    - -
    -
    - - - - -
    uint8_t is_device_sn
    -
    - -

    Indicates the structure contains the device SN.

    - -
    -
    - -

    ◆ max_cert_size

    - -
    -
    - - - - -
    size_t max_cert_size
    -
    - -

    Max size of the cert buffer in bytes.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01065.js b/docs/html/a01065.js deleted file mode 100644 index efa73829b..000000000 --- a/docs/html/a01065.js +++ /dev/null @@ -1,9 +0,0 @@ -var a01065 = -[ - [ "cert", "a01065.html#aa09eb68c2656a44748cad406cf960f7c", null ], - [ "cert_def", "a01065.html#abaf4bb65d962f53a31b943c663eaf3b9", null ], - [ "cert_size", "a01065.html#a083f29531821a0ef698b452cb2b7f5b4", null ], - [ "device_sn", "a01065.html#a5aa8a40126b53aa3748ba0d00de61e60", null ], - [ "is_device_sn", "a01065.html#a3969ddf030fd0524b62c572070bb3edc", null ], - [ "max_cert_size", "a01065.html#abbc4bbcc72558a31f830df7df2df53b8", null ] -]; \ No newline at end of file diff --git a/docs/html/a01069.html b/docs/html/a01069.html deleted file mode 100644 index 7aef6517b..000000000 --- a/docs/html/a01069.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_aes_cbc_ctx Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_aes_cbc_ctx Struct Reference
    -
    -
    - -

    #include <atca_basic.h>

    - - - - - - - - - - - -

    -Data Fields

    uint16_t key_id
     Key location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey. More...
     
    uint8_t key_block
     Index of the 16-byte block to use within the key location for the actual key. More...
     
    uint8_t ciphertext [AES_DATA_SIZE]
     Ciphertext from last operation. More...
     
    -

    Field Documentation

    - -

    ◆ ciphertext

    - -
    -
    - - - - -
    uint8_t ciphertext[AES_DATA_SIZE]
    -
    - -

    Ciphertext from last operation.

    - -
    -
    - -

    ◆ key_block

    - -
    -
    - - - - -
    uint8_t key_block
    -
    - -

    Index of the 16-byte block to use within the key location for the actual key.

    - -
    -
    - -

    ◆ key_id

    - -
    -
    - - - - -
    uint16_t key_id
    -
    - -

    Key location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01069.js b/docs/html/a01069.js deleted file mode 100644 index 01bdda23e..000000000 --- a/docs/html/a01069.js +++ /dev/null @@ -1,6 +0,0 @@ -var a01069 = -[ - [ "ciphertext", "a01069.html#a984a9b23546b1bab664b3a3e721830b7", null ], - [ "key_block", "a01069.html#a2ec310210422989027a46428a61fb1c1", null ], - [ "key_id", "a01069.html#ac21eed4200889cc115d16a781871d01c", null ] -]; \ No newline at end of file diff --git a/docs/html/a01073.html b/docs/html/a01073.html deleted file mode 100644 index edd35b464..000000000 --- a/docs/html/a01073.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_aes_cmac_ctx Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_aes_cmac_ctx Struct Reference
    -
    -
    - -

    #include <atca_basic.h>

    - - - - - - - - - - - -

    -Data Fields

    atca_aes_cbc_ctx_t cbc_ctx
     CBC context. More...
     
    uint32_t block_size
     Number of bytes in current block. More...
     
    uint8_t block [AES_DATA_SIZE]
     Unprocessed message storage. More...
     
    -

    Field Documentation

    - -

    ◆ block

    - -
    -
    - - - - -
    uint8_t block[AES_DATA_SIZE]
    -
    - -

    Unprocessed message storage.

    - -
    -
    - -

    ◆ block_size

    - -
    -
    - - - - -
    uint32_t block_size
    -
    - -

    Number of bytes in current block.

    - -
    -
    - -

    ◆ cbc_ctx

    - -
    -
    - - - - -
    atca_aes_cbc_ctx_t cbc_ctx
    -
    - -

    CBC context.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01073.js b/docs/html/a01073.js deleted file mode 100644 index e0b986537..000000000 --- a/docs/html/a01073.js +++ /dev/null @@ -1,6 +0,0 @@ -var a01073 = -[ - [ "block", "a01073.html#adae27798b73271394b86837502dfd853", null ], - [ "block_size", "a01073.html#a9e3fb1e50a1c71b2337df296222d9553", null ], - [ "cbc_ctx", "a01073.html#a9246ae6d7229247b3e9b5e540a26ac05", null ] -]; \ No newline at end of file diff --git a/docs/html/a01077.html b/docs/html/a01077.html deleted file mode 100644 index 97b19ad1a..000000000 --- a/docs/html/a01077.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_aes_ctr_ctx Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_aes_ctr_ctx Struct Reference
    -
    -
    - -

    #include <atca_basic.h>

    - - - - - - - - - - - - - - -

    -Data Fields

    uint16_t key_id
     Key location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey. More...
     
    uint8_t key_block
     Index of the 16-byte block to use within the key location for the actual key. More...
     
    uint8_t cb [AES_DATA_SIZE]
     Counter block, comprises of nonce + count value (16 bytes). More...
     
    uint8_t counter_size
     Size of counter in the initialization vector. More...
     
    -

    Field Documentation

    - -

    ◆ cb

    - -
    -
    - - - - -
    uint8_t cb[AES_DATA_SIZE]
    -
    - -

    Counter block, comprises of nonce + count value (16 bytes).

    - -
    -
    - -

    ◆ counter_size

    - -
    -
    - - - - -
    uint8_t counter_size
    -
    - -

    Size of counter in the initialization vector.

    - -
    -
    - -

    ◆ key_block

    - -
    -
    - - - - -
    uint8_t key_block
    -
    - -

    Index of the 16-byte block to use within the key location for the actual key.

    - -
    -
    - -

    ◆ key_id

    - -
    -
    - - - - -
    uint16_t key_id
    -
    - -

    Key location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01077.js b/docs/html/a01077.js deleted file mode 100644 index 323a4e881..000000000 --- a/docs/html/a01077.js +++ /dev/null @@ -1,7 +0,0 @@ -var a01077 = -[ - [ "cb", "a01077.html#a5af729786916ea6a413d85fb8bba87f1", null ], - [ "counter_size", "a01077.html#ab645bb8a04ce16b6ab3c843dd4d1c177", null ], - [ "key_block", "a01077.html#a2ec310210422989027a46428a61fb1c1", null ], - [ "key_id", "a01077.html#ac21eed4200889cc115d16a781871d01c", null ] -]; \ No newline at end of file diff --git a/docs/html/a01081.html b/docs/html/a01081.html deleted file mode 100644 index d1df3d0a2..000000000 --- a/docs/html/a01081.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_sha256_ctx Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_sha256_ctx Struct Reference
    -
    -
    - -

    #include <atca_basic.h>

    - - - - - - - - - - - -

    -Data Fields

    uint32_t total_msg_size
     Total number of message bytes processed. More...
     
    uint32_t block_size
     Number of bytes in current block. More...
     
    uint8_t block [ATCA_SHA256_BLOCK_SIZE *2]
     Unprocessed message storage. More...
     
    -

    Field Documentation

    - -

    ◆ block

    - -
    -
    - - - - -
    uint8_t block[ATCA_SHA256_BLOCK_SIZE *2]
    -
    - -

    Unprocessed message storage.

    - -
    -
    - -

    ◆ block_size

    - -
    -
    - - - - -
    uint32_t block_size
    -
    - -

    Number of bytes in current block.

    - -
    -
    - -

    ◆ total_msg_size

    - -
    -
    - - - - -
    uint32_t total_msg_size
    -
    - -

    Total number of message bytes processed.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01081.js b/docs/html/a01081.js deleted file mode 100644 index 1745728e3..000000000 --- a/docs/html/a01081.js +++ /dev/null @@ -1,6 +0,0 @@ -var a01081 = -[ - [ "block", "a01081.html#a407f9109b29f2f3a4c9f7d1de450ad41", null ], - [ "block_size", "a01081.html#a9e3fb1e50a1c71b2337df296222d9553", null ], - [ "total_msg_size", "a01081.html#a8ee7e642376903508dd6b4df9eacc2de", null ] -]; \ No newline at end of file diff --git a/docs/html/a01085.html b/docs/html/a01085.html deleted file mode 100644 index 0cd943e71..000000000 --- a/docs/html/a01085.html +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_aes_gcm_ctx Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_aes_gcm_ctx Struct Reference
    -
    -
    - -

    #include <atca_basic_aes_gcm.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    uint16_t key_id
     Key location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey. More...
     
    uint8_t key_block
     Index of the 16-byte block to use within the key location for the actual key. More...
     
    uint8_t cb [AES_DATA_SIZE]
     Counter block, comprises of nonce + count value (16 bytes). More...
     
    uint32_t data_size
     Size of the data being encrypted/decrypted in bytes. More...
     
    uint32_t aad_size
     Size of the additional authenticated data in bytes. More...
     
    uint8_t h [AES_DATA_SIZE]
     Subkey for ghash functions in GCM. More...
     
    uint8_t j0 [AES_DATA_SIZE]
     Precounter block generated from IV. More...
     
    uint8_t y [AES_DATA_SIZE]
     Current GHASH output. More...
     
    uint8_t partial_aad [AES_DATA_SIZE]
     Partial blocks of data waiting to be processed. More...
     
    uint32_t partial_aad_size
     Amount of data in the partial block buffer. More...
     
    uint8_t enc_cb [AES_DATA_SIZE]
     Last encrypted counter block. More...
     
    uint8_t ciphertext_block [AES_DATA_SIZE]
     Last ciphertext block. More...
     
    -

    Detailed Description

    -

    Context structure for AES GCM operations.

    -

    Field Documentation

    - -

    ◆ aad_size

    - -
    -
    - - - - -
    uint32_t aad_size
    -
    - -

    Size of the additional authenticated data in bytes.

    - -
    -
    - -

    ◆ cb

    - -
    -
    - - - - -
    uint8_t cb[AES_DATA_SIZE]
    -
    - -

    Counter block, comprises of nonce + count value (16 bytes).

    - -
    -
    - -

    ◆ ciphertext_block

    - -
    -
    - - - - -
    uint8_t ciphertext_block[AES_DATA_SIZE]
    -
    - -

    Last ciphertext block.

    - -
    -
    - -

    ◆ data_size

    - -
    -
    - - - - -
    uint32_t data_size
    -
    - -

    Size of the data being encrypted/decrypted in bytes.

    - -
    -
    - -

    ◆ enc_cb

    - -
    -
    - - - - -
    uint8_t enc_cb[AES_DATA_SIZE]
    -
    - -

    Last encrypted counter block.

    - -
    -
    - -

    ◆ h

    - -
    -
    - - - - -
    uint8_t h[AES_DATA_SIZE]
    -
    - -

    Subkey for ghash functions in GCM.

    - -
    -
    - -

    ◆ j0

    - -
    -
    - - - - -
    uint8_t j0[AES_DATA_SIZE]
    -
    - -

    Precounter block generated from IV.

    - -
    -
    - -

    ◆ key_block

    - -
    -
    - - - - -
    uint8_t key_block
    -
    - -

    Index of the 16-byte block to use within the key location for the actual key.

    - -
    -
    - -

    ◆ key_id

    - -
    -
    - - - - -
    uint16_t key_id
    -
    - -

    Key location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey.

    - -
    -
    - -

    ◆ partial_aad

    - -
    -
    - - - - -
    uint8_t partial_aad[AES_DATA_SIZE]
    -
    - -

    Partial blocks of data waiting to be processed.

    - -
    -
    - -

    ◆ partial_aad_size

    - -
    -
    - - - - -
    uint32_t partial_aad_size
    -
    - -

    Amount of data in the partial block buffer.

    - -
    -
    - -

    ◆ y

    - -
    -
    - - - - -
    uint8_t y[AES_DATA_SIZE]
    -
    - -

    Current GHASH output.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01085.js b/docs/html/a01085.js deleted file mode 100644 index a33223198..000000000 --- a/docs/html/a01085.js +++ /dev/null @@ -1,15 +0,0 @@ -var a01085 = -[ - [ "aad_size", "a01085.html#a54771a0ca82f1089cc420f3fc1ef7f79", null ], - [ "cb", "a01085.html#a5af729786916ea6a413d85fb8bba87f1", null ], - [ "ciphertext_block", "a01085.html#aa63a85c57bd002717a92339b122ada8d", null ], - [ "data_size", "a01085.html#ab670c6c21aced4765ecd6b29283f22b0", null ], - [ "enc_cb", "a01085.html#a021e62aff4a11dd8a3d2dcc9f39b961a", null ], - [ "h", "a01085.html#aabae58f8680f6b319b78afa08d7a29d1", null ], - [ "j0", "a01085.html#adf8d225c61055fd7e514ede2b7d9af91", null ], - [ "key_block", "a01085.html#a2ec310210422989027a46428a61fb1c1", null ], - [ "key_id", "a01085.html#ac21eed4200889cc115d16a781871d01c", null ], - [ "partial_aad", "a01085.html#ac2b7024847bacd5b8ccc5e2c910e8ee2", null ], - [ "partial_aad_size", "a01085.html#ad5160410fcca9e4ab8e9b2479bbd8110", null ], - [ "y", "a01085.html#a9c1e7c3354912a5ef370b17e583c48f7", null ] -]; \ No newline at end of file diff --git a/docs/html/a01089.html b/docs/html/a01089.html deleted file mode 100644 index cc29164d8..000000000 --- a/docs/html/a01089.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - -CryptoAuthLib: hw_sha256_ctx Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hw_sha256_ctx Struct Reference
    -
    -
    - - - - - - - - - - - -

    -Data Fields

    uint32_t total_msg_size
     Total number of message bytes processed. More...
     
    uint32_t block_size
     Number of bytes in current block. More...
     
    uint8_t block [ATCA_SHA256_BLOCK_SIZE *2]
     Unprocessed message storage. More...
     
    -

    Field Documentation

    - -

    ◆ block

    - -
    -
    - - - - -
    uint8_t block[ATCA_SHA256_BLOCK_SIZE *2]
    -
    - -

    Unprocessed message storage.

    - -
    -
    - -

    ◆ block_size

    - -
    -
    - - - - -
    uint32_t block_size
    -
    - -

    Number of bytes in current block.

    - -
    -
    - -

    ◆ total_msg_size

    - -
    -
    - - - - -
    uint32_t total_msg_size
    -
    - -

    Total number of message bytes processed.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01089.js b/docs/html/a01089.js deleted file mode 100644 index f081ac5d8..000000000 --- a/docs/html/a01089.js +++ /dev/null @@ -1,6 +0,0 @@ -var a01089 = -[ - [ "block", "a01089.html#a407f9109b29f2f3a4c9f7d1de450ad41", null ], - [ "block_size", "a01089.html#a9e3fb1e50a1c71b2337df296222d9553", null ], - [ "total_msg_size", "a01089.html#a8ee7e642376903508dd6b4df9eacc2de", null ] -]; \ No newline at end of file diff --git a/docs/html/a01093.html b/docs/html/a01093.html deleted file mode 100644 index 864260cbd..000000000 --- a/docs/html/a01093.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - -CryptoAuthLib: atcac_sha1_ctx Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcac_sha1_ctx Struct Reference
    -
    -
    - -

    #include <atca_crypto_sw_sha1.h>

    - - - - - -

    -Data Fields

    uint32_t pad [32]
     Filler value to make sure the actual implementation has enough room to store its context. uint32_t is used to remove some alignment warnings. More...
     
    -

    Field Documentation

    - -

    ◆ pad

    - -
    -
    - - - - -
    uint32_t pad[32]
    -
    - -

    Filler value to make sure the actual implementation has enough room to store its context. uint32_t is used to remove some alignment warnings.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01093.js b/docs/html/a01093.js deleted file mode 100644 index 4edc8237c..000000000 --- a/docs/html/a01093.js +++ /dev/null @@ -1,4 +0,0 @@ -var a01093 = -[ - [ "pad", "a01093.html#a06a3e722d630d33450465af7c41fa708", null ] -]; \ No newline at end of file diff --git a/docs/html/a01097.html b/docs/html/a01097.html deleted file mode 100644 index e29016f0e..000000000 --- a/docs/html/a01097.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - -CryptoAuthLib: atcac_sha2_256_ctx Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcac_sha2_256_ctx Struct Reference
    -
    -
    - -

    #include <atca_crypto_sw_sha2.h>

    - - - - - -

    -Data Fields

    uint32_t pad [48]
     Filler value to make sure the actual implementation has enough room to store its context. uint32_t is used to remove some alignment warnings. More...
     
    -

    Field Documentation

    - -

    ◆ pad

    - -
    -
    - - - - -
    uint32_t pad[48]
    -
    - -

    Filler value to make sure the actual implementation has enough room to store its context. uint32_t is used to remove some alignment warnings.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01097.js b/docs/html/a01097.js deleted file mode 100644 index 4d957b1ce..000000000 --- a/docs/html/a01097.js +++ /dev/null @@ -1,4 +0,0 @@ -var a01097 = -[ - [ "pad", "a01097.html#a517ae98c637466c44dc7e26a3abccf02", null ] -]; \ No newline at end of file diff --git a/docs/html/a01101.html b/docs/html/a01101.html deleted file mode 100644 index 762b8fc53..000000000 --- a/docs/html/a01101.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - -CryptoAuthLib: CL_HashContext Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    CL_HashContext Struct Reference
    -
    -
    - -

    #include <sha1_routines.h>

    - - - - - - - - - - -

    -Data Fields

    U32 h [20/4]
     
    U32 buf [64/4]
     
    U32 byteCount
     
    U32 byteCountHi
     
    -

    Field Documentation

    - -

    ◆ buf

    - -
    -
    - - - - -
    U32 buf[64/4]
    -
    - -
    -
    - -

    ◆ byteCount

    - -
    -
    - - - - -
    U32 byteCount
    -
    - -
    -
    - -

    ◆ byteCountHi

    - -
    -
    - - - - -
    U32 byteCountHi
    -
    - -
    -
    - -

    ◆ h

    - -
    -
    - - - - -
    U32 h[20/4]
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01101.js b/docs/html/a01101.js deleted file mode 100644 index ae734236c..000000000 --- a/docs/html/a01101.js +++ /dev/null @@ -1,7 +0,0 @@ -var a01101 = -[ - [ "buf", "a01101.html#afa9986c74d11cc23893e2de2a505cafe", null ], - [ "byteCount", "a01101.html#a7dd834dde7d653957f91657aca4eb124", null ], - [ "byteCountHi", "a01101.html#a4f18b15c445fd0f55a0bf182e173d563", null ], - [ "h", "a01101.html#a015ca0a234558a1a0dbfc1e92f547ac0", null ] -]; \ No newline at end of file diff --git a/docs/html/a01105.html b/docs/html/a01105.html deleted file mode 100644 index 0723b92d3..000000000 --- a/docs/html/a01105.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - -CryptoAuthLib: sw_sha256_ctx Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    sw_sha256_ctx Struct Reference
    -
    -
    - -

    #include <sha2_routines.h>

    - - - - - - - - - - - - - - -

    -Data Fields

    uint32_t total_msg_size
     Total number of message bytes processed. More...
     
    uint32_t block_size
     Number of bytes in current block. More...
     
    uint8_t block [SHA256_BLOCK_SIZE *2]
     Unprocessed message storage. More...
     
    uint32_t hash [8]
     Hash state. More...
     
    -

    Field Documentation

    - -

    ◆ block

    - -
    -
    - - - - -
    uint8_t block[SHA256_BLOCK_SIZE *2]
    -
    - -

    Unprocessed message storage.

    - -
    -
    - -

    ◆ block_size

    - -
    -
    - - - - -
    uint32_t block_size
    -
    - -

    Number of bytes in current block.

    - -
    -
    - -

    ◆ hash

    - -
    -
    - - - - -
    uint32_t hash[8]
    -
    - -

    Hash state.

    - -
    -
    - -

    ◆ total_msg_size

    - -
    -
    - - - - -
    uint32_t total_msg_size
    -
    - -

    Total number of message bytes processed.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01105.js b/docs/html/a01105.js deleted file mode 100644 index 0f0dd2992..000000000 --- a/docs/html/a01105.js +++ /dev/null @@ -1,7 +0,0 @@ -var a01105 = -[ - [ "block", "a01105.html#a0559c245b725b5b78057620e9677211e", null ], - [ "block_size", "a01105.html#a9e3fb1e50a1c71b2337df296222d9553", null ], - [ "hash", "a01105.html#a135f34ef1efee1401582f12744220dbb", null ], - [ "total_msg_size", "a01105.html#a8ee7e642376903508dd6b4df9eacc2de", null ] -]; \ No newline at end of file diff --git a/docs/html/a01109.html b/docs/html/a01109.html deleted file mode 100644 index cdb4a30ba..000000000 --- a/docs/html/a01109.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - - -CryptoAuthLib: ATCAHAL_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    ATCAHAL_t Struct Reference
    -
    -
    - -

    an intermediary data structure to allow the HAL layer to point the standard API functions used by the upper layers to the HAL implementation for the interface. This isolates the upper layers and loosely couples the ATCAIface object from the physical implementation. - More...

    - -

    #include <atca_hal.h>

    - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    ATCA_STATUS(* halinit )(void *hal, ATCAIfaceCfg *cfg)
     
    ATCA_STATUS(* halpostinit )(ATCAIface iface)
     
    ATCA_STATUS(* halsend )(ATCAIface iface, uint8_t *txdata, int txlength)
     
    ATCA_STATUS(* halreceive )(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
     
    ATCA_STATUS(* halwake )(ATCAIface iface)
     
    ATCA_STATUS(* halidle )(ATCAIface iface)
     
    ATCA_STATUS(* halsleep )(ATCAIface iface)
     
    ATCA_STATUS(* halrelease )(void *hal_data)
     
    void * hal_data
     
    -

    Detailed Description

    -

    an intermediary data structure to allow the HAL layer to point the standard API functions used by the upper layers to the HAL implementation for the interface. This isolates the upper layers and loosely couples the ATCAIface object from the physical implementation.

    -

    Field Documentation

    - -

    ◆ hal_data

    - -
    -
    - - - - -
    void* hal_data
    -
    - -
    -
    - -

    ◆ halidle

    - -
    -
    - - - - -
    ATCA_STATUS(* halidle) (ATCAIface iface)
    -
    - -
    -
    - -

    ◆ halinit

    - -
    -
    - - - - -
    ATCA_STATUS(* halinit) (void *hal, ATCAIfaceCfg *cfg)
    -
    - -
    -
    - -

    ◆ halpostinit

    - -
    -
    - - - - -
    ATCA_STATUS(* halpostinit) (ATCAIface iface)
    -
    - -
    -
    - -

    ◆ halreceive

    - -
    -
    - - - - -
    ATCA_STATUS(* halreceive) (ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength)
    -
    - -
    -
    - -

    ◆ halrelease

    - -
    -
    - - - - -
    ATCA_STATUS(* halrelease) (void *hal_data)
    -
    - -
    -
    - -

    ◆ halsend

    - -
    -
    - - - - -
    ATCA_STATUS(* halsend) (ATCAIface iface, uint8_t *txdata, int txlength)
    -
    - -
    -
    - -

    ◆ halsleep

    - -
    -
    - - - - -
    ATCA_STATUS(* halsleep) (ATCAIface iface)
    -
    - -
    -
    - -

    ◆ halwake

    - -
    -
    - - - - -
    ATCA_STATUS(* halwake) (ATCAIface iface)
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01109.js b/docs/html/a01109.js deleted file mode 100644 index cf7c8251f..000000000 --- a/docs/html/a01109.js +++ /dev/null @@ -1,12 +0,0 @@ -var a01109 = -[ - [ "hal_data", "a01109.html#ad33508455720b78cc0fc880cb3f9885e", null ], - [ "halidle", "a01109.html#a3939b643c7f807fc8fe8abcf18e99196", null ], - [ "halinit", "a01109.html#aa020e68c9d18f83f205981fa57107b3c", null ], - [ "halpostinit", "a01109.html#af174424ba7b2d19a74c72f8b4198c26b", null ], - [ "halreceive", "a01109.html#af95136769fcc864880463d4dcab0c11c", null ], - [ "halrelease", "a01109.html#a5eb439f0ede23956fde8cd72f41b85ba", null ], - [ "halsend", "a01109.html#a6fb3aee6375216c53ef1e5a9df01e074", null ], - [ "halsleep", "a01109.html#ad2f432748c4d8efe98ec42d5cd1552b5", null ], - [ "halwake", "a01109.html#a033c21278fef7771916378cbcf726ae6", null ] -]; \ No newline at end of file diff --git a/docs/html/a01113.html b/docs/html/a01113.html deleted file mode 100644 index cd0163287..000000000 --- a/docs/html/a01113.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - -CryptoAuthLib: atcahid Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcahid Struct Reference
    -
    -
    - -

    #include <hal_all_platforms_kit_hidapi.h>

    - - - - - - - - -

    -Data Fields

    hid_devicekits [HID_DEVICES_MAX]
     
    int8_t num_kits_found
     
    hid_device_t kits [HID_DEVICES_MAX]
     
    -

    Field Documentation

    - -

    ◆ kits [1/2]

    - -
    -
    - - - - -
    hid_device_t kits
    -
    - -
    -
    - -

    ◆ kits [2/2]

    - -
    -
    - - - - -
    hid_device_t kits[HID_DEVICES_MAX]
    -
    - -
    -
    - -

    ◆ num_kits_found

    - -
    -
    - - - - -
    int8_t num_kits_found
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01113.js b/docs/html/a01113.js deleted file mode 100644 index 1b2d49a5f..000000000 --- a/docs/html/a01113.js +++ /dev/null @@ -1,6 +0,0 @@ -var a01113 = -[ - [ "kits", "a01113.html#a20e678da3f77a9aabd9cb97d5340e502", null ], - [ "kits", "a01113.html#aa09aaf9e2fbb91f0cef6b473135d4628", null ], - [ "num_kits_found", "a01113.html#a9bb0ee74044865538adfcc5d5ae8f621", null ] -]; \ No newline at end of file diff --git a/docs/html/a01117.html b/docs/html/a01117.html deleted file mode 100644 index 7164b270d..000000000 --- a/docs/html/a01117.html +++ /dev/null @@ -1,447 +0,0 @@ - - - - - - - -CryptoAuthLib: atcaI2Cmaster Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcaI2Cmaster Struct Reference
    -
    -
    - -

    this is the hal_data for ATCA HAL created using ASF - More...

    - -

    #include <hal_at90usb1287_i2c_asf.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    volatile void * i2c_master_instance
     
    int ref_ct
     
    int bus_index
     for conveniences during interface release phase More...
     
    int id
     
    uint32_t pin_sda
     
    uint32_t pin_scl
     
    struct i2c_m_sync_desc i2c_master_instance
     
    uint32_t sercom_core_freq
     
    char i2c_file [16]
     
    I2C_MODULE id
     
    uint32_t twi_id
     
    Twi * twi_master_instance
     
    I2C * i2c_sercom
     
    struct i2c_master_module i2c_master_instance
     
    Sercom * i2c_sercom
     
    Flexcom * twi_flexcom
     
    uint32_t twi_flexcom_id
     
    uint8_t twi_id
     
    Twihs * twi_module
     
    twi_master_t i2c_master_instance
     
    -

    Detailed Description

    -

    this is the hal_data for ATCA HAL created using ASF

    -

    this is the hal_data for ATCA HAL for ASF SERCOM

    -

    this is the hal_data for ATCA HAL for ASF

    -

    this is the hal_data for ATCA HAL

    -

    this is the hal_data for ATCA HAL for Atmel START SERCOM

    -

    This is the hal_data for ATCA HAL.

    -

    Field Documentation

    - -

    ◆ bus_index

    - -
    -
    - - - - -
    int bus_index
    -
    - -

    for conveniences during interface release phase

    - -
    -
    - -

    ◆ i2c_file

    - -
    -
    - - - - -
    char i2c_file[16]
    -
    - -
    -
    - -

    ◆ i2c_master_instance [1/4]

    - -
    -
    - - - - -
    struct i2c_master_module i2c_master_instance
    -
    - -
    -
    - -

    ◆ i2c_master_instance [2/4]

    - -
    -
    - - - - -
    twi_master_t i2c_master_instance
    -
    - -
    -
    - -

    ◆ i2c_master_instance [3/4]

    - -
    -
    - - - - -
    struct i2c_master_module i2c_master_instance
    -
    - -
    -
    - -

    ◆ i2c_master_instance [4/4]

    - -
    -
    - - - - -
    struct i2c_m_sync_desc i2c_master_instance
    -
    - -
    -
    - -

    ◆ i2c_sercom [1/2]

    - -
    -
    - - - - -
    I2C* i2c_sercom
    -
    - -
    -
    - -

    ◆ i2c_sercom [2/2]

    - -
    -
    - - - - -
    Sercom* i2c_sercom
    -
    - -
    -
    - -

    ◆ id [1/2]

    - -
    -
    - - - - -
    int id
    -
    - -
    -
    - -

    ◆ id [2/2]

    - -
    -
    - - - - -
    I2C_MODULE id
    -
    - -
    -
    - -

    ◆ pin_scl

    - -
    -
    - - - - -
    uint32_t pin_scl
    -
    - -
    -
    - -

    ◆ pin_sda

    - -
    -
    - - - - -
    uint32_t pin_sda
    -
    - -
    -
    - -

    ◆ ref_ct

    - -
    -
    - - - - -
    int ref_ct
    -
    - -
    -
    - -

    ◆ sercom_core_freq

    - -
    -
    - - - - -
    uint32_t sercom_core_freq
    -
    - -
    -
    - -

    ◆ twi_flexcom

    - -
    -
    - - - - -
    Flexcom* twi_flexcom
    -
    - -
    -
    - -

    ◆ twi_flexcom_id

    - -
    -
    - - - - -
    uint32_t twi_flexcom_id
    -
    - -
    -
    - -

    ◆ twi_id [1/2]

    - -
    -
    - - - - -
    uint8_t twi_id
    -
    - -
    -
    - -

    ◆ twi_id [2/2]

    - -
    -
    - - - - -
    uint32_t twi_id
    -
    - -
    -
    - -

    ◆ twi_master_instance

    - -
    -
    - - - - -
    Twi * twi_master_instance
    -
    - -
    -
    - -

    ◆ twi_module

    - -
    -
    - - - - -
    Twihs* twi_module
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01117.js b/docs/html/a01117.js deleted file mode 100644 index c25d6cacb..000000000 --- a/docs/html/a01117.js +++ /dev/null @@ -1,23 +0,0 @@ -var a01117 = -[ - [ "bus_index", "a01117.html#af5c011e6c2e8d49675f7029e8ec2c0a6", null ], - [ "i2c_file", "a01117.html#a386ecc3f01d8b317bc512cab194d844f", null ], - [ "i2c_master_instance", "a01117.html#a6fa5d175fefe82a0c13cc0f7afbf5593", null ], - [ "i2c_master_instance", "a01117.html#ad60966bca127551f6271719dd9921045", null ], - [ "i2c_master_instance", "a01117.html#a6fa5d175fefe82a0c13cc0f7afbf5593", null ], - [ "i2c_master_instance", "a01117.html#a335b4a621ab538c5a42160a5a14c161f", null ], - [ "i2c_sercom", "a01117.html#af47d648cf53d85c997e715a25fea0372", null ], - [ "i2c_sercom", "a01117.html#a0d97fa67bd4aa20fd2835fa5c8076061", null ], - [ "id", "a01117.html#a7441ef0865bcb3db9b8064dd7375c1ea", null ], - [ "id", "a01117.html#a10c34d148db33a5f64c3730a163fb7a7", null ], - [ "pin_scl", "a01117.html#a01c1392fd38975adfd6c1c7849b3fa50", null ], - [ "pin_sda", "a01117.html#ada591700ce06dd3a6bb9722a6eba38c4", null ], - [ "ref_ct", "a01117.html#ad72ba8c994f4d0e5ce354e17f7c427c0", null ], - [ "sercom_core_freq", "a01117.html#ab04a0cec69f9a7ed47f3f9cb46084e59", null ], - [ "twi_flexcom", "a01117.html#ac6e800fa8a525e2ac445410a75fe33c5", null ], - [ "twi_flexcom_id", "a01117.html#a8085a25dc89b0a426c762333eb109e38", null ], - [ "twi_id", "a01117.html#a3592aa831cd642b3e53af87537944d5a", null ], - [ "twi_id", "a01117.html#a0fafe5e32d17ee114246e3ccac81ee9f", null ], - [ "twi_master_instance", "a01117.html#ad9f68faa090564cdbe2d7217be324f16", null ], - [ "twi_module", "a01117.html#ac6dd6d226983fb851700119ca6ba3023", null ] -]; \ No newline at end of file diff --git a/docs/html/a01121.html b/docs/html/a01121.html deleted file mode 100644 index 13cffa361..000000000 --- a/docs/html/a01121.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - -CryptoAuthLib: cdc_device Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cdc_device Struct Reference
    -
    -
    - -

    #include <hal_linux_kit_cdc.h>

    - - - - - - - -

    -Data Fields

    HANDLE read_handle
     
    HANDLE write_handle
     The kit USB read file handle. More...
     
    -

    Field Documentation

    - -

    ◆ read_handle

    - -
    -
    - - - - -
    HANDLE read_handle
    -
    - -
    -
    - -

    ◆ write_handle

    - -
    -
    - - - - -
    HANDLE write_handle
    -
    - -

    The kit USB read file handle.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01121.js b/docs/html/a01121.js deleted file mode 100644 index 8ac30a96b..000000000 --- a/docs/html/a01121.js +++ /dev/null @@ -1,5 +0,0 @@ -var a01121 = -[ - [ "read_handle", "a01121.html#a79525e0d472c02e26e7c4aa4a780c1d9", null ], - [ "write_handle", "a01121.html#af11a0103eb96a026ea6782bfcad7548e", null ] -]; \ No newline at end of file diff --git a/docs/html/a01125.html b/docs/html/a01125.html deleted file mode 100644 index 50c4f7613..000000000 --- a/docs/html/a01125.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacdc Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcacdc Struct Reference
    -
    -
    - -

    #include <hal_linux_kit_cdc.h>

    - - - - - - -

    -Data Fields

    cdc_device_t kits [CDC_DEVICES_MAX]
     
    int8_t num_kits_found
     
    -

    Field Documentation

    - -

    ◆ kits

    - -
    -
    - - - - -
    cdc_device_t kits
    -
    - -
    -
    - -

    ◆ num_kits_found

    - -
    -
    - - - - -
    int8_t num_kits_found
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01125.js b/docs/html/a01125.js deleted file mode 100644 index cd97bd6b5..000000000 --- a/docs/html/a01125.js +++ /dev/null @@ -1,5 +0,0 @@ -var a01125 = -[ - [ "kits", "a01125.html#a90743aa58e9f430c381d56eb373edef4", null ], - [ "num_kits_found", "a01125.html#a9bb0ee74044865538adfcc5d5ae8f621", null ] -]; \ No newline at end of file diff --git a/docs/html/a01129.html b/docs/html/a01129.html deleted file mode 100644 index c355ec8e8..000000000 --- a/docs/html/a01129.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -CryptoAuthLib: hid_device Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    hid_device Struct Reference
    -
    -
    - -

    #include <hal_linux_kit_hid.h>

    - - - - - - - - - - - - -

    -Data Fields

    FILE * read_handle
     
    FILE * write_handle
     The kit USB read file handle. More...
     
    HANDLE read_handle
     
    HANDLE write_handle
     The kit USB read file handle. More...
     
    -

    Field Documentation

    - -

    ◆ read_handle [1/2]

    - -
    -
    - - - - -
    FILE* read_handle
    -
    - -
    -
    - -

    ◆ read_handle [2/2]

    - -
    -
    - - - - -
    HANDLE read_handle
    -
    - -
    -
    - -

    ◆ write_handle [1/2]

    - -
    -
    - - - - -
    FILE* write_handle
    -
    - -

    The kit USB read file handle.

    - -
    -
    - -

    ◆ write_handle [2/2]

    - -
    -
    - - - - -
    HANDLE write_handle
    -
    - -

    The kit USB read file handle.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01129.js b/docs/html/a01129.js deleted file mode 100644 index 01b5e98d7..000000000 --- a/docs/html/a01129.js +++ /dev/null @@ -1,7 +0,0 @@ -var a01129 = -[ - [ "read_handle", "a01129.html#a72bac4e370ad82aef68188c521d2020d", null ], - [ "read_handle", "a01129.html#a79525e0d472c02e26e7c4aa4a780c1d9", null ], - [ "write_handle", "a01129.html#ad0e471ff3d3f7c4ea0a7cc3e10e6b1b0", null ], - [ "write_handle", "a01129.html#af11a0103eb96a026ea6782bfcad7548e", null ] -]; \ No newline at end of file diff --git a/docs/html/a01133.html b/docs/html/a01133.html deleted file mode 100644 index 95f5f5d30..000000000 --- a/docs/html/a01133.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - -CryptoAuthLib: DRV_I2C_Object Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    DRV_I2C_Object Struct Reference
    -
    -
    - -

    #include <hal_pic32mz2048efm_i2c.h>

    - - - - - - - - -

    -Data Fields

    volatile uintptr_t i2cDriverInstance
     
    uint32_t i2cDriverInstanceIndex
     
    void * i2cDriverInit
     
    -

    Field Documentation

    - -

    ◆ i2cDriverInit

    - -
    -
    - - - - -
    void* i2cDriverInit
    -
    - -
    -
    - -

    ◆ i2cDriverInstance

    - -
    -
    - - - - -
    volatile uintptr_t i2cDriverInstance
    -
    - -
    -
    - -

    ◆ i2cDriverInstanceIndex

    - -
    -
    - - - - -
    uint32_t i2cDriverInstanceIndex
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01133.js b/docs/html/a01133.js deleted file mode 100644 index bf7bd9db7..000000000 --- a/docs/html/a01133.js +++ /dev/null @@ -1,6 +0,0 @@ -var a01133 = -[ - [ "i2cDriverInit", "a01133.html#ae40d3e07534bf6cb2e78c329983048c7", null ], - [ "i2cDriverInstance", "a01133.html#af8b2d2e531312c0b6adda321a50fabc7", null ], - [ "i2cDriverInstanceIndex", "a01133.html#a61f012e6351d468a23da071e8ee588b6", null ] -]; \ No newline at end of file diff --git a/docs/html/a01137.html b/docs/html/a01137.html deleted file mode 100644 index 891fcf505..000000000 --- a/docs/html/a01137.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - -CryptoAuthLib: atcaSWImaster Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atcaSWImaster Struct Reference
    -
    -
    - -

    This is the hal_data for ATCA HAL. - More...

    - -

    #include <hal_swi_bitbang.h>

    - - - - - - - - - - - - - - - - - -

    -Data Fields

    uint8_t pin_sda
     
    int ref_ct
     
    int bus_index
     for conveniences during interface release phase More...
     
    usart_if usart_instance
     
    struct usart_module usart_instance
     
    struct usart_sync_descriptor USART_SWI
     
    uint32_t sercom_core_freq
     
    -

    Detailed Description

    -

    This is the hal_data for ATCA HAL.

    -

    this is the hal_data for ATCA HAL for ASF SERCOM

    -

    this is the hal_data for ATCA HAL for SWI UART

    -

    Field Documentation

    - -

    ◆ bus_index

    - -
    -
    - - - - -
    int bus_index
    -
    - -

    for conveniences during interface release phase

    - -
    -
    - -

    ◆ pin_sda

    - -
    -
    - - - - -
    uint8_t pin_sda
    -
    - -
    -
    - -

    ◆ ref_ct

    - -
    -
    - - - - -
    int ref_ct
    -
    - -
    -
    - -

    ◆ sercom_core_freq

    - -
    -
    - - - - -
    uint32_t sercom_core_freq
    -
    - -
    -
    - -

    ◆ usart_instance [1/2]

    - -
    -
    - - - - -
    usart_if usart_instance
    -
    - -
    -
    - -

    ◆ usart_instance [2/2]

    - -
    -
    - - - - -
    struct usart_module usart_instance
    -
    - -
    -
    - -

    ◆ USART_SWI

    - -
    -
    - - - - -
    struct usart_sync_descriptor USART_SWI
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01137.js b/docs/html/a01137.js deleted file mode 100644 index e2460f586..000000000 --- a/docs/html/a01137.js +++ /dev/null @@ -1,10 +0,0 @@ -var a01137 = -[ - [ "bus_index", "a01137.html#af5c011e6c2e8d49675f7029e8ec2c0a6", null ], - [ "pin_sda", "a01137.html#afd6d53ef6b697533839248b40bc97861", null ], - [ "ref_ct", "a01137.html#ad72ba8c994f4d0e5ce354e17f7c427c0", null ], - [ "sercom_core_freq", "a01137.html#ab04a0cec69f9a7ed47f3f9cb46084e59", null ], - [ "usart_instance", "a01137.html#ad1dd3236df177255a91b568170b70a74", null ], - [ "usart_instance", "a01137.html#a2d29ab9b8f0842ee9a2906302b20011d", null ], - [ "USART_SWI", "a01137.html#a7758bb1b871f6094e6d2f0c2ce10b18c", null ] -]; \ No newline at end of file diff --git a/docs/html/a01141.html b/docs/html/a01141.html deleted file mode 100644 index 18ab68bb5..000000000 --- a/docs/html/a01141.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - -CryptoAuthLib: I2CBuses Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    I2CBuses Struct Reference
    -
    -
    - -

    #include <i2c_bitbang_samd21.h>

    - - - - - - -

    -Data Fields

    uint8_t pin_sda [MAX_I2C_BUSES]
     
    uint8_t pin_scl [MAX_I2C_BUSES]
     
    -

    Field Documentation

    - -

    ◆ pin_scl

    - -
    -
    - - - - -
    uint8_t pin_scl[MAX_I2C_BUSES]
    -
    - -
    -
    - -

    ◆ pin_sda

    - -
    -
    - - - - -
    uint8_t pin_sda[MAX_I2C_BUSES]
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01141.js b/docs/html/a01141.js deleted file mode 100644 index b77cd729b..000000000 --- a/docs/html/a01141.js +++ /dev/null @@ -1,5 +0,0 @@ -var a01141 = -[ - [ "pin_scl", "a01141.html#acddd0c9305a0f679828010052db4f184", null ], - [ "pin_sda", "a01141.html#a396018ddf66ce0e1263ed2b4729dc9b9", null ] -]; \ No newline at end of file diff --git a/docs/html/a01145.html b/docs/html/a01145.html deleted file mode 100644 index 5833dc0be..000000000 --- a/docs/html/a01145.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -CryptoAuthLib: SWIBuses Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    SWIBuses Struct Reference
    -
    -
    - -

    #include <swi_bitbang_samd21.h>

    - - - - -

    -Data Fields

    uint32_t pin_sda [MAX_SWI_BUSES]
     
    -

    Field Documentation

    - -

    ◆ pin_sda

    - -
    -
    - - - - -
    uint32_t pin_sda[MAX_SWI_BUSES]
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01145.js b/docs/html/a01145.js deleted file mode 100644 index 27450a17e..000000000 --- a/docs/html/a01145.js +++ /dev/null @@ -1,4 +0,0 @@ -var a01145 = -[ - [ "pin_sda", "a01145.html#a7d0970077e95bd9d8ed8aac6b3e115ee", null ] -]; \ No newline at end of file diff --git a/docs/html/a01149.html b/docs/html/a01149.html deleted file mode 100644 index 9502281d4..000000000 --- a/docs/html/a01149.html +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_temp_key Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_temp_key Struct Reference
    -
    -
    - -

    Structure to hold TempKey fields. - More...

    - -

    #include <atca_host.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    uint8_t value [ATCA_KEY_SIZE *2]
     Value of TempKey (64 bytes for ATECC608A only) More...
     
    unsigned key_id: 4
     If TempKey was derived from a slot or transport key (GenDig or GenKey), that key ID is saved here. More...
     
    unsigned source_flag: 1
     Indicates id TempKey started from a random nonce (0) or not (1). More...
     
    unsigned gen_dig_data: 1
     TempKey was derived from the GenDig command. More...
     
    unsigned gen_key_data: 1
     TempKey was derived from the GenKey command (ATECC devices only). More...
     
    unsigned no_mac_flag: 1
     TempKey was derived from a key that has the NoMac bit set preventing the use of the MAC command. Known as CheckFlag in ATSHA devices). More...
     
    unsigned valid: 1
     TempKey is valid. More...
     
    uint8_t is_64
     TempKey has 64 bytes of valid data. More...
     
    -

    Detailed Description

    -

    Structure to hold TempKey fields.

    -

    Field Documentation

    - -

    ◆ gen_dig_data

    - -
    -
    - - - - -
    unsigned gen_dig_data
    -
    - -

    TempKey was derived from the GenDig command.

    - -
    -
    - -

    ◆ gen_key_data

    - -
    -
    - - - - -
    unsigned gen_key_data
    -
    - -

    TempKey was derived from the GenKey command (ATECC devices only).

    - -
    -
    - -

    ◆ is_64

    - -
    -
    - - - - -
    uint8_t is_64
    -
    - -

    TempKey has 64 bytes of valid data.

    - -
    -
    - -

    ◆ key_id

    - -
    -
    - - - - -
    unsigned key_id
    -
    - -

    If TempKey was derived from a slot or transport key (GenDig or GenKey), that key ID is saved here.

    - -
    -
    - -

    ◆ no_mac_flag

    - -
    -
    - - - - -
    unsigned no_mac_flag
    -
    - -

    TempKey was derived from a key that has the NoMac bit set preventing the use of the MAC command. Known as CheckFlag in ATSHA devices).

    - -
    -
    - -

    ◆ source_flag

    - -
    -
    - - - - -
    unsigned source_flag
    -
    - -

    Indicates id TempKey started from a random nonce (0) or not (1).

    - -
    -
    - -

    ◆ valid

    - -
    -
    - - - - -
    unsigned valid
    -
    - -

    TempKey is valid.

    - -
    -
    - -

    ◆ value

    - -
    -
    - - - - -
    uint8_t value[ATCA_KEY_SIZE *2]
    -
    - -

    Value of TempKey (64 bytes for ATECC608A only)

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01149.js b/docs/html/a01149.js deleted file mode 100644 index 3e0bb3359..000000000 --- a/docs/html/a01149.js +++ /dev/null @@ -1,11 +0,0 @@ -var a01149 = -[ - [ "gen_dig_data", "a01149.html#a0ea476753a7de128cb33adb56e0692c6", null ], - [ "gen_key_data", "a01149.html#a1f0f70b7f0590654fde170e1e392b4f7", null ], - [ "is_64", "a01149.html#a3f6d684924e3635e6e57441b66b98978", null ], - [ "key_id", "a01149.html#ae687014ee9436f24d700229432e7edfd", null ], - [ "no_mac_flag", "a01149.html#a7e432dd218a88686e01e0c43cda30d2b", null ], - [ "source_flag", "a01149.html#a2ffc3c1a03eda290c709dc78b7e8b51e", null ], - [ "valid", "a01149.html#a6b455a7e89f8a891cd7e3b66d1b17b67", null ], - [ "value", "a01149.html#a9d39af90116e75f8805942afa953046f", null ] -]; \ No newline at end of file diff --git a/docs/html/a01153.html b/docs/html/a01153.html deleted file mode 100644 index a176dacb8..000000000 --- a/docs/html/a01153.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_include_data_in_out Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_include_data_in_out Struct Reference
    -
    -
    - -

    Input / output parameters for function atca_include_data(). - More...

    - -

    #include <atca_host.h>

    - - - - - - - - - - - - - -

    -Data Fields

    uint8_t * p_temp
     [out] pointer to output buffer More...
     
    const uint8_t * otp
     [in] pointer to one-time-programming data More...
     
    const uint8_t * sn
     [in] pointer to serial number data More...
     
    uint8_t mode
     
    -

    Detailed Description

    -

    Input / output parameters for function atca_include_data().

    -

    Field Documentation

    - -

    ◆ mode

    - -
    -
    - - - - -
    uint8_t mode
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01153.js b/docs/html/a01153.js deleted file mode 100644 index b0ea83da0..000000000 --- a/docs/html/a01153.js +++ /dev/null @@ -1,7 +0,0 @@ -var a01153 = -[ - [ "mode", "a01153.html#a37e90f5e3bd99fac2021fb3a326607d4", null ], - [ "otp", "a00994.html#ga8712cb73a4d6b370658d8bc9a77fba3e", null ], - [ "p_temp", "a00994.html#gad87f95f0faf0c6fdfe94040efcb14860", null ], - [ "sn", "a00994.html#ga7276bd20c5842e712da638d25ceb6d92", null ] -]; \ No newline at end of file diff --git a/docs/html/a01157.html b/docs/html/a01157.html deleted file mode 100644 index 5dd76f47d..000000000 --- a/docs/html/a01157.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_nonce_in_out Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_nonce_in_out Struct Reference
    -
    -
    - -

    Input/output parameters for function atca_nonce(). - More...

    - -

    #include <atca_host.h>

    - - - - - - - - - - - - - - - - - -

    -Data Fields

    uint8_t mode
     [in] Mode parameter used in Nonce command (Param1). More...
     
    uint16_t zero
     [in] Zero parameter used in Nonce command (Param2). More...
     
    const uint8_t * num_in
     [in] Pointer to 20-byte NumIn data used in Nonce command. More...
     
    const uint8_t * rand_out
     [in] Pointer to 32-byte RandOut data from Nonce command. More...
     
    struct atca_temp_keytemp_key
     [in,out] Pointer to TempKey structure. More...
     
    -

    Detailed Description

    -

    Input/output parameters for function atca_nonce().

    -
    -
    - - - - diff --git a/docs/html/a01157.js b/docs/html/a01157.js deleted file mode 100644 index 1f73ea5a1..000000000 --- a/docs/html/a01157.js +++ /dev/null @@ -1,8 +0,0 @@ -var a01157 = -[ - [ "mode", "a00994.html#ga1a6b6fb557d8d37d59700faf4e4c9167", null ], - [ "num_in", "a00994.html#ga02a9d64ea363dc3b231b8cc0b317de8a", null ], - [ "rand_out", "a00994.html#ga75f7197e2840bcf9fe00722e739fdd9c", null ], - [ "temp_key", "a00994.html#gaa17e031da4b22938bed1c21161ba371a", null ], - [ "zero", "a00994.html#ga876993158b491f4626155b468ffb6edc", null ] -]; \ No newline at end of file diff --git a/docs/html/a01161.html b/docs/html/a01161.html deleted file mode 100644 index 406ada6ec..000000000 --- a/docs/html/a01161.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_io_decrypt_in_out Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_io_decrypt_in_out Struct Reference
    -
    -
    - -

    #include <atca_host.h>

    - - - - - - - - - - - - - - -

    -Data Fields

    const uint8_t * io_key
     IO protection key (32 bytes). More...
     
    const uint8_t * out_nonce
     OutNonce returned from command (32 bytes). More...
     
    uint8_t * data
     As input, encrypted data. As output, decrypted data. More...
     
    size_t data_size
     Size of data in bytes (32 or 64). More...
     
    -

    Field Documentation

    - -

    ◆ data

    - -
    -
    - - - - -
    uint8_t* data
    -
    - -

    As input, encrypted data. As output, decrypted data.

    - -
    -
    - -

    ◆ data_size

    - -
    -
    - - - - -
    size_t data_size
    -
    - -

    Size of data in bytes (32 or 64).

    - -
    -
    - -

    ◆ io_key

    - -
    -
    - - - - -
    const uint8_t* io_key
    -
    - -

    IO protection key (32 bytes).

    - -
    -
    - -

    ◆ out_nonce

    - -
    -
    - - - - -
    const uint8_t* out_nonce
    -
    - -

    OutNonce returned from command (32 bytes).

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01161.js b/docs/html/a01161.js deleted file mode 100644 index 27fd5cf83..000000000 --- a/docs/html/a01161.js +++ /dev/null @@ -1,7 +0,0 @@ -var a01161 = -[ - [ "data", "a01161.html#abe222f6d3581e7920dcad5306cc906a8", null ], - [ "data_size", "a01161.html#ad6bc120bffc64dfc5230863a8ba96596", null ], - [ "io_key", "a01161.html#a130c5ab3a3f978b77641faa7813aa5d2", null ], - [ "out_nonce", "a01161.html#a70a057043fcc9f4dc22455f6df43d710", null ] -]; \ No newline at end of file diff --git a/docs/html/a01165.html b/docs/html/a01165.html deleted file mode 100644 index a2843ca54..000000000 --- a/docs/html/a01165.html +++ /dev/null @@ -1,285 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_verify_mac Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_verify_mac Struct Reference
    -
    -
    - -

    #include <atca_host.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    uint8_t mode
     Mode (Param1) parameter used in Verify command. More...
     
    uint16_t key_id
     KeyID (Param2) used in Verify command. More...
     
    const uint8_t * signature
     Signature used in Verify command (64 bytes). More...
     
    const uint8_t * other_data
     OtherData used in Verify command (19 bytes). More...
     
    const uint8_t * msg_dig_buf
     Message digest buffer (64 bytes). More...
     
    const uint8_t * io_key
     IO protection key value (32 bytes). More...
     
    const uint8_t * sn
     Serial number (9 bytes). More...
     
    const atca_temp_key_ttemp_key
     TempKey. More...
     
    uint8_t * mac
     Calculated verification MAC is returned here (32 bytes). More...
     
    -

    Field Documentation

    - -

    ◆ io_key

    - -
    -
    - - - - -
    const uint8_t* io_key
    -
    - -

    IO protection key value (32 bytes).

    - -
    -
    - -

    ◆ key_id

    - -
    -
    - - - - -
    uint16_t key_id
    -
    - -

    KeyID (Param2) used in Verify command.

    - -
    -
    - -

    ◆ mac

    - -
    -
    - - - - -
    uint8_t* mac
    -
    - -

    Calculated verification MAC is returned here (32 bytes).

    - -
    -
    - -

    ◆ mode

    - -
    -
    - - - - -
    uint8_t mode
    -
    - -

    Mode (Param1) parameter used in Verify command.

    - -
    -
    - -

    ◆ msg_dig_buf

    - -
    -
    - - - - -
    const uint8_t* msg_dig_buf
    -
    - -

    Message digest buffer (64 bytes).

    - -
    -
    - -

    ◆ other_data

    - -
    -
    - - - - -
    const uint8_t* other_data
    -
    - -

    OtherData used in Verify command (19 bytes).

    - -
    -
    - -

    ◆ signature

    - -
    -
    - - - - -
    const uint8_t* signature
    -
    - -

    Signature used in Verify command (64 bytes).

    - -
    -
    - -

    ◆ sn

    - -
    -
    - - - - -
    const uint8_t* sn
    -
    - -

    Serial number (9 bytes).

    - -
    -
    - -

    ◆ temp_key

    - -
    -
    - - - - -
    const atca_temp_key_t* temp_key
    -
    - -

    TempKey.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01165.js b/docs/html/a01165.js deleted file mode 100644 index e72f46c4e..000000000 --- a/docs/html/a01165.js +++ /dev/null @@ -1,12 +0,0 @@ -var a01165 = -[ - [ "io_key", "a01165.html#a130c5ab3a3f978b77641faa7813aa5d2", null ], - [ "key_id", "a01165.html#ac21eed4200889cc115d16a781871d01c", null ], - [ "mac", "a01165.html#aa5a9ad86915dfcef6db90b858690212a", null ], - [ "mode", "a01165.html#a37e90f5e3bd99fac2021fb3a326607d4", null ], - [ "msg_dig_buf", "a01165.html#abb42a6a187e06500b79b8bdbf097ef1c", null ], - [ "other_data", "a01165.html#ac76ac607fd679316fc17b16039a86b9c", null ], - [ "signature", "a01165.html#a35388d4dff80916a7409fd0554ac58b6", null ], - [ "sn", "a01165.html#aef45bac2efcd5394c4ed79f73ee16d23", null ], - [ "temp_key", "a01165.html#a7a67318a2d1cde0794d2d1ae152c93cf", null ] -]; \ No newline at end of file diff --git a/docs/html/a01169.html b/docs/html/a01169.html deleted file mode 100644 index 99be9365b..000000000 --- a/docs/html/a01169.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_secureboot_enc_in_out Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_secureboot_enc_in_out Struct Reference
    -
    -
    - -

    #include <atca_host.h>

    - - - - - - - - - - - - - - - - - -

    -Data Fields

    const uint8_t * io_key
     IO protection key value (32 bytes) More...
     
    const struct atca_temp_keytemp_key
     Current value of TempKey. More...
     
    const uint8_t * digest
     Plaintext digest as input. More...
     
    uint8_t * hashed_key
     Calculated key is returned here (32 bytes) More...
     
    uint8_t * digest_enc
     Encrypted (ciphertext) digest is return here (32 bytes) More...
     
    -

    Field Documentation

    - -

    ◆ digest

    - -
    -
    - - - - -
    const uint8_t* digest
    -
    - -

    Plaintext digest as input.

    - -
    -
    - -

    ◆ digest_enc

    - -
    -
    - - - - -
    uint8_t* digest_enc
    -
    - -

    Encrypted (ciphertext) digest is return here (32 bytes)

    - -
    -
    - -

    ◆ hashed_key

    - -
    -
    - - - - -
    uint8_t* hashed_key
    -
    - -

    Calculated key is returned here (32 bytes)

    - -
    -
    - -

    ◆ io_key

    - -
    -
    - - - - -
    const uint8_t* io_key
    -
    - -

    IO protection key value (32 bytes)

    - -
    -
    - -

    ◆ temp_key

    - -
    -
    - - - - -
    const struct atca_temp_key* temp_key
    -
    - -

    Current value of TempKey.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01169.js b/docs/html/a01169.js deleted file mode 100644 index 3b510c084..000000000 --- a/docs/html/a01169.js +++ /dev/null @@ -1,8 +0,0 @@ -var a01169 = -[ - [ "digest", "a01169.html#aff3a2b64b0d86058508f766de59438d1", null ], - [ "digest_enc", "a01169.html#aa9a9b371e24a757dba2cf1f87d03b31e", null ], - [ "hashed_key", "a01169.html#a4e3f2b3f58d04cbc9d85d936b039170e", null ], - [ "io_key", "a01169.html#a130c5ab3a3f978b77641faa7813aa5d2", null ], - [ "temp_key", "a01169.html#a714b07e0515fd9d20714a4fc2a16c03e", null ] -]; \ No newline at end of file diff --git a/docs/html/a01173.html b/docs/html/a01173.html deleted file mode 100644 index 44c8d00dd..000000000 --- a/docs/html/a01173.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_secureboot_mac_in_out Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_secureboot_mac_in_out Struct Reference
    -
    -
    - -

    #include <atca_host.h>

    - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    uint8_t mode
     SecureBoot mode (param1) More...
     
    uint16_t param2
     SecureBoot param2. More...
     
    uint16_t secure_boot_config
     SecureBootConfig value from configuration zone. More...
     
    const uint8_t * hashed_key
     Hashed key. SHA256(IO Protection Key | TempKey) More...
     
    const uint8_t * digest
     Digest (unencrypted) More...
     
    const uint8_t * signature
     Signature (can be NULL if not required) More...
     
    uint8_t * mac
     MAC is returned here. More...
     
    -

    Field Documentation

    - -

    ◆ digest

    - -
    -
    - - - - -
    const uint8_t* digest
    -
    - -

    Digest (unencrypted)

    - -
    -
    - -

    ◆ hashed_key

    - -
    -
    - - - - -
    const uint8_t* hashed_key
    -
    - -

    Hashed key. SHA256(IO Protection Key | TempKey)

    - -
    -
    - -

    ◆ mac

    - -
    -
    - - - - -
    uint8_t* mac
    -
    - -

    MAC is returned here.

    - -
    -
    - -

    ◆ mode

    - -
    -
    - - - - -
    uint8_t mode
    -
    - -

    SecureBoot mode (param1)

    - -
    -
    - -

    ◆ param2

    - -
    -
    - - - - -
    uint16_t param2
    -
    - -

    SecureBoot param2.

    - -
    -
    - -

    ◆ secure_boot_config

    - -
    -
    - - - - -
    uint16_t secure_boot_config
    -
    - -

    SecureBootConfig value from configuration zone.

    - -
    -
    - -

    ◆ signature

    - -
    -
    - - - - -
    const uint8_t* signature
    -
    - -

    Signature (can be NULL if not required)

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01173.js b/docs/html/a01173.js deleted file mode 100644 index a426b3624..000000000 --- a/docs/html/a01173.js +++ /dev/null @@ -1,10 +0,0 @@ -var a01173 = -[ - [ "digest", "a01173.html#aff3a2b64b0d86058508f766de59438d1", null ], - [ "hashed_key", "a01173.html#a1f1ddb903087eec963d0faf82a3283a4", null ], - [ "mac", "a01173.html#aa5a9ad86915dfcef6db90b858690212a", null ], - [ "mode", "a01173.html#a37e90f5e3bd99fac2021fb3a326607d4", null ], - [ "param2", "a01173.html#a16a7565b150a9c17a39c80fc932b9514", null ], - [ "secure_boot_config", "a01173.html#a6abd57960eb27eecadcf1163a1441fb1", null ], - [ "signature", "a01173.html#a35388d4dff80916a7409fd0554ac58b6", null ] -]; \ No newline at end of file diff --git a/docs/html/a01177.html b/docs/html/a01177.html deleted file mode 100644 index a0d439aa2..000000000 --- a/docs/html/a01177.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_mac_in_out Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_mac_in_out Struct Reference
    -
    -
    - -

    Input/output parameters for function atca_mac(). - More...

    - -

    #include <atca_host.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    uint8_t mode
     [in] Mode parameter used in MAC command (Param1). More...
     
    uint16_t key_id
     [in] KeyID parameter used in MAC command (Param2). More...
     
    const uint8_t * challenge
     [in] Pointer to 32-byte Challenge data used in MAC command, depending on mode. More...
     
    const uint8_t * key
     [in] Pointer to 32-byte key used to generate MAC digest. More...
     
    const uint8_t * otp
     [in] Pointer to 11-byte OTP, optionally included in MAC digest, depending on mode. More...
     
    const uint8_t * sn
     [in] Pointer to 9-byte SN, optionally included in MAC digest, depending on mode. More...
     
    uint8_t * response
     [out] Pointer to 32-byte SHA-256 digest (MAC). More...
     
    struct atca_temp_keytemp_key
     [in,out] Pointer to TempKey structure. More...
     
    -

    Detailed Description

    -

    Input/output parameters for function atca_mac().

    -
    -
    - - - - diff --git a/docs/html/a01177.js b/docs/html/a01177.js deleted file mode 100644 index a473f0924..000000000 --- a/docs/html/a01177.js +++ /dev/null @@ -1,11 +0,0 @@ -var a01177 = -[ - [ "challenge", "a00994.html#ga88d82c85f774fa04ccf768e566fec194", null ], - [ "key", "a00994.html#gab0d96f9d852c2058c2546a1338e87544", null ], - [ "key_id", "a00994.html#ga3eedc11953a89e931ede529eb72592ac", null ], - [ "mode", "a00994.html#ga1a6b6fb557d8d37d59700faf4e4c9167", null ], - [ "otp", "a00994.html#ga8712cb73a4d6b370658d8bc9a77fba3e", null ], - [ "response", "a00994.html#ga8ab7bcb35ce5bba05608c72da6b4a0d3", null ], - [ "sn", "a00994.html#ga7276bd20c5842e712da638d25ceb6d92", null ], - [ "temp_key", "a00994.html#gaa17e031da4b22938bed1c21161ba371a", null ] -]; \ No newline at end of file diff --git a/docs/html/a01181.html b/docs/html/a01181.html deleted file mode 100644 index c9d2262e2..000000000 --- a/docs/html/a01181.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_hmac_in_out Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_hmac_in_out Struct Reference
    -
    -
    - -

    Input/output parameters for function atca_hmac(). - More...

    - -

    #include <atca_host.h>

    - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    uint8_t mode
     [in] Mode parameter used in HMAC command (Param1). More...
     
    uint16_t key_id
     [in] KeyID parameter used in HMAC command (Param2). More...
     
    const uint8_t * key
     [in] Pointer to 32-byte key used to generate HMAC digest. More...
     
    const uint8_t * otp
     [in] Pointer to 11-byte OTP, optionally included in HMAC digest, depending on mode. More...
     
    const uint8_t * sn
     [in] Pointer to 9-byte SN, optionally included in HMAC digest, depending on mode. More...
     
    uint8_t * response
     [out] Pointer to 32-byte SHA-256 HMAC digest. More...
     
    struct atca_temp_keytemp_key
     [in,out] Pointer to TempKey structure. More...
     
    -

    Detailed Description

    -

    Input/output parameters for function atca_hmac().

    -
    -
    - - - - diff --git a/docs/html/a01181.js b/docs/html/a01181.js deleted file mode 100644 index 7ac6aed91..000000000 --- a/docs/html/a01181.js +++ /dev/null @@ -1,10 +0,0 @@ -var a01181 = -[ - [ "key", "a00994.html#gab0d96f9d852c2058c2546a1338e87544", null ], - [ "key_id", "a00994.html#ga3eedc11953a89e931ede529eb72592ac", null ], - [ "mode", "a00994.html#ga1a6b6fb557d8d37d59700faf4e4c9167", null ], - [ "otp", "a00994.html#ga8712cb73a4d6b370658d8bc9a77fba3e", null ], - [ "response", "a00994.html#ga8ab7bcb35ce5bba05608c72da6b4a0d3", null ], - [ "sn", "a00994.html#ga7276bd20c5842e712da638d25ceb6d92", null ], - [ "temp_key", "a00994.html#gaa17e031da4b22938bed1c21161ba371a", null ] -]; \ No newline at end of file diff --git a/docs/html/a01185.html b/docs/html/a01185.html deleted file mode 100644 index 8c03456b6..000000000 --- a/docs/html/a01185.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_gen_dig_in_out Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_gen_dig_in_out Struct Reference
    -
    -
    - -

    Input/output parameters for function atcah_gen_dig(). - More...

    - -

    #include <atca_host.h>

    - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    uint8_t zone
     [in] Zone/Param1 for the GenDig command More...
     
    uint16_t key_id
     [in] KeyId/Param2 for the GenDig command More...
     
    bool is_key_nomac
     [in] Set to true if the slot pointed to be key_id has the SotConfig.NoMac bit set More...
     
    const uint8_t * sn
     [in] Device serial number SN[0:8]. Only SN[0:1] and SN[8] are required though. More...
     
    const uint8_t * stored_value
     [in] 32-byte slot value, config block, OTP block as specified by the Zone/KeyId parameters More...
     
    const uint8_t * other_data
     [in] 32-byte value for shared nonce zone, 4-byte value if is_key_nomac is true, ignored and/or NULL otherwise More...
     
    struct atca_temp_keytemp_key
     [inout] Current state of TempKey More...
     
    -

    Detailed Description

    -

    Input/output parameters for function atcah_gen_dig().

    -

    Field Documentation

    - -

    ◆ is_key_nomac

    - -
    -
    - - - - -
    bool is_key_nomac
    -
    - -

    [in] Set to true if the slot pointed to be key_id has the SotConfig.NoMac bit set

    - -
    -
    - -

    ◆ key_id

    - -
    -
    - - - - -
    uint16_t key_id
    -
    - -

    [in] KeyId/Param2 for the GenDig command

    - -
    -
    - -

    ◆ other_data

    - -
    -
    - - - - -
    const uint8_t* other_data
    -
    - -

    [in] 32-byte value for shared nonce zone, 4-byte value if is_key_nomac is true, ignored and/or NULL otherwise

    - -
    -
    - -

    ◆ sn

    - -
    -
    - - - - -
    const uint8_t* sn
    -
    - -

    [in] Device serial number SN[0:8]. Only SN[0:1] and SN[8] are required though.

    - -
    -
    - -

    ◆ stored_value

    - -
    -
    - - - - -
    const uint8_t* stored_value
    -
    - -

    [in] 32-byte slot value, config block, OTP block as specified by the Zone/KeyId parameters

    - -
    -
    - -

    ◆ temp_key

    - -
    -
    - - - - -
    struct atca_temp_key* temp_key
    -
    - -

    [inout] Current state of TempKey

    - -
    -
    - -

    ◆ zone

    - -
    -
    - - - - -
    uint8_t zone
    -
    - -

    [in] Zone/Param1 for the GenDig command

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01185.js b/docs/html/a01185.js deleted file mode 100644 index 28c3733bb..000000000 --- a/docs/html/a01185.js +++ /dev/null @@ -1,10 +0,0 @@ -var a01185 = -[ - [ "is_key_nomac", "a01185.html#a6ab45b7847bf9d25cc2be99b11641e5f", null ], - [ "key_id", "a01185.html#ac21eed4200889cc115d16a781871d01c", null ], - [ "other_data", "a01185.html#ac76ac607fd679316fc17b16039a86b9c", null ], - [ "sn", "a01185.html#aef45bac2efcd5394c4ed79f73ee16d23", null ], - [ "stored_value", "a01185.html#a7871fda0cd5698905bc3aa8fe8a99808", null ], - [ "temp_key", "a01185.html#a72fae3d62889ef224f09c57a7646e061", null ], - [ "zone", "a01185.html#ac746c3d65092170bfaf5b0d9950d8438", null ] -]; \ No newline at end of file diff --git a/docs/html/a01189.html b/docs/html/a01189.html deleted file mode 100644 index 141aae317..000000000 --- a/docs/html/a01189.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_write_mac_in_out Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_write_mac_in_out Struct Reference
    -
    -
    - -

    Input/output parameters for function atcah_write_auth_mac() and atcah_privwrite_auth_mac(). - More...

    - -

    #include <atca_host.h>

    - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    uint8_t zone
     Zone/Param1 for the Write or PrivWrite command. More...
     
    uint16_t key_id
     KeyID/Param2 for the Write or PrivWrite command. More...
     
    const uint8_t * sn
     Device serial number SN[0:8]. Only SN[0:1] and SN[8] are required though. More...
     
    const uint8_t * input_data
     Data to be encrypted. 32 bytes for Write command, 36 bytes for PrivWrite command. More...
     
    uint8_t * encrypted_data
     Encrypted version of input_data will be returned here. 32 bytes for Write command, 36 bytes for PrivWrite command. More...
     
    uint8_t * auth_mac
     Write MAC will be returned here. 32 bytes. More...
     
    struct atca_temp_keytemp_key
     Current state of TempKey. More...
     
    -

    Detailed Description

    -

    Input/output parameters for function atcah_write_auth_mac() and atcah_privwrite_auth_mac().

    -

    Field Documentation

    - -

    ◆ auth_mac

    - -
    -
    - - - - -
    uint8_t* auth_mac
    -
    - -

    Write MAC will be returned here. 32 bytes.

    - -
    -
    - -

    ◆ encrypted_data

    - -
    -
    - - - - -
    uint8_t* encrypted_data
    -
    - -

    Encrypted version of input_data will be returned here. 32 bytes for Write command, 36 bytes for PrivWrite command.

    - -
    -
    - -

    ◆ input_data

    - -
    -
    - - - - -
    const uint8_t* input_data
    -
    - -

    Data to be encrypted. 32 bytes for Write command, 36 bytes for PrivWrite command.

    - -
    -
    - -

    ◆ key_id

    - -
    -
    - - - - -
    uint16_t key_id
    -
    - -

    KeyID/Param2 for the Write or PrivWrite command.

    - -
    -
    - -

    ◆ sn

    - -
    -
    - - - - -
    const uint8_t* sn
    -
    - -

    Device serial number SN[0:8]. Only SN[0:1] and SN[8] are required though.

    - -
    -
    - -

    ◆ temp_key

    - -
    -
    - - - - -
    struct atca_temp_key* temp_key
    -
    - -

    Current state of TempKey.

    - -
    -
    - -

    ◆ zone

    - -
    -
    - - - - -
    uint8_t zone
    -
    - -

    Zone/Param1 for the Write or PrivWrite command.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01189.js b/docs/html/a01189.js deleted file mode 100644 index 4ee10f665..000000000 --- a/docs/html/a01189.js +++ /dev/null @@ -1,10 +0,0 @@ -var a01189 = -[ - [ "auth_mac", "a01189.html#a9f11512564ff4aeaf5f9d0646d971ed2", null ], - [ "encrypted_data", "a01189.html#a8c2a094baeab96152cea462ba9677887", null ], - [ "input_data", "a01189.html#a699b6e4448b505a2664025ccca3522f5", null ], - [ "key_id", "a01189.html#ac21eed4200889cc115d16a781871d01c", null ], - [ "sn", "a01189.html#aef45bac2efcd5394c4ed79f73ee16d23", null ], - [ "temp_key", "a01189.html#a72fae3d62889ef224f09c57a7646e061", null ], - [ "zone", "a01189.html#ac746c3d65092170bfaf5b0d9950d8438", null ] -]; \ No newline at end of file diff --git a/docs/html/a01193.html b/docs/html/a01193.html deleted file mode 100644 index ddd9ca145..000000000 --- a/docs/html/a01193.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_derive_key_in_out Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_derive_key_in_out Struct Reference
    -
    -
    - -

    Input/output parameters for function atcah_derive_key(). - More...

    - -

    #include <atca_host.h>

    - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    uint8_t mode
     Mode (param 1) of the derive key command. More...
     
    uint16_t target_key_id
     Key ID (param 2) of the target slot to run the command on. More...
     
    const uint8_t * sn
     Device serial number SN[0:8]. Only SN[0:1] and SN[8] are required though. More...
     
    const uint8_t * parent_key
     Parent key to be used in the derive key calculation (32 bytes). More...
     
    uint8_t * target_key
     Derived key will be returned here (32 bytes). More...
     
    struct atca_temp_keytemp_key
     Current state of TempKey. More...
     
    -

    Detailed Description

    -

    Input/output parameters for function atcah_derive_key().

    -

    Field Documentation

    - -

    ◆ mode

    - -
    -
    - - - - -
    uint8_t mode
    -
    - -

    Mode (param 1) of the derive key command.

    - -
    -
    - -

    ◆ parent_key

    - -
    -
    - - - - -
    const uint8_t* parent_key
    -
    - -

    Parent key to be used in the derive key calculation (32 bytes).

    - -
    -
    - -

    ◆ sn

    - -
    -
    - - - - -
    const uint8_t* sn
    -
    - -

    Device serial number SN[0:8]. Only SN[0:1] and SN[8] are required though.

    - -
    -
    - -

    ◆ target_key

    - -
    -
    - - - - -
    uint8_t* target_key
    -
    - -

    Derived key will be returned here (32 bytes).

    - -
    -
    - -

    ◆ target_key_id

    - -
    -
    - - - - -
    uint16_t target_key_id
    -
    - -

    Key ID (param 2) of the target slot to run the command on.

    - -
    -
    - -

    ◆ temp_key

    - -
    -
    - - - - -
    struct atca_temp_key* temp_key
    -
    - -

    Current state of TempKey.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01193.js b/docs/html/a01193.js deleted file mode 100644 index 8d45c729c..000000000 --- a/docs/html/a01193.js +++ /dev/null @@ -1,9 +0,0 @@ -var a01193 = -[ - [ "mode", "a01193.html#a37e90f5e3bd99fac2021fb3a326607d4", null ], - [ "parent_key", "a01193.html#a000599eef5677ed1279b025c42ae260e", null ], - [ "sn", "a01193.html#aef45bac2efcd5394c4ed79f73ee16d23", null ], - [ "target_key", "a01193.html#afca67d3e5d5a7c772262731cc08880b1", null ], - [ "target_key_id", "a01193.html#a41104a8c85cd12c0fde0d791c3276a48", null ], - [ "temp_key", "a01193.html#a72fae3d62889ef224f09c57a7646e061", null ] -]; \ No newline at end of file diff --git a/docs/html/a01197.html b/docs/html/a01197.html deleted file mode 100644 index 0eaa25bfd..000000000 --- a/docs/html/a01197.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_derive_key_mac_in_out Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_derive_key_mac_in_out Struct Reference
    -
    -
    - -

    Input/output parameters for function atcah_derive_key_mac(). - More...

    - -

    #include <atca_host.h>

    - - - - - - - - - - - - - - - - - -

    -Data Fields

    uint8_t mode
     Mode (param 1) of the derive key command. More...
     
    uint16_t target_key_id
     Key ID (param 2) of the target slot to run the command on. More...
     
    const uint8_t * sn
     Device serial number SN[0:8]. Only SN[0:1] and SN[8] are required though. More...
     
    const uint8_t * parent_key
     Parent key to be used in the derive key calculation (32 bytes). More...
     
    uint8_t * mac
     DeriveKey MAC will be returned here. More...
     
    -

    Detailed Description

    -

    Input/output parameters for function atcah_derive_key_mac().

    -

    Field Documentation

    - -

    ◆ mac

    - -
    -
    - - - - -
    uint8_t* mac
    -
    - -

    DeriveKey MAC will be returned here.

    - -
    -
    - -

    ◆ mode

    - -
    -
    - - - - -
    uint8_t mode
    -
    - -

    Mode (param 1) of the derive key command.

    - -
    -
    - -

    ◆ parent_key

    - -
    -
    - - - - -
    const uint8_t* parent_key
    -
    - -

    Parent key to be used in the derive key calculation (32 bytes).

    - -
    -
    - -

    ◆ sn

    - -
    -
    - - - - -
    const uint8_t* sn
    -
    - -

    Device serial number SN[0:8]. Only SN[0:1] and SN[8] are required though.

    - -
    -
    - -

    ◆ target_key_id

    - -
    -
    - - - - -
    uint16_t target_key_id
    -
    - -

    Key ID (param 2) of the target slot to run the command on.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01197.js b/docs/html/a01197.js deleted file mode 100644 index 9441b3546..000000000 --- a/docs/html/a01197.js +++ /dev/null @@ -1,8 +0,0 @@ -var a01197 = -[ - [ "mac", "a01197.html#aa5a9ad86915dfcef6db90b858690212a", null ], - [ "mode", "a01197.html#a37e90f5e3bd99fac2021fb3a326607d4", null ], - [ "parent_key", "a01197.html#a000599eef5677ed1279b025c42ae260e", null ], - [ "sn", "a01197.html#aef45bac2efcd5394c4ed79f73ee16d23", null ], - [ "target_key_id", "a01197.html#a41104a8c85cd12c0fde0d791c3276a48", null ] -]; \ No newline at end of file diff --git a/docs/html/a01201.html b/docs/html/a01201.html deleted file mode 100644 index 95aff32e8..000000000 --- a/docs/html/a01201.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_decrypt_in_out Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_decrypt_in_out Struct Reference
    -
    -
    - -

    Input/output parameters for function atca_decrypt(). - More...

    - -

    #include <atca_host.h>

    - - - - - - - - -

    -Data Fields

    uint8_t * crypto_data
     [in,out] Pointer to 32-byte data. Input encrypted data from Read command (Contents field), output decrypted. More...
     
    struct atca_temp_keytemp_key
     [in,out] Pointer to TempKey structure. More...
     
    -

    Detailed Description

    -

    Input/output parameters for function atca_decrypt().

    -
    -
    - - - - diff --git a/docs/html/a01201.js b/docs/html/a01201.js deleted file mode 100644 index cfe07f754..000000000 --- a/docs/html/a01201.js +++ /dev/null @@ -1,5 +0,0 @@ -var a01201 = -[ - [ "crypto_data", "a00994.html#ga4155a23e70d1bf07de5d316efebeaee7", null ], - [ "temp_key", "a00994.html#gaa17e031da4b22938bed1c21161ba371a", null ] -]; \ No newline at end of file diff --git a/docs/html/a01205.html b/docs/html/a01205.html deleted file mode 100644 index 5558c8de3..000000000 --- a/docs/html/a01205.html +++ /dev/null @@ -1,305 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_check_mac_in_out Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_check_mac_in_out Struct Reference
    -
    -
    - -

    Input/output parameters for function atcah_check_mac(). - More...

    - -

    #include <atca_host.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    uint8_t mode
     [in] CheckMac command Mode More...
     
    uint16_t key_id
     [in] CheckMac command KeyID More...
     
    const uint8_t * sn
     [in] Device serial number SN[0:8]. Only SN[0:1] and SN[8] are required though. More...
     
    const uint8_t * client_chal
     [in] ClientChal data, 32 bytes. Can be NULL if mode[0] is 1. More...
     
    uint8_t * client_resp
     [out] Calculated ClientResp will be returned here. More...
     
    const uint8_t * other_data
     [in] OtherData, 13 bytes More...
     
    const uint8_t * otp
     [in] First 8 bytes of the OTP zone data. Can be NULL is mode[5] is 0. More...
     
    const uint8_t * slot_key
     
    const uint8_t * target_key
     
    struct atca_temp_keytemp_key
     [in,out] Current state of TempKey. Required if mode[0] or mode[1] are 1. More...
     
    -

    Detailed Description

    -

    Input/output parameters for function atcah_check_mac().

    -

    Field Documentation

    - -

    ◆ client_chal

    - -
    -
    - - - - -
    const uint8_t* client_chal
    -
    - -

    [in] ClientChal data, 32 bytes. Can be NULL if mode[0] is 1.

    - -
    -
    - -

    ◆ client_resp

    - -
    -
    - - - - -
    uint8_t* client_resp
    -
    - -

    [out] Calculated ClientResp will be returned here.

    - -
    -
    - -

    ◆ key_id

    - -
    -
    - - - - -
    uint16_t key_id
    -
    - -

    [in] CheckMac command KeyID

    - -
    -
    - -

    ◆ mode

    - -
    -
    - - - - -
    uint8_t mode
    -
    - -

    [in] CheckMac command Mode

    - -
    -
    - -

    ◆ other_data

    - -
    -
    - - - - -
    const uint8_t* other_data
    -
    - -

    [in] OtherData, 13 bytes

    - -
    -
    - -

    ◆ otp

    - -
    -
    - - - - -
    const uint8_t* otp
    -
    - -

    [in] First 8 bytes of the OTP zone data. Can be NULL is mode[5] is 0.

    - -
    -
    - -

    ◆ slot_key

    - -
    -
    - - - - -
    const uint8_t* slot_key
    -
    -

    [in] 32 byte key value in the slot specified by slot_id. Can be NULL if mode[1] is 1.

    - -
    -
    - -

    ◆ sn

    - -
    -
    - - - - -
    const uint8_t* sn
    -
    - -

    [in] Device serial number SN[0:8]. Only SN[0:1] and SN[8] are required though.

    - -
    -
    - -

    ◆ target_key

    - -
    -
    - - - - -
    const uint8_t* target_key
    -
    -

    [in] If this is not NULL, it assumes CheckMac copy is enabled for the specified key_id (ReadKey=0). If key_id is even, this should be the 32-byte key value for the slot key_id+1, otherwise this should be set to slot_key.

    - -
    -
    - -

    ◆ temp_key

    - -
    -
    - - - - -
    struct atca_temp_key* temp_key
    -
    - -

    [in,out] Current state of TempKey. Required if mode[0] or mode[1] are 1.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01205.js b/docs/html/a01205.js deleted file mode 100644 index 6cf295cfb..000000000 --- a/docs/html/a01205.js +++ /dev/null @@ -1,13 +0,0 @@ -var a01205 = -[ - [ "client_chal", "a01205.html#a218f1c30c4a21b348dbe1817a2c14896", null ], - [ "client_resp", "a01205.html#a430a448768d687a94e3daaa00dce63ce", null ], - [ "key_id", "a01205.html#ac21eed4200889cc115d16a781871d01c", null ], - [ "mode", "a01205.html#a37e90f5e3bd99fac2021fb3a326607d4", null ], - [ "other_data", "a01205.html#ac76ac607fd679316fc17b16039a86b9c", null ], - [ "otp", "a01205.html#a4510889ef4b42470bf1a1d4e940a19a9", null ], - [ "slot_key", "a01205.html#aa23b467edf1809a2a8b1b530a0159c45", null ], - [ "sn", "a01205.html#aef45bac2efcd5394c4ed79f73ee16d23", null ], - [ "target_key", "a01205.html#ab15c5e89189b9eea6fab7da58cc03967", null ], - [ "temp_key", "a01205.html#a72fae3d62889ef224f09c57a7646e061", null ] -]; \ No newline at end of file diff --git a/docs/html/a01209.html b/docs/html/a01209.html deleted file mode 100644 index bb4767da4..000000000 --- a/docs/html/a01209.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_verify_in_out Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_verify_in_out Struct Reference
    -
    -
    - -

    Input/output parameters for function atcah_verify(). - More...

    - -

    #include <atca_host.h>

    - - - - - - - - - - - - - - -

    -Data Fields

    uint16_t curve_type
     [in] Curve type used in Verify command (Param2). More...
     
    const uint8_t * signature
     [in] Pointer to ECDSA signature to be verified More...
     
    const uint8_t * public_key
     [in] Pointer to the public key to be used for verification More...
     
    struct atca_temp_keytemp_key
     [in,out] Pointer to TempKey structure. More...
     
    -

    Detailed Description

    -

    Input/output parameters for function atcah_verify().

    -
    -
    - - - - diff --git a/docs/html/a01209.js b/docs/html/a01209.js deleted file mode 100644 index 5895f1420..000000000 --- a/docs/html/a01209.js +++ /dev/null @@ -1,7 +0,0 @@ -var a01209 = -[ - [ "curve_type", "a00994.html#ga9be4eee4ac6c9248a824d093f165839e", null ], - [ "public_key", "a00994.html#gacea547aa606ca17f8da337a1b58972a1", null ], - [ "signature", "a00994.html#gac97246a9059d3f687edfcbe5abfc5d8f", null ], - [ "temp_key", "a00994.html#gaa17e031da4b22938bed1c21161ba371a", null ] -]; \ No newline at end of file diff --git a/docs/html/a01213.html b/docs/html/a01213.html deleted file mode 100644 index 7f96a64d7..000000000 --- a/docs/html/a01213.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_gen_key_in_out Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_gen_key_in_out Struct Reference
    -
    -
    - -

    Input/output parameters for calculating the PubKey digest put into TempKey by the GenKey command with the atcah_gen_key_msg() function. - More...

    - -

    #include <atca_host.h>

    - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    uint8_t mode
     [in] GenKey Mode More...
     
    uint16_t key_id
     [in] GenKey KeyID More...
     
    const uint8_t * public_key
     [in] Public key to be used in the PubKey digest. X and Y integers in big-endian format. 64 bytes for P256 curve. More...
     
    size_t public_key_size
     [in] Total number of bytes in the public key. 64 bytes for P256 curve. More...
     
    const uint8_t * other_data
     [in] 3 bytes required when bit 4 of the mode is set. Can be NULL otherwise. More...
     
    const uint8_t * sn
     [in] Device serial number SN[0:8] (9 bytes). Only SN[0:1] and SN[8] are required though. More...
     
    struct atca_temp_keytemp_key
     [in,out] As input the current state of TempKey. As output, the resulting PubKEy digest. More...
     
    -

    Detailed Description

    -

    Input/output parameters for calculating the PubKey digest put into TempKey by the GenKey command with the atcah_gen_key_msg() function.

    -

    Field Documentation

    - -

    ◆ key_id

    - -
    -
    - - - - -
    uint16_t key_id
    -
    - -

    [in] GenKey KeyID

    - -
    -
    - -

    ◆ mode

    - -
    -
    - - - - -
    uint8_t mode
    -
    - -

    [in] GenKey Mode

    - -
    -
    - -

    ◆ other_data

    - -
    -
    - - - - -
    const uint8_t* other_data
    -
    - -

    [in] 3 bytes required when bit 4 of the mode is set. Can be NULL otherwise.

    - -
    -
    - -

    ◆ public_key

    - -
    -
    - - - - -
    const uint8_t* public_key
    -
    - -

    [in] Public key to be used in the PubKey digest. X and Y integers in big-endian format. 64 bytes for P256 curve.

    - -
    -
    - -

    ◆ public_key_size

    - -
    -
    - - - - -
    size_t public_key_size
    -
    - -

    [in] Total number of bytes in the public key. 64 bytes for P256 curve.

    - -
    -
    - -

    ◆ sn

    - -
    -
    - - - - -
    const uint8_t* sn
    -
    - -

    [in] Device serial number SN[0:8] (9 bytes). Only SN[0:1] and SN[8] are required though.

    - -
    -
    - -

    ◆ temp_key

    - -
    -
    - - - - -
    struct atca_temp_key* temp_key
    -
    - -

    [in,out] As input the current state of TempKey. As output, the resulting PubKEy digest.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01213.js b/docs/html/a01213.js deleted file mode 100644 index 38d29cadb..000000000 --- a/docs/html/a01213.js +++ /dev/null @@ -1,10 +0,0 @@ -var a01213 = -[ - [ "key_id", "a01213.html#ac21eed4200889cc115d16a781871d01c", null ], - [ "mode", "a01213.html#a37e90f5e3bd99fac2021fb3a326607d4", null ], - [ "other_data", "a01213.html#ac76ac607fd679316fc17b16039a86b9c", null ], - [ "public_key", "a01213.html#a122aff75e4ff5cd19542117ba3fdb855", null ], - [ "public_key_size", "a01213.html#aeaa21ee86ed67c665d190be7d12293c7", null ], - [ "sn", "a01213.html#aef45bac2efcd5394c4ed79f73ee16d23", null ], - [ "temp_key", "a01213.html#a72fae3d62889ef224f09c57a7646e061", null ] -]; \ No newline at end of file diff --git a/docs/html/a01217.html b/docs/html/a01217.html deleted file mode 100644 index 7cf3cad2c..000000000 --- a/docs/html/a01217.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_sign_internal_in_out Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_sign_internal_in_out Struct Reference
    -
    -
    - -

    Input/output parameters for calculating the message and digest used by the Sign(internal) command. Used with the atcah_sign_internal_msg() function. - More...

    - -

    #include <atca_host.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    uint8_t mode
     [in] Sign Mode More...
     
    uint16_t key_id
     [in] Sign KeyID More...
     
    uint16_t slot_config
     [in] SlotConfig[TempKeyFlags.keyId] More...
     
    uint16_t key_config
     [in] KeyConfig[TempKeyFlags.keyId] More...
     
    uint8_t use_flag
     [in] UseFlag[TempKeyFlags.keyId], 0x00 for slots 8 and above and for ATECC508A More...
     
    uint8_t update_count
     [in] UpdateCount[TempKeyFlags.keyId], 0x00 for slots 8 and above and for ATECC508A More...
     
    bool is_slot_locked
     [in] Is TempKeyFlags.keyId slot locked. More...
     
    bool for_invalidate
     [in] Set to true if this will be used for the Verify(Invalidate) command. More...
     
    const uint8_t * sn
     [in] Device serial number SN[0:8] (9 bytes) More...
     
    const struct atca_temp_keytemp_key
     [in] The current state of TempKey. More...
     
    uint8_t * message
     [out] Full 55 byte message the Sign(internal) command will build. Can be NULL if not required. More...
     
    uint8_t * verify_other_data
     [out] The 19 byte OtherData bytes to be used with the Verify(In/Validate) command. Can be NULL if not required. More...
     
    uint8_t * digest
     [out] SHA256 digest of the full 55 byte message. Can be NULL if not required. More...
     
    -

    Detailed Description

    -

    Input/output parameters for calculating the message and digest used by the Sign(internal) command. Used with the atcah_sign_internal_msg() function.

    -

    Field Documentation

    - -

    ◆ digest

    - -
    -
    - - - - -
    uint8_t* digest
    -
    - -

    [out] SHA256 digest of the full 55 byte message. Can be NULL if not required.

    - -
    -
    - -

    ◆ for_invalidate

    - -
    -
    - - - - -
    bool for_invalidate
    -
    - -

    [in] Set to true if this will be used for the Verify(Invalidate) command.

    - -
    -
    - -

    ◆ is_slot_locked

    - -
    -
    - - - - -
    bool is_slot_locked
    -
    - -

    [in] Is TempKeyFlags.keyId slot locked.

    - -
    -
    - -

    ◆ key_config

    - -
    -
    - - - - -
    uint16_t key_config
    -
    - -

    [in] KeyConfig[TempKeyFlags.keyId]

    - -
    -
    - -

    ◆ key_id

    - -
    -
    - - - - -
    uint16_t key_id
    -
    - -

    [in] Sign KeyID

    - -
    -
    - -

    ◆ message

    - -
    -
    - - - - -
    uint8_t* message
    -
    - -

    [out] Full 55 byte message the Sign(internal) command will build. Can be NULL if not required.

    - -
    -
    - -

    ◆ mode

    - -
    -
    - - - - -
    uint8_t mode
    -
    - -

    [in] Sign Mode

    - -
    -
    - -

    ◆ slot_config

    - -
    -
    - - - - -
    uint16_t slot_config
    -
    - -

    [in] SlotConfig[TempKeyFlags.keyId]

    - -
    -
    - -

    ◆ sn

    - -
    -
    - - - - -
    const uint8_t* sn
    -
    - -

    [in] Device serial number SN[0:8] (9 bytes)

    - -
    -
    - -

    ◆ temp_key

    - -
    -
    - - - - -
    const struct atca_temp_key* temp_key
    -
    - -

    [in] The current state of TempKey.

    - -
    -
    - -

    ◆ update_count

    - -
    -
    - - - - -
    uint8_t update_count
    -
    - -

    [in] UpdateCount[TempKeyFlags.keyId], 0x00 for slots 8 and above and for ATECC508A

    - -
    -
    - -

    ◆ use_flag

    - -
    -
    - - - - -
    uint8_t use_flag
    -
    - -

    [in] UseFlag[TempKeyFlags.keyId], 0x00 for slots 8 and above and for ATECC508A

    - -
    -
    - -

    ◆ verify_other_data

    - -
    -
    - - - - -
    uint8_t* verify_other_data
    -
    - -

    [out] The 19 byte OtherData bytes to be used with the Verify(In/Validate) command. Can be NULL if not required.

    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01217.js b/docs/html/a01217.js deleted file mode 100644 index 6ae4715a4..000000000 --- a/docs/html/a01217.js +++ /dev/null @@ -1,16 +0,0 @@ -var a01217 = -[ - [ "digest", "a01217.html#a0b448fbaa0c4f1770b7c3f53acf265c5", null ], - [ "for_invalidate", "a01217.html#ac3544274ceb4f8950b3a5fe6640be634", null ], - [ "is_slot_locked", "a01217.html#afaeb2ef8df7a105b7f93a9fdb82fd6e8", null ], - [ "key_config", "a01217.html#af209160ffa65b538728640eb34e4be75", null ], - [ "key_id", "a01217.html#ac21eed4200889cc115d16a781871d01c", null ], - [ "message", "a01217.html#a35f4a3225daf3021decdc4ecea74fa46", null ], - [ "mode", "a01217.html#a37e90f5e3bd99fac2021fb3a326607d4", null ], - [ "slot_config", "a01217.html#a547704fabd162cdaa3d5ce84a111a3fc", null ], - [ "sn", "a01217.html#aef45bac2efcd5394c4ed79f73ee16d23", null ], - [ "temp_key", "a01217.html#a714b07e0515fd9d20714a4fc2a16c03e", null ], - [ "update_count", "a01217.html#a4a25483bf435220f212cbe8f0327b0a6", null ], - [ "use_flag", "a01217.html#a0aea6a2aaa9c7c3368d6a394d4c9ae05", null ], - [ "verify_other_data", "a01217.html#a04c0e9b276020bed4ed3d7d670ed3881", null ] -]; \ No newline at end of file diff --git a/docs/html/a01221.html b/docs/html/a01221.html deleted file mode 100644 index 9d10d02d9..000000000 --- a/docs/html/a01221.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -CryptoAuthLib: atca_jwt_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    atca_jwt_t Struct Reference
    -
    -
    - -

    Structure to hold metadata information about the jwt being built. - More...

    - -

    #include <atca_jwt.h>

    - - - - - - - - -

    -Data Fields

    char * buf
     
    uint16_t buflen
     
    uint16_t cur
     
    -

    Detailed Description

    -

    Structure to hold metadata information about the jwt being built.

    -

    Field Documentation

    - -

    ◆ buf

    - -
    -
    - - - - -
    char* buf
    -
    - -
    -
    - -

    ◆ buflen

    - -
    -
    - - - - -
    uint16_t buflen
    -
    - -
    -
    - -

    ◆ cur

    - -
    -
    - - - - -
    uint16_t cur
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01221.js b/docs/html/a01221.js deleted file mode 100644 index 26f15abc0..000000000 --- a/docs/html/a01221.js +++ /dev/null @@ -1,6 +0,0 @@ -var a01221 = -[ - [ "buf", "a01221.html#a1fe855c208bc17a51a4d34fefdb2d5b1", null ], - [ "buflen", "a01221.html#a892366b22e8ea42d95e49308022eef4d", null ], - [ "cur", "a01221.html#aee7e8f6f5f1a4b5b402473cf99d3042a", null ] -]; \ No newline at end of file diff --git a/docs/html/a01225.html b/docs/html/a01225.html deleted file mode 100644 index b762cc696..000000000 --- a/docs/html/a01225.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - -CryptoAuthLib: secure_boot_config_bits Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    secure_boot_config_bits Struct Reference
    -
    -
    - -

    #include <secure_boot.h>

    - - - - - - - - - - - - - - - - -

    -Data Fields

    uint16_t secure_boot_mode: 2
     
    uint16_t secure_boot_reserved1: 1
     
    uint16_t secure_boot_persistent_enable: 1
     
    uint16_t secure_boot_rand_nonce: 1
     
    uint16_t secure_boot_reserved2: 3
     
    uint16_t secure_boot_sig_dig: 4
     
    uint16_t secure_boot_pub_key: 4
     
    -

    Field Documentation

    - -

    ◆ secure_boot_mode

    - -
    -
    - - - - -
    uint16_t secure_boot_mode
    -
    - -
    -
    - -

    ◆ secure_boot_persistent_enable

    - -
    -
    - - - - -
    uint16_t secure_boot_persistent_enable
    -
    - -
    -
    - -

    ◆ secure_boot_pub_key

    - -
    -
    - - - - -
    uint16_t secure_boot_pub_key
    -
    - -
    -
    - -

    ◆ secure_boot_rand_nonce

    - -
    -
    - - - - -
    uint16_t secure_boot_rand_nonce
    -
    - -
    -
    - -

    ◆ secure_boot_reserved1

    - -
    -
    - - - - -
    uint16_t secure_boot_reserved1
    -
    - -
    -
    - -

    ◆ secure_boot_reserved2

    - -
    -
    - - - - -
    uint16_t secure_boot_reserved2
    -
    - -
    -
    - -

    ◆ secure_boot_sig_dig

    - -
    -
    - - - - -
    uint16_t secure_boot_sig_dig
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01225.js b/docs/html/a01225.js deleted file mode 100644 index 8eefd34ff..000000000 --- a/docs/html/a01225.js +++ /dev/null @@ -1,10 +0,0 @@ -var a01225 = -[ - [ "secure_boot_mode", "a01225.html#a159545ee58a6feff4210207e945ed8a6", null ], - [ "secure_boot_persistent_enable", "a01225.html#a29997e53feca6ea2ceb53bd12ccb7397", null ], - [ "secure_boot_pub_key", "a01225.html#a0d4d608806c7df6022d7e08df3ead4f3", null ], - [ "secure_boot_rand_nonce", "a01225.html#af0322cbed208460dead1ab2aaf42f35e", null ], - [ "secure_boot_reserved1", "a01225.html#aef6eee6b683ef0108fca05b531719f86", null ], - [ "secure_boot_reserved2", "a01225.html#ad94b92f8d5650653e8b6d7d3c9e50ba4", null ], - [ "secure_boot_sig_dig", "a01225.html#a454c1e8a0b9b0c4b56aa415ad1856889", null ] -]; \ No newline at end of file diff --git a/docs/html/a01229.html b/docs/html/a01229.html deleted file mode 100644 index 56ddd670a..000000000 --- a/docs/html/a01229.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - -CryptoAuthLib: secure_boot_parameters Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    secure_boot_parameters Struct Reference
    -
    -
    - -

    #include <secure_boot.h>

    - - - - - - - - -

    -Data Fields

    memory_parameters memory_params
     
    atcac_sha2_256_ctx s_sha_context
     
    uint8_t app_digest [ATCA_SHA_DIGEST_SIZE]
     
    -

    Field Documentation

    - -

    ◆ app_digest

    - -
    -
    - - - - -
    uint8_t app_digest[ATCA_SHA_DIGEST_SIZE]
    -
    - -
    -
    - -

    ◆ memory_params

    - -
    -
    - - - - -
    memory_parameters memory_params
    -
    - -
    -
    - -

    ◆ s_sha_context

    - -
    -
    - - - - -
    atcac_sha2_256_ctx s_sha_context
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01229.js b/docs/html/a01229.js deleted file mode 100644 index b435afebc..000000000 --- a/docs/html/a01229.js +++ /dev/null @@ -1,6 +0,0 @@ -var a01229 = -[ - [ "app_digest", "a01229.html#a15de5c1cdbe015c9927c51026a44c15d", null ], - [ "memory_params", "a01229.html#a42beed23912c5ea5307c11701c6883ab", null ], - [ "s_sha_context", "a01229.html#af9fb5ef2eb0843381351919dc0f7cafd", null ] -]; \ No newline at end of file diff --git a/docs/html/a01233.html b/docs/html/a01233.html deleted file mode 100644 index f33519eb3..000000000 --- a/docs/html/a01233.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - - -CryptoAuthLib: memory_parameters Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    memory_parameters Struct Reference
    -
    -
    - -

    #include <secure_boot_memory.h>

    - - - - - - - - - - - - -

    -Data Fields

    uint32_t start_address
     
    uint32_t memory_size
     
    uint32_t version_info
     
    uint8_t reserved [52]
     
    uint8_t signature [ATCA_SIG_SIZE]
     
    -

    Field Documentation

    - -

    ◆ memory_size

    - -
    -
    - - - - -
    uint32_t memory_size
    -
    - -
    -
    - -

    ◆ reserved

    - -
    -
    - - - - -
    uint8_t reserved[52]
    -
    - -
    -
    - -

    ◆ signature

    - -
    -
    - - - - -
    uint8_t signature[ATCA_SIG_SIZE]
    -
    - -
    -
    - -

    ◆ start_address

    - -
    -
    - - - - -
    uint32_t start_address
    -
    - -
    -
    - -

    ◆ version_info

    - -
    -
    - - - - -
    uint32_t version_info
    -
    - -
    -
    -
    -
    - - - - diff --git a/docs/html/a01233.js b/docs/html/a01233.js deleted file mode 100644 index 84844c878..000000000 --- a/docs/html/a01233.js +++ /dev/null @@ -1,8 +0,0 @@ -var a01233 = -[ - [ "memory_size", "a01233.html#afa720d7b457a80ef9f27d644a51ad157", null ], - [ "reserved", "a01233.html#a01b0fa1db9552c97809fd700aaf9464c", null ], - [ "signature", "a01233.html#a4f871aacf3b86f107114a6ca1f19a13a", null ], - [ "start_address", "a01233.html#abe5b74a6bf41557a5ae72460fa563219", null ], - [ "version_info", "a01233.html#aea79a9ccd71a91f69bb5773f43350f14", null ] -]; \ No newline at end of file diff --git a/docs/html/a01234.html b/docs/html/a01234.html deleted file mode 100644 index 48265a4eb..000000000 --- a/docs/html/a01234.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -CryptoAuthLib: $title - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -

    mbedTLS Interface Functions that enable mbedtls objects to use cryptoauthlib functions

    -

    Replace mbedTLS ECDSA Functions with hardware acceleration & hardware key security.

    -

    Subject to your compliance with these terms, you may use Microchip software and any derivatives exclusively with Microchip products. It is your responsibility to comply with third party license terms applicable to your use of third party software (including open source software) that may accompany Microchip software.

    -

    THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.

    -

    Replace mbedTLS ECDH Functions with hardware acceleration & hardware key security.

    - -

    Subject to your compliance with these terms, you may use Microchip software and any derivatives exclusively with Microchip products. It is your responsibility to comply with third party license terms applicable to your use of third party software (including open source software) that may accompany Microchip software.

    -

    THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.

    -

    Replace mbedTLS ECDSA Functions with hardware acceleration & hardware key security

    - -

    Subject to your compliance with these terms, you may use Microchip software and any derivatives exclusively with Microchip products. It is your responsibility to comply with third party license terms applicable to your use of third party software (including open source software) that may accompany Microchip software.

    -

    THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.

    -

    mbedTLS Interface Functions that enable mbedtls objects to use cryptoauthlib functions

    - -

    Subject to your compliance with these terms, you may use Microchip software and any derivatives exclusively with Microchip products. It is your responsibility to comply with third party license terms applicable to your use of third party software (including open source software) that may accompany Microchip software.

    -

    THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.

    -
    -
    -
    - - - - diff --git a/docs/html/a01235.html b/docs/html/a01235.html deleted file mode 100644 index d2eb372f4..000000000 --- a/docs/html/a01235.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -CryptoAuthLib: basic directory - Purpose - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    basic directory - Purpose
    -
    -
    -

    The purpose of this directory is to contain the files implementing the APIs for a basic interface to the core CryptoAuthLib library.

    -

    High-level functions like these make it very convenient to use the library when standard configurations and defaults are in play. They are the easiest to use when developing examples or trying to understand the "flow" of an authentication operation without getting overwhelmed by the details.

    -

    This makes simple jobs easy and if you need more sophistication and power, you can employ the full power of the CryptoAuthLib object model.

    -

    See the Doxygen documentation in cryptoauthlib/docs for details on the API of the Basic commands.

    -
    -
    -
    - - - - diff --git a/docs/html/a01236.html b/docs/html/a01236.html deleted file mode 100644 index 48e63bbce..000000000 --- a/docs/html/a01236.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -CryptoAuthLib: crypto directory - Purpose - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    crypto directory - Purpose
    -
    -
    -

    This directory contains software implementations of cryptographic functions. The functions at the base level are wrappers that will point to the final implementations of the software crypto functions.

    -
    -
    -
    - - - - diff --git a/docs/html/a01237.html b/docs/html/a01237.html deleted file mode 100644 index 48fb6e57a..000000000 --- a/docs/html/a01237.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - - -CryptoAuthLib: HAL Directory - Purpose - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    HAL Directory - Purpose
    -
    -
    -

    This directory contains all the Hardware Abstraction Layer (HAL) files used to adapt the upper levels of atca-ng and abstractions to physical hardware.

    -

    HAL contains physical implementations for I2C, SWI, SPI, UART and timers for specific hardware platforms.

    -

    Include just those HAL files you require based on platform type.

    -

    CryptoAuthLib Supported HAL Layers

    -

    HAL Layers files are combined into groups. Initial group is generic files that are typically included in a project. Files are then broken out by uController Family and or Operating System Interface.

    - - - - - - - - - - - - - -
    Protocol Files Interface Files API Notes
    atca atca_hal.c/h For all projects
    kit protocol kit_protocol.c/h For all Kit Protocol projects
    kit_phy.h
    hal_i2c_bitbang.c/h ASF For all I2C Bitbang projects
    hal_swi_bitbang.c/h ASF For all SWI Bitbang projects
    -

    Most microcontrollers supported by Atmel START have generic drivers depending on the interface.

    - - - - - - - - - -
    START Micros Interface Files API Notes
    hal_timer_start.c START Timer implementation
    I2C hal_i2c_start.c/h START
    SWI swi_uart_start.c/h START SWI using UART
    - - - - - - - - - - - - - - - -
    AVR Micros Interface Files API Notes
    at90usb1287 I2C hal_at90usb1287_i2c_asf.c/h ASF
    hal_at90usb1287_timer_asf.c ASF
    SWI swi_uart_at90usb1287_asf.c/h ASF
    xmega_a3bu I2C hal_xmega_a3bu_i2c_asf.c/h ASF
    hal_xmega_a3bu_timer_asf.c ASF
    SWI swi_uart_xmaga_a3bu_asf.c/h ASF
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    SAM Micros Interface Files API Notes
    sam4s I2C hal_sam4s_i2c_asf.c/h ASF
    hal_sam4s_timer_asf.c ASF
    samb11 I2C hal_samb11_i2c_asf.c/h ASF
    hal_samb11_timer_asf.c ASF
    samd21 I2C hal_samd21_i2c_asf.c/h ASF
    hal_samd21_timer_asf.c ASF For all samd21 ASF projects
    samd21 I2C i2c_bitbang_samd21.c/h ASF For samd21 I2C bitbang projects
    samd21 SWI swi_bitbang_samd21.c/h ASF For samd21 SWI bitbang projects
    samd21 SWI swi_uart_samd21.c/h ASF For samd21 SWI uart projects
    samg55 I2C hal_samg55_i2c_asf.c/h ASF
    hal_samg55_timer_asf.c ASF
    samv71 I2C hal_samv71_i2c_asf.c/h ASF
    hal_samv71_timer_asf.c ASF
    - - - - - - - - - - - -
    PIC Micros Interface Files API Notes
    pic32mx695f512h I2C hal_pic32mx695f512h.c/h plib.h For pic32mx695f512h Standalone Mplab projects
    hal_pic32mx695f512h_timer.c plib.h For pic32mx695f512h Standalone Mplab projects
    PIC32MZ2048 I2C hal_pic32mz2048efm_i2c.c/h
    hal_pic32mz2048efm_timer.c
    - - - - - - - - - - - - - - - - - - - - - - - -
    OS Interface Files API Notes
    MS Windows kit-cdc hal_win_kit_cdc.c/h windows.h For all windows USB CDC projects
    MS Windows kit-hid hal_win_kit_hid.c/h windows.h For all windows USB HID projects
    setupapi.h
    MS Windows hal_win_timer.c windows.h For all windows projects
    Linux I2C hal_linux_i2c_userspace.c/h i2c-dev
    Linux kit-cdc hal_linux_kit_cdc.c/h fopen For USB Linux CDC projects
    Linux kit-hid hal_linux_kit_hid.c/h udev For USB Linux HID Projects
    Linux/Mac hal_linux_timer.c For all Linux/Mac projects
    All kit-hid hal_all_platforms_kit_hidapi.c/h hidapi Works for Windows, Linux, and Mac
    freeRTOS hal_freertos.c freeRTOS common routines
    -
    -
    -
    - - - - diff --git a/docs/html/a01238.html b/docs/html/a01238.html deleted file mode 100644 index 5ae17737d..000000000 --- a/docs/html/a01238.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -CryptoAuthLib: IP Protection with Symmetric Authentication - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    IP Protection with Symmetric Authentication
    -
    -
    -

    The IP protection can be easily integrated to the existing projects.The user project should include symmetric_authentication.c & symmetric_authentication.h files which contains the api

    -

    User Considerations

    -
      -
    • The user should take care on how the master key should be stored on the MCU side.
    • -
    • The api's in the file doesn't do the provisioning of the chip and user should take care of the provisioning.
    • -
    -

    With the provisioned cryptoauthentication device and after doing the cryptoauthlib initialisation,user should only be calling the function symmetric_authenticate() with its necessary parameters for the authentication. The returned authentication status should be used in the application.

    -

    Examples

    -

    For more information about IP protection and its example project refer Microchip github

    -
    -
    -
    - - - - diff --git a/docs/html/a01239.html b/docs/html/a01239.html deleted file mode 100644 index 5d1213f5b..000000000 --- a/docs/html/a01239.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: app directory - Purpose - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    app directory - Purpose
    -
    -
    -

    This directory is for application specific implementation of various use cases.

    -

    Methods in this directory provide a simple API to perform potentially complex combinations of calls to the main library or API.

    -
    -
    -
    - - - - diff --git a/docs/html/a01240.html b/docs/html/a01240.html deleted file mode 100644 index c3b3f5ff6..000000000 --- a/docs/html/a01240.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - -CryptoAuthLib: Secure boot using ATECC608A - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    Secure boot using ATECC608A
    -
    -
    -

    The SecureBoot command is a new feature on the ATECC608A device compared to earlier CryptoAuthentication devices from Microchip. This feature helps the MCU to identify fraudulent code installed on it. When this feature is implemented, the MCU can send a firmware digest and signature to the ATECC608A. The ATECC608A validates this information (ECDSA verify) and responds to host with a yes or no answer.

    -

    The ATECC608A provides options to reduce the firmware verification time by storing the signature or digest after a good full verification (FullStore mode of the SecureBoot command).

    -
      -
    • When the ATECC608A stores the digest (SecureBootMode is FullDig), the host only needs to send the firmware digest, which is compared to the stored copy. This skips the comparatively lengthy ECDSA verify, speeding up the secure boot process.
    • -
    • When the ATECC608A stores the signature (SecureBootMode is FullSig), the host only needs to send the firmware digest, which is verified against the stored signature using ECDSA. This saves time by not needing to send the signature in the command over the bus.
    • -
    -

    The ATECC608A also provides wire protection features for the SecureBoot command, which can be used to encrypt the digest being sent from the host to the ATECC608A and add a MAC to the verify result coming back to the host so it can't be forced to a success state. This feature makes use of a shared secret between the host and ATECC608A, called the IO protection key.

    -

    The secure boot feature can be easily integrated to an existing project. The project should include the following files from the secure_boot folder:

    -

    The project should also implement the following platform-specific APIs:

    -

    The project can set the secure boot configuration with the following defines:

      -
    • SECURE_BOOT_CONFIGURATION
    • -
    • SECURE_BOOT_DIGEST_ENCRYPT_ENABLED
    • -
    • SECURE_BOOT_UPGRADE_SUPPORT
    • -
    -

    The secure boot process is performed by initializing CryptoAuthLib and calling the secure_boot_process() function.

    -

    Implementation Considerations

    -
      -
    • Need to perform SHA256 calculations on the host. CryptoAuthLib provides a software implementation in lib/crypto/atca_crypto_sw_sha2.c
    • -
    • When using the wire protection features:
        -
      • The host needs to be able to generate a nonce (number used once). This is the NumIn parameter to the Nonce command that is sent before the SecureBoot command. The ATECC608A can not be used to generate NumIn, but it should come from a good random or non-repeating source in the host.
      • -
      • If the host has any protected internal memory, it should be used to store its copy of the IO protection key.
      • -
      -
    • -
    • Secure boot depends on proper protections of the boot loader code in the host. If the code can be easily changed, then the secure boot process can be easily skipped. Boot loader should ideally be stored in an immutable (unchangeable) location like a boot ROM or write-protected flash.
    • -
    • Note that these APIs don't provision the ATECC608A. They assume the ATECC608A has already been configured and provisioned with the necessary keys for secure boot.
    • -
    -

    Examples

    -

    For more information about secure boot, please see the example implementation project and documentation at: https://github.com/MicrochipTech/cryptoauth_usecase_secureboot

    -
    -
    -
    - - - - diff --git a/docs/html/a01241.html b/docs/html/a01241.html deleted file mode 100644 index 707e6f49f..000000000 --- a/docs/html/a01241.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: TNG Functions - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    TNG Functions
    -
    -
    -

    This folder has a number of convenience functions for working with TNG devices (currently ATECC608A-MAHTN-T).

    -

    These devices have standard certificates that can be easily read using the functions in tng_atcacert_client.h

    -
    -
    -
    - - - - diff --git a/docs/html/a01243.html b/docs/html/a01243.html deleted file mode 100644 index 0ef1fbcd0..000000000 --- a/docs/html/a01243.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -CryptoAuthLib: README.md File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    README.md File Reference
    -
    -
    -
    -
    - - - - diff --git a/docs/html/a01246.html b/docs/html/a01246.html deleted file mode 100644 index c5dc9b1f8..000000000 --- a/docs/html/a01246.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -CryptoAuthLib: README.md File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    README.md File Reference
    -
    -
    -
    -
    - - - - diff --git a/docs/html/a01249.html b/docs/html/a01249.html deleted file mode 100644 index 9ea32f590..000000000 --- a/docs/html/a01249.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -CryptoAuthLib: README.md File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    README.md File Reference
    -
    -
    -
    -
    - - - - diff --git a/docs/html/a01252.html b/docs/html/a01252.html deleted file mode 100644 index 53b9ffb10..000000000 --- a/docs/html/a01252.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -CryptoAuthLib: README.md File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    README.md File Reference
    -
    -
    -
    -
    - - - - diff --git a/docs/html/a01255.html b/docs/html/a01255.html deleted file mode 100644 index 1aa782cd7..000000000 --- a/docs/html/a01255.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -CryptoAuthLib: README.md File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    README.md File Reference
    -
    -
    -
    -
    - - - - diff --git a/docs/html/a01258.html b/docs/html/a01258.html deleted file mode 100644 index f28201a21..000000000 --- a/docs/html/a01258.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -CryptoAuthLib: README.md File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    README.md File Reference
    -
    -
    -
    -
    - - - - diff --git a/docs/html/a01261.html b/docs/html/a01261.html deleted file mode 100644 index be25281a3..000000000 --- a/docs/html/a01261.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -CryptoAuthLib: readme.md File Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    readme.md File Reference
    -
    -
    -
    -
    - - - - diff --git a/docs/html/annotated.html b/docs/html/annotated.html deleted file mode 100644 index 24eedb41b..000000000 --- a/docs/html/annotated.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Structures - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    Data Structures
    -
    -
    -
    Here are the data structures with brief descriptions:
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     Catca_aes_cbc_ctx
     Catca_aes_cmac_ctx
     Catca_aes_ctr_ctx
     Catca_aes_gcm_ctx
     Catca_check_mac_in_outInput/output parameters for function atcah_check_mac()
     Catca_commandAtca_command is the C object backing ATCACommand
     Catca_decrypt_in_outInput/output parameters for function atca_decrypt()
     Catca_derive_key_in_outInput/output parameters for function atcah_derive_key()
     Catca_derive_key_mac_in_outInput/output parameters for function atcah_derive_key_mac()
     Catca_deviceAtca_device is the C object backing ATCADevice. See the atca_device.h file for details on the ATCADevice methods
     Catca_gen_dig_in_outInput/output parameters for function atcah_gen_dig()
     Catca_gen_key_in_outInput/output parameters for calculating the PubKey digest put into TempKey by the GenKey command with the atcah_gen_key_msg() function
     Catca_hmac_in_outInput/output parameters for function atca_hmac()
     Catca_ifaceAtca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface methods
     Catca_include_data_in_outInput / output parameters for function atca_include_data()
     Catca_io_decrypt_in_out
     Catca_jwt_tStructure to hold metadata information about the jwt being built
     Catca_mac_in_outInput/output parameters for function atca_mac()
     Catca_nonce_in_outInput/output parameters for function atca_nonce()
     Catca_secureboot_enc_in_out
     Catca_secureboot_mac_in_out
     Catca_sha256_ctx
     Catca_sign_internal_in_outInput/output parameters for calculating the message and digest used by the Sign(internal) command. Used with the atcah_sign_internal_msg() function
     Catca_temp_keyStructure to hold TempKey fields
     Catca_verify_in_outInput/output parameters for function atcah_verify()
     Catca_verify_mac
     Catca_write_mac_in_outInput/output parameters for function atcah_write_auth_mac() and atcah_privwrite_auth_mac()
     Catcac_sha1_ctx
     Catcac_sha2_256_ctx
     Catcacdc
     Catcacert_build_state_s
     Catcacert_cert_element_s
     Catcacert_cert_loc_s
     Catcacert_def_s
     Catcacert_device_loc_s
     Catcacert_tm_utc_s
     CATCAHAL_tIntermediary data structure to allow the HAL layer to point the standard API functions used by the upper layers to the HAL implementation for the interface. This isolates the upper layers and loosely couples the ATCAIface object from the physical implementation
     Catcahid
     CatcaI2CmasterThis is the hal_data for ATCA HAL created using ASF
     CATCAIfaceCfg
     CATCAPacketATCA packet structure. This is a superset of the packet transmitted on the wire. It's also used as a buffer for receiving the response
     CatcaSWImasterThis is the hal_data for ATCA HAL
     Ccdc_device
     CCL_HashContext
     CDRV_I2C_Object
     Chid_device
     Chw_sha256_ctx
     CI2CBuses
     Cmemory_parameters
     Csecure_boot_config_bits
     Csecure_boot_parameters
     Csw_sha256_ctx
     CSWIBuses
    -
    -
    -
    - - - - diff --git a/docs/html/annotated_dup.js b/docs/html/annotated_dup.js deleted file mode 100644 index cb35eb363..000000000 --- a/docs/html/annotated_dup.js +++ /dev/null @@ -1,56 +0,0 @@ -var annotated_dup = -[ - [ "atca_aes_cbc_ctx", "a01069.html", "a01069" ], - [ "atca_aes_cmac_ctx", "a01073.html", "a01073" ], - [ "atca_aes_ctr_ctx", "a01077.html", "a01077" ], - [ "atca_aes_gcm_ctx", "a01085.html", "a01085" ], - [ "atca_check_mac_in_out", "a01205.html", "a01205" ], - [ "atca_command", "a01001.html", "a01001" ], - [ "atca_decrypt_in_out", "a01201.html", "a01201" ], - [ "atca_derive_key_in_out", "a01193.html", "a01193" ], - [ "atca_derive_key_mac_in_out", "a01197.html", "a01197" ], - [ "atca_device", "a01009.html", "a01009" ], - [ "atca_gen_dig_in_out", "a01185.html", "a01185" ], - [ "atca_gen_key_in_out", "a01213.html", "a01213" ], - [ "atca_hmac_in_out", "a01181.html", "a01181" ], - [ "atca_iface", "a01041.html", "a01041" ], - [ "atca_include_data_in_out", "a01153.html", "a01153" ], - [ "atca_io_decrypt_in_out", "a01161.html", "a01161" ], - [ "atca_jwt_t", "a01221.html", "a01221" ], - [ "atca_mac_in_out", "a01177.html", "a01177" ], - [ "atca_nonce_in_out", "a01157.html", "a01157" ], - [ "atca_secureboot_enc_in_out", "a01169.html", "a01169" ], - [ "atca_secureboot_mac_in_out", "a01173.html", "a01173" ], - [ "atca_sha256_ctx", "a01081.html", "a01081" ], - [ "atca_sign_internal_in_out", "a01217.html", "a01217" ], - [ "atca_temp_key", "a01149.html", "a01149" ], - [ "atca_verify_in_out", "a01209.html", "a01209" ], - [ "atca_verify_mac", "a01165.html", "a01165" ], - [ "atca_write_mac_in_out", "a01189.html", "a01189" ], - [ "atcac_sha1_ctx", "a01093.html", "a01093" ], - [ "atcac_sha2_256_ctx", "a01097.html", "a01097" ], - [ "atcacdc", "a01125.html", "a01125" ], - [ "atcacert_build_state_s", "a01065.html", "a01065" ], - [ "atcacert_cert_element_s", "a01057.html", "a01057" ], - [ "atcacert_cert_loc_s", "a01053.html", "a01053" ], - [ "atcacert_def_s", "a01061.html", "a01061" ], - [ "atcacert_device_loc_s", "a01049.html", "a01049" ], - [ "atcacert_tm_utc_s", "a01045.html", "a01045" ], - [ "ATCAHAL_t", "a01109.html", "a01109" ], - [ "atcahid", "a01113.html", "a01113" ], - [ "atcaI2Cmaster", "a01117.html", "a01117" ], - [ "ATCAIfaceCfg", "a01013.html", "a01013" ], - [ "ATCAPacket", "a01005.html", "a01005" ], - [ "atcaSWImaster", "a01137.html", "a01137" ], - [ "cdc_device", "a01121.html", "a01121" ], - [ "CL_HashContext", "a01101.html", "a01101" ], - [ "DRV_I2C_Object", "a01133.html", "a01133" ], - [ "hid_device", "a01129.html", "a01129" ], - [ "hw_sha256_ctx", "a01089.html", "a01089" ], - [ "I2CBuses", "a01141.html", "a01141" ], - [ "memory_parameters", "a01233.html", "a01233" ], - [ "secure_boot_config_bits", "a01225.html", "a01225" ], - [ "secure_boot_parameters", "a01229.html", "a01229" ], - [ "sw_sha256_ctx", "a01105.html", "a01105" ], - [ "SWIBuses", "a01145.html", "a01145" ] -]; \ No newline at end of file diff --git a/docs/html/bc_s.png b/docs/html/bc_s.png deleted file mode 100644 index 224b29aa9847d5a4b3902efd602b7ddf7d33e6c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT diff --git a/docs/html/bdwn.png b/docs/html/bdwn.png deleted file mode 100644 index 940a0b950443a0bb1b216ac03c45b8a16c955452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T - - - - - - -CryptoAuthLib: Data Structure Index - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - - - - - - diff --git a/docs/html/closed.png b/docs/html/closed.png deleted file mode 100644 index 98cc2c909da37a6df914fbf67780eebd99c597f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT diff --git a/docs/html/dir_0680cb466dcc0d680630f5d267d4b7d1.html b/docs/html/dir_0680cb466dcc0d680630f5d267d4b7d1.html deleted file mode 100644 index 9ea902990..000000000 --- a/docs/html/dir_0680cb466dcc0d680630f5d267d4b7d1.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -CryptoAuthLib: secure_boot Directory Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    secure_boot Directory Reference
    -
    -
    - - - - - - - - - - - - - - -

    -Files

    file  io_protection_key.h [code]
     Provides required interface to access IO protection key.
     
    file  secure_boot.c
     Provides required APIs to manage secure boot under various scenarios.
     
    file  secure_boot.h [code]
     Provides required APIs to manage secure boot under various scenarios.
     
    file  secure_boot_memory.h [code]
     Provides interface to memory component for the secure boot.
     
    -
    -
    - - - - diff --git a/docs/html/dir_0f8c318486f9c8f97febe2dc0542d496.html b/docs/html/dir_0f8c318486f9c8f97febe2dc0542d496.html deleted file mode 100644 index f868cef6d..000000000 --- a/docs/html/dir_0f8c318486f9c8f97febe2dc0542d496.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -CryptoAuthLib: jwt Directory Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    jwt Directory Reference
    -
    -
    - - - - - - - - -

    -Files

    file  atca_jwt.c
     Utilities to create and verify a JSON Web Token (JWT)
     
    file  atca_jwt.h [code]
     Utilities to create and verify a JSON Web Token (JWT)
     
    -
    -
    - - - - diff --git a/docs/html/dir_26647cdac0a1f8c717d44b4eb3b4ec89.html b/docs/html/dir_26647cdac0a1f8c717d44b4eb3b4ec89.html deleted file mode 100644 index 6205acc8e..000000000 --- a/docs/html/dir_26647cdac0a1f8c717d44b4eb3b4ec89.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - -CryptoAuthLib: atcacert Directory Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    atcacert Directory Reference
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Files

    file  atcacert.h [code]
     Declarations common to all atcacert code.
     
    file  atcacert_client.c
     Client side cert i/o methods. These declarations deal with the client-side, the node being authenticated, of the authentication process. It is assumed the client has an ECC CryptoAuthentication device (e.g. ATECC508A) and the certificates are stored on that device.
     
    file  atcacert_client.h [code]
     Client side cert i/o methods. These declarations deal with the client-side, the node being authenticated, of the authentication process. It is assumed the client has an ECC CryptoAuthentication device (e.g. ATECC508A) and the certificates are stored on that device.
     
    file  atcacert_date.c
     Date handling with regard to certificates.
     
    file  atcacert_date.h [code]
     Declarations for date handling with regard to certificates.
     
    file  atcacert_def.c
     Main certificate definition implementation.
     
    file  atcacert_def.h [code]
     Declarations for certificates related to ECC CryptoAuthentication devices. These are the definitions required to define a certificate and its various elements with regards to the CryptoAuthentication ECC devices.
     
    file  atcacert_der.c
     functions required to work with DER encoded data related to X.509 certificates.
     
    file  atcacert_der.h [code]
     function declarations required to work with DER encoded data related to X.509 certificates.
     
    file  atcacert_host_hw.c
     host side methods using CryptoAuth hardware
     
    file  atcacert_host_hw.h [code]
     host side methods using CryptoAuth hardware
     
    file  atcacert_host_sw.c
     host side methods using software implementations
     
    file  atcacert_host_sw.h [code]
     Host side methods using software implementations. host-side, the one authenticating a client, of the authentication process. Crypto functions are performed using a software library.
     
    file  atcacert_pem.c
     
    file  atcacert_pem.h [code]
     Functions for converting between DER and PEM formats.
     
    -
    -
    - - - - diff --git a/docs/html/dir_39966be8f8e069f6fa92c98611834f6b.html b/docs/html/dir_39966be8f8e069f6fa92c98611834f6b.html deleted file mode 100644 index e49d23a22..000000000 --- a/docs/html/dir_39966be8f8e069f6fa92c98611834f6b.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -CryptoAuthLib: hashes Directory Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hashes Directory Reference
    -
    -
    - - - - - - - - - - - - - - -

    -Files

    file  sha1_routines.c
     Software implementation of the SHA1 algorithm.
     
    file  sha1_routines.h [code]
     Software implementation of the SHA1 algorithm.
     
    file  sha2_routines.c
     Software implementation of the SHA256 algorithm.
     
    file  sha2_routines.h [code]
     Software implementation of the SHA256 algorithm.
     
    -
    -
    - - - - diff --git a/docs/html/dir_6319b470d978b666f57c44c2de446197.html b/docs/html/dir_6319b470d978b666f57c44c2de446197.html deleted file mode 100644 index 4da4a373c..000000000 --- a/docs/html/dir_6319b470d978b666f57c44c2de446197.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - -CryptoAuthLib: tng Directory Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    tng Directory Reference
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Files

    file  tng22_cert_def_1_signer.c
     TNG 22 signer certificate definition.
     
    file  tng22_cert_def_1_signer.h [code]
     TNG 22 signer certificate definition.
     
    file  tng22_cert_def_2_device.c
     TNG 22 device certificate definition.
     
    file  tng22_cert_def_2_device.h [code]
     TNG 22 device certificate definition.
     
    file  tng_atca.c
     
    file  tng_atca.h [code]
     
    file  tng_atcacert_client.c
     Client side certificate I/O functions for TNG devices.
     
    file  tng_atcacert_client.h [code]
     Client side certificate I/O functions for TNG devices.
     
    file  tng_root_cert.c
     TNG root certificate (DER)
     
    file  tng_root_cert.h [code]
     TNG root certificate (DER)
     
    file  tngtn_cert_def_1_signer.c
     TNG TN signer certificate definition.
     
    file  tngtn_cert_def_1_signer.h [code]
     TNG TN signer certificate definition.
     
    file  tngtn_cert_def_2_device.c
     TNG TN device certificate definition.
     
    file  tngtn_cert_def_2_device.h [code]
     TNG TN device certificate definition.
     
    -
    -
    - - - - diff --git a/docs/html/dir_695be77052103537ae3c41f50bd7e0cc.html b/docs/html/dir_695be77052103537ae3c41f50bd7e0cc.html deleted file mode 100644 index 48352ecfa..000000000 --- a/docs/html/dir_695be77052103537ae3c41f50bd7e0cc.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -CryptoAuthLib: crypto Directory Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    crypto Directory Reference
    -
    -
    - - - - -

    -Directories

    directory  hashes
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Files

    file  atca_crypto_sw.h [code]
     Common defines for CryptoAuthLib software crypto wrappers.
     
    file  atca_crypto_sw_ecdsa.c
     API wrapper for software ECDSA verify. Currently unimplemented but could be implemented via a 3rd party library such as MicroECC.
     
    file  atca_crypto_sw_ecdsa.h [code]
     
    file  atca_crypto_sw_rand.c
     API wrapper for software random.
     
    file  atca_crypto_sw_rand.h [code]
     
    file  atca_crypto_sw_sha1.c
     Wrapper API for SHA 1 routines.
     
    file  atca_crypto_sw_sha1.h [code]
     Wrapper API for SHA 1 routines.
     
    file  atca_crypto_sw_sha2.c
     Wrapper API for software SHA 256 routines.
     
    file  atca_crypto_sw_sha2.h [code]
     Wrapper API for software SHA 256 routines.
     
    -
    -
    - - - - diff --git a/docs/html/dir_87abda79916a436a3f9fdf465608c5f5.html b/docs/html/dir_87abda79916a436a3f9fdf465608c5f5.html deleted file mode 100644 index 3b53ede07..000000000 --- a/docs/html/dir_87abda79916a436a3f9fdf465608c5f5.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -CryptoAuthLib: ip_protection Directory Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    ip_protection Directory Reference
    -
    -
    - - - - - - - - -

    -Files

    file  symmetric_authentication.c
     Contains API for performing the symmetric Authentication between the Host and the device.
     
    file  symmetric_authentication.h [code]
     Contains API for performing the symmetric Authentication between the Host and the device.
     
    -
    -
    - - - - diff --git a/docs/html/dir_97aefd0d527b934f1d99a682da8fe6a9.html b/docs/html/dir_97aefd0d527b934f1d99a682da8fe6a9.html deleted file mode 100644 index 097b90078..000000000 --- a/docs/html/dir_97aefd0d527b934f1d99a682da8fe6a9.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -CryptoAuthLib: lib Directory Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    lib Directory Reference
    -
    -
    - - - - - - - - - - - - - - - - -

    -Directories

    directory  atcacert
     
    directory  basic
     
    directory  crypto
     
    directory  hal
     
    directory  host
     
    directory  jwt
     
    directory  mbedtls
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Files

    file  atca_bool.h [code]
     bool define for systems that don't have it
     
    file  atca_cfgs.c
     a set of default configurations for various ATCA devices and interfaces
     
    file  atca_cfgs.h [code]
     a set of default configurations for various ATCA devices and interfaces
     
    file  atca_command.c
     Microchip CryptoAuthentication device command builder - this is the main object that builds the command byte strings for the given device. It does not execute the command. The basic flow is to call a command method to build the command you want given the parameters and then send that byte string through the device interface.
     
    file  atca_command.h [code]
     Microchip Crypto Auth device command object - this is a command builder only, it does not send the command. The result of a command method is a fully formed packet, ready to send to the ATCAIFace object to dispatch.
     
    file  atca_compiler.h [code]
     CryptoAuthLiub is meant to be portable across architectures, even non-Microchip architectures and compiler environments. This file is for isolating compiler specific macros.
     
    file  atca_device.c
     Microchip CryptoAuth device object.
     
    file  atca_device.h [code]
     Microchip Crypto Auth device object.
     
    file  atca_devtypes.h [code]
     Microchip Crypto Auth.
     
    file  atca_execution.c
     Implements an execution handler that executes a given command on a device and returns the results.
     
    file  atca_execution.h [code]
     Defines an execution handler that executes a given command on a device and returns the results.
     
    file  atca_iface.c
     Microchip CryptoAuthLib hardware interface object.
     
    file  atca_iface.h [code]
     Microchip Crypto Auth hardware interface object.
     
    file  atca_status.h [code]
     Microchip Crypto Auth status codes.
     
    file  cryptoauthlib.h [code]
     Single aggregation point for all CryptoAuthLib header files.
     
    -
    -
    - - - - diff --git a/docs/html/dir_b2187fb9aff39e17c00391b7def58804.html b/docs/html/dir_b2187fb9aff39e17c00391b7def58804.html deleted file mode 100644 index 408f95211..000000000 --- a/docs/html/dir_b2187fb9aff39e17c00391b7def58804.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -CryptoAuthLib: host Directory Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    host Directory Reference
    -
    -
    - - - - - - - - -

    -Files

    file  atca_host.c
     Host side methods to support CryptoAuth computations.
     
    file  atca_host.h [code]
     Definitions and Prototypes for ATCA Utility Functions.
     
    -
    -
    - - - - diff --git a/docs/html/dir_c4875bffc6c901e8f9ea57d13c10be7a.html b/docs/html/dir_c4875bffc6c901e8f9ea57d13c10be7a.html deleted file mode 100644 index b1267e4df..000000000 --- a/docs/html/dir_c4875bffc6c901e8f9ea57d13c10be7a.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -CryptoAuthLib: mbedtls Directory Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    mbedtls Directory Reference
    -
    -
    - - - - - - - - - - - -

    -Files

    file  atca_mbedtls_ecdh.c
     
    file  atca_mbedtls_ecdsa.c
     
    file  atca_mbedtls_wrap.c
     Wrapper functions to replace cryptoauthlib software crypto functions with the mbedTLS equivalent.
     
    file  atca_mbedtls_wrap.h [code]
     
    -
    -
    - - - - diff --git a/docs/html/dir_d422163b96683743ed3963d4aac17747.html b/docs/html/dir_d422163b96683743ed3963d4aac17747.html deleted file mode 100644 index 8a3b34c2e..000000000 --- a/docs/html/dir_d422163b96683743ed3963d4aac17747.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -CryptoAuthLib: app Directory Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    app Directory Reference
    -
    -
    - - - - - - - - -

    -Directories

    directory  ip_protection
     
    directory  secure_boot
     
    directory  tng
     
    -
    -
    - - - - diff --git a/docs/html/dir_e870e4dac26de7990352b1cb7547818f.html b/docs/html/dir_e870e4dac26de7990352b1cb7547818f.html deleted file mode 100644 index 3fa271c62..000000000 --- a/docs/html/dir_e870e4dac26de7990352b1cb7547818f.html +++ /dev/null @@ -1,318 +0,0 @@ - - - - - - - -CryptoAuthLib: hal Directory Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    hal Directory Reference
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Files

    file  atca_hal.c
     low-level HAL - methods used to setup indirection to physical layer interface. this level does the dirty work of abstracting the higher level ATCAIFace methods from the low-level physical interfaces. Its main goal is to keep low-level details from bleeding into the logical interface implemetation.
     
    file  atca_hal.h [code]
     low-level HAL - methods used to setup indirection to physical layer interface
     
    file  atca_start_config.h [code]
     
    file  atca_start_iface.h [code]
     
    file  hal_all_platforms_kit_hidapi.c
     HAL for kit protocol over HID for any platform.
     
    file  hal_all_platforms_kit_hidapi.h [code]
     HAL for kit protocol over HID for any platform.
     
    file  hal_at90usb1287_i2c_asf.c
     ATCA Hardware abstraction layer for AT90USB1287 I2C over ASF drivers.
     
    file  hal_at90usb1287_i2c_asf.h [code]
     ATCA Hardware abstraction layer for AT90USB1287 I2C over ASF drivers.
     
    file  hal_at90usb1287_timer_asf.c
     ATCA Hardware abstraction layer for AT90USB1287 timer/delay over ASF drivers.
     
    file  hal_esp32_i2c.c
     
    file  hal_esp32_timer.c
     
    file  hal_freertos.c
     FreeRTOS Hardware/OS Abstration Layer.
     
    file  hal_i2c_bitbang.c
     ATCA Hardware abstraction layer for I2C bit banging.
     
    file  hal_i2c_bitbang.h [code]
     ATCA Hardware abstraction layer for I2C bit banging.
     
    file  hal_i2c_start.c
     ATCA Hardware abstraction layer for SAMD21 I2C over START drivers.
     
    file  hal_i2c_start.h [code]
     ATCA Hardware abstraction layer for SAMD21 I2C over START drivers.
     
    file  hal_linux_i2c_userspace.c
     ATCA Hardware abstraction layer for Linux using I2C.
     
    file  hal_linux_i2c_userspace.h [code]
     ATCA Hardware abstraction layer for Linux using I2C.
     
    file  hal_linux_kit_cdc.c
     ATCA Hardware abstraction layer for Linux using kit protocol over a USB CDC device.
     
    file  hal_linux_kit_cdc.h [code]
     ATCA Hardware abstraction layer for Linux using kit protocol over a USB CDC device.
     
    file  hal_linux_kit_hid.c
     ATCA Hardware abstraction layer for Linux using kit protocol over a USB HID device.
     
    file  hal_linux_kit_hid.h [code]
     ATCA Hardware abstraction layer for Linux using kit protocol over a USB HID device.
     
    file  hal_linux_timer.c
     Timer Utility Functions for Linux.
     
    file  hal_pic32mx695f512h_i2c.c
     ATCA Hardware abstraction layer for PIC32MX695F512H I2C over plib drivers.
     
    file  hal_pic32mx695f512h_i2c.h [code]
     ATCA Hardware abstraction layer for PIC32MX695F512H I2C over xxx drivers.
     
    file  hal_pic32mx695f512h_timer.c
     ATCA Hardware abstraction layer for PIC32MX695F512H timer/delay routine.
     
    file  hal_pic32mz2048efm_i2c.c
     ATCA Hardware abstraction layer for PIC32MZ2048.
     
    file  hal_pic32mz2048efm_i2c.h [code]
     ATCA Hardware abstraction layer for PIC32MZ2048.
     
    file  hal_pic32mz2048efm_timer.c
     ATCA Hardware abstraction layer for PIC32MZ2048.
     
    file  hal_sam4s_i2c_asf.c
     ATCA Hardware abstraction layer for SAM4S I2C over ASF drivers.
     
    file  hal_sam4s_i2c_asf.h [code]
     ATCA Hardware abstraction layer for SAM4S I2C over ASF drivers.
     
    file  hal_sam4s_timer_asf.c
     ATCA Hardware abstraction layer for SAM4S I2C over ASF drivers.
     
    file  hal_samb11_i2c_asf.c
     ATCA Hardware abstraction layer for SAMB11 I2C over ASF drivers.
     
    file  hal_samb11_i2c_asf.h [code]
     ATCA Hardware abstraction layer for SAMB11 I2C over ASF drivers.
     
    file  hal_samb11_timer_asf.c
     ATCA Hardware abstraction layer for SAMB11 timer/delay over ASF drivers.
     
    file  hal_samd21_i2c_asf.c
     ATCA Hardware abstraction layer for SAMD21 I2C over ASF drivers.
     
    file  hal_samd21_i2c_asf.h [code]
     ATCA Hardware abstraction layer for SAMD21 I2C over ASF drivers.
     
    file  hal_samd21_timer_asf.c
     ATCA Hardware abstraction layer for SAMD21 timer/delay over ASF drivers.
     
    file  hal_samg55_i2c_asf.c
     ATCA Hardware abstraction layer for SAMG55 I2C over ASF drivers.
     
    file  hal_samg55_i2c_asf.h [code]
     ATCA Hardware abstraction layer for SAMG55 I2C over ASF drivers.
     
    file  hal_samg55_timer_asf.c
     Prerequisite: add "Delay routines (service)" module to application in Atmel Studio.
     
    file  hal_samv71_i2c_asf.c
     ATCA Hardware abstraction layer for SAMV71 I2C over ASF drivers.
     
    file  hal_samv71_i2c_asf.h [code]
     ATCA Hardware abstraction layer for SAMV71 I2C over ASF drivers.
     
    file  hal_samv71_timer_asf.c
     ATCA Hardware abstraction layer for SAMD21 timer/delay over ASF drivers.
     
    file  hal_swi_bitbang.c
     ATCA Hardware abstraction layer for SWI bit banging.
     
    file  hal_swi_bitbang.h [code]
     ATCA Hardware abstraction layer for SWI bit banging.
     
    file  hal_swi_uart.c
     ATCA Hardware abstraction layer for SWI over UART drivers.
     
    file  hal_swi_uart.h [code]
     ATCA Hardware abstraction layer for SWI over UART drivers.
     
    file  hal_timer_start.c
     ATCA Hardware abstraction layer for SAMD21 I2C over START drivers.
     
    file  hal_win_kit_cdc.c
     ATCA Hardware abstraction layer for Windows using kit protocol over a USB CDC device.
     
    file  hal_win_kit_cdc.h [code]
     ATCA Hardware abstraction layer for Windows using kit protocol over a USB CDC device.
     
    file  hal_win_kit_hid.c
     ATCA Hardware abstraction layer for Windows using kit protocol over a USB HID device.
     
    file  hal_win_kit_hid.h [code]
     ATCA Hardware abstraction layer for Windows using kit protocol over a USB HID device.
     
    file  hal_win_timer.c
     ATCA Hardware abstraction layer for windows timer functions.
     
    file  hal_xmega_a3bu_i2c_asf.c
     ATCA Hardware abstraction layer for XMEGA-A3BU I2C over ASF drivers.
     
    file  hal_xmega_a3bu_i2c_asf.h [code]
     ATCA Hardware abstraction layer for XMEGA-A3BU I2C over ASF drivers.
     
    file  hal_xmega_a3bu_timer_asf.c
     ATCA Hardware abstraction layer for SAMD21 timer/delay over ASF drivers.
     
    file  i2c_bitbang_samd21.c
     Hardware Interface Functions - I2C bit-bang for SAMD21.
     
    file  i2c_bitbang_samd21.h [code]
     definitions for bit-banged I2C
     
    file  kit_phy.h [code]
     ATCA Hardware abstraction layer physical send & receive function definitions.
     
    file  kit_protocol.c
     Microchip Crypto Auth hardware interface object.
     
    file  kit_protocol.h [code]
     
    file  swi_bitbang_samd21.c
     Hardware Interface Functions - SWI bit-banged.
     
    file  swi_bitbang_samd21.h [code]
     Hardware Interface Functions - SWI bit-banged.
     
    file  swi_uart_at90usb1287_asf.c
     ATXMEGA's ATCA Hardware abstraction layer for SWI interface over AT90USB1287 UART drivers.
     
    file  swi_uart_at90usb1287_asf.h [code]
     ATMEGA's ATCA Hardware abstraction layer for SWI interface over AT90USB1287 UART drivers.
     
    file  swi_uart_samd21_asf.c
     ATXMEGA's ATCA Hardware abstraction layer for SWI interface over UART drivers.
     
    file  swi_uart_samd21_asf.h [code]
     ATXMEGA's ATCA Hardware abstraction layer for SWI interface over UART drivers.
     
    file  swi_uart_start.c
     
    file  swi_uart_start.h [code]
     
    file  swi_uart_xmega_a3bu_asf.c
     ATXMEGA's ATCA Hardware abstraction layer for SWI interface over XMEGA UART drivers.
     
    file  swi_uart_xmega_a3bu_asf.h [code]
     ATXMEGA's ATCA Hardware abstraction layer for SWI interface over XMEGA UART drivers.
     
    -
    -
    - - - - diff --git a/docs/html/dir_f987fb6e7cf85d8e48d70ffe78b3ebc1.html b/docs/html/dir_f987fb6e7cf85d8e48d70ffe78b3ebc1.html deleted file mode 100644 index 4f5669fdd..000000000 --- a/docs/html/dir_f987fb6e7cf85d8e48d70ffe78b3ebc1.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - -CryptoAuthLib: basic Directory Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    basic Directory Reference
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Files

    file  atca_basic.c
     CryptoAuthLib Basic API methods. These methods provide a simpler way to access the core crypto methods.
     
    file  atca_basic.h [code]
     CryptoAuthLib Basic API methods - a simple crypto authentication API. These methods manage a global ATCADevice object behind the scenes. They also manage the wake/idle state transitions so callers don't need to.
     
    file  atca_basic_aes.c
     CryptoAuthLib Basic API methods for AES command.
     
    file  atca_basic_aes_cbc.c
     CryptoAuthLib Basic API methods for AES CBC mode.
     
    file  atca_basic_aes_cmac.c
     CryptoAuthLib Basic API methods for AES CBC_MAC mode.
     
    file  atca_basic_aes_ctr.c
     CryptoAuthLib Basic API methods for AES CTR mode.
     
    file  atca_basic_aes_gcm.c
     CryptoAuthLib Basic API methods for AES GCM mode.
     
    file  atca_basic_aes_gcm.h [code]
     Unity tests for the cryptoauthlib AES GCM functions.
     
    file  atca_basic_checkmac.c
     CryptoAuthLib Basic API methods for CheckMAC command.
     
    file  atca_basic_counter.c
     CryptoAuthLib Basic API methods for Counter command.
     
    file  atca_basic_derivekey.c
     CryptoAuthLib Basic API methods for DeriveKey command.
     
    file  atca_basic_ecdh.c
     CryptoAuthLib Basic API methods for ECDH command.
     
    file  atca_basic_gendig.c
     CryptoAuthLib Basic API methods for GenDig command.
     
    file  atca_basic_genkey.c
     CryptoAuthLib Basic API methods for GenKey command.
     
    file  atca_basic_hmac.c
     CryptoAuthLib Basic API methods for HMAC command.
     
    file  atca_basic_info.c
     CryptoAuthLib Basic API methods for Info command.
     
    file  atca_basic_kdf.c
     CryptoAuthLib Basic API methods for KDF command.
     
    file  atca_basic_lock.c
     CryptoAuthLib Basic API methods for Lock command.
     
    file  atca_basic_mac.c
     CryptoAuthLib Basic API methods for MAC command.
     
    file  atca_basic_nonce.c
     CryptoAuthLib Basic API methods for Nonce command.
     
    file  atca_basic_privwrite.c
     CryptoAuthLib Basic API methods for PrivWrite command.
     
    file  atca_basic_random.c
     CryptoAuthLib Basic API methods for Random command.
     
    file  atca_basic_read.c
     CryptoAuthLib Basic API methods for Read command.
     
    file  atca_basic_secureboot.c
     CryptoAuthLib Basic API methods for SecureBoot command.
     
    file  atca_basic_selftest.c
     CryptoAuthLib Basic API methods for SelfTest command.
     
    file  atca_basic_sha.c
     CryptoAuthLib Basic API methods for SHA command.
     
    file  atca_basic_sign.c
     CryptoAuthLib Basic API methods for Sign command.
     
    file  atca_basic_updateextra.c
     CryptoAuthLib Basic API methods for UpdateExtra command.
     
    file  atca_basic_verify.c
     CryptoAuthLib Basic API methods for Verify command.
     
    file  atca_basic_write.c
     CryptoAuthLib Basic API methods for Write command.
     
    file  atca_helpers.c
     Helpers to support the CryptoAuthLib Basic API methods.
     
    file  atca_helpers.h [code]
     Helpers to support the CryptoAuthLib Basic API methods.
     
    -
    -
    - - - - diff --git a/docs/html/doc.png b/docs/html/doc.png deleted file mode 100644 index 17edabff95f7b8da13c9516a04efe05493c29501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t diff --git a/docs/html/doxygen.css b/docs/html/doxygen.css deleted file mode 100644 index e2515926c..000000000 --- a/docs/html/doxygen.css +++ /dev/null @@ -1,1764 +0,0 @@ -/* The standard CSS for doxygen 1.8.15 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; -} - -p.reference, p.definition { - font: 400 14px/22px Roboto,sans-serif; -} - -/* @group Heading Levels */ - -h1.groupheader { - font-size: 150%; -} - -.title { - font: 400 14px/28px Roboto,sans-serif; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3.groupheader { - font-size: 100%; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; -} - -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; -} - -dt { - font-weight: bold; -} - -div.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; -} - -p.startli, p.startdd { - margin-top: 2px; -} - -p.starttd { - margin-top: 0px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -p.interli { -} - -p.interdd { -} - -p.intertd { -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; -} - -div.qindex, div.navpath { - width: 100%; - line-height: 140%; -} - -div.navtab { - margin-right: 15px; -} - -/* @group Link Styling */ - -a { - color: #3D578C; - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: #4665A2; -} - -a:hover { - text-decoration: underline; -} - -a.qindex { - font-weight: bold; -} - -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #FFFFFF; - border: 1px double #869DCA; -} - -.contents a.qindexHL:visited { - color: #FFFFFF; -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; -} - -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -ul { - overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ -} - -#side-nav ul { - overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ -} - -#main-nav ul { - overflow: visible; /* reset ul rule for the navigation bar drop down lists */ -} - -.fragment { - text-align: left; - direction: ltr; - overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ - overflow-y: hidden; -} - -pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: monospace, fixed; - font-size: 105%; -} - -div.fragment { - padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ - margin: 4px 8px 4px 2px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; -} - -div.line { - font-family: monospace, fixed; - font-size: 13px; - min-height: 13px; - line-height: 1.0; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -div.line:after { - content:"\000A"; - white-space: pre; -} - -div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; -} - - -span.lineno { - padding-right: 4px; - text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; - white-space: pre; -} -span.lineno a { - background-color: #D8D8D8; -} - -span.lineno a:hover { - background-color: #C8C8C8; -} - -.lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -div.ah, span.ah { - background-color: black; - font-weight: bold; - color: #FFFFFF; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); -} - -div.classindex ul { - list-style: none; - padding-left: 0; -} - -div.classindex span.ai { - display: inline-block; -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - background-color: white; - color: black; - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; -} - -tr.memlist { - background-color: #EEF1F7; -} - -p.formulaDsp { - text-align: center; -} - -img.formulaDsp { - -} - -img.formulaInl, img.inline { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; -} - -/* @group Code Colorization */ - -span.keyword { - color: #008000 -} - -span.keywordtype { - color: #604020 -} - -span.keywordflow { - color: #e08000 -} - -span.comment { - color: #800000 -} - -span.preprocessor { - color: #806020 -} - -span.stringliteral { - color: #002080 -} - -span.charliteral { - color: #008080 -} - -span.vhdldigit { - color: #ff00ff -} - -span.vhdlchar { - color: #000000 -} - -span.vhdlkeyword { - color: #700070 -} - -span.vhdllogic { - color: #ff0000 -} - -blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -blockquote.DocNodeRTL { - border-left: 0; - border-right: 2px solid #9CAFD4; - margin: 0 4px 0 24px; - padding: 0 16px 0 12px; -} - -/* @end */ - -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid #A3B4D7; -} - -th.dirtab { - background: #EBEFF6; - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid #4A6AAA; -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: #555; -} - -.memSeparator { - border-bottom: 1px solid #DEE4F0; - line-height: 1px; - margin: 0px; - padding: 0px; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight { - width: 100%; -} - -.memTemplParams { - color: #4665A2; - white-space: nowrap; - font-size: 80%; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtitle { - padding: 8px; - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - border-top-right-radius: 4px; - border-top-left-radius: 4px; - margin-bottom: -1px; - background-image: url('nav_f.png'); - background-repeat: repeat-x; - background-color: #E2E8F2; - line-height: 1.25; - font-weight: 300; - float:left; -} - -.permalink -{ - font-size: 65%; - display: inline-block; - vertical-align: middle; -} - -.memtemplate { - font-size: 80%; - color: #4665A2; - font-weight: normal; - margin-left: 9px; -} - -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px cyan; -} - -.memname { - font-weight: 400; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 0px 6px 0px; - color: #253555; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-color: #DFE5F1; - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - -} - -.overload { - font-family: "courier new",courier,monospace; - font-size: 65%; -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 10px 2px 10px; - background-color: #FBFCFD; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: #FFFFFF; - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; -} - -.paramname { - color: #602020; - white-space: nowrap; -} -.paramname em { - font-style: normal; -} -.paramname code { - line-height: 14px; -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname, .tparams .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype, .tparams .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir, .tparams .paramdir { - font-family: "courier new",courier,monospace; - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; - text-shadow: none; - color: white; - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; -} - - - -/* @end */ - -/* these are for tree view inside a (index) page */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid #9CAFD4; - border-bottom: 1px solid #9CAFD4; - width: 100%; -} - -.directory table { - border-collapse:collapse; -} - -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.even { - padding-left: 6px; - background-color: #F7F8FB; -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: #3D578C; -} - -.arrow { - color: #9CAFD4; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - font-size: 80%; - display: inline-block; - width: 16px; - height: 22px; -} - -.icon { - font-family: Arial, Helvetica; - font-weight: bold; - font-size: 12px; - height: 14px; - width: 16px; - display: inline-block; - background-color: #728DC1; - color: white; - text-align: center; - border-radius: 4px; - margin-left: 2px; - margin-right: 2px; -} - -.icona { - width: 24px; - height: 22px; - display: inline-block; -} - -.iconfopen { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderopen.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.iconfclosed { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderclosed.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.icondoc { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('doc.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -table.directory { - font: 400 14px Roboto,sans-serif; -} - -/* @end */ - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: #2A3D61; -} - -table.doxtable caption { - caption-side: top; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - /*width: 100%;*/ - margin-bottom: 10px; - border: 1px solid #A8B8D9; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - vertical-align: top; -} - -.fieldtable td.fieldname { - padding-top: 3px; -} - -.fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ -} - -.fieldtable td.fielddoc p:first-child { - margin-top: 0px; -} - -.fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - font-size: 90%; - color: #253555; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - font-weight: 400; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - background-position: 0 -5px; - height:30px; - line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#364D7C; -} - -.navpath li.navelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; -} - -.navpath li.navelem a:hover -{ - color:#6884BD; -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#364D7C; - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -table.classindex -{ - margin: 10px; - white-space: nowrap; - margin-left: 3%; - margin-right: 3%; - width: 94%; - border: 0; - border-spacing: 0; - padding: 0; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image:url('nav_h.png'); - background-repeat:repeat-x; - background-color: #F9FAFC; - margin: 0px; - border-bottom: 1px solid #C4CFE5; -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -.PageDocRTL-title div.headertitle { - text-align: right; - direction: rtl; -} - -dl { - padding: 0 0 0 0; -} - -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ -dl.section { - margin-left: 0px; - padding-left: 0px; -} - -dl.section.DocNodeRTL { - margin-right: 0px; - padding-right: 0px; -} - -dl.note { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #D0C000; -} - -dl.note.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #FF0000; -} - -dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00D000; -} - -dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00D000; -} - -dl.deprecated { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #505050; -} - -dl.deprecated.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #505050; -} - -dl.todo { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00C0E0; -} - -dl.todo.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00C0E0; -} - -dl.test { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #3030E0; -} - -dl.test.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #3030E0; -} - -dl.bug { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #C08050; -} - -dl.bug.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #C08050; -} - -dl.section dd { - margin-bottom: 6px; -} - - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectalign -{ - vertical-align: middle; -} - -#projectname -{ - font: 300% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 2px 0px; -} - -#projectbrief -{ - font: 120% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#projectnumber -{ - font: 50% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #5373B4; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.plantumlgraph -{ - text-align: center; -} - -.diagraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -div.zoom -{ - border: 1px solid #90A5CE; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:#334975; - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; -} - -dl.citelist dd { - margin:2px 0; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 8px 10px 10px; - width: 200px; -} - -.PageDocRTL-title div.toc { - float: left !important; - text-align: right; -} - -div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -.PageDocRTL-title div.toc li { - background-position-x: right !important; - padding-left: 0 !important; - padding-right: 10px; -} - -div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.level2 { - margin-left: 15px; -} - -div.toc li.level3 { - margin-left: 30px; -} - -div.toc li.level4 { - margin-left: 45px; -} - -.PageDocRTL-title div.toc li.level1 { - margin-left: 0 !important; - margin-right: 0; -} - -.PageDocRTL-title div.toc li.level2 { - margin-left: 0 !important; - margin-right: 15px; -} - -.PageDocRTL-title div.toc li.level3 { - margin-left: 0 !important; - margin-right: 30px; -} - -.PageDocRTL-title div.toc li.level4 { - margin-left: 0 !important; - margin-right: 45px; -} - -.inherit_header { - font-weight: bold; - color: gray; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -/* tooltip related style info */ - -.ttc { - position: absolute; - display: none; -} - -#powerTip { - cursor: default; - white-space: nowrap; - background-color: white; - border: 1px solid gray; - border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; - display: none; - font-size: smaller; - max-width: 80%; - opacity: 0.9; - padding: 1ex 1em 1em; - position: absolute; - z-index: 2147483647; -} - -#powerTip div.ttdoc { - color: grey; - font-style: italic; -} - -#powerTip div.ttname a { - font-weight: bold; -} - -#powerTip div.ttname { - font-weight: bold; -} - -#powerTip div.ttdeci { - color: #006318; -} - -#powerTip div { - margin: 0px; - padding: 0px; - font: 12px/16px Roboto,sans-serif; -} - -#powerTip:before, #powerTip:after { - content: ""; - position: absolute; - margin: 0px; -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; -} - -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { - border-color: rgba(255, 255, 255, 0); -} - -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { - border-color: rgba(128, 128, 128, 0); -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { - top: 100%; -} - -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; -} -#powerTip.n:before { - border-top-color: #808080; - border-width: 11px; - margin: 0px -11px; -} -#powerTip.n:after, #powerTip.n:before { - left: 50%; -} - -#powerTip.nw:after, #powerTip.nw:before { - right: 14px; -} - -#powerTip.ne:after, #powerTip.ne:before { - left: 14px; -} - -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { - bottom: 100%; -} - -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; -} - -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; - border-width: 11px; - margin: 0px -11px; -} - -#powerTip.s:after, #powerTip.s:before { - left: 50%; -} - -#powerTip.sw:after, #powerTip.sw:before { - right: 14px; -} - -#powerTip.se:after, #powerTip.se:before { - left: 14px; -} - -#powerTip.e:after, #powerTip.e:before { - left: 100%; -} -#powerTip.e:after { - border-left-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.e:before { - border-left-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -#powerTip.w:after, #powerTip.w:before { - right: 100%; -} -#powerTip.w:after { - border-right-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.w:before { - border-right-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } -} - -/* @group Markdown */ - -/* -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTableHead tr { -} - -table.markdownTableBodyLeft td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft { - text-align: left -} - -th.markdownTableHeadRight { - text-align: right -} - -th.markdownTableHeadCenter { - text-align: center -} -*/ - -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTable tr { -} - -th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft, td.markdownTableBodyLeft { - text-align: left -} - -th.markdownTableHeadRight, td.markdownTableBodyRight { - text-align: right -} - -th.markdownTableHeadCenter, td.markdownTableBodyCenter { - text-align: center -} - -.DocNodeRTL { - text-align: right; - direction: rtl; -} - -.DocNodeLTR { - text-align: left; - direction: ltr; -} - -table.DocNodeRTL { - width: auto; - margin-right: 0; - margin-left: auto; -} - -table.DocNodeLTR { - width: auto; - margin-right: auto; - margin-left: 0; -} - -tt, code, kbd, samp -{ - display: inline-block; - direction:ltr; -} -/* @end */ - -u { - text-decoration: underline; -} - diff --git a/docs/html/doxygen.png b/docs/html/doxygen.png deleted file mode 100644 index 3ff17d807fd8aa003bed8bb2a69e8f0909592fd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3779 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 diff --git a/docs/html/dynsections.js b/docs/html/dynsections.js deleted file mode 100644 index ea0a7b39a..000000000 --- a/docs/html/dynsections.js +++ /dev/null @@ -1,120 +0,0 @@ -/* - @licstart The following is the entire license notice for the - JavaScript code in this file. - - Copyright (C) 1997-2017 by Dimitri van Heesch - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - - @licend The above is the entire license notice - for the JavaScript code in this file - */ -function toggleVisibility(linkObj) -{ - var base = $(linkObj).attr('id'); - var summary = $('#'+base+'-summary'); - var content = $('#'+base+'-content'); - var trigger = $('#'+base+'-trigger'); - var src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; -} - -function updateStripes() -{ - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); -} - -function toggleLevel(level) -{ - $('table.directory tr').each(function() { - var l = this.id.split('_').length-1; - var i = $('#img'+this.id.substring(3)); - var a = $('#arr'+this.id.substring(3)); - if (l - - - - - - -CryptoAuthLib: File List - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    File List
    -
    -
    -
    Here is a list of all files with brief descriptions:
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     atca_basic.cCryptoAuthLib Basic API methods. These methods provide a simpler way to access the core crypto methods
     atca_basic.hCryptoAuthLib Basic API methods - a simple crypto authentication API. These methods manage a global ATCADevice object behind the scenes. They also manage the wake/idle state transitions so callers don't need to
     atca_basic_aes.cCryptoAuthLib Basic API methods for AES command
     atca_basic_aes_cbc.cCryptoAuthLib Basic API methods for AES CBC mode
     atca_basic_aes_cmac.cCryptoAuthLib Basic API methods for AES CBC_MAC mode
     atca_basic_aes_ctr.cCryptoAuthLib Basic API methods for AES CTR mode
     atca_basic_aes_gcm.cCryptoAuthLib Basic API methods for AES GCM mode
     atca_basic_aes_gcm.hUnity tests for the cryptoauthlib AES GCM functions
     atca_basic_checkmac.cCryptoAuthLib Basic API methods for CheckMAC command
     atca_basic_counter.cCryptoAuthLib Basic API methods for Counter command
     atca_basic_derivekey.cCryptoAuthLib Basic API methods for DeriveKey command
     atca_basic_ecdh.cCryptoAuthLib Basic API methods for ECDH command
     atca_basic_gendig.cCryptoAuthLib Basic API methods for GenDig command
     atca_basic_genkey.cCryptoAuthLib Basic API methods for GenKey command
     atca_basic_hmac.cCryptoAuthLib Basic API methods for HMAC command
     atca_basic_info.cCryptoAuthLib Basic API methods for Info command
     atca_basic_kdf.cCryptoAuthLib Basic API methods for KDF command
     atca_basic_lock.cCryptoAuthLib Basic API methods for Lock command
     atca_basic_mac.cCryptoAuthLib Basic API methods for MAC command
     atca_basic_nonce.cCryptoAuthLib Basic API methods for Nonce command
     atca_basic_privwrite.cCryptoAuthLib Basic API methods for PrivWrite command
     atca_basic_random.cCryptoAuthLib Basic API methods for Random command
     atca_basic_read.cCryptoAuthLib Basic API methods for Read command
     atca_basic_secureboot.cCryptoAuthLib Basic API methods for SecureBoot command
     atca_basic_selftest.cCryptoAuthLib Basic API methods for SelfTest command
     atca_basic_sha.cCryptoAuthLib Basic API methods for SHA command
     atca_basic_sign.cCryptoAuthLib Basic API methods for Sign command
     atca_basic_updateextra.cCryptoAuthLib Basic API methods for UpdateExtra command
     atca_basic_verify.cCryptoAuthLib Basic API methods for Verify command
     atca_basic_write.cCryptoAuthLib Basic API methods for Write command
     atca_bool.hBool define for systems that don't have it
     atca_cfgs.cSet of default configurations for various ATCA devices and interfaces
     atca_cfgs.hSet of default configurations for various ATCA devices and interfaces
     atca_command.cMicrochip CryptoAuthentication device command builder - this is the main object that builds the command byte strings for the given device. It does not execute the command. The basic flow is to call a command method to build the command you want given the parameters and then send that byte string through the device interface
     atca_command.hMicrochip Crypto Auth device command object - this is a command builder only, it does not send the command. The result of a command method is a fully formed packet, ready to send to the ATCAIFace object to dispatch
     atca_compiler.hCryptoAuthLiub is meant to be portable across architectures, even non-Microchip architectures and compiler environments. This file is for isolating compiler specific macros
     atca_crypto_sw.hCommon defines for CryptoAuthLib software crypto wrappers
     atca_crypto_sw_ecdsa.cAPI wrapper for software ECDSA verify. Currently unimplemented but could be implemented via a 3rd party library such as MicroECC
     atca_crypto_sw_ecdsa.h
     atca_crypto_sw_rand.cAPI wrapper for software random
     atca_crypto_sw_rand.h
     atca_crypto_sw_sha1.cWrapper API for SHA 1 routines
     atca_crypto_sw_sha1.hWrapper API for SHA 1 routines
     atca_crypto_sw_sha2.cWrapper API for software SHA 256 routines
     atca_crypto_sw_sha2.hWrapper API for software SHA 256 routines
     atca_device.cMicrochip CryptoAuth device object
     atca_device.hMicrochip Crypto Auth device object
     atca_devtypes.hMicrochip Crypto Auth
     atca_execution.cImplements an execution handler that executes a given command on a device and returns the results
     atca_execution.hDefines an execution handler that executes a given command on a device and returns the results
     atca_hal.cLow-level HAL - methods used to setup indirection to physical layer interface. this level does the dirty work of abstracting the higher level ATCAIFace methods from the low-level physical interfaces. Its main goal is to keep low-level details from bleeding into the logical interface implemetation
     atca_hal.hLow-level HAL - methods used to setup indirection to physical layer interface
     atca_helpers.cHelpers to support the CryptoAuthLib Basic API methods
     atca_helpers.hHelpers to support the CryptoAuthLib Basic API methods
     atca_host.cHost side methods to support CryptoAuth computations
     atca_host.hDefinitions and Prototypes for ATCA Utility Functions
     atca_iface.cMicrochip CryptoAuthLib hardware interface object
     atca_iface.hMicrochip Crypto Auth hardware interface object
     atca_jwt.cUtilities to create and verify a JSON Web Token (JWT)
     atca_jwt.hUtilities to create and verify a JSON Web Token (JWT)
     atca_mbedtls_ecdh.c
     atca_mbedtls_ecdsa.c
     atca_mbedtls_wrap.cWrapper functions to replace cryptoauthlib software crypto functions with the mbedTLS equivalent
     atca_mbedtls_wrap.h
     atca_start_config.h
     atca_start_iface.h
     atca_status.hMicrochip Crypto Auth status codes
     atcacert.hDeclarations common to all atcacert code
     atcacert_client.cClient side cert i/o methods. These declarations deal with the client-side, the node being authenticated, of the authentication process. It is assumed the client has an ECC CryptoAuthentication device (e.g. ATECC508A) and the certificates are stored on that device
     atcacert_client.hClient side cert i/o methods. These declarations deal with the client-side, the node being authenticated, of the authentication process. It is assumed the client has an ECC CryptoAuthentication device (e.g. ATECC508A) and the certificates are stored on that device
     atcacert_date.cDate handling with regard to certificates
     atcacert_date.hDeclarations for date handling with regard to certificates
     atcacert_def.cMain certificate definition implementation
     atcacert_def.hDeclarations for certificates related to ECC CryptoAuthentication devices. These are the definitions required to define a certificate and its various elements with regards to the CryptoAuthentication ECC devices
     atcacert_der.cFunctions required to work with DER encoded data related to X.509 certificates
     atcacert_der.hFunction declarations required to work with DER encoded data related to X.509 certificates
     atcacert_host_hw.cHost side methods using CryptoAuth hardware
     atcacert_host_hw.hHost side methods using CryptoAuth hardware
     atcacert_host_sw.cHost side methods using software implementations
     atcacert_host_sw.hHost side methods using software implementations. host-side, the one authenticating a client, of the authentication process. Crypto functions are performed using a software library
     atcacert_pem.c
     atcacert_pem.hFunctions for converting between DER and PEM formats
     cryptoauthlib.hSingle aggregation point for all CryptoAuthLib header files
     hal_all_platforms_kit_hidapi.cHAL for kit protocol over HID for any platform
     hal_all_platforms_kit_hidapi.hHAL for kit protocol over HID for any platform
     hal_at90usb1287_i2c_asf.cATCA Hardware abstraction layer for AT90USB1287 I2C over ASF drivers
     hal_at90usb1287_i2c_asf.hATCA Hardware abstraction layer for AT90USB1287 I2C over ASF drivers
     hal_at90usb1287_timer_asf.cATCA Hardware abstraction layer for AT90USB1287 timer/delay over ASF drivers
     hal_esp32_i2c.c
     hal_esp32_timer.c
     hal_freertos.cFreeRTOS Hardware/OS Abstration Layer
     hal_i2c_bitbang.cATCA Hardware abstraction layer for I2C bit banging
     hal_i2c_bitbang.hATCA Hardware abstraction layer for I2C bit banging
     hal_i2c_start.cATCA Hardware abstraction layer for SAMD21 I2C over START drivers
     hal_i2c_start.hATCA Hardware abstraction layer for SAMD21 I2C over START drivers
     hal_linux_i2c_userspace.cATCA Hardware abstraction layer for Linux using I2C
     hal_linux_i2c_userspace.hATCA Hardware abstraction layer for Linux using I2C
     hal_linux_kit_cdc.cATCA Hardware abstraction layer for Linux using kit protocol over a USB CDC device
     hal_linux_kit_cdc.hATCA Hardware abstraction layer for Linux using kit protocol over a USB CDC device
     hal_linux_kit_hid.cATCA Hardware abstraction layer for Linux using kit protocol over a USB HID device
     hal_linux_kit_hid.hATCA Hardware abstraction layer for Linux using kit protocol over a USB HID device
     hal_linux_timer.cTimer Utility Functions for Linux
     hal_pic32mx695f512h_i2c.cATCA Hardware abstraction layer for PIC32MX695F512H I2C over plib drivers
     hal_pic32mx695f512h_i2c.hATCA Hardware abstraction layer for PIC32MX695F512H I2C over xxx drivers
     hal_pic32mx695f512h_timer.cATCA Hardware abstraction layer for PIC32MX695F512H timer/delay routine
     hal_pic32mz2048efm_i2c.cATCA Hardware abstraction layer for PIC32MZ2048
     hal_pic32mz2048efm_i2c.hATCA Hardware abstraction layer for PIC32MZ2048
     hal_pic32mz2048efm_timer.cATCA Hardware abstraction layer for PIC32MZ2048
     hal_sam4s_i2c_asf.cATCA Hardware abstraction layer for SAM4S I2C over ASF drivers
     hal_sam4s_i2c_asf.hATCA Hardware abstraction layer for SAM4S I2C over ASF drivers
     hal_sam4s_timer_asf.cATCA Hardware abstraction layer for SAM4S I2C over ASF drivers
     hal_samb11_i2c_asf.cATCA Hardware abstraction layer for SAMB11 I2C over ASF drivers
     hal_samb11_i2c_asf.hATCA Hardware abstraction layer for SAMB11 I2C over ASF drivers
     hal_samb11_timer_asf.cATCA Hardware abstraction layer for SAMB11 timer/delay over ASF drivers
     hal_samd21_i2c_asf.cATCA Hardware abstraction layer for SAMD21 I2C over ASF drivers
     hal_samd21_i2c_asf.hATCA Hardware abstraction layer for SAMD21 I2C over ASF drivers
     hal_samd21_timer_asf.cATCA Hardware abstraction layer for SAMD21 timer/delay over ASF drivers
     hal_samg55_i2c_asf.cATCA Hardware abstraction layer for SAMG55 I2C over ASF drivers
     hal_samg55_i2c_asf.hATCA Hardware abstraction layer for SAMG55 I2C over ASF drivers
     hal_samg55_timer_asf.cPrerequisite: add "Delay routines (service)" module to application in Atmel Studio
     hal_samv71_i2c_asf.cATCA Hardware abstraction layer for SAMV71 I2C over ASF drivers
     hal_samv71_i2c_asf.hATCA Hardware abstraction layer for SAMV71 I2C over ASF drivers
     hal_samv71_timer_asf.cATCA Hardware abstraction layer for SAMD21 timer/delay over ASF drivers
     hal_swi_bitbang.cATCA Hardware abstraction layer for SWI bit banging
     hal_swi_bitbang.hATCA Hardware abstraction layer for SWI bit banging
     hal_swi_uart.cATCA Hardware abstraction layer for SWI over UART drivers
     hal_swi_uart.hATCA Hardware abstraction layer for SWI over UART drivers
     hal_timer_start.cATCA Hardware abstraction layer for SAMD21 I2C over START drivers
     hal_win_kit_cdc.cATCA Hardware abstraction layer for Windows using kit protocol over a USB CDC device
     hal_win_kit_cdc.hATCA Hardware abstraction layer for Windows using kit protocol over a USB CDC device
     hal_win_kit_hid.cATCA Hardware abstraction layer for Windows using kit protocol over a USB HID device
     hal_win_kit_hid.hATCA Hardware abstraction layer for Windows using kit protocol over a USB HID device
     hal_win_timer.cATCA Hardware abstraction layer for windows timer functions
     hal_xmega_a3bu_i2c_asf.cATCA Hardware abstraction layer for XMEGA-A3BU I2C over ASF drivers
     hal_xmega_a3bu_i2c_asf.hATCA Hardware abstraction layer for XMEGA-A3BU I2C over ASF drivers
     hal_xmega_a3bu_timer_asf.cATCA Hardware abstraction layer for SAMD21 timer/delay over ASF drivers
     i2c_bitbang_samd21.cHardware Interface Functions - I2C bit-bang for SAMD21
     i2c_bitbang_samd21.hDefinitions for bit-banged I2C
     io_protection_key.hProvides required interface to access IO protection key
     kit_phy.hATCA Hardware abstraction layer physical send & receive function definitions
     kit_protocol.cMicrochip Crypto Auth hardware interface object
     kit_protocol.h
     secure_boot.cProvides required APIs to manage secure boot under various scenarios
     secure_boot.hProvides required APIs to manage secure boot under various scenarios
     secure_boot_memory.hProvides interface to memory component for the secure boot
     sha1_routines.cSoftware implementation of the SHA1 algorithm
     sha1_routines.hSoftware implementation of the SHA1 algorithm
     sha2_routines.cSoftware implementation of the SHA256 algorithm
     sha2_routines.hSoftware implementation of the SHA256 algorithm
     swi_bitbang_samd21.cHardware Interface Functions - SWI bit-banged
     swi_bitbang_samd21.hHardware Interface Functions - SWI bit-banged
     swi_uart_at90usb1287_asf.cATXMEGA's ATCA Hardware abstraction layer for SWI interface over AT90USB1287 UART drivers
     swi_uart_at90usb1287_asf.hATMEGA's ATCA Hardware abstraction layer for SWI interface over AT90USB1287 UART drivers
     swi_uart_samd21_asf.cATXMEGA's ATCA Hardware abstraction layer for SWI interface over UART drivers
     swi_uart_samd21_asf.hATXMEGA's ATCA Hardware abstraction layer for SWI interface over UART drivers
     swi_uart_start.c
     swi_uart_start.h
     swi_uart_xmega_a3bu_asf.cATXMEGA's ATCA Hardware abstraction layer for SWI interface over XMEGA UART drivers
     swi_uart_xmega_a3bu_asf.hATXMEGA's ATCA Hardware abstraction layer for SWI interface over XMEGA UART drivers
     symmetric_authentication.cContains API for performing the symmetric Authentication between the Host and the device
     symmetric_authentication.hContains API for performing the symmetric Authentication between the Host and the device
     tng22_cert_def_1_signer.cTNG 22 signer certificate definition
     tng22_cert_def_1_signer.hTNG 22 signer certificate definition
     tng22_cert_def_2_device.cTNG 22 device certificate definition
     tng22_cert_def_2_device.hTNG 22 device certificate definition
     tng_atca.c
     tng_atca.h
     tng_atcacert_client.cClient side certificate I/O functions for TNG devices
     tng_atcacert_client.hClient side certificate I/O functions for TNG devices
     tng_root_cert.cTNG root certificate (DER)
     tng_root_cert.hTNG root certificate (DER)
     tngtn_cert_def_1_signer.cTNG TN signer certificate definition
     tngtn_cert_def_1_signer.hTNG TN signer certificate definition
     tngtn_cert_def_2_device.cTNG TN device certificate definition
     tngtn_cert_def_2_device.hTNG TN device certificate definition
    -
    -
    -
    - - - - diff --git a/docs/html/files_dup.js b/docs/html/files_dup.js deleted file mode 100644 index 663d6b5b1..000000000 --- a/docs/html/files_dup.js +++ /dev/null @@ -1,178 +0,0 @@ -var files_dup = -[ - [ "atca_basic.c", "a00221.html", "a00221" ], - [ "atca_basic.h", "a00224.html", "a00224" ], - [ "atca_basic_aes.c", "a00227.html", "a00227" ], - [ "atca_basic_aes_cbc.c", "a00230.html", "a00230" ], - [ "atca_basic_aes_cmac.c", "a00233.html", "a00233" ], - [ "atca_basic_aes_ctr.c", "a00236.html", "a00236" ], - [ "atca_basic_aes_gcm.c", "a00239.html", "a00239" ], - [ "atca_basic_aes_gcm.h", "a00242.html", "a00242" ], - [ "atca_basic_checkmac.c", "a00245.html", "a00245" ], - [ "atca_basic_counter.c", "a00248.html", "a00248" ], - [ "atca_basic_derivekey.c", "a00251.html", "a00251" ], - [ "atca_basic_ecdh.c", "a00254.html", "a00254" ], - [ "atca_basic_gendig.c", "a00257.html", "a00257" ], - [ "atca_basic_genkey.c", "a00260.html", "a00260" ], - [ "atca_basic_hmac.c", "a00263.html", "a00263" ], - [ "atca_basic_info.c", "a00266.html", "a00266" ], - [ "atca_basic_kdf.c", "a00269.html", "a00269" ], - [ "atca_basic_lock.c", "a00272.html", "a00272" ], - [ "atca_basic_mac.c", "a00275.html", "a00275" ], - [ "atca_basic_nonce.c", "a00278.html", "a00278" ], - [ "atca_basic_privwrite.c", "a00281.html", "a00281" ], - [ "atca_basic_random.c", "a00284.html", "a00284" ], - [ "atca_basic_read.c", "a00287.html", "a00287" ], - [ "atca_basic_secureboot.c", "a00290.html", "a00290" ], - [ "atca_basic_selftest.c", "a00293.html", "a00293" ], - [ "atca_basic_sha.c", "a00296.html", "a00296" ], - [ "atca_basic_sign.c", "a00299.html", "a00299" ], - [ "atca_basic_updateextra.c", "a00302.html", "a00302" ], - [ "atca_basic_verify.c", "a00305.html", "a00305" ], - [ "atca_basic_write.c", "a00308.html", "a00308" ], - [ "atca_bool.h", "a00134.html", null ], - [ "atca_cfgs.c", "a00137.html", "a00137" ], - [ "atca_cfgs.h", "a00140.html", "a00140" ], - [ "atca_command.c", "a00143.html", "a00143" ], - [ "atca_command.h", "a00146.html", "a00146" ], - [ "atca_compiler.h", "a00149.html", null ], - [ "atca_crypto_sw.h", "a00320.html", null ], - [ "atca_crypto_sw_ecdsa.c", "a00323.html", "a00323" ], - [ "atca_crypto_sw_ecdsa.h", "a00326.html", "a00326" ], - [ "atca_crypto_sw_rand.c", "a00329.html", "a00329" ], - [ "atca_crypto_sw_rand.h", "a00332.html", "a00332" ], - [ "atca_crypto_sw_sha1.c", "a00335.html", "a00335" ], - [ "atca_crypto_sw_sha1.h", "a00338.html", "a00338" ], - [ "atca_crypto_sw_sha2.c", "a00341.html", "a00341" ], - [ "atca_crypto_sw_sha2.h", "a00344.html", "a00344" ], - [ "atca_device.c", "a00152.html", "a00152" ], - [ "atca_device.h", "a00155.html", "a00155" ], - [ "atca_devtypes.h", "a00158.html", "a00158" ], - [ "atca_execution.c", "a00161.html", "a00161" ], - [ "atca_execution.h", "a00164.html", "a00164" ], - [ "atca_hal.c", "a00365.html", "a00365" ], - [ "atca_hal.h", "a00368.html", "a00368" ], - [ "atca_helpers.c", "a00311.html", "a00311" ], - [ "atca_helpers.h", "a00314.html", "a00314" ], - [ "atca_host.c", "a00581.html", "a00581" ], - [ "atca_host.h", "a00584.html", "a00584" ], - [ "atca_iface.c", "a00167.html", "a00167" ], - [ "atca_iface.h", "a00170.html", "a00170" ], - [ "atca_jwt.c", "a00587.html", "a00587" ], - [ "atca_jwt.h", "a00590.html", "a00590" ], - [ "atca_mbedtls_ecdh.c", "a00593.html", null ], - [ "atca_mbedtls_ecdsa.c", "a00596.html", null ], - [ "atca_mbedtls_wrap.c", "a00599.html", "a00599" ], - [ "atca_mbedtls_wrap.h", "a00602.html", "a00602" ], - [ "atca_start_config.h", "a00371.html", null ], - [ "atca_start_iface.h", "a00374.html", null ], - [ "atca_status.h", "a00173.html", "a00173" ], - [ "atcacert.h", "a00176.html", "a00176" ], - [ "atcacert_client.c", "a00179.html", "a00179" ], - [ "atcacert_client.h", "a00182.html", "a00182" ], - [ "atcacert_date.c", "a00185.html", "a00185" ], - [ "atcacert_date.h", "a00188.html", "a00188" ], - [ "atcacert_def.c", "a00191.html", "a00191" ], - [ "atcacert_def.h", "a00194.html", "a00194" ], - [ "atcacert_der.c", "a00197.html", "a00197" ], - [ "atcacert_der.h", "a00200.html", "a00200" ], - [ "atcacert_host_hw.c", "a00203.html", "a00203" ], - [ "atcacert_host_hw.h", "a00206.html", "a00206" ], - [ "atcacert_host_sw.c", "a00209.html", "a00209" ], - [ "atcacert_host_sw.h", "a00212.html", "a00212" ], - [ "atcacert_pem.c", "a00215.html", "a00215" ], - [ "atcacert_pem.h", "a00218.html", "a00218" ], - [ "cryptoauthlib.h", "a00359.html", "a00359" ], - [ "hal_all_platforms_kit_hidapi.c", "a00377.html", "a00377" ], - [ "hal_all_platforms_kit_hidapi.h", "a00380.html", "a00380" ], - [ "hal_at90usb1287_i2c_asf.c", "a00383.html", "a00383" ], - [ "hal_at90usb1287_i2c_asf.h", "a00386.html", "a00386" ], - [ "hal_at90usb1287_timer_asf.c", "a00389.html", "a00389" ], - [ "hal_esp32_i2c.c", "a00392.html", "a00392" ], - [ "hal_esp32_timer.c", "a00395.html", "a00395" ], - [ "hal_freertos.c", "a00398.html", "a00398" ], - [ "hal_i2c_bitbang.c", "a00401.html", "a00401" ], - [ "hal_i2c_bitbang.h", "a00404.html", "a00404" ], - [ "hal_i2c_start.c", "a00407.html", "a00407" ], - [ "hal_i2c_start.h", "a00410.html", "a00410" ], - [ "hal_linux_i2c_userspace.c", "a00413.html", "a00413" ], - [ "hal_linux_i2c_userspace.h", "a00416.html", "a00416" ], - [ "hal_linux_kit_cdc.c", "a00419.html", "a00419" ], - [ "hal_linux_kit_cdc.h", "a00422.html", "a00422" ], - [ "hal_linux_kit_hid.c", "a00425.html", "a00425" ], - [ "hal_linux_kit_hid.h", "a00428.html", "a00428" ], - [ "hal_linux_timer.c", "a00431.html", "a00431" ], - [ "hal_pic32mx695f512h_i2c.c", "a00434.html", "a00434" ], - [ "hal_pic32mx695f512h_i2c.h", "a00437.html", "a00437" ], - [ "hal_pic32mx695f512h_timer.c", "a00440.html", "a00440" ], - [ "hal_pic32mz2048efm_i2c.c", "a00443.html", "a00443" ], - [ "hal_pic32mz2048efm_i2c.h", "a00446.html", "a00446" ], - [ "hal_pic32mz2048efm_timer.c", "a00449.html", "a00449" ], - [ "hal_sam4s_i2c_asf.c", "a00452.html", "a00452" ], - [ "hal_sam4s_i2c_asf.h", "a00455.html", "a00455" ], - [ "hal_sam4s_timer_asf.c", "a00458.html", "a00458" ], - [ "hal_samb11_i2c_asf.c", "a00461.html", "a00461" ], - [ "hal_samb11_i2c_asf.h", "a00464.html", "a00464" ], - [ "hal_samb11_timer_asf.c", "a00467.html", "a00467" ], - [ "hal_samd21_i2c_asf.c", "a00470.html", "a00470" ], - [ "hal_samd21_i2c_asf.h", "a00473.html", "a00473" ], - [ "hal_samd21_timer_asf.c", "a00476.html", "a00476" ], - [ "hal_samg55_i2c_asf.c", "a00479.html", "a00479" ], - [ "hal_samg55_i2c_asf.h", "a00482.html", "a00482" ], - [ "hal_samg55_timer_asf.c", "a00485.html", "a00485" ], - [ "hal_samv71_i2c_asf.c", "a00488.html", "a00488" ], - [ "hal_samv71_i2c_asf.h", "a00491.html", "a00491" ], - [ "hal_samv71_timer_asf.c", "a00494.html", "a00494" ], - [ "hal_swi_bitbang.c", "a00497.html", "a00497" ], - [ "hal_swi_bitbang.h", "a00500.html", "a00500" ], - [ "hal_swi_uart.c", "a00503.html", "a00503" ], - [ "hal_swi_uart.h", "a00506.html", "a00506" ], - [ "hal_timer_start.c", "a00509.html", "a00509" ], - [ "hal_win_kit_cdc.c", "a00512.html", "a00512" ], - [ "hal_win_kit_cdc.h", "a00515.html", "a00515" ], - [ "hal_win_kit_hid.c", "a00518.html", "a00518" ], - [ "hal_win_kit_hid.h", "a00521.html", "a00521" ], - [ "hal_win_timer.c", "a00524.html", "a00524" ], - [ "hal_xmega_a3bu_i2c_asf.c", "a00527.html", "a00527" ], - [ "hal_xmega_a3bu_i2c_asf.h", "a00530.html", "a00530" ], - [ "hal_xmega_a3bu_timer_asf.c", "a00533.html", "a00533" ], - [ "i2c_bitbang_samd21.c", "a00536.html", "a00536" ], - [ "i2c_bitbang_samd21.h", "a00539.html", "a00539" ], - [ "io_protection_key.h", "a00017.html", "a00017" ], - [ "kit_phy.h", "a00542.html", "a00542" ], - [ "kit_protocol.c", "a00545.html", "a00545" ], - [ "kit_protocol.h", "a00548.html", "a00548" ], - [ "secure_boot.c", "a00020.html", "a00020" ], - [ "secure_boot.h", "a00023.html", "a00023" ], - [ "secure_boot_memory.h", "a00026.html", "a00026" ], - [ "sha1_routines.c", "a00347.html", "a00347" ], - [ "sha1_routines.h", "a00350.html", "a00350" ], - [ "sha2_routines.c", "a00353.html", "a00353" ], - [ "sha2_routines.h", "a00356.html", "a00356" ], - [ "swi_bitbang_samd21.c", "a00551.html", "a00551" ], - [ "swi_bitbang_samd21.h", "a00554.html", "a00554" ], - [ "swi_uart_at90usb1287_asf.c", "a00557.html", "a00557" ], - [ "swi_uart_at90usb1287_asf.h", "a00560.html", "a00560" ], - [ "swi_uart_samd21_asf.c", "a00563.html", "a00563" ], - [ "swi_uart_samd21_asf.h", "a00566.html", "a00566" ], - [ "swi_uart_start.c", "a00569.html", "a00569" ], - [ "swi_uart_start.h", "a00572.html", "a00572" ], - [ "swi_uart_xmega_a3bu_asf.c", "a00575.html", "a00575" ], - [ "swi_uart_xmega_a3bu_asf.h", "a00578.html", "a00578" ], - [ "symmetric_authentication.c", "a00011.html", "a00011" ], - [ "symmetric_authentication.h", "a00014.html", "a00014" ], - [ "tng22_cert_def_1_signer.c", "a00032.html", "a00032" ], - [ "tng22_cert_def_1_signer.h", "a00035.html", "a00035" ], - [ "tng22_cert_def_2_device.c", "a00038.html", "a00038" ], - [ "tng22_cert_def_2_device.h", "a00041.html", "a00041" ], - [ "tng_atca.c", "a00044.html", "a00044" ], - [ "tng_atca.h", "a00047.html", "a00047" ], - [ "tng_atcacert_client.c", "a00050.html", "a00050" ], - [ "tng_atcacert_client.h", "a00053.html", "a00053" ], - [ "tng_root_cert.c", "a00056.html", "a00056" ], - [ "tng_root_cert.h", "a00059.html", "a00059" ], - [ "tngtn_cert_def_1_signer.c", "a00062.html", "a00062" ], - [ "tngtn_cert_def_1_signer.h", "a00065.html", "a00065" ], - [ "tngtn_cert_def_2_device.c", "a00068.html", "a00068" ], - [ "tngtn_cert_def_2_device.h", "a00071.html", "a00071" ] -]; \ No newline at end of file diff --git a/docs/html/folderclosed.png b/docs/html/folderclosed.png deleted file mode 100644 index bb8ab35edce8e97554e360005ee9fc5bffb36e66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA diff --git a/docs/html/functions.html b/docs/html/functions.html deleted file mode 100644 index 1ba24df73..000000000 --- a/docs/html/functions.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - _ -

    -
    -
    - - - - diff --git a/docs/html/functions_a.html b/docs/html/functions_a.html deleted file mode 100644 index a0f8b6b43..000000000 --- a/docs/html/functions_a.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - a -

    -
    -
    - - - - diff --git a/docs/html/functions_b.html b/docs/html/functions_b.html deleted file mode 100644 index 7162e0f5d..000000000 --- a/docs/html/functions_b.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - b -

    -
    -
    - - - - diff --git a/docs/html/functions_c.html b/docs/html/functions_c.html deleted file mode 100644 index 2b1641eae..000000000 --- a/docs/html/functions_c.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - c -

    -
    -
    - - - - diff --git a/docs/html/functions_d.html b/docs/html/functions_d.html deleted file mode 100644 index 991991dab..000000000 --- a/docs/html/functions_d.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - d -

    -
    -
    - - - - diff --git a/docs/html/functions_dup.js b/docs/html/functions_dup.js deleted file mode 100644 index f31098cad..000000000 --- a/docs/html/functions_dup.js +++ /dev/null @@ -1,27 +0,0 @@ -var functions_dup = -[ - [ "_", "functions.html", null ], - [ "a", "functions_a.html", null ], - [ "b", "functions_b.html", null ], - [ "c", "functions_c.html", null ], - [ "d", "functions_d.html", null ], - [ "e", "functions_e.html", null ], - [ "f", "functions_f.html", null ], - [ "g", "functions_g.html", null ], - [ "h", "functions_h.html", null ], - [ "i", "functions_i.html", null ], - [ "j", "functions_j.html", null ], - [ "k", "functions_k.html", null ], - [ "m", "functions_m.html", null ], - [ "n", "functions_n.html", null ], - [ "o", "functions_o.html", null ], - [ "p", "functions_p.html", null ], - [ "r", "functions_r.html", null ], - [ "s", "functions_s.html", null ], - [ "t", "functions_t.html", null ], - [ "u", "functions_u.html", null ], - [ "v", "functions_v.html", null ], - [ "w", "functions_w.html", null ], - [ "y", "functions_y.html", null ], - [ "z", "functions_z.html", null ] -]; \ No newline at end of file diff --git a/docs/html/functions_e.html b/docs/html/functions_e.html deleted file mode 100644 index 3bdec481e..000000000 --- a/docs/html/functions_e.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - e -

    -
    -
    - - - - diff --git a/docs/html/functions_f.html b/docs/html/functions_f.html deleted file mode 100644 index 0a064a9df..000000000 --- a/docs/html/functions_f.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - f -

    -
    -
    - - - - diff --git a/docs/html/functions_g.html b/docs/html/functions_g.html deleted file mode 100644 index af0f80dc2..000000000 --- a/docs/html/functions_g.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - g -

    -
    -
    - - - - diff --git a/docs/html/functions_h.html b/docs/html/functions_h.html deleted file mode 100644 index d7604a90d..000000000 --- a/docs/html/functions_h.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - h -

    -
    -
    - - - - diff --git a/docs/html/functions_i.html b/docs/html/functions_i.html deleted file mode 100644 index 5d29a6dc7..000000000 --- a/docs/html/functions_i.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - i -

    -
    -
    - - - - diff --git a/docs/html/functions_j.html b/docs/html/functions_j.html deleted file mode 100644 index d09afce17..000000000 --- a/docs/html/functions_j.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - j -

    -
    -
    - - - - diff --git a/docs/html/functions_k.html b/docs/html/functions_k.html deleted file mode 100644 index 4a4b29348..000000000 --- a/docs/html/functions_k.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - k -

    -
    -
    - - - - diff --git a/docs/html/functions_m.html b/docs/html/functions_m.html deleted file mode 100644 index 078ee8789..000000000 --- a/docs/html/functions_m.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - m -

    -
    -
    - - - - diff --git a/docs/html/functions_n.html b/docs/html/functions_n.html deleted file mode 100644 index 7c5e42754..000000000 --- a/docs/html/functions_n.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - n -

    -
    -
    - - - - diff --git a/docs/html/functions_o.html b/docs/html/functions_o.html deleted file mode 100644 index cd4a4a1a5..000000000 --- a/docs/html/functions_o.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - o -

    -
    -
    - - - - diff --git a/docs/html/functions_p.html b/docs/html/functions_p.html deleted file mode 100644 index 23450bb48..000000000 --- a/docs/html/functions_p.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - p -

    -
    -
    - - - - diff --git a/docs/html/functions_r.html b/docs/html/functions_r.html deleted file mode 100644 index b32cde28f..000000000 --- a/docs/html/functions_r.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - r -

    -
    -
    - - - - diff --git a/docs/html/functions_s.html b/docs/html/functions_s.html deleted file mode 100644 index 0df2f8434..000000000 --- a/docs/html/functions_s.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - s -

    -
    -
    - - - - diff --git a/docs/html/functions_t.html b/docs/html/functions_t.html deleted file mode 100644 index ab53966cc..000000000 --- a/docs/html/functions_t.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - t -

    -
    -
    - - - - diff --git a/docs/html/functions_u.html b/docs/html/functions_u.html deleted file mode 100644 index 4fded6059..000000000 --- a/docs/html/functions_u.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - u -

    -
    -
    - - - - diff --git a/docs/html/functions_v.html b/docs/html/functions_v.html deleted file mode 100644 index 5c46fae76..000000000 --- a/docs/html/functions_v.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - v -

    -
    -
    - - - - diff --git a/docs/html/functions_vars.html b/docs/html/functions_vars.html deleted file mode 100644 index 012951df2..000000000 --- a/docs/html/functions_vars.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - _ -

    -
    -
    - - - - diff --git a/docs/html/functions_vars.js b/docs/html/functions_vars.js deleted file mode 100644 index bfaf5d79d..000000000 --- a/docs/html/functions_vars.js +++ /dev/null @@ -1,27 +0,0 @@ -var functions_vars = -[ - [ "_", "functions_vars.html", null ], - [ "a", "functions_vars_a.html", null ], - [ "b", "functions_vars_b.html", null ], - [ "c", "functions_vars_c.html", null ], - [ "d", "functions_vars_d.html", null ], - [ "e", "functions_vars_e.html", null ], - [ "f", "functions_vars_f.html", null ], - [ "g", "functions_vars_g.html", null ], - [ "h", "functions_vars_h.html", null ], - [ "i", "functions_vars_i.html", null ], - [ "j", "functions_vars_j.html", null ], - [ "k", "functions_vars_k.html", null ], - [ "m", "functions_vars_m.html", null ], - [ "n", "functions_vars_n.html", null ], - [ "o", "functions_vars_o.html", null ], - [ "p", "functions_vars_p.html", null ], - [ "r", "functions_vars_r.html", null ], - [ "s", "functions_vars_s.html", null ], - [ "t", "functions_vars_t.html", null ], - [ "u", "functions_vars_u.html", null ], - [ "v", "functions_vars_v.html", null ], - [ "w", "functions_vars_w.html", null ], - [ "y", "functions_vars_y.html", null ], - [ "z", "functions_vars_z.html", null ] -]; \ No newline at end of file diff --git a/docs/html/functions_vars_a.html b/docs/html/functions_vars_a.html deleted file mode 100644 index 1a01caa64..000000000 --- a/docs/html/functions_vars_a.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - a -

    -
    -
    - - - - diff --git a/docs/html/functions_vars_b.html b/docs/html/functions_vars_b.html deleted file mode 100644 index 7fac10deb..000000000 --- a/docs/html/functions_vars_b.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - b -

    -
    -
    - - - - diff --git a/docs/html/functions_vars_c.html b/docs/html/functions_vars_c.html deleted file mode 100644 index e111d6eed..000000000 --- a/docs/html/functions_vars_c.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - c -

    -
    -
    - - - - diff --git a/docs/html/functions_vars_d.html b/docs/html/functions_vars_d.html deleted file mode 100644 index 0c31f45c3..000000000 --- a/docs/html/functions_vars_d.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - - -
    - - - - diff --git a/docs/html/functions_vars_e.html b/docs/html/functions_vars_e.html deleted file mode 100644 index ac2f650d4..000000000 --- a/docs/html/functions_vars_e.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - e -

    -
    -
    - - - - diff --git a/docs/html/functions_vars_f.html b/docs/html/functions_vars_f.html deleted file mode 100644 index cb4ce2961..000000000 --- a/docs/html/functions_vars_f.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - f -

    -
    -
    - - - - diff --git a/docs/html/functions_vars_g.html b/docs/html/functions_vars_g.html deleted file mode 100644 index d92536529..000000000 --- a/docs/html/functions_vars_g.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - g -

    -
    -
    - - - - diff --git a/docs/html/functions_vars_h.html b/docs/html/functions_vars_h.html deleted file mode 100644 index cecfa1694..000000000 --- a/docs/html/functions_vars_h.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - h -

    -
    -
    - - - - diff --git a/docs/html/functions_vars_i.html b/docs/html/functions_vars_i.html deleted file mode 100644 index b916409e9..000000000 --- a/docs/html/functions_vars_i.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - i -

    -
    -
    - - - - diff --git a/docs/html/functions_vars_j.html b/docs/html/functions_vars_j.html deleted file mode 100644 index 0c78ab63a..000000000 --- a/docs/html/functions_vars_j.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - j -

    -
    -
    - - - - diff --git a/docs/html/functions_vars_k.html b/docs/html/functions_vars_k.html deleted file mode 100644 index 7bbd4325a..000000000 --- a/docs/html/functions_vars_k.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - - - - - - diff --git a/docs/html/functions_vars_m.html b/docs/html/functions_vars_m.html deleted file mode 100644 index 3b59428e2..000000000 --- a/docs/html/functions_vars_m.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - - - - - - diff --git a/docs/html/functions_vars_n.html b/docs/html/functions_vars_n.html deleted file mode 100644 index 3f7f3a1cf..000000000 --- a/docs/html/functions_vars_n.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - n -

    -
    -
    - - - - diff --git a/docs/html/functions_vars_o.html b/docs/html/functions_vars_o.html deleted file mode 100644 index 54a24f3fe..000000000 --- a/docs/html/functions_vars_o.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - - - - - - diff --git a/docs/html/functions_vars_p.html b/docs/html/functions_vars_p.html deleted file mode 100644 index b259468b7..000000000 --- a/docs/html/functions_vars_p.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - p -

    -
    -
    - - - - diff --git a/docs/html/functions_vars_r.html b/docs/html/functions_vars_r.html deleted file mode 100644 index f2f832111..000000000 --- a/docs/html/functions_vars_r.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - r -

    -
    -
    - - - - diff --git a/docs/html/functions_vars_s.html b/docs/html/functions_vars_s.html deleted file mode 100644 index 73649c997..000000000 --- a/docs/html/functions_vars_s.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - s -

    -
    -
    - - - - diff --git a/docs/html/functions_vars_t.html b/docs/html/functions_vars_t.html deleted file mode 100644 index 66b4f6670..000000000 --- a/docs/html/functions_vars_t.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - t -

    -
    -
    - - - - diff --git a/docs/html/functions_vars_u.html b/docs/html/functions_vars_u.html deleted file mode 100644 index 80e3e8a76..000000000 --- a/docs/html/functions_vars_u.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - u -

    -
    -
    - - - - diff --git a/docs/html/functions_vars_v.html b/docs/html/functions_vars_v.html deleted file mode 100644 index 5b758ab21..000000000 --- a/docs/html/functions_vars_v.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - v -

    -
    -
    - - - - diff --git a/docs/html/functions_vars_w.html b/docs/html/functions_vars_w.html deleted file mode 100644 index 854e5fc01..000000000 --- a/docs/html/functions_vars_w.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - w -

    -
    -
    - - - - diff --git a/docs/html/functions_vars_y.html b/docs/html/functions_vars_y.html deleted file mode 100644 index 70721a7d3..000000000 --- a/docs/html/functions_vars_y.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - y -

    -
    -
    - - - - diff --git a/docs/html/functions_vars_z.html b/docs/html/functions_vars_z.html deleted file mode 100644 index ff906406b..000000000 --- a/docs/html/functions_vars_z.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - - -
    - - - - diff --git a/docs/html/functions_w.html b/docs/html/functions_w.html deleted file mode 100644 index 7ae1a3bb6..000000000 --- a/docs/html/functions_w.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - w -

    -
    -
    - - - - diff --git a/docs/html/functions_y.html b/docs/html/functions_y.html deleted file mode 100644 index b3204aaf8..000000000 --- a/docs/html/functions_y.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - y -

    -
    -
    - - - - diff --git a/docs/html/functions_z.html b/docs/html/functions_z.html deleted file mode 100644 index 84d99896a..000000000 --- a/docs/html/functions_z.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - -CryptoAuthLib: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - z -

    -
    -
    - - - - diff --git a/docs/html/globals.html b/docs/html/globals.html deleted file mode 100644 index 36412aa59..000000000 --- a/docs/html/globals.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - _ -

    -
    -
    - - - - diff --git a/docs/html/globals_a.html b/docs/html/globals_a.html deleted file mode 100644 index 95ab058bf..000000000 --- a/docs/html/globals_a.html +++ /dev/null @@ -1,2028 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - a -

    -
    -
    - - - - diff --git a/docs/html/globals_b.html b/docs/html/globals_b.html deleted file mode 100644 index 45e0f12cc..000000000 --- a/docs/html/globals_b.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - b -

    -
    -
    - - - - diff --git a/docs/html/globals_c.html b/docs/html/globals_c.html deleted file mode 100644 index c820ad857..000000000 --- a/docs/html/globals_c.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - c -

    -
    -
    - - - - diff --git a/docs/html/globals_d.html b/docs/html/globals_d.html deleted file mode 100644 index 76520dae0..000000000 --- a/docs/html/globals_d.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - d -

    -
    -
    - - - - diff --git a/docs/html/globals_defs.html b/docs/html/globals_defs.html deleted file mode 100644 index 4e58a373c..000000000 --- a/docs/html/globals_defs.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - _ -

    -
    -
    - - - - diff --git a/docs/html/globals_defs.js b/docs/html/globals_defs.js deleted file mode 100644 index 37947e251..000000000 --- a/docs/html/globals_defs.js +++ /dev/null @@ -1,26 +0,0 @@ -var globals_defs = -[ - [ "_", "globals_defs.html", null ], - [ "a", "globals_defs_a.html", null ], - [ "b", "globals_defs_b.html", null ], - [ "c", "globals_defs_c.html", null ], - [ "d", "globals_defs_d.html", null ], - [ "e", "globals_defs_e.html", null ], - [ "f", "globals_defs_f.html", null ], - [ "g", "globals_defs_g.html", null ], - [ "h", "globals_defs_h.html", null ], - [ "i", "globals_defs_i.html", null ], - [ "k", "globals_defs_k.html", null ], - [ "l", "globals_defs_l.html", null ], - [ "m", "globals_defs_m.html", null ], - [ "n", "globals_defs_n.html", null ], - [ "o", "globals_defs_o.html", null ], - [ "p", "globals_defs_p.html", null ], - [ "r", "globals_defs_r.html", null ], - [ "s", "globals_defs_s.html", null ], - [ "t", "globals_defs_t.html", null ], - [ "u", "globals_defs_u.html", null ], - [ "v", "globals_defs_v.html", null ], - [ "w", "globals_defs_w.html", null ], - [ "z", "globals_defs_z.html", null ] -]; \ No newline at end of file diff --git a/docs/html/globals_defs_a.html b/docs/html/globals_defs_a.html deleted file mode 100644 index 2af2f4e2c..000000000 --- a/docs/html/globals_defs_a.html +++ /dev/null @@ -1,560 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - a -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_b.html b/docs/html/globals_defs_b.html deleted file mode 100644 index 87d13ddc1..000000000 --- a/docs/html/globals_defs_b.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - b -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_c.html b/docs/html/globals_defs_c.html deleted file mode 100644 index cbd8db30e..000000000 --- a/docs/html/globals_defs_c.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - c -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_d.html b/docs/html/globals_defs_d.html deleted file mode 100644 index abd3b7ab5..000000000 --- a/docs/html/globals_defs_d.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - d -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_e.html b/docs/html/globals_defs_e.html deleted file mode 100644 index 0008e868a..000000000 --- a/docs/html/globals_defs_e.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - e -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_f.html b/docs/html/globals_defs_f.html deleted file mode 100644 index 4a49c2503..000000000 --- a/docs/html/globals_defs_f.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - f -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_g.html b/docs/html/globals_defs_g.html deleted file mode 100644 index 64dc5f918..000000000 --- a/docs/html/globals_defs_g.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - g -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_h.html b/docs/html/globals_defs_h.html deleted file mode 100644 index 42f298f2f..000000000 --- a/docs/html/globals_defs_h.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - h -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_i.html b/docs/html/globals_defs_i.html deleted file mode 100644 index 0ff32b85e..000000000 --- a/docs/html/globals_defs_i.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - i -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_k.html b/docs/html/globals_defs_k.html deleted file mode 100644 index abe0d2dc0..000000000 --- a/docs/html/globals_defs_k.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - k -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_l.html b/docs/html/globals_defs_l.html deleted file mode 100644 index 60b16eb6a..000000000 --- a/docs/html/globals_defs_l.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - l -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_m.html b/docs/html/globals_defs_m.html deleted file mode 100644 index 2d3bfec16..000000000 --- a/docs/html/globals_defs_m.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - m -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_n.html b/docs/html/globals_defs_n.html deleted file mode 100644 index 769bc074e..000000000 --- a/docs/html/globals_defs_n.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - n -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_o.html b/docs/html/globals_defs_o.html deleted file mode 100644 index 54a604d67..000000000 --- a/docs/html/globals_defs_o.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - o -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_p.html b/docs/html/globals_defs_p.html deleted file mode 100644 index aa11499b6..000000000 --- a/docs/html/globals_defs_p.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - p -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_r.html b/docs/html/globals_defs_r.html deleted file mode 100644 index 8355b2cb4..000000000 --- a/docs/html/globals_defs_r.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - r -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_s.html b/docs/html/globals_defs_s.html deleted file mode 100644 index 6d3838ddc..000000000 --- a/docs/html/globals_defs_s.html +++ /dev/null @@ -1,347 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - s -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_t.html b/docs/html/globals_defs_t.html deleted file mode 100644 index 737d5000e..000000000 --- a/docs/html/globals_defs_t.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - t -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_u.html b/docs/html/globals_defs_u.html deleted file mode 100644 index 31c8c5e84..000000000 --- a/docs/html/globals_defs_u.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - u -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_v.html b/docs/html/globals_defs_v.html deleted file mode 100644 index a1f6ddf55..000000000 --- a/docs/html/globals_defs_v.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - v -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_w.html b/docs/html/globals_defs_w.html deleted file mode 100644 index 0aba0e161..000000000 --- a/docs/html/globals_defs_w.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - w -

    -
    -
    - - - - diff --git a/docs/html/globals_defs_z.html b/docs/html/globals_defs_z.html deleted file mode 100644 index 2df5f3493..000000000 --- a/docs/html/globals_defs_z.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - z -

    -
    -
    - - - - diff --git a/docs/html/globals_dup.js b/docs/html/globals_dup.js deleted file mode 100644 index e7f54f602..000000000 --- a/docs/html/globals_dup.js +++ /dev/null @@ -1,26 +0,0 @@ -var globals_dup = -[ - [ "_", "globals.html", null ], - [ "a", "globals_a.html", null ], - [ "b", "globals_b.html", null ], - [ "c", "globals_c.html", null ], - [ "d", "globals_d.html", null ], - [ "e", "globals_e.html", null ], - [ "f", "globals_f.html", null ], - [ "g", "globals_g.html", null ], - [ "h", "globals_h.html", null ], - [ "i", "globals_i.html", null ], - [ "k", "globals_k.html", null ], - [ "l", "globals_l.html", null ], - [ "m", "globals_m.html", null ], - [ "n", "globals_n.html", null ], - [ "o", "globals_o.html", null ], - [ "p", "globals_p.html", null ], - [ "r", "globals_r.html", null ], - [ "s", "globals_s.html", null ], - [ "t", "globals_t.html", null ], - [ "u", "globals_u.html", null ], - [ "v", "globals_v.html", null ], - [ "w", "globals_w.html", null ], - [ "z", "globals_z.html", null ] -]; \ No newline at end of file diff --git a/docs/html/globals_e.html b/docs/html/globals_e.html deleted file mode 100644 index c385c56a0..000000000 --- a/docs/html/globals_e.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - e -

    -
    -
    - - - - diff --git a/docs/html/globals_enum.html b/docs/html/globals_enum.html deleted file mode 100644 index 07746329f..000000000 --- a/docs/html/globals_enum.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    - - - - diff --git a/docs/html/globals_eval.html b/docs/html/globals_eval.html deleted file mode 100644 index 487f7f271..000000000 --- a/docs/html/globals_eval.html +++ /dev/null @@ -1,415 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - a -

    - - -

    - c -

    - - -

    - d -

    - - -

    - i -

    - - -

    - s -

    - - -

    - t -

    -
    -
    - - - - diff --git a/docs/html/globals_f.html b/docs/html/globals_f.html deleted file mode 100644 index 106980fb4..000000000 --- a/docs/html/globals_f.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - f -

    -
    -
    - - - - diff --git a/docs/html/globals_func.html b/docs/html/globals_func.html deleted file mode 100644 index 0769f633e..000000000 --- a/docs/html/globals_func.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - _ -

    -
    -
    - - - - diff --git a/docs/html/globals_func.js b/docs/html/globals_func.js deleted file mode 100644 index a7211d7b7..000000000 --- a/docs/html/globals_func.js +++ /dev/null @@ -1,18 +0,0 @@ -var globals_func = -[ - [ "_", "globals_func.html", null ], - [ "a", "globals_func_a.html", null ], - [ "b", "globals_func_b.html", null ], - [ "c", "globals_func_c.html", null ], - [ "d", "globals_func_d.html", null ], - [ "e", "globals_func_e.html", null ], - [ "h", "globals_func_h.html", null ], - [ "i", "globals_func_i.html", null ], - [ "k", "globals_func_k.html", null ], - [ "n", "globals_func_n.html", null ], - [ "o", "globals_func_o.html", null ], - [ "p", "globals_func_p.html", null ], - [ "r", "globals_func_r.html", null ], - [ "s", "globals_func_s.html", null ], - [ "t", "globals_func_t.html", null ] -]; \ No newline at end of file diff --git a/docs/html/globals_func_a.html b/docs/html/globals_func_a.html deleted file mode 100644 index 096cc0732..000000000 --- a/docs/html/globals_func_a.html +++ /dev/null @@ -1,1242 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - a -

    -
    -
    - - - - diff --git a/docs/html/globals_func_b.html b/docs/html/globals_func_b.html deleted file mode 100644 index eb70f0e69..000000000 --- a/docs/html/globals_func_b.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - b -

    -
    -
    - - - - diff --git a/docs/html/globals_func_c.html b/docs/html/globals_func_c.html deleted file mode 100644 index b564108f3..000000000 --- a/docs/html/globals_func_c.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - c -

    -
    -
    - - - - diff --git a/docs/html/globals_func_d.html b/docs/html/globals_func_d.html deleted file mode 100644 index 9c5f0771b..000000000 --- a/docs/html/globals_func_d.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - d -

    -
    -
    - - - - diff --git a/docs/html/globals_func_e.html b/docs/html/globals_func_e.html deleted file mode 100644 index f381b80c4..000000000 --- a/docs/html/globals_func_e.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - e -

    -
    -
    - - - - diff --git a/docs/html/globals_func_h.html b/docs/html/globals_func_h.html deleted file mode 100644 index a34443b36..000000000 --- a/docs/html/globals_func_h.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - h -

    -
    -
    - - - - diff --git a/docs/html/globals_func_i.html b/docs/html/globals_func_i.html deleted file mode 100644 index 93885f059..000000000 --- a/docs/html/globals_func_i.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - i -

    -
    -
    - - - - diff --git a/docs/html/globals_func_k.html b/docs/html/globals_func_k.html deleted file mode 100644 index ecf1e59e7..000000000 --- a/docs/html/globals_func_k.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - k -

    -
    -
    - - - - diff --git a/docs/html/globals_func_n.html b/docs/html/globals_func_n.html deleted file mode 100644 index 2ff065d88..000000000 --- a/docs/html/globals_func_n.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - n -

    -
    -
    - - - - diff --git a/docs/html/globals_func_o.html b/docs/html/globals_func_o.html deleted file mode 100644 index 478e121f8..000000000 --- a/docs/html/globals_func_o.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - o -

    -
    -
    - - - - diff --git a/docs/html/globals_func_p.html b/docs/html/globals_func_p.html deleted file mode 100644 index fb2ca9348..000000000 --- a/docs/html/globals_func_p.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - p -

    -
    -
    - - - - diff --git a/docs/html/globals_func_r.html b/docs/html/globals_func_r.html deleted file mode 100644 index 1c240665c..000000000 --- a/docs/html/globals_func_r.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - r -

    -
    -
    - - - - diff --git a/docs/html/globals_func_s.html b/docs/html/globals_func_s.html deleted file mode 100644 index 54eec97bf..000000000 --- a/docs/html/globals_func_s.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - s -

    -
    -
    - - - - diff --git a/docs/html/globals_func_t.html b/docs/html/globals_func_t.html deleted file mode 100644 index 0916bb0f0..000000000 --- a/docs/html/globals_func_t.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - t -

    -
    -
    - - - - diff --git a/docs/html/globals_g.html b/docs/html/globals_g.html deleted file mode 100644 index 114872199..000000000 --- a/docs/html/globals_g.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - g -

    -
    -
    - - - - diff --git a/docs/html/globals_h.html b/docs/html/globals_h.html deleted file mode 100644 index 71a1ca1e3..000000000 --- a/docs/html/globals_h.html +++ /dev/null @@ -1,358 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - h -

    -
    -
    - - - - diff --git a/docs/html/globals_i.html b/docs/html/globals_i.html deleted file mode 100644 index d0cfc3bdf..000000000 --- a/docs/html/globals_i.html +++ /dev/null @@ -1,355 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - i -

    -
    -
    - - - - diff --git a/docs/html/globals_k.html b/docs/html/globals_k.html deleted file mode 100644 index a46a54a6c..000000000 --- a/docs/html/globals_k.html +++ /dev/null @@ -1,276 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - k -

    -
    -
    - - - - diff --git a/docs/html/globals_l.html b/docs/html/globals_l.html deleted file mode 100644 index a6d42391b..000000000 --- a/docs/html/globals_l.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - l -

    -
    -
    - - - - diff --git a/docs/html/globals_m.html b/docs/html/globals_m.html deleted file mode 100644 index e718aac76..000000000 --- a/docs/html/globals_m.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - m -

    -
    -
    - - - - diff --git a/docs/html/globals_n.html b/docs/html/globals_n.html deleted file mode 100644 index 3e56b9732..000000000 --- a/docs/html/globals_n.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - n -

    -
    -
    - - - - diff --git a/docs/html/globals_o.html b/docs/html/globals_o.html deleted file mode 100644 index b430b4146..000000000 --- a/docs/html/globals_o.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - o -

    -
    -
    - - - - diff --git a/docs/html/globals_p.html b/docs/html/globals_p.html deleted file mode 100644 index 9e41f9910..000000000 --- a/docs/html/globals_p.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - p -

    -
    -
    - - - - diff --git a/docs/html/globals_r.html b/docs/html/globals_r.html deleted file mode 100644 index a8aff885d..000000000 --- a/docs/html/globals_r.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - r -

    -
    -
    - - - - diff --git a/docs/html/globals_s.html b/docs/html/globals_s.html deleted file mode 100644 index 6889e7abb..000000000 --- a/docs/html/globals_s.html +++ /dev/null @@ -1,535 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - s -

    -
    -
    - - - - diff --git a/docs/html/globals_t.html b/docs/html/globals_t.html deleted file mode 100644 index 34048bc99..000000000 --- a/docs/html/globals_t.html +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - t -

    -
    -
    - - - - diff --git a/docs/html/globals_type.html b/docs/html/globals_type.html deleted file mode 100644 index b1dfbc8ab..000000000 --- a/docs/html/globals_type.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - a -

    - - -

    - c -

    - - -

    - h -

    -
    -
    - - - - diff --git a/docs/html/globals_u.html b/docs/html/globals_u.html deleted file mode 100644 index c4c8ff2ad..000000000 --- a/docs/html/globals_u.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - u -

    -
    -
    - - - - diff --git a/docs/html/globals_v.html b/docs/html/globals_v.html deleted file mode 100644 index a4c51e4fd..000000000 --- a/docs/html/globals_v.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - v -

    -
    -
    - - - - diff --git a/docs/html/globals_vars.html b/docs/html/globals_vars.html deleted file mode 100644 index e403b2b82..000000000 --- a/docs/html/globals_vars.html +++ /dev/null @@ -1,435 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - _ -

    - - -

    - a -

    - - -

    - b -

    - - -

    - c -

    - - -

    - d -

    - - -

    - e -

    - - -

    - f -

    - - -

    - g -

    - - -

    - i -

    - - -

    - l -

    - - -

    - m -

    - - -

    - n -

    - - -

    - o -

    - - -

    - p -

    - - -

    - r -

    - - -

    - s -

    - - -

    - t -

    - - -

    - w -

    -
    -
    - - - - diff --git a/docs/html/globals_w.html b/docs/html/globals_w.html deleted file mode 100644 index cf28813ef..000000000 --- a/docs/html/globals_w.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - w -

    -
    -
    - - - - diff --git a/docs/html/globals_z.html b/docs/html/globals_z.html deleted file mode 100644 index bc04e96ee..000000000 --- a/docs/html/globals_z.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -CryptoAuthLib: Globals - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - z -

    -
    -
    - - - - diff --git a/docs/html/index.html b/docs/html/index.html deleted file mode 100644 index 0c421bb81..000000000 --- a/docs/html/index.html +++ /dev/null @@ -1,373 +0,0 @@ - - - - - - - -CryptoAuthLib: CryptoAuthLib - Microchip CryptoAuthentication Library - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    CryptoAuthLib - Microchip CryptoAuthentication Library
    -
    -
    -

    Introduction

    -

    This code base implements an object-oriented C library which supports Microchip CryptoAuth devices. The family of devices supported currently are:

    - -

    Online documentation is at https://microchiptech.github.io/cryptoauthlib/

    -

    Latest software and examples can be found at:

    -

    Prerequisite skills:

      -
    • strong C programming and code reading
    • -
    • Atmel Studio familiarity
    • -
    • Knowledge of flashing microcontrollers with new code
    • -
    • Familiarity with Microchip CryptoAuth device functionality
    • -
    -

    Prerequisite hardware to run CryptoAuthLib examples:

    -

    For most development, using socketed top-boards is preferable until your configuration is well tested, then you can commit it to a CryptoAuth Xplained Pro Extension, for example. Keep in mind that once you lock a device, it will not be changeable.

    -

    There are two major compiler defines that affect the operation of the library.

      -
    • ATCA_NO_POLL can be used to revert to a non-polling mechanism for device responses. Normally responses are polled for after sending a command, giving quicker response times. However, if ATCA_NO_POLL is defined, then the library will simply delay the max execution time of a command before reading the response.
    • -
    • ATCA_NO_HEAP can be used to remove the use of malloc/free from the main library. This can be helpful for smaller MCUs that don't have a heap implemented. If just using the basic API, then there shouldn't be any code changes required. The lower-level API will no longer use the new/delete functions and the init/release functions should be used directly.
    • -
    -

    Examples

    - -

    Release notes

    -

    05/17/2019

      -
    • Added support for TNG devices (cert transforms, new API)
    • -
    • atcab_write_pub_key() now works when the data zone is unlocked
    • -
    -

    03/04/2019

      -
    • mbed TLS wrapper added
    • -
    • Minor bug fixes
    • -
    -

    01/25/2019

      -
    • Python JWT support
    • -
    • Python configuration structures added
    • -
    • Restructure of secure boot app
    • -
    -

    01/04/2019

      -
    • Added GCM functions
    • -
    • Split AES modes into separate files
    • -
    • Bug fix in SWI START driver
    • -
    -

    10/25/2018

      -
    • Added basic certificate functions to the python wrapper.
    • -
    • Added Espressif ESP32 I2C driver.
    • -
    • Made generic Atmel START drivers to support most MCUs in START.
    • -
    • Added AES-CTR mode functions.
    • -
    • Python wrapper functions now return single values with AtcaReference.
    • -
    • Added mutex support to HAL and better support for freeRTOS.
    • -
    -

    08/17/2018

      -
    • Better support for multiple kit protocol devices
    • -
    -

    07/25/2018

      -
    • Clean up python wrapper
    • -
    -

    07/18/2018

      -
    • Added ATCA_NO_HEAP define to remove use of malloc/free.
    • -
    • Moved PEM functions to their own file in atcacert.
    • -
    • Added wake retry to accomodate power on self test delay.
    • -
    • Added ca_cert_def member to atcacert_def_s so cert chains can be traversed as a linked list.
    • -
    -

    03/29/2018

      -
    • Added support for response polling by default, which will make commands return faster (define ATCA_NO_POLL to use old delay method).
    • -
    • Removed atcatls related files as they were of limited value.
    • -
    • Test framework generates a prompt before locking test configuration.
    • -
    • Test framework puts device to sleep between tests.
    • -
    • Fixed mode parameter issue in atcah_gen_key_msg().
    • -
    • ATECC608A health test error code added.
    • -
    -

    01/15/2018

      -
    • Added AES-128 CBC implementation using AES command
    • -
    • Added AES-128 CMAC implementation using AES command
    • -
    -

    11/22/2017

      -
    • Added support for FLEXCOM6 on SAMG55 driver
    • -
    -

    11/17/2017

      -
    • Added library support for the ATECC608A device
    • -
    • Added support for Counter command
    • -
    • atca_basic functions and tests now split into multiple files based on command
    • -
    • Added support for multiple base64 encoding rules
    • -
    • Added support for JSON Web Tokens (jwt)
    • -
    • Fixed atcab_write_enc() function to encrypt the data even when the device is unlocked
    • -
    • Fixed atcab_base64encode_() for the extra newline
    • -
    • Updated atcab_ecdh_enc() to work more consistently
    • -
    -

    07/01/2017

    -

    01/08/2016

      -
    • New HAL implementations for
        -
      • Single Wire interface for SAMD21 / SAMR21
      • -
      • SAMV71 I2C HAL implementation
      • -
      • XMega A3Bu HAL implementation
      • -
      -
    • -
    • Added atcab_version() method to return current version string of libary to application
    • -
    • New Bus and Discovery API
        -
      • returns a list of ATCA device configurations for each CryptoAuth device found
      • -
      • currently implemented on SAMD21/R21 I2C, SAMV71
      • -
      • additional discovery implementations to come
      • -
      -
    • -
    • TLS APIs solidified and documented
    • -
    • Added missing doxygen documentation for some CryptoAuthLib methods
    • -
    • Stubs for HAL SPI removed as they are unused for SHA204A and ECC508A support
    • -
    • bug fixes
    • -
    • updated atcab_sha() to accept a variable length message that is > 64 bytes and not a multiple of 64 bytes (the SHA block size).
    • -
    • refactored Cert I/O and Cert Data tests to be smaller
    • -
    • 'uncrustify' source formatting
    • -
    • published on GitHub
    • -
    -

    9/19/2015

      -
    • Kit protocol over HID on Windows
    • -
    • Kit protocol over CDC on Linux
    • -
    • TLS integration with ATECC508A
    • -
    • Certificate I/O and reconstruction
    • -
    • New SHA2 implementation
    • -
    • Major update to API docs, Doxygen files found in cryptoauthlib/docs
    • -
    • load cryptoauthlib/docs/index.html with your browser
    • -
    -

    Host Device Support

    -

    CryptoAuthLib will run on a variety of platforms from small micro-controllers to desktop host systems. The current list of hardware abstraction layer support includes:

    -

    Rich OS Hosts:

      -
    • Linux Kit Protocol over CDC USB
    • -
    • Linux Kit Protocol over HID USB
    • -
    • Linux I2C protocol.
    • -
    • Windows Kit Protocol over CDC USB
    • -
    • Windows Kit Protocol over HID USB
    • -
    -

    Microcontrollers:

      -
    • SAMD21 (I2C, SWI, and Bit Banging)
    • -
    • SAMR21 (I2C and SWI)
    • -
    • SAM4S (I2C)
    • -
    • SAMV71 (I2C)
    • -
    • SAMB11 (I2C)
    • -
    • SAMG55 (I2C)
    • -
    • AVR XMEGA A3BU (I2C and SWI)
    • -
    • AVR AT90USB1287 (I2C and SWI)
    • -
    • PIC32MX695F512H (I2C)
    • -
    -

    If you have specific microcontrollers or Rich OS platforms you need support for, please contact us through the Microchip portal with your request.

    -

    CryptoAuthLib Architecture

    -

    See the 'docs' directory of CryptoAuthLib for supporting documentation including architecture diagrams and more detailed usage docs.

    -

    The library is structured to support portability to:

      -
    • multiple hardware/microcontroller platforms
    • -
    • multiple environments including bare-metal, Windows, and Linux OS
    • -
    • multiple chip communication protocols (I2C, SPI, UART, and SWI)
    • -
    -

    All platform dependencies are contained within the HAL (hardware abstraction layer).

    -
    -CryptoAuthLib-Architecture.png -
    -CryptoAuthLib Architecture
    -

    There are three primary object types in CryptoAuthLib:

      -
    • Device (ATCADevice)
    • -
    • Command (ATCACommand)
    • -
    • Interface (ATCAIface)
    • -
    -

    ATCADevice is a composite object made up of ATCACommand ATCAIface.

    -
    -ATCADevice.png -
    -ATCADevice
    -
    -ATCAIFace.png -
    -ATCAIface
    -
    -ATCAHal.png -
    -Hardware abstraction layer
    -

    Currently, the vast majority of testing has been performed on:

    -
      -
    • ATSAMR21 Xplained Pro
    • -
    • ATSAMD21 Xplained Pro
    • -
    • ATSAMV71 Xplained Pro
    • -
    • Windows (kit protocol HID)
    • -
    -

    These host containers implement a host test environment and test console to exercise tests. They presume that a CryptoAuth Xplained Pro or other I2C socket for an ATECC608A/ATECC508A/ATECC108A/ATSHA204A are connected to the I2C pins of the host Xplained Pro development board or in the case of windows is using a HID connection to an ATCK101 or ATCK590.

    -

    The unit tests and basic tests exercise the core datasheet commands of the device as well as the more convenient, basic API methods.

    -

    If you need an example of how to use a command, these hosts and tests are a good place to reference.

    -

    Object Architecture

    -

    Even though this is a C library, it follows object-oriented design patterns.

    -

    An object is minimally defined to be data and the actions which operate on that data.

    -

    Each CryptoAuth device is a composite object, a structure which includes the command table (list of commands) which are valid for the device, and the data used to hold the state of that device.

    -

    ATCADevice is the object which represents the Microchip CryptAuth device

    -

    ATCACommand is the object which represents the valid methods of the Device.

    -

    ATCAInterface is the physical interface object (I2C or SWI instance). Currently, each Device may have a single OATCAInterface.

    -

    ATCADevice represents an ATSHA or ATECC family device.

    -

    In order to add new protocol support for a platform, you provide a HAL (hardware abstraction layer) C file for the protocol and target. In your project's IDE or Makefile, you select which HAL support you need for the hardware configuration. Generally, there are separate files for each protocol and platform combination - (ie: samd21_i2c_asf.c would target SAMD21 MCUs with I2C using the ASF low-level driver support.)

    -

    Directory Structure

    -
    docs - AppNotes and Doxygen HTML documentation for the library API. Load "docs/html/index.html" in your browser
    lib - primary library source code
    lib/atcacert - certificate data and i/o methods
    lib/basic - the Basic API way to access the core classes
    lib/crypto - Software crypto implementations (primarily SHA1 and SHA256)
    lib/hal - hardware abstraction layer code for supporting specific platforms
    lib/host - support functions for common host-side calculations
    lib/jwt - json web token functions
    test - unit tests. See test/cmd-processor.c for main() implementation.
    For production code, test directories should be excluded by not compiling it
    into a project, so it is up to the developer to include or not as needed. Test
    code adds significant bulk to an application - it's not intended to be included
    in production code.

    Tests

    -

    There is a set of unit tests found in the test directory which will at least partially demonstrate the use of the objects. Some tests may depend upon a certain device being configured in a certain way and may not work for all devices or specific configurations of the device.

    -

    The test/cmd-processor.c file contains a main() function for running the tests. It implements a command-line interface. Typing help will bring up the list of commands available.

    -

    One first selects a device type, with one of the following commands:

      -
    • 204 (ATSHA204A)
    • -
    • 108 (ATECC108A)
    • -
    • 508 (ATECC508A)
    • -
    • 608 (ATECC608A)
    • -
    -

    From there the following unit test sweets are available:

      -
    • unit (test command builder functions)
    • -
    • basic (test basic API functions)
    • -
    • cio (test certification i/o functions)
    • -
    • cd (test certificate data functions)
    • -
    • util (test utility functions)
    • -
    • crypto (test software crypto functions)
    • -
    -

    Unit tests available depend on the lock level of the device. The unit tests won't lock the config or data zones automatically to allow retesting at desired lock levels. Therefore, some commands will need to be repeated after locking to exercise all available tests.

    -

    Starting from a blank device, the sequence of commands to exercise all unit tests is:

    unit
    basic
    lockcfg
    unit
    basic
    lockdata
    unit
    basic
    cio
    cd
    util
    crypto

    Using CryptoAuthLib (Microchip CryptoAuth Library)

    -

    Using a new library is often easier when you can load an example and see how it works. We've provided examples in the form of "host containers" which are host projects that incorporate CryptoAuthLib and target various processors or communication APIs.

    -

    We maintain host test containers for each of the HAL layers we support. We've published the host container for SAMD21 which demonstrates a simple console interface to invoke test runners.

    -

    Look for SAMD21 Unit Tests CryptoAuthLib at http://www.microchip.com/SWLibraryWeb/product.aspx?product=CryptoAuthLib

    -

    The best way to learn how to use CryptoAuthLib is to study the host test projects that exercise the library and ATECC and ATSHA devices.

    -

    New examples will be forthcoming as the software matures. Continue checking the CryptoAuthentication web page for new updates.

    -

    Using Git to Incorporate CryptoAuthLib as a Submodule

    -

    You can include this project in your own project under git.

    -

    Using CryptoAuthLib as a git submodule, you can maintain your application separately from CryptoAuthLib.

    -

    If your project is already in git but you haven't yet intergrated CryptoAuthLib, change to the directory where you want to put CryptoAuthLib

    -
    git submodule add -b master <giturl to CryptoAuthLib>

    This adds CryptoAuthLib as a subdirectory and separate git repo within your own project. Changes and commits to your project vs CryptoAuthLib will remain separated into each respective repository.

    -

    If there is a project you want to checkout that already incorporates CryptoAuthLib as a submodule if you clone the repo that incorporates CryptoAuthLib, after cloning, you'll still need to fill out the CryptoAuthLib submodule after cloning:

    git submodule init
    git submodule update --remote
    cd cryptoauthlib
    git checkout master

    Now that CryptoAuthLib is a full-fledged submodule in your git project, in order to easily add it to your project within Atmel Studio, please see this tip

    -

    Incorporating CryptoAuthLib in a project

    -

    1) In your Makefile or IDE, choose the HAL support you need from the HAL directory and exclude other HAL files from your project.

    -

    2) For I2C interfaces, define the symbol ATCA_HAL_I2C in your compiler's symbol definitions. This will hook up the CryptoAuthLib interface class with your HAL implementation of I2C methods.

    -

    3) HAL implementations for CDC and HID interfaces to the ATCK101 are also included for use with Windows or Linux versions of the test host.

    -

    Incorporating CryptoAuthLib in a Linux project using USB HID devices

    -

    The Linux HID HAL files use the Linux udev development software package.

    -

    To install the udev development package under Ubuntu Linux, please type the following command at the terminal window:

    -
    sudo apt-get install libudev-dev

    This adds the udev development development software package to the Ubuntu Linux installation.

    -

    The Linux HID HAL files also require a udev rule to be added to change the permissions of the USB HID Devices. Please add a new udev rule for the Microchip CryptoAuth USB devices.

    -
    cd /etc/udev/rules.d
    sudo touch mchp-cryptoauth.rules

    Edit the mchp-cryptoauth.rules file and add the following line to the file:

    SUBSYSTEM=="hidraw", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2312", MODE="0666"
    -
    -
    - - - - diff --git a/docs/html/jquery.js b/docs/html/jquery.js deleted file mode 100644 index 1ee895ca3..000000000 --- a/docs/html/jquery.js +++ /dev/null @@ -1,87 +0,0 @@ -/*! - * jQuery JavaScript Library v1.7.2 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Wed Mar 21 12:46:34 2012 -0700 - */ -(function(bd,L){var av=bd.document,bu=bd.navigator,bm=bd.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bd.jQuery,bH=bd.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bd.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bd.attachEvent("onload",bF.ready);var b0=false;try{b0=bd.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0!=null&&b0==b0.window},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bd.JSON&&bd.JSON.parse){return bd.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){if(typeof b2!=="string"||!b2){return null}var b0,b1;try{if(bd.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bd.execScript||function(b1){bd["eval"].call(bd,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aK.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aK.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
    a";bH=bv.getElementsByTagName("*");bE=bv.getElementsByTagName("a")[0];if(!bH||!bH.length||!bE){return{}}bF=av.createElement("select");bx=bF.appendChild(av.createElement("option"));bD=bv.getElementsByTagName("input")[0];bI={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bE.getAttribute("style")),hrefNormalized:(bE.getAttribute("href")==="/a"),opacity:/^0.55/.test(bE.style.opacity),cssFloat:!!bE.style.cssFloat,checkOn:(bD.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true,pixelMargin:true};b.boxModel=bI.boxModel=(av.compatMode==="CSS1Compat");bD.checked=true;bI.noCloneChecked=bD.cloneNode(true).checked;bF.disabled=true;bI.optDisabled=!bx.disabled;try{delete bv.test}catch(bB){bI.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bI.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bD=av.createElement("input");bD.value="t";bD.setAttribute("type","radio");bI.radioValue=bD.value==="t";bD.setAttribute("checked","checked");bD.setAttribute("name","t");bv.appendChild(bD);bC=av.createDocumentFragment();bC.appendChild(bv.lastChild);bI.checkClone=bC.cloneNode(true).cloneNode(true).lastChild.checked;bI.appendChecked=bD.checked;bC.removeChild(bD);bC.appendChild(bv);if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bA="on"+by;bw=(bA in bv);if(!bw){bv.setAttribute(bA,"return;");bw=(typeof bv[bA]==="function")}bI[by+"Bubbles"]=bw}}bC.removeChild(bv);bC=bF=bx=bv=bD=null;b(function(){var bM,bV,bW,bU,bO,bP,bR,bL,bK,bQ,bN,e,bT,bS=av.getElementsByTagName("body")[0];if(!bS){return}bL=1;bT="padding:0;margin:0;border:";bN="position:absolute;top:0;left:0;width:1px;height:1px;";e=bT+"0;visibility:hidden;";bK="style='"+bN+bT+"5px solid #000;";bQ="
    ";bM=av.createElement("div");bM.style.cssText=e+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bS.insertBefore(bM,bS.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
    t
    ";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bI.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);if(bd.getComputedStyle){bv.innerHTML="";bR=av.createElement("div");bR.style.width="0";bR.style.marginRight="0";bv.style.width="2px";bv.appendChild(bR);bI.reliableMarginRight=(parseInt((bd.getComputedStyle(bR,null)||{marginRight:0}).marginRight,10)||0)===0}if(typeof bv.style.zoom!=="undefined"){bv.innerHTML="";bv.style.width=bv.style.padding="1px";bv.style.border=0;bv.style.overflow="hidden";bv.style.display="inline";bv.style.zoom=1;bI.inlineBlockNeedsLayout=(bv.offsetWidth===3);bv.style.display="block";bv.style.overflow="visible";bv.innerHTML="
    ";bI.shrinkWrapBlocks=(bv.offsetWidth!==3)}bv.style.cssText=bN+e;bv.innerHTML=bQ;bV=bv.firstChild;bW=bV.firstChild;bO=bV.nextSibling.firstChild.firstChild;bP={doesNotAddBorder:(bW.offsetTop!==5),doesAddBorderForTableAndCells:(bO.offsetTop===5)};bW.style.position="fixed";bW.style.top="20px";bP.fixedPosition=(bW.offsetTop===20||bW.offsetTop===15);bW.style.position=bW.style.top="";bV.style.overflow="hidden";bV.style.position="relative";bP.subtractsBorderForOverflowNotVisible=(bW.offsetTop===-5);bP.doesNotIncludeMarginInBodyOffset=(bS.offsetTop!==bL);if(bd.getComputedStyle){bv.style.marginTop="1%";bI.pixelMargin=(bd.getComputedStyle(bv,null)||{marginTop:0}).marginTop!=="1%"}if(typeof bM.style.zoom!=="undefined"){bM.style.zoom=1}bS.removeChild(bM);bR=bv=bM=null;b.extend(bI,bP)});return bI})();var aT=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA1,null,false)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a6(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?+by:aT.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bj(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bj(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bj(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){var bw=2;if(typeof e!=="string"){bv=e;e="fx";bw--}if(arguments.length1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,b.prop,e,bv,arguments.length>1)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(ag);for(bw=0,bv=this.length;bw-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.type]||b.valHooks[bw.nodeName.toLowerCase()];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aV,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aZ:bf)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(by,bA){var bz,bB,bw,e,bv,bx=0;if(bA&&by.nodeType===1){bB=bA.toLowerCase().split(ag);e=bB.length;for(;bx=0)}}})});var be=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/(?:^|\s)hover(\.\S+)?\b/,aP=/^key/,bg=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler;by=bv.selector}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bd,bI])}}for(bC=0;bCbC){bv.push({elem:this,matches:bD.slice(bC)})}for(bJ=0;bJ0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aP.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bg.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}bE.match.globalPOS=bD;var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

    ";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
    ";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(B(bx[0])||B(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function B(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||bb.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aH(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aS.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aS="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ah=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,v=/]","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bn=/\/(java|ecma)script/i,aO=/^\s*",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
    ","
    "]}b.fn.extend({text:function(e){return b.access(this,function(bv){return bv===L?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(bv))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(e){return b.access(this,function(by){var bx=this[0]||{},bw=0,bv=this.length;if(by===L){return bx.nodeType===1?bx.innerHTML.replace(ah,""):null}if(typeof by==="string"&&!ae.test(by)&&(b.support.leadingWhitespace||!ar.test(by))&&!ax[(d.exec(by)||["",""])[1].toLowerCase()]){by=by.replace(R,"<$1>");try{for(;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bh(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function D(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function am(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||b.isXMLDoc(by)||!ai.test("<"+by.nodeName+">")?by.cloneNode(true):am(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){aj(by,bz);e=bh(by);bv=bh(bz);for(bx=0;e[bx];++bx){if(bv[bx]){aj(e[bx],bv[bx])}}}if(bA){s(by,bz);if(bw){e=bh(by);bv=bh(bz);for(bx=0;e[bx];++bx){s(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bI,bw,bv,bx){var bA,bH,bD,bJ=[];bw=bw||av;if(typeof bw.createElement==="undefined"){bw=bw.ownerDocument||bw[0]&&bw[0].ownerDocument||av}for(var bE=0,bG;(bG=bI[bE])!=null;bE++){if(typeof bG==="number"){bG+=""}if(!bG){continue}if(typeof bG==="string"){if(!W.test(bG)){bG=bw.createTextNode(bG)}else{bG=bG.replace(R,"<$1>");var bN=(d.exec(bG)||["",""])[1].toLowerCase(),bz=ax[bN]||ax._default,bK=bz[0],bB=bw.createElement("div"),bL=ac.childNodes,bM;if(bw===av){ac.appendChild(bB)}else{a(bw).appendChild(bB)}bB.innerHTML=bz[1]+bG+bz[2];while(bK--){bB=bB.lastChild}if(!b.support.tbody){var by=v.test(bG),e=bN==="table"&&!by?bB.firstChild&&bB.firstChild.childNodes:bz[1]===""&&!by?bB.childNodes:[];for(bD=e.length-1;bD>=0;--bD){if(b.nodeName(e[bD],"tbody")&&!e[bD].childNodes.length){e[bD].parentNode.removeChild(e[bD])}}}if(!b.support.leadingWhitespace&&ar.test(bG)){bB.insertBefore(bw.createTextNode(ar.exec(bG)[0]),bB.firstChild)}bG=bB.childNodes;if(bB){bB.parentNode.removeChild(bB);if(bL.length>0){bM=bL[bL.length-1];if(bM&&bM.parentNode){bM.parentNode.removeChild(bM)}}}}}var bF;if(!b.support.appendChecked){if(bG[0]&&typeof(bF=bG.length)==="number"){for(bD=0;bD1)};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(by,bx,bz){var e={},bw,bv;for(bv in bx){e[bv]=by.style[bv];by.style[bv]=bx[bv]}bw=bz.call(by);for(bv in bx){by.style[bv]=e[bv]}return bw}});b.curCSS=b.css;if(av.defaultView&&av.defaultView.getComputedStyle){aJ=function(bA,bw){var bv,bz,e,by,bx=bA.style;bw=bw.replace(y,"-$1").toLowerCase();if((bz=bA.ownerDocument.defaultView)&&(e=bz.getComputedStyle(bA,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(bA.ownerDocument.documentElement,bA)){bv=b.style(bA,bw)}}if(!b.support.pixelMargin&&e&&aE.test(bw)&&a1.test(bv)){by=bx.width;bx.width=bv;bv=e.width;bx.width=by}return bv}}if(av.documentElement.currentStyle){aY=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv==null&&bx&&(by=bx[bw])){bv=by}if(a1.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":bv;bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aJ||aY;function af(by,bw,bv){var bz=bw==="width"?by.offsetWidth:by.offsetHeight,bx=bw==="width"?1:0,e=4;if(bz>0){if(bv!=="border"){for(;bx=1&&b.trim(bw.replace(al,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=al.test(bw)?bw.replace(al,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bv,e){return b.swap(bv,{display:"inline-block"},function(){if(e){return Z(bv,"margin-right")}else{return bv.style.marginRight}})}}}});if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}b.each({margin:"",padding:"",border:"Width"},function(e,bv){b.cssHooks[e+bv]={expand:function(by){var bx,bz=typeof by==="string"?by.split(" "):[by],bw={};for(bx=0;bx<4;bx++){bw[e+G[bx]+bv]=bz[bx]||bz[bx-2]||bz[0]}return bw}}});var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,a0=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aN=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aR=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a7=/)<[^<]*)*<\/script>/gi,p=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,z=b.fn.load,aa={},q={},aF,r,aW=["*/"]+["*"];try{aF=bm.href}catch(aw){aF=av.createElement("a");aF.href="";aF=aF.href}r=K.exec(aF.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
    ").append(bD.replace(a7,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||p.test(this.nodeName)||a0.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){an(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}an(bv,e);return bv},ajaxSettings:{url:aF,isLocal:aN.test(r[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bd.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(q),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bk(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=F(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,r[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=r[1]||bI[2]!=r[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(r[3]||(r[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aX(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aR.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aW+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aX(q,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){u(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function u(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{u(bw+"["+(typeof bz==="object"?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&b.type(by)==="object"){for(var e in by){u(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bk(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function F(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!ba){ba=av.createElement("iframe");ba.frameBorder=ba.width=ba.height=0}e.appendChild(ba);if(!m||!ba.createElement){m=(ba.contentWindow||ba.contentDocument).document;m.write((b.support.boxModel?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(ba)}Q[bx]=bw}return Q[bx]}var a8,V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){a8=function(by,bH,bw,bB){try{bB=by.getBoundingClientRect()}catch(bF){}if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aL(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{a8=function(bz,bE,bx){var bC,bw=bz.offsetParent,bv=bz,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.fn.offset=function(e){if(arguments.length){return e===L?this:this.each(function(bx){b.offset.setOffset(this,e,bx)})}var bv=this[0],bw=bv&&bv.ownerDocument;if(!bw){return null}if(bv===bw.body){return b.offset.bodyOffset(bv)}return a8(bv,bw,bw.documentElement)};b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(bw,bv){var e=/Y/.test(bv);b.fn[bw]=function(bx){return b.access(this,function(by,bB,bA){var bz=aL(by);if(bA===L){return bz?(bv in bz)?bz[bv]:b.support.boxModel&&bz.document.documentElement[bB]||bz.document.body[bB]:by[bB]}if(bz){bz.scrollTo(!e?bA:b(bz).scrollLeft(),e?bA:b(bz).scrollTop())}else{by[bB]=bA}},bw,bx,arguments.length,null)}});function aL(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each({Height:"height",Width:"width"},function(bw,bx){var bv="client"+bw,e="scroll"+bw,by="offset"+bw;b.fn["inner"+bw]=function(){var bz=this[0];return bz?bz.style?parseFloat(b.css(bz,bx,"padding")):this[bx]():null};b.fn["outer"+bw]=function(bA){var bz=this[0];return bz?bz.style?parseFloat(b.css(bz,bx,bA?"margin":"border")):this[bx]():null};b.fn[bx]=function(bz){return b.access(this,function(bC,bB,bD){var bF,bE,bG,bA;if(b.isWindow(bC)){bF=bC.document;bE=bF.documentElement[bv];return b.support.boxModel&&bE||bF.body&&bF.body[bv]||bE}if(bC.nodeType===9){bF=bC.documentElement;if(bF[bv]>=bF[e]){return bF[bv]}return Math.max(bC.body[e],bF[e],bC.body[by],bF[by])}if(bD===L){bG=b.css(bC,bB);bA=parseFloat(bG);return b.isNumeric(bA)?bA:bG}b(bC).css(bB,bD)},bx,bz,arguments.length,null)}});bd.jQuery=bd.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! - * jQuery UI 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI - */ -(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! - * jQuery UI Widget 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Widget - */ -(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! - * jQuery UI Mouse 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Mouse - * - * Depends: - * jquery.ui.widget.js - */ -(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
    ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
    ');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! - * jQuery hashchange event - v1.3 - 7/21/2010 - * http://benalman.com/projects/jquery-hashchange-plugin/ - * - * Copyright (c) 2010 "Cowboy" Ben Alman - * Dual licensed under the MIT and GPL licenses. - * http://benalman.com/about/license/ - */ -(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$(' - - -
    -
    -
    Modules
    -
    -
    -
    Here is a list of all modules:
    -
    - - - - - - - - - - - - -
     Configuration (cfg_)Logical device configurations describe the CryptoAuth device type and logical interface
     ATCACommand (atca_)CryptoAuthLib command builder object, ATCACommand. Member functions for the ATCACommand object
     ATCADevice (atca_)ATCADevice object - composite of command and interface objects
     ATCAIface (atca_)Abstract interface to all CryptoAuth device types. This interface connects to the HAL implementation and abstracts the physical details of the device communication from all the upper layers of CryptoAuthLib
     Certificate manipulation methods (atcacert_)These methods provide convenient ways to perform certification I/O with CryptoAuth chips and perform certificate manipulation in memory
     Basic Crypto API methods (atcab_)These methods provide the most convenient, simple API to CryptoAuth chips
     Software crypto methods (atcac_)These methods provide a software implementation of various crypto algorithms
     Hardware abstraction layer (hal_)These methods define the hardware abstraction layer for communicating with a CryptoAuth device
     Host side crypto methods (atcah_)Use these functions if your system does not use an ATCADevice as a host but implements the host in firmware. The functions provide host-side cryptographic functionality for an ATECC client device. They are intended to accompany the CryptoAuthLib functions. They can be called directly from an application, or integrated into an API
     JSON Web Token (JWT) methods (atca_jwt_)Methods for signing and verifying JSON Web Token (JWT) tokens
     mbedTLS Wrapper methods (atca_mbedtls_)These methods are for interfacing cryptoauthlib to mbedtls
     TNG API (tng_)These methods provide some convenience functions (mostly around certificates) for TNG devices, which currently include ATECC608A-MAHTN-T
    - - - - - - - diff --git a/docs/html/modules.js b/docs/html/modules.js deleted file mode 100644 index 1b22af0df..000000000 --- a/docs/html/modules.js +++ /dev/null @@ -1,15 +0,0 @@ -var modules = -[ - [ "Configuration (cfg_)", "a00986.html", "a00986" ], - [ "ATCACommand (atca_)", "a00987.html", "a00987" ], - [ "ATCADevice (atca_)", "a00988.html", "a00988" ], - [ "ATCAIface (atca_)", "a00989.html", "a00989" ], - [ "Certificate manipulation methods (atcacert_)", "a00990.html", "a00990" ], - [ "Basic Crypto API methods (atcab_)", "a00991.html", "a00991" ], - [ "Software crypto methods (atcac_)", "a00992.html", "a00992" ], - [ "Hardware abstraction layer (hal_)", "a00993.html", "a00993" ], - [ "Host side crypto methods (atcah_)", "a00994.html", "a00994" ], - [ "JSON Web Token (JWT) methods (atca_jwt_)", "a00995.html", "a00995" ], - [ "mbedTLS Wrapper methods (atca_mbedtls_)", "a00996.html", "a00996" ], - [ "TNG API (tng_)", "a00997.html", "a00997" ] -]; \ No newline at end of file diff --git a/docs/html/nav_f.png b/docs/html/nav_f.png deleted file mode 100644 index 72a58a529ed3a9ed6aa0c51a79cf207e026deee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U diff --git a/docs/html/nav_g.png b/docs/html/nav_g.png deleted file mode 100644 index 2093a237a94f6c83e19ec6e5fd42f7ddabdafa81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL=0 ? varName.substring(i+1) : varName; - return eval(n.replace(/\-/g,'_')); -} - -function stripPath(uri) -{ - return uri.substring(uri.lastIndexOf('/')+1); -} - -function stripPath2(uri) -{ - var i = uri.lastIndexOf('/'); - var s = uri.substring(i+1); - var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); - return m ? uri.substring(i-6) : s; -} - -function hashValue() -{ - return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); -} - -function hashUrl() -{ - return '#'+hashValue(); -} - -function pathName() -{ - return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); -} - -function localStorageSupported() -{ - try { - return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; - } - catch(e) { - return false; - } -} - - -function storeLink(link) -{ - if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { - window.localStorage.setItem('navpath',link); - } -} - -function deleteLink() -{ - if (localStorageSupported()) { - window.localStorage.setItem('navpath',''); - } -} - -function cachedLink() -{ - if (localStorageSupported()) { - return window.localStorage.getItem('navpath'); - } else { - return ''; - } -} - -function getScript(scriptName,func,show) -{ - var head = document.getElementsByTagName("head")[0]; - var script = document.createElement('script'); - script.id = scriptName; - script.type = 'text/javascript'; - script.onload = func; - script.src = scriptName+'.js'; - if ($.browser.msie && $.browser.version<=8) { - // script.onload does not work with older versions of IE - script.onreadystatechange = function() { - if (script.readyState=='complete' || script.readyState=='loaded') { - func(); if (show) showRoot(); - } - } - } - head.appendChild(script); -} - -function createIndent(o,domNode,node,level) -{ - var level=-1; - var n = node; - while (n.parentNode) { level++; n=n.parentNode; } - if (node.childrenData) { - var imgNode = document.createElement("span"); - imgNode.className = 'arrow'; - imgNode.style.paddingLeft=(16*level).toString()+'px'; - imgNode.innerHTML=arrowRight; - node.plus_img = imgNode; - node.expandToggle = document.createElement("a"); - node.expandToggle.href = "javascript:void(0)"; - node.expandToggle.onclick = function() { - if (node.expanded) { - $(node.getChildrenUL()).slideUp("fast"); - node.plus_img.innerHTML=arrowRight; - node.expanded = false; - } else { - expandNode(o, node, false, false); - } - } - node.expandToggle.appendChild(imgNode); - domNode.appendChild(node.expandToggle); - } else { - var span = document.createElement("span"); - span.className = 'arrow'; - span.style.width = 16*(level+1)+'px'; - span.innerHTML = ' '; - domNode.appendChild(span); - } -} - -var animationInProgress = false; - -function gotoAnchor(anchor,aname,updateLocation) -{ - var pos, docContent = $('#doc-content'); - var ancParent = $(anchor.parent()); - if (ancParent.hasClass('memItemLeft') || - ancParent.hasClass('fieldname') || - ancParent.hasClass('fieldtype') || - ancParent.is(':header')) - { - pos = ancParent.position().top; - } else if (anchor.position()) { - pos = anchor.position().top; - } - if (pos) { - var dist = Math.abs(Math.min( - pos-docContent.offset().top, - docContent[0].scrollHeight- - docContent.height()-docContent.scrollTop())); - animationInProgress=true; - docContent.animate({ - scrollTop: pos + docContent.scrollTop() - docContent.offset().top - },Math.max(50,Math.min(500,dist)),function(){ - if (updateLocation) window.location.href=aname; - animationInProgress=false; - }); - } -} - -function newNode(o, po, text, link, childrenData, lastNode) -{ - var node = new Object(); - node.children = Array(); - node.childrenData = childrenData; - node.depth = po.depth + 1; - node.relpath = po.relpath; - node.isLast = lastNode; - - node.li = document.createElement("li"); - po.getChildrenUL().appendChild(node.li); - node.parentNode = po; - - node.itemDiv = document.createElement("div"); - node.itemDiv.className = "item"; - - node.labelSpan = document.createElement("span"); - node.labelSpan.className = "label"; - - createIndent(o,node.itemDiv,node,0); - node.itemDiv.appendChild(node.labelSpan); - node.li.appendChild(node.itemDiv); - - var a = document.createElement("a"); - node.labelSpan.appendChild(a); - node.label = document.createTextNode(text); - node.expanded = false; - a.appendChild(node.label); - if (link) { - var url; - if (link.substring(0,1)=='^') { - url = link.substring(1); - link = url; - } else { - url = node.relpath+link; - } - a.className = stripPath(link.replace('#',':')); - if (link.indexOf('#')!=-1) { - var aname = '#'+link.split('#')[1]; - var srcPage = stripPath(pathName()); - var targetPage = stripPath(link.split('#')[0]); - a.href = srcPage!=targetPage ? url : "javascript:void(0)"; - a.onclick = function(){ - storeLink(link); - if (!$(a).parent().parent().hasClass('selected')) - { - $('.item').removeClass('selected'); - $('.item').removeAttr('id'); - $(a).parent().parent().addClass('selected'); - $(a).parent().parent().attr('id','selected'); - } - var anchor = $(aname); - gotoAnchor(anchor,aname,true); - }; - } else { - a.href = url; - a.onclick = function() { storeLink(link); } - } - } else { - if (childrenData != null) - { - a.className = "nolink"; - a.href = "javascript:void(0)"; - a.onclick = node.expandToggle.onclick; - } - } - - node.childrenUL = null; - node.getChildrenUL = function() { - if (!node.childrenUL) { - node.childrenUL = document.createElement("ul"); - node.childrenUL.className = "children_ul"; - node.childrenUL.style.display = "none"; - node.li.appendChild(node.childrenUL); - } - return node.childrenUL; - }; - - return node; -} - -function showRoot() -{ - var headerHeight = $("#top").height(); - var footerHeight = $("#nav-path").height(); - var windowHeight = $(window).height() - headerHeight - footerHeight; - (function (){ // retry until we can scroll to the selected item - try { - var navtree=$('#nav-tree'); - navtree.scrollTo('#selected',0,{offset:-windowHeight/2}); - } catch (err) { - setTimeout(arguments.callee, 0); - } - })(); -} - -function expandNode(o, node, imm, showRoot) -{ - if (node.childrenData && !node.expanded) { - if (typeof(node.childrenData)==='string') { - var varName = node.childrenData; - getScript(node.relpath+varName,function(){ - node.childrenData = getData(varName); - expandNode(o, node, imm, showRoot); - }, showRoot); - } else { - if (!node.childrenVisited) { - getNode(o, node); - } if (imm || ($.browser.msie && $.browser.version>8)) { - // somehow slideDown jumps to the start of tree for IE9 :-( - $(node.getChildrenUL()).show(); - } else { - $(node.getChildrenUL()).slideDown("fast"); - } - node.plus_img.innerHTML = arrowDown; - node.expanded = true; - } - } -} - -function glowEffect(n,duration) -{ - n.addClass('glow').delay(duration).queue(function(next){ - $(this).removeClass('glow');next(); - }); -} - -function highlightAnchor() -{ - var aname = hashUrl(); - var anchor = $(aname); - if (anchor.parent().attr('class')=='memItemLeft'){ - var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); - glowEffect(rows.children(),300); // member without details - } else if (anchor.parent().attr('class')=='fieldname'){ - glowEffect(anchor.parent().parent(),1000); // enum value - } else if (anchor.parent().attr('class')=='fieldtype'){ - glowEffect(anchor.parent().parent(),1000); // struct field - } else if (anchor.parent().is(":header")) { - glowEffect(anchor.parent(),1000); // section header - } else { - glowEffect(anchor.next(),1000); // normal member - } - gotoAnchor(anchor,aname,false); -} - -function selectAndHighlight(hash,n) -{ - var a; - if (hash) { - var link=stripPath(pathName())+':'+hash.substring(1); - a=$('.item a[class$="'+link+'"]'); - } - if (a && a.length) { - a.parent().parent().addClass('selected'); - a.parent().parent().attr('id','selected'); - highlightAnchor(); - } else if (n) { - $(n.itemDiv).addClass('selected'); - $(n.itemDiv).attr('id','selected'); - } - if ($('#nav-tree-contents .item:first').hasClass('selected')) { - $('#nav-sync').css('top','30px'); - } else { - $('#nav-sync').css('top','5px'); - } - showRoot(); -} - -function showNode(o, node, index, hash) -{ - if (node && node.childrenData) { - if (typeof(node.childrenData)==='string') { - var varName = node.childrenData; - getScript(node.relpath+varName,function(){ - node.childrenData = getData(varName); - showNode(o,node,index,hash); - },true); - } else { - if (!node.childrenVisited) { - getNode(o, node); - } - $(node.getChildrenUL()).css({'display':'block'}); - node.plus_img.innerHTML = arrowDown; - node.expanded = true; - var n = node.children[o.breadcrumbs[index]]; - if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); - else hash=''; - } - if (hash.match(/^#l\d+$/)) { - var anchor=$('a[name='+hash.substring(1)+']'); - glowEffect(anchor.parent(),1000); // line number - hash=''; // strip line number anchors - } - var url=root+hash; - var i=-1; - while (NAVTREEINDEX[i+1]<=url) i++; - if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index - if (navTreeSubIndices[i]) { - gotoNode(o,i,root,hash,relpath) - } else { - getScript(relpath+'navtreeindex'+i,function(){ - navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); - if (navTreeSubIndices[i]) { - gotoNode(o,i,root,hash,relpath); - } - },true); - } -} - -function showSyncOff(n,relpath) -{ - n.html(''); -} - -function showSyncOn(n,relpath) -{ - n.html(''); -} - -function toggleSyncButton(relpath) -{ - var navSync = $('#nav-sync'); - if (navSync.hasClass('sync')) { - navSync.removeClass('sync'); - showSyncOff(navSync,relpath); - storeLink(stripPath2(pathName())+hashUrl()); - } else { - navSync.addClass('sync'); - showSyncOn(navSync,relpath); - deleteLink(); - } -} - -function initNavTree(toroot,relpath) -{ - var o = new Object(); - o.toroot = toroot; - o.node = new Object(); - o.node.li = document.getElementById("nav-tree-contents"); - o.node.childrenData = NAVTREE; - o.node.children = new Array(); - o.node.childrenUL = document.createElement("ul"); - o.node.getChildrenUL = function() { return o.node.childrenUL; }; - o.node.li.appendChild(o.node.childrenUL); - o.node.depth = 0; - o.node.relpath = relpath; - o.node.expanded = false; - o.node.isLast = true; - o.node.plus_img = document.createElement("span"); - o.node.plus_img.className = 'arrow'; - o.node.plus_img.innerHTML = arrowRight; - - if (localStorageSupported()) { - var navSync = $('#nav-sync'); - if (cachedLink()) { - showSyncOff(navSync,relpath); - navSync.removeClass('sync'); - } else { - showSyncOn(navSync,relpath); - } - navSync.click(function(){ toggleSyncButton(relpath); }); - } - - $(window).load(function(){ - navTo(o,toroot,hashUrl(),relpath); - showRoot(); - }); - - $(window).bind('hashchange', function(){ - if (window.location.hash && window.location.hash.length>1){ - var a; - if ($(location).attr('hash')){ - var clslink=stripPath(pathName())+':'+hashValue(); - a=$('.item a[class$="'+clslink.replace(/1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM - - - - - - -CryptoAuthLib: Related Pages - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    CryptoAuthLib -
    -
    Microchip CryptoAuthentication Library
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    Related Pages
    -
    -
    -
    Here is a list of all related documentation pages:
    -
    -
    - - - - diff --git a/docs/html/resize.js b/docs/html/resize.js deleted file mode 100644 index 6617aee8e..000000000 --- a/docs/html/resize.js +++ /dev/null @@ -1,136 +0,0 @@ -/* - @licstart The following is the entire license notice for the - JavaScript code in this file. - - Copyright (C) 1997-2017 by Dimitri van Heesch - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - - @licend The above is the entire license notice - for the JavaScript code in this file - */ -function initResizable() -{ - var cookie_namespace = 'doxygen'; - var sidenav,navtree,content,header,collapsed,collapsedWidth=0,barWidth=6,desktop_vp=768,titleHeight; - - function readCookie(cookie) - { - var myCookie = cookie_namespace+"_"+cookie+"="; - if (document.cookie) { - var index = document.cookie.indexOf(myCookie); - if (index != -1) { - var valStart = index + myCookie.length; - var valEnd = document.cookie.indexOf(";", valStart); - if (valEnd == -1) { - valEnd = document.cookie.length; - } - var val = document.cookie.substring(valStart, valEnd); - return val; - } - } - return 0; - } - - function writeCookie(cookie, val, expiration) - { - if (val==undefined) return; - if (expiration == null) { - var date = new Date(); - date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week - expiration = date.toGMTString(); - } - document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/"; - } - - function resizeWidth() - { - var windowWidth = $(window).width() + "px"; - var sidenavWidth = $(sidenav).outerWidth(); - content.css({marginLeft:parseInt(sidenavWidth)+"px"}); - writeCookie('width',sidenavWidth-barWidth, null); - } - - function restoreWidth(navWidth) - { - var windowWidth = $(window).width() + "px"; - content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); - sidenav.css({width:navWidth + "px"}); - } - - function resizeHeight() - { - var headerHeight = header.outerHeight(); - var footerHeight = footer.outerHeight(); - var windowHeight = $(window).height() - headerHeight - footerHeight; - content.css({height:windowHeight + "px"}); - navtree.css({height:windowHeight + "px"}); - sidenav.css({height:windowHeight + "px"}); - var width=$(window).width(); - if (width!=collapsedWidth) { - if (width=desktop_vp) { - if (!collapsed) { - collapseExpand(); - } - } else if (width>desktop_vp && collapsedWidth0) { - restoreWidth(0); - collapsed=true; - } - else { - var width = readCookie('width'); - if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } - collapsed=false; - } - } - - header = $("#top"); - sidenav = $("#side-nav"); - content = $("#doc-content"); - navtree = $("#nav-tree"); - footer = $("#nav-path"); - $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); - $(sidenav).resizable({ minWidth: 0 }); - $(window).resize(function() { resizeHeight(); }); - var device = navigator.userAgent.toLowerCase(); - var touch_device = device.match(/(iphone|ipod|ipad|android)/); - if (touch_device) { /* wider split bar for touch only devices */ - $(sidenav).css({ paddingRight:'20px' }); - $('.ui-resizable-e').css({ width:'20px' }); - $('#nav-sync').css({ right:'34px' }); - barWidth=20; - } - var width = readCookie('width'); - if (width) { restoreWidth(width); } else { resizeWidth(); } - resizeHeight(); - var url = location.href; - var i=url.indexOf("#"); - if (i>=0) window.location.hash=url.substr(i); - var _preventDefault = function(evt) { evt.preventDefault(); }; - $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); - $(".ui-resizable-handle").dblclick(collapseExpand); - $(window).load(resizeHeight); -} -/* @license-end */ diff --git a/docs/html/search/all_0.html b/docs/html/search/all_0.html deleted file mode 100644 index 5330204c2..000000000 --- a/docs/html/search/all_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_0.js b/docs/html/search/all_0.js deleted file mode 100644 index 702eaa9a8..000000000 --- a/docs/html/search/all_0.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['_5fatcab_5fexit',['_atcab_exit',['../a00991.html#ga5802cd6847a837458604db5dbec4a6f0',1,'_atcab_exit(void): atca_basic.c'],['../a00991.html#ga5802cd6847a837458604db5dbec4a6f0',1,'_atcab_exit(void): atca_basic.c']]], - ['_5fatinit',['_atinit',['../a00989.html#gafdef2e89419fb8f93160efdd109ef8e4',1,'atca_iface.c']]], - ['_5fgcdc',['_gCdc',['../a00993.html#gabc65c7c6bd64530b95fa72082f1e0390',1,'_gCdc(): hal_linux_kit_cdc.c'],['../a00512.html#abc65c7c6bd64530b95fa72082f1e0390',1,'_gCdc(): hal_win_kit_cdc.c']]], - ['_5fgdevice',['_gDevice',['../a00991.html#ga692423e9c45adde594c36360756b8882',1,'_gDevice(): atca_basic.c'],['../a00991.html#ga692423e9c45adde594c36360756b8882',1,'_gDevice(): atca_basic.c']]], - ['_5fghid',['_gHid',['../a00993.html#gab97bfae6ae6051d081edf51bb45eea05',1,'_gHid(): hal_all_platforms_kit_hidapi.c'],['../a00993.html#gab97bfae6ae6051d081edf51bb45eea05',1,'_gHid(): hal_linux_kit_hid.c'],['../a00993.html#gab97bfae6ae6051d081edf51bb45eea05',1,'_gHid(): hal_win_kit_hid.c']]], - ['_5fnop',['_NOP',['../a00350.html#a46388d9db8422abfea56ae2323f7a77c',1,'sha1_routines.h']]], - ['_5freserved',['_reserved',['../a01005.html#ad64c25d49d8bac111d62c92a0e552289',1,'ATCAPacket']]], - ['_5fwdreset',['_WDRESET',['../a00350.html#a45e79c30522d47f4c30922b3d5b06b46',1,'sha1_routines.h']]] -]; diff --git a/docs/html/search/all_1.html b/docs/html/search/all_1.html deleted file mode 100644 index 2f4679366..000000000 --- a/docs/html/search/all_1.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_1.js b/docs/html/search/all_1.js deleted file mode 100644 index 7f5dad8ca..000000000 --- a/docs/html/search/all_1.js +++ /dev/null @@ -1,682 +0,0 @@ -var searchData= -[ - ['aad_5fsize',['aad_size',['../a01085.html#a54771a0ca82f1089cc420f3fc1ef7f79',1,'atca_aes_gcm_ctx']]], - ['ack_5fcheck_5fdis',['ACK_CHECK_DIS',['../a00392.html#a8ad7ceb373ce664b1c2482a66537e7c0',1,'hal_esp32_i2c.c']]], - ['ack_5fcheck_5fen',['ACK_CHECK_EN',['../a00392.html#a7dd22b838d2b1f22d367e6cdef04ccc3',1,'hal_esp32_i2c.c']]], - ['ack_5fval',['ACK_VAL',['../a00392.html#a1d64a546dacc15052a6c4887f9d0020f',1,'hal_esp32_i2c.c']]], - ['aes_5fcount',['AES_COUNT',['../a00987.html#ga72cc5ecbdfa169d282776461ce48fda6',1,'atca_command.h']]], - ['aes_5fdata_5fsize',['AES_DATA_SIZE',['../a00987.html#ga8cbce00b91b0ddfb3264c9c367a3699a',1,'atca_command.h']]], - ['aes_5finput_5fidx',['AES_INPUT_IDX',['../a00987.html#gafabb67121c9c58fac9829287b55a2389',1,'atca_command.h']]], - ['aes_5fkeyid_5fidx',['AES_KEYID_IDX',['../a00987.html#ga2809c87d994c49b53e039f752834fc97',1,'atca_command.h']]], - ['aes_5fmode_5fdecrypt',['AES_MODE_DECRYPT',['../a00987.html#ga01cd269d08661e645b4caee850424130',1,'atca_command.h']]], - ['aes_5fmode_5fencrypt',['AES_MODE_ENCRYPT',['../a00987.html#ga5ebee4d7d2d30a88ded25f9a6feecc52',1,'atca_command.h']]], - ['aes_5fmode_5fgfm',['AES_MODE_GFM',['../a00987.html#ga34ec73cf7504b560883a5d192fe88793',1,'atca_command.h']]], - ['aes_5fmode_5fidx',['AES_MODE_IDX',['../a00987.html#ga890e2e40916e88caf596cff43be8ab23',1,'atca_command.h']]], - ['aes_5fmode_5fkey_5fblock_5fmask',['AES_MODE_KEY_BLOCK_MASK',['../a00987.html#gaf54068dbf6ecb7bf8b1881caa0f3b89f',1,'atca_command.h']]], - ['aes_5fmode_5fkey_5fblock_5fpos',['AES_MODE_KEY_BLOCK_POS',['../a00987.html#gabbbbd4cd4cc05e2ea023f059676aa37e',1,'atca_command.h']]], - ['aes_5fmode_5fmask',['AES_MODE_MASK',['../a00987.html#ga7b2f5fb4edfbf4cb719aedbd7215b863',1,'atca_command.h']]], - ['aes_5fmode_5fop_5fmask',['AES_MODE_OP_MASK',['../a00987.html#ga62c9e80674303aea5f92d76c92d30d2b',1,'atca_command.h']]], - ['aes_5frsp_5fsize',['AES_RSP_SIZE',['../a00987.html#gab24f797b7c19e899ef753d9901850e44',1,'atca_command.h']]], - ['any',['ANY',['../a00605.html#a95fe0b508144cd04a02f65dc4db76462',1,'license.txt']]], - ['app_5fdigest',['app_digest',['../a01229.html#a15de5c1cdbe015c9927c51026a44c15d',1,'secure_boot_parameters']]], - ['ataes',['atAES',['../a00987.html#ga17ffd71c28597552f5c4517096ef1fb8',1,'atAES(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga17ffd71c28597552f5c4517096ef1fb8',1,'atAES(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atca_5faddress_5fmask',['ATCA_ADDRESS_MASK',['../a00987.html#ga579676fd500ded40bc49dc53231fa658',1,'atca_command.h']]], - ['atca_5faddress_5fmask_5fconfig',['ATCA_ADDRESS_MASK_CONFIG',['../a00987.html#ga32d53cee52cd042a31f1adc934ad7a5a',1,'atca_command.h']]], - ['atca_5faddress_5fmask_5fotp',['ATCA_ADDRESS_MASK_OTP',['../a00987.html#ga56e3f8d816e2068d80003fdee7d58763',1,'atca_command.h']]], - ['atca_5faes',['ATCA_AES',['../a00987.html#ga4edf9367ffdc790e886166890fc814c1',1,'atca_command.h']]], - ['atca_5faes_5fcbc_5fctx',['atca_aes_cbc_ctx',['../a01069.html',1,'']]], - ['atca_5faes_5fcbc_5fctx_5ft',['atca_aes_cbc_ctx_t',['../a00991.html#gaa702726fe160635225abc3c1ed421f7e',1,'atca_basic.h']]], - ['atca_5faes_5fcmac_5fctx',['atca_aes_cmac_ctx',['../a01073.html',1,'']]], - ['atca_5faes_5fcmac_5fctx_5ft',['atca_aes_cmac_ctx_t',['../a00991.html#ga05fa8c58bf4408381db8871b0dca64b6',1,'atca_basic.h']]], - ['atca_5faes_5fctr_5fctx',['atca_aes_ctr_ctx',['../a01077.html',1,'']]], - ['atca_5faes_5fctr_5fctx_5ft',['atca_aes_ctr_ctx_t',['../a00991.html#ga52b18f051752d214a2d5b485270f5b15',1,'atca_basic.h']]], - ['atca_5faes_5fgcm_5fctx',['atca_aes_gcm_ctx',['../a01085.html',1,'']]], - ['atca_5faes_5fgcm_5fctx_5ft',['atca_aes_gcm_ctx_t',['../a00242.html#ac77c63c0685b2cce6a89f607ea019065',1,'atca_basic_aes_gcm.h']]], - ['atca_5faes_5fgcm_5fiv_5fstd_5flength',['ATCA_AES_GCM_IV_STD_LENGTH',['../a00991.html#gad4d0b05dd9b5d0987e24eef9674922ce',1,'atca_basic.h']]], - ['atca_5faes_5fgfm_5fsize',['ATCA_AES_GFM_SIZE',['../a00987.html#ga6ce84aad51d25e05139f83ac9ca2b162',1,'atca_command.h']]], - ['atca_5faes_5fkey_5ftype',['ATCA_AES_KEY_TYPE',['../a00987.html#ga8335b06c5f49c384e2c2f31861865a54',1,'atca_command.h']]], - ['atca_5falloc_5ffailure',['ATCA_ALLOC_FAILURE',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaad5884e38c8b63abe918948d3c26daa1',1,'atca_status.h']]], - ['atca_5fassert_5ffailure',['ATCA_ASSERT_FAILURE',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda2947392fc8a0455a9509335d3f64cb09',1,'atca_status.h']]], - ['atca_5fb283_5fkey_5ftype',['ATCA_B283_KEY_TYPE',['../a00987.html#ga16f1550cc792fa205acef2106f2fcf54',1,'atca_command.h']]], - ['atca_5fbad_5fopcode',['ATCA_BAD_OPCODE',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdac631bde2407acd3f08f133e24fdd3c15',1,'atca_status.h']]], - ['atca_5fbad_5fparam',['ATCA_BAD_PARAM',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda62c3bf678bec6c76a516c24803786200',1,'atca_status.h']]], - ['atca_5fbasic_2ec',['atca_basic.c',['../a00221.html',1,'']]], - ['atca_5fbasic_2eh',['atca_basic.h',['../a00224.html',1,'']]], - ['atca_5fbasic_5faes_2ec',['atca_basic_aes.c',['../a00227.html',1,'']]], - ['atca_5fbasic_5faes_5fcbc_2ec',['atca_basic_aes_cbc.c',['../a00230.html',1,'']]], - ['atca_5fbasic_5faes_5fcmac_2ec',['atca_basic_aes_cmac.c',['../a00233.html',1,'']]], - ['atca_5fbasic_5faes_5fctr_2ec',['atca_basic_aes_ctr.c',['../a00236.html',1,'']]], - ['atca_5fbasic_5faes_5fgcm_2ec',['atca_basic_aes_gcm.c',['../a00239.html',1,'']]], - ['atca_5fbasic_5faes_5fgcm_2eh',['atca_basic_aes_gcm.h',['../a00242.html',1,'']]], - ['atca_5fbasic_5faes_5fgcm_5fversion',['atca_basic_aes_gcm_version',['../a00991.html#gaa5990c6c2a55759960d25a1f8ad1973d',1,'atca_basic_aes_gcm_version(): atca_basic_aes_gcm.c'],['../a00991.html#gaa5990c6c2a55759960d25a1f8ad1973d',1,'atca_basic_aes_gcm_version(): atca_basic_aes_gcm.c']]], - ['atca_5fbasic_5fcheckmac_2ec',['atca_basic_checkmac.c',['../a00245.html',1,'']]], - ['atca_5fbasic_5fcounter_2ec',['atca_basic_counter.c',['../a00248.html',1,'']]], - ['atca_5fbasic_5fderivekey_2ec',['atca_basic_derivekey.c',['../a00251.html',1,'']]], - ['atca_5fbasic_5fecdh_2ec',['atca_basic_ecdh.c',['../a00254.html',1,'']]], - ['atca_5fbasic_5fgendig_2ec',['atca_basic_gendig.c',['../a00257.html',1,'']]], - ['atca_5fbasic_5fgenkey_2ec',['atca_basic_genkey.c',['../a00260.html',1,'']]], - ['atca_5fbasic_5fhmac_2ec',['atca_basic_hmac.c',['../a00263.html',1,'']]], - ['atca_5fbasic_5finfo_2ec',['atca_basic_info.c',['../a00266.html',1,'']]], - ['atca_5fbasic_5fkdf_2ec',['atca_basic_kdf.c',['../a00269.html',1,'']]], - ['atca_5fbasic_5flock_2ec',['atca_basic_lock.c',['../a00272.html',1,'']]], - ['atca_5fbasic_5fmac_2ec',['atca_basic_mac.c',['../a00275.html',1,'']]], - ['atca_5fbasic_5fnonce_2ec',['atca_basic_nonce.c',['../a00278.html',1,'']]], - ['atca_5fbasic_5fprivwrite_2ec',['atca_basic_privwrite.c',['../a00281.html',1,'']]], - ['atca_5fbasic_5frandom_2ec',['atca_basic_random.c',['../a00284.html',1,'']]], - ['atca_5fbasic_5fread_2ec',['atca_basic_read.c',['../a00287.html',1,'']]], - ['atca_5fbasic_5fsecureboot_2ec',['atca_basic_secureboot.c',['../a00290.html',1,'']]], - ['atca_5fbasic_5fselftest_2ec',['atca_basic_selftest.c',['../a00293.html',1,'']]], - ['atca_5fbasic_5fsha_2ec',['atca_basic_sha.c',['../a00296.html',1,'']]], - ['atca_5fbasic_5fsign_2ec',['atca_basic_sign.c',['../a00299.html',1,'']]], - ['atca_5fbasic_5fupdateextra_2ec',['atca_basic_updateextra.c',['../a00302.html',1,'']]], - ['atca_5fbasic_5fverify_2ec',['atca_basic_verify.c',['../a00305.html',1,'']]], - ['atca_5fbasic_5fwrite_2ec',['atca_basic_write.c',['../a00308.html',1,'']]], - ['atca_5fblock_5fsize',['ATCA_BLOCK_SIZE',['../a00987.html#gaa0117f3d3f9a9ae65a3fab1e68b7caef',1,'atca_command.h']]], - ['atca_5fbool_2eh',['atca_bool.h',['../a00134.html',1,'']]], - ['atca_5fcfgs_2ec',['atca_cfgs.c',['../a00137.html',1,'']]], - ['atca_5fcfgs_2eh',['atca_cfgs.h',['../a00140.html',1,'']]], - ['atca_5fcheck_5fmac_5fin_5fout',['atca_check_mac_in_out',['../a01205.html',1,'']]], - ['atca_5fcheck_5fmac_5fin_5fout_5ft',['atca_check_mac_in_out_t',['../a00994.html#ga897821490d4d10e168f1c94cd67966e7',1,'atca_host.h']]], - ['atca_5fcheckmac',['ATCA_CHECKMAC',['../a00987.html#ga1f9bb707789dc9194b06403113c9dfaf',1,'atca_command.h']]], - ['atca_5fcheckmac_5fverify_5ffailed',['ATCA_CHECKMAC_VERIFY_FAILED',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda4516d5c9a8fafb8611a0e1f65da690d2',1,'atca_status.h']]], - ['atca_5fchipmode_5fclock_5fdiv_5fm0',['ATCA_CHIPMODE_CLOCK_DIV_M0',['../a00987.html#gabe16121ea22ed08080997a2cfae1c125',1,'atca_command.h']]], - ['atca_5fchipmode_5fclock_5fdiv_5fm1',['ATCA_CHIPMODE_CLOCK_DIV_M1',['../a00987.html#gaabaee03887c7e4403ac4936d9cde406e',1,'atca_command.h']]], - ['atca_5fchipmode_5fclock_5fdiv_5fm2',['ATCA_CHIPMODE_CLOCK_DIV_M2',['../a00987.html#ga84f7e63b8711e799da259862b170fd75',1,'atca_command.h']]], - ['atca_5fchipmode_5fclock_5fdiv_5fmask',['ATCA_CHIPMODE_CLOCK_DIV_MASK',['../a00987.html#ga09ab7fb893534775d506020643820939',1,'atca_command.h']]], - ['atca_5fchipmode_5fi2c_5faddress_5fflag',['ATCA_CHIPMODE_I2C_ADDRESS_FLAG',['../a00987.html#ga74a13b4b6304a02b4e006901b6ac1de5',1,'atca_command.h']]], - ['atca_5fchipmode_5foffset',['ATCA_CHIPMODE_OFFSET',['../a00987.html#ga6eaf90b702c122de71a18a9b2bd43ba7',1,'atca_command.h']]], - ['atca_5fchipmode_5fttl_5fenable_5fflag',['ATCA_CHIPMODE_TTL_ENABLE_FLAG',['../a00987.html#ga10795619d6fb78965b7e78996261f6cd',1,'atca_command.h']]], - ['atca_5fchipmode_5fwatchdog_5flong',['ATCA_CHIPMODE_WATCHDOG_LONG',['../a00987.html#ga9a089181beb38a1e5c5add58e96302bc',1,'atca_command.h']]], - ['atca_5fchipmode_5fwatchdog_5fmask',['ATCA_CHIPMODE_WATCHDOG_MASK',['../a00987.html#ga814ad478cb05af339635633cbcd495b7',1,'atca_command.h']]], - ['atca_5fchipmode_5fwatchdog_5fshort',['ATCA_CHIPMODE_WATCHDOG_SHORT',['../a00987.html#gab2c08e9a862fce29e741ef2b75918a8e',1,'atca_command.h']]], - ['atca_5fcmd_5fsize_5fmax',['ATCA_CMD_SIZE_MAX',['../a00987.html#ga3f7b636ed69136b5e5aa6d172cfd34e9',1,'atca_command.h']]], - ['atca_5fcmd_5fsize_5fmin',['ATCA_CMD_SIZE_MIN',['../a00987.html#gac978ae798bc2c020c7b8a2e5a258016e',1,'atca_command.h']]], - ['atca_5fcomm_5ffail',['ATCA_COMM_FAIL',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaac27ddd7be6ceb9266f9b4bb68ee9240',1,'atca_status.h']]], - ['atca_5fcommand',['atca_command',['../a01001.html',1,'']]], - ['atca_5fcommand_2ec',['atca_command.c',['../a00143.html',1,'']]], - ['atca_5fcommand_2eh',['atca_command.h',['../a00146.html',1,'']]], - ['atca_5fcommand_5fheader_5fsize',['ATCA_COMMAND_HEADER_SIZE',['../a00994.html#gab51341e9f564bc8f85c2e822835a8bcb',1,'atca_host.h']]], - ['atca_5fcompiler_2eh',['atca_compiler.h',['../a00149.html',1,'']]], - ['atca_5fconfig_5fzone_5flocked',['ATCA_CONFIG_ZONE_LOCKED',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaf54a8014ca61abe303627b25c4e7a4a0',1,'atca_status.h']]], - ['atca_5fcount_5fidx',['ATCA_COUNT_IDX',['../a00987.html#ga0aac7fbfd425112b4b1e922876532a9e',1,'atca_command.h']]], - ['atca_5fcount_5fsize',['ATCA_COUNT_SIZE',['../a00987.html#gad410516c4b4eb448a333eb3ed1f7b288',1,'atca_command.h']]], - ['atca_5fcounter',['ATCA_COUNTER',['../a00987.html#ga9599c4331857f1daa543a31fcce650fd',1,'atca_command.h']]], - ['atca_5fcrc_5fsize',['ATCA_CRC_SIZE',['../a00987.html#ga276faf364bbb0e27819842111e08842f',1,'atca_command.h']]], - ['atca_5fcrypto_5fsw_2eh',['atca_crypto_sw.h',['../a00320.html',1,'']]], - ['atca_5fcrypto_5fsw_5fecdsa_2ec',['atca_crypto_sw_ecdsa.c',['../a00323.html',1,'']]], - ['atca_5fcrypto_5fsw_5fecdsa_2eh',['atca_crypto_sw_ecdsa.h',['../a00326.html',1,'']]], - ['atca_5fcrypto_5fsw_5frand_2ec',['atca_crypto_sw_rand.c',['../a00329.html',1,'']]], - ['atca_5fcrypto_5fsw_5frand_2eh',['atca_crypto_sw_rand.h',['../a00332.html',1,'']]], - ['atca_5fcrypto_5fsw_5fsha1_2ec',['atca_crypto_sw_sha1.c',['../a00335.html',1,'']]], - ['atca_5fcrypto_5fsw_5fsha1_2eh',['atca_crypto_sw_sha1.h',['../a00338.html',1,'']]], - ['atca_5fcrypto_5fsw_5fsha2_2ec',['atca_crypto_sw_sha2.c',['../a00341.html',1,'']]], - ['atca_5fcrypto_5fsw_5fsha2_2eh',['atca_crypto_sw_sha2.h',['../a00344.html',1,'']]], - ['atca_5fcustom_5fiface',['ATCA_CUSTOM_IFACE',['../a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a1da1522f46e7dbd1a928ff130594561d',1,'atca_iface.h']]], - ['atca_5fdata_5fidx',['ATCA_DATA_IDX',['../a00987.html#ga756539af7bcadf33dd3a9b2f60763f7a',1,'atca_command.h']]], - ['atca_5fdata_5fsize',['ATCA_DATA_SIZE',['../a00987.html#ga0b96c7eee244d44c648245421745db12',1,'atca_command.h']]], - ['atca_5fdata_5fzone_5flocked',['ATCA_DATA_ZONE_LOCKED',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaebbcd7a74d20b8314f670cfff4f1ea7f',1,'atca_status.h']]], - ['atca_5fdecrypt_5fin_5fout',['atca_decrypt_in_out',['../a01201.html',1,'']]], - ['atca_5fdelay_5f10us',['atca_delay_10us',['../a00993.html#ga19891182689551cc3a88603135959351',1,'hal_at90usb1287_timer_asf.c']]], - ['atca_5fdelay_5fms',['atca_delay_ms',['../a00993.html#ga80a853a202b089064bfc4b159c3418b4',1,'atca_delay_ms(uint32_t delay): hal_at90usb1287_timer_asf.c'],['../a00395.html#a4b83848e938fac7ec4dde79e584b6f71',1,'atca_delay_ms(uint32_t msec): hal_esp32_timer.c']]], - ['atca_5fdelay_5fus',['atca_delay_us',['../a00993.html#ga7598dfcd6dcac882836544d48356d02f',1,'hal_at90usb1287_timer_asf.c']]], - ['atca_5fderive_5fkey',['ATCA_DERIVE_KEY',['../a00987.html#gac9405ff4647b09a6d8ab7a4d8a091ee8',1,'atca_command.h']]], - ['atca_5fderive_5fkey_5fin_5fout',['atca_derive_key_in_out',['../a01193.html',1,'']]], - ['atca_5fderive_5fkey_5fmac_5fin_5fout',['atca_derive_key_mac_in_out',['../a01197.html',1,'']]], - ['atca_5fderive_5fkey_5fzeros_5fsize',['ATCA_DERIVE_KEY_ZEROS_SIZE',['../a00994.html#ga7204dddd2ff69a1139a6a8d8f6c62c9c',1,'atca_host.h']]], - ['atca_5fdev_5funknown',['ATCA_DEV_UNKNOWN',['../a00988.html#ggafb234ccd6a80d09c0efbe336c2354267a3488f672341dda0ad20508ad888280ad',1,'atca_devtypes.h']]], - ['atca_5fdevice',['atca_device',['../a01009.html',1,'']]], - ['atca_5fdevice_2ec',['atca_device.c',['../a00152.html',1,'']]], - ['atca_5fdevice_2eh',['atca_device.h',['../a00155.html',1,'']]], - ['atca_5fdevtypes_2eh',['atca_devtypes.h',['../a00158.html',1,'']]], - ['atca_5fecc_5fconfig_5fsize',['ATCA_ECC_CONFIG_SIZE',['../a00987.html#gae8b9077022cc706947fdc8b45a573d81',1,'atca_command.h']]], - ['atca_5fecc_5fp256_5ffield_5fsize',['ATCA_ECC_P256_FIELD_SIZE',['../a00992.html#gab6935877a2675bfc95af283fb43affb5',1,'atca_crypto_sw_ecdsa.h']]], - ['atca_5fecc_5fp256_5fprivate_5fkey_5fsize',['ATCA_ECC_P256_PRIVATE_KEY_SIZE',['../a00992.html#gadb06f3adddd74993ab0da4be3ea71441',1,'atca_crypto_sw_ecdsa.h']]], - ['atca_5fecc_5fp256_5fpublic_5fkey_5fsize',['ATCA_ECC_P256_PUBLIC_KEY_SIZE',['../a00992.html#ga6bcf19f52fbceb7801fc3216d528fb3c',1,'atca_crypto_sw_ecdsa.h']]], - ['atca_5fecc_5fp256_5fsignature_5fsize',['ATCA_ECC_P256_SIGNATURE_SIZE',['../a00992.html#ga6eba254effebfbbb95381511fc7d80d5',1,'atca_crypto_sw_ecdsa.h']]], - ['atca_5fecdh',['ATCA_ECDH',['../a00987.html#ga06c1c02df3023d78b6b224060966460f',1,'atca_command.h']]], - ['atca_5fexecute_5fcommand',['atca_execute_command',['../a00161.html#a9a6a7a38f14d486a4b2124d196fc6849',1,'atca_execute_command(ATCAPacket *packet, ATCADevice device): atca_execution.c'],['../a00164.html#a9a6a7a38f14d486a4b2124d196fc6849',1,'atca_execute_command(ATCAPacket *packet, ATCADevice device): atca_execution.c']]], - ['atca_5fexecution_2ec',['atca_execution.c',['../a00161.html',1,'']]], - ['atca_5fexecution_2eh',['atca_execution.h',['../a00164.html',1,'']]], - ['atca_5fexecution_5ferror',['ATCA_EXECUTION_ERROR',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda6f9dffadd0c7650308ae015aaafb031b',1,'atca_status.h']]], - ['atca_5ffunc_5ffail',['ATCA_FUNC_FAIL',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda255cf588a99696239289c2af088d91db',1,'atca_status.h']]], - ['atca_5fgen_5fdig_5fin_5fout',['atca_gen_dig_in_out',['../a01185.html',1,'']]], - ['atca_5fgen_5fdig_5fin_5fout_5ft',['atca_gen_dig_in_out_t',['../a00994.html#ga5ed81b300bd0d04f88708ad122d3a53a',1,'atca_host.h']]], - ['atca_5fgen_5ffail',['ATCA_GEN_FAIL',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaf910a3a4d6553e2630db57c678ee3ed4',1,'atca_status.h']]], - ['atca_5fgen_5fkey_5fin_5fout',['atca_gen_key_in_out',['../a01213.html',1,'']]], - ['atca_5fgen_5fkey_5fin_5fout_5ft',['atca_gen_key_in_out_t',['../a00994.html#ga804b097bbb0a7086f7d208390689146b',1,'atca_host.h']]], - ['atca_5fgendig',['ATCA_GENDIG',['../a00987.html#ga37e24393c3e995d47a09ad962b6b83de',1,'atca_command.h']]], - ['atca_5fgendig_5fzeros_5fsize',['ATCA_GENDIG_ZEROS_SIZE',['../a00994.html#ga5398e83ccfca8ada7cb609c1e34d2cc4',1,'atca_host.h']]], - ['atca_5fgenkey',['ATCA_GENKEY',['../a00987.html#ga17f002359b157bee44a3c071a5a206db',1,'atca_command.h']]], - ['atca_5fhal_2ec',['atca_hal.c',['../a00365.html',1,'']]], - ['atca_5fhal_2eh',['atca_hal.h',['../a00368.html',1,'']]], - ['atca_5fhealth_5ftest_5ferror',['ATCA_HEALTH_TEST_ERROR',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda269497d1618eb45c717e62d7bf583b2d',1,'atca_status.h']]], - ['atca_5fhelpers_2ec',['atca_helpers.c',['../a00311.html',1,'']]], - ['atca_5fhelpers_2eh',['atca_helpers.h',['../a00314.html',1,'']]], - ['atca_5fhid_5fiface',['ATCA_HID_IFACE',['../a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a7da282c54282a02f5650c38a85d0dfb1',1,'atca_iface.h']]], - ['atca_5fhmac',['ATCA_HMAC',['../a00987.html#ga36122a4f84ec0c31330c3c0458304029',1,'atca_command.h']]], - ['atca_5fhmac_5fin_5fout',['atca_hmac_in_out',['../a01181.html',1,'']]], - ['atca_5fhmac_5fsha256_5fctx_5ft',['atca_hmac_sha256_ctx_t',['../a00991.html#ga4c1f62e502c168be9261d2af921e78ba',1,'atca_basic.h']]], - ['atca_5fhost_2ec',['atca_host.c',['../a00581.html',1,'']]], - ['atca_5fhost_2eh',['atca_host.h',['../a00584.html',1,'']]], - ['atca_5fi2c_5fiface',['ATCA_I2C_IFACE',['../a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a872efba3aa5b7890acfe0f1e0e453bcb',1,'atca_iface.h']]], - ['atca_5fiface',['atca_iface',['../a01041.html',1,'']]], - ['atca_5fiface_2ec',['atca_iface.c',['../a00167.html',1,'']]], - ['atca_5fiface_2eh',['atca_iface.h',['../a00170.html',1,'']]], - ['atca_5finclude_5fdata_5fin_5fout',['atca_include_data_in_out',['../a01153.html',1,'']]], - ['atca_5finfo',['ATCA_INFO',['../a00987.html#ga0e74f12b91b93e683f27fb8b4c0bfb2f',1,'atca_command.h']]], - ['atca_5finvalid_5fid',['ATCA_INVALID_ID',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda463fbd86bef717279ef8190432488816',1,'atca_status.h']]], - ['atca_5finvalid_5fsize',['ATCA_INVALID_SIZE',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda87c2eb3e423be47222aab4fe42e615d5',1,'atca_status.h']]], - ['atca_5fio_5fdecrypt_5fin_5fout',['atca_io_decrypt_in_out',['../a01161.html',1,'']]], - ['atca_5fio_5fdecrypt_5fin_5fout_5ft',['atca_io_decrypt_in_out_t',['../a00994.html#ga787a3ef3bd9a6feaf71b50fc127b619d',1,'atca_host.h']]], - ['atca_5fjwt_2ec',['atca_jwt.c',['../a00587.html',1,'']]], - ['atca_5fjwt_2eh',['atca_jwt.h',['../a00590.html',1,'']]], - ['atca_5fjwt_5fadd_5fclaim_5fnumeric',['atca_jwt_add_claim_numeric',['../a00995.html#ga7073a7cfb7c77ad02923cdbb1226d2ad',1,'atca_jwt_add_claim_numeric(atca_jwt_t *jwt, const char *claim, int32_t value): atca_jwt.c'],['../a00995.html#ga7073a7cfb7c77ad02923cdbb1226d2ad',1,'atca_jwt_add_claim_numeric(atca_jwt_t *jwt, const char *claim, int32_t value): atca_jwt.c']]], - ['atca_5fjwt_5fadd_5fclaim_5fstring',['atca_jwt_add_claim_string',['../a00995.html#ga3e6036b2c0e6dbc96a30f078e56cacff',1,'atca_jwt_add_claim_string(atca_jwt_t *jwt, const char *claim, const char *value): atca_jwt.c'],['../a00995.html#ga3e6036b2c0e6dbc96a30f078e56cacff',1,'atca_jwt_add_claim_string(atca_jwt_t *jwt, const char *claim, const char *value): atca_jwt.c']]], - ['atca_5fjwt_5fcheck_5fpayload_5fstart',['atca_jwt_check_payload_start',['../a00995.html#ga167fe35631a0dd191293c6ad3a6485aa',1,'atca_jwt_check_payload_start(atca_jwt_t *jwt): atca_jwt.c'],['../a00995.html#ga167fe35631a0dd191293c6ad3a6485aa',1,'atca_jwt_check_payload_start(atca_jwt_t *jwt): atca_jwt.c']]], - ['atca_5fjwt_5ffinalize',['atca_jwt_finalize',['../a00995.html#ga6d1bf5c8bf4fb49e1e80c19911157d4b',1,'atca_jwt_finalize(atca_jwt_t *jwt, uint16_t key_id): atca_jwt.c'],['../a00995.html#ga6d1bf5c8bf4fb49e1e80c19911157d4b',1,'atca_jwt_finalize(atca_jwt_t *jwt, uint16_t key_id): atca_jwt.c']]], - ['atca_5fjwt_5finit',['atca_jwt_init',['../a00995.html#gad3ea09543f0569a5368130f4a3d7bce0',1,'atca_jwt_init(atca_jwt_t *jwt, char *buf, uint16_t buflen): atca_jwt.c'],['../a00995.html#gad3ea09543f0569a5368130f4a3d7bce0',1,'atca_jwt_init(atca_jwt_t *jwt, char *buf, uint16_t buflen): atca_jwt.c']]], - ['atca_5fjwt_5ft',['atca_jwt_t',['../a01221.html',1,'']]], - ['atca_5fjwt_5fverify',['atca_jwt_verify',['../a00995.html#ga0e2ca8c9bd4954e004cd10cdc29c9a9b',1,'atca_jwt_verify(const char *buf, uint16_t buflen, const uint8_t *pubkey): atca_jwt.c'],['../a00995.html#ga0e2ca8c9bd4954e004cd10cdc29c9a9b',1,'atca_jwt_verify(const char *buf, uint16_t buflen, const uint8_t *pubkey): atca_jwt.c']]], - ['atca_5fk283_5fkey_5ftype',['ATCA_K283_KEY_TYPE',['../a00987.html#gaac4e75cf70cf0cf946216ffefaf65525',1,'atca_command.h']]], - ['atca_5fkdf',['ATCA_KDF',['../a00987.html#ga1c0632a1eabc73aaebcb4c7f265b8a00',1,'atca_command.h']]], - ['atca_5fkey_5fcount',['ATCA_KEY_COUNT',['../a00987.html#gafa043ddb1952520a2bba28ac41a98f93',1,'atca_command.h']]], - ['atca_5fkey_5fid_5fmax',['ATCA_KEY_ID_MAX',['../a00987.html#ga5da5f8005c1b2612b998afcbd823c716',1,'atca_command.h']]], - ['atca_5fkey_5fsize',['ATCA_KEY_SIZE',['../a00987.html#ga66a410dde8f388c582495ba315284276',1,'atca_command.h']]], - ['atca_5flock',['ATCA_LOCK',['../a00987.html#gac227802d9a5680688ac4c2b23b38273c',1,'atca_command.h']]], - ['atca_5flocked',['ATCA_LOCKED',['../a00987.html#gaf397e129e4581162f91873358b5f1538',1,'atca_command.h']]], - ['atca_5fmac',['ATCA_MAC',['../a00987.html#gaa0843d9ec7e246455483a1fb1fdf3a07',1,'atca_command.h']]], - ['atca_5fmac_5fin_5fout',['atca_mac_in_out',['../a01177.html',1,'']]], - ['atca_5fmac_5fin_5fout_5ft',['atca_mac_in_out_t',['../a00994.html#ga21e3f5ec2d0765d3e98432c4e8498350',1,'atca_host.h']]], - ['atca_5fmax_5ftransforms',['ATCA_MAX_TRANSFORMS',['../a00194.html#a9b992101fd46b72bc8ae49d54e3022c7',1,'atcacert_def.h']]], - ['atca_5fmbedtls_5fcert_5fadd',['atca_mbedtls_cert_add',['../a00599.html#a4ee0c99bd49ca5a196d7255b07d9375a',1,'atca_mbedtls_cert_add(mbedtls_x509_crt *cert, const atcacert_def_t *cert_def): atca_mbedtls_wrap.c'],['../a00996.html#ga1180b0ded84f7edb4b36d14730366a64',1,'atca_mbedtls_cert_add(struct mbedtls_x509_crt *cert, const struct atcacert_def_s *cert_def): atca_mbedtls_wrap.h']]], - ['atca_5fmbedtls_5fecdh_2ec',['atca_mbedtls_ecdh.c',['../a00593.html',1,'']]], - ['atca_5fmbedtls_5fecdh_5fioprot_5fcb',['atca_mbedtls_ecdh_ioprot_cb',['../a00996.html#gaa35682dc98e33ce3d6fad1fc902cdff0',1,'atca_mbedtls_wrap.h']]], - ['atca_5fmbedtls_5fecdh_5fslot_5fcb',['atca_mbedtls_ecdh_slot_cb',['../a00996.html#ga98d684683ccecd3d56bdf5dc27ae999c',1,'atca_mbedtls_wrap.h']]], - ['atca_5fmbedtls_5fecdsa_2ec',['atca_mbedtls_ecdsa.c',['../a00596.html',1,'']]], - ['atca_5fmbedtls_5fpk_5finit',['atca_mbedtls_pk_init',['../a00996.html#ga72da31831a3647e287543634e3f78aca',1,'atca_mbedtls_pk_init(mbedtls_pk_context *pkey, const uint16_t slotid): atca_mbedtls_wrap.c'],['../a00996.html#ga72da31831a3647e287543634e3f78aca',1,'atca_mbedtls_pk_init(struct mbedtls_pk_context *pkey, const uint16_t slotid): atca_mbedtls_wrap.c']]], - ['atca_5fmbedtls_5fwrap_2ec',['atca_mbedtls_wrap.c',['../a00599.html',1,'']]], - ['atca_5fmbedtls_5fwrap_2eh',['atca_mbedtls_wrap.h',['../a00602.html',1,'']]], - ['atca_5fmsg_5fsize_5fderive_5fkey',['ATCA_MSG_SIZE_DERIVE_KEY',['../a00994.html#ga1f445a11e4da099fec31efd43eadc234',1,'atca_host.h']]], - ['atca_5fmsg_5fsize_5fderive_5fkey_5fmac',['ATCA_MSG_SIZE_DERIVE_KEY_MAC',['../a00994.html#ga4ef7d31c60616cf5177f415e32607d10',1,'atca_host.h']]], - ['atca_5fmsg_5fsize_5fencrypt_5fmac',['ATCA_MSG_SIZE_ENCRYPT_MAC',['../a00994.html#gafd8064c07a5f22cdb087c88e1b87c1be',1,'atca_host.h']]], - ['atca_5fmsg_5fsize_5fgen_5fdig',['ATCA_MSG_SIZE_GEN_DIG',['../a00994.html#ga656372cab66beeb5a333e9a33e342017',1,'atca_host.h']]], - ['atca_5fmsg_5fsize_5fhmac',['ATCA_MSG_SIZE_HMAC',['../a00994.html#gae9245f524128f65f77f65002a5a7265f',1,'atca_host.h']]], - ['atca_5fmsg_5fsize_5fmac',['ATCA_MSG_SIZE_MAC',['../a00994.html#ga2b5993f5b7254d8c6e50794824cf47b6',1,'atca_host.h']]], - ['atca_5fmsg_5fsize_5fnonce',['ATCA_MSG_SIZE_NONCE',['../a00994.html#gaebdc2d83274268bb48fc45e87aef38af',1,'atca_host.h']]], - ['atca_5fmsg_5fsize_5fprivwrite_5fmac',['ATCA_MSG_SIZE_PRIVWRITE_MAC',['../a00994.html#ga1039bfbe7e13d614814341bdee6afa7b',1,'atca_host.h']]], - ['atca_5fmutex_5ftimeout',['ATCA_MUTEX_TIMEOUT',['../a00398.html#acf61a669d2246c92200734be17bd5488',1,'hal_freertos.c']]], - ['atca_5fno_5fdevices',['ATCA_NO_DEVICES',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda19e30a952ff321d7d08ba3f2350ca822',1,'atca_status.h']]], - ['atca_5fnonce',['ATCA_NONCE',['../a00987.html#ga232e4a2b3f189cc2c3594ce5f18da3aa',1,'atca_command.h']]], - ['atca_5fnonce_5fin_5fout',['atca_nonce_in_out',['../a01157.html',1,'']]], - ['atca_5fnonce_5fin_5fout_5ft',['atca_nonce_in_out_t',['../a00994.html#gae9d8a27e97696e2e02cea680ea44e3f2',1,'atca_host.h']]], - ['atca_5fnot_5flocked',['ATCA_NOT_LOCKED',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaaecfbe2627d615c7daaece08ccce2ce8',1,'atca_status.h']]], - ['atca_5fopcode_5fidx',['ATCA_OPCODE_IDX',['../a00987.html#ga15c3e02dd629f85722f4b74e61f3adca',1,'atca_command.h']]], - ['atca_5fotp_5fblock_5fmax',['ATCA_OTP_BLOCK_MAX',['../a00987.html#gaa0eacfa4e596c3eb572753b7f5171276',1,'atca_command.h']]], - ['atca_5fotp_5fsize',['ATCA_OTP_SIZE',['../a00987.html#ga4c05f7bd221df19c5c6ad1fe1f4709be',1,'atca_command.h']]], - ['atca_5fp256_5fkey_5ftype',['ATCA_P256_KEY_TYPE',['../a00987.html#ga6e53cd97c61a185ca397ebed8dc3edcb',1,'atca_command.h']]], - ['atca_5fpacket_5foverhead',['ATCA_PACKET_OVERHEAD',['../a00987.html#gaa569255bc251cd90cb2d0f6b710164bc',1,'atca_command.h']]], - ['atca_5fparam1_5fidx',['ATCA_PARAM1_IDX',['../a00987.html#ga090c04fed9d153a97fb77195c7eb2f56',1,'atca_command.h']]], - ['atca_5fparam2_5fidx',['ATCA_PARAM2_IDX',['../a00987.html#ga9e84a71fc7e3ba613779aeb8d740eb23',1,'atca_command.h']]], - ['atca_5fparity_5ferror',['ATCA_PARITY_ERROR',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda4e5e63313a42c77753edf15c2f4432c3',1,'atca_status.h']]], - ['atca_5fparse_5ferror',['ATCA_PARSE_ERROR',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda2d4ca6eadbad97c04c4dee878a579f95',1,'atca_status.h']]], - ['atca_5fpause',['ATCA_PAUSE',['../a00987.html#ga7d786006183912073939b3f62075dd27',1,'atca_command.h']]], - ['atca_5fpolling_5ffrequency_5ftime_5fmsec',['ATCA_POLLING_FREQUENCY_TIME_MSEC',['../a00161.html#a608ef7949677dac87e1c76c826e6bf40',1,'atca_execution.c']]], - ['atca_5fpolling_5finit_5ftime_5fmsec',['ATCA_POLLING_INIT_TIME_MSEC',['../a00161.html#a8bec71e1581c804c34ee5239109e0aaf',1,'atca_execution.c']]], - ['atca_5fpolling_5fmax_5ftime_5fmsec',['ATCA_POLLING_MAX_TIME_MSEC',['../a00161.html#a3fec2247165d648a94cea3d0cbfd662f',1,'atca_execution.c']]], - ['atca_5fpost_5fdelay_5fmsec',['ATCA_POST_DELAY_MSEC',['../a00989.html#gad476da768505d62bcd85e8fb55cdb1eb',1,'atca_iface.c']]], - ['atca_5fpriv_5fkey_5fsize',['ATCA_PRIV_KEY_SIZE',['../a00987.html#ga3caf91c8e7ec183e0ad7b93dad9cb548',1,'atca_command.h']]], - ['atca_5fprivwrite',['ATCA_PRIVWRITE',['../a00987.html#ga3171c7ab4447a2e752706bed1072e694',1,'atca_command.h']]], - ['atca_5fprivwrite_5fmac_5fzeros_5fsize',['ATCA_PRIVWRITE_MAC_ZEROS_SIZE',['../a00994.html#ga9c24dfde4798589fd98c2583d170aeb1',1,'atca_host.h']]], - ['atca_5fprivwrite_5fplain_5ftext_5fsize',['ATCA_PRIVWRITE_PLAIN_TEXT_SIZE',['../a00994.html#ga6a06f47cbc2023edba7e8b0f2f4b08bb',1,'atca_host.h']]], - ['atca_5fpub_5fkey_5fpad',['ATCA_PUB_KEY_PAD',['../a00987.html#gae52318f0263884ff3a3e67328138cc75',1,'atca_command.h']]], - ['atca_5fpub_5fkey_5fsize',['ATCA_PUB_KEY_SIZE',['../a00987.html#ga07089e8e8b1aa335ddfd37e591f64ebb',1,'atca_command.h']]], - ['atca_5frandom',['ATCA_RANDOM',['../a00987.html#gace94188e9d741a9b44616474b633064f',1,'atca_command.h']]], - ['atca_5fread',['ATCA_READ',['../a00987.html#ga8760372110d92cea3570a5720db05de2',1,'atca_command.h']]], - ['atca_5fresync_5fwith_5fwakeup',['ATCA_RESYNC_WITH_WAKEUP',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda65ec21c2404b0325721c3d468a1162be',1,'atca_status.h']]], - ['atca_5frsp_5fdata_5fidx',['ATCA_RSP_DATA_IDX',['../a00987.html#gabaaa930c2275599fcc3d83cfc02bfafe',1,'atca_command.h']]], - ['atca_5frsp_5fsize_5f16',['ATCA_RSP_SIZE_16',['../a00987.html#ga0be09b502137446daedc43f1d3e85f86',1,'atca_command.h']]], - ['atca_5frsp_5fsize_5f32',['ATCA_RSP_SIZE_32',['../a00987.html#gafd812ab5b70a92a4d3a420c4f7106ac5',1,'atca_command.h']]], - ['atca_5frsp_5fsize_5f4',['ATCA_RSP_SIZE_4',['../a00987.html#ga15cc6f16cdb8f11b60981af7c3b15ef8',1,'atca_command.h']]], - ['atca_5frsp_5fsize_5f64',['ATCA_RSP_SIZE_64',['../a00987.html#ga5b7ad7c3c75639352af5ad3b1298500c',1,'atca_command.h']]], - ['atca_5frsp_5fsize_5f72',['ATCA_RSP_SIZE_72',['../a00987.html#ga67ca82b396385dd18790b48d731dfe15',1,'atca_command.h']]], - ['atca_5frsp_5fsize_5fmax',['ATCA_RSP_SIZE_MAX',['../a00987.html#ga908aece3a9501eb14a70c2b24a3e4089',1,'atca_command.h']]], - ['atca_5frsp_5fsize_5fmin',['ATCA_RSP_SIZE_MIN',['../a00987.html#ga0c738f2cc7bf063582c34188f85ddc3c',1,'atca_command.h']]], - ['atca_5frsp_5fsize_5fval',['ATCA_RSP_SIZE_VAL',['../a00987.html#ga882f14cac02df8282ccad2a43afc8a23',1,'atca_command.h']]], - ['atca_5frx_5fcrc_5ferror',['ATCA_RX_CRC_ERROR',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda0f0a7283079048d1c924aafffb4485b9',1,'atca_status.h']]], - ['atca_5frx_5ffail',['ATCA_RX_FAIL',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda84104123e4dee21b14f08b301aaa69e4',1,'atca_status.h']]], - ['atca_5frx_5fno_5fresponse',['ATCA_RX_NO_RESPONSE',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdae72eb9733119411a45f2b16d9afdf276',1,'atca_status.h']]], - ['atca_5frx_5ftimeout',['ATCA_RX_TIMEOUT',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda66744f63f44d844af8575d81a4a9198d',1,'atca_status.h']]], - ['atca_5fsecureboot',['ATCA_SECUREBOOT',['../a00987.html#gaf4aab184dc60e2de854994d26d57dfde',1,'atca_command.h']]], - ['atca_5fsecureboot_5fenc_5fin_5fout',['atca_secureboot_enc_in_out',['../a01169.html',1,'']]], - ['atca_5fsecureboot_5fenc_5fin_5fout_5ft',['atca_secureboot_enc_in_out_t',['../a00994.html#gaa60674423eaa2e7f37f2c1cf2855f2d7',1,'atca_host.h']]], - ['atca_5fsecureboot_5fmac_5fin_5fout',['atca_secureboot_mac_in_out',['../a01173.html',1,'']]], - ['atca_5fsecureboot_5fmac_5fin_5fout_5ft',['atca_secureboot_mac_in_out_t',['../a00994.html#gace9a9d1e2e34d294e573098600b6f061',1,'atca_host.h']]], - ['atca_5fselftest',['ATCA_SELFTEST',['../a00987.html#gacbec80dc1b5f24d3013c2a9b06c11bdc',1,'atca_command.h']]], - ['atca_5fserial_5fnum_5fsize',['ATCA_SERIAL_NUM_SIZE',['../a00987.html#gab112a8a280ac5ad6e11b5fe2cc0be0a0',1,'atca_command.h']]], - ['atca_5fsha',['ATCA_SHA',['../a00987.html#ga8e5f11692a8a23e1410d9b5ce8bebc2b',1,'atca_command.h']]], - ['atca_5fsha1_5fdigest_5fsize',['ATCA_SHA1_DIGEST_SIZE',['../a00992.html#gadb94a0991eb670ff1bf90253dfea0bfa',1,'atca_crypto_sw_sha1.h']]], - ['atca_5fsha256_5fblock_5fsize',['ATCA_SHA256_BLOCK_SIZE',['../a00987.html#ga85e0a506bd6fdae6ce32d5df3a48ac1c',1,'atca_command.h']]], - ['atca_5fsha256_5fctx',['atca_sha256_ctx',['../a01081.html',1,'']]], - ['atca_5fsha256_5fctx_5ft',['atca_sha256_ctx_t',['../a00991.html#ga530ccce9f617be7dbf3661e19a4c0546',1,'atca_basic.h']]], - ['atca_5fsha2_5f256_5fdigest_5fsize',['ATCA_SHA2_256_DIGEST_SIZE',['../a00992.html#ga86364f6d07b86740f3170d9d1ca60641',1,'atca_crypto_sw_sha2.h']]], - ['atca_5fsha_5fconfig_5fsize',['ATCA_SHA_CONFIG_SIZE',['../a00987.html#ga1887d11853092541df18c2a04fb6b87a',1,'atca_command.h']]], - ['atca_5fsha_5fdigest_5fsize',['ATCA_SHA_DIGEST_SIZE',['../a00987.html#gad1d5f6fcf8f33b7ea3061280620df8bd',1,'atca_command.h']]], - ['atca_5fsha_5fkey_5ftype',['ATCA_SHA_KEY_TYPE',['../a00987.html#gad325831ee2326885795706efd7b3b00e',1,'atca_command.h']]], - ['atca_5fsig_5fsize',['ATCA_SIG_SIZE',['../a00987.html#ga56448f81a8d04c6871b3422c496bf8b6',1,'atca_command.h']]], - ['atca_5fsign',['ATCA_SIGN',['../a00987.html#ga516dbf4bbd2c4b366e0306890d0bca56',1,'atca_command.h']]], - ['atca_5fsign_5finternal_5fin_5fout',['atca_sign_internal_in_out',['../a01217.html',1,'']]], - ['atca_5fsign_5finternal_5fin_5fout_5ft',['atca_sign_internal_in_out_t',['../a00994.html#gafdb82fc57fb953626c28c757a5220274',1,'atca_host.h']]], - ['atca_5fsmall_5fbuffer',['ATCA_SMALL_BUFFER',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdafb5e6ce1eef61f07757349f1c59fb743',1,'atca_status.h']]], - ['atca_5fsn_5f0_5fdef',['ATCA_SN_0_DEF',['../a00994.html#ga1a026ad1d6e4ccd5c32f7f0462877b39',1,'atca_host.h']]], - ['atca_5fsn_5f1_5fdef',['ATCA_SN_1_DEF',['../a00994.html#ga5e4f22a404b71cabba4fd7085dff5e7c',1,'atca_host.h']]], - ['atca_5fsn_5f8_5fdef',['ATCA_SN_8_DEF',['../a00994.html#ga232f0d699ece83f51d63e5a66d254be5',1,'atca_host.h']]], - ['atca_5fspi_5fiface',['ATCA_SPI_IFACE',['../a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a8d50943acfc67f797b9c8fbf565deeb7',1,'atca_iface.h']]], - ['atca_5fstart_5fconfig_2eh',['atca_start_config.h',['../a00371.html',1,'']]], - ['atca_5fstart_5fiface_2eh',['atca_start_iface.h',['../a00374.html',1,'']]], - ['atca_5fstatus',['ATCA_STATUS',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cd',1,'atca_status.h']]], - ['atca_5fstatus_2eh',['atca_status.h',['../a00173.html',1,'']]], - ['atca_5fstatus_5fcrc',['ATCA_STATUS_CRC',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda4ccbb9f75fbf5cad8f0de6e07efe4228',1,'atca_status.h']]], - ['atca_5fstatus_5fecc',['ATCA_STATUS_ECC',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda460a9516a4da1c7fc747208b2b9b2c77',1,'atca_status.h']]], - ['atca_5fstatus_5fselftest_5ferror',['ATCA_STATUS_SELFTEST_ERROR',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaace56e3f04ee46a82fbceef8655dec2f',1,'atca_status.h']]], - ['atca_5fstatus_5funknown',['ATCA_STATUS_UNKNOWN',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda86e098be693e09a11652418c77f5d55f',1,'atca_status.h']]], - ['atca_5fsuccess',['ATCA_SUCCESS',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda90f078b947261727ad1757447898afe7',1,'atca_status.h']]], - ['atca_5fswi_5fiface',['ATCA_SWI_IFACE',['../a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a2ce2e46b7f4245ab3d750ea2805fdc26',1,'atca_iface.h']]], - ['atca_5ftemp_5fkey',['atca_temp_key',['../a01149.html',1,'']]], - ['atca_5ftemp_5fkey_5ft',['atca_temp_key_t',['../a00994.html#ga30bc02410edabefa2e210709b00105de',1,'atca_host.h']]], - ['atca_5ftempkey_5fkeyid',['ATCA_TEMPKEY_KEYID',['../a00987.html#ga988fff8295c1914217b8543b614f556c',1,'atca_command.h']]], - ['atca_5ftimeout',['ATCA_TIMEOUT',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda21aad8f6ba69867aca39a5ef12336d31',1,'atca_status.h']]], - ['atca_5ftoo_5fmany_5fcomm_5fretries',['ATCA_TOO_MANY_COMM_RETRIES',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda3f3a46632bae84ce7cd167cc3112f8e7',1,'atca_status.h']]], - ['atca_5ftx_5ffail',['ATCA_TX_FAIL',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaf09e5ac50687bb7ebd4ae8c2ea6e00bb',1,'atca_status.h']]], - ['atca_5ftx_5ftimeout',['ATCA_TX_TIMEOUT',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda3454fb56851ff7bf93c7ceb8ba8058ae',1,'atca_status.h']]], - ['atca_5fuart_5fiface',['ATCA_UART_IFACE',['../a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a80ec8c070f1c711f2b16ad39d2a0486d',1,'atca_iface.h']]], - ['atca_5funimplemented',['ATCA_UNIMPLEMENTED',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda7c8dbba1062b6b1ddbf5a0d811b90450',1,'atca_status.h']]], - ['atca_5funknown_5fiface',['ATCA_UNKNOWN_IFACE',['../a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089ac300244b5b323ee44001db318f365cec',1,'atca_iface.h']]], - ['atca_5funlocked',['ATCA_UNLOCKED',['../a00987.html#ga54155caf79f004ccf0a875cf3a0ef05b',1,'atca_command.h']]], - ['atca_5funsupported_5fcmd',['ATCA_UNSUPPORTED_CMD',['../a00164.html#aa025be8149d8f6e4d07aaa436b026db2',1,'atca_execution.h']]], - ['atca_5fupdate_5fextra',['ATCA_UPDATE_EXTRA',['../a00987.html#ga19c9a91ccf069c8bc7afa0d5a2bc6fd2',1,'atca_command.h']]], - ['atca_5fverify',['ATCA_VERIFY',['../a00987.html#ga8e357a6e926176155fe47aba97d915fb',1,'atca_command.h']]], - ['atca_5fverify_5fin_5fout',['atca_verify_in_out',['../a01209.html',1,'']]], - ['atca_5fverify_5fin_5fout_5ft',['atca_verify_in_out_t',['../a00994.html#gab4d485e0545aa3defd75702fe51f9a13',1,'atca_host.h']]], - ['atca_5fverify_5fmac',['atca_verify_mac',['../a01165.html',1,'']]], - ['atca_5fverify_5fmac_5fin_5fout_5ft',['atca_verify_mac_in_out_t',['../a00994.html#ga39d794a93edb13943760550086940fa4',1,'atca_host.h']]], - ['atca_5fversion',['atca_version',['../a00221.html#af135cce4a2e6bbf79b75840195c46de5',1,'atca_basic.c']]], - ['atca_5fwake_5ffailed',['ATCA_WAKE_FAILED',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda5d16ae933fc359fd2fd58ea743d95b42',1,'atca_status.h']]], - ['atca_5fwake_5fsuccess',['ATCA_WAKE_SUCCESS',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda6475b27da302e0fc614a6d28b9ecf83a',1,'atca_status.h']]], - ['atca_5fword_5fsize',['ATCA_WORD_SIZE',['../a00987.html#ga555bdf8fa32d4d47577f7748ca928389',1,'atca_command.h']]], - ['atca_5fwrite',['ATCA_WRITE',['../a00987.html#gab04d6b6e9e5a2c4c28733a6f4f3b0771',1,'atca_command.h']]], - ['atca_5fwrite_5fmac_5fin_5fout',['atca_write_mac_in_out',['../a01189.html',1,'']]], - ['atca_5fwrite_5fmac_5fin_5fout_5ft',['atca_write_mac_in_out_t',['../a00994.html#gafeefb2141ebb14988f08eb86f7cd6608',1,'atca_host.h']]], - ['atca_5fwrite_5fmac_5fzeros_5fsize',['ATCA_WRITE_MAC_ZEROS_SIZE',['../a00994.html#ga43496218f8a98faad996489af047272f',1,'atca_host.h']]], - ['atca_5fzone_5fconfig',['ATCA_ZONE_CONFIG',['../a00987.html#gadd3796a1d4de55604283aef5a70f7945',1,'atca_command.h']]], - ['atca_5fzone_5fdata',['ATCA_ZONE_DATA',['../a00987.html#ga4c65b241280290fae9fd4faa9d7a292b',1,'atca_command.h']]], - ['atca_5fzone_5fencrypted',['ATCA_ZONE_ENCRYPTED',['../a00987.html#ga167bc588244395e98461008070fee8f3',1,'atca_command.h']]], - ['atca_5fzone_5fmask',['ATCA_ZONE_MASK',['../a00987.html#ga1d6d2f2713e845ec3b3bf465025d6858',1,'atca_command.h']]], - ['atca_5fzone_5fotp',['ATCA_ZONE_OTP',['../a00987.html#ga547efc6fa3cb0501b2e53f80023dff7e',1,'atca_command.h']]], - ['atca_5fzone_5freadwrite_5f32',['ATCA_ZONE_READWRITE_32',['../a00987.html#gaa32b46f2c058ee54377d0cbef1ec8764',1,'atca_command.h']]], - ['atcab_5faes',['atcab_aes',['../a00991.html#gad115ce255664a48b80e90ea19c156b79',1,'atcab_aes(uint8_t mode, uint16_t key_id, const uint8_t *aes_in, uint8_t *aes_out): atca_basic_aes.c'],['../a00991.html#gad115ce255664a48b80e90ea19c156b79',1,'atcab_aes(uint8_t mode, uint16_t key_id, const uint8_t *aes_in, uint8_t *aes_out): atca_basic_aes.c']]], - ['atcab_5faes_5fcbc_5fdecrypt_5fblock',['atcab_aes_cbc_decrypt_block',['../a00991.html#ga7c66e1b8b31bb87be3de6c9a9084c21e',1,'atcab_aes_cbc_decrypt_block(atca_aes_cbc_ctx_t *ctx, const uint8_t *ciphertext, uint8_t *plaintext): atca_basic_aes_cbc.c'],['../a00991.html#ga7c66e1b8b31bb87be3de6c9a9084c21e',1,'atcab_aes_cbc_decrypt_block(atca_aes_cbc_ctx_t *ctx, const uint8_t *ciphertext, uint8_t *plaintext): atca_basic_aes_cbc.c']]], - ['atcab_5faes_5fcbc_5fencrypt_5fblock',['atcab_aes_cbc_encrypt_block',['../a00991.html#ga7414e3dc8215cedc1bffc6cf576d7d1e',1,'atcab_aes_cbc_encrypt_block(atca_aes_cbc_ctx_t *ctx, const uint8_t *plaintext, uint8_t *ciphertext): atca_basic_aes_cbc.c'],['../a00991.html#ga7414e3dc8215cedc1bffc6cf576d7d1e',1,'atcab_aes_cbc_encrypt_block(atca_aes_cbc_ctx_t *ctx, const uint8_t *plaintext, uint8_t *ciphertext): atca_basic_aes_cbc.c']]], - ['atcab_5faes_5fcbc_5finit',['atcab_aes_cbc_init',['../a00991.html#gabc41b824cdc9b10efa46bcbf74850184',1,'atcab_aes_cbc_init(atca_aes_cbc_ctx_t *ctx, uint16_t key_id, uint8_t key_block, const uint8_t *iv): atca_basic_aes_cbc.c'],['../a00991.html#gabc41b824cdc9b10efa46bcbf74850184',1,'atcab_aes_cbc_init(atca_aes_cbc_ctx_t *ctx, uint16_t key_id, uint8_t key_block, const uint8_t *iv): atca_basic_aes_cbc.c']]], - ['atcab_5faes_5fcmac_5ffinish',['atcab_aes_cmac_finish',['../a00991.html#gac0be51b283b107465dcf42758ca31687',1,'atcab_aes_cmac_finish(atca_aes_cmac_ctx_t *ctx, uint8_t *cmac, uint32_t cmac_size): atca_basic_aes_cmac.c'],['../a00991.html#gac0be51b283b107465dcf42758ca31687',1,'atcab_aes_cmac_finish(atca_aes_cmac_ctx_t *ctx, uint8_t *cmac, uint32_t cmac_size): atca_basic_aes_cmac.c']]], - ['atcab_5faes_5fcmac_5finit',['atcab_aes_cmac_init',['../a00991.html#ga84506ff4105e63823c99527788d36d52',1,'atcab_aes_cmac_init(atca_aes_cmac_ctx_t *ctx, uint16_t key_id, uint8_t key_block): atca_basic_aes_cmac.c'],['../a00991.html#ga84506ff4105e63823c99527788d36d52',1,'atcab_aes_cmac_init(atca_aes_cmac_ctx_t *ctx, uint16_t key_id, uint8_t key_block): atca_basic_aes_cmac.c']]], - ['atcab_5faes_5fcmac_5fupdate',['atcab_aes_cmac_update',['../a00991.html#ga0cf22e893c713890faeb9fa8784760b1',1,'atcab_aes_cmac_update(atca_aes_cmac_ctx_t *ctx, const uint8_t *data, uint32_t data_size): atca_basic_aes_cmac.c'],['../a00991.html#ga0cf22e893c713890faeb9fa8784760b1',1,'atcab_aes_cmac_update(atca_aes_cmac_ctx_t *ctx, const uint8_t *data, uint32_t data_size): atca_basic_aes_cmac.c']]], - ['atcab_5faes_5fctr_5fblock',['atcab_aes_ctr_block',['../a00991.html#ga76937b340e59be4dc1a30d8c7b76ebe0',1,'atcab_aes_ctr_block(atca_aes_ctr_ctx_t *ctx, const uint8_t *input, uint8_t *output): atca_basic_aes_ctr.c'],['../a00991.html#ga76937b340e59be4dc1a30d8c7b76ebe0',1,'atcab_aes_ctr_block(atca_aes_ctr_ctx_t *ctx, const uint8_t *input, uint8_t *output): atca_basic_aes_ctr.c']]], - ['atcab_5faes_5fctr_5fdecrypt_5fblock',['atcab_aes_ctr_decrypt_block',['../a00991.html#gada9491be0c81fb18b021f71b9a6eda3e',1,'atcab_aes_ctr_decrypt_block(atca_aes_ctr_ctx_t *ctx, const uint8_t *ciphertext, uint8_t *plaintext): atca_basic_aes_ctr.c'],['../a00991.html#gada9491be0c81fb18b021f71b9a6eda3e',1,'atcab_aes_ctr_decrypt_block(atca_aes_ctr_ctx_t *ctx, const uint8_t *ciphertext, uint8_t *plaintext): atca_basic_aes_ctr.c']]], - ['atcab_5faes_5fctr_5fencrypt_5fblock',['atcab_aes_ctr_encrypt_block',['../a00991.html#ga7182e48a847f9c1b31f19c60f373e2da',1,'atcab_aes_ctr_encrypt_block(atca_aes_ctr_ctx_t *ctx, const uint8_t *plaintext, uint8_t *ciphertext): atca_basic_aes_ctr.c'],['../a00991.html#ga7182e48a847f9c1b31f19c60f373e2da',1,'atcab_aes_ctr_encrypt_block(atca_aes_ctr_ctx_t *ctx, const uint8_t *plaintext, uint8_t *ciphertext): atca_basic_aes_ctr.c']]], - ['atcab_5faes_5fctr_5fincrement',['atcab_aes_ctr_increment',['../a00991.html#ga475b72450dcd21c822de5cb366197927',1,'atcab_aes_ctr_increment(atca_aes_ctr_ctx_t *ctx): atca_basic_aes_ctr.c'],['../a00991.html#ga475b72450dcd21c822de5cb366197927',1,'atcab_aes_ctr_increment(atca_aes_ctr_ctx_t *ctx): atca_basic_aes_ctr.c']]], - ['atcab_5faes_5fctr_5finit',['atcab_aes_ctr_init',['../a00991.html#ga0db7d24f31dc2dd4805e3c433ae604ad',1,'atcab_aes_ctr_init(atca_aes_ctr_ctx_t *ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, const uint8_t *iv): atca_basic_aes_ctr.c'],['../a00991.html#ga0db7d24f31dc2dd4805e3c433ae604ad',1,'atcab_aes_ctr_init(atca_aes_ctr_ctx_t *ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, const uint8_t *iv): atca_basic_aes_ctr.c']]], - ['atcab_5faes_5fctr_5finit_5frand',['atcab_aes_ctr_init_rand',['../a00991.html#gae7558905ea6a82c4bd50d4b99e954d91',1,'atcab_aes_ctr_init_rand(atca_aes_ctr_ctx_t *ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, uint8_t *iv): atca_basic_aes_ctr.c'],['../a00991.html#gae7558905ea6a82c4bd50d4b99e954d91',1,'atcab_aes_ctr_init_rand(atca_aes_ctr_ctx_t *ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, uint8_t *iv): atca_basic_aes_ctr.c']]], - ['atcab_5faes_5fdecrypt',['atcab_aes_decrypt',['../a00991.html#ga9658e84055727e6357cf7ef636b4e398',1,'atcab_aes_decrypt(uint16_t key_id, uint8_t key_block, const uint8_t *ciphertext, uint8_t *plaintext): atca_basic_aes.c'],['../a00991.html#ga9658e84055727e6357cf7ef636b4e398',1,'atcab_aes_decrypt(uint16_t key_id, uint8_t key_block, const uint8_t *ciphertext, uint8_t *plaintext): atca_basic_aes.c']]], - ['atcab_5faes_5fencrypt',['atcab_aes_encrypt',['../a00991.html#gacc9a58dc49f91674213f34fa7bbd05e1',1,'atcab_aes_encrypt(uint16_t key_id, uint8_t key_block, const uint8_t *plaintext, uint8_t *ciphertext): atca_basic_aes.c'],['../a00991.html#gacc9a58dc49f91674213f34fa7bbd05e1',1,'atcab_aes_encrypt(uint16_t key_id, uint8_t key_block, const uint8_t *plaintext, uint8_t *ciphertext): atca_basic_aes.c']]], - ['atcab_5faes_5fgcm_5faad_5fupdate',['atcab_aes_gcm_aad_update',['../a00991.html#ga1d6fd831a8125a366504a0ab77b62da8',1,'atcab_aes_gcm_aad_update(atca_aes_gcm_ctx_t *ctx, const uint8_t *aad, uint32_t aad_size): atca_basic_aes_gcm.c'],['../a00242.html#a1d6fd831a8125a366504a0ab77b62da8',1,'atcab_aes_gcm_aad_update(atca_aes_gcm_ctx_t *ctx, const uint8_t *aad, uint32_t aad_size): atca_basic_aes_gcm.c']]], - ['atcab_5faes_5fgcm_5fdecrypt_5ffinish',['atcab_aes_gcm_decrypt_finish',['../a00991.html#gaa86508958ff3d81f9bd8e79344537218',1,'atcab_aes_gcm_decrypt_finish(atca_aes_gcm_ctx_t *ctx, const uint8_t *tag, size_t tag_size, bool *is_verified): atca_basic_aes_gcm.c'],['../a00242.html#aa86508958ff3d81f9bd8e79344537218',1,'atcab_aes_gcm_decrypt_finish(atca_aes_gcm_ctx_t *ctx, const uint8_t *tag, size_t tag_size, bool *is_verified): atca_basic_aes_gcm.c']]], - ['atcab_5faes_5fgcm_5fdecrypt_5fupdate',['atcab_aes_gcm_decrypt_update',['../a00991.html#ga2ad3270d8bebf6172dc02d0c7d9fb738',1,'atcab_aes_gcm_decrypt_update(atca_aes_gcm_ctx_t *ctx, const uint8_t *ciphertext, uint32_t ciphertext_size, uint8_t *plaintext): atca_basic_aes_gcm.c'],['../a00242.html#a2ad3270d8bebf6172dc02d0c7d9fb738',1,'atcab_aes_gcm_decrypt_update(atca_aes_gcm_ctx_t *ctx, const uint8_t *ciphertext, uint32_t ciphertext_size, uint8_t *plaintext): atca_basic_aes_gcm.c']]], - ['atcab_5faes_5fgcm_5fencrypt_5ffinish',['atcab_aes_gcm_encrypt_finish',['../a00991.html#gada2d38835826587970de3868ca48eaa4',1,'atcab_aes_gcm_encrypt_finish(atca_aes_gcm_ctx_t *ctx, uint8_t *tag, size_t tag_size): atca_basic_aes_gcm.c'],['../a00242.html#ada2d38835826587970de3868ca48eaa4',1,'atcab_aes_gcm_encrypt_finish(atca_aes_gcm_ctx_t *ctx, uint8_t *tag, size_t tag_size): atca_basic_aes_gcm.c']]], - ['atcab_5faes_5fgcm_5fencrypt_5fupdate',['atcab_aes_gcm_encrypt_update',['../a00991.html#gab3fda8219d17d1b7bc50b1040399a47d',1,'atcab_aes_gcm_encrypt_update(atca_aes_gcm_ctx_t *ctx, const uint8_t *plaintext, uint32_t plaintext_size, uint8_t *ciphertext): atca_basic_aes_gcm.c'],['../a00242.html#ab3fda8219d17d1b7bc50b1040399a47d',1,'atcab_aes_gcm_encrypt_update(atca_aes_gcm_ctx_t *ctx, const uint8_t *plaintext, uint32_t plaintext_size, uint8_t *ciphertext): atca_basic_aes_gcm.c']]], - ['atcab_5faes_5fgcm_5finit',['atcab_aes_gcm_init',['../a00991.html#ga4805112b62e86b5465e24648504dc374',1,'atcab_aes_gcm_init(atca_aes_gcm_ctx_t *ctx, uint16_t key_id, uint8_t key_block, const uint8_t *iv, size_t iv_size): atca_basic_aes_gcm.c'],['../a00242.html#a4805112b62e86b5465e24648504dc374',1,'atcab_aes_gcm_init(atca_aes_gcm_ctx_t *ctx, uint16_t key_id, uint8_t key_block, const uint8_t *iv, size_t iv_size): atca_basic_aes_gcm.c']]], - ['atcab_5faes_5fgcm_5finit_5frand',['atcab_aes_gcm_init_rand',['../a00991.html#gad71a5720ceaddf2c76476aead5f0c3e6',1,'atcab_aes_gcm_init_rand(atca_aes_gcm_ctx_t *ctx, uint16_t key_id, uint8_t key_block, size_t rand_size, const uint8_t *free_field, size_t free_field_size, uint8_t *iv): atca_basic_aes_gcm.c'],['../a00242.html#ad71a5720ceaddf2c76476aead5f0c3e6',1,'atcab_aes_gcm_init_rand(atca_aes_gcm_ctx_t *ctx, uint16_t key_id, uint8_t key_block, size_t rand_size, const uint8_t *free_field, size_t free_field_size, uint8_t *iv): atca_basic_aes_gcm.c']]], - ['atcab_5faes_5fgfm',['atcab_aes_gfm',['../a00991.html#ga5554940ed4c7c7e28652ce6923cf9314',1,'atcab_aes_gfm(const uint8_t *h, const uint8_t *input, uint8_t *output): atca_basic_aes.c'],['../a00991.html#ga5554940ed4c7c7e28652ce6923cf9314',1,'atcab_aes_gfm(const uint8_t *h, const uint8_t *input, uint8_t *output): atca_basic_aes.c']]], - ['atcab_5fb64rules_5fdefault',['atcab_b64rules_default',['../a00311.html#a50731dca3906502d901f5762aa4d9e71',1,'atcab_b64rules_default(): atca_helpers.c'],['../a00314.html#a50731dca3906502d901f5762aa4d9e71',1,'atcab_b64rules_default(): atca_helpers.c']]], - ['atcab_5fb64rules_5fmime',['atcab_b64rules_mime',['../a00311.html#a87ae4178e0a5543d5b2192f26e049bd2',1,'atcab_b64rules_mime(): atca_helpers.c'],['../a00314.html#a87ae4178e0a5543d5b2192f26e049bd2',1,'atcab_b64rules_mime(): atca_helpers.c']]], - ['atcab_5fb64rules_5furlsafe',['atcab_b64rules_urlsafe',['../a00311.html#a1cccbbcdbcb7230cc0f8ea8a596feebe',1,'atcab_b64rules_urlsafe(): atca_helpers.c'],['../a00314.html#a1cccbbcdbcb7230cc0f8ea8a596feebe',1,'atcab_b64rules_urlsafe(): atca_helpers.c']]], - ['atcab_5fbase64decode',['atcab_base64decode',['../a00311.html#a6073c5a05e0ad2e738f460e727014553',1,'atcab_base64decode(const char *encoded, size_t encoded_len, uint8_t *byte_array, size_t *array_len): atca_helpers.c'],['../a00314.html#a1593f87c555ab964d3ebd5edd49aeb0b',1,'atcab_base64decode(const char *encoded, size_t encoded_size, uint8_t *data, size_t *data_size): atca_helpers.c']]], - ['atcab_5fbase64decode_5f',['atcab_base64decode_',['../a00311.html#a55ba8a1787f69d44d6e40db041fbd786',1,'atcab_base64decode_(const char *encoded, size_t encoded_size, uint8_t *data, size_t *data_size, const uint8_t *rules): atca_helpers.c'],['../a00314.html#a55ba8a1787f69d44d6e40db041fbd786',1,'atcab_base64decode_(const char *encoded, size_t encoded_size, uint8_t *data, size_t *data_size, const uint8_t *rules): atca_helpers.c']]], - ['atcab_5fbase64encode',['atcab_base64encode',['../a00311.html#a3aa141525a1141f1a290e2a996da0c9c',1,'atcab_base64encode(const uint8_t *byte_array, size_t array_len, char *encoded, size_t *encoded_len): atca_helpers.c'],['../a00314.html#a4b7e341b530fcac3f4eaae874bb36422',1,'atcab_base64encode(const uint8_t *data, size_t data_size, char *encoded, size_t *encoded_size): atca_helpers.c']]], - ['atcab_5fbase64encode_5f',['atcab_base64encode_',['../a00311.html#aeeff0177acf29e6e7b134a14d7119d69',1,'atcab_base64encode_(const uint8_t *data, size_t data_size, char *encoded, size_t *encoded_size, const uint8_t *rules): atca_helpers.c'],['../a00314.html#aeeff0177acf29e6e7b134a14d7119d69',1,'atcab_base64encode_(const uint8_t *data, size_t data_size, char *encoded, size_t *encoded_size, const uint8_t *rules): atca_helpers.c']]], - ['atcab_5fbin2hex',['atcab_bin2hex',['../a00311.html#ae31a9fd8e9deca79aa5fef0292fe5272',1,'atcab_bin2hex(const uint8_t *bin, size_t bin_size, char *hex, size_t *hex_size): atca_helpers.c'],['../a00314.html#ae31a9fd8e9deca79aa5fef0292fe5272',1,'atcab_bin2hex(const uint8_t *bin, size_t bin_size, char *hex, size_t *hex_size): atca_helpers.c']]], - ['atcab_5fbin2hex_5f',['atcab_bin2hex_',['../a00311.html#a40b70cfab865fa4fd9a5e7a29ca59d38',1,'atcab_bin2hex_(const uint8_t *bin, size_t bin_size, char *hex, size_t *hex_size, bool is_pretty, bool is_space, bool is_upper): atca_helpers.c'],['../a00314.html#a40b70cfab865fa4fd9a5e7a29ca59d38',1,'atcab_bin2hex_(const uint8_t *bin, size_t bin_size, char *hex, size_t *hex_size, bool is_pretty, bool is_space, bool is_upper): atca_helpers.c']]], - ['atcab_5fcfg_5fdiscover',['atcab_cfg_discover',['../a00991.html#ga1518196e269b549eec78087abd130de7',1,'atcab_cfg_discover(ATCAIfaceCfg cfg_array[], int max_ifaces): atca_basic.c'],['../a00991.html#ga1518196e269b549eec78087abd130de7',1,'atcab_cfg_discover(ATCAIfaceCfg cfg_array[], int max): atca_basic.c']]], - ['atcab_5fchallenge',['atcab_challenge',['../a00991.html#ga114a721517c95d5ba5fcac5b226669d6',1,'atcab_challenge(const uint8_t *num_in): atca_basic_nonce.c'],['../a00991.html#ga114a721517c95d5ba5fcac5b226669d6',1,'atcab_challenge(const uint8_t *num_in): atca_basic_nonce.c']]], - ['atcab_5fchallenge_5fseed_5fupdate',['atcab_challenge_seed_update',['../a00991.html#gaadde4309089c569fd87c24a1a2326cd4',1,'atcab_challenge_seed_update(const uint8_t *num_in, uint8_t *rand_out): atca_basic_nonce.c'],['../a00991.html#gaadde4309089c569fd87c24a1a2326cd4',1,'atcab_challenge_seed_update(const uint8_t *num_in, uint8_t *rand_out): atca_basic_nonce.c']]], - ['atcab_5fcheckmac',['atcab_checkmac',['../a00991.html#ga5ba49c05f7b3fb5acaf55df993ccd3ee',1,'atcab_checkmac(uint8_t mode, uint16_t key_id, const uint8_t *challenge, const uint8_t *response, const uint8_t *other_data): atca_basic_checkmac.c'],['../a00991.html#ga5ba49c05f7b3fb5acaf55df993ccd3ee',1,'atcab_checkmac(uint8_t mode, uint16_t key_id, const uint8_t *challenge, const uint8_t *response, const uint8_t *other_data): atca_basic_checkmac.c']]], - ['atcab_5fcmp_5fconfig_5fzone',['atcab_cmp_config_zone',['../a00991.html#gadb91d2c3601b95f0ad413cf84a4dfd87',1,'atcab_cmp_config_zone(uint8_t *config_data, bool *same_config): atca_basic_read.c'],['../a00991.html#gadb91d2c3601b95f0ad413cf84a4dfd87',1,'atcab_cmp_config_zone(uint8_t *config_data, bool *same_config): atca_basic_read.c']]], - ['atcab_5fcounter',['atcab_counter',['../a00991.html#gabaaaef242649206029e1c10ac6d1fb7d',1,'atcab_counter(uint8_t mode, uint16_t counter_id, uint32_t *counter_value): atca_basic_counter.c'],['../a00991.html#gabaaaef242649206029e1c10ac6d1fb7d',1,'atcab_counter(uint8_t mode, uint16_t counter_id, uint32_t *counter_value): atca_basic_counter.c']]], - ['atcab_5fcounter_5fincrement',['atcab_counter_increment',['../a00991.html#ga6e510e056ea16a0a34b405b7ca378f16',1,'atcab_counter_increment(uint16_t counter_id, uint32_t *counter_value): atca_basic_counter.c'],['../a00991.html#ga6e510e056ea16a0a34b405b7ca378f16',1,'atcab_counter_increment(uint16_t counter_id, uint32_t *counter_value): atca_basic_counter.c']]], - ['atcab_5fcounter_5fread',['atcab_counter_read',['../a00991.html#gaeee666028a097659af69cc828a6bd68b',1,'atcab_counter_read(uint16_t counter_id, uint32_t *counter_value): atca_basic_counter.c'],['../a00991.html#gaeee666028a097659af69cc828a6bd68b',1,'atcab_counter_read(uint16_t counter_id, uint32_t *counter_value): atca_basic_counter.c']]], - ['atcab_5fderivekey',['atcab_derivekey',['../a00991.html#ga34b7b6d46868f0d63d195216ef9939b1',1,'atcab_derivekey(uint8_t mode, uint16_t key_id, const uint8_t *mac): atca_basic_derivekey.c'],['../a00991.html#ga34b7b6d46868f0d63d195216ef9939b1',1,'atcab_derivekey(uint8_t mode, uint16_t target_key, const uint8_t *mac): atca_basic_derivekey.c']]], - ['atcab_5fecdh',['atcab_ecdh',['../a00991.html#ga6fc480ad2824df6309f4f370ffad15f9',1,'atcab_ecdh(uint16_t key_id, const uint8_t *public_key, uint8_t *pms): atca_basic_ecdh.c'],['../a00991.html#ga6fc480ad2824df6309f4f370ffad15f9',1,'atcab_ecdh(uint16_t key_id, const uint8_t *public_key, uint8_t *pms): atca_basic_ecdh.c']]], - ['atcab_5fecdh_5fbase',['atcab_ecdh_base',['../a00991.html#ga211c9405bb5049dd4a5da92d25c83f3c',1,'atcab_ecdh_base(uint8_t mode, uint16_t key_id, const uint8_t *public_key, uint8_t *pms, uint8_t *out_nonce): atca_basic_ecdh.c'],['../a00991.html#ga211c9405bb5049dd4a5da92d25c83f3c',1,'atcab_ecdh_base(uint8_t mode, uint16_t key_id, const uint8_t *public_key, uint8_t *pms, uint8_t *out_nonce): atca_basic_ecdh.c']]], - ['atcab_5fecdh_5fenc',['atcab_ecdh_enc',['../a00991.html#gab6e0c175cbcb5f794b12a8ec22485176',1,'atcab_ecdh_enc(uint16_t key_id, const uint8_t *public_key, uint8_t *pms, const uint8_t *read_key, uint16_t read_key_id): atca_basic_ecdh.c'],['../a00991.html#gab6e0c175cbcb5f794b12a8ec22485176',1,'atcab_ecdh_enc(uint16_t key_id, const uint8_t *public_key, uint8_t *pms, const uint8_t *read_key, uint16_t read_key_id): atca_basic_ecdh.c']]], - ['atcab_5fecdh_5fioenc',['atcab_ecdh_ioenc',['../a00991.html#ga975f7303086190d3b6f76c367583d622',1,'atcab_ecdh_ioenc(uint16_t key_id, const uint8_t *public_key, uint8_t *pms, const uint8_t *io_key): atca_basic_ecdh.c'],['../a00991.html#ga975f7303086190d3b6f76c367583d622',1,'atcab_ecdh_ioenc(uint16_t key_id, const uint8_t *public_key, uint8_t *pms, const uint8_t *io_key): atca_basic_ecdh.c']]], - ['atcab_5fecdh_5ftempkey',['atcab_ecdh_tempkey',['../a00991.html#gac244b83b061ffd8ae3d59b5f973baa53',1,'atcab_ecdh_tempkey(const uint8_t *public_key, uint8_t *pms): atca_basic_ecdh.c'],['../a00991.html#gac244b83b061ffd8ae3d59b5f973baa53',1,'atcab_ecdh_tempkey(const uint8_t *public_key, uint8_t *pms): atca_basic_ecdh.c']]], - ['atcab_5fecdh_5ftempkey_5fioenc',['atcab_ecdh_tempkey_ioenc',['../a00991.html#gafaccb0c9d12154b0c5b917f89f233721',1,'atcab_ecdh_tempkey_ioenc(const uint8_t *public_key, uint8_t *pms, const uint8_t *io_key): atca_basic_ecdh.c'],['../a00991.html#gafaccb0c9d12154b0c5b917f89f233721',1,'atcab_ecdh_tempkey_ioenc(const uint8_t *public_key, uint8_t *pms, const uint8_t *io_key): atca_basic_ecdh.c']]], - ['atcab_5fgendig',['atcab_gendig',['../a00991.html#ga70751ea87f2cf913986bc7bca2cc661f',1,'atcab_gendig(uint8_t zone, uint16_t key_id, const uint8_t *other_data, uint8_t other_data_size): atca_basic_gendig.c'],['../a00991.html#ga70751ea87f2cf913986bc7bca2cc661f',1,'atcab_gendig(uint8_t zone, uint16_t key_id, const uint8_t *other_data, uint8_t other_data_size): atca_basic_gendig.c']]], - ['atcab_5fgenkey',['atcab_genkey',['../a00991.html#ga617bdbdce7b5736351d93214d44c5b8f',1,'atcab_genkey(uint16_t key_id, uint8_t *public_key): atca_basic_genkey.c'],['../a00991.html#ga617bdbdce7b5736351d93214d44c5b8f',1,'atcab_genkey(uint16_t key_id, uint8_t *public_key): atca_basic_genkey.c']]], - ['atcab_5fgenkey_5fbase',['atcab_genkey_base',['../a00991.html#gaa8b6953ad2c7f749e61566fd38fe6903',1,'atcab_genkey_base(uint8_t mode, uint16_t key_id, const uint8_t *other_data, uint8_t *public_key): atca_basic_genkey.c'],['../a00991.html#gaa8b6953ad2c7f749e61566fd38fe6903',1,'atcab_genkey_base(uint8_t mode, uint16_t key_id, const uint8_t *other_data, uint8_t *public_key): atca_basic_genkey.c']]], - ['atcab_5fget_5faddr',['atcab_get_addr',['../a00991.html#gabdfeb1f8d28039e9b30d4e39b8caa33a',1,'atcab_get_addr(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint16_t *addr): atca_basic.c'],['../a00991.html#gabdfeb1f8d28039e9b30d4e39b8caa33a',1,'atcab_get_addr(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint16_t *addr): atca_basic.c']]], - ['atcab_5fget_5fdevice',['atcab_get_device',['../a00991.html#ga4af82005556c549c30e1c4bd35d4f4e4',1,'atcab_get_device(void): atca_basic.c'],['../a00991.html#ga4af82005556c549c30e1c4bd35d4f4e4',1,'atcab_get_device(void): atca_basic.c']]], - ['atcab_5fget_5fdevice_5ftype',['atcab_get_device_type',['../a00991.html#ga2b02163fab87313b81dd7f51345d3eb6',1,'atcab_get_device_type(void): atca_basic.c'],['../a00991.html#ga2b02163fab87313b81dd7f51345d3eb6',1,'atcab_get_device_type(void): atca_basic.c']]], - ['atcab_5fget_5fpubkey',['atcab_get_pubkey',['../a00991.html#gad2096a4618dd37c48ed48847fe63d844',1,'atcab_get_pubkey(uint16_t key_id, uint8_t *public_key): atca_basic_genkey.c'],['../a00991.html#gad2096a4618dd37c48ed48847fe63d844',1,'atcab_get_pubkey(uint16_t key_id, uint8_t *public_key): atca_basic_genkey.c']]], - ['atcab_5fget_5fzone_5fsize',['atcab_get_zone_size',['../a00991.html#ga7a823d2a391bf80ff336eb2ccbd37412',1,'atcab_get_zone_size(uint8_t zone, uint16_t slot, size_t *size): atca_basic.c'],['../a00991.html#ga7a823d2a391bf80ff336eb2ccbd37412',1,'atcab_get_zone_size(uint8_t zone, uint16_t slot, size_t *size): atca_basic.c']]], - ['atcab_5fhex2bin',['atcab_hex2bin',['../a00311.html#a208f8ddb742fced503a75ccd97911643',1,'atcab_hex2bin(const char *hex, size_t hex_size, uint8_t *bin, size_t *bin_size): atca_helpers.c'],['../a00314.html#a481179181349c801c16fc1ab698f2f24',1,'atcab_hex2bin(const char *ascii_hex, size_t ascii_hex_len, uint8_t *binary, size_t *bin_len): atca_helpers.c']]], - ['atcab_5fhex2bin_5f',['atcab_hex2bin_',['../a00311.html#a4ef30ca351b13623043917b5ed86cbb8',1,'atcab_hex2bin_(const char *hex, size_t hex_size, uint8_t *bin, size_t *bin_size, bool is_space): atca_helpers.c'],['../a00314.html#a4ef30ca351b13623043917b5ed86cbb8',1,'atcab_hex2bin_(const char *hex, size_t hex_size, uint8_t *bin, size_t *bin_size, bool is_space): atca_helpers.c']]], - ['atcab_5fhmac',['atcab_hmac',['../a00991.html#ga45f1d09a51f7a1f68916536ab5125b9d',1,'atcab_hmac(uint8_t mode, uint16_t key_id, uint8_t *digest): atca_basic_hmac.c'],['../a00991.html#ga45f1d09a51f7a1f68916536ab5125b9d',1,'atcab_hmac(uint8_t mode, uint16_t key_id, uint8_t *digest): atca_basic_hmac.c']]], - ['atcab_5fhw_5fsha2_5f256',['atcab_hw_sha2_256',['../a00991.html#ga4bf8b665fe1712626a480742c2daa16b',1,'atcab_hw_sha2_256(const uint8_t *data, size_t data_size, uint8_t *digest): atca_basic_sha.c'],['../a00991.html#ga4bf8b665fe1712626a480742c2daa16b',1,'atcab_hw_sha2_256(const uint8_t *data, size_t data_size, uint8_t *digest): atca_basic_sha.c']]], - ['atcab_5fhw_5fsha2_5f256_5ffinish',['atcab_hw_sha2_256_finish',['../a00991.html#ga6ed7e645262fcc32b00d8a9facf09e91',1,'atcab_hw_sha2_256_finish(atca_sha256_ctx_t *ctx, uint8_t *digest): atca_basic_sha.c'],['../a00991.html#ga6ed7e645262fcc32b00d8a9facf09e91',1,'atcab_hw_sha2_256_finish(atca_sha256_ctx_t *ctx, uint8_t *digest): atca_basic_sha.c']]], - ['atcab_5fhw_5fsha2_5f256_5finit',['atcab_hw_sha2_256_init',['../a00991.html#gade49e7746864105730fa7d531645ff62',1,'atcab_hw_sha2_256_init(atca_sha256_ctx_t *ctx): atca_basic_sha.c'],['../a00991.html#gade49e7746864105730fa7d531645ff62',1,'atcab_hw_sha2_256_init(atca_sha256_ctx_t *ctx): atca_basic_sha.c']]], - ['atcab_5fhw_5fsha2_5f256_5fupdate',['atcab_hw_sha2_256_update',['../a00991.html#ga67f2ce6224651d9cc65e9915e35558bd',1,'atcab_hw_sha2_256_update(atca_sha256_ctx_t *ctx, const uint8_t *data, size_t data_size): atca_basic_sha.c'],['../a00991.html#ga67f2ce6224651d9cc65e9915e35558bd',1,'atcab_hw_sha2_256_update(atca_sha256_ctx_t *ctx, const uint8_t *data, size_t data_size): atca_basic_sha.c']]], - ['atcab_5fidle',['atcab_idle',['../a00991.html#gaf47433a371b9fcb8d65a4214cd9e4fa0',1,'atcab_idle(void): atca_basic.c'],['../a00991.html#gaf47433a371b9fcb8d65a4214cd9e4fa0',1,'atcab_idle(void): atca_basic.c']]], - ['atcab_5finfo',['atcab_info',['../a00991.html#ga6e19ecd60be4c74665d9ec142e460771',1,'atcab_info(uint8_t *revision): atca_basic_info.c'],['../a00991.html#ga6e19ecd60be4c74665d9ec142e460771',1,'atcab_info(uint8_t *revision): atca_basic_info.c']]], - ['atcab_5finfo_5fbase',['atcab_info_base',['../a00991.html#ga806d07982fda5c30755af6b5b4ef9314',1,'atcab_info_base(uint8_t mode, uint16_t param2, uint8_t *out_data): atca_basic_info.c'],['../a00991.html#ga806d07982fda5c30755af6b5b4ef9314',1,'atcab_info_base(uint8_t mode, uint16_t param2, uint8_t *out_data): atca_basic_info.c']]], - ['atcab_5finfo_5fget_5flatch',['atcab_info_get_latch',['../a00991.html#ga376b6ae92f14c60fba4ca5c6461e0b48',1,'atcab_info_get_latch(bool *state): atca_basic_info.c'],['../a00991.html#ga376b6ae92f14c60fba4ca5c6461e0b48',1,'atcab_info_get_latch(bool *state): atca_basic_info.c']]], - ['atcab_5finfo_5fset_5flatch',['atcab_info_set_latch',['../a00991.html#ga2649126606db8a0b64ae8e19d09f6600',1,'atcab_info_set_latch(bool state): atca_basic_info.c'],['../a00991.html#ga2649126606db8a0b64ae8e19d09f6600',1,'atcab_info_set_latch(bool state): atca_basic_info.c']]], - ['atcab_5finit',['atcab_init',['../a00991.html#gacdc4fa3d2f2f6d197af8c10ab1f288b8',1,'atcab_init(ATCAIfaceCfg *cfg): atca_basic.c'],['../a00991.html#gacdc4fa3d2f2f6d197af8c10ab1f288b8',1,'atcab_init(ATCAIfaceCfg *cfg): atca_basic.c']]], - ['atcab_5finit_5fdevice',['atcab_init_device',['../a00991.html#gab22d2a32e6c32c14c4e58ce794ff3ec4',1,'atcab_init_device(ATCADevice ca_device): atca_basic.c'],['../a00991.html#gab22d2a32e6c32c14c4e58ce794ff3ec4',1,'atcab_init_device(ATCADevice ca_device): atca_basic.c']]], - ['atcab_5fis_5flocked',['atcab_is_locked',['../a00991.html#gaefce484222bdbedef37787a9b10d4426',1,'atcab_is_locked(uint8_t zone, bool *is_locked): atca_basic_read.c'],['../a00991.html#gaefce484222bdbedef37787a9b10d4426',1,'atcab_is_locked(uint8_t zone, bool *is_locked): atca_basic_read.c']]], - ['atcab_5fis_5fslot_5flocked',['atcab_is_slot_locked',['../a00991.html#ga802de50265ff91dc30dd7c93d9e026e1',1,'atcab_is_slot_locked(uint16_t slot, bool *is_locked): atca_basic_read.c'],['../a00991.html#ga802de50265ff91dc30dd7c93d9e026e1',1,'atcab_is_slot_locked(uint16_t slot, bool *is_locked): atca_basic_read.c']]], - ['atcab_5fkdf',['atcab_kdf',['../a00991.html#ga40a6c01492a76366f9402302b527c4e1',1,'atcab_kdf(uint8_t mode, uint16_t key_id, const uint32_t details, const uint8_t *message, uint8_t *out_data, uint8_t *out_nonce): atca_basic_kdf.c'],['../a00991.html#ga40a6c01492a76366f9402302b527c4e1',1,'atcab_kdf(uint8_t mode, uint16_t key_id, const uint32_t details, const uint8_t *message, uint8_t *out_data, uint8_t *out_nonce): atca_basic_kdf.c']]], - ['atcab_5flock',['atcab_lock',['../a00991.html#ga25d2895192d93c524f5dba92a492cdfb',1,'atcab_lock(uint8_t mode, uint16_t summary_crc): atca_basic_lock.c'],['../a00991.html#ga25d2895192d93c524f5dba92a492cdfb',1,'atcab_lock(uint8_t mode, uint16_t summary_crc): atca_basic_lock.c']]], - ['atcab_5flock_5fconfig_5fzone',['atcab_lock_config_zone',['../a00991.html#ga7cd67c03c7184ad041e2c0ad4f27db23',1,'atcab_lock_config_zone(void): atca_basic_lock.c'],['../a00991.html#ga7cd67c03c7184ad041e2c0ad4f27db23',1,'atcab_lock_config_zone(void): atca_basic_lock.c']]], - ['atcab_5flock_5fconfig_5fzone_5fcrc',['atcab_lock_config_zone_crc',['../a00991.html#ga0698e0c55ad700fe57498321e842cb38',1,'atcab_lock_config_zone_crc(uint16_t summary_crc): atca_basic_lock.c'],['../a00991.html#ga0698e0c55ad700fe57498321e842cb38',1,'atcab_lock_config_zone_crc(uint16_t summary_crc): atca_basic_lock.c']]], - ['atcab_5flock_5fdata_5fslot',['atcab_lock_data_slot',['../a00991.html#ga958190a9182d1b54f82fbca8216406ea',1,'atcab_lock_data_slot(uint16_t slot): atca_basic_lock.c'],['../a00991.html#ga958190a9182d1b54f82fbca8216406ea',1,'atcab_lock_data_slot(uint16_t slot): atca_basic_lock.c']]], - ['atcab_5flock_5fdata_5fzone',['atcab_lock_data_zone',['../a00991.html#ga8020aa89a5bed09ad35320b78e0fb890',1,'atcab_lock_data_zone(void): atca_basic_lock.c'],['../a00991.html#ga8020aa89a5bed09ad35320b78e0fb890',1,'atcab_lock_data_zone(void): atca_basic_lock.c']]], - ['atcab_5flock_5fdata_5fzone_5fcrc',['atcab_lock_data_zone_crc',['../a00991.html#gaf29e398e2aca927ab4606aa1ec0308c6',1,'atcab_lock_data_zone_crc(uint16_t summary_crc): atca_basic_lock.c'],['../a00991.html#gaf29e398e2aca927ab4606aa1ec0308c6',1,'atcab_lock_data_zone_crc(uint16_t summary_crc): atca_basic_lock.c']]], - ['atcab_5fmac',['atcab_mac',['../a00991.html#ga98cb802fbb5d78cd552bb05c21d6c791',1,'atcab_mac(uint8_t mode, uint16_t key_id, const uint8_t *challenge, uint8_t *digest): atca_basic_mac.c'],['../a00991.html#ga98cb802fbb5d78cd552bb05c21d6c791',1,'atcab_mac(uint8_t mode, uint16_t key_id, const uint8_t *challenge, uint8_t *digest): atca_basic_mac.c']]], - ['atcab_5fnonce',['atcab_nonce',['../a00991.html#ga2293df1c1c794496790bae25d3844fa5',1,'atcab_nonce(const uint8_t *num_in): atca_basic_nonce.c'],['../a00991.html#ga2293df1c1c794496790bae25d3844fa5',1,'atcab_nonce(const uint8_t *num_in): atca_basic_nonce.c']]], - ['atcab_5fnonce_5fbase',['atcab_nonce_base',['../a00991.html#gaf8e10791759a8a5e5dcd82774f4895d6',1,'atcab_nonce_base(uint8_t mode, uint16_t zero, const uint8_t *num_in, uint8_t *rand_out): atca_basic_nonce.c'],['../a00991.html#gaf8e10791759a8a5e5dcd82774f4895d6',1,'atcab_nonce_base(uint8_t mode, uint16_t zero, const uint8_t *num_in, uint8_t *rand_out): atca_basic_nonce.c']]], - ['atcab_5fnonce_5fload',['atcab_nonce_load',['../a00991.html#ga2239ae3a87c341a48aa108bd82a58552',1,'atcab_nonce_load(uint8_t target, const uint8_t *num_in, uint16_t num_in_size): atca_basic_nonce.c'],['../a00991.html#ga2239ae3a87c341a48aa108bd82a58552',1,'atcab_nonce_load(uint8_t target, const uint8_t *num_in, uint16_t num_in_size): atca_basic_nonce.c']]], - ['atcab_5fnonce_5frand',['atcab_nonce_rand',['../a00991.html#gaed67d447d547c67b7b8be6b958d1fb5c',1,'atcab_nonce_rand(const uint8_t *num_in, uint8_t *rand_out): atca_basic_nonce.c'],['../a00991.html#gaed67d447d547c67b7b8be6b958d1fb5c',1,'atcab_nonce_rand(const uint8_t *num_in, uint8_t *rand_out): atca_basic_nonce.c']]], - ['atcab_5fprintbin',['atcab_printbin',['../a00991.html#ga72601de415fd0bbc73faa1ddbc52e56e',1,'atca_helpers.h']]], - ['atcab_5fprintbin_5flabel',['atcab_printbin_label',['../a00314.html#a248355e3b4bcdd5d728f214fc2eb79e4',1,'atca_helpers.h']]], - ['atcab_5fprintbin_5fsp',['atcab_printbin_sp',['../a00314.html#a1f88c481b376a7be9112ff081c4ad854',1,'atca_helpers.h']]], - ['atcab_5fpriv_5fwrite',['atcab_priv_write',['../a00991.html#gad01e8e785073d8655de9116e7df8e7b5',1,'atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32]): atca_basic_privwrite.c'],['../a00991.html#gad01e8e785073d8655de9116e7df8e7b5',1,'atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32]): atca_basic_privwrite.c']]], - ['atcab_5frandom',['atcab_random',['../a00991.html#ga4fa442396dfbb89e59dfca837b565cec',1,'atcab_random(uint8_t *rand_out): atca_basic_random.c'],['../a00991.html#ga4fa442396dfbb89e59dfca837b565cec',1,'atcab_random(uint8_t *rand_out): atca_basic_random.c']]], - ['atcab_5fread_5fbytes_5fzone',['atcab_read_bytes_zone',['../a00991.html#ga750704332198726725a327344f4f7dd5',1,'atcab_read_bytes_zone(uint8_t zone, uint16_t slot, size_t offset, uint8_t *data, size_t length): atca_basic_read.c'],['../a00991.html#ga750704332198726725a327344f4f7dd5',1,'atcab_read_bytes_zone(uint8_t zone, uint16_t slot, size_t offset, uint8_t *data, size_t length): atca_basic_read.c']]], - ['atcab_5fread_5fconfig_5fzone',['atcab_read_config_zone',['../a00991.html#ga8ef47330eef6bc72ae8f7a8ef026dae3',1,'atcab_read_config_zone(uint8_t *config_data): atca_basic_read.c'],['../a00991.html#ga8ef47330eef6bc72ae8f7a8ef026dae3',1,'atcab_read_config_zone(uint8_t *config_data): atca_basic_read.c']]], - ['atcab_5fread_5fenc',['atcab_read_enc',['../a00991.html#ga778a262b86fa1f8a38139cbae34376e4',1,'atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t *enc_key, const uint16_t enc_key_id): atca_basic_read.c'],['../a00991.html#ga778a262b86fa1f8a38139cbae34376e4',1,'atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t *enc_key, const uint16_t enc_key_id): atca_basic_read.c']]], - ['atcab_5fread_5fpubkey',['atcab_read_pubkey',['../a00991.html#ga782ca1e5b1574b2b6793c841be22b28b',1,'atcab_read_pubkey(uint16_t slot, uint8_t *public_key): atca_basic_read.c'],['../a00991.html#ga782ca1e5b1574b2b6793c841be22b28b',1,'atcab_read_pubkey(uint16_t slot, uint8_t *public_key): atca_basic_read.c']]], - ['atcab_5fread_5fserial_5fnumber',['atcab_read_serial_number',['../a00991.html#ga96c434878e1f435e2cda5b0b5fec444f',1,'atcab_read_serial_number(uint8_t *serial_number): atca_basic_read.c'],['../a00991.html#ga96c434878e1f435e2cda5b0b5fec444f',1,'atcab_read_serial_number(uint8_t *serial_number): atca_basic_read.c']]], - ['atcab_5fread_5fsig',['atcab_read_sig',['../a00991.html#ga098c4c2c724b90b7e2f4ecf12b9530b7',1,'atcab_read_sig(uint16_t slot, uint8_t *sig): atca_basic_read.c'],['../a00991.html#ga098c4c2c724b90b7e2f4ecf12b9530b7',1,'atcab_read_sig(uint16_t slot, uint8_t *sig): atca_basic_read.c']]], - ['atcab_5fread_5fzone',['atcab_read_zone',['../a00991.html#ga3ce01f02f456c08891ca1d67cd3ed0eb',1,'atcab_read_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint8_t *data, uint8_t len): atca_basic_read.c'],['../a00991.html#ga3ce01f02f456c08891ca1d67cd3ed0eb',1,'atcab_read_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint8_t *data, uint8_t len): atca_basic_read.c']]], - ['atcab_5frelease',['atcab_release',['../a00991.html#ga3a061c1f96bb641b36fc56b6cb2dd4e4',1,'atcab_release(void): atca_basic.c'],['../a00991.html#ga3a061c1f96bb641b36fc56b6cb2dd4e4',1,'atcab_release(void): atca_basic.c']]], - ['atcab_5freversal',['atcab_reversal',['../a00311.html#a7371f490659b6fd68739d2b1fee50696',1,'atcab_reversal(const uint8_t *bin, size_t bin_size, uint8_t *dest, size_t *dest_size): atca_helpers.c'],['../a00314.html#a7371f490659b6fd68739d2b1fee50696',1,'atcab_reversal(const uint8_t *bin, size_t bin_size, uint8_t *dest, size_t *dest_size): atca_helpers.c']]], - ['atcab_5fsecureboot',['atcab_secureboot',['../a00991.html#ga9506331ea7d454fe3c9b2585128c77aa',1,'atcab_secureboot(uint8_t mode, uint16_t param2, const uint8_t *digest, const uint8_t *signature, uint8_t *mac): atca_basic_secureboot.c'],['../a00991.html#ga9506331ea7d454fe3c9b2585128c77aa',1,'atcab_secureboot(uint8_t mode, uint16_t param2, const uint8_t *digest, const uint8_t *signature, uint8_t *mac): atca_basic_secureboot.c']]], - ['atcab_5fsecureboot_5fmac',['atcab_secureboot_mac',['../a00991.html#ga5c11f2012a03ec79cb46de8e03ed0534',1,'atcab_secureboot_mac(uint8_t mode, const uint8_t *digest, const uint8_t *signature, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified): atca_basic_secureboot.c'],['../a00991.html#ga5c11f2012a03ec79cb46de8e03ed0534',1,'atcab_secureboot_mac(uint8_t mode, const uint8_t *digest, const uint8_t *signature, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified): atca_basic_secureboot.c']]], - ['atcab_5fselftest',['atcab_selftest',['../a00991.html#gaeb4a36bc6992612cc3b1f950c0d020b7',1,'atcab_selftest(uint8_t mode, uint16_t param2, uint8_t *result): atca_basic_selftest.c'],['../a00991.html#gaeb4a36bc6992612cc3b1f950c0d020b7',1,'atcab_selftest(uint8_t mode, uint16_t param2, uint8_t *result): atca_basic_selftest.c']]], - ['atcab_5fsha',['atcab_sha',['../a00991.html#ga31d269ccdafd08519a899a8aebf53df1',1,'atcab_sha(uint16_t length, const uint8_t *message, uint8_t *digest): atca_basic_sha.c'],['../a00991.html#ga31d269ccdafd08519a899a8aebf53df1',1,'atcab_sha(uint16_t length, const uint8_t *message, uint8_t *digest): atca_basic_sha.c']]], - ['atcab_5fsha_5fbase',['atcab_sha_base',['../a00991.html#gab3a32e171ca1c30bd31a216b32c9b5a4',1,'atcab_sha_base(uint8_t mode, uint16_t length, const uint8_t *data_in, uint8_t *data_out, uint16_t *data_out_size): atca_basic_sha.c'],['../a00991.html#gab3a32e171ca1c30bd31a216b32c9b5a4',1,'atcab_sha_base(uint8_t mode, uint16_t length, const uint8_t *message, uint8_t *data_out, uint16_t *data_out_size): atca_basic_sha.c']]], - ['atcab_5fsha_5fend',['atcab_sha_end',['../a00991.html#ga1db86704035048066a370815b657234d',1,'atcab_sha_end(uint8_t *digest, uint16_t length, const uint8_t *message): atca_basic_sha.c'],['../a00991.html#ga1db86704035048066a370815b657234d',1,'atcab_sha_end(uint8_t *digest, uint16_t length, const uint8_t *message): atca_basic_sha.c']]], - ['atcab_5fsha_5fhmac',['atcab_sha_hmac',['../a00991.html#gae655ce06583c08169170102fbb0b55c9',1,'atcab_sha_hmac(const uint8_t *data, size_t data_size, uint16_t key_slot, uint8_t *digest, uint8_t target): atca_basic_sha.c'],['../a00991.html#gae655ce06583c08169170102fbb0b55c9',1,'atcab_sha_hmac(const uint8_t *data, size_t data_size, uint16_t key_slot, uint8_t *digest, uint8_t target): atca_basic_sha.c']]], - ['atcab_5fsha_5fhmac_5ffinish',['atcab_sha_hmac_finish',['../a00991.html#gaa4be9972396b7cadb08dd8e2199daf08',1,'atcab_sha_hmac_finish(atca_hmac_sha256_ctx_t *ctx, uint8_t *digest, uint8_t target): atca_basic_sha.c'],['../a00991.html#gaa4be9972396b7cadb08dd8e2199daf08',1,'atcab_sha_hmac_finish(atca_hmac_sha256_ctx_t *ctx, uint8_t *digest, uint8_t target): atca_basic_sha.c']]], - ['atcab_5fsha_5fhmac_5finit',['atcab_sha_hmac_init',['../a00991.html#ga310a017cddce9ef05071cb619b4b6db9',1,'atcab_sha_hmac_init(atca_hmac_sha256_ctx_t *ctx, uint16_t key_slot): atca_basic_sha.c'],['../a00991.html#ga310a017cddce9ef05071cb619b4b6db9',1,'atcab_sha_hmac_init(atca_hmac_sha256_ctx_t *ctx, uint16_t key_slot): atca_basic_sha.c']]], - ['atcab_5fsha_5fhmac_5fupdate',['atcab_sha_hmac_update',['../a00991.html#gae3343c160e80365b7e96bdfdc9b6365c',1,'atcab_sha_hmac_update(atca_hmac_sha256_ctx_t *ctx, const uint8_t *data, size_t data_size): atca_basic_sha.c'],['../a00991.html#gae3343c160e80365b7e96bdfdc9b6365c',1,'atcab_sha_hmac_update(atca_hmac_sha256_ctx_t *ctx, const uint8_t *data, size_t data_size): atca_basic_sha.c']]], - ['atcab_5fsha_5fread_5fcontext',['atcab_sha_read_context',['../a00991.html#ga74d1db50562642ce511fa7cbd384c2ab',1,'atcab_sha_read_context(uint8_t *context, uint16_t *context_size): atca_basic_sha.c'],['../a00991.html#ga74d1db50562642ce511fa7cbd384c2ab',1,'atcab_sha_read_context(uint8_t *context, uint16_t *context_size): atca_basic_sha.c']]], - ['atcab_5fsha_5fstart',['atcab_sha_start',['../a00991.html#gae0a7ef89fce4cbd0ee1c76759cd93b9a',1,'atcab_sha_start(void): atca_basic_sha.c'],['../a00991.html#gae0a7ef89fce4cbd0ee1c76759cd93b9a',1,'atcab_sha_start(void): atca_basic_sha.c']]], - ['atcab_5fsha_5fupdate',['atcab_sha_update',['../a00991.html#ga39bd70baa7a4c7f4849fcf8b94d4d949',1,'atcab_sha_update(const uint8_t *message): atca_basic_sha.c'],['../a00991.html#ga39bd70baa7a4c7f4849fcf8b94d4d949',1,'atcab_sha_update(const uint8_t *message): atca_basic_sha.c']]], - ['atcab_5fsha_5fwrite_5fcontext',['atcab_sha_write_context',['../a00991.html#ga070fa80ac0d76f6816d9f7affbcfb120',1,'atcab_sha_write_context(const uint8_t *context, uint16_t context_size): atca_basic_sha.c'],['../a00991.html#ga070fa80ac0d76f6816d9f7affbcfb120',1,'atcab_sha_write_context(const uint8_t *context, uint16_t context_size): atca_basic_sha.c']]], - ['atcab_5fsign',['atcab_sign',['../a00991.html#ga69b8282d1b1e0c54b9a7d286fed503b8',1,'atcab_sign(uint16_t key_id, const uint8_t *msg, uint8_t *signature): atca_basic_sign.c'],['../a00991.html#ga69b8282d1b1e0c54b9a7d286fed503b8',1,'atcab_sign(uint16_t key_id, const uint8_t *msg, uint8_t *signature): atca_basic_sign.c']]], - ['atcab_5fsign_5fbase',['atcab_sign_base',['../a00991.html#ga5c1e598bf3d4d25b522f42d6038a4268',1,'atcab_sign_base(uint8_t mode, uint16_t key_id, uint8_t *signature): atca_basic_sign.c'],['../a00991.html#ga5c1e598bf3d4d25b522f42d6038a4268',1,'atcab_sign_base(uint8_t mode, uint16_t key_id, uint8_t *signature): atca_basic_sign.c']]], - ['atcab_5fsign_5finternal',['atcab_sign_internal',['../a00991.html#ga559add3e8b4f85a9d91fc0ed86aefa29',1,'atcab_sign_internal(uint16_t key_id, bool is_invalidate, bool is_full_sn, uint8_t *signature): atca_basic_sign.c'],['../a00991.html#ga559add3e8b4f85a9d91fc0ed86aefa29',1,'atcab_sign_internal(uint16_t key_id, bool is_invalidate, bool is_full_sn, uint8_t *signature): atca_basic_sign.c']]], - ['atcab_5fsleep',['atcab_sleep',['../a00991.html#ga9475e032c388144c5a0df45d1df182a5',1,'atcab_sleep(void): atca_basic.c'],['../a00991.html#ga9475e032c388144c5a0df45d1df182a5',1,'atcab_sleep(void): atca_basic.c']]], - ['atcab_5fupdateextra',['atcab_updateextra',['../a00991.html#ga416e4aeacf3acc35b1d5b76028c6947d',1,'atcab_updateextra(uint8_t mode, uint16_t new_value): atca_basic_updateextra.c'],['../a00991.html#ga416e4aeacf3acc35b1d5b76028c6947d',1,'atcab_updateextra(uint8_t mode, uint16_t new_value): atca_basic_updateextra.c']]], - ['atcab_5fverify',['atcab_verify',['../a00991.html#ga694d921c7bc17a0e158ef96e3d476700',1,'atcab_verify(uint8_t mode, uint16_t key_id, const uint8_t *signature, const uint8_t *public_key, const uint8_t *other_data, uint8_t *mac): atca_basic_verify.c'],['../a00991.html#ga694d921c7bc17a0e158ef96e3d476700',1,'atcab_verify(uint8_t mode, uint16_t key_id, const uint8_t *signature, const uint8_t *public_key, const uint8_t *other_data, uint8_t *mac): atca_basic_verify.c']]], - ['atcab_5fverify_5fextern',['atcab_verify_extern',['../a00991.html#ga2c3e18de900ba705192963d08b37f600',1,'atcab_verify_extern(const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, bool *is_verified): atca_basic_verify.c'],['../a00991.html#ga2c3e18de900ba705192963d08b37f600',1,'atcab_verify_extern(const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, bool *is_verified): atca_basic_verify.c']]], - ['atcab_5fverify_5fextern_5fmac',['atcab_verify_extern_mac',['../a00991.html#ga17bf17c4786be097a0bb111a6f9d8ca6',1,'atcab_verify_extern_mac(const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified): atca_basic_verify.c'],['../a00991.html#ga17bf17c4786be097a0bb111a6f9d8ca6',1,'atcab_verify_extern_mac(const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified): atca_basic_verify.c']]], - ['atcab_5fverify_5finvalidate',['atcab_verify_invalidate',['../a00991.html#ga9393b545b2fa1fdd539672a0428a30ab',1,'atcab_verify_invalidate(uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified): atca_basic_verify.c'],['../a00991.html#ga9393b545b2fa1fdd539672a0428a30ab',1,'atcab_verify_invalidate(uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified): atca_basic_verify.c']]], - ['atcab_5fverify_5fstored',['atcab_verify_stored',['../a00991.html#gae8cc7670847805423ad591985eecd832',1,'atcab_verify_stored(const uint8_t *message, const uint8_t *signature, uint16_t key_id, bool *is_verified): atca_basic_verify.c'],['../a00991.html#gae8cc7670847805423ad591985eecd832',1,'atcab_verify_stored(const uint8_t *message, const uint8_t *signature, uint16_t key_id, bool *is_verified): atca_basic_verify.c']]], - ['atcab_5fverify_5fstored_5fmac',['atcab_verify_stored_mac',['../a00991.html#gaa52cdbbfd2f089d8eb42ef2640204ca7',1,'atcab_verify_stored_mac(const uint8_t *message, const uint8_t *signature, uint16_t key_id, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified): atca_basic_verify.c'],['../a00991.html#gaa52cdbbfd2f089d8eb42ef2640204ca7',1,'atcab_verify_stored_mac(const uint8_t *message, const uint8_t *signature, uint16_t key_id, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified): atca_basic_verify.c']]], - ['atcab_5fverify_5fvalidate',['atcab_verify_validate',['../a00991.html#gacf9a0c7772ebb65b87c4a4788850702b',1,'atcab_verify_validate(uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified): atca_basic_verify.c'],['../a00991.html#gacf9a0c7772ebb65b87c4a4788850702b',1,'atcab_verify_validate(uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified): atca_basic_verify.c']]], - ['atcab_5fversion',['atcab_version',['../a00991.html#gaff701132013eaac5600dd9fd6253505d',1,'atcab_version(char *ver_str): atca_basic.c'],['../a00991.html#gaff701132013eaac5600dd9fd6253505d',1,'atcab_version(char *ver_str): atca_basic.c']]], - ['atcab_5fwakeup',['atcab_wakeup',['../a00991.html#gad3bc620aedd9322d160eece0d8d20c82',1,'atcab_wakeup(void): atca_basic.c'],['../a00991.html#gad3bc620aedd9322d160eece0d8d20c82',1,'atcab_wakeup(void): atca_basic.c']]], - ['atcab_5fwrite',['atcab_write',['../a00991.html#gabf2b29b4d3ae926b63c403d084380dbe',1,'atcab_write(uint8_t zone, uint16_t address, const uint8_t *value, const uint8_t *mac): atca_basic_write.c'],['../a00991.html#gabf2b29b4d3ae926b63c403d084380dbe',1,'atcab_write(uint8_t zone, uint16_t address, const uint8_t *value, const uint8_t *mac): atca_basic_write.c']]], - ['atcab_5fwrite_5fbytes_5fzone',['atcab_write_bytes_zone',['../a00991.html#gac395a7e195aa3cf28b48de345755feb0',1,'atcab_write_bytes_zone(uint8_t zone, uint16_t slot, size_t offset_bytes, const uint8_t *data, size_t length): atca_basic_write.c'],['../a00991.html#gac395a7e195aa3cf28b48de345755feb0',1,'atcab_write_bytes_zone(uint8_t zone, uint16_t slot, size_t offset_bytes, const uint8_t *data, size_t length): atca_basic_write.c']]], - ['atcab_5fwrite_5fconfig_5fcounter',['atcab_write_config_counter',['../a00991.html#gab25ca44957dff1c2df34607738ca3bf7',1,'atcab_write_config_counter(uint16_t counter_id, uint32_t counter_value): atca_basic_write.c'],['../a00991.html#gab25ca44957dff1c2df34607738ca3bf7',1,'atcab_write_config_counter(uint16_t counter_id, uint32_t counter_value): atca_basic_write.c']]], - ['atcab_5fwrite_5fconfig_5fzone',['atcab_write_config_zone',['../a00991.html#ga0777a86aa412a97b19cc72a12c171b94',1,'atcab_write_config_zone(const uint8_t *config_data): atca_basic_write.c'],['../a00991.html#ga0777a86aa412a97b19cc72a12c171b94',1,'atcab_write_config_zone(const uint8_t *config_data): atca_basic_write.c']]], - ['atcab_5fwrite_5fenc',['atcab_write_enc',['../a00991.html#ga14cf75d1be264ac1125087d76ee6344c',1,'atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t *enc_key, const uint16_t enc_key_id): atca_basic_write.c'],['../a00991.html#ga14cf75d1be264ac1125087d76ee6344c',1,'atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t *enc_key, const uint16_t enc_key_id): atca_basic_write.c']]], - ['atcab_5fwrite_5fpubkey',['atcab_write_pubkey',['../a00991.html#ga47cbedeb3c3e9f7cbf2b9433cd60d1aa',1,'atcab_write_pubkey(uint16_t slot, const uint8_t *public_key): atca_basic_write.c'],['../a00991.html#ga47cbedeb3c3e9f7cbf2b9433cd60d1aa',1,'atcab_write_pubkey(uint16_t slot, const uint8_t *public_key): atca_basic_write.c']]], - ['atcab_5fwrite_5fzone',['atcab_write_zone',['../a00991.html#ga1f5a6bbcf4f840803635fb8951b3a7e2',1,'atcab_write_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, const uint8_t *data, uint8_t len): atca_basic_write.c'],['../a00991.html#ga1f5a6bbcf4f840803635fb8951b3a7e2',1,'atcab_write_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, const uint8_t *data, uint8_t len): atca_basic_write.c']]], - ['atcac_5fsha1_5fctx',['atcac_sha1_ctx',['../a01093.html',1,'']]], - ['atcac_5fsha2_5f256_5fctx',['atcac_sha2_256_ctx',['../a01097.html',1,'']]], - ['atcac_5fsw_5fecdsa_5fverify_5fp256',['atcac_sw_ecdsa_verify_p256',['../a00992.html#gaa61eee6f208a1633d35cdf8d628a6835',1,'atcac_sw_ecdsa_verify_p256(const uint8_t msg[ATCA_ECC_P256_FIELD_SIZE], const uint8_t signature[ATCA_ECC_P256_SIGNATURE_SIZE], const uint8_t public_key[ATCA_ECC_P256_PUBLIC_KEY_SIZE]): atca_crypto_sw_ecdsa.c'],['../a00992.html#gaa61eee6f208a1633d35cdf8d628a6835',1,'atcac_sw_ecdsa_verify_p256(const uint8_t msg[ATCA_ECC_P256_FIELD_SIZE], const uint8_t signature[ATCA_ECC_P256_SIGNATURE_SIZE], const uint8_t public_key[ATCA_ECC_P256_PUBLIC_KEY_SIZE]): atca_crypto_sw_ecdsa.c']]], - ['atcac_5fsw_5frandom',['atcac_sw_random',['../a00992.html#ga0710d8bf5e92403c4026c32af39ad79e',1,'atcac_sw_random(uint8_t *data, size_t data_size): atca_crypto_sw_rand.c'],['../a00992.html#ga0710d8bf5e92403c4026c32af39ad79e',1,'atcac_sw_random(uint8_t *data, size_t data_size): atca_crypto_sw_rand.c']]], - ['atcac_5fsw_5fsha1',['atcac_sw_sha1',['../a00992.html#ga84b866657bf319dab2924c2db3a1e990',1,'atcac_sw_sha1(const uint8_t *data, size_t data_size, uint8_t digest[ATCA_SHA1_DIGEST_SIZE]): atca_crypto_sw_sha1.c'],['../a00992.html#ga84b866657bf319dab2924c2db3a1e990',1,'atcac_sw_sha1(const uint8_t *data, size_t data_size, uint8_t digest[ATCA_SHA1_DIGEST_SIZE]): atca_crypto_sw_sha1.c']]], - ['atcac_5fsw_5fsha1_5ffinish',['atcac_sw_sha1_finish',['../a00992.html#ga5589df2a639f61a4dc4ccedc9b5a5453',1,'atcac_sw_sha1_finish(atcac_sha1_ctx *ctx, uint8_t digest[ATCA_SHA1_DIGEST_SIZE]): atca_crypto_sw_sha1.c'],['../a00992.html#ga5589df2a639f61a4dc4ccedc9b5a5453',1,'atcac_sw_sha1_finish(atcac_sha1_ctx *ctx, uint8_t digest[ATCA_SHA1_DIGEST_SIZE]): atca_crypto_sw_sha1.c']]], - ['atcac_5fsw_5fsha1_5finit',['atcac_sw_sha1_init',['../a00992.html#gabed03bcc1228768534ef4ee49df0ad09',1,'atcac_sw_sha1_init(atcac_sha1_ctx *ctx): atca_crypto_sw_sha1.c'],['../a00992.html#gabed03bcc1228768534ef4ee49df0ad09',1,'atcac_sw_sha1_init(atcac_sha1_ctx *ctx): atca_crypto_sw_sha1.c']]], - ['atcac_5fsw_5fsha1_5fupdate',['atcac_sw_sha1_update',['../a00992.html#ga65ff558306a88e0fbe2fc82bbe6a9c03',1,'atcac_sw_sha1_update(atcac_sha1_ctx *ctx, const uint8_t *data, size_t data_size): atca_crypto_sw_sha1.c'],['../a00992.html#ga65ff558306a88e0fbe2fc82bbe6a9c03',1,'atcac_sw_sha1_update(atcac_sha1_ctx *ctx, const uint8_t *data, size_t data_size): atca_crypto_sw_sha1.c']]], - ['atcac_5fsw_5fsha2_5f256',['atcac_sw_sha2_256',['../a00992.html#ga63412270c4629874f2764171200c1b5c',1,'atcac_sw_sha2_256(const uint8_t *data, size_t data_size, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE]): atca_crypto_sw_sha2.c'],['../a00992.html#ga63412270c4629874f2764171200c1b5c',1,'atcac_sw_sha2_256(const uint8_t *data, size_t data_size, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE]): atca_crypto_sw_sha2.c']]], - ['atcac_5fsw_5fsha2_5f256_5ffinish',['atcac_sw_sha2_256_finish',['../a00992.html#gae3a29931f2104cce481aa9ef1ab16fea',1,'atcac_sw_sha2_256_finish(atcac_sha2_256_ctx *ctx, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE]): atca_crypto_sw_sha2.c'],['../a00992.html#gae3a29931f2104cce481aa9ef1ab16fea',1,'atcac_sw_sha2_256_finish(atcac_sha2_256_ctx *ctx, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE]): atca_crypto_sw_sha2.c']]], - ['atcac_5fsw_5fsha2_5f256_5finit',['atcac_sw_sha2_256_init',['../a00992.html#ga58283666b662f084155ba693870c1077',1,'atcac_sw_sha2_256_init(atcac_sha2_256_ctx *ctx): atca_crypto_sw_sha2.c'],['../a00992.html#ga58283666b662f084155ba693870c1077',1,'atcac_sw_sha2_256_init(atcac_sha2_256_ctx *ctx): atca_crypto_sw_sha2.c']]], - ['atcac_5fsw_5fsha2_5f256_5fupdate',['atcac_sw_sha2_256_update',['../a00992.html#gab1a09fa1d854722cc667cea319ca9984',1,'atcac_sw_sha2_256_update(atcac_sha2_256_ctx *ctx, const uint8_t *data, size_t data_size): atca_crypto_sw_sha2.c'],['../a00992.html#gab1a09fa1d854722cc667cea319ca9984',1,'atcac_sw_sha2_256_update(atcac_sha2_256_ctx *ctx, const uint8_t *data, size_t data_size): atca_crypto_sw_sha2.c']]], - ['atcacdc',['atcacdc',['../a01125.html',1,'']]], - ['atcacdc_5ft',['atcacdc_t',['../a00993.html#ga2df85bfd309840b4c9a5087e053d4811',1,'atcacdc_t(): hal_linux_kit_cdc.h'],['../a00515.html#a2df85bfd309840b4c9a5087e053d4811',1,'atcacdc_t(): hal_win_kit_cdc.h']]], - ['atcacert_2eh',['atcacert.h',['../a00176.html',1,'']]], - ['atcacert_5fbuild_5fstate_5fs',['atcacert_build_state_s',['../a01065.html',1,'']]], - ['atcacert_5fbuild_5fstate_5ft',['atcacert_build_state_t',['../a00990.html#ga92ccf01a2c37be9caa7d840846672c83',1,'atcacert_def.h']]], - ['atcacert_5fcert_5fbuild_5ffinish',['atcacert_cert_build_finish',['../a00990.html#ga9e594a491dccf61a638be46da5d40ff9',1,'atcacert_cert_build_finish(atcacert_build_state_t *build_state): atcacert_def.c'],['../a00990.html#ga9e594a491dccf61a638be46da5d40ff9',1,'atcacert_cert_build_finish(atcacert_build_state_t *build_state): atcacert_def.c']]], - ['atcacert_5fcert_5fbuild_5fprocess',['atcacert_cert_build_process',['../a00990.html#ga626158cfe54b84903885b2cc6c3880e4',1,'atcacert_cert_build_process(atcacert_build_state_t *build_state, const atcacert_device_loc_t *device_loc, const uint8_t *device_data): atcacert_def.c'],['../a00990.html#ga626158cfe54b84903885b2cc6c3880e4',1,'atcacert_cert_build_process(atcacert_build_state_t *build_state, const atcacert_device_loc_t *device_loc, const uint8_t *device_data): atcacert_def.c']]], - ['atcacert_5fcert_5fbuild_5fstart',['atcacert_cert_build_start',['../a00990.html#gace8ac017f58840c296fe2cf29bdaa2fe',1,'atcacert_cert_build_start(atcacert_build_state_t *build_state, const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, const uint8_t ca_public_key[64]): atcacert_def.c'],['../a00990.html#gace8ac017f58840c296fe2cf29bdaa2fe',1,'atcacert_cert_build_start(atcacert_build_state_t *build_state, const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, const uint8_t ca_public_key[64]): atcacert_def.c']]], - ['atcacert_5fcert_5felement_5fs',['atcacert_cert_element_s',['../a01057.html',1,'']]], - ['atcacert_5fcert_5felement_5ft',['atcacert_cert_element_t',['../a00990.html#ga8d14206d455a7a7835ed613e57c20dd3',1,'atcacert_def.h']]], - ['atcacert_5fcert_5floc_5fs',['atcacert_cert_loc_s',['../a01053.html',1,'']]], - ['atcacert_5fcert_5floc_5ft',['atcacert_cert_loc_t',['../a00990.html#gae7c32139e6dce0fe25b4598299a77df6',1,'atcacert_def.h']]], - ['atcacert_5fcert_5fsn_5fsrc_5fe',['atcacert_cert_sn_src_e',['../a00990.html#ga813047a656af7fe578d28fd54c840e8e',1,'atcacert_def.h']]], - ['atcacert_5fcert_5fsn_5fsrc_5ft',['atcacert_cert_sn_src_t',['../a00990.html#gaa557358df9a164d6c1f14b1f53662c6c',1,'atcacert_def.h']]], - ['atcacert_5fcert_5ftype_5fe',['atcacert_cert_type_e',['../a00990.html#ga5430f01929cd7269e04db08d1f28642f',1,'atcacert_def.h']]], - ['atcacert_5fcert_5ftype_5ft',['atcacert_cert_type_t',['../a00990.html#ga8fcfb1307197295422ace828b40ee37d',1,'atcacert_def.h']]], - ['atcacert_5fclient_2ec',['atcacert_client.c',['../a00179.html',1,'']]], - ['atcacert_5fclient_2eh',['atcacert_client.h',['../a00182.html',1,'']]], - ['atcacert_5fcreate_5fcsr',['atcacert_create_csr',['../a00990.html#gabd66cb9a5c50c7c62e3bc0a8ff0fc4d6',1,'atcacert_create_csr(const atcacert_def_t *csr_def, uint8_t *csr, size_t *csr_size): atcacert_client.c'],['../a00990.html#gabd66cb9a5c50c7c62e3bc0a8ff0fc4d6',1,'atcacert_create_csr(const atcacert_def_t *csr_def, uint8_t *csr, size_t *csr_size): atcacert_client.c']]], - ['atcacert_5fcreate_5fcsr_5fpem',['atcacert_create_csr_pem',['../a00990.html#ga0b492025e27a705b1792b6276eeaaf68',1,'atcacert_create_csr_pem(const atcacert_def_t *csr_def, char *csr, size_t *csr_size): atcacert_client.c'],['../a00990.html#ga0b492025e27a705b1792b6276eeaaf68',1,'atcacert_create_csr_pem(const atcacert_def_t *csr_def, char *csr, size_t *csr_size): atcacert_client.c']]], - ['atcacert_5fdate_2ec',['atcacert_date.c',['../a00185.html',1,'']]], - ['atcacert_5fdate_2eh',['atcacert_date.h',['../a00188.html',1,'']]], - ['atcacert_5fdate_5fdec',['atcacert_date_dec',['../a00990.html#ga368d038c02673b1e6ddacfd175786e6a',1,'atcacert_date_dec(atcacert_date_format_t format, const uint8_t *formatted_date, size_t formatted_date_size, atcacert_tm_utc_t *timestamp): atcacert_date.c'],['../a00990.html#ga368d038c02673b1e6ddacfd175786e6a',1,'atcacert_date_dec(atcacert_date_format_t format, const uint8_t *formatted_date, size_t formatted_date_size, atcacert_tm_utc_t *timestamp): atcacert_date.c']]], - ['atcacert_5fdate_5fdec_5fcompcert',['atcacert_date_dec_compcert',['../a00990.html#gaba31331bcfab203c786004b027512fab',1,'atcacert_date_dec_compcert(const uint8_t enc_dates[3], atcacert_date_format_t expire_date_format, atcacert_tm_utc_t *issue_date, atcacert_tm_utc_t *expire_date): atcacert_date.c'],['../a00990.html#gaba31331bcfab203c786004b027512fab',1,'atcacert_date_dec_compcert(const uint8_t enc_dates[3], atcacert_date_format_t expire_date_format, atcacert_tm_utc_t *issue_date, atcacert_tm_utc_t *expire_date): atcacert_date.c']]], - ['atcacert_5fdate_5fdec_5fiso8601_5fsep',['atcacert_date_dec_iso8601_sep',['../a00990.html#ga3ff21be0f011ce56dfde5e2ac99e17ce',1,'atcacert_date_dec_iso8601_sep(const uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c'],['../a00990.html#ga3ff21be0f011ce56dfde5e2ac99e17ce',1,'atcacert_date_dec_iso8601_sep(const uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c']]], - ['atcacert_5fdate_5fdec_5fposix_5fuint32_5fbe',['atcacert_date_dec_posix_uint32_be',['../a00990.html#ga37893ca05c0e3ccbcec3725228b8a818',1,'atcacert_date_dec_posix_uint32_be(const uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c'],['../a00990.html#ga37893ca05c0e3ccbcec3725228b8a818',1,'atcacert_date_dec_posix_uint32_be(const uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c']]], - ['atcacert_5fdate_5fdec_5fposix_5fuint32_5fle',['atcacert_date_dec_posix_uint32_le',['../a00990.html#gab5bbaaf84f1c19409ee276241e9e2f6d',1,'atcacert_date_dec_posix_uint32_le(const uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c'],['../a00990.html#gab5bbaaf84f1c19409ee276241e9e2f6d',1,'atcacert_date_dec_posix_uint32_le(const uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c']]], - ['atcacert_5fdate_5fdec_5frfc5280_5fgen',['atcacert_date_dec_rfc5280_gen',['../a00990.html#gadd219151c074c3ec7785d68741a1cae1',1,'atcacert_date_dec_rfc5280_gen(const uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c'],['../a00990.html#gadd219151c074c3ec7785d68741a1cae1',1,'atcacert_date_dec_rfc5280_gen(const uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c']]], - ['atcacert_5fdate_5fdec_5frfc5280_5futc',['atcacert_date_dec_rfc5280_utc',['../a00990.html#ga7fa37d88f9405a3557110e58468f9e6e',1,'atcacert_date_dec_rfc5280_utc(const uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c'],['../a00990.html#ga7fa37d88f9405a3557110e58468f9e6e',1,'atcacert_date_dec_rfc5280_utc(const uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c']]], - ['atcacert_5fdate_5fenc',['atcacert_date_enc',['../a00990.html#gaab946b2ea5dba6d1addacc995a6989ae',1,'atcacert_date_enc(atcacert_date_format_t format, const atcacert_tm_utc_t *timestamp, uint8_t *formatted_date, size_t *formatted_date_size): atcacert_date.c'],['../a00990.html#gaab946b2ea5dba6d1addacc995a6989ae',1,'atcacert_date_enc(atcacert_date_format_t format, const atcacert_tm_utc_t *timestamp, uint8_t *formatted_date, size_t *formatted_date_size): atcacert_date.c']]], - ['atcacert_5fdate_5fenc_5fcompcert',['atcacert_date_enc_compcert',['../a00990.html#ga5da5a0589a6168aafd34b4aac4e07553',1,'atcacert_date_enc_compcert(const atcacert_tm_utc_t *issue_date, uint8_t expire_years, uint8_t enc_dates[3]): atcacert_date.c'],['../a00990.html#ga5da5a0589a6168aafd34b4aac4e07553',1,'atcacert_date_enc_compcert(const atcacert_tm_utc_t *issue_date, uint8_t expire_years, uint8_t enc_dates[3]): atcacert_date.c']]], - ['atcacert_5fdate_5fenc_5fiso8601_5fsep',['atcacert_date_enc_iso8601_sep',['../a00990.html#gae40aeb71d824e8bbe3233e86f3fb6a3f',1,'atcacert_date_enc_iso8601_sep(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE]): atcacert_date.c'],['../a00990.html#gae40aeb71d824e8bbe3233e86f3fb6a3f',1,'atcacert_date_enc_iso8601_sep(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE]): atcacert_date.c']]], - ['atcacert_5fdate_5fenc_5fposix_5fuint32_5fbe',['atcacert_date_enc_posix_uint32_be',['../a00990.html#ga1160e4293d7831e15a47e7b3f47013ca',1,'atcacert_date_enc_posix_uint32_be(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE]): atcacert_date.c'],['../a00990.html#ga1160e4293d7831e15a47e7b3f47013ca',1,'atcacert_date_enc_posix_uint32_be(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE]): atcacert_date.c']]], - ['atcacert_5fdate_5fenc_5fposix_5fuint32_5fle',['atcacert_date_enc_posix_uint32_le',['../a00990.html#ga4825cb7a817fa9471cfe30a1aa984b8f',1,'atcacert_date_enc_posix_uint32_le(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE]): atcacert_date.c'],['../a00990.html#ga4825cb7a817fa9471cfe30a1aa984b8f',1,'atcacert_date_enc_posix_uint32_le(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE]): atcacert_date.c']]], - ['atcacert_5fdate_5fenc_5frfc5280_5fgen',['atcacert_date_enc_rfc5280_gen',['../a00990.html#gaaeb955dfc5b73719e2ecca542c2fc249',1,'atcacert_date_enc_rfc5280_gen(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE]): atcacert_date.c'],['../a00990.html#gaaeb955dfc5b73719e2ecca542c2fc249',1,'atcacert_date_enc_rfc5280_gen(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE]): atcacert_date.c']]], - ['atcacert_5fdate_5fenc_5frfc5280_5futc',['atcacert_date_enc_rfc5280_utc',['../a00990.html#gaa83e2f3a3f83b321dade6cd3211136db',1,'atcacert_date_enc_rfc5280_utc(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE]): atcacert_date.c'],['../a00990.html#gaa83e2f3a3f83b321dade6cd3211136db',1,'atcacert_date_enc_rfc5280_utc(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE]): atcacert_date.c']]], - ['atcacert_5fdate_5fformat_5fe',['atcacert_date_format_e',['../a00990.html#ga62a103735770a0f935a472fc2c1d78db',1,'atcacert_date.h']]], - ['atcacert_5fdate_5fformat_5fsizes',['ATCACERT_DATE_FORMAT_SIZES',['../a00990.html#ga8b93faeabd399250750a5ed9401d897e',1,'ATCACERT_DATE_FORMAT_SIZES(): atcacert_date.c'],['../a00990.html#ga8b93faeabd399250750a5ed9401d897e',1,'ATCACERT_DATE_FORMAT_SIZES(): atcacert_date.c']]], - ['atcacert_5fdate_5fformat_5fsizes_5fcount',['ATCACERT_DATE_FORMAT_SIZES_COUNT',['../a00990.html#ga82737078e820e6d6beeca7466841e43d',1,'atcacert_date.h']]], - ['atcacert_5fdate_5fformat_5ft',['atcacert_date_format_t',['../a00990.html#ga7f389df0f74fd3593ab7e3a4d380433f',1,'atcacert_date.h']]], - ['atcacert_5fdate_5fget_5fmax_5fdate',['atcacert_date_get_max_date',['../a00990.html#ga1d267b06c94e1db2aa2f6e91df1c843f',1,'atcacert_date_get_max_date(atcacert_date_format_t format, atcacert_tm_utc_t *timestamp): atcacert_date.c'],['../a00990.html#ga1d267b06c94e1db2aa2f6e91df1c843f',1,'atcacert_date_get_max_date(atcacert_date_format_t format, atcacert_tm_utc_t *timestamp): atcacert_date.c']]], - ['atcacert_5fdecode_5fpem',['atcacert_decode_pem',['../a00215.html#a67998c5401898020391dc6f02b11d2bd',1,'atcacert_decode_pem(const char *pem, size_t pem_size, uint8_t *der, size_t *der_size, const char *header, const char *footer): atcacert_pem.c'],['../a00218.html#a67998c5401898020391dc6f02b11d2bd',1,'atcacert_decode_pem(const char *pem, size_t pem_size, uint8_t *der, size_t *der_size, const char *header, const char *footer): atcacert_pem.c']]], - ['atcacert_5fdecode_5fpem_5fcert',['atcacert_decode_pem_cert',['../a00215.html#a47e68bdf906458409c7eff1aed0dff3a',1,'atcacert_decode_pem_cert(const char *pem_cert, size_t pem_cert_size, uint8_t *der_cert, size_t *der_cert_size): atcacert_pem.c'],['../a00218.html#a47e68bdf906458409c7eff1aed0dff3a',1,'atcacert_decode_pem_cert(const char *pem_cert, size_t pem_cert_size, uint8_t *der_cert, size_t *der_cert_size): atcacert_pem.c']]], - ['atcacert_5fdecode_5fpem_5fcsr',['atcacert_decode_pem_csr',['../a00215.html#afbccc09407aeb4d7b626b28da120211a',1,'atcacert_decode_pem_csr(const char *pem_csr, size_t pem_csr_size, uint8_t *der_csr, size_t *der_csr_size): atcacert_pem.c'],['../a00218.html#afbccc09407aeb4d7b626b28da120211a',1,'atcacert_decode_pem_csr(const char *pem_csr, size_t pem_csr_size, uint8_t *der_csr, size_t *der_csr_size): atcacert_pem.c']]], - ['atcacert_5fdef_2ec',['atcacert_def.c',['../a00191.html',1,'']]], - ['atcacert_5fdef_2eh',['atcacert_def.h',['../a00194.html',1,'']]], - ['atcacert_5fdef_5fs',['atcacert_def_s',['../a01061.html',1,'']]], - ['atcacert_5fdef_5ft',['atcacert_def_t',['../a00990.html#gae9e78b17340263e97844ccaf72ca16ac',1,'atcacert_def.h']]], - ['atcacert_5fder_2ec',['atcacert_der.c',['../a00197.html',1,'']]], - ['atcacert_5fder_2eh',['atcacert_der.h',['../a00200.html',1,'']]], - ['atcacert_5fder_5fadjust_5flength',['atcacert_der_adjust_length',['../a00990.html#ga165018175f52421ea26fb33ccf335108',1,'atcacert_der_adjust_length(uint8_t *der_length, size_t *der_length_size, int delta_length, uint32_t *new_length): atcacert_der.c'],['../a00990.html#ga165018175f52421ea26fb33ccf335108',1,'atcacert_der_adjust_length(uint8_t *der_length, size_t *der_length_size, int delta_length, uint32_t *new_length): atcacert_der.c']]], - ['atcacert_5fder_5fdec_5fecdsa_5fsig_5fvalue',['atcacert_der_dec_ecdsa_sig_value',['../a00990.html#gac3f22b75f15e8508f35d99b95d955842',1,'atcacert_der_dec_ecdsa_sig_value(const uint8_t *der_sig, size_t *der_sig_size, uint8_t raw_sig[64]): atcacert_der.c'],['../a00990.html#gac3f22b75f15e8508f35d99b95d955842',1,'atcacert_der_dec_ecdsa_sig_value(const uint8_t *der_sig, size_t *der_sig_size, uint8_t raw_sig[64]): atcacert_der.c']]], - ['atcacert_5fder_5fdec_5finteger',['atcacert_der_dec_integer',['../a00990.html#ga3b095e11adc55a61e3cfb2957d0c6c77',1,'atcacert_der_dec_integer(const uint8_t *der_int, size_t *der_int_size, uint8_t *int_data, size_t *int_data_size): atcacert_der.c'],['../a00990.html#ga3b095e11adc55a61e3cfb2957d0c6c77',1,'atcacert_der_dec_integer(const uint8_t *der_int, size_t *der_int_size, uint8_t *int_data, size_t *int_data_size): atcacert_der.c']]], - ['atcacert_5fder_5fdec_5flength',['atcacert_der_dec_length',['../a00990.html#gaeee4091e249b8fc202d5126a8374eeb1',1,'atcacert_der_dec_length(const uint8_t *der_length, size_t *der_length_size, uint32_t *length): atcacert_der.c'],['../a00990.html#gaeee4091e249b8fc202d5126a8374eeb1',1,'atcacert_der_dec_length(const uint8_t *der_length, size_t *der_length_size, uint32_t *length): atcacert_der.c']]], - ['atcacert_5fder_5fenc_5fecdsa_5fsig_5fvalue',['atcacert_der_enc_ecdsa_sig_value',['../a00990.html#ga3583ada6da51d31cfe819894e8a9deeb',1,'atcacert_der_enc_ecdsa_sig_value(const uint8_t raw_sig[64], uint8_t *der_sig, size_t *der_sig_size): atcacert_der.c'],['../a00990.html#ga3583ada6da51d31cfe819894e8a9deeb',1,'atcacert_der_enc_ecdsa_sig_value(const uint8_t raw_sig[64], uint8_t *der_sig, size_t *der_sig_size): atcacert_der.c']]], - ['atcacert_5fder_5fenc_5finteger',['atcacert_der_enc_integer',['../a00990.html#gaf156257cda87df879f54c07e80bc0e8d',1,'atcacert_der_enc_integer(const uint8_t *int_data, size_t int_data_size, uint8_t is_unsigned, uint8_t *der_int, size_t *der_int_size): atcacert_der.c'],['../a00990.html#gaf156257cda87df879f54c07e80bc0e8d',1,'atcacert_der_enc_integer(const uint8_t *int_data, size_t int_data_size, uint8_t is_unsigned, uint8_t *der_int, size_t *der_int_size): atcacert_der.c']]], - ['atcacert_5fder_5fenc_5flength',['atcacert_der_enc_length',['../a00990.html#gaafc9ef8e0164226481b670fde0223e13',1,'atcacert_der_enc_length(uint32_t length, uint8_t *der_length, size_t *der_length_size): atcacert_der.c'],['../a00990.html#gaafc9ef8e0164226481b670fde0223e13',1,'atcacert_der_enc_length(uint32_t length, uint8_t *der_length, size_t *der_length_size): atcacert_der.c']]], - ['atcacert_5fdevice_5floc_5fs',['atcacert_device_loc_s',['../a01049.html',1,'']]], - ['atcacert_5fdevice_5floc_5ft',['atcacert_device_loc_t',['../a00990.html#ga0fb6e40d2f1496215af2f9ae23c861a0',1,'atcacert_def.h']]], - ['atcacert_5fdevice_5fzone_5fe',['atcacert_device_zone_e',['../a00990.html#ga1c0876228cb459f64347a63f3bae4c73',1,'atcacert_def.h']]], - ['atcacert_5fdevice_5fzone_5ft',['atcacert_device_zone_t',['../a00990.html#ga294899ca77a6801288e1ccb148de1f8b',1,'atcacert_def.h']]], - ['atcacert_5fe_5fbad_5fcert',['ATCACERT_E_BAD_CERT',['../a00990.html#ga822ee0620c8d2d12ff971b9b35f9f5cd',1,'atcacert.h']]], - ['atcacert_5fe_5fbad_5fparams',['ATCACERT_E_BAD_PARAMS',['../a00990.html#ga47509d283523ab1892fb8746d6f4e37d',1,'atcacert.h']]], - ['atcacert_5fe_5fbuffer_5ftoo_5fsmall',['ATCACERT_E_BUFFER_TOO_SMALL',['../a00990.html#ga7a2e774fc8b12c4045dea335a86afca6',1,'atcacert.h']]], - ['atcacert_5fe_5fdecoding_5ferror',['ATCACERT_E_DECODING_ERROR',['../a00990.html#gaea155533fdd352d6602d3e2fc717930f',1,'atcacert.h']]], - ['atcacert_5fe_5felem_5fmissing',['ATCACERT_E_ELEM_MISSING',['../a00990.html#ga8e3e7c64650c92364bbac17f6a75474a',1,'atcacert.h']]], - ['atcacert_5fe_5felem_5fout_5fof_5fbounds',['ATCACERT_E_ELEM_OUT_OF_BOUNDS',['../a00990.html#ga62604c78d688530173e203b02df180fa',1,'atcacert.h']]], - ['atcacert_5fe_5ferror',['ATCACERT_E_ERROR',['../a00990.html#ga048a6bb9781dbbc402409a172f976f74',1,'atcacert.h']]], - ['atcacert_5fe_5finvalid_5fdate',['ATCACERT_E_INVALID_DATE',['../a00990.html#gaafd66d6744314225ead24b3901bd6372',1,'atcacert.h']]], - ['atcacert_5fe_5finvalid_5ftransform',['ATCACERT_E_INVALID_TRANSFORM',['../a00990.html#ga2396e500bd36c2316a1a6e13e3117958',1,'atcacert.h']]], - ['atcacert_5fe_5fsuccess',['ATCACERT_E_SUCCESS',['../a00990.html#ga7bd1ad830360fc8b988f855da6d0d5ba',1,'atcacert.h']]], - ['atcacert_5fe_5funexpected_5felem_5fsize',['ATCACERT_E_UNEXPECTED_ELEM_SIZE',['../a00990.html#ga5a7cb98e18ad338f2eaf6594acb67c32',1,'atcacert.h']]], - ['atcacert_5fe_5funimplemented',['ATCACERT_E_UNIMPLEMENTED',['../a00990.html#ga4b6db1523875a2b1453ef5e16989ecd4',1,'atcacert.h']]], - ['atcacert_5fe_5fverify_5ffailed',['ATCACERT_E_VERIFY_FAILED',['../a00990.html#gae1da5e02cd9b4ee7b8617d7bce0a5b5d',1,'atcacert.h']]], - ['atcacert_5fe_5fwrong_5fcert_5fdef',['ATCACERT_E_WRONG_CERT_DEF',['../a00990.html#ga01010ef58d52a05292f6a70ff3d53ce8',1,'atcacert.h']]], - ['atcacert_5fencode_5fpem',['atcacert_encode_pem',['../a00215.html#abd464bace94353a8ff767e5a9bdc66ce',1,'atcacert_encode_pem(const uint8_t *der, size_t der_size, char *pem, size_t *pem_size, const char *header, const char *footer): atcacert_pem.c'],['../a00218.html#abd464bace94353a8ff767e5a9bdc66ce',1,'atcacert_encode_pem(const uint8_t *der, size_t der_size, char *pem, size_t *pem_size, const char *header, const char *footer): atcacert_pem.c']]], - ['atcacert_5fencode_5fpem_5fcert',['atcacert_encode_pem_cert',['../a00215.html#a5f893d8f40bc8126a3802ad435bba895',1,'atcacert_encode_pem_cert(const uint8_t *der_cert, size_t der_cert_size, char *pem_cert, size_t *pem_cert_size): atcacert_pem.c'],['../a00218.html#a5f893d8f40bc8126a3802ad435bba895',1,'atcacert_encode_pem_cert(const uint8_t *der_cert, size_t der_cert_size, char *pem_cert, size_t *pem_cert_size): atcacert_pem.c']]], - ['atcacert_5fencode_5fpem_5fcsr',['atcacert_encode_pem_csr',['../a00215.html#ab148948a885c6a7c9c95494e48e45cb1',1,'atcacert_encode_pem_csr(const uint8_t *der_csr, size_t der_csr_size, char *pem_csr, size_t *pem_csr_size): atcacert_pem.c'],['../a00218.html#ab148948a885c6a7c9c95494e48e45cb1',1,'atcacert_encode_pem_csr(const uint8_t *der_csr, size_t der_csr_size, char *pem_csr, size_t *pem_csr_size): atcacert_pem.c']]], - ['atcacert_5fgen_5fcert_5fsn',['atcacert_gen_cert_sn',['../a00990.html#gae1f109cb8edea615c0f7126527208452',1,'atcacert_gen_cert_sn(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t device_sn[9]): atcacert_def.c'],['../a00990.html#gae1f109cb8edea615c0f7126527208452',1,'atcacert_gen_cert_sn(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t device_sn[9]): atcacert_def.c']]], - ['atcacert_5fgen_5fchallenge_5fhw',['atcacert_gen_challenge_hw',['../a00990.html#ga208c1ea765f192bd86b26964fbb5edcb',1,'atcacert_gen_challenge_hw(uint8_t challenge[32]): atcacert_host_hw.c'],['../a00990.html#ga208c1ea765f192bd86b26964fbb5edcb',1,'atcacert_gen_challenge_hw(uint8_t challenge[32]): atcacert_host_hw.c']]], - ['atcacert_5fgen_5fchallenge_5fsw',['atcacert_gen_challenge_sw',['../a00990.html#gaa9829e5aa1ece3d3a933db9827d3e8f3',1,'atcacert_gen_challenge_sw(uint8_t challenge[32]): atcacert_host_sw.c'],['../a00990.html#gaa9829e5aa1ece3d3a933db9827d3e8f3',1,'atcacert_gen_challenge_sw(uint8_t challenge[32]): atcacert_host_sw.c']]], - ['atcacert_5fget_5fauth_5fkey_5fid',['atcacert_get_auth_key_id',['../a00990.html#gadf6c26dd4333931acf2b8f6ac9a5f422',1,'atcacert_get_auth_key_id(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t auth_key_id[20]): atcacert_def.c'],['../a00990.html#gadf6c26dd4333931acf2b8f6ac9a5f422',1,'atcacert_get_auth_key_id(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t auth_key_id[20]): atcacert_def.c']]], - ['atcacert_5fget_5fcert_5felement',['atcacert_get_cert_element',['../a00990.html#gacdb102fcae9f3a822a19b2ca487b415d',1,'atcacert_get_cert_element(const atcacert_def_t *cert_def, const atcacert_cert_loc_t *cert_loc, const uint8_t *cert, size_t cert_size, uint8_t *data, size_t data_size): atcacert_def.c'],['../a00990.html#gacdb102fcae9f3a822a19b2ca487b415d',1,'atcacert_get_cert_element(const atcacert_def_t *cert_def, const atcacert_cert_loc_t *cert_loc, const uint8_t *cert, size_t cert_size, uint8_t *data, size_t data_size): atcacert_def.c']]], - ['atcacert_5fget_5fcert_5fsn',['atcacert_get_cert_sn',['../a00990.html#gaf64c228c28f42f15e9b43457146d1504',1,'atcacert_get_cert_sn(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t *cert_sn, size_t *cert_sn_size): atcacert_def.c'],['../a00990.html#gaf64c228c28f42f15e9b43457146d1504',1,'atcacert_get_cert_sn(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t *cert_sn, size_t *cert_sn_size): atcacert_def.c']]], - ['atcacert_5fget_5fcomp_5fcert',['atcacert_get_comp_cert',['../a00990.html#ga9a7903692035d06b5d1a45c3b56fce3a',1,'atcacert_get_comp_cert(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t comp_cert[72]): atcacert_def.c'],['../a00990.html#ga9a7903692035d06b5d1a45c3b56fce3a',1,'atcacert_get_comp_cert(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t comp_cert[72]): atcacert_def.c']]], - ['atcacert_5fget_5fdevice_5fdata',['atcacert_get_device_data',['../a00990.html#ga240f94a03feb298e5c618677f2962a5a',1,'atcacert_get_device_data(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const atcacert_device_loc_t *device_loc, uint8_t *device_data): atcacert_def.c'],['../a00990.html#ga240f94a03feb298e5c618677f2962a5a',1,'atcacert_get_device_data(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const atcacert_device_loc_t *device_loc, uint8_t *device_data): atcacert_def.c']]], - ['atcacert_5fget_5fdevice_5flocs',['atcacert_get_device_locs',['../a00990.html#ga84f1aeed7b88889d5bf01f21dbaaf398',1,'atcacert_get_device_locs(const atcacert_def_t *cert_def, atcacert_device_loc_t *device_locs, size_t *device_locs_count, size_t device_locs_max_count, size_t block_size): atcacert_def.c'],['../a00990.html#ga84f1aeed7b88889d5bf01f21dbaaf398',1,'atcacert_get_device_locs(const atcacert_def_t *cert_def, atcacert_device_loc_t *device_locs, size_t *device_locs_count, size_t device_locs_max_count, size_t block_size): atcacert_def.c']]], - ['atcacert_5fget_5fexpire_5fdate',['atcacert_get_expire_date',['../a00990.html#ga8d1d761d35cf36feea5c626bb1d70ab2',1,'atcacert_get_expire_date(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, atcacert_tm_utc_t *timestamp): atcacert_def.c'],['../a00990.html#ga8d1d761d35cf36feea5c626bb1d70ab2',1,'atcacert_get_expire_date(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, atcacert_tm_utc_t *timestamp): atcacert_def.c']]], - ['atcacert_5fget_5fissue_5fdate',['atcacert_get_issue_date',['../a00990.html#ga51f7b996909bc9cae783bcaf0fe7082b',1,'atcacert_get_issue_date(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, atcacert_tm_utc_t *timestamp): atcacert_def.c'],['../a00990.html#ga51f7b996909bc9cae783bcaf0fe7082b',1,'atcacert_get_issue_date(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, atcacert_tm_utc_t *timestamp): atcacert_def.c']]], - ['atcacert_5fget_5fkey_5fid',['atcacert_get_key_id',['../a00990.html#gad93de2bdacdcfe04abb0e991a8401388',1,'atcacert_get_key_id(const uint8_t public_key[64], uint8_t key_id[20]): atcacert_def.c'],['../a00990.html#gad93de2bdacdcfe04abb0e991a8401388',1,'atcacert_get_key_id(const uint8_t public_key[64], uint8_t key_id[20]): atcacert_def.c']]], - ['atcacert_5fget_5fresponse',['atcacert_get_response',['../a00990.html#ga9f7223a578ce5c07a831638106c6ff6c',1,'atcacert_get_response(uint8_t device_private_key_slot, const uint8_t challenge[32], uint8_t response[64]): atcacert_client.c'],['../a00990.html#ga9f7223a578ce5c07a831638106c6ff6c',1,'atcacert_get_response(uint8_t device_private_key_slot, const uint8_t challenge[32], uint8_t response[64]): atcacert_client.c']]], - ['atcacert_5fget_5fsignature',['atcacert_get_signature',['../a00990.html#gaf55b75df5e523e2d275ebb8cbe36fec6',1,'atcacert_get_signature(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t signature[64]): atcacert_def.c'],['../a00990.html#gaf55b75df5e523e2d275ebb8cbe36fec6',1,'atcacert_get_signature(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t signature[64]): atcacert_def.c']]], - ['atcacert_5fget_5fsigner_5fid',['atcacert_get_signer_id',['../a00990.html#ga1201f3c1a20b5b105f9160bea104b102',1,'atcacert_get_signer_id(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t signer_id[2]): atcacert_def.c'],['../a00990.html#ga1201f3c1a20b5b105f9160bea104b102',1,'atcacert_get_signer_id(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t signer_id[2]): atcacert_def.c']]], - ['atcacert_5fget_5fsubj_5fkey_5fid',['atcacert_get_subj_key_id',['../a00990.html#ga2843ebd40b7f0b6b4bf22cd447fa90e0',1,'atcacert_get_subj_key_id(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t subj_key_id[20]): atcacert_def.c'],['../a00990.html#ga2843ebd40b7f0b6b4bf22cd447fa90e0',1,'atcacert_get_subj_key_id(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t subj_key_id[20]): atcacert_def.c']]], - ['atcacert_5fget_5fsubj_5fpublic_5fkey',['atcacert_get_subj_public_key',['../a00990.html#gab4fac3fd2bf5a227140cc3012a4dad02',1,'atcacert_get_subj_public_key(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t subj_public_key[64]): atcacert_def.c'],['../a00990.html#gab4fac3fd2bf5a227140cc3012a4dad02',1,'atcacert_get_subj_public_key(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t subj_public_key[64]): atcacert_def.c']]], - ['atcacert_5fget_5ftbs',['atcacert_get_tbs',['../a00990.html#ga9883eaf43aa94e7a29c1bdf13514185c',1,'atcacert_get_tbs(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t **tbs, size_t *tbs_size): atcacert_def.c'],['../a00990.html#ga9883eaf43aa94e7a29c1bdf13514185c',1,'atcacert_get_tbs(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t **tbs, size_t *tbs_size): atcacert_def.c']]], - ['atcacert_5fget_5ftbs_5fdigest',['atcacert_get_tbs_digest',['../a00990.html#ga0b2fd4ca54a1fde2d0d669b1fc11284a',1,'atcacert_get_tbs_digest(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t tbs_digest[32]): atcacert_def.c'],['../a00990.html#ga0b2fd4ca54a1fde2d0d669b1fc11284a',1,'atcacert_get_tbs_digest(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t tbs_digest[32]): atcacert_def.c']]], - ['atcacert_5fhost_5fhw_2ec',['atcacert_host_hw.c',['../a00203.html',1,'']]], - ['atcacert_5fhost_5fhw_2eh',['atcacert_host_hw.h',['../a00206.html',1,'']]], - ['atcacert_5fhost_5fsw_2ec',['atcacert_host_sw.c',['../a00209.html',1,'']]], - ['atcacert_5fhost_5fsw_2eh',['atcacert_host_sw.h',['../a00212.html',1,'']]], - ['atcacert_5fis_5fdevice_5floc_5foverlap',['atcacert_is_device_loc_overlap',['../a00990.html#gad2e2ceb6fb7614254a94e89ba244fee7',1,'atcacert_is_device_loc_overlap(const atcacert_device_loc_t *device_loc1, const atcacert_device_loc_t *device_loc2): atcacert_def.c'],['../a00990.html#gad2e2ceb6fb7614254a94e89ba244fee7',1,'atcacert_is_device_loc_overlap(const atcacert_device_loc_t *device_loc1, const atcacert_device_loc_t *device_loc2): atcacert_def.c']]], - ['atcacert_5fmax',['ATCACERT_MAX',['../a00191.html#a3619112000a52adc0d060cf5ab29212e',1,'atcacert_def.c']]], - ['atcacert_5fmax_5fcert_5fsize',['atcacert_max_cert_size',['../a00990.html#ga2e29c301e8378aeb99ec3675a4b9d7a0',1,'atcacert_max_cert_size(const atcacert_def_t *cert_def, size_t *max_cert_size): atcacert_def.c'],['../a00990.html#ga2e29c301e8378aeb99ec3675a4b9d7a0',1,'atcacert_max_cert_size(const atcacert_def_t *cert_def, size_t *max_cert_size): atcacert_def.c']]], - ['atcacert_5fmerge_5fdevice_5floc',['atcacert_merge_device_loc',['../a00990.html#ga593780a1837f517ce75bb19d9c5c9db7',1,'atcacert_merge_device_loc(atcacert_device_loc_t *device_locs, size_t *device_locs_count, size_t device_locs_max_count, const atcacert_device_loc_t *device_loc, size_t block_size): atcacert_def.c'],['../a00990.html#ga593780a1837f517ce75bb19d9c5c9db7',1,'atcacert_merge_device_loc(atcacert_device_loc_t *device_locs, size_t *device_locs_count, size_t device_locs_max_count, const atcacert_device_loc_t *device_loc, size_t block_size): atcacert_def.c']]], - ['atcacert_5fmin',['ATCACERT_MIN',['../a00191.html#a52393fe9fec6f6b0da20dcfd5a6bc25f',1,'atcacert_def.c']]], - ['atcacert_5fpem_2ec',['atcacert_pem.c',['../a00215.html',1,'']]], - ['atcacert_5fpem_2eh',['atcacert_pem.h',['../a00218.html',1,'']]], - ['atcacert_5fpublic_5fkey_5fadd_5fpadding',['atcacert_public_key_add_padding',['../a00990.html#ga7337facc592df42d585b22345e333ae3',1,'atcacert_public_key_add_padding(const uint8_t raw_key[64], uint8_t padded_key[72]): atcacert_def.c'],['../a00990.html#ga7337facc592df42d585b22345e333ae3',1,'atcacert_public_key_add_padding(const uint8_t raw_key[64], uint8_t padded_key[72]): atcacert_def.c']]], - ['atcacert_5fpublic_5fkey_5fremove_5fpadding',['atcacert_public_key_remove_padding',['../a00990.html#gadb83dfb792f1e6e90ce6a3d39f64e129',1,'atcacert_public_key_remove_padding(const uint8_t padded_key[72], uint8_t raw_key[64]): atcacert_def.c'],['../a00990.html#gadb83dfb792f1e6e90ce6a3d39f64e129',1,'atcacert_public_key_remove_padding(const uint8_t padded_key[72], uint8_t raw_key[64]): atcacert_def.c']]], - ['atcacert_5fread_5fcert',['atcacert_read_cert',['../a00990.html#gaaf13dfd0ea4e563194cec6e62892b5c4',1,'atcacert_read_cert(const atcacert_def_t *cert_def, const uint8_t ca_public_key[64], uint8_t *cert, size_t *cert_size): atcacert_client.c'],['../a00990.html#gaaf13dfd0ea4e563194cec6e62892b5c4',1,'atcacert_read_cert(const atcacert_def_t *cert_def, const uint8_t ca_public_key[64], uint8_t *cert, size_t *cert_size): atcacert_client.c']]], - ['atcacert_5fread_5fdevice_5floc',['atcacert_read_device_loc',['../a00990.html#ga9a6222ede3a3f3f331882b613066b8a8',1,'atcacert_read_device_loc(const atcacert_device_loc_t *device_loc, uint8_t *data): atcacert_client.c'],['../a00990.html#ga9a6222ede3a3f3f331882b613066b8a8',1,'atcacert_read_device_loc(const atcacert_device_loc_t *device_loc, uint8_t *data): atcacert_client.c']]], - ['atcacert_5fset_5fauth_5fkey_5fid',['atcacert_set_auth_key_id',['../a00990.html#ga7b22f63ccda2cba10d5ca3dd9c39a06c',1,'atcacert_set_auth_key_id(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t auth_public_key[64]): atcacert_def.c'],['../a00990.html#ga7b22f63ccda2cba10d5ca3dd9c39a06c',1,'atcacert_set_auth_key_id(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t auth_public_key[64]): atcacert_def.c']]], - ['atcacert_5fset_5fauth_5fkey_5fid_5fraw',['atcacert_set_auth_key_id_raw',['../a00990.html#ga94a3b57e412fe2cfddf92fdc8e54a41e',1,'atcacert_set_auth_key_id_raw(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t *auth_key_id): atcacert_def.c'],['../a00990.html#ga94a3b57e412fe2cfddf92fdc8e54a41e',1,'atcacert_set_auth_key_id_raw(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t *auth_key_id): atcacert_def.c']]], - ['atcacert_5fset_5fcert_5felement',['atcacert_set_cert_element',['../a00990.html#ga5dacb3927ef7eacfaf8c4e28641f7bce',1,'atcacert_set_cert_element(const atcacert_def_t *cert_def, const atcacert_cert_loc_t *cert_loc, uint8_t *cert, size_t cert_size, const uint8_t *data, size_t data_size): atcacert_def.c'],['../a00990.html#ga5dacb3927ef7eacfaf8c4e28641f7bce',1,'atcacert_set_cert_element(const atcacert_def_t *cert_def, const atcacert_cert_loc_t *cert_loc, uint8_t *cert, size_t cert_size, const uint8_t *data, size_t data_size): atcacert_def.c']]], - ['atcacert_5fset_5fcert_5fsn',['atcacert_set_cert_sn',['../a00990.html#ga0a5a5fb234b9aa7093ae3a0bb2785f73',1,'atcacert_set_cert_sn(const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t *cert_sn, size_t cert_sn_size): atcacert_def.c'],['../a00990.html#ga0a5a5fb234b9aa7093ae3a0bb2785f73',1,'atcacert_set_cert_sn(const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t *cert_sn, size_t cert_sn_size): atcacert_def.c']]], - ['atcacert_5fset_5fcomp_5fcert',['atcacert_set_comp_cert',['../a00990.html#ga2e2c59c41193e71b1a4b96f58642bb49',1,'atcacert_set_comp_cert(const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t comp_cert[72]): atcacert_def.c'],['../a00990.html#ga2e2c59c41193e71b1a4b96f58642bb49',1,'atcacert_set_comp_cert(const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t comp_cert[72]): atcacert_def.c']]], - ['atcacert_5fset_5fexpire_5fdate',['atcacert_set_expire_date',['../a00990.html#gad499cd0bdce799a3278f99c80e0f9143',1,'atcacert_set_expire_date(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const atcacert_tm_utc_t *timestamp): atcacert_def.c'],['../a00990.html#gad499cd0bdce799a3278f99c80e0f9143',1,'atcacert_set_expire_date(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const atcacert_tm_utc_t *timestamp): atcacert_def.c']]], - ['atcacert_5fset_5fissue_5fdate',['atcacert_set_issue_date',['../a00990.html#ga36d4893ccd152a8ec18f84f90a5e3cb5',1,'atcacert_set_issue_date(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const atcacert_tm_utc_t *timestamp): atcacert_def.c'],['../a00990.html#ga36d4893ccd152a8ec18f84f90a5e3cb5',1,'atcacert_set_issue_date(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const atcacert_tm_utc_t *timestamp): atcacert_def.c']]], - ['atcacert_5fset_5fsignature',['atcacert_set_signature',['../a00990.html#gaf1f3cdf5e1e65c9abcbe98ae046d9bf2',1,'atcacert_set_signature(const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t signature[64]): atcacert_def.c'],['../a00990.html#gaf1f3cdf5e1e65c9abcbe98ae046d9bf2',1,'atcacert_set_signature(const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t signature[64]): atcacert_def.c']]], - ['atcacert_5fset_5fsigner_5fid',['atcacert_set_signer_id',['../a00990.html#ga82ca7cff42ee4496a40076faac7ff6f6',1,'atcacert_set_signer_id(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t signer_id[2]): atcacert_def.c'],['../a00990.html#ga82ca7cff42ee4496a40076faac7ff6f6',1,'atcacert_set_signer_id(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t signer_id[2]): atcacert_def.c']]], - ['atcacert_5fset_5fsubj_5fpublic_5fkey',['atcacert_set_subj_public_key',['../a00990.html#ga4c4d5fe988ebface171689f3aa122e12',1,'atcacert_set_subj_public_key(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t subj_public_key[64]): atcacert_def.c'],['../a00990.html#ga4c4d5fe988ebface171689f3aa122e12',1,'atcacert_set_subj_public_key(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t subj_public_key[64]): atcacert_def.c']]], - ['atcacert_5fstd_5fcert_5felement_5fe',['atcacert_std_cert_element_e',['../a00990.html#ga77184d0c71198b489ea9b57d07da824e',1,'atcacert_def.h']]], - ['atcacert_5fstd_5fcert_5felement_5ft',['atcacert_std_cert_element_t',['../a00990.html#ga4889317187186736e62beb7538b870b2',1,'atcacert_def.h']]], - ['atcacert_5ftm_5futc_5fs',['atcacert_tm_utc_s',['../a01045.html',1,'']]], - ['atcacert_5ftm_5futc_5ft',['atcacert_tm_utc_t',['../a00990.html#ga81a3a91e9aa4aca39ca6fe8a7a94b121',1,'atcacert_date.h']]], - ['atcacert_5ftransform_5fdata',['atcacert_transform_data',['../a00990.html#gaaea332f6f0adfdbed2cbaac15e19a4cc',1,'atcacert_transform_data(atcacert_transform_t transform, const uint8_t *data, size_t data_size, uint8_t *destination, size_t *destination_size): atcacert_def.c'],['../a00990.html#gaaea332f6f0adfdbed2cbaac15e19a4cc',1,'atcacert_transform_data(atcacert_transform_t transform, const uint8_t *data, size_t data_size, uint8_t *destination, size_t *destination_size): atcacert_def.c']]], - ['atcacert_5ftransform_5fe',['atcacert_transform_e',['../a00990.html#ga121ffde3250c4ca6947c680868aa6017',1,'atcacert_def.h']]], - ['atcacert_5ftransform_5ft',['atcacert_transform_t',['../a00990.html#ga9026eafcf2dca2c5a4427841e50ac17c',1,'atcacert_def.h']]], - ['atcacert_5fverify_5fcert_5fhw',['atcacert_verify_cert_hw',['../a00990.html#ga81e92ea606e86051afa84f2fac4898d6',1,'atcacert_verify_cert_hw(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t ca_public_key[64]): atcacert_host_hw.c'],['../a00990.html#ga81e92ea606e86051afa84f2fac4898d6',1,'atcacert_verify_cert_hw(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t ca_public_key[64]): atcacert_host_hw.c']]], - ['atcacert_5fverify_5fcert_5fsw',['atcacert_verify_cert_sw',['../a00990.html#gab78271af8c3e2837810fcdae6e3f5e28',1,'atcacert_verify_cert_sw(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t ca_public_key[64]): atcacert_host_sw.c'],['../a00990.html#gab78271af8c3e2837810fcdae6e3f5e28',1,'atcacert_verify_cert_sw(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t ca_public_key[64]): atcacert_host_sw.c']]], - ['atcacert_5fverify_5fresponse_5fhw',['atcacert_verify_response_hw',['../a00990.html#gafeffa7a36a7b5a343f5f568d090e8eed',1,'atcacert_verify_response_hw(const uint8_t device_public_key[64], const uint8_t challenge[32], const uint8_t response[64]): atcacert_host_hw.c'],['../a00990.html#gafeffa7a36a7b5a343f5f568d090e8eed',1,'atcacert_verify_response_hw(const uint8_t device_public_key[64], const uint8_t challenge[32], const uint8_t response[64]): atcacert_host_hw.c']]], - ['atcacert_5fverify_5fresponse_5fsw',['atcacert_verify_response_sw',['../a00990.html#ga9d5bf9ec84d28a0412377818805c32c4',1,'atcacert_verify_response_sw(const uint8_t device_public_key[64], const uint8_t challenge[32], const uint8_t response[64]): atcacert_host_sw.c'],['../a00990.html#ga9d5bf9ec84d28a0412377818805c32c4',1,'atcacert_verify_response_sw(const uint8_t device_public_key[64], const uint8_t challenge[32], const uint8_t response[64]): atcacert_host_sw.c']]], - ['atcacert_5fwrite_5fcert',['atcacert_write_cert',['../a00990.html#ga71ea9d7c93c2fecb87a36b1343397fad',1,'atcacert_write_cert(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size): atcacert_client.c'],['../a00990.html#ga71ea9d7c93c2fecb87a36b1343397fad',1,'atcacert_write_cert(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size): atcacert_client.c']]], - ['atcacommand',['ATCACommand',['../a00987.html#gaebeafc249bfe2b00b6809d5c328841d9',1,'atca_command.h']]], - ['atcacustom',['atcacustom',['../a01013.html#abd8750afb7cb6d240c858a382a210fa7',1,'ATCAIfaceCfg']]], - ['atcadevice',['ATCADevice',['../a00988.html#gaa94f7bb4af0a3d6735225cc85d92cb50',1,'atca_device.h']]], - ['atcadevicetype',['ATCADeviceType',['../a00988.html#gafb234ccd6a80d09c0efbe336c2354267',1,'atca_devtypes.h']]], - ['atcah_5fcheck_5fmac',['atcah_check_mac',['../a00994.html#ga5b457cd0ccba73864eee4030b6079ba7',1,'atcah_check_mac(struct atca_check_mac_in_out *param): atca_host.c'],['../a00994.html#ga5b457cd0ccba73864eee4030b6079ba7',1,'atcah_check_mac(struct atca_check_mac_in_out *param): atca_host.c']]], - ['atcah_5fconfig_5fto_5fsign_5finternal',['atcah_config_to_sign_internal',['../a00994.html#ga316e7eeaeedc7a30824294280488e24e',1,'atcah_config_to_sign_internal(ATCADeviceType device_type, struct atca_sign_internal_in_out *param, const uint8_t *config): atca_host.c'],['../a00994.html#ga316e7eeaeedc7a30824294280488e24e',1,'atcah_config_to_sign_internal(ATCADeviceType device_type, struct atca_sign_internal_in_out *param, const uint8_t *config): atca_host.c']]], - ['atcah_5fdecrypt',['atcah_decrypt',['../a00994.html#ga89408b8338dd9f43c4ba85b2a082c3ae',1,'atcah_decrypt(struct atca_decrypt_in_out *param): atca_host.c'],['../a00994.html#ga89408b8338dd9f43c4ba85b2a082c3ae',1,'atcah_decrypt(struct atca_decrypt_in_out *param): atca_host.c']]], - ['atcah_5fderive_5fkey',['atcah_derive_key',['../a00994.html#ga02b3479eaee1bd1741675c2a1249ffda',1,'atcah_derive_key(struct atca_derive_key_in_out *param): atca_host.c'],['../a00994.html#ga02b3479eaee1bd1741675c2a1249ffda',1,'atcah_derive_key(struct atca_derive_key_in_out *param): atca_host.c']]], - ['atcah_5fderive_5fkey_5fmac',['atcah_derive_key_mac',['../a00994.html#ga60fc543b3df6fa1dedfbf59e5bde554b',1,'atcah_derive_key_mac(struct atca_derive_key_mac_in_out *param): atca_host.c'],['../a00994.html#ga60fc543b3df6fa1dedfbf59e5bde554b',1,'atcah_derive_key_mac(struct atca_derive_key_mac_in_out *param): atca_host.c']]], - ['atcah_5fencode_5fcounter_5fmatch',['atcah_encode_counter_match',['../a00994.html#ga809ad14c1d8da45d5f74fa4c55373638',1,'atcah_encode_counter_match(uint32_t counter_value, uint8_t *counter_match_value): atca_host.c'],['../a00994.html#ga809ad14c1d8da45d5f74fa4c55373638',1,'atcah_encode_counter_match(uint32_t counter, uint8_t *counter_match): atca_host.c']]], - ['atcah_5fgen_5fdig',['atcah_gen_dig',['../a00994.html#ga6f6043ba8eebbaab6e6f3b4fa5e31ad4',1,'atcah_gen_dig(struct atca_gen_dig_in_out *param): atca_host.c'],['../a00994.html#ga6f6043ba8eebbaab6e6f3b4fa5e31ad4',1,'atcah_gen_dig(struct atca_gen_dig_in_out *param): atca_host.c']]], - ['atcah_5fgen_5fkey_5fmsg',['atcah_gen_key_msg',['../a00994.html#gabf2abd4bd62f47537756c9ab109050c0',1,'atcah_gen_key_msg(struct atca_gen_key_in_out *param): atca_host.c'],['../a00994.html#gabf2abd4bd62f47537756c9ab109050c0',1,'atcah_gen_key_msg(struct atca_gen_key_in_out *param): atca_host.c']]], - ['atcah_5fgen_5fmac',['atcah_gen_mac',['../a00994.html#ga43ef2dc1159f28fbb100a2b9bf150c0c',1,'atcah_gen_mac(struct atca_gen_dig_in_out *param): atca_host.c'],['../a00994.html#ga43ef2dc1159f28fbb100a2b9bf150c0c',1,'atcah_gen_mac(struct atca_gen_dig_in_out *param): atca_host.c']]], - ['atcah_5fhmac',['atcah_hmac',['../a00994.html#gab17435577e546d2954bd697f21e6d3cc',1,'atcah_hmac(struct atca_hmac_in_out *param): atca_host.c'],['../a00994.html#gab17435577e546d2954bd697f21e6d3cc',1,'atcah_hmac(struct atca_hmac_in_out *param): atca_host.c']]], - ['atcah_5finclude_5fdata',['atcah_include_data',['../a00994.html#gad456d2c1172343bb40d8cd0e391d44f4',1,'atcah_include_data(struct atca_include_data_in_out *param): atca_host.c'],['../a00994.html#gad456d2c1172343bb40d8cd0e391d44f4',1,'atcah_include_data(struct atca_include_data_in_out *param): atca_host.c']]], - ['atcah_5fio_5fdecrypt',['atcah_io_decrypt',['../a00994.html#gaa0df5937081037684ce2894a8cc2c1e5',1,'atcah_io_decrypt(struct atca_io_decrypt_in_out *param): atca_host.c'],['../a00994.html#gaa0df5937081037684ce2894a8cc2c1e5',1,'atcah_io_decrypt(struct atca_io_decrypt_in_out *param): atca_host.c']]], - ['atcah_5fmac',['atcah_mac',['../a00994.html#ga44361cadf1819cea687208eeadd57059',1,'atcah_mac(struct atca_mac_in_out *param): atca_host.c'],['../a00994.html#ga44361cadf1819cea687208eeadd57059',1,'atcah_mac(struct atca_mac_in_out *param): atca_host.c']]], - ['atcah_5fnonce',['atcah_nonce',['../a00994.html#ga9ee18575f8b4c1560f9e5c741403ef1b',1,'atcah_nonce(struct atca_nonce_in_out *param): atca_host.c'],['../a00994.html#ga9ee18575f8b4c1560f9e5c741403ef1b',1,'atcah_nonce(struct atca_nonce_in_out *param): atca_host.c']]], - ['atcah_5fprivwrite_5fauth_5fmac',['atcah_privwrite_auth_mac',['../a00994.html#gaed8aa58875c6bdf46a937313e69c6ebb',1,'atcah_privwrite_auth_mac(struct atca_write_mac_in_out *param): atca_host.c'],['../a00994.html#gaed8aa58875c6bdf46a937313e69c6ebb',1,'atcah_privwrite_auth_mac(struct atca_write_mac_in_out *param): atca_host.c']]], - ['atcah_5fsecureboot_5fenc',['atcah_secureboot_enc',['../a00994.html#ga4c89f8023aec521281824c0e35713baa',1,'atcah_secureboot_enc(atca_secureboot_enc_in_out_t *param): atca_host.c'],['../a00994.html#ga4c89f8023aec521281824c0e35713baa',1,'atcah_secureboot_enc(atca_secureboot_enc_in_out_t *param): atca_host.c']]], - ['atcah_5fsecureboot_5fmac',['atcah_secureboot_mac',['../a00994.html#gaa795bec90432fbfa194913d8b4098fab',1,'atcah_secureboot_mac(atca_secureboot_mac_in_out_t *param): atca_host.c'],['../a00994.html#gaa795bec90432fbfa194913d8b4098fab',1,'atcah_secureboot_mac(atca_secureboot_mac_in_out_t *param): atca_host.c']]], - ['atcah_5fsha256',['atcah_sha256',['../a00994.html#gad7e2217cd71b77b6c1b08f2f2f6f0a3e',1,'atcah_sha256(int32_t len, const uint8_t *message, uint8_t *digest): atca_host.c'],['../a00994.html#gad7e2217cd71b77b6c1b08f2f2f6f0a3e',1,'atcah_sha256(int32_t len, const uint8_t *message, uint8_t *digest): atca_host.c']]], - ['atcah_5fsign_5finternal_5fmsg',['atcah_sign_internal_msg',['../a00994.html#ga680045caed6e8f6e136e1a2dc3fe1c9e',1,'atcah_sign_internal_msg(ATCADeviceType device_type, struct atca_sign_internal_in_out *param): atca_host.c'],['../a00994.html#ga680045caed6e8f6e136e1a2dc3fe1c9e',1,'atcah_sign_internal_msg(ATCADeviceType device_type, struct atca_sign_internal_in_out *param): atca_host.c']]], - ['atcah_5fverify_5fmac',['atcah_verify_mac',['../a00994.html#ga03632bc31f21bec0d13d4f0cab198958',1,'atcah_verify_mac(atca_verify_mac_in_out_t *param): atca_host.c'],['../a00994.html#ga03632bc31f21bec0d13d4f0cab198958',1,'atcah_verify_mac(atca_verify_mac_in_out_t *param): atca_host.c']]], - ['atcah_5fwrite_5fauth_5fmac',['atcah_write_auth_mac',['../a00994.html#ga47853951c57803eff1432780bf360057',1,'atcah_write_auth_mac(struct atca_write_mac_in_out *param): atca_host.c'],['../a00994.html#ga47853951c57803eff1432780bf360057',1,'atcah_write_auth_mac(struct atca_write_mac_in_out *param): atca_host.c']]], - ['atcahal_5ft',['ATCAHAL_t',['../a01109.html',1,'']]], - ['atcahid',['atcahid',['../a01113.html',1,'atcahid'],['../a01013.html#aa757f95b731b8dfdd4ce785e26944728',1,'ATCAIfaceCfg::atcahid()']]], - ['atcahid_5ft',['atcahid_t',['../a00993.html#ga2416cca7ee952e679d466e3349d65035',1,'atcahid_t(): hal_all_platforms_kit_hidapi.h'],['../a00993.html#ga2416cca7ee952e679d466e3349d65035',1,'atcahid_t(): hal_linux_kit_hid.h'],['../a00993.html#ga2416cca7ee952e679d466e3349d65035',1,'atcahid_t(): hal_win_kit_hid.h']]], - ['atcai2c',['atcai2c',['../a01013.html#a88f8040c47fc046b2198a26f4ed3faf0',1,'ATCAIfaceCfg']]], - ['atcai2cmaster',['atcaI2Cmaster',['../a01117.html',1,'']]], - ['atcai2cmaster_5ft',['ATCAI2CMaster_t',['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_at90usb1287_i2c_asf.h'],['../a00392.html#ae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_esp32_i2c.c'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_i2c_bitbang.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_i2c_start.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_linux_i2c_userspace.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_pic32mx695f512h_i2c.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_pic32mz2048efm_i2c.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_sam4s_i2c_asf.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_samb11_i2c_asf.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_samd21_i2c_asf.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_samg55_i2c_asf.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_samv71_i2c_asf.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_xmega_a3bu_i2c_asf.h']]], - ['atcaiface',['ATCAIface',['../a00989.html#ga75c11126f3fe81df3d6c27f5bb393303',1,'atca_iface.h']]], - ['atcaifacecfg',['ATCAIfaceCfg',['../a01013.html',1,'']]], - ['atcaifacetype',['ATCAIfaceType',['../a00989.html#gac7f674d4a0afb12d2f3c9c5e98cb1089',1,'atca_iface.h']]], - ['atcalccrc',['atCalcCrc',['../a00987.html#ga54460acd927854db5d39d6d5c3e8ed7c',1,'atCalcCrc(ATCAPacket *packet): atca_command.c'],['../a00987.html#ga54460acd927854db5d39d6d5c3e8ed7c',1,'atCalcCrc(ATCAPacket *pkt): atca_command.c']]], - ['atcapacket',['ATCAPacket',['../a01005.html',1,'']]], - ['atcaswi',['atcaswi',['../a01013.html#a9670d2ececfd8d536f8e6b629ab7b1ed',1,'ATCAIfaceCfg']]], - ['atcaswimaster',['atcaSWImaster',['../a01137.html',1,'']]], - ['atcaswimaster_5ft',['ATCASWIMaster_t',['../a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a',1,'ATCASWIMaster_t(): hal_swi_bitbang.h'],['../a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a',1,'ATCASWIMaster_t(): swi_uart_at90usb1287_asf.h'],['../a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a',1,'ATCASWIMaster_t(): swi_uart_samd21_asf.h'],['../a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a',1,'ATCASWIMaster_t(): swi_uart_start.h'],['../a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a',1,'ATCASWIMaster_t(): swi_uart_xmega_a3bu_asf.h']]], - ['atcauart',['atcauart',['../a01013.html#a0b39f87d1a01274c9da57768841683c3',1,'ATCAIfaceCfg']]], - ['atcheckcrc',['atCheckCrc',['../a00987.html#ga7723a58d1781b3ba54e8f45d5729b33a',1,'atCheckCrc(const uint8_t *response): atca_command.c'],['../a00987.html#ga7723a58d1781b3ba54e8f45d5729b33a',1,'atCheckCrc(const uint8_t *response): atca_command.c']]], - ['atcheckmac',['atCheckMAC',['../a00987.html#gae82a969d437b648238fe1c1ddbd51196',1,'atCheckMAC(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#gae82a969d437b648238fe1c1ddbd51196',1,'atCheckMAC(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atcounter',['atCounter',['../a00987.html#ga8a61451b473025766f0b8aaf8cbe8878',1,'atCounter(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga8a61451b473025766f0b8aaf8cbe8878',1,'atCounter(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atcrc',['atCRC',['../a00987.html#ga53ded4ed630b6ef4d292056c2e6b34f6',1,'atCRC(size_t length, const uint8_t *data, uint8_t *crc_le): atca_command.c'],['../a00987.html#ga53ded4ed630b6ef4d292056c2e6b34f6',1,'atCRC(size_t length, const uint8_t *data, uint8_t *crc_le): atca_command.c']]], - ['atderivekey',['atDeriveKey',['../a00987.html#ga8e8e14d6ac01e36f5c62568a6203e158',1,'atDeriveKey(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac): atca_command.c'],['../a00987.html#ga8e8e14d6ac01e36f5c62568a6203e158',1,'atDeriveKey(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac): atca_command.c']]], - ['atecc108a',['ATECC108A',['../a00988.html#ggafb234ccd6a80d09c0efbe336c2354267a20efd97b5b1001eec4a52e0ed5bf594c',1,'atca_devtypes.h']]], - ['atecc508a',['ATECC508A',['../a00988.html#ggafb234ccd6a80d09c0efbe336c2354267af463439df0f95803fc57cc58bbff2dae',1,'atca_devtypes.h']]], - ['atecc608a',['ATECC608A',['../a00988.html#ggafb234ccd6a80d09c0efbe336c2354267a183a6224a93e6c2b82c6dc0e132398bf',1,'atca_devtypes.h']]], - ['atecdh',['atECDH',['../a00987.html#ga5460e5bb2178eb95a3b8db8018d30617',1,'atECDH(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga5460e5bb2178eb95a3b8db8018d30617',1,'atECDH(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atgendig',['atGenDig',['../a00987.html#ga96b33dc28e87b1c1855b7f828a89594b',1,'atGenDig(ATCACommand ca_cmd, ATCAPacket *packet, bool is_no_mac_key): atca_command.c'],['../a00987.html#ga96b33dc28e87b1c1855b7f828a89594b',1,'atGenDig(ATCACommand ca_cmd, ATCAPacket *packet, bool is_no_mac_key): atca_command.c']]], - ['atgenkey',['atGenKey',['../a00987.html#gaba4a495c2021c837c6de4cdeaaf64813',1,'atGenKey(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#gaba4a495c2021c837c6de4cdeaaf64813',1,'atGenKey(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atgetcommands',['atGetCommands',['../a00988.html#gabf51c08f1928fc5ec44936f3117a9f7e',1,'atca_device.c']]], - ['atgetiface',['atGetIFace',['../a00988.html#ga3f98e29cffa06446fc91b329703606af',1,'atca_device.c']]], - ['atgetifacecfg',['atgetifacecfg',['../a00989.html#gac88ba81abfd42df65c6c0c64414dfc6e',1,'atca_iface.c']]], - ['atgetifacehaldat',['atgetifacehaldat',['../a00989.html#ga5e4163b8882d4eb42d4d5191c8731da0',1,'atca_iface.c']]], - ['athmac',['atHMAC',['../a00987.html#ga31f11cb28f4aaf6c654e92e7c5176814',1,'atHMAC(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga31f11cb28f4aaf6c654e92e7c5176814',1,'atHMAC(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atidle',['atidle',['../a01041.html#af98425da891944b45d56cebd93b131f6',1,'atca_iface::atidle()'],['../a00989.html#gac794fffe040e6d47a34c756720f3cbea',1,'atidle(): atca_iface.c']]], - ['atinfo',['atInfo',['../a00987.html#gaf5b69354b7f33537f2ffef3376843a15',1,'atInfo(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#gaf5b69354b7f33537f2ffef3376843a15',1,'atInfo(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atinit',['atinit',['../a01041.html#a43753a99c2b46caab2ae85d0504f1f84',1,'atca_iface::atinit()'],['../a00989.html#ga386353e8700eec35e4548dfa29f13b8d',1,'atinit(): atca_iface.c']]], - ['atiseccfamily',['atIsECCFamily',['../a00987.html#gae82dca54cc3fd1cc2f1671e98d64df07',1,'atIsECCFamily(ATCADeviceType device_type): atca_command.c'],['../a00987.html#gae82dca54cc3fd1cc2f1671e98d64df07',1,'atIsECCFamily(ATCADeviceType device_type): atca_command.c']]], - ['atisshafamily',['atIsSHAFamily',['../a00987.html#gaae5866a78d2f0464b04eee9ef1f97030',1,'atIsSHAFamily(ATCADeviceType device_type): atca_command.c'],['../a00987.html#gaae5866a78d2f0464b04eee9ef1f97030',1,'atIsSHAFamily(ATCADeviceType device_type): atca_command.c']]], - ['atkdf',['atKDF',['../a00987.html#ga881ba1c37e33cf65c17983e93dd8c677',1,'atKDF(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga881ba1c37e33cf65c17983e93dd8c677',1,'atKDF(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atlock',['atLock',['../a00987.html#gac649ffd477409f414dfcc7e38c19e203',1,'atLock(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#gac649ffd477409f414dfcc7e38c19e203',1,'atLock(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atmac',['atMAC',['../a00987.html#ga6375d9724ac9ec208e22224c0a210fb3',1,'atMAC(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga6375d9724ac9ec208e22224c0a210fb3',1,'atMAC(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atnonce',['atNonce',['../a00987.html#gab0937e5d717246f51a244e3369e554e6',1,'atNonce(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#gab0937e5d717246f51a244e3369e554e6',1,'atNonce(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atpause',['atPause',['../a00987.html#gae9bbe9f768acf9628bbb78fbebb21221',1,'atPause(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#gae9bbe9f768acf9628bbb78fbebb21221',1,'atPause(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atpostinit',['atpostinit',['../a01041.html#a0dd463e6dbb6121768480ab7b42ba604',1,'atca_iface::atpostinit()'],['../a00989.html#ga6a9d6c47d866cba4ddd4ee6e671743d5',1,'atpostinit(): atca_iface.h']]], - ['atprivwrite',['atPrivWrite',['../a00987.html#gaf90f39bafcd296962ceef461954a1998',1,'atPrivWrite(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#gaf90f39bafcd296962ceef461954a1998',1,'atPrivWrite(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atrandom',['atRandom',['../a00987.html#gad16fd3d0f3602f4654c29101f35bd2a1',1,'atRandom(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#gad16fd3d0f3602f4654c29101f35bd2a1',1,'atRandom(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atread',['atRead',['../a00987.html#ga17fa9d23b7e46c2eb32f8ae6132bb3c4',1,'atRead(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga17fa9d23b7e46c2eb32f8ae6132bb3c4',1,'atRead(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atreceive',['atreceive',['../a01041.html#a7ebe5db4da26f30972448931b7500546',1,'atca_iface::atreceive()'],['../a00989.html#ga1feec3d6e0c3c8b23d87ce0bbefcacdb',1,'atreceive(): atca_iface.c']]], - ['atsecureboot',['atSecureBoot',['../a00987.html#ga5ecdb99e756b1740ad2119f13c3ab809',1,'atSecureBoot(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga5ecdb99e756b1740ad2119f13c3ab809',1,'atSecureBoot(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atselftest',['atSelfTest',['../a00987.html#ga47c96fd19a050247f7c06e20c296b958',1,'atSelfTest(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga47c96fd19a050247f7c06e20c296b958',1,'atSelfTest(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atsend',['atsend',['../a01041.html#a343ec53c611863bf30624e5775782ab5',1,'atca_iface::atsend()'],['../a00989.html#ga29c6f441d31c84629954d50cc95d3c5d',1,'atsend(): atca_iface.c']]], - ['atsha',['atSHA',['../a00987.html#ga44ad135152469c980f9bf36a5f1477bb',1,'atSHA(ATCACommand ca_cmd, ATCAPacket *packet, uint16_t write_context_size): atca_command.c'],['../a00987.html#ga44ad135152469c980f9bf36a5f1477bb',1,'atSHA(ATCACommand ca_cmd, ATCAPacket *packet, uint16_t write_context_size): atca_command.c']]], - ['atsha204a',['ATSHA204A',['../a00988.html#ggafb234ccd6a80d09c0efbe336c2354267a91729743caf308351a2b47c58536d268',1,'atca_devtypes.h']]], - ['atsign',['atSign',['../a00987.html#gaf41d61bc7317d325a34169eb53c29e7c',1,'atSign(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#gaf41d61bc7317d325a34169eb53c29e7c',1,'atSign(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atsleep',['atsleep',['../a01041.html#ae643f9f7998343cc33822de00192626b',1,'atca_iface::atsleep()'],['../a00989.html#gac06336335e5f3191e3b1fc06d2830d96',1,'atsleep(): atca_iface.c']]], - ['atupdateextra',['atUpdateExtra',['../a00987.html#ga3890dfc5d5a3ec121ba7436fe90bee23',1,'atUpdateExtra(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga3890dfc5d5a3ec121ba7436fe90bee23',1,'atUpdateExtra(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atverify',['atVerify',['../a00987.html#ga2beb9e8360555ededb666ad845219fce',1,'atVerify(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga2beb9e8360555ededb666ad845219fce',1,'atVerify(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atwake',['atwake',['../a01041.html#a6cb270146e07d7c258bca835fda84be5',1,'atca_iface::atwake()'],['../a00989.html#ga32693c852341e1b946bab3cca5f71761',1,'atwake(): atca_iface.c']]], - ['atwrite',['atWrite',['../a00987.html#gaab5bc48599e5f6b938901739f4f46fa7',1,'atWrite(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac): atca_command.c'],['../a00987.html#gaab5bc48599e5f6b938901739f4f46fa7',1,'atWrite(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac): atca_command.c']]], - ['auth_5fmac',['auth_mac',['../a01189.html#a9f11512564ff4aeaf5f9d0646d971ed2',1,'atca_write_mac_in_out']]], - ['atcacommand_20_28atca_5f_29',['ATCACommand (atca_)',['../a00987.html',1,'']]], - ['atcadevice_20_28atca_5f_29',['ATCADevice (atca_)',['../a00988.html',1,'']]], - ['atcaiface_20_28atca_5f_29',['ATCAIface (atca_)',['../a00989.html',1,'']]], - ['app_20directory_20_2d_20purpose',['app directory - Purpose',['../a01239.html',1,'']]], - ['readme_2emd',['README.md',['../a01252.html',1,'(Global Namespace)'],['../a01255.html',1,'(Global Namespace)'],['../a01258.html',1,'(Global Namespace)'],['../a01261.html',1,'(Global Namespace)']]] -]; diff --git a/docs/html/search/all_10.html b/docs/html/search/all_10.html deleted file mode 100644 index 170dc09c6..000000000 --- a/docs/html/search/all_10.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_10.js b/docs/html/search/all_10.js deleted file mode 100644 index ba40a2680..000000000 --- a/docs/html/search/all_10.js +++ /dev/null @@ -1,40 +0,0 @@ -var searchData= -[ - ['p_5ftemp',['p_temp',['../a00994.html#gad87f95f0faf0c6fdfe94040efcb14860',1,'atca_include_data_in_out']]], - ['packetsize',['packetsize',['../a01013.html#aba242bb3690d4d5a7de01474f94cb4ab',1,'ATCAIfaceCfg']]], - ['packhex',['packHex',['../a00311.html#ad017ae33af5a7ea062cea7d54de675a8',1,'packHex(const char *ascii_hex, size_t ascii_hex_len, char *packed_hex, size_t *packed_len): atca_helpers.c'],['../a00314.html#ad017ae33af5a7ea062cea7d54de675a8',1,'packHex(const char *ascii_hex, size_t ascii_hex_len, char *packed_hex, size_t *packed_len): atca_helpers.c']]], - ['pad',['pad',['../a01093.html#a06a3e722d630d33450465af7c41fa708',1,'atcac_sha1_ctx::pad()'],['../a01097.html#a517ae98c637466c44dc7e26a3abccf02',1,'atcac_sha2_256_ctx::pad()']]], - ['param1',['param1',['../a01005.html#aec4226da1b99c821237b6805c4e31333',1,'ATCAPacket']]], - ['param2',['param2',['../a01005.html#a16a7565b150a9c17a39c80fc932b9514',1,'ATCAPacket::param2()'],['../a01173.html#a16a7565b150a9c17a39c80fc932b9514',1,'atca_secureboot_mac_in_out::param2()']]], - ['parent_5fkey',['parent_key',['../a01193.html#a000599eef5677ed1279b025c42ae260e',1,'atca_derive_key_in_out::parent_key()'],['../a01197.html#a000599eef5677ed1279b025c42ae260e',1,'atca_derive_key_mac_in_out::parent_key()']]], - ['parity',['parity',['../a01013.html#aa0e72b59c63431c62f5b5eba36a65d17',1,'ATCAIfaceCfg']]], - ['partial_5faad',['partial_aad',['../a01085.html#ac2b7024847bacd5b8ccc5e2c910e8ee2',1,'atca_aes_gcm_ctx']]], - ['partial_5faad_5fsize',['partial_aad_size',['../a01085.html#ad5160410fcca9e4ab8e9b2479bbd8110',1,'atca_aes_gcm_ctx']]], - ['pause_5fcount',['PAUSE_COUNT',['../a00987.html#gaa914251d0e03f7d1850ee04296715f14',1,'atca_command.h']]], - ['pause_5fparam2_5fidx',['PAUSE_PARAM2_IDX',['../a00987.html#gad74ed86697c0977d4e0a2451068b7131',1,'atca_command.h']]], - ['pause_5frsp_5fsize',['PAUSE_RSP_SIZE',['../a00987.html#ga5859f9a2eb99b4636c894705047e9344',1,'atca_command.h']]], - ['pause_5fselect_5fidx',['PAUSE_SELECT_IDX',['../a00987.html#ga49f538b630cc416a8ad1f6d784e3a1e4',1,'atca_command.h']]], - ['pem_5fcert_5fbegin',['PEM_CERT_BEGIN',['../a00218.html#aefb573f85f8692759f6c82587a948d71',1,'atcacert_pem.h']]], - ['pem_5fcert_5fend',['PEM_CERT_END',['../a00218.html#afbe03d95d1d6a651c01d1ef74daa4063',1,'atcacert_pem.h']]], - ['pem_5fcsr_5fbegin',['PEM_CSR_BEGIN',['../a00218.html#a006df03d5e86c2d586f02362ca66566e',1,'atcacert_pem.h']]], - ['pem_5fcsr_5fend',['PEM_CSR_END',['../a00218.html#ad7521d8913a097b0a910d00fdb664210',1,'atcacert_pem.h']]], - ['pid',['pid',['../a01013.html#aec32162d9dc3fde2c76d766af522dae5',1,'ATCAIfaceCfg']]], - ['pin_5fconf',['pin_conf',['../a00993.html#gaab85cb460831e8b7e4d3a5315b31c596',1,'swi_uart_samd21_asf.c']]], - ['pin_5fscl',['pin_scl',['../a01117.html#a01c1392fd38975adfd6c1c7849b3fa50',1,'atcaI2Cmaster::pin_scl()'],['../a01141.html#acddd0c9305a0f679828010052db4f184',1,'I2CBuses::pin_scl()'],['../a00536.html#a30ad301ad2a35d50b2e4284a58b82b67',1,'pin_scl(): i2c_bitbang_samd21.c'],['../a00539.html#a30ad301ad2a35d50b2e4284a58b82b67',1,'pin_scl(): i2c_bitbang_samd21.c']]], - ['pin_5fsda',['pin_sda',['../a01117.html#ada591700ce06dd3a6bb9722a6eba38c4',1,'atcaI2Cmaster::pin_sda()'],['../a01137.html#afd6d53ef6b697533839248b40bc97861',1,'atcaSWImaster::pin_sda()'],['../a01141.html#a396018ddf66ce0e1263ed2b4729dc9b9',1,'I2CBuses::pin_sda()'],['../a01145.html#a7d0970077e95bd9d8ed8aac6b3e115ee',1,'SWIBuses::pin_sda()'],['../a00536.html#afd6d53ef6b697533839248b40bc97861',1,'pin_sda(): i2c_bitbang_samd21.c'],['../a00539.html#afd6d53ef6b697533839248b40bc97861',1,'pin_sda(): i2c_bitbang_samd21.c']]], - ['port',['port',['../a01013.html#a63c89c04d1feae07ca35558055155ffb',1,'ATCAIfaceCfg']]], - ['print',['PRINT',['../a00359.html#a41aa74b584c0a5946789bc6eded1e460',1,'cryptoauthlib.h']]], - ['private_5fkey_5fslot',['private_key_slot',['../a01061.html#a641e13598992fc536e70b55cc8ee2ea5',1,'atcacert_def_s']]], - ['privwrite_5fcount',['PRIVWRITE_COUNT',['../a00987.html#ga17980d6743441fa2afd71523006ae058',1,'atca_command.h']]], - ['privwrite_5fkeyid_5fidx',['PRIVWRITE_KEYID_IDX',['../a00987.html#ga4aa5b68bbd7847f53444608615653832',1,'atca_command.h']]], - ['privwrite_5fmac_5fidx',['PRIVWRITE_MAC_IDX',['../a00987.html#ga20afccf35c609f05a3d7dc70687baa2e',1,'atca_command.h']]], - ['privwrite_5fmode_5fencrypt',['PRIVWRITE_MODE_ENCRYPT',['../a00987.html#gafa24177621a8a2fbe041ef0ce73a414d',1,'atca_command.h']]], - ['privwrite_5frsp_5fsize',['PRIVWRITE_RSP_SIZE',['../a00987.html#gaa66ad8429261c1ba13d064d660d6d464',1,'atca_command.h']]], - ['privwrite_5fvalue_5fidx',['PRIVWRITE_VALUE_IDX',['../a00987.html#gab65b17098ebc6027a9240ca84c07ab5c',1,'atca_command.h']]], - ['privwrite_5fzone_5fidx',['PRIVWRITE_ZONE_IDX',['../a00987.html#ga376a70cf087e157cbb914d9ca2e5b989',1,'atca_command.h']]], - ['privwrite_5fzone_5fmask',['PRIVWRITE_ZONE_MASK',['../a00987.html#gaba7cf525ec69429e947f294361e1cdab',1,'atca_command.h']]], - ['public_5fkey',['public_key',['../a00994.html#gacea547aa606ca17f8da337a1b58972a1',1,'atca_verify_in_out::public_key()'],['../a01213.html#a122aff75e4ff5cd19542117ba3fdb855',1,'atca_gen_key_in_out::public_key()']]], - ['public_5fkey_5fdev_5floc',['public_key_dev_loc',['../a01061.html#accd31930a2e1ff0b8122cbaa202127d3',1,'atcacert_def_s']]], - ['public_5fkey_5fsize',['public_key_size',['../a01213.html#aeaa21ee86ed67c665d190be7d12293c7',1,'atca_gen_key_in_out']]], - ['punitive',['PUNITIVE',['../a00605.html#ae35656295ea76cd15f566ddf5c9781a3',1,'license.txt']]] -]; diff --git a/docs/html/search/all_11.html b/docs/html/search/all_11.html deleted file mode 100644 index 10fcd0919..000000000 --- a/docs/html/search/all_11.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_11.js b/docs/html/search/all_11.js deleted file mode 100644 index c53a6a1a1..000000000 --- a/docs/html/search/all_11.js +++ /dev/null @@ -1,32 +0,0 @@ -var searchData= -[ - ['rand_5fout',['rand_out',['../a00994.html#ga75f7197e2840bcf9fe00722e739fdd9c',1,'atca_nonce_in_out']]], - ['random_5fcount',['RANDOM_COUNT',['../a00987.html#gae91d272f84bc3ad357ff6ed2e9c9a6b0',1,'atca_command.h']]], - ['random_5fmode_5fidx',['RANDOM_MODE_IDX',['../a00987.html#gac846e3f7c924497d70254125dae38dce',1,'atca_command.h']]], - ['random_5fno_5fseed_5fupdate',['RANDOM_NO_SEED_UPDATE',['../a00987.html#ga444d3fe4302ca95080d919dc89b1bc52',1,'atca_command.h']]], - ['random_5fnum_5fsize',['RANDOM_NUM_SIZE',['../a00987.html#ga2197c0ad6c0fbf1c801228de9bf0d2ab',1,'atca_command.h']]], - ['random_5fparam2_5fidx',['RANDOM_PARAM2_IDX',['../a00987.html#ga3f54bd6d53a687ae3660196497e8faa1',1,'atca_command.h']]], - ['random_5frsp_5fsize',['RANDOM_RSP_SIZE',['../a00987.html#gaeb7623b070997b65f0bb108abf8e5f44',1,'atca_command.h']]], - ['random_5fseed_5fupdate',['RANDOM_SEED_UPDATE',['../a00987.html#gaf12673d4006ff926c863b2d0f9038561',1,'atca_command.h']]], - ['read_5f32_5frsp_5fsize',['READ_32_RSP_SIZE',['../a00987.html#gad79706b7b1e6c0e0d29afe692d8d5c06',1,'atca_command.h']]], - ['read_5f4_5frsp_5fsize',['READ_4_RSP_SIZE',['../a00987.html#ga041cfaec382d0a67dcfe36d43332da48',1,'atca_command.h']]], - ['read_5faddr_5fidx',['READ_ADDR_IDX',['../a00987.html#gaf9f464ac4065aff75f5967933725d665',1,'atca_command.h']]], - ['read_5fbufhandle',['read_bufHandle',['../a00443.html#a3c3865b22f268d57e9be16e72d6036d1',1,'hal_pic32mz2048efm_i2c.c']]], - ['read_5fcount',['READ_COUNT',['../a00987.html#gad222baf9301d2d35a5c928a0d91c4335',1,'atca_command.h']]], - ['read_5fhandle',['read_handle',['../a01121.html#a79525e0d472c02e26e7c4aa4a780c1d9',1,'cdc_device::read_handle()'],['../a01129.html#a72bac4e370ad82aef68188c521d2020d',1,'hid_device::read_handle()'],['../a01129.html#a79525e0d472c02e26e7c4aa4a780c1d9',1,'hid_device::read_handle()']]], - ['read_5fzone_5fidx',['READ_ZONE_IDX',['../a00987.html#gae273cfc99b8538b3c81ba8240a6ff425',1,'atca_command.h']]], - ['read_5fzone_5fmask',['READ_ZONE_MASK',['../a00987.html#gacf9c81ae1249f3c174ec75cf65517176',1,'atca_command.h']]], - ['readme_2emd',['README.md',['../a00008.html',1,'']]], - ['receive_5fmode',['RECEIVE_MODE',['../a00993.html#gab45577245cf4a8ead70e2d56965f2df3',1,'RECEIVE_MODE(): swi_uart_at90usb1287_asf.h'],['../a00993.html#gab45577245cf4a8ead70e2d56965f2df3',1,'RECEIVE_MODE(): swi_uart_samd21_asf.h'],['../a00993.html#gab45577245cf4a8ead70e2d56965f2df3',1,'RECEIVE_MODE(): swi_uart_start.h'],['../a00993.html#gab45577245cf4a8ead70e2d56965f2df3',1,'RECEIVE_MODE(): swi_uart_xmega_a3bu_asf.h']]], - ['ref_5fct',['ref_ct',['../a01117.html#ad72ba8c994f4d0e5ce354e17f7c427c0',1,'atcaI2Cmaster::ref_ct()'],['../a01137.html#ad72ba8c994f4d0e5ce354e17f7c427c0',1,'atcaSWImaster::ref_ct()']]], - ['releaseatcadevice',['releaseATCADevice',['../a00988.html#gab729e6c838c0a247d4f226fb92492d96',1,'atca_device.c']]], - ['releaseatcaiface',['releaseATCAIface',['../a00989.html#gab9ee16357a8e397a72eda7e9c8553fb3',1,'atca_iface.c']]], - ['reserved',['reserved',['../a01233.html#a01b0fa1db9552c97809fd700aaf9464c',1,'memory_parameters']]], - ['response',['response',['../a00994.html#ga8ab7bcb35ce5bba05608c72da6b4a0d3',1,'atca_mac_in_out::response()'],['../a00994.html#ga8ab7bcb35ce5bba05608c72da6b4a0d3',1,'atca_hmac_in_out::response()']]], - ['return',['RETURN',['../a00359.html#a20a55a7bc081de346786a88d3e278952',1,'cryptoauthlib.h']]], - ['rotate_5fright',['rotate_right',['../a00353.html#af34345520fa258a6a313f03c36c93fbd',1,'sha2_routines.c']]], - ['rsa2048_5fkey_5fsize',['RSA2048_KEY_SIZE',['../a00987.html#gaeb3783d1cdf4f9c1217d030bc0386fad',1,'atca_command.h']]], - ['rx_5fdelay',['RX_DELAY',['../a00993.html#gac55a27e4c3eae59bb1687eb7e8d1fe4b',1,'RX_DELAY(): swi_uart_at90usb1287_asf.h'],['../a00993.html#gac55a27e4c3eae59bb1687eb7e8d1fe4b',1,'RX_DELAY(): swi_uart_samd21_asf.h'],['../a00993.html#gac55a27e4c3eae59bb1687eb7e8d1fe4b',1,'RX_DELAY(): swi_uart_start.h'],['../a00993.html#gac55a27e4c3eae59bb1687eb7e8d1fe4b',1,'RX_DELAY(): swi_uart_xmega_a3bu_asf.h']]], - ['rx_5fretries',['rx_retries',['../a01013.html#aa9ce255f8b9bff64fe261235f9e70c03',1,'ATCAIfaceCfg']]], - ['rx_5ftx_5fdelay',['RX_TX_DELAY',['../a00554.html#a60ba93807a2c0ea2ce1432245f3f7da0',1,'swi_bitbang_samd21.h']]] -]; diff --git a/docs/html/search/all_12.html b/docs/html/search/all_12.html deleted file mode 100644 index 0876adf45..000000000 --- a/docs/html/search/all_12.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_12.js b/docs/html/search/all_12.js deleted file mode 100644 index b0b506eaf..000000000 --- a/docs/html/search/all_12.js +++ /dev/null @@ -1,186 +0,0 @@ -var searchData= -[ - ['software_20crypto_20methods_20_28atcac_5f_29',['Software crypto methods (atcac_)',['../a00992.html',1,'']]], - ['secure_20boot_20using_20atecc608a',['Secure boot using ATECC608A',['../a01240.html',1,'']]], - ['s_5fsha_5fcontext',['s_sha_context',['../a01229.html#af9fb5ef2eb0843381351919dc0f7cafd',1,'secure_boot_parameters']]], - ['scl_5fpin',['SCL_PIN',['../a00392.html#a06c967e78bcedcee909a70764f879433',1,'hal_esp32_i2c.c']]], - ['sda_5fpin',['SDA_PIN',['../a00392.html#a526d580d324bce60a3e964066fae77e3',1,'hal_esp32_i2c.c']]], - ['secure_5fboot_2ec',['secure_boot.c',['../a00020.html',1,'']]], - ['secure_5fboot_2eh',['secure_boot.h',['../a00023.html',1,'']]], - ['secure_5fboot_5fcheck_5ffull_5fcopy_5fcompletion',['secure_boot_check_full_copy_completion',['../a00026.html#a6378e763208c43ba1fbcadd8bc8a084c',1,'secure_boot_memory.h']]], - ['secure_5fboot_5fconfig',['secure_boot_config',['../a01173.html#a6abd57960eb27eecadcf1163a1441fb1',1,'atca_secureboot_mac_in_out']]], - ['secure_5fboot_5fconfig_5fbits',['secure_boot_config_bits',['../a01225.html',1,'']]], - ['secure_5fboot_5fconfig_5fdisable',['SECURE_BOOT_CONFIG_DISABLE',['../a00023.html#abda1d3106b26d6e32fddd71223ecb491',1,'secure_boot.h']]], - ['secure_5fboot_5fconfig_5ffull_5fboth',['SECURE_BOOT_CONFIG_FULL_BOTH',['../a00023.html#a5aae2464eb2bb84cec34bfd422697a27',1,'secure_boot.h']]], - ['secure_5fboot_5fconfig_5ffull_5fdig',['SECURE_BOOT_CONFIG_FULL_DIG',['../a00023.html#a61ab82e3ca8c3f985cfc8b1a06daaced',1,'secure_boot.h']]], - ['secure_5fboot_5fconfig_5ffull_5fsign',['SECURE_BOOT_CONFIG_FULL_SIGN',['../a00023.html#a3eef897b793c9ff7430c09d88bd8bac0',1,'secure_boot.h']]], - ['secure_5fboot_5fconfiguration',['SECURE_BOOT_CONFIGURATION',['../a00023.html#a93cbf6aee50e7449217cf18f2ebfc690',1,'secure_boot.h']]], - ['secure_5fboot_5fdeinit_5fmemory',['secure_boot_deinit_memory',['../a00026.html#abf726b809a542bc68519520b61b755a3',1,'secure_boot_memory.h']]], - ['secure_5fboot_5fdigest_5fencrypt_5fenabled',['SECURE_BOOT_DIGEST_ENCRYPT_ENABLED',['../a00023.html#aad47571829afb2de827111c11df184de',1,'secure_boot.h']]], - ['secure_5fboot_5finit_5fmemory',['secure_boot_init_memory',['../a00026.html#ad744cc79ced98d366fed07780032bc47',1,'secure_boot_memory.h']]], - ['secure_5fboot_5fmark_5ffull_5fcopy_5fcompletion',['secure_boot_mark_full_copy_completion',['../a00026.html#aa635e6de2a04772df6edfdc1973236b9',1,'secure_boot_memory.h']]], - ['secure_5fboot_5fmemory_2eh',['secure_boot_memory.h',['../a00026.html',1,'']]], - ['secure_5fboot_5fmode',['secure_boot_mode',['../a01225.html#a159545ee58a6feff4210207e945ed8a6',1,'secure_boot_config_bits']]], - ['secure_5fboot_5fparameters',['secure_boot_parameters',['../a01229.html',1,'']]], - ['secure_5fboot_5fpersistent_5fenable',['secure_boot_persistent_enable',['../a01225.html#a29997e53feca6ea2ceb53bd12ccb7397',1,'secure_boot_config_bits']]], - ['secure_5fboot_5fprocess',['secure_boot_process',['../a00020.html#a861a785461af4116bca9343019225abd',1,'secure_boot_process(void): secure_boot.c'],['../a00023.html#a861a785461af4116bca9343019225abd',1,'secure_boot_process(void): secure_boot.c']]], - ['secure_5fboot_5fpub_5fkey',['secure_boot_pub_key',['../a01225.html#a0d4d608806c7df6022d7e08df3ead4f3',1,'secure_boot_config_bits']]], - ['secure_5fboot_5frand_5fnonce',['secure_boot_rand_nonce',['../a01225.html#af0322cbed208460dead1ab2aaf42f35e',1,'secure_boot_config_bits']]], - ['secure_5fboot_5fread_5fmemory',['secure_boot_read_memory',['../a00026.html#a25b3c765095b474bc2b93f87d96f7b28',1,'secure_boot_memory.h']]], - ['secure_5fboot_5freserved1',['secure_boot_reserved1',['../a01225.html#aef6eee6b683ef0108fca05b531719f86',1,'secure_boot_config_bits']]], - ['secure_5fboot_5freserved2',['secure_boot_reserved2',['../a01225.html#ad94b92f8d5650653e8b6d7d3c9e50ba4',1,'secure_boot_config_bits']]], - ['secure_5fboot_5fsig_5fdig',['secure_boot_sig_dig',['../a01225.html#a454c1e8a0b9b0c4b56aa415ad1856889',1,'secure_boot_config_bits']]], - ['secure_5fboot_5fupgrade_5fsupport',['SECURE_BOOT_UPGRADE_SUPPORT',['../a00023.html#a07cf8cf7a12bb9592fff7a31a369c1a5',1,'secure_boot.h']]], - ['secure_5fboot_5fwrite_5fmemory',['secure_boot_write_memory',['../a00026.html#a00a29e86e9ab8b9d74b95e194a1b08f2',1,'secure_boot_memory.h']]], - ['secureboot_5fcount_5fdig',['SECUREBOOT_COUNT_DIG',['../a00987.html#ga4d6eb2ea4f3b5be450c0579f75fc7f6e',1,'atca_command.h']]], - ['secureboot_5fcount_5fdig_5fsig',['SECUREBOOT_COUNT_DIG_SIG',['../a00987.html#gabd28a29107703b43a734301acf491f5c',1,'atca_command.h']]], - ['secureboot_5fdigest_5fsize',['SECUREBOOT_DIGEST_SIZE',['../a00987.html#ga9257968de99742ec468463a72588820f',1,'atca_command.h']]], - ['secureboot_5fmac_5fsize',['SECUREBOOT_MAC_SIZE',['../a00987.html#gaed2edebc2be522d7bb38f85d273406f9',1,'atca_command.h']]], - ['secureboot_5fmode_5fenc_5fmac_5fflag',['SECUREBOOT_MODE_ENC_MAC_FLAG',['../a00987.html#gabf2bad62bab02224f51d67f6725575a4',1,'atca_command.h']]], - ['secureboot_5fmode_5ffull',['SECUREBOOT_MODE_FULL',['../a00987.html#ga122f4b7b9f1011c04385a7caccc2d536',1,'atca_command.h']]], - ['secureboot_5fmode_5ffull_5fcopy',['SECUREBOOT_MODE_FULL_COPY',['../a00987.html#ga3d287922c127b599204ea3bc64d4a825',1,'atca_command.h']]], - ['secureboot_5fmode_5ffull_5fstore',['SECUREBOOT_MODE_FULL_STORE',['../a00987.html#ga2aac76b15694b82fda038e127d152297',1,'atca_command.h']]], - ['secureboot_5fmode_5fidx',['SECUREBOOT_MODE_IDX',['../a00987.html#ga7ff1918de6f8238ba4f67d9368e3587d',1,'atca_command.h']]], - ['secureboot_5fmode_5fmask',['SECUREBOOT_MODE_MASK',['../a00987.html#gaac36b471fe92c252dd02a9d1cc2c65e2',1,'atca_command.h']]], - ['secureboot_5fmode_5fprohibit_5fflag',['SECUREBOOT_MODE_PROHIBIT_FLAG',['../a00987.html#ga2d04ced68d56c0db40b93b767de02089',1,'atca_command.h']]], - ['secureboot_5frsp_5fsize_5fmac',['SECUREBOOT_RSP_SIZE_MAC',['../a00987.html#ga3db7049de685080f046f0b4221de461b',1,'atca_command.h']]], - ['secureboot_5frsp_5fsize_5fno_5fmac',['SECUREBOOT_RSP_SIZE_NO_MAC',['../a00987.html#gab4657866a69a00b9b3bfa4df51521fa6',1,'atca_command.h']]], - ['secureboot_5fsignature_5fsize',['SECUREBOOT_SIGNATURE_SIZE',['../a00987.html#ga51bd4fe709f11b3b50f47c2fb18976ca',1,'atca_command.h']]], - ['securebootconfig_5fmode_5fdisabled',['SECUREBOOTCONFIG_MODE_DISABLED',['../a00987.html#ga76bf5d4ce89c95c658328fe8e66669e7',1,'atca_command.h']]], - ['securebootconfig_5fmode_5ffull_5fboth',['SECUREBOOTCONFIG_MODE_FULL_BOTH',['../a00987.html#ga2b86bf6731827368bf66eec960c35a32',1,'atca_command.h']]], - ['securebootconfig_5fmode_5ffull_5fdig',['SECUREBOOTCONFIG_MODE_FULL_DIG',['../a00987.html#ga9b7c3aca6168b52321e1951893efa050',1,'atca_command.h']]], - ['securebootconfig_5fmode_5ffull_5fsig',['SECUREBOOTCONFIG_MODE_FULL_SIG',['../a00987.html#ga43bb6027c548274980a3ba42bdef51c9',1,'atca_command.h']]], - ['securebootconfig_5fmode_5fmask',['SECUREBOOTCONFIG_MODE_MASK',['../a00987.html#ga0c9c951895abf02992e41c617702c2ea',1,'atca_command.h']]], - ['securebootconfig_5foffset',['SECUREBOOTCONFIG_OFFSET',['../a00987.html#gad10e2a3c801be9002d53af14357dbe9f',1,'atca_command.h']]], - ['selftest_5fcount',['SELFTEST_COUNT',['../a00987.html#ga2aba96712a9932d61146c43289e9d808',1,'atca_command.h']]], - ['selftest_5fmode_5faes',['SELFTEST_MODE_AES',['../a00987.html#ga91ebd87544ccdab3670cfbec8d23bd4a',1,'atca_command.h']]], - ['selftest_5fmode_5fall',['SELFTEST_MODE_ALL',['../a00987.html#ga1ef61cb184d3ff5ef2f8bf9db6521888',1,'atca_command.h']]], - ['selftest_5fmode_5fecdh',['SELFTEST_MODE_ECDH',['../a00987.html#ga01d7437a14fd35ccc926168fb4ca2ca7',1,'atca_command.h']]], - ['selftest_5fmode_5fecdsa_5fsign_5fverify',['SELFTEST_MODE_ECDSA_SIGN_VERIFY',['../a00987.html#gafbd09beedecedcf316a6c02e40d1e712',1,'atca_command.h']]], - ['selftest_5fmode_5fidx',['SELFTEST_MODE_IDX',['../a00987.html#gaa16bfad9cb883d258befaacadb3385ef',1,'atca_command.h']]], - ['selftest_5fmode_5frng',['SELFTEST_MODE_RNG',['../a00987.html#gacd9a7a2257f664a4f9f674d37eb95bef',1,'atca_command.h']]], - ['selftest_5fmode_5fsha',['SELFTEST_MODE_SHA',['../a00987.html#gafab9546447cf1e0020c32d298a1d897f',1,'atca_command.h']]], - ['selftest_5frsp_5fsize',['SELFTEST_RSP_SIZE',['../a00987.html#ga7599639f80f3ac2a0d22f2857138cb87',1,'atca_command.h']]], - ['sercom_5fcore_5ffreq',['sercom_core_freq',['../a01117.html#ab04a0cec69f9a7ed47f3f9cb46084e59',1,'atcaI2Cmaster::sercom_core_freq()'],['../a01137.html#ab04a0cec69f9a7ed47f3f9cb46084e59',1,'atcaSWImaster::sercom_core_freq()']]], - ['sha1_5froutines_2ec',['sha1_routines.c',['../a00347.html',1,'']]], - ['sha1_5froutines_2eh',['sha1_routines.h',['../a00350.html',1,'']]], - ['sha256_5fblock_5fsize',['SHA256_BLOCK_SIZE',['../a00356.html#a9c1fe69ad43d4ca74b84303a0ed64f2f',1,'sha2_routines.h']]], - ['sha256_5fdigest_5fsize',['SHA256_DIGEST_SIZE',['../a00356.html#a81efbc0fc101b06a914f7ff9e2fbc0e9',1,'sha2_routines.h']]], - ['sha2_5froutines_2ec',['sha2_routines.c',['../a00353.html',1,'']]], - ['sha2_5froutines_2eh',['sha2_routines.h',['../a00356.html',1,'']]], - ['sha_5fcontext_5fmax_5fsize',['SHA_CONTEXT_MAX_SIZE',['../a00987.html#ga3d37a5da1c43d44e49c4e6614d133c7e',1,'atca_command.h']]], - ['sha_5fcount_5flong',['SHA_COUNT_LONG',['../a00987.html#gada37181a648dd51b374eec1cbb4bbaa3',1,'atca_command.h']]], - ['sha_5fcount_5fshort',['SHA_COUNT_SHORT',['../a00987.html#ga49e390c29b6fc05df227604c169b86b0',1,'atca_command.h']]], - ['sha_5fdata_5fmax',['SHA_DATA_MAX',['../a00987.html#gad89ca95de067d12cd2f35a60b0e997b1',1,'atca_command.h']]], - ['sha_5fmode_5f608_5fhmac_5fend',['SHA_MODE_608_HMAC_END',['../a00987.html#ga625604e07a0618bd7d514faee5e42fba',1,'atca_command.h']]], - ['sha_5fmode_5fhmac_5fend',['SHA_MODE_HMAC_END',['../a00987.html#gaeb307ed9134e0fa2f0fcbdaf7b01515d',1,'atca_command.h']]], - ['sha_5fmode_5fhmac_5fstart',['SHA_MODE_HMAC_START',['../a00987.html#gabbfeec0d0247336b8c6e993d4db17d11',1,'atca_command.h']]], - ['sha_5fmode_5fhmac_5fupdate',['SHA_MODE_HMAC_UPDATE',['../a00987.html#ga2071156124a692a5f2a5c764c923f731',1,'atca_command.h']]], - ['sha_5fmode_5fmask',['SHA_MODE_MASK',['../a00987.html#ga612cbf6171e9a0a176e0bd2844f49528',1,'atca_command.h']]], - ['sha_5fmode_5fread_5fcontext',['SHA_MODE_READ_CONTEXT',['../a00987.html#gac7e5a54695b8bd9e5087ebb94df70b39',1,'atca_command.h']]], - ['sha_5fmode_5fsha256_5fend',['SHA_MODE_SHA256_END',['../a00987.html#ga0e98e55c91c7559f57fdef4c9969c188',1,'atca_command.h']]], - ['sha_5fmode_5fsha256_5fpublic',['SHA_MODE_SHA256_PUBLIC',['../a00987.html#ga0f2fc749d3d196477b22cbceee856dfb',1,'atca_command.h']]], - ['sha_5fmode_5fsha256_5fstart',['SHA_MODE_SHA256_START',['../a00987.html#gad42195362cd7dca0acabc8739c9a6fc4',1,'atca_command.h']]], - ['sha_5fmode_5fsha256_5fupdate',['SHA_MODE_SHA256_UPDATE',['../a00987.html#ga05ece414a0596ec9bb75c0ca8ca731dc',1,'atca_command.h']]], - ['sha_5fmode_5ftarget_5fmask',['SHA_MODE_TARGET_MASK',['../a00987.html#ga70f88a123587c96ad7affc1e5dae9002',1,'atca_command.h']]], - ['sha_5fmode_5ftarget_5fmsgdigbuf',['SHA_MODE_TARGET_MSGDIGBUF',['../a00987.html#gae559b402c678cc51f8252b927b8781e5',1,'atca_command.h']]], - ['sha_5fmode_5ftarget_5fout_5fonly',['SHA_MODE_TARGET_OUT_ONLY',['../a00987.html#gae0df4b9151bb3d807bc1c532036c6d88',1,'atca_command.h']]], - ['sha_5fmode_5ftarget_5ftempkey',['SHA_MODE_TARGET_TEMPKEY',['../a00987.html#ga850ec56b408fccccaea5826d452c3a64',1,'atca_command.h']]], - ['sha_5fmode_5fwrite_5fcontext',['SHA_MODE_WRITE_CONTEXT',['../a00987.html#ga7b7c499931480a88f6a106644c3d2185',1,'atca_command.h']]], - ['sha_5frsp_5fsize',['SHA_RSP_SIZE',['../a00987.html#ga8a5a586bdb0194be827417658836bf9c',1,'atca_command.h']]], - ['sha_5frsp_5fsize_5flong',['SHA_RSP_SIZE_LONG',['../a00987.html#gae5ad3c81d0b62f4b86a4a0dc84a79134',1,'atca_command.h']]], - ['sha_5frsp_5fsize_5fshort',['SHA_RSP_SIZE_SHORT',['../a00987.html#ga74490b179b34f9925e9fe00675e53713',1,'atca_command.h']]], - ['shaengine',['shaEngine',['../a00347.html#a6f06fe48f7cacc212305b862b46fd9aa',1,'shaEngine(U32 *buf, U32 *h): sha1_routines.c'],['../a00350.html#a6f06fe48f7cacc212305b862b46fd9aa',1,'shaEngine(U32 *buf, U32 *h): sha1_routines.c']]], - ['sign_5fcount',['SIGN_COUNT',['../a00146.html#aabff3f5b7f5391c27a0329ff0c997264',1,'atca_command.h']]], - ['sign_5fkeyid_5fidx',['SIGN_KEYID_IDX',['../a00146.html#a02f20fbee84fe680d94b94a2b2828040',1,'atca_command.h']]], - ['sign_5fmode_5fexternal',['SIGN_MODE_EXTERNAL',['../a00146.html#a9b6844bb107f02832a6d827b8c5b0fda',1,'atca_command.h']]], - ['sign_5fmode_5fidx',['SIGN_MODE_IDX',['../a00146.html#ae7cfb9eb789137f5ea9195a7a4f6b11e',1,'atca_command.h']]], - ['sign_5fmode_5finclude_5fsn',['SIGN_MODE_INCLUDE_SN',['../a00146.html#a71b7f8f45dbbe8c19c0e5c6c41fcf116',1,'atca_command.h']]], - ['sign_5fmode_5finternal',['SIGN_MODE_INTERNAL',['../a00146.html#aced5221c0f15440eb52fa9f460956443',1,'atca_command.h']]], - ['sign_5fmode_5finvalidate',['SIGN_MODE_INVALIDATE',['../a00146.html#a1acc7b9af9cf3c6c556bd910ce4f239b',1,'atca_command.h']]], - ['sign_5fmode_5fmask',['SIGN_MODE_MASK',['../a00146.html#a88cc1851cedb6f2a73df4618dbc0b165',1,'atca_command.h']]], - ['sign_5fmode_5fsource_5fmask',['SIGN_MODE_SOURCE_MASK',['../a00146.html#a35246a9bad0d77d26b59b542928c9e34',1,'atca_command.h']]], - ['sign_5fmode_5fsource_5fmsgdigbuf',['SIGN_MODE_SOURCE_MSGDIGBUF',['../a00146.html#a1a38e9575eb4f714377889ce5270e60b',1,'atca_command.h']]], - ['sign_5fmode_5fsource_5ftempkey',['SIGN_MODE_SOURCE_TEMPKEY',['../a00146.html#a73670681360e1272aa13d1359e7bb275',1,'atca_command.h']]], - ['sign_5frsp_5fsize',['SIGN_RSP_SIZE',['../a00146.html#a66dba5e06f73c5df37c9d18409185f4d',1,'atca_command.h']]], - ['signature',['signature',['../a01165.html#a35388d4dff80916a7409fd0554ac58b6',1,'atca_verify_mac::signature()'],['../a01173.html#a35388d4dff80916a7409fd0554ac58b6',1,'atca_secureboot_mac_in_out::signature()'],['../a00994.html#gac97246a9059d3f687edfcbe5abfc5d8f',1,'atca_verify_in_out::signature()'],['../a01233.html#a4f871aacf3b86f107114a6ca1f19a13a',1,'memory_parameters::signature()']]], - ['slave_5faddress',['slave_address',['../a01013.html#ac93868aeda435dfb685a0a0020e5c7a4',1,'ATCAIfaceCfg']]], - ['slot',['slot',['../a01049.html#ad23984515efd99983fa4baf3754082a1',1,'atcacert_device_loc_s']]], - ['slot_5fconfig',['slot_config',['../a01217.html#a547704fabd162cdaa3d5ce84a111a3fc',1,'atca_sign_internal_in_out']]], - ['slot_5fkey',['slot_key',['../a01205.html#aa23b467edf1809a2a8b1b530a0159c45',1,'atca_check_mac_in_out']]], - ['sn',['sn',['../a00994.html#ga7276bd20c5842e712da638d25ceb6d92',1,'atca_include_data_in_out::sn()'],['../a01165.html#aef45bac2efcd5394c4ed79f73ee16d23',1,'atca_verify_mac::sn()'],['../a00994.html#ga7276bd20c5842e712da638d25ceb6d92',1,'atca_mac_in_out::sn()'],['../a00994.html#ga7276bd20c5842e712da638d25ceb6d92',1,'atca_hmac_in_out::sn()'],['../a01185.html#aef45bac2efcd5394c4ed79f73ee16d23',1,'atca_gen_dig_in_out::sn()'],['../a01189.html#aef45bac2efcd5394c4ed79f73ee16d23',1,'atca_write_mac_in_out::sn()'],['../a01193.html#aef45bac2efcd5394c4ed79f73ee16d23',1,'atca_derive_key_in_out::sn()'],['../a01197.html#aef45bac2efcd5394c4ed79f73ee16d23',1,'atca_derive_key_mac_in_out::sn()'],['../a01205.html#aef45bac2efcd5394c4ed79f73ee16d23',1,'atca_check_mac_in_out::sn()'],['../a01213.html#aef45bac2efcd5394c4ed79f73ee16d23',1,'atca_gen_key_in_out::sn()'],['../a01217.html#aef45bac2efcd5394c4ed79f73ee16d23',1,'atca_sign_internal_in_out::sn()']]], - ['sn_5fsource',['sn_source',['../a01061.html#af44c31e823af19e6efe6b418a13fafe3',1,'atcacert_def_s']]], - ['snsrc_5fdevice_5fsn',['SNSRC_DEVICE_SN',['../a00990.html#gga813047a656af7fe578d28fd54c840e8ea338258d51f0eb1c5d7ef9f0e639f5e41',1,'atcacert_def.h']]], - ['snsrc_5fdevice_5fsn_5fhash',['SNSRC_DEVICE_SN_HASH',['../a00990.html#gga813047a656af7fe578d28fd54c840e8eaffba4ece10bc933c6b408a2b4e234ab2',1,'atcacert_def.h']]], - ['snsrc_5fdevice_5fsn_5fhash_5fpos',['SNSRC_DEVICE_SN_HASH_POS',['../a00990.html#gga813047a656af7fe578d28fd54c840e8eab87e9124d93ca45243eacac5b96452b7',1,'atcacert_def.h']]], - ['snsrc_5fdevice_5fsn_5fhash_5fraw',['SNSRC_DEVICE_SN_HASH_RAW',['../a00990.html#gga813047a656af7fe578d28fd54c840e8ea2d608b2eeb6da309c1e9b2af7060d909',1,'atcacert_def.h']]], - ['snsrc_5fpub_5fkey_5fhash',['SNSRC_PUB_KEY_HASH',['../a00990.html#gga813047a656af7fe578d28fd54c840e8ea5dadea2da6020b492727eb1da6c4bb1e',1,'atcacert_def.h']]], - ['snsrc_5fpub_5fkey_5fhash_5fpos',['SNSRC_PUB_KEY_HASH_POS',['../a00990.html#gga813047a656af7fe578d28fd54c840e8eacaf00502661bc7b9c260ca68831928b5',1,'atcacert_def.h']]], - ['snsrc_5fpub_5fkey_5fhash_5fraw',['SNSRC_PUB_KEY_HASH_RAW',['../a00990.html#gga813047a656af7fe578d28fd54c840e8ea83bf725c47007c842da4a8e93b1bf972',1,'atcacert_def.h']]], - ['snsrc_5fsigner_5fid',['SNSRC_SIGNER_ID',['../a00990.html#gga813047a656af7fe578d28fd54c840e8eabda5814e7da6c10dc243749dea79ffff',1,'atcacert_def.h']]], - ['snsrc_5fstored',['SNSRC_STORED',['../a00990.html#gga813047a656af7fe578d28fd54c840e8ea1b3e4833214ba25ba3d665135b2b6cd1',1,'atcacert_def.h']]], - ['snsrc_5fstored_5fdynamic',['SNSRC_STORED_DYNAMIC',['../a00990.html#gga813047a656af7fe578d28fd54c840e8ea4c213faf0171fcc6aeb27a1ca344342b',1,'atcacert_def.h']]], - ['software',['SOFTWARE',['../a00605.html#a0b42d98385899be4ab4f4ac101712a83',1,'SOFTWARE(): license.txt'],['../a00605.html#a0261086a97cfe9d7e9535905e5bae13d',1,'software(including open source software) that may accompany Microchip software. THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES: license.txt']]], - ['source_5fflag',['source_flag',['../a01149.html#a2ffc3c1a03eda290c709dc78b7e8b51e',1,'atca_temp_key']]], - ['special',['SPECIAL',['../a00605.html#a752275406812c1aa8c22e53696b48c57',1,'license.txt']]], - ['speed',['speed',['../a00993.html#ga218b4f7c6cc2681a99c23a3b089d68b1',1,'hal_linux_kit_cdc.c']]], - ['start_5faddress',['start_address',['../a01233.html#abe5b74a6bf41557a5ae72460fa563219',1,'memory_parameters']]], - ['start_5fpulse_5ftime_5fout',['START_PULSE_TIME_OUT',['../a00554.html#ab10604796b42fb6b8eed23fc88ebd47f',1,'swi_bitbang_samd21.h']]], - ['statutory',['STATUTORY',['../a00605.html#a5ca3438f18c3bf2d2c1790995d290399',1,'license.txt']]], - ['std_5fcert_5felements',['std_cert_elements',['../a01061.html#a7e2ecd6c0b4cef9637e3b281d29200ce',1,'atcacert_def_s']]], - ['stdcert_5fauth_5fkey_5fid',['STDCERT_AUTH_KEY_ID',['../a00990.html#gga77184d0c71198b489ea9b57d07da824ea6a9cddad9f6b552f0fe5f63fc57cf106',1,'atcacert_def.h']]], - ['stdcert_5fcert_5fsn',['STDCERT_CERT_SN',['../a00990.html#gga77184d0c71198b489ea9b57d07da824ea73b3d53d4e70a48fd3fdeb0143493efc',1,'atcacert_def.h']]], - ['stdcert_5fexpire_5fdate',['STDCERT_EXPIRE_DATE',['../a00990.html#gga77184d0c71198b489ea9b57d07da824ea886b91f34d6839fe9e9217490530c604',1,'atcacert_def.h']]], - ['stdcert_5fissue_5fdate',['STDCERT_ISSUE_DATE',['../a00990.html#gga77184d0c71198b489ea9b57d07da824ea2f3039692a71546e581fcaf8a8a53f15',1,'atcacert_def.h']]], - ['stdcert_5fnum_5felements',['STDCERT_NUM_ELEMENTS',['../a00990.html#gga77184d0c71198b489ea9b57d07da824ead9a44768825ebcc67750d8e4172dc60f',1,'atcacert_def.h']]], - ['stdcert_5fpublic_5fkey',['STDCERT_PUBLIC_KEY',['../a00990.html#gga77184d0c71198b489ea9b57d07da824eaf78a51bddeca05e1a525f26792b6de68',1,'atcacert_def.h']]], - ['stdcert_5fsignature',['STDCERT_SIGNATURE',['../a00990.html#gga77184d0c71198b489ea9b57d07da824ea8eab5679d330212bb87b2413ea82b7cc',1,'atcacert_def.h']]], - ['stdcert_5fsigner_5fid',['STDCERT_SIGNER_ID',['../a00990.html#gga77184d0c71198b489ea9b57d07da824eadfaaad6a933423f63fc3233bd84b90d3',1,'atcacert_def.h']]], - ['stdcert_5fsubj_5fkey_5fid',['STDCERT_SUBJ_KEY_ID',['../a00990.html#gga77184d0c71198b489ea9b57d07da824ea97400647cc539ce999c0b9f95d736585',1,'atcacert_def.h']]], - ['stopbits',['stopbits',['../a01013.html#a9de35842403baab5738ea16162012d4f',1,'ATCAIfaceCfg']]], - ['stored_5fvalue',['stored_value',['../a01185.html#a7871fda0cd5698905bc3aa8fe8a99808',1,'atca_gen_dig_in_out']]], - ['strcpy_5fp',['strcpy_P',['../a00350.html#a3541bc4d0b928b2faa9ca63a100d1b75',1,'sha1_routines.h']]], - ['strnchr',['strnchr',['../a00993.html#ga1473b18d902ce22c6b22d04ff5a7ef02',1,'kit_protocol.c']]], - ['sw_5fsha256',['sw_sha256',['../a00353.html#a5f6c75bec312e0d2faa7d645b62c3898',1,'sw_sha256(const uint8_t *message, unsigned int len, uint8_t digest[SHA256_DIGEST_SIZE]): sha2_routines.c'],['../a00356.html#a5f6c75bec312e0d2faa7d645b62c3898',1,'sw_sha256(const uint8_t *message, unsigned int len, uint8_t digest[SHA256_DIGEST_SIZE]): sha2_routines.c']]], - ['sw_5fsha256_5fctx',['sw_sha256_ctx',['../a01105.html',1,'']]], - ['sw_5fsha256_5ffinal',['sw_sha256_final',['../a00353.html#ace8eb02759b23942f866ddcd2057390a',1,'sw_sha256_final(sw_sha256_ctx *ctx, uint8_t digest[SHA256_DIGEST_SIZE]): sha2_routines.c'],['../a00356.html#ace8eb02759b23942f866ddcd2057390a',1,'sw_sha256_final(sw_sha256_ctx *ctx, uint8_t digest[SHA256_DIGEST_SIZE]): sha2_routines.c']]], - ['sw_5fsha256_5finit',['sw_sha256_init',['../a00353.html#acfb7028e6f10d29c548cbecdbfa53ac8',1,'sw_sha256_init(sw_sha256_ctx *ctx): sha2_routines.c'],['../a00356.html#acfb7028e6f10d29c548cbecdbfa53ac8',1,'sw_sha256_init(sw_sha256_ctx *ctx): sha2_routines.c']]], - ['sw_5fsha256_5fupdate',['sw_sha256_update',['../a00353.html#a4d0c952ebe691b3337205829dc352e6e',1,'sw_sha256_update(sw_sha256_ctx *ctx, const uint8_t *msg, uint32_t msg_size): sha2_routines.c'],['../a00356.html#a7f5d8ad85631d77bfdb10dfb728bfbce',1,'sw_sha256_update(sw_sha256_ctx *ctx, const uint8_t *message, uint32_t len): sha2_routines.c']]], - ['swi_5fbitbang_5fsamd21_2ec',['swi_bitbang_samd21.c',['../a00551.html',1,'']]], - ['swi_5fbitbang_5fsamd21_2eh',['swi_bitbang_samd21.h',['../a00554.html',1,'']]], - ['swi_5fbuses_5fdefault',['swi_buses_default',['../a00551.html#a8ba5507b651724b4cdc74106a16b025c',1,'swi_buses_default(): swi_bitbang_samd21.c'],['../a00554.html#a8ba5507b651724b4cdc74106a16b025c',1,'swi_buses_default(): swi_bitbang_samd21.c']]], - ['swi_5fdisable',['swi_disable',['../a00551.html#af016fffdce9f520096de8631e6692707',1,'swi_disable(void): swi_bitbang_samd21.c'],['../a00554.html#af016fffdce9f520096de8631e6692707',1,'swi_disable(void): swi_bitbang_samd21.c']]], - ['swi_5fenable',['swi_enable',['../a00551.html#ad78929b51b34df503a37b4961577d5ce',1,'swi_enable(void): swi_bitbang_samd21.c'],['../a00554.html#ad78929b51b34df503a37b4961577d5ce',1,'swi_enable(void): swi_bitbang_samd21.c']]], - ['swi_5fflag',['swi_flag',['../a00993.html#ga8759b00e645502d0f1c3b7330e20e52b',1,'hal_swi_bitbang.h']]], - ['swi_5fflag_5fcmd',['SWI_FLAG_CMD',['../a00993.html#ga13c01ac16bb14fde75e9c00dcd1cc761',1,'SWI_FLAG_CMD(): hal_swi_uart.h'],['../a00993.html#gga8759b00e645502d0f1c3b7330e20e52babacdf58fcbc837d4c4e6d9640e157340',1,'SWI_FLAG_CMD(): hal_swi_bitbang.h']]], - ['swi_5fflag_5fidle',['SWI_FLAG_IDLE',['../a00993.html#ga6219d68ef915fdcd734f51960ba08fb6',1,'SWI_FLAG_IDLE(): hal_swi_uart.h'],['../a00993.html#gga8759b00e645502d0f1c3b7330e20e52baeb0778b0887019be95260a2c0420d21a',1,'SWI_FLAG_IDLE(): hal_swi_bitbang.h']]], - ['swi_5fflag_5fsleep',['SWI_FLAG_SLEEP',['../a00993.html#ga13ef2322176ad9b7ba3d2e23b277cce6',1,'SWI_FLAG_SLEEP(): hal_swi_uart.h'],['../a00993.html#gga8759b00e645502d0f1c3b7330e20e52ba1d93b236433ad7d6c2b82659009f42f7',1,'SWI_FLAG_SLEEP(): hal_swi_bitbang.h']]], - ['swi_5fflag_5ftx',['SWI_FLAG_TX',['../a00993.html#ga20af8352e13a7357650ba1cbf41349ea',1,'SWI_FLAG_TX(): hal_swi_uart.h'],['../a00993.html#gga8759b00e645502d0f1c3b7330e20e52ba17fa7af18b61921986085f42fc05cc9f',1,'SWI_FLAG_TX(): hal_swi_bitbang.h']]], - ['swi_5freceive_5fbytes',['swi_receive_bytes',['../a00551.html#afa009f7d683cb82293570a27d1f8ee10',1,'swi_receive_bytes(uint8_t count, uint8_t *buffer): swi_bitbang_samd21.c'],['../a00554.html#afa009f7d683cb82293570a27d1f8ee10',1,'swi_receive_bytes(uint8_t count, uint8_t *buffer): swi_bitbang_samd21.c']]], - ['swi_5fsend_5fbyte',['swi_send_byte',['../a00551.html#a1c5ab22e67923ee54eef0e33b227be0b',1,'swi_send_byte(uint8_t byte): swi_bitbang_samd21.c'],['../a00554.html#a1c5ab22e67923ee54eef0e33b227be0b',1,'swi_send_byte(uint8_t byte): swi_bitbang_samd21.c']]], - ['swi_5fsend_5fbytes',['swi_send_bytes',['../a00551.html#af0382e26c4d83b0762b39d12c772dd2e',1,'swi_send_bytes(uint8_t count, uint8_t *buffer): swi_bitbang_samd21.c'],['../a00554.html#af0382e26c4d83b0762b39d12c772dd2e',1,'swi_send_bytes(uint8_t count, uint8_t *buffer): swi_bitbang_samd21.c']]], - ['swi_5fsend_5fwake_5ftoken',['swi_send_wake_token',['../a00551.html#ada6b4629603758b67820568677ab2a19',1,'swi_send_wake_token(void): swi_bitbang_samd21.c'],['../a00554.html#ada6b4629603758b67820568677ab2a19',1,'swi_send_wake_token(void): swi_bitbang_samd21.c']]], - ['swi_5fset_5fpin',['swi_set_pin',['../a00551.html#a076fc28889d32327dd3372538106da92',1,'swi_set_pin(uint8_t id): swi_bitbang_samd21.c'],['../a00554.html#a076fc28889d32327dd3372538106da92',1,'swi_set_pin(uint8_t id): swi_bitbang_samd21.c']]], - ['swi_5fset_5fsignal_5fpin',['swi_set_signal_pin',['../a00551.html#a79bc8f2b72647fce853274cf8474b41e',1,'swi_set_signal_pin(uint8_t is_high): swi_bitbang_samd21.c'],['../a00554.html#a79bc8f2b72647fce853274cf8474b41e',1,'swi_set_signal_pin(uint8_t is_high): swi_bitbang_samd21.c']]], - ['swi_5fuart_5fat90usb1287_5fasf_2ec',['swi_uart_at90usb1287_asf.c',['../a00557.html',1,'']]], - ['swi_5fuart_5fat90usb1287_5fasf_2eh',['swi_uart_at90usb1287_asf.h',['../a00560.html',1,'']]], - ['swi_5fuart_5fdeinit',['swi_uart_deinit',['../a00993.html#ga0b1aad3936bf003686d8db7fa2be5132',1,'swi_uart_at90usb1287_asf.c']]], - ['swi_5fuart_5fdiscover_5fbuses',['swi_uart_discover_buses',['../a00993.html#gad640b598d581ee7c8a4c804bee602906',1,'swi_uart_at90usb1287_asf.c']]], - ['swi_5fuart_5finit',['swi_uart_init',['../a00993.html#ga003b63648f1a5f9eba274760559688f2',1,'swi_uart_at90usb1287_asf.c']]], - ['swi_5fuart_5fmode',['swi_uart_mode',['../a00993.html#gacc2a96c86ce4c07249b81bc6a7eb2e41',1,'swi_uart_at90usb1287_asf.c']]], - ['swi_5fuart_5freceive_5fbyte',['swi_uart_receive_byte',['../a00993.html#ga93f3dab17c14f71641ca970998ede823',1,'swi_uart_at90usb1287_asf.c']]], - ['swi_5fuart_5fsamd21_5fasf_2ec',['swi_uart_samd21_asf.c',['../a00563.html',1,'']]], - ['swi_5fuart_5fsamd21_5fasf_2eh',['swi_uart_samd21_asf.h',['../a00566.html',1,'']]], - ['swi_5fuart_5fsend_5fbyte',['swi_uart_send_byte',['../a00993.html#ga4a4d491006d9683d67838963706ac9c1',1,'swi_uart_at90usb1287_asf.c']]], - ['swi_5fuart_5fsetbaud',['swi_uart_setbaud',['../a00993.html#gaba296f70baf68b768d6c4bb9cf7ba67d',1,'swi_uart_at90usb1287_asf.c']]], - ['swi_5fuart_5fstart_2ec',['swi_uart_start.c',['../a00569.html',1,'']]], - ['swi_5fuart_5fstart_2eh',['swi_uart_start.h',['../a00572.html',1,'']]], - ['swi_5fuart_5fxmega_5fa3bu_5fasf_2ec',['swi_uart_xmega_a3bu_asf.c',['../a00575.html',1,'']]], - ['swi_5fuart_5fxmega_5fa3bu_5fasf_2eh',['swi_uart_xmega_a3bu_asf.h',['../a00578.html',1,'']]], - ['swi_5fwake_5ftoken',['SWI_WAKE_TOKEN',['../a00993.html#ga8f12e3b749e7b3dc905114cc7b8d0b38',1,'hal_swi_uart.h']]], - ['swibuses',['SWIBuses',['../a01145.html',1,'']]], - ['symmetric_5fauthenticate',['symmetric_authenticate',['../a00011.html#a9a41d1600ffd22de067ded50447d359b',1,'symmetric_authenticate(uint8_t slot, const uint8_t *master_key, const uint8_t *rand_number): symmetric_authentication.c'],['../a00014.html#a9a41d1600ffd22de067ded50447d359b',1,'symmetric_authenticate(uint8_t slot, const uint8_t *master_key, const uint8_t *rand_number): symmetric_authentication.c']]], - ['symmetric_5fauthentication_2ec',['symmetric_authentication.c',['../a00011.html',1,'']]], - ['symmetric_5fauthentication_2eh',['symmetric_authentication.h',['../a00014.html',1,'']]], - ['systemd',['systemd',['../a00605.html#ad7d14be55a088137975311629d46fb11',1,'license.txt']]] -]; diff --git a/docs/html/search/all_13.html b/docs/html/search/all_13.html deleted file mode 100644 index dc6c0496a..000000000 --- a/docs/html/search/all_13.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_13.js b/docs/html/search/all_13.js deleted file mode 100644 index d6ae3411d..000000000 --- a/docs/html/search/all_13.js +++ /dev/null @@ -1,76 +0,0 @@ -var searchData= -[ - ['tng_20functions',['TNG Functions',['../a01241.html',1,'']]], - ['tag',['TAG',['../a00392.html#a5a85b9c772bbeb480b209a3e6ea92b4c',1,'hal_esp32_i2c.c']]], - ['target_5fkey',['target_key',['../a01193.html#afca67d3e5d5a7c772262731cc08880b1',1,'atca_derive_key_in_out::target_key()'],['../a01205.html#ab15c5e89189b9eea6fab7da58cc03967',1,'atca_check_mac_in_out::target_key()']]], - ['target_5fkey_5fid',['target_key_id',['../a01193.html#a41104a8c85cd12c0fde0d791c3276a48',1,'atca_derive_key_in_out::target_key_id()'],['../a01197.html#a41104a8c85cd12c0fde0d791c3276a48',1,'atca_derive_key_mac_in_out::target_key_id()']]], - ['tbs_5fcert_5floc',['tbs_cert_loc',['../a01061.html#a3a8aede64cc4e17e9495ada7a64ab24f',1,'atcacert_def_s']]], - ['temp_5fkey',['temp_key',['../a00994.html#gaa17e031da4b22938bed1c21161ba371a',1,'atca_nonce_in_out::temp_key()'],['../a01165.html#a7a67318a2d1cde0794d2d1ae152c93cf',1,'atca_verify_mac::temp_key()'],['../a01169.html#a714b07e0515fd9d20714a4fc2a16c03e',1,'atca_secureboot_enc_in_out::temp_key()'],['../a00994.html#gaa17e031da4b22938bed1c21161ba371a',1,'atca_mac_in_out::temp_key()'],['../a00994.html#gaa17e031da4b22938bed1c21161ba371a',1,'atca_hmac_in_out::temp_key()'],['../a01185.html#a72fae3d62889ef224f09c57a7646e061',1,'atca_gen_dig_in_out::temp_key()'],['../a01189.html#a72fae3d62889ef224f09c57a7646e061',1,'atca_write_mac_in_out::temp_key()'],['../a01193.html#a72fae3d62889ef224f09c57a7646e061',1,'atca_derive_key_in_out::temp_key()'],['../a00994.html#gaa17e031da4b22938bed1c21161ba371a',1,'atca_decrypt_in_out::temp_key()'],['../a01205.html#a72fae3d62889ef224f09c57a7646e061',1,'atca_check_mac_in_out::temp_key()'],['../a00994.html#gaa17e031da4b22938bed1c21161ba371a',1,'atca_verify_in_out::temp_key()'],['../a01213.html#a72fae3d62889ef224f09c57a7646e061',1,'atca_gen_key_in_out::temp_key()'],['../a01217.html#a714b07e0515fd9d20714a4fc2a16c03e',1,'atca_sign_internal_in_out::temp_key()']]], - ['template_5fid',['template_id',['../a01061.html#a44b6808e0d081cb5fd82f58f7de32e4a',1,'atcacert_def_s']]], - ['terms',['terms',['../a00605.html#afeb9ceeeb43e00fdee66deb20c359da4',1,'license.txt']]], - ['tf_5fbin2hex_5flc',['TF_BIN2HEX_LC',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017a2682cdac7651ff7c68303c6b240b4979',1,'atcacert_def.h']]], - ['tf_5fbin2hex_5fspace_5flc',['TF_BIN2HEX_SPACE_LC',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017a0cc6a8630e1d28499201e23f355a89fe',1,'atcacert_def.h']]], - ['tf_5fbin2hex_5fspace_5fuc',['TF_BIN2HEX_SPACE_UC',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017a651f9d504c16191f36cf1b1762d8c0aa',1,'atcacert_def.h']]], - ['tf_5fbin2hex_5fuc',['TF_BIN2HEX_UC',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017a25e35bbc33f0152a8bc24e07f1a71bf7',1,'atcacert_def.h']]], - ['tf_5fhex2bin_5flc',['TF_HEX2BIN_LC',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017a55a7f98db8c5480ffb0d2456a91689fd',1,'atcacert_def.h']]], - ['tf_5fhex2bin_5fspace_5flc',['TF_HEX2BIN_SPACE_LC',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017af1a0d28ef10a4e4f74d6bfbfc371300d',1,'atcacert_def.h']]], - ['tf_5fhex2bin_5fspace_5fuc',['TF_HEX2BIN_SPACE_UC',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017a62b34cc88494773ef3035a91deaafd08',1,'atcacert_def.h']]], - ['tf_5fhex2bin_5fuc',['TF_HEX2BIN_UC',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017aacc5e6c227eb55801343878d1dd6b779',1,'atcacert_def.h']]], - ['tf_5fnone',['TF_NONE',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017ac87f695cb78c44a56c6306e226c87d84',1,'atcacert_def.h']]], - ['tf_5freverse',['TF_REVERSE',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017acfa23727589758659b759cc4c1b8e817',1,'atcacert_def.h']]], - ['tm_5fhour',['tm_hour',['../a01045.html#a4d171061df9e012fcfbd1172b8440d5f',1,'atcacert_tm_utc_s']]], - ['tm_5fmday',['tm_mday',['../a01045.html#a02048604d30b880033311cf542d63f92',1,'atcacert_tm_utc_s']]], - ['tm_5fmin',['tm_min',['../a01045.html#a987fa9280fe4cd6c6b8f77409f1c1504',1,'atcacert_tm_utc_s']]], - ['tm_5fmon',['tm_mon',['../a01045.html#ada983deda100b604bee5716512453658',1,'atcacert_tm_utc_s']]], - ['tm_5fsec',['tm_sec',['../a01045.html#a18df301c1a10c8d493da86ce5c2aea78',1,'atcacert_tm_utc_s']]], - ['tm_5fyear',['tm_year',['../a01045.html#a994c4f4519ba57e186580d21cc86f9e5',1,'atcacert_tm_utc_s']]], - ['tng22_5fcert_5fdef_5f1_5fsigner_2ec',['tng22_cert_def_1_signer.c',['../a00032.html',1,'']]], - ['tng22_5fcert_5fdef_5f1_5fsigner_2eh',['tng22_cert_def_1_signer.h',['../a00035.html',1,'']]], - ['tng22_5fcert_5fdef_5f2_5fdevice_2ec',['tng22_cert_def_2_device.c',['../a00038.html',1,'']]], - ['tng22_5fcert_5fdef_5f2_5fdevice_2eh',['tng22_cert_def_2_device.h',['../a00041.html',1,'']]], - ['tng22_5fcert_5felements_5f2_5fdevice_5fcount',['TNG22_CERT_ELEMENTS_2_DEVICE_COUNT',['../a00997.html#gaae6e9895b4de628dbdf01c881b039488',1,'tng22_cert_def_2_device.h']]], - ['tng22_5fcert_5ftemplate_5f1_5fsigner_5fsize',['TNG22_CERT_TEMPLATE_1_SIGNER_SIZE',['../a00997.html#ga7f91d8121c07bfeea37599ddaf73d7b7',1,'tng22_cert_def_1_signer.h']]], - ['tng22_5fcert_5ftemplate_5f2_5fdevice_5fsize',['TNG22_CERT_TEMPLATE_2_DEVICE_SIZE',['../a00997.html#ga8c8988bd24bd5cab2ec8571bf96fef25',1,'tng22_cert_def_2_device.h']]], - ['tng22_5fprimary_5fkey_5fslot',['TNG22_PRIMARY_KEY_SLOT',['../a00997.html#gadc3504154ad83e140440f65534c15c63',1,'tng_atca.h']]], - ['tng_20api_20_28tng_5f_29',['TNG API (tng_)',['../a00997.html',1,'']]], - ['tng_5fatca_2ec',['tng_atca.c',['../a00044.html',1,'']]], - ['tng_5fatca_2eh',['tng_atca.h',['../a00047.html',1,'']]], - ['tng_5fatcacert_5fclient_2ec',['tng_atcacert_client.c',['../a00050.html',1,'']]], - ['tng_5fatcacert_5fclient_2eh',['tng_atcacert_client.h',['../a00053.html',1,'']]], - ['tng_5fatcacert_5fdevice_5fpublic_5fkey',['tng_atcacert_device_public_key',['../a00050.html#a01bf19754baee6ce82ec46f966528262',1,'tng_atcacert_device_public_key(uint8_t *public_key, uint8_t *cert): tng_atcacert_client.c'],['../a00997.html#ga01bf19754baee6ce82ec46f966528262',1,'tng_atcacert_device_public_key(uint8_t *public_key, uint8_t *cert): tng_atcacert_client.c']]], - ['tng_5fatcacert_5fmax_5fdevice_5fcert_5fsize',['tng_atcacert_max_device_cert_size',['../a00997.html#ga67606649a5f2261cb6b55478d72bf805',1,'tng_atcacert_max_device_cert_size(size_t *max_cert_size): tng_atcacert_client.c'],['../a00997.html#ga67606649a5f2261cb6b55478d72bf805',1,'tng_atcacert_max_device_cert_size(size_t *max_cert_size): tng_atcacert_client.c']]], - ['tng_5fatcacert_5fmax_5fsigner_5fcert_5fsize',['tng_atcacert_max_signer_cert_size',['../a00050.html#a857aacbb70f2ea18411f1ca478a0e37f',1,'tng_atcacert_max_signer_cert_size(size_t *max_cert_size): tng_atcacert_client.c'],['../a00997.html#ga857aacbb70f2ea18411f1ca478a0e37f',1,'tng_atcacert_max_signer_cert_size(size_t *max_cert_size): tng_atcacert_client.c']]], - ['tng_5fatcacert_5fread_5fdevice_5fcert',['tng_atcacert_read_device_cert',['../a00050.html#a22c7ea083197410f396d18fa808e8e0c',1,'tng_atcacert_read_device_cert(uint8_t *cert, size_t *cert_size, const uint8_t *signer_cert): tng_atcacert_client.c'],['../a00997.html#ga22c7ea083197410f396d18fa808e8e0c',1,'tng_atcacert_read_device_cert(uint8_t *cert, size_t *cert_size, const uint8_t *signer_cert): tng_atcacert_client.c']]], - ['tng_5fatcacert_5fread_5fsigner_5fcert',['tng_atcacert_read_signer_cert',['../a00050.html#a82d3c529ed81119a956957052c06e8d7',1,'tng_atcacert_read_signer_cert(uint8_t *cert, size_t *cert_size): tng_atcacert_client.c'],['../a00997.html#ga82d3c529ed81119a956957052c06e8d7',1,'tng_atcacert_read_signer_cert(uint8_t *cert, size_t *cert_size): tng_atcacert_client.c']]], - ['tng_5fatcacert_5froot_5fcert',['tng_atcacert_root_cert',['../a00050.html#a31cf63afba3c936d279a325d71691a68',1,'tng_atcacert_root_cert(uint8_t *cert, size_t *cert_size): tng_atcacert_client.c'],['../a00997.html#ga31cf63afba3c936d279a325d71691a68',1,'tng_atcacert_root_cert(uint8_t *cert, size_t *cert_size): tng_atcacert_client.c']]], - ['tng_5fatcacert_5froot_5fcert_5fsize',['tng_atcacert_root_cert_size',['../a00050.html#aa3a0387ff2a71684a2992d4661c53331',1,'tng_atcacert_root_cert_size(size_t *cert_size): tng_atcacert_client.c'],['../a00997.html#gaa3a0387ff2a71684a2992d4661c53331',1,'tng_atcacert_root_cert_size(size_t *cert_size): tng_atcacert_client.c']]], - ['tng_5fatcacert_5froot_5fpublic_5fkey',['tng_atcacert_root_public_key',['../a00050.html#a8cd0d450da1bf23d0f6784446d35c556',1,'tng_atcacert_root_public_key(uint8_t *public_key): tng_atcacert_client.c'],['../a00997.html#ga8cd0d450da1bf23d0f6784446d35c556',1,'tng_atcacert_root_public_key(uint8_t *public_key): tng_atcacert_client.c']]], - ['tng_5fatcacert_5fsigner_5fpublic_5fkey',['tng_atcacert_signer_public_key',['../a00050.html#aa4c31ab35807d8ed51fbecc48866aa04',1,'tng_atcacert_signer_public_key(uint8_t *public_key, uint8_t *cert): tng_atcacert_client.c'],['../a00997.html#gaa4c31ab35807d8ed51fbecc48866aa04',1,'tng_atcacert_signer_public_key(uint8_t *public_key, uint8_t *cert): tng_atcacert_client.c']]], - ['tng_5fget_5fdevice_5fpubkey',['tng_get_device_pubkey',['../a00997.html#ga6bdd6b8ace7a98b7efbc13f85ffaac1a',1,'tng_get_device_pubkey(uint8_t *public_key): tng_atca.c'],['../a00997.html#ga6bdd6b8ace7a98b7efbc13f85ffaac1a',1,'tng_get_device_pubkey(uint8_t *public_key): tng_atca.c']]], - ['tng_5fget_5ftype',['tng_get_type',['../a00997.html#ga421d9b1fd3aba60c947d6b3efb122390',1,'tng_get_type(tng_type_t *type): tng_atca.c'],['../a00997.html#ga421d9b1fd3aba60c947d6b3efb122390',1,'tng_get_type(tng_type_t *type): tng_atca.c']]], - ['tng_5froot_5fcert_2ec',['tng_root_cert.c',['../a00056.html',1,'']]], - ['tng_5froot_5fcert_2eh',['tng_root_cert.h',['../a00059.html',1,'']]], - ['tng_5ftype_5ft',['tng_type_t',['../a00997.html#ga91acea350b146040fc32c64eac8054f7',1,'tng_atca.h']]], - ['tngtn_5fcert_5fdef_5f1_5fsigner_2ec',['tngtn_cert_def_1_signer.c',['../a00062.html',1,'']]], - ['tngtn_5fcert_5fdef_5f1_5fsigner_2eh',['tngtn_cert_def_1_signer.h',['../a00065.html',1,'']]], - ['tngtn_5fcert_5fdef_5f2_5fdevice_2ec',['tngtn_cert_def_2_device.c',['../a00068.html',1,'']]], - ['tngtn_5fcert_5fdef_5f2_5fdevice_2eh',['tngtn_cert_def_2_device.h',['../a00071.html',1,'']]], - ['tngtn_5fprimary_5fkey_5fslot',['TNGTN_PRIMARY_KEY_SLOT',['../a00997.html#ga7f5e2986348fe1200f43e5456dd90cc7',1,'tng_atca.h']]], - ['tngtype_5f22',['TNGTYPE_22',['../a00997.html#gga91acea350b146040fc32c64eac8054f7a977c3f9fab34c7b46991dc1b2c84cb56',1,'tng_atca.h']]], - ['tngtype_5ftn',['TNGTYPE_TN',['../a00997.html#gga91acea350b146040fc32c64eac8054f7a08422f2a9b83a26469ab56fa3f3cfa7c',1,'tng_atca.h']]], - ['tngtype_5funknown',['TNGTYPE_UNKNOWN',['../a00997.html#gga91acea350b146040fc32c64eac8054f7a5b74509d0d64689d7acb7abf01a60f3e',1,'tng_atca.h']]], - ['to',['TO',['../a00605.html#a4715e4a6bd4a47efeefee267dfb844a5',1,'license.txt']]], - ['tort',['TORT',['../a00605.html#aef759b5dfd1b3377773e974799cbffdc',1,'license.txt']]], - ['total_5fmsg_5fsize',['total_msg_size',['../a01081.html#a8ee7e642376903508dd6b4df9eacc2de',1,'atca_sha256_ctx::total_msg_size()'],['../a01089.html#a8ee7e642376903508dd6b4df9eacc2de',1,'hw_sha256_ctx::total_msg_size()'],['../a01105.html#a8ee7e642376903508dd6b4df9eacc2de',1,'sw_sha256_ctx::total_msg_size()']]], - ['transforms',['transforms',['../a01057.html#aee1086d6f609e1c21baf994b9b1ab200',1,'atcacert_cert_element_s']]], - ['transmit_5fmode',['TRANSMIT_MODE',['../a00993.html#ga4b85133b317e72410ea0762d637d3460',1,'TRANSMIT_MODE(): swi_uart_at90usb1287_asf.h'],['../a00993.html#ga4b85133b317e72410ea0762d637d3460',1,'TRANSMIT_MODE(): swi_uart_samd21_asf.h'],['../a00993.html#ga4b85133b317e72410ea0762d637d3460',1,'TRANSMIT_MODE(): swi_uart_start.h'],['../a00993.html#ga4b85133b317e72410ea0762d637d3460',1,'TRANSMIT_MODE(): swi_uart_xmega_a3bu_asf.h']]], - ['true',['TRUE',['../a00990.html#gaa8cecfc5c5c054d2875c03e77b7be15d',1,'atcacert.h']]], - ['twi_5fflexcom',['twi_flexcom',['../a01117.html#ac6e800fa8a525e2ac445410a75fe33c5',1,'atcaI2Cmaster']]], - ['twi_5fflexcom_5fid',['twi_flexcom_id',['../a01117.html#a8085a25dc89b0a426c762333eb109e38',1,'atcaI2Cmaster']]], - ['twi_5fid',['twi_id',['../a01117.html#a0fafe5e32d17ee114246e3ccac81ee9f',1,'atcaI2Cmaster::twi_id()'],['../a01117.html#a3592aa831cd642b3e53af87537944d5a',1,'atcaI2Cmaster::twi_id()']]], - ['twi_5fmaster_5finstance',['twi_master_instance',['../a01117.html#ad9f68faa090564cdbe2d7217be324f16',1,'atcaI2Cmaster']]], - ['twi_5fmodule',['twi_module',['../a01117.html#ac6dd6d226983fb851700119ca6ba3023',1,'atcaI2Cmaster']]], - ['tx_5fdelay',['TX_DELAY',['../a00993.html#ga3f3816567a2f513dd0e1f9eb17992fb2',1,'TX_DELAY(): swi_uart_at90usb1287_asf.h'],['../a00993.html#ga3f3816567a2f513dd0e1f9eb17992fb2',1,'TX_DELAY(): swi_uart_samd21_asf.h'],['../a00993.html#ga3f3816567a2f513dd0e1f9eb17992fb2',1,'TX_DELAY(): swi_uart_start.h'],['../a00993.html#ga3f3816567a2f513dd0e1f9eb17992fb2',1,'TX_DELAY(): swi_uart_xmega_a3bu_asf.h']]], - ['txsize',['txsize',['../a01005.html#a3c02ddae56a01b6df3be14acf14915a4',1,'ATCAPacket']]], - ['type',['type',['../a01061.html#ad158ea4479470d5470412d504428459b',1,'atcacert_def_s']]] -]; diff --git a/docs/html/search/all_14.html b/docs/html/search/all_14.html deleted file mode 100644 index 7fe46634d..000000000 --- a/docs/html/search/all_14.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_14.js b/docs/html/search/all_14.js deleted file mode 100644 index 8340ceccd..000000000 --- a/docs/html/search/all_14.js +++ /dev/null @@ -1,19 +0,0 @@ -var searchData= -[ - ['u16',['U16',['../a00350.html#ad0b4d315e0f0b5d356886ec69d4bed08',1,'sha1_routines.h']]], - ['u32',['U32',['../a00350.html#a8f953f379d243081b950adb7f194b2e8',1,'sha1_routines.h']]], - ['u8',['U8',['../a00350.html#a2c0958af86f0590374e4324757c537f2',1,'sha1_routines.h']]], - ['update_5fcount',['update_count',['../a01217.html#a4a25483bf435220f212cbe8f0327b0a6',1,'atca_sign_internal_in_out::update_count()'],['../a00146.html#aac8020f191ca7ce2b1a81fcede9b5aa2',1,'UPDATE_COUNT(): atca_command.h']]], - ['update_5fmode_5fdec_5fcounter',['UPDATE_MODE_DEC_COUNTER',['../a00146.html#a023880ad2167cc0d6cefb7f747b73c92',1,'atca_command.h']]], - ['update_5fmode_5fidx',['UPDATE_MODE_IDX',['../a00146.html#abec02770ab378eea5c604269dc8c024a',1,'atca_command.h']]], - ['update_5fmode_5fselector',['UPDATE_MODE_SELECTOR',['../a00146.html#a81bab82e6be63d8186b26bb9c3b8732c',1,'atca_command.h']]], - ['update_5fmode_5fuser_5fextra',['UPDATE_MODE_USER_EXTRA',['../a00146.html#abe02b5e0e9bb8cb4c2a727549c14ae55',1,'atca_command.h']]], - ['update_5fmode_5fuser_5fextra_5fadd',['UPDATE_MODE_USER_EXTRA_ADD',['../a00146.html#a5884f043019e78838621ba2402a8cc95',1,'atca_command.h']]], - ['update_5frsp_5fsize',['UPDATE_RSP_SIZE',['../a00146.html#aabf82974c18252bcd0c48ee99af75dfb',1,'atca_command.h']]], - ['update_5fvalue_5fidx',['UPDATE_VALUE_IDX',['../a00146.html#a0aacda6ef1cf79b10b3a2a7e2e9d8799',1,'atca_command.h']]], - ['us_5fscale',['us_SCALE',['../a00993.html#ga5a8416082aa7664c94099d3d787eee3c',1,'us_SCALE(): hal_pic32mx695f512h_timer.c'],['../a00993.html#ga5a8416082aa7664c94099d3d787eee3c',1,'us_SCALE(): hal_pic32mz2048efm_timer.c']]], - ['usart_5fbaud_5frate',['USART_BAUD_RATE',['../a00569.html#ad462f78bb4839d01e6066bdac14a6680',1,'swi_uart_start.c']]], - ['usart_5finstance',['usart_instance',['../a01137.html#ad1dd3236df177255a91b568170b70a74',1,'atcaSWImaster::usart_instance()'],['../a01137.html#a2d29ab9b8f0842ee9a2906302b20011d',1,'atcaSWImaster::usart_instance()']]], - ['usart_5fswi',['USART_SWI',['../a01137.html#a7758bb1b871f6094e6d2f0c2ce10b18c',1,'atcaSWImaster']]], - ['use_5fflag',['use_flag',['../a01217.html#a0aea6a2aaa9c7c3368d6a394d4c9ae05',1,'atca_sign_internal_in_out']]] -]; diff --git a/docs/html/search/all_15.html b/docs/html/search/all_15.html deleted file mode 100644 index c0fc0aab7..000000000 --- a/docs/html/search/all_15.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_15.js b/docs/html/search/all_15.js deleted file mode 100644 index 6b59d2e3b..000000000 --- a/docs/html/search/all_15.js +++ /dev/null @@ -1,37 +0,0 @@ -var searchData= -[ - ['valid',['valid',['../a01149.html#a6b455a7e89f8a891cd7e3b66d1b17b67',1,'atca_temp_key']]], - ['value',['value',['../a01149.html#a9d39af90116e75f8805942afa953046f',1,'atca_temp_key']]], - ['verify_5f256_5fexternal_5fcount',['VERIFY_256_EXTERNAL_COUNT',['../a00146.html#aae43276ff3f774ffd928ad1776592c7b',1,'atca_command.h']]], - ['verify_5f256_5fkey_5fsize',['VERIFY_256_KEY_SIZE',['../a00146.html#add994f7919c2f2b076f25ff207432686',1,'atca_command.h']]], - ['verify_5f256_5fsignature_5fsize',['VERIFY_256_SIGNATURE_SIZE',['../a00146.html#ae56700f2b05067288af3cc4af8e7f34d',1,'atca_command.h']]], - ['verify_5f256_5fstored_5fcount',['VERIFY_256_STORED_COUNT',['../a00146.html#a0b7d56888416e08f1ff67252072e3cea',1,'atca_command.h']]], - ['verify_5f256_5fvalidate_5fcount',['VERIFY_256_VALIDATE_COUNT',['../a00146.html#a677e57736342aed3a7a40704b82895d9',1,'atca_command.h']]], - ['verify_5f283_5fexternal_5fcount',['VERIFY_283_EXTERNAL_COUNT',['../a00146.html#a1a551775820d79c59f49068140e40f1b',1,'atca_command.h']]], - ['verify_5f283_5fkey_5fsize',['VERIFY_283_KEY_SIZE',['../a00146.html#af0cca41df253e49372d6853d4f5c406b',1,'atca_command.h']]], - ['verify_5f283_5fsignature_5fsize',['VERIFY_283_SIGNATURE_SIZE',['../a00146.html#a47f281930ad5bc31576ccd06e913563f',1,'atca_command.h']]], - ['verify_5f283_5fstored_5fcount',['VERIFY_283_STORED_COUNT',['../a00146.html#a3f7d34f0bcacd6c816c2b51cd13f5364',1,'atca_command.h']]], - ['verify_5f283_5fvalidate_5fcount',['VERIFY_283_VALIDATE_COUNT',['../a00146.html#ab09e6f726235fba47a2ea3f49cbfc2cb',1,'atca_command.h']]], - ['verify_5fdata_5fidx',['VERIFY_DATA_IDX',['../a00146.html#a15623038b9b0b4b51243691fe15253e2',1,'atca_command.h']]], - ['verify_5fkey_5fb283',['VERIFY_KEY_B283',['../a00146.html#a4c6b67a2a6193a1e317b6ef16ca3fca6',1,'atca_command.h']]], - ['verify_5fkey_5fk283',['VERIFY_KEY_K283',['../a00146.html#ad2eacbf59056d95e69b60f21beaafcb1',1,'atca_command.h']]], - ['verify_5fkey_5fp256',['VERIFY_KEY_P256',['../a00146.html#a94fc1ff3975c056868a169b1b836f920',1,'atca_command.h']]], - ['verify_5fkeyid_5fidx',['VERIFY_KEYID_IDX',['../a00146.html#a868d5d7ce0451e1c8f95f16092cfbc97',1,'atca_command.h']]], - ['verify_5fmode_5fexternal',['VERIFY_MODE_EXTERNAL',['../a00146.html#af3729ff16ba78ef4a6b70c341e81c749',1,'atca_command.h']]], - ['verify_5fmode_5fidx',['VERIFY_MODE_IDX',['../a00146.html#a896cc15df167f9a04f7e4f84de2bc7d2',1,'atca_command.h']]], - ['verify_5fmode_5finvalidate',['VERIFY_MODE_INVALIDATE',['../a00146.html#ab45a164ee20c8320318a3bc5e2eaa31f',1,'atca_command.h']]], - ['verify_5fmode_5fmac_5fflag',['VERIFY_MODE_MAC_FLAG',['../a00146.html#af3461e50ec2b06201d17feee167e0a4b',1,'atca_command.h']]], - ['verify_5fmode_5fmask',['VERIFY_MODE_MASK',['../a00146.html#ac892dbe1953c43e7e17b1d51ce967c9e',1,'atca_command.h']]], - ['verify_5fmode_5fsource_5fmask',['VERIFY_MODE_SOURCE_MASK',['../a00146.html#a3d6ae4ea1e385c2f7521495b53715a3f',1,'atca_command.h']]], - ['verify_5fmode_5fsource_5fmsgdigbuf',['VERIFY_MODE_SOURCE_MSGDIGBUF',['../a00146.html#a1b104109ce8d8c8a99484bc52d58460a',1,'atca_command.h']]], - ['verify_5fmode_5fsource_5ftempkey',['VERIFY_MODE_SOURCE_TEMPKEY',['../a00146.html#ad5c40b78682251cb07855e58bcf29f82',1,'atca_command.h']]], - ['verify_5fmode_5fstored',['VERIFY_MODE_STORED',['../a00146.html#a1da616e68f89a90e6fa3c920b4708fe2',1,'atca_command.h']]], - ['verify_5fmode_5fvalidate',['VERIFY_MODE_VALIDATE',['../a00146.html#adb7f53410523734e4c9485f2d71e7791',1,'atca_command.h']]], - ['verify_5fmode_5fvalidate_5fexternal',['VERIFY_MODE_VALIDATE_EXTERNAL',['../a00146.html#a8f38093650cd530f44dc59e6eb78fa3d',1,'atca_command.h']]], - ['verify_5fother_5fdata',['verify_other_data',['../a01217.html#a04c0e9b276020bed4ed3d7d670ed3881',1,'atca_sign_internal_in_out']]], - ['verify_5fother_5fdata_5fsize',['VERIFY_OTHER_DATA_SIZE',['../a00146.html#a5a4ff6025fa5d4d936ededc78be16e47',1,'atca_command.h']]], - ['verify_5frsp_5fsize',['VERIFY_RSP_SIZE',['../a00146.html#ac75be9d5426dcf6ee196a788a35ee54b',1,'atca_command.h']]], - ['verify_5frsp_5fsize_5fmac',['VERIFY_RSP_SIZE_MAC',['../a00146.html#ace51b2a4dc8622ac3c03780dc369355e',1,'atca_command.h']]], - ['version_5finfo',['version_info',['../a01233.html#aea79a9ccd71a91f69bb5773f43350f14',1,'memory_parameters']]], - ['vid',['vid',['../a01013.html#a98780fe4ab562a61abfd7870ea0910c3',1,'ATCAIfaceCfg']]] -]; diff --git a/docs/html/search/all_16.html b/docs/html/search/all_16.html deleted file mode 100644 index 1490057c3..000000000 --- a/docs/html/search/all_16.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_16.js b/docs/html/search/all_16.js deleted file mode 100644 index 1a3a2837a..000000000 --- a/docs/html/search/all_16.js +++ /dev/null @@ -1,21 +0,0 @@ -var searchData= -[ - ['wake_5fdelay',['wake_delay',['../a01013.html#a058e797431a238154c5347fa26982044',1,'ATCAIfaceCfg']]], - ['warranties',['WARRANTIES',['../a00605.html#a8c193cd81f81696b59e5c6e5bb38d91f',1,'license.txt']]], - ['warranty',['WARRANTY',['../a00605.html#a01d4ec73d916d67d085f3e63d1fdbd4b',1,'license.txt']]], - ['word_5foffset',['WORD_OFFSET',['../a00991.html#ga9e5ab0fea07bd91159ab96f18105d1b1',1,'atca_basic.h']]], - ['wordsize',['wordsize',['../a01013.html#ae696a833509f858d17988acdb1deb161',1,'ATCAIfaceCfg']]], - ['write_5faddr_5fidx',['WRITE_ADDR_IDX',['../a00146.html#a2d9e0bcb5ccf94f140b1cd519f407ffa',1,'atca_command.h']]], - ['write_5fbufhandle',['write_bufHandle',['../a00443.html#a26a598d8070b8e4859fceb58f4212f78',1,'hal_pic32mz2048efm_i2c.c']]], - ['write_5fhandle',['write_handle',['../a01121.html#af11a0103eb96a026ea6782bfcad7548e',1,'cdc_device::write_handle()'],['../a01129.html#ad0e471ff3d3f7c4ea0a7cc3e10e6b1b0',1,'hid_device::write_handle()'],['../a01129.html#af11a0103eb96a026ea6782bfcad7548e',1,'hid_device::write_handle()']]], - ['write_5fmac_5fsize',['WRITE_MAC_SIZE',['../a00146.html#a3b8fb940e149c6fb29801ef573cc6311',1,'atca_command.h']]], - ['write_5fmac_5fvl_5fidx',['WRITE_MAC_VL_IDX',['../a00146.html#a9c08115363fb521e9fee60849046f820',1,'atca_command.h']]], - ['write_5fmac_5fvs_5fidx',['WRITE_MAC_VS_IDX',['../a00146.html#a203996620baf9cdf0aa01dd719e02d06',1,'atca_command.h']]], - ['write_5frsp_5fsize',['WRITE_RSP_SIZE',['../a00146.html#af0ac761b64981003336d72c34df3d2e3',1,'atca_command.h']]], - ['write_5fvalue_5fidx',['WRITE_VALUE_IDX',['../a00146.html#a5cdd382afc6d46da59de60fb35abd611',1,'atca_command.h']]], - ['write_5fzone_5fdata',['WRITE_ZONE_DATA',['../a00146.html#ae80ecfb4c696095b5627988cc7c9cde0',1,'atca_command.h']]], - ['write_5fzone_5fidx',['WRITE_ZONE_IDX',['../a00146.html#a8cbed81461d4e4c4991c50629b3a5bcd',1,'atca_command.h']]], - ['write_5fzone_5fmask',['WRITE_ZONE_MASK',['../a00146.html#aacd5623cd6f8eb12e7cdf22941f501dc',1,'atca_command.h']]], - ['write_5fzone_5fotp',['WRITE_ZONE_OTP',['../a00146.html#a830d379174b47b466f5de16fe3345182',1,'atca_command.h']]], - ['write_5fzone_5fwith_5fmac',['WRITE_ZONE_WITH_MAC',['../a00146.html#ac02ad2aea02f18d833e6e0631ae839ad',1,'atca_command.h']]] -]; diff --git a/docs/html/search/all_17.html b/docs/html/search/all_17.html deleted file mode 100644 index a364f6fa7..000000000 --- a/docs/html/search/all_17.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_17.js b/docs/html/search/all_17.js deleted file mode 100644 index 86420afcc..000000000 --- a/docs/html/search/all_17.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['y',['y',['../a01085.html#a9c1e7c3354912a5ef370b17e583c48f7',1,'atca_aes_gcm_ctx']]] -]; diff --git a/docs/html/search/all_18.html b/docs/html/search/all_18.html deleted file mode 100644 index 3dff8af24..000000000 --- a/docs/html/search/all_18.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_18.js b/docs/html/search/all_18.js deleted file mode 100644 index 76f6ddc88..000000000 --- a/docs/html/search/all_18.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['zero',['zero',['../a00994.html#ga876993158b491f4626155b468ffb6edc',1,'atca_nonce_in_out']]], - ['zero_5fpulse_5ftime_5fout',['ZERO_PULSE_TIME_OUT',['../a00554.html#ad935b86cd295ba61924231e29033c55b',1,'swi_bitbang_samd21.h']]], - ['zone',['zone',['../a01049.html#a107ad412023faa68c4ac0c7cfd921a02',1,'atcacert_device_loc_s::zone()'],['../a01185.html#ac746c3d65092170bfaf5b0d9950d8438',1,'atca_gen_dig_in_out::zone()'],['../a01189.html#ac746c3d65092170bfaf5b0d9950d8438',1,'atca_write_mac_in_out::zone()']]] -]; diff --git a/docs/html/search/all_2.html b/docs/html/search/all_2.html deleted file mode 100644 index 4c33d8557..000000000 --- a/docs/html/search/all_2.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_2.js b/docs/html/search/all_2.js deleted file mode 100644 index aed0b5bf6..000000000 --- a/docs/html/search/all_2.js +++ /dev/null @@ -1,26 +0,0 @@ -var searchData= -[ - ['basic_20crypto_20api_20methods_20_28atcab_5f_29',['Basic Crypto API methods (atcab_)',['../a00991.html',1,'']]], - ['b64_5fis_5fequal',['B64_IS_EQUAL',['../a00311.html#a42f1518aca295fab198d042b18fef075',1,'atca_helpers.c']]], - ['b64_5fis_5finvalid',['B64_IS_INVALID',['../a00311.html#abd4bf9cd40bc547cd53e2ef325a1c8d0',1,'atca_helpers.c']]], - ['base64char',['base64Char',['../a00311.html#a3cf48d232ffbc9000c4d8547120f8b2d',1,'base64Char(uint8_t id, const uint8_t *rules): atca_helpers.c'],['../a00314.html#a3cf48d232ffbc9000c4d8547120f8b2d',1,'base64Char(uint8_t id, const uint8_t *rules): atca_helpers.c']]], - ['base64index',['base64Index',['../a00311.html#a175f401662f82c1e2ef822a9e1fd0b57',1,'base64Index(char c, const uint8_t *rules): atca_helpers.c'],['../a00314.html#a175f401662f82c1e2ef822a9e1fd0b57',1,'base64Index(char c, const uint8_t *rules): atca_helpers.c']]], - ['baud',['baud',['../a01013.html#ac6e5ec63505c02923d71f7409cdbf1d1',1,'ATCAIfaceCfg']]], - ['bind_5fhost_5fand_5fsecure_5felement_5fwith_5fio_5fprotection',['bind_host_and_secure_element_with_io_protection',['../a00020.html#af086e6ea3beaf8711ec855ff7dce40b1',1,'bind_host_and_secure_element_with_io_protection(uint16_t slot): secure_boot.c'],['../a00023.html#af086e6ea3beaf8711ec855ff7dce40b1',1,'bind_host_and_secure_element_with_io_protection(uint16_t slot): secure_boot.c']]], - ['bit_5fdelay_5f1h',['BIT_DELAY_1H',['../a00554.html#a1ce4882b7d053eafcec22cd84fb5727d',1,'swi_bitbang_samd21.h']]], - ['bit_5fdelay_5f1l',['BIT_DELAY_1L',['../a00554.html#ad884cf7d66d88b38180369a791a9824b',1,'swi_bitbang_samd21.h']]], - ['bit_5fdelay_5f5',['BIT_DELAY_5',['../a00554.html#a2ced4699fc4ab5162dbb9453edecb32e',1,'swi_bitbang_samd21.h']]], - ['bit_5fdelay_5f7',['BIT_DELAY_7',['../a00554.html#abd0d20a34060650b8a2895c17f842f44',1,'swi_bitbang_samd21.h']]], - ['block',['block',['../a01073.html#adae27798b73271394b86837502dfd853',1,'atca_aes_cmac_ctx::block()'],['../a01081.html#a407f9109b29f2f3a4c9f7d1de450ad41',1,'atca_sha256_ctx::block()'],['../a01089.html#a407f9109b29f2f3a4c9f7d1de450ad41',1,'hw_sha256_ctx::block()'],['../a01105.html#a0559c245b725b5b78057620e9677211e',1,'sw_sha256_ctx::block()']]], - ['block_5fnumber',['BLOCK_NUMBER',['../a00991.html#ga66d0b18bba952f5acdee8cf68b889b75',1,'atca_basic.h']]], - ['block_5fsize',['block_size',['../a01073.html#a9e3fb1e50a1c71b2337df296222d9553',1,'atca_aes_cmac_ctx::block_size()'],['../a01081.html#a9e3fb1e50a1c71b2337df296222d9553',1,'atca_sha256_ctx::block_size()'],['../a01089.html#a9e3fb1e50a1c71b2337df296222d9553',1,'hw_sha256_ctx::block_size()'],['../a01105.html#a9e3fb1e50a1c71b2337df296222d9553',1,'sw_sha256_ctx::block_size()']]], - ['break',['BREAK',['../a00359.html#a8f200e8d61725d588e0b7815efb0dc25',1,'cryptoauthlib.h']]], - ['buf',['buf',['../a01101.html#afa9986c74d11cc23893e2de2a505cafe',1,'CL_HashContext::buf()'],['../a01221.html#a1fe855c208bc17a51a4d34fefdb2d5b1',1,'atca_jwt_t::buf()']]], - ['buflen',['buflen',['../a01221.html#a892366b22e8ea42d95e49308022eef4d',1,'atca_jwt_t']]], - ['bus',['bus',['../a01013.html#a5262d4a80e6a0b6dce6fd57d4656786d',1,'ATCAIfaceCfg']]], - ['bus_5findex',['bus_index',['../a01117.html#af5c011e6c2e8d49675f7029e8ec2c0a6',1,'atcaI2Cmaster::bus_index()'],['../a01137.html#af5c011e6c2e8d49675f7029e8ec2c0a6',1,'atcaSWImaster::bus_index()']]], - ['bytecount',['byteCount',['../a01101.html#a7dd834dde7d653957f91657aca4eb124',1,'CL_HashContext']]], - ['bytecounthi',['byteCountHi',['../a01101.html#a4f18b15c445fd0f55a0bf182e173d563',1,'CL_HashContext']]], - ['bytes_5ftransferred',['bytes_transferred',['../a00443.html#a705bf15f5ef9124f654f128ea30af884',1,'hal_pic32mz2048efm_i2c.c']]], - ['basic_20directory_20_2d_20purpose',['basic directory - Purpose',['../a01235.html',1,'']]] -]; diff --git a/docs/html/search/all_3.html b/docs/html/search/all_3.html deleted file mode 100644 index b634070bc..000000000 --- a/docs/html/search/all_3.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_3.js b/docs/html/search/all_3.js deleted file mode 100644 index 4d683edc8..000000000 --- a/docs/html/search/all_3.js +++ /dev/null @@ -1,92 +0,0 @@ -var searchData= -[ - ['certificate_20manipulation_20methods_20_28atcacert_5f_29',['Certificate manipulation methods (atcacert_)',['../a00990.html',1,'']]], - ['ca_5fcert_5fdef',['ca_cert_def',['../a01061.html#aa5cb3f21e0d4d77567550388a7f08768',1,'atcacert_def_s']]], - ['caused',['CAUSED',['../a00605.html#a767219a61a50c898b274065be1807045',1,'license.txt']]], - ['cb',['cb',['../a01077.html#a5af729786916ea6a413d85fb8bba87f1',1,'atca_aes_ctr_ctx::cb()'],['../a01085.html#a5af729786916ea6a413d85fb8bba87f1',1,'atca_aes_gcm_ctx::cb()']]], - ['cbc_5fctx',['cbc_ctx',['../a01073.html#a9246ae6d7229247b3e9b5e540a26ac05',1,'atca_aes_cmac_ctx']]], - ['cdc_5fbuffer_5fmax',['CDC_BUFFER_MAX',['../a00993.html#ga5ac8c9377f90d6ce3044f81f900a54fe',1,'CDC_BUFFER_MAX(): hal_linux_kit_cdc.h'],['../a00515.html#a5ac8c9377f90d6ce3044f81f900a54fe',1,'CDC_BUFFER_MAX(): hal_win_kit_cdc.h']]], - ['cdc_5fdevice',['cdc_device',['../a01121.html',1,'']]], - ['cdc_5fdevice_5ft',['cdc_device_t',['../a00993.html#ga99ee56102171adcbcecb8a78fb9fa895',1,'cdc_device_t(): hal_linux_kit_cdc.h'],['../a00515.html#a99ee56102171adcbcecb8a78fb9fa895',1,'cdc_device_t(): hal_win_kit_cdc.h']]], - ['cdc_5fdevices_5fmax',['CDC_DEVICES_MAX',['../a00993.html#ga08b6c05184266dc4d5c8727bb9c1c754',1,'CDC_DEVICES_MAX(): hal_linux_kit_cdc.h'],['../a00515.html#a08b6c05184266dc4d5c8727bb9c1c754',1,'CDC_DEVICES_MAX(): hal_win_kit_cdc.h']]], - ['cert',['cert',['../a01065.html#aa09eb68c2656a44748cad406cf960f7c',1,'atcacert_build_state_s']]], - ['cert_5fdef',['cert_def',['../a01065.html#abaf4bb65d962f53a31b943c663eaf3b9',1,'atcacert_build_state_s']]], - ['cert_5felements',['cert_elements',['../a01061.html#aa9a44f95411d86a78a93e650a9c19f53',1,'atcacert_def_s']]], - ['cert_5felements_5fcount',['cert_elements_count',['../a01061.html#afe2b347e101c9f7be9f73b8fda53de29',1,'atcacert_def_s']]], - ['cert_5floc',['cert_loc',['../a01057.html#af74e55b0689356f989d8330ae3072376',1,'atcacert_cert_element_s']]], - ['cert_5fsize',['cert_size',['../a01065.html#a083f29531821a0ef698b452cb2b7f5b4',1,'atcacert_build_state_s']]], - ['cert_5fsn_5fdev_5floc',['cert_sn_dev_loc',['../a01061.html#ab02a37cdd6671ab98d0124c5b91623b0',1,'atcacert_def_s']]], - ['cert_5ftemplate',['cert_template',['../a01061.html#acb91631744ba06809269dc2f137c835c',1,'atcacert_def_s']]], - ['cert_5ftemplate_5fsize',['cert_template_size',['../a01061.html#a67c40218f646b70740c0d2027eb152a0',1,'atcacert_def_s']]], - ['certtype_5fcustom',['CERTTYPE_CUSTOM',['../a00990.html#gga5430f01929cd7269e04db08d1f28642fa92c401741edaf606af7056851db7dddb',1,'atcacert_def.h']]], - ['certtype_5fx509',['CERTTYPE_X509',['../a00990.html#gga5430f01929cd7269e04db08d1f28642fa82bc16ac5283813ee3ffe7cddf8e2b44',1,'atcacert_def.h']]], - ['cfg_5fateccx08a_5fi2c_5fdefault',['cfg_ateccx08a_i2c_default',['../a00986.html#gafcb056718eb34ec3a612d550208e49cc',1,'cfg_ateccx08a_i2c_default(): atca_cfgs.c'],['../a00986.html#gafcb056718eb34ec3a612d550208e49cc',1,'cfg_ateccx08a_i2c_default(): atca_cfgs.c']]], - ['cfg_5fateccx08a_5fkitcdc_5fdefault',['cfg_ateccx08a_kitcdc_default',['../a00986.html#ga8fb19127e7fc7cfbaa619ba41bccc4b3',1,'cfg_ateccx08a_kitcdc_default(): atca_cfgs.c'],['../a00986.html#ga8fb19127e7fc7cfbaa619ba41bccc4b3',1,'cfg_ateccx08a_kitcdc_default(): atca_cfgs.c']]], - ['cfg_5fateccx08a_5fkithid_5fdefault',['cfg_ateccx08a_kithid_default',['../a00986.html#ga1f5e0890694189d4ce70f19b207eb070',1,'cfg_ateccx08a_kithid_default(): atca_cfgs.c'],['../a00986.html#ga1f5e0890694189d4ce70f19b207eb070',1,'cfg_ateccx08a_kithid_default(): atca_cfgs.c']]], - ['cfg_5fateccx08a_5fswi_5fdefault',['cfg_ateccx08a_swi_default',['../a00986.html#ga5624aa554e1964981b794e2295b9432c',1,'cfg_ateccx08a_swi_default(): atca_cfgs.c'],['../a00986.html#ga5624aa554e1964981b794e2295b9432c',1,'cfg_ateccx08a_swi_default(): atca_cfgs.c']]], - ['cfg_5fatsha204a_5fi2c_5fdefault',['cfg_atsha204a_i2c_default',['../a00986.html#ga9fe83141d8e44bf623e624a72901832c',1,'cfg_atsha204a_i2c_default(): atca_cfgs.c'],['../a00986.html#ga9fe83141d8e44bf623e624a72901832c',1,'cfg_atsha204a_i2c_default(): atca_cfgs.c']]], - ['cfg_5fatsha204a_5fkitcdc_5fdefault',['cfg_atsha204a_kitcdc_default',['../a00986.html#ga010430b93521c09efec9e5913ce769c1',1,'cfg_atsha204a_kitcdc_default(): atca_cfgs.c'],['../a00986.html#ga010430b93521c09efec9e5913ce769c1',1,'cfg_atsha204a_kitcdc_default(): atca_cfgs.c']]], - ['cfg_5fatsha204a_5fkithid_5fdefault',['cfg_atsha204a_kithid_default',['../a00986.html#gac6a0b1f7ea398eee53d1e4243a617c6c',1,'cfg_atsha204a_kithid_default(): atca_cfgs.c'],['../a00986.html#gac6a0b1f7ea398eee53d1e4243a617c6c',1,'cfg_atsha204a_kithid_default(): atca_cfgs.c']]], - ['cfg_5fatsha204a_5fswi_5fdefault',['cfg_atsha204a_swi_default',['../a00986.html#gae5e766a819c7920470b456238cbef70d',1,'cfg_atsha204a_swi_default(): atca_cfgs.c'],['../a00986.html#gae5e766a819c7920470b456238cbef70d',1,'cfg_atsha204a_swi_default(): atca_cfgs.c']]], - ['cfg_5fdata',['cfg_data',['../a01013.html#a97e106cc7267316cf40988744b231111',1,'ATCAIfaceCfg']]], - ['chain_5fid',['chain_id',['../a01061.html#af383252a42d77882d0f3aac7f6ee5048',1,'atcacert_def_s']]], - ['challenge',['challenge',['../a00994.html#ga88d82c85f774fa04ccf768e566fec194',1,'atca_mac_in_out']]], - ['change_5fi2c_5fspeed',['change_i2c_speed',['../a00993.html#gab7f613b378e0d01b80703df3ac662d6d',1,'hal_at90usb1287_i2c_asf.c']]], - ['checkmac_5fclient_5fchallenge_5fidx',['CHECKMAC_CLIENT_CHALLENGE_IDX',['../a00987.html#ga0f2c0b2e264a88b766811fe4ea0de88f',1,'atca_command.h']]], - ['checkmac_5fclient_5fchallenge_5fsize',['CHECKMAC_CLIENT_CHALLENGE_SIZE',['../a00987.html#ga3c7444c099cf0f89f754fd3cbec77bf4',1,'atca_command.h']]], - ['checkmac_5fclient_5fcommand_5fsize',['CHECKMAC_CLIENT_COMMAND_SIZE',['../a00987.html#gad3d431e17094b6690d443e0a038da9e2',1,'atca_command.h']]], - ['checkmac_5fclient_5fresponse_5fidx',['CHECKMAC_CLIENT_RESPONSE_IDX',['../a00987.html#ga170c911bfe1a20e3572bdc5c2cd80c9d',1,'atca_command.h']]], - ['checkmac_5fclient_5fresponse_5fsize',['CHECKMAC_CLIENT_RESPONSE_SIZE',['../a00987.html#ga93cb0fdfc89b69cb1c4670f30288f2ad',1,'atca_command.h']]], - ['checkmac_5fcmd_5fmatch',['CHECKMAC_CMD_MATCH',['../a00987.html#ga09b26b691e29966bcec1513edf819efe',1,'atca_command.h']]], - ['checkmac_5fcmd_5fmismatch',['CHECKMAC_CMD_MISMATCH',['../a00987.html#ga1db673cb318ec36ebd0c9c1a5ce301ad',1,'atca_command.h']]], - ['checkmac_5fcount',['CHECKMAC_COUNT',['../a00987.html#ga4c998ee3d596f3006a4488bd8657df33',1,'atca_command.h']]], - ['checkmac_5fdata_5fidx',['CHECKMAC_DATA_IDX',['../a00987.html#ga1ba2ec2d321b3f90f53c02c7fb9711f2',1,'atca_command.h']]], - ['checkmac_5fkeyid_5fidx',['CHECKMAC_KEYID_IDX',['../a00987.html#ga4203bbb296cd67d035066979657cf979',1,'atca_command.h']]], - ['checkmac_5fmode_5fblock1_5ftempkey',['CHECKMAC_MODE_BLOCK1_TEMPKEY',['../a00987.html#ga9088fc1b89c3ca9b58901de000d8d55d',1,'atca_command.h']]], - ['checkmac_5fmode_5fblock2_5ftempkey',['CHECKMAC_MODE_BLOCK2_TEMPKEY',['../a00987.html#ga40d926e0e037fc8bb265bb19f57e5d1a',1,'atca_command.h']]], - ['checkmac_5fmode_5fchallenge',['CHECKMAC_MODE_CHALLENGE',['../a00987.html#gaaabcd1e4afb29088a17f7e87e7136e24',1,'atca_command.h']]], - ['checkmac_5fmode_5fidx',['CHECKMAC_MODE_IDX',['../a00987.html#gae757542e1c4d4815e1dc8db034dca476',1,'atca_command.h']]], - ['checkmac_5fmode_5finclude_5fotp_5f64',['CHECKMAC_MODE_INCLUDE_OTP_64',['../a00987.html#gabeef4ff866116f4e17a6c3ad94b0a286',1,'atca_command.h']]], - ['checkmac_5fmode_5fmask',['CHECKMAC_MODE_MASK',['../a00987.html#ga67e74cb132024711cf064ff98021d71f',1,'atca_command.h']]], - ['checkmac_5fmode_5fsource_5fflag_5fmatch',['CHECKMAC_MODE_SOURCE_FLAG_MATCH',['../a00987.html#gac3ca4e46c6a0fb69ba0dfa5fe88ed9ad',1,'atca_command.h']]], - ['checkmac_5fother_5fdata_5fsize',['CHECKMAC_OTHER_DATA_SIZE',['../a00987.html#ga7c365741639a5c7dc29267a130e8d827',1,'atca_command.h']]], - ['checkmac_5frsp_5fsize',['CHECKMAC_RSP_SIZE',['../a00987.html#gaa44ecaa440ab845d5939333171476adf',1,'atca_command.h']]], - ['ciphertext',['ciphertext',['../a01069.html#a984a9b23546b1bab664b3a3e721830b7',1,'atca_aes_cbc_ctx']]], - ['ciphertext_5fblock',['ciphertext_block',['../a01085.html#aa63a85c57bd002717a92339b122ada8d',1,'atca_aes_gcm_ctx']]], - ['cl_5fhash',['CL_hash',['../a00347.html#a955169bbbce9b4712cafb9b7372b5ffa',1,'CL_hash(U8 *msg, int msgBytes, U8 *dest): sha1_routines.c'],['../a00350.html#a955169bbbce9b4712cafb9b7372b5ffa',1,'CL_hash(U8 *msg, int msgBytes, U8 *dest): sha1_routines.c']]], - ['cl_5fhashcontext',['CL_HashContext',['../a01101.html',1,'']]], - ['cl_5fhashfinal',['CL_hashFinal',['../a00347.html#a672902e6406b4e4e2af33c70ec7a001c',1,'CL_hashFinal(CL_HashContext *ctx, U8 *dest): sha1_routines.c'],['../a00350.html#a672902e6406b4e4e2af33c70ec7a001c',1,'CL_hashFinal(CL_HashContext *ctx, U8 *dest): sha1_routines.c']]], - ['cl_5fhashinit',['CL_hashInit',['../a00347.html#affa9482d686cc435d640d67d7fa79772',1,'CL_hashInit(CL_HashContext *ctx): sha1_routines.c'],['../a00350.html#affa9482d686cc435d640d67d7fa79772',1,'CL_hashInit(CL_HashContext *ctx): sha1_routines.c']]], - ['cl_5fhashupdate',['CL_hashUpdate',['../a00347.html#a55a33e7a22aff4aca4bccf39897bc5f1',1,'CL_hashUpdate(CL_HashContext *ctx, const U8 *src, int nbytes): sha1_routines.c'],['../a00350.html#a55a33e7a22aff4aca4bccf39897bc5f1',1,'CL_hashUpdate(CL_HashContext *ctx, const U8 *src, int nbytes): sha1_routines.c']]], - ['client_5fchal',['client_chal',['../a01205.html#a218f1c30c4a21b348dbe1817a2c14896',1,'atca_check_mac_in_out']]], - ['client_5fresp',['client_resp',['../a01205.html#a430a448768d687a94e3daaa00dce63ce',1,'atca_check_mac_in_out']]], - ['clock_5fdivider',['clock_divider',['../a01001.html#a380510ad0d2dbde608f38387436db3bc',1,'atca_command']]], - ['cmd_5fstatus_5fbyte_5fcomm',['CMD_STATUS_BYTE_COMM',['../a00987.html#ga6a6daf9c5640ad80e7af330daad1f6ea',1,'atca_command.h']]], - ['cmd_5fstatus_5fbyte_5fecc',['CMD_STATUS_BYTE_ECC',['../a00987.html#ga44cee4dee17a7c1a2618d11e8e5774dd',1,'atca_command.h']]], - ['cmd_5fstatus_5fbyte_5fexec',['CMD_STATUS_BYTE_EXEC',['../a00987.html#gae496c798891069e04802bbac7d96e0f5',1,'atca_command.h']]], - ['cmd_5fstatus_5fbyte_5fparse',['CMD_STATUS_BYTE_PARSE',['../a00987.html#gaef76930f6d419fc30841be04fe6ac8d6',1,'atca_command.h']]], - ['cmd_5fstatus_5fsuccess',['CMD_STATUS_SUCCESS',['../a00987.html#ga85c326c023bdc268c499eb33375f2270',1,'atca_command.h']]], - ['cmd_5fstatus_5fwakeup',['CMD_STATUS_WAKEUP',['../a00987.html#gafd20c2250b83786f216a100bde94a670',1,'atca_command.h']]], - ['comp_5fcert_5fdev_5floc',['comp_cert_dev_loc',['../a01061.html#a2d5a033a5aa1227c536ec1aa71a84fa5',1,'atcacert_def_s']]], - ['conf',['conf',['../a00392.html#aa09ddc709367c497fc081a29aa2d12fe',1,'hal_esp32_i2c.c']]], - ['configuration_20_28cfg_5f_29',['Configuration (cfg_)',['../a00986.html',1,'']]], - ['contract',['CONTRACT',['../a00605.html#a348ab46a13fa6aa8fa90037913b92d6c',1,'license.txt']]], - ['count',['count',['../a01049.html#af6a39bfc7e1dc3b6f9c997c1c43fa996',1,'atcacert_device_loc_s::count()'],['../a01053.html#af6a39bfc7e1dc3b6f9c997c1c43fa996',1,'atcacert_cert_loc_s::count()']]], - ['counter_5fcount',['COUNTER_COUNT',['../a00987.html#ga20f86d5c7f97f2513eebddce69917fbf',1,'atca_command.h']]], - ['counter_5fkeyid_5fidx',['COUNTER_KEYID_IDX',['../a00987.html#ga269bd52a7856116ebce13c1072f56d9e',1,'atca_command.h']]], - ['counter_5fmax_5fvalue',['COUNTER_MAX_VALUE',['../a00987.html#gabc722de99f444668d09e3815fcc78400',1,'atca_command.h']]], - ['counter_5fmode_5fidx',['COUNTER_MODE_IDX',['../a00987.html#ga83a00fa1769c54aeb5ad02bdfba5b3e7',1,'atca_command.h']]], - ['counter_5fmode_5fincrement',['COUNTER_MODE_INCREMENT',['../a00987.html#gaadb200c87d6dedb5768eeb8395e697c2',1,'atca_command.h']]], - ['counter_5fmode_5fmask',['COUNTER_MODE_MASK',['../a00987.html#ga7b90ca417a76facaeec91d8f2c10f860',1,'atca_command.h']]], - ['counter_5fmode_5fread',['COUNTER_MODE_READ',['../a00987.html#ga4e3355c5ab7c48cfe466c9374ccc698e',1,'atca_command.h']]], - ['counter_5frsp_5fsize',['COUNTER_RSP_SIZE',['../a00987.html#ga66287a8b6f625f866b5cecc4845993ed',1,'atca_command.h']]], - ['counter_5fsize',['counter_size',['../a01077.html#ab645bb8a04ce16b6ab3c843dd4d1c177',1,'atca_aes_ctr_ctx']]], - ['cpu_5fclock',['CPU_CLOCK',['../a00993.html#ga512016e5f1966a8fd45b3f1a81ba5b8f',1,'hal_pic32mx695f512h_timer.c']]], - ['crypto_5fdata',['crypto_data',['../a00994.html#ga4155a23e70d1bf07de5d316efebeaee7',1,'atca_decrypt_in_out']]], - ['cryptoauth_5froot_5fca_5f002_5fpublic_5fkey_5foffset',['CRYPTOAUTH_ROOT_CA_002_PUBLIC_KEY_OFFSET',['../a00997.html#ga9d67f287321c5821711e9cc0ef332b3b',1,'tng_root_cert.h']]], - ['cryptoauthlib_2eh',['cryptoauthlib.h',['../a00359.html',1,'']]], - ['cur',['cur',['../a01221.html#aee7e8f6f5f1a4b5b402473cf99d3042a',1,'atca_jwt_t']]], - ['curve_5ftype',['curve_type',['../a00994.html#ga9be4eee4ac6c9248a824d093f165839e',1,'atca_verify_in_out']]], - ['cryptoauthlib_20_2d_20microchip_20cryptoauthentication_20library',['CryptoAuthLib - Microchip CryptoAuthentication Library',['../index.html',1,'']]], - ['crypto_20directory_20_2d_20purpose',['crypto directory - Purpose',['../a01236.html',1,'']]] -]; diff --git a/docs/html/search/all_4.html b/docs/html/search/all_4.html deleted file mode 100644 index dd062aeae..000000000 --- a/docs/html/search/all_4.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_4.js b/docs/html/search/all_4.js deleted file mode 100644 index 0d690c298..000000000 --- a/docs/html/search/all_4.js +++ /dev/null @@ -1,53 +0,0 @@ -var searchData= -[ - ['damage',['DAMAGE',['../a00605.html#a59659ff8104ef667d9a7379e83ede67d',1,'license.txt']]], - ['damages',['DAMAGES',['../a00605.html#afb58aaeb3cb305bd9d30828ce3f3cd68',1,'license.txt']]], - ['data',['data',['../a01005.html#a0a6faa98b4d6b0b87ec0127daee17d11',1,'ATCAPacket::data()'],['../a01161.html#abe222f6d3581e7920dcad5306cc906a8',1,'atca_io_decrypt_in_out::data()']]], - ['data_5fsize',['data_size',['../a01085.html#ab670c6c21aced4765ecd6b29283f22b0',1,'atca_aes_gcm_ctx::data_size()'],['../a01161.html#ad6bc120bffc64dfc5230863a8ba96596',1,'atca_io_decrypt_in_out::data_size()']]], - ['datefmt_5fiso8601_5fsep',['DATEFMT_ISO8601_SEP',['../a00990.html#gga62a103735770a0f935a472fc2c1d78dba593aa8634c6a3d493cb7bebe4a40a8b5',1,'atcacert_date.h']]], - ['datefmt_5fiso8601_5fsep_5fsize',['DATEFMT_ISO8601_SEP_SIZE',['../a00990.html#ga4cd9a96f5434fa3bc256878031d63846',1,'atcacert_date.h']]], - ['datefmt_5fmax_5fsize',['DATEFMT_MAX_SIZE',['../a00990.html#gae920fb7b153cf98e0d10365ec1d364de',1,'atcacert_date.h']]], - ['datefmt_5fposix_5fuint32_5fbe',['DATEFMT_POSIX_UINT32_BE',['../a00990.html#gga62a103735770a0f935a472fc2c1d78dbacfca1392e4cde6f2d467f9f69641890a',1,'atcacert_date.h']]], - ['datefmt_5fposix_5fuint32_5fbe_5fsize',['DATEFMT_POSIX_UINT32_BE_SIZE',['../a00990.html#gafe13e835d79405f28daa3449f732ebcd',1,'atcacert_date.h']]], - ['datefmt_5fposix_5fuint32_5fle',['DATEFMT_POSIX_UINT32_LE',['../a00990.html#gga62a103735770a0f935a472fc2c1d78dba24c30a16c9f26257dcd0464b7aa69161',1,'atcacert_date.h']]], - ['datefmt_5fposix_5fuint32_5fle_5fsize',['DATEFMT_POSIX_UINT32_LE_SIZE',['../a00990.html#gaa7c545ab9944dc7261d689680e2b00f4',1,'atcacert_date.h']]], - ['datefmt_5frfc5280_5fgen',['DATEFMT_RFC5280_GEN',['../a00990.html#gga62a103735770a0f935a472fc2c1d78dbac95f38ee25fdaad80fb77dcf9d71a93e',1,'atcacert_date.h']]], - ['datefmt_5frfc5280_5fgen_5fsize',['DATEFMT_RFC5280_GEN_SIZE',['../a00990.html#gae058e0e8944f408fa251bc4f4136d79c',1,'atcacert_date.h']]], - ['datefmt_5frfc5280_5futc',['DATEFMT_RFC5280_UTC',['../a00990.html#gga62a103735770a0f935a472fc2c1d78dbad080b870f84643db2fdc7934560c322d',1,'atcacert_date.h']]], - ['datefmt_5frfc5280_5futc_5fsize',['DATEFMT_RFC5280_UTC_SIZE',['../a00990.html#ga420f3d438f3f8f7c140512910e54d09a',1,'atcacert_date.h']]], - ['dbgout',['DBGOUT',['../a00359.html#a127536c92ac8b7d05d9a325cbec19805',1,'cryptoauthlib.h']]], - ['debug_5fcount',['Debug_count',['../a00443.html#a38131fc613147c3d91d5fe9ae0eee285',1,'hal_pic32mz2048efm_i2c.c']]], - ['debug_5fpin',['DEBUG_PIN',['../a00575.html#aac77b9d8c3b5ebb1caa337b6896c7080',1,'swi_uart_xmega_a3bu_asf.c']]], - ['debug_5fpin_5f1',['DEBUG_PIN_1',['../a00993.html#gab12a92582aefe426bb194e0c298e8f98',1,'DEBUG_PIN_1(): swi_uart_samd21_asf.h'],['../a00575.html#ab12a92582aefe426bb194e0c298e8f98',1,'DEBUG_PIN_1(): swi_uart_xmega_a3bu_asf.c']]], - ['debug_5fpin_5f2',['DEBUG_PIN_2',['../a00993.html#ga6a2579114d13238c7ba20d147a74090a',1,'DEBUG_PIN_2(): swi_uart_samd21_asf.h'],['../a00575.html#a6a2579114d13238c7ba20d147a74090a',1,'DEBUG_PIN_2(): swi_uart_xmega_a3bu_asf.c']]], - ['default_5fi2c_5fbus',['DEFAULT_I2C_BUS',['../a00536.html#a77664727b70d3a4c919604dc428d239f',1,'i2c_bitbang_samd21.c']]], - ['delay_5fus',['delay_us',['../a00993.html#ga31c35882825888bc79e420905830f25d',1,'delay_us(UINT32 delay): hal_pic32mx695f512h_timer.c'],['../a00993.html#gafd0e52ccc611a61fcd1b0b6cd1a19efd',1,'delay_us(uint32_t delay): hal_pic32mz2048efm_timer.c']]], - ['deleteatcacommand',['deleteATCACommand',['../a00987.html#ga9404883f6b81e6356862a9bb4b42d4a9',1,'deleteATCACommand(ATCACommand *ca_cmd): atca_command.c'],['../a00987.html#ga9404883f6b81e6356862a9bb4b42d4a9',1,'deleteATCACommand(ATCACommand *ca_cmd): atca_command.c']]], - ['deleteatcadevice',['deleteATCADevice',['../a00988.html#gac087cf04cd5bd6ff2e026d89bfbf5e12',1,'atca_device.c']]], - ['deleteatcaiface',['deleteATCAIface',['../a00989.html#gaf8074d759241d3edd6d8ead1d7322a98',1,'atca_iface.c']]], - ['derive_5fkey_5fcount_5flarge',['DERIVE_KEY_COUNT_LARGE',['../a00987.html#gac0386500d37b5502158a62b8d864580f',1,'atca_command.h']]], - ['derive_5fkey_5fcount_5fsmall',['DERIVE_KEY_COUNT_SMALL',['../a00987.html#ga3a3d3289c719d81f95b3d025a2564c9f',1,'atca_command.h']]], - ['derive_5fkey_5fmac_5fidx',['DERIVE_KEY_MAC_IDX',['../a00987.html#gac3f89b5db216fd58ae2de3ebd52e26c5',1,'atca_command.h']]], - ['derive_5fkey_5fmac_5fsize',['DERIVE_KEY_MAC_SIZE',['../a00987.html#gaffa79c933fa76585479228b15c2cbc83',1,'atca_command.h']]], - ['derive_5fkey_5fmode',['DERIVE_KEY_MODE',['../a00987.html#gac6d810ee00947694d9b95d95db0b2f3c',1,'atca_command.h']]], - ['derive_5fkey_5frandom_5fflag',['DERIVE_KEY_RANDOM_FLAG',['../a00987.html#gad6f89d1bb03ed8d84e230bedca57ddd9',1,'atca_command.h']]], - ['derive_5fkey_5frandom_5fidx',['DERIVE_KEY_RANDOM_IDX',['../a00987.html#ga3495c2fd81985342858bac47300bcdc8',1,'atca_command.h']]], - ['derive_5fkey_5frsp_5fsize',['DERIVE_KEY_RSP_SIZE',['../a00987.html#ga766a94a7e38b558e1165b24de78d21db',1,'atca_command.h']]], - ['derive_5fkey_5ftargetkey_5fidx',['DERIVE_KEY_TARGETKEY_IDX',['../a00987.html#ga7216bb6f51f67f09e5372c7f731bf23a',1,'atca_command.h']]], - ['dev',['dev',['../a00993.html#gabe78755474c1323a5ac7b3dd6d03dedf',1,'hal_linux_kit_cdc.c']]], - ['device_5floc',['device_loc',['../a01057.html#aa36729eb861afe13bb70974147bc403b',1,'atcacert_cert_element_s']]], - ['device_5fsn',['device_sn',['../a01065.html#a5aa8a40126b53aa3748ba0d00de61e60',1,'atcacert_build_state_s']]], - ['devtype',['devtype',['../a01013.html#a05f2d72f4feff51d21be443c82d02192',1,'ATCAIfaceCfg']]], - ['devzone_5fconfig',['DEVZONE_CONFIG',['../a00990.html#gga1c0876228cb459f64347a63f3bae4c73a4856bc2fcbda0be68832968204126207',1,'atcacert_def.h']]], - ['devzone_5fdata',['DEVZONE_DATA',['../a00990.html#gga1c0876228cb459f64347a63f3bae4c73a774ecb8e950d309498a9aa64933d95cb',1,'atcacert_def.h']]], - ['devzone_5fnone',['DEVZONE_NONE',['../a00990.html#gga1c0876228cb459f64347a63f3bae4c73afe6b6aedf2a765638f3c62817db11f05',1,'atcacert_def.h']]], - ['devzone_5fotp',['DEVZONE_OTP',['../a00990.html#gga1c0876228cb459f64347a63f3bae4c73ae42ffc066a13ac1f38195d2cf4e60cea',1,'atcacert_def.h']]], - ['digest',['digest',['../a01169.html#aff3a2b64b0d86058508f766de59438d1',1,'atca_secureboot_enc_in_out::digest()'],['../a01173.html#aff3a2b64b0d86058508f766de59438d1',1,'atca_secureboot_mac_in_out::digest()'],['../a01217.html#a0b448fbaa0c4f1770b7c3f53acf265c5',1,'atca_sign_internal_in_out::digest()']]], - ['digest_5fenc',['digest_enc',['../a01169.html#aa9a9b371e24a757dba2cf1f87d03b31e',1,'atca_secureboot_enc_in_out']]], - ['direct',['DIRECT',['../a00605.html#a5aaa90c35cbddf1720721fc22614a8f5',1,'license.txt']]], - ['disable_5finterrupt',['DISABLE_INTERRUPT',['../a00539.html#a07adac5c5eb0d63bed4b79a50bcb676b',1,'i2c_bitbang_samd21.h']]], - ['drv_5fi2c_5fobject',['DRV_I2C_Object',['../a01133.html',1,'']]], - ['drvi2cmasterhandle',['drvI2CMasterHandle',['../a00443.html#afcc15120f09517ad5ab3a7afd8ebaa94',1,'hal_pic32mz2048efm_i2c.c']]], - ['drvi2cmasterhandle1',['drvI2CMasterHandle1',['../a00443.html#a4f5480efebde3ee25a51b1635b33d5f8',1,'hal_pic32mz2048efm_i2c.c']]], - ['dt',['dt',['../a01001.html#aebea355958c50f7d6a7d946f33ddc0aa',1,'atca_command']]] -]; diff --git a/docs/html/search/all_5.html b/docs/html/search/all_5.html deleted file mode 100644 index f0780fdd3..000000000 --- a/docs/html/search/all_5.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_5.js b/docs/html/search/all_5.js deleted file mode 100644 index bd03d3424..000000000 --- a/docs/html/search/all_5.js +++ /dev/null @@ -1,29 +0,0 @@ -var searchData= -[ - ['ecdh_5fcount',['ECDH_COUNT',['../a00987.html#gaf8ad6785828f72b793fb4452f3cb6698',1,'atca_command.h']]], - ['ecdh_5fkey_5fsize',['ECDH_KEY_SIZE',['../a00987.html#gaa21e10945076d803129feb07946591f9',1,'atca_command.h']]], - ['ecdh_5fmode_5fcopy_5fcompatible',['ECDH_MODE_COPY_COMPATIBLE',['../a00987.html#ga0e360558cd7cb842198cd8cd5d7a3da6',1,'atca_command.h']]], - ['ecdh_5fmode_5fcopy_5feeprom_5fslot',['ECDH_MODE_COPY_EEPROM_SLOT',['../a00987.html#ga4abde1839cbeb254d79f1deac8d42c9e',1,'atca_command.h']]], - ['ecdh_5fmode_5fcopy_5fmask',['ECDH_MODE_COPY_MASK',['../a00987.html#gafb0b0b4ae54efabd5bd3c906935620ca',1,'atca_command.h']]], - ['ecdh_5fmode_5fcopy_5foutput_5fbuffer',['ECDH_MODE_COPY_OUTPUT_BUFFER',['../a00987.html#ga4f6024d4d7e0fcd026fac40297db4c96',1,'atca_command.h']]], - ['ecdh_5fmode_5fcopy_5ftemp_5fkey',['ECDH_MODE_COPY_TEMP_KEY',['../a00987.html#ga7e9ea268fbc8b0b5bb038ae30b5ec500',1,'atca_command.h']]], - ['ecdh_5fmode_5foutput_5fclear',['ECDH_MODE_OUTPUT_CLEAR',['../a00987.html#gaa56ce725d85dcfbf7c217a748ca0a8b1',1,'atca_command.h']]], - ['ecdh_5fmode_5foutput_5fenc',['ECDH_MODE_OUTPUT_ENC',['../a00987.html#ga0ea0e257512fa047f26910c6605a9769',1,'atca_command.h']]], - ['ecdh_5fmode_5foutput_5fmask',['ECDH_MODE_OUTPUT_MASK',['../a00987.html#ga2b2c07254f098dc8f8d87f2e09703adb',1,'atca_command.h']]], - ['ecdh_5fmode_5fsource_5feeprom_5fslot',['ECDH_MODE_SOURCE_EEPROM_SLOT',['../a00987.html#gae53c5f9d3aaa1b75dd1d0ffa3ab861d3',1,'atca_command.h']]], - ['ecdh_5fmode_5fsource_5fmask',['ECDH_MODE_SOURCE_MASK',['../a00987.html#ga7b24dc2030441b0bf952d8c297b22a41',1,'atca_command.h']]], - ['ecdh_5fmode_5fsource_5ftempkey',['ECDH_MODE_SOURCE_TEMPKEY',['../a00987.html#ga9bf558eb7c48b79f3df382c3ec7d454d',1,'atca_command.h']]], - ['ecdh_5fprefix_5fmode',['ECDH_PREFIX_MODE',['../a00987.html#ga928b142d4f3727104100dee0d0330f83',1,'atca_command.h']]], - ['ecdh_5frsp_5fsize',['ECDH_RSP_SIZE',['../a00987.html#gaa667451bf2e061c3e76a7a8a5d8b86d4',1,'atca_command.h']]], - ['enable_5finterrupt',['ENABLE_INTERRUPT',['../a00539.html#a6b267a18dae3dc4d7a2a0b8fdb38e701',1,'i2c_bitbang_samd21.h']]], - ['enc_5fcb',['enc_cb',['../a01085.html#a021e62aff4a11dd8a3d2dcc9f39b961a',1,'atca_aes_gcm_ctx']]], - ['encrypted_5fdata',['encrypted_data',['../a01189.html#a8c2a094baeab96152cea462ba9677887',1,'atca_write_mac_in_out']]], - ['encryption_5fkey_5fsize',['ENCRYPTION_KEY_SIZE',['../a00994.html#gaeb6c1ee0fb04b12d185eee8bb766068c',1,'atca_host.h']]], - ['ets_5fdelay_5fus',['ets_delay_us',['../a00395.html#a7def86f0fbd90b451847d8534f21f5dc',1,'hal_esp32_timer.c']]], - ['exectime',['execTime',['../a01005.html#a7f16544e2e38e2a389b69be0a7156986',1,'ATCAPacket']]], - ['execution_5ftime_5fmsec',['execution_time_msec',['../a01001.html#a77632045612dbd0a5ac4488567c14dd3',1,'atca_command']]], - ['exemplary',['EXEMPLARY',['../a00605.html#a5a3bf7ca4157019835218d3ba8a5e515',1,'license.txt']]], - ['expire_5fdate_5fformat',['expire_date_format',['../a01061.html#a6367c516be990bdce86047b5d9acda14',1,'atcacert_def_s']]], - ['expire_5fyears',['expire_years',['../a01061.html#a7dcbb1ab3db4003c7f2414e262853e6d',1,'atcacert_def_s']]], - ['express',['EXPRESS',['../a00605.html#a7484f792d939c92f72320fa1744f3c2a',1,'license.txt']]] -]; diff --git a/docs/html/search/all_6.html b/docs/html/search/all_6.html deleted file mode 100644 index 39b0f555c..000000000 --- a/docs/html/search/all_6.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_6.js b/docs/html/search/all_6.js deleted file mode 100644 index e618100da..000000000 --- a/docs/html/search/all_6.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['false',['FALSE',['../a00990.html#gaa93f0eb578d23995850d61f7d61c55c1',1,'atcacert.h']]], - ['fees',['FEES',['../a00605.html#a11b6063b69a4388ba8d13c727308b330',1,'license.txt']]], - ['for_5finvalidate',['for_invalidate',['../a01217.html#ac3544274ceb4f8950b3a5fe6640be634',1,'atca_sign_internal_in_out']]], - ['forms',['forms',['../a00605.html#a516e32a554a49b0ef605e4ea3eb68048',1,'license.txt']]], - ['foundation',['Foundation',['../a00605.html#a6b83833564ea423ec5340bb9b27fa3c7',1,'license.txt']]] -]; diff --git a/docs/html/search/all_7.html b/docs/html/search/all_7.html deleted file mode 100644 index 9cd0196e7..000000000 --- a/docs/html/search/all_7.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_7.js b/docs/html/search/all_7.js deleted file mode 100644 index ecca82c0d..000000000 --- a/docs/html/search/all_7.js +++ /dev/null @@ -1,43 +0,0 @@ -var searchData= -[ - ['g_5fcryptoauth_5froot_5fca_5f002_5fcert',['g_cryptoauth_root_ca_002_cert',['../a00056.html#ac8701381ff8ac8a30fded35b8ef38920',1,'g_cryptoauth_root_ca_002_cert(): tng_root_cert.c'],['../a00997.html#ga5c01e37d1f10dbf90d50208cbc5bc8ab',1,'g_cryptoauth_root_ca_002_cert(): tng_root_cert.c']]], - ['g_5fcryptoauth_5froot_5fca_5f002_5fcert_5fsize',['g_cryptoauth_root_ca_002_cert_size',['../a00056.html#abff789f84f8f178a30ce06792fe47771',1,'g_cryptoauth_root_ca_002_cert_size(): tng_root_cert.c'],['../a00997.html#gabff789f84f8f178a30ce06792fe47771',1,'g_cryptoauth_root_ca_002_cert_size(): tng_root_cert.c']]], - ['g_5ftng22_5fcert_5fdef_5f1_5fsigner',['g_tng22_cert_def_1_signer',['../a00032.html#aecb2b4ecc54a70681f2f254f26b5a7e3',1,'g_tng22_cert_def_1_signer(): tng22_cert_def_1_signer.c'],['../a00997.html#gaecb2b4ecc54a70681f2f254f26b5a7e3',1,'g_tng22_cert_def_1_signer(): tng22_cert_def_1_signer.c']]], - ['g_5ftng22_5fcert_5fdef_5f2_5fdevice',['g_tng22_cert_def_2_device',['../a00038.html#a40641ac9348b3b54bb30ba27a52a5a0e',1,'g_tng22_cert_def_2_device(): tng22_cert_def_2_device.c'],['../a00997.html#ga40641ac9348b3b54bb30ba27a52a5a0e',1,'g_tng22_cert_def_2_device(): tng22_cert_def_2_device.c']]], - ['g_5ftng22_5fcert_5felements_5f2_5fdevice',['g_tng22_cert_elements_2_device',['../a00038.html#a2f0c0f4137fa8ef1fadbc0ba38d387ba',1,'g_tng22_cert_elements_2_device(): tng22_cert_def_2_device.c'],['../a00068.html#afaeb4497b64c8e120f58f722fe410dd4',1,'g_tng22_cert_elements_2_device(): tng22_cert_def_2_device.c']]], - ['g_5ftng22_5fcert_5ftemplate_5f1_5fsigner',['g_tng22_cert_template_1_signer',['../a00032.html#ac50ffdf3d2d99c9f6f6d3a2dd7f7ee92',1,'g_tng22_cert_template_1_signer(): tng22_cert_def_1_signer.c'],['../a00062.html#a2a69c333d0e08ac03dbc613a2cd46c53',1,'g_tng22_cert_template_1_signer(): tng22_cert_def_1_signer.c']]], - ['g_5ftng22_5fcert_5ftemplate_5f2_5fdevice',['g_tng22_cert_template_2_device',['../a00038.html#aa71a4e1b876b018a80d67b1520308bfe',1,'g_tng22_cert_template_2_device(): tng22_cert_def_2_device.c'],['../a00068.html#a747b1ad7b65b83ffac54263e6b4a692a',1,'g_tng22_cert_template_2_device(): tng22_cert_def_2_device.c']]], - ['g_5ftngtn_5fcert_5fdef_5f1_5fsigner',['g_tngtn_cert_def_1_signer',['../a00997.html#ga0aa08fbe28f95e963992360b558df183',1,'g_tngtn_cert_def_1_signer(): tngtn_cert_def_1_signer.c'],['../a00997.html#ga0aa08fbe28f95e963992360b558df183',1,'g_tngtn_cert_def_1_signer(): tngtn_cert_def_1_signer.c']]], - ['g_5ftngtn_5fcert_5fdef_5f2_5fdevice',['g_tngtn_cert_def_2_device',['../a00997.html#gaa57e70cff7fe086c68527e2e8b284074',1,'g_tngtn_cert_def_2_device(): tngtn_cert_def_2_device.c'],['../a00997.html#gaa57e70cff7fe086c68527e2e8b284074',1,'g_tngtn_cert_def_2_device(): tngtn_cert_def_2_device.c']]], - ['gen_5fdig_5fdata',['gen_dig_data',['../a01149.html#a0ea476753a7de128cb33adb56e0692c6',1,'atca_temp_key']]], - ['gen_5fkey_5fdata',['gen_key_data',['../a01149.html#a1f0f70b7f0590654fde170e1e392b4f7',1,'atca_temp_key']]], - ['gendig_5fcount',['GENDIG_COUNT',['../a00987.html#ga235eb9557fa074bf152f9ce9c5844058',1,'atca_command.h']]], - ['gendig_5fdata_5fidx',['GENDIG_DATA_IDX',['../a00987.html#gac101f854026596231715eca664550e36',1,'atca_command.h']]], - ['gendig_5fkeyid_5fidx',['GENDIG_KEYID_IDX',['../a00987.html#gac2d5b5de26d0318ba6db3ad1055eb6ec',1,'atca_command.h']]], - ['gendig_5frsp_5fsize',['GENDIG_RSP_SIZE',['../a00987.html#ga2c26247a084a027f06a2aaf692313f12',1,'atca_command.h']]], - ['gendig_5fzone_5fconfig',['GENDIG_ZONE_CONFIG',['../a00987.html#ga9cab0c5dd2e3796497a5237f101f19e0',1,'atca_command.h']]], - ['gendig_5fzone_5fcounter',['GENDIG_ZONE_COUNTER',['../a00987.html#ga84f07835d69fed7484299c78f4971a3e',1,'atca_command.h']]], - ['gendig_5fzone_5fdata',['GENDIG_ZONE_DATA',['../a00987.html#gabc21880360bdce990ad724fa7a7d9bf0',1,'atca_command.h']]], - ['gendig_5fzone_5fidx',['GENDIG_ZONE_IDX',['../a00987.html#gab79b57111a49362bd51922813cb84355',1,'atca_command.h']]], - ['gendig_5fzone_5fkey_5fconfig',['GENDIG_ZONE_KEY_CONFIG',['../a00987.html#gaba61a1bd245d7471e59a39577498065b',1,'atca_command.h']]], - ['gendig_5fzone_5fotp',['GENDIG_ZONE_OTP',['../a00987.html#gaee95b219cf932dfedb3a3c5e23d01a9d',1,'atca_command.h']]], - ['gendig_5fzone_5fshared_5fnonce',['GENDIG_ZONE_SHARED_NONCE',['../a00987.html#ga49923a8835f64294a5e9b3660c80dc7e',1,'atca_command.h']]], - ['genkey_5fcount',['GENKEY_COUNT',['../a00987.html#gab6782a07fce203169aba6dd32f8ab123',1,'atca_command.h']]], - ['genkey_5fcount_5fdata',['GENKEY_COUNT_DATA',['../a00987.html#ga07289de41178ecfb6392da31e31e27c3',1,'atca_command.h']]], - ['genkey_5fdata_5fidx',['GENKEY_DATA_IDX',['../a00987.html#ga9163acda5dd0653f40b6ad445f2c972d',1,'atca_command.h']]], - ['genkey_5fkeyid_5fidx',['GENKEY_KEYID_IDX',['../a00987.html#ga5cacc01be37cebf35e300be96893477e',1,'atca_command.h']]], - ['genkey_5fmode_5fdigest',['GENKEY_MODE_DIGEST',['../a00987.html#ga609531b6e844f5a9eebd7c4dcd869b16',1,'atca_command.h']]], - ['genkey_5fmode_5fidx',['GENKEY_MODE_IDX',['../a00987.html#gaf120353f5e8e159eaa9c930555b159d5',1,'atca_command.h']]], - ['genkey_5fmode_5fmask',['GENKEY_MODE_MASK',['../a00987.html#gaa3984c137090a2d103b2089c7ac31642',1,'atca_command.h']]], - ['genkey_5fmode_5fprivate',['GENKEY_MODE_PRIVATE',['../a00987.html#gadc25fc4bebaac1582bb57d791f72356d',1,'atca_command.h']]], - ['genkey_5fmode_5fpubkey_5fdigest',['GENKEY_MODE_PUBKEY_DIGEST',['../a00987.html#ga8d9a1e331d54bffb36f7b4e97af5d161',1,'atca_command.h']]], - ['genkey_5fmode_5fpublic',['GENKEY_MODE_PUBLIC',['../a00987.html#ga03e556ba7849f28ee8c58df8921cba66',1,'atca_command.h']]], - ['genkey_5fother_5fdata_5fsize',['GENKEY_OTHER_DATA_SIZE',['../a00987.html#ga62644ffb962c56fbea154526a2a84b40',1,'atca_command.h']]], - ['genkey_5fprivate_5fto_5ftempkey',['GENKEY_PRIVATE_TO_TEMPKEY',['../a00987.html#gad5b1ead29f3ce3cee52d106af531ab86',1,'atca_command.h']]], - ['genkey_5frsp_5fsize_5flong',['GENKEY_RSP_SIZE_LONG',['../a00987.html#ga08e8a80be2717ece7c5ed5cc0a27fbab',1,'atca_command.h']]], - ['genkey_5frsp_5fsize_5fshort',['GENKEY_RSP_SIZE_SHORT',['../a00987.html#ga0543a644422ffc7460eeeb78799bde16',1,'atca_command.h']]], - ['getinstructionclock',['GetInstructionClock',['../a00993.html#ga450d95819e5184befaec71050a61dce9',1,'hal_pic32mx695f512h_i2c.h']]], - ['getperipheralclock',['GetPeripheralClock',['../a00993.html#ga1b199a0aedb00251513eb57552f738b4',1,'hal_pic32mx695f512h_i2c.h']]], - ['getsystemclock',['GetSystemClock',['../a00993.html#ga2f50cb3bdd9fd741e11f2389ea1bff4a',1,'GetSystemClock(): hal_pic32mx695f512h_i2c.h'],['../a00993.html#ga2f50cb3bdd9fd741e11f2389ea1bff4a',1,'GetSystemClock(): hal_pic32mz2048efm_timer.c']]], - ['guid',['guid',['../a01013.html#af6dd59cf5b43526a4c6ccd515042af73',1,'ATCAIfaceCfg']]] -]; diff --git a/docs/html/search/all_8.html b/docs/html/search/all_8.html deleted file mode 100644 index 1e8fb9ceb..000000000 --- a/docs/html/search/all_8.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_8.js b/docs/html/search/all_8.js deleted file mode 100644 index 1393d2d1f..000000000 --- a/docs/html/search/all_8.js +++ /dev/null @@ -1,144 +0,0 @@ -var searchData= -[ - ['host_20side_20crypto_20methods_20_28atcah_5f_29',['Host side crypto methods (atcah_)',['../a00994.html',1,'']]], - ['h',['h',['../a01085.html#aabae58f8680f6b319b78afa08d7a29d1',1,'atca_aes_gcm_ctx::h()'],['../a01101.html#a015ca0a234558a1a0dbfc1e92f547ac0',1,'CL_HashContext::h()']]], - ['hardware_20abstraction_20layer_20_28hal_5f_29',['Hardware abstraction layer (hal_)',['../a00993.html',1,'']]], - ['hal_5fall_5fplatforms_5fkit_5fhidapi_2ec',['hal_all_platforms_kit_hidapi.c',['../a00377.html',1,'']]], - ['hal_5fall_5fplatforms_5fkit_5fhidapi_2eh',['hal_all_platforms_kit_hidapi.h',['../a00380.html',1,'']]], - ['hal_5fat90usb1287_5fi2c_5fasf_2ec',['hal_at90usb1287_i2c_asf.c',['../a00383.html',1,'']]], - ['hal_5fat90usb1287_5fi2c_5fasf_2eh',['hal_at90usb1287_i2c_asf.h',['../a00386.html',1,'']]], - ['hal_5fat90usb1287_5ftimer_5fasf_2ec',['hal_at90usb1287_timer_asf.c',['../a00389.html',1,'']]], - ['hal_5fcdc_5fdiscover_5fbuses',['hal_cdc_discover_buses',['../a00993.html#ga6ec842c5f4674de5da640541e616785a',1,'hal_cdc_discover_buses(int cdc_buses[], int max_buses): hal_linux_kit_cdc.c'],['../a00512.html#a5320f17f400bf5ad0579dbdd5c8acf90',1,'hal_cdc_discover_buses(int i2c_buses[], int max_buses): hal_win_kit_cdc.c']]], - ['hal_5fcdc_5fdiscover_5fdevices',['hal_cdc_discover_devices',['../a00993.html#ga5604d17ec61ab15961079beb8f3c8682',1,'hal_cdc_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found): hal_linux_kit_cdc.c'],['../a00512.html#a5604d17ec61ab15961079beb8f3c8682',1,'hal_cdc_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found): hal_win_kit_cdc.c']]], - ['hal_5fcheck_5fwake',['hal_check_wake',['../a00993.html#ga6ce92f1d10000eb6618fc74c2ca92d76',1,'hal_check_wake(const uint8_t *response, int response_size): atca_hal.c'],['../a00993.html#ga6ce92f1d10000eb6618fc74c2ca92d76',1,'hal_check_wake(const uint8_t *response, int response_size): atca_hal.c']]], - ['hal_5fcreate_5fmutex',['hal_create_mutex',['../a00993.html#gab289a3949663589ac6be71d72fb18278',1,'hal_freertos.c']]], - ['hal_5fdata',['hal_data',['../a01041.html#ad33508455720b78cc0fc880cb3f9885e',1,'atca_iface::hal_data()'],['../a01109.html#ad33508455720b78cc0fc880cb3f9885e',1,'ATCAHAL_t::hal_data()']]], - ['hal_5fdestroy_5fmutex',['hal_destroy_mutex',['../a00993.html#ga4589d7b3e951f40b7928f1cf31f7ddf3',1,'hal_freertos.c']]], - ['hal_5fesp32_5fi2c_2ec',['hal_esp32_i2c.c',['../a00392.html',1,'']]], - ['hal_5fesp32_5ftimer_2ec',['hal_esp32_timer.c',['../a00395.html',1,'']]], - ['hal_5ffreertos_2ec',['hal_freertos.c',['../a00398.html',1,'']]], - ['hal_5fi2c_5fbitbang_2ec',['hal_i2c_bitbang.c',['../a00401.html',1,'']]], - ['hal_5fi2c_5fbitbang_2eh',['hal_i2c_bitbang.h',['../a00404.html',1,'']]], - ['hal_5fi2c_5fchange_5fbaud',['hal_i2c_change_baud',['../a00392.html#a98107f7cba849e44395b87a7e15fbec3',1,'hal_esp32_i2c.c']]], - ['hal_5fi2c_5fdiscover_5fbuses',['hal_i2c_discover_buses',['../a00993.html#ga05700385437884cc7b28c38d33e84f8c',1,'hal_i2c_discover_buses(int i2c_buses[], int max_buses): hal_at90usb1287_i2c_asf.c'],['../a00392.html#a05700385437884cc7b28c38d33e84f8c',1,'hal_i2c_discover_buses(int i2c_buses[], int max_buses): hal_esp32_i2c.c'],['../a00443.html#a05700385437884cc7b28c38d33e84f8c',1,'hal_i2c_discover_buses(int i2c_buses[], int max_buses): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fi2c_5fdiscover_5fdevices',['hal_i2c_discover_devices',['../a00993.html#gac7644e62498a596c09952ee3b28017b9',1,'hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found): hal_at90usb1287_i2c_asf.c'],['../a00392.html#ae68c90497ef6f7edbf78daa3a094028a',1,'hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found): hal_esp32_i2c.c'],['../a00443.html#ac7644e62498a596c09952ee3b28017b9',1,'hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fi2c_5fidle',['hal_i2c_idle',['../a00993.html#ga9317303ada721ff3f97e7aad69437a30',1,'hal_i2c_idle(ATCAIface iface): hal_at90usb1287_i2c_asf.c'],['../a00392.html#a9317303ada721ff3f97e7aad69437a30',1,'hal_i2c_idle(ATCAIface iface): hal_esp32_i2c.c'],['../a00443.html#a9317303ada721ff3f97e7aad69437a30',1,'hal_i2c_idle(ATCAIface iface): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fi2c_5finit',['hal_i2c_init',['../a00993.html#ga09e7f465a040fbd19ea136269571de3c',1,'hal_i2c_init(void *hal, ATCAIfaceCfg *cfg): hal_at90usb1287_i2c_asf.c'],['../a00392.html#a09e7f465a040fbd19ea136269571de3c',1,'hal_i2c_init(void *hal, ATCAIfaceCfg *cfg): hal_esp32_i2c.c'],['../a00443.html#a09e7f465a040fbd19ea136269571de3c',1,'hal_i2c_init(void *hal, ATCAIfaceCfg *cfg): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fi2c_5fpost_5finit',['hal_i2c_post_init',['../a00993.html#gafbe53519362f18c2688d10da6f7c618f',1,'hal_i2c_post_init(ATCAIface iface): hal_at90usb1287_i2c_asf.c'],['../a00392.html#afbe53519362f18c2688d10da6f7c618f',1,'hal_i2c_post_init(ATCAIface iface): hal_esp32_i2c.c'],['../a00443.html#afbe53519362f18c2688d10da6f7c618f',1,'hal_i2c_post_init(ATCAIface iface): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fi2c_5freceive',['hal_i2c_receive',['../a00993.html#ga7785bcc305c14e2dc188bb1b9a77814a',1,'hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength): hal_at90usb1287_i2c_asf.c'],['../a00392.html#a7785bcc305c14e2dc188bb1b9a77814a',1,'hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength): hal_esp32_i2c.c'],['../a00443.html#a7785bcc305c14e2dc188bb1b9a77814a',1,'hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fi2c_5frelease',['hal_i2c_release',['../a00993.html#gac382cc4431d2d1c721c21a453ba36c22',1,'hal_i2c_release(void *hal_data): hal_at90usb1287_i2c_asf.c'],['../a00392.html#ac382cc4431d2d1c721c21a453ba36c22',1,'hal_i2c_release(void *hal_data): hal_esp32_i2c.c'],['../a00443.html#ac382cc4431d2d1c721c21a453ba36c22',1,'hal_i2c_release(void *hal_data): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fi2c_5fsend',['hal_i2c_send',['../a00993.html#gacd0fb31f0f88ef3762665e26b5aa784b',1,'hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength): hal_at90usb1287_i2c_asf.c'],['../a00392.html#acd0fb31f0f88ef3762665e26b5aa784b',1,'hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength): hal_esp32_i2c.c'],['../a00443.html#acd0fb31f0f88ef3762665e26b5aa784b',1,'hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fi2c_5fsleep',['hal_i2c_sleep',['../a00993.html#ga3f89bae6a625d5f37abdcc99408def27',1,'hal_i2c_sleep(ATCAIface iface): hal_at90usb1287_i2c_asf.c'],['../a00392.html#a3f89bae6a625d5f37abdcc99408def27',1,'hal_i2c_sleep(ATCAIface iface): hal_esp32_i2c.c'],['../a00443.html#a3f89bae6a625d5f37abdcc99408def27',1,'hal_i2c_sleep(ATCAIface iface): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fi2c_5fstart_2ec',['hal_i2c_start.c',['../a00407.html',1,'']]], - ['hal_5fi2c_5fstart_2eh',['hal_i2c_start.h',['../a00410.html',1,'']]], - ['hal_5fi2c_5fwake',['hal_i2c_wake',['../a00993.html#gad4df1b6755e2d5b5d9e810371e45ca8c',1,'hal_i2c_wake(ATCAIface iface): hal_at90usb1287_i2c_asf.c'],['../a00392.html#ad4df1b6755e2d5b5d9e810371e45ca8c',1,'hal_i2c_wake(ATCAIface iface): hal_esp32_i2c.c'],['../a00443.html#ad4df1b6755e2d5b5d9e810371e45ca8c',1,'hal_i2c_wake(ATCAIface iface): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fiface_5finit',['hal_iface_init',['../a00993.html#gab77081d6d85ee3ab839a0882e80e9e87',1,'hal_iface_init(ATCAIfaceCfg *cfg, ATCAHAL_t *hal): atca_hal.c'],['../a00993.html#gab77081d6d85ee3ab839a0882e80e9e87',1,'hal_iface_init(ATCAIfaceCfg *, ATCAHAL_t *hal): atca_hal.c']]], - ['hal_5fiface_5frelease',['hal_iface_release',['../a00993.html#ga4be1afccb41f28f6ce620b1d5197befc',1,'hal_iface_release(ATCAIfaceType iface_type, void *hal_data): atca_hal.c'],['../a00993.html#ga4be1afccb41f28f6ce620b1d5197befc',1,'hal_iface_release(ATCAIfaceType, void *hal_data): atca_hal.c']]], - ['hal_5fkit_5fcdc_5fdiscover_5fbuses',['hal_kit_cdc_discover_buses',['../a00993.html#ga56255b770aa5e34b3e69898eaeda93e9',1,'hal_kit_cdc_discover_buses(int cdc_buses[], int max_buses): hal_linux_kit_cdc.c'],['../a00512.html#a56255b770aa5e34b3e69898eaeda93e9',1,'hal_kit_cdc_discover_buses(int cdc_buses[], int max_buses): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fcdc_5fdiscover_5fdevices',['hal_kit_cdc_discover_devices',['../a00993.html#ga0a042c3f441fa78c4f05a18bfbeb5f2d',1,'hal_kit_cdc_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found): hal_linux_kit_cdc.c'],['../a00512.html#a0a042c3f441fa78c4f05a18bfbeb5f2d',1,'hal_kit_cdc_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fcdc_5fidle',['hal_kit_cdc_idle',['../a00993.html#ga92055a86e32f3dfc9eef064d48aa0870',1,'hal_kit_cdc_idle(ATCAIface iface): hal_linux_kit_cdc.c'],['../a00512.html#a92055a86e32f3dfc9eef064d48aa0870',1,'hal_kit_cdc_idle(ATCAIface iface): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fcdc_5finit',['hal_kit_cdc_init',['../a00993.html#ga313bdfc8337f930a7f9fc6ca4e7731d9',1,'hal_kit_cdc_init(void *hal, ATCAIfaceCfg *cfg): hal_linux_kit_cdc.c'],['../a00512.html#a313bdfc8337f930a7f9fc6ca4e7731d9',1,'hal_kit_cdc_init(void *hal, ATCAIfaceCfg *cfg): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fcdc_5fpost_5finit',['hal_kit_cdc_post_init',['../a00993.html#gad11b8714818c2b05f70593c002fc5945',1,'hal_kit_cdc_post_init(ATCAIface iface): hal_linux_kit_cdc.c'],['../a00512.html#ad11b8714818c2b05f70593c002fc5945',1,'hal_kit_cdc_post_init(ATCAIface iface): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fcdc_5freceive',['hal_kit_cdc_receive',['../a00993.html#ga3f3972f81de141ff0816b605054d775a',1,'hal_kit_cdc_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxsize): hal_linux_kit_cdc.c'],['../a00512.html#a3f3972f81de141ff0816b605054d775a',1,'hal_kit_cdc_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxsize): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fcdc_5frelease',['hal_kit_cdc_release',['../a00993.html#ga21a939cc86a0602cb2ba3be3eec26e6e',1,'hal_kit_cdc_release(void *hal_data): hal_linux_kit_cdc.c'],['../a00512.html#a21a939cc86a0602cb2ba3be3eec26e6e',1,'hal_kit_cdc_release(void *hal_data): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fcdc_5fsend',['hal_kit_cdc_send',['../a00993.html#ga7732806c89cd206a96b7fabbaf6770d5',1,'hal_kit_cdc_send(ATCAIface iface, uint8_t *txdata, int txlength): hal_linux_kit_cdc.c'],['../a00512.html#a7732806c89cd206a96b7fabbaf6770d5',1,'hal_kit_cdc_send(ATCAIface iface, uint8_t *txdata, int txlength): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fcdc_5fsleep',['hal_kit_cdc_sleep',['../a00993.html#ga1299c47e6d73d987bc04b16f25637bf6',1,'hal_kit_cdc_sleep(ATCAIface iface): hal_linux_kit_cdc.c'],['../a00512.html#a1299c47e6d73d987bc04b16f25637bf6',1,'hal_kit_cdc_sleep(ATCAIface iface): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fcdc_5fwake',['hal_kit_cdc_wake',['../a00993.html#gabced238b72e636a557d00355a2e44ac9',1,'hal_kit_cdc_wake(ATCAIface iface): hal_linux_kit_cdc.c'],['../a00512.html#abced238b72e636a557d00355a2e44ac9',1,'hal_kit_cdc_wake(ATCAIface iface): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fhid_5fdiscover_5fbuses',['hal_kit_hid_discover_buses',['../a00993.html#ga549d0b53127f1bb10e7f34453b8a2d3c',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fhid_5fdiscover_5fdevices',['hal_kit_hid_discover_devices',['../a00993.html#ga0121a73c96416c97ce07ed9077226588',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fhid_5fidle',['hal_kit_hid_idle',['../a00993.html#gaacf6310945889a6119cab867a1ced5e2',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fhid_5finit',['hal_kit_hid_init',['../a00993.html#ga95b4e99655383680272a1d9354d42479',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fhid_5fpost_5finit',['hal_kit_hid_post_init',['../a00993.html#ga6f06bc1662b3d0361f6a241e1b5612f2',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fhid_5freceive',['hal_kit_hid_receive',['../a00993.html#gaa80dfd4a91f557329fa1daf16b0f05a8',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fhid_5frelease',['hal_kit_hid_release',['../a00993.html#ga8c7b9adb28b4bbdee8d5cd78ab16255f',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fhid_5fsend',['hal_kit_hid_send',['../a00993.html#ga47588dbefadcc1569513b053a156f3d6',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fhid_5fsleep',['hal_kit_hid_sleep',['../a00993.html#ga1aa3345cb5d3e8fc29defe2758904fed',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fhid_5fwake',['hal_kit_hid_wake',['../a00993.html#ga65289262310f2662b2c47450b93c9580',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fphy_5fnum_5ffound',['hal_kit_phy_num_found',['../a00993.html#ga5fac3cf3552eee701aec448c1392edd8',1,'hal_kit_phy_num_found(int8_t *num_found): hal_linux_kit_cdc.c'],['../a00512.html#a5fac3cf3552eee701aec448c1392edd8',1,'hal_kit_phy_num_found(int8_t *num_found): hal_win_kit_cdc.c']]], - ['hal_5flinux_5fi2c_5fuserspace_2ec',['hal_linux_i2c_userspace.c',['../a00413.html',1,'']]], - ['hal_5flinux_5fi2c_5fuserspace_2eh',['hal_linux_i2c_userspace.h',['../a00416.html',1,'']]], - ['hal_5flinux_5fkit_5fcdc_2ec',['hal_linux_kit_cdc.c',['../a00419.html',1,'']]], - ['hal_5flinux_5fkit_5fcdc_2eh',['hal_linux_kit_cdc.h',['../a00422.html',1,'']]], - ['hal_5flinux_5fkit_5fhid_2ec',['hal_linux_kit_hid.c',['../a00425.html',1,'']]], - ['hal_5flinux_5fkit_5fhid_2eh',['hal_linux_kit_hid.h',['../a00428.html',1,'']]], - ['hal_5flinux_5ftimer_2ec',['hal_linux_timer.c',['../a00431.html',1,'']]], - ['hal_5flock_5fmutex',['hal_lock_mutex',['../a00993.html#gad4cd02ff7ae4e75844eab4e84eb61994',1,'hal_freertos.c']]], - ['hal_5fpic32mx695f512h_5fi2c_2ec',['hal_pic32mx695f512h_i2c.c',['../a00434.html',1,'']]], - ['hal_5fpic32mx695f512h_5fi2c_2eh',['hal_pic32mx695f512h_i2c.h',['../a00437.html',1,'']]], - ['hal_5fpic32mx695f512h_5ftimer_2ec',['hal_pic32mx695f512h_timer.c',['../a00440.html',1,'']]], - ['hal_5fpic32mz2048efm_5fi2c_2ec',['hal_pic32mz2048efm_i2c.c',['../a00443.html',1,'']]], - ['hal_5fpic32mz2048efm_5fi2c_2eh',['hal_pic32mz2048efm_i2c.h',['../a00446.html',1,'']]], - ['hal_5fpic32mz2048efm_5ftimer_2ec',['hal_pic32mz2048efm_timer.c',['../a00449.html',1,'']]], - ['hal_5fsam4s_5fi2c_5fasf_2ec',['hal_sam4s_i2c_asf.c',['../a00452.html',1,'']]], - ['hal_5fsam4s_5fi2c_5fasf_2eh',['hal_sam4s_i2c_asf.h',['../a00455.html',1,'']]], - ['hal_5fsam4s_5ftimer_5fasf_2ec',['hal_sam4s_timer_asf.c',['../a00458.html',1,'']]], - ['hal_5fsamb11_5fi2c_5fasf_2ec',['hal_samb11_i2c_asf.c',['../a00461.html',1,'']]], - ['hal_5fsamb11_5fi2c_5fasf_2eh',['hal_samb11_i2c_asf.h',['../a00464.html',1,'']]], - ['hal_5fsamb11_5ftimer_5fasf_2ec',['hal_samb11_timer_asf.c',['../a00467.html',1,'']]], - ['hal_5fsamd21_5fi2c_5fasf_2ec',['hal_samd21_i2c_asf.c',['../a00470.html',1,'']]], - ['hal_5fsamd21_5fi2c_5fasf_2eh',['hal_samd21_i2c_asf.h',['../a00473.html',1,'']]], - ['hal_5fsamd21_5ftimer_5fasf_2ec',['hal_samd21_timer_asf.c',['../a00476.html',1,'']]], - ['hal_5fsamg55_5fi2c_5fasf_2ec',['hal_samg55_i2c_asf.c',['../a00479.html',1,'']]], - ['hal_5fsamg55_5fi2c_5fasf_2eh',['hal_samg55_i2c_asf.h',['../a00482.html',1,'']]], - ['hal_5fsamg55_5ftimer_5fasf_2ec',['hal_samg55_timer_asf.c',['../a00485.html',1,'']]], - ['hal_5fsamv71_5fi2c_5fasf_2ec',['hal_samv71_i2c_asf.c',['../a00488.html',1,'']]], - ['hal_5fsamv71_5fi2c_5fasf_2eh',['hal_samv71_i2c_asf.h',['../a00491.html',1,'']]], - ['hal_5fsamv71_5ftimer_5fasf_2ec',['hal_samv71_timer_asf.c',['../a00494.html',1,'']]], - ['hal_5fswi_5fbitbang_2ec',['hal_swi_bitbang.c',['../a00497.html',1,'']]], - ['hal_5fswi_5fbitbang_2eh',['hal_swi_bitbang.h',['../a00500.html',1,'']]], - ['hal_5fswi_5fdiscover_5fbuses',['hal_swi_discover_buses',['../a00993.html#ga53864a301dac6efbdbdc3931aa79e23e',1,'hal_swi_bitbang.c']]], - ['hal_5fswi_5fdiscover_5fdevices',['hal_swi_discover_devices',['../a00993.html#ga354e6fa757688b73e6fb5293bb835def',1,'hal_swi_bitbang.c']]], - ['hal_5fswi_5fidle',['hal_swi_idle',['../a00993.html#ga618291172976da96c4f02dc9200c845c',1,'hal_swi_bitbang.c']]], - ['hal_5fswi_5finit',['hal_swi_init',['../a00993.html#gaf406053c1a3f2a86bdc887f2ff4b663d',1,'hal_swi_bitbang.c']]], - ['hal_5fswi_5fpost_5finit',['hal_swi_post_init',['../a00993.html#ga9186e5235979216330ae580290872c77',1,'hal_swi_bitbang.c']]], - ['hal_5fswi_5freceive',['hal_swi_receive',['../a00993.html#ga02e9f36723f0feb21d373898728de04b',1,'hal_swi_bitbang.c']]], - ['hal_5fswi_5frelease',['hal_swi_release',['../a00993.html#ga196dbc62546b39ac3e556a0f7f6b7132',1,'hal_swi_bitbang.c']]], - ['hal_5fswi_5fsend',['hal_swi_send',['../a00993.html#gaeb8b8857192a7710785acce0110e8016',1,'hal_swi_bitbang.c']]], - ['hal_5fswi_5fsend_5fflag',['hal_swi_send_flag',['../a00993.html#gaae96ea936a2e85d0bcb81b7868ee007d',1,'hal_swi_uart.c']]], - ['hal_5fswi_5fsleep',['hal_swi_sleep',['../a00993.html#ga252e365a30f2583dae8a8eac073a9f53',1,'hal_swi_bitbang.c']]], - ['hal_5fswi_5fuart_2ec',['hal_swi_uart.c',['../a00503.html',1,'']]], - ['hal_5fswi_5fuart_2eh',['hal_swi_uart.h',['../a00506.html',1,'']]], - ['hal_5fswi_5fwake',['hal_swi_wake',['../a00993.html#gafc428980ec95e37eee94813db229fe70',1,'hal_swi_bitbang.c']]], - ['hal_5ftimer_5fstart_2ec',['hal_timer_start.c',['../a00509.html',1,'']]], - ['hal_5funlock_5fmutex',['hal_unlock_mutex',['../a00993.html#ga31fd8170a49623686543f6247b883bd1',1,'hal_freertos.c']]], - ['hal_5fwin_5fkit_5fcdc_2ec',['hal_win_kit_cdc.c',['../a00512.html',1,'']]], - ['hal_5fwin_5fkit_5fcdc_2eh',['hal_win_kit_cdc.h',['../a00515.html',1,'']]], - ['hal_5fwin_5fkit_5fhid_2ec',['hal_win_kit_hid.c',['../a00518.html',1,'']]], - ['hal_5fwin_5fkit_5fhid_2eh',['hal_win_kit_hid.h',['../a00521.html',1,'']]], - ['hal_5fwin_5ftimer_2ec',['hal_win_timer.c',['../a00524.html',1,'']]], - ['hal_5fxmega_5fa3bu_5fi2c_5fasf_2ec',['hal_xmega_a3bu_i2c_asf.c',['../a00527.html',1,'']]], - ['hal_5fxmega_5fa3bu_5fi2c_5fasf_2eh',['hal_xmega_a3bu_i2c_asf.h',['../a00530.html',1,'']]], - ['hal_5fxmega_5fa3bu_5ftimer_5fasf_2ec',['hal_xmega_a3bu_timer_asf.c',['../a00533.html',1,'']]], - ['halidle',['halidle',['../a01013.html#a5f5c7d0dbeca09760ddfbd0f4041d3c5',1,'ATCAIfaceCfg::halidle()'],['../a01109.html#a3939b643c7f807fc8fe8abcf18e99196',1,'ATCAHAL_t::halidle()']]], - ['halinit',['halinit',['../a01013.html#a3baf2be3a5e7c59688ede3ffa734f1e1',1,'ATCAIfaceCfg::halinit()'],['../a01109.html#aa020e68c9d18f83f205981fa57107b3c',1,'ATCAHAL_t::halinit()']]], - ['halpostinit',['halpostinit',['../a01013.html#a82498c9417816ef35f75ea8249a3f10a',1,'ATCAIfaceCfg::halpostinit()'],['../a01109.html#af174424ba7b2d19a74c72f8b4198c26b',1,'ATCAHAL_t::halpostinit()']]], - ['halreceive',['halreceive',['../a01013.html#a18decbd259932bfe1f787dd3d94ee29f',1,'ATCAIfaceCfg::halreceive()'],['../a01109.html#af95136769fcc864880463d4dcab0c11c',1,'ATCAHAL_t::halreceive()']]], - ['halrelease',['halrelease',['../a01013.html#a5eb439f0ede23956fde8cd72f41b85ba',1,'ATCAIfaceCfg::halrelease()'],['../a01109.html#a5eb439f0ede23956fde8cd72f41b85ba',1,'ATCAHAL_t::halrelease()']]], - ['halsend',['halsend',['../a01013.html#a3aa29f6db8565f010adbe6b11e203d53',1,'ATCAIfaceCfg::halsend()'],['../a01109.html#a6fb3aee6375216c53ef1e5a9df01e074',1,'ATCAHAL_t::halsend()']]], - ['halsleep',['halsleep',['../a01013.html#a7add390e5c5e2d9c8f6dadc842a3726e',1,'ATCAIfaceCfg::halsleep()'],['../a01109.html#ad2f432748c4d8efe98ec42d5cd1552b5',1,'ATCAHAL_t::halsleep()']]], - ['halwake',['halwake',['../a01013.html#a357fd8307ec04fe3026830316fc3b043',1,'ATCAIfaceCfg::halwake()'],['../a01109.html#a033c21278fef7771916378cbcf726ae6',1,'ATCAHAL_t::halwake()']]], - ['handle',['HANDLE',['../a00993.html#ga069bb8cb95b0528d5ce0304bb5561a40',1,'hal_linux_kit_cdc.h']]], - ['harmony_5fi2c_5fdriver',['HARMONY_I2C_DRIVER',['../a00993.html#ga779f5e5d060c6d43dd09752eeb2a2bb3',1,'hal_pic32mz2048efm_i2c.h']]], - ['hash',['hash',['../a01105.html#a135f34ef1efee1401582f12744220dbb',1,'sw_sha256_ctx']]], - ['hashed_5fkey',['hashed_key',['../a01169.html#a4e3f2b3f58d04cbc9d85d936b039170e',1,'atca_secureboot_enc_in_out::hashed_key()'],['../a01173.html#a1f1ddb903087eec963d0faf82a3283a4',1,'atca_secureboot_mac_in_out::hashed_key()']]], - ['hid_5fdevice',['hid_device',['../a01129.html',1,'']]], - ['hid_5fdevice_5ft',['hid_device_t',['../a00993.html#ga5f2f61628e945fd6538155628fc3a17a',1,'hid_device_t(): hal_linux_kit_hid.h'],['../a00993.html#ga5f2f61628e945fd6538155628fc3a17a',1,'hid_device_t(): hal_win_kit_hid.h']]], - ['hid_5fdevices_5fmax',['HID_DEVICES_MAX',['../a00993.html#ga49053c3cd6d48fe5f468ce010ac0a9ef',1,'HID_DEVICES_MAX(): hal_all_platforms_kit_hidapi.h'],['../a00993.html#ga49053c3cd6d48fe5f468ce010ac0a9ef',1,'HID_DEVICES_MAX(): hal_linux_kit_hid.h'],['../a00993.html#ga49053c3cd6d48fe5f468ce010ac0a9ef',1,'HID_DEVICES_MAX(): hal_win_kit_hid.h']]], - ['hid_5fguid',['HID_GUID',['../a00993.html#gafa87510c678a9963da73988da4dd44f7',1,'hal_win_kit_hid.c']]], - ['hid_5fpacket_5fmax',['HID_PACKET_MAX',['../a00993.html#ga6cdff3589b286ebcdd7771bb425fbf73',1,'HID_PACKET_MAX(): hal_all_platforms_kit_hidapi.h'],['../a00993.html#ga6cdff3589b286ebcdd7771bb425fbf73',1,'HID_PACKET_MAX(): hal_linux_kit_hid.h'],['../a00993.html#ga6cdff3589b286ebcdd7771bb425fbf73',1,'HID_PACKET_MAX(): hal_win_kit_hid.h']]], - ['hmac_5fblock_5fsize',['HMAC_BLOCK_SIZE',['../a00994.html#gaf7ec8e72430c612cc936a2ea2f91d6d0',1,'atca_host.h']]], - ['hmac_5fcount',['HMAC_COUNT',['../a00987.html#ga041d4cd845319ea0a693a1c4008b2a06',1,'atca_command.h']]], - ['hmac_5fdigest_5fsize',['HMAC_DIGEST_SIZE',['../a00987.html#gacd5976f898b9f67ea8e21df4e27fb712',1,'atca_command.h']]], - ['hmac_5fkeyid_5fidx',['HMAC_KEYID_IDX',['../a00987.html#ga23673926f1dd2464bd20f6512985d855',1,'atca_command.h']]], - ['hmac_5fmode_5fflag_5ffullsn',['HMAC_MODE_FLAG_FULLSN',['../a00987.html#ga564f52346bfc03bdd50aa7d03974efe7',1,'atca_command.h']]], - ['hmac_5fmode_5fflag_5fotp64',['HMAC_MODE_FLAG_OTP64',['../a00987.html#ga62261a1c6f121c296dce7e0f697c9a4a',1,'atca_command.h']]], - ['hmac_5fmode_5fflag_5fotp88',['HMAC_MODE_FLAG_OTP88',['../a00987.html#ga34be98ca6fb22f331eb62cfc4104ded6',1,'atca_command.h']]], - ['hmac_5fmode_5fflag_5ftk_5fnorand',['HMAC_MODE_FLAG_TK_NORAND',['../a00987.html#gac3b1177210ba941afa527bacbcfd4fab',1,'atca_command.h']]], - ['hmac_5fmode_5fflag_5ftk_5frand',['HMAC_MODE_FLAG_TK_RAND',['../a00987.html#ga08326ee33be4faaec3be800e80c1cc17',1,'atca_command.h']]], - ['hmac_5fmode_5fidx',['HMAC_MODE_IDX',['../a00987.html#gadf58a677811566e8446870523bb65850',1,'atca_command.h']]], - ['hmac_5fmode_5fmask',['HMAC_MODE_MASK',['../a00987.html#ga8250b0997534871fdd6ead1c3aa220ba',1,'atca_command.h']]], - ['hmac_5frsp_5fsize',['HMAC_RSP_SIZE',['../a00987.html#gadec1fd29e8c6b2f804fc4050778dafc8',1,'atca_command.h']]], - ['host_5fgenerate_5frandom_5fnumber',['host_generate_random_number',['../a00023.html#a197406dca9e671c3ef8036976108527f',1,'secure_boot.h']]], - ['hw_5fsha256_5fctx',['hw_sha256_ctx',['../a01089.html',1,'']]], - ['hal_20directory_20_2d_20purpose',['HAL Directory - Purpose',['../a01237.html',1,'']]] -]; diff --git a/docs/html/search/all_9.html b/docs/html/search/all_9.html deleted file mode 100644 index 27df366b2..000000000 --- a/docs/html/search/all_9.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_9.js b/docs/html/search/all_9.js deleted file mode 100644 index 5717d56d5..000000000 --- a/docs/html/search/all_9.js +++ /dev/null @@ -1,96 +0,0 @@ -var searchData= -[ - ['i2c_5fack_5ftimeout',['I2C_ACK_TIMEOUT',['../a00539.html#a4f8a83ae9459703637408a0a194445ac',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fbitbang_5fsamd21_2ec',['i2c_bitbang_samd21.c',['../a00536.html',1,'']]], - ['i2c_5fbitbang_5fsamd21_2eh',['i2c_bitbang_samd21.h',['../a00539.html',1,'']]], - ['i2c_5fbus_5fref_5fct',['i2c_bus_ref_ct',['../a00392.html#aa7deec7f5d89dfb4f9746d050b0926f9',1,'i2c_bus_ref_ct(): hal_esp32_i2c.c'],['../a00993.html#gaa7deec7f5d89dfb4f9746d050b0926f9',1,'i2c_bus_ref_ct(): hal_linux_i2c_userspace.c']]], - ['i2c_5fbuses_5fdefault',['i2c_buses_default',['../a00536.html#ad2e9f2387bb528f37bceb48cd88af3d0',1,'i2c_buses_default(): i2c_bitbang_samd21.c'],['../a00539.html#ad2e9f2387bb528f37bceb48cd88af3d0',1,'i2c_buses_default(): i2c_bitbang_samd21.c']]], - ['i2c_5fclock_5fdelay_5fread_5fhigh',['I2C_CLOCK_DELAY_READ_HIGH',['../a00539.html#aacc56272d59b9d3ebd0e6837727b81d8',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fclock_5fdelay_5fread_5flow',['I2C_CLOCK_DELAY_READ_LOW',['../a00539.html#a06202abc9352b61a9b332d28530c1e8a',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fclock_5fdelay_5fsend_5fack',['I2C_CLOCK_DELAY_SEND_ACK',['../a00539.html#a260f2a8cd964aa89a1d6946b2a99f0a4',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fclock_5fdelay_5fwrite_5fhigh',['I2C_CLOCK_DELAY_WRITE_HIGH',['../a00539.html#abeb77b3a0a6fe395e8b7ecf498850cd7',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fclock_5fdelay_5fwrite_5flow',['I2C_CLOCK_DELAY_WRITE_LOW',['../a00539.html#a5f8ab9b2d5d876f1541fa32b1e22e4a9',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fclock_5fhigh',['I2C_CLOCK_HIGH',['../a00539.html#a8bafe0ef98693ff1f6e1a5239f397397',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fclock_5flow',['I2C_CLOCK_LOW',['../a00539.html#a73ff0687b7b8e875a604eb441e30603b',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fdata_5fhigh',['I2C_DATA_HIGH',['../a00539.html#a97f972cfc30401e08fe25de26fcb3812',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fdata_5fin',['I2C_DATA_IN',['../a00539.html#a67750a8227bb7dffd95a6bb04821194f',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fdata_5flow',['I2C_DATA_LOW',['../a00539.html#afce97c373c5ec7dff5b99e462bb8443d',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fdisable',['i2c_disable',['../a00536.html#abe70f8fe4c72329b89ec526c749f50d7',1,'i2c_disable(void): i2c_bitbang_samd21.c'],['../a00539.html#abe70f8fe4c72329b89ec526c749f50d7',1,'i2c_disable(void): i2c_bitbang_samd21.c'],['../a00539.html#a35cdede808cc5e50ec96b86ec6d5186a',1,'I2C_DISABLE(): i2c_bitbang_samd21.h']]], - ['i2c_5fdiscover_5fbuses',['i2c_discover_buses',['../a00536.html#a43b4ceef3780597f5f667ff9cfd0f191',1,'i2c_discover_buses(int i2c_bitbang_buses[], int max_buses): i2c_bitbang_samd21.c'],['../a00539.html#a43b4ceef3780597f5f667ff9cfd0f191',1,'i2c_discover_buses(int i2c_bitbang_buses[], int max_buses): i2c_bitbang_samd21.c']]], - ['i2c_5fenable',['I2C_ENABLE',['../a00539.html#ac7dccc9e88a018aa5e25ae1ffa955e04',1,'I2C_ENABLE(): i2c_bitbang_samd21.h'],['../a00536.html#a5a1923e2271df541e858cb4e05d7b895',1,'i2c_enable(void): i2c_bitbang_samd21.c'],['../a00539.html#a5a1923e2271df541e858cb4e05d7b895',1,'i2c_enable(void): i2c_bitbang_samd21.c']]], - ['i2c_5ffile',['i2c_file',['../a01117.html#a386ecc3f01d8b317bc512cab194d844f',1,'atcaI2Cmaster']]], - ['i2c_5fhal_5fdata',['i2c_hal_data',['../a00392.html#a95dac4460cd54b4b073285ebc79d215b',1,'i2c_hal_data(): hal_esp32_i2c.c'],['../a00993.html#ga95dac4460cd54b4b073285ebc79d215b',1,'i2c_hal_data(): hal_linux_i2c_userspace.c']]], - ['i2c_5fhold_5fdelay',['I2C_HOLD_DELAY',['../a00539.html#afcbe5a222e1facc4e8023c326ca8430c',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fmaster_5finstance',['i2c_master_instance',['../a01117.html#a6fa5d175fefe82a0c13cc0f7afbf5593',1,'atcaI2Cmaster::i2c_master_instance()'],['../a01117.html#a335b4a621ab538c5a42160a5a14c161f',1,'atcaI2Cmaster::i2c_master_instance()'],['../a01117.html#a6fa5d175fefe82a0c13cc0f7afbf5593',1,'atcaI2Cmaster::i2c_master_instance()'],['../a01117.html#ad60966bca127551f6271719dd9921045',1,'atcaI2Cmaster::i2c_master_instance()']]], - ['i2c_5fread',['i2c_read',['../a00993.html#gaf31b095e9faac0c43ba3f0403bc52cf4',1,'i2c_read(I2C_MODULE i2c_id, uint8_t address, uint8_t *data, uint16_t len): hal_pic32mx695f512h_i2c.c'],['../a00993.html#ggaa3e90779b37cd1b3a4d32321d9d8b772a30040082a257338fe25e5bd5136bc9a8',1,'I2C_READ(): hal_i2c_bitbang.h']]], - ['i2c_5fread_5fwrite_5fflag',['i2c_read_write_flag',['../a00993.html#gaa3e90779b37cd1b3a4d32321d9d8b772',1,'hal_i2c_bitbang.h']]], - ['i2c_5freceive_5fbyte',['i2c_receive_byte',['../a00536.html#a2a3abf2b54b2161feeaf57fdc834586e',1,'i2c_receive_byte(uint8_t *data): i2c_bitbang_samd21.c'],['../a00539.html#a2a3abf2b54b2161feeaf57fdc834586e',1,'i2c_receive_byte(uint8_t *data): i2c_bitbang_samd21.c']]], - ['i2c_5freceive_5fbytes',['i2c_receive_bytes',['../a00536.html#a690ed5c65fe26bbbdf166bbaaf177fc9',1,'i2c_receive_bytes(uint8_t count, uint8_t *data): i2c_bitbang_samd21.c'],['../a00539.html#a690ed5c65fe26bbbdf166bbaaf177fc9',1,'i2c_receive_bytes(uint8_t count, uint8_t *data): i2c_bitbang_samd21.c']]], - ['i2c_5freceive_5fone_5fbyte',['i2c_receive_one_byte',['../a00536.html#a2f6cabfafc11c56ea8335f54fac20343',1,'i2c_receive_one_byte(uint8_t ack): i2c_bitbang_samd21.c'],['../a00539.html#a2f6cabfafc11c56ea8335f54fac20343',1,'i2c_receive_one_byte(uint8_t ack): i2c_bitbang_samd21.c']]], - ['i2c_5fsend_5fack',['i2c_send_ack',['../a00536.html#a223e077dcbdfaf7944f76664c81c4c3b',1,'i2c_send_ack(uint8_t ack): i2c_bitbang_samd21.c'],['../a00539.html#a223e077dcbdfaf7944f76664c81c4c3b',1,'i2c_send_ack(uint8_t ack): i2c_bitbang_samd21.c']]], - ['i2c_5fsend_5fbyte',['i2c_send_byte',['../a00536.html#a04db7e3e2316cb43e97250a12c4eb81b',1,'i2c_send_byte(uint8_t i2c_byte): i2c_bitbang_samd21.c'],['../a00539.html#a04db7e3e2316cb43e97250a12c4eb81b',1,'i2c_send_byte(uint8_t i2c_byte): i2c_bitbang_samd21.c']]], - ['i2c_5fsend_5fbytes',['i2c_send_bytes',['../a00536.html#a281f835e0c21015a8ab672b08940b730',1,'i2c_send_bytes(uint8_t count, uint8_t *data): i2c_bitbang_samd21.c'],['../a00539.html#a281f835e0c21015a8ab672b08940b730',1,'i2c_send_bytes(uint8_t count, uint8_t *data): i2c_bitbang_samd21.c']]], - ['i2c_5fsend_5fstart',['i2c_send_start',['../a00536.html#a128fce372792e241c66c533edec30c1b',1,'i2c_send_start(void): i2c_bitbang_samd21.c'],['../a00539.html#a128fce372792e241c66c533edec30c1b',1,'i2c_send_start(void): i2c_bitbang_samd21.c']]], - ['i2c_5fsend_5fstop',['i2c_send_stop',['../a00536.html#a28d871f938b84b40a153a806c55d6aef',1,'i2c_send_stop(void): i2c_bitbang_samd21.c'],['../a00539.html#a28d871f938b84b40a153a806c55d6aef',1,'i2c_send_stop(void): i2c_bitbang_samd21.c']]], - ['i2c_5fsend_5fwake_5ftoken',['i2c_send_wake_token',['../a00536.html#a20d903bd4606203e120babaf3fe4d926',1,'i2c_send_wake_token(void): i2c_bitbang_samd21.c'],['../a00539.html#a20d903bd4606203e120babaf3fe4d926',1,'i2c_send_wake_token(void): i2c_bitbang_samd21.c']]], - ['i2c_5fsercom',['i2c_sercom',['../a01117.html#af47d648cf53d85c997e715a25fea0372',1,'atcaI2Cmaster::i2c_sercom()'],['../a01117.html#a0d97fa67bd4aa20fd2835fa5c8076061',1,'atcaI2Cmaster::i2c_sercom()']]], - ['i2c_5fset_5finput',['I2C_SET_INPUT',['../a00539.html#a3f1efda7918aca40566d1323f8feb7d9',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fset_5foutput',['I2C_SET_OUTPUT',['../a00539.html#a704e88e63280d2b338c6d5aaa287ded6',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fset_5foutput_5fhigh',['I2C_SET_OUTPUT_HIGH',['../a00539.html#a560b261db9a1d59e1cd72a73da03d06c',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fset_5foutput_5flow',['I2C_SET_OUTPUT_LOW',['../a00539.html#a9b2c622317087560cb142947b325cbe9',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fset_5fpin',['i2c_set_pin',['../a00536.html#aecf10ae5c65e5e8d20f29acc2fcd5d7d',1,'i2c_set_pin(uint8_t sda, uint8_t scl): i2c_bitbang_samd21.c'],['../a00539.html#aecf10ae5c65e5e8d20f29acc2fcd5d7d',1,'i2c_set_pin(uint8_t sda, uint8_t scl): i2c_bitbang_samd21.c']]], - ['i2c_5fwrite',['i2c_write',['../a00993.html#ga8fc6a91c0d59cdf46f1bdf33ca8ab048',1,'i2c_write(I2C_MODULE i2c_id, uint8_t address, uint8_t *data, int len): hal_pic32mx695f512h_i2c.c'],['../a00993.html#ggaa3e90779b37cd1b3a4d32321d9d8b772adbf6337ed546b3c21fd08c397a346bb2',1,'I2C_WRITE(): hal_i2c_bitbang.h']]], - ['i2cbuses',['I2CBuses',['../a01141.html',1,'']]], - ['i2cdriverinit',['i2cDriverInit',['../a01133.html#ae40d3e07534bf6cb2e78c329983048c7',1,'DRV_I2C_Object']]], - ['i2cdriverinstance',['i2cDriverInstance',['../a01133.html#af8b2d2e531312c0b6adda321a50fabc7',1,'DRV_I2C_Object']]], - ['i2cdriverinstanceindex',['i2cDriverInstanceIndex',['../a01133.html#a61f012e6351d468a23da071e8ee588b6',1,'DRV_I2C_Object']]], - ['id',['id',['../a01057.html#a51d291314bf1da3f9ac4479963a4fadd',1,'atcacert_cert_element_s::id()'],['../a01117.html#a7441ef0865bcb3db9b8064dd7375c1ea',1,'atcaI2Cmaster::id()'],['../a01117.html#a10c34d148db33a5f64c3730a163fb7a7',1,'atcaI2Cmaster::id()']]], - ['idx',['idx',['../a01013.html#ae40354a1051342eb5a9db005715dcfa9',1,'ATCAIfaceCfg']]], - ['iface_5ftype',['iface_type',['../a01013.html#a3d0753b214d2a12df80f22b56bfc6e71',1,'ATCAIfaceCfg']]], - ['incidental',['INCIDENTAL',['../a00605.html#a672c9264e9de75bce6ab2cb4d5bde5c1',1,'license.txt']]], - ['including',['INCLUDING',['../a00605.html#a3e9c2f2beba8585ea947b758fe1a127d',1,'license.txt']]], - ['indirect',['INDIRECT',['../a00605.html#ad8724d922f0e30d3010a431017c0aaaa',1,'license.txt']]], - ['info_5fcount',['INFO_COUNT',['../a00987.html#gaee1a29942cf2b3637a65506dc6b5d4fe',1,'atca_command.h']]], - ['info_5fdriver_5fstate_5fmask',['INFO_DRIVER_STATE_MASK',['../a00987.html#ga9cc740e22e15f08a8b90873a2b3b47e8',1,'atca_command.h']]], - ['info_5fmode_5fgpio',['INFO_MODE_GPIO',['../a00987.html#ga30e8f8f4027e2137c11c2fb49b4c2aa6',1,'atca_command.h']]], - ['info_5fmode_5fkey_5fvalid',['INFO_MODE_KEY_VALID',['../a00987.html#ga6f746e9967643e3234727eaa5a0b274b',1,'atca_command.h']]], - ['info_5fmode_5fmax',['INFO_MODE_MAX',['../a00987.html#ga249c12b69d65f6c33568c78b9d9b127d',1,'atca_command.h']]], - ['info_5fmode_5frevision',['INFO_MODE_REVISION',['../a00987.html#gae591dd29af805fc5b63e5b06d5e7c450',1,'atca_command.h']]], - ['info_5fmode_5fstate',['INFO_MODE_STATE',['../a00987.html#ga7432ca6b291e32e962fabaa6d604a8bc',1,'atca_command.h']]], - ['info_5fmode_5fvol_5fkey_5fpermit',['INFO_MODE_VOL_KEY_PERMIT',['../a00987.html#gac0fb0edb797b754a069e12931a001257',1,'atca_command.h']]], - ['info_5fno_5fstate',['INFO_NO_STATE',['../a00987.html#gad5b035b6f65f87b7fdf75f225a54ce35',1,'atca_command.h']]], - ['info_5foutput_5fstate_5fmask',['INFO_OUTPUT_STATE_MASK',['../a00987.html#ga2b70682af491ce76c45505cabafcf9c0',1,'atca_command.h']]], - ['info_5fparam1_5fidx',['INFO_PARAM1_IDX',['../a00987.html#ga9d72194dbe94bd2f5d3b0e9aa2dc85ac',1,'atca_command.h']]], - ['info_5fparam2_5fidx',['INFO_PARAM2_IDX',['../a00987.html#ga09e4830c78dedfa2ce662e0fdbe430e3',1,'atca_command.h']]], - ['info_5fparam2_5flatch_5fclear',['INFO_PARAM2_LATCH_CLEAR',['../a00987.html#ga027d5e8ae4a55db4ae52a41f3214c861',1,'atca_command.h']]], - ['info_5fparam2_5flatch_5fset',['INFO_PARAM2_LATCH_SET',['../a00987.html#gaae24f308513ed54fc7c41b39bc05760b',1,'atca_command.h']]], - ['info_5fparam2_5fset_5flatch_5fstate',['INFO_PARAM2_SET_LATCH_STATE',['../a00987.html#ga5dcc70feddb0b97c6fa779c6c3c819e6',1,'atca_command.h']]], - ['info_5frsp_5fsize',['INFO_RSP_SIZE',['../a00987.html#ga0c667e3f6590ac12726cbf4ad2b0f4f5',1,'atca_command.h']]], - ['info_5fsize',['INFO_SIZE',['../a00987.html#ga70457c61d44fbac0cb48727f53c39388',1,'atca_command.h']]], - ['infringement',['INFRINGEMENT',['../a00605.html#a7c4fbd85a126d156dfee161e8fd6681a',1,'license.txt']]], - ['initatcacommand',['initATCACommand',['../a00987.html#gaf4177bd66c5981ba86511608150c024e',1,'initATCACommand(ATCADeviceType device_type, ATCACommand ca_cmd): atca_command.c'],['../a00987.html#gaf4177bd66c5981ba86511608150c024e',1,'initATCACommand(ATCADeviceType device_type, ATCACommand ca_cmd): atca_command.c']]], - ['initatcadevice',['initATCADevice',['../a00988.html#ga8eec7f2190d1f9bda6684f5d2177db15',1,'atca_device.c']]], - ['initatcaiface',['initATCAIface',['../a00989.html#ga3a31087729a7a2e9a624572f234809fc',1,'atca_iface.c']]], - ['input_5fdata',['input_data',['../a01189.html#a699b6e4448b505a2664025ccca3522f5',1,'atca_write_mac_in_out']]], - ['invalid_5fhandle_5fvalue',['INVALID_HANDLE_VALUE',['../a00993.html#ga5fdc7facea201bfce4ad308105f88d0c',1,'hal_linux_kit_cdc.h']]], - ['io_5fkey',['io_key',['../a01161.html#a130c5ab3a3f978b77641faa7813aa5d2',1,'atca_io_decrypt_in_out::io_key()'],['../a01165.html#a130c5ab3a3f978b77641faa7813aa5d2',1,'atca_verify_mac::io_key()'],['../a01169.html#a130c5ab3a3f978b77641faa7813aa5d2',1,'atca_secureboot_enc_in_out::io_key()']]], - ['io_5fprotection_5fget_5fkey',['io_protection_get_key',['../a00017.html#adb01c317f81145702f564ca1d46ec33b',1,'io_protection_key.h']]], - ['io_5fprotection_5fkey_2eh',['io_protection_key.h',['../a00017.html',1,'']]], - ['io_5fprotection_5fset_5fkey',['io_protection_set_key',['../a00017.html#a8e02c996fdc083bb4c4444057e429a44',1,'io_protection_key.h']]], - ['is_5f64',['is_64',['../a01149.html#a3f6d684924e3635e6e57441b66b98978',1,'atca_temp_key']]], - ['is_5fdevice_5fsn',['is_device_sn',['../a01065.html#a3969ddf030fd0524b62c572070bb3edc',1,'atcacert_build_state_s']]], - ['is_5fgenkey',['is_genkey',['../a01049.html#ab0cedc80cd8670d02eee4b6e31500f5f',1,'atcacert_device_loc_s']]], - ['is_5fkey_5fnomac',['is_key_nomac',['../a01185.html#a6ab45b7847bf9d25cc2be99b11641e5f',1,'atca_gen_dig_in_out']]], - ['is_5fslot_5flocked',['is_slot_locked',['../a01217.html#afaeb2ef8df7a105b7f93a9fdb82fd6e8',1,'atca_sign_internal_in_out']]], - ['isalpha',['isAlpha',['../a00311.html#a592c23e94097ad5e212beb6390aa88c6',1,'isAlpha(char c): atca_helpers.c'],['../a00314.html#a592c23e94097ad5e212beb6390aa88c6',1,'isAlpha(char c): atca_helpers.c']]], - ['isatcaerror',['isATCAError',['../a00987.html#gae41108996848638519849163e51cd10a',1,'isATCAError(uint8_t *data): atca_command.c'],['../a00987.html#gae41108996848638519849163e51cd10a',1,'isATCAError(uint8_t *data): atca_command.c']]], - ['isbase64',['isBase64',['../a00311.html#ac873a37c53fdd922d5b36efd737e3ec3',1,'isBase64(char c, const uint8_t *rules): atca_helpers.c'],['../a00314.html#ac873a37c53fdd922d5b36efd737e3ec3',1,'isBase64(char c, const uint8_t *rules): atca_helpers.c']]], - ['isbase64digit',['isBase64Digit',['../a00311.html#ad10d15454308230fbef54bdd43001ed2',1,'isBase64Digit(char c, const uint8_t *rules): atca_helpers.c'],['../a00314.html#ad10d15454308230fbef54bdd43001ed2',1,'isBase64Digit(char c, const uint8_t *rules): atca_helpers.c']]], - ['isdigit',['isDigit',['../a00311.html#a7a929bf65cbc777bab7e533a2755cfad',1,'isDigit(char c): atca_helpers.c'],['../a00314.html#a7a929bf65cbc777bab7e533a2755cfad',1,'isDigit(char c): atca_helpers.c']]], - ['ishex',['isHex',['../a00311.html#ab7ca9ee391118aafe6f3cf7df4fa5de3',1,'isHex(char c): atca_helpers.c'],['../a00314.html#ab7ca9ee391118aafe6f3cf7df4fa5de3',1,'isHex(char c): atca_helpers.c']]], - ['ishexalpha',['isHexAlpha',['../a00311.html#a78abefc293c0a04d8ef649c94c8a1057',1,'isHexAlpha(char c): atca_helpers.c'],['../a00314.html#a78abefc293c0a04d8ef649c94c8a1057',1,'isHexAlpha(char c): atca_helpers.c']]], - ['ishexdigit',['isHexDigit',['../a00311.html#a39003da4dc8a0b8999f1325c2f96f641',1,'isHexDigit(char c): atca_helpers.c'],['../a00314.html#a39003da4dc8a0b8999f1325c2f96f641',1,'isHexDigit(char c): atca_helpers.c']]], - ['issue_5fdate_5fformat',['issue_date_format',['../a01061.html#a61f951f9c4366391012057d591888f32',1,'atcacert_def_s']]], - ['iswhitespace',['isWhiteSpace',['../a00311.html#ab3db1b55b966b792e8308a1819933c0e',1,'isWhiteSpace(char c): atca_helpers.c'],['../a00314.html#ab3db1b55b966b792e8308a1819933c0e',1,'isWhiteSpace(char c): atca_helpers.c']]], - ['ip_20protection_20with_20symmetric_20authentication',['IP Protection with Symmetric Authentication',['../a01238.html',1,'']]] -]; diff --git a/docs/html/search/all_a.html b/docs/html/search/all_a.html deleted file mode 100644 index 63f9254d8..000000000 --- a/docs/html/search/all_a.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_a.js b/docs/html/search/all_a.js deleted file mode 100644 index 6ecd20b15..000000000 --- a/docs/html/search/all_a.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['j0',['j0',['../a01085.html#adf8d225c61055fd7e514ede2b7d9af91',1,'atca_aes_gcm_ctx']]], - ['json_20web_20token_20_28jwt_29_20methods_20_28atca_5fjwt_5f_29',['JSON Web Token (JWT) methods (atca_jwt_)',['../a00995.html',1,'']]] -]; diff --git a/docs/html/search/all_b.html b/docs/html/search/all_b.html deleted file mode 100644 index 44ae3e475..000000000 --- a/docs/html/search/all_b.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_b.js b/docs/html/search/all_b.js deleted file mode 100644 index 08c9ab55d..000000000 --- a/docs/html/search/all_b.js +++ /dev/null @@ -1,67 +0,0 @@ -var searchData= -[ - ['kdf_5fdetails_5faes_5fkey_5floc_5fmask',['KDF_DETAILS_AES_KEY_LOC_MASK',['../a00987.html#ga77a516ab645b681ad7861d8b74e4a115',1,'atca_command.h']]], - ['kdf_5fdetails_5fhkdf_5fmsg_5floc_5finput',['KDF_DETAILS_HKDF_MSG_LOC_INPUT',['../a00987.html#gae2b34b443ce2e0f285dd8d6f34f84d70',1,'atca_command.h']]], - ['kdf_5fdetails_5fhkdf_5fmsg_5floc_5fiv',['KDF_DETAILS_HKDF_MSG_LOC_IV',['../a00987.html#ga53650471a7eef96ce0ef00cb6b8a6a9b',1,'atca_command.h']]], - ['kdf_5fdetails_5fhkdf_5fmsg_5floc_5fmask',['KDF_DETAILS_HKDF_MSG_LOC_MASK',['../a00987.html#gaa5b4cb5be95861466fff33fe0d5a9020',1,'atca_command.h']]], - ['kdf_5fdetails_5fhkdf_5fmsg_5floc_5fslot',['KDF_DETAILS_HKDF_MSG_LOC_SLOT',['../a00987.html#ga8d5f52e7dbb1ea5308517365bbec87b5',1,'atca_command.h']]], - ['kdf_5fdetails_5fhkdf_5fmsg_5floc_5ftempkey',['KDF_DETAILS_HKDF_MSG_LOC_TEMPKEY',['../a00987.html#gabae30386c46658676cf11de7bec27138',1,'atca_command.h']]], - ['kdf_5fdetails_5fhkdf_5fzero_5fkey',['KDF_DETAILS_HKDF_ZERO_KEY',['../a00987.html#gae16e61d55b371f9c5e31f08f680de609',1,'atca_command.h']]], - ['kdf_5fdetails_5fidx',['KDF_DETAILS_IDX',['../a00987.html#ga56306fca73ae0f43053787bafdac6a94',1,'atca_command.h']]], - ['kdf_5fdetails_5fprf_5faead_5fmask',['KDF_DETAILS_PRF_AEAD_MASK',['../a00987.html#ga71bd7b920718c3bbf99d78eda569018c',1,'atca_command.h']]], - ['kdf_5fdetails_5fprf_5faead_5fmode0',['KDF_DETAILS_PRF_AEAD_MODE0',['../a00987.html#ga77402cc8f4efbba6119bd57717c34ce4',1,'atca_command.h']]], - ['kdf_5fdetails_5fprf_5faead_5fmode1',['KDF_DETAILS_PRF_AEAD_MODE1',['../a00987.html#ga696c55d8590e9d1ac2571d6921f27573',1,'atca_command.h']]], - ['kdf_5fdetails_5fprf_5fkey_5flen_5f16',['KDF_DETAILS_PRF_KEY_LEN_16',['../a00987.html#gaf83ceba3654b1b76e216402a023c1578',1,'atca_command.h']]], - ['kdf_5fdetails_5fprf_5fkey_5flen_5f32',['KDF_DETAILS_PRF_KEY_LEN_32',['../a00987.html#gaadcf0e639c6da291ddcb7fed49f1f967',1,'atca_command.h']]], - ['kdf_5fdetails_5fprf_5fkey_5flen_5f48',['KDF_DETAILS_PRF_KEY_LEN_48',['../a00987.html#gaae92bdb9d72ad6bd2193cbf0e672d46e',1,'atca_command.h']]], - ['kdf_5fdetails_5fprf_5fkey_5flen_5f64',['KDF_DETAILS_PRF_KEY_LEN_64',['../a00987.html#ga1519bbd506095c4db25aad15bbc0735b',1,'atca_command.h']]], - ['kdf_5fdetails_5fprf_5fkey_5flen_5fmask',['KDF_DETAILS_PRF_KEY_LEN_MASK',['../a00987.html#gaf42b60e97bdf4bf0338b8a5ce420fdc5',1,'atca_command.h']]], - ['kdf_5fdetails_5fprf_5ftarget_5flen_5f32',['KDF_DETAILS_PRF_TARGET_LEN_32',['../a00987.html#gac049629a826435702055cc8279db76bb',1,'atca_command.h']]], - ['kdf_5fdetails_5fprf_5ftarget_5flen_5f64',['KDF_DETAILS_PRF_TARGET_LEN_64',['../a00987.html#ga0b47a5e9928b7f3c91db64a9b80fde8b',1,'atca_command.h']]], - ['kdf_5fdetails_5fprf_5ftarget_5flen_5fmask',['KDF_DETAILS_PRF_TARGET_LEN_MASK',['../a00987.html#ga32c642907f4f326893fb6fccfce18707',1,'atca_command.h']]], - ['kdf_5fdetails_5fsize',['KDF_DETAILS_SIZE',['../a00987.html#ga2e025044ab9693b267e79f80e0a69cb1',1,'atca_command.h']]], - ['kdf_5fkeyid_5fidx',['KDF_KEYID_IDX',['../a00987.html#gae814b4e63476d137bf226537cb2ff0fc',1,'atca_command.h']]], - ['kdf_5fmessage_5fidx',['KDF_MESSAGE_IDX',['../a00987.html#ga7a57365768506315a6e3a6276508762c',1,'atca_command.h']]], - ['kdf_5fmode_5falg_5faes',['KDF_MODE_ALG_AES',['../a00987.html#gaee08925a21e8dbf05f8557617e3f610e',1,'atca_command.h']]], - ['kdf_5fmode_5falg_5fhkdf',['KDF_MODE_ALG_HKDF',['../a00987.html#ga59b230043c3cd1fa0deafac6225238cb',1,'atca_command.h']]], - ['kdf_5fmode_5falg_5fmask',['KDF_MODE_ALG_MASK',['../a00987.html#ga90f529642e87edae132421b3777ec4b1',1,'atca_command.h']]], - ['kdf_5fmode_5falg_5fprf',['KDF_MODE_ALG_PRF',['../a00987.html#ga41ad765834ce2cf37241f79b80857f79',1,'atca_command.h']]], - ['kdf_5fmode_5fidx',['KDF_MODE_IDX',['../a00987.html#ga959e54d571acf81b608d5c6d535b0510',1,'atca_command.h']]], - ['kdf_5fmode_5fsource_5faltkeybuf',['KDF_MODE_SOURCE_ALTKEYBUF',['../a00987.html#gaa3f4cdb700e47737058c174a1f156707',1,'atca_command.h']]], - ['kdf_5fmode_5fsource_5fmask',['KDF_MODE_SOURCE_MASK',['../a00987.html#gaddd73b0088cc98d40eaf8b3370f2fc8e',1,'atca_command.h']]], - ['kdf_5fmode_5fsource_5fslot',['KDF_MODE_SOURCE_SLOT',['../a00987.html#ga3b69501fcc3e0cea0197fc0f6107916a',1,'atca_command.h']]], - ['kdf_5fmode_5fsource_5ftempkey',['KDF_MODE_SOURCE_TEMPKEY',['../a00987.html#ga43cad9606d9b7c0e5875b1fa66108eb8',1,'atca_command.h']]], - ['kdf_5fmode_5fsource_5ftempkey_5fup',['KDF_MODE_SOURCE_TEMPKEY_UP',['../a00987.html#ga3785654ccbe309a87213aedb001ca39d',1,'atca_command.h']]], - ['kdf_5fmode_5ftarget_5faltkeybuf',['KDF_MODE_TARGET_ALTKEYBUF',['../a00987.html#gafeaf2094813c3184f0f128c37e3297dd',1,'atca_command.h']]], - ['kdf_5fmode_5ftarget_5fmask',['KDF_MODE_TARGET_MASK',['../a00987.html#ga97828be629e8f11561b58cb434c18b21',1,'atca_command.h']]], - ['kdf_5fmode_5ftarget_5foutput',['KDF_MODE_TARGET_OUTPUT',['../a00987.html#gafa19443ca4e054e38a7599c37575678d',1,'atca_command.h']]], - ['kdf_5fmode_5ftarget_5foutput_5fenc',['KDF_MODE_TARGET_OUTPUT_ENC',['../a00987.html#ga28cccb87be4305fa9469c26b0ca341e8',1,'atca_command.h']]], - ['kdf_5fmode_5ftarget_5fslot',['KDF_MODE_TARGET_SLOT',['../a00987.html#ga05c0e401be347897d9573ba58492e570',1,'atca_command.h']]], - ['kdf_5fmode_5ftarget_5ftempkey',['KDF_MODE_TARGET_TEMPKEY',['../a00987.html#gabdbb7fc88ccf13d556dce6de3df9ce1b',1,'atca_command.h']]], - ['kdf_5fmode_5ftarget_5ftempkey_5fup',['KDF_MODE_TARGET_TEMPKEY_UP',['../a00987.html#gad7e0df789060db2a9e8339972eac2482',1,'atca_command.h']]], - ['key',['key',['../a00994.html#gab0d96f9d852c2058c2546a1338e87544',1,'atca_mac_in_out::key()'],['../a00994.html#gab0d96f9d852c2058c2546a1338e87544',1,'atca_hmac_in_out::key()']]], - ['key_5fblock',['key_block',['../a01069.html#a2ec310210422989027a46428a61fb1c1',1,'atca_aes_cbc_ctx::key_block()'],['../a01077.html#a2ec310210422989027a46428a61fb1c1',1,'atca_aes_ctr_ctx::key_block()'],['../a01085.html#a2ec310210422989027a46428a61fb1c1',1,'atca_aes_gcm_ctx::key_block()']]], - ['key_5fconfig',['key_config',['../a01217.html#af209160ffa65b538728640eb34e4be75',1,'atca_sign_internal_in_out']]], - ['key_5fid',['key_id',['../a01069.html#ac21eed4200889cc115d16a781871d01c',1,'atca_aes_cbc_ctx::key_id()'],['../a01077.html#ac21eed4200889cc115d16a781871d01c',1,'atca_aes_ctr_ctx::key_id()'],['../a01085.html#ac21eed4200889cc115d16a781871d01c',1,'atca_aes_gcm_ctx::key_id()'],['../a01149.html#ae687014ee9436f24d700229432e7edfd',1,'atca_temp_key::key_id()'],['../a01165.html#ac21eed4200889cc115d16a781871d01c',1,'atca_verify_mac::key_id()'],['../a00994.html#ga3eedc11953a89e931ede529eb72592ac',1,'atca_mac_in_out::key_id()'],['../a00994.html#ga3eedc11953a89e931ede529eb72592ac',1,'atca_hmac_in_out::key_id()'],['../a01185.html#ac21eed4200889cc115d16a781871d01c',1,'atca_gen_dig_in_out::key_id()'],['../a01189.html#ac21eed4200889cc115d16a781871d01c',1,'atca_write_mac_in_out::key_id()'],['../a01205.html#ac21eed4200889cc115d16a781871d01c',1,'atca_check_mac_in_out::key_id()'],['../a01213.html#ac21eed4200889cc115d16a781871d01c',1,'atca_gen_key_in_out::key_id()'],['../a01217.html#ac21eed4200889cc115d16a781871d01c',1,'atca_sign_internal_in_out::key_id()']]], - ['kit_5fid_5ffrom_5fdevtype',['kit_id_from_devtype',['../a00993.html#gae9acffb3ff9a025924457fce5c24a709',1,'kit_protocol.c']]], - ['kit_5fidle',['kit_idle',['../a00993.html#gaeaee19ff7623f0eab9839e68dae583af',1,'kit_protocol.c']]], - ['kit_5finit',['kit_init',['../a00993.html#ga8fb98d1c372e7e75f99a2f7d1182b877',1,'kit_protocol.c']]], - ['kit_5fmax_5fscan_5fcount',['KIT_MAX_SCAN_COUNT',['../a00993.html#ga8d90399e7f84850d1e8d4cd5e9f67fa8',1,'kit_protocol.c']]], - ['kit_5fmax_5ftx_5fbuf',['KIT_MAX_TX_BUF',['../a00993.html#gadc1b033607e06cff7464dc0a49df2744',1,'kit_protocol.c']]], - ['kit_5fmsg_5fsize',['KIT_MSG_SIZE',['../a00993.html#ga0810d89c328e48fd91eb604323cca4e9',1,'kit_protocol.h']]], - ['kit_5fparse_5frsp',['kit_parse_rsp',['../a00993.html#ga8bf59f4218d312568b769b8b8e5c563e',1,'kit_protocol.c']]], - ['kit_5fphy_2eh',['kit_phy.h',['../a00542.html',1,'']]], - ['kit_5fphy_5fnum_5ffound',['kit_phy_num_found',['../a00993.html#ga11ee6ec0b2b7eb2ff2472f92208c3205',1,'hal_all_platforms_kit_hidapi.c']]], - ['kit_5fphy_5freceive',['kit_phy_receive',['../a00993.html#gabb507252b1011037d6d2cce7d91b01d0',1,'kit_phy_receive(ATCAIface iface, uint8_t *rxdata, int *rxsize): hal_all_platforms_kit_hidapi.c'],['../a00993.html#gaae5e94b6080d4279474eb3e98bc58901',1,'kit_phy_receive(ATCAIface iface, char *rxdata, int *rxsize): hal_linux_kit_cdc.c'],['../a00512.html#aae5e94b6080d4279474eb3e98bc58901',1,'kit_phy_receive(ATCAIface iface, char *rxdata, int *rxsize): hal_win_kit_cdc.c']]], - ['kit_5fphy_5fsend',['kit_phy_send',['../a00993.html#gabd452e3edb32ea0d22653c182b4e1198',1,'kit_phy_send(ATCAIface iface, uint8_t *txdata, int txlength): hal_all_platforms_kit_hidapi.c'],['../a00993.html#ga020fb0be6c73515122cf4b9f749fd97d',1,'kit_phy_send(ATCAIface iface, const char *txdata, int txlength): hal_linux_kit_cdc.c'],['../a00512.html#a020fb0be6c73515122cf4b9f749fd97d',1,'kit_phy_send(ATCAIface iface, const char *txdata, int txlength): hal_win_kit_cdc.c']]], - ['kit_5fprotocol_2ec',['kit_protocol.c',['../a00545.html',1,'']]], - ['kit_5fprotocol_2eh',['kit_protocol.h',['../a00548.html',1,'']]], - ['kit_5freceive',['kit_receive',['../a00993.html#ga09a86ccc517208f9c9a057ea569e2a18',1,'kit_protocol.c']]], - ['kit_5frx_5fwrap_5fsize',['KIT_RX_WRAP_SIZE',['../a00993.html#ga59e33124fc2fa800cc9c90a6ee3ff543',1,'kit_protocol.h']]], - ['kit_5fsend',['kit_send',['../a00993.html#gac9dc79f9b5281fbe82c20b6af9de76b7',1,'kit_protocol.c']]], - ['kit_5fsleep',['kit_sleep',['../a00993.html#gaf6054a0c971830411d5008b94923bdd8',1,'kit_protocol.c']]], - ['kit_5ftx_5fwrap_5fsize',['KIT_TX_WRAP_SIZE',['../a00993.html#ga8a649555029d4f23edfc15a8c01b2d3d',1,'kit_protocol.h']]], - ['kit_5fwake',['kit_wake',['../a00993.html#gaf7ce58d02b067b956abd32127f5519e9',1,'kit_protocol.c']]], - ['kit_5fwrap_5fcmd',['kit_wrap_cmd',['../a00993.html#ga0f09f4b79c681f54b88a8f71bca0d4c4',1,'kit_protocol.c']]], - ['kits',['kits',['../a01113.html#a20e678da3f77a9aabd9cb97d5340e502',1,'atcahid::kits()'],['../a01125.html#a90743aa58e9f430c381d56eb373edef4',1,'atcacdc::kits()'],['../a01113.html#aa09aaf9e2fbb91f0cef6b473135d4628',1,'atcahid::kits()']]] -]; diff --git a/docs/html/search/all_c.html b/docs/html/search/all_c.html deleted file mode 100644 index 3de15867d..000000000 --- a/docs/html/search/all_c.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_c.js b/docs/html/search/all_c.js deleted file mode 100644 index 051d2b796..000000000 --- a/docs/html/search/all_c.js +++ /dev/null @@ -1,20 +0,0 @@ -var searchData= -[ - ['law',['LAW',['../a00605.html#ae7b3211c089ceb4e0613690bd035fcc8',1,'license.txt']]], - ['leftrotate',['leftRotate',['../a00350.html#a56a88d6165ee36c482ddc9b82826dd47',1,'sha1_routines.h']]], - ['liability',['LIABILITY',['../a00605.html#a6ddcff3b4469da51f9bad85dbf0386c2',1,'license.txt']]], - ['license',['License',['../a00605.html#a355539e51bed3008068dfe985e226ab8',1,'License(): license.txt'],['../a00605.html#a3b16060f9e1484bd07cd5e162e2eddf4',1,'license(): license.txt']]], - ['license_2etxt',['license.txt',['../a00605.html',1,'']]], - ['lock_5fcount',['LOCK_COUNT',['../a00987.html#ga8a5cce3cbccf46b91c8065559ad1a082',1,'atca_command.h']]], - ['lock_5frsp_5fsize',['LOCK_RSP_SIZE',['../a00987.html#ga773dce573d9ff453d2f49aa7fc48e210',1,'atca_command.h']]], - ['lock_5fsummary_5fidx',['LOCK_SUMMARY_IDX',['../a00987.html#ga6bd6b85614792b8dabb6432f7a48151e',1,'atca_command.h']]], - ['lock_5fzone_5fconfig',['LOCK_ZONE_CONFIG',['../a00987.html#gaabbc0da0b4fd66c3aa75ae0cc3a62e39',1,'atca_command.h']]], - ['lock_5fzone_5fdata',['LOCK_ZONE_DATA',['../a00987.html#ga1dedbfae86a6c38085070160696e00bb',1,'atca_command.h']]], - ['lock_5fzone_5fdata_5fslot',['LOCK_ZONE_DATA_SLOT',['../a00987.html#gaf5a93b147dd08b111b348edd1bc82fa5',1,'atca_command.h']]], - ['lock_5fzone_5fidx',['LOCK_ZONE_IDX',['../a00987.html#gaa72601de2238c09393f120f68abf66a4',1,'atca_command.h']]], - ['lock_5fzone_5fmask',['LOCK_ZONE_MASK',['../a00987.html#ga71b3c35d021e0ac507fdd6cd9538467f',1,'atca_command.h']]], - ['lock_5fzone_5fno_5fcrc',['LOCK_ZONE_NO_CRC',['../a00987.html#ga29b582e5069538ee92f5bcd6d1356255',1,'atca_command.h']]], - ['log_5flocal_5flevel',['LOG_LOCAL_LEVEL',['../a00392.html#a5155a7b7465dd9b5e6167122827d0158',1,'hal_esp32_i2c.c']]], - ['loss',['LOSS',['../a00605.html#a23c8d68a0c8d14f113b15a3b62d8e7b5',1,'license.txt']]], - ['readme_2emd',['README.md',['../a01243.html',1,'(Global Namespace)'],['../a01246.html',1,'(Global Namespace)'],['../a01249.html',1,'(Global Namespace)']]] -]; diff --git a/docs/html/search/all_d.html b/docs/html/search/all_d.html deleted file mode 100644 index a2d5bd7ed..000000000 --- a/docs/html/search/all_d.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_d.js b/docs/html/search/all_d.js deleted file mode 100644 index 47c95bb5e..000000000 --- a/docs/html/search/all_d.js +++ /dev/null @@ -1,46 +0,0 @@ -var searchData= -[ - ['mbedtls_20wrapper_20methods_20_28atca_5fmbedtls_5f_29',['mbedTLS Wrapper methods (atca_mbedtls_)',['../a00996.html',1,'']]], - ['mac',['mac',['../a01165.html#aa5a9ad86915dfcef6db90b858690212a',1,'atca_verify_mac::mac()'],['../a01173.html#aa5a9ad86915dfcef6db90b858690212a',1,'atca_secureboot_mac_in_out::mac()'],['../a01197.html#aa5a9ad86915dfcef6db90b858690212a',1,'atca_derive_key_mac_in_out::mac()']]], - ['mac_5fchallenge_5fidx',['MAC_CHALLENGE_IDX',['../a00987.html#ga427e37c74bad23b251deb2274de6d703',1,'atca_command.h']]], - ['mac_5fchallenge_5fsize',['MAC_CHALLENGE_SIZE',['../a00987.html#ga921afead5f0a35822bc8263c3a1e1761',1,'atca_command.h']]], - ['mac_5fcount_5flong',['MAC_COUNT_LONG',['../a00987.html#gaa466dfdf174c134a11f578d1731990ef',1,'atca_command.h']]], - ['mac_5fcount_5fshort',['MAC_COUNT_SHORT',['../a00987.html#ga94d9bf52f1a6c7af3943eb92dd3967ef',1,'atca_command.h']]], - ['mac_5fkeyid_5fidx',['MAC_KEYID_IDX',['../a00987.html#gadb6b7f50e3d8af5d2de64f3bd4c83332',1,'atca_command.h']]], - ['mac_5fmode_5fblock1_5ftempkey',['MAC_MODE_BLOCK1_TEMPKEY',['../a00987.html#ga1ed0d355896761d1cfef4d3b225fefae',1,'atca_command.h']]], - ['mac_5fmode_5fblock2_5ftempkey',['MAC_MODE_BLOCK2_TEMPKEY',['../a00987.html#gaaf599e8acc392c2ef07eba93eafc474d',1,'atca_command.h']]], - ['mac_5fmode_5fchallenge',['MAC_MODE_CHALLENGE',['../a00987.html#ga876298788a9270561dc279b7d4c92cb8',1,'atca_command.h']]], - ['mac_5fmode_5fidx',['MAC_MODE_IDX',['../a00987.html#ga4b1f89e4c4a24c058fddb3d936e76017',1,'atca_command.h']]], - ['mac_5fmode_5finclude_5fotp_5f64',['MAC_MODE_INCLUDE_OTP_64',['../a00987.html#ga0bd9324a824410d7787c6fcd6e29d8a2',1,'atca_command.h']]], - ['mac_5fmode_5finclude_5fotp_5f88',['MAC_MODE_INCLUDE_OTP_88',['../a00987.html#gae5da70c1f37ee40a0cf4edc459d5840a',1,'atca_command.h']]], - ['mac_5fmode_5finclude_5fsn',['MAC_MODE_INCLUDE_SN',['../a00987.html#gae2afa3244b7efc9ffd9a93dd6e5b71b5',1,'atca_command.h']]], - ['mac_5fmode_5fmask',['MAC_MODE_MASK',['../a00987.html#ga6e6b931cf58debb1a23b87c16c7b4d47',1,'atca_command.h']]], - ['mac_5fmode_5fpassthrough',['MAC_MODE_PASSTHROUGH',['../a00987.html#ga41beaf29ad684f5fae6046c689d6bcf1',1,'atca_command.h']]], - ['mac_5fmode_5fptnonce_5ftempkey',['MAC_MODE_PTNONCE_TEMPKEY',['../a00987.html#gafe14a4d41dbd21bb5cfdd9c17f22d2d2',1,'atca_command.h']]], - ['mac_5fmode_5fsource_5fflag_5fmatch',['MAC_MODE_SOURCE_FLAG_MATCH',['../a00987.html#gadffd78899cf3d3dd18afc5ce3c54acb4',1,'atca_command.h']]], - ['mac_5fmode_5fuse_5ftempkey_5fmask',['MAC_MODE_USE_TEMPKEY_MASK',['../a00994.html#ga05323075c94849bf70e84f5a5931f058',1,'atca_host.h']]], - ['mac_5frsp_5fsize',['MAC_RSP_SIZE',['../a00987.html#ga1e34a5e5e8b86355569f958ecbaff3d4',1,'atca_command.h']]], - ['mac_5fsize',['MAC_SIZE',['../a00987.html#ga4c987156ced719bbcf398ab6c76289c0',1,'atca_command.h']]], - ['max',['max',['../a00993.html#gaffe776513b24d84b39af8ab0930fef7f',1,'hal_linux_kit_cdc.c']]], - ['max_5fbuses',['MAX_BUSES',['../a00221.html#a71478560014bace34a1ebdeab8875365',1,'atca_basic.c']]], - ['max_5fcert_5fsize',['max_cert_size',['../a01065.html#abbc4bbcc72558a31f830df7df2df53b8',1,'atcacert_build_state_s']]], - ['max_5fi2c_5fbuses',['MAX_I2C_BUSES',['../a00993.html#gaf89a7a4080a47aa10a5504291db285bf',1,'MAX_I2C_BUSES(): hal_at90usb1287_i2c_asf.h'],['../a00392.html#af89a7a4080a47aa10a5504291db285bf',1,'MAX_I2C_BUSES(): hal_esp32_i2c.c'],['../a00993.html#gaf89a7a4080a47aa10a5504291db285bf',1,'MAX_I2C_BUSES(): hal_i2c_start.h'],['../a00993.html#gaf89a7a4080a47aa10a5504291db285bf',1,'MAX_I2C_BUSES(): hal_linux_i2c_userspace.h'],['../a00993.html#gaf89a7a4080a47aa10a5504291db285bf',1,'MAX_I2C_BUSES(): hal_pic32mx695f512h_i2c.h'],['../a00993.html#gaf89a7a4080a47aa10a5504291db285bf',1,'MAX_I2C_BUSES(): hal_pic32mz2048efm_i2c.h'],['../a00993.html#gaf89a7a4080a47aa10a5504291db285bf',1,'MAX_I2C_BUSES(): hal_sam4s_i2c_asf.h'],['../a00993.html#gaf89a7a4080a47aa10a5504291db285bf',1,'MAX_I2C_BUSES(): hal_samb11_i2c_asf.h'],['../a00993.html#gaf89a7a4080a47aa10a5504291db285bf',1,'MAX_I2C_BUSES(): hal_samd21_i2c_asf.h'],['../a00993.html#gaf89a7a4080a47aa10a5504291db285bf',1,'MAX_I2C_BUSES(): hal_samg55_i2c_asf.h'],['../a00993.html#gaf89a7a4080a47aa10a5504291db285bf',1,'MAX_I2C_BUSES(): hal_samv71_i2c_asf.h'],['../a00993.html#gaf89a7a4080a47aa10a5504291db285bf',1,'MAX_I2C_BUSES(): hal_xmega_a3bu_i2c_asf.h'],['../a00539.html#af89a7a4080a47aa10a5504291db285bf',1,'MAX_I2C_BUSES(): i2c_bitbang_samd21.h']]], - ['max_5fswi_5fbuses',['MAX_SWI_BUSES',['../a00554.html#af9d9d027ce20f528edea144203141714',1,'MAX_SWI_BUSES(): swi_bitbang_samd21.h'],['../a00993.html#gaf9d9d027ce20f528edea144203141714',1,'MAX_SWI_BUSES(): swi_uart_at90usb1287_asf.h'],['../a00993.html#gaf9d9d027ce20f528edea144203141714',1,'MAX_SWI_BUSES(): swi_uart_samd21_asf.h'],['../a00993.html#gaf9d9d027ce20f528edea144203141714',1,'MAX_SWI_BUSES(): swi_uart_start.h'],['../a00993.html#gaf9d9d027ce20f528edea144203141714',1,'MAX_SWI_BUSES(): swi_uart_xmega_a3bu_asf.h']]], - ['mbedtls_5fcalloc',['mbedtls_calloc',['../a00599.html#aa7fa389b6ec8a6c33f594f8c3f5c76ef',1,'atca_mbedtls_wrap.c']]], - ['mbedtls_5ffree',['mbedtls_free',['../a00599.html#a4f80030b2d10f956f8ac00b57eebfbe8',1,'atca_mbedtls_wrap.c']]], - ['mcommands',['mCommands',['../a01009.html#aac7a3ed180ba0fcf0d86f7b54ebc1379',1,'atca_device']]], - ['memcpy_5fp',['memcpy_P',['../a00350.html#a3015d84f1e64c03564961de070d25328',1,'sha1_routines.h']]], - ['memory_5fparameters',['memory_parameters',['../a01233.html',1,'']]], - ['memory_5fparams',['memory_params',['../a01229.html#a42beed23912c5ea5307c11701c6883ab',1,'secure_boot_parameters']]], - ['memory_5fsize',['memory_size',['../a01233.html#afa720d7b457a80ef9f27d644a51ad157',1,'memory_parameters']]], - ['merchantability',['MERCHANTABILITY',['../a00605.html#a5dab97277add1c9e20634df7532f7258',1,'license.txt']]], - ['message',['message',['../a01217.html#a35f4a3225daf3021decdc4ecea74fa46',1,'atca_sign_internal_in_out']]], - ['met',['met',['../a00605.html#a1c8fbe2bd2de295687cf40862de52243',1,'license.txt']]], - ['miface',['mIface',['../a01009.html#aca75c68806e47e95144dc86a3f50d236',1,'atca_device']]], - ['mifacecfg',['mIfaceCFG',['../a01041.html#abdd7b8bd26139998d9da63a4fa562735',1,'atca_iface']]], - ['min',['min',['../a00993.html#gac6afabdc09a49a433ee19d8a9486056d',1,'hal_linux_kit_cdc.c']]], - ['mode',['mode',['../a01153.html#a37e90f5e3bd99fac2021fb3a326607d4',1,'atca_include_data_in_out::mode()'],['../a00994.html#ga1a6b6fb557d8d37d59700faf4e4c9167',1,'atca_nonce_in_out::mode()'],['../a01165.html#a37e90f5e3bd99fac2021fb3a326607d4',1,'atca_verify_mac::mode()'],['../a01173.html#a37e90f5e3bd99fac2021fb3a326607d4',1,'atca_secureboot_mac_in_out::mode()'],['../a00994.html#ga1a6b6fb557d8d37d59700faf4e4c9167',1,'atca_mac_in_out::mode()'],['../a00994.html#ga1a6b6fb557d8d37d59700faf4e4c9167',1,'atca_hmac_in_out::mode()'],['../a01193.html#a37e90f5e3bd99fac2021fb3a326607d4',1,'atca_derive_key_in_out::mode()'],['../a01197.html#a37e90f5e3bd99fac2021fb3a326607d4',1,'atca_derive_key_mac_in_out::mode()'],['../a01205.html#a37e90f5e3bd99fac2021fb3a326607d4',1,'atca_check_mac_in_out::mode()'],['../a01213.html#a37e90f5e3bd99fac2021fb3a326607d4',1,'atca_gen_key_in_out::mode()'],['../a01217.html#a37e90f5e3bd99fac2021fb3a326607d4',1,'atca_sign_internal_in_out::mode()']]], - ['modification',['modification',['../a00605.html#ac4b912b8b14f5271ee23393f63704703',1,'license.txt']]], - ['msg_5fdig_5fbuf',['msg_dig_buf',['../a01165.html#abb42a6a187e06500b79b8bdbf097ef1c',1,'atca_verify_mac']]], - ['mtype',['mType',['../a01041.html#ab4f4855cbadf7c7d2d3fb019eded7c8a',1,'atca_iface']]] -]; diff --git a/docs/html/search/all_e.html b/docs/html/search/all_e.html deleted file mode 100644 index f9a056dcd..000000000 --- a/docs/html/search/all_e.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_e.js b/docs/html/search/all_e.js deleted file mode 100644 index 33388293a..000000000 --- a/docs/html/search/all_e.js +++ /dev/null @@ -1,37 +0,0 @@ -var searchData= -[ - ['nack_5fval',['NACK_VAL',['../a00392.html#ae20bf16f65c41237e2d620ef49890781',1,'hal_esp32_i2c.c']]], - ['newatcacommand',['newATCACommand',['../a00987.html#gac004e4f2b9a435f9de6cea523c0e9a2d',1,'newATCACommand(ATCADeviceType device_type): atca_command.c'],['../a00987.html#gac004e4f2b9a435f9de6cea523c0e9a2d',1,'newATCACommand(ATCADeviceType device_type): atca_command.c']]], - ['newatcadevice',['newATCADevice',['../a00988.html#gad5e12e12d3030e28d75164286df9e5e9',1,'atca_device.c']]], - ['newatcaiface',['newATCAIface',['../a00989.html#ga6f28f18f0d00c5301939724325f6b6fc',1,'atca_iface.c']]], - ['no_5fmac_5fflag',['no_mac_flag',['../a01149.html#a7e432dd218a88686e01e0c43cda30d2b',1,'atca_temp_key']]], - ['nonce_5fcount_5flong',['NONCE_COUNT_LONG',['../a00987.html#ga9a7fddf245cba834f86e0b63f2b14dc1',1,'atca_command.h']]], - ['nonce_5fcount_5flong_5f64',['NONCE_COUNT_LONG_64',['../a00987.html#gaaffdf30ca558bdd5f772578742835306',1,'atca_command.h']]], - ['nonce_5fcount_5fshort',['NONCE_COUNT_SHORT',['../a00987.html#gacff2b897c994e1444f8e94e638c25c74',1,'atca_command.h']]], - ['nonce_5finput_5fidx',['NONCE_INPUT_IDX',['../a00987.html#ga98721952094435f45bffa352dd6848ad',1,'atca_command.h']]], - ['nonce_5fmode_5fidx',['NONCE_MODE_IDX',['../a00987.html#ga97ca81334088c297c577f4b4aaced3cf',1,'atca_command.h']]], - ['nonce_5fmode_5finput_5flen_5f32',['NONCE_MODE_INPUT_LEN_32',['../a00987.html#gaf7ee0188ab539a350a6da19fe3f34a72',1,'atca_command.h']]], - ['nonce_5fmode_5finput_5flen_5f64',['NONCE_MODE_INPUT_LEN_64',['../a00987.html#ga54f085984c6aaf826263a755fd3243d7',1,'atca_command.h']]], - ['nonce_5fmode_5finput_5flen_5fmask',['NONCE_MODE_INPUT_LEN_MASK',['../a00987.html#gad83ef570608a572d2dd99e6954e14d40',1,'atca_command.h']]], - ['nonce_5fmode_5finvalid',['NONCE_MODE_INVALID',['../a00987.html#ga7c675071c7fd650a29594c5fcc9882a1',1,'atca_command.h']]], - ['nonce_5fmode_5fmask',['NONCE_MODE_MASK',['../a00987.html#ga98be7c54d55328daa4390a816c9bb243',1,'atca_command.h']]], - ['nonce_5fmode_5fno_5fseed_5fupdate',['NONCE_MODE_NO_SEED_UPDATE',['../a00987.html#gae3f2d180d7f35d9a7876a28972f2f587',1,'atca_command.h']]], - ['nonce_5fmode_5fpassthrough',['NONCE_MODE_PASSTHROUGH',['../a00987.html#ga6132b175668ba4d6efecca5986c007c0',1,'atca_command.h']]], - ['nonce_5fmode_5fseed_5fupdate',['NONCE_MODE_SEED_UPDATE',['../a00987.html#ga798018a4ef489e8fb0a02b5edf7e9d55',1,'atca_command.h']]], - ['nonce_5fmode_5ftarget_5faltkeybuf',['NONCE_MODE_TARGET_ALTKEYBUF',['../a00987.html#ga8ad263b7b321311a57db7600f18a555f',1,'atca_command.h']]], - ['nonce_5fmode_5ftarget_5fmask',['NONCE_MODE_TARGET_MASK',['../a00987.html#gab887d70e4a421cf2bcab6b77feba4134',1,'atca_command.h']]], - ['nonce_5fmode_5ftarget_5fmsgdigbuf',['NONCE_MODE_TARGET_MSGDIGBUF',['../a00987.html#ga071a95b4b2048e0d879e6e13984e38fd',1,'atca_command.h']]], - ['nonce_5fmode_5ftarget_5ftempkey',['NONCE_MODE_TARGET_TEMPKEY',['../a00987.html#gac51f4a863e071bce52c995ddae7e2144',1,'atca_command.h']]], - ['nonce_5fnumin_5fsize',['NONCE_NUMIN_SIZE',['../a00987.html#gad0c3da8203a3be6755e86cda96e00228',1,'atca_command.h']]], - ['nonce_5fnumin_5fsize_5fpassthrough',['NONCE_NUMIN_SIZE_PASSTHROUGH',['../a00987.html#gab568e0ec9f976d91d7940c227e8d73ee',1,'atca_command.h']]], - ['nonce_5fparam2_5fidx',['NONCE_PARAM2_IDX',['../a00987.html#gaabd0af10b17e4e1c4bf7a4cfd3cca1f0',1,'atca_command.h']]], - ['nonce_5frsp_5fsize_5flong',['NONCE_RSP_SIZE_LONG',['../a00987.html#ga7ae9dcc07ca9d990e9db6d8949ac935a',1,'atca_command.h']]], - ['nonce_5frsp_5fsize_5fshort',['NONCE_RSP_SIZE_SHORT',['../a00987.html#ga2ecf97f43e4b2fbe3f329bb7c8e3b675',1,'atca_command.h']]], - ['nonce_5fzero_5fcalc_5fmask',['NONCE_ZERO_CALC_MASK',['../a00987.html#ga99bca33105a872e8a20fe199cc17219b',1,'atca_command.h']]], - ['nonce_5fzero_5fcalc_5frandom',['NONCE_ZERO_CALC_RANDOM',['../a00987.html#ga80b8b54f333be5a587f22e2d04812de6',1,'atca_command.h']]], - ['nonce_5fzero_5fcalc_5ftempkey',['NONCE_ZERO_CALC_TEMPKEY',['../a00987.html#ga2a2b74db24609199702267614fc31990',1,'atca_command.h']]], - ['not',['not',['../a00605.html#a0512e77e510c7e2d84a2817fbe4987d5',1,'license.txt']]], - ['notice',['notice',['../a00605.html#a7977b24631cbfb00c68825ecb3a3a349',1,'license.txt']]], - ['num_5fin',['num_in',['../a00994.html#ga02a9d64ea363dc3b231b8cc0b317de8a',1,'atca_nonce_in_out']]], - ['num_5fkits_5ffound',['num_kits_found',['../a01113.html#a9bb0ee74044865538adfcc5d5ae8f621',1,'atcahid::num_kits_found()'],['../a01125.html#a9bb0ee74044865538adfcc5d5ae8f621',1,'atcacdc::num_kits_found()']]] -]; diff --git a/docs/html/search/all_f.html b/docs/html/search/all_f.html deleted file mode 100644 index f6997fa5f..000000000 --- a/docs/html/search/all_f.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/all_f.js b/docs/html/search/all_f.js deleted file mode 100644 index 00acb3975..000000000 --- a/docs/html/search/all_f.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['offset',['offset',['../a01049.html#ac681806181c80437cfab37335f62ff39',1,'atcacert_device_loc_s::offset()'],['../a01053.html#ac681806181c80437cfab37335f62ff39',1,'atcacert_cert_loc_s::offset()']]], - ['opcode',['opcode',['../a01005.html#a5c1b56e6bccc2a95dbddf1a08e56e87d',1,'ATCAPacket']]], - ['or',['or',['../a00605.html#a12da3acd04e3589c2114dc5d0853f811',1,'license.txt']]], - ['other_5fdata',['other_data',['../a01165.html#ac76ac607fd679316fc17b16039a86b9c',1,'atca_verify_mac::other_data()'],['../a01185.html#ac76ac607fd679316fc17b16039a86b9c',1,'atca_gen_dig_in_out::other_data()'],['../a01205.html#ac76ac607fd679316fc17b16039a86b9c',1,'atca_check_mac_in_out::other_data()'],['../a01213.html#ac76ac607fd679316fc17b16039a86b9c',1,'atca_gen_key_in_out::other_data()']]], - ['otp',['otp',['../a00994.html#ga8712cb73a4d6b370658d8bc9a77fba3e',1,'atca_include_data_in_out::otp()'],['../a00994.html#ga8712cb73a4d6b370658d8bc9a77fba3e',1,'atca_mac_in_out::otp()'],['../a00994.html#ga8712cb73a4d6b370658d8bc9a77fba3e',1,'atca_hmac_in_out::otp()'],['../a01205.html#a4510889ef4b42470bf1a1d4e940a19a9',1,'atca_check_mac_in_out::otp()']]], - ['ott',['Ott',['../a00605.html#a6767a8d558623ea6d78553dad356c0de',1,'license.txt']]], - ['out_5fnonce',['out_nonce',['../a01161.html#a70a057043fcc9f4dc22455f6df43d710',1,'atca_io_decrypt_in_out']]], - ['outnonce_5fsize',['OUTNONCE_SIZE',['../a00987.html#gad742aca4fbd1b833423eeb7ce90a6743',1,'atca_command.h']]] -]; diff --git a/docs/html/search/classes_0.html b/docs/html/search/classes_0.html deleted file mode 100644 index b3c6ec6af..000000000 --- a/docs/html/search/classes_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/classes_0.js b/docs/html/search/classes_0.js deleted file mode 100644 index d034f65be..000000000 --- a/docs/html/search/classes_0.js +++ /dev/null @@ -1,45 +0,0 @@ -var searchData= -[ - ['atca_5faes_5fcbc_5fctx',['atca_aes_cbc_ctx',['../a01069.html',1,'']]], - ['atca_5faes_5fcmac_5fctx',['atca_aes_cmac_ctx',['../a01073.html',1,'']]], - ['atca_5faes_5fctr_5fctx',['atca_aes_ctr_ctx',['../a01077.html',1,'']]], - ['atca_5faes_5fgcm_5fctx',['atca_aes_gcm_ctx',['../a01085.html',1,'']]], - ['atca_5fcheck_5fmac_5fin_5fout',['atca_check_mac_in_out',['../a01205.html',1,'']]], - ['atca_5fcommand',['atca_command',['../a01001.html',1,'']]], - ['atca_5fdecrypt_5fin_5fout',['atca_decrypt_in_out',['../a01201.html',1,'']]], - ['atca_5fderive_5fkey_5fin_5fout',['atca_derive_key_in_out',['../a01193.html',1,'']]], - ['atca_5fderive_5fkey_5fmac_5fin_5fout',['atca_derive_key_mac_in_out',['../a01197.html',1,'']]], - ['atca_5fdevice',['atca_device',['../a01009.html',1,'']]], - ['atca_5fgen_5fdig_5fin_5fout',['atca_gen_dig_in_out',['../a01185.html',1,'']]], - ['atca_5fgen_5fkey_5fin_5fout',['atca_gen_key_in_out',['../a01213.html',1,'']]], - ['atca_5fhmac_5fin_5fout',['atca_hmac_in_out',['../a01181.html',1,'']]], - ['atca_5fiface',['atca_iface',['../a01041.html',1,'']]], - ['atca_5finclude_5fdata_5fin_5fout',['atca_include_data_in_out',['../a01153.html',1,'']]], - ['atca_5fio_5fdecrypt_5fin_5fout',['atca_io_decrypt_in_out',['../a01161.html',1,'']]], - ['atca_5fjwt_5ft',['atca_jwt_t',['../a01221.html',1,'']]], - ['atca_5fmac_5fin_5fout',['atca_mac_in_out',['../a01177.html',1,'']]], - ['atca_5fnonce_5fin_5fout',['atca_nonce_in_out',['../a01157.html',1,'']]], - ['atca_5fsecureboot_5fenc_5fin_5fout',['atca_secureboot_enc_in_out',['../a01169.html',1,'']]], - ['atca_5fsecureboot_5fmac_5fin_5fout',['atca_secureboot_mac_in_out',['../a01173.html',1,'']]], - ['atca_5fsha256_5fctx',['atca_sha256_ctx',['../a01081.html',1,'']]], - ['atca_5fsign_5finternal_5fin_5fout',['atca_sign_internal_in_out',['../a01217.html',1,'']]], - ['atca_5ftemp_5fkey',['atca_temp_key',['../a01149.html',1,'']]], - ['atca_5fverify_5fin_5fout',['atca_verify_in_out',['../a01209.html',1,'']]], - ['atca_5fverify_5fmac',['atca_verify_mac',['../a01165.html',1,'']]], - ['atca_5fwrite_5fmac_5fin_5fout',['atca_write_mac_in_out',['../a01189.html',1,'']]], - ['atcac_5fsha1_5fctx',['atcac_sha1_ctx',['../a01093.html',1,'']]], - ['atcac_5fsha2_5f256_5fctx',['atcac_sha2_256_ctx',['../a01097.html',1,'']]], - ['atcacdc',['atcacdc',['../a01125.html',1,'']]], - ['atcacert_5fbuild_5fstate_5fs',['atcacert_build_state_s',['../a01065.html',1,'']]], - ['atcacert_5fcert_5felement_5fs',['atcacert_cert_element_s',['../a01057.html',1,'']]], - ['atcacert_5fcert_5floc_5fs',['atcacert_cert_loc_s',['../a01053.html',1,'']]], - ['atcacert_5fdef_5fs',['atcacert_def_s',['../a01061.html',1,'']]], - ['atcacert_5fdevice_5floc_5fs',['atcacert_device_loc_s',['../a01049.html',1,'']]], - ['atcacert_5ftm_5futc_5fs',['atcacert_tm_utc_s',['../a01045.html',1,'']]], - ['atcahal_5ft',['ATCAHAL_t',['../a01109.html',1,'']]], - ['atcahid',['atcahid',['../a01113.html',1,'']]], - ['atcai2cmaster',['atcaI2Cmaster',['../a01117.html',1,'']]], - ['atcaifacecfg',['ATCAIfaceCfg',['../a01013.html',1,'']]], - ['atcapacket',['ATCAPacket',['../a01005.html',1,'']]], - ['atcaswimaster',['atcaSWImaster',['../a01137.html',1,'']]] -]; diff --git a/docs/html/search/classes_1.html b/docs/html/search/classes_1.html deleted file mode 100644 index b744c4d15..000000000 --- a/docs/html/search/classes_1.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/classes_1.js b/docs/html/search/classes_1.js deleted file mode 100644 index 4ea3735e2..000000000 --- a/docs/html/search/classes_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['cdc_5fdevice',['cdc_device',['../a01121.html',1,'']]], - ['cl_5fhashcontext',['CL_HashContext',['../a01101.html',1,'']]] -]; diff --git a/docs/html/search/classes_2.html b/docs/html/search/classes_2.html deleted file mode 100644 index 7878acb4f..000000000 --- a/docs/html/search/classes_2.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/classes_2.js b/docs/html/search/classes_2.js deleted file mode 100644 index bcec290f7..000000000 --- a/docs/html/search/classes_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['drv_5fi2c_5fobject',['DRV_I2C_Object',['../a01133.html',1,'']]] -]; diff --git a/docs/html/search/classes_3.html b/docs/html/search/classes_3.html deleted file mode 100644 index c231d86f0..000000000 --- a/docs/html/search/classes_3.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/classes_3.js b/docs/html/search/classes_3.js deleted file mode 100644 index 45be67c92..000000000 --- a/docs/html/search/classes_3.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['hid_5fdevice',['hid_device',['../a01129.html',1,'']]], - ['hw_5fsha256_5fctx',['hw_sha256_ctx',['../a01089.html',1,'']]] -]; diff --git a/docs/html/search/classes_4.html b/docs/html/search/classes_4.html deleted file mode 100644 index 86dd4384f..000000000 --- a/docs/html/search/classes_4.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/classes_4.js b/docs/html/search/classes_4.js deleted file mode 100644 index a915c3e9d..000000000 --- a/docs/html/search/classes_4.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['i2cbuses',['I2CBuses',['../a01141.html',1,'']]] -]; diff --git a/docs/html/search/classes_5.html b/docs/html/search/classes_5.html deleted file mode 100644 index 7aaef4df3..000000000 --- a/docs/html/search/classes_5.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/classes_5.js b/docs/html/search/classes_5.js deleted file mode 100644 index 7ec7efc64..000000000 --- a/docs/html/search/classes_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['memory_5fparameters',['memory_parameters',['../a01233.html',1,'']]] -]; diff --git a/docs/html/search/classes_6.html b/docs/html/search/classes_6.html deleted file mode 100644 index aad7834e8..000000000 --- a/docs/html/search/classes_6.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/classes_6.js b/docs/html/search/classes_6.js deleted file mode 100644 index 599b0ae61..000000000 --- a/docs/html/search/classes_6.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['secure_5fboot_5fconfig_5fbits',['secure_boot_config_bits',['../a01225.html',1,'']]], - ['secure_5fboot_5fparameters',['secure_boot_parameters',['../a01229.html',1,'']]], - ['sw_5fsha256_5fctx',['sw_sha256_ctx',['../a01105.html',1,'']]], - ['swibuses',['SWIBuses',['../a01145.html',1,'']]] -]; diff --git a/docs/html/search/close.png b/docs/html/search/close.png deleted file mode 100644 index 9342d3dfeea7b7c4ee610987e717804b5a42ceb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN diff --git a/docs/html/search/defines_0.html b/docs/html/search/defines_0.html deleted file mode 100644 index dbe0642ef..000000000 --- a/docs/html/search/defines_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/defines_0.js b/docs/html/search/defines_0.js deleted file mode 100644 index e84fc3ab1..000000000 --- a/docs/html/search/defines_0.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['_5fnop',['_NOP',['../a00350.html#a46388d9db8422abfea56ae2323f7a77c',1,'sha1_routines.h']]], - ['_5fwdreset',['_WDRESET',['../a00350.html#a45e79c30522d47f4c30922b3d5b06b46',1,'sha1_routines.h']]] -]; diff --git a/docs/html/search/defines_1.html b/docs/html/search/defines_1.html deleted file mode 100644 index 7af932407..000000000 --- a/docs/html/search/defines_1.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/defines_1.js b/docs/html/search/defines_1.js deleted file mode 100644 index b724b2954..000000000 --- a/docs/html/search/defines_1.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['ack_5fcheck_5fdis',['ACK_CHECK_DIS',['../a00392.html#a8ad7ceb373ce664b1c2482a66537e7c0',1,'hal_esp32_i2c.c']]], - ['ack_5fcheck_5fen',['ACK_CHECK_EN',['../a00392.html#a7dd22b838d2b1f22d367e6cdef04ccc3',1,'hal_esp32_i2c.c']]], - ['ack_5fval',['ACK_VAL',['../a00392.html#a1d64a546dacc15052a6c4887f9d0020f',1,'hal_esp32_i2c.c']]], - ['atca_5fmax_5ftransforms',['ATCA_MAX_TRANSFORMS',['../a00194.html#a9b992101fd46b72bc8ae49d54e3022c7',1,'atcacert_def.h']]], - ['atca_5fmutex_5ftimeout',['ATCA_MUTEX_TIMEOUT',['../a00398.html#acf61a669d2246c92200734be17bd5488',1,'hal_freertos.c']]], - ['atca_5fpolling_5ffrequency_5ftime_5fmsec',['ATCA_POLLING_FREQUENCY_TIME_MSEC',['../a00161.html#a608ef7949677dac87e1c76c826e6bf40',1,'atca_execution.c']]], - ['atca_5fpolling_5finit_5ftime_5fmsec',['ATCA_POLLING_INIT_TIME_MSEC',['../a00161.html#a8bec71e1581c804c34ee5239109e0aaf',1,'atca_execution.c']]], - ['atca_5fpolling_5fmax_5ftime_5fmsec',['ATCA_POLLING_MAX_TIME_MSEC',['../a00161.html#a3fec2247165d648a94cea3d0cbfd662f',1,'atca_execution.c']]], - ['atca_5funsupported_5fcmd',['ATCA_UNSUPPORTED_CMD',['../a00164.html#aa025be8149d8f6e4d07aaa436b026db2',1,'atca_execution.h']]], - ['atcacert_5fmax',['ATCACERT_MAX',['../a00191.html#a3619112000a52adc0d060cf5ab29212e',1,'atcacert_def.c']]], - ['atcacert_5fmin',['ATCACERT_MIN',['../a00191.html#a52393fe9fec6f6b0da20dcfd5a6bc25f',1,'atcacert_def.c']]] -]; diff --git a/docs/html/search/defines_10.html b/docs/html/search/defines_10.html deleted file mode 100644 index 60154d10a..000000000 --- a/docs/html/search/defines_10.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/defines_10.js b/docs/html/search/defines_10.js deleted file mode 100644 index d2d618116..000000000 --- a/docs/html/search/defines_10.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['zero_5fpulse_5ftime_5fout',['ZERO_PULSE_TIME_OUT',['../a00554.html#ad935b86cd295ba61924231e29033c55b',1,'swi_bitbang_samd21.h']]] -]; diff --git a/docs/html/search/defines_2.html b/docs/html/search/defines_2.html deleted file mode 100644 index 462922115..000000000 --- a/docs/html/search/defines_2.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/defines_2.js b/docs/html/search/defines_2.js deleted file mode 100644 index 21c91cc53..000000000 --- a/docs/html/search/defines_2.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['b64_5fis_5fequal',['B64_IS_EQUAL',['../a00311.html#a42f1518aca295fab198d042b18fef075',1,'atca_helpers.c']]], - ['b64_5fis_5finvalid',['B64_IS_INVALID',['../a00311.html#abd4bf9cd40bc547cd53e2ef325a1c8d0',1,'atca_helpers.c']]], - ['bit_5fdelay_5f1h',['BIT_DELAY_1H',['../a00554.html#a1ce4882b7d053eafcec22cd84fb5727d',1,'swi_bitbang_samd21.h']]], - ['bit_5fdelay_5f1l',['BIT_DELAY_1L',['../a00554.html#ad884cf7d66d88b38180369a791a9824b',1,'swi_bitbang_samd21.h']]], - ['bit_5fdelay_5f5',['BIT_DELAY_5',['../a00554.html#a2ced4699fc4ab5162dbb9453edecb32e',1,'swi_bitbang_samd21.h']]], - ['bit_5fdelay_5f7',['BIT_DELAY_7',['../a00554.html#abd0d20a34060650b8a2895c17f842f44',1,'swi_bitbang_samd21.h']]], - ['break',['BREAK',['../a00359.html#a8f200e8d61725d588e0b7815efb0dc25',1,'cryptoauthlib.h']]] -]; diff --git a/docs/html/search/defines_3.html b/docs/html/search/defines_3.html deleted file mode 100644 index a62cf61ab..000000000 --- a/docs/html/search/defines_3.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/defines_3.js b/docs/html/search/defines_3.js deleted file mode 100644 index 6dde7d30c..000000000 --- a/docs/html/search/defines_3.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['cdc_5fbuffer_5fmax',['CDC_BUFFER_MAX',['../a00515.html#a5ac8c9377f90d6ce3044f81f900a54fe',1,'hal_win_kit_cdc.h']]], - ['cdc_5fdevices_5fmax',['CDC_DEVICES_MAX',['../a00515.html#a08b6c05184266dc4d5c8727bb9c1c754',1,'hal_win_kit_cdc.h']]] -]; diff --git a/docs/html/search/defines_4.html b/docs/html/search/defines_4.html deleted file mode 100644 index ebd8a2040..000000000 --- a/docs/html/search/defines_4.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/defines_4.js b/docs/html/search/defines_4.js deleted file mode 100644 index 5ae4fe83d..000000000 --- a/docs/html/search/defines_4.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['dbgout',['DBGOUT',['../a00359.html#a127536c92ac8b7d05d9a325cbec19805',1,'cryptoauthlib.h']]], - ['debug_5fpin',['DEBUG_PIN',['../a00575.html#aac77b9d8c3b5ebb1caa337b6896c7080',1,'swi_uart_xmega_a3bu_asf.c']]], - ['debug_5fpin_5f1',['DEBUG_PIN_1',['../a00575.html#ab12a92582aefe426bb194e0c298e8f98',1,'swi_uart_xmega_a3bu_asf.c']]], - ['debug_5fpin_5f2',['DEBUG_PIN_2',['../a00575.html#a6a2579114d13238c7ba20d147a74090a',1,'swi_uart_xmega_a3bu_asf.c']]], - ['default_5fi2c_5fbus',['DEFAULT_I2C_BUS',['../a00536.html#a77664727b70d3a4c919604dc428d239f',1,'i2c_bitbang_samd21.c']]], - ['disable_5finterrupt',['DISABLE_INTERRUPT',['../a00539.html#a07adac5c5eb0d63bed4b79a50bcb676b',1,'i2c_bitbang_samd21.h']]] -]; diff --git a/docs/html/search/defines_5.html b/docs/html/search/defines_5.html deleted file mode 100644 index 4f88d78ca..000000000 --- a/docs/html/search/defines_5.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/defines_5.js b/docs/html/search/defines_5.js deleted file mode 100644 index 30bc081fe..000000000 --- a/docs/html/search/defines_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['enable_5finterrupt',['ENABLE_INTERRUPT',['../a00539.html#a6b267a18dae3dc4d7a2a0b8fdb38e701',1,'i2c_bitbang_samd21.h']]] -]; diff --git a/docs/html/search/defines_6.html b/docs/html/search/defines_6.html deleted file mode 100644 index 1314ce74b..000000000 --- a/docs/html/search/defines_6.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/defines_6.js b/docs/html/search/defines_6.js deleted file mode 100644 index 13ed10e74..000000000 --- a/docs/html/search/defines_6.js +++ /dev/null @@ -1,21 +0,0 @@ -var searchData= -[ - ['i2c_5fack_5ftimeout',['I2C_ACK_TIMEOUT',['../a00539.html#a4f8a83ae9459703637408a0a194445ac',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fclock_5fdelay_5fread_5fhigh',['I2C_CLOCK_DELAY_READ_HIGH',['../a00539.html#aacc56272d59b9d3ebd0e6837727b81d8',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fclock_5fdelay_5fread_5flow',['I2C_CLOCK_DELAY_READ_LOW',['../a00539.html#a06202abc9352b61a9b332d28530c1e8a',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fclock_5fdelay_5fsend_5fack',['I2C_CLOCK_DELAY_SEND_ACK',['../a00539.html#a260f2a8cd964aa89a1d6946b2a99f0a4',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fclock_5fdelay_5fwrite_5fhigh',['I2C_CLOCK_DELAY_WRITE_HIGH',['../a00539.html#abeb77b3a0a6fe395e8b7ecf498850cd7',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fclock_5fdelay_5fwrite_5flow',['I2C_CLOCK_DELAY_WRITE_LOW',['../a00539.html#a5f8ab9b2d5d876f1541fa32b1e22e4a9',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fclock_5fhigh',['I2C_CLOCK_HIGH',['../a00539.html#a8bafe0ef98693ff1f6e1a5239f397397',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fclock_5flow',['I2C_CLOCK_LOW',['../a00539.html#a73ff0687b7b8e875a604eb441e30603b',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fdata_5fhigh',['I2C_DATA_HIGH',['../a00539.html#a97f972cfc30401e08fe25de26fcb3812',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fdata_5fin',['I2C_DATA_IN',['../a00539.html#a67750a8227bb7dffd95a6bb04821194f',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fdata_5flow',['I2C_DATA_LOW',['../a00539.html#afce97c373c5ec7dff5b99e462bb8443d',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fdisable',['I2C_DISABLE',['../a00539.html#a35cdede808cc5e50ec96b86ec6d5186a',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fenable',['I2C_ENABLE',['../a00539.html#ac7dccc9e88a018aa5e25ae1ffa955e04',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fhold_5fdelay',['I2C_HOLD_DELAY',['../a00539.html#afcbe5a222e1facc4e8023c326ca8430c',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fset_5finput',['I2C_SET_INPUT',['../a00539.html#a3f1efda7918aca40566d1323f8feb7d9',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fset_5foutput',['I2C_SET_OUTPUT',['../a00539.html#a704e88e63280d2b338c6d5aaa287ded6',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fset_5foutput_5fhigh',['I2C_SET_OUTPUT_HIGH',['../a00539.html#a560b261db9a1d59e1cd72a73da03d06c',1,'i2c_bitbang_samd21.h']]], - ['i2c_5fset_5foutput_5flow',['I2C_SET_OUTPUT_LOW',['../a00539.html#a9b2c622317087560cb142947b325cbe9',1,'i2c_bitbang_samd21.h']]] -]; diff --git a/docs/html/search/defines_7.html b/docs/html/search/defines_7.html deleted file mode 100644 index b7d170ce8..000000000 --- a/docs/html/search/defines_7.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/defines_7.js b/docs/html/search/defines_7.js deleted file mode 100644 index 44abb8c55..000000000 --- a/docs/html/search/defines_7.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['leftrotate',['leftRotate',['../a00350.html#a56a88d6165ee36c482ddc9b82826dd47',1,'sha1_routines.h']]], - ['log_5flocal_5flevel',['LOG_LOCAL_LEVEL',['../a00392.html#a5155a7b7465dd9b5e6167122827d0158',1,'hal_esp32_i2c.c']]] -]; diff --git a/docs/html/search/defines_8.html b/docs/html/search/defines_8.html deleted file mode 100644 index 396885f75..000000000 --- a/docs/html/search/defines_8.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/defines_8.js b/docs/html/search/defines_8.js deleted file mode 100644 index a9566a4cf..000000000 --- a/docs/html/search/defines_8.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['max_5fbuses',['MAX_BUSES',['../a00221.html#a71478560014bace34a1ebdeab8875365',1,'atca_basic.c']]], - ['max_5fi2c_5fbuses',['MAX_I2C_BUSES',['../a00392.html#af89a7a4080a47aa10a5504291db285bf',1,'MAX_I2C_BUSES(): hal_esp32_i2c.c'],['../a00539.html#af89a7a4080a47aa10a5504291db285bf',1,'MAX_I2C_BUSES(): i2c_bitbang_samd21.h']]], - ['max_5fswi_5fbuses',['MAX_SWI_BUSES',['../a00554.html#af9d9d027ce20f528edea144203141714',1,'swi_bitbang_samd21.h']]], - ['mbedtls_5fcalloc',['mbedtls_calloc',['../a00599.html#aa7fa389b6ec8a6c33f594f8c3f5c76ef',1,'atca_mbedtls_wrap.c']]], - ['mbedtls_5ffree',['mbedtls_free',['../a00599.html#a4f80030b2d10f956f8ac00b57eebfbe8',1,'atca_mbedtls_wrap.c']]], - ['memcpy_5fp',['memcpy_P',['../a00350.html#a3015d84f1e64c03564961de070d25328',1,'sha1_routines.h']]] -]; diff --git a/docs/html/search/defines_9.html b/docs/html/search/defines_9.html deleted file mode 100644 index 9871b74a9..000000000 --- a/docs/html/search/defines_9.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/defines_9.js b/docs/html/search/defines_9.js deleted file mode 100644 index a71661580..000000000 --- a/docs/html/search/defines_9.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['nack_5fval',['NACK_VAL',['../a00392.html#ae20bf16f65c41237e2d620ef49890781',1,'hal_esp32_i2c.c']]] -]; diff --git a/docs/html/search/defines_a.html b/docs/html/search/defines_a.html deleted file mode 100644 index dcba1f540..000000000 --- a/docs/html/search/defines_a.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/defines_a.js b/docs/html/search/defines_a.js deleted file mode 100644 index 43f0efef7..000000000 --- a/docs/html/search/defines_a.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['pem_5fcert_5fbegin',['PEM_CERT_BEGIN',['../a00218.html#aefb573f85f8692759f6c82587a948d71',1,'atcacert_pem.h']]], - ['pem_5fcert_5fend',['PEM_CERT_END',['../a00218.html#afbe03d95d1d6a651c01d1ef74daa4063',1,'atcacert_pem.h']]], - ['pem_5fcsr_5fbegin',['PEM_CSR_BEGIN',['../a00218.html#a006df03d5e86c2d586f02362ca66566e',1,'atcacert_pem.h']]], - ['pem_5fcsr_5fend',['PEM_CSR_END',['../a00218.html#ad7521d8913a097b0a910d00fdb664210',1,'atcacert_pem.h']]], - ['print',['PRINT',['../a00359.html#a41aa74b584c0a5946789bc6eded1e460',1,'cryptoauthlib.h']]] -]; diff --git a/docs/html/search/defines_b.html b/docs/html/search/defines_b.html deleted file mode 100644 index 067be08e7..000000000 --- a/docs/html/search/defines_b.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/defines_b.js b/docs/html/search/defines_b.js deleted file mode 100644 index 5fbdb9d3e..000000000 --- a/docs/html/search/defines_b.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['return',['RETURN',['../a00359.html#a20a55a7bc081de346786a88d3e278952',1,'cryptoauthlib.h']]], - ['rotate_5fright',['rotate_right',['../a00353.html#af34345520fa258a6a313f03c36c93fbd',1,'sha2_routines.c']]], - ['rx_5ftx_5fdelay',['RX_TX_DELAY',['../a00554.html#a60ba93807a2c0ea2ce1432245f3f7da0',1,'swi_bitbang_samd21.h']]] -]; diff --git a/docs/html/search/defines_c.html b/docs/html/search/defines_c.html deleted file mode 100644 index 259a1fcd8..000000000 --- a/docs/html/search/defines_c.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/defines_c.js b/docs/html/search/defines_c.js deleted file mode 100644 index fd32b3f8c..000000000 --- a/docs/html/search/defines_c.js +++ /dev/null @@ -1,28 +0,0 @@ -var searchData= -[ - ['scl_5fpin',['SCL_PIN',['../a00392.html#a06c967e78bcedcee909a70764f879433',1,'hal_esp32_i2c.c']]], - ['sda_5fpin',['SDA_PIN',['../a00392.html#a526d580d324bce60a3e964066fae77e3',1,'hal_esp32_i2c.c']]], - ['secure_5fboot_5fconfig_5fdisable',['SECURE_BOOT_CONFIG_DISABLE',['../a00023.html#abda1d3106b26d6e32fddd71223ecb491',1,'secure_boot.h']]], - ['secure_5fboot_5fconfig_5ffull_5fboth',['SECURE_BOOT_CONFIG_FULL_BOTH',['../a00023.html#a5aae2464eb2bb84cec34bfd422697a27',1,'secure_boot.h']]], - ['secure_5fboot_5fconfig_5ffull_5fdig',['SECURE_BOOT_CONFIG_FULL_DIG',['../a00023.html#a61ab82e3ca8c3f985cfc8b1a06daaced',1,'secure_boot.h']]], - ['secure_5fboot_5fconfig_5ffull_5fsign',['SECURE_BOOT_CONFIG_FULL_SIGN',['../a00023.html#a3eef897b793c9ff7430c09d88bd8bac0',1,'secure_boot.h']]], - ['secure_5fboot_5fconfiguration',['SECURE_BOOT_CONFIGURATION',['../a00023.html#a93cbf6aee50e7449217cf18f2ebfc690',1,'secure_boot.h']]], - ['secure_5fboot_5fdigest_5fencrypt_5fenabled',['SECURE_BOOT_DIGEST_ENCRYPT_ENABLED',['../a00023.html#aad47571829afb2de827111c11df184de',1,'secure_boot.h']]], - ['secure_5fboot_5fupgrade_5fsupport',['SECURE_BOOT_UPGRADE_SUPPORT',['../a00023.html#a07cf8cf7a12bb9592fff7a31a369c1a5',1,'secure_boot.h']]], - ['sha256_5fblock_5fsize',['SHA256_BLOCK_SIZE',['../a00356.html#a9c1fe69ad43d4ca74b84303a0ed64f2f',1,'sha2_routines.h']]], - ['sha256_5fdigest_5fsize',['SHA256_DIGEST_SIZE',['../a00356.html#a81efbc0fc101b06a914f7ff9e2fbc0e9',1,'sha2_routines.h']]], - ['sign_5fcount',['SIGN_COUNT',['../a00146.html#aabff3f5b7f5391c27a0329ff0c997264',1,'atca_command.h']]], - ['sign_5fkeyid_5fidx',['SIGN_KEYID_IDX',['../a00146.html#a02f20fbee84fe680d94b94a2b2828040',1,'atca_command.h']]], - ['sign_5fmode_5fexternal',['SIGN_MODE_EXTERNAL',['../a00146.html#a9b6844bb107f02832a6d827b8c5b0fda',1,'atca_command.h']]], - ['sign_5fmode_5fidx',['SIGN_MODE_IDX',['../a00146.html#ae7cfb9eb789137f5ea9195a7a4f6b11e',1,'atca_command.h']]], - ['sign_5fmode_5finclude_5fsn',['SIGN_MODE_INCLUDE_SN',['../a00146.html#a71b7f8f45dbbe8c19c0e5c6c41fcf116',1,'atca_command.h']]], - ['sign_5fmode_5finternal',['SIGN_MODE_INTERNAL',['../a00146.html#aced5221c0f15440eb52fa9f460956443',1,'atca_command.h']]], - ['sign_5fmode_5finvalidate',['SIGN_MODE_INVALIDATE',['../a00146.html#a1acc7b9af9cf3c6c556bd910ce4f239b',1,'atca_command.h']]], - ['sign_5fmode_5fmask',['SIGN_MODE_MASK',['../a00146.html#a88cc1851cedb6f2a73df4618dbc0b165',1,'atca_command.h']]], - ['sign_5fmode_5fsource_5fmask',['SIGN_MODE_SOURCE_MASK',['../a00146.html#a35246a9bad0d77d26b59b542928c9e34',1,'atca_command.h']]], - ['sign_5fmode_5fsource_5fmsgdigbuf',['SIGN_MODE_SOURCE_MSGDIGBUF',['../a00146.html#a1a38e9575eb4f714377889ce5270e60b',1,'atca_command.h']]], - ['sign_5fmode_5fsource_5ftempkey',['SIGN_MODE_SOURCE_TEMPKEY',['../a00146.html#a73670681360e1272aa13d1359e7bb275',1,'atca_command.h']]], - ['sign_5frsp_5fsize',['SIGN_RSP_SIZE',['../a00146.html#a66dba5e06f73c5df37c9d18409185f4d',1,'atca_command.h']]], - ['start_5fpulse_5ftime_5fout',['START_PULSE_TIME_OUT',['../a00554.html#ab10604796b42fb6b8eed23fc88ebd47f',1,'swi_bitbang_samd21.h']]], - ['strcpy_5fp',['strcpy_P',['../a00350.html#a3541bc4d0b928b2faa9ca63a100d1b75',1,'sha1_routines.h']]] -]; diff --git a/docs/html/search/defines_d.html b/docs/html/search/defines_d.html deleted file mode 100644 index 3c33b4b9a..000000000 --- a/docs/html/search/defines_d.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/defines_d.js b/docs/html/search/defines_d.js deleted file mode 100644 index daaa15a6f..000000000 --- a/docs/html/search/defines_d.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['u16',['U16',['../a00350.html#ad0b4d315e0f0b5d356886ec69d4bed08',1,'sha1_routines.h']]], - ['u32',['U32',['../a00350.html#a8f953f379d243081b950adb7f194b2e8',1,'sha1_routines.h']]], - ['u8',['U8',['../a00350.html#a2c0958af86f0590374e4324757c537f2',1,'sha1_routines.h']]], - ['update_5fcount',['UPDATE_COUNT',['../a00146.html#aac8020f191ca7ce2b1a81fcede9b5aa2',1,'atca_command.h']]], - ['update_5fmode_5fdec_5fcounter',['UPDATE_MODE_DEC_COUNTER',['../a00146.html#a023880ad2167cc0d6cefb7f747b73c92',1,'atca_command.h']]], - ['update_5fmode_5fidx',['UPDATE_MODE_IDX',['../a00146.html#abec02770ab378eea5c604269dc8c024a',1,'atca_command.h']]], - ['update_5fmode_5fselector',['UPDATE_MODE_SELECTOR',['../a00146.html#a81bab82e6be63d8186b26bb9c3b8732c',1,'atca_command.h']]], - ['update_5fmode_5fuser_5fextra',['UPDATE_MODE_USER_EXTRA',['../a00146.html#abe02b5e0e9bb8cb4c2a727549c14ae55',1,'atca_command.h']]], - ['update_5fmode_5fuser_5fextra_5fadd',['UPDATE_MODE_USER_EXTRA_ADD',['../a00146.html#a5884f043019e78838621ba2402a8cc95',1,'atca_command.h']]], - ['update_5frsp_5fsize',['UPDATE_RSP_SIZE',['../a00146.html#aabf82974c18252bcd0c48ee99af75dfb',1,'atca_command.h']]], - ['update_5fvalue_5fidx',['UPDATE_VALUE_IDX',['../a00146.html#a0aacda6ef1cf79b10b3a2a7e2e9d8799',1,'atca_command.h']]], - ['usart_5fbaud_5frate',['USART_BAUD_RATE',['../a00569.html#ad462f78bb4839d01e6066bdac14a6680',1,'swi_uart_start.c']]] -]; diff --git a/docs/html/search/defines_e.html b/docs/html/search/defines_e.html deleted file mode 100644 index e178c0c27..000000000 --- a/docs/html/search/defines_e.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/defines_e.js b/docs/html/search/defines_e.js deleted file mode 100644 index 2c04098d8..000000000 --- a/docs/html/search/defines_e.js +++ /dev/null @@ -1,32 +0,0 @@ -var searchData= -[ - ['verify_5f256_5fexternal_5fcount',['VERIFY_256_EXTERNAL_COUNT',['../a00146.html#aae43276ff3f774ffd928ad1776592c7b',1,'atca_command.h']]], - ['verify_5f256_5fkey_5fsize',['VERIFY_256_KEY_SIZE',['../a00146.html#add994f7919c2f2b076f25ff207432686',1,'atca_command.h']]], - ['verify_5f256_5fsignature_5fsize',['VERIFY_256_SIGNATURE_SIZE',['../a00146.html#ae56700f2b05067288af3cc4af8e7f34d',1,'atca_command.h']]], - ['verify_5f256_5fstored_5fcount',['VERIFY_256_STORED_COUNT',['../a00146.html#a0b7d56888416e08f1ff67252072e3cea',1,'atca_command.h']]], - ['verify_5f256_5fvalidate_5fcount',['VERIFY_256_VALIDATE_COUNT',['../a00146.html#a677e57736342aed3a7a40704b82895d9',1,'atca_command.h']]], - ['verify_5f283_5fexternal_5fcount',['VERIFY_283_EXTERNAL_COUNT',['../a00146.html#a1a551775820d79c59f49068140e40f1b',1,'atca_command.h']]], - ['verify_5f283_5fkey_5fsize',['VERIFY_283_KEY_SIZE',['../a00146.html#af0cca41df253e49372d6853d4f5c406b',1,'atca_command.h']]], - ['verify_5f283_5fsignature_5fsize',['VERIFY_283_SIGNATURE_SIZE',['../a00146.html#a47f281930ad5bc31576ccd06e913563f',1,'atca_command.h']]], - ['verify_5f283_5fstored_5fcount',['VERIFY_283_STORED_COUNT',['../a00146.html#a3f7d34f0bcacd6c816c2b51cd13f5364',1,'atca_command.h']]], - ['verify_5f283_5fvalidate_5fcount',['VERIFY_283_VALIDATE_COUNT',['../a00146.html#ab09e6f726235fba47a2ea3f49cbfc2cb',1,'atca_command.h']]], - ['verify_5fdata_5fidx',['VERIFY_DATA_IDX',['../a00146.html#a15623038b9b0b4b51243691fe15253e2',1,'atca_command.h']]], - ['verify_5fkey_5fb283',['VERIFY_KEY_B283',['../a00146.html#a4c6b67a2a6193a1e317b6ef16ca3fca6',1,'atca_command.h']]], - ['verify_5fkey_5fk283',['VERIFY_KEY_K283',['../a00146.html#ad2eacbf59056d95e69b60f21beaafcb1',1,'atca_command.h']]], - ['verify_5fkey_5fp256',['VERIFY_KEY_P256',['../a00146.html#a94fc1ff3975c056868a169b1b836f920',1,'atca_command.h']]], - ['verify_5fkeyid_5fidx',['VERIFY_KEYID_IDX',['../a00146.html#a868d5d7ce0451e1c8f95f16092cfbc97',1,'atca_command.h']]], - ['verify_5fmode_5fexternal',['VERIFY_MODE_EXTERNAL',['../a00146.html#af3729ff16ba78ef4a6b70c341e81c749',1,'atca_command.h']]], - ['verify_5fmode_5fidx',['VERIFY_MODE_IDX',['../a00146.html#a896cc15df167f9a04f7e4f84de2bc7d2',1,'atca_command.h']]], - ['verify_5fmode_5finvalidate',['VERIFY_MODE_INVALIDATE',['../a00146.html#ab45a164ee20c8320318a3bc5e2eaa31f',1,'atca_command.h']]], - ['verify_5fmode_5fmac_5fflag',['VERIFY_MODE_MAC_FLAG',['../a00146.html#af3461e50ec2b06201d17feee167e0a4b',1,'atca_command.h']]], - ['verify_5fmode_5fmask',['VERIFY_MODE_MASK',['../a00146.html#ac892dbe1953c43e7e17b1d51ce967c9e',1,'atca_command.h']]], - ['verify_5fmode_5fsource_5fmask',['VERIFY_MODE_SOURCE_MASK',['../a00146.html#a3d6ae4ea1e385c2f7521495b53715a3f',1,'atca_command.h']]], - ['verify_5fmode_5fsource_5fmsgdigbuf',['VERIFY_MODE_SOURCE_MSGDIGBUF',['../a00146.html#a1b104109ce8d8c8a99484bc52d58460a',1,'atca_command.h']]], - ['verify_5fmode_5fsource_5ftempkey',['VERIFY_MODE_SOURCE_TEMPKEY',['../a00146.html#ad5c40b78682251cb07855e58bcf29f82',1,'atca_command.h']]], - ['verify_5fmode_5fstored',['VERIFY_MODE_STORED',['../a00146.html#a1da616e68f89a90e6fa3c920b4708fe2',1,'atca_command.h']]], - ['verify_5fmode_5fvalidate',['VERIFY_MODE_VALIDATE',['../a00146.html#adb7f53410523734e4c9485f2d71e7791',1,'atca_command.h']]], - ['verify_5fmode_5fvalidate_5fexternal',['VERIFY_MODE_VALIDATE_EXTERNAL',['../a00146.html#a8f38093650cd530f44dc59e6eb78fa3d',1,'atca_command.h']]], - ['verify_5fother_5fdata_5fsize',['VERIFY_OTHER_DATA_SIZE',['../a00146.html#a5a4ff6025fa5d4d936ededc78be16e47',1,'atca_command.h']]], - ['verify_5frsp_5fsize',['VERIFY_RSP_SIZE',['../a00146.html#ac75be9d5426dcf6ee196a788a35ee54b',1,'atca_command.h']]], - ['verify_5frsp_5fsize_5fmac',['VERIFY_RSP_SIZE_MAC',['../a00146.html#ace51b2a4dc8622ac3c03780dc369355e',1,'atca_command.h']]] -]; diff --git a/docs/html/search/defines_f.html b/docs/html/search/defines_f.html deleted file mode 100644 index 416010419..000000000 --- a/docs/html/search/defines_f.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/defines_f.js b/docs/html/search/defines_f.js deleted file mode 100644 index 2a1a0e5fe..000000000 --- a/docs/html/search/defines_f.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['write_5faddr_5fidx',['WRITE_ADDR_IDX',['../a00146.html#a2d9e0bcb5ccf94f140b1cd519f407ffa',1,'atca_command.h']]], - ['write_5fmac_5fsize',['WRITE_MAC_SIZE',['../a00146.html#a3b8fb940e149c6fb29801ef573cc6311',1,'atca_command.h']]], - ['write_5fmac_5fvl_5fidx',['WRITE_MAC_VL_IDX',['../a00146.html#a9c08115363fb521e9fee60849046f820',1,'atca_command.h']]], - ['write_5fmac_5fvs_5fidx',['WRITE_MAC_VS_IDX',['../a00146.html#a203996620baf9cdf0aa01dd719e02d06',1,'atca_command.h']]], - ['write_5frsp_5fsize',['WRITE_RSP_SIZE',['../a00146.html#af0ac761b64981003336d72c34df3d2e3',1,'atca_command.h']]], - ['write_5fvalue_5fidx',['WRITE_VALUE_IDX',['../a00146.html#a5cdd382afc6d46da59de60fb35abd611',1,'atca_command.h']]], - ['write_5fzone_5fdata',['WRITE_ZONE_DATA',['../a00146.html#ae80ecfb4c696095b5627988cc7c9cde0',1,'atca_command.h']]], - ['write_5fzone_5fidx',['WRITE_ZONE_IDX',['../a00146.html#a8cbed81461d4e4c4991c50629b3a5bcd',1,'atca_command.h']]], - ['write_5fzone_5fmask',['WRITE_ZONE_MASK',['../a00146.html#aacd5623cd6f8eb12e7cdf22941f501dc',1,'atca_command.h']]], - ['write_5fzone_5fotp',['WRITE_ZONE_OTP',['../a00146.html#a830d379174b47b466f5de16fe3345182',1,'atca_command.h']]], - ['write_5fzone_5fwith_5fmac',['WRITE_ZONE_WITH_MAC',['../a00146.html#ac02ad2aea02f18d833e6e0631ae839ad',1,'atca_command.h']]] -]; diff --git a/docs/html/search/enums_0.html b/docs/html/search/enums_0.html deleted file mode 100644 index 7040a9c5d..000000000 --- a/docs/html/search/enums_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/enums_0.js b/docs/html/search/enums_0.js deleted file mode 100644 index 453b3bc18..000000000 --- a/docs/html/search/enums_0.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['atca_5fstatus',['ATCA_STATUS',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cd',1,'atca_status.h']]], - ['atcacert_5fcert_5fsn_5fsrc_5fe',['atcacert_cert_sn_src_e',['../a00990.html#ga813047a656af7fe578d28fd54c840e8e',1,'atcacert_def.h']]], - ['atcacert_5fcert_5ftype_5fe',['atcacert_cert_type_e',['../a00990.html#ga5430f01929cd7269e04db08d1f28642f',1,'atcacert_def.h']]], - ['atcacert_5fdate_5fformat_5fe',['atcacert_date_format_e',['../a00990.html#ga62a103735770a0f935a472fc2c1d78db',1,'atcacert_date.h']]], - ['atcacert_5fdevice_5fzone_5fe',['atcacert_device_zone_e',['../a00990.html#ga1c0876228cb459f64347a63f3bae4c73',1,'atcacert_def.h']]], - ['atcacert_5fstd_5fcert_5felement_5fe',['atcacert_std_cert_element_e',['../a00990.html#ga77184d0c71198b489ea9b57d07da824e',1,'atcacert_def.h']]], - ['atcacert_5ftransform_5fe',['atcacert_transform_e',['../a00990.html#ga121ffde3250c4ca6947c680868aa6017',1,'atcacert_def.h']]], - ['atcadevicetype',['ATCADeviceType',['../a00988.html#gafb234ccd6a80d09c0efbe336c2354267',1,'atca_devtypes.h']]], - ['atcaifacetype',['ATCAIfaceType',['../a00989.html#gac7f674d4a0afb12d2f3c9c5e98cb1089',1,'atca_iface.h']]] -]; diff --git a/docs/html/search/enums_1.html b/docs/html/search/enums_1.html deleted file mode 100644 index 0c65c0e09..000000000 --- a/docs/html/search/enums_1.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/enums_1.js b/docs/html/search/enums_1.js deleted file mode 100644 index 75b5bfd05..000000000 --- a/docs/html/search/enums_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['i2c_5fread_5fwrite_5fflag',['i2c_read_write_flag',['../a00993.html#gaa3e90779b37cd1b3a4d32321d9d8b772',1,'hal_i2c_bitbang.h']]] -]; diff --git a/docs/html/search/enums_2.html b/docs/html/search/enums_2.html deleted file mode 100644 index 4250446db..000000000 --- a/docs/html/search/enums_2.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/enums_2.js b/docs/html/search/enums_2.js deleted file mode 100644 index ca4c7178f..000000000 --- a/docs/html/search/enums_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['swi_5fflag',['swi_flag',['../a00993.html#ga8759b00e645502d0f1c3b7330e20e52b',1,'hal_swi_bitbang.h']]] -]; diff --git a/docs/html/search/enums_3.html b/docs/html/search/enums_3.html deleted file mode 100644 index b118cca0c..000000000 --- a/docs/html/search/enums_3.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/enums_3.js b/docs/html/search/enums_3.js deleted file mode 100644 index 472760911..000000000 --- a/docs/html/search/enums_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['tng_5ftype_5ft',['tng_type_t',['../a00997.html#ga91acea350b146040fc32c64eac8054f7',1,'tng_atca.h']]] -]; diff --git a/docs/html/search/enumvalues_0.html b/docs/html/search/enumvalues_0.html deleted file mode 100644 index 78895c79b..000000000 --- a/docs/html/search/enumvalues_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/enumvalues_0.js b/docs/html/search/enumvalues_0.js deleted file mode 100644 index 7aaac4a70..000000000 --- a/docs/html/search/enumvalues_0.js +++ /dev/null @@ -1,51 +0,0 @@ -var searchData= -[ - ['atca_5falloc_5ffailure',['ATCA_ALLOC_FAILURE',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaad5884e38c8b63abe918948d3c26daa1',1,'atca_status.h']]], - ['atca_5fassert_5ffailure',['ATCA_ASSERT_FAILURE',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda2947392fc8a0455a9509335d3f64cb09',1,'atca_status.h']]], - ['atca_5fbad_5fopcode',['ATCA_BAD_OPCODE',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdac631bde2407acd3f08f133e24fdd3c15',1,'atca_status.h']]], - ['atca_5fbad_5fparam',['ATCA_BAD_PARAM',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda62c3bf678bec6c76a516c24803786200',1,'atca_status.h']]], - ['atca_5fcheckmac_5fverify_5ffailed',['ATCA_CHECKMAC_VERIFY_FAILED',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda4516d5c9a8fafb8611a0e1f65da690d2',1,'atca_status.h']]], - ['atca_5fcomm_5ffail',['ATCA_COMM_FAIL',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaac27ddd7be6ceb9266f9b4bb68ee9240',1,'atca_status.h']]], - ['atca_5fconfig_5fzone_5flocked',['ATCA_CONFIG_ZONE_LOCKED',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaf54a8014ca61abe303627b25c4e7a4a0',1,'atca_status.h']]], - ['atca_5fcustom_5fiface',['ATCA_CUSTOM_IFACE',['../a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a1da1522f46e7dbd1a928ff130594561d',1,'atca_iface.h']]], - ['atca_5fdata_5fzone_5flocked',['ATCA_DATA_ZONE_LOCKED',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaebbcd7a74d20b8314f670cfff4f1ea7f',1,'atca_status.h']]], - ['atca_5fdev_5funknown',['ATCA_DEV_UNKNOWN',['../a00988.html#ggafb234ccd6a80d09c0efbe336c2354267a3488f672341dda0ad20508ad888280ad',1,'atca_devtypes.h']]], - ['atca_5fexecution_5ferror',['ATCA_EXECUTION_ERROR',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda6f9dffadd0c7650308ae015aaafb031b',1,'atca_status.h']]], - ['atca_5ffunc_5ffail',['ATCA_FUNC_FAIL',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda255cf588a99696239289c2af088d91db',1,'atca_status.h']]], - ['atca_5fgen_5ffail',['ATCA_GEN_FAIL',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaf910a3a4d6553e2630db57c678ee3ed4',1,'atca_status.h']]], - ['atca_5fhealth_5ftest_5ferror',['ATCA_HEALTH_TEST_ERROR',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda269497d1618eb45c717e62d7bf583b2d',1,'atca_status.h']]], - ['atca_5fhid_5fiface',['ATCA_HID_IFACE',['../a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a7da282c54282a02f5650c38a85d0dfb1',1,'atca_iface.h']]], - ['atca_5fi2c_5fiface',['ATCA_I2C_IFACE',['../a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a872efba3aa5b7890acfe0f1e0e453bcb',1,'atca_iface.h']]], - ['atca_5finvalid_5fid',['ATCA_INVALID_ID',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda463fbd86bef717279ef8190432488816',1,'atca_status.h']]], - ['atca_5finvalid_5fsize',['ATCA_INVALID_SIZE',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda87c2eb3e423be47222aab4fe42e615d5',1,'atca_status.h']]], - ['atca_5fno_5fdevices',['ATCA_NO_DEVICES',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda19e30a952ff321d7d08ba3f2350ca822',1,'atca_status.h']]], - ['atca_5fnot_5flocked',['ATCA_NOT_LOCKED',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaaecfbe2627d615c7daaece08ccce2ce8',1,'atca_status.h']]], - ['atca_5fparity_5ferror',['ATCA_PARITY_ERROR',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda4e5e63313a42c77753edf15c2f4432c3',1,'atca_status.h']]], - ['atca_5fparse_5ferror',['ATCA_PARSE_ERROR',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda2d4ca6eadbad97c04c4dee878a579f95',1,'atca_status.h']]], - ['atca_5fresync_5fwith_5fwakeup',['ATCA_RESYNC_WITH_WAKEUP',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda65ec21c2404b0325721c3d468a1162be',1,'atca_status.h']]], - ['atca_5frx_5fcrc_5ferror',['ATCA_RX_CRC_ERROR',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda0f0a7283079048d1c924aafffb4485b9',1,'atca_status.h']]], - ['atca_5frx_5ffail',['ATCA_RX_FAIL',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda84104123e4dee21b14f08b301aaa69e4',1,'atca_status.h']]], - ['atca_5frx_5fno_5fresponse',['ATCA_RX_NO_RESPONSE',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdae72eb9733119411a45f2b16d9afdf276',1,'atca_status.h']]], - ['atca_5frx_5ftimeout',['ATCA_RX_TIMEOUT',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda66744f63f44d844af8575d81a4a9198d',1,'atca_status.h']]], - ['atca_5fsmall_5fbuffer',['ATCA_SMALL_BUFFER',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdafb5e6ce1eef61f07757349f1c59fb743',1,'atca_status.h']]], - ['atca_5fspi_5fiface',['ATCA_SPI_IFACE',['../a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a8d50943acfc67f797b9c8fbf565deeb7',1,'atca_iface.h']]], - ['atca_5fstatus_5fcrc',['ATCA_STATUS_CRC',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda4ccbb9f75fbf5cad8f0de6e07efe4228',1,'atca_status.h']]], - ['atca_5fstatus_5fecc',['ATCA_STATUS_ECC',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda460a9516a4da1c7fc747208b2b9b2c77',1,'atca_status.h']]], - ['atca_5fstatus_5fselftest_5ferror',['ATCA_STATUS_SELFTEST_ERROR',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaace56e3f04ee46a82fbceef8655dec2f',1,'atca_status.h']]], - ['atca_5fstatus_5funknown',['ATCA_STATUS_UNKNOWN',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda86e098be693e09a11652418c77f5d55f',1,'atca_status.h']]], - ['atca_5fsuccess',['ATCA_SUCCESS',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda90f078b947261727ad1757447898afe7',1,'atca_status.h']]], - ['atca_5fswi_5fiface',['ATCA_SWI_IFACE',['../a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a2ce2e46b7f4245ab3d750ea2805fdc26',1,'atca_iface.h']]], - ['atca_5ftimeout',['ATCA_TIMEOUT',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda21aad8f6ba69867aca39a5ef12336d31',1,'atca_status.h']]], - ['atca_5ftoo_5fmany_5fcomm_5fretries',['ATCA_TOO_MANY_COMM_RETRIES',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda3f3a46632bae84ce7cd167cc3112f8e7',1,'atca_status.h']]], - ['atca_5ftx_5ffail',['ATCA_TX_FAIL',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cdaf09e5ac50687bb7ebd4ae8c2ea6e00bb',1,'atca_status.h']]], - ['atca_5ftx_5ftimeout',['ATCA_TX_TIMEOUT',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda3454fb56851ff7bf93c7ceb8ba8058ae',1,'atca_status.h']]], - ['atca_5fuart_5fiface',['ATCA_UART_IFACE',['../a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089a80ec8c070f1c711f2b16ad39d2a0486d',1,'atca_iface.h']]], - ['atca_5funimplemented',['ATCA_UNIMPLEMENTED',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda7c8dbba1062b6b1ddbf5a0d811b90450',1,'atca_status.h']]], - ['atca_5funknown_5fiface',['ATCA_UNKNOWN_IFACE',['../a00989.html#ggac7f674d4a0afb12d2f3c9c5e98cb1089ac300244b5b323ee44001db318f365cec',1,'atca_iface.h']]], - ['atca_5fwake_5ffailed',['ATCA_WAKE_FAILED',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda5d16ae933fc359fd2fd58ea743d95b42',1,'atca_status.h']]], - ['atca_5fwake_5fsuccess',['ATCA_WAKE_SUCCESS',['../a00173.html#a22bd6643f31f1d75dc3e7ea939f468cda6475b27da302e0fc614a6d28b9ecf83a',1,'atca_status.h']]], - ['atecc108a',['ATECC108A',['../a00988.html#ggafb234ccd6a80d09c0efbe336c2354267a20efd97b5b1001eec4a52e0ed5bf594c',1,'atca_devtypes.h']]], - ['atecc508a',['ATECC508A',['../a00988.html#ggafb234ccd6a80d09c0efbe336c2354267af463439df0f95803fc57cc58bbff2dae',1,'atca_devtypes.h']]], - ['atecc608a',['ATECC608A',['../a00988.html#ggafb234ccd6a80d09c0efbe336c2354267a183a6224a93e6c2b82c6dc0e132398bf',1,'atca_devtypes.h']]], - ['atsha204a',['ATSHA204A',['../a00988.html#ggafb234ccd6a80d09c0efbe336c2354267a91729743caf308351a2b47c58536d268',1,'atca_devtypes.h']]] -]; diff --git a/docs/html/search/enumvalues_1.html b/docs/html/search/enumvalues_1.html deleted file mode 100644 index 9b02a4b38..000000000 --- a/docs/html/search/enumvalues_1.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/enumvalues_1.js b/docs/html/search/enumvalues_1.js deleted file mode 100644 index d2e3ead54..000000000 --- a/docs/html/search/enumvalues_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['certtype_5fcustom',['CERTTYPE_CUSTOM',['../a00990.html#gga5430f01929cd7269e04db08d1f28642fa92c401741edaf606af7056851db7dddb',1,'atcacert_def.h']]], - ['certtype_5fx509',['CERTTYPE_X509',['../a00990.html#gga5430f01929cd7269e04db08d1f28642fa82bc16ac5283813ee3ffe7cddf8e2b44',1,'atcacert_def.h']]] -]; diff --git a/docs/html/search/enumvalues_2.html b/docs/html/search/enumvalues_2.html deleted file mode 100644 index 2482854d9..000000000 --- a/docs/html/search/enumvalues_2.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/enumvalues_2.js b/docs/html/search/enumvalues_2.js deleted file mode 100644 index a22cd5b11..000000000 --- a/docs/html/search/enumvalues_2.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['datefmt_5fiso8601_5fsep',['DATEFMT_ISO8601_SEP',['../a00990.html#gga62a103735770a0f935a472fc2c1d78dba593aa8634c6a3d493cb7bebe4a40a8b5',1,'atcacert_date.h']]], - ['datefmt_5fposix_5fuint32_5fbe',['DATEFMT_POSIX_UINT32_BE',['../a00990.html#gga62a103735770a0f935a472fc2c1d78dbacfca1392e4cde6f2d467f9f69641890a',1,'atcacert_date.h']]], - ['datefmt_5fposix_5fuint32_5fle',['DATEFMT_POSIX_UINT32_LE',['../a00990.html#gga62a103735770a0f935a472fc2c1d78dba24c30a16c9f26257dcd0464b7aa69161',1,'atcacert_date.h']]], - ['datefmt_5frfc5280_5fgen',['DATEFMT_RFC5280_GEN',['../a00990.html#gga62a103735770a0f935a472fc2c1d78dbac95f38ee25fdaad80fb77dcf9d71a93e',1,'atcacert_date.h']]], - ['datefmt_5frfc5280_5futc',['DATEFMT_RFC5280_UTC',['../a00990.html#gga62a103735770a0f935a472fc2c1d78dbad080b870f84643db2fdc7934560c322d',1,'atcacert_date.h']]], - ['devzone_5fconfig',['DEVZONE_CONFIG',['../a00990.html#gga1c0876228cb459f64347a63f3bae4c73a4856bc2fcbda0be68832968204126207',1,'atcacert_def.h']]], - ['devzone_5fdata',['DEVZONE_DATA',['../a00990.html#gga1c0876228cb459f64347a63f3bae4c73a774ecb8e950d309498a9aa64933d95cb',1,'atcacert_def.h']]], - ['devzone_5fnone',['DEVZONE_NONE',['../a00990.html#gga1c0876228cb459f64347a63f3bae4c73afe6b6aedf2a765638f3c62817db11f05',1,'atcacert_def.h']]], - ['devzone_5fotp',['DEVZONE_OTP',['../a00990.html#gga1c0876228cb459f64347a63f3bae4c73ae42ffc066a13ac1f38195d2cf4e60cea',1,'atcacert_def.h']]] -]; diff --git a/docs/html/search/enumvalues_3.html b/docs/html/search/enumvalues_3.html deleted file mode 100644 index e6124b947..000000000 --- a/docs/html/search/enumvalues_3.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/enumvalues_3.js b/docs/html/search/enumvalues_3.js deleted file mode 100644 index 78b9f77f4..000000000 --- a/docs/html/search/enumvalues_3.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['i2c_5fread',['I2C_READ',['../a00993.html#ggaa3e90779b37cd1b3a4d32321d9d8b772a30040082a257338fe25e5bd5136bc9a8',1,'hal_i2c_bitbang.h']]], - ['i2c_5fwrite',['I2C_WRITE',['../a00993.html#ggaa3e90779b37cd1b3a4d32321d9d8b772adbf6337ed546b3c21fd08c397a346bb2',1,'hal_i2c_bitbang.h']]] -]; diff --git a/docs/html/search/enumvalues_4.html b/docs/html/search/enumvalues_4.html deleted file mode 100644 index 8d234cfc1..000000000 --- a/docs/html/search/enumvalues_4.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/enumvalues_4.js b/docs/html/search/enumvalues_4.js deleted file mode 100644 index f5daff0f6..000000000 --- a/docs/html/search/enumvalues_4.js +++ /dev/null @@ -1,26 +0,0 @@ -var searchData= -[ - ['snsrc_5fdevice_5fsn',['SNSRC_DEVICE_SN',['../a00990.html#gga813047a656af7fe578d28fd54c840e8ea338258d51f0eb1c5d7ef9f0e639f5e41',1,'atcacert_def.h']]], - ['snsrc_5fdevice_5fsn_5fhash',['SNSRC_DEVICE_SN_HASH',['../a00990.html#gga813047a656af7fe578d28fd54c840e8eaffba4ece10bc933c6b408a2b4e234ab2',1,'atcacert_def.h']]], - ['snsrc_5fdevice_5fsn_5fhash_5fpos',['SNSRC_DEVICE_SN_HASH_POS',['../a00990.html#gga813047a656af7fe578d28fd54c840e8eab87e9124d93ca45243eacac5b96452b7',1,'atcacert_def.h']]], - ['snsrc_5fdevice_5fsn_5fhash_5fraw',['SNSRC_DEVICE_SN_HASH_RAW',['../a00990.html#gga813047a656af7fe578d28fd54c840e8ea2d608b2eeb6da309c1e9b2af7060d909',1,'atcacert_def.h']]], - ['snsrc_5fpub_5fkey_5fhash',['SNSRC_PUB_KEY_HASH',['../a00990.html#gga813047a656af7fe578d28fd54c840e8ea5dadea2da6020b492727eb1da6c4bb1e',1,'atcacert_def.h']]], - ['snsrc_5fpub_5fkey_5fhash_5fpos',['SNSRC_PUB_KEY_HASH_POS',['../a00990.html#gga813047a656af7fe578d28fd54c840e8eacaf00502661bc7b9c260ca68831928b5',1,'atcacert_def.h']]], - ['snsrc_5fpub_5fkey_5fhash_5fraw',['SNSRC_PUB_KEY_HASH_RAW',['../a00990.html#gga813047a656af7fe578d28fd54c840e8ea83bf725c47007c842da4a8e93b1bf972',1,'atcacert_def.h']]], - ['snsrc_5fsigner_5fid',['SNSRC_SIGNER_ID',['../a00990.html#gga813047a656af7fe578d28fd54c840e8eabda5814e7da6c10dc243749dea79ffff',1,'atcacert_def.h']]], - ['snsrc_5fstored',['SNSRC_STORED',['../a00990.html#gga813047a656af7fe578d28fd54c840e8ea1b3e4833214ba25ba3d665135b2b6cd1',1,'atcacert_def.h']]], - ['snsrc_5fstored_5fdynamic',['SNSRC_STORED_DYNAMIC',['../a00990.html#gga813047a656af7fe578d28fd54c840e8ea4c213faf0171fcc6aeb27a1ca344342b',1,'atcacert_def.h']]], - ['stdcert_5fauth_5fkey_5fid',['STDCERT_AUTH_KEY_ID',['../a00990.html#gga77184d0c71198b489ea9b57d07da824ea6a9cddad9f6b552f0fe5f63fc57cf106',1,'atcacert_def.h']]], - ['stdcert_5fcert_5fsn',['STDCERT_CERT_SN',['../a00990.html#gga77184d0c71198b489ea9b57d07da824ea73b3d53d4e70a48fd3fdeb0143493efc',1,'atcacert_def.h']]], - ['stdcert_5fexpire_5fdate',['STDCERT_EXPIRE_DATE',['../a00990.html#gga77184d0c71198b489ea9b57d07da824ea886b91f34d6839fe9e9217490530c604',1,'atcacert_def.h']]], - ['stdcert_5fissue_5fdate',['STDCERT_ISSUE_DATE',['../a00990.html#gga77184d0c71198b489ea9b57d07da824ea2f3039692a71546e581fcaf8a8a53f15',1,'atcacert_def.h']]], - ['stdcert_5fnum_5felements',['STDCERT_NUM_ELEMENTS',['../a00990.html#gga77184d0c71198b489ea9b57d07da824ead9a44768825ebcc67750d8e4172dc60f',1,'atcacert_def.h']]], - ['stdcert_5fpublic_5fkey',['STDCERT_PUBLIC_KEY',['../a00990.html#gga77184d0c71198b489ea9b57d07da824eaf78a51bddeca05e1a525f26792b6de68',1,'atcacert_def.h']]], - ['stdcert_5fsignature',['STDCERT_SIGNATURE',['../a00990.html#gga77184d0c71198b489ea9b57d07da824ea8eab5679d330212bb87b2413ea82b7cc',1,'atcacert_def.h']]], - ['stdcert_5fsigner_5fid',['STDCERT_SIGNER_ID',['../a00990.html#gga77184d0c71198b489ea9b57d07da824eadfaaad6a933423f63fc3233bd84b90d3',1,'atcacert_def.h']]], - ['stdcert_5fsubj_5fkey_5fid',['STDCERT_SUBJ_KEY_ID',['../a00990.html#gga77184d0c71198b489ea9b57d07da824ea97400647cc539ce999c0b9f95d736585',1,'atcacert_def.h']]], - ['swi_5fflag_5fcmd',['SWI_FLAG_CMD',['../a00993.html#gga8759b00e645502d0f1c3b7330e20e52babacdf58fcbc837d4c4e6d9640e157340',1,'hal_swi_bitbang.h']]], - ['swi_5fflag_5fidle',['SWI_FLAG_IDLE',['../a00993.html#gga8759b00e645502d0f1c3b7330e20e52baeb0778b0887019be95260a2c0420d21a',1,'hal_swi_bitbang.h']]], - ['swi_5fflag_5fsleep',['SWI_FLAG_SLEEP',['../a00993.html#gga8759b00e645502d0f1c3b7330e20e52ba1d93b236433ad7d6c2b82659009f42f7',1,'hal_swi_bitbang.h']]], - ['swi_5fflag_5ftx',['SWI_FLAG_TX',['../a00993.html#gga8759b00e645502d0f1c3b7330e20e52ba17fa7af18b61921986085f42fc05cc9f',1,'hal_swi_bitbang.h']]] -]; diff --git a/docs/html/search/enumvalues_5.html b/docs/html/search/enumvalues_5.html deleted file mode 100644 index d16ee24be..000000000 --- a/docs/html/search/enumvalues_5.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/enumvalues_5.js b/docs/html/search/enumvalues_5.js deleted file mode 100644 index 11b8edbbb..000000000 --- a/docs/html/search/enumvalues_5.js +++ /dev/null @@ -1,16 +0,0 @@ -var searchData= -[ - ['tf_5fbin2hex_5flc',['TF_BIN2HEX_LC',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017a2682cdac7651ff7c68303c6b240b4979',1,'atcacert_def.h']]], - ['tf_5fbin2hex_5fspace_5flc',['TF_BIN2HEX_SPACE_LC',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017a0cc6a8630e1d28499201e23f355a89fe',1,'atcacert_def.h']]], - ['tf_5fbin2hex_5fspace_5fuc',['TF_BIN2HEX_SPACE_UC',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017a651f9d504c16191f36cf1b1762d8c0aa',1,'atcacert_def.h']]], - ['tf_5fbin2hex_5fuc',['TF_BIN2HEX_UC',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017a25e35bbc33f0152a8bc24e07f1a71bf7',1,'atcacert_def.h']]], - ['tf_5fhex2bin_5flc',['TF_HEX2BIN_LC',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017a55a7f98db8c5480ffb0d2456a91689fd',1,'atcacert_def.h']]], - ['tf_5fhex2bin_5fspace_5flc',['TF_HEX2BIN_SPACE_LC',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017af1a0d28ef10a4e4f74d6bfbfc371300d',1,'atcacert_def.h']]], - ['tf_5fhex2bin_5fspace_5fuc',['TF_HEX2BIN_SPACE_UC',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017a62b34cc88494773ef3035a91deaafd08',1,'atcacert_def.h']]], - ['tf_5fhex2bin_5fuc',['TF_HEX2BIN_UC',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017aacc5e6c227eb55801343878d1dd6b779',1,'atcacert_def.h']]], - ['tf_5fnone',['TF_NONE',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017ac87f695cb78c44a56c6306e226c87d84',1,'atcacert_def.h']]], - ['tf_5freverse',['TF_REVERSE',['../a00990.html#gga121ffde3250c4ca6947c680868aa6017acfa23727589758659b759cc4c1b8e817',1,'atcacert_def.h']]], - ['tngtype_5f22',['TNGTYPE_22',['../a00997.html#gga91acea350b146040fc32c64eac8054f7a977c3f9fab34c7b46991dc1b2c84cb56',1,'tng_atca.h']]], - ['tngtype_5ftn',['TNGTYPE_TN',['../a00997.html#gga91acea350b146040fc32c64eac8054f7a08422f2a9b83a26469ab56fa3f3cfa7c',1,'tng_atca.h']]], - ['tngtype_5funknown',['TNGTYPE_UNKNOWN',['../a00997.html#gga91acea350b146040fc32c64eac8054f7a5b74509d0d64689d7acb7abf01a60f3e',1,'tng_atca.h']]] -]; diff --git a/docs/html/search/files_0.html b/docs/html/search/files_0.html deleted file mode 100644 index 40cd45543..000000000 --- a/docs/html/search/files_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/files_0.js b/docs/html/search/files_0.js deleted file mode 100644 index 6d53717e7..000000000 --- a/docs/html/search/files_0.js +++ /dev/null @@ -1,86 +0,0 @@ -var searchData= -[ - ['atca_5fbasic_2ec',['atca_basic.c',['../a00221.html',1,'']]], - ['atca_5fbasic_2eh',['atca_basic.h',['../a00224.html',1,'']]], - ['atca_5fbasic_5faes_2ec',['atca_basic_aes.c',['../a00227.html',1,'']]], - ['atca_5fbasic_5faes_5fcbc_2ec',['atca_basic_aes_cbc.c',['../a00230.html',1,'']]], - ['atca_5fbasic_5faes_5fcmac_2ec',['atca_basic_aes_cmac.c',['../a00233.html',1,'']]], - ['atca_5fbasic_5faes_5fctr_2ec',['atca_basic_aes_ctr.c',['../a00236.html',1,'']]], - ['atca_5fbasic_5faes_5fgcm_2ec',['atca_basic_aes_gcm.c',['../a00239.html',1,'']]], - ['atca_5fbasic_5faes_5fgcm_2eh',['atca_basic_aes_gcm.h',['../a00242.html',1,'']]], - ['atca_5fbasic_5fcheckmac_2ec',['atca_basic_checkmac.c',['../a00245.html',1,'']]], - ['atca_5fbasic_5fcounter_2ec',['atca_basic_counter.c',['../a00248.html',1,'']]], - ['atca_5fbasic_5fderivekey_2ec',['atca_basic_derivekey.c',['../a00251.html',1,'']]], - ['atca_5fbasic_5fecdh_2ec',['atca_basic_ecdh.c',['../a00254.html',1,'']]], - ['atca_5fbasic_5fgendig_2ec',['atca_basic_gendig.c',['../a00257.html',1,'']]], - ['atca_5fbasic_5fgenkey_2ec',['atca_basic_genkey.c',['../a00260.html',1,'']]], - ['atca_5fbasic_5fhmac_2ec',['atca_basic_hmac.c',['../a00263.html',1,'']]], - ['atca_5fbasic_5finfo_2ec',['atca_basic_info.c',['../a00266.html',1,'']]], - ['atca_5fbasic_5fkdf_2ec',['atca_basic_kdf.c',['../a00269.html',1,'']]], - ['atca_5fbasic_5flock_2ec',['atca_basic_lock.c',['../a00272.html',1,'']]], - ['atca_5fbasic_5fmac_2ec',['atca_basic_mac.c',['../a00275.html',1,'']]], - ['atca_5fbasic_5fnonce_2ec',['atca_basic_nonce.c',['../a00278.html',1,'']]], - ['atca_5fbasic_5fprivwrite_2ec',['atca_basic_privwrite.c',['../a00281.html',1,'']]], - ['atca_5fbasic_5frandom_2ec',['atca_basic_random.c',['../a00284.html',1,'']]], - ['atca_5fbasic_5fread_2ec',['atca_basic_read.c',['../a00287.html',1,'']]], - ['atca_5fbasic_5fsecureboot_2ec',['atca_basic_secureboot.c',['../a00290.html',1,'']]], - ['atca_5fbasic_5fselftest_2ec',['atca_basic_selftest.c',['../a00293.html',1,'']]], - ['atca_5fbasic_5fsha_2ec',['atca_basic_sha.c',['../a00296.html',1,'']]], - ['atca_5fbasic_5fsign_2ec',['atca_basic_sign.c',['../a00299.html',1,'']]], - ['atca_5fbasic_5fupdateextra_2ec',['atca_basic_updateextra.c',['../a00302.html',1,'']]], - ['atca_5fbasic_5fverify_2ec',['atca_basic_verify.c',['../a00305.html',1,'']]], - ['atca_5fbasic_5fwrite_2ec',['atca_basic_write.c',['../a00308.html',1,'']]], - ['atca_5fbool_2eh',['atca_bool.h',['../a00134.html',1,'']]], - ['atca_5fcfgs_2ec',['atca_cfgs.c',['../a00137.html',1,'']]], - ['atca_5fcfgs_2eh',['atca_cfgs.h',['../a00140.html',1,'']]], - ['atca_5fcommand_2ec',['atca_command.c',['../a00143.html',1,'']]], - ['atca_5fcommand_2eh',['atca_command.h',['../a00146.html',1,'']]], - ['atca_5fcompiler_2eh',['atca_compiler.h',['../a00149.html',1,'']]], - ['atca_5fcrypto_5fsw_2eh',['atca_crypto_sw.h',['../a00320.html',1,'']]], - ['atca_5fcrypto_5fsw_5fecdsa_2ec',['atca_crypto_sw_ecdsa.c',['../a00323.html',1,'']]], - ['atca_5fcrypto_5fsw_5fecdsa_2eh',['atca_crypto_sw_ecdsa.h',['../a00326.html',1,'']]], - ['atca_5fcrypto_5fsw_5frand_2ec',['atca_crypto_sw_rand.c',['../a00329.html',1,'']]], - ['atca_5fcrypto_5fsw_5frand_2eh',['atca_crypto_sw_rand.h',['../a00332.html',1,'']]], - ['atca_5fcrypto_5fsw_5fsha1_2ec',['atca_crypto_sw_sha1.c',['../a00335.html',1,'']]], - ['atca_5fcrypto_5fsw_5fsha1_2eh',['atca_crypto_sw_sha1.h',['../a00338.html',1,'']]], - ['atca_5fcrypto_5fsw_5fsha2_2ec',['atca_crypto_sw_sha2.c',['../a00341.html',1,'']]], - ['atca_5fcrypto_5fsw_5fsha2_2eh',['atca_crypto_sw_sha2.h',['../a00344.html',1,'']]], - ['atca_5fdevice_2ec',['atca_device.c',['../a00152.html',1,'']]], - ['atca_5fdevice_2eh',['atca_device.h',['../a00155.html',1,'']]], - ['atca_5fdevtypes_2eh',['atca_devtypes.h',['../a00158.html',1,'']]], - ['atca_5fexecution_2ec',['atca_execution.c',['../a00161.html',1,'']]], - ['atca_5fexecution_2eh',['atca_execution.h',['../a00164.html',1,'']]], - ['atca_5fhal_2ec',['atca_hal.c',['../a00365.html',1,'']]], - ['atca_5fhal_2eh',['atca_hal.h',['../a00368.html',1,'']]], - ['atca_5fhelpers_2ec',['atca_helpers.c',['../a00311.html',1,'']]], - ['atca_5fhelpers_2eh',['atca_helpers.h',['../a00314.html',1,'']]], - ['atca_5fhost_2ec',['atca_host.c',['../a00581.html',1,'']]], - ['atca_5fhost_2eh',['atca_host.h',['../a00584.html',1,'']]], - ['atca_5fiface_2ec',['atca_iface.c',['../a00167.html',1,'']]], - ['atca_5fiface_2eh',['atca_iface.h',['../a00170.html',1,'']]], - ['atca_5fjwt_2ec',['atca_jwt.c',['../a00587.html',1,'']]], - ['atca_5fjwt_2eh',['atca_jwt.h',['../a00590.html',1,'']]], - ['atca_5fmbedtls_5fecdh_2ec',['atca_mbedtls_ecdh.c',['../a00593.html',1,'']]], - ['atca_5fmbedtls_5fecdsa_2ec',['atca_mbedtls_ecdsa.c',['../a00596.html',1,'']]], - ['atca_5fmbedtls_5fwrap_2ec',['atca_mbedtls_wrap.c',['../a00599.html',1,'']]], - ['atca_5fmbedtls_5fwrap_2eh',['atca_mbedtls_wrap.h',['../a00602.html',1,'']]], - ['atca_5fstart_5fconfig_2eh',['atca_start_config.h',['../a00371.html',1,'']]], - ['atca_5fstart_5fiface_2eh',['atca_start_iface.h',['../a00374.html',1,'']]], - ['atca_5fstatus_2eh',['atca_status.h',['../a00173.html',1,'']]], - ['atcacert_2eh',['atcacert.h',['../a00176.html',1,'']]], - ['atcacert_5fclient_2ec',['atcacert_client.c',['../a00179.html',1,'']]], - ['atcacert_5fclient_2eh',['atcacert_client.h',['../a00182.html',1,'']]], - ['atcacert_5fdate_2ec',['atcacert_date.c',['../a00185.html',1,'']]], - ['atcacert_5fdate_2eh',['atcacert_date.h',['../a00188.html',1,'']]], - ['atcacert_5fdef_2ec',['atcacert_def.c',['../a00191.html',1,'']]], - ['atcacert_5fdef_2eh',['atcacert_def.h',['../a00194.html',1,'']]], - ['atcacert_5fder_2ec',['atcacert_der.c',['../a00197.html',1,'']]], - ['atcacert_5fder_2eh',['atcacert_der.h',['../a00200.html',1,'']]], - ['atcacert_5fhost_5fhw_2ec',['atcacert_host_hw.c',['../a00203.html',1,'']]], - ['atcacert_5fhost_5fhw_2eh',['atcacert_host_hw.h',['../a00206.html',1,'']]], - ['atcacert_5fhost_5fsw_2ec',['atcacert_host_sw.c',['../a00209.html',1,'']]], - ['atcacert_5fhost_5fsw_2eh',['atcacert_host_sw.h',['../a00212.html',1,'']]], - ['atcacert_5fpem_2ec',['atcacert_pem.c',['../a00215.html',1,'']]], - ['atcacert_5fpem_2eh',['atcacert_pem.h',['../a00218.html',1,'']]], - ['readme_2emd',['README.md',['../a01252.html',1,'(Global Namespace)'],['../a01255.html',1,'(Global Namespace)'],['../a01258.html',1,'(Global Namespace)'],['../a01261.html',1,'(Global Namespace)']]] -]; diff --git a/docs/html/search/files_1.html b/docs/html/search/files_1.html deleted file mode 100644 index 646d1f4cc..000000000 --- a/docs/html/search/files_1.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/files_1.js b/docs/html/search/files_1.js deleted file mode 100644 index c61b3df32..000000000 --- a/docs/html/search/files_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['cryptoauthlib_2eh',['cryptoauthlib.h',['../a00359.html',1,'']]] -]; diff --git a/docs/html/search/files_2.html b/docs/html/search/files_2.html deleted file mode 100644 index 9e47a77a2..000000000 --- a/docs/html/search/files_2.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/files_2.js b/docs/html/search/files_2.js deleted file mode 100644 index a0c57ebe3..000000000 --- a/docs/html/search/files_2.js +++ /dev/null @@ -1,56 +0,0 @@ -var searchData= -[ - ['hal_5fall_5fplatforms_5fkit_5fhidapi_2ec',['hal_all_platforms_kit_hidapi.c',['../a00377.html',1,'']]], - ['hal_5fall_5fplatforms_5fkit_5fhidapi_2eh',['hal_all_platforms_kit_hidapi.h',['../a00380.html',1,'']]], - ['hal_5fat90usb1287_5fi2c_5fasf_2ec',['hal_at90usb1287_i2c_asf.c',['../a00383.html',1,'']]], - ['hal_5fat90usb1287_5fi2c_5fasf_2eh',['hal_at90usb1287_i2c_asf.h',['../a00386.html',1,'']]], - ['hal_5fat90usb1287_5ftimer_5fasf_2ec',['hal_at90usb1287_timer_asf.c',['../a00389.html',1,'']]], - ['hal_5fesp32_5fi2c_2ec',['hal_esp32_i2c.c',['../a00392.html',1,'']]], - ['hal_5fesp32_5ftimer_2ec',['hal_esp32_timer.c',['../a00395.html',1,'']]], - ['hal_5ffreertos_2ec',['hal_freertos.c',['../a00398.html',1,'']]], - ['hal_5fi2c_5fbitbang_2ec',['hal_i2c_bitbang.c',['../a00401.html',1,'']]], - ['hal_5fi2c_5fbitbang_2eh',['hal_i2c_bitbang.h',['../a00404.html',1,'']]], - ['hal_5fi2c_5fstart_2ec',['hal_i2c_start.c',['../a00407.html',1,'']]], - ['hal_5fi2c_5fstart_2eh',['hal_i2c_start.h',['../a00410.html',1,'']]], - ['hal_5flinux_5fi2c_5fuserspace_2ec',['hal_linux_i2c_userspace.c',['../a00413.html',1,'']]], - ['hal_5flinux_5fi2c_5fuserspace_2eh',['hal_linux_i2c_userspace.h',['../a00416.html',1,'']]], - ['hal_5flinux_5fkit_5fcdc_2ec',['hal_linux_kit_cdc.c',['../a00419.html',1,'']]], - ['hal_5flinux_5fkit_5fcdc_2eh',['hal_linux_kit_cdc.h',['../a00422.html',1,'']]], - ['hal_5flinux_5fkit_5fhid_2ec',['hal_linux_kit_hid.c',['../a00425.html',1,'']]], - ['hal_5flinux_5fkit_5fhid_2eh',['hal_linux_kit_hid.h',['../a00428.html',1,'']]], - ['hal_5flinux_5ftimer_2ec',['hal_linux_timer.c',['../a00431.html',1,'']]], - ['hal_5fpic32mx695f512h_5fi2c_2ec',['hal_pic32mx695f512h_i2c.c',['../a00434.html',1,'']]], - ['hal_5fpic32mx695f512h_5fi2c_2eh',['hal_pic32mx695f512h_i2c.h',['../a00437.html',1,'']]], - ['hal_5fpic32mx695f512h_5ftimer_2ec',['hal_pic32mx695f512h_timer.c',['../a00440.html',1,'']]], - ['hal_5fpic32mz2048efm_5fi2c_2ec',['hal_pic32mz2048efm_i2c.c',['../a00443.html',1,'']]], - ['hal_5fpic32mz2048efm_5fi2c_2eh',['hal_pic32mz2048efm_i2c.h',['../a00446.html',1,'']]], - ['hal_5fpic32mz2048efm_5ftimer_2ec',['hal_pic32mz2048efm_timer.c',['../a00449.html',1,'']]], - ['hal_5fsam4s_5fi2c_5fasf_2ec',['hal_sam4s_i2c_asf.c',['../a00452.html',1,'']]], - ['hal_5fsam4s_5fi2c_5fasf_2eh',['hal_sam4s_i2c_asf.h',['../a00455.html',1,'']]], - ['hal_5fsam4s_5ftimer_5fasf_2ec',['hal_sam4s_timer_asf.c',['../a00458.html',1,'']]], - ['hal_5fsamb11_5fi2c_5fasf_2ec',['hal_samb11_i2c_asf.c',['../a00461.html',1,'']]], - ['hal_5fsamb11_5fi2c_5fasf_2eh',['hal_samb11_i2c_asf.h',['../a00464.html',1,'']]], - ['hal_5fsamb11_5ftimer_5fasf_2ec',['hal_samb11_timer_asf.c',['../a00467.html',1,'']]], - ['hal_5fsamd21_5fi2c_5fasf_2ec',['hal_samd21_i2c_asf.c',['../a00470.html',1,'']]], - ['hal_5fsamd21_5fi2c_5fasf_2eh',['hal_samd21_i2c_asf.h',['../a00473.html',1,'']]], - ['hal_5fsamd21_5ftimer_5fasf_2ec',['hal_samd21_timer_asf.c',['../a00476.html',1,'']]], - ['hal_5fsamg55_5fi2c_5fasf_2ec',['hal_samg55_i2c_asf.c',['../a00479.html',1,'']]], - ['hal_5fsamg55_5fi2c_5fasf_2eh',['hal_samg55_i2c_asf.h',['../a00482.html',1,'']]], - ['hal_5fsamg55_5ftimer_5fasf_2ec',['hal_samg55_timer_asf.c',['../a00485.html',1,'']]], - ['hal_5fsamv71_5fi2c_5fasf_2ec',['hal_samv71_i2c_asf.c',['../a00488.html',1,'']]], - ['hal_5fsamv71_5fi2c_5fasf_2eh',['hal_samv71_i2c_asf.h',['../a00491.html',1,'']]], - ['hal_5fsamv71_5ftimer_5fasf_2ec',['hal_samv71_timer_asf.c',['../a00494.html',1,'']]], - ['hal_5fswi_5fbitbang_2ec',['hal_swi_bitbang.c',['../a00497.html',1,'']]], - ['hal_5fswi_5fbitbang_2eh',['hal_swi_bitbang.h',['../a00500.html',1,'']]], - ['hal_5fswi_5fuart_2ec',['hal_swi_uart.c',['../a00503.html',1,'']]], - ['hal_5fswi_5fuart_2eh',['hal_swi_uart.h',['../a00506.html',1,'']]], - ['hal_5ftimer_5fstart_2ec',['hal_timer_start.c',['../a00509.html',1,'']]], - ['hal_5fwin_5fkit_5fcdc_2ec',['hal_win_kit_cdc.c',['../a00512.html',1,'']]], - ['hal_5fwin_5fkit_5fcdc_2eh',['hal_win_kit_cdc.h',['../a00515.html',1,'']]], - ['hal_5fwin_5fkit_5fhid_2ec',['hal_win_kit_hid.c',['../a00518.html',1,'']]], - ['hal_5fwin_5fkit_5fhid_2eh',['hal_win_kit_hid.h',['../a00521.html',1,'']]], - ['hal_5fwin_5ftimer_2ec',['hal_win_timer.c',['../a00524.html',1,'']]], - ['hal_5fxmega_5fa3bu_5fi2c_5fasf_2ec',['hal_xmega_a3bu_i2c_asf.c',['../a00527.html',1,'']]], - ['hal_5fxmega_5fa3bu_5fi2c_5fasf_2eh',['hal_xmega_a3bu_i2c_asf.h',['../a00530.html',1,'']]], - ['hal_5fxmega_5fa3bu_5ftimer_5fasf_2ec',['hal_xmega_a3bu_timer_asf.c',['../a00533.html',1,'']]] -]; diff --git a/docs/html/search/files_3.html b/docs/html/search/files_3.html deleted file mode 100644 index 167679b4d..000000000 --- a/docs/html/search/files_3.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/files_3.js b/docs/html/search/files_3.js deleted file mode 100644 index 4f1d176aa..000000000 --- a/docs/html/search/files_3.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['i2c_5fbitbang_5fsamd21_2ec',['i2c_bitbang_samd21.c',['../a00536.html',1,'']]], - ['i2c_5fbitbang_5fsamd21_2eh',['i2c_bitbang_samd21.h',['../a00539.html',1,'']]], - ['io_5fprotection_5fkey_2eh',['io_protection_key.h',['../a00017.html',1,'']]] -]; diff --git a/docs/html/search/files_4.html b/docs/html/search/files_4.html deleted file mode 100644 index 0eaa44a4e..000000000 --- a/docs/html/search/files_4.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/files_4.js b/docs/html/search/files_4.js deleted file mode 100644 index 7331c419f..000000000 --- a/docs/html/search/files_4.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['kit_5fphy_2eh',['kit_phy.h',['../a00542.html',1,'']]], - ['kit_5fprotocol_2ec',['kit_protocol.c',['../a00545.html',1,'']]], - ['kit_5fprotocol_2eh',['kit_protocol.h',['../a00548.html',1,'']]] -]; diff --git a/docs/html/search/files_5.html b/docs/html/search/files_5.html deleted file mode 100644 index 25316a5ad..000000000 --- a/docs/html/search/files_5.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/files_5.js b/docs/html/search/files_5.js deleted file mode 100644 index 2f2548d83..000000000 --- a/docs/html/search/files_5.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['license_2etxt',['license.txt',['../a00605.html',1,'']]], - ['readme_2emd',['README.md',['../a01243.html',1,'(Global Namespace)'],['../a01246.html',1,'(Global Namespace)'],['../a01249.html',1,'(Global Namespace)']]] -]; diff --git a/docs/html/search/files_6.html b/docs/html/search/files_6.html deleted file mode 100644 index 6f326f5f7..000000000 --- a/docs/html/search/files_6.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/files_6.js b/docs/html/search/files_6.js deleted file mode 100644 index c9af5b2ed..000000000 --- a/docs/html/search/files_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['readme_2emd',['README.md',['../a00008.html',1,'']]] -]; diff --git a/docs/html/search/files_7.html b/docs/html/search/files_7.html deleted file mode 100644 index 53e39bfd1..000000000 --- a/docs/html/search/files_7.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/files_7.js b/docs/html/search/files_7.js deleted file mode 100644 index 5fee50dde..000000000 --- a/docs/html/search/files_7.js +++ /dev/null @@ -1,22 +0,0 @@ -var searchData= -[ - ['secure_5fboot_2ec',['secure_boot.c',['../a00020.html',1,'']]], - ['secure_5fboot_2eh',['secure_boot.h',['../a00023.html',1,'']]], - ['secure_5fboot_5fmemory_2eh',['secure_boot_memory.h',['../a00026.html',1,'']]], - ['sha1_5froutines_2ec',['sha1_routines.c',['../a00347.html',1,'']]], - ['sha1_5froutines_2eh',['sha1_routines.h',['../a00350.html',1,'']]], - ['sha2_5froutines_2ec',['sha2_routines.c',['../a00353.html',1,'']]], - ['sha2_5froutines_2eh',['sha2_routines.h',['../a00356.html',1,'']]], - ['swi_5fbitbang_5fsamd21_2ec',['swi_bitbang_samd21.c',['../a00551.html',1,'']]], - ['swi_5fbitbang_5fsamd21_2eh',['swi_bitbang_samd21.h',['../a00554.html',1,'']]], - ['swi_5fuart_5fat90usb1287_5fasf_2ec',['swi_uart_at90usb1287_asf.c',['../a00557.html',1,'']]], - ['swi_5fuart_5fat90usb1287_5fasf_2eh',['swi_uart_at90usb1287_asf.h',['../a00560.html',1,'']]], - ['swi_5fuart_5fsamd21_5fasf_2ec',['swi_uart_samd21_asf.c',['../a00563.html',1,'']]], - ['swi_5fuart_5fsamd21_5fasf_2eh',['swi_uart_samd21_asf.h',['../a00566.html',1,'']]], - ['swi_5fuart_5fstart_2ec',['swi_uart_start.c',['../a00569.html',1,'']]], - ['swi_5fuart_5fstart_2eh',['swi_uart_start.h',['../a00572.html',1,'']]], - ['swi_5fuart_5fxmega_5fa3bu_5fasf_2ec',['swi_uart_xmega_a3bu_asf.c',['../a00575.html',1,'']]], - ['swi_5fuart_5fxmega_5fa3bu_5fasf_2eh',['swi_uart_xmega_a3bu_asf.h',['../a00578.html',1,'']]], - ['symmetric_5fauthentication_2ec',['symmetric_authentication.c',['../a00011.html',1,'']]], - ['symmetric_5fauthentication_2eh',['symmetric_authentication.h',['../a00014.html',1,'']]] -]; diff --git a/docs/html/search/files_8.html b/docs/html/search/files_8.html deleted file mode 100644 index 861a02cd4..000000000 --- a/docs/html/search/files_8.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/files_8.js b/docs/html/search/files_8.js deleted file mode 100644 index 2c371a681..000000000 --- a/docs/html/search/files_8.js +++ /dev/null @@ -1,17 +0,0 @@ -var searchData= -[ - ['tng22_5fcert_5fdef_5f1_5fsigner_2ec',['tng22_cert_def_1_signer.c',['../a00032.html',1,'']]], - ['tng22_5fcert_5fdef_5f1_5fsigner_2eh',['tng22_cert_def_1_signer.h',['../a00035.html',1,'']]], - ['tng22_5fcert_5fdef_5f2_5fdevice_2ec',['tng22_cert_def_2_device.c',['../a00038.html',1,'']]], - ['tng22_5fcert_5fdef_5f2_5fdevice_2eh',['tng22_cert_def_2_device.h',['../a00041.html',1,'']]], - ['tng_5fatca_2ec',['tng_atca.c',['../a00044.html',1,'']]], - ['tng_5fatca_2eh',['tng_atca.h',['../a00047.html',1,'']]], - ['tng_5fatcacert_5fclient_2ec',['tng_atcacert_client.c',['../a00050.html',1,'']]], - ['tng_5fatcacert_5fclient_2eh',['tng_atcacert_client.h',['../a00053.html',1,'']]], - ['tng_5froot_5fcert_2ec',['tng_root_cert.c',['../a00056.html',1,'']]], - ['tng_5froot_5fcert_2eh',['tng_root_cert.h',['../a00059.html',1,'']]], - ['tngtn_5fcert_5fdef_5f1_5fsigner_2ec',['tngtn_cert_def_1_signer.c',['../a00062.html',1,'']]], - ['tngtn_5fcert_5fdef_5f1_5fsigner_2eh',['tngtn_cert_def_1_signer.h',['../a00065.html',1,'']]], - ['tngtn_5fcert_5fdef_5f2_5fdevice_2ec',['tngtn_cert_def_2_device.c',['../a00068.html',1,'']]], - ['tngtn_5fcert_5fdef_5f2_5fdevice_2eh',['tngtn_cert_def_2_device.h',['../a00071.html',1,'']]] -]; diff --git a/docs/html/search/functions_0.html b/docs/html/search/functions_0.html deleted file mode 100644 index bc73761f5..000000000 --- a/docs/html/search/functions_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/functions_0.js b/docs/html/search/functions_0.js deleted file mode 100644 index 2927a36d5..000000000 --- a/docs/html/search/functions_0.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['_5fatcab_5fexit',['_atcab_exit',['../a00991.html#ga5802cd6847a837458604db5dbec4a6f0',1,'_atcab_exit(void): atca_basic.c'],['../a00991.html#ga5802cd6847a837458604db5dbec4a6f0',1,'_atcab_exit(void): atca_basic.c']]], - ['_5fatinit',['_atinit',['../a00989.html#gafdef2e89419fb8f93160efdd109ef8e4',1,'atca_iface.c']]] -]; diff --git a/docs/html/search/functions_1.html b/docs/html/search/functions_1.html deleted file mode 100644 index bfcf880be..000000000 --- a/docs/html/search/functions_1.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/functions_1.js b/docs/html/search/functions_1.js deleted file mode 100644 index 491a6425d..000000000 --- a/docs/html/search/functions_1.js +++ /dev/null @@ -1,292 +0,0 @@ -var searchData= -[ - ['ataes',['atAES',['../a00987.html#ga17ffd71c28597552f5c4517096ef1fb8',1,'atAES(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga17ffd71c28597552f5c4517096ef1fb8',1,'atAES(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atca_5fdelay_5f10us',['atca_delay_10us',['../a00993.html#ga19891182689551cc3a88603135959351',1,'hal_at90usb1287_timer_asf.c']]], - ['atca_5fdelay_5fms',['atca_delay_ms',['../a00993.html#ga80a853a202b089064bfc4b159c3418b4',1,'atca_delay_ms(uint32_t delay): hal_at90usb1287_timer_asf.c'],['../a00395.html#a4b83848e938fac7ec4dde79e584b6f71',1,'atca_delay_ms(uint32_t msec): hal_esp32_timer.c']]], - ['atca_5fdelay_5fus',['atca_delay_us',['../a00993.html#ga7598dfcd6dcac882836544d48356d02f',1,'hal_at90usb1287_timer_asf.c']]], - ['atca_5fexecute_5fcommand',['atca_execute_command',['../a00161.html#a9a6a7a38f14d486a4b2124d196fc6849',1,'atca_execute_command(ATCAPacket *packet, ATCADevice device): atca_execution.c'],['../a00164.html#a9a6a7a38f14d486a4b2124d196fc6849',1,'atca_execute_command(ATCAPacket *packet, ATCADevice device): atca_execution.c']]], - ['atca_5fjwt_5fadd_5fclaim_5fnumeric',['atca_jwt_add_claim_numeric',['../a00995.html#ga7073a7cfb7c77ad02923cdbb1226d2ad',1,'atca_jwt_add_claim_numeric(atca_jwt_t *jwt, const char *claim, int32_t value): atca_jwt.c'],['../a00995.html#ga7073a7cfb7c77ad02923cdbb1226d2ad',1,'atca_jwt_add_claim_numeric(atca_jwt_t *jwt, const char *claim, int32_t value): atca_jwt.c']]], - ['atca_5fjwt_5fadd_5fclaim_5fstring',['atca_jwt_add_claim_string',['../a00995.html#ga3e6036b2c0e6dbc96a30f078e56cacff',1,'atca_jwt_add_claim_string(atca_jwt_t *jwt, const char *claim, const char *value): atca_jwt.c'],['../a00995.html#ga3e6036b2c0e6dbc96a30f078e56cacff',1,'atca_jwt_add_claim_string(atca_jwt_t *jwt, const char *claim, const char *value): atca_jwt.c']]], - ['atca_5fjwt_5fcheck_5fpayload_5fstart',['atca_jwt_check_payload_start',['../a00995.html#ga167fe35631a0dd191293c6ad3a6485aa',1,'atca_jwt_check_payload_start(atca_jwt_t *jwt): atca_jwt.c'],['../a00995.html#ga167fe35631a0dd191293c6ad3a6485aa',1,'atca_jwt_check_payload_start(atca_jwt_t *jwt): atca_jwt.c']]], - ['atca_5fjwt_5ffinalize',['atca_jwt_finalize',['../a00995.html#ga6d1bf5c8bf4fb49e1e80c19911157d4b',1,'atca_jwt_finalize(atca_jwt_t *jwt, uint16_t key_id): atca_jwt.c'],['../a00995.html#ga6d1bf5c8bf4fb49e1e80c19911157d4b',1,'atca_jwt_finalize(atca_jwt_t *jwt, uint16_t key_id): atca_jwt.c']]], - ['atca_5fjwt_5finit',['atca_jwt_init',['../a00995.html#gad3ea09543f0569a5368130f4a3d7bce0',1,'atca_jwt_init(atca_jwt_t *jwt, char *buf, uint16_t buflen): atca_jwt.c'],['../a00995.html#gad3ea09543f0569a5368130f4a3d7bce0',1,'atca_jwt_init(atca_jwt_t *jwt, char *buf, uint16_t buflen): atca_jwt.c']]], - ['atca_5fjwt_5fverify',['atca_jwt_verify',['../a00995.html#ga0e2ca8c9bd4954e004cd10cdc29c9a9b',1,'atca_jwt_verify(const char *buf, uint16_t buflen, const uint8_t *pubkey): atca_jwt.c'],['../a00995.html#ga0e2ca8c9bd4954e004cd10cdc29c9a9b',1,'atca_jwt_verify(const char *buf, uint16_t buflen, const uint8_t *pubkey): atca_jwt.c']]], - ['atca_5fmbedtls_5fcert_5fadd',['atca_mbedtls_cert_add',['../a00599.html#a4ee0c99bd49ca5a196d7255b07d9375a',1,'atca_mbedtls_cert_add(mbedtls_x509_crt *cert, const atcacert_def_t *cert_def): atca_mbedtls_wrap.c'],['../a00996.html#ga1180b0ded84f7edb4b36d14730366a64',1,'atca_mbedtls_cert_add(struct mbedtls_x509_crt *cert, const struct atcacert_def_s *cert_def): atca_mbedtls_wrap.h']]], - ['atca_5fmbedtls_5fecdh_5fioprot_5fcb',['atca_mbedtls_ecdh_ioprot_cb',['../a00996.html#gaa35682dc98e33ce3d6fad1fc902cdff0',1,'atca_mbedtls_wrap.h']]], - ['atca_5fmbedtls_5fecdh_5fslot_5fcb',['atca_mbedtls_ecdh_slot_cb',['../a00996.html#ga98d684683ccecd3d56bdf5dc27ae999c',1,'atca_mbedtls_wrap.h']]], - ['atca_5fmbedtls_5fpk_5finit',['atca_mbedtls_pk_init',['../a00996.html#ga72da31831a3647e287543634e3f78aca',1,'atca_mbedtls_pk_init(mbedtls_pk_context *pkey, const uint16_t slotid): atca_mbedtls_wrap.c'],['../a00996.html#ga72da31831a3647e287543634e3f78aca',1,'atca_mbedtls_pk_init(struct mbedtls_pk_context *pkey, const uint16_t slotid): atca_mbedtls_wrap.c']]], - ['atcab_5faes',['atcab_aes',['../a00991.html#gad115ce255664a48b80e90ea19c156b79',1,'atcab_aes(uint8_t mode, uint16_t key_id, const uint8_t *aes_in, uint8_t *aes_out): atca_basic_aes.c'],['../a00991.html#gad115ce255664a48b80e90ea19c156b79',1,'atcab_aes(uint8_t mode, uint16_t key_id, const uint8_t *aes_in, uint8_t *aes_out): atca_basic_aes.c']]], - ['atcab_5faes_5fcbc_5fdecrypt_5fblock',['atcab_aes_cbc_decrypt_block',['../a00991.html#ga7c66e1b8b31bb87be3de6c9a9084c21e',1,'atcab_aes_cbc_decrypt_block(atca_aes_cbc_ctx_t *ctx, const uint8_t *ciphertext, uint8_t *plaintext): atca_basic_aes_cbc.c'],['../a00991.html#ga7c66e1b8b31bb87be3de6c9a9084c21e',1,'atcab_aes_cbc_decrypt_block(atca_aes_cbc_ctx_t *ctx, const uint8_t *ciphertext, uint8_t *plaintext): atca_basic_aes_cbc.c']]], - ['atcab_5faes_5fcbc_5fencrypt_5fblock',['atcab_aes_cbc_encrypt_block',['../a00991.html#ga7414e3dc8215cedc1bffc6cf576d7d1e',1,'atcab_aes_cbc_encrypt_block(atca_aes_cbc_ctx_t *ctx, const uint8_t *plaintext, uint8_t *ciphertext): atca_basic_aes_cbc.c'],['../a00991.html#ga7414e3dc8215cedc1bffc6cf576d7d1e',1,'atcab_aes_cbc_encrypt_block(atca_aes_cbc_ctx_t *ctx, const uint8_t *plaintext, uint8_t *ciphertext): atca_basic_aes_cbc.c']]], - ['atcab_5faes_5fcbc_5finit',['atcab_aes_cbc_init',['../a00991.html#gabc41b824cdc9b10efa46bcbf74850184',1,'atcab_aes_cbc_init(atca_aes_cbc_ctx_t *ctx, uint16_t key_id, uint8_t key_block, const uint8_t *iv): atca_basic_aes_cbc.c'],['../a00991.html#gabc41b824cdc9b10efa46bcbf74850184',1,'atcab_aes_cbc_init(atca_aes_cbc_ctx_t *ctx, uint16_t key_id, uint8_t key_block, const uint8_t *iv): atca_basic_aes_cbc.c']]], - ['atcab_5faes_5fcmac_5ffinish',['atcab_aes_cmac_finish',['../a00991.html#gac0be51b283b107465dcf42758ca31687',1,'atcab_aes_cmac_finish(atca_aes_cmac_ctx_t *ctx, uint8_t *cmac, uint32_t cmac_size): atca_basic_aes_cmac.c'],['../a00991.html#gac0be51b283b107465dcf42758ca31687',1,'atcab_aes_cmac_finish(atca_aes_cmac_ctx_t *ctx, uint8_t *cmac, uint32_t cmac_size): atca_basic_aes_cmac.c']]], - ['atcab_5faes_5fcmac_5finit',['atcab_aes_cmac_init',['../a00991.html#ga84506ff4105e63823c99527788d36d52',1,'atcab_aes_cmac_init(atca_aes_cmac_ctx_t *ctx, uint16_t key_id, uint8_t key_block): atca_basic_aes_cmac.c'],['../a00991.html#ga84506ff4105e63823c99527788d36d52',1,'atcab_aes_cmac_init(atca_aes_cmac_ctx_t *ctx, uint16_t key_id, uint8_t key_block): atca_basic_aes_cmac.c']]], - ['atcab_5faes_5fcmac_5fupdate',['atcab_aes_cmac_update',['../a00991.html#ga0cf22e893c713890faeb9fa8784760b1',1,'atcab_aes_cmac_update(atca_aes_cmac_ctx_t *ctx, const uint8_t *data, uint32_t data_size): atca_basic_aes_cmac.c'],['../a00991.html#ga0cf22e893c713890faeb9fa8784760b1',1,'atcab_aes_cmac_update(atca_aes_cmac_ctx_t *ctx, const uint8_t *data, uint32_t data_size): atca_basic_aes_cmac.c']]], - ['atcab_5faes_5fctr_5fblock',['atcab_aes_ctr_block',['../a00991.html#ga76937b340e59be4dc1a30d8c7b76ebe0',1,'atcab_aes_ctr_block(atca_aes_ctr_ctx_t *ctx, const uint8_t *input, uint8_t *output): atca_basic_aes_ctr.c'],['../a00991.html#ga76937b340e59be4dc1a30d8c7b76ebe0',1,'atcab_aes_ctr_block(atca_aes_ctr_ctx_t *ctx, const uint8_t *input, uint8_t *output): atca_basic_aes_ctr.c']]], - ['atcab_5faes_5fctr_5fdecrypt_5fblock',['atcab_aes_ctr_decrypt_block',['../a00991.html#gada9491be0c81fb18b021f71b9a6eda3e',1,'atcab_aes_ctr_decrypt_block(atca_aes_ctr_ctx_t *ctx, const uint8_t *ciphertext, uint8_t *plaintext): atca_basic_aes_ctr.c'],['../a00991.html#gada9491be0c81fb18b021f71b9a6eda3e',1,'atcab_aes_ctr_decrypt_block(atca_aes_ctr_ctx_t *ctx, const uint8_t *ciphertext, uint8_t *plaintext): atca_basic_aes_ctr.c']]], - ['atcab_5faes_5fctr_5fencrypt_5fblock',['atcab_aes_ctr_encrypt_block',['../a00991.html#ga7182e48a847f9c1b31f19c60f373e2da',1,'atcab_aes_ctr_encrypt_block(atca_aes_ctr_ctx_t *ctx, const uint8_t *plaintext, uint8_t *ciphertext): atca_basic_aes_ctr.c'],['../a00991.html#ga7182e48a847f9c1b31f19c60f373e2da',1,'atcab_aes_ctr_encrypt_block(atca_aes_ctr_ctx_t *ctx, const uint8_t *plaintext, uint8_t *ciphertext): atca_basic_aes_ctr.c']]], - ['atcab_5faes_5fctr_5fincrement',['atcab_aes_ctr_increment',['../a00991.html#ga475b72450dcd21c822de5cb366197927',1,'atcab_aes_ctr_increment(atca_aes_ctr_ctx_t *ctx): atca_basic_aes_ctr.c'],['../a00991.html#ga475b72450dcd21c822de5cb366197927',1,'atcab_aes_ctr_increment(atca_aes_ctr_ctx_t *ctx): atca_basic_aes_ctr.c']]], - ['atcab_5faes_5fctr_5finit',['atcab_aes_ctr_init',['../a00991.html#ga0db7d24f31dc2dd4805e3c433ae604ad',1,'atcab_aes_ctr_init(atca_aes_ctr_ctx_t *ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, const uint8_t *iv): atca_basic_aes_ctr.c'],['../a00991.html#ga0db7d24f31dc2dd4805e3c433ae604ad',1,'atcab_aes_ctr_init(atca_aes_ctr_ctx_t *ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, const uint8_t *iv): atca_basic_aes_ctr.c']]], - ['atcab_5faes_5fctr_5finit_5frand',['atcab_aes_ctr_init_rand',['../a00991.html#gae7558905ea6a82c4bd50d4b99e954d91',1,'atcab_aes_ctr_init_rand(atca_aes_ctr_ctx_t *ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, uint8_t *iv): atca_basic_aes_ctr.c'],['../a00991.html#gae7558905ea6a82c4bd50d4b99e954d91',1,'atcab_aes_ctr_init_rand(atca_aes_ctr_ctx_t *ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, uint8_t *iv): atca_basic_aes_ctr.c']]], - ['atcab_5faes_5fdecrypt',['atcab_aes_decrypt',['../a00991.html#ga9658e84055727e6357cf7ef636b4e398',1,'atcab_aes_decrypt(uint16_t key_id, uint8_t key_block, const uint8_t *ciphertext, uint8_t *plaintext): atca_basic_aes.c'],['../a00991.html#ga9658e84055727e6357cf7ef636b4e398',1,'atcab_aes_decrypt(uint16_t key_id, uint8_t key_block, const uint8_t *ciphertext, uint8_t *plaintext): atca_basic_aes.c']]], - ['atcab_5faes_5fencrypt',['atcab_aes_encrypt',['../a00991.html#gacc9a58dc49f91674213f34fa7bbd05e1',1,'atcab_aes_encrypt(uint16_t key_id, uint8_t key_block, const uint8_t *plaintext, uint8_t *ciphertext): atca_basic_aes.c'],['../a00991.html#gacc9a58dc49f91674213f34fa7bbd05e1',1,'atcab_aes_encrypt(uint16_t key_id, uint8_t key_block, const uint8_t *plaintext, uint8_t *ciphertext): atca_basic_aes.c']]], - ['atcab_5faes_5fgcm_5faad_5fupdate',['atcab_aes_gcm_aad_update',['../a00991.html#ga1d6fd831a8125a366504a0ab77b62da8',1,'atcab_aes_gcm_aad_update(atca_aes_gcm_ctx_t *ctx, const uint8_t *aad, uint32_t aad_size): atca_basic_aes_gcm.c'],['../a00242.html#a1d6fd831a8125a366504a0ab77b62da8',1,'atcab_aes_gcm_aad_update(atca_aes_gcm_ctx_t *ctx, const uint8_t *aad, uint32_t aad_size): atca_basic_aes_gcm.c']]], - ['atcab_5faes_5fgcm_5fdecrypt_5ffinish',['atcab_aes_gcm_decrypt_finish',['../a00991.html#gaa86508958ff3d81f9bd8e79344537218',1,'atcab_aes_gcm_decrypt_finish(atca_aes_gcm_ctx_t *ctx, const uint8_t *tag, size_t tag_size, bool *is_verified): atca_basic_aes_gcm.c'],['../a00242.html#aa86508958ff3d81f9bd8e79344537218',1,'atcab_aes_gcm_decrypt_finish(atca_aes_gcm_ctx_t *ctx, const uint8_t *tag, size_t tag_size, bool *is_verified): atca_basic_aes_gcm.c']]], - ['atcab_5faes_5fgcm_5fdecrypt_5fupdate',['atcab_aes_gcm_decrypt_update',['../a00991.html#ga2ad3270d8bebf6172dc02d0c7d9fb738',1,'atcab_aes_gcm_decrypt_update(atca_aes_gcm_ctx_t *ctx, const uint8_t *ciphertext, uint32_t ciphertext_size, uint8_t *plaintext): atca_basic_aes_gcm.c'],['../a00242.html#a2ad3270d8bebf6172dc02d0c7d9fb738',1,'atcab_aes_gcm_decrypt_update(atca_aes_gcm_ctx_t *ctx, const uint8_t *ciphertext, uint32_t ciphertext_size, uint8_t *plaintext): atca_basic_aes_gcm.c']]], - ['atcab_5faes_5fgcm_5fencrypt_5ffinish',['atcab_aes_gcm_encrypt_finish',['../a00991.html#gada2d38835826587970de3868ca48eaa4',1,'atcab_aes_gcm_encrypt_finish(atca_aes_gcm_ctx_t *ctx, uint8_t *tag, size_t tag_size): atca_basic_aes_gcm.c'],['../a00242.html#ada2d38835826587970de3868ca48eaa4',1,'atcab_aes_gcm_encrypt_finish(atca_aes_gcm_ctx_t *ctx, uint8_t *tag, size_t tag_size): atca_basic_aes_gcm.c']]], - ['atcab_5faes_5fgcm_5fencrypt_5fupdate',['atcab_aes_gcm_encrypt_update',['../a00991.html#gab3fda8219d17d1b7bc50b1040399a47d',1,'atcab_aes_gcm_encrypt_update(atca_aes_gcm_ctx_t *ctx, const uint8_t *plaintext, uint32_t plaintext_size, uint8_t *ciphertext): atca_basic_aes_gcm.c'],['../a00242.html#ab3fda8219d17d1b7bc50b1040399a47d',1,'atcab_aes_gcm_encrypt_update(atca_aes_gcm_ctx_t *ctx, const uint8_t *plaintext, uint32_t plaintext_size, uint8_t *ciphertext): atca_basic_aes_gcm.c']]], - ['atcab_5faes_5fgcm_5finit',['atcab_aes_gcm_init',['../a00991.html#ga4805112b62e86b5465e24648504dc374',1,'atcab_aes_gcm_init(atca_aes_gcm_ctx_t *ctx, uint16_t key_id, uint8_t key_block, const uint8_t *iv, size_t iv_size): atca_basic_aes_gcm.c'],['../a00242.html#a4805112b62e86b5465e24648504dc374',1,'atcab_aes_gcm_init(atca_aes_gcm_ctx_t *ctx, uint16_t key_id, uint8_t key_block, const uint8_t *iv, size_t iv_size): atca_basic_aes_gcm.c']]], - ['atcab_5faes_5fgcm_5finit_5frand',['atcab_aes_gcm_init_rand',['../a00991.html#gad71a5720ceaddf2c76476aead5f0c3e6',1,'atcab_aes_gcm_init_rand(atca_aes_gcm_ctx_t *ctx, uint16_t key_id, uint8_t key_block, size_t rand_size, const uint8_t *free_field, size_t free_field_size, uint8_t *iv): atca_basic_aes_gcm.c'],['../a00242.html#ad71a5720ceaddf2c76476aead5f0c3e6',1,'atcab_aes_gcm_init_rand(atca_aes_gcm_ctx_t *ctx, uint16_t key_id, uint8_t key_block, size_t rand_size, const uint8_t *free_field, size_t free_field_size, uint8_t *iv): atca_basic_aes_gcm.c']]], - ['atcab_5faes_5fgfm',['atcab_aes_gfm',['../a00991.html#ga5554940ed4c7c7e28652ce6923cf9314',1,'atcab_aes_gfm(const uint8_t *h, const uint8_t *input, uint8_t *output): atca_basic_aes.c'],['../a00991.html#ga5554940ed4c7c7e28652ce6923cf9314',1,'atcab_aes_gfm(const uint8_t *h, const uint8_t *input, uint8_t *output): atca_basic_aes.c']]], - ['atcab_5fbase64decode',['atcab_base64decode',['../a00311.html#a6073c5a05e0ad2e738f460e727014553',1,'atcab_base64decode(const char *encoded, size_t encoded_len, uint8_t *byte_array, size_t *array_len): atca_helpers.c'],['../a00314.html#a1593f87c555ab964d3ebd5edd49aeb0b',1,'atcab_base64decode(const char *encoded, size_t encoded_size, uint8_t *data, size_t *data_size): atca_helpers.c']]], - ['atcab_5fbase64decode_5f',['atcab_base64decode_',['../a00311.html#a55ba8a1787f69d44d6e40db041fbd786',1,'atcab_base64decode_(const char *encoded, size_t encoded_size, uint8_t *data, size_t *data_size, const uint8_t *rules): atca_helpers.c'],['../a00314.html#a55ba8a1787f69d44d6e40db041fbd786',1,'atcab_base64decode_(const char *encoded, size_t encoded_size, uint8_t *data, size_t *data_size, const uint8_t *rules): atca_helpers.c']]], - ['atcab_5fbase64encode',['atcab_base64encode',['../a00311.html#a3aa141525a1141f1a290e2a996da0c9c',1,'atcab_base64encode(const uint8_t *byte_array, size_t array_len, char *encoded, size_t *encoded_len): atca_helpers.c'],['../a00314.html#a4b7e341b530fcac3f4eaae874bb36422',1,'atcab_base64encode(const uint8_t *data, size_t data_size, char *encoded, size_t *encoded_size): atca_helpers.c']]], - ['atcab_5fbase64encode_5f',['atcab_base64encode_',['../a00311.html#aeeff0177acf29e6e7b134a14d7119d69',1,'atcab_base64encode_(const uint8_t *data, size_t data_size, char *encoded, size_t *encoded_size, const uint8_t *rules): atca_helpers.c'],['../a00314.html#aeeff0177acf29e6e7b134a14d7119d69',1,'atcab_base64encode_(const uint8_t *data, size_t data_size, char *encoded, size_t *encoded_size, const uint8_t *rules): atca_helpers.c']]], - ['atcab_5fbin2hex',['atcab_bin2hex',['../a00311.html#ae31a9fd8e9deca79aa5fef0292fe5272',1,'atcab_bin2hex(const uint8_t *bin, size_t bin_size, char *hex, size_t *hex_size): atca_helpers.c'],['../a00314.html#ae31a9fd8e9deca79aa5fef0292fe5272',1,'atcab_bin2hex(const uint8_t *bin, size_t bin_size, char *hex, size_t *hex_size): atca_helpers.c']]], - ['atcab_5fbin2hex_5f',['atcab_bin2hex_',['../a00311.html#a40b70cfab865fa4fd9a5e7a29ca59d38',1,'atcab_bin2hex_(const uint8_t *bin, size_t bin_size, char *hex, size_t *hex_size, bool is_pretty, bool is_space, bool is_upper): atca_helpers.c'],['../a00314.html#a40b70cfab865fa4fd9a5e7a29ca59d38',1,'atcab_bin2hex_(const uint8_t *bin, size_t bin_size, char *hex, size_t *hex_size, bool is_pretty, bool is_space, bool is_upper): atca_helpers.c']]], - ['atcab_5fcfg_5fdiscover',['atcab_cfg_discover',['../a00991.html#ga1518196e269b549eec78087abd130de7',1,'atcab_cfg_discover(ATCAIfaceCfg cfg_array[], int max_ifaces): atca_basic.c'],['../a00991.html#ga1518196e269b549eec78087abd130de7',1,'atcab_cfg_discover(ATCAIfaceCfg cfg_array[], int max): atca_basic.c']]], - ['atcab_5fchallenge',['atcab_challenge',['../a00991.html#ga114a721517c95d5ba5fcac5b226669d6',1,'atcab_challenge(const uint8_t *num_in): atca_basic_nonce.c'],['../a00991.html#ga114a721517c95d5ba5fcac5b226669d6',1,'atcab_challenge(const uint8_t *num_in): atca_basic_nonce.c']]], - ['atcab_5fchallenge_5fseed_5fupdate',['atcab_challenge_seed_update',['../a00991.html#gaadde4309089c569fd87c24a1a2326cd4',1,'atcab_challenge_seed_update(const uint8_t *num_in, uint8_t *rand_out): atca_basic_nonce.c'],['../a00991.html#gaadde4309089c569fd87c24a1a2326cd4',1,'atcab_challenge_seed_update(const uint8_t *num_in, uint8_t *rand_out): atca_basic_nonce.c']]], - ['atcab_5fcheckmac',['atcab_checkmac',['../a00991.html#ga5ba49c05f7b3fb5acaf55df993ccd3ee',1,'atcab_checkmac(uint8_t mode, uint16_t key_id, const uint8_t *challenge, const uint8_t *response, const uint8_t *other_data): atca_basic_checkmac.c'],['../a00991.html#ga5ba49c05f7b3fb5acaf55df993ccd3ee',1,'atcab_checkmac(uint8_t mode, uint16_t key_id, const uint8_t *challenge, const uint8_t *response, const uint8_t *other_data): atca_basic_checkmac.c']]], - ['atcab_5fcmp_5fconfig_5fzone',['atcab_cmp_config_zone',['../a00991.html#gadb91d2c3601b95f0ad413cf84a4dfd87',1,'atcab_cmp_config_zone(uint8_t *config_data, bool *same_config): atca_basic_read.c'],['../a00991.html#gadb91d2c3601b95f0ad413cf84a4dfd87',1,'atcab_cmp_config_zone(uint8_t *config_data, bool *same_config): atca_basic_read.c']]], - ['atcab_5fcounter',['atcab_counter',['../a00991.html#gabaaaef242649206029e1c10ac6d1fb7d',1,'atcab_counter(uint8_t mode, uint16_t counter_id, uint32_t *counter_value): atca_basic_counter.c'],['../a00991.html#gabaaaef242649206029e1c10ac6d1fb7d',1,'atcab_counter(uint8_t mode, uint16_t counter_id, uint32_t *counter_value): atca_basic_counter.c']]], - ['atcab_5fcounter_5fincrement',['atcab_counter_increment',['../a00991.html#ga6e510e056ea16a0a34b405b7ca378f16',1,'atcab_counter_increment(uint16_t counter_id, uint32_t *counter_value): atca_basic_counter.c'],['../a00991.html#ga6e510e056ea16a0a34b405b7ca378f16',1,'atcab_counter_increment(uint16_t counter_id, uint32_t *counter_value): atca_basic_counter.c']]], - ['atcab_5fcounter_5fread',['atcab_counter_read',['../a00991.html#gaeee666028a097659af69cc828a6bd68b',1,'atcab_counter_read(uint16_t counter_id, uint32_t *counter_value): atca_basic_counter.c'],['../a00991.html#gaeee666028a097659af69cc828a6bd68b',1,'atcab_counter_read(uint16_t counter_id, uint32_t *counter_value): atca_basic_counter.c']]], - ['atcab_5fderivekey',['atcab_derivekey',['../a00991.html#ga34b7b6d46868f0d63d195216ef9939b1',1,'atcab_derivekey(uint8_t mode, uint16_t key_id, const uint8_t *mac): atca_basic_derivekey.c'],['../a00991.html#ga34b7b6d46868f0d63d195216ef9939b1',1,'atcab_derivekey(uint8_t mode, uint16_t target_key, const uint8_t *mac): atca_basic_derivekey.c']]], - ['atcab_5fecdh',['atcab_ecdh',['../a00991.html#ga6fc480ad2824df6309f4f370ffad15f9',1,'atcab_ecdh(uint16_t key_id, const uint8_t *public_key, uint8_t *pms): atca_basic_ecdh.c'],['../a00991.html#ga6fc480ad2824df6309f4f370ffad15f9',1,'atcab_ecdh(uint16_t key_id, const uint8_t *public_key, uint8_t *pms): atca_basic_ecdh.c']]], - ['atcab_5fecdh_5fbase',['atcab_ecdh_base',['../a00991.html#ga211c9405bb5049dd4a5da92d25c83f3c',1,'atcab_ecdh_base(uint8_t mode, uint16_t key_id, const uint8_t *public_key, uint8_t *pms, uint8_t *out_nonce): atca_basic_ecdh.c'],['../a00991.html#ga211c9405bb5049dd4a5da92d25c83f3c',1,'atcab_ecdh_base(uint8_t mode, uint16_t key_id, const uint8_t *public_key, uint8_t *pms, uint8_t *out_nonce): atca_basic_ecdh.c']]], - ['atcab_5fecdh_5fenc',['atcab_ecdh_enc',['../a00991.html#gab6e0c175cbcb5f794b12a8ec22485176',1,'atcab_ecdh_enc(uint16_t key_id, const uint8_t *public_key, uint8_t *pms, const uint8_t *read_key, uint16_t read_key_id): atca_basic_ecdh.c'],['../a00991.html#gab6e0c175cbcb5f794b12a8ec22485176',1,'atcab_ecdh_enc(uint16_t key_id, const uint8_t *public_key, uint8_t *pms, const uint8_t *read_key, uint16_t read_key_id): atca_basic_ecdh.c']]], - ['atcab_5fecdh_5fioenc',['atcab_ecdh_ioenc',['../a00991.html#ga975f7303086190d3b6f76c367583d622',1,'atcab_ecdh_ioenc(uint16_t key_id, const uint8_t *public_key, uint8_t *pms, const uint8_t *io_key): atca_basic_ecdh.c'],['../a00991.html#ga975f7303086190d3b6f76c367583d622',1,'atcab_ecdh_ioenc(uint16_t key_id, const uint8_t *public_key, uint8_t *pms, const uint8_t *io_key): atca_basic_ecdh.c']]], - ['atcab_5fecdh_5ftempkey',['atcab_ecdh_tempkey',['../a00991.html#gac244b83b061ffd8ae3d59b5f973baa53',1,'atcab_ecdh_tempkey(const uint8_t *public_key, uint8_t *pms): atca_basic_ecdh.c'],['../a00991.html#gac244b83b061ffd8ae3d59b5f973baa53',1,'atcab_ecdh_tempkey(const uint8_t *public_key, uint8_t *pms): atca_basic_ecdh.c']]], - ['atcab_5fecdh_5ftempkey_5fioenc',['atcab_ecdh_tempkey_ioenc',['../a00991.html#gafaccb0c9d12154b0c5b917f89f233721',1,'atcab_ecdh_tempkey_ioenc(const uint8_t *public_key, uint8_t *pms, const uint8_t *io_key): atca_basic_ecdh.c'],['../a00991.html#gafaccb0c9d12154b0c5b917f89f233721',1,'atcab_ecdh_tempkey_ioenc(const uint8_t *public_key, uint8_t *pms, const uint8_t *io_key): atca_basic_ecdh.c']]], - ['atcab_5fgendig',['atcab_gendig',['../a00991.html#ga70751ea87f2cf913986bc7bca2cc661f',1,'atcab_gendig(uint8_t zone, uint16_t key_id, const uint8_t *other_data, uint8_t other_data_size): atca_basic_gendig.c'],['../a00991.html#ga70751ea87f2cf913986bc7bca2cc661f',1,'atcab_gendig(uint8_t zone, uint16_t key_id, const uint8_t *other_data, uint8_t other_data_size): atca_basic_gendig.c']]], - ['atcab_5fgenkey',['atcab_genkey',['../a00991.html#ga617bdbdce7b5736351d93214d44c5b8f',1,'atcab_genkey(uint16_t key_id, uint8_t *public_key): atca_basic_genkey.c'],['../a00991.html#ga617bdbdce7b5736351d93214d44c5b8f',1,'atcab_genkey(uint16_t key_id, uint8_t *public_key): atca_basic_genkey.c']]], - ['atcab_5fgenkey_5fbase',['atcab_genkey_base',['../a00991.html#gaa8b6953ad2c7f749e61566fd38fe6903',1,'atcab_genkey_base(uint8_t mode, uint16_t key_id, const uint8_t *other_data, uint8_t *public_key): atca_basic_genkey.c'],['../a00991.html#gaa8b6953ad2c7f749e61566fd38fe6903',1,'atcab_genkey_base(uint8_t mode, uint16_t key_id, const uint8_t *other_data, uint8_t *public_key): atca_basic_genkey.c']]], - ['atcab_5fget_5faddr',['atcab_get_addr',['../a00991.html#gabdfeb1f8d28039e9b30d4e39b8caa33a',1,'atcab_get_addr(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint16_t *addr): atca_basic.c'],['../a00991.html#gabdfeb1f8d28039e9b30d4e39b8caa33a',1,'atcab_get_addr(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint16_t *addr): atca_basic.c']]], - ['atcab_5fget_5fdevice',['atcab_get_device',['../a00991.html#ga4af82005556c549c30e1c4bd35d4f4e4',1,'atcab_get_device(void): atca_basic.c'],['../a00991.html#ga4af82005556c549c30e1c4bd35d4f4e4',1,'atcab_get_device(void): atca_basic.c']]], - ['atcab_5fget_5fdevice_5ftype',['atcab_get_device_type',['../a00991.html#ga2b02163fab87313b81dd7f51345d3eb6',1,'atcab_get_device_type(void): atca_basic.c'],['../a00991.html#ga2b02163fab87313b81dd7f51345d3eb6',1,'atcab_get_device_type(void): atca_basic.c']]], - ['atcab_5fget_5fpubkey',['atcab_get_pubkey',['../a00991.html#gad2096a4618dd37c48ed48847fe63d844',1,'atcab_get_pubkey(uint16_t key_id, uint8_t *public_key): atca_basic_genkey.c'],['../a00991.html#gad2096a4618dd37c48ed48847fe63d844',1,'atcab_get_pubkey(uint16_t key_id, uint8_t *public_key): atca_basic_genkey.c']]], - ['atcab_5fget_5fzone_5fsize',['atcab_get_zone_size',['../a00991.html#ga7a823d2a391bf80ff336eb2ccbd37412',1,'atcab_get_zone_size(uint8_t zone, uint16_t slot, size_t *size): atca_basic.c'],['../a00991.html#ga7a823d2a391bf80ff336eb2ccbd37412',1,'atcab_get_zone_size(uint8_t zone, uint16_t slot, size_t *size): atca_basic.c']]], - ['atcab_5fhex2bin',['atcab_hex2bin',['../a00311.html#a208f8ddb742fced503a75ccd97911643',1,'atcab_hex2bin(const char *hex, size_t hex_size, uint8_t *bin, size_t *bin_size): atca_helpers.c'],['../a00314.html#a481179181349c801c16fc1ab698f2f24',1,'atcab_hex2bin(const char *ascii_hex, size_t ascii_hex_len, uint8_t *binary, size_t *bin_len): atca_helpers.c']]], - ['atcab_5fhex2bin_5f',['atcab_hex2bin_',['../a00311.html#a4ef30ca351b13623043917b5ed86cbb8',1,'atcab_hex2bin_(const char *hex, size_t hex_size, uint8_t *bin, size_t *bin_size, bool is_space): atca_helpers.c'],['../a00314.html#a4ef30ca351b13623043917b5ed86cbb8',1,'atcab_hex2bin_(const char *hex, size_t hex_size, uint8_t *bin, size_t *bin_size, bool is_space): atca_helpers.c']]], - ['atcab_5fhmac',['atcab_hmac',['../a00991.html#ga45f1d09a51f7a1f68916536ab5125b9d',1,'atcab_hmac(uint8_t mode, uint16_t key_id, uint8_t *digest): atca_basic_hmac.c'],['../a00991.html#ga45f1d09a51f7a1f68916536ab5125b9d',1,'atcab_hmac(uint8_t mode, uint16_t key_id, uint8_t *digest): atca_basic_hmac.c']]], - ['atcab_5fhw_5fsha2_5f256',['atcab_hw_sha2_256',['../a00991.html#ga4bf8b665fe1712626a480742c2daa16b',1,'atcab_hw_sha2_256(const uint8_t *data, size_t data_size, uint8_t *digest): atca_basic_sha.c'],['../a00991.html#ga4bf8b665fe1712626a480742c2daa16b',1,'atcab_hw_sha2_256(const uint8_t *data, size_t data_size, uint8_t *digest): atca_basic_sha.c']]], - ['atcab_5fhw_5fsha2_5f256_5ffinish',['atcab_hw_sha2_256_finish',['../a00991.html#ga6ed7e645262fcc32b00d8a9facf09e91',1,'atcab_hw_sha2_256_finish(atca_sha256_ctx_t *ctx, uint8_t *digest): atca_basic_sha.c'],['../a00991.html#ga6ed7e645262fcc32b00d8a9facf09e91',1,'atcab_hw_sha2_256_finish(atca_sha256_ctx_t *ctx, uint8_t *digest): atca_basic_sha.c']]], - ['atcab_5fhw_5fsha2_5f256_5finit',['atcab_hw_sha2_256_init',['../a00991.html#gade49e7746864105730fa7d531645ff62',1,'atcab_hw_sha2_256_init(atca_sha256_ctx_t *ctx): atca_basic_sha.c'],['../a00991.html#gade49e7746864105730fa7d531645ff62',1,'atcab_hw_sha2_256_init(atca_sha256_ctx_t *ctx): atca_basic_sha.c']]], - ['atcab_5fhw_5fsha2_5f256_5fupdate',['atcab_hw_sha2_256_update',['../a00991.html#ga67f2ce6224651d9cc65e9915e35558bd',1,'atcab_hw_sha2_256_update(atca_sha256_ctx_t *ctx, const uint8_t *data, size_t data_size): atca_basic_sha.c'],['../a00991.html#ga67f2ce6224651d9cc65e9915e35558bd',1,'atcab_hw_sha2_256_update(atca_sha256_ctx_t *ctx, const uint8_t *data, size_t data_size): atca_basic_sha.c']]], - ['atcab_5fidle',['atcab_idle',['../a00991.html#gaf47433a371b9fcb8d65a4214cd9e4fa0',1,'atcab_idle(void): atca_basic.c'],['../a00991.html#gaf47433a371b9fcb8d65a4214cd9e4fa0',1,'atcab_idle(void): atca_basic.c']]], - ['atcab_5finfo',['atcab_info',['../a00991.html#ga6e19ecd60be4c74665d9ec142e460771',1,'atcab_info(uint8_t *revision): atca_basic_info.c'],['../a00991.html#ga6e19ecd60be4c74665d9ec142e460771',1,'atcab_info(uint8_t *revision): atca_basic_info.c']]], - ['atcab_5finfo_5fbase',['atcab_info_base',['../a00991.html#ga806d07982fda5c30755af6b5b4ef9314',1,'atcab_info_base(uint8_t mode, uint16_t param2, uint8_t *out_data): atca_basic_info.c'],['../a00991.html#ga806d07982fda5c30755af6b5b4ef9314',1,'atcab_info_base(uint8_t mode, uint16_t param2, uint8_t *out_data): atca_basic_info.c']]], - ['atcab_5finfo_5fget_5flatch',['atcab_info_get_latch',['../a00991.html#ga376b6ae92f14c60fba4ca5c6461e0b48',1,'atcab_info_get_latch(bool *state): atca_basic_info.c'],['../a00991.html#ga376b6ae92f14c60fba4ca5c6461e0b48',1,'atcab_info_get_latch(bool *state): atca_basic_info.c']]], - ['atcab_5finfo_5fset_5flatch',['atcab_info_set_latch',['../a00991.html#ga2649126606db8a0b64ae8e19d09f6600',1,'atcab_info_set_latch(bool state): atca_basic_info.c'],['../a00991.html#ga2649126606db8a0b64ae8e19d09f6600',1,'atcab_info_set_latch(bool state): atca_basic_info.c']]], - ['atcab_5finit',['atcab_init',['../a00991.html#gacdc4fa3d2f2f6d197af8c10ab1f288b8',1,'atcab_init(ATCAIfaceCfg *cfg): atca_basic.c'],['../a00991.html#gacdc4fa3d2f2f6d197af8c10ab1f288b8',1,'atcab_init(ATCAIfaceCfg *cfg): atca_basic.c']]], - ['atcab_5finit_5fdevice',['atcab_init_device',['../a00991.html#gab22d2a32e6c32c14c4e58ce794ff3ec4',1,'atcab_init_device(ATCADevice ca_device): atca_basic.c'],['../a00991.html#gab22d2a32e6c32c14c4e58ce794ff3ec4',1,'atcab_init_device(ATCADevice ca_device): atca_basic.c']]], - ['atcab_5fis_5flocked',['atcab_is_locked',['../a00991.html#gaefce484222bdbedef37787a9b10d4426',1,'atcab_is_locked(uint8_t zone, bool *is_locked): atca_basic_read.c'],['../a00991.html#gaefce484222bdbedef37787a9b10d4426',1,'atcab_is_locked(uint8_t zone, bool *is_locked): atca_basic_read.c']]], - ['atcab_5fis_5fslot_5flocked',['atcab_is_slot_locked',['../a00991.html#ga802de50265ff91dc30dd7c93d9e026e1',1,'atcab_is_slot_locked(uint16_t slot, bool *is_locked): atca_basic_read.c'],['../a00991.html#ga802de50265ff91dc30dd7c93d9e026e1',1,'atcab_is_slot_locked(uint16_t slot, bool *is_locked): atca_basic_read.c']]], - ['atcab_5fkdf',['atcab_kdf',['../a00991.html#ga40a6c01492a76366f9402302b527c4e1',1,'atcab_kdf(uint8_t mode, uint16_t key_id, const uint32_t details, const uint8_t *message, uint8_t *out_data, uint8_t *out_nonce): atca_basic_kdf.c'],['../a00991.html#ga40a6c01492a76366f9402302b527c4e1',1,'atcab_kdf(uint8_t mode, uint16_t key_id, const uint32_t details, const uint8_t *message, uint8_t *out_data, uint8_t *out_nonce): atca_basic_kdf.c']]], - ['atcab_5flock',['atcab_lock',['../a00991.html#ga25d2895192d93c524f5dba92a492cdfb',1,'atcab_lock(uint8_t mode, uint16_t summary_crc): atca_basic_lock.c'],['../a00991.html#ga25d2895192d93c524f5dba92a492cdfb',1,'atcab_lock(uint8_t mode, uint16_t summary_crc): atca_basic_lock.c']]], - ['atcab_5flock_5fconfig_5fzone',['atcab_lock_config_zone',['../a00991.html#ga7cd67c03c7184ad041e2c0ad4f27db23',1,'atcab_lock_config_zone(void): atca_basic_lock.c'],['../a00991.html#ga7cd67c03c7184ad041e2c0ad4f27db23',1,'atcab_lock_config_zone(void): atca_basic_lock.c']]], - ['atcab_5flock_5fconfig_5fzone_5fcrc',['atcab_lock_config_zone_crc',['../a00991.html#ga0698e0c55ad700fe57498321e842cb38',1,'atcab_lock_config_zone_crc(uint16_t summary_crc): atca_basic_lock.c'],['../a00991.html#ga0698e0c55ad700fe57498321e842cb38',1,'atcab_lock_config_zone_crc(uint16_t summary_crc): atca_basic_lock.c']]], - ['atcab_5flock_5fdata_5fslot',['atcab_lock_data_slot',['../a00991.html#ga958190a9182d1b54f82fbca8216406ea',1,'atcab_lock_data_slot(uint16_t slot): atca_basic_lock.c'],['../a00991.html#ga958190a9182d1b54f82fbca8216406ea',1,'atcab_lock_data_slot(uint16_t slot): atca_basic_lock.c']]], - ['atcab_5flock_5fdata_5fzone',['atcab_lock_data_zone',['../a00991.html#ga8020aa89a5bed09ad35320b78e0fb890',1,'atcab_lock_data_zone(void): atca_basic_lock.c'],['../a00991.html#ga8020aa89a5bed09ad35320b78e0fb890',1,'atcab_lock_data_zone(void): atca_basic_lock.c']]], - ['atcab_5flock_5fdata_5fzone_5fcrc',['atcab_lock_data_zone_crc',['../a00991.html#gaf29e398e2aca927ab4606aa1ec0308c6',1,'atcab_lock_data_zone_crc(uint16_t summary_crc): atca_basic_lock.c'],['../a00991.html#gaf29e398e2aca927ab4606aa1ec0308c6',1,'atcab_lock_data_zone_crc(uint16_t summary_crc): atca_basic_lock.c']]], - ['atcab_5fmac',['atcab_mac',['../a00991.html#ga98cb802fbb5d78cd552bb05c21d6c791',1,'atcab_mac(uint8_t mode, uint16_t key_id, const uint8_t *challenge, uint8_t *digest): atca_basic_mac.c'],['../a00991.html#ga98cb802fbb5d78cd552bb05c21d6c791',1,'atcab_mac(uint8_t mode, uint16_t key_id, const uint8_t *challenge, uint8_t *digest): atca_basic_mac.c']]], - ['atcab_5fnonce',['atcab_nonce',['../a00991.html#ga2293df1c1c794496790bae25d3844fa5',1,'atcab_nonce(const uint8_t *num_in): atca_basic_nonce.c'],['../a00991.html#ga2293df1c1c794496790bae25d3844fa5',1,'atcab_nonce(const uint8_t *num_in): atca_basic_nonce.c']]], - ['atcab_5fnonce_5fbase',['atcab_nonce_base',['../a00991.html#gaf8e10791759a8a5e5dcd82774f4895d6',1,'atcab_nonce_base(uint8_t mode, uint16_t zero, const uint8_t *num_in, uint8_t *rand_out): atca_basic_nonce.c'],['../a00991.html#gaf8e10791759a8a5e5dcd82774f4895d6',1,'atcab_nonce_base(uint8_t mode, uint16_t zero, const uint8_t *num_in, uint8_t *rand_out): atca_basic_nonce.c']]], - ['atcab_5fnonce_5fload',['atcab_nonce_load',['../a00991.html#ga2239ae3a87c341a48aa108bd82a58552',1,'atcab_nonce_load(uint8_t target, const uint8_t *num_in, uint16_t num_in_size): atca_basic_nonce.c'],['../a00991.html#ga2239ae3a87c341a48aa108bd82a58552',1,'atcab_nonce_load(uint8_t target, const uint8_t *num_in, uint16_t num_in_size): atca_basic_nonce.c']]], - ['atcab_5fnonce_5frand',['atcab_nonce_rand',['../a00991.html#gaed67d447d547c67b7b8be6b958d1fb5c',1,'atcab_nonce_rand(const uint8_t *num_in, uint8_t *rand_out): atca_basic_nonce.c'],['../a00991.html#gaed67d447d547c67b7b8be6b958d1fb5c',1,'atcab_nonce_rand(const uint8_t *num_in, uint8_t *rand_out): atca_basic_nonce.c']]], - ['atcab_5fprintbin',['atcab_printbin',['../a00991.html#ga72601de415fd0bbc73faa1ddbc52e56e',1,'atca_helpers.h']]], - ['atcab_5fprintbin_5flabel',['atcab_printbin_label',['../a00314.html#a248355e3b4bcdd5d728f214fc2eb79e4',1,'atca_helpers.h']]], - ['atcab_5fprintbin_5fsp',['atcab_printbin_sp',['../a00314.html#a1f88c481b376a7be9112ff081c4ad854',1,'atca_helpers.h']]], - ['atcab_5fpriv_5fwrite',['atcab_priv_write',['../a00991.html#gad01e8e785073d8655de9116e7df8e7b5',1,'atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32]): atca_basic_privwrite.c'],['../a00991.html#gad01e8e785073d8655de9116e7df8e7b5',1,'atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32]): atca_basic_privwrite.c']]], - ['atcab_5frandom',['atcab_random',['../a00991.html#ga4fa442396dfbb89e59dfca837b565cec',1,'atcab_random(uint8_t *rand_out): atca_basic_random.c'],['../a00991.html#ga4fa442396dfbb89e59dfca837b565cec',1,'atcab_random(uint8_t *rand_out): atca_basic_random.c']]], - ['atcab_5fread_5fbytes_5fzone',['atcab_read_bytes_zone',['../a00991.html#ga750704332198726725a327344f4f7dd5',1,'atcab_read_bytes_zone(uint8_t zone, uint16_t slot, size_t offset, uint8_t *data, size_t length): atca_basic_read.c'],['../a00991.html#ga750704332198726725a327344f4f7dd5',1,'atcab_read_bytes_zone(uint8_t zone, uint16_t slot, size_t offset, uint8_t *data, size_t length): atca_basic_read.c']]], - ['atcab_5fread_5fconfig_5fzone',['atcab_read_config_zone',['../a00991.html#ga8ef47330eef6bc72ae8f7a8ef026dae3',1,'atcab_read_config_zone(uint8_t *config_data): atca_basic_read.c'],['../a00991.html#ga8ef47330eef6bc72ae8f7a8ef026dae3',1,'atcab_read_config_zone(uint8_t *config_data): atca_basic_read.c']]], - ['atcab_5fread_5fenc',['atcab_read_enc',['../a00991.html#ga778a262b86fa1f8a38139cbae34376e4',1,'atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t *enc_key, const uint16_t enc_key_id): atca_basic_read.c'],['../a00991.html#ga778a262b86fa1f8a38139cbae34376e4',1,'atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t *enc_key, const uint16_t enc_key_id): atca_basic_read.c']]], - ['atcab_5fread_5fpubkey',['atcab_read_pubkey',['../a00991.html#ga782ca1e5b1574b2b6793c841be22b28b',1,'atcab_read_pubkey(uint16_t slot, uint8_t *public_key): atca_basic_read.c'],['../a00991.html#ga782ca1e5b1574b2b6793c841be22b28b',1,'atcab_read_pubkey(uint16_t slot, uint8_t *public_key): atca_basic_read.c']]], - ['atcab_5fread_5fserial_5fnumber',['atcab_read_serial_number',['../a00991.html#ga96c434878e1f435e2cda5b0b5fec444f',1,'atcab_read_serial_number(uint8_t *serial_number): atca_basic_read.c'],['../a00991.html#ga96c434878e1f435e2cda5b0b5fec444f',1,'atcab_read_serial_number(uint8_t *serial_number): atca_basic_read.c']]], - ['atcab_5fread_5fsig',['atcab_read_sig',['../a00991.html#ga098c4c2c724b90b7e2f4ecf12b9530b7',1,'atcab_read_sig(uint16_t slot, uint8_t *sig): atca_basic_read.c'],['../a00991.html#ga098c4c2c724b90b7e2f4ecf12b9530b7',1,'atcab_read_sig(uint16_t slot, uint8_t *sig): atca_basic_read.c']]], - ['atcab_5fread_5fzone',['atcab_read_zone',['../a00991.html#ga3ce01f02f456c08891ca1d67cd3ed0eb',1,'atcab_read_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint8_t *data, uint8_t len): atca_basic_read.c'],['../a00991.html#ga3ce01f02f456c08891ca1d67cd3ed0eb',1,'atcab_read_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint8_t *data, uint8_t len): atca_basic_read.c']]], - ['atcab_5frelease',['atcab_release',['../a00991.html#ga3a061c1f96bb641b36fc56b6cb2dd4e4',1,'atcab_release(void): atca_basic.c'],['../a00991.html#ga3a061c1f96bb641b36fc56b6cb2dd4e4',1,'atcab_release(void): atca_basic.c']]], - ['atcab_5freversal',['atcab_reversal',['../a00311.html#a7371f490659b6fd68739d2b1fee50696',1,'atcab_reversal(const uint8_t *bin, size_t bin_size, uint8_t *dest, size_t *dest_size): atca_helpers.c'],['../a00314.html#a7371f490659b6fd68739d2b1fee50696',1,'atcab_reversal(const uint8_t *bin, size_t bin_size, uint8_t *dest, size_t *dest_size): atca_helpers.c']]], - ['atcab_5fsecureboot',['atcab_secureboot',['../a00991.html#ga9506331ea7d454fe3c9b2585128c77aa',1,'atcab_secureboot(uint8_t mode, uint16_t param2, const uint8_t *digest, const uint8_t *signature, uint8_t *mac): atca_basic_secureboot.c'],['../a00991.html#ga9506331ea7d454fe3c9b2585128c77aa',1,'atcab_secureboot(uint8_t mode, uint16_t param2, const uint8_t *digest, const uint8_t *signature, uint8_t *mac): atca_basic_secureboot.c']]], - ['atcab_5fsecureboot_5fmac',['atcab_secureboot_mac',['../a00991.html#ga5c11f2012a03ec79cb46de8e03ed0534',1,'atcab_secureboot_mac(uint8_t mode, const uint8_t *digest, const uint8_t *signature, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified): atca_basic_secureboot.c'],['../a00991.html#ga5c11f2012a03ec79cb46de8e03ed0534',1,'atcab_secureboot_mac(uint8_t mode, const uint8_t *digest, const uint8_t *signature, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified): atca_basic_secureboot.c']]], - ['atcab_5fselftest',['atcab_selftest',['../a00991.html#gaeb4a36bc6992612cc3b1f950c0d020b7',1,'atcab_selftest(uint8_t mode, uint16_t param2, uint8_t *result): atca_basic_selftest.c'],['../a00991.html#gaeb4a36bc6992612cc3b1f950c0d020b7',1,'atcab_selftest(uint8_t mode, uint16_t param2, uint8_t *result): atca_basic_selftest.c']]], - ['atcab_5fsha',['atcab_sha',['../a00991.html#ga31d269ccdafd08519a899a8aebf53df1',1,'atcab_sha(uint16_t length, const uint8_t *message, uint8_t *digest): atca_basic_sha.c'],['../a00991.html#ga31d269ccdafd08519a899a8aebf53df1',1,'atcab_sha(uint16_t length, const uint8_t *message, uint8_t *digest): atca_basic_sha.c']]], - ['atcab_5fsha_5fbase',['atcab_sha_base',['../a00991.html#gab3a32e171ca1c30bd31a216b32c9b5a4',1,'atcab_sha_base(uint8_t mode, uint16_t length, const uint8_t *data_in, uint8_t *data_out, uint16_t *data_out_size): atca_basic_sha.c'],['../a00991.html#gab3a32e171ca1c30bd31a216b32c9b5a4',1,'atcab_sha_base(uint8_t mode, uint16_t length, const uint8_t *message, uint8_t *data_out, uint16_t *data_out_size): atca_basic_sha.c']]], - ['atcab_5fsha_5fend',['atcab_sha_end',['../a00991.html#ga1db86704035048066a370815b657234d',1,'atcab_sha_end(uint8_t *digest, uint16_t length, const uint8_t *message): atca_basic_sha.c'],['../a00991.html#ga1db86704035048066a370815b657234d',1,'atcab_sha_end(uint8_t *digest, uint16_t length, const uint8_t *message): atca_basic_sha.c']]], - ['atcab_5fsha_5fhmac',['atcab_sha_hmac',['../a00991.html#gae655ce06583c08169170102fbb0b55c9',1,'atcab_sha_hmac(const uint8_t *data, size_t data_size, uint16_t key_slot, uint8_t *digest, uint8_t target): atca_basic_sha.c'],['../a00991.html#gae655ce06583c08169170102fbb0b55c9',1,'atcab_sha_hmac(const uint8_t *data, size_t data_size, uint16_t key_slot, uint8_t *digest, uint8_t target): atca_basic_sha.c']]], - ['atcab_5fsha_5fhmac_5ffinish',['atcab_sha_hmac_finish',['../a00991.html#gaa4be9972396b7cadb08dd8e2199daf08',1,'atcab_sha_hmac_finish(atca_hmac_sha256_ctx_t *ctx, uint8_t *digest, uint8_t target): atca_basic_sha.c'],['../a00991.html#gaa4be9972396b7cadb08dd8e2199daf08',1,'atcab_sha_hmac_finish(atca_hmac_sha256_ctx_t *ctx, uint8_t *digest, uint8_t target): atca_basic_sha.c']]], - ['atcab_5fsha_5fhmac_5finit',['atcab_sha_hmac_init',['../a00991.html#ga310a017cddce9ef05071cb619b4b6db9',1,'atcab_sha_hmac_init(atca_hmac_sha256_ctx_t *ctx, uint16_t key_slot): atca_basic_sha.c'],['../a00991.html#ga310a017cddce9ef05071cb619b4b6db9',1,'atcab_sha_hmac_init(atca_hmac_sha256_ctx_t *ctx, uint16_t key_slot): atca_basic_sha.c']]], - ['atcab_5fsha_5fhmac_5fupdate',['atcab_sha_hmac_update',['../a00991.html#gae3343c160e80365b7e96bdfdc9b6365c',1,'atcab_sha_hmac_update(atca_hmac_sha256_ctx_t *ctx, const uint8_t *data, size_t data_size): atca_basic_sha.c'],['../a00991.html#gae3343c160e80365b7e96bdfdc9b6365c',1,'atcab_sha_hmac_update(atca_hmac_sha256_ctx_t *ctx, const uint8_t *data, size_t data_size): atca_basic_sha.c']]], - ['atcab_5fsha_5fread_5fcontext',['atcab_sha_read_context',['../a00991.html#ga74d1db50562642ce511fa7cbd384c2ab',1,'atcab_sha_read_context(uint8_t *context, uint16_t *context_size): atca_basic_sha.c'],['../a00991.html#ga74d1db50562642ce511fa7cbd384c2ab',1,'atcab_sha_read_context(uint8_t *context, uint16_t *context_size): atca_basic_sha.c']]], - ['atcab_5fsha_5fstart',['atcab_sha_start',['../a00991.html#gae0a7ef89fce4cbd0ee1c76759cd93b9a',1,'atcab_sha_start(void): atca_basic_sha.c'],['../a00991.html#gae0a7ef89fce4cbd0ee1c76759cd93b9a',1,'atcab_sha_start(void): atca_basic_sha.c']]], - ['atcab_5fsha_5fupdate',['atcab_sha_update',['../a00991.html#ga39bd70baa7a4c7f4849fcf8b94d4d949',1,'atcab_sha_update(const uint8_t *message): atca_basic_sha.c'],['../a00991.html#ga39bd70baa7a4c7f4849fcf8b94d4d949',1,'atcab_sha_update(const uint8_t *message): atca_basic_sha.c']]], - ['atcab_5fsha_5fwrite_5fcontext',['atcab_sha_write_context',['../a00991.html#ga070fa80ac0d76f6816d9f7affbcfb120',1,'atcab_sha_write_context(const uint8_t *context, uint16_t context_size): atca_basic_sha.c'],['../a00991.html#ga070fa80ac0d76f6816d9f7affbcfb120',1,'atcab_sha_write_context(const uint8_t *context, uint16_t context_size): atca_basic_sha.c']]], - ['atcab_5fsign',['atcab_sign',['../a00991.html#ga69b8282d1b1e0c54b9a7d286fed503b8',1,'atcab_sign(uint16_t key_id, const uint8_t *msg, uint8_t *signature): atca_basic_sign.c'],['../a00991.html#ga69b8282d1b1e0c54b9a7d286fed503b8',1,'atcab_sign(uint16_t key_id, const uint8_t *msg, uint8_t *signature): atca_basic_sign.c']]], - ['atcab_5fsign_5fbase',['atcab_sign_base',['../a00991.html#ga5c1e598bf3d4d25b522f42d6038a4268',1,'atcab_sign_base(uint8_t mode, uint16_t key_id, uint8_t *signature): atca_basic_sign.c'],['../a00991.html#ga5c1e598bf3d4d25b522f42d6038a4268',1,'atcab_sign_base(uint8_t mode, uint16_t key_id, uint8_t *signature): atca_basic_sign.c']]], - ['atcab_5fsign_5finternal',['atcab_sign_internal',['../a00991.html#ga559add3e8b4f85a9d91fc0ed86aefa29',1,'atcab_sign_internal(uint16_t key_id, bool is_invalidate, bool is_full_sn, uint8_t *signature): atca_basic_sign.c'],['../a00991.html#ga559add3e8b4f85a9d91fc0ed86aefa29',1,'atcab_sign_internal(uint16_t key_id, bool is_invalidate, bool is_full_sn, uint8_t *signature): atca_basic_sign.c']]], - ['atcab_5fsleep',['atcab_sleep',['../a00991.html#ga9475e032c388144c5a0df45d1df182a5',1,'atcab_sleep(void): atca_basic.c'],['../a00991.html#ga9475e032c388144c5a0df45d1df182a5',1,'atcab_sleep(void): atca_basic.c']]], - ['atcab_5fupdateextra',['atcab_updateextra',['../a00991.html#ga416e4aeacf3acc35b1d5b76028c6947d',1,'atcab_updateextra(uint8_t mode, uint16_t new_value): atca_basic_updateextra.c'],['../a00991.html#ga416e4aeacf3acc35b1d5b76028c6947d',1,'atcab_updateextra(uint8_t mode, uint16_t new_value): atca_basic_updateextra.c']]], - ['atcab_5fverify',['atcab_verify',['../a00991.html#ga694d921c7bc17a0e158ef96e3d476700',1,'atcab_verify(uint8_t mode, uint16_t key_id, const uint8_t *signature, const uint8_t *public_key, const uint8_t *other_data, uint8_t *mac): atca_basic_verify.c'],['../a00991.html#ga694d921c7bc17a0e158ef96e3d476700',1,'atcab_verify(uint8_t mode, uint16_t key_id, const uint8_t *signature, const uint8_t *public_key, const uint8_t *other_data, uint8_t *mac): atca_basic_verify.c']]], - ['atcab_5fverify_5fextern',['atcab_verify_extern',['../a00991.html#ga2c3e18de900ba705192963d08b37f600',1,'atcab_verify_extern(const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, bool *is_verified): atca_basic_verify.c'],['../a00991.html#ga2c3e18de900ba705192963d08b37f600',1,'atcab_verify_extern(const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, bool *is_verified): atca_basic_verify.c']]], - ['atcab_5fverify_5fextern_5fmac',['atcab_verify_extern_mac',['../a00991.html#ga17bf17c4786be097a0bb111a6f9d8ca6',1,'atcab_verify_extern_mac(const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified): atca_basic_verify.c'],['../a00991.html#ga17bf17c4786be097a0bb111a6f9d8ca6',1,'atcab_verify_extern_mac(const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified): atca_basic_verify.c']]], - ['atcab_5fverify_5finvalidate',['atcab_verify_invalidate',['../a00991.html#ga9393b545b2fa1fdd539672a0428a30ab',1,'atcab_verify_invalidate(uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified): atca_basic_verify.c'],['../a00991.html#ga9393b545b2fa1fdd539672a0428a30ab',1,'atcab_verify_invalidate(uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified): atca_basic_verify.c']]], - ['atcab_5fverify_5fstored',['atcab_verify_stored',['../a00991.html#gae8cc7670847805423ad591985eecd832',1,'atcab_verify_stored(const uint8_t *message, const uint8_t *signature, uint16_t key_id, bool *is_verified): atca_basic_verify.c'],['../a00991.html#gae8cc7670847805423ad591985eecd832',1,'atcab_verify_stored(const uint8_t *message, const uint8_t *signature, uint16_t key_id, bool *is_verified): atca_basic_verify.c']]], - ['atcab_5fverify_5fstored_5fmac',['atcab_verify_stored_mac',['../a00991.html#gaa52cdbbfd2f089d8eb42ef2640204ca7',1,'atcab_verify_stored_mac(const uint8_t *message, const uint8_t *signature, uint16_t key_id, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified): atca_basic_verify.c'],['../a00991.html#gaa52cdbbfd2f089d8eb42ef2640204ca7',1,'atcab_verify_stored_mac(const uint8_t *message, const uint8_t *signature, uint16_t key_id, const uint8_t *num_in, const uint8_t *io_key, bool *is_verified): atca_basic_verify.c']]], - ['atcab_5fverify_5fvalidate',['atcab_verify_validate',['../a00991.html#gacf9a0c7772ebb65b87c4a4788850702b',1,'atcab_verify_validate(uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified): atca_basic_verify.c'],['../a00991.html#gacf9a0c7772ebb65b87c4a4788850702b',1,'atcab_verify_validate(uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified): atca_basic_verify.c']]], - ['atcab_5fversion',['atcab_version',['../a00991.html#gaff701132013eaac5600dd9fd6253505d',1,'atcab_version(char *ver_str): atca_basic.c'],['../a00991.html#gaff701132013eaac5600dd9fd6253505d',1,'atcab_version(char *ver_str): atca_basic.c']]], - ['atcab_5fwakeup',['atcab_wakeup',['../a00991.html#gad3bc620aedd9322d160eece0d8d20c82',1,'atcab_wakeup(void): atca_basic.c'],['../a00991.html#gad3bc620aedd9322d160eece0d8d20c82',1,'atcab_wakeup(void): atca_basic.c']]], - ['atcab_5fwrite',['atcab_write',['../a00991.html#gabf2b29b4d3ae926b63c403d084380dbe',1,'atcab_write(uint8_t zone, uint16_t address, const uint8_t *value, const uint8_t *mac): atca_basic_write.c'],['../a00991.html#gabf2b29b4d3ae926b63c403d084380dbe',1,'atcab_write(uint8_t zone, uint16_t address, const uint8_t *value, const uint8_t *mac): atca_basic_write.c']]], - ['atcab_5fwrite_5fbytes_5fzone',['atcab_write_bytes_zone',['../a00991.html#gac395a7e195aa3cf28b48de345755feb0',1,'atcab_write_bytes_zone(uint8_t zone, uint16_t slot, size_t offset_bytes, const uint8_t *data, size_t length): atca_basic_write.c'],['../a00991.html#gac395a7e195aa3cf28b48de345755feb0',1,'atcab_write_bytes_zone(uint8_t zone, uint16_t slot, size_t offset_bytes, const uint8_t *data, size_t length): atca_basic_write.c']]], - ['atcab_5fwrite_5fconfig_5fcounter',['atcab_write_config_counter',['../a00991.html#gab25ca44957dff1c2df34607738ca3bf7',1,'atcab_write_config_counter(uint16_t counter_id, uint32_t counter_value): atca_basic_write.c'],['../a00991.html#gab25ca44957dff1c2df34607738ca3bf7',1,'atcab_write_config_counter(uint16_t counter_id, uint32_t counter_value): atca_basic_write.c']]], - ['atcab_5fwrite_5fconfig_5fzone',['atcab_write_config_zone',['../a00991.html#ga0777a86aa412a97b19cc72a12c171b94',1,'atcab_write_config_zone(const uint8_t *config_data): atca_basic_write.c'],['../a00991.html#ga0777a86aa412a97b19cc72a12c171b94',1,'atcab_write_config_zone(const uint8_t *config_data): atca_basic_write.c']]], - ['atcab_5fwrite_5fenc',['atcab_write_enc',['../a00991.html#ga14cf75d1be264ac1125087d76ee6344c',1,'atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t *enc_key, const uint16_t enc_key_id): atca_basic_write.c'],['../a00991.html#ga14cf75d1be264ac1125087d76ee6344c',1,'atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t *enc_key, const uint16_t enc_key_id): atca_basic_write.c']]], - ['atcab_5fwrite_5fpubkey',['atcab_write_pubkey',['../a00991.html#ga47cbedeb3c3e9f7cbf2b9433cd60d1aa',1,'atcab_write_pubkey(uint16_t slot, const uint8_t *public_key): atca_basic_write.c'],['../a00991.html#ga47cbedeb3c3e9f7cbf2b9433cd60d1aa',1,'atcab_write_pubkey(uint16_t slot, const uint8_t *public_key): atca_basic_write.c']]], - ['atcab_5fwrite_5fzone',['atcab_write_zone',['../a00991.html#ga1f5a6bbcf4f840803635fb8951b3a7e2',1,'atcab_write_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, const uint8_t *data, uint8_t len): atca_basic_write.c'],['../a00991.html#ga1f5a6bbcf4f840803635fb8951b3a7e2',1,'atcab_write_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, const uint8_t *data, uint8_t len): atca_basic_write.c']]], - ['atcac_5fsw_5fecdsa_5fverify_5fp256',['atcac_sw_ecdsa_verify_p256',['../a00992.html#gaa61eee6f208a1633d35cdf8d628a6835',1,'atcac_sw_ecdsa_verify_p256(const uint8_t msg[ATCA_ECC_P256_FIELD_SIZE], const uint8_t signature[ATCA_ECC_P256_SIGNATURE_SIZE], const uint8_t public_key[ATCA_ECC_P256_PUBLIC_KEY_SIZE]): atca_crypto_sw_ecdsa.c'],['../a00992.html#gaa61eee6f208a1633d35cdf8d628a6835',1,'atcac_sw_ecdsa_verify_p256(const uint8_t msg[ATCA_ECC_P256_FIELD_SIZE], const uint8_t signature[ATCA_ECC_P256_SIGNATURE_SIZE], const uint8_t public_key[ATCA_ECC_P256_PUBLIC_KEY_SIZE]): atca_crypto_sw_ecdsa.c']]], - ['atcac_5fsw_5frandom',['atcac_sw_random',['../a00992.html#ga0710d8bf5e92403c4026c32af39ad79e',1,'atcac_sw_random(uint8_t *data, size_t data_size): atca_crypto_sw_rand.c'],['../a00992.html#ga0710d8bf5e92403c4026c32af39ad79e',1,'atcac_sw_random(uint8_t *data, size_t data_size): atca_crypto_sw_rand.c']]], - ['atcac_5fsw_5fsha1',['atcac_sw_sha1',['../a00992.html#ga84b866657bf319dab2924c2db3a1e990',1,'atcac_sw_sha1(const uint8_t *data, size_t data_size, uint8_t digest[ATCA_SHA1_DIGEST_SIZE]): atca_crypto_sw_sha1.c'],['../a00992.html#ga84b866657bf319dab2924c2db3a1e990',1,'atcac_sw_sha1(const uint8_t *data, size_t data_size, uint8_t digest[ATCA_SHA1_DIGEST_SIZE]): atca_crypto_sw_sha1.c']]], - ['atcac_5fsw_5fsha1_5ffinish',['atcac_sw_sha1_finish',['../a00992.html#ga5589df2a639f61a4dc4ccedc9b5a5453',1,'atcac_sw_sha1_finish(atcac_sha1_ctx *ctx, uint8_t digest[ATCA_SHA1_DIGEST_SIZE]): atca_crypto_sw_sha1.c'],['../a00992.html#ga5589df2a639f61a4dc4ccedc9b5a5453',1,'atcac_sw_sha1_finish(atcac_sha1_ctx *ctx, uint8_t digest[ATCA_SHA1_DIGEST_SIZE]): atca_crypto_sw_sha1.c']]], - ['atcac_5fsw_5fsha1_5finit',['atcac_sw_sha1_init',['../a00992.html#gabed03bcc1228768534ef4ee49df0ad09',1,'atcac_sw_sha1_init(atcac_sha1_ctx *ctx): atca_crypto_sw_sha1.c'],['../a00992.html#gabed03bcc1228768534ef4ee49df0ad09',1,'atcac_sw_sha1_init(atcac_sha1_ctx *ctx): atca_crypto_sw_sha1.c']]], - ['atcac_5fsw_5fsha1_5fupdate',['atcac_sw_sha1_update',['../a00992.html#ga65ff558306a88e0fbe2fc82bbe6a9c03',1,'atcac_sw_sha1_update(atcac_sha1_ctx *ctx, const uint8_t *data, size_t data_size): atca_crypto_sw_sha1.c'],['../a00992.html#ga65ff558306a88e0fbe2fc82bbe6a9c03',1,'atcac_sw_sha1_update(atcac_sha1_ctx *ctx, const uint8_t *data, size_t data_size): atca_crypto_sw_sha1.c']]], - ['atcac_5fsw_5fsha2_5f256',['atcac_sw_sha2_256',['../a00992.html#ga63412270c4629874f2764171200c1b5c',1,'atcac_sw_sha2_256(const uint8_t *data, size_t data_size, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE]): atca_crypto_sw_sha2.c'],['../a00992.html#ga63412270c4629874f2764171200c1b5c',1,'atcac_sw_sha2_256(const uint8_t *data, size_t data_size, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE]): atca_crypto_sw_sha2.c']]], - ['atcac_5fsw_5fsha2_5f256_5ffinish',['atcac_sw_sha2_256_finish',['../a00992.html#gae3a29931f2104cce481aa9ef1ab16fea',1,'atcac_sw_sha2_256_finish(atcac_sha2_256_ctx *ctx, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE]): atca_crypto_sw_sha2.c'],['../a00992.html#gae3a29931f2104cce481aa9ef1ab16fea',1,'atcac_sw_sha2_256_finish(atcac_sha2_256_ctx *ctx, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE]): atca_crypto_sw_sha2.c']]], - ['atcac_5fsw_5fsha2_5f256_5finit',['atcac_sw_sha2_256_init',['../a00992.html#ga58283666b662f084155ba693870c1077',1,'atcac_sw_sha2_256_init(atcac_sha2_256_ctx *ctx): atca_crypto_sw_sha2.c'],['../a00992.html#ga58283666b662f084155ba693870c1077',1,'atcac_sw_sha2_256_init(atcac_sha2_256_ctx *ctx): atca_crypto_sw_sha2.c']]], - ['atcac_5fsw_5fsha2_5f256_5fupdate',['atcac_sw_sha2_256_update',['../a00992.html#gab1a09fa1d854722cc667cea319ca9984',1,'atcac_sw_sha2_256_update(atcac_sha2_256_ctx *ctx, const uint8_t *data, size_t data_size): atca_crypto_sw_sha2.c'],['../a00992.html#gab1a09fa1d854722cc667cea319ca9984',1,'atcac_sw_sha2_256_update(atcac_sha2_256_ctx *ctx, const uint8_t *data, size_t data_size): atca_crypto_sw_sha2.c']]], - ['atcacert_5fcert_5fbuild_5ffinish',['atcacert_cert_build_finish',['../a00990.html#ga9e594a491dccf61a638be46da5d40ff9',1,'atcacert_cert_build_finish(atcacert_build_state_t *build_state): atcacert_def.c'],['../a00990.html#ga9e594a491dccf61a638be46da5d40ff9',1,'atcacert_cert_build_finish(atcacert_build_state_t *build_state): atcacert_def.c']]], - ['atcacert_5fcert_5fbuild_5fprocess',['atcacert_cert_build_process',['../a00990.html#ga626158cfe54b84903885b2cc6c3880e4',1,'atcacert_cert_build_process(atcacert_build_state_t *build_state, const atcacert_device_loc_t *device_loc, const uint8_t *device_data): atcacert_def.c'],['../a00990.html#ga626158cfe54b84903885b2cc6c3880e4',1,'atcacert_cert_build_process(atcacert_build_state_t *build_state, const atcacert_device_loc_t *device_loc, const uint8_t *device_data): atcacert_def.c']]], - ['atcacert_5fcert_5fbuild_5fstart',['atcacert_cert_build_start',['../a00990.html#gace8ac017f58840c296fe2cf29bdaa2fe',1,'atcacert_cert_build_start(atcacert_build_state_t *build_state, const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, const uint8_t ca_public_key[64]): atcacert_def.c'],['../a00990.html#gace8ac017f58840c296fe2cf29bdaa2fe',1,'atcacert_cert_build_start(atcacert_build_state_t *build_state, const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, const uint8_t ca_public_key[64]): atcacert_def.c']]], - ['atcacert_5fcreate_5fcsr',['atcacert_create_csr',['../a00990.html#gabd66cb9a5c50c7c62e3bc0a8ff0fc4d6',1,'atcacert_create_csr(const atcacert_def_t *csr_def, uint8_t *csr, size_t *csr_size): atcacert_client.c'],['../a00990.html#gabd66cb9a5c50c7c62e3bc0a8ff0fc4d6',1,'atcacert_create_csr(const atcacert_def_t *csr_def, uint8_t *csr, size_t *csr_size): atcacert_client.c']]], - ['atcacert_5fcreate_5fcsr_5fpem',['atcacert_create_csr_pem',['../a00990.html#ga0b492025e27a705b1792b6276eeaaf68',1,'atcacert_create_csr_pem(const atcacert_def_t *csr_def, char *csr, size_t *csr_size): atcacert_client.c'],['../a00990.html#ga0b492025e27a705b1792b6276eeaaf68',1,'atcacert_create_csr_pem(const atcacert_def_t *csr_def, char *csr, size_t *csr_size): atcacert_client.c']]], - ['atcacert_5fdate_5fdec',['atcacert_date_dec',['../a00990.html#ga368d038c02673b1e6ddacfd175786e6a',1,'atcacert_date_dec(atcacert_date_format_t format, const uint8_t *formatted_date, size_t formatted_date_size, atcacert_tm_utc_t *timestamp): atcacert_date.c'],['../a00990.html#ga368d038c02673b1e6ddacfd175786e6a',1,'atcacert_date_dec(atcacert_date_format_t format, const uint8_t *formatted_date, size_t formatted_date_size, atcacert_tm_utc_t *timestamp): atcacert_date.c']]], - ['atcacert_5fdate_5fdec_5fcompcert',['atcacert_date_dec_compcert',['../a00990.html#gaba31331bcfab203c786004b027512fab',1,'atcacert_date_dec_compcert(const uint8_t enc_dates[3], atcacert_date_format_t expire_date_format, atcacert_tm_utc_t *issue_date, atcacert_tm_utc_t *expire_date): atcacert_date.c'],['../a00990.html#gaba31331bcfab203c786004b027512fab',1,'atcacert_date_dec_compcert(const uint8_t enc_dates[3], atcacert_date_format_t expire_date_format, atcacert_tm_utc_t *issue_date, atcacert_tm_utc_t *expire_date): atcacert_date.c']]], - ['atcacert_5fdate_5fdec_5fiso8601_5fsep',['atcacert_date_dec_iso8601_sep',['../a00990.html#ga3ff21be0f011ce56dfde5e2ac99e17ce',1,'atcacert_date_dec_iso8601_sep(const uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c'],['../a00990.html#ga3ff21be0f011ce56dfde5e2ac99e17ce',1,'atcacert_date_dec_iso8601_sep(const uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c']]], - ['atcacert_5fdate_5fdec_5fposix_5fuint32_5fbe',['atcacert_date_dec_posix_uint32_be',['../a00990.html#ga37893ca05c0e3ccbcec3725228b8a818',1,'atcacert_date_dec_posix_uint32_be(const uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c'],['../a00990.html#ga37893ca05c0e3ccbcec3725228b8a818',1,'atcacert_date_dec_posix_uint32_be(const uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c']]], - ['atcacert_5fdate_5fdec_5fposix_5fuint32_5fle',['atcacert_date_dec_posix_uint32_le',['../a00990.html#gab5bbaaf84f1c19409ee276241e9e2f6d',1,'atcacert_date_dec_posix_uint32_le(const uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c'],['../a00990.html#gab5bbaaf84f1c19409ee276241e9e2f6d',1,'atcacert_date_dec_posix_uint32_le(const uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c']]], - ['atcacert_5fdate_5fdec_5frfc5280_5fgen',['atcacert_date_dec_rfc5280_gen',['../a00990.html#gadd219151c074c3ec7785d68741a1cae1',1,'atcacert_date_dec_rfc5280_gen(const uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c'],['../a00990.html#gadd219151c074c3ec7785d68741a1cae1',1,'atcacert_date_dec_rfc5280_gen(const uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c']]], - ['atcacert_5fdate_5fdec_5frfc5280_5futc',['atcacert_date_dec_rfc5280_utc',['../a00990.html#ga7fa37d88f9405a3557110e58468f9e6e',1,'atcacert_date_dec_rfc5280_utc(const uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c'],['../a00990.html#ga7fa37d88f9405a3557110e58468f9e6e',1,'atcacert_date_dec_rfc5280_utc(const uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE], atcacert_tm_utc_t *timestamp): atcacert_date.c']]], - ['atcacert_5fdate_5fenc',['atcacert_date_enc',['../a00990.html#gaab946b2ea5dba6d1addacc995a6989ae',1,'atcacert_date_enc(atcacert_date_format_t format, const atcacert_tm_utc_t *timestamp, uint8_t *formatted_date, size_t *formatted_date_size): atcacert_date.c'],['../a00990.html#gaab946b2ea5dba6d1addacc995a6989ae',1,'atcacert_date_enc(atcacert_date_format_t format, const atcacert_tm_utc_t *timestamp, uint8_t *formatted_date, size_t *formatted_date_size): atcacert_date.c']]], - ['atcacert_5fdate_5fenc_5fcompcert',['atcacert_date_enc_compcert',['../a00990.html#ga5da5a0589a6168aafd34b4aac4e07553',1,'atcacert_date_enc_compcert(const atcacert_tm_utc_t *issue_date, uint8_t expire_years, uint8_t enc_dates[3]): atcacert_date.c'],['../a00990.html#ga5da5a0589a6168aafd34b4aac4e07553',1,'atcacert_date_enc_compcert(const atcacert_tm_utc_t *issue_date, uint8_t expire_years, uint8_t enc_dates[3]): atcacert_date.c']]], - ['atcacert_5fdate_5fenc_5fiso8601_5fsep',['atcacert_date_enc_iso8601_sep',['../a00990.html#gae40aeb71d824e8bbe3233e86f3fb6a3f',1,'atcacert_date_enc_iso8601_sep(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE]): atcacert_date.c'],['../a00990.html#gae40aeb71d824e8bbe3233e86f3fb6a3f',1,'atcacert_date_enc_iso8601_sep(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_ISO8601_SEP_SIZE]): atcacert_date.c']]], - ['atcacert_5fdate_5fenc_5fposix_5fuint32_5fbe',['atcacert_date_enc_posix_uint32_be',['../a00990.html#ga1160e4293d7831e15a47e7b3f47013ca',1,'atcacert_date_enc_posix_uint32_be(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE]): atcacert_date.c'],['../a00990.html#ga1160e4293d7831e15a47e7b3f47013ca',1,'atcacert_date_enc_posix_uint32_be(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_POSIX_UINT32_BE_SIZE]): atcacert_date.c']]], - ['atcacert_5fdate_5fenc_5fposix_5fuint32_5fle',['atcacert_date_enc_posix_uint32_le',['../a00990.html#ga4825cb7a817fa9471cfe30a1aa984b8f',1,'atcacert_date_enc_posix_uint32_le(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE]): atcacert_date.c'],['../a00990.html#ga4825cb7a817fa9471cfe30a1aa984b8f',1,'atcacert_date_enc_posix_uint32_le(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_POSIX_UINT32_LE_SIZE]): atcacert_date.c']]], - ['atcacert_5fdate_5fenc_5frfc5280_5fgen',['atcacert_date_enc_rfc5280_gen',['../a00990.html#gaaeb955dfc5b73719e2ecca542c2fc249',1,'atcacert_date_enc_rfc5280_gen(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE]): atcacert_date.c'],['../a00990.html#gaaeb955dfc5b73719e2ecca542c2fc249',1,'atcacert_date_enc_rfc5280_gen(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_RFC5280_GEN_SIZE]): atcacert_date.c']]], - ['atcacert_5fdate_5fenc_5frfc5280_5futc',['atcacert_date_enc_rfc5280_utc',['../a00990.html#gaa83e2f3a3f83b321dade6cd3211136db',1,'atcacert_date_enc_rfc5280_utc(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE]): atcacert_date.c'],['../a00990.html#gaa83e2f3a3f83b321dade6cd3211136db',1,'atcacert_date_enc_rfc5280_utc(const atcacert_tm_utc_t *timestamp, uint8_t formatted_date[DATEFMT_RFC5280_UTC_SIZE]): atcacert_date.c']]], - ['atcacert_5fdate_5fget_5fmax_5fdate',['atcacert_date_get_max_date',['../a00990.html#ga1d267b06c94e1db2aa2f6e91df1c843f',1,'atcacert_date_get_max_date(atcacert_date_format_t format, atcacert_tm_utc_t *timestamp): atcacert_date.c'],['../a00990.html#ga1d267b06c94e1db2aa2f6e91df1c843f',1,'atcacert_date_get_max_date(atcacert_date_format_t format, atcacert_tm_utc_t *timestamp): atcacert_date.c']]], - ['atcacert_5fdecode_5fpem',['atcacert_decode_pem',['../a00215.html#a67998c5401898020391dc6f02b11d2bd',1,'atcacert_decode_pem(const char *pem, size_t pem_size, uint8_t *der, size_t *der_size, const char *header, const char *footer): atcacert_pem.c'],['../a00218.html#a67998c5401898020391dc6f02b11d2bd',1,'atcacert_decode_pem(const char *pem, size_t pem_size, uint8_t *der, size_t *der_size, const char *header, const char *footer): atcacert_pem.c']]], - ['atcacert_5fdecode_5fpem_5fcert',['atcacert_decode_pem_cert',['../a00215.html#a47e68bdf906458409c7eff1aed0dff3a',1,'atcacert_decode_pem_cert(const char *pem_cert, size_t pem_cert_size, uint8_t *der_cert, size_t *der_cert_size): atcacert_pem.c'],['../a00218.html#a47e68bdf906458409c7eff1aed0dff3a',1,'atcacert_decode_pem_cert(const char *pem_cert, size_t pem_cert_size, uint8_t *der_cert, size_t *der_cert_size): atcacert_pem.c']]], - ['atcacert_5fdecode_5fpem_5fcsr',['atcacert_decode_pem_csr',['../a00215.html#afbccc09407aeb4d7b626b28da120211a',1,'atcacert_decode_pem_csr(const char *pem_csr, size_t pem_csr_size, uint8_t *der_csr, size_t *der_csr_size): atcacert_pem.c'],['../a00218.html#afbccc09407aeb4d7b626b28da120211a',1,'atcacert_decode_pem_csr(const char *pem_csr, size_t pem_csr_size, uint8_t *der_csr, size_t *der_csr_size): atcacert_pem.c']]], - ['atcacert_5fder_5fadjust_5flength',['atcacert_der_adjust_length',['../a00990.html#ga165018175f52421ea26fb33ccf335108',1,'atcacert_der_adjust_length(uint8_t *der_length, size_t *der_length_size, int delta_length, uint32_t *new_length): atcacert_der.c'],['../a00990.html#ga165018175f52421ea26fb33ccf335108',1,'atcacert_der_adjust_length(uint8_t *der_length, size_t *der_length_size, int delta_length, uint32_t *new_length): atcacert_der.c']]], - ['atcacert_5fder_5fdec_5fecdsa_5fsig_5fvalue',['atcacert_der_dec_ecdsa_sig_value',['../a00990.html#gac3f22b75f15e8508f35d99b95d955842',1,'atcacert_der_dec_ecdsa_sig_value(const uint8_t *der_sig, size_t *der_sig_size, uint8_t raw_sig[64]): atcacert_der.c'],['../a00990.html#gac3f22b75f15e8508f35d99b95d955842',1,'atcacert_der_dec_ecdsa_sig_value(const uint8_t *der_sig, size_t *der_sig_size, uint8_t raw_sig[64]): atcacert_der.c']]], - ['atcacert_5fder_5fdec_5finteger',['atcacert_der_dec_integer',['../a00990.html#ga3b095e11adc55a61e3cfb2957d0c6c77',1,'atcacert_der_dec_integer(const uint8_t *der_int, size_t *der_int_size, uint8_t *int_data, size_t *int_data_size): atcacert_der.c'],['../a00990.html#ga3b095e11adc55a61e3cfb2957d0c6c77',1,'atcacert_der_dec_integer(const uint8_t *der_int, size_t *der_int_size, uint8_t *int_data, size_t *int_data_size): atcacert_der.c']]], - ['atcacert_5fder_5fdec_5flength',['atcacert_der_dec_length',['../a00990.html#gaeee4091e249b8fc202d5126a8374eeb1',1,'atcacert_der_dec_length(const uint8_t *der_length, size_t *der_length_size, uint32_t *length): atcacert_der.c'],['../a00990.html#gaeee4091e249b8fc202d5126a8374eeb1',1,'atcacert_der_dec_length(const uint8_t *der_length, size_t *der_length_size, uint32_t *length): atcacert_der.c']]], - ['atcacert_5fder_5fenc_5fecdsa_5fsig_5fvalue',['atcacert_der_enc_ecdsa_sig_value',['../a00990.html#ga3583ada6da51d31cfe819894e8a9deeb',1,'atcacert_der_enc_ecdsa_sig_value(const uint8_t raw_sig[64], uint8_t *der_sig, size_t *der_sig_size): atcacert_der.c'],['../a00990.html#ga3583ada6da51d31cfe819894e8a9deeb',1,'atcacert_der_enc_ecdsa_sig_value(const uint8_t raw_sig[64], uint8_t *der_sig, size_t *der_sig_size): atcacert_der.c']]], - ['atcacert_5fder_5fenc_5finteger',['atcacert_der_enc_integer',['../a00990.html#gaf156257cda87df879f54c07e80bc0e8d',1,'atcacert_der_enc_integer(const uint8_t *int_data, size_t int_data_size, uint8_t is_unsigned, uint8_t *der_int, size_t *der_int_size): atcacert_der.c'],['../a00990.html#gaf156257cda87df879f54c07e80bc0e8d',1,'atcacert_der_enc_integer(const uint8_t *int_data, size_t int_data_size, uint8_t is_unsigned, uint8_t *der_int, size_t *der_int_size): atcacert_der.c']]], - ['atcacert_5fder_5fenc_5flength',['atcacert_der_enc_length',['../a00990.html#gaafc9ef8e0164226481b670fde0223e13',1,'atcacert_der_enc_length(uint32_t length, uint8_t *der_length, size_t *der_length_size): atcacert_der.c'],['../a00990.html#gaafc9ef8e0164226481b670fde0223e13',1,'atcacert_der_enc_length(uint32_t length, uint8_t *der_length, size_t *der_length_size): atcacert_der.c']]], - ['atcacert_5fencode_5fpem',['atcacert_encode_pem',['../a00215.html#abd464bace94353a8ff767e5a9bdc66ce',1,'atcacert_encode_pem(const uint8_t *der, size_t der_size, char *pem, size_t *pem_size, const char *header, const char *footer): atcacert_pem.c'],['../a00218.html#abd464bace94353a8ff767e5a9bdc66ce',1,'atcacert_encode_pem(const uint8_t *der, size_t der_size, char *pem, size_t *pem_size, const char *header, const char *footer): atcacert_pem.c']]], - ['atcacert_5fencode_5fpem_5fcert',['atcacert_encode_pem_cert',['../a00215.html#a5f893d8f40bc8126a3802ad435bba895',1,'atcacert_encode_pem_cert(const uint8_t *der_cert, size_t der_cert_size, char *pem_cert, size_t *pem_cert_size): atcacert_pem.c'],['../a00218.html#a5f893d8f40bc8126a3802ad435bba895',1,'atcacert_encode_pem_cert(const uint8_t *der_cert, size_t der_cert_size, char *pem_cert, size_t *pem_cert_size): atcacert_pem.c']]], - ['atcacert_5fencode_5fpem_5fcsr',['atcacert_encode_pem_csr',['../a00215.html#ab148948a885c6a7c9c95494e48e45cb1',1,'atcacert_encode_pem_csr(const uint8_t *der_csr, size_t der_csr_size, char *pem_csr, size_t *pem_csr_size): atcacert_pem.c'],['../a00218.html#ab148948a885c6a7c9c95494e48e45cb1',1,'atcacert_encode_pem_csr(const uint8_t *der_csr, size_t der_csr_size, char *pem_csr, size_t *pem_csr_size): atcacert_pem.c']]], - ['atcacert_5fgen_5fcert_5fsn',['atcacert_gen_cert_sn',['../a00990.html#gae1f109cb8edea615c0f7126527208452',1,'atcacert_gen_cert_sn(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t device_sn[9]): atcacert_def.c'],['../a00990.html#gae1f109cb8edea615c0f7126527208452',1,'atcacert_gen_cert_sn(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t device_sn[9]): atcacert_def.c']]], - ['atcacert_5fgen_5fchallenge_5fhw',['atcacert_gen_challenge_hw',['../a00990.html#ga208c1ea765f192bd86b26964fbb5edcb',1,'atcacert_gen_challenge_hw(uint8_t challenge[32]): atcacert_host_hw.c'],['../a00990.html#ga208c1ea765f192bd86b26964fbb5edcb',1,'atcacert_gen_challenge_hw(uint8_t challenge[32]): atcacert_host_hw.c']]], - ['atcacert_5fgen_5fchallenge_5fsw',['atcacert_gen_challenge_sw',['../a00990.html#gaa9829e5aa1ece3d3a933db9827d3e8f3',1,'atcacert_gen_challenge_sw(uint8_t challenge[32]): atcacert_host_sw.c'],['../a00990.html#gaa9829e5aa1ece3d3a933db9827d3e8f3',1,'atcacert_gen_challenge_sw(uint8_t challenge[32]): atcacert_host_sw.c']]], - ['atcacert_5fget_5fauth_5fkey_5fid',['atcacert_get_auth_key_id',['../a00990.html#gadf6c26dd4333931acf2b8f6ac9a5f422',1,'atcacert_get_auth_key_id(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t auth_key_id[20]): atcacert_def.c'],['../a00990.html#gadf6c26dd4333931acf2b8f6ac9a5f422',1,'atcacert_get_auth_key_id(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t auth_key_id[20]): atcacert_def.c']]], - ['atcacert_5fget_5fcert_5felement',['atcacert_get_cert_element',['../a00990.html#gacdb102fcae9f3a822a19b2ca487b415d',1,'atcacert_get_cert_element(const atcacert_def_t *cert_def, const atcacert_cert_loc_t *cert_loc, const uint8_t *cert, size_t cert_size, uint8_t *data, size_t data_size): atcacert_def.c'],['../a00990.html#gacdb102fcae9f3a822a19b2ca487b415d',1,'atcacert_get_cert_element(const atcacert_def_t *cert_def, const atcacert_cert_loc_t *cert_loc, const uint8_t *cert, size_t cert_size, uint8_t *data, size_t data_size): atcacert_def.c']]], - ['atcacert_5fget_5fcert_5fsn',['atcacert_get_cert_sn',['../a00990.html#gaf64c228c28f42f15e9b43457146d1504',1,'atcacert_get_cert_sn(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t *cert_sn, size_t *cert_sn_size): atcacert_def.c'],['../a00990.html#gaf64c228c28f42f15e9b43457146d1504',1,'atcacert_get_cert_sn(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t *cert_sn, size_t *cert_sn_size): atcacert_def.c']]], - ['atcacert_5fget_5fcomp_5fcert',['atcacert_get_comp_cert',['../a00990.html#ga9a7903692035d06b5d1a45c3b56fce3a',1,'atcacert_get_comp_cert(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t comp_cert[72]): atcacert_def.c'],['../a00990.html#ga9a7903692035d06b5d1a45c3b56fce3a',1,'atcacert_get_comp_cert(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t comp_cert[72]): atcacert_def.c']]], - ['atcacert_5fget_5fdevice_5fdata',['atcacert_get_device_data',['../a00990.html#ga240f94a03feb298e5c618677f2962a5a',1,'atcacert_get_device_data(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const atcacert_device_loc_t *device_loc, uint8_t *device_data): atcacert_def.c'],['../a00990.html#ga240f94a03feb298e5c618677f2962a5a',1,'atcacert_get_device_data(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const atcacert_device_loc_t *device_loc, uint8_t *device_data): atcacert_def.c']]], - ['atcacert_5fget_5fdevice_5flocs',['atcacert_get_device_locs',['../a00990.html#ga84f1aeed7b88889d5bf01f21dbaaf398',1,'atcacert_get_device_locs(const atcacert_def_t *cert_def, atcacert_device_loc_t *device_locs, size_t *device_locs_count, size_t device_locs_max_count, size_t block_size): atcacert_def.c'],['../a00990.html#ga84f1aeed7b88889d5bf01f21dbaaf398',1,'atcacert_get_device_locs(const atcacert_def_t *cert_def, atcacert_device_loc_t *device_locs, size_t *device_locs_count, size_t device_locs_max_count, size_t block_size): atcacert_def.c']]], - ['atcacert_5fget_5fexpire_5fdate',['atcacert_get_expire_date',['../a00990.html#ga8d1d761d35cf36feea5c626bb1d70ab2',1,'atcacert_get_expire_date(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, atcacert_tm_utc_t *timestamp): atcacert_def.c'],['../a00990.html#ga8d1d761d35cf36feea5c626bb1d70ab2',1,'atcacert_get_expire_date(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, atcacert_tm_utc_t *timestamp): atcacert_def.c']]], - ['atcacert_5fget_5fissue_5fdate',['atcacert_get_issue_date',['../a00990.html#ga51f7b996909bc9cae783bcaf0fe7082b',1,'atcacert_get_issue_date(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, atcacert_tm_utc_t *timestamp): atcacert_def.c'],['../a00990.html#ga51f7b996909bc9cae783bcaf0fe7082b',1,'atcacert_get_issue_date(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, atcacert_tm_utc_t *timestamp): atcacert_def.c']]], - ['atcacert_5fget_5fkey_5fid',['atcacert_get_key_id',['../a00990.html#gad93de2bdacdcfe04abb0e991a8401388',1,'atcacert_get_key_id(const uint8_t public_key[64], uint8_t key_id[20]): atcacert_def.c'],['../a00990.html#gad93de2bdacdcfe04abb0e991a8401388',1,'atcacert_get_key_id(const uint8_t public_key[64], uint8_t key_id[20]): atcacert_def.c']]], - ['atcacert_5fget_5fresponse',['atcacert_get_response',['../a00990.html#ga9f7223a578ce5c07a831638106c6ff6c',1,'atcacert_get_response(uint8_t device_private_key_slot, const uint8_t challenge[32], uint8_t response[64]): atcacert_client.c'],['../a00990.html#ga9f7223a578ce5c07a831638106c6ff6c',1,'atcacert_get_response(uint8_t device_private_key_slot, const uint8_t challenge[32], uint8_t response[64]): atcacert_client.c']]], - ['atcacert_5fget_5fsignature',['atcacert_get_signature',['../a00990.html#gaf55b75df5e523e2d275ebb8cbe36fec6',1,'atcacert_get_signature(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t signature[64]): atcacert_def.c'],['../a00990.html#gaf55b75df5e523e2d275ebb8cbe36fec6',1,'atcacert_get_signature(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t signature[64]): atcacert_def.c']]], - ['atcacert_5fget_5fsigner_5fid',['atcacert_get_signer_id',['../a00990.html#ga1201f3c1a20b5b105f9160bea104b102',1,'atcacert_get_signer_id(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t signer_id[2]): atcacert_def.c'],['../a00990.html#ga1201f3c1a20b5b105f9160bea104b102',1,'atcacert_get_signer_id(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t signer_id[2]): atcacert_def.c']]], - ['atcacert_5fget_5fsubj_5fkey_5fid',['atcacert_get_subj_key_id',['../a00990.html#ga2843ebd40b7f0b6b4bf22cd447fa90e0',1,'atcacert_get_subj_key_id(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t subj_key_id[20]): atcacert_def.c'],['../a00990.html#ga2843ebd40b7f0b6b4bf22cd447fa90e0',1,'atcacert_get_subj_key_id(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t subj_key_id[20]): atcacert_def.c']]], - ['atcacert_5fget_5fsubj_5fpublic_5fkey',['atcacert_get_subj_public_key',['../a00990.html#gab4fac3fd2bf5a227140cc3012a4dad02',1,'atcacert_get_subj_public_key(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t subj_public_key[64]): atcacert_def.c'],['../a00990.html#gab4fac3fd2bf5a227140cc3012a4dad02',1,'atcacert_get_subj_public_key(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t subj_public_key[64]): atcacert_def.c']]], - ['atcacert_5fget_5ftbs',['atcacert_get_tbs',['../a00990.html#ga9883eaf43aa94e7a29c1bdf13514185c',1,'atcacert_get_tbs(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t **tbs, size_t *tbs_size): atcacert_def.c'],['../a00990.html#ga9883eaf43aa94e7a29c1bdf13514185c',1,'atcacert_get_tbs(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t **tbs, size_t *tbs_size): atcacert_def.c']]], - ['atcacert_5fget_5ftbs_5fdigest',['atcacert_get_tbs_digest',['../a00990.html#ga0b2fd4ca54a1fde2d0d669b1fc11284a',1,'atcacert_get_tbs_digest(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t tbs_digest[32]): atcacert_def.c'],['../a00990.html#ga0b2fd4ca54a1fde2d0d669b1fc11284a',1,'atcacert_get_tbs_digest(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, uint8_t tbs_digest[32]): atcacert_def.c']]], - ['atcacert_5fis_5fdevice_5floc_5foverlap',['atcacert_is_device_loc_overlap',['../a00990.html#gad2e2ceb6fb7614254a94e89ba244fee7',1,'atcacert_is_device_loc_overlap(const atcacert_device_loc_t *device_loc1, const atcacert_device_loc_t *device_loc2): atcacert_def.c'],['../a00990.html#gad2e2ceb6fb7614254a94e89ba244fee7',1,'atcacert_is_device_loc_overlap(const atcacert_device_loc_t *device_loc1, const atcacert_device_loc_t *device_loc2): atcacert_def.c']]], - ['atcacert_5fmax_5fcert_5fsize',['atcacert_max_cert_size',['../a00990.html#ga2e29c301e8378aeb99ec3675a4b9d7a0',1,'atcacert_max_cert_size(const atcacert_def_t *cert_def, size_t *max_cert_size): atcacert_def.c'],['../a00990.html#ga2e29c301e8378aeb99ec3675a4b9d7a0',1,'atcacert_max_cert_size(const atcacert_def_t *cert_def, size_t *max_cert_size): atcacert_def.c']]], - ['atcacert_5fmerge_5fdevice_5floc',['atcacert_merge_device_loc',['../a00990.html#ga593780a1837f517ce75bb19d9c5c9db7',1,'atcacert_merge_device_loc(atcacert_device_loc_t *device_locs, size_t *device_locs_count, size_t device_locs_max_count, const atcacert_device_loc_t *device_loc, size_t block_size): atcacert_def.c'],['../a00990.html#ga593780a1837f517ce75bb19d9c5c9db7',1,'atcacert_merge_device_loc(atcacert_device_loc_t *device_locs, size_t *device_locs_count, size_t device_locs_max_count, const atcacert_device_loc_t *device_loc, size_t block_size): atcacert_def.c']]], - ['atcacert_5fpublic_5fkey_5fadd_5fpadding',['atcacert_public_key_add_padding',['../a00990.html#ga7337facc592df42d585b22345e333ae3',1,'atcacert_public_key_add_padding(const uint8_t raw_key[64], uint8_t padded_key[72]): atcacert_def.c'],['../a00990.html#ga7337facc592df42d585b22345e333ae3',1,'atcacert_public_key_add_padding(const uint8_t raw_key[64], uint8_t padded_key[72]): atcacert_def.c']]], - ['atcacert_5fpublic_5fkey_5fremove_5fpadding',['atcacert_public_key_remove_padding',['../a00990.html#gadb83dfb792f1e6e90ce6a3d39f64e129',1,'atcacert_public_key_remove_padding(const uint8_t padded_key[72], uint8_t raw_key[64]): atcacert_def.c'],['../a00990.html#gadb83dfb792f1e6e90ce6a3d39f64e129',1,'atcacert_public_key_remove_padding(const uint8_t padded_key[72], uint8_t raw_key[64]): atcacert_def.c']]], - ['atcacert_5fread_5fcert',['atcacert_read_cert',['../a00990.html#gaaf13dfd0ea4e563194cec6e62892b5c4',1,'atcacert_read_cert(const atcacert_def_t *cert_def, const uint8_t ca_public_key[64], uint8_t *cert, size_t *cert_size): atcacert_client.c'],['../a00990.html#gaaf13dfd0ea4e563194cec6e62892b5c4',1,'atcacert_read_cert(const atcacert_def_t *cert_def, const uint8_t ca_public_key[64], uint8_t *cert, size_t *cert_size): atcacert_client.c']]], - ['atcacert_5fread_5fdevice_5floc',['atcacert_read_device_loc',['../a00990.html#ga9a6222ede3a3f3f331882b613066b8a8',1,'atcacert_read_device_loc(const atcacert_device_loc_t *device_loc, uint8_t *data): atcacert_client.c'],['../a00990.html#ga9a6222ede3a3f3f331882b613066b8a8',1,'atcacert_read_device_loc(const atcacert_device_loc_t *device_loc, uint8_t *data): atcacert_client.c']]], - ['atcacert_5fset_5fauth_5fkey_5fid',['atcacert_set_auth_key_id',['../a00990.html#ga7b22f63ccda2cba10d5ca3dd9c39a06c',1,'atcacert_set_auth_key_id(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t auth_public_key[64]): atcacert_def.c'],['../a00990.html#ga7b22f63ccda2cba10d5ca3dd9c39a06c',1,'atcacert_set_auth_key_id(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t auth_public_key[64]): atcacert_def.c']]], - ['atcacert_5fset_5fauth_5fkey_5fid_5fraw',['atcacert_set_auth_key_id_raw',['../a00990.html#ga94a3b57e412fe2cfddf92fdc8e54a41e',1,'atcacert_set_auth_key_id_raw(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t *auth_key_id): atcacert_def.c'],['../a00990.html#ga94a3b57e412fe2cfddf92fdc8e54a41e',1,'atcacert_set_auth_key_id_raw(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t *auth_key_id): atcacert_def.c']]], - ['atcacert_5fset_5fcert_5felement',['atcacert_set_cert_element',['../a00990.html#ga5dacb3927ef7eacfaf8c4e28641f7bce',1,'atcacert_set_cert_element(const atcacert_def_t *cert_def, const atcacert_cert_loc_t *cert_loc, uint8_t *cert, size_t cert_size, const uint8_t *data, size_t data_size): atcacert_def.c'],['../a00990.html#ga5dacb3927ef7eacfaf8c4e28641f7bce',1,'atcacert_set_cert_element(const atcacert_def_t *cert_def, const atcacert_cert_loc_t *cert_loc, uint8_t *cert, size_t cert_size, const uint8_t *data, size_t data_size): atcacert_def.c']]], - ['atcacert_5fset_5fcert_5fsn',['atcacert_set_cert_sn',['../a00990.html#ga0a5a5fb234b9aa7093ae3a0bb2785f73',1,'atcacert_set_cert_sn(const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t *cert_sn, size_t cert_sn_size): atcacert_def.c'],['../a00990.html#ga0a5a5fb234b9aa7093ae3a0bb2785f73',1,'atcacert_set_cert_sn(const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t *cert_sn, size_t cert_sn_size): atcacert_def.c']]], - ['atcacert_5fset_5fcomp_5fcert',['atcacert_set_comp_cert',['../a00990.html#ga2e2c59c41193e71b1a4b96f58642bb49',1,'atcacert_set_comp_cert(const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t comp_cert[72]): atcacert_def.c'],['../a00990.html#ga2e2c59c41193e71b1a4b96f58642bb49',1,'atcacert_set_comp_cert(const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t comp_cert[72]): atcacert_def.c']]], - ['atcacert_5fset_5fexpire_5fdate',['atcacert_set_expire_date',['../a00990.html#gad499cd0bdce799a3278f99c80e0f9143',1,'atcacert_set_expire_date(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const atcacert_tm_utc_t *timestamp): atcacert_def.c'],['../a00990.html#gad499cd0bdce799a3278f99c80e0f9143',1,'atcacert_set_expire_date(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const atcacert_tm_utc_t *timestamp): atcacert_def.c']]], - ['atcacert_5fset_5fissue_5fdate',['atcacert_set_issue_date',['../a00990.html#ga36d4893ccd152a8ec18f84f90a5e3cb5',1,'atcacert_set_issue_date(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const atcacert_tm_utc_t *timestamp): atcacert_def.c'],['../a00990.html#ga36d4893ccd152a8ec18f84f90a5e3cb5',1,'atcacert_set_issue_date(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const atcacert_tm_utc_t *timestamp): atcacert_def.c']]], - ['atcacert_5fset_5fsignature',['atcacert_set_signature',['../a00990.html#gaf1f3cdf5e1e65c9abcbe98ae046d9bf2',1,'atcacert_set_signature(const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t signature[64]): atcacert_def.c'],['../a00990.html#gaf1f3cdf5e1e65c9abcbe98ae046d9bf2',1,'atcacert_set_signature(const atcacert_def_t *cert_def, uint8_t *cert, size_t *cert_size, size_t max_cert_size, const uint8_t signature[64]): atcacert_def.c']]], - ['atcacert_5fset_5fsigner_5fid',['atcacert_set_signer_id',['../a00990.html#ga82ca7cff42ee4496a40076faac7ff6f6',1,'atcacert_set_signer_id(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t signer_id[2]): atcacert_def.c'],['../a00990.html#ga82ca7cff42ee4496a40076faac7ff6f6',1,'atcacert_set_signer_id(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t signer_id[2]): atcacert_def.c']]], - ['atcacert_5fset_5fsubj_5fpublic_5fkey',['atcacert_set_subj_public_key',['../a00990.html#ga4c4d5fe988ebface171689f3aa122e12',1,'atcacert_set_subj_public_key(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t subj_public_key[64]): atcacert_def.c'],['../a00990.html#ga4c4d5fe988ebface171689f3aa122e12',1,'atcacert_set_subj_public_key(const atcacert_def_t *cert_def, uint8_t *cert, size_t cert_size, const uint8_t subj_public_key[64]): atcacert_def.c']]], - ['atcacert_5ftransform_5fdata',['atcacert_transform_data',['../a00990.html#gaaea332f6f0adfdbed2cbaac15e19a4cc',1,'atcacert_transform_data(atcacert_transform_t transform, const uint8_t *data, size_t data_size, uint8_t *destination, size_t *destination_size): atcacert_def.c'],['../a00990.html#gaaea332f6f0adfdbed2cbaac15e19a4cc',1,'atcacert_transform_data(atcacert_transform_t transform, const uint8_t *data, size_t data_size, uint8_t *destination, size_t *destination_size): atcacert_def.c']]], - ['atcacert_5fverify_5fcert_5fhw',['atcacert_verify_cert_hw',['../a00990.html#ga81e92ea606e86051afa84f2fac4898d6',1,'atcacert_verify_cert_hw(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t ca_public_key[64]): atcacert_host_hw.c'],['../a00990.html#ga81e92ea606e86051afa84f2fac4898d6',1,'atcacert_verify_cert_hw(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t ca_public_key[64]): atcacert_host_hw.c']]], - ['atcacert_5fverify_5fcert_5fsw',['atcacert_verify_cert_sw',['../a00990.html#gab78271af8c3e2837810fcdae6e3f5e28',1,'atcacert_verify_cert_sw(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t ca_public_key[64]): atcacert_host_sw.c'],['../a00990.html#gab78271af8c3e2837810fcdae6e3f5e28',1,'atcacert_verify_cert_sw(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size, const uint8_t ca_public_key[64]): atcacert_host_sw.c']]], - ['atcacert_5fverify_5fresponse_5fhw',['atcacert_verify_response_hw',['../a00990.html#gafeffa7a36a7b5a343f5f568d090e8eed',1,'atcacert_verify_response_hw(const uint8_t device_public_key[64], const uint8_t challenge[32], const uint8_t response[64]): atcacert_host_hw.c'],['../a00990.html#gafeffa7a36a7b5a343f5f568d090e8eed',1,'atcacert_verify_response_hw(const uint8_t device_public_key[64], const uint8_t challenge[32], const uint8_t response[64]): atcacert_host_hw.c']]], - ['atcacert_5fverify_5fresponse_5fsw',['atcacert_verify_response_sw',['../a00990.html#ga9d5bf9ec84d28a0412377818805c32c4',1,'atcacert_verify_response_sw(const uint8_t device_public_key[64], const uint8_t challenge[32], const uint8_t response[64]): atcacert_host_sw.c'],['../a00990.html#ga9d5bf9ec84d28a0412377818805c32c4',1,'atcacert_verify_response_sw(const uint8_t device_public_key[64], const uint8_t challenge[32], const uint8_t response[64]): atcacert_host_sw.c']]], - ['atcacert_5fwrite_5fcert',['atcacert_write_cert',['../a00990.html#ga71ea9d7c93c2fecb87a36b1343397fad',1,'atcacert_write_cert(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size): atcacert_client.c'],['../a00990.html#ga71ea9d7c93c2fecb87a36b1343397fad',1,'atcacert_write_cert(const atcacert_def_t *cert_def, const uint8_t *cert, size_t cert_size): atcacert_client.c']]], - ['atcah_5fcheck_5fmac',['atcah_check_mac',['../a00994.html#ga5b457cd0ccba73864eee4030b6079ba7',1,'atcah_check_mac(struct atca_check_mac_in_out *param): atca_host.c'],['../a00994.html#ga5b457cd0ccba73864eee4030b6079ba7',1,'atcah_check_mac(struct atca_check_mac_in_out *param): atca_host.c']]], - ['atcah_5fconfig_5fto_5fsign_5finternal',['atcah_config_to_sign_internal',['../a00994.html#ga316e7eeaeedc7a30824294280488e24e',1,'atcah_config_to_sign_internal(ATCADeviceType device_type, struct atca_sign_internal_in_out *param, const uint8_t *config): atca_host.c'],['../a00994.html#ga316e7eeaeedc7a30824294280488e24e',1,'atcah_config_to_sign_internal(ATCADeviceType device_type, struct atca_sign_internal_in_out *param, const uint8_t *config): atca_host.c']]], - ['atcah_5fdecrypt',['atcah_decrypt',['../a00994.html#ga89408b8338dd9f43c4ba85b2a082c3ae',1,'atcah_decrypt(struct atca_decrypt_in_out *param): atca_host.c'],['../a00994.html#ga89408b8338dd9f43c4ba85b2a082c3ae',1,'atcah_decrypt(struct atca_decrypt_in_out *param): atca_host.c']]], - ['atcah_5fderive_5fkey',['atcah_derive_key',['../a00994.html#ga02b3479eaee1bd1741675c2a1249ffda',1,'atcah_derive_key(struct atca_derive_key_in_out *param): atca_host.c'],['../a00994.html#ga02b3479eaee1bd1741675c2a1249ffda',1,'atcah_derive_key(struct atca_derive_key_in_out *param): atca_host.c']]], - ['atcah_5fderive_5fkey_5fmac',['atcah_derive_key_mac',['../a00994.html#ga60fc543b3df6fa1dedfbf59e5bde554b',1,'atcah_derive_key_mac(struct atca_derive_key_mac_in_out *param): atca_host.c'],['../a00994.html#ga60fc543b3df6fa1dedfbf59e5bde554b',1,'atcah_derive_key_mac(struct atca_derive_key_mac_in_out *param): atca_host.c']]], - ['atcah_5fencode_5fcounter_5fmatch',['atcah_encode_counter_match',['../a00994.html#ga809ad14c1d8da45d5f74fa4c55373638',1,'atcah_encode_counter_match(uint32_t counter_value, uint8_t *counter_match_value): atca_host.c'],['../a00994.html#ga809ad14c1d8da45d5f74fa4c55373638',1,'atcah_encode_counter_match(uint32_t counter, uint8_t *counter_match): atca_host.c']]], - ['atcah_5fgen_5fdig',['atcah_gen_dig',['../a00994.html#ga6f6043ba8eebbaab6e6f3b4fa5e31ad4',1,'atcah_gen_dig(struct atca_gen_dig_in_out *param): atca_host.c'],['../a00994.html#ga6f6043ba8eebbaab6e6f3b4fa5e31ad4',1,'atcah_gen_dig(struct atca_gen_dig_in_out *param): atca_host.c']]], - ['atcah_5fgen_5fkey_5fmsg',['atcah_gen_key_msg',['../a00994.html#gabf2abd4bd62f47537756c9ab109050c0',1,'atcah_gen_key_msg(struct atca_gen_key_in_out *param): atca_host.c'],['../a00994.html#gabf2abd4bd62f47537756c9ab109050c0',1,'atcah_gen_key_msg(struct atca_gen_key_in_out *param): atca_host.c']]], - ['atcah_5fgen_5fmac',['atcah_gen_mac',['../a00994.html#ga43ef2dc1159f28fbb100a2b9bf150c0c',1,'atcah_gen_mac(struct atca_gen_dig_in_out *param): atca_host.c'],['../a00994.html#ga43ef2dc1159f28fbb100a2b9bf150c0c',1,'atcah_gen_mac(struct atca_gen_dig_in_out *param): atca_host.c']]], - ['atcah_5fhmac',['atcah_hmac',['../a00994.html#gab17435577e546d2954bd697f21e6d3cc',1,'atcah_hmac(struct atca_hmac_in_out *param): atca_host.c'],['../a00994.html#gab17435577e546d2954bd697f21e6d3cc',1,'atcah_hmac(struct atca_hmac_in_out *param): atca_host.c']]], - ['atcah_5finclude_5fdata',['atcah_include_data',['../a00994.html#gad456d2c1172343bb40d8cd0e391d44f4',1,'atcah_include_data(struct atca_include_data_in_out *param): atca_host.c'],['../a00994.html#gad456d2c1172343bb40d8cd0e391d44f4',1,'atcah_include_data(struct atca_include_data_in_out *param): atca_host.c']]], - ['atcah_5fio_5fdecrypt',['atcah_io_decrypt',['../a00994.html#gaa0df5937081037684ce2894a8cc2c1e5',1,'atcah_io_decrypt(struct atca_io_decrypt_in_out *param): atca_host.c'],['../a00994.html#gaa0df5937081037684ce2894a8cc2c1e5',1,'atcah_io_decrypt(struct atca_io_decrypt_in_out *param): atca_host.c']]], - ['atcah_5fmac',['atcah_mac',['../a00994.html#ga44361cadf1819cea687208eeadd57059',1,'atcah_mac(struct atca_mac_in_out *param): atca_host.c'],['../a00994.html#ga44361cadf1819cea687208eeadd57059',1,'atcah_mac(struct atca_mac_in_out *param): atca_host.c']]], - ['atcah_5fnonce',['atcah_nonce',['../a00994.html#ga9ee18575f8b4c1560f9e5c741403ef1b',1,'atcah_nonce(struct atca_nonce_in_out *param): atca_host.c'],['../a00994.html#ga9ee18575f8b4c1560f9e5c741403ef1b',1,'atcah_nonce(struct atca_nonce_in_out *param): atca_host.c']]], - ['atcah_5fprivwrite_5fauth_5fmac',['atcah_privwrite_auth_mac',['../a00994.html#gaed8aa58875c6bdf46a937313e69c6ebb',1,'atcah_privwrite_auth_mac(struct atca_write_mac_in_out *param): atca_host.c'],['../a00994.html#gaed8aa58875c6bdf46a937313e69c6ebb',1,'atcah_privwrite_auth_mac(struct atca_write_mac_in_out *param): atca_host.c']]], - ['atcah_5fsecureboot_5fenc',['atcah_secureboot_enc',['../a00994.html#ga4c89f8023aec521281824c0e35713baa',1,'atcah_secureboot_enc(atca_secureboot_enc_in_out_t *param): atca_host.c'],['../a00994.html#ga4c89f8023aec521281824c0e35713baa',1,'atcah_secureboot_enc(atca_secureboot_enc_in_out_t *param): atca_host.c']]], - ['atcah_5fsecureboot_5fmac',['atcah_secureboot_mac',['../a00994.html#gaa795bec90432fbfa194913d8b4098fab',1,'atcah_secureboot_mac(atca_secureboot_mac_in_out_t *param): atca_host.c'],['../a00994.html#gaa795bec90432fbfa194913d8b4098fab',1,'atcah_secureboot_mac(atca_secureboot_mac_in_out_t *param): atca_host.c']]], - ['atcah_5fsha256',['atcah_sha256',['../a00994.html#gad7e2217cd71b77b6c1b08f2f2f6f0a3e',1,'atcah_sha256(int32_t len, const uint8_t *message, uint8_t *digest): atca_host.c'],['../a00994.html#gad7e2217cd71b77b6c1b08f2f2f6f0a3e',1,'atcah_sha256(int32_t len, const uint8_t *message, uint8_t *digest): atca_host.c']]], - ['atcah_5fsign_5finternal_5fmsg',['atcah_sign_internal_msg',['../a00994.html#ga680045caed6e8f6e136e1a2dc3fe1c9e',1,'atcah_sign_internal_msg(ATCADeviceType device_type, struct atca_sign_internal_in_out *param): atca_host.c'],['../a00994.html#ga680045caed6e8f6e136e1a2dc3fe1c9e',1,'atcah_sign_internal_msg(ATCADeviceType device_type, struct atca_sign_internal_in_out *param): atca_host.c']]], - ['atcah_5fverify_5fmac',['atcah_verify_mac',['../a00994.html#ga03632bc31f21bec0d13d4f0cab198958',1,'atcah_verify_mac(atca_verify_mac_in_out_t *param): atca_host.c'],['../a00994.html#ga03632bc31f21bec0d13d4f0cab198958',1,'atcah_verify_mac(atca_verify_mac_in_out_t *param): atca_host.c']]], - ['atcah_5fwrite_5fauth_5fmac',['atcah_write_auth_mac',['../a00994.html#ga47853951c57803eff1432780bf360057',1,'atcah_write_auth_mac(struct atca_write_mac_in_out *param): atca_host.c'],['../a00994.html#ga47853951c57803eff1432780bf360057',1,'atcah_write_auth_mac(struct atca_write_mac_in_out *param): atca_host.c']]], - ['atcalccrc',['atCalcCrc',['../a00987.html#ga54460acd927854db5d39d6d5c3e8ed7c',1,'atCalcCrc(ATCAPacket *packet): atca_command.c'],['../a00987.html#ga54460acd927854db5d39d6d5c3e8ed7c',1,'atCalcCrc(ATCAPacket *pkt): atca_command.c']]], - ['atcheckcrc',['atCheckCrc',['../a00987.html#ga7723a58d1781b3ba54e8f45d5729b33a',1,'atCheckCrc(const uint8_t *response): atca_command.c'],['../a00987.html#ga7723a58d1781b3ba54e8f45d5729b33a',1,'atCheckCrc(const uint8_t *response): atca_command.c']]], - ['atcheckmac',['atCheckMAC',['../a00987.html#gae82a969d437b648238fe1c1ddbd51196',1,'atCheckMAC(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#gae82a969d437b648238fe1c1ddbd51196',1,'atCheckMAC(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atcounter',['atCounter',['../a00987.html#ga8a61451b473025766f0b8aaf8cbe8878',1,'atCounter(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga8a61451b473025766f0b8aaf8cbe8878',1,'atCounter(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atcrc',['atCRC',['../a00987.html#ga53ded4ed630b6ef4d292056c2e6b34f6',1,'atCRC(size_t length, const uint8_t *data, uint8_t *crc_le): atca_command.c'],['../a00987.html#ga53ded4ed630b6ef4d292056c2e6b34f6',1,'atCRC(size_t length, const uint8_t *data, uint8_t *crc_le): atca_command.c']]], - ['atderivekey',['atDeriveKey',['../a00987.html#ga8e8e14d6ac01e36f5c62568a6203e158',1,'atDeriveKey(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac): atca_command.c'],['../a00987.html#ga8e8e14d6ac01e36f5c62568a6203e158',1,'atDeriveKey(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac): atca_command.c']]], - ['atecdh',['atECDH',['../a00987.html#ga5460e5bb2178eb95a3b8db8018d30617',1,'atECDH(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga5460e5bb2178eb95a3b8db8018d30617',1,'atECDH(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atgendig',['atGenDig',['../a00987.html#ga96b33dc28e87b1c1855b7f828a89594b',1,'atGenDig(ATCACommand ca_cmd, ATCAPacket *packet, bool is_no_mac_key): atca_command.c'],['../a00987.html#ga96b33dc28e87b1c1855b7f828a89594b',1,'atGenDig(ATCACommand ca_cmd, ATCAPacket *packet, bool is_no_mac_key): atca_command.c']]], - ['atgenkey',['atGenKey',['../a00987.html#gaba4a495c2021c837c6de4cdeaaf64813',1,'atGenKey(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#gaba4a495c2021c837c6de4cdeaaf64813',1,'atGenKey(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atgetcommands',['atGetCommands',['../a00988.html#gabf51c08f1928fc5ec44936f3117a9f7e',1,'atca_device.c']]], - ['atgetiface',['atGetIFace',['../a00988.html#ga3f98e29cffa06446fc91b329703606af',1,'atca_device.c']]], - ['atgetifacecfg',['atgetifacecfg',['../a00989.html#gac88ba81abfd42df65c6c0c64414dfc6e',1,'atca_iface.c']]], - ['atgetifacehaldat',['atgetifacehaldat',['../a00989.html#ga5e4163b8882d4eb42d4d5191c8731da0',1,'atca_iface.c']]], - ['athmac',['atHMAC',['../a00987.html#ga31f11cb28f4aaf6c654e92e7c5176814',1,'atHMAC(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga31f11cb28f4aaf6c654e92e7c5176814',1,'atHMAC(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atidle',['atidle',['../a00989.html#gac794fffe040e6d47a34c756720f3cbea',1,'atca_iface.c']]], - ['atinfo',['atInfo',['../a00987.html#gaf5b69354b7f33537f2ffef3376843a15',1,'atInfo(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#gaf5b69354b7f33537f2ffef3376843a15',1,'atInfo(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atinit',['atinit',['../a00989.html#ga386353e8700eec35e4548dfa29f13b8d',1,'atca_iface.c']]], - ['atiseccfamily',['atIsECCFamily',['../a00987.html#gae82dca54cc3fd1cc2f1671e98d64df07',1,'atIsECCFamily(ATCADeviceType device_type): atca_command.c'],['../a00987.html#gae82dca54cc3fd1cc2f1671e98d64df07',1,'atIsECCFamily(ATCADeviceType device_type): atca_command.c']]], - ['atisshafamily',['atIsSHAFamily',['../a00987.html#gaae5866a78d2f0464b04eee9ef1f97030',1,'atIsSHAFamily(ATCADeviceType device_type): atca_command.c'],['../a00987.html#gaae5866a78d2f0464b04eee9ef1f97030',1,'atIsSHAFamily(ATCADeviceType device_type): atca_command.c']]], - ['atkdf',['atKDF',['../a00987.html#ga881ba1c37e33cf65c17983e93dd8c677',1,'atKDF(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga881ba1c37e33cf65c17983e93dd8c677',1,'atKDF(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atlock',['atLock',['../a00987.html#gac649ffd477409f414dfcc7e38c19e203',1,'atLock(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#gac649ffd477409f414dfcc7e38c19e203',1,'atLock(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atmac',['atMAC',['../a00987.html#ga6375d9724ac9ec208e22224c0a210fb3',1,'atMAC(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga6375d9724ac9ec208e22224c0a210fb3',1,'atMAC(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atnonce',['atNonce',['../a00987.html#gab0937e5d717246f51a244e3369e554e6',1,'atNonce(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#gab0937e5d717246f51a244e3369e554e6',1,'atNonce(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atpause',['atPause',['../a00987.html#gae9bbe9f768acf9628bbb78fbebb21221',1,'atPause(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#gae9bbe9f768acf9628bbb78fbebb21221',1,'atPause(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atpostinit',['atpostinit',['../a00989.html#ga6a9d6c47d866cba4ddd4ee6e671743d5',1,'atca_iface.h']]], - ['atprivwrite',['atPrivWrite',['../a00987.html#gaf90f39bafcd296962ceef461954a1998',1,'atPrivWrite(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#gaf90f39bafcd296962ceef461954a1998',1,'atPrivWrite(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atrandom',['atRandom',['../a00987.html#gad16fd3d0f3602f4654c29101f35bd2a1',1,'atRandom(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#gad16fd3d0f3602f4654c29101f35bd2a1',1,'atRandom(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atread',['atRead',['../a00987.html#ga17fa9d23b7e46c2eb32f8ae6132bb3c4',1,'atRead(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga17fa9d23b7e46c2eb32f8ae6132bb3c4',1,'atRead(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atreceive',['atreceive',['../a00989.html#ga1feec3d6e0c3c8b23d87ce0bbefcacdb',1,'atca_iface.c']]], - ['atsecureboot',['atSecureBoot',['../a00987.html#ga5ecdb99e756b1740ad2119f13c3ab809',1,'atSecureBoot(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga5ecdb99e756b1740ad2119f13c3ab809',1,'atSecureBoot(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atselftest',['atSelfTest',['../a00987.html#ga47c96fd19a050247f7c06e20c296b958',1,'atSelfTest(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga47c96fd19a050247f7c06e20c296b958',1,'atSelfTest(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atsend',['atsend',['../a00989.html#ga29c6f441d31c84629954d50cc95d3c5d',1,'atca_iface.c']]], - ['atsha',['atSHA',['../a00987.html#ga44ad135152469c980f9bf36a5f1477bb',1,'atSHA(ATCACommand ca_cmd, ATCAPacket *packet, uint16_t write_context_size): atca_command.c'],['../a00987.html#ga44ad135152469c980f9bf36a5f1477bb',1,'atSHA(ATCACommand ca_cmd, ATCAPacket *packet, uint16_t write_context_size): atca_command.c']]], - ['atsign',['atSign',['../a00987.html#gaf41d61bc7317d325a34169eb53c29e7c',1,'atSign(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#gaf41d61bc7317d325a34169eb53c29e7c',1,'atSign(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atsleep',['atsleep',['../a00989.html#gac06336335e5f3191e3b1fc06d2830d96',1,'atca_iface.c']]], - ['atupdateextra',['atUpdateExtra',['../a00987.html#ga3890dfc5d5a3ec121ba7436fe90bee23',1,'atUpdateExtra(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga3890dfc5d5a3ec121ba7436fe90bee23',1,'atUpdateExtra(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atverify',['atVerify',['../a00987.html#ga2beb9e8360555ededb666ad845219fce',1,'atVerify(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c'],['../a00987.html#ga2beb9e8360555ededb666ad845219fce',1,'atVerify(ATCACommand ca_cmd, ATCAPacket *packet): atca_command.c']]], - ['atwake',['atwake',['../a00989.html#ga32693c852341e1b946bab3cca5f71761',1,'atca_iface.c']]], - ['atwrite',['atWrite',['../a00987.html#gaab5bc48599e5f6b938901739f4f46fa7',1,'atWrite(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac): atca_command.c'],['../a00987.html#gaab5bc48599e5f6b938901739f4f46fa7',1,'atWrite(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac): atca_command.c']]] -]; diff --git a/docs/html/search/functions_2.html b/docs/html/search/functions_2.html deleted file mode 100644 index 2b44474ed..000000000 --- a/docs/html/search/functions_2.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/functions_2.js b/docs/html/search/functions_2.js deleted file mode 100644 index 2a7183e4f..000000000 --- a/docs/html/search/functions_2.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['base64char',['base64Char',['../a00311.html#a3cf48d232ffbc9000c4d8547120f8b2d',1,'base64Char(uint8_t id, const uint8_t *rules): atca_helpers.c'],['../a00314.html#a3cf48d232ffbc9000c4d8547120f8b2d',1,'base64Char(uint8_t id, const uint8_t *rules): atca_helpers.c']]], - ['base64index',['base64Index',['../a00311.html#a175f401662f82c1e2ef822a9e1fd0b57',1,'base64Index(char c, const uint8_t *rules): atca_helpers.c'],['../a00314.html#a175f401662f82c1e2ef822a9e1fd0b57',1,'base64Index(char c, const uint8_t *rules): atca_helpers.c']]], - ['bind_5fhost_5fand_5fsecure_5felement_5fwith_5fio_5fprotection',['bind_host_and_secure_element_with_io_protection',['../a00020.html#af086e6ea3beaf8711ec855ff7dce40b1',1,'bind_host_and_secure_element_with_io_protection(uint16_t slot): secure_boot.c'],['../a00023.html#af086e6ea3beaf8711ec855ff7dce40b1',1,'bind_host_and_secure_element_with_io_protection(uint16_t slot): secure_boot.c']]] -]; diff --git a/docs/html/search/functions_3.html b/docs/html/search/functions_3.html deleted file mode 100644 index 3dca36715..000000000 --- a/docs/html/search/functions_3.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/functions_3.js b/docs/html/search/functions_3.js deleted file mode 100644 index 289d22486..000000000 --- a/docs/html/search/functions_3.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['change_5fi2c_5fspeed',['change_i2c_speed',['../a00993.html#gab7f613b378e0d01b80703df3ac662d6d',1,'hal_at90usb1287_i2c_asf.c']]], - ['cl_5fhash',['CL_hash',['../a00347.html#a955169bbbce9b4712cafb9b7372b5ffa',1,'CL_hash(U8 *msg, int msgBytes, U8 *dest): sha1_routines.c'],['../a00350.html#a955169bbbce9b4712cafb9b7372b5ffa',1,'CL_hash(U8 *msg, int msgBytes, U8 *dest): sha1_routines.c']]], - ['cl_5fhashfinal',['CL_hashFinal',['../a00347.html#a672902e6406b4e4e2af33c70ec7a001c',1,'CL_hashFinal(CL_HashContext *ctx, U8 *dest): sha1_routines.c'],['../a00350.html#a672902e6406b4e4e2af33c70ec7a001c',1,'CL_hashFinal(CL_HashContext *ctx, U8 *dest): sha1_routines.c']]], - ['cl_5fhashinit',['CL_hashInit',['../a00347.html#affa9482d686cc435d640d67d7fa79772',1,'CL_hashInit(CL_HashContext *ctx): sha1_routines.c'],['../a00350.html#affa9482d686cc435d640d67d7fa79772',1,'CL_hashInit(CL_HashContext *ctx): sha1_routines.c']]], - ['cl_5fhashupdate',['CL_hashUpdate',['../a00347.html#a55a33e7a22aff4aca4bccf39897bc5f1',1,'CL_hashUpdate(CL_HashContext *ctx, const U8 *src, int nbytes): sha1_routines.c'],['../a00350.html#a55a33e7a22aff4aca4bccf39897bc5f1',1,'CL_hashUpdate(CL_HashContext *ctx, const U8 *src, int nbytes): sha1_routines.c']]] -]; diff --git a/docs/html/search/functions_4.html b/docs/html/search/functions_4.html deleted file mode 100644 index e713f2867..000000000 --- a/docs/html/search/functions_4.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/functions_4.js b/docs/html/search/functions_4.js deleted file mode 100644 index 4d498b2c5..000000000 --- a/docs/html/search/functions_4.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['damages',['DAMAGES',['../a00605.html#afb58aaeb3cb305bd9d30828ce3f3cd68',1,'license.txt']]], - ['delay_5fus',['delay_us',['../a00993.html#ga31c35882825888bc79e420905830f25d',1,'delay_us(UINT32 delay): hal_pic32mx695f512h_timer.c'],['../a00993.html#gafd0e52ccc611a61fcd1b0b6cd1a19efd',1,'delay_us(uint32_t delay): hal_pic32mz2048efm_timer.c']]], - ['deleteatcacommand',['deleteATCACommand',['../a00987.html#ga9404883f6b81e6356862a9bb4b42d4a9',1,'deleteATCACommand(ATCACommand *ca_cmd): atca_command.c'],['../a00987.html#ga9404883f6b81e6356862a9bb4b42d4a9',1,'deleteATCACommand(ATCACommand *ca_cmd): atca_command.c']]], - ['deleteatcadevice',['deleteATCADevice',['../a00988.html#gac087cf04cd5bd6ff2e026d89bfbf5e12',1,'atca_device.c']]], - ['deleteatcaiface',['deleteATCAIface',['../a00989.html#gaf8074d759241d3edd6d8ead1d7322a98',1,'atca_iface.c']]] -]; diff --git a/docs/html/search/functions_5.html b/docs/html/search/functions_5.html deleted file mode 100644 index cfe6b17d9..000000000 --- a/docs/html/search/functions_5.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/functions_5.js b/docs/html/search/functions_5.js deleted file mode 100644 index d0d142cc0..000000000 --- a/docs/html/search/functions_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['ets_5fdelay_5fus',['ets_delay_us',['../a00395.html#a7def86f0fbd90b451847d8534f21f5dc',1,'hal_esp32_timer.c']]] -]; diff --git a/docs/html/search/functions_6.html b/docs/html/search/functions_6.html deleted file mode 100644 index a78ec13f1..000000000 --- a/docs/html/search/functions_6.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/functions_6.js b/docs/html/search/functions_6.js deleted file mode 100644 index 50153e8c3..000000000 --- a/docs/html/search/functions_6.js +++ /dev/null @@ -1,56 +0,0 @@ -var searchData= -[ - ['hal_5fcdc_5fdiscover_5fbuses',['hal_cdc_discover_buses',['../a00993.html#ga6ec842c5f4674de5da640541e616785a',1,'hal_cdc_discover_buses(int cdc_buses[], int max_buses): hal_linux_kit_cdc.c'],['../a00512.html#a5320f17f400bf5ad0579dbdd5c8acf90',1,'hal_cdc_discover_buses(int i2c_buses[], int max_buses): hal_win_kit_cdc.c']]], - ['hal_5fcdc_5fdiscover_5fdevices',['hal_cdc_discover_devices',['../a00993.html#ga5604d17ec61ab15961079beb8f3c8682',1,'hal_cdc_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found): hal_linux_kit_cdc.c'],['../a00512.html#a5604d17ec61ab15961079beb8f3c8682',1,'hal_cdc_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found): hal_win_kit_cdc.c']]], - ['hal_5fcheck_5fwake',['hal_check_wake',['../a00993.html#ga6ce92f1d10000eb6618fc74c2ca92d76',1,'hal_check_wake(const uint8_t *response, int response_size): atca_hal.c'],['../a00993.html#ga6ce92f1d10000eb6618fc74c2ca92d76',1,'hal_check_wake(const uint8_t *response, int response_size): atca_hal.c']]], - ['hal_5fcreate_5fmutex',['hal_create_mutex',['../a00993.html#gab289a3949663589ac6be71d72fb18278',1,'hal_freertos.c']]], - ['hal_5fdestroy_5fmutex',['hal_destroy_mutex',['../a00993.html#ga4589d7b3e951f40b7928f1cf31f7ddf3',1,'hal_freertos.c']]], - ['hal_5fi2c_5fchange_5fbaud',['hal_i2c_change_baud',['../a00392.html#a98107f7cba849e44395b87a7e15fbec3',1,'hal_esp32_i2c.c']]], - ['hal_5fi2c_5fdiscover_5fbuses',['hal_i2c_discover_buses',['../a00993.html#ga05700385437884cc7b28c38d33e84f8c',1,'hal_i2c_discover_buses(int i2c_buses[], int max_buses): hal_at90usb1287_i2c_asf.c'],['../a00392.html#a05700385437884cc7b28c38d33e84f8c',1,'hal_i2c_discover_buses(int i2c_buses[], int max_buses): hal_esp32_i2c.c'],['../a00443.html#a05700385437884cc7b28c38d33e84f8c',1,'hal_i2c_discover_buses(int i2c_buses[], int max_buses): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fi2c_5fdiscover_5fdevices',['hal_i2c_discover_devices',['../a00993.html#gac7644e62498a596c09952ee3b28017b9',1,'hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found): hal_at90usb1287_i2c_asf.c'],['../a00392.html#ae68c90497ef6f7edbf78daa3a094028a',1,'hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found): hal_esp32_i2c.c'],['../a00443.html#ac7644e62498a596c09952ee3b28017b9',1,'hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fi2c_5fidle',['hal_i2c_idle',['../a00993.html#ga9317303ada721ff3f97e7aad69437a30',1,'hal_i2c_idle(ATCAIface iface): hal_at90usb1287_i2c_asf.c'],['../a00392.html#a9317303ada721ff3f97e7aad69437a30',1,'hal_i2c_idle(ATCAIface iface): hal_esp32_i2c.c'],['../a00443.html#a9317303ada721ff3f97e7aad69437a30',1,'hal_i2c_idle(ATCAIface iface): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fi2c_5finit',['hal_i2c_init',['../a00993.html#ga09e7f465a040fbd19ea136269571de3c',1,'hal_i2c_init(void *hal, ATCAIfaceCfg *cfg): hal_at90usb1287_i2c_asf.c'],['../a00392.html#a09e7f465a040fbd19ea136269571de3c',1,'hal_i2c_init(void *hal, ATCAIfaceCfg *cfg): hal_esp32_i2c.c'],['../a00443.html#a09e7f465a040fbd19ea136269571de3c',1,'hal_i2c_init(void *hal, ATCAIfaceCfg *cfg): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fi2c_5fpost_5finit',['hal_i2c_post_init',['../a00993.html#gafbe53519362f18c2688d10da6f7c618f',1,'hal_i2c_post_init(ATCAIface iface): hal_at90usb1287_i2c_asf.c'],['../a00392.html#afbe53519362f18c2688d10da6f7c618f',1,'hal_i2c_post_init(ATCAIface iface): hal_esp32_i2c.c'],['../a00443.html#afbe53519362f18c2688d10da6f7c618f',1,'hal_i2c_post_init(ATCAIface iface): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fi2c_5freceive',['hal_i2c_receive',['../a00993.html#ga7785bcc305c14e2dc188bb1b9a77814a',1,'hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength): hal_at90usb1287_i2c_asf.c'],['../a00392.html#a7785bcc305c14e2dc188bb1b9a77814a',1,'hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength): hal_esp32_i2c.c'],['../a00443.html#a7785bcc305c14e2dc188bb1b9a77814a',1,'hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fi2c_5frelease',['hal_i2c_release',['../a00993.html#gac382cc4431d2d1c721c21a453ba36c22',1,'hal_i2c_release(void *hal_data): hal_at90usb1287_i2c_asf.c'],['../a00392.html#ac382cc4431d2d1c721c21a453ba36c22',1,'hal_i2c_release(void *hal_data): hal_esp32_i2c.c'],['../a00443.html#ac382cc4431d2d1c721c21a453ba36c22',1,'hal_i2c_release(void *hal_data): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fi2c_5fsend',['hal_i2c_send',['../a00993.html#gacd0fb31f0f88ef3762665e26b5aa784b',1,'hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength): hal_at90usb1287_i2c_asf.c'],['../a00392.html#acd0fb31f0f88ef3762665e26b5aa784b',1,'hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength): hal_esp32_i2c.c'],['../a00443.html#acd0fb31f0f88ef3762665e26b5aa784b',1,'hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fi2c_5fsleep',['hal_i2c_sleep',['../a00993.html#ga3f89bae6a625d5f37abdcc99408def27',1,'hal_i2c_sleep(ATCAIface iface): hal_at90usb1287_i2c_asf.c'],['../a00392.html#a3f89bae6a625d5f37abdcc99408def27',1,'hal_i2c_sleep(ATCAIface iface): hal_esp32_i2c.c'],['../a00443.html#a3f89bae6a625d5f37abdcc99408def27',1,'hal_i2c_sleep(ATCAIface iface): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fi2c_5fwake',['hal_i2c_wake',['../a00993.html#gad4df1b6755e2d5b5d9e810371e45ca8c',1,'hal_i2c_wake(ATCAIface iface): hal_at90usb1287_i2c_asf.c'],['../a00392.html#ad4df1b6755e2d5b5d9e810371e45ca8c',1,'hal_i2c_wake(ATCAIface iface): hal_esp32_i2c.c'],['../a00443.html#ad4df1b6755e2d5b5d9e810371e45ca8c',1,'hal_i2c_wake(ATCAIface iface): hal_pic32mz2048efm_i2c.c']]], - ['hal_5fiface_5finit',['hal_iface_init',['../a00993.html#gab77081d6d85ee3ab839a0882e80e9e87',1,'hal_iface_init(ATCAIfaceCfg *cfg, ATCAHAL_t *hal): atca_hal.c'],['../a00993.html#gab77081d6d85ee3ab839a0882e80e9e87',1,'hal_iface_init(ATCAIfaceCfg *, ATCAHAL_t *hal): atca_hal.c']]], - ['hal_5fiface_5frelease',['hal_iface_release',['../a00993.html#ga4be1afccb41f28f6ce620b1d5197befc',1,'hal_iface_release(ATCAIfaceType iface_type, void *hal_data): atca_hal.c'],['../a00993.html#ga4be1afccb41f28f6ce620b1d5197befc',1,'hal_iface_release(ATCAIfaceType, void *hal_data): atca_hal.c']]], - ['hal_5fkit_5fcdc_5fdiscover_5fbuses',['hal_kit_cdc_discover_buses',['../a00993.html#ga56255b770aa5e34b3e69898eaeda93e9',1,'hal_kit_cdc_discover_buses(int cdc_buses[], int max_buses): hal_linux_kit_cdc.c'],['../a00512.html#a56255b770aa5e34b3e69898eaeda93e9',1,'hal_kit_cdc_discover_buses(int cdc_buses[], int max_buses): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fcdc_5fdiscover_5fdevices',['hal_kit_cdc_discover_devices',['../a00993.html#ga0a042c3f441fa78c4f05a18bfbeb5f2d',1,'hal_kit_cdc_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found): hal_linux_kit_cdc.c'],['../a00512.html#a0a042c3f441fa78c4f05a18bfbeb5f2d',1,'hal_kit_cdc_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fcdc_5fidle',['hal_kit_cdc_idle',['../a00993.html#ga92055a86e32f3dfc9eef064d48aa0870',1,'hal_kit_cdc_idle(ATCAIface iface): hal_linux_kit_cdc.c'],['../a00512.html#a92055a86e32f3dfc9eef064d48aa0870',1,'hal_kit_cdc_idle(ATCAIface iface): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fcdc_5finit',['hal_kit_cdc_init',['../a00993.html#ga313bdfc8337f930a7f9fc6ca4e7731d9',1,'hal_kit_cdc_init(void *hal, ATCAIfaceCfg *cfg): hal_linux_kit_cdc.c'],['../a00512.html#a313bdfc8337f930a7f9fc6ca4e7731d9',1,'hal_kit_cdc_init(void *hal, ATCAIfaceCfg *cfg): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fcdc_5fpost_5finit',['hal_kit_cdc_post_init',['../a00993.html#gad11b8714818c2b05f70593c002fc5945',1,'hal_kit_cdc_post_init(ATCAIface iface): hal_linux_kit_cdc.c'],['../a00512.html#ad11b8714818c2b05f70593c002fc5945',1,'hal_kit_cdc_post_init(ATCAIface iface): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fcdc_5freceive',['hal_kit_cdc_receive',['../a00993.html#ga3f3972f81de141ff0816b605054d775a',1,'hal_kit_cdc_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxsize): hal_linux_kit_cdc.c'],['../a00512.html#a3f3972f81de141ff0816b605054d775a',1,'hal_kit_cdc_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxsize): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fcdc_5frelease',['hal_kit_cdc_release',['../a00993.html#ga21a939cc86a0602cb2ba3be3eec26e6e',1,'hal_kit_cdc_release(void *hal_data): hal_linux_kit_cdc.c'],['../a00512.html#a21a939cc86a0602cb2ba3be3eec26e6e',1,'hal_kit_cdc_release(void *hal_data): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fcdc_5fsend',['hal_kit_cdc_send',['../a00993.html#ga7732806c89cd206a96b7fabbaf6770d5',1,'hal_kit_cdc_send(ATCAIface iface, uint8_t *txdata, int txlength): hal_linux_kit_cdc.c'],['../a00512.html#a7732806c89cd206a96b7fabbaf6770d5',1,'hal_kit_cdc_send(ATCAIface iface, uint8_t *txdata, int txlength): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fcdc_5fsleep',['hal_kit_cdc_sleep',['../a00993.html#ga1299c47e6d73d987bc04b16f25637bf6',1,'hal_kit_cdc_sleep(ATCAIface iface): hal_linux_kit_cdc.c'],['../a00512.html#a1299c47e6d73d987bc04b16f25637bf6',1,'hal_kit_cdc_sleep(ATCAIface iface): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fcdc_5fwake',['hal_kit_cdc_wake',['../a00993.html#gabced238b72e636a557d00355a2e44ac9',1,'hal_kit_cdc_wake(ATCAIface iface): hal_linux_kit_cdc.c'],['../a00512.html#abced238b72e636a557d00355a2e44ac9',1,'hal_kit_cdc_wake(ATCAIface iface): hal_win_kit_cdc.c']]], - ['hal_5fkit_5fhid_5fdiscover_5fbuses',['hal_kit_hid_discover_buses',['../a00993.html#ga549d0b53127f1bb10e7f34453b8a2d3c',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fhid_5fdiscover_5fdevices',['hal_kit_hid_discover_devices',['../a00993.html#ga0121a73c96416c97ce07ed9077226588',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fhid_5fidle',['hal_kit_hid_idle',['../a00993.html#gaacf6310945889a6119cab867a1ced5e2',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fhid_5finit',['hal_kit_hid_init',['../a00993.html#ga95b4e99655383680272a1d9354d42479',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fhid_5fpost_5finit',['hal_kit_hid_post_init',['../a00993.html#ga6f06bc1662b3d0361f6a241e1b5612f2',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fhid_5freceive',['hal_kit_hid_receive',['../a00993.html#gaa80dfd4a91f557329fa1daf16b0f05a8',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fhid_5frelease',['hal_kit_hid_release',['../a00993.html#ga8c7b9adb28b4bbdee8d5cd78ab16255f',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fhid_5fsend',['hal_kit_hid_send',['../a00993.html#ga47588dbefadcc1569513b053a156f3d6',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fhid_5fsleep',['hal_kit_hid_sleep',['../a00993.html#ga1aa3345cb5d3e8fc29defe2758904fed',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fhid_5fwake',['hal_kit_hid_wake',['../a00993.html#ga65289262310f2662b2c47450b93c9580',1,'hal_all_platforms_kit_hidapi.c']]], - ['hal_5fkit_5fphy_5fnum_5ffound',['hal_kit_phy_num_found',['../a00993.html#ga5fac3cf3552eee701aec448c1392edd8',1,'hal_kit_phy_num_found(int8_t *num_found): hal_linux_kit_cdc.c'],['../a00512.html#a5fac3cf3552eee701aec448c1392edd8',1,'hal_kit_phy_num_found(int8_t *num_found): hal_win_kit_cdc.c']]], - ['hal_5flock_5fmutex',['hal_lock_mutex',['../a00993.html#gad4cd02ff7ae4e75844eab4e84eb61994',1,'hal_freertos.c']]], - ['hal_5fswi_5fdiscover_5fbuses',['hal_swi_discover_buses',['../a00993.html#ga53864a301dac6efbdbdc3931aa79e23e',1,'hal_swi_bitbang.c']]], - ['hal_5fswi_5fdiscover_5fdevices',['hal_swi_discover_devices',['../a00993.html#ga354e6fa757688b73e6fb5293bb835def',1,'hal_swi_bitbang.c']]], - ['hal_5fswi_5fidle',['hal_swi_idle',['../a00993.html#ga618291172976da96c4f02dc9200c845c',1,'hal_swi_bitbang.c']]], - ['hal_5fswi_5finit',['hal_swi_init',['../a00993.html#gaf406053c1a3f2a86bdc887f2ff4b663d',1,'hal_swi_bitbang.c']]], - ['hal_5fswi_5fpost_5finit',['hal_swi_post_init',['../a00993.html#ga9186e5235979216330ae580290872c77',1,'hal_swi_bitbang.c']]], - ['hal_5fswi_5freceive',['hal_swi_receive',['../a00993.html#ga02e9f36723f0feb21d373898728de04b',1,'hal_swi_bitbang.c']]], - ['hal_5fswi_5frelease',['hal_swi_release',['../a00993.html#ga196dbc62546b39ac3e556a0f7f6b7132',1,'hal_swi_bitbang.c']]], - ['hal_5fswi_5fsend',['hal_swi_send',['../a00993.html#gaeb8b8857192a7710785acce0110e8016',1,'hal_swi_bitbang.c']]], - ['hal_5fswi_5fsend_5fflag',['hal_swi_send_flag',['../a00993.html#gaae96ea936a2e85d0bcb81b7868ee007d',1,'hal_swi_uart.c']]], - ['hal_5fswi_5fsleep',['hal_swi_sleep',['../a00993.html#ga252e365a30f2583dae8a8eac073a9f53',1,'hal_swi_bitbang.c']]], - ['hal_5fswi_5fwake',['hal_swi_wake',['../a00993.html#gafc428980ec95e37eee94813db229fe70',1,'hal_swi_bitbang.c']]], - ['hal_5funlock_5fmutex',['hal_unlock_mutex',['../a00993.html#ga31fd8170a49623686543f6247b883bd1',1,'hal_freertos.c']]], - ['host_5fgenerate_5frandom_5fnumber',['host_generate_random_number',['../a00023.html#a197406dca9e671c3ef8036976108527f',1,'secure_boot.h']]] -]; diff --git a/docs/html/search/functions_7.html b/docs/html/search/functions_7.html deleted file mode 100644 index 7842361ff..000000000 --- a/docs/html/search/functions_7.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/functions_7.js b/docs/html/search/functions_7.js deleted file mode 100644 index 08fd27b20..000000000 --- a/docs/html/search/functions_7.js +++ /dev/null @@ -1,32 +0,0 @@ -var searchData= -[ - ['i2c_5fdisable',['i2c_disable',['../a00536.html#abe70f8fe4c72329b89ec526c749f50d7',1,'i2c_disable(void): i2c_bitbang_samd21.c'],['../a00539.html#abe70f8fe4c72329b89ec526c749f50d7',1,'i2c_disable(void): i2c_bitbang_samd21.c']]], - ['i2c_5fdiscover_5fbuses',['i2c_discover_buses',['../a00536.html#a43b4ceef3780597f5f667ff9cfd0f191',1,'i2c_discover_buses(int i2c_bitbang_buses[], int max_buses): i2c_bitbang_samd21.c'],['../a00539.html#a43b4ceef3780597f5f667ff9cfd0f191',1,'i2c_discover_buses(int i2c_bitbang_buses[], int max_buses): i2c_bitbang_samd21.c']]], - ['i2c_5fenable',['i2c_enable',['../a00536.html#a5a1923e2271df541e858cb4e05d7b895',1,'i2c_enable(void): i2c_bitbang_samd21.c'],['../a00539.html#a5a1923e2271df541e858cb4e05d7b895',1,'i2c_enable(void): i2c_bitbang_samd21.c']]], - ['i2c_5fread',['i2c_read',['../a00993.html#gaf31b095e9faac0c43ba3f0403bc52cf4',1,'hal_pic32mx695f512h_i2c.c']]], - ['i2c_5freceive_5fbyte',['i2c_receive_byte',['../a00536.html#a2a3abf2b54b2161feeaf57fdc834586e',1,'i2c_receive_byte(uint8_t *data): i2c_bitbang_samd21.c'],['../a00539.html#a2a3abf2b54b2161feeaf57fdc834586e',1,'i2c_receive_byte(uint8_t *data): i2c_bitbang_samd21.c']]], - ['i2c_5freceive_5fbytes',['i2c_receive_bytes',['../a00536.html#a690ed5c65fe26bbbdf166bbaaf177fc9',1,'i2c_receive_bytes(uint8_t count, uint8_t *data): i2c_bitbang_samd21.c'],['../a00539.html#a690ed5c65fe26bbbdf166bbaaf177fc9',1,'i2c_receive_bytes(uint8_t count, uint8_t *data): i2c_bitbang_samd21.c']]], - ['i2c_5freceive_5fone_5fbyte',['i2c_receive_one_byte',['../a00536.html#a2f6cabfafc11c56ea8335f54fac20343',1,'i2c_receive_one_byte(uint8_t ack): i2c_bitbang_samd21.c'],['../a00539.html#a2f6cabfafc11c56ea8335f54fac20343',1,'i2c_receive_one_byte(uint8_t ack): i2c_bitbang_samd21.c']]], - ['i2c_5fsend_5fack',['i2c_send_ack',['../a00536.html#a223e077dcbdfaf7944f76664c81c4c3b',1,'i2c_send_ack(uint8_t ack): i2c_bitbang_samd21.c'],['../a00539.html#a223e077dcbdfaf7944f76664c81c4c3b',1,'i2c_send_ack(uint8_t ack): i2c_bitbang_samd21.c']]], - ['i2c_5fsend_5fbyte',['i2c_send_byte',['../a00536.html#a04db7e3e2316cb43e97250a12c4eb81b',1,'i2c_send_byte(uint8_t i2c_byte): i2c_bitbang_samd21.c'],['../a00539.html#a04db7e3e2316cb43e97250a12c4eb81b',1,'i2c_send_byte(uint8_t i2c_byte): i2c_bitbang_samd21.c']]], - ['i2c_5fsend_5fbytes',['i2c_send_bytes',['../a00536.html#a281f835e0c21015a8ab672b08940b730',1,'i2c_send_bytes(uint8_t count, uint8_t *data): i2c_bitbang_samd21.c'],['../a00539.html#a281f835e0c21015a8ab672b08940b730',1,'i2c_send_bytes(uint8_t count, uint8_t *data): i2c_bitbang_samd21.c']]], - ['i2c_5fsend_5fstart',['i2c_send_start',['../a00536.html#a128fce372792e241c66c533edec30c1b',1,'i2c_send_start(void): i2c_bitbang_samd21.c'],['../a00539.html#a128fce372792e241c66c533edec30c1b',1,'i2c_send_start(void): i2c_bitbang_samd21.c']]], - ['i2c_5fsend_5fstop',['i2c_send_stop',['../a00536.html#a28d871f938b84b40a153a806c55d6aef',1,'i2c_send_stop(void): i2c_bitbang_samd21.c'],['../a00539.html#a28d871f938b84b40a153a806c55d6aef',1,'i2c_send_stop(void): i2c_bitbang_samd21.c']]], - ['i2c_5fsend_5fwake_5ftoken',['i2c_send_wake_token',['../a00536.html#a20d903bd4606203e120babaf3fe4d926',1,'i2c_send_wake_token(void): i2c_bitbang_samd21.c'],['../a00539.html#a20d903bd4606203e120babaf3fe4d926',1,'i2c_send_wake_token(void): i2c_bitbang_samd21.c']]], - ['i2c_5fset_5fpin',['i2c_set_pin',['../a00536.html#aecf10ae5c65e5e8d20f29acc2fcd5d7d',1,'i2c_set_pin(uint8_t sda, uint8_t scl): i2c_bitbang_samd21.c'],['../a00539.html#aecf10ae5c65e5e8d20f29acc2fcd5d7d',1,'i2c_set_pin(uint8_t sda, uint8_t scl): i2c_bitbang_samd21.c']]], - ['i2c_5fwrite',['i2c_write',['../a00993.html#ga8fc6a91c0d59cdf46f1bdf33ca8ab048',1,'hal_pic32mx695f512h_i2c.c']]], - ['initatcacommand',['initATCACommand',['../a00987.html#gaf4177bd66c5981ba86511608150c024e',1,'initATCACommand(ATCADeviceType device_type, ATCACommand ca_cmd): atca_command.c'],['../a00987.html#gaf4177bd66c5981ba86511608150c024e',1,'initATCACommand(ATCADeviceType device_type, ATCACommand ca_cmd): atca_command.c']]], - ['initatcadevice',['initATCADevice',['../a00988.html#ga8eec7f2190d1f9bda6684f5d2177db15',1,'atca_device.c']]], - ['initatcaiface',['initATCAIface',['../a00989.html#ga3a31087729a7a2e9a624572f234809fc',1,'atca_iface.c']]], - ['io_5fprotection_5fget_5fkey',['io_protection_get_key',['../a00017.html#adb01c317f81145702f564ca1d46ec33b',1,'io_protection_key.h']]], - ['io_5fprotection_5fset_5fkey',['io_protection_set_key',['../a00017.html#a8e02c996fdc083bb4c4444057e429a44',1,'io_protection_key.h']]], - ['isalpha',['isAlpha',['../a00311.html#a592c23e94097ad5e212beb6390aa88c6',1,'isAlpha(char c): atca_helpers.c'],['../a00314.html#a592c23e94097ad5e212beb6390aa88c6',1,'isAlpha(char c): atca_helpers.c']]], - ['isatcaerror',['isATCAError',['../a00987.html#gae41108996848638519849163e51cd10a',1,'isATCAError(uint8_t *data): atca_command.c'],['../a00987.html#gae41108996848638519849163e51cd10a',1,'isATCAError(uint8_t *data): atca_command.c']]], - ['isbase64',['isBase64',['../a00311.html#ac873a37c53fdd922d5b36efd737e3ec3',1,'isBase64(char c, const uint8_t *rules): atca_helpers.c'],['../a00314.html#ac873a37c53fdd922d5b36efd737e3ec3',1,'isBase64(char c, const uint8_t *rules): atca_helpers.c']]], - ['isbase64digit',['isBase64Digit',['../a00311.html#ad10d15454308230fbef54bdd43001ed2',1,'isBase64Digit(char c, const uint8_t *rules): atca_helpers.c'],['../a00314.html#ad10d15454308230fbef54bdd43001ed2',1,'isBase64Digit(char c, const uint8_t *rules): atca_helpers.c']]], - ['isdigit',['isDigit',['../a00311.html#a7a929bf65cbc777bab7e533a2755cfad',1,'isDigit(char c): atca_helpers.c'],['../a00314.html#a7a929bf65cbc777bab7e533a2755cfad',1,'isDigit(char c): atca_helpers.c']]], - ['ishex',['isHex',['../a00311.html#ab7ca9ee391118aafe6f3cf7df4fa5de3',1,'isHex(char c): atca_helpers.c'],['../a00314.html#ab7ca9ee391118aafe6f3cf7df4fa5de3',1,'isHex(char c): atca_helpers.c']]], - ['ishexalpha',['isHexAlpha',['../a00311.html#a78abefc293c0a04d8ef649c94c8a1057',1,'isHexAlpha(char c): atca_helpers.c'],['../a00314.html#a78abefc293c0a04d8ef649c94c8a1057',1,'isHexAlpha(char c): atca_helpers.c']]], - ['ishexdigit',['isHexDigit',['../a00311.html#a39003da4dc8a0b8999f1325c2f96f641',1,'isHexDigit(char c): atca_helpers.c'],['../a00314.html#a39003da4dc8a0b8999f1325c2f96f641',1,'isHexDigit(char c): atca_helpers.c']]], - ['iswhitespace',['isWhiteSpace',['../a00311.html#ab3db1b55b966b792e8308a1819933c0e',1,'isWhiteSpace(char c): atca_helpers.c'],['../a00314.html#ab3db1b55b966b792e8308a1819933c0e',1,'isWhiteSpace(char c): atca_helpers.c']]] -]; diff --git a/docs/html/search/functions_8.html b/docs/html/search/functions_8.html deleted file mode 100644 index 48feafe56..000000000 --- a/docs/html/search/functions_8.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/functions_8.js b/docs/html/search/functions_8.js deleted file mode 100644 index 84621a61b..000000000 --- a/docs/html/search/functions_8.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['kit_5fid_5ffrom_5fdevtype',['kit_id_from_devtype',['../a00993.html#gae9acffb3ff9a025924457fce5c24a709',1,'kit_protocol.c']]], - ['kit_5fidle',['kit_idle',['../a00993.html#gaeaee19ff7623f0eab9839e68dae583af',1,'kit_protocol.c']]], - ['kit_5finit',['kit_init',['../a00993.html#ga8fb98d1c372e7e75f99a2f7d1182b877',1,'kit_protocol.c']]], - ['kit_5fparse_5frsp',['kit_parse_rsp',['../a00993.html#ga8bf59f4218d312568b769b8b8e5c563e',1,'kit_protocol.c']]], - ['kit_5fphy_5fnum_5ffound',['kit_phy_num_found',['../a00993.html#ga11ee6ec0b2b7eb2ff2472f92208c3205',1,'hal_all_platforms_kit_hidapi.c']]], - ['kit_5fphy_5freceive',['kit_phy_receive',['../a00993.html#gabb507252b1011037d6d2cce7d91b01d0',1,'kit_phy_receive(ATCAIface iface, uint8_t *rxdata, int *rxsize): hal_all_platforms_kit_hidapi.c'],['../a00993.html#gaae5e94b6080d4279474eb3e98bc58901',1,'kit_phy_receive(ATCAIface iface, char *rxdata, int *rxsize): hal_linux_kit_cdc.c'],['../a00512.html#aae5e94b6080d4279474eb3e98bc58901',1,'kit_phy_receive(ATCAIface iface, char *rxdata, int *rxsize): hal_win_kit_cdc.c']]], - ['kit_5fphy_5fsend',['kit_phy_send',['../a00993.html#gabd452e3edb32ea0d22653c182b4e1198',1,'kit_phy_send(ATCAIface iface, uint8_t *txdata, int txlength): hal_all_platforms_kit_hidapi.c'],['../a00993.html#ga020fb0be6c73515122cf4b9f749fd97d',1,'kit_phy_send(ATCAIface iface, const char *txdata, int txlength): hal_linux_kit_cdc.c'],['../a00512.html#a020fb0be6c73515122cf4b9f749fd97d',1,'kit_phy_send(ATCAIface iface, const char *txdata, int txlength): hal_win_kit_cdc.c']]], - ['kit_5freceive',['kit_receive',['../a00993.html#ga09a86ccc517208f9c9a057ea569e2a18',1,'kit_protocol.c']]], - ['kit_5fsend',['kit_send',['../a00993.html#gac9dc79f9b5281fbe82c20b6af9de76b7',1,'kit_protocol.c']]], - ['kit_5fsleep',['kit_sleep',['../a00993.html#gaf6054a0c971830411d5008b94923bdd8',1,'kit_protocol.c']]], - ['kit_5fwake',['kit_wake',['../a00993.html#gaf7ce58d02b067b956abd32127f5519e9',1,'kit_protocol.c']]], - ['kit_5fwrap_5fcmd',['kit_wrap_cmd',['../a00993.html#ga0f09f4b79c681f54b88a8f71bca0d4c4',1,'kit_protocol.c']]] -]; diff --git a/docs/html/search/functions_9.html b/docs/html/search/functions_9.html deleted file mode 100644 index 0f05a8ba4..000000000 --- a/docs/html/search/functions_9.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/functions_9.js b/docs/html/search/functions_9.js deleted file mode 100644 index 2dbb5619a..000000000 --- a/docs/html/search/functions_9.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['newatcacommand',['newATCACommand',['../a00987.html#gac004e4f2b9a435f9de6cea523c0e9a2d',1,'newATCACommand(ATCADeviceType device_type): atca_command.c'],['../a00987.html#gac004e4f2b9a435f9de6cea523c0e9a2d',1,'newATCACommand(ATCADeviceType device_type): atca_command.c']]], - ['newatcadevice',['newATCADevice',['../a00988.html#gad5e12e12d3030e28d75164286df9e5e9',1,'atca_device.c']]], - ['newatcaiface',['newATCAIface',['../a00989.html#ga6f28f18f0d00c5301939724325f6b6fc',1,'atca_iface.c']]] -]; diff --git a/docs/html/search/functions_a.html b/docs/html/search/functions_a.html deleted file mode 100644 index 03faad22f..000000000 --- a/docs/html/search/functions_a.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/functions_a.js b/docs/html/search/functions_a.js deleted file mode 100644 index 49b2c3779..000000000 --- a/docs/html/search/functions_a.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['or',['or',['../a00605.html#a12da3acd04e3589c2114dc5d0853f811',1,'license.txt']]] -]; diff --git a/docs/html/search/functions_b.html b/docs/html/search/functions_b.html deleted file mode 100644 index c690013ae..000000000 --- a/docs/html/search/functions_b.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/functions_b.js b/docs/html/search/functions_b.js deleted file mode 100644 index 57a4242d2..000000000 --- a/docs/html/search/functions_b.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['packhex',['packHex',['../a00311.html#ad017ae33af5a7ea062cea7d54de675a8',1,'packHex(const char *ascii_hex, size_t ascii_hex_len, char *packed_hex, size_t *packed_len): atca_helpers.c'],['../a00314.html#ad017ae33af5a7ea062cea7d54de675a8',1,'packHex(const char *ascii_hex, size_t ascii_hex_len, char *packed_hex, size_t *packed_len): atca_helpers.c']]] -]; diff --git a/docs/html/search/functions_c.html b/docs/html/search/functions_c.html deleted file mode 100644 index 3b2976a04..000000000 --- a/docs/html/search/functions_c.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/functions_c.js b/docs/html/search/functions_c.js deleted file mode 100644 index b5bdff1c3..000000000 --- a/docs/html/search/functions_c.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['releaseatcadevice',['releaseATCADevice',['../a00988.html#gab729e6c838c0a247d4f226fb92492d96',1,'atca_device.c']]], - ['releaseatcaiface',['releaseATCAIface',['../a00989.html#gab9ee16357a8e397a72eda7e9c8553fb3',1,'atca_iface.c']]] -]; diff --git a/docs/html/search/functions_d.html b/docs/html/search/functions_d.html deleted file mode 100644 index 0c542463f..000000000 --- a/docs/html/search/functions_d.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/functions_d.js b/docs/html/search/functions_d.js deleted file mode 100644 index 91c7240a8..000000000 --- a/docs/html/search/functions_d.js +++ /dev/null @@ -1,33 +0,0 @@ -var searchData= -[ - ['secure_5fboot_5fcheck_5ffull_5fcopy_5fcompletion',['secure_boot_check_full_copy_completion',['../a00026.html#a6378e763208c43ba1fbcadd8bc8a084c',1,'secure_boot_memory.h']]], - ['secure_5fboot_5fdeinit_5fmemory',['secure_boot_deinit_memory',['../a00026.html#abf726b809a542bc68519520b61b755a3',1,'secure_boot_memory.h']]], - ['secure_5fboot_5finit_5fmemory',['secure_boot_init_memory',['../a00026.html#ad744cc79ced98d366fed07780032bc47',1,'secure_boot_memory.h']]], - ['secure_5fboot_5fmark_5ffull_5fcopy_5fcompletion',['secure_boot_mark_full_copy_completion',['../a00026.html#aa635e6de2a04772df6edfdc1973236b9',1,'secure_boot_memory.h']]], - ['secure_5fboot_5fprocess',['secure_boot_process',['../a00020.html#a861a785461af4116bca9343019225abd',1,'secure_boot_process(void): secure_boot.c'],['../a00023.html#a861a785461af4116bca9343019225abd',1,'secure_boot_process(void): secure_boot.c']]], - ['secure_5fboot_5fread_5fmemory',['secure_boot_read_memory',['../a00026.html#a25b3c765095b474bc2b93f87d96f7b28',1,'secure_boot_memory.h']]], - ['secure_5fboot_5fwrite_5fmemory',['secure_boot_write_memory',['../a00026.html#a00a29e86e9ab8b9d74b95e194a1b08f2',1,'secure_boot_memory.h']]], - ['shaengine',['shaEngine',['../a00347.html#a6f06fe48f7cacc212305b862b46fd9aa',1,'shaEngine(U32 *buf, U32 *h): sha1_routines.c'],['../a00350.html#a6f06fe48f7cacc212305b862b46fd9aa',1,'shaEngine(U32 *buf, U32 *h): sha1_routines.c']]], - ['software',['software',['../a00605.html#a0261086a97cfe9d7e9535905e5bae13d',1,'license.txt']]], - ['strnchr',['strnchr',['../a00993.html#ga1473b18d902ce22c6b22d04ff5a7ef02',1,'kit_protocol.c']]], - ['sw_5fsha256',['sw_sha256',['../a00353.html#a5f6c75bec312e0d2faa7d645b62c3898',1,'sw_sha256(const uint8_t *message, unsigned int len, uint8_t digest[SHA256_DIGEST_SIZE]): sha2_routines.c'],['../a00356.html#a5f6c75bec312e0d2faa7d645b62c3898',1,'sw_sha256(const uint8_t *message, unsigned int len, uint8_t digest[SHA256_DIGEST_SIZE]): sha2_routines.c']]], - ['sw_5fsha256_5ffinal',['sw_sha256_final',['../a00353.html#ace8eb02759b23942f866ddcd2057390a',1,'sw_sha256_final(sw_sha256_ctx *ctx, uint8_t digest[SHA256_DIGEST_SIZE]): sha2_routines.c'],['../a00356.html#ace8eb02759b23942f866ddcd2057390a',1,'sw_sha256_final(sw_sha256_ctx *ctx, uint8_t digest[SHA256_DIGEST_SIZE]): sha2_routines.c']]], - ['sw_5fsha256_5finit',['sw_sha256_init',['../a00353.html#acfb7028e6f10d29c548cbecdbfa53ac8',1,'sw_sha256_init(sw_sha256_ctx *ctx): sha2_routines.c'],['../a00356.html#acfb7028e6f10d29c548cbecdbfa53ac8',1,'sw_sha256_init(sw_sha256_ctx *ctx): sha2_routines.c']]], - ['sw_5fsha256_5fupdate',['sw_sha256_update',['../a00353.html#a4d0c952ebe691b3337205829dc352e6e',1,'sw_sha256_update(sw_sha256_ctx *ctx, const uint8_t *msg, uint32_t msg_size): sha2_routines.c'],['../a00356.html#a7f5d8ad85631d77bfdb10dfb728bfbce',1,'sw_sha256_update(sw_sha256_ctx *ctx, const uint8_t *message, uint32_t len): sha2_routines.c']]], - ['swi_5fdisable',['swi_disable',['../a00551.html#af016fffdce9f520096de8631e6692707',1,'swi_disable(void): swi_bitbang_samd21.c'],['../a00554.html#af016fffdce9f520096de8631e6692707',1,'swi_disable(void): swi_bitbang_samd21.c']]], - ['swi_5fenable',['swi_enable',['../a00551.html#ad78929b51b34df503a37b4961577d5ce',1,'swi_enable(void): swi_bitbang_samd21.c'],['../a00554.html#ad78929b51b34df503a37b4961577d5ce',1,'swi_enable(void): swi_bitbang_samd21.c']]], - ['swi_5freceive_5fbytes',['swi_receive_bytes',['../a00551.html#afa009f7d683cb82293570a27d1f8ee10',1,'swi_receive_bytes(uint8_t count, uint8_t *buffer): swi_bitbang_samd21.c'],['../a00554.html#afa009f7d683cb82293570a27d1f8ee10',1,'swi_receive_bytes(uint8_t count, uint8_t *buffer): swi_bitbang_samd21.c']]], - ['swi_5fsend_5fbyte',['swi_send_byte',['../a00551.html#a1c5ab22e67923ee54eef0e33b227be0b',1,'swi_send_byte(uint8_t byte): swi_bitbang_samd21.c'],['../a00554.html#a1c5ab22e67923ee54eef0e33b227be0b',1,'swi_send_byte(uint8_t byte): swi_bitbang_samd21.c']]], - ['swi_5fsend_5fbytes',['swi_send_bytes',['../a00551.html#af0382e26c4d83b0762b39d12c772dd2e',1,'swi_send_bytes(uint8_t count, uint8_t *buffer): swi_bitbang_samd21.c'],['../a00554.html#af0382e26c4d83b0762b39d12c772dd2e',1,'swi_send_bytes(uint8_t count, uint8_t *buffer): swi_bitbang_samd21.c']]], - ['swi_5fsend_5fwake_5ftoken',['swi_send_wake_token',['../a00551.html#ada6b4629603758b67820568677ab2a19',1,'swi_send_wake_token(void): swi_bitbang_samd21.c'],['../a00554.html#ada6b4629603758b67820568677ab2a19',1,'swi_send_wake_token(void): swi_bitbang_samd21.c']]], - ['swi_5fset_5fpin',['swi_set_pin',['../a00551.html#a076fc28889d32327dd3372538106da92',1,'swi_set_pin(uint8_t id): swi_bitbang_samd21.c'],['../a00554.html#a076fc28889d32327dd3372538106da92',1,'swi_set_pin(uint8_t id): swi_bitbang_samd21.c']]], - ['swi_5fset_5fsignal_5fpin',['swi_set_signal_pin',['../a00551.html#a79bc8f2b72647fce853274cf8474b41e',1,'swi_set_signal_pin(uint8_t is_high): swi_bitbang_samd21.c'],['../a00554.html#a79bc8f2b72647fce853274cf8474b41e',1,'swi_set_signal_pin(uint8_t is_high): swi_bitbang_samd21.c']]], - ['swi_5fuart_5fdeinit',['swi_uart_deinit',['../a00993.html#ga0b1aad3936bf003686d8db7fa2be5132',1,'swi_uart_at90usb1287_asf.c']]], - ['swi_5fuart_5fdiscover_5fbuses',['swi_uart_discover_buses',['../a00993.html#gad640b598d581ee7c8a4c804bee602906',1,'swi_uart_at90usb1287_asf.c']]], - ['swi_5fuart_5finit',['swi_uart_init',['../a00993.html#ga003b63648f1a5f9eba274760559688f2',1,'swi_uart_at90usb1287_asf.c']]], - ['swi_5fuart_5fmode',['swi_uart_mode',['../a00993.html#gacc2a96c86ce4c07249b81bc6a7eb2e41',1,'swi_uart_at90usb1287_asf.c']]], - ['swi_5fuart_5freceive_5fbyte',['swi_uart_receive_byte',['../a00993.html#ga93f3dab17c14f71641ca970998ede823',1,'swi_uart_at90usb1287_asf.c']]], - ['swi_5fuart_5fsend_5fbyte',['swi_uart_send_byte',['../a00993.html#ga4a4d491006d9683d67838963706ac9c1',1,'swi_uart_at90usb1287_asf.c']]], - ['swi_5fuart_5fsetbaud',['swi_uart_setbaud',['../a00993.html#gaba296f70baf68b768d6c4bb9cf7ba67d',1,'swi_uart_at90usb1287_asf.c']]], - ['symmetric_5fauthenticate',['symmetric_authenticate',['../a00011.html#a9a41d1600ffd22de067ded50447d359b',1,'symmetric_authenticate(uint8_t slot, const uint8_t *master_key, const uint8_t *rand_number): symmetric_authentication.c'],['../a00014.html#a9a41d1600ffd22de067ded50447d359b',1,'symmetric_authenticate(uint8_t slot, const uint8_t *master_key, const uint8_t *rand_number): symmetric_authentication.c']]] -]; diff --git a/docs/html/search/functions_e.html b/docs/html/search/functions_e.html deleted file mode 100644 index c1bd8701e..000000000 --- a/docs/html/search/functions_e.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/functions_e.js b/docs/html/search/functions_e.js deleted file mode 100644 index 8005bf239..000000000 --- a/docs/html/search/functions_e.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['tng_5fatcacert_5fdevice_5fpublic_5fkey',['tng_atcacert_device_public_key',['../a00050.html#a01bf19754baee6ce82ec46f966528262',1,'tng_atcacert_device_public_key(uint8_t *public_key, uint8_t *cert): tng_atcacert_client.c'],['../a00997.html#ga01bf19754baee6ce82ec46f966528262',1,'tng_atcacert_device_public_key(uint8_t *public_key, uint8_t *cert): tng_atcacert_client.c']]], - ['tng_5fatcacert_5fmax_5fdevice_5fcert_5fsize',['tng_atcacert_max_device_cert_size',['../a00997.html#ga67606649a5f2261cb6b55478d72bf805',1,'tng_atcacert_max_device_cert_size(size_t *max_cert_size): tng_atcacert_client.c'],['../a00997.html#ga67606649a5f2261cb6b55478d72bf805',1,'tng_atcacert_max_device_cert_size(size_t *max_cert_size): tng_atcacert_client.c']]], - ['tng_5fatcacert_5fmax_5fsigner_5fcert_5fsize',['tng_atcacert_max_signer_cert_size',['../a00050.html#a857aacbb70f2ea18411f1ca478a0e37f',1,'tng_atcacert_max_signer_cert_size(size_t *max_cert_size): tng_atcacert_client.c'],['../a00997.html#ga857aacbb70f2ea18411f1ca478a0e37f',1,'tng_atcacert_max_signer_cert_size(size_t *max_cert_size): tng_atcacert_client.c']]], - ['tng_5fatcacert_5fread_5fdevice_5fcert',['tng_atcacert_read_device_cert',['../a00050.html#a22c7ea083197410f396d18fa808e8e0c',1,'tng_atcacert_read_device_cert(uint8_t *cert, size_t *cert_size, const uint8_t *signer_cert): tng_atcacert_client.c'],['../a00997.html#ga22c7ea083197410f396d18fa808e8e0c',1,'tng_atcacert_read_device_cert(uint8_t *cert, size_t *cert_size, const uint8_t *signer_cert): tng_atcacert_client.c']]], - ['tng_5fatcacert_5fread_5fsigner_5fcert',['tng_atcacert_read_signer_cert',['../a00050.html#a82d3c529ed81119a956957052c06e8d7',1,'tng_atcacert_read_signer_cert(uint8_t *cert, size_t *cert_size): tng_atcacert_client.c'],['../a00997.html#ga82d3c529ed81119a956957052c06e8d7',1,'tng_atcacert_read_signer_cert(uint8_t *cert, size_t *cert_size): tng_atcacert_client.c']]], - ['tng_5fatcacert_5froot_5fcert',['tng_atcacert_root_cert',['../a00050.html#a31cf63afba3c936d279a325d71691a68',1,'tng_atcacert_root_cert(uint8_t *cert, size_t *cert_size): tng_atcacert_client.c'],['../a00997.html#ga31cf63afba3c936d279a325d71691a68',1,'tng_atcacert_root_cert(uint8_t *cert, size_t *cert_size): tng_atcacert_client.c']]], - ['tng_5fatcacert_5froot_5fcert_5fsize',['tng_atcacert_root_cert_size',['../a00050.html#aa3a0387ff2a71684a2992d4661c53331',1,'tng_atcacert_root_cert_size(size_t *cert_size): tng_atcacert_client.c'],['../a00997.html#gaa3a0387ff2a71684a2992d4661c53331',1,'tng_atcacert_root_cert_size(size_t *cert_size): tng_atcacert_client.c']]], - ['tng_5fatcacert_5froot_5fpublic_5fkey',['tng_atcacert_root_public_key',['../a00050.html#a8cd0d450da1bf23d0f6784446d35c556',1,'tng_atcacert_root_public_key(uint8_t *public_key): tng_atcacert_client.c'],['../a00997.html#ga8cd0d450da1bf23d0f6784446d35c556',1,'tng_atcacert_root_public_key(uint8_t *public_key): tng_atcacert_client.c']]], - ['tng_5fatcacert_5fsigner_5fpublic_5fkey',['tng_atcacert_signer_public_key',['../a00050.html#aa4c31ab35807d8ed51fbecc48866aa04',1,'tng_atcacert_signer_public_key(uint8_t *public_key, uint8_t *cert): tng_atcacert_client.c'],['../a00997.html#gaa4c31ab35807d8ed51fbecc48866aa04',1,'tng_atcacert_signer_public_key(uint8_t *public_key, uint8_t *cert): tng_atcacert_client.c']]], - ['tng_5fget_5fdevice_5fpubkey',['tng_get_device_pubkey',['../a00997.html#ga6bdd6b8ace7a98b7efbc13f85ffaac1a',1,'tng_get_device_pubkey(uint8_t *public_key): tng_atca.c'],['../a00997.html#ga6bdd6b8ace7a98b7efbc13f85ffaac1a',1,'tng_get_device_pubkey(uint8_t *public_key): tng_atca.c']]], - ['tng_5fget_5ftype',['tng_get_type',['../a00997.html#ga421d9b1fd3aba60c947d6b3efb122390',1,'tng_get_type(tng_type_t *type): tng_atca.c'],['../a00997.html#ga421d9b1fd3aba60c947d6b3efb122390',1,'tng_get_type(tng_type_t *type): tng_atca.c']]], - ['tort',['TORT',['../a00605.html#aef759b5dfd1b3377773e974799cbffdc',1,'license.txt']]] -]; diff --git a/docs/html/search/groups_0.html b/docs/html/search/groups_0.html deleted file mode 100644 index 194bb7bcb..000000000 --- a/docs/html/search/groups_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/groups_0.js b/docs/html/search/groups_0.js deleted file mode 100644 index 723adb450..000000000 --- a/docs/html/search/groups_0.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['atcacommand_20_28atca_5f_29',['ATCACommand (atca_)',['../a00987.html',1,'']]], - ['atcadevice_20_28atca_5f_29',['ATCADevice (atca_)',['../a00988.html',1,'']]], - ['atcaiface_20_28atca_5f_29',['ATCAIface (atca_)',['../a00989.html',1,'']]] -]; diff --git a/docs/html/search/groups_1.html b/docs/html/search/groups_1.html deleted file mode 100644 index ed9b5c61e..000000000 --- a/docs/html/search/groups_1.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/groups_1.js b/docs/html/search/groups_1.js deleted file mode 100644 index f4b6eec7f..000000000 --- a/docs/html/search/groups_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['basic_20crypto_20api_20methods_20_28atcab_5f_29',['Basic Crypto API methods (atcab_)',['../a00991.html',1,'']]] -]; diff --git a/docs/html/search/groups_2.html b/docs/html/search/groups_2.html deleted file mode 100644 index 17d4e06ab..000000000 --- a/docs/html/search/groups_2.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/groups_2.js b/docs/html/search/groups_2.js deleted file mode 100644 index 21ad488e2..000000000 --- a/docs/html/search/groups_2.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['certificate_20manipulation_20methods_20_28atcacert_5f_29',['Certificate manipulation methods (atcacert_)',['../a00990.html',1,'']]], - ['configuration_20_28cfg_5f_29',['Configuration (cfg_)',['../a00986.html',1,'']]] -]; diff --git a/docs/html/search/groups_3.html b/docs/html/search/groups_3.html deleted file mode 100644 index 7d4a624e4..000000000 --- a/docs/html/search/groups_3.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/groups_3.js b/docs/html/search/groups_3.js deleted file mode 100644 index b5e34edc4..000000000 --- a/docs/html/search/groups_3.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['host_20side_20crypto_20methods_20_28atcah_5f_29',['Host side crypto methods (atcah_)',['../a00994.html',1,'']]], - ['hardware_20abstraction_20layer_20_28hal_5f_29',['Hardware abstraction layer (hal_)',['../a00993.html',1,'']]] -]; diff --git a/docs/html/search/groups_4.html b/docs/html/search/groups_4.html deleted file mode 100644 index 5e5ae2ac1..000000000 --- a/docs/html/search/groups_4.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/groups_4.js b/docs/html/search/groups_4.js deleted file mode 100644 index f74e7bf63..000000000 --- a/docs/html/search/groups_4.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['json_20web_20token_20_28jwt_29_20methods_20_28atca_5fjwt_5f_29',['JSON Web Token (JWT) methods (atca_jwt_)',['../a00995.html',1,'']]] -]; diff --git a/docs/html/search/groups_5.html b/docs/html/search/groups_5.html deleted file mode 100644 index fbd146059..000000000 --- a/docs/html/search/groups_5.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/groups_5.js b/docs/html/search/groups_5.js deleted file mode 100644 index e8832e231..000000000 --- a/docs/html/search/groups_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['mbedtls_20wrapper_20methods_20_28atca_5fmbedtls_5f_29',['mbedTLS Wrapper methods (atca_mbedtls_)',['../a00996.html',1,'']]] -]; diff --git a/docs/html/search/groups_6.html b/docs/html/search/groups_6.html deleted file mode 100644 index 277d80e19..000000000 --- a/docs/html/search/groups_6.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/groups_6.js b/docs/html/search/groups_6.js deleted file mode 100644 index bf9485f9b..000000000 --- a/docs/html/search/groups_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['software_20crypto_20methods_20_28atcac_5f_29',['Software crypto methods (atcac_)',['../a00992.html',1,'']]] -]; diff --git a/docs/html/search/groups_7.html b/docs/html/search/groups_7.html deleted file mode 100644 index 6a24e7cf2..000000000 --- a/docs/html/search/groups_7.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/groups_7.js b/docs/html/search/groups_7.js deleted file mode 100644 index c4e650184..000000000 --- a/docs/html/search/groups_7.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['tng_20api_20_28tng_5f_29',['TNG API (tng_)',['../a00997.html',1,'']]] -]; diff --git a/docs/html/search/mag_sel.png b/docs/html/search/mag_sel.png deleted file mode 100644 index 39c0ed52a25dd9d080ee0d42ae6c6042bdfa04d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz6!2%?$TA$hhDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~NU84L`?eGCi_EEpJ?t}-xGu`@87+QPtK?83kxQ`TapwHK(CDaqU2h2ejD|C#+j z9%q3^WHAE+w=f7ZGR&GI0Tg5}@$_|Nf5gMiEhFgvHvB$N=!mC_V~EE2vzPXI9ZnEo zd+1zHor@dYLod2Y{ z@R$7$Z!PXTbY$|@#T!bMzm?`b<(R`cbw(gxJHzu zB$lLFB^RXvDF!10LknF)BV7aY5JN*NBMU1-b8Q0yD+2>vd*|CI8glbfGSez?Ylunu RoetE%;OXk;vd$@?2>>CYplSdB diff --git a/docs/html/search/nomatches.html b/docs/html/search/nomatches.html deleted file mode 100644 index 437732089..000000000 --- a/docs/html/search/nomatches.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - -
    -
    No Matches
    -
    - - diff --git a/docs/html/search/pages_0.html b/docs/html/search/pages_0.html deleted file mode 100644 index 3d06b0521..000000000 --- a/docs/html/search/pages_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/pages_0.js b/docs/html/search/pages_0.js deleted file mode 100644 index 2b5deb140..000000000 --- a/docs/html/search/pages_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['app_20directory_20_2d_20purpose',['app directory - Purpose',['../a01239.html',1,'']]] -]; diff --git a/docs/html/search/pages_1.html b/docs/html/search/pages_1.html deleted file mode 100644 index 06f1e40f0..000000000 --- a/docs/html/search/pages_1.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/pages_1.js b/docs/html/search/pages_1.js deleted file mode 100644 index 35e13ffec..000000000 --- a/docs/html/search/pages_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['basic_20directory_20_2d_20purpose',['basic directory - Purpose',['../a01235.html',1,'']]] -]; diff --git a/docs/html/search/pages_2.html b/docs/html/search/pages_2.html deleted file mode 100644 index 703f781bd..000000000 --- a/docs/html/search/pages_2.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/pages_2.js b/docs/html/search/pages_2.js deleted file mode 100644 index 9d84c1e08..000000000 --- a/docs/html/search/pages_2.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['cryptoauthlib_20_2d_20microchip_20cryptoauthentication_20library',['CryptoAuthLib - Microchip CryptoAuthentication Library',['../index.html',1,'']]], - ['crypto_20directory_20_2d_20purpose',['crypto directory - Purpose',['../a01236.html',1,'']]] -]; diff --git a/docs/html/search/pages_3.html b/docs/html/search/pages_3.html deleted file mode 100644 index 299228a40..000000000 --- a/docs/html/search/pages_3.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/pages_3.js b/docs/html/search/pages_3.js deleted file mode 100644 index d0e3a00bb..000000000 --- a/docs/html/search/pages_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['hal_20directory_20_2d_20purpose',['HAL Directory - Purpose',['../a01237.html',1,'']]] -]; diff --git a/docs/html/search/pages_4.html b/docs/html/search/pages_4.html deleted file mode 100644 index 021d277a4..000000000 --- a/docs/html/search/pages_4.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/pages_4.js b/docs/html/search/pages_4.js deleted file mode 100644 index d0a3cff63..000000000 --- a/docs/html/search/pages_4.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['ip_20protection_20with_20symmetric_20authentication',['IP Protection with Symmetric Authentication',['../a01238.html',1,'']]] -]; diff --git a/docs/html/search/pages_5.html b/docs/html/search/pages_5.html deleted file mode 100644 index f57b34353..000000000 --- a/docs/html/search/pages_5.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/pages_5.js b/docs/html/search/pages_5.js deleted file mode 100644 index daf77fd47..000000000 --- a/docs/html/search/pages_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['secure_20boot_20using_20atecc608a',['Secure boot using ATECC608A',['../a01240.html',1,'']]] -]; diff --git a/docs/html/search/pages_6.html b/docs/html/search/pages_6.html deleted file mode 100644 index 49cce0c6c..000000000 --- a/docs/html/search/pages_6.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/pages_6.js b/docs/html/search/pages_6.js deleted file mode 100644 index f2c39025a..000000000 --- a/docs/html/search/pages_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['tng_20functions',['TNG Functions',['../a01241.html',1,'']]] -]; diff --git a/docs/html/search/search.css b/docs/html/search/search.css deleted file mode 100644 index 3cf9df94a..000000000 --- a/docs/html/search/search.css +++ /dev/null @@ -1,271 +0,0 @@ -/*---------------- Search Box */ - -#FSearchBox { - float: left; -} - -#MSearchBox { - white-space : nowrap; - float: none; - margin-top: 8px; - right: 0px; - width: 170px; - height: 24px; - z-index: 102; -} - -#MSearchBox .left -{ - display:block; - position:absolute; - left:10px; - width:20px; - height:19px; - background:url('search_l.png') no-repeat; - background-position:right; -} - -#MSearchSelect { - display:block; - position:absolute; - width:20px; - height:19px; -} - -.left #MSearchSelect { - left:4px; -} - -.right #MSearchSelect { - right:5px; -} - -#MSearchField { - display:block; - position:absolute; - height:19px; - background:url('search_m.png') repeat-x; - border:none; - width:115px; - margin-left:20px; - padding-left:4px; - color: #909090; - outline: none; - font: 9pt Arial, Verdana, sans-serif; - -webkit-border-radius: 0px; -} - -#FSearchBox #MSearchField { - margin-left:15px; -} - -#MSearchBox .right { - display:block; - position:absolute; - right:10px; - top:8px; - width:20px; - height:19px; - background:url('search_r.png') no-repeat; - background-position:left; -} - -#MSearchClose { - display: none; - position: absolute; - top: 4px; - background : none; - border: none; - margin: 0px 4px 0px 0px; - padding: 0px 0px; - outline: none; -} - -.left #MSearchClose { - left: 6px; -} - -.right #MSearchClose { - right: 2px; -} - -.MSearchBoxActive #MSearchField { - color: #000000; -} - -/*---------------- Search filter selection */ - -#MSearchSelectWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #90A5CE; - background-color: #F9FAFC; - z-index: 10001; - padding-top: 4px; - padding-bottom: 4px; - -moz-border-radius: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -.SelectItem { - font: 8pt Arial, Verdana, sans-serif; - padding-left: 2px; - padding-right: 12px; - border: 0px; -} - -span.SelectionMark { - margin-right: 4px; - font-family: monospace; - outline-style: none; - text-decoration: none; -} - -a.SelectItem { - display: block; - outline-style: none; - color: #000000; - text-decoration: none; - padding-left: 6px; - padding-right: 12px; -} - -a.SelectItem:focus, -a.SelectItem:active { - color: #000000; - outline-style: none; - text-decoration: none; -} - -a.SelectItem:hover { - color: #FFFFFF; - background-color: #3D578C; - outline-style: none; - text-decoration: none; - cursor: pointer; - display: block; -} - -/*---------------- Search results window */ - -iframe#MSearchResults { - width: 60ex; - height: 15em; -} - -#MSearchResultsWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #000; - background-color: #EEF1F7; - z-index:10000; -} - -/* ----------------------------------- */ - - -#SRIndex { - clear:both; - padding-bottom: 15px; -} - -.SREntry { - font-size: 10pt; - padding-left: 1ex; -} - -.SRPage .SREntry { - font-size: 8pt; - padding: 1px 5px; -} - -body.SRPage { - margin: 5px 2px; -} - -.SRChildren { - padding-left: 3ex; padding-bottom: .5em -} - -.SRPage .SRChildren { - display: none; -} - -.SRSymbol { - font-weight: bold; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRScope { - display: block; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRSymbol:focus, a.SRSymbol:active, -a.SRScope:focus, a.SRScope:active { - text-decoration: underline; -} - -span.SRScope { - padding-left: 4px; -} - -.SRPage .SRStatus { - padding: 2px 5px; - font-size: 8pt; - font-style: italic; -} - -.SRResult { - display: none; -} - -DIV.searchresults { - margin-left: 10px; - margin-right: 10px; -} - -/*---------------- External search page results */ - -.searchresult { - background-color: #F0F3F8; -} - -.pages b { - color: white; - padding: 5px 5px 3px 5px; - background-image: url("../tab_a.png"); - background-repeat: repeat-x; - text-shadow: 0 1px 1px #000000; -} - -.pages { - line-height: 17px; - margin-left: 4px; - text-decoration: none; -} - -.hl { - font-weight: bold; -} - -#searchresults { - margin-bottom: 20px; -} - -.searchpages { - margin-top: 10px; -} - diff --git a/docs/html/search/search.js b/docs/html/search/search.js deleted file mode 100644 index a554ab9cb..000000000 --- a/docs/html/search/search.js +++ /dev/null @@ -1,814 +0,0 @@ -/* - @licstart The following is the entire license notice for the - JavaScript code in this file. - - Copyright (C) 1997-2017 by Dimitri van Heesch - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - - @licend The above is the entire license notice - for the JavaScript code in this file - */ -function convertToId(search) -{ - var result = ''; - for (i=0;i do a search - { - this.Search(); - } - } - - this.OnSearchSelectKey = function(evt) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) // Up - { - this.searchIndex--; - this.OnSelectItem(this.searchIndex); - } - else if (e.keyCode==13 || e.keyCode==27) - { - this.OnSelectItem(this.searchIndex); - this.CloseSelectionWindow(); - this.DOMSearchField().focus(); - } - return false; - } - - // --------- Actions - - // Closes the results window. - this.CloseResultsWindow = function() - { - this.DOMPopupSearchResultsWindow().style.display = 'none'; - this.DOMSearchClose().style.display = 'none'; - this.Activate(false); - } - - this.CloseSelectionWindow = function() - { - this.DOMSearchSelectWindow().style.display = 'none'; - } - - // Performs a search. - this.Search = function() - { - this.keyTimeout = 0; - - // strip leading whitespace - var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - - var code = searchValue.toLowerCase().charCodeAt(0); - var idxChar = searchValue.substr(0, 1).toLowerCase(); - if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair - { - idxChar = searchValue.substr(0, 2); - } - - var resultsPage; - var resultsPageWithSearch; - var hasResultsPage; - - var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); - if (idx!=-1) - { - var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; - resultsPageWithSearch = resultsPage+'?'+escape(searchValue); - hasResultsPage = true; - } - else // nothing available for this search term - { - resultsPage = this.resultsPath + '/nomatches.html'; - resultsPageWithSearch = resultsPage; - hasResultsPage = false; - } - - window.frames.MSearchResults.location = resultsPageWithSearch; - var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - - if (domPopupSearchResultsWindow.style.display!='block') - { - var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline'; - if (this.insideFrame) - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - domPopupSearchResultsWindow.style.position = 'relative'; - domPopupSearchResultsWindow.style.display = 'block'; - var width = document.body.clientWidth - 8; // the -8 is for IE :-( - domPopupSearchResultsWindow.style.width = width + 'px'; - domPopupSearchResults.style.width = width + 'px'; - } - else - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; - var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - } - } - - this.lastSearchValue = searchValue; - this.lastResultsPage = resultsPage; - } - - // -------- Activation Functions - - // Activates or deactivates the search panel, resetting things to - // their default values if necessary. - this.Activate = function(isActive) - { - if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) - { - this.DOMSearchBox().className = 'MSearchBoxActive'; - - var searchField = this.DOMSearchField(); - - if (searchField.value == this.searchLabel) // clear "Search" term upon entry - { - searchField.value = ''; - this.searchActive = true; - } - } - else if (!isActive) // directly remove the panel - { - this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.DOMSearchField().value = this.searchLabel; - this.searchActive = false; - this.lastSearchValue = '' - this.lastResultsPage = ''; - } - } -} - -// ----------------------------------------------------------------------- - -// The class that handles everything on the search results page. -function SearchResults(name) -{ - // The number of matches from the last run of . - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) - { - var parentElement = document.getElementById(id); - var element = parentElement.firstChild; - - while (element && element!=parentElement) - { - if (element.nodeName == 'DIV' && element.className == 'SRChildren') - { - return element; - } - - if (element.nodeName == 'DIV' && element.hasChildNodes()) - { - element = element.firstChild; - } - else if (element.nextSibling) - { - element = element.nextSibling; - } - else - { - do - { - element = element.parentNode; - } - while (element && element!=parentElement && !element.nextSibling); - - if (element && element!=parentElement) - { - element = element.nextSibling; - } - } - } - } - - this.Toggle = function(id) - { - var element = this.FindChildElement(id); - if (element) - { - if (element.style.display == 'block') - { - element.style.display = 'none'; - } - else - { - element.style.display = 'block'; - } - } - } - - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) - { - if (!search) // get search word from URL - { - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); - } - - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); - - var resultRows = document.getElementsByTagName("div"); - var matches = 0; - - var i = 0; - while (i < resultRows.length) - { - var row = resultRows.item(i); - if (row.className == "SRResult") - { - var rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' - - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) - { - row.style.display = 'block'; - matches++; - } - else - { - row.style.display = 'none'; - } - } - i++; - } - document.getElementById("Searching").style.display='none'; - if (matches == 0) // no results - { - document.getElementById("NoMatches").style.display='block'; - } - else // at least one result - { - document.getElementById("NoMatches").style.display='none'; - } - this.lastMatchCount = matches; - return true; - } - - // return the first item with index index or higher that is visible - this.NavNext = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index++; - } - return focusItem; - } - - this.NavPrev = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index--; - } - return focusItem; - } - - this.ProcessKeys = function(e) - { - if (e.type == "keydown") - { - this.repeatOn = false; - this.lastKey = e.keyCode; - } - else if (e.type == "keypress") - { - if (!this.repeatOn) - { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } - else if (e.type == "keyup") - { - this.lastKey = 0; - this.repeatOn = false; - } - return this.lastKey!=0; - } - - this.Nav = function(evt,itemIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - var newIndex = itemIndex-1; - var focusItem = this.NavPrev(newIndex); - if (focusItem) - { - var child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') // children visible - { - var n=0; - var tmpElem; - while (1) // search for last child - { - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) - { - focusItem = tmpElem; - } - else // found it! - { - break; - } - n++; - } - } - } - if (focusItem) - { - focusItem.focus(); - } - else // return focus to search field - { - parent.document.getElementById("MSearchField").focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = itemIndex+1; - var focusItem; - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') // children visible - { - focusItem = document.getElementById('Item'+itemIndex+'_c0'); - } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } - else if (this.lastKey==39) // Right - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } - else if (this.lastKey==37) // Left - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } - - this.NavChild = function(evt,itemIndex,childIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - if (childIndex>0) - { - var newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } - else // already at first child, jump to parent - { - document.getElementById('Item'+itemIndex).focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = childIndex+1; - var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) // last child, jump to parent next parent - { - elem = this.NavNext(itemIndex+1); - } - if (elem) - { - elem.focus(); - } - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } -} - -function setKeyActions(elem,action) -{ - elem.setAttribute('onkeydown',action); - elem.setAttribute('onkeypress',action); - elem.setAttribute('onkeyup',action); -} - -function setClassAttr(elem,attr) -{ - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); -} - -function createResults() -{ - var results = document.getElementById("SRResults"); - for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W diff --git a/docs/html/search/search_r.png b/docs/html/search/search_r.png deleted file mode 100644 index 1af5d21ee13e070d7600f1c4657fde843b953a69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD diff --git a/docs/html/search/searchdata.js b/docs/html/search/searchdata.js deleted file mode 100644 index fee331967..000000000 --- a/docs/html/search/searchdata.js +++ /dev/null @@ -1,45 +0,0 @@ -var indexSectionsWithContent = -{ - 0: "_abcdefghijklmnoprstuvwyz", - 1: "acdhims", - 2: "achiklrst", - 3: "_abcdehiknoprst", - 4: "_abcdefghijklmnoprstuvwyz", - 5: "ach", - 6: "aist", - 7: "acdist", - 8: "_abcdeilmnprsuvwz", - 9: "abchjmst", - 10: "abchist" -}; - -var indexSectionNames = -{ - 0: "all", - 1: "classes", - 2: "files", - 3: "functions", - 4: "variables", - 5: "typedefs", - 6: "enums", - 7: "enumvalues", - 8: "defines", - 9: "groups", - 10: "pages" -}; - -var indexSectionLabels = -{ - 0: "All", - 1: "Data Structures", - 2: "Files", - 3: "Functions", - 4: "Variables", - 5: "Typedefs", - 6: "Enumerations", - 7: "Enumerator", - 8: "Macros", - 9: "Modules", - 10: "Pages" -}; - diff --git a/docs/html/search/typedefs_0.html b/docs/html/search/typedefs_0.html deleted file mode 100644 index 3848b20e9..000000000 --- a/docs/html/search/typedefs_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/typedefs_0.js b/docs/html/search/typedefs_0.js deleted file mode 100644 index bb7cb6890..000000000 --- a/docs/html/search/typedefs_0.js +++ /dev/null @@ -1,41 +0,0 @@ -var searchData= -[ - ['atca_5faes_5fcbc_5fctx_5ft',['atca_aes_cbc_ctx_t',['../a00991.html#gaa702726fe160635225abc3c1ed421f7e',1,'atca_basic.h']]], - ['atca_5faes_5fcmac_5fctx_5ft',['atca_aes_cmac_ctx_t',['../a00991.html#ga05fa8c58bf4408381db8871b0dca64b6',1,'atca_basic.h']]], - ['atca_5faes_5fctr_5fctx_5ft',['atca_aes_ctr_ctx_t',['../a00991.html#ga52b18f051752d214a2d5b485270f5b15',1,'atca_basic.h']]], - ['atca_5faes_5fgcm_5fctx_5ft',['atca_aes_gcm_ctx_t',['../a00242.html#ac77c63c0685b2cce6a89f607ea019065',1,'atca_basic_aes_gcm.h']]], - ['atca_5fcheck_5fmac_5fin_5fout_5ft',['atca_check_mac_in_out_t',['../a00994.html#ga897821490d4d10e168f1c94cd67966e7',1,'atca_host.h']]], - ['atca_5fgen_5fdig_5fin_5fout_5ft',['atca_gen_dig_in_out_t',['../a00994.html#ga5ed81b300bd0d04f88708ad122d3a53a',1,'atca_host.h']]], - ['atca_5fgen_5fkey_5fin_5fout_5ft',['atca_gen_key_in_out_t',['../a00994.html#ga804b097bbb0a7086f7d208390689146b',1,'atca_host.h']]], - ['atca_5fhmac_5fsha256_5fctx_5ft',['atca_hmac_sha256_ctx_t',['../a00991.html#ga4c1f62e502c168be9261d2af921e78ba',1,'atca_basic.h']]], - ['atca_5fio_5fdecrypt_5fin_5fout_5ft',['atca_io_decrypt_in_out_t',['../a00994.html#ga787a3ef3bd9a6feaf71b50fc127b619d',1,'atca_host.h']]], - ['atca_5fmac_5fin_5fout_5ft',['atca_mac_in_out_t',['../a00994.html#ga21e3f5ec2d0765d3e98432c4e8498350',1,'atca_host.h']]], - ['atca_5fnonce_5fin_5fout_5ft',['atca_nonce_in_out_t',['../a00994.html#gae9d8a27e97696e2e02cea680ea44e3f2',1,'atca_host.h']]], - ['atca_5fsecureboot_5fenc_5fin_5fout_5ft',['atca_secureboot_enc_in_out_t',['../a00994.html#gaa60674423eaa2e7f37f2c1cf2855f2d7',1,'atca_host.h']]], - ['atca_5fsecureboot_5fmac_5fin_5fout_5ft',['atca_secureboot_mac_in_out_t',['../a00994.html#gace9a9d1e2e34d294e573098600b6f061',1,'atca_host.h']]], - ['atca_5fsha256_5fctx_5ft',['atca_sha256_ctx_t',['../a00991.html#ga530ccce9f617be7dbf3661e19a4c0546',1,'atca_basic.h']]], - ['atca_5fsign_5finternal_5fin_5fout_5ft',['atca_sign_internal_in_out_t',['../a00994.html#gafdb82fc57fb953626c28c757a5220274',1,'atca_host.h']]], - ['atca_5ftemp_5fkey_5ft',['atca_temp_key_t',['../a00994.html#ga30bc02410edabefa2e210709b00105de',1,'atca_host.h']]], - ['atca_5fverify_5fin_5fout_5ft',['atca_verify_in_out_t',['../a00994.html#gab4d485e0545aa3defd75702fe51f9a13',1,'atca_host.h']]], - ['atca_5fverify_5fmac_5fin_5fout_5ft',['atca_verify_mac_in_out_t',['../a00994.html#ga39d794a93edb13943760550086940fa4',1,'atca_host.h']]], - ['atca_5fwrite_5fmac_5fin_5fout_5ft',['atca_write_mac_in_out_t',['../a00994.html#gafeefb2141ebb14988f08eb86f7cd6608',1,'atca_host.h']]], - ['atcacdc_5ft',['atcacdc_t',['../a00993.html#ga2df85bfd309840b4c9a5087e053d4811',1,'atcacdc_t(): hal_linux_kit_cdc.h'],['../a00515.html#a2df85bfd309840b4c9a5087e053d4811',1,'atcacdc_t(): hal_win_kit_cdc.h']]], - ['atcacert_5fbuild_5fstate_5ft',['atcacert_build_state_t',['../a00990.html#ga92ccf01a2c37be9caa7d840846672c83',1,'atcacert_def.h']]], - ['atcacert_5fcert_5felement_5ft',['atcacert_cert_element_t',['../a00990.html#ga8d14206d455a7a7835ed613e57c20dd3',1,'atcacert_def.h']]], - ['atcacert_5fcert_5floc_5ft',['atcacert_cert_loc_t',['../a00990.html#gae7c32139e6dce0fe25b4598299a77df6',1,'atcacert_def.h']]], - ['atcacert_5fcert_5fsn_5fsrc_5ft',['atcacert_cert_sn_src_t',['../a00990.html#gaa557358df9a164d6c1f14b1f53662c6c',1,'atcacert_def.h']]], - ['atcacert_5fcert_5ftype_5ft',['atcacert_cert_type_t',['../a00990.html#ga8fcfb1307197295422ace828b40ee37d',1,'atcacert_def.h']]], - ['atcacert_5fdate_5fformat_5ft',['atcacert_date_format_t',['../a00990.html#ga7f389df0f74fd3593ab7e3a4d380433f',1,'atcacert_date.h']]], - ['atcacert_5fdef_5ft',['atcacert_def_t',['../a00990.html#gae9e78b17340263e97844ccaf72ca16ac',1,'atcacert_def.h']]], - ['atcacert_5fdevice_5floc_5ft',['atcacert_device_loc_t',['../a00990.html#ga0fb6e40d2f1496215af2f9ae23c861a0',1,'atcacert_def.h']]], - ['atcacert_5fdevice_5fzone_5ft',['atcacert_device_zone_t',['../a00990.html#ga294899ca77a6801288e1ccb148de1f8b',1,'atcacert_def.h']]], - ['atcacert_5fstd_5fcert_5felement_5ft',['atcacert_std_cert_element_t',['../a00990.html#ga4889317187186736e62beb7538b870b2',1,'atcacert_def.h']]], - ['atcacert_5ftm_5futc_5ft',['atcacert_tm_utc_t',['../a00990.html#ga81a3a91e9aa4aca39ca6fe8a7a94b121',1,'atcacert_date.h']]], - ['atcacert_5ftransform_5ft',['atcacert_transform_t',['../a00990.html#ga9026eafcf2dca2c5a4427841e50ac17c',1,'atcacert_def.h']]], - ['atcacommand',['ATCACommand',['../a00987.html#gaebeafc249bfe2b00b6809d5c328841d9',1,'atca_command.h']]], - ['atcadevice',['ATCADevice',['../a00988.html#gaa94f7bb4af0a3d6735225cc85d92cb50',1,'atca_device.h']]], - ['atcahid_5ft',['atcahid_t',['../a00993.html#ga2416cca7ee952e679d466e3349d65035',1,'atcahid_t(): hal_all_platforms_kit_hidapi.h'],['../a00993.html#ga2416cca7ee952e679d466e3349d65035',1,'atcahid_t(): hal_linux_kit_hid.h'],['../a00993.html#ga2416cca7ee952e679d466e3349d65035',1,'atcahid_t(): hal_win_kit_hid.h']]], - ['atcai2cmaster_5ft',['ATCAI2CMaster_t',['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_at90usb1287_i2c_asf.h'],['../a00392.html#ae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_esp32_i2c.c'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_i2c_bitbang.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_i2c_start.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_linux_i2c_userspace.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_pic32mx695f512h_i2c.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_pic32mz2048efm_i2c.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_sam4s_i2c_asf.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_samb11_i2c_asf.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_samd21_i2c_asf.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_samg55_i2c_asf.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_samv71_i2c_asf.h'],['../a00993.html#gae8f36006f14bf6a9f4914bac69ed9f98',1,'ATCAI2CMaster_t(): hal_xmega_a3bu_i2c_asf.h']]], - ['atcaiface',['ATCAIface',['../a00989.html#ga75c11126f3fe81df3d6c27f5bb393303',1,'atca_iface.h']]], - ['atcaswimaster_5ft',['ATCASWIMaster_t',['../a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a',1,'ATCASWIMaster_t(): hal_swi_bitbang.h'],['../a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a',1,'ATCASWIMaster_t(): swi_uart_at90usb1287_asf.h'],['../a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a',1,'ATCASWIMaster_t(): swi_uart_samd21_asf.h'],['../a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a',1,'ATCASWIMaster_t(): swi_uart_start.h'],['../a00993.html#ga257ed552f7d68eb1e5d3ca7baa01559a',1,'ATCASWIMaster_t(): swi_uart_xmega_a3bu_asf.h']]] -]; diff --git a/docs/html/search/typedefs_1.html b/docs/html/search/typedefs_1.html deleted file mode 100644 index c8a026857..000000000 --- a/docs/html/search/typedefs_1.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/typedefs_1.js b/docs/html/search/typedefs_1.js deleted file mode 100644 index 76143f457..000000000 --- a/docs/html/search/typedefs_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['cdc_5fdevice_5ft',['cdc_device_t',['../a00993.html#ga99ee56102171adcbcecb8a78fb9fa895',1,'cdc_device_t(): hal_linux_kit_cdc.h'],['../a00515.html#a99ee56102171adcbcecb8a78fb9fa895',1,'cdc_device_t(): hal_win_kit_cdc.h']]] -]; diff --git a/docs/html/search/typedefs_2.html b/docs/html/search/typedefs_2.html deleted file mode 100644 index 86a91955e..000000000 --- a/docs/html/search/typedefs_2.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/typedefs_2.js b/docs/html/search/typedefs_2.js deleted file mode 100644 index 8e4620191..000000000 --- a/docs/html/search/typedefs_2.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['handle',['HANDLE',['../a00993.html#ga069bb8cb95b0528d5ce0304bb5561a40',1,'hal_linux_kit_cdc.h']]], - ['hid_5fdevice_5ft',['hid_device_t',['../a00993.html#ga5f2f61628e945fd6538155628fc3a17a',1,'hid_device_t(): hal_linux_kit_hid.h'],['../a00993.html#ga5f2f61628e945fd6538155628fc3a17a',1,'hid_device_t(): hal_win_kit_hid.h']]] -]; diff --git a/docs/html/search/variables_0.html b/docs/html/search/variables_0.html deleted file mode 100644 index 12104bcb5..000000000 --- a/docs/html/search/variables_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_0.js b/docs/html/search/variables_0.js deleted file mode 100644 index 8891d73b6..000000000 --- a/docs/html/search/variables_0.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['_5fgcdc',['_gCdc',['../a00993.html#gabc65c7c6bd64530b95fa72082f1e0390',1,'_gCdc(): hal_linux_kit_cdc.c'],['../a00512.html#abc65c7c6bd64530b95fa72082f1e0390',1,'_gCdc(): hal_win_kit_cdc.c']]], - ['_5fgdevice',['_gDevice',['../a00991.html#ga692423e9c45adde594c36360756b8882',1,'_gDevice(): atca_basic.c'],['../a00991.html#ga692423e9c45adde594c36360756b8882',1,'_gDevice(): atca_basic.c']]], - ['_5fghid',['_gHid',['../a00993.html#gab97bfae6ae6051d081edf51bb45eea05',1,'_gHid(): hal_all_platforms_kit_hidapi.c'],['../a00993.html#gab97bfae6ae6051d081edf51bb45eea05',1,'_gHid(): hal_linux_kit_hid.c'],['../a00993.html#gab97bfae6ae6051d081edf51bb45eea05',1,'_gHid(): hal_win_kit_hid.c']]], - ['_5freserved',['_reserved',['../a01005.html#ad64c25d49d8bac111d62c92a0e552289',1,'ATCAPacket']]] -]; diff --git a/docs/html/search/variables_1.html b/docs/html/search/variables_1.html deleted file mode 100644 index b784017a1..000000000 --- a/docs/html/search/variables_1.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_1.js b/docs/html/search/variables_1.js deleted file mode 100644 index 9f284d3c5..000000000 --- a/docs/html/search/variables_1.js +++ /dev/null @@ -1,25 +0,0 @@ -var searchData= -[ - ['aad_5fsize',['aad_size',['../a01085.html#a54771a0ca82f1089cc420f3fc1ef7f79',1,'atca_aes_gcm_ctx']]], - ['any',['ANY',['../a00605.html#a95fe0b508144cd04a02f65dc4db76462',1,'license.txt']]], - ['app_5fdigest',['app_digest',['../a01229.html#a15de5c1cdbe015c9927c51026a44c15d',1,'secure_boot_parameters']]], - ['atca_5fbasic_5faes_5fgcm_5fversion',['atca_basic_aes_gcm_version',['../a00991.html#gaa5990c6c2a55759960d25a1f8ad1973d',1,'atca_basic_aes_gcm_version(): atca_basic_aes_gcm.c'],['../a00991.html#gaa5990c6c2a55759960d25a1f8ad1973d',1,'atca_basic_aes_gcm_version(): atca_basic_aes_gcm.c']]], - ['atca_5fversion',['atca_version',['../a00221.html#af135cce4a2e6bbf79b75840195c46de5',1,'atca_basic.c']]], - ['atcab_5fb64rules_5fdefault',['atcab_b64rules_default',['../a00311.html#a50731dca3906502d901f5762aa4d9e71',1,'atcab_b64rules_default(): atca_helpers.c'],['../a00314.html#a50731dca3906502d901f5762aa4d9e71',1,'atcab_b64rules_default(): atca_helpers.c']]], - ['atcab_5fb64rules_5fmime',['atcab_b64rules_mime',['../a00311.html#a87ae4178e0a5543d5b2192f26e049bd2',1,'atcab_b64rules_mime(): atca_helpers.c'],['../a00314.html#a87ae4178e0a5543d5b2192f26e049bd2',1,'atcab_b64rules_mime(): atca_helpers.c']]], - ['atcab_5fb64rules_5furlsafe',['atcab_b64rules_urlsafe',['../a00311.html#a1cccbbcdbcb7230cc0f8ea8a596feebe',1,'atcab_b64rules_urlsafe(): atca_helpers.c'],['../a00314.html#a1cccbbcdbcb7230cc0f8ea8a596feebe',1,'atcab_b64rules_urlsafe(): atca_helpers.c']]], - ['atcacert_5fdate_5fformat_5fsizes',['ATCACERT_DATE_FORMAT_SIZES',['../a00990.html#ga8b93faeabd399250750a5ed9401d897e',1,'ATCACERT_DATE_FORMAT_SIZES(): atcacert_date.c'],['../a00990.html#ga8b93faeabd399250750a5ed9401d897e',1,'ATCACERT_DATE_FORMAT_SIZES(): atcacert_date.c']]], - ['atcacustom',['atcacustom',['../a01013.html#abd8750afb7cb6d240c858a382a210fa7',1,'ATCAIfaceCfg']]], - ['atcahid',['atcahid',['../a01013.html#aa757f95b731b8dfdd4ce785e26944728',1,'ATCAIfaceCfg']]], - ['atcai2c',['atcai2c',['../a01013.html#a88f8040c47fc046b2198a26f4ed3faf0',1,'ATCAIfaceCfg']]], - ['atcaswi',['atcaswi',['../a01013.html#a9670d2ececfd8d536f8e6b629ab7b1ed',1,'ATCAIfaceCfg']]], - ['atcauart',['atcauart',['../a01013.html#a0b39f87d1a01274c9da57768841683c3',1,'ATCAIfaceCfg']]], - ['atidle',['atidle',['../a01041.html#af98425da891944b45d56cebd93b131f6',1,'atca_iface']]], - ['atinit',['atinit',['../a01041.html#a43753a99c2b46caab2ae85d0504f1f84',1,'atca_iface']]], - ['atpostinit',['atpostinit',['../a01041.html#a0dd463e6dbb6121768480ab7b42ba604',1,'atca_iface']]], - ['atreceive',['atreceive',['../a01041.html#a7ebe5db4da26f30972448931b7500546',1,'atca_iface']]], - ['atsend',['atsend',['../a01041.html#a343ec53c611863bf30624e5775782ab5',1,'atca_iface']]], - ['atsleep',['atsleep',['../a01041.html#ae643f9f7998343cc33822de00192626b',1,'atca_iface']]], - ['atwake',['atwake',['../a01041.html#a6cb270146e07d7c258bca835fda84be5',1,'atca_iface']]], - ['auth_5fmac',['auth_mac',['../a01189.html#a9f11512564ff4aeaf5f9d0646d971ed2',1,'atca_write_mac_in_out']]] -]; diff --git a/docs/html/search/variables_10.html b/docs/html/search/variables_10.html deleted file mode 100644 index 308afd51e..000000000 --- a/docs/html/search/variables_10.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_10.js b/docs/html/search/variables_10.js deleted file mode 100644 index b2b7f434c..000000000 --- a/docs/html/search/variables_10.js +++ /dev/null @@ -1,22 +0,0 @@ -var searchData= -[ - ['p_5ftemp',['p_temp',['../a00994.html#gad87f95f0faf0c6fdfe94040efcb14860',1,'atca_include_data_in_out']]], - ['packetsize',['packetsize',['../a01013.html#aba242bb3690d4d5a7de01474f94cb4ab',1,'ATCAIfaceCfg']]], - ['pad',['pad',['../a01093.html#a06a3e722d630d33450465af7c41fa708',1,'atcac_sha1_ctx::pad()'],['../a01097.html#a517ae98c637466c44dc7e26a3abccf02',1,'atcac_sha2_256_ctx::pad()']]], - ['param1',['param1',['../a01005.html#aec4226da1b99c821237b6805c4e31333',1,'ATCAPacket']]], - ['param2',['param2',['../a01005.html#a16a7565b150a9c17a39c80fc932b9514',1,'ATCAPacket::param2()'],['../a01173.html#a16a7565b150a9c17a39c80fc932b9514',1,'atca_secureboot_mac_in_out::param2()']]], - ['parent_5fkey',['parent_key',['../a01193.html#a000599eef5677ed1279b025c42ae260e',1,'atca_derive_key_in_out::parent_key()'],['../a01197.html#a000599eef5677ed1279b025c42ae260e',1,'atca_derive_key_mac_in_out::parent_key()']]], - ['parity',['parity',['../a01013.html#aa0e72b59c63431c62f5b5eba36a65d17',1,'ATCAIfaceCfg']]], - ['partial_5faad',['partial_aad',['../a01085.html#ac2b7024847bacd5b8ccc5e2c910e8ee2',1,'atca_aes_gcm_ctx']]], - ['partial_5faad_5fsize',['partial_aad_size',['../a01085.html#ad5160410fcca9e4ab8e9b2479bbd8110',1,'atca_aes_gcm_ctx']]], - ['pid',['pid',['../a01013.html#aec32162d9dc3fde2c76d766af522dae5',1,'ATCAIfaceCfg']]], - ['pin_5fconf',['pin_conf',['../a00993.html#gaab85cb460831e8b7e4d3a5315b31c596',1,'swi_uart_samd21_asf.c']]], - ['pin_5fscl',['pin_scl',['../a01117.html#a01c1392fd38975adfd6c1c7849b3fa50',1,'atcaI2Cmaster::pin_scl()'],['../a01141.html#acddd0c9305a0f679828010052db4f184',1,'I2CBuses::pin_scl()'],['../a00536.html#a30ad301ad2a35d50b2e4284a58b82b67',1,'pin_scl(): i2c_bitbang_samd21.c'],['../a00539.html#a30ad301ad2a35d50b2e4284a58b82b67',1,'pin_scl(): i2c_bitbang_samd21.c']]], - ['pin_5fsda',['pin_sda',['../a01117.html#ada591700ce06dd3a6bb9722a6eba38c4',1,'atcaI2Cmaster::pin_sda()'],['../a01137.html#afd6d53ef6b697533839248b40bc97861',1,'atcaSWImaster::pin_sda()'],['../a01141.html#a396018ddf66ce0e1263ed2b4729dc9b9',1,'I2CBuses::pin_sda()'],['../a01145.html#a7d0970077e95bd9d8ed8aac6b3e115ee',1,'SWIBuses::pin_sda()'],['../a00536.html#afd6d53ef6b697533839248b40bc97861',1,'pin_sda(): i2c_bitbang_samd21.c'],['../a00539.html#afd6d53ef6b697533839248b40bc97861',1,'pin_sda(): i2c_bitbang_samd21.c']]], - ['port',['port',['../a01013.html#a63c89c04d1feae07ca35558055155ffb',1,'ATCAIfaceCfg']]], - ['private_5fkey_5fslot',['private_key_slot',['../a01061.html#a641e13598992fc536e70b55cc8ee2ea5',1,'atcacert_def_s']]], - ['public_5fkey',['public_key',['../a00994.html#gacea547aa606ca17f8da337a1b58972a1',1,'atca_verify_in_out::public_key()'],['../a01213.html#a122aff75e4ff5cd19542117ba3fdb855',1,'atca_gen_key_in_out::public_key()']]], - ['public_5fkey_5fdev_5floc',['public_key_dev_loc',['../a01061.html#accd31930a2e1ff0b8122cbaa202127d3',1,'atcacert_def_s']]], - ['public_5fkey_5fsize',['public_key_size',['../a01213.html#aeaa21ee86ed67c665d190be7d12293c7',1,'atca_gen_key_in_out']]], - ['punitive',['PUNITIVE',['../a00605.html#ae35656295ea76cd15f566ddf5c9781a3',1,'license.txt']]] -]; diff --git a/docs/html/search/variables_11.html b/docs/html/search/variables_11.html deleted file mode 100644 index c27682770..000000000 --- a/docs/html/search/variables_11.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_11.js b/docs/html/search/variables_11.js deleted file mode 100644 index d824b8367..000000000 --- a/docs/html/search/variables_11.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['rand_5fout',['rand_out',['../a00994.html#ga75f7197e2840bcf9fe00722e739fdd9c',1,'atca_nonce_in_out']]], - ['read_5fbufhandle',['read_bufHandle',['../a00443.html#a3c3865b22f268d57e9be16e72d6036d1',1,'hal_pic32mz2048efm_i2c.c']]], - ['read_5fhandle',['read_handle',['../a01121.html#a79525e0d472c02e26e7c4aa4a780c1d9',1,'cdc_device::read_handle()'],['../a01129.html#a72bac4e370ad82aef68188c521d2020d',1,'hid_device::read_handle()'],['../a01129.html#a79525e0d472c02e26e7c4aa4a780c1d9',1,'hid_device::read_handle()']]], - ['ref_5fct',['ref_ct',['../a01117.html#ad72ba8c994f4d0e5ce354e17f7c427c0',1,'atcaI2Cmaster::ref_ct()'],['../a01137.html#ad72ba8c994f4d0e5ce354e17f7c427c0',1,'atcaSWImaster::ref_ct()']]], - ['reserved',['reserved',['../a01233.html#a01b0fa1db9552c97809fd700aaf9464c',1,'memory_parameters']]], - ['response',['response',['../a00994.html#ga8ab7bcb35ce5bba05608c72da6b4a0d3',1,'atca_mac_in_out::response()'],['../a00994.html#ga8ab7bcb35ce5bba05608c72da6b4a0d3',1,'atca_hmac_in_out::response()']]], - ['rx_5fretries',['rx_retries',['../a01013.html#aa9ce255f8b9bff64fe261235f9e70c03',1,'ATCAIfaceCfg']]] -]; diff --git a/docs/html/search/variables_12.html b/docs/html/search/variables_12.html deleted file mode 100644 index bad4c794f..000000000 --- a/docs/html/search/variables_12.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_12.js b/docs/html/search/variables_12.js deleted file mode 100644 index fa4232c49..000000000 --- a/docs/html/search/variables_12.js +++ /dev/null @@ -1,31 +0,0 @@ -var searchData= -[ - ['s_5fsha_5fcontext',['s_sha_context',['../a01229.html#af9fb5ef2eb0843381351919dc0f7cafd',1,'secure_boot_parameters']]], - ['secure_5fboot_5fconfig',['secure_boot_config',['../a01173.html#a6abd57960eb27eecadcf1163a1441fb1',1,'atca_secureboot_mac_in_out']]], - ['secure_5fboot_5fmode',['secure_boot_mode',['../a01225.html#a159545ee58a6feff4210207e945ed8a6',1,'secure_boot_config_bits']]], - ['secure_5fboot_5fpersistent_5fenable',['secure_boot_persistent_enable',['../a01225.html#a29997e53feca6ea2ceb53bd12ccb7397',1,'secure_boot_config_bits']]], - ['secure_5fboot_5fpub_5fkey',['secure_boot_pub_key',['../a01225.html#a0d4d608806c7df6022d7e08df3ead4f3',1,'secure_boot_config_bits']]], - ['secure_5fboot_5frand_5fnonce',['secure_boot_rand_nonce',['../a01225.html#af0322cbed208460dead1ab2aaf42f35e',1,'secure_boot_config_bits']]], - ['secure_5fboot_5freserved1',['secure_boot_reserved1',['../a01225.html#aef6eee6b683ef0108fca05b531719f86',1,'secure_boot_config_bits']]], - ['secure_5fboot_5freserved2',['secure_boot_reserved2',['../a01225.html#ad94b92f8d5650653e8b6d7d3c9e50ba4',1,'secure_boot_config_bits']]], - ['secure_5fboot_5fsig_5fdig',['secure_boot_sig_dig',['../a01225.html#a454c1e8a0b9b0c4b56aa415ad1856889',1,'secure_boot_config_bits']]], - ['sercom_5fcore_5ffreq',['sercom_core_freq',['../a01117.html#ab04a0cec69f9a7ed47f3f9cb46084e59',1,'atcaI2Cmaster::sercom_core_freq()'],['../a01137.html#ab04a0cec69f9a7ed47f3f9cb46084e59',1,'atcaSWImaster::sercom_core_freq()']]], - ['signature',['signature',['../a01165.html#a35388d4dff80916a7409fd0554ac58b6',1,'atca_verify_mac::signature()'],['../a01173.html#a35388d4dff80916a7409fd0554ac58b6',1,'atca_secureboot_mac_in_out::signature()'],['../a00994.html#gac97246a9059d3f687edfcbe5abfc5d8f',1,'atca_verify_in_out::signature()'],['../a01233.html#a4f871aacf3b86f107114a6ca1f19a13a',1,'memory_parameters::signature()']]], - ['slave_5faddress',['slave_address',['../a01013.html#ac93868aeda435dfb685a0a0020e5c7a4',1,'ATCAIfaceCfg']]], - ['slot',['slot',['../a01049.html#ad23984515efd99983fa4baf3754082a1',1,'atcacert_device_loc_s']]], - ['slot_5fconfig',['slot_config',['../a01217.html#a547704fabd162cdaa3d5ce84a111a3fc',1,'atca_sign_internal_in_out']]], - ['slot_5fkey',['slot_key',['../a01205.html#aa23b467edf1809a2a8b1b530a0159c45',1,'atca_check_mac_in_out']]], - ['sn',['sn',['../a00994.html#ga7276bd20c5842e712da638d25ceb6d92',1,'atca_include_data_in_out::sn()'],['../a01165.html#aef45bac2efcd5394c4ed79f73ee16d23',1,'atca_verify_mac::sn()'],['../a00994.html#ga7276bd20c5842e712da638d25ceb6d92',1,'atca_mac_in_out::sn()'],['../a00994.html#ga7276bd20c5842e712da638d25ceb6d92',1,'atca_hmac_in_out::sn()'],['../a01185.html#aef45bac2efcd5394c4ed79f73ee16d23',1,'atca_gen_dig_in_out::sn()'],['../a01189.html#aef45bac2efcd5394c4ed79f73ee16d23',1,'atca_write_mac_in_out::sn()'],['../a01193.html#aef45bac2efcd5394c4ed79f73ee16d23',1,'atca_derive_key_in_out::sn()'],['../a01197.html#aef45bac2efcd5394c4ed79f73ee16d23',1,'atca_derive_key_mac_in_out::sn()'],['../a01205.html#aef45bac2efcd5394c4ed79f73ee16d23',1,'atca_check_mac_in_out::sn()'],['../a01213.html#aef45bac2efcd5394c4ed79f73ee16d23',1,'atca_gen_key_in_out::sn()'],['../a01217.html#aef45bac2efcd5394c4ed79f73ee16d23',1,'atca_sign_internal_in_out::sn()']]], - ['sn_5fsource',['sn_source',['../a01061.html#af44c31e823af19e6efe6b418a13fafe3',1,'atcacert_def_s']]], - ['software',['SOFTWARE',['../a00605.html#a0b42d98385899be4ab4f4ac101712a83',1,'license.txt']]], - ['source_5fflag',['source_flag',['../a01149.html#a2ffc3c1a03eda290c709dc78b7e8b51e',1,'atca_temp_key']]], - ['special',['SPECIAL',['../a00605.html#a752275406812c1aa8c22e53696b48c57',1,'license.txt']]], - ['speed',['speed',['../a00993.html#ga218b4f7c6cc2681a99c23a3b089d68b1',1,'hal_linux_kit_cdc.c']]], - ['start_5faddress',['start_address',['../a01233.html#abe5b74a6bf41557a5ae72460fa563219',1,'memory_parameters']]], - ['statutory',['STATUTORY',['../a00605.html#a5ca3438f18c3bf2d2c1790995d290399',1,'license.txt']]], - ['std_5fcert_5felements',['std_cert_elements',['../a01061.html#a7e2ecd6c0b4cef9637e3b281d29200ce',1,'atcacert_def_s']]], - ['stopbits',['stopbits',['../a01013.html#a9de35842403baab5738ea16162012d4f',1,'ATCAIfaceCfg']]], - ['stored_5fvalue',['stored_value',['../a01185.html#a7871fda0cd5698905bc3aa8fe8a99808',1,'atca_gen_dig_in_out']]], - ['swi_5fbuses_5fdefault',['swi_buses_default',['../a00551.html#a8ba5507b651724b4cdc74106a16b025c',1,'swi_buses_default(): swi_bitbang_samd21.c'],['../a00554.html#a8ba5507b651724b4cdc74106a16b025c',1,'swi_buses_default(): swi_bitbang_samd21.c']]], - ['systemd',['systemd',['../a00605.html#ad7d14be55a088137975311629d46fb11',1,'license.txt']]] -]; diff --git a/docs/html/search/variables_13.html b/docs/html/search/variables_13.html deleted file mode 100644 index ef6d36cf3..000000000 --- a/docs/html/search/variables_13.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_13.js b/docs/html/search/variables_13.js deleted file mode 100644 index 8dd590670..000000000 --- a/docs/html/search/variables_13.js +++ /dev/null @@ -1,26 +0,0 @@ -var searchData= -[ - ['tag',['TAG',['../a00392.html#a5a85b9c772bbeb480b209a3e6ea92b4c',1,'hal_esp32_i2c.c']]], - ['target_5fkey',['target_key',['../a01193.html#afca67d3e5d5a7c772262731cc08880b1',1,'atca_derive_key_in_out::target_key()'],['../a01205.html#ab15c5e89189b9eea6fab7da58cc03967',1,'atca_check_mac_in_out::target_key()']]], - ['target_5fkey_5fid',['target_key_id',['../a01193.html#a41104a8c85cd12c0fde0d791c3276a48',1,'atca_derive_key_in_out::target_key_id()'],['../a01197.html#a41104a8c85cd12c0fde0d791c3276a48',1,'atca_derive_key_mac_in_out::target_key_id()']]], - ['tbs_5fcert_5floc',['tbs_cert_loc',['../a01061.html#a3a8aede64cc4e17e9495ada7a64ab24f',1,'atcacert_def_s']]], - ['temp_5fkey',['temp_key',['../a00994.html#gaa17e031da4b22938bed1c21161ba371a',1,'atca_nonce_in_out::temp_key()'],['../a01165.html#a7a67318a2d1cde0794d2d1ae152c93cf',1,'atca_verify_mac::temp_key()'],['../a01169.html#a714b07e0515fd9d20714a4fc2a16c03e',1,'atca_secureboot_enc_in_out::temp_key()'],['../a00994.html#gaa17e031da4b22938bed1c21161ba371a',1,'atca_mac_in_out::temp_key()'],['../a00994.html#gaa17e031da4b22938bed1c21161ba371a',1,'atca_hmac_in_out::temp_key()'],['../a01185.html#a72fae3d62889ef224f09c57a7646e061',1,'atca_gen_dig_in_out::temp_key()'],['../a01189.html#a72fae3d62889ef224f09c57a7646e061',1,'atca_write_mac_in_out::temp_key()'],['../a01193.html#a72fae3d62889ef224f09c57a7646e061',1,'atca_derive_key_in_out::temp_key()'],['../a00994.html#gaa17e031da4b22938bed1c21161ba371a',1,'atca_decrypt_in_out::temp_key()'],['../a01205.html#a72fae3d62889ef224f09c57a7646e061',1,'atca_check_mac_in_out::temp_key()'],['../a00994.html#gaa17e031da4b22938bed1c21161ba371a',1,'atca_verify_in_out::temp_key()'],['../a01213.html#a72fae3d62889ef224f09c57a7646e061',1,'atca_gen_key_in_out::temp_key()'],['../a01217.html#a714b07e0515fd9d20714a4fc2a16c03e',1,'atca_sign_internal_in_out::temp_key()']]], - ['template_5fid',['template_id',['../a01061.html#a44b6808e0d081cb5fd82f58f7de32e4a',1,'atcacert_def_s']]], - ['terms',['terms',['../a00605.html#afeb9ceeeb43e00fdee66deb20c359da4',1,'license.txt']]], - ['tm_5fhour',['tm_hour',['../a01045.html#a4d171061df9e012fcfbd1172b8440d5f',1,'atcacert_tm_utc_s']]], - ['tm_5fmday',['tm_mday',['../a01045.html#a02048604d30b880033311cf542d63f92',1,'atcacert_tm_utc_s']]], - ['tm_5fmin',['tm_min',['../a01045.html#a987fa9280fe4cd6c6b8f77409f1c1504',1,'atcacert_tm_utc_s']]], - ['tm_5fmon',['tm_mon',['../a01045.html#ada983deda100b604bee5716512453658',1,'atcacert_tm_utc_s']]], - ['tm_5fsec',['tm_sec',['../a01045.html#a18df301c1a10c8d493da86ce5c2aea78',1,'atcacert_tm_utc_s']]], - ['tm_5fyear',['tm_year',['../a01045.html#a994c4f4519ba57e186580d21cc86f9e5',1,'atcacert_tm_utc_s']]], - ['to',['TO',['../a00605.html#a4715e4a6bd4a47efeefee267dfb844a5',1,'license.txt']]], - ['total_5fmsg_5fsize',['total_msg_size',['../a01081.html#a8ee7e642376903508dd6b4df9eacc2de',1,'atca_sha256_ctx::total_msg_size()'],['../a01089.html#a8ee7e642376903508dd6b4df9eacc2de',1,'hw_sha256_ctx::total_msg_size()'],['../a01105.html#a8ee7e642376903508dd6b4df9eacc2de',1,'sw_sha256_ctx::total_msg_size()']]], - ['transforms',['transforms',['../a01057.html#aee1086d6f609e1c21baf994b9b1ab200',1,'atcacert_cert_element_s']]], - ['twi_5fflexcom',['twi_flexcom',['../a01117.html#ac6e800fa8a525e2ac445410a75fe33c5',1,'atcaI2Cmaster']]], - ['twi_5fflexcom_5fid',['twi_flexcom_id',['../a01117.html#a8085a25dc89b0a426c762333eb109e38',1,'atcaI2Cmaster']]], - ['twi_5fid',['twi_id',['../a01117.html#a0fafe5e32d17ee114246e3ccac81ee9f',1,'atcaI2Cmaster::twi_id()'],['../a01117.html#a3592aa831cd642b3e53af87537944d5a',1,'atcaI2Cmaster::twi_id()']]], - ['twi_5fmaster_5finstance',['twi_master_instance',['../a01117.html#ad9f68faa090564cdbe2d7217be324f16',1,'atcaI2Cmaster']]], - ['twi_5fmodule',['twi_module',['../a01117.html#ac6dd6d226983fb851700119ca6ba3023',1,'atcaI2Cmaster']]], - ['txsize',['txsize',['../a01005.html#a3c02ddae56a01b6df3be14acf14915a4',1,'ATCAPacket']]], - ['type',['type',['../a01061.html#ad158ea4479470d5470412d504428459b',1,'atcacert_def_s']]] -]; diff --git a/docs/html/search/variables_14.html b/docs/html/search/variables_14.html deleted file mode 100644 index 305ea5376..000000000 --- a/docs/html/search/variables_14.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_14.js b/docs/html/search/variables_14.js deleted file mode 100644 index 4196dc17a..000000000 --- a/docs/html/search/variables_14.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['update_5fcount',['update_count',['../a01217.html#a4a25483bf435220f212cbe8f0327b0a6',1,'atca_sign_internal_in_out']]], - ['usart_5finstance',['usart_instance',['../a01137.html#ad1dd3236df177255a91b568170b70a74',1,'atcaSWImaster::usart_instance()'],['../a01137.html#a2d29ab9b8f0842ee9a2906302b20011d',1,'atcaSWImaster::usart_instance()']]], - ['usart_5fswi',['USART_SWI',['../a01137.html#a7758bb1b871f6094e6d2f0c2ce10b18c',1,'atcaSWImaster']]], - ['use_5fflag',['use_flag',['../a01217.html#a0aea6a2aaa9c7c3368d6a394d4c9ae05',1,'atca_sign_internal_in_out']]] -]; diff --git a/docs/html/search/variables_15.html b/docs/html/search/variables_15.html deleted file mode 100644 index 8c9bf77bc..000000000 --- a/docs/html/search/variables_15.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_15.js b/docs/html/search/variables_15.js deleted file mode 100644 index fbf65bbfd..000000000 --- a/docs/html/search/variables_15.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['valid',['valid',['../a01149.html#a6b455a7e89f8a891cd7e3b66d1b17b67',1,'atca_temp_key']]], - ['value',['value',['../a01149.html#a9d39af90116e75f8805942afa953046f',1,'atca_temp_key']]], - ['verify_5fother_5fdata',['verify_other_data',['../a01217.html#a04c0e9b276020bed4ed3d7d670ed3881',1,'atca_sign_internal_in_out']]], - ['version_5finfo',['version_info',['../a01233.html#aea79a9ccd71a91f69bb5773f43350f14',1,'memory_parameters']]], - ['vid',['vid',['../a01013.html#a98780fe4ab562a61abfd7870ea0910c3',1,'ATCAIfaceCfg']]] -]; diff --git a/docs/html/search/variables_16.html b/docs/html/search/variables_16.html deleted file mode 100644 index 1061d0df9..000000000 --- a/docs/html/search/variables_16.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_16.js b/docs/html/search/variables_16.js deleted file mode 100644 index b13c41aad..000000000 --- a/docs/html/search/variables_16.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['wake_5fdelay',['wake_delay',['../a01013.html#a058e797431a238154c5347fa26982044',1,'ATCAIfaceCfg']]], - ['warranties',['WARRANTIES',['../a00605.html#a8c193cd81f81696b59e5c6e5bb38d91f',1,'license.txt']]], - ['warranty',['WARRANTY',['../a00605.html#a01d4ec73d916d67d085f3e63d1fdbd4b',1,'license.txt']]], - ['wordsize',['wordsize',['../a01013.html#ae696a833509f858d17988acdb1deb161',1,'ATCAIfaceCfg']]], - ['write_5fbufhandle',['write_bufHandle',['../a00443.html#a26a598d8070b8e4859fceb58f4212f78',1,'hal_pic32mz2048efm_i2c.c']]], - ['write_5fhandle',['write_handle',['../a01121.html#af11a0103eb96a026ea6782bfcad7548e',1,'cdc_device::write_handle()'],['../a01129.html#ad0e471ff3d3f7c4ea0a7cc3e10e6b1b0',1,'hid_device::write_handle()'],['../a01129.html#af11a0103eb96a026ea6782bfcad7548e',1,'hid_device::write_handle()']]] -]; diff --git a/docs/html/search/variables_17.html b/docs/html/search/variables_17.html deleted file mode 100644 index 91e267db2..000000000 --- a/docs/html/search/variables_17.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_17.js b/docs/html/search/variables_17.js deleted file mode 100644 index 86420afcc..000000000 --- a/docs/html/search/variables_17.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['y',['y',['../a01085.html#a9c1e7c3354912a5ef370b17e583c48f7',1,'atca_aes_gcm_ctx']]] -]; diff --git a/docs/html/search/variables_18.html b/docs/html/search/variables_18.html deleted file mode 100644 index 19e40c9a1..000000000 --- a/docs/html/search/variables_18.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_18.js b/docs/html/search/variables_18.js deleted file mode 100644 index 639d5a40a..000000000 --- a/docs/html/search/variables_18.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['zero',['zero',['../a00994.html#ga876993158b491f4626155b468ffb6edc',1,'atca_nonce_in_out']]], - ['zone',['zone',['../a01049.html#a107ad412023faa68c4ac0c7cfd921a02',1,'atcacert_device_loc_s::zone()'],['../a01185.html#ac746c3d65092170bfaf5b0d9950d8438',1,'atca_gen_dig_in_out::zone()'],['../a01189.html#ac746c3d65092170bfaf5b0d9950d8438',1,'atca_write_mac_in_out::zone()']]] -]; diff --git a/docs/html/search/variables_2.html b/docs/html/search/variables_2.html deleted file mode 100644 index 0cb98d305..000000000 --- a/docs/html/search/variables_2.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_2.js b/docs/html/search/variables_2.js deleted file mode 100644 index 16ac00ecc..000000000 --- a/docs/html/search/variables_2.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['baud',['baud',['../a01013.html#ac6e5ec63505c02923d71f7409cdbf1d1',1,'ATCAIfaceCfg']]], - ['block',['block',['../a01073.html#adae27798b73271394b86837502dfd853',1,'atca_aes_cmac_ctx::block()'],['../a01081.html#a407f9109b29f2f3a4c9f7d1de450ad41',1,'atca_sha256_ctx::block()'],['../a01089.html#a407f9109b29f2f3a4c9f7d1de450ad41',1,'hw_sha256_ctx::block()'],['../a01105.html#a0559c245b725b5b78057620e9677211e',1,'sw_sha256_ctx::block()']]], - ['block_5fsize',['block_size',['../a01073.html#a9e3fb1e50a1c71b2337df296222d9553',1,'atca_aes_cmac_ctx::block_size()'],['../a01081.html#a9e3fb1e50a1c71b2337df296222d9553',1,'atca_sha256_ctx::block_size()'],['../a01089.html#a9e3fb1e50a1c71b2337df296222d9553',1,'hw_sha256_ctx::block_size()'],['../a01105.html#a9e3fb1e50a1c71b2337df296222d9553',1,'sw_sha256_ctx::block_size()']]], - ['buf',['buf',['../a01101.html#afa9986c74d11cc23893e2de2a505cafe',1,'CL_HashContext::buf()'],['../a01221.html#a1fe855c208bc17a51a4d34fefdb2d5b1',1,'atca_jwt_t::buf()']]], - ['buflen',['buflen',['../a01221.html#a892366b22e8ea42d95e49308022eef4d',1,'atca_jwt_t']]], - ['bus',['bus',['../a01013.html#a5262d4a80e6a0b6dce6fd57d4656786d',1,'ATCAIfaceCfg']]], - ['bus_5findex',['bus_index',['../a01117.html#af5c011e6c2e8d49675f7029e8ec2c0a6',1,'atcaI2Cmaster::bus_index()'],['../a01137.html#af5c011e6c2e8d49675f7029e8ec2c0a6',1,'atcaSWImaster::bus_index()']]], - ['bytecount',['byteCount',['../a01101.html#a7dd834dde7d653957f91657aca4eb124',1,'CL_HashContext']]], - ['bytecounthi',['byteCountHi',['../a01101.html#a4f18b15c445fd0f55a0bf182e173d563',1,'CL_HashContext']]], - ['bytes_5ftransferred',['bytes_transferred',['../a00443.html#a705bf15f5ef9124f654f128ea30af884',1,'hal_pic32mz2048efm_i2c.c']]] -]; diff --git a/docs/html/search/variables_3.html b/docs/html/search/variables_3.html deleted file mode 100644 index 1e83bf5a9..000000000 --- a/docs/html/search/variables_3.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_3.js b/docs/html/search/variables_3.js deleted file mode 100644 index 6b4867b82..000000000 --- a/docs/html/search/variables_3.js +++ /dev/null @@ -1,40 +0,0 @@ -var searchData= -[ - ['ca_5fcert_5fdef',['ca_cert_def',['../a01061.html#aa5cb3f21e0d4d77567550388a7f08768',1,'atcacert_def_s']]], - ['caused',['CAUSED',['../a00605.html#a767219a61a50c898b274065be1807045',1,'license.txt']]], - ['cb',['cb',['../a01077.html#a5af729786916ea6a413d85fb8bba87f1',1,'atca_aes_ctr_ctx::cb()'],['../a01085.html#a5af729786916ea6a413d85fb8bba87f1',1,'atca_aes_gcm_ctx::cb()']]], - ['cbc_5fctx',['cbc_ctx',['../a01073.html#a9246ae6d7229247b3e9b5e540a26ac05',1,'atca_aes_cmac_ctx']]], - ['cert',['cert',['../a01065.html#aa09eb68c2656a44748cad406cf960f7c',1,'atcacert_build_state_s']]], - ['cert_5fdef',['cert_def',['../a01065.html#abaf4bb65d962f53a31b943c663eaf3b9',1,'atcacert_build_state_s']]], - ['cert_5felements',['cert_elements',['../a01061.html#aa9a44f95411d86a78a93e650a9c19f53',1,'atcacert_def_s']]], - ['cert_5felements_5fcount',['cert_elements_count',['../a01061.html#afe2b347e101c9f7be9f73b8fda53de29',1,'atcacert_def_s']]], - ['cert_5floc',['cert_loc',['../a01057.html#af74e55b0689356f989d8330ae3072376',1,'atcacert_cert_element_s']]], - ['cert_5fsize',['cert_size',['../a01065.html#a083f29531821a0ef698b452cb2b7f5b4',1,'atcacert_build_state_s']]], - ['cert_5fsn_5fdev_5floc',['cert_sn_dev_loc',['../a01061.html#ab02a37cdd6671ab98d0124c5b91623b0',1,'atcacert_def_s']]], - ['cert_5ftemplate',['cert_template',['../a01061.html#acb91631744ba06809269dc2f137c835c',1,'atcacert_def_s']]], - ['cert_5ftemplate_5fsize',['cert_template_size',['../a01061.html#a67c40218f646b70740c0d2027eb152a0',1,'atcacert_def_s']]], - ['cfg_5fateccx08a_5fi2c_5fdefault',['cfg_ateccx08a_i2c_default',['../a00986.html#gafcb056718eb34ec3a612d550208e49cc',1,'cfg_ateccx08a_i2c_default(): atca_cfgs.c'],['../a00986.html#gafcb056718eb34ec3a612d550208e49cc',1,'cfg_ateccx08a_i2c_default(): atca_cfgs.c']]], - ['cfg_5fateccx08a_5fkitcdc_5fdefault',['cfg_ateccx08a_kitcdc_default',['../a00986.html#ga8fb19127e7fc7cfbaa619ba41bccc4b3',1,'cfg_ateccx08a_kitcdc_default(): atca_cfgs.c'],['../a00986.html#ga8fb19127e7fc7cfbaa619ba41bccc4b3',1,'cfg_ateccx08a_kitcdc_default(): atca_cfgs.c']]], - ['cfg_5fateccx08a_5fkithid_5fdefault',['cfg_ateccx08a_kithid_default',['../a00986.html#ga1f5e0890694189d4ce70f19b207eb070',1,'cfg_ateccx08a_kithid_default(): atca_cfgs.c'],['../a00986.html#ga1f5e0890694189d4ce70f19b207eb070',1,'cfg_ateccx08a_kithid_default(): atca_cfgs.c']]], - ['cfg_5fateccx08a_5fswi_5fdefault',['cfg_ateccx08a_swi_default',['../a00986.html#ga5624aa554e1964981b794e2295b9432c',1,'cfg_ateccx08a_swi_default(): atca_cfgs.c'],['../a00986.html#ga5624aa554e1964981b794e2295b9432c',1,'cfg_ateccx08a_swi_default(): atca_cfgs.c']]], - ['cfg_5fatsha204a_5fi2c_5fdefault',['cfg_atsha204a_i2c_default',['../a00986.html#ga9fe83141d8e44bf623e624a72901832c',1,'cfg_atsha204a_i2c_default(): atca_cfgs.c'],['../a00986.html#ga9fe83141d8e44bf623e624a72901832c',1,'cfg_atsha204a_i2c_default(): atca_cfgs.c']]], - ['cfg_5fatsha204a_5fkitcdc_5fdefault',['cfg_atsha204a_kitcdc_default',['../a00986.html#ga010430b93521c09efec9e5913ce769c1',1,'cfg_atsha204a_kitcdc_default(): atca_cfgs.c'],['../a00986.html#ga010430b93521c09efec9e5913ce769c1',1,'cfg_atsha204a_kitcdc_default(): atca_cfgs.c']]], - ['cfg_5fatsha204a_5fkithid_5fdefault',['cfg_atsha204a_kithid_default',['../a00986.html#gac6a0b1f7ea398eee53d1e4243a617c6c',1,'cfg_atsha204a_kithid_default(): atca_cfgs.c'],['../a00986.html#gac6a0b1f7ea398eee53d1e4243a617c6c',1,'cfg_atsha204a_kithid_default(): atca_cfgs.c']]], - ['cfg_5fatsha204a_5fswi_5fdefault',['cfg_atsha204a_swi_default',['../a00986.html#gae5e766a819c7920470b456238cbef70d',1,'cfg_atsha204a_swi_default(): atca_cfgs.c'],['../a00986.html#gae5e766a819c7920470b456238cbef70d',1,'cfg_atsha204a_swi_default(): atca_cfgs.c']]], - ['cfg_5fdata',['cfg_data',['../a01013.html#a97e106cc7267316cf40988744b231111',1,'ATCAIfaceCfg']]], - ['chain_5fid',['chain_id',['../a01061.html#af383252a42d77882d0f3aac7f6ee5048',1,'atcacert_def_s']]], - ['challenge',['challenge',['../a00994.html#ga88d82c85f774fa04ccf768e566fec194',1,'atca_mac_in_out']]], - ['ciphertext',['ciphertext',['../a01069.html#a984a9b23546b1bab664b3a3e721830b7',1,'atca_aes_cbc_ctx']]], - ['ciphertext_5fblock',['ciphertext_block',['../a01085.html#aa63a85c57bd002717a92339b122ada8d',1,'atca_aes_gcm_ctx']]], - ['client_5fchal',['client_chal',['../a01205.html#a218f1c30c4a21b348dbe1817a2c14896',1,'atca_check_mac_in_out']]], - ['client_5fresp',['client_resp',['../a01205.html#a430a448768d687a94e3daaa00dce63ce',1,'atca_check_mac_in_out']]], - ['clock_5fdivider',['clock_divider',['../a01001.html#a380510ad0d2dbde608f38387436db3bc',1,'atca_command']]], - ['comp_5fcert_5fdev_5floc',['comp_cert_dev_loc',['../a01061.html#a2d5a033a5aa1227c536ec1aa71a84fa5',1,'atcacert_def_s']]], - ['conf',['conf',['../a00392.html#aa09ddc709367c497fc081a29aa2d12fe',1,'hal_esp32_i2c.c']]], - ['contract',['CONTRACT',['../a00605.html#a348ab46a13fa6aa8fa90037913b92d6c',1,'license.txt']]], - ['count',['count',['../a01049.html#af6a39bfc7e1dc3b6f9c997c1c43fa996',1,'atcacert_device_loc_s::count()'],['../a01053.html#af6a39bfc7e1dc3b6f9c997c1c43fa996',1,'atcacert_cert_loc_s::count()']]], - ['counter_5fsize',['counter_size',['../a01077.html#ab645bb8a04ce16b6ab3c843dd4d1c177',1,'atca_aes_ctr_ctx']]], - ['crypto_5fdata',['crypto_data',['../a00994.html#ga4155a23e70d1bf07de5d316efebeaee7',1,'atca_decrypt_in_out']]], - ['cur',['cur',['../a01221.html#aee7e8f6f5f1a4b5b402473cf99d3042a',1,'atca_jwt_t']]], - ['curve_5ftype',['curve_type',['../a00994.html#ga9be4eee4ac6c9248a824d093f165839e',1,'atca_verify_in_out']]] -]; diff --git a/docs/html/search/variables_4.html b/docs/html/search/variables_4.html deleted file mode 100644 index 39883bd60..000000000 --- a/docs/html/search/variables_4.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_4.js b/docs/html/search/variables_4.js deleted file mode 100644 index 3128579ce..000000000 --- a/docs/html/search/variables_4.js +++ /dev/null @@ -1,17 +0,0 @@ -var searchData= -[ - ['damage',['DAMAGE',['../a00605.html#a59659ff8104ef667d9a7379e83ede67d',1,'license.txt']]], - ['data',['data',['../a01005.html#a0a6faa98b4d6b0b87ec0127daee17d11',1,'ATCAPacket::data()'],['../a01161.html#abe222f6d3581e7920dcad5306cc906a8',1,'atca_io_decrypt_in_out::data()']]], - ['data_5fsize',['data_size',['../a01085.html#ab670c6c21aced4765ecd6b29283f22b0',1,'atca_aes_gcm_ctx::data_size()'],['../a01161.html#ad6bc120bffc64dfc5230863a8ba96596',1,'atca_io_decrypt_in_out::data_size()']]], - ['debug_5fcount',['Debug_count',['../a00443.html#a38131fc613147c3d91d5fe9ae0eee285',1,'hal_pic32mz2048efm_i2c.c']]], - ['dev',['dev',['../a00993.html#gabe78755474c1323a5ac7b3dd6d03dedf',1,'hal_linux_kit_cdc.c']]], - ['device_5floc',['device_loc',['../a01057.html#aa36729eb861afe13bb70974147bc403b',1,'atcacert_cert_element_s']]], - ['device_5fsn',['device_sn',['../a01065.html#a5aa8a40126b53aa3748ba0d00de61e60',1,'atcacert_build_state_s']]], - ['devtype',['devtype',['../a01013.html#a05f2d72f4feff51d21be443c82d02192',1,'ATCAIfaceCfg']]], - ['digest',['digest',['../a01169.html#aff3a2b64b0d86058508f766de59438d1',1,'atca_secureboot_enc_in_out::digest()'],['../a01173.html#aff3a2b64b0d86058508f766de59438d1',1,'atca_secureboot_mac_in_out::digest()'],['../a01217.html#a0b448fbaa0c4f1770b7c3f53acf265c5',1,'atca_sign_internal_in_out::digest()']]], - ['digest_5fenc',['digest_enc',['../a01169.html#aa9a9b371e24a757dba2cf1f87d03b31e',1,'atca_secureboot_enc_in_out']]], - ['direct',['DIRECT',['../a00605.html#a5aaa90c35cbddf1720721fc22614a8f5',1,'license.txt']]], - ['drvi2cmasterhandle',['drvI2CMasterHandle',['../a00443.html#afcc15120f09517ad5ab3a7afd8ebaa94',1,'hal_pic32mz2048efm_i2c.c']]], - ['drvi2cmasterhandle1',['drvI2CMasterHandle1',['../a00443.html#a4f5480efebde3ee25a51b1635b33d5f8',1,'hal_pic32mz2048efm_i2c.c']]], - ['dt',['dt',['../a01001.html#aebea355958c50f7d6a7d946f33ddc0aa',1,'atca_command']]] -]; diff --git a/docs/html/search/variables_5.html b/docs/html/search/variables_5.html deleted file mode 100644 index f25879c02..000000000 --- a/docs/html/search/variables_5.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_5.js b/docs/html/search/variables_5.js deleted file mode 100644 index 8422fc0e7..000000000 --- a/docs/html/search/variables_5.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['enc_5fcb',['enc_cb',['../a01085.html#a021e62aff4a11dd8a3d2dcc9f39b961a',1,'atca_aes_gcm_ctx']]], - ['encrypted_5fdata',['encrypted_data',['../a01189.html#a8c2a094baeab96152cea462ba9677887',1,'atca_write_mac_in_out']]], - ['exectime',['execTime',['../a01005.html#a7f16544e2e38e2a389b69be0a7156986',1,'ATCAPacket']]], - ['execution_5ftime_5fmsec',['execution_time_msec',['../a01001.html#a77632045612dbd0a5ac4488567c14dd3',1,'atca_command']]], - ['exemplary',['EXEMPLARY',['../a00605.html#a5a3bf7ca4157019835218d3ba8a5e515',1,'license.txt']]], - ['expire_5fdate_5fformat',['expire_date_format',['../a01061.html#a6367c516be990bdce86047b5d9acda14',1,'atcacert_def_s']]], - ['expire_5fyears',['expire_years',['../a01061.html#a7dcbb1ab3db4003c7f2414e262853e6d',1,'atcacert_def_s']]], - ['express',['EXPRESS',['../a00605.html#a7484f792d939c92f72320fa1744f3c2a',1,'license.txt']]] -]; diff --git a/docs/html/search/variables_6.html b/docs/html/search/variables_6.html deleted file mode 100644 index 0fcd6c2f8..000000000 --- a/docs/html/search/variables_6.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_6.js b/docs/html/search/variables_6.js deleted file mode 100644 index 10cd3b94b..000000000 --- a/docs/html/search/variables_6.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['fees',['FEES',['../a00605.html#a11b6063b69a4388ba8d13c727308b330',1,'license.txt']]], - ['for_5finvalidate',['for_invalidate',['../a01217.html#ac3544274ceb4f8950b3a5fe6640be634',1,'atca_sign_internal_in_out']]], - ['forms',['forms',['../a00605.html#a516e32a554a49b0ef605e4ea3eb68048',1,'license.txt']]], - ['foundation',['Foundation',['../a00605.html#a6b83833564ea423ec5340bb9b27fa3c7',1,'license.txt']]] -]; diff --git a/docs/html/search/variables_7.html b/docs/html/search/variables_7.html deleted file mode 100644 index ad2fa37a5..000000000 --- a/docs/html/search/variables_7.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_7.js b/docs/html/search/variables_7.js deleted file mode 100644 index 002a62653..000000000 --- a/docs/html/search/variables_7.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['g_5fcryptoauth_5froot_5fca_5f002_5fcert',['g_cryptoauth_root_ca_002_cert',['../a00056.html#ac8701381ff8ac8a30fded35b8ef38920',1,'g_cryptoauth_root_ca_002_cert(): tng_root_cert.c'],['../a00997.html#ga5c01e37d1f10dbf90d50208cbc5bc8ab',1,'g_cryptoauth_root_ca_002_cert(): tng_root_cert.c']]], - ['g_5fcryptoauth_5froot_5fca_5f002_5fcert_5fsize',['g_cryptoauth_root_ca_002_cert_size',['../a00056.html#abff789f84f8f178a30ce06792fe47771',1,'g_cryptoauth_root_ca_002_cert_size(): tng_root_cert.c'],['../a00997.html#gabff789f84f8f178a30ce06792fe47771',1,'g_cryptoauth_root_ca_002_cert_size(): tng_root_cert.c']]], - ['g_5ftng22_5fcert_5fdef_5f1_5fsigner',['g_tng22_cert_def_1_signer',['../a00032.html#aecb2b4ecc54a70681f2f254f26b5a7e3',1,'g_tng22_cert_def_1_signer(): tng22_cert_def_1_signer.c'],['../a00997.html#gaecb2b4ecc54a70681f2f254f26b5a7e3',1,'g_tng22_cert_def_1_signer(): tng22_cert_def_1_signer.c']]], - ['g_5ftng22_5fcert_5fdef_5f2_5fdevice',['g_tng22_cert_def_2_device',['../a00038.html#a40641ac9348b3b54bb30ba27a52a5a0e',1,'g_tng22_cert_def_2_device(): tng22_cert_def_2_device.c'],['../a00997.html#ga40641ac9348b3b54bb30ba27a52a5a0e',1,'g_tng22_cert_def_2_device(): tng22_cert_def_2_device.c']]], - ['g_5ftng22_5fcert_5felements_5f2_5fdevice',['g_tng22_cert_elements_2_device',['../a00038.html#a2f0c0f4137fa8ef1fadbc0ba38d387ba',1,'g_tng22_cert_elements_2_device(): tng22_cert_def_2_device.c'],['../a00068.html#afaeb4497b64c8e120f58f722fe410dd4',1,'g_tng22_cert_elements_2_device(): tng22_cert_def_2_device.c']]], - ['g_5ftng22_5fcert_5ftemplate_5f1_5fsigner',['g_tng22_cert_template_1_signer',['../a00032.html#ac50ffdf3d2d99c9f6f6d3a2dd7f7ee92',1,'g_tng22_cert_template_1_signer(): tng22_cert_def_1_signer.c'],['../a00062.html#a2a69c333d0e08ac03dbc613a2cd46c53',1,'g_tng22_cert_template_1_signer(): tng22_cert_def_1_signer.c']]], - ['g_5ftng22_5fcert_5ftemplate_5f2_5fdevice',['g_tng22_cert_template_2_device',['../a00038.html#aa71a4e1b876b018a80d67b1520308bfe',1,'g_tng22_cert_template_2_device(): tng22_cert_def_2_device.c'],['../a00068.html#a747b1ad7b65b83ffac54263e6b4a692a',1,'g_tng22_cert_template_2_device(): tng22_cert_def_2_device.c']]], - ['g_5ftngtn_5fcert_5fdef_5f1_5fsigner',['g_tngtn_cert_def_1_signer',['../a00997.html#ga0aa08fbe28f95e963992360b558df183',1,'g_tngtn_cert_def_1_signer(): tngtn_cert_def_1_signer.c'],['../a00997.html#ga0aa08fbe28f95e963992360b558df183',1,'g_tngtn_cert_def_1_signer(): tngtn_cert_def_1_signer.c']]], - ['g_5ftngtn_5fcert_5fdef_5f2_5fdevice',['g_tngtn_cert_def_2_device',['../a00997.html#gaa57e70cff7fe086c68527e2e8b284074',1,'g_tngtn_cert_def_2_device(): tngtn_cert_def_2_device.c'],['../a00997.html#gaa57e70cff7fe086c68527e2e8b284074',1,'g_tngtn_cert_def_2_device(): tngtn_cert_def_2_device.c']]], - ['gen_5fdig_5fdata',['gen_dig_data',['../a01149.html#a0ea476753a7de128cb33adb56e0692c6',1,'atca_temp_key']]], - ['gen_5fkey_5fdata',['gen_key_data',['../a01149.html#a1f0f70b7f0590654fde170e1e392b4f7',1,'atca_temp_key']]], - ['guid',['guid',['../a01013.html#af6dd59cf5b43526a4c6ccd515042af73',1,'ATCAIfaceCfg']]] -]; diff --git a/docs/html/search/variables_8.html b/docs/html/search/variables_8.html deleted file mode 100644 index 23887d77b..000000000 --- a/docs/html/search/variables_8.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_8.js b/docs/html/search/variables_8.js deleted file mode 100644 index 2b5964e65..000000000 --- a/docs/html/search/variables_8.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['h',['h',['../a01085.html#aabae58f8680f6b319b78afa08d7a29d1',1,'atca_aes_gcm_ctx::h()'],['../a01101.html#a015ca0a234558a1a0dbfc1e92f547ac0',1,'CL_HashContext::h()']]], - ['hal_5fdata',['hal_data',['../a01041.html#ad33508455720b78cc0fc880cb3f9885e',1,'atca_iface::hal_data()'],['../a01109.html#ad33508455720b78cc0fc880cb3f9885e',1,'ATCAHAL_t::hal_data()']]], - ['halidle',['halidle',['../a01013.html#a5f5c7d0dbeca09760ddfbd0f4041d3c5',1,'ATCAIfaceCfg::halidle()'],['../a01109.html#a3939b643c7f807fc8fe8abcf18e99196',1,'ATCAHAL_t::halidle()']]], - ['halinit',['halinit',['../a01013.html#a3baf2be3a5e7c59688ede3ffa734f1e1',1,'ATCAIfaceCfg::halinit()'],['../a01109.html#aa020e68c9d18f83f205981fa57107b3c',1,'ATCAHAL_t::halinit()']]], - ['halpostinit',['halpostinit',['../a01013.html#a82498c9417816ef35f75ea8249a3f10a',1,'ATCAIfaceCfg::halpostinit()'],['../a01109.html#af174424ba7b2d19a74c72f8b4198c26b',1,'ATCAHAL_t::halpostinit()']]], - ['halreceive',['halreceive',['../a01013.html#a18decbd259932bfe1f787dd3d94ee29f',1,'ATCAIfaceCfg::halreceive()'],['../a01109.html#af95136769fcc864880463d4dcab0c11c',1,'ATCAHAL_t::halreceive()']]], - ['halrelease',['halrelease',['../a01013.html#a5eb439f0ede23956fde8cd72f41b85ba',1,'ATCAIfaceCfg::halrelease()'],['../a01109.html#a5eb439f0ede23956fde8cd72f41b85ba',1,'ATCAHAL_t::halrelease()']]], - ['halsend',['halsend',['../a01013.html#a3aa29f6db8565f010adbe6b11e203d53',1,'ATCAIfaceCfg::halsend()'],['../a01109.html#a6fb3aee6375216c53ef1e5a9df01e074',1,'ATCAHAL_t::halsend()']]], - ['halsleep',['halsleep',['../a01013.html#a7add390e5c5e2d9c8f6dadc842a3726e',1,'ATCAIfaceCfg::halsleep()'],['../a01109.html#ad2f432748c4d8efe98ec42d5cd1552b5',1,'ATCAHAL_t::halsleep()']]], - ['halwake',['halwake',['../a01013.html#a357fd8307ec04fe3026830316fc3b043',1,'ATCAIfaceCfg::halwake()'],['../a01109.html#a033c21278fef7771916378cbcf726ae6',1,'ATCAHAL_t::halwake()']]], - ['hash',['hash',['../a01105.html#a135f34ef1efee1401582f12744220dbb',1,'sw_sha256_ctx']]], - ['hashed_5fkey',['hashed_key',['../a01169.html#a4e3f2b3f58d04cbc9d85d936b039170e',1,'atca_secureboot_enc_in_out::hashed_key()'],['../a01173.html#a1f1ddb903087eec963d0faf82a3283a4',1,'atca_secureboot_mac_in_out::hashed_key()']]] -]; diff --git a/docs/html/search/variables_9.html b/docs/html/search/variables_9.html deleted file mode 100644 index f44664990..000000000 --- a/docs/html/search/variables_9.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_9.js b/docs/html/search/variables_9.js deleted file mode 100644 index 0a873254d..000000000 --- a/docs/html/search/variables_9.js +++ /dev/null @@ -1,27 +0,0 @@ -var searchData= -[ - ['i2c_5fbus_5fref_5fct',['i2c_bus_ref_ct',['../a00392.html#aa7deec7f5d89dfb4f9746d050b0926f9',1,'i2c_bus_ref_ct(): hal_esp32_i2c.c'],['../a00993.html#gaa7deec7f5d89dfb4f9746d050b0926f9',1,'i2c_bus_ref_ct(): hal_linux_i2c_userspace.c']]], - ['i2c_5fbuses_5fdefault',['i2c_buses_default',['../a00536.html#ad2e9f2387bb528f37bceb48cd88af3d0',1,'i2c_buses_default(): i2c_bitbang_samd21.c'],['../a00539.html#ad2e9f2387bb528f37bceb48cd88af3d0',1,'i2c_buses_default(): i2c_bitbang_samd21.c']]], - ['i2c_5ffile',['i2c_file',['../a01117.html#a386ecc3f01d8b317bc512cab194d844f',1,'atcaI2Cmaster']]], - ['i2c_5fhal_5fdata',['i2c_hal_data',['../a00392.html#a95dac4460cd54b4b073285ebc79d215b',1,'i2c_hal_data(): hal_esp32_i2c.c'],['../a00993.html#ga95dac4460cd54b4b073285ebc79d215b',1,'i2c_hal_data(): hal_linux_i2c_userspace.c']]], - ['i2c_5fmaster_5finstance',['i2c_master_instance',['../a01117.html#a6fa5d175fefe82a0c13cc0f7afbf5593',1,'atcaI2Cmaster::i2c_master_instance()'],['../a01117.html#a335b4a621ab538c5a42160a5a14c161f',1,'atcaI2Cmaster::i2c_master_instance()'],['../a01117.html#a6fa5d175fefe82a0c13cc0f7afbf5593',1,'atcaI2Cmaster::i2c_master_instance()'],['../a01117.html#ad60966bca127551f6271719dd9921045',1,'atcaI2Cmaster::i2c_master_instance()']]], - ['i2c_5fsercom',['i2c_sercom',['../a01117.html#af47d648cf53d85c997e715a25fea0372',1,'atcaI2Cmaster::i2c_sercom()'],['../a01117.html#a0d97fa67bd4aa20fd2835fa5c8076061',1,'atcaI2Cmaster::i2c_sercom()']]], - ['i2cdriverinit',['i2cDriverInit',['../a01133.html#ae40d3e07534bf6cb2e78c329983048c7',1,'DRV_I2C_Object']]], - ['i2cdriverinstance',['i2cDriverInstance',['../a01133.html#af8b2d2e531312c0b6adda321a50fabc7',1,'DRV_I2C_Object']]], - ['i2cdriverinstanceindex',['i2cDriverInstanceIndex',['../a01133.html#a61f012e6351d468a23da071e8ee588b6',1,'DRV_I2C_Object']]], - ['id',['id',['../a01057.html#a51d291314bf1da3f9ac4479963a4fadd',1,'atcacert_cert_element_s::id()'],['../a01117.html#a7441ef0865bcb3db9b8064dd7375c1ea',1,'atcaI2Cmaster::id()'],['../a01117.html#a10c34d148db33a5f64c3730a163fb7a7',1,'atcaI2Cmaster::id()']]], - ['idx',['idx',['../a01013.html#ae40354a1051342eb5a9db005715dcfa9',1,'ATCAIfaceCfg']]], - ['iface_5ftype',['iface_type',['../a01013.html#a3d0753b214d2a12df80f22b56bfc6e71',1,'ATCAIfaceCfg']]], - ['incidental',['INCIDENTAL',['../a00605.html#a672c9264e9de75bce6ab2cb4d5bde5c1',1,'license.txt']]], - ['including',['INCLUDING',['../a00605.html#a3e9c2f2beba8585ea947b758fe1a127d',1,'license.txt']]], - ['indirect',['INDIRECT',['../a00605.html#ad8724d922f0e30d3010a431017c0aaaa',1,'license.txt']]], - ['infringement',['INFRINGEMENT',['../a00605.html#a7c4fbd85a126d156dfee161e8fd6681a',1,'license.txt']]], - ['input_5fdata',['input_data',['../a01189.html#a699b6e4448b505a2664025ccca3522f5',1,'atca_write_mac_in_out']]], - ['io_5fkey',['io_key',['../a01161.html#a130c5ab3a3f978b77641faa7813aa5d2',1,'atca_io_decrypt_in_out::io_key()'],['../a01165.html#a130c5ab3a3f978b77641faa7813aa5d2',1,'atca_verify_mac::io_key()'],['../a01169.html#a130c5ab3a3f978b77641faa7813aa5d2',1,'atca_secureboot_enc_in_out::io_key()']]], - ['is_5f64',['is_64',['../a01149.html#a3f6d684924e3635e6e57441b66b98978',1,'atca_temp_key']]], - ['is_5fdevice_5fsn',['is_device_sn',['../a01065.html#a3969ddf030fd0524b62c572070bb3edc',1,'atcacert_build_state_s']]], - ['is_5fgenkey',['is_genkey',['../a01049.html#ab0cedc80cd8670d02eee4b6e31500f5f',1,'atcacert_device_loc_s']]], - ['is_5fkey_5fnomac',['is_key_nomac',['../a01185.html#a6ab45b7847bf9d25cc2be99b11641e5f',1,'atca_gen_dig_in_out']]], - ['is_5fslot_5flocked',['is_slot_locked',['../a01217.html#afaeb2ef8df7a105b7f93a9fdb82fd6e8',1,'atca_sign_internal_in_out']]], - ['issue_5fdate_5fformat',['issue_date_format',['../a01061.html#a61f951f9c4366391012057d591888f32',1,'atcacert_def_s']]] -]; diff --git a/docs/html/search/variables_a.html b/docs/html/search/variables_a.html deleted file mode 100644 index 59633b357..000000000 --- a/docs/html/search/variables_a.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_a.js b/docs/html/search/variables_a.js deleted file mode 100644 index 9262fd955..000000000 --- a/docs/html/search/variables_a.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['j0',['j0',['../a01085.html#adf8d225c61055fd7e514ede2b7d9af91',1,'atca_aes_gcm_ctx']]] -]; diff --git a/docs/html/search/variables_b.html b/docs/html/search/variables_b.html deleted file mode 100644 index 17216090f..000000000 --- a/docs/html/search/variables_b.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_b.js b/docs/html/search/variables_b.js deleted file mode 100644 index 35c5df515..000000000 --- a/docs/html/search/variables_b.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['key',['key',['../a00994.html#gab0d96f9d852c2058c2546a1338e87544',1,'atca_mac_in_out::key()'],['../a00994.html#gab0d96f9d852c2058c2546a1338e87544',1,'atca_hmac_in_out::key()']]], - ['key_5fblock',['key_block',['../a01069.html#a2ec310210422989027a46428a61fb1c1',1,'atca_aes_cbc_ctx::key_block()'],['../a01077.html#a2ec310210422989027a46428a61fb1c1',1,'atca_aes_ctr_ctx::key_block()'],['../a01085.html#a2ec310210422989027a46428a61fb1c1',1,'atca_aes_gcm_ctx::key_block()']]], - ['key_5fconfig',['key_config',['../a01217.html#af209160ffa65b538728640eb34e4be75',1,'atca_sign_internal_in_out']]], - ['key_5fid',['key_id',['../a01069.html#ac21eed4200889cc115d16a781871d01c',1,'atca_aes_cbc_ctx::key_id()'],['../a01077.html#ac21eed4200889cc115d16a781871d01c',1,'atca_aes_ctr_ctx::key_id()'],['../a01085.html#ac21eed4200889cc115d16a781871d01c',1,'atca_aes_gcm_ctx::key_id()'],['../a01149.html#ae687014ee9436f24d700229432e7edfd',1,'atca_temp_key::key_id()'],['../a01165.html#ac21eed4200889cc115d16a781871d01c',1,'atca_verify_mac::key_id()'],['../a00994.html#ga3eedc11953a89e931ede529eb72592ac',1,'atca_mac_in_out::key_id()'],['../a00994.html#ga3eedc11953a89e931ede529eb72592ac',1,'atca_hmac_in_out::key_id()'],['../a01185.html#ac21eed4200889cc115d16a781871d01c',1,'atca_gen_dig_in_out::key_id()'],['../a01189.html#ac21eed4200889cc115d16a781871d01c',1,'atca_write_mac_in_out::key_id()'],['../a01205.html#ac21eed4200889cc115d16a781871d01c',1,'atca_check_mac_in_out::key_id()'],['../a01213.html#ac21eed4200889cc115d16a781871d01c',1,'atca_gen_key_in_out::key_id()'],['../a01217.html#ac21eed4200889cc115d16a781871d01c',1,'atca_sign_internal_in_out::key_id()']]], - ['kits',['kits',['../a01113.html#a20e678da3f77a9aabd9cb97d5340e502',1,'atcahid::kits()'],['../a01125.html#a90743aa58e9f430c381d56eb373edef4',1,'atcacdc::kits()'],['../a01113.html#aa09aaf9e2fbb91f0cef6b473135d4628',1,'atcahid::kits()']]] -]; diff --git a/docs/html/search/variables_c.html b/docs/html/search/variables_c.html deleted file mode 100644 index 78e211ac1..000000000 --- a/docs/html/search/variables_c.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_c.js b/docs/html/search/variables_c.js deleted file mode 100644 index d0fc6a81c..000000000 --- a/docs/html/search/variables_c.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['law',['LAW',['../a00605.html#ae7b3211c089ceb4e0613690bd035fcc8',1,'license.txt']]], - ['liability',['LIABILITY',['../a00605.html#a6ddcff3b4469da51f9bad85dbf0386c2',1,'license.txt']]], - ['license',['License',['../a00605.html#a355539e51bed3008068dfe985e226ab8',1,'License(): license.txt'],['../a00605.html#a3b16060f9e1484bd07cd5e162e2eddf4',1,'license(): license.txt']]], - ['loss',['LOSS',['../a00605.html#a23c8d68a0c8d14f113b15a3b62d8e7b5',1,'license.txt']]] -]; diff --git a/docs/html/search/variables_d.html b/docs/html/search/variables_d.html deleted file mode 100644 index bd27a70be..000000000 --- a/docs/html/search/variables_d.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_d.js b/docs/html/search/variables_d.js deleted file mode 100644 index d2abd058b..000000000 --- a/docs/html/search/variables_d.js +++ /dev/null @@ -1,17 +0,0 @@ -var searchData= -[ - ['mac',['mac',['../a01165.html#aa5a9ad86915dfcef6db90b858690212a',1,'atca_verify_mac::mac()'],['../a01173.html#aa5a9ad86915dfcef6db90b858690212a',1,'atca_secureboot_mac_in_out::mac()'],['../a01197.html#aa5a9ad86915dfcef6db90b858690212a',1,'atca_derive_key_mac_in_out::mac()']]], - ['max_5fcert_5fsize',['max_cert_size',['../a01065.html#abbc4bbcc72558a31f830df7df2df53b8',1,'atcacert_build_state_s']]], - ['mcommands',['mCommands',['../a01009.html#aac7a3ed180ba0fcf0d86f7b54ebc1379',1,'atca_device']]], - ['memory_5fparams',['memory_params',['../a01229.html#a42beed23912c5ea5307c11701c6883ab',1,'secure_boot_parameters']]], - ['memory_5fsize',['memory_size',['../a01233.html#afa720d7b457a80ef9f27d644a51ad157',1,'memory_parameters']]], - ['merchantability',['MERCHANTABILITY',['../a00605.html#a5dab97277add1c9e20634df7532f7258',1,'license.txt']]], - ['message',['message',['../a01217.html#a35f4a3225daf3021decdc4ecea74fa46',1,'atca_sign_internal_in_out']]], - ['met',['met',['../a00605.html#a1c8fbe2bd2de295687cf40862de52243',1,'license.txt']]], - ['miface',['mIface',['../a01009.html#aca75c68806e47e95144dc86a3f50d236',1,'atca_device']]], - ['mifacecfg',['mIfaceCFG',['../a01041.html#abdd7b8bd26139998d9da63a4fa562735',1,'atca_iface']]], - ['mode',['mode',['../a01153.html#a37e90f5e3bd99fac2021fb3a326607d4',1,'atca_include_data_in_out::mode()'],['../a00994.html#ga1a6b6fb557d8d37d59700faf4e4c9167',1,'atca_nonce_in_out::mode()'],['../a01165.html#a37e90f5e3bd99fac2021fb3a326607d4',1,'atca_verify_mac::mode()'],['../a01173.html#a37e90f5e3bd99fac2021fb3a326607d4',1,'atca_secureboot_mac_in_out::mode()'],['../a00994.html#ga1a6b6fb557d8d37d59700faf4e4c9167',1,'atca_mac_in_out::mode()'],['../a00994.html#ga1a6b6fb557d8d37d59700faf4e4c9167',1,'atca_hmac_in_out::mode()'],['../a01193.html#a37e90f5e3bd99fac2021fb3a326607d4',1,'atca_derive_key_in_out::mode()'],['../a01197.html#a37e90f5e3bd99fac2021fb3a326607d4',1,'atca_derive_key_mac_in_out::mode()'],['../a01205.html#a37e90f5e3bd99fac2021fb3a326607d4',1,'atca_check_mac_in_out::mode()'],['../a01213.html#a37e90f5e3bd99fac2021fb3a326607d4',1,'atca_gen_key_in_out::mode()'],['../a01217.html#a37e90f5e3bd99fac2021fb3a326607d4',1,'atca_sign_internal_in_out::mode()']]], - ['modification',['modification',['../a00605.html#ac4b912b8b14f5271ee23393f63704703',1,'license.txt']]], - ['msg_5fdig_5fbuf',['msg_dig_buf',['../a01165.html#abb42a6a187e06500b79b8bdbf097ef1c',1,'atca_verify_mac']]], - ['mtype',['mType',['../a01041.html#ab4f4855cbadf7c7d2d3fb019eded7c8a',1,'atca_iface']]] -]; diff --git a/docs/html/search/variables_e.html b/docs/html/search/variables_e.html deleted file mode 100644 index f2130e01b..000000000 --- a/docs/html/search/variables_e.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_e.js b/docs/html/search/variables_e.js deleted file mode 100644 index cb7b4c140..000000000 --- a/docs/html/search/variables_e.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['no_5fmac_5fflag',['no_mac_flag',['../a01149.html#a7e432dd218a88686e01e0c43cda30d2b',1,'atca_temp_key']]], - ['not',['not',['../a00605.html#a0512e77e510c7e2d84a2817fbe4987d5',1,'license.txt']]], - ['notice',['notice',['../a00605.html#a7977b24631cbfb00c68825ecb3a3a349',1,'license.txt']]], - ['num_5fin',['num_in',['../a00994.html#ga02a9d64ea363dc3b231b8cc0b317de8a',1,'atca_nonce_in_out']]], - ['num_5fkits_5ffound',['num_kits_found',['../a01113.html#a9bb0ee74044865538adfcc5d5ae8f621',1,'atcahid::num_kits_found()'],['../a01125.html#a9bb0ee74044865538adfcc5d5ae8f621',1,'atcacdc::num_kits_found()']]] -]; diff --git a/docs/html/search/variables_f.html b/docs/html/search/variables_f.html deleted file mode 100644 index d66069769..000000000 --- a/docs/html/search/variables_f.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/html/search/variables_f.js b/docs/html/search/variables_f.js deleted file mode 100644 index 4cbbae3ac..000000000 --- a/docs/html/search/variables_f.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['offset',['offset',['../a01049.html#ac681806181c80437cfab37335f62ff39',1,'atcacert_device_loc_s::offset()'],['../a01053.html#ac681806181c80437cfab37335f62ff39',1,'atcacert_cert_loc_s::offset()']]], - ['opcode',['opcode',['../a01005.html#a5c1b56e6bccc2a95dbddf1a08e56e87d',1,'ATCAPacket']]], - ['other_5fdata',['other_data',['../a01165.html#ac76ac607fd679316fc17b16039a86b9c',1,'atca_verify_mac::other_data()'],['../a01185.html#ac76ac607fd679316fc17b16039a86b9c',1,'atca_gen_dig_in_out::other_data()'],['../a01205.html#ac76ac607fd679316fc17b16039a86b9c',1,'atca_check_mac_in_out::other_data()'],['../a01213.html#ac76ac607fd679316fc17b16039a86b9c',1,'atca_gen_key_in_out::other_data()']]], - ['otp',['otp',['../a00994.html#ga8712cb73a4d6b370658d8bc9a77fba3e',1,'atca_include_data_in_out::otp()'],['../a00994.html#ga8712cb73a4d6b370658d8bc9a77fba3e',1,'atca_mac_in_out::otp()'],['../a00994.html#ga8712cb73a4d6b370658d8bc9a77fba3e',1,'atca_hmac_in_out::otp()'],['../a01205.html#a4510889ef4b42470bf1a1d4e940a19a9',1,'atca_check_mac_in_out::otp()']]], - ['ott',['Ott',['../a00605.html#a6767a8d558623ea6d78553dad356c0de',1,'license.txt']]], - ['out_5fnonce',['out_nonce',['../a01161.html#a70a057043fcc9f4dc22455f6df43d710',1,'atca_io_decrypt_in_out']]] -]; diff --git a/docs/html/splitbar.png b/docs/html/splitbar.png deleted file mode 100644 index fe895f2c58179b471a22d8320b39a4bd7312ec8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T diff --git a/docs/html/sync_off.png b/docs/html/sync_off.png deleted file mode 100644 index 3b443fc62892114406e3d399421b2a881b897acc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* diff --git a/docs/html/sync_on.png b/docs/html/sync_on.png deleted file mode 100644 index e08320fb64e6fa33b573005ed6d8fe294e19db76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 diff --git a/docs/html/tab_a.png b/docs/html/tab_a.png deleted file mode 100644 index 3b725c41c5a527a3a3e40097077d0e206a681247..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 diff --git a/docs/html/tab_b.png b/docs/html/tab_b.png deleted file mode 100644 index e2b4a8638cb3496a016eaed9e16ffc12846dea18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ diff --git a/docs/html/tabs.css b/docs/html/tabs.css deleted file mode 100644 index 8ea7d5496..000000000 --- a/docs/html/tabs.css +++ /dev/null @@ -1 +0,0 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index c7a72180b..000000000 --- a/docs/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - CryptoAuthLib Documentation - - - - - \ No newline at end of file diff --git a/lib/atca_compiler.h b/lib/atca_compiler.h index 94dbd46c0..a72125079 100644 --- a/lib/atca_compiler.h +++ b/lib/atca_compiler.h @@ -100,6 +100,7 @@ #define ATCA_UINT32_BE_TO_HOST(x) _byteswap_ulong(x) #define ATCA_UINT64_HOST_TO_BE(x) _byteswap_uint64(x) #define ATCA_UINT64_BE_TO_HOST(x) _byteswap_uint64(x) +#define strtok_r strtok_s #elif defined(__PGI) /* Portland Group PGCC/PGCPP. ------------------------------- */ diff --git a/lib/atca_iface.h b/lib/atca_iface.h index a6c06fb54..0cdcf7be7 100644 --- a/lib/atca_iface.h +++ b/lib/atca_iface.h @@ -59,7 +59,8 @@ typedef enum { ATCA_KIT_AUTO_IFACE, //Selects the first device if the Kit interface is not defined ATCA_KIT_I2C_IFACE, ATCA_KIT_SWI_IFACE, - ATCA_KIT_UNKNOWN_IFACE, } ATCAKitType; + ATCA_KIT_UNKNOWN_IFACE, +} ATCAKitType; @@ -110,7 +111,6 @@ typedef struct uint32_t vid; // Vendor ID of kit (0x03EB for CK101) uint32_t pid; // Product ID of kit (0x2312 for CK101) uint32_t packetsize; // Size of the USB packet - uint8_t guid[16]; // The GUID for this HID device } atcahid; struct ATCACUSTOM diff --git a/lib/atca_version.h b/lib/atca_version.h new file mode 100644 index 000000000..da6f8d9d9 --- /dev/null +++ b/lib/atca_version.h @@ -0,0 +1,35 @@ +/** + * \file + * + * \brief Microchip CryptoAuth Library Version + * + * \copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#ifndef _ATCA_VERSION_H +#define _ATCA_VERSION_H + +// Version format yyyymmdd +#define ATCA_LIBRARY_VERSION "20191122" + +#endif /* _ATCA_VERSION_H */ diff --git a/lib/basic/atca_basic.c b/lib/basic/atca_basic.c index 33627bcab..399c45b79 100644 --- a/lib/basic/atca_basic.c +++ b/lib/basic/atca_basic.c @@ -28,9 +28,18 @@ #include "atca_basic.h" +#include "atca_version.h" #include "host/atca_host.h" -const char atca_version[] = { "20190517" }; // change for each release, yyyymmdd +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) +#if defined(_MSC_VER) +#pragma message("Warning : Using a constant host nonce with atcab_read_enc, atcab_write_enc, etcc., can allow spoofing of a device by replaying previously recorded messages") +#else +#warning "Using a constant host nonce with atcab_read_enc, atcab_write_enc, etcc., can allow spoofing of a device by replaying previously recorded messages" +#endif +#endif + +const char atca_version[] = ATCA_LIBRARY_VERSION; ATCADevice _gDevice = NULL; #ifdef ATCA_NO_HEAP struct atca_command g_atcab_command; diff --git a/lib/basic/atca_basic.h b/lib/basic/atca_basic.h index 8ee2bbc89..ff2b92f13 100644 --- a/lib/basic/atca_basic.h +++ b/lib/basic/atca_basic.h @@ -49,7 +49,6 @@ extern "C" { #define ATCA_AES_GCM_IV_STD_LENGTH 12 - extern ATCADevice _gDevice; // Basic global methods @@ -124,7 +123,13 @@ ATCA_STATUS atcab_derivekey(uint8_t mode, uint16_t key_id, const uint8_t* mac); // ECDH command functions ATCA_STATUS atcab_ecdh_base(uint8_t mode, uint16_t key_id, const uint8_t* public_key, uint8_t* pms, uint8_t* out_nonce); ATCA_STATUS atcab_ecdh(uint16_t key_id, const uint8_t* public_key, uint8_t* pms); + +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) ATCA_STATUS atcab_ecdh_enc(uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* read_key, uint16_t read_key_id); +#else +ATCA_STATUS atcab_ecdh_enc(uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* read_key, uint16_t read_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]); +#endif + ATCA_STATUS atcab_ecdh_ioenc(uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* io_key); ATCA_STATUS atcab_ecdh_tempkey(const uint8_t* public_key, uint8_t* pms); ATCA_STATUS atcab_ecdh_tempkey_ioenc(const uint8_t* public_key, uint8_t* pms, const uint8_t* io_key); @@ -169,7 +174,11 @@ ATCA_STATUS atcab_challenge(const uint8_t *num_in); ATCA_STATUS atcab_challenge_seed_update(const uint8_t *num_in, uint8_t* rand_out); // PrivWrite command functions +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) ATCA_STATUS atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32]); +#else +ATCA_STATUS atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32], const uint8_t num_in[NONCE_NUMIN_SIZE]); +#endif // Random command functions ATCA_STATUS atcab_random(uint8_t* rand_out); @@ -184,7 +193,12 @@ ATCA_STATUS atcab_read_pubkey(uint16_t slot, uint8_t *public_key); ATCA_STATUS atcab_read_sig(uint16_t slot, uint8_t *sig); ATCA_STATUS atcab_read_config_zone(uint8_t* config_data); ATCA_STATUS atcab_cmp_config_zone(uint8_t* config_data, bool* same_config); + +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id); +#else +ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]); +#endif // SecureBoot command functions ATCA_STATUS atcab_secureboot(uint8_t mode, uint16_t param2, const uint8_t* digest, const uint8_t* signature, uint8_t* mac); @@ -243,7 +257,13 @@ ATCA_STATUS atcab_write_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t ATCA_STATUS atcab_write_bytes_zone(uint8_t zone, uint16_t slot, size_t offset_bytes, const uint8_t *data, size_t length); ATCA_STATUS atcab_write_pubkey(uint16_t slot, const uint8_t *public_key); ATCA_STATUS atcab_write_config_zone(const uint8_t* config_data); + +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id); +#else +ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]); +#endif + ATCA_STATUS atcab_write_config_counter(uint16_t counter_id, uint32_t counter_value); #ifdef __cplusplus diff --git a/lib/basic/atca_basic_counter.c b/lib/basic/atca_basic_counter.c index 76bd8a2e8..3c8a384c6 100644 --- a/lib/basic/atca_basic_counter.c +++ b/lib/basic/atca_basic_counter.c @@ -69,12 +69,20 @@ ATCA_STATUS atcab_counter(uint8_t mode, uint16_t counter_id, uint32_t *counter_v break; } - if (counter_value != NULL && packet.data[ATCA_COUNT_IDX] >= 7) + if (counter_value != NULL) { - *counter_value = ((uint32_t)packet.data[ATCA_RSP_DATA_IDX + 0] << 0) | - ((uint32_t)packet.data[ATCA_RSP_DATA_IDX + 1] << 8) | - ((uint32_t)packet.data[ATCA_RSP_DATA_IDX + 2] << 16) | - ((uint32_t)packet.data[ATCA_RSP_DATA_IDX + 3] << 24); + if (packet.data[ATCA_COUNT_IDX] == 7) + { + *counter_value = ((uint32_t)packet.data[ATCA_RSP_DATA_IDX + 0] << 0) | + ((uint32_t)packet.data[ATCA_RSP_DATA_IDX + 1] << 8) | + ((uint32_t)packet.data[ATCA_RSP_DATA_IDX + 2] << 16) | + ((uint32_t)packet.data[ATCA_RSP_DATA_IDX + 3] << 24); + } + else + { + status = ATCA_RX_FAIL; + } + } } while (0); diff --git a/lib/basic/atca_basic_ecdh.c b/lib/basic/atca_basic_ecdh.c index 4e204b401..118c339d0 100644 --- a/lib/basic/atca_basic_ecdh.c +++ b/lib/basic/atca_basic_ecdh.c @@ -123,9 +123,14 @@ ATCA_STATUS atcab_ecdh(uint16_t key_id, const uint8_t* public_key, uint8_t* pms) * (32 bytes). * \param[in] read_key Read key for the premaster secret slot (key_id|1). * \param[in] read_key_id Read key slot for read_key. + * \param[in] num_in 20 byte host nonce to inject into Nonce calculation * \return ATCA_SUCCESS on success, otherwise an error code. */ +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) ATCA_STATUS atcab_ecdh_enc(uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* read_key, uint16_t read_key_id) +#else +ATCA_STATUS atcab_ecdh_enc(uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* read_key, uint16_t read_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]) +#endif { ATCA_STATUS status = ATCA_SUCCESS; @@ -143,8 +148,11 @@ ATCA_STATUS atcab_ecdh_enc(uint16_t key_id, const uint8_t* public_key, uint8_t* { BREAK(status, "ECDH Failed"); } - +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) if ((status = atcab_read_enc(key_id | 0x0001, 0, pms, read_key, read_key_id)) != ATCA_SUCCESS) +#else + if ((status = atcab_read_enc(key_id | 0x0001, 0, pms, read_key, read_key_id, num_in)) != ATCA_SUCCESS) +#endif { BREAK(status, "Encrypted read failed"); } diff --git a/lib/basic/atca_basic_genkey.c b/lib/basic/atca_basic_genkey.c index 742883aaf..ed10e33fd 100644 --- a/lib/basic/atca_basic_genkey.c +++ b/lib/basic/atca_basic_genkey.c @@ -77,9 +77,16 @@ ATCA_STATUS atcab_genkey_base(uint8_t mode, uint16_t key_id, const uint8_t* othe break; } - if (public_key && packet.data[ATCA_COUNT_IDX] > 4) + if (public_key != NULL) { - memcpy(public_key, &packet.data[ATCA_RSP_DATA_IDX], packet.data[ATCA_COUNT_IDX] - 3); + if (packet.data[ATCA_COUNT_IDX] == (ATCA_PUB_KEY_SIZE + ATCA_PACKET_OVERHEAD)) + { + memcpy(public_key, &packet.data[ATCA_RSP_DATA_IDX], ATCA_PUB_KEY_SIZE); + } + else + { + status = ATCA_RX_FAIL; + } } } while (0); diff --git a/lib/basic/atca_basic_privwrite.c b/lib/basic/atca_basic_privwrite.c index 7bb221bc0..87f285b9c 100644 --- a/lib/basic/atca_basic_privwrite.c +++ b/lib/basic/atca_basic_privwrite.c @@ -45,11 +45,19 @@ * \param[in] write_key Write key (32 bytes). If NULL, perform an * unencrypted PrivWrite, which is only available when * the data zone is unlocked. + * \param[in] num_in 20 byte host nonce to inject into Nonce calculation * * \return ATCA_SUCCESS on success, otherwise an error code. */ +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) ATCA_STATUS atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32]) { + uint8_t num_in[NONCE_NUMIN_SIZE] = { 0 }; + +#else +ATCA_STATUS atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32], const uint8_t num_in[NONCE_NUMIN_SIZE]) +{ +#endif ATCAPacket packet; ATCACommand ca_cmd = _gDevice->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; @@ -58,7 +66,6 @@ ATCA_STATUS atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16 atca_write_mac_in_out_t host_mac_param; atca_temp_key_t temp_key; uint8_t serial_num[32]; // Buffer is larger than the 9 bytes required to make reads easier - uint8_t num_in[NONCE_NUMIN_SIZE] = { 0 }; uint8_t rand_out[RANDOM_NUM_SIZE] = { 0 }; uint8_t cipher_text[36] = { 0 }; uint8_t host_mac[MAC_SIZE] = { 0 }; @@ -102,7 +109,7 @@ ATCA_STATUS atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16 memset(&nonce_params, 0, sizeof(nonce_params)); nonce_params.mode = NONCE_MODE_SEED_UPDATE; nonce_params.zero = 0; - nonce_params.num_in = num_in; + nonce_params.num_in = &num_in[0]; nonce_params.rand_out = rand_out; nonce_params.temp_key = &temp_key; if ((status = atcah_nonce(&nonce_params)) != ATCA_SUCCESS) diff --git a/lib/basic/atca_basic_read.c b/lib/basic/atca_basic_read.c index 472c7f78b..d236ee78b 100644 --- a/lib/basic/atca_basic_read.c +++ b/lib/basic/atca_basic_read.c @@ -226,18 +226,25 @@ ATCA_STATUS atcab_is_locked(uint8_t zone, bool *is_locked) * here (32 bytes). * \param[in] enc_key 32 byte ReadKey for the slot being read. * \param[in] enc_key_id KeyID of the ReadKey being used. + * \param[in] num_in 20 byte host nonce to inject into Nonce calculation * * returns ATCA_SUCCESS on success, otherwise an error code. */ +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id) { + uint8_t num_in[NONCE_NUMIN_SIZE] = { 0 }; + +#else +ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]) +{ +#endif ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t zone = ATCA_ZONE_DATA | ATCA_ZONE_READWRITE_32; atca_nonce_in_out_t nonce_params; atca_gen_dig_in_out_t gen_dig_param; atca_temp_key_t temp_key; uint8_t serial_num[32]; - uint8_t num_in[NONCE_NUMIN_SIZE] = { 0 }; uint8_t rand_out[RANDOM_NUM_SIZE] = { 0 }; uint8_t other_data[4] = { 0 }; int i = 0; @@ -270,7 +277,7 @@ ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const memset(&nonce_params, 0, sizeof(nonce_params)); nonce_params.mode = NONCE_MODE_SEED_UPDATE; nonce_params.zero = 0; - nonce_params.num_in = (uint8_t*)&num_in; + nonce_params.num_in = (uint8_t*)&num_in[0]; nonce_params.rand_out = (uint8_t*)&rand_out; nonce_params.temp_key = &temp_key; if ((status = atcah_nonce(&nonce_params)) != ATCA_SUCCESS) diff --git a/lib/basic/atca_basic_sign.c b/lib/basic/atca_basic_sign.c index 914e7fc87..bbcd8d8f4 100644 --- a/lib/basic/atca_basic_sign.c +++ b/lib/basic/atca_basic_sign.c @@ -73,11 +73,18 @@ ATCA_STATUS atcab_sign_base(uint8_t mode, uint16_t key_id, uint8_t *signature) break; } - if (packet.data[ATCA_COUNT_IDX] > 4) + if (signature != NULL) { - memcpy(signature, &packet.data[ATCA_RSP_DATA_IDX], packet.data[ATCA_COUNT_IDX] - ATCA_PACKET_OVERHEAD); - } + if (packet.data[ATCA_COUNT_IDX] == (ATCA_SIG_SIZE + ATCA_PACKET_OVERHEAD)) + { + memcpy(signature, &packet.data[ATCA_RSP_DATA_IDX], ATCA_SIG_SIZE); + } + else + { + status = ATCA_RX_FAIL; + } + } } while (0); diff --git a/lib/basic/atca_basic_write.c b/lib/basic/atca_basic_write.c index 53a857d03..4b8dc2482 100644 --- a/lib/basic/atca_basic_write.c +++ b/lib/basic/atca_basic_write.c @@ -169,11 +169,19 @@ ATCA_STATUS atcab_write_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t * \param[in] data 32 bytes of clear text data to be written to the slot * \param[in] enc_key WriteKey to encrypt with for writing * \param[in] enc_key_id The KeyID of the WriteKey + * \param[in] num_in 20 byte host nonce to inject into Nonce calculation * * returns ATCA_SUCCESS on success, otherwise an error code. */ +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id) { + uint8_t num_in[NONCE_NUMIN_SIZE] = { 0 }; + +#else +ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]) +{ +#endif ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t zone = ATCA_ZONE_DATA | ATCA_ZONE_READWRITE_32; atca_nonce_in_out_t nonce_params; @@ -181,7 +189,6 @@ ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, atca_write_mac_in_out_t write_mac_param; atca_temp_key_t temp_key; uint8_t serial_num[32]; - uint8_t num_in[NONCE_NUMIN_SIZE] = { 0 }; uint8_t rand_out[RANDOM_NUM_SIZE] = { 0 }; uint8_t cipher_text[ATCA_KEY_SIZE] = { 0 }; uint8_t mac[WRITE_MAC_SIZE] = { 0 }; @@ -211,7 +218,7 @@ ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, memset(&nonce_params, 0, sizeof(nonce_params)); nonce_params.mode = NONCE_MODE_SEED_UPDATE; nonce_params.zero = 0; - nonce_params.num_in = (uint8_t*)&num_in; + nonce_params.num_in = (uint8_t*)&num_in[0]; nonce_params.rand_out = (uint8_t*)&rand_out; nonce_params.temp_key = &temp_key; diff --git a/lib/hal/kit_protocol.c b/lib/hal/kit_protocol.c index 93945cf37..9747b37bd 100644 --- a/lib/hal/kit_protocol.c +++ b/lib/hal/kit_protocol.c @@ -28,6 +28,7 @@ #include #include +#include "atca_compiler.h" #include "kit_phy.h" #include "kit_protocol.h" #include "basic/atca_helpers.h" @@ -110,6 +111,7 @@ ATCA_STATUS kit_init(ATCAIface iface) char* device_match, *interface_match; char *dev_type, *dev_interface; char delim[] = " "; + char *token; /* string token */ int i; int address; @@ -139,8 +141,10 @@ ATCA_STATUS kit_init(ATCAIface iface) break; } - dev_type = strtok(rxbuf, delim); - dev_interface = strtok(NULL, delim); + token = rxbuf; + dev_type = strtok_r(NULL, delim, &token); + dev_interface = strtok_r(NULL, delim, &token); + char * addr = strnchr(rxbuf, rxlen, '('); /* Gets the identity from the kit used for selecting the device*/ address = 0; diff --git a/python/cryptoauthlib/atcab.py b/python/cryptoauthlib/atcab.py index 0e83b1b2b..40ef9b389 100644 --- a/python/cryptoauthlib/atcab.py +++ b/python/cryptoauthlib/atcab.py @@ -789,7 +789,7 @@ def atcab_ecdh(key_id, public_key, pms): return status -def atcab_ecdh_enc(key_id, public_key, pms, read_key, read_key_id): +def atcab_ecdh_enc(key_id, public_key, pms, read_key, read_key_id, num_in=None): """ ECDH command with a private key in a slot and the premaster secret is read from the next slot. This function only works for even @@ -805,17 +805,19 @@ def atcab_ecdh_enc(key_id, public_key, pms, read_key, read_key_id): read_key_id Read key slot for read_key. (int) pms ByteArray - Computed ECDH premaster secret is returned here (32 bytes).(Expects bytearray of size 32) - + num_in Bytearray - Host nonce used to calculate nonce (20 bytes) Returns: Status code """ c_pms = create_string_buffer(32) + if num_in is None: + num_in = bytearray(20) if not isinstance(pms, bytearray): status = Status.ATCA_BAD_PARAM else: status = get_cryptoauthlib().atcab_ecdh_enc(key_id, bytes(public_key), - byref(c_pms), bytes(read_key), read_key_id) + byref(c_pms), bytes(read_key), read_key_id, bytes(num_in)) pms[0:] = bytes(c_pms.raw) return status @@ -1480,7 +1482,7 @@ def atcab_challenge_seed_update(num_in, rand_out): # into the device. -def atcab_priv_write(key_id, priv_key, write_key_id, write_key): +def atcab_priv_write(key_id, priv_key, write_key_id, write_key, num_in=None): """ Executes PrivWrite command, to write externally generated ECC private keys into the device. @@ -1494,11 +1496,15 @@ def atcab_priv_write(key_id, priv_key, write_key_id, write_key): write_key Write key (32 bytes). If NULL, perform an unencrypted PrivWrite, which is only available when the data zone is unlocked. (bytearray or bytes) - + num_in Bytearray - Host nonce used to calculate nonce (20 bytes) Returns: Status code """ - status = get_cryptoauthlib().atcab_priv_write(key_id, bytes(priv_key), write_key_id, bytes(write_key)) + if num_in is None: + num_in = bytearray(20) + + status = get_cryptoauthlib().atcab_priv_write(key_id, bytes(priv_key), write_key_id, bytes(write_key), + bytes(num_in)) return status @@ -1631,7 +1637,7 @@ def atcab_is_locked(zone, is_locked): return status -def atcab_read_enc(key_id, block, data, enc_key, enc_key_id): +def atcab_read_enc(key_id, block, data, enc_key, enc_key_id, num_in=None): """ Executes Read command on a slot configured for encrypted reads and decrypts the data to return it as plaintext. @@ -1646,15 +1652,19 @@ def atcab_read_enc(key_id, block, data, enc_key, enc_key_id): enc_key_id KeyID of the ReadKey being used.(int) data Decrypted (plaintext) data from the read is returned here (32 bytes). (Expects bytearray) - + num_in Bytearray - Host nonce used to calculate nonce (20 byte) Returns: Status code """ c_data = create_string_buffer(32) + if num_in is None: + num_in = bytearray(20) + if not isinstance(data, bytearray): status = Status.ATCA_BAD_PARAM else: - status = get_cryptoauthlib().atcab_read_enc(key_id, block, byref(c_data), bytes(enc_key), enc_key_id) + status = get_cryptoauthlib().atcab_read_enc(key_id, block, byref(c_data), bytes(enc_key), enc_key_id, + bytes(num_in)) data[0:] = bytes(c_data.raw) return status @@ -2630,7 +2640,7 @@ def atcab_write_zone(zone, slot, block, offset, data, length): return status -def atcab_write_enc(key_id, block, data, enc_key, enc_key_id): +def atcab_write_enc(key_id, block, data, enc_key, enc_key_id, num_in=None): """ Executes the Write command, which performs an encrypted write of a 32 byte block into given slot. The function takes clear text bytes and encrypts them for writing over the @@ -2645,11 +2655,14 @@ def atcab_write_enc(key_id, block, data, enc_key, enc_key_id): enc_key WriteKey to encrypt with for writing (bytearray or bytes) enc_key_id The KeyID of the WriteKey (int) - + num_in Bytearray - Host nonce used to calculate nonce (20 bytes) Returns: Status code """ - status = get_cryptoauthlib().atcab_write_enc(key_id, block, bytes(data), bytes(enc_key), enc_key_id) + if num_in is None: + num_in = bytearray(20) + + status = get_cryptoauthlib().atcab_write_enc(key_id, block, bytes(data), bytes(enc_key), enc_key_id, bytes(num_in)) return status diff --git a/python/cryptoauthlib/atcacert.py b/python/cryptoauthlib/atcacert.py index 7ade12e7c..56156d6ba 100644 --- a/python/cryptoauthlib/atcacert.py +++ b/python/cryptoauthlib/atcacert.py @@ -175,7 +175,7 @@ def _atcacert_convert_enum(kwargs, name, enum): kwargs[name] = int(getattr(enum, k)) -class atcacert_device_loc_t(Structure): +class atcacert_device_loc_t(AtcaStructure): """ CTypes mirror of atcacert_device_loc_t from atcacert_def.h """ @@ -195,7 +195,7 @@ def __init__(self, *args, **kwargs): super(atcacert_device_loc_t, self).__init__(*args, **kwargs) -class atcacert_cert_loc_t(Structure): +class atcacert_cert_loc_t(AtcaStructure): """ CTypes mirror of atcacert_cert_loc_t from atcacert_def.h """ @@ -203,16 +203,10 @@ class atcacert_cert_loc_t(Structure): _pack_ = 1 -class atcacert_cert_element_t(Structure): +class atcacert_cert_element_t(AtcaStructure): """ CTypes mirror of atcacert_cert_element_t from atcacert_def.h """ - def __init__(self, *args, **kwargs): - if kwargs is not None: - _atcacert_convert_enum(kwargs, 'transforms', atcacert_transform_t) - - super(atcacert_cert_element_t, self).__init__(*args, **kwargs) - _fields_ = [ ('id', c_char * 25), # ID identifying this element. ('device_loc', atcacert_device_loc_t), # Location in the device for the element. diff --git a/python/cryptoauthlib/library.py b/python/cryptoauthlib/library.py index 0b408f4bd..6710490d1 100644 --- a/python/cryptoauthlib/library.py +++ b/python/cryptoauthlib/library.py @@ -24,6 +24,7 @@ import os.path import ctypes from .exceptions import LibraryLoadError +from .atcaenum import AtcaEnum # Maps common name to the specific name used internally ATCA_NAMES = {'i2c': 'i2c', 'hid': 'kithid', 'sha': 'sha204', 'ecc': 'eccx08'} @@ -83,8 +84,11 @@ def load_cryptoauthlib(lib=None): elif os.path.exists(os.path.join(curr_path, "libcryptoauth.dylib")): _CRYPTO_LIB = ctypes.cdll.LoadLibrary(os.path.join(curr_path, "libcryptoauth.dylib")) else: - _CRYPTO_LIB = None - raise LibraryLoadError('Unable to find library in {}'.format(curr_path)) + # Try to find a system installed version + try: + _CRYPTO_LIB = ctypes.cdll.LoadLibrary('libcryptoauth.so') + except: + raise LibraryLoadError('Unable to find cryptoauthlib. You may need to reinstall') def get_cryptoauthlib(): @@ -146,6 +150,8 @@ def get_ctype_structure_instance(structure, value): r = structure(**value) elif isinstance(value, int): r = structure.from_buffer_copy(ctypes.c_uint(value)) + elif isinstance(value, AtcaEnum): + r = structure.from_buffer_copy(ctypes.c_uint(int(value))) elif not isinstance(value, structure): r = structure(value) else: @@ -162,8 +168,15 @@ def get_ctype_array_instance(array, value): """ # pylint: disable-msg=invalid-name, protected-access t = array._type_ - a = [get_ctype_structure_instance(t, e) for e in value] - return array(*a) + if t is ctypes.c_char: + # Strings are special + if isinstance(value, str): + a = value.encode('ascii') + else: + a = bytes(value) + else: + a = array(*[get_ctype_structure_instance(t, e) for e in value]) + return a class AtcaStructure(ctypes.Structure): diff --git a/python/setup.py b/python/setup.py index f757fec92..2c956e274 100644 --- a/python/setup.py +++ b/python/setup.py @@ -28,6 +28,7 @@ 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', 'Operating System :: OS Independent', ] @@ -53,7 +54,10 @@ # See if the library is already installed try: - cdll.LoadLibrary('libcryptoauth.so') + lib = cdll.LoadLibrary('libcryptoauth.so') + # Test to ensure it has the required features to support the + # python wrapper. It may change later to a version check + assert 0 != lib.ATCAIfacecfg_size _EXTENSIONS = None except: _EXTENSIONS = [Extension('cryptoauthlib', sources=[])] diff --git a/python/tests/cryptoauthlib_mock.py b/python/tests/cryptoauthlib_mock.py index 3ea8a2fde..c18e84ed2 100644 --- a/python/tests/cryptoauthlib_mock.py +++ b/python/tests/cryptoauthlib_mock.py @@ -573,9 +573,9 @@ def atcab_ecdh(self, key_id, public_key, pms): return Status.ATCA_SUCCESS #--------------------------------------------------------------------# - # atcab_ecdh_enc(key_id, public_key, pms, read_key, read_key_id): + # atcab_ecdh_enc(key_id, public_key, pms, read_key, read_key_id, num_in): - def atcab_ecdh_enc(self, key_id, public_key, pms, read_key, read_key_id): + def atcab_ecdh_enc(self, key_id, public_key, pms, read_key, read_key_id, num_in): if not isinstance(key_id, int): raise TypeError @@ -592,6 +592,9 @@ def atcab_ecdh_enc(self, key_id, public_key, pms, read_key, read_key_id): if not isinstance(read_key_id, int): raise TypeError + if not isinstance(num_in, bytes): + raise TypeError + memmove(cast(pms, c_void_p).value, cast(byref(self.r_ecdh_pms), c_void_p).value, len(self.r_ecdh_pms)) return Status.ATCA_SUCCESS @@ -1020,9 +1023,9 @@ def atcab_challenge_seed_update(self, num_in, rand_out): return Status.ATCA_SUCCESS #--------------------------------------------------------------------# - # atcab_priv_write(key_id, priv_key, write_key_id, write_key): + # atcab_priv_write(key_id, priv_key, write_key_id, write_key, num_in): - def atcab_priv_write(self, key_id, priv_key, write_key_id, write_key): + def atcab_priv_write(self, key_id, priv_key, write_key_id, write_key, num_in): if not isinstance(key_id, int): raise TypeError @@ -1036,6 +1039,9 @@ def atcab_priv_write(self, key_id, priv_key, write_key_id, write_key): if not isinstance(write_key, bytes): raise TypeError + if not isinstance(num_in, bytes): + raise TypeError + return Status.ATCA_SUCCESS #--------------------------------------------------------------------# @@ -1140,7 +1146,7 @@ def atcab_is_locked(self, zone, is_locked): return Status.ATCA_SUCCESS #--------------------------------------------------------------------# - # atcab_read_enc(key_id, block, data, enc_key, enc_key_id): + # atcab_read_enc(key_id, block, data, enc_key, enc_key_id, num_in): r_read_enc_data = create_string_buffer(32) r_read_enc_data.value = bytes(bytearray([0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, @@ -1148,7 +1154,7 @@ def atcab_is_locked(self, zone, is_locked): 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07])) - def atcab_read_enc(self, key_id, block, data, enc_key, enc_key_id): + def atcab_read_enc(self, key_id, block, data, enc_key, enc_key_id, num_in): if not isinstance(key_id, int): raise TypeError @@ -1165,6 +1171,9 @@ def atcab_read_enc(self, key_id, block, data, enc_key, enc_key_id): if not isinstance(enc_key_id, int): raise TypeError + if not isinstance(num_in, bytes): + raise TypeError + memmove(cast(data, c_void_p).value, cast(byref(self.r_read_enc_data), c_void_p).value, len(self.r_read_enc_data)) return Status.ATCA_SUCCESS @@ -1917,9 +1926,9 @@ def atcab_write_zone(self, zone, slot, block, offset, data, length): return Status.ATCA_SUCCESS #--------------------------------------------------------------------# - # atcab_write_enc(key_id, block, data, enc_key, enc_key_id): + # atcab_write_enc(key_id, block, data, enc_key, enc_key_id, num_in): - def atcab_write_enc(self, key_id, block, data, enc_key, enc_key_id): + def atcab_write_enc(self, key_id, block, data, enc_key, enc_key_id, num_in): if not isinstance(key_id, int): raise TypeError @@ -1936,6 +1945,9 @@ def atcab_write_enc(self, key_id, block, data, enc_key, enc_key_id): if not isinstance(enc_key_id, int): raise TypeError + if not isinstance(num_in, bytes): + raise TypeError + return Status.ATCA_SUCCESS #--------------------------------------------------------------------# diff --git a/python/tests/test_atcab.py b/python/tests/test_atcab.py index 1e1e8cac1..0d0567938 100644 --- a/python/tests/test_atcab.py +++ b/python/tests/test_atcab.py @@ -275,7 +275,8 @@ def test_atcab_ecdh_enc(test_init): pms = bytearray(32) readkey = bytearray(32) readkey_id = 7 - assert atcab_ecdh_enc(key_id, public_key, pms, readkey, readkey_id) == Status.ATCA_SUCCESS + num_in = bytearray(20) + assert atcab_ecdh_enc(key_id, public_key, pms, readkey, readkey_id, num_in) == Status.ATCA_SUCCESS assert pms == bytearray(atcab_mock.r_ecdh_pms) def test_atcab_ecdh_ioenc(test_init): @@ -453,7 +454,8 @@ def test_atcab_priv_write(test_init): priv_key = bytearray(36) write_key_id = 5 write_key = bytearray(32) - assert atcab_priv_write(key_id, priv_key, write_key_id, write_key) == Status.ATCA_SUCCESS + num_in = bytearray(20) + assert atcab_priv_write(key_id, priv_key, write_key_id, write_key, num_in) == Status.ATCA_SUCCESS #-----------------ATCA_BASIC_RANDOM-------------------# @@ -497,7 +499,8 @@ def test_atcab_read_enc(test_init): data = bytearray(32) enc_key = bytearray(32) enc_key_id = 4 - assert atcab_read_enc(key_id, block, data, enc_key, enc_key_id) == Status.ATCA_SUCCESS + num_in = bytearray(20) + assert atcab_read_enc(key_id, block, data, enc_key, enc_key_id, num_in) == Status.ATCA_SUCCESS assert data == bytearray(atcab_mock.r_read_enc_data) def test_atcab_read_config_zone(test_init): @@ -789,7 +792,8 @@ def test_atcab_write_enc(test_init): data = bytearray(32) enc_key = bytearray(32) enc_key_id = 4 - assert atcab_write_enc(key_id, block, data, enc_key, enc_key_id) == Status.ATCA_SUCCESS + num_in = bytearray(20) + assert atcab_write_enc(key_id, block, data, enc_key, enc_key_id, num_in) == Status.ATCA_SUCCESS def test_atcab_write_config_zone(test_init): conf = bytearray(128) diff --git a/test/atca_test.c b/test/atca_test.c index 8ada03765..15d3da86e 100644 --- a/test/atca_test.c +++ b/test/atca_test.c @@ -273,15 +273,15 @@ void RunAllHelperTests(void) RunAllTests(helper_tests); } -void RunTNG22Tests(void) +void RunTNGTLSTests(void) { - g_tng_test_type = TNGTYPE_22; + g_tng_test_type = TNGTYPE_TLS; RunAllTests(tng_tests); } -void RunTNGTNTests(void) +void RunTNGLORATests(void) { - g_tng_test_type = TNGTYPE_TN; + g_tng_test_type = TNGTYPE_LORA; RunAllTests(tng_tests); } diff --git a/test/atca_test.h b/test/atca_test.h index fdf56cd6e..fcd6eccf7 100644 --- a/test/atca_test.h +++ b/test/atca_test.h @@ -138,8 +138,8 @@ void RunAllHelperTests(void); void RunBasicOtpZero(void); void RunAllBasicTests(void); void RunAllFeatureTests(void); -void RunTNG22Tests(void); -void RunTNGTNTests(void); +void RunTNGTLSTests(void); +void RunTNGLORATests(void); #ifdef _WIN32 void hex_to_data(const char* hex_str, uint8_t* data, size_t data_size); diff --git a/test/atca_tests_derivekey.c b/test/atca_tests_derivekey.c index e5b984e2f..c35cec264 100644 --- a/test/atca_tests_derivekey.c +++ b/test/atca_tests_derivekey.c @@ -91,6 +91,7 @@ TEST(atca_cmd_basic_test, derivekey) }; uint8_t response[32]; atca_check_mac_in_out_t checkmac_params; + uint8_t host_num_in[NONCE_NUMIN_SIZE] = { 0 }; test_assert_data_is_locked(); @@ -99,7 +100,11 @@ TEST(atca_cmd_basic_test, derivekey) TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); // Initialize the slot with a known key +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) status = atcab_write_enc(target_key_id, 0, parent_key, g_slot4_key, 4); +#else + status = atcab_write_enc(target_key_id, 0, parent_key, g_slot4_key, 4, host_num_in); +#endif TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); memset(&temp_key_params, 0, sizeof(temp_key_params)); diff --git a/test/atca_tests_ecdh.c b/test/atca_tests_ecdh.c index 1888d1213..a44e370c4 100644 --- a/test/atca_tests_ecdh.c +++ b/test/atca_tests_ecdh.c @@ -190,6 +190,7 @@ TEST(atca_cmd_basic_test, ecdh) char displaystr[256]; uint8_t frag[4] = { 0x44, 0x44, 0x44, 0x44 }; size_t displen = sizeof(displaystr); + uint8_t host_num_in[NONCE_NUMIN_SIZE] = { 0 }; test_assert_data_is_locked(); @@ -221,7 +222,11 @@ TEST(atca_cmd_basic_test, ecdh) // slot 0 is a non-clear response - "Write Slot N|1" is in slot config // generate premaster secret from alice's key and bob's pubkey +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) status = atcab_ecdh_enc(key_id_alice, pub_bob, pms_alice, g_slot4_key, read_key_id); +#else + status = atcab_ecdh_enc(key_id_alice, pub_bob, pms_alice, g_slot4_key, read_key_id, host_num_in); +#endif TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); TEST_ASSERT_NOT_EQUAL(0, memcmp(pub_alice, frag, sizeof(frag))); diff --git a/test/atca_tests_privwrite.c b/test/atca_tests_privwrite.c index 8730a61cd..a986dbf30 100644 --- a/test/atca_tests_privwrite.c +++ b/test/atca_tests_privwrite.c @@ -71,11 +71,16 @@ TEST(atca_cmd_basic_test, priv_write_unencrypted) 0x60, 0x73, 0x04, 0x61, 0x19, 0xAD, 0x5E, 0x11, 0xA9, 0x0A, 0xA4, 0x97, 0x73, 0xAE, 0xAC, 0x86 }; uint8_t public_key[64]; + uint8_t host_num_in[NONCE_NUMIN_SIZE] = { 0 }; test_assert_config_is_locked(); test_assert_data_is_unlocked(); +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) status = atcab_priv_write(0, private_key, 0, NULL); +#else + status = atcab_priv_write(0, private_key, 0, NULL, host_num_in); +#endif TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); status = atcab_get_pubkey(0, public_key); @@ -101,10 +106,15 @@ TEST(atca_cmd_basic_test, priv_write_encrypted) 0xE5, 0xC6, 0x4F, 0xCD, 0x2F, 0xD1, 0x26, 0x98, 0x54, 0x4D, 0xE0, 0x37, 0x95, 0x17, 0x26, 0x66, 0x60, 0x73, 0x04, 0x61, 0x19, 0xAD, 0x5E, 0x11, 0xA9, 0x0A, 0xA4, 0x97, 0x73, 0xAE, 0xAC, 0x86 }; + uint8_t host_num_in[NONCE_NUMIN_SIZE] = { 0 }; test_assert_data_is_locked(); +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) status = atcab_priv_write(0x07, private_key, write_key_id, g_slot4_key); +#else + status = atcab_priv_write(0x07, private_key, write_key_id, g_slot4_key, host_num_in); +#endif TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); status = atcab_get_pubkey(0x07, public_key); diff --git a/test/atca_tests_write.c b/test/atca_tests_write.c index 4efd58b01..5f98eb4ce 100644 --- a/test/atca_tests_write.c +++ b/test/atca_tests_write.c @@ -474,6 +474,7 @@ TEST(atca_cmd_basic_test, write_enc) uint8_t block = 5; uint8_t write_data[ATCA_KEY_SIZE]; uint8_t read_data[ATCA_KEY_SIZE]; + uint8_t host_num_in[NONCE_NUMIN_SIZE] = { 0 }; test_assert_data_is_locked(); @@ -485,11 +486,18 @@ TEST(atca_cmd_basic_test, write_enc) status = atcab_random(&write_data[0]); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) status = atcab_write_enc(key_id, block, write_data, g_slot4_key, 4); +#else + status = atcab_write_enc(key_id, block, write_data, g_slot4_key, 4, host_num_in); +#endif TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) status = atcab_read_enc(key_id, block, read_data, g_slot4_key, 4); +#else + status = atcab_read_enc(key_id, block, read_data, g_slot4_key, 4, host_num_in); +#endif TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); TEST_ASSERT_EQUAL_MEMORY(write_data, read_data, sizeof(write_data)); @@ -505,6 +513,7 @@ TEST(atca_cmd_basic_test, write_enc_data_unlock) uint16_t key_id = 8; uint8_t block = 0; uint8_t write_data[ATCA_KEY_SIZE]; + uint8_t host_num_in[NONCE_NUMIN_SIZE] = { 0 }; uint8_t other_data[13]; uint8_t response[32]; @@ -522,7 +531,12 @@ TEST(atca_cmd_basic_test, write_enc_data_unlock) /*Get random data and do encrypted write*/ status = atcab_random(&write_data[0]); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) status = atcab_write_enc(key_id, block, write_data, g_slot4_key, 4); +#else + status = atcab_write_enc(key_id, block, write_data, g_slot4_key, 4, host_num_in); +#endif TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); /*Verify write using Checkmac*/ diff --git a/test/cmd-processor.c b/test/cmd-processor.c index 1ce07715a..2be06a841 100644 --- a/test/cmd-processor.c +++ b/test/cmd-processor.c @@ -79,8 +79,8 @@ static ATCA_STATUS set_chip_mode(uint8_t i2c_user_extra_add, uint8_t ttl_enable, static void set_clock_divider_m0(void); static void set_clock_divider_m1(void); static void set_clock_divider_m2(void); -static void tng22_tests(void); -static void tngtn_tests(void); +static void tngtls_tests(void); +static void tnglora_tests(void); #if defined(_WIN32) || defined(__linux__) || defined(__APPLE__) static void call_exit(int code); #endif @@ -103,8 +103,8 @@ static t_menu_info mas_menu_info[] = { "lockcfg", "Lock the Config Zone", lock_config }, { "lockdata", "Lock Data and OTP Zones", lock_data }, { "all", "Run all unit tests, locking as needed.", run_all_tests }, - { "tng22", "Run unit tests on TNG 22 type part.", tng22_tests }, - { "tngtn", "Run unit tests on TNG TN type part.", tngtn_tests }, + { "tngtls", "Run unit tests on TNG TLS type part.", tngtls_tests }, + { "tnglora", "Run unit tests on TNG LORA type part.", tnglora_tests }, #ifndef DO_NOT_TEST_BASIC_UNIT { "basic", "Run Basic Test on Selected Device", run_basic_tests }, { "unit", "Run Unit Test on Selected Device", run_unit_tests }, @@ -1046,7 +1046,7 @@ static void set_clock_divider_m2(void) } } -static void tng22_tests(void) +static void tngtls_tests(void) { ATCA_STATUS status; @@ -1057,12 +1057,12 @@ static void tng22_tests(void) return; } - run_test(RunTNG22Tests); + run_test(RunTNGTLSTests); atcab_release(); } -static void tngtn_tests(void) +static void tnglora_tests(void) { ATCA_STATUS status; @@ -1073,7 +1073,7 @@ static void tngtn_tests(void) return; } - run_test(RunTNGTNTests); + run_test(RunTNGLORATests); atcab_release(); } diff --git a/test/tng/tng_atcacert_client_test.c b/test/tng/tng_atcacert_client_test.c index 8ce5ca0c9..5d8cd06cc 100644 --- a/test/tng/tng_atcacert_client_test.c +++ b/test/tng/tng_atcacert_client_test.c @@ -26,8 +26,8 @@ #include "test/unity_fixture.h" #include "test/atca_test.h" #include "app/tng/tng_atcacert_client.h" -#include "app/tng/tng22_cert_def_1_signer.h" -#include "app/tng/tng22_cert_def_2_device.h" +#include "app/tng/tngtls_cert_def_1_signer.h" +#include "app/tng/tngtls_cert_def_2_device.h" #include "atcacert/atcacert_def.h" TEST_GROUP(tng_atcacert_client); @@ -128,14 +128,14 @@ TEST(tng_atcacert_client, tng_atcacert_read_signer_cert) // the same once reconstructed ret = atcacert_get_tbs_digest( - &g_tng22_cert_def_1_signer, + &g_tngtls_cert_def_1_signer, cert, cert_size, tbs_digest); TEST_ASSERT_EQUAL(ATCA_SUCCESS, ret); ret = atcacert_get_signature( - &g_tng22_cert_def_1_signer, + &g_tngtls_cert_def_1_signer, cert, cert_size, signature); @@ -164,7 +164,7 @@ TEST(tng_atcacert_client, tng_atcacert_signer_public_key_no_cert) // TNG 22 cert def will work for both 22 and TG here as the certificate is // the same once reconstructed ret = atcacert_get_subj_public_key( - &g_tng22_cert_def_1_signer, + &g_tngtls_cert_def_1_signer, cert, cert_size, cert_public_key); @@ -193,7 +193,7 @@ TEST(tng_atcacert_client, tng_atcacert_signer_public_key_cert) // TNG 22 cert def will work for both 22 and TG here as the certificate is // the same once reconstructed ret = atcacert_get_subj_public_key( - &g_tng22_cert_def_1_signer, + &g_tngtls_cert_def_1_signer, cert, cert_size, cert_public_key); @@ -238,14 +238,14 @@ TEST(tng_atcacert_client, tng_atcacert_read_device_cert_no_signer) // the same once reconstructed ret = atcacert_get_tbs_digest( - &g_tng22_cert_def_2_device, + &g_tngtls_cert_def_2_device, cert, cert_size, tbs_digest); TEST_ASSERT_EQUAL(ATCA_SUCCESS, ret); ret = atcacert_get_signature( - &g_tng22_cert_def_2_device, + &g_tngtls_cert_def_2_device, cert, cert_size, signature); @@ -289,14 +289,14 @@ TEST(tng_atcacert_client, tng_atcacert_read_device_cert_signer) // the same once reconstructed ret = atcacert_get_tbs_digest( - &g_tng22_cert_def_2_device, + &g_tngtls_cert_def_2_device, cert, cert_size, tbs_digest); TEST_ASSERT_EQUAL(ATCA_SUCCESS, ret); ret = atcacert_get_signature( - &g_tng22_cert_def_2_device, + &g_tngtls_cert_def_2_device, cert, cert_size, signature); @@ -324,7 +324,7 @@ TEST(tng_atcacert_client, tng_atcacert_device_public_key_no_cert) // TNG 22 cert def will work for both 22 and TG here as the certificate is // the same once reconstructed ret = atcacert_get_subj_public_key( - &g_tng22_cert_def_2_device, + &g_tngtls_cert_def_2_device, cert, cert_size, cert_public_key); @@ -352,7 +352,7 @@ TEST(tng_atcacert_client, tng_atcacert_device_public_key_cert) // TNG 22 cert def will work for both 22 and TG here as the certificate is // the same once reconstructed ret = atcacert_get_subj_public_key( - &g_tng22_cert_def_2_device, + &g_tngtls_cert_def_2_device, cert, cert_size, cert_public_key);

    |oGC9tgsG*I2dUVM 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

__GA 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