From 14642844abbd8c5f2785d7ffdfc4b57f8bfb45b0 Mon Sep 17 00:00:00 2001 From: lly00 Date: Tue, 16 Jun 2020 12:15:54 +0800 Subject: [PATCH 1/6] add test for rocketmq on docker Test for different number of topics,producers and consumers --- tools/rocketmq-test/client/pom.xml | 18 ++ .../src/main/java/demo/ConsumerRunnable.java | 77 +++++++++ .../main/java/demo/ConsumerThreadPool.java | 22 +++ .../src/main/java/demo/ProducerRunnable.java | 61 +++++++ .../main/java/demo/ProducerThreadPool.java | 21 +++ .../classes/org/demo/ConsumerRunnable$1.class | Bin 0 -> 1830 bytes .../classes/org/demo/ConsumerRunnable.class | Bin 0 -> 1827 bytes .../classes/org/demo/ConsumerThreadPool.class | Bin 0 -> 1349 bytes .../classes/org/demo/ProducerRunnable.class | Bin 0 -> 2132 bytes .../classes/org/demo/ProducerThreadPool.class | Bin 0 -> 1329 bytes .../compile/default-compile/createdFiles.lst | 9 + .../compile/default-compile/inputFiles.lst | 7 + .../docker-rocketmq/base/Dockerfile | 99 +++++++++++ .../docker-rocketmq/base/readme.md | 4 + .../base/scripts/runbroker-customize.sh | 158 ++++++++++++++++++ .../base/scripts/runserver-customize.sh | 142 ++++++++++++++++ .../base/scripts/to_bytes.gawk | 11 ++ .../docker-rocketmq/broker/Dockerfile | 30 ++++ .../docker-rocketmq/broker/readme.md | 7 + .../docker-rocketmq/rmq/docker-compose.yml | 102 +++++++++++ .../docker-rocketmq/rmq/readme.md | 23 +++ .../rmq/rmq/brokerconf/broker.conf | 97 +++++++++++ .../rmq/rmq/brokerconf/broker1.conf | 97 +++++++++++ .../rmq/rmq/brokerconf/broker2.conf | 97 +++++++++++ 24 files changed, 1082 insertions(+) create mode 100644 tools/rocketmq-test/client/pom.xml create mode 100644 tools/rocketmq-test/client/src/main/java/demo/ConsumerRunnable.java create mode 100644 tools/rocketmq-test/client/src/main/java/demo/ConsumerThreadPool.java create mode 100644 tools/rocketmq-test/client/src/main/java/demo/ProducerRunnable.java create mode 100644 tools/rocketmq-test/client/src/main/java/demo/ProducerThreadPool.java create mode 100644 tools/rocketmq-test/client/target/classes/org/demo/ConsumerRunnable$1.class create mode 100644 tools/rocketmq-test/client/target/classes/org/demo/ConsumerRunnable.class create mode 100644 tools/rocketmq-test/client/target/classes/org/demo/ConsumerThreadPool.class create mode 100644 tools/rocketmq-test/client/target/classes/org/demo/ProducerRunnable.class create mode 100644 tools/rocketmq-test/client/target/classes/org/demo/ProducerThreadPool.class create mode 100644 tools/rocketmq-test/client/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 tools/rocketmq-test/client/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 tools/rocketmq-test/docker-rocketmq/base/Dockerfile create mode 100644 tools/rocketmq-test/docker-rocketmq/base/readme.md create mode 100644 tools/rocketmq-test/docker-rocketmq/base/scripts/runbroker-customize.sh create mode 100644 tools/rocketmq-test/docker-rocketmq/base/scripts/runserver-customize.sh create mode 100644 tools/rocketmq-test/docker-rocketmq/base/scripts/to_bytes.gawk create mode 100644 tools/rocketmq-test/docker-rocketmq/broker/Dockerfile create mode 100644 tools/rocketmq-test/docker-rocketmq/broker/readme.md create mode 100644 tools/rocketmq-test/docker-rocketmq/rmq/docker-compose.yml create mode 100644 tools/rocketmq-test/docker-rocketmq/rmq/readme.md create mode 100644 tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker.conf create mode 100644 tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker1.conf create mode 100644 tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker2.conf diff --git a/tools/rocketmq-test/client/pom.xml b/tools/rocketmq-test/client/pom.xml new file mode 100644 index 0000000..a0297ad --- /dev/null +++ b/tools/rocketmq-test/client/pom.xml @@ -0,0 +1,18 @@ + + + 4.0.0 + + org.rmq + hello + 0.0.1-SNAPSHOT + + + org.apache.rocketmq + rocketmq-client + 4.7.0 + + + + \ No newline at end of file diff --git a/tools/rocketmq-test/client/src/main/java/demo/ConsumerRunnable.java b/tools/rocketmq-test/client/src/main/java/demo/ConsumerRunnable.java new file mode 100644 index 0000000..56e42c5 --- /dev/null +++ b/tools/rocketmq-test/client/src/main/java/demo/ConsumerRunnable.java @@ -0,0 +1,77 @@ +package org.demo; + +import java.util.List; +import java.util.concurrent.TimeUnit; + +import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer; +import org.apache.rocketmq.client.consumer.listener. ConsumeConcurrentlyContext; +import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus; +import org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently; +import org.apache.rocketmq.common.consumer.ConsumeFromWhere; +import org.apache.rocketmq.common.message.MessageExt; + + + +public class ConsumerRunnable implements Runnable{ + + //private static DefaultMQPushConsumer consumer = null; + + private String url = null; + private String topicName = null; + private String tagName = null; + + public ConsumerRunnable(String url, String topicName, String tagName,int size) { + this.url = url; + this.topicName = topicName; + this.tagName = tagName; + this.size = size; + } + + + private static String createSpecificSizeString(int size){ + byte[] temp = new byte[size]; + Arrays.fill(temp, (byte)0); + String temp_str = new String(temp); + return temp_str; + } + // private static void startConsumer(String topicName) throws Exception { + // System.out.println(topicName + " " + "Start consume"); + // while (true) { + // // Wait for a message + // Message msg = consumer.receive(); + // try { + // System.out.printf(topicName + " " + Thread.currentThread().getName() + " Message from: %s\n", new String(msg.getData())); + // consumer.acknowledge(msg); + // } catch (Exception e) { + // System.err.printf("Unable to consume message: %s", e.getMessage()); + // consumer.negativeAcknowledge(msg); + // } + // } + // } + + @Override + public void run(){ + try { + DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("consumerGroup-"+topicName); + // 设置NameServer的地址 + consumer.setNamesrvAddr(url); + + // 订阅一个或者多个Topic,以及Tag来过滤需要消费的消息 + consumer.subscribe(topicName, tagName); + // 注册回调实现类来处理从broker拉取回来的消息 + consumer.registerMessageListener(new MessageListenerConcurrently() { + @Override + public ConsumeConcurrentlyStatus consumeMessage(List msgs, ConsumeConcurrentlyContext context) { + System.out.printf("%s Receive New Messages: %s %n", Thread.currentThread().getName(), msgs); + // 标记该消息已经被成功消费 + return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; + } + }); + + consumer.start(); + System.out.printf("%s Consumer Started.%n", Thread.currentThread().getName()); + }catch (Exception e){ + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/tools/rocketmq-test/client/src/main/java/demo/ConsumerThreadPool.java b/tools/rocketmq-test/client/src/main/java/demo/ConsumerThreadPool.java new file mode 100644 index 0000000..a7f01af --- /dev/null +++ b/tools/rocketmq-test/client/src/main/java/demo/ConsumerThreadPool.java @@ -0,0 +1,22 @@ +package org.demo; + + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +public class ConsumerThreadPool { + public static void main(String[] args) { + int consumerThreadCount = 20; + int topicNumber = 20; + + String url = "localhost:9876"; + String topicName = "topic"; + String tagName = "*"; + + ExecutorService pool = Executors.newFixedThreadPool(consumerThreadCount); + for (int topicIndex = 0; topicIndex < topicNumber; topicIndex++) { + pool.submit(new ConsumerRunnable(url, topicName + Integer.toString(topicIndex), tagName)); + } + pool.shutdown(); + } +} \ No newline at end of file diff --git a/tools/rocketmq-test/client/src/main/java/demo/ProducerRunnable.java b/tools/rocketmq-test/client/src/main/java/demo/ProducerRunnable.java new file mode 100644 index 0000000..21a92c1 --- /dev/null +++ b/tools/rocketmq-test/client/src/main/java/demo/ProducerRunnable.java @@ -0,0 +1,61 @@ +package org.demo; + +import org.apache.rocketmq.client.producer.DefaultMQProducer; +import org.apache.rocketmq.common.message.Message; + +import javax.swing.*; + +public class ProducerRunnable implements Runnable{ + + //private static DefaultMQProducer producer; + + private String url = null; + private String topicName = null; + private int sleepTime = 0; + private int size = 0; + + public ProducerRunnable(String url, String topicName, int sleepTime,int size) { + this.url = url; + this.topicName = topicName; + this.sleepTime = sleepTime; + this.size = size; + } + + private static String createSpecificSizeString(int size){ + byte[] temp = new byte[size]; + Arrays.fill(temp, (byte)0); + String temp_str = new String(temp); + return temp_str; + } + + private static void startProducer(String topicName,DefaultMQProducer producer) throws Exception { + System.out.println(topicName + " " + "Start produce"); + while (true) { + Message message = new Message(topicName,"TagTest",createSpecificSizeString(size).getBytes()); + long startTime = System.currentTimeMillis(); + producer.send(message); + long endTime = System.currentTimeMillis(); + System.out.println(topicName + " " + "send message in %d",endTime-startTime); + Thread.sleep(1000); + } + } + + @Override + public void run(){ + try { + //设置生产者组名 + DefaultMQProducer producer = new DefaultMQProducer("producerGroup-"+ topicName); + //指定nameServer的地址, 多个地址用分号分隔 + producer.setNamesrvAddr(url); + + //启动实例 + producer.start(); + + + + startProducer(topicName,producer); + }catch (Exception e){ + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/tools/rocketmq-test/client/src/main/java/demo/ProducerThreadPool.java b/tools/rocketmq-test/client/src/main/java/demo/ProducerThreadPool.java new file mode 100644 index 0000000..a130ab0 --- /dev/null +++ b/tools/rocketmq-test/client/src/main/java/demo/ProducerThreadPool.java @@ -0,0 +1,21 @@ +package org.demo; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +public class ProducerThreadPool { + public static void main(String[] args) { + int producerThreadNumber = 20; + int topicNumber = 20; + + String url = "localhost:9876"; + String topicName = "topic"; + int sleepTime = 1000; + + ExecutorService pool = Executors.newFixedThreadPool(producerThreadNumber); + for (int topicIndex = 0; topicIndex < topicNumber; topicIndex++) { + pool.submit(new ProducerRunnable(url, topicName + Integer.toString(topicIndex), sleepTime)); + } + pool.shutdown(); + } +} \ No newline at end of file diff --git a/tools/rocketmq-test/client/target/classes/org/demo/ConsumerRunnable$1.class b/tools/rocketmq-test/client/target/classes/org/demo/ConsumerRunnable$1.class new file mode 100644 index 0000000000000000000000000000000000000000..058e42380f101fdc93ee215aa687356f552c9144 GIT binary patch literal 1830 zcmc&#*-jKe6g|ZZG}E?-D7cTKf)1dzxZncfGLF$?KtsF4_+Xl*99nz9UR1uvA5asQ znCJ)i?DrT?bvFhG7!40jGPT?~_uQrKt^WS=%QpaHXjY(ONJl4*R&WgUZVYP}(J_kS zYB-_eB+LpGNv?KF>n>vG+Z~( zzzsI-hCMqtCU8rg{&f!&&ZzEDJ;88)_kzHl4GjsDqLi+e>ZB|7-;!8S^Jxtii$N%WD?4-g}t(D5$AZ0FcT z3^0y9jsrOgJJ8P^@fn*SVgS2%rnn+%lsH%4qtsXK{EE&;rO)X42+ev_9<@HA`{8?3 z-V#xQ;@30Ii`dHwS2k+7_HP?i?8ctVhbl4qh~7_>QAl><09RE?I&hGhwQO|=hdGyV O1cTVgl}?P#nZIALJQ&pg literal 0 HcmV?d00001 diff --git a/tools/rocketmq-test/client/target/classes/org/demo/ConsumerRunnable.class b/tools/rocketmq-test/client/target/classes/org/demo/ConsumerRunnable.class new file mode 100644 index 0000000000000000000000000000000000000000..d9836a2af6fef342c0f5d68465ae4698288e06cf GIT binary patch literal 1827 zcmbVN>sA|86#h;Um}H!W8b~Qr5!+&uP?%C{wGC1sy;u#DHb{%0b}~5)(xxYR<*&MOxd%o#=7M@O73kY z!fl68PnA8tZq{VeGfSQuL`~`6i(FS35^da%T+*BhpR{{=fnvwWYFYNSG=0y0BE#nQ zrrmI)8=8GH^SXRwMU8Oz?rIcl_k%O2Af)WRq;C9R%U0-kE_Hgvi+o$&bQJDv->Hvi zRu$C1`^X!37ZV2FQ)ChoESyT?e<2bWeZ5ahk<+M2Um)F2=9ce8tr-K$STS%1s|v(j z1NRiEV2yQrV;RrRDdVpUtmD3c2gqyKFz_`t1x`!_ll>egE1~6wvNk)#iXY!Ybf@}Q z+M$Lm1K;3V1K(j)!$SiWssh7%c7IpVfQ`Js*c$5ZSJuT$9kdr^19syG86z!@!*hl@aX6*+lQrM6C5L*PuPsL(am3VpF0X)F8 zgc%7+021P2co?8{v%;GTz=y{{Ji)ve79=c6SYq(4=!R~uF}UN2JqAz8)Hp+LRyTOg zspPq}tLDoT31`iMTHaGFUCf(7k6qGh45L}oDk>VUm`chtYEFf+N)}hO*QQxsCeVti z8w>;Sx7kDWNL9+JQB-zpOE-$kqG-T2t9l`0X#9kMWhg^bS=_Ld%@ba5Y}4A| z){$P|)KXx_bgTkT>q48s&aP)fWf^@4GxU^&bS1N9Czlo%<{7+o3e@V9grtmRtT4nn zB;0lkqoMua-)(F-dRgO^j8&{jcq(HZ&&04HDyAenm$8Yoj2EK(a0ha0a~MJ`?5+GE zFOZaD_0V-1(7uEXew@}%xYiDoh-VW2tDaA-R=J@uOvgL7sEN{cNSf`E?0qe^8N=p9 zZZY_6vvHOfqQ5z`Wm8%t-U&+Kr7Nm;^689-GduB5k(vjEey^I7ujnM|TzjowTf2OX zVrj>AEOE^IwUT3N=COfs^wQrh9v4UlglX)jnL?J4^-i6EeXM_u(CDiNB}B=W8w)Ui zL7H{p24WNu$=_(5pX`1pvJ#4{hF!U^JLw5~lHTESc#}T&ycCs2-eWfAyM*sx`V!K? z8T>KNDY~N4IRa!)5sZ1yAYY){h5dID`|#sy%y)qvh8CR}1nZ^U5Z91QB)aMCp*})H zst>oQpA6Y8M6gGs1?_F3Hbhs|5QgdgB9a)vC|NglF-9>G7jJNrJQv~R2xFYSb>kIo Zljk9{H13e+r3&kqz}>nilZ4>Hy`L7^O*jAm literal 0 HcmV?d00001 diff --git a/tools/rocketmq-test/client/target/classes/org/demo/ProducerRunnable.class b/tools/rocketmq-test/client/target/classes/org/demo/ProducerRunnable.class new file mode 100644 index 0000000000000000000000000000000000000000..8c2b5e27237c33c8e517ddd756ff23701942b762 GIT binary patch literal 2132 zcmah~>sA|86#h;Um@pkE4X`LsFw$CcfySy7HCS8dMQWfeiBv?Z!{js!Bs1w`2HPj_ zDg52vb=km@r4Qhf_!R1Ql1zaTS2HX7%szXcy}x}s^VdJW{|VqKp6PfO3w=o9b49Kz z@G?b!ZxfmG`B(bGH2>2-nFl3V8Svjy9ct3ho` zdL?tK%AG{Pwan_e>Dh|!Y{vX;yCE=9aJ@>dENgD=f#;S3OL}X8<0wT!>~Hv{=Z6A; zLN_$ZfLS-KZJG02YghWUr#Y)?OUKXEJ0^3tk{WCSJJ>Z)RrYEI9JmT--M~|LtaP#= zopQ31Y6A`M++0_8Z%ZwM2+MQVbA$S<^0RFqP-IV~CWj9MhK>^PI>82h!o0xP|MsN7 z;L)-BTRYMs%*4@FScnsP#pexQ)>vIPpmwLSwrY6W@i~sttg*7aX1&f72+VeA^7OHG zXb*6wY^oW3x4k7WoI0&YjdrLfJ+eM^<-f|d8|mhejd(29(l%idT)!1~9!D$WPkL+%$HHyIFRQJK_+Kl;hcjY%) zsYuIfvcZdjA@sDaLW-*MY^@wdb(K?|LYg!~?q|wlTrXz!Au{3>B8o&a(N~CNvWlHi>?GNjEhAad zX~anfdC))~`Z2&~2>~``?xcCSk zGp}>higBId{~G2=RZzchPX(Mm#QBX5@WdE_WPU@mjb|U@g)G@f6BF4cE+|R%0Fy5e zFOYxdB~5{D=V&^Dqe@&Nf0<8;jxv2 literal 0 HcmV?d00001 diff --git a/tools/rocketmq-test/client/target/classes/org/demo/ProducerThreadPool.class b/tools/rocketmq-test/client/target/classes/org/demo/ProducerThreadPool.class new file mode 100644 index 0000000000000000000000000000000000000000..262b0f868d272c25210b244712334745550b6550 GIT binary patch literal 1329 zcma)5+foxj5IvL2ZW6*RBtQfd6d^$&0&>5IAgPL`fC2<5pEkQw$x@r$)Mgj>0Kdc+ zpMBvXRepdEeus~Kf!dP?K)60kxBlqa*|RiaZ_U$O*9UuhH~wV)Y>J<+v{vIro;2xW(YV| z^(isLesj2%O=;0YBPh8OH&k!rlMyd;@SmF0-UNM2Wj9yUNyEwO&{vaOxJ96}>$tXf zQGs&7bu{bP!~k08!xldeXh>+MHA1HpSw_}Bat8LXa@|3zRB=j((mq@bKn$I93Ze_$ zVeGAAWv~OBZNnsPh>^6V(a8OZ6q%2Z>cP{Ug*=H?=cB z4ZS40g%0c!Yr%V);(IWKIPO3eEa}us){EEZBOj?tF?VU_A-ql8LqFX$;}xOx!$;U@ V+^1VVRan6T3|3TmNC+Mb{Q?FlNBsZ* literal 0 HcmV?d00001 diff --git a/tools/rocketmq-test/client/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/tools/rocketmq-test/client/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..21f5329 --- /dev/null +++ b/tools/rocketmq-test/client/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,9 @@ +org/demo/ConsumerRunnable$1.class +hello/Hello.class +sample/RocketConsumer$1.class +org/demo/ConsumerRunnable.class +org/demo/ProducerRunnable.class +sample/RocketConsumer.class +sample/RocketProducer.class +org/demo/ConsumerThreadPool.class +org/demo/ProducerThreadPool.class diff --git a/tools/rocketmq-test/client/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/tools/rocketmq-test/client/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..70607a5 --- /dev/null +++ b/tools/rocketmq-test/client/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,7 @@ +/home/sdn02/rocketmq/Client/src/main/java/demo/ProducerThreadPool.java +/home/sdn02/rocketmq/Client/src/main/java/demo/ConsumerRunnable.java +/home/sdn02/rocketmq/Client/src/main/java/demo/ConsumerThreadPool.java +/home/sdn02/rocketmq/Client/src/main/java/sample/RocketProducer.java +/home/sdn02/rocketmq/Client/src/main/java/hello/Hello.java +/home/sdn02/rocketmq/Client/src/main/java/demo/ProducerRunnable.java +/home/sdn02/rocketmq/Client/src/main/java/sample/RocketConsumer.java diff --git a/tools/rocketmq-test/docker-rocketmq/base/Dockerfile b/tools/rocketmq-test/docker-rocketmq/base/Dockerfile new file mode 100644 index 0000000..46f39e8 --- /dev/null +++ b/tools/rocketmq-test/docker-rocketmq/base/Dockerfile @@ -0,0 +1,99 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +FROM centos:7 + +RUN yum install -y java-1.8.0-openjdk-devel.x86_64 unzip gettext nmap-ncat openssl, which gnupg, telnet \ + && yum clean all -y + +# FROM openjdk:8-jdk +# RUN apt-get update && apt-get install -y --no-install-recommends \ +# bash libapr1 unzip telnet wget gnupg ca-certificates \ +# && rm -rf /var/lib/apt/lists/* + +ARG user=rocketmq +ARG group=rocketmq +ARG uid=3000 +ARG gid=3000 + +# RocketMQ is run with user `rocketmq`, uid = 3000 +# If you bind mount a volume from the host or a data container, +# ensure you use the same uid +RUN groupadd -g ${gid} ${group} \ + && useradd -u ${uid} -g ${gid} -m -s /bin/bash ${user} + +ARG version=4.7.0 + +# Rocketmq version +ENV ROCKETMQ_VERSION ${version} + +# Rocketmq home +ENV ROCKETMQ_HOME /home/rocketmq/rocketmq-${ROCKETMQ_VERSION} + +WORKDIR ${ROCKETMQ_HOME} + +RUN set -eux; \ + curl https://archive.apache.org/dist/rocketmq/${ROCKETMQ_VERSION}/rocketmq-all-${ROCKETMQ_VERSION}-bin-release.zip -o rocketmq.zip; \ + curl https://archive.apache.org/dist/rocketmq/${ROCKETMQ_VERSION}/rocketmq-all-${ROCKETMQ_VERSION}-bin-release.zip.asc -o rocketmq.zip.asc; \ + #https://www.apache.org/dist/rocketmq/KEYS + #curl https://www.apache.org/dist/rocketmq/KEYS -o KEYS; \ + \ + #gpg --import KEYS; \ + #gpg --batch --verify rocketmq.zip.asc rocketmq.zip ; \ + unzip rocketmq.zip ; \ + mv rocketmq-all*/* . ; \ + rmdir rocketmq-all* ; \ + rm -rf rocketmq.zip rocketmq.zip.asc KEYS + +# add scripts +COPY scripts/ ${ROCKETMQ_HOME}/bin/ + +RUN chown -R ${uid}:${gid} ${ROCKETMQ_HOME} + +# expose namesrv port +EXPOSE 9876 + +# add customized scripts for namesrv +RUN mv -bf ${ROCKETMQ_HOME}/bin/runserver-customize.sh ${ROCKETMQ_HOME}/bin/runserver.sh \ + && chmod a+x ${ROCKETMQ_HOME}/bin/runserver.sh \ + && chmod a+x ${ROCKETMQ_HOME}/bin/mqnamesrv + +# expose broker ports +EXPOSE 10909 10911 10912 + +# add customized scripts for broker +RUN mv -bf ${ROCKETMQ_HOME}/bin/runbroker-customize.sh ${ROCKETMQ_HOME}/bin/runbroker.sh \ + && chmod a+x ${ROCKETMQ_HOME}/bin/runbroker.sh \ + && chmod a+x ${ROCKETMQ_HOME}/bin/mqbroker \ + && ln -s ${ROCKETMQ_HOME}/bin/mqadmin /usr/local/bin/mqadmin \ + && ln -s ${ROCKETMQ_HOME}/bin/runbroker /usr/local/bin/runbroker \ + && ln -s ${ROCKETMQ_HOME}/bin/mqnamesrv /usr/local/bin/mqnamesrv \ + && ln -s ${ROCKETMQ_HOME}/bin/mqbroker /usr/local/bin/mqbroker \ + && ln -s ${ROCKETMQ_HOME}/bin/runbroker.sh /usr/local/bin/runbroker.sh \ + && ln -s ${ROCKETMQ_HOME}/bin/runserver.sh /usr/local/bin/runserver.sh \ + && ln -s ${ROCKETMQ_HOME}/bin/runbroker.sh /usr/local/bin/runbroker-customize.sh \ + && ln -s ${ROCKETMQ_HOME}/bin/runserver.sh /usr/local/bin/runserver-customize.sh + +# export Java options +RUN export JAVA_OPT=" -Duser.home=/opt" + +# Add ${JAVA_HOME}/lib/ext as java.ext.dirs +RUN sed -i 's/${JAVA_HOME}\/jre\/lib\/ext/${JAVA_HOME}\/jre\/lib\/ext:${JAVA_HOME}\/lib\/ext/' ${ROCKETMQ_HOME}/bin/tools.sh + +USER ${user} + +WORKDIR ${ROCKETMQ_HOME}/bin \ No newline at end of file diff --git a/tools/rocketmq-test/docker-rocketmq/base/readme.md b/tools/rocketmq-test/docker-rocketmq/base/readme.md new file mode 100644 index 0000000..a42a2c6 --- /dev/null +++ b/tools/rocketmq-test/docker-rocketmq/base/readme.md @@ -0,0 +1,4 @@ + + + +https://github.com/apache/rocketmq-docker \ No newline at end of file diff --git a/tools/rocketmq-test/docker-rocketmq/base/scripts/runbroker-customize.sh b/tools/rocketmq-test/docker-rocketmq/base/scripts/runbroker-customize.sh new file mode 100644 index 0000000..18b5b59 --- /dev/null +++ b/tools/rocketmq-test/docker-rocketmq/base/scripts/runbroker-customize.sh @@ -0,0 +1,158 @@ +#!/bin/bash + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#=========================================================================================== +# Java Environment Setting +#=========================================================================================== +error_exit () +{ + echo "ERROR: $1 !!" + exit 1 +} + +find_java_home() +{ + case "`uname`" in + Darwin) + JAVA_HOME=$(/usr/libexec/java_home) + ;; + *) + JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac)))) + ;; + esac +} + +find_java_home + +[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java +[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java +[ ! -e "$JAVA_HOME/bin/java" ] && error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)!" + +export JAVA_HOME +export JAVA="$JAVA_HOME/bin/java" +export BASE_DIR=$(dirname $0)/.. +export CLASSPATH=.:${BASE_DIR}/conf:${CLASSPATH} + +#=========================================================================================== +# JVM Configuration +#=========================================================================================== +calculate_heap_sizes() +{ + case "`uname`" in + Linux) + system_memory_in_mb=`free -m| sed -n '2p' | awk '{print $2}'` + system_cpu_cores=`egrep -c 'processor([[:space:]]+):.*' /proc/cpuinfo` + ;; + FreeBSD) + system_memory_in_bytes=`sysctl hw.physmem | awk '{print $2}'` + system_memory_in_mb=`expr $system_memory_in_bytes / 1024 / 1024` + system_cpu_cores=`sysctl hw.ncpu | awk '{print $2}'` + ;; + SunOS) + system_memory_in_mb=`prtconf | awk '/Memory size:/ {print $3}'` + system_cpu_cores=`psrinfo | wc -l` + ;; + Darwin) + system_memory_in_bytes=`sysctl hw.memsize | awk '{print $2}'` + system_memory_in_mb=`expr $system_memory_in_bytes / 1024 / 1024` + system_cpu_cores=`sysctl hw.ncpu | awk '{print $2}'` + ;; + *) + # assume reasonable defaults for e.g. a modern desktop or + # cheap server + system_memory_in_mb="2048" + system_cpu_cores="2" + ;; + esac + + # some systems like the raspberry pi don't report cores, use at least 1 + if [ "$system_cpu_cores" -lt "1" ] + then + system_cpu_cores="1" + fi + + # set max heap size based on the following + # max(min(1/2 ram, 1024MB), min(1/4 ram, 8GB)) + # calculate 1/2 ram and cap to 1024MB + # calculate 1/4 ram and cap to 8192MB + # pick the max + half_system_memory_in_mb=`expr $system_memory_in_mb / 2` + quarter_system_memory_in_mb=`expr $half_system_memory_in_mb / 2` + if [ "$half_system_memory_in_mb" -gt "1024" ] + then + half_system_memory_in_mb="1024" + fi + if [ "$quarter_system_memory_in_mb" -gt "8192" ] + then + quarter_system_memory_in_mb="8192" + fi + if [ "$half_system_memory_in_mb" -gt "$quarter_system_memory_in_mb" ] + then + max_heap_size_in_mb="$half_system_memory_in_mb" + else + max_heap_size_in_mb="$quarter_system_memory_in_mb" + fi + MAX_HEAP_SIZE="${max_heap_size_in_mb}M" + + # Young gen: min(max_sensible_per_modern_cpu_core * num_cores, 1/4 * heap size) + max_sensible_yg_per_core_in_mb="100" + max_sensible_yg_in_mb=`expr $max_sensible_yg_per_core_in_mb "*" $system_cpu_cores` + + desired_yg_in_mb=`expr $max_heap_size_in_mb / 4` + + if [ "$desired_yg_in_mb" -gt "$max_sensible_yg_in_mb" ] + then + HEAP_NEWSIZE="${max_sensible_yg_in_mb}M" + else + HEAP_NEWSIZE="${desired_yg_in_mb}M" + fi +} + +calculate_heap_sizes + +# Dynamically calculate parameters, for reference. +Xms=$MAX_HEAP_SIZE +Xmx=$MAX_HEAP_SIZE +Xmn=$HEAP_NEWSIZE +MaxDirectMemorySize=$MAX_HEAP_SIZE +# Set for `JAVA_OPT`. +JAVA_OPT="${JAVA_OPT} -server -Xms${Xms} -Xmx${Xmx} -Xmn${Xmn}" +JAVA_OPT="${JAVA_OPT} -XX:+UseG1GC -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -XX:InitiatingHeapOccupancyPercent=30 -XX:SoftRefLRUPolicyMSPerMB=0 -XX:SurvivorRatio=8" +JAVA_OPT="${JAVA_OPT} -verbose:gc -Xloggc:/dev/shm/mq_gc_%p.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintAdaptiveSizePolicy" +JAVA_OPT="${JAVA_OPT} -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=30m" +JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow" +JAVA_OPT="${JAVA_OPT} -XX:+AlwaysPreTouch" +JAVA_OPT="${JAVA_OPT} -XX:MaxDirectMemorySize=${MaxDirectMemorySize}" +JAVA_OPT="${JAVA_OPT} -XX:-UseLargePages -XX:-UseBiasedLocking" +JAVA_OPT="${JAVA_OPT} -Djava.ext.dirs=${JAVA_HOME}/jre/lib/ext:${BASE_DIR}/lib" +#JAVA_OPT="${JAVA_OPT} -Xdebug -Xrunjdwp:transport=dt_socket,address=9555,server=y,suspend=n" +JAVA_OPT="${JAVA_OPT} ${JAVA_OPT_EXT}" +JAVA_OPT="${JAVA_OPT} -cp ${CLASSPATH}" +echo "======================================" +echo $JAVA_OPT + +numactl --interleave=all pwd > /dev/null 2>&1 +if [ $? -eq 0 ] +then + if [ -z "$RMQ_NUMA_NODE" ] ; then + numactl --interleave=all $JAVA ${JAVA_OPT} $@ + else + numactl --cpunodebind=$RMQ_NUMA_NODE --membind=$RMQ_NUMA_NODE $JAVA ${JAVA_OPT} $@ + fi +else + $JAVA ${JAVA_OPT} $@ +fi \ No newline at end of file diff --git a/tools/rocketmq-test/docker-rocketmq/base/scripts/runserver-customize.sh b/tools/rocketmq-test/docker-rocketmq/base/scripts/runserver-customize.sh new file mode 100644 index 0000000..b07dc34 --- /dev/null +++ b/tools/rocketmq-test/docker-rocketmq/base/scripts/runserver-customize.sh @@ -0,0 +1,142 @@ +#!/bin/bash + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#=========================================================================================== +# Java Environment Setting +#=========================================================================================== +error_exit () +{ + echo "ERROR: $1 !!" + exit 1 +} + +find_java_home() +{ + case "`uname`" in + Darwin) + JAVA_HOME=$(/usr/libexec/java_home) + ;; + *) + JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac)))) + ;; + esac +} + +find_java_home + +[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java +[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java +[ ! -e "$JAVA_HOME/bin/java" ] && error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)!" + +export JAVA_HOME +export JAVA="$JAVA_HOME/bin/java" +export BASE_DIR=$(dirname $0)/.. +export CLASSPATH=.:${BASE_DIR}/conf:${CLASSPATH} + +#=========================================================================================== +# JVM Configuration +#=========================================================================================== +calculate_heap_sizes() +{ + case "`uname`" in + Linux) + system_memory_in_mb=`free -m| sed -n '2p' | awk '{print $2}'` + system_cpu_cores=`egrep -c 'processor([[:space:]]+):.*' /proc/cpuinfo` + ;; + FreeBSD) + system_memory_in_bytes=`sysctl hw.physmem | awk '{print $2}'` + system_memory_in_mb=`expr $system_memory_in_bytes / 1024 / 1024` + system_cpu_cores=`sysctl hw.ncpu | awk '{print $2}'` + ;; + SunOS) + system_memory_in_mb=`prtconf | awk '/Memory size:/ {print $3}'` + system_cpu_cores=`psrinfo | wc -l` + ;; + Darwin) + system_memory_in_bytes=`sysctl hw.memsize | awk '{print $2}'` + system_memory_in_mb=`expr $system_memory_in_bytes / 1024 / 1024` + system_cpu_cores=`sysctl hw.ncpu | awk '{print $2}'` + ;; + *) + # assume reasonable defaults for e.g. a modern desktop or + # cheap server + system_memory_in_mb="2048" + system_cpu_cores="2" + ;; + esac + + # some systems like the raspberry pi don't report cores, use at least 1 + if [ "$system_cpu_cores" -lt "1" ] + then + system_cpu_cores="1" + fi + + # set max heap size based on the following + # max(min(1/2 ram, 1024MB), min(1/4 ram, 8GB)) + # calculate 1/2 ram and cap to 1024MB + # calculate 1/4 ram and cap to 8192MB + # pick the max + half_system_memory_in_mb=`expr $system_memory_in_mb / 2` + quarter_system_memory_in_mb=`expr $half_system_memory_in_mb / 2` + if [ "$half_system_memory_in_mb" -gt "1024" ] + then + half_system_memory_in_mb="1024" + fi + if [ "$quarter_system_memory_in_mb" -gt "8192" ] + then + quarter_system_memory_in_mb="8192" + fi + if [ "$half_system_memory_in_mb" -gt "$quarter_system_memory_in_mb" ] + then + max_heap_size_in_mb="$half_system_memory_in_mb" + else + max_heap_size_in_mb="$quarter_system_memory_in_mb" + fi + MAX_HEAP_SIZE="${max_heap_size_in_mb}M" + + # Young gen: min(max_sensible_per_modern_cpu_core * num_cores, 1/4 * heap size) + max_sensible_yg_per_core_in_mb="100" + max_sensible_yg_in_mb=`expr $max_sensible_yg_per_core_in_mb "*" $system_cpu_cores` + + desired_yg_in_mb=`expr $max_heap_size_in_mb / 4` + + if [ "$desired_yg_in_mb" -gt "$max_sensible_yg_in_mb" ] + then + HEAP_NEWSIZE="${max_sensible_yg_in_mb}M" + else + HEAP_NEWSIZE="${desired_yg_in_mb}M" + fi +} + +calculate_heap_sizes + +# Dynamically calculate parameters, for reference. +Xms=$MAX_HEAP_SIZE +Xmx=$MAX_HEAP_SIZE +Xmn=$HEAP_NEWSIZE +# Set for `JAVA_OPT`. +JAVA_OPT="${JAVA_OPT} -server -Xms${Xms} -Xmx${Xmx} -Xmn${Xmn}" +JAVA_OPT="${JAVA_OPT} -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -XX:-UseParNewGC" +JAVA_OPT="${JAVA_OPT} -verbose:gc -Xloggc:/dev/shm/rmq_srv_gc.log -XX:+PrintGCDetails" +JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow" +JAVA_OPT="${JAVA_OPT} -XX:-UseLargePages" +JAVA_OPT="${JAVA_OPT} -Djava.ext.dirs=${JAVA_HOME}/jre/lib/ext:${BASE_DIR}/lib" +#JAVA_OPT="${JAVA_OPT} -Xdebug -Xrunjdwp:transport=dt_socket,address=9555,server=y,suspend=n" +JAVA_OPT="${JAVA_OPT} ${JAVA_OPT_EXT}" +JAVA_OPT="${JAVA_OPT} -cp ${CLASSPATH}" + +$JAVA ${JAVA_OPT} $@ \ No newline at end of file diff --git a/tools/rocketmq-test/docker-rocketmq/base/scripts/to_bytes.gawk b/tools/rocketmq-test/docker-rocketmq/base/scripts/to_bytes.gawk new file mode 100644 index 0000000..7953981 --- /dev/null +++ b/tools/rocketmq-test/docker-rocketmq/base/scripts/to_bytes.gawk @@ -0,0 +1,11 @@ +# Use gawk because gnu awk can't extract regexp groups; gawk has `match` +BEGIN { + suffixes[""]=1 + suffixes["K"]=1024 + suffixes["M"]=1024**2 + suffixes["G"]=1024**3 +} + +match($0, /([0-9.]*)([kKmMgG]?)/, a) { + printf("%d", a[1] * suffixes[toupper(a[2])]) +} \ No newline at end of file diff --git a/tools/rocketmq-test/docker-rocketmq/broker/Dockerfile b/tools/rocketmq-test/docker-rocketmq/broker/Dockerfile new file mode 100644 index 0000000..d46138f --- /dev/null +++ b/tools/rocketmq-test/docker-rocketmq/broker/Dockerfile @@ -0,0 +1,30 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +FROM foxiswho/rocketmq:4.7.0 + +EXPOSE 10909 10911 + +#RUN mv ${ROCKETMQ_HOME}/bin/runbroker-customize.sh ${ROCKETMQ_HOME}/bin/runbroker.sh \ +# && chmod +x ${ROCKETMQ_HOME}/bin/runbroker.sh \ +# && chmod +x ${ROCKETMQ_HOME}/bin/mqbroker + +CMD cd ${ROCKETMQ_HOME}/bin \ + && ${ROCKETMQ_HOME}/bin/mqbroker -c /etc/rocketmq/broker.conf + + +# broker 配置文件位于 /etc/rocketmq/broker.conf ,具体请看 broker Dockerfile CMD启动 \ No newline at end of file diff --git a/tools/rocketmq-test/docker-rocketmq/broker/readme.md b/tools/rocketmq-test/docker-rocketmq/broker/readme.md new file mode 100644 index 0000000..a2eb71d --- /dev/null +++ b/tools/rocketmq-test/docker-rocketmq/broker/readme.md @@ -0,0 +1,7 @@ +https://github.com/apache/rocketmq-externals/tree/master/rocketmq-docker/4.7.0/rocketmq-broker + + + +# 配置文件位置 + +/etc/rocketmq/broker.conf \ No newline at end of file diff --git a/tools/rocketmq-test/docker-rocketmq/rmq/docker-compose.yml b/tools/rocketmq-test/docker-rocketmq/rmq/docker-compose.yml new file mode 100644 index 0000000..ef5cb7e --- /dev/null +++ b/tools/rocketmq-test/docker-rocketmq/rmq/docker-compose.yml @@ -0,0 +1,102 @@ +version: '3.5' + +services: + rmqnamesrv: + image: foxiswho/rocketmq:4.7.0 +# image: registry.cn-hangzhou.aliyuncs.com/foxiswho/rocketmq:4.7.0 + container_name: rmqnamesrv + ports: + - 9876:9876 + volumes: + - ./rmqs/logs:/opt/logs + - ./rmqs/store:/opt/store + environment: + JAVA_OPT_EXT: "-Duser.home=/opt -Xms512M -Xmx512M -Xmn128m" + command: ["sh","mqnamesrv"] + networks: + rmq: + aliases: + - rmqnamesrv + rmqbroker: + image: foxiswho/rocketmq:4.7.0 +# image: registry.cn-hangzhou.aliyuncs.com/foxiswho/rocketmq:4.7.0 + container_name: rmqbroker + ports: + - 10909:10909 + - 10911:10911 + volumes: + - ./rmq/a/logs:/opt/logs + - ./rmq/a/store:/opt/store + - ./rmq/brokerconf/broker.conf:/etc/rocketmq/broker.conf + environment: + JAVA_OPT_EXT: "-Duser.home=/opt -Xms512M -Xmx512M -Xmn128m" + command: ["sh","mqbroker","-c","/etc/rocketmq/broker.conf","-n","rmqnamesrv:9876","autoCreateTopicEnable=true"] + depends_on: + - rmqnamesrv + networks: + rmq: + aliases: + - rmqbroker + + rmqbroker1: + image: foxiswho/rocketmq:4.7.0 +# image: registry.cn-hangzhou.aliyuncs.com/foxiswho/rocketmq:4.7.0 + container_name: rmqbroker1 + ports: + - 11909:10909 + - 11911:10911 + volumes: + - ./rmq/b/logs:/opt/logs + - ./rmq/b/store:/opt/store + - ./rmq/brokerconf/broker1.conf:/etc/rocketmq/broker.conf + environment: + JAVA_OPT_EXT: "-Duser.home=/opt -Xms512M -Xmx512M -Xmn128m" + command: ["sh","mqbroker","-c","/etc/rocketmq/broker.conf","-n","rmqnamesrv:9876","autoCreateTopicEnable=true"] + depends_on: + - rmqnamesrv + networks: + rmq: + aliases: + - rmqbroker1 + + rmqbroker2: + image: foxiswho/rocketmq:4.7.0 +# image: registry.cn-hangzhou.aliyuncs.com/foxiswho/rocketmq:4.7.0 + container_name: rmqbroker2 + ports: + - 12909:10909 + - 12911:10911 + volumes: + - ./rmq/c/logs:/opt/logs + - ./rmq/c/store:/opt/store + - ./rmq/brokerconf/broker2.conf:/etc/rocketmq/broker.conf + environment: + JAVA_OPT_EXT: "-Duser.home=/opt -Xms512M -Xmx512M -Xmn128m" + command: ["sh","mqbroker","-c","/etc/rocketmq/broker.conf","-n","rmqnamesrv:9876","autoCreateTopicEnable=true"] + depends_on: + - rmqnamesrv + networks: + rmq: + aliases: + - rmqbroker2 + + rmqconsole: + image: styletang/rocketmq-console-ng + container_name: rmqconsole + ports: + - 8180:8080 + environment: + JAVA_OPTS: "-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" + depends_on: + - rmqnamesrv + networks: + rmq: + aliases: + - rmqconsole + + + +networks: + rmq: + name: rmq + driver: bridge \ No newline at end of file diff --git a/tools/rocketmq-test/docker-rocketmq/rmq/readme.md b/tools/rocketmq-test/docker-rocketmq/rmq/readme.md new file mode 100644 index 0000000..f992e9b --- /dev/null +++ b/tools/rocketmq-test/docker-rocketmq/rmq/readme.md @@ -0,0 +1,23 @@ + + +docker-compose + + + +进入 本目录下,执行如下命令 +```bash +chmod +x start.sh + +./start.sh +``` + +清除 已创建的 docker +```bash +docker-compose down + +# 删除 产生的 日志及临时文件 +rm -rf ./rmqs/logs/* +rm -rf ./rmqs/store/* +rm -rf ./rmq/logs/* +rm -rf ./rmq/store/* +``` \ No newline at end of file diff --git a/tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker.conf b/tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker.conf new file mode 100644 index 0000000..55c97d5 --- /dev/null +++ b/tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker.conf @@ -0,0 +1,97 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +#所属集群名字 +brokerClusterName=DefaultCluster + +#broker名字,注意此处不同的配置文件填写的不一样,如果在broker-a.properties使用:broker-a, +#在broker-b.properties使用:broker-b +brokerName=broker-a + +#0 表示Master,>0 表示Slave +brokerId=0 + +#nameServer地址,分号分割 +#namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876 + +#启动IP,如果 docker 报 com.alibaba.rocketmq.remoting.exception.RemotingConnectException: connect to <192.168.0.120:10909> failed +# 解决方式1 加上一句producer.setVipChannelEnabled(false);,解决方式2 brokerIP1 设置宿主机IP,不要使用docker 内部IP +#brokerIP1=192.168.0.253 + +#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数 +defaultTopicQueueNums=4 + +#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭 !!!这里仔细看是false,false,false +#原因下篇博客见~ 哈哈哈哈 +autoCreateTopicEnable=true + +#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭 +autoCreateSubscriptionGroup=true + +#Broker 对外服务的监听端口 +listenPort=10911 + +#删除文件时间点,默认凌晨4点 +deleteWhen=04 + +#文件保留时间,默认48小时 +fileReservedTime=120 + +#commitLog每个文件的大小默认1G +mapedFileSizeCommitLog=1073741824 + +#ConsumeQueue每个文件默认存30W条,根据业务情况调整 +mapedFileSizeConsumeQueue=300000 + +#destroyMapedFileIntervalForcibly=120000 +#redeleteHangedFileInterval=120000 +#检测物理文件磁盘空间 +diskMaxUsedSpaceRatio=88 +#存储路径 +#storePathRootDir=/home/ztztdata/rocketmq-all-4.1.0-incubating/store +#commitLog 存储路径 +#storePathCommitLog=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/commitlog +#消费队列存储 +#storePathConsumeQueue=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/consumequeue +#消息索引存储路径 +#storePathIndex=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/index +#checkpoint 文件存储路径 +#storeCheckpoint=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/checkpoint +#abort 文件存储路径 +#abortFile=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/abort +#限制的消息大小 +maxMessageSize=65536 + +#flushCommitLogLeastPages=4 +#flushConsumeQueueLeastPages=2 +#flushCommitLogThoroughInterval=10000 +#flushConsumeQueueThoroughInterval=60000 + +#Broker 的角色 +#- ASYNC_MASTER 异步复制Master +#- SYNC_MASTER 同步双写Master +#- SLAVE +brokerRole=ASYNC_MASTER + +#刷盘方式 +#- ASYNC_FLUSH 异步刷盘 +#- SYNC_FLUSH 同步刷盘 +flushDiskType=ASYNC_FLUSH + +#发消息线程池数量 +#sendMessageThreadPoolNums=128 +#拉消息线程池数量 +#pullMessageThreadPoolNums=128 diff --git a/tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker1.conf b/tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker1.conf new file mode 100644 index 0000000..158cb82 --- /dev/null +++ b/tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker1.conf @@ -0,0 +1,97 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +#所属集群名字 +brokerClusterName=DefaultCluster + +#broker名字,注意此处不同的配置文件填写的不一样,如果在broker-a.properties使用:broker-a, +#在broker-b.properties使用:broker-b +brokerName=broker-b + +#0 表示Master,>0 表示Slave +brokerId=0 + +#nameServer地址,分号分割 +#namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876 + +#启动IP,如果 docker 报 com.alibaba.rocketmq.remoting.exception.RemotingConnectException: connect to <192.168.0.120:10909> failed +# 解决方式1 加上一句producer.setVipChannelEnabled(false);,解决方式2 brokerIP1 设置宿主机IP,不要使用docker 内部IP +#brokerIP1=192.168.0.253 + +#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数 +defaultTopicQueueNums=4 + +#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭 !!!这里仔细看是false,false,false +#原因下篇博客见~ 哈哈哈哈 +autoCreateTopicEnable=true + +#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭 +autoCreateSubscriptionGroup=true + +#Broker 对外服务的监听端口 +listenPort=10911 + +#删除文件时间点,默认凌晨4点 +deleteWhen=04 + +#文件保留时间,默认48小时 +fileReservedTime=120 + +#commitLog每个文件的大小默认1G +mapedFileSizeCommitLog=1073741824 + +#ConsumeQueue每个文件默认存30W条,根据业务情况调整 +mapedFileSizeConsumeQueue=300000 + +#destroyMapedFileIntervalForcibly=120000 +#redeleteHangedFileInterval=120000 +#检测物理文件磁盘空间 +diskMaxUsedSpaceRatio=88 +#存储路径 +#storePathRootDir=/home/ztztdata/rocketmq-all-4.1.0-incubating/store +#commitLog 存储路径 +#storePathCommitLog=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/commitlog +#消费队列存储 +#storePathConsumeQueue=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/consumequeue +#消息索引存储路径 +#storePathIndex=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/index +#checkpoint 文件存储路径 +#storeCheckpoint=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/checkpoint +#abort 文件存储路径 +#abortFile=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/abort +#限制的消息大小 +maxMessageSize=65536 + +#flushCommitLogLeastPages=4 +#flushConsumeQueueLeastPages=2 +#flushCommitLogThoroughInterval=10000 +#flushConsumeQueueThoroughInterval=60000 + +#Broker 的角色 +#- ASYNC_MASTER 异步复制Master +#- SYNC_MASTER 同步双写Master +#- SLAVE +brokerRole=ASYNC_MASTER + +#刷盘方式 +#- ASYNC_FLUSH 异步刷盘 +#- SYNC_FLUSH 同步刷盘 +flushDiskType=ASYNC_FLUSH + +#发消息线程池数量 +#sendMessageThreadPoolNums=128 +#拉消息线程池数量 +#pullMessageThreadPoolNums=128 diff --git a/tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker2.conf b/tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker2.conf new file mode 100644 index 0000000..a80ce5e --- /dev/null +++ b/tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker2.conf @@ -0,0 +1,97 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +#所属集群名字 +brokerClusterName=DefaultCluster + +#broker名字,注意此处不同的配置文件填写的不一样,如果在broker-a.properties使用:broker-a, +#在broker-b.properties使用:broker-b +brokerName=broker-c + +#0 表示Master,>0 表示Slave +brokerId=0 + +#nameServer地址,分号分割 +#namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876 + +#启动IP,如果 docker 报 com.alibaba.rocketmq.remoting.exception.RemotingConnectException: connect to <192.168.0.120:10909> failed +# 解决方式1 加上一句producer.setVipChannelEnabled(false);,解决方式2 brokerIP1 设置宿主机IP,不要使用docker 内部IP +#brokerIP1=192.168.0.253 + +#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数 +defaultTopicQueueNums=4 + +#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭 !!!这里仔细看是false,false,false +#原因下篇博客见~ 哈哈哈哈 +autoCreateTopicEnable=true + +#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭 +autoCreateSubscriptionGroup=true + +#Broker 对外服务的监听端口 +listenPort=10911 + +#删除文件时间点,默认凌晨4点 +deleteWhen=04 + +#文件保留时间,默认48小时 +fileReservedTime=120 + +#commitLog每个文件的大小默认1G +mapedFileSizeCommitLog=1073741824 + +#ConsumeQueue每个文件默认存30W条,根据业务情况调整 +mapedFileSizeConsumeQueue=300000 + +#destroyMapedFileIntervalForcibly=120000 +#redeleteHangedFileInterval=120000 +#检测物理文件磁盘空间 +diskMaxUsedSpaceRatio=88 +#存储路径 +#storePathRootDir=/home/ztztdata/rocketmq-all-4.1.0-incubating/store +#commitLog 存储路径 +#storePathCommitLog=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/commitlog +#消费队列存储 +#storePathConsumeQueue=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/consumequeue +#消息索引存储路径 +#storePathIndex=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/index +#checkpoint 文件存储路径 +#storeCheckpoint=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/checkpoint +#abort 文件存储路径 +#abortFile=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/abort +#限制的消息大小 +maxMessageSize=65536 + +#flushCommitLogLeastPages=4 +#flushConsumeQueueLeastPages=2 +#flushCommitLogThoroughInterval=10000 +#flushConsumeQueueThoroughInterval=60000 + +#Broker 的角色 +#- ASYNC_MASTER 异步复制Master +#- SYNC_MASTER 同步双写Master +#- SLAVE +brokerRole=ASYNC_MASTER + +#刷盘方式 +#- ASYNC_FLUSH 异步刷盘 +#- SYNC_FLUSH 同步刷盘 +flushDiskType=ASYNC_FLUSH + +#发消息线程池数量 +#sendMessageThreadPoolNums=128 +#拉消息线程池数量 +#pullMessageThreadPoolNums=128 From 7c06ce3609158928af3e1e0f6a00e87fd8c90434 Mon Sep 17 00:00:00 2001 From: lly00 Date: Tue, 16 Jun 2020 12:17:32 +0800 Subject: [PATCH 2/6] Update ConsumerRunnable.java --- .../client/src/main/java/demo/ConsumerRunnable.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/rocketmq-test/client/src/main/java/demo/ConsumerRunnable.java b/tools/rocketmq-test/client/src/main/java/demo/ConsumerRunnable.java index 56e42c5..6c20b0b 100644 --- a/tools/rocketmq-test/client/src/main/java/demo/ConsumerRunnable.java +++ b/tools/rocketmq-test/client/src/main/java/demo/ConsumerRunnable.java @@ -4,7 +4,7 @@ import java.util.concurrent.TimeUnit; import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer; -import org.apache.rocketmq.client.consumer.listener. ConsumeConcurrentlyContext; +import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext; import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus; import org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently; import org.apache.rocketmq.common.consumer.ConsumeFromWhere; @@ -74,4 +74,4 @@ public ConsumeConcurrentlyStatus consumeMessage(List msgs, ConsumeCo e.printStackTrace(); } } -} \ No newline at end of file +} From f8b8394b1c4756b394ffb7e847c6a112868e0f8b Mon Sep 17 00:00:00 2001 From: lly Date: Thu, 30 Jul 2020 00:10:41 +0800 Subject: [PATCH 3/6] re-commit test on rocketmq --- tools/RocketMQTest/.gitignore | 26 +++ tools/RocketMQTest/README.md | 66 ++++++++ tools/RocketMQTest/client/pom.xml | 46 +++++ .../src/main/java/demo/ConsumerRunnable.java | 57 +++++++ .../main/java/demo/ConsumerThreadPool.java | 60 +++++++ .../src/main/java/demo/ProducerRunnable.java | 96 +++++++++++ .../main/java/demo/ProducerThreadPool.java | 70 ++++++++ .../docker-rocketmq/rmq/docker-compose.yml | 59 +++++++ .../rmq/rmq/brokerconf/broker.conf | 98 +++++++++++ .../rmq/rmq/docker-compose.yml | 26 +++ tools/RocketMQTest/script/build.sh | 5 + tools/RocketMQTest/script/run_consumer.sh | 4 + tools/RocketMQTest/script/run_producer.sh | 4 + tools/RocketMQTest/script/start.sh | 25 +++ tools/RocketMQTest/script/start_broker.sh | 21 +++ tools/rocketmq-test/client/pom.xml | 18 -- .../src/main/java/demo/ConsumerRunnable.java | 77 --------- .../main/java/demo/ConsumerThreadPool.java | 22 --- .../src/main/java/demo/ProducerRunnable.java | 61 ------- .../main/java/demo/ProducerThreadPool.java | 21 --- .../classes/org/demo/ConsumerRunnable$1.class | Bin 1830 -> 0 bytes .../classes/org/demo/ConsumerRunnable.class | Bin 1827 -> 0 bytes .../classes/org/demo/ConsumerThreadPool.class | Bin 1349 -> 0 bytes .../classes/org/demo/ProducerRunnable.class | Bin 2132 -> 0 bytes .../classes/org/demo/ProducerThreadPool.class | Bin 1329 -> 0 bytes .../compile/default-compile/createdFiles.lst | 9 - .../compile/default-compile/inputFiles.lst | 7 - .../docker-rocketmq/base/Dockerfile | 99 ----------- .../docker-rocketmq/base/readme.md | 4 - .../base/scripts/runbroker-customize.sh | 158 ------------------ .../base/scripts/runserver-customize.sh | 142 ---------------- .../base/scripts/to_bytes.gawk | 11 -- .../docker-rocketmq/broker/Dockerfile | 30 ---- .../docker-rocketmq/broker/readme.md | 7 - .../docker-rocketmq/rmq/docker-compose.yml | 102 ----------- .../docker-rocketmq/rmq/readme.md | 23 --- .../rmq/rmq/brokerconf/broker.conf | 97 ----------- .../rmq/rmq/brokerconf/broker1.conf | 97 ----------- .../rmq/rmq/brokerconf/broker2.conf | 97 ----------- 39 files changed, 663 insertions(+), 1082 deletions(-) create mode 100644 tools/RocketMQTest/.gitignore create mode 100644 tools/RocketMQTest/README.md create mode 100644 tools/RocketMQTest/client/pom.xml create mode 100644 tools/RocketMQTest/client/src/main/java/demo/ConsumerRunnable.java create mode 100644 tools/RocketMQTest/client/src/main/java/demo/ConsumerThreadPool.java create mode 100644 tools/RocketMQTest/client/src/main/java/demo/ProducerRunnable.java create mode 100644 tools/RocketMQTest/client/src/main/java/demo/ProducerThreadPool.java create mode 100644 tools/RocketMQTest/docker-rocketmq/rmq/docker-compose.yml create mode 100644 tools/RocketMQTest/docker-rocketmq/rmq/rmq/brokerconf/broker.conf create mode 100644 tools/RocketMQTest/docker-rocketmq/rmq/rmq/docker-compose.yml create mode 100644 tools/RocketMQTest/script/build.sh create mode 100644 tools/RocketMQTest/script/run_consumer.sh create mode 100644 tools/RocketMQTest/script/run_producer.sh create mode 100644 tools/RocketMQTest/script/start.sh create mode 100644 tools/RocketMQTest/script/start_broker.sh delete mode 100644 tools/rocketmq-test/client/pom.xml delete mode 100644 tools/rocketmq-test/client/src/main/java/demo/ConsumerRunnable.java delete mode 100644 tools/rocketmq-test/client/src/main/java/demo/ConsumerThreadPool.java delete mode 100644 tools/rocketmq-test/client/src/main/java/demo/ProducerRunnable.java delete mode 100644 tools/rocketmq-test/client/src/main/java/demo/ProducerThreadPool.java delete mode 100644 tools/rocketmq-test/client/target/classes/org/demo/ConsumerRunnable$1.class delete mode 100644 tools/rocketmq-test/client/target/classes/org/demo/ConsumerRunnable.class delete mode 100644 tools/rocketmq-test/client/target/classes/org/demo/ConsumerThreadPool.class delete mode 100644 tools/rocketmq-test/client/target/classes/org/demo/ProducerRunnable.class delete mode 100644 tools/rocketmq-test/client/target/classes/org/demo/ProducerThreadPool.class delete mode 100644 tools/rocketmq-test/client/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 tools/rocketmq-test/client/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst delete mode 100644 tools/rocketmq-test/docker-rocketmq/base/Dockerfile delete mode 100644 tools/rocketmq-test/docker-rocketmq/base/readme.md delete mode 100644 tools/rocketmq-test/docker-rocketmq/base/scripts/runbroker-customize.sh delete mode 100644 tools/rocketmq-test/docker-rocketmq/base/scripts/runserver-customize.sh delete mode 100644 tools/rocketmq-test/docker-rocketmq/base/scripts/to_bytes.gawk delete mode 100644 tools/rocketmq-test/docker-rocketmq/broker/Dockerfile delete mode 100644 tools/rocketmq-test/docker-rocketmq/broker/readme.md delete mode 100644 tools/rocketmq-test/docker-rocketmq/rmq/docker-compose.yml delete mode 100644 tools/rocketmq-test/docker-rocketmq/rmq/readme.md delete mode 100644 tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker.conf delete mode 100644 tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker1.conf delete mode 100644 tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker2.conf diff --git a/tools/RocketMQTest/.gitignore b/tools/RocketMQTest/.gitignore new file mode 100644 index 0000000..5eae1a8 --- /dev/null +++ b/tools/RocketMQTest/.gitignore @@ -0,0 +1,26 @@ +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +# Store files for rmq +docker-rocketmq/rmq/rmq/store/* \ No newline at end of file diff --git a/tools/RocketMQTest/README.md b/tools/RocketMQTest/README.md new file mode 100644 index 0000000..6e8deb8 --- /dev/null +++ b/tools/RocketMQTest/README.md @@ -0,0 +1,66 @@ +# RocketMQ Test + +## 1. Preparation + +Before starting, the following information should be prepared: + +- Java 1.8 or above +- docker-compose 1.24.0 or above + +Move to this directory and give scripts execution permission +```SHELL +cd ~/mizar-mp/tools/RocketMQTest +chmod +x ./scripts/*.sh +``` + +## 2. Dockers for RocketMQ +Docker files are from: + +[github.com/foxiswho/docker-rocketmq](github.com/foxiswho/docker-rocketmq) + +- Start one nameserver, one broker and one console with: + +```shell +./scripts/start.sh +``` + +- If only need to setup one broker on the server,use: +```SHELL +./scripts/start_broker.sh +``` + +- Move to the corresponding directory and use the following command to end dockers: + +``` +docker-compose down +``` + +- Open dashboard in browser: + +``` +localhost:8180 +``` + + + +## 3. Producer and Consumer Client + +- Firstly, compile and package the target files: + +```shell +./scripts/build.sh +``` + +- Run producer client with parameters: + +```sh +./scripts/run_producer.sh $0 $1 +``` + +- Run consumer client with parameters: + +```shell +./scripts/run_consumer.sh $0 $1 +``` + +where $0 stands for the thread numbers and $1 stands for the topic numbers. \ No newline at end of file diff --git a/tools/RocketMQTest/client/pom.xml b/tools/RocketMQTest/client/pom.xml new file mode 100644 index 0000000..ebe36e1 --- /dev/null +++ b/tools/RocketMQTest/client/pom.xml @@ -0,0 +1,46 @@ + + + 4.0.0 + + org.rmq + test + 0.0.1-SNAPSHOT + + 1.6 + 1.6 + + + + org.apache.rocketmq + rocketmq-client + 4.7.0 + + + + commons-cli + commons-cli + 1.4 + + + + + + maven-assembly-plugin + + jar-with-dependencies + + + + make-assembly + package + + single + + + + + + + \ No newline at end of file diff --git a/tools/RocketMQTest/client/src/main/java/demo/ConsumerRunnable.java b/tools/RocketMQTest/client/src/main/java/demo/ConsumerRunnable.java new file mode 100644 index 0000000..c5736c6 --- /dev/null +++ b/tools/RocketMQTest/client/src/main/java/demo/ConsumerRunnable.java @@ -0,0 +1,57 @@ +package org.demo; + +import java.util.List; +import java.util.concurrent.TimeUnit; + +import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer; +import org.apache.rocketmq.client.consumer.listener. ConsumeConcurrentlyContext; +import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus; +import org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently; +import org.apache.rocketmq.common.consumer.ConsumeFromWhere; +import org.apache.rocketmq.common.message.MessageExt; + +import java.util.Arrays; + + + +public class ConsumerRunnable implements Runnable{ + + private DefaultMQPushConsumer consumer = null; + + private String url = null; + private String topicName = null; + private String tagName = null; + private int topicNumber = 0; + + public ConsumerRunnable(String url, String topicName, String tagName, int topicNumber) { + this.url = url; + this.topicName = topicName; + this.tagName = tagName; + this.topicNumber = topicNumber; + this.consumer = new DefaultMQPushConsumer("consumerGroup-"+topicName); + this.consumer.setNamesrvAddr(url); + + } + + + @Override + public void run(){ + try { + for(int i = 0; i < topicNumber; i++){ + consumer.subscribe(topicName+"-"+Integer.toString(i), tagName); + } + + consumer.registerMessageListener(new MessageListenerConcurrently() { + @Override + public ConsumeConcurrentlyStatus consumeMessage(List msgs, ConsumeConcurrentlyContext context) { + return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; + } + }); + + consumer.start(); + System.out.printf("%s Consumer Started.%n", Thread.currentThread().getName()); + }catch (Exception e){ + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/tools/RocketMQTest/client/src/main/java/demo/ConsumerThreadPool.java b/tools/RocketMQTest/client/src/main/java/demo/ConsumerThreadPool.java new file mode 100644 index 0000000..3a0391a --- /dev/null +++ b/tools/RocketMQTest/client/src/main/java/demo/ConsumerThreadPool.java @@ -0,0 +1,60 @@ +package org.demo; + + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import org.apache.commons.cli.*; + + +public class ConsumerThreadPool { + private Config config; + + public ConsumerThreadPool(String[] args){ + this.config = new Config(); + this.getOptions(args); + } + + private void getOptions(String[] args){ + Options options = new Options(); + options.addOption("t",true,"topic number"); + options.addOption("n",true,"thread number"); + options.addOption("u",true,"url of namesrv"); + + + CommandLineParser parser = new DefaultParser(); + try{ + CommandLine cmd = parser.parse(options,args); + config.topicNumber = Integer.parseInt(cmd.getOptionValue("t","100")); + config.threadNumber = Integer.parseInt(cmd.getOptionValue("n","100")); + config.url = cmd.getOptionValue("u","localhost:9876"); + }catch (ParseException e){ + e.printStackTrace(); + System.err.println("-- fail to get options --"); + HelpFormatter hf = new HelpFormatter(); + hf.printHelp("Consumer",options,true); + } + + } + public static void main(String[] args) { + ConsumerThreadPool ctp = new ConsumerThreadPool(args); + int threadNumber = ctp.config.threadNumber; + int topicNumberPerThread = ctp.config.topicNumber/ctp.config.threadNumber; + String url = ctp.config.url; + + String topicName = "topic"; + String tagName = "*"; + + ExecutorService pool = Executors.newCachedThreadPool(); + for (int threadIndex = 0; threadIndex < threadNumber; threadIndex++) { + pool.submit(new ConsumerRunnable(url, topicName + Integer.toString(threadIndex), tagName, topicNumberPerThread)); + } + pool.shutdown(); + } + + private class Config{ + int topicNumber; + int threadNumber; + String url; + } +} + diff --git a/tools/RocketMQTest/client/src/main/java/demo/ProducerRunnable.java b/tools/RocketMQTest/client/src/main/java/demo/ProducerRunnable.java new file mode 100644 index 0000000..14f4520 --- /dev/null +++ b/tools/RocketMQTest/client/src/main/java/demo/ProducerRunnable.java @@ -0,0 +1,96 @@ +package org.demo; + +import org.apache.rocketmq.client.producer.DefaultMQProducer; +import org.apache.rocketmq.common.message.Message; +import org.apache.rocketmq.client.producer.SendCallback; +import org.apache.rocketmq.client.producer.SendResult; +import org.apache.rocketmq.client.producer.SendStatus; + +import javax.swing.*; +import java.util.Arrays; + +public class ProducerRunnable implements Runnable{ + + private DefaultMQProducer producer; + + private String url = null; + private String topicName = null; + private int topicNumber = 0; + private int sendType = 0; + private int sleepTime = 0; + private int size = 0; + + public ProducerRunnable(String url, String topicName, int topicNumber,int sendType,int size,int sleepTime) { + this.url = url; + this.topicName = topicName; + this.topicNumber = topicNumber; + this.sendType = sendType; + this.sleepTime = sleepTime; + this.size = size; + + this.producer = new DefaultMQProducer("producerGroup-"+ topicName); + this.producer.setNamesrvAddr(url); + } + + private static String createSpecificSizeString(int size){ + byte[] temp = new byte[size]; + Arrays.fill(temp, (byte)0); + String temp_str = new String(temp); + return temp_str; + } + + private void sendMessage(Message message,int sendType) throws Exception{ + switch (sendType) { + case 0: + producer.send(message); + break; + case 1: + producer.send(message,new SendCallback(){ + @Override + public void onSuccess(SendResult sendResult){} + + @Override + public void onException(Throwable e){ + e.printStackTrace(); + System.err.println("---fail to send message---"); + } + }); + break; + case 2: + producer.sendOneway(message); + break; + default: + System.err.println("---Unsupport send type---"); + break; + } + } + + private void startProducer(String topicName) throws Exception { + String tempStr = createSpecificSizeString(size); + int count = 0; + while (true) { + for(int i = 0; i < topicNumber; i++){ + Message message = new Message(topicName+"-"+Integer.toString(i),"TagTest",tempStr.getBytes()); + sendMessage(message,sendType); + count += 1; + Thread.sleep(sleepTime); + } + + } + } + + @Override + public void run(){ + try { + + + producer.setVipChannelEnabled(false); + + producer.start(); + System.out.printf("%s Producer Started.%n", Thread.currentThread().getName()); + startProducer(topicName); + }catch (Exception e){ + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/tools/RocketMQTest/client/src/main/java/demo/ProducerThreadPool.java b/tools/RocketMQTest/client/src/main/java/demo/ProducerThreadPool.java new file mode 100644 index 0000000..0905495 --- /dev/null +++ b/tools/RocketMQTest/client/src/main/java/demo/ProducerThreadPool.java @@ -0,0 +1,70 @@ +package org.demo; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import org.apache.commons.cli.*; + + + +public class ProducerThreadPool { + private Config config; + + public ProducerThreadPool(String[] args){ + this.config = new Config(); + this.getOptions(args); + } + + private void getOptions(String[] args){ + Options options = new Options(); + options.addOption("t",true,"topic number"); + options.addOption("n",true,"thread number"); + options.addOption("y",true,"send message type"); + options.addOption("u",true,"url of namesrv"); + options.addOption("st",true,"sleep time"); + options.addOption("sm",true,"size of message"); + + CommandLineParser parser = new DefaultParser(); + try{ + CommandLine cmd = parser.parse(options,args); + config.topicNumber = Integer.parseInt(cmd.getOptionValue("t","100")); + config.threadNumber = Integer.parseInt(cmd.getOptionValue("n","100")); + config.sendType = Integer.parseInt(cmd.getOptionValue("y","0")); + config.url = cmd.getOptionValue("u","localhost:9876"); + config.sleepTime = Integer.parseInt(cmd.getOptionValue("st","0")); + config.messageSize = Integer.parseInt(cmd.getOptionValue("sm","1024")); + }catch (ParseException e){ + e.printStackTrace(); + System.err.println("--- fail to get options ---"); + HelpFormatter hf = new HelpFormatter(); + hf.printHelp("Producer",options,true); + } + + } + + public static void main(String[] args) { + ProducerThreadPool ptp = new ProducerThreadPool(args); + int threadNumber = ptp.config.threadNumber; + int topicNumberPerThread = ptp.config.topicNumber/ptp.config.threadNumber; + int sendType = ptp.config.sendType; + String url = ptp.config.url; + int messageSize = ptp.config.messageSize; + + String topicName = "topic"; + int sleepTime = ptp.config.sleepTime; + + ExecutorService pool = Executors.newCachedThreadPool(); + for (int threadIndex = 0; threadIndex < threadNumber; threadIndex++) { + pool.submit(new ProducerRunnable(url, topicName + Integer.toString(threadIndex),topicNumberPerThread,sendType,messageSize,sleepTime)); + } + pool.shutdown(); + } + + private class Config{ + int topicNumber; + int threadNumber; + int sendType = 0; + String url; + int sleepTime = 0; + int messageSize = 1024; + } +} diff --git a/tools/RocketMQTest/docker-rocketmq/rmq/docker-compose.yml b/tools/RocketMQTest/docker-rocketmq/rmq/docker-compose.yml new file mode 100644 index 0000000..7851db0 --- /dev/null +++ b/tools/RocketMQTest/docker-rocketmq/rmq/docker-compose.yml @@ -0,0 +1,59 @@ +version: '3.5' + +services: + rmqnamesrv: + image: foxiswho/rocketmq:4.7.0 +# image: registry.cn-hangzhou.aliyuncs.com/foxiswho/rocketmq:4.7.0 + container_name: rmqnamesrv + ports: + - 9876:9876 + volumes: + - ./rmqs/logs:/opt/logs + - ./rmqs/store:/opt/store + environment: + JAVA_OPT_EXT: "-Duser.home=/opt -Xms16G -Xmx16G -Xmn8G" + command: ["sh","mqnamesrv"] + networks: + rmq: + aliases: + - rmqnamesrv + rmqbroker: + image: foxiswho/rocketmq:4.7.0 +# image: registry.cn-hangzhou.aliyuncs.com/foxiswho/rocketmq:4.7.0 + container_name: rmqbroker + ports: + - 10909:10909 + - 10911:10911 + volumes: + - ./rmq/logs:/opt/logs + - ./rmq/store:/opt/store + - ./rmq/brokerconf/broker.conf:/etc/rocketmq/broker.conf + environment: + JAVA_OPT_EXT: "-Duser.home=/opt -Xms16G -Xmx16G -Xmn8G" + command: ["sh","mqbroker","-c","/etc/rocketmq/broker.conf","-n","rmqnamesrv:9876","autoCreateTopicEnable=true"] + depends_on: + - rmqnamesrv + networks: + rmq: + aliases: + - rmqbroker + + + rmqconsole: + image: styletang/rocketmq-console-ng + container_name: rmqconsole + ports: + - 8180:8080 + environment: + JAVA_OPTS: "-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" + depends_on: + - rmqnamesrv + networks: + rmq: + aliases: + - rmqconsole + +networks: + rmq: + name: rmq + driver: bridge diff --git a/tools/RocketMQTest/docker-rocketmq/rmq/rmq/brokerconf/broker.conf b/tools/RocketMQTest/docker-rocketmq/rmq/rmq/brokerconf/broker.conf new file mode 100644 index 0000000..192dea0 --- /dev/null +++ b/tools/RocketMQTest/docker-rocketmq/rmq/rmq/brokerconf/broker.conf @@ -0,0 +1,98 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +#name of broker cluster +brokerClusterName=DefaultCluster + +#name of broker,should be different in defferent brokers + +brokerName=broker-a + +#0 for Master,>0 for Slave +brokerId=0 + +namesrvAddr=$(namesrvHostIp):9876 + +brokerIP1=$(brokerHostIp) + +#role of broker +#- ASYNC_MASTER +#- SYNC_MASTER +#- SLAVE +brokerRole=ASYNC_MASTER + +#- ASYNC_FLUSH +#- SYNC_FLUSH +flushDiskType=ASYNC_FLUSH + +#try to avoid system busy/broker busy +transientStorePoolEnable=true +waitTimeMillsInSendQueue=30000 + +#sendMessageThreadPoolNums=512 +sendThreadPoolQueueCapacity = 30000 + +#pullMessageThreadPoolNums=128 + + +#automatically create a topic that does not exist on the server, +#and the number of queues created by default +defaultTopicQueueNums=4 +autoCreateTopicEnable=true + + +autoCreateSubscriptionGroup=true + + +listenPort=10911 + +#when to delete files,default 4am +deleteWhen=04 + +fileReservedTime=120 + +#commitLog default size +mapedFileSizeCommitLog=1073741824 + +#size of consumeQueue,default 30w +mapedFileSizeConsumeQueue=300000 + +#destroyMapedFileIntervalForcibly=120000 +#redeleteHangedFileInterval=120000 + +#check disk space +diskMaxUsedSpaceRatio=88 +#store path +#storePathRootDir=yourPath/store +#commitLog +#storePathCommitLog=yourPath/store/commitlog +#consumeQueue +#storePathConsumeQueue=yourPath/store/consumequeue +#Index +#storePathIndex=yourPath/store/index +#checkpoint +#storeCheckpoint=yourPath/store/checkpoint +#abortFile +#abortFile=yourPath/store/abort + +#maxMessageSize=65536 + + +#flushCommitLogLeastPages=4 +#flushConsumeQueueLeastPages=2 +#flushCommitLogThoroughInterval=10000 +#flushConsumeQueueThoroughInterval=60000 + diff --git a/tools/RocketMQTest/docker-rocketmq/rmq/rmq/docker-compose.yml b/tools/RocketMQTest/docker-rocketmq/rmq/rmq/docker-compose.yml new file mode 100644 index 0000000..7a5fb5e --- /dev/null +++ b/tools/RocketMQTest/docker-rocketmq/rmq/rmq/docker-compose.yml @@ -0,0 +1,26 @@ +version: '3.5' + +services: + rmqbroker: + image: foxiswho/rocketmq:4.7.0 +# image: registry.cn-hangzhou.aliyuncs.com/foxiswho/rocketmq:4.7.0 + container_name: rmqbroker + ports: + - 10909:10909 + - 10911:10911 + volumes: + - ./logs:/opt/logs + - ./store:/opt/store + - ./brokerconf/broker.conf:/etc/rocketmq/broker.conf + environment: + JAVA_OPT_EXT: "-Duser.home=/opt -Xms16G -Xmx16G -Xmn8G" + command: ["sh","mqbroker","-c","/etc/rocketmq/broker.conf","-n","$(rmqnamesrvHostIP):9876","autoCreateTopicEnable=true"] + networks: + rmq: + aliases: + - rmqbroker + +networks: + rmq: + name: rmq + driver: bridge diff --git a/tools/RocketMQTest/script/build.sh b/tools/RocketMQTest/script/build.sh new file mode 100644 index 0000000..cc6b959 --- /dev/null +++ b/tools/RocketMQTest/script/build.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +cd ./client + +mvn clean compile package diff --git a/tools/RocketMQTest/script/run_consumer.sh b/tools/RocketMQTest/script/run_consumer.sh new file mode 100644 index 0000000..2a9b0c7 --- /dev/null +++ b/tools/RocketMQTest/script/run_consumer.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +#$0 for thread numbers,$1 for topic numbers +java -cp ./client/target/test-0.0.1-SNAPSHOT-jar-with-dependencies.jar org.demo.ConsumerThreadPool -n $0 -t $1 \ No newline at end of file diff --git a/tools/RocketMQTest/script/run_producer.sh b/tools/RocketMQTest/script/run_producer.sh new file mode 100644 index 0000000..1b87930 --- /dev/null +++ b/tools/RocketMQTest/script/run_producer.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +#$0 for thread numbers,$1 for topic numbers +java -cp ./client/target/test-0.0.1-SNAPSHOT-jar-with-dependencies.jar org.demo.ProducerThreadPool -n $0 -t $1 \ No newline at end of file diff --git a/tools/RocketMQTest/script/start.sh b/tools/RocketMQTest/script/start.sh new file mode 100644 index 0000000..ff52b63 --- /dev/null +++ b/tools/RocketMQTest/script/start.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + +cd ./docker-rocketmq/rmq +rm -rf ./rmqs/logs +rm -rf ./rmqs/store +rm -rf ./rmq/logs +rm -rf ./rmq/store + +mkdir -p ./rmqs/logs +mkdir -p ./rmqs/store +mkdir -p ./rmq/logs +mkdir -p ./rmq/store + +chmod -R 777 ./rmqs/logs +chmod -R 777 ./rmqs/store +chmod -R 777 ./rmq/logs +chmod -R 777 ./rmq/store + + +# start dockers +docker-compose up -d + + +# show dockers of rocketmq +docker ps |grep rocketmq \ No newline at end of file diff --git a/tools/RocketMQTest/script/start_broker.sh b/tools/RocketMQTest/script/start_broker.sh new file mode 100644 index 0000000..57fc23d --- /dev/null +++ b/tools/RocketMQTest/script/start_broker.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +cd ./docker-rocketmq/rmq/rmq +rm -rf ./logs +rm -rf ./store + + +mkdir -p ./logs +mkdir -p ./store + + +chmod -R 777 ./logs +chmod -R 777 ./store + + +# start docker +docker-compose up -d + + +# show dockers of rocketmq +docker ps |grep rocketmq \ No newline at end of file diff --git a/tools/rocketmq-test/client/pom.xml b/tools/rocketmq-test/client/pom.xml deleted file mode 100644 index a0297ad..0000000 --- a/tools/rocketmq-test/client/pom.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - 4.0.0 - - org.rmq - hello - 0.0.1-SNAPSHOT - - - org.apache.rocketmq - rocketmq-client - 4.7.0 - - - - \ No newline at end of file diff --git a/tools/rocketmq-test/client/src/main/java/demo/ConsumerRunnable.java b/tools/rocketmq-test/client/src/main/java/demo/ConsumerRunnable.java deleted file mode 100644 index 6c20b0b..0000000 --- a/tools/rocketmq-test/client/src/main/java/demo/ConsumerRunnable.java +++ /dev/null @@ -1,77 +0,0 @@ -package org.demo; - -import java.util.List; -import java.util.concurrent.TimeUnit; - -import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer; -import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext; -import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus; -import org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently; -import org.apache.rocketmq.common.consumer.ConsumeFromWhere; -import org.apache.rocketmq.common.message.MessageExt; - - - -public class ConsumerRunnable implements Runnable{ - - //private static DefaultMQPushConsumer consumer = null; - - private String url = null; - private String topicName = null; - private String tagName = null; - - public ConsumerRunnable(String url, String topicName, String tagName,int size) { - this.url = url; - this.topicName = topicName; - this.tagName = tagName; - this.size = size; - } - - - private static String createSpecificSizeString(int size){ - byte[] temp = new byte[size]; - Arrays.fill(temp, (byte)0); - String temp_str = new String(temp); - return temp_str; - } - // private static void startConsumer(String topicName) throws Exception { - // System.out.println(topicName + " " + "Start consume"); - // while (true) { - // // Wait for a message - // Message msg = consumer.receive(); - // try { - // System.out.printf(topicName + " " + Thread.currentThread().getName() + " Message from: %s\n", new String(msg.getData())); - // consumer.acknowledge(msg); - // } catch (Exception e) { - // System.err.printf("Unable to consume message: %s", e.getMessage()); - // consumer.negativeAcknowledge(msg); - // } - // } - // } - - @Override - public void run(){ - try { - DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("consumerGroup-"+topicName); - // 设置NameServer的地址 - consumer.setNamesrvAddr(url); - - // 订阅一个或者多个Topic,以及Tag来过滤需要消费的消息 - consumer.subscribe(topicName, tagName); - // 注册回调实现类来处理从broker拉取回来的消息 - consumer.registerMessageListener(new MessageListenerConcurrently() { - @Override - public ConsumeConcurrentlyStatus consumeMessage(List msgs, ConsumeConcurrentlyContext context) { - System.out.printf("%s Receive New Messages: %s %n", Thread.currentThread().getName(), msgs); - // 标记该消息已经被成功消费 - return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; - } - }); - - consumer.start(); - System.out.printf("%s Consumer Started.%n", Thread.currentThread().getName()); - }catch (Exception e){ - e.printStackTrace(); - } - } -} diff --git a/tools/rocketmq-test/client/src/main/java/demo/ConsumerThreadPool.java b/tools/rocketmq-test/client/src/main/java/demo/ConsumerThreadPool.java deleted file mode 100644 index a7f01af..0000000 --- a/tools/rocketmq-test/client/src/main/java/demo/ConsumerThreadPool.java +++ /dev/null @@ -1,22 +0,0 @@ -package org.demo; - - -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; - -public class ConsumerThreadPool { - public static void main(String[] args) { - int consumerThreadCount = 20; - int topicNumber = 20; - - String url = "localhost:9876"; - String topicName = "topic"; - String tagName = "*"; - - ExecutorService pool = Executors.newFixedThreadPool(consumerThreadCount); - for (int topicIndex = 0; topicIndex < topicNumber; topicIndex++) { - pool.submit(new ConsumerRunnable(url, topicName + Integer.toString(topicIndex), tagName)); - } - pool.shutdown(); - } -} \ No newline at end of file diff --git a/tools/rocketmq-test/client/src/main/java/demo/ProducerRunnable.java b/tools/rocketmq-test/client/src/main/java/demo/ProducerRunnable.java deleted file mode 100644 index 21a92c1..0000000 --- a/tools/rocketmq-test/client/src/main/java/demo/ProducerRunnable.java +++ /dev/null @@ -1,61 +0,0 @@ -package org.demo; - -import org.apache.rocketmq.client.producer.DefaultMQProducer; -import org.apache.rocketmq.common.message.Message; - -import javax.swing.*; - -public class ProducerRunnable implements Runnable{ - - //private static DefaultMQProducer producer; - - private String url = null; - private String topicName = null; - private int sleepTime = 0; - private int size = 0; - - public ProducerRunnable(String url, String topicName, int sleepTime,int size) { - this.url = url; - this.topicName = topicName; - this.sleepTime = sleepTime; - this.size = size; - } - - private static String createSpecificSizeString(int size){ - byte[] temp = new byte[size]; - Arrays.fill(temp, (byte)0); - String temp_str = new String(temp); - return temp_str; - } - - private static void startProducer(String topicName,DefaultMQProducer producer) throws Exception { - System.out.println(topicName + " " + "Start produce"); - while (true) { - Message message = new Message(topicName,"TagTest",createSpecificSizeString(size).getBytes()); - long startTime = System.currentTimeMillis(); - producer.send(message); - long endTime = System.currentTimeMillis(); - System.out.println(topicName + " " + "send message in %d",endTime-startTime); - Thread.sleep(1000); - } - } - - @Override - public void run(){ - try { - //设置生产者组名 - DefaultMQProducer producer = new DefaultMQProducer("producerGroup-"+ topicName); - //指定nameServer的地址, 多个地址用分号分隔 - producer.setNamesrvAddr(url); - - //启动实例 - producer.start(); - - - - startProducer(topicName,producer); - }catch (Exception e){ - e.printStackTrace(); - } - } -} \ No newline at end of file diff --git a/tools/rocketmq-test/client/src/main/java/demo/ProducerThreadPool.java b/tools/rocketmq-test/client/src/main/java/demo/ProducerThreadPool.java deleted file mode 100644 index a130ab0..0000000 --- a/tools/rocketmq-test/client/src/main/java/demo/ProducerThreadPool.java +++ /dev/null @@ -1,21 +0,0 @@ -package org.demo; - -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; - -public class ProducerThreadPool { - public static void main(String[] args) { - int producerThreadNumber = 20; - int topicNumber = 20; - - String url = "localhost:9876"; - String topicName = "topic"; - int sleepTime = 1000; - - ExecutorService pool = Executors.newFixedThreadPool(producerThreadNumber); - for (int topicIndex = 0; topicIndex < topicNumber; topicIndex++) { - pool.submit(new ProducerRunnable(url, topicName + Integer.toString(topicIndex), sleepTime)); - } - pool.shutdown(); - } -} \ No newline at end of file diff --git a/tools/rocketmq-test/client/target/classes/org/demo/ConsumerRunnable$1.class b/tools/rocketmq-test/client/target/classes/org/demo/ConsumerRunnable$1.class deleted file mode 100644 index 058e42380f101fdc93ee215aa687356f552c9144..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1830 zcmc&#*-jKe6g|ZZG}E?-D7cTKf)1dzxZncfGLF$?KtsF4_+Xl*99nz9UR1uvA5asQ znCJ)i?DrT?bvFhG7!40jGPT?~_uQrKt^WS=%QpaHXjY(ONJl4*R&WgUZVYP}(J_kS zYB-_eB+LpGNv?KF>n>vG+Z~( zzzsI-hCMqtCU8rg{&f!&&ZzEDJ;88)_kzHl4GjsDqLi+e>ZB|7-;!8S^Jxtii$N%WD?4-g}t(D5$AZ0FcT z3^0y9jsrOgJJ8P^@fn*SVgS2%rnn+%lsH%4qtsXK{EE&;rO)X42+ev_9<@HA`{8?3 z-V#xQ;@30Ii`dHwS2k+7_HP?i?8ctVhbl4qh~7_>QAl><09RE?I&hGhwQO|=hdGyV O1cTVgl}?P#nZIALJQ&pg diff --git a/tools/rocketmq-test/client/target/classes/org/demo/ConsumerRunnable.class b/tools/rocketmq-test/client/target/classes/org/demo/ConsumerRunnable.class deleted file mode 100644 index d9836a2af6fef342c0f5d68465ae4698288e06cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1827 zcmbVN>sA|86#h;Um}H!W8b~Qr5!+&uP?%C{wGC1sy;u#DHb{%0b}~5)(xxYR<*&MOxd%o#=7M@O73kY z!fl68PnA8tZq{VeGfSQuL`~`6i(FS35^da%T+*BhpR{{=fnvwWYFYNSG=0y0BE#nQ zrrmI)8=8GH^SXRwMU8Oz?rIcl_k%O2Af)WRq;C9R%U0-kE_Hgvi+o$&bQJDv->Hvi zRu$C1`^X!37ZV2FQ)ChoESyT?e<2bWeZ5ahk<+M2Um)F2=9ce8tr-K$STS%1s|v(j z1NRiEV2yQrV;RrRDdVpUtmD3c2gqyKFz_`t1x`!_ll>egE1~6wvNk)#iXY!Ybf@}Q z+M$Lm1K;3V1K(j)!$SiWssh7%c7IpVfQ`Js*c$5ZSJuT$9kdr^19syG86z!@!*hl@aX6*+lQrM6C5L*PuPsL(am3VpF0X)F8 zgc%7+021P2co?8{v%;GTz=y{{Ji)ve79=c6SYq(4=!R~uF}UN2JqAz8)Hp+LRyTOg zspPq}tLDoT31`iMTHaGFUCf(7k6qGh45L}oDk>VUm`chtYEFf+N)}hO*QQxsCeVti z8w>;Sx7kDWNL9+JQB-zpOE-$kqG-T2t9l`0X#9kMWhg^bS=_Ld%@ba5Y}4A| z){$P|)KXx_bgTkT>q48s&aP)fWf^@4GxU^&bS1N9Czlo%<{7+o3e@V9grtmRtT4nn zB;0lkqoMua-)(F-dRgO^j8&{jcq(HZ&&04HDyAenm$8Yoj2EK(a0ha0a~MJ`?5+GE zFOZaD_0V-1(7uEXew@}%xYiDoh-VW2tDaA-R=J@uOvgL7sEN{cNSf`E?0qe^8N=p9 zZZY_6vvHOfqQ5z`Wm8%t-U&+Kr7Nm;^689-GduB5k(vjEey^I7ujnM|TzjowTf2OX zVrj>AEOE^IwUT3N=COfs^wQrh9v4UlglX)jnL?J4^-i6EeXM_u(CDiNB}B=W8w)Ui zL7H{p24WNu$=_(5pX`1pvJ#4{hF!U^JLw5~lHTESc#}T&ycCs2-eWfAyM*sx`V!K? z8T>KNDY~N4IRa!)5sZ1yAYY){h5dID`|#sy%y)qvh8CR}1nZ^U5Z91QB)aMCp*})H zst>oQpA6Y8M6gGs1?_F3Hbhs|5QgdgB9a)vC|NglF-9>G7jJNrJQv~R2xFYSb>kIo Zljk9{H13e+r3&kqz}>nilZ4>Hy`L7^O*jAm diff --git a/tools/rocketmq-test/client/target/classes/org/demo/ProducerRunnable.class b/tools/rocketmq-test/client/target/classes/org/demo/ProducerRunnable.class deleted file mode 100644 index 8c2b5e27237c33c8e517ddd756ff23701942b762..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2132 zcmah~>sA|86#h;Um@pkE4X`LsFw$CcfySy7HCS8dMQWfeiBv?Z!{js!Bs1w`2HPj_ zDg52vb=km@r4Qhf_!R1Ql1zaTS2HX7%szXcy}x}s^VdJW{|VqKp6PfO3w=o9b49Kz z@G?b!ZxfmG`B(bGH2>2-nFl3V8Svjy9ct3ho` zdL?tK%AG{Pwan_e>Dh|!Y{vX;yCE=9aJ@>dENgD=f#;S3OL}X8<0wT!>~Hv{=Z6A; zLN_$ZfLS-KZJG02YghWUr#Y)?OUKXEJ0^3tk{WCSJJ>Z)RrYEI9JmT--M~|LtaP#= zopQ31Y6A`M++0_8Z%ZwM2+MQVbA$S<^0RFqP-IV~CWj9MhK>^PI>82h!o0xP|MsN7 z;L)-BTRYMs%*4@FScnsP#pexQ)>vIPpmwLSwrY6W@i~sttg*7aX1&f72+VeA^7OHG zXb*6wY^oW3x4k7WoI0&YjdrLfJ+eM^<-f|d8|mhejd(29(l%idT)!1~9!D$WPkL+%$HHyIFRQJK_+Kl;hcjY%) zsYuIfvcZdjA@sDaLW-*MY^@wdb(K?|LYg!~?q|wlTrXz!Au{3>B8o&a(N~CNvWlHi>?GNjEhAad zX~anfdC))~`Z2&~2>~``?xcCSk zGp}>higBId{~G2=RZzchPX(Mm#QBX5@WdE_WPU@mjb|U@g)G@f6BF4cE+|R%0Fy5e zFOYxdB~5{D=V&^Dqe@&Nf0<8;jxv2 diff --git a/tools/rocketmq-test/client/target/classes/org/demo/ProducerThreadPool.class b/tools/rocketmq-test/client/target/classes/org/demo/ProducerThreadPool.class deleted file mode 100644 index 262b0f868d272c25210b244712334745550b6550..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1329 zcma)5+foxj5IvL2ZW6*RBtQfd6d^$&0&>5IAgPL`fC2<5pEkQw$x@r$)Mgj>0Kdc+ zpMBvXRepdEeus~Kf!dP?K)60kxBlqa*|RiaZ_U$O*9UuhH~wV)Y>J<+v{vIro;2xW(YV| z^(isLesj2%O=;0YBPh8OH&k!rlMyd;@SmF0-UNM2Wj9yUNyEwO&{vaOxJ96}>$tXf zQGs&7bu{bP!~k08!xldeXh>+MHA1HpSw_}Bat8LXa@|3zRB=j((mq@bKn$I93Ze_$ zVeGAAWv~OBZNnsPh>^6V(a8OZ6q%2Z>cP{Ug*=H?=cB z4ZS40g%0c!Yr%V);(IWKIPO3eEa}us){EEZBOj?tF?VU_A-ql8LqFX$;}xOx!$;U@ V+^1VVRan6T3|3TmNC+Mb{Q?FlNBsZ* diff --git a/tools/rocketmq-test/client/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/tools/rocketmq-test/client/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst deleted file mode 100644 index 21f5329..0000000 --- a/tools/rocketmq-test/client/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ /dev/null @@ -1,9 +0,0 @@ -org/demo/ConsumerRunnable$1.class -hello/Hello.class -sample/RocketConsumer$1.class -org/demo/ConsumerRunnable.class -org/demo/ProducerRunnable.class -sample/RocketConsumer.class -sample/RocketProducer.class -org/demo/ConsumerThreadPool.class -org/demo/ProducerThreadPool.class diff --git a/tools/rocketmq-test/client/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/tools/rocketmq-test/client/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst deleted file mode 100644 index 70607a5..0000000 --- a/tools/rocketmq-test/client/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ /dev/null @@ -1,7 +0,0 @@ -/home/sdn02/rocketmq/Client/src/main/java/demo/ProducerThreadPool.java -/home/sdn02/rocketmq/Client/src/main/java/demo/ConsumerRunnable.java -/home/sdn02/rocketmq/Client/src/main/java/demo/ConsumerThreadPool.java -/home/sdn02/rocketmq/Client/src/main/java/sample/RocketProducer.java -/home/sdn02/rocketmq/Client/src/main/java/hello/Hello.java -/home/sdn02/rocketmq/Client/src/main/java/demo/ProducerRunnable.java -/home/sdn02/rocketmq/Client/src/main/java/sample/RocketConsumer.java diff --git a/tools/rocketmq-test/docker-rocketmq/base/Dockerfile b/tools/rocketmq-test/docker-rocketmq/base/Dockerfile deleted file mode 100644 index 46f39e8..0000000 --- a/tools/rocketmq-test/docker-rocketmq/base/Dockerfile +++ /dev/null @@ -1,99 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -FROM centos:7 - -RUN yum install -y java-1.8.0-openjdk-devel.x86_64 unzip gettext nmap-ncat openssl, which gnupg, telnet \ - && yum clean all -y - -# FROM openjdk:8-jdk -# RUN apt-get update && apt-get install -y --no-install-recommends \ -# bash libapr1 unzip telnet wget gnupg ca-certificates \ -# && rm -rf /var/lib/apt/lists/* - -ARG user=rocketmq -ARG group=rocketmq -ARG uid=3000 -ARG gid=3000 - -# RocketMQ is run with user `rocketmq`, uid = 3000 -# If you bind mount a volume from the host or a data container, -# ensure you use the same uid -RUN groupadd -g ${gid} ${group} \ - && useradd -u ${uid} -g ${gid} -m -s /bin/bash ${user} - -ARG version=4.7.0 - -# Rocketmq version -ENV ROCKETMQ_VERSION ${version} - -# Rocketmq home -ENV ROCKETMQ_HOME /home/rocketmq/rocketmq-${ROCKETMQ_VERSION} - -WORKDIR ${ROCKETMQ_HOME} - -RUN set -eux; \ - curl https://archive.apache.org/dist/rocketmq/${ROCKETMQ_VERSION}/rocketmq-all-${ROCKETMQ_VERSION}-bin-release.zip -o rocketmq.zip; \ - curl https://archive.apache.org/dist/rocketmq/${ROCKETMQ_VERSION}/rocketmq-all-${ROCKETMQ_VERSION}-bin-release.zip.asc -o rocketmq.zip.asc; \ - #https://www.apache.org/dist/rocketmq/KEYS - #curl https://www.apache.org/dist/rocketmq/KEYS -o KEYS; \ - \ - #gpg --import KEYS; \ - #gpg --batch --verify rocketmq.zip.asc rocketmq.zip ; \ - unzip rocketmq.zip ; \ - mv rocketmq-all*/* . ; \ - rmdir rocketmq-all* ; \ - rm -rf rocketmq.zip rocketmq.zip.asc KEYS - -# add scripts -COPY scripts/ ${ROCKETMQ_HOME}/bin/ - -RUN chown -R ${uid}:${gid} ${ROCKETMQ_HOME} - -# expose namesrv port -EXPOSE 9876 - -# add customized scripts for namesrv -RUN mv -bf ${ROCKETMQ_HOME}/bin/runserver-customize.sh ${ROCKETMQ_HOME}/bin/runserver.sh \ - && chmod a+x ${ROCKETMQ_HOME}/bin/runserver.sh \ - && chmod a+x ${ROCKETMQ_HOME}/bin/mqnamesrv - -# expose broker ports -EXPOSE 10909 10911 10912 - -# add customized scripts for broker -RUN mv -bf ${ROCKETMQ_HOME}/bin/runbroker-customize.sh ${ROCKETMQ_HOME}/bin/runbroker.sh \ - && chmod a+x ${ROCKETMQ_HOME}/bin/runbroker.sh \ - && chmod a+x ${ROCKETMQ_HOME}/bin/mqbroker \ - && ln -s ${ROCKETMQ_HOME}/bin/mqadmin /usr/local/bin/mqadmin \ - && ln -s ${ROCKETMQ_HOME}/bin/runbroker /usr/local/bin/runbroker \ - && ln -s ${ROCKETMQ_HOME}/bin/mqnamesrv /usr/local/bin/mqnamesrv \ - && ln -s ${ROCKETMQ_HOME}/bin/mqbroker /usr/local/bin/mqbroker \ - && ln -s ${ROCKETMQ_HOME}/bin/runbroker.sh /usr/local/bin/runbroker.sh \ - && ln -s ${ROCKETMQ_HOME}/bin/runserver.sh /usr/local/bin/runserver.sh \ - && ln -s ${ROCKETMQ_HOME}/bin/runbroker.sh /usr/local/bin/runbroker-customize.sh \ - && ln -s ${ROCKETMQ_HOME}/bin/runserver.sh /usr/local/bin/runserver-customize.sh - -# export Java options -RUN export JAVA_OPT=" -Duser.home=/opt" - -# Add ${JAVA_HOME}/lib/ext as java.ext.dirs -RUN sed -i 's/${JAVA_HOME}\/jre\/lib\/ext/${JAVA_HOME}\/jre\/lib\/ext:${JAVA_HOME}\/lib\/ext/' ${ROCKETMQ_HOME}/bin/tools.sh - -USER ${user} - -WORKDIR ${ROCKETMQ_HOME}/bin \ No newline at end of file diff --git a/tools/rocketmq-test/docker-rocketmq/base/readme.md b/tools/rocketmq-test/docker-rocketmq/base/readme.md deleted file mode 100644 index a42a2c6..0000000 --- a/tools/rocketmq-test/docker-rocketmq/base/readme.md +++ /dev/null @@ -1,4 +0,0 @@ - - - -https://github.com/apache/rocketmq-docker \ No newline at end of file diff --git a/tools/rocketmq-test/docker-rocketmq/base/scripts/runbroker-customize.sh b/tools/rocketmq-test/docker-rocketmq/base/scripts/runbroker-customize.sh deleted file mode 100644 index 18b5b59..0000000 --- a/tools/rocketmq-test/docker-rocketmq/base/scripts/runbroker-customize.sh +++ /dev/null @@ -1,158 +0,0 @@ -#!/bin/bash - -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -#=========================================================================================== -# Java Environment Setting -#=========================================================================================== -error_exit () -{ - echo "ERROR: $1 !!" - exit 1 -} - -find_java_home() -{ - case "`uname`" in - Darwin) - JAVA_HOME=$(/usr/libexec/java_home) - ;; - *) - JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac)))) - ;; - esac -} - -find_java_home - -[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java -[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java -[ ! -e "$JAVA_HOME/bin/java" ] && error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)!" - -export JAVA_HOME -export JAVA="$JAVA_HOME/bin/java" -export BASE_DIR=$(dirname $0)/.. -export CLASSPATH=.:${BASE_DIR}/conf:${CLASSPATH} - -#=========================================================================================== -# JVM Configuration -#=========================================================================================== -calculate_heap_sizes() -{ - case "`uname`" in - Linux) - system_memory_in_mb=`free -m| sed -n '2p' | awk '{print $2}'` - system_cpu_cores=`egrep -c 'processor([[:space:]]+):.*' /proc/cpuinfo` - ;; - FreeBSD) - system_memory_in_bytes=`sysctl hw.physmem | awk '{print $2}'` - system_memory_in_mb=`expr $system_memory_in_bytes / 1024 / 1024` - system_cpu_cores=`sysctl hw.ncpu | awk '{print $2}'` - ;; - SunOS) - system_memory_in_mb=`prtconf | awk '/Memory size:/ {print $3}'` - system_cpu_cores=`psrinfo | wc -l` - ;; - Darwin) - system_memory_in_bytes=`sysctl hw.memsize | awk '{print $2}'` - system_memory_in_mb=`expr $system_memory_in_bytes / 1024 / 1024` - system_cpu_cores=`sysctl hw.ncpu | awk '{print $2}'` - ;; - *) - # assume reasonable defaults for e.g. a modern desktop or - # cheap server - system_memory_in_mb="2048" - system_cpu_cores="2" - ;; - esac - - # some systems like the raspberry pi don't report cores, use at least 1 - if [ "$system_cpu_cores" -lt "1" ] - then - system_cpu_cores="1" - fi - - # set max heap size based on the following - # max(min(1/2 ram, 1024MB), min(1/4 ram, 8GB)) - # calculate 1/2 ram and cap to 1024MB - # calculate 1/4 ram and cap to 8192MB - # pick the max - half_system_memory_in_mb=`expr $system_memory_in_mb / 2` - quarter_system_memory_in_mb=`expr $half_system_memory_in_mb / 2` - if [ "$half_system_memory_in_mb" -gt "1024" ] - then - half_system_memory_in_mb="1024" - fi - if [ "$quarter_system_memory_in_mb" -gt "8192" ] - then - quarter_system_memory_in_mb="8192" - fi - if [ "$half_system_memory_in_mb" -gt "$quarter_system_memory_in_mb" ] - then - max_heap_size_in_mb="$half_system_memory_in_mb" - else - max_heap_size_in_mb="$quarter_system_memory_in_mb" - fi - MAX_HEAP_SIZE="${max_heap_size_in_mb}M" - - # Young gen: min(max_sensible_per_modern_cpu_core * num_cores, 1/4 * heap size) - max_sensible_yg_per_core_in_mb="100" - max_sensible_yg_in_mb=`expr $max_sensible_yg_per_core_in_mb "*" $system_cpu_cores` - - desired_yg_in_mb=`expr $max_heap_size_in_mb / 4` - - if [ "$desired_yg_in_mb" -gt "$max_sensible_yg_in_mb" ] - then - HEAP_NEWSIZE="${max_sensible_yg_in_mb}M" - else - HEAP_NEWSIZE="${desired_yg_in_mb}M" - fi -} - -calculate_heap_sizes - -# Dynamically calculate parameters, for reference. -Xms=$MAX_HEAP_SIZE -Xmx=$MAX_HEAP_SIZE -Xmn=$HEAP_NEWSIZE -MaxDirectMemorySize=$MAX_HEAP_SIZE -# Set for `JAVA_OPT`. -JAVA_OPT="${JAVA_OPT} -server -Xms${Xms} -Xmx${Xmx} -Xmn${Xmn}" -JAVA_OPT="${JAVA_OPT} -XX:+UseG1GC -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -XX:InitiatingHeapOccupancyPercent=30 -XX:SoftRefLRUPolicyMSPerMB=0 -XX:SurvivorRatio=8" -JAVA_OPT="${JAVA_OPT} -verbose:gc -Xloggc:/dev/shm/mq_gc_%p.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintAdaptiveSizePolicy" -JAVA_OPT="${JAVA_OPT} -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=30m" -JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow" -JAVA_OPT="${JAVA_OPT} -XX:+AlwaysPreTouch" -JAVA_OPT="${JAVA_OPT} -XX:MaxDirectMemorySize=${MaxDirectMemorySize}" -JAVA_OPT="${JAVA_OPT} -XX:-UseLargePages -XX:-UseBiasedLocking" -JAVA_OPT="${JAVA_OPT} -Djava.ext.dirs=${JAVA_HOME}/jre/lib/ext:${BASE_DIR}/lib" -#JAVA_OPT="${JAVA_OPT} -Xdebug -Xrunjdwp:transport=dt_socket,address=9555,server=y,suspend=n" -JAVA_OPT="${JAVA_OPT} ${JAVA_OPT_EXT}" -JAVA_OPT="${JAVA_OPT} -cp ${CLASSPATH}" -echo "======================================" -echo $JAVA_OPT - -numactl --interleave=all pwd > /dev/null 2>&1 -if [ $? -eq 0 ] -then - if [ -z "$RMQ_NUMA_NODE" ] ; then - numactl --interleave=all $JAVA ${JAVA_OPT} $@ - else - numactl --cpunodebind=$RMQ_NUMA_NODE --membind=$RMQ_NUMA_NODE $JAVA ${JAVA_OPT} $@ - fi -else - $JAVA ${JAVA_OPT} $@ -fi \ No newline at end of file diff --git a/tools/rocketmq-test/docker-rocketmq/base/scripts/runserver-customize.sh b/tools/rocketmq-test/docker-rocketmq/base/scripts/runserver-customize.sh deleted file mode 100644 index b07dc34..0000000 --- a/tools/rocketmq-test/docker-rocketmq/base/scripts/runserver-customize.sh +++ /dev/null @@ -1,142 +0,0 @@ -#!/bin/bash - -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -#=========================================================================================== -# Java Environment Setting -#=========================================================================================== -error_exit () -{ - echo "ERROR: $1 !!" - exit 1 -} - -find_java_home() -{ - case "`uname`" in - Darwin) - JAVA_HOME=$(/usr/libexec/java_home) - ;; - *) - JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac)))) - ;; - esac -} - -find_java_home - -[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java -[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java -[ ! -e "$JAVA_HOME/bin/java" ] && error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)!" - -export JAVA_HOME -export JAVA="$JAVA_HOME/bin/java" -export BASE_DIR=$(dirname $0)/.. -export CLASSPATH=.:${BASE_DIR}/conf:${CLASSPATH} - -#=========================================================================================== -# JVM Configuration -#=========================================================================================== -calculate_heap_sizes() -{ - case "`uname`" in - Linux) - system_memory_in_mb=`free -m| sed -n '2p' | awk '{print $2}'` - system_cpu_cores=`egrep -c 'processor([[:space:]]+):.*' /proc/cpuinfo` - ;; - FreeBSD) - system_memory_in_bytes=`sysctl hw.physmem | awk '{print $2}'` - system_memory_in_mb=`expr $system_memory_in_bytes / 1024 / 1024` - system_cpu_cores=`sysctl hw.ncpu | awk '{print $2}'` - ;; - SunOS) - system_memory_in_mb=`prtconf | awk '/Memory size:/ {print $3}'` - system_cpu_cores=`psrinfo | wc -l` - ;; - Darwin) - system_memory_in_bytes=`sysctl hw.memsize | awk '{print $2}'` - system_memory_in_mb=`expr $system_memory_in_bytes / 1024 / 1024` - system_cpu_cores=`sysctl hw.ncpu | awk '{print $2}'` - ;; - *) - # assume reasonable defaults for e.g. a modern desktop or - # cheap server - system_memory_in_mb="2048" - system_cpu_cores="2" - ;; - esac - - # some systems like the raspberry pi don't report cores, use at least 1 - if [ "$system_cpu_cores" -lt "1" ] - then - system_cpu_cores="1" - fi - - # set max heap size based on the following - # max(min(1/2 ram, 1024MB), min(1/4 ram, 8GB)) - # calculate 1/2 ram and cap to 1024MB - # calculate 1/4 ram and cap to 8192MB - # pick the max - half_system_memory_in_mb=`expr $system_memory_in_mb / 2` - quarter_system_memory_in_mb=`expr $half_system_memory_in_mb / 2` - if [ "$half_system_memory_in_mb" -gt "1024" ] - then - half_system_memory_in_mb="1024" - fi - if [ "$quarter_system_memory_in_mb" -gt "8192" ] - then - quarter_system_memory_in_mb="8192" - fi - if [ "$half_system_memory_in_mb" -gt "$quarter_system_memory_in_mb" ] - then - max_heap_size_in_mb="$half_system_memory_in_mb" - else - max_heap_size_in_mb="$quarter_system_memory_in_mb" - fi - MAX_HEAP_SIZE="${max_heap_size_in_mb}M" - - # Young gen: min(max_sensible_per_modern_cpu_core * num_cores, 1/4 * heap size) - max_sensible_yg_per_core_in_mb="100" - max_sensible_yg_in_mb=`expr $max_sensible_yg_per_core_in_mb "*" $system_cpu_cores` - - desired_yg_in_mb=`expr $max_heap_size_in_mb / 4` - - if [ "$desired_yg_in_mb" -gt "$max_sensible_yg_in_mb" ] - then - HEAP_NEWSIZE="${max_sensible_yg_in_mb}M" - else - HEAP_NEWSIZE="${desired_yg_in_mb}M" - fi -} - -calculate_heap_sizes - -# Dynamically calculate parameters, for reference. -Xms=$MAX_HEAP_SIZE -Xmx=$MAX_HEAP_SIZE -Xmn=$HEAP_NEWSIZE -# Set for `JAVA_OPT`. -JAVA_OPT="${JAVA_OPT} -server -Xms${Xms} -Xmx${Xmx} -Xmn${Xmn}" -JAVA_OPT="${JAVA_OPT} -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -XX:-UseParNewGC" -JAVA_OPT="${JAVA_OPT} -verbose:gc -Xloggc:/dev/shm/rmq_srv_gc.log -XX:+PrintGCDetails" -JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow" -JAVA_OPT="${JAVA_OPT} -XX:-UseLargePages" -JAVA_OPT="${JAVA_OPT} -Djava.ext.dirs=${JAVA_HOME}/jre/lib/ext:${BASE_DIR}/lib" -#JAVA_OPT="${JAVA_OPT} -Xdebug -Xrunjdwp:transport=dt_socket,address=9555,server=y,suspend=n" -JAVA_OPT="${JAVA_OPT} ${JAVA_OPT_EXT}" -JAVA_OPT="${JAVA_OPT} -cp ${CLASSPATH}" - -$JAVA ${JAVA_OPT} $@ \ No newline at end of file diff --git a/tools/rocketmq-test/docker-rocketmq/base/scripts/to_bytes.gawk b/tools/rocketmq-test/docker-rocketmq/base/scripts/to_bytes.gawk deleted file mode 100644 index 7953981..0000000 --- a/tools/rocketmq-test/docker-rocketmq/base/scripts/to_bytes.gawk +++ /dev/null @@ -1,11 +0,0 @@ -# Use gawk because gnu awk can't extract regexp groups; gawk has `match` -BEGIN { - suffixes[""]=1 - suffixes["K"]=1024 - suffixes["M"]=1024**2 - suffixes["G"]=1024**3 -} - -match($0, /([0-9.]*)([kKmMgG]?)/, a) { - printf("%d", a[1] * suffixes[toupper(a[2])]) -} \ No newline at end of file diff --git a/tools/rocketmq-test/docker-rocketmq/broker/Dockerfile b/tools/rocketmq-test/docker-rocketmq/broker/Dockerfile deleted file mode 100644 index d46138f..0000000 --- a/tools/rocketmq-test/docker-rocketmq/broker/Dockerfile +++ /dev/null @@ -1,30 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -FROM foxiswho/rocketmq:4.7.0 - -EXPOSE 10909 10911 - -#RUN mv ${ROCKETMQ_HOME}/bin/runbroker-customize.sh ${ROCKETMQ_HOME}/bin/runbroker.sh \ -# && chmod +x ${ROCKETMQ_HOME}/bin/runbroker.sh \ -# && chmod +x ${ROCKETMQ_HOME}/bin/mqbroker - -CMD cd ${ROCKETMQ_HOME}/bin \ - && ${ROCKETMQ_HOME}/bin/mqbroker -c /etc/rocketmq/broker.conf - - -# broker 配置文件位于 /etc/rocketmq/broker.conf ,具体请看 broker Dockerfile CMD启动 \ No newline at end of file diff --git a/tools/rocketmq-test/docker-rocketmq/broker/readme.md b/tools/rocketmq-test/docker-rocketmq/broker/readme.md deleted file mode 100644 index a2eb71d..0000000 --- a/tools/rocketmq-test/docker-rocketmq/broker/readme.md +++ /dev/null @@ -1,7 +0,0 @@ -https://github.com/apache/rocketmq-externals/tree/master/rocketmq-docker/4.7.0/rocketmq-broker - - - -# 配置文件位置 - -/etc/rocketmq/broker.conf \ No newline at end of file diff --git a/tools/rocketmq-test/docker-rocketmq/rmq/docker-compose.yml b/tools/rocketmq-test/docker-rocketmq/rmq/docker-compose.yml deleted file mode 100644 index ef5cb7e..0000000 --- a/tools/rocketmq-test/docker-rocketmq/rmq/docker-compose.yml +++ /dev/null @@ -1,102 +0,0 @@ -version: '3.5' - -services: - rmqnamesrv: - image: foxiswho/rocketmq:4.7.0 -# image: registry.cn-hangzhou.aliyuncs.com/foxiswho/rocketmq:4.7.0 - container_name: rmqnamesrv - ports: - - 9876:9876 - volumes: - - ./rmqs/logs:/opt/logs - - ./rmqs/store:/opt/store - environment: - JAVA_OPT_EXT: "-Duser.home=/opt -Xms512M -Xmx512M -Xmn128m" - command: ["sh","mqnamesrv"] - networks: - rmq: - aliases: - - rmqnamesrv - rmqbroker: - image: foxiswho/rocketmq:4.7.0 -# image: registry.cn-hangzhou.aliyuncs.com/foxiswho/rocketmq:4.7.0 - container_name: rmqbroker - ports: - - 10909:10909 - - 10911:10911 - volumes: - - ./rmq/a/logs:/opt/logs - - ./rmq/a/store:/opt/store - - ./rmq/brokerconf/broker.conf:/etc/rocketmq/broker.conf - environment: - JAVA_OPT_EXT: "-Duser.home=/opt -Xms512M -Xmx512M -Xmn128m" - command: ["sh","mqbroker","-c","/etc/rocketmq/broker.conf","-n","rmqnamesrv:9876","autoCreateTopicEnable=true"] - depends_on: - - rmqnamesrv - networks: - rmq: - aliases: - - rmqbroker - - rmqbroker1: - image: foxiswho/rocketmq:4.7.0 -# image: registry.cn-hangzhou.aliyuncs.com/foxiswho/rocketmq:4.7.0 - container_name: rmqbroker1 - ports: - - 11909:10909 - - 11911:10911 - volumes: - - ./rmq/b/logs:/opt/logs - - ./rmq/b/store:/opt/store - - ./rmq/brokerconf/broker1.conf:/etc/rocketmq/broker.conf - environment: - JAVA_OPT_EXT: "-Duser.home=/opt -Xms512M -Xmx512M -Xmn128m" - command: ["sh","mqbroker","-c","/etc/rocketmq/broker.conf","-n","rmqnamesrv:9876","autoCreateTopicEnable=true"] - depends_on: - - rmqnamesrv - networks: - rmq: - aliases: - - rmqbroker1 - - rmqbroker2: - image: foxiswho/rocketmq:4.7.0 -# image: registry.cn-hangzhou.aliyuncs.com/foxiswho/rocketmq:4.7.0 - container_name: rmqbroker2 - ports: - - 12909:10909 - - 12911:10911 - volumes: - - ./rmq/c/logs:/opt/logs - - ./rmq/c/store:/opt/store - - ./rmq/brokerconf/broker2.conf:/etc/rocketmq/broker.conf - environment: - JAVA_OPT_EXT: "-Duser.home=/opt -Xms512M -Xmx512M -Xmn128m" - command: ["sh","mqbroker","-c","/etc/rocketmq/broker.conf","-n","rmqnamesrv:9876","autoCreateTopicEnable=true"] - depends_on: - - rmqnamesrv - networks: - rmq: - aliases: - - rmqbroker2 - - rmqconsole: - image: styletang/rocketmq-console-ng - container_name: rmqconsole - ports: - - 8180:8080 - environment: - JAVA_OPTS: "-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" - depends_on: - - rmqnamesrv - networks: - rmq: - aliases: - - rmqconsole - - - -networks: - rmq: - name: rmq - driver: bridge \ No newline at end of file diff --git a/tools/rocketmq-test/docker-rocketmq/rmq/readme.md b/tools/rocketmq-test/docker-rocketmq/rmq/readme.md deleted file mode 100644 index f992e9b..0000000 --- a/tools/rocketmq-test/docker-rocketmq/rmq/readme.md +++ /dev/null @@ -1,23 +0,0 @@ - - -docker-compose - - - -进入 本目录下,执行如下命令 -```bash -chmod +x start.sh - -./start.sh -``` - -清除 已创建的 docker -```bash -docker-compose down - -# 删除 产生的 日志及临时文件 -rm -rf ./rmqs/logs/* -rm -rf ./rmqs/store/* -rm -rf ./rmq/logs/* -rm -rf ./rmq/store/* -``` \ No newline at end of file diff --git a/tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker.conf b/tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker.conf deleted file mode 100644 index 55c97d5..0000000 --- a/tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker.conf +++ /dev/null @@ -1,97 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -#所属集群名字 -brokerClusterName=DefaultCluster - -#broker名字,注意此处不同的配置文件填写的不一样,如果在broker-a.properties使用:broker-a, -#在broker-b.properties使用:broker-b -brokerName=broker-a - -#0 表示Master,>0 表示Slave -brokerId=0 - -#nameServer地址,分号分割 -#namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876 - -#启动IP,如果 docker 报 com.alibaba.rocketmq.remoting.exception.RemotingConnectException: connect to <192.168.0.120:10909> failed -# 解决方式1 加上一句producer.setVipChannelEnabled(false);,解决方式2 brokerIP1 设置宿主机IP,不要使用docker 内部IP -#brokerIP1=192.168.0.253 - -#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数 -defaultTopicQueueNums=4 - -#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭 !!!这里仔细看是false,false,false -#原因下篇博客见~ 哈哈哈哈 -autoCreateTopicEnable=true - -#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭 -autoCreateSubscriptionGroup=true - -#Broker 对外服务的监听端口 -listenPort=10911 - -#删除文件时间点,默认凌晨4点 -deleteWhen=04 - -#文件保留时间,默认48小时 -fileReservedTime=120 - -#commitLog每个文件的大小默认1G -mapedFileSizeCommitLog=1073741824 - -#ConsumeQueue每个文件默认存30W条,根据业务情况调整 -mapedFileSizeConsumeQueue=300000 - -#destroyMapedFileIntervalForcibly=120000 -#redeleteHangedFileInterval=120000 -#检测物理文件磁盘空间 -diskMaxUsedSpaceRatio=88 -#存储路径 -#storePathRootDir=/home/ztztdata/rocketmq-all-4.1.0-incubating/store -#commitLog 存储路径 -#storePathCommitLog=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/commitlog -#消费队列存储 -#storePathConsumeQueue=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/consumequeue -#消息索引存储路径 -#storePathIndex=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/index -#checkpoint 文件存储路径 -#storeCheckpoint=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/checkpoint -#abort 文件存储路径 -#abortFile=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/abort -#限制的消息大小 -maxMessageSize=65536 - -#flushCommitLogLeastPages=4 -#flushConsumeQueueLeastPages=2 -#flushCommitLogThoroughInterval=10000 -#flushConsumeQueueThoroughInterval=60000 - -#Broker 的角色 -#- ASYNC_MASTER 异步复制Master -#- SYNC_MASTER 同步双写Master -#- SLAVE -brokerRole=ASYNC_MASTER - -#刷盘方式 -#- ASYNC_FLUSH 异步刷盘 -#- SYNC_FLUSH 同步刷盘 -flushDiskType=ASYNC_FLUSH - -#发消息线程池数量 -#sendMessageThreadPoolNums=128 -#拉消息线程池数量 -#pullMessageThreadPoolNums=128 diff --git a/tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker1.conf b/tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker1.conf deleted file mode 100644 index 158cb82..0000000 --- a/tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker1.conf +++ /dev/null @@ -1,97 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -#所属集群名字 -brokerClusterName=DefaultCluster - -#broker名字,注意此处不同的配置文件填写的不一样,如果在broker-a.properties使用:broker-a, -#在broker-b.properties使用:broker-b -brokerName=broker-b - -#0 表示Master,>0 表示Slave -brokerId=0 - -#nameServer地址,分号分割 -#namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876 - -#启动IP,如果 docker 报 com.alibaba.rocketmq.remoting.exception.RemotingConnectException: connect to <192.168.0.120:10909> failed -# 解决方式1 加上一句producer.setVipChannelEnabled(false);,解决方式2 brokerIP1 设置宿主机IP,不要使用docker 内部IP -#brokerIP1=192.168.0.253 - -#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数 -defaultTopicQueueNums=4 - -#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭 !!!这里仔细看是false,false,false -#原因下篇博客见~ 哈哈哈哈 -autoCreateTopicEnable=true - -#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭 -autoCreateSubscriptionGroup=true - -#Broker 对外服务的监听端口 -listenPort=10911 - -#删除文件时间点,默认凌晨4点 -deleteWhen=04 - -#文件保留时间,默认48小时 -fileReservedTime=120 - -#commitLog每个文件的大小默认1G -mapedFileSizeCommitLog=1073741824 - -#ConsumeQueue每个文件默认存30W条,根据业务情况调整 -mapedFileSizeConsumeQueue=300000 - -#destroyMapedFileIntervalForcibly=120000 -#redeleteHangedFileInterval=120000 -#检测物理文件磁盘空间 -diskMaxUsedSpaceRatio=88 -#存储路径 -#storePathRootDir=/home/ztztdata/rocketmq-all-4.1.0-incubating/store -#commitLog 存储路径 -#storePathCommitLog=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/commitlog -#消费队列存储 -#storePathConsumeQueue=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/consumequeue -#消息索引存储路径 -#storePathIndex=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/index -#checkpoint 文件存储路径 -#storeCheckpoint=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/checkpoint -#abort 文件存储路径 -#abortFile=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/abort -#限制的消息大小 -maxMessageSize=65536 - -#flushCommitLogLeastPages=4 -#flushConsumeQueueLeastPages=2 -#flushCommitLogThoroughInterval=10000 -#flushConsumeQueueThoroughInterval=60000 - -#Broker 的角色 -#- ASYNC_MASTER 异步复制Master -#- SYNC_MASTER 同步双写Master -#- SLAVE -brokerRole=ASYNC_MASTER - -#刷盘方式 -#- ASYNC_FLUSH 异步刷盘 -#- SYNC_FLUSH 同步刷盘 -flushDiskType=ASYNC_FLUSH - -#发消息线程池数量 -#sendMessageThreadPoolNums=128 -#拉消息线程池数量 -#pullMessageThreadPoolNums=128 diff --git a/tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker2.conf b/tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker2.conf deleted file mode 100644 index a80ce5e..0000000 --- a/tools/rocketmq-test/docker-rocketmq/rmq/rmq/brokerconf/broker2.conf +++ /dev/null @@ -1,97 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -#所属集群名字 -brokerClusterName=DefaultCluster - -#broker名字,注意此处不同的配置文件填写的不一样,如果在broker-a.properties使用:broker-a, -#在broker-b.properties使用:broker-b -brokerName=broker-c - -#0 表示Master,>0 表示Slave -brokerId=0 - -#nameServer地址,分号分割 -#namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876 - -#启动IP,如果 docker 报 com.alibaba.rocketmq.remoting.exception.RemotingConnectException: connect to <192.168.0.120:10909> failed -# 解决方式1 加上一句producer.setVipChannelEnabled(false);,解决方式2 brokerIP1 设置宿主机IP,不要使用docker 内部IP -#brokerIP1=192.168.0.253 - -#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数 -defaultTopicQueueNums=4 - -#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭 !!!这里仔细看是false,false,false -#原因下篇博客见~ 哈哈哈哈 -autoCreateTopicEnable=true - -#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭 -autoCreateSubscriptionGroup=true - -#Broker 对外服务的监听端口 -listenPort=10911 - -#删除文件时间点,默认凌晨4点 -deleteWhen=04 - -#文件保留时间,默认48小时 -fileReservedTime=120 - -#commitLog每个文件的大小默认1G -mapedFileSizeCommitLog=1073741824 - -#ConsumeQueue每个文件默认存30W条,根据业务情况调整 -mapedFileSizeConsumeQueue=300000 - -#destroyMapedFileIntervalForcibly=120000 -#redeleteHangedFileInterval=120000 -#检测物理文件磁盘空间 -diskMaxUsedSpaceRatio=88 -#存储路径 -#storePathRootDir=/home/ztztdata/rocketmq-all-4.1.0-incubating/store -#commitLog 存储路径 -#storePathCommitLog=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/commitlog -#消费队列存储 -#storePathConsumeQueue=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/consumequeue -#消息索引存储路径 -#storePathIndex=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/index -#checkpoint 文件存储路径 -#storeCheckpoint=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/checkpoint -#abort 文件存储路径 -#abortFile=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/abort -#限制的消息大小 -maxMessageSize=65536 - -#flushCommitLogLeastPages=4 -#flushConsumeQueueLeastPages=2 -#flushCommitLogThoroughInterval=10000 -#flushConsumeQueueThoroughInterval=60000 - -#Broker 的角色 -#- ASYNC_MASTER 异步复制Master -#- SYNC_MASTER 同步双写Master -#- SLAVE -brokerRole=ASYNC_MASTER - -#刷盘方式 -#- ASYNC_FLUSH 异步刷盘 -#- SYNC_FLUSH 同步刷盘 -flushDiskType=ASYNC_FLUSH - -#发消息线程池数量 -#sendMessageThreadPoolNums=128 -#拉消息线程池数量 -#pullMessageThreadPoolNums=128 From 62a369b4013815f255e18ce1651f135d247fe01f Mon Sep 17 00:00:00 2001 From: lly Date: Thu, 8 Oct 2020 17:09:35 +0800 Subject: [PATCH 4/6] Add the test result for RocketMQ and Pulsar --- tools/MQTest/MQTestResult.md | 70 +++++++++++++++++++ tools/{ => MQTest}/RocketMQTest/.gitignore | 0 tools/{ => MQTest}/RocketMQTest/README.md | 2 +- .../{ => MQTest}/RocketMQTest/client/pom.xml | 0 .../src/main/java/demo/ConsumerRunnable.java | 0 .../main/java/demo/ConsumerThreadPool.java | 0 .../src/main/java/demo/ProducerRunnable.java | 0 .../main/java/demo/ProducerThreadPool.java | 0 .../docker-rocketmq/rmq/docker-compose.yml | 0 .../rmq/rmq/brokerconf/broker.conf | 0 .../rmq/rmq/docker-compose.yml | 0 .../{ => MQTest}/RocketMQTest/script/build.sh | 0 .../RocketMQTest/script/run_consumer.sh | 0 .../RocketMQTest/script/run_producer.sh | 0 .../{ => MQTest}/RocketMQTest/script/start.sh | 0 .../RocketMQTest/script/start_broker.sh | 0 16 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 tools/MQTest/MQTestResult.md rename tools/{ => MQTest}/RocketMQTest/.gitignore (100%) rename tools/{ => MQTest}/RocketMQTest/README.md (97%) rename tools/{ => MQTest}/RocketMQTest/client/pom.xml (100%) rename tools/{ => MQTest}/RocketMQTest/client/src/main/java/demo/ConsumerRunnable.java (100%) rename tools/{ => MQTest}/RocketMQTest/client/src/main/java/demo/ConsumerThreadPool.java (100%) rename tools/{ => MQTest}/RocketMQTest/client/src/main/java/demo/ProducerRunnable.java (100%) rename tools/{ => MQTest}/RocketMQTest/client/src/main/java/demo/ProducerThreadPool.java (100%) rename tools/{ => MQTest}/RocketMQTest/docker-rocketmq/rmq/docker-compose.yml (100%) rename tools/{ => MQTest}/RocketMQTest/docker-rocketmq/rmq/rmq/brokerconf/broker.conf (100%) rename tools/{ => MQTest}/RocketMQTest/docker-rocketmq/rmq/rmq/docker-compose.yml (100%) rename tools/{ => MQTest}/RocketMQTest/script/build.sh (100%) rename tools/{ => MQTest}/RocketMQTest/script/run_consumer.sh (100%) rename tools/{ => MQTest}/RocketMQTest/script/run_producer.sh (100%) rename tools/{ => MQTest}/RocketMQTest/script/start.sh (100%) rename tools/{ => MQTest}/RocketMQTest/script/start_broker.sh (100%) diff --git a/tools/MQTest/MQTestResult.md b/tools/MQTest/MQTestResult.md new file mode 100644 index 0000000..098e766 --- /dev/null +++ b/tools/MQTest/MQTestResult.md @@ -0,0 +1,70 @@ +##Test Environment + +Five machines with ubuntu 18.04 + +- CPU: Intel Xeon Gold 6152(22 cores, 44 threads) + +- Memory:32G * 4 + +## Test Result + +###RocketMQ + +#### 1.one broker + +| topicNumber | CPU (%) | TPS Produce | TPS Consume | disk util(%) | delay(ms) | +| ----------- | ------- | ----------- | ----------- | ------------ | --------- | +| 0 | 2.11 | 0 | 0 | 0 | 0 | +| 100 | 625 | 76,245.38 | 76,233.48 | 82.84 | 10 | +| 1000 | 780 | 73,644.00 | 72,582.00 | 91.75 | 30 | +| 3000 | 780 | 74,737.85 | 61,315.64 | 93.01 | 101 | +| 5000 | 801 | 73,919.80 | 52,581.76 | 96.89 | 167 | +| 6000 | 789 | 71,059.79 | 44,962.30 | 92.72 | 197 | +| 7000 | 823 | 72,114.44 | 43,316.24 | 93.33 | 221 | + +- **Exception occurs when topic number becomes 8000** +- **The Number of threads used to produce and consume message is 100 and the payload is 1Kb** +- **Average data over a period of one minute** + +####2.three brokers + +| topicNumber | TPS Producer | TPS Consumer | disk util(%) | delay(ms) | +| ----------- | :----------- | ------------ | ------------ | ------------- | +| 100 | 30,985.00 | 30,845.00 | 97.78 | 29 | +| 1000 | 30,529.19 | 29,950.50 | 99.56 | 93 | +| 3000 | 30,477.55 | 27,195.28 | 99.92 | 230 | +| 5000 | 30,477.55 | 27,195.28 | 100 | 339 | +| 7000 | 30,902.93 | 11,646.71 | 100 | up to 170000 | +| 8000 | 31,491.40 | 9,426.19 | 99.99 | up to 140000 | +| 9000 | 31,994.80 | 7,031.48 | 100 | up to 350000 | + +- **When the topic number comes to 10000, there is an exception** +- **The TPS is the average data of three brokers** + + + +###Pulsar + +####1. one broker + +| topicNumber | TPS Produce | TPS Consume | disk util(%) | +| ----------- | ----------- | ----------- | ------------ | +| 4000 | 31977 | 31691 | >=97 | +| 6000 | 29,553.00 | 28,473.00 | >=97 | +| 8000 | 29680.9 | 29931.55 | >=97 | +| 10000 | 0 | 0 | 0 | + +#### 2. three brokers + +| topicNumber | CPU (%) | TPS Produce(average) | TPS Consume(average) | disk util(%) | Mem(G) | +| -------------- | ------- | -------------------- | -------------------- | -------------- | ------ | +| 1000(10*100) | 780 | 64,603.00 | 50,615.29 | >=97 | 22 | +| 5000(10*500) | 801 | 36134.42 | 32257.58 | >=97 | 38 | +| 10000(10*1000) | | 31378.69 | 32,078 | >=97 | 46.7 | +| 10000(20*500) | | 59832.1 | 59,773 | >=97 | 47.1 | +| 30000(100*300) | | 45,669.31 | 46,779.04 | >=97 | 59.2 | + +- **Disks generally maintain a write rate of 89% and a read rate of 9%. Writing occupies most of the IO, which may cause timeout.** +- **Tps is 0 when topics are created in the early stage, and the time is about 6-8 minutes** + +- **Delays are maintained at 100ms-300ms** \ No newline at end of file diff --git a/tools/RocketMQTest/.gitignore b/tools/MQTest/RocketMQTest/.gitignore similarity index 100% rename from tools/RocketMQTest/.gitignore rename to tools/MQTest/RocketMQTest/.gitignore diff --git a/tools/RocketMQTest/README.md b/tools/MQTest/RocketMQTest/README.md similarity index 97% rename from tools/RocketMQTest/README.md rename to tools/MQTest/RocketMQTest/README.md index 6e8deb8..3b08d0b 100644 --- a/tools/RocketMQTest/README.md +++ b/tools/MQTest/RocketMQTest/README.md @@ -9,7 +9,7 @@ Before starting, the following information should be prepared: Move to this directory and give scripts execution permission ```SHELL -cd ~/mizar-mp/tools/RocketMQTest +cd ~/RocketMQTest chmod +x ./scripts/*.sh ``` diff --git a/tools/RocketMQTest/client/pom.xml b/tools/MQTest/RocketMQTest/client/pom.xml similarity index 100% rename from tools/RocketMQTest/client/pom.xml rename to tools/MQTest/RocketMQTest/client/pom.xml diff --git a/tools/RocketMQTest/client/src/main/java/demo/ConsumerRunnable.java b/tools/MQTest/RocketMQTest/client/src/main/java/demo/ConsumerRunnable.java similarity index 100% rename from tools/RocketMQTest/client/src/main/java/demo/ConsumerRunnable.java rename to tools/MQTest/RocketMQTest/client/src/main/java/demo/ConsumerRunnable.java diff --git a/tools/RocketMQTest/client/src/main/java/demo/ConsumerThreadPool.java b/tools/MQTest/RocketMQTest/client/src/main/java/demo/ConsumerThreadPool.java similarity index 100% rename from tools/RocketMQTest/client/src/main/java/demo/ConsumerThreadPool.java rename to tools/MQTest/RocketMQTest/client/src/main/java/demo/ConsumerThreadPool.java diff --git a/tools/RocketMQTest/client/src/main/java/demo/ProducerRunnable.java b/tools/MQTest/RocketMQTest/client/src/main/java/demo/ProducerRunnable.java similarity index 100% rename from tools/RocketMQTest/client/src/main/java/demo/ProducerRunnable.java rename to tools/MQTest/RocketMQTest/client/src/main/java/demo/ProducerRunnable.java diff --git a/tools/RocketMQTest/client/src/main/java/demo/ProducerThreadPool.java b/tools/MQTest/RocketMQTest/client/src/main/java/demo/ProducerThreadPool.java similarity index 100% rename from tools/RocketMQTest/client/src/main/java/demo/ProducerThreadPool.java rename to tools/MQTest/RocketMQTest/client/src/main/java/demo/ProducerThreadPool.java diff --git a/tools/RocketMQTest/docker-rocketmq/rmq/docker-compose.yml b/tools/MQTest/RocketMQTest/docker-rocketmq/rmq/docker-compose.yml similarity index 100% rename from tools/RocketMQTest/docker-rocketmq/rmq/docker-compose.yml rename to tools/MQTest/RocketMQTest/docker-rocketmq/rmq/docker-compose.yml diff --git a/tools/RocketMQTest/docker-rocketmq/rmq/rmq/brokerconf/broker.conf b/tools/MQTest/RocketMQTest/docker-rocketmq/rmq/rmq/brokerconf/broker.conf similarity index 100% rename from tools/RocketMQTest/docker-rocketmq/rmq/rmq/brokerconf/broker.conf rename to tools/MQTest/RocketMQTest/docker-rocketmq/rmq/rmq/brokerconf/broker.conf diff --git a/tools/RocketMQTest/docker-rocketmq/rmq/rmq/docker-compose.yml b/tools/MQTest/RocketMQTest/docker-rocketmq/rmq/rmq/docker-compose.yml similarity index 100% rename from tools/RocketMQTest/docker-rocketmq/rmq/rmq/docker-compose.yml rename to tools/MQTest/RocketMQTest/docker-rocketmq/rmq/rmq/docker-compose.yml diff --git a/tools/RocketMQTest/script/build.sh b/tools/MQTest/RocketMQTest/script/build.sh similarity index 100% rename from tools/RocketMQTest/script/build.sh rename to tools/MQTest/RocketMQTest/script/build.sh diff --git a/tools/RocketMQTest/script/run_consumer.sh b/tools/MQTest/RocketMQTest/script/run_consumer.sh similarity index 100% rename from tools/RocketMQTest/script/run_consumer.sh rename to tools/MQTest/RocketMQTest/script/run_consumer.sh diff --git a/tools/RocketMQTest/script/run_producer.sh b/tools/MQTest/RocketMQTest/script/run_producer.sh similarity index 100% rename from tools/RocketMQTest/script/run_producer.sh rename to tools/MQTest/RocketMQTest/script/run_producer.sh diff --git a/tools/RocketMQTest/script/start.sh b/tools/MQTest/RocketMQTest/script/start.sh similarity index 100% rename from tools/RocketMQTest/script/start.sh rename to tools/MQTest/RocketMQTest/script/start.sh diff --git a/tools/RocketMQTest/script/start_broker.sh b/tools/MQTest/RocketMQTest/script/start_broker.sh similarity index 100% rename from tools/RocketMQTest/script/start_broker.sh rename to tools/MQTest/RocketMQTest/script/start_broker.sh From 60ddfc347a0a7e3128ca896c9e9aeb3d4f0075d7 Mon Sep 17 00:00:00 2001 From: lly00 Date: Fri, 9 Oct 2020 14:45:46 +0800 Subject: [PATCH 5/6] Update MQTestResult.md --- tools/MQTest/MQTestResult.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tools/MQTest/MQTestResult.md b/tools/MQTest/MQTestResult.md index 098e766..623abb5 100644 --- a/tools/MQTest/MQTestResult.md +++ b/tools/MQTest/MQTestResult.md @@ -1,4 +1,4 @@ -##Test Environment +## Test Environment Five machines with ubuntu 18.04 @@ -8,7 +8,7 @@ Five machines with ubuntu 18.04 ## Test Result -###RocketMQ +### RocketMQ #### 1.one broker @@ -26,7 +26,7 @@ Five machines with ubuntu 18.04 - **The Number of threads used to produce and consume message is 100 and the payload is 1Kb** - **Average data over a period of one minute** -####2.three brokers +#### 2.three brokers | topicNumber | TPS Producer | TPS Consumer | disk util(%) | delay(ms) | | ----------- | :----------- | ------------ | ------------ | ------------- | @@ -43,9 +43,9 @@ Five machines with ubuntu 18.04 -###Pulsar +### Pulsar -####1. one broker +#### 1. one broker | topicNumber | TPS Produce | TPS Consume | disk util(%) | | ----------- | ----------- | ----------- | ------------ | @@ -67,4 +67,4 @@ Five machines with ubuntu 18.04 - **Disks generally maintain a write rate of 89% and a read rate of 9%. Writing occupies most of the IO, which may cause timeout.** - **Tps is 0 when topics are created in the early stage, and the time is about 6-8 minutes** -- **Delays are maintained at 100ms-300ms** \ No newline at end of file +- **Delays are maintained at 100ms-300ms** From 346d88a611afe730a7c02efb334446fffa03e984 Mon Sep 17 00:00:00 2001 From: lly Date: Thu, 12 Nov 2020 19:52:11 +0800 Subject: [PATCH 6/6] add pulsar design doc --- docs/pulsar-design.docx | Bin 0 -> 469071 bytes docs/~$lsar-design.docx | Bin 0 -> 162 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/pulsar-design.docx create mode 100644 docs/~$lsar-design.docx diff --git a/docs/pulsar-design.docx b/docs/pulsar-design.docx new file mode 100644 index 0000000000000000000000000000000000000000..f8b9c5a48c65db479ed695a83c7c80d7a32bfc87 GIT binary patch literal 469071 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

y1QVQ9b;a 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

uJ3NJ5TPGv$_-sScDpZN-8M(V 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

Qb@~6yOL|nlZ>26)W}ecfE|f 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

3_d9T<``&om?)W`RXTb&UjyF>B4SBMb1t2Dag z7cT(Q`IN!kc4=G@_e1`oXy^G&Bc_W^CtZ(T8#k=vqI*NcT{PVi55-Iz>jC97<$er0 z%w8g+gbpWO@)+%N;MH39L%n4VZfKvf5#nd3tA5zlIIuo1%#66zb|VVAHbK#2Kqcv= zOPd%s-dw%7+icr0%0ZArizTP4#QYZr#4Y=`pw40zNW?%dkT_nj=xEz|f?2M2@ws@p zO@7LS;6B+@`xgxPYJj%=!pXsf{G-srefA7s=0)@WF!xqbd2C(VCINz5&;Y@L1rP4- z?(XjHF2UX1-QC^Y-3jjQ-VZzP&inP~e~j+_Pr6SsI7rpAs%q7$Iq!Mhb6Fm6I<8#z z|FUdUuau$Cs3CmY87@-@6!aUgHrvjvx@4;b z*2DU5cgDFh7xC5<=E|zO_O7JZ_ZoN!c4<}Hm@D%zik++9d&wybI8GCYL#k)YeH&F3 zsqF`@^Jz0zx9a6w>sR?IEz~oDG^0DWR}bd>Alb4pySU)RoUu9r$=ka6?iuWK~-C=a`T=V5Dc z&Z(5~daF61zV-h4+>x$&HP+P8kaG5F`qts8g+qB*wXF8!J-fH1_L5@j={^-dL)*aj zt((&k?$PwAX}`>6Ely2ZIld z3al;Z392znIdeCJzeE@v`s&jm19m=^32o4eN)n6}^qC>=%hDTCh*iipW%I`h{8Qy; zJB5q4W|YA8CVca0wTWb%SvQBGBUoT!~9dPG_2RJ~+Wl)zA)Ijb(Y zdz1E{eW)CclAYEjixV+}+@rX*o z_5IsTvg$xV8WBsz>|L70Fcp#JEArAyYVuVIp69dbPJQ1~mz&7_*nuhy%b9=VQ1N38WdKI@Af;a{V$El~(obPF^Tm z6~6LP#1sC?$!KWV@Gt-*j_snF%qiYsI(`5rBc3#AG0FHbD}S4(o6EE_tIW-f@9<`f z_#6(kNa@PC*A{*=0#b_sb_10NIlFl5-XE$v+ ze$^x{sSFsVT}x%b^bGM+{#G5GImhyuW5g)ZT4ZyKWAyyI0N!tf|9 z!2_NUmEE}fssIfZg$>UU)F1*|WcvD*cbG#Kb&aB^nCLYiu4R}Q?mqhHn2bE@Y>pG} zMo0Z9*klX2HRLoyt&L8kSiMRqSRiQ#O|sFIG-RG*NEex-Sys?R=-9hp!K7iyMSz&V zdjC)(&PiPrOLoBMTZVA=Xi!v6Rj>7z&rfY%ukXC=tXJmb$zt#Y*H$2Wd$k6VUExa! zP^9k>;1NE@%Wzb`F$}v1^mEeDUxK>8|C=%U>^*Btu*W<{#4M)0MK* z0xZ}%Vh*Z+D}vT6u)`|F)M%>aB;b?igM48|r0;4QA={I(EUa_39@1w8dB?C?J4s^qxXdVh2IAmw1zJZ7rU4dK%3@4 zQ8Pl49cTVl1&E5NL;`7e(C$81ru9AFaR}3LBWbAMk z9G7?HzYt!P<&fZ4*Z7W~x^9Rxq}Y#i=xQgqs%9vZQZ*fWgorJpG1-BS2t!Q27jV3% zna@A1I$;j;8L1t8L?+FC`}S^sqH!)jG%m|CNy$U=b`wSm(cEJDV!b6tQ*{zo(^8{% zDuL=0q?3a`mJ<{=u1$x;n2gKD&i7s)-RtcH*EGw?WQ|LSE#LVTp8;sO?v)0gqM^oq zb)wR~fy%>``N{`rL4w(`@CA`9yE z3%k2i407IB4b8zn^`YT^7UmWO{T=YH#o}IyFJCR{$cRK*SNF$NPi1O!WU!h);z_Qd zk9l34-`A-Id{a-e8?|cTrw}F00tkbpv;bjnH_wAj#&=Ab+0P&KZXJ9;xv5II6zGPc z+ZVUZUd`nNu?>FQ>RtWQYEFr}hI90PtnBS&+!uMkp?! zO#c#GZV;LCP-lN@F+jkNxLztHZc+j`e@j35Jb=J4=_>}ngz=vcZx9?%!+FdM<@j5k z8TJLhVl>or{*eDh!jbTRs?rrVy8GYCPb?(hD199x7^HveOt?6pHxqTkf)fY-qi_}+ z?{x^CaGN!^B}qxT9K~~)iqvT542B(TJACkG)R|t8ld@SPwLCnPUZ-Gle+Lm91{j1+ z&DWccoAjr4sP$3WT4a)f{r4v`7eB&Ph7fMezu_t{0Aefl3IqB7{zMnVR>n@YfPNU; z%w2R<_wmbZF+8;|@2Ph2tXbQxrpNaZdIT9^E+ZGEcZ-=i6)+Y}`qvk6p-&T=+#F!H zn01psMi;TrhBvij_^+L%Q!Gp#T!X2 zNlUSdX4*H;x*85Zmo3*6B>FbFZaqPB|L;~xO9+EBwK7aow7XC3{=HeF?hR&@33FVS zIFp zA%_cVru8?QiTCm8n&{a1F-R-M1#Za6Zc#2C79xX8H>RUEBwD9vbE;#@i>f z5VO@-I9_HQIi6-yx}I*0?XSUQHD7lTcHCfYcV!f5^;lgoo{}%_V5Itf62U* z<<*oFfzx;M^r@|-*CRj#{|~3gl?5<()Mh&`J#eX35SJqk;l3GyACfrl0#mU5kaI=J z(~v(sHP_9dDnS838UWLAq*EvcL4?$QBQAJ6MFfAeZL#6Gqs)GtY?84fh;SW-pbH;{ z)A56==Wy_jDz320lxx9HRSWH-ETXpCtSca&6!i*5B$0bFOn{;$+;;c9={r?xZ4lzg zCtlD}mYvWqR}(%C$iMEGB{?ZW$`q{9*aGo|DNTq?7(FF{i*Z3CAbdmg1qWl#kHzAm zPnu208XoQur?Aydv+)k6S^h%J5e>&py3WRrTqN6RIVN_Vy{gmYPZU~mSvA|t(xka$ zJ{_Tc8&CHn%P2MMj*RR-lnxacW@N7z9ZIMW64YZCDIVj28FV|B`W1hOuSTxtH)jnI zzjpi)$VsFCsZnW(Gz&#?KpL2ZPsDZ9~TtPYhnn^!YF2}66(0x_J zvcMl<V|0v>(Wb0KRCo|R@781Q{ehfE{yW#e$Ty{gBNAS%{h}KL!5663M%g zza{dCK91x@kEg%6ex+{CgZDaH$>|vjb|^u^nyh6&@L6btv@Y9EKh{MR!gy2Rpm3YR zDt8*)OjL7~IfzCLE?{an{g%$AR?{Ot7f3OJK^c`fl?f?<>}(-piGlRnZ>e2c@Rz zfY9o|(A|vOtyc!%h%vzCkIR27F0G|uoSi_k-r>rQwt}H60IgxjRPCwGUhDdzlqj{M zIhgAv(Lnk3KHTi|i?G(X4A#$1Q^v#Rg>z#xGO{G?0xc#D`x|h?_%J7KKbip>Tx4%* zwN`|ckGd^`DUT_ko-d^N+Lb>Litn4ZCt>sRX2Uza+*KT^-rf5(F^0R}lvD_94z%DD zv#=7kzqV`;V{OdDl~1_slx#dsVs^ZfwJfQD{Tf=q`{JwM9#pQ^Q_o;en1*$h)ocXO%Hk`5)lQUF*_p%#(-H(D*1WFoD-=7zVD%=UDp%ykd>$}XS%^2 zi!OCqp^}70dBN_BW2|PYfglg;uT^1@9?g5Qj;y=~hdvB_#pqK(m(Y?lxR3?A=3nM! zIS-VT4m|rS#xkDao7CC*Jwy2J zu;%9DE7vpJ6+mm@Ur{wNFKNG1WLL7!(0vyB=Xp1M#!eR104_|FOzaevYOIOad&L?w z9vJ8IpXBWGt|jxbhMjuSRKNjCRMs9hJ*=`dza4ua`fRTzBWoN7Ht*<5wOL>-Z|l=& zD%3eQ3gWmI2XF7`c6NUD6nFcW4UhfoZu3wE-{klvyg}J~s_4oo@wWed1x8#TLCNHH zTG3&cs(SQ8 zA=|(EOd0B7*>uf=C+obN8c3H|$g26bBFsCW1G4so+Tp3pfqojhxpM9nFE70sw481A zDQKS)1%r$o6u!6#++KDFudij?oB1-0ByFfgiVu7jno!f)Oh&<~jz20NqK|{sJ36If zyqKBlJ8K+MQF68R@41 zi<0yPf`x9#@)qQR*4vgO+TvvE`R9`>p@||8ey7%xuW{Vi==4ntpqGZg%BZ8eZVJW; zU+ShVvOu$w+U`mDXZ5jGUbp=W;cM8A_>d{ISI@mWzdyMUEJHEVe#YbDW~~O2x46?4N%l{S>M8d%ThCk8cBX>aaX2v%oM2ggsbWC z=W!aA&?M%%G&}d-0WX!4!U`*6hqdk6dyDvDh^1*WU(atm%=5k>N zpnjG3`YP*dq5!nqU+WJ#Uo?wxmGb7~?pNSNKghL&B{Xcn##y+iP=kvf)-Fzvg(4q9 zto*b!jvlBXOSX$vz2^qfqu!B?gG_)*@X6#pxxD?7>=*k?kgIGxX+?RhOh4F~au+BW zX>^U2n{hrhtR#K)PIc;w%uZnwt%JR3+sn5&`m6-lQU;#w(bjCE4m);3pY(EQ>(%Zf z4Ek3=GE1YTh(j9&r6?Vfg;bel)XF)W%jZ(QCtv}^Pi||9yzYwF;pD{4)RN=tnRLNV!z!RJ87vL26E`Age^I&MpE7L zy*84K9i;h_0{!b7t4XQ50U{1H~0^#46(MG9kc9^^(3KG zCv=X59j6d_tEWw?P&dT>Ox*F$H>bn0Ot8Pw^(iyZxLk1O5r6+ebKQaZ?Tx8PqGBLG zvNffdyRW{wdBTG!aqoJAw0JTYL8FTcuo;|P-!))gZ}JlNn7i5odW(%JZP(XiPpC;; zPSC_PS8PlG{fc)Xvci|}9O@s`_8r7Y-^z0M7bYdFV*%S}avoc%+(O>wsRU1CTD+0N z@({6vgXj=zPEPo_xUDOi`oPeQ@^QT&e?EBryP6e7NSUjntC<^>t4J#HujwKE5VM<+_NJVbpA(!yHvbAy+8fEs2NrF#wP5Ioipw8;~ zYEtisy28za4~fwUt^?{N%o5$lcWMjK?)ZK{D;}b~NWD6uX~At+w7Jc(U;Hw7Z+wXb z75hm#2~6k3%0i}H&tN9Rpcv`4jg-XG?Iye}T)+sT9D=`~!m&)4Ct=02aW?=XXnGY_ zFc2U;m$eiv@%xLE*6~)m^5HBXwfIh!YO)1--$K9deAx7`y2+quX_O3y zWT&835KToI;uh=VDV<2l2$>(hjCUna^=VR;#8Pf@?XbPv_YOIw3I6w>4{_%mLx1tj zoc#@O?8dy|!Z4ex@j_FEHHY4PYOu&C$w1wfUPq(7-<V>%j+hep?!#kz2fhe4Y_5~O}jiaN%GeThZB2&^fAsDEmw4spZ3<1 z>1pTqUu_by{0%fj58f^dj~~bIk0uUKt~@Vw{BI}L%r$BI-Ixf5Z*+sWQbU`UThO3N)vm0Zie${DRheD>zoUH zdE%rgs+=LXc5ob0;qQC|Y60$IUN7wS6JFD6Q3B*gl`MZ=r%y&sX+Cu{k9x|1|Zzn^H zNudw}US0{Ey&8w>x_2RBpN_(~sK0%Bvr4O#SL4>3HnnJ=jNvSoauHH$N~Zapth|E$ zyFD0JfGg$ucd7E2>`d|4^T}XN@&I;hmYQ5k?iybkKata7Buwmt0;FF()*v@tBhbLo|Xz_36qLJnOW3n$!nKbJZ{3O9JFd&iL%TUbzt-&pQ z`O&IUa?<}R=fBWz=1<5SRy?IdJzuEv0=vRP3aq&OE;QxK2 zpA5w4KLP52tfkK%{}>R2?}uBCj^^9{uo@Bp^oie?xLkvOQgI1p0#x^lw2C*I>oHuA z|41oW0M!~Q3mU95rJck0Vx`qxuw~wx81P*Z!L3 z5Bu<{h&$fCd%+-ol$clKX<>eG~k2B z;n2dm8Y!Y0jq-e`RF5g2GCWl0p~jG#qU2CIs`^A`{QgfqUHpE#en8(!(LbRUGuIADyv;BR;}IUg8$f6?sD^Q>Dsw417U?->}v zDqD?EC2l%({P9HH}Q9-9(ls_WPE2v2;fr|X8SnnhQeoPI? z|HT=%6ES?_5kVR6%Fc`tn(ALw5B@{d+f>VMQ@e*$_c5DVHH^K%@w?tcI**=s370ia zN2et6J^$%`(5qT%$9{VV>EiwZP^+~?o+2V;4bc$v8^~$Rt&#tE!?=t;1kGdzib!dS z=CFmV4lPBZw#P3TK;tIS%@NFm`#ZDHr3A<6FzNWWX94XdigmPj3hB~AFypOTM4+%w z2-SgfF`v(y>D4GZ@<#TO^E3`%LvIW^+eTuMv;6P!Hpgxo>>|(tu`)?Y29uIQ#`qj(2{wPju0vtlqkI zn6tAW!y{DzuYA+xZ@L8QKm3c=kLczy>jj(F5aLFFrvQjEw%Q2hpVv_e4)j8;#HP}w zR~P0{tt8OZu~&Jb&gKksRGu^P-z7)`*r^=F?JpM(1bW2{1ljffR8+O$_Il-lg(|b* zMy2^PO{xJnJSnsj6Y_soD!Gq^<3EnL52f~hVHf5y`i%1z@(1!B1l*ut7(&p$K3uO4 z=k#Be0k9taU!Bu89e5Cwe}!Pc9~__-jb|pO4NsH9vlxNgUWiV|Y0wu4PQZU20y7eT z^!$#eG#>6<1&|B>tXO;>*5Y0+Jh*>HpPBlB8WK}%H z3mjg0`pWvBvv_g!0ty)XFvwef_1@tmz=XD`=jey~S9C_8229~EAbw1L#a){ZaW}Or z;{WY%ejH97$=!!BS~5FP>*ygU_I_A~8=EZdi&8_i+$7h+T#4wilW-g&_H!p9d7uSj zB7+Nz$H!cB$H`NYss%iSz6_|yyaMR_pjFP0*{vws!BJl(C{P;0NPx^*l~Q3et{E<& zk`xX%fCBTWUBTjOGR0TFVAU@!G+<&YzDO;YNOK@a1skbOM#h&(_69~H>;*^z8>vjM zH_QBe1sosFtjQ0tRR?k9F}wc_OvP2jrj8Jy*TpVMN6|xKCNHgE!|m#fkQl1$w5}GY1*oTk?6fz9hLI4nRU7sipmE`S#P1D8inKQw?5KWR70TPZl6_RJbk`a zBW$A^hawl}?`fa|#(2vN?$$SV+9zdEMc~e6I&MF(!e@-(MBBC)h{71)jeMHfE+K{ox)RBNA(Hv zuw%fQXJqEvl(F6sN)4H7=~JRqJkr2&&+J34B5wsI63x^##L|+Cp*VF@tdz||t;Se$ zykSy-rgP{rFbxkMMbyj}NvUR8r6I+mAavLQLed%=Izt==qVVXQc>&`z>+k|Dy5u4qEu;0A~deJ9#U|wH!mC8xOUUap6)>Kj4k`Zi-#FS=pE6q;tD^ zDo-(SY}@m2J_=e+Ce|=K-@t4=&tFas`;~A?MFnqB-ei33eP4QCx-0G~5#*R%^-O_e zI+T=Rt3MrIacZ4X_1-dekWdO;B)GnK#Pb;JNIa_m@EJs~#djhMmur88&$2RrGb?Sg zwCZQ5JqFn#GvUKzt!bH?28l}Tm?PV(ItRy~!R< zdVGGA2{ZXS29dH%iFC}yMpD%8n(~txt$r@LwrM&3cA_wP4jcLSQoT=N=&-7DwQ0~J zhJ-y(Up{aP?MxDuenE7&opKQT+N}uZC5rS_r(dzZMk$~idaseNmo_<4eqxxbtHp=@E?c7X`YX+W zrd(&IM1oxPcVYI*y}_-g0_$%w#8Z&{JqY`w!vm@9UOW^=`B z^N@g6_x81o4CDd(GQ`z^yghlX<0I0#x4SKU(^&>ta z%T|T4sZ9Tt7=@-nsbdsP<=Y|=n`c$fu*3FcsJ|LBCKZg$xUdOb=d+r!yLfZE;Y2FY zX_&>}ILyMLNnScVPkENJ@lajuR?o1UFB3Cb{4cnhO1{oxL+<8T!eQfmkA)BRsI4DSj`)SVAnP zP;63-8yGIe%NZCo1$uf`VO@HRLqMi^U1g6^zI;1YYDoG6&_4aNqh=?VH+9&BM<$^D zU_L)?sL0WL6Ab_98pdV+6SR+W_w1AIqvo5=CMzrbZ-phU7^JW(QCy$N;Wpk2@%?I= zY3@mAB5UyM*ZngM--Ci%FVbF?p-WY133$1yPUuex5Sd-c)oUWo`pCCd{A#1)yz#C= z9T)xE5i@PcomA5P2kkH%!UysJb@Z$pM<>!%Jr4|ADRP}>wW)b4iV`g5`E9*3oioEKT zN5dmy7sWb*2;;BPvSHr-egei2lj3Mw%tcb;+Lribg-uhg5Mj(a(5C#b%=8AcRJmfR zaQ9*)%!sofq>SwB)iDI|to)7b9K!c<5Ux_6)9|k}s5+)(aurU|*4lKLx%B}%2$C~D zTFgqr-7el$IvEdwV&#>qL+B9oSuye3Z;NYGn<7r)I=TaFt2h~j9fVEAB203hW&DL^n)c`S zQv(uXdWI=G(yP?)8h55D)#0ZqJyXjPSI*_WtTkn}Bibv#RBwjImB2e4(T5)vWAK*#>$eNLS3C4yT3HyMm9_aPg2}$ zM<5ma4$6~@Er1_zfRj5#g1i+-zWrKN<8cQ$G+uXJ5|8wq6p8h@eBF9%`5*A)Y~GB5 zvt_tk$ezQ@#ky|Bm{KYsLrg*LxGYKsITlIdCpn!vZ8EOJCn;#@lBdDpf#;Hp`jShb zt;TJYd1YlsLl2fDmocT!ZKt#=L-|sW+&pPb8EJV=M@uI$wT3FO0`(j;6lj$rB%H#G z^VJ0jLM_TDwZkjg_Kj1K2s?d)4p}=uZcYn<7NsHk%`<(^2% z806QA={ezb7<(7(bs?*H1+r2emSEKE3(5%a;;NokSQe2ZRnc$d6h}_=3N+DMjEBVM z0?uG=8(2R}vMrErTYksXb7rocZF>Fe$Shs!Ej-ogQ%a|D?bfKqh6u8~$Ja_Hg2&M&RP9{8|c% z^;f_N{=iGVQzOs*MNoc#0rG?3E|JMEf3pgq53&Q1ms|XA@UQb>BmTcX(bK*P%CEiu zo(TwaFYLbzN;0GPly%o121VvV!N=!M(!xx@CFz$x2?f~p-X_54?@!tQ`Z^V_l80aZ zrNjZaAy3J-ZomIO{~xK$thwHGRg-&(_!R14lU9B0t;@E$+lJYB&Yw<03-t;9j0NVj zn&Vymm5w^?E{wOTgT000pMlFdNl<)bsrl^u*QePzJeOl5k``Md(R#>!seXNlW?L{s zR}psrptEm#Gu-=@CYgrppIn!s*>mNHqy2%fJlt5U59Wq0Ez4A4a6WxPNc03gLRr(h zKPoTQVBys~EzR&;8y5c+)HW8BtO4a&ol}3)pRRAz=T&RHpy$~};eP21`z|`c!Ox!E zXPS-}PQAWD^ejvwK@gTjDMl=;U&m3Xvp~=YM`ChL$+ruw*HDTubzs;0hb5szwa1@| zF-JDXZbu9%o#Z)U%{?Cd4_%VwhdlHNP>MVgI%d6Vh-%jr+Cd4r%p&@miq3+5hb@C> z%CGiLO-j#G34Xb39MoH>!%#Scl*F|_HyB$@h*gy*OH0 zYFTFoA=^AH&hovh=2Eof&!m`%%XGklon*Z$EK^~-0^l~4Gkzl65jRc7jswjvI&Zi# z(=_sJZGl$U`v?{~tQ(r=ZHcyo&nP@i0V5K9;bHIyG?g54b4dgJ&k$Lvt;IMPZV^^> zWwk9?W+PV`!bx-%6^g1%;j`+&(mPFuWnZF3K)$ixT2Ntj+rpMfSd|y76dBV0{Bn(% z#>!mEj$MXus*;73NjL!%HWan+X>W1(2L4kRRWXaDW9eRFstmSaHnJ8!VqhwLyy@Av zxIGr_m~v3)FCK=-ae1~~_vy|)V9G}^FX@AM-u%-eKudAa()e+yY<-iF zpDeizhv|gV^gnkTbN<84zf8QJqIJD#oHiHLAN#I6^qwszuT@m*PGG$Zi`UWLW4W!M z-riknmNgxgfb5s{12UftCT;hT9k<=bd%l9!Jc|8|1I07x8`TErlDz9vSCAHG$5PY7 zp674U=dhFSCDW_gP<~i(5^lV6^U`t9Uvys>`7`tCDKa|b!4AB1cq0cvd9fzHKN_L- z^ZIgVa8{ihV5sL0V|8x!oPK{!3={2iY?o0x=(Q+oYrJL(_=)7YUi@aP{D{V>n8sa= zc0B6>WvDeK8+P z3S3vz;|QhadwYg6cba~wJ49+}#9Uj0*=0`2YMX!(as=5d1Pde|KVu-?HxnA0pPG`E zTG>`pQP0mG&tK2mPd=r1iy|Nc()=c2xF2(xy_Fl`0VtHm3s7gr%M+&2 z+TRs)aHziF?XarhseQf{qu;6~Og$_RYFVw9Z6towr3KXYo#^tqRR~|hl#a~>7bcREn+n+aV!0nHq}$PRxoo?@idEBb$^^6 zdyJ!FVa*G(6P$Y~eu_oG9TraqU2MM0~tQI2ONI9%R*>ohJwGutvv*;C1eGR7h;Y`Z2R3+R8R6Be_%xl>)MLmFal4l}>HTby(I2`& zJ@f9d^WwIRcpKoFBOW2q?$^eJDNs3;Xjv=L#c<>CVqa?nr|PZfAUTsmSJTa5uGvAF zRXfWEj1YR(uS}J1ugF_@`mB5*Rn)=L-~x~gANW-ofkbIfLdB3g#)DUUUCAE%qOr89 zSo;omSjH+e_`Lc=956IZYKhb<+hkDR_Dt0C6yFrwIIYdNL^_avf#{d!%qz7|f8XwS zsLuzhIu@wN3`~8tc`{TSDG^Lr+%_w18K=cI!iEd|NDgyY!HJL)3SZCcfHlA3i`D)lS1vDz;!fCW(PsXMoFBO zA*{Wm);7LRhAwJ9UP+3%_Tm?3ykCY?QJHb^rEq~4-=SdJ@hbn<%OA5TsAoU!TLdpnOKZzjarwI|Q3+Vw}n+vEpDd8&9$9(3N(BxN0< zAWu=Mk!wYo22Y3UdSLF5)qZD7!f}2W6U_&;B@;*2Jo#6Z3k<}rGWw|hu2wbPr7e## z{3-shNvEnuHbhTNxb!-^C$E3jDQ}5pv1-WP;8LwBQWqlUV>=P`Q+dx~f=YW~0Q}?z zr>}1v%o$2TCl2TeARtK|DJLxcxpteH#&iO3C1|;7EpfC3vEZS*J1>Tx&$N6h zdqa2XXIW4~KcSIx58RS=beG+e7CN89?3qw}l$VkT28v4*ZWz7<`&iJ7mvF*lNQTKg+BP<=CLJ zk~tL+|J1nMdK8IUVv`wyt~Z(-!_hE787@uNh*Lp83;s%`Tt{ZvJlGF|=yL>QdhAM? zr}Hk=9LuYl{9xrhL)T@e+gOlfXi3F$4+cjZxNAQfm0qNFE+;8URCt=3uqJ_mwNVOp zr({^LN^nZi`-whFgr2~KEaOX`cFAGdw}3HpF`T-&v*tlKX8IoJw$mhf0G!c5SRBCE zE;j^KPvhw7Q4^?|MzYR8M=^s;lRp|LC1AX?!9g*P`cw&{BBVu^VMuQMeJ<{ayF}^Q z$fw^gJ4823gqd5&NLB)phfY|SE@O~7f4VQLZzu@AE? z#s109W|2D^{nnzFh1Z9WDBVO#(?pyzfqpM}B^sjPwr?vHf!0U`k&BI?4P`SkHBd zq~%Bpy4o>nQ+X0TD`ufSQN41-o~kIDw`!!8%Z8wWQnZ=L@K2`u$@{WxxMtxn#?&oC z{409Yn!!;BAX2(jt1|?GK&a8 zZ2Ya&d2xL>CV+Ezc>jBxkRaeVK)rZ4NVqt!H+&=LYP1Ck-Kf8WSS=!a2Il7loNX!*D%gih z8!>TlCAAPRqdn^aJrwJH3iFTw+%125hQ;E2y0iTTX!6Bz@t?%(%b_&xFPbm|fGgk& zw}75W;3w~CLO{Z8XC4yux30O921vMD@u^DS%CZq!Pz5OlzT~l;Y`7E%37I5S6XL5} zb+jQN_AhOM$6ldX5<yT=X5?*4dfY0lfi^?k1bwU*gnZXv0vzuGv_9Sh=x*jT^9Y9Mi|Ff#e_r7&_p=M=MaTW@_{D*Ci`>CV#S|wompsOBs!?<3slGd;iP!Y&+ z&{T7oC*bO3cH%MA{sadW6Irh@uWQ(rM+|EXDtULRlz^W)MH{w&^?jGBsu-}{hA!iC zUP7hQm~1FWkaf3Mm}rk6DaCTkNAmvj_Ryc3gyHAK{V5~(OOeEE-PR1`$iXP8w#Gj$ zlg86T{5hq7vU;A)gK5!tVu%s=^bu(J#wsXnJUb!8-$ zc5l(AF__D2EDCV*we;!ymQ?RvwX}H9Oq7ToHW{eGa)kOFzcYP$d!$fxAGv$L&0arLEW`e+wxXyun~-N* zGU5YWb{_ejr5{H9C1-L*iFf;S-k6+;RY7~LzB_y_b$e0RTB|LEP>+P-p0FtQaOkBh zrTTJ1+H^9`t;UvOZQWK@tKu(@gleOvSU#6y& zh1wa$@mjD@ErzRz2vRuo56F-V8=~uRu4^GGbZG;ab=K;_H4KLo1n6u#ejhKqmH;t>HvsU@e=RU2Jq3-QUR>Ws$8=YA zDc(6*nSq+6ov~nNYI#Dd@SCG=uEkhmmd(>Q&A6Q6NZxau9#=HLwXoJlL1&82AtnLE zu1HHm2GMf$m?tar1t9dbFC#G4(&3Fi*WHo?DvxK)`GT&OSELB)CP zAXms~yWRo2;=-noFTtG?>wTC#au>GcskBkAT6K6}Zmor49?j7K*&yJ)y1;{~y-Ya1 z|BfwI6^?gBXvl^X3KUhoB^Xt)Po17zzOPLCX~1(vDR$7%LRYh^e?&<*?!2ZaqAB#3 zFfO08u}(!Sf}Xu1$b=I8vm#iFnBSr|cwXrIs-+aj*GJ6Hq37cFQdNEp8&i>DCk>>~ z1NY6s>!Lktcc;+hZb*9Z?6K~=)<4tz$H!fNedl2Xtkju+Yx_*-=a7VGBy^*|fe)3U z;271bZF>}E0d%1XQPxjhp@*hFbNt)`*=6NkCUS>gRj=K6wsk8`nwxe5Q>xvo86@r^LJ;k9lH}Ip;Ne*~ zKAMmY;&^|ywY5!OUw7H>2DlQ3GoTKN79rG{*^p*=jr6HYTB-E{gUx?mXHk`HVW{h; zx$Nh7-u!VwX5s^6Vn#K?wS(hF>=p$pbc7#Tz_mn0Wz;2Db->u)C2diZ}qpidxxmD39Lzu))&eaP`IiSr%*f7O}P>yQ!jHY={k zo+P>}kq0T0^EWI!q&O`2A1o*q;Zuez9-zoP9JR?GeOAK8H4jHs8OqlR$XiEicD2{l z8nlfVL~nMj8;`JKwJq3tSJHI5t}?@oK?m0LHki7<_C@x_@}1xYAEPs;cnoTW@cx-9tZq=EEIW;rvV| zQy47^EXpd`@wl@l%7-(2>kw&S=wHuQy(0JiyZ5kQff8yuZ`L2HPjYMkCn8E|tINHTXFziq`VQmtw8w7M1Vc~?prUqfnAfS>iuL2KCABQ{f+}Xk>gWBz)oHo z_*SkVGJ53IPey@%-WWe_+>*&)*sS}&B4Gc|Ck}|>LnD=Klw=+C+D2QyUnOk9G?0F{ z#-$Gfk&qG7BPA3>i_wD<7zVE9++=qrn7QpAj#9}rd{e-U2#4?o17hnoY9*ip%pC% zWv}^`5dW$+*UPk4T4JTlUW3_u#oiA^7xxW<0lWmi zv2-tWSoezL3)lD`-;Qo#SkSOMr@B-_Z^#Ypn0Z#e*WMxUFm@ky_I=NEL>WO-LL0#m zjs~<8*t&a?MXcKM$*t6*nkbq)(8`*?|CFCz)n6j#PDID|`pK50;;><&z{BW4Z?Cg| z`A_4R=hxk?F?v9=`H+Y|oRE4&-ixQj*(}n{#qu+l;e%tvxeR}mWrmabVB|aJ{W5lg z?A^Oc0oD9D03Q;5UGCnegg^V@g27MnD|2{}#TCvPK>r)}V<&1^)LpEKQNg3K(U3BPv0+BcPx#8ORF~3rBnv1B6n!Dxi<_UwI(Kkhf?-7(HP%Dgk3>m60fn4vQT;lWpo_gDwl)EGM3dXYq(>RWB{Mc$ z-n~;@$WJ5Zs;BRec+fq1HbguKsw*+qL?hrFnJWj`+Yhx=Jo{&fX|VE$vNB~}iAT5w z^xIMd|9GybrpR(k`O?C)mADL@VJ!0wcwRN`%bs<9`Cq(KVU+8i>t|cWwaA?ZB$DzI z>BtecBq$?+K;I< zW-h#UBAx1bpyEGyl~}Q7kgo7`7FcCRFZGDV7>p_nb2R%6P-&ubtW$m0d0O?xEN+HP zCs#kVMc#K#%bC0B^jj<@#j`SVtuk*YkuYfn)*B1s}ku##5t z;w(FGX;m;^$*s_$T7`e#>710QcN!yu!!G0z!$uJa+mh|4Yif%o$zRP4`yoln+B9oa zj}wEZJcmPWJjTH`fA~iJTDdIz;K=c3T_s~5z0*OSxCVf<5odr8`;rn26;TS|tXl*@ z7qo&Yk=D9yPYic{=~(A(E3^b{H!{dQaLrl$ddHwBT>7mDw!6q+1l*;0f9|YCSO>^1 ztrr%XnrKpo3bN$q0AS5xJ#RYXK|Q-a4A0(6*^hkba9mhh({C#nWAny*N%yCCfttIh z@tavNt*gi5$>Ldv*=N|B=O1dy4b5!qs^IBb8c~FS1)skh>|i41iXv^XuM;yYQ+#Xi@UwX;4#7E-b*H5@7&NUzqm zV3GcEJ*-~hR5AgVg5Rgmmz|nMIIPhi1yPD{hN%M~jILg(okHOzro?iS-Q1>P6LWTRl$2@29H^| zbi@4ctMTfLja7>&`)sI}X?RR-UmN$D^lp{P1eSiq$z3Fr-qXaQ`5~=^xDAQ^<&6uG%&A z&}h_VQ0ouF>e?P;W|Ehj=AW0eQL$jJALr;4-)u67?infebLG2WDFW#((?XO&_$XCP z66Rri`d1#_$OkB9b&ou%#3NrTH6x)U}#M;WsrG`pUZiF+`&VMWT^ZBhGx@A zdJMR;73lxA9cb z@#3y93s%qi!C^03eX??&_Y}FUi#57j(iRP{Y-1hYvAw-Y6kI6T@D9Ushj&{he&*;O zNxPKh?#irBU7f;STG&+V7nQ(wf|inAKGL172|Ker=}-pUme$K6>kO4M(Fmu+1<($h z@XUqrl^qE_S$Xa%(HX0#g}eLvloCJXCMn?KrNuQbu3BY9%PAbNzSkOrS&|% z{8~|2iRYaYVzUrI=`K@I^(+X+I3KqVbe6kfZ=}!l8@D&!#T=+HqAZ0DZ)}`caP3C0 zyj&J%?S~VX`KB%g9p~ce>VQ<~TT7u0P$l#FmN=!Ct~L+fTWtn6J2hzAH!wWxZDNs! zXz1)y2=$v9qgRAdE!_i{A@XwjZ6U5n8gfXFykt%;D-ck}Dd_eubTc9DDifMn!qA!x zI!XMhNf}iyn9?hvM*Oa^u_&zxOO>s?+Rrafpmxb&7PH@l0(xcBPD?t+i6uEtZeG2X zj49=wp^>T`NG2^fvaw3DV2cxkzHAN2dZ!;MT0~>b+UQj7vMke#_aRlOcR^tB+?gGr zehdnr%PB*n%sOu3KN_G*6YCo#zHoH5*yEq!WthN1*|x2Gan|9`AUp{NFGI*ZVCqOE zlp2DnAz7W;25P&@Hd<$s%QQ-vW4)2m*lO@y8!m*AI!FUUk%PH0L}^x6O(}kcYVj8F zA(@w)(g|eX%U8mf=;wPSX9VDA*{E_@yj$O>hVAC4#AhR+zzHHXz*|lMyw21d$BuHC zWX>g3L4O@R(*#%_$U*S)g9@BJf=tK&E+W4vHy~f;I8R2Ee&!iHdnqyzV(2w>RCFxSa$3(;jl&zj<*=)Ah#+fjwnptrj1tmPAZVJF@ z1c$V@%&DVcd@>mVfpt9pW~YGkldQSYF5>r%erU{^07u~z;$pIDH0+tD=){g-+okO9>f;Fz0${LFutH!#3|4R#EEB>t~E;ZFm~ zyn`qv_9#5w3M)?-ULe#Wbu#Z9mu2#P95pwP-ndg+04tXbgXn)d;hPxu?C-Q&E*d+g z9X1T}9n`864Dvvmbvhm9e3crUsZ;6O+Z~aQ{qQ_mA4%? z8FYue5G{R8F0p>6c23baDRHRvNnuJgrWQ~+Bq9sKC62#=g<=O1Ytoc$I5#rY2y`|wSf?kbWrqux%ZeqzZvzK6;WF{ zZlJl2#W=uu71ZUM$WbxDc?eJ@u|zJ+-5`+@dv`i`e7;}e7kht0#rG4G_sRaQ1WoZy zcv5PqmeI^I7^HL}WL#+b($V?3#r@nmyk-TEvfdpVa~g2ujD%g3;~s z?iFRIgl59q(*=^oO0%e3e)8Y8fI6+JdcZng$f`}BdcwMvhq6{9}V_0G2Uv<5>4)~5&Q$8*&5b0Lo z=6SSMrgF`y+n6Ly^A{5jbx)ZgudUl}l()=2yy-onsxvu(c7g@u*>=;;-(-I&J?%I6 z;C}rz12^`|VO72Sl_3DxEx(6!#t6UNcNnmhXc7yl*a{X{OnEa&umN5UG?sYV#;VoLx0mxX=ON3jrUhq-8#?w*8}oFTQp= zX(}Vkfy7uzb-f4MO+nX6u#Z=>`zs!n)ho^HMx)$OL~gFTPH!1RSXxhB3738=E0c+N zwLG29ADLWf6aOpc5vkw;AVEGXy`L|r<@Q4*rd!~Vp(a8b`HbvY!IULNeNJ{mCcOr%Fq@IeawU631lBYHJ-Mxw;sNpuy?s&}eVW{q1rV%RubR#r?ZrqiNf~`;;7`hOW>g&Oc zoqUnPLay|62=utkZC=Xfk)Lv~nf@bQR}wF=H?O#VP$&P0FF7u>-Il&tN9xVw(Zz7x zErnUeHfrP_`J~&9__=x?(%+#-)+~zwHkKJU#-x_3L?4&CPvc*19#7mOi){b~;_B7f zoyo6cNW*W=?9og@HJ-ixT^syWm~dyMx5NA!*!$%>3Sb1=EUnGsY|K z729fU6_v!x1kWz{CPW@jS10nYw+>)x{wmV1m67K*bcJoJqbIHp@-Y=mdwD0nr_K>d zzmdRHRQ4Z?$_k?GV#$`#&oC{lMn6T@fx#`gqtWSjL-V|gWCHe=dHf@!IH=uJzSe>v zG-S=g@#g&fNmu;m47h~>D~mOZiSwM>Bt>M7K#~A9 zzUtW0;rA+_+LGVmuf;q#pD+Ayn|8xC<#OdEo-!`cqeHjn6oCE}F&W3*CNd~Q3-Ui! zE2rX94&*}P4!9|Mg{Srr_QpFVJhT_Msiie`1zL}ywAv55R9?0wN5oc~Q{7DDqowV) z2Lk7xdXRnnC`HE7=5R|4M=x@CXv?gJ5gbC&(bo;V%8W+=(mRPY)Cd}$N6uJNVf@J3 ze4%Xq^mAvjq}(41h4Xo-2il7%AE5;WGVVaBVBTc3`d&Lrg}0dt$ohxDWD~+D-IQ8- zVJm|sI0Ck=k~Uj)id6LY~S|mb<8r9xNp6mS)^Gs;`*g&6{kXqMM?;*9#Q-{Z*rII9%n7l%*$2Zp(_R#%y zKbv@fOZ?k1uILI+&TGwA>Tu`SHEG8r5!&jdFKu@(S(0{QAQAxd4~tjkD))ul%apz*BQAP>k8cN&Jb@t_SVcd<{$liWLA|y~d^h`; zkUl8v0HW|1gea8$yq?bq^&67*Z^5++fIw5Z`A33*HHRgxo zfm9FB;9gKW2&UeM@1tI9cMBGZ4~lXRrU7~I!Br@*{}KxM3Fsgrk%!+J+5fBC%Hn}; z1p%oH;{VFMEyw_68)JC?Uo(FOH|WG8ap}kYN05MlyAT4qM3*oD_fHtP0RN?g=hzF9 zZhwW?g&_Z{W^s#snDpPjK|eE8;SxM;)bQ15fe?ZoF2&U-kGI56<8{KuzR*AK1Pl`X zCm0V}k{~q+&Mow`Cjz zKq5{oT7VtcRpr^V7aA@7YDe2zBl6SS_5HvYV@=X=UUB2q&!ZlqEIA=bZP>HRfMdMb z*V1tgI?h-T^6D<66259nAOtr+KBpMl7s)Uugicdsu&1KJbt^Zc-fmmU^k1 z7*Pvx*f8>K%c7?6Wf*ik5vq@u>FIdHEOAhnij~E5nzk-HellUB51lp{KB`FfW@A4? zp4}@eMk%*&9pv~gO3+AZEoG<#ZRr_zGX zc~film%BnL7im-$unjciCiB_g0+~17v+yobF}sBc;=_L3;+>@jS(jy0KPS`JW>8YN zp#~dJS+XvbU>V*AD0`!z=m*UJ6coq0z%;a{J-q9PJNwPZWUZCoPvSZW+^pSgfI#o)9t?2kCb zskS@E3kner_6hom)f;cH0<{NS<_UhRVJKmbb7JZeZU@E*O^r3~mD3i7XWz7$S)fm8 zTq9A{GS!pphLzl`WK0Al4z;;A>eD-*Hc4aHwWBbnniX(t<1dUck|uu2Jt*49Vmfa9 zc$R5NGEvehsC!h!1*N^BBZR92DO{T>kGKQmJV=q${zC_>6o2d!F^%17N#)^4vM6Zj zHM2|-u@8zs;o2JGj8iripCOV&Y17vlm9$0E4T59CINtsx36o?IwRzbwKlw%f+9amd z1V=ih5*@StQ`j6m?8YLJ=~GTUUCgqQq5c9pZoWXH$O~3d_Prus(lcWT2yCHW0vtwt5$3 z15`b;{6*=e_Uo{RIBM-bp@?G6qB;etS<|E1?A(XzApgp!7|dn&>8iC4s!PISv&^tD ztBd(r1H4W2meuCI808Cr)5h#FQ?*v}bzSgKpxlN#0nxN&>uh5R2XygjJ5)-?#(zQA?JYi*+#1#DY9zbC>HFARAb~|o1eu{RUW=%QL9o*6J2snd3 z3Fy|)yau&2&hI1!QtPR1!=j^0SU zDwGmyc_h5=F;%hxe?_g2HaJIqX-_>1OJrgFih|Ox<8&~~No>r6a^mjB^7?-gChe*X zWe~RwzE>eMNg~MVK`WjQa|s2@_%+AX-JD>F#9--CgSwm7zEZ&Ar|@UY~!tF2)in)d_>ztB|cQ8HGy zIFCzCd8TP%bx&@($Z^ToW$5hMVOh>}7@jFuI)Z6P&4*fx1-J-}apg26s0xg?$O{>< z#|bw=v+DXfWQ~@78{m`sa=mgNo0Y?18+AGRs1z)|I=mChWB)lF@#omdtf$TT9$@<_ z614KCqi;yR@t%Wc8`&#iawRR|CH>7aWGUG6W(j;fzm(!bl^P-KuOGy)rORB9#7)UU z#!$AeqSk0S)O!bw>_oW~&tL5GHSS%s7T@o^uN9>f_fnP)Bdy-|f2z^Q`kBQ-9c8N^ zO>?Q_Oo#4W$t3~g=moK?b%y1Ak7=b4S;y-SuEQ2MaIxh+S(mab5Va;fpifScNDe!} z^n?}D+*8NlAMg&3w|y1KoFShgG(WkFZta)m0yoJQ1T@1L1SsuJPkO z_cI{(lbbbZQ5iSLGiL=MXw&9MwN8ZLCmDsZPiL5NP0sGOZfJJ-UR$*_If%&DXZfwF zG1}V2o?YQfyq~PMmKg$imgy#&@26)~mkyfwp z9L1ee)I5CbJyxUNnU2m8KkRV-ocGLH*jT*O!uI|I~Q#4aWB|>aUr39 zMMb*UX9>w`eGwK^qr^6moL@q^OH-qlOAd;%tOHS&SVi!!11wxKcBam5f|QTr9}V2C zl_Pq^l5He^Lp&Yo6j7w$u9~}MxVwHe*$^S1F!MO2LDf*cqL1IVOW)wFRB70W>u7C) zX{HYEwhC|B6UG%l}$)eH)w_$ zWd=Q08=y03IGhI+vsM^6Z;e)D_bR9DVQUp5I{ z6>%YU<)TR)SXfSA?iU@bWa4{y8o4(j(bc(kKFH^t;-_3=R<5F0Jg(*B%9KH_H5s{I z>Mk5BP?9&37cj$>%#5=f{K++0dtOAEi*m0fm&xeucq)+gv(l2@vM0vlOd|Gr7ra>3 zKD2pjxqrR90l6V#v+gyfSXS>CI?9e;W$Auor(m1ocT`u&<mscIi4nU_w zc0-l8*;3iF_S!0?Zn!>ewKA&CNa*MWvn04^ZyejZnpU4}KeDgZ2N>MP2bH5kedj^$ zxUlIsd0Hv23xnjbnqo(0osv`Usmn7?Py094BMdmCujk|#xjY}<4aWbC7n_vG;8XgN z(qYA3Quy(jiH1*R&33y6f9@{aE2#Bt!9n?sz5US!dh?+0%>Sr_i=HQ7&uWeeg2xsX zJwOrZSnF#G}^ zfOxP#5|sGA^lK~*K)8|^&H0G@UzgMV1PTgz9ZxX*_YwX9P|C%Qtmpeb6S5ltn2>w@ zh_ruBNE~EKqM0b6A^*i?yg+doe7CDVp=OY+lC=XFu@o_ej1t)KwI9v7j=v4a826FD z7k|C-RI(`$Cfb*92rGYo_8K~~U>^wmaW!mvyWSsw-q>yfacwH)Ra^Sv-60V*@PhzI zK`{dUtVj|e?Cbw}XMX_u0OBTP!UEk6$euq*6_M=p$8Lr@9c0?n^?qr{&z&D`$Cy(w zlA)e^_dZtyK6?LQ|0IA)=euy+P5(o|e*qp5pD6NUCaZ%|@(Q_&F>@koo}of-UiY^& zWhU$GS5+bA=`KXpGn9-+HWZRj>Zx}l-=AOUeJXv{)0!7->buWBJ~LX>V4Sch z-djww32Or6ARl~?@&!hl%|HjefN74FL>S>DVR z*tr2`%;;QvJ^3gB4Uy+6w{znK65)isA9xI49uIA@zUuPuv|cM#>Gx>l6Fg6zMGbbv zlL4VzTRdbM?Mqa1VLiB;83l86*IvQwNDvP@^VQiJ`_&r-M5+Ru3<7?iga zcK)f2iD_=4zI)QILWVoNPZgA@sU`iR^JH5t1VKrdFuM`~cfxhj{9A!!Nj!M=jFwU> z`gYiqEtV~oj>q|;ewbjtiI1uv`r7O?J*(YCF!m50Hi2cBLlr8@Sz7}Se2>}mRTv$M zojK!cV(`#JXjUp+fcLea#;J6X6cYJp_fDh)qtl;cu!-vweKCjJmaOG_n0u=70@MN& zW^lkw;{j(rxKH^@p{b>@NNFxR*L5^V5?NQgk@^F2{#9#LInz@1!=D{Oq`MBqjfJEx zNHELqXz@Tz%HznF1z<08Mk#pcV`C=A-;&f6X<~Wil@r<)bRi;^R4SGn*u-TCXv*WQK|spJ^X)L+DpZ zbpOJkt&M?ss$WuiG2Xdb5~7*o)%wxDL|es(P_(*P9z9|=e_cWx;#>}lpD8#9veZO} zv9=)g=tE$$ez1+4K3lZkXtG?=16cIcOJIKaV!OOGwCL?3#sO{*Bm_BaKlHCucWh?fG*MM=c$#HMnqeDtia3H;;57?6R50a3G;QeZP{0)g)R^e zBQNG%Sp88>V^G>1Kd0DR>tER&h_GcXPm`)k@E$c^;|oIzfIc}pdW_;0VR-=J__`h! z9(WeUb2L`jA6IQ0D8?`XW=@rxbqB<5Nhmudu&UL+!b=T>-(c?NqL_G%N%F<3o{%lh zCXeh634kY!tvm_ z4WV=ibIfmH(eQvl_)uklgdW6AUHelmokrfiTCr96rcXo>Q0EEr{+SE>Ri#pJC_T2B zhDJFYe4+;Gxxc2FO?Ergrp>K?;9{GYkG<4&qjO=KA01mX8fF@{A<~-dTtdM;f9IzJ ztpNrr)5bDXN@1z@Zs#N_wrLB{D{Xc;D1C zDUBvJa$tmDx`2PE22B&wW9P$+Eh=BnR&Y$uNG|_20p|q4PqXZ1@%@5MaU*LJ1`2F6 zeL(e=lGAV2&WpG!p)qZJep7j-u!A3P=NpmY-`UDq)J5Y_Mtm!zcn?U8Js0v~ud_7# z#DkUHQz|by`~&|il!3ZD2sQHO9b)9aloZ`EP!je>yL#}<5_is&2PRz>SxPXgD($88 zb+5A1T27oi->u6t8cO;sDa*;f?+_$PinJ5oC2uyBya}|vQXaBolYuvAdySG&2kOX#;~GzD7K@fw9a6-N3;g^Ku-luiRFc!xDxeE(?#kjS1E+;`XZ-VZ za>0&WvqIR=;U#n$CVHID6NSbSU|uY*{FV3ofyxt(zRk`;TJBB9Z4d8jCLe4pEoiO7 z{J|X|1xG6WKwDN_?uhuJ7Xqg*xp140hFoIXZAgGc;_5CkIH zcz6yPt#3z}5Sd+Tq0OIU5iuiRV1O@URH!$9dZvmK+Oz2$OM^RoWUKn&&djK;dHaa) zqvSlab@OQ{sb}8nYl2ik1_%`r0p_iV(!e;+ge);%Sg(1@`sGQh3*LJZp@4)@K=9o$X9si4HtPWy+aH%7;e_jU(Lh!5VPpwcOY1yC!dvUo(z zaRh#gR`XN-DX4k_(xy}iDCLm17}T0_{Ib_M;$WQ+>_g_;1UBKr}h{BSrWBq!!bg=WnHhiLn0z5Q2f5 z0<~fxS$y?G_52g)cfg|l^BZetQI3yT`hVFa^zZ*55@GBAE!h8mLo*_)cfkBpZ~O#| zz=0$Zf)n`9?gMY)`#3!B-}mz8XB2SXN5d3{1-=mf<^;fi&&=8X{y_eJ69X5g1tzE{ zIDy7CMxA?SOcL3E63!0IGCKyc!?!n*IT)!DxRbZqRJ1;mH@Ma$g5rKA`?jb!Jgn7q zI4%7!A2w*XW<0WqS(!<2GCt_iH}?&F7mo+nBd5tnRDe8k@)c*UV?J7<0gsT5T zz||#b|0#Z75^Pxgv6XZP$Oboh=x$ym->m&`h*C(vT+~|)OyY6=W!G8eWwUuTWsdQs z3=+~vMAw}_K(8`8Ao_k)_DYk4R_*aP83l=U#EL#M!bpYSR9TJJ{%ka4oN8|!?DywS z`$sA>1{@i0q8dpfduT2>4<|>bta)8-qn8hh#UoB|9L9>q%1Zl<*Y>GDfCFrhsQovD zq*A(@HrB_ZxY&y^L21h*TjEK0(0?x>SxHDcWc2|!Yj43e?l>o|mE%l@sFCPfJ-X?l zpL*$Ze<_Bi0jxS?MW*J_I377cctnm;xmUj;IRswO81L)6lRFgOTICFriPsW2t^Z$O z!z0YN;wVYSIWq#|^pjxt+3^pZWh|v(_S8SeQZjSXBVXL+_nw5xzvV?GZboV{ECfus zzWw$xizn!+Zb5#f>wv8%O z?`U}B@sWeu(y6$2RFm&RV=+mi+j4b~i4E(>u>FdXvXHV850oeoLdjFgi28;C*R=_{ zL7q8T)oJJ!;g)0R?6o>ilSFVz|E2Wg@T{uBoS@KospFSPwV2}VGJ5&Msun77iOA)U zl_+z8!nF+6i;`SYWhv(Wj?wg&(Oz>cmxANMYm7prp`JV*z5zE;Xi_;-ogk&)n*>>I{R}nL5ozyAsBZiq@)JMNoe+8EPEGnE{ zW3_nF1l9WylW+Nj)k`bT4_sDV=rInId&KT`ib|qi-dhcHOaD5;>O3n=cscVL}?O?;2%?yvO-YX;``pNXK4 z!ZPCwzi{>?2o=jR0@@-yAHL>f6JMQUBSh7S+qyKepVn(Mp8&E(8<4u z+%5)!$}Hz?sR3c$5kr00?T3CA=3H8aSWVKIz{CW}0%VgodUb)5xzN;WBCU@Ngdx&) zU~!t@g<-jgdfEjFg4CpKu{Bwf%jGTT6O9tG#uANJEDgcT{MB(DTc_7x|daR8^7*=g4xT9`($Fj4{F16nNpi{$Zi{Q4l76;jcHtN zd>m~O5p*I_Z_IP6du(vh(45xR2Hz6qxQ|2wxl;Fa${@6`1CN3{jejra=xUZ-8mrZ@eOFkxL7 zLCxg55KhgD9+VQRAFHTj>8No_a0?!Osn<~74FO8wsZ_XRG4~phJQ%E9Zs%vDcf2|M zN{XXswhUb5>J0%`Zv!}9oM}|H<+l&_5PzW@Uh$J6ks-WM#&g&Wv7@d$#ll;_{3z24 zb9h&eXLG8C{yNZ+I;7q#!U?}BL}ROo8{+WmW3y#g(^`#&h$w6`-vba+%fI)_f~{a= z@tA#E`wgC8D;vlyo1ZR*rzsT_CQv5Irm6xF^GV5VXrA7_q`Ao<*`1zG2=Vx4RV`K- zEGGDvwL^;|jE5|AFgp}AMD_~aE2drmN^}zLa)BjGy(i@-aK-yR%yM(15~M1VUhuT) zlBQkaaIN^;Lxk;(UniNc(asL?iT z+5|%EL732iDeIeh>aEg-M^h}b`sh{St9V$xsbWRrQ7IS)R$@k1;)>>G$$B$bw|V&I z@#-n!aHOt5YhmitL&d4FR7oo`y} zD=o7IDwT5kOFe6;Bw1ZklH~EHN)0qd(wJvk8nEDUc{Vb&PeLV+9Xfg^7_ z4Ydt&s)g~14eCoLe-FzFO2fL6SLtD0dMl?5VHzzS4A?RA(0+;s292KkS{d1z=DAHP zz?38n7em}K6psq|NvkDkP8#Cy8G+zPNa7+^8Wu1v~*cit%;#){F+ps^5L`}Y% zbedzd|I5)aEF3( zw^ltf$-z}VOHn!c3GpPROmC%Qf)io#7ahMMZK}Q^c5Nht*`(vn*7JTVa?>%dEU0pKWSRU2Ii z_scImz$~CuB!~mUOGyd$6Z?xy-4SzKK54%v@?Q|2E^1c%GIQfFG*(uXc3YtCPA!HL zn4Fg~XHX>Rubymhh3!dJoopo#c1-d#!SrOUQ|poIx_BR%tJA}}p=SJEe{|TKHZ)I# z)S8@YXIkdWk8}0cK}oIM>XgK7{th^jBmDeBe~mjF3DcSJ&Yp#5>LEq3qYe=Jjyt`V zgulcLutLG}N@0(4FQF$GhmP=!_P+>}Y&IgENp(EXCsWmIh)MUsD3z*+q2cNJq}Duz zyB@V0isB<+VPM1LDvZ-`Y?oUT2&~SgnNQt2R7r)bLjwsvEVPf6`5CRp zr?TJ*ayyGr1$uC@6r7x3Xx(OouqG*3=>!sSN3R3zhU#%aD9$1|K}>YfGs*D|q>f_X5Vqa*U9Nc<`+wYJvJ9CQ5P>79W|gW4LgF&xXv6S>h^(I`Y`;0I6_4^cx+xz%*ipS#X>d|)EzMoS3_l=@>Bsz(g2>F)sjy7Rwt|{G{Q&cx8nSAk**Ipq zx9E%aBD4jnUNWm0lhX3@RrdkR5jYjrS0(_U-|0*7?+DoeIj*8*9)h_o|dH=qc-7$6$!&P}wPoQ&E; zI?afCSA8X6Poe%2wkNMWWt}ebjGX@cyAVNWKugyGoS0x(XJ?lcK`zGG z>k#e%FeSIIwJbN@KVjJBmTT_Y-JZC}x?f(+-BN_^_R4Ai?eFZS@cWzOZg0oXXe5c8 zxKoi{7Dl~-V{C3H(OE6e4Lw>p$F(mDzxmw-n4w|8;wOqmQhWn=ItT6QGTc6e z)IqEaOSRd_b8WG}l9pX$&xUjgzaVZypCqNDC1|fm;}`>sF?Eatru3fhiIs&+Mi;?h zu9JYaI>+5WV=QQVzi}y3x)E^GdA#4n17(ChnPZ0mNb&n+t?q5ZsVw8z zj8Ui4v1lv2A#v(zCN;%@!#Cg|JUC87`QGhX5=k_kFLaHvO-5v1vi6S6h*h7D?i2W~ zInbh~vpZARyUcuUa`_1qkfO*F7->0BoeB-BCE!?cAl_xhRplLFQco@6sJo0E4RY`Y zA(np2QDp?D$S5GCURUbHRv&=DlI@qu`920Qd+eT8D`S>GR%55K%^~w^(i=7WgWtRk zW=3vO`;3TDF5c;RLB=QZf(uu6dp~hX7U%uH3YKD+xrWb zMs3x`(lIx}mZe#hPOUW|3dUkUwmVO24(BH-aphq#OTcVBiE@>ez0m0-Z|6dk5#|6g z-3rAgN!&1&Qq8P5dA01<3iWe+dvbV_+ft+#_D0@;%4`u-Lfr8Y9ZEL`2-7~}RC zgk_jMdGu~T>R1YXm|znzL4y;9oj_SvyH{qUw@q3deBA9HRn->Qsde%^T0Za=_tc(- zQf<-Q#G4$Glf?1jrU=0aBNEY*g0`x6=XVBwJ~9vxRyV1U%3HoTG?O>x#=_=sjS7vp zskZStC~~}UjE7eB-(Sl%J$mytYJ}?NE!)9KG(+>pU#2<_ZjP2vXuVdCSyQjf#p|}< zG$R3ti=5jOcUt<^H!AsxuLj(w<1kqK?;VR7wQ%xQ4uv6j^rC?ZW)%lPzZnWHg0J#K zr7sEH8%IvH`#aGLw`)2w9m(F)mN?pO%5tDXGEa(fBHq&cI@C4oEk>SG{?K3Lf3XfR z>vnyu4nXe=sfoh~V(8Lr;BQJy&n1DOHOeI)V6Rha((f!Go;?5s@ z?2ne(-k9C2-}pwa9$Gro9rfLgbL~#1#CIE&1EX4GZ#zOfTR~mGqCt43nhqxseXi=u zmgKW;G!tp3V$xe~liXlh2j`pP%9Ml&S)nP|ED@c9sO-LQkLT`+E}&+j$~RBV6ei;Rht|PF`L5Uv$+uOR=$rB znwz@18vxD=o1b6eC&U`!1=>H`x_LOJ`GXefTkRwr;pWn(lKNr+#~{O9e{7zt@xJ(R z+{8S-Glryiiu{T~+5yJZM01?9-@0eKRKmV`7A$xbrJj7p&uYQVsLn5)7`@lG37;4&YTaXNyIh5@#Hy_kcark)_b?-lfOz0evlJ3 zT%5lg=ATp{M6-Y5dtw9WW2Mw@GIUZ=XHQXMAyzlxWPw`a)laf$w1O8$D`oYf&kQiG z1I|yjo72q|sM;C%A414cD?Y?vs6+&E2VSTzx)4~^FG#ZvzzLKyN)JG}1^yVLFcI&G z6GJI~Fk|9j@tSJrW6#A~cydN;mB%qbi-^(n0?Y_HJ}tB19rG8xZFHl$dyZu4fK!78 zJU9KV{?zP5Zv40%$e`vis#Vvb2Fa#k)=~{m$C(xH!Cev;qc!Pku^(EUkq%3fsc})M zzI;=@uP4P;C{s5jz$8S$l*W>K;9x3UI9A1+dUDWZJ7J1!G;9J5B!gAN`0t(JE;JbI zk3OvQv3L{ZZIHp!myYu*xgO4fjmF968Awryg#4UdfbNIKMci?DZsseNqaKKoQ`(B6v36kNc1$KdGpM|#*;R&ONUJA&#rM((;sD;t1v z^_B-^>=kK4Y`ystKfu=NkTMP4wKGD6eFfStKLSp{$NW40Dgd)u9r2)RGG-5mGl zb{h0Q;Qh=sG%=a(An{ClLSwjT15&~LP{0l~X22)@^9Y9Gfd5FuYNHR}VXEnAVG{6S zE3)buxAQ@yd~=djU5R+UPlGGN zS&CJE5sfB689Gq8MH=a+s=krZh}qsJmQqY=cIt8bVZo6mH2q$}O!bTOF-o!dgyI64 zgr$r|pwRqm(oCU}Xg9C*0r}@ApOX3}(aX}7AkvrL2)+@WCxW=K(+*816l4{(0g-9w zy&{XvdKzkiUSsGPj{To{rsZj!P|GBRY|-?of2X_Dle4_6U#s?LSFNBCCp|x1TbH{Y z`?vk#<9)g9dz|H)yJ>%`vTG@wp$|GGtF@Y^6YayK*@ZLJ&H zZkxL~w)VbWuC9BqS@NEx-P!*^m5^&=SjXOIZs4iqQ%HH8-oF-ICfl6R z)C$`(u-L!L8{Z16ie#y4&BM*bCc;wclSoy=3a&Ygc`_q)6!A|h^L?uuL&`=_;W@Fk8lHKI~?3xyn}i_N{bg##~c0I9Urp1noN~{~HM-FFbk>Ysl*m&yMD3?!Zl<&)V`K+plE++w1&Zt2`1#0i)9-s19`HB7>Gw z+Y83&xxF9ay9Za5uLU3gwW#63LtWY{Z@Qs_kv|$eYlK(4P~No5&f)eccQiFM=u46G zQ)M@iS0#IIxHM=^m}A}9+0c9%{`TkK4JAa^&n1V8(|Hyx1EpbBj@N0c85cQ@fY5Xh zxkp;y)dPJ?4n$=?CBA1O7Y^@bV}Bo)T!>&fa`w{hBWN^!cFU}J{~KvsusCd6EeVBW z>Nf#tg7@1EWZ=TP0vvv>u`hZeifYx(0vkDKUQR;0N3_CYd$;LB4uEA=|@2JXd z+uY_L*gk}*Y_#HTv-OyZRBs?GmD#GM6G9PQS%6EuMYcXyZIZoxgc zI|O%kNN@={5M*$7cM0z9?(Xj4YtHjN=lq1PikhjSiW$0l=I(p1z1OwQ8D#q?UA+F5 z6_x{9NBPSWE$g?^7C9@!4Zy1Y4&vY7yD237F&wPQNxPh^-Ch}H4c$uVqN3IVfu<{w zqH@dy?gM9l0peLsE-G<6iZw($X+<>Rq7f>cetTu6Gvby#MR6W&-WIh3rNKVF%ABJ> zJ)#feM)#v7v!A(Vme$C(05DC5ZbeCRNeK|NYt^PM-|oZfJ>6v?4OwBszr>Jvq2zGna+e@1NvnD=!?NhzQ12Y4BDAx%`YBS3()cmr;Qi6xH5g`SY1iAD z242&krk<;14Q4st#AUV_CY>PGS{?xr3(MpPQc^xh((McO;_uSfi`_QfU!&*D`6f+O zroo2^)k*w+GhiKyc%HkOFnU#i`6?rx*C!K-%R%^8>(@(ArTk&fR^=Hm7VxG74Fi|H zgU3PY54D4Z2OuO$bRjo|vW?Ra!2S7)lb;N(=w-;B0LD2_xwWIB9CPC zj|^A!HXLCYfCPN`zezx0(5Xi!abpwy)^G&^4Fxllfw2f0l_5iIqHlRn{FgCN#_X37 zh{Gj3c)$nzThZGXMUe>;0}_=IgqruU5#h_exUjVlaK}gT&`%=issP@Dgxn99sqfJs z=(G#gcb~`3{=ZQPlt1`C>=6EyqJUd5ET9Em31NHxSJL~xyQJAC)PF5^M1;UQ?)+qa z8-)4ihYIy=uh2b?^}qZM{tx?SNW%aD6!PCc1GKk<|7E_=EXI7jNc|`CCDw6p{~vc? zhTq3=rA+FYuU{+tPGDyKyY&f+1Xe`DYOL%34V%7Ebm8VXzx`vFeDe_g@AUqwJwm+A zvH3+p{{MR+G(9u6%DaTc*0`QtE)s9X&$ealxt^)gxNBNk?XF)L?+4ctwAc~#LJQ_v zLSljw5)p2|_X=R~+Hp2uk}woiKfjK?s~VbV@Ht)Ra?Qv_$P`)g!qLF`P>*0M4dCk* zKm=hKR;3)OQl%vuiZb#kMaOGh?dft?|3HV|ZDY9xyrIN@W?$lIn-qDlw_)&eeh6}* z^pn(Rw(J&Os8KHH+2Rsgw{E_c%ehSNq8kfCx*wp+<_PdFCaUo<@0SqU_y4GCx7PQL zrix}cD;diu|G^m$*qLX5@jU({Gsq*_q z3l*Ao{(O04T4B4$SxxDYoAc!W8~TH)QQKp<&rEW8jM>u&NexY^eT4H(C|=T26EMm& zK0B+($^B@l=z3NMIDQ@s6)-)12sR=YoXxMXC%BDLi~c_Tg;-OYI2Ky5d>nc4Lr@he z3$awuA~SV;`Z211^Fn|Po?@>*zJx^nBve4QuF~EpEA#BPrnmC}D5f$&g;trB;^Ej~ zgf>00^Y8e8sky+mHx-V@2MKY$4DFl2MV;Sri?-N=?!RTMp9CLX37Vy|mw1mqPLkc^ z$dYE}e`CB0)EIvJ$NyI#J6$BqlD*rNN1^1>K3$VNnh_Q`4Q451Y+q!HymSz6OZgQ$ zHpEZ2(8I)p4-V{nQLX%C>QrLSvXd;sy5xd}Y8|^%A;LaOh`F)AFt;?NF*rHS-_2@Q z3BPGJl+uVdoo&po_^7TblLk?!Gem|?DiuqJg_oEYYq|(C&+>gv;I?-Lus`W_)v;Il zS~>h=ouBzwf|`{M{r8ku8l=WM)?Ghrtzd%R^JZ*JZ=z%I4-?mrBd7OBi)i=hnWD)~ zDXL;|n>7Ni%l9j$p!27=t8H0aAWW4)B zZKs#7BT;_^IKs9&OsT<+PS~#DHk8-x<}H@B6sC<)Vq1Y% z6`IW6$3x8H6K~kH@75xivxJ~wgv{g$+lOF^hrzva7yE%ab)WT6TXkU`*NUOpR7n@l z>#69-iCI;y!Kren=$li#%?WLOsoi0ISJ^)u+~a6R73EeGSxJ@+f5Z^Ch^5Zp)a6|# z$FHAvZmUeJDeZ@ipKx6X2EtQgJcy~}NFH*EGR56b!^-BUM@t9_d`ybFWp_E*?>;YK zJkz>b^pEB_sxeh-E6j?-eGfon;BPm^M2~-_>-k>B((#a!urhU*B+Ov2o4{QuGf8|`g(z;vG1|bpU}m`UnOvU zi#yTj8b1> ztIDt*8C#bp4RXn)5#<#os>*j2?fmB1DJjZErjYuGJ_%(lBOh3Z9Dh&ts6z`t@Fu?4 zb&rmZ{AVP)T+0eJ#JW{}VdkSVevQPC1=oc(rX;Tg2P)`u_Vq1?z4JaAt8&T1tdHjW zj`vKN1uibv!7>sD;6gLW)`T>Om7jM}FsaSewWef5;}PH!v!E$Wb@dKbS*mf9%_pt? z$2h3(ac}Mh7!2DIUgR#YNlA~m64dF-+P6;8?Zo_9@pY<7=L$QDjyO}zDxjEdw#(Ib z?XOMpjk_B!M+?^Q@N@PED_Fonkx0M&aZr|yYY^7MqL6pp(P1`iY@wrzDci^2Ui*|=bW2;PI?{eZh)O$-*E&5S2a2&SBGgWEt@ z75nn+Hm9#O?v=!j^(0M94q2$xk4TK*|HG?)jR9b zc@B5)M6@Gm?m=IJNPAVZEVzivXtfS7wM3QARsj+ ze<7S(3K%Y*RK1-bk0QGbr$jy%t)AeI`^Y5rK!TLBw0=3tq9?djdpKM0d-YZ}#y($c zRbIHxC4|rAq7Q{*a){n2-74Ki=7ga@tzu#zdS`21#>lABS$$>4m_UPt^2et|HU35H z2iOB`({H3u78yakOW+295U+_KFpZ`v^&RT?{VMOnae)?y3@OPKg_Qv8BXhsl9Vq<;Ujj+mcUoqty)gjmm{gpI-!2 z%%QLU20)h8XTDvH=LQK3!s#dB(16tM4QfeK9}Y?OT;< zD<%VxmJnE1ogNr*h{AYGgp*lv&W`wH;Ca2c+cXs>nb$PYma9y1hO zbcM1!TXeux%qKMfXnV^n=oQ!DadLI2k~CEo!uqoqI=2!1ju_)Z^@#$y`LOtlf=`#u zgJ!8o>G@mTO>4_5-txtAs`*hhlfrBvL3SaMnP!PIo7fhqHI?p%2NbsI2a2AMk#uCc zkK?HUs&W~^)&AY4W1;9N9IW)&Y68cH9a>>Fh&n65#tL<}qS-fvX&V|I;!ctAzBS2@ z1ADR-JP(pz55l=%!Am58;&Bm9zRHC0SZpm#iUV!X9C@h*F*M8GPzBfXY>jRckwPb8 zHg-C@rMaB~qVNwvQZ5=>?$j_hKZ)|i4-)p4ru=)G8>$9JO_olQg3TCqZum3o`$LT& z{W*}GPY=uM->bo#b|^kOATS{@I+A{t%w;NlzaHgkZ}~}`CR!I^0!d1{y|S;Q=6G(c zmVvORp2TVa`;#_HP>oG=uXLjX-}`oG%1;g;m0nuKKMYg-YM@Hv!O`I=ylWbXS1;@> zW!dJIl$yQh+?=o_24|vYD-+7>R)~dd^ukz)52no2${t-4Y^3I^di9?VEvHXYAxTR+GY*_{cVp?|PTRKki^?dk8j^JB|Gao<3&6@0+;?I>qlOOQ_<`9vT6q`OYoh5lSI>cQS4UbrR3-n42_e%<0DL)F$N#VL)Pl zD{Q9eGp~_5v@6*j?c17t|2@+(L%M5eJLlRE^`NwZ_*^!S7uXNAEhnj(>vI9q2b63%3fq>G=M_?EcGX}-U7WbH$uR^$ zivGV(ymd=9?a0&c!{>oSV_`&XQQNWsHfu})C4qTTUHS=K900A4nS3adi zT^fiuDVa^<*M?T|-f$A@QZY5j+Ilfc1#ws7z?zt{A~mfwrKHBbl_X!o%_; z=Ze`1o?UMeC!H{v3v*s-n2cD&+^33%O)NtvkgQDG zX2m;AvJSZ#cOM#W0{=JOePHmmf{_z6MEtvz7{eK9Xg$jhM$p89=^{G;b3%((`K+SV z%)w{ezkisi7(?yVAucSU_D@F~nX$O7>oh z27rO}Ez}kRfJt@%wO_%k$H$Z+Av#WPp;)s3Wk0twW`p( zW(5iOK*PhN4^jLdf+HHA{{vt|@i4>scen_UBmyXqyuW^_f#du~F8I%*)LS-%VkOx> zFn{2XiN3vigF(I%qhdz~o~DgrsZ`@-Wp!h+g7EqBLnrm#AeJ!2PTLA7~Pa zMDVT{qE7C-Uz-`QE2E52Shyb9Mg85%D z#!t`~&|XA?P<{Z?2wdWyO*Z++_C*awG`c!~kGpo(V!ehN2+!d-vN~UH_+agO+i9W( z@fz^r?DN{^(HQrXAaMUen{*dSDnzvRCgR{RaRXWjl?sGf+p8%Fg59fw$E+z+0n7id?%F)MDDXOPjD7uP+q*+&TIx8$6Tq?{Zy6cwqhlHuHhmy5MBQ&ILw zEz>_OIK7V+XE{S1*1poEFAv?i&AG~g*)P!pF=Vy`Y1e4865`O*1S@-cYaVz#!w zSPnHA>TkTezYuurn6A=d0mT<@C3wF;!)(vPBgW~hNwn8@Llz3OAH_8)!a4})>jGk3 zGUl<#%)uK@2Fusk;n^W>N1Ri-I0FOaX3ec=jn`o}vwnB_9NLQ6W`HmU{FUgc3aoooVA zNE@sE!+l7}vP3XMOjBI-1Lc7=?$IJcp!Rz z-`OZVxAE1x#XC|pgb}aMgrhe5&WD=ATaZ$px`W*%mbrDSe`*TG0&9L{tX>@1(36&p z5!V?7Tf*&X3y)($5DeIw5A*NFNqrg`6OrY?xc+1SRIqSGB!^n0?3m{_Pt*_+qy7HG zn4o&{U+?@s0q1`39S*`r(G22BYguR>!;K~v9GF7e6Qy+^O^EDbpZf@{Un{H}2q9ik zG6Fou^e@NH*I0#x+sq#e&nn=|faJ^?`M8|_D;L+427m;j=Ki2*=ZdMKnx+&u-A&^k@*n$83EW`2mPTP6$%`O&=OC-Gl<@86 zmQ!$^*XzNUcM|Vi7(SUSf#)x;3&(^+zIOYS#_|epaAxoThs&iy7RPPrib`$Nna^iF z-r9j8rmUEbJV!*tOK?R;xpcD<2i@y(BcV(zhc0oQ3_%`e z#~sbG@!szDL`Z4C(tAE^C!z{9O%EkK4Y-j@pdvxq;fU&M6?VZV&I6$-+&JCWJ(fy@ zA?x3NZFK-eTivRKkl5aK-60S)wC7r%`l!*z@LuCLzA&<#Y%V^kQg%)0e#L{H`vdvo ztiHEOp!yEmduO=GV-~#(Q>V6i5z>6MwDy|~#s#6?s$f{rkSm@cf%;>prP+rG#J`8( zW9M#xK5lA9nDWo-P%AHlhEKF?oYukKDAzX~^B?4XJd%++gVZsfN=pEGl$lC$s0uQoX>4Ae7xFNY-a6Z`;Z z++Y8Eok~S9t7frO^%#|EdP~e4nou49F+JOq59lVhXB$LkE4M=s5u|0x%wr_za?XMNO2Q6HB+_6r}`;= zG-Iv_59nCOVx}@3i-4)3yR*13O))iBs?2(Q*D+3GYt&uVQy zM9LAj#GWwkiv`N_$=hU4%%81RMAW*UEf1hJ&o1U(Te^a45OQ+$$GjF$7*_1=4g|2D zxhof?RnBdKe!++(gapp%$jh~PrS9RGM@V#w#Yc_0l+Iju8)thQ>0M`-?tMI#%ldE`0N;#imk)*0dn@+c^32 zrv^(D!CrE*5ip_?F^{<@GbAnXh0zDh75|J5ukx-HiM z;yWbdIO0Np^>c+RTJq=XfpC?TKXG|_HHtbU8#`Jbe2;G0i-X{26NXDwb!CjNm-W9c z+fiPc*f^2L+Lz2fFN+mVABeB%ir)>0I7Ir43bQ|II=qx_ZOoH)9Bz*10D< zosdw*qVAI{QNo*Bv%*El1pL{*~&fgj4 z;i(h4LTD^9dRj_cRff@BcXftI%@TuSzGWu-CztcPJc9Hlc7Az<&pRDwKS3{ zygActmobJpXv6&MvCQlOPG(hcHJnR-Qbp5v(n`w)%=gz#8{E3CJli zAZIzk6bJDF(;noun&JvHK%x@EYTxxGW6s1vKu<@5g6Kwb<3syq^7Pd|5BIZ zLa+-uc0bwS=O^7UpFV53LRE?&CPgXeuRVL|DDYHIk0C05M#aqP!g>GxCos=SII4`h zhJM$}(&ZC6(a=YfJ2{z)S@oUom{~j5ch+W1PXnmkG|E-AwJv`9vc4RE;a{57sHbQS zOlcI_nhWf9STy%Wj}jhjv5XO2GZ>TarB(4VPVXLIviw$*}`0Tif zO)=SIT2#&B8i+5Jr99`tFd`QUg^9H#W{-y3?3ta)w$~buj_RWS9;H{3Yq>sG7AWM< z1sc0>kgpMwlJroUd3~R1^Lz~>&FVR@QFzUN4LIxN+RtfbW=YcJgn`N;sUW&hqgneW zzbmW=vY(m{B9UPXtva{@_vP4+F0r>V4QG9u%Df%m2tLM}Fx>RZxU^B3CeHHDSn6A-hG7*oVwD)VqdWI#XE8dEb#I@kb zpSW-ckI&y|I6qBLkulrYh|%E`UJ;89?o{&Pdxpfa+$&^Q;f`O3u0Mr3+GJPb{ zA1?DNmt0ekJ#aU2t|G>l{Y>QD&WsSBT+*(=DLy2iWLK#ei*!T-fv1Ntr6J1838u&X z_it6n^RDf)7y^{AF*fqKYp-|-D5kl|4o-cQTpi=ua}HZk^s-kjS%$v4?qF+jRDNl z=^ibkBuDtrFaB*X4t9DU0%|wrolEI1GJg{c5LqXZ$+}sT(E?YCUrSU=TKhed=0ht` zuQ*7*8>=0p*OP$tUx(WFQ9185(^!YnAA#UNnuhdW1}+4Mr!M*v#Ks5xb{f3$PMgn` z7^BF*>1orl7L50`#BV$9y8G4+i##(3vXsOXV50dR|&ekVzg- zVL98|G5lYFu=|9%yzjuaZ*U9?^ZGZ*w_ky=o|Gg=XoVjht6dR&^w?E$CifKPquOMB zpXIP|fQsy80Y0%d?BzZXR?Uki#XG$q_=roscyq`!j+#|f&qjF>;4ke`&Ne#SehO95 zMfG^+&Zl3+vm>Rh+vMFoQk*3^ferYFz9_}eG@jq`yk&20o+?B}-Npo|cg^=p?veTI z>?HOAkVI959O2={ML9g8toOHxQ`LWQpUg0yR*|-vo?k|nRGomzkc-e{96=f9$p`J4 zGj}EbbsJ>Vr?=p0D+aqo^w!~*cpF;L6fukD@(+_&8T3@P`dL)!ZS+}EF1(~x5tyIAsnpZ_Q%|&C)l#NbRHE;GEt)%gwSd0VLP}>Z?oPe4`;%+gw#t&ub z4GR-f-UZ5w_g`UVs|kJ{>x6Qy1CF+i%PU3&vJS-MUhel$0@6OkjW`Cx>e+Q)|_X3+3v(w;K!l z$U>Pn9p2<5$!hViA=FuLShYEl{>z9I2{j`bR8k8LZXq;EVac|r7zHVAc%6b^Qt{EX z6&wE_F|>T_z_tcMn<4UuwI<7|K88Y{O`d}QJlsM9i~=1jRikp;`ITh;u?0T4)45d2|-j&a2a)7B5(+&vo)lBqQdCS+e7N}oT5ZB~eG;ZA7=uYBfbpI|{JRt&UzJ8Lfoqc@9pnEla zZ}4bBXaBotLCNy?T@_;+n0L@S%7>?76~WuA9e`PBz7Q<3qsyb}F!4S8E_az_!M|ak zmp5g{S7b~mF?Yy`rKZkv(OZT?SSHD_=N^{AuNr7Oa5?((AI_Ij+W=zHvF?hBNhu;g zQN2b*t@pp_!%1RAlw|0siLLPGx#d=V_|(h|_pE45Cb7tP(&jTnGaFRq=HiYqlYl#f zrHbP;Q8n`<=nbpI`_X*slM49(bJ@#mjq1@$_i%Wx??oGXlk(-w_!oGmk4W#O++}$= zS{3fGZoDRE%-ns7JfYb2@;)PLnn)q^L6dxIE{eRy-*Tq)8Yykj?AB7vV6nIIt6>{N z7Sk%nx0^1PpD*lM*dXA(OZ}(^3{L#kuGsNW0V+?W=!Do~N9oVfaS4&fysQg}Se8dG zv)nv&#YY)O;dlYiSUD*8vo0>@e7VwHW8;po_X6IMMjwfoyyF6W-JVJ*_4sW-a4+}w zh;plsjaohKH{E5muP2Yhb>-D(;bYb)g?u=0Rvt$Ne>Z5KZ02ic;VdccR%(wPP4DHf ztdDOWgK2H#FPmLT}Hh#$ebU_Q}fAvDaT_ zKES8Yh9fWC_A!EdTYSyOB+!idKnxJG4jLI92Y%|cgQ7j}ULJJPw;LtIFWZh>ORF8@ z%Mt)dM~`0XAy_p^(->ahb#FFE&m)UDi?~VDtd&fJk=M&6Te8E6^kB!sP2*JRMjUW>00P)BtcTSZ;ey*PdEb0^O3E6&A%)PC+C2Qg*cq zX!Ul^VccpqlnH+p1WmA!owA)hTBxD0pTi_ADIFhDB?Ga@x9sNB*+&L|f>Rc3)sx*( zQ|(8mTP@sP^-z#$f;$TP3|pvEEX?4|T4o`KHVkdFtj zyINIx)qDxYDyjDxukD@St>k?yGC%U~B**q>ksML}RiC98oTC(Y1u>>?0~=5{F8k|k z%yz?Iw(X&(5~O^Wp4Nc;TQkVZn^M)E^1crnCS$E%h5ZTJ$6udYpHdsd&F)sUth#om z(u+MF%G+E|VL0qE?T0bb7p~1$cU?~{UN%4Ccxr4_&YXWbEB~bdt#!JW{ufmmf*7c$ zr6}%Jd&zw-XF)?HkyHucUiV|_5u$pvdLC{IR{|ABgXS__cLQb>W*q%#$J?&1jUn3h zwk?|^n)eU0o-1|(-;Y+{(TkE9VNO?BX>v zAR*Lz6vyrN+}35gq5X*OhHzG$3I9vUQ)*7QnEOYWTN<2l-H%AFKr|s<-9Gks#GC_> zcGZ*@5mK8s#p4tqYm9FErxg0(Hi-s~P784TkShEa|1sGzQ|g~7421WvfxK)b8-Gho z{giN*@SV&e6yb7dr7bHxIFx@b)BY);w0Qm$(d${vd&5BTlk}zWA$eTK3;_^5kk`(s zwxw@Jqw{wFH37u|kU!(r8iwSSR>-(a}=WYY@` z68JpI!?eq}lfkC`l4Sp$Zov!Y%eV z#A{-ORoyQl?K|2Q;_xt*5bn_g&lWDS*rL-i_#as9|ChOYd?wDqkRrtqT z>4uo`lS9~h^;@MU!$Oy2$SjR%Lr)j9*87^%n@raSGmdBGTRpy|4E|{Qdeuwrmq~Hq zbeKaEmyObyOmmDJ*d8O-{7*k~Cr;Gk*6PN#MaTFZrkbkzl&=+O>7kO#NEq*l2GRai(TTC?2OfNP z=iJz;VJXM14yUbP>#T7rBBs5bgq4Z_LYu@tS`VD2cM_yek5Wx)WWjGb0A}fQX8%4{ z;70nhSG|gvuT3_Zj`#OC6)U-`D3YcuQEA+R*+kCeR-rT3g3tYW)`kkxO|}g@DgnzD zCSOXejHE93mw4fub>jW;k0s;^I^sYIt@BAyy>Nz8h6c`&VD2cXHt}D*OObp%r*83i zt!4_@)?yM&;KVzUZ7Gb|#2ysGN zP@eVL;+mN29hgsgO(O%6oOS?NQbYOdox?5xx8jFV=4(PcjNg7#GkDBn;ISLsyLW+%2V5hHaLAa-r6c zP`f;uwU|je)A&49wRA9wI@AV! z?v*=ZK~tA80(L5$6!j50Mj8o4o<7-U7%{c&JAA*br5ejk=E67W^HT1wFYjJcaNo2B zD|wr_blfx^@?XXuW%D~DQqg*D0l8sS3+^yiy3EyLPF*EQrT6cfm^fUf22Uetz1Nx~ z?RCWcb2>SHbgPU}2j{fTwtwAqF*#P~*lK&#;V7Si(JP|4uzq2q)knZbkW_%H>C)c( zYr&;=U(kV1g-3mPc4R|aRaKrSD2VP)qL%*8%de8I z40<@L4AhzKFb?`1F2YS;V`Jj3H>c?3)^kPW(AkSua=>-9;W*4TeFWhtF&|sS6}x8p zV9{`MKXtxp0VwG7oT|(xNe8DL7Wn-gaT==ZMiUn7Wzw3=PCQ_5`iZ_~B;*}pL~qF@ zg*1c~(}7Ke0kPac5XHCq5g`|HDfwJ^`XU9%rjk!&D4-T#WP3uoNkLP|5Hq7<#F*m( z$ZbDWL<0l;U`dTnwea?R%r8dudK$q~v}8WvVLIGbGUUZ_CXAF9gtw~Q@%9&nw{aXH zU&;5#UHojcD(w%C7}Y(cuirxfLdKPG$(WVl7~}eq=w4f=biezi{L>@2`L^QF`E0~* z65n@7W2UiSIo1}@xaTbEHhhjo!+qe@^0uZo*rJy0=LgZ2G9z}ji}TeQo!3iEm3^#H+$v(*Uy`t*16Gu)e3)zkTwYwVCY=kq7^9u|JD z@BRewn`OLGTc<0c>{4x6u2FvoqJ_Gk3)_hwXL&F&d>s^Es_Z0^kQ$ua^CbAXn>?4l z=`o+}KFy`S(4`_=vvcF1H`cFL<}B&#X+}NmJayhgU(KcwSJX3><3+HZC0sFK@!Z#w zY8@mo0=%yW+(_TC*)4@1CZ}-DNbhg5#@u5e8~nr{SgX@Gk*a)HpM1jQzWV!T<#*zi zRolqiQ~=>P6I_^RqrU|YKZjz6(*!{JK6i4M*~b?8wIZ>8%7CP=Ow^o+eMSwy^aOPu zJ=ahRsiJhn!FKqV30h?zNa{Le?-eYE~ zN5d{fGDB|C9cKNmtj&fYihS$dv5t4_C)H}@1Z8)^0Dm{AgW$+tM%0Qv`|x@}+QA>k zJEG{UtMV)9y8K-AVZm2IZ8=ypR4Ov4p#c_B9Lo!Gs0DUr`mgz}_~Jeso+2`hztdly z_X8T7xqUP)4$D`$B8!5o1%o>ny-J>b7Qfj@pQM2Pe5_lgL|TdGH~B#6|v!&l2W*0Zz)riykaG(rpO^ORqoN@ z#Qgy0_kXpTgmdBIE~U`T4|QJB@U7-6u4?X&!kxUmwXcfVgpUFCjY4;BXdYhy6Q$t7 zTQm`S9>X91-E9(eY)T$+AYcdlTB*n78PrWvp5!YkB@6lY$ocbU@4n;KKW{UYNOz@t zx_{%EPL43N&Xzp%Obi%+Fq25KR-Tx}MIw%R}9 zu4X%ocgc~pT6u6=R>Q^AND+k9;4!6Vy`pZu63rS z0LuI&&skMhN+Ag#tmNdRCd3XQdx??Jk>i`$_S=u>5I>i)LAAza9e-aI8o|99#(9kk zvej8`1}BFF*MvPhB*@IHXw+D36rD65aQ>%~Qm=O#>8%68M^sgm-fALdJCV`NH%%)+ zW!AY)t?+8fXjVKiDE+`v!b*BY=8dy^ee=6cKsK)?$KqvBDV{W+NJa1R!<|R1x%ez+ zJK3v(Y~e-m^{!({9Jjclbn`W?=wO}rBiD{cVGF20Wp!WrJLhf4%_#L4@>-;fnxv;{ zvROrf{o~Y_x0C6#PRFOZFXp+`amNa=nN!1zq3umDgF2i>3To^lgBj}D{K)Y>?=ij> zYr|rgFr=3uyF|u-wUAk&$wfT0KA10zO)}s+W90ka=orJwcSlUdX)LF$Iw6!3SaXv( zum+==ZaS2jF;58BRhA#~SrCVl;}ie^^u+rL@@0+QqTy9Z9qha~$qDpmrRK}kU|t#r z!KWp&KZ$vkO%A03UF1^&>_}JP)}DBIVdHD{_3_5iie6#uJHcucsPw zwe5MuG3iS*vp{6#lKLiB8d@`J3!e~5Fz2LnmpBbrSMzc6GK^iU(tcW*gJAtu`EujD zUW%IG#l;E4@4XwLS^gUl6uOtkp($D4^>K2B>PEua-Z-$r*>*{N&PAA znN~A4^yOAg<)nz6oU*^#Ke8^WP%83FN4~4j^C4(9@PMqaq%JPVp&3vRW0^cHhdh%n zIC4A6$%v;Dm(j?^1T-f=hm_f&gUaRXxoDrS0Of0u-Gq_+_IK+H=B!uTN^$cCXZ_07 zd~g~a%TaH04JaL*GxFLo%mpo7PW?#GHl=4=-o2C&d%b~Tf+xT24vp|Ee2%~pP02HU zw0p*DGRdqW9ve5L|JxP%Fe_ef%V6>oAno`_Bc$L=oj43?{hE`#3hz}pO?D}`#CAD2 zdQw!Y%b!)ZEWE|4pN}`lOw-ks&=$99O)4pEXusVwFPkHteh#>UR_=EZJCxS)vVLb<2|Dm=7-7F&eO`8ly#2? zY(>(-;6WLwm5H!`7YiyPHRypVtg$-X{PHHx`W`@A-o4wee67xz2X!!n&HzHgsE69x zyjb>6_+PxRYQwfVZX`q0vAPiNn9#UbGy6u?{cYmE5^9t7?}MP;Qe#2N$&JncBSKjpc` z?L0T`HPM;jcqfUF4a|y_F}#%tG3?KZ(O(>7-5K4FxX(pRp5L2HoA&xnk1bqo@NbDu zMxE4ri#(h1ikkWwwniA&;E6GFH>^hw*1=}%{7UGfD+~Q{(^Gc$+DYE`r-(+mMRAgy zCeq)PZc&XI8O+F2R43zxW&|#(4K!u(9z=_xPeIZg?QDc4d+p}*TEd;^(uVJ+=kYG zQx(>WKPhCUr?2{xTxwazD3xD1wH+gob?GdZraC3Ap(6G&NEMbZ1B6O+?5LDdif@pv z@n$tH&=f{I!bJHRHxH`s9}=eJ1dd;0GSHJH#|h+ZPa(UjkIXC8okKq<;*?}NHd(lu zk$G&!vX85&1&nUfighjFVc+cfC^|U?Qx)|ue0bOj_i(fL9kINY1(9PiaA)V6TG=#s z_zgv-nA_|<^EPToqSFDD;`UX4J3IH!&pbO(nPwUDR-Uo8DCAAW2}8!pbhcEG#R2oP z)=Y4u76_Gnfsq7H>j%ULIb!eQiHk?uWCD32<#z{(%+E{V8gT}Nr5lJ!~c-Ap1e?rjqh^1f4q$}u9s_>0OB``lEP2dHGF&|Fu*e!EO?J53x z532f(&s;cUfE}-#3tr8)Y?y9Hm1vq1*uDX*s9tLE3VKE_lu5XljEw!UaWzDo@BM1l zb;P3MX?$hqmqEJ?P4)4}ZAeuuqvkVdYFV|cwI3o|b|tQUwU&mmRpb#J$5K9(C?`PZ z5jJ9(7(8<-+z4r8GS?65nkYKcJ5wR%so>Xqsb(&4ryc#a`^nNM?2_jriiq)HMCId) z(`yVz?LrePerr~i2jiU{en_{I^yuN2skkW+$y!7CA;%KK7<*|5bwy+XoL9HdXO=kb zYQ}!MqNG{xO9^pUvzyO>=2XryT&pS`Rp>sO*3d!6W}d|g+3L!D3@|<&R5TmvpN$Vh zZ^L4<1_nsY@s>h0QVpx_yq>-p4p8}Ql*NpXn7g1kuz{!?2S(61s!Oz09v?vpAx;&d zwCtSjW?CkRlyFgP^4AtF3Y6Fso&EI|LpeUl>bbBes^VOF1;@z%@nUtMKR3_VD1k7ppFboj)+z@GDWbYE)9j zp+oa;%Yh6If6vo5RO)Va_JD)57ki6sA8DIu!n!3d;^Tx8)|SB|4GDX5!9ZNZaoJ}# zNccymTdM0VH=NrKyCXowF6^ge*lN|i>BjLz)m6-Fre=C-iJ^bGX*JE0hgJ!HHm8&S zqpk-wWz9ftVcQ3tG@90zK_ov2KBmu$6;9)mbs0KtM;Vzcy(PNfVVnqf2L3j$!z%>4 zsxr5W@6rn+8ePCA@P~fJoc``I6P^)`y{HrFIvdEs+t7T&BnI2=89b%n*(7>$`Y4Ea zGD8sPF)|HJ8A*jGS@!9MV-M`y7v1B*Jb#V)Oa-~nzT!hHOG!?l%maF z>COsaPP3OeU&8s0;|H&bwvA#`#qMeW0Su@gZ4 zMR|S_rFQmay2xDLYer=XB2UFy1+s&Nf(VoBYW6%tUPT6@2c05APoUG1>j<}#b~*VN zb*D`VGb>lr&tD8#s@f63q4c|WBC6#;{GO(41S-uxY{uUj5dF2u8Z%i2|1H&ON&Niu zOQ+u({MUA!m-0@g_+XYW=f9-?0`&L4RcjSt1OCg_|7`>Dr8G~=H=5vIqj!cXl)mPS z6h0EnzrWFM`uL|N+2%#a<6oz_za}zpE@+*H+rC^M)&!oQ&dB|J65n#(zi#68VJYz1 zpvAvvzqV<+FPe;K!1GYMa3Z9rKd_Muy2eiCUU@Z8XltoE%>G(|j-gTp`b3Gxwo}%< z033-C@w+JtI&}pza|l+x^WKqi`CmK53Mj7$3<#L_A0&8YD$L?w%Gwy%O>bZ}t!|3s z7v(^drr>wZZzI-!ph@0M9YRny+sL*yT|AO`9IQTd#F%-Bih;OGeD_YDuOD+_F>_5k zD&~W}w3-?1f;8}P0XBHL3L`{oj|^+#V{m!A<+qUHIkkX`^1rv&iI^|n&tHE0t#5R9 zlTl^#by@N(&U5aOux)L4ka>|x@6xZ(Yzz)vjdy*1Jl(Y8y~iirI(Pd_DT}T)q8nb6 z@q<|~gZ=GfilHMxLG{Y7j|{currgagy{wz!C!mLy*6p|7&oFQCKYO@MTj_+;=?GU8 z}|e}e>$)CvW-)1`QnDiv>gO3qLY zS1E3aHc~%}o63K12(~LZ1ihTW#yD-L6Voun$$wcvkqeGik!CLHA+Pz-wr^XT^NEmE zNceu(2}3yNm6uCyyA3OFKh}F@K$FXP7h}KyZJER@?`*K3hgn;ODCsmQZm)IMb!}MZ z#mBMG6>B%0zUJrdLBXT;Jn+ zgQe~qPYWzsIK2y2F&Z1}Nn1*+PHhTX1{D$XlOXeR*oc1HDWj;*eo(pdFPK5m)c*Rz z;8P!7loVEO_ebuuBd3%=x*OorP^A0#`~S7~mSJ^kTfFzerMSDhySo*4DDG~H;_gt~ zrMSCW@dBmLQrwD5DemsjyXfBMbhrC_c%S#{y?MxbLdf`MFxSY;FPS4Fyw*E@%bwUf zRujgimMIo()4d73N0BJ>9T+Ni*0&jtK$D&)KeP&PbP$tn5-xY{j9dfJbYm~Su0_2NbUu+E#Ek8C|orR+M1?gai#xyjV#NwHH(rdeiyFH}X{u3-Gsfe} zmK*f8asuNjYZe=&K8=KZ5s_bTi@RbSIA16!VYEQoq6N)hrCMr8%vlR$4BmTJ%0{Tf zica7|j6wwNfx3-~99r3ESc*B1QM4KcqsK(Q^ynem$5aEtSSV>$2x- zl8rpLKz@C=Q6G-I!}}Pds(2<@UG=7ye^Jd`N5?LZ60auP^MG+5Mt8su_rqaE!9we| zUGi!n>lwtAm!)`exFK(UxQkyTy=Q)IhcGCvZ@{PzW&{NqFEwlZI?f>$HQqrbEbAat^lH5YrQK~}KZk};IbNuFxg2N0t z(|q5IniLfQ)lZLG%w+|q!IkC|W>O;ZrW#IlkdyFskOqpR9ed z^^HF@MyH{cc$!bcOLHZmy4RC6n!S}8V1gTAsVF0hAdpO)=t<2Ew@4jUsh|Os#1aWB z#>{=GD}Y1PaC6^uXJ(K#^q#<;LDAFugg90q@gNgmada;9*yOIZHeXl6l`t?8 zXGWz$EhS;W*`fYuJ3exVzPu^~wo^H|acMoDbq}^$svA>T5|t!g4p5@OM3%)O0G6(U zQM&Fo=Z_<)5yqgd1L!@Z`RaHU-q>a?KtDGlw-VdZCCb{){|O(4LQ*;;cZ026F-vNs zzx|9?-Ak==7I6F$1(UH$)Pk)6?Jcrp6Mg4+CUnmFJIB6?Y#+u&WBA6`N2kWjn9Uq# zrZ@8N?nHzKS4a|_*(q`|Z1}XY1%|Cd_Y6g;tWL@d^~xftDeAc?7|dgHx-ps_GJ;g% zNgqevOfPen$-C8WPH`9ej(Q`gdB`aj_EKdC(|6H(Ve(6tRQ1W`m!k!d z(&78WR5UNvc)ok+k$vNxmsYQ2_Y?T@jiV^eLM6r}N`Luev02o? z8(Nt%&Guq$aGIrZwl~%WQ3X+tRaIw)Q#vq+&BfX|4FYWMW3U7rc{DCV3dlJs=P}~^ zu)@nuYKgfuACG2aR<@L}VJYBz&Q8C7`sm*M|9CO{$7(C?d$Fd1a0=5{r~w6HTI+dH=0ws(pZ zqEdGYMHLc)&mhS{0Xk~MgZj)#P*6P@?d|kGFG^l5+J2K#>rn>-L$YFm3V%`$K$8UF zmV5vJJP18Nz*d8V1XK)sDMoN*V6eM-qUti_wB-#q`ZnUj;;x>tew z`7fJiS3^O^yF&gX3EO{%FZ7?!Hk}b zgA0=EuO}COqT~kb%?jxbOEncWhRt8Z{alnNa2~|iYj(Tn)&J#Zo@d8KF@@>=%h+!j zL2E4Ja;^SbSiPqW+Krzm#dnaN0UsxYa0i6h(`{Ta+RZxizULjPCNC9W%1&5`YYR}^LF3xaaOV}iul{PqmW;b$ZD@zEfo>Q=) zI9jmKJ8Kt>w1cJG<2lvmcJsm!a@XmdBr?%UQgs|`k*zH9>7b-M5)KZ#NpX(ZicGVQ zN#9eldVfF#Lz}R~Md-*X-a6&onsBL-AtgVRof^nWpyORn(FhqtOBj8;D(^MS) z0MvpqO+_#^Uz)N?T-I!%_=1s&SYjRl#8|r30CZIVp8n~W9%eO4r}+$~l!$jqwsVaa zS4a@>MJNWea&xfN??aIPq0ZXbo^e zz(z31%&HcRDwz&P8RR6%p5$w0Su^p8)5sTRpVP%$TqpJWM);BNAes`0jSQ2n5WU)7 zf~Txm`#+$?qGTbxy~}~439e;TuUz0@F$c zuOlK}fhRajxQb|rXY3?xC`K^JD3L9?)(xNi&KTxvyvQ0tmCR&h=}RPjUnEyUV7rX|gI?3R-m-73s>vaq460Z{^3vo4EBy+ILD-n_NQK zp<5@f%sYLU?aND5a)n{Gg=*Q4-|OdYB@)Nen;j{fC*!UkU&`efBGHqt&U)o4Ae=)P zsPHM1>h;`p)VXs&Qorx2=fGg1kM+zcxv+EfJ21;bT}IfFLA!)`yBC@UJGIqW&BR`A zO|As@5en2UNi>aj=u&=lb$b#91S6?jO;%f<(m91E7$OQoH7qd|3!j3rUvlVB8`#C@ zB9!ZDxvsm`X=ydaxB7AThN449aDJ5`8gsI(D)rmh{@SYG48*$jyth{ly39C+NP782>GdLkpwWPhq6C64prUAA5F!)JidMo!omf>2`P&Da= zk#lqEE^yxT!@Qlvb6yb58{nA##>0%@E%0G2vmQlog@z^jb`q2uCJGCTMH)yID!c{2n&74$F8DIwF-5Id+cKgh-TPlSf{! zFuJ_)i8MTp)v*y8PHM*c&EzwPni}Z!B~MW{(VchEJ9}s}wduT2qy9N<(0AL&%06_as4{ZT-a8Wllu`_?}qC3^)92QwHmaumSA&*QG z8cg`5HUKjAB$*6*8vqXRd5K$8>4l21ar5H|{0pu_!8-|AMYY8;eaI9NQ9MB;qL=K) zcUz5#gJHVV(M%}2#>tK&!;RxZ;DUmqOj0zjbM`FhVz!_boZdK49k1%oexI~DM$@WY z)~W}u?yMcK-kXc0-}5S2#}i5&pxgU4!=xs8SnBH98(mR`{em=fwFGwnVtR5;O-o)I zen1%Kou=M>olvtLc;SQtCEaZOOljTBfY7V2EJp+f+Jm1<%f>-ZG#sPS_ExThMBc&(l|M;sCYiUVRCC&&&K)IUeLhC zL#$R2wdmJe*(1sl(t$?++*l@{E=6$3`s*38M?!FuHR2Xi8KeY_<$ zGTXlVB}W&w6)Kpoh#%R815e_nS$Ah4vysBa-}*;C!@L!T?YQuW7|C|8$){m(6Vu6s zZL>z26L>+BR4OJ`E(M=a_Mz^6Xk@=Q1*AU4A$MtXe36Xr%(4MUuSoq$KUs{Xg;6VA zzbtA+Y#S7J$hf#b_5#Oy5xm|^y+X%5%XlNb@?$@PEeJ@r}L+4Lks_B?AB; z|0mv@T|Di~fAYYR-iXt8F0}W+nfDM;?s1ovLvE5u4T9eZU-6<_Zj@({!Z+Zkg`^e@ zeCI9YO2M9!Eq0nautxS?To5<-EVE*QkBCwrEo%2Ri=vrYmt@@V$2VJLsrw|QRc5kd zLZwONkL2C=Ro}e@kUnxm17AKZW=3_9ugbAwDQQ!f2%Qmo?D^k4jQQVfJW-4gk>z-i zkSHo)^?uH^oIf-37e?Ij>7BGR88r3aK_3hOxYdwbV<`QGjnRyTd#=pDd|EGT%g3 z7cis{C+$o4Pv@R|3Jq_Z?hrP%MhW9yQ$?wR75!Q{#e?YU@j*KyyM&Zp$fx|%#(7(o zmXDPtw6!LR2bQ9^zhThIDMeW5u@=Xfw++ps5p?_Q=eB7%g~>)Ttko@3ffa9lrakU6 z;o<91!=ZdQkrN{#|^J7gKR?up5oJ=wL?rF zG?&rfBuN=%^GZFj#7&a&C1^pl0JH!BS^zibC_r0Xz)W#G(nDpTsByx&oWL)N@kO^l zP1|=zQ*I%h*)3SpZwy(cvg5rrGiIpliemUwDI=wZxqGo|#yg6Jy86|tsPtWL67TJ% z39qF!Y-twW>@{BdlT?mQXE(*SCagUXO2d9C0S&v&;QeqYAEp9YrB3`O1IcOQN84{P zX$%2$T9tZzbq1j==fn78^&4M<2z9a?u0s<2F-vxWvom+cO=PnjRS}RGJ*}~yaC5^d zC6DkvSZ^qwwu!%$Ln&K#z(zC+ugGlu3XcnjgsaeN%?vn$yQ^GZXEGdkThL7>sg$fV zZirb!{pHic9HF6Qi6Tet+9uH-FIS@E0vb0jVl4)iSU`UEAi2+(gU zc}m9|uxleRiKV0Upo(u0k@H&;Jk^tjaNaY?w7nGH*L5SpRM<|ca7SWw z(7YiC$j}gh$+IXP2m72ze8nDD9^n$d)jt6?l%A@9+1EtQem8M4M#INK|8~y#to-cJ);1gT5L0Cs=lF)U6{3Rf%-WM5*Djjd<7Cz z6g?9#jpT_QkdfprDDAzW(BrfP-B&JoMg{nWk@m_LLY)E#9?#BA^KNPtcheQQ_`t8t zKCly{4px!K4c5=g$8|@^P0%}bQ$ZqFimzp$ zV?qZHP1Hehb!CJg|9tCRm$HHY`ub?0{=tzhS_lHBVuA8n$`MRw zv6_{{4zjxo+LDjoQI{$rON#4T)l6<+-lwuTCW^(ZI%mX-VWQOWhQ?uFs+{$>EX93; z%L^36&X6#YFhb#mewZzz?IeebUg3Egkq1J)G>VVDJeb$pj%tFaD({O5qwnZG!%&fB z?sL)TL06EO#KcNfI!IQ!nxfFL8;_4(v{~<($Ohun=x)>PMN~wRe#F zm+1;bVu>HGariIoA}}MxF&k8Df~tgNF&jcqRZs})g|aH0s#VlD_MO4KkrEA;@(=Kb zFl~$$XE!p`mjb_Bo9IQ^PkK19puFFmqeF+6sbb^xxpbJCUsJAzxR{fvRZP|$#q_FQ zwr5dJ{QBsypWxb^iAUd5&D&pT8I$Hv=&jo672;u^qdE?Eg+iq768EiychpN3)_V`B z6Dj|xNQ`I4WHUb$MWZZ)Wqtu?@cqIB4lS_`J~_8$4LXsXjY#`oc0 z3Mvf7V_ImW+65#;Z9-x)aL2ncVhT;TR)=R_3y+I+N31QS(m z3C>bQgZh{i5$fw3#7L?Mwl-40wpYmU;b_aF`R$2>d*fWBa*A-?3#lC9Ot1NxS*h0? zp>Hnft!e3zi`bxD`D1!ZxH&DT&3C8gK4@naTR4vI=k6v2ZIy4%V-y0x!<%)u-1aq_ zk;x6See+L5pn4&6NSIG+E8%#^u^|TI2p3M!6T!>}_xEjvm?ZhmV3vd5v$eCpOo<=i zW;sp2d2(z1r zk{+-)ugF_H@-FixxoEVpB;L4N1537Gy6xV3+o%~$4DIRc@;X+gEY9-^_VK-phcf9` zb}UKor#=9e4BvQV&4ZixzT7cz10I{IB8Q8p`*HVF_=nfSDKO6e$JXf^fBup_Q9|mJ z&I=gl2)_HY`P)D#>U7O->=b!7QooQgZi#qt?s)LVTKLp^=H z9Z{OiZ1{A=Z77gaG_Uqq4H;5mchK}8j{lq?O6lra&3_b|!M7gvL88bcwdBx$ zy%ey)2XJQY$j+=LOWITu5t>$GG!$uBG@%!A@5#!w>cL)B`%pe?2ED{3JE9hVB$P-V z4fZe}sG02f=vgz_$3;$rWh`{edW1;tF<=&nY(RN{s#lMuh1z1wUScyrrhZTI*l}i~ zZBpAYf^&#U`(Z~!#h8$N)~q+^bNIZyZDi()?R*&@|CDfZyXlBvi%F(JZ*n;zIhc|5 zHy&q^CB=&1bT6+hMom^uv7QDu^(oM};6w{Qt&At3&U?bCvtmBc3z-hF$Zale@J#?O z`F+|@R8qa-s2MJU*RW_Hix|LBZnijNgOPlGA}$!c-;GY(;Mlg4$*Fkbq*7y0Pooi@ z%N6C0pc0wZP0xqdrL|#`aTa-LaanR*(-eaAW)u2C1BG4J+>(z2*>UGx=PgcF;L6{T zS0nl3LxwAYOZTW!Dvy(bqH37w}$ ztq(IIiI5q^W5onMX+712!-)+RDy_z-Zii8jcr-14Lw6I&%F3e&SVjI+vbg$h^)g2T@kBAAslZ zSk0i{S(^y>GKNy*V#`mJ`N)P3*%WJ4-K z&C;;SV;Zb~o)8`i8GjkevNYMMcH1bSF<4g17pBTWZy&^R?Z-FbB;6lf6`(&)mVB)e z9EBJ{5`ib18DC|R)HD>oX3Tmi*%rOFpP1~;(Gf z3QrioaB5uZDX&-*%%K#Eq&3=P*MJj7n4bP}bl5InNmWG7GfCNBTd`IUtHLuWVErJ^ zW(7pM-lfSy@+%ZZ&8Z;PO|3G%R!LCPk9Hc(lq6AuLt(Ia1LDBLcy6$t(D-lc`asJR zclQ^HS~@7(m3Fg#IVX~xe{x&|e}+0jbxIJHHoDt^&=|C7g7OD8^_M-ri~fHhQJ(%# ze6B?9oI52&5QJL7Xgq`CK{i@`1{nx*5B`g}a3IX>{r`cv37w}beooJr%l{K|Esy`k z+IV9C6xJa(jOV@ASx0BT_W&0 z2Y;LXDY@GVz$Mej2TUq}R2(Xa1;wNI9uByRfrkoR$e0b;vYO=$RELl^Ck&gu z8^PaUrF-{ckc--G22!xG6i3Hx{lTIw8M<1cfmyBv@a?0V6|BkJDY>qX5t5tGt`zY@ zS~c{??tEt%F#%|`Qx7EW8FbVwx%Mw*#}7V6WO>!7nt_q62nMM2QZEZNY71s6SYcDr zS*$GY2AW)0i$x%3tDP|~lyM}kZN4-!;K_29lERadRW^rHNL8L+^8vo#gi9u2wI`x1tHSm|t}qu8#( zbV#0tqJDVeWTx-VVjI75aTp+JKh!41{H_D>jqGH_sy%1Jp1YbU36|H@I8gCvPxrBS zamVfKRqk5tB^?xZ@6m_Cs1?>Fj!)Vht#!3WJ+|0;?q5Rth%AUQUZ{jdzDSCRNjT_W zj7c~Xw>8~Z_@ZH2L}0)vRr6_tP71n2&Iyy;rb zYZbV*M83z*0|{Pv9b7Oxrp+OirtNg7l)Qr=js) zR!@C3o(xQ~(P{903D5u7T0qPREj3+K#(8&|Mhp26V^_wMCbUE6Sr9oh#w`5fd{y{y zr+P`tt?gaujx#J?G!j4V-11_@X6jqbu3JfZOK=BE{{AMeMTd1J(d?HBq#yjMX_6(% zO|P9l8F8YEp*(Hh3-d$gGo2q0-F1rog}Gtie#U@I3c?)?OTUi%%kt}23(uIVi9aU% zw0}$N@BMU(Jm&xK?Y6X=KkO&wy6yVg$*CV2T5NBF3gitL{@A!&z7k7ozz3H)oM_+e ze*-x(`hz>AjZ&0AbJQXqZa#70g0@N6&fdeo;kE-}?^Jc{F;#1?tv@l_hpS)pHL?qX z0>+eY35;ur-?w6|7i+Ukvs;w~j1qc+BIA@{=Z7jRJa~k;*%jJ+6VNwR>@N~II)ZAs z%*vrIsUEV@7#K!a)bo59_{?V7pTZNcFL#H2fNskF`*!^iN<+UN7yvK<`YQ?m7R(H2 zs_X=GbY?bobbP*9Pf`F0Mw15sZSjBil%+bP*vEp>Nq&l~ay0D_5H$W37LydIvk00; z_lm0C(Qb$<{7DdBY>~uaqlx{yyajdG(AWwVF;3E{gZ8LpC&M^xZH#T&rn9fJivbp` zTxszoQraf8nkOw1@*3@304u&cly++qLq}F0l&OsC+zkuWyJ7Aa6_3Li z?>MH$$aAQ^v1r9YA$a~iCzsBf&p$Y43=nT8<+|W7v_xWj>(~lCaMtJ2ui9YVndV<< zFDzWpU}fbdH1wTN=*q8S%<=S8#$`A*1Gr-A_RNy$Ku;gOJ%^tQ38+M=Qeji;USBEO zNdh{Z-YiS7;s7#WSK4ibfC@x_5E-_zVSBRjGhT#=tR9)1M=}LlU zjSjwuUU%jj??6to<3`rqazS9@FPMCB{srjNuvIy@%qJ~r9II4$>+&rE(smDu)4q;# z3Efdnm}=o$rFyEZ3UKTJGYsBv0H1D)nq6_s-BLFeYgM1{6g1TT@0h)8IUVuNncv!+0&pCe5FFKGWdSfdjal=@f@!j7dM-q2k$$$a{xZl4WlMNLJj0=bTb27F;V zMKk#Iay5xdw*^#P$mISK{a&HuTwGhin?+O8CTu4>4;G^~M13FEYY6)kQt~S+rIrfq z+k9w-49nS9YBg#GxE`!2(BCQMJ|`tBwB_W-IP>+-ogpR<$99U{u2-;8Ity{wR^hHT zaIS^K^Xmnf2JwdJ8dZ6d@sU9tCwN&#B9ZWffy*k7n(!6eRJj_--dl>lYEw>~EF;%3tVF= zy6?em1>2%a(#~&BRa@fg3N5LLu6u8ba?1slieH}X-`zt%(b;bFmGLpSh9dk8)tZ0l zqAtRL`8{$&h}-o=yr~`5N{e z;4)mq8PA+>IL9EZ0&qZl9S$W6_v!NiXh`(m;fkGyr3elR*DBDA0s3No=B&7zo2dOG zZ6$iVR~CX51$wPxjh~^dWj=+h!KH;n^^`2=4q)x(hCgifLEffH3Aj)}V&FAIksg=s z-*zWr*aZ<)I9_gHPzfJY+#6c1R?ECUA5%e*&Vr)^#@7s^Qu%adlD>$LX(?U)kX%6{ zs?(IcP=cXb-R}SvGfXQ+6GzUPp)Q-lf#mV&*&G1%{E8Fo9bjJR6^f{&{)X4 z^AM}0YdY-12p<_pgLH0G_Kk=$aoQ0wR`3~0hSDOgiMdYBB|4VN|6#V|4{DWvw^`kx z5JVmX0052ok5Oa?S9=q4Cs3x(^NHy|YbbVs1!MWuo^YPDz6j-a1s_!)WCmEt!5oUoy}{~tZ(pCR%nnPuSu8E-587i+`>`5* z3~QvujX9T()-E&eY*b0H3f{6WHEL?w)#vXZnhqGXrO@0xX zT;tr#=lxZ$?uak1Qh>yMk`t_&I6ZVuwBFLdly|K+ z%cNuy*FMlRJdhnX!3^TNIuOA6MNCIMP-~nAzeQfp-|{`d87VIgY*UE39l=rSVk1sI zYeBs>O!lgR<`9v7Df}=W`GO=-A1Nuu_Aps~c-_*7wOnIYYaOM5+A1+*F105QoM(0m z>wWtDB>#E%=PZl%^LP1!g#-t7%Rp4wI*me6cL7tqJQ)O3M*Z#*`pI^vcOvNJknq#n zyw#X11IA-clce&AD0f&i&{TV?!cBaS-a}spT!`q;!m)Y$bSQc7(W|L~LULUUtL}%j zB$IgXzj43m8+BaE%<;(QhZVSpK6ypS8ZY0mi%|O}77o2tv21vW(@n&MJcB!ohXkXV z8p2TNhWFTe`|0+QKli{io;UJTJ$-8U?f#y-h&^-1e(#65 za8yg#AZ-bpx1k=9fIBZMK4^Iol0$#|ijKg&8^uqrmlPMkJE2^f10>pZ&$Q%KiNM4+DU3=aKt}XhZb{=E)9KYN+B=PbUCQ1H zz^WD^4B}?PmNy7J`g+h+PT9Xx`W$Z<=KMaRL#TaAV3rqb@)D`Y8B^ccFtH+Pv?I*7 zu$+`UAvh9ALRBg#40lw`r5a=yHM*ZA_M)0C>l{=6ey6}T+4?CDA@GjL;b^2CX`lTIe-(tcQ&zeN91mgNTNW7m`b#4N2aLx3PkfmzU9=VmSy}L!jvw>g z%W!T2(LUCF^cAv{-QQBLc|g_}XUHbIdn|yDrf4q?^(=&AcAiMfNX zBD>L_xf(T_8$~xhJD;QhR>egycv2}0hl5#Hj6ZNUVD}!e3Rw)NykDYsnBL!R?ydQ@ zr495;Sb>r2p~Y@c5BJyc3hJ!OxwooHh1UQ&))hc~B>KNtQdb<5Ap$BhY^d(( zXzr~4e1I#<{VqV1fY)*kGE@Ye^14{Zr#lN3IBpi^f5Y z^nj@5IW^|j#7qCTxdjmD;sA8{D|g{f`xoy$Ge$x7?I8Q-0mn1k+O z|C~qxM--?c=bm7I=NZ(k{$t`|{@dK%+|1gT+1lRN(wvjY(ZTXB4}M9kv!bkO%6~|(|1XIPYr~!yV=%z;{JX@4EX2Pg*#4J<*sL(Avpg8!dH!AEpbGL| z5*)uIensQ1onlNAC_||dAMl4n;w{u)5-wKe_U6n#KUsgp<3HL0#l8Cd9RTn=|L%n+ zDCmEN)j!&T^?!NsXEy7vuf*p5Z;5~Aw*DCpf2LafGDiS|`OAaf60iQW|1)*wm%R_f z-}b)}Y5p|+bBN@Z@dV;;#(xZ${HgQ%1?Vpo0H6a02Jq+Q=%3cVUkd!w8i@Z7>;GIB z{AvCtn*9