From 4d694ecf43fe64af16c5db148937eb53097b69b6 Mon Sep 17 00:00:00 2001 From: vadyschka01 Date: Thu, 30 Apr 2026 16:32:21 +0300 Subject: [PATCH] initial --- .../DLib_Config_Normal.h.8507B8662C78F13A.idx | Bin 0 -> 164 bytes .../DLib_Defaults.h.B05D2CE2DD4EC58C.idx | Bin 0 -> 1516 bytes .../index/DLib_Product.h.0D35BC3B33D6A29D.idx | Bin 0 -> 770 bytes .../DLib_float_setup.h.CC110B3A093B2833.idx | Bin 0 -> 942 bytes .../cmsis_compiler.h.C30A566D0BADCE9A.idx | Bin 0 -> 310 bytes .../index/cmsis_iccarm.h.BCCFDA0638C3B5E2.idx | Bin 0 -> 6982 bytes .../cmsis_version.h.CA65412D6546FA3C.idx | Bin 0 -> 240 bytes .../index/core_cm4.h.A4506E03A6C729A0.idx | Bin 0 -> 49474 bytes .../index/dsp_manager.c.6CC0D5AAAF07899B.idx | Bin 0 -> 16494 bytes .../iccarm_builtin.h.26619BB1075EAB9B.idx | Bin 0 -> 8058 bytes .../clangd/index/imu.c.B3AACC478BCE1474.idx | Bin 0 -> 21202 bytes .../clangd/index/imu.h.C212CB2BB06D5AA4.idx | Bin 0 -> 1968 bytes .../clangd/index/main.c.3730E6FA7C0A9185.idx | Bin 0 -> 21826 bytes .../clangd/index/math.h.57C7D0FA9173EE35.idx | Bin 0 -> 22576 bytes .../clangd/index/mixer.h.348364E1C887C558.idx | Bin 0 -> 248 bytes .../index/motors.c.044F6C1ED38B739C.idx | Bin 0 -> 19512 bytes .../index/motors.h.174B001DB976F875.idx | Bin 0 -> 972 bytes .../index/motors.h.8194AE5B0C3E6FAF.idx | Bin 0 -> 910 bytes .../index/mpu_armv7.h.ADCA992EF20BA8F4.idx | Bin 0 -> 4838 bytes .../clangd/index/pid.h.31BC4876A2DA3619.idx | Bin 0 -> 534 bytes .../index/stdint.h.8FB761520A6B2E6C.idx | Bin 0 -> 4188 bytes .../index/stm32g431xx.h.2F8FE2C1B4176CE8.idx | Bin 0 -> 325334 bytes .../index/stm32g431xx.h.F9C21997526C198F.idx | Bin 0 -> 325334 bytes .../index/stm32g4xx.h.7C29D6D7376407D3.idx | Bin 0 -> 1472 bytes .../index/stm32g4xx.h.C1CDBA1743FBCCC3.idx | Bin 0 -> 1550 bytes .../system_stm32g4xx.c.022D8E11B8399202.idx | Bin 0 -> 17026 bytes .../system_stm32g4xx.h.3E509A6CA4C3B024.idx | Bin 0 -> 806 bytes .../system_stm32g4xx.h.A33F2B093C760567.idx | Bin 0 -> 806 bytes .../index/ycheck.h.3CAFBE032AFB86DC.idx | Bin 0 -> 166 bytes .../clangd/index/yvals.h.9F39280C70D969A3.idx | Bin 0 -> 2186 bytes Debug/.ninja_deps | Bin 0 -> 27876 bytes Debug/.ninja_log | 19 + Debug/BrowseInfo/.ninja_log | 38 + Debug/BrowseInfo/build.ninja | 51 + Debug/BrowseInfo/dsp_manager.c.json | 953 ++ Debug/BrowseInfo/imu.c.json | 953 ++ Debug/BrowseInfo/main.c.json | 953 ++ Debug/BrowseInfo/system_stm32g4xx.c.json | 953 ++ .../www_9707195405963337211.dir/motors.c.json | 953 ++ Debug/Exe/fft_az.out | Bin 0 -> 246812 bytes Debug/Exe/fft_az.sim | Bin 0 -> 131103 bytes Debug/List/fft_az.map | 631 + Debug/Obj/dsp_manager.o | Bin 0 -> 15079 bytes Debug/Obj/imu.o | Bin 0 -> 30481 bytes Debug/Obj/main.o | Bin 0 -> 24421 bytes Debug/Obj/motors.o | Bin 0 -> 19689 bytes Debug/Obj/startup_stm32g431xx.o | Bin 0 -> 62759 bytes Debug/Obj/system_stm32g4xx.o | Bin 0 -> 14214 bytes Debug/compile_commands.json | 4767 ++++++ arm_math.h | 8970 +++++++++++ dsp_manager.c | 73 + dsp_manager.h | 17 + fft_az.ewd | 3324 ++++ fft_az.ewp | 2280 +++ fft_az.ewt | 3463 ++++ fft_az.eww | 7 + iar_cortexM4lf_math.a | Bin 0 -> 2438898 bytes imu.c | 109 + imu.h | 27 + main.c | 121 + motors.c | 73 + motors.h | 17 + settings/fft_az.Debug.cspy.bat | 40 + settings/fft_az.Debug.cspy.ps1 | 31 + settings/fft_az.Debug.driver.xcl | 31 + settings/fft_az.Debug.general.xcl | 15 + settings/fft_az.crun | 13 + settings/fft_az.dbgdt | 1167 ++ settings/fft_az.dnx | 157 + settings/fft_az.wsdt | 496 + settings/fft_az_EditorBookmarks.xml | 2 + startup_stm32g431xx.s | 585 + stm32g431xx.h | 13125 ++++++++++++++++ stm32g4xx.h | 259 + system_stm32g4xx.c | 341 + system_stm32g4xx.h | 104 + 76 files changed, 45118 insertions(+) create mode 100644 Debug/.cache/clangd/index/DLib_Config_Normal.h.8507B8662C78F13A.idx create mode 100644 Debug/.cache/clangd/index/DLib_Defaults.h.B05D2CE2DD4EC58C.idx create mode 100644 Debug/.cache/clangd/index/DLib_Product.h.0D35BC3B33D6A29D.idx create mode 100644 Debug/.cache/clangd/index/DLib_float_setup.h.CC110B3A093B2833.idx create mode 100644 Debug/.cache/clangd/index/cmsis_compiler.h.C30A566D0BADCE9A.idx create mode 100644 Debug/.cache/clangd/index/cmsis_iccarm.h.BCCFDA0638C3B5E2.idx create mode 100644 Debug/.cache/clangd/index/cmsis_version.h.CA65412D6546FA3C.idx create mode 100644 Debug/.cache/clangd/index/core_cm4.h.A4506E03A6C729A0.idx create mode 100644 Debug/.cache/clangd/index/dsp_manager.c.6CC0D5AAAF07899B.idx create mode 100644 Debug/.cache/clangd/index/iccarm_builtin.h.26619BB1075EAB9B.idx create mode 100644 Debug/.cache/clangd/index/imu.c.B3AACC478BCE1474.idx create mode 100644 Debug/.cache/clangd/index/imu.h.C212CB2BB06D5AA4.idx create mode 100644 Debug/.cache/clangd/index/main.c.3730E6FA7C0A9185.idx create mode 100644 Debug/.cache/clangd/index/math.h.57C7D0FA9173EE35.idx create mode 100644 Debug/.cache/clangd/index/mixer.h.348364E1C887C558.idx create mode 100644 Debug/.cache/clangd/index/motors.c.044F6C1ED38B739C.idx create mode 100644 Debug/.cache/clangd/index/motors.h.174B001DB976F875.idx create mode 100644 Debug/.cache/clangd/index/motors.h.8194AE5B0C3E6FAF.idx create mode 100644 Debug/.cache/clangd/index/mpu_armv7.h.ADCA992EF20BA8F4.idx create mode 100644 Debug/.cache/clangd/index/pid.h.31BC4876A2DA3619.idx create mode 100644 Debug/.cache/clangd/index/stdint.h.8FB761520A6B2E6C.idx create mode 100644 Debug/.cache/clangd/index/stm32g431xx.h.2F8FE2C1B4176CE8.idx create mode 100644 Debug/.cache/clangd/index/stm32g431xx.h.F9C21997526C198F.idx create mode 100644 Debug/.cache/clangd/index/stm32g4xx.h.7C29D6D7376407D3.idx create mode 100644 Debug/.cache/clangd/index/stm32g4xx.h.C1CDBA1743FBCCC3.idx create mode 100644 Debug/.cache/clangd/index/system_stm32g4xx.c.022D8E11B8399202.idx create mode 100644 Debug/.cache/clangd/index/system_stm32g4xx.h.3E509A6CA4C3B024.idx create mode 100644 Debug/.cache/clangd/index/system_stm32g4xx.h.A33F2B093C760567.idx create mode 100644 Debug/.cache/clangd/index/ycheck.h.3CAFBE032AFB86DC.idx create mode 100644 Debug/.cache/clangd/index/yvals.h.9F39280C70D969A3.idx create mode 100644 Debug/.ninja_deps create mode 100644 Debug/.ninja_log create mode 100644 Debug/BrowseInfo/.ninja_log create mode 100644 Debug/BrowseInfo/build.ninja create mode 100644 Debug/BrowseInfo/dsp_manager.c.json create mode 100644 Debug/BrowseInfo/imu.c.json create mode 100644 Debug/BrowseInfo/main.c.json create mode 100644 Debug/BrowseInfo/system_stm32g4xx.c.json create mode 100644 Debug/BrowseInfo/www_9707195405963337211.dir/motors.c.json create mode 100644 Debug/Exe/fft_az.out create mode 100644 Debug/Exe/fft_az.sim create mode 100644 Debug/List/fft_az.map create mode 100644 Debug/Obj/dsp_manager.o create mode 100644 Debug/Obj/imu.o create mode 100644 Debug/Obj/main.o create mode 100644 Debug/Obj/motors.o create mode 100644 Debug/Obj/startup_stm32g431xx.o create mode 100644 Debug/Obj/system_stm32g4xx.o create mode 100644 Debug/compile_commands.json create mode 100644 arm_math.h create mode 100644 dsp_manager.c create mode 100644 dsp_manager.h create mode 100644 fft_az.ewd create mode 100644 fft_az.ewp create mode 100644 fft_az.ewt create mode 100644 fft_az.eww create mode 100644 iar_cortexM4lf_math.a create mode 100644 imu.c create mode 100644 imu.h create mode 100644 main.c create mode 100644 motors.c create mode 100644 motors.h create mode 100644 settings/fft_az.Debug.cspy.bat create mode 100644 settings/fft_az.Debug.cspy.ps1 create mode 100644 settings/fft_az.Debug.driver.xcl create mode 100644 settings/fft_az.Debug.general.xcl create mode 100644 settings/fft_az.crun create mode 100644 settings/fft_az.dbgdt create mode 100644 settings/fft_az.dnx create mode 100644 settings/fft_az.wsdt create mode 100644 settings/fft_az_EditorBookmarks.xml create mode 100644 startup_stm32g431xx.s create mode 100644 stm32g431xx.h create mode 100644 stm32g4xx.h create mode 100644 system_stm32g4xx.c create mode 100644 system_stm32g4xx.h diff --git a/Debug/.cache/clangd/index/DLib_Config_Normal.h.8507B8662C78F13A.idx b/Debug/.cache/clangd/index/DLib_Config_Normal.h.8507B8662C78F13A.idx new file mode 100644 index 0000000000000000000000000000000000000000..53e8cc6e4abf737210a3c94c1a4048eff3a3f871 GIT binary patch literal 164 zcmWIYbaR`-z`)>~;#rZKT9U{DWQzcCaY<381CR!Tw9K4TD}8-^XDj{8#3KFF^2DNC zT}wT413g21AX7gxFIhiX-^C|0Dc(6hFD)}Y-Y>r>H!(*qgQ2)GHwk1$QEFPTIFMdH tRr2UumB6WtT#PInEMj2eA@VtiAiB6HxtJSBGcjtum0L42t?dN^0{}^`DIWj; literal 0 HcmV?d00001 diff --git a/Debug/.cache/clangd/index/DLib_Defaults.h.B05D2CE2DD4EC58C.idx b/Debug/.cache/clangd/index/DLib_Defaults.h.B05D2CE2DD4EC58C.idx new file mode 100644 index 0000000000000000000000000000000000000000..fc521af72f79b09ce4a212dab8f44595d086231b GIT binary patch literal 1516 zcmb7@e@t6d6vy8^_wx3#?U<1_gU|~O~phHNrA}-U^xXvG}ly-Ku;9fiT zL&5-8CfnEs=_+xGF~Z0!O6U?{7;&z#v2hwVHc`eBgQ(LnbtL5<4e>H_-{apkY5LCl z-19x>p7ZT9R*PjKMUqOYtb2T}fP+YqbRYlv1DYqoe{X->9;32P@yMaG5N;x@G7(LxRy32P)d0<7HO$t}EA`~(L*ctHq~jNhlz67DE?ufYP|f4Z6gPluyP6OQXkJ>SdjJakusoQqc*)XgH|NBq6dX={Lgy( z*VpZv__0nzJ5jm-47!orjr7E_ZGq&8_eyM-w+6Habikk&blV5x zPuk}(XhBK~T4GdaMW$A?#)v~GBZLZ!xEp13&y7dXvQf0w;88F|VNQM=(&MmRaQjC; zhb`~!vGZY0U^;;p323_2xtg&3+(I*XGTr02054nI%%x@ zWJ%&#%b9`Z6bf~;PCw5egyfK683rS0*$6U=LbFaW^}?J5#~?ihg@T{n`_BI0@L%uq z@n1&tGBOD;D~p8lRseFo7Plxg(T02vKXEaD+Du)j8S z-3Tw0rljd!`}XYaw#a(hkK6z^uyVr?9-iJ@yy}OdDJ~quG>9J%LJXSmUCoADubaPH u@|7H(;tE|v=_0x*HJ8^ho8;G={@Xi1LPCVd+03{WQ4% literal 0 HcmV?d00001 diff --git a/Debug/.cache/clangd/index/DLib_Product.h.0D35BC3B33D6A29D.idx b/Debug/.cache/clangd/index/DLib_Product.h.0D35BC3B33D6A29D.idx new file mode 100644 index 0000000000000000000000000000000000000000..979d5719acf1fbf626edc52136fb9eea57e502b2 GIT binary patch literal 770 zcmWIYbaVT~#K7R3;#rZKT9U}Zz`!5^#Kk2=nN~m=4AL@lQmyp$^_{KsGZTySQ_B;J za&;~B%nkGm^?^+N%)Dg%WPKN(%%u2$qWqN7t3H2^)U2{baVY z!38Mn$>k{o6JAx4^2q0EhzAoFqX~zJ9!!{vv6!P6&U0ga)DhXi9R$=X!yzLDQ>1FT z=HKzK(;-0N6pj=Xm~boKJGcLNqLD!19F80fm~hYGO$m!1d4q&SI7DP&!dLfQ^gJ2( zH3}%K!Jz^7T=vW9MU&c|#RG*cI4tB~s_TnliVm7AtN;qDaHt5tge{wL&+FcQT@4hD z;EI5|#I}v+Nb%>z^+4fpu5bgG>gvhs%eFpV*9{bo%nhWO7&j&PvMIinRb*fQ0GKz*O^)18saeGY09JZw*-YXJy&sKuBB^?0S@wD4gp!ffdrBtd>~meb;Odd-qnx-M zlVkFLKQR%BC(}wcqN&-tcU(6?%cUlo6*6jEbI?_|?`@wBq_1Y=F~|ii|EmLB%YP7t zhi`}+k7L}}aXl6=C*~Z67SOtYHrAIG&}Vob#eHPvH_+C=v&Q=pkxIm6xI+3Wq+j<` zphKFnKkRDbG0I0&J?)eS$GS+@QtKedbpcmM_X_DTyhVDqh*$R?*S3;= zeeNaQ-6%KO>f8MDqJ7ZvdJX2)rL_KRmhCF(izv7N^-A3mYS0;V7(7@CG@Mg@cd zGA<*OSyvD$talK0Sl1A0tPc?mSr-Wu2~&TGz!K|q0_&_d2yC#f5~#A?C9rFFyQ&@h z8W`WBo$z!1);G}W?y6fZf2+~hD|kEfv(tYisWhQwVw#!W30{8_KHvVR{}sSL&!dpB literal 0 HcmV?d00001 diff --git a/Debug/.cache/clangd/index/cmsis_compiler.h.C30A566D0BADCE9A.idx b/Debug/.cache/clangd/index/cmsis_compiler.h.C30A566D0BADCE9A.idx new file mode 100644 index 0000000000000000000000000000000000000000..237eff928cc5eb8acbde3a7a930311bd5e94f0f3 GIT binary patch literal 310 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 KoUJq>$Ndi`-NhRK literal 0 HcmV?d00001 diff --git a/Debug/.cache/clangd/index/cmsis_version.h.CA65412D6546FA3C.idx b/Debug/.cache/clangd/index/cmsis_version.h.CA65412D6546FA3C.idx new file mode 100644 index 0000000000000000000000000000000000000000..880754631e76cdbba22cac68ba864c51ad99f23e GIT binary patch literal 240 zcmWIYbaQ*bz`)>~;#rZKT9U{DWQzcCaY<382apDXw9K4TD}8-^XDj{8#3KFF^2DNC zT}wT413g21AXDGjH`p^+-#Nc1Ro^o&Ij1xwRX;hmII}puEVZaOGe1u+gQ2)GHwk1` zQEFOo43Jj5kYM^gb&e||7o$9fyd>BfAQ5z&q2Tkk=6s;AGKaDpOt|~z=7|iy)r)|_ zDjX_OFyYCQ4~m$vO#cWJR^m{ShY1&@<|KmH#YM@*+(4R%(NCqxM|eWD4FdxJ;e9y# literal 0 HcmV?d00001 diff --git a/Debug/.cache/clangd/index/core_cm4.h.A4506E03A6C729A0.idx b/Debug/.cache/clangd/index/core_cm4.h.A4506E03A6C729A0.idx new file mode 100644 index 0000000000000000000000000000000000000000..fd65c1e1c1f0210c3b97473d0d84b74ae6993561 GIT binary patch literal 49474 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 M9bP%UV2M)196aWAK literal 0 HcmV?d00001 diff --git a/Debug/.cache/clangd/index/dsp_manager.c.6CC0D5AAAF07899B.idx b/Debug/.cache/clangd/index/dsp_manager.c.6CC0D5AAAF07899B.idx new file mode 100644 index 0000000000000000000000000000000000000000..b7e4b6af75393d077341a9345225214a56964725 GIT binary patch literal 16494 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 literal 0 HcmV?d00001 diff --git a/Debug/.cache/clangd/index/imu.c.B3AACC478BCE1474.idx b/Debug/.cache/clangd/index/imu.c.B3AACC478BCE1474.idx new file mode 100644 index 0000000000000000000000000000000000000000..dba894a5cf1b01868d08b8f2617f0aa572a281c0 GIT binary patch literal 21202 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 eOhen)p9JbXtx8 literal 0 HcmV?d00001 diff --git a/Debug/.cache/clangd/index/imu.h.C212CB2BB06D5AA4.idx b/Debug/.cache/clangd/index/imu.h.C212CB2BB06D5AA4.idx new file mode 100644 index 0000000000000000000000000000000000000000..03b389341bb0478b92048aa05b38fc619847330d GIT binary patch literal 1968 zcmbW1ZA@EL7{{NMUTjP6r7ic~0^+z#!a$KyV1`sah>&T`<_m+lWQKa%-a@r6+TNA| z*<6%t8cg^=+!q7B3=JC1Tq24?HZW!j*`l}cEpbLP(dd#T`=E*YKo*~Kdk-ak+)2-K z&-vfy{LgdF{iOqeeft*g0O*SZ@(D$iEdan{&G+KdCznj0s5{%kC%b_Z1{qU3rb zk@V44sd2JnTTLq?+iK^wdQT`D)f2n6rMQwj+5*k^las0Bcp{a}NVr)xthV_5(EPt$ zS|utN8rDavoXT>CxNz#Bk z)-S6v$UcxeAk+>aAB1oadm$@Ff+~dl0qjxiIf(cm(gD#}T=9Fo-afx~D5In^-kcm6 z505@4d;3%2Y(hz@8Sld}^^t7I8&}3dac?xLdSi)fTln^uj^5tVjGE}|80pIA+jIjp zIFg5GJSD4;mdAo}zW5j~J|^@BW{`IyMR8;Ta;aDZLtIwz+!Au&yC1Jbo7Gmd^V(VM zV{N7InzmY))|Mpgg0@sRt}SU_U|%hYpuLIG`NB(jU)C-ZrlrDE;bnY(u5dzI);^cC zPtapV3iJ*@W;_u(f#hBP@W@!jOb}S81`x{2%UMxmMILMjWR1%tGLN6RG~KgRS;m2* z3`DEl>d*sNb!Nf-(c0OEa*Z|)s_?bVZgc2?zFrgZhx0u@w>Y32?OT~vx9DPAZm?NQ zAi2>#-Fv)#?c&B>4p?H(S)F>I>p#8Py55$0>nRrQ#PyaMOTEZTd=u0F>~3)4`nj$% zuPzEd#wwr^K(w3fc0K6z17O1C`JsdDr?;MEp_VwfEFO`s=697GzBxUy{J|6XS2*BE z1#T;^2UATbgrvJA^XjoEy+e#xn_y1v(|{{Dpno_r+E z=F|h-;Odv>uI#@4(^FZHG1Vih{DhCXNDinpUE-z6m#y>&v3bjl~nI+un_sYDZkB=x43ODZ808jUhYE|sun tG)f+N>%GLp=MnF%D; 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

&GW#Ou4e+jRmY_Kx{3+H zs(48WrQ3`z(y9IV-=L%2TdL>LAbR F{{tf;d!hgU literal 0 HcmV?d00001 diff --git a/Debug/.cache/clangd/index/mixer.h.348364E1C887C558.idx b/Debug/.cache/clangd/index/mixer.h.348364E1C887C558.idx new file mode 100644 index 0000000000000000000000000000000000000000..0058443c6acda8ec62b931338286d6bbce7147d3 GIT binary patch literal 248 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 G=l(zW=}`&* literal 0 HcmV?d00001 diff --git a/Debug/.cache/clangd/index/motors.h.174B001DB976F875.idx b/Debug/.cache/clangd/index/motors.h.174B001DB976F875.idx new file mode 100644 index 0000000000000000000000000000000000000000..c68ace77e6d9e79d97a04d951084e4a85358a6ec GIT binary patch literal 972 zcmbu7O=uHA6vy8-o#tz8ra>?{C=ps}q1`bbr5L2pHlzmipuwYr&F+>gZj!RQNsOhS z=(Tti6g+s-t9TO>Es}%uBBFQ@yeVE(gi=s^JG;a7?yx)a-hY4dnE%_kT&q@JM*!CJ z+V!^Ks^b7~6ko@+%?A<&-Z(YAl`oqeH`mT@&*!GM3Vu@HNzqS=JSq7}X?rf*)K@Jp z#m6r(pW|yGSc}103IN3C;9}S9+D>D|Zi}#DI%=5JbjuK5Y8}%RaotsIx3^g_EOi)a z-A$+)Zi5$X)H=G^H}#%sg`xvmxeptrWt16XYh`xDF>HtRReh+nuBoij)p~8C<2r2J zbkFsg%rb^eiwy9mq(7&5b?F^xH{j=fV_(C?Z$ zIKy@`hX3f@-sH-|OA$$iBLJycGMl0kWFiG|G6v~MiIT{zyDx8^-HphQM4(K{l*UP% zLOc@jfj>LnG6(mi<1)wyC`8H9D2ZkvJ}&vdkGD@6KSw9>G9(aKB#RjuBe6_a0j~Zv z?|uDJmm!V-A%s$I3IXN(^Zd?-gQqgY5LhP5lqN{x5HR|5hrUUFekQ{N0;^;-MUy0n zF2o^k&%FQmc*Y*d5JjL$s%a_{IUNGFvEl6Dbrt=PvVI@<9R?6xK$*J_WZ@lU?m3W! zW0bkmKo&kx=KcbC|IzNRS4$UeNC_&%Br0HG8fk7e(1lf$xy3*h22tk5L=_uvvllzI Y<{a~aDR1Iqj4qs9|Ni3leo>l&f4jl(F8}}l literal 0 HcmV?d00001 diff --git a/Debug/.cache/clangd/index/motors.h.8194AE5B0C3E6FAF.idx b/Debug/.cache/clangd/index/motors.h.8194AE5B0C3E6FAF.idx new file mode 100644 index 0000000000000000000000000000000000000000..5b452bd6b7aab187d4e8f45f829d06cd014902af GIT binary patch literal 910 zcmYk4L1+^}6o%h+J4rSfn^*+fgA$$8^G_(fwpuwYt&F+Q{?j~htvKmW4 zQM?tef(H-Y^eWy2MT+Dgy@)6t1aFEL6`>RqC$l?lmR;U^|9tai{>NTwtgYSC0al&H z4d3O~Bmf){AL9YNs)=OuoSfS-YqZOYzPY_voZBi#MOhY=sHn)I8Wq*;g=AA`d81Oi zQH#Z*jO931;#iFVfiJ*?9`6OLwG#L$ty5+tRm1UIwbJNPuJR_g0^Z-OyPh>jwB9B( zUEY#STaB(mL+bP`FA*8owGcYgb8Cc<)f&0X+<=kLat8LsHH*}HcHeiqoRM|P&-UBI za|dmYbUK{)@}{MY@!ix4h9kWf> z$kKf*EAK*Hq)$ literal 0 HcmV?d00001 diff --git a/Debug/.cache/clangd/index/mpu_armv7.h.ADCA992EF20BA8F4.idx b/Debug/.cache/clangd/index/mpu_armv7.h.ADCA992EF20BA8F4.idx new file mode 100644 index 0000000000000000000000000000000000000000..a1f4800957a845fc4a551a8ffa3183cf660b0120 GIT binary patch literal 4838 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 I`27aJFMdOKKL7v# literal 0 HcmV?d00001 diff --git a/Debug/.cache/clangd/index/stdint.h.8FB761520A6B2E6C.idx b/Debug/.cache/clangd/index/stdint.h.8FB761520A6B2E6C.idx new file mode 100644 index 0000000000000000000000000000000000000000..ee3094531d2d3941bbc6eada3db9500de49e1b15 GIT binary patch literal 4188 zcmb_eYg80R7OoN{Z8uRtSB!!-J=vguGlLq$NI*2=V>J=Z81V%ehK3o1nQ^9(M?fP! z(TGu$_{d6*itopwaWxT8T*bHHsM#C?iECmsQDaO@Rwb<2TQ#Y!Y|idE`LT82PWShH zb?esa-cA{llw|3G(1^@21-YtbZI2M@2LE2oUoGuq=(qEm(^HCy$_ zTA^E&bF7|hRaTv@yllIyx#SF0wr1q0?88f9d$t8$jrtEpbiH!5-MaAwO^ zP0mq)fMIN^N3%j-XI^dw1n0_pLu$JGf^33!3w`%GMPraU~*VJCNFG;k21-Cbs*(Q(kDZ ztG1a&`|p*{w&r+24J#KNldh59fdhQMF@t=+vA&;lat4@&zAzzuVQTuqy3pgH_n~ik zC;F!MqHn)+%e5BxhIDHlc*tY1kq6qHJkXxxfpj9jJU;zR7xM^pPVdHJq#O^Dzv^S9 z>tPbo7bki01?nx#&3FfHZJ#rv8_&hXb(F|m_769No2Wt0Ak+aNj5}OuDwV%Yjp{6+ zXF-snq(oAKI@0?Nf_n>{K?S+BArg{7U{s7|YPcXK?Nmyyg?3p&As`s83^!531>MxO zuWV`C6)B-m5R6tvo2cOeKhNt!hy3kkf`mj6gcw31sNsU)tue(nDw-1|6bynMN{klxP{Rd(jJFH-1F~L|kOYD- zLs$egT%e9mteaP}HA6xHAP6!9^`nLh3~`$uoJ}pXNk{=fU!|{!8ZLM>ynfV`@)Ea% zdV?TNi8E5e1&be@_}Y^EaDjw+f}pF?wI4NHaC$?0&__8fizU<*1Op5M%+zp!>(z`G zvwo~wBB4$oNHipxsNsVB+YWB5xjSl^g#G}6afWe`)R6N42_LrGcrvo*)|>ZMNd)p& z6eWTh?x8g>ystC2X}yFxgJ7g#q=_0Xu-tC=e(Qm+KoAIm2t$OK8ZI~_p@KI1luZ)q z1A<5;(o78(L~Y6MXIM3Ycc;nI)ay3~V_rAp;1;E8`=n;U4lYPADr;1~f{jI|z~u z$&u6$5ACQ2argZTaqFMllu!>4gesvC)Nl{aJigKCxtgU9B@_mN=auKp)Np}E&GPOM z5Sn~h`{%t&Q!y6(XNogP&83Z9U4Y5GW$;+rlEY7CrFH~(0~R-62*}siO$LHoV+O}} znVb4r(Yhdj-^SwG7^3yH@<%=hhz9y|nUQ{+QtrrlPVkVq4Ut@^? zV3GwGEU*5desK7jJ^+_tp$x;h^0gs-L(fbrFv~#HVX=<;X9)uck}a5?r3rvZj$m+V z+wOf=oaIpfmtwJ$&-ecD$v2n(ARB=w5{mR`?FcEGxODT}1b|m!VI_v`^EH-bfFLP` z!RBSh&hDr)32A)?K=B#scshVU8aEqw>{_N!zQY06a^arJsfeZ(V&*9@J$j zzztYz;NA}!E?{?uCPL&1dHQT?CbTzJeR*{nz?z`xFw27glO)JunKI^1jcooV9pH2^ zUEgw+6agj~k*QlxT|fA*&k8aC-j9X-e2H0(1cD?;re~QEV3HOYe6ZPVFU`D=4RAFU zsAVH0gS%L*_wz$9lgH;pTM<$v8$S%Cxmn{fLkepth2)^$s{ZCL~Q*}`n7s=n4~qSZWX#7+WV z#KJ{>%GRno@ke2S>wvg`g$o$cs;{kj+1d8sSm1gfN`w;K5vvjalM=zytTq5l3Il^5 zd!%}&w~aVy#9|{K)}H$CVNz4*J3#Ek!d^aX=uh+RDj~QEh{ISs%zM07&|ul~58+)P zYOz?$308H0ASH(l9bsH`r~7nu7r+~_u#ukzB}~}9`Bul>Kui=S%1qz-SiLefqJh9^ zVw#>a-~T52)1%R|_W)dug>rrfSuF#C6f)*!wHoXW`^%UE0IQ;^-|~bnT6ZSd_ZDCh~IqM`^&Fy5I36?4XjIim=Q0TWro zoE0&kqL@(3@n6+V&+7ZV_y4^2&bObt{?1N)r@Fejy1J)lWIdeh?a#hb2{wbA#*PS# z2v7-vPznAIj|dB@-VzS*Q^us*fUuyz!6w!r0l}d|Od>)}Y=edbMFa$!*o20R4h)M3 z3@c+|V&K`hd)PYJ{Cvv8#$;eX@W9C6fQX>b5R=G|popId!Jz|(n|K5c3i;zjFCQE z|LFp!kU@bX1EGMn^tSf0akO=J_y+=1(jo|&Jp^nC9Ash>6gDt2D1v!naKOO8pXe@n zFDF+!kDt!Dj|3C28DNL?h>^iTgM$LYOq#gstzGq|KQZ;8V?a{cyFW=h+?EmE;qY#2Zf{Ny{YfDzCG)L8=p1`dxLX%hBN zgU8!OZ~N1Q-XTFSIK!a{rDk@I3^%cl42JI`1HnJG+&_jU|8U8;kby(PLPJ8~8td>M zzQC9dM7<_nVF4lGBZ49zz<#Q>mxrBwcW?Wj&h-uo85BC^rx0xt5E2?PZUpLw^c6WU z!n8vN!Q33e2NKlS7Ot&LJbRhg1c0^jpk@8|AC`i-#Sc1dSsn?6=m`z`uQdzit$)y| zhXIJj{#`q*e$ZJOFkV5BW&eA;oWa{|$|x^GA2O295}YDaAD)Bw$G32+VB%m9fH)?xd0bx6L#W+WgRV?{Kj1?>Ans zw($_GZEeiy2!{g;lOe&O17OttSIw6Dlj`)h@OSd)8G^_DHlZU%gogNgjT;#V`IDZK zkL}F`YkLd$A53xVZf@ts(8JS<9eBEyp0eP`MHaHivQ%WrMV6%^7Y|o!P=ny<$qu@g z0{yP16@mrqz=9sw_wit7;DDV$wd@ogv2(Nrc9I^_v&=?)cMJPIsLF!b0|%w{cz6ib zy=^Vf?Y(U+0lM4RLSc(Xw$R}2&iYogG%p2n_RWHUC4<%stQgRe5ty8bnY0a+wxwk| zTDFH0%;@fkg_m`A7drt$lnx};VK&w-_SQCD0-%RrV*{qy*w|s=q%SQk;EO9b1WR^o z3CAd;C+Rs4da5;^v%;c{fGxGLcYw?69pEZ^2l^GSfI~b1-fz z9(ar$Y2&IFY~0XMHf~^`8y>j3>dl**AXu;r2lN_tnuiT`xQC6w zI1f7)IN?Dr@Z?4Y{nz>YXIFt{&r&1dK(-Kut*y1e23u=eh$GwX4zM7XNw(d+^a2hd zTSpIb3m5ZJv?xVehR{YThjucg=i9N;r=`OV4@-v|9=7){9ccIk0|!73IeGIB!=bOaRR{A{{S1xxFP5fozxuPz z_8qMLu13&lZ);=i2BGEk3qw}c`3pmq>GTIXSr5tIOA{yk4tJZl0V;O_JLy1gZ279v zp6-PHlAB!~tpe3qY8R?E7~tXsfng6DtUTBLt@R_X5c>^umez6I$6MmgI!qI z-`E8E!6@ z?zFU_r7bP(XlYMN2Pmn2y)8BmN?R9SL60jzy^9MCF1@>p0MVrfOZ8x=-UI9Lu=50! z^ndu~O)G;EDuWUvP(o!;LS;}wWl%z8-g>ZI-^HmE3fI9s_33IZ(w}al zYhTYkf~U1pX+DG_|L*uGS?)nR!+R6wAy3S%V7)n%j*eJ3*+Uxhbc8K&d^9U5J1#~^0#glmK1@jdGp2JN5&tCYXx6}{4VSNDS5kS%#^1WwoFApc! z4Dj^DHHM+4fBJy_ZzTu;9=zg1S7r(gc^*Vw@SsKT!VPXOu-(hf(@UTWi|+7x$nfUu zaX5V^!34H+Lc^NFG%+Y}Ec-%-H?rkDFvCbSI24bVPMd&{5s_hm@U#(MqWL?IYYjT7 zv0h<8Lxu!`ariVa5_X8_I~2A-VWm^sK-l{n63A`G7c}s)w*S|s%uer-gW#EGSM*`Kmt?jN045+a|wy)U|`O z@b3(`AI$#$8qDncKcntvSN(_Is7^ZSc;B`AalEyY$D2XS=Xvm&ox3+om2lwX1_>Ha z&dy#=`0UQh-NpusUINk}uVcFRf_cHq69t|q@Wg!Ti4%ht-sE}tbcY9`P=Xu^ds@P6 zBYvUhJ@k0&#ZGy-!xy@;@WPdamyeyjH7z}%wC{-}t|oBZ07q=yfHzXVcz_91Ckuak z6N_ie|8IBx`#mL~&eF9G9?D+!_QadQUs{{Mbe6US_5a#L%Ji2eQd-xqO{GkKX)2}q zfACg!6G#0I^VPrK1OJK%wRJav4S`>&l8pLRJA2dH%HB?})rrfr-X3~$7`X`Wf=_Qu483u~h9(Yr z#1-@R0Rtii4z-1Ml>fUX{nRCbk2$<`2+Kpk$ATX?*}{f|Z|S#z9h`*0LBW9?%*@Pe zI+%Hf!@H4YqXPzw8#r`$fSGORz({=AEZoc?D8eyvfLUD(L&s{-v7!QBP1nm|5T$xY2CUzGd51EzQl~(9Fiw)5+5e-i8b`a|#(4 z962b^3|@2%^dC5)_0LxP)2o9*2AT~7%i+b?2%rn$<3HQlgd%P}frhd8z;wL(UpAxaEv( zyT$=)mkL=Yl;ni68b{80yTaW0&#MPSosg~&fHh4aPE%CkC{!1OV~XwKUX>z2r7q(f zQB4d;5siflO62ZWi~H4Dj>xSg2uS=g+&X9ag8oXaaD_G_UPa&u%s>Uuk`JAZ?;f`J^PDP!&VY3Qe5UrKq1DuqM;a`l29T6x9<{3^^;( zucWK-kjiSU;DZ$=s!1YN$dHq!tm}66R1Z@it)#A)ZbYUVL0>WCtgJc_d)DWT0@fzV z%2tzXHLw_R*6zw@S1QYG0oHfQI-(#)&@6_W)wj#eht{aiOAIf{G!! zb*|i_hdxetRIocrqZJlY&&H`poC@k?$Ten5eV^WI^A=b)XuUg?WTz5Z%8;|-X8ll5-1qH6rvu9qUAtLL zHmiZekdsU|SWj5Ie-@CYQL{4DBvTE2$&j-S4EVFD;Os7Gh3T}yR1HbhfYTUqR;$ws zw{%mlkaR)@b=q`=I30%pLv-44*=e7b=noz&9|zn5It+%1!;BMDSR(Jfk`I@;30+g( zw9JQ^k5c>QsmVOFk0Gx)@?+~qQH3?j@L0Q{A~#fEA4AT{3ivCuQDkTtop7Gk=`1?K zNWl{8Y{aYVys*oF%5AfaVc^mJ+^ZyeF}xXaWsfJeJ2`$w_p(}HCUr@UhUB127;=_w z+Tf2*`fUW(Lu&pr1$l=3$&j;Z4{Kk3?DLPnVtFk?Nivj>*BElvr>9%}?_cj+4myF_ zHB&`qVw^GLtn%*bPG7I$0IZjkRj4L~IHDMG)~1vys}mb`*YcQspd=5Jpo<}A9oxL6 zY}k=NV11<4uTqm$YG@-v&RTKv)~#6UE5O=JYdk5ElVVlKw-h<6Z@K>CABG&$>4Y`# zkBAafqs7sLmFWD{D(?NYBQmbLyjei_SYNLp>oI#Xl(h*BJd)Qb%WH*&w9dyG@)&0V zhMc85lDVUByF&%8t4K+Tu$2rsYxbY9~*@YozX=`qtR&l6VWn*C-9Rim`@sbF6gCVx`HEu_CmRA!oIF5`N!)f@O8B zu%7CAC6ZSnj1Y#Lb-Y^QjkNQA!0Lu(%~6v%YM441a+3SOQQ0TzRjQ#C7SLg|PD9pV zcQfRy;PWAVe-%{&mK&@ApL=)ZECU&^BqG@vN@UGD`{v> z4V|!-hM~Xc58Z<$cFsyU3_Iyhr&iPE1Md^<$ev=)vI#0Ik@r!~V`eX|etdhdZ%wW6 ziMnFH%6PvDT)~jnI$U_=Jg$3(S~}qn)%J(@2XL@NZHcnBluP&f^sd~omR5K~wQW_A ztvKg1LQRvBI&Y%T*jbg$VrbwVhbNi z4}lbhq^TM*RRe}G3>PaOz zi7O?Bob_t(%$plJ^#v9ix9Lifj#0>vvr?RT*3tgL(a-BwCO>>NW*d>B2`vren&VPLZ>G94kI;JI@VS)Dvr!WGybS8FJR>nDTQ^ z<^EUIg@R(MT)2q18TCkjK~%hP>MRho9`eel!EtJKBUSCCNhfGUTidHg%8ok926H z6W&s%1c(9U6I57Yoh7nE%33eAbJ~6!w6W1tq#;E(b1~%Fnx0+l=>5>Ou~yhX>wK*s zuW|S?2xkn^>L@^Jy>qCH@7O5ld7xPtKs@r$ux# zu~3=ngqySz28n~fX;>ofs@w@KmF_hyCtWnv3ae=++)$GnxL{$(YYpkOWpiYHv!+^M z5gmJP)Z`5&J%*g6JJY&%9rw1t^26}mp(Zn58i=!K8ZXq^Y^Eq?F6-Kzk=+?@LWzDog zbJ|BrvIFzb4vL)Ac1T9WF54Y|6i;o>QIH&*@fmVfm+qO0R!3%=>4X(D6vM@En9Q+6 z*DsetG0{G8-{-dElyLBX_%53a#r-Jr~51A><89Nws12d(MF&vnj&Z2u5xO^>yirQS|OX-bwMN- zu(ug4b+gn@kiZLN>t?9ri%ZCPqEh4_jAZK4@D- z8+lSiPU5`EkZY@2Y0xIqFDrp{nYwkOhHONKG2|@ws{Q9H%02+rT{_s3H6$6=H4Hgx z#r5(7u2y~ttaPetlZtFYUohmXFV*|$N=Ef=qZRg2yV4aT9djl_&Pv|lc*W0l7qI%G z^S7$WR*W!)oHQY5dEDSv58Lw0l%XaWn3))I){w$!J)6{d0<2I}HB&=oYCsi3PWr2n zxx<$Q_1bBLINHKA4M{^5L(cMTwPuL(+&;jvM^)!kx1t14B+aG&@~C zyk{|x*sQ!sB%5$nX2@BMyk`z>@u7N07__v)Bn?Tz?FfdPb$3U=m;ujf04s{J&M3$k zj8ul4wLZJXquR>5a%mk`NR+-KTA#(Y4avsxi#M( zH2R{`lGG##b2&q<@brlB)2Aj(1ri&$mo(%O20la1${9BG!TXq%z;Z%W*Hz>?-Z(Sl zq&+?N4ya&N47M$#lgtc-I70zRj3L^#K%QvEZN8zJbFE`%=yp0rJ}by)^e;oMasQ&H z=1;7Xfi;c#cZx`+;9WgK&bnR2L*Km47hpZ0p8KXI-!S|ca#r}o^*ibv8qq~7{E1C? zq9#u;gcx$tSLMbF9vkigiEYK6P>>UNv%!$Fder)qm$G+6S6EfhL2^ey?%>d6$XVlG z4=s9azW`V}X%io-$z#0jV#rxD-MZLp7`>vaPROJkx?>l4%67`iz62UaRNEB^%BIq09Mh0vI9?cXZME93TAkh2*`~D0y&~C*^D{$ET6z2P zi7m-JfwYABZM}-D$Fa_kv-U?@+-_ZU0j*d=!!N9R~L*=hx6tn<8zoL51e z47oPtu&)>MKTWga8{+R3k5zU$VJ^Li2o{6k76MDGFGl3scay4| zNoh1R5wx-8(Gw+kg7YdvuFY<|b+2zRZ-B*iO{S>H6kI7XziflmtGvvx1H){N*soOqaou#h5s3aG0|D7Rc z-Cg-x$9se9wROX`-Pz&*H)u3|-YCc$9O(?XI>(&o z_xdSA9JPWwc0iVbWZ^27At#laRKM8}nYf{;~gzSR7aS)huWJS%N^5Qb;2FGni?t&g=~N&lJe!%)VHfWf`$z1;s)c6X5>^Q zNyS-;A+I)V(j3#sqz%BDLi->?K{9ZpFyyR{xo2nj{?^u=&%|d`vNM!xG(bO?JoCmCh|Q&zgB?g}1b!PZZ<{ z1{*`JE#JN~3Z0(uF=FLt5iEVdm5XlByy)fjgGUxVxjyT`Y zODpuiAi5)xJGlMBkdw^%H(k5ASpbmIXd53X$s_axL(UpC@PqTp&0B%RmPwr)91RjC0+buCrCS|I>?e7BnH#!SVKlj;nbyfeLKO<$dGo0=ae210dMqWL#u z^PgYZQ2nZz2k;J3*Y*|r0uM{%?UP+=dUeLeks0Tp(tcR!b~V|Kl``a&c0ac2g2mki zeY8RXZRKGFIgG7j$XTIJPD~!ve>kw%UPrQ$BrBnn3^^3p+me{J|y-%l$9A?bmFJirDrqPcPhyqd>FBZB4<5X*1ko**qZ}%!V)@njS@$}f&fbluEp|-veC-3 zwYQ#p3cPtVSYs4oi~^=ihRB^O2kgDL6V8FNVg|x0iQ0EuB*!t~G2}IyrXIY}=*?+h zv1R*V4LOXXk|AgP?zHgr?u#D>!Pup9*EEq#!(7IYvl6C198%}w+CZ()8@qF#n(V{7 zCWf43G1sZM{OKcuwZduY+&CqP!!;5^&U$?0<J0T!7NGGJyBrruGPQh4Yi2hHJ6T$PANzz*VL(s_9pKH`)4Gt!TTw|xS)?FML zl^X`rAk74mHDof50fwB_?uAwJ74I&8TY8OlW*Nb4 z2}91ZwHnpm)O-}MI-oButH@=%H)qI6lU{X;*Syk<)Cn)?LeNcg15aRyet01-Qa9NC z*|V-?g^`f0sbQu@X&5E(TA3PIS_o%Kz z8gd95$&jE39FI#E8ts4dB@nIqUVM278rPT!F>5cBdJUY53fcA!ohG zkW`~Ll>loZx*}UevT4ESZR0R_KY<#*Peu0Oz7#{wDtU6qXkO#7z*wY zV-+MwhRChL!m)VJmHcX}eZqCZR7#w!5NBh4WQfEma(~tPHse+uF+Q9>?OCTH>oChR z)feXZnReL zz*=W$$P5e;hP+nS0#%la#=?54 z?XD=^72)k4hNux<1I4@QTYs7izVEwz9IOFoQ@5$eHVk5hT;1*qL51eJBf#1~E4`;6 z_s}5>Icvzx$2$ertnoTwHf^h|XbV+hi4`{Cy9ax%wCS6+zk)}@3#hUpkrd$`4@0gj z{6O8`E>vnhf$#CG(vVd+6)@zitIuFhyZVF)I^i%4j*;R>a4wcu8OpL71N z3C2PkP2s0C;%SUFhRChM{P8`q%AmNE8&K^L>W>_e_D>ROAE(8$-^TXysimDP%CP_EB9=)#NGO^DyMBH5D@Y zNzVI$wURpRk%~OReqzX3%dey#7_PZAiLa6OX~;fYzcA!1wRhb{>nn(p;T2n2<3S}k zh|fhBa@PI{EiE&x4oY7n8(E5EoctUq6!LqS4`NC#JM7Hv`_Gp;ev{$r+4A zhFsgG5eqt;>(MHTr@gCcaupZK3^{AM&$Lm}q7%THMs*daNC8^Lkh6wP%^bh^UfpP| zaFVhPD98aEN(?#cBcN9~>~`+QLH~sB^u^Ouj^0sU$1$28$tQjb1+J zL9j3qSZwt&PebP6+Y}5r%ct|n$yQf304tu_pQ<3KXg@>F+EE~EcRjNgSZwPuPDA2w zj5Fk{&7Yn>T;A!;EUhpBJN%KFJi?U(Lr&_h>-MSprn@m(As9)8DpII|&|%0)TQBDH zPTjw8u2#5Dt@^4WUvXY%$XQYO6UXVB6#^>)RZZ8B=@`)rIjR2Ly|KPK;^x8Y^VFq# z6l4$H_c7$G`Qs-E=GXcx&Y6?QMmA8$XSb&k0xdx7z?Z{s_VQ+&SMZV@N69PCPlTwP*PyZOy5P5^5ib;kz<`GB`53^~g^ zd0&$~buIy`5BAa)HQ9oy7;;ifoOeI#=T(<#g&{~ftstiru%ut&^H6V6hRS*VI3C$*SW{$lMf?U(6D zP)vRGSVJ3awB?jo+gpdvJ27Y@K*pLvCZ1W5`+KE!&0IRelDn zW2}uzasemO3luraDCx+Ow zZ;jPjArcLX(vT=r#gLPlANjM^6PGX`ou?IMiX;=06GP7074Po4yuk!u*`cblDsmP( zn;|F7$l84}RlgZXwn)ksNxlfN%8-**cNaY#)%IKiO9krFbxN`heaeut3g2(vopmf4 zSa&HaR!L%U_njeUSswim@cwiCwZ_5<>eOwbxDB5zF+|5g_QMIXiBa;9F-?5e!9N0_ z>b9tix8RUu$kjPkd_CaU|nL(X!4<*>;p$vI9dSYs=%s>oG*1jvw+ zB1cx3Yt&`|kXF+Qzo^I;oQW86R`1(u=7(KN0oGVl^-V**VFxkfq>yD_U2C+y3Zyf% zgBEJYLS!-ItnA|#7P?2ZU#}JPsOpr4oI(;qPFmhR=hNDbe*x(d%@fZRhc!;q^>NOg{I z?A2})PZT8zQi8F{khALc9PsJ2dH+rD1}wd|un}z_D6qr|8}od4Jk_nZZm;W`xv~Qq zasU^a47sxGu7i>e^!3`J6Hd|T&rx)QsK64H)#u9AM_jAl#6i7PE96nn?$MAv=ro30 zS(7fwJt}*Z1r~d*eNRR1VeB*HEZfYW;2iTpU~QqkSgjLL^v-ZyTT%&PLH(;^-@*)K(LccQP ztiB7+A6(XJ*bZZ14(-g9qPS9o8&8Jl4mIn{%DbP(mc&il0e4!o1Li2iISL>$MB)K? zGoj(YPW6r5ZbH?0)WD}o@)R4(kXPMmU87T@T$}FH3av3DFRI8z+;3vYNe6|;-;TI6 z->DPcQTqmn1K=qpmRRK*IWJz$wXYs9w=XEOLS;EBl7pj;Ay-DWR6Cb4(R3H=meJ+d zO*OfRQ$0h@Dt~C+xOtyEfkoeXh*FU#9GVO{sp5c(Ce9D~1Btz&{8mHW;*y#nXRW!P z*ZuS7-*&^>VAK)2RAd)UsSG)*%%CXKj%KZa#d>O$lB~joH$%?qyko?N3GU;7#h&XW zD@Zb~Ef{jvlt#^x1sO5D61X-)-QLJy z`8-3kt_<$1eJk<;3GZRQ?;XJk}ao|@$0y#Yh6 ztj%usR$UKYIiM5ZSG5vUexe`5ES9LN1=qFpXjsp}6z61kPk{!;S&^K@qBJV zdck&WvQD^110zTbg6#$@QQ2KNFmk_U`}=o&caYy=Cn!k*j&z1xTSCW$`YtVQ9MTDo zX=i$hp0F0g615e`Ij`RJ8Lb{{)E(yUJ6 zv^QTV$Sb@>V8~hO;|@2byR1D5voKBVGej~2hdD#e`cUBi%C_;Aqj0B6`{|ild!h?Z4jmL&|ScKDPc1GFup z`Rss-9KfY2L#}SV&z42gg`2>-O<4&Vl7Oyd$XOvbJO=+|HR1$3$fT?VB3Xbp?hH9= ztMSgl8(F3&jfHF)j#HG1DazWg(M|D(7iTO3niM8Etvm_;dV{*-p@KZbPG`u~)!Ei! zq-pgnz+yLshZN)xu1gql)=o3+<)c=+PwIpNv{GNu7c^mszSt{|fj!sruTSh!4BEP* zbFZn$HFPdRt}I5;E@)#)VJh6b(`d}pkW9>>3_0uQjdyrcC z){Y~0_H?_Q0jzD*XD38*0v~iUMR@$OEjk@)}11z?emH^xRm_ZqG z)}fo;YVRp78S*WRnykb*XC+0>Dw^qTojKVRSS%CFRg<}x{uy%C&HpYh2=D3zfg)Vl#mM;BDXxN_CQqJ z)aSEroq~UoK;x%CK?*Q6GUV0jujTgfnfVe}7b$C*iY&tgEkn+7F>kmiY0-CJZKKiu zQbAtg@{%EErJEkAlQ*SG4)61HHA%-lXUJLIj_t0OAMOIIXj)^ohGb)RGUP1NzOz2q zHD3&@L3HRU$u(T5UZcoKY17O8`MzG6)9?lqRrOg#K4ZFL$XRw%UnZoOt^igRHU5}_ z9K+1Rkh5IAJ_zXXZ6&atQC6agBx1T|$XO)3-WI?8$4={nS+tj;6k?PDI-MbUf2Q11 zWv{JV8Jm6`G)}@MWU5FedX^zqc)Q`YDuLVI0x6dHUrCl>URg$wvnCaOy7uTq<6Qpu z`k9hELw7LbtXPMet{)mN1J-Vu3*M{Ad)(t<$XWZYxHVpMdpEGy`2Cpf7z<{&OuDKNucBue{*e3+eC`$TYVnA3{5kg( zCAoq-G7P!4avNqiULG89o)7f-8ZsXvgCS>)sN#Grq~5*r#=87@?d3vn`J_(P>O zgKp?6Jv?{;?!u^RKdQ(_e8R?%tGl(@niwT|~XT8ZDRy=2C&Fj3Mj;hH~eEXjv zXHBVdcTnw3j@ONaLp0OQQHgW#4woVNqXNscp=(Bjw6lK!>b}zsoh*{cIA1X2>H=cA z)f~5W*$r;mJ_Xr_4PeMwZ5Mi7(hYodQ!6Z|9eQ0&uH!t$kh5F^MRk+*Gj5f>FZ);| zk8wI@$Vt;&-AY>NqJYFE{bG?6Ba0zt^{uLntnoe_SZiqByCsraxHe|USq>#PYxw$+ zJa`L}HZfNux!6R8GON>cYkiO#ur{-aQ%$Dg1Td8%XC*guGM??*>oz?8qpY_I@)jRB zFyt&Bq0;U0H5B>aE?Q%hnnYnTW5`)MNAGX{G_PttyyZvxXt+2WZfvo{{+T0hE_}&w z+B?46Owjg;YI~$0k1$g)M&UEY)jJOZ;1?~Ei3UU&i!jM<}scDD4&8x)#iw&t$Dsl=F5ktnFYqeIog2NqWBtj z<{AEw;VYQAT?knE4AilyEKW`0a4KWS)ioOJ)^Kt}%?DZ`5PLO4Lo#qflp!b8cr&|B zahDt*ZKalN5y=+3m1oFVW`)hm-Kg*P5bUR2nkAAfWHIEdkqx(XnXo4aSS(d#s7MBS zj3H+&SboxF(Uc{?`b=xgRghc-Y_l=stZI{5+vMdBegro})UPwtWCjichMcv!@O#5H zMf-roUOCyQCL3|!G32b^gZ1Vw{ghS+e=vjAcw9}6V|+8@tmLI>vEjZ89&3em=&sW$ zavE=%7;;j#ku8_L8F%BcPDrC&G*ux^#qMT^F?Lj*E0#B1dbig33Pq(`rl~5DiUH1$ zD{Oh><@4V*OaRh;+Rj}HvI~;}L(U2hK4^aZuc1$2NKw`tBQgiKCK+;;cS*OBj1Co_ z>x9*804T(n_-flsifG&_*|_r?YF&;S=EX>LbIZJ)<+vW37y?`}~vSO4KV(^ZQA!l_gdE!~v>e36HkVn@qgT=uR8(5-c z*X8Y?-u;Yj_<4+bsS_5_AwNPK0RtXOWwIN~%REs65nlD#-uEtQy zl!oJ9!K)s$u|;Z9gn`MBYl~gb;6dJ)iLchFqI}-{s}bUheUl53Ic!vKJSK3^{AQvfqwsVHvM=!ZP|gSC|+E?!Xf3 zTq?gIo*UM&{{4}IOZa`+K?OO86EZ`tEz4M=FI)Vo1m0<-?j0+R1%F_P+MdeYW!5Gu zcA#gqH?WGKEm)u-3vk1eA=kEIXhAinkM6*lO|yNJNTM(|GvutKUIjG^S8RS`ENr87 z=BmY99L@}XNPy2>`qjDoJn4;2ctty_hu8y}iX|G?kndCGRp^ypkfMDHTkuq0s2B?C zIxLZvEVrR?X0e~6bGNsAm3vS_4x)bsH?rBl{bCAo^`GvutL!6)Z;)_wsN+aKGcCYx}5%aF4+ET1=MP>kY} zR{Zj0nL-i9#bq_xxQ-RQ8jHIR1FfK3%iDlYsOa#nIs=VsGhx_r?J15j1Gn#5xZ z8FJD}W&iugGTjqkxWNb3_0tMM~}Zhw;cCXD~v`}(HatsJ5>xhY3R5Pm;H*b zeANl->ELw`9pI53me@bdctjr>v2*U~#K)j3g?j6unmoj*j3HN6W!#uyRbQyT84K@e zXD<}Rg=iN;R9Kd!Mth%{iIZ0QeS?%i$I)DcI2V^!43W4*PJFpGkclf$*#=ayu9CE_68t?W_W9=1D${dyQ!1HhCC#*wwaxm=BI%89dn)-{QTklbgkMwT zUWkcmi8YmEI!c+2@P}R5=klWYX4RiNQOTMb(wZ9Z%!hq`&%3p2xK|G<$@7!){7ksy zS@%EO&VO*DlAZOXo%LmH2b%BR?tI>ZN>=zvD}3elOt|8y4E&=Xl@!@aMfUK7lzqJV zx-EDzJCI6_)Rm6ZmD|%n^X5_mw_#MW$5Gnj2(Rz6kJ_k%)7FTUEV zy=IHOw8b9oq1oqFVAuE+-ceMt&R<&R4=-J_kL}ZpiTU3bQptG->AZt%fmm<#L2_UT zl}t8~CY#9ZX&JHN?%Bk6D!Ex%x@oYDm`9rpFP}&y%c@Jus>`;OO`JG;!jcnIvdLN6 z?spN*cbi-ZtPGL&?kfiCasidf`R8&{)(<`5!^c*mxgh~o5r2DPgHWesdT)lY<1+#C$V+~->GCzS!qvM*=n8nj9@2l zHRg~tcG4OP`4tLto&VC`MX?C zzg4!ic73WsB}G-FqAId&d1E*HVJg(1l5^hDId8c=d#qZ`h`QR4O5W9%-Wl@2$!6nj zby?P!N~SqT(;Q@vCVnmBv2#pQDmkQ+4(a4b^ei5cwqa2VD*0+9eYKLW2`{?c^X3&Z zDw$^{%`=mGyUvgff12yespPzybly$wp9VeWTw0@OM*SB<1sjpX)} z_pz;&Wif?H-gJ=Obb!AK!amCR+ul__F`Y_w*OYeGly7;n==Kc7ktbde6g-zq8n zJW{-|IC^CvmAtPay{{tYgVY(-Hy-p|LM25_rJ|;?q~UUS)3y6h{*=xtR%)kWJ*P|1fT z(uXE>xeqjJhutgVbCybO)|GD7m9?E-vuS#Z374p3UQ=maQ(0TX6H|(>MqH+nRsEz@ z{bX&e2W6;s^t(zWakZp4!wl&5G;ngiWw)s0UTf)|A(LAz8tv|1rhrN=`b!u6ph{8tKFrm-DU5*i18S{QVXdMqUwBS>AYdZ)vb7x zQR0pgDtT94dRJcVxlSD}@0|mW8u6NA-K1lN7_HrY%;E2g)Kqe~fpoZm?46v8rvi@Q+CZ5!#fjT~?LhmIN2Zh#Gyyfc^H znaj2%7gwKBtH_>8vYJR)O=N8q+|r62mby_%bXh67tU+6ysLXYbndD0+=}RYhMsJv1 z&T3>E4|YvgDY~m1A?nP*T3ZKCD#>mqWw(4lj*7LGrkvcK*@CfTBuwrFMB_%9w{&poBTcEBSfEd8T}&zw-I?QI9?E&Pky z(ob%M&z0IJM^j0Tzm(%IXNn$V)}_}wm?XN96x~R+jsIo>*28`;fonUu>ClOf4`D(D z$qFK^AhHiyb&2peS#=VXY;}~jI?A!rNRhUz?6epvdDB9A(?X5|v$r+(4liJm*)62m z21%6P*B6Cr=hJHrHk1xFlzYLpFn`qCx(le}YI*6ZVHKcik!64N>>?`3aguVJWD6cz z|7QH8?-DAx4V_x8I!KbzMs(d1a-%vT`PW)XvWS<-`rFo|e+pmhv@IpNvdP z&e%vLZ+b{?ddNPQdA>%)p4)d($(=gVojP($Q{PN3Hc#74B`e&d6>hS&6_+zZ^V%m+ zNv5%sX)Iekrmnqft?YeN^3q3o=_A*}f2{(0f&Eei?;rl#6ewZ8OTi^`+J0KSctZ-+ zmfKv)Z7#<_Un}_KlA9S+a;brI$uQ~{xfGb47<`sWF4UDS)RiOgUS{EjlAE`vhIFj-(~Mu-#lD9XksC~W|fh&%1G{o zoue-`pS<@mmAt4Zy{IUA=ho?mlRj4eKqc=hNbf7i?a}(*sylc=872DQlwLZem+J|< ze{8N%4Pz>KT19$lm;v`a&HdW!6_ezfN%>}SJ=@|`_3CF-px0dKBwaD&gWomFGAeo0 zpppY#(g82of_i7IYR_n7LM4x?Nsp?@-l=mZ<&=9#6DqlGEL}I2uW<-%`Fwo)=2SAT zx-`#lkD+)neq+xeW>oUEo%FSxd=EG)Zq4JGH<;vX1L>?`-TV1idTsah?dUbh&Qh|o zocZQ=G%0ba>_H{59i-R}a#Rh982(}OK5r^H{fBh=4|%l_I`EIsZSj4mB;QKPx03TU z|A`aybv*rf6CQ6v()>HsdOM6>liEp2?IdgCKX`)IWYZrz;n&pYa_RC5y9xA~+#XV{ z;hw3Lv=7wNf+39lzI zHm}>o-)2+ELv!h&xvVYfcK*r<8H=c7eFbTK1vz>Tht@w*?(1qQnOaVoT2Ah{ef^W- zCidIJw6&HV8s_?DH-2~e!y=waHv34M4I|iSdE{F4{sUBUy}fk3y&R)1p7{&w1gBET z)AG{O@^a=oczJMGj|w-aB%`gA(N@03;Z>Ioerq05$@|{Y``&VId$?8!uh6`ZO73)$ z?sSrKyswAt(z;)tQb{(EvWa|+Ww0i2U9AtE6qhAS?Tq-YJDlf0^s^pF)RI;_Rv=ttpmVWpz z-QYE)ziv}1NjMZZWZQx|^qQy6(o;iR^WVL}YuJz8aBVkCtIcjYuQ|QugPrujPWGs2 z*#SkJW_6;H3oWDzhWV#qaBzIRcb%zZT^VUz8F`fSHgcXlHLnYmL`zb%By00K^T@Ak zMmH*1Q%hQ7SPk-@+dx0IQ%W(c z@SD2nt1h0{k4lntQnF6AjsIW|)>HZ;J*5>@OFGmw{n$WyO;Q6Xse!!Oh&a?UxqF=m zDk-ci6;_seLFIU>xo!1HRIW4Drms3evD=Dp&JmyR-F5h#UzlKWI+DU5-cl@ny%}VwxzlBP+IZN9N zyDQh5>R)UROQ4dYm8GMV<@V@aI!+njd63oPA*Ff9wyhu?drEhYQprAlX`jEGktBWc zi}n#GsAO7AX2ur`}OXN+&6$liboRiw;cb*;-Iz9AsHbS=Mr{>M*A4@VEV#q{K=pF=X=S zq_~vr6BYEDyE^HvA*%kcQM~K6LrEq1-KG5QvbJiEmsK0tP(>wk+e&lW$`&}B@-2$G zP?k!f%S+LQOmWQS^riLf%2CNmdugS;td0MW6k1*S>rtfvSN@^#z?HVu=rt+*q?CRQ zc_dCL{aq=%ru4U@N=461Uf&(t%#2=hroD8gy=>d=H|lU7<5pDi)Kq$ED(AQ8@veJH zW_F{J=?$gn4dv)vKY6QS>S`M*DVC&S3I0hM`?RmHUSGM;nM#gzmW~lyxO`?C>|9#pcwp|synPh{<{DO>vVrjm45Dcx1Jdc&^fUl$!4z_j^E zyZlVJ1zj3Am=1o;Bq?rEiks}w)pvXCnL0C+UUR0Ebf%S@ulX-+q2IFUuWWH`ueY0b zy!d_`z2>qcU6$b2$Jj@6?e`Y_=0{Pe^!D{sveI2z=`PO;{P(@kw$k79Dz#wj(qnPEgHq@v)k7-z{}{HB2p5O$7%HuMVU=qK2yo_+S2pda?ka=C}e!8 z@{LMf+DI=AbK|6!o70MSey5U5J1Nsnw(arL=*~9%jWy_l&Hbg#{pETtuP<}>*fSlK zr0S(qy_{Wgjt`qzdvQf7xmHWMX4td4^(kjZx$>2%<+OKT&u+EjAZLptjr+qNmV-_Vl>ey5W4Ri*V+5?dFRerGuu(gI|u2VgWL;8i#jG&n$?L)vKmTR4dq$0$CX26 zmYdp9$*xY)F2hQ7SEKqX6wwA2t)*PgF$HnC?Am6SA+ zN*c+Lc(&*B%gLjdWL`~a-VfR3>viX&k4MpKUR04@818cTZ{lH8Eu_DP$9tRq0v<}@ z=&#>#N$VVAea?eus_l9Q>3Rp*g2#j77N32)kV@{ilkT^ZB?D(a-_y1JVk+5YB5gB~ zef{lQ;$bV(%~bNhUV32I@2z)u_|RQLw@}H)iqgl5@-<~geLvFU`!On+>nr^~rtUi) z%kF;wctiP6itM6nSs`iI3Zcj*E$zK`PfrPn$jAzXP*w^NMK)R4vO>tnOp!A3`}Vn? z&iVP%`*rU7y07b;&)Mg?M`y>jo-6sSwkaDW(heeNDcLtF7FKXGAH|6WoM^tD5t@7J z)zObAFRbB(HF-Y%>~i588{1HvcZ2h8Qp@ZS9Z_-n*^W}M2MYF(H1}(A{5JlRFerCumNw_6R(hNVi_$kM05YrS2Kp|}>9+|tYQ@@uXj$Gi#MM|UIwBg*m z%3(}1AqW$KBp&>IE8(9f_urcc|9f;y-5W;Z@2_P3BPCm)gvPh7?ufAXCzu?)5`DQKhgh(nJ!DZz_=Brlq| zW`NQz0PQp)o%sE+CG3?6ijy%o8IzLr_x*`~t~vqVo%lB=`s-a|shelVNV5){Xlq03 z?8egtA$w6`*FfwV5-D6$`)0~xkD&CjLN9H{|9u1FpYMssw=e$v9v|=Vy(ey+z%+3y zAZ`V@*IfU-kMU2MC-^ePziEE5Cz>xPamF;0i(zsxsY{q1#64~L#}&n19qef@=kJRf z|9n~@zO?c0r|}oPZ9hS zNqs8f=IN<;I2Ogj06Yvx+<7J8tf0=5gpw`~>GC9wDrkv)jehb9CDI5YjYutX>C^gl zpXgMS89kWMBRM2#*3_|gI=Ltz`VgW|a{Ln~yPoME3`tahL=|#J&%M={oo-x$Y0`Kg zjYsP5J+N6Tddf(m6lKyBCQZq;*}l4^m9(@Pr9lH4G|0X77xle;xcLK$`)Y7sO-4#u zM!IjLw|`=Mk20jucJGIb$^*V`ohX?rAae!z9>XukiZ!CUQGB_;my6u%pOHc>4=?wj zbS;N2I?h+K;e|+Q5kueYW7m5OP@YP_Qwegf|Gv2N z&pr6>Wu^b!x2p$c$rVeOV4C;3@LrdsY5g=Xoh8GNWIjmdBk^rX%h?+~@@AN(Y%!G4 zUd}_=by=cc%~3++Aw-_!orHOF!uML+qCD1x$Fv7ls(dL-reY6DgE2JFQC%NCpDQn4 z9$|di0ti_^u5D}C^^Y&EoJaW}2Os1}$;y4aSnqe_6_j8$2&N-UQKGr(DpCKU)UZPh zJGpOLj_U*4Ylgfsgja?n@(o?n=&=#GfoZ~pAe`30{^Gw4?Q)$^d=$Y)k>s8Iecw(W zt?)xBvVbBBa&3QK4EyIP{P!~0|DJ+5Q)KBR`$J5Vt_A5@2f4i}@mFoGAfm!&rMj(V$HDN5I7=%VXJ8WTEl z?kSg}RBAw_1}Ocp{e4~TpS$LPugd+KCTqEv_pyCP2VJ*N(o`Ugwrx!&o{5|M>wprr8p2kS2y%M$^ttg0SCl4pXksU&=VImh z?aSmmQCt>+%R+KT^XCP*zI*P25^DvqR;0#qYBkgFeD?t5moWUIBSK0{bI)Ii3q@(w zhgLeD_BM}s_eK~ygDP#Qc;{t!O4`|(YM|& zhSv0CqJ*kLs5*(`zD&8jan+?Ljr`EaPwJ)FQI}%b=9Qs5*#=Lxkxvtg_#HhIQjYRw z7rdb(HJfx2eZ^EOP&}l-gVq-b?&5`?oa#{=MZi&n7Z_W}KQ)Uap3h ztI5+jl~q^v<;`c57By(0V+ZH`SApV6rGk%O0<^6JaPs>PbKcDijl?Y0K02I(Ws^;l&WyN`(+q(Dp>`wUd(?!g`zDe4^7~q3CSTp1eu0B;HNWSN5+1yTx zg}WJI25n}fT#3DSWSN}Kkg=68wvt5adna1HZM}8?(>&b@Pq&h2aE&jzc%IEcl-wu-D+ zd=cg2GWbYmDvU}d^fW53q7<<~5gYkE0z%qp4|%SmWC}wjUGt=}L1sbTtaoDt>(5!{ z`)=}S*oktN7w+FVO=CL%VH6*o}c zSi&3H1AX&G{B_elca)M1P_lvKg9oGA-pxC6ALR=>e4*{SZt0I>$;$pHKg8h&oul>Y zyK3uqfgu?H8MJIq@yLFV{Su66yiCE1j$SNwJoM|!t_YNY+3W+eNq=dYOWbpf*9(+B zHRw|#W$yQn6SG-%C7^_DhOo`#?o7$V9e!JZ-TeqOJErGTrqsJpMI_H70wm=}U+*%sTu^O|=Z2iu==>TU||bX~;jC9^pe40EI8D?&b9 z3wtc};E4GYL#nnx6A532acy`D~H2+7G`p?JKUxtAc5qCBd0K?X0LHK9=iMQOX6OoX)^a^hfRKXi!IS zVPbb-A~}BQ=#rpw^ERT~-T}9FkldSW`FcUx2OSh|OYpWN_kd$tXlVn_W|W?J>^<{H z|BFxj7MI`yBb4xE5Kg22M+J-0qdQU3jUk=Rom#N#*`GPE z3#D#1)a@o?u+w7QFR!Z~MftoGJ};G<_1~Y4sntJG`Daiv*&&miM3=aITZ-0bo<)gT z15tGBZ6Nf8QT}CyB=bTtFDdn9XFLCqSbGlB)NFwo+NRjtTVCYg>4?&`7P{7wdr+?2 zwhzh}QXmTj^vM;^u@g%(bi*`X1>q~5pZwjI_mAZbhGeQhChZ09v{DUGw7-XG(pNz` zZE>lt%&-y^4MoY9hkSWbo3RPz-CoHSi4wOC;^-)SF>Bs6Ip1iMJH~Lwn51bf(Grdg zdx7#z2ENG<`Ef17QQ_koluzs66aBQ>qr3lAdXtMX2rx)zJ<(4nEnDI9l_e?bDF*tVMq!MUw?IS&;npj~{!;Og}S9yCAd+l1Q$y(C3b-9Un^0 z3do`3&>Ch5GMWchpcGp}u{C+xOBd8JA37|?NV6Mq=#14Uf2h=DAxV@dX^5h`w)W`` ztKDdmLh0WI{dE6^VTAPF$aV#k5NimrCb?H;*DtI7SVfe(HgK1YR+&bzh^;xf8YNQ+ zGU=|M;_O3@3udXJv|B?v9mClX9qaJ^2tx{4ppb>cowoXjj81JeOf$3=hG@Qy%;0(W zQhX!I=eg{k=aLwb-dO4LLtqoi8zp$7MDFP6ORt~L4%J0@paT!+==seF-!C^ax1c=M zhR52Z%yoM=9H`&86=lW%W(-KZaMGP`)53BilvkVJ6^*_7OxE3DT4RFpej~i6ttVMi zlmESL%?ia?6P)Rs8S6jOYg|eg5@H4+X5{y9xq0z~iP&J8*PQU0u2;x>@^s<3^n)nD z^Voyuk^44x`_`4Onr@&x*ai>iGmU+1*D!SS7K-Caa9l~AX_D$qr|$n9cmF4kezt_@NnylFkq5{N!HW`>|i@N?H(#*H-Y_O4_i{U(NS8 zJr-qH3WlY~y}q+oZsfRDJWAjK2&7}=o30mMPh@$4GQ$ZooTSV-n+K%68&5>ZP0h`L+I1*7bJ%m{ zkf+eH^sVTq@<)_{ZBRg;T;Hg6M(bcJN`f>bNRt>M{aEb~XILAGvottMle$qU>G#Ir z_D+;sNyw#R8$TY42mCwq4dt^weAXvdkT9ebuB`tXC5Z=;=nS06$L2zd*m;Zpt{v3r?;l?Dx$pCf%iHjjZblDlliVSD4o2}No!}h%~$nb zu_>d}sY4xYd5c>F?!GLtjv@L`N5{BKUwSX)+{Ta`Imn@NKQ10jx8R;Orpet1xpa+P z*rZs@I^QiQExgb|uOOTM?dHpARwyr(;3aLpeG{3yT&io05+njaBII5V9;kW@WrtCw zR>2gl(JM|L?_^axhvLo(?yMw-=p9=7W7_6ll-@niyN7&QNM6|bjVl~bKJI~!bT89q zb$RYL+niB+7J(0are{rcj-K;yLCH3QY`U(f?{rRhval;kH9$43(Tz^{r!L!i7bQ;% z@@VVUmgi~LxValjI46YDXz6s)gEMMQ0Lo(>c&tNy4-~JGk$WA8QmhTd+9bwzhS?pc zX^KH{vIHkf5)W>)Urs$I`Vu95F{IORiXCir*Sbz+qFkDDiT!U|a41*vzSGBI{QuB8 z7@{qgahLWjfhr{^b!JdUSE#NFo1+xQU5b(>3u(0V#(95t)FX3-H1R_djeE6etP@OT z6__TA8?v}boY;}8nQL^Zj&TL-FhqN_i;P}`MtgriNf3qvIwB+#e^zt&avRDgWB5e( zJc@lkykS=2XOv=F3C`zjkw9;MWq0?hFZ099VLiHe&u6OlQow#XSs)*7h z4PCU2)@~Yaq?)3H@>2zVs*slDMEwkxOz9ei*uYO3c}=BwQp%2Kp}boK?`X+>d?Bn( z!P5}syAXUABIVb|!Dw-!l@Uq~ALQ^6IkQ>gjZYdwzV3#vv}I|qST%o=%^cG-Y=Q>b z4${qwKcXhjkOX5$pm}HC`7~d5u*NjS3!s?p5N~knH7~B-jxu8lGq$8ft|O5txW{fM z%5P=(P2>2~>9q?tsu8q-Pd)DtGtkm_sO$d=N?Z-Sm`LxgQESiV|ZCG4$G8 zR!b@DJ9!+%We>Q}S&X29`;N-N|DaT|KqU*wJIsR2TJ53#qPUrZn>mrO0dJ^Y3qj(E~w;-uwmZgUr=6>zL5O(mUtN%hy7Bp-f^+I_(pZ)QCQvXSA z)h%55k3UME9rV$*Mv->=CH3SdC@I#ELfhR+5hKa}#KfUYOTx4yx$4;XOJ$+6Q&47f zV21XK=7tKf^z>w*bSpr&0*Nl|3#KlY-pfUKstix*^U0YhEjP$`hvLEmED^mfUX9`*2_CfFa941^@2yBZ$^bJA zF#qoqTgKn#wTaxvr5TdG5Yp-C0=vZyy?eI58`HEbg_fmcz0tK=zl!gpLkw9CEz8OC z(O&rQBZtN~%3C{lOII0YBqbadc>5E@TMWF#NDSFo^SCOBdje%@F-+0*V7^zXT`vv% zM)6w&eza!XF-y!WHFPe=pZL~0pS^cJsh7fHZuPE{o`+Jt9Lni@OauA1f3OdC+{OTm39a&4I_^f#4o zsiTZ4!6db+sQJdYd3V!UwYW^5|0|cE~fcl0w3t^!FFE(U9AiQlpbm5p}XYE ze_cPa$leg8*93a$n(Wjwg#s7v8lxmxLlRwWx@Oz0n$kpTl;1k=o0hp@QM((lhjyWO zE&|U*q@QO|X3)ULu@5Ci4r1tjrJgs6f7`|DD8+hEOi!KhJMVO}rS}%f&pq&S54qO?Z0@TXZn>jG z%0VRUOT`PNMul|xqIjBvr#Y#e7v>HYO85DrjA+7$Ci$h4_6H+>tO`JR$^%bnuf%TY z`^}DQVJNpn;5MBj{g$y-`XGBWN|!lw(fJMju4kizhZqv324QrTcFB&nrK|xln5I|& zis^jk@4EZZwwvQo?rwm)8%Q2)Hw~YAV}1gP`(kjXYslO+?+etNd5!Xu6Mk}%$oGry z+pbf**(gQkP()iBwVeaMwTcT+VmTm|?)RH}Q+>eNum;7C8~o_b`mB`Dk$()kQR=oq z9o;)&5x6$jLADQNave<4T}eXu&Og{BzoFP`f;}CI ze5pCHY=@;$swALFf;_og;rpL&TgjokmWJ1~Ppy~N64`ui6-uTkWQvlj{#AOa{mexL zlmS&3P$fD3%Wj^XdcjI4Zfn484XGPdo~9XT)G{R01VU*HF&jMi^_Rn1Of$g&6CC7T z4{Vfo`u=D=O7JoWru+SDR~t()wQHmNS`5EvT{1VlFt#UVGfLlF_C7i)mb`keg~FpP zC_xGkq(H_zEJ9*0IJujnWEn#iU9+e&EIKit*%l>617hgOA#%45@0qgOkCML`^69EL zkN%p*j=lpZnF^4pKw2pJ8zsL4x?Mqu+Tf)&#PAbVZq33R6o--q~+kUQ=u0i}Fksp3!wU$ChR~=d%Q$l z#>_ToMW8gXK@*)T_trjiziJ{DB})gg=tw~Gtp~wrHZM^EDd=ImZJRH1;6OpDqrEvy-aBgv6lmTS}!meC9!a-mtmS@PDrNxV-*91XTlGgQF65) zm-eZ1;xe!C7JNd9Uk>rKwUKBN+QYSN0Htsn6wK*L34)C^^eAIA8l|K2yzlSfzud#zDCw}B^ZJ+X=(v3NJW9VJ;GlIhAo z!#ZYTwj=u(pSBFfXdFH2weAh`gR3Y3n;?Mp+Ac=!E$%40j*_|(Qt90ZF7w&7cg7jz zr7gU)CG~dh*bQ}u3mzyFsxYBSdTo9>TIGCWJ}4!;P{K=MuaxTl_K{xpLkSXqAX?KZ z3>33SWQL-I8bBz$JO3QL{`~IU7?k=|P``>?LH*;&>6|k!QQFj@jqa+@&=xOApOb>p zum~C!kvdDd@`k^d{VNnlJ#eHeBVq?wHaqT5L+Mb24!WYma$xQ|jn%JF;!Pmlg#4a= zN4E$T>F1)98bGN5$%(~Mxd9h4;3k9p5oWYx>dpVw5`@;LZk8w&Az;7S|rszM;mZ*E6_Ixh}n#x$=1UegsA+6(7A*5+J-@ZPLQ+@K1=^hIph(KX&U&UfsWm> z$v6t#XL^qEYaaWrd8GAJoTd9^YbZlJS-_KC+oR6ycQz>}V44D6D4_EJ=RAsoJSAVE zqynVUve2;;Zkyf9LGh9YFL_ckHAVP-scOkXsZ@YU1@e2=7?>D}8*{WSSH z8D^a-Ly41xI9ZaW$MBkowNE*UBR@FOGi=sBdc$I_*nr}-2fXM^!I~v|6ZtOmqWG$V zFU=u`W2&F7Sv8C@y#%J0koab|PW0SW^C^^medyOG_xiZ3@WVp+1>ApP$k(;-buIa& zfh!b$-+3X7;>-`u^xD#Q&lVO~DvMGm3x%|YylB}IN6sViC^d8D)XX8f{s)p@gBJH% zlsIFEqph@FAh~7%-lFI9cxJPu(qU15L=P{AU=jr+@<<1?3gv&rUJq`1bu2aOp*qJ9F6Y%pp1C(Xvks1`Z4v+X`c}E*TzNsW>ru1=9pBg+O|u?#f!} zmhW0uQL@A!ON`vn?&9Zfxd+`)p4q`Ox{})7@woX>UUw9SP2jMJ+&49G&#f0%dZF~K zfIhm?W8K!1PBV%O`K}J%>AshU;W_%6$9*x4>vnLZJCKj|X%?B?^GA7L0S_$5eY=!e z$6aU;jM88N4RlQC=;?ok#B}0OrVL=pfZUxQ!gi-@R%fE*@Inr4-B$eC%iGPJ#rQO3 zXrQC5F04)q26yD5xaoo$-JKRGZg@@4tqA3&d`l!=J^v38W%$&owvJuH`L)%3qw4N!Gq2SjAk#Cck^3}X-4$Xx#yRidhbR~?g zBzMPjp}OGGirpx0Ho_aaswUJef0wV`0TeGb@M0tNLU=S^!@1%UC|`Bps}6}2{#T5Z z#UoClJY$DvbdTOzP{=4|K7~?b1Vu*V?)Xmd&b$g_Nc|S5r|a+9;`TiJwf+L8sbONT zq0#cG>p=RIK8EyiK`$3=TS|CJ0QV(K^F$q<&=&DkzAIe&&Rj?F5(FgrH0b$bn(D1r^fn&-Z(|E22PkQ1ci|m@qohNRicy9%7x)Mi&-@7v@^dZW#P4H|J zxo?RvT*dP@hoLwbf)ib5p5Ak0?}slhP|^(`-GHQ#o-1zJGnI_;+6-Qsk*ltfpH-x2 zQj79j6`s@9`ll6(230*plAunJ1f+rfBgK~hvKLTj`RvDjMUe;*M3C_mxXZJb`ebSkv1#- zhBCwjL$tjUc>a#9bQlxwpBPdn0(BxJ#z)tF4c~ES5lV&xWY8#fVcor^SZ{_Du|N?E ziSdJXIb3hvl)yCi&EUQn`LvFzDYr9{QYg)dtt?WP8(&017Et zq))pl=(Z5QnlH*PbNEGfq!f%M-75MCM*Szdke-{LWbd{=|-^gNBQDLvb5kK-`SCxA~t zzNa)%Hd=FgJj%U2aF3p9uQ=n~cg2+<35JkhNS>UWqMAV2^+Zhb%>cg9(Fm>5!d~ti zhGc3$rUscUzq&5__s7UaOj9ZZr9$MYHMekCFKur@spW)PPVzm?|JL$c9_vBr5``{N zlHWGhcph)~*^3gS1wnKlxUsKN%JV~CP+nWYYkC5@z_Qw~&NV+!nvI~@h?E8GcR7lA z4;kVu1m5&i$4ze|`OaTpx{xY~v=L&+C4nOTs+Jq7#4>7c-$20pvM)lXtjPIGt{)6s# z@Re+=vp8jp@^CdgTuu7Uw!TjTUoNyj`L!B;ttRQPYD1md>1Lu%lbvcJI%leh>D3iu8X-uxo z>AYBG|CRJ+mkH?C2RwPZ6NXb;@rv2hus)b%>vbQRm)6vS+vBrEKJj? z0;;6-K|HB+EfE zo%`4|{$lp@x_*=-W=NvzL&8nYCR^zbqcm@T<_)BrdhweU{E+;LGR6yIbcCt2NbBa| zwo#N@0&t6tUvsyldhxFwLrJrOG%NCag4-gjo*raK&^icOM(*YEPm<0_jN;<*?+>6tIui~ZR+zjI)k0d*Ll zJ>(VI?@iKYbD}uQfiryy%OAd3zVq60lukwHq%&QX8`7NwPs=i{U@_#=@A=p8%8rkl z@&*?b1TgPBPf`SH0l@e6Zl_L?`wTvICYN6CFgW6>zUfT-}YIBz$S;al0UnzFVML{aW@&q7}*`F?dAB zVYB#NHs)3CMsc6V?mmx1WiJ&`E`_muDAfz0dLfB?!T!?H`=gJc^qE5+ePdG3r|QCX z&r>KKR^UO`b%tp?{dFYz3`)g%sG!lMx>oLZ#OF&Wr8-bbYt7V$Hu{>^E~9)kgReCA zzR8%aYA1OIrHK!k_(&^lZ$gUC$2bp$m_m~&X$?wU6?hWI8-Y@>8Y<|0s~1=*{Q2!m zl)F3N?hZ2cq+cZIc}lDZWneoDY$q#nhrg(9GI~{p(yIl%^t}g#`p+9zyOpEV0o2j4 zbuI~IsDRi%Xw{@T1f^#D%ek|a}LVl0?CBID3`!gt$i(rz@XGv7|CN!$S(m(N_X)`p@ zvknb)><>3CT!2!w8LH@fef!QSo$cLhDDj&hp7sH^rJXIx7U4n(ozEUh*BYL_CieT# zKfEZOy5LDqmyw?m&}8D{L+Mxv9rWzR6P2fS|J%oq!rAPFvq`LKfcrPsbn|1H6lF-E zb00&kyB@B-CWX?z7TW39t&!O9%=cq*D7Vf2Hb4r9l&pgi zx_97_3|K^$Z$lX~hB4ZvP!E%f)mvwYGR_L)v}G4R^T4B^nIZln;4eZVg~x2ksomMO zm}Y_xCg@t~4Ub-L(aPP4(zpj2_mDbESxQ)!J#05hhcR@}v1r4PLn8vC$59ftLINEN z$PEdw2bd+1*JS&> z*HOIHz*~*XjvZ#<(YmMSjuNy1g6KKtZlAx*N?q-XlEV%;bgyK7#F0ZMu0BEeArC)j zjAyY>%kkaw45iHm+H6R!is1CTduVn%O6?Y?rEM{8yS0sN-(I0qT0 zp*U^?$Bm@5(IOcc^o=PSrBMJHX-jpI*{)!xAVY>%!Z01LDzCgcZ8)zG)8uMHt~SY4 z8sWAwQK#Rb{4{`{2IPA-<+NHQA1OiEGiMK(T@Y zVmil^yv1nvZ0W|_JD>3XPqg8QHhDJ6mdQLumE9=u+z?Msu--3QGrCLp2TGI*MA1|E z-urL!z0fdg*`LVLz6;vvN|VBxjH$!~4wN8X2;wEb(&gu(m?Q~Klo@~-AUUcp(Y@jY zFAs_{H#pOEY?7Pn^>V-Sqf~1_HJx)_p%hsr^FYdRkGsfU*_kZ=B3|82^WBHdeu(m`vs!hJyGtjh5K~G-L!7`C0Tbrl#VUXK}(g8 zqQsIj$`4Q`bYOz+tvp@0-}cJSK$Hw_$e{aC`m!FRPTmVbu~z_l1yT+S_g`AzeJ~28 zY%P@0E4aX`_*$ss8A`egq|1=}cI4WuHm=txD4*8ACpw!J&DvMaA(DaeiXC3j_4Gd) zG(IfQ%R~9i2EXaLuef7N#2=Q_p|q}oR=U#UbWqi%#4l%SZmwMR$R{ZoFfj=cHXe9*EHxlJqjI_(@&P92p3a{u$ zo~yJ*;_Emjly)O%r=ujAE7`xAKHx-oC;|^@J@O>wl2zKc3`!$FBb^JLn{zO*T~8jR zMgnT++s2O18rgDnqYBE-IXg){yefKG`tlg#|L-N>y#y)Q88scY*4(O?B8rJUiit?( z`Z?7r&RC-a@k0=uZOwd`K1(im7fSzP=%+I>E9Pm2zuC42rA-{#=(!;yQ*G6Y#uzfL z0ps-Sz0N9;wG#XGVH#&~a26-|BYpUoyoJ;uloms1F(h@8$r;aJE;xbWWe#3+J#uiN znY8_)(dK%4r`^dQ!Cbv*(w?Qr44?1DuY5l(2nIZB}D^GG;u;{;4 zl8;?bGFL(-ZG|yCQ;afC@lf$smeTZrip)3cahl$m+#Gj!#_qgQr)13w<246TNt z)#Q#Q-8rTuxHAl;bODsoHx(7+sW)xpj7BLmghG149{(EahUMkYP-<5}EiG5`Y+?MS zaU#lx)$oCiEoto5oQyu7iZad#<8&3Z)SZL>=4q6pWUqki6(oXGH2QaD&Z$HxUjpSz zNd0%?tJ+B`=W3MN+3dA+y%F!M<;ruDT!EiFShyj2#SvZ_!y9pQO+05dlW~1ptwteJKg66zOfO@1}9LeHKCf$ z%t?oEEVr1PLJ8dnp|t+f-raHX!zot5KM|x^7nJbJc3*vm~jJoyAs(sw~RZ3Db#UAkQDpb*Lg6Z-@c zS>GnEwJV9MP8{XgN_e)C)WC(Or)$$nBvG1Wp;?wZA6tuaYm$}Lp>*0oC*8@E^*R57 zo{b7hwJKE8(=++!zRwG@(LyQJg;IL*tL~kf?~88fqU6kF&zVcEK>kF^g^&$qDE3-l zuSNRcj?CFj>(VSxnlzzFlU&=#A(y6bwH+w=bJ_Fhm?`TzZHvu&ccDDl3Qx9@PxG_Q z5It_V59J#le53c;S#@7dtlUwQ$gL1b*FHQcc3pic;4DhC5k%8d#ETQJ@3>WP4aH+S zcx)#v-Vob!I-Y9(pad?0K)OrhyhidTiNt?VYSuyxtxX@N&Cyj{?~GEu8_Ma5=z-Y} zv+h;9q9kxa0v++^E_e7jJ~t92O9is%sNlB_v%$kIQ7B(*;R{_~z;su_D0EdEO3w=D zp=&H;_gB4svGx^8;$ldodnc0SxWwPz%8+_qsHf|i4)5*BkFaIPH-7j=*U0)PusY8V zc#WUdYXQAe-Akz5xEW zUE%L2v~5Ll;nI5@DBgPDO-GQ__y3bSbKx_}m){<8Jz1e$ z%5A^3A0=rMB+<3F-YEx*yLtyvQno_M|Ld>u4xf8@bPT1HiM^GHM7~2e1tv>*qzh;z0>Af*>PuciJXa%EZ3r zMe*hVZyr+9E*6PsFo+aG2^WKKG4e}Oa=vz%@yIehO&@~vNrZj(cG=?RyVOwJ1;Cxo z38k@YOizBf2_;h#GU*PZoRfSf#9$jrg*jBv-9iqoX16#jx1%_01P9tL6sv!#A7;OU z@jb%ePUqv7NvfQQPPId67ln4ZW-$;x=!Iw;Lir*BU+7-^tcnYfYL(|vhSgx0_L~1u z<-6*ce*qPKRipOyU_)uQVuHV2<*ED4tLfyyP~|} zg;%s>U1@tE`bEM6#Ze3#>B_2GQG1owEb~VhQh^~_>hl%OHJtevi1K?Y{H9UtzyZ_X zoZMiPr#A4E&N$EQd}?rOA|7SX4hHF&84ahJa)yf1P-^v|_W#Xndyi}0ZOTC@+5<&& zU#{I&8Lj8}MJNFx5J2x}d)woNoc<=1dTFSqV?IA+GgcZNY(e>A24Boby>NePoLjV3 z8%i@fG}B%3IUNf$%9egY`Nj+1=v=@X*DafRnLeYq$bpL-iOSUv- zzmbd^M{h3sCK4ot;-?9Inxqvimh>~b>w^r+Ya@6~>n!-1*y>We8f8ou#&k)kzrA>B zTX*3a6bChMptIq(lENij8X3~M2U_VF6EcSmPq~aUByJ_d(Kf~IyzXa9*;Vk<>-THLt51tmfUBIt<2YmfEE*1s}B>C=Tinh!*Kb?+V9Zj3T!2xEpM zADq4%?8D(`isGmaj_Tyeebb!uP42fuDHMi6Vbba}{3et*)NOh2j( zwg=^*B0N+i&s34czLC}P5X#IFm{~&VIVo3AjBIsX4 za_^H>?iR9|>6oTi6^iM6qQ3YOw!W-llp=8`5+}9Hj&7kx(GSZ}YPg_=i^#`^v#g|Z z8B!t!CG?buFBTgrQcu=lnn86Kq$7Em@!$HV0FW%ZLfw=k`y3Gf#i^RZEOo23V)*Xb3s2B$svZ1W(x>t z&7gF#LKiE!f`=ECvo{}O68aNEe)7Xl+TwcXP`@ZHmklL#7o_eYIiytbX}YT*FNz~C zIMQ?N=rKM`2GZy#(#~Rg#p>_+C{?^r zMeD|U;~sm;+09U9v|)yh=Z0M5e6M+E2TJfl2&ShCe7X0_nMZIJ%8z;MKjx9AP%uyA z!^!;zQS4R0UX@%m@1RZs&zsXI*%pv(LDI-Ny!G@vaS`RQEj*_Ch_>4+x(bytBy9zx z(X-+ru8gSeymJH7JTibsbQP%VwKUf&cNsFO0i$$n$}NxQ6|D1IG0pIL7+z2E_1cC1 z8y5bTA@zHqp3cWlD&LCty2Frryl{_>1N%F=`iI8e!%xdlgbaEXX28<53!1DvP@b)T zXS7!!XV2eeE9Z-nD+9Uo`6z5!yq-hF55-L!+~^ME(y1KjuK%!E=^`9x{{&@P9j58&9L(|o4LOrhjPKb5ZnRCFF(kh23{N!5q&`g2 zIiVNUvrTPoKSSwJfgZXiD9!X#^ZU>jD0kPwU3!k4RTG3gAX}>_*%;A#~zR7Ru8l@RXj3>MeQ3di(EeluR?oq-!vT^Gt@sr1MZFm%t=F zwb0x2Ztcj5N)&%X@HZr}_g{zNol(!LQR>a1p6*dk%8T?9m1saISOW!XNPFk2^8QaR z6hESTHHNQr74^kiR@ql8dl{d`3H5ZHuy)D%_Bf00D7V+aZF(}&%ihcSs(n)^0bCG3 z&-%USdS}b9B(w0Ji1gbCe$(^5Vq@I*=&3N|7Bl-TW-=P_%;v^v9i0W3CXWU3SV+G1 z);o3d`HLkekBs0EZM)>3;}#WV;YE4R3h!A-uIf)+p!YmtDT?a~a9u&l>4yT91DBix zQQURGoz9OwiyN*zVDEO}R-Slx3_if<5jeO7iqi#c1^RA%$-VMKZllyk+*0t|j zj$A`Y+XQK}oL+`AMGkwfqukShdphLF1#51zOOkR$$&!UEda72!l1I1C`TL`MmWR*u zOp&$gmWsz%K0z5$fFT7^N`42P;_99I93@!=lIfXN%}P1KUHg(z-f6)*x}*9>h~9vk zObW_4FO1Wk#1{Rx9Zy|TQ9iALPjr0ru33`PsRoAFF9dtKi|6gH5Eob3H<+eD5E|$i zqU}XI9+E6ID1-9wzj^V$BN%Rq!EfAChEU??v&YkMOZj^Lv@+3glvkYaijMrW%535t zZ=ON%Ukm>9EWh(&%=Z^m%@X-j8hti_4?S;dCClR%FMQ^p)XZkDnN9AS@Sz(OcNJJr zd>4W*tu+@cdnwh+!Gn^#4U*}u^0u;bWv2U=p~SO8JYBV4#P&2XbgvM~^V#gr>GvG_ z{9GyXiv-FOet1G>9#(xWG`k=yjpD?_?nKWaw$bP8U*}m4Q&YFRE;K&3zZXBPda8A&RzC2fh}>kG^5ZBo9pTkh`bFjoX_)2vl)`i3dyV_!Z!CXpPT)53e)&m zf}bV1qbscHj=ShFi~cDk;Ts{G<{jfkCsh$nc9aZV$e``scY|&@f=!$#AC%w&U3cc{ z;bL$b_)%Q8feS4q2QIW--KN8k7CUI6vsPvx+3t6JDW-`rgcw5-uLT8|Qz}jgpm zCvB6@>YLXs+#!hKz6;!UkzOeKGEE8o+~p{KvfxMK=!)e}PA^#~j*==4sq}>W-D1ns zmBd$~WSc@Z-2?rOllv-9>ME275r_~WWuZJm;i&clO_X>1@Q$C1hcv8_Q93GQj8dWl zB{ar2mi`mAS!y@Ri;eJt-fO?*|897Hf+0~75Jl^`FBxKb-Rt*Zns#Yur{_6kuf4DK zJ?9`wtqj!C6}PdY>uX1r96`y^g&bWHVK2FH+{-CBiqbTfy@{U1@^a$X!FuiED0jKw zE*H6@=lDym&zPS@X%mAs+Hbs6(s)NJ-yS7e9-?U^Z*+ZiP~{y%>R6$Up65OS`+9gv zoG{H(S$IlMLV5We279fXQChU2g}%ihC7|uM#8oepYHq0JCbe_ryptpEY8X|)nXft zHz?yvVSFixE&=SjjbB+aWLOY}>39|Usk$QDj~SSz$pD&YKUlt7;t=y#E=o5CbaRmB z(>$p^;?_}!@?r_RpfiL=G(Gn2pI?NMpbH6fyehK#%oh*SYLw26&`EQZ+1He+e9r+C ze|7Mu{Zrfa$CZ0RMo{e8!JeJ0rf2_zv_`P%HJ_fST+!zi7fo9}Q~W_tF0 zl%9>yL-#MfDT|gV+USE)qyj}MB=TL@#U~MaA`B&GC*;t5tS<(-kBtbwK`Ca1Vp{5l zyHD@9v^pK-od&$4r#7{0-4T6Bpco~~2(oA|XU($1M{i5lpggyL=k&aW2Nw=crEY3O zakT?iJ5tjw2;^?fywr>m1rSAN%O9{+@8IWaL8+d@UOk7@fE>$;&CEv`61WEf_mD_# z?v*vhZuAAybnrq4Jts!9am(e9)n8GDH^VUPedw-Qkbb>`Aw%0>h(0;zPoEC(Ym8x< zcsYotEeCEFHiH{@{B+3gIW&}8V9mlR{--oX>p-*)$-UzI(rg3Fi&5^0z&#Oice>Tm>~^Ou zLkX9FaC&}Akal(AoU1EPzS_c9TN1^jA2tbo-YkT2YZKg}>vtasagQCGl0m7Lf_l26 zU`_IqLirsED0h_LjuIIOesJDpmfVOEimx5`(z*AAXE;9H^w@;rZV2vlN87U6Vb0(* z9hBsSkW6=bU;X&0<>*UYlzYr`?lCX=+xrl!D+nvtV~i5D1){c)p17sSy?wi^ccEly zLlzxnQ*!XIWhyv{QeguXHl&oO|8`YBw)Q+qxdoJ4kQ$?6&(sThs|zSIk}yNp`F+$^ z8+{^v2_?WB0_d8bJgM|rW4XI13F44I-(FoS-h6g#HA6Z8I_MfIPe+G4&z5^&8c#m( zjEhPFkeVOD6D0qw#WDP;qWGs5$+Bs43t0Gapa==#(Qs!7$ zSv3a=6HtcuV2G{;_D**1F@Knf@<|Ln(UyaJ`xVin9cd_qN>HdoVq$PpKde2UhcdVU z2I=WTe1e&JMX3u(*2@RN_qlW7qzL@nwrV(XiDU8s1yMHP; z#pn1(6bD&wpzRQw$K`AXhZy4We^lLfT+ZG92XNQ9MsGxyL{=FoWTeQ*p4qEJD0|;- z^S*78b{d3=_SPs2p;;yNm-~HPlL6S$$fan?AZ}2R;J!7+N z9hUH42>uII{<{v3_1-S{c(F9=gthKzGVQSMBKJJY$lw8-a;j9l?B6e~@z zqPq^P+iEqVc+EtV*ZS~UpZnCI*X5e`Zkviy&lA_vwz;CFb47QD8cGIVoI#(qe-3yg zU8gn&B?cgd-f{Uy{u-rVFb}0|KD5zy<&FIedWU>pfMUH3thaHWKx^69_&xt3wPhRTKWD;Ex^LsA>NpdHiv}pq)#151SLbXxvbZdCz;2Z8iO@ZfyRUcg zuYA_;kVxB1Xrq5^{_CaY28sKyO!z1Wr@f$rry-!Y=qO6A7;@<^YMr+~K38xCC1)e# z&^GSM+4GmjtDHkAnGGd$)O70PhuipDB;q{=yy?k|bEeFmzG2}-EK{%^3h2zytv^Ti zyE5aJGksL3kN{-y66jS`~|G5XvuC%xp}iq(%2Q5r?!M!KuA$(LirbUx!v!QJ4e@+l}ESHVYmlD+1?nbz`4Gf`Z&feXFb3K}im-5!*K;x-%H=!_%l zJ!kXREqsZRHv;nLc~Q0zch|&hm58?%c+;NXwG+12-ps+e9sb; z{4J1A&rfLHxLI#;uteUBgg10$+D6kv#lg+xSf+I;w9>w4^_9kV%T~Wf2~mX*x+7|< z_CNa<^{GH<+zgHM$$iD%mdtCJbtpHc!HsF$9k+6nfpX8t1{9->U_`Ip4wVUC2bMRZ zI4%T7+Dq*;{i-@-SqF;iL~x}~I9Hyz`&@V@n((LIOP&D9v^7`C`0Hsvj5NxlrSNDe zH$Hsa)3#};^dJT9_a^N7xwO40@pO(+MAd#Qz;3u60^X0;W-90C#VVT0EP)NV)9R(G!>tpAlnCgM4 z9@i7p-<~wK;P?W`zq1G&=vwn%vXzr}%vy``Vhg;Wr?^w_APTB{tOv7|&p!4~yoIVKNR!fU`|g_s?<4mOvf-t z^4IvJoX_=kj*l`48tEI3VmBY`=5x>5Lqku!?pcw9lC%VpmT>)`*w-=%CKf3ue%rv0 z)|Rhr{KB7wWuoM3LO$ISZ-BIQQ6oNwpI33W{pN!$#HwEdamU!Z*8 z@&PPkqzy*eTp8&_^8SBSA4hqx4j$0?v+<#3d#*a3L}~2{t#m)06A=MRQwNm)6Sx}%m9}e+!eoC?uDve{dtrhQ{V?3DVj5ZT&gp=gz`%Ze$hDrD$X9c z7rq*yxX%K2`Zn##`PhvgUYn!5nE-F-JYBOVXP0)FSxf%fUih_l;(t#vqcxY;UHD~# z(z^$G>6m{KgdTTmu|xU)9jEM6xM#To%CCa^1l&f6Uj^~2xF=Bmw^8+d z2}bGe2i>$DZJ2dKOK$CBl+T**nLc5-k2-O5O>`7W+-QiSYd+Sx*tS<}PCzl022=V* z@p0`G{04}p^-k&I0i&DO z=c9z^K?rTP-IcvVK0lF2$5QB6%H3IQO&eA#$CqH4R&{8lPZHh^-$(beeTQ^MFwhK%W*49Ne3+$m#=%zXtfzl`X3bk}E>P;T!COK?q zKuM5>1UgC+Kjr*^yBBzq{?td$#PE#n7JH~=(B-R7_$a=+z;_onx9if)bBo7l2v81? z16&KU`{eStgvb3PCDwp19VLQ^BH6oo(kSLjz?{x+@UcDp@x_JVD9LLfnXW1H+@Yqn z-dzEuY8zD1nfV!M?=LIXE2HGdK@OdHcP!n{b#IeIJT`#`U8&g)R$$?Lv&Hh^uUZ>h1Z>2{gVUqQT(*Pk3L1nRNWfz_2LN8*FA8VA?li@Xe_vK#Is4TDKjAE+@wsh60+q2>wHR`S?5BtNz z{@e)Gh{9I+4VjNn9CX2f?vLrUL8&i)To{UnGI-E&w}8F(V{hLLN3k9R*7QUSgB#z| zYg;2w+Ezguor_g_QY&|2#S;`4U2xImzEQWD^SXMSi74snkWTN!35jw)6q1rqo^63= zboSJ0xfV71j5HMQ0pLA=yRUs?=grC;oPp9Y20G|jTI=L0RR=%;N~us>O3x)8(K$2k zgtkQNrhy%OUeX>qP0-h@5X;yYfQV*p{=QO)Qab@^Cvfee!mIrCx#wz8K97dawBNE{0_4_{QMRApNJ4%-(bkW}9p|SPX2AC36XTEfVz@JC_d7}Rstp5)J zcqD)c9`VQ{CJ5w_Kqd&{ksu}r=8<3~2;q?sCJ5t^FeV7+k#Hu6;E@O>c+4Y@nIMWs zqL?6>N1~bF36DHsf~P$4lnG*ZB!&s%cqEPq;&~*V2@-fDfe8|MB#{Y{c_f($Qg|eV z2~v3^l?l>#B#jBuc_f_)GI%6|39@-4n+bAwB!>xJ@yIJCDBzI-CMe>OA|`mlBX5|X zf=4Qt-~*3*V1h~>sbqpG9;sr2PdxI8395Odnh9!nq=pGUgA%3F>*Io(URw zq=5;Vc%+F5KJ&s`BWrA-!@{I|8@W>A)XycJKCiuxC zKbfGNN7|X7gGV};pp!>Bncz2%{APk~9_eO+9v+4X-x2fkQYplPDnZvWDt_U1et_nGC>w0Sxk^kNH!DX z5R$_LF9~_c1g{8r#RR#8w(#iy#gmf}NFCo25V8kaz z{QtdgP5H!>39R_UiV3Xw#F`22^2uE$xW^~=nBYF2+-CwuK5=9MCq8jv0%tyPW&#&J zabW^iK5=CNH$HJ=0(U-fX95pC@n8Z^KJjFNKt2g%f*?K#VuD~k31)&2J_%uhP(BG| zf-pV_V}fu#31@;xK8a+4$9(db38MHUiV33mB$^4H@W~S`Kyl9(WwPm-A+ zg-=qLAeB#2nIMf%(wN`{pS)m#bUsOEf($;%V1j%;$!CHBJ}F>=LOv;Ef+9XCVuCk( z@`eeD`J|W$O8BIN3EuL_TP7&wlTs!qY1Q{Pa2q@kxv?#poveKnBX&?d}e|#eDZ|}e)7prCiulCznGw%PuiKFgHJk` zpp#EJnc${?+!Xw8bzvePCQM)|Af`-UCLm@^U@jo$Okg1(7EE9%AeKyEB_LKzU@ail zOmJ5~?lQqW0lCKn_XXrW6SxbAI}>;ahzApR3Wz5YcnOFX6L<@VHxu{>hz}F^3WzTg z_zQ?X69foI024eCkVi}qC?J7M5F{W$Ob{#}!AuY$AR$Z;Dj=au5GEjDOb{+0;Y<)A zAQ4OuDIk$d@K`_|GeMMqL@~h=0eQj%Ndl6@1jz!D%mgU{lEMV30+PxE=>n3@1Q`O7 z!33EClF0CndB+450#d;Q9|YtB6MPhqk4#V{AXQ9I zEg;oQP$M8UOi(KzwMMkeltOrfOIiIw}5mrL63m+FhQ?? z^fH05kQfX9x7xZXBsZDBL`Y1Sz*I;~nZQg)%$UGjNX(hQQb;VBz)DE0n7~>{teN1J zklbPd8zHe_0$U-mWdeI4v1bBjA#rAc2SW0I30#E4g$dk+#GMH|gv5ghJcY!Q3A}~G zn+be{#Fq*Dgv5^t{Ds7y2?B&9fC(N6$s;BR6p}zD2ojPYCI}XiU?vC=k`N{c6_QXU z2osVpCI}aja3+Wlk_aY<6p~0Lcq}B3nIK9?qL?5-ND`PJQAiS*AWcZpnBawwykLTK zAxUR~3?a#2f=nUFWP&Uq$zpN4)CU_?#@0g%QNNSj%R!C}@piW5Yn4n%r>Y1QHNE(=+QAiq@ zph-xYnBa$y{9uAMA!%cRpF;AJ34RI5FD7Ugl6EHO5Rwii=oFGpCipERznP#*NV=Gy zTS&T@phrl0n4nikdYQmTM2tlLThrYTksC~4EF#8Ca8pEXGJ%PRm@t8(Ma+3*6q=*R0fu$6&WCANGV#Ng3QpB1GZb^|_H0Y{7lT^C6pX#62@zL`knoex~ z$y4?F$5bL7yTD@?HyztG_z1twbP$%Q9SpT}YlTxrM!T!V4@XHJ3&~@-*Pw+;O|lK0 zqa?BklIiritu04xobXacxi<{%4dW(H>2%6G(lnZYVyXnDO5AJRlCh_C-G8d0q-sJc zov!h>o}ceO6_ZhZ2*p3>#-dBN@6=3FpMv7Q8~k^3{~wuGGq)*joQ)DF6bI7H$S?3l zzPEP%76#C7nhf|98>Za}M)SVs}974(`?VqCQV<=RRD3 z5^(?`4ovy)?PSKHXvanMDA$p5YF0xHT^7Cmul>PJfooAR)EJin>MDxVaba6zP>Gi_Z-d!jzqrqh~ch6bnPf43;--D7j74qou*!77z z^Plt)PX1Ge{E~uSQr!R4x)~PvDv3}cw?HJFKK!@)hF!+3fKopQ>ggnlu;&Yjjjaqy zs3wHcdwY$|-4T6y6(uqQLh0i4wU0+;@bo64oG0gH{=2Vg_jvjIoG}^mJN@Afonmie zu{px-rY1_a8g$c5yWFJ8h)1$|e{Fnk zh+;AlOy~sAB~dv>XS(*FIBf=}&D`}acVEe~w{btpr!5NS zw?w5p_wS>NM2At5r$92DuDH}QTC>l$qbT1uz;{~j>AtA7dA{*46x-!syPUfYYhpEp z&c9EhRLy`Yy5-!8r2{oG+)kl*4*_p_)PPakc)OsSvnbB}z?p8JV7mK3^rn?&D9zf? zOqY8Gz5d?rEoFt$q6;l_t0eWgnN0Wli(d)IN3KOu4cXUQ}9zHNyn=Wo+(XygAzFnBBybmZSYmw zBlVi)DDES{oz_(2H%}H^Jzjz0HVND&aZ`uX4gcluD6B(?SPl`(xyef>R==+Kr|cI> zrZi;IEoF+`n+GQ?>O?8s4yD_1>i#4n0)J2Gym~&C@pf(LN}uu_u$yk#Nr_+Zie7STP)cgoh_HI zjzF=S2zC>>E74p#aY1hVNR;n$;QJh|B{7t92RL2QZo~-y^B>w>74<+ zv<@@eW^EQ*I{~F)4OGz0KODvcyY5j?MftE6KG42KpQ7L8qckKEqzFND6Ed&msdCQ2 z)38k49;l;BYlHmD4qdsfj#6L%1$1L=vrQc?&yQ%Kn96`Dovf}Cce3BP-i0Ww%b}GX zY&&<#{Ti>Ii&4Ief-m%7iQ%~^V=5PEquf{vH|X}5^Pb2>>)qRo@>mNV(=CiXj(q+1 z^znO8EDwU^LGJj7KGSM$9CzA>@=_08(gpRw|Gqc#n|uJpMjLGCf{O8@2jdEr&8~JioA`I zGZb=$a^C@5zE%*^?1bXC4E*Tg>kThWzFtxGMX8+wwR5-@*l)o_gH!J$(yj~bbYh}X zi@Rf}lRuUT*$5$YQv8Y$pQc^^8i^921`%}0jpY@w(YRHQQCwxfm0lqWujLj#@q3Q) zNDCg(w$Z3b|N0d3ScwdSM|4ASz5Q^1@9~!??ds63&b4Nv-tFIFA1aY&6W|&B6@Kx( zCWlDnVi`wua8&1N7q7KbH!tPqp?FRP&&gaZ=46mLDqHI$vr?RC_H-#bl_U%V#_%Z_bHzu19fK1b2GR9oT7iF)qCs!cTg|7xepm@_g3-Eb~Di{y;bI-Z$t)yHT(_iisFZ z#M~k?Im4!Xx6Y12an=WCdhC3IPRO#^_KGO^iy)sK958EB`rTo_#-KD2aT7fT&wgdX zk2{BzP$~yO1_YpsK9b$Q!?34dtOMJfvIFCMo2t zJT_1r#dasy(u3am)=esWpDvNE9niIdyLzjf-VDFpF$>FlR)WuTsglY;lLEK?i&27Q zAy}4c=i>I9ex~(xIZ9`L=v!GOMroY|t#mU-yB(etL%v8PLmwa;)&&MCMan@J*fT@AymqTYXyU zEsFCnaHbnYj6D%wGW|)DM3#Z`GVZ$mowm>KcjRxBxM2`S4`iGq+nqMVM0(nvnlF12 zWKZH+&ERi`yPS86QF5k24&7*_D>z|sr_f3@8(GW{F?AV6MVEEK>(fosit6wCe{zta^ZP!j@a zeXS&S_Sp41ktlAX!Hq5f*f(tQ*23Osl$LSOLO1Aq=FQU#wN63t8Vz1_EMlnN4uebE zb5ZPvg8fkL8yy#UBiKT_2*q0uy!E(WVdBCN@9nmwC>8QhLGSIP5dq!hpUO~@XG1b= z7pCvqU8%nPBZ~2AFs7q#GV@Dy#eHf}EQDeUA@{vC-&Wig*esFe_0YVYtK(}-Hyr!% zx*p58O$0Z(mHbuL#K6ht8&HDBKrr2w>h)#oGY9 z=@QAUx>NmqmAgMVA;?$;rsboRLMT+X8j;Py>~yopGz`B~rQsN|$hV$z6kzE9z}y zu}si<2%?)p>3fXY(mr}FO4A}}qKnX1eseND)3^ksdN5Se@#d^AZ(cr{xeO&s3$nDh z?^?S5N0rl~R-k+X_(p57*@s^YUie5GC7UPCrbmO$9BwAn*Jl-q$qX=|8x_f~v<^?% ztApaX06Z6PSJl~|VV+S!U6dFx#E7}y=aGY@qwhfj6iWrLRN%_En%~UnxwRLiM-F=E zQ)q3#;o&ta4x$(-f)O3x(e;(eJZF9cC2tqx?c#npwddJVwBbL#PY65Y_3kRl$I0-K zw%fC+2EJNw!we-s3KHm|`b+x`sFa0RqF9dtYr3d#;nH;8^jIsDv*hf6|3>U|zHNDV zXvZDQ19TyPZVjeV$8&p88GzEF2`%*C)^7_A_zZdxiDCj^0$gnnr0#NVxz!8FU)ux$ zo48*m@X31DWzv}_UbDfAZkJ&nKWkK;T{cS3bm*ZAnO8Ko?Ryjb5~X+%6w@V1t%F29 zN7v?|JP^YJdKH|oczYtOUlB^#dMKk?pyYqi%Zv4Si&C``s^~bhb>5TUIdYXKTH~XVROo0fx9jvJ7Nc(9+X_Ub65JfJ!69u_&dpp_KM%%;xT@v2L7-k~S66Xj?YxYEWir1gT9k_yz+76?>apc6QS6IF6r|cFwxuX zfuZEDt$^oriF07!@v@bh_Mk)#fk-;uygkliT<_w&C~x`Vw|wr&ISBTdXQ%H+$ruV5 zLnr)qH!4nu3j62K5tQDnotYQIwkk@lCp!ar*bEKb=yJqx5Wp9=b(M zbkmxzy02|eatA^#U2Jc>a!KiJOMd+Z1T>9x~Z9RV33FVbOywc~c_<#YWF@~?4 zQSNBM9a7?s}V^aejRBsT`E*X08J;m1hsv+-jFJV;0&DAk*wnl7h4eE0RNVS@xHofDvQ0{02t56!y#?Yk^WJ`v~B z5eJiF6KBPY8;0Vf22N^R8ENSc<5%4rF8Oz4p_(3P;Cxs3&C+WYO7;TCUcfCvw<`)x zahW|E#cm$h(IZ>byZ8D2_FIkOyd9kB!Bg9J+T8Cc-ineX6lV#!-=}uw2?Ld*`%n^f zA(0-t5h?!e^nS(>lpGDnq1)#~8HH4h^E`_3dNjPIeduS>T23_`$5EmIqG@kue7DU} zgCRFizV(N1{kgW$e_)*5>~M+XkA!^s_UE^f;OD_FrdTF+9K_Ndx%ru^q2@a*P#njD zBR#mSV&_whedi?-I2i)z=$qc(Q_ro=x5qL?T2Mrvm>N@DW6d`?p!jbBf7&`v94MZ* z@#Q^~;2jW5-z+cF5vUtHazt@90B5?f&c|!x=dW1kgpwi!DRe`K-@g~6MM(RhR13t_ zbev?Ff7`Hg8nHSCkBO$WZ6r!7b@|@bj1_(fD)EHBEpfx;VS- z`rVyQby6svqrj8CM;WbQJh7|1AIh64@Ma2kpRVug_O;}$EQ;M0u%nxR`43Gx^mF-e zl;>LToW6h3pON#+{x1cT6n#k1=X$Vp=W6ap6-vZs1o+S=j8kt*HT1e9VlEV$)3Llm zmb!V){l?&53sr?sRqlIRxyYh)EhwY3NJ9(V_F(_fQ4zYO6HvTl!HbT*{kvwcnw0fK zl!Q%?u!-xd|MhZ7{#3(hC|~&EFSOMhJLPM|$-IRqiEAN|jxT*5$=@9vvIOPsGPp~} zJhu4UY7BTQkv2VOqnjuss=i*Z#bqg$xuF0z=+nZkvyIZ@pDagtz5$-ot+DRz)mT0J z*jh=M)o_D8osPZ!rLU9U7L?jGP)pw>ofv75HZ4gPC0+&MRk+$;>AjQ2`jvVp8CxNP zZmd(ka@Ne8GJTYwEf7TKUtEj1_T!&xM^SnepjUxwX?+y>x?TQx5v8&}RMI!^!QH3c zS^hRg`LG#2(9!Gpof$)2*W05+=|L2Ic3-O2r(>4eZIt_?;680j7Omg8EMUbwl$rrh zLk~Hwk;xo5!padPL>fZq79>mRl$$%89-x?P0TVhaVWaXEo8?wPC?0y?p~v;Sy{~En zYAp{%@l*g$1@3!Wy(fIfIok*n(;Z++H}KKS>v;DwClV!mIfT>MDJPayUf6fxIm*2m zaF0G|YR3+iZt{#lX&wO0^#60=Y3N1$hy;{SWeBCcfcYge3mj9@Q0m7+{dn$aTXuYr z?2(h%D7U7-E!y9CcdpNtD+`NJ(g#BNK(1YQC>!OsRl5`=ej3Enx51&J;@Pw2RG{1& z4)^F7sKF4O4jso&D78zWmc9Yo^lzL+ZDtM1BSUyZ-)|(X`z%slT#r(s0VQ;F^yQ)< z^VQNM@@hD|8qR&Tv*LuJ>MPAyrc@nD)w%mLtKz!MnUEhSO@pCnFxL-R+g)q6tfv#j zT^roBxo_u$_n^fZBf3zm_k#6auD0}l@!)6L!d{f`v*9}(5!yCUu61s)aK@i{G-oU1 z&?6_x4h=o)=J)T6rUO3L$~Wa{(REJpv@9VSOy97sGCzqRXpbm)y6U(r^83O@m~M^ z3PGB-5{a1yF|?25VWH;owaY>D>su8@YB)Mo@WPTU7_8 zXcQFDcgyykn}ht%>7r~UTe(e)yi!K!>Ga!)`8x%8r@*xeh0@FI_*xP%R{(Qbzb*@m zGthbQH3J>ZL>%5TMT}5)15s@7td|^>n=*i zXy_QtU56$QwvA}oa33XUBP7uc<`1dOcwC_Dh!RJ{afJH@w%pWr&>rrBlF=73`f~Ma zPM)rNZrTf(CTsun?V(VV zLV!ZxHvXIS??AQp;}TGO*McwII-Bfzogu!Gh~hj2oN4c1+KKklSH`BIq{=}m-L^6? z&`{^sDwCB=l=x6?ISO<#7Qt+S$L97-=7Y|$0g%UFnV(13*+qSfH z?7rNK;xZjvrgOF1u-^rVf0dJ&f9kO6-B7)o`vmEw&KJk+qwOHVNg!r7mXZuF|t}$3FXs3_(ZoPQgrHnQt7Nj zO8MeaI;w5iXUhkxZBwz#*9GvE_V3dIdY8Y=R!4a}9UjxIiLb|P|0m_yT$EaAsHMM; z^ufNGSxYyeRBA&deaE!qnb){5-OVU3_QH$3+z3j1VZTM_o^*Z$NqHr2PJPY~ znauren)BwxeC+-g<=$Snx0f3aT4$~Id9H^sin}Vf)4E^QTxG`czsyj+_Jyys)s|Z0 zdCXnb4kcM2PNoOB$jcq@nbh?F#akryrY+;dIDy{L*{&!z2f$4_Q!HV&=Skn0ZYVG1 z;H4Z_i_WP0U0XcSA0=Z4WY9yA$-k?*{BFde$X8kuntaajZ|^my*M8_z5$RCtSJ66GP0_NoruT>sN5Um~Te zpp=fQuj^cRdw^~!mbs%0cj)H78|C-d@uaI!o{Gdz>G6S!jc&O0S7|`GClB}Jxq8Cs z?Vx?dL%yQ;2*f_Leobom*XYyERutc5;Jb{wd!E2QcV&!e zDSYy;PyQ?#hw^e2yri3?UJ6c?*V?CqV!8oL=^=FU^wKuYdZ~g^w;Af_Z+iV6zesJ= zB$Tg9;Oi2ue!XTm^M`J^8cOvPsHVNQH*%>k1^7vy z_NU6%%g#8x6eZmN(&?PiGY<>L{xf7b$|nu@q`}o;7anI$S@`#Al!T3tK(~OrKCOS@ z6ooY?nF}G4Zr1+UpmoZrzUxtP$3pH{?yp(&=8LN?>!3W^1CRD_*LBx$1DWrqx1pr* z#A$S`!`$+VJ8wnpLTS^4Hrm%{{b$kZ@+*cYcXq%X`b_VhGH455b~j4xG^nKqW?CLl zX*#uZ56b;XaGyTQjoGpEV%qCtDAD5}n$8T_wBnAZ(fkuA-IJl4zMH%Htp9%HzNb(+ z*Fz^ga5he~CVEezBZ})baHa28h8_55qwvZJrFJ&d(*8aFRq3|UE^m}@MF^*T=mr<% zX;vG3QS#Iwj~);Wc>0j9IH@Orjkq|iu zp{>t>CJp1}$xpG2{W!26$K9vXTxY6#*-OND1Q?H)_TSql?~_5Um)=O^%^Y|$hkJ7W zwttzk;-^^rYoP-ml-7yYFZVH(N=`#*IRGsOxc4}}4y1c8dYg^nHVxe9Hkfh2(Fx{b zOHpjKz?N>BoGVgRI8aiBVy_GKboQ*F*53Bum!DB8hC&71R{OSTK|z%RfA*i6qI?aM zui?fy$8AYF@m5g^B~TgyX&*o)dGmyObNiw=D1rlhA1~TtKnx!bL#dnxmGig}sa^h) z!j&BrP?~l_6Fq96e4s~|8Wp3Gws>8LQ)2x8MycRqmSiH zZPZ+ea&rmXq%~4_olVV`7wb{dr6663`)p4}o^w8EumL4>4204HM!K3)vMUB{MQNN3 zjdYx*Q}ooPD_|!|hysMr@w&u^b)J9w8laRdhBCT#qCh@Z`_r8xD1Mv4Z!`Ba_p4)= zlH!l+D5XoGl&+yESzldk6k&rB-w)#Zai4m8h1DsCi}om%{lT(7*UF@fusSQRb_b<$ zJ5iWu<@`1O2!b#7{b+W%Xa&T+V|f>@f!<%bjEsw#fE;R+niDS6~Ujb@)CS= zF6z@8hElBo)f!ywe{Ps-eW)lL<;Mv4K@U&Tb8P)yUmS&!ycd$`^U8{Yi)TnxMx&(7 zgS2^EPiWZQ`zMu0C!oBQhqtt?-?wkU$#b^3C@sUFh0Y87yza~C4pM^hO%J~5asSiH zM;$#5wbr1#5Q<;W*_llT`)@TE)qwJB4?Nq$J;@xdySaIyqC_l2Vha&hyLe_jJUBU` z5zBm>1Rv?@n&Vn2*NjYlpxA5y8@m1O(_7=me}5{P^XCqBm;eqFxO%6#%X^Hudw&$~ z)!uo=<&;Cl>K$N;MP&bCVLYg&e{1x^MLh0TL-Sp_z z$CHaf2lkgmF&hVFw8hZ16?Qq+Nu+)j)YI9(wcF;{?wCz-1%>e^lQ5=j+_Q|UK)WYxWi0T-08jF&Qa(O%k( zs+BK#=Bl7XDncY}Wrq6Hq*!K6kbHt=P)6T~Tn*iEwk&cYio2l8)%U0)lZ7jTmk~tMJ>B`E7U+k1U4&Okzw-)ZLq_iVJCp)V zDA45UD!KBxy5}^UPy6!D{P<~xABu?_n9yHAuwlD{@stRZm{|}* z``2T025$-49*L5m00|0Q?P3tRf@xG;)_nbP3d%1{_(gk=;qCtS`&Or-v}}hKIwxT5gOKxWy%{LwN>HxE zT?c*Mx5IRYOq4b`Xp`gW9XIjH@=>N)DE527elJ(MNWc44*&_7{rE(!uF63m&peJqf zM7b!pm&0w^kN-9uBtPdzZG~oyR4m>rM-|BO`4#jddSkl({>VBJHYZvIewyBno=02I^rYy%_Ag==eN=KiVu+h;&KJ=o8_`khuy(ohtmeqcn8k1*ff zvNc?HEQ<3;aHi{S<}@p=-EOCZlD`M?_i!`9UR(&fEIO)!5+o1@(XoKXX|oh|N=-(w zR0T^qvaq`S`Ml8~b5P#Sgtv5k>8B!D4Y;d?a%%(J+Q9vC?xOm^i&`ZTumu9>sEdq| z>B93rmS7o^Nnk>2KADhhUw`jkiqf(IT2^pZ)inJF7BVHvP~wyzPKlFY{rncrpSB6b zR3J8`&)e#K!~Dn3J%AFp2LktSWzrrB7aUu72&HojbdKR_%NJp0jmKLKqxcL5ANsEG zef|U0i$~9(d>IB`XrIFO#Mor-_;V=UGr^mFJ1sV*VPSR`P%5WF007 zQ9Ly^#SO)3CRokn?)u}sw~u~WP<%DPm%alWxu~P=#(8g) zubbg3o!u4cli8J36ND133*mHL(fQrChfG}=f^v5U+@*7BHh3kI+S;cm$(oQ%XVTf8 z`n%=i{dg4n9biwNgEdy}9mbbWLJ1OzgXq)Yz@yb&17uQA8dpQ(YVNx}vp-&2=KLF! zI9-UNpKaWPR_l9~H7IZO;4SS98qZ6RxjnBIrFR|l(p@eN-M?DWt4bz9|B2eqTr zE{0m#n#t9uc&vHci&C%&3TWG?)aO&u5>2tzpE~50CfuUmXjHYjv&!zlC^dReLuaoh z6|6eOdoUKIOcu&yxx3_|;w#I>QR7fPNW%wd?k+hMFk)Fv>qL}#MX0Aeu45OQRrYO| zi;}qaMuD^`6GxC@FG~Lf=p>)j5=%Kl&e(I}6~>0`5L_eh<4k&s|0NJrjP@+U4-!&aj;+F{y*wB%4ZJx>kUf%45+6&MtskF8~M?@ z6vb#Z7||X|ZQ1nQ%`2)<9L9hHoqz6M^)4!LbS=uq1@LhJ*P@$E5#1ah_<~Zn7z!72 zJ1kh)zuc7B^cBTS5zOei4(r9rhdrmZqxg>j|1sRBzM_{r>0XvZy2d~k{REFXwwdz+ zIFIx-1e_R2P!d!iL52Hl58R%3^!it|`-rhBA3{!#=%vt&`eE5LU;My!x= z=h?IQLr_}wKnvZGAjJM|>W`1ZQ9dt)&vf>X%2ta*Q`;pHB@#!8xGUsi;NJ85K99gM zuXy5D^!;FdLV?R*o2e+}BcYr=H@-ULw7q%ze3atFP)uv`+GC&Ub(XD0X;}g-bVjAq zuswa({<|5)buPHh<-Q%O!2_hO+v%YEQh{G8TumW6up~V-XE#dEV(6hGOtFIurk%XA z7bSTRB-5j|PnU-WJP$vB(tHq_4|3OaM?sXkQO60Cay=-gZR4FArvnS>PNC##KrWpr z{L*}tc1-6blqO|pQs(~J>ih}o90E*GI#xgjT{%#!G;rn}Ycmwz72vyqyHATnPS3Yj z+Mwhuggp8_ZL-YK!F|;3pi~}!$^%pX8@o;araxt`y&uZ2(eP_D_si)!&5@5Z^hf!u z1D|!cXU!=iKAWWZzC!Vu30|~@RoS5__ijWUN`W2}(AgAzopyaX)=A`EKe$H^5b{h_ zo6}PG5zClLiB0Kv;!OwjxARS^P!i-JL7w{r_l|Zo*_&3Qgw295+A__EEcZXR^$W^_ z74U%GC4L_=HO#cXq1cQ88+xD4B$IMwHQG>`mO&F8^_bx5|5c;76Qz1KRMUDVqoc-j z`^+wsr~wc~_n`U}v~z7#i(vkr`}Erk`1U`~B{C%;;k83hd_-a&I#y$*tdgeGF%+ec zFD~SBcd&lF&Z~!?NtzIE1pChMO! zRuAQg3Ou1B3xhQ@4?nKhiSj@T9%ymj&YsZg&gat%P%Qd_MPKgUNwvNHrrd5fN|aC> zMc4iuIQ43PjN<{6u|VH|IRz`tFp4^kdGBuMr90(_z1j{8>3;A$=bmT&k@&L;EI5g9bEcaNl&uFu&zNC(Tgohk*SM zu14f7aEZuOvyyy**^oh3+r1~gAK~3Cl$tyWCJ3uX_)rZa&n_=la8o6Ft)= znBPY+8x3Z3HFNec4!>sYFKtTAW`$LwPzI zp3--H)fV|B<5Hia*bW9;dXF@ZnQc>4kcbjC8^UO7chQ-%8l3GOHtA`K^py^UQ4Q6wo>H-it7My zrSI)Fepzr~e|H^9$qp!?Pp4s6FzS6fQ|8 zkVA1E0M2yx3AOs57K62lC=b=(AzfjlVP|;mlPnZ zV3{gIsG=hq#Tt2nW0wq3-1>nVZ8JZ+pS3;eDiIq)u%W%{xHjubx$%dvOxhkuqq{SH z(93b-?>dIkHWk{Ya^I+@lUCk z{dW%U=L?AxYD1wm_xlKsB@KJJ#~aH$8w1bi`Qxv;UdW7O0`WDddzSFHQ zt9ww2CPL9fuAe%4=H9j&Ct=~AJGf~EG|~4$DTV9OZq6KtVm%D3=^j+GCf(XxutOqQ zBOq(U?=)Va%aJatQyu}t9v@9YZx=FF`P;T#n+jKu)+2h|Y2l=i;iIIgE zy8F@ZpckXoZQO)nJO_+v3+NU3bz0u6ZIXXy0l3mJ_kS9nCRG_6K`Bs#0=hookdD() z-W`cps)3~%cfFm?o7y*H+HovnIRY$4sQ&jWoGtJS9QXVLN`p|`K*t%6eO&r|s^3Wz zV`VT_=6V~yMo&9`s_HCC)^y0C>l5y!zR0oPeH|r#9pux|#Kyut9(AY8Q0@(ddqcV3 zCu!j0G|_WQly3v!+d!_DI8)XnkL22Fr%{#ajT{X(gD`7%0O7;xMrgw?qosHINdGAq7{*S5qj;H#49|vA4 zt|*j}hDv63DWPR&MMg#m?RwX{J>Md0jt$ zzMhZ!oa3C=>z>zr-BNIaqLId@1(%xyHKSxr<;|MPJi+%H`7-7dw4hY#LZvP0Zp`8#XwWNf9JCCB=REL`s&v9ke zPZh~eED2r@!RwhPczDd^m&L;=oB!4>Zv@~C)gf!dF7TF$Pe&OMgb|wam^IsUhPmIi=m$@)Kd=6kkKdu*^38Q$=1@F1c9is6w;Vj>D zS(I=d2&Zhek}o%8SIk<6;v@!6V$3RF#hP8fWZlRz^u#04cP- zVIV%QU(9bkN~|KpQY?eWt_$%?7H&WZodu!PBepVaTDxS0I*Pw7_|vM)_qAt*jNWfS zc_RpKsLfi$dnfQ-h91h;0vKDsw9c1(^{qXP@*j%+LHN3r-ij#YdE?erPKmSEtua&=+)ND(W(ES zd^CWM6icVKWV9hI_Ft5ysk}`Tx41oGdifXGvnalcz?UNCR-Rrq+Us=zrP~g=?U=iF zTX|a%*XGM8jxyj#;~#O22fF;v?NRdPK_2Cxf;a=wH$pd2q6HzEVyN2fGqxX3?8NnkXrlzPYNLzX4%wrS> zEpVV!&AX?f*C>|7vp#_alu^W7$C2+&mAVNi9lFp#JxJL=xuv_)U!nZwhTpX7#PlX- zXz;mIl!66NK=)h9=@5;a(hQVz6-cMO@WSU^oX^cJLy5M7XsQ#X99{&yJ5hnswh`Jk zGQH?jd#=fdO`lM*HbWL=VZ4+$a8lW*4W(NMx~aBow$ZPArqzK`%>mWa{+P18Kf6Qk zJBl5f9TTy4-S~)V@!}tN{n2`OL^B>dJ9rbNTSifOxuKVvsrwto&j??9Jwx?xU75ZH z(rLAG-ho})Lu=Sk;;bN!vcx3JJCk^D)hv`cZm6U0^Yge_%FVkxD47P3X~499uN&Bo zeA~MWsig4TAKd|N?N+=(M@-a2lxs@JwD*XRJ2^WWO%81He#+TR>dmJT13_`@1 z=PDvEf$!Xrizv|>Aez>tT-Thp+>(ABrA-{#Xvasr{Ycv3G6$3&mhi)psX;9AJ@fPD zx}qd4gQR85b2a=$%H-B9ca+z%@S1iQ%~kO7&j0{F;TL^6n znU>x_^2~#^t6rfLEr6m0%=?r~{jA@;t^_4j4N}#Z9(k;6q$O8;!=r|6+ILJRWk(#=qA%fW5R zVd{Fd(_wsp70NATxTVbW4yMZ7a+I2~3niZi@_CqhXVPj$pHr6&%2u|mT>l#tMJ;^u z{M5p|cs+YDWK+D6n9YS}mreGg1gSxg8uNb^{ga&TR(}A+ffpQTf9uLGcE82V|3!JM z3y*0Ou6tvJOO@jZlmTuSpgMV9W#z}x8D~)1q@a!FLVoY(IwKHy7A1q7H-pyf?xYo5 z-#h(3lnO4Wpqvn@(a~Kxd#|A6u7_NTEk3)vFzxO3>nPQ_P_4_@mh-2q*wG4ZBV@h4-p9}Hq9P#WtUR8NX zN7yT`{kf39&XK^*qw>@8On6b(^*>P>gJf`st#(i)44E|h5 zV&_O==gG`5>=QDt4gGWB6+6c(cAo$3D*JOGnVln!jIw^v;Pt7gE?cQrLM`<|Ka<8!XxT=RztwM=Co{qfn00orvnZKNr&2Invm9ip-y^ zYj8hi`R779J4ZS@PwGR}K)&Fa$NpT%VCTqS=lS0Q^5;S(J4YrvPXy=M_v@~kJos}V zi=88jokzCj`L}zi9tnRgWV3T*v-1dSd$z@X`h}@~F66LteWk zaBx~j&Yuef>>LH`JZCSea5PIOMEto>$j(v7&ZC+Uwc^uhgW^9Iir6`d*m(*w%O4os zQV#rcp_rYcn4RbARi*6zBGhLEy>xA#H&Bl^$mf~xc_#CinyPWfD`vK!1n5D49#bKi zt6kupbEp;NmK@xog!=i00(X+w+fgPYV1g#;*PR$twx808GHD2tG$6s8L+$izeA)dl!wrsJ|NU7mR>0S)oia;uHX0irlKph4skYe9d zcQc=6mV~H62u)Cjza3MLQ&hw3csH@x6xntEBY8(01_n~l;T3mvk|XS>Lu5}fYBkCM3sGAZo= zSKs--yxq%DsuiJ{x*_L9*BD*n7e*=6fkFz5->GS(6=orVQojJ|X&SA^|DeKA`&F#> zQGiSeZ);1PP<~aZj8ZWVD&{dymY25JY`JO`l-TtUyPlDkCk{QHqP89-N*|)=*p{W^ zrfJ=Qn^5w2A&)sRgIs5l>a%QY=GLn+w|C6wq_I$&YIv{Tzr zylugof-I6=PT#Y0%PEwY`4B_F4~e%|H?CQ53FY1l-g`5cZk3I9ud>UYJ1B4Y;4M8R zXZ;*(*=M_Jb8YnI7-PzD4}-lq@8HQ zqqtQl6&z5(!KD0@Uw-T8*$HiwZ_D8uEi8L9eZ5`0S{J2kI&ax@<_@{d7XvmISkkEp zowSK(bC=)j6Q}gCOe#PsEr$p38)!a>HAQjY1_y5D)s##m6z*NNMakU&xis9Ll;F=C zytNmlNEC`hnfhQxyxYs}z(XiE*T78*%G=(OZMY-t1WJk~q)>=?wSf8J(=De^Qu!g3 z`UeXS7FuLzokOWIhAK+_2aA-rLawu3@AGtTKA=RF4@ly(p_VX*@3- zWnvagP&mI-NnTMRKT949!D9*yiC*quvvrguj-22~TaT2g0>-_EO7Ycv<-k{tdA9TN zPuTqMZ$e45gG4)~*QxU1S#6t03(7daI88}S&T{$kbV?h_+tu)vhMIkP%m2$e*pKqW z3Z78^V1C5mY&-v-DBgD9O;guhPO-16?T1htWxc8bk zY%95yG94vc5W;DDf}nbwrumA+DDS1=JuQ^$|6X?Idejn>TSjn;>MFymg~yNREJwM$ z0B+NU_Xy811KD#dd7%z3XbJGvi48H9N@7^XTO7P;`|oqr3tV+Z;wY|q;7Vf|<2lwaeo)^(Xab670G{#u4GiGwC6oy$oR8m% zWuD2xGg+qH=6&d66vttSQlSeKx>R4gDGGV!??CC>0)4ck>Co7;>d>BDC@FG~LI+xo z^||{+@$NyXoei}V)Ot-uXxqXor%;CEV2F<4>{)xaXw9aJELj0VE0|jBMx%h~-IyyV z{_5aQ8(i%jx%kD-ZLo zP{uMJHQ}Qs^Bt&8+kAAz3l)@cGZ?23C7uhyOG9|qqr6%GuV^IG*1#oxr-&u#LXb}F z-|)a&fwdp?u*?TL_+ZCugdbZmYpA==80FV?_(dTjU;0m^+|#u{aoh}!o0;!TXxXi8 z`@MFe0z9B(t3FTh2#UK1 zxKmQ}3HunnS^OtZsZpDYWp+uQL6m9SYP4yo8-To*)W#K1{O?SownZ}$8Kq*)O1yqBH zX{pP)HU^>$Xu$y0AnO8VeTp;;L2+3GE);gKBc0qlD>07$q<@zt=8rI#`Mlzy|?*Oy5nvK`PdBMkUIx z4e)CNQ|oNL9p3(PdMipj7u3@d#*6zKH`n)nK^e1zFT4n1x$XT#MnU$1>*AfXn1xW`Hk{U z8{W}&N1eL2MN(~STmII2y&}*{;b`Jxzse%M2%voBg|EEKf69MpPRqHk;wbiNU{8s9 zbX=x3Htd!_Ntc6k3S7187wg$xozy+9*``h@dsx?G4B8XZKm6^m0Kj{n~t9BTvoJtx@t8 zLmn-_8Tu)nbjaC-;>ZP#lpu5C+|MO%*W03us==rl^IfYN4IcRQ`7nx?1$a@L8Izj$ zU%%?VC@nLgg*J#B$uSj~^gD_2MFGAjFi*+U>Q8)!wNIgVnt>;UQ0MvPZf(Rfyb3k&3Bg*p)@SK7OT&@LudSrP6#ZL1r zyrIFRK$k3(_dDSI4(6#ZzVP9cV|+f!tM%||Ju`n|7$*|9|IRxUuQlLBqwq_8Ke%R} zC_~9mgA6sMU7B32cQhim5ygieeE6BZsI2jo-i^J@DAnRnP5)2Uf`PL#wk;^$BH&GJ z*-n$@#tTtHC~?amj*hwH)pT)6*fN6hS^{2E@=j&b9b2t0u<87*cha>WowkzgcA38? zIeaF{kJ<2p7SPwLt2-PH6+p>Z137D$`+8HL`u?qHEP2fhueq83=SttXL&cJUSjJ%u zIMBB*g<$=xuyn|U82t<^KX@$5ozv;jxjJo4syfpB2-Zj}6OkiU(o zVXL~<99fjS2PKXh;%LiDj=D?1_~2fYK^_?7Vb%$Bif<2XyM7R*U@C6`9mcnGXie%@47Rmlk-@J$hbqx_nQCCrX7fRM4gyjV_&Hxz1pej;XvIG}HRIrD>Ij zP!x*qZ1AOC{0fzVRMnbfl=7KSK9l(bO`6BsHtD3HJemiO=u_zd^0#Ev`uQZ-G@9i;&5~>ZM+RRhW?Xz=#hRiRNL1h@EU%|#)>xoLhD9ZPl z@O>uJ8=UOi3(r-j=>DyDQuQE}MswCz4o_-U%tYzl4&5|b&~Dy1V_2OBrN|nJ=*Z;a zl`o#V%Pwdlyn|Qr%i=QTUD1>_AEq+ zk%Aa%HUG8wrX+l15lgrshMu1TXN;!W2+E*jZ-8uSgX?Ftv(Njy7NwUTdij~!f4T4n zzT_p!C<%)ofkLk860M)a?N&hvpUN9Pm6@SlvS{VidLDC>c3Wtt#PHd3hj%}8+KG}o z7jh{yvP-yzZQGLFtXDIFa7yDkLu<(g%eRM6?B{^}9Hs?qYm->9=>2Jwu36AEi|IK` zxg}uTA9Mr7bu+k9Lg78q6Yo7Q+(c>E1`U*Mtl_H0%uU?4SfUFJx=aoG@3!QIf2D7u z#O;DOsz*;nqz+znzlV}93;7h#nf_k7;7z>?O1K(?t1+WSp8R|N-J2hX;;09Xddvvj z?BE;oH9bKnwNg+^GkK=dKAFy$6^ha$1U(dp`#beS`GjgX%2!SJO2@F-nSD<4KEaYZ zW^l)hsbL-GthQ)+`vS}KOG7^$=c4XA%cj{b3gw|RJS554@bvarSv1OsEsWSQb)s`3 z$FZ)haVRf2;3ds$=oQOc|K-h+54+$4t;Eis<|e6Bl8I$rX}~KAl>XgZJ3cOxgYwu0 z9#f0qt9LvJD35-U+<7VD6qvEP1jTo~&kC zCe!Q#^QO1`z%nUPkRrw0RheHhmWQkvMQPmttrT9i`M;!`D!)nqDFmEd?+StCY)3L@6RW&;G|!~LcH#3 z0In3Cns>N#122~tO8Rn0r}TQNg=6oIJ4&Gxi$Sp%Q@>7GE_$isxHL+D1_aPAS`iys zJa?rWO1vq=)6D3jz~htsS*uZ+RG^7^J2J=RI)1NRgOVr-iF7R2)aQoJriQFV3Eu|c zl+1o|^X^BJ{2NfJ)S-&z#76ElY0ppHjPg+#K2jgLy!7qK&!1FLhD~6Yj-;A-{lY_Y zPIZ*>Sx`>vNE%|?%F7J&P{Oq#oZ6WD>Js(`=k-wr1!0h)BIen)N#~|nuwG3P$|ReD+pU091YVd$YjTQf%J>0ndDwb(cfff~}?w4}WOK7{}fbw}Re5M)y zCDShi%|GIdlAr+zl#*h=j~exal7A{6a3uBMEp!M{2jmq{mJwRikv6LkDep)roU$)UK{W zDHeoc>JNjOyx?oIuP7l~AcT&55Z=*ap_DZbrE&2si0?`Tc|M1lsJjpfqfShOJB= zx__nN{-!KLl=q_WUX&Rd_HIx)@1U{`B>^CT*2$gcBW3EP?9 zwBhYU;L1JjC@yQjg|^9jRoJ!tM4ksqxCDgLeO;_P5p!GJ6D4^mB-4yTlHD=xwI6&@ z1}tHK#)jUd99@;EPf$J?!YA4|C|0-2sZ=fsC1*M0Q1Tl7GfnNvF^MP-*24pe5Ndh1 zJZ`u(52acNs;LE5H9heB(P$ycBT;xH%Jj&?Jl=f1s{a9{&;$xinD2ng^2Vy$%WF}F zxnP*)%g))Y$_g5C{^riRqRaqoJe<7k!V9fl>WugPb(E3BgqGbzpx}|4g}3%?!+|;y{owuB(RM8 zEO4iEsJ)YiI8GSJqByPvM@m@O+2-YP;`t_&4sqz9ndnY$tJG3kBb3R-FiGEN)r)aK z3wcwNLMbSeV%mkq?~O^dM!Qk`mVh6vdz8rqjJb)PM0vXf-qNqoJhGxraNlVZdmgZ- zu~ZbVukLlPTPX1hAfD2r2u>VWZ@a=3<&`qLqRkd!y)|aKvmc_=T0^Zh)0Py!nl2)> zI{>AE8!BjiDfrfv!^-t6so4rOTba6-?TqJxzJpJ(%nw2MK|Kd`hsz#6M50(?3qNd` zXCYbOz(upHbd<4;Fh;4Dl#d8k`rXMyc`OBwDIvqJ6|RyWrgfq`Q-^2j%%}b@yxsMb zaTiMK8fc}tuiF6**_E5RQL@w_i_$e23|#p<+q@U$l^DFD$g2MZ&HugQ6WMta>7W&b zIQEs#b`4{h=lt-TVtSUBj~zd~m3`~qGNW5ybPF?Lx-WGoLN1jhuA1OV(My?Ck;^Qn zEy6Ml01cFmyTsjTOHs{YloBZ@p?fDuu|w@lElZx8!gESa%)V*A)QE-nS)tvWf2~l) zrm>ApW7g^u9zXwJlD`|J(HI(ynbCrK%Y|!UTzgPl?ZB0yV@mE1ht179fs!o?*)#?% zUTg32!0HrAr4dw8Jj;^y2y@e^XHhy7po3yP6+gnJF^#JzX`3N!GjorQ=sl2=9dSa5 z+6_^3gwc_7xs0`oT~LOUU`UC%M|W~fuPtB2l81cokdNsfyxF83ooVTgWt#b+nPwc$ zmwz+byW9(9bOVgixF{jvxSM^vKgysa3{pRFHUCh8qIe+6b7^=k&3tdMCD(F9iepjw z=Rp4)=8k_1Pb}CH6HspP!7V!K)6CD+Eaylf$|FH|M8~5k{@d^OccUsU1-So zOyA8jX((0tP({6`cJ4Y8FP%J;Lu`kb%~xj=*V^n^`v$KU3PK^ZOW#)I&t2|Of^v5j z+@)>ne#y!y`%7z4hE!pQwu!bm7;bQ{u0wIN0XG^q+h>?=*ecVA(yj^ZG(!+^`|a|_ z3tLelgdu|ZXyMtnmJeS0it;uS(8ewlXDM)|4O9Q|>r*Jnn<1H^kvA{*7kfC}5hYdxV(H-D<^2zGJY{dA z6wQPpN@hR0M<=$k_8!WU1@MF-;-Zf_vuXZxMsYC*7aB3;UUOb~_GJ*to2k5SD0=FC zb&dJx*+`TiVF;o-v9DB9X5wKC%BMx}iRK?2g11Sei6o)q=t2(doOrAMQuxZ1*CQ_1Q6>3Myvr+m5pkIKg!;&)(nh7W6qckjn2Kof)Z#lmf zo-abFm4I4Wv5Fu3sxNQ(4&}8uyf$Y>7;F1;uG&te1*W5 zHr|%%_m`H%vm|&a1k=$hsxu;vNTk(b8PBEQNeBKUy;jrP`iUhON|2$%%t&ooRhd_o z--2bXOTcvr=0A-r+xdMDWDN~I8KEZW* zP)FO~r@8D24&s@H(!K!NDSd%Uy3M!IN1Q0*t6`iD^Qt)R?H6o68>L1WYN*~3W|K~} z|HO+DrvPyjReOA>M`ueoKZ=trIN367OlaiPiJt{xC?1^PLD8-wZ%gl5&0L4_ZaVKf zI(Xx$2-sPKi7$sT`qA3!0;@QvDUqk*y`N{=f zsovQh*LGCd>^RDu<#2~)?7I0MP4=>%L#dt*)s&p_?y(=~PfxHUZVtpz64}GOOLDBX zUc@ra)22F4W9FB1SDbAZ+V>wyzaaEeKh^G{e`t{NC6r7q$fVEK(>1c=v7|G~h%Agy z|HM5m$AW8*4@%NHNTS#sx6cZ8N@t&Z;Bg&RwknH8 z@z4biU8etd+~9~y!_8O}duy<#S)`YOT|1q=#iO|Lfh!*~p4{eOBR4%G5hcME5@?5p z`N=&7Kf}^d1|(sCdLbKh)W3(v=AmQ&WYCt_85t`*#}*Z$cx(X=>I+(#*0MWYDo6RL z2|wv@_XK5;k-XUzD6PiON~1ZB978F~i!~^T(vV22X`;2NO^FXbp;Q|}HSKF;(>ZcC z$hir{O%&W{OkLvdE8J)P1tonMr2l{MF)!AS6iIcW3@wErTF+aPq?~)AsuyL@8V2bb zJrpsePSoia%Jl_so!W&HVmrjPNR6UA*a8peJIJZGy^$OB8zoB|vS?+@z}qDEP8Hj> zzqQL#L3m10+-7@1q?c`*iE>i_ZVE6X^uaX+x}Q&Sp*-P+C$#?MHc~x(uyhehk_aTx z%)Y_V-&UK~3!;qZ!wB`>4h5b+H9J}wWkMGwC^6OV^ns1{I^|H(>>$mKx!*1x<>-FF zDUaf^3S4MQdB(d?`@0u5qTH2-yYfumC2!raj6%E3D2=AjXv(}==%{&0@KRNjr#kRd zhZzOC+$lT!RaG11{RVhX`!G)K-0XZanI%19&_jFe_I?+UPKvN3}ZAC;B&V<;{3}?toND5+dhr?)XTaK z7$z-sMhTq88%XiUp4(#+rnk7Dq)I?4CHOn1rgQ$*yFirmg^*6W$*$)P>>pAOM(J1! z9W;OOd)t{$=N7#{`6Ua#XkL48rHaXUu}GA#Ef7X~MApran6R-USu3NoLq)nG}R$jAgrq!L6@>XvPXqj%}-n`->`+0I-G znY5NwdMPAXzLyiFKpP4u0&ygUJ2S+37D}QpBnmSlsgh|hx$9s!@Ajbdqhwktb_+EnLc^eE$35lhb2&o<)D~S4EDJVl^QCoMQPQA zR$b;l%^s6En%J=kB~A(AD2{tq+p^^9AuW_X9q6Oom}Q3d&Xs@DMhV*nVYHgn8@ctq z?8_}ET{EGJq7sH2N^YBW8KOMh2T%7g(UER4$A8}qHbJ?$8E$T7X6)?ju2pgVvj=6= z8b+;|7X7-?^wFyy_oMX8gr1qqc>lp-?j?KAUq^9Y1nv~4`z4Uqe6R9tlw?atwq$A~ zYo#dDgKzGjIIja|x8=0nqbCi>i} zV#U~jC9hCI*Fh-tLmo!Pf0z@Ni83$~2B>~38HxNf%$|kvKnWhueLXI8NNz@L4$3D5 z_(XFnW}k}Fd^p~)Ud%=KW-})n}P`<5(Z?xw>B&Zt}M_DBcFe6yu&?sO-eW$ARLc4^H|_o5^$K?Fzxeb5Y)y z!y7u%AkeFFV8L!alw>VPrnYR>o(-`ZlNX}2Z-Vws%#&a&w^YGPMvC=n67YuFi{H@? zQk5)Na&sBnq#jbWufA-4sT`K+oXXot5nM_kWwy#M)}d5#LnZA+8Pob=ol~WW@=_dL ziZkDIiti$;VG}KsSOtisF;25&!>8{?+9>7xP|nZnTNtS7xXz`bi;^G+36xx~LZpFD zY`!tdy*Y4?asin7Uf5`;WRCJ=Gd!VW>HA*_maCn%K?x9n01>7}9E>?Eds)X8<(UXP z6JehDw`B#{he}z}Aq^eUObxQ~b!mO%oWoeATL!wR7r#{M{->u)j-%9DLp?=F@%INT z`IUYPC3Gc(((%WE7KgQz)$gK=3&1$Fa@NiNt`IVEM#-{(EDPqdm6>vW8yR*%DVhsK zbD8h@`wndr^{w|&a%3QfKHJ;`FCK28hbT{1z|$2>ExMqm>`kNnW0bEJ@Rf3Qh|cf( zF|{O|^=ihDW6acUoB8?Q4(ddqJmG>TT+Fw_e%;PRFoz{0iZDXYyg<)CQ(!|Pmg(LF z-4r)-@s4VYxJD*Q2|x*rFz%cTp4`q;g5tj%{HaG_w?#(d>b7!}pF7|uWmoteId|sN z@DC`JdQeI6Z5$#m{kT=@P#iVDk?Q2upAS}?Fa3gYe;eGV7#RLXE2iFg{2gU-HB8c| z-p|2%j(PMjO34B!p`AKbF(V54jiV?HE1-dD>x4mj4deThD5KIaN-;g<=Y+-Ho)b6y zTT^&&fd`E=Pmc-z=l7@4_$&VF!JqPP?4O!-p{bQ6?-k)aeb+e)rTGp9DPWnF1<*oi z;s*XzlvVtpg3@CGJ+#*NNxSP!1BX7!2X@{M6q#|m;D+~_`&KBS^B{B{GwY()JFDo+ zBui>_p;njax$KjPIwzp96U%t2fu|bNw~cywyvWbm4yAP$w95c2HzQc zutzCb1SN~a|2G?A;UueFKN*4&zXRfTF#WBd+jBiPJ&ZxAT@AIXnOEC&vr$xL&npyX z18}B@qf)^;eXFFhQG(cbgXpNWkGERy{EB>o5-ACh6bWS0H~X`e>IalgY3QWypt-pw ztL9iON~0(=iZZq3+%>&VtaP7+NV>iUj=AhKChk8mx23?|74l)8LH+0~J4pX}X z-$dY9%MOU3^ellM%9!!M$?X)kqA1EU zQ+P&ESDfz?$Ig_oq=}8UiH)f(TbAE&ZZ}ztWjbY`lMaw&gX-(oE-Roo>wq&QtM!Qd zT=QkuT9hz32$N%KzGSbNqr>-9Q2e%oALTLnBBdGj>hyXPSAB4$<7mA{+P{PhYoM%# z)yzFLan|b1Ya30x-e?Vt)=cWoh0O~RHg*}Jc-n%eE%U^^Q#fLw6mH6T7cOw6e#;&H zMPAcy+MzTXLo;Q(k+YKw2$kB6@?{$D7aC_yd2#z*awSXdTflt_W|lFr_EfZ^!agiB z%mc%eR(tjg<0Rc)mPD?GNcw+XjTXkoBp$>vUcBJN%hU#UL{fHcUHuPAj|B8cF#pdc z8y%@3{?fU?w zQ6Cy<#-qUK%0yg=KgtLfj8Kbpa__LdZ|F0WR5spJdP)x;I~hK)ED^<36MSpiDnYAB@a0TuUEB88-iP$~_e zl6D9>N*{0@nOTnFr~r-%Ogn27Bk}7gZzaliOZaZdd~b#;8&cDGKcY0QgGTE2$KCnw z;pQ=x_}G9C#gGl>s)%=_*I}7pEeO_P?!;%&XG}|i>rqk-AeCyj0Q1Fl+9FLT{`0_} zS_Rt>QH77MKclqmgf@z-QYn|@9hL4zNmPbJiahvs)MlRiy&ouDX3%BEJiooEvvkgD z51{mJf?kUAPv1P_#Zmhy+yB;7<+e~x>8?{nmxey$o{Eyb1kx$r*}q3hS~x`5P=Yid zh$1?VrMWcAYD_~3SOWnxgR{l!koKIp(@{p*=8m#4Pw*Ufy_6qS3sG`6LoUspe>7TB z{VilUO0X~lQ&x=Yzhm{!2ne%YZ3&FhXFJ|=Qn<2K9HmVW+Gw|*`?;?#zsAa=Jhy@8 z)XLTP2wqFnQ9_xpf(bf|iOaCsUoVv<-{--1N?m=o!NNLecmtM^13BiuDIZvyyNhch zUjN1q-}sq(>eJJ)HTP20QEGXimX~S$PWg%`-4)S5Nt*|0bO3dq!FQ81QB9Q4y%4&W zsSTb^occ%Ls0m8pHYlXXp&inz#NSGrp>!{WZi?Spu&(Hv28>6wyAa_^N|Dum3)XQaA?+DGDfK-1m4?{UMZw{m`(V z8Ba&a%$#qpa1^D>0J`WY6`$plbvxoe6whVgNvo3%O;?`J40J?EmV;!PaoKeF1y}Z! z8z}FL;hiz_T}K|R_pedEjWWRn6BP3${`kPJQFd39;FS}Fbp zk5bd_47aAD_)3E>tp!}Vzxnv%)HD<)D{!K$3)fZ*c`HnLgYsA#9&0nPvmdX8m9Ek+ zK(S=AWbR$3lFDc4{jBRbdXS^XwDM}&&s6#!7GjACA*c{y`c2%I^*jE_e~03*1so{D zhx{?WYZtAmQ2ghD|6Hc7ZaII`L+*3~$}4erMLP;F&Rv!nk)!XF1ld9mt+~rjNGNXF`UB;j5!|EX?yeyYa)GyoQJfUOiQ196 zy6lx7>R1xR0Z|;xr%qJ8b|~ZS7?ycz15YVmm4Ds6uhreZQQT*PJEgJD3EONlX*z-8 zqXs^708T=n_8x&tlPD4D5J53oJDZ;y{^FZv{3 zAYTQ?>`fdf(J~NCAk#V4YrGf^JwfCtorkJ6Etwc#i?$~^(NM_DU>%UgcCw|EhX z$6D~9Iomn0d?ycOEkmhW0(G>P`cwL1`PLW_lqNf9qR6E)Ze3GsR!X2mTR^l0Q@{G% zmq_MImqaO1h7x7wS$r?g*6n8{hmx`yQs@{yaRa;jL;Y(}URlB`OQt`u=YiU%va^aP z!^$vBtIGWg#wE&+E29KkL9i9`n|fT`$T?d|9VJK$f~cKORZo0(KuE+oEz~(|rmryt$7YM2WYCc$!ac71B}i5jldACk%Pi zn$KF;6wvE*6y=#AJfrC07_St!uy~~xyR0Xk4Ei%rHR+U;TFocHjLAu z!{Iw5WcBynLGe%k52_8++=DMW9&|?WoeREmnYuFkB;Nv~M-Ndd*Fq&7rn7&tLW(ct z5z3GG@MAtRF1`Q8(8vDC6O+y z&Jl|;xdkR^eQP%#Z$ZVUG?W-~h@nWI*y9R@!@J(1^y@=E&DjQT_!d}D_zq=A6oy2Z zmh7=%N3rbBde*CLgBa@TY@gscn=ShdC3+`B(`Q@iZ)veRq!%Sz6T&GnRCfNqn}hgf zTKugmyR4y$;&Wfh2c&J0R46p^0ilyY&l*GiO9Styld z?y9p6{*NQ;6i_0k@kY{!@w2q+8RJkblyWI3mtyJ`0e+vHgeBWhB6dLp9a%b9WvLY( zV~p}#0G?CL+rL?M!Rs*#l$=?RGmCk(nNjBkHAQ!#40FOTCsS7*Q}b;|H`|L6pbP=Z z%pGDj*WKG|);^S%hVYW&1a=vu{3^bA0maJzyl50NFRL;{lIs>qm>z`Dj+=Rf@ukrh zVo-i-=^RUcaBe+X# z^Lv@&`CUbCP%g4vWO^Ek+Gm#dC4Ru`&xGI^MNWOvT)y2~y$vP83?k@QdBvlFsg}*( zQSvuHKCPV}U!^NHRy%^yv<8|e61s5p`9B zOv&Y@yN=!vM)5KOFUq2EKgKJ4$G4RzNn0R^^1A+1H+|4`RSMj9n;RYT!jX%(Cn@)#%pRpft^f zChEJnuX4AyKClm^MiFW#`tsZtm5MaKe^F|8LG3Q)&WRc?cyQ+GF%)|(u&3SM|I3;F z_g6?`=S`y{10G%3x_VssBAnnkxzB4r?w=E=-v#uP+EIicikg%)@>0QS}@bl%B=VLwWVCl-Zg$ zU-L()kcJA%N4StD=4`$|2ug<#bkP2kW8ZeBEo%=&Nt?=>M(a*#3CiNui^5RS6(F5f zAG3n%L#19kLm3c)0eVWV8x<#uszsog6u?h` zX-y9=K3Ky3ITz*Sc6dp%M2j@{)HiV!qC{9j1g#bjL9(nPx5TvYpq_D_-e0b!RuK}?c(oz>ivle^(d3-FiHLK)$tOYQoSs3Py`2> zh43qCiIq|6!ZL1)z>U_;mE!bln#C9pnMc^x>D|^jenyA%R{g{(-Z9Z9%eZ4K>u;^2^!HA*3+f>hB#NHG?;b@;6*c`0S&0ju)j>4_YaTBgiGvNbepWN}4RB z(J?!`b3cc@N}G@Jd=EU|!>qKvVB?p%TqS_g#|3?~=CX93{foTCi&6Ho?Pq?sFWv8>7zNt7mTXri(Cr(w%YT*tPc#2G^z zt*^}sJ6ACNa2v|d1{k8f(%&nC7FNrdpzLJZ$$YZrWi9nf;YFS0xM|feOR_j2i~1QNS#GgW>wU0Hw>)&qGtZmk^6PJ_@A#rb*g}LYv;I0R84wn7 zBLwB$c6hg)k(MHfRM*ldl#CsaLAxgJ_^zqeZEtY!hM8q$C>?yzK^du(oO#k;pQ=Y`mxgw#-$Ppe)qHgqtL9vqR8Ghxfn?+Dkrt+pxdv*6Tf53br36zFa(6EYWe|L6Uh_yw_ zqBLtkGsSRlX$ZaR9#BLnmV{!8sxG;5LvJWg3+3q=cuIY@>H1;EZM*eRLKZ^^^>wy? zT+%o3&H&}>LikDOm^-}wCqEUv$V3;CSZ~v0GmOLj0#c>9&BOUk{**&i2G%o?gLl!(J z*IVnBH}@{SWJ#4dRMD@X6ITYEG{9D@94;f;28>mF8vk{8fp+%1}Bj zp_A65R&It-p_0!m5r9q_{T;1ae0-XA2a1m|_)zaY^|GzpBTJUN?qt7W=%rhf%T?Ll)gT-uD*9KNFn0^KTvU zfD;~YGVQ79g$vfh?8{MJYQjr8@@n{7%*{8WVkq7c;7z;F&nv%vd0KcSO3_j%qR8^M zd~=%JQ>9RbcEHdMrd_aZxO#BfQW=ynYZ$X;>iCtvUhFe7RzUHX&g((hL95>-o_Y6v zElQ0H)X?l_%b3KxgbnLZVmKj&+PNa5o)wYb*Q2B=Ln@7$Q-`@#6XR4_uQnHID0`8F z!6%Ji2Q8FJHKaQi=ge<~GQrD7k9^N6&qk*n#3_2!1rX*7VzJmRXe@N}d(uSuwqh zeQA4J1@`Pl>7E7Mls_piHy|at@CeG2+35UcQj5!^e^YuAro^g!Gk6?H^-b|Dd<)DoUX=6jDub z(f!SKGyCf-k%dC)zZ#BtC>9*Pg)%Ayqm(~s>T{hpN9No|>6!;!^O*NJsI#-_pqK|r z*;**0*}B)Vn!H^Vu_z;}U}P0jTW08X_LeuXq);0QDL#3%Xqdpsg^5@uLk2SFetQ=2 z@#hcQG!%C=aHskHG>a9w>#wjRL=Zw~tR1y3DJ!RV3u^sK_?yTc>l-6?Rg8cu}roaWUDd%kEUxg*TLyIC?0FTgL=d^2l-bo zS1Vw>&vGcGsIr|G?F79H-=V~8h8Wr>Y+m4H7k0TCrBMbNWtcvN`iETU7jaD}k2b&~ z>Z_Lol(dXYG^124fGUc@N-kTpj$N(`r9uTNC`VAt3Zu)MM}DBRSwI`D9taG`C%b9= zMhTFI0C}bkDHDse@OjM=r}f}O*(i3N|30lQbBguf`pte5*i&{I^Q{$}<(-@;fmRSm z5ezyZ>kSn?^Ps#_gLi67-%{M6{B%3pT$Jy&@SWD%{~uHL9go%jKaM|A9!7Pcl8^=& zAu^=J3n^SX|6 zo%5WJ=i^ytKRxZ)CMlFCQ;4GXbX$$bLEcdrlq(K!g;uLVo<=pv&Q?SzUkv3GP3!P{ z{yc?6Y`G!?SLocL^}3;jY2Hd$#(4_MnX;E#EP*dvR?AR=Od!aFsjJ$qoM2hXXrg>l zf=^1!TcVUZBju5t9?G~ij9W7`QgjoSeF4{Mlt?Xzr1cAXy(B{ok@YAK`QagDiQrQ) zT_v}56Uu}ROi-MHyz9ss--DJYZ*AeNEi*n(TzM}@OwA4@S`VW27~%Npc&jh_BubnR z#L*tEInvRQR|-8)A}k@ol6m3{9v%w5km-ryYYD!V%r93^c+8jz-?Bm`s(I^vhVS+M*$Jqu48Jv8KQX~UK6rt=IawbM;^a+Za2)I!VD=wMsJdm7% z@>3mtQdC)gnsrp#U>3?%Ww=V27dI$;D15i+HHyzF@S#|Z8&2hV8+W`xNwR_@n*FQu z54-nxcOlBqS{S0$UT4QMjuy9yP@ZgtC!3k4N}a`5_O7%TrO+G-X$7M~U0r*ipbX`% zINYTb_Zg;HQNg|yC`sawM71SHjpeA}uJHN3gZmJ}&Skz#rdZ5w$u z?m{x|Tv0#Y*@uXzi{@VN1O<)YJO8gwc)MDR+diOq?miQN43Feu$sLbS_H0 z1=Q2dGu~gkQ~p@ZN4d5cuF)@N!rJztlyf1(b47(M;T(l5M^Djc#|e% zt-zMJ#Spicd3N@G`?+e^DjLgt+y);hrucnp?R>AhF(`Lb;SOaX_20kEMLi=9<*PD$ zRc7viM$&MaVs|o1!Fnj5d);!u^jwzVGnCjF5Ici;>y2V&Cuogjpga(R2Q=@}bzt+) zP?aK-AXNyWUJb8St#@`=8Ol2gcxS=4m+8!$WsjToUQXL4l=my) z{Yqw~aa`#B*0p~JP%@W6<}&7a+ps4%L%C%HWkd-^l$ch=V*RmU3!5J(Y3m_vJ(EGH z{oDCzPP4h~|GnD*N)VvLe2+wV{6L>L4@!a^B+$6=YX4BXO+Ft=u?!SbP2SieIJmro zEx)$IukFn2d2HJ>Zj*b{u*`?$@PRVK1s!)-`PFa+%Af`eYA{zF9u*Kj*vCQ%oDYGN zm#bn)&BdtkMJSydtWKJdQ3@C={IE$9B~%MSwV2v6zvu15?d8%aDFTo}J4zhx|Ni{# zr6P(VC^Gj(HQ__Z>@%wP|6eWPt0i-%g_?KQ7<;LqYp2+v6dOY^&1&a(x889d*^BZ)1U`r` zzrmdz1AUS0;Y{r;5_D0$NruSFNft^Lu);2Fi#8 zj8J5#YO-6ipxQc=Y;DMInGU3Erjb%0h{S6*^?;D^Z;HK%bg?ni?( zJlJIvVM3Al6_g)OJypKJ6Q#opI%r1d+BB8ut2#a?p&KET;wY9E?rDu(a0exDBLq^e z?QMHXJx@ABqcn4{nyFQIps$mVcJV$+odVR+Q?Qo=Z)>rTuB%%a!Lol6gnXTZ_;@F>tk{}HUv^%nN(hJjc`D_#yYjC02kce5F z*YZ^gP`ZVon=;KDNq=kCZ1e`@xd=R`KH5T21;-zaEGIO#CR#nfIJM)JY&t&Ip*Pql~Kk`Vce8?=SIXra_&x1MTr)HXc}z` zIhVxEOk9Z)q6;B3dmwkd?|xOVElREw224b~}2Huy&z@ZGx~(%-!idqL_DzcP~oHGDxAl z-@lAruv*sbLkWS%054y6<32pVmt%%7Y+`_5S` z^U4rj(d=lf`hgjO1vH8+L&!&-!Smv=9Jf<$T&9?_+?xPgjLowZ*FC!23_18Q=37rk0)ECRn^DPidi$^KY zfdZY6d(yRo{bk=$Qd7lK!&=)9v7T{;WJR#3k#Fl?@PebWg2px1*=A`Lo z(`V>rq6G0l5cS2*Jm0(g^NnnjfOQZ+eM`?`+dCC!icy-@LK8(CYjdRZsl=6|#G67q z%|%??k|Oqy;{!^rB;-;Cvh+!*Z~HE>B|-rr6qsKw<#*y~FQ*zT^T7%}(45q=%e#)p z2-l+AFohcwl^65D_PoKaR+MrTD5rC=_bi#Nb@5yqN)|t4QJiJ?vQ586N;^;*EuoPz zBv?-38gVN7gz{qp{Gh#b-5fI`U$5&!c`XO8X{Fk!?vhP}DOlpyBOo>EnSu9;S|GU0>|=N$e|@an%G@O{TwdA?glaknT5>dVqS$ zd?;+@?z5|92xUkehG=Fmu)C*0+kP13nJGM@=+KOs9lxai`;Jm;3$?U%nJ5sZY9;a$ zrFSdz(s-`P!c*VZkz@P6R;G^+`Y7rvWWj3tyg^=+EGx*OUv6`ao>=T-7D}QSBvLG} z;_SUWxz%iG6oy7>>kF#Gv!?S4V40WG;U%qzUsL_7`qP;$uPopd%^sXLFEfbVC5dI+ z48V;}DcpP{M)KEtIg}R`@Pe|$rV9n>30oVY6xcz59nAlQcTkY?K;%)@)l!NB*2~YQ~S|5}zbKnc*RS>#; z^Wv&{KNQb3;7KQQpBktes9N|0#aSPm^_f{0!_HBujJt^_Eeg;=t3SbEF?M-6&ro_y zpvQ!{JHt&gcK%3aOYbJ=rJeTsBllH=-A=(Wtvt|5W2U{;-P|26xhQQ*ppDl0oa)Rn zzsSEqDHnrs+KFQRhAZ~M^d^*KfMj|Xl;$22d?3k|cdOtXjS56ph%YTEXvQ+`+TgCu z{Mt$1UsbOP>_zbs0WX^EZ8{xu!28lLiqACgq0^fb#5ML^I53J5sSJ_I%sg<2S&Z}S zg5M~wHQ+U!CpV^jD}MV4z8(MGp9pP;ps|e6-)vnidm$9>4d6{@QaT(@+?=v{4ob>& zNTFFVRVOLumSb!gRe(`C5vAX8##^6bB3Nd~0EXyY&{?a+F(XM5WkeoEsE^d~>fWy5 z0BMwG8{iquUT?{k<}1jNL%F62*EE^l6JOkuMIFl&P~L06dm1lP=r!+TO;SYhvH~wF zrhYSeDz;WsZz)QV1r*U7b-dK`#uJxSP?{G&^8)6nQrR!4DJ-grk~t4DDT;chCXaGs zum;MtX>e^C(~tl4cS7ZozCKFJLTI6U6y0^a6J`Z$30x0>>zNfJ(b8FWJLA@188-!R zqn4>go8x5V(oHD&;*d`netG9gZVf%nmY>@2lTP#A@+5z+W11zFsg{9ini;H=xgm1T z${HnE6_Tm%Kj-qI*23B?D7gT+G=H$*W$wnJHn!YVhPyP@T*qbLV!hY_%RDuNrxal( zcxwDb%P?EoWTB1Luv~=3A|D z!mnP%qJ;577)5CI-+SQxv?C8CVKOUWGSdsF4Xu@1^7jqOpC#~zMquH*J@-Py%Tbz) zp@~j--mmdr+3Rz4C}mPmM)$2NV1>fA;Chs!oJXhq-#B9OTA9PI6&mpWe`>)`+IO`0 zZkc%O>n|vt9GspUy#H55;&`jgtu+%U9Tw0*rx|S53GObRF?Hv^I?P)iylHgmzS{KR zI}Jby6NWHh=6)u;_$v5JT?EB-F}N;fGO-4hJvrX<-+YudMQEelI8s;UKIbo4fD-Kh z(ezAhyL?>rcjsc1F+LdMW4^~^j==v;>6JlAUJl8Wv&`z}#?>l1OHo|;z?JqF_l|w( z@QP4J$+dx8$_62!d8y*3y$(vnY^b1ktOZAkFLRw*jdE>0T%#I9`t=vPnj;%g?rw&= zv{U!Xov^6*yKJd9hI;x%<^4@liq*`qOpqD`(b(|m7S%$DYAcjpHRz=rhUeFxGU1ORS z%M&G73WBAW?`ez3*|5ulE!mu`Y|3PE>(Rm~MhSsfW=sUeL=^w;8GX9lYGJ~pAe0Uf z=%5*)))|3W$L>a<ii*F5R$fm*8Iy-GiWIgv=5XoM^fZ)8YpA68 zr7<-`s@~CJte=zW-wJV)JKt-6-jcAe}OS=bc#eN8#%H16+`34W^ zq4=!@KN=qk_uR2sZ@L=A%@N#a$8=+g%ZKs;1C+)k&`7=BHLjcPyRZCTKF$B#oi{9a zL%RS<>(}TmG+Kv}AOi`sBC*aQ_@If74N93Dl+oz4@{P;+q{Z7%+?2tM`VF4DWbA@C zccOd}flu`Q9DR7CSL3J?%5z z{!upb_8&$0s0AOjn0|NU+t)!BJ6%vpB%y@n2+ofTmns-vLkTd20Ge0WU3kVy|4}4L z^E_y#zF=ELblK~3KfA*xR5 z4PU0bL&;TxT-qOhP&XuI%7!wOgq4s$v2W`p_Wv}y{T?M)1%g$W-l%-uQIXTUO(@k4 zP))7bf}!sMGh$m&Vq_qOB5PBm_x0?Z`U&N}G~A~M5WbW-OD|0Mg7RD)p3`i+S<~xd zJ0=aIl&L`(wIveke1@J>{X)6Q$+}AUTo%}U+9u!k7v<#|c)5n@4`;1gy+gWT0%g=3 zMrlr0?LofQK0~fu|DMqrO{mdi{?a$ARVuE`WucT=K^aBb_l$ODrPt3y$2@YG@Y2cF!w6XFULP#$lD$24acaG>dWhubfAQcFrT>kF-V<3J)ALY3tJa=UN(z#q$ zR<=(wM0vmq4``*jqxkLx>vRj0VHFsr?2kP>KL)lLTB1zMgb9jXEiOMKyz0|tlsbE; zqdCKyOAbc;&a*=qS_4CrSDd$Ymybl{E|gkssO4tHpn7}KuC!SnMEPt4pXrpF{`HwL zyZ;_Rab5(@i4k%f3?+`EJhy=7lxJ-C>#dFYS|?GWc_Eszw;nOI=KBURc&S*E zzC-{@fgTi4wznhht8=yT!cks}z-y|-l3YLiH}4l)lBcker!Z~FCKIWzd;9NUnQCRI zR%UAQ7b&WBCz=vbiZ?+q#cL;JUb4{Kor%(^3Y|1&t2*Nmvi8JVlq4faqKs+|0=hme z+v-v7Si&9JF`QU=Fu2aN1*K;d^w0?&oo8|bCZ+VCRP#eM&05+UJwE#@qYtHU3l!2R z@jE`<-*sYcKZ=(ucu^jj9h<*+2A�=~sn*ic(6OzixQIe+*@C5e!o6JbiU{ezOM0 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

>l{Y$Q~^&~J$@;1a9PRZBPc!6 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 z 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 HNdNzTOPSj1 literal 0 HcmV?d00001 diff --git a/Debug/.cache/clangd/index/stm32g431xx.h.F9C21997526C198F.idx b/Debug/.cache/clangd/index/stm32g431xx.h.F9C21997526C198F.idx new file mode 100644 index 0000000000000000000000000000000000000000..0c9c29099d818efadd0d0dec5a528bff26e844a0 GIT binary patch literal 325334 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

lM8k*@@yJ3@&taam4GX()TKMDAB?YP3L%8 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

>%(XuwiDhnR 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 literal 0 HcmV?d00001 diff --git a/Debug/.cache/clangd/index/stm32g4xx.h.7C29D6D7376407D3.idx b/Debug/.cache/clangd/index/stm32g4xx.h.7C29D6D7376407D3.idx new file mode 100644 index 0000000000000000000000000000000000000000..aca7468fc62292f97bdfc70c442c578e793f8b20 GIT binary patch literal 1472 zcmYL}e{2(F7{}k|T(@^?Z^th;MWaI?nQU?iWi088*%%$|qDJ>OvcJZi>Q88f8tOID z{i*9SdkcNK3;j9e2{}1&LG;A`XEt1U6jRf@u)PKp2BEW=xT-AX>`(zWD3a7uHL}j-pWzMxmUUqUh7aXz!W9mPU!( zgQ6S=IiSp#qOwAyo~O43>+j6F?4%S$SrD?|V20dJ2%Z{6$FJ{Sx-vfBWG7f9aU6tk z5ScL}nIc~H^rOr*M@{Zeso)YbAY?F4mN7+UGBq`40o_(7aKIY?fmMADc+nA973bi?FQ4^P zyB=&tFavZ33ZrVSsiE6%OIKz*2)b$a@|{YKo@)H!z}M~Qo&Y)l64y7>e%_c!{QL}p z6F^VE3J!QHVHQ{eG2+0(J94m^--fpnMqo|Eg!7x;yfyIc^KT%S0y#cXrmcKXG zF^pgY=m(#|nOKpthm&`0J+-TmpItsyV2anRisl?A`0(%;wVz=*|Pp7Z1w^0f99I zJW$@ATst`3bpgR;pqBwB)mjgI_iy9m<3}$d*iCmYmmu#Q{NUgZ`ESs@0Cb_K=Tn54 oX0yWrIdD+QhoF*Aj;2PH0@Aghj{h7Yh=+fyyXiP~@hL+72V!bVMgRZ+ literal 0 HcmV?d00001 diff --git a/Debug/.cache/clangd/index/stm32g4xx.h.C1CDBA1743FBCCC3.idx b/Debug/.cache/clangd/index/stm32g4xx.h.C1CDBA1743FBCCC3.idx new file mode 100644 index 0000000000000000000000000000000000000000..d76eb10389d15e1f89716e1d6ad711036ccc214e GIT binary patch literal 1550 zcmbu8{ZCs}7{||ZrEs7xcW;7Dqs(my4&06F7)db(#>!fvLt97&o8oPIVb!)5?!AT9 zMW?^aSTI>36Nq!!M7A_!Bm6*gi@~TU%UpCZM%|ptf?2W|v#3O!W=5ZTdk*~rJjuy( z^L)PdIp;ht0e^FIaWNrH5q~PK7;+IIWDRcJ(4qq1hq)T$NW@TkG&R{<=}q;jnxRCx zjC8M}mo@AsJN&`M?N4}#cURs70<8h!)ihNL8nThpNpno@;h)Jw*odkLIc7Q(;%{Rh z;0=1)h_&0Bn!Ldv348pcI~r3wk|Z^Gq;_4=bg5sCq{I7Okfj}JI2l(GhA!=l8op#m ziYe((Od1#%kaQ#N-qN$x{b(w+dEfsEVFl3B@sNg@Xsmsy^>%u_Ad)gdT!SDCf{htc zib*PVfXmi5|J~u1s`7Or!9=>oKp2A(W-O7-6fI?cTm0q9^Xo-oN6{z&Fy)QonQ%FLm&)+gBfx!A$V&Pow&At>GJq| zy`9)lG!DWzIGM2`St46{V%IB~c%MiF6deNL5Z)nA2??xB`6vOVHj32Q#h{pgUnS&W%duzbh$DhWH3*8V~MO}YD%}h9beBg z4`n>xR#y^|bN%VAj=WifU=rvgtYm)j#dodcEVo(4J%t2p4*M365f2fv4Yex!Q(_&Nlgv~vS@^TG;cyqt_U@PGRl ztl|M{{to#P+vE-S|02*uSj!`H1wZ=t>cQ0yBiKkc-p$>-8PJ{Y1P*uuAjnsr1736l z`HFM!-WSjKDm?c$AeaF<1Lm+>YijV;TjJ#zAA%0rvHYf@Bd6;=Kk!uxx+j26fXMZ= zRiD+V>Q7H2I0^J5tl)sR5@vxl5F-w}ydw*%`D=JPVFcDhOgO*k^_zX)Jog%cDWFq@ zy54;IZ0WJN)?oxAKu6#{e&*1bccPo+lcNHyp<=JPA(n9}pX1 Ap#T5? literal 0 HcmV?d00001 diff --git a/Debug/.cache/clangd/index/system_stm32g4xx.c.022D8E11B8399202.idx b/Debug/.cache/clangd/index/system_stm32g4xx.c.022D8E11B8399202.idx new file mode 100644 index 0000000000000000000000000000000000000000..e13449c279dfa726aeeafe75d279f187392e2149 GIT binary patch literal 17026 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 literal 0 HcmV?d00001 diff --git a/Debug/.cache/clangd/index/system_stm32g4xx.h.3E509A6CA4C3B024.idx b/Debug/.cache/clangd/index/system_stm32g4xx.h.3E509A6CA4C3B024.idx new file mode 100644 index 0000000000000000000000000000000000000000..4d9e796abe783f9fcf3f22ce61f6ccafd2f359ae GIT binary patch literal 806 zcmaKq&ubGw6vyAD_D9lPvq~C>NL=yKdT=q(uxtcdqe-I((I!QZ5;nV&cIp0zJF_97 z7Y~Avi+J#$7cVM;f>#w3grWyg{13bdy%lUx5XIRa1JZ*7v$Ol1&%F12Z}w`vTFs9E zRE+w-Mnu~O02w+l@l2beFTt3dgL%y`h`Z{!eotCzUM?1Drv`)e(hw75w=WEOu1Ap3 zuKJEnOxMAw`3+cDJSX)$gmukA9+rsKv5?f)EFWPh*lYxQ%|L~P#{ba9zi5%5r!$*!jlx8cghaz=Of(QzvklXv+>KPhAv08Ub0=jx!r;j?Feb8wEMDk6CC~b26 zWNBrOqO3sIw2&&xaz&L}m{uqEHDjo+t!wgmSNCn?5G>bBvgmhY3k^G#-0cz>N8Q52 zE*4g4`%bJukfc~>6X?69LAyS*JCA9@xi4>Lwtl}V@{kHI06=WoZfjPzyt%z+43>S0gR`oX@m(&d7Vk@JQHAw z0g9*`34qB1JO%E)J9K}yHhLpK@J|FoRI_RrVQha80X)>j@2Sq*a=FN52m>&WR1Uqx z^6j6STg@v!ZY6k871Rt%!;591oME=v$|c3nc6`>}{G2Yq%O_k)%unSH$11Q|C>_=i x>nt>tL+7!adcOVX%!5DQI9^mHl{7o-AxjGg?CE%#t_kt!!_w~eU!$7NL=yK_TXZoVc7__Mw3PnqD_h*C2V%5?b7`bcV_d0 zUOWgwF5N@+w}-C znq}Y7iRn5xF}DHp3+JV_hp?_$$iouRS{9Nzn&l%b1)H^CuO6r{U;7_g`xhOiluDMX zuS;bQ-Sm;8_oeBQ>!G1KBf$^~q>$VH-Dn#cL6KT@Oai((tJ6o7&JO6b03!LOLzE`D zajLMqPf?a(#k7zr%W_GT8<3T$4b@H4WPJzTJ948_s=wH?{TWb)JVrcmV)ngKwlE!*Q|00w<1M z{&?=?r%U&*^AKmi62EjD;v5GdaQEBPVB^frV*$n(P)rw3Kn7qmIY}doS<0JKZ0ETE z6AVy9g9zZE75stf%q^E0x(s0e=8?*w zw@AM8Yjdl9_2=yvFRFr?Vrh7>C=^r7He0#47}}1`+M8dJ1$gz8ONiNt?9oUCRtu%W y8X}#ArgG>!k`phsKc9WL_nqTKWn4+J!ydAz`)>~;#rZKT9U{DWQzcCaY<3836KVZw9K4TD}8-^XDj{8#3KFF^2DNC zT}wT413g21AX7gxFIhiXzcM)^H91=^gQ2)GHwmP#C^fBE6-d``^PHXZ?v5-I52FOT qgeKTXAi>3`$)%|S;{jFYB!W1_Majk7K$?lsD%tbg+=Z7s7#IMzO(kIf literal 0 HcmV?d00001 diff --git a/Debug/.cache/clangd/index/yvals.h.9F39280C70D969A3.idx b/Debug/.cache/clangd/index/yvals.h.9F39280C70D969A3.idx new file mode 100644 index 0000000000000000000000000000000000000000..b1efcaf215731a5431c986fedbf7d1074f9e07cf GIT binary patch literal 2186 zcma)-drVVT9LMkZ*}%D%E3XNnQgt&6Pch>y8AGat+`13o6Wh;KKys!JR&Cq_zXW1S8t#m)Vyxu^Hf-Q1@Ae!jnRe&_K! zr>Q!vb~EL;xK+9mqrNCh!ExLO{1g@yt}VYK|fQiR>#d$=VleC_3N_=j8mh+ zW_%D9uEwA0+`MdcwmLp3cV%Y0es$J5Ls4N^4)_0BZ79w%xTCqk4aSx3Yz6w&h1a|} zu0q-IU_)L%M+8WtX=C4vgya6WQC~9d*5YA^6KSG*sIMPL-m$l5+hI4>QC)z9EBea3 zukJSRAV8*&Ia0zRyaasxB>kP? zo&PKd4Gq=2C3TZ**{R(&xhe#)gHQ(IN92FvS~3a^8=*GhD;XPo#GiIP?NAaC zR0`F*5>CIP$^0fKW-`X7)AUIaK4|GQ{kwA76j6jHfG_Ubn@5Chz*nX%02aCK0qBuy zD}Yt5djWdo+6G{gYde5lt_J`Hxm8%SzwJ`NhzfAZZ%O zu9EA|h46612{eIWKH!1t%BS}u5ig(%*d}<5)R)}gxmk$k(z*UpCm#jZOiH+{(IB=G z!Ah7hF?HVQ%zRZ08Ywh|b@RPKv-a$@NG)PJp?1&SH24HXO@3Lk07SS6UN>QkltBas zPzNX_?X&c0cS_Urg;-<{fj$H_a1pvd(FLrY4uqFx5OdkCjcS_Y+N(za|}V zs1VA!txjubRxZtVV?XN0N+!g(y>aVb?=8oYsf2ebAx;{`x67XGAAb(kVEjV5kj?Mo zu9y_#-r0GGdx+5ESr6@t)(JI3iuGvJ5?V`wrH=adbzg0X-Q_kERKXG({vNkZELpn= z@q9X;ML(K;rabicxh;reX)K%6iKQ)Z52sJtiddu~I|-K#hn;S7)tZJ2kV;e8Al(Jc zKasCoH}KtZZ2{gQ*FC`Z$h8%Ct6cX2-z(QP;B9hk2i`8%1Hcc+wG()!Tn_?2DAz9F zT^{W!KeoL2)?O3NwjG3a2$a^cJ#b2E?@;?rG<>NqtHrB3#;mt??Ae7SvzZ8+$#^Lq zHX+9|D-SMeL>xc^*d}#4j`NNI?V# zA|$uol9ohnY18CF{T1Uo98O(jpj_3x54WSW2Lspx&3wc!9JUbvq)H$w3xA>4oV C@vH{` literal 0 HcmV?d00001 diff --git a/Debug/.ninja_deps b/Debug/.ninja_deps new file mode 100644 index 0000000000000000000000000000000000000000..54a0a453cda1ae265416e170f5830e6d0aca4043 GIT binary patch literal 27876 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

XULp!Sd8~u43^@UDNxAqE^ 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

*31D1W?R|jiIoMKWr1c{pjlSQ^|C;- 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 + - 0x802'0000 0x1'fe28 + +"P3", part 1 of 3: 0x14 + P3 s0 0x2000'0000 0x14 + .data inited 0x2000'0000 4 0x4 main.o [1] + .data inited 0x2000'0004 4 0x4 main.o [1] + .data inited 0x2000'0008 4 0x4 main.o [1] + .data inited 0x2000'000c 4 0x4 main.o [1] + .data inited 0x2000'0010 4 0x4 system_stm32g4xx.o [1] + - 0x2000'0014 0x14 + +"P3", part 2 of 3: 0x1c7c + .bss zero 0x2000'0014 4 0x800 dsp_manager.o [1] + .bss zero 0x2000'0814 4 0x800 dsp_manager.o [1] + .bss zero 0x2000'1014 4 0x800 dsp_manager.o [1] + .bss zero 0x2000'1814 4 0x400 dsp_manager.o [1] + .bss zero 0x2000'1c14 4 0x1c imu.o [1] + .bss zero 0x2000'1c30 4 0x1c imu.o [1] + .bss zero 0x2000'1c4c 4 0x1c imu.o [1] + .bss zero 0x2000'1c68 4 0x18 dsp_manager.o [1] + .bss zero 0x2000'1c80 4 0x4 imu.o [1] + .bss zero 0x2000'1c84 4 0x4 imu.o [1] + .bss zero 0x2000'1c88 2 0x2 dsp_manager.o [1] + .bss zero 0x2000'1c8a 2 0x2 imu.o [1] + .bss zero 0x2000'1c8c 0x1 dsp_manager.o [1] + .bss zero 0x2000'1c8d 0x1 main.o [1] + - 0x2000'1c8e 0x1c7a + +"P3", part 3 of 3: 0x800 + CSTACK 0x2000'1c90 8 0x800 + CSTACK uninit 0x2000'1c90 0x800 + - 0x2000'2490 0x800 + +Unused ranges: + + From To Size + ---- -- ---- + 0x2000'2490 0x2000'3fff 0x1b70 + 0x2000'4000 0x2000'57ff 0x1800 + + +******************************************************************************* +*** INIT TABLE +*** + + Address Size + ------- ---- +Zero (__iar_zero_init3) + 1 destination range, total size 0x1c7a: + 0x2000'0014 0x1c7a + +Copy (__iar_copy_init3) + 1 source range, total size 0x14: + 0x801'ffec 0x14 + 1 destination range, total size 0x14: + 0x2000'0000 0x14 + + + +******************************************************************************* +*** MODULE SUMMARY +*** + + Module ro code ro data rw data + ------ ------- ------- ------- +command line/config: + --------------------------------------------------- + Total: + +C:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Obj: [1] + dsp_manager.o 448 7'195 + imu.o 864 94 + main.o 584 16 17 + motors.o 296 + startup_stm32g431xx.o 800 + system_stm32g4xx.o 160 20 4 + --------------------------------------------------- + Total: 3'152 36 7'310 + +dl7M_tln.a: [2] + exit.o 4 + low_level_init.o 4 + --------------------------------------------------- + Total: 8 + +iar_cortexM4lf_math.a: [3] + arm_bitreversal2.o 70 + arm_cfft_f32.o 1'796 + arm_cfft_init_f32.o 152 + arm_cfft_radix8_f32.o 1'426 + arm_cmplx_mag_f32.o 340 + arm_common_tables.o 121'820 + arm_const_structs.o 144 + arm_cos_f32.o 144 + arm_mult_f32.o 270 + arm_rfft_fast_f32.o 386 + arm_rfft_fast_init_f32.o 444 + --------------------------------------------------- + Total: 5'028 121'964 + +m7M_tls.a: [4] + cos_sin_tan_32.o 532 + fpinit_M.o 34 + --------------------------------------------------- + Total: 566 + +rt7M_tl.a: [5] + U64Shr.o 30 + cexit.o 4 + cexit_2.o 10 + cmain.o 34 + copy_init3.o 42 + cstartup_M.o 30 + data_init.o 40 + zero_init3.o 56 + --------------------------------------------------- + Total: 246 + +shb_l.a: [6] + exit.o 20 + --------------------------------------------------- + Total: 20 + + Gaps 12 4 + Linker created 36 2'048 +------------------------------------------------------- + Grand Total: 9'032 122'040 9'358 + + +******************************************************************************* +*** ENTRY LIST +*** + +Entry Address Size Type Object +----- ------- ---- ---- ------ +.iar.init_table$$Base 0x801'fdc0 -- Gb - Linker created - +.iar.init_table$$Limit 0x801'fde4 -- Gb - Linker created - +?main 0x801'fd71 Code Gb cmain.o [5] +ADC1_2_IRQHandler 0x801'ff1d Code Wk startup_stm32g431xx.o [1] +AHBPrescTable 0x801'fe04 0x10 Data Gb system_stm32g4xx.o [1] +BusFault_Handler 0x801'fec1 Code Wk startup_stm32g431xx.o [1] +By2Pi 0x801'e67c 0x1c Data Lc cos_sin_tan_32.o [4] +COMP1_2_3_IRQHandler 0x801'ffb9 Code Wk startup_stm32g431xx.o [1] +COMP4_IRQHandler 0x801'ffbd Code Wk startup_stm32g431xx.o [1] +CORDIC_IRQHandler 0x801'ffe5 Code Wk startup_stm32g431xx.o [1] +CRS_IRQHandler 0x801'ffc1 Code Wk startup_stm32g431xx.o [1] +CSTACK$$Base 0x2000'1c90 -- Gb - Linker created - +CSTACK$$Limit 0x2000'2490 -- Gb - Linker created - +DMA1_Channel1_IRQHandler + 0x801'ff05 Code Wk startup_stm32g431xx.o [1] +DMA1_Channel2_IRQHandler + 0x801'ff09 Code Wk startup_stm32g431xx.o [1] +DMA1_Channel3_IRQHandler + 0x801'ff0d Code Wk startup_stm32g431xx.o [1] +DMA1_Channel4_IRQHandler + 0x801'ff11 Code Wk startup_stm32g431xx.o [1] +DMA1_Channel5_IRQHandler + 0x801'ff15 Code Wk startup_stm32g431xx.o [1] +DMA1_Channel6_IRQHandler + 0x801'ff19 Code Wk startup_stm32g431xx.o [1] +DMA2_Channel1_IRQHandler + 0x801'ffa1 Code Wk startup_stm32g431xx.o [1] +DMA2_Channel2_IRQHandler + 0x801'ffa5 Code Wk startup_stm32g431xx.o [1] +DMA2_Channel3_IRQHandler + 0x801'ffa9 Code Wk startup_stm32g431xx.o [1] +DMA2_Channel4_IRQHandler + 0x801'ffad Code Wk startup_stm32g431xx.o [1] +DMA2_Channel5_IRQHandler + 0x801'ffb1 Code Wk startup_stm32g431xx.o [1] +DMA2_Channel6_IRQHandler + 0x801'ffe1 Code Wk startup_stm32g431xx.o [1] +DMAMUX_OVR_IRQHandler 0x801'ffdd Code Wk startup_stm32g431xx.o [1] +DSP_AddSample 0x801'ea79 0x2e Code Gb dsp_manager.o [1] +DSP_Init 0x801'ea29 0x50 Code Gb dsp_manager.o [1] +DSP_Process 0x801'eaa9 0x108 Code Gb dsp_manager.o [1] +DebugMon_Handler 0x801'fecd Code Wk startup_stm32g431xx.o [1] +EXTI0_IRQHandler 0x801'fef1 Code Wk startup_stm32g431xx.o [1] +EXTI15_10_IRQHandler 0x801'ff75 Code Wk startup_stm32g431xx.o [1] +EXTI1_IRQHandler 0x801'fef5 Code Wk startup_stm32g431xx.o [1] +EXTI2_IRQHandler 0x801'fef9 Code Wk startup_stm32g431xx.o [1] +EXTI3_IRQHandler 0x801'fefd Code Wk startup_stm32g431xx.o [1] +EXTI4_IRQHandler 0x801'ff01 Code Wk startup_stm32g431xx.o [1] +EXTI9_5_IRQHandler 0x801'ff31 Code Wk startup_stm32g431xx.o [1] +FDCAN1_IT0_IRQHandler 0x801'ff29 Code Wk startup_stm32g431xx.o [1] +FDCAN1_IT1_IRQHandler 0x801'ff2d Code Wk startup_stm32g431xx.o [1] +FLASH_IRQHandler 0x801'fee9 Code Wk startup_stm32g431xx.o [1] +FMAC_IRQHandler 0x801'ffe9 Code Wk startup_stm32g431xx.o [1] +FPU_IRQHandler 0x801'ffc9 Code Wk startup_stm32g431xx.o [1] +HardFault_Handler 0x801'feb9 Code Wk startup_stm32g431xx.o [1] +I2C1_ER_IRQHandler 0x801'ff55 Code Wk startup_stm32g431xx.o [1] +I2C1_EV_IRQHandler 0x801'ff51 Code Wk startup_stm32g431xx.o [1] +I2C1_Init 0x801'e1f7 0x56 Code Gb imu.o [1] +I2C2_ER_IRQHandler 0x801'ff5d Code Wk startup_stm32g431xx.o [1] +I2C2_EV_IRQHandler 0x801'ff59 Code Wk startup_stm32g431xx.o [1] +I2C3_ER_IRQHandler 0x801'ffd9 Code Wk startup_stm32g431xx.o [1] +I2C3_EV_IRQHandler 0x801'ffd5 Code Wk startup_stm32g431xx.o [1] +I2C_ReadMulti 0x801'e24d 0x5c Code Gb imu.o [1] +IMU_Calibrate 0x801'e375 0x5c Code Gb imu.o [1] +IMU_Init 0x801'e2ed 0x88 Code Gb imu.o [1] +IMU_ReadRawData 0x801'e3d1 0x50 Code Gb imu.o [1] +IMU_SetBank 0x801'e2d9 0x12 Code Gb imu.o [1] +IMU_WriteReg 0x801'e2a9 0x30 Code Lc imu.o [1] +LPTIM1_IRQHandler 0x801'ff91 Code Wk startup_stm32g431xx.o [1] +LPUART1_IRQHandler 0x801'ffd1 Code Wk startup_stm32g431xx.o [1] +MemManage_Handler 0x801'febd Code Wk startup_stm32g431xx.o [1] +Motors_Init 0x801'e901 0xb2 Code Gb motors.o [1] +NMI_Handler 0x801'feb5 Code Wk startup_stm32g431xx.o [1] +PVD_PVM_IRQHandler 0x801'fedd Code Wk startup_stm32g431xx.o [1] +PendSV_Handler 0x801'fed1 Code Wk startup_stm32g431xx.o [1] +RCC_IRQHandler 0x801'feed Code Wk startup_stm32g431xx.o [1] +RNG_IRQHandler 0x801'ffcd Code Wk startup_stm32g431xx.o [1] +RTC_Alarm_IRQHandler 0x801'ff79 Code Wk startup_stm32g431xx.o [1] +RTC_TAMP_LSECSS_IRQHandler + 0x801'fee1 Code Wk startup_stm32g431xx.o [1] +RTC_WKUP_IRQHandler 0x801'fee5 Code Wk startup_stm32g431xx.o [1] +Region$$Table$$Base 0x801'fdc0 -- Gb - Linker created - +Region$$Table$$Limit 0x801'fde4 -- Gb - Linker created - +Reset_Handler 0x801'fea5 Code Wk startup_stm32g431xx.o [1] +SAI1_IRQHandler 0x801'ffc5 Code Wk startup_stm32g431xx.o [1] +SPI1_IRQHandler 0x801'ff61 Code Wk startup_stm32g431xx.o [1] +SPI2_IRQHandler 0x801'ff65 Code Wk startup_stm32g431xx.o [1] +SPI3_IRQHandler 0x801'ff95 Code Wk startup_stm32g431xx.o [1] +SVC_Handler 0x801'fec9 Code Wk startup_stm32g431xx.o [1] +Set_Motor_Individual 0x801'e9c5 0x16 Code Gb motors.o [1] +Set_Motors 0x801'e9b3 0x12 Code Gb motors.o [1] +SysTick_Handler 0x801'fed5 Code Wk startup_stm32g431xx.o [1] +SystemClock_Config_160MHz + 0x801'e77f 0x54 Code Gb main.o [1] +SystemCoreClock 0x2000'0010 0x4 Data Gb system_stm32g4xx.o [1] +SystemCoreClockUpdate 0x801'ebf5 0x78 Code Gb system_stm32g4xx.o [1] +SystemInit 0x801'ebe9 0xc Code Gb system_stm32g4xx.o [1] +TIM1_BRK_TIM15_IRQHandler + 0x801'ff35 Code Wk startup_stm32g431xx.o [1] +TIM1_CC_IRQHandler 0x801'ff41 Code Wk startup_stm32g431xx.o [1] +TIM1_TRG_COM_TIM17_IRQHandler + 0x801'ff3d Code Wk startup_stm32g431xx.o [1] +TIM1_UP_TIM16_IRQHandler + 0x801'ff39 Code Wk startup_stm32g431xx.o [1] +TIM2_IRQHandler 0x801'ff45 Code Wk startup_stm32g431xx.o [1] +TIM3_IRQHandler 0x801'ff49 Code Wk startup_stm32g431xx.o [1] +TIM4_IRQHandler 0x801'ff4d Code Wk startup_stm32g431xx.o [1] +TIM6_DAC_IRQHandler 0x801'e87b 0x14 Code Gb main.o [1] +TIM6_Init_1000Hz 0x801'e845 0x36 Code Gb main.o [1] +TIM7_IRQHandler 0x801'ff9d Code Wk startup_stm32g431xx.o [1] +TIM8_BRK_IRQHandler 0x801'ff81 Code Wk startup_stm32g431xx.o [1] +TIM8_CC_IRQHandler 0x801'ff8d Code Wk startup_stm32g431xx.o [1] +TIM8_TRG_COM_IRQHandler + 0x801'ff89 Code Wk startup_stm32g431xx.o [1] +TIM8_UP_IRQHandler 0x801'ff85 Code Wk startup_stm32g431xx.o [1] +UART2_Init_921600 0x801'e7d3 0x50 Code Gb main.o [1] +UART4_IRQHandler 0x801'ff99 Code Wk startup_stm32g431xx.o [1] +UART_SendPacket 0x801'e823 0x22 Code Gb main.o [1] +UCPD1_IRQHandler 0x801'ffb5 Code Wk startup_stm32g431xx.o [1] +USART1_IRQHandler 0x801'ff69 Code Wk startup_stm32g431xx.o [1] +USART2_IRQHandler 0x801'ff6d Code Wk startup_stm32g431xx.o [1] +USART3_IRQHandler 0x801'ff71 Code Wk startup_stm32g431xx.o [1] +USBWakeUp_IRQHandler 0x801'ff7d Code Wk startup_stm32g431xx.o [1] +USB_HP_IRQHandler 0x801'ff21 Code Wk startup_stm32g431xx.o [1] +USB_LP_IRQHandler 0x801'ff25 Code Wk startup_stm32g431xx.o [1] +UsageFault_Handler 0x801'fec5 Code Wk startup_stm32g431xx.o [1] +WWDG_IRQHandler 0x801'fed9 Code Wk startup_stm32g431xx.o [1] +__NVIC_EnableIRQ 0x801'e6b9 0x1c Code Lc main.o [1] +__aeabi_llsr 0x801'e699 Code Gb U64Shr.o [5] +__cmain 0x801'fd71 Code Gb cmain.o [5] +__exit 0x801'fdad 0x14 Code Gb exit.o [6] +__iar_Sin_accurate32 0x801'e485 0x1c8 Code Lc cos_sin_tan_32.o [4] +__iar_copy_init3 0x801'd1c3 0x2a Code Gb copy_init3.o [5] +__iar_cos_accurate32 0x801'e675 0x4 Code Gb cos_sin_tan_32.o [4] +__iar_cos_accuratef 0x801'e675 0x4 Code Gb cos_sin_tan_32.o [4] +__iar_cos_medium32 0x801'e675 0x4 Code Gb cos_sin_tan_32.o [4] +__iar_cos_mediumf 0x801'e675 0x4 Code Gb cos_sin_tan_32.o [4] +__iar_cos_small32 0x801'e675 0x4 Code Gb cos_sin_tan_32.o [4] +__iar_cos_smallf 0x801'e675 0x4 Code Gb cos_sin_tan_32.o [4] +__iar_cosf 0x801'e675 0x4 Code Gb cos_sin_tan_32.o [4] +__iar_data_init3 0x801'fd25 0x28 Code Gb data_init.o [5] +__iar_init_vfp 0x801'fd4d Code Gb fpinit_M.o [4] +__iar_program_start 0x801'fde5 Code Gb cstartup_M.o [5] +__iar_sin_accurate32 0x801'e679 0x4 Code Gb cos_sin_tan_32.o [4] +__iar_sin_accuratef 0x801'e679 0x4 Code Gb cos_sin_tan_32.o [4] +__iar_sin_medium32 0x801'e679 0x4 Code Gb cos_sin_tan_32.o [4] +__iar_sin_mediumf 0x801'e679 0x4 Code Gb cos_sin_tan_32.o [4] +__iar_sin_small32 0x801'e679 0x4 Code Gb cos_sin_tan_32.o [4] +__iar_sin_smallf 0x801'e679 0x4 Code Gb cos_sin_tan_32.o [4] +__iar_sinf 0x801'e679 0x4 Code Gb cos_sin_tan_32.o [4] +__iar_zero_init3 0x801'fcc5 0x38 Code Gb zero_init3.o [5] +__low_level_init 0x801'fd93 0x4 Code Gb low_level_init.o [2] +__vector_table 0x800'0000 Data Gb startup_stm32g431xx.o [1] +_call_main 0x801'fd7d Code Gb cmain.o [5] +_exit 0x801'fd9d Code Gb cexit.o [5] +_exit_2 0x801'fda1 Code Gb cexit_2.o [5] +armBitRevIndexTable1024 + 0x801'9f18 0xe10 Data Gb arm_common_tables.o [3] +armBitRevIndexTable128 0x801'f754 0x1a0 Data Gb arm_common_tables.o [3] +armBitRevIndexTable16 0x801'fcfc 0x28 Data Gb arm_common_tables.o [3] +armBitRevIndexTable2048 + 0x801'6158 0x1dc0 Data Gb arm_common_tables.o [3] +armBitRevIndexTable256 0x801'ddb4 0x370 Data Gb arm_common_tables.o [3] +armBitRevIndexTable32 0x801'fc64 0x60 Data Gb arm_common_tables.o [3] +armBitRevIndexTable4096 + 0x801'41d8 0x1f80 Data Gb arm_common_tables.o [3] +armBitRevIndexTable512 0x801'da34 0x380 Data Gb arm_common_tables.o [3] +armBitRevIndexTable64 0x801'fbf4 0x70 Data Gb arm_common_tables.o [3] +arm_bitreversal_32 0x801'd1ed 0x46 Code Gb arm_bitreversal2.o [3] +arm_cfft_f32 0x801'caad 0x184 Code Gb arm_cfft_f32.o [3] +arm_cfft_init_f32 0x801'f2bd 0x98 Code Gb arm_cfft_init_f32.o [3] +arm_cfft_radix8by2_f32 0x801'c52d 0x16a Code Gb arm_cfft_f32.o [3] +arm_cfft_radix8by4_f32 0x801'c699 0x412 Code Gb arm_cfft_f32.o [3] +arm_cfft_sR_f32_len1024 + 0x801'fe74 0x10 Data Gb arm_const_structs.o [3] +arm_cfft_sR_f32_len128 0x801'fe44 0x10 Data Gb arm_const_structs.o [3] +arm_cfft_sR_f32_len16 0x801'fe14 0x10 Data Gb arm_const_structs.o [3] +arm_cfft_sR_f32_len2048 + 0x801'fe84 0x10 Data Gb arm_const_structs.o [3] +arm_cfft_sR_f32_len256 0x801'fe54 0x10 Data Gb arm_const_structs.o [3] +arm_cfft_sR_f32_len32 0x801'fe24 0x10 Data Gb arm_const_structs.o [3] +arm_cfft_sR_f32_len4096 + 0x801'fe94 0x10 Data Gb arm_const_structs.o [3] +arm_cfft_sR_f32_len512 0x801'fe64 0x10 Data Gb arm_const_structs.o [3] +arm_cfft_sR_f32_len64 0x801'fe34 0x10 Data Gb arm_const_structs.o [3] +arm_cmplx_mag_f32 0x801'f169 0x154 Code Gb arm_cmplx_mag_f32.o [3] +arm_cos_f32 0x801'ee45 0x90 Code Gb arm_cos_f32.o [3] +arm_mult_f32 0x801'eed5 0x10e Code Gb arm_mult_f32.o [3] +arm_radix8_butterfly_f32 + 0x801'cc31 0x592 Code Gb arm_cfft_radix8_f32.o [3] +arm_rfft_1024_fast_init_f32 + 0x801'ed39 0x26 Code Lc arm_rfft_fast_init_f32.o [3] +arm_rfft_128_fast_init_f32 + 0x801'eccd 0x22 Code Lc arm_rfft_fast_init_f32.o [3] +arm_rfft_2048_fast_init_f32 + 0x801'ed5f 0x26 Code Lc arm_rfft_fast_init_f32.o [3] +arm_rfft_256_fast_init_f32 + 0x801'ecef 0x24 Code Lc arm_rfft_fast_init_f32.o [3] +arm_rfft_32_fast_init_f32 + 0x801'ec89 0x22 Code Lc arm_rfft_fast_init_f32.o [3] +arm_rfft_4096_fast_init_f32 + 0x801'ed85 0x26 Code Lc arm_rfft_fast_init_f32.o [3] +arm_rfft_512_fast_init_f32 + 0x801'ed13 0x26 Code Lc arm_rfft_fast_init_f32.o [3] +arm_rfft_64_fast_init_f32 + 0x801'ecab 0x22 Code Lc arm_rfft_fast_init_f32.o [3] +arm_rfft_fast_f32 0x801'f12d 0x3a Code Gb arm_rfft_fast_f32.o [3] +arm_rfft_fast_init_f32 0x801'edab 0x5a Code Gb arm_rfft_fast_init_f32.o [3] +biquad_apply 0x801'e125 0x42 Code Gb imu.o [1] +biquad_init_notch 0x801'e169 0x8e Code Gb imu.o [1] +cosf 0x801'e675 0x4 Code Gb cos_sin_tan_32.o [4] +dsp_buffer_ready 0x2000'1c8c 0x1 Data Gb dsp_manager.o [1] +exit 0x801'fd97 0x4 Code Gb exit.o [2] +fft_handler 0x2000'1c68 0x18 Data Lc dsp_manager.o [1] +fft_input 0x2000'0014 0x800 Data Lc dsp_manager.o [1] +fft_output 0x2000'0814 0x800 Data Lc dsp_manager.o [1] +filt_gx 0x2000'1c80 0x4 Data Gb imu.o [1] +gyro_bias_x 0x2000'1c84 0x4 Data Gb imu.o [1] +hann_window 0x2000'1014 0x800 Data Lc dsp_manager.o [1] +imu_flag 0x2000'1c8d 0x1 Data Gb main.o [1] +m1_speed 0x2000'0000 0x4 Data Gb main.o [1] +m2_speed 0x2000'0004 0x4 Data Gb main.o [1] +m3_speed 0x2000'0008 0x4 Data Gb main.o [1] +m4_speed 0x2000'000c 0x4 Data Gb main.o [1] +magnitudes 0x2000'1814 0x400 Data Lc dsp_manager.o [1] +main 0x801'e6d5 0xaa Code Gb main.o [1] +merge_rfft_f32 0x801'f08d 0xa0 Code Gb arm_rfft_fast_f32.o [3] +notch1 0x2000'1c14 0x1c Data Gb imu.o [1] +notch2 0x2000'1c30 0x1c Data Gb imu.o [1] +notch3 0x2000'1c4c 0x1c Data Gb imu.o [1] +raw_gx 0x2000'1c8a 0x2 Data Gb imu.o [1] +sample_count 0x2000'1c88 0x2 Data Lc dsp_manager.o [1] +sinTable_f32 0x801'ad28 0x804 Data Gb arm_common_tables.o [3] +sinf 0x801'e679 0x4 Code Gb cos_sin_tan_32.o [4] +stage_rfft_f32 0x801'efe5 0xa8 Code Gb arm_rfft_fast_f32.o [3] +twiddleCoef_1024 0x801'01d8 0x2000 Data Gb arm_common_tables.o [3] +twiddleCoef_128 0x801'd234 0x400 Data Gb arm_common_tables.o [3] +twiddleCoef_16 0x801'faf4 0x80 Data Gb arm_common_tables.o [3] +twiddleCoef_2048 0x800'81d8 0x4000 Data Gb arm_common_tables.o [3] +twiddleCoef_256 0x801'b52c 0x800 Data Gb arm_common_tables.o [3] +twiddleCoef_32 0x801'f8f4 0x100 Data Gb arm_common_tables.o [3] +twiddleCoef_4096 0x800'01d8 0x8000 Data Gb arm_common_tables.o [3] +twiddleCoef_512 0x801'7f18 0x1000 Data Gb arm_common_tables.o [3] +twiddleCoef_64 0x801'f354 0x200 Data Gb arm_common_tables.o [3] +twiddleCoef_rfft_1024 0x801'8f18 0x1000 Data Gb arm_common_tables.o [3] +twiddleCoef_rfft_128 0x801'f554 0x200 Data Gb arm_common_tables.o [3] +twiddleCoef_rfft_2048 0x801'21d8 0x2000 Data Gb arm_common_tables.o [3] +twiddleCoef_rfft_256 0x801'd634 0x400 Data Gb arm_common_tables.o [3] +twiddleCoef_rfft_32 0x801'fb74 0x80 Data Gb arm_common_tables.o [3] +twiddleCoef_rfft_4096 0x800'c1d8 0x4000 Data Gb arm_common_tables.o [3] +twiddleCoef_rfft_512 0x801'bd2c 0x800 Data Gb arm_common_tables.o [3] +twiddleCoef_rfft_64 0x801'f9f4 0x100 Data Gb arm_common_tables.o [3] + + +[1] = C:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Obj +[2] = dl7M_tln.a +[3] = iar_cortexM4lf_math.a +[4] = m7M_tls.a +[5] = rt7M_tl.a +[6] = shb_l.a + + 9'032 bytes of readonly code memory + 122'040 bytes of readonly data memory + 9'358 bytes of readwrite data memory + +Errors: none +Warnings: none diff --git a/Debug/Obj/dsp_manager.o b/Debug/Obj/dsp_manager.o new file mode 100644 index 0000000000000000000000000000000000000000..bf114a06fe0a9090e347ea65f73c9fe6e7f37509 GIT binary patch literal 15079 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

}3+5)f3f5+SRP+Dp6lA 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 literal 0 HcmV?d00001 diff --git a/Debug/Obj/startup_stm32g431xx.o b/Debug/Obj/startup_stm32g431xx.o new file mode 100644 index 0000000000000000000000000000000000000000..dc8f34c75667ea14d736721854530ee9f14273bf GIT binary patch literal 62759 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 folder. + * + * Here is the list of pre-built libraries : + * - arm_cortexM7lfdp_math.lib (Cortex-M7, Little endian, Double Precision Floating Point Unit) + * - arm_cortexM7bfdp_math.lib (Cortex-M7, Big endian, Double Precision Floating Point Unit) + * - arm_cortexM7lfsp_math.lib (Cortex-M7, Little endian, Single Precision Floating Point Unit) + * - arm_cortexM7bfsp_math.lib (Cortex-M7, Big endian and Single Precision Floating Point Unit on) + * - arm_cortexM7l_math.lib (Cortex-M7, Little endian) + * - arm_cortexM7b_math.lib (Cortex-M7, Big endian) + * - arm_cortexM4lf_math.lib (Cortex-M4, Little endian, Floating Point Unit) + * - arm_cortexM4bf_math.lib (Cortex-M4, Big endian, Floating Point Unit) + * - arm_cortexM4l_math.lib (Cortex-M4, Little endian) + * - arm_cortexM4b_math.lib (Cortex-M4, Big endian) + * - arm_cortexM3l_math.lib (Cortex-M3, Little endian) + * - arm_cortexM3b_math.lib (Cortex-M3, Big endian) + * - arm_cortexM0l_math.lib (Cortex-M0 / Cortex-M0+, Little endian) + * - arm_cortexM0b_math.lib (Cortex-M0 / Cortex-M0+, Big endian) + * - arm_ARMv8MBLl_math.lib (Armv8-M Baseline, Little endian) + * - arm_ARMv8MMLl_math.lib (Armv8-M Mainline, Little endian) + * - arm_ARMv8MMLlfsp_math.lib (Armv8-M Mainline, Little endian, Single Precision Floating Point Unit) + * - arm_ARMv8MMLld_math.lib (Armv8-M Mainline, Little endian, DSP instructions) + * - arm_ARMv8MMLldfsp_math.lib (Armv8-M Mainline, Little endian, DSP instructions, Single Precision Floating Point Unit) + * + * The library functions are declared in the public file arm_math.h which is placed in the Include folder. + * Simply include this file and link the appropriate library in the application and begin calling the library functions. The Library supports single + * public header file arm_math.h for Cortex-M cores with little endian and big endian. Same header file will be used for floating point unit(FPU) variants. + * + * + * Examples + * -------- + * + * The library ships with a number of examples which demonstrate how to use the library functions. + * + * Toolchain Support + * ------------ + * + * The library is now tested on Fast Models building with cmake. + * Core M0, M7, A5 are tested. + * + * + * + * Building the Library + * ------------ + * + * The library installer contains a project file to rebuild libraries on MDK toolchain in the CMSIS\\DSP\\Projects\\ARM folder. + * - arm_cortexM_math.uvprojx + * + * + * The libraries can be built by opening the arm_cortexM_math.uvprojx project in MDK-ARM, selecting a specific target, and defining the optional preprocessor macros detailed above. + * + * There is also a work in progress cmake build. The README file is giving more details. + * + * Preprocessor Macros + * ------------ + * + * Each library project have different preprocessor macros. + * + * - ARM_MATH_BIG_ENDIAN: + * + * Define macro ARM_MATH_BIG_ENDIAN to build the library for big endian targets. By default library builds for little endian targets. + * + * - ARM_MATH_MATRIX_CHECK: + * + * Define macro ARM_MATH_MATRIX_CHECK for checking on the input and output sizes of matrices + * + * - ARM_MATH_ROUNDING: + * + * Define macro ARM_MATH_ROUNDING for rounding on support functions + * + * - ARM_MATH_LOOPUNROLL: + * + * Define macro ARM_MATH_LOOPUNROLL to enable manual loop unrolling in DSP functions + * + * - ARM_MATH_NEON: + * + * Define macro ARM_MATH_NEON to enable Neon versions of the DSP functions. + * It is not enabled by default when Neon is available because performances are + * dependent on the compiler and target architecture. + * + * - ARM_MATH_NEON_EXPERIMENTAL: + * + * Define macro ARM_MATH_NEON_EXPERIMENTAL to enable experimental Neon versions of + * of some DSP functions. Experimental Neon versions currently do not have better + * performances than the scalar versions. + * + * - ARM_MATH_HELIUM: + * + * It implies the flags ARM_MATH_MVEF and ARM_MATH_MVEI and ARM_MATH_FLOAT16. + * + * - ARM_MATH_MVEF: + * + * Select Helium versions of the f32 algorithms. + * It implies ARM_MATH_FLOAT16 and ARM_MATH_MVEI. + * + * - ARM_MATH_MVEI: + * + * Select Helium versions of the int and fixed point algorithms. + * + * - ARM_MATH_FLOAT16: + * + * Float16 implementations of some algorithms (Requires MVE extension). + * + *


+ * CMSIS-DSP in ARM::CMSIS Pack + * ----------------------------- + * + * The following files relevant to CMSIS-DSP are present in the ARM::CMSIS Pack directories: + * |File/Folder |Content | + * |---------------------------------|------------------------------------------------------------------------| + * |\b CMSIS\\Documentation\\DSP | This documentation | + * |\b CMSIS\\DSP\\DSP_Lib_TestSuite | DSP_Lib test suite | + * |\b CMSIS\\DSP\\Examples | Example projects demonstrating the usage of the library functions | + * |\b CMSIS\\DSP\\Include | DSP_Lib include files | + * |\b CMSIS\\DSP\\Lib | DSP_Lib binaries | + * |\b CMSIS\\DSP\\Projects | Projects to rebuild DSP_Lib binaries | + * |\b CMSIS\\DSP\\Source | DSP_Lib source files | + * + *
+ * Revision History of CMSIS-DSP + * ------------ + * Please refer to \ref ChangeLog_pg. + */ + + +/** + * @defgroup groupMath Basic Math Functions + */ + +/** + * @defgroup groupFastMath Fast Math Functions + * This set of functions provides a fast approximation to sine, cosine, and square root. + * As compared to most of the other functions in the CMSIS math library, the fast math functions + * operate on individual values and not arrays. + * There are separate functions for Q15, Q31, and floating-point data. + * + */ + +/** + * @defgroup groupCmplxMath Complex Math Functions + * This set of functions operates on complex data vectors. + * The data in the complex arrays is stored in an interleaved fashion + * (real, imag, real, imag, ...). + * In the API functions, the number of samples in a complex array refers + * to the number of complex values; the array contains twice this number of + * real values. + */ + +/** + * @defgroup groupFilters Filtering Functions + */ + +/** + * @defgroup groupMatrix Matrix Functions + * + * This set of functions provides basic matrix math operations. + * The functions operate on matrix data structures. For example, + * the type + * definition for the floating-point matrix structure is shown + * below: + *
+ *     typedef struct
+ *     {
+ *       uint16_t numRows;     // number of rows of the matrix.
+ *       uint16_t numCols;     // number of columns of the matrix.
+ *       float32_t *pData;     // points to the data of the matrix.
+ *     } arm_matrix_instance_f32;
+ * 
+ * There are similar definitions for Q15 and Q31 data types. + * + * The structure specifies the size of the matrix and then points to + * an array of data. The array is of size numRows X numCols + * and the values are arranged in row order. That is, the + * matrix element (i, j) is stored at: + *
+ *     pData[i*numCols + j]
+ * 
+ * + * \par Init Functions + * There is an associated initialization function for each type of matrix + * data structure. + * The initialization function sets the values of the internal structure fields. + * Refer to \ref arm_mat_init_f32(), \ref arm_mat_init_q31() and \ref arm_mat_init_q15() + * for floating-point, Q31 and Q15 types, respectively. + * + * \par + * Use of the initialization function is optional. However, if initialization function is used + * then the instance structure cannot be placed into a const data section. + * To place the instance structure in a const data + * section, manually initialize the data structure. For example: + *
+ * arm_matrix_instance_f32 S = {nRows, nColumns, pData};
+ * arm_matrix_instance_q31 S = {nRows, nColumns, pData};
+ * arm_matrix_instance_q15 S = {nRows, nColumns, pData};
+ * 
+ * where nRows specifies the number of rows, nColumns + * specifies the number of columns, and pData points to the + * data array. + * + * \par Size Checking + * By default all of the matrix functions perform size checking on the input and + * output matrices. For example, the matrix addition function verifies that the + * two input matrices and the output matrix all have the same number of rows and + * columns. If the size check fails the functions return: + *
+ *     ARM_MATH_SIZE_MISMATCH
+ * 
+ * Otherwise the functions return + *
+ *     ARM_MATH_SUCCESS
+ * 
+ * There is some overhead associated with this matrix size checking. + * The matrix size checking is enabled via the \#define + *
+ *     ARM_MATH_MATRIX_CHECK
+ * 
+ * within the library project settings. By default this macro is defined + * and size checking is enabled. By changing the project settings and + * undefining this macro size checking is eliminated and the functions + * run a bit faster. With size checking disabled the functions always + * return ARM_MATH_SUCCESS. + */ + +/** + * @defgroup groupTransforms Transform Functions + */ + +/** + * @defgroup groupController Controller Functions + */ + +/** + * @defgroup groupStats Statistics Functions + */ + +/** + * @defgroup groupSupport Support Functions + */ + +/** + * @defgroup groupInterpolation Interpolation Functions + * These functions perform 1- and 2-dimensional interpolation of data. + * Linear interpolation is used for 1-dimensional data and + * bilinear interpolation is used for 2-dimensional data. + */ + +/** + * @defgroup groupExamples Examples + */ + +/** + * @defgroup groupSVM SVM Functions + * This set of functions is implementing SVM classification on 2 classes. + * The training must be done from scikit-learn. The parameters can be easily + * generated from the scikit-learn object. Some examples are given in + * DSP/Testing/PatternGeneration/SVM.py + * + * If more than 2 classes are needed, the functions in this folder + * will have to be used, as building blocks, to do multi-class classification. + * + * No multi-class classification is provided in this SVM folder. + * + */ + + +/** + * @defgroup groupBayes Bayesian estimators + * + * Implement the naive gaussian Bayes estimator. + * The training must be done from scikit-learn. + * + * The parameters can be easily + * generated from the scikit-learn object. Some examples are given in + * DSP/Testing/PatternGeneration/Bayes.py + */ + +/** + * @defgroup groupDistance Distance functions + * + * Distance functions for use with clustering algorithms. + * There are distance functions for float vectors and boolean vectors. + * + */ + + +#ifndef _ARM_MATH_H +#define _ARM_MATH_H + +#ifdef __cplusplus +extern "C" +{ +#endif + +/* Compiler specific diagnostic adjustment */ +#if defined ( __CC_ARM ) + +#elif defined ( __ARMCC_VERSION ) && ( __ARMCC_VERSION >= 6010050 ) + +#elif defined ( __GNUC__ ) + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wsign-conversion" + #pragma GCC diagnostic ignored "-Wconversion" + #pragma GCC diagnostic ignored "-Wunused-parameter" + +#elif defined ( __ICCARM__ ) + +#elif defined ( __TI_ARM__ ) + +#elif defined ( __CSMC__ ) + +#elif defined ( __TASKING__ ) + +#elif defined ( _MSC_VER ) + +#else + #error Unknown compiler +#endif + + +/* Included for instrinsics definitions */ +#if defined (_MSC_VER ) +#include +#define __STATIC_FORCEINLINE static __forceinline +#define __STATIC_INLINE static __inline +#define __ALIGNED(x) __declspec(align(x)) + +#elif defined (__GNUC_PYTHON__) +#include +#define __ALIGNED(x) __attribute__((aligned(x))) +#define __STATIC_FORCEINLINE static __attribute__((inline)) +#define __STATIC_INLINE static __attribute__((inline)) +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wattributes" + +#else +#include "cmsis_compiler.h" +#endif + + + +#include +#include +#include +#include + + +#define F64_MAX ((float64_t)DBL_MAX) +#define F32_MAX ((float32_t)FLT_MAX) + +#if defined(ARM_MATH_FLOAT16) +#define F16_MAX ((float16_t)FLT_MAX) +#endif + +#define F64_MIN (-DBL_MAX) +#define F32_MIN (-FLT_MAX) + +#if defined(ARM_MATH_FLOAT16) +#define F16_MIN (-(float16_t)FLT_MAX) +#endif + +#define F64_ABSMAX ((float64_t)DBL_MAX) +#define F32_ABSMAX ((float32_t)FLT_MAX) + +#if defined(ARM_MATH_FLOAT16) +#define F16_ABSMAX ((float16_t)FLT_MAX) +#endif + +#define F64_ABSMIN ((float64_t)0.0) +#define F32_ABSMIN ((float32_t)0.0) + +#if defined(ARM_MATH_FLOAT16) +#define F16_ABSMIN ((float16_t)0.0) +#endif + +#define Q31_MAX ((q31_t)(0x7FFFFFFFL)) +#define Q15_MAX ((q15_t)(0x7FFF)) +#define Q7_MAX ((q7_t)(0x7F)) +#define Q31_MIN ((q31_t)(0x80000000L)) +#define Q15_MIN ((q15_t)(0x8000)) +#define Q7_MIN ((q7_t)(0x80)) + +#define Q31_ABSMAX ((q31_t)(0x7FFFFFFFL)) +#define Q15_ABSMAX ((q15_t)(0x7FFF)) +#define Q7_ABSMAX ((q7_t)(0x7F)) +#define Q31_ABSMIN ((q31_t)0) +#define Q15_ABSMIN ((q15_t)0) +#define Q7_ABSMIN ((q7_t)0) + +/* evaluate ARM DSP feature */ +#if (defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1)) + #define ARM_MATH_DSP 1 +#endif + +#if defined(ARM_MATH_NEON) +#include +#endif + +#if defined (ARM_MATH_HELIUM) + #define ARM_MATH_MVEF + #define ARM_MATH_FLOAT16 +#endif + +#if defined (ARM_MATH_MVEF) + #define ARM_MATH_MVEI + #define ARM_MATH_FLOAT16 +#endif + +#if defined (ARM_MATH_HELIUM) || defined(ARM_MATH_MVEF) || defined(ARM_MATH_MVEI) +#include +#endif + + + /** + * @brief Macros required for reciprocal calculation in Normalized LMS + */ + +#define DELTA_Q31 ((q31_t)(0x100)) +#define DELTA_Q15 ((q15_t)0x5) +#define INDEX_MASK 0x0000003F +#ifndef PI + #define PI 3.14159265358979f +#endif + + /** + * @brief Macros required for SINE and COSINE Fast math approximations + */ + +#define FAST_MATH_TABLE_SIZE 512 +#define FAST_MATH_Q31_SHIFT (32 - 10) +#define FAST_MATH_Q15_SHIFT (16 - 10) +#define CONTROLLER_Q31_SHIFT (32 - 9) +#define TABLE_SPACING_Q31 0x400000 +#define TABLE_SPACING_Q15 0x80 + + /** + * @brief Macros required for SINE and COSINE Controller functions + */ + /* 1.31(q31) Fixed value of 2/360 */ + /* -1 to +1 is divided into 360 values so total spacing is (2/360) */ +#define INPUT_SPACING 0xB60B61 + + /** + * @brief Macros for complex numbers + */ + + /* Dimension C vector space */ + #define CMPLX_DIM 2 + + /** + * @brief Error status returned by some functions in the library. + */ + + typedef enum + { + ARM_MATH_SUCCESS = 0, /**< No error */ + ARM_MATH_ARGUMENT_ERROR = -1, /**< One or more arguments are incorrect */ + ARM_MATH_LENGTH_ERROR = -2, /**< Length of data buffer is incorrect */ + ARM_MATH_SIZE_MISMATCH = -3, /**< Size of matrices is not compatible with the operation */ + ARM_MATH_NANINF = -4, /**< Not-a-number (NaN) or infinity is generated */ + ARM_MATH_SINGULAR = -5, /**< Input matrix is singular and cannot be inverted */ + ARM_MATH_TEST_FAILURE = -6 /**< Test Failed */ + } arm_status; + + /** + * @brief 8-bit fractional data type in 1.7 format. + */ + typedef int8_t q7_t; + + /** + * @brief 16-bit fractional data type in 1.15 format. + */ + typedef int16_t q15_t; + + /** + * @brief 32-bit fractional data type in 1.31 format. + */ + typedef int32_t q31_t; + + /** + * @brief 64-bit fractional data type in 1.63 format. + */ + typedef int64_t q63_t; + + /** + * @brief 32-bit floating-point type definition. + */ + typedef float float32_t; + + /** + * @brief 64-bit floating-point type definition. + */ + typedef double float64_t; + + /** + * @brief vector types + */ +#if defined(ARM_MATH_NEON) || defined (ARM_MATH_MVEI) + /** + * @brief 64-bit fractional 128-bit vector data type in 1.63 format + */ + typedef int64x2_t q63x2_t; + + /** + * @brief 32-bit fractional 128-bit vector data type in 1.31 format. + */ + typedef int32x4_t q31x4_t; + + /** + * @brief 16-bit fractional 128-bit vector data type with 16-bit alignement in 1.15 format. + */ + typedef __ALIGNED(2) int16x8_t q15x8_t; + + /** + * @brief 8-bit fractional 128-bit vector data type with 8-bit alignement in 1.7 format. + */ + typedef __ALIGNED(1) int8x16_t q7x16_t; + + /** + * @brief 32-bit fractional 128-bit vector pair data type in 1.31 format. + */ + typedef int32x4x2_t q31x4x2_t; + + /** + * @brief 32-bit fractional 128-bit vector quadruplet data type in 1.31 format. + */ + typedef int32x4x4_t q31x4x4_t; + + /** + * @brief 16-bit fractional 128-bit vector pair data type in 1.15 format. + */ + typedef int16x8x2_t q15x8x2_t; + + /** + * @brief 16-bit fractional 128-bit vector quadruplet data type in 1.15 format. + */ + typedef int16x8x4_t q15x8x4_t; + + /** + * @brief 8-bit fractional 128-bit vector pair data type in 1.7 format. + */ + typedef int8x16x2_t q7x16x2_t; + + /** + * @brief 8-bit fractional 128-bit vector quadruplet data type in 1.7 format. + */ + typedef int8x16x4_t q7x16x4_t; + + /** + * @brief 32-bit fractional data type in 9.23 format. + */ + typedef int32_t q23_t; + + /** + * @brief 32-bit fractional 128-bit vector data type in 9.23 format. + */ + typedef int32x4_t q23x4_t; + + /** + * @brief 64-bit status 128-bit vector data type. + */ + typedef int64x2_t status64x2_t; + + /** + * @brief 32-bit status 128-bit vector data type. + */ + typedef int32x4_t status32x4_t; + + /** + * @brief 16-bit status 128-bit vector data type. + */ + typedef int16x8_t status16x8_t; + + /** + * @brief 8-bit status 128-bit vector data type. + */ + typedef int8x16_t status8x16_t; + + +#endif + +#if defined(ARM_MATH_NEON) || defined(ARM_MATH_MVEF) /* floating point vector*/ + /** + * @brief 32-bit floating-point 128-bit vector type + */ + typedef float32x4_t f32x4_t; + +#if defined(ARM_MATH_FLOAT16) + /** + * @brief 16-bit floating-point 128-bit vector data type + */ + typedef __ALIGNED(2) float16x8_t f16x8_t; +#endif + + /** + * @brief 32-bit floating-point 128-bit vector pair data type + */ + typedef float32x4x2_t f32x4x2_t; + + /** + * @brief 32-bit floating-point 128-bit vector quadruplet data type + */ + typedef float32x4x4_t f32x4x4_t; + +#if defined(ARM_MATH_FLOAT16) + /** + * @brief 16-bit floating-point 128-bit vector pair data type + */ + typedef float16x8x2_t f16x8x2_t; + + /** + * @brief 16-bit floating-point 128-bit vector quadruplet data type + */ + typedef float16x8x4_t f16x8x4_t; +#endif + + /** + * @brief 32-bit ubiquitous 128-bit vector data type + */ + typedef union _any32x4_t + { + float32x4_t f; + int32x4_t i; + } any32x4_t; + +#if defined(ARM_MATH_FLOAT16) + /** + * @brief 16-bit ubiquitous 128-bit vector data type + */ + typedef union _any16x8_t + { + float16x8_t f; + int16x8_t i; + } any16x8_t; +#endif + +#endif + +#if defined(ARM_MATH_NEON) + /** + * @brief 32-bit fractional 64-bit vector data type in 1.31 format. + */ + typedef int32x2_t q31x2_t; + + /** + * @brief 16-bit fractional 64-bit vector data type in 1.15 format. + */ + typedef __ALIGNED(2) int16x4_t q15x4_t; + + /** + * @brief 8-bit fractional 64-bit vector data type in 1.7 format. + */ + typedef __ALIGNED(1) int8x8_t q7x8_t; + + /** + * @brief 32-bit float 64-bit vector data type. + */ + typedef float32x2_t f32x2_t; + +#if defined(ARM_MATH_FLOAT16) + /** + * @brief 16-bit float 64-bit vector data type. + */ + typedef __ALIGNED(2) float16x4_t f16x4_t; +#endif + + /** + * @brief 32-bit floating-point 128-bit vector triplet data type + */ + typedef float32x4x3_t f32x4x3_t; + +#if defined(ARM_MATH_FLOAT16) + /** + * @brief 16-bit floating-point 128-bit vector triplet data type + */ + typedef float16x8x3_t f16x8x3_t; +#endif + + /** + * @brief 32-bit fractional 128-bit vector triplet data type in 1.31 format + */ + typedef int32x4x3_t q31x4x3_t; + + /** + * @brief 16-bit fractional 128-bit vector triplet data type in 1.15 format + */ + typedef int16x8x3_t q15x8x3_t; + + /** + * @brief 8-bit fractional 128-bit vector triplet data type in 1.7 format + */ + typedef int8x16x3_t q7x16x3_t; + + /** + * @brief 32-bit floating-point 64-bit vector pair data type + */ + typedef float32x2x2_t f32x2x2_t; + + /** + * @brief 32-bit floating-point 64-bit vector triplet data type + */ + typedef float32x2x3_t f32x2x3_t; + + /** + * @brief 32-bit floating-point 64-bit vector quadruplet data type + */ + typedef float32x2x4_t f32x2x4_t; + +#if defined(ARM_MATH_FLOAT16) + /** + * @brief 16-bit floating-point 64-bit vector pair data type + */ + typedef float16x4x2_t f16x4x2_t; + + /** + * @brief 16-bit floating-point 64-bit vector triplet data type + */ + typedef float16x4x3_t f16x4x3_t; + + /** + * @brief 16-bit floating-point 64-bit vector quadruplet data type + */ + typedef float16x4x4_t f16x4x4_t; +#endif + + /** + * @brief 32-bit fractional 64-bit vector pair data type in 1.31 format + */ + typedef int32x2x2_t q31x2x2_t; + + /** + * @brief 32-bit fractional 64-bit vector triplet data type in 1.31 format + */ + typedef int32x2x3_t q31x2x3_t; + + /** + * @brief 32-bit fractional 64-bit vector quadruplet data type in 1.31 format + */ + typedef int32x4x3_t q31x2x4_t; + + /** + * @brief 16-bit fractional 64-bit vector pair data type in 1.15 format + */ + typedef int16x4x2_t q15x4x2_t; + + /** + * @brief 16-bit fractional 64-bit vector triplet data type in 1.15 format + */ + typedef int16x4x2_t q15x4x3_t; + + /** + * @brief 16-bit fractional 64-bit vector quadruplet data type in 1.15 format + */ + typedef int16x4x3_t q15x4x4_t; + + /** + * @brief 8-bit fractional 64-bit vector pair data type in 1.7 format + */ + typedef int8x8x2_t q7x8x2_t; + + /** + * @brief 8-bit fractional 64-bit vector triplet data type in 1.7 format + */ + typedef int8x8x3_t q7x8x3_t; + + /** + * @brief 8-bit fractional 64-bit vector quadruplet data type in 1.7 format + */ + typedef int8x8x4_t q7x8x4_t; + + /** + * @brief 32-bit ubiquitous 64-bit vector data type + */ + typedef union _any32x2_t + { + float32x2_t f; + int32x2_t i; + } any32x2_t; + +#if defined(ARM_MATH_FLOAT16) + /** + * @brief 16-bit ubiquitous 64-bit vector data type + */ + typedef union _any16x4_t + { + float16x4_t f; + int16x4_t i; + } any16x4_t; +#endif + + /** + * @brief 32-bit status 64-bit vector data type. + */ + typedef int32x4_t status32x2_t; + + /** + * @brief 16-bit status 64-bit vector data type. + */ + typedef int16x8_t status16x4_t; + + /** + * @brief 8-bit status 64-bit vector data type. + */ + typedef int8x16_t status8x8_t; + +#endif + + + +/** + @brief definition to read/write two 16 bit values. + @deprecated + */ +#if defined ( __CC_ARM ) + #define __SIMD32_TYPE int32_t __packed +#elif defined ( __ARMCC_VERSION ) && ( __ARMCC_VERSION >= 6010050 ) + #define __SIMD32_TYPE int32_t +#elif defined ( __GNUC__ ) + #define __SIMD32_TYPE int32_t +#elif defined ( __ICCARM__ ) + #define __SIMD32_TYPE int32_t __packed +#elif defined ( __TI_ARM__ ) + #define __SIMD32_TYPE int32_t +#elif defined ( __CSMC__ ) + #define __SIMD32_TYPE int32_t +#elif defined ( __TASKING__ ) + #define __SIMD32_TYPE __un(aligned) int32_t +#elif defined(_MSC_VER ) + #define __SIMD32_TYPE int32_t +#else + #error Unknown compiler +#endif + +#define __SIMD32(addr) (*(__SIMD32_TYPE **) & (addr)) +#define __SIMD32_CONST(addr) ( (__SIMD32_TYPE * ) (addr)) +#define _SIMD32_OFFSET(addr) (*(__SIMD32_TYPE * ) (addr)) +#define __SIMD64(addr) (*( int64_t **) & (addr)) + +#define STEP(x) (x) <= 0 ? 0 : 1 +#define SQ(x) ((x) * (x)) + +/* SIMD replacement */ + + +/** + @brief Read 2 Q15 from Q15 pointer. + @param[in] pQ15 points to input value + @return Q31 value + */ +__STATIC_FORCEINLINE q31_t read_q15x2 ( + q15_t * pQ15) +{ + q31_t val; + +#ifdef __ARM_FEATURE_UNALIGNED + memcpy (&val, pQ15, 4); +#else + val = (pQ15[1] << 16) | (pQ15[0] & 0x0FFFF) ; +#endif + + return (val); +} + +/** + @brief Read 2 Q15 from Q15 pointer and increment pointer afterwards. + @param[in] pQ15 points to input value + @return Q31 value + */ +__STATIC_FORCEINLINE q31_t read_q15x2_ia ( + q15_t ** pQ15) +{ + q31_t val; + +#ifdef __ARM_FEATURE_UNALIGNED + memcpy (&val, *pQ15, 4); +#else + val = ((*pQ15)[1] << 16) | ((*pQ15)[0] & 0x0FFFF); +#endif + + *pQ15 += 2; + return (val); +} + +/** + @brief Read 2 Q15 from Q15 pointer and decrement pointer afterwards. + @param[in] pQ15 points to input value + @return Q31 value + */ +__STATIC_FORCEINLINE q31_t read_q15x2_da ( + q15_t ** pQ15) +{ + q31_t val; + +#ifdef __ARM_FEATURE_UNALIGNED + memcpy (&val, *pQ15, 4); +#else + val = ((*pQ15)[1] << 16) | ((*pQ15)[0] & 0x0FFFF); +#endif + + *pQ15 -= 2; + return (val); +} + +/** + @brief Write 2 Q15 to Q15 pointer and increment pointer afterwards. + @param[in] pQ15 points to input value + @param[in] value Q31 value + @return none + */ +__STATIC_FORCEINLINE void write_q15x2_ia ( + q15_t ** pQ15, + q31_t value) +{ + q31_t val = value; +#ifdef __ARM_FEATURE_UNALIGNED + memcpy (*pQ15, &val, 4); +#else + (*pQ15)[0] = (val & 0x0FFFF); + (*pQ15)[1] = (val >> 16) & 0x0FFFF; +#endif + + *pQ15 += 2; +} + +/** + @brief Write 2 Q15 to Q15 pointer. + @param[in] pQ15 points to input value + @param[in] value Q31 value + @return none + */ +__STATIC_FORCEINLINE void write_q15x2 ( + q15_t * pQ15, + q31_t value) +{ + q31_t val = value; + +#ifdef __ARM_FEATURE_UNALIGNED + memcpy (pQ15, &val, 4); +#else + pQ15[0] = val & 0x0FFFF; + pQ15[1] = val >> 16; +#endif +} + + +/** + @brief Read 4 Q7 from Q7 pointer and increment pointer afterwards. + @param[in] pQ7 points to input value + @return Q31 value + */ +__STATIC_FORCEINLINE q31_t read_q7x4_ia ( + q7_t ** pQ7) +{ + q31_t val; + + +#ifdef __ARM_FEATURE_UNALIGNED + memcpy (&val, *pQ7, 4); +#else + val =(((*pQ7)[3] & 0x0FF) << 24) | (((*pQ7)[2] & 0x0FF) << 16) | (((*pQ7)[1] & 0x0FF) << 8) | ((*pQ7)[0] & 0x0FF); +#endif + + *pQ7 += 4; + + return (val); +} + +/** + @brief Read 4 Q7 from Q7 pointer and decrement pointer afterwards. + @param[in] pQ7 points to input value + @return Q31 value + */ +__STATIC_FORCEINLINE q31_t read_q7x4_da ( + q7_t ** pQ7) +{ + q31_t val; +#ifdef __ARM_FEATURE_UNALIGNED + memcpy (&val, *pQ7, 4); +#else + val = ((((*pQ7)[3]) & 0x0FF) << 24) | ((((*pQ7)[2]) & 0x0FF) << 16) | ((((*pQ7)[1]) & 0x0FF) << 8) | ((*pQ7)[0] & 0x0FF); +#endif + *pQ7 -= 4; + + return (val); +} + +/** + @brief Write 4 Q7 to Q7 pointer and increment pointer afterwards. + @param[in] pQ7 points to input value + @param[in] value Q31 value + @return none + */ +__STATIC_FORCEINLINE void write_q7x4_ia ( + q7_t ** pQ7, + q31_t value) +{ + q31_t val = value; +#ifdef __ARM_FEATURE_UNALIGNED + memcpy (*pQ7, &val, 4); +#else + (*pQ7)[0] = val & 0x0FF; + (*pQ7)[1] = (val >> 8) & 0x0FF; + (*pQ7)[2] = (val >> 16) & 0x0FF; + (*pQ7)[3] = (val >> 24) & 0x0FF; + +#endif + *pQ7 += 4; +} + +/* + +Normally those kind of definitions are in a compiler file +in Core or Core_A. + +But for MSVC compiler it is a bit special. The goal is very specific +to CMSIS-DSP and only to allow the use of this library from other +systems like Python or Matlab. + +MSVC is not going to be used to cross-compile to ARM. So, having a MSVC +compiler file in Core or Core_A would not make sense. + +*/ +#if defined ( _MSC_VER ) || defined(__GNUC_PYTHON__) + __STATIC_FORCEINLINE uint8_t __CLZ(uint32_t data) + { + if (data == 0U) { return 32U; } + + uint32_t count = 0U; + uint32_t mask = 0x80000000U; + + while ((data & mask) == 0U) + { + count += 1U; + mask = mask >> 1U; + } + return count; + } + + __STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat) + { + if ((sat >= 1U) && (sat <= 32U)) + { + const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U); + const int32_t min = -1 - max ; + if (val > max) + { + return max; + } + else if (val < min) + { + return min; + } + } + return val; + } + + __STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat) + { + if (sat <= 31U) + { + const uint32_t max = ((1U << sat) - 1U); + if (val > (int32_t)max) + { + return max; + } + else if (val < 0) + { + return 0U; + } + } + return (uint32_t)val; + } +#endif + +#ifndef ARM_MATH_DSP + /** + * @brief definition to pack two 16 bit values. + */ + #define __PKHBT(ARG1, ARG2, ARG3) ( (((int32_t)(ARG1) << 0) & (int32_t)0x0000FFFF) | \ + (((int32_t)(ARG2) << ARG3) & (int32_t)0xFFFF0000) ) + #define __PKHTB(ARG1, ARG2, ARG3) ( (((int32_t)(ARG1) << 0) & (int32_t)0xFFFF0000) | \ + (((int32_t)(ARG2) >> ARG3) & (int32_t)0x0000FFFF) ) +#endif + + /** + * @brief definition to pack four 8 bit values. + */ +#ifndef ARM_MATH_BIG_ENDIAN + #define __PACKq7(v0,v1,v2,v3) ( (((int32_t)(v0) << 0) & (int32_t)0x000000FF) | \ + (((int32_t)(v1) << 8) & (int32_t)0x0000FF00) | \ + (((int32_t)(v2) << 16) & (int32_t)0x00FF0000) | \ + (((int32_t)(v3) << 24) & (int32_t)0xFF000000) ) +#else + #define __PACKq7(v0,v1,v2,v3) ( (((int32_t)(v3) << 0) & (int32_t)0x000000FF) | \ + (((int32_t)(v2) << 8) & (int32_t)0x0000FF00) | \ + (((int32_t)(v1) << 16) & (int32_t)0x00FF0000) | \ + (((int32_t)(v0) << 24) & (int32_t)0xFF000000) ) +#endif + + + /** + * @brief Clips Q63 to Q31 values. + */ + __STATIC_FORCEINLINE q31_t clip_q63_to_q31( + q63_t x) + { + return ((q31_t) (x >> 32) != ((q31_t) x >> 31)) ? + ((0x7FFFFFFF ^ ((q31_t) (x >> 63)))) : (q31_t) x; + } + + /** + * @brief Clips Q63 to Q15 values. + */ + __STATIC_FORCEINLINE q15_t clip_q63_to_q15( + q63_t x) + { + return ((q31_t) (x >> 32) != ((q31_t) x >> 31)) ? + ((0x7FFF ^ ((q15_t) (x >> 63)))) : (q15_t) (x >> 15); + } + + /** + * @brief Clips Q31 to Q7 values. + */ + __STATIC_FORCEINLINE q7_t clip_q31_to_q7( + q31_t x) + { + return ((q31_t) (x >> 24) != ((q31_t) x >> 23)) ? + ((0x7F ^ ((q7_t) (x >> 31)))) : (q7_t) x; + } + + /** + * @brief Clips Q31 to Q15 values. + */ + __STATIC_FORCEINLINE q15_t clip_q31_to_q15( + q31_t x) + { + return ((q31_t) (x >> 16) != ((q31_t) x >> 15)) ? + ((0x7FFF ^ ((q15_t) (x >> 31)))) : (q15_t) x; + } + + /** + * @brief Multiplies 32 X 64 and returns 32 bit result in 2.30 format. + */ + __STATIC_FORCEINLINE q63_t mult32x64( + q63_t x, + q31_t y) + { + return ((((q63_t) (x & 0x00000000FFFFFFFF) * y) >> 32) + + (((q63_t) (x >> 32) * y) ) ); + } + + /** + * @brief Function to Calculates 1/in (reciprocal) value of Q31 Data type. + */ + __STATIC_FORCEINLINE uint32_t arm_recip_q31( + q31_t in, + q31_t * dst, + const q31_t * pRecipTable) + { + q31_t out; + uint32_t tempVal; + uint32_t index, i; + uint32_t signBits; + + if (in > 0) + { + signBits = ((uint32_t) (__CLZ( in) - 1)); + } + else + { + signBits = ((uint32_t) (__CLZ(-in) - 1)); + } + + /* Convert input sample to 1.31 format */ + in = (in << signBits); + + /* calculation of index for initial approximated Val */ + index = (uint32_t)(in >> 24); + index = (index & INDEX_MASK); + + /* 1.31 with exp 1 */ + out = pRecipTable[index]; + + /* calculation of reciprocal value */ + /* running approximation for two iterations */ + for (i = 0U; i < 2U; i++) + { + tempVal = (uint32_t) (((q63_t) in * out) >> 31); + tempVal = 0x7FFFFFFFu - tempVal; + /* 1.31 with exp 1 */ + /* out = (q31_t) (((q63_t) out * tempVal) >> 30); */ + out = clip_q63_to_q31(((q63_t) out * tempVal) >> 30); + } + + /* write output */ + *dst = out; + + /* return num of signbits of out = 1/in value */ + return (signBits + 1U); + } + + + /** + * @brief Function to Calculates 1/in (reciprocal) value of Q15 Data type. + */ + __STATIC_FORCEINLINE uint32_t arm_recip_q15( + q15_t in, + q15_t * dst, + const q15_t * pRecipTable) + { + q15_t out = 0; + uint32_t tempVal = 0; + uint32_t index = 0, i = 0; + uint32_t signBits = 0; + + if (in > 0) + { + signBits = ((uint32_t)(__CLZ( in) - 17)); + } + else + { + signBits = ((uint32_t)(__CLZ(-in) - 17)); + } + + /* Convert input sample to 1.15 format */ + in = (in << signBits); + + /* calculation of index for initial approximated Val */ + index = (uint32_t)(in >> 8); + index = (index & INDEX_MASK); + + /* 1.15 with exp 1 */ + out = pRecipTable[index]; + + /* calculation of reciprocal value */ + /* running approximation for two iterations */ + for (i = 0U; i < 2U; i++) + { + tempVal = (uint32_t) (((q31_t) in * out) >> 15); + tempVal = 0x7FFFu - tempVal; + /* 1.15 with exp 1 */ + out = (q15_t) (((q31_t) out * tempVal) >> 14); + /* out = clip_q31_to_q15(((q31_t) out * tempVal) >> 14); */ + } + + /* write output */ + *dst = out; + + /* return num of signbits of out = 1/in value */ + return (signBits + 1); + } + +/** + * @brief Integer exponentiation + * @param[in] x value + * @param[in] nb integer exponent >= 1 + * @return x^nb + * + */ +__STATIC_INLINE float32_t arm_exponent_f32(float32_t x, int32_t nb) +{ + float32_t r = x; + nb --; + while(nb > 0) + { + r = r * x; + nb--; + } + return(r); +} + +/** + * @brief 64-bit to 32-bit unsigned normalization + * @param[in] in is input unsigned long long value + * @param[out] normalized is the 32-bit normalized value + * @param[out] norm is norm scale + */ +__STATIC_INLINE void arm_norm_64_to_32u(uint64_t in, int32_t * normalized, int32_t *norm) +{ + int32_t n1; + int32_t hi = (int32_t) (in >> 32); + int32_t lo = (int32_t) ((in << 32) >> 32); + + n1 = __CLZ(hi) - 32; + if (!n1) + { + /* + * input fits in 32-bit + */ + n1 = __CLZ(lo); + if (!n1) + { + /* + * MSB set, need to scale down by 1 + */ + *norm = -1; + *normalized = (((uint32_t) lo) >> 1); + } else + { + if (n1 == 32) + { + /* + * input is zero + */ + *norm = 0; + *normalized = 0; + } else + { + /* + * 32-bit normalization + */ + *norm = n1 - 1; + *normalized = lo << *norm; + } + } + } else + { + /* + * input fits in 64-bit + */ + n1 = 1 - n1; + *norm = -n1; + /* + * 64 bit normalization + */ + *normalized = (((uint32_t) lo) >> n1) | (hi << (32 - n1)); + } +} + +__STATIC_INLINE q31_t arm_div_q63_to_q31(q63_t num, q31_t den) +{ + q31_t result; + uint64_t absNum; + int32_t normalized; + int32_t norm; + + /* + * if sum fits in 32bits + * avoid costly 64-bit division + */ + absNum = num > 0 ? num : -num; + arm_norm_64_to_32u(absNum, &normalized, &norm); + if (norm > 0) + /* + * 32-bit division + */ + result = (q31_t) num / den; + else + /* + * 64-bit division + */ + result = (q31_t) (num / den); + + return result; +} + + +/* + * @brief C custom defined intrinsic functions + */ +#if !defined (ARM_MATH_DSP) + + /* + * @brief C custom defined QADD8 + */ + __STATIC_FORCEINLINE uint32_t __QADD8( + uint32_t x, + uint32_t y) + { + q31_t r, s, t, u; + + r = __SSAT(((((q31_t)x << 24) >> 24) + (((q31_t)y << 24) >> 24)), 8) & (int32_t)0x000000FF; + s = __SSAT(((((q31_t)x << 16) >> 24) + (((q31_t)y << 16) >> 24)), 8) & (int32_t)0x000000FF; + t = __SSAT(((((q31_t)x << 8) >> 24) + (((q31_t)y << 8) >> 24)), 8) & (int32_t)0x000000FF; + u = __SSAT(((((q31_t)x ) >> 24) + (((q31_t)y ) >> 24)), 8) & (int32_t)0x000000FF; + + return ((uint32_t)((u << 24) | (t << 16) | (s << 8) | (r ))); + } + + + /* + * @brief C custom defined QSUB8 + */ + __STATIC_FORCEINLINE uint32_t __QSUB8( + uint32_t x, + uint32_t y) + { + q31_t r, s, t, u; + + r = __SSAT(((((q31_t)x << 24) >> 24) - (((q31_t)y << 24) >> 24)), 8) & (int32_t)0x000000FF; + s = __SSAT(((((q31_t)x << 16) >> 24) - (((q31_t)y << 16) >> 24)), 8) & (int32_t)0x000000FF; + t = __SSAT(((((q31_t)x << 8) >> 24) - (((q31_t)y << 8) >> 24)), 8) & (int32_t)0x000000FF; + u = __SSAT(((((q31_t)x ) >> 24) - (((q31_t)y ) >> 24)), 8) & (int32_t)0x000000FF; + + return ((uint32_t)((u << 24) | (t << 16) | (s << 8) | (r ))); + } + + + /* + * @brief C custom defined QADD16 + */ + __STATIC_FORCEINLINE uint32_t __QADD16( + uint32_t x, + uint32_t y) + { +/* q31_t r, s; without initialisation 'arm_offset_q15 test' fails but 'intrinsic' tests pass! for armCC */ + q31_t r = 0, s = 0; + + r = __SSAT(((((q31_t)x << 16) >> 16) + (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) + (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHADD16 + */ + __STATIC_FORCEINLINE uint32_t __SHADD16( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) + (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) + (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined QSUB16 + */ + __STATIC_FORCEINLINE uint32_t __QSUB16( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = __SSAT(((((q31_t)x << 16) >> 16) - (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) - (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHSUB16 + */ + __STATIC_FORCEINLINE uint32_t __SHSUB16( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) - (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) - (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined QASX + */ + __STATIC_FORCEINLINE uint32_t __QASX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = __SSAT(((((q31_t)x << 16) >> 16) - (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) + (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHASX + */ + __STATIC_FORCEINLINE uint32_t __SHASX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) - (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) + (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined QSAX + */ + __STATIC_FORCEINLINE uint32_t __QSAX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = __SSAT(((((q31_t)x << 16) >> 16) + (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) - (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHSAX + */ + __STATIC_FORCEINLINE uint32_t __SHSAX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) + (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) - (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SMUSDX + */ + __STATIC_FORCEINLINE uint32_t __SMUSDX( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) - + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) )); + } + + /* + * @brief C custom defined SMUADX + */ + __STATIC_FORCEINLINE uint32_t __SMUADX( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) )); + } + + + /* + * @brief C custom defined QADD + */ + __STATIC_FORCEINLINE int32_t __QADD( + int32_t x, + int32_t y) + { + return ((int32_t)(clip_q63_to_q31((q63_t)x + (q31_t)y))); + } + + + /* + * @brief C custom defined QSUB + */ + __STATIC_FORCEINLINE int32_t __QSUB( + int32_t x, + int32_t y) + { + return ((int32_t)(clip_q63_to_q31((q63_t)x - (q31_t)y))); + } + + + /* + * @brief C custom defined SMLAD + */ + __STATIC_FORCEINLINE uint32_t __SMLAD( + uint32_t x, + uint32_t y, + uint32_t sum) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) + + ( ((q31_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLADX + */ + __STATIC_FORCEINLINE uint32_t __SMLADX( + uint32_t x, + uint32_t y, + uint32_t sum) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) + + ( ((q31_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLSDX + */ + __STATIC_FORCEINLINE uint32_t __SMLSDX( + uint32_t x, + uint32_t y, + uint32_t sum) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) - + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) + + ( ((q31_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLALD + */ + __STATIC_FORCEINLINE uint64_t __SMLALD( + uint32_t x, + uint32_t y, + uint64_t sum) + { +/* return (sum + ((q15_t) (x >> 16) * (q15_t) (y >> 16)) + ((q15_t) x * (q15_t) y)); */ + return ((uint64_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) + + ( ((q63_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLALDX + */ + __STATIC_FORCEINLINE uint64_t __SMLALDX( + uint32_t x, + uint32_t y, + uint64_t sum) + { +/* return (sum + ((q15_t) (x >> 16) * (q15_t) y)) + ((q15_t) x * (q15_t) (y >> 16)); */ + return ((uint64_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) + + ( ((q63_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMUAD + */ + __STATIC_FORCEINLINE uint32_t __SMUAD( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) )); + } + + + /* + * @brief C custom defined SMUSD + */ + __STATIC_FORCEINLINE uint32_t __SMUSD( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) - + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) )); + } + + + /* + * @brief C custom defined SXTB16 + */ + __STATIC_FORCEINLINE uint32_t __SXTB16( + uint32_t x) + { + return ((uint32_t)(((((q31_t)x << 24) >> 24) & (q31_t)0x0000FFFF) | + ((((q31_t)x << 8) >> 8) & (q31_t)0xFFFF0000) )); + } + + /* + * @brief C custom defined SMMLA + */ + __STATIC_FORCEINLINE int32_t __SMMLA( + int32_t x, + int32_t y, + int32_t sum) + { + return (sum + (int32_t) (((int64_t) x * y) >> 32)); + } + +#endif /* !defined (ARM_MATH_DSP) */ + + + /** + * @brief Instance structure for the Q7 FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + q7_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + const q7_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + } arm_fir_instance_q7; + + /** + * @brief Instance structure for the Q15 FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + const q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + } arm_fir_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + const q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + } arm_fir_instance_q31; + + /** + * @brief Instance structure for the floating-point FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + const float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + } arm_fir_instance_f32; + + /** + * @brief Processing function for the Q7 FIR filter. + * @param[in] S points to an instance of the Q7 FIR filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_q7( + const arm_fir_instance_q7 * S, + const q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + /** + * @brief Initialization function for the Q7 FIR filter. + * @param[in,out] S points to an instance of the Q7 FIR structure. + * @param[in] numTaps Number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed. + */ + void arm_fir_init_q7( + arm_fir_instance_q7 * S, + uint16_t numTaps, + const q7_t * pCoeffs, + q7_t * pState, + uint32_t blockSize); + + /** + * @brief Processing function for the Q15 FIR filter. + * @param[in] S points to an instance of the Q15 FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_q15( + const arm_fir_instance_q15 * S, + const q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + /** + * @brief Processing function for the fast Q15 FIR filter (fast version). + * @param[in] S points to an instance of the Q15 FIR filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_fast_q15( + const arm_fir_instance_q15 * S, + const q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + /** + * @brief Initialization function for the Q15 FIR filter. + * @param[in,out] S points to an instance of the Q15 FIR filter structure. + * @param[in] numTaps Number of filter coefficients in the filter. Must be even and greater than or equal to 4. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed at a time. + * @return The function returns either + * ARM_MATH_SUCCESS if initialization was successful or + * ARM_MATH_ARGUMENT_ERROR if numTaps is not a supported value. + */ + arm_status arm_fir_init_q15( + arm_fir_instance_q15 * S, + uint16_t numTaps, + const q15_t * pCoeffs, + q15_t * pState, + uint32_t blockSize); + + /** + * @brief Processing function for the Q31 FIR filter. + * @param[in] S points to an instance of the Q31 FIR filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_q31( + const arm_fir_instance_q31 * S, + const q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + /** + * @brief Processing function for the fast Q31 FIR filter (fast version). + * @param[in] S points to an instance of the Q31 FIR filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_fast_q31( + const arm_fir_instance_q31 * S, + const q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + /** + * @brief Initialization function for the Q31 FIR filter. + * @param[in,out] S points to an instance of the Q31 FIR structure. + * @param[in] numTaps Number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed at a time. + */ + void arm_fir_init_q31( + arm_fir_instance_q31 * S, + uint16_t numTaps, + const q31_t * pCoeffs, + q31_t * pState, + uint32_t blockSize); + + /** + * @brief Processing function for the floating-point FIR filter. + * @param[in] S points to an instance of the floating-point FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_f32( + const arm_fir_instance_f32 * S, + const float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + /** + * @brief Initialization function for the floating-point FIR filter. + * @param[in,out] S points to an instance of the floating-point FIR filter structure. + * @param[in] numTaps Number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed at a time. + */ + void arm_fir_init_f32( + arm_fir_instance_f32 * S, + uint16_t numTaps, + const float32_t * pCoeffs, + float32_t * pState, + uint32_t blockSize); + + /** + * @brief Instance structure for the Q15 Biquad cascade filter. + */ + typedef struct + { + int8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + q15_t *pState; /**< Points to the array of state coefficients. The array is of length 4*numStages. */ + const q15_t *pCoeffs; /**< Points to the array of coefficients. The array is of length 5*numStages. */ + int8_t postShift; /**< Additional shift, in bits, applied to each output sample. */ + } arm_biquad_casd_df1_inst_q15; + + /** + * @brief Instance structure for the Q31 Biquad cascade filter. + */ + typedef struct + { + uint32_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + q31_t *pState; /**< Points to the array of state coefficients. The array is of length 4*numStages. */ + const q31_t *pCoeffs; /**< Points to the array of coefficients. The array is of length 5*numStages. */ + uint8_t postShift; /**< Additional shift, in bits, applied to each output sample. */ + } arm_biquad_casd_df1_inst_q31; + + /** + * @brief Instance structure for the floating-point Biquad cascade filter. + */ + typedef struct + { + uint32_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float32_t *pState; /**< Points to the array of state coefficients. The array is of length 4*numStages. */ + const float32_t *pCoeffs; /**< Points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_casd_df1_inst_f32; + +#if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) + /** + * @brief Instance structure for the modified Biquad coefs required by vectorized code. + */ + typedef struct + { + float32_t coeffs[8][4]; /**< Points to the array of modified coefficients. The array is of length 32. There is one per stage */ + } arm_biquad_mod_coef_f32; +#endif + + /** + * @brief Processing function for the Q15 Biquad cascade filter. + * @param[in] S points to an instance of the Q15 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_q15( + const arm_biquad_casd_df1_inst_q15 * S, + const q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + /** + * @brief Initialization function for the Q15 Biquad cascade filter. + * @param[in,out] S points to an instance of the Q15 Biquad cascade structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] postShift Shift to be applied to the output. Varies according to the coefficients format + */ + void arm_biquad_cascade_df1_init_q15( + arm_biquad_casd_df1_inst_q15 * S, + uint8_t numStages, + const q15_t * pCoeffs, + q15_t * pState, + int8_t postShift); + + /** + * @brief Fast but less precise processing function for the Q15 Biquad cascade filter for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q15 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_fast_q15( + const arm_biquad_casd_df1_inst_q15 * S, + const q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + /** + * @brief Processing function for the Q31 Biquad cascade filter + * @param[in] S points to an instance of the Q31 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_q31( + const arm_biquad_casd_df1_inst_q31 * S, + const q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + /** + * @brief Fast but less precise processing function for the Q31 Biquad cascade filter for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q31 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_fast_q31( + const arm_biquad_casd_df1_inst_q31 * S, + const q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + /** + * @brief Initialization function for the Q31 Biquad cascade filter. + * @param[in,out] S points to an instance of the Q31 Biquad cascade structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] postShift Shift to be applied to the output. Varies according to the coefficients format + */ + void arm_biquad_cascade_df1_init_q31( + arm_biquad_casd_df1_inst_q31 * S, + uint8_t numStages, + const q31_t * pCoeffs, + q31_t * pState, + int8_t postShift); + + /** + * @brief Processing function for the floating-point Biquad cascade filter. + * @param[in] S points to an instance of the floating-point Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_f32( + const arm_biquad_casd_df1_inst_f32 * S, + const float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + /** + * @brief Initialization function for the floating-point Biquad cascade filter. + * @param[in,out] S points to an instance of the floating-point Biquad cascade structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pCoeffsMod points to the modified filter coefficients (only MVE version). + * @param[in] pState points to the state buffer. + */ +#if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) + void arm_biquad_cascade_df1_mve_init_f32( + arm_biquad_casd_df1_inst_f32 * S, + uint8_t numStages, + const float32_t * pCoeffs, + arm_biquad_mod_coef_f32 * pCoeffsMod, + float32_t * pState); +#endif + + void arm_biquad_cascade_df1_init_f32( + arm_biquad_casd_df1_inst_f32 * S, + uint8_t numStages, + const float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Compute the logical bitwise AND of two fixed-point vectors. + * @param[in] pSrcA points to input vector A + * @param[in] pSrcB points to input vector B + * @param[out] pDst points to output vector + * @param[in] blockSize number of samples in each vector + * @return none + */ + void arm_and_u16( + const uint16_t * pSrcA, + const uint16_t * pSrcB, + uint16_t * pDst, + uint32_t blockSize); + + /** + * @brief Compute the logical bitwise AND of two fixed-point vectors. + * @param[in] pSrcA points to input vector A + * @param[in] pSrcB points to input vector B + * @param[out] pDst points to output vector + * @param[in] blockSize number of samples in each vector + * @return none + */ + void arm_and_u32( + const uint32_t * pSrcA, + const uint32_t * pSrcB, + uint32_t * pDst, + uint32_t blockSize); + + /** + * @brief Compute the logical bitwise AND of two fixed-point vectors. + * @param[in] pSrcA points to input vector A + * @param[in] pSrcB points to input vector B + * @param[out] pDst points to output vector + * @param[in] blockSize number of samples in each vector + * @return none + */ + void arm_and_u8( + const uint8_t * pSrcA, + const uint8_t * pSrcB, + uint8_t * pDst, + uint32_t blockSize); + + /** + * @brief Compute the logical bitwise OR of two fixed-point vectors. + * @param[in] pSrcA points to input vector A + * @param[in] pSrcB points to input vector B + * @param[out] pDst points to output vector + * @param[in] blockSize number of samples in each vector + * @return none + */ + void arm_or_u16( + const uint16_t * pSrcA, + const uint16_t * pSrcB, + uint16_t * pDst, + uint32_t blockSize); + + /** + * @brief Compute the logical bitwise OR of two fixed-point vectors. + * @param[in] pSrcA points to input vector A + * @param[in] pSrcB points to input vector B + * @param[out] pDst points to output vector + * @param[in] blockSize number of samples in each vector + * @return none + */ + void arm_or_u32( + const uint32_t * pSrcA, + const uint32_t * pSrcB, + uint32_t * pDst, + uint32_t blockSize); + + /** + * @brief Compute the logical bitwise OR of two fixed-point vectors. + * @param[in] pSrcA points to input vector A + * @param[in] pSrcB points to input vector B + * @param[out] pDst points to output vector + * @param[in] blockSize number of samples in each vector + * @return none + */ + void arm_or_u8( + const uint8_t * pSrcA, + const uint8_t * pSrcB, + uint8_t * pDst, + uint32_t blockSize); + + /** + * @brief Compute the logical bitwise NOT of a fixed-point vector. + * @param[in] pSrc points to input vector + * @param[out] pDst points to output vector + * @param[in] blockSize number of samples in each vector + * @return none + */ + void arm_not_u16( + const uint16_t * pSrc, + uint16_t * pDst, + uint32_t blockSize); + + /** + * @brief Compute the logical bitwise NOT of a fixed-point vector. + * @param[in] pSrc points to input vector + * @param[out] pDst points to output vector + * @param[in] blockSize number of samples in each vector + * @return none + */ + void arm_not_u32( + const uint32_t * pSrc, + uint32_t * pDst, + uint32_t blockSize); + + /** + * @brief Compute the logical bitwise NOT of a fixed-point vector. + * @param[in] pSrc points to input vector + * @param[out] pDst points to output vector + * @param[in] blockSize number of samples in each vector + * @return none + */ + void arm_not_u8( + const uint8_t * pSrc, + uint8_t * pDst, + uint32_t blockSize); + +/** + * @brief Compute the logical bitwise XOR of two fixed-point vectors. + * @param[in] pSrcA points to input vector A + * @param[in] pSrcB points to input vector B + * @param[out] pDst points to output vector + * @param[in] blockSize number of samples in each vector + * @return none + */ + void arm_xor_u16( + const uint16_t * pSrcA, + const uint16_t * pSrcB, + uint16_t * pDst, + uint32_t blockSize); + + /** + * @brief Compute the logical bitwise XOR of two fixed-point vectors. + * @param[in] pSrcA points to input vector A + * @param[in] pSrcB points to input vector B + * @param[out] pDst points to output vector + * @param[in] blockSize number of samples in each vector + * @return none + */ + void arm_xor_u32( + const uint32_t * pSrcA, + const uint32_t * pSrcB, + uint32_t * pDst, + uint32_t blockSize); + + /** + * @brief Compute the logical bitwise XOR of two fixed-point vectors. + * @param[in] pSrcA points to input vector A + * @param[in] pSrcB points to input vector B + * @param[out] pDst points to output vector + * @param[in] blockSize number of samples in each vector + * @return none + */ + void arm_xor_u8( + const uint8_t * pSrcA, + const uint8_t * pSrcB, + uint8_t * pDst, + uint32_t blockSize); + + /** + * @brief Struct for specifying sorting algorithm + */ + typedef enum + { + ARM_SORT_BITONIC = 0, + /**< Bitonic sort */ + ARM_SORT_BUBBLE = 1, + /**< Bubble sort */ + ARM_SORT_HEAP = 2, + /**< Heap sort */ + ARM_SORT_INSERTION = 3, + /**< Insertion sort */ + ARM_SORT_QUICK = 4, + /**< Quick sort */ + ARM_SORT_SELECTION = 5 + /**< Selection sort */ + } arm_sort_alg; + + /** + * @brief Struct for specifying sorting algorithm + */ + typedef enum + { + ARM_SORT_DESCENDING = 0, + /**< Descending order (9 to 0) */ + ARM_SORT_ASCENDING = 1 + /**< Ascending order (0 to 9) */ + } arm_sort_dir; + + /** + * @brief Instance structure for the sorting algorithms. + */ + typedef struct + { + arm_sort_alg alg; /**< Sorting algorithm selected */ + arm_sort_dir dir; /**< Sorting order (direction) */ + } arm_sort_instance_f32; + + /** + * @param[in] S points to an instance of the sorting structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_sort_f32( + const arm_sort_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + /** + * @param[in,out] S points to an instance of the sorting structure. + * @param[in] alg Selected algorithm. + * @param[in] dir Sorting order. + */ + void arm_sort_init_f32( + arm_sort_instance_f32 * S, + arm_sort_alg alg, + arm_sort_dir dir); + + /** + * @brief Instance structure for the sorting algorithms. + */ + typedef struct + { + arm_sort_dir dir; /**< Sorting order (direction) */ + float32_t * buffer; /**< Working buffer */ + } arm_merge_sort_instance_f32; + + /** + * @param[in] S points to an instance of the sorting structure. + * @param[in,out] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_merge_sort_f32( + const arm_merge_sort_instance_f32 * S, + float32_t *pSrc, + float32_t *pDst, + uint32_t blockSize); + + /** + * @param[in,out] S points to an instance of the sorting structure. + * @param[in] dir Sorting order. + * @param[in] buffer Working buffer. + */ + void arm_merge_sort_init_f32( + arm_merge_sort_instance_f32 * S, + arm_sort_dir dir, + float32_t * buffer); + + /** + * @brief Struct for specifying cubic spline type + */ + typedef enum + { + ARM_SPLINE_NATURAL = 0, /**< Natural spline */ + ARM_SPLINE_PARABOLIC_RUNOUT = 1 /**< Parabolic runout spline */ + } arm_spline_type; + + /** + * @brief Instance structure for the floating-point cubic spline interpolation. + */ + typedef struct + { + arm_spline_type type; /**< Type (boundary conditions) */ + const float32_t * x; /**< x values */ + const float32_t * y; /**< y values */ + uint32_t n_x; /**< Number of known data points */ + float32_t * coeffs; /**< Coefficients buffer (b,c, and d) */ + } arm_spline_instance_f32; + + /** + * @brief Processing function for the floating-point cubic spline interpolation. + * @param[in] S points to an instance of the floating-point spline structure. + * @param[in] xq points to the x values ot the interpolated data points. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples of output data. + */ + void arm_spline_f32( + arm_spline_instance_f32 * S, + const float32_t * xq, + float32_t * pDst, + uint32_t blockSize); + + /** + * @brief Initialization function for the floating-point cubic spline interpolation. + * @param[in,out] S points to an instance of the floating-point spline structure. + * @param[in] type type of cubic spline interpolation (boundary conditions) + * @param[in] x points to the x values of the known data points. + * @param[in] y points to the y values of the known data points. + * @param[in] n number of known data points. + * @param[in] coeffs coefficients array for b, c, and d + * @param[in] tempBuffer buffer array for internal computations + */ + void arm_spline_init_f32( + arm_spline_instance_f32 * S, + arm_spline_type type, + const float32_t * x, + const float32_t * y, + uint32_t n, + float32_t * coeffs, + float32_t * tempBuffer); + + /** + * @brief Instance structure for the floating-point matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + float32_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_f32; + + /** + * @brief Instance structure for the floating-point matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + float64_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_f64; + + /** + * @brief Instance structure for the Q15 matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + q15_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_q15; + + /** + * @brief Instance structure for the Q31 matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + q31_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_q31; + + /** + * @brief Floating-point matrix addition. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_add_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + /** + * @brief Q15 matrix addition. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_add_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst); + + /** + * @brief Q31 matrix addition. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_add_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + /** + * @brief Floating-point, complex, matrix multiplication. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_cmplx_mult_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + /** + * @brief Q15, complex, matrix multiplication. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_cmplx_mult_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst, + q15_t * pScratch); + + /** + * @brief Q31, complex, matrix multiplication. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_cmplx_mult_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + /** + * @brief Floating-point matrix transpose. + * @param[in] pSrc points to the input matrix + * @param[out] pDst points to the output matrix + * @return The function returns either ARM_MATH_SIZE_MISMATCH + * or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_trans_f32( + const arm_matrix_instance_f32 * pSrc, + arm_matrix_instance_f32 * pDst); + + /** + * @brief Q15 matrix transpose. + * @param[in] pSrc points to the input matrix + * @param[out] pDst points to the output matrix + * @return The function returns either ARM_MATH_SIZE_MISMATCH + * or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_trans_q15( + const arm_matrix_instance_q15 * pSrc, + arm_matrix_instance_q15 * pDst); + + /** + * @brief Q31 matrix transpose. + * @param[in] pSrc points to the input matrix + * @param[out] pDst points to the output matrix + * @return The function returns either ARM_MATH_SIZE_MISMATCH + * or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_trans_q31( + const arm_matrix_instance_q31 * pSrc, + arm_matrix_instance_q31 * pDst); + + /** + * @brief Floating-point matrix multiplication + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_mult_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + /** + * @brief Q15 matrix multiplication + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @param[in] pState points to the array for storing intermediate results + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_mult_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst, + q15_t * pState); + + /** + * @brief Q15 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @param[in] pState points to the array for storing intermediate results + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_mult_fast_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst, + q15_t * pState); + + /** + * @brief Q31 matrix multiplication + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_mult_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + /** + * @brief Q31 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_mult_fast_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + /** + * @brief Floating-point matrix subtraction + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_sub_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + /** + * @brief Q15 matrix subtraction + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_sub_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst); + + /** + * @brief Q31 matrix subtraction + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_sub_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + /** + * @brief Floating-point matrix scaling. + * @param[in] pSrc points to the input matrix + * @param[in] scale scale factor + * @param[out] pDst points to the output matrix + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_scale_f32( + const arm_matrix_instance_f32 * pSrc, + float32_t scale, + arm_matrix_instance_f32 * pDst); + + /** + * @brief Q15 matrix scaling. + * @param[in] pSrc points to input matrix + * @param[in] scaleFract fractional portion of the scale factor + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to output matrix + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_scale_q15( + const arm_matrix_instance_q15 * pSrc, + q15_t scaleFract, + int32_t shift, + arm_matrix_instance_q15 * pDst); + + /** + * @brief Q31 matrix scaling. + * @param[in] pSrc points to input matrix + * @param[in] scaleFract fractional portion of the scale factor + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ +arm_status arm_mat_scale_q31( + const arm_matrix_instance_q31 * pSrc, + q31_t scaleFract, + int32_t shift, + arm_matrix_instance_q31 * pDst); + + /** + * @brief Q31 matrix initialization. + * @param[in,out] S points to an instance of the floating-point matrix structure. + * @param[in] nRows number of rows in the matrix. + * @param[in] nColumns number of columns in the matrix. + * @param[in] pData points to the matrix data array. + */ +void arm_mat_init_q31( + arm_matrix_instance_q31 * S, + uint16_t nRows, + uint16_t nColumns, + q31_t * pData); + + /** + * @brief Q15 matrix initialization. + * @param[in,out] S points to an instance of the floating-point matrix structure. + * @param[in] nRows number of rows in the matrix. + * @param[in] nColumns number of columns in the matrix. + * @param[in] pData points to the matrix data array. + */ +void arm_mat_init_q15( + arm_matrix_instance_q15 * S, + uint16_t nRows, + uint16_t nColumns, + q15_t * pData); + + /** + * @brief Floating-point matrix initialization. + * @param[in,out] S points to an instance of the floating-point matrix structure. + * @param[in] nRows number of rows in the matrix. + * @param[in] nColumns number of columns in the matrix. + * @param[in] pData points to the matrix data array. + */ +void arm_mat_init_f32( + arm_matrix_instance_f32 * S, + uint16_t nRows, + uint16_t nColumns, + float32_t * pData); + + + /** + * @brief Instance structure for the Q15 PID Control. + */ + typedef struct + { + q15_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */ +#if !defined (ARM_MATH_DSP) + q15_t A1; + q15_t A2; +#else + q31_t A1; /**< The derived gain A1 = -Kp - 2Kd | Kd.*/ +#endif + q15_t state[3]; /**< The state array of length 3. */ + q15_t Kp; /**< The proportional gain. */ + q15_t Ki; /**< The integral gain. */ + q15_t Kd; /**< The derivative gain. */ + } arm_pid_instance_q15; + + /** + * @brief Instance structure for the Q31 PID Control. + */ + typedef struct + { + q31_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */ + q31_t A1; /**< The derived gain, A1 = -Kp - 2Kd. */ + q31_t A2; /**< The derived gain, A2 = Kd . */ + q31_t state[3]; /**< The state array of length 3. */ + q31_t Kp; /**< The proportional gain. */ + q31_t Ki; /**< The integral gain. */ + q31_t Kd; /**< The derivative gain. */ + } arm_pid_instance_q31; + + /** + * @brief Instance structure for the floating-point PID Control. + */ + typedef struct + { + float32_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */ + float32_t A1; /**< The derived gain, A1 = -Kp - 2Kd. */ + float32_t A2; /**< The derived gain, A2 = Kd . */ + float32_t state[3]; /**< The state array of length 3. */ + float32_t Kp; /**< The proportional gain. */ + float32_t Ki; /**< The integral gain. */ + float32_t Kd; /**< The derivative gain. */ + } arm_pid_instance_f32; + + + + /** + * @brief Initialization function for the floating-point PID Control. + * @param[in,out] S points to an instance of the PID structure. + * @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state. + */ + void arm_pid_init_f32( + arm_pid_instance_f32 * S, + int32_t resetStateFlag); + + + /** + * @brief Reset function for the floating-point PID Control. + * @param[in,out] S is an instance of the floating-point PID Control structure + */ + void arm_pid_reset_f32( + arm_pid_instance_f32 * S); + + + /** + * @brief Initialization function for the Q31 PID Control. + * @param[in,out] S points to an instance of the Q15 PID structure. + * @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state. + */ + void arm_pid_init_q31( + arm_pid_instance_q31 * S, + int32_t resetStateFlag); + + + /** + * @brief Reset function for the Q31 PID Control. + * @param[in,out] S points to an instance of the Q31 PID Control structure + */ + + void arm_pid_reset_q31( + arm_pid_instance_q31 * S); + + + /** + * @brief Initialization function for the Q15 PID Control. + * @param[in,out] S points to an instance of the Q15 PID structure. + * @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state. + */ + void arm_pid_init_q15( + arm_pid_instance_q15 * S, + int32_t resetStateFlag); + + + /** + * @brief Reset function for the Q15 PID Control. + * @param[in,out] S points to an instance of the q15 PID Control structure + */ + void arm_pid_reset_q15( + arm_pid_instance_q15 * S); + + + /** + * @brief Instance structure for the floating-point Linear Interpolate function. + */ + typedef struct + { + uint32_t nValues; /**< nValues */ + float32_t x1; /**< x1 */ + float32_t xSpacing; /**< xSpacing */ + float32_t *pYData; /**< pointer to the table of Y values */ + } arm_linear_interp_instance_f32; + + /** + * @brief Instance structure for the floating-point bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + float32_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_f32; + + /** + * @brief Instance structure for the Q31 bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + q31_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_q31; + + /** + * @brief Instance structure for the Q15 bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + q15_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_q15; + + /** + * @brief Instance structure for the Q15 bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + q7_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_q7; + + + /** + * @brief Q7 vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_q7( + const q7_t * pSrcA, + const q7_t * pSrcB, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_q15( + const q15_t * pSrcA, + const q15_t * pSrcB, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_q31( + const q31_t * pSrcA, + const q31_t * pSrcB, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Floating-point vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_f32( + const float32_t * pSrcA, + const float32_t * pSrcB, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + const q15_t *pTwiddle; /**< points to the Sin twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix2_instance_q15; + +/* Deprecated */ + arm_status arm_cfft_radix2_init_q15( + arm_cfft_radix2_instance_q15 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix2_q15( + const arm_cfft_radix2_instance_q15 * S, + q15_t * pSrc); + + + /** + * @brief Instance structure for the Q15 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + const q15_t *pTwiddle; /**< points to the twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix4_instance_q15; + +/* Deprecated */ + arm_status arm_cfft_radix4_init_q15( + arm_cfft_radix4_instance_q15 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix4_q15( + const arm_cfft_radix4_instance_q15 * S, + q15_t * pSrc); + + /** + * @brief Instance structure for the Radix-2 Q31 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + const q31_t *pTwiddle; /**< points to the Twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix2_instance_q31; + +/* Deprecated */ + arm_status arm_cfft_radix2_init_q31( + arm_cfft_radix2_instance_q31 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix2_q31( + const arm_cfft_radix2_instance_q31 * S, + q31_t * pSrc); + + /** + * @brief Instance structure for the Q31 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + const q31_t *pTwiddle; /**< points to the twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix4_instance_q31; + +/* Deprecated */ + void arm_cfft_radix4_q31( + const arm_cfft_radix4_instance_q31 * S, + q31_t * pSrc); + +/* Deprecated */ + arm_status arm_cfft_radix4_init_q31( + arm_cfft_radix4_instance_q31 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the floating-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + const float32_t *pTwiddle; /**< points to the Twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + float32_t onebyfftLen; /**< value of 1/fftLen. */ + } arm_cfft_radix2_instance_f32; + +/* Deprecated */ + arm_status arm_cfft_radix2_init_f32( + arm_cfft_radix2_instance_f32 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix2_f32( + const arm_cfft_radix2_instance_f32 * S, + float32_t * pSrc); + + /** + * @brief Instance structure for the floating-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + const float32_t *pTwiddle; /**< points to the Twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + float32_t onebyfftLen; /**< value of 1/fftLen. */ + } arm_cfft_radix4_instance_f32; + +/* Deprecated */ + arm_status arm_cfft_radix4_init_f32( + arm_cfft_radix4_instance_f32 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix4_f32( + const arm_cfft_radix4_instance_f32 * S, + float32_t * pSrc); + + /** + * @brief Instance structure for the fixed-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + const q15_t *pTwiddle; /**< points to the Twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t bitRevLength; /**< bit reversal table length. */ +#if defined(ARM_MATH_MVEI) + const uint32_t *rearranged_twiddle_tab_stride1_arr; /**< Per stage reordered twiddle pointer (offset 1) */ \ + const uint32_t *rearranged_twiddle_tab_stride2_arr; /**< Per stage reordered twiddle pointer (offset 2) */ \ + const uint32_t *rearranged_twiddle_tab_stride3_arr; /**< Per stage reordered twiddle pointer (offset 3) */ \ + const q15_t *rearranged_twiddle_stride1; /**< reordered twiddle offset 1 storage */ \ + const q15_t *rearranged_twiddle_stride2; /**< reordered twiddle offset 2 storage */ \ + const q15_t *rearranged_twiddle_stride3; +#endif + } arm_cfft_instance_q15; + +arm_status arm_cfft_init_q15( + arm_cfft_instance_q15 * S, + uint16_t fftLen); + +void arm_cfft_q15( + const arm_cfft_instance_q15 * S, + q15_t * p1, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the fixed-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + const q31_t *pTwiddle; /**< points to the Twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t bitRevLength; /**< bit reversal table length. */ +#if defined(ARM_MATH_MVEI) + const uint32_t *rearranged_twiddle_tab_stride1_arr; /**< Per stage reordered twiddle pointer (offset 1) */ \ + const uint32_t *rearranged_twiddle_tab_stride2_arr; /**< Per stage reordered twiddle pointer (offset 2) */ \ + const uint32_t *rearranged_twiddle_tab_stride3_arr; /**< Per stage reordered twiddle pointer (offset 3) */ \ + const q31_t *rearranged_twiddle_stride1; /**< reordered twiddle offset 1 storage */ \ + const q31_t *rearranged_twiddle_stride2; /**< reordered twiddle offset 2 storage */ \ + const q31_t *rearranged_twiddle_stride3; +#endif + } arm_cfft_instance_q31; + +arm_status arm_cfft_init_q31( + arm_cfft_instance_q31 * S, + uint16_t fftLen); + +void arm_cfft_q31( + const arm_cfft_instance_q31 * S, + q31_t * p1, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the floating-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + const float32_t *pTwiddle; /**< points to the Twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t bitRevLength; /**< bit reversal table length. */ +#if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) + const uint32_t *rearranged_twiddle_tab_stride1_arr; /**< Per stage reordered twiddle pointer (offset 1) */ \ + const uint32_t *rearranged_twiddle_tab_stride2_arr; /**< Per stage reordered twiddle pointer (offset 2) */ \ + const uint32_t *rearranged_twiddle_tab_stride3_arr; /**< Per stage reordered twiddle pointer (offset 3) */ \ + const float32_t *rearranged_twiddle_stride1; /**< reordered twiddle offset 1 storage */ \ + const float32_t *rearranged_twiddle_stride2; /**< reordered twiddle offset 2 storage */ \ + const float32_t *rearranged_twiddle_stride3; +#endif + } arm_cfft_instance_f32; + + + arm_status arm_cfft_init_f32( + arm_cfft_instance_f32 * S, + uint16_t fftLen); + + void arm_cfft_f32( + const arm_cfft_instance_f32 * S, + float32_t * p1, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + + /** + * @brief Instance structure for the Double Precision Floating-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + const float64_t *pTwiddle; /**< points to the Twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t bitRevLength; /**< bit reversal table length. */ + } arm_cfft_instance_f64; + + void arm_cfft_f64( + const arm_cfft_instance_f64 * S, + float64_t * p1, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the Q15 RFFT/RIFFT function. + */ + typedef struct + { + uint32_t fftLenReal; /**< length of the real FFT. */ + uint8_t ifftFlagR; /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */ + uint8_t bitReverseFlagR; /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */ + uint32_t twidCoefRModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + const q15_t *pTwiddleAReal; /**< points to the real twiddle factor table. */ + const q15_t *pTwiddleBReal; /**< points to the imag twiddle factor table. */ +#if defined(ARM_MATH_MVEI) + arm_cfft_instance_q15 cfftInst; +#else + const arm_cfft_instance_q15 *pCfft; /**< points to the complex FFT instance. */ +#endif + } arm_rfft_instance_q15; + + arm_status arm_rfft_init_q15( + arm_rfft_instance_q15 * S, + uint32_t fftLenReal, + uint32_t ifftFlagR, + uint32_t bitReverseFlag); + + void arm_rfft_q15( + const arm_rfft_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst); + + /** + * @brief Instance structure for the Q31 RFFT/RIFFT function. + */ + typedef struct + { + uint32_t fftLenReal; /**< length of the real FFT. */ + uint8_t ifftFlagR; /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */ + uint8_t bitReverseFlagR; /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */ + uint32_t twidCoefRModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + const q31_t *pTwiddleAReal; /**< points to the real twiddle factor table. */ + const q31_t *pTwiddleBReal; /**< points to the imag twiddle factor table. */ +#if defined(ARM_MATH_MVEI) + arm_cfft_instance_q31 cfftInst; +#else + const arm_cfft_instance_q31 *pCfft; /**< points to the complex FFT instance. */ +#endif + } arm_rfft_instance_q31; + + arm_status arm_rfft_init_q31( + arm_rfft_instance_q31 * S, + uint32_t fftLenReal, + uint32_t ifftFlagR, + uint32_t bitReverseFlag); + + void arm_rfft_q31( + const arm_rfft_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst); + + /** + * @brief Instance structure for the floating-point RFFT/RIFFT function. + */ + typedef struct + { + uint32_t fftLenReal; /**< length of the real FFT. */ + uint16_t fftLenBy2; /**< length of the complex FFT. */ + uint8_t ifftFlagR; /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */ + uint8_t bitReverseFlagR; /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */ + uint32_t twidCoefRModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + const float32_t *pTwiddleAReal; /**< points to the real twiddle factor table. */ + const float32_t *pTwiddleBReal; /**< points to the imag twiddle factor table. */ + arm_cfft_radix4_instance_f32 *pCfft; /**< points to the complex FFT instance. */ + } arm_rfft_instance_f32; + + arm_status arm_rfft_init_f32( + arm_rfft_instance_f32 * S, + arm_cfft_radix4_instance_f32 * S_CFFT, + uint32_t fftLenReal, + uint32_t ifftFlagR, + uint32_t bitReverseFlag); + + void arm_rfft_f32( + const arm_rfft_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst); + + /** + * @brief Instance structure for the Double Precision Floating-point RFFT/RIFFT function. + */ +typedef struct + { + arm_cfft_instance_f64 Sint; /**< Internal CFFT structure. */ + uint16_t fftLenRFFT; /**< length of the real sequence */ + const float64_t * pTwiddleRFFT; /**< Twiddle factors real stage */ + } arm_rfft_fast_instance_f64 ; + +arm_status arm_rfft_fast_init_f64 ( + arm_rfft_fast_instance_f64 * S, + uint16_t fftLen); + + +void arm_rfft_fast_f64( + arm_rfft_fast_instance_f64 * S, + float64_t * p, float64_t * pOut, + uint8_t ifftFlag); + + + /** + * @brief Instance structure for the floating-point RFFT/RIFFT function. + */ +typedef struct + { + arm_cfft_instance_f32 Sint; /**< Internal CFFT structure. */ + uint16_t fftLenRFFT; /**< length of the real sequence */ + const float32_t * pTwiddleRFFT; /**< Twiddle factors real stage */ + } arm_rfft_fast_instance_f32 ; + +arm_status arm_rfft_fast_init_f32 ( + arm_rfft_fast_instance_f32 * S, + uint16_t fftLen); + + + void arm_rfft_fast_f32( + const arm_rfft_fast_instance_f32 * S, + float32_t * p, float32_t * pOut, + uint8_t ifftFlag); + + /** + * @brief Instance structure for the floating-point DCT4/IDCT4 function. + */ + typedef struct + { + uint16_t N; /**< length of the DCT4. */ + uint16_t Nby2; /**< half of the length of the DCT4. */ + float32_t normalize; /**< normalizing factor. */ + const float32_t *pTwiddle; /**< points to the twiddle factor table. */ + const float32_t *pCosFactor; /**< points to the cosFactor table. */ + arm_rfft_instance_f32 *pRfft; /**< points to the real FFT instance. */ + arm_cfft_radix4_instance_f32 *pCfft; /**< points to the complex FFT instance. */ + } arm_dct4_instance_f32; + + + /** + * @brief Initialization function for the floating-point DCT4/IDCT4. + * @param[in,out] S points to an instance of floating-point DCT4/IDCT4 structure. + * @param[in] S_RFFT points to an instance of floating-point RFFT/RIFFT structure. + * @param[in] S_CFFT points to an instance of floating-point CFFT/CIFFT structure. + * @param[in] N length of the DCT4. + * @param[in] Nby2 half of the length of the DCT4. + * @param[in] normalize normalizing factor. + * @return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if fftLenReal is not a supported transform length. + */ + arm_status arm_dct4_init_f32( + arm_dct4_instance_f32 * S, + arm_rfft_instance_f32 * S_RFFT, + arm_cfft_radix4_instance_f32 * S_CFFT, + uint16_t N, + uint16_t Nby2, + float32_t normalize); + + + /** + * @brief Processing function for the floating-point DCT4/IDCT4. + * @param[in] S points to an instance of the floating-point DCT4/IDCT4 structure. + * @param[in] pState points to state buffer. + * @param[in,out] pInlineBuffer points to the in-place input and output buffer. + */ + void arm_dct4_f32( + const arm_dct4_instance_f32 * S, + float32_t * pState, + float32_t * pInlineBuffer); + + + /** + * @brief Instance structure for the Q31 DCT4/IDCT4 function. + */ + typedef struct + { + uint16_t N; /**< length of the DCT4. */ + uint16_t Nby2; /**< half of the length of the DCT4. */ + q31_t normalize; /**< normalizing factor. */ + const q31_t *pTwiddle; /**< points to the twiddle factor table. */ + const q31_t *pCosFactor; /**< points to the cosFactor table. */ + arm_rfft_instance_q31 *pRfft; /**< points to the real FFT instance. */ + arm_cfft_radix4_instance_q31 *pCfft; /**< points to the complex FFT instance. */ + } arm_dct4_instance_q31; + + + /** + * @brief Initialization function for the Q31 DCT4/IDCT4. + * @param[in,out] S points to an instance of Q31 DCT4/IDCT4 structure. + * @param[in] S_RFFT points to an instance of Q31 RFFT/RIFFT structure + * @param[in] S_CFFT points to an instance of Q31 CFFT/CIFFT structure + * @param[in] N length of the DCT4. + * @param[in] Nby2 half of the length of the DCT4. + * @param[in] normalize normalizing factor. + * @return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if N is not a supported transform length. + */ + arm_status arm_dct4_init_q31( + arm_dct4_instance_q31 * S, + arm_rfft_instance_q31 * S_RFFT, + arm_cfft_radix4_instance_q31 * S_CFFT, + uint16_t N, + uint16_t Nby2, + q31_t normalize); + + + /** + * @brief Processing function for the Q31 DCT4/IDCT4. + * @param[in] S points to an instance of the Q31 DCT4 structure. + * @param[in] pState points to state buffer. + * @param[in,out] pInlineBuffer points to the in-place input and output buffer. + */ + void arm_dct4_q31( + const arm_dct4_instance_q31 * S, + q31_t * pState, + q31_t * pInlineBuffer); + + + /** + * @brief Instance structure for the Q15 DCT4/IDCT4 function. + */ + typedef struct + { + uint16_t N; /**< length of the DCT4. */ + uint16_t Nby2; /**< half of the length of the DCT4. */ + q15_t normalize; /**< normalizing factor. */ + const q15_t *pTwiddle; /**< points to the twiddle factor table. */ + const q15_t *pCosFactor; /**< points to the cosFactor table. */ + arm_rfft_instance_q15 *pRfft; /**< points to the real FFT instance. */ + arm_cfft_radix4_instance_q15 *pCfft; /**< points to the complex FFT instance. */ + } arm_dct4_instance_q15; + + + /** + * @brief Initialization function for the Q15 DCT4/IDCT4. + * @param[in,out] S points to an instance of Q15 DCT4/IDCT4 structure. + * @param[in] S_RFFT points to an instance of Q15 RFFT/RIFFT structure. + * @param[in] S_CFFT points to an instance of Q15 CFFT/CIFFT structure. + * @param[in] N length of the DCT4. + * @param[in] Nby2 half of the length of the DCT4. + * @param[in] normalize normalizing factor. + * @return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if N is not a supported transform length. + */ + arm_status arm_dct4_init_q15( + arm_dct4_instance_q15 * S, + arm_rfft_instance_q15 * S_RFFT, + arm_cfft_radix4_instance_q15 * S_CFFT, + uint16_t N, + uint16_t Nby2, + q15_t normalize); + + + /** + * @brief Processing function for the Q15 DCT4/IDCT4. + * @param[in] S points to an instance of the Q15 DCT4 structure. + * @param[in] pState points to state buffer. + * @param[in,out] pInlineBuffer points to the in-place input and output buffer. + */ + void arm_dct4_q15( + const arm_dct4_instance_q15 * S, + q15_t * pState, + q15_t * pInlineBuffer); + + + /** + * @brief Floating-point vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_f32( + const float32_t * pSrcA, + const float32_t * pSrcB, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q7 vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_q7( + const q7_t * pSrcA, + const q7_t * pSrcB, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_q15( + const q15_t * pSrcA, + const q15_t * pSrcB, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_q31( + const q31_t * pSrcA, + const q31_t * pSrcB, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Floating-point vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_f32( + const float32_t * pSrcA, + const float32_t * pSrcB, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q7 vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_q7( + const q7_t * pSrcA, + const q7_t * pSrcB, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_q15( + const q15_t * pSrcA, + const q15_t * pSrcB, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_q31( + const q31_t * pSrcA, + const q31_t * pSrcB, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a floating-point vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scale scale factor to be applied + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_f32( + const float32_t * pSrc, + float32_t scale, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a Q7 vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scaleFract fractional portion of the scale value + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_q7( + const q7_t * pSrc, + q7_t scaleFract, + int8_t shift, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a Q15 vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scaleFract fractional portion of the scale value + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_q15( + const q15_t * pSrc, + q15_t scaleFract, + int8_t shift, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a Q31 vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scaleFract fractional portion of the scale value + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_q31( + const q31_t * pSrc, + q31_t scaleFract, + int8_t shift, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q7 vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_q7( + const q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Floating-point vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_f32( + const float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_q15( + const q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_q31( + const q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Dot product of floating-point vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_f32( + const float32_t * pSrcA, + const float32_t * pSrcB, + uint32_t blockSize, + float32_t * result); + + + /** + * @brief Dot product of Q7 vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_q7( + const q7_t * pSrcA, + const q7_t * pSrcB, + uint32_t blockSize, + q31_t * result); + + + /** + * @brief Dot product of Q15 vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_q15( + const q15_t * pSrcA, + const q15_t * pSrcB, + uint32_t blockSize, + q63_t * result); + + + /** + * @brief Dot product of Q31 vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_q31( + const q31_t * pSrcA, + const q31_t * pSrcB, + uint32_t blockSize, + q63_t * result); + + + /** + * @brief Shifts the elements of a Q7 vector a specified number of bits. + * @param[in] pSrc points to the input vector + * @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_shift_q7( + const q7_t * pSrc, + int8_t shiftBits, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Shifts the elements of a Q15 vector a specified number of bits. + * @param[in] pSrc points to the input vector + * @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_shift_q15( + const q15_t * pSrc, + int8_t shiftBits, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Shifts the elements of a Q31 vector a specified number of bits. + * @param[in] pSrc points to the input vector + * @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_shift_q31( + const q31_t * pSrc, + int8_t shiftBits, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a floating-point vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_f32( + const float32_t * pSrc, + float32_t offset, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a Q7 vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_q7( + const q7_t * pSrc, + q7_t offset, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a Q15 vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_q15( + const q15_t * pSrc, + q15_t offset, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a Q31 vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_q31( + const q31_t * pSrc, + q31_t offset, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a floating-point vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_f32( + const float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a Q7 vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_q7( + const q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a Q15 vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_q15( + const q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a Q31 vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_q31( + const q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a floating-point vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_f32( + const float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a Q7 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_q7( + const q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a Q15 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_q15( + const q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a Q31 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_q31( + const q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a floating-point vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_f32( + float32_t value, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a Q7 vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_q7( + q7_t value, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a Q15 vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_q15( + q15_t value, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a Q31 vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_q31( + q31_t value, + q31_t * pDst, + uint32_t blockSize); + + +/** + * @brief Convolution of floating-point sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the location where the output result is written. Length srcALen+srcBLen-1. + */ + void arm_conv_f32( + const float32_t * pSrcA, + uint32_t srcALen, + const float32_t * pSrcB, + uint32_t srcBLen, + float32_t * pDst); + + + /** + * @brief Convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + */ + void arm_conv_opt_q15( + const q15_t * pSrcA, + uint32_t srcALen, + const q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + +/** + * @brief Convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the location where the output result is written. Length srcALen+srcBLen-1. + */ + void arm_conv_q15( + const q15_t * pSrcA, + uint32_t srcALen, + const q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + + /** + * @brief Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_fast_q15( + const q15_t * pSrcA, + uint32_t srcALen, + const q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + + /** + * @brief Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + */ + void arm_conv_fast_opt_q15( + const q15_t * pSrcA, + uint32_t srcALen, + const q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Convolution of Q31 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_q31( + const q31_t * pSrcA, + uint32_t srcALen, + const q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + + /** + * @brief Convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_fast_q31( + const q31_t * pSrcA, + uint32_t srcALen, + const q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + + /** + * @brief Convolution of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + * @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). + */ + void arm_conv_opt_q7( + const q7_t * pSrcA, + uint32_t srcALen, + const q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Convolution of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_q7( + const q7_t * pSrcA, + uint32_t srcALen, + const q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst); + + + /** + * @brief Partial convolution of floating-point sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_f32( + const float32_t * pSrcA, + uint32_t srcALen, + const float32_t * pSrcB, + uint32_t srcBLen, + float32_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_opt_q15( + const q15_t * pSrcA, + uint32_t srcALen, + const q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Partial convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_q15( + const q15_t * pSrcA, + uint32_t srcALen, + const q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_fast_q15( + const q15_t * pSrcA, + uint32_t srcALen, + const q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_fast_opt_q15( + const q15_t * pSrcA, + uint32_t srcALen, + const q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Partial convolution of Q31 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_q31( + const q31_t * pSrcA, + uint32_t srcALen, + const q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_fast_q31( + const q31_t * pSrcA, + uint32_t srcALen, + const q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q7 sequences + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_opt_q7( + const q7_t * pSrcA, + uint32_t srcALen, + const q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + uint32_t firstIndex, + uint32_t numPoints, + q15_t * pScratch1, + q15_t * pScratch2); + + +/** + * @brief Partial convolution of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_q7( + const q7_t * pSrcA, + uint32_t srcALen, + const q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Instance structure for the Q15 FIR decimator. + */ + typedef struct + { + uint8_t M; /**< decimation factor. */ + uint16_t numTaps; /**< number of coefficients in the filter. */ + const q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + } arm_fir_decimate_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR decimator. + */ + typedef struct + { + uint8_t M; /**< decimation factor. */ + uint16_t numTaps; /**< number of coefficients in the filter. */ + const q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + } arm_fir_decimate_instance_q31; + +/** + @brief Instance structure for floating-point FIR decimator. + */ +typedef struct + { + uint8_t M; /**< decimation factor. */ + uint16_t numTaps; /**< number of coefficients in the filter. */ + const float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + } arm_fir_decimate_instance_f32; + + +/** + @brief Processing function for floating-point FIR decimator. + @param[in] S points to an instance of the floating-point FIR decimator structure + @param[in] pSrc points to the block of input data + @param[out] pDst points to the block of output data + @param[in] blockSize number of samples to process + */ +void arm_fir_decimate_f32( + const arm_fir_decimate_instance_f32 * S, + const float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + +/** + @brief Initialization function for the floating-point FIR decimator. + @param[in,out] S points to an instance of the floating-point FIR decimator structure + @param[in] numTaps number of coefficients in the filter + @param[in] M decimation factor + @param[in] pCoeffs points to the filter coefficients + @param[in] pState points to the state buffer + @param[in] blockSize number of input samples to process per call + @return execution status + - \ref ARM_MATH_SUCCESS : Operation successful + - \ref ARM_MATH_LENGTH_ERROR : blockSize is not a multiple of M + */ +arm_status arm_fir_decimate_init_f32( + arm_fir_decimate_instance_f32 * S, + uint16_t numTaps, + uint8_t M, + const float32_t * pCoeffs, + float32_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 FIR decimator. + * @param[in] S points to an instance of the Q15 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_q15( + const arm_fir_decimate_instance_q15 * S, + const q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q15 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_fast_q15( + const arm_fir_decimate_instance_q15 * S, + const q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 FIR decimator. + * @param[in,out] S points to an instance of the Q15 FIR decimator structure. + * @param[in] numTaps number of coefficients in the filter. + * @param[in] M decimation factor. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * blockSize is not a multiple of M. + */ + arm_status arm_fir_decimate_init_q15( + arm_fir_decimate_instance_q15 * S, + uint16_t numTaps, + uint8_t M, + const q15_t * pCoeffs, + q15_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 FIR decimator. + * @param[in] S points to an instance of the Q31 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_q31( + const arm_fir_decimate_instance_q31 * S, + const q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + /** + * @brief Processing function for the Q31 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q31 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_fast_q31( + const arm_fir_decimate_instance_q31 * S, + const q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 FIR decimator. + * @param[in,out] S points to an instance of the Q31 FIR decimator structure. + * @param[in] numTaps number of coefficients in the filter. + * @param[in] M decimation factor. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * blockSize is not a multiple of M. + */ + arm_status arm_fir_decimate_init_q31( + arm_fir_decimate_instance_q31 * S, + uint16_t numTaps, + uint8_t M, + const q31_t * pCoeffs, + q31_t * pState, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 FIR interpolator. + */ + typedef struct + { + uint8_t L; /**< upsample factor. */ + uint16_t phaseLength; /**< length of each polyphase filter component. */ + const q15_t *pCoeffs; /**< points to the coefficient array. The array is of length L*phaseLength. */ + q15_t *pState; /**< points to the state variable array. The array is of length blockSize+phaseLength-1. */ + } arm_fir_interpolate_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR interpolator. + */ + typedef struct + { + uint8_t L; /**< upsample factor. */ + uint16_t phaseLength; /**< length of each polyphase filter component. */ + const q31_t *pCoeffs; /**< points to the coefficient array. The array is of length L*phaseLength. */ + q31_t *pState; /**< points to the state variable array. The array is of length blockSize+phaseLength-1. */ + } arm_fir_interpolate_instance_q31; + + /** + * @brief Instance structure for the floating-point FIR interpolator. + */ + typedef struct + { + uint8_t L; /**< upsample factor. */ + uint16_t phaseLength; /**< length of each polyphase filter component. */ + const float32_t *pCoeffs; /**< points to the coefficient array. The array is of length L*phaseLength. */ + float32_t *pState; /**< points to the state variable array. The array is of length phaseLength+numTaps-1. */ + } arm_fir_interpolate_instance_f32; + + + /** + * @brief Processing function for the Q15 FIR interpolator. + * @param[in] S points to an instance of the Q15 FIR interpolator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_interpolate_q15( + const arm_fir_interpolate_instance_q15 * S, + const q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 FIR interpolator. + * @param[in,out] S points to an instance of the Q15 FIR interpolator structure. + * @param[in] L upsample factor. + * @param[in] numTaps number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * the filter length numTaps is not a multiple of the interpolation factor L. + */ + arm_status arm_fir_interpolate_init_q15( + arm_fir_interpolate_instance_q15 * S, + uint8_t L, + uint16_t numTaps, + const q15_t * pCoeffs, + q15_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 FIR interpolator. + * @param[in] S points to an instance of the Q15 FIR interpolator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_interpolate_q31( + const arm_fir_interpolate_instance_q31 * S, + const q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 FIR interpolator. + * @param[in,out] S points to an instance of the Q31 FIR interpolator structure. + * @param[in] L upsample factor. + * @param[in] numTaps number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * the filter length numTaps is not a multiple of the interpolation factor L. + */ + arm_status arm_fir_interpolate_init_q31( + arm_fir_interpolate_instance_q31 * S, + uint8_t L, + uint16_t numTaps, + const q31_t * pCoeffs, + q31_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the floating-point FIR interpolator. + * @param[in] S points to an instance of the floating-point FIR interpolator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_interpolate_f32( + const arm_fir_interpolate_instance_f32 * S, + const float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point FIR interpolator. + * @param[in,out] S points to an instance of the floating-point FIR interpolator structure. + * @param[in] L upsample factor. + * @param[in] numTaps number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * the filter length numTaps is not a multiple of the interpolation factor L. + */ + arm_status arm_fir_interpolate_init_f32( + arm_fir_interpolate_instance_f32 * S, + uint8_t L, + uint16_t numTaps, + const float32_t * pCoeffs, + float32_t * pState, + uint32_t blockSize); + + + /** + * @brief Instance structure for the high precision Q31 Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + q63_t *pState; /**< points to the array of state coefficients. The array is of length 4*numStages. */ + const q31_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + uint8_t postShift; /**< additional shift, in bits, applied to each output sample. */ + } arm_biquad_cas_df1_32x64_ins_q31; + + + /** + * @param[in] S points to an instance of the high precision Q31 Biquad cascade filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cas_df1_32x64_q31( + const arm_biquad_cas_df1_32x64_ins_q31 * S, + const q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @param[in,out] S points to an instance of the high precision Q31 Biquad cascade filter structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] postShift shift to be applied to the output. Varies according to the coefficients format + */ + void arm_biquad_cas_df1_32x64_init_q31( + arm_biquad_cas_df1_32x64_ins_q31 * S, + uint8_t numStages, + const q31_t * pCoeffs, + q63_t * pState, + uint8_t postShift); + + + /** + * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float32_t *pState; /**< points to the array of state coefficients. The array is of length 2*numStages. */ + const float32_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_cascade_df2T_instance_f32; + + /** + * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float32_t *pState; /**< points to the array of state coefficients. The array is of length 4*numStages. */ + const float32_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_cascade_stereo_df2T_instance_f32; + + /** + * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float64_t *pState; /**< points to the array of state coefficients. The array is of length 2*numStages. */ + const float64_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_cascade_df2T_instance_f64; + + + /** + * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in] S points to an instance of the filter data structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df2T_f32( + const arm_biquad_cascade_df2T_instance_f32 * S, + const float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. 2 channels + * @param[in] S points to an instance of the filter data structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_stereo_df2T_f32( + const arm_biquad_cascade_stereo_df2T_instance_f32 * S, + const float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in] S points to an instance of the filter data structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df2T_f64( + const arm_biquad_cascade_df2T_instance_f64 * S, + const float64_t * pSrc, + float64_t * pDst, + uint32_t blockSize); + + +#if defined(ARM_MATH_NEON) +void arm_biquad_cascade_df2T_compute_coefs_f32( + arm_biquad_cascade_df2T_instance_f32 * S, + uint8_t numStages, + float32_t * pCoeffs); +#endif + /** + * @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in,out] S points to an instance of the filter data structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + */ + void arm_biquad_cascade_df2T_init_f32( + arm_biquad_cascade_df2T_instance_f32 * S, + uint8_t numStages, + const float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in,out] S points to an instance of the filter data structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + */ + void arm_biquad_cascade_stereo_df2T_init_f32( + arm_biquad_cascade_stereo_df2T_instance_f32 * S, + uint8_t numStages, + const float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in,out] S points to an instance of the filter data structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + */ + void arm_biquad_cascade_df2T_init_f64( + arm_biquad_cascade_df2T_instance_f64 * S, + uint8_t numStages, + const float64_t * pCoeffs, + float64_t * pState); + + + /** + * @brief Instance structure for the Q15 FIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of filter stages. */ + q15_t *pState; /**< points to the state variable array. The array is of length numStages. */ + const q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numStages. */ + } arm_fir_lattice_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of filter stages. */ + q31_t *pState; /**< points to the state variable array. The array is of length numStages. */ + const q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numStages. */ + } arm_fir_lattice_instance_q31; + + /** + * @brief Instance structure for the floating-point FIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of filter stages. */ + float32_t *pState; /**< points to the state variable array. The array is of length numStages. */ + const float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numStages. */ + } arm_fir_lattice_instance_f32; + + + /** + * @brief Initialization function for the Q15 FIR lattice filter. + * @param[in] S points to an instance of the Q15 FIR lattice structure. + * @param[in] numStages number of filter stages. + * @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. + * @param[in] pState points to the state buffer. The array is of length numStages. + */ + void arm_fir_lattice_init_q15( + arm_fir_lattice_instance_q15 * S, + uint16_t numStages, + const q15_t * pCoeffs, + q15_t * pState); + + + /** + * @brief Processing function for the Q15 FIR lattice filter. + * @param[in] S points to an instance of the Q15 FIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_lattice_q15( + const arm_fir_lattice_instance_q15 * S, + const q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 FIR lattice filter. + * @param[in] S points to an instance of the Q31 FIR lattice structure. + * @param[in] numStages number of filter stages. + * @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. + * @param[in] pState points to the state buffer. The array is of length numStages. + */ + void arm_fir_lattice_init_q31( + arm_fir_lattice_instance_q31 * S, + uint16_t numStages, + const q31_t * pCoeffs, + q31_t * pState); + + + /** + * @brief Processing function for the Q31 FIR lattice filter. + * @param[in] S points to an instance of the Q31 FIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_fir_lattice_q31( + const arm_fir_lattice_instance_q31 * S, + const q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + +/** + * @brief Initialization function for the floating-point FIR lattice filter. + * @param[in] S points to an instance of the floating-point FIR lattice structure. + * @param[in] numStages number of filter stages. + * @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. + * @param[in] pState points to the state buffer. The array is of length numStages. + */ + void arm_fir_lattice_init_f32( + arm_fir_lattice_instance_f32 * S, + uint16_t numStages, + const float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Processing function for the floating-point FIR lattice filter. + * @param[in] S points to an instance of the floating-point FIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_fir_lattice_f32( + const arm_fir_lattice_instance_f32 * S, + const float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 IIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of stages in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numStages+blockSize. */ + q15_t *pkCoeffs; /**< points to the reflection coefficient array. The array is of length numStages. */ + q15_t *pvCoeffs; /**< points to the ladder coefficient array. The array is of length numStages+1. */ + } arm_iir_lattice_instance_q15; + + /** + * @brief Instance structure for the Q31 IIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of stages in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numStages+blockSize. */ + q31_t *pkCoeffs; /**< points to the reflection coefficient array. The array is of length numStages. */ + q31_t *pvCoeffs; /**< points to the ladder coefficient array. The array is of length numStages+1. */ + } arm_iir_lattice_instance_q31; + + /** + * @brief Instance structure for the floating-point IIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of stages in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numStages+blockSize. */ + float32_t *pkCoeffs; /**< points to the reflection coefficient array. The array is of length numStages. */ + float32_t *pvCoeffs; /**< points to the ladder coefficient array. The array is of length numStages+1. */ + } arm_iir_lattice_instance_f32; + + + /** + * @brief Processing function for the floating-point IIR lattice filter. + * @param[in] S points to an instance of the floating-point IIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_f32( + const arm_iir_lattice_instance_f32 * S, + const float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point IIR lattice filter. + * @param[in] S points to an instance of the floating-point IIR lattice structure. + * @param[in] numStages number of stages in the filter. + * @param[in] pkCoeffs points to the reflection coefficient buffer. The array is of length numStages. + * @param[in] pvCoeffs points to the ladder coefficient buffer. The array is of length numStages+1. + * @param[in] pState points to the state buffer. The array is of length numStages+blockSize-1. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_init_f32( + arm_iir_lattice_instance_f32 * S, + uint16_t numStages, + float32_t * pkCoeffs, + float32_t * pvCoeffs, + float32_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 IIR lattice filter. + * @param[in] S points to an instance of the Q31 IIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_q31( + const arm_iir_lattice_instance_q31 * S, + const q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 IIR lattice filter. + * @param[in] S points to an instance of the Q31 IIR lattice structure. + * @param[in] numStages number of stages in the filter. + * @param[in] pkCoeffs points to the reflection coefficient buffer. The array is of length numStages. + * @param[in] pvCoeffs points to the ladder coefficient buffer. The array is of length numStages+1. + * @param[in] pState points to the state buffer. The array is of length numStages+blockSize. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_init_q31( + arm_iir_lattice_instance_q31 * S, + uint16_t numStages, + q31_t * pkCoeffs, + q31_t * pvCoeffs, + q31_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 IIR lattice filter. + * @param[in] S points to an instance of the Q15 IIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_q15( + const arm_iir_lattice_instance_q15 * S, + const q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + +/** + * @brief Initialization function for the Q15 IIR lattice filter. + * @param[in] S points to an instance of the fixed-point Q15 IIR lattice structure. + * @param[in] numStages number of stages in the filter. + * @param[in] pkCoeffs points to reflection coefficient buffer. The array is of length numStages. + * @param[in] pvCoeffs points to ladder coefficient buffer. The array is of length numStages+1. + * @param[in] pState points to state buffer. The array is of length numStages+blockSize. + * @param[in] blockSize number of samples to process per call. + */ + void arm_iir_lattice_init_q15( + arm_iir_lattice_instance_q15 * S, + uint16_t numStages, + q15_t * pkCoeffs, + q15_t * pvCoeffs, + q15_t * pState, + uint32_t blockSize); + + + /** + * @brief Instance structure for the floating-point LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + float32_t mu; /**< step size that controls filter coefficient updates. */ + } arm_lms_instance_f32; + + + /** + * @brief Processing function for floating-point LMS filter. + * @param[in] S points to an instance of the floating-point LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_f32( + const arm_lms_instance_f32 * S, + const float32_t * pSrc, + float32_t * pRef, + float32_t * pOut, + float32_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for floating-point LMS filter. + * @param[in] S points to an instance of the floating-point LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to the coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_init_f32( + arm_lms_instance_f32 * S, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + float32_t mu, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q15_t mu; /**< step size that controls filter coefficient updates. */ + uint32_t postShift; /**< bit shift applied to coefficients. */ + } arm_lms_instance_q15; + + + /** + * @brief Initialization function for the Q15 LMS filter. + * @param[in] S points to an instance of the Q15 LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to the coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_init_q15( + arm_lms_instance_q15 * S, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + q15_t mu, + uint32_t blockSize, + uint32_t postShift); + + + /** + * @brief Processing function for Q15 LMS filter. + * @param[in] S points to an instance of the Q15 LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_q15( + const arm_lms_instance_q15 * S, + const q15_t * pSrc, + q15_t * pRef, + q15_t * pOut, + q15_t * pErr, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q31 LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q31_t mu; /**< step size that controls filter coefficient updates. */ + uint32_t postShift; /**< bit shift applied to coefficients. */ + } arm_lms_instance_q31; + + + /** + * @brief Processing function for Q31 LMS filter. + * @param[in] S points to an instance of the Q15 LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_q31( + const arm_lms_instance_q31 * S, + const q31_t * pSrc, + q31_t * pRef, + q31_t * pOut, + q31_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for Q31 LMS filter. + * @param[in] S points to an instance of the Q31 LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_init_q31( + arm_lms_instance_q31 * S, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + q31_t mu, + uint32_t blockSize, + uint32_t postShift); + + + /** + * @brief Instance structure for the floating-point normalized LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + float32_t mu; /**< step size that control filter coefficient updates. */ + float32_t energy; /**< saves previous frame energy. */ + float32_t x0; /**< saves previous input sample. */ + } arm_lms_norm_instance_f32; + + + /** + * @brief Processing function for floating-point normalized LMS filter. + * @param[in] S points to an instance of the floating-point normalized LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_f32( + arm_lms_norm_instance_f32 * S, + const float32_t * pSrc, + float32_t * pRef, + float32_t * pOut, + float32_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for floating-point normalized LMS filter. + * @param[in] S points to an instance of the floating-point LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_init_f32( + arm_lms_norm_instance_f32 * S, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + float32_t mu, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q31 normalized LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q31_t mu; /**< step size that controls filter coefficient updates. */ + uint8_t postShift; /**< bit shift applied to coefficients. */ + const q31_t *recipTable; /**< points to the reciprocal initial value table. */ + q31_t energy; /**< saves previous frame energy. */ + q31_t x0; /**< saves previous input sample. */ + } arm_lms_norm_instance_q31; + + + /** + * @brief Processing function for Q31 normalized LMS filter. + * @param[in] S points to an instance of the Q31 normalized LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_q31( + arm_lms_norm_instance_q31 * S, + const q31_t * pSrc, + q31_t * pRef, + q31_t * pOut, + q31_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for Q31 normalized LMS filter. + * @param[in] S points to an instance of the Q31 normalized LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_norm_init_q31( + arm_lms_norm_instance_q31 * S, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + q31_t mu, + uint32_t blockSize, + uint8_t postShift); + + + /** + * @brief Instance structure for the Q15 normalized LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< Number of coefficients in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q15_t mu; /**< step size that controls filter coefficient updates. */ + uint8_t postShift; /**< bit shift applied to coefficients. */ + const q15_t *recipTable; /**< Points to the reciprocal initial value table. */ + q15_t energy; /**< saves previous frame energy. */ + q15_t x0; /**< saves previous input sample. */ + } arm_lms_norm_instance_q15; + + + /** + * @brief Processing function for Q15 normalized LMS filter. + * @param[in] S points to an instance of the Q15 normalized LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_q15( + arm_lms_norm_instance_q15 * S, + const q15_t * pSrc, + q15_t * pRef, + q15_t * pOut, + q15_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for Q15 normalized LMS filter. + * @param[in] S points to an instance of the Q15 normalized LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_norm_init_q15( + arm_lms_norm_instance_q15 * S, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + q15_t mu, + uint32_t blockSize, + uint8_t postShift); + + + /** + * @brief Correlation of floating-point sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_f32( + const float32_t * pSrcA, + uint32_t srcALen, + const float32_t * pSrcB, + uint32_t srcBLen, + float32_t * pDst); + + +/** + @brief Correlation of Q15 sequences + @param[in] pSrcA points to the first input sequence + @param[in] srcALen length of the first input sequence + @param[in] pSrcB points to the second input sequence + @param[in] srcBLen length of the second input sequence + @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + @param[in] pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. +*/ +void arm_correlate_opt_q15( + const q15_t * pSrcA, + uint32_t srcALen, + const q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch); + + +/** + @brief Correlation of Q15 sequences. + @param[in] pSrcA points to the first input sequence + @param[in] srcALen length of the first input sequence + @param[in] pSrcB points to the second input sequence + @param[in] srcBLen length of the second input sequence + @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_q15( + const q15_t * pSrcA, + uint32_t srcALen, + const q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + +/** + @brief Correlation of Q15 sequences (fast version). + @param[in] pSrcA points to the first input sequence + @param[in] srcALen length of the first input sequence + @param[in] pSrcB points to the second input sequence + @param[in] srcBLen length of the second input sequence + @param[out] pDst points to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1. + @return none + */ +void arm_correlate_fast_q15( + const q15_t * pSrcA, + uint32_t srcALen, + const q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + +/** + @brief Correlation of Q15 sequences (fast version). + @param[in] pSrcA points to the first input sequence. + @param[in] srcALen length of the first input sequence. + @param[in] pSrcB points to the second input sequence. + @param[in] srcBLen length of the second input sequence. + @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + @param[in] pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + */ +void arm_correlate_fast_opt_q15( + const q15_t * pSrcA, + uint32_t srcALen, + const q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch); + + + /** + * @brief Correlation of Q31 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_q31( + const q31_t * pSrcA, + uint32_t srcALen, + const q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + +/** + @brief Correlation of Q31 sequences (fast version). + @param[in] pSrcA points to the first input sequence + @param[in] srcALen length of the first input sequence + @param[in] pSrcB points to the second input sequence + @param[in] srcBLen length of the second input sequence + @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ +void arm_correlate_fast_q31( + const q31_t * pSrcA, + uint32_t srcALen, + const q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + + /** + * @brief Correlation of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + * @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). + */ + void arm_correlate_opt_q7( + const q7_t * pSrcA, + uint32_t srcALen, + const q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Correlation of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_q7( + const q7_t * pSrcA, + uint32_t srcALen, + const q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst); + + + /** + * @brief Instance structure for the floating-point sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + float32_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + const float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_f32; + + /** + * @brief Instance structure for the Q31 sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + q31_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + const q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_q31; + + /** + * @brief Instance structure for the Q15 sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + q15_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + const q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_q15; + + /** + * @brief Instance structure for the Q7 sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + q7_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + const q7_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_q7; + + + /** + * @brief Processing function for the floating-point sparse FIR filter. + * @param[in] S points to an instance of the floating-point sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_f32( + arm_fir_sparse_instance_f32 * S, + const float32_t * pSrc, + float32_t * pDst, + float32_t * pScratchIn, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point sparse FIR filter. + * @param[in,out] S points to an instance of the floating-point sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_f32( + arm_fir_sparse_instance_f32 * S, + uint16_t numTaps, + const float32_t * pCoeffs, + float32_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 sparse FIR filter. + * @param[in] S points to an instance of the Q31 sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_q31( + arm_fir_sparse_instance_q31 * S, + const q31_t * pSrc, + q31_t * pDst, + q31_t * pScratchIn, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 sparse FIR filter. + * @param[in,out] S points to an instance of the Q31 sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_q31( + arm_fir_sparse_instance_q31 * S, + uint16_t numTaps, + const q31_t * pCoeffs, + q31_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 sparse FIR filter. + * @param[in] S points to an instance of the Q15 sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] pScratchOut points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_q15( + arm_fir_sparse_instance_q15 * S, + const q15_t * pSrc, + q15_t * pDst, + q15_t * pScratchIn, + q31_t * pScratchOut, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 sparse FIR filter. + * @param[in,out] S points to an instance of the Q15 sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_q15( + arm_fir_sparse_instance_q15 * S, + uint16_t numTaps, + const q15_t * pCoeffs, + q15_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q7 sparse FIR filter. + * @param[in] S points to an instance of the Q7 sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] pScratchOut points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_q7( + arm_fir_sparse_instance_q7 * S, + const q7_t * pSrc, + q7_t * pDst, + q7_t * pScratchIn, + q31_t * pScratchOut, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q7 sparse FIR filter. + * @param[in,out] S points to an instance of the Q7 sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_q7( + arm_fir_sparse_instance_q7 * S, + uint16_t numTaps, + const q7_t * pCoeffs, + q7_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Floating-point sin_cos function. + * @param[in] theta input value in degrees + * @param[out] pSinVal points to the processed sine output. + * @param[out] pCosVal points to the processed cos output. + */ + void arm_sin_cos_f32( + float32_t theta, + float32_t * pSinVal, + float32_t * pCosVal); + + + /** + * @brief Q31 sin_cos function. + * @param[in] theta scaled input value in degrees + * @param[out] pSinVal points to the processed sine output. + * @param[out] pCosVal points to the processed cosine output. + */ + void arm_sin_cos_q31( + q31_t theta, + q31_t * pSinVal, + q31_t * pCosVal); + + + /** + * @brief Floating-point complex conjugate. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_conj_f32( + const float32_t * pSrc, + float32_t * pDst, + uint32_t numSamples); + + /** + * @brief Q31 complex conjugate. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_conj_q31( + const q31_t * pSrc, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex conjugate. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_conj_q15( + const q15_t * pSrc, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @brief Floating-point complex magnitude squared + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_squared_f32( + const float32_t * pSrc, + float32_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex magnitude squared + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_squared_q31( + const q31_t * pSrc, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex magnitude squared + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_squared_q15( + const q15_t * pSrc, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @ingroup groupController + */ + + /** + * @defgroup PID PID Motor Control + * + * A Proportional Integral Derivative (PID) controller is a generic feedback control + * loop mechanism widely used in industrial control systems. + * A PID controller is the most commonly used type of feedback controller. + * + * This set of functions implements (PID) controllers + * for Q15, Q31, and floating-point data types. The functions operate on a single sample + * of data and each call to the function returns a single processed value. + * S points to an instance of the PID control data structure. in + * is the input sample value. The functions return the output value. + * + * \par Algorithm: + *
+   *    y[n] = y[n-1] + A0 * x[n] + A1 * x[n-1] + A2 * x[n-2]
+   *    A0 = Kp + Ki + Kd
+   *    A1 = (-Kp ) - (2 * Kd )
+   *    A2 = Kd
+   * 
+ * + * \par + * where \c Kp is proportional constant, \c Ki is Integral constant and \c Kd is Derivative constant + * + * \par + * \image html PID.gif "Proportional Integral Derivative Controller" + * + * \par + * The PID controller calculates an "error" value as the difference between + * the measured output and the reference input. + * The controller attempts to minimize the error by adjusting the process control inputs. + * The proportional value determines the reaction to the current error, + * the integral value determines the reaction based on the sum of recent errors, + * and the derivative value determines the reaction based on the rate at which the error has been changing. + * + * \par Instance Structure + * The Gains A0, A1, A2 and state variables for a PID controller are stored together in an instance data structure. + * A separate instance structure must be defined for each PID Controller. + * There are separate instance structure declarations for each of the 3 supported data types. + * + * \par Reset Functions + * There is also an associated reset function for each data type which clears the state array. + * + * \par Initialization Functions + * There is also an associated initialization function for each data type. + * The initialization function performs the following operations: + * - Initializes the Gains A0, A1, A2 from Kp,Ki, Kd gains. + * - Zeros out the values in the state buffer. + * + * \par + * Instance structure cannot be placed into a const data section and it is recommended to use the initialization function. + * + * \par Fixed-Point Behavior + * Care must be taken when using the fixed-point versions of the PID Controller functions. + * In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup PID + * @{ + */ + + /** + * @brief Process function for the floating-point PID Control. + * @param[in,out] S is an instance of the floating-point PID Control structure + * @param[in] in input sample to process + * @return processed output sample. + */ + __STATIC_FORCEINLINE float32_t arm_pid_f32( + arm_pid_instance_f32 * S, + float32_t in) + { + float32_t out; + + /* y[n] = y[n-1] + A0 * x[n] + A1 * x[n-1] + A2 * x[n-2] */ + out = (S->A0 * in) + + (S->A1 * S->state[0]) + (S->A2 * S->state[1]) + (S->state[2]); + + /* Update state */ + S->state[1] = S->state[0]; + S->state[0] = in; + S->state[2] = out; + + /* return to application */ + return (out); + + } + +/** + @brief Process function for the Q31 PID Control. + @param[in,out] S points to an instance of the Q31 PID Control structure + @param[in] in input sample to process + @return processed output sample. + + \par Scaling and Overflow Behavior + The function is implemented using an internal 64-bit accumulator. + The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. + Thus, if the accumulator result overflows it wraps around rather than clip. + In order to avoid overflows completely the input signal must be scaled down by 2 bits as there are four additions. + After all multiply-accumulates are performed, the 2.62 accumulator is truncated to 1.32 format and then saturated to 1.31 format. + */ +__STATIC_FORCEINLINE q31_t arm_pid_q31( + arm_pid_instance_q31 * S, + q31_t in) + { + q63_t acc; + q31_t out; + + /* acc = A0 * x[n] */ + acc = (q63_t) S->A0 * in; + + /* acc += A1 * x[n-1] */ + acc += (q63_t) S->A1 * S->state[0]; + + /* acc += A2 * x[n-2] */ + acc += (q63_t) S->A2 * S->state[1]; + + /* convert output to 1.31 format to add y[n-1] */ + out = (q31_t) (acc >> 31U); + + /* out += y[n-1] */ + out += S->state[2]; + + /* Update state */ + S->state[1] = S->state[0]; + S->state[0] = in; + S->state[2] = out; + + /* return to application */ + return (out); + } + + +/** + @brief Process function for the Q15 PID Control. + @param[in,out] S points to an instance of the Q15 PID Control structure + @param[in] in input sample to process + @return processed output sample. + + \par Scaling and Overflow Behavior + The function is implemented using a 64-bit internal accumulator. + Both Gains and state variables are represented in 1.15 format and multiplications yield a 2.30 result. + The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. + There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. + After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. + Lastly, the accumulator is saturated to yield a result in 1.15 format. + */ +__STATIC_FORCEINLINE q15_t arm_pid_q15( + arm_pid_instance_q15 * S, + q15_t in) + { + q63_t acc; + q15_t out; + +#if defined (ARM_MATH_DSP) + /* Implementation of PID controller */ + + /* acc = A0 * x[n] */ + acc = (q31_t) __SMUAD((uint32_t)S->A0, (uint32_t)in); + + /* acc += A1 * x[n-1] + A2 * x[n-2] */ + acc = (q63_t)__SMLALD((uint32_t)S->A1, (uint32_t)read_q15x2 (S->state), (uint64_t)acc); +#else + /* acc = A0 * x[n] */ + acc = ((q31_t) S->A0) * in; + + /* acc += A1 * x[n-1] + A2 * x[n-2] */ + acc += (q31_t) S->A1 * S->state[0]; + acc += (q31_t) S->A2 * S->state[1]; +#endif + + /* acc += y[n-1] */ + acc += (q31_t) S->state[2] << 15; + + /* saturate the output */ + out = (q15_t) (__SSAT((q31_t)(acc >> 15), 16)); + + /* Update state */ + S->state[1] = S->state[0]; + S->state[0] = in; + S->state[2] = out; + + /* return to application */ + return (out); + } + + /** + * @} end of PID group + */ + + + /** + * @brief Floating-point matrix inverse. + * @param[in] src points to the instance of the input floating-point matrix structure. + * @param[out] dst points to the instance of the output floating-point matrix structure. + * @return The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match. + * If the input matrix is singular (does not have an inverse), then the algorithm terminates and returns error status ARM_MATH_SINGULAR. + */ + arm_status arm_mat_inverse_f32( + const arm_matrix_instance_f32 * src, + arm_matrix_instance_f32 * dst); + + + /** + * @brief Floating-point matrix inverse. + * @param[in] src points to the instance of the input floating-point matrix structure. + * @param[out] dst points to the instance of the output floating-point matrix structure. + * @return The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match. + * If the input matrix is singular (does not have an inverse), then the algorithm terminates and returns error status ARM_MATH_SINGULAR. + */ + arm_status arm_mat_inverse_f64( + const arm_matrix_instance_f64 * src, + arm_matrix_instance_f64 * dst); + + + + /** + * @ingroup groupController + */ + + /** + * @defgroup clarke Vector Clarke Transform + * Forward Clarke transform converts the instantaneous stator phases into a two-coordinate time invariant vector. + * Generally the Clarke transform uses three-phase currents Ia, Ib and Ic to calculate currents + * in the two-phase orthogonal stator axis Ialpha and Ibeta. + * When Ialpha is superposed with Ia as shown in the figure below + * \image html clarke.gif Stator current space vector and its components in (a,b). + * and Ia + Ib + Ic = 0, in this condition Ialpha and Ibeta + * can be calculated using only Ia and Ib. + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html clarkeFormula.gif + * where Ia and Ib are the instantaneous stator phases and + * pIalpha and pIbeta are the two coordinates of time invariant vector. + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Clarke transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup clarke + * @{ + */ + + /** + * + * @brief Floating-point Clarke transform + * @param[in] Ia input three-phase coordinate a + * @param[in] Ib input three-phase coordinate b + * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + * @param[out] pIbeta points to output two-phase orthogonal vector axis beta + * @return none + */ + __STATIC_FORCEINLINE void arm_clarke_f32( + float32_t Ia, + float32_t Ib, + float32_t * pIalpha, + float32_t * pIbeta) + { + /* Calculate pIalpha using the equation, pIalpha = Ia */ + *pIalpha = Ia; + + /* Calculate pIbeta using the equation, pIbeta = (1/sqrt(3)) * Ia + (2/sqrt(3)) * Ib */ + *pIbeta = ((float32_t) 0.57735026919 * Ia + (float32_t) 1.15470053838 * Ib); + } + + +/** + @brief Clarke transform for Q31 version + @param[in] Ia input three-phase coordinate a + @param[in] Ib input three-phase coordinate b + @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + @param[out] pIbeta points to output two-phase orthogonal vector axis beta + @return none + + \par Scaling and Overflow Behavior + The function is implemented using an internal 32-bit accumulator. + The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + There is saturation on the addition, hence there is no risk of overflow. + */ +__STATIC_FORCEINLINE void arm_clarke_q31( + q31_t Ia, + q31_t Ib, + q31_t * pIalpha, + q31_t * pIbeta) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + + /* Calculating pIalpha from Ia by equation pIalpha = Ia */ + *pIalpha = Ia; + + /* Intermediate product is calculated by (1/(sqrt(3)) * Ia) */ + product1 = (q31_t) (((q63_t) Ia * 0x24F34E8B) >> 30); + + /* Intermediate product is calculated by (2/sqrt(3) * Ib) */ + product2 = (q31_t) (((q63_t) Ib * 0x49E69D16) >> 30); + + /* pIbeta is calculated by adding the intermediate products */ + *pIbeta = __QADD(product1, product2); + } + + /** + * @} end of clarke group + */ + + + /** + * @ingroup groupController + */ + + /** + * @defgroup inv_clarke Vector Inverse Clarke Transform + * Inverse Clarke transform converts the two-coordinate time invariant vector into instantaneous stator phases. + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html clarkeInvFormula.gif + * where pIa and pIb are the instantaneous stator phases and + * Ialpha and Ibeta are the two coordinates of time invariant vector. + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Clarke transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup inv_clarke + * @{ + */ + + /** + * @brief Floating-point Inverse Clarke transform + * @param[in] Ialpha input two-phase orthogonal vector axis alpha + * @param[in] Ibeta input two-phase orthogonal vector axis beta + * @param[out] pIa points to output three-phase coordinate a + * @param[out] pIb points to output three-phase coordinate b + * @return none + */ + __STATIC_FORCEINLINE void arm_inv_clarke_f32( + float32_t Ialpha, + float32_t Ibeta, + float32_t * pIa, + float32_t * pIb) + { + /* Calculating pIa from Ialpha by equation pIa = Ialpha */ + *pIa = Ialpha; + + /* Calculating pIb from Ialpha and Ibeta by equation pIb = -(1/2) * Ialpha + (sqrt(3)/2) * Ibeta */ + *pIb = -0.5f * Ialpha + 0.8660254039f * Ibeta; + } + + +/** + @brief Inverse Clarke transform for Q31 version + @param[in] Ialpha input two-phase orthogonal vector axis alpha + @param[in] Ibeta input two-phase orthogonal vector axis beta + @param[out] pIa points to output three-phase coordinate a + @param[out] pIb points to output three-phase coordinate b + @return none + + \par Scaling and Overflow Behavior + The function is implemented using an internal 32-bit accumulator. + The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + There is saturation on the subtraction, hence there is no risk of overflow. + */ +__STATIC_FORCEINLINE void arm_inv_clarke_q31( + q31_t Ialpha, + q31_t Ibeta, + q31_t * pIa, + q31_t * pIb) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + + /* Calculating pIa from Ialpha by equation pIa = Ialpha */ + *pIa = Ialpha; + + /* Intermediate product is calculated by (1/(2*sqrt(3)) * Ia) */ + product1 = (q31_t) (((q63_t) (Ialpha) * (0x40000000)) >> 31); + + /* Intermediate product is calculated by (1/sqrt(3) * pIb) */ + product2 = (q31_t) (((q63_t) (Ibeta) * (0x6ED9EBA1)) >> 31); + + /* pIb is calculated by subtracting the products */ + *pIb = __QSUB(product2, product1); + } + + /** + * @} end of inv_clarke group + */ + + + + /** + * @ingroup groupController + */ + + /** + * @defgroup park Vector Park Transform + * + * Forward Park transform converts the input two-coordinate vector to flux and torque components. + * The Park transform can be used to realize the transformation of the Ialpha and the Ibeta currents + * from the stationary to the moving reference frame and control the spatial relationship between + * the stator vector current and rotor flux vector. + * If we consider the d axis aligned with the rotor flux, the diagram below shows the + * current vector and the relationship from the two reference frames: + * \image html park.gif "Stator current space vector and its component in (a,b) and in the d,q rotating reference frame" + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html parkFormula.gif + * where Ialpha and Ibeta are the stator vector components, + * pId and pIq are rotor vector components and cosVal and sinVal are the + * cosine and sine values of theta (rotor flux position). + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Park transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup park + * @{ + */ + + /** + * @brief Floating-point Park transform + * @param[in] Ialpha input two-phase vector coordinate alpha + * @param[in] Ibeta input two-phase vector coordinate beta + * @param[out] pId points to output rotor reference frame d + * @param[out] pIq points to output rotor reference frame q + * @param[in] sinVal sine value of rotation angle theta + * @param[in] cosVal cosine value of rotation angle theta + * @return none + * + * The function implements the forward Park transform. + * + */ + __STATIC_FORCEINLINE void arm_park_f32( + float32_t Ialpha, + float32_t Ibeta, + float32_t * pId, + float32_t * pIq, + float32_t sinVal, + float32_t cosVal) + { + /* Calculate pId using the equation, pId = Ialpha * cosVal + Ibeta * sinVal */ + *pId = Ialpha * cosVal + Ibeta * sinVal; + + /* Calculate pIq using the equation, pIq = - Ialpha * sinVal + Ibeta * cosVal */ + *pIq = -Ialpha * sinVal + Ibeta * cosVal; + } + + +/** + @brief Park transform for Q31 version + @param[in] Ialpha input two-phase vector coordinate alpha + @param[in] Ibeta input two-phase vector coordinate beta + @param[out] pId points to output rotor reference frame d + @param[out] pIq points to output rotor reference frame q + @param[in] sinVal sine value of rotation angle theta + @param[in] cosVal cosine value of rotation angle theta + @return none + + \par Scaling and Overflow Behavior + The function is implemented using an internal 32-bit accumulator. + The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + There is saturation on the addition and subtraction, hence there is no risk of overflow. + */ +__STATIC_FORCEINLINE void arm_park_q31( + q31_t Ialpha, + q31_t Ibeta, + q31_t * pId, + q31_t * pIq, + q31_t sinVal, + q31_t cosVal) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + q31_t product3, product4; /* Temporary variables used to store intermediate results */ + + /* Intermediate product is calculated by (Ialpha * cosVal) */ + product1 = (q31_t) (((q63_t) (Ialpha) * (cosVal)) >> 31); + + /* Intermediate product is calculated by (Ibeta * sinVal) */ + product2 = (q31_t) (((q63_t) (Ibeta) * (sinVal)) >> 31); + + + /* Intermediate product is calculated by (Ialpha * sinVal) */ + product3 = (q31_t) (((q63_t) (Ialpha) * (sinVal)) >> 31); + + /* Intermediate product is calculated by (Ibeta * cosVal) */ + product4 = (q31_t) (((q63_t) (Ibeta) * (cosVal)) >> 31); + + /* Calculate pId by adding the two intermediate products 1 and 2 */ + *pId = __QADD(product1, product2); + + /* Calculate pIq by subtracting the two intermediate products 3 from 4 */ + *pIq = __QSUB(product4, product3); + } + + /** + * @} end of park group + */ + + + /** + * @ingroup groupController + */ + + /** + * @defgroup inv_park Vector Inverse Park transform + * Inverse Park transform converts the input flux and torque components to two-coordinate vector. + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html parkInvFormula.gif + * where pIalpha and pIbeta are the stator vector components, + * Id and Iq are rotor vector components and cosVal and sinVal are the + * cosine and sine values of theta (rotor flux position). + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Park transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup inv_park + * @{ + */ + + /** + * @brief Floating-point Inverse Park transform + * @param[in] Id input coordinate of rotor reference frame d + * @param[in] Iq input coordinate of rotor reference frame q + * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + * @param[out] pIbeta points to output two-phase orthogonal vector axis beta + * @param[in] sinVal sine value of rotation angle theta + * @param[in] cosVal cosine value of rotation angle theta + * @return none + */ + __STATIC_FORCEINLINE void arm_inv_park_f32( + float32_t Id, + float32_t Iq, + float32_t * pIalpha, + float32_t * pIbeta, + float32_t sinVal, + float32_t cosVal) + { + /* Calculate pIalpha using the equation, pIalpha = Id * cosVal - Iq * sinVal */ + *pIalpha = Id * cosVal - Iq * sinVal; + + /* Calculate pIbeta using the equation, pIbeta = Id * sinVal + Iq * cosVal */ + *pIbeta = Id * sinVal + Iq * cosVal; + } + + +/** + @brief Inverse Park transform for Q31 version + @param[in] Id input coordinate of rotor reference frame d + @param[in] Iq input coordinate of rotor reference frame q + @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + @param[out] pIbeta points to output two-phase orthogonal vector axis beta + @param[in] sinVal sine value of rotation angle theta + @param[in] cosVal cosine value of rotation angle theta + @return none + + @par Scaling and Overflow Behavior + The function is implemented using an internal 32-bit accumulator. + The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + There is saturation on the addition, hence there is no risk of overflow. + */ +__STATIC_FORCEINLINE void arm_inv_park_q31( + q31_t Id, + q31_t Iq, + q31_t * pIalpha, + q31_t * pIbeta, + q31_t sinVal, + q31_t cosVal) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + q31_t product3, product4; /* Temporary variables used to store intermediate results */ + + /* Intermediate product is calculated by (Id * cosVal) */ + product1 = (q31_t) (((q63_t) (Id) * (cosVal)) >> 31); + + /* Intermediate product is calculated by (Iq * sinVal) */ + product2 = (q31_t) (((q63_t) (Iq) * (sinVal)) >> 31); + + + /* Intermediate product is calculated by (Id * sinVal) */ + product3 = (q31_t) (((q63_t) (Id) * (sinVal)) >> 31); + + /* Intermediate product is calculated by (Iq * cosVal) */ + product4 = (q31_t) (((q63_t) (Iq) * (cosVal)) >> 31); + + /* Calculate pIalpha by using the two intermediate products 1 and 2 */ + *pIalpha = __QSUB(product1, product2); + + /* Calculate pIbeta by using the two intermediate products 3 and 4 */ + *pIbeta = __QADD(product4, product3); + } + + /** + * @} end of Inverse park group + */ + + + /** + * @ingroup groupInterpolation + */ + + /** + * @defgroup LinearInterpolate Linear Interpolation + * + * Linear interpolation is a method of curve fitting using linear polynomials. + * Linear interpolation works by effectively drawing a straight line between two neighboring samples and returning the appropriate point along that line + * + * \par + * \image html LinearInterp.gif "Linear interpolation" + * + * \par + * A Linear Interpolate function calculates an output value(y), for the input(x) + * using linear interpolation of the input values x0, x1( nearest input values) and the output values y0 and y1(nearest output values) + * + * \par Algorithm: + *
+   *       y = y0 + (x - x0) * ((y1 - y0)/(x1-x0))
+   *       where x0, x1 are nearest values of input x
+   *             y0, y1 are nearest values to output y
+   * 
+ * + * \par + * This set of functions implements Linear interpolation process + * for Q7, Q15, Q31, and floating-point data types. The functions operate on a single + * sample of data and each call to the function returns a single processed value. + * S points to an instance of the Linear Interpolate function data structure. + * x is the input sample value. The functions returns the output value. + * + * \par + * if x is outside of the table boundary, Linear interpolation returns first value of the table + * if x is below input range and returns last value of table if x is above range. + */ + + /** + * @addtogroup LinearInterpolate + * @{ + */ + + /** + * @brief Process function for the floating-point Linear Interpolation Function. + * @param[in,out] S is an instance of the floating-point Linear Interpolation structure + * @param[in] x input sample to process + * @return y processed output sample. + * + */ + __STATIC_FORCEINLINE float32_t arm_linear_interp_f32( + arm_linear_interp_instance_f32 * S, + float32_t x) + { + float32_t y; + float32_t x0, x1; /* Nearest input values */ + float32_t y0, y1; /* Nearest output values */ + float32_t xSpacing = S->xSpacing; /* spacing between input values */ + int32_t i; /* Index variable */ + float32_t *pYData = S->pYData; /* pointer to output table */ + + /* Calculation of index */ + i = (int32_t) ((x - S->x1) / xSpacing); + + if (i < 0) + { + /* Iniatilize output for below specified range as least output value of table */ + y = pYData[0]; + } + else if ((uint32_t)i >= (S->nValues - 1)) + { + /* Iniatilize output for above specified range as last output value of table */ + y = pYData[S->nValues - 1]; + } + else + { + /* Calculation of nearest input values */ + x0 = S->x1 + i * xSpacing; + x1 = S->x1 + (i + 1) * xSpacing; + + /* Read of nearest output values */ + y0 = pYData[i]; + y1 = pYData[i + 1]; + + /* Calculation of output */ + y = y0 + (x - x0) * ((y1 - y0) / (x1 - x0)); + + } + + /* returns output value */ + return (y); + } + + + /** + * + * @brief Process function for the Q31 Linear Interpolation Function. + * @param[in] pYData pointer to Q31 Linear Interpolation table + * @param[in] x input sample to process + * @param[in] nValues number of table values + * @return y processed output sample. + * + * \par + * Input sample x is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. + * This function can support maximum of table size 2^12. + * + */ + __STATIC_FORCEINLINE q31_t arm_linear_interp_q31( + q31_t * pYData, + q31_t x, + uint32_t nValues) + { + q31_t y; /* output */ + q31_t y0, y1; /* Nearest output values */ + q31_t fract; /* fractional part */ + int32_t index; /* Index to read nearest output values */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + index = ((x & (q31_t)0xFFF00000) >> 20); + + if (index >= (int32_t)(nValues - 1)) + { + return (pYData[nValues - 1]); + } + else if (index < 0) + { + return (pYData[0]); + } + else + { + /* 20 bits for the fractional part */ + /* shift left by 11 to keep fract in 1.31 format */ + fract = (x & 0x000FFFFF) << 11; + + /* Read two nearest output values from the index in 1.31(q31) format */ + y0 = pYData[index]; + y1 = pYData[index + 1]; + + /* Calculation of y0 * (1-fract) and y is in 2.30 format */ + y = ((q31_t) ((q63_t) y0 * (0x7FFFFFFF - fract) >> 32)); + + /* Calculation of y0 * (1-fract) + y1 *fract and y is in 2.30 format */ + y += ((q31_t) (((q63_t) y1 * fract) >> 32)); + + /* Convert y to 1.31 format */ + return (y << 1U); + } + } + + + /** + * + * @brief Process function for the Q15 Linear Interpolation Function. + * @param[in] pYData pointer to Q15 Linear Interpolation table + * @param[in] x input sample to process + * @param[in] nValues number of table values + * @return y processed output sample. + * + * \par + * Input sample x is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. + * This function can support maximum of table size 2^12. + * + */ + __STATIC_FORCEINLINE q15_t arm_linear_interp_q15( + q15_t * pYData, + q31_t x, + uint32_t nValues) + { + q63_t y; /* output */ + q15_t y0, y1; /* Nearest output values */ + q31_t fract; /* fractional part */ + int32_t index; /* Index to read nearest output values */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + index = ((x & (int32_t)0xFFF00000) >> 20); + + if (index >= (int32_t)(nValues - 1)) + { + return (pYData[nValues - 1]); + } + else if (index < 0) + { + return (pYData[0]); + } + else + { + /* 20 bits for the fractional part */ + /* fract is in 12.20 format */ + fract = (x & 0x000FFFFF); + + /* Read two nearest output values from the index */ + y0 = pYData[index]; + y1 = pYData[index + 1]; + + /* Calculation of y0 * (1-fract) and y is in 13.35 format */ + y = ((q63_t) y0 * (0xFFFFF - fract)); + + /* Calculation of (y0 * (1-fract) + y1 * fract) and y is in 13.35 format */ + y += ((q63_t) y1 * (fract)); + + /* convert y to 1.15 format */ + return (q15_t) (y >> 20); + } + } + + + /** + * + * @brief Process function for the Q7 Linear Interpolation Function. + * @param[in] pYData pointer to Q7 Linear Interpolation table + * @param[in] x input sample to process + * @param[in] nValues number of table values + * @return y processed output sample. + * + * \par + * Input sample x is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. + * This function can support maximum of table size 2^12. + */ + __STATIC_FORCEINLINE q7_t arm_linear_interp_q7( + q7_t * pYData, + q31_t x, + uint32_t nValues) + { + q31_t y; /* output */ + q7_t y0, y1; /* Nearest output values */ + q31_t fract; /* fractional part */ + uint32_t index; /* Index to read nearest output values */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + if (x < 0) + { + return (pYData[0]); + } + index = (x >> 20) & 0xfff; + + if (index >= (nValues - 1)) + { + return (pYData[nValues - 1]); + } + else + { + /* 20 bits for the fractional part */ + /* fract is in 12.20 format */ + fract = (x & 0x000FFFFF); + + /* Read two nearest output values from the index and are in 1.7(q7) format */ + y0 = pYData[index]; + y1 = pYData[index + 1]; + + /* Calculation of y0 * (1-fract ) and y is in 13.27(q27) format */ + y = ((y0 * (0xFFFFF - fract))); + + /* Calculation of y1 * fract + y0 * (1-fract) and y is in 13.27(q27) format */ + y += (y1 * fract); + + /* convert y to 1.7(q7) format */ + return (q7_t) (y >> 20); + } + } + + /** + * @} end of LinearInterpolate group + */ + + /** + * @brief Fast approximation to the trigonometric sine function for floating-point data. + * @param[in] x input value in radians. + * @return sin(x). + */ + float32_t arm_sin_f32( + float32_t x); + + + /** + * @brief Fast approximation to the trigonometric sine function for Q31 data. + * @param[in] x Scaled input value in radians. + * @return sin(x). + */ + q31_t arm_sin_q31( + q31_t x); + + + /** + * @brief Fast approximation to the trigonometric sine function for Q15 data. + * @param[in] x Scaled input value in radians. + * @return sin(x). + */ + q15_t arm_sin_q15( + q15_t x); + + + /** + * @brief Fast approximation to the trigonometric cosine function for floating-point data. + * @param[in] x input value in radians. + * @return cos(x). + */ + float32_t arm_cos_f32( + float32_t x); + + + /** + * @brief Fast approximation to the trigonometric cosine function for Q31 data. + * @param[in] x Scaled input value in radians. + * @return cos(x). + */ + q31_t arm_cos_q31( + q31_t x); + + + /** + * @brief Fast approximation to the trigonometric cosine function for Q15 data. + * @param[in] x Scaled input value in radians. + * @return cos(x). + */ + q15_t arm_cos_q15( + q15_t x); + + +/** + @brief Floating-point vector of log values. + @param[in] pSrc points to the input vector + @param[out] pDst points to the output vector + @param[in] blockSize number of samples in each vector + @return none + */ + void arm_vlog_f32( + const float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + +/** + @brief Floating-point vector of exp values. + @param[in] pSrc points to the input vector + @param[out] pDst points to the output vector + @param[in] blockSize number of samples in each vector + @return none + */ + void arm_vexp_f32( + const float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + /** + * @ingroup groupFastMath + */ + + + /** + * @defgroup SQRT Square Root + * + * Computes the square root of a number. + * There are separate functions for Q15, Q31, and floating-point data types. + * The square root function is computed using the Newton-Raphson algorithm. + * This is an iterative algorithm of the form: + *
+   *      x1 = x0 - f(x0)/f'(x0)
+   * 
+ * where x1 is the current estimate, + * x0 is the previous estimate, and + * f'(x0) is the derivative of f() evaluated at x0. + * For the square root function, the algorithm reduces to: + *
+   *     x0 = in/2                         [initial guess]
+   *     x1 = 1/2 * ( x0 + in / x0)        [each iteration]
+   * 
+ */ + + + /** + * @addtogroup SQRT + * @{ + */ + +/** + @brief Floating-point square root function. + @param[in] in input value + @param[out] pOut square root of input value + @return execution status + - \ref ARM_MATH_SUCCESS : input value is positive + - \ref ARM_MATH_ARGUMENT_ERROR : input value is negative; *pOut is set to 0 + */ +__STATIC_FORCEINLINE arm_status arm_sqrt_f32( + float32_t in, + float32_t * pOut) + { + if (in >= 0.0f) + { +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + *pOut = __sqrtf(in); + #else + *pOut = sqrtf(in); + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + __ASM("VSQRT.F32 %0,%1" : "=t"(*pOut) : "t"(in)); + #else + *pOut = sqrtf(in); + #endif + +#else + *pOut = sqrtf(in); +#endif + + return (ARM_MATH_SUCCESS); + } + else + { + *pOut = 0.0f; + return (ARM_MATH_ARGUMENT_ERROR); + } + } + + +/** + @brief Q31 square root function. + @param[in] in input value. The range of the input value is [0 +1) or 0x00000000 to 0x7FFFFFFF + @param[out] pOut points to square root of input value + @return execution status + - \ref ARM_MATH_SUCCESS : input value is positive + - \ref ARM_MATH_ARGUMENT_ERROR : input value is negative; *pOut is set to 0 + */ +arm_status arm_sqrt_q31( + q31_t in, + q31_t * pOut); + + +/** + @brief Q15 square root function. + @param[in] in input value. The range of the input value is [0 +1) or 0x0000 to 0x7FFF + @param[out] pOut points to square root of input value + @return execution status + - \ref ARM_MATH_SUCCESS : input value is positive + - \ref ARM_MATH_ARGUMENT_ERROR : input value is negative; *pOut is set to 0 + */ +arm_status arm_sqrt_q15( + q15_t in, + q15_t * pOut); + + /** + * @brief Vector Floating-point square root function. + * @param[in] pIn input vector. + * @param[out] pOut vector of square roots of input elements. + * @param[in] len length of input vector. + * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if + * in is negative value and returns zero output for negative values. + */ + void arm_vsqrt_f32( + float32_t * pIn, + float32_t * pOut, + uint16_t len); + + void arm_vsqrt_q31( + q31_t * pIn, + q31_t * pOut, + uint16_t len); + + void arm_vsqrt_q15( + q15_t * pIn, + q15_t * pOut, + uint16_t len); + + /** + * @} end of SQRT group + */ + + + /** + * @brief floating-point Circular write function. + */ + __STATIC_FORCEINLINE void arm_circularWrite_f32( + int32_t * circBuffer, + int32_t L, + uint16_t * writeOffset, + int32_t bufferInc, + const int32_t * src, + int32_t srcInc, + uint32_t blockSize) + { + uint32_t i = 0U; + int32_t wOffset; + + /* Copy the value of Index pointer that points + * to the current location where the input samples to be copied */ + wOffset = *writeOffset; + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0U) + { + /* copy the input sample to the circular buffer */ + circBuffer[wOffset] = *src; + + /* Update the input pointer */ + src += srcInc; + + /* Circularly update wOffset. Watch out for positive and negative value */ + wOffset += bufferInc; + if (wOffset >= L) + wOffset -= L; + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *writeOffset = (uint16_t)wOffset; + } + + + + /** + * @brief floating-point Circular Read function. + */ + __STATIC_FORCEINLINE void arm_circularRead_f32( + int32_t * circBuffer, + int32_t L, + int32_t * readOffset, + int32_t bufferInc, + int32_t * dst, + int32_t * dst_base, + int32_t dst_length, + int32_t dstInc, + uint32_t blockSize) + { + uint32_t i = 0U; + int32_t rOffset; + int32_t* dst_end; + + /* Copy the value of Index pointer that points + * to the current location from where the input samples to be read */ + rOffset = *readOffset; + dst_end = dst_base + dst_length; + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0U) + { + /* copy the sample from the circular buffer to the destination buffer */ + *dst = circBuffer[rOffset]; + + /* Update the input pointer */ + dst += dstInc; + + if (dst == dst_end) + { + dst = dst_base; + } + + /* Circularly update rOffset. Watch out for positive and negative value */ + rOffset += bufferInc; + + if (rOffset >= L) + { + rOffset -= L; + } + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *readOffset = rOffset; + } + + + /** + * @brief Q15 Circular write function. + */ + __STATIC_FORCEINLINE void arm_circularWrite_q15( + q15_t * circBuffer, + int32_t L, + uint16_t * writeOffset, + int32_t bufferInc, + const q15_t * src, + int32_t srcInc, + uint32_t blockSize) + { + uint32_t i = 0U; + int32_t wOffset; + + /* Copy the value of Index pointer that points + * to the current location where the input samples to be copied */ + wOffset = *writeOffset; + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0U) + { + /* copy the input sample to the circular buffer */ + circBuffer[wOffset] = *src; + + /* Update the input pointer */ + src += srcInc; + + /* Circularly update wOffset. Watch out for positive and negative value */ + wOffset += bufferInc; + if (wOffset >= L) + wOffset -= L; + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *writeOffset = (uint16_t)wOffset; + } + + + /** + * @brief Q15 Circular Read function. + */ + __STATIC_FORCEINLINE void arm_circularRead_q15( + q15_t * circBuffer, + int32_t L, + int32_t * readOffset, + int32_t bufferInc, + q15_t * dst, + q15_t * dst_base, + int32_t dst_length, + int32_t dstInc, + uint32_t blockSize) + { + uint32_t i = 0; + int32_t rOffset; + q15_t* dst_end; + + /* Copy the value of Index pointer that points + * to the current location from where the input samples to be read */ + rOffset = *readOffset; + + dst_end = dst_base + dst_length; + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0U) + { + /* copy the sample from the circular buffer to the destination buffer */ + *dst = circBuffer[rOffset]; + + /* Update the input pointer */ + dst += dstInc; + + if (dst == dst_end) + { + dst = dst_base; + } + + /* Circularly update wOffset. Watch out for positive and negative value */ + rOffset += bufferInc; + + if (rOffset >= L) + { + rOffset -= L; + } + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *readOffset = rOffset; + } + + + /** + * @brief Q7 Circular write function. + */ + __STATIC_FORCEINLINE void arm_circularWrite_q7( + q7_t * circBuffer, + int32_t L, + uint16_t * writeOffset, + int32_t bufferInc, + const q7_t * src, + int32_t srcInc, + uint32_t blockSize) + { + uint32_t i = 0U; + int32_t wOffset; + + /* Copy the value of Index pointer that points + * to the current location where the input samples to be copied */ + wOffset = *writeOffset; + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0U) + { + /* copy the input sample to the circular buffer */ + circBuffer[wOffset] = *src; + + /* Update the input pointer */ + src += srcInc; + + /* Circularly update wOffset. Watch out for positive and negative value */ + wOffset += bufferInc; + if (wOffset >= L) + wOffset -= L; + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *writeOffset = (uint16_t)wOffset; + } + + + /** + * @brief Q7 Circular Read function. + */ + __STATIC_FORCEINLINE void arm_circularRead_q7( + q7_t * circBuffer, + int32_t L, + int32_t * readOffset, + int32_t bufferInc, + q7_t * dst, + q7_t * dst_base, + int32_t dst_length, + int32_t dstInc, + uint32_t blockSize) + { + uint32_t i = 0; + int32_t rOffset; + q7_t* dst_end; + + /* Copy the value of Index pointer that points + * to the current location from where the input samples to be read */ + rOffset = *readOffset; + + dst_end = dst_base + dst_length; + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0U) + { + /* copy the sample from the circular buffer to the destination buffer */ + *dst = circBuffer[rOffset]; + + /* Update the input pointer */ + dst += dstInc; + + if (dst == dst_end) + { + dst = dst_base; + } + + /* Circularly update rOffset. Watch out for positive and negative value */ + rOffset += bufferInc; + + if (rOffset >= L) + { + rOffset -= L; + } + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *readOffset = rOffset; + } + + + /** + * @brief Sum of the squares of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_q31( + const q31_t * pSrc, + uint32_t blockSize, + q63_t * pResult); + + + /** + * @brief Sum of the squares of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_f32( + const float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Sum of the squares of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_q15( + const q15_t * pSrc, + uint32_t blockSize, + q63_t * pResult); + + + /** + * @brief Sum of the squares of the elements of a Q7 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_q7( + const q7_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Mean value of a Q7 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_q7( + const q7_t * pSrc, + uint32_t blockSize, + q7_t * pResult); + + + /** + * @brief Mean value of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_q15( + const q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Mean value of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_q31( + const q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Mean value of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_f32( + const float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Variance of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_var_f32( + const float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Variance of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_var_q31( + const q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Variance of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_var_q15( + const q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Root Mean Square of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_rms_f32( + const float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Root Mean Square of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_rms_q31( + const q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Root Mean Square of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_rms_q15( + const q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Standard deviation of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_std_f32( + const float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Standard deviation of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_std_q31( + const q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Standard deviation of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_std_q15( + const q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Floating-point complex magnitude + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_f32( + const float32_t * pSrc, + float32_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex magnitude + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_q31( + const q31_t * pSrc, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex magnitude + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_q15( + const q15_t * pSrc, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex dot product + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] numSamples number of complex samples in each vector + * @param[out] realResult real part of the result returned here + * @param[out] imagResult imaginary part of the result returned here + */ + void arm_cmplx_dot_prod_q15( + const q15_t * pSrcA, + const q15_t * pSrcB, + uint32_t numSamples, + q31_t * realResult, + q31_t * imagResult); + + + /** + * @brief Q31 complex dot product + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] numSamples number of complex samples in each vector + * @param[out] realResult real part of the result returned here + * @param[out] imagResult imaginary part of the result returned here + */ + void arm_cmplx_dot_prod_q31( + const q31_t * pSrcA, + const q31_t * pSrcB, + uint32_t numSamples, + q63_t * realResult, + q63_t * imagResult); + + + /** + * @brief Floating-point complex dot product + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] numSamples number of complex samples in each vector + * @param[out] realResult real part of the result returned here + * @param[out] imagResult imaginary part of the result returned here + */ + void arm_cmplx_dot_prod_f32( + const float32_t * pSrcA, + const float32_t * pSrcB, + uint32_t numSamples, + float32_t * realResult, + float32_t * imagResult); + + + /** + * @brief Q15 complex-by-real multiplication + * @param[in] pSrcCmplx points to the complex input vector + * @param[in] pSrcReal points to the real input vector + * @param[out] pCmplxDst points to the complex output vector + * @param[in] numSamples number of samples in each vector + */ + void arm_cmplx_mult_real_q15( + const q15_t * pSrcCmplx, + const q15_t * pSrcReal, + q15_t * pCmplxDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex-by-real multiplication + * @param[in] pSrcCmplx points to the complex input vector + * @param[in] pSrcReal points to the real input vector + * @param[out] pCmplxDst points to the complex output vector + * @param[in] numSamples number of samples in each vector + */ + void arm_cmplx_mult_real_q31( + const q31_t * pSrcCmplx, + const q31_t * pSrcReal, + q31_t * pCmplxDst, + uint32_t numSamples); + + + /** + * @brief Floating-point complex-by-real multiplication + * @param[in] pSrcCmplx points to the complex input vector + * @param[in] pSrcReal points to the real input vector + * @param[out] pCmplxDst points to the complex output vector + * @param[in] numSamples number of samples in each vector + */ + void arm_cmplx_mult_real_f32( + const float32_t * pSrcCmplx, + const float32_t * pSrcReal, + float32_t * pCmplxDst, + uint32_t numSamples); + + + /** + * @brief Minimum value of a Q7 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] result is output pointer + * @param[in] index is the array index of the minimum value in the input buffer. + */ + void arm_min_q7( + const q7_t * pSrc, + uint32_t blockSize, + q7_t * result, + uint32_t * index); + + + /** + * @brief Minimum value of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output pointer + * @param[in] pIndex is the array index of the minimum value in the input buffer. + */ + void arm_min_q15( + const q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult, + uint32_t * pIndex); + + + /** + * @brief Minimum value of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output pointer + * @param[out] pIndex is the array index of the minimum value in the input buffer. + */ + void arm_min_q31( + const q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult, + uint32_t * pIndex); + + + /** + * @brief Minimum value of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output pointer + * @param[out] pIndex is the array index of the minimum value in the input buffer. + */ + void arm_min_f32( + const float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a Q7 vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_q7( + const q7_t * pSrc, + uint32_t blockSize, + q7_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a Q15 vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_q15( + const q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a Q31 vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_q31( + const q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a floating-point vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_f32( + const float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult, + uint32_t * pIndex); + + /** + @brief Maximum value of a floating-point vector. + @param[in] pSrc points to the input vector + @param[in] blockSize number of samples in input vector + @param[out] pResult maximum value returned here + @return none + */ + void arm_max_no_idx_f32( + const float32_t *pSrc, + uint32_t blockSize, + float32_t *pResult); + + /** + * @brief Q15 complex-by-complex multiplication + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_mult_cmplx_q15( + const q15_t * pSrcA, + const q15_t * pSrcB, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex-by-complex multiplication + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_mult_cmplx_q31( + const q31_t * pSrcA, + const q31_t * pSrcB, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Floating-point complex-by-complex multiplication + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_mult_cmplx_f32( + const float32_t * pSrcA, + const float32_t * pSrcB, + float32_t * pDst, + uint32_t numSamples); + + + /** + * @brief Converts the elements of the floating-point vector to Q31 vector. + * @param[in] pSrc points to the floating-point input vector + * @param[out] pDst points to the Q31 output vector + * @param[in] blockSize length of the input vector + */ + void arm_float_to_q31( + const float32_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the floating-point vector to Q15 vector. + * @param[in] pSrc points to the floating-point input vector + * @param[out] pDst points to the Q15 output vector + * @param[in] blockSize length of the input vector + */ + void arm_float_to_q15( + const float32_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the floating-point vector to Q7 vector. + * @param[in] pSrc points to the floating-point input vector + * @param[out] pDst points to the Q7 output vector + * @param[in] blockSize length of the input vector + */ + void arm_float_to_q7( + const float32_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q31 vector to floating-point vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q31_to_float( + const q31_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q31 vector to Q15 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q31_to_q15( + const q31_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q31 vector to Q7 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q31_to_q7( + const q31_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q15 vector to floating-point vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q15_to_float( + const q15_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q15 vector to Q31 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q15_to_q31( + const q15_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q15 vector to Q7 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q15_to_q7( + const q15_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q7 vector to floating-point vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q7_to_float( + const q7_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q7 vector to Q31 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_q7_to_q31( + const q7_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q7 vector to Q15 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_q7_to_q15( + const q7_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + +/** + * @brief Struct for specifying SVM Kernel + */ +typedef enum +{ + ARM_ML_KERNEL_LINEAR = 0, + /**< Linear kernel */ + ARM_ML_KERNEL_POLYNOMIAL = 1, + /**< Polynomial kernel */ + ARM_ML_KERNEL_RBF = 2, + /**< Radial Basis Function kernel */ + ARM_ML_KERNEL_SIGMOID = 3 + /**< Sigmoid kernel */ +} arm_ml_kernel_type; + + +/** + * @brief Instance structure for linear SVM prediction function. + */ +typedef struct +{ + uint32_t nbOfSupportVectors; /**< Number of support vectors */ + uint32_t vectorDimension; /**< Dimension of vector space */ + float32_t intercept; /**< Intercept */ + const float32_t *dualCoefficients; /**< Dual coefficients */ + const float32_t *supportVectors; /**< Support vectors */ + const int32_t *classes; /**< The two SVM classes */ +} arm_svm_linear_instance_f32; + + +/** + * @brief Instance structure for polynomial SVM prediction function. + */ +typedef struct +{ + uint32_t nbOfSupportVectors; /**< Number of support vectors */ + uint32_t vectorDimension; /**< Dimension of vector space */ + float32_t intercept; /**< Intercept */ + const float32_t *dualCoefficients; /**< Dual coefficients */ + const float32_t *supportVectors; /**< Support vectors */ + const int32_t *classes; /**< The two SVM classes */ + int32_t degree; /**< Polynomial degree */ + float32_t coef0; /**< Polynomial constant */ + float32_t gamma; /**< Gamma factor */ +} arm_svm_polynomial_instance_f32; + +/** + * @brief Instance structure for rbf SVM prediction function. + */ +typedef struct +{ + uint32_t nbOfSupportVectors; /**< Number of support vectors */ + uint32_t vectorDimension; /**< Dimension of vector space */ + float32_t intercept; /**< Intercept */ + const float32_t *dualCoefficients; /**< Dual coefficients */ + const float32_t *supportVectors; /**< Support vectors */ + const int32_t *classes; /**< The two SVM classes */ + float32_t gamma; /**< Gamma factor */ +} arm_svm_rbf_instance_f32; + +/** + * @brief Instance structure for sigmoid SVM prediction function. + */ +typedef struct +{ + uint32_t nbOfSupportVectors; /**< Number of support vectors */ + uint32_t vectorDimension; /**< Dimension of vector space */ + float32_t intercept; /**< Intercept */ + const float32_t *dualCoefficients; /**< Dual coefficients */ + const float32_t *supportVectors; /**< Support vectors */ + const int32_t *classes; /**< The two SVM classes */ + float32_t coef0; /**< Independant constant */ + float32_t gamma; /**< Gamma factor */ +} arm_svm_sigmoid_instance_f32; + +/** + * @brief SVM linear instance init function + * @param[in] S Parameters for SVM functions + * @param[in] nbOfSupportVectors Number of support vectors + * @param[in] vectorDimension Dimension of vector space + * @param[in] intercept Intercept + * @param[in] dualCoefficients Array of dual coefficients + * @param[in] supportVectors Array of support vectors + * @param[in] classes Array of 2 classes ID + * @return none. + * + */ + + +void arm_svm_linear_init_f32(arm_svm_linear_instance_f32 *S, + uint32_t nbOfSupportVectors, + uint32_t vectorDimension, + float32_t intercept, + const float32_t *dualCoefficients, + const float32_t *supportVectors, + const int32_t *classes); + +/** + * @brief SVM linear prediction + * @param[in] S Pointer to an instance of the linear SVM structure. + * @param[in] in Pointer to input vector + * @param[out] pResult Decision value + * @return none. + * + */ + +void arm_svm_linear_predict_f32(const arm_svm_linear_instance_f32 *S, + const float32_t * in, + int32_t * pResult); + + +/** + * @brief SVM polynomial instance init function + * @param[in] S points to an instance of the polynomial SVM structure. + * @param[in] nbOfSupportVectors Number of support vectors + * @param[in] vectorDimension Dimension of vector space + * @param[in] intercept Intercept + * @param[in] dualCoefficients Array of dual coefficients + * @param[in] supportVectors Array of support vectors + * @param[in] classes Array of 2 classes ID + * @param[in] degree Polynomial degree + * @param[in] coef0 coeff0 (scikit-learn terminology) + * @param[in] gamma gamma (scikit-learn terminology) + * @return none. + * + */ + + +void arm_svm_polynomial_init_f32(arm_svm_polynomial_instance_f32 *S, + uint32_t nbOfSupportVectors, + uint32_t vectorDimension, + float32_t intercept, + const float32_t *dualCoefficients, + const float32_t *supportVectors, + const int32_t *classes, + int32_t degree, + float32_t coef0, + float32_t gamma + ); + +/** + * @brief SVM polynomial prediction + * @param[in] S Pointer to an instance of the polynomial SVM structure. + * @param[in] in Pointer to input vector + * @param[out] pResult Decision value + * @return none. + * + */ +void arm_svm_polynomial_predict_f32(const arm_svm_polynomial_instance_f32 *S, + const float32_t * in, + int32_t * pResult); + + +/** + * @brief SVM radial basis function instance init function + * @param[in] S points to an instance of the polynomial SVM structure. + * @param[in] nbOfSupportVectors Number of support vectors + * @param[in] vectorDimension Dimension of vector space + * @param[in] intercept Intercept + * @param[in] dualCoefficients Array of dual coefficients + * @param[in] supportVectors Array of support vectors + * @param[in] classes Array of 2 classes ID + * @param[in] gamma gamma (scikit-learn terminology) + * @return none. + * + */ + +void arm_svm_rbf_init_f32(arm_svm_rbf_instance_f32 *S, + uint32_t nbOfSupportVectors, + uint32_t vectorDimension, + float32_t intercept, + const float32_t *dualCoefficients, + const float32_t *supportVectors, + const int32_t *classes, + float32_t gamma + ); + +/** + * @brief SVM rbf prediction + * @param[in] S Pointer to an instance of the rbf SVM structure. + * @param[in] in Pointer to input vector + * @param[out] pResult decision value + * @return none. + * + */ +void arm_svm_rbf_predict_f32(const arm_svm_rbf_instance_f32 *S, + const float32_t * in, + int32_t * pResult); + +/** + * @brief SVM sigmoid instance init function + * @param[in] S points to an instance of the rbf SVM structure. + * @param[in] nbOfSupportVectors Number of support vectors + * @param[in] vectorDimension Dimension of vector space + * @param[in] intercept Intercept + * @param[in] dualCoefficients Array of dual coefficients + * @param[in] supportVectors Array of support vectors + * @param[in] classes Array of 2 classes ID + * @param[in] coef0 coeff0 (scikit-learn terminology) + * @param[in] gamma gamma (scikit-learn terminology) + * @return none. + * + */ + +void arm_svm_sigmoid_init_f32(arm_svm_sigmoid_instance_f32 *S, + uint32_t nbOfSupportVectors, + uint32_t vectorDimension, + float32_t intercept, + const float32_t *dualCoefficients, + const float32_t *supportVectors, + const int32_t *classes, + float32_t coef0, + float32_t gamma + ); + +/** + * @brief SVM sigmoid prediction + * @param[in] S Pointer to an instance of the rbf SVM structure. + * @param[in] in Pointer to input vector + * @param[out] pResult Decision value + * @return none. + * + */ +void arm_svm_sigmoid_predict_f32(const arm_svm_sigmoid_instance_f32 *S, + const float32_t * in, + int32_t * pResult); + + + +/** + * @brief Instance structure for Naive Gaussian Bayesian estimator. + */ +typedef struct +{ + uint32_t vectorDimension; /**< Dimension of vector space */ + uint32_t numberOfClasses; /**< Number of different classes */ + const float32_t *theta; /**< Mean values for the Gaussians */ + const float32_t *sigma; /**< Variances for the Gaussians */ + const float32_t *classPriors; /**< Class prior probabilities */ + float32_t epsilon; /**< Additive value to variances */ +} arm_gaussian_naive_bayes_instance_f32; + +/** + * @brief Naive Gaussian Bayesian Estimator + * + * @param[in] S points to a naive bayes instance structure + * @param[in] in points to the elements of the input vector. + * @param[in] pBuffer points to a buffer of length numberOfClasses + * @return The predicted class + * + */ + + +uint32_t arm_gaussian_naive_bayes_predict_f32(const arm_gaussian_naive_bayes_instance_f32 *S, + const float32_t * in, + float32_t *pBuffer); + +/** + * @brief Computation of the LogSumExp + * + * In probabilistic computations, the dynamic of the probability values can be very + * wide because they come from gaussian functions. + * To avoid underflow and overflow issues, the values are represented by their log. + * In this representation, multiplying the original exp values is easy : their logs are added. + * But adding the original exp values is requiring some special handling and it is the + * goal of the LogSumExp function. + * + * If the values are x1...xn, the function is computing: + * + * ln(exp(x1) + ... + exp(xn)) and the computation is done in such a way that + * rounding issues are minimised. + * + * The max xm of the values is extracted and the function is computing: + * xm + ln(exp(x1 - xm) + ... + exp(xn - xm)) + * + * @param[in] *in Pointer to an array of input values. + * @param[in] blockSize Number of samples in the input array. + * @return LogSumExp + * + */ + + +float32_t arm_logsumexp_f32(const float32_t *in, uint32_t blockSize); + +/** + * @brief Dot product with log arithmetic + * + * Vectors are containing the log of the samples + * + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[in] pTmpBuffer temporary buffer of length blockSize + * @return The log of the dot product . + * + */ + + +float32_t arm_logsumexp_dot_prod_f32(const float32_t * pSrcA, + const float32_t * pSrcB, + uint32_t blockSize, + float32_t *pTmpBuffer); + +/** + * @brief Entropy + * + * @param[in] pSrcA Array of input values. + * @param[in] blockSize Number of samples in the input array. + * @return Entropy -Sum(p ln p) + * + */ + + +float32_t arm_entropy_f32(const float32_t * pSrcA,uint32_t blockSize); + + +/** + * @brief Entropy + * + * @param[in] pSrcA Array of input values. + * @param[in] blockSize Number of samples in the input array. + * @return Entropy -Sum(p ln p) + * + */ + + +float64_t arm_entropy_f64(const float64_t * pSrcA, uint32_t blockSize); + + +/** + * @brief Kullback-Leibler + * + * @param[in] pSrcA Pointer to an array of input values for probability distribution A. + * @param[in] pSrcB Pointer to an array of input values for probability distribution B. + * @param[in] blockSize Number of samples in the input array. + * @return Kullback-Leibler Divergence D(A || B) + * + */ +float32_t arm_kullback_leibler_f32(const float32_t * pSrcA + ,const float32_t * pSrcB + ,uint32_t blockSize); + + +/** + * @brief Kullback-Leibler + * + * @param[in] pSrcA Pointer to an array of input values for probability distribution A. + * @param[in] pSrcB Pointer to an array of input values for probability distribution B. + * @param[in] blockSize Number of samples in the input array. + * @return Kullback-Leibler Divergence D(A || B) + * + */ +float64_t arm_kullback_leibler_f64(const float64_t * pSrcA, + const float64_t * pSrcB, + uint32_t blockSize); + + +/** + * @brief Weighted sum + * + * + * @param[in] *in Array of input values. + * @param[in] *weigths Weights + * @param[in] blockSize Number of samples in the input array. + * @return Weighted sum + * + */ +float32_t arm_weighted_sum_f32(const float32_t *in + , const float32_t *weigths + , uint32_t blockSize); + + +/** + * @brief Barycenter + * + * + * @param[in] in List of vectors + * @param[in] weights Weights of the vectors + * @param[out] out Barycenter + * @param[in] nbVectors Number of vectors + * @param[in] vecDim Dimension of space (vector dimension) + * @return None + * + */ +void arm_barycenter_f32(const float32_t *in + , const float32_t *weights + , float32_t *out + , uint32_t nbVectors + , uint32_t vecDim); + +/** + * @brief Euclidean distance between two vectors + * @param[in] pA First vector + * @param[in] pB Second vector + * @param[in] blockSize vector length + * @return distance + * + */ + +float32_t arm_euclidean_distance_f32(const float32_t *pA,const float32_t *pB, uint32_t blockSize); + +/** + * @brief Bray-Curtis distance between two vectors + * @param[in] pA First vector + * @param[in] pB Second vector + * @param[in] blockSize vector length + * @return distance + * + */ +float32_t arm_braycurtis_distance_f32(const float32_t *pA,const float32_t *pB, uint32_t blockSize); + +/** + * @brief Canberra distance between two vectors + * + * This function may divide by zero when samples pA[i] and pB[i] are both zero. + * The result of the computation will be correct. So the division per zero may be + * ignored. + * + * @param[in] pA First vector + * @param[in] pB Second vector + * @param[in] blockSize vector length + * @return distance + * + */ +float32_t arm_canberra_distance_f32(const float32_t *pA,const float32_t *pB, uint32_t blockSize); + + +/** + * @brief Chebyshev distance between two vectors + * @param[in] pA First vector + * @param[in] pB Second vector + * @param[in] blockSize vector length + * @return distance + * + */ +float32_t arm_chebyshev_distance_f32(const float32_t *pA,const float32_t *pB, uint32_t blockSize); + + +/** + * @brief Cityblock (Manhattan) distance between two vectors + * @param[in] pA First vector + * @param[in] pB Second vector + * @param[in] blockSize vector length + * @return distance + * + */ +float32_t arm_cityblock_distance_f32(const float32_t *pA,const float32_t *pB, uint32_t blockSize); + +/** + * @brief Correlation distance between two vectors + * + * The input vectors are modified in place ! + * + * @param[in] pA First vector + * @param[in] pB Second vector + * @param[in] blockSize vector length + * @return distance + * + */ +float32_t arm_correlation_distance_f32(float32_t *pA,float32_t *pB, uint32_t blockSize); + +/** + * @brief Cosine distance between two vectors + * + * @param[in] pA First vector + * @param[in] pB Second vector + * @param[in] blockSize vector length + * @return distance + * + */ + +float32_t arm_cosine_distance_f32(const float32_t *pA,const float32_t *pB, uint32_t blockSize); + +/** + * @brief Jensen-Shannon distance between two vectors + * + * This function is assuming that elements of second vector are > 0 + * and 0 only when the corresponding element of first vector is 0. + * Otherwise the result of the computation does not make sense + * and for speed reasons, the cases returning NaN or Infinity are not + * managed. + * + * When the function is computing x log (x / y) with x 0 and y 0, + * it will compute the right value (0) but a division per zero will occur + * and shoudl be ignored in client code. + * + * @param[in] pA First vector + * @param[in] pB Second vector + * @param[in] blockSize vector length + * @return distance + * + */ + +float32_t arm_jensenshannon_distance_f32(const float32_t *pA,const float32_t *pB,uint32_t blockSize); + +/** + * @brief Minkowski distance between two vectors + * + * @param[in] pA First vector + * @param[in] pB Second vector + * @param[in] n Norm order (>= 2) + * @param[in] blockSize vector length + * @return distance + * + */ + + + +float32_t arm_minkowski_distance_f32(const float32_t *pA,const float32_t *pB, int32_t order, uint32_t blockSize); + +/** + * @brief Dice distance between two vectors + * + * @param[in] pA First vector of packed booleans + * @param[in] pB Second vector of packed booleans + * @param[in] order Distance order + * @param[in] blockSize Number of samples + * @return distance + * + */ + + +float32_t arm_dice_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools); + +/** + * @brief Hamming distance between two vectors + * + * @param[in] pA First vector of packed booleans + * @param[in] pB Second vector of packed booleans + * @param[in] numberOfBools Number of booleans + * @return distance + * + */ + +float32_t arm_hamming_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools); + +/** + * @brief Jaccard distance between two vectors + * + * @param[in] pA First vector of packed booleans + * @param[in] pB Second vector of packed booleans + * @param[in] numberOfBools Number of booleans + * @return distance + * + */ + +float32_t arm_jaccard_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools); + +/** + * @brief Kulsinski distance between two vectors + * + * @param[in] pA First vector of packed booleans + * @param[in] pB Second vector of packed booleans + * @param[in] numberOfBools Number of booleans + * @return distance + * + */ + +float32_t arm_kulsinski_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools); + +/** + * @brief Roger Stanimoto distance between two vectors + * + * @param[in] pA First vector of packed booleans + * @param[in] pB Second vector of packed booleans + * @param[in] numberOfBools Number of booleans + * @return distance + * + */ + +float32_t arm_rogerstanimoto_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools); + +/** + * @brief Russell-Rao distance between two vectors + * + * @param[in] pA First vector of packed booleans + * @param[in] pB Second vector of packed booleans + * @param[in] numberOfBools Number of booleans + * @return distance + * + */ + +float32_t arm_russellrao_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools); + +/** + * @brief Sokal-Michener distance between two vectors + * + * @param[in] pA First vector of packed booleans + * @param[in] pB Second vector of packed booleans + * @param[in] numberOfBools Number of booleans + * @return distance + * + */ + +float32_t arm_sokalmichener_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools); + +/** + * @brief Sokal-Sneath distance between two vectors + * + * @param[in] pA First vector of packed booleans + * @param[in] pB Second vector of packed booleans + * @param[in] numberOfBools Number of booleans + * @return distance + * + */ + +float32_t arm_sokalsneath_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools); + +/** + * @brief Yule distance between two vectors + * + * @param[in] pA First vector of packed booleans + * @param[in] pB Second vector of packed booleans + * @param[in] numberOfBools Number of booleans + * @return distance + * + */ + +float32_t arm_yule_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools); + + + /** + * @ingroup groupInterpolation + */ + + /** + * @defgroup BilinearInterpolate Bilinear Interpolation + * + * Bilinear interpolation is an extension of linear interpolation applied to a two dimensional grid. + * The underlying function f(x, y) is sampled on a regular grid and the interpolation process + * determines values between the grid points. + * Bilinear interpolation is equivalent to two step linear interpolation, first in the x-dimension and then in the y-dimension. + * Bilinear interpolation is often used in image processing to rescale images. + * The CMSIS DSP library provides bilinear interpolation functions for Q7, Q15, Q31, and floating-point data types. + * + * Algorithm + * \par + * The instance structure used by the bilinear interpolation functions describes a two dimensional data table. + * For floating-point, the instance structure is defined as: + *
+   *   typedef struct
+   *   {
+   *     uint16_t numRows;
+   *     uint16_t numCols;
+   *     float32_t *pData;
+   * } arm_bilinear_interp_instance_f32;
+   * 
+ * + * \par + * where numRows specifies the number of rows in the table; + * numCols specifies the number of columns in the table; + * and pData points to an array of size numRows*numCols values. + * The data table pTable is organized in row order and the supplied data values fall on integer indexes. + * That is, table element (x,y) is located at pTable[x + y*numCols] where x and y are integers. + * + * \par + * Let (x, y) specify the desired interpolation point. Then define: + *
+   *     XF = floor(x)
+   *     YF = floor(y)
+   * 
+ * \par + * The interpolated output point is computed as: + *
+   *  f(x, y) = f(XF, YF) * (1-(x-XF)) * (1-(y-YF))
+   *           + f(XF+1, YF) * (x-XF)*(1-(y-YF))
+   *           + f(XF, YF+1) * (1-(x-XF))*(y-YF)
+   *           + f(XF+1, YF+1) * (x-XF)*(y-YF)
+   * 
+ * Note that the coordinates (x, y) contain integer and fractional components. + * The integer components specify which portion of the table to use while the + * fractional components control the interpolation processor. + * + * \par + * if (x,y) are outside of the table boundary, Bilinear interpolation returns zero output. + */ + + + /** + * @addtogroup BilinearInterpolate + * @{ + */ + + /** + * @brief Floating-point bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate. + * @param[in] Y interpolation coordinate. + * @return out interpolated value. + */ + __STATIC_FORCEINLINE float32_t arm_bilinear_interp_f32( + const arm_bilinear_interp_instance_f32 * S, + float32_t X, + float32_t Y) + { + float32_t out; + float32_t f00, f01, f10, f11; + float32_t *pData = S->pData; + int32_t xIndex, yIndex, index; + float32_t xdiff, ydiff; + float32_t b1, b2, b3, b4; + + xIndex = (int32_t) X; + yIndex = (int32_t) Y; + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if (xIndex < 0 || xIndex > (S->numCols - 2) || yIndex < 0 || yIndex > (S->numRows - 2)) + { + return (0); + } + + /* Calculation of index for two nearest points in X-direction */ + index = (xIndex ) + (yIndex ) * S->numCols; + + + /* Read two nearest points in X-direction */ + f00 = pData[index]; + f01 = pData[index + 1]; + + /* Calculation of index for two nearest points in Y-direction */ + index = (xIndex ) + (yIndex+1) * S->numCols; + + + /* Read two nearest points in Y-direction */ + f10 = pData[index]; + f11 = pData[index + 1]; + + /* Calculation of intermediate values */ + b1 = f00; + b2 = f01 - f00; + b3 = f10 - f00; + b4 = f00 - f01 - f10 + f11; + + /* Calculation of fractional part in X */ + xdiff = X - xIndex; + + /* Calculation of fractional part in Y */ + ydiff = Y - yIndex; + + /* Calculation of bi-linear interpolated output */ + out = b1 + b2 * xdiff + b3 * ydiff + b4 * xdiff * ydiff; + + /* return to application */ + return (out); + } + + + /** + * @brief Q31 bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate in 12.20 format. + * @param[in] Y interpolation coordinate in 12.20 format. + * @return out interpolated value. + */ + __STATIC_FORCEINLINE q31_t arm_bilinear_interp_q31( + arm_bilinear_interp_instance_q31 * S, + q31_t X, + q31_t Y) + { + q31_t out; /* Temporary output */ + q31_t acc = 0; /* output */ + q31_t xfract, yfract; /* X, Y fractional parts */ + q31_t x1, x2, y1, y2; /* Nearest output values */ + int32_t rI, cI; /* Row and column indices */ + q31_t *pYData = S->pData; /* pointer to output table values */ + uint32_t nCols = S->numCols; /* num of rows */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + rI = ((X & (q31_t)0xFFF00000) >> 20); + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + cI = ((Y & (q31_t)0xFFF00000) >> 20); + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if (rI < 0 || rI > (S->numCols - 2) || cI < 0 || cI > (S->numRows - 2)) + { + return (0); + } + + /* 20 bits for the fractional part */ + /* shift left xfract by 11 to keep 1.31 format */ + xfract = (X & 0x000FFFFF) << 11U; + + /* Read two nearest output values from the index */ + x1 = pYData[(rI) + (int32_t)nCols * (cI) ]; + x2 = pYData[(rI) + (int32_t)nCols * (cI) + 1]; + + /* 20 bits for the fractional part */ + /* shift left yfract by 11 to keep 1.31 format */ + yfract = (Y & 0x000FFFFF) << 11U; + + /* Read two nearest output values from the index */ + y1 = pYData[(rI) + (int32_t)nCols * (cI + 1) ]; + y2 = pYData[(rI) + (int32_t)nCols * (cI + 1) + 1]; + + /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 3.29(q29) format */ + out = ((q31_t) (((q63_t) x1 * (0x7FFFFFFF - xfract)) >> 32)); + acc = ((q31_t) (((q63_t) out * (0x7FFFFFFF - yfract)) >> 32)); + + /* x2 * (xfract) * (1-yfract) in 3.29(q29) and adding to acc */ + out = ((q31_t) ((q63_t) x2 * (0x7FFFFFFF - yfract) >> 32)); + acc += ((q31_t) ((q63_t) out * (xfract) >> 32)); + + /* y1 * (1 - xfract) * (yfract) in 3.29(q29) and adding to acc */ + out = ((q31_t) ((q63_t) y1 * (0x7FFFFFFF - xfract) >> 32)); + acc += ((q31_t) ((q63_t) out * (yfract) >> 32)); + + /* y2 * (xfract) * (yfract) in 3.29(q29) and adding to acc */ + out = ((q31_t) ((q63_t) y2 * (xfract) >> 32)); + acc += ((q31_t) ((q63_t) out * (yfract) >> 32)); + + /* Convert acc to 1.31(q31) format */ + return ((q31_t)(acc << 2)); + } + + + /** + * @brief Q15 bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate in 12.20 format. + * @param[in] Y interpolation coordinate in 12.20 format. + * @return out interpolated value. + */ + __STATIC_FORCEINLINE q15_t arm_bilinear_interp_q15( + arm_bilinear_interp_instance_q15 * S, + q31_t X, + q31_t Y) + { + q63_t acc = 0; /* output */ + q31_t out; /* Temporary output */ + q15_t x1, x2, y1, y2; /* Nearest output values */ + q31_t xfract, yfract; /* X, Y fractional parts */ + int32_t rI, cI; /* Row and column indices */ + q15_t *pYData = S->pData; /* pointer to output table values */ + uint32_t nCols = S->numCols; /* num of rows */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + rI = ((X & (q31_t)0xFFF00000) >> 20); + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + cI = ((Y & (q31_t)0xFFF00000) >> 20); + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if (rI < 0 || rI > (S->numCols - 2) || cI < 0 || cI > (S->numRows - 2)) + { + return (0); + } + + /* 20 bits for the fractional part */ + /* xfract should be in 12.20 format */ + xfract = (X & 0x000FFFFF); + + /* Read two nearest output values from the index */ + x1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) ]; + x2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) + 1]; + + /* 20 bits for the fractional part */ + /* yfract should be in 12.20 format */ + yfract = (Y & 0x000FFFFF); + + /* Read two nearest output values from the index */ + y1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) ]; + y2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) + 1]; + + /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 13.51 format */ + + /* x1 is in 1.15(q15), xfract in 12.20 format and out is in 13.35 format */ + /* convert 13.35 to 13.31 by right shifting and out is in 1.31 */ + out = (q31_t) (((q63_t) x1 * (0x0FFFFF - xfract)) >> 4U); + acc = ((q63_t) out * (0x0FFFFF - yfract)); + + /* x2 * (xfract) * (1-yfract) in 1.51 and adding to acc */ + out = (q31_t) (((q63_t) x2 * (0x0FFFFF - yfract)) >> 4U); + acc += ((q63_t) out * (xfract)); + + /* y1 * (1 - xfract) * (yfract) in 1.51 and adding to acc */ + out = (q31_t) (((q63_t) y1 * (0x0FFFFF - xfract)) >> 4U); + acc += ((q63_t) out * (yfract)); + + /* y2 * (xfract) * (yfract) in 1.51 and adding to acc */ + out = (q31_t) (((q63_t) y2 * (xfract)) >> 4U); + acc += ((q63_t) out * (yfract)); + + /* acc is in 13.51 format and down shift acc by 36 times */ + /* Convert out to 1.15 format */ + return ((q15_t)(acc >> 36)); + } + + + /** + * @brief Q7 bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate in 12.20 format. + * @param[in] Y interpolation coordinate in 12.20 format. + * @return out interpolated value. + */ + __STATIC_FORCEINLINE q7_t arm_bilinear_interp_q7( + arm_bilinear_interp_instance_q7 * S, + q31_t X, + q31_t Y) + { + q63_t acc = 0; /* output */ + q31_t out; /* Temporary output */ + q31_t xfract, yfract; /* X, Y fractional parts */ + q7_t x1, x2, y1, y2; /* Nearest output values */ + int32_t rI, cI; /* Row and column indices */ + q7_t *pYData = S->pData; /* pointer to output table values */ + uint32_t nCols = S->numCols; /* num of rows */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + rI = ((X & (q31_t)0xFFF00000) >> 20); + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + cI = ((Y & (q31_t)0xFFF00000) >> 20); + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if (rI < 0 || rI > (S->numCols - 2) || cI < 0 || cI > (S->numRows - 2)) + { + return (0); + } + + /* 20 bits for the fractional part */ + /* xfract should be in 12.20 format */ + xfract = (X & (q31_t)0x000FFFFF); + + /* Read two nearest output values from the index */ + x1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) ]; + x2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) + 1]; + + /* 20 bits for the fractional part */ + /* yfract should be in 12.20 format */ + yfract = (Y & (q31_t)0x000FFFFF); + + /* Read two nearest output values from the index */ + y1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) ]; + y2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) + 1]; + + /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 16.47 format */ + out = ((x1 * (0xFFFFF - xfract))); + acc = (((q63_t) out * (0xFFFFF - yfract))); + + /* x2 * (xfract) * (1-yfract) in 2.22 and adding to acc */ + out = ((x2 * (0xFFFFF - yfract))); + acc += (((q63_t) out * (xfract))); + + /* y1 * (1 - xfract) * (yfract) in 2.22 and adding to acc */ + out = ((y1 * (0xFFFFF - xfract))); + acc += (((q63_t) out * (yfract))); + + /* y2 * (xfract) * (yfract) in 2.22 and adding to acc */ + out = ((y2 * (yfract))); + acc += (((q63_t) out * (xfract))); + + /* acc in 16.47 format and down shift by 40 to convert to 1.7 format */ + return ((q7_t)(acc >> 40)); + } + + /** + * @} end of BilinearInterpolate group + */ + + +/* SMMLAR */ +#define multAcc_32x32_keep32_R(a, x, y) \ + a = (q31_t) (((((q63_t) a) << 32) + ((q63_t) x * y) + 0x80000000LL ) >> 32) + +/* SMMLSR */ +#define multSub_32x32_keep32_R(a, x, y) \ + a = (q31_t) (((((q63_t) a) << 32) - ((q63_t) x * y) + 0x80000000LL ) >> 32) + +/* SMMULR */ +#define mult_32x32_keep32_R(a, x, y) \ + a = (q31_t) (((q63_t) x * y + 0x80000000LL ) >> 32) + +/* SMMLA */ +#define multAcc_32x32_keep32(a, x, y) \ + a += (q31_t) (((q63_t) x * y) >> 32) + +/* SMMLS */ +#define multSub_32x32_keep32(a, x, y) \ + a -= (q31_t) (((q63_t) x * y) >> 32) + +/* SMMUL */ +#define mult_32x32_keep32(a, x, y) \ + a = (q31_t) (((q63_t) x * y ) >> 32) + + +#if defined ( __CC_ARM ) + /* Enter low optimization region - place directly above function definition */ + #if defined( __ARM_ARCH_7EM__ ) + #define LOW_OPTIMIZATION_ENTER \ + _Pragma ("push") \ + _Pragma ("O1") + #else + #define LOW_OPTIMIZATION_ENTER + #endif + + /* Exit low optimization region - place directly after end of function definition */ + #if defined ( __ARM_ARCH_7EM__ ) + #define LOW_OPTIMIZATION_EXIT \ + _Pragma ("pop") + #else + #define LOW_OPTIMIZATION_EXIT + #endif + + /* Enter low optimization region - place directly above function definition */ + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + + /* Exit low optimization region - place directly after end of function definition */ + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined (__ARMCC_VERSION ) && ( __ARMCC_VERSION >= 6010050 ) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __GNUC__ ) + #define LOW_OPTIMIZATION_ENTER \ + __attribute__(( optimize("-O1") )) + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __ICCARM__ ) + /* Enter low optimization region - place directly above function definition */ + #if defined ( __ARM_ARCH_7EM__ ) + #define LOW_OPTIMIZATION_ENTER \ + _Pragma ("optimize=low") + #else + #define LOW_OPTIMIZATION_ENTER + #endif + + /* Exit low optimization region - place directly after end of function definition */ + #define LOW_OPTIMIZATION_EXIT + + /* Enter low optimization region - place directly above function definition */ + #if defined ( __ARM_ARCH_7EM__ ) + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER \ + _Pragma ("optimize=low") + #else + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #endif + + /* Exit low optimization region - place directly after end of function definition */ + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __TI_ARM__ ) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __CSMC__ ) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __TASKING__ ) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( _MSC_VER ) || defined(__GNUC_PYTHON__) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT +#endif + + + +/* Compiler specific diagnostic adjustment */ +#if defined ( __CC_ARM ) + +#elif defined ( __ARMCC_VERSION ) && ( __ARMCC_VERSION >= 6010050 ) + +#elif defined ( __GNUC__ ) +#pragma GCC diagnostic pop + +#elif defined ( __ICCARM__ ) + +#elif defined ( __TI_ARM__ ) + +#elif defined ( __CSMC__ ) + +#elif defined ( __TASKING__ ) + +#elif defined ( _MSC_VER ) + +#else + #error Unknown compiler +#endif + +#ifdef __cplusplus +} +#endif + + +#endif /* _ARM_MATH_H */ + +/** + * + * End of file. + */ diff --git a/dsp_manager.c b/dsp_manager.c new file mode 100644 index 0000000..e351550 --- /dev/null +++ b/dsp_manager.c @@ -0,0 +1,73 @@ +#include "dsp_manager.h" +#include "imu.h" + +// Буферы для расчета +static float32_t fft_input[FFT_SIZE]; +static float32_t fft_output[FFT_SIZE]; +static float32_t magnitudes[FFT_SIZE / 2]; + +// Буфер для окна Ханна (чтобы убрать шумы по краям выборки) +static float32_t hann_window[FFT_SIZE]; + +static uint16_t sample_count = 0; +uint8_t dsp_buffer_ready = 0; + +// Структура БПФ из библиотеки +static arm_rfft_fast_instance_f32 fft_handler; + +void DSP_Init(void) { + // Инициализируем структуру БПФ + arm_rfft_fast_init_f32(&fft_handler, FFT_SIZE); + + // Генерируем окно Ханна (делается один раз) + for (int i = 0; i < FFT_SIZE; i++) { + hann_window[i] = 0.5f * (1.0f - arm_cos_f32(2.0f * PI * i / (FFT_SIZE - 1))); + } +} + +void DSP_AddSample(float32_t sample) { + if (dsp_buffer_ready) return; // Ждем, пока обработают прошлую пачку + + fft_input[sample_count++] = sample; + + if (sample_count >= FFT_SIZE) { + sample_count = 0; + dsp_buffer_ready = 1; // Сигнализируем в main + } +} + +void DSP_Process(void) { + // 1. Применяем окно Ханна (умножаем входные данные на "колокол") + arm_mult_f32(fft_input, hann_window, fft_input, FFT_SIZE); + + // 2. САМО БПФ (Быстрое преобразование Фурье) + arm_rfft_fast_f32(&fft_handler, fft_input, fft_output, 0); + + // 3. Считаем амплитуды (Magnitudes) + arm_cmplx_mag_f32(fft_output, magnitudes, FFT_SIZE / 2); + + // 4. Поиск 3-х самых мощных пиков + float32_t top_freqs[3] = {0}; + float32_t top_mags[3] = {0}; + + // Ищем в диапазоне от 50 Гц до 450 Гц (чтобы не задеть полезный сигнал наклона) + // Т.к. частота опроса 1000 Гц, а точек 1024, индекс массива почти равен частоте в Гц + for (uint32_t i = 50; i < 450; i++) { + if (magnitudes[i] > top_mags[0]) { + // Сдвигаем старые значения + top_mags[2] = top_mags[1]; top_freqs[2] = top_freqs[1]; + top_mags[1] = top_mags[0]; top_freqs[1] = top_freqs[0]; + // Записываем новый топ-1 + top_mags[0] = magnitudes[i]; + top_freqs[0] = (float32_t)i; + } + } + + // 5. ПЕРЕНАСТРОЙКА ФИЛЬТРОВ в imu.c "на лету" + // динамически меняем частоты notch1, notch2, notch3 + if (top_mags[0] > 10.0f) biquad_init_notch(¬ch1, top_freqs[0], 1.0f, 1000.0f); + if (top_mags[1] > 10.0f) biquad_init_notch(¬ch2, top_freqs[1], 1.0f, 1000.0f); + if (top_mags[2] > 10.0f) biquad_init_notch(¬ch3, top_freqs[2], 1.0f, 1000.0f); + + dsp_buffer_ready = 0; // Разрешаем новый сбор данных +} \ No newline at end of file diff --git a/dsp_manager.h b/dsp_manager.h new file mode 100644 index 0000000..eafa523 --- /dev/null +++ b/dsp_manager.h @@ -0,0 +1,17 @@ +#ifndef DSP_MANAGER_H +#define DSP_MANAGER_H + +#include "arm_math.h" + +// Размер окна Фурье (степень двойки) +#define FFT_SIZE 512 + +// Прототипы +void DSP_Init(void); +void DSP_AddSample(float32_t sample); // Добавить одну точку в "копилку" +void DSP_Process(void); // Запустить расчет (когда накопили 1024) + +// Флаг готовности данных (чтобы main знал, когда пора вызывать Process) +extern uint8_t dsp_buffer_ready; + +#endif \ No newline at end of file diff --git a/fft_az.ewd b/fft_az.ewd new file mode 100644 index 0000000..38cd723 --- /dev/null +++ b/fft_az.ewd @@ -0,0 +1,3324 @@ + + + 4 + + Debug + + ARM + + 1 + + C-SPY + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + E2_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + GPLINK_ID + 2 + + 0 + 1 + 1 + + + + + + + IJET_ID + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 3 + 1 + 1 + + + + + + + + + + + + + NULINK_ID + 2 + + 0 + 1 + 1 + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 9 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CesiumOS2\CesiumOS2Plugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CesiumOS3\CesiumOS3Plugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\EclipseThreadX\EclipseThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ELThreadX\ELThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\FreeRtos\FreeRtosArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin2.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\PX5RTOS\PX5RTOSArmPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm9a.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Zephyr\ZephyrArmPlugin.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + Release + + ARM + + 0 + + C-SPY + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + E2_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + GPLINK_ID + 2 + + 0 + 1 + 0 + + + + + + + IJET_ID + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 3 + 1 + 0 + + + + + + + + + + + + + NULINK_ID + 2 + + 0 + 1 + 0 + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 9 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CesiumOS2\CesiumOS2Plugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CesiumOS3\CesiumOS3Plugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\EclipseThreadX\EclipseThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ELThreadX\ELThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\FreeRtos\FreeRtosArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin2.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\PX5RTOS\PX5RTOSArmPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm9a.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Zephyr\ZephyrArmPlugin.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fft_az.ewp b/fft_az.ewp new file mode 100644 index 0000000..4c76e34 --- /dev/null +++ b/fft_az.ewp @@ -0,0 +1,2280 @@ + + + 4 + + Debug + + ARM + + 1 + + General + 3 + + 37 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 40 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 12 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 4 + + + + inputOutputBased + + + + ILINK + 0 + + 28 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 1 + 1 + 1 + + + + + + + + + BUILDACTION + 2 + + + + + Release + + ARM + + 0 + + General + 3 + + 37 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 40 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 12 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 4 + + + + inputOutputBased + + + + ILINK + 0 + + 28 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 1 + 1 + 0 + + + + + + + + + BUILDACTION + 2 + + + + + $EW_DIR$\arm\CMSIS\DSP\Include\arm_math.h + + + $PROJ_DIR$\dsp_manager.c + + + $PROJ_DIR$\dsp_manager.h + + + $PROJ_DIR$\imu.c + + + $PROJ_DIR$\imu.h + + + $PROJ_DIR$\main.c + + + $PROJ_DIR$\..\www\motors.c + + + $PROJ_DIR$\..\www\motors.h + + + $PROJ_DIR$\startup_stm32g431xx.s + + + $PROJ_DIR$\stm32g431xx.h + + + $PROJ_DIR$\stm32g4xx.h + + + $PROJ_DIR$\system_stm32g4xx.c + + + $PROJ_DIR$\system_stm32g4xx.h + + + + true + + + diff --git a/fft_az.ewt b/fft_az.ewt new file mode 100644 index 0000000..b68fb8c --- /dev/null +++ b/fft_az.ewt @@ -0,0 +1,3463 @@ + + + 4 + + Debug + + ARM + + 1 + + C-STAT + 521 + + 521 + + 0 + + 1 + 600 + 1 + 8 + 0 + 1 + 100 + Debug/C-STAT + + + 2.9.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RuntimeChecking + 0 + + 2 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + Release + + ARM + + 0 + + C-STAT + 521 + + 521 + + 0 + + 1 + 600 + 1 + 8 + 0 + 1 + 100 + Release/C-STAT + + + 2.9.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RuntimeChecking + 0 + + 2 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + $EW_DIR$\arm\CMSIS\DSP\Include\arm_math.h + + + $PROJ_DIR$\dsp_manager.c + + + $PROJ_DIR$\dsp_manager.h + + + $PROJ_DIR$\imu.c + + + $PROJ_DIR$\imu.h + + + $PROJ_DIR$\main.c + + + $PROJ_DIR$\..\www\motors.c + + + $PROJ_DIR$\..\www\motors.h + + + $PROJ_DIR$\startup_stm32g431xx.s + + + $PROJ_DIR$\stm32g431xx.h + + + $PROJ_DIR$\stm32g4xx.h + + + $PROJ_DIR$\system_stm32g4xx.c + + + $PROJ_DIR$\system_stm32g4xx.h + + diff --git a/fft_az.eww b/fft_az.eww new file mode 100644 index 0000000..0879433 --- /dev/null +++ b/fft_az.eww @@ -0,0 +1,7 @@ + + + + $WS_DIR$\fft_az.ewp + + + diff --git a/iar_cortexM4lf_math.a b/iar_cortexM4lf_math.a new file mode 100644 index 0000000000000000000000000000000000000000..2fc8985754de56a3cc857007d09ebd5218b4f009 GIT binary patch literal 2438898 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

iK-Rg}ettxvM2PUCi6i#~4gWVCUMr}?eM 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

    !`#@3r}k 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

    9D+Fp*;5P#wf4GVR^R*<#lC1_hpCW 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≪Qil zk7C+U0$*Y}y*P&AHvN1I|_p z6B_ChHVwcWR&;6AIjnJ14Ftq$#}E@v)!r_MLM0RQ^6^hKYp9C?vHu128fk^#XDG%b z#=g#Zwd$I63NGWtb!JkG>t^WjJc?1Db9H$c#i;CRieZNFQ;c?qp*M489}-W7Ohp20 zjqpdLl5z8B&MdnesvF_bwG%p3>P + +volatile int16_t raw_ax, raw_ay, raw_az; +volatile int16_t raw_gx, raw_gy, raw_gz; +float filt_gx; +float gyro_bias_x = 0; + +// Сами фильтры +biquad_t notch1, notch2, notch3; + +float biquad_apply(biquad_t *f, float x) { + float out = f->b0 * x + f->d1; + f->d1 = f->b1 * x - f->a1 * out + f->d2; + f->d2 = f->b2 * x - f->a2 * out; + return out; +} + +void biquad_init_notch(biquad_t *f, float center_freq, float Q, float fs) { + float w0 = 2.0f * 3.14159265f * center_freq / fs; + float alpha = sinf(w0) / (2.0f * Q); + float cosw0 = cosf(w0); + float a0 = 1.0f + alpha; + f->b0 = 1.0f / a0; + f->b1 = -2.0f * cosw0 / a0; + f->b2 = 1.0f / a0; + f->a1 = -2.0f * cosw0 / a0; + f->a2 = (1.0f - alpha) / a0; + f->d1 = 0; f->d2 = 0; +} + +void I2C1_Init(void) { + RCC->AHB2ENR |= RCC_AHB2ENR_GPIOBEN; + RCC->APB1ENR1 |= RCC_APB1ENR1_I2C1EN; + GPIOB->MODER &= ~(GPIO_MODER_MODE8 | GPIO_MODER_MODE9); + GPIOB->MODER |= (GPIO_MODER_MODE8_1 | GPIO_MODER_MODE9_1); + GPIOB->OTYPER |= (GPIO_OTYPER_OT8 | GPIO_OTYPER_OT9); + GPIOB->PUPDR |= (GPIO_PUPDR_PUPD8_0 | GPIO_PUPDR_PUPD9_0); + GPIOB->AFR[1] |= (4 << 0) | (4 << 4); + I2C1->TIMINGR = 0x00303D5B; + I2C1->CR1 |= I2C_CR1_PE; +} + +void I2C_ReadMulti(uint8_t devAddr, uint8_t regAddr, uint8_t *buf, uint8_t len) { + I2C1->CR2 = (devAddr & I2C_CR2_SADD) | (1 << 16) | I2C_CR2_START; + while (!(I2C1->ISR & I2C_ISR_TXIS)); + I2C1->TXDR = regAddr; + while (!(I2C1->ISR & I2C_ISR_TC)); + I2C1->CR2 = (devAddr & I2C_CR2_SADD) | ((uint32_t)len << 16) | I2C_CR2_RD_WRN | I2C_CR2_START | I2C_CR2_AUTOEND; + for (uint8_t i = 0; i < len; i++) { + while (!(I2C1->ISR & I2C_ISR_RXNE)); + buf[i] = (uint8_t)I2C1->RXDR; + } +} + +static void IMU_WriteReg(uint8_t reg, uint8_t val) { + I2C1->CR2 = (IMU_ADDR & I2C_CR2_SADD) | (2 << 16) | I2C_CR2_START; + while (!(I2C1->ISR & I2C_ISR_TXIS)); + I2C1->TXDR = reg; + while (!(I2C1->ISR & I2C_ISR_TXIS)); + I2C1->TXDR = val; + while (!(I2C1->ISR & I2C_ISR_TC)); + I2C1->CR2 |= I2C_CR2_STOP; +} + +void IMU_SetBank(uint8_t bank) { IMU_WriteReg(0x7F, (bank & 0x03) << 4); } + +void IMU_Init(void) { + // Пробуждение... + IMU_SetBank(0); + IMU_WriteReg(0x06, 0x01); + for(volatile int i=0; i<100000; i++); + IMU_WriteReg(0x07, 0x00); + + IMU_SetBank(2); + IMU_WriteReg(0x01, 0x01); // Bypass (отключаем встроенный фильтр для анализа) + IMU_SetBank(0); + + // Начальная инициализация ( на 0 Гц dsp_manager сам их включит) + biquad_init_notch(¬ch1, 0, 1.0f, 1000.0f); + biquad_init_notch(¬ch2, 0, 1.0f, 1000.0f); + biquad_init_notch(¬ch3, 0, 1.0f, 1000.0f); +} + +void IMU_Calibrate(void) { + int32_t gx_s = 0; uint8_t buf[14]; + for (int i = 0; i < 512; i++) { + I2C_ReadMulti(IMU_ADDR, 0x2D, buf, 14); + gx_s += (int16_t)(buf[6] << 8 | buf[7]); + for (volatile int d = 0; d < 2000; d++); + } + gyro_bias_x = (float)gx_s / 512.0f; +} + +void IMU_ReadRawData(void) { + uint8_t buf[14]; + I2C_ReadMulti(IMU_ADDR, 0x2D, buf, 14); + + raw_gx = (int16_t)(buf[6] << 8 | buf[7]); + float x = (float)raw_gx - gyro_bias_x; + + // Последовательно применяем 3 режекторных фильтра + // dsp_manager будет менять их коэффициенты в фоновом режиме + x = biquad_apply(¬ch1, x); + x = biquad_apply(¬ch2, x); + x = biquad_apply(¬ch3, x); + + filt_gx = x; +} \ No newline at end of file diff --git a/imu.h b/imu.h new file mode 100644 index 0000000..10f61d6 --- /dev/null +++ b/imu.h @@ -0,0 +1,27 @@ +#ifndef IMU_H +#define IMU_H + +#include "stm32g4xx.h" + +#define IMU_ADDR (0x68 << 1) + +typedef struct { + float b0, b1, b2, a1, a2; + float d1, d2; +} biquad_t; + +// Делаем фильтры видимыми для dsp_manager +extern biquad_t notch1, notch2, notch3; + +// Прототипы +void I2C1_Init(void); +void IMU_Init(void); +void IMU_Calibrate(void); +void IMU_ReadRawData(void); +void biquad_init_notch(biquad_t *f, float center_freq, float Q, float fs); + +// Данные +extern volatile int16_t raw_gx; // Нам для анализа нужен только GX +extern float filt_gx; + +#endif \ No newline at end of file diff --git a/main.c b/main.c new file mode 100644 index 0000000..361980c --- /dev/null +++ b/main.c @@ -0,0 +1,121 @@ +#include "stm32g4xx.h" +#include "imu.h" +#include "motors.h" +#include "dsp_manager.h" + +// 1. ПЕРЕМЕННЫЕ +volatile uint8_t imu_flag = 0; + +volatile uint32_t m1_speed = 900; +volatile uint32_t m2_speed = 900; +volatile uint32_t m3_speed = 900; +volatile uint32_t m4_speed = 900; + +#pragma pack(push, 1) +typedef struct { + uint8_t header[2]; + int16_t gx; + int16_t filt_gx; +} Telemetry_t; +#pragma pack(pop) + +// 2. ПРОТОТИПЫ (Чтобы компилятор не ругался) +void SystemClock_Config_160MHz(void); +void UART2_Init_921600(void); +void TIM6_Init_1000Hz(void); +void UART_SendPacket(Telemetry_t *p); + +// 3. ОСНОВНОЙ ЦИКЛ +int main(void) { + SystemClock_Config_160MHz(); + Motors_Init(); + Set_Motors(900); + for (int i = 0; i < 20000000; i++) __NOP(); // Пауза для ESC + + I2C1_Init(); + UART2_Init_921600(); + IMU_Init(); + IMU_Calibrate(); + + DSP_Init(); // Инициализация нашего анализатора Фурье + + TIM6_Init_1000Hz(); + __enable_irq(); + + Telemetry_t pkt; + pkt.header[0] = 0xAA; pkt.header[1] = 0xBB; + + while (1) { + if (imu_flag) { + imu_flag = 0; + + IMU_ReadRawData(); + + //сохраняем во временную переменную + int16_t gx_val = raw_gx; + DSP_AddSample((float32_t)gx_val); + + if (dsp_buffer_ready) { + DSP_Process(); + } + + pkt.gx = gx_val; + pkt.filt_gx = (int16_t)filt_gx; + UART_SendPacket(&pkt); + + Set_Motor_Individual(m1_speed, m2_speed, m3_speed, m4_speed); + } + } + } + +// 4. РЕАЛИЗАЦИЯ ФУНКЦИЙ (Тут был провал - их не хватало!) + +void SystemClock_Config_160MHz(void) { + RCC->CR |= RCC_CR_HSION; + while(!(RCC->CR & RCC_CR_HSIRDY)); + RCC->PLLCFGR = (RCC_PLLCFGR_PLLSRC_HSI | (3 << RCC_PLLCFGR_PLLM_Pos) | + (80 << RCC_PLLCFGR_PLLN_Pos) | (0 << RCC_PLLCFGR_PLLR_Pos)); + RCC->CR |= RCC_CR_PLLON; + RCC->PLLCFGR |= RCC_PLLCFGR_PLLREN; + while(!(RCC->CR & RCC_CR_PLLRDY)); + FLASH->ACR |= (4 << FLASH_ACR_LATENCY_Pos); + RCC->CFGR |= RCC_CFGR_SW_PLL; + while((RCC->CFGR & RCC_CFGR_SWS) != RCC_CFGR_SWS_PLL); + SystemCoreClockUpdate(); +} + +void UART2_Init_921600(void) { + RCC->AHB2ENR |= RCC_AHB2ENR_GPIOBEN; + RCC->APB1ENR1 |= RCC_APB1ENR1_USART2EN; + RCC->CCIPR |= (1 << RCC_CCIPR_USART2SEL_Pos); + GPIOB->MODER &= ~(GPIO_MODER_MODE3 | GPIO_MODER_MODE4); + GPIOB->MODER |= (GPIO_MODER_MODE3_1 | GPIO_MODER_MODE4_1); + GPIOB->AFR[0] &= ~((0xF << 12) | (0xF << 16)); + GPIOB->AFR[0] |= ((7 << 12) | (7 << 16)); + USART2->BRR = 174; + USART2->CR1 = USART_CR1_TE | USART_CR1_UE; +} + +void UART_SendPacket(Telemetry_t *p) { + uint8_t *ptr = (uint8_t*)p; + for (uint16_t i = 0; i < sizeof(Telemetry_t); i++) { + while (!(USART2->ISR & USART_ISR_TXE)); + USART2->TDR = ptr[i]; + } +} + +void TIM6_Init_1000Hz(void) { + RCC->APB1ENR1 |= RCC_APB1ENR1_TIM6EN; + TIM6->PSC = 16000 - 1; + TIM6->ARR = 10 - 1; + TIM6->DIER |= TIM_DIER_UIE; + NVIC_EnableIRQ(TIM6_DAC_IRQn); + TIM6->CR1 |= TIM_CR1_CEN; +} + +void TIM6_DAC_IRQHandler(void) { + if (TIM6->SR & TIM_SR_UIF) { + TIM6->SR = 0; + imu_flag = 1; + } +} \ No newline at end of file diff --git a/motors.c b/motors.c new file mode 100644 index 0000000..a8c5ba8 --- /dev/null +++ b/motors.c @@ -0,0 +1,73 @@ +#include "stm32g4xx.h" +#include "motors.h" +#include "pid.h" +#include "mixer.h" + +void Motors_Init(void) { + + RCC->AHB2ENR |= RCC_AHB2ENR_GPIOAEN; + RCC->APB1ENR1 |= RCC_APB1ENR1_TIM2EN; + RCC->APB2ENR |= RCC_APB2ENR_TIM1EN; + + // PA0, PA1 -> TIM2 CH1/CH2 + GPIOA->MODER &= ~(GPIO_MODER_MODE0 | GPIO_MODER_MODE1); + GPIOA->MODER |= (GPIO_MODER_MODE0_1 | GPIO_MODER_MODE1_1); + GPIOA->AFR[0] &= ~((0xF << 0) | (0xF << 4)); + GPIOA->AFR[0] |= ((1 << 0) | (1 << 4)); + + // PA10, PA11 -> TIM1 CH3/CH4 + GPIOA->MODER &= ~(GPIO_MODER_MODE10 | GPIO_MODER_MODE11); + GPIOA->MODER |= (GPIO_MODER_MODE10_1 | GPIO_MODER_MODE11_1); + GPIOA->AFR[1] &= ~((0xF << 8) | (0xF << 12)); + GPIOA->AFR[1] |= ((6 << 8) | (11 << 12)); + + // TIM2 — 100 Гц + TIM2->PSC = 16 - 1; + TIM2->ARR = 10000 - 1; + TIM2->CCMR1 = 0x6060; + TIM2->CCER = 0x11; + TIM2->CR1 = TIM_CR1_CEN; + + // TIM1 — 100 Гц + TIM1->PSC = 16 - 1; + TIM1->ARR = 10000 - 1; + TIM1->CCMR2 = 0x6060; + TIM1->CCER = 0x1100; + TIM1->BDTR |= TIM_BDTR_MOE; + TIM1->CR1 = TIM_CR1_CEN; +} + +void Set_Motors(int val) { + TIM2->CCR1 = val; // M1 + TIM2->CCR2 = val; // M2 + TIM1->CCR3 = val; // M3 + TIM1->CCR4 = val; // M4 +} + +void Set_Motor_Individual(int m1, int m2, int m3, int m4) { + TIM2->CCR1 = m1; + TIM2->CCR2 = m2; + TIM1->CCR3 = m3; + TIM1->CCR4 = m4; +} + +void Motors_StartupDelay(void) { + Set_Motors(900); + for (volatile int i = 0; i < 6000000; i++) __NOP(); +} + +void Motors_Stop(void) { + Set_Motors(900); +} + +void Motors_Idle(void) { + Set_Motors(1050); +} + +void Motors_Arm(void) { + Set_Motors(1050); +} + +void Motors_Disarm(void) { + Set_Motors(900); +} diff --git a/motors.h b/motors.h new file mode 100644 index 0000000..799e299 --- /dev/null +++ b/motors.h @@ -0,0 +1,17 @@ +#ifndef MOTORS_H +#define MOTORS_H + +#include + +void Motors_Init(void); +void Set_Motors(int val); +void Set_Motor_Individual(int m1, int m2, int m3, int m4); +void Motors_StartupDelay(void); +void Motors_Stop(void); +void Motors_Idle(void); +void Motors_Arm(void); +void Motors_Disarm(void); + + + +#endif diff --git a/settings/fft_az.Debug.cspy.bat b/settings/fft_az.Debug.cspy.bat new file mode 100644 index 0000000..182e243 --- /dev/null +++ b/settings/fft_az.Debug.cspy.bat @@ -0,0 +1,40 @@ +@REM This batch file has been generated by the IAR Embedded Workbench +@REM C-SPY Debugger, as an aid to preparing a command line for running +@REM the cspybat command line utility using the appropriate settings. +@REM +@REM Note that this file is generated every time a new debug session +@REM is initialized, so you may want to move or rename the file before +@REM making changes. +@REM +@REM You can launch cspybat by typing the name of this batch file followed +@REM by the name of the debug file (usually an ELF/DWARF or UBROF file). +@REM +@REM Read about available command line parameters in the C-SPY Debugging +@REM Guide. Hints about additional command line parameters that may be +@REM useful in specific cases: +@REM --download_only Downloads a code image without starting a debug +@REM session afterwards. +@REM --silent Omits the sign-on message. +@REM --timeout Limits the maximum allowed execution time. +@REM + + +@echo off + +if not "%~1" == "" goto debugFile + +@echo on + +"C:\iar\ewarm-9.70.1\common\bin\cspybat" -f "C:\Users\vadychka\Documents\GitHub\leybl\fft\settings\fft_az.Debug.general.xcl" --backend -f "C:\Users\vadychka\Documents\GitHub\leybl\fft\settings\fft_az.Debug.driver.xcl" + +@echo off +goto end + +:debugFile + +@echo on + +"C:\iar\ewarm-9.70.1\common\bin\cspybat" -f "C:\Users\vadychka\Documents\GitHub\leybl\fft\settings\fft_az.Debug.general.xcl" "--debug_file=%~1" --backend -f "C:\Users\vadychka\Documents\GitHub\leybl\fft\settings\fft_az.Debug.driver.xcl" + +@echo off +:end \ No newline at end of file diff --git a/settings/fft_az.Debug.cspy.ps1 b/settings/fft_az.Debug.cspy.ps1 new file mode 100644 index 0000000..aa9c5f6 --- /dev/null +++ b/settings/fft_az.Debug.cspy.ps1 @@ -0,0 +1,31 @@ +param([String]$debugfile = ""); + +# This powershell file has been generated by the IAR Embedded Workbench +# C - SPY Debugger, as an aid to preparing a command line for running +# the cspybat command line utility using the appropriate settings. +# +# Note that this file is generated every time a new debug session +# is initialized, so you may want to move or rename the file before +# making changes. +# +# You can launch cspybat by typing Powershell.exe -File followed by the name of this batch file, followed +# by the name of the debug file (usually an ELF / DWARF or UBROF file). +# +# Read about available command line parameters in the C - SPY Debugging +# Guide. Hints about additional command line parameters that may be +# useful in specific cases : +# --download_only Downloads a code image without starting a debug +# session afterwards. +# --silent Omits the sign - on message. +# --timeout Limits the maximum allowed execution time. +# + + +if ($debugfile -eq "") +{ +& "C:\iar\ewarm-9.70.1\common\bin\cspybat" -f "C:\Users\vadychka\Documents\GitHub\leybl\fft\settings\fft_az.Debug.general.xcl" --backend -f "C:\Users\vadychka\Documents\GitHub\leybl\fft\settings\fft_az.Debug.driver.xcl" +} +else +{ +& "C:\iar\ewarm-9.70.1\common\bin\cspybat" -f "C:\Users\vadychka\Documents\GitHub\leybl\fft\settings\fft_az.Debug.general.xcl" --debug_file=$debugfile --backend -f "C:\Users\vadychka\Documents\GitHub\leybl\fft\settings\fft_az.Debug.driver.xcl" +} diff --git a/settings/fft_az.Debug.driver.xcl b/settings/fft_az.Debug.driver.xcl new file mode 100644 index 0000000..5529b2d --- /dev/null +++ b/settings/fft_az.Debug.driver.xcl @@ -0,0 +1,31 @@ +--endian=little + +--cpu=Cortex-M4 + +--fpu=VFPv4_SP + +-p + +C:\iar\ewarm-9.70.1\arm\config\debugger\ST\STM32G431CB.ddf + +--drv_verify_download + +--semihosting + +--device=STM32G431CB + +--drv_interface=SWD + +--stlink_reset_strategy=0,0 + +--drv_swo_clock_setup=170000000,1,2000000 + +--drv_catch_exceptions=0x000 + +--drv_debug_ap=0 + +--stlink_probe_supplied_power=3.3 + + + + diff --git a/settings/fft_az.Debug.general.xcl b/settings/fft_az.Debug.general.xcl new file mode 100644 index 0000000..f6c60dc --- /dev/null +++ b/settings/fft_az.Debug.general.xcl @@ -0,0 +1,15 @@ +C:\iar\ewarm-9.70.1\arm\bin\armproc.dll + + C:\iar\ewarm-9.70.1\arm\bin\armstlink.dll + + C:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Exe\fft_az.out + + --plugin=C:\iar\ewarm-9.70.1\arm\bin\armLibSupportUniversal.dll + + --device_macro=C:\iar\ewarm-9.70.1\arm/config/debugger/ST/STM32G4xx.dmac + + --flash_loader=C:\iar\ewarm-9.70.1\arm/config/flashloader/ST/FlashSTM32G43xxB.board + + + + diff --git a/settings/fft_az.crun b/settings/fft_az.crun new file mode 100644 index 0000000..d71ea55 --- /dev/null +++ b/settings/fft_az.crun @@ -0,0 +1,13 @@ + + + 1 + + + * + * + * + 0 + 1 + + + diff --git a/settings/fft_az.dbgdt b/settings/fft_az.dbgdt new file mode 100644 index 0000000..6309b79 --- /dev/null +++ b/settings/fft_az.dbgdt @@ -0,0 +1,1167 @@ + + + + + 34048 + 34049 + 34050 + 34051 + 34052 + 34053 + 34054 + 34055 + 34056 + 34057 + 34058 + 34059 + 34060 + 34061 + 34062 + 34063 + 34064 + 34065 + 34066 + 34067 + 34068 + 34069 + 34070 + 34071 + 34072 + 34073 + 34074 + 34075 + 34076 + 34077 + 34078 + 34079 + 34080 + 34081 + 34082 + 34083 + 34084 + 34085 + 34086 + 34087 + 34088 + 34089 + 34090 + 34091 + 34092 + 34093 + 34094 + 34095 + 34096 + 34097 + 34098 + 34099 + 34100 + 34101 + 34102 + 34103 + 34104 + 34105 + 34106 + 34107 + 34108 + 34109 + 34110 + 34111 + 34112 + 34113 + 34114 + 34115 + + + + + 34001 + 0 + + + + + 34322 + 34390 + 34323 + 34398 + 34400 + 34397 + 34320 + 34321 + 34324 + 0 + + + + + 57600 + 57601 + 57603 + 33024 + 0 + 57607 + 0 + 57635 + 57634 + 57637 + 0 + 57643 + 57644 + 0 + 33090 + 33057 + 57636 + 57640 + 57641 + 33026 + 33065 + 33063 + 33064 + 33053 + 33054 + 0 + 33035 + 33036 + 34399 + 0 + 33055 + 33056 + 0 + + + + 1 + 1 + + + Disassembly + _I0 + + + 500 + 20 + + + + 14 + 42 + + + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 60010000210013970000170000002497000001000000108600009500000015810000040000005F860000010000000C8100001F00000001E10000010000003A97000002000000159700001C000000038400000100000012860000890000001297000026000000178100000600000056860000020000003197000003000000148100000200000000810000050000000E8100000E0000001F810000090000000B8100000A000000289700000200000000E1000001000000148600000600000005840000020000001497000019000000118600004B0000000284000003000000058100000200000032840000010000001084000003000000549200000200000002E10000010000001697000001000000 + + + 4C00FFFFFFFF2AE10000008200001C820000338200000182000077840000078400007F84000088840000878400008A840000868400000D8400000F84000008840000FE830000FF830000FD83000054840000328100001C810000098400005D9700006797000042970000439700003C8400003D840000408400004C8400003E8400004B8400004D8400003F8400003A8400003B8400005A8400005B8400005384000008800000098000000A8000000B8000000C800000158000000A81000001E800000C84000033840000788400003B850000779700003A97000005DC00002197000000DC000001DC000002DC000003DC000004DC000068970000699700006A9700006B9700006C9700006D9700006E9700006F97000070970000719700007297000073970000749700007597000076970000 + 6A00048400006B030000359700000D170000139700002D020000469700003A0A000024970000001700002CE1000086020000158100006502000032970000051700008984000004000000318400009602000007E1000081020000409700005002000045810000050000000D9700001118000051970000D4170000208100006B0200000F8100006302000004E100007F0200002C9700003C0200001B9700003A0200003D970000450A00000C81000060020000079700007902000023E100008302000001E100007C0200000D8000005A020000299700003802000018970000350200005C9700001F020000068400006D0300001982000054020000159700002E020000098100005B0600005997000016020000269700000217000037970000400A0000038400008E0200001682000052020000178100006702000034970000071700002397000032020000129700002C02000045970000390A00002BE10000850200001481000064020000539700001E0200003197000004170000008400008B0200000E840000070C000030840000090C0000008100005B0200003F9700004F02000044810000020000001F8100006A0200000E810000620200002F8200005502000025E100008402000003E100007E0200002B970000460200001A970000340200003C970000440A00000B810000D30B0000069700007802000022E100008202000000E100007B020000399700004A020000289700003B020000179700002F0200005B9700001D0200005D84000001000000D1840000140200000584000090020000188200005302000041E100008802000036970000470200001497000030020000589700001B0200002597000001170000028400008D0200001681000066020000339700000617000066970000440100000581000097060000559700005602000010840000940200003284000097020000419700005102000005E100008002000051840000990200003E9700004E0200001C9700003902000043810000030000000A840000920200000D810000D50B000002E100007D0200002A97000045020000199700003702000035E10000840600003B970000430A0000089700003218000005970000B106000016970000330200005A970000170200005C84000000000000279700000317000038970000410A0000 + + + 0 + 0A0000000A0000006E0000006E000000 + 00000000100300000006000021030000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 4294967295 + 00000000C10100000006000072020000 + 00000000AA010000000600005B020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34051 + 00000000170000000601000078010000 + 600400004A000000FC050000F6020000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34073 + 00000000170000000601000078010000 + 600400004A000000FC050000F6020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34097 + 00000000170000000601000078010000 + 5C040000460000000006000010030000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + + m1_speed + m2_speed + m3_speed + m4_speed + + + + Expression + Location + Type + Value + + + 100 + 121 + 100 + 100 + + 0 + + + 34106 + 00000000170000000601000078010000 + 600400004A000000FC050000F6020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34107 + 00000000170000000601000078010000 + 600400004A000000FC050000F6020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34108 + 00000000170000000601000078010000 + 600400004A000000FC050000F6020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34109 + 00000000170000000601000078010000 + 600400004A000000FC050000F6020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34052 + 000000001700000022010000C8000000 + 0400000077020000FC050000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34081 + 000000001700000022010000C8000000 + 0400000077020000FC050000F6020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34053 + 000000001700000022010000C8000000 + 040000007702000054040000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 1 + + + 34056 + 000000001700000022010000C8000000 + 040000007702000054040000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34063 + 000000001700000022010000C8000000 + 040000007702000054040000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 1 + + + 34066 + 000000001700000022010000C8000000 + 040000007702000054040000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34067 + 000000001700000022010000C8000000 + 040000007702000054040000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34068 + 000000001700000022010000C8000000 + 040000007702000054040000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34089 + 000000001700000022010000C8000000 + 040000007702000054040000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34093 + 000000001700000022010000C8000000 + 040000007702000054040000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34102 + 000000001700000022010000C8000000 + 040000007702000054040000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34054 + 000000001700000080020000A8000000 + 00000000000000008002000091000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34055 + 00000000170000000601000078010000 + 04000000300000000201000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34094 + 00000000170000000601000078010000 + 04000000300000000201000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34095 + 00000000170000000601000078010000 + 04000000300000000201000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34057 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34058 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34059 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34060 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34061 + 000000001700000022010000C8000000 + 04000000C2010000FC05000041020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34071 + 000000001700000022010000C8000000 + 04000000C2010000FC05000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34072 + 000000001700000022010000C8000000 + 04000000C2010000FC05000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34090 + 000000001700000022010000C8000000 + 04000000C2010000FC05000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34062 + 00000000170000000601000078010000 + FE04000030000000FC05000041020000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34074 + 00000000170000000601000078010000 + FE04000030000000FC05000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34064 + 00000000170000000601000078010000 + 2404000032000000000600005B020000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + 34065 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34069 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34070 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34075 + 00000000170000000601000078010000 + FE04000030000000FC05000041020000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34084 + 00000000170000000601000078010000 + FE04000030000000FC05000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34085 + 00000000170000000601000078010000 + FE04000030000000FC05000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34086 + 00000000170000000601000078010000 + FE04000030000000FC05000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34087 + 00000000170000000601000078010000 + FE04000030000000FC05000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34076 + 000000001700000022010000C8000000 + 04000000C2010000FC05000041020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34077 + 000000001700000022010000C8000000 + 04000000C2010000FC05000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34078 + 000000001700000022010000C8000000 + 04000000C2010000FC05000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34079 + 000000001700000022010000C8000000 + 04000000C2010000FC05000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34080 + 000000001700000080020000A8000000 + 00000000000000008002000091000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34082 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34083 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34088 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34091 + 000000001700000022010000C8000000 + 04000000C2010000FC05000041020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34092 + 000000001700000022010000C8000000 + 04000000C2010000FC05000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34096 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34098 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34099 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34100 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34101 + 0000000017000000AE010000D8000000 + 0000000000000000AE010000C1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34103 + 000000001700000022010000C8000000 + 04000000C2010000FC05000041020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34104 + 000000001700000022010000C8000000 + 04000000C2010000FC05000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34105 + 000000001700000022010000C8000000 + 04000000C2010000FC05000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34110 + 00000000170000000601000078010000 + 0000000032000000060100005B020000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 000000003C000000000000000010000001000000FFFFFFFFFFFFFFFF06010000320000000A0100005B0200000100000002000010040000000100000000000000000000003E85000000000000000000000000000000000000010000003E850000010000003E850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000358500000000000000000000000000000000000001000000358500000100000035850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000348500000000000000000000000000000000000001000000348500000100000034850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000338500000000000000000000000000000000000001000000338500000100000033850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000328500000000000000000000000000000000000001000000328500000100000032850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000308500000000000000000000000000000000000001000000308500000100000030850000000000000080000000000000FFFFFFFFFFFFFFFF00000000A601000000060000AA010000000000000100000004000000010000000000000000000000FFFFFFFF020000002B8500002C850000FFFF02000B004354616262656450616E65008000000000000000000000C1010000000600007202000000000000AA010000000600005B020000000000004080004602000000FFFEFF0E460075006E006300740069006F006E00200054007200610063006500000000002B85000001000000FFFFFFFFFFFFFFFFFFFEFF0554007200610063006500000000002C85000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF2B85000001000000FFFFFFFF2B850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000288500000000000000000000000000000000000001000000288500000100000028850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000238500000000000000000000000000000000000001000000238500000100000023850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000228500000000000000000000000000000000000001000000228500000100000022850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000208500000000000000000000000000000000000001000000208500000100000020850000000000000080000000000000FFFFFFFFFFFFFFFF00000000A601000000060000AA010000000000000100000004000000010000000000000000000000FFFFFFFF040000001C8500001D8500001E8500001F8500000180008000000000000000000000C1010000000600007202000000000000AA010000000600005B020000000000004080004604000000FFFEFF084D0065006D006F007200790020003100000000001C85000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003200000000001D85000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003300000000001E85000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003400000000001F85000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF1C85000001000000FFFFFFFF1C850000000000000040000000000000FFFFFFFFFFFFFFFFF604000018000000FA0400005B020000000000000200000004000000010000000000000000000000FFFFFFFF050000001B8500002485000025850000268500002785000001800040000000000000FA0400002F0000000006000072020000FA04000018000000000600005B020000000000004040004605000000FFFEFF124D006100630072006F00200052006500670069007300740072006100740069006F006E00000000001B85000001000000FFFFFFFFFFFFFFFFFFFEFF0B52006500670069007300740065007200730020003100000000002485000001000000FFFFFFFFFFFFFFFFFFFEFF0B52006500670069007300740065007200730020003200000000002585000001000000FFFFFFFFFFFFFFFFFFFEFF0B52006500670069007300740065007200730020003300000000002685000001000000FFFFFFFFFFFFFFFFFFFEFF0B52006500670069007300740065007200730020003400000000002785000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF1B85000001000000FFFFFFFF1B850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000168500000000000000000000000000000000000001000000168500000100000016850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000158500000000000000000000000000000000000001000000158500000100000015850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000118500000000000000000000000000000000000001000000118500000100000011850000000000000040000000000000FFFFFFFFFFFFFFFF2004000032000000240400005B0200000000000002000000040000000100000096FCFFFF32010000108500000000000000000000000000000000000001000000108500000100000010850000000000000040000000000000FFFFFFFFFFFFFFFFF604000018000000FA0400005B020000000000000200000004000000010000000000000000000000FFFFFFFF020000000E8500001A85000001800040000000000000FA0400002F0000000006000072020000FA04000018000000000600005B020000000000004040004602000000FFFEFF0F4400650062007500670067006500720020004D006100630072006F007300000000000E85000001000000FFFFFFFFFFFFFFFFFFFEFF114D006100630072006F00200051007500690063006B006C00610075006E0063006800000000001A85000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF0E85000001000000FFFFFFFF0E850000000000000080000000000000FFFFFFFFFFFFFFFF00000000A601000000060000AA010000000000000100000004000000010000000000000000000000FFFFFFFF040000000D85000017850000188500002A8500000180008000000000000000000000C1010000000600007202000000000000AA010000000600005B020000000000004080004604000000FFFEFF10440061007400610020004C006F0067002000530075006D006D00610072007900000000000D85000001000000FFFFFFFFFFFFFFFFFFFEFF0D49006E00740065007200720075007000740020004C006F006700000000001785000001000000FFFFFFFFFFFFFFFFFFFEFF1549006E00740065007200720075007000740020004C006F0067002000530075006D006D00610072007900000000001885000001000000FFFFFFFFFFFFFFFFFFFEFF08440061007400610020004C006F006700000000002A85000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF0D85000001000000FFFFFFFF0D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000B85000000000000000000000000000000000000010000000B850000010000000B850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000A85000000000000000000000000000000000000010000000A850000010000000A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000098500000000000000000000000000000000000001000000098500000100000009850000000000000010000000000000FFFFFFFFFFFFFFFF06010000180000000A0100005B020000000000000200000004000000010000000000000000000000FFFFFFFF03000000078500002E8500002F85000001800010000000000000000000002F00000006010000720200000000000018000000060100005B020000000000004010004603000000FFFEFF0A430061006C006C00200053007400610063006B00000000000785000001000000FFFFFFFFFFFFFFFFFFFEFF0753007400610063006B0020003100000000002E85000001000000FFFFFFFFFFFFFFFFFFFEFF0753007400610063006B0020003200000000002F85000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF0785000001000000FFFFFFFF07850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000001000000FFFFFFFFFFFFFFFF000000005B020000580400005F020000010000000100001004000000010000000000000000000000FFFFFFFF0900000005850000088500000F850000128500001385000014850000298500002D850000368500000180008000000100000000000000760200005804000027030000000000005F0200005804000010030000000000004080005609000000FFFEFF054200750069006C006400010000000585000001000000FFFFFFFFFFFFFFFFFFFEFF1343004D0061006B0065002F0043004D005300490053002D0054006F006F006C0062006F007800000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000F85000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000001285000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000001385000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000001485000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000002985000001000000FFFFFFFFFFFFFFFFFFFEFF12260053006F0075007200630065002000420072006F0077007300650020004C006F006700000000002D85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000003685000001000000FFFFFFFFFFFFFFFF02000000000000000000000000000000000000000000000001000000FFFFFFFF0585000001000000FFFFFFFF05850000000000000080000000000000FFFFFFFFFFFFFFFF000000005B020000000600005F020000000000000100000004000000010000000000000000000000FFFFFFFF0200000004850000218500000180008000000000000000000000760200000006000027030000000000005F0200000006000010030000000000004080004602000000FFFEFF0B42007200650061006B0070006F0069006E0074007300000000000485000001000000FFFFFFFFFFFFFFFFFFFEFF1042007200650061006B0070006F0069006E007400200055007300610067006500000000002185000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF0485000001000000FFFFFFFF04850000000000000040000001000000FFFFFFFFFFFFFFFF58040000320000005C0400001003000001000000020000100400000001000000E3FCFFFF7F010000FFFFFFFF070000000385000019850000318500003A8500003B8500003C8500003D850000018000400000010000005C0400004900000000060000270300005C040000320000000006000010030000000000004040005607000000FFFEFF044100750074006F00000000000385000001000000FFFFFFFFFFFFFFFFFFFEFF064C006F00630061006C007300000000001985000001000000FFFFFFFFFFFFFFFFFFFEFF0A4C00690076006500200057006100740063006800010000003185000001000000FFFFFFFFFFFFFFFFFFFEFF075700610074006300680020003100000000003A85000001000000FFFFFFFFFFFFFFFFFFFEFF075700610074006300680020003200000000003B85000001000000FFFFFFFFFFFFFFFFFFFEFF075700610074006300680020003300000000003C85000001000000FFFFFFFFFFFFFFFFFFFEFF075700610074006300680020003400000000003D85000001000000FFFFFFFFFFFFFFFF02000000000000000000000000000000000000000000000001000000FFFFFFFF0385000001000000FFFFFFFF03850000000000000080000000000000FFFFFFFFFFFFFFFF00000000A601000000060000AA010000000000000100000004000000010000000000000000000000FFFFFFFF0200000042850000438500000180008000000000000000000000C1010000000600007202000000000000AA010000000600005B020000000000004080004602000000FFFEFF09530057004F00200054007200610063006500000000004285000001000000FFFFFFFFFFFFFFFFFFFEFF11460069006E006400200049006E002000530057004F00200054007200610063006500000000004385000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF4285000001000000FFFFFFFF42850000000000000080000000000000FFFFFFFFFFFFFFFF00000000A601000000060000AA010000000000000100000004000000010000000000000000000000FFFFFFFF0200000040850000418500000180008000000000000000000000C1010000000600007202000000000000AA010000000600005B020000000000004080004602000000FFFEFF094500760065006E00740020004C006F006700000000004085000001000000FFFFFFFFFFFFFFFFFFFEFF114500760065006E00740020004C006F0067002000530075006D006D00610072007900000000004185000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF4085000001000000FFFFFFFF40850000000000000000000000000000 + + + CMSIS-Pack + 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED184000002000000AC0F0000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000 + + + 34048 + 0A0000000A0000006E0000006E000000 + 6704000000000000950400001A000000 + 8192 + 0 + 0 + 24 + 0 + + + 1 + + + Debug + 00200000010000000900FFFF01001100434D4643546F6F6C426172427574746F6E1286000002000200C60F0000FFFEFF00000000000000000000000000010000000100000001805686000002000400CB0F0000FFFEFF00000000000000000000000000010000000100000001801386000002000400C70F0000FFFEFF00000000000000000000000000010000000100000001805E86000002000400CD0F0000FFFEFF00000000000000000000000000010000000100000001806086000002000400CF0F0000FFFEFF00000000000000000000000000010000000100000001805D86000002000400CC0F0000FFFEFF00000000000000000000000000010000000100000001801086000002000400C40F0000FFFEFF00000000000000000000000000010000000100000001801186000002000000C50F0000FFFEFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E1486000002000400C80F0000FFFEFF205200650073006500740020007400680065002000640065006200750067006700650064002000700072006F006700720061006D000A0052006500730065007400000000000000000000000000010000000100000000000000000000000100000006000A802087000000000000FFFFFFFFFFFEFF06530079007300740065006D00010000000000000000000000010000000100000000000000000000000100000000000A802387000000000000FFFFFFFFFFFEFF0443006F0072006500010000000000000000000000010000000100000000000000000000000100000000000A802487000000000000FFFFFFFFFFFEFF0853006F00660074007700610072006500010000000000000000000000010000000100000000000000000000000100000000000A802187000000000000FFFFFFFFFFFEFF12480061007200640077006100720065002000720065007300650074002000700069006E00010000000000000000000000010000000100000000000000000000000100000000000A800000000000000400FFFFFFFFFFFEFF00000000000000000000000000010000000100000000000000000000000100000000000A801986000000000000FFFFFFFFFFFEFF000100000000000000000000000100000001000000000000000000000001000000000000000000FFFEFF0544006500620075006700DD000000 + + + 34049 + 0A0000000A0000006E0000006E000000 + 3A030000000000002D0400001A000000 + 8192 + 0 + 0 + 221 + 0 + + + 1 + + + Main + 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000013100000FFFEFF000000000000000000000000000100000001000000018001E100000000000014100000FFFEFF000000000000000000000000000100000001000000018003E100000000040016100000FFFEFF00000000000000000000000000010000000100000001800081000000000000F30F0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E100000000040019100000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004001B100000FFFEFF000000000000000000000000000100000001000000018022E10000000004001A100000FFFEFF000000000000000000000000000100000001000000018025E10000000004001C100000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE10000000004001D100000FFFEFF00000000000000000000000000010000000100000001802CE10000000004001E100000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000400FFFFFFFFFFFEFF000100000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF00960000000000000000000180218100000000040004100000FFFEFF000000000000000000000000000100000001000000018024E10000000004000C100000FFFEFF000000000000000000000000000100000001000000018028E10000000004000B100000FFFEFF000000000000000000000000000100000001000000018029E10000000004000D100000FFFEFF00000000000000000000000000010000000100000001800281000000000400F40F0000FFFEFF0000000000000000000000000001000000010000000180298100000000040008100000FFFEFF0000000000000000000000000001000000010000000180278100000000040006100000FFFEFF0000000000000000000000000001000000010000000180288100000000040007100000FFFEFF00000000000000000000000000010000000100000001801D8100000000040000100000FFFEFF00000000000000000000000000010000000100000001801E8100000000040001100000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B81000002000000F70F0000FFFEFF00000000000000000000000000010000000100000001800C81000002000000F80F0000FFFEFF00000000000000000000000000010000000100000001805F860000020004000A100000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F8100000200000002100000FFFEFF0000000000000000000000000001000000010000000180208100000200000003100000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000 + + + 34050 + 0A0000000A0000006E0000006E000000 + 00000000000000003A0300001A000000 + 8192 + 0 + 0 + 804 + 0 + + + 1 + + + + 37459 + 37460 + + + + 34112 + 000000001700000022010000C8000000 + 04000000C2010000FC05000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34113 + 000000001700000022010000C8000000 + 04000000C2010000FC05000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34114 + 000000001700000022010000C8000000 + 04000000C2010000FC05000041020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34115 + 000000001700000022010000C8000000 + 04000000C2010000FC05000041020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + Trace + 00200000010000000200FFFF01001100434D4643546F6F6C426172427574746F6E539200000000040032100000FFFEFF03450054004D0000000000000000000000000001000000010000000180549200000000000033100000FFFEFF03530057004F00000000000000000000000000010000000100000000000000FFFEFF05540072006100630065002F000000 + + + 34111 + 0A0000000A0000006E0000006E000000 + 2D04000000000000670400001A000000 + 8192 + 0 + 0 + 47 + 0 + + + 1 + + + + diff --git a/settings/fft_az.dnx b/settings/fft_az.dnx new file mode 100644 index 0000000..1b8efc8 --- /dev/null +++ b/settings/fft_az.dnx @@ -0,0 +1,157 @@ + + + + 1 + 10 + $PROJ_DIR$\TermIOInput.txt + 1 + 0 + 0 + 0 + + + 0 + 1 + 90 + 1 + 1 + 1 + main + 0 + 50 + + + 0 + 1 + + + 636460332 + + + 1 + 0 + + + 0 + + + _ 0 + _ 0 + + + 1 + + + 1 + 0 + 1 + 0 + 1 + + + 10000000 + 0 + 1 + + + 37FF71064E57343663691343 + + _ 0 + _ 0 + 0 + 0 + + + 0 + C:\iar\ewarm-9.70.1\arm\config\debugger\ST\STM32G431CB.ddf + + + 0 + 170000000 + 1 + 2000000 + 2000000 + 85 + 0 + 0 + 1 + 15 + 0 + 0 + 0 + 0 + 0 + $PROJ_DIR$\ITM.log + + + 1 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 1 + 0 + 1 + + + 0 + 0 + 1 + 0 + 1 + 0 + + + 0 + 0 + 1 + Ch3 + 0 0 1 + Ch2 + 0 0 1 + Ch1 + 0 0 1 + Ch0 + 0 0 1 + 0 + 1 + 0 + + + 0 + 3 + 0 + 0 + + + + 0 + 0 + 1 + + + _ 0 + _ "" + + + 0 + + + 0 + + diff --git a/settings/fft_az.wsdt b/settings/fft_az.wsdt new file mode 100644 index 0000000..1036429 --- /dev/null +++ b/settings/fft_az.wsdt @@ -0,0 +1,496 @@ + + + + + fft_az/Debug + + + + + 34048 + 34049 + 34050 + 34051 + 34052 + 34053 + 34054 + 34055 + 34056 + 34057 + 34058 + 34059 + 34060 + 34061 + 34062 + 34063 + 34064 + 34065 + 34066 + + + + + 34001 + 0 + + + + + 57600 + 57601 + 57603 + 33024 + 0 + 57607 + 0 + 57635 + 57634 + 57637 + 0 + 57643 + 57644 + 0 + 33090 + 33057 + 57636 + 57640 + 57641 + 33026 + 33065 + 33063 + 33064 + 33053 + 33054 + 0 + 33035 + 33036 + 34399 + 0 + 33038 + 33039 + 0 + + + + + fft_az + + + + + Log + _I0 + + + 1062 + 20 + + 2 + $PROJ_DIR$\DebugLog.log + 0 + 0 + + + 14 + 42 + + + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 54010000210013970000170000002497000001000000108600002100000015810000040000005F860000010000000C810000B400000001E10000010000003A97000002000000159700001C000000038400000100000012860000180000001297000026000000178100000700000056860000010000003197000003000000148100000200000000810000050000000E810000820000001F810000080000000B81000012000000289700000100000000E100000200000014860000060000000584000002000000149700001900000011860000130000000284000003000000058100000200000032840000010000001084000003000000549200000200000002E10000020000001697000001000000 + + + 3B00FFFFFFFF2AE10000008200001C820000338200000182000077840000078400007F84000088840000878400008A840000868400000D8400000F84000008840000FE830000FF830000FD83000054840000328100001C810000098400005D9700006797000042970000439700003C8400003D840000408400004C8400003E8400004B8400004D8400003F8400003A8400003B8400005A8400005B8400005384000008800000098000000A8000000B8000000C800000158000000A81000001E800000C84000033840000788400003B85000077970000008800000188000002880000038800000488000005880000 + 6A0004840000590C0000359700000D1700001397000074000000469700003A0A000024970000001700002CE10000C70D0000158100007C0C000032970000051700008984000004000000318400009F00000007E10000980C0000409700009C1A000045810000050000000D9700001118000051970000D417000020810000740000000F8100006C00000004E10000960C00002C970000881A00001B970000810000003D970000450A00000C8100006900000007970000BA0D000023E10000C40D000001E10000930C00000D800000710C000029970000841A0000189700007C0000005C970000D7030000068400005B0C000019820000960D00001597000075000000098100005B06000059970000CE030000269700000217000037970000400A0000038400009700000016820000940D0000178100007E0C00003497000007170000239700007E1A0000129700007300000045970000390A00002BE10000C60D0000148100007B0C00005397000011000000319700000417000000840000940000000E8400005D0C0000308400005F0C000000810000720C00003F9700009B1A000044810000020000001F810000730000000E8100006B0000002F820000970D000025E10000C50D000003E10000950C00002B970000921A00001A9700007B0000003C970000440A00000B810000EE0C000006970000B90D000022E10000C30D000000E10000920C000039970000961A000028970000871A000017970000760000005B970000D50300005D84000001000000D18400005B000000058400009900000018820000950D000041E100009F0C000036970000931A0000149700007700000058970000D303000025970000011700000284000096000000168100007D0C0000339700000617000066970000440100000581000097060000559700000E040000108400009D00000032840000A0000000419700009D1A000005E10000970C000051840000630C00003E9700009A1A00001C9700008000000043810000030000000A8400009B0000000D810000F00C000002E10000940C00002A970000911A0000199700007E00000035E10000840600003B970000430A0000089700003218000005970000B1060000169700007A0000005A970000CF0300005C84000000000000279700000317000038970000410A0000 + + + 0 + 0A0000000A0000006E0000006E000000 + 00000000100300000006000021030000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 4294967295 + 000000007D0200000006000027030000 + 00000000660200000006000010030000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34050 + 000000001700000022010000C8000000 + 040000007E020000FC050000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 1 + + + + File + Line + Messages + _I0 + + + 455 + 40 + 1007 + 20 + + 2 + C:\Users\vadychka\Documents\GitHub\leybl\www\BuildLog.log + 0 + 0 + + + 34052 + 000000001700000022010000C8000000 + 040000007E020000FC050000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34054 + 000000001700000022010000C8000000 + 040000007E020000FC050000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 533 + 76 + 914 + 2 + + 0 + -1 + + + 34055 + 000000001700000022010000C8000000 + 040000007E020000FC050000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 533 + 76 + 914 + 2 + + 0 + -1 + + + 34056 + 000000001700000022010000C8000000 + 040000007E020000FC050000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34058 + 000000001700000022010000C8000000 + 040000007E020000FC050000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 533 + 76 + 914 + 2 + + 0 + -1 + + + 34059 + 000000001700000022010000C8000000 + 040000007E020000FC050000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34060 + 000000001700000022010000C8000000 + 040000007E020000FC050000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34064 + 000000001700000022010000C8000000 + 040000007E020000FC050000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 1 + + + 34051 + 000000001700000080020000A8000000 + 000000009A010000000600002B020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + File + Function + Line + + + 200 + 700 + 100 + + + + 34053 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + + Check + File + Line + Message + Severity + + + 200 + 200 + 100 + 500 + 100 + + + + 34057 + 000000001700000080020000A8000000 + 00000000000000008002000091000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + Detail + Name + Symbol type + + + 150 + 150 + 150 + + + + 34061 + 00000000170000000601000078010000 + 00000000320000000601000062020000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34062 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34063 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34065 + 000000001700000022010000C8000000 + 0E01000077020000FC050000F6020000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34066 + 000000001700000022010000C8000000 + 0E01000077020000FC050000F6020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 000000000E000000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000E85000000000000000000000000000000000000010000000E850000010000000E850000000000000010000001000000FFFFFFFFFFFFFFFF06010000320000000A010000620200000100000002000010040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000098500000000000000000000000000000000000001000000098500000100000009850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000080000000000000FFFFFFFFFFFFFFFF0000000096010000000600009A010000000000000100000004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000080000001000000FFFFFFFFFFFFFFFF00000000620200000006000066020000010000000100001004000000010000000CFEFFFF9F000000FFFFFFFF0900000002850000048500000685000007850000088500000A8500000B8500000C85000010850000FFFF02000B004354616262656450616E650080000001000000000000007D020000000600002703000000000000660200000006000010030000000000004080005609000000FFFEFF054200750069006C006400010000000285000001000000FFFFFFFFFFFFFFFFFFFEFF1343004D0061006B0065002F0043004D005300490053002D0054006F006F006C0062006F007800000000000485000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000685000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000785000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF12260053006F0075007200630065002000420072006F0077007300650020004C006F006700000000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000C85000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000001085000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0285000001000000FFFFFFFF02850000000000000000000000000000 + + + CMSIS-Pack + 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED18400000200000034100000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000 + + + 34048 + 0A0000000A0000006E0000006E000000 + 3A03000000000000680300001A000000 + 8192 + 0 + 0 + 24 + 0 + + + 1 + + + Main + 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000069100000FFFEFF000000000000000000000000000100000001000000018001E10000000000006A100000FFFEFF000000000000000000000000000100000001000000018003E10000000000006C100000FFFEFF0000000000000000000000000001000000010000000180008100000000000049100000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000006F100000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E100000000040071100000FFFEFF000000000000000000000000000100000001000000018022E100000000040070100000FFFEFF000000000000000000000000000100000001000000018025E100000000000072100000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000000073100000FFFEFF00000000000000000000000000010000000100000001802CE100000000040074100000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000000000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004005A100000FFFEFF000000000000000000000000000100000001000000018024E100000000000062100000FFFEFF000000000000000000000000000100000001000000018028E100000000040061100000FFFEFF000000000000000000000000000100000001000000018029E100000000040063100000FFFEFF000000000000000000000000000100000001000000018002810000000000004A100000FFFEFF000000000000000000000000000100000001000000018029810000000000005E100000FFFEFF000000000000000000000000000100000001000000018027810000000000005C100000FFFEFF000000000000000000000000000100000001000000018028810000000000005D100000FFFEFF00000000000000000000000000010000000100000001801D8100000000040056100000FFFEFF00000000000000000000000000010000000100000001801E8100000000040057100000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000020004004D100000FFFEFF00000000000000000000000000010000000100000001800C810000020000004E100000FFFEFF00000000000000000000000000010000000100000001805F8600000200000060100000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000200000050100000FFFEFF00000000000000000000000000010000000100000001800F8100000200000051100000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000 + + + 34049 + 0A0000000A0000006E0000006E000000 + 00000000000000003A0300001A000000 + 8192 + 0 + 0 + 804 + 0 + + + 1 + + + + + 0100000003000000010000000000000000000000010000000100000002000000000000000100000001000000000000002800000028000000010000000C0000000A00000001000000FFFEFF162400570053005F0044004900520024005C00730074006D00330032006700340033003100780078002E00680001000000FFFF010017004966436F6E74656E7453746F726167654D6663496D706CFFFEFF00FFFEFFFF22013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100340037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0D730074006D00330032006700340033003100780078002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C00730079007300740065006D005F00730074006D003300320067003400780078002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF12730079007300740065006D005F00730074006D003300320067003400780078002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1E2400570053005F0044004900520024005C0073007400610072007400750070005F00730074006D00330032006700340033003100780078002E007300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1573007400610072007400750070005F00730074006D00330032006700340033003100780078002E00730000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C00730079007300740065006D005F00730074006D003300320067003400780078002E006800010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF12730079007300740065006D005F00730074006D003300320067003400780078002E00680000000000FFFFFFFFFFFFFFFFFFFEFF142400570053005F0044004900520024005C00730074006D003300320067003400780078002E006800010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B730074006D003300320067003400780078002E00680000000000FFFFFFFFFFFFFFFFFFFEFF0E2400570053005F0044004900520024005C0069006D0075002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003600340033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003600340033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0569006D0075002E00630000000000FFFFFFFFFFFFFFFFFFFEFF0E2400570053005F0044004900520024005C0069006D0075002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003600320036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003600320036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0569006D0075002E00680000000000FFFFFFFFFFFFFFFFFFFEFF0F2400570053005F0044004900520024005C006D00610069006E002E006300010000000180FFFEFF00FFFEFFFF25013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00360038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003600390033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003600390033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF182400570053005F0044004900520024005C002E002E005C007700770077005C006D006F0074006F00720073002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00320038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003100320037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003100320037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086D006F0074006F00720073002E00630000000000FFFFFFFFFFFFFFFFFFFEFF182400570053005F0044004900520024005C002E002E005C007700770077005C006D006F0074006F00720073002E006800010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086D006F0074006F00720073002E00680000000000FFFFFFFFFFFFFFFFFFFEFF162400570053005F0044004900520024005C006400730070005F006D0061006E0061006700650072002E006300010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003200360033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003200360033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0F6400730070005F006D0061006E0061006700650072002E00630020002A0000000000FFFFFFFFFFFFFFFFFFFEFF162400570053005F0044004900520024005C006400730070005F006D0061006E0061006700650072002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100360030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100360030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0D6400730070005F006D0061006E0061006700650072002E00680000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000000A010000490000000006000079020000 + + + + diff --git a/settings/fft_az_EditorBookmarks.xml b/settings/fft_az_EditorBookmarks.xml new file mode 100644 index 0000000..38c3485 --- /dev/null +++ b/settings/fft_az_EditorBookmarks.xml @@ -0,0 +1,2 @@ + + diff --git a/startup_stm32g431xx.s b/startup_stm32g431xx.s new file mode 100644 index 0000000..b8d1f30 --- /dev/null +++ b/startup_stm32g431xx.s @@ -0,0 +1,585 @@ +;******************************************************************************* +;* @File Name : startup_stm32g431xx.s +;* @Author : MCD Application Team +;* @Brief : STM32G431xx Devices vector +;******************************************************************************* +;* Description : This module performs: +;* - Set the initial SP +;* - Set the initial PC == _iar_program_start, +;* - Set the vector table entries with the exceptions ISR +;* address. +;* - Branches to main in the C library (which eventually +;* calls main()). +;* After Reset the Cortex-M4 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;******************************************************************************** +;* @attention +;* +;* Copyright (c) 2019 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* +; +; The modules in this file are included in the libraries, and may be replaced +; by any user-defined modules that define the PUBLIC symbol _program_start or +; a user defined start symbol. +; To override the cstartup defined in the library, simply add your modified +; version to the workbench project. +; +; The vector table is normally located at address 0. +; When debugging in RAM, it can be located in RAM, aligned to at least 2^6. +; The name "__vector_table" has special meaning for C-SPY: +; it is where the SP start value is found, and the NVIC vector +; table register (VTOR) is initialized to this address if != 0. +; +; Cortex-M version +; + + MODULE ?cstartup + + ;; Forward declaration of sections. + SECTION CSTACK:DATA:NOROOT(3) + + SECTION .intvec:CODE:NOROOT(2) + + EXTERN __iar_program_start + EXTERN SystemInit + PUBLIC __vector_table + + DATA +__vector_table + DCD sfe(CSTACK) + DCD Reset_Handler ; Reset Handler + + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window WatchDog + DCD PVD_PVM_IRQHandler ; PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection + DCD RTC_TAMP_LSECSS_IRQHandler ; RTC, TAMP and RCC LSE_CSS through the EXTI line + DCD RTC_WKUP_IRQHandler ; RTC Wakeup through the EXTI line + DCD FLASH_IRQHandler ; FLASH + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line0 + DCD EXTI1_IRQHandler ; EXTI Line1 + DCD EXTI2_IRQHandler ; EXTI Line2 + DCD EXTI3_IRQHandler ; EXTI Line3 + DCD EXTI4_IRQHandler ; EXTI Line4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD 0 ; Reserved + DCD ADC1_2_IRQHandler ; ADC1 and ADC2 + DCD USB_HP_IRQHandler ; USB Device High Priority + DCD USB_LP_IRQHandler ; USB Device Low Priority + DCD FDCAN1_IT0_IRQHandler ; FDCAN1 interrupt line 0 + DCD FDCAN1_IT1_IRQHandler ; FDCAN1 interrupt line 1 + DCD EXTI9_5_IRQHandler ; External Line[9:5]s + DCD TIM1_BRK_TIM15_IRQHandler ; TIM1 Break, Transition error, Index error and TIM15 + DCD TIM1_UP_TIM16_IRQHandler ; TIM1 Update and TIM16 + DCD TIM1_TRG_COM_TIM17_IRQHandler ; TIM1 Trigger, Commutation, Direction change, Index and TIM17 + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; External Line[15:10] + DCD RTC_Alarm_IRQHandler ; RTC Alarm (A and B) through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup through EXTI line + DCD TIM8_BRK_IRQHandler ; TIM8 Break, Transition error and Index error Interrupt + DCD TIM8_UP_IRQHandler ; TIM8 Update Interrupt + DCD TIM8_TRG_COM_IRQHandler ; TIM8 Trigger, Commutation, Direction change and Index Interrupt + DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare Interrupt + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD LPTIM1_IRQHandler ; LP TIM1 interrupt + DCD 0 ; Reserved + DCD SPI3_IRQHandler ; SPI3 + DCD UART4_IRQHandler ; UART4 + DCD 0 ; Reserved + DCD TIM6_DAC_IRQHandler ; TIM6 and DAC1&3 underrun errors + DCD TIM7_IRQHandler ; TIM7 + DCD DMA2_Channel1_IRQHandler ; DMA2 Channel 1 + DCD DMA2_Channel2_IRQHandler ; DMA2 Channel 2 + DCD DMA2_Channel3_IRQHandler ; DMA2 Channel 3 + DCD DMA2_Channel4_IRQHandler ; DMA2 Channel 4 + DCD DMA2_Channel5_IRQHandler ; DMA2 Channel 5 + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD UCPD1_IRQHandler ; UCPD1 + DCD COMP1_2_3_IRQHandler ; COMP1, COMP2 and COMP3 + DCD COMP4_IRQHandler ; COMP4 + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD CRS_IRQHandler ; CRS Interrupt + DCD SAI1_IRQHandler ; Serial Audio Interface 1 global interrupt + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD FPU_IRQHandler ; FPU + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD RNG_IRQHandler ; RNG global interrupt + DCD LPUART1_IRQHandler ; LP UART 1 interrupt + DCD I2C3_EV_IRQHandler ; I2C3 Event + DCD I2C3_ER_IRQHandler ; I2C3 Error + DCD DMAMUX_OVR_IRQHandler ; DMAMUX overrun global interrupt + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD DMA2_Channel6_IRQHandler ; DMA2 Channel 6 + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD CORDIC_IRQHandler ; CORDIC + DCD FMAC_IRQHandler ; FMAC + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Default interrupt handlers. +;; + THUMB + PUBWEAK Reset_Handler + SECTION .text:CODE:NOROOT:REORDER(2) +Reset_Handler + LDR R0, =SystemInit + BLX R0 + LDR R0, =__iar_program_start + BX R0 + + PUBWEAK NMI_Handler + SECTION .text:CODE:NOROOT:REORDER(1) +NMI_Handler + B NMI_Handler + + PUBWEAK HardFault_Handler + SECTION .text:CODE:NOROOT:REORDER(1) +HardFault_Handler + B HardFault_Handler + + PUBWEAK MemManage_Handler + SECTION .text:CODE:NOROOT:REORDER(1) +MemManage_Handler + B MemManage_Handler + + PUBWEAK BusFault_Handler + SECTION .text:CODE:NOROOT:REORDER(1) +BusFault_Handler + B BusFault_Handler + + PUBWEAK UsageFault_Handler + SECTION .text:CODE:NOROOT:REORDER(1) +UsageFault_Handler + B UsageFault_Handler + + PUBWEAK SVC_Handler + SECTION .text:CODE:NOROOT:REORDER(1) +SVC_Handler + B SVC_Handler + + PUBWEAK DebugMon_Handler + SECTION .text:CODE:NOROOT:REORDER(1) +DebugMon_Handler + B DebugMon_Handler + + PUBWEAK PendSV_Handler + SECTION .text:CODE:NOROOT:REORDER(1) +PendSV_Handler + B PendSV_Handler + + PUBWEAK SysTick_Handler + SECTION .text:CODE:NOROOT:REORDER(1) +SysTick_Handler + B SysTick_Handler + + PUBWEAK WWDG_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +WWDG_IRQHandler + B WWDG_IRQHandler + + PUBWEAK PVD_PVM_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +PVD_PVM_IRQHandler + B PVD_PVM_IRQHandler + + PUBWEAK RTC_TAMP_LSECSS_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +RTC_TAMP_LSECSS_IRQHandler + B RTC_TAMP_LSECSS_IRQHandler + + PUBWEAK RTC_WKUP_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +RTC_WKUP_IRQHandler + B RTC_WKUP_IRQHandler + + PUBWEAK FLASH_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +FLASH_IRQHandler + B FLASH_IRQHandler + + PUBWEAK RCC_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +RCC_IRQHandler + B RCC_IRQHandler + + PUBWEAK EXTI0_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +EXTI0_IRQHandler + B EXTI0_IRQHandler + + PUBWEAK EXTI1_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +EXTI1_IRQHandler + B EXTI1_IRQHandler + + PUBWEAK EXTI2_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +EXTI2_IRQHandler + B EXTI2_IRQHandler + + PUBWEAK EXTI3_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +EXTI3_IRQHandler + B EXTI3_IRQHandler + + PUBWEAK EXTI4_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +EXTI4_IRQHandler + B EXTI4_IRQHandler + + PUBWEAK DMA1_Channel1_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +DMA1_Channel1_IRQHandler + B DMA1_Channel1_IRQHandler + + PUBWEAK DMA1_Channel2_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +DMA1_Channel2_IRQHandler + B DMA1_Channel2_IRQHandler + + PUBWEAK DMA1_Channel3_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +DMA1_Channel3_IRQHandler + B DMA1_Channel3_IRQHandler + + PUBWEAK DMA1_Channel4_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +DMA1_Channel4_IRQHandler + B DMA1_Channel4_IRQHandler + + PUBWEAK DMA1_Channel5_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +DMA1_Channel5_IRQHandler + B DMA1_Channel5_IRQHandler + + PUBWEAK DMA1_Channel6_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +DMA1_Channel6_IRQHandler + B DMA1_Channel6_IRQHandler + + PUBWEAK ADC1_2_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +ADC1_2_IRQHandler + B ADC1_2_IRQHandler + + PUBWEAK USB_HP_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +USB_HP_IRQHandler + B USB_HP_IRQHandler + + PUBWEAK USB_LP_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +USB_LP_IRQHandler + B USB_LP_IRQHandler + + PUBWEAK FDCAN1_IT0_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +FDCAN1_IT0_IRQHandler + B FDCAN1_IT0_IRQHandler + + PUBWEAK FDCAN1_IT1_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +FDCAN1_IT1_IRQHandler + B FDCAN1_IT1_IRQHandler + + PUBWEAK EXTI9_5_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +EXTI9_5_IRQHandler + B EXTI9_5_IRQHandler + + PUBWEAK TIM1_BRK_TIM15_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +TIM1_BRK_TIM15_IRQHandler + B TIM1_BRK_TIM15_IRQHandler + + PUBWEAK TIM1_UP_TIM16_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +TIM1_UP_TIM16_IRQHandler + B TIM1_UP_TIM16_IRQHandler + + PUBWEAK TIM1_TRG_COM_TIM17_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +TIM1_TRG_COM_TIM17_IRQHandler + B TIM1_TRG_COM_TIM17_IRQHandler + + PUBWEAK TIM1_CC_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +TIM1_CC_IRQHandler + B TIM1_CC_IRQHandler + + PUBWEAK TIM2_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +TIM2_IRQHandler + B TIM2_IRQHandler + + PUBWEAK TIM3_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +TIM3_IRQHandler + B TIM3_IRQHandler + + PUBWEAK TIM4_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +TIM4_IRQHandler + B TIM4_IRQHandler + + PUBWEAK I2C1_EV_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +I2C1_EV_IRQHandler + B I2C1_EV_IRQHandler + + PUBWEAK I2C1_ER_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +I2C1_ER_IRQHandler + B I2C1_ER_IRQHandler + + PUBWEAK I2C2_EV_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +I2C2_EV_IRQHandler + B I2C2_EV_IRQHandler + + PUBWEAK I2C2_ER_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +I2C2_ER_IRQHandler + B I2C2_ER_IRQHandler + + PUBWEAK SPI1_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +SPI1_IRQHandler + B SPI1_IRQHandler + + PUBWEAK SPI2_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +SPI2_IRQHandler + B SPI2_IRQHandler + + PUBWEAK USART1_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +USART1_IRQHandler + B USART1_IRQHandler + + PUBWEAK USART2_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +USART2_IRQHandler + B USART2_IRQHandler + + PUBWEAK USART3_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +USART3_IRQHandler + B USART3_IRQHandler + + PUBWEAK EXTI15_10_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +EXTI15_10_IRQHandler + B EXTI15_10_IRQHandler + + PUBWEAK RTC_Alarm_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +RTC_Alarm_IRQHandler + B RTC_Alarm_IRQHandler + + PUBWEAK USBWakeUp_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +USBWakeUp_IRQHandler + B USBWakeUp_IRQHandler + + PUBWEAK TIM8_BRK_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +TIM8_BRK_IRQHandler + B TIM8_BRK_IRQHandler + + PUBWEAK TIM8_UP_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +TIM8_UP_IRQHandler + B TIM8_UP_IRQHandler + + PUBWEAK TIM8_TRG_COM_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +TIM8_TRG_COM_IRQHandler + B TIM8_TRG_COM_IRQHandler + + PUBWEAK TIM8_CC_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +TIM8_CC_IRQHandler + B TIM8_CC_IRQHandler + + PUBWEAK LPTIM1_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +LPTIM1_IRQHandler + B LPTIM1_IRQHandler + + PUBWEAK SPI3_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +SPI3_IRQHandler + B SPI3_IRQHandler + + PUBWEAK UART4_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +UART4_IRQHandler + B UART4_IRQHandler + + PUBWEAK TIM6_DAC_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +TIM6_DAC_IRQHandler + B TIM6_DAC_IRQHandler + + PUBWEAK TIM7_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +TIM7_IRQHandler + B TIM7_IRQHandler + + PUBWEAK DMA2_Channel1_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +DMA2_Channel1_IRQHandler + B DMA2_Channel1_IRQHandler + + PUBWEAK DMA2_Channel2_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +DMA2_Channel2_IRQHandler + B DMA2_Channel2_IRQHandler + + PUBWEAK DMA2_Channel3_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +DMA2_Channel3_IRQHandler + B DMA2_Channel3_IRQHandler + + PUBWEAK DMA2_Channel4_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +DMA2_Channel4_IRQHandler + B DMA2_Channel4_IRQHandler + + PUBWEAK DMA2_Channel5_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +DMA2_Channel5_IRQHandler + B DMA2_Channel5_IRQHandler + + PUBWEAK UCPD1_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +UCPD1_IRQHandler + B UCPD1_IRQHandler + + PUBWEAK COMP1_2_3_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +COMP1_2_3_IRQHandler + B COMP1_2_3_IRQHandler + + PUBWEAK COMP4_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +COMP4_IRQHandler + B COMP4_IRQHandler + + PUBWEAK CRS_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +CRS_IRQHandler + B CRS_IRQHandler + + PUBWEAK SAI1_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +SAI1_IRQHandler + B SAI1_IRQHandler + + PUBWEAK FPU_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +FPU_IRQHandler + B FPU_IRQHandler + + PUBWEAK RNG_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +RNG_IRQHandler + B RNG_IRQHandler + + PUBWEAK LPUART1_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +LPUART1_IRQHandler + B LPUART1_IRQHandler + + PUBWEAK I2C3_EV_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +I2C3_EV_IRQHandler + B I2C3_EV_IRQHandler + + PUBWEAK I2C3_ER_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +I2C3_ER_IRQHandler + B I2C3_ER_IRQHandler + + PUBWEAK DMAMUX_OVR_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +DMAMUX_OVR_IRQHandler + B DMAMUX_OVR_IRQHandler + + PUBWEAK DMA2_Channel6_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +DMA2_Channel6_IRQHandler + B DMA2_Channel6_IRQHandler + + PUBWEAK CORDIC_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +CORDIC_IRQHandler + B CORDIC_IRQHandler + + PUBWEAK FMAC_IRQHandler + SECTION .text:CODE:NOROOT:REORDER(1) +FMAC_IRQHandler + B FMAC_IRQHandler + + END diff --git a/stm32g431xx.h b/stm32g431xx.h new file mode 100644 index 0000000..4d47482 --- /dev/null +++ b/stm32g431xx.h @@ -0,0 +1,13125 @@ +/** + ****************************************************************************** + * @file stm32g431xx.h + * @author MCD Application Team + * @brief CMSIS STM32G431xx Device Peripheral Access Layer Header File. + * + * This file contains: + * - Data structures and the address mapping for all peripherals + * - Peripheral's registers declarations and bits definition + * - Macros to access peripheral's registers hardware + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2019 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/** @addtogroup CMSIS_Device + * @{ + */ + +/** @addtogroup stm32g431xx + * @{ + */ + +#ifndef __STM32G431xx_H +#define __STM32G431xx_H + +#ifdef __cplusplus + extern "C" { +#endif /* __cplusplus */ + +/** @addtogroup Configuration_section_for_CMSIS + * @{ + */ + +/** + * @brief Configuration of the Cortex-M4 Processor and Core Peripherals + */ +#define __CM4_REV 0x0001U /*!< Cortex-M4 revision r0p1 */ +#define __MPU_PRESENT 1U /*!< STM32G4XX provides an MPU */ +#define __NVIC_PRIO_BITS 4U /*!< STM32G4XX uses 4 Bits for the Priority Levels */ +#define __Vendor_SysTickConfig 0U /*!< Set to 1 if different SysTick Config is used */ +#define __FPU_PRESENT 1U /*!< FPU present */ + +/** + * @} + */ + +/** @addtogroup Peripheral_interrupt_number_definition + * @{ + */ + +/** + * @brief STM32G4XX Interrupt Number Definition, according to the selected device + * in @ref Library_configuration_section + */ +typedef enum +{ +/****** Cortex-M4 Processor Exceptions Numbers *********************************************************************************/ + NonMaskableInt_IRQn = -14, /*!< 2 Cortex-M4 Non Maskable Interrupt */ + HardFault_IRQn = -13, /*!< 3 Cortex-M4 Hard Fault Interrupt */ + MemoryManagement_IRQn = -12, /*!< 4 Cortex-M4 Memory Management Interrupt */ + BusFault_IRQn = -11, /*!< 5 Cortex-M4 Bus Fault Interrupt */ + UsageFault_IRQn = -10, /*!< 6 Cortex-M4 Usage Fault Interrupt */ + SVCall_IRQn = -5, /*!< 11 Cortex-M4 SV Call Interrupt */ + DebugMonitor_IRQn = -4, /*!< 12 Cortex-M4 Debug Monitor Interrupt */ + PendSV_IRQn = -2, /*!< 14 Cortex-M4 Pend SV Interrupt */ + SysTick_IRQn = -1, /*!< 15 Cortex-M4 System Tick Interrupt */ +/****** STM32 specific Interrupt Numbers ***************************************************************************************/ + WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */ + PVD_PVM_IRQn = 1, /*!< PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection Interrupts */ + RTC_TAMP_LSECSS_IRQn = 2, /*!< RTC Tamper and TimeStamp and RCC LSE CSS interrupts through the EXTI */ + RTC_WKUP_IRQn = 3, /*!< RTC Wakeup interrupt through the EXTI line */ + FLASH_IRQn = 4, /*!< FLASH global Interrupt */ + RCC_IRQn = 5, /*!< RCC global Interrupt */ + EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */ + EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */ + EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */ + EXTI3_IRQn = 9, /*!< EXTI Line3 Interrupt */ + EXTI4_IRQn = 10, /*!< EXTI Line4 Interrupt */ + DMA1_Channel1_IRQn = 11, /*!< DMA1 Channel 1 global Interrupt */ + DMA1_Channel2_IRQn = 12, /*!< DMA1 Channel 2 global Interrupt */ + DMA1_Channel3_IRQn = 13, /*!< DMA1 Channel 3 global Interrupt */ + DMA1_Channel4_IRQn = 14, /*!< DMA1 Channel 4 global Interrupt */ + DMA1_Channel5_IRQn = 15, /*!< DMA1 Channel 5 global Interrupt */ + DMA1_Channel6_IRQn = 16, /*!< DMA1 Channel 6 global Interrupt */ + ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */ + USB_HP_IRQn = 19, /*!< USB HP Interrupt */ + USB_LP_IRQn = 20, /*!< USB LP Interrupt */ + FDCAN1_IT0_IRQn = 21, /*!< FDCAN1 IT0 Interrupt */ + FDCAN1_IT1_IRQn = 22, /*!< FDCAN1 IT1 Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break, Transition error, Index error and TIM15 global interrupt */ + TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update Interrupt and TIM16 global interrupt */ + TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 TIM1 Trigger, Commutation, Direction change, Index and TIM17 global interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTC_Alarm_IRQn = 41, /*!< RTC Alarm (A and B) through EXTI Line Interrupt */ + USBWakeUp_IRQn = 42, /*!< USB Wakeup through EXTI line Interrupt */ + TIM8_BRK_IRQn = 43, /*!< TIM8 Break, Transition error and Index error Interrupt */ + TIM8_UP_IRQn = 44, /*!< TIM8 Update Interrupt */ + TIM8_TRG_COM_IRQn = 45, /*!< TIM8 Trigger, Commutation, Direction change and Index Interrupt */ + TIM8_CC_IRQn = 46, /*!< TIM8 Capture Compare Interrupt */ + LPTIM1_IRQn = 49, /*!< LP TIM1 Interrupt */ + SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ + UART4_IRQn = 52, /*!< UART4 global Interrupt */ + TIM6_DAC_IRQn = 54, /*!< TIM6 global and DAC1&3 underrun error interrupts */ + TIM7_IRQn = 55, /*!< TIM7 global interrupts */ + DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */ + DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */ + DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */ + DMA2_Channel4_IRQn = 59, /*!< DMA2 Channel 4 global Interrupt */ + DMA2_Channel5_IRQn = 60, /*!< DMA2 Channel 5 global Interrupt */ + UCPD1_IRQn = 63, /*!< UCPD global Interrupt */ + COMP1_2_3_IRQn = 64, /*!< COMP1, COMP2 and COMP3 Interrupts */ + COMP4_IRQn = 65, /*!< COMP4 */ + CRS_IRQn = 75, /*!< CRS global interrupt */ + SAI1_IRQn = 76, /*!< Serial Audio Interface global interrupt */ + FPU_IRQn = 81, /*!< FPU global interrupt */ + RNG_IRQn = 90, /*!< RNG global interrupt */ + LPUART1_IRQn = 91, /*!< LP UART 1 Interrupt */ + I2C3_EV_IRQn = 92, /*!< I2C3 Event Interrupt */ + I2C3_ER_IRQn = 93, /*!< I2C3 Error interrupt */ + DMAMUX_OVR_IRQn = 94, /*!< DMAMUX overrun global interrupt */ + DMA2_Channel6_IRQn = 97, /*!< DMA2 Channel 6 interrupt */ + CORDIC_IRQn = 100, /*!< CORDIC global Interrupt */ + FMAC_IRQn = 101 /*!< FMAC global Interrupt */ +} IRQn_Type; + +/** + * @} + */ + +#include "core_cm4.h" /* Cortex-M4 processor and core peripherals */ +#include "system_stm32g4xx.h" +#include + +/** @addtogroup Peripheral_registers_structures + * @{ + */ + +/** + * @brief Analog to Digital Converter + */ + +typedef struct +{ + __IO uint32_t ISR; /*!< ADC interrupt and status register, Address offset: 0x00 */ + __IO uint32_t IER; /*!< ADC interrupt enable register, Address offset: 0x04 */ + __IO uint32_t CR; /*!< ADC control register, Address offset: 0x08 */ + __IO uint32_t CFGR; /*!< ADC configuration register 1, Address offset: 0x0C */ + __IO uint32_t CFGR2; /*!< ADC configuration register 2, Address offset: 0x10 */ + __IO uint32_t SMPR1; /*!< ADC sampling time register 1, Address offset: 0x14 */ + __IO uint32_t SMPR2; /*!< ADC sampling time register 2, Address offset: 0x18 */ + uint32_t RESERVED1; /*!< Reserved, 0x1C */ + __IO uint32_t TR1; /*!< ADC analog watchdog 1 threshold register, Address offset: 0x20 */ + __IO uint32_t TR2; /*!< ADC analog watchdog 2 threshold register, Address offset: 0x24 */ + __IO uint32_t TR3; /*!< ADC analog watchdog 3 threshold register, Address offset: 0x28 */ + uint32_t RESERVED2; /*!< Reserved, 0x2C */ + __IO uint32_t SQR1; /*!< ADC group regular sequencer register 1, Address offset: 0x30 */ + __IO uint32_t SQR2; /*!< ADC group regular sequencer register 2, Address offset: 0x34 */ + __IO uint32_t SQR3; /*!< ADC group regular sequencer register 3, Address offset: 0x38 */ + __IO uint32_t SQR4; /*!< ADC group regular sequencer register 4, Address offset: 0x3C */ + __IO uint32_t DR; /*!< ADC group regular data register, Address offset: 0x40 */ + uint32_t RESERVED3; /*!< Reserved, 0x44 */ + uint32_t RESERVED4; /*!< Reserved, 0x48 */ + __IO uint32_t JSQR; /*!< ADC group injected sequencer register, Address offset: 0x4C */ + uint32_t RESERVED5[4]; /*!< Reserved, 0x50 - 0x5C */ + __IO uint32_t OFR1; /*!< ADC offset register 1, Address offset: 0x60 */ + __IO uint32_t OFR2; /*!< ADC offset register 2, Address offset: 0x64 */ + __IO uint32_t OFR3; /*!< ADC offset register 3, Address offset: 0x68 */ + __IO uint32_t OFR4; /*!< ADC offset register 4, Address offset: 0x6C */ + uint32_t RESERVED6[4]; /*!< Reserved, 0x70 - 0x7C */ + __IO uint32_t JDR1; /*!< ADC group injected rank 1 data register, Address offset: 0x80 */ + __IO uint32_t JDR2; /*!< ADC group injected rank 2 data register, Address offset: 0x84 */ + __IO uint32_t JDR3; /*!< ADC group injected rank 3 data register, Address offset: 0x88 */ + __IO uint32_t JDR4; /*!< ADC group injected rank 4 data register, Address offset: 0x8C */ + uint32_t RESERVED7[4]; /*!< Reserved, 0x090 - 0x09C */ + __IO uint32_t AWD2CR; /*!< ADC analog watchdog 2 configuration register, Address offset: 0xA0 */ + __IO uint32_t AWD3CR; /*!< ADC analog watchdog 3 Configuration Register, Address offset: 0xA4 */ + uint32_t RESERVED8; /*!< Reserved, 0x0A8 */ + uint32_t RESERVED9; /*!< Reserved, 0x0AC */ + __IO uint32_t DIFSEL; /*!< ADC differential mode selection register, Address offset: 0xB0 */ + __IO uint32_t CALFACT; /*!< ADC calibration factors, Address offset: 0xB4 */ + uint32_t RESERVED10[2];/*!< Reserved, 0x0B8 - 0x0BC */ + __IO uint32_t GCOMP; /*!< ADC calibration factors, Address offset: 0xC0 */ +} ADC_TypeDef; + +typedef struct +{ + __IO uint32_t CSR; /*!< ADC common status register, Address offset: 0x300 + 0x00 */ + uint32_t RESERVED1; /*!< Reserved, Address offset: 0x300 + 0x04 */ + __IO uint32_t CCR; /*!< ADC common configuration register, Address offset: 0x300 + 0x08 */ + __IO uint32_t CDR; /*!< ADC common group regular data register Address offset: 0x300 + 0x0C */ +} ADC_Common_TypeDef; + +/** + * @brief FD Controller Area Network + */ + +typedef struct +{ + __IO uint32_t CREL; /*!< FDCAN Core Release register, Address offset: 0x000 */ + __IO uint32_t ENDN; /*!< FDCAN Endian register, Address offset: 0x004 */ + uint32_t RESERVED1; /*!< Reserved, 0x008 */ + __IO uint32_t DBTP; /*!< FDCAN Data Bit Timing & Prescaler register, Address offset: 0x00C */ + __IO uint32_t TEST; /*!< FDCAN Test register, Address offset: 0x010 */ + __IO uint32_t RWD; /*!< FDCAN RAM Watchdog register, Address offset: 0x014 */ + __IO uint32_t CCCR; /*!< FDCAN CC Control register, Address offset: 0x018 */ + __IO uint32_t NBTP; /*!< FDCAN Nominal Bit Timing & Prescaler register, Address offset: 0x01C */ + __IO uint32_t TSCC; /*!< FDCAN Timestamp Counter Configuration register, Address offset: 0x020 */ + __IO uint32_t TSCV; /*!< FDCAN Timestamp Counter Value register, Address offset: 0x024 */ + __IO uint32_t TOCC; /*!< FDCAN Timeout Counter Configuration register, Address offset: 0x028 */ + __IO uint32_t TOCV; /*!< FDCAN Timeout Counter Value register, Address offset: 0x02C */ + uint32_t RESERVED2[4]; /*!< Reserved, 0x030 - 0x03C */ + __IO uint32_t ECR; /*!< FDCAN Error Counter register, Address offset: 0x040 */ + __IO uint32_t PSR; /*!< FDCAN Protocol Status register, Address offset: 0x044 */ + __IO uint32_t TDCR; /*!< FDCAN Transmitter Delay Compensation register, Address offset: 0x048 */ + uint32_t RESERVED3; /*!< Reserved, 0x04C */ + __IO uint32_t IR; /*!< FDCAN Interrupt register, Address offset: 0x050 */ + __IO uint32_t IE; /*!< FDCAN Interrupt Enable register, Address offset: 0x054 */ + __IO uint32_t ILS; /*!< FDCAN Interrupt Line Select register, Address offset: 0x058 */ + __IO uint32_t ILE; /*!< FDCAN Interrupt Line Enable register, Address offset: 0x05C */ + uint32_t RESERVED4[8]; /*!< Reserved, 0x060 - 0x07C */ + __IO uint32_t RXGFC; /*!< FDCAN Global Filter Configuration register, Address offset: 0x080 */ + __IO uint32_t XIDAM; /*!< FDCAN Extended ID AND Mask register, Address offset: 0x084 */ + __IO uint32_t HPMS; /*!< FDCAN High Priority Message Status register, Address offset: 0x088 */ + uint32_t RESERVED5; /*!< Reserved, 0x08C */ + __IO uint32_t RXF0S; /*!< FDCAN Rx FIFO 0 Status register, Address offset: 0x090 */ + __IO uint32_t RXF0A; /*!< FDCAN Rx FIFO 0 Acknowledge register, Address offset: 0x094 */ + __IO uint32_t RXF1S; /*!< FDCAN Rx FIFO 1 Status register, Address offset: 0x098 */ + __IO uint32_t RXF1A; /*!< FDCAN Rx FIFO 1 Acknowledge register, Address offset: 0x09C */ + uint32_t RESERVED6[8]; /*!< Reserved, 0x0A0 - 0x0BC */ + __IO uint32_t TXBC; /*!< FDCAN Tx Buffer Configuration register, Address offset: 0x0C0 */ + __IO uint32_t TXFQS; /*!< FDCAN Tx FIFO/Queue Status register, Address offset: 0x0C4 */ + __IO uint32_t TXBRP; /*!< FDCAN Tx Buffer Request Pending register, Address offset: 0x0C8 */ + __IO uint32_t TXBAR; /*!< FDCAN Tx Buffer Add Request register, Address offset: 0x0CC */ + __IO uint32_t TXBCR; /*!< FDCAN Tx Buffer Cancellation Request register, Address offset: 0x0D0 */ + __IO uint32_t TXBTO; /*!< FDCAN Tx Buffer Transmission Occurred register, Address offset: 0x0D4 */ + __IO uint32_t TXBCF; /*!< FDCAN Tx Buffer Cancellation Finished register, Address offset: 0x0D8 */ + __IO uint32_t TXBTIE; /*!< FDCAN Tx Buffer Transmission Interrupt Enable register, Address offset: 0x0DC */ + __IO uint32_t TXBCIE; /*!< FDCAN Tx Buffer Cancellation Finished Interrupt Enable register, Address offset: 0x0E0 */ + __IO uint32_t TXEFS; /*!< FDCAN Tx Event FIFO Status register, Address offset: 0x0E4 */ + __IO uint32_t TXEFA; /*!< FDCAN Tx Event FIFO Acknowledge register, Address offset: 0x0E8 */ +} FDCAN_GlobalTypeDef; + +/** + * @brief FD Controller Area Network Configuration + */ + +typedef struct +{ + __IO uint32_t CKDIV; /*!< FDCAN clock divider register, Address offset: 0x100 + 0x000 */ +} FDCAN_Config_TypeDef; + +/** + * @brief Comparator + */ + +typedef struct +{ + __IO uint32_t CSR; /*!< COMP control and status register, Address offset: 0x00 */ +} COMP_TypeDef; + +/** + * @brief CRC calculation unit + */ + +typedef struct +{ + __IO uint32_t DR; /*!< CRC Data register, Address offset: 0x00 */ + __IO uint32_t IDR; /*!< CRC Independent data register, Address offset: 0x04 */ + __IO uint32_t CR; /*!< CRC Control register, Address offset: 0x08 */ + uint32_t RESERVED0; /*!< Reserved, 0x0C */ + __IO uint32_t INIT; /*!< Initial CRC value register, Address offset: 0x10 */ + __IO uint32_t POL; /*!< CRC polynomial register, Address offset: 0x14 */ +} CRC_TypeDef; + +/** + * @brief Clock Recovery System + */ +typedef struct +{ + __IO uint32_t CR; /*!< CRS ccontrol register, Address offset: 0x00 */ + __IO uint32_t CFGR; /*!< CRS configuration register, Address offset: 0x04 */ + __IO uint32_t ISR; /*!< CRS interrupt and status register, Address offset: 0x08 */ + __IO uint32_t ICR; /*!< CRS interrupt flag clear register, Address offset: 0x0C */ +} CRS_TypeDef; + +/** + * @brief Digital to Analog Converter + */ + +typedef struct +{ + __IO uint32_t CR; /*!< DAC control register, Address offset: 0x00 */ + __IO uint32_t SWTRIGR; /*!< DAC software trigger register, Address offset: 0x04 */ + __IO uint32_t DHR12R1; /*!< DAC channel1 12-bit right-aligned data holding register, Address offset: 0x08 */ + __IO uint32_t DHR12L1; /*!< DAC channel1 12-bit left aligned data holding register, Address offset: 0x0C */ + __IO uint32_t DHR8R1; /*!< DAC channel1 8-bit right aligned data holding register, Address offset: 0x10 */ + __IO uint32_t DHR12R2; /*!< DAC channel2 12-bit right aligned data holding register, Address offset: 0x14 */ + __IO uint32_t DHR12L2; /*!< DAC channel2 12-bit left aligned data holding register, Address offset: 0x18 */ + __IO uint32_t DHR8R2; /*!< DAC channel2 8-bit right-aligned data holding register, Address offset: 0x1C */ + __IO uint32_t DHR12RD; /*!< Dual DAC 12-bit right-aligned data holding register, Address offset: 0x20 */ + __IO uint32_t DHR12LD; /*!< DUAL DAC 12-bit left aligned data holding register, Address offset: 0x24 */ + __IO uint32_t DHR8RD; /*!< DUAL DAC 8-bit right aligned data holding register, Address offset: 0x28 */ + __IO uint32_t DOR1; /*!< DAC channel1 data output register, Address offset: 0x2C */ + __IO uint32_t DOR2; /*!< DAC channel2 data output register, Address offset: 0x30 */ + __IO uint32_t SR; /*!< DAC status register, Address offset: 0x34 */ + __IO uint32_t CCR; /*!< DAC calibration control register, Address offset: 0x38 */ + __IO uint32_t MCR; /*!< DAC mode control register, Address offset: 0x3C */ + __IO uint32_t SHSR1; /*!< DAC Sample and Hold sample time register 1, Address offset: 0x40 */ + __IO uint32_t SHSR2; /*!< DAC Sample and Hold sample time register 2, Address offset: 0x44 */ + __IO uint32_t SHHR; /*!< DAC Sample and Hold hold time register, Address offset: 0x48 */ + __IO uint32_t SHRR; /*!< DAC Sample and Hold refresh time register, Address offset: 0x4C */ + __IO uint32_t RESERVED[2]; + __IO uint32_t STR1; /*!< DAC Sawtooth register, Address offset: 0x58 */ + __IO uint32_t STR2; /*!< DAC Sawtooth register, Address offset: 0x5C */ + __IO uint32_t STMODR; /*!< DAC Sawtooth Mode register, Address offset: 0x60 */ +} DAC_TypeDef; + +/** + * @brief Debug MCU + */ + +typedef struct +{ + __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */ + __IO uint32_t CR; /*!< Debug MCU configuration register, Address offset: 0x04 */ + __IO uint32_t APB1FZR1; /*!< Debug MCU APB1 freeze register 1, Address offset: 0x08 */ + __IO uint32_t APB1FZR2; /*!< Debug MCU APB1 freeze register 2, Address offset: 0x0C */ + __IO uint32_t APB2FZ; /*!< Debug MCU APB2 freeze register, Address offset: 0x10 */ +} DBGMCU_TypeDef; + +/** + * @brief DMA Controller + */ + +typedef struct +{ + __IO uint32_t CCR; /*!< DMA channel x configuration register */ + __IO uint32_t CNDTR; /*!< DMA channel x number of data register */ + __IO uint32_t CPAR; /*!< DMA channel x peripheral address register */ + __IO uint32_t CMAR; /*!< DMA channel x memory address register */ +} DMA_Channel_TypeDef; + +typedef struct +{ + __IO uint32_t ISR; /*!< DMA interrupt status register, Address offset: 0x00 */ + __IO uint32_t IFCR; /*!< DMA interrupt flag clear register, Address offset: 0x04 */ +} DMA_TypeDef; + +/** + * @brief DMA Multiplexer + */ + +typedef struct +{ + __IO uint32_t CCR; /*!< DMA Multiplexer Channel x Control Register Address offset: 0x0004 * (channel x) */ +}DMAMUX_Channel_TypeDef; + +typedef struct +{ + __IO uint32_t CSR; /*!< DMA Channel Status Register Address offset: 0x0080 */ + __IO uint32_t CFR; /*!< DMA Channel Clear Flag Register Address offset: 0x0084 */ +}DMAMUX_ChannelStatus_TypeDef; + +typedef struct +{ + __IO uint32_t RGCR; /*!< DMA Request Generator x Control Register Address offset: 0x0100 + 0x0004 * (Req Gen x) */ +}DMAMUX_RequestGen_TypeDef; + +typedef struct +{ + __IO uint32_t RGSR; /*!< DMA Request Generator Status Register Address offset: 0x0140 */ + __IO uint32_t RGCFR; /*!< DMA Request Generator Clear Flag Register Address offset: 0x0144 */ +}DMAMUX_RequestGenStatus_TypeDef; + +/** + * @brief External Interrupt/Event Controller + */ + +typedef struct +{ + __IO uint32_t IMR1; /*!< EXTI Interrupt mask register 1, Address offset: 0x00 */ + __IO uint32_t EMR1; /*!< EXTI Event mask register 1, Address offset: 0x04 */ + __IO uint32_t RTSR1; /*!< EXTI Rising trigger selection register 1, Address offset: 0x08 */ + __IO uint32_t FTSR1; /*!< EXTI Falling trigger selection register 1, Address offset: 0x0C */ + __IO uint32_t SWIER1; /*!< EXTI Software interrupt event register 1, Address offset: 0x10 */ + __IO uint32_t PR1; /*!< EXTI Pending register 1, Address offset: 0x14 */ + uint32_t RESERVED1; /*!< Reserved, 0x18 */ + uint32_t RESERVED2; /*!< Reserved, 0x1C */ + __IO uint32_t IMR2; /*!< EXTI Interrupt mask register 2, Address offset: 0x20 */ + __IO uint32_t EMR2; /*!< EXTI Event mask register 2, Address offset: 0x24 */ + __IO uint32_t RTSR2; /*!< EXTI Rising trigger selection register 2, Address offset: 0x28 */ + __IO uint32_t FTSR2; /*!< EXTI Falling trigger selection register 2, Address offset: 0x2C */ + __IO uint32_t SWIER2; /*!< EXTI Software interrupt event register 2, Address offset: 0x30 */ + __IO uint32_t PR2; /*!< EXTI Pending register 2, Address offset: 0x34 */ +} EXTI_TypeDef; + +/** + * @brief FLASH Registers + */ + +typedef struct +{ + __IO uint32_t ACR; /*!< FLASH access control register, Address offset: 0x00 */ + __IO uint32_t PDKEYR; /*!< FLASH power down key register, Address offset: 0x04 */ + __IO uint32_t KEYR; /*!< FLASH key register, Address offset: 0x08 */ + __IO uint32_t OPTKEYR; /*!< FLASH option key register, Address offset: 0x0C */ + __IO uint32_t SR; /*!< FLASH status register, Address offset: 0x10 */ + __IO uint32_t CR; /*!< FLASH control register, Address offset: 0x14 */ + __IO uint32_t ECCR; /*!< FLASH ECC register, Address offset: 0x18 */ + uint32_t RESERVED1; /*!< Reserved1, Address offset: 0x1C */ + __IO uint32_t OPTR; /*!< FLASH option register, Address offset: 0x20 */ + __IO uint32_t PCROP1SR; /*!< FLASH bank1 PCROP start address register, Address offset: 0x24 */ + __IO uint32_t PCROP1ER; /*!< FLASH bank1 PCROP end address register, Address offset: 0x28 */ + __IO uint32_t WRP1AR; /*!< FLASH bank1 WRP area A address register, Address offset: 0x2C */ + __IO uint32_t WRP1BR; /*!< FLASH bank1 WRP area B address register, Address offset: 0x30 */ + uint32_t RESERVED2[15]; /*!< Reserved2, Address offset: 0x34 */ + __IO uint32_t SEC1R; /*!< FLASH Securable memory register bank1, Address offset: 0x70 */ +} FLASH_TypeDef; + +/** + * @brief FMAC + */ +typedef struct +{ + __IO uint32_t X1BUFCFG; /*!< FMAC X1 Buffer Configuration register, Address offset: 0x00 */ + __IO uint32_t X2BUFCFG; /*!< FMAC X2 Buffer Configuration register, Address offset: 0x04 */ + __IO uint32_t YBUFCFG; /*!< FMAC Y Buffer Configuration register, Address offset: 0x08 */ + __IO uint32_t PARAM; /*!< FMAC Parameter register, Address offset: 0x0C */ + __IO uint32_t CR; /*!< FMAC Control register, Address offset: 0x10 */ + __IO uint32_t SR; /*!< FMAC Status register, Address offset: 0x14 */ + __IO uint32_t WDATA; /*!< FMAC Write Data register, Address offset: 0x18 */ + __IO uint32_t RDATA; /*!< FMAC Read Data register, Address offset: 0x1C */ +} FMAC_TypeDef; + + +/** + * @brief General Purpose I/O + */ + +typedef struct +{ + __IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */ + __IO uint32_t OTYPER; /*!< GPIO port output type register, Address offset: 0x04 */ + __IO uint32_t OSPEEDR; /*!< GPIO port output speed register, Address offset: 0x08 */ + __IO uint32_t PUPDR; /*!< GPIO port pull-up/pull-down register, Address offset: 0x0C */ + __IO uint32_t IDR; /*!< GPIO port input data register, Address offset: 0x10 */ + __IO uint32_t ODR; /*!< GPIO port output data register, Address offset: 0x14 */ + __IO uint32_t BSRR; /*!< GPIO port bit set/reset register, Address offset: 0x18 */ + __IO uint32_t LCKR; /*!< GPIO port configuration lock register, Address offset: 0x1C */ + __IO uint32_t AFR[2]; /*!< GPIO alternate function registers, Address offset: 0x20-0x24 */ + __IO uint32_t BRR; /*!< GPIO Bit Reset register, Address offset: 0x28 */ +} GPIO_TypeDef; + +/** + * @brief Inter-integrated Circuit Interface + */ + +typedef struct +{ + __IO uint32_t CR1; /*!< I2C Control register 1, Address offset: 0x00 */ + __IO uint32_t CR2; /*!< I2C Control register 2, Address offset: 0x04 */ + __IO uint32_t OAR1; /*!< I2C Own address 1 register, Address offset: 0x08 */ + __IO uint32_t OAR2; /*!< I2C Own address 2 register, Address offset: 0x0C */ + __IO uint32_t TIMINGR; /*!< I2C Timing register, Address offset: 0x10 */ + __IO uint32_t TIMEOUTR; /*!< I2C Timeout register, Address offset: 0x14 */ + __IO uint32_t ISR; /*!< I2C Interrupt and status register, Address offset: 0x18 */ + __IO uint32_t ICR; /*!< I2C Interrupt clear register, Address offset: 0x1C */ + __IO uint32_t PECR; /*!< I2C PEC register, Address offset: 0x20 */ + __IO uint32_t RXDR; /*!< I2C Receive data register, Address offset: 0x24 */ + __IO uint32_t TXDR; /*!< I2C Transmit data register, Address offset: 0x28 */ +} I2C_TypeDef; + +/** + * @brief Independent WATCHDOG + */ + +typedef struct +{ + __IO uint32_t KR; /*!< IWDG Key register, Address offset: 0x00 */ + __IO uint32_t PR; /*!< IWDG Prescaler register, Address offset: 0x04 */ + __IO uint32_t RLR; /*!< IWDG Reload register, Address offset: 0x08 */ + __IO uint32_t SR; /*!< IWDG Status register, Address offset: 0x0C */ + __IO uint32_t WINR; /*!< IWDG Window register, Address offset: 0x10 */ +} IWDG_TypeDef; + +/** + * @brief LPTIMER + */ + +typedef struct +{ + __IO uint32_t ISR; /*!< LPTIM Interrupt and Status register, Address offset: 0x00 */ + __IO uint32_t ICR; /*!< LPTIM Interrupt Clear register, Address offset: 0x04 */ + __IO uint32_t IER; /*!< LPTIM Interrupt Enable register, Address offset: 0x08 */ + __IO uint32_t CFGR; /*!< LPTIM Configuration register, Address offset: 0x0C */ + __IO uint32_t CR; /*!< LPTIM Control register, Address offset: 0x10 */ + __IO uint32_t CMP; /*!< LPTIM Compare register, Address offset: 0x14 */ + __IO uint32_t ARR; /*!< LPTIM Autoreload register, Address offset: 0x18 */ + __IO uint32_t CNT; /*!< LPTIM Counter register, Address offset: 0x1C */ + __IO uint32_t OR; /*!< LPTIM Option register, Address offset: 0x20 */ +} LPTIM_TypeDef; + +/** + * @brief Operational Amplifier (OPAMP) + */ + +typedef struct +{ + __IO uint32_t CSR; /*!< OPAMP control/status register, Address offset: 0x00 */ + __IO uint32_t RESERVED[5]; /*!< OPAMP offset trimming register for normal mode, Address offset: 0x04 */ + __IO uint32_t TCMR; /*!< OPAMP timer controlled mux mode register, Address offset: 0x18 */ +} OPAMP_TypeDef; + +/** + * @brief Power Control + */ + +typedef struct +{ + __IO uint32_t CR1; /*!< PWR power control register 1, Address offset: 0x00 */ + __IO uint32_t CR2; /*!< PWR power control register 2, Address offset: 0x04 */ + __IO uint32_t CR3; /*!< PWR power control register 3, Address offset: 0x08 */ + __IO uint32_t CR4; /*!< PWR power control register 4, Address offset: 0x0C */ + __IO uint32_t SR1; /*!< PWR power status register 1, Address offset: 0x10 */ + __IO uint32_t SR2; /*!< PWR power status register 2, Address offset: 0x14 */ + __IO uint32_t SCR; /*!< PWR power status reset register, Address offset: 0x18 */ + uint32_t RESERVED; /*!< Reserved, Address offset: 0x1C */ + __IO uint32_t PUCRA; /*!< Pull_up control register of portA, Address offset: 0x20 */ + __IO uint32_t PDCRA; /*!< Pull_Down control register of portA, Address offset: 0x24 */ + __IO uint32_t PUCRB; /*!< Pull_up control register of portB, Address offset: 0x28 */ + __IO uint32_t PDCRB; /*!< Pull_Down control register of portB, Address offset: 0x2C */ + __IO uint32_t PUCRC; /*!< Pull_up control register of portC, Address offset: 0x30 */ + __IO uint32_t PDCRC; /*!< Pull_Down control register of portC, Address offset: 0x34 */ + __IO uint32_t PUCRD; /*!< Pull_up control register of portD, Address offset: 0x38 */ + __IO uint32_t PDCRD; /*!< Pull_Down control register of portD, Address offset: 0x3C */ + __IO uint32_t PUCRE; /*!< Pull_up control register of portE, Address offset: 0x40 */ + __IO uint32_t PDCRE; /*!< Pull_Down control register of portE, Address offset: 0x44 */ + __IO uint32_t PUCRF; /*!< Pull_up control register of portF, Address offset: 0x48 */ + __IO uint32_t PDCRF; /*!< Pull_Down control register of portF, Address offset: 0x4C */ + __IO uint32_t PUCRG; /*!< Pull_up control register of portG, Address offset: 0x50 */ + __IO uint32_t PDCRG; /*!< Pull_Down control register of portG, Address offset: 0x54 */ + uint32_t RESERVED1[10]; /*!< Reserved Address offset: 0x58 - 0x7C */ + __IO uint32_t CR5; /*!< PWR power control register 5, Address offset: 0x80 */ +} PWR_TypeDef; + + +/** + * @brief Reset and Clock Control + */ + +typedef struct +{ + __IO uint32_t CR; /*!< RCC clock control register, Address offset: 0x00 */ + __IO uint32_t ICSCR; /*!< RCC internal clock sources calibration register, Address offset: 0x04 */ + __IO uint32_t CFGR; /*!< RCC clock configuration register, Address offset: 0x08 */ + __IO uint32_t PLLCFGR; /*!< RCC system PLL configuration register, Address offset: 0x0C */ + uint32_t RESERVED0; /*!< Reserved, Address offset: 0x10 */ + uint32_t RESERVED1; /*!< Reserved, Address offset: 0x14 */ + __IO uint32_t CIER; /*!< RCC clock interrupt enable register, Address offset: 0x18 */ + __IO uint32_t CIFR; /*!< RCC clock interrupt flag register, Address offset: 0x1C */ + __IO uint32_t CICR; /*!< RCC clock interrupt clear register, Address offset: 0x20 */ + uint32_t RESERVED2; /*!< Reserved, Address offset: 0x24 */ + __IO uint32_t AHB1RSTR; /*!< RCC AHB1 peripheral reset register, Address offset: 0x28 */ + __IO uint32_t AHB2RSTR; /*!< RCC AHB2 peripheral reset register, Address offset: 0x2C */ + __IO uint32_t AHB3RSTR; /*!< RCC AHB3 peripheral reset register, Address offset: 0x30 */ + uint32_t RESERVED3; /*!< Reserved, Address offset: 0x34 */ + __IO uint32_t APB1RSTR1; /*!< RCC APB1 peripheral reset register 1, Address offset: 0x38 */ + __IO uint32_t APB1RSTR2; /*!< RCC APB1 peripheral reset register 2, Address offset: 0x3C */ + __IO uint32_t APB2RSTR; /*!< RCC APB2 peripheral reset register, Address offset: 0x40 */ + uint32_t RESERVED4; /*!< Reserved, Address offset: 0x44 */ + __IO uint32_t AHB1ENR; /*!< RCC AHB1 peripheral clocks enable register, Address offset: 0x48 */ + __IO uint32_t AHB2ENR; /*!< RCC AHB2 peripheral clocks enable register, Address offset: 0x4C */ + __IO uint32_t AHB3ENR; /*!< RCC AHB3 peripheral clocks enable register, Address offset: 0x50 */ + uint32_t RESERVED5; /*!< Reserved, Address offset: 0x54 */ + __IO uint32_t APB1ENR1; /*!< RCC APB1 peripheral clocks enable register 1, Address offset: 0x58 */ + __IO uint32_t APB1ENR2; /*!< RCC APB1 peripheral clocks enable register 2, Address offset: 0x5C */ + __IO uint32_t APB2ENR; /*!< RCC APB2 peripheral clocks enable register, Address offset: 0x60 */ + uint32_t RESERVED6; /*!< Reserved, Address offset: 0x64 */ + __IO uint32_t AHB1SMENR; /*!< RCC AHB1 peripheral clocks enable in sleep and stop modes register, Address offset: 0x68 */ + __IO uint32_t AHB2SMENR; /*!< RCC AHB2 peripheral clocks enable in sleep and stop modes register, Address offset: 0x6C */ + __IO uint32_t AHB3SMENR; /*!< RCC AHB3 peripheral clocks enable in sleep and stop modes register, Address offset: 0x70 */ + uint32_t RESERVED7; /*!< Reserved, Address offset: 0x74 */ + __IO uint32_t APB1SMENR1; /*!< RCC APB1 peripheral clocks enable in sleep mode and stop modes register 1, Address offset: 0x78 */ + __IO uint32_t APB1SMENR2; /*!< RCC APB1 peripheral clocks enable in sleep mode and stop modes register 2, Address offset: 0x7C */ + __IO uint32_t APB2SMENR; /*!< RCC APB2 peripheral clocks enable in sleep mode and stop modes register, Address offset: 0x80 */ + uint32_t RESERVED8; /*!< Reserved, Address offset: 0x84 */ + __IO uint32_t CCIPR; /*!< RCC peripherals independent clock configuration register, Address offset: 0x88 */ + uint32_t RESERVED9; /*!< Reserved, Address offset: 0x8C */ + __IO uint32_t BDCR; /*!< RCC backup domain control register, Address offset: 0x90 */ + __IO uint32_t CSR; /*!< RCC clock control & status register, Address offset: 0x94 */ + __IO uint32_t CRRCR; /*!< RCC clock recovery RC register, Address offset: 0x98 */ + __IO uint32_t CCIPR2; /*!< RCC peripherals independent clock configuration register 2, Address offset: 0x9C */ +} RCC_TypeDef; + +/** + * @brief Real-Time Clock + */ +/* +* @brief Specific device feature definitions +*/ +#define RTC_TAMP_INT_6_SUPPORT +#define RTC_TAMP_INT_NB 4u + +#define RTC_TAMP_NB 3u +#define RTC_BACKUP_NB 16u + + +typedef struct +{ + __IO uint32_t TR; /*!< RTC time register, Address offset: 0x00 */ + __IO uint32_t DR; /*!< RTC date register, Address offset: 0x04 */ + __IO uint32_t SSR; /*!< RTC sub second register, Address offset: 0x08 */ + __IO uint32_t ICSR; /*!< RTC initialization control and status register, Address offset: 0x0C */ + __IO uint32_t PRER; /*!< RTC prescaler register, Address offset: 0x10 */ + __IO uint32_t WUTR; /*!< RTC wakeup timer register, Address offset: 0x14 */ + __IO uint32_t CR; /*!< RTC control register, Address offset: 0x18 */ + uint32_t RESERVED0; /*!< Reserved Address offset: 0x1C */ + uint32_t RESERVED1; /*!< Reserved Address offset: 0x20 */ + __IO uint32_t WPR; /*!< RTC write protection register, Address offset: 0x24 */ + __IO uint32_t CALR; /*!< RTC calibration register, Address offset: 0x28 */ + __IO uint32_t SHIFTR; /*!< RTC shift control register, Address offset: 0x2C */ + __IO uint32_t TSTR; /*!< RTC time stamp time register, Address offset: 0x30 */ + __IO uint32_t TSDR; /*!< RTC time stamp date register, Address offset: 0x34 */ + __IO uint32_t TSSSR; /*!< RTC time-stamp sub second register, Address offset: 0x38 */ + uint32_t RESERVED2; /*!< Reserved Address offset: 0x3C */ + __IO uint32_t ALRMAR; /*!< RTC alarm A register, Address offset: 0x40 */ + __IO uint32_t ALRMASSR; /*!< RTC alarm A sub second register, Address offset: 0x44 */ + __IO uint32_t ALRMBR; /*!< RTC alarm B register, Address offset: 0x48 */ + __IO uint32_t ALRMBSSR; /*!< RTC alarm B sub second register, Address offset: 0x4C */ + __IO uint32_t SR; /*!< RTC Status register, Address offset: 0x50 */ + __IO uint32_t MISR; /*!< RTC Masked Interrupt Status register, Address offset: 0x54 */ + uint32_t RESERVED3; /*!< Reserved Address offset: 0x58 */ + __IO uint32_t SCR; /*!< RTC Status Clear register, Address offset: 0x5C */ +} RTC_TypeDef; + +/** + * @brief Tamper and backup registers + */ + +typedef struct +{ + __IO uint32_t CR1; /*!< TAMP configuration register 1, Address offset: 0x00 */ + __IO uint32_t CR2; /*!< TAMP configuration register 2, Address offset: 0x04 */ + uint32_t RESERVED0; /*!< no configuration register 3, Address offset: 0x08 */ + __IO uint32_t FLTCR; /*!< TAMP filter control register, Address offset: 0x0C */ + uint32_t RESERVED1[6]; /*!< Reserved Address offset: 0x10 - 0x24 */ + uint32_t RESERVED2; /*!< Reserved Address offset: 0x28 */ + __IO uint32_t IER; /*!< TAMP Interrupt enable register, Address offset: 0x2C */ + __IO uint32_t SR; /*!< TAMP Status register, Address offset: 0x30 */ + __IO uint32_t MISR; /*!< TAMP Masked Interrupt Status register Address offset: 0x34 */ + uint32_t RESERVED3; /*!< Reserved Address offset: 0x38 */ + __IO uint32_t SCR; /*!< TAMP Status clear register, Address offset: 0x3C */ + uint32_t RESERVED4[48]; /*!< Reserved Address offset: 0x040 - 0xFC */ + __IO uint32_t BKP0R; /*!< TAMP backup register 0, Address offset: 0x100 */ + __IO uint32_t BKP1R; /*!< TAMP backup register 1, Address offset: 0x104 */ + __IO uint32_t BKP2R; /*!< TAMP backup register 2, Address offset: 0x108 */ + __IO uint32_t BKP3R; /*!< TAMP backup register 3, Address offset: 0x10C */ + __IO uint32_t BKP4R; /*!< TAMP backup register 4, Address offset: 0x110 */ + __IO uint32_t BKP5R; /*!< TAMP backup register 5, Address offset: 0x114 */ + __IO uint32_t BKP6R; /*!< TAMP backup register 6, Address offset: 0x118 */ + __IO uint32_t BKP7R; /*!< TAMP backup register 7, Address offset: 0x11C */ + __IO uint32_t BKP8R; /*!< TAMP backup register 8, Address offset: 0x120 */ + __IO uint32_t BKP9R; /*!< TAMP backup register 9, Address offset: 0x124 */ + __IO uint32_t BKP10R; /*!< TAMP backup register 10, Address offset: 0x128 */ + __IO uint32_t BKP11R; /*!< TAMP backup register 11, Address offset: 0x12C */ + __IO uint32_t BKP12R; /*!< TAMP backup register 12, Address offset: 0x130 */ + __IO uint32_t BKP13R; /*!< TAMP backup register 13, Address offset: 0x134 */ + __IO uint32_t BKP14R; /*!< TAMP backup register 14, Address offset: 0x138 */ + __IO uint32_t BKP15R; /*!< TAMP backup register 15, Address offset: 0x13C */ +} TAMP_TypeDef; + +/** + * @brief Serial Audio Interface + */ + +typedef struct +{ + uint32_t RESERVED[17]; /*!< Reserved, Address offset: 0x00 to 0x40 */ + __IO uint32_t PDMCR; /*!< SAI PDM control register, Address offset: 0x44 */ + __IO uint32_t PDMDLY; /*!< SAI PDM delay register, Address offset: 0x48 */ +} SAI_TypeDef; + +typedef struct +{ + __IO uint32_t CR1; /*!< SAI block x configuration register 1, Address offset: 0x04 */ + __IO uint32_t CR2; /*!< SAI block x configuration register 2, Address offset: 0x08 */ + __IO uint32_t FRCR; /*!< SAI block x frame configuration register, Address offset: 0x0C */ + __IO uint32_t SLOTR; /*!< SAI block x slot register, Address offset: 0x10 */ + __IO uint32_t IMR; /*!< SAI block x interrupt mask register, Address offset: 0x14 */ + __IO uint32_t SR; /*!< SAI block x status register, Address offset: 0x18 */ + __IO uint32_t CLRFR; /*!< SAI block x clear flag register, Address offset: 0x1C */ + __IO uint32_t DR; /*!< SAI block x data register, Address offset: 0x20 */ +} SAI_Block_TypeDef; + +/** + * @brief Serial Peripheral Interface + */ + +typedef struct +{ + __IO uint32_t CR1; /*!< SPI Control register 1, Address offset: 0x00 */ + __IO uint32_t CR2; /*!< SPI Control register 2, Address offset: 0x04 */ + __IO uint32_t SR; /*!< SPI Status register, Address offset: 0x08 */ + __IO uint32_t DR; /*!< SPI data register, Address offset: 0x0C */ + __IO uint32_t CRCPR; /*!< SPI CRC polynomial register, Address offset: 0x10 */ + __IO uint32_t RXCRCR; /*!< SPI Rx CRC register, Address offset: 0x14 */ + __IO uint32_t TXCRCR; /*!< SPI Tx CRC register, Address offset: 0x18 */ + __IO uint32_t I2SCFGR; /*!< SPI_I2S configuration register, Address offset: 0x1C */ + __IO uint32_t I2SPR; /*!< SPI_I2S prescaler register, Address offset: 0x20 */ +} SPI_TypeDef; + +/** + * @brief System configuration controller + */ + +typedef struct +{ + __IO uint32_t MEMRMP; /*!< SYSCFG memory remap register, Address offset: 0x00 */ + __IO uint32_t CFGR1; /*!< SYSCFG configuration register 1, Address offset: 0x04 */ + __IO uint32_t EXTICR[4]; /*!< SYSCFG external interrupt configuration registers, Address offset: 0x08-0x14 */ + __IO uint32_t SCSR; /*!< SYSCFG CCMSRAM control and status register, Address offset: 0x18 */ + __IO uint32_t CFGR2; /*!< SYSCFG configuration register 2, Address offset: 0x1C */ + __IO uint32_t SWPR; /*!< SYSCFG CCMSRAM write protection register, Address offset: 0x20 */ + __IO uint32_t SKR; /*!< SYSCFG CCMSRAM Key Register, Address offset: 0x24 */ +} SYSCFG_TypeDef; + +/** + * @brief TIM + */ + +typedef struct +{ + __IO uint32_t CR1; /*!< TIM control register 1, Address offset: 0x00 */ + __IO uint32_t CR2; /*!< TIM control register 2, Address offset: 0x04 */ + __IO uint32_t SMCR; /*!< TIM slave mode control register, Address offset: 0x08 */ + __IO uint32_t DIER; /*!< TIM DMA/interrupt enable register, Address offset: 0x0C */ + __IO uint32_t SR; /*!< TIM status register, Address offset: 0x10 */ + __IO uint32_t EGR; /*!< TIM event generation register, Address offset: 0x14 */ + __IO uint32_t CCMR1; /*!< TIM capture/compare mode register 1, Address offset: 0x18 */ + __IO uint32_t CCMR2; /*!< TIM capture/compare mode register 2, Address offset: 0x1C */ + __IO uint32_t CCER; /*!< TIM capture/compare enable register, Address offset: 0x20 */ + __IO uint32_t CNT; /*!< TIM counter register, Address offset: 0x24 */ + __IO uint32_t PSC; /*!< TIM prescaler, Address offset: 0x28 */ + __IO uint32_t ARR; /*!< TIM auto-reload register, Address offset: 0x2C */ + __IO uint32_t RCR; /*!< TIM repetition counter register, Address offset: 0x30 */ + __IO uint32_t CCR1; /*!< TIM capture/compare register 1, Address offset: 0x34 */ + __IO uint32_t CCR2; /*!< TIM capture/compare register 2, Address offset: 0x38 */ + __IO uint32_t CCR3; /*!< TIM capture/compare register 3, Address offset: 0x3C */ + __IO uint32_t CCR4; /*!< TIM capture/compare register 4, Address offset: 0x40 */ + __IO uint32_t BDTR; /*!< TIM break and dead-time register, Address offset: 0x44 */ + __IO uint32_t CCR5; /*!< TIM capture/compare register 5, Address offset: 0x48 */ + __IO uint32_t CCR6; /*!< TIM capture/compare register 6, Address offset: 0x4C */ + __IO uint32_t CCMR3; /*!< TIM capture/compare mode register 3, Address offset: 0x50 */ + __IO uint32_t DTR2; /*!< TIM deadtime register 2, Address offset: 0x54 */ + __IO uint32_t ECR; /*!< TIM encoder control register, Address offset: 0x58 */ + __IO uint32_t TISEL; /*!< TIM Input Selection register, Address offset: 0x5C */ + __IO uint32_t AF1; /*!< TIM alternate function option register 1, Address offset: 0x60 */ + __IO uint32_t AF2; /*!< TIM alternate function option register 2, Address offset: 0x64 */ + __IO uint32_t OR ; /*!< TIM option register, Address offset: 0x68 */ + uint32_t RESERVED0[220];/*!< Reserved, Address offset: 0x6C */ + __IO uint32_t DCR; /*!< TIM DMA control register, Address offset: 0x3DC */ + __IO uint32_t DMAR; /*!< TIM DMA address for full transfer, Address offset: 0x3E0 */ +} TIM_TypeDef; + +/** + * @brief Universal Synchronous Asynchronous Receiver Transmitter + */ +typedef struct +{ + __IO uint32_t CR1; /*!< USART Control register 1, Address offset: 0x00 */ + __IO uint32_t CR2; /*!< USART Control register 2, Address offset: 0x04 */ + __IO uint32_t CR3; /*!< USART Control register 3, Address offset: 0x08 */ + __IO uint32_t BRR; /*!< USART Baud rate register, Address offset: 0x0C */ + __IO uint32_t GTPR; /*!< USART Guard time and prescaler register, Address offset: 0x10 */ + __IO uint32_t RTOR; /*!< USART Receiver Timeout register, Address offset: 0x14 */ + __IO uint32_t RQR; /*!< USART Request register, Address offset: 0x18 */ + __IO uint32_t ISR; /*!< USART Interrupt and status register, Address offset: 0x1C */ + __IO uint32_t ICR; /*!< USART Interrupt flag Clear register, Address offset: 0x20 */ + __IO uint32_t RDR; /*!< USART Receive Data register, Address offset: 0x24 */ + __IO uint32_t TDR; /*!< USART Transmit Data register, Address offset: 0x28 */ + __IO uint32_t PRESC; /*!< USART Prescaler register, Address offset: 0x2C */ +} USART_TypeDef; + +/** + * @brief Universal Serial Bus Full Speed Device + */ + +typedef struct +{ + __IO uint16_t EP0R; /*!< USB Endpoint 0 register, Address offset: 0x00 */ + __IO uint16_t RESERVED0; /*!< Reserved */ + __IO uint16_t EP1R; /*!< USB Endpoint 1 register, Address offset: 0x04 */ + __IO uint16_t RESERVED1; /*!< Reserved */ + __IO uint16_t EP2R; /*!< USB Endpoint 2 register, Address offset: 0x08 */ + __IO uint16_t RESERVED2; /*!< Reserved */ + __IO uint16_t EP3R; /*!< USB Endpoint 3 register, Address offset: 0x0C */ + __IO uint16_t RESERVED3; /*!< Reserved */ + __IO uint16_t EP4R; /*!< USB Endpoint 4 register, Address offset: 0x10 */ + __IO uint16_t RESERVED4; /*!< Reserved */ + __IO uint16_t EP5R; /*!< USB Endpoint 5 register, Address offset: 0x14 */ + __IO uint16_t RESERVED5; /*!< Reserved */ + __IO uint16_t EP6R; /*!< USB Endpoint 6 register, Address offset: 0x18 */ + __IO uint16_t RESERVED6; /*!< Reserved */ + __IO uint16_t EP7R; /*!< USB Endpoint 7 register, Address offset: 0x1C */ + __IO uint16_t RESERVED7[17]; /*!< Reserved */ + __IO uint16_t CNTR; /*!< Control register, Address offset: 0x40 */ + __IO uint16_t RESERVED8; /*!< Reserved */ + __IO uint16_t ISTR; /*!< Interrupt status register, Address offset: 0x44 */ + __IO uint16_t RESERVED9; /*!< Reserved */ + __IO uint16_t FNR; /*!< Frame number register, Address offset: 0x48 */ + __IO uint16_t RESERVEDA; /*!< Reserved */ + __IO uint16_t DADDR; /*!< Device address register, Address offset: 0x4C */ + __IO uint16_t RESERVEDB; /*!< Reserved */ + __IO uint16_t BTABLE; /*!< Buffer Table address register, Address offset: 0x50 */ + __IO uint16_t RESERVEDC; /*!< Reserved */ + __IO uint16_t LPMCSR; /*!< LPM Control and Status register, Address offset: 0x54 */ + __IO uint16_t RESERVEDD; /*!< Reserved */ + __IO uint16_t BCDR; /*!< Battery Charging detector register, Address offset: 0x58 */ + __IO uint16_t RESERVEDE; /*!< Reserved */ +} USB_TypeDef; + +/** + * @brief VREFBUF + */ + +typedef struct +{ + __IO uint32_t CSR; /*!< VREFBUF control and status register, Address offset: 0x00 */ + __IO uint32_t CCR; /*!< VREFBUF calibration and control register, Address offset: 0x04 */ +} VREFBUF_TypeDef; + +/** + * @brief Window WATCHDOG + */ + +typedef struct +{ + __IO uint32_t CR; /*!< WWDG Control register, Address offset: 0x00 */ + __IO uint32_t CFR; /*!< WWDG Configuration register, Address offset: 0x04 */ + __IO uint32_t SR; /*!< WWDG Status register, Address offset: 0x08 */ +} WWDG_TypeDef; + + +/** + * @brief RNG + */ +typedef struct +{ + __IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */ + __IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */ + __IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */ +} RNG_TypeDef; + +/** + * @brief CORDIC + */ + +typedef struct +{ + __IO uint32_t CSR; /*!< CORDIC control and status register, Address offset: 0x00 */ + __IO uint32_t WDATA; /*!< CORDIC argument register, Address offset: 0x04 */ + __IO uint32_t RDATA; /*!< CORDIC result register, Address offset: 0x08 */ +} CORDIC_TypeDef; + +/** + * @brief UCPD + */ + +typedef struct +{ + __IO uint32_t CFG1; /*!< UCPD configuration register 1, Address offset: 0x00 */ + __IO uint32_t CFG2; /*!< UCPD configuration register 2, Address offset: 0x04 */ + __IO uint32_t RESERVED0; /*!< UCPD reserved register, Address offset: 0x08 */ + __IO uint32_t CR; /*!< UCPD control register, Address offset: 0x0C */ + __IO uint32_t IMR; /*!< UCPD interrupt mask register, Address offset: 0x10 */ + __IO uint32_t SR; /*!< UCPD status register, Address offset: 0x14 */ + __IO uint32_t ICR; /*!< UCPD interrupt flag clear register Address offset: 0x18 */ + __IO uint32_t TX_ORDSET; /*!< UCPD Tx ordered set type register, Address offset: 0x1C */ + __IO uint32_t TX_PAYSZ; /*!< UCPD Tx payload size register, Address offset: 0x20 */ + __IO uint32_t TXDR; /*!< UCPD Tx data register, Address offset: 0x24 */ + __IO uint32_t RX_ORDSET; /*!< UCPD Rx ordered set type register, Address offset: 0x28 */ + __IO uint32_t RX_PAYSZ; /*!< UCPD Rx payload size register, Address offset: 0x2C */ + __IO uint32_t RXDR; /*!< UCPD Rx data register, Address offset: 0x30 */ + __IO uint32_t RX_ORDEXT1; /*!< UCPD Rx ordered set extension 1 register, Address offset: 0x34 */ + __IO uint32_t RX_ORDEXT2; /*!< UCPD Rx ordered set extension 2 register, Address offset: 0x38 */ +} UCPD_TypeDef; + + +/** + * @} + */ + +/** @addtogroup Peripheral_memory_map + * @{ + */ + +#define FLASH_BASE (0x08000000UL) /*!< FLASH (up to 128 kB) base address */ +#define SRAM1_BASE (0x20000000UL) /*!< SRAM1(up to 16 KB) base address */ +#define SRAM2_BASE (0x20004000UL) /*!< SRAM2(6 KB) base address */ +#define CCMSRAM_BASE (0x10000000UL) /*!< CCMSRAM(10 KB) base address */ +#define PERIPH_BASE (0x40000000UL) /*!< Peripheral base address */ + +#define SRAM1_BB_BASE (0x22000000UL) /*!< SRAM1(16 KB) base address in the bit-band region */ +#define SRAM2_BB_BASE (0x22080000UL) /*!< SRAM2(6 KB) base address in the bit-band region */ +#define CCMSRAM_BB_BASE (0x220B0000UL) /*!< CCMSRAM(10 KB) base address in the bit-band region */ +#define PERIPH_BB_BASE (0x42000000UL) /*!< Peripheral base address in the bit-band region */ +/* Legacy defines */ +#define SRAM_BASE SRAM1_BASE +#define SRAM_BB_BASE SRAM1_BB_BASE + +#define SRAM1_SIZE_MAX (0x00004000UL) /*!< maximum SRAM1 size (up to 16 KBytes) */ +#define SRAM2_SIZE (0x00001800UL) /*!< SRAM2 size (6 KBytes) */ +#define CCMSRAM_SIZE (0x00002800UL) /*!< CCMSRAM size (10 KBytes) */ + +/*!< Peripheral memory map */ +#define APB1PERIPH_BASE PERIPH_BASE +#define APB2PERIPH_BASE (PERIPH_BASE + 0x00010000UL) +#define AHB1PERIPH_BASE (PERIPH_BASE + 0x00020000UL) +#define AHB2PERIPH_BASE (PERIPH_BASE + 0x08000000UL) + + +/*!< APB1 peripherals */ +#define TIM2_BASE (APB1PERIPH_BASE + 0x0000UL) +#define TIM3_BASE (APB1PERIPH_BASE + 0x0400UL) +#define TIM4_BASE (APB1PERIPH_BASE + 0x0800UL) +#define TIM6_BASE (APB1PERIPH_BASE + 0x1000UL) +#define TIM7_BASE (APB1PERIPH_BASE + 0x1400UL) +#define CRS_BASE (APB1PERIPH_BASE + 0x2000UL) +#define TAMP_BASE (APB1PERIPH_BASE + 0x2400UL) +#define RTC_BASE (APB1PERIPH_BASE + 0x2800UL) +#define WWDG_BASE (APB1PERIPH_BASE + 0x2C00UL) +#define IWDG_BASE (APB1PERIPH_BASE + 0x3000UL) +#define SPI2_BASE (APB1PERIPH_BASE + 0x3800UL) +#define SPI3_BASE (APB1PERIPH_BASE + 0x3C00UL) +#define USART2_BASE (APB1PERIPH_BASE + 0x4400UL) +#define USART3_BASE (APB1PERIPH_BASE + 0x4800UL) +#define UART4_BASE (APB1PERIPH_BASE + 0x4C00UL) +#define I2C1_BASE (APB1PERIPH_BASE + 0x5400UL) +#define I2C2_BASE (APB1PERIPH_BASE + 0x5800UL) +#define USB_BASE (APB1PERIPH_BASE + 0x5C00UL) /*!< USB_IP Peripheral Registers base address */ +#define USB_PMAADDR (APB1PERIPH_BASE + 0x6000UL) /*!< USB_IP Packet Memory Area base address */ +#define FDCAN1_BASE (APB1PERIPH_BASE + 0x6400UL) +#define FDCAN_CONFIG_BASE (APB1PERIPH_BASE + 0x6500UL) /*!< FDCAN configuration registers base address */ +#define PWR_BASE (APB1PERIPH_BASE + 0x7000UL) +#define I2C3_BASE (APB1PERIPH_BASE + 0x7800UL) +#define LPTIM1_BASE (APB1PERIPH_BASE + 0x7C00UL) +#define LPUART1_BASE (APB1PERIPH_BASE + 0x8000UL) +#define UCPD1_BASE (APB1PERIPH_BASE + 0xA000UL) +#define SRAMCAN_BASE (APB1PERIPH_BASE + 0xA400UL) + +/*!< APB2 peripherals */ +#define SYSCFG_BASE (APB2PERIPH_BASE + 0x0000UL) +#define VREFBUF_BASE (APB2PERIPH_BASE + 0x0030UL) +#define COMP1_BASE (APB2PERIPH_BASE + 0x0200UL) +#define COMP2_BASE (APB2PERIPH_BASE + 0x0204UL) +#define COMP3_BASE (APB2PERIPH_BASE + 0x0208UL) +#define COMP4_BASE (APB2PERIPH_BASE + 0x020CUL) +#define OPAMP_BASE (APB2PERIPH_BASE + 0x0300UL) +#define OPAMP1_BASE (APB2PERIPH_BASE + 0x0300UL) +#define OPAMP2_BASE (APB2PERIPH_BASE + 0x0304UL) +#define OPAMP3_BASE (APB2PERIPH_BASE + 0x0308UL) + +#define EXTI_BASE (APB2PERIPH_BASE + 0x0400UL) +#define TIM1_BASE (APB2PERIPH_BASE + 0x2C00UL) +#define SPI1_BASE (APB2PERIPH_BASE + 0x3000UL) +#define TIM8_BASE (APB2PERIPH_BASE + 0x3400UL) +#define USART1_BASE (APB2PERIPH_BASE + 0x3800UL) +#define TIM15_BASE (APB2PERIPH_BASE + 0x4000UL) +#define TIM16_BASE (APB2PERIPH_BASE + 0x4400UL) +#define TIM17_BASE (APB2PERIPH_BASE + 0x4800UL) +#define SAI1_BASE (APB2PERIPH_BASE + 0x5400UL) +#define SAI1_Block_A_BASE (SAI1_BASE + 0x0004UL) +#define SAI1_Block_B_BASE (SAI1_BASE + 0x0024UL) + +/*!< AHB1 peripherals */ +#define DMA1_BASE (AHB1PERIPH_BASE) +#define DMA2_BASE (AHB1PERIPH_BASE + 0x0400UL) +#define DMAMUX1_BASE (AHB1PERIPH_BASE + 0x0800UL) +#define CORDIC_BASE (AHB1PERIPH_BASE + 0x0C00UL) +#define RCC_BASE (AHB1PERIPH_BASE + 0x1000UL) +#define FMAC_BASE (AHB1PERIPH_BASE + 0x1400UL) +#define FLASH_R_BASE (AHB1PERIPH_BASE + 0x2000UL) +#define CRC_BASE (AHB1PERIPH_BASE + 0x3000UL) + +#define DMA1_Channel1_BASE (DMA1_BASE + 0x0008UL) +#define DMA1_Channel2_BASE (DMA1_BASE + 0x001CUL) +#define DMA1_Channel3_BASE (DMA1_BASE + 0x0030UL) +#define DMA1_Channel4_BASE (DMA1_BASE + 0x0044UL) +#define DMA1_Channel5_BASE (DMA1_BASE + 0x0058UL) +#define DMA1_Channel6_BASE (DMA1_BASE + 0x006CUL) + +#define DMA2_Channel1_BASE (DMA2_BASE + 0x0008UL) +#define DMA2_Channel2_BASE (DMA2_BASE + 0x001CUL) +#define DMA2_Channel3_BASE (DMA2_BASE + 0x0030UL) +#define DMA2_Channel4_BASE (DMA2_BASE + 0x0044UL) +#define DMA2_Channel5_BASE (DMA2_BASE + 0x0058UL) +#define DMA2_Channel6_BASE (DMA2_BASE + 0x006CUL) + +#define DMAMUX1_Channel0_BASE (DMAMUX1_BASE) +#define DMAMUX1_Channel1_BASE (DMAMUX1_BASE + 0x0004UL) +#define DMAMUX1_Channel2_BASE (DMAMUX1_BASE + 0x0008UL) +#define DMAMUX1_Channel3_BASE (DMAMUX1_BASE + 0x000CUL) +#define DMAMUX1_Channel4_BASE (DMAMUX1_BASE + 0x0010UL) +#define DMAMUX1_Channel5_BASE (DMAMUX1_BASE + 0x0014UL) +#define DMAMUX1_Channel6_BASE (DMAMUX1_BASE + 0x0020UL) +#define DMAMUX1_Channel7_BASE (DMAMUX1_BASE + 0x0024UL) +#define DMAMUX1_Channel8_BASE (DMAMUX1_BASE + 0x0028UL) +#define DMAMUX1_Channel9_BASE (DMAMUX1_BASE + 0x002CUL) +#define DMAMUX1_Channel10_BASE (DMAMUX1_BASE + 0x0030UL) +#define DMAMUX1_Channel11_BASE (DMAMUX1_BASE + 0x0034UL) +#define DMAMUX1_RequestGenerator0_BASE (DMAMUX1_BASE + 0x0100UL) +#define DMAMUX1_RequestGenerator1_BASE (DMAMUX1_BASE + 0x0104UL) +#define DMAMUX1_RequestGenerator2_BASE (DMAMUX1_BASE + 0x0108UL) +#define DMAMUX1_RequestGenerator3_BASE (DMAMUX1_BASE + 0x010CUL) + +#define DMAMUX1_ChannelStatus_BASE (DMAMUX1_BASE + 0x0080UL) +#define DMAMUX1_RequestGenStatus_BASE (DMAMUX1_BASE + 0x0140UL) + +/*!< AHB2 peripherals */ +#define GPIOA_BASE (AHB2PERIPH_BASE + 0x0000UL) +#define GPIOB_BASE (AHB2PERIPH_BASE + 0x0400UL) +#define GPIOC_BASE (AHB2PERIPH_BASE + 0x0800UL) +#define GPIOD_BASE (AHB2PERIPH_BASE + 0x0C00UL) +#define GPIOE_BASE (AHB2PERIPH_BASE + 0x1000UL) +#define GPIOF_BASE (AHB2PERIPH_BASE + 0x1400UL) +#define GPIOG_BASE (AHB2PERIPH_BASE + 0x1800UL) + +#define ADC1_BASE (AHB2PERIPH_BASE + 0x08000000UL) +#define ADC2_BASE (AHB2PERIPH_BASE + 0x08000100UL) +#define ADC12_COMMON_BASE (AHB2PERIPH_BASE + 0x08000300UL) + +#define DAC_BASE (AHB2PERIPH_BASE + 0x08000800UL) +#define DAC1_BASE (AHB2PERIPH_BASE + 0x08000800UL) +#define DAC3_BASE (AHB2PERIPH_BASE + 0x08001000UL) + +#define RNG_BASE (AHB2PERIPH_BASE + 0x08060800UL) +/* Debug MCU registers base address */ +#define DBGMCU_BASE (0xE0042000UL) + +#define PACKAGE_BASE (0x1FFF7500UL) /*!< Package data register base address */ +#define UID_BASE (0x1FFF7590UL) /*!< Unique device ID register base address */ +#define FLASHSIZE_BASE (0x1FFF75E0UL) /*!< Flash size data register base address */ +/** + * @} + */ + +/** @addtogroup Peripheral_declaration + * @{ + */ +#define TIM2 ((TIM_TypeDef *) TIM2_BASE) +#define TIM3 ((TIM_TypeDef *) TIM3_BASE) +#define TIM4 ((TIM_TypeDef *) TIM4_BASE) +#define TIM6 ((TIM_TypeDef *) TIM6_BASE) +#define TIM7 ((TIM_TypeDef *) TIM7_BASE) +#define CRS ((CRS_TypeDef *) CRS_BASE) +#define TAMP ((TAMP_TypeDef *) TAMP_BASE) +#define RTC ((RTC_TypeDef *) RTC_BASE) +#define WWDG ((WWDG_TypeDef *) WWDG_BASE) +#define IWDG ((IWDG_TypeDef *) IWDG_BASE) +#define SPI2 ((SPI_TypeDef *) SPI2_BASE) +#define SPI3 ((SPI_TypeDef *) SPI3_BASE) +#define USART2 ((USART_TypeDef *) USART2_BASE) +#define USART3 ((USART_TypeDef *) USART3_BASE) +#define UART4 ((USART_TypeDef *) UART4_BASE) +#define I2C1 ((I2C_TypeDef *) I2C1_BASE) +#define I2C2 ((I2C_TypeDef *) I2C2_BASE) +#define USB ((USB_TypeDef *) USB_BASE) +#define FDCAN1 ((FDCAN_GlobalTypeDef *) FDCAN1_BASE) +#define FDCAN_CONFIG ((FDCAN_Config_TypeDef *) FDCAN_CONFIG_BASE) +#define PWR ((PWR_TypeDef *) PWR_BASE) +#define I2C3 ((I2C_TypeDef *) I2C3_BASE) +#define LPTIM1 ((LPTIM_TypeDef *) LPTIM1_BASE) +#define LPUART1 ((USART_TypeDef *) LPUART1_BASE) +#define UCPD1 ((UCPD_TypeDef *) UCPD1_BASE) + +#define SYSCFG ((SYSCFG_TypeDef *) SYSCFG_BASE) +#define VREFBUF ((VREFBUF_TypeDef *) VREFBUF_BASE) +#define COMP1 ((COMP_TypeDef *) COMP1_BASE) +#define COMP2 ((COMP_TypeDef *) COMP2_BASE) +#define COMP3 ((COMP_TypeDef *) COMP3_BASE) +#define COMP4 ((COMP_TypeDef *) COMP4_BASE) + +#define OPAMP ((OPAMP_TypeDef *) OPAMP_BASE) +#define OPAMP1 ((OPAMP_TypeDef *) OPAMP1_BASE) +#define OPAMP2 ((OPAMP_TypeDef *) OPAMP2_BASE) +#define OPAMP3 ((OPAMP_TypeDef *) OPAMP3_BASE) + +#define EXTI ((EXTI_TypeDef *) EXTI_BASE) +#define TIM1 ((TIM_TypeDef *) TIM1_BASE) +#define SPI1 ((SPI_TypeDef *) SPI1_BASE) +#define TIM8 ((TIM_TypeDef *) TIM8_BASE) +#define USART1 ((USART_TypeDef *) USART1_BASE) +#define TIM15 ((TIM_TypeDef *) TIM15_BASE) +#define TIM16 ((TIM_TypeDef *) TIM16_BASE) +#define TIM17 ((TIM_TypeDef *) TIM17_BASE) +#define SAI1 ((SAI_TypeDef *) SAI1_BASE) +#define SAI1_Block_A ((SAI_Block_TypeDef *)SAI1_Block_A_BASE) +#define SAI1_Block_B ((SAI_Block_TypeDef *)SAI1_Block_B_BASE) +#define DMA1 ((DMA_TypeDef *) DMA1_BASE) +#define DMA2 ((DMA_TypeDef *) DMA2_BASE) +#define DMAMUX1 ((DMAMUX_Channel_TypeDef *) DMAMUX1_BASE) +#define CORDIC ((CORDIC_TypeDef *) CORDIC_BASE) +#define RCC ((RCC_TypeDef *) RCC_BASE) +#define FMAC ((FMAC_TypeDef *) FMAC_BASE) +#define FLASH ((FLASH_TypeDef *) FLASH_R_BASE) +#define CRC ((CRC_TypeDef *) CRC_BASE) + +#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) +#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE) +#define GPIOC ((GPIO_TypeDef *) GPIOC_BASE) +#define GPIOD ((GPIO_TypeDef *) GPIOD_BASE) +#define GPIOE ((GPIO_TypeDef *) GPIOE_BASE) +#define GPIOF ((GPIO_TypeDef *) GPIOF_BASE) +#define GPIOG ((GPIO_TypeDef *) GPIOG_BASE) +#define ADC1 ((ADC_TypeDef *) ADC1_BASE) +#define ADC2 ((ADC_TypeDef *) ADC2_BASE) +#define ADC12_COMMON ((ADC_Common_TypeDef *) ADC12_COMMON_BASE) +#define DAC ((DAC_TypeDef *) DAC_BASE) +#define DAC1 ((DAC_TypeDef *) DAC1_BASE) +#define DAC3 ((DAC_TypeDef *) DAC3_BASE) +#define RNG ((RNG_TypeDef *) RNG_BASE) + +#define DMA1_Channel1 ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE) +#define DMA1_Channel2 ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE) +#define DMA1_Channel3 ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE) +#define DMA1_Channel4 ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE) +#define DMA1_Channel5 ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE) +#define DMA1_Channel6 ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE) + +#define DMA2_Channel1 ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE) +#define DMA2_Channel2 ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE) +#define DMA2_Channel3 ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE) +#define DMA2_Channel4 ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE) +#define DMA2_Channel5 ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE) +#define DMA2_Channel6 ((DMA_Channel_TypeDef *) DMA2_Channel6_BASE) + +#define DMAMUX1_Channel0 ((DMAMUX_Channel_TypeDef *) DMAMUX1_Channel0_BASE) +#define DMAMUX1_Channel1 ((DMAMUX_Channel_TypeDef *) DMAMUX1_Channel1_BASE) +#define DMAMUX1_Channel2 ((DMAMUX_Channel_TypeDef *) DMAMUX1_Channel2_BASE) +#define DMAMUX1_Channel3 ((DMAMUX_Channel_TypeDef *) DMAMUX1_Channel3_BASE) +#define DMAMUX1_Channel4 ((DMAMUX_Channel_TypeDef *) DMAMUX1_Channel4_BASE) +#define DMAMUX1_Channel5 ((DMAMUX_Channel_TypeDef *) DMAMUX1_Channel5_BASE) +#define DMAMUX1_Channel6 ((DMAMUX_Channel_TypeDef *) DMAMUX1_Channel6_BASE) +#define DMAMUX1_Channel7 ((DMAMUX_Channel_TypeDef *) DMAMUX1_Channel7_BASE) +#define DMAMUX1_Channel8 ((DMAMUX_Channel_TypeDef *) DMAMUX1_Channel8_BASE) +#define DMAMUX1_Channel9 ((DMAMUX_Channel_TypeDef *) DMAMUX1_Channel9_BASE) +#define DMAMUX1_Channel10 ((DMAMUX_Channel_TypeDef *) DMAMUX1_Channel10_BASE) +#define DMAMUX1_Channel11 ((DMAMUX_Channel_TypeDef *) DMAMUX1_Channel11_BASE) + +#define DMAMUX1_RequestGenerator0 ((DMAMUX_RequestGen_TypeDef *) DMAMUX1_RequestGenerator0_BASE) +#define DMAMUX1_RequestGenerator1 ((DMAMUX_RequestGen_TypeDef *) DMAMUX1_RequestGenerator1_BASE) +#define DMAMUX1_RequestGenerator2 ((DMAMUX_RequestGen_TypeDef *) DMAMUX1_RequestGenerator2_BASE) +#define DMAMUX1_RequestGenerator3 ((DMAMUX_RequestGen_TypeDef *) DMAMUX1_RequestGenerator3_BASE) + +#define DMAMUX1_ChannelStatus ((DMAMUX_ChannelStatus_TypeDef *) DMAMUX1_ChannelStatus_BASE) +#define DMAMUX1_RequestGenStatus ((DMAMUX_RequestGenStatus_TypeDef *) DMAMUX1_RequestGenStatus_BASE) + + + +#define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE) + +/** + * @} + */ + +/** @addtogroup Exported_constants + * @{ + */ + + /** @addtogroup Hardware_Constant_Definition + * @{ + */ +#define LSI_STARTUP_TIME 130U /*!< LSI Maximum startup time in us */ + + /** + * @} + */ + +/** @addtogroup Peripheral_Registers_Bits_Definition + * @{ + */ + +/******************************************************************************/ +/* Peripheral Registers_Bits_Definition */ +/******************************************************************************/ + +/******************************************************************************/ +/* */ +/* Analog to Digital Converter */ +/* */ +/******************************************************************************/ + +/* + * @brief Specific device feature definitions (not present on all devices in the STM32G4 series) + */ +#define ADC_MULTIMODE_SUPPORT /*!< ADC feature available only on specific devices: multimode available on devices with several ADC instances */ + +/******************** Bit definition for ADC_ISR register *******************/ +#define ADC_ISR_ADRDY_Pos (0U) +#define ADC_ISR_ADRDY_Msk (0x1UL << ADC_ISR_ADRDY_Pos) /*!< 0x00000001 */ +#define ADC_ISR_ADRDY ADC_ISR_ADRDY_Msk /*!< ADC ready flag */ +#define ADC_ISR_EOSMP_Pos (1U) +#define ADC_ISR_EOSMP_Msk (0x1UL << ADC_ISR_EOSMP_Pos) /*!< 0x00000002 */ +#define ADC_ISR_EOSMP ADC_ISR_EOSMP_Msk /*!< ADC group regular end of sampling flag */ +#define ADC_ISR_EOC_Pos (2U) +#define ADC_ISR_EOC_Msk (0x1UL << ADC_ISR_EOC_Pos) /*!< 0x00000004 */ +#define ADC_ISR_EOC ADC_ISR_EOC_Msk /*!< ADC group regular end of unitary conversion flag */ +#define ADC_ISR_EOS_Pos (3U) +#define ADC_ISR_EOS_Msk (0x1UL << ADC_ISR_EOS_Pos) /*!< 0x00000008 */ +#define ADC_ISR_EOS ADC_ISR_EOS_Msk /*!< ADC group regular end of sequence conversions flag */ +#define ADC_ISR_OVR_Pos (4U) +#define ADC_ISR_OVR_Msk (0x1UL << ADC_ISR_OVR_Pos) /*!< 0x00000010 */ +#define ADC_ISR_OVR ADC_ISR_OVR_Msk /*!< ADC group regular overrun flag */ +#define ADC_ISR_JEOC_Pos (5U) +#define ADC_ISR_JEOC_Msk (0x1UL << ADC_ISR_JEOC_Pos) /*!< 0x00000020 */ +#define ADC_ISR_JEOC ADC_ISR_JEOC_Msk /*!< ADC group injected end of unitary conversion flag */ +#define ADC_ISR_JEOS_Pos (6U) +#define ADC_ISR_JEOS_Msk (0x1UL << ADC_ISR_JEOS_Pos) /*!< 0x00000040 */ +#define ADC_ISR_JEOS ADC_ISR_JEOS_Msk /*!< ADC group injected end of sequence conversions flag */ +#define ADC_ISR_AWD1_Pos (7U) +#define ADC_ISR_AWD1_Msk (0x1UL << ADC_ISR_AWD1_Pos) /*!< 0x00000080 */ +#define ADC_ISR_AWD1 ADC_ISR_AWD1_Msk /*!< ADC analog watchdog 1 flag */ +#define ADC_ISR_AWD2_Pos (8U) +#define ADC_ISR_AWD2_Msk (0x1UL << ADC_ISR_AWD2_Pos) /*!< 0x00000100 */ +#define ADC_ISR_AWD2 ADC_ISR_AWD2_Msk /*!< ADC analog watchdog 2 flag */ +#define ADC_ISR_AWD3_Pos (9U) +#define ADC_ISR_AWD3_Msk (0x1UL << ADC_ISR_AWD3_Pos) /*!< 0x00000200 */ +#define ADC_ISR_AWD3 ADC_ISR_AWD3_Msk /*!< ADC analog watchdog 3 flag */ +#define ADC_ISR_JQOVF_Pos (10U) +#define ADC_ISR_JQOVF_Msk (0x1UL << ADC_ISR_JQOVF_Pos) /*!< 0x00000400 */ +#define ADC_ISR_JQOVF ADC_ISR_JQOVF_Msk /*!< ADC group injected contexts queue overflow flag */ + +/******************** Bit definition for ADC_IER register *******************/ +#define ADC_IER_ADRDYIE_Pos (0U) +#define ADC_IER_ADRDYIE_Msk (0x1UL << ADC_IER_ADRDYIE_Pos) /*!< 0x00000001 */ +#define ADC_IER_ADRDYIE ADC_IER_ADRDYIE_Msk /*!< ADC ready interrupt */ +#define ADC_IER_EOSMPIE_Pos (1U) +#define ADC_IER_EOSMPIE_Msk (0x1UL << ADC_IER_EOSMPIE_Pos) /*!< 0x00000002 */ +#define ADC_IER_EOSMPIE ADC_IER_EOSMPIE_Msk /*!< ADC group regular end of sampling interrupt */ +#define ADC_IER_EOCIE_Pos (2U) +#define ADC_IER_EOCIE_Msk (0x1UL << ADC_IER_EOCIE_Pos) /*!< 0x00000004 */ +#define ADC_IER_EOCIE ADC_IER_EOCIE_Msk /*!< ADC group regular end of unitary conversion interrupt */ +#define ADC_IER_EOSIE_Pos (3U) +#define ADC_IER_EOSIE_Msk (0x1UL << ADC_IER_EOSIE_Pos) /*!< 0x00000008 */ +#define ADC_IER_EOSIE ADC_IER_EOSIE_Msk /*!< ADC group regular end of sequence conversions interrupt */ +#define ADC_IER_OVRIE_Pos (4U) +#define ADC_IER_OVRIE_Msk (0x1UL << ADC_IER_OVRIE_Pos) /*!< 0x00000010 */ +#define ADC_IER_OVRIE ADC_IER_OVRIE_Msk /*!< ADC group regular overrun interrupt */ +#define ADC_IER_JEOCIE_Pos (5U) +#define ADC_IER_JEOCIE_Msk (0x1UL << ADC_IER_JEOCIE_Pos) /*!< 0x00000020 */ +#define ADC_IER_JEOCIE ADC_IER_JEOCIE_Msk /*!< ADC group injected end of unitary conversion interrupt */ +#define ADC_IER_JEOSIE_Pos (6U) +#define ADC_IER_JEOSIE_Msk (0x1UL << ADC_IER_JEOSIE_Pos) /*!< 0x00000040 */ +#define ADC_IER_JEOSIE ADC_IER_JEOSIE_Msk /*!< ADC group injected end of sequence conversions interrupt */ +#define ADC_IER_AWD1IE_Pos (7U) +#define ADC_IER_AWD1IE_Msk (0x1UL << ADC_IER_AWD1IE_Pos) /*!< 0x00000080 */ +#define ADC_IER_AWD1IE ADC_IER_AWD1IE_Msk /*!< ADC analog watchdog 1 interrupt */ +#define ADC_IER_AWD2IE_Pos (8U) +#define ADC_IER_AWD2IE_Msk (0x1UL << ADC_IER_AWD2IE_Pos) /*!< 0x00000100 */ +#define ADC_IER_AWD2IE ADC_IER_AWD2IE_Msk /*!< ADC analog watchdog 2 interrupt */ +#define ADC_IER_AWD3IE_Pos (9U) +#define ADC_IER_AWD3IE_Msk (0x1UL << ADC_IER_AWD3IE_Pos) /*!< 0x00000200 */ +#define ADC_IER_AWD3IE ADC_IER_AWD3IE_Msk /*!< ADC analog watchdog 3 interrupt */ +#define ADC_IER_JQOVFIE_Pos (10U) +#define ADC_IER_JQOVFIE_Msk (0x1UL << ADC_IER_JQOVFIE_Pos) /*!< 0x00000400 */ +#define ADC_IER_JQOVFIE ADC_IER_JQOVFIE_Msk /*!< ADC group injected contexts queue overflow interrupt */ + +/******************** Bit definition for ADC_CR register ********************/ +#define ADC_CR_ADEN_Pos (0U) +#define ADC_CR_ADEN_Msk (0x1UL << ADC_CR_ADEN_Pos) /*!< 0x00000001 */ +#define ADC_CR_ADEN ADC_CR_ADEN_Msk /*!< ADC enable */ +#define ADC_CR_ADDIS_Pos (1U) +#define ADC_CR_ADDIS_Msk (0x1UL << ADC_CR_ADDIS_Pos) /*!< 0x00000002 */ +#define ADC_CR_ADDIS ADC_CR_ADDIS_Msk /*!< ADC disable */ +#define ADC_CR_ADSTART_Pos (2U) +#define ADC_CR_ADSTART_Msk (0x1UL << ADC_CR_ADSTART_Pos) /*!< 0x00000004 */ +#define ADC_CR_ADSTART ADC_CR_ADSTART_Msk /*!< ADC group regular conversion start */ +#define ADC_CR_JADSTART_Pos (3U) +#define ADC_CR_JADSTART_Msk (0x1UL << ADC_CR_JADSTART_Pos) /*!< 0x00000008 */ +#define ADC_CR_JADSTART ADC_CR_JADSTART_Msk /*!< ADC group injected conversion start */ +#define ADC_CR_ADSTP_Pos (4U) +#define ADC_CR_ADSTP_Msk (0x1UL << ADC_CR_ADSTP_Pos) /*!< 0x00000010 */ +#define ADC_CR_ADSTP ADC_CR_ADSTP_Msk /*!< ADC group regular conversion stop */ +#define ADC_CR_JADSTP_Pos (5U) +#define ADC_CR_JADSTP_Msk (0x1UL << ADC_CR_JADSTP_Pos) /*!< 0x00000020 */ +#define ADC_CR_JADSTP ADC_CR_JADSTP_Msk /*!< ADC group injected conversion stop */ +#define ADC_CR_ADVREGEN_Pos (28U) +#define ADC_CR_ADVREGEN_Msk (0x1UL << ADC_CR_ADVREGEN_Pos) /*!< 0x10000000 */ +#define ADC_CR_ADVREGEN ADC_CR_ADVREGEN_Msk /*!< ADC voltage regulator enable */ +#define ADC_CR_DEEPPWD_Pos (29U) +#define ADC_CR_DEEPPWD_Msk (0x1UL << ADC_CR_DEEPPWD_Pos) /*!< 0x20000000 */ +#define ADC_CR_DEEPPWD ADC_CR_DEEPPWD_Msk /*!< ADC deep power down enable */ +#define ADC_CR_ADCALDIF_Pos (30U) +#define ADC_CR_ADCALDIF_Msk (0x1UL << ADC_CR_ADCALDIF_Pos) /*!< 0x40000000 */ +#define ADC_CR_ADCALDIF ADC_CR_ADCALDIF_Msk /*!< ADC differential mode for calibration */ +#define ADC_CR_ADCAL_Pos (31U) +#define ADC_CR_ADCAL_Msk (0x1UL << ADC_CR_ADCAL_Pos) /*!< 0x80000000 */ +#define ADC_CR_ADCAL ADC_CR_ADCAL_Msk /*!< ADC calibration */ + +/******************** Bit definition for ADC_CFGR register ******************/ +#define ADC_CFGR_DMAEN_Pos (0U) +#define ADC_CFGR_DMAEN_Msk (0x1UL << ADC_CFGR_DMAEN_Pos) /*!< 0x00000001 */ +#define ADC_CFGR_DMAEN ADC_CFGR_DMAEN_Msk /*!< ADC DMA transfer enable */ +#define ADC_CFGR_DMACFG_Pos (1U) +#define ADC_CFGR_DMACFG_Msk (0x1UL << ADC_CFGR_DMACFG_Pos) /*!< 0x00000002 */ +#define ADC_CFGR_DMACFG ADC_CFGR_DMACFG_Msk /*!< ADC DMA transfer configuration */ + +#define ADC_CFGR_RES_Pos (3U) +#define ADC_CFGR_RES_Msk (0x3UL << ADC_CFGR_RES_Pos) /*!< 0x00000018 */ +#define ADC_CFGR_RES ADC_CFGR_RES_Msk /*!< ADC data resolution */ +#define ADC_CFGR_RES_0 (0x1UL << ADC_CFGR_RES_Pos) /*!< 0x00000008 */ +#define ADC_CFGR_RES_1 (0x2UL << ADC_CFGR_RES_Pos) /*!< 0x00000010 */ + +#define ADC_CFGR_EXTSEL_Pos (5U) +#define ADC_CFGR_EXTSEL_Msk (0x1FUL << ADC_CFGR_EXTSEL_Pos) /*!< 0x000003E0 */ +#define ADC_CFGR_EXTSEL ADC_CFGR_EXTSEL_Msk /*!< ADC group regular external trigger source */ +#define ADC_CFGR_EXTSEL_0 (0x1UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000020 */ +#define ADC_CFGR_EXTSEL_1 (0x2UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000040 */ +#define ADC_CFGR_EXTSEL_2 (0x4UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000080 */ +#define ADC_CFGR_EXTSEL_3 (0x8UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000100 */ +#define ADC_CFGR_EXTSEL_4 (0x10UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000200 */ + +#define ADC_CFGR_EXTEN_Pos (10U) +#define ADC_CFGR_EXTEN_Msk (0x3UL << ADC_CFGR_EXTEN_Pos) /*!< 0x00000C00 */ +#define ADC_CFGR_EXTEN ADC_CFGR_EXTEN_Msk /*!< ADC group regular external trigger polarity */ +#define ADC_CFGR_EXTEN_0 (0x1UL << ADC_CFGR_EXTEN_Pos) /*!< 0x00000400 */ +#define ADC_CFGR_EXTEN_1 (0x2UL << ADC_CFGR_EXTEN_Pos) /*!< 0x00000800 */ + +#define ADC_CFGR_OVRMOD_Pos (12U) +#define ADC_CFGR_OVRMOD_Msk (0x1UL << ADC_CFGR_OVRMOD_Pos) /*!< 0x00001000 */ +#define ADC_CFGR_OVRMOD ADC_CFGR_OVRMOD_Msk /*!< ADC group regular overrun configuration */ +#define ADC_CFGR_CONT_Pos (13U) +#define ADC_CFGR_CONT_Msk (0x1UL << ADC_CFGR_CONT_Pos) /*!< 0x00002000 */ +#define ADC_CFGR_CONT ADC_CFGR_CONT_Msk /*!< ADC group regular continuous conversion mode */ +#define ADC_CFGR_AUTDLY_Pos (14U) +#define ADC_CFGR_AUTDLY_Msk (0x1UL << ADC_CFGR_AUTDLY_Pos) /*!< 0x00004000 */ +#define ADC_CFGR_AUTDLY ADC_CFGR_AUTDLY_Msk /*!< ADC low power auto wait */ +#define ADC_CFGR_ALIGN_Pos (15U) +#define ADC_CFGR_ALIGN_Msk (0x1UL << ADC_CFGR_ALIGN_Pos) /*!< 0x00008000 */ +#define ADC_CFGR_ALIGN ADC_CFGR_ALIGN_Msk /*!< ADC data alignment */ +#define ADC_CFGR_DISCEN_Pos (16U) +#define ADC_CFGR_DISCEN_Msk (0x1UL << ADC_CFGR_DISCEN_Pos) /*!< 0x00010000 */ +#define ADC_CFGR_DISCEN ADC_CFGR_DISCEN_Msk /*!< ADC group regular sequencer discontinuous mode */ + +#define ADC_CFGR_DISCNUM_Pos (17U) +#define ADC_CFGR_DISCNUM_Msk (0x7UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x000E0000 */ +#define ADC_CFGR_DISCNUM ADC_CFGR_DISCNUM_Msk /*!< ADC group regular sequencer discontinuous number of ranks */ +#define ADC_CFGR_DISCNUM_0 (0x1UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x00020000 */ +#define ADC_CFGR_DISCNUM_1 (0x2UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x00040000 */ +#define ADC_CFGR_DISCNUM_2 (0x4UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x00080000 */ + +#define ADC_CFGR_JDISCEN_Pos (20U) +#define ADC_CFGR_JDISCEN_Msk (0x1UL << ADC_CFGR_JDISCEN_Pos) /*!< 0x00100000 */ +#define ADC_CFGR_JDISCEN ADC_CFGR_JDISCEN_Msk /*!< ADC group injected sequencer discontinuous mode */ +#define ADC_CFGR_JQM_Pos (21U) +#define ADC_CFGR_JQM_Msk (0x1UL << ADC_CFGR_JQM_Pos) /*!< 0x00200000 */ +#define ADC_CFGR_JQM ADC_CFGR_JQM_Msk /*!< ADC group injected contexts queue mode */ +#define ADC_CFGR_AWD1SGL_Pos (22U) +#define ADC_CFGR_AWD1SGL_Msk (0x1UL << ADC_CFGR_AWD1SGL_Pos) /*!< 0x00400000 */ +#define ADC_CFGR_AWD1SGL ADC_CFGR_AWD1SGL_Msk /*!< ADC analog watchdog 1 monitoring a single channel or all channels */ +#define ADC_CFGR_AWD1EN_Pos (23U) +#define ADC_CFGR_AWD1EN_Msk (0x1UL << ADC_CFGR_AWD1EN_Pos) /*!< 0x00800000 */ +#define ADC_CFGR_AWD1EN ADC_CFGR_AWD1EN_Msk /*!< ADC analog watchdog 1 enable on scope ADC group regular */ +#define ADC_CFGR_JAWD1EN_Pos (24U) +#define ADC_CFGR_JAWD1EN_Msk (0x1UL << ADC_CFGR_JAWD1EN_Pos) /*!< 0x01000000 */ +#define ADC_CFGR_JAWD1EN ADC_CFGR_JAWD1EN_Msk /*!< ADC analog watchdog 1 enable on scope ADC group injected */ +#define ADC_CFGR_JAUTO_Pos (25U) +#define ADC_CFGR_JAUTO_Msk (0x1UL << ADC_CFGR_JAUTO_Pos) /*!< 0x02000000 */ +#define ADC_CFGR_JAUTO ADC_CFGR_JAUTO_Msk /*!< ADC group injected automatic trigger mode */ + +#define ADC_CFGR_AWD1CH_Pos (26U) +#define ADC_CFGR_AWD1CH_Msk (0x1FUL << ADC_CFGR_AWD1CH_Pos) /*!< 0x7C000000 */ +#define ADC_CFGR_AWD1CH ADC_CFGR_AWD1CH_Msk /*!< ADC analog watchdog 1 monitored channel selection */ +#define ADC_CFGR_AWD1CH_0 (0x01UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x04000000 */ +#define ADC_CFGR_AWD1CH_1 (0x02UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x08000000 */ +#define ADC_CFGR_AWD1CH_2 (0x04UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x10000000 */ +#define ADC_CFGR_AWD1CH_3 (0x08UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x20000000 */ +#define ADC_CFGR_AWD1CH_4 (0x10UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x40000000 */ + +#define ADC_CFGR_JQDIS_Pos (31U) +#define ADC_CFGR_JQDIS_Msk (0x1UL << ADC_CFGR_JQDIS_Pos) /*!< 0x80000000 */ +#define ADC_CFGR_JQDIS ADC_CFGR_JQDIS_Msk /*!< ADC group injected contexts queue disable */ + +/******************** Bit definition for ADC_CFGR2 register *****************/ +#define ADC_CFGR2_ROVSE_Pos (0U) +#define ADC_CFGR2_ROVSE_Msk (0x1UL << ADC_CFGR2_ROVSE_Pos) /*!< 0x00000001 */ +#define ADC_CFGR2_ROVSE ADC_CFGR2_ROVSE_Msk /*!< ADC oversampler enable on scope ADC group regular */ +#define ADC_CFGR2_JOVSE_Pos (1U) +#define ADC_CFGR2_JOVSE_Msk (0x1UL << ADC_CFGR2_JOVSE_Pos) /*!< 0x00000002 */ +#define ADC_CFGR2_JOVSE ADC_CFGR2_JOVSE_Msk /*!< ADC oversampler enable on scope ADC group injected */ + +#define ADC_CFGR2_OVSR_Pos (2U) +#define ADC_CFGR2_OVSR_Msk (0x7UL << ADC_CFGR2_OVSR_Pos) /*!< 0x0000001C */ +#define ADC_CFGR2_OVSR ADC_CFGR2_OVSR_Msk /*!< ADC oversampling ratio */ +#define ADC_CFGR2_OVSR_0 (0x1UL << ADC_CFGR2_OVSR_Pos) /*!< 0x00000004 */ +#define ADC_CFGR2_OVSR_1 (0x2UL << ADC_CFGR2_OVSR_Pos) /*!< 0x00000008 */ +#define ADC_CFGR2_OVSR_2 (0x4UL << ADC_CFGR2_OVSR_Pos) /*!< 0x00000010 */ + +#define ADC_CFGR2_OVSS_Pos (5U) +#define ADC_CFGR2_OVSS_Msk (0xFUL << ADC_CFGR2_OVSS_Pos) /*!< 0x000001E0 */ +#define ADC_CFGR2_OVSS ADC_CFGR2_OVSS_Msk /*!< ADC oversampling shift */ +#define ADC_CFGR2_OVSS_0 (0x1UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000020 */ +#define ADC_CFGR2_OVSS_1 (0x2UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000040 */ +#define ADC_CFGR2_OVSS_2 (0x4UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000080 */ +#define ADC_CFGR2_OVSS_3 (0x8UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000100 */ + +#define ADC_CFGR2_TROVS_Pos (9U) +#define ADC_CFGR2_TROVS_Msk (0x1UL << ADC_CFGR2_TROVS_Pos) /*!< 0x00000200 */ +#define ADC_CFGR2_TROVS ADC_CFGR2_TROVS_Msk /*!< ADC oversampling discontinuous mode (triggered mode) for ADC group regular */ +#define ADC_CFGR2_ROVSM_Pos (10U) +#define ADC_CFGR2_ROVSM_Msk (0x1UL << ADC_CFGR2_ROVSM_Pos) /*!< 0x00000400 */ +#define ADC_CFGR2_ROVSM ADC_CFGR2_ROVSM_Msk /*!< ADC oversampling mode managing interlaced conversions of ADC group regular and group injected */ + +#define ADC_CFGR2_GCOMP_Pos (16U) +#define ADC_CFGR2_GCOMP_Msk (0x1UL << ADC_CFGR2_GCOMP_Pos) /*!< 0x00010000 */ +#define ADC_CFGR2_GCOMP ADC_CFGR2_GCOMP_Msk /*!< ADC Gain Compensation mode */ + +#define ADC_CFGR2_SWTRIG_Pos (25U) +#define ADC_CFGR2_SWTRIG_Msk (0x1UL << ADC_CFGR2_SWTRIG_Pos) /*!< 0x02000000 */ +#define ADC_CFGR2_SWTRIG ADC_CFGR2_SWTRIG_Msk /*!< ADC Software Trigger Bit for Sample time control trigger mode */ +#define ADC_CFGR2_BULB_Pos (26U) +#define ADC_CFGR2_BULB_Msk (0x1UL << ADC_CFGR2_BULB_Pos) /*!< 0x04000000 */ +#define ADC_CFGR2_BULB ADC_CFGR2_BULB_Msk /*!< ADC Bulb sampling mode */ +#define ADC_CFGR2_SMPTRIG_Pos (27U) +#define ADC_CFGR2_SMPTRIG_Msk (0x1UL << ADC_CFGR2_SMPTRIG_Pos) /*!< 0x08000000 */ +#define ADC_CFGR2_SMPTRIG ADC_CFGR2_SMPTRIG_Msk /*!< ADC Sample Time Control Trigger mode */ + +/******************** Bit definition for ADC_SMPR1 register *****************/ +#define ADC_SMPR1_SMP0_Pos (0U) +#define ADC_SMPR1_SMP0_Msk (0x7UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000007 */ +#define ADC_SMPR1_SMP0 ADC_SMPR1_SMP0_Msk /*!< ADC channel 0 sampling time selection */ +#define ADC_SMPR1_SMP0_0 (0x1UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000001 */ +#define ADC_SMPR1_SMP0_1 (0x2UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000002 */ +#define ADC_SMPR1_SMP0_2 (0x4UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000004 */ + +#define ADC_SMPR1_SMP1_Pos (3U) +#define ADC_SMPR1_SMP1_Msk (0x7UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000038 */ +#define ADC_SMPR1_SMP1 ADC_SMPR1_SMP1_Msk /*!< ADC channel 1 sampling time selection */ +#define ADC_SMPR1_SMP1_0 (0x1UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000008 */ +#define ADC_SMPR1_SMP1_1 (0x2UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000010 */ +#define ADC_SMPR1_SMP1_2 (0x4UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000020 */ + +#define ADC_SMPR1_SMP2_Pos (6U) +#define ADC_SMPR1_SMP2_Msk (0x7UL << ADC_SMPR1_SMP2_Pos) /*!< 0x000001C0 */ +#define ADC_SMPR1_SMP2 ADC_SMPR1_SMP2_Msk /*!< ADC channel 2 sampling time selection */ +#define ADC_SMPR1_SMP2_0 (0x1UL << ADC_SMPR1_SMP2_Pos) /*!< 0x00000040 */ +#define ADC_SMPR1_SMP2_1 (0x2UL << ADC_SMPR1_SMP2_Pos) /*!< 0x00000080 */ +#define ADC_SMPR1_SMP2_2 (0x4UL << ADC_SMPR1_SMP2_Pos) /*!< 0x00000100 */ + +#define ADC_SMPR1_SMP3_Pos (9U) +#define ADC_SMPR1_SMP3_Msk (0x7UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000E00 */ +#define ADC_SMPR1_SMP3 ADC_SMPR1_SMP3_Msk /*!< ADC channel 3 sampling time selection */ +#define ADC_SMPR1_SMP3_0 (0x1UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000200 */ +#define ADC_SMPR1_SMP3_1 (0x2UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000400 */ +#define ADC_SMPR1_SMP3_2 (0x4UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000800 */ + +#define ADC_SMPR1_SMP4_Pos (12U) +#define ADC_SMPR1_SMP4_Msk (0x7UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00007000 */ +#define ADC_SMPR1_SMP4 ADC_SMPR1_SMP4_Msk /*!< ADC channel 4 sampling time selection */ +#define ADC_SMPR1_SMP4_0 (0x1UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00001000 */ +#define ADC_SMPR1_SMP4_1 (0x2UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00002000 */ +#define ADC_SMPR1_SMP4_2 (0x4UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00004000 */ + +#define ADC_SMPR1_SMP5_Pos (15U) +#define ADC_SMPR1_SMP5_Msk (0x7UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00038000 */ +#define ADC_SMPR1_SMP5 ADC_SMPR1_SMP5_Msk /*!< ADC channel 5 sampling time selection */ +#define ADC_SMPR1_SMP5_0 (0x1UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00008000 */ +#define ADC_SMPR1_SMP5_1 (0x2UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00010000 */ +#define ADC_SMPR1_SMP5_2 (0x4UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00020000 */ + +#define ADC_SMPR1_SMP6_Pos (18U) +#define ADC_SMPR1_SMP6_Msk (0x7UL << ADC_SMPR1_SMP6_Pos) /*!< 0x001C0000 */ +#define ADC_SMPR1_SMP6 ADC_SMPR1_SMP6_Msk /*!< ADC channel 6 sampling time selection */ +#define ADC_SMPR1_SMP6_0 (0x1UL << ADC_SMPR1_SMP6_Pos) /*!< 0x00040000 */ +#define ADC_SMPR1_SMP6_1 (0x2UL << ADC_SMPR1_SMP6_Pos) /*!< 0x00080000 */ +#define ADC_SMPR1_SMP6_2 (0x4UL << ADC_SMPR1_SMP6_Pos) /*!< 0x00100000 */ + +#define ADC_SMPR1_SMP7_Pos (21U) +#define ADC_SMPR1_SMP7_Msk (0x7UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00E00000 */ +#define ADC_SMPR1_SMP7 ADC_SMPR1_SMP7_Msk /*!< ADC channel 7 sampling time selection */ +#define ADC_SMPR1_SMP7_0 (0x1UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00200000 */ +#define ADC_SMPR1_SMP7_1 (0x2UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00400000 */ +#define ADC_SMPR1_SMP7_2 (0x4UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00800000 */ + +#define ADC_SMPR1_SMP8_Pos (24U) +#define ADC_SMPR1_SMP8_Msk (0x7UL << ADC_SMPR1_SMP8_Pos) /*!< 0x07000000 */ +#define ADC_SMPR1_SMP8 ADC_SMPR1_SMP8_Msk /*!< ADC channel 8 sampling time selection */ +#define ADC_SMPR1_SMP8_0 (0x1UL << ADC_SMPR1_SMP8_Pos) /*!< 0x01000000 */ +#define ADC_SMPR1_SMP8_1 (0x2UL << ADC_SMPR1_SMP8_Pos) /*!< 0x02000000 */ +#define ADC_SMPR1_SMP8_2 (0x4UL << ADC_SMPR1_SMP8_Pos) /*!< 0x04000000 */ + +#define ADC_SMPR1_SMP9_Pos (27U) +#define ADC_SMPR1_SMP9_Msk (0x7UL << ADC_SMPR1_SMP9_Pos) /*!< 0x38000000 */ +#define ADC_SMPR1_SMP9 ADC_SMPR1_SMP9_Msk /*!< ADC channel 9 sampling time selection */ +#define ADC_SMPR1_SMP9_0 (0x1UL << ADC_SMPR1_SMP9_Pos) /*!< 0x08000000 */ +#define ADC_SMPR1_SMP9_1 (0x2UL << ADC_SMPR1_SMP9_Pos) /*!< 0x10000000 */ +#define ADC_SMPR1_SMP9_2 (0x4UL << ADC_SMPR1_SMP9_Pos) /*!< 0x20000000 */ + +#define ADC_SMPR1_SMPPLUS_Pos (31U) +#define ADC_SMPR1_SMPPLUS_Msk (0x1UL << ADC_SMPR1_SMPPLUS_Pos) /*!< 0x80000000 */ +#define ADC_SMPR1_SMPPLUS ADC_SMPR1_SMPPLUS_Msk /*!< ADC channels sampling time additional setting */ + +/******************** Bit definition for ADC_SMPR2 register *****************/ +#define ADC_SMPR2_SMP10_Pos (0U) +#define ADC_SMPR2_SMP10_Msk (0x7UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000007 */ +#define ADC_SMPR2_SMP10 ADC_SMPR2_SMP10_Msk /*!< ADC channel 10 sampling time selection */ +#define ADC_SMPR2_SMP10_0 (0x1UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000001 */ +#define ADC_SMPR2_SMP10_1 (0x2UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000002 */ +#define ADC_SMPR2_SMP10_2 (0x4UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000004 */ + +#define ADC_SMPR2_SMP11_Pos (3U) +#define ADC_SMPR2_SMP11_Msk (0x7UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000038 */ +#define ADC_SMPR2_SMP11 ADC_SMPR2_SMP11_Msk /*!< ADC channel 11 sampling time selection */ +#define ADC_SMPR2_SMP11_0 (0x1UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000008 */ +#define ADC_SMPR2_SMP11_1 (0x2UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000010 */ +#define ADC_SMPR2_SMP11_2 (0x4UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000020 */ + +#define ADC_SMPR2_SMP12_Pos (6U) +#define ADC_SMPR2_SMP12_Msk (0x7UL << ADC_SMPR2_SMP12_Pos) /*!< 0x000001C0 */ +#define ADC_SMPR2_SMP12 ADC_SMPR2_SMP12_Msk /*!< ADC channel 12 sampling time selection */ +#define ADC_SMPR2_SMP12_0 (0x1UL << ADC_SMPR2_SMP12_Pos) /*!< 0x00000040 */ +#define ADC_SMPR2_SMP12_1 (0x2UL << ADC_SMPR2_SMP12_Pos) /*!< 0x00000080 */ +#define ADC_SMPR2_SMP12_2 (0x4UL << ADC_SMPR2_SMP12_Pos) /*!< 0x00000100 */ + +#define ADC_SMPR2_SMP13_Pos (9U) +#define ADC_SMPR2_SMP13_Msk (0x7UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000E00 */ +#define ADC_SMPR2_SMP13 ADC_SMPR2_SMP13_Msk /*!< ADC channel 13 sampling time selection */ +#define ADC_SMPR2_SMP13_0 (0x1UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000200 */ +#define ADC_SMPR2_SMP13_1 (0x2UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000400 */ +#define ADC_SMPR2_SMP13_2 (0x4UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000800 */ + +#define ADC_SMPR2_SMP14_Pos (12U) +#define ADC_SMPR2_SMP14_Msk (0x7UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00007000 */ +#define ADC_SMPR2_SMP14 ADC_SMPR2_SMP14_Msk /*!< ADC channel 14 sampling time selection */ +#define ADC_SMPR2_SMP14_0 (0x1UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00001000 */ +#define ADC_SMPR2_SMP14_1 (0x2UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00002000 */ +#define ADC_SMPR2_SMP14_2 (0x4UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00004000 */ + +#define ADC_SMPR2_SMP15_Pos (15U) +#define ADC_SMPR2_SMP15_Msk (0x7UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00038000 */ +#define ADC_SMPR2_SMP15 ADC_SMPR2_SMP15_Msk /*!< ADC channel 15 sampling time selection */ +#define ADC_SMPR2_SMP15_0 (0x1UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00008000 */ +#define ADC_SMPR2_SMP15_1 (0x2UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00010000 */ +#define ADC_SMPR2_SMP15_2 (0x4UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00020000 */ + +#define ADC_SMPR2_SMP16_Pos (18U) +#define ADC_SMPR2_SMP16_Msk (0x7UL << ADC_SMPR2_SMP16_Pos) /*!< 0x001C0000 */ +#define ADC_SMPR2_SMP16 ADC_SMPR2_SMP16_Msk /*!< ADC channel 16 sampling time selection */ +#define ADC_SMPR2_SMP16_0 (0x1UL << ADC_SMPR2_SMP16_Pos) /*!< 0x00040000 */ +#define ADC_SMPR2_SMP16_1 (0x2UL << ADC_SMPR2_SMP16_Pos) /*!< 0x00080000 */ +#define ADC_SMPR2_SMP16_2 (0x4UL << ADC_SMPR2_SMP16_Pos) /*!< 0x00100000 */ + +#define ADC_SMPR2_SMP17_Pos (21U) +#define ADC_SMPR2_SMP17_Msk (0x7UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00E00000 */ +#define ADC_SMPR2_SMP17 ADC_SMPR2_SMP17_Msk /*!< ADC channel 17 sampling time selection */ +#define ADC_SMPR2_SMP17_0 (0x1UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00200000 */ +#define ADC_SMPR2_SMP17_1 (0x2UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00400000 */ +#define ADC_SMPR2_SMP17_2 (0x4UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00800000 */ + +#define ADC_SMPR2_SMP18_Pos (24U) +#define ADC_SMPR2_SMP18_Msk (0x7UL << ADC_SMPR2_SMP18_Pos) /*!< 0x07000000 */ +#define ADC_SMPR2_SMP18 ADC_SMPR2_SMP18_Msk /*!< ADC channel 18 sampling time selection */ +#define ADC_SMPR2_SMP18_0 (0x1UL << ADC_SMPR2_SMP18_Pos) /*!< 0x01000000 */ +#define ADC_SMPR2_SMP18_1 (0x2UL << ADC_SMPR2_SMP18_Pos) /*!< 0x02000000 */ +#define ADC_SMPR2_SMP18_2 (0x4UL << ADC_SMPR2_SMP18_Pos) /*!< 0x04000000 */ + +/******************** Bit definition for ADC_TR1 register *******************/ +#define ADC_TR1_LT1_Pos (0U) +#define ADC_TR1_LT1_Msk (0xFFFUL << ADC_TR1_LT1_Pos) /*!< 0x00000FFF */ +#define ADC_TR1_LT1 ADC_TR1_LT1_Msk /*!< ADC analog watchdog 1 threshold low */ + +#define ADC_TR1_AWDFILT_Pos (12U) +#define ADC_TR1_AWDFILT_Msk (0x7UL << ADC_TR1_AWDFILT_Pos) /*!< 0x00007000 */ +#define ADC_TR1_AWDFILT ADC_TR1_AWDFILT_Msk /*!< ADC analog watchdog filtering parameter */ +#define ADC_TR1_AWDFILT_0 (0x1UL << ADC_TR1_AWDFILT_Pos) /*!< 0x00001000 */ +#define ADC_TR1_AWDFILT_1 (0x2UL << ADC_TR1_AWDFILT_Pos) /*!< 0x00002000 */ +#define ADC_TR1_AWDFILT_2 (0x4UL << ADC_TR1_AWDFILT_Pos) /*!< 0x00004000 */ + +#define ADC_TR1_HT1_Pos (16U) +#define ADC_TR1_HT1_Msk (0xFFFUL << ADC_TR1_HT1_Pos) /*!< 0x0FFF0000 */ +#define ADC_TR1_HT1 ADC_TR1_HT1_Msk /*!< ADC analog watchdog 1 threshold high */ + +/******************** Bit definition for ADC_TR2 register *******************/ +#define ADC_TR2_LT2_Pos (0U) +#define ADC_TR2_LT2_Msk (0xFFUL << ADC_TR2_LT2_Pos) /*!< 0x000000FF */ +#define ADC_TR2_LT2 ADC_TR2_LT2_Msk /*!< ADC analog watchdog 2 threshold low */ + +#define ADC_TR2_HT2_Pos (16U) +#define ADC_TR2_HT2_Msk (0xFFUL << ADC_TR2_HT2_Pos) /*!< 0x00FF0000 */ +#define ADC_TR2_HT2 ADC_TR2_HT2_Msk /*!< ADC analog watchdog 2 threshold high */ + +/******************** Bit definition for ADC_TR3 register *******************/ +#define ADC_TR3_LT3_Pos (0U) +#define ADC_TR3_LT3_Msk (0xFFUL << ADC_TR3_LT3_Pos) /*!< 0x000000FF */ +#define ADC_TR3_LT3 ADC_TR3_LT3_Msk /*!< ADC analog watchdog 3 threshold low */ + +#define ADC_TR3_HT3_Pos (16U) +#define ADC_TR3_HT3_Msk (0xFFUL << ADC_TR3_HT3_Pos) /*!< 0x00FF0000 */ +#define ADC_TR3_HT3 ADC_TR3_HT3_Msk /*!< ADC analog watchdog 3 threshold high */ + +/******************** Bit definition for ADC_SQR1 register ******************/ +#define ADC_SQR1_L_Pos (0U) +#define ADC_SQR1_L_Msk (0xFUL << ADC_SQR1_L_Pos) /*!< 0x0000000F */ +#define ADC_SQR1_L ADC_SQR1_L_Msk /*!< ADC group regular sequencer scan length */ +#define ADC_SQR1_L_0 (0x1UL << ADC_SQR1_L_Pos) /*!< 0x00000001 */ +#define ADC_SQR1_L_1 (0x2UL << ADC_SQR1_L_Pos) /*!< 0x00000002 */ +#define ADC_SQR1_L_2 (0x4UL << ADC_SQR1_L_Pos) /*!< 0x00000004 */ +#define ADC_SQR1_L_3 (0x8UL << ADC_SQR1_L_Pos) /*!< 0x00000008 */ + +#define ADC_SQR1_SQ1_Pos (6U) +#define ADC_SQR1_SQ1_Msk (0x1FUL << ADC_SQR1_SQ1_Pos) /*!< 0x000007C0 */ +#define ADC_SQR1_SQ1 ADC_SQR1_SQ1_Msk /*!< ADC group regular sequencer rank 1 */ +#define ADC_SQR1_SQ1_0 (0x01UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000040 */ +#define ADC_SQR1_SQ1_1 (0x02UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000080 */ +#define ADC_SQR1_SQ1_2 (0x04UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000100 */ +#define ADC_SQR1_SQ1_3 (0x08UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000200 */ +#define ADC_SQR1_SQ1_4 (0x10UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000400 */ + +#define ADC_SQR1_SQ2_Pos (12U) +#define ADC_SQR1_SQ2_Msk (0x1FUL << ADC_SQR1_SQ2_Pos) /*!< 0x0001F000 */ +#define ADC_SQR1_SQ2 ADC_SQR1_SQ2_Msk /*!< ADC group regular sequencer rank 2 */ +#define ADC_SQR1_SQ2_0 (0x01UL << ADC_SQR1_SQ2_Pos) /*!< 0x00001000 */ +#define ADC_SQR1_SQ2_1 (0x02UL << ADC_SQR1_SQ2_Pos) /*!< 0x00002000 */ +#define ADC_SQR1_SQ2_2 (0x04UL << ADC_SQR1_SQ2_Pos) /*!< 0x00004000 */ +#define ADC_SQR1_SQ2_3 (0x08UL << ADC_SQR1_SQ2_Pos) /*!< 0x00008000 */ +#define ADC_SQR1_SQ2_4 (0x10UL << ADC_SQR1_SQ2_Pos) /*!< 0x00010000 */ + +#define ADC_SQR1_SQ3_Pos (18U) +#define ADC_SQR1_SQ3_Msk (0x1FUL << ADC_SQR1_SQ3_Pos) /*!< 0x007C0000 */ +#define ADC_SQR1_SQ3 ADC_SQR1_SQ3_Msk /*!< ADC group regular sequencer rank 3 */ +#define ADC_SQR1_SQ3_0 (0x01UL << ADC_SQR1_SQ3_Pos) /*!< 0x00040000 */ +#define ADC_SQR1_SQ3_1 (0x02UL << ADC_SQR1_SQ3_Pos) /*!< 0x00080000 */ +#define ADC_SQR1_SQ3_2 (0x04UL << ADC_SQR1_SQ3_Pos) /*!< 0x00100000 */ +#define ADC_SQR1_SQ3_3 (0x08UL << ADC_SQR1_SQ3_Pos) /*!< 0x00200000 */ +#define ADC_SQR1_SQ3_4 (0x10UL<< ADC_SQR1_SQ3_Pos) /*!< 0x00400000 */ + +#define ADC_SQR1_SQ4_Pos (24U) +#define ADC_SQR1_SQ4_Msk (0x1FUL << ADC_SQR1_SQ4_Pos) /*!< 0x1F000000 */ +#define ADC_SQR1_SQ4 ADC_SQR1_SQ4_Msk /*!< ADC group regular sequencer rank 4 */ +#define ADC_SQR1_SQ4_0 (0x01UL << ADC_SQR1_SQ4_Pos) /*!< 0x01000000 */ +#define ADC_SQR1_SQ4_1 (0x02UL << ADC_SQR1_SQ4_Pos) /*!< 0x02000000 */ +#define ADC_SQR1_SQ4_2 (0x04UL << ADC_SQR1_SQ4_Pos) /*!< 0x04000000 */ +#define ADC_SQR1_SQ4_3 (0x08UL << ADC_SQR1_SQ4_Pos) /*!< 0x08000000 */ +#define ADC_SQR1_SQ4_4 (0x10UL << ADC_SQR1_SQ4_Pos) /*!< 0x10000000 */ + +/******************** Bit definition for ADC_SQR2 register ******************/ +#define ADC_SQR2_SQ5_Pos (0U) +#define ADC_SQR2_SQ5_Msk (0x1FUL << ADC_SQR2_SQ5_Pos) /*!< 0x0000001F */ +#define ADC_SQR2_SQ5 ADC_SQR2_SQ5_Msk /*!< ADC group regular sequencer rank 5 */ +#define ADC_SQR2_SQ5_0 (0x01UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000001 */ +#define ADC_SQR2_SQ5_1 (0x02UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000002 */ +#define ADC_SQR2_SQ5_2 (0x04UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000004 */ +#define ADC_SQR2_SQ5_3 (0x08UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000008 */ +#define ADC_SQR2_SQ5_4 (0x10UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000010 */ + +#define ADC_SQR2_SQ6_Pos (6U) +#define ADC_SQR2_SQ6_Msk (0x1FUL << ADC_SQR2_SQ6_Pos) /*!< 0x000007C0 */ +#define ADC_SQR2_SQ6 ADC_SQR2_SQ6_Msk /*!< ADC group regular sequencer rank 6 */ +#define ADC_SQR2_SQ6_0 (0x01UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000040 */ +#define ADC_SQR2_SQ6_1 (0x02UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000080 */ +#define ADC_SQR2_SQ6_2 (0x04UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000100 */ +#define ADC_SQR2_SQ6_3 (0x08UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000200 */ +#define ADC_SQR2_SQ6_4 (0x10UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000400 */ + +#define ADC_SQR2_SQ7_Pos (12U) +#define ADC_SQR2_SQ7_Msk (0x1FUL << ADC_SQR2_SQ7_Pos) /*!< 0x0001F000 */ +#define ADC_SQR2_SQ7 ADC_SQR2_SQ7_Msk /*!< ADC group regular sequencer rank 7 */ +#define ADC_SQR2_SQ7_0 (0x01UL << ADC_SQR2_SQ7_Pos) /*!< 0x00001000 */ +#define ADC_SQR2_SQ7_1 (0x02UL << ADC_SQR2_SQ7_Pos) /*!< 0x00002000 */ +#define ADC_SQR2_SQ7_2 (0x04UL << ADC_SQR2_SQ7_Pos) /*!< 0x00004000 */ +#define ADC_SQR2_SQ7_3 (0x08UL << ADC_SQR2_SQ7_Pos) /*!< 0x00008000 */ +#define ADC_SQR2_SQ7_4 (0x10UL << ADC_SQR2_SQ7_Pos) /*!< 0x00010000 */ + +#define ADC_SQR2_SQ8_Pos (18U) +#define ADC_SQR2_SQ8_Msk (0x1FUL << ADC_SQR2_SQ8_Pos) /*!< 0x007C0000 */ +#define ADC_SQR2_SQ8 ADC_SQR2_SQ8_Msk /*!< ADC group regular sequencer rank 8 */ +#define ADC_SQR2_SQ8_0 (0x01UL << ADC_SQR2_SQ8_Pos) /*!< 0x00040000 */ +#define ADC_SQR2_SQ8_1 (0x02UL << ADC_SQR2_SQ8_Pos) /*!< 0x00080000 */ +#define ADC_SQR2_SQ8_2 (0x04UL << ADC_SQR2_SQ8_Pos) /*!< 0x00100000 */ +#define ADC_SQR2_SQ8_3 (0x08UL << ADC_SQR2_SQ8_Pos) /*!< 0x00200000 */ +#define ADC_SQR2_SQ8_4 (0x10UL << ADC_SQR2_SQ8_Pos) /*!< 0x00400000 */ + +#define ADC_SQR2_SQ9_Pos (24U) +#define ADC_SQR2_SQ9_Msk (0x1FUL << ADC_SQR2_SQ9_Pos) /*!< 0x1F000000 */ +#define ADC_SQR2_SQ9 ADC_SQR2_SQ9_Msk /*!< ADC group regular sequencer rank 9 */ +#define ADC_SQR2_SQ9_0 (0x01UL << ADC_SQR2_SQ9_Pos) /*!< 0x01000000 */ +#define ADC_SQR2_SQ9_1 (0x02UL << ADC_SQR2_SQ9_Pos) /*!< 0x02000000 */ +#define ADC_SQR2_SQ9_2 (0x04UL << ADC_SQR2_SQ9_Pos) /*!< 0x04000000 */ +#define ADC_SQR2_SQ9_3 (0x08UL << ADC_SQR2_SQ9_Pos) /*!< 0x08000000 */ +#define ADC_SQR2_SQ9_4 (0x10UL << ADC_SQR2_SQ9_Pos) /*!< 0x10000000 */ + +/******************** Bit definition for ADC_SQR3 register ******************/ +#define ADC_SQR3_SQ10_Pos (0U) +#define ADC_SQR3_SQ10_Msk (0x1FUL << ADC_SQR3_SQ10_Pos) /*!< 0x0000001F */ +#define ADC_SQR3_SQ10 ADC_SQR3_SQ10_Msk /*!< ADC group regular sequencer rank 10 */ +#define ADC_SQR3_SQ10_0 (0x01UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000001 */ +#define ADC_SQR3_SQ10_1 (0x02UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000002 */ +#define ADC_SQR3_SQ10_2 (0x04UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000004 */ +#define ADC_SQR3_SQ10_3 (0x08UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000008 */ +#define ADC_SQR3_SQ10_4 (0x10UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000010 */ + +#define ADC_SQR3_SQ11_Pos (6U) +#define ADC_SQR3_SQ11_Msk (0x1FUL << ADC_SQR3_SQ11_Pos) /*!< 0x000007C0 */ +#define ADC_SQR3_SQ11 ADC_SQR3_SQ11_Msk /*!< ADC group regular sequencer rank 11 */ +#define ADC_SQR3_SQ11_0 (0x01UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000040 */ +#define ADC_SQR3_SQ11_1 (0x02UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000080 */ +#define ADC_SQR3_SQ11_2 (0x04UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000100 */ +#define ADC_SQR3_SQ11_3 (0x08UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000200 */ +#define ADC_SQR3_SQ11_4 (0x10UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000400 */ + +#define ADC_SQR3_SQ12_Pos (12U) +#define ADC_SQR3_SQ12_Msk (0x1FUL << ADC_SQR3_SQ12_Pos) /*!< 0x0001F000 */ +#define ADC_SQR3_SQ12 ADC_SQR3_SQ12_Msk /*!< ADC group regular sequencer rank 12 */ +#define ADC_SQR3_SQ12_0 (0x01UL << ADC_SQR3_SQ12_Pos) /*!< 0x00001000 */ +#define ADC_SQR3_SQ12_1 (0x02UL << ADC_SQR3_SQ12_Pos) /*!< 0x00002000 */ +#define ADC_SQR3_SQ12_2 (0x04UL << ADC_SQR3_SQ12_Pos) /*!< 0x00004000 */ +#define ADC_SQR3_SQ12_3 (0x08UL << ADC_SQR3_SQ12_Pos) /*!< 0x00008000 */ +#define ADC_SQR3_SQ12_4 (0x10UL << ADC_SQR3_SQ12_Pos) /*!< 0x00010000 */ + +#define ADC_SQR3_SQ13_Pos (18U) +#define ADC_SQR3_SQ13_Msk (0x1FUL << ADC_SQR3_SQ13_Pos) /*!< 0x007C0000 */ +#define ADC_SQR3_SQ13 ADC_SQR3_SQ13_Msk /*!< ADC group regular sequencer rank 13 */ +#define ADC_SQR3_SQ13_0 (0x01UL << ADC_SQR3_SQ13_Pos) /*!< 0x00040000 */ +#define ADC_SQR3_SQ13_1 (0x02UL << ADC_SQR3_SQ13_Pos) /*!< 0x00080000 */ +#define ADC_SQR3_SQ13_2 (0x04UL << ADC_SQR3_SQ13_Pos) /*!< 0x00100000 */ +#define ADC_SQR3_SQ13_3 (0x08UL << ADC_SQR3_SQ13_Pos) /*!< 0x00200000 */ +#define ADC_SQR3_SQ13_4 (0x10UL << ADC_SQR3_SQ13_Pos) /*!< 0x00400000 */ + +#define ADC_SQR3_SQ14_Pos (24U) +#define ADC_SQR3_SQ14_Msk (0x1FUL << ADC_SQR3_SQ14_Pos) /*!< 0x1F000000 */ +#define ADC_SQR3_SQ14 ADC_SQR3_SQ14_Msk /*!< ADC group regular sequencer rank 14 */ +#define ADC_SQR3_SQ14_0 (0x01UL << ADC_SQR3_SQ14_Pos) /*!< 0x01000000 */ +#define ADC_SQR3_SQ14_1 (0x02UL << ADC_SQR3_SQ14_Pos) /*!< 0x02000000 */ +#define ADC_SQR3_SQ14_2 (0x04UL << ADC_SQR3_SQ14_Pos) /*!< 0x04000000 */ +#define ADC_SQR3_SQ14_3 (0x08UL << ADC_SQR3_SQ14_Pos) /*!< 0x08000000 */ +#define ADC_SQR3_SQ14_4 (0x10UL << ADC_SQR3_SQ14_Pos) /*!< 0x10000000 */ + +/******************** Bit definition for ADC_SQR4 register ******************/ +#define ADC_SQR4_SQ15_Pos (0U) +#define ADC_SQR4_SQ15_Msk (0x1FUL << ADC_SQR4_SQ15_Pos) /*!< 0x0000001F */ +#define ADC_SQR4_SQ15 ADC_SQR4_SQ15_Msk /*!< ADC group regular sequencer rank 15 */ +#define ADC_SQR4_SQ15_0 (0x01UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000001 */ +#define ADC_SQR4_SQ15_1 (0x02UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000002 */ +#define ADC_SQR4_SQ15_2 (0x04UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000004 */ +#define ADC_SQR4_SQ15_3 (0x08UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000008 */ +#define ADC_SQR4_SQ15_4 (0x10UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000010 */ + +#define ADC_SQR4_SQ16_Pos (6U) +#define ADC_SQR4_SQ16_Msk (0x1FUL << ADC_SQR4_SQ16_Pos) /*!< 0x000007C0 */ +#define ADC_SQR4_SQ16 ADC_SQR4_SQ16_Msk /*!< ADC group regular sequencer rank 16 */ +#define ADC_SQR4_SQ16_0 (0x01UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000040 */ +#define ADC_SQR4_SQ16_1 (0x02UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000080 */ +#define ADC_SQR4_SQ16_2 (0x04UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000100 */ +#define ADC_SQR4_SQ16_3 (0x08UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000200 */ +#define ADC_SQR4_SQ16_4 (0x10UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000400 */ + +/******************** Bit definition for ADC_DR register ********************/ +#define ADC_DR_RDATA_Pos (0U) +#define ADC_DR_RDATA_Msk (0xFFFFUL << ADC_DR_RDATA_Pos) /*!< 0x0000FFFF */ +#define ADC_DR_RDATA ADC_DR_RDATA_Msk /*!< ADC group regular conversion data */ + +/******************** Bit definition for ADC_JSQR register ******************/ +#define ADC_JSQR_JL_Pos (0U) +#define ADC_JSQR_JL_Msk (0x3UL << ADC_JSQR_JL_Pos) /*!< 0x00000003 */ +#define ADC_JSQR_JL ADC_JSQR_JL_Msk /*!< ADC group injected sequencer scan length */ +#define ADC_JSQR_JL_0 (0x1UL << ADC_JSQR_JL_Pos) /*!< 0x00000001 */ +#define ADC_JSQR_JL_1 (0x2UL << ADC_JSQR_JL_Pos) /*!< 0x00000002 */ + +#define ADC_JSQR_JEXTSEL_Pos (2U) +#define ADC_JSQR_JEXTSEL_Msk (0x1FUL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x0000007C */ +#define ADC_JSQR_JEXTSEL ADC_JSQR_JEXTSEL_Msk /*!< ADC group injected external trigger source */ +#define ADC_JSQR_JEXTSEL_0 (0x1UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000004 */ +#define ADC_JSQR_JEXTSEL_1 (0x2UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000008 */ +#define ADC_JSQR_JEXTSEL_2 (0x4UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000010 */ +#define ADC_JSQR_JEXTSEL_3 (0x8UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000020 */ +#define ADC_JSQR_JEXTSEL_4 (0x10UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000040 */ + +#define ADC_JSQR_JEXTEN_Pos (7U) +#define ADC_JSQR_JEXTEN_Msk (0x3UL << ADC_JSQR_JEXTEN_Pos) /*!< 0x00000180 */ +#define ADC_JSQR_JEXTEN ADC_JSQR_JEXTEN_Msk /*!< ADC group injected external trigger polarity */ +#define ADC_JSQR_JEXTEN_0 (0x1UL << ADC_JSQR_JEXTEN_Pos) /*!< 0x00000080 */ +#define ADC_JSQR_JEXTEN_1 (0x2UL << ADC_JSQR_JEXTEN_Pos) /*!< 0x00000100 */ + +#define ADC_JSQR_JSQ1_Pos (9U) +#define ADC_JSQR_JSQ1_Msk (0x1FUL << ADC_JSQR_JSQ1_Pos) /*!< 0x00003E00 */ +#define ADC_JSQR_JSQ1 ADC_JSQR_JSQ1_Msk /*!< ADC group injected sequencer rank 1 */ +#define ADC_JSQR_JSQ1_0 (0x01UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000200 */ +#define ADC_JSQR_JSQ1_1 (0x02UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000400 */ +#define ADC_JSQR_JSQ1_2 (0x04UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000800 */ +#define ADC_JSQR_JSQ1_3 (0x08UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00001000 */ +#define ADC_JSQR_JSQ1_4 (0x10UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00002000 */ + +#define ADC_JSQR_JSQ2_Pos (15U) +#define ADC_JSQR_JSQ2_Msk (0x1FUL << ADC_JSQR_JSQ2_Pos) /*!< 0x0007C000 */ +#define ADC_JSQR_JSQ2 ADC_JSQR_JSQ2_Msk /*!< ADC group injected sequencer rank 2 */ +#define ADC_JSQR_JSQ2_0 (0x01UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00004000 */ +#define ADC_JSQR_JSQ2_1 (0x02UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00008000 */ +#define ADC_JSQR_JSQ2_2 (0x04UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00010000 */ +#define ADC_JSQR_JSQ2_3 (0x08UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00020000 */ +#define ADC_JSQR_JSQ2_4 (0x10UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00040000 */ + +#define ADC_JSQR_JSQ3_Pos (21U) +#define ADC_JSQR_JSQ3_Msk (0x1FUL << ADC_JSQR_JSQ3_Pos) /*!< 0x03E00000 */ +#define ADC_JSQR_JSQ3 ADC_JSQR_JSQ3_Msk /*!< ADC group injected sequencer rank 3 */ +#define ADC_JSQR_JSQ3_0 (0x01UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00200000 */ +#define ADC_JSQR_JSQ3_1 (0x02UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00400000 */ +#define ADC_JSQR_JSQ3_2 (0x04UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00800000 */ +#define ADC_JSQR_JSQ3_3 (0x08UL << ADC_JSQR_JSQ3_Pos) /*!< 0x01000000 */ +#define ADC_JSQR_JSQ3_4 (0x10UL << ADC_JSQR_JSQ3_Pos) /*!< 0x02000000 */ + +#define ADC_JSQR_JSQ4_Pos (27U) +#define ADC_JSQR_JSQ4_Msk (0x1FUL << ADC_JSQR_JSQ4_Pos) /*!< 0xF8000000 */ +#define ADC_JSQR_JSQ4 ADC_JSQR_JSQ4_Msk /*!< ADC group injected sequencer rank 4 */ +#define ADC_JSQR_JSQ4_0 (0x01UL << ADC_JSQR_JSQ4_Pos) /*!< 0x08000000 */ +#define ADC_JSQR_JSQ4_1 (0x02UL << ADC_JSQR_JSQ4_Pos) /*!< 0x10000000 */ +#define ADC_JSQR_JSQ4_2 (0x04UL << ADC_JSQR_JSQ4_Pos) /*!< 0x20000000 */ +#define ADC_JSQR_JSQ4_3 (0x08UL << ADC_JSQR_JSQ4_Pos) /*!< 0x40000000 */ +#define ADC_JSQR_JSQ4_4 (0x10UL << ADC_JSQR_JSQ4_Pos) /*!< 0x80000000 */ + +/******************** Bit definition for ADC_OFR1 register ******************/ +#define ADC_OFR1_OFFSET1_Pos (0U) +#define ADC_OFR1_OFFSET1_Msk (0xFFFUL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000FFF */ +#define ADC_OFR1_OFFSET1 ADC_OFR1_OFFSET1_Msk /*!< ADC offset number 1 offset level */ + +#define ADC_OFR1_OFFSETPOS_Pos (24U) +#define ADC_OFR1_OFFSETPOS_Msk (0x1UL << ADC_OFR1_OFFSETPOS_Pos) /*!< 0x01000000 */ +#define ADC_OFR1_OFFSETPOS ADC_OFR1_OFFSETPOS_Msk /*!< ADC offset number 1 positive */ +#define ADC_OFR1_SATEN_Pos (25U) +#define ADC_OFR1_SATEN_Msk (0x1UL << ADC_OFR1_SATEN_Pos) /*!< 0x02000000 */ +#define ADC_OFR1_SATEN ADC_OFR1_SATEN_Msk /*!< ADC offset number 1 saturation enable */ + +#define ADC_OFR1_OFFSET1_CH_Pos (26U) +#define ADC_OFR1_OFFSET1_CH_Msk (0x1FUL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x7C000000 */ +#define ADC_OFR1_OFFSET1_CH ADC_OFR1_OFFSET1_CH_Msk /*!< ADC offset number 1 channel selection */ +#define ADC_OFR1_OFFSET1_CH_0 (0x01UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x04000000 */ +#define ADC_OFR1_OFFSET1_CH_1 (0x02UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x08000000 */ +#define ADC_OFR1_OFFSET1_CH_2 (0x04UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x10000000 */ +#define ADC_OFR1_OFFSET1_CH_3 (0x08UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x20000000 */ +#define ADC_OFR1_OFFSET1_CH_4 (0x10UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x40000000 */ + +#define ADC_OFR1_OFFSET1_EN_Pos (31U) +#define ADC_OFR1_OFFSET1_EN_Msk (0x1UL << ADC_OFR1_OFFSET1_EN_Pos) /*!< 0x80000000 */ +#define ADC_OFR1_OFFSET1_EN ADC_OFR1_OFFSET1_EN_Msk /*!< ADC offset number 1 enable */ + +/******************** Bit definition for ADC_OFR2 register ******************/ +#define ADC_OFR2_OFFSET2_Pos (0U) +#define ADC_OFR2_OFFSET2_Msk (0xFFFUL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000FFF */ +#define ADC_OFR2_OFFSET2 ADC_OFR2_OFFSET2_Msk /*!< ADC offset number 2 offset level */ + +#define ADC_OFR2_OFFSETPOS_Pos (24U) +#define ADC_OFR2_OFFSETPOS_Msk (0x1UL << ADC_OFR2_OFFSETPOS_Pos) /*!< 0x01000000 */ +#define ADC_OFR2_OFFSETPOS ADC_OFR2_OFFSETPOS_Msk /*!< ADC offset number 2 positive */ +#define ADC_OFR2_SATEN_Pos (25U) +#define ADC_OFR2_SATEN_Msk (0x1UL << ADC_OFR2_SATEN_Pos) /*!< 0x02000000 */ +#define ADC_OFR2_SATEN ADC_OFR2_SATEN_Msk /*!< ADC offset number 2 saturation enable */ + +#define ADC_OFR2_OFFSET2_CH_Pos (26U) +#define ADC_OFR2_OFFSET2_CH_Msk (0x1FUL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x7C000000 */ +#define ADC_OFR2_OFFSET2_CH ADC_OFR2_OFFSET2_CH_Msk /*!< ADC offset number 2 channel selection */ +#define ADC_OFR2_OFFSET2_CH_0 (0x01UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x04000000 */ +#define ADC_OFR2_OFFSET2_CH_1 (0x02UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x08000000 */ +#define ADC_OFR2_OFFSET2_CH_2 (0x04UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x10000000 */ +#define ADC_OFR2_OFFSET2_CH_3 (0x08UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x20000000 */ +#define ADC_OFR2_OFFSET2_CH_4 (0x10UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x40000000 */ + +#define ADC_OFR2_OFFSET2_EN_Pos (31U) +#define ADC_OFR2_OFFSET2_EN_Msk (0x1UL << ADC_OFR2_OFFSET2_EN_Pos) /*!< 0x80000000 */ +#define ADC_OFR2_OFFSET2_EN ADC_OFR2_OFFSET2_EN_Msk /*!< ADC offset number 2 enable */ + +/******************** Bit definition for ADC_OFR3 register ******************/ +#define ADC_OFR3_OFFSET3_Pos (0U) +#define ADC_OFR3_OFFSET3_Msk (0xFFFUL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000FFF */ +#define ADC_OFR3_OFFSET3 ADC_OFR3_OFFSET3_Msk /*!< ADC offset number 3 offset level */ + +#define ADC_OFR3_OFFSETPOS_Pos (24U) +#define ADC_OFR3_OFFSETPOS_Msk (0x1UL << ADC_OFR3_OFFSETPOS_Pos) /*!< 0x01000000 */ +#define ADC_OFR3_OFFSETPOS ADC_OFR3_OFFSETPOS_Msk /*!< ADC offset number 3 positive */ +#define ADC_OFR3_SATEN_Pos (25U) +#define ADC_OFR3_SATEN_Msk (0x1UL << ADC_OFR3_SATEN_Pos) /*!< 0x02000000 */ +#define ADC_OFR3_SATEN ADC_OFR3_SATEN_Msk /*!< ADC offset number 3 saturation enable */ + +#define ADC_OFR3_OFFSET3_CH_Pos (26U) +#define ADC_OFR3_OFFSET3_CH_Msk (0x1FUL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x7C000000 */ +#define ADC_OFR3_OFFSET3_CH ADC_OFR3_OFFSET3_CH_Msk /*!< ADC offset number 3 channel selection */ +#define ADC_OFR3_OFFSET3_CH_0 (0x01UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x04000000 */ +#define ADC_OFR3_OFFSET3_CH_1 (0x02UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x08000000 */ +#define ADC_OFR3_OFFSET3_CH_2 (0x04UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x10000000 */ +#define ADC_OFR3_OFFSET3_CH_3 (0x08UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x20000000 */ +#define ADC_OFR3_OFFSET3_CH_4 (0x10UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x40000000 */ + +#define ADC_OFR3_OFFSET3_EN_Pos (31U) +#define ADC_OFR3_OFFSET3_EN_Msk (0x1UL << ADC_OFR3_OFFSET3_EN_Pos) /*!< 0x80000000 */ +#define ADC_OFR3_OFFSET3_EN ADC_OFR3_OFFSET3_EN_Msk /*!< ADC offset number 3 enable */ + +/******************** Bit definition for ADC_OFR4 register ******************/ +#define ADC_OFR4_OFFSET4_Pos (0U) +#define ADC_OFR4_OFFSET4_Msk (0xFFFUL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000FFF */ +#define ADC_OFR4_OFFSET4 ADC_OFR4_OFFSET4_Msk /*!< ADC offset number 4 offset level */ + +#define ADC_OFR4_OFFSETPOS_Pos (24U) +#define ADC_OFR4_OFFSETPOS_Msk (0x1UL << ADC_OFR4_OFFSETPOS_Pos) /*!< 0x01000000 */ +#define ADC_OFR4_OFFSETPOS ADC_OFR4_OFFSETPOS_Msk /*!< ADC offset number 4 positive */ +#define ADC_OFR4_SATEN_Pos (25U) +#define ADC_OFR4_SATEN_Msk (0x1UL << ADC_OFR4_SATEN_Pos) /*!< 0x02000000 */ +#define ADC_OFR4_SATEN ADC_OFR4_SATEN_Msk /*!< ADC offset number 4 saturation enable */ + +#define ADC_OFR4_OFFSET4_CH_Pos (26U) +#define ADC_OFR4_OFFSET4_CH_Msk (0x1FUL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x7C000000 */ +#define ADC_OFR4_OFFSET4_CH ADC_OFR4_OFFSET4_CH_Msk /*!< ADC offset number 4 channel selection */ +#define ADC_OFR4_OFFSET4_CH_0 (0x01UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x04000000 */ +#define ADC_OFR4_OFFSET4_CH_1 (0x02UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x08000000 */ +#define ADC_OFR4_OFFSET4_CH_2 (0x04UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x10000000 */ +#define ADC_OFR4_OFFSET4_CH_3 (0x08UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x20000000 */ +#define ADC_OFR4_OFFSET4_CH_4 (0x10UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x40000000 */ + +#define ADC_OFR4_OFFSET4_EN_Pos (31U) +#define ADC_OFR4_OFFSET4_EN_Msk (0x1UL << ADC_OFR4_OFFSET4_EN_Pos) /*!< 0x80000000 */ +#define ADC_OFR4_OFFSET4_EN ADC_OFR4_OFFSET4_EN_Msk /*!< ADC offset number 4 enable */ + +/******************** Bit definition for ADC_JDR1 register ******************/ +#define ADC_JDR1_JDATA_Pos (0U) +#define ADC_JDR1_JDATA_Msk (0xFFFFUL << ADC_JDR1_JDATA_Pos) /*!< 0x0000FFFF */ +#define ADC_JDR1_JDATA ADC_JDR1_JDATA_Msk /*!< ADC group injected sequencer rank 1 conversion data */ + +/******************** Bit definition for ADC_JDR2 register ******************/ +#define ADC_JDR2_JDATA_Pos (0U) +#define ADC_JDR2_JDATA_Msk (0xFFFFUL << ADC_JDR2_JDATA_Pos) /*!< 0x0000FFFF */ +#define ADC_JDR2_JDATA ADC_JDR2_JDATA_Msk /*!< ADC group injected sequencer rank 2 conversion data */ + +/******************** Bit definition for ADC_JDR3 register ******************/ +#define ADC_JDR3_JDATA_Pos (0U) +#define ADC_JDR3_JDATA_Msk (0xFFFFUL << ADC_JDR3_JDATA_Pos) /*!< 0x0000FFFF */ +#define ADC_JDR3_JDATA ADC_JDR3_JDATA_Msk /*!< ADC group injected sequencer rank 3 conversion data */ + +/******************** Bit definition for ADC_JDR4 register ******************/ +#define ADC_JDR4_JDATA_Pos (0U) +#define ADC_JDR4_JDATA_Msk (0xFFFFUL << ADC_JDR4_JDATA_Pos) /*!< 0x0000FFFF */ +#define ADC_JDR4_JDATA ADC_JDR4_JDATA_Msk /*!< ADC group injected sequencer rank 4 conversion data */ + +/******************** Bit definition for ADC_AWD2CR register ****************/ +#define ADC_AWD2CR_AWD2CH_Pos (0U) +#define ADC_AWD2CR_AWD2CH_Msk (0x7FFFFUL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x0007FFFF */ +#define ADC_AWD2CR_AWD2CH ADC_AWD2CR_AWD2CH_Msk /*!< ADC analog watchdog 2 monitored channel selection */ +#define ADC_AWD2CR_AWD2CH_0 (0x00001UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000001 */ +#define ADC_AWD2CR_AWD2CH_1 (0x00002UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000002 */ +#define ADC_AWD2CR_AWD2CH_2 (0x00004UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000004 */ +#define ADC_AWD2CR_AWD2CH_3 (0x00008UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000008 */ +#define ADC_AWD2CR_AWD2CH_4 (0x00010UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000010 */ +#define ADC_AWD2CR_AWD2CH_5 (0x00020UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000020 */ +#define ADC_AWD2CR_AWD2CH_6 (0x00040UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000040 */ +#define ADC_AWD2CR_AWD2CH_7 (0x00080UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000080 */ +#define ADC_AWD2CR_AWD2CH_8 (0x00100UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000100 */ +#define ADC_AWD2CR_AWD2CH_9 (0x00200UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000200 */ +#define ADC_AWD2CR_AWD2CH_10 (0x00400UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000400 */ +#define ADC_AWD2CR_AWD2CH_11 (0x00800UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000800 */ +#define ADC_AWD2CR_AWD2CH_12 (0x01000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00001000 */ +#define ADC_AWD2CR_AWD2CH_13 (0x02000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00002000 */ +#define ADC_AWD2CR_AWD2CH_14 (0x04000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00004000 */ +#define ADC_AWD2CR_AWD2CH_15 (0x08000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00008000 */ +#define ADC_AWD2CR_AWD2CH_16 (0x10000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00010000 */ +#define ADC_AWD2CR_AWD2CH_17 (0x20000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00020000 */ +#define ADC_AWD2CR_AWD2CH_18 (0x40000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00040000 */ + +/******************** Bit definition for ADC_AWD3CR register ****************/ +#define ADC_AWD3CR_AWD3CH_Pos (0U) +#define ADC_AWD3CR_AWD3CH_Msk (0x7FFFFUL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x0007FFFF */ +#define ADC_AWD3CR_AWD3CH ADC_AWD3CR_AWD3CH_Msk /*!< ADC analog watchdog 3 monitored channel selection */ +#define ADC_AWD3CR_AWD3CH_0 (0x00001UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000001 */ +#define ADC_AWD3CR_AWD3CH_1 (0x00002UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000002 */ +#define ADC_AWD3CR_AWD3CH_2 (0x00004UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000004 */ +#define ADC_AWD3CR_AWD3CH_3 (0x00008UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000008 */ +#define ADC_AWD3CR_AWD3CH_4 (0x00010UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000010 */ +#define ADC_AWD3CR_AWD3CH_5 (0x00020UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000020 */ +#define ADC_AWD3CR_AWD3CH_6 (0x00040UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000040 */ +#define ADC_AWD3CR_AWD3CH_7 (0x00080UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000080 */ +#define ADC_AWD3CR_AWD3CH_8 (0x00100UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000100 */ +#define ADC_AWD3CR_AWD3CH_9 (0x00200UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000200 */ +#define ADC_AWD3CR_AWD3CH_10 (0x00400UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000400 */ +#define ADC_AWD3CR_AWD3CH_11 (0x00800UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000800 */ +#define ADC_AWD3CR_AWD3CH_12 (0x01000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00001000 */ +#define ADC_AWD3CR_AWD3CH_13 (0x02000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00002000 */ +#define ADC_AWD3CR_AWD3CH_14 (0x04000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00004000 */ +#define ADC_AWD3CR_AWD3CH_15 (0x08000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00008000 */ +#define ADC_AWD3CR_AWD3CH_16 (0x10000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00010000 */ +#define ADC_AWD3CR_AWD3CH_17 (0x20000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00020000 */ +#define ADC_AWD3CR_AWD3CH_18 (0x40000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00040000 */ + +/******************** Bit definition for ADC_DIFSEL register ****************/ +#define ADC_DIFSEL_DIFSEL_Pos (0U) +#define ADC_DIFSEL_DIFSEL_Msk (0x7FFFFUL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x0007FFFF */ +#define ADC_DIFSEL_DIFSEL ADC_DIFSEL_DIFSEL_Msk /*!< ADC channel differential or single-ended mode */ +#define ADC_DIFSEL_DIFSEL_0 (0x00001UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000001 */ +#define ADC_DIFSEL_DIFSEL_1 (0x00002UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000002 */ +#define ADC_DIFSEL_DIFSEL_2 (0x00004UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000004 */ +#define ADC_DIFSEL_DIFSEL_3 (0x00008UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000008 */ +#define ADC_DIFSEL_DIFSEL_4 (0x00010UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000010 */ +#define ADC_DIFSEL_DIFSEL_5 (0x00020UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000020 */ +#define ADC_DIFSEL_DIFSEL_6 (0x00040UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000040 */ +#define ADC_DIFSEL_DIFSEL_7 (0x00080UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000080 */ +#define ADC_DIFSEL_DIFSEL_8 (0x00100UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000100 */ +#define ADC_DIFSEL_DIFSEL_9 (0x00200UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000200 */ +#define ADC_DIFSEL_DIFSEL_10 (0x00400UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000400 */ +#define ADC_DIFSEL_DIFSEL_11 (0x00800UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000800 */ +#define ADC_DIFSEL_DIFSEL_12 (0x01000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00001000 */ +#define ADC_DIFSEL_DIFSEL_13 (0x02000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00002000 */ +#define ADC_DIFSEL_DIFSEL_14 (0x04000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00004000 */ +#define ADC_DIFSEL_DIFSEL_15 (0x08000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00008000 */ +#define ADC_DIFSEL_DIFSEL_16 (0x10000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00010000 */ +#define ADC_DIFSEL_DIFSEL_17 (0x20000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00020000 */ +#define ADC_DIFSEL_DIFSEL_18 (0x40000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00040000 */ + +/******************** Bit definition for ADC_CALFACT register ***************/ +#define ADC_CALFACT_CALFACT_S_Pos (0U) +#define ADC_CALFACT_CALFACT_S_Msk (0x7FUL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x0000007F */ +#define ADC_CALFACT_CALFACT_S ADC_CALFACT_CALFACT_S_Msk /*!< ADC calibration factor in single-ended mode */ +#define ADC_CALFACT_CALFACT_S_0 (0x01UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000001 */ +#define ADC_CALFACT_CALFACT_S_1 (0x02UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000002 */ +#define ADC_CALFACT_CALFACT_S_2 (0x04UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000004 */ +#define ADC_CALFACT_CALFACT_S_3 (0x08UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000008 */ +#define ADC_CALFACT_CALFACT_S_4 (0x10UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000010 */ +#define ADC_CALFACT_CALFACT_S_5 (0x20UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000020 */ +#define ADC_CALFACT_CALFACT_S_6 (0x40UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000030 */ + +#define ADC_CALFACT_CALFACT_D_Pos (16U) +#define ADC_CALFACT_CALFACT_D_Msk (0x7FUL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x007F0000 */ +#define ADC_CALFACT_CALFACT_D ADC_CALFACT_CALFACT_D_Msk /*!< ADC calibration factor in differential mode */ +#define ADC_CALFACT_CALFACT_D_0 (0x01UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00010000 */ +#define ADC_CALFACT_CALFACT_D_1 (0x02UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00020000 */ +#define ADC_CALFACT_CALFACT_D_2 (0x04UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00040000 */ +#define ADC_CALFACT_CALFACT_D_3 (0x08UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00080000 */ +#define ADC_CALFACT_CALFACT_D_4 (0x10UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00100000 */ +#define ADC_CALFACT_CALFACT_D_5 (0x20UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00200000 */ +#define ADC_CALFACT_CALFACT_D_6 (0x40UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00300000 */ + +/******************** Bit definition for ADC_GCOMP register *****************/ +#define ADC_GCOMP_GCOMPCOEFF_Pos (0U) +#define ADC_GCOMP_GCOMPCOEFF_Msk (0x3FFFUL << ADC_GCOMP_GCOMPCOEFF_Pos) /*!< 0x00003FFF */ +#define ADC_GCOMP_GCOMPCOEFF ADC_GCOMP_GCOMPCOEFF_Msk /*!< ADC Gain Compensation Coefficient */ + +/************************* ADC Common registers *****************************/ +/******************** Bit definition for ADC_CSR register *******************/ +#define ADC_CSR_ADRDY_MST_Pos (0U) +#define ADC_CSR_ADRDY_MST_Msk (0x1UL << ADC_CSR_ADRDY_MST_Pos) /*!< 0x00000001 */ +#define ADC_CSR_ADRDY_MST ADC_CSR_ADRDY_MST_Msk /*!< ADC multimode master ready flag */ +#define ADC_CSR_EOSMP_MST_Pos (1U) +#define ADC_CSR_EOSMP_MST_Msk (0x1UL << ADC_CSR_EOSMP_MST_Pos) /*!< 0x00000002 */ +#define ADC_CSR_EOSMP_MST ADC_CSR_EOSMP_MST_Msk /*!< ADC multimode master group regular end of sampling flag */ +#define ADC_CSR_EOC_MST_Pos (2U) +#define ADC_CSR_EOC_MST_Msk (0x1UL << ADC_CSR_EOC_MST_Pos) /*!< 0x00000004 */ +#define ADC_CSR_EOC_MST ADC_CSR_EOC_MST_Msk /*!< ADC multimode master group regular end of unitary conversion flag */ +#define ADC_CSR_EOS_MST_Pos (3U) +#define ADC_CSR_EOS_MST_Msk (0x1UL << ADC_CSR_EOS_MST_Pos) /*!< 0x00000008 */ +#define ADC_CSR_EOS_MST ADC_CSR_EOS_MST_Msk /*!< ADC multimode master group regular end of sequence conversions flag */ +#define ADC_CSR_OVR_MST_Pos (4U) +#define ADC_CSR_OVR_MST_Msk (0x1UL << ADC_CSR_OVR_MST_Pos) /*!< 0x00000010 */ +#define ADC_CSR_OVR_MST ADC_CSR_OVR_MST_Msk /*!< ADC multimode master group regular overrun flag */ +#define ADC_CSR_JEOC_MST_Pos (5U) +#define ADC_CSR_JEOC_MST_Msk (0x1UL << ADC_CSR_JEOC_MST_Pos) /*!< 0x00000020 */ +#define ADC_CSR_JEOC_MST ADC_CSR_JEOC_MST_Msk /*!< ADC multimode master group injected end of unitary conversion flag */ +#define ADC_CSR_JEOS_MST_Pos (6U) +#define ADC_CSR_JEOS_MST_Msk (0x1UL << ADC_CSR_JEOS_MST_Pos) /*!< 0x00000040 */ +#define ADC_CSR_JEOS_MST ADC_CSR_JEOS_MST_Msk /*!< ADC multimode master group injected end of sequence conversions flag */ +#define ADC_CSR_AWD1_MST_Pos (7U) +#define ADC_CSR_AWD1_MST_Msk (0x1UL << ADC_CSR_AWD1_MST_Pos) /*!< 0x00000080 */ +#define ADC_CSR_AWD1_MST ADC_CSR_AWD1_MST_Msk /*!< ADC multimode master analog watchdog 1 flag */ +#define ADC_CSR_AWD2_MST_Pos (8U) +#define ADC_CSR_AWD2_MST_Msk (0x1UL << ADC_CSR_AWD2_MST_Pos) /*!< 0x00000100 */ +#define ADC_CSR_AWD2_MST ADC_CSR_AWD2_MST_Msk /*!< ADC multimode master analog watchdog 2 flag */ +#define ADC_CSR_AWD3_MST_Pos (9U) +#define ADC_CSR_AWD3_MST_Msk (0x1UL << ADC_CSR_AWD3_MST_Pos) /*!< 0x00000200 */ +#define ADC_CSR_AWD3_MST ADC_CSR_AWD3_MST_Msk /*!< ADC multimode master analog watchdog 3 flag */ +#define ADC_CSR_JQOVF_MST_Pos (10U) +#define ADC_CSR_JQOVF_MST_Msk (0x1UL << ADC_CSR_JQOVF_MST_Pos) /*!< 0x00000400 */ +#define ADC_CSR_JQOVF_MST ADC_CSR_JQOVF_MST_Msk /*!< ADC multimode master group injected contexts queue overflow flag */ + +#define ADC_CSR_ADRDY_SLV_Pos (16U) +#define ADC_CSR_ADRDY_SLV_Msk (0x1UL << ADC_CSR_ADRDY_SLV_Pos) /*!< 0x00010000 */ +#define ADC_CSR_ADRDY_SLV ADC_CSR_ADRDY_SLV_Msk /*!< ADC multimode slave ready flag */ +#define ADC_CSR_EOSMP_SLV_Pos (17U) +#define ADC_CSR_EOSMP_SLV_Msk (0x1UL << ADC_CSR_EOSMP_SLV_Pos) /*!< 0x00020000 */ +#define ADC_CSR_EOSMP_SLV ADC_CSR_EOSMP_SLV_Msk /*!< ADC multimode slave group regular end of sampling flag */ +#define ADC_CSR_EOC_SLV_Pos (18U) +#define ADC_CSR_EOC_SLV_Msk (0x1UL << ADC_CSR_EOC_SLV_Pos) /*!< 0x00040000 */ +#define ADC_CSR_EOC_SLV ADC_CSR_EOC_SLV_Msk /*!< ADC multimode slave group regular end of unitary conversion flag */ +#define ADC_CSR_EOS_SLV_Pos (19U) +#define ADC_CSR_EOS_SLV_Msk (0x1UL << ADC_CSR_EOS_SLV_Pos) /*!< 0x00080000 */ +#define ADC_CSR_EOS_SLV ADC_CSR_EOS_SLV_Msk /*!< ADC multimode slave group regular end of sequence conversions flag */ +#define ADC_CSR_OVR_SLV_Pos (20U) +#define ADC_CSR_OVR_SLV_Msk (0x1UL << ADC_CSR_OVR_SLV_Pos) /*!< 0x00100000 */ +#define ADC_CSR_OVR_SLV ADC_CSR_OVR_SLV_Msk /*!< ADC multimode slave group regular overrun flag */ +#define ADC_CSR_JEOC_SLV_Pos (21U) +#define ADC_CSR_JEOC_SLV_Msk (0x1UL << ADC_CSR_JEOC_SLV_Pos) /*!< 0x00200000 */ +#define ADC_CSR_JEOC_SLV ADC_CSR_JEOC_SLV_Msk /*!< ADC multimode slave group injected end of unitary conversion flag */ +#define ADC_CSR_JEOS_SLV_Pos (22U) +#define ADC_CSR_JEOS_SLV_Msk (0x1UL << ADC_CSR_JEOS_SLV_Pos) /*!< 0x00400000 */ +#define ADC_CSR_JEOS_SLV ADC_CSR_JEOS_SLV_Msk /*!< ADC multimode slave group injected end of sequence conversions flag */ +#define ADC_CSR_AWD1_SLV_Pos (23U) +#define ADC_CSR_AWD1_SLV_Msk (0x1UL << ADC_CSR_AWD1_SLV_Pos) /*!< 0x00800000 */ +#define ADC_CSR_AWD1_SLV ADC_CSR_AWD1_SLV_Msk /*!< ADC multimode slave analog watchdog 1 flag */ +#define ADC_CSR_AWD2_SLV_Pos (24U) +#define ADC_CSR_AWD2_SLV_Msk (0x1UL << ADC_CSR_AWD2_SLV_Pos) /*!< 0x01000000 */ +#define ADC_CSR_AWD2_SLV ADC_CSR_AWD2_SLV_Msk /*!< ADC multimode slave analog watchdog 2 flag */ +#define ADC_CSR_AWD3_SLV_Pos (25U) +#define ADC_CSR_AWD3_SLV_Msk (0x1UL << ADC_CSR_AWD3_SLV_Pos) /*!< 0x02000000 */ +#define ADC_CSR_AWD3_SLV ADC_CSR_AWD3_SLV_Msk /*!< ADC multimode slave analog watchdog 3 flag */ +#define ADC_CSR_JQOVF_SLV_Pos (26U) +#define ADC_CSR_JQOVF_SLV_Msk (0x1UL << ADC_CSR_JQOVF_SLV_Pos) /*!< 0x04000000 */ +#define ADC_CSR_JQOVF_SLV ADC_CSR_JQOVF_SLV_Msk /*!< ADC multimode slave group injected contexts queue overflow flag */ + +/******************** Bit definition for ADC_CCR register *******************/ +#define ADC_CCR_DUAL_Pos (0U) +#define ADC_CCR_DUAL_Msk (0x1FUL << ADC_CCR_DUAL_Pos) /*!< 0x0000001F */ +#define ADC_CCR_DUAL ADC_CCR_DUAL_Msk /*!< ADC multimode mode selection */ +#define ADC_CCR_DUAL_0 (0x01UL << ADC_CCR_DUAL_Pos) /*!< 0x00000001 */ +#define ADC_CCR_DUAL_1 (0x02UL << ADC_CCR_DUAL_Pos) /*!< 0x00000002 */ +#define ADC_CCR_DUAL_2 (0x04UL << ADC_CCR_DUAL_Pos) /*!< 0x00000004 */ +#define ADC_CCR_DUAL_3 (0x08UL << ADC_CCR_DUAL_Pos) /*!< 0x00000008 */ +#define ADC_CCR_DUAL_4 (0x10UL << ADC_CCR_DUAL_Pos) /*!< 0x00000010 */ + +#define ADC_CCR_DELAY_Pos (8U) +#define ADC_CCR_DELAY_Msk (0xFUL << ADC_CCR_DELAY_Pos) /*!< 0x00000F00 */ +#define ADC_CCR_DELAY ADC_CCR_DELAY_Msk /*!< ADC multimode delay between 2 sampling phases */ +#define ADC_CCR_DELAY_0 (0x1UL << ADC_CCR_DELAY_Pos) /*!< 0x00000100 */ +#define ADC_CCR_DELAY_1 (0x2UL << ADC_CCR_DELAY_Pos) /*!< 0x00000200 */ +#define ADC_CCR_DELAY_2 (0x4UL << ADC_CCR_DELAY_Pos) /*!< 0x00000400 */ +#define ADC_CCR_DELAY_3 (0x8UL << ADC_CCR_DELAY_Pos) /*!< 0x00000800 */ + +#define ADC_CCR_DMACFG_Pos (13U) +#define ADC_CCR_DMACFG_Msk (0x1UL << ADC_CCR_DMACFG_Pos) /*!< 0x00002000 */ +#define ADC_CCR_DMACFG ADC_CCR_DMACFG_Msk /*!< ADC multimode DMA transfer configuration */ + +#define ADC_CCR_MDMA_Pos (14U) +#define ADC_CCR_MDMA_Msk (0x3UL << ADC_CCR_MDMA_Pos) /*!< 0x0000C000 */ +#define ADC_CCR_MDMA ADC_CCR_MDMA_Msk /*!< ADC multimode DMA transfer enable */ +#define ADC_CCR_MDMA_0 (0x1UL << ADC_CCR_MDMA_Pos) /*!< 0x00004000 */ +#define ADC_CCR_MDMA_1 (0x2UL << ADC_CCR_MDMA_Pos) /*!< 0x00008000 */ + +#define ADC_CCR_CKMODE_Pos (16U) +#define ADC_CCR_CKMODE_Msk (0x3UL << ADC_CCR_CKMODE_Pos) /*!< 0x00030000 */ +#define ADC_CCR_CKMODE ADC_CCR_CKMODE_Msk /*!< ADC common clock source and prescaler (prescaler only for clock source synchronous) */ +#define ADC_CCR_CKMODE_0 (0x1UL << ADC_CCR_CKMODE_Pos) /*!< 0x00010000 */ +#define ADC_CCR_CKMODE_1 (0x2UL << ADC_CCR_CKMODE_Pos) /*!< 0x00020000 */ + +#define ADC_CCR_PRESC_Pos (18U) +#define ADC_CCR_PRESC_Msk (0xFUL << ADC_CCR_PRESC_Pos) /*!< 0x003C0000 */ +#define ADC_CCR_PRESC ADC_CCR_PRESC_Msk /*!< ADC common clock prescaler, only for clock source asynchronous */ +#define ADC_CCR_PRESC_0 (0x1UL << ADC_CCR_PRESC_Pos) /*!< 0x00040000 */ +#define ADC_CCR_PRESC_1 (0x2UL << ADC_CCR_PRESC_Pos) /*!< 0x00080000 */ +#define ADC_CCR_PRESC_2 (0x4UL << ADC_CCR_PRESC_Pos) /*!< 0x00100000 */ +#define ADC_CCR_PRESC_3 (0x8UL << ADC_CCR_PRESC_Pos) /*!< 0x00200000 */ + +#define ADC_CCR_VREFEN_Pos (22U) +#define ADC_CCR_VREFEN_Msk (0x1UL << ADC_CCR_VREFEN_Pos) /*!< 0x00400000 */ +#define ADC_CCR_VREFEN ADC_CCR_VREFEN_Msk /*!< ADC internal path to VrefInt enable */ +#define ADC_CCR_VSENSESEL_Pos (23U) +#define ADC_CCR_VSENSESEL_Msk (0x1UL << ADC_CCR_VSENSESEL_Pos) /*!< 0x00800000 */ +#define ADC_CCR_VSENSESEL ADC_CCR_VSENSESEL_Msk /*!< ADC internal path to temperature sensor enable */ +#define ADC_CCR_VBATSEL_Pos (24U) +#define ADC_CCR_VBATSEL_Msk (0x1UL << ADC_CCR_VBATSEL_Pos) /*!< 0x01000000 */ +#define ADC_CCR_VBATSEL ADC_CCR_VBATSEL_Msk /*!< ADC internal path to battery voltage enable */ + +/******************** Bit definition for ADC_CDR register *******************/ +#define ADC_CDR_RDATA_MST_Pos (0U) +#define ADC_CDR_RDATA_MST_Msk (0xFFFFUL << ADC_CDR_RDATA_MST_Pos) /*!< 0x0000FFFF */ +#define ADC_CDR_RDATA_MST ADC_CDR_RDATA_MST_Msk /*!< ADC multimode master group regular conversion data */ + +#define ADC_CDR_RDATA_SLV_Pos (16U) +#define ADC_CDR_RDATA_SLV_Msk (0xFFFFUL << ADC_CDR_RDATA_SLV_Pos) /*!< 0xFFFF0000 */ +#define ADC_CDR_RDATA_SLV ADC_CDR_RDATA_SLV_Msk /*!< ADC multimode slave group regular conversion data */ + + +/******************************************************************************/ +/* */ +/* Analog Comparators (COMP) */ +/* */ +/******************************************************************************/ +/********************** Bit definition for COMP_CSR register ****************/ +#define COMP_CSR_EN_Pos (0U) +#define COMP_CSR_EN_Msk (0x1UL << COMP_CSR_EN_Pos) /*!< 0x00000001 */ +#define COMP_CSR_EN COMP_CSR_EN_Msk /*!< Comparator enable */ + +#define COMP_CSR_INMSEL_Pos (4U) +#define COMP_CSR_INMSEL_Msk (0xFUL << COMP_CSR_INMSEL_Pos) /*!< 0x00000070 */ +#define COMP_CSR_INMSEL COMP_CSR_INMSEL_Msk /*!< Comparator input minus selection */ +#define COMP_CSR_INMSEL_0 (0x1UL << COMP_CSR_INMSEL_Pos) /*!< 0x00000010 */ +#define COMP_CSR_INMSEL_1 (0x2UL << COMP_CSR_INMSEL_Pos) /*!< 0x00000020 */ +#define COMP_CSR_INMSEL_2 (0x4UL << COMP_CSR_INMSEL_Pos) /*!< 0x00000040 */ +#define COMP_CSR_INMSEL_3 (0x8UL << COMP_CSR_INMSEL_Pos) /*!< 0x00000080 */ + +#define COMP_CSR_INPSEL_Pos (8U) +#define COMP_CSR_INPSEL_Msk (0x1UL << COMP_CSR_INPSEL_Pos) /*!< 0x00000100 */ +#define COMP_CSR_INPSEL COMP_CSR_INPSEL_Msk /*!< Comparator input plus selection */ + +#define COMP_CSR_POLARITY_Pos (15U) +#define COMP_CSR_POLARITY_Msk (0x1UL << COMP_CSR_POLARITY_Pos) /*!< 0x00008000 */ +#define COMP_CSR_POLARITY COMP_CSR_POLARITY_Msk /*!< Comparator output polarity */ + +#define COMP_CSR_HYST_Pos (16U) +#define COMP_CSR_HYST_Msk (0x7UL << COMP_CSR_HYST_Pos) /*!< 0x00070000 */ +#define COMP_CSR_HYST COMP_CSR_HYST_Msk /*!< Comparator hysteresis */ +#define COMP_CSR_HYST_0 (0x1UL << COMP_CSR_HYST_Pos) /*!< 0x00010000 */ +#define COMP_CSR_HYST_1 (0x2UL << COMP_CSR_HYST_Pos) /*!< 0x00020000 */ +#define COMP_CSR_HYST_2 (0x4UL << COMP_CSR_HYST_Pos) /*!< 0x00040000 */ + +#define COMP_CSR_BLANKING_Pos (19U) +#define COMP_CSR_BLANKING_Msk (0x7UL << COMP_CSR_BLANKING_Pos) /*!< 0x00380000 */ +#define COMP_CSR_BLANKING COMP_CSR_BLANKING_Msk /*!< Comparator blanking source */ +#define COMP_CSR_BLANKING_0 (0x1UL << COMP_CSR_BLANKING_Pos) /*!< 0x00080000 */ +#define COMP_CSR_BLANKING_1 (0x2UL << COMP_CSR_BLANKING_Pos) /*!< 0x00100000 */ +#define COMP_CSR_BLANKING_2 (0x4UL << COMP_CSR_BLANKING_Pos) /*!< 0x00200000 */ + +#define COMP_CSR_BRGEN_Pos (22U) +#define COMP_CSR_BRGEN_Msk (0x1UL << COMP_CSR_BRGEN_Pos) /*!< 0x00400000 */ +#define COMP_CSR_BRGEN COMP_CSR_BRGEN_Msk /*!< Comparator scaler bridge enable */ + +#define COMP_CSR_SCALEN_Pos (23U) +#define COMP_CSR_SCALEN_Msk (0x1UL << COMP_CSR_SCALEN_Pos) /*!< 0x00800000 */ +#define COMP_CSR_SCALEN COMP_CSR_SCALEN_Msk /*!< Comparator voltage scaler enable */ + +#define COMP_CSR_VALUE_Pos (30U) +#define COMP_CSR_VALUE_Msk (0x1UL << COMP_CSR_VALUE_Pos) /*!< 0x40000000 */ +#define COMP_CSR_VALUE COMP_CSR_VALUE_Msk /*!< Comparator output level */ + +#define COMP_CSR_LOCK_Pos (31U) +#define COMP_CSR_LOCK_Msk (0x1UL << COMP_CSR_LOCK_Pos) /*!< 0x80000000 */ +#define COMP_CSR_LOCK COMP_CSR_LOCK_Msk /*!< Comparator lock */ + +/******************************************************************************/ +/* */ +/* CORDIC calculation unit */ +/* */ +/******************************************************************************/ +/******************* Bit definition for CORDIC_CSR register *****************/ +#define CORDIC_CSR_FUNC_Pos (0U) +#define CORDIC_CSR_FUNC_Msk (0xFUL << CORDIC_CSR_FUNC_Pos) /*!< 0x0000000F */ +#define CORDIC_CSR_FUNC CORDIC_CSR_FUNC_Msk /*!< Function */ +#define CORDIC_CSR_FUNC_0 (0x1UL << CORDIC_CSR_FUNC_Pos) /*!< 0x00000001 */ +#define CORDIC_CSR_FUNC_1 (0x2UL << CORDIC_CSR_FUNC_Pos) /*!< 0x00000002 */ +#define CORDIC_CSR_FUNC_2 (0x4UL << CORDIC_CSR_FUNC_Pos) /*!< 0x00000004 */ +#define CORDIC_CSR_FUNC_3 (0x8UL << CORDIC_CSR_FUNC_Pos) /*!< 0x00000008 */ +#define CORDIC_CSR_PRECISION_Pos (4U) +#define CORDIC_CSR_PRECISION_Msk (0xFUL << CORDIC_CSR_PRECISION_Pos) /*!< 0x000000F0 */ +#define CORDIC_CSR_PRECISION CORDIC_CSR_PRECISION_Msk /*!< Precision */ +#define CORDIC_CSR_PRECISION_0 (0x1UL << CORDIC_CSR_PRECISION_Pos) /*!< 0x00000010 */ +#define CORDIC_CSR_PRECISION_1 (0x2UL << CORDIC_CSR_PRECISION_Pos) /*!< 0x00000020 */ +#define CORDIC_CSR_PRECISION_2 (0x4UL << CORDIC_CSR_PRECISION_Pos) /*!< 0x00000040 */ +#define CORDIC_CSR_PRECISION_3 (0x8UL << CORDIC_CSR_PRECISION_Pos) /*!< 0x00000080 */ +#define CORDIC_CSR_SCALE_Pos (8U) +#define CORDIC_CSR_SCALE_Msk (0x7UL << CORDIC_CSR_SCALE_Pos) /*!< 0x00000700 */ +#define CORDIC_CSR_SCALE CORDIC_CSR_SCALE_Msk /*!< Scaling factor */ +#define CORDIC_CSR_SCALE_0 (0x1UL << CORDIC_CSR_SCALE_Pos) /*!< 0x00000100 */ +#define CORDIC_CSR_SCALE_1 (0x2UL << CORDIC_CSR_SCALE_Pos) /*!< 0x00000200 */ +#define CORDIC_CSR_SCALE_2 (0x4UL << CORDIC_CSR_SCALE_Pos) /*!< 0x00000400 */ +#define CORDIC_CSR_IEN_Pos (16U) +#define CORDIC_CSR_IEN_Msk (0x1UL << CORDIC_CSR_IEN_Pos) /*!< 0x00010000 */ +#define CORDIC_CSR_IEN CORDIC_CSR_IEN_Msk /*!< Interrupt Enable */ +#define CORDIC_CSR_DMAREN_Pos (17U) +#define CORDIC_CSR_DMAREN_Msk (0x1UL << CORDIC_CSR_DMAREN_Pos) /*!< 0x00020000 */ +#define CORDIC_CSR_DMAREN CORDIC_CSR_DMAREN_Msk /*!< DMA Read channel Enable */ +#define CORDIC_CSR_DMAWEN_Pos (18U) +#define CORDIC_CSR_DMAWEN_Msk (0x1UL << CORDIC_CSR_DMAWEN_Pos) /*!< 0x00040000 */ +#define CORDIC_CSR_DMAWEN CORDIC_CSR_DMAWEN_Msk /*!< DMA Write channel Enable */ +#define CORDIC_CSR_NRES_Pos (19U) +#define CORDIC_CSR_NRES_Msk (0x1UL << CORDIC_CSR_NRES_Pos) /*!< 0x00080000 */ +#define CORDIC_CSR_NRES CORDIC_CSR_NRES_Msk /*!< Number of results in WDATA register */ +#define CORDIC_CSR_NARGS_Pos (20U) +#define CORDIC_CSR_NARGS_Msk (0x1UL << CORDIC_CSR_NARGS_Pos) /*!< 0x00100000 */ +#define CORDIC_CSR_NARGS CORDIC_CSR_NARGS_Msk /*!< Number of arguments in RDATA register */ +#define CORDIC_CSR_RESSIZE_Pos (21U) +#define CORDIC_CSR_RESSIZE_Msk (0x1UL << CORDIC_CSR_RESSIZE_Pos) /*!< 0x00200000 */ +#define CORDIC_CSR_RESSIZE CORDIC_CSR_RESSIZE_Msk /*!< Width of output data */ +#define CORDIC_CSR_ARGSIZE_Pos (22U) +#define CORDIC_CSR_ARGSIZE_Msk (0x1UL << CORDIC_CSR_ARGSIZE_Pos) /*!< 0x00400000 */ +#define CORDIC_CSR_ARGSIZE CORDIC_CSR_ARGSIZE_Msk /*!< Width of input data */ +#define CORDIC_CSR_RRDY_Pos (31U) +#define CORDIC_CSR_RRDY_Msk (0x1UL << CORDIC_CSR_RRDY_Pos) /*!< 0x80000000 */ +#define CORDIC_CSR_RRDY CORDIC_CSR_RRDY_Msk /*!< Result Ready Flag */ + +/******************* Bit definition for CORDIC_WDATA register ***************/ +#define CORDIC_WDATA_ARG_Pos (0U) +#define CORDIC_WDATA_ARG_Msk (0xFFFFFFFFUL << CORDIC_WDATA_ARG_Pos) /*!< 0xFFFFFFFF */ +#define CORDIC_WDATA_ARG CORDIC_WDATA_ARG_Msk /*!< Input Argument */ + +/******************* Bit definition for CORDIC_RDATA register ***************/ +#define CORDIC_RDATA_RES_Pos (0U) +#define CORDIC_RDATA_RES_Msk (0xFFFFFFFFUL << CORDIC_RDATA_RES_Pos) /*!< 0xFFFFFFFF */ +#define CORDIC_RDATA_RES CORDIC_RDATA_RES_Msk /*!< Output Result */ + +/******************************************************************************/ +/* */ +/* CRC calculation unit */ +/* */ +/******************************************************************************/ +/******************* Bit definition for CRC_DR register *********************/ +#define CRC_DR_DR_Pos (0U) +#define CRC_DR_DR_Msk (0xFFFFFFFFUL << CRC_DR_DR_Pos) /*!< 0xFFFFFFFF */ +#define CRC_DR_DR CRC_DR_DR_Msk /*!< Data register bits */ + +/******************* Bit definition for CRC_IDR register ********************/ +#define CRC_IDR_IDR_Pos (0U) +#define CRC_IDR_IDR_Msk (0xFFFFFFFFUL << CRC_IDR_IDR_Pos) /*!< 0xFFFFFFFF */ +#define CRC_IDR_IDR CRC_IDR_IDR_Msk /*!< General-purpose 32-bit data register bits */ + +/******************** Bit definition for CRC_CR register ********************/ +#define CRC_CR_RESET_Pos (0U) +#define CRC_CR_RESET_Msk (0x1UL << CRC_CR_RESET_Pos) /*!< 0x00000001 */ +#define CRC_CR_RESET CRC_CR_RESET_Msk /*!< RESET the CRC computation unit bit */ +#define CRC_CR_POLYSIZE_Pos (3U) +#define CRC_CR_POLYSIZE_Msk (0x3UL << CRC_CR_POLYSIZE_Pos) /*!< 0x00000018 */ +#define CRC_CR_POLYSIZE CRC_CR_POLYSIZE_Msk /*!< Polynomial size bits */ +#define CRC_CR_POLYSIZE_0 (0x1UL << CRC_CR_POLYSIZE_Pos) /*!< 0x00000008 */ +#define CRC_CR_POLYSIZE_1 (0x2UL << CRC_CR_POLYSIZE_Pos) /*!< 0x00000010 */ +#define CRC_CR_REV_IN_Pos (5U) +#define CRC_CR_REV_IN_Msk (0x3UL << CRC_CR_REV_IN_Pos) /*!< 0x00000060 */ +#define CRC_CR_REV_IN CRC_CR_REV_IN_Msk /*!< REV_IN Reverse Input Data bits */ +#define CRC_CR_REV_IN_0 (0x1UL << CRC_CR_REV_IN_Pos) /*!< 0x00000020 */ +#define CRC_CR_REV_IN_1 (0x2UL << CRC_CR_REV_IN_Pos) /*!< 0x00000040 */ +#define CRC_CR_REV_OUT_Pos (7U) +#define CRC_CR_REV_OUT_Msk (0x1UL << CRC_CR_REV_OUT_Pos) /*!< 0x00000080 */ +#define CRC_CR_REV_OUT CRC_CR_REV_OUT_Msk /*!< REV_OUT Reverse Output Data bits */ + +/******************* Bit definition for CRC_INIT register *******************/ +#define CRC_INIT_INIT_Pos (0U) +#define CRC_INIT_INIT_Msk (0xFFFFFFFFUL << CRC_INIT_INIT_Pos) /*!< 0xFFFFFFFF */ +#define CRC_INIT_INIT CRC_INIT_INIT_Msk /*!< Initial CRC value bits */ + +/******************* Bit definition for CRC_POL register ********************/ +#define CRC_POL_POL_Pos (0U) +#define CRC_POL_POL_Msk (0xFFFFFFFFUL << CRC_POL_POL_Pos) /*!< 0xFFFFFFFF */ +#define CRC_POL_POL CRC_POL_POL_Msk /*!< Coefficients of the polynomial */ + +/******************************************************************************/ +/* */ +/* CRS Clock Recovery System */ +/******************************************************************************/ + +/******************* Bit definition for CRS_CR register *********************/ +#define CRS_CR_SYNCOKIE_Pos (0U) +#define CRS_CR_SYNCOKIE_Msk (0x1UL << CRS_CR_SYNCOKIE_Pos) /*!< 0x00000001 */ +#define CRS_CR_SYNCOKIE CRS_CR_SYNCOKIE_Msk /*!< SYNC event OK interrupt enable */ +#define CRS_CR_SYNCWARNIE_Pos (1U) +#define CRS_CR_SYNCWARNIE_Msk (0x1UL << CRS_CR_SYNCWARNIE_Pos) /*!< 0x00000002 */ +#define CRS_CR_SYNCWARNIE CRS_CR_SYNCWARNIE_Msk /*!< SYNC warning interrupt enable */ +#define CRS_CR_ERRIE_Pos (2U) +#define CRS_CR_ERRIE_Msk (0x1UL << CRS_CR_ERRIE_Pos) /*!< 0x00000004 */ +#define CRS_CR_ERRIE CRS_CR_ERRIE_Msk /*!< SYNC error or trimming error interrupt enable */ +#define CRS_CR_ESYNCIE_Pos (3U) +#define CRS_CR_ESYNCIE_Msk (0x1UL << CRS_CR_ESYNCIE_Pos) /*!< 0x00000008 */ +#define CRS_CR_ESYNCIE CRS_CR_ESYNCIE_Msk /*!< Expected SYNC interrupt enable */ +#define CRS_CR_CEN_Pos (5U) +#define CRS_CR_CEN_Msk (0x1UL << CRS_CR_CEN_Pos) /*!< 0x00000020 */ +#define CRS_CR_CEN CRS_CR_CEN_Msk /*!< Frequency error counter enable */ +#define CRS_CR_AUTOTRIMEN_Pos (6U) +#define CRS_CR_AUTOTRIMEN_Msk (0x1UL << CRS_CR_AUTOTRIMEN_Pos) /*!< 0x00000040 */ +#define CRS_CR_AUTOTRIMEN CRS_CR_AUTOTRIMEN_Msk /*!< Automatic trimming enable */ +#define CRS_CR_SWSYNC_Pos (7U) +#define CRS_CR_SWSYNC_Msk (0x1UL << CRS_CR_SWSYNC_Pos) /*!< 0x00000080 */ +#define CRS_CR_SWSYNC CRS_CR_SWSYNC_Msk /*!< Generate software SYNC event */ +#define CRS_CR_TRIM_Pos (8U) +#define CRS_CR_TRIM_Msk (0x7FUL << CRS_CR_TRIM_Pos) /*!< 0x00007F00 */ +#define CRS_CR_TRIM CRS_CR_TRIM_Msk /*!< HSI48 oscillator smooth trimming */ + +/******************* Bit definition for CRS_CFGR register *********************/ +#define CRS_CFGR_RELOAD_Pos (0U) +#define CRS_CFGR_RELOAD_Msk (0xFFFFUL << CRS_CFGR_RELOAD_Pos) /*!< 0x0000FFFF */ +#define CRS_CFGR_RELOAD CRS_CFGR_RELOAD_Msk /*!< Counter reload value */ +#define CRS_CFGR_FELIM_Pos (16U) +#define CRS_CFGR_FELIM_Msk (0xFFUL << CRS_CFGR_FELIM_Pos) /*!< 0x00FF0000 */ +#define CRS_CFGR_FELIM CRS_CFGR_FELIM_Msk /*!< Frequency error limit */ + +#define CRS_CFGR_SYNCDIV_Pos (24U) +#define CRS_CFGR_SYNCDIV_Msk (0x7UL << CRS_CFGR_SYNCDIV_Pos) /*!< 0x07000000 */ +#define CRS_CFGR_SYNCDIV CRS_CFGR_SYNCDIV_Msk /*!< SYNC divider */ +#define CRS_CFGR_SYNCDIV_0 (0x1UL << CRS_CFGR_SYNCDIV_Pos) /*!< 0x01000000 */ +#define CRS_CFGR_SYNCDIV_1 (0x2UL << CRS_CFGR_SYNCDIV_Pos) /*!< 0x02000000 */ +#define CRS_CFGR_SYNCDIV_2 (0x4UL << CRS_CFGR_SYNCDIV_Pos) /*!< 0x04000000 */ + +#define CRS_CFGR_SYNCSRC_Pos (28U) +#define CRS_CFGR_SYNCSRC_Msk (0x3UL << CRS_CFGR_SYNCSRC_Pos) /*!< 0x30000000 */ +#define CRS_CFGR_SYNCSRC CRS_CFGR_SYNCSRC_Msk /*!< SYNC signal source selection */ +#define CRS_CFGR_SYNCSRC_0 (0x1UL << CRS_CFGR_SYNCSRC_Pos) /*!< 0x10000000 */ +#define CRS_CFGR_SYNCSRC_1 (0x2UL << CRS_CFGR_SYNCSRC_Pos) /*!< 0x20000000 */ + +#define CRS_CFGR_SYNCPOL_Pos (31U) +#define CRS_CFGR_SYNCPOL_Msk (0x1UL << CRS_CFGR_SYNCPOL_Pos) /*!< 0x80000000 */ +#define CRS_CFGR_SYNCPOL CRS_CFGR_SYNCPOL_Msk /*!< SYNC polarity selection */ + +/******************* Bit definition for CRS_ISR register *********************/ +#define CRS_ISR_SYNCOKF_Pos (0U) +#define CRS_ISR_SYNCOKF_Msk (0x1UL << CRS_ISR_SYNCOKF_Pos) /*!< 0x00000001 */ +#define CRS_ISR_SYNCOKF CRS_ISR_SYNCOKF_Msk /*!< SYNC event OK flag */ +#define CRS_ISR_SYNCWARNF_Pos (1U) +#define CRS_ISR_SYNCWARNF_Msk (0x1UL << CRS_ISR_SYNCWARNF_Pos) /*!< 0x00000002 */ +#define CRS_ISR_SYNCWARNF CRS_ISR_SYNCWARNF_Msk /*!< SYNC warning flag */ +#define CRS_ISR_ERRF_Pos (2U) +#define CRS_ISR_ERRF_Msk (0x1UL << CRS_ISR_ERRF_Pos) /*!< 0x00000004 */ +#define CRS_ISR_ERRF CRS_ISR_ERRF_Msk /*!< Error flag */ +#define CRS_ISR_ESYNCF_Pos (3U) +#define CRS_ISR_ESYNCF_Msk (0x1UL << CRS_ISR_ESYNCF_Pos) /*!< 0x00000008 */ +#define CRS_ISR_ESYNCF CRS_ISR_ESYNCF_Msk /*!< Expected SYNC flag */ +#define CRS_ISR_SYNCERR_Pos (8U) +#define CRS_ISR_SYNCERR_Msk (0x1UL << CRS_ISR_SYNCERR_Pos) /*!< 0x00000100 */ +#define CRS_ISR_SYNCERR CRS_ISR_SYNCERR_Msk /*!< SYNC error */ +#define CRS_ISR_SYNCMISS_Pos (9U) +#define CRS_ISR_SYNCMISS_Msk (0x1UL << CRS_ISR_SYNCMISS_Pos) /*!< 0x00000200 */ +#define CRS_ISR_SYNCMISS CRS_ISR_SYNCMISS_Msk /*!< SYNC missed */ +#define CRS_ISR_TRIMOVF_Pos (10U) +#define CRS_ISR_TRIMOVF_Msk (0x1UL << CRS_ISR_TRIMOVF_Pos) /*!< 0x00000400 */ +#define CRS_ISR_TRIMOVF CRS_ISR_TRIMOVF_Msk /*!< Trimming overflow or underflow */ +#define CRS_ISR_FEDIR_Pos (15U) +#define CRS_ISR_FEDIR_Msk (0x1UL << CRS_ISR_FEDIR_Pos) /*!< 0x00008000 */ +#define CRS_ISR_FEDIR CRS_ISR_FEDIR_Msk /*!< Frequency error direction */ +#define CRS_ISR_FECAP_Pos (16U) +#define CRS_ISR_FECAP_Msk (0xFFFFUL << CRS_ISR_FECAP_Pos) /*!< 0xFFFF0000 */ +#define CRS_ISR_FECAP CRS_ISR_FECAP_Msk /*!< Frequency error capture */ + +/******************* Bit definition for CRS_ICR register *********************/ +#define CRS_ICR_SYNCOKC_Pos (0U) +#define CRS_ICR_SYNCOKC_Msk (0x1UL << CRS_ICR_SYNCOKC_Pos) /*!< 0x00000001 */ +#define CRS_ICR_SYNCOKC CRS_ICR_SYNCOKC_Msk /*!< SYNC event OK clear flag */ +#define CRS_ICR_SYNCWARNC_Pos (1U) +#define CRS_ICR_SYNCWARNC_Msk (0x1UL << CRS_ICR_SYNCWARNC_Pos) /*!< 0x00000002 */ +#define CRS_ICR_SYNCWARNC CRS_ICR_SYNCWARNC_Msk /*!< SYNC warning clear flag */ +#define CRS_ICR_ERRC_Pos (2U) +#define CRS_ICR_ERRC_Msk (0x1UL << CRS_ICR_ERRC_Pos) /*!< 0x00000004 */ +#define CRS_ICR_ERRC CRS_ICR_ERRC_Msk /*!< Error clear flag */ +#define CRS_ICR_ESYNCC_Pos (3U) +#define CRS_ICR_ESYNCC_Msk (0x1UL << CRS_ICR_ESYNCC_Pos) /*!< 0x00000008 */ +#define CRS_ICR_ESYNCC CRS_ICR_ESYNCC_Msk /*!< Expected SYNC clear flag */ + +/******************************************************************************/ +/* */ +/* Digital to Analog Converter */ +/* */ +/******************************************************************************/ +/* + * @brief Specific device feature definitions (not present on all devices in the STM32G4 series) + */ +#define DAC_CHANNEL2_SUPPORT /*!< DAC feature available only on specific devices: DAC channel 2 available */ + +/******************** Bit definition for DAC_CR register ********************/ +#define DAC_CR_EN1_Pos (0U) +#define DAC_CR_EN1_Msk (0x1UL << DAC_CR_EN1_Pos) /*!< 0x00000001 */ +#define DAC_CR_EN1 DAC_CR_EN1_Msk /*!*/ +#define DAC_CR_CEN1_Pos (14U) +#define DAC_CR_CEN1_Msk (0x1UL << DAC_CR_CEN1_Pos) /*!< 0x00004000 */ +#define DAC_CR_CEN1 DAC_CR_CEN1_Msk /*!*/ + +#define DAC_CR_HFSEL_Pos (15U) +#define DAC_CR_HFSEL_Msk (0x1UL << DAC_CR_HFSEL_Pos) /*!< 0x00008000 */ +#define DAC_CR_HFSEL DAC_CR_HFSEL_Msk /*!*/ + +#define DAC_CR_EN2_Pos (16U) +#define DAC_CR_EN2_Msk (0x1UL << DAC_CR_EN2_Pos) /*!< 0x00010000 */ +#define DAC_CR_EN2 DAC_CR_EN2_Msk /*!*/ +#define DAC_CR_CEN2_Pos (30U) +#define DAC_CR_CEN2_Msk (0x1UL << DAC_CR_CEN2_Pos) /*!< 0x40000000 */ +#define DAC_CR_CEN2 DAC_CR_CEN2_Msk /*!*/ + +/***************** Bit definition for DAC_SWTRIGR register ******************/ +#define DAC_SWTRIGR_SWTRIG1_Pos (0U) +#define DAC_SWTRIGR_SWTRIG1_Msk (0x1UL << DAC_SWTRIGR_SWTRIG1_Pos) /*!< 0x00000001 */ +#define DAC_SWTRIGR_SWTRIG1 DAC_SWTRIGR_SWTRIG1_Msk /*!CPACR |= ((3UL << (10*2))|(3UL << (11*2))); /* set CP10 and CP11 Full Access */ + #endif + + /* Configure the Vector Table location add offset address ------------------*/ +#if defined(USER_VECT_TAB_ADDRESS) + SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ +#endif /* USER_VECT_TAB_ADDRESS */ +} + +/** + * @brief Update SystemCoreClock variable according to Clock Register Values. + * The SystemCoreClock variable contains the core clock (HCLK), it can + * be used by the user application to setup the SysTick timer or configure + * other parameters. + * + * @note Each time the core clock (HCLK) changes, this function must be called + * to update SystemCoreClock variable value. Otherwise, any configuration + * based on this variable will be incorrect. + * + * @note - The system frequency computed by this function is not the real + * frequency in the chip. It is calculated based on the predefined + * constant and the selected clock source: + * + * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(**) + * + * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(***) + * + * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(***) + * or HSI_VALUE(*) multiplied/divided by the PLL factors. + * + * (**) HSI_VALUE is a constant defined in stm32g4xx_hal.h file (default value + * 16 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (***) HSE_VALUE is a constant defined in stm32g4xx_hal.h file (default value + * 24 MHz), user has to ensure that HSE_VALUE is same as the real + * frequency of the crystal used. Otherwise, this function may + * have wrong result. + * + * - The result of this function could be not correct when using fractional + * value for HSE crystal. + * + * @param None + * @retval None + */ +void SystemCoreClockUpdate(void) +{ + uint32_t tmp, pllvco, pllr, pllsource, pllm; + + /* Get SYSCLK source -------------------------------------------------------*/ + switch (RCC->CFGR & RCC_CFGR_SWS) + { + case 0x04: /* HSI used as system clock source */ + SystemCoreClock = HSI_VALUE; + break; + + case 0x08: /* HSE used as system clock source */ + SystemCoreClock = HSE_VALUE; + break; + + case 0x0C: /* PLL used as system clock source */ + /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN + SYSCLK = PLL_VCO / PLLR + */ + pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC); + pllm = ((RCC->PLLCFGR & RCC_PLLCFGR_PLLM) >> 4) + 1U ; + if (pllsource == 0x02UL) /* HSI used as PLL clock source */ + { + pllvco = (HSI_VALUE / pllm); + } + else /* HSE used as PLL clock source */ + { + pllvco = (HSE_VALUE / pllm); + } + pllvco = pllvco * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 8); + pllr = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> 25) + 1U) * 2U; + SystemCoreClock = pllvco/pllr; + break; + + default: + break; + } + /* Compute HCLK clock frequency --------------------------------------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +void SystemClock_Config() // STM32G431CBT6 +{ + // 1. Включить тактирование для интерфейса управления питанием (PWR) + // Это действие необходимо совершать одним из первых. + RCC->APB1ENR1 |= RCC_APB1ENR1_PWREN; + + // 2. Установить задержку Flash ПЕРЕД любым увеличением частоты. + // При переключении на PLL 170 МГц и Vcore Range 1 требуется 4 цикла ожидания. + // Безопаснее установить это значение заранее, пока система работает на низкой частоте HSI. + MODIFY_REG(FLASH->ACR, FLASH_ACR_LATENCY, FLASH_ACR_LATENCY_4WS); + + // 3. Включить prefetch buffer, instruction cache и data cache для максимальной производительности. + FLASH->ACR |= FLASH_ACR_PRFTEN | FLASH_ACR_ICEN | FLASH_ACR_DCEN; + + // 4. Включить и дождаться готовности HSI (16 МГц). + // Это важно, даже если он уже включен по умолчанию, для явного контроля. + RCC->CR |= RCC_CR_HSION; + while(!(RCC->CR & RCC_CR_HSIRDY)); + + // 5. Настроить масштабирование напряжения на Range 1 (High-performance). + // Это необходимо для работы на высоких частотах. + // ВАЖНО: Делать это ДО включения PLL и переключения на него. + MODIFY_REG(PWR->CR1, PWR_CR1_VOS, PWR_CR1_VOS_0); + // Ожидаем готовности регулятора напряжения (ухода флага VOSF). + while ((PWR->SR2 & PWR_SR2_VOSF) != 0); + + // 6. Включить режим Range 1 Boost для частот > 150 МГц. + // Согласно документации (Reference Manual), это нужно делать, когда система + // тактируется от HSI/HSE, ДО включения PLL. + PWR->CR5 |= PWR_CR5_R1MODE; + + // 7. Убедиться, что PLL выключен, перед его настройкой. + RCC->CR &= ~RCC_CR_PLLON; + while(RCC->CR & RCC_CR_PLLRDY); + + // 8. Настроить PLL для получения 170 МГц от HSI. + // SYSCLK = (HSI / M) * N / R = (16МГц / 4) * 85 / 2 = 170 МГц + // VCO = (HSI / M) * N = 4МГц * 85 = 340 МГц (в допустимом диапазоне 64..344 МГц) + RCC->PLLCFGR = (RCC_PLLCFGR_PLLSRC_HSI | // Источник: HSI (16 МГц) + (3 << RCC_PLLCFGR_PLLM_Pos) | // Предделитель M = 4 (записывается 3) + (85 << RCC_PLLCFGR_PLLN_Pos) | // Множитель N = 85 + RCC_PLLCFGR_PLLREN); // Включить главный выход PLL 'R' + // PLLR divider = 2 (по умолчанию, запись 0) + + // 9. Включить PLL и дождаться его готовности. + RCC->CR |= RCC_CR_PLLON; + while(!(RCC->CR & RCC_CR_PLLRDY)); + + // 10. Переключить системные часы (SYSCLK) на PLL. + MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, RCC_CFGR_SW_PLL); + // Ожидаем подтверждения, что система действительно переключилась на PLL. + while((RCC->CFGR & RCC_CFGR_SWS) != RCC_CFGR_SWS_PLL); + + // 11. Обновить глобальную переменную с частотой ядра. + // Это необходимо для корректной работы функций HAL/CMSIS (например, для настройки SysTick). + SystemCoreClock = 170000000UL; +} diff --git a/system_stm32g4xx.h b/system_stm32g4xx.h new file mode 100644 index 0000000..ed341a8 --- /dev/null +++ b/system_stm32g4xx.h @@ -0,0 +1,104 @@ +/** + ****************************************************************************** + * @file system_stm32g4xx.h + * @author MCD Application Team + * @brief CMSIS Cortex-M4 Device System Source File for STM32G4xx devices. + ****************************************************************************** + * @attention + * + * Copyright (c) 2019 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32g4xx_system + * @{ + */ + +/** + * @brief Define to prevent recursive inclusion + */ +#ifndef __SYSTEM_STM32G4XX_H +#define __SYSTEM_STM32G4XX_H + +#ifdef __cplusplus + extern "C" { +#endif + +/** @addtogroup STM32G4xx_System_Includes + * @{ + */ + +/** + * @} + */ + + +/** @addtogroup STM32G4xx_System_Exported_Variables + * @{ + */ + /* The SystemCoreClock variable is updated in three ways: + 1) by calling CMSIS function SystemCoreClockUpdate() + 2) by calling HAL API function HAL_RCC_GetSysClockFreq() + 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency + Note: If you use this function to configure the system clock; then there + is no need to call the 2 first functions listed above, since SystemCoreClock + variable is updated automatically. + */ +extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */ + +extern const uint8_t AHBPrescTable[16]; /*!< AHB prescalers table values */ +extern const uint8_t APBPrescTable[8]; /*!< APB prescalers table values */ + +/** + * @} + */ + +/** @addtogroup STM32G4xx_System_Exported_Constants + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32G4xx_System_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32G4xx_System_Exported_Functions + * @{ + */ + +extern void SystemInit(void); +extern void SystemCoreClockUpdate(void); +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /*__SYSTEM_STM32G4XX_H */ + +/** + * @} + */ + +/** + * @} + */

    rItH+R`M#$B+FaVPy_+;!?WcTPIaT{Vt# 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 SjsU{zm?f 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Ξ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�mYBMjikPC9oS3wj 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%0AOXpnDG1WR2Ni6R#T z!go^4<~S&LjP(lnetX555L-od&>BVUPHRQ(HcN$@x4Givrd5hKr56YX22jmB4 z{*hl(?UkP$?3O#V|B_$)+$qm3Z&r-E$t7!n{JsGu&m2|Ced^`%y9H8t*#)uuBqEe+?dHqf?6`6Z1Gc41FAgZ=W+#4x##7b3sxwO4+4X|Q}AWw)H$93U4J`peDEZMI0sE^lQGAyryEe)8&uEZ!eXWx% z$@(IjE&3#TvA$MjtoA`>^Px&cOs$k1-2X=Q*sMZ!edwjkv$#}t^;n54*QZz}*DsU} zG!@7eXFir`av#ZZtny@pv0T}-=XYgqkKC5Ic;(3WGj7WKK4r?f&R>(Q+j~{!yzsJY z;zzoSe=}8fj&oinTYXlh-k&VnnRiMSC`*)S*`Ac)qbFon3Swj!dQ7IV{)lY*_#xT0 zXHha$49IxvFxkm5rELEbx$KWzDzjcAmYMw($QpBbvWY~MseOEP*?atSeonX$CiRWm`wBJpaMF0(%aP>5q z<##n%_LMVfofBDB+((oJU7nQQ_8FJvPmW6Ew}+*_g9fFB(*~rI`F+xJ5k1nMI^EJg z#XqHYIUUkPvwui^UbaXrh2N!b<~B(UE51q>i0h<{^S(&8ReY49q8e%N+-m9Hm+z!5 z{I^nfgV$1WNx4+UER$Z+ej$ZVilwtc3#I#MPo<2zkEJF%A4yZjA4rR?=1S8&?n*uS@S8%#hYCz9N16`l56zH%)qB#s%rc2WO>$J5!{uM@~umFCRGb(-eT_ODdWzsk!iFD$bP-+^) zmr_SL(zG)y=`SmWw5K{kn#~QD&Yc!2-ITdkYU&a!Eo|I1MGFj&YU}z--`(+(I(zy` z*{xfo-nf_a$1G2&^}S8fb)K%$k!EKp7jcxH*V!ONv+bpNF1FGGbv9C-z)EVSW+BZ; zUnQ-!S}A?_dYROB-xBH7zl)@|VirodMhm1r?$49zy3di0)f-69@@7f9NxIUJWNm4| z5-q89frj*e_cZC&CN=4AK1J$EB1`>F5vBSjlak~I|0J(Aj!N#=4oP-||CQYC|05|n z*ef|Y6c`kS*K*#(;t#|9<7q)pTA2sgf~fOeP1Q9Se>Ml_C@j_`J*IgL5<{T z&U?v+HSZ*sO5R8oc~?k6Kfjdthm=Z)zn)9N#YGZ){HbK?ktdQbn)wp_GkKEfM)xI! z*Y8RencbE+=VeRu*WHk0lw6l|xMxUO-(8lZY`-WW)}=~}_nw#hYdIr15t%Hh?Mjl= z@)IPn196g3S*&FK*fGgCc0_WDa9GlGFiO%w29k?MP>HshQnLQIOkzZrNFK)sCG=^0 ziB2p>QbT7+HpfIt5L$#J^jMgLNDYzfjNT*JuM#9#9u+9bn(&u2AloGs!@d%(WUHj2 z&r8z4@swnBZjvn9?<(2<%~`T@x1)scX}u)G$6kWGUMtzW(MD4H%u+IQjk!equ9>7@ z$qI?_<)soQ15=59qKPC^%~;Y6j3mDX=SVJbW=k|%XGtt~=}NTTYfG-VYDxY)(U1(T znkLE3P?Ib+ph&jGsYq;yL`k)HLcFMBOuTych`7IUP|R^05MRpe6UUnLh*zd`iH}l$ ziqFg2#o?W;;va#{;`y(e#53#~#059%#B&Y4h;5F26srw=5GU?`FaA(dDSqqpMvUEg zCH^tzrI;G?Li}y8SS$=H6c6x&v&itDY=bnh}|g3Vl8fxIO*d_@tbvV;=-#j;z;^2@oRpx zxb@RP@uPK6?0f|iAEqK=z?O?GswLudYmxZ*Ilee;oFg_5VTsYwNO6>Dgm`^Sm^im< zpSW?$9`TF2yTu{ef#QcEe{pH8pE$C*VQM_5~BsQ$s zAiiq8PTX?RR{XWwMjW@-`b=ae73u7hNJhgP)=fZoA03v{htp&@39^G>P~nUqzSn>O{wwpG8Xw zYeffVd=Q-quM!16dMo-ydo7w1R4&rGT`GDy`CPQXw@Bo0<*7)w|FI~;<&miC)B{mh z%RSLG%R3^yLpdVH4>v>$7i5Zxco`y{!poxh>K8?AfvKXf%yXji11X~8PNzi{@rj~S zb@8H{#V15Scw9s;JR;gcJ1p|t9wj1N#6{drM3ihf^~}YjB8_s9Xpfda6dA}BEx*DN zUH=&=s<(&`y;6pWxF!2Um9#ygR-fIXyfXo!4UIcQQ6_#Ol<6Z{eb-x*_SaKXV&^Wp z3|vKPOPxi>)f`1hUh75M6YNCqYu1R!v#dpZffk}OsjEbTjVnYN3zmr*Lrq1I8789a zwgsZh#YUpt2j++>G7Ut%?Rugr)0v{k12aTVu4{_Q+NOz)o6tm*Fp9|jvWjR~6G8N0 z&Vz4yX}^S*@$DVlqQnf5_KA|p_!o8m8QDe)6Bdwhg94Yvq0HfE1ZR|2ONZ9M(c$SJ?w-pL~De{)2xJQ<>o@CUNfPU!3yCwr=>zS=3-$)(n6ub zllj8x?{kH7X@zls1?R1M1yKRr0%PQ-08MKbBows@_I&>?Xd^WVOijKDj9vc|eA@p> z;CiG+z`6cj;PbLl(AD-@;H>&e;A>JQFmx#qq=ys<>cLaNhqT9nLj?~7-Cyntv&)8xOM1?V8z9Yf`})nf?Xfa3DkO11U&j_L4rx5fW0AJKn#c# z_zI2*cEv;s=3YH0I9~t+A8Js+i(d)>S4AeMnJpIdn+pVQ-MNCjds%{8l1RaW*!=>@ z{ITC-{9mKP{A9`?e{@Da-(YSp z|Bq=m|A@s;e(kz;{#UnF{zaef{5iWC`F>&bd{_1texLXwKLGo{S43Cwx5vHZ|2$p6 zw@ZD=cfI<8Prq5rkGcDdU;6L~KmX|?{(+JQ{Oa<1{J(E+^J}WJ`Rq?w{NlQ6{CAC4 z_$kd7`365y`8zw$@waxR@QFRA_}sn(eoB8FU-37FuRC;<&lx_<2P08@uTh*|Gm7wa z$K?DOV-kMFsE}_r%HtmxVe_{PGx)uO5qz(|Vf?WEeSGV_VE*&pyZCBdJNfj^?fmjK zU;c*XEqs3CW`1y;JD>c?l^;><%s=$jfxo+a9l!gzE#LmB4d3OVC13UKYW|@cEBOUi zmhtagFy#lIHsQZKv4G!scpm>1YRC@}>+|ziy8O~mZGL>AUm^O{GW^5*}1%+vqxA@5E3 zeV*OJyS(s>TRiuqo4gK?$#dak@B(*T<}Kfp&U<8efj4P%mPb@i<`oSk^47M*^VsiV zc|nhl@u(TmJa+s+UYs28n4u_-=%wIox0dok=ZSdBseInu9yYJ{GlTc5D1vu6GmNKm zav#r88q8Y~yo>k7WhZahvhBQ$TE4v5gWkOCdQaX^@h0BnwT--z7$=@1Zv#*1XV2rU zS<5prwC2T5nDcVKoAHuMm-8$$m+<0_FXCNc8S{kRM!X5LIXqV_1D<=IE^kWrlm~OC z^ByLt^R5eNJil!e-V<{bUZWO)_pIk1cjvni?ya0bZedJ6H#V}DJJYS38?f*vH-OO2 z)oEzq#ytMUeU{w7%@)*gcX)s1K3P)Btyih$<~LSyeICE&W}GVLKH!vcrwD9Z%7Q|! z$LJI8rkY1wQqBXe?C?GAjiB4y6sv5mgL)P>qa}k|`s6bAa$-8yHu3^DZo^q_>da*B zfuD)oo}zfJMRF{6HS-wv*M?|rh|WRo>2{oZumIt%I4S2QhDx~it%ckKH6C|aJ&Ox& zMRF6ser~XDDEEi)UheXN-P{#r0o=~y9o*1}ZQK-_t=yv&FRtY$cW&x6SMGDMGxxHK z19yY=I&R9hwcPC6)?5U&;Hr79;!atbaCfvW;p*O7#7)ACxo*70?Q)*Zjn`1;{`#!ORlTChtz(h6Z0kwRlZi1-Y56cGHsLQvBk&K$Ye5fZQ|B+v z#N7^#K;Fi=?*qG1ZspWAp-`wL|h`-I*?3>NW*U931|CqsfdFC=FGBBOp4*z%X*B{eNM><50G)r=!rQ;Yxx|@Bn~Ha zE0gnF{Q&1`MHt8F$UaW0b1>)rL?Gwr6MxPusUIiY+=s*M^5R%!dT<_vxN!yzT{wR} zI&iX2uH(%2n6gPG*>D^SEI7YJt2lluR&ZpkOE>|ki#UUR#vGq%Mw|mBh8%l^KIiQ! zU5>$z8JvZwnw(DGX&eq!jdSZMnR8P>=G{ z*>knp+0RN^*s~?y*p{XZZ2EuyvD0EcvAgYS*rQ!l?9#Ni?9Ed`2PY@W*a^2w*xq}J z*snC6vL~PBvj}#`g**X=s*&AfpY|}+q?6)5>*k=jK3?0+$F?Bg~u?3(XK*!3q4u`jNH?D@?od+!Mad$*00t@BODK7O3XermyH=hR2C z0}t_yUsIW+dMa9w}k1lw@`H1(ySTm z-JY84iC=W~o;WHSF(b46s|f7hym8h>tx=Z$-9eVAPd_WKr-wy2*~L;b>twxq+s4|) zYG$3HHL(&i>sj8eUsx}jYgyxnzry@N2Bc46?|?E>+BK(R^lUFmb;ra>shTPt2cBS>w7Pim4K63 z0vz6!9JFmU38TB(d97nSvh2eZ^oFf z-YJ+}zEWmot&qvt$z#6xkHzfR9my z%6ZHa9)`@avRTZhPBWRpXIjkmwHnOX4`@vFRTSpa8zkm(lSxKk`WVAif0)smIKbF7 zt&ef=a5sZ7-pQCQ{lO6ZZf2xJG%;k2^$dOgFAP~_E#vgYYKEYolA&(#nh}xpk^$zu zVECUdVsz1-GMqp@W5>V)#uCOo#^Z)t4BEDv4E>ka89!{VGDNp7G79IXGAd4;Wh7CO z8M76MjF4Y(j03?jj1^T!7 zZV|?)yS$f?q!q-VfdGbM_jZQ$ZeK>{D{n@SjVI&eRW}CIa$%Tb4vb5k_Kd0>YZ=d; zTQQg`%^9E0u4E9&%NW17iy6uP88gORj2Me<8#2`O^%=QQGa0jfX))}#YcPzS(HJF* zC=8Q$62o5MdZ)fQ=G)*LzgbYtX=k-A9I z-p`SSr8SX%mb{OQiF+IQt?yOj;EuA$w~wDkhRiLD%!5xNU$s1pyx?{}((J~aNH8rY zGLe%N8B&!I*|+*~q*GE_q)-33NTcm3k+&WsMUKuq8A+AIM%LCIjofE-I5PVbjC}Y9 zjg0bDL{7UaiQJ(njNHTKMw-56M&30&5IKA}ERxW?H?n*~P~?^i0g=f=+aoXd`9_A^ z@s9jK_l#T-;TCEB-1&co&ifw<2aMw>Nm8=zjx&xsdpjHs=iK0ob9=hIj1)3jB-)Zt z5)DaFMv^p8l#HU3Xdo&=N|{mN`~3%==eOtedY;$kdB4Nw!Km=viOBHAZbW#qwM+P+ zgO1^Z`b9DDcSzA6I-n@H@=l@u`;CGf z_)5XL(4_$W>QJ2ZYgP1}eyr&I`cQG&y(f(U&RB?c!<~vs5=7v`6 z-S4ePZTC>%G~E=>*v^Wr#r6u|H*3Y9lZ8UM8>*;iGFH@XFi`9xf)vVUbQB@|TNO-` z%?cC6Mn!qWdd0%Dl0pfwBJbM!N6v0qkY7`tmER8dDNj8yDc9&8lk>DkGT+q74n z>z^b~Oy4Qjd$dEI{3l9Y>>4gV8Y7iElndo~qhaz##%y^Rn=Ys1lI4w^A@Yg!f$}~d zy!>F2pM2(~kKAy0eodbce7L#K?osY5n`d@6I>)+{5OZy(8OXQzL_N zs$|PYZ^-iRUX#s@7R$7BF3G0Rg|h4&XJxbJb7i{EvSfc2GGv#aM`bFcgEEJGsWMR6 zK3Pl8E}7$Myo_%hD+{4V%U1SB$YO8EWF>DzvU4ju8Of3(YbP^gYxh!Q%U6i92c3a3 z_j$Z5$q*ykjYG+h(MVa-X@pFr0WRD8#X;7$(N-pMw3JmcV6yss5ZUo!0~xp-B-{Q& zN0zRoDPtox%YJb;$^ui@|KCJOhHhV$4o@ygeKi)OV&@qto<1d=O!_9J6nvHLZTKve zfBY!bTGKC0HF+zo_Un-rOI}JD2cJuym$XUOK7AtnH}XhYr`#Zg!|qArFtyU1;%ceu zfePt^OJ&kE4@;z~14Yu;OXsD0;5li9%Nc0{Ia_*id#2PhzN)zBg((gh3 zQZp$=3fYH}4(1}IymEx}(qp*v%6kWC#4j7^w2GzF%Md0FfJ3A}f`RlpA0+*^Q%9}78R@0JYifdoS5h)+@Pj|COZdS(hZdze6%P`BdWguUUdne<)Ehcpy1xQzseptdUF+sw9tD zHzaJuHAziEv7{^gqNF0bKoWc@Pja&&N78%$q~u}iaY;naVM*Umnq+V43*q%Hm*gPtKvVu|B6-r{T6>%ofYp`_ed`iNMlF)VJ;91u@x zzZ1XFeIq^q>=sXhI>j*kcCkLVMce~!5{DWzh_ejtiL(uA#Y}^0@esH|Yy&P6d+L{n z)%A+Rmx1TSe{}Q3x;m%DbDF2bc^W6gf7OqQp=t-k8XHo@57+GzJFeL!mi^l)<}dCL z>(51r&;3-02fj(fpGF1Z@?owR(a#hg>7|MbUWSTeI)cP%PyEH<4H)s!J1FtCDx_Ga z6d_Kz1Q%DHbr4_7vJumcScp4QpkmcTW3g&9So~Z96q7mH;zE*!_&R=*c#qcx@fPQG zV!6etD9zxnNTm5&q^vS4iuyApIy3c6l=k_n2;TQuRMzoPG~Dn(Ge3=p%*emuQQH`^!6MQ!NL!SX6VVHLzvy7e#ZpSykV@UM=e^E@H<@8|3xZV z-z^l))`y8oN?9WPT$+fMLK2Z9f<@Z208zdVR`l7@SM*EEOVs=iA!2@oi>hBbh+f>Y z5mjHd5HXHJMNM(WqA3noH0%cyJK{eDom_ThUWqPSP+boiBUDxymm6Vf59b9^dn)@~M_ zT4)eL-`^ANsjn60U8oi&?ynGnMP!bg5M;b|kZ(Eg8?@I@Mg7(@N9;o5F@u0*7{lsC-h;$FLTDi;um0{ zc^Oc+{eZS`FGoWd0^cMY*|b538d)n8G^_})r~e41q80=^%#7fa{*>V8^n?J{J}PLt z_(`xOVNjqK^j`1{(ks}%&@FiXyi>4P)GioEXb~I=Y!b{GH3-aS?+T3CZVUPgZVGtY z%LP}^rGlF}R|KhJ7X^R^1%j9pd4f~?96^HPNrCa&g^6b=3Ertl&j#k8A$lfANhRo zB@Ul0Wbk!ODEzaZLij_M3H%=-9KXo~&F6gb;@>ZF=YJHq@H>ng`FjR!_|t_Je0vU* z?+7yHFZJs4kLCjS10*f}@6B8IZ=Y@CryN<&|AtZG8?IUA={79#-XzWO*zjMxD^rua z+UsMy4Cxo1rST9iJayP|l-whCVDu$Xt^G@oZ3z~P&K?T;t=1$ltxFxSUI1<5>SI-tncr_)}4D37LV%= zE1!NIcH=@@*bc&zuzzz8!$ON5goOvyg%K8Rh5ah34C4n~4?8_y5|(wTD2zflA2u*^ zHq7>XZWtDq6=phhJghD6aF`1!Ele?%945-z9cGG12)pqyCT!`@wlEF5@UY1qNm$k% zLD(M%H_Wz;5oQ)m2^-ZShDF~agw^wKVcl!dVU?v`VWeR9u=-!{u4bxQD4BJfy>-A!*$i0 z;(oY4!Nqe%xqJQ$a}x>%xCqa8+~)T^T&>+Nxi+BZ+)Z~|xi$31T$8y*E;Hvom*#kf ztM{Usdo8MhyQEsi)xCCw``hmlw|J<4tGzFe8v@GVhSX+q0iJPo)5J26WOE;c# z8ok;$S6)2kkc1C8t<(28%ISAFYC5+#?@B5-J6y{+T~DuYX6ctWpGONg`3ZR(;QAa6 z?{p?-8}t|lQ*)5>#W$4`_;N324=;%mI~m7u+P$6gKqZo+c3Q@Pnus{cRbiY;PZr0h zjmlwBLphwGKn^Sl&$+vR=4hpPb6huja7^-DIK8Hh9CD=%Cl6u4xzcRP*&SrW0ru)~ zlKHxvim|PnD>3RE$8Eb+FHWZefoon%MK->)9`3@3LbTYS@E&s@Pjsud_F&UuC~m zxy%+GKhLh)oX_q(mCJ6_&SG!RJI)>l9cEh>9$>o~CbKtQ+Qq&GiDz#r-of^SMzNhr zdu_1?yAa~aUcTtawluV5 z8x&fw--DoRVV)8DrnWx2?UXLNY_letdR(2|s-ntXo4$^%y1K%8yXOyU`@%fyW$ZL- z>HBxq55+j^`sXh!d)^Q$`RxbR8FC*h@%bwj1lPqn{ji<&3em!PTm6W2&8nW|Q(VU? z(yw7XcJsaA(J?%Bfn^lc-{hP$4HdcKBb zi2TQVdgC|KO@Edddu)oCxH!SYDn^-uy~9itc7PdG^Oh-s^e`bOUoda{?O-m4KV|Co zH8GVi4a}OGcbRqux0!KAtC*>C*O_eLRp#I4Ma*!-dFI99v&@T|bD0slPBNE2A7gSu z4lxhjO=TvU>|;7-Br)&L#W6SXw=-dF5zLK_GUnZUA=6PQjJY#{$xMAkVKP04%%vg% zQ>uz%7VPk47W5&RQf~xv@rpB(p=QtAA7jOg>w_^JydccGm%&Wc4L~Mrn-){;)n;bB z>qe$qfiiRN$|@s6{FfnZU0`gqo?#?q{$N!98fVl}M;Hg{h8TK!{fvEk`xw^;UokGD zx)|ci?TnvmTNrrhBZlJX0|wQ+jVeiOiOr2mec2Ce4 zFL5NsuggJ<{$)HPo9)NYy5r5@ZS`QpN4YTQtqu$&6C1{^z2=Muy(WxS2SdiiV<3j_ z7i~tBmj>hO88ybl)OyBUeD713=v?&@`YYijy7rv{ zI%H!WeK9PXURZsCzESxo9m7ng2i!=ZgO+#GZ-*w(^^0TZ!E;e`0$xGa$`{kGP4MXJ zk!-r-2^!seFqA%K7etRw!P7fmpy|Jiyy-*R-Rb8Z!s*6a9OyATYkFpd89m`Igl-jR zKrhP&(r3SF(Kotop--l5q@U|nrfV6kp);cX(&YCRXnyNwXcOcgw6Kfgw1RJ6Xjk2a zXnWE=&l@@~CNBfYGM1%Ll(OCN1X#`OOZGD-P zc5+HU`{Kf-t=r3>{c0l9%2YyVcEJI(T%Qju4eUun2wiD+OB`v+6E-wMI}6&{ zSX0{VT0@%SB8avdsY5%NqCtykR-+jztI*Ekm1u)U|51NF`%QhJK1M(uc&);x~PX~?Nq_(C)D+C9#WIEA5ia5?oc0PS5x!4%c&k3 zrPS*o#njP^3)CMS`P9c7PE)10Eb6PY<5cygLsYHhRO(lcebhsVNz|E|II8u}XsV-4 z1XW2Pr4|(nsGB}=sD643sy~fP1!e_P?{xT6jg>J}x{nW)y~~4YRpUZ^I_W@lFtee` z_~ul_SraOv+ko1m3ZiHO2zFeO7+-v z$^r0Iig9QW<#<{l<;k5qO8a;=r4XD+@gyFll%}RrhHFwNV}WUa;_@~QC;sN5({C+!h{rrwfZ5!=aLqsYG(mRRY=LIhGv#3q{_cizK5w-N=J{Cvrf#Ejg{! zf_(hBDOvE-ki1q~j~wr&L%z+{AUE$*BcH#to{WFIhTJ&vm$YufZxX<2hO`*?gH*O{ zoMd+L3n}*IM^Z-jd(zJ7HzaGVZc>%=bCMFZm1MfJnWUN9KzdPgm&ATuL%Ka(N$THv zo%G6~gmi{@iDVgFKsuUnhIH@xDbk&`4AOzo!zA#!G*UVwne@PW7wHjaCn+~+JIVEQ z1nFwElr+*QAWe^RNL|VdQWAtr`iTrCxiS4o!Et^h$4qb1=Tdi)@ z8V%j17!Hk3=?@J$(--=y{8gyzac5}RySC5=Q;$Onl^=!%>E93SaHtIh;%HJ{5k3A* z5N~Z9B`yMniCbX(#5u=4;&ty=MEk%_Vj823cvbwEn7_S|$k}s``2EmrVn}usG5P#; zVsdE-F{I`a@q0r7k=u5Lc<$9H;&* zLy7B;84>GG>JibWb%nxJkbwT`kimiS5X{GG zA-jeyha?Z5521cK8?y8%CuGOx%#b^ukA^(|oE~!Pe{?|j=iMPcKgEaOKkW#K9*zu= z4#`4nKMF%y2Dl-1{frRVdveJ3x4|L)z5XH7ul+)zy1hg0bh(FgKZA$Vx7mjzwpfL% zZH9&L8;wIU?(2sfy`vjKzqK`FwqjF=`2WFQbVVto`r^OfQ|EpM`<|W&Za(=VSo_#` zuxt94V9Vr>!IO#agZIb03H}oCG8iOz7HkyuG& ztt`0xx-j_1MQ-p&E+e?&C^;CL92{H~>mNKW^9!D3dk1%ixCbYr;lY1h?1O_Wt%9S# zu;8#Q#=*u)`oT4`I>ErN8o|Nu)Pny4&A&Fq;>IX zP~3^4pyEA+K_%gNK}n44AOq})pd6#F$_#H z1_idPY6XrAZ4T^xq#9UoX{uRPG{u1Gh_Z;D~!B4{DzY~P`4y@^oNQBSyct&VUd{T4watRPH#l@e%r#e`$?=Ly-b&Jwm& z<`DFbWfIOwj}pG4(g~X26vD=ZU4)+QorIY3?S$b&5d^4EN^tiS5Fk1nLjMmMA-pY= z&`}gf__rHJSWERK^xGf_hn3w3>jxbPj5{`jJ(=c&SeXd{>1{xGrvoJTf7c`&f1*w( zD%e0c8oQQ&4Ok9%ZL}ERGCva#{`^Nk%;oWbz@#q$i@_fQcA35p==|LiFx&Ye;K${T zfcuFp0qmeh0bRxq0<`C918m!G2I!r?5%7M;)qri7qJY97Fs6K25H)0BX>(vbg=3jqP2 z)?)&oecl1?*W3e465#=ZIQxKTU8{iZ5oo}MTB88XbiII|WSxK_h(>_f&y4{ojmiNx zGFJVsv;X)fTg>}I=YRTNeEiM-d)BD`7T&P`I_rM_&V^q8h$r3t@3Wr!8-}&|yIMB; zo6Obw4?n8&kI%T}|AA5AuWMTB5BqW1U*+C;|Aw@){`im_{}N!Pf8VDg{{7`?{&y0R z{l%zV{$Esg`g^>N_7@k1`wOHJe@8pMfA2iYpZJjKUwD}4-#{ez-vVI$_k8s62VV2= zKNjuc|H8$=f9$W7fA3?Mf8H@;e_N8ie;z>B|IL7g|JPzQ|E}=${zvTB_ygwt;CJ7j z$5*HP!Z%C^>_Q?_a%Y$inJU$tpvtbwhc6%JY>{v8D zHZUBou}OkYd(OjmWU%m~K~#L-CL+G@c>vxu1B1U3=z|~I=z(8phvO%Y*yAhkR(QYl zFnr|`BmDORdUz#Y9sI=d7JO;_M!e^4W&CBgRovk05^kz`4)-SdCoaqS8_sxa1ebng z2-hI^fO`(^#Z|q1iIe9(!_5+(;^=BkxD!tw;PO-N;C3UcagGZ&aP`$!ap0&T9LcN@ z#~C_<^Eh`3H$}<7C8;0A^*v3+sqNp3({@k9P5+9)m0XX)*^1@3_^7Y{siF$ZsBnr5olZ##0$6cts5@%q!Vr}&K7sDO1ReR|FAFlzp)kCGgv|UckI}{F)YsMGj{jr057%g znL9RH2aY8_vBQqXT4HGsC^qkfA@=4z5cYz#Hdgd*GxpyhRqQtSI&97GGUjFGBBt4M z7IS>;2gd63IOc-y7tHwgL5$kDcNisH59Y|cgFjcb`Fdr`DV+Q~SU449)gOWxO$)#zSz|E6ue>qFyWKIa5IDx9%?>jXZHYY8H$~E!3?rh-a^$Os3b%&%gZCBf`ezuu;cP$p7Q7D)@9svQ*!CRVpxTOV zDQQAq@vTR52JWE8ld91~?Q(QR)m3y6p$L6qqyQbd{|tIk?-ZI>dmLRxJcNEWz90Q0 zZ4dgiK?2&lZU?$CG!hM%kfL#E0(1zNgSM@up+5(QqGLx1=(ovOv@QUJwyE+!gYYis z!9jcU-UKW3PjwjDtHcN`Lh7M;ueH%m5nIrMtEy;G-a2%n?TYX8<3-G(h<)d~^!~N)kL_K)_tv%hhUGu@eP`R~Ytww!mr1Yj+CY7A`9YCD*1wGI9wd0@g)t^4>JCuIFcOPJ%?{rzBFA5p!E9;8#l?dd%p3_3# zi8QWnj1I&1t~d5wAEfVl z>w}K3Yovy6&eBHTwxi0vy}(se{k0|39@jaPX3G@n0A&KzG5iHJx&0$*Kh&VC6qTr^*;15KYB6e$`UTYa{IjS$SPm+(`UDE# zbp%z|b^x_R*@trcn216}#G)+cqEHhla#Z?85o#fqi}EvKpcG{!l*~B@<<)>geaHEt z5?*?u-m+X#nx7p|W>MBCtvML#-9BSf(t3T=&rBVZFF*qob#WtVySXwduxiC;joXq> zR^zPCZ|szhd*`?hh5E$@|6$NaTlCK7{@80D_w8Li*>i0^kM}(G=~~n1Q*-#P&kpq( zAC;U6pCn+ZPxJZ9J|iaQeTJ{)`PA8D`^c&@e5PCu`;hLZ`ke6I>vOp|!6yqBk~Ks&s#U~w|Dl!wD;G<@7{plU%ic!K6$VE z-S6F$*yqhy==N?)cNe&EThapXlG^eSx*p`$%uJcQ7T~d-8?YTN=dkzT3w19>Gw& zCm#iScOm_~kKILk8^gW4v#Q*@KUg_=uaww$FB_YCzb$}xAJ+wYgHGvsr>brBesWOF zdw50p{}16+uj?~QUi58qUj3s}US5I;ucUWhyfVojy^^23^YX{^c>SpF^4jLo?$uiH z*y}H>(d&Qth}WD>jn};s6<$o`Qm^j4m%U)Kgz$=@E@rvs3_Ja7hdsWvs zdx0(NyhMc-UI#Qxy^_-nyr{ncUdmCLUfCZvc`cGvygZ+-@nX9FMUu+rkx-*w$XBPn zAvxhQnZ+gv=85leET*58Rj2@tgnkiE||%X>SqMVm318C z^EeuE=O-facPIhLe2772+xj5O3fz(BRN+W@q8(CW!~&U1Hbu@pG(g(h0+G0Lnn;9- zI&%F^739sKHAt7>zn-V>&3nFr{qmeR_04nO--u^L_>d>_&3n&5)EiIV@)w>dfDX_6 z15Z3Nzc+dcnD;!@AJ=%Ev90v{lUM5LsZ{LAj5_Zb+MDMIMP+;Tlx27dv<`c=?M?Mm z8{Ok+O-%4Kzq`Y8**Mbk)={aa?=;`DoXz%}ZKiqxtcjk0oB+?6B|p#WB5zOc4uof= zqqFDISzAw&RdY`>xryicF0f}a9N@_**y{Om%_dKXV!dZb*Qy5t{>Q`X+?>bC%9O`> z>4XRH*%yy!hmRgbr{8&0FTM6CUp0s(WT0ZtTcA~-K>#sTwWBM%**ZbujmWJ0n z7E+5mibo1OtOCw>oGj1sc(LWU$M@KS9;0tkJQ@(YJ+>F@^jP^9?GY&m_o!(Wd%T76 zJl-E-dfXc$d+a3qFU={(d+b+7dvr%5J(gd%dZ;=&di*?P?Qwe==0T$vd%UXA^RUs@ z@euFa;*r>+>Y;$I^Ki*scKg87VG^WdQ1iwRMTz!pLyV8kZFxn7Ds+tjJRT>Zn`E>|lT{U81b2(z4 z>?&fo;S$0`rvTv_bsFLQ_#^_TcMS1zM>;~*nv8gFunS?mGY-M-*oKfBD-h%a5kmht z7tsu1AaIE!MCtQD#25sJP)S4~);{+@3>dp0a^vk0Rvngz3x-g{&sal*aVrpEr>}+3 z+pdoI+^m8)uB(LD8u8aHp<&+buEsC7x8iSZeRoFOYE*~ZqPg$gRH}O1lGnU&drfI~ zQ@Q%s4fMOgO_gxht*_vgTiW+>x6MA++!C{j+!}`q+`c%SaT`m^a_i{%Kb;Oc=w_9W z;#T@}m)lyvPB(9Pv>Uxn;TEhSb~9y!x%FLTxJAs9+&*A~+^kOH+?ZcbZc=AYx6lJF zZhGDJZp}tkZUNCyx5|1$x9N=_HyxIio9;DrxA|EWw_3E48zt+n>x+STS4-<(uHvL` zu6tTWTw^tdT>bg)UH{$aan1VO<*I~jccq+q?3y;v;F@iD*EJ>nmTOQ`x$DBFYpw^F zMXuk93tXM2PP?)_vRnlRkGW!Brn{=@r?{3&ce&c#jB`D?w9WMeM&bG+Q{+1Nmh0MK z!f-tlMRJAQ33M%7!Me`-qg?H?JzVi0;I7_Kdsm%pmaZMOrmp;D1J~C$psV>wO;=Xm zCf7(K71uEN8duw@KQ06Fb1qTdKV3c?oN%%1{Nh5_{^%m+ymKL5e(j<+-s#d}-{wM0 zXm+_*U+=PZZJmpCK(!0}0GBL3(jz^?+BNx4$dxL z<7{12>daj>EJ0kxkYJb66kQkpW(}ABZ51x&cx4y)(G~dNXN&Md>a%be@dq4sY7E}; z>JuEJJpeDJ^}#=%>4q!4eFj$oJ%xW_J%SgVyASvMa2wvFUj>J7%izMoV)%jn^Y8=U zvv4st8*W;d0dM(m2#(WFg_KkNYi`@{;KrUZje_!z;R_JQE+`&w|(f;v19z5%WiqXd6g z@z*(EV&1vd?3eSZ=$o_c#Sv$Z4pX$vw^`nO)BCjyC5j%8#ArPz}!Jd+VIt z>#Ch?rf)c}+FW(6m0xluTt4Ugs6W>k066JPBpr2D98Yr=w(N8ETuF3ZK*T!d#6~%5 zl*^pAjR>5}4LQ!w88qk4ETVH|dw_F{62@7_)7v>e4&l6V!^s)<#m0FX*xWgR3UL-> z=sR0K(Q)qkv&C8BywUk}#5!k_%gaubcfXya8Z%Bz{C6jt+PF4hwlTk9)X}+57R5cRn6aWfzdJ=?nGTHCr zB&>0FN*#4}N(0$B$%8DMY*S2}daA)rVPABeT6MQNX$Pn|q4y{|kt6z?2!>@WG`=+@Wo7`LI%G26Y{F+1X!V|+o2qxfx^8gqDg>yyLAkNpm2YJCncw{8a&@iT{x z%oc~3`wtzKM(#OCx88QRjjVL|A}@9LoqgHiM?;~*)3GxSsamHTjJ%IKTv8l#SeujL z5YVv8A@*yW!@jN24w0S;2c%Tw@H3O^aOf`GVRbmvfvXniPyoj|)Q9;vG#zqxD64XI zh`PC5x7WS* z)m}a{Y+s<#Z-2|K*S>=G(*D@q4*S63C-zhAjrIvY@7fRP*4W#5RoL^y*X(1D7TJea z71(3moVH){=cN5*<74(_xODr>$YlF>SxNRPcVg{zqPG1ygDv)sC{=r3 z@mhPAL;vhHl`Yt{KKo@S`|-_gTw~OZ=saYXPkV3oG_l9-ZGM+s=Yux8l7VJB(Mr9Y z5~R-VFuK}qN_@l4^I(Zx#MO&-$*uWz@nbo5p{kj78dgW_Y6u7HJR9yZtrzpyBF=AcI(Go>`XQ|*g?##?38g( zyH1Ir-L5pCo$6&xyW~fk?0N^++iCqMqtJG6W1j71^Ha7a ze#dR~`3G%(?@qD3e`c4h@K&7dWalxDnS@#glHUN)NUDxr1O^e;i{Q zb=BK;O%uX)&j%;lcXKwj1{&tJSSyGv8KZCO$J4RZOWI=l=9H>!{EfA?OHcmUNCp>d zZY}(>8P%AyS+*Rt`HLR18RWdTDcRX$Lq5@E^SPwWhSk_?bGx_RX70xw8$Fe38>rC@ z8*R4|o3W6KHkW1jHmKwrn0f*x97%SlYm>O>HVr1~z(hfX%kZ ztu`h5)odQ0R)}$VwZQ|vwNEF@8vl`E4gVEvyvi3$RtJZdtiJ!6wenP&vf8dWZgte; zv(-_j0jnM8J}V@-+iFVq%<4!?i`9nIhgRFN?pfWtSY!3AvchU@<25U#&LXR?9}28) zO`NupES|Lbt8&b0k8Zlv|5#5eYv&{@u5YYWJTb~DE=*>{j1*Wwcd@N{4^ge6b3?4Y z7x`OJs?b&!>ycKk+Fh-_^*UI6`)p;^{S#_+;h&)uc_YYbQdi4ro2k0h8+#QiC~}Pz z%m0sMJax`8Q7~mGh#I$aO!{p3HEqE1;K@GAjRoD7@mHT&wpO=TuGT-aG;X_RY5uy# zQhTt%a(wKX<&~KtOZ;+y<;x9cEKyonmS+u)S@xQzTmErOw%mYBviyUMwd^HES>~~1 zmMF2n@b0BGiIKu z{Kfbd_HN0i+0x36tWqQ?|VRp&8|OUn3&SBRnML6P`SCk{8qbvNzfMy-$$& z9~91f9U5gmkM=Ns=?6E@!PuF5V=c_Pu_orhIIwv&PS<=Hr(q7qZ!{<4*O@c%%Vv1| zZ!;tOwAn}8q}dVNsF@ya$SfE8-fRKWV}{0bnI-zQndP9H&GLQg%?_jPnDKmWni+au zH)};+F=KjOFni^G*31QwZI<^Gs9C20!EBvA#taJdHnY`1m>Fq0nJsO$F>6#aGmG3{Y_>*O&n$I~w%PbU zbu-T;6|?yHHD>wKe_+>s%)!o2Ou_bzj>E8@KEoCU24Few`e1-J-LQi%pTYW{wZIHo zAHwj>_h9UX8W`hl1q@kp4YsMW2-Z?s0FxJ=hE1P836q~a3VWKJ2HSjMAI#@)B8;6H z1LN5CAg;Y=t#%QG*dSD8m|7m!Y7=-%$RqY3RxENoeWtD75_D5H!F0J#rjn@SD=u+7ogy{v(PmW+0d7Q4CqnDA*fBr ze&~J7Zm6T@PH2u}G<48h0o67XLE+k5sLw_^)OnQ%)tnE2e)#4G%^dcETKBm@Yo0qo zVa?Xi)H)cnt=tH@SOkJ<=V?LpGSs0PQ&pf};@3dSBL0{%`E#bzlqu5$|8dh1Ml1u_vET6`0gdsV>iy3e!7rr z3eC$(_H0Ci}m?HE|hyWzy62+=Tz|sY!3uBNMkv_f68XZks&VUuiP9 zqtxWP;IheRXrak7)ESckhb$Ai@iCKsThdKVuIw|}H1$7rYcR&7y))88wLxkEFXx*O z3RosV$0#Q5yMj%&D)1(6=)NWgv7RQza2JznCiW(vt(GQVP1q!)kuVDJL<~VnVDBMInmrKD)lP`~dn;uB`zAjTKn+qIC;qACb5vkdZVcQGVVejYMU$%AY|or1iyISw%b9fYuzQy{6ok|4PQv5=hh zC`fXx3_>dsK!7LMkk%wBL?j7;j1&DKTu(Hl-V6y*(R79Q{IiFM#w;PRuT3G*jRp`# z831CPyA?8-tOm&sSB5xISB&et7mY0~XN(VPeK+p@H)_0LY{=O9)q7))`W|D~t6j#1 zS#8GCyPAz_#P!C);5)`kt~ZTSjjtQes9rIq%$zsA(4S}A+j7eIPvvprO=k}pZ%j=w zo(tb){EQrDeA089u@6*k+`ma^ESqB+_YY8wy`P2{XIAslH28bXaPt~WHM{Qwv*yxD4es6owGsYKa0GGoQ4DQ?kd9cRYK8U5WT)bgtlOJmq5 zbm6^`^I(tB+LkV(rWLLTEyNoV%S_aD%QMW)c^auk0cU=;I~ZPeC4HBv7QG4ej*Z^YY% zHi{r4jU;ZaMuA`lBcnA|M#CefMyEOqjBKj_Ms+z`jqH=ujB>fkMqg1YhUTzEL#pbG z;g0W3-?-cZ2LGgP2Y8HT}*8~ScIXsG$^e{6VXl40`ASVLe=lwnc4%n-m781C_48+L-J zhMQM{4LyhPhK$F)hQbn0L)KvzL!WSaL#;qd!yX$`!}QGth9*CC4J*4f3@vIl8fN9L zGaQXyHn3*=HV8vZ8zh4!4NfeL7##cX(ICG5ok7U?*9N-Dod(Z%tp?kDnhcbT9~c~1 zy>0MosL~*$snpprF4Vu!}|;xni3867R4A?rbZe( z5l9U}P<(?{BbI^P3fUliFvy^-0cWsOh%x~0^)RsEzzwWC>~{u;3FkRz$FI`fUEg?!4=2^ z@LA9faLjx-*yFVrJY5wA&d*?g?ZZjn+t@&`g$Wj%vFr{0_#Od<)H#94IX2+f?PlNu zfyUreb3O3(wc6m|kLqB(2P)v+Gi$)9v48ZzA#?iIET{C1mB;mu4t>)9^q^ngDz8^x z82eKHNN|V#1&b&8SJpP_=MUEDC*P~qr{vzy2W&6V?+Cc4zYUtNzq*{Qf8bq){%p-5 zeOl&z{cDQd`d`sI^??S_`iKR&zJIq+-~R?j-|ZkxUzbnRA3+4@U(xi_r%WRCf3>*k zr(AT<|CeN?A4!Jlw_6+P1C)XK)WNO#2kO-HFJ>w0SA?(VT}LnK<>}Ap#m`Rap*u(Q zR!WBSDw5yp5g0vsZ|%GEXdBw}9uGC?LGC@!+kUE6uOhrk?}Kld-V&%-Z^Lw6MVu^`w@`dOB;8^lIP6=;3Zg>a`x0>LK`iy>qTCy-9V7p4~{0p0FOL zm!5;tI~(DlSLh4Z%L3Zz#ZQ^*1wMu7Z9T8A*BYmz7fslrw;rOZm${&%r_%KowByP= zsAKm}kPc}A6l(qjwD;ct=rD4W&-im`qO@?CQeq||o{R8w9Kq8+#j z8fRPrMcJMM4J+k>@NZ9m&Q}};jT}e?88G*NaJKOvfzozRWS;^gFBgHRsa%jFoeo;H z3I#n{2>`|P_<^*_yg*m?xq+<6j-ZQX)*$6SP!RWpA*iGn2pUZMUveF^2?R4<4|1Aa z0XnoT0*wl1fUDcT17G=l1)c^B0}0>W1E(5$fQPfYfLmm3z@zTXz}Zdpz|f&u;Dwqh z;J~3W;AVC)(82aR&~Nn&(EoK7(EI8!pxLf;;7VXJu){D3c=%Tg5dI_**mFh-l!o(x zW1cJ^cQXapJQM^3)!=}lgDBv6h6k|S5)SHIX%1Yx2mwyU=mWd`bbzHgTYxcN zHvp~gDFOSA{RPBx=K;!gKLLkV#sNz&KLZ4p2LN?(eSlR=H^5W(89?#%3E;@xMnL}2 zyMRLWEx;-3azN7G5&)_5A^?0LAMh?Z2XMsa1i(t;FrZ;*KftegH{e0)P5_h~4cKp@ z0KAwM0=7Kn0MI!!fLu%jBs&KH4zKkCq`gK0Vv1b>q&NqFsh<^KOcM&Y_{jhea0>t! zN!<#FBdGyqjsMr-{#@4WeE3@zc5+&GJ8x3A+;&vA|L;fLn86zsXHBbRF|cfrh98_ukOm7 z1YNI#J9M{GB6M>h65Sh9VY;;q4BcDDNxGL=fx7ADSY7sf9uA61AqWk&ps*YvHl8!j;>#yv4dR`d#^DXSrQYCErLc9JF&zFieL-4M*lOrcX#i- zEWCZc{N8){zhCZ0yk};%%OrfY1^M!vNzwtHzS zDEiITZtp|e+T-uqT87=U{oSI#_Q#tSYZF|}Dx9xnl zr)}#UU2Gjjcd#vO9cKFluZ?ZS6+hdCYdvi*#y7D|^l-I(^}3#I`k7j`#dED}dv%l8 z9<9r>6+HT2(`DZ~oB89)Y)*z0+uRjBws})<&xW(^CmY_7LYsE z=bp3~5Pig^j{QEH^F`ZjQg?5*5sb~XSs4VA!&_pr_|jaP-&bbY^ogBpv(G)l=I!&5 zHonJ)*$kbQV6&wC0Gr*GF*c`ebhS}$>}d04QahVnE!x^Fdh2g9ZC1Yj!&>ys@7ALilv`ivR$}d9|HL}^!F}t`cl>O9 zbL2Ja4}O=e?LT~H-Sn*5+H>KT)=j$~wXSQw-}>YI9o9c@-(tNpb)EGH-&NKP-!HMg zoVxb;_- z!PXD12Uu6+dRYtOJ**{-+^xCKovh0a*RlR_g0=PjU<>Q1Jb`uSg^!B&ODhz+d%aS0 zb$G7$?ZFep#O)6hABW#kO!B&}D1Lic(e3m(#lEb3#mDxi6zwgJDP|VzR~%oxQ*pol zR>g<<>lKP8s}v458K*chbCe>pLy96yHbn8hAXc$!b#FzN z{@oN$oud>J9)&CZ*cq&tlp3gb?&YoM_0~giqMoa*KGt4lm3(`?)%P1`TGdaOYL)6f-s<4fQC83P zq*ytm4Y3OI9%wb_O>e98FS=Pxn;c~|JvhQ@JPEN%IvZ#eIoI2&VPrF_-z^$i<^SMp zm9^a7DxjB*)uY-nt9iEsRt+|Mk{=mVDGzG!TK?su=kk_2ewD9JE|P!rxGnGd;<|kI z!7K9eG3Vti{l1nby*njee)5?7*yIE9t8I75i#~3Z|CYaA{&ePQ`Mro`@=L-6@`K;c zlrLO3RUX@Uyu6WowEWkrDe_IrhseA194LQn*GHaxvzy#KCrW;>UxeJJUWk0(-9Wk1 zCU5zixMuPvE)C^vA3Dnyer7MfnrI`JHIm6gp9sgmcGXZQVT zd3I!x$h7i*PK{y z={;e!<=MbxmR&05TV6dm)3W2Fsg_^19&hRTew5|RQz@3WCl9goXfx1qjHb8c;nUqL zf146zS*LA;WyptM%h<01Ez_rZTh3_P%yQlbcgs0nIa^MdYHyj+*2XgWgN0>_uLPFd zsh?y8Z7OAJG_PbmPd}GQru-`VBB)3<@ck{B=F97{<&&<+>bE{G+g_0`b3b`Xwr;{P znI!OlZ1lUGva83p${LMZFB|8#T6X63QrRCz=F9xY&Xf)Ho+?{b23yJ=93{JumLj{; zVu)<0Gtd+qSaV$Q7!3q{T=i<18NdjIy{?mTYnGz+j6dsj(J`9=$F6ev7vFV|%29dPum%n?riX~ zn9<+E!o}X*;>#OO7M)hsvAEIA+M=J_!s6y7zD1V>AEjTZDx?khucY(7E|ET*{zMws z_JMRx<KQ_V~17J zhCeNlI<1-~wdy`Y`rdMi^ufgp>6v+H($x{k(xIHeQt!M0(zlaiq(=jzr6b;SlsX-5 zC;fh8Tj@xT0I9{(meS8YYby1RcawhY=p|2^EITE!}azwa9vhSO@lC9ITB+G&(OD4Wcm-Ig}QWBUpOd|J4kQ6=XFWI}b zmt@Sqt`hIM9VI0{hDo+$w~<75_Lo$MT1wWRZ6ax%=_*jtkL$HUoNcvOy#3-F@$osC;;%y|iO*?ZyU`P=;%~+b z6@S@0UcBdNKk=GvJ;l=ob`cM`(udz5}QUmb^-+JQX zrFPq}7^$urTFvkyi6r{5JlY;{wV^!lpk@%{^< zfyrk@*Idtt+TA-L+Q0UY$gam8(RkVCqU+~2iki(>E6QxMT=c`+g`&ELW{U<5pDxFz6vy5C&X zJ*SbVXAc)qH<^Pd>YS}enPn+z86*w+ueuL$0>JTIv8EME|~?UbPBfMbFYb_WDmS9S_k%-t&3 zqFgW7Q?W{L8~5GZ+q&VMqYgumMB3BTR5`~2ryf99|3e~lk#dzt_9rSJITXRGFCp;R-FI_*3pU^9T ze@!-kANE}@{=R8l`LzN%@~4)D@gMAH!w-$~=WnjllCQbigx_nvD}QgOBmYxHEq?dI zR{Sj~68?(@JbvKq54_A3?|9!vmGMNpVqVA7k9c#_@A1BA_7hL@sDS6Q;UaHXuWxy| zvOL~}Z@=LEKJ_rq&3`Yi^NY`U>DxE))(*_!ovO8hcl*jBUd5a_JiCxgp69!XJk^1* zya7W~d83?%^0IEm@s=&^$J?Ol$=mg@Gw<*T74KwPDDO<8AYT4`U*6YiTJZ9_Hs+lX zHsF1k=fFEM-j281Q_kD`tBAL96Nfjuw}zV`f6EA~>w(c6PukNvy3{G`vgcO5r!kNmiXJ8y9|w|~S!ZnF=w zxSFHWxEDrD;I45S!ySBQIJeo#MDClYLEO{azTB)+-MJBCJ8?xG?YZCo62hII+lt$v zyAPKyY0g#WH{?#9SfA_bRhL`x)P}otvy9uPkC1C&MYwtADmkO3zvj3Eyx?4Y@hfNA z_9BkQz}uXgc0Y2mE??nz%s$V#*5+%@&*d1#^1w0y$4ld2uF>_29@n+&LS6apHL9*5TxJv*vUWTX62E`J9vqAIUq<3Nq{0 za$>cqgshKwLK;~CZ$%qU4$g8X!WMZo= zf`!Mm!Ma(o-sXUbwAPVd32-b#I8HKJn!t+c}Ay#D7UDIk%b*wbX?rw zg{r&iWcvo~mqdIBPYr+2E~ee(Fjd$$p`oG5GG3-jhV8W0PrawC+B|4d(?4=1G)XBM z*Coa;qf?tzV?#H58tqNSk6QWm-N;9ZnW;g~Yma!>=y*z8Qf%_TZn9x5R)3pR_sQ(U zkhh(OL{E1doY3}l{L#{axH)}}4=QQ1W#HB!%VU4dnLnWat~vc5#Lw@SzB0S7z3rwx zCyyQKZ4v!_OxCH#z1#~0y_Tgl>sc@=rbqvyv%0^wKhbU5jOWqYt~QG9`fFlWr#(Bm zEF#Z4D+>HN*CsPMy_{GO^{ty*)SBXnk&RClcKkS@MaMq17k6;VdZBudE%M zTyD@l;>ePS_p%S+6R)I(AA9_uU89JYb|>y#4m3=TN+eQ?XKehE%L@;-RpRY}OK(Apu#_qv8`Q?v}Z zn${-do9{Y=aBB4mv5k!n$y}Eja{21Sko;*gLsl-GAL6=hX^793RUvb?tP6RvZcB*G zvK=8mPTd#sa>$VokBE~YkxqFbwO*bL>G|b_kc(5UhJ*#&2+8{Gc1ZM!qL6XEzlNN? zR1#9$zdYnp(Yuhw13!d3eoBnxPFTg#PKt}B!t$+pT{?`kRY zGwqe8UnNG?}@9Haahq)>nUUOIW4rr{bwW_Hys-&6nej88a={a7?3*Y-FU-SKy zZb5;{cFC=kZI-oBRvrje4m+<@j{Z4J$$1#Ate9R8}G(qYvAWzQA^m4duM$_A=<<=XEOl>OTdQTE%D zsGM&#RQdCWVam4ZWaUoDaHXu%2<4zzsmhf{Mk+V`oTf~FJ4z{*j8XQm9jokMm#(~L zk)gDBpP@W=f1FZuYP|BhMH7@2Jtr!2Y$ho;o}Z-TrcYMF*ODo(?3VZDmL3?Ny?PEXKANGs=<2Z0UI4&F?juXd= z{$m_49vByl55@`Og>l39VH`1@7*~uh#u?*{amV=MJm7rbyx{!cJmGxdyy5)eJmP%f zyyE=gJmY-hyyN_19$-FTUSNJ;o?yOU-eCS<9$`LVUSWP=o?*UW-eLY>9%4RXUSfV? zo?^aY-eUe@9%DXZUSob^o@2ga-edmbI>7aS>jKvYt`l4@xNdO$;5x$fgzE~|7p^m0 zZ@BJo{oy*q^@!^d*C(!1T(7upasA>t#`TQr8rL_jb6oGZ?y2?v70_P+{|v~_0PYOn z&w$<;&_4rq&Vao$U^fr!=RrSt&|e<(n+N^p!8r0@Jb5s#JQ!adj580$n+N00gYoBq zA9>(U9{809{^fz6dEjpz_?-v-=Rq9uARc)Tmpq719>ggR;*|$+%Y*pkK^*fSo_P>g zHN;m9aaKdT)ev_z#9s~bpoaNS!@Q_re$+5eYM3uI%$pkKPYv^^hWS*(ysBY-)iBR$ zm~S=AyBg+S4SAr3d{9GPs3AYpkSA)$7d7OK8uCXCd8CGXQbS&;A-~j+XKKhdHRPQd z@=pzUsD^x0Ltd&OKh=<@YRFeLp>0cLJjLf4eLY=>qQOgMh)vn4eLk^>q!mkN)78v4eLw|>rD;oP7Ui%4eL-1>roBs zQVr`<4eL}5>s1ZwRt@W44eMA9>sbx!S`F)44eMMD>s<}&Uk&SDdqx`hC`TOPwR)hB zcF-Q$Mf=zf_J{pq|2PgD4~`4RhvUTY;<$1A=m+|PexZNpC;E$iqyHEOj0eUAj~-^@ZyU*Bh=oTz|L@aXsR? z#Px~m6xS=RTU@`mj&VKXy2ka5>m1iRtpBfI{b%7dz{P0=NA2Ox8(8-Qf9kCc!c7Bi zi6XOyO9aUp>7eV2WRJh8CvVnxuhrGE*4CpG-`gA>A7j_v?qRL_w?@`!d$Pj5(UzGG z!)IDJK8arGG^Mg`eaF$8UB3I=%{6oW4!1$FCJpB{*wv`XmyMdt`S!D>C4Tjrozmnq zA1t-@9Nc4G%P!w(yw3MZ^O^VRzHguGF8+2drveVGbZ_NzZ*l7{N?!$yKGnPJ4xf|3 zCnM`9onEDfCOQ8Q=KpoW@NQQoM=bNd(*Egl#|}xqrgZeJbu2O`RTK5*fwJ?rgJ*Qv z{+qgMmn2Q}s>{CJ(`-_DlzFW0*-3h_*R{{z#=I|e>eK69yS_PziT&11n%TdX^~M23 zF2`c0ZahD5;nbf7Ejjuq&a2h)cqJ)M*vEM_INRstkVXrBOT4bRm*g_z>d-S*XNJw# zv?DpyeR0a?IU|Qpf-ioLZ|a`t^#Zj|J?^Todz6=F)jTXXamemN~P* zyUhOc|H%CG>67-1H1bi7IK-nK>Z2XBhj!6E_JjRlzt}&H1IL5o!tvoaalANg96$Pj z{-9szANr~F7yL&5F%B3Hj0?sGKL;CjGyf$Ia;39c7hH@JRq z9pQSyb%pB-*BP!iTz9zsa2?`$#C3`56W1xOS6sKaesLY+dd78)>l@cOu6JDbxc-YC zj{F#Q$;T++wMUR)oKWH=H?!6fk`rY03`ls8I z@AtX&v+CAQQ`*GdtaYjAM-_kA^-XU}3peebSa39mf3@}A3bAWV@ z(E8!7eXeJACa+(=W9Zyz+xL|Y{@mq3r_W{&ZnbUvtR`F2J3DSEIB&c8>re7cy*^rQ z9DPNx;r94C>s#<$*A-3o$_+1Tmy?;$Z|$l(>1$$#tyn$J^7yJPH}9p#F zklrcFyZ*5yd+5u%%YyuzmU&)JSUTnUo+VywD;Br3i(1@r@RmiVn`;(&Pwv0)Y`44x z6HYW*(D3le`4d!v`Ol|JnRmVSySdSK$Ib0&{eI5&_cQ0*+n|^;_`|l@qn(0g+wgDB zay>SFR#$JwS$3J{X6A1hH*-vG)0wqXAI=zAZ_5n+p20JM96V;UO?#Im-E}@|%!Q3v zmOoC+>U^PZ*6=;SSz{+Q&IwF)uMcF;6jHF>f({F^@5yF|RSdG0!pI zG4C<|aUI}#z;%J^1J?kHQzt~XqFxc+b*;(Ek&iR%;BDXv#s zx43?B9pie&b&cyA*Ez0tT=%&Cp$fop=bhkp6y6ezkZ7cfWsdT_RzcR^+r+?CC9O`S z{VWHW<4Pxo`kP(cU3a=QX}GIV<0hXst=}xSxwYrKmLI&*d>;6A^*xu zJsDg_nGyO!SflVM5m(wfbr|09SfnN@wDXKE`CT>9e%(`gtnYcT*Si?!KH+^6`_1gX zalop_6Mn4+8 zX-v#mar%k$_zc0g9pl=KzcoH}f@Z>;iPA|6CkZD{oBVR}z$xdZcuZX|_3_l8X$z;_ zoaQ_|e)`7gH>XQ8TV)Q;oR_&X^P9|DnZ=p!GCyX1f}eNLz6HFUAR7!AY35D9$4_^j zeiQVAracB*9#hXv893!7*cVP-I7vEb&P2_G)Csr7w;R7>oM2o$e21SnJ!b5tF^@*O zjgA|&Htpib%2fB%P9xHWFHYH+d}dg|(ECZx5?>B^HMl(CdHmzJp9XzD@L24|0W zw4`;zR;L2G`akeZ^ZDR4ucftTZu9!hK5yE%34GRSxYNzub+d~@{gqBK$5{@Q_Gxt< z){3$F-X_R;ua%>Gu}mW!A-N^$C_KS;=i%>ww2yZ`L}^Y|Hm+FxPVhG4_2crGvU8=a zUhFM#E?)7Q=;^d4Zyt?&_-j$ZgS+?o-TnD?-&?nSioN;EkHfCNESyxpzq;Z|gUd%Q zsxI6)pMK8ryWM9ye)BAUvDzo^_E&RG`<{Aqa?KZ=PY90ZAI&@xdRTDi@`1JcllBGd zmF{`C>&(s#JEm_R@_FaaT5W5()p3j6W~)u|jn*6Ltan`pSK6F@YctlYSbcoe-Ib!1 z0V`6LZ_U29%xT%+rF)lDERI^dWszoK|Al!A8ZTHiUod~lymxcQ&wW2<)*S0OpUn=M zeRI}?S&p;L%^W||W9GvdTV@QI;W6V~*7sSPvLVAoK-tZng!QD_>n@pG4T3< zY!hJKWqAO8%Z!IJJV5{4Oh>SFb5_vo&t_YL{r7Xm&wV#{$~?jRRr4D!$Xn2Vp=RNh zMNx|@7Vlj$c&XE}d&{#aA)H(G77+w8cd z>DE@;I)66g^Xc0+>^QUY;V$W(fW1lk*6zQ2KyWDZaORQxqk`j|PptXk(MjJ^b57s> z$|rBJ`dNO*Z+4%x{4V|6o%5;-M=mzFyy6P~>ZF2~g~P7@@?-4HTR-)^_4Dn1ckkXy zc<^h{$cJwpO?x7Gy5cwI;=LuUUYsk9DSKR=@mlb9^}EIuCo7{gcR!?2*8oDo+QFqD zAt_;S3gNVZX1I^1w-*tFj~bhiG_ge&KO(dgb&(1!Io2E-zCEWd$AMFih}zG(psuAYGN zCip3L~I1|sb&=%I!qggUZo1oA8>l((5x002ts{lHR0OOgtTUre#1eCfu)XW`|Sw; z7d@(m@udSM)C}BFz+{<$^Tps916b|&e7SUUh7hs+y$U#*x$1F#fTPWaKIB#G1pr7d zgpul-Rd7Lo(+|ETTsy$g=A&ABJpktdhNz=j+*rVc>QOa}?+D5uB-tgHZ#8S|n12skt5Ln(!x z%$N_QE8xtS4`mNN-CVVC=>s^LxoUCq05@766gXEGm)`+bWCrf1o`5rBeS8taC;4W~ z$Ao@>qx~MNZhV0We3E5l9AI_0FGd5d{y)YAX7foCBdprE!~rhe44fKp=ES+>az5E& zM*Oa>0DES{Pq_yCH3O&44i1nd;q7=_i9wBGQM_zb1?%q7;vFx;I;uS%M6^WkPb7r z&K}=9z!5Xn?>sla(c-KRWfgl30jC$jF!jwUxTb)k#kpFXH{fV-t`-*tI2U7Fs>LM$ zF4PR%R={PMfolL4dvkDG&BQf;pqOP3aG_?5?-w(14J5|N0<+b|uOZ;f$%Dp#GiTlc z0cTDgC;?}VznOq@F(WRU0Y^*xYW>|THE%xZ!(Z6u#H9h?%vo=)fHNm99)Qyi9z4=F ztE@Lqz?l=5u7ERV-Ub0K3p%8ZYWuwpxKKT+hVePWhf}=~fa{x8{BQ-FIdOIeoH>5@ z0nVH_w*{OzeoO_Niy8iI030n5s`Yn+rFn67l#?uDx7Ef^Jxd z^Ke$4fYUn(Gok?XCm+C>@FS9is{=SwM?YY~$H&on8RBB~1nn$s=^g0h<6=C# z1N{O6TD1!F@^x|X(z12`2l)AEDIcF!0Rh@pyfm|YXBCHIj3NgiQ_Ah4Xi&^?QxlvzC3K{wmmcE3guag_~CFC|kU&_*#vh;OwqrQ|pX6Re6 z^etHWI=NBbf|N4!Wh{LeOJ659>dQz4L*J66Z^_cv$&LD!glkL=h`*erFK6lNZ$)Y|^c5_91xsHiH|i^h3q#+UrEksB*U63g*2IIMZ^P2JVd?AS zMtvLN$I!QB>D#jOb#kM=EeT=h+p+ZRSo%7-QQwYqWa!so>DOZE>*PlLTBHXEd4qxeVyE>Uxy53=-adO?OFOdxl!MqjArQ9W$D*t>FeZ1{kmi_ zL*Id=@4(X6$&LCBWHv*;9!tL-OJ659>enMn8TyVaeMgqQPHxn9BsmOyCziewOJ659 z>N}Bb41H&ozB5Z-CpYRllYI>R`YiqWEPb8as9&F)VCcKB^j%o`I=NBbh2%5z8?f{n zu=I6uqkaQ&k)iL((syO)>*Pj#SMno6-;Jg3#?sfxjrwlnK11J~rSHzt*U63g?&LRy zenXaiLzccyZq#o`UNQ6=vGg0U^mTHhek1aMq2HLL-HmcCAI)Ne{082TP8eGittPHxoK$?XikgFT2l!(KC% zy=E+XI=RuFPHwcpJX!WUS@v{tqdlG6XwQ>$X4q@Vve%MjPbW9p)5(qYT9V!jdtNMiUMzb$xzV0Z zZnWn`;u-e5S@yhH_H=TiJ)PWW&zlTq*z;l8^I_T3$&L1Oa-%&TlEJX&%d+RovZs?9 z?djx3d%k2k!=4|@o*&DePHwcPlN;^%k@*aJ{w#a`EPFb+(Vk9jwC7J&Fzf}e>;EuRxI=Rta0NKE>7s#>~$g-!C8|~@jMtgx|2g6<~mc3Ridpfz%o=$GG*NPls*lW$Q z*P3NdCpX&D$&L0}lT!?PL0WzNdL|@@d<$~p^*2b{pYiWU9o|?)2qG64_S&%QwPD$7 z!?LHt8|}3r*BSQOvh1~G*=x(Pr^6fVwI%l$_JUdVf?4*0S@v{zqrG7AlwmJ~WiNzf zFN9@Jhd0^_A>|BvN|rq(%bt>DPlq?!QxXlsUMS06D9c_b%bpHzv=>SQv|D#P62`I@ z#V+EPL%)_S&=T>F`E-?MWcRo{D8p#j>Yj+0)^T_EaQ{ zVXp(rUI&)F4lH{*ywP3<(urZOBgP8NNdMPFpm_gHipix$G&SN(zh)ML@!ELz2)`?KiLEP4)$&ZTI)b7)O!k;4qy zhJ4SUt;l@_U7NgP(6+=9?tbE-v!@_#47v_!!=UX*4+d>bk{Ps&WHD$7S<9e>WIuzp zB;PS;DY?s_MdTHOmJ=!U$AE6U7Nh}#7Lz~*-Izo(Xm>J{K{p_HH`M5V6S9gyHza!* zv@7|VK{qA07<402#-QEc346MIXX4DD>k)qjZBIHe==x*`gLWj78FXEe&7fV#E(YyH z)C}5z+@NTDg3_74j}6pv@bcqpj(pb z47xda$)LT6jCur7H=Y)x34`_^;SAcF#4~75GL=C$BWoFSM{-N)9sUU~-N@2a&rBI*hzw z&>_SEFH(l_wjm7|bUQ*Kf?|iqCXAaH-lb<`&$#jF-hpueez6JOzW!dm69fD_^`h8> zu_Fz*Sh(FgEGc&IxRlhyxWx3)aj7YTwE(S^*odCpVtbAnH+D!;Y&hIW9+lQBVQ^|v zIwInRj7m$-h=Uu?&O5bR$Z@>#Ml%}`0p=D6?_BHVQ3@v{{E5Oh)^x$pi!rRb?kD(7A zLmxhdK70&)_!#=|G4$bM=)=d*hmWBTA44C$hCX}^eHa7aYv{w*(1)*~4_`wczJ@-0 z4So0;`tURK;b-W>&)|ojp$|VpAAW{D{0x2g8T#-u^xRZ9R(OV3NUmOVCX2o&{2S)qX0uk0fs&T41EL| z`Uo`i5oqWm(9lPqp^rf50~6l({6rw;GJ&PhE+wN!()h@<#H5MZ_2TUX`C^I>>0yc; zV2bPG1(RR`?E|qi!G?@7!S(ZMZ4&M8Z4wR*;1^e&OIn#}x3nUYy`!W$_p~z8 zE~3b^n<%NyRg_iZE{aUM95*y&Vp3wYUhBoC9oI`u`c4U}b6+nu9RW&eItY}ox;Rkc zYC=ItAsSmrQB@GSh?(I(_;M%2^w4+Pfbq7htgp|a@)Ff2Hm}--S&4XC6SpjU0 zHYzL><~xf8{zV ziLq<>Ob4nAT+4_X0~1GclVUQbDbAbe8q!r2k;m3!%toAdKvgYZv6R^H(ysn0iioPJ z%8Y0nq(fCja zO4?jtud+BDmo=|iW|jEsxUA4>nXI^Jc~!!q<+452GQl1A4H7p5msNU?xSlK8jn#9X+4r4#j47Y(#(m|c5 z8V7Yk(+=unbO&Mbs5E8zM&r}nGP0Q-(fD*{jBL6eMlRC@BcCyPBir=ATY0zET@|&H zf@oc$R&|KtvmMg0t2#vS*$(O0Y=?B*st)P+RUFc>*$(NrT8BtvSPz%5u011N!dr$n zYvuxlj?pQpNn>4lxAqM5^7Quf3-oW97`e2FzzD{53G3An|LYOiH!i$m`|wT- zL67K|t`U*&J$rO?=jiBeFAm2+f5MsRw<*p#7AKTaGqE&~xsqhXmOr430* zN)Jx^wOxCjRsRZSCZ&M`P{I%I)-A5b zxU`Ivkx8(fQe0e5ZIK@?A!8H9P9k_M0jBnnH9l!-(0XS>hOYdDAm@Vk*sd~ z1t`>yTYm-?BOhtwXXGVq{EYmhjh~*UF8aP`{U9rp;%DKRc4T22u%URSAE*yME_5EY zah$-X$4LvpaRQ$wo38ff#pg0!KRy+)fn9FO;GuQFJ&(&!lJ-MNg#YUKBlpqWe(vLW=HB(c>t(Cq+-E=-w1PkD~ig z^jM09mnXIUOrhu)iiVd0wd3te(Gw_IKb|a#){kcaMeE0tLDBm0OrvQ1c;-^Hemr9+ zT0b6msZra%emt`%T0b6I{^0LmZYniSS{`ZnqbNQtpS1iGiciZcEq?^Xr{$NHpGNU% zd8XwjQ+!&!Y5Bt`J}vLG{E-x&mTy}AGKx>jJ1u_&#i!+;mcN+d)ACTuhnF$6^GVA` zEq^)1r{$%Vzlh?~@>9!SLh)&Ns^w>Mv^%tM;iXx;Tyh6-w7-+MhpOQpt%iT18vem* z_(!VYAFqagpc?++YWT+}{s79afs|i6tKsjdhQGfW{*G$+yQ|^DOR4zTiOU|(_GNBjMvO_`%`oeYtHWuGmc6doyuT*v{3Q z@i~}@^Dq+^WF{`kOk966al_5TO*Rv^&`jJqGjV&&#GNt|chOATZ8LGjX5!wPiIc(~ z31;P=nK%zKaY1I{qRhngHxoD9Ox$EMaSP4Ftuqt1$4uNQGjSKq#N9R%S8OKky_q;E z?5|{x7i8+F?)vO%CN9WKTn{sG!_CCaG!wVZOxzJOaTm?RJv0;d-b|cLka_dwVJ5Df znYjLD;>MbZTWBV3o0+&%X5y}yi7Pe}$A#_Q%~?kdX5xIz#6_8j8*Ci~zJBk=RI{uMm@8=j5ZL&ND`eKUnSMZ=*S4^y~{G@O1srf|1u zIO-KBllF>fIO^3SleqUZ9R96_hpB$0!N#~yuiBWzInZ#_D=;Q;9yA>FDvC*55DlmQ zd}nHWQ8b+X&ofiF{xqD8&RvuJ4yWPpZ$Lau*_%wmVQm2qQ@DjR9DEyy_ArH8N5j>w z0k?;St5XB+6b+|epQie~NW;~w!QO2e&Y=ceF%4I*2HblZ&anoZG{l&HPBq{hXgK&& zU3-}F*Mo-B@A_^E7evFk)L<`)hHFp*u0IXuS_5u44d+$^ZZZw$UIT6+4cD*++&UVr zQ4P2~G+g5vaHnXvCNDc$mVyr{SRVq&-aGY(kCm1|@=OaUL{Ws~T|aXgK^Vf`_So`-d9)g^#q_!xU~T z4F?~gs>Lm&;ow(swYY7e#(v?FsXa{fdy0mGB~UHy8Vv^_uNGHK!$DJfnCh1sW*i?h ztHn9caP4Zq`Ot9THQ=IXxQH5XgK4<-HQ*-GaH<+`D`>b5HQ@Hpa2;#FeM7@V)_}WB z!$sAAdqu-_qT#g9&W}nPkMACMj%w***p0cB>D`zEyuH0#w8uZ*jroA?gNyX*AsYA-AYo7pM<65y^R)9B#%E{U=A1!%aGJ zgC_qR=h0js6JqPc#~Lj4Y?c!xiY4G&z26*%_K# z1$2E~IN-Oxkn{n%HBFuZbTEyc0`xr^y#(kBG1%Q8~rXf zh{qkrylL`EpgVw%c%WPgzUZ&iNMr0QY4YYkFVMlY_+X%y(CDr}x1iyfJ0uCoP>|~n z9+8r9G#WE?BGCH$L>lEk!WeajPOi^aluxJW;|}7>Xfy#DzwZl&vlx7~0X+FvJ;p~p zFRe;R%}5%Xk~T~=E^SB#JVj@C&t7-&`X^qoS1Re3y*MwzVt7|!RE1Q<_*BvIt-|rE z!tt-d38=yetiowkh0~hNsWKdRd!OYeyv5JvRMo2D1iY=y)~ezJyzS4%RB-}ce_&&( zI8mi@*dBnT1TXusIaQp1Z3EbtDo(&Q0&GkbCtzCvHl~UbRSZ|LTg7Y@t5uA`oA~&9 z5MI}({a%ADAKWu=R{(eig#EHT^{zcWB(Gf_D$C-c2dmL3qr+=k{x-KzZ&G`TFMUJX2RyP6gaQEMDbI_kV|NCu@zu)Hg z>%Prl{=#Nn(?)53-TcMg=J=D&{F%2oT0AR@o^fcd%1I^7+1-wNy-c-6#Vg8Id8jN^ z)~eyoTT28|X*q{aRz#O^WMQiDDpEE-OJ2^G@KkZd8_4DtpGgN7oEJIY*ikMMEq}q0 zu6;oq3SSV9H7`g|;R`ObdD0!_Vv)idBp!kF6(K)?#HG|t$}OEG<&@5plF}K{P_eQA zEr4baS^({+!WSG5x&>b8Y_zVm0p}pZppM>-!W%82Hd^^d+Nh=Q#{NT{QBPgySjMx0 z?c%azWjq2Fq+s76puWUOCx2Tw3wZUMx~h6OhpA-c9GL{7kojinL3@?FWDduoK54*j z@vX{1m0xysMqKeK2`Ss2B`#NpHo$1^zTgCHc)^X@{GyM;gBQIWHou7Rc<`c^#{sdd zTqawoS`W7G!q0#Tesf+aaR@KXa^RN|kI>RA4^pb|*Z}$iD#Rema)x zUJ@ro;FskbiGwQh&A@|p+SyqN5#@_SB{PKlGM+?G#*^1v0%z)8o^8rTYu|hiwT!*`mkJ}(0F&>yrb?PgEegYXgBRhhR?Xu7cXlrv4EJVRP zV!RDj^f`%EFeed%I{KW{MO~MbXy+g4>-BUwhuUXwj;t&SMyoKsVBf)}zFx|gy(ydx z++!+trvN8?tR^0GQITAT6PH`EP)wRe!0IMtGqbp=`Qptll3=}_gY~+-Tqaxv@xd(r z5#q2KM)xCl_9Mh+d%0Ms@B@j5XMIKRO^~pogXbo1(>rCL;I6)l5kLoYOf5K`ELq$K|Z)< z!S#lN^SB)3fMMhVT;(|EGsrx=;W`KBAib~p8B@saX=lvc=?z>*oKu6PMoyp$_m#>G+-7lwq@a<2Xs6r8ms9k`_uhUMjiq=dmK zgoBm;a34?j15aRh5gNAK6m^ksr9w-NHOGc;&#B9C;MC(d@|?M@9CuE0jwi>5KuvaLv-!*XCUN1wezKvCV`uNrXPH!7=`lAmt=(sI_^U@1xXEv??aD!-a zeKQdn`X@k;=LuDHj4Q@o&&Qk^N28%hLTEUYUqf8hw0q zrGD-I|LD#D?5#k-|M8uHdAdg}40i^sFk*kzI|JI=3EI05%m4vJpJ%*Bu!zAc|Fjio zV~&)6ItDboW{qp+9{k{eHR0dj3@;6752W!PKn%6Wkah-IM5D3hZ%L!!MJ6(eT3d+6 z8vlNp9A2;@?P+p&@q*l<$@76eL!<8i{R@qL2Xu^Xc-rw|&3+)wUNfM(&}gjD>+e3} zc;bP^C$aEAdNR;&b)=SF1@to-eE{gS@Ph~9zlS!xrv4D(r;e#ui7C8cUCu1M*n+vBK@XNfA3CYYR9*# z7qRMYR8@0v`|l}i(=XYSSAVv`J@3#$sQ)N7?P=dc%~$cS*{QgyCaM_KOqI=MQAv9; z%Xyc$Z-D};Kh_0472Hd172FGv&d@4>)-yOSg7X46uZMH)i^42%7~<*yRW}rI+Sb4O ztg8%?GI18vL5aTiQ0L0RdleDc+sio?{Z)}F;_~VDkDnwZ?KxY^x#AwGFqMl6IsH}Q zk|>T&x+h{!IfpY}9HindCuN7x9&evmxRSR@u-axVS;NWZ@48h%6r6adc@rxYe|JFz z$>-&K4gV82;!YZ_Q%Ruum35St!#{AXf@Gb;AC+afLfkv~`w9}@SR?msu93%FE*6On zsTymXBlrj9$szH9s^%K8Z)1%(=6tbC#y`+p;)_Zt;x$wQqz zHTHY1778{CbHuIdK<%#$+;_0K;Zw<-a=4Pj*Vc%94_9*W9C5gkkLQ@fl|nr4S>PB7 z)jRjBBb8({Vu4@8#(P(Cm!Xa`;Ez;tN85uvpuv_f-o|NxBk*HFozdEzLig8Kz1&`3 z_5Qk;gz_OaB$t~kjrRZ!$!Ylds?RsYoG`LHEMDwIvLP-KPL9pGP-jkd=9>Wr1siQP zlTF+l$Tq8C1q323DC3Az#TQk_RHS)#RdgAVs|ujnO)LvwOe4U*)3r4grTR9G!J@Rh zaEI6ns=7W|z+VrT5p^{}J!XAvjRf0&nvZ=+O0N|DCX(EUE*2BL%}{6T?e{`Yh{FKq z<`rCvAeFS7E8SEm($!btFH5LoaznWU{xt(3YoM{`I9zE_5t~ez3?Xg??Qqni`qm-#KX0pOU=`^cNU^I8go?&ViIcq@~b? z?Ub|!(hZ>flt#CL_Ar`$G|;tZG;Dpucq$pTbYeX9yb9=P)DlAbxb=*_YKZhVKv(Lz z*N*RJp!MH%i}II1=hF0r(Dwow?F95`YP}&IpK`uOlXn8znO5=o>Wp5zrUl2M>&&J~l{W1=w&c)6!C6MU4&Rn2Gf7 zQN;?d8$%8iVW43ONhzHF5*6M*S>44=)~gn2kz2LysO44zt_EGT z+IQCD)CRO^-&qe<8_=eGH$6VqbJltrtcR@)Y}3B89=kT6P0u^)0c-=>^t_w4VLE)K zEtn3T>Ad+LmACQ9Ys!oNlLc%@=)X$w8i(?C;rj1w_5V{l%l}=t{=0Bp(^r-Jj|=y*JQb5Wwwf}w_MIu$yP?FEORW^hdN8L zIVxF>czM1b}+0rDfRP2Xx?9KV|{lXKDw%W%trCB^EWttj`ZX}V;x{-WcnC)!2j+C?$ z@;$;-UfMEfe%ZhoWc_+5-4Q57fRI55msnN7My$;V!E7U;uFyG?~#N}Kr*fSgE?-xVC`YR~J=R-lh zn?hruanuNa=6Ca{iGFoZVDksaA+57QwTp9;F4gD$8{c6PZjET}(t+-1j*Ok>ZF7aBT)wawU;q zpFlA^TU-};^?=t8es)`H1iv5#eon(r35>!TWiV3hIn>!%BXE8K<0|z^R1MIMD-d2x z;L0u)9(hWdb}g8Xt65IU>Se(i7RN&V!>yQZPRV37%v@GOjeRMdKM?q0UzFe)wl95L zh!0q!JxKvRV%@fqyTBL5gHkb!7yJF(5mzsI9O>M{8DA&>Ja@ri(pap*`2l0nVKA|6;(IQ~oao zoH^zH_cUBh<$ozu*yD}EH?*LtAJF=rsOtOs2Kt#>)&GI@#PffDRo{teHWd#;Sg6U3Z46ekKi%RsG{M8mszqXf#&!3u!b~^}nXkSk-?^qp_+VO{-#KRo|LM zV^yC+qp_+_zYBp?{YkX(VpTtkMi&FUnnvR#i(X}~4fIpM;DPbQy-03=k9xWt(DW*N zU!e5|R@s?*kw{4zO^(-$F*F*h>@#UJK4(1#XzVT?&VP+6yRY}3d4?Ll`O`$<9JnTG z$H=V)Tn*YpwH1w+sN^EsM5PqjCQ7BqHc=}@wuxdXvQ1P=k!_;V3~bZGHdSRuuxZ~- zRoM}3+ILe`c0`-@-Bgtw(WZSjRb@xCY2Qtc&-B!o9-ZllF+DcZ)AHwv*iicazqW^n zws;R$g1^WU*l<<(yNLbwcf{rnXv_1!KUI+IzVQ6%O(;qAso-zWwZ+gDQ*9ZvWg8SqML?)CN*`(WO27ghJ`oKC z>_wmlC0UgHUN{m;-(ATtC{;yO@GTlasf;f>S4dWIOJ;gsC`1=+7(f2FF`S&Uuvx%$jS!j8= zj6m7-SvTmvw?^*T2cCV7)yO0I!t>7*e+2Mcf#(an2*Bw1Q-J3RJYV2N07lQhgnK&x z-xc`2z>ff2%w>4a+rG#digb1b_bOb94#Dm$l>POH#ePq!u;*c_@y`8FLseSXgIug2 zE(1s+83`@E*To8P=*0>d6!&FC+;#k1@R#&(mX<4|7O?9FFPpn!VWDt6f0J0n$;EmCj6nUeIWpXU@K0fTCf)aHWJO_^RcexPe4~p+NXV4Zy zTRVTymO&flFG%67oukW-3h}0axS$pKu?Tc@bEhr7b|zy~BegS!#aF)kLLteK#6eaK5-sL7n95P}=XKk;U{$?peXVjIFiM5^GyOK}&X7 z(MI7D>Wq@7+Hxo64i-D1?7B4xur0MAb7>z)x;;TsG zo=0K)9DE{wPzC=|uL?dCcVjgKik~@R#{$R~#g8ze?i$$y$QuR7FYDT3Xp5<~4B9ZR zwxP}_gV~TjEIgoU;gkup0(m>dPj#_y##8(o7Wazi%-Aae{|bfeAWW4_NAl9(>FRd2 zBmWJRQ#Yz|>Pr2k4QK729qh{KuTYjWr*i6I z=3WuK0f$+jKlBw*cIEU0JaDX+Ay(gJS58j>&Ya3=KH$9cozl+i2dB#bXHMm`D^wlL zshkd?;cBX!rU5RVHZFY=DyOZfZK1UV(SNvCgul19xs}tFxPb`mdFcO^y&~py)@bz zX!?`6xUYhMN?^2y`$aFK(eS0LjQx~xFX}Lwd^6AoY4mZR`_aaG5or38!bL#))8ub~ z9!R65FxE;MT_5NdG#YEF`1CIxINnI0yMPTnJqYLq@S~^GsW#GBv&6k8^at*jtlvvp z#}ksp47rGGq|sQj+(M(VxUb)51ND(U1#%qD4-k|8bWQWmZ3{tZGb@^UCZkMeU^42N z2Ciu=qbz8^G74q}E~8*(;4%tk1}>vuX5cakW(F>!U}oSlN_l#&$>B1Kn0ly5A56Mn z(gTwYm>j>!;s1}yeKl^$K>785tqw@J{TC<$>PPbTqpW{F%KG=Ctm6`sV*kw>Q2bp5 z{FhV#_1Crkn(Y@@4*j_rU|IC?LvmG)>Rv_iAr}Kc3x0LjCVdHZm5#3 zA!U7MfF*8paSqRNg~iG%P#vqc))6X=E{7!9u*X89t*R@}_z_p02~(~-BN6p-xXIkz zt5nkXZK`_f6i%P1xXJZ$r11nEkhRE>tsqUh7Fguod&YOW_e|LFUWHc?cR7Do(_~J3 z6Q@P6gM%R1GG5>Wk8f`Ip;$&PYc9FvYwmP}9^9aZj#aQQAa8vZMX60WpU$-^mMRSI2j49L4)XQq88&?Rp87$Y~QgLp&%cQshXaYI~4 zN-x#VD&bo0M(A<$@k&xuM^qilz(+ZZK^V%-wFBMpbt6ljOoAR$;BiT-!2%UlfrB?LKxM(XYxKU zUap-+_@+|{j~8A1cp{8uZ}Ylfsaq|L@Lh)zu{gT;*GUc~LLql^rxJ-I*onIuy%28B zbQZ4Nj**1Eg)mzrWt-|O#9heAw+Jl`3nj0uxagySBKgJKP;NGNmstCtuQ-S6gb~uo zql<5Qg9ZsJ?i9{@ZNtOI{`M z!nw53@ZRKAa$OV}F2rP;eR#>^bgb-RU4FEXZBPza7Q4~Qf6A*7=8b(=} zZeogI`9Q_Wb$3Ox(q0SrV!&5rt*_D^TWwj|ODnZzEUVqJsNJ@NV4*DGKfCMy`@3`R z%(=tNIBA(noR4tN@BDt}+;h%7_saSH&iS6pVN3e=IzI&qoi4-rkwaJUy3ukR%Ufw7 z>#bBmC)h_)xr;KaryR#ZvuZ|X3FwJ_Skk&W?nF~j^$U29H#yp~3sv#barmb$3Z*$S z&6E9bTFlbjbYT{&g2O^ytQtcVLcmo<6cQ9@#;WiGfb8MtUc9Qujfu-b=Cr_l6BJpl z7xOEXiL+6vH-lhuWVekqP~yHgEg}G2P+r_t4!)q-uVHfpKi zEd0fB_<9Dls5K$XHB{6RF>2)C4b9dE3C(^ByI?pi{tdfe7Pa;T_7e;=OBA@lK(iZQ zmw*;hR|kS-pMzaKY`lXF2_`17GvL%{$W)#RH&VIav>2uy?H3$|J0yKruo&)6R1U$- zY0+9RTv|g(FPbYfo`Dz5-Km7>J^@)Jh9QjdRmiHpgX9k&Pf`jXxfXH`BU9lgl$VV3 z9U(7c^ht=D82u>7I~e^nh(EySXG0#v$bW!5hLH(Rep2~r(EYYU-h?_)AbB6;?-+aH z-euV={s}pr$?t^Bu3M!KOHW4M6EZPAsO67~Ar(NHwCboowk-H_lio}*cDiT`)sYq-I zq$05;kcz~XKq?Yj0;x!B2?M8V*Rm=N@&N+F&{r$9t60_SzFMhW!KzyNYNdAds$%J@ zNMHTtt3Y49=Bv|u_1QUK&$C)E0K3}ot3;dAFBY&FABZ---!{JAHoo6Bta;Y7Ma47c zFD}Lzk2v`a$2=Cyn=!j!(a3oTKiA2>KOfdi-`7^M-qiKKq}rbIMVjx~+fItybfPJv z#40_PwNmOQ3GdC6*5Wj~LDFSXlw_1FwFWK=XzNh>E5>%mBb)gc;KN<~T{FaPc2$>Q zRbxN)dcx63L5U4OiPhXHNAF`YPVC|6mH5@x=TW~`QNO5WzF)T{p`X7i)epK$U~@@^ zRgL+$1}x=-vgKVYp)K#~y{LY93VMAyW*O?#R}waG4Sy*?D|FAen1Rcc?vPw+&}F{?xKeadaP&^@#K0 z=w66t)bRNp-e6(~27Q7pA|5mzz{-gyc+#Gb%`}?15*Jf&fy@+aXyC((#awAOR=9Hg zM@TA9FzU1mZGAD;89GUgXIM#UbkIqJW2F>3(yL&z3)dH8oaRZ0%W@Z|iSiIv@HwXw zeS&GyQAdN!6C6(T4szMV6KtMz+Oa>bCwgUyRczuzr%PM4EWvz+7EYxprXM)9NcX{o zp$JY;;8Ya?!Bw7&_f$|4V1Pe2jQT2O+h*M7dfb?<-r?tfPxFBa(8OQ8oiF%w7!0(h z4Y_LO4WHf!jBaoc@M$Sv(O@_M4#JLxh8pxr#2Y^SU6Al;3G94SuLULWJwd{!&%iDi z_%sr5N-*$gci5?LXCU}=1nlzFPGPRz@M$G;Ulu+EdOCQx3l7zyr$}_IjCK7^OHGya zY3ak#f<;gBr~wRm`oGN`a4(voKyrvRp4p1uYEP2` z!t~DIx=*Ue>LQ3jD9ZU0gV10$SgxJ;k%DB_Af%7 zz}O#$Je-mL1$j9mn~?V_Mka>dp{~azKd(z6Kg8&-h5P^`7eRiMk?)1fV#tp`-oQNH zeUO(k7P-`SM}<6SM}NG6IXEM zSH~CWdokq`2A$5x^lcsiSuP$g*)NSb7foMSJbU__X|sk5K1bl0DM5=qvkDF5s!?dx zC2KVP^JoxhO&$%ps?lgLR*go3v}!aOyj7#opspH?27A?LG@v!B@!K3Ne67jiw{x^W zwkD6?&e1~Jnmm3xM+EkT1OkKfMmTWKvHGFzCI5?Q11+tpfPWKABwBS%Y* ztjXhddqFZ!7&aGJt;~ac1(6!JPj? z3&HBlbpEf+JHa&lB5+Z#wQ2KHw5^G6TNB^5CVqA+@l&whwpQb;@X@IA^;oQsPbIW$ z4%^6;hSZw*KgHx&`SQPH4cnjFaAwefhAk_0j?o|EOSy8_S%oi*d1n8gYRx*X2Ttqb z_GazdU)AO6?Ag}UU3B(B>+@NC_IH#1FE%gs;aY>pSB6%AQKR;56PBvh-pv^r`S4tv z7x!SvHX@=Grqyibw$zO?&$3UeIk2?r@jo?MLf6*u=Bhd__We38X+s@1;{7@Sah(~f zvqK|Np-K7^7$G7?eGFYfeGjuxf2WzRUt#9zmzy(iA|jQ6yd$U# zJ<$TFOY#3aFr6e5Q43uHU9b!jyO^kQx zzjv%aT4X#NfyN);p#fiFw}-J#SwCPF`Z8QN&~S7)_Ar>ZhKEZmU<+A~x_?l|k62$Pj59P^ zj9coiiT$kZ>ewxHc}btuU6u5NxJE)7%^%`tN|V07uAYk>U0)Kbuji67>PwQi`Uvzt zKVnLg2wh2RHuN0QM?+7#59-IteMwS8I$7Li-PIToiaaQngRUeA zWhA{$>?p!z_799v$3I5Tqi=4|)hEJcTkPKY86))diAfFh*&}x0DUXUD18Hylm~nYv zLFrk7dd^YnjJhEohx(S@BBoQ#_ac`LrKl~)!~Mn3(I}g%-U2rHq=-SL_=r?uI9VtyJC(o3wXfnq^rhZttX;0ht_Tx&Ml3tT5=q3U z<;}eOJZ`eTYqTDJ7(KimY4oH&!00NMdtX3YXMPxaAtKVCN$T7+Vg&lT#kd_Sj^Cjdq zqwLtou4(S^+Dl4|Uxjq)9T6nX)I-1DlL00a&X!wqm&n)NE4-a1D2s z@X~g1OWiEf1QPf8ah9)VsYs6*r&b556 zN7<L0ZXTruvsag@j1KZB`%C^waIw%l_64EF9HdZ&rg2PK$M zer#ITNOvDCN17>qu9f;{ij{g{*{MJ5!TE;ry8Y)Hxpt#Y-Ml9gK498eP=a@s7q-+{ z&A)#d?*nhLe}Mc{yF~PRj{F_@-mzUwuy1R$@X(DYgARJlxY&l%PO06{C3Wi>aVf4N zyr1l+4tjF4q&&H1#q!->btHU6-x3PM-_l>h-vUs~pX+O}ZZCEcfD`)y@V5+7yk7%d z_2h7sak$|>zt>B-qxyj+#;T%L&cCV_XL+6qjPU`aGb4!*ox^MI93)ZmdWTW>Gd z%UGc<`EVm8!rTpwBCdybC>Sr-2-wjmPy?zV2X8Oeh|V6)7BW!nE=Qcb?`5!Kij&Kt zU)OorWy21Sy+!c0D~4S#Uan)X3&zX!1!EV;%k?en@>|r7hCUl7GATTl{#h zhNh;c2kX5GYo+`xYtWCLG17R3)}4FCNaLA(kXerAPa&t^hXVO+C^N0cSLGgv*D|t% zILq%swsYaTQSI-C%<`M;flTY^RsAu@9TdL--S2zIwBB9SMqX;7 zA%YuXkqSyWswcTr;E-1##X&nfUug*kgrp?gNg6y?XW!dm#obu|{g zL1B$a5T*Eri8ZD82JJN_zM*T4iEr3hW8xct)|mK)qBSPIL1~SNZwQ_>IeWMGap!0X zIeY(~y>HLnwP)|yvv=&-`}OSI8UXb75BCQo#PRj={AxV{%*eW!Tmx*i+I$3UK7uwM zL7R`D)%gh6k6i0>7Wio0`FaiR*}GC|C&hzPCwpt8?duru1ZS^u`wZ?_z9&of9--N^ z^P!J4QsT;uu$@>U){fy;ShtHR)6S*XH_*LF7@lKAtQN78xL$#44z5+W+FVRKkh(y^ zeGrp#;OcEJTl`%5mlRfSQAPkg^=StG_4v|=jgL0+p*KjLT@+*Z2d!Mi2q{Ho+qpq9 z)Pf;2;mqm(o{6-r7BeJM?KqRZcASxG*h?kqLe}gQg>pT1GfXTIBrK^b({2ANxSDx+ zM?*VFw}W;x2o`=&v!p;NiLZIs^9GFPgNjNN#t~*y_CqoZA_AnHY zCA9g_RI@oc!5VuNc0PrD3|Rl4OFE>XBtu4I{A$|AFbR7}VDYh|&v)+*>hayXDZ~e( zE7fi1WbT+Gq;M5Izk3(QMDm$jStgE%Ds%HzekUq3lmGYEfG?r%o*N~ z4iMx+8hG<9qE0#@AMSa}lMxcX8;26!+ABZ93a;&2x%H_MzqyxFU;nM+YomC4q6DUv zD{zG1tyCui7~GRlryOf<@Ux7@6A(;)b#Mtr4LeJQz~NtCbvmugdi`!ESao5x696?N za7zG7iyUy3@qum%@Ph3Hz!5nv;pYcf6L4cQ?lXw4xbLNkOt)vlj{#n{u^E-PH}Luq z(h~rJ5H^9^%E1@#+60?e70p!a=;95$MgnxbB?#d4cR>`W~Db$h19syRWj3~Dlb_uu=E)@uP zT?e~-*mwsU64>&-hn>1zK?M`3Tw-TYHw*-Y(54R>G&ER*c0i0=EjK&M|MvcZKcX?7 zq1JfjQOIgn(*Ad`qrVw4@upCq z{C6YH;=YeU{yn3A9r59l*Uc%J30rCm_P@wj=gDvGzbx#15w-fSEM*kM# zJsJ6H#1Ff&%l9{6FteOIiICrA^jVPq!pQlMcQEoFAgh6J^Sd;%nOn=q^yX|}WWvq2 zGcw`kyCBo>BR}6og^MrvX)tjV695kwn(^h2Y#NZXQ^7?ahe*qPg4Vr)4*j1E;?|@fgjd6d3e|j z9ZKK+s(m>423~Cb8>&*9@21Un)8@Nr^WC&c-;L{=+e#RzG^-+*mYt{1=JMrx&ClGw z7aaUsqc_EDygGY&%oOW=ZlBGX6_%>7%}-Hj8FSt_PMi(WvNp&*RRtFIof4;}{1GoFuC%{8L@iT}N2{>|Xi& zZum~}3DehY?B$HAXVdjaCtra}^QC;+Cvn=-shc=Ol$hB)bpYN!1t+%FqZT<h#T z>5vXOs0LvbePT1>xIVfH!wK{N76gvrr)0eqy(+E@{7GDouu8syugx;Gm-KxnNCz6O zUCznpxxQ8swuO8V`$e3SpbsrG<3!h^O^Kx;YjLh?xp8~DLSz1_IOA@vFd=`XwA0G< zFjv@I9-nyQ6F3z#hrB)T>Ikji`&b+kSD6ZXJGmjoo&BAh zt-mv3Qv3XF&WN3tR11Bg9LDXDg+hLWB<{Ql9=oV~<4#Lq6nsw+LqxK*!E#a}tP`ts zeY(Rss!*SwAc?!fQ9r&>2siGglWWOag&bROaz%g21!+<*X9T#mB8TAg)n&a=f5Fzv z89Ax9Gt!(}b28=Q4zJbl8OBnahA`N;y{-da_$It$Sar|6Q6pp;%Q&pRH|{W_Zib2w zo4(StiHkRs=2__kfsj&t`La{Fdkj@4(A%QK$$p_b?7Z#XIH7j5k*f-`g;in<=vIp> zu*-u+I` zxluHa#jcgXB_o=JTI9{a^;RqFlz1(e|JC?8r)OBHl%ozhzkwq;hXHdDBR%g7RHIm-?_6=Bn>(sb!Xu|b+!&EZ_x z8v8wQq0$QSm01Qqjl1whyIOvZQhuozLup;8UG1IvR}ep}wl~hHZ?D7;qo#5^!-~|n zFI&{>h~ufRxB){>aNVC5qwM_d>*Y5&ypUVZ(>vT&VhX=8!%C?&GIyNVD4?&+ zGJo7K)B}D+`0MZu>3-UAtOLE>Nno*?E;UHYtaGhXtXw~w+&cidgpMb;9=T8E))jd~+WKW;!KEqW;xQGAzo;?*BRj+ClR9U@J zeH0X1P9nRXdh5hN4biL9#h-4_*}9RH}|@ zrpCQJc+s%)(To;bC#71rr^quxo;hrqk^{-7 z5c?}5lV^@jwWUCMU!J)cOnKy)8^d_M$TK&I$?wZEN8UHJeDcf@yO%1H?l_|-&m6u` zZasPC3K%_k=KjRUlq}^9DBM0dFF0r?!N}I z`ZCb-d=m0%M*l8k*3(5^wsnj?6#sj%p4h&S)j*!EK^oc2jbdc_NM$iHdAhD?xd@>A^oSTH0dkf#gU0C+WN19-YfeU{t-JP4FK0NPFJ0BAR<10d3* z4gg7$Ishh3>HwfLsRMXrpbp&ZK%Oqj9Jo&ddAcZf;64rH>7v|$`!tZJi*g6<(?Fgs z${n~*1Gg)Xrwe5V@^q0p@B<6v>7v|$$7vu>7v&B-P6L-6_;Cd;Iq<^@JpO+grwpD7 zmy?;7ka^|RISHc&j_%hlVf6gDMYHD=EKIm|cyjun=#q(wq&z?VT(bVY+=T4h3zlEQS{?}^knb-p?P*7D%~);}NNvV7=|lHP$uiy5 z>ke++R@r&NRTxijwJZ6x+{`RXc268I%vB4ey4n?>x)Q6ouKJ`9f}cYVG(<1gRaK#u zca?;L;0jQ;VS{K|FK#fF8%q01AvmNuVh}kMK5fz$ecB`*z~R89^1;7}T+i@E3kQe7 z$%#$+`>u6{cfSssWTra9v#)oCPg2rvMOt^H4MAEqY}E9nNb8QYAxO)HjhcR#=#Y@! z9qB`mo(;Q6N3b0zu9^tIqU>-oRPO~5kWzjX+0uQVm*~znOShr-kVC3>1R5;NXzvP?YD6jiOSG}zEyF3)Oij4+3S7K_{%_d1M~hKevrC%Z64+XY)_ zysq{>qpphF7t}XpIJ%kB6L5bLjy3d4$#Fc}>z$?}=%12FP5OuL+QH>tB{rx8W0hITRD=s1~DscM%#Q z3)_Hjy#W4!B*j0_SAlnMm2tV`*5My$07yqT8k!>qUpstWhQR_2K;^Ra_74m+1?L}F zjhh7HAJ`8&8U<Sm@ee!-yFsp7X?}bA2adxo82`W! zKk%S>&3ymRRKd9>|B8{EtGuow@&OkUKK+=aAVmG|oWo#^~cw)+KUnUG=4NkJ&Rd zu7{k%*xv^EKaBkv$TUzXQ2qBpzRD%a@=?f37`X;=N7R7=*&Fc!n;1C}GSA#ElX<}j zIUlQ$&D?d2Oi$(pMkeI^Rz@b|d>$jizsN21l2<{d>ihw9xLA<&pN3XRDaALgt}1CWpDCUt9lqKR&;Pc+f3^@%3BwLZ~Ax7H_`=+^oKepPM2=K6-x z-B|;6WWb&Z*iixdDPT7R?4^L6bWVtCP((*cZ~a=KSf%+F5fZD`s11m1TOHrFI=*dn zd}~`BuYTWJ9jTF5!_E(eZOAPHpV7UN4ID*tO5$v$S~Hhn&14vj`mT6;jEB)^EY_lP z892*tp5|2&|6f8X`+n1|kio(G;*3O@`)HTxSQtX{6fw<23q7^e;JL zz<|$MG&kqqvF^v8QCL z9cwn!jt%Fq&K>0mxivPOrQC#-?fpxSHWhER0-&{2i=|xRL(;?2(Ubb@qbCiOM^AFu z@fAX$uw$)c&gXi^S4PA?A_;}@6_6T5gQ>z?&h?pKH`z{{)b}`X(lGW!Q=e*~OuxNv zA)ntT{ys^+Bcw1aKO|ni<((P}cf@(P#{uWZV^Mw<0$IJq31@_Z{aU{2Z>l9~?*F zoWAtLNle-{zV7^(M;&-7S#NvA`Qcdo_65lCphS9<7<$eGlR_&kHld8xV1vsZ`v^9cyk+cn9P6I1*w+m91Kbq&l znp6W)^$C$q{kQw0uc-ZE>Aq$|0@Z+0-s`*~`U>RadeBN{p+XXGu?y=^F4Y=+!c|@> zeIyyy3!8Aie5_Be?&J*rJ|iZx_R9sz{fas}!%yede6{q$7`o5s+R)HQXE^GV5Iwe* zNBhEYe?x{~i$czr+7NDB?U%pB9nIi*D#eb7cDUQM5l$0w^od@O8R;~kRwqt|U;9FI zl+$$Tidvm6x8@&r^pBBhMG+;T$GOFwoTg^1+5c_lT9ZlGJf_xc9twD$+F;mxo7J%X zG3rI!+khv|N3cR`P z(&%h!jM>S$ZE#Uc!l>uE-HCPKI(-;+6aWfdihTw}Gp%rLEaf&lFY#LrIp5?PaI*DV z#g^ly2HuG0{bCxPc^9Yt6oV&I|dvsF(r3=Uz)g3n`&L~=@N}N%bDYDvK z>NQo3cwJ#Gqrz%3*=GzN#yla<>4RNRvi$q3$aCuOpjrL9;id@g zmFey1(I+n|TvWWUc=}CHlx6LY; zR#-57X2C+2$)e)vGj3hHX!^|sT=L9#RZF8ndE!Pm1cjj16B{D`2i?BX^m$dfvk2aA<@r5&Q)F#LQ;=GX4k0KLk?34 zAblv}geFrUxewyMVdOE0*U?B&^fy7K6Q@;q8RA_S{YJ>IFnT)4dK07n0P$z$=vgfmbN~gVX80*Lf=)6abn=#z4L2dxf`JY@pury}Db?8L0OH zl^W=g1S&Jo0}1pz0zHm%fWc?Yo->C?ptu%GUR@pYs|LQ)FE-p8-@LZ<$8GD6+tweq ztv_yM>yKUk+u(cK%2pq1+jX9x_vNbqdWT6}6%zkDK(5b{_^(_364oA9OGM#6Od2Sa zVjZWY)`(TP6H7;1pBKkTY4%r)?T&Y7=3@YAcky@4z>3}OC8{>Vs>Xio^@L3HKx;RR z0ISv98P;Y;hmC)*4wkwpK(!u3`>S!pz)<_Es9kh3->(~}AN*Z2#BO%zE`iM@8CEss z;~KD(6Pm*T)O%6gA~p?H>J?du?~r0g#u!0Zj6{V(MuoLE<` z+nxmSl0NaBCEZRJ<^QW#lS-8THmOnyX%vM*neyKP8kb(6Z83lZ#$Y3||K83{p!$z0 zyfnYJ1d4xsqO;S^utrPxm4)wMRWz(X{%^1$brn)A*AyOU;xfb(aqu=G{nuw$$^Mv& z^nZkh^dD3jOF`#PldHr%BDRDvnKoJjw%u9(XD*wN#=LlJ$xJJjAJa1CcT{?xKeadcmj^@#K0=p@85 zYWRH5fdJxAt}@CN5zm$Kfav+sWv8a@(Ql!V%2kOh{l8#r;Kd~%ciAn||IfzCXb=7W z4PNyBO-9r4+!~Pxfvy0liTeP6$K#Sw!#u05i4T2SBKm((Lkf~1aJ^~5s|1?s`eX$u z(ml#w5Izu~r80_ZRceH*i~%Gn;7pI7f88&U5twnGdAKoMy~EFe+D-&mg1+a}+Y!1* zxErOZp$~*cHbGH%qqZ?XZ1aLZZEpn{8w_gu5bS7Rs6jA`Aogks5ffc9uHEzuL>}# zsO@kZyXp=qYMU}BAp!poT))$lRmJHkDQPa_v#%H47$aB5joSWiGyUI-#wbuAVvT3E z;+80h*j`XPva?o!M836N>!Fa@%| z8S&wayd3en7@2V0`O1=gvi~#Wzbmg0$?rmbgRwt}_$XKLa`^&22mfL8agblc4+YAf zhPb-2mSp;ToMH60AfC(Ie@h8_U^m$8V*5vyD(;zKKR;jo+^JO)nzn@jG&SlZwcB{Ei&or1^3lzaz&tRX*kM zTQ%PV`EnM&BgZ!_zMRMJL-0+8FX!<)a(q+ZQy#xr{C20`q2{+U&%t@2q3A$8f3406 zH2os-R8Vc&+!SrA^V?SEx2?`^ZL9NLU)omYqhK0!eh!NN%U!qEB6YHLtLnbV5>p>N z)B22?8s(NdJK8#JdB0?Ujh3KD}A60TAAmVSU^AR^e&K51~@cSjq5RJ1!jj**&qs_jYL; znCkPuRR6_$4HB1RSQ{>VE`c{bJjc#qRq=CTPx}!m3=H%jq1f?O6SoyBj7=b2*-G(c zR?wc5zU}-g-_k-aTUfBhT($Yw@wwCqtC#8CX1k$5X90u$5-{lR+SkZi-gX}1e^6E+ z-xh}z)g19;=UJ(i+mYiT=~;(iZKsN85V7!m3>AitJ5}a^#eOuOmvvusMI2YvsZv)8 z;tnf_G-|U%eUiQ+8$9-3FE4>pr|a@gRUjG>szg(H#2RiLR#}IKZ3vf+f?nik)1d0m zQen?ltFe?z0I7`3PybxpKdIf857ACIAGUJcBDM${u=X5IrMME6swFMnxCh+dZxN&Y zJI+tg4{_n?QfcOj~B9@`VjAgTy8Az)|co zAS?7_yQ59w)=0_Q9 zXvv}htsZ8%7AIDdL>gBqBq0w^xj*U=PQS-cX(Lev&Rj+r!`x*Y1+7e2FP{m$ye8-J ze}vLn`|O%A*<6Jlww|+?!)%t#{6?I}93NI@z}ovzn+0p{L$UV$hbOpAVQ|doOHw4g zyzZWBc(O!S(Wz<$82B&e^fLQCMwP|1rc))iF1MyUoW@g#M5E*7My}mr`?Q*Oih3Ns z_r|~9NY124r|yT;W}$y>%|Gwx>=eFz7W)~#xC7@-7o|4q`?Dzqq!{Fs_c}iXE1gcf zR7{yxgT=`WSCo*O3+2r23}*igF{5k$xdbWwkTRT7ahGpjjLyNn3`&iJ4PCdykp2qT zYW1!h=W6p_=NE7%oi4-rjH8p>N1=981zW#zs^6jv>@MJJ$3j=f(evWU@Vq#HS}JYUUmer(o+#47QGyBArE{%j9yhZj278>Mx~B^bJ@chDZ-pbA9UUbSlFN zX^q6;403(RHi-jm(u?TvbbA*#T)Bo&>Z42W?d#hC{k$!DOzjtosSeX>s<@tZ>JR9K z<45kTKapPULrPV9Y+p=H?LQY&Z)x<%VfewN%donQ(<>sKIuPp8$aGj+G`lXCHv>D}MdWmbAKkOzB@IJ^n;J@sfQ{gWpBR?^Y; zl=PoDZk9T_zoj^noxY_ueD9TS>09n^DSb(wjZ4H=)YXS{qClRNOZu}TMalxbm0)@8 zN&5d{%#(fS^zf4?qf3VM73Vwd|1aiR>3@vXIM0MiX$L3!KjB8~%LxU6Ab{@Y2bS#32eUimME$5BvEYh$<4RUVn_kuu{#$T)nq>yaQb+ zhB^LmXpS6wISg+E>im=j>2=w9I}9VRheGn1}VMjwi4XB13 zyd8#jM|+%vWT4u4I}GoIosa6Za2S@sE|_f|FT*aFZ60y(p{b5LbsGkaDdJ;MWvX|7 z#x9V<@KV_2QwFavaPXkP3K5X(-aDHgFfA=b+3az4Kj5~`^38rle!%CI5zoW#L4Lq~ zicEf!FCjaW-Y1#-fLAF)oMiF?W->DQ0ar6J`2p`^Wby;1Fy)gU@Dh405vV-!1HQ-D zlOM2=k;xBu623Lnp8SBS%bW6(A8-SsCqLlhj7)yO6y>!cd-4NLVeU_UK$h)?{D2!6 zJ^2AQF*5l9W0>;D4@kZ=wSMFW9LUJz2L$-&){`Gl<>IIMkRR}B#-99u-!n4#0Uuyw z@&lGJGWh{nzaseod8WU~52$kc)BVT~_zPvpWs~A1`0p~I@`2lAz z_NyV!XP)1~kndykFG3#5=--FT?r~913#TmPw>t&B8pv;_Q||3bGjImT>UbtUo`unq zA5T49++}a%5}>Es@5A+?@#7JBG&gM;VF!zrEGjOTyC^XcyTTUFDez9knn7;Vs1^(I z{hn4p3g6BHQuy}ck;Z=>-`*I?58R~0mV zo8!liM_K%KjvqfBYxAYGI$xTHlfR&7 zQNn-$GndSpK6mzvY4aBs7cDOS-#oj9KG@18rt|ZqeVbdpH(rY0Y^|Cdy)lLk3>daQ zx8cm70}Xeth{SOMbjSc-uCM0Gc~I#`Zi+06v^@k5T0Wil+zs4D@Sr_OCqCOED^}x> z0ikTZbw3UnD70>c|E#MdRK(d5WB<`*TNl3eZk=&$Q5QR<(UQqAh(w%l3Xg4Jeo)LJ{^x`t>cpPi+ic~C> z;!J3+dWKZgg}iAv*5Kov@TJ`iUz#~PD&DY`t2SVJ3RjCY&D{+fjTH|y>ce#d8l{YH z4=w+!DQe|br?@;vG?#G=ua|t*q@SrPd(>&Td6_6~u;8!;3&*bsEkD|nTHQ-Bm8KWs zaE1do;9x742o9xe*>{#Ot%2j=ZwUu)(pdD*Z1@+a9CRAT9(0C)Wl0ZCtZ*J_OAk6N z@R;ex!n?(j9rW-MMZkY$fvr(agWX}I!zKbc{a8ZYp(7jq9fwtVQLwQFOmSQ7O5MjXH%a2!5%y28^-8J55-RDCGn5#)#vXDC*RGKcp^TfPDPpD6(@s|D z(h;eXv`E?^1%O##N;=e;W8`L8_4;F)3AXKlz?u^VW(m2VQ2V;!)Q~U^*eAi zeMu}*V<$+L!KbJ1!EZd)4*n3KdwyLzzH&^B6mp>5qylquJUm0o>(3fw;@ui_< zrp-FriKf(215$FVrcxa|RC#+WoA|2GN~Bk(O6D!bia*ufV;mJ-Y&TT!@i^9idsBjM z!2E=`TUsuUXD<0l`}fAq7|rlI(rDfbzu&}%3u!!~_Wbot;?y^s0{;c{7CE-PF+z+; zT?ilQ;1Z0jDaePh971FHCymp1#gli$!K)$K^CY!=S2~Sj>X-326L~boaD!xmhh&|j zK$;7lw@BM=jNavfP%#syL+edkpYb?7d9HnU?T5jkZV8 zR&fr+zNA*mF;}aV_m|o^o7zn_O1);YeQ>VnYMVQt&B}oh^#02C%d=9c^80J0mQ#CO z?=Q7&Ej%zCTppM{qfY&P&u*!Ad`~(y0zUhF@PqZUqaX3iOgJP%e=FXb9nUxN;@eIG z{6f=eHVR#ENJfZ=Hcg>-3Rn3XMR!!w=*z;UyS^u1Iz~zd+Kq~*8qJiSM5FY&$l`*W2V63t?$(ISQ$O9bO`!MH*&-YFPY3dXwx!K8BCwyYO*3tI(ZKW2O?1kKZiePB9Kq~Mz}vX?l_i(_1>(mU*@<|2r9iT$ceev0(`gbc2bKi6Ck+P#vY!Td z6k~q};*%J;4DqiRc_-rRJ}^36g7xow0$FunQ~9SLk7Vu_hWK5K+zatBj64c)8zWzj z_-aO8fcQ|Rf9{3+8l!&%aTBB82l*{VPiJCxWAycquXc5Z+#lp0YR~A&Kg6CpJq$AI zf4T~C0b_p);*%KpPQ+(3GM!^Row*-ze$g|eK>c+D@|`YGmj40yT}J*lWOg4`6h1j$ zGW!1NCkSceuNk6|&0H2E)5sgc$mE|Pf08E{xyg|62)Vtu??vOEIbS}p1%9~1knS51 zM!Ij`3>1EI_{P_f!#9i%g>MKO3g2)v6u#kTD15`wQ22(Uq44c>@WTy;p7P_6@y7{9 zIsEmAA8!nD`0Eirz8K{2*CT#BG05SsNBsC<(x>@*etx_#$lz~``0>FYhu?en>k&T= zm~=mWk#s*Bh0>?_>p*`a%3t>daBl?X*hv4?`ZX>lGP4D3L}oMEyc)@EUX3=dMyvB` z(08`AZ4h#|>3n?}_wMbusnf>E(X-&uc+&0Bcwo8NW|KV{dU!NqaJVv8t}iv?pk&vc zAkVSMJCtLSbL3-_CtGvi(YW49JA%5=vB|)IxdUmj`ik3P=f~aFMW_u4&5ps*$?Ln* zvB{gC7jd{QPP^zFX5hH#Q3;8=G}VH;s#I z7VeL1)@_XJ3TbSH)zYZ9B*ErWqBi4<_PA#LK9mC@tZ1jH{x>%&DP+BVE!U&0nLqIEwPnphwW)$u`g6VBibFd}sU7W652`;%#4hjcG!4Od z8RL<*w7=7o{Z5TI4)McDPSd0}Ym8SWJ596Hc2TR)o*~IjF&lZI6DPs8HnJ;9$jPvx zKV}_qh_t5x`w7}ppV{bMF`yQUaawRBatsbcJ|$&XV_|7_~i7x%O19y_Bn= zBE+VzGFEc&hEg$piWNsAuPJqiRfbK*EfJD#GxkOqM%jhRYvS~^Ar>5stluOGGWA!; z(|siMxs@r;t&DkY=$Vo-ujgipSDzd`wa*;cPbNrIfA*OXHQ004@X^U(t*`q{V^AG-vmN zW6#mqF4%#{fUjg6yN`k^;7W)BEqrecICeDbGYIp*|JPoqq(s<+8 zapY{WUI!#aqO|M^PrV#say*j z`%2gagJb^zcERA-pTI5{9Qzx_j>a4Xx)SP&ZYUy|!oOjcFUPdM+zWZ-eYOJ=&bqH* zaPa3L7XY(IXeBuI3N*ztA{)dO5Q2e~U#{{fIUF#5|N(-@&Z?Wc229&(AY zoDca7BQJog2ExJb(8y+v_HB3q_|h1eaPTTdroCKrb_Z4O2DIUq#=&LQ7Vn)1LG4dK zPA$I}C1}7&IYEPU%PB2wG+3@|qk$~t6b)7>r)Yp|IYk3E$|)M4QBKi7jB<(wtfrI} z)zQM!vPp|ZXaQ;2rbQ#P5VUO5q7hoqS+;4>2rbMk+q7szi<@f^Wy++5lI4^ZP1l0Q zvQ3L8p@oZOn-)((yFOpGY4Ieq>+#8^#jRR&SBo39=&TmEIae?l75cTI$Y}CKz%WI% zXk(UYTMgfa8@J)ctpzuBeOX%xV9Ye;{E*`R%U!cKYNNHv#TQj78LLaAs0!kY>R`jc z0c9P^a~pU|R7Ho%3~MNkVTh`TjLnPFmp=qH4=^T$bA4xn|LG|yU&7G^lfkaEG{btx z`Nl0S_NQ?&%9kTEdMuRoHR{{-0H?=8!~+uk`FmX7Xh~T6Fyc9O@T~|!?Rc|UnkBC) z{WI`CVuF%+NtO_w(OhCJDdIK|Kgl5vXNjx>UkNlW_9vJ2b6@OFa{Y+?1vPXtmbloT zK9KUPuDa0~v@bcRW>lxBD#0eyj@Ct0g5jw$PR2(MG#p=E4)i!;dDLd`N*N66!S56j zwV5k@Rt#TH+(`Ty)4Fg;EZ03w$4P7j_R1xsgInp(aW6{)>2Qf6u3Pvf-MXVEE#P;G z+UnwWDv{FSLmtOb3vYpu=>YLDh3pwxI5MA@nw}tjr?Gzqzf+WHpu+DIffeW$tQ-FX z>&Go)k#BOy?%h()d>6NqD?ip;SA#7I{7zz8Pn0zfE5R+3p_`06ld*z*tZvg>;&vLV zTX(=gI$~4OZ7^)%2Sz$xXcCHukI4vDrzo&G9a31GKAfxrBhw+Qc>i$h_0___ct^;d zzbSXR9Zzi#!{`(xGddYJyBM85^sg6Cl9OE4NP-b-1(0-MOBCGAucCk zxk6bgms1h(TyROCZ`Yi7bP7|8YUj6h#n!8VZ`G!7CcUq2gi?S5`NdIP*)iO z9;Xjw9;XO!I32>zhgik`;beb2PM%{k>O#lVD7@V$+egtpuQ0W8dVX;K21Vddt_Sj6^i(NeU(sTv`9eO*F*qgTEm>%M9 zGE@IB>`lay<)6LjQDV_*!QQl+*qiPk_9l&9W^Z!oSoS82ColGo6) z2@;NZd5iMW_x(tZ(+<}=M9f;x#?7?4^4=?b?dYgsYPv&1)I|7;AEKt4bbT%iQ4<^& z1S$*t6#xlW8M(qn?AGAWNC4DD=ogwJ2VV}2dKl~`Bd_4?(5QqnqgN0PjRQEbCC#fW z5~&WS;uw#l-i*4c1xB+%}>@C7| zNMY}L5A1?*XnYB~U>q9XGj@R-8X<5l^lY#BN{ zHRuyt%%~i~ugIe@RzbLlsfj!qt`2Y^(nle`!65d8R=*3>n*t%$jkvNWW{^h%yA|a? zdh%%ep0Ov7Mn6U-k47dVlSktXGtE%2fw(-g19lx&0_(Y7Ogu130feZ5?Y$Hw9(?^luL`ZQ;HV6rW7rD zO(|OVno_j*HKk|)Y)a9B{YYt19WRdsnY3txm&bx^S~SATV?j188sX)!Ae$DA@bXxY zO^ZgfxVe|d0-3x#7L?MW>0TZSvT5-oygU|U)8a|A$kd|YEwZ#|c8fL5w*Dcn0_$9QY?#&KxjE$ecOg+t6_4fN{gk znFG!ZIj-T{*oB;K&YYhz?&7g%$(cj-=g5bm10nU~eUDo=^C}jsR=@5_0`K0GrsT3C<4spX+ zaC!-qN#*C^JQo)?OiNCjHQ>Y{Mx43U$7N0&OT}Dp;)E!iIP>gX!EAL(;l#Pp{sGGc zR83q!k11S0;R+X!f&Zt%1!UmWH&o#Qx)pU%+H0Wp$}(}xC~@?IJ3jfxq*MD0EqSfv z@~K}8GB1wGiZjJ}Io{FnQnj?k!E)mCj^B!-(>!vj#P={V@#7G(PJvL? zk8!CgMXGeI8_%PiF>X7WFTN zJlu6V`F<-Q|AxuG4)UXn{21f{Mt%k?{Ns#Fb^n}^Yap}yI8Mm_Ve}Tn>lis6 zabEeNP=6#tzLTl%Wsox&`AWz(M!pd;?XICf`R73<+82~Y=LNw;PK#{o<(ix$@L_^V4|q(vYl0ypf>A zijkm2S&^UxYmuOZOOc?3OOc?3OOc?3OOc?3OOc?(h{3PI9*{sRFy1xyLb+klB8zv; zy&!I6@vgZSzzqxUntQ?9u<)+A_g%fa%ln?*o#lN;@2&~}EC*yrS&;s#Tho3qFru_E zp|s)21KaTA8Ets-!d8PPyV*io0i5h^%lWNm|2B8^UR&0Qrty3G?B`1L$GCDqik3`O zrc%DQX(O?g{3CXnO98TodQwD@m}gYvxM8*l!3eq^GnjZl=sw;^HfLMtTEmCH81+s&;ddgf8c0PLkitoFrnoagBZ*7)dth)(aX= z5>eqKY2T>hFAOV*@h4;@(O2kfLRAP@N%S%+iLO*w^GAoVO1~)ttR%d`O2WBVNx~Uc z63bawNsgSAmE?#IRuV9I5F5t=H!DeaBOeY{l1h_pV%*`_*P{&;-K9%hoFqM0Va`yn{EA z*b87xccZrz2T~&zx50cnEVu={e}Em00yU@zA*M784#aT>QE632wrc!xFT1y4=fR7} z(iOZBLSpnDq$-)Kw;cy`Ef^&6M%bZ9U>Jd!wdXN*fsn*Mz%HMuml|~;iA77M%^EV8 zUB5ecuZqX12aHJ(|I-=2}tcxDG=7O5g65iSHd5OQ@G zF+2pf{0U+M7`YDdhZy<4h_7ShcAlH#?K5zlG_slN$;ec*K8#FA7On5~1S5ATWJ=nG zp9_IxUA?%d2@!MvHXr_UQXXLfP%oC3&g z>+srelQ!IB`bCMG1p8WRzh@UEaqM|D<$O?+qGxncsc4Zdvx9w<54Fb^_RPPra8~}N z!bkHzE&OMG#E^*89P4+E5^;b%rm$Q7Zwd?YZG{iz>l!2Y6NO*q>l-6jEDQ4QD|{rMN6w=tAtE)y>TtOBN{c1f8!g~G zv(Rk(^nw4tc zD*yQhzQ$IumIaNWNgkRb2bw8iDTkcqO5wP7U^7l`w3_0&de1bv39nOYa$IIG&NJBU?4@Jp+w|ooAk*mfDgNGa7aY9<@8>Jp&yEyI^LZ>tPqn z4D>O^F3=40S=i;fYvqZ!rvWl!h-U|>-x+A?u%QWZIQv?bxwt37uV@C^L+MzWancOb z)d8-x6Ne$QYejs`K$YzB4D*yK;7V&Hbegxxz!?~sW|*BBnbu0gLZ+n4@bk;gFlDx| zAHP2k6FTJ7&M+xKGsC0=%?y(ghMeR45qW=I^G7uJ0+Q)f)g9*^=z%jHkIa{j`( z)8`}?CJe~=iSIRf!qqufPtCr1;?#)?=igE=qj=HOoXk9Oy0^_A+vbn0W&Y^;re1_R za^9a{e+ZZM)BF>hp`IYmA6M+9nIpH3Ul)cMB3&osi$lbe49py9W@oh1ylx0MhPvU0 z=5@l}1kKEj<_>D0ziKi&EW3*z-Qo9>J1ooWz`bz+CUz!eV#oZYE&tU8w^wVJ*j1xb zX<~=w$idgd?g=!Qb#5r8ocF};1NhE@nb>`cJ`HAK*9Q|jdgy9UCv4smyIHVPb!4l? zy(e}wQ4D5cR|GqiSVg@zUA-rEe}r8y6T3Rt1v9bx4`as+w-$#Tg!!4+DcnHxN3@n3 z$nVT9ebDe=XLb{Qb-u-ylxMHb>@ZP~gFoLQJJTcI;&I0QzlguZ$Um2F@gv;h7oPc@ z8#9b+(0a}MKnbFq`5{3&^CQv__i}Wl42^FQZvqa+JU8DW^8U)^hVpLoU)HxspRTsK zVcXnr-Y+senz(TGZPSYja(rH`QZ%U38v0D+l z71yP>E>$&k@H1wTT^FQw$sjv92d>`svc=D(f61>uvVobkM)2(9f&L=P?C`sl`nz;@ z3-|ECEwV@Q&;^*eVwOO&2m!MSIp8YKT-#idEoQDihf9(kyc*OQsrSq^3(rW^k*yl{ zp1De}3ufjz9(JljO1(E-y=SiTVHeEI^(gFunYo@|>;lbP>tL79R!oUAGgs~YdcQN* z)O75;r*L+k0Yb-aa@eHk4^$d;1Gut7v`|F>Ftb#i@#N4D?1Wl99H!N4w8h-E3eK;7(H-wzkUg$=g%#gJ*Qw{!nMPb(+4G|B&Vhi z9e7<@YC@k$S5C~!y=KhlYsO^vO~Btx37L5lxB;^+hzn5B>`q>djmO`14q zYVJ+9Og#s<`9kdj_O2R(cw<;349KR=n>Hcynz8gNFX#GcqsNXJeT7Dmmpkdo?3^nv z*CdY5&7C;u%Dmk1;}ZtVzxcZze{Hv|Wo`3Cx*V`=^UYQ`-*oSqy|{J&dw+m~a7DUX zaz3+7)e}jqYcww;FJy)_6S32p*<1&lK+ognY+gwEJ4W?FUf1S@^!zDEf8>!TQ4Ohx zRH_1VrN746eTwfuuEtL=UdZm6KQ568!P^UIN8!;%myZ3N2!YN1b&y_2E9TAg(AA*M z(Y)t!*TYWLk*yl{p36;zo#zjBwbYh#w3}eZ0tu?6_gro{?1GugeFnQ==5qgH>;lc@ z&cH5TtrT-L4;(xw-E{_uJV84vS6bTOq1gLK;p}s{OK~g;LMxfe-GiohhGgTJO^`i9 zqw&mM$nPuf3Y}1L5b{)owU1<4Pnx0>Ky$nAAb+TgJCe=N(Ww{|NbUxCF=IaraT_D& zBEFijp9T36M*cnIOh#S{nLRON7i8k=Qt$UF(D3^|jjFZF#-Mo*`)yu`=? z%6^oQ>4cCk8F>)o%a!Lv?YSJXk&$nN+{oB3h8)J|?}t1MeMEusKMc9RCCc*ikkwtN zq$f7XU5x%8ke_7a|AU;vloz4gn@nh~-&rG@xn7J+Ba=>ZQO6_6r1$JOcj?vfN&10I ze!>Pa7@4qv(U7S+`DpWnzy_q*bBYTV&YpL(_nz2=3k&AJ?IZ8WK8KC5Om+q-U{gJK zfhN_%oTf?kW9UZ zYv0eEIc!B^?fbbi2gS42zKizVtG)~N-KV~XQvf!-vmMjIRQi7zPiy(Tnl@|@wuh&r zr=+C~PD@W2nl@zk5N3Zk)9wqj$iHP36=aRAN-MzETDH^Qqi93e+E)9!w>Y#RY!^Gi z7W|9t(XVfB-Gw1 zSgI4GYoryDzShi@O1jz-Zfm0`q)79@gf_#Js`tkvtL#PPK&Lz264o45h5OV3JN zLrDqv`bvj(eOcU6S7n}pld%sj?Q(o$9dG`$jvw(!9hbDZj>A=m-CQRmeNv}0Z?4nD zCe-&Z3-x!J`T7-Ru70^WyfGr&(ima64eV_rN|0*=a*g|>jz?}PMVnh!ztWvs&FQkI zJ8AP!>8ibYce?9sR`$McI6BK`fQOeDaqc(nk6LoEs*N6X(_6lCJOPHl0bN%>`lvZ3RUHX1tgAnb(^ zu#4SLryB>`SmcGSBq<^t{c5H&qp3%b10{0MmL#Esq_-S6W7={Vp3ae_QO7?;-)^YG z@s{<8u-X>8w|)l7OiXI1&mIwu6KqDskAbwee$2ROHB&7;>}owxC*kpnXBUZ*`@oX-`e%kUc7hH%#-bJpeHKO zHyHmTK0<%e`1=U&4aQ&6M;I9!eY|z_#$l|A8RBp|@?flT<36h6k(bKQ=2hPzdUud7 z1o@2XV2|-T;zQ(FhddaYvFmU@_MQ6>_g;s4Q@#xOoeRNTjkxO@j!w!uXTUcG_eUMM zSeFgGZ)majo#Qqu^@O=mZ=Pc9o=vU3%fY)&FYh<%)S^8F66{PHr7d;w<~dKJXANfi zapa))cR;-74L;>~1kXFZ1UmWKavXK0Z_9DinZ8WNQBV3ZsqKsyN;RJ1{z`m7qt`q^ zq7hC{#e}=Q?iljCTsg zm4fju!Fab|yhjjM3F2x&yjKwK6U6%k@c}`6P!Rtp5V#}sQx=^iQ7sX0l>w*0K-MJ4 z(+j5GG@IiuMRfGwWDtCXxR*L}hA`s#DcwGwoAPZI~oOQP^;kWs7UPSaZZq}YIix} z?0x&d&Vxp)rM7fbB*SiyN9~SzJ1TC3T`-P{eXtA0QE`N^3*@Ny1a|rET6rSyQw&!Y zk;&eNl=Rf}v|+>2Q~aIjGAMnBY#4-}Vu_1*(Cw#aM?IUosBls7!s6*SA+}_$>#E2z z=Fgp5Fwezxm%Ole?);erb6mStyy@>`IeAg>^clABYqhXWz8AxL}dXhS>K!eWS+M@t_9>V<{A#w8k@!LH3N1#xs9`+(XGsh%~J( zWA{a!hKv)i!QWjC?y}_OzA_kXaAMbC4fm>_3D|UIq$uzaJ1U zbBVIt5w<-TJ$V?|eP35Yew5KKgglv%%OKM^?G&i|y^!C)k1DGt$B;}2J8h9v1Ffd} zl98z=zh-1Y%$pgR5c7XCawG~e(Z@&$BzJ;L)p;9s7YCv~eNpkW`9;OV>v1k8hPz=T zrW{`wJFE5qA#2n=P+5of-XKHA8K-XP`Ryx}va z|9i$%JBEL#Q80Ixu97k&O1VKY*JkrBZT}cLM|`GrtEgMcHN0370(P2RB4-oJL)IAA z@f(EoN1LK?Fa7qvHgO3;K2RC1v!vf?#~Csq6|dqqCO?T>&kEo*qOkSp6HQTE81T{X z!grdu{AVTo6OJbR)`Lyl*51zWA^n}o6<89*Nf|)B}sN5 zZd{lhb=id$z8LEaou$SztRyw!B;~cHu~G`zRKaE!t}n(o&9e}fryae}6T6!@Zi;nZ_5vV=g1FgXa-oQrn*qBM#tIz%sr#;I z0!K48Klt4|T|Q1yxd7lD7FQCGA^&5)~F(BVICZ8JhUX4tEg&mEic{Oe;2VWrHc08`Z%;Z}!ZLu2pZvfp0vg@4?|YFlFn)QGvwZiJz-*Y#A(=3 zAh{OTZb|_p8xbGL$b`r3XXH_cvzXr$$aReVcEndJuOgMV2J#N&6(M;K?-$*VFv3R|J)MyJ86)q6yo-?!LT+Z{ zFCd>}V>xWb|_(4`5{Kt4v0I6f(PN_yAa6N7S9By3270ANHgmsWWEx5Nj7%8l0!Ahbv=}lT z8FxRf7Z1kyQ{bB@!ymRuDnGcStn!0t%DO=L{D6i3&)&DdM^WAT&&+OiH=7U^0vG~W z!_xo)c?WzZB#y=hU<9>=nvEooD33^j)v7gE&>+?(JTwW<_Uf%qj9RPp(PA&C716BL z*0!Rw{d+6Kq=}E3bnm_VzrV9{cF)evhJ`=~Vb6!noZmUWIggpyWxn6v@B9usF9cJ_ z>O#j2dU%j}xF|h5Mm=1T9v-6O z;+6v#WIS$XE_;m0_bcX@#uH(UBdqbM3Z)idjU%kF7VO?IQcCYwWACqRKa44N!lu(y}?x8T!o_jje#5NjQ^`ATr!=c(9Z z`?100R#)w4+tX5ciffH3jf-h$P#e`IH9E<*Yj}BwZI9Kkp#7e^5HJhk8ULWF&?RLf=7B{+(A>y7-$bKk8-7`(d?SbxK6gGKVf~dGj?o1`%*3P zjT1f6&T~COGp_D3-#s1US86AEhBlt#8EXGa{J5Gqhd)nK8j=&_8U>v7oWqB}Ue7sv zI8AAC6i}IYi@m7;yMISDN=cTw1x~rsCPmemH{SjAwa+M94&XWyd;L@Ry`QB@jKh{X z?y8X+;+j_D$&p)ud*Kx=H6o9DggZ7tN}1pChBfKKm%F98FM@-Y9(uW3X?_uW{V0#+ zU$8|q5BJ2By$s&|#cp%+2v5xXm%+Th*ll5XTMq8Bz4-9lxb&9u@a*J(=_Z{Mo&PoV zKc{xzVevBTEq_q|re37=_j0Ffr@DW+f2Ov@KQbCm?c73VW5J~=c5sIkU{KSg625Qp z-LnQ4m>OSJ_o&Z4uV806dTvLy$WP%JnLELi>-;m0h|IBdg2&uWrDl}IcG_b9jGVNY z=IO2bjEy0h_6?9O=vJ=4To>dz>8x+va}Kws7CA8j={KWk4Ak52+=IQmd&-L~c03tz zO}|&~!FM(NdF($RTU*e^0$jJ73!TF~mV$5Hb+(aIHVS2|e26D1kNUyq6)GF%u?!)Z z&Kc#28j|Zo$*|9~@9WnpT@RXl9QxYlzUv>vd62KJE5KKmn2TBQtBibg%S}CZs-9LdwiG(BZD&(_!vgv*5Moh;-<2Q*XYI!}4PeDb<7Y|ewO@}3-oAtiBKZF9^ z4Smx4>e|5(&$jBdf_F{7K1^R-^63@(q>MVr`d^4UnR)MO1~BKdZO{)hn|a0&?T_*nK@p% zo&7zkuWoi~*fB+(qlaR^#1sjKo#$V8VsD9^zmQ!3FPls3ysSN1R8Q=Dk{}a1|AHVB zJ6|uz#Lll0*k5Aj;{}=6`9eV^c7CKF6FXlb$i&WHEy%>q?-#~P?EF_kJ+brTl}m}n zPwf2bf=ukZ=y6Q!`~jh!*!lf}OzgasenzzRh@HPmkcpiiBgn+g4-sTy=S#e&v+)o+ zKS8J`cAkt>lxV!Qke7HxCX*#WWZQoY`B9<%PmsBnFrEK387o;9;wXP&7KKLQ%q0)zfJ` zofnE1r8YzHuv8a{G^M&wtSQxnqD`qT6mLp(p@>te3q>WPu7~M`WZ&tu9xho(_MOh_ z;gW@9-|4&_E?G$SozCmwl7(d7>AW5;Sr1bP$-bk>9v+AuCfCE`(8JVvco_pi5j)pTnFA8AM;LkmuO!6IXCOyt%dVEhrm{vJ8|JK!=wwMez$cy#VZ)z621K`bfmztscUx({^;5rd*64*-lsd3&hObj z+!S5I)>5fr{C5-u+$*|MdFnFUsUnK1V0+hny;EwmH*Eo9e2;m-tZ@aSlT3}{)cNW< zA7>oja(4N&^6Na7_Tuv8?6{+R7dw7h-d^s=a%9l6U}Q~XNHa8*WJl2}zyKT=K4V+LS~=iz*`aYv!^TKKzv z>u#{cw~WD9uJ%}JOE4BX{uE=O<6pgF$;@?<)QbKtlc=|9_FT>fJ8X_~yYKU{!*c`J zVM5lk;%_x#hnJeZ4^Qw}@k{%F9UiZ-!{Y$k?64FjJDd$YdJ1^rL(sFsO<3~H>qwX9_3ZF==!L@$KLWjQ*x}zp zFC2C_9n5Mt?C>l>uP1i62zoAlQG_GdVIGzlhSBH z`y|m{+ z7QLQVK>n+se?R2ug8T^Njo#*2`@e>~1RqM&-$%%Q;1!wtCFB?J9j8R~vB-ZY=ud>) zDag5ydHiG2|E_i}olm?e=cK)|U8)r7>B?0JGV!Ks1eti#`vjRDsZBbWqE^swM&nD| zFL>1x5VS#S!hlufHNi}uuO^sN^;Pw7Rxsu0J1dx4^Hl}YXTGXn`ixhF?kaRop*srQ zPcTczM-WWX@tRzK2#c`(IFm^ixe87)@A?L1aOG*~+p zE8#-bs(#L5C1@V6mIGbYJH62ouGXR@*byz^0q1$@7+qPrTvHSf;&+<=N|P(>i$EP zB}olRxwK)En$+Y-Qp%GW5Xqs_W`l=q%0ud$mbk_Phs@&+9I|Yd>dlXhDVJTzN$XYf z8DHxGL3qb|uIyXf3^J#XW)Z^;9QlMpAF z>kb@JWb?MYp1;T#iA*h<8(;VQd9xYkm~qa7DrunAn0=ljf|r?O}iTYu3l9Ynvm!#r_aj#itL*ZTP_TCY13J#qhr59=L6TkUrAmz>`k z6EoBkhp~->qfZ5Ta9|vkI;n9a&K}Wfvs~Kx`S;Q95_mZdeiojn=r7aZvEYn^gp$0W z9t*~H;Enw3IlyEXz9!{;S`fg;`motyi>Kt>crV zO*9kB)>5Zs(<5{(ag8mwYs!+h)hBW7&GPP;+{1af_D1Qe!IG^;Zn8Hh1(>l`PNfb+ zlbD+@=kTA?@(y1yOZjTBjQA2wq^0Pzh7{QAlNxPX$wxP)F{!T58B>4v*Dvpi-bPQk zydBq)p3bIN#&@o0K@1y^Jwu10?Ap{nR4;`Sc0I+MNbp2=4{eRMp!WMH zn}V|QsT}8j`Fz5qt$(Yg(xK3zV>~oTqX62Z@xfWoCESsh>-?iTx?#69_Cr$xv~H&J zM|j(1z2-Wu^3@6X_{1jjtf;iQHgoTvGtASNj%sd_eRGU|0MTqfZd(3=w^z z)D#Vm)IJ~_hiil*TmV_Zk>PW&ZH$;0sks;?o_qrGG7NyCPFzn%^joUQY+S;hOd&63 zY1|rj!HP-m5m7)lpALiui-Oy{ComW+tW2K<)3BoGLis-!0-=SE4=$p zwbd$`V#A9*(E>esRCwZ9Ju&$O2F>e8m*@4wWC!%Zi9Ydf=!Fw~;v7VG2#1(l3q887 zbP0QMTip!3WKFLpV)6y(xuB;{jVR#lQ{8YdKM6QeznpBNb}9PA%o&Wk^#1Yrx5A6n zyO*B#Z+2!TQ^?B7(A;5kQ^KGW1)TvsD`9xljpA&Z`&H$fJ6(<6qmQPAHGS!8JG z2d2c^9qZo>xlE7`Lw;S5O=wH>R2>aj+-)ukvWz)VqWR2*jI|Lyc?o2mh;dyWAls$8 z1exx1jUW@_S}(}NxNZ_;VqAX;nYwGnvHviv$F(Uv_giJSLEN2QR}q3J#s2jn*j3bo zJ|_g>iE}~_o~Q{yc%mi*;fb0MgePi35T2+BL3pAj*x6FMY9Xg%;G4=%33+i0{8ITj zAuo=BPbxnr=*-gk>5VDhyHz4Ho4|(~IgKl1I9H!Sh%`=x^rrogng=?ty zMnoJ#Dz;i}|^4_$tWYulVjkfsKs^pR?|X4X>d6whcgbng07=5hHp_F0X5jQ-^IG+L)y7nl%nCm2ylJ z!tqu*b4S?DQcE#Q6C#=E4a@&r{l=^kJ++XUbhbZaA>zYYFw8xD%3I8 zHl~Hw)J`mog>Pk;aF* z^PzKou9N2sjy<+=K--GSRzq7+@xEw$MH=zGYvipM(-_tCkks)E&BA2e_=L^8!LoVS zru}fgL@46AsDL2EQ7j0tSqnnkph^?Aupq>9pEox|?TRhWbWKDU1`C1?TUgNHa}YK- z>X~8X7r4$*5oXvt-ZSErC|`Kub3JwhAhypR?@6qkhjS_5@FNs(*qrM`*()EqEjz46 z0f#|Cvw*{NtVKv+I#R%4I=&JRa5$I35mUfn@eEMm6ma;JXT1T3=TIGm7p4~c0f(ur zzqn-t9DdVbtE7O#asz@i7o>dk<`B7(aua;HDZZRsr!)*h7zzaehfAKZY#X+f0xZZo zc(`FuzzCvYGA*;cqy8sC1V~eFM8ILV8~Xze-<*gb0SMLcBnVhIlakcw-epV0#)RoL zC?{f;>OjugNsq}OYI**+%PGimbisc2OPvy&X>(QHHkI2EwqQK2#Ei-X&SHccCYpUm zV7Osf7i*Xha0s?{x#@$xi8Y+8vAt(&kRM0J1%R<(B+mGg&+?K>n;rd>qGLMh)5&0W zT_8<}m*CwI3rYMOmGLwK!i!>oR-tEi|A`BwhQaP;#f8W2-V8l@G8FC2FF8t8???mi2>aM<0~p~uXK3-O?5cW2^8 z@_soHsj<81=~_4f#@-%{-OWzT&SHvT>@>C-W)mbIyL)=a7QPQt(I`RWI*)9_Uw$b` zZiajgK9q<>%>?o1^F^&|GfD*}H;dqN6+mX+}SCA6bkAeKUAkTnYA;@ze7i!Np z=`V&{tbIjDz6S|DTXY3bF-b$rt1#$S|h+ z&Zqs#mI?9|kRKQ18zGCaf^UbsPpGeh{3}8JIb=D?-~O*5i?M)z5BWPnJ@L^=f~;V! zg9LdbDAls$41(}|#{eny!@+X2!KVIaKOt9*F@%Rj44Nw~fL4H}W@deB79=&Spd&P~t{xP2TcT#P5|h$aRgQ zhc}Ht1YaJ%SE`c{bpVk`8-_P3btCE()DGXUI>FSMry#~aG?gPt?(SS?Y@M}Eo;ZR< z@HN*<4I>({XPjbf+~AZZIn>Kqeg+T8DiyjlcJ*Emu+o@c*hV3aFCr6EPDdnP#3;qF z)TwNH)3aBmagoU)B#l~V2B8MPbR0%A9+RDFu#q%L57!HD2X_5X5vy=}ntnuILc@tjD7IPLx zLUJaZe-m_X!udBHK#R)uTb*u~=XqoX*nmZ$c5{&>>_ zmuV~YqtM@Rdpv(!ryf+!O>kSD!Uz#HcDg#~sfCCdJi%qrqRXPyo5XVl(V6R}95kIf z$vsFr%d$C6oA02f>8hPmKHYVJYT04h_UkV5L9`$%@Ew11TpayfM`JfVy^uu_-s5?9 z9Mye-tM`Rva&NOU=K+ zK7cR5LwvPIlHc^i$iM0~SH9^{Z-b-#N=6XNtDM)sV;Q3~(FTlcN@O=?!@yY$P^2{jaZx2oW;>W|$pk?d|nEQ{fd zvD@jpUMX1{b7v{7@HK6aCjDN`YpGK0YK`yPj!4AXx4qO!-*)L?nSIx(lz+z&lNjan zlzQtvW8d^a+BY5Ji|z5d&f*f2FE)MKf3LowzV1Fti#PE^%N4Xopnb%)*Rj)K4ZA~^ zJP*TzVr{|oy(1g(hKrnga6P_tKV=&WV?$yM%CA5gc}kaymCg z{!IAgNvLtFFLlbcs)EHTjcKpD>>nUGSft__IUpDX5g#E!6}wC;S*T)HANYoY^CKoz znMlJ#!jWhhY0AmB5>Pi{Iu@%ylX#+**ZX{v6=FANG-94G9hQu&0uMrgf_v(d-YRg9 zRg%ubN1w){fL$}K;?*#%0$)Opo&ugU_D#}T1~|^j42BnE6{vz< zD(_S{UZ-pCKcE+mRX_$&&e?hHlTFXmDtx$1-3$@*da??Pfu4&_&?WeCr)O&6CBkF- z(^JD{`v+l*PNXx4?XT7zJsE5*vHcU+1@N-H#P*A9FtPpOPJYDp-={r$#10eN|EM4n z+rJH8JxWy1*nUAKw!cJ>iS7SJ`wEgivHfQWGO_)y2{N($Vr*q%`>zq|iS7T6AQRjF zCqX8*|965+Z2vz6nb>~O8bEBnxDy|-{m%+)IkEkGH$ECavHe#G^~CmLeV^}o5Zk|B zs3*4nH9;n}U$hnw+y6c7eo_0x_Ky+dOCb*tWQwmdNsw1TuJCrx?#Ft_gM{&r2lt~w zJsC+w4|!tqCkgt0hfH4llxRHNka;5OfbTa7g(kclh_RB%IxrM-<o&P z#RkMN6&oMgTOOZxh8)_)zv1uq78|uoPmb$`Gg`=bDHX_h4f9 zneD2UKU&ZF@K0T4>6Y?8fpq)>ypf4~CF1i>2&emEInl6xLO9)TSI0mQ5M zpfpzADs7KyFi+jxv48caU86Vc^hDPe+G6UZj<;&e_2$l4>C-OTutz=ep*e@YBS+T{ zLdclp8tcZ`4gaay>!Npn$lnR#b+SRo}BcStgsS`g}^5OZH}1Hv!w_1Fvd zdTa9D`+F2R&_Msd)4hle0c()TZq#?iO zPQs>;pLUgR{0~p`rcztaS+~AF7-j@ztZVmRYm;qDA{h~?@(*8P zig(c+v27h&;BeU*V_`f>IVf!(Qeds$Jvz274p-dVXh#qfGlHPZd1eqy1i0Q?Vw1&${%i`i$)E*Zos{4rBLO|H8_7s;uuPS=4sDXQmpjKK&Br%ekPZ9OsjCR<_4hY0@idxX2LET2%GQ(l8PzlnZ-Uj9P)UfivJlz+pHj%-I}k#Ej; z{_Y?xjEBCjcowZ}{=F?P!t+YT5eltMb4GY>HfL(L$VolYoN2}joNvR#7!7kMeNTT| zaHV>yx|s)qNxAsznrF=T-u@JZ%3rExHrH3N!XTvuR};nu?R&q#+uyftY;YPiSsh8` z3#c!;r_>wGjbwTfs7@@WbD8mhjVHn7R!g1v1-HWNV79;EzTh8EKJmm8M5oXuiIoAC z2O?2IguyP=EDxo9V0pmqfz0wSiAITpBT+ok^nqb{AhQFpVwes~MwW+np>S~k)#cUI zTOJ1CLWN^_xD?^7v$g)jLmC9SwjkzMx(j;r6!64{ptn4H6Q<>%8+yEL-XuXUxEE7lUt>0@&LdlK^gkM%N1lN^hShnQ<2}e{3G$zi?-t~LB0ofHkeFtQYw{n0 zJPP^Mf}Do@9bnTbkv_5R(SrOv$l|VtRgi}W_3I#)3Gxoe^97k=%e?1pp0)orWU>ZO zqW%s-j;8OuCjSfaW}%*J?0|c zifh2-GOdnevJ@;0knPePf=o}&4+WVl13wXDvJ7m1OwHeqWB;%W^eXPmEk-eCP-sAQ zqtL)AfKp>!18x|)2DCFu4Om^28nC)3HDGm7YQXBE)PU7RsR1FLV`K|Jq2Yv$ECJ9p zoUoA{0J??~HnIXh*Koo{HUQ`vPT0r-kW*}UCye-is2bj3!#Nn1IdAqgg~|ET^QTNn&R?;tvSMl3%H(TjPRmK1mNqRjCu{n3`2RL#{_MF$ zbLL%=Kkt%)Ny&>>tW3@;x=Nb5_;mD1?KeSYZo%(UWaq&P^H;2_F1u~&Rhh|C%i#39 z7%^wARp;KCSzJ{~KG4{_4@RTqiz}9#;D@bZ`J#o378YEI_VZc$#j{teTvoDlT6rJG z()I_^js%!F=??DG5n9Ik&wtq?@ykzW{Br!R4XofY{t5M#dcVK9an`V{6i~(r;=N?F zoe}TvCq9@E&1m-o+G((k!pS5gBp2N4M5O4Z>z(Gh-z64~Hr31Lm>cBA#DXHHl(I>^ zuw|Z8-lnK8*|6tdTyo3SZmDK#x4g5yTdI5Ou>G=nI(wQY`jrhB{RVCH7`ekeVP@(%ypJFe{YvhFMV> zqqay*YJ#-^G-{Hy&X%+Q29c)kfmW3bt}!=akC!LvCkzeV0^?v&$*y8Ly4vH`mb z?wE5}QgF9o&Ce&Rm_O!Wc)#8e?-!qMbkfiy+&|ng%=(>A-Pi;1S(*>ci`}btzIC6= zW^fC39K506JnX?I$Gz!>r}tJoN87&ZbdBDZxF^Ak`19jH^ULaVwT_;h*t1(UBfk3P zZnEOh9)zYQY4UR|GALWC8Vl2b6h%*QhPD&oux>d9 z?QAJ@I@mMVU>n(jvQgAFl@IaQ{tCGjpC_rz>4_dfGSww|Y(uF3Xy<2cdUDY_)}P!^ za3NNL$g%s}xBi0=FOjiHUKOp_EraAC@=$YvJW@`SN6Dj2PGzh-UOrczCa24p@<^Nt z)2JjPqO+tZX4$6Ll{k5r#tooQOPM^QJCY(UmM@WBxNhJ(!D7(4m<~%uWGqF+eMIa) z)76u)L*ZkcZQy53mrk6_WnsF3{}6ig6!2u$GI}!BhF~eYj#PO5Qsl*cW1;6~+_c7U z(37!4p%;!D_$=s!L&oleUN~;x&4OM}WbAI}x%|WT<=_QA!-$I|UvFo{D>ktLSrJ6?Z;*9iZi;g$Wh`yyD zC*mLlJyjH>0H;X+;p%K@T4~vhtCkcmURkoN3_tMWtKmG^lTT&oit6IZl`BeVM$E}_ zSy{<)pRi)_;;OQ0pIEu#`(-PA5_iYc59V~HhJqe};_R%P?98l;wCtRW?Ci8`L@Z68 zR$8&L=SQP&LJZL>uEs6vr7B^mt@I?{6 zsNY112>W~8^DkV#q>fJP+lNvlT>fbOYN80x3x)$2ig?- z>UJsd$H?z)uR)od2-%*D{0r!(v)%D;a*|EFlEgkOI_mF6v;u3#YHcwWtb9)S{`%vwed_RYAVypB|O{!-+{ez8d+ z1KnCPzJng@CqOU5SL@H{^{#+kIAH&AtzYmezBS(TtgaGd>g89^Ba(sisGbrX*WrUp zTS+pdL(p@vT;QKZi0m2HiVJa5=~<)pIDn=0>|VT8MG#}!is{Kd53N-AVHvRk8Cf&a z!u8O4hMqFPLu;V00yUVF|6%Gp@(^TxQ7I6zC4|8_4$2yi>-`x;3~u#Mq{uv-a35x0@bS}Rn=FORF~^f zz4s|Q4iL{y6fnD2PCFh1URAMtUdfG1%LGi#T05N~bkOxKo;fosdq(!mnQ0lRS=re$ zbJ9|C1PJZD4}F7}gT|)4PkP5N0045(1Vdf?2tYR8oZN5Oj{xKdK<+mHIqdIszz7^467nwrex~B{Y1?oB(`5Vq zBJXIgv)4S={Ec+C`7fWgIqXt$Dr#g^YOhP|YIoUV3oG$gZmm%OQt2qALf!zF+X9H2 zjNYX7pV})g{ZaSWi}21WCmakp1{*umz2?cRW%L;GS?KXPQsH?$hI|2f{ATht>8QtsuRxEkgFfl?_CYTk z3^@s~irOPA$1xr~S$YgPQ_!P&N_1R@kBA`)p=Z>u9z*^ddh7|t`F!3a`!FO6w;B$H z%$%WxBRl#kpL}$RG~g`DHJFtDJ7A0F;-TMLHb+4ab1S1~X4x84!BjuW&+Y-IA^+%3R5oG*=?s!M8MH&{{ns3_ujWp}> z{O1uGe8pFTl_4G}SsIpWmWEZ*OF2uyxQ?oeW&pf=&p-@$LwJ=yBa+n6`yYJ#a*NT(>JsT(>VwTnDtzUQ>Cm9Ixqd z-6hcDb)?JldR$isJ&td9n{?FUwK>oW2iFxt&j??YqD_w9sQuTp_Kt?@_6vISn_6>PBE^daF)k~ z>kx#sm$(iq!MWiZQ8mvnT*qS5^+`li{X2#KHHhwg1lRf20!0>6M{Iu)+uvzy`}2m0 z9vHZe{r|wG(i>bi^-zb&(J9Tn>^D-Ul)HLR?40Ym#^mm7T|GBf+1-h4;t}KVv$G!Y zSk^^(ER9!|r*s@ipVT3l_IRXmuYKNOx?T#zb_w!$?X`&x^!hR@{s(I;YoqQp-)E{- z*2y=-OMCXd@#b5<8_1ZCUi~7N53kO^HuMbeWY#iz%tu&`*O3a(>oMO|&g-*urd-}H1Wyz)ADvcEiHU#L~0 z896!W;rfG?dac3(&X)H8ZiJur=sfZ>$o_|^^T-R37ve*SYO3}Yv~{F1SgcV}emq@6RX=_Og0^v2FB(a=>^of1Tvk9c|` zfLl0DtnWe3B{atYtseMJ2f*WXq|Wnt;F|$GG#Qlifc8S@jS12UHj3T=y>NiIG; zZ0#hq8LKnBczImyWOb&7os(-zYAvlbrgU}G*-xp(hwJ5!vD@TXu8+ISm1pCxt@1kj zjjhb@GT-@em!tAwNW&o6ASG1((d9`0xN9`z*gGBP7a|~ba_lGW$w1~cwwUsG*A?a0 zxYn0%bnPquz~xADq~|)nawk_1TBkru<7(5@JT;Z&lWQMBz@vY$fJn*qTqjnhCf3*{ zxh5xBuz%(UsH1hMR64}9u}xvYkRaW3t?L7XYvOhFsI&O${(#XXXXH9Rbtl*6IftiEqDR7X9BfTS&_b|g>;1(FC05HhR zgIIiqB6@*7=^R5My0N35iF8E&WVf@U|6O!sgFr?|CxdIq#l;}5fp=%bHQ;VaKV}zA z7!0y{uHjKMG&u~efjES4xP~a)J9=n%;v9mWYq$?Lj@OYc&+EB{_0XgF>64yo*aE$? z^-7TSdM`sS9Ihb&_?!AA%+H=R9O;?VFPKe%UaF?o6W4G(^jy%>Cq38j67-UxME#0f z18nS>+5*@B8+$t9EgQvL0@vUzPCh!<@O$)$G~l>~`!Fg0qu6<58)SY>iEC(vT!{}Q zva!E`qi9qA81ltbiA3DNmpEoI$t&B?_%(v;giOyHCDPCIch0y5kvpLEx0eg`G%~WO z^YM^;jZjbAgUBTi_pn5$$4`(%`|I&Ua*a-YKqof}GI1AA3NoGlicWq z9X_X;%cxjh!SMaDyNfdr%1;kuHGHK3)P}D#fZy;2D02I}{GjK(_ljp-(i=QV#wKutd5O zc%Rpi0?+Gth8pM@3@?a3Al_mO>nZRL;Xbk7$DkJu&tL)ert5k%o?!&^xDP^4Ji|2T z8TG5@86JS%Wm>-+6H~k38L%6$KlywbLh=k*Ve<^1piiVTl4mGqQ|~`K10T=v@C>&K z4?6J#_v+-$I{8sSCZ6F%L8kNH*2$mfR6Yh`@u3!H{cnl zG?-_g(qNu}N`rX@Dh=itsI)gc!__!npc+UN*#?pY!hu8|Kj7yaZb6hZfkGfHYExIF zXC8RlIyGPW0hjd5_b7#y)|;ltP&&sVQ}H#%U8R83;rQa%f%oU$I2`R2WdGk{~*^&74kS~ zEV*N(sK>%PI24JHI8XG-DDV!a(3jx^Fb?5`d?PeSj03XURyj)0Ptbj0g7V<5md zFa`pz=Zt~CHLIa|K+`pJ>}QMvc{k{jo^hxH)DMSocsESOfwqaF$A>4*B!~54W4$nc)2>F-d1n$8==Q@DG!(kkfp%)J0Favr<{puNq zhoE;E`lnl`V;p8+J854!I^&Ru^%azk?%D8X^oevvG7fa#DRIvRdj2SpX99UPh^s8V zgq%T@NK{Xr4Oe?bCX;8wd_g`Q&jvo8)0uHtgKN+~7>DBtgeSmb77p*?i+wAYyl*uq zHDDZ2YQQ+4)PQk7sR84F(q1tRIA3HOAO% z*0xT~*M7hyJwq9XK8p<){BrB}ujUVMgmH-MpdAncAQB`n5+rZ{cs%smV1dCu%J{$f zXe$kUzt)-)M{gO2sO_9@P+g(;2F@}N-{55#VtgzE@eP9*^ALh>(B6G}I*^xxj%}dV z#WRd;ScoYT+dyyo#5OS20WfkY$zU58>j1Wau?}Dx80!GGfw2yNr8T4%VH+f38|d-j z$*g7cY(p*dcpa(myq;|!Rw5j>VI%ayVH*wa1SQsH^CdnY{+6$_p%4CBEMRY z_alEmkUv45$5|k@;h&I4Y8{YFolO8!@~46T&`$*cc%KS-fcjy_Y(P6Kyb25Bzy${8xlmPJfd~#K{0!e(!JVK(X=*v*``oM$CqMv%0!D z4sjcPUOuk&ujT$|4e}UoJ{hqZauru?n!3R`1u+&fx|Drm@X2)|*E+UKIfUbSl&r^b z3*<(w5vu+GVk3CtHKcVZ=i`j?bDcb=Kep*&H_X&xH;k)YAf>Cym{cv2Lw2`$$|N<{ zS>&j(VJuUm-(+{0&u>bkJaTuu?907Ex${vr<^9B5C)FRqco6-8#cGJIkvdG0_grsn z7iw#4(r;eqmK?w6HYX49C||xGKe^@w>_z97Z-Q(V6o1o?1{jm2q@n-QtuNA&Vb zks6X&cKdKsM+fBPEiTFbpr_nB)=>ktKUR{U+sFXL}Ng>DX@0GP2Cu?iS0 z1QrBxlq66AEPMedfa47dsdImTLxp$21)3IiG9M;`jbNb~lIe*4o}eR?eo03RVvkmi zLqN(5ko*Fn5n2|(6X`v|1>p$40vJ#I=_6!waWb9D=8hvlV_c$u_D*H!26~EkGHV$< z3pho8>xube|Q#(2s(hvRlWfE7c>IglA%5*!goBam}IK_KUV zfl5sf+@9QRe6jSj-a-}7a#Hw79Vn9m$?=35?c$M z$gM|Q$aOewLCF>zpM?B4*9cXAz&#cbB8v~#Nmqjxz?tA2cus$8bEhC)*OhLRz z&N)m8;2ctFukEs(KNg(B0&ou0qVyY-jM|q-dF1Z!_;THp8%6pHz&TL;A$N)|K4dhD z59vLF#f3b-3vnSQsT0btDF2ZsYTWySXC2O0#=6P^ZyiZ&@-YMrl)77YKtS-3JJcJBIHhtGcv;VZrFiqf;8ZmhI=t7|D)J>WGiI;oKlp? zXK2=1BJTsD4SAv{j(fSljuz=HL8hpUe-dQ!!TDH_>G$Guo&1eXR{Vnl@&|ROlSk|1 z^B_|Zd06!YQxLT8lGiD_Vv&Cf#bXJ=IIX(uw(4wYT4~vhtCkcmURkoNEG<KB0QeZs1W^it+xaN~*=gBmH4Tw%75nwJ5Mh6>4Sv@8Wh}!JFrnUn{*D*cHcR7`r%k)en@pRO zP4Z^xA@h?I0l?ItG};m}XLVv?s$z}y#RVGDT<`~7XW>sl^1`$Ycg4N?HGSK9YymlWJ)K)I!_l9mS3MWnV_BCI{y)LC{VjT>BA39 zKtovu9{1yMqImjuG52hJW03Wbxej{tO3xGbEYL${Gp-qbJV=-4_11YC^ynVxlO75? zp%)Hh&Vyb!*7+UK3kNbk1HD`f?r7Hee?rftp9Ew*WS)a(j-Ig~>pUKdK zA^stG|7L5OH)iC_)HY%`di;T(vTvauGsn@bpH@{~RlTyhXmX$5{ zVx4I#tCy`PEnDi{0Z$Kqm^`hjx@6JKtEx(tlm!4LY1+!Nr6Pjz7JyX_I0FvP(@LtV zS61A(s=BNy_!^3jsToK(9Hh+AEkzyJgC<|lnkAb$A>n*MZb!aQkWJ|DLqSe}{JJ3X zH33vaNIWnKfnCZM2aI|ZG9M59Kwc@-6EgpvAQLioL8hXE`1A#Go>fv+vFNIj>T=y) zj4P^(D_5>4W!s7#`+khV*?wEQSm?92i-kU$yIAP6yNiWB+q+oUgZ(}9#szFGj?l{K z46lRlWpQRsYEJfyoQ&-3tjw%b{H)AO_3yVROuLW#_k&01eGwH$G63Lp@H9i+hzP!p z;Ooe?i>J-Di{XEe4bC_ZXI$RWCgV(M zA@EF7`x@Vwbe30_dI;2~R=F0Vud(@-mxo9Zc8mL2( z9yQ+^CTe~adIyE(I2zWY=B=0*uOoGyrzc4q_D<;ejf4J%^{Dwjp_k;Z_T}_?{{_8p zQ1ci7$#76}nxIF|93?ug!v~kPl4MGG&~vd|;2%5CaON?g;q26~Ey#bxWRZLpElnbW4Rn=#~nD&@B~a zc$t-OZOs8_73ZIcXcg1$Cuo&M5<#o0E`(7K4ii(a%1oYG20*(Q{@~ZDb8pQouBxP+ zzLr+pSiES(^2HTPPH)g_5<;hd~H00VTvd2cO!Q2Qx zr@ZQ9-Ey*cFXT6P5{Y_Q$aY*8On&sLLK zq-1G~{NyKHQtoJ1Mp9O}v^lQRY?il4+u!i)mF1@=mQQmzlak8iEz;&9r@7M{x7YJu z@@Ht&F;;TbV-3v>!>hr1fvBa-Cnh-#jE;qWEpX@@QGK0n=Ml zfDQPP_}g#o6B{sWp$tt5ulMZD5H{9d~YrOf*>ny>QUv zErOo#xCNof)zEVZ($A1?spGisMEm~@1ma=YGsW_($4kvQRwV+zja6&hoE2g(F+{eFp~qYC%to> znx(f9>?xf}>`6DCCypug*z;KYf5X9^alm%rV9zw@g=5M5iGV5bII%?7auq&Yrb5wA znCdCfaUDM32Yi-H@)LHUOrHpQ&NwFQnU#~}bpk#*_IwkaA`K8rCgDUso6>n?3uOPJ z(RpMSw8I3MdOk~#$O z$YjZ+I9*g!j!(b9o;kgNo;e1{GsggU<{044oZi7s{C1qa;j)kWohYZjm@x6!Bu_1% zxZ}lF<;}Z{{uC8nUz~s0CHYqbR20pbKf9oC_N4)ZSI(I;cmC|6IagkpJaxqhw(c2Y zq=mhEHI4Y&M*M9f{uO{XItGYbtKlz1E!Q7`lUMO z@I~h$m=y9k$mgU?|Mvs`GyUJSUDN;l;Qvkk_kG`<>#@zxbx!kG=YOVozuKAi>#%M) zW=OYubCJ{GvCRM0o#bL+qF2+46(Ppa@)*i$iQbfE#s6T9Wo^{G=KD;wShHFXfBVw- zAAA=TN07|0Q7L!E4IPBnE30f(tR|b;7G<;8tTvl1+Ge-KSYvH*)*8jSTCv`vSbwBg z*C^JtiuGQ_dY@veRcz}N+x?1dy<&SnvHe)FJ*e1z!j`Ej5zNRi;|27_s!Mu% z)2%ush~x1QPah3?U^r_=i=aoho~KZl@nz`oI@0BNy}k0+(DMTW-fD29<~`7x;IH=O z^!Ca_&aG-k{)jGvSqYAtAX+Kg~9V(O%X((W3Zqkg4bbeEI@SUQ=CCT~SqCv8XC=*(cWhu3S-h`|+*% z6i)WRNwJLEF~zd<(EhKX*K96bv1Bm|j3l&lI-^K~yHT8#k&`hqCoL;2b>@uB^wg}J z^lab4O<~%71S1Vb$Vh&1Bm)3P8cZ|Pjfeor2#|~b$X^~=!dOeBFPglq255r z)E8DGKIzmpWqp*oqs@N5)DctjVViV+b9=dcY7&JrqUDk)_kZnvw*4~uYhNhq<>u7a zq~GwD9)gG1VsZ~(X2QU%u>GZ0uaQK5G zdr^ziAV)9UTVr%(6|fD{=BL*$J6K73tHlESh{o ze==lx@u#peJkdr#9r(bE)uWs1TetvXj1zvo9yb0D8qeX^jVs|e9v^lMwXzJrt#Dvt z1@!1`m?sVg^`^#0p~ve;m*@4c@p0%G3@>PdpJwQt%R3d0df50e^umFS=i$PK|_AsP~)%^AWMl4PQVsK|v+zd)ba zna6I-^g)sA%wY71vLN({vg1OZ#xZ^=tS@kBAS}(sulDI{+&u1A4BWoHiPmc{!oasT zdXNGPmZzn8(_oqrSQ_!EJ*p#dBwlY-F*a3SR#JUoRY||xp63|8*+D;S0}Gb2|1+4y z_C&x^GlQi=*GnB|)ogB)wludF+B@1S>;z1&{=yM+%@-r5Q2v@P5~kR)yl^$|i-efZ z-B;u9YhRexukMiY@}LKp3Q!Y8B zI2J&JVFBPvh82Ko*(*EZ^B(WA&2VvTGA<5nbW7OEj(!OP_7%?M!GSoeCOoDOsrxxz zfWrx?n+3oe4$fT)d>9VS{TcLJ7!OYzzv^+W0zAj-NSEjJIM)I_K2P2z9rgG%9(oy~ zf|l3osn81t=RN|xaB%J~pqGNaj)rqThMvn{e0rRF0UltEn{_x>i zjqxXtWMYqQ5%jNtJV}r#B-d&|u7}JM*gtiD%TqNW6PGZk_6f$en&?R!f*qR}u}vES0}V);4*2zDb-Foo--G787L)BYFt z3+=h~&UVMYmA^dOzS~}T=?=7k;Jg8rXi4_I(R*Jz>BX=QjLqnh3~~hQSi+ILslpMChc#Fa(d(PyJ+Y;2G-m0 z&=pTV2LlNQbbk+ebeDPJU|J8l4?&ODkuJ~cL3bPU{E&&a8VtI>f*xH5ebR$&6P}H5 zKz9lB!U5g42zvC)QKF;XxV##AE~?ZeJH1~ou2{O1Ifky7p3Kp7dOF{kMz=prcA92n zK02DF&2x|j$U4>%9qrNtL8g(3>skpd&kU%y`fS5LL_d9jmakb=S&49> zfo{pZNAH-UEAcaZfY?{SA+WE2gI-?&hq=B24s3k|J?uDRv{S73EjpcXss0`n&&bT4 znVpuNnUOX#eMWj(c2;Vp&smvYtiCb{_x$_}0AsLjf}t*c1b9Y(X9RejHo)_Ee^dM6 zBG+C`r8m&B@)stx);6`pft^_#?T+u_a}z$7TUtiD7P_{%K5;oRikw~U8r!HAluu4{ zeb=?sb--onbddge@vduKn_M5dW_39(_UCe)-n`Q3F#VlHPqMbi9VQuP*bANch@j+g zS8DsckXv)C%-`SWwT<4JG^6mn@?Esq%Nu=wE%8dtuqBL(EaAxB>-xaZtM%wRoD6J9 zlOb%0>9AykE#HOC$LmO!=k?g~ z3+VX)1aCDMTYd>WF*r2W)MLvbcs6d}mBO(U`Dj620ljdr<=ui_PuP-TF1dvEdDf3D zS(NTDuw`cWF_IRcQ=~HpTk;KmIJV?p5t8@eQcPzT#E&h{5oE%aJP~&MnhQ7*b`<0H z(nDzxzFveK#h6KCX-z~usnAcrsl|?Lr;cNd%*&7q&J4tkR1kn2sUQG5Qo(UV;^p0) zS;!C<>y#ry8p8mvNrwC06+wm(WEeq)0~i^4e^UnpG8CrL8)WDJGTePwDxkm@_;lykN6;FZkIVudUD&=7LnrHz1u1Ja-U15T3(ySTe$M6!TUzR%oh0w!%Na z5E%}h`x4hQ99v-uaFsY`Zs*kFIog+nV>lWc&+G9Vtkq%Rxy51PxwX&>2haT-dg0)? zuLM2eaSO5)(mpRPeiMYFfafSqb{KdrD?9A?MZ3>9Ja>h5X*r(b+!Dug-V5T#bDRR8 zdct$!Zl3=KdA`uz$+8vF<9Lek-tp|j;ss#BE-b!+K)fgHzT(peuoWUed~txSkP431 zR)}-YFhtmAJF@5j6Z7ffw={wXBl~)uqRmJm`+7$9^;}e4wGg2L48vXPf44%p00jP? z^-HhRUQMMph;XBAY)gEHDc0Izb6w`Db-m?sq`lfH$A0VHVjJ!&%jk@BAzRZlGf+y%+TXSi~zK1B-Z(X9-6J7GVk)2w<_l8~;Qw778rBg?qvQ zBHbgN*Mr4(pcjtu?|tYIxYH-S@$YZY6UWE(OOX+cf4O*u!U2nO1-+iYq6>O1-kEUp zdBoj<0N2x#kM38Rl^M2QDQyUfo-L!-&>F`_Es|w(~q<~9mwkUX@CshdO@b1It7`meu{rEsIdm@tU}R+hM}HRX5n*+ zQQ>jyk>Z5|{{2z790&<%UzCu`7L8m%c@UvxWy`9{s#(+^t>rTe?Df?~DEb!-;oWFJ zY=NSmU#NG&i19CC{EHa>2D0(bw^c}4Wfi{drME9HSyr*Ac*Uyf%2m~;ZjYvLf1m<> zm^IAW8=#l^LM%4fR1~S>NR;yR-Lr=0D`p&($@wOA)?w+!T9^dQEz*WuXF->F%D>6M zQ#Q3Es>v#a1!CcU@Zv&_oessfG6yB>ea08==j!-7XP?s0J}{lJmq4uGI@uuaJWSq> ze)LJSl8JTn@<-M^o=EQzE(k|@U*~{{is{AlAUXgtBH zQ-U}iAMy0gFfD`U08G(KEl+&xddnb%vgH7eba`G6_Lf1#4%m}%gA&jW&9f)4H!=j+(}(W49eUIbwZ{Pr$=EeBD<{(%wuk-Ys}0ja ztTxP?nUmpFKl*CJ3$eTw$%hJ0@7O)}V=DefxAVwO$ox`L?4IW#zok8w6uajg$aiZe z5H|b_a-$$0f&7gik3{}gf}DZ;aIHN$pCV@cuTZ}P`NxI&)sU|eksGhL$`vJ0D`l}$*o%nx{`SmB6Hdo?_u(L;y>C69rkg2kR5VtIU#FigshnvswU)g(nDUHkn;>V&5*MUImwW73^~P_ zq3MyHqdMs?{pn1P1b^F#XQX1`Y+6oQc6NF;cKgZBn3*B0oDF;)`^Zl^c$C^Jxo$KA zz+*ais-bR3gf@xLCK1}?w4qJH|6&{ew)IO}`3ag-Z^)FXhrXP1PxI<>xqgr;-`3ov z)TrgpdpbSC)Tq{4)5x=n4{uSVda2`y8k3rE+kr0IL8-C$aE)|Bm-!CZ#_z~=cDwge zX?^kG2K&Y?>0n&zZ0nA;t@cmbw%B*HH6?!9)|mJdT6<86YJFFZYQ4|;ta^1zW1BSj zV|?n{r1SoW&%t{hq|eHW_*{^yKpp4C*|uj?8rah;q_{ zKJ*mmDbQ0i9Yxbom=1zTokx0(RD_etX>2n=+cf#*PT3ya>4=W)bi`82`RxjNz9+E& ztv>BefFHTk;jFQBm=L5&LjN>Q>2fJ4I_cshJ_BzXX0%}rYUA(jHEoi8Pn&FCgCJLX z5YWnzS>%jrjT?UV*VjLjppHThb6R3RP@xY+yTX+Ra22oXGVhy>4_#m7;r%GV^_6zC zsrIMTU#dwhpP=2XZCH@ko^1aF?Qd<9wY-A7qUBAldmCY-*#i62& zM6_`p)tgaojy1K9L9nib+i29|lL|4?ny6p6AM2E@@|Kru7tlIvIi}^@^3ks4`9jy@<&CbWPKW$O`Nyt7<@sHX;ww@5~y#0@|`IOe5 z?{F-PUX$-Ee@4&fQCu+KYR2es2Fr-idlx#xM9NTWQqSo9ElQG91IkR#=%s)i4ae92 z2Ivv==7}?PdPZ+D2F>e8m*@42-Zbd>=@{N>FjJQaJx+7@wSx6Zpcf9K_Z#TpA6;sn zTL&>~s{|QY={-TOCr0nn5d9KUH&b)o509zKp?#((9i6Gmr5OwurtT-0ibfcO+eV4b z-;ewOLH+{ytGv~$-i~L>EyyX5>G7gO=c|yv@rq0?g?vDe?}5xCd6WK5$YX^5ehpb< z=01kZ6ESap50LHBmx4@Rx^D!Tm^Mqm&xuuvhD_bH<4?a~+DfXbi`io2V_&K+f^)5z z5S$yYH73z~wZ;UKulguw8xvQ)vyDkAU$rq+<*PO(tbEnRw3V;gn7rcEJrBI+arZpz zo=4sDpnD#(G3&->)C2WqP1K&I}HY|G*7AB2G86Ub1nQ)~NS2f7E5$ z{Zg0W_^8V)HFQb2^=fQuUepuL=RIG4Eo~^XJ=%JSVs4#fHg8%%k?YKsO;L6GyUY&g zO4dfHsrYcNl!nL$WAPyd$yzUMkj7B$fv#Z(V_S30a)UIs#Ucq~IEdn{u~&+OAP`}DjyTZUIRd#RJUl$d4Cv0Cn7cT|JiXl{}w zU(#Y%&5dT2&2NjeEu%}hc>+E(H)*qVqcow;_TTC_b!3Za*V*McE?JwCva1*p#yjqWw~5Vg>W`;%O2 zbF_SndxO{$oo17~X_#wRQc}6Jd2EurIoD|dn>NAKE<_i+0B7TV#1vx8He#*rBlJUV zXu0x44umxPGAsW3Yiw(+_ge0Ysx_}O-4C{ER(z$>8Glc-m*@3lRVMVpA*;@V-elgXaMZh>l|nBZvg)_cqw7k5ov%SMBCFmP^m-zz{uZL& z>FL?&+7@p_K>5}hrNMX1OGWQn`FX$6jb(K(0T-78&Ca!9#AQM-Wq&>FO9&uHhg?i$uZV_bSsu~4327TuU=TC+# za#@!_o+Q+hmzc>fBGs_ua#qUs)4BC76zCZg&dcp|FqfheMCV>dMR!iwsi zryar}ji21}Md|sP^n6Krz9Kzeke;u{i6PET@9-_X@;T6Me!nBm=vV0U-v}c7TN80! zi#V@EoY&4E;*3Sm>WA?^!~e-LaLe=mZ^CBQOX6%!J>1v^)yKk(O)V!!Hn_2M4%!k^ zZ(@#Y(e*Kn>ugd-#%j1)nH(GA>Y_H7H(4Lr-<4Wpua9fA-8Q5tnz^sqU+HQyw+?v0XLe-sznh$Uwe4|I)grXGG) zW2xWY6}ww`Sl&#ITk)!C$AT{NK56X5Njp{3!_s(V8{E6vrY0$yWfjg$cgfqPf;4)^ zV;x751W6+4vS(SXlq^kr#}g-`q{6h#+tSn|(`IQrwA&PDE1RX{p4y>0(>8xA$I}MR zdD7d?)Fc{>G|@z3tWX-LR7z6nq_J}`9uSL3aviS6Hc0zvCQ|a$v)}euWt%#++|npb zeA^Q@?rl%(Wp8_;Dhi#6YJoaiwbbAJ_07*5psTh+-bM~^v5i=_Ir#h*N27Q(FKDJK z3OccQaAS1R;QDy=>MrxsCge@^J1Kvcg1k}>7sD>|_hjVddTA{3`z7Sz$T%MPHd&=> zN@Kzpw6VlhywWMh*i`R$-gBE9ZCm74({S_VTq&y2<|>k+8fLjl@pp~uR{VX#71anA zHObx>RafY=WBdnp#Wh4VnYUWEAHXve!^U62HWs;8-K1I{+76-<&)60`UpK>jjggml zX6lA)h~6lTCHKCGs??EO^PMj9f@^WL<5g+wUXOhomya&x;%a_M?tRkemc3TnhdA>N z-qM?BDN)U}4Q}D>;rI$_@8JF9II+42>xtn)HPNt31Kb7)YKL$eEHjN%PO00Vb09FW9UwG_=D=iF zGGb!MXJ~Z*7vj~`GqD$g<_w34Z48r%eGhu{0Pw`KdL}jo;c$2z>GHgui5(2RaG2QP z(3{FT6^?o)b{6!)VPbbeFB~SeS#O~(F%+)BYYS*}f-BKN(cGTO`K3tq{N7U`dYOq`<78EUKn zd%xheGESGqLoUMog=4H(UQvAlmaFn+;6Hb~F`X7IU74u`brR@F-td{~NyX>ij|d^( zkRpUo#FJ_|ceFWK-aG}yJX9p!ZzSGtPw{?xL!0=1;0By0m40TuA%rSl7_OStsHPP4 zIZwyGB+rOs$FnN{IVxW>Z!f7?0+|O0IkjFFrgh)LE3*61@=R z#oxKcyw-Ft9C7-<0|!un-oh35m#~B*dsD=lFhdat?{jiJaZ=E&9lhw&u`C~ZM1L}5 z{qnJoP_`Q%f_S_;BOKU(=}+^&EJNFy^f>Sh;KguoU@|((=8XtPin2=GaIAJM^u#%9 zCVoke1Mi0($9~it&+BpEgV4j9cu>;gyUoz!@BX5)UauK?;o!hHT=;Nspc8rt=#b{w z6AsLVo>9MzIFEb$(6~22k3GrA^J_{n@Zt@S0XVc^BIaPi_6^oit)2Nl7KULTYb zjTeXFi$dR(euo!(zut=dM}%g2hZjS@MYMZH!$rD1E2gcis!UEPIB(%i3rkkrmVebX zh1V3{T9uYloSnI_BrPK=HRHDI%xS!eY)3x5g;muhOUf4BxT<1lX>n=Q|7Y(@;G?Rp z|KBppn}s1EEFmP*08udtLRP^o>w_Q?L~#My43OZ2y(Czy?cV_rL0X%HEeo4Vi^Ymj zYpYTfu2^(Nb|VEm9;WLTSun3w-F(6IPIb}q-{h3-2SQO7^TO&P$6=;9 zo;F-3S)7vR2X}s!MXZx8ua5CQ5eJPi}(rpqfr>c>x*68Q~r3@7t>Q646)K%Klc`LAXQ%uZh_mOZ(0Mc0G4gcY%)<;$ zM!br_blyxegXz2(+Wk*~+FOCR*1POZn9iGNXY!v!oZb2VCh%*X;!62Lz`tNHEp0b5 zcrft03{C=mnW_J3V3kUu_Q~sIDwF?fU^S3c?kXQ_<`_W1VwK4lGeaVBeLL5pZ+9k`ZuMzmgNYOu$X;N|}H=)|H%qyVaGPfIHQd zoPfL3m7IV()F~%u*MjyeXvc!~D`>ZZ_A20(dFt+|?v_U#=juW?hTenLxT!Z`Yv}Ou zc9^XQvlYFKt?+!)D(ZaCIvw{^Xm4gvr(y$*vt7pDQ(Gq2yQH%5YlP+XF3pZ7+((WW zoZ~eQSg)1tb7pD;XO6(F*Hu>dd==D?5Vchvi6Y=U7T%{P4mb{%JmgDPJh|@vir^9 zn%%$dkkEJ~=qjaaw-#CrZIZ#*CK*YR%DmSgZ0YayBAJkp-Y(1-+b%fA!Bb?KLVeb zxC+43bJ|WUZsoU8Unq~#%x#ic*h*d|DfLt31QR38vUEAdK;AH^6y<%>P-lu;uJ(GW z)!@uEB%s%SZitpw*zd4Dg-zR-%hB9=Lz_n6*PCoYo5s-J&TZf~OtML1GOYh*&qvXZ zMOlo&bO$_5ntVJ>PU0_6l@+g!5x~=AX4FEFVBx_qST= zfq5Ou2~6xzPGDw-aspF3loOcSp`5_v4&?-N4M`&nI-H=R2|AddV+lHxpd$%7kW*%< z&RutoxZ6F6r3%~Bgl%f*B#!W&{qQD?US?C{`KIk{ELEqC&?&N1`IT_p7^S#w9B(lB?;zWx&?x3hjFCf?>k}<_{j0h95kv%cb*=ae_)2+(FvltZ)ZTK6V^DY~gVl z@;Y+1_bOZpq6|OX>ss$sw`n-~F?=SR-@WP{rEUH^U|7vzqN! z#c4M0#A(Fj3X;yHfvd+xI+>UpYSJmie?mON3Kp&oH8sBAHm%)_)ED476Vkxu+!x%I zdG!tG70vd%@$wsTggjWreaHP3`t#M?hU0z5H(jkCWUK4T*MN27ZnB|oJYQYcmrxmy zt^?KEc*V_QL=_J=j}dV5`10=lm8fOQfbIRZMk-DoCyU<4uag#z=C*_#<=ID3QBHt?I6EA?9$fkF&-# zypOj=QeK02Yy6qm@632>#G%g0<`vozLjhNX7Kl6D-a0(Zb-uG(kUCROjm&JsP>7_! zV3ZJu%-jto;g}D*;F0zB(s6%?WagJ4l9^U`YorH24QkY%%$$UMYib_Js&RiZa|+}_ z*>-g!!T$%W2I4N8e6X>D7xl>Kxc?wuonM-H z;#$=}TxJx5=`%YJn5z6U`gE4LO!{#BPeyYn=)+tRX30kdvzBp6LKg{^##1C%`c6q; zX*(r>rR$UgmZnn@Sb9!LU}-r@@Nd<>QU5mmoAhtdzd`@@x?%qk3P&X;aort=j1He; z25K1b*=PKy6Jc|-usK?o=nI>p^%8S5&-ZHY;P;rZoEojyn!lp9QXbhXtXpN*t{HE~ zsVUqJ&^HB5A8?m}1{t+tg{*DWTfUSm_I)s?+TQ$6<7C7%wtqH%V!RhI327h2yos0@ zY468aiuZwd+ursG0j^O*40orsV=-PRmZCw&jAD z+?Jg&x|RzP<(8d^`j!jEO~C7;W*&0wVIt~* z+)g9vf!xj*)RTyM644IicA`EJ^@-C_j}i4iZf6YYi9tPys0VU8$Dtj_X;7bLI_iPk zP9y4xK|L|32XZ?T(GKLOJ}v6g&O<#$)MG?FF{lS}I}=e4eK)7R;#fs-e_uzH=#z%5S7@88M*)^c4CGuK#85>(Bil| zj@|s|fL49q3+wZnEIR*rt!*i!If-d)$(@LHVrpB8XiSN%E%J1C3qHfs}CHtWW{*sLEHpB$g` zbQ^ED+-ppTLsaZ(;uvtVIF-B}zWfWTOG)AQHEh~)~ z-trNK&y-&FiyIP0=6x@Kh*m|?PDV%U8YHH{^QCDD65PHc@)YTYD=PhqL zz6H4R(P%sVDDcm{0>m}F1Wb=71;QWV+Q8)h8<@4T!xtO3(fg4h`60k-89WB~YpM)^ z@@10uKn2eLJ`XPnl)nV==NWt#;`CDUs}bMG;71WxcZ*W_mw>-!@;~&(sXTFGjXv1O z{hPrwGe;OqT$t$db)e^Tz$8+Q>)GbQl#~Ac*IlG@y`_CwF*VVL`07aX;m0~s1Izkw zRvofF%$1rNP&A;V57DI-_hGx#L?6maP4wZt)I=ZhOHJ&C0qd6g@|Hi>2r%!kdjJcj z_9RS&g{iPG6&9w#dJ7e%ey{Zwf5Ym}5B$qe2)y}5_Caez=Xl}% zHo;&}EY2QsJS%B8^5r;6cfEd-ZnIdyS2|+(GR^MME@9+_*vrUQt&Qc&$GC(mfG+do zs(IWn-&}4eSE;w_x2D^!l({YOahgZ#VKv27?xpuONw2NshTkJEe?s%8cU_$0CA?md z_ciIH%kAg8Es>ht7rQOVDYoCQp^3}TlxZFkssy{ymWULga`@4=l3r}$Glg>Dk4AfzO&X24 zf_;|6iB%lzvqacu6+OyV36)%pew%K)p}HU19#${FmdGftl=GXkd=hp>V)jhjd6n{C z#(azb_p|(HzUuA z*nGt1<9a);x8r&>u2*}G!37!ugkx|KQ%d0KFRw_PuKZ^kXePK;$$_~L(25EDF--*t zWc0DCn&e|vMY=;))UrU-&q8qme@57zC@(d+99tU(ZB2+LOB@iot zAuDN~6povW+YpVHfAD8}=7MHP3xVySBUM9Td)|f|JpyV_S)6nvFxn@#AjDmwOG4Zw zdMo5qGZnRMy85#{4?r#ywuc8%5(?WB$;frb_6&ubjqR8>4z}k~)l@1pwkLV?rHWwu ziFb)Uh`}P9Lu}6--f30X62#RD`%wS@BST=~*p6i(U$a0Eyic+BR zxrkrE;OU6J@5xs37Xz0w`Ku70#^5T%NrnQ|w;OS?hElN_Crs?l>)t#MHgYWcL+s8c zKKc3%A88~{mQJn6Cy~$b)+5-R|8>Wv=jRpn9d@N`XqzIlQ?o*br@vK`GEiNf7o>NjVck$ANvr4Zh znYFZ6@i?7Z{C@P_wU~byKLC$&JpayGu`x1`OISbyke2knTR2- zU!3n%Q{E4Kfq$+9?mX^%o)fD3+6~m3I_1655O)y$D`=`VCQ(lv)Xy8;(dcC~dKryg zM$diQrE%ojk&=v*9HdNx1X3kPOLa&~Mp_Qira=bjW~7@Nk(P|K9HdQy%-o2ih%wK! z@y2H`($^Z$sv{b{uvQ+@5l17$HL~N;lw(9-XhaUa#j33K3+y+z2Te}l$mI%#fgb)D%qL{y67myNgB~5@E*gFUjT307R1jA86AVTCy zkP_@(5U;4>YD<|5Z$d_hgvhNS5+Z+s96bSQP`MF*LZqxur^yS+s>F%E`O5~#b=o+n zwRR;ssv&oAXLd)-pAdNka-k3+3E&b!Aw*Ibx$X#&9LU)^des>LACf%ALvVz|ha{(@ zhRlZ~;$9$h@FBhBoafaTROcfW*bYV+Io^m#_=^e@Y~)^MFg;zbGMMZ{h&kyDdhU}> zK-?-vd(x==c)ZRsv!EQ0W-q&?VD8dc3yZ)PB$Ni+2~<#^ z*a{XbELu2c!P1nD6PwkB&oS!=b=YTLtM2GY*g7I?9TB#U2wO+=60N%9d#$%vNB9ru zRIDRLKe?h-BWo&$I^yKa==*KZ<+u^@@o&FBUS#8IM?Z@nBplXt_z0oHr!FPMs8`i%ASN@T@&@|=}0<`pusP1;a8S^eek5WYU`@i{2sV zR|xu*g8oiHze>>GCFoZR`nv^bjUcTRq2kbWyj_X^VQ1o|~Ez=wsRg{eR7 zaaDe`;fP)37d_6?J>ARGq#+s6j(<3rO$iVB7Y3#u)~aSh*&pClix+8SYIA|KvNf21 z?;+zK{FkX$qw-LessDz?()=p}_TQ9n1ak3=oZ5GPt*jsJje5ICT#fr{Wdk7>U=_W~ z@^c*Ie!{e?M*X$2%OMwvR#pwUP_(jLki#Ar+x3|1^=@R_9Vr9`}Xf;Oj|MH9Ls4X``YDs(+arHnZ&!%AUSo*59_eO@Oq0QMy$r~y z`W=a@aerMe2Xdk4dRId(6kTr~rDx+>!qKR zt`}aZJH8r|-1!j*uhfy3^OJCScnWHq-%1@CJ}31!#X74;=y75D*RcI-*#0$a|Jr-( zUp;D1FS392A5eIuF1%8wY6o?WHSq zcj2D0+FK2@1srseNL0 zdc?|H`WaH*{MO*GN}rcGH9m9lb$RjGmt z4GBQIpGDk@B&@%^#9_Nw=J>;mdc`=H3aiY`hC)|#*|%92|-3s#%_=QjT0DDMX;BF? zcit%bm};Pl{TAt+X>G?J0A_VH+52$z5Wm~|98>-X z;IEl{@&?47do~-m4Cg&za97&9;nnuXV9fG`R@ZO=Jb%E_KpHCWAgi=ZkhuM zlz$QMddR4Fyti$_q#IB6!A9<<45m9}16J=3;kiscS+V|t!Sv|>>_XWpdGVS>cFuV>+=^>V`s#wF3JcfT;Lx{3NaMxeK}0tqzT>-K5z( zXt}oXpvzpgp_xm32PdR$Xcor(zagA+HK%uum!5`;r|r!T8~@q7%ecMyk1_vjekexM zX4au!X3n|S!a3LAjJ3-hWjJ5$6TG%HbJO3$d21iwnx&kprZI{wni!$wL1T7H0^(Yn zxyC2Hhx6BP_S(4YmQ^tkX=2NRF2G4o?~Pe4=OOL)$U85F zbLt}`r#{-^)LYF?eeB=id@7Gdq*Ej_|u;&KnzU{ zz%TmKp9kP8E0o>k28)M>P@7e0P5<5H(;_=5Pm)#T{OQk|A=k-WskL_X`Beb9k)7Ec zG5_7=zkysR^k);~LZLsuW8}KqU2X)!XzS=zX9TQfa{5WIn#pOSz2YbKf&P3iwMD7G z^eLZbWg6R#KZI-NGtzc^5Aa|m&%?*DKD&s2`#*0UT}15LIl^G7Nj=xjlaI6EIvYch zo-;5Qx0M?VOi7pG)r0sqWohpRA>q`TPHi_iyA7f9hn-sYIn0r$Q_!=Bl8#=5*^)3@ z5@t)nY)LOT+rVquhBQ?-3r4B2ZoTy*PQNM<*O#T_MmBBB?6K+q>LI1qx zqSHCrCwVUV2~I^P*Tg+-b9y@SlNQ}mg1@Tx7F5c)A*hO}u=EH;Rh$nwdJxp0s=5BE z;scOV)kBh1|76Q*rEJ)LQSWpQ!=|F{8UO*eXgsN9=|$geaCy(8x!6{5#B@* z-b4}JMA3UTQ3Uvo>$NJS=ikZ?u)QKwl`=1^QvL{4%Crzv$~Qw)DN~?|g`!fDKe13$ z%KIUws*$A5sBwRl@(+*;MWuWMa-pb{Z$mDSYFCIpush~QL(2+9rObd_C@LlSj}FwX zze@QR$OTd;HAqT{pxH)`>y9;Z@<9jb-*<%b=rg&nH(CWmSPzj=GhCjH=p3$Id=G9rXmDKQJI z{VKW84zE&nHGKW?u2LqCPEI}v%h%NOw2)URZy;|J%qnH?-_QSom%^a^=Wk=^mnjqA zv45rg{A=MNgaYN$e*SM6dD_o^Et5}s+50e<_VfRo!L*w}G)j{P1&zJbBCA3uh{#23W@Q}^CMn?1-Ln0VV$UbaOgLHFZR zUa)=PN?x!X@7vzTtT5v`6;g$^%x|k5B#Uyj{Rx*)cfh47lVrg; ziNCK+kgQc}u_5`ImF8AaH)KFd==+hA@r@_s}Of)3Y;@b zh_19$Q2SS`h_32WzW;E4`@zHghU>R;@!U{xi)Pz{vEl~pBPs2|BY$b<>Yi-pGWNMO z!w(*oa?!Wp`ww%uOXd8gmXbpGLAPN4Vo-m#xMqM`SaT3L4-U?CN?P5$hSc@pw;OkV%t z+Fg&gbMXfT?LQogd5A?D#^HLmDcRsQCf^;M=@boU`L@1QkF|sBsahK=meY)mX&0Jz zV8kyBiokdyG2XWaXFCl_Ptc2pcer)KBivGQq+6F9;}nFeouUadcM)1xik{@|aO)rD zFbdwS-_swX$aR{K-yiv0F3tZAx8=47w}_f8Ri9zrsb+4tg?dpZZnw!)Keg>?;rUo` zGkTRvEkAF)KYD&9+Cdu{JLlG}`736XcWc(fICb3BPKg(`p(i|g!S8chc(lr=EZ1z) zIbYIhHllqV&t(R`VV_&iTek39HO`lHmQ8)VvA&xkys78#t#uQ*P7Y{6Yg_u-|z1E z?lR2iepf_epSD=jv$*F^V5I0@F0f^v+sM;%aL}dMfi!!cwg`*poG4NnWGU@7q?z{s z;~A=@7N%PFyJBnKXh7dEMk)6h`3*d={rEbQxjLgMGlM(Ymy2+qXS`4ywY<(mY33?Q z9qNkWzA*{a=BlXWa?=D^r=$(%@|!*yEo>RKJfrFAOde_GD#4j0&fs31YOY!nYc3mD z6_|B=J@0=RXchh=4VK{v|E$1$pSTB_8Duivit!c}XhR|o* z;LNfVG;I-v)~B`$4`W_xEl%0;2IehPJk?6lRO(=Z$CZZJfp1I!<=3IU9aF8ZyCo(6 z>juwk6~@wR&9GkJ5=>7u2vxdjuCfB-=gRJDFv)*vI!P}{l0h;`CcRm*=pBN7g`i(4=9>M(uOR(SAWBBS#%;v{h0Izg;HpqPalONLLn8)5 zbP(HFzm9&VNHrMpUQ86v?V` z{?=1DkPF3n>T1Y^;=5rv-g}TpX1KLFB*k{xG8ElnR4aQ(Mcs~&;gUxz)B?fydlTQrx%?u_6 z`&kAPgZ)Pa6N6pleT=DoVz46_Obm82BTo$W04ARp>}D@(Oy!BeeuBv-kF+eqO&)1k zhI=Kj7B31^ejDQCRYJwj0Iy*3-$VQo1|LEEAk#k!;zJpn=#5i-#Bh)C!A35F!L*qy zo593zU(aCrOy3Ah-FpgS>`4sw4`D_IE3e=TH}Zn=)RY&L;ik-PO9rKWsbo;@mokHr zzmyr2{iV#H^e<%w<$ozNC;?2FK^bmjb~ntR9%t#61ob#encdA#chl3|>~uFd-OWvR zQ}aV`<+un{*d%3Es7 z=4b=*lzkuHUAsOpDWR;^J;_X|B-+wrQ+kY6GO-_PWB9$`8<7vLQiHgJ zG!1Xuve#`OY5oE`WSt&aGx$>tl?}0mtDhoOM^#0{No9Gl{VJo%Gpzldc*?8qy5u1V73|!~qI$zCchI8Ibk{g25AsHm6l)%+rUXeIm z`OkXY_Zl2<-)lxICiKV4|Hk?7zm>lHFRAkZ`QNOl>EaD%hW`c0sqnus#8n{Rst_SK z+bUBA_PS-d9MO|>%XBe+f?c%K92-uD?_SV5#4UCl)fI^UrCqU0d>9u`ul)JnD`6xa z3jbRcBLDje#Dpk zJyXl@QZe;AfsyNu|4j+b|6c0d<{FZprIge$*e^@r#D12R_N5;77XFtQbuXQXSljXK zcvoFk5q=zaIKyYY4tybA6o?P~4A*id-wnK(;YXtor#2{%{6)Y9Mm`((K1O~9;s==g z65ufmUI)ycDE0vGIwpS)uo{R@ebEOSxdsN)NZ(;F@u^=hm_8$40#g$4x@VbB#nD}* z#dA*K^e(0XA0CxWXPHo+be2D5Gg#V?O=pQeHk~E?*mRcgW7Ao(k4F#hIL8cMnUSA;Vvp@i*x)s6@ESIF4I8}n5`$OvtF5m(|IhkIsXtB&5?1JN63*jNeiJ7iz?nffhslU@m}1s9^N9zVh3T~|vy60x z(5#jfiA!5{7?WC7j+@=Wk2}yTCYH3^7ZZ_uUdxJ!B`v=nm(n66a)~J|!zO06te9?T z(-`;RR4B7T6|QyUHwkoxP~vMi+o`oBXL@xrH!rJ2H(k@BORR0lpc9rR;#4KHmo-sn zSsjznvU(!lvU++I`mwf|M_$pyY@}zm=!_XCQ{BwZL;l2Eq}8@$;-sd+ajh-6c+HwF zKn8V;LmlHjY!+f(!#Hx0meaC2kw;li`@%f7UC2&HeKV;uUGm|-=vMHpIJW>43m2DBcNiCT?q z5ym@?-S+4}kZY;+`AvG9CY6J}%)z{5Pi$?;NUXyA(>!HZKf){tE$3sTf51$gk6!!% z5?Rx;TmFE$&QHYMNz86J-`Lt>i{V<%k1=4jThT)!W*=u);pLf?+7@}@8_HQttD5<7 zFX5D~Rp@&}N}lzOW12^!DZt zFUO7MaDTP9w<6|fTvC0jKJwl5&D_Mlqa=-Dqf#noTuuvz8RW(di5nS5eOUsN>R1OP zjb2G3Bx4SsPZ_9R#Ouyx-Y6w+#5>h2rHU<%aT(SOy#F8de;l1PwY%ZjFI!iWnnI?2 zvAk+>Mk%CdWJTS!N`IGbwf1h!TJav?Uj7VN_kr$E*d32{%W=3Wsu1?;_6Bxm3I;>O zjc5C@#|n)MxmYsCimCsvGHALHoxz{o83I}*D*%0xfFf-1pTcKXD8A9wLym5{8dTQC zpWP|O2~KJr$*OUGc4r~vI(2xp)~*}WOCUG2GrJ?^?{0eoplU`mMYgB zyVDPHwvJwPMlMMnb5iHcC#R0~8Uvn~-MJq30-?jYuP@!vo_gNAa!7q?(el#Hxlv>6 zb4Vx8-;0dSw6^090(U+mZO8wr7Q~f!ljnS}k=xH;Dp}89;!QqfF!3gzGZ^F`cMLCT zpUC4L!lQJY!f+B>uSd~rr*WeSi)JsorC{#TSqqC`S(Z@B1=>JcP@qua1q+K7&RMXu z(|wux>qzauIZ7<3!|yrlLPw9n6hoL|2vZDUilLWL3?1KZy^Uw^AK0mo4RoN=irS%$ zIQf3tT5g0)hb9%-=tw2}bWs#G>?t6XKn?VhrsK$@tf*h*osq+mup3Cx*Hk3{SLOE| z{1_|0>#&@9y7e~t4R1s{{vpLb!HcPXtiDBZ^gGl)&`)qi9pXL!uEmSWs?AZ`{`%V* zG+zezr79@;;b)jW^Ki?i&V+W&@xT_=SP zI|?6m6h7>zw;XoV<@>Eys(C+<^CVWy%L}V{DLmYJaQJn^@sWrKf`*p_qhR6t^F2|` z>l1>Sw=qOD&l#ecHx%kjC~DqikW*DVOl3#hU(LG;a-pbsGUP&0^NJuBikkO#$c3Wj zk^kyY)I2BTY&1~6;IHOg9YoDDLeEnjNGqD&3H7}2dR}-vuk*|z-+y~2=V;;-^t>SJ zdDxeEPAhsn!3{vyCnA1iPJHInYYMK(ynX_`P0hQhAbUb?_SHTaQ}d@y&dHlR-Y0QV ze*Tnclc(lSniM~BaeU6Wne%4OTDCmw%dv}9&p=G2)}ixw2k zDk-`qWm0Z|JZ0L<{Mqwn%Eb%dY@vA3E%LHOb4rUBFDfaxboAJ?F=Nv4<(ZV0J|;CS zd2I5i!s4azBS#i3DlDG0=!yl!rKJmsfaio2y|AJeR`hzOqSv`$zGz7aKJ10JEt<8k zcuv9MWu;4&mHrsMu{w?)?DEC!)nLQxd9)xCUeEJr7~%E2&=kEMxSluGyUo^D&r6Mu z_ZVn;-qTV%QYm9oLtf9jgjfs4Zu7_Om2oYG(#dcH-jz#M$P{Q-?d!NEE69UCBkWyj zr~L1Ld2fY;`yqaq$xj5%WpEbo!%Y3tfyXjbZSB`FidxU`nb*8$HB&^duJ)I}gTH|Hq+%fV*%hJmQVi z8?+UgP26T(8J)y}6FTB?c8jgH9cxRKcpuGgk8<-z1?T^za5Wm7n1GWlGWxrPW4!b8 zF*rv;mS&~5sL z$H*uT*f`KFeIs}=^#W;n(fO|{DSx0_JW8{y!Set-I?62^p&m)j&*)Bz!g@+IRO6Xx zGdVw{CqzTDLUTg%K{8L`IcRZ6sgR_(abPsH5pJQ?;A|v$WxgWaVw=(VDLn~1&f{_E zonKO1f;{?fa$B6vG{kY2EZP=h4je;yz7QrW=1pkXt-P3q}%y{+q~{W%2`Uyu}P} zhn#><-DrFsBXG)+3D>gGc%H>J&iN^Q2Ki@W2fMj;(Rnx-r=9erXHwTD7zWiZkugU* zE_4Z(Wmqv9+!v#pcRFd#O&9^@oTvM#^#5l0%Lcm7Q>`O#YRW4OeSAFT-Naw0s+?X; zF`&b|%&2+db!Wz59=5M4X3f|Zs{~vXy%u)sr<=<2w%Bnw8I%0#j#8Zwf0O(-k(GhL z5NAMU_!I(}o@?+3xHIHP~ zxWBE26>_R+x>_e){Y~u?AQy_mylWvBimk?@ki*{zP4b^-bPHk4Mx(K zfFARLadT;*pO_LsBRHqHxhH6A1VS)wZZN~OxgmGl`w<~|@|bs@Qrc6VJm%fa)JGok zq8Lmb^X4%1k;lCKOg?$co5AFh$Giay_T}DwIFEUDw9!+zx|1^s3Bc9iB#S@}@aTk# zfLtA=2P+Ve#Pd5UqvJO{(gTusNDoNjAw3|8hxC9X9?}Dnct}5067QTfgy|7SVK7fn zn8XX4zl6!-UdM$#x8(@$ z%ocBQTU>P9v(7m|cdZ-!*kr`9&{N!&R<7LO%rMyOx7ZHiFx`)FVD8Os<2RyH)?Mc| z9yOrs6t}Srhe%6P-NqxR1E&gJ>o$J-Go)&rnU-m|YPKS#H9N=axhih`Otqhu2E@?be>mr4jw{n) z3^%!rps_N9M!Tl$Q`^Tb^A1fVw+%8b(K&%5d98D@gg$?d^3_8|wUq>de)n zKVJ*ZT!E`FW6T)U5lxNg%rX)YWxzO1Z4o9Sq^3T~RZBHd@P~I*y}5=fGi?CLv?E$J zZ8dGV$gWwR5NFzuVZ~7;%`vaQZ49EG@%yVs4YnI7*$KARIJJ67YkF z(eci!`F}J_r9&x({JFv6Lq5&)A)iR~2|_*XsSI*N-4K}o^Ft-j zGv)6OVh1DF9r;uXIh&^%pLdwb7tAeQTA(b-T@oMPvHvF+_mrNF9117)^YDva#XYUS zyeXezW&YZZZ^pIr$!I&i3z+4So&lz(j)KZXZS+2wgg-`l9|nH~e3;>m{tFz*y zma|eY%T*}}T_jl6N|9h~&Xfd}r&1DFf{GIStMISEzXJdAEU`uPv4j?3mdGOfKN46d zdX8D2VZ>+O>Wn%Owl)h}n}w~-!q#TJ#M;dBz1lmh%$Tv9%5JQYhuibZYqRb3AOyHI zT$x4|ojKf&Ho??SA*os%e~=8D_;R5_#A&I~j{UCwwNe=_1^lrQ7O4TZ!GBP`JL8_Q%OC?XoUk>zqu zy=LS7!$w}eRsYafJ8#?Peqs3j!O(x#6)h?4q;?vcl!rZ?TM55E_ujT-qk+#gLqU6B6> z=dv34RLGf&HI*6GeeTzbHDxd0+*9-bmT`0h!r*$%BUjlkv0WjfjNZ6;pZn$E`t9#y z445(Vo9>s3L4NFb2j`Ze59Yn@cPH#~zsrAa%4wRA^R@|=Lz=9n>@3(?2`@HjvNRQ% zT|!NNd#tU_g!4EvzAzJ3lYMaSmpX zf|e!H`Sn+}3o~G|b@c$yk^=`L_co+lL{?msiqc1(jLvg@_6s$&ALJ-LYVdf-QvQKK zk3&KfGprvpylqnErKToUz|%uEc+a%)#^HF19%wMhk(FF^j(w`NOuAV)k(6ug=fD#- zBLS~GD`N8zo3Ey*SI?QGKtqs=GfCALuByC}!=$VD2hD%BflkTgS|x|jDhg=Lg#MVO zTH70CZJ`@*eL|IYGRvGS+R_pK9tE7>*K%$sk)RufDCMErRmfqzqbt9dG{jRX2fK8WzCWOae-<#eW&1 zeN`>w=n+tZN?j4zz}7b#l#iN6vTEF);+hM&P9j6CwX1#A0?36zaaBPs6pHIx$b~|2 z=^>=bbw_axf{?AV`yDZ32ggObwL{{#l9NK^xF%80dX0V63Jj(55em$4P4Yf^JRTb2 zxXxoZAleIg4TFi}8tIiM4vILg-!u8dajjr5aa@07FmYV$-pJ9wW10Fgfq#lRC{X>^ z0$+!hif18y&;ynHpA%;CS0H{DgUb=WkHHjQ%=G6m;IRyT!7EEm5a;!(4>oe|GnhVP z#Br(fN4Sy6Cl0KQ!Nh?b1E!=Y81vcY!2VY|F0#||p}2s37%swH1iDE05Li^ihryx* z9}0^Sd^jvh@FB5~;9sYImHsvQSLk1#4=INFeMm9jZb-3&!coad0Z%evzP-*hYE1F2 zah4s|lA%MG8VgfnVQMT)jrA64O!;2zCDd5wSWb-^bLES2MXe;?Y=3LAsoX5X0;_Jw zntoNLt^9he^G@+Tx2|ZR^Z+Oh<3_Hv-J#hy@tcQ-^IHvNk32pPq z@FOm6v}L0J+n>wp_PgR64IpOv#ThCLaZ_EIK2kY%UM8;jt(;`2kt&D88P;=gu$dVt zmAxQm;L61twn)_pafS{3;$V3bCxJu*$rHy7?OQF>JPRuteZ`(Ou5XN8sL@u4ZIVD1 zGrEf0dJtY~L2@-}74qgrnH$Cp{|Ho;IrnF<$(iZWtb5I^%YDr)fzC4L?mryCBW?a` zZvAkQIS5R0$Ok>98;*3y>XbCd-Hvp~=#Xd5B?<<4B*VW68qB=5KhA~SPi=2{hA5>v z3$}J<*1repNMEDdHY85JK8;5CYuLGM+Uqvvru}5ETU?uF2g$f&FIstAo+_CuM%3%% zzOufG2rII8GgoHGSIh6n=-0YymA+BGX$+>}z4T+NO?jeN9c9aD%GHQ9b$w^rK(BFP)f$^vtpR~% zRtPkWLZBHc#cE;8LEJ}dx@$C6^{cthxq^Q!+FH+V*J9(Hpqu8>m?q;zGku@jh%`NS zGx~HB`j%luZ-#%{@OIyXI8azZo>g{fF8ZQ@-^^E=YJ4dx+~*nDc;#6Un~&IhTyMwq zb~VRCSpf|}Dkv*89an#OMdEbj`%+eD#f1K_l-2VO@7hJS5Xx~qzQh%&F#&C}vOrvI zKQqMDKre9x0!s0Vqz!-%> zTs;;dadilC^a!XyC8Yd`t8@@UY97g|aew0KGRTEOTxCKo6yjOHPhg!ijCO4x>$kje>KrZM5f z)lGQsd@|aO{}GtD916q}J%#I71$ppZ#8rDF$|t)imM1y{{3*lxd<%RtgY~F8mBE96 zf6CwsfWKyNIxuVNH6C~{UKFVP8xViY0~K5Zd<~Odiui>Lz7z4GO#KzW#8pwC`e^Kt zOg`CaeaPfL?~Ri@@mQ>_mdF{ocbR;e*$)^@ywza_6L0kuFeQD5HqSP1l|Jeu&X{FP zx6*xCt8`z|3ebnM0`{S-fPL5{U>|k~*oR#L_FRjFI<2Z%vro>Zt*QYu!r8_MRR7(nVB;Q^=B*f7ffEfbm6Q8qwMh`^M2sA0{bt& zWYj47%Ud+(Z0xz4vb6ZtS*1m1sdbDyd-2kuvo(01Y0tOA9rWqBJ(o{&vWst zTNW)YDJ`B;QZSdEx6&(0X7!d0hd-xp)n39?bqwXysH*n-wY529#Z@P+;n#l=ZLG0d zYhcmyqJ!VYZ`ZYoy5}W5HWq5i#R?8IRD7LKrd_Y87AmL4YAP~f`?>fyp^U@3rbeim z5vy6B7aQf`M+)UU-Zfi<>cUvfhN-drU3?#*LclvW43d>3nL(1?(%evPE4O81J8#?A zE-WFsMyhF!<>H?MIhAn3Dmk@2AJ$e;@Ypq=onHsPN|9E#j)PC7VK2%^U5C`Gajmhs zjr-tvEHc`y=c3)lVelQbZ?Ib*iTwF^-9FfDHq@+ZNs&?iuq)*ZD?D!P%a>akmdIkwj978~(4%`JMT{!` z=-vpiDlb-~dFV6D2VLxgIM~ER#N}DJGA)RrsgG)^#A*&i5oWs5NE-mf%jySW3tk^t zFAs3>COuvt{47KfB|QO~A6{QSxSfAEx}D#XXN_^2TE1;4lLk}T5Tq&Tk#6Isz)r$e zw<*#a--Fpw;u%(?TEA#0j2(r(&9Lgw#;Xl{g`twK%C_fO*LWB@h$AriC0wd$zPCiKOW2Wu#kk2Ta3 zA8RPmF@jh_EfANV8B%GGmsA3|qy$_Qjp!UBm0Uh*pl2%lNu||bbF6yrJTaF9#M$Bx zhDa)X1UY&H)S!|@{-n}7A#V8lAjA!S|A1U5q>>3lODLpLF+&!0M=IUM$aP05t%aOT zofPIu-lkGUD=d-c?L<5N(o@sMcqC8ED&6d%9eW9@v$74cLClV|raOnv_XW?883fiGj^2jXLP9)m{#XEIm@CXZPZsJ}l0z6~!G--`Hp zCZBldn;HBE;H?aP4!8y{wfuXC=Xsz~e>3o1OuiP}a*_A*PwmG6zs%&P0;l7p)^`o! z|7P-wfDbYF*TDZ|Fzw!SGMIK_vaH_Az(es;>pzHirUxqhJqFA(`DXO>JO(EK8yI{! z@I?&19+>qWwg7kxlfMdh2!po(55-IE&z})r$K>w=E@$xPz|)xi;wKh29xt_glonrk z4892XEe2-;uVwHI;NLR11o&wNuLG`P@B_flGI$U0eGEPT{C5UBDWB=DfDh**OnwaT zYYa{TeuBXhfgeL1>iA{@4`J{xfrm1<0{C49?*e|7!7lzRLp#JXC1u#t;nFn#mHGniP{F$^ZwH3gVHJ|Ce^XPI>^Su$&BNm0SvynwR_6U@Nr z!Rik(4aq^KAvwr2BnO#>7XQi8P`WExU}OhZbL zX-Ek&4JkpUAxN{SL8c)!$TXw|nTFIL(~ufu8d8JxC&)CU2APJ`Ak&Zt~Q@2$CFRa=Nj(?r!y}^DFioTgB=e_}O30V)_zZ z)e4(npRI+R@T!)&m>6EwI<@1WI}TfAzS(-q>Q>hwo!Tl_YyQewt=wPUZ8uf!TKg{C z9zF?Ym5bMGYUYe<%Y9$uMR!)`29{!f=fn6mi!^!A9qT^gy(1HEOx}ngXGF5Uc}iZ4x{PaYtfrr7zIzu zm7b52sb3E%HD+NoZ>R&gwaDEwEw^vIr_UB9&8VaqKbmT7YA`m&$<2qTFD-}SjS0RmvC0TytgPX-VGZ;py4P@z zIn8x`2291TelAz6zcqGluI6LDahu$J=nqb_E=RfFkf?>kp677CNy2f&;^<5>Drv@# z3YGi44fmT$wjA1~+;57v9XjaJH1_AL^5XjU^~2tM5BGRmGZ(|PIAZR_^*!9@f1vl7 zxc_hBx~W+J7JxZm0ayeUy;w9xq*>tW<9hUMg5y-`QtHvaiJGaF&E6i}?d{R~-X87s z_UL_YkM??d^ghZ(q){IWt$PvIqfdYJ-lx8FpEPXW(&A{Og;w%Kaijt6Ycb=MXqE0= z+7P-=dDc6QB|XY-xe(g}%AR;xxjXbpJby|a4Dg@EC$UPV*?;JHn$ui3E=8ULdF!5L z?n`HydS4bQ_ob@izEm;yg-cvi-=H7*?g8{FX6f#cjO)K_+P?x zJ?_Xm-aGOV%|kL=(<=AlRBIC3BKU}u2EYC^`1PmUuRrDf{YjZ>g;QBky&o33ADn;R zhQuYrWmu0k2tKR07yGQ@5@(qe^@~70EtZL2o|!X)u(m)eYQh9BM~kbn8gWhU*c#9X z>YLbp3`Yrpwg&9RZJ6LgD|=-9S8=~FbKI2yI zWoy7;Mvk623UpnI7w*v#!W7yeXH#OnZ?uY==5gG_|8j>?Ng3OJ~hS?6!rTs~68%yl`RBqEcn|`lzL)aEw{BfE!g>wA_Qn z0(;S{!lI=fk&@C`bLKBAnRQDMH>$8`_Oe?F<}RJJ5MXK1g02a${TjuV$eeo3s9B|@ zON(bOD=jMV6jIvqogpChfzV)Az;Auh+KxW}-1(5S9sdhc1FgqA>w}HlJ_b|Cw-`+8 zF^vqS^_c%-a6iP4;zfNLfmhF1pDA8cTzayLG|G)l^SN^{g-_^muhY4NLikLbRWxgM zalyi(g>x1xP2p7IaIdnUwtsGNZ0hKH4AIunp)lJPX4}GSTiD@2FL8L__ur=17?cMY z*QxMsOPAR|@(&1^p^Pf0v+NE$HtSq&0%HR*>!yq;-Py8$tT5Al)lSzZ2-kzW}9y zemE-tSJDWS-+e~!Z#%>3SKi{$tP$<_hZO$=FQ)$CM}9{jxd%H?XM}!+d(F+1#1HUZ zix-tun+v4Gtw953WfGKP9dG_h+y+!WH3TK@UuY~8B`y|oP7i<@)V}+h;^sh3RoqBc zjdxMvAQzx}U6ikNb?V5>#5#H%A0~4t~|?#t9l7x=z5oq^_bv>s_TWk5B$cku7`W|!|QrSaNp=7 zI0CO8r0Xe;{zE^>;uLhffT|vvKZjL4j~nl^yhE7%&7eFD;qAg#U`Hhwq>~~UX69v1o%zEWRwzuC=liyI>>c+1+WrB~DeX?x%L}V| zcy2g85U#RYNdUFB@{IdPlNq z++Woj54liOy~&UZMb#^YTqvsEUdV-_>b(!SP*lBtL(Zm73Ul>W_40$LdRW&>9+P%* zx?Xr)4-?(_83?cI6%}~?{gLPDGotGSUe|-?>~mS!QykOwBxR2thp@62R`yiaL8r?< zQOhUcwUkBr@hxDRan^zD|@F?+3R!!UbFGszgPtCClG{6+X>w2Df2(RmfrtAe@*Go?EF4Tp# zu9q@4)uS4o*b@&amw14v0j}i9_zebA$u}8H zHk{gD>mhn*bbceCFiq^5U~E$-d~K`0T|C zmlQ83S{i@D*iq@DM~xYklAe0WjcFleg7bcu}By^0o?3)E$_-t+L)!$=fRHot3<; z4rS!Y+bVlz4|!W1>#0tupS-QIXZVn}Rrc&^^0qn_X%whG4@lxw2Z>#x`Q89U2 zeVW1KZS@xnCU2`hXE1qNEoLxzTV2Lr^0xYG29vi{_N;L7wwmW@Ug1$N&FL_&ijKSn>bt{9(+v<}HCU2_`FqpipZbh4FedKM`#9;Ea8p&Ytw#uGe zPTp3ZW%9|}>K_?Q-d3-Gj9Nc=Tm3JSPu^B}CZD{mvff(B+iD*spS-P(VK8}H9l&7n zwwlUd^0xX%PxH$BlDAdXyDWKI9m~j*x77<6Ox{+HGMK!r-oaq~Pdicm=p;EGU558#SWNe|$PP)QHqb5KbS;B-()58#oJ(t~tAkhfMvJjgTz z^46-z2bqRI-dYv;Akz@YTdN`;WEui_YgOcfOhb@v2J+TQ)dcd^s-y>*&g5YA2YDI- zd23bb5Arkw^46-z2YDI-d21#4Al(V%tyK{Z@-zhU)~d({nT9~#S{3;qPeUMYt%`h* zry-EHRz*I@(-5TDK;BxZnn2!KmGmG_Lm+RhihPji59F;?kq`1T1oGCZ$Om~E0(omC z`5@H?^46+|2YDI-d23bVgFFp^ytOLwL2gSRZ>@@akf$Ln$TXw{c^ZOLlOE(hMS75F z2-51Qd4t6`&&`Dn47|rUsi3}u?byN#9AWuPWjt15+xF4{t155A$>NsNb zdWF@a-hUoy9`XfVPP~r7AE()|i+sTv$@lCtPQf_g`Db#995FICVt_1c&Z-xj86v;_ z?|RF-V_Y$#&vOZv@ikksr00=aV}uXeYWSht_cM;e^b1&?sM=P{?sOD zO>&BSp}avpUtaUXOM1+`*8Fa=YhcF3F5&7wDSla>%M#(2bp!meelvu;vRWO;uSNcz zKPlcnpTl!xVbTon%KBWEqjrWxPnD@Nm>CYR3-R51dc>04p>JMS_4juaQwD-Q46;G^e zzY49BT$=e`H}G2u*T6gT{43jqnuM4K;e++^!Q_MW@<#{bKJ=HDJn?tsP8jhC7&tls zpMXE%`R@-Otj}dV^!ztNvZc6s(vFL@E-zu0M`^h1>X|Jl0|_$aFT zKQp_@ZZ-iHf{KB}<*;%HGLPd+of&q`poP4yGQK*juRTqTk&ip!HYl2z(P( zEmbx3Oq8Er2qgBe4sy`ahb8U8J*yx$I!r2jHP@#gXT(a}7lu1K~)~oa5EaGaZxytF%V4{$}PF-fQzP28(nGS%05Wr+e+cH;6Do3hI?;lxzw+fi7zfTC5tiM0=i?i{N_4i((oUFew7$dKbtiN=RI40}w z*+My4fBOoUtiPWNn5@6W0w(LPXssseZ<$a|)?X9)$lKGi{(ddUllAu(esMOQaloRr zcP21TWbM5y1ly!i0n>kCZUK|E_j&=7wf81q`g&Q>$8KWnrFh`ZSbHLD$+#@)4#XLN|4-y{Jal+DrKnrc>A2OY#w(23>0} z$wzn^bgjK4AK_`xwe~_jLU(kny(AvtY0$Oyl6-_|*0uJMe1xY#*V;?+5uOHJYcI)1 zcp4%!t848=HM-Vb%8&3g=vsS8KEm|tT6;-8!qcE@?IrmLPlK+t7xEFR*R}SNc!Z}x z*V;?+5uOHJYcI)1xGlQYUXqXSH0WA;Nj}2U5TP1fYcHyaFv*>?>Yl3Wlwg6D?qk)Z zw~^@TB+;<7=;|aT(Xh3mn%WYq+d->%lvb5il$2J?D=V$JpyFf<688Vf_AIOJv00OZ zth#3G!nd*k7LxmZ=6009vb$GW_iL}z=YiGl`J{#g^}U;8V$ZJ6Z%k=5C6Gn;VxKww zBHuaE(m~HMi|$KaIpIK)ymuF~=-!j?Hf$}U8ePsN?79iLI=|e&x+b4lz^4IQ1>6TX zfnj?ZU19xeZpw$SCG8sc$)~#peuj?+p97yh_vC%ey-9JjZiUn8eyLeXn7r%hi3{qe z$J3l~&3DLIjYa$3sY=*$h3{Mm)|&X+V9T23Oh7N6h9&or=GcUyeOF6E8c|+_@*8i< zw>SDr`}{SSm!RgwqaUBcay!lW1+2An^%tK`W0qSwZ-t$)Xx}~3Ma~kZyl!UW>#*O# zniD^(E#8N^*W&!f%iH2xsUMN@vB_6^ey#JEa^=C+fBHK*dfza*V}J( zqQ3cZ$)>gT+a~GWAG(!oH@U4D{RUdRR`cXtPYzH~gL!c* z&&u{twd|b=%i*K2-cE((@KM}t(>Bbmd8+e!jVqknv2W|leP-!OSj*0L-_~Xt`pJOv zT!d~?(G3i}q@ouX`mc%(x$HT)DSMk-&MTegIcXmHHewdcw>Zy&HJa+Z9Akj>G;f&^+1z(i?m(YCMBEK4NR8KlHAh9**^31ez2iFIp8_3Y+ZWb$B)CuV7LGI zOLUH9vtq-n44s8}z0&{mT{-9}SW>sM86k^yu(VGjmHFp{UlGUh_?%3`oNULOOv9XP z$DCkBV*lV=;2hE@qu;UWd@Ku@4?p7b;YWNv{D{womCc3Jnn2HljM=>MJa=7N%%n?T zA-)hZ@O6_krl?Wg0-L3DMkD6OK1G7%+zyL5K4u3YtG!VAyDz~G>p8;-_S_V*lz-YJ zZ>htxolDkoL)YOd+2)?=E|hGpE2TB=sjfn4jq6R|H(eL|>|>3WU{A~hx-K{6P1i2< zxsPMdy}vK){tomV(bh_uLS0*H0c@=|ca5zTwpFrsDN|KdD2~iVFso8_>}$<~^ks&1g!{%T6g>2CKJTkEYDO7PM39ws|z@X_!dZUBB2A4+7qdJV^7hWz;N zIDb*Vw6CRTOSPf$T|)U_;70{K4*0hMo(Wuv4<%}EKF&p3>dnBX3FVt`K2^XE<6N|b zz5+bSUmdIO1K^7V`7d!kTEMY*HZK=&GO%cC%>=$mD4z;ENx*Y~=LwkXjA!6OiN>=I z=hR1ze*yf2fXViHmA{zDzYi?hR-1v(#)n_8;5X}Q`rSgJ`p?9<7&)5?yho6~5LmQb zUJWeTIu`?rk+ru0i;=TG0~T$sF92WaZ=SW^2>hzh-lxE#E%-a&-wWjwW%{6i&jo&4 zzy-k13-}7)CIMdyyi36Kz@qK+Uf^@kCMBAmUjZ-jLx#x~J6b6JC-5Et9|Hc3fcxTS zcsBAVQGLUK#You+z-J2OmjTllxI9Ijinh-cz!wVT+kr<3_(|XpUkBi+Lis;{a|HYi z@Js>s!k1Z$6dnfL3o^Vv-v|DQAYTZ)S-@q$=Lqt3z+z`D4JM?eurRqlNOn z0k0G=*=83Dm?CqZ^>>fW?^(dN3ph*o@0V<`=Z9dMG*!U#OC~OiLAKbUkaCMO7nr_& zYtV;oVvFt2@@?UPw>i3&*c@F$EOPbiu*lZ4F(6yd(t>O~3j?zC>@3LEvo9c9&kTZW zJ+lC^_0<2!*0U|-=vrTqt3P&K+bg8?$F6I6g|zh|{(aZAtU_A;p??ERmt~sY@7;X1iD)iduDxuL;LPM6ToYE!6wdiILV`vJ3R_>W@Y*ui5 z<{nGnmd@cVjUZ!cS@D93%9`4;c{N2?d3jNB?FBW()jceTHn5UrPgx)oKh?)zw?8tr z_IAd=*jna(+}&pjOs#dM4TGG|_!9Q+@!5B;n)tTQx>p+hj8EDNLtEWl2PKERAsu0; z6)?ZT029}%v7b+VSoX!Xw zuHRmm0`#yM0kuF6)77}P4d*Y4QkwI2<=<|SH&HNPd?WgoOQD9mhQbtT_1mVq4$3f| znH|3#R9QbEX;)H$*BXa;-}dJ-f6c;b|5zt)e$1=%PH;Z$RPI)sGo07LoWJd7d7%VRkDFvr7lgf>CZrU4NgY0TM5onw9v!OzO*I>b|mT^5a-O zndAS1Ct|C!8P~Ubx)sLArT*~Rz3Z%7o!7whJ$TPYKB?+V%+r82+mGMzpTGE#&s;U2 zEgsm+%0BX0fvMc8;sg~ZRQ2}Sdy_GIVjXI_4>jF5pw03SYPv5s1@$zjb-#$Z8c>fQ z;XnTfA+i1|67IViVV|At%Zp9@n87@uPJ#JT99?e83>fAST6^!(`paP4A9PS&yDMoz z(&SxVve4QK9=AIOJC)7JPG!drpL)e&+w{ZZpvmH~Ut zbtn2~YvQ>soQ*1X4`@>+mecu-kKo)g@ey|Z1v~%3WzV_@^L&2Y9t0diX6k@8^INa_ z&u`oV2M$~TY-VM9d{$s8x2iZn#R+QU6?Wn z-_viJ`aWesXziu${%!=))(zYLdjGTczkb?i#oT(>9CKjlq;m^4yIBsQnBn_hA8>Ag zJ$>RnYl*aJN(wm|>}@h3$aeA*rmfO8xJw|k_VvWv6xk=Y6Ix5k$cX0NUw4hUcZO>2 zovtchab#wS!k%I7O~n+GS|7tGTiQ-VAl)(~!v8bl7xLS&siNUspLJhX>-eZ|%J|fi>7eB5PM* zFu^Codw3gg@X7EVeiV3sDj=ie72rMiP$FyBpK&~mAwT|tuqsdGGR{91%1>9zD2uE$ z$syP#ohxAK$yi|CKH)5(oUAua0aGO16ky64gg;$jy_vnZs;aWO*15Q1UTs-rMGb9h zUo^kGvbeUWwz7z=M%LjdI^pV|%uFfb7C*yE#z3<_hWt^l zn_pVwE-fx8t={ZMqH*6>|wL#92d zn=33WFDfNswUJEU< zMX{KyW^0T!)@rd@t#MYHHQth7?QN-3EXx$ja>a6sVp*YBRw|ZNise?tTCZ4FE7moN zb**B(O|jmtSnp7*KT(KMDcJXgXoeQp?!J=6{f)u6~=H_(xbxfK;}v|XjMo( zXsPfBRCKNZDtsyCG&{5^hSKntn&G5mE#&Cso+nOmVKnyN1GV56SU!uFQ5HYfQsIXo z$Lm%vWd|)4egbkd589-a`wirbP~o%i*cze2V+FY*QQ--Yb7?yVOrFnK9pS>6scGXG zMRv5$g|CF311Z3T`_L^IQ{%3wt*$Mei?iz&`Hw1|SGj0WX+X9P&qap75Y}53fLJFi)Qq&r$_AD?Y5&$XW3S0e^vW(I=Q#vFO8mG_07n zZq|4Agb^j9l=>{zMsMeYZFj_?Z2i&*B%y5B%%ft-MMcG> z#dFJw=BJn6prOns_c{Vc`5x3|YY1rjr+K~X8S4jV2N|Wzi_6MOib`s#iptC8(k-7; zFn#uv*>fUrSMKd_yj&_GG&`%h?7HIG(i7A=I4ik&2u>wksxOFA=5{x|HTty<|4r*j zl=+yg8c?vTVZC#7i+OF)zOCjMXCG%}t27xjdJSmwntNNOZj)LU*6nGLwvF(twmsv? zwfSjutH*6?^-Q*e|$FCR_r}YK%kd_~sUg)iF9baveW#(ipY1 zeBAW%7v{Axt@C^fquMj+&5@{fsv?b}b2ZV+V}9cGD=aHxSH;|Ft~ae#?vV2mmlPz{ z#?&hbF{>4ua!=xt*m@;)wUU>3{R!mdAX<#$bpb!W2(x2DJO8I1pHz>ZsmC#xH7eJp zOl^jW={23WI8P+ElLO%h+6jYPFnxeiJ1%aI$A1PHH#MS3S{^^kAdkPvAdi0%a`Xi8 z#QC|F$H#)#@-mX;=UN_bgPe|Lrsr}T(@gr zTsWaetW@W%-uP{rl2_=+n=yNeqhM^os8NoB%0*RW<)zh*%f^q%Ngb0mCNn2%?B&^+ zj^UTim{mCQl1T-ZOqw{t0e5N#v{BON`CZ~hKj#=4X1XdUMf(!0dD-m|0V&!sM)`Y` zzqhNji1PRD9*$!4YaRBJ)|2S_F$qHnHF!^g!P{-n;N9oYZU0T!Z%J5Y*ytU+LN;jl z4qic~a%0Bt;5DY*aml$UcaZ^Hky-}^#?`Lz`$=iP1?F!!iO2to%->i(gx&(fjoOONPeRU!@%t6X86nLM@JJ)1IaQD& za!ZMhtMS3qRuQI@3pp1%3;hEwJYH|rFIwA6&ksB^EzK|&ey)ewzVE~o1|Km$3l2Ub z-ovzZ*K_JL6Duaxd#{R#<@UwJqXm2(@QnhdwXiM_@NL1ya8F~UjUm`3{Zzp8v_1gL z+b7J|&Y~)b6~7cBZ;^Hhm~7vF(BMX3%G!-jSFq;%;_FLmLjA=T6fdr+fro2RMRD16 zrA2c|qNu96w4`iaZPEOU^p5Yu(q4@Li+Q_(oN~7-$a#3Xf}EVUD|pn5eNpienl`Dt za>0CNg>SE^lbP3tK2KOQDJ?5KEo)qAW_m_ydQSTIoQ$l1FME6Q&_xUWhjy907Ps58 z9^mmFI_!vdD(dh)d)6G$XsWIXaf0mUQS1G@a{pfPQHOUuy{f@)wXt8hZmAJC9wY3G zTm0zH56m3h61z6WxuRi%b8OjT?mgJo_!_se!7fc`T<0WP|36xWt--qRcC3HiaIX8_ zmLc2z(K2}3fhYa~yZGjo7+Cr19vbNx&Mfw+p15s)L;jukqYmVF7bQdJZW?ts8+NOBwZ4;7Fk8KTdX}xuu*KB*ON!e=KB0qc$v#rZp z%ndJp5$m_6|Kx9dexHk%OqRgjm05~}e@>o-<8FNN6R%qlx6-=Ga%*gT%xd!*(^{C- z^AoFJQ@6vW-aBTEl8~QRu3Vg01yR3sJ$4NY>_0w%+`q5NBcTIeMoN&oqup*<<`DPzHD368yzj3y*SG0RrC74(+-%hP~uXonfvar`;qE;6h;Kp5K75%?hU z4G{}X(&`92sOUNaI)V~#Ya&R-T#(TwtzrE>$ZFW|QvUA26^`j>z2c&>qy{Gumlb$B{74RM=JprFnvapkL3{S-U zpXUHa6P~&^1WZ@{LBPcIX|3^Kvao%gIVP^(%mI#seHx5k;XtBt2QXz##HTBC0Tas* zuTU|sG*lhnE?%^#tYSe?iCWqb`X4c}TQ8=Yd#jhE&qt8D-*dgBr0lu?SX`FwkNlon zS&2};ia?i&E^!t)FJatT+uM_wONZSLEZ3Qnotc%9mYtK4oegfCk(C}`)7p`D5ql2n zBzv_C>r4+I%wZ#qbUUJyIZB!H3ROKp)L`D-4d#Zw*ZRL~-I639n=y5U7PmfgOT+0- zX^65x-XK3N-K9L7&Pb@TMc!&1K(y8D?Bz`L=Q-n@4(AAVP9+i?-c1dyFVou)UW&{P zMGE{oi!#+jFGhKZH?D|TXC;H934f<0!*nR*6W@AOG5slDaLwu z<_9?0iw`kV-W)L~?WR@FVdApc!qX&p5?yjz7rVm06 zw>OaZxt5te3OO2|HffpZ%a9wY6#~}E?S-5XX8Hq6yb)$P19GWor#)u+e~@$O^iRu7 zKY|=RTT~xsQS_YvGtJ8JQ%&|aEhjT4d)&C3NUNP?W~Qp*?MHY|z=oDc0cM&=-@5J} z;Z1C33}VF>lvT{H^hbV&Y=&Zd>)$1ZRMf4+%O)R%eN1q+_L%C zhqOajY=N*?H({|>!rJ<>{4CyIdt@JZrdU8_N75rKDqS?M>iWz;g@L&}nRNo%Cnu8A zw$2lE0#}O*d4|UH09}C5+YnU+L{$M%RlrHJm4nf*weGJgUg?TTPU7|ALVu)HwMM5@ z08c0Em715wQ1tgK->_M^z9F-u<`v3v;33Y-q{V}NHR$&I{!aV5$hD9)TWVfu`7@4B zdt59Ie%dbi9O;}F^ZPd5k>8)BVx;C(7OGDpbv8Ct-Fq&U+R& zcDS3Y?@pgNZY7S=ka;*CUq72X7@I$Cvx$)I7K9Dr@;+Cy|iKO5DfB%2il=fr(YbR@lkCUr!mL6k|G zz;HuU8f36rhq0VLF!AETO5!`oPM&2mZ`c~tE`&;GD0kuY< ziv!`PRgok@U4d^|n2O|Q$P?#p6y*3l5UP`&01*2(7IJ)E@D*f<`iCg{ENBJ~2&Tzmq2vw+)xw+gsF z&g0bUNuKuZ{-01zE5x6TYba6q)xdB2A;Z@Ji}46|08ht<63PD@=ZF1};a>xDzX2-$ z6R=m1_uzc9fNB45o=DTuD+Jr5K?0`#FU|ty^Ff&J?M-!%W+gjB-Xe_$rsn$N*cF-- zXIXh|X*K*4LY)@M%BqXXvD#wUywao7rf4b%=sC3cT;CCv&ldpZ9RMsP;EZnrBs{GcktBa^X)ga`A67*^T;dwYbrXK^)}(pY07rome<6ORIeT#CQ;wiS}d!(dR ztb2&X`CpjmnQME)CpE~PpCwK7I7V)0QARekn9ghUxRTy&G1=b0wFRF1B$H?GNX4@= zsR7qFVw-?^$eBEQZHi}bl0D6yp6eNkd{fdJxW=CP0=CqYJohJAy>{!fO)0G=+xd+} z``)~<-<~G)c?0?-d43BC$9d?Ztsb~va$K^><4BT{tzNUWXx|mKp^X@a4f07c+R60{ zM*R}%hjs`xH(@Qt4J|UO$C^$xS<^5^)Fq#1W$jaKRYAL^K}XpRK0 zIbrF6s~)d%O53DSO7lwd`HhLKCON+GZ1-ud`R>bH54bnG{^S0W%bsaZpOUh_X*)It z9qjJwDs^A#y5GItW%k>In+S9L0d5<<7 z>?5^W>#)(LbcxSAFdv`Xl!Hxd9mb!qbr>0m0P~QC%Olvi{|~+Q>uwE*=n#`EcS%?X z)G@@06|(G7!jUl`Q1Roft@1Y*{M!)?)VAPdfitZJ>K&AD4HRh>D3L}$tAV;2w_yf8 z+N9M$Jp#2uz5xxC$Djsk7&JWe2=K(U8d?q1IE}`G%V{-G=R+>&=)h|Y*YM;+Zgj9X zaHiD+RYJ~)2I_6daZL-?z|b?L)j)kH$Wb{ZI+B_})EKou&V@W}g61YWHBHA`CX(hR zBP$g;9ZKzc%UnTEkKirSQ{p)8z@Su>2F|>Pcj9mGA@Lr57MLf}ar~MC94U^2>s$QU zu}r1RMM$UdF$e5uk^UuM`b{~254G>Wr<>?F$|}k_>^5>#!5QRKQC{tLst|c0@4zX_ z(fRPZ4^a>FD9Y9sUw|d&vDM1x>6wnvv}51=s>K&v=A3n1W>HNQUL47_?Yj{Kr~)2pT? zX=&V@pj?+3pmASd4vjbx48fc`gf=;&)6%$n$Z_gM;{04o0X$jemdm1-?`9y zm|QvJjL^6@A!mff{S|WDP=6#E_Z8$^V#m~Tt>M2A%!}%wdE?B4FxXzYx}6>4a6C5R z2y74W{FK^fdq0Y@J$#>zJ=@!l`$k_u2R_}2?R9WB_fD`q=0P7u_R#*RO!jE{yT+qF z{3R*Obiv*k*aP7hJ(1S-FPffr$z=LdIOT^$1(PQgObsb0oO$VtiBo1=7?L?{=FC}_ z&M2HYZJJ|r>Xjr zw(dywdKn;ln+=k^W`ksJFh~u(-0~EO?Bzj@6FidT=UTEi335ir-ZaP=A$toUXN2ti z9&$#=-d`YRgzR}C=i-wh9JOTc;s|7qYKQQICSI`|!k+VHBqbrfmtF4)XJt#Y= z$BF#=)-&nevDsTZYTJ{ODS-WN{2#ZOkUoiiW`yE4?US@-KZ$z@#eqBQRxA zY;HHPFfv;b7TzYMWX<(8wWW({h7DU(S+cmiRGV8_RjclKEt&{Xfo{w!&3HDzFs^lbe1Ky?qZff0l(S*T$fR0c|n9-p!x=p!fbh zy>V?b-J#8E4(!#|pW%=Eu%(=eXY4XPxm*+v{>i zYe%g&@)oG}GumRlwKjh$)P6Z?x29A5FL~tzYUA!E<(|_KAL?lQ&^KT=Z;|@P$He>D zyZJvqz#OclF;SVl*(&8Ve|9a^L}T3B^yEQlU2@%-Z7~P!uvS{Oy{qKdEB%m-yOF_Y0j19Ep^uT#ss&tN!irjHH{rFaaq%> z>A8rGmA6m~tEG`5SkrvU_fgOHDT3A3@bYJ^x6<1=#jZ}4zZZN_XYbz>yJ}r&SrvP0 zOuc!vX$^CLu28;9T+#&|&{%1Sd5!wn9$bG_TNt7{kGJQuFb(YVcm%HIg5;3LGX<+s z((`!k4G#3L5PsyB)p|UCg^G*>u4ckGYsBOE8pw%jBXQ%l*5kPfOMme)>KQ-R8o_HJ z$31`jBk=##2Bh8qxsjrPdajk*2{|K1a0Snd5hHj%LGDN%&qE;R(&^vWjGR<;L$Oe8 z2i6r!WjX%8*_oLPWoD(RVXp0KJ1S4P6~}&~KJk&X9a{x$L>unL?E53G#LIC&<^;pCDgXe}a5n{R#3rt3NqqJrQvCyOI8cz7!!2l>`wFLayhwhP9`@FO9sVO_CQjZgS%4hey%1 z+iz*J1+IPUyVY&I%f9L3+&3kbi-HYHs8^vsBNJB{b*+) z>i_<0Z6(>bC*Y{(c%i3%hhkq15{qB~w-soqllSWC`EJxp_I7$EUn%cunP0F@@ zY_+YFI?@#x?=jWF$NA5uA?`o;q`j}OS)|rux5g#MuAh*chgs*^lX1|V6u7NhOwDx) zX-|IG2px&sw-I+{Y5_h|QgC)9&aUJ+{Mgb|XU!wIfhfgFU_2j3F3(E1#PKSBIYh6+ zTO++r9O-p_LL9`e*BL>lY9c0~yN`WdVuk6Vu33|eub5BVoDz0wv zNEnIA&jK#>Lx#@-K3i>&$}d&VNrbd8q~+m>);wD%VCq?gfJqCpRKTQ#SuS8&^K1h! zWevxluF%S8cjEE;h*s2;R@atQRs^&RyGs#+$jj-X~HyeOb*2`>t0Tf&P13YYMr zfX*enDC-E@-O;<~b@NM$ut!fxX?2b?tORa2#ihk_%ZkKp?#jYyJ()dCw9mj1_qq!o zdKalmw7rb@q@Mh`675hU-H>Qtel##Y8km351m+w4T1Wb2>y}X($7oQU@il41>T3zk zGn~#PFXbm=_qm6pacrl#^PSi&YxH8QrrrATC43DPjJkxlOlXjq$!Hy)xxO$mXW}!fUqtvuU;U(nfRhEz&F>77AypklW8YfK}A} z*UQ*7@7MVgo9a+v_pCc_md|=qE+o;)4T98AY3M!qX-%_y32)gwcC21*e-qM7f~0eC zm0BN@90W=GTe-f3o47R91*!8zskkO8g%qy0-!vuVKCfMRxT$c^L;2Qs6Qx6qXFB`B zCj))A>}Xv2skoCKHqaB@G3Zq@WCOaq#2aQN-iW`-vcwy^z#Rj;k-1|a4xA+%=@pnr z7<;t`e>&c78U4{5?Ruw89dXatsl6B&Lt~4R@uClKV#nZ!!}I3!IQ(ajd5BE{ztVry za`+9XXrj&{0K*_IUj8S{sS)>#1az352c9@L*K+twtUu1nNS2>#Is7=t>2xn_p}7f= z8_63Lj#>_1200@f{&mP1;qZTkoRKvOzJ#1h=odfLu2C=(w3|K45a6_wFmZj|H40L} z==JK_4}f8NIj10ug0K)&!YYwa%|-ILtOlM4j8scZwQ!f#~%btT>S3> zrpNRj0wylrtie7Fh6Xf{NPZ|VWzE2+E4cf_G8ptK=9PwS$#zZgym`gdFz~6R9ii?= zwVXjo`uqS%E-5LyE&vvnrI)ZZ?dDcimX{V+1iDmo$t6XXIE$Q@uu^S@Pi86|c1wz| zG)Z=5Rz_NOPDXZiS~e`S>4DwHv?K2#CLPvE_QDy~nI7PD5H`|CwjY98&TtH&SE5&g-h zBkLSagmgSu>R!}OER{E>$5JT(dpy1IYLb?vdSMmL)1iS{mYQymrMe+UFWEeCqqCN! z{t9xOnUX9&*Rs?XAV=fVCN2AYzMq(sNn z_~0H@5vH^naxQij`bW!BKZo3Kh){i6mO4()B29Z?>9W-Ed{eFVS?a%gC`;XlNeq4m zyoVnYCY5&0dI@+5K9p#ub7Gm(8S-146z;1nXu5$E8<(&otBiW2DPhG4u~o%WC9wBJFp8TmJ^Cs65jN7p%0J-Q`!ZGR~S8+hN_lC|SwDUaUl1m+Ew?U;JS7PDHh#;j3d zs}paEtyf}KE3s=7kaDpoUnuGVrVi>!EJqP24|`Vy9cQcs{mKL%qpVjn&O%#j`+o;ah{ zGVhI$<7Fhv&$Z0^F39P0FN{&&1G$TNqry?kyuXB;5#~J|WR&KW7%qk2=^@w_@B{Z(5z8DUc>UD! zm=Jl3G(o`hnA3WQJQ35r5SX%Z@#zYtJ-fEJ7DT#iUQMXQc;Vvm^0~$H78aG4md!0M ztv))ItyfEcU+WffX02P8-YLSYSLMk}m33}iQ5M2S#^2nfFkRRH`1+%TA8C(=BSnVq_Hx0;F}%!7p_|p)8ngeU;_AJ zSYn^Fe02mWx{}YEAV}k3bExL6FvwTQvYRW^!+EHduO5ONFC%e&ej(1qcE5w1PWQt2 zY7BVjaG_m(s^zPr4f55skTb$pw?obdUwsO4F5W5OsO77PppNWWh76}xgyGLTE;EBM zRsWxM`Rcgws(AaB;tx+@zFMN*49-`%(u4TvvEZw`{-fcmqUD+Rs~G!CxJ>w_5MBgK zS>^b2FMf*^lICgG*Kcpt{c!%0op}U)i^9nK7KKN}Z+R?oNpVRqFge8Mx@6JfatU^0 zW;WLA@~O>&apSvYGjW|atO)Oj^epy(kmYdQQj`UEY@xNNsko$cj$?F}+R4X^5w<0W zu8*&`KEBQ`S)^}v@Ut7 zMJzZE=X4bFW`8kYlr_tm?Ptk(Ukr%yIKf!UIOZDg>5)?AvgY>Kn9J~y*PtrRy#0i#uZ=@Wz=v zM@KY1k&c`K?RH3IS{7c0taFg*X`xmJ!B18gi*>4Kwbu&?r)mvkH!*Rp98L2xxfZv9V zHPS7K+IXWj-l&cDq_OcD{$5A=ZR?iI_E?RoGpx4tnUxLFQ1eF9MrEV&i0RSOomj_w zvp=3#*rWfsU~`3(kxD zy{a3>6O$#-hFAOHbOi57SC2oSBluiC9l84}&Urc>oOLfMC(g>7BW|VjYJLvyz846u z#1LUg%UQn$Ihvwlh8+fJ@$w%S$sucp(${mE95zcx!?lHAX{pa&cTvY4TyZ~~ks@#z{D|u(TAg4`Q&iXCn=ozDS zIlZEKZL~jA`Jx);P+B?G;ow%{v`D*`<)o$i?aA$1iO2b8IKWv??!DTVVY-5kuJ`a= z!c-DdeF)g6K9^)0egXJW6_aiFO<-~NvA+S&6w1E<&Jytdfd3-k-e~-00kd_m1)Pd< zard%3U<&J}MC}&>|69QGfXDlbS$PdGwMmKOZviG12_?cCfp7OihJOZ3eV|0;PvJaH zz`w=$2%)|AfY%G<|5VTEdSdqC?r6m9`Oa%pP7m#WA|8jNMnyp?KFko}cZPo$IcSj3kgh}w|=YRxXmOGHa7vm0O@SV>B z8GOsLKnCCIERexBIpZ1HR<(_4+tfCxZBg5xw!I^4rWQGXTloDune`Fj58n~DNLFuA z7g^fFI~V%RIQebs;UkPR{ZZvZRQV89KAbel2jgGtke{?}sdDJtSURI<82x$c)MV%K z2D5XXJAR9_@qM4Q;c1_=dsBv7qJB~M7E zTxrA<h>{Gdfix)UGCb3d>GYyvi^ z*px(lvS&}RTAfnsY{>Ju_oyjGes ztJiG(s;Mw#>4C2vd&DcpO4}Q(=d-Qb;v3I*4|3h?zRLBIdxz_P?hjq|9DBx;l>OMQ zZB*lU_nEGn+;d#dySKV5Uc3BX_upN;+yy>+(KO`V?!Mdg7IH2Ij+BS~SwvZTMsCV` zO{cSaYpsiIH7QuWJ|0`b#TQ}=HifoeTN@exFVY!$m{I3sqUIGOGz%q#*{BS^LouBO&@DpzxyyfG4h` z%0ULZ2Wr9Da9ZJIl*P}r%B&HP<4PU%Qg*l;f5rO7LT;2Opq^{xu7I2oW!7_$Gos9T zLy$X?GV24#xpex6NQUuHM+H)QI;xD!>~z0y`#P#I^zigRzlv2DRPf$=5AOgDJ|o`4 zkJG5tMB0~MaeyOfUtSe3UHOK9N!#)l0h6}n?*b-23DRa!`@`@#!P=Lyin7{{2FxFo ziv;aIR$iUS9Q%o3^M+3`#R4DpiPtU!deQ^j8;rlbM^y|_6+=|T(34dRf#0>BqG!+! zs58ojRO~fo#tP_z>yn*$1Agk7lCoMF&elFJb*+HHL2gKW880PlcWk>7*ov02=w&4@ z@#Yn#mEdCVv7ecEa~CkNNbU(RDYG{=*olvpk#%TUb8e5OnNU+lnAuK#k#N*9vky?# zfDbV<-kcsYtH-P3cS1eUX7(85$OVPQc_d~=?h-EEDdDJfGx#2E zIMXUXhO-UAV>8B+LqQ<5&)~Qteftb9C(7XPeLD6Gt{L}@7~DvFx&wo|HZAM8JGuKA zTquDuC7({GyuLlFG%kP;!)%R+Uzi zlvd0uE3LVp!ZGo@IoHf7Uc97W`s^vQi>|9l%PGpvoKuYL{8BTPAPkrn(T__&Zca^Y z@q*Gha}BNoFh?)^I{f!5lJiIS?^=%{aQ^=?Ivs3Hn?;+QFCQG>vTU*58>Del0yOUD z%g!m*Y?my)J<}VD#?$wLutsS9y#ZrE=V@6kQ7>EtOkokjlMi zkji->M-Ku|k*M52+#62cNS2>#soYtRGeYIQ2f3lVQQ@eia#J8@gv$K_az?1!vyd}F z<^Bjcm(VYMs-<#cBTzZ4D>go(gIvzPJhr2KE|(qUa>s?sackUg-0g0`l{z>?%f%)zxWRC89l*~oRT$Id3$y`q&bLOa=3|&7;>@F z?{Ipf`j}E|EO|>luU0_#OW;bO9P1{8#0n1tj#uj=`843i1$o++=q>?Y1^kqNYk&s} z*RKXXO~Cg8Px5z{#qK^$<@ivd_I{7^`~8sNkANQ#@P6PNd?=B;6>Sd|a5C@|p+D(3 ze@ZC7P%WeD$#yv-1ly#m1WeDY3z*L@;rT*2d87VV!1Ud|0hpRg#h6bp->s-bg#G-C z^p5b|2@`l&D!)1;3OJA{2Kojw#dzRguD+}oqZ^bJBXxthV!UoJSB%;X=8Cbq!CWzd zH<&BN@dk2rJEq$&-EQgjO1D$GebVhxr{atGz)msk10VK@*FFS#64gE|j%pvG+J~t2 zp=W3x0>5iL#gwcaP-nCc6nMO>A=xQEy{tjrG0&ZV;N!EL^7f|?eEc4QkS#3ucq6=m z-)k}3Hnzkh`NNPM2tz)Xg&`}>0d5LG&hz9!MoJo(%!85hJonq~ZFwTeACQbdT!i+@ z7kz+Ww8%Mqm zi8Rk|l7=Ny?qH9UlcmF*NzY#$!+y0+XB6(eWNNX?nC?)1&p89_a@rYx@=qOuh^4O-QEj zsUp&;@@$qvGkUB;mTwCoyZ(l?-W2B{sKAJ0d=)~GjX1{t9CGv+ z@WfSXTF3Z5A%vHgkt{#gs^I<#Ij)N0b<$DmC9xNBd_(9X$@PW0$%qQB5^_dVa7zU_ zQk_wv<7#{`4ON6G{RDC@b{6`Fyd-iuqFc+z96!#eZmqC~dP%Is9I8qpoOS(L@Lsk3 zkvMh-tx+HUISh>N6{6B-=+MeM)p*yP1XfYy3G)oSD zOtYid1&8>Ean1BXBgQosM&p_>BRWZszU|bJqZe?Ig>@vZ*&2Ms4b-fqZ|hL`MLI4D z!*GRo`Ckn>!`tC0Ko0>=yzg52b{^z7Wg}UBuBC6ZY`aeP!sy#1$cd2|ynQXrD}kI5 z`bNvU8=-ISLe7W>#XiWnc&CJ;)`Q}rNFEfKsj2ExQ;fW|8`qqjW|-x@c?z>UzU~0| zQqXE{Jdv-!9u9D%m8$+FU{Wf43e2x3Ebj0{z5<~hOcqHNzEHGsm0iHt&5-#uP}Vqn zx(zF2F|i%pADh;s3jXJWD&SQRkuOGGGMjI49SoK(ES*<&tsAP|3QvPSal4A zRae0mf5(Wr6s(T*5LU;UBBip`vCNYnsgVX(xE^0Ny!gT8pD*VD)_CnV%_|Ua}Qs8Gn+VzZSbFOi0 zDj+B%ExT+r$S#Qu8Zi!5L5>~=o;YjNvddpWj+c=vKi9I$M<8c}T|Nc5p}bMysAZS5 ziI)*}nTg3Y!Y(I5ZUEY&dvqk@;2g;5wX0>9F9_{&qbSuoHZwK7LpH?hwDCr5h<`wv zNP)e%`p|c1OpUvywz{@>F3zrBFCB(*Dk6oDJ}Pt2bNWI-Tcxb zcWH4+X|-Pj>uStfxVQ$3Ye-{CO6M+KP&B`~co9H#X?b`CRVrSAINLGBwYAk{a~Ic^ z*7z@~EnQN}`W*5{eB8~j8LmZXFi+ox$iJT_f?f6vc1|L8IRu!p==;-s*d+z&c9LCY zq#X-($-=h1C8&`bl1wT4B^>WK9+Gc!BGD8HOQDieWU_Wby7i>k7rcEI$?MFU-u5{f-u5M|lQvrJirpM@r`;)Uo4HRm+1sSn zGwa9rl!1>l?@i4(s0=jS-M3BlO3fdiFFB;aMfH~M(wTY9|GIW*%7LcX9gaihuVc1IJC^0{9Mr2o+7z?Dk2K7u^s?UFZ|kFjteaO4 z$~vel>bE{SX|PXOl;Dk#%sU2`nV*!;ePoyPq$|JSP+e=^aVv7qe)84*F=wY8Jk37r z$qTXTQDy3f$S$M3aIRX=6_`t7krbrI{tKwcDEM{C{Nzs zC&sh`BPI)V>)5)qgUa@&4@#~x+hPvJHh-RD+21Gjdupx{k~?3`HHYN>T+NN;x!JL( z;XifO%-od5CYqZ*G&ho_9VV5Vf*DxoZ5nq_!KTGa4~%-;yhCw5t#jW81GWB1#^G5v`OAH&1Fr?P5H9vG`0zHTwP47$u`cX#A62I zU+~H{UsD`K7ypFb_({PtSsp>BYN9v){KOxxh+Ao0Ww|xBK4!If4ch`aFR{XOj-2@8 zF4%Yr_H*V)Kwh7eaAdp%X8&X4KyW5%Wex;n>I*s$^cUz6H7q);`Z51Yf?AgWqw&Ob zxR|cRa9ASKw$^2U7T$v9Ei7quI`g4SF%nO_1G)wyI-PeRM~?tcTvwBW3~_Qs_73WC zNS4cKbvk1p$8{ULPC8zWk62$O9m!?j zACPlV#hOIAnw*a4YO>N&Ro8*`S6$yuPp6=(=_$Sdt1zhG&DY-pd4&4y;#!+q*i;0y zHvd*1QYt5{O^YB;TANYD6dQBr+rDviZ~HRWz3oeF`0#Vv>Y4j?#D3@-)*#(k*(zOR-E3KJU)N`oyzy<{ zfW1&Z?Y3-JwhnMh=fou|>+^i(UY70hj@Y{gCR;Yn23p>x482mSYm?-Heec#xk)CbN zSMv5XUh8f)na*g=m41{bZI>MNPHC_-YUaMruAkia4@=)Y3*2t^5ce2&U7JOItxb`C z>VC{k$4}fIcC=^NGq12pt?6}__{`tG)Ms9ZZ=WLd+14+)&xU-A+rA@d>#$_|rnqEW zaY54hfk~K~3#?z))mpdBDwEHBY}eC=R(w^Q|HPqXUlpd94=MkBYky4fEZ<=1^)q6f zb!`dq?moHu@}!5FCG*a05`KWzy<1o@m~?bil4P`#!FE^$c^UtaM+Sd4bdx z^W$Ijaqhb{cGnrtHvfmoetKQ+yH~cECjG0=#C?;@tJ=)+E8Z04@VDO`rrP>bZ9ld+ zr7iN-*n6bm6B^^)neNNmOkWjB@160}0R_$fs(GsU6IRndtJ7Um-L(-*t6gi|Pe&|$ z()FhM07@0qY)=cX`zseM0=TQmw8f4&?@x0sU5xt}xi`5fPM>+y7ftdODOq0kqF0We zC;A|nz z7UFm#jyLj>mZmyu9?1z}GAU_~UiQ!4}vwHj0f!Sn%6cVlpLEpJXw54Z&vEf6nMtI+BJ599V3(F0}~ zTvu=*D4Tn(AJp^h z8VETfzFirRbJ0LGN$cCS5pqn24LPp=By8hR63jR>*5L@OOfk;kNM%l3{=eConG9v7 zr~6L~?9w<3N=l?a?9j>W+qDcsVPAhXDDUCBaO6`-s}Mc}yi^q+t=kL0^w?1%{3ec% z3gv$TzFojy0KY0=+6?u10r$rFX5>+#`ci<){E*=>z|RW!2f+6Wcn0und??ZNSL6I^ zKV-N9_k-VsEBP{CK2#YEbbx^P*;>DZ&9 zzM&DGS1a5N2NPyB!2c?7n^e}vx!c=Eg2z>YG;+7sAwS~9iW99n>+W&(+YUdgJC#i_ zo6YM?>n&SX53;P69BDpf`nf)3sx(-++wWO5K=rJWnP=5GZs{(W`BllxugaRW06Er7 zIp9^bPxY$m#k{H>bn5$5nRl3=Xfl8EU~caM_#8>_?~2cJ#_rfTD0Y+8t5|oY467fO zG!#7<_GHZ6r3H(m(ft+X`4rjjDK~}ulrj%0mErzS?dCF{Ch}-9>i0xGPbH7T-znC* zCEtzx8T`IZxf1$sHp!d%yG-zPN_OLgc=M$$YdZNlovx}pu#bXFzD`5%nF5uEjZ_}D z(pxZm0^sR%Zt#Vey$5S{PgtYeA@ki6DwGcsms|n)!$@WjTji$S{d(cO+9F#Ni^*!X z##m#m7OT}7XSG@5EeY1%mO90+Op54#oNtg~+lJb#`LA489SKx6E;Lgi!co0;^pHEIy+TBj@S@STzR2Y za*V?YHoS~v`8lyo;d1GG$ORcHuQlA+DIapF!Q#N#<(m4cA!kI%(Fi#sN{+pP+>xA} zS|R5O^eT7~pdDmn8EZgyk)3K-ckxz_ic4D-awqk57kyN<9&vrrT})RenlR}uK2{$s z!lb+Sy&zAzi#!37?t=FAq(t()aV_`yA$%6_$3l53@E!r@0Uz{V&aS^0c)fs&fkj=& zwZNz0Ly78NhI9PF2Jm{E?-B6*IKNcDPvBgP%lnO5Mir2*L;N+MwM73cl+$<+lL%2|kVJ?sgEB&t8I%#C&7h1B zbp|rDb!w~B)~KyeTVIHJ1oelgM}Uu3J#xx<8TqZnC)mM=IuTWmMAaiv^+;4b(o@tU zJ;<%d|9=Ei^>k7_GP9Sn9)W3FoyG2cTcq`;JMVA~ExX_SiTj-TD+l#%zSSxX|EANnRXST@%=;U6?D7XCy1*U9V68%!IOO&0iMSk~1z;gOMi5xgfPgrCVf zUbaqd+-K>x=RKc!oy(o%{vP~%;+UV$J?@{nUxByFM`(+V_Dp-mHP$rdr2#*hg|D^6 z$mDl{^DAFPIr&<2Hoq{1YI?ir45n(Z)mi-B6|7$J@`-_$kFwo_kT%m-_cJe_70pylH;Kd|pC5UT)h* z-ZU4%n;v+e zKe^WLQFI$Tib}|vCjN`2=e)9Y>4CEzUz#Fqe=guHbG6SrwE&+fDLA_lXIJ955XXf$ zZpU%E-&+P~AP~G|aK^5{Q7g|Rj#v51>ix8``-xWK(I4h5V-4|^nHUlzN3=rMStdWR z(zNKrI?KSD4$F>w~m|Z&VIBm(VYMiWs@^dNFe8sro)I8CiUb&h}&E?x%-G@OkMeF><7R2|n81 z!@mFyJ|o`4q%q=&G$y~{07uf8Gzyrmd{4lnG5ME(Nn`SNEYF$nupT>B7XD^An}tz531-C^*he0@zB0d6RPnfg`<)QCIFyJWM`U9wVpAnR3JxQVi4H;^l)dHX|#h6he+34W4-4wPcVsW8t@t zWcj(44Aw#p|H6`% zQ_REn1-uD3S-=kgX9;*WFxP-kfBpoVCzO8yyjs8tp3;j2OiL;ev!+DXkKx}|U}Di( zA=oBO6fn)?g}{9N2u~NviB(@MU}Dw90wz{HUxOC{qs!9Y@#!9{x`SkT!UX0NB(maQ zfJR7ez%d~-H{ie!njJwp;CK)!9q>O0%?`LBgk}f45kj*AP6;8|`Yq}=sNbG`bNa0X z93evb5O9YG$vuKoMC3hUp*Wc@l~*p9uhCtQHbcS=@{YV2v!^%;#ukhk}9 zTJ5-O{Ft27F==BmbF#)>o}K9!e(8)^g)=XiRB*|pi6b2IE2|yY7fKpE-*LQlx@mX& zh@*eIr02c6Xe!uu&oO!;O=r>cyh|q2pTa3WEGn2hsbFeILE+3xXH1+j95(M@3I)z-|xe*|;%Hi7Nz z&ull0FF7Vd>YO@)_UB1(j!YiiqO5hLY;KX(T*y|P=-s%XMY8ove%h0}#_O>kGQB?~ zI&5g~H9FEZwwiQ2lq!2cJV>cR3KB|sN|oopPsqxy zO>_=PMO<6cJ!UNvd(i{j05n64cn6{sJ4&(h3RS%VR0{=_)ukuO0U|`R zG1Fb+7=3)y8#Kl_Q!4yqegwV&@PS!SQOVrNilDE=Pr(H>#ns)>2f*mpI_xK{TUz}) zJDScA>(-~^opSwI^%LD!xi51+pRer7t-rENJmJTZQBMAk>@jN%hnLE5IgTlZrvE zvFIokrvy2lR@a%jV!U>f*=tu;5n<0JRls{fuR!yYHVVCZ7d_c1^y*z)wNdO9mdiAG z?JINt2~=LAzphOZV^03S?ka00wNExNaRL=C7C50+1oCd*U=JplR<9?wZ*`pBSd{$ z;HuyW4MF7F?*Q8|7$WLKBq`|;^^YL4m<`%5!~bfD`fOBmj)j*7kHc^(UVa1EvJs-* z06C%%JaGc9CF(v5jF*utKc}ZlxLo=#y z1A^RNFE31}^$4 z5Cb1CloJCNeF2Dp-z=091Luht_s9@zlgQU0m|~^#1x$=Pl#yE)BPS8kB%El*%~r7M z=mLy*YhrXA7l$!!%F{A#%F{A#%F{A#%F{A#%F8->c8$wVId+XPcLR1!y@;}F5Rlr^ zC8MWjI!2Sz{d_pxU*?>3U1m{D6|s@>vbja`Dl6ufEjY$j`m&07bLP#NI1Tj|u=8{My{8G>8m)V59udD0iZ3 zNb;!Uv)%FzY4heo{SQc+GF|c`$?mgV$;q^bY5!z-o3wr7p?+UU8>(GaFxP*oj5UEV zR_qBIk97w}Z8&6aos#lBto8SG6SX6<)d4bp*Q0kddgl_@YJTDkg^4%ian5=J=d4wM z%r0Q9U^guB}>JdyExN`d=$uCvu}dQei*Ps)f6=thGJP8fp`EG>&v*>A3GN zKXl7iw1FUFSB2tD>w3OPN4 zwwA7zK+XtVeFbtx=<2(I+>z+&Cy;Z|Ks9MBRw%;KVu92iTg^;09y$I}kMeS+SZNSQ zHF*!;i?iU9;XV8$@Fl7M#f!fUEV9whfVrNH*sKY%Q;|oBa0>82KV+C}rdJ7=>K=s; zC6ceixh&u{>N%B@4VKoG=ZU1Cf`G{j`ek6s`XT6;@qxyVw{V4Qq~uH6JOgxxO<`Ry=cU zd7dFQUK_86uHrRVv-$PBc7FZR6q4h0Jkd0u)nt)cPpjj#aC!7mZ87wUeNDH)v->T0 zb6@K$OiA!s6MAFZE1F7DmQ9Rlej{e-f$JWZ9P0e2ufJHMj#g{qFT?6PtY$yEwf_C= zE=^p5)ykDSx@12)@FS)t@LTmH2}kzQjpdJef>}EigCVmvt>#2Y&#e6&Wccn^ekuQ7 zty%j$R8(LQCH&{ZaA0$$7M%{BYs49Q8svz{@WlDQ)~vk~_k@@IKYQN-A4PTjKQp`8 z-E2Y#gqM)4k%yp2$YYa$ism_x3IsuXLCppdOq53?0kzr^5HLP!gYpQ7kGA$#wLW6S zR;?Cl6>BYaSEbdeEq`lkB|;NH4aS=P_sq=Qy*s-bhC~zG%>86@@45Hf=S(*Dd(OG% z5-&^ZEBjKzntJgTwd|9fmOMlgcNC;_|Rle zOv}2M+^T^dX`7n9HjuVo-0mnF;E}duq)hYVx$NLP;7e|WUdo#$i;rH|ZoOeL>gA%$ z*0Rp_sc(TRp-oD7#V6eTR=c%E*uJklxp6_FFnV8meEPoj5qtKvTkn6beMGbU?wHL2 zuEvYG=c+2}JyOetSRvK2LpV(sTQ9GBQhN05cEOY8iEXpSNcX>ouRS<8^z|e(7QKGiRvhOj&xAF4If%6m-~*QQM!7 zefq1_(gIs=Wk((MYPG_o6_+Pni{H|(ldkOr^L*H?D{>4K#|Z*r+VPX$`Dl=1iV=PlBl_ohxt@fr;Imt12uWlsAV6p}#$GC;#Cwm7L zNG`EDh;|AaIGWz!2973shV2|pa*3UwDa(z&+LJ{t(Osi`exIPT-PaXGl1u0;`E|7- z$t84l{kmF_c0)9rRluB@H5{99x|ulr_;J~4vwzvFAU(f&uxMO9C9dyy0n>EUYh9O%?_!cZ4Tw+Sl$rFjBT}0f?_3&}82(wEQk1p{ck^g2{jUrfrEa zZ4QfLTij;no%`Cy9*Eg$z00vv7%hwuaL@gF?Pu)~&br)Sfc3x)c4*Fj2{LFD7_k^sz?0le)LGa{-GmY={2ThPmF-RU+b`3UypiIM!ttNqrU#o zVH5A@h`;^?^b%{KmS01Tbnj}HwDne><=zKm=guK;L^sYGf8T?$RUROh%cTeH0t6?o zzJ)a)0SW{q2VUv07ym^5h5SlK{202r?~V@pn4gTSY_V7_lD{kGxg0Hf9j|r77r*aI zmCul4cfLNb;9#LNF6Eu!Pqw_jCVBUYR-s@WZn+=r*)tHL3gOI@SBA&lNq5;RWqI|u z&whd@rpbCwo-3x&+9b3&L{OWA32Tl{d_1nnxr3hQ3szgxH4tFfH`yB39F2cmefG3@ zCsPcM$O|!O`yEz@k)Kp`Nz%0iNmbI9y&}Yb!d($!08lFdv4R+YN~1xDVbn9;E@jf% z8fcMTh;b*RAx4B4`wjXSh{Iabd%yw{PUwXg=L6KUGU8=vy%3`id`5&ACEzn6#JB-` zMuZq|gU^T%<0Fo*D%FJ)Sj2R#v)UYm8^{&=8`;8sjER zCGbYKb#4b8cs1HOAECKwfussgG6FH3ns|Yuspd-@O;Uxwa5PC3$nt{vqsQ8pQibZ} z)hB#D;)HK|C(ShVngZUS%tJvs(N%vzFfo{6IK7BbR+yWkb(8Hw50BI)L z^<0857FmHksUWP!+8MD~e-?ZUE>NosG3jB_3*cjqhxk}p50mzSFR<PBrLtxPJm4 z!5V$g^Sui`BQWV~APgfg={p=Bn>WR`;DcvW!^U$t_&ki@VxT1ETFsEnx`~q1#p`D% zNil>qZVldjl!T7@A4=+bn`h-;uxahQ7>>0~lw_hL6D36pN>aaCqruME{}ru)J`*KL zPTK%+kT}>nLOewrDUK48Po`^@?#D*aL`lIY?%Ru!vgkr3e=v1P3_|i4-HLmRZ$d#J zufL(B6SGb20ZQs;o}JbIeSL1y=^uuvOEOWCiIPl|6g4O*VDb1Zckb-}iZ)S_Td)nV z&x$oslBrATEnQMp)`_5`oZKwUt@82D4UQb4AdV=pxZ9{hNjpIYw2Wnrf8VTL`*?E2pcUFTjTa zmEVE1$k9JXnm(+257Jk2^xH`Dcj2~yzJx1xqHlIqk=h>v`gdIUxu75A==q@k$I;6{ zzr@iugZ>B~HlF*DW+#oQ{bxWA=gMD4dLBo&AWa%#R^I}_O$t|@4Ek!0&IV1IYsNnt z^e;I2O3?s;qny^kyZCFnu;u=ZX>I)>x_0JNPe{~yu|RCeY03Tj$L7utzeE#@rP(FX%RZv018oV2? zpc?#P*`Na6g;!7ke^554fOp>&RKPp$3M$}TcLfzp6$0+h`GQE($c(finUPi`Gh$Pb zRwOghieyGwk<3Udk{M}5G9#@>W~3E~G}^34D*}O4__fW7v?5s%`-rq6S&>#GE7FQ& zMOu-pNGp;RX+utq9ce|}kygYVvGYhP;*PW;?no=*j!g3cuQQ|ng~x=%PuX#LmP`vqsC)EH04?zaeAY+Ec_W472gi%quemL0_-#M8FG z`~Fjh^PFvm6Tir7ja@6;XKh-Od~-p4t7WZl_nwh?uD$kz{q_!PTTIJZo7A%2@)y+j zRI71@PdaT)a-KtI{kR@HM`BuTvWbX!9;xLf%TV8%WR!mv)3VW4lFUkpllmnNtFI&( zExF$D?L8ngrH(vPS(RAt1B| zt$v2F3az8+`FxCZ=Ev=$PX5u>ibnuY|HxCEe9M;!UXGX_KqZYm3QZ!!Vy9ftzqg&NpQ&zDNn1x z`-2Zxv|5D$iff4X+J)wO!7)g9R-WP=jJXW(z5^P0BZb4Bk#``@bH%k;;}Y7e32nYj zj&UL7?_eH($NJ|TE_c3$`0hgzXbE&aXbH3hv_+#W&Jwhji1rc_-d0vmXicd98~WU? z^?8fZr?buKga^skHeYPhgeUdoe?y;dYkj_gcnA7?TkG=`#5>UE+ghKmQ0#KHC8E8= z*tg;3^4~>{Hqo)>=oOC(TcoX)ZTqmI;&$8Jjuf#`*dEhVk_=&EN=&0=yV$Z`urx|d z&h5gfQsb*5>`k`2;9>y|7SbPcG+FN!#_{WZzE2n*ckklDsoo^K!EQOuyBYIhPvtE9 zeU-SZZC2|MUlZ2R)^fABi7OX(uSwp7xiJ1AzD=0Pnq)?+<@##-ANyB+vgH{>QCHU~|IlyP+w$5|GXXHfF4)7T{ z(eyCK*VT!pXTj$Q4Bwxc?9R%`@LTF}ejlc$rmE^D^>>cjt#IXLXK3ul*FtrURJ!qN zp$5{5rPWr|)~&27Uxd{4%hXt-7q3{hta5psK#rEvR@N6y^2uDDqFpzvaG7I zyrOcY%2HcbzWC}@wdGe<3TYLUi&kA(wq#}bG7u{(mxg9gqkN70xwF#B>*`ikFIrVs zS*up6tGuqxzcl^?|D4Hc&xk&%S$p^C-cHg-@%MI;K8n}(kUnaI)*IDAEzI_DCO9&6Sfr z>OzhtebjWWJ<>n1WhmDW)QBSC( zGJn!XiCj79qn2?r>7(A@XwpYL&(WlhIu#$*em&B>{*QD$ynd1NQRj2~q>n1)XwpZ$ zs(r!G^C5lIIox7$DAVdEuz)F~WI`lt&zn)Ffk zaL`lxb_CVkX}96#x!iaDC}QS&*P-Zfs|+8uoq z`+K8r>$lJz3#6a=h@(kA^)W}&ckGuOjej3PY(TjT{gogL)6ru<)9bhk^-c=?R*pMu zvGL=EVKfUl?(q68!b<8<5NR6W^;=XS(u#!FZ&8g%D-vG6MKvO=NO=7g)rhnr;q_ZoBhrdQ8f|#} z7Fr6g-=cy@iyL0QMKvP5BjNR1R3p+m5?;SWH6pzu;q_an5ou82^;=XS(mN7fzeP17 zt$KL<7S)LKj)d25QH@CNNO=7g)rj3Dc5J_LEC*nrB!6yd{_J@rsfCjZ zCr(T)T(PXCdTHg#)QhL4<))`)q`7mmCts4|PMt7+_MEw;7Zn#?R9tjM>XH>JQ?Yjy zCN23EIYH&-eX=OW=$~flq#|0&vRU~T&7fa%OD-)doKakOK~TZm()qKCN@hhk5&mR8r*Ev*D?9^VeSHL0Xm9^z#5i68S)Z1Ym= zuk}*w;4j$dIKizc$M8k{H5^YM<=EP0C>xxU4oSB)LQOURYBExi&8iwMuMJg_IiGre zs_=+>w)eV`!$`Scjq(2JBjMo+<%;NIP^-i#^q)SG9{$ruR(xy^=bNj>#e~|E^PZ;}5n=nvl&0be}@D(AhQD{uqVudh2`F_jh z2W9xWZWNm!!Y`6GiQ^$?zir;fBPI&)Xx;hwSDnSO!{n3P!(S zZ%TjW!jDJ9k?(8bN`xXsZQ+>~tNk`vmZ=?~^~L((t(F*}bw~Z}2NIh}o$~z0(rwBG z*gqmAT5Rh(9|>b(TK3pje@DD%K{#7c!6bO49d{oR;_f^ojJgdUsJG%AnWPqR#C_tE z?yPs5?tQP_kqDkq=r0aDachx=VkHhL0o0L3tws9oLsrmM&{oh^&^FLE&^FMvxYP_% z-K56-&36h`H_i(sT^v-2qc-9LMO~aD$B|v)I^ruk2nVgLW9d5ZQ7Df?c^t||K}iRG z3H%cHrMRu=V+;D)h|dP3x1x_N=xZZB8>qjWRH&}r@rkMS#zh|ryRil$tvRjat4J?X zW_ZN6+cCzgFC)HpK9WS0S5oS|^O04ftr~69Xq&i3nb|uuGdzd5`oC~}?M2#=v&?mr zW@aDl)t6CUf6@Bdi&&-AzV@O|l~()O`;kpd%~|7m7YaG?o`ida@xlb5^>6j?lYak0 zEmn);uK3OS+9%YnljECiF0kS%v1KD{Ew9*~Kj7HuY{F{Zh9}t^( z)4M@$8O>FaB`jky@dI_ z^N~$grq1;xnrn82va&DG$~uPQJsi@k9|Nr?jaOagz<8lXYsQLOh1T=yQLp|j-Prkh zZ|TO)KaaO`WB-fx9?-LSOE>nvV9e@R=s8um9BrwN7oaknG-6Hivu&bt&C#sK<9EKN zJRxzr*ya$##)@Q1Q`~mP2uq{0&EXW998-iwN6RY?TN5tAgKF=CN9|44`xLdSv&hGP zA58NNxJNiWw!{AUub;#>fa4)3cn8$KjrCyP7!!P}lW9d_apm17zULgN-WYg)7e<%0 z3Kpz~GS*=}%wAlbOyf>O+N!0UNZYiu744|A`KRxGW-v^aiaeO$TTUYOYD^xB5^0iQ>Vr2wRp1@ zKcK}gYViRrZq;Ja2U7h+Ev}&$^SY5@%xkAcKd8}9YxIj6{ia4A&}iuImHJ<5bSlKu z)ZSSXqrFQtxAh6T8w223gOg$ z#DL|brSJ#hd%#Zx5^z}$^+h1Og=9L$Ms+b9C4^J8IxwCo5J~HUUe%h14veT;uZ7Ip zi1Wxt!AF0AEMTZg$i;7(GYjP-0_s)DV|;p5YbE$-e)@0;GWhmZf$t(c6KFl(E8x2# z3||HE;8)Tg#-CzL)tU>wbkw3})Rn6BO7MC7tp^g@k>vY*8GKVPF=~%JK57@f__L;{ z+E!ID>-V1$K_{CvWvZ&AO+CI&RvMrT$gh)4prt)ob+XD(`Ct5NVAOxg$65oViTxeY zyyopMpo_I~(#(+$R$enji}Q1?oV2Lr98H>8((Y2A`sah@HIWyAW`RytEeN8W!c`ni zF9B&q*?5U&w;NI$q{&(z#BUdF22EM5`1GYF3i8eqz8fH*hGMmYbWr|GUNG*@I051RPK%D?5Bll!^z6erTpxHrm2lUr1{oI!#x`71)g(V8|5Ap~ zH{K%Ofm0B}8k%u|;D!SA0zpZ!5*N2QTP-$x;>7L3Jz~r438e>P#nOX2r27tybB>os zKUsQE68;KXW(d4S#F`?TUt!A}OiMc2qR@1Hg7~T4yT0E*q?-=0N?bi_?|j(P zv+|?95*KXJoe#B$0$HRxTIyq-gGKkBimWZSS|9fbsp^PnH%NhOpw9}r`i}O25d^@6wqD1)Gk#IBP-tZZEY8KdFqyL3#3U^!WbQ6Si=w}Ac%JlmB?D=hwB zdRV><4H>!9;RRSq8-eBR;G_3|1qQeEu>3y|2e2~YWobPu{}_A>p0YM6*2C>jz?aE0 zXlXs)SiB2HVEH=m(Yg{mX0VywsZ|_}q;Mz4*A*=P3HUrzK^G>w-RUQSwzD%cH1^}8 z?KJfTi4wHkfRzip&~2Uff)2bHZJmUCdA}vEf}VvB1wzOFLd*~_(bQOq)*#WNkY3Bt zIY^UjFa;{V5H#;+W+~_eTsfiP@f`gV(ARVH^PqV<=C?o(pg&`+{Ue~)s-)820Mvby zt3Ls0vNfha<0(X%w;R3!w8*tbeYbJ^Bsk@z3y*;&p%4XX?+>7FQAve& z5;UzT1)_(cuYFv3I_N`cu~PmWZ7h^U(uWI!Xs6)eXnK;1Ihv#mbsSB0v)6*A?uH=l zduc;?ZC#mi2Sax(U)8OL)GiThzNgjeNPug7E@N~O$z}~P)PLn^8&sKy_zb%$_?`w~5 ze5PHfd9J{^`%50@?Jfa>Q-1wTkw^+vW>{wv-;c-0s|#u+`QW*Cd=SOt{f2H12E9g9X^Rh?DOh zaA*7`>s|ZctRZG=;*L30@jGJfwUfos9-*Z`8rUSX$b!^T1fQe>b_%CG2k};ee2Xl! z6ggd9$D?!Gtrwi-iQVjYWKO%a<;8a4z;hVY#c+Bt&U2RRc=U2O)tKy=Cdb}4z9V7K z_>P#Yu^kBwV>@EDAMn|CeqbNC|Ch&v)aGM?@a!=m?^nkJPhy8OXh?^YmDpix7}8?mOs#yp)jn&#W&4b(x7w|V zn6X7_N^cc~pSDQ}`Q92=L7{YaELOvQCxnRBF|DG-wz>4+!xGxwBaD6hi9|W((ScQy zJ=RA{@mqZKUAzU8J&ufb+pRUiHaI!BCkFG6DH86n-WT8Ih^O?we72^Mu>Kpdn=JD1 ze2+;B&OIjGkmnlOVK4gJ_dyap?FD$+a>5^dQq%A3=kK@NeOVQRi5<32#Fm2i68Tq8 zX2}>)tg}P-jK+h}1HZ~vh(i;e#i%Tgj>mYUN3T>yMI&^$ORI!!jtuc03ytV7Tyor( z=c3eqU~L#H*u8Fy17lIgarkpz>A}P43tVTlOL2dOcv5|r32u^Ta;Z3pl3F0pSdetx zddCL)M%&FX4c1#Mw@P=2g-Mm)O}efisnSv*CSBJHl1Y~)nM~2fg;;^mqoYJJ2^j%a z8WwwM2rHQc&mF|13wp`q?GVwNZ`Uz_9E*=8c2Ejmg|yd*WKv8}We2Q9CUMkDCWj6R zNF#}t@#!U#r+_aYe`2kMN+wSQUq+zVpVCVv=YY?MWb!fa8Ier>mgDP6GWi<#JpNGy z5|B)0!sN#vj%Nqt&Yha6G9OF+jMKnS9cH03NkxVjgB_uf`DcV5o6(*V_ zlf1_SdcA+am6K$03rCY=@=E*_QK0%Hnfw=5PLj!UxN?$Ae#(`TWb!huoFtRQ98HqR z1#0t3`=5Y5!qM^It>x&`LGR}1JkVP>`f|{}K^qikykydu#nE?w{t-t%2$}_w96laI zJB8nJH2n?!j-yF(NFEvj!7l6vP0f?%hm%Bdcw(1N>5Y|?Eo4?kB*`I4BFMI=B!c9S zin^#3LBvM2A_%vrD1vm0iXw=&s3?Mbi;5x$xTq+CgbPKH#~yj;kw+eR;E~52dDxLh z-E+BIKf8F0lSuaY?PI}XG39cmT+WosnR2=4lFLQSJ!HXO)?d?U-`kr9!1-;We0qbp zbw$H2Nadbt7wU!4Q{`HDm%O)F+}#X`)aqin;n$i$SiE8oCRaJO=E`LU7slJ+aMr%H z%sazjYjkdL;MDDqJ+|$_88f`j?X#+o+7!3ha#!q~(l+asxO=LrV()pcJ@J6pvLW7b z51p96V zzVzTvV_lG5mL8mGsjd=R>ctuJ%=;ZNOFU;T^kX79eDc*15Tk7K%bT|hYrRkI) z@l(BbNlNK(dRbk*3?^^FRL=qzMr(f_W6hGqrWfpU_scFvldVJiL^wleS!e%_cYnKe zj|H+$vGIyRVe2^ACCAHERl*LGT7=QfiT{>Id$G3lZ@}g28|~IcTG<61j?u`w|BZG> zJ<*qSIEik2qdoq9q7$<~HD8MLSDyq{f3z}IAr2=)tpc?-uibigp6fESL^VG3%@r!h zN%F*atkZ8H@lxLyf;uGex=5THKs^fBiC~O(^<`v?ceQ0W+>-W!%nJvhNd7>+ER}#* z0ei{OA@lNLG9=Ezbd(TI=5;TS=f^>)ROQvnyl%yTHX|~xS71$MMCR2AK0>`LFji}fPKgjDGOwF36-{J=RQS8Y^J%^aB=h+lV*acfoqan)Yk z20e(QC8WQPJPK4k9CWElD)d>P@8alu&>J}VV$e@ zNy!b%8zQJ7)({yDWrm1nC^JMdLzy8$8OjWi$53X7D26h7B85Ty{%074NuLZhQ8Wxw z>|%;tOtFh8c8M0Ti~7|X4c^rhi3>NK9vVTFk`dI+su9%vj{6k`!w~rq`3cnw zDgmy3cAwtx%VLlJ1fE?Hxa@%O6Wt=@Y?&Q1%qu=NuqxLxxjv?)Am+RwY4ze`rJ#v& zWCU_y$b+2!_;42y44~{}0Cja*y_(w&^QVM1G2u;Lx%?&s2hYQhYK|NW;~bd2IIWv) zjWL^IcGz|n$^smwT~P(MP6@V_?>I(!EswngZ~5Sw)o|BU zC+~^NJD8s*92qFgRZM1f`pMuH*6}OWd zVLnHr`AM-%R^=4itGWQ#*t zpW)N@xW7kcC)dD~A{5M%=>>OPwECYtoY4hU55@Ax48`)u48`)ugdZHbBPX0YoZ}u< zLiha;jGr8a5LkN?j88McxCzEhFdj8vJi5#u=qvhbvV2(I>}|K!Ur;69wNox_Xolqj zxx=}*N*Hslyb8X~?||*YAY2DLrvYA_=|W(^ssM4zR$RT>Bq*n01lT^rz_a!kS=uB3 zCO_<$4#zd4>n~BP7lh`7mh}m*b~r_&^jsHlQ?2)K`o?kp&{m5yVt3g=rxfdDZ3K8e z_3atBzy-K0{J)XHL|ncb7Z3gWvpxr`DTM9iBc5p!V}(r*0ywK9rwtdrQboTo;W27W!3E$~LSb?yKics1HO9|e7- z#y}eG--9mZ=(j;v;zNPT|BHB%La8*q(1dD^rc)@DT>T8BFXZUyTAHd5a-JPTJB9CZ zG>z25(S)3@;b=n6b)YHhD*Wn8N&uG$DCf2QtiGVI5my~G*5gtzTr5x;Rr(()zbTeN)3$i%EfcZuttxI%21m#=GSOB9XNx3(o(d|IEsN4!bv z^CrYTth-lX-Jm~j(QiCKId^kp?xPvm-|8M0b5L)P1iTyN{CFL$16lMmOP;R3Vx zdI?aUpXaEQu_<$1p8~w6KUYKeN`dYU5%*#E1MNBUlYX#X+8|0#CJ8UT)C*?v-vCM% zUD9ZAEP3e_Ga;Oy8Nzx*5TQvIB*`i|B&U=h4xwFkP&kphWC(WX13;ysVrBWSAz>7y z(_wXe(4+K9p!CUhJy)n}h|LC3`X9kZkDLXDzV#^Gjc3Hlh?k}HD18d}0#J;#8tNM2 zJn+E-NJ!9|$u9t(5tRN6_>7=*IzGVoxU&m#0;h1%+Z9>Cv!BR^q+Gyq4Z50O(>lOLgAx>Xs1A^JrHbyo1+PZ zGYNspV;5$ioLC;ir|(g?V%6InkE`l`XH*Y^!YMZtg;Q=Q3a8vq6i&JB?&+re1M7## z8q0Q4AZr?jiL6azZ6a$ESw{`BR=-@M!C2h?FY;?rQ0K30Zjgt_wuVz1@~bYdda-Sw z^|uPjUeM5_qHG`B7#?YIOjMjTdi;@r z@#FG`cQ`(eIWjP2e7>v0@s<6^K>O@3tY5u!Fupk9$iM_)%TUj22kp~^ZI{69q9ZfU z^@cAA*fictN6O*O@SLO$$B{AlmLmf#d9Kmz(m6+gO_d9;*U~NwJ3KL298F0r&|a({ z>3i#K8)7zEZ?-hRkzsz)_0rs=@AU#q1yoX$$;^Bfv9g7PcfDv(Cbwd3fiB^ZP7MT; z^j6rv#e^3qlh&BDNDos_F$hy<7=)=m03SVj78v~0!_>2YzgZdava}wiri0H2Ow9q` z>8w*O*2C0=;4=bKp9LR-pX@cFcWM$nkXrQ~w4&4^_~G$?oi|9921N45j8y z%`&P>{&BxUsi$hI%TOwhItito!IcwA{gk5#rT&_u38nsqqj^+HsC5eW*JTl$0Hg(dZitCq`FRNZ$wqjLX z&8oW8qO%uXwXl5Eb%nF$mCP$!U7L|xmg8Pno{^QEo^@T0JB<}B#MRh-zJ;}QE@ZB5zI>O~5J(#pc3d2<%dS-Ik>%EfiH3rq6nE}UDrw6eUma+Z5$ahW`4 z{=(8lS1p`XUbnLPI(gOd#dXyyme<0A?v(VYQ*v{2va_?Yv$C?Xr{rd(RaCE}cFUHP z*Ol@AEEH_s6D@J;Q}%}BhT^I#s^%vDyg-7Um=LU_m{hkuKfUm2$BI^AW|nti)w~Yz zh~*3EXwetaSGC0>cHe&RpLK4})nW7NJiiE=zsu9&&ri(eTRQ4V%*k`T>KhI`o96w! zeZcR?Cr%dPnZl>g@&o zcA$^0bZ zhQKhUql9o^_%-lcqfA<3(jq+=KHnf1UTzQ!KL9>@Na6VHeNVB%$IJs7?p zd`7_V|AEhl&i41+9hNQdMz?h~feySHZJoaWJziT{Lc`?yelkbDfi!=!=!c-!aOE9H^S;XH zE`UO6UXeSyoqorYzF!_9;4EwWtSn z)oSHnWUS={;bJW>2o-C2L6}&}3qr(NUXU%dme*ZNYPEX*()Oxz?rVIkjl$IQnwnk{ z9h>Ml8ql%-i#00ryuq{S5i;HtCyUVU7FB(>>f)+r{Mb0gH@x8)T!A>Zp|QZ?ZGDbx zs%xg_7dAL*y)W2D@81jy(F5y6*pKVSI0?4VIVmNsPkgP<38?|==tL3DQ~ZJU zjrmD8uD5QmY?N*m=aGT*-j@plInr%vRxcoMpdAH)18pe*F>P&0zZebbXrorstCUHr zOTd2X5%@eH@bPw58i>at$yfiLK?L3mK6({cV8~jJz}xXmSQ+uMv>t(f3BCZ#Vy%W+ zO-p#@*@0qzO0SO21)mWFz6E?n)X_iV__{*iPl3k@fKrcnLa1 zh!U%5BM6+=HxmNSQWiixyG#iD8jdCeK9!>hf%E!nLg3%$$_at9K#2RyAlfNRvUZG{;7}p;nC^{k?r+p4@Y}04z0p)dT!E<`3$pu zkD=Hae`YVBRv;Y(wE{sY0kN`!>}Pu8V8xWW6nfM;*&u4Y*dS`X9engku)xr$9<`1& zh*~EYM6GGyo5nijVm)fT8hl1j>nq?hf?D6^__{)^AA!%qjf*7-wN5?3v%ZG!#46}_ zsCB%yu95V{*K*~ATA84O_zAUc;mQfMuI1=&3bpP)AAOEmyKO^FkPtS_K^D|nUI=Oh zUkGYNUI=PMUI=PMUQbYKf3uoaAHm6hT1|^-(_%VpvS~40VWQS(L9NkaFYW&~(Q|9* z6V?f*de5x7sNH(bx-WkE2`rZwklw(J#4n(}q@*1OkUpTMMwhV9;YK*cn^JQqe7|G95Xa*69cU*wa%w8Jw``f6M0Kt%g#C`V%zSKK)`gW*X_HsN@$rL-|RTm`zA0hd2fCMpV2At zEyeNh-CP7JkJ7Jmr9)V00ZJ7-S{(lm1*HnDj(T^yG%=8`;?!4xQ^n?hPpT1OsHRE zub1p=CHp$bev@QhFWEOp_KlMLX35bYIc||0w@QxNB**QNxO1_Q@#+-Kk=60>>fQYguTIpKmFaAK934()yNoL*y!sJG6JDh{ z6sWy#3a@^G_D=%5+FcuC?Y|o=fO#w9KyDbk3f?ey6}e&XDssc%Rpj;zul6&GWB=ng zIq<4!b!=K4n^wn5SD9AFOQHv_MvdJu|IgxUz^f;wvz@KzY?)S+w6;jU%Cxpfw=hjB zmk*t-(3)A#YAL!@BlU92dQJg-uD-X>RIliu7@Hyb~ zutniwr|KmBI>mN$#pKjfcB^hg96U99s$$Y?KyN#}-+5@}{W<*x%RE$DYQnLvBK;^w zzl${Qk@*nlpK;}1A+0}o`(3X5RQwH(?dn(9jMlf%-26&ExJe(8XN&3ec-K zdJSlj;!vRaKLX7H`KQ_%L_39_aWwtWJjl`HpXwQoCXdk1fu^iq;nN#9d|q97U3G0; z_2OFp-3i(i3F_P5joXrxiX8q{=>YQ9=m0?1GD0{4uw3H^AaXTB&!8_4V0D#0;5}NU zbAw=pSQeVg^sVP284?5y0Zsks^18MtJ_otd7Uo0-GiuAxl1 zm%x3P(FMQ2sgsIQ^XJYgo0Wgj4Ei;<ZBEYcehEHDMoq#xRIrDc|~>k@@Y$}>*|(Pf?jN*dlTK8=zeAONr>)G;4eGq zOYNjI$L`@|dSr{eOBmY-zsxZy!s(^1r-8rS_2fNz*I|#d?Qr53LR&Iuk)ua|mNO(D?@Ios5+6J30#~)q;2~l7*RR8RS8)d2xn_O8`l}V5;B_5ueDo@? zz_7R;v!4kJ%gTtCrS+IS4ScL^)+WUSX87s3!N&knSA5mrGlJP)2A>ht^ z9twnc4WO$_aDR*8v4;ek^c^jfa`eb79nKL(oCfCBL+vKz}l6NVoiL_3AkIht1L4A5+Sh@Q-q z6Q6fo4tFBP-S+}5lpned-=dyVi&u8;^pU;oP&x3oOp9lGT zJ`eV}{0PlNXeB};yx@Rqo0lJO*}NEm%jTsCTy_^ig|QWBS($=jrnh=YWm#2ac}3;Q zTw!d5z@!#|cKVxyAu#ikK+wPqCJId7PhcZ&${Tc-(@suHqaV|UnQ2WBCGrODyDe(O z4xw}EiS$7@l-00 zV6pqQ9% z!56@bYFqSMFG^?yAFYEv==lVoYa^nBE5K(&l(3xR>q?aH1MqqDg9FVr*UF(EBijEd zQ!|W85-jKwpRwLqD$inK}l&;CLbqz-y5S5Df0UUF~<^bK4&Y5$jT^g#SM6mm3a z|4-xS$)HO(nzaACB%u^^DOXO~e-gw|pz)C;f|qoV_J5jMtd#!FU(REB;^#p;(L8!5nuqN~ z^LU-;E`WMh5FJ(f8#c$3PXbU*qcG99sr@(6xT*b*8tuRO)p`;hL_Yzcq2H8&n@mse z_oRKF9yKO^nB#R9BZB+$p4bcO4TBtS(M`XV)ijEq_0`<-^tT^T{9M_y3X);rBGT^~2;=i+!NC^q^fptGCI;ws+P*tKaS$ zR-fW|{y(j2WqIGIPd{W7?F31mKSCr##{%u;aMjg%+lH8p)|)L2(j8(iz-?1=FZ8A6 zo*p_23`XnWHr=w!%7~Yx^>AA-2)AwEJC$|H#d^3s4tz%7_DvdmCy7O@)*iuWQr$9| zvhU*fsGI`Dx8MVjNDa{xehNO1k_!Iix3{QSog!ynQ`a-e2(cdd#`c@pkvlyaQk3{CN=peieItXur?k?W`cAuv2);>x(?YXkHCUrv5*$b~)Sib7I!ddf5 z=9R6k&B!gwaW5>-$jVO7x-Q3^#)@bU=I2{jTUUN%<-$d)s+U%jRn*p$Ev;UpFet4o zEP{@6-ilQ#7gsI}GrGWTj$Ys(`+3vao(%Ap0D@mE&sps*!vmT$sRD~zws^(zCDm7c z%|{BVmoHwpcwx~@v|p&SUp9Ni%4OwC)2dP@m3+;81>TG~D_2}qxwx)&VM+d6Q~O=n zSE~OYql40_+HdNS!@#$4Av13{gWl)r@++6GP>zt5Eur_VZdz@5^x$pft2J8ic3?6+ z!P~7*1<*F`(NfU1(0W=ud3Phc{boDi?16|K3f_LRJ^nzVVZ5E7;BB<~>XPCZhPOQ_ zp4R7=0BwKv;V>mln^eNu!ROj(AJ^OG+D)Y0r%0O~ISULy>ydW5L8MKH+=yaZ0;n`{ zuKiT-8A00L2cHqe_76F}u8{UU;PbFW;o<<&&Q*Z+@z1qS$u*3$kDyb8C_&n5F_nOF zx2} z*(*o=oesK$E6)Z!j-!h}U&zt(Ku_Z6MW8R^=xacq!_oDiSs=~!%|Wy?=$t#P%=Vyi zyYMhalMVc%pegHieEJ+|=caYb_WhdNV4R&B46{K7p={7WARBZLga#c1p>u-~b}r|D z4j@05^E{`JLGT(Vk5{PY27~L|U~HY+ZD@@zR_yXq^JmX1NiCdQIB{ZX;fiH7)k`Z^ zrd~WXEjK+aBh8(gJ^7Lxcj|=sv**k$y{NeGqT-@6Qn4|lL)gNkCB1?}7S63)T3KFO zImxJ;fie_`pOtHNQ|NXMuHm=<4@X?+f?@xGe4det=l*}~LGCa(Ub1U+Hk{G655 ztIO*u8R+|_kR^$k!t@ScOPJHd)zO8k>5Da5V6}fPJwer~7JHUUIDN=5@rDN-yX3Ln z&Cp<9TRiBU&BsJ7mbBP%U~I~@#qn*{_yp*%5Bd@gTr0=7iMEeEq*&5oixMx94}Cba z)e=LR>=*&9-!>hZ>}853dw7jY(PU4TXG4?CDBAgjYO-nXW@@r&ZFGS)w$OC?!#8mT zJ=jr{+7+1@@cV2#0Pq+ChU0Ygv=PH`5BTVzvk(bie{2w6w;IIPpMlSaCVMC#rxAQz z3qB+Gn%8)Dg|A8D?O}_;#VWq8EMLwX#~s&iT<%oE_?pz`2vLHsZ^BdpuWnoCcF;V& zegyPUd??Tv^yd-3qEITnehulV9Q_ZZ`7`6Kpm|Ge5uN>$;~xxqKSz%V3-=8Q9sZ4aBzE|&>CAW;sCdLc$-R6o$Ws1aO22!9NVr3MULBW z+*%6+kAn|V)7GvREV}^%2%FHgVoE@)>@~6bjRv1=shA95X||as+(u`{DUXH2;Hgk1 z&2rROkB8@?(nJGz`1?*{c=$>1(Nkt25+42qo(U@>UY6Edc0Ufj0O(<@h90DT3VgH< z`k=S$ehGX=@bDPCLq_m$7RT2W9xeo*M?W~w0X(dn^q72neRFoE;rqn4VX_GQ2oGl| z6ISsr;bHYCc>oWy?#pCyQmog>0842YCM-2! zsR>I>SQ^z1Or+PV!*S(M-QF_hV5V)r{Zv};CAq_GRk6U zJqBz9pAihW6@1LVQ|m&B^ce6r;4^{&Pth>t@lN-i!SQh~Tgd6&sS&UzhXLvIfdLGd zYy2*)O8`6({1|W`J%Y5_s@l4hb>)kYx_+4&YxLq3%a&CxuTxy=rmd`7wxXhPsk)Wd zd)ZZ4a4v4~)vIc8I8I2bs9dz_%CaRZ%a?&zS-CVc17E{wd<_^prj^&#t*lthxO9g_8NAlQP?AfdzHKSaBb#_`i1?|Gmp>sfsI9xc*2#qOa+oJ#eZ_$vRf zkP(a)kr9j*krAZ*q|>_Y6N8UsWy-gC+0u&Y)p%u9|8!dS{SQtmXPElbBv)H{6Hb~} zO9h>}?A0^2rcv%<4ak~@UB8yo4(wYkdbFI1KN;1?xF>KDhPg#{07_w8g52yFBu~So z&dOWLgy-x&Ur5r{9iI$!0W zw9yoJf1&aYZgE-*TMn+ubG_*s23@7YYXelJ_8%Bg-10v1+kFG&RQU`!Qx?W_e*RVG z6f){vPg^#{j8_r}7O_CPFwTzm*52_*1ze)&ErDE>fLPfj4%F~Z!Z)wKY(~dU^rH`C zuNyAV_y~uxKzt7{f{RHL#rt)Bi^@=$>ay;_Vc568GgDavst^cz3_BJL8NslnSYso0 zy&J$sF98b-o9Z#_`Is0hBVLx)W7tCQ*;!*;tjDI`0iO}O-fHj}!LTobkJj~g81}E= z8=>)ag<<~-J`Xp3mL#aeUR%m51?*JbWuzH)Cz`{$>H*v1+W%%}?ywtNbFc|#V+J&JUO)vKd(3CYBpT0-1-8sOj{D0?8uxfNLeC5ud zYUSNlb>hpUADtCdSL>uubeg9{%{!0HJBXGuc-X6`JV+j30@JS#nEH=cR@T6^)uf8+ zmzOWAUR<_fRb9=hx^IzB0ssFAMQ7U+Sla5>awdA`!3&e3=d?l3Suq*f&hZs#5~URl zXT@Po!929Wf4@!|rf6VjWILoIT!=V6T_#YbEPIkChQGOX~sRI`9Q{_pH@WL)QlIO$ZeGQ+goT3_c?OF#(v#2tagk zd|d&=H1LJ%7k3X&ovH#k<+mUAWu~U8mkg`FbKGvF+@0k%eE0B|D(vy&zNC{G_bG}| zMaM~Uw=`%=udH6aWQD5x49f98TbAHob3%w4Q4q*$>)Z)C@D8p=E)ysQ$7D z!=UU8P5tWUW#jHbr%QhjWHU_v^K}>bGTrX7%4Lgdu6OGjM~~lX7_EC}%BJ9pGAAR` zos}^)b4q4LPIkIGt)hBmxOb_S{4VK67;YrdU^c9qW~2v!t###ccywJpZE1B~-BNP1 zWGZ=sKwYoGNmI$oP`rty!(wTJf7ao?)lN=5Z_g*x6HE5R3_+vRER zIPR^NTYo7uetb%yyvT8eJVWmM{Nql_DU{Ea%N<02&{^(yzF_?8u`L^<>qb4*a?!wH zuRB^cSe_}k3r9v1kX~zf1F55j^PFvm6Tf(5w>U-^Q})HiFLxG;zGcZV2Z&=(nXd%+1yY%Pmj^7bjgODFU1(LAX+6wNsMWdVpzaf^uevq&}do~rH)1u--}wB zkEk1^4=s}ptIk1Xs!NAxDTGr*&p@TWDQmCtu-|$)!)Pp~TX`moLyhUB;;Ubbff$i9 zkWTY8t|@v}6!db2%duvxjLKPBFK4&{eC*&b@v)$nAFKeM5jn#)@P)(s6=;}O2!9Gb zBXWiqyoXazm!1(XXV8yt8u-Sr!E>>`Uk~_Lzep;9+PwuIJo6eg2MH8<7{SGQ#kLoG zOi|9THnsOteE8@4AMmkfz%{4fWqw^g1|J(AdoI-8WOr_+c4cy~yd*2Uyd*2jJw;(m zJ^qbPA3!#Q;Fp(tyY=L^VJd-@Z|nRqX!c}CPri%hss)llke-|cvfTb7Bb3-C?Bi&X zGW?yR>Ff6Yfu{bbkCQ>FP`$kRghdN!gty^8inG{v*NnE2cDeB3wcToZqr_*=W$D!fa1-B(y7v0B8hwx|N({x588Ry{%D zVoiZ3pp_1Gv_yN8UVx`D8a!niUBt>x3>(~U8be}&LE%Jj;f|o1Dxt@Pgt_j=2N=PR zV`!gF7?JW=SdIyQ!3ZwaLq7CJh0XQPcG8h~2p6eB$VQ&$@P!j?X|C&t8T zCRXbbs~P{x4*F6%IU!olCessS*1Ag=+Xx+HOp0)Nsq1Nn(0W$=eonhtw7dDR$61%W z|B&d{c&d53kSFQ#jv~+EOw7(nVcJoZ*DdF{-tY}?wb&B8>GGCC!pKP}yAJ1#B>gFI z<~JP>BUP!Ayg2tdWk@EH7QJ%D@-d^{i}UJ80(_$K(qs6|1)^?aX$&xm4iKERg| z09ncLbp;?-fzJ~(GL=wIu3{UfIFy^5Y5+mH4c}bz5IRMO5{;Y@1bLyls(u7{3P-<+ z^wk_q2=X$HZqd>deVqt$CEDw21gSV-Jz>{N>T4NK0>fD-@dOK!E; zW4%*kv~*iD>dW%JQEPw=Kl2T%Pf>0+rM(oLZXF?#=86T{5pjNy8hXbM67)W_LzlR1 zx}uPPsa!Ou6%Sx;P+9q%wGevIs};$2Z(pH8dgv@L%F^E)JkV)pf5CRH&JC9$&BcGjxhz zqCy2FzKW%|T3HZP@7P{d0BX>(n`bb?p1}+iX+^Ra2#C6ruU5qcP!yoTz+`%Y z3R|DD$_x`;1b;?^35C|=`ZwDHsPN5ph6JBaezV=-M}=>;#~(-mjqCu zC&d#u9XUi~(s|l`(S9iC5aH#>=tDP0rk;>9*As+q!qE{uauy;X!ut&(!Uqf@!iT|^ z!aC(*JtBPBAR-(GFvXBwSBNm1e4C0{*rP6;udId-S73uGC^uM(sjyCD0K5!#A|m5)71B$%8CCjHBJvlpJfes!Xz{iM&kQ{XC z1F3KM?0sl_jDdrPbO6xE!Nb#mx9Fj>5D5?N1RpCSUY6F|jS_AQZ2DQNp?0IBNi?D% zd_*3MIIk-_n8opRg$E14=LrnopK`*J3vZtn_)rj0LdY*)p;Tn}8PZI6K**85tAvnXa-ebi zp*eN8bJ~>KIa&MEvpb02E);V#A;TFQJs5q@0!>*9@#zhuScC(K<;xdWhMY*edd0Q1 zS67!+Xyx5>L0i2%Ogp?@FX}KWMpM$20X!roqsPO(2$`rsePE|91VChWWJFejd|YDJnxu4 zmu{9(f8dm;a&jLX_6!mNm}oQ{8a4cP-PQNoNqPA3>zr9nG?q0_O*$mqCLB&YGg*j{ z6Xg324Z5}c@Sal&eK--1IS=S7 zg9hFS0Q#8?^eva}w!rh+fb@InqejtAdl)+rZXf;2x5@(61Lxb6a<5k=;U;2VKHNVw1y zaD5ki9`NYHc4RPMOl9YC9$Xm~qjnX~I;)ndJ}6gA_Uk*-0dB+N+bqL3dRFQ1?YG-g zsgZM$|DvTvAk_LCV*Z@uKG3{AlsuEhX|E9R{}*%{J`{-NUoS$vcJ6f})H{r$>3iuE zjwb!*nH){;`Xtblm4IKpfocoNYpWN}DzB^3!CLmRow%nRt!4navJ5|1Wf^{>SeD_x zABAPOBLmoQ(3Sr)`8MO!(1%jy&P~tFnL;Qv+nt?`o1Lbn2Y{-!T)hNMLr16X-PkCi z;PhnZ6eB$V6ONj2)P$qeF+DM}!ZF?3la{EJb>zY)vnQ=6EvVyh{o0q*Y8fcB4y?DdS}gijV^f5b!6^$| zpZL80)eg6YKBiOf{3pT;Q(S%`n zOiLJ+G{3}hJ3f7lVHI~SC+zEopbTmTV_3=v!myMPgkdS8JI1_Pcl`~rV!2KN$V#Iy zA?vDX=ItKl?H-j2Qz!MRF|(;bowIVqRh3eH!jqjnoJ>z3E1m3Ya;$AW z%X@m2ur*sASS4&bPsUl!J^R{)Jy*&;oa#jCz)^WH8r9$bptojlV^e9K|O9H-6|_1UY6G5#uve7 z1UHh?*|DrsF4p7A!{9T58)tHO5K~tIy-s>}KnpoO?sW@s2ecG?9<`aE-vQi6C%z5g zM#J8K_NlO`ALB;$<@mY+j-(LvaN}Z0)oYNl-&WlQ!HNzxbyIR9 zTG3`tF?_p-51k@J336PEsVMRvWm0XO+Ykq23aZzjTBS_YFg}YkL`6yHVO`vmR*#rwmlg4ofN0Y{JIB3e+icg;-$L@FyQr}9QzA;w^ z8#%{88h^JzBfcX_^5>@J&z@J3S~$6I;>6U#70YU>msYM!y?AO`ZhBfqnmadp@+CR$ z)Cu!v&zW0#QE}l##YJbN!n`Xrf9@<{(vsAovlm{quzb~Zg|p_B%qv@6n~__V<6c;f zGnDCB*X6j=SP?-cKi@(eqP?8uIE-gg~}$|6~3 za%io$TnB{?E@%*@rqR?i_SJDk({qsNIp}NGG@hiMgF?TC4gQZ%l%_q$i))*O)~tGX z44O0On0PflH$a>C+381K9tyufo?#vK&&MBmd037V)7lwhJGw^BE`$dm5ApfStjM=z z7k-$0WAe6RLQq-pL0hG;MMaN)BJ^m9^TMl89O^GfRP>E6CoXVF?P8pwZ{$o=hlt~7 zlcfdPFLAiBFzE(B#~bra^vD*dchKY5pzW;Mw_fe|I@FG%4VbGQHK=wx6T57B{47L5 zkKcsa@eI}}7wggE5sc4>+VMgT6?TOl%Q?QT(Bn0c&?9^d_)O(UDa(S$BbIGWJqOwg27fM0!xE|*tcSzcG! zJ@-O^x_*qwWijm}m&NQ_xh!@%lgn}o=bumdcrGjZ#E)zSYWE{l8klt7+Q4$-FtMqL zO-*dNs=~B_Evv1oSh1=Ohnp)ZYbuvlR4!j!U0FMA`L{;q$9=0sgFZ8KIz2(CcR7UC zAJzjk#wRO>E}uA@=Uj`Un_e8(Y&-06{tj^?j%up;>XA(~9|tVc6EmK}eVOn3?nWzD z)ziU9qxBQhe@90&Gfu`j%E&Oc1+Fc=!OFqU_i)17Y;^%p2*5}HNJ?Ppl7Z1-t4mvLQrBWSN(gtx^EL1+q%FBF=t1+DXeiA9 zXucF{Xv9|c4)75QU?CD{_Tm|_GU8=vdU3ew!kgd=AS2dl=o!zyfsfWfAM~L4Aoz@c z<{5Zxjhykkl;i6PG?Nb@kA85Vftjajj))W}d|b?&Gu1F=CSOSi{RlG?uBJfVc=sTN z;inQJVdgblIbr5`98H+{GLG&JW@h7|clbQ+wI&Q*%F%?O=YpoJ27LM+Ln~+gPV`i$ z_D>jf^%$D6bQqelbQqelbQqelbQqely1>wp{q}M=9BuSJB#lX*6iAxJVIpZ0Nt;O8 zMAFquq6JB-->%>O6QzNF;>^&wCrG+=mql*GnbN^tVXR9zRr=-^Lq8R^4DejRQL{Xb zEJsG3>kuJJVT|`B`}EH`R}Px#*q?>-p$YO6$v-QI-#t`bR*+qv2UML@|Ku^D=7-5Y zFBr0WO~G(^VEseMPeMC9D&_x>v$|jyZj(u?|Cmmal4iHQQ@K=+@aPb6thT44i1u2+ z+T9y_Q@IN)5*DWdctpdQQo6a2a4N%P6zhEv{T)1uXxpm`dYqbP5T`CTh*RkTP9+BVLx)3+C=RY@m@xZ6~i1S>auHL9odU z7YTi^;6Wlk>HF&~8>Efma>eks7gU%q)THgX#O>9UeH(U)(Etq(U~U8r*~T{|l@U8j>!INz;4=aZe+fP#cZ>SK zX9OBf<{)2JcE9IyeBA360u4*S$FB=pBIVR5`{JT=qsP@@W@j44hMS@a8{UL93%t>7 zo!dbNUX8ZSM?jC!)|GUYzeSq;i4g4tozIoOk2J62JgSvZMA)z+h;|CjK<6m22?IEq zu%U~i2^*dUnzCekP6BM$jdP>^_c8<-2F{KKc=YbgRIr*V8;p}&kS(cg-?vQ-&5|QVsA2`y=TGC1Oi0=5%eJKy&(E;NMFd&2a#s45S4$Sl~F`!Pz-bq+9@P* zG`*xr98G92_|Uao7>{ydxd@-WM1$JPcEZkQm#Y;6NKm8w3PO$cqd<-Jo1|)VH}2fj zy6#ViP+hD(HaOJ=VOpD-)~2SlscCH*4c4aq@6{+UH4UCiPmrK+rhrq2HM?LxY7tuP z_37=>1s@bHaGi#@-FGK!Mu$<}IqwuA=Nz?^%8*)ci1HR7b@gY3bE(GFA9bM*q}@*u z(+5`emOc=>enlV1w(^LT-5TzBj0Sxmu(^UJF&!m@(+ASEm2PFy8j}|35#c8W{QwQY zni@fb-vJ*zbQT!W(<8!r!N^m?>)u0?6!jW!WsM31NQR;*gNxN>2r&pO3* zsDiHWvULv;W@QE=LeN2o5OfeC1RaD3L3bAsW@Yv_L`Yu=X?=JxiT_neom50_ddp_z zUo?Y$%`LgKtZ+tg;RQhjb4%yXE-INlJt%W#Y3ZE#v*(u1oS8al#kaxX2fUQPMM-t} z@@Y$}>*|(Pf?jOu2TlE;sUM6A{UD(z<$E)>6;BteKPC=LrO>3gjdFTzuG(L0Afp6(BAnS(4vm; z8PHrvKsvvdL5n)V--8x)g#Qg%)DgZ9n!D3!F-iiHfz}b`_7D)}+VNnn9S-K&(O|9} z4CeM23+4_tD2Q*tfFnUn5gW8~fgrG9C9vT&p%t5gB@K0Sz$GrADJierP+7h1G=tsh z4dun<#fz>)`Gu_fl4Z5^>&t3Vs{-?jPIFz+Z_infno9o{ZQ%D_^lP>5bt8P(msd6P z)gv#gtq<2Rw)7b9LFe4Ydu8)#VK(xU6Y?S>q)QWkUuC(pPne;6Sr0rxOMy!tj$| zAQ^yi7>GE)K*U_6r&1b1fPo0DL5RUXgk2aoSYaT)-GHxU$(I#_$DtTZ=8I>6F$H03 z&8;XSpipz77`zmGP85T8fsZQ#sahVE6@&MI&sytS4U`prUk4vw^IKezaPg<$bD|iW zDk%KAQVh-&__|UIUKm3$h%;pPg&+1aWMB`f!#(|Pc2GZQCevg;H41d^2cg+Sj!>X` zKS)D$`O>n+s?f#_<&D*~8yc9Nu(q7!r`$4R{COQ8;At?eLp%KZqW$AwJHCkDDsr57M3d ziD}zWQeygG%)?q1<$e&ctwZ;I5H(qwsivqGsHtj(8dRrXAr2{wqLMDAzcDj`SyH>Y z_k&;%40q<<50aZ@s6w4#=B%J`oye&%^LK}o=5!~Xv?axfey3)pF&hXYA4ZtJAsjP{ z=dAt@(k~JC>3$IIPUpF+D^chGYD$fN7}=c+-M#O_$}3}H6lZEp1uh8_6ITz;U9}1v zerQ)eWqtq+Xsy9_Ri~~Et*bh9ZD@yr>Qwlu4I#9v|6{?l!M#DdZBKbZ2XKeSkz?xO zan0vfDffLYbnhn2<0$XX+c=>5Vp}W))fQV%x<{@?Xj1#)$W?m!+;I)5yv6bX zhniH{is?j?O1FT_=9LP*tZ{wCp(a(-kand>B@HQUafL#f%{i)?rrkdLfZXedCU<#k zO=@01mk!b@$#^2U`zWaoxsBHfzOG7 z?XMle!g&JR&@1~f=I!qJ-A)~Uq5zisjC z!qFc1@$rSEH(Y#74J&OUn}GDTlJ0Of(;em$-n-#_h6VjhS2*Egb);{y@?L_nCRyuH zM}F9)wopfdx9s%nircO2QI{rdz0TDZ8Y@uUqxEf1kKZ|Jz~>-3$Ns4(47E}mLjc;}GP7B*qPtO*_c^qn$& zP#NlrcKQx~V+a+}={q87{BI*Kd1OQSwvG1N?rS7G`k5^~K^bc`4k-!Bc+eD8f!{!C z3-!s>?c-N#Sw0I7>ZGY5)JYQw>SRwegDmH8!ho#91H3CzZ-cud(%lj1?uc}EL=J@= zk^HMV1T=xRuJqP6wETy#_f&k%LEM~?j+-=63-ig^^M(&w9>l#H$xTN5NN*vo!|2HLuEx{x1PcU}eiPeOjA)#J#|hzIhcSknIy*8-xp#!6#$ zpf2*mdbGdKjX8=s2{m#JMl7A5i~J(bS{9P{Y1D9my^t|*s`H)eRX+B?Z(Esjg9?sJI(3Bu4Ye87v7tI zt1!mlY7D}Au+%j1o)HhcN3o!`64wHvw#G_hww^BD!)k7@;=ReX6(|}CC);?w1Wn)6 z1U*gsn*u`2e$=6+Z<0ez-_79TT0p9ohvlt*Ujm=Cs<&DwYw$>O=tR@^ZSXm{Tf-x0 z@Ve6UO%V9H()6Xo(DdPMja=j4Py2~5xJo1H-5SA+Os6NpEErOFZ;x$8ws(FVv^6u@ zI}d>_G$sh)xt|+h@(91ZVx#@a>jF(B{Y9YTfY;s;Xu@yrf~GfO5q|xF-*B^9V|{H+ zO}O5E8Ae@oMM?FB>KXY4@Q_+vC%SFi#Mu;&tL|Y-3HoG*J{B-j|H&I(j3Hzp&tPig*uc;5Rdk4kxh9!#Yzv~#HtQhQT9X27(e4EQC z{d7@W_pBfJW#@f$qdJ*|yGECGi&GnTc2V4EMREE^b`b8m>&CY#@>_ix4qZunYWtx> zA14M5eLN=Z(8uHR@A_o?yI=cc!n;}%C>HxQ7L)WY=(Lp!pFbA2aAE13C)GoVKlRS= zrFDMv+0Q6!VmZyH!p7-*zVI>DI|WJGcB%zQUs{v2tpL017A1X&NERMIq=$tsTa9DY z-PedO9|Mt$dSn-rBMh1riiF;{Bff8OLhxzr&e0P^zlPso{7!}Z4xoYwREgwdhV;w*QH3$u(8`U)3Pn`pP{;J|@BxuU_sZS0bUo@?)LeZ%m? zef@UfLXf5TDI|7Gyd~(~nU;bpryIQGs{cY7d5V{S&mB4tUyK|qByL?`x?C&t3lK2 z4r+VA%w+{=J~OviiY z{)kH9h6ozli>_D*t-bSM(ALyw?|hQ_YB;i;r1LVlqrGo0bAtI^<(C3Ywv%?-$^>Rx zN%f7vZ=lgveYhdqZR5!vAuY3};RdzLjt>G$Nvka`*m7?)aBnnlZ!{Q`HyZQ=Y+0YS zA%nIey3`xE<;3ifRwVrZqhRL96bO864xg>Rpk){eFzO&ik(6ItX%fxsaRWNs4j$Rb z%C8dOgi8}-E=5T}l(lA6l!sB72#Ph?j?D81+Bk z<7M+Q$(Lc&+u(Cz_V_9IoWQ6r2=EA5n4>u*Uq*Mmz}FRwq8)gpdNH=YKvCI-8KW~4 z70kqa1msSA>%dq^r!`cp9tQ$X@rOoMj;;97yFt%;aNsLu)uxn`kj$)MOG9ILeM3qL ztX4PHgyq=UI+(R~XCGQDi$?t)57az7@s@6GQ{PY*n7!!2;_J<$_)g=Iea4}pQ5Gwv z1lW8Cu5!!Wnr5@EbGN4T$vYXvqSH3)u2JLZGHSFwZ9@!i35J@z!CTxk5sMIggPEp? zJIrWtGJsGE%U!l?$J)8CAs0c1WWGkH(J)+hG+5u_nFL?fV3FM+*I@DLqCu~{SR1M$ zb~4J8q1Qf#(CZhd%n9`R4164dP?fQumlw~5!!6?DVHtY)!50M?MnJD|;Bx}KW`NHL z^x9^WNA2h1O#PCf*H^*k#P0BagRd0%WhdJmCg6cnJyb7;oJ5nRE7wq6G34cHy7*9v zvz+V>_aecH8;+VTvR&xLhO=%VF}eeQY!Z!s8Hb-yq1o|4qv>Lg+chh6%?e$!Lf5Qt zsF)RspV=X@pDdzFy+K~CrfZBExv{D{aLcK|;6bb>T}_v`rdE_QRnx^*ueCRY>q{!x zMQa>IWyHE)JDVTXcxp{owl4V?BKCqiB@{((3kRgo>URDg&=289PDRSk;NQw90x}ad6j^T_A3hnnp&0tnzx7OTp^w8 z6N?0zL<(1erl^DX^@sj!RbyFWbwguyd4qJeqd6P9f!Oq`*y?yz^Kv#Th9A^##qi6y zt(Z*XN;fMe7!i{dTTho#k%|l3VxAhw8+Rsa=At~blB~>}%)FfRtn{?J++appR!&B? zbz~&(bU$IkDDBg=a%MY*fCXffPR4o&?qQM9&--wX8L0>t_wyMmu0~E&Q${@>zZ-A1 z^jRB}+PGeKr#E=;4&Pr-oafJLE;;tXEs3x0#{rS0tqKl@RQ>tP*9yYGRt6q8Rz2m9r+9N_xFzTwB~&rENr$+7_o$&C2v5meSGkJShFh z5?b2Dt5|Z`j-aH~S3f8Sxl#p680O%!86@=4IgH<6&_{+H8Ivd`=XCKQhWYl|t|(fsYh-n%wWfSIR>6KNdn| zD*6SdM5s8voGAny*kXPQb;1oJggVa{Ttb+HP{#>0Ayk@O*gpC$dV2lVa?MlVa?MlVW;sMVt;!k$L#x zNOXEo;7DqRizD5gbnZ?%cPHJT+)39n;H7_F2cd4U*WKw2j%<6%6H?Ao&fn|XerRH7 zRP(GV<*u32UpV=~x(QXv-4muO59B95fAaZt?=sZqZzjwa{8*be{-pNqk0viU{`Z@T zl0R(u`CH05^-!C2TqSgMgdn)1HBdp)EjvBC;&y9$)Wu0#OOtM)6DxoI(#!pT2Mr@d zO<16_#TqUL9twEyC`Om?AiwLFa8QyF2amb$p~LB{(>zA^Wjy#-03IiJaEwDdxCngo z^tt0WPsW3HgO8^XFAvLj@BsLn;6cKnvw5Y0FXP6Sz~=-H((P_EuBXC-L4i-0ZV`BJ z5%@}lcJZKq2kAtjQ{%zxG{-j*yn#C5h7leN8^an44~iPde}MN!fuA&%+?`H5_%#$d z2=HL{Y(_;5Bo&d!jE~p9*l(DU=SL`FbB7N3|kX}*fPH*tw{I}ZT;zBrz zACCBzHp_qS8S$zCE6xRix z&Xb?~s-Zs|!}N#9J+kSfV&3S*cOfN>6rnwWh1`)UlFa&KN2q{c4R^mm;3$5B8B)^Y=Z-@~ z8B+eZEp;EXZf+=r9S1ch(dnawzw5CRT=M$jk<42A#<#X`4)P-nzbrw@19MOM; zpT{VjZZpE<5vKgeM*9`7RXI|;$_Rlb9phAiCLQB+&=hqgeuDs0=JZ&_m?I;~92rpN z$apfR7jP1vilTy*fr4eLiUNfT3g^uW6xObO zYy3BlDv_M5Qv5G~%XtYB6UY?&#Oxm6D<>wV7lMx-J$JG2-)`{nG~(r9S*3V8_^d@f zFE!G1bU*k+5d`Oy@!!+nbAtbp1Y8FVHFJdTHsZ%=ikv0zb%p;jW8uFAS!w)II@?(? zgz|J_QvGjsFv!v~bFz#p?@ql7@|IE5#G!)!cA_iRlx*)LafvlG^j(mDrvAbazIz`2 zaz^R&9}vD;px;KgQ=nB8{+2*bvMOVEknkLLWOI6fKvPS^U66za^KIz~N+D>9qC3(1 z1rKhltE;VVv~O{Qp-o9+ZAoQKZCPXY0il@N1ckOpu4%MIa%H0}lJ9u5MFwMUag4RO zQOtivBS-0RmE;Dq^Rm-3aK3L|Ms7xWc2-)@+}tR3y1$^K)IO$!w6$X>U`MHwu^xiE zxzXL+Sg>*d^nd#Qt`c%^14oCib>uf~a3aUvcBePcF%8ghzpuLa#e~4CnICIwl-9&A z{G_$iza85PL0_S??!WvK&_}S{(VnhJ>Dd05o)1Olq9#3G;^jg)D0lxCgmO?WPiN%_ z=~PbdOUO@twq-oqJUO~aYm3uR;z-o#=WQA>eP#0dEolPa^{G?%deB(b;kNgk+AdYw zM#|29P;>&!5a`f2B7x5qow#seDA>-DMutE#y2BhPn4`ziRGC^|<0OLD%hfbKN#m71-x0>HT$#^vkIaBdc7KQ+$1AANuuB6`jp=!!M5 z+B*+`wq{0q=i{I=@gqk#_ut^_1EABim+}fqgroF-!oP%3I{lFmCXe)-pV?@?GTN#f zDPDzkG;>F|c7{Nco-+kBMXkVZpm8lThm>!)h<)#cZaHg!803{PEk#L)mZBs)OHn5uia2t zz3w#Y)T=j?7nc_=x)SB%J`!DmE(IJ-KF&a(ui1ovo|VZ3u!HSrQ4iG#;Lon@q_q#zcJ9)4tA$Cotkt!hKYyto zKp;RL1A)S-oUPD?*#^p>ZCR=>SY;6ScW66P9DqQ&5yJ@xycm4+=(*$IP6mNr1|Lr& zULKY~AZanJr9Lk;5(M50J}27FXTj$L1Wo~d;NXtS5@bjzP0#bbIH0pslIV-uYe7G|k8n%KIsNj5>2fleMd; z{X7b~fTimE?;2t92nBv@qy37{svId^+X*{_0;k#1^%Hg|YBhcXjskmN>uS!*2n=Xh zyIMRl0_>5!t6AKz!+-r|?kcT2MEU-WL&Mlr>Y=N!bS+(7OV=~s($(Q>Eq&02jJ6UV zXQMBt1N%)Bu-{9^QWn2-%(H0uv0%lyZJiTS+B#EwndcTN_v91KTl1ET|HiLORy)*F z;6GaRi1@F<#eWzP)6v3^6nWhB#csz`+k#ZDNydMF0{#m)z<+cpyc7JF0enS|o;!}~ zWc=q^yXqt4hZZmx?RIrrOy3fi!C zJ<6hWaFYL;VIvzp}?)~=M!$`R73oZgopTf3q}!`fAElWXm&Xqrd$ zX@0H0?zU{hil0ETYwfCoMf!UNTf1g=3+HBK=-WFT+#GVZuI3v?)~@r62@%WMwNOa^ zC&F0*{gDwS?{r$bUWW1pPS2_TD+dK)5B6}Hd1XvX`bY`UQj~;eDXJ&du4c8v4Ytx# z>Zj9vq=lcjz@t{Ukky5(E@X9YpDbx;tf<}CNcP>~y6}dI@P_j0aKj}VPP2)3^pks| z-##gQxtu^&{kwX`Tf3V7E}jmJXPaT|I<|RQ)fcNCuKH`$&yS@nQtp2F*m;Xbl`8iv zEltey!OHa=LCeXY--MOPGdeV;<&1q(2(5X9n?eecwqEDn6haG2)AfgFIM9 zOVPO#3Q?X$ygV!$y6y#^WzEP-jWl$<6MVC+WHWRvLY8(+QGNtICx)&QfSsHex{5c7 z_>5Y~--jPCdYuua(2XLcoDh6E)s?n|LHR_c3=ZsEGjrLtNC)`un?nl!ZO5otPcpil zYk@JcvFu#e2B+JQUzyC)dd>`QO#Tsi8S z+Wf_;X$V5K1UvSIp}|R(&1-BlNGl*a8ob^`gBTOb(Yls2dfW{qv)5AIDfk@a$!4!#bBG3M zJEIdc_>e<1_@YBJIMX2-%ne&e_>FIYEQ{)Mww^IHb;ay$!QT zM1#@p_z=%{Jq&(vm*ek1i)XyP30gek^;6Jq;YW_pr2T9guX2`EIo@2qa-Klb9GxT3 zvhpjq z4uxj8nnM>sx(L!mkY_rA6h3J~z}7XgH@!iTqNywH`7lgfE10P(Xv5UCf|1?6 z-75*VJ{;nz}BtEw96 zjsn7-?O;!55TMY>p3dvR=j3458h||xe5qwTEUP-}z~=fUI=Zg2kabu`r*x)|e1qli z({-9ttGwF>yYj3OlEpl=3|&ngJBlTqo|w7v;)WSo)s3!oAoFMj!$H>BJIauR>bHE{T9x#rf+WSg;G4-S6?}Q`<4+udz{vu*!}+$%5y+D-`Is&6bp--*V}QT~ zS?OuUVK$DeU4ub>RL-fbUAO9oBboZZB+{p)HdHk<);E@|MQF=<-8bm++V$(h8yXe5 zJU+F)5jO#bYxFDTSyaiU%5X_lxU3>vud_5XmX+VIv7u~TSV^r2uidz=q_VzjJ&5{n zO=JWWD&{Cyxiqz`v9Z2-?Z(D%gPsYOs~Od!q;=IBDr@z4%4^0LPs8#oEg{XL_Rif% zvf|o19|CR7q4v)2gQg!jLVv%4KaNp4{RYD81Ue3dog>iafTsCOj`Cjw`U;(7^tGTL z5$FccHwyGuLDSw?a+LpZ(9{NUL_ZH2|0_Q*=syx+I69T*Z#LSmvp-Y99NDQ}dtAP3V?(z3cp%kCmAr;D`Q$TYp%Y{zwEBlMR&+x9l6 zrzt6TC+W>3SWhBp>pPI6q*Oq*P!=v*TV1j~yuQ3{OHh#tM~%Y=(pzInlXM^tGP1YC zHA!|&l3kNz7u=ue;NJdK8v@$is2%E!%6I--Z3PoUwbQ<{&=WckTJ}fJ@$JgzLizeQ9nGKSIo_oG7SvO%rT+HT#81>$A6xj|>zk52$9J>%_gnK>{0F}~v~VPHH^r^) zI4|&@$g!v+5CB))3kV-tIOUHe$9&rFo2?RgPPs&0(+9tM^^L+%Mko;K{OF0!8_~i; zuRr%@+xEJrJt1FcV(77j$stek50u$R|EzO%sC;vM@^f$2AYRQusJQJ9Pp=+nkh6X4*pwKaej103)ZC?2b5 z1`f|MOcW7M)~3oNMG*xiw7@nu3E!zMPf}j|`AfecXsq#?P*On%5p2n&s23wxn30M_ zTDDn{}f(8Vy<3P36lD=ort`avcaZAv5JgQ<$R> zOTteqZ!B|^r6KG}%<&cQui1f4TMwzd^8jf65EaOC9tXV?KXN1=`6>Kc8Ku*|M)(GS z{tLo6MuEit0q7qK>7$VLx{#iN@T~%Uu@R;$ByTCS(SBv6KvPSv2Hj+oPc)^A^cO+b zn0fSckq(<_R9}L!NucQ;kSzjD-`=lC^tUDYWzZBwZ6JBg??7xv_-%uJ1N3_Q>J3`y zt5ZOX+lE%xmu+aMtgT-k+PI;-vAT9c12aQ5U!!iDC-9u60LP5rQX4aZi)tF`YN{Jc z%xG@bAVu@+Ms&6DqMP-|@#zjECQNdI&D>EWCnPCZTisY6-W0BHD61iv6qBCRmsM16 z4wgVL+8C~{tl1Jfp?U*lWzsA?r_o|Y*gGdi@s6Fzf|+RF6f21;z&9k>+2uNfiyBPBc;N&43om*YD;S#)tjWuD=<#iifiwoD{ z!nL@l9DG8VZoJv{uiBuL$n>^1y%EQ>LAY_-p@Uo2Rjac{hbD!lwH&Nc_bd0#s{VV` zH}>kHj%WAXT$Q)?z7rmQ8WVjS-J;G8v^-n&$-cb3X`#475R&9WB=R$zPtQX<@dl3` z6IpKDp|Zi=&=c*R`1Ets1*6)1p7`Sl6TR)eG3xP`ecJKEBjS!9 zj$7D#bFzvZ0-7?S-J{(PLC?b{)TytXP^Lb7LYYfqqtADE9$MR~%uR2dap83$cV!&_k!d1CshBa<1cG?<9fM2yi_+n(}F_Z&as-SuOooI(I&G$K9aQrz%$#KVjjyC>W zYi<$FdW#QeiugZCs!~+?o2ZgRfV(CH3X-<&jNj$i9k&M}s)b3LOOm!OWOAODe*?-& z`j@1w{UE@C*nwcJM)DVO@Bs`I-KvL2o7>!=R{|$3x->8dD~+ z;-Uu~sEyO=Ojna8o7N7kdd``q-AAs*7 zDoAp&7%L6W%8B^wPVmvV(%5tH5xq~cmC(cB`@F$N>Ey_l>-`XX(YCTwfR~p~dC!I@ zme-3eF&C}8dElFAq>G+h-cq4F1ev4q_Th&)RHw%%$`_GX$_c^0A7Qb5&w(!uaWpPm zl0)S^il6v=Pk=8Tak7)eaqohU-YF`NeQ)4Xd9a?!FvM$2$aYF;Ty~n{9W>A2S-_dr zQ^Q3Xw+EfJo>6<}*Fp1VNYc1Nph}RQWQzYV8LhS zVwOQ&nhc#n09G!FtZdCv?DZ@5x`&_aia+c@Ai&~Haiv(U6f1RsE5&l9SVKmN#XoIB zNR%aYsWBx6x+Q5(@s@hb zmQkyyb!er(+-O-TWJu2=KUx;Am!V#uw52w^s<+R7kKR7Wkw}K5&P{7AyD$xXu4~h~8^&S={Br93RK4fhr=opR^|F1JtVwQZNyCn*wx`cgwjc6@ zNG9lSCWEI7L+LP$Qkk?*okj9Kb(S)dQZhnw%oNKMN?`&fAN`HPLK~J*_@4=Bus9`0 zi{yR~Ap!Rh6w~MrIry|ZCb3|wA>~>h))=JrEXk>b z)ioF(KgOd9elq%7M>PB<_?0BDQ6V}atV@GQG8~d2Q6tR*?kH@yAP-1B%F^=+d@o8o zM51Vht9cU1j#eNu)r&SUN3sT4c61pUcr#TZIazk}JPP`p1KANZ#EI-E8+<#2dfB+3 z4YKU$8O%1GMor{lS$6bO@QD+ScSn}Zyb3-V2ieJd{|!DTvZF#wG%AmtGo~|h^bX0g zqgCL$4DrNA>Ey_l>wOS>(T>Ed0530}@;)Qfiy(8+%KHTp3ypNqlgk?^$iN_`VUEh% zhaVn&ogM?375GXyA^5WFh<2?7kWT&OatA8!QT&9*t~>}nC$gi1;EN$U3P!zkK87V% zR<3hPt~+%hl`A_Eo*|bVJwXo^PQ}xG4*pXD{R-%31p0N*?FLPHQ%`^ju-WkgO@)M*Ed~fu`9;mR`kXoR_7G^c6_s?I(VsdHXrd+fVdWNIz_} zmuRX_r2hppcO;u4*^=cFOgS6H(La{r_m=2A0zc7rOY}EDA3^<>v;1D=hoH$CjgAT? z*%jYuNPQd}vaIZ2_qO&eDr+oTUADF+Ou{LPV5igwBsT*S7vDEmQC4AXqN`ZHvBum{SJAL>Ei>EFWn|g<-a1_t1dfB3)WlL<4S1w<^;_789mtT2hV1Dfx@hn_RuT?9GSJc;DA2yD+T#%Yd z|GP3WS4K9pWMu3sOIFPlgX?O^-u}bEy3`vP8EmeWjtxx+%|DTN$0H{?A6)hJlzBT2 zdG{`^{=-{}N)nxdwqGyOrJ;e%Fr5SlSc8Y-cB}K!sA!HeGcQZTB?_8m6IH$oatscT4-cw zMd)8x9adSIO8rXA*_8ZPd!lcDi+1R_w-fJxjn`LbZ1);ti$32${asw`-Mi}T$tZIQ z>w`5)u}6=}zbRQw^&L+b=W9>YHa6#m9t({LofV1?!CvfHjO88op3pF++JpL&IeT7W zPU7cK=dV!b>ohh6Zzr=S#>cMU?Q=j=JI-e9(8p{V=wwEVebv)w9L|YIv$ub$*)J=P zULJo2Ry|#ng)t4TPexyTcee1+1T4^9zM>p81ZhVvC7Z?VhXS{c4xJOq_vI;*LV>1H z%_M`QUPqTx^3qI8IuLPq>G5q|*{LdKvFUSX9vq2v<=r;|z&7dI?Vdc|3o5W9+FH{a$un-+I(l0jXTa0v) zhEh9s8u26rpmsiB#6M)j|I>(npL~={=85D_ARpxi$Va|3gTC0H7s99V7a8%ZjraaJ2$Oi>@yu;zu!N)E;z`Ig;GU67kp2pWlK{cCtkLyXcD(iTIliCF05W ziul=J={2+QLNEtEu{pCLp5%fe%4L-;9yo`LW) z0!UV&bY@RtSpI)rI1a(=P|rGIZYO?^2a(03qA|NiiF`ZwvIKz|2e z(gKhpiT%HWepM$K{TAq}1los58y4vELH|Rbmw-Mg(Ca`q2=s2y^d6F<`u-Pa{>~Hq z0_YifGE4s(=n-fGIZ9XKkS@?OK;Ne)v-Et>-xuf-&`Z=B}eH%{~K8`1v{{o{@_Y-6mC zFQOBaaRN;mv{?c@4s@PGFO%pBiQXd7UyFvbqbh@TU(}|iQO{ZuIw3J=SEoGMS(xIC| zQFP9xKuZ0}Ln@u-z;tuzX&J$iN;10RgJ&Kf5i6bgZRO9%?J|2rvMqN;TCmIPQPS=C zv$DIYJtHF7mK&$4cG2^QR9oI)T3(k`M@hHk$7Z0eDvwOI<%U|fiE+VXah(Vo;r zu1FQNIeYk-vXh^b&D$q%|4C%mwYE?I`oA6sG=4c$NUa}7Vw@bT#@DIrxu z*@g|Zjb(H!PD)B+S#?c$SxpU&)n(QLG0u!(<^X&OD2+E&S5(x53v0ub*7qk$Y({Qm zB#nBM*sScxNLVvO)I?((8H>@4jEpc|Fxx*YZ4`L#2aBPC*&f$g!QIj0S}W9SbgdPJ zl(mBSeH&uidgOlf#%>|;X^*0{EN|;fOMEVI2I+cL#nTc91a>Ha&Z4q1#0ne%lOsO{ zN509?6oaG5;D~Qo{(e(k^m>qTquv(cQetu`0#{RM%(BXavSM;60$0-ttE|ABl;-?7 zf##+;)0&_BplRD#_^WIiPvP3p6t4AAxFo5iv&gR`v9YXM(pl8;MrYB7_`Q$cyZE)? z*NWfUZ_sGhE%A{Grq>SobQSW^9(ho1aa91dgG6R**G<11qnxAbAGB;^2;egjRR&3L z;ED}hU!I}g$TDQMh-V7(i;PogAZVrCGsHiU{7Vc4db*)7NBlI3hpw8`jS3WnOg4yk zk~t~`y4;c!!E=a4{9N)26=fdzP@0h5gyK;o6NI9PIDuH#wNZR7(Ri9@Dic)47*t3} z6^(ZryiVBAOOcHvti~gZ0E&b!x%VW!;m;(!w5NHTWnZ7piSgR$YpCg2JSQ| z{m(+tKu?NF3OMU@Ynm>8Jf>;zN%c>UlW0=;ld5{9L6;H@wQ8e5?<5*}f(H!xyF{a~ z!v@_)#!Y}Ho8LdQD$!KeJRg9LYt6(&A zoV-cVQfUKM9Ql~i^kC_* z9VURqq(m>-n}=SqH;rj3F>jb=5)%WxWN!|7$ucw37-VMJ84&d7h@b~b1V)z;7*$4K zRN00#HV;9tF98VlB|znqC>@p4%pi3q3?5kJQ^-fyV=<3QOf7h)_<}=Ga?M{Z1_|+cNb$URfD z{*yqLA$(Mz$=eksC~ho>(`n3hzWz78}ktvJ0NG%c|>O%{{X zCr;l1nwDIgegO0{0{tD(FX+i=I;>?tUnS6Qf<7V8WLZi7-jO5z^Fi}>o9M-$Y0oTA z4}*SCCmH`v(DMcQo1pogQ_BAw=-Y(+uYuks(C>j3tx3jU!Elq1J_j`2j!BNnTLijR zpi4lL1rblb8MJ8qau4W#719rZeiqDg@uTuy0bPV}ib1~t`oD$rIIJ(%gFeqlPX}JtENbW`7ej)ulTxOBdJPO~r2hyyS4tP@ ze;|Fokp3BH{(YnJh&~{t^X~^w=kF({`TNId{{C^Azki(O?;of6`^Rbi{&D)JQhN?d zH2=PGe*S&sH2=PGx>?HqJBfZxqW>h(M_(pl>dE+?vQByJ>~iF zq8UzqUi^E?)A{$5)BO9%Y5x5r+GG7=hqX_FGEtxjyiFG9ai}#Y(aR;eTB3JJ^g)UK ziA29D(eFrfoPfKiJ(DDQwnSen(aR;eOrjeldbdPBBGLa>qMIf9O^NQ5=*hIOGaU6N zO`?~8rt>qufV4qmoz&w)10*XRvd$1}eEQltDP1x#N|$Vm(&grnm66as$+{^+GN#Iq zx|1REOXg4+l08(0WDu1hH8(?QF6;~J&6AodRhKC>H&be^)EcQVQd^{^NG<8oI*T3W z5Zn4nPL}OdBGT=)Dsr;jUPVroZC2!T$!fO@8QBrpO0w zrA0h!D+&FybxpS^a&!uBe;Fw)tZrNx-c+=qBD|TM&k{nL$ux{Q5j72;k620Bu~L}% zQjA=99=1(`0zC=U-*uzxbUBgfgTtQeckM2cc$t1A{~x4EJyyTuj7NS0L; z71=Cip2vn-YMY)A*+3Q_txbADWW!i|Wb0V8Y!XIoWC>B)&f>)v#XhNrv0>QYIl)FZ zFmR8taW5=$kFgn`Gkk2P2Q9B^2+S|)lcS(;gLJr<_i+vma>9ju>o(LjG**{4l+gX1 zWsR3Kl+{-cLBp`2cb1L$-8Kx~dSw{)W8F+CafaFynAusR?bu#AYF6jvokh28UszgD zrUdGiBpN&c@Z=jjlVkAYgQv;h$&JC&1Rj`v)$6s@#o!|2Fyd1TzP6Zr*kwuOt<}q0 z{(f6S^!9_NjFo6|ZjQ-`otISRN?vA1xxLK6Z7#+IJw5ly(o8>wx*LDvY==~nw40BNImX#w0Xp3EQ=V9a_R|TEb2( zVV9P$TT9rZ`SxnQeVXrf&3A|9`?BWyisrjh^L{OWDNugnPl0$MXxW$HjQ=VZrvcxzu_+tI^5K=NQ-6#w!s7J~bx?X_H!AN&N z*H_OY|02VJY`I}U_GP<46y>$G7wuy0p}cSr>1d~zeja#i`O$7MeYTvAeu(MRR$G4b ztIKrsv&(e!TTG`XZ7Uz+(Dw#kWavfKKV;wqV-IGSl|eq#-}_J^dE>m|9Pe57pZD$oE5wN~|AA-7o;#WEg;b$uI!hYZ!oSF$}=A8wOx^7zSWl4Fj;-37w8j}Og}Me*arYlof)X%sWYu2eNgB{$5Ur7IG#H8 z(qq`k$CP6eADQvgnZ*b_b+Wj?Q)gcdG9sa`1_|1gfbpT3VSH$28U}2ba?A(@mE-9< zGGId$ta8i(Ryk$?Gnm6HXO*)L6-_y!G38Jts}xnTN>L@NG=+RrdM^2xa_5ncDR(~k zm~!+nA*;DL~sV7b09plin9({sX1VvfdAHlX_j9!v>)NCuPP(fFuB)cF_# zCkAv|(C2I+9}lJ*<+1sJ@b|$-M=EiLslXg&r>))>&=8(R3_QF<;(Hl$R8y`wNU zqP0)1cbdUR<*|3iC|54;0*B>YER@IIy%^