birdcage/docs/K60-refman-vectors/K60-reference-manual_page_106.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

131 lines
22 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,53.999998,54)" d="M310.66 41.05V40H359.674V41.05 42.09999H310.66" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_2">
<path transform="matrix(1,0,0,1,53.999998,24.56929)" d="M0 0H504V8.50394H0Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_3">
<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_4">
<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_5">
<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="15" font-family="HelveticaLTStd" font-weight="bold"><tspan y="11.89648" x="0 8.340001 12.510002 20.850003 25.020003 33.360006 37.530008">3.5.1.6</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 114.04346 54)" font-size="15" font-family="HelveticaLTStd" font-weight="bold"><tspan y="11.89648" x="0 9.165 13.335001 21.675004 30.015004 39.180006 43.350008 55.84501 65.01001 74.17501 82.515018">Flash Modes</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 53.999998 54)" font-size="14" font-family="TimesLTStd"><tspan y="36.25" x="-.005 8.549 15.549 21.765 25.265 29.927 33.819 40.035 45.481 52.481 55.981 66.873 73.089008 83.981 90.981 95.643009 102.643009 106.143009 113.143009 120.143009 126.35901 131.02101 137.23702 141.12902 147.34502 152.79102 156.29102 160.18302 167.18302 170.68302 180.79102 190.89902 203.34502 206.84502 213.84502 220.84502 225.50702 236.39902 242.61502 246.50702 250.00702 256.22303 263.22303 270.22303 273.72303 283.83103 293.93904 306.38505 309.88505 315.33106 322.33106 328.54707 334.76307 338.65507 344.87107 348.76307 352.26307 363.15507 370.15507 377.15507 383.37107 388.81709 392.31709 395.81709 404.37107 411.37107 417.58708 421.08708 425.74906 429.64106 435.85707 441.30308 448.30308 451.80308 462.69508 468.91108 479.80308 486.80308 491.46507">The flash memory operates in NVM normal and NVM special modes. The flash memory</tspan><tspan y="52.25" x="-.0049799999 6.2110207 13.21102 17.103022 23.319024 27.981024 33.427026 36.927026 47.035028 57.14303 69.58903 73.08903 78.53503 85.53503 91.75103 97.96703 101.85903 108.075038 111.96703 115.46703 126.35903 133.35904 140.35904 146.57505 150.07505 160.18305 167.18305 173.39905 180.39905 183.89905 187.79105 194.79105 201.00705 204.50705 213.06105 219.27706 227.06105 234.06105 238.72306 242.61505 246.11505 250.00705 255.45305 258.95307 265.16908 272.16908 278.38508 285.38508 289.27708 295.49308 302.49308 305.99308">enters NVM special mode when the EzPort is enabled (</tspan></text>
<g clip-path="url(#clip_1)">
<path transform="matrix(1,0,0,1,53.999998,54)" stroke-width=".7" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M310.66 41.05H359.674"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 53.999998 54)" font-size="14" font-family="TimesLTStd"><tspan y="52.25" x="310.65504 319.209 327.763 335.547 342.547 351.885 359.669 363.169 369.385 374.83103 380.27705 386.49305 391.15504 395.04704 401.26304 408.26304 411.76304 418.76304 425.76304 430.42503 434.31703 441.31703 448.31703 451.81703 456.479 462.695 468.14103 474.35704 478.24903 482.911">EZP_CS asserted during reset).</tspan><tspan y="68.25" x="-.00491333 10.103087 13.995088 20.995087 27.211087 31.873087 41.981088 45.87309 51.319089 57.535089 61.035089 64.53509 69.19709 73.08909 79.30509 84.75109 91.75109 95.25109 106.14309 112.35909 123.25109 130.2511 134.9131 141.9131 145.4131 152.4131 159.4131 165.6291 170.2911 176.50711 180.39911 186.61511 192.06111 195.56111 199.45311 206.45311 209.95311 220.06111 230.16912 242.61511 246.11511 253.11511 260.1151 264.7771 275.6691 281.8851 285.7771 289.2771 300.1691 307.1691 314.1691 320.3851">Otherwise, flash memory operates in NVM normal mode.</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 53.999998 162.8)" font-size="15" font-family="HelveticaLTStd" font-weight="bold"><tspan y="11.89648" x=".0051 8.345101 12.515102 20.855103 25.025103 33.365106 37.535108">3.5.1.7</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 114.04346 162.8)" font-size="15" font-family="HelveticaLTStd" font-weight="bold"><tspan y="11.89648" x=".00509 10.010091 15.845091 24.185093 32.525094 40.865095 45.035097 55.865098 60.0351 64.2051 68.3751 77.5401 81.7101 90.0501 98.39011 107.55511 111.725109 122.55511 131.72011 140.8851 145.8801 154.2201 163.38509 168.38008">Erase All Flash Contents</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 53.999998 54)" font-size="14" font-family="TimesLTStd"><tspan y="145.05" x="-.0019 4.6601 11.6601 15.1601 21.3761 28.3761 35.3761 39.2681 43.160104 47.052106 54.052106 61.052106 64.55211 68.44411 75.44411 78.94411 84.39011 91.39011 96.05211 99.94411 110.05211 116.26811 120.930118 127.14612 130.64612 134.14612 138.03812 145.03812 151.25412 154.75412 160.97013 167.97013 171.86212 175.75412 180.41613 186.63213 190.13213 194.79413 198.68613 204.90213 210.34813 217.34813 220.84813 231.74013 237.95613 248.84813 255.84813 260.51014 267.51014 271.01014 281.90214 288.11814 295.11814 298.61814 305.61814 311.83415 315.33415 321.55015 326.21214 332.42814 337.87416 344.09016 351.09016 354.59016 360.80616 367.80616 371.69816 377.91416 382.57615 389.57615 395.79216 399.68415 403.18415 407.07615 414.07615 417.57615 421.46815 428.46815 434.68415 438.18415 442.84614 446.73814 452.95414 458.40016">In addition to software, the entire flash memory may be erased external to the flash</tspan><tspan y="161.05" x="-.0018600001 10.8901419 17.106142 27.998143 34.998144 39.66014 46.66014 50.16014 54.052145 61.052145 64.55214 68.44414 78.55214 85.55214 89.05214 99.16014 105.376148 112.376148 117.82214">memory in two ways:</tspan><tspan y="185.45" x="7.50215 14.50215 23.99415 34.10215 37.994153 44.21015 47.71015 51.602155 58.602155 64.81815 68.31815 76.872158 83.08816 90.87216 97.87216 102.534168 106.42616 109.92616 116.92616 123.92616 127.42616 131.31816 136.76416 142.21016 149.21016 153.10216 160.10216 167.10216 170.60216 176.81816 180.31816 187.31816 194.31816 198.21016 205.21016 208.71016 214.92617 219.58817 225.80417 231.25017 237.46617 240.96617 245.62818 254.96617 263.52018 268.18217 271.68217 277.89817 284.89817 295.79017 306.68217 312.89817 319.89817 326.89817 330.39817 333.89817 341.68217 347.89817 354.11418 357.61418 361.50617 368.50617 374.72218 378.22218 386.77616 392.99217 400.77616 407.77616 412.43815 416.33015 419.83015 426.04615 433.04615 439.26216 446.26216 450.15415 456.37016 461.03215 464.53215 469.19413 476.19413">1.Via the EzPort by issuing a bulk erase (BE) command. See the EzPort chapter for</tspan><tspan y="201.45" x="23.99415 34.88615 41.88615 46.54815 52.76415 56.26415 63.26415 69.48015 73.37215 79.58815 83.48015 87.37215 92.818149">more details.</tspan><tspan y="217.45" x="7.5021498 14.50215 23.99415 34.10215 37.994153 44.21015 47.71015 51.602155 58.602155 64.81815 68.31815 76.10216 89.31816 94.76416 99.42616 109.534168 117.31817 120.81817 127.81817 134.03417 141.03417 148.03417 155.03417 158.53417 165.53417 172.53417 177.19617 181.08817 184.58817 191.58817 198.58817 202.08817 207.53417 213.75017 217.64217 221.53417 225.42617 232.42617 239.42617 242.92617 253.03417 263.14216 270.92616 277.92616 287.26417 297.37217 307.48017 316.03416 325.37217 335.48017 344.03416 348.69615 355.69615 360.35813 363.85813 367.35813 377.46614 387.57414 395.35813 402.35813 410.14213 418.6961 428.8041 437.3581 447.4661 455.2501 459.91209 466.91209 471.57408 475.07408 478.96607 484.41209 487.91209 493.3581 499.5741">2.Via the SWJ-DP debug port by setting DAP_CONTROL[0]. DAP_STATUS[0] is set</tspan><tspan y="233.45" x="23.99415 27.88615 34.88615 38.38615 42.278154 49.278154 56.278154 60.170156 66.386157 72.60216 76.494159 82.71016 86.21016 90.10216 97.10216 103.31816 106.81816 117.71016 123.92616 129.37216 134.81816 138.31816 144.53417 149.19617 155.41217 160.85817 167.07418 170.57418 176.79018 183.79018 194.68218 205.57418 211.79018 218.79018 225.79018 229.29018 236.29018 242.50618 247.95218 251.45218 258.45219 264.66819 270.8842 277.8842 281.3842 287.6002 293.8162 300.0322 306.2482 313.2482 317.1402 323.3562 330.3562 333.8562 337.3562 347.4642 357.5722 365.3562 372.3562 380.1402 388.69419 398.8022 407.35618 417.46418 425.24818 429.91017 436.91017 441.57215 445.07215 448.96415 454.41017 457.91017 464.12617 468.01817 474.23417 480.45018 485.11216 491.32817">to indicate the mass erase command has been accepted. DAP_STATUS[0] is cleared</tspan><tspan y="249.45" x="23.99415 34.10215 41.10215 47.31815 54.31815 57.81815 61.71015 68.71015 74.926158 78.426158 89.31815 95.53416 100.980159 106.426158 109.926158 116.14216 120.80416 127.020168 132.46617 138.68218 142.18218 148.39818 155.39818 166.29018 173.29018 177.18218 183.39818 187.29018 193.50618 198.95218">when the mass erase completes.</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 53.999998 345.59999)" font-size="15" font-family="HelveticaLTStd" font-weight="bold"><tspan y="11.89648" x="-.00286 8.337141 12.507141 20.847142 25.017142 33.357145 37.527147">3.5.1.8</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 114.04346 345.59999)" font-size="15" font-family="HelveticaLTStd" font-weight="bold"><tspan y="11.89648" x="-.00286 9.16214 18.32714 27.492142 36.657144 44.997144 54.162145 65.832149 75.83714 85.002147 89.17214 100.002147 108.34215 117.50715 121.67715 130.01715 135.01215 143.35214">FTFL_FOPT Register</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 53.999998 54)" font-size="14" font-family="TimesLTStd"><tspan y="327.84999" x=".00314 8.55714 15.55714 21.77314 25.27314 29.93514 33.82714 40.04314 45.48914 52.48914 55.98914 66.88114 73.097148 83.98914 90.98914 95.651149 102.651149 105.17114 110.61714 114.11714 121.901149 130.45514 138.23914 146.79314 153.79314 161.57714 171.68514 179.46913 188.02313 191.52313 196.18514 202.40114 209.40114 213.29314 218.73914 222.63114 228.84714 233.50914 237.00914 243.22515 247.11714 251.00914 258.00917 268.11717 273.56318 277.06318 280.95518 287.95518 294.17118 297.67118 304.67118 310.1172 316.3332 320.99519 324.49519 328.38719 335.38719 338.88719 345.10319 352.10319 357.5492 361.4412 368.4412 379.3332 383.2252 389.4412 395.6572 399.1572 403.0492 410.0492 416.2652 419.7652 426.7652 433.7652 439.9812 444.6432 450.8592 454.7512 458.6432 465.6432 472.6432 476.1432 483.1432">The flash memory's FTFL_FOPT register allows the user to customize the operation of</tspan><tspan y="343.84999" x=".00311 3.8951104 10.89511 17.11111 20.61111 33.057115 42.395116 52.503118 56.003118 62.219118 66.111118 69.611118 76.611118 83.611118 90.611118 94.50311 98.00311 101.89511 105.78711 116.67911 122.89511 126.39511 129.89511 137.67911 143.89511 150.11112">the MCU at boot time. See </tspan></text>
<text fill="#0000ff" xml:space="preserve" transform="matrix(1 0 0 1 53.999998 54)" font-size="14" font-family="TimesLTStd"><tspan y="343.84999" x="153.61112 161.39511 171.50312 179.28711 187.84111 191.34111 198.34111 205.34111 212.34111 216.23311 219.73311 226.73311 233.73311 237.6251 241.5171 248.5171 255.5171">FOPT boot options</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 53.999998 54)" font-size="14" font-family="TimesLTStd"><tspan y="343.84999" x="260.9631 264.4631 269.1251 276.1251 280.78709 284.28709 291.28709 297.50309 301.39509 307.61109 311.50309 315.39509 320.8411 324.3411 331.3411 336.00309 339.50309 343.39509 347.28709 352.7331 356.2331 363.2331 369.4491 374.11109 378.00309 385.00309 388.89509 392.78709 396.67909 403.67909 410.67909"> for details of its definition.</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 53.999998 439.39997)" font-size="16" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.65625" x=".00308 8.899081 13.347082 22.243084 26.691084">3.5.2</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 103.75732 439.39997)" font-size="16" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.65625" x=".00309 9.77909 14.227091 23.123093 32.019094 41.795095 46.243097 59.5711 68.4671 82.6911 92.4671 98.6911 107.587108 112.0351 123.587108 133.3631 143.1391 148.4671 154.6911 164.4671 168.9151 173.3631 182.2591 188.4831 192.93109 204.4831 214.2591 224.0351 229.3631 233.8111 243.5871 253.3631 259.5871 268.4831 273.8111 278.2591 288.0351">Flash Memory Controller Configuration</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 53.999998 54)" font-size="14" font-family="TimesLTStd"><tspan y="422.64997" x=".00312 8.55712 15.55712 19.449122 24.895123 28.395123 33.84112 40.05712 46.27312 50.165124 54.057126 61.057126 68.05713 71.55713 77.00313 84.00313 94.89513 105.787128 112.00313 116.66513 120.55713 126.77313 132.98914 138.43514 141.93514 148.93514 155.93514 166.04314 169.54314 173.43514 180.43514 186.65114 190.15114 201.04314 208.04314 215.04314 222.04314 225.93514 232.15114 235.65114 242.65114 248.86714 254.31314 257.81315 264.81315 271.02915 277.24516 284.24516 287.74516 293.96116 300.96116 307.96116 312.62315 316.51515 323.51515 330.51515 335.17713 341.39314 348.39314 351.89314 355.78514 362.78514 366.28514 370.17713 377.17713 383.39314 386.89314 393.10914 400.10914 404.00114 411.00114 414.50114 418.00114 425.78514 432.78514 437.4471 440.9471">This section summarizes how the module has been configured in the chip. For a</tspan><tspan y="438.64997" x=".00312 6.2191207 13.21912 24.111123 31.111123 35.77312 41.98912 48.98912 55.20512 62.20512 67.65112 71.54312 78.54312 84.759128 88.259128 95.259128 101.47513 106.92113 113.13713 117.79913 121.69113 128.69113 132.58313 136.47513 143.47513 150.47513 153.97513 160.97513 165.63713 169.13713 173.02913 180.02913 186.24514 189.74514 200.63713 207.63713 214.63713 221.63713 225.52913 231.74514 235.24514 239.13713 243.02913 248.47513 254.69113 258.58314 263.24513 266.74513 270.24513 275.69114 281.90715 288.12315 291.62315 295.51515 302.51515 308.73115 312.23115 323.12315 330.12315 337.12315 344.12315 348.01515 354.23115 358.89314 364.33915 367.83915 374.83915 381.05516 388.05516 391.94715 398.16316 404.37916 408.27116 414.48716 421.48716 424.98716 431.20317 438.20317 444.41917 451.41917 455.31117 461.52717 466.18916">comprehensive description of the module itself, see the module&#x2019;s dedicated chapter.</tspan></text>
<g clip-path="url(#clip_2)">
<path transform="matrix(1,0,0,1,53.999998,24.56929)" d="M16-6.4 536.8 0V16H-6.4L16-6.4Z" fill="#666666"/>
<path transform="matrix(1,0,0,1,53.999998,24.56929)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#666666" d="M16-6.4 536.8 0V16H-6.4L16-6.4Z"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 53.999998 18)" font-size="9" font-family="HelveticaLTStd" font-weight="bold"><tspan y="25.87323" x="0 7.4970009 12.501001 20.502003 26.001004 29.502003 32.004 37.008005 42.012006 44.514005 49.518007 55.017007 60.516008 63.018007 71.019008 76.023 84.024 89.523 93.024 98.028 100.53 103.032 108.531 111.528 116.532 120.033 123.03 128.034 133.038 138.04199">Memories and memory interfaces</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 53.999998 734.93869)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="130.00601 137.22602 142.78601 148.34601 151.126 157.796 163.906 170.016 173.34601 179.45601 185.016 193.906 196.686 199.466 205.026 207.806 215.026 220.586 223.916 229.476 233.366 238.926 245.036 250.596 256.156 258.936 267.266 272.826 278.93598 285.04597 290.60597 293.38597 296.16596 298.94596 306.16596 311.72596 317.28596 320.06596 322.84596 328.40596 331.18595 336.74595 342.85594 348.9659 351.7459 357.3059 362.8659 368.4259">K60 Sub-Family Reference Manual, Rev. 2 Jun 2012</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 53.999998 751.756)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="0 5.0040009 10.008001">106</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="44.775 50.274003 53.271005 58.275007 63.279008 67.77901 72.27901 77.283008 79.281009 84.285 86.787 92.79 97.794 105.291 107.289 111.789 116.793 121.797 126.800998 131.805 136.305 138.80699 143.81099 146.80799 149.30998 151.81198 154.31398 159.31798 163.81798">Freescale Semiconductor, Inc.</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_3)">
<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_4)">
<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_5)">
<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_6" 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>