birdcage/docs/K60-refman-vectors/K60-reference-manual_page_459.svg
Ryan Malloy 5252d1d73c Add hardware reference docs (A3981, K60, RYS352A)
Allegro A3981 stepper motor driver: datasheet, KiCad symbols/footprint,
3D model (TSSOP-28). Two per G2 board, SPI-controlled, AUTO microstep.

NXP MK60DN512VLQ10 (Kinetis K60): datasheet and 1300-page reference
manual. Cortex-M4 96MHz MCU running the G2 firmware.

Reyax RYS352A GPS module: datasheet and PAIR command guide.
GPS receiver on the G2 board (used for auto-location/satellite lookup).

All extracted as markdown + page images + vector SVGs for LLM context.
Binary assets (PDFs, PNGs, SVGs, STEP, WRL) stored via git-lfs.
2026-02-14 18:36:42 -07:00

311 lines
42 KiB (Stored with Git LFS)
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" version="1.1" width="612" height="777.60006" viewBox="0 0 612 777.60006">
<defs>
<clipPath id="clip_1">
<path transform="matrix(1,0,0,1,54,181.49999)" d="M.49 .49H107.509998V15.51H.49Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_2">
<path transform="matrix(1,0,0,1,54,181.49999)" d="M108.49 .49H503.51V15.51H108.49Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_3">
<path transform="matrix(1,0,0,1,54,197.49999)" d="M.245 .49H107.75499V75.905H.245Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_4">
<path transform="matrix(1,0,0,1,54,197.49999)" d="M108.245 .49H503.755V75.905H108.245Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_5">
<path transform="matrix(1,0,0,1,54,273.65)" d="M.245 .245H107.75499V53.655H.245Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_6">
<path transform="matrix(1,0,0,1,54,273.65)" d="M108.245 .245H503.755V53.655H108.245Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_7">
<path transform="matrix(1,0,0,1,54,327.55)" d="M.245 .245H107.75499V26.255002H.245Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_8">
<path transform="matrix(1,0,0,1,54,327.55)" d="M108.245 .245H503.755V26.255002H108.245Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_9">
<path transform="matrix(1,0,0,1,54,181.49999)" d="M-.25 0-1.20866-1.91732H108.1V0 1.91732H.70866" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_10">
<path transform="matrix(1,0,0,1,54,181.49999)" d="M108-.5H109.91732V16.5H108 106.08268V-.5" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_11">
<path transform="matrix(1,0,0,1,54,181.49999)" d="M108.6 16V17.91732H-.5V16 14.08268H108.6" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_12">
<path transform="matrix(1,0,0,1,54,181.49999)" d="M0 16-1.91732 17.91732V-1.20866L0-.25 1.91732 .70866V14.08268" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_13">
<path transform="matrix(1,0,0,1,54,181.49999)" d="M107.9 0V-1.91732H505.20866L504.25 0 503.29136 1.91732H107.9" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_14">
<path transform="matrix(1,0,0,1,54,181.49999)" d="M504-.25 505.91734-1.20866V17.91732L504 16 502.08268 14.08268V.70866" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_15">
<path transform="matrix(1,0,0,1,54,181.49999)" d="M504.5 16V17.91732H107.4V16 14.08268H504.5" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_16">
<path transform="matrix(1,0,0,1,54,197.49999)" d="M108-.6H109.66732V76.5H108 106.33268V-.6" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_17">
<path transform="matrix(1,0,0,1,54,197.49999)" d="M108.35 76.15V77.81732H-.25V76.15 74.48268H108.35" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_18">
<path transform="matrix(1,0,0,1,54,197.49999)" d="M0 76.25H-1.66732V.4H0 1.66732V76.25" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_19">
<path transform="matrix(1,0,0,1,54,197.49999)" d="M504 .4H505.66734V76.25H504 502.33268V.4" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_20">
<path transform="matrix(1,0,0,1,54,197.49999)" d="M504.25 76.15V77.81732H107.65V76.15 74.48268H504.25" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_21">
<path transform="matrix(1,0,0,1,54,273.65)" d="M108-.35H109.66732V54.25H108 106.33268V-.35" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_22">
<path transform="matrix(1,0,0,1,54,273.65)" d="M108.35 53.9V55.56733H-.25V53.9 52.23268H108.35" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_23">
<path transform="matrix(1,0,0,1,54,273.65)" d="M0 54H-1.66732V-.1H0 1.66732V54" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_24">
<path transform="matrix(1,0,0,1,54,273.65)" d="M504-.1H505.66734V54H504 502.33268V-.1" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_25">
<path transform="matrix(1,0,0,1,54,273.65)" d="M504.25 53.9V55.56733H107.65V53.9 52.23268H504.25" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_26">
<path transform="matrix(1,0,0,1,54,327.55)" d="M108-.35H109.66732V26.75H108 106.33268V-.35" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_27">
<path transform="matrix(1,0,0,1,54,327.55)" d="M108.1 26.5V28.16732H-.95866L-.125 26.5 .70866 24.83268H108.1" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_28">
<path transform="matrix(1,0,0,1,54,327.55)" d="M0 26.625-1.66732 27.45866V-.1H0 1.66732V25.79134" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_29">
<path transform="matrix(1,0,0,1,54,327.55)" d="M504-.1H505.66734V27.45866L504 26.625 502.33268 25.79134V-.1" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_30">
<path transform="matrix(1,0,0,1,54,327.55)" d="M504.125 26.5 504.95866 28.16732H107.9V26.5 24.83268H503.29136" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_31">
<path transform="matrix(1,0,0,1,54,24.56929)" d="M0 0H504V8.50394H0Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_32">
<path transform="matrix(1,0,0,1,54,748.55599)" d="M0 0V-1.61732H166.42002V0 1.61732H0" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_33">
<path transform="matrix(1,0,0,1,54,748.55599)" d="M166.22 0V-1.61732H337.78V0 1.61732H166.22" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_34">
<path transform="matrix(1,0,0,1,54,748.55599)" d="M337.58 0V-1.61732H504V0 1.61732H337.58" clip-rule="evenodd"/>
</clipPath>
</defs>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="11.85" x="0 4.662 11.662001 15.162001 19.054 26.054 32.27 35.77 42.77 46.662004 52.108 58.324 65.324008 70.770008 76.216 80.108 87.108 94.108 97.608 104.608 109.270008 112.770008 116.662 123.662 127.554 133 136.5 147.392 154.392 161.392 168.392 172.284 178.5 182">In the discussion of this module, </tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd" font-style="italic"><tspan y="11.85" x="185.5">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="11.85" x="192.5 196 199.892 205.338 208.838 215.838 221.284 227.5 234.5 238 241.892 248.892 252.392 257.054 263.27 267.93199 274.14799 278.80998 285.02598 292.02598 298.24198 304.45799 307.95799 311.84999 318.84999 325.06599 328.56599 334.78199 341.78199 347.998 354.998 361.998 368.214 372.106 375.606 382.606 389.606 400.498 407.498 413.714 418.37599"> is used to reference the channel number.</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 112.2)" font-size="17" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.91602" x=".00401 9.456011 18.908013 23.634013">22.2</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 101.25537 112.2)" font-size="17" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.91602" x=".00402 14.165021 24.552021 34.939023 44.39102 53.84302 58.569025 68.956027 74.61703 79.343029 89.73003 100.11703 109.56903 116.18203 125.63403 131.29503 136.02103 146.40802">Modes of operation</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 53.999998)" font-size="14" font-family="TimesLTStd"><tspan y="95.45" x="-.00498 8.54902 15.54902 21.76502 25.26502 31.481022 41.589025 54.035028 64.14303 67.64303 74.64303 81.64303 87.85903 92.521038 98.73704 102.629039 108.84504 114.29104 117.79104 121.68304 128.68305 132.18305 136.07505 143.07505 149.29105 152.79105 157.45305 164.45305 168.34505 172.23705 179.23705 189.34505 193.23705 200.23705 207.23705 210.73705 221.62905 228.62905 235.62905 241.84505 247.29105">The eDMA operates in the following modes:</tspan></text>
<path transform="matrix(1,0,0,1,54,53.999998)" d="M0 108H504V305.3H0Z" fill="#ffffff" fill-rule="evenodd"/>
<text xml:space="preserve" transform="matrix(1 0 0 1 202 161.99999)" font-size="12" font-family="HelveticaLTStd" font-weight="bold"><tspan y="10.11719" x="13.968 21.3 27.972 35.304 38.64 45.312 48.648004 55.320005 61.992006 65.98801 72.66 84.996 94.992008 102.324008 109.656009 116.328 123 126.336 133.668 137.664 141 148.332 155.664 162.336 167.004 173.676 177.672 181.008 188.34">Table 22-3.Modes of operation</tspan></text>
<g clip-path="url(#clip_1)">
<path transform="matrix(1,0,0,1,54,181.49999)" d="M.5 .5H107.5V15.5H.5Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 56.5 183.99999)" font-size="9" font-family="HelveticaLTStd" font-weight="bold"><tspan y="7.83789" x="40.752 48.249 53.748 59.247">Mode</tspan></text>
<g clip-path="url(#clip_2)">
<path transform="matrix(1,0,0,1,54,181.49999)" d="M108.5 .5H503.5V15.5H108.5Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 164.5 183.99999)" font-size="9" font-family="HelveticaLTStd" font-weight="bold"><tspan y="7.83789" x="171.747 178.245 183.249 188.25299 193.25699 196.758 199.26 204.75899 207.75598 210.25798 215.75698">Description</tspan></text>
<g clip-path="url(#clip_3)">
<path transform="matrix(1,0,0,1,54,197.49999)" d="M.25 .5H107.75V75.9H.25Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 56.25 199.99999)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="0 6.4980008 11.502001 14.499001 21.996003 27.000004">Normal</tspan></text>
<g clip-path="url(#clip_4)">
<path transform="matrix(1,0,0,1,54,197.49999)" d="M108.25 .5H503.75V75.9H108.25Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 164.25 199.99999)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="0 2.5020004 7.506001 10.008001 16.506003 21.510003 24.507002 32.004 37.008005 39.006006 41.508005 49.005006 54.009008 59.01301 64.017009 66.519008 69.021 71.523 76.527 81.531 84.033 89.036998 95.534999 103.032 109.034999 111.536998 114.038997 117.035999 122.03999 127.04399 131.54399 134.04599 139.04999 142.04698 146.54698 149.04898 154.05298 159.05698 161.55898 166.56298 169.06497 174.06897 179.07297 181.57497 188.07297 193.07697 198.08097 203.08496 205.58696 210.59096 213.09296 217.59296 222.59696 227.60095 230.59795 235.09795 240.10195 242.60395 247.60794 252.61194 257.61595 260.11796 265.12196 267.62397 272.62797 277.63197 282.13197 284.63398 286.63197 291.63597 296.63996 299.14198 301.13996 306.14396 311.14796 313.64997 316.15199 321.65098 326.65498 331.65898 334.16099 338.66099 343.66499 348.66899 351.666 356.166 361.16999 363.672 368.676 373.68">In Normal mode, the eDMA transfers data between a source and a destination. The source and</tspan><tspan y="18.83789" x="0 5.0040009 10.008001 14.508001 17.010003 19.008004 24.012005 29.016007 31.518008 33.516008 38.520009 43.52401 46.02601 50.52601 55.53001 60.53401 63.03601 68.04001 73.04401 75.546009 80.55 83.052 90.549 95.553 103.05 108.054 111.051 115.551 118.053 123.057 125.055 130.059 134.559 139.059 141.561 146.565 149.562 152.064 157.068 162.07199 164.57399 167.07599 169.57799 176.57999 179.08199 184.08599 186.08399 191.08798 195.58798 200.08798 202.58998 207.08998 212.09398 217.09798 222.10198 227.10597 229.10398 234.10797 236.60997 241.61397 244.11597 246.61797 251.62197 256.62599 261.62998 264.62699 269.63099 272.133 274.13099 279.13499 284.13899 286.641 293.13899 295.13697 297.63899 302.64299 305.145 307.647 312.651 317.655 320.157 325.161 331.659 339.156 345.159">destination can be a memory block or an I/O block capable of operation with the eDMA.</tspan><tspan y="35.237894" x=".00004 6.0030405 8.505041 13.005041 18.00904 21.00604 25.50604 27.50404 32.00404 37.00804 39.51004 42.507043 47.511045 52.515047 57.519048 62.52305 67.02305 69.52505 72.02705 74.02505 79.029048 81.02705 83.529048 85.52705 90.531047 93.03304 98.03704 102.53704 105.03904 110.04304 112.54504 115.047039 118.04404 123.048038 128.05204 132.55204 135.05403 140.05803 143.05503 145.55702 150.56102 153.06302 155.56502 160.56902 163.07102 167.57102 172.57501 177.57901 182.07901 184.07701 186.57901 188.57701 193.07701 195.57901 200.58301 205.587 213.084 218.088 223.092 226.08899 228.59099 233.59499 236.09699 238.59899 243.60298 248.10298 250.60498 255.60898 260.10899 262.611 265.608 272.106 278.10899 284.11198 289.61097 295.61396 301.61695 304.61396 307.11598 312.11997 316.61997 319.12199 323.62199 328.62599 333.62998 338.12998 340.12797 342.62998 344.62797 349.63197 354.63597 357.13798 359.13597 364.13996 366.64198 369.14399 374.14799">A service request initiates a transfer of a specific number of bytes (NBYTES) as specified in the</tspan><tspan y="46.237894" x=".00004 2.5020405 5.4990408 10.503041 15.507042 20.007042 22.509043 27.513043 30.510043 33.012044 37.512044 42.516046 47.520048 50.022047 53.019048 58.02305 60.02105 62.52305 67.52705 72.531047 77.031047 81.531047 84.528049 86.52605 91.530048 94.03204 99.03604 102.03304 104.53504 107.53204 113.031047 119.529048 126.02705 129.02405 131.52605 134.02805 139.52704 144.53104 149.53504 152.03704 159.53403 161.53203 166.53603 171.54003 174.53702 177.03902 179.03702 184.04102 189.04502 194.04901 196.55101 198.54901 203.04901 205.55101 208.05301 213.057 218.061 220.563 225.063 230.067 235.071 240.075 245.079 250.083 254.583 259.587 262.08903 267.09303 269.59504 272.09706 275.09407 280.09806 285.10206 290.10606 293.10307 299.60105 302.59806 304.59605 307.09806 312.10206 314.60408 319.60807 324.61207 329.61607 332.61308 337.61708 340.11909 342.11708 347.12107 352.12507 356.62507 359.12709 361.6291 366.6331 371.6371">transfer control descriptor (TCD). The minor loop is the sequence of read-write operations that</tspan><tspan y="57.237894" x=".00004 2.5020405 5.4990408 10.503041 15.507042 20.007042 22.509043 27.513043 30.510043 35.01004 37.51204 40.014039 45.01804 50.02204 54.52204 59.526044 62.02804 68.52604 74.52904 80.532039 86.03104 92.034038 98.03703 100.53903 105.54303 110.54703 113.54403 116.04603 120.54603 125.550029 128.54703 133.04703 135.04503 139.54503 144.54903 147.05103 150.04802 155.05202 160.05602 165.06002 170.06401 174.56401 177.06601 179.56801 182.07 188.07302 193.07701 197.57701 202.58101 205.08301 209.58301 214.587 217.584 222.084 224.082 228.582 233.586 236.088 239.08499 244.08899 249.09299 254.09699 259.10099 263.60099 266.103 268.605 273.609 278.109 283.113 287.613 292.617 295.11903 300.12303 304.62303 307.12504 312.12904 317.13304 322.13703 324.63905 326.63703 329.13905 334.14305 337.14006 342.14405 344.64607 346.64405 351.64805 356.65205 359.15406 364.15806 366.66007 369.16209 371.6641 376.6681">transfers these NBYTES per service request. Each service request executes one iteration of the</tspan><tspan y="68.23789" x=".00004 7.4970409 12.501041 14.499042 19.503043 22.500042 25.002043 27.000042 32.004045 37.008047 42.012048 44.514047 47.016046 53.514047 58.518049 60.51605 65.01605 70.02005 72.52205 75.02405 78.02105 83.02505 88.029048 92.529048 95.031047 100.03504 103.03204 107.53204 110.03404 116.53204 122.53504 128.53804 134.03704 140.04004 146.04305 148.54505 153.54904 156.05104 158.55304 163.55704 168.56104 171.06304 176.06703">major loop, which transfers NBYTES of data.</tspan></text>
<g clip-path="url(#clip_5)">
<path transform="matrix(1,0,0,1,54,273.65)" d="M.25 .25H107.75V53.65H.25Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 56.25 275.9)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="0 6.4980008 11.502001 16.506 21.510003">Debug</tspan></text>
<g clip-path="url(#clip_6)">
<path transform="matrix(1,0,0,1,54,273.65)" d="M108.25 .25H503.75V53.65H108.25Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 164.25 275.9)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="0 6.4980008 13.995001 19.998002 22.500002 27.504002 32.508005 37.512006 40.509008 45.51301 48.015008 50.01301 55.01701 60.02101 62.52301 64.52101 69.02101 71.52301 76.02301 81.02701 86.031009 88.533008 90.531009 95.535 100.539 103.536 108.54 113.544 115.542 120.546 123.048 125.046 130.05 132.552 139.05 144.054 149.058 154.062 159.066 161.568 169.06499 174.06899 179.07299 184.07698 186.57898 191.07898 193.07698 198.08098 200.58298 203.08498 208.08898 213.09297 215.59497 220.09497 225.09897 230.10297 232.60497 235.60196 240.60596 242.60396 245.10596 248.10295 253.10695 258.11097 260.10896 264.60896 267.11097 272.11497 275.11198">DMA operation is configurable in Debug mode via the control register:</tspan><tspan y="24.23789" x="14.85002 24.003022 26.505023 29.007023 31.509024 38.007024 44.505025 47.007024 53.010026 59.508028 65.511028 72.51302 75.01502 77.51702 79.51502 84.01502 86.51702 91.01702 93.01502 98.01902 103.02302 106.02002 111.02402 116.028018 118.530017 121.03201 123.53401 128.53801 133.542 136.044 142.542 150.039 156.042 158.544 163.044 168.048 173.052 175.554 177.552 182.556 187.56 192.564 197.064 199.566 202.068 207.07199 209.57399 214.57799 219.58199 224.58599 227.58298 232.58698 235.08898 240.09297">&#x2022;If CR[EDBG] is cleared, the DMA continues to operate.</tspan><tspan y="35.237894" x="14.85002 24.003022 26.505023 29.007023 31.509024 38.007024 44.505025 47.007024 53.010026 59.508028 65.511028 72.51302 75.01502 77.51702 79.51502 84.01502 86.51702 91.01702 96.02102 98.52302 101.02502 103.527019 106.029018 111.03301 116.03701 118.53901 123.54301 130.041 137.538 143.541 146.043 150.543 153.045 158.049 163.053 167.553 170.055 172.55699 175.55399 180.55799 185.56198 190.06198 192.56398 197.56798 200.56497 203.56197 205.55997 210.56397 215.56797 218.06996 223.07396 228.07796 230.57996 235.58396 238.08596 240.58795 243.08995 245.59195 248.09395 254.59195 259.59596 264.59996 269.60395 274.60795 277.10997 284.60697 289.61097 294.61497 299.61897 302.12098 304.11897 308.61897 311.12098 316.12498 321.12898 323.63099 328.63499 331.632 336.636 341.63999 344.142 350.63999 355.64399 357.64198 359.63996 364.64396 367.14598">&#x2022;If CR[EDBG] is set, the eDMA stops transferring data. If Debug mode is entered while a</tspan><tspan y="46.237894" x="24.00303 28.50303 33.50703 38.511034 43.515035 48.519037 53.523038 55.521039 58.023038 60.021039 64.52104 67.02304 72.02704 76.52704 79.02904 81.02704 85.52704 90.53104 93.033039 95.535037 98.03703 103.04103 108.04503 110.54703 115.551029 122.04903 129.54602 135.54903 138.05103 142.55103 147.55503 152.55902 155.06102 157.05902 162.06302 167.06702 172.07102 176.57102 179.07302 184.07701 189.08101 194.085 197.082 202.086 204.588 206.586 211.59 216.594 219.096 224.09999 229.10399 231.60599 233.60399 235.60199 238.10399 240.60599 245.60999 250.61399 253.11598 257.61598 262.61997 267.62397 272.62797 277.63197 282.63597 284.63395 287.13597 290.13298 295.13697 297.63899 299.63697 302.63398 307.63798 312.13798">channel is active, the eDMA continues operation until the channel retires.</tspan></text>
<g clip-path="url(#clip_7)">
<path transform="matrix(1,0,0,1,54,327.55)" d="M.25 .25H107.75V26.25H.25Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 56.25 329.8)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="0 8.496 13.500001 15.498001">Wait</tspan></text>
<g clip-path="url(#clip_8)">
<path transform="matrix(1,0,0,1,54,327.55)" d="M108.25 .25H503.75V26.25H108.25Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 164.25 329.8)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="0 6.0030004 11.007001 13.509001 18.513 21.51 26.514 29.016 34.02 39.024003 41.526 46.530004 49.527006 51.525007 56.529008 61.53301 64.03501 72.53101 77.53501 79.53301 82.03501 84.53701 92.03401 97.03801 102.04201 107.046009 109.548007 112.05 114.552 119.556 124.56 127.062 133.56 141.05699 147.06 149.562 154.566 157.068 159.56999 164.57399 172.07099 177.07498 179.57698 184.07698 186.57898 189.08098 194.08498 196.58698 201.08698 206.09098 213.58797 218.59197 220.58997 225.59397 228.09597 233.09996 235.60196 237.59996 240.10196 244.60196 247.10396 251.60396 256.60798 259.60499 262.602 267.606 272.61 275.112 277.614 280.11604 283.11305 288.11705 293.12104 297.62104 300.12306 305.12705 308.12406 310.62608 313.12809 319.13108 321.6331 324.1351 329.1391 332.1361 334.63813 337.14015 342.14414 347.14814 349.65016 352.15217 355.14918 360.15318 365.15718 369.65718 372.15919 377.16319">Before entering Wait mode, the DMA attempts to complete its current transfer. After the transfer</tspan><tspan y="18.83789" x="0 4.5 9.504001 17.001002 22.005002 24.003003 29.007004 31.509005 36.513006 41.013006 43.515005 46.017004 48.519 53.523004 58.527006 61.029005 66.033008 71.037 75.537 77.535 82.035 87.039 89.541 94.545 99.548999 102.050998 107.05499 110.051998 114.551998 117.05399 125.549999 130.554 132.552 135.054 137.556 145.053 150.05699 155.06099 160.06499">completes, the device enters Wait mode.</tspan></text>
<g clip-path="url(#clip_9)">
<path transform="matrix(1,0,0,1,54,181.49999)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M-.5 0H108.1"/>
</g>
<g clip-path="url(#clip_10)">
<path transform="matrix(1,0,0,1,54,181.49999)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M108-.5V16.5"/>
</g>
<g clip-path="url(#clip_11)">
<path transform="matrix(1,0,0,1,54,181.49999)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M108.6 16H-.5"/>
</g>
<g clip-path="url(#clip_12)">
<path transform="matrix(1,0,0,1,54,181.49999)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 16.5V-.5"/>
</g>
<g clip-path="url(#clip_13)">
<path transform="matrix(1,0,0,1,54,181.49999)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M107.9 0H504.5"/>
</g>
<g clip-path="url(#clip_14)">
<path transform="matrix(1,0,0,1,54,181.49999)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M504-.5V16.5"/>
</g>
<g clip-path="url(#clip_15)">
<path transform="matrix(1,0,0,1,54,181.49999)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M504.5 16H107.4"/>
</g>
<g clip-path="url(#clip_16)">
<path transform="matrix(1,0,0,1,54,197.49999)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M108-.6V76.5"/>
</g>
<g clip-path="url(#clip_17)">
<path transform="matrix(1,0,0,1,54,197.49999)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M108.35 76.15H-.25"/>
</g>
<g clip-path="url(#clip_18)">
<path transform="matrix(1,0,0,1,54,197.49999)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 76.25V.4"/>
</g>
<g clip-path="url(#clip_19)">
<path transform="matrix(1,0,0,1,54,197.49999)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M504 .4V76.25"/>
</g>
<g clip-path="url(#clip_20)">
<path transform="matrix(1,0,0,1,54,197.49999)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M504.25 76.15H107.65"/>
</g>
<g clip-path="url(#clip_21)">
<path transform="matrix(1,0,0,1,54,273.65)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M108-.35V54.25"/>
</g>
<g clip-path="url(#clip_22)">
<path transform="matrix(1,0,0,1,54,273.65)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M108.35 53.9H-.25"/>
</g>
<g clip-path="url(#clip_23)">
<path transform="matrix(1,0,0,1,54,273.65)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 54V-.1"/>
</g>
<g clip-path="url(#clip_24)">
<path transform="matrix(1,0,0,1,54,273.65)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M504-.1V54"/>
</g>
<g clip-path="url(#clip_25)">
<path transform="matrix(1,0,0,1,54,273.65)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M504.25 53.9H107.65"/>
</g>
<g clip-path="url(#clip_26)">
<path transform="matrix(1,0,0,1,54,327.55)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M108-.35V26.75"/>
</g>
<g clip-path="url(#clip_27)">
<path transform="matrix(1,0,0,1,54,327.55)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M108.1 26.5H-.25"/>
</g>
<g clip-path="url(#clip_28)">
<path transform="matrix(1,0,0,1,54,327.55)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 26.75V-.1"/>
</g>
<g clip-path="url(#clip_29)">
<path transform="matrix(1,0,0,1,54,327.55)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M504-.1V26.75"/>
</g>
<g clip-path="url(#clip_30)">
<path transform="matrix(1,0,0,1,54,327.55)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M504.25 26.5H107.9"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 415.09999)" font-size="17" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.91602" x="0 9.452001 18.904002 23.630002">22.3</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 101.25537 415.09999)" font-size="17" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.91602" x="0 14.161001 23.613003 38.726007 49.113008 55.726007 65.17801 69.90401 85.017009 94.46901 104.85601 109.58201 116.19501 125.64701 136.03401 140.76001 150.212 155.873 165.325 171.938 176.664 187.051 196.50299 202.16399 206.88999 217.27698 222.00298 227.66397 232.38997 242.77696">Memory map/register definition</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="398.34999" x=".002 8.556 15.556 21.772 25.272 31.487999 41.596 54.042 64.15 66.67 72.116 75.616 82.616 87.278 94.278 101.278 105.94 112.156009 123.048007 133.94 137.832 144.832 151.832 155.332 166.224 173.224 180.224 186.44 190.332 193.832 197.724 203.17 206.67 213.67 219.886 224.548 228.44 232.332 236.224 240.116 247.116 254.116 260.332 267.332 270.832 274.724 281.724 285.616 292.616 296.116 300.008 310.116 317.116 320.616 325.27799 331.494 338.494 342.386 349.386 356.386 361.832">The eDMA's programming model is partitioned into two regions:</tspan><tspan y="422.74998" x="13.10596 23.997961 32.55196 39.55196 45.76796 49.26796 53.92996 57.82196 62.48396 67.92996 71.82196 75.32196 79.98396 86.19997 93.19997 97.091968 104.091968 111.091968 114.591968 121.591968 127.80797 132.46997 136.36197 143.36197 149.57798 155.02397 158.52397 164.73998 168.23998 175.23998 182.23998 193.13198 200.13198 206.34798 211.00998 214.50998 221.50998 226.17198 229.67198 234.33399 240.54999 247.54999 251.44199 256.888 260.78 266.996 271.658 277.104 280.604 287.604 292.266 299.266 306.266 310.158 317.158 321.05 328.05 335.05 338.55 344.766 351.766 358.766 362.658 367.31999 374.31999 378.21199 381.71199 386.37397 393.37397 400.37397 406.58998 410.48197 414.37397 421.37397 428.37397">&#x2022;The first region defines a number of registers providing control functions</tspan><tspan y="447.14997" x="13.10596 23.997961 32.55196 39.55196 45.76796 49.26796 54.71396 60.92996 67.14596 74.14596 81.14596 88.14596 91.64596 96.30796 102.523967 109.523967 113.41596 120.41596 127.41596 130.91596 137.13196 144.13196 148.79396 153.45597 159.67197 165.11797 172.11797 179.11797 186.11797 193.11797 198.56397 202.06397 205.95597 212.95597 216.45597 220.34796 227.34796 233.56397 237.06397 240.95597 247.95597 254.17197 260.38798 264.27998 267.77998 271.67198 276.33396 282.54997 289.54997 294.99598 299.65797 305.87397 310.53596 314.03596 320.25196 327.25196 334.25196 338.14396 342.80595 349.80595 353.69795 357.19795 364.19795 370.41395 375.85997 382.07597 386.73796 390.62995 397.62995 401.52195 408.52195 413.18394 416.68394 427.57594 433.79194 444.68394 451.68394 456.34593">&#x2022;The second region corresponds to the local transfer control descriptor memory</tspan><tspan y="481.54997" x=".0019702912 8.55597 14.771971 20.987973 27.987973 31.487973 37.70397 44.70397 50.91997 57.91997 64.91997 71.13597 75.02797 78.52797 83.18997 89.405979 96.405979 103.405979 107.29797 111.95998 118.17598 123.62198 127.12198 133.33798 136.83798 143.83798 150.83798 155.49999 162.49999 169.49999 173.39199 179.60799 183.10799 186.99999 191.66199 197.87799 204.87799 210.32399 214.986 221.202 225.864 229.364 235.58 242.58 249.58 253.472 258.134 265.134 269.026 272.526 279.526 285.742 291.18803 297.40403 302.066 305.958 312.958 316.85 323.85 328.512 332.012 336.67399 343.67399 348.33598 351.83598 358.83598 365.05198 369.71397 373.60597 380.60597 384.49797 391.49797 398.49797 401.99797 405.88996 412.88996 419.10597 422.60597 429.60597 435.82197 441.26799 445.15998 449.82197 456.03797 463.03797 466.53797 473.53797 479.75398 483.64598">Each channel requires a 32-byte transfer control descriptor for defining the desired data</tspan><tspan y="497.54997" x=".0019702912 10.893971 17.89397 24.89397 31.10997 42.001974 48.21797 55.21797 59.109975 62.609975 69.60997 76.60997 82.82597 87.487979 93.70398 97.59598 101.487979 108.487979 115.487979 118.987979 122.487979 131.04198 138.04198 144.25798 147.75798 153.97399 160.97399 167.18999 174.18999 181.18999 187.40599 191.29799 194.79799 201.79799 208.01399 213.45999 219.676 224.338 228.23 235.23 239.122 246.122 250.784 256.23 259.73 265.946 270.608 276.824 280.324 285.77003 289.66203 296.66203 301.324 307.54 314.54 318.04 321.932 328.932 332.432 336.324 343.324 349.54 353.04 356.932 363.932 370.148 376.364 380.256 383.756 394.648 400.864 411.756 418.756 423.418 430.418 433.918 437.81">movement operation. The channel descriptors are stored in the local memory in</tspan><tspan y="513.5499" x=".002020291 5.448021 11.6640219 18.66402 25.66402 31.88002 38.88002 42.772024 46.664026 52.880025 56.772027 60.272027 67.272029 71.93403 78.93403 85.15003 89.812038 93.70403 97.20403 103.42004 110.42004 116.63604 123.63604 130.63605 136.85205 140.74405 144.24405 151.24405 154.74405 158.24405 164.46006 171.46006 177.67606 184.67606 191.67606 197.89206 201.78406 205.28406 212.28406 215.78406 219.28406 222.78406 226.28406 229.78406 236.00006 243.00006 249.21607 256.21607 263.21607 269.43208 273.32408 276.82408 283.82408 290.82408 294.32408 297.82408 301.32408 309.87806 316.09407 322.31007 329.31007 332.81007 341.36405 350.70207">sequential order: channel 0, channel 1,... channel 15 . Each TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd" font-style="italic"><tspan y="513.5499" x="360.81">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="513.5499" x="367.81 371.31 378.31 384.526 389.188 393.08 400.08 403.972 407.86399 411.75599 418.75599 425.75599 429.25599 433.14799 438.594 442.094 449.094 453.75599 459.972 465.418 471.634 478.634 482.526 488.742"> definition is presented</tspan><tspan y="529.5499" x=".0020141602 6.2180149 11.664015 15.164015 22.164015 29.164015 32.664018 37.326017 43.542016 50.542016 54.434019 59.880018 63.77202 69.98802 74.650028 80.09602 83.59602 90.59602 95.258029 98.758029 105.758029 112.758029 116.258029 123.258029 127.92003 131.42003 138.42003 145.42003 148.92003 155.92003 159.81203 163.70403 169.15003">as 11 registers of 16 or 32 bits.</tspan><tspan y="553.94998" x=".0020141602 9.340015 15.556016 21.772017 28.772017 32.664018 39.664018 46.664018 50.164018 54.826017 61.042016 66.488018 72.70402 77.36602 84.36602 90.58202 97.58202 101.08202 108.08202 111.97402 115.86602 121.31202 124.81202 128.70403 135.70403 139.20403 145.42003 148.92003 153.58203 159.79804 166.79804 170.69004 176.13603 180.02803 186.24404 190.90604 194.40604 199.06804 205.28404 209.17604 216.17604 220.83805 227.83805 233.28404 236.78404 240.67604 247.67604 253.89205 257.39204 264.39204 270.60804 274.50004 281.50004 287.71604 291.21604 298.21604 302.87803 306.37803 312.59403 318.81004 323.47203 330.47203 333.97203 337.47203 350.68803 355.35 359.242 363.134 369.35 374.79603 378.29603 382.18803 389.18803 392.68803 397.35 403.566 409.01203 415.22804 419.89 426.89 433.10603 440.10603 443.60603 450.60603 454.49803 458.39 463.83604 467.33604 471.22804 478.22804 481.72804">Reading reserved bits in a register returns the value of zero. Writes to reserved bits in a</tspan><tspan y="569.94998" x=".0020141602 4.6640145 10.880014 17.880015 21.772015 27.218016 31.110016 37.326017 41.988016 45.488016 51.704015 56.366014 62.582014 66.082019 69.974018 76.974018 83.974018 90.974018 95.63602 101.85202 108.85202 112.35202 115.85202 125.19002 131.40602 137.62203 144.62203 148.51403 155.51403 162.51403 166.01403 173.01403 177.67603 181.17603 191.28403 195.94603 199.83803 203.73003 207.62203 214.62203 221.62203 225.12203 231.33803 234.83803 239.50003 245.71604 251.16204 257.37803 262.04 269.04 275.256 282.256 285.756 296.648 302.864 313.756 320.756 325.418 332.418 335.918 339.81 346.81 353.026 359.242 363.134 367.026 374.026 381.026 384.526 391.526 397.742 404.742 410.958 415.62 421.836 425.728 431.944 437.39 440.89 447.10603 450.60603 457.60603 464.60603">register are ignored. Reading or writing a reserved memory location generates a bus</tspan><tspan y="585.94998" x=".0020141602 6.2180149 10.880014 15.542015 22.542016 27.204016">error.</tspan></text>
<g clip-path="url(#clip_31)">
<path transform="matrix(1,0,0,1,54,24.56929)" d="M0 0H504L488 16H0V0Z" fill="#666666"/>
<path transform="matrix(1,0,0,1,54,24.56929)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#666666" d="M0 0H504L488 16H0V0Z"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 18)" font-size="9" font-family="HelveticaLTStd" font-weight="bold"><tspan y="26.01031" x="278.955 285.45298 290.95198 295.95597 301.45497 304.45198 309.45597 312.95698 315.45899 320.46299 325.46699 327.969 334.46699 336.969 340.47 345.474 350.478 353.475 355.97703 363.47404 368.47804 376.47904 381.97804 385.47904 390.48304 392.98506 399.48304 404.48704 409.49104 414.49504 419.49903 424.50303 427.00505 433.50303 439.002 444.501 447.49803 450.99903 456.49803 459.00004 461.50205 466.50605 470.00706 472.50907 475.50608 480.51008 487.00807 494.50508 501.00306">Chapter 22 Direct Memory Access Controller (eDMA)</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 734.93869)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="130.01 137.23 142.79 148.34999 151.12999 157.79999 163.90999 170.01999 173.34999 179.45999 185.01999 193.90999 196.68999 199.46999 205.02999 207.80998 215.02999 220.58998 223.91999 229.47998 233.36998 238.92998 245.03998 250.59998 256.15998 258.93998 267.26997 272.82997 278.93995 285.04994 290.60993 293.38993 296.16993 298.94993 306.16993 311.72993 317.28993 320.06993 322.8499 328.4099 331.1899 336.7499 342.8599 348.96989 351.74989 357.30989 362.86988 368.42988">K60 Sub-Family Reference Manual, Rev. 2 Jun 2012</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 751.756)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x=".00401 5.5030105 8.5000109 13.504011 18.50801 23.00801 27.50801 32.512014 34.510015 39.514017 42.016016 48.019014 53.023015 60.520017 62.518018 67.01802 72.02202 77.02602 82.030017 87.03401 91.53401 94.03601 99.04001 102.03701 104.53901 107.04101 109.54301 114.547008 119.047008">Freescale Semiconductor, Inc.</tspan></text>
<text fill="#ff0000" xml:space="preserve" transform="matrix(1 0 0 1 220.32 751.756)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="58.45 65.12 69.01 74.57 77.35 80.13 89.02 91.799999 97.909999 103.46999 107.35999">Preliminary</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 391.68 751.756)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="151.308 156.312 161.316">459</tspan></text>
<text fill="#ff0000" xml:space="preserve" transform="matrix(1 0 0 1 54 763.756)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="180.87 188.65 194.20999 200.31999 205.87999 209.76999 215.32999 218.10999 220.88999 228.10999 234.21999 239.77999 242.55998 248.66999 254.22998 259.78999 265.34999 268.12998 270.90998 277.01997 280.34996 286.45994 290.34996 299.23997 304.79997 308.12995 310.90995 317.01994">General Business Information</tspan></text>
<g clip-path="url(#clip_32)">
<path transform="matrix(1,0,0,1,54,748.55599)" stroke-width=".4" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H166.42002"/>
</g>
<g clip-path="url(#clip_33)">
<path transform="matrix(1,0,0,1,54,748.55599)" stroke-width=".4" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M166.22 0H337.78"/>
</g>
<g clip-path="url(#clip_34)">
<path transform="matrix(1,0,0,1,54,748.55599)" stroke-width=".4" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M337.58 0H504"/>
</g>
<g transform="matrix(.26,0,0,.26,0,-.000019073487)">
<image id="image_35" width="288" height="154" xlink:href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAASAAAACaCAIAAACGxwJwAAAACXBIWXMAAA7EAAAO
xAGVKw4bAAAM5klEQVR4nO2d22sd1xWHDYYaDC0uxaWUlogGAn4wCFroq/8E/wl+
aaFvAj009EBEm0JoSeKA01BTtQ5VLjg4luP2GFxfiyMaxfcYy0ZFvqqyghzZMr4o
RmW6rFMfjs6Z2bMv6zf7zMzvYz3r7Dlnf5rZa63Ze11CCIGxLvYACKkyFIwQIBSM
ECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSM
ECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSM
ECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAYwW7vSaZH1OLaTsggnbh74vN//kkx
jl39qh0TM/eKuYi5+8udn3vki1OHT+/WismpnbPzI1HizsLOpYcnWlHMN2kPRrDP
tiXNdZoR3bHpkc///IM//PanWtH45N+dUYxjb5+81fmhv3z/teE//lglXh4dPH76
G5NfrOuHOHN505WZbTfnhhYW9zx6cr6AL9ZASQSTkLtiRKZHlg+u/+vvB0GCvXpo
5snT/0KvQG5ZXR+qKNhfmt+P7lVWXLg6MHN7x+LSOPTrzaI8gkksxftvJE+qzXXX
Pvg2SDCJj899iRv+4qOn4jBIsFf2bI1ukaVp8jy5slLQA3mLUgn2j03RHFsVTOLQ
rpdAgklcW3gMGv7oxGzvx2kJ9vdPvxldHvuQB8giNSuVYBKnBpOnhf4H+j/PBXsw
vmH0tZ+ABHv9yA3E2KfuPEz9OBXBdu0fiO6M392smIxI2QRrOVY8zwWTUMl2pM54
CVkp6Q5clnbiLUiwl0cHPz23Prot3iG3Mt1vu5cSCiZxcQdk2AY6BJPY+8ZWkGAS
sl5SHHjz0kLWB4ULNnb4u9ElCYyZ29i5VE7BJGTGF8lawf6z91s4wWS9pDXqufvL
hg8KFOx3H74UXY/+d6y0gjWLTdyvFUzi2Ds/AgkmcfbWksqouwpfuoId/tfG6G5o
xc25IZUvvJcyC9YsMHHfI9jywfUh2Q6zYCplsYmZe+ZPCRFs9yc/jG6FboAKZSUX
rLDEfY9gElfGNoMEawSXxVILX1qClT23kRpnLm9C5O5LLpjE8YEiEvdpgkkceGsL
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
M05lMSfBJN786EUK5kq9BROmhsJHaGjqDRest/Blxr4s5irYcF4TMOgnKjW1FywJ
Tdybm3oDBUstfJmxL4t5CGZuAkb8OGWHggUl7nObekMEMxS+zFiWxTwEM2c71H+Z
CkDBVvF1rHWaHkgwc+HLjE1ZzE+w4ewmYMUfpDJQsOe4J+6dCl+uguUWvszYlMW8
BctqAtb6KaoEBevA8QBom6Zeb8FsCl9mcsti3oINZ5ybrvIjVAwKthbrxH3rFCKQ
YJaFLzO5ZbEQwVKbgMPHXD0oWA8Wu2TbN/V6COZU+DJjLouFCDac1gSsMuaKQcHS
yEvc2zf1egjmWvgyYyiLBQo23NMErDjsykDBMshOKobkNnIF8yh8mZG1HE6wriZg
3ZFXAwqWQXbi3qmp10kw78KXmayyWLhgw2tfeVYfeQWgYNmkJe5dm3qdBBMTENch
K7rUspiKYJ1NwIjBlx0KZmRt4t6jqddesMDCl5nUspiKYMMdTcC48ZcXCpZHR+Le
o6nXXjBxAHodsroDCdbOdkDHX1IomAWrB0CnnkKkJZhK4ctMb1lMUbBWEzD6EsoI
RrCpoWdWaMWU8pFNfld06IOfHRj7hVaMTsx2hlbhy8zZW0udH7r76PvvHPy5Vhw9
vb2ASygdvK0TAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSC
EQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSC
EQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAuR/
5TMAQ7zJBDQAAAAASUVORK5CYII="/>
</g>
</svg>