From 02763bd2585eeafafb57e2b13fd945692bb0d502 Mon Sep 17 00:00:00 2001 From: I-am-a-robot Date: Fri, 20 Jun 2025 02:32:33 +0000 Subject: [PATCH] apply new package urdf_launch --- files_in_srpm.txt | 2 + ros-humble-urdf-launch_0.1.1.orig.tar.gz | Bin 0 -> 3844 bytes urdf_launch.spec | 109 +++++++++++++++++++++++ urdf_launch.src.rpm | Bin 0 -> 11034 bytes 4 files changed, 111 insertions(+) create mode 100644 files_in_srpm.txt create mode 100644 ros-humble-urdf-launch_0.1.1.orig.tar.gz create mode 100644 urdf_launch.spec create mode 100644 urdf_launch.src.rpm diff --git a/files_in_srpm.txt b/files_in_srpm.txt new file mode 100644 index 0000000..82c76ae --- /dev/null +++ b/files_in_srpm.txt @@ -0,0 +1,2 @@ +ros-humble-urdf-launch_0.1.1.orig.tar.gz +urdf-launch.spec diff --git a/ros-humble-urdf-launch_0.1.1.orig.tar.gz b/ros-humble-urdf-launch_0.1.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f17fe5a04f0a2244da3936e304812ef36a03bad7 GIT binary patch literal 3844 zcmV+f5Bu;RiwFP!000001MM7ZbK1r>pYvY^#I81?(h~@gi~L{qOgjl>|b_;MlG+ZP^d8*vEP8dF|0Eb9y(NnD&U8!zrUWbKbmsD?r=d z-xq(O#s9)!5RFtc2{n5;9GX>M-r7&p{qxv%U#GQ?fSz6Waf{R{~Dx`raT zTcbRIFMo{kWsh!qXotUgHXsI6D6Lf?I_y`^a2SSbo^$Wq*su@sZe~J{!)|KirXpA5 z!lvETY~X6nOcOY^zX0dUp7q_04iQ3~i5SDtT<+F^ZOv&@5HaHm{3W?0S0AZeGsAIg z2R6oY?KzvjTgM+63BecS(kAd1_sw4#`LRjAvIKaGegSPCd|pA)3>-&H-dqO_7;=!R z?wPDce)Xv1GRM6C8)ZNn{eSbU(K%Jx-Ba1&8=c?gw#EM!N{}1G{C}ZP+28s9S7`s+ z)}*E|Y15vNvF#A>+h6H~5mc6;uPoAb7!vAJfuu`?QaM+6mn-~~k#cKI`jM!X;TqH= z7d{&3Y1$Te!V%b`!)v5PZw#GW$)xT5@WbE848L33Z2#xrAKM0ZxeUSP$vC##fBgJk zDpYa)3-bA3`-j`VHiIo5&J4?#d9z`VU+C#8rPo)x9a5I787asN(h-}_NYdD_^kLu* z(iBsYp#VmD$}g8{Pies%!vg7=W?EzkE$D0xy1kFYKTD9neTXroKTtc30pjFSNX_#9 z`u(EU{TUVvJB@SY4+)_8NJ5mEo%z2&+i3r7wW)Oa%5!mSvH#LRxg0$Gl<2v*Z@iasnv?{Eo2)Ilq z;Bp|)!-G4eF8sp)h-uola3n(Sp&Ph}i$yc$)+DJYlU0&9vBx1Tcy1vx*l9@gT?#ZJ zKsvH-a46)|vRz<53u6YJUx*375JnW8rN?LijG9ReIJ(M`R9dG2a7Ba=(g57)9?-Rc z45R=l`BpMWz@2Vu9=b~*T?7V;@*sR01|2ekgN*}u7GDZl?2cF&VE~va%cR2$u?j~m zaKcCqJ}-%$+NKT@EPFXg$lq{%k9DgK(Glev}7ax1->Dhpsb=xh7ex%W9L2qZ!Q;#npYW2xpqYo?hBphgTJ`&}_ zMNjGXNw-JT^NY3$zyNx$(HW>pKTFh3vwhi8JEvI!07$1hAZ_(r9l*3fH;YK6^<|`c zLe7;Q9=ryPW3{agJ_dAiVw;M z1(<2{K4t@$eaHe}5)4YM#(CoucuQ{)3G7MpvZtIQ%^-*Vzb zy(;Um|bLm^Y z(w2}eBpt{qNC>kN0E#jY!q1ZTXA1Q9P@qCm4HQ8iB-R{6rb&Pg1UQKBNIJ@CTRl}e zO$DjxB9!-PU&+8;sePQF`e@%b0OzG(8TSaNlEh;~W3yr>iF!gBtt%DD4kp9i_tij8 zgvgp_#22^xxb$da{O>7^*100j^ykHxE%CoxDi_z{f9c?07yn&u_A4_}_&f4)xp&-ujRj6{AEz_PlGh{2oQP{YI;v`@Kf&kYSj7A_GGh{63l=-&2-Mnz~7>BKUB zpqjrEg1Rr5WmE~4%sELzLID(LriZn2GO}S4ow*5YWsooc2}!}N72RV%{`vFg`8|YJ zOTyS24jQw$?YM!=qWc+{B!{E~lU0G5ZC=B@5qAyOTUmKQ-RaM^Vf7<}(N#n6UCAp? z;Ak3DkotI-lq5-KV=`eD>Lm-beHht_bjGh_n>wkl^9N_mU{t2MKJ+V9bgsq0L30YBhlq0sf;7em;5xPdjNY9!@)j%zZ| z!g7@NRQBOj@YkKf(qvA=R3tM3c;q<~umdr2o%usHTsGq%Km?r$R&D8)kw@prQEQC1QA4$S~15ASHyUkW!946O+n7Y`!JLjTN-M zcV+x06L3Ot@kSg_d?*7sHRBPRb1DDI$wm9JUt94c2;4VBa6=9YeI@uH4t&pJUgrx) z6>?bgGi2dsNZLOviT$A_IlWXffpbRt57TGh1TyTn`DVfLzxsy@K!0P{9w+RM&gM9T zp4x|?+ZH1?1{IzgojUr9EMf9Q4tB}rr4VjJL&=(CNK|8L^<*t0Yid=iV^=;|cXq{{ z*J&H`KVNm9eGLTjp>MqZaZuXd-`)Rsh4z^J#{t>7F@Ad@jxG6ru~LZV|D|HFynFxm z8tsBw%nV+MH%-cUjo?lX{d7Jbgk@31AsxtZYb4T@xa7)Ux6%3j?<<3Q)HHq*#{zOr zEr?*k=`p-!;;{fy!<qy)P08f;56c#P-@w(?4@=pXdW_M(d5)O5vk^_Z5X1KUb}O5KUtcq+Rj?mCkt zH#lqP-p^T`yUq&ySh;(MwQxXymXi+Xs;3gCK6)3ISFWE6X<@p&{^|Ee>kuKSHCd)= z56kzl)ckRsSR{T}u9;XV^!xb#N5%hm!S5S!Y>EGs_580?s#dGJ`2Py+&yW94c^?$H z>=G^;H^aUxxwK5i`J&@Rvxui85wH3ZDpHCMV?|QnT79XMMv8h#K`2mI0two7#rP!10D1sWCM}YBm*8b&3jnG`Rc2CaX*b|;_{z8PWpfbUjl`3z~J0tJYO!BU+`^c^1ejgfF>P2 zpYs;<5gFYhUWh(6e@lJ=`WF1=-2a*lFD8IuM=vY{*X;tYoM;R99`8XTN!T5c!7aF2 zq;iQMA_-VDS=%;u;j`;8_ne$VhaM)gDw(H~?fa|8lOCJDBtH^rUY>Nc*U|%I#>Z^W zoqKLQ1qQ%a^fmob)jy?jdg_7GMAR*10>_+*XPq1Kzkq7_?%Tiljkay?f2yUm?|%!$ zUH#`(+Tnj-bIA=HqEPksigID^KSz@2&H2|QrVbm|_b@a-WYFzf%e1L3W7=aolRSPM zIisPb4DnhLb<6S{*Y}7&h6hcHFCg6B-paRSv9<(zpZ{>)?u&T>ZkbWdI_Anp*#Gy#&IBG|)uswWV?J!#G6hLOw5VzpK=K_(2S>My~ z8?+nK`|kvQW0c%GTKO*RFuz5ssIQBkfWgdE<5Nx8OJj_R@JZcHL$IZ)@+4JUkiRb4nOVEvO zo+1h(u_^u>Ox=%!kMy@h)JYOH!|%s6`Eb!;Xaz@qp_fV<{lB=cBx~bm{zp7p{C}ZP zj(`7KJlL-kcK-hr+9&@T_-koK@9;e_oJ*NCai{fS=^y`Ybk}xm*LLmi-2M+XMXdDz GPyhh2WO&m6 literal 0 HcmV?d00001 diff --git a/urdf_launch.spec b/urdf_launch.spec new file mode 100644 index 0000000..b7b50d9 --- /dev/null +++ b/urdf_launch.spec @@ -0,0 +1,109 @@ +%bcond_without tests +%bcond_without weak_deps + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __provides_exclude_from ^/opt/ros/%{ros_distro}/.*$ +%global __requires_exclude_from ^/opt/ros/%{ros_distro}/.*$ + +%define RosPkgName urdf-launch +%define ros_distro humble +%define with_tests 0 + +Name: ros-%{ros_distro}-%{RosPkgName} +Version: 0.1.1 +Release: 1%{?dist}%{?release_suffix} +Summary: Launch files for common URDF operations + +License: BSD 3-clause +Source0: %{name}_%{version}.orig.tar.gz + +Requires: ros-%{ros_distro}-rviz-common +Requires: ros-%{ros_distro}-rviz-default-plugins +Requires: joint_state_publisher +Requires: joint_state_publisher_gui +Requires: ros-%{ros_distro}-launch-ros +Requires: ros-%{ros_distro}-robot-state-publisher +Requires: ros-%{ros_distro}-rviz2 +Requires: ros-%{ros_distro}-xacro + +BuildRequires: ros-%{ros_distro}-rviz-common +BuildRequires: ros-%{ros_distro}-rviz-default-plugins +BuildRequires: ros-%{ros_distro}-ament-cmake + +%if 0%{?with_tests} +%endif + +Provides: %{name}-devel = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +Provides: %{name}-runtime = %{version}-%{release} + +%description +Launch files for common URDF operations + +%prep +%autosetup -p1 + +%build +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +export ROS_DISTRO=%{ros_distro} +export ROS_PYTHON_VERSION=%{python3_version} + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} +%cmake3 \ + -UINCLUDE_INSTALL_DIR \ + -ULIB_INSTALL_DIR \ + -USYSCONF_INSTALL_DIR \ + -USHARE_INSTALL_PREFIX \ + -ULIB_SUFFIX \ + -DCMAKE_INSTALL_PREFIX="/opt/ros/%{ros_distro}" \ + -DAMENT_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_PREFIX_PATH="/opt/ros/%{ros_distro}" \ + -DCMAKE_INSTALL_LIBDIR="/opt/ros/%{ros_distro}/lib" \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ +%if !0%{?with_tests} + -DBUILD_TESTING=OFF \ +%endif + .. + +%make_build + +%install +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +%make_install -C .obj-%{_target_platform} + +%if 0%{?with_tests} +%check +# Needed to bootstrap since the ros_workspace package does not yet exist. +export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages + +# Look for a Makefile target with a name indicating that it runs tests +TEST_TARGET=$(%__make -qp -C .obj-%{_target_platform} | sed "s/^\(test\|check\):.*/\\1/;t f;d;:f;q0") +if [ -n "$TEST_TARGET" ]; then +# In case we're installing to a non-standard location, look for a setup.sh +# in the install tree and source it. It will set things like +# CMAKE_PREFIX_PATH, PKG_CONFIG_PATH, and PYTHONPATH. +if [ -f "/opt/ros/%{ros_distro}/setup.sh" ]; then . "/opt/ros/%{ros_distro}/setup.sh"; fi +CTEST_OUTPUT_ON_FAILURE=1 \ + %make_build -C .obj-%{_target_platform} $TEST_TARGET || echo "RPM TESTS FAILED" +else echo "RPM TESTS SKIPPED"; fi +%endif + +%files +/opt/ros/%{ros_distro} + +%changelog +* Fri May 23 2025 David V. Lu!! davidvlu@gmail.com - 0.1.1-1 +- Autogenerated by ros-porting-tools diff --git a/urdf_launch.src.rpm b/urdf_launch.src.rpm new file mode 100644 index 0000000000000000000000000000000000000000..73c12d34edb61ec9fef53f737767776c47894fe7 GIT binary patch literal 11034 zcmeHtc|4SD`}ZJAqZFmhc3D%IF~gV{+4p_PSW`4B!q<*nnigHaIVskhB2XE?|*b_X`S{mYsx=$+;wwtkT!1p?-i*RV?2Gin z-)*@@tqM0ick+N0&d<+OJ~mXdXceLQ{NxWkE@^tAjUl&RLCJ>@fGo4VR#l)jQQ;jK zxm(}NZ0QIlsd{mr&>Zuf$CJHZFFL{2S78TFWhgfF57HlswmwCPHNcOYWO}7GZkWDn zygeP+)h0W5aM)pp6QlLz*}*o}w#{w^ZpI=c99c&PO(pA+@K`cUS67dQrqM`f3JRyM zgU6GJSRK4R21~`ma3mcnnL@Ah(Pa^7)sd_XW@GQWhnUY#NZgt~&ly)Sg-wdPigaCHVpa0z4+y$_`{1^Yw zgTa=a1^Z0E3ZCb(Ll7UV6tGHw6)K=V%%4B#A24A79sntX*9!2U01Ny_1oDr?U{x0I zhXvS9fJZ0lp%@P(QdP;Zl%7`p~*S`@)q1tPfI1|DgbH7GUUHAbD$$g8CxRco4P$ zDX1^91EkP?*@6_pfdUMjGiXnQEx>L9J`bdjzPA8}3$PDJA^9i)-X`Gh11V&GyMP}r zz(RSPgxfT8_{_%s22v4B^c0x2}#MgfNGK>Du*_yb6x`3U@LMGuHU z`9*+$Kd``Gq$a?S-+}szpmBvPV874nu=%_WL&F^B(>y?KNlK!oG52rLG{WN|`3G|xt% zFnT(=7!*PWrK5+!qR0^oDOHiZ~Urvwt2C=?!M zPOt=Y5oGYH;!g$4!7 zGH`E~8STy7n+c(S9;7DJ(6Nf@*~Ne_iaqw!dMvL1%4N2QYV z$Y_#|E*6WYk#IUBB8H5|>*=F(sCsC97>SJ4r(tktEJa^OhltX}Qqa0IGKH*1A!D#K z6dJUSL!(e+EFO)bl66QloIVXqtavgROVT4@Ag2)&AcRE@Ch_SE3hduo^AHpQbL)Kh z4=4ZA&O8Mj5)Rd0WQieECJ#XlAqG=_-A7I+eHUWEIsVp7q0)$a1`okz@B`?evvAlU z3_3~Ef)&E%P`O+x#Ts-kXV5Tr!%rU6V@VI7a(Q4MSagvnBnEtEV31fOYM!F;NF7)p zifn2LojBl$1RVLw$_wWo%HW#@gb?WrBse3`Gk(5O5P%t<#|oe_A-|}G0X_wAdK8*25f9$?STYffN24(m z99|DcM(YuEDR?TGrcc$!5_NT{Sh5}-jVGdTppuS0$iVASVDMiGbjq87f0f@a8tzHu zaKXItr{w%z!QH3~Dv|pyeKefF4+$Z1BL0;7hv^Cqcchc4%wJ6XnkwJ~7N0|=qW-k{ z`$_)&WZ>Wock=0=Pj8<0E5UpDm(ciM1pX2vzeonL=uDnJmj}A6Kbuct(7AzB&VS?k z2k_~?$o#SdFdafKcd+O8d=87m;vwdTL;P;IUra$O)A_xXa3Yz*g2Tfj8?96B4iO5y+5h1J32$%ezp6kxsfe7>j9ISUPKa}PU5%k^*$nEN<1VEuns^?XpR zhimh>9BnWkYlCSSs-SlW5;K4Z|GRC1i-((q6+!#=M*kiZ>)`}J-eJL}zM~14CF80O3Xhh?_Xx zTKr96S^zCK1a~(VqXo5J84Je!J+0gbb}r6FkQq2!6|iFh zWH9{!Vbt{;Dga)jJR$>ppaejRB7*Z|LP5)<5IGb8dQd^$qy@HE!SfF{BEY5c_-rIM z5Hv++&M#YF1K@F}Q~*>3xbvA0p!1LbV8;W(=nMv=1`31YZ~+EAm-;BWQriU$^V$tW zbaep129PXL5cF&WUuTFvpM!|`M;ju5$pm`*ZXK zd85DXo64W!W=>Yl?!TVK|04Uhll!l-Kc@jM9NdS$i9_E0uc;8M+&x^~U0fVN=e9EU zcQo^H@o+bCv9|tmvh$hA-`$GfZs%3kxB!Wnv70tgoX5u_IB=IZ3XpyX`f z>OqJGJdMx*7#Zd+1S=yjEa2(_Cx#;A|CJ#B|FH_D8I}21{r5xtnQ$yY2Y}q^w-=Y2 zi;MezxL$t#z7e?)^nk!SLAQi1G01m*j(}jR00@i!8vCIC%zxX$|B{x#elqwK89-&Q z0^l0~YYrW7B1Ql@x&ZVg3jFhL4){O$=74@jv+#?pxw+|lu)SRA2>4A87GaTLp9n+u zp*bZ7(i1m(6)EfeVr2hYc`Le(NoQQ~sf#B*i$AM;OIy~Ce#+8Kg@5;!`!(Cd%T_f< zKiX%es;N~?*ENKG%6&64J3BS|*=TH+zHWU$Ow8#q!?>c1q71BkWLHXsT*m0Gu?n8q zrTtXZ2lYG=3s--a^JS*%gNNvI*$&m;$8f7+kB&=9sWq5VP)97SUyk1AT~u=RT_GC1 zMr)(hsn`IzTWHme!!=d;lMXw)jrY9WT@6HxGf**Em zY5MRo`Lcb*wvS<`bcM6e3^xXD?|kzumHCcv=wi{G{I2{io57Fi2hI+BTA>@%SeKlC zH_s-}J9K>fiDh4VZ%5lKi6H&B#Odi+RrMud?LzGN7-?4cYZdJ97t;pxspQ^^l?uo6 z#EqA&OD2@}=cW-uh4~YtCi2w;O@4((UhY)07^%rf&;F*qO@QbZ#ZBjLj)~QGY%VrF znQ)W*-AZg{PC<|5VQyP;6y*w2X#dpf7W;zF-{J$$Q%e$F=yTUis8259w}&)kz{BBC89zni2XvHBGnB$6ud0R<`G? zw}#3ggS6_XuIz_8X>0v{Y(KBDOPhdKey~)b=Jj;nVZE}lD5ckQ&Qp{!)lVDq9EtK`~=%jC{q`;tXSl+8Ll!15dOqxb6H5mtWw{z3)3~keIaARV3eQdFLtT?=V z#O23_Tf4+=wD;CB9Fwxs57q6AY}0-8b^Lv(Va@YbSB#C%ZpCO#7Kz{zf&ETTH*D*a zzr`8YH1T@d)$MD@^$p~8x;9d`gt1OahG&|KuZt>^%Lmm9qpkW8Sw*^fLZzWgZfbQN zXzyw*)-(D_@-SAwjO@rG#Wft`+#K91c4?Es3te42pV5%ke>ZDbX@cjz_Mxh*;=#90 z%QoG=+U+MrPYd~4RSNl$&*vX@=Zn(h6XuW()pM}1cai%%pW?OIPB zdTeOiO5PPWKIlqMd0G2ZedcUabmU`yC3#wgf5x3%mx|;XPQFcRhI{$Tln3>i8agRQ z6ehN8ukPG1;Q!)Tx7UiayNuqmpKl9OFBGr#eD>_M^Dcm;wyn3U=!~dg&LNypwmw0` zA+yMzs*+>F`A{o!YM3W}4uCf+e8W@R-LLLja(UB0(H4d3;;OHS2&cnqpYdl9k9>=L z56bL!?v}A)+P66br00&ke{*K9AIbeixWrI;ef4dJ6O03VsSSo@@|#Xe5>nf8-iPZR zQM};Vm3iC4RdZ5dx$^qkTh|*KTLBDFsgapo6=$>*Pv6*$E4I#&7}-PV;H<>8*l%t< zx4xVaU4p(-9#4&F^u`J4ro(0t{ku&aYGN)D->hAH)NWsyQgzh8k#zxw;6m!91@gHBSWzu#)} z<(oYQ>6hrNfLkw_Y12H$^50nWxjQ|-?`4Mbk_`zh{WrU(9g}`ko-19g`S9ZRyEmJW zEq6RC@A=c)8j19ykp>Zg}CYYgA^ z<8L8H#C}gn8L8<+Y+o^`t68Yy6;S(l=Af=>&<2;>+lePy2M z>gF&RdQ7&=nu^Bt*{`WPhBEhrtA}T(1V!lQ37fLlr6#6*U5MrcyN^GNj~D0q6sOoB3%&OtV*)Ea z-*OPv^lVN%x;O7Wx6%#ekm(=p(7MC%{fV!a_E9RbqF=>c%$Z5`U{QSYYPAzot211B zqWV46_c60tc2k6}X{^j7eM?0cvEBv_Gx7>0IeOSK7F^ zXkGEm`y*s@UBF7^c6#8`+tRC#y3fE4+F+!Mmmc1X42U>7baG1b*zl^MQ#5Y#n$F6> z$G3(}>CDe@MX%ht+YR}YvN^(N zHa$1o_CckO-JM(~3$Yq$hw<}(vWM`r5pucF^Wu*ZrRh!fNpc01q5(EYY5AwbZGB>; zg%jhvofcvDT+ZjdkKB6fFx;!-c-moPm6{Z%Ugq$PIPQ9{rPUFgE8d)@lw_f`F1J{b zPLppW!)7_Ybbhoe?BZmgPt5yo*~hQ+T4TB&_>NyZ-SoL&+lfQd-B-`Jf6`g0kI1q# zI#nyH^h`INYEV~r;jvKtma^CyR^I{FmYVv*JCaizy@C$&=8g@jraHIsCwlVE4Taqf zU2bpEc!wmZVI6I`#eS_-C*R8C^D_FKTS^7VChWv}Wj8P6RAv2PB6H0rbo-mfR^_(a zs;YXYq<72hl@hUPGAmM5eeV_^Wo>*lC{gtX`{}zZx+vyO?JPCJ7GOJ zar%-&B(^Y*)Z05$qM|4pl%jq&r{Wc|>ziBT+1n=$%(j=iFTJQJ5yrd)2Oo|v1k9mFH^%MXWG73FWVOProCZMx)j(dGtvLhQTf|+ujJS@ zJ%x974s5VLQ{i`gLx4A-w7jfwvaWHUFI4@|q(oNLz~#Z@doq>=j(K5}`w6r07Q(yU zZWoHwI(@W2l1etF>`YEyR(6_f?%wr>d+xNW0g|-FlwXb*XGaQoMdYu~m zX5hkZ;>mZ&vJK|%+Ygi*jL#&gEZRF(V53lab?CU4rPUh4)lK;~YD%)$yR;7VROD%~ z`{dHm*|*AVKOM}HsfjaQv@&dhvv1EIvoq|xlq|2+Rk2!b*Xlc{silt95?$ZJMBjcK zR%2GuuXJ^YP2J1BJ$%fkpv^Fn@u(z`ai+G&k{cU%RkM6RR#zmwJzjllFiApc>yW5# z+@z%LjHQWYym!`xH=as4)~6%-Zk>ctrM2%N6vPas>}O4#XtcJETf7MucN@-)j#f+Z z<7A!Pm9m$2Oop-O(lh&&ZnE*?UuNC2 zgU*#~8_Fy?r#{e?U;p-{uoKDP#rWufYfX;>IA0!G-#a7L8C`sbuk(U5(d|^T)ifY1 z?7c^R|KT0s*fXs&8v60)6J|$6#yq|sk=w`&!Tzw9m)b0L`DyZ6yQ|j9;~l}9>Y94- z<(MyFnq`z#d*zzH?M8&yF%!z#BDp8#-i;uPj@$Iu_bA55OUG*{4q(2Xdnw<1Jw&-?I5jXi{JNC)q2G70%bQD`?5Vij?t= zv?Uuq8mikFMAIG^#Z51rRgvXSe7a(!ASdClPTq2}kz>Yr_XF80v!2%&gelnKQM;Rp zMDI0Tpk+G89G;Z;RQyDFbKh(0($?#@%q=UqwP_E;lsZa@F_@MB3*QXh6Zx=+A6sv< z$HA`8Jn_|azw&D5%!TR2RVP%=)X|qNW-MK+IFNP-RisoSb+HT)Laa-ASMa=g-_ikbry{0Di%Nd7Ep5$*r3!Wu z@ArUz?LTEN5?y{P@VaVZqGoVY`RBbgqmZCKEwJA_7O7{tguy$NqWlY=e-I^0(-L3wz z8SW1d;a?IO(hE%=+>EWE1O=+K8{tvQ>)}7Dh73O$nH~TFL?~jCdq$U08iba`=NeV+ z_(RK3Tt~tqPB%&7Wd)iv%#`d`IpjLdSUyrGL6bHc*0#JB7(UzW{=j0D;j!s&!^`Er zge!|{bRJ5UHGg|(+h})R)bi`!cdQey$rL4AsQqDGdEV?Ym+gw+n9A!Wn_jv#W7=Hb zkGDsCRXU1PlUt0KDPS!Tj*U(8IyQao^Cz22W5?w)!c~q4#rcX8=$SD`IxEPtn+}>J z{lRhQ0}k!|4qF~1wQ+63fsMn#REt-_nWwH%@a@Bd^C{D%NZ^PvuoNXy-Yi~UWu9d{ z>wVa4`Z(45K2J(^utlln^SV<`lr3k=bmHcQn6A`YrW)J8o0phx=8Rfls+OsN)`|%PY+Gye~$ngrdBK#zdsP8wT1fd7_biU#QAd3UV<>|azb9hf=SsspDGU=^*(Bp-4eJ$PaiV{~)ZqDjeUhdgEka+zj>2Ux!gmzZ)YeG#9k^Lw6WJ9Wm@D3%CeOy+Kz<91bCEO*@$YKf zXYpuA1gP2bW!avYk7+vjO^JPS3Jufxc^ll#Mk`@5Nuo`n7ixg-7V2@a2b4rVyi3Ly zio*?2GTsGZz{%aV2eRvM$;fw-eX^LBBEzKjABn+n7I#a?xoPPcABg1*X)l^Pw}*9h z*GbO(z}Reh<`p8DKVz41H*N;!P$W4zd$#kVxVL6Z!mTz+-ybvB4JNB6eHG_&p9FLQ zeHo@PYL9|X=bao0^di( zB@LEK3q4a3NkTJIVT$(^-VGEMcpQkuXo|dhQ*9|Ef zrVGDZv$ACKj{1w{vg^e9`-L~RZJyeLP;8qMO4SqU+o7($=iv`obIGF2Mcr8#r$9Mz zV70S@?MnH@-ey0raNEA&z6&Q+_dWl#Gh${Db!iO|70AGU)b5)&ulTTVE@pMt*lMi< YajUKE><&$^#^yw3{Th^Cga14DKbSYq;{X5v literal 0 HcmV?d00001 -- Gitee