diff --git a/FactoryTestTool/SourceCode/Media/VideoDecoder/FFmpegDecoder.cpp b/FactoryTestTool/SourceCode/Media/VideoDecoder/FFmpegDecoder.cpp index 0b4a838..2e6147d 100644 --- a/FactoryTestTool/SourceCode/Media/VideoDecoder/FFmpegDecoder.cpp +++ b/FactoryTestTool/SourceCode/Media/VideoDecoder/FFmpegDecoder.cpp @@ -4,6 +4,7 @@ FFmpegDecoder::FFmpegDecoder(QObject* parent) : QThread(parent), videoLabel(nullptr), + resolutionEdit(nullptr), abort(false), restart(false), formatContext(nullptr), @@ -33,32 +34,49 @@ FFmpegDecoder::~FFmpegDecoder() void FFmpegDecoder::processVideo(int itemIndex) { -#if 1 - int width = 720; - int height = 1280; -#elif 1 - int width = 640; - int height = 480; + QLabel* originalLabel = this->videoLabel; + if ((FocusWindowWidth != 0) && (FocusWindowHeight != 0)) { + qDebug() << "------ processVideo"; + FocusWindowDialog* dialog = nullptr; + if (FocusWindowWidth * 16 == FocusWindowHeight * 9) { + dialog = new FocusWindowDialog(nullptr, QSize(540, 960)); + } + else if (FocusWindowWidth * 9 == FocusWindowHeight * 16) { + dialog = new FocusWindowDialog(nullptr, QSize(960, 540)); + } + else if (FocusWindowWidth * 4 == FocusWindowHeight * 3) { + dialog = new FocusWindowDialog(nullptr, QSize(480, 640)); + } + else if (FocusWindowWidth * 3 == FocusWindowHeight * 4) { + dialog = new FocusWindowDialog(nullptr, QSize(640, 480)); + } + else { + qDebug() << "------ Other scaled resolutions use 480x640"; + dialog = new FocusWindowDialog(nullptr, QSize(480, 640)); + } +#if 0 + // 将视频显示的 QLabel 切换为对话框内的 videoDisplayLabel + this->videoLabel = dialog->videoDisplayLabel; + if ((dialog->exec() == QDialog::Accepted) || (dialog->exec() == QDialog::Rejected)) { + this->videoLabel = originalLabel; + } #else - int width = 480; - int height = 640; + mutex.lock(); + this->videoLabelTemp = dialog->videoDisplayLabel; // 更新临时标签 + this->videoLabelChanged = true; // 设置标志位,表示标签已更改 + mutex.unlock(); + + if ((dialog->exec() == QDialog::Accepted) || (dialog->exec() == QDialog::Rejected)) { + mutex.lock(); + this->videoLabelTemp = originalLabel; // 还原回原始标签 + this->videoLabelChanged = true; // 设置标志位 + mutex.unlock(); + } #endif - qDebug() << "------ processVideo"; - if (width * 16 == height * 9) { - FocusWindowDialog* dialog = new FocusWindowDialog(nullptr, QSize(540, 960)); - dialog->exec(); + delete dialog; } - else if (width * 9 == height * 16) { - FocusWindowDialog* dialog = new FocusWindowDialog(nullptr, QSize(960, 540)); - dialog->exec(); - } - else if (width * 4 == height * 3) { - FocusWindowDialog* dialog = new FocusWindowDialog(nullptr, QSize(480, 640)); - dialog->exec(); - } - else if (width * 3 == height * 4) { - FocusWindowDialog* dialog = new FocusWindowDialog(nullptr, QSize(640, 480)); - dialog->exec(); + else { + qDebug() << "------ Please wait for the video to be decoded and rendered before clicking"; } } @@ -94,7 +112,7 @@ void FFmpegDecoder::run() { QFile file(filePath); qint64 fileSize = 0; - + QLabel* currentVideoLabel = videoLabel; while (!isInterruptionRequested()) { mutex.lock(); while (!restart && !abort) { @@ -105,7 +123,7 @@ void FFmpegDecoder::run() qDebug() << "Decoder thread aborting"; break; } - QLabel* currentVideoLabel = videoLabel; + /*QLabel* currentVideoLabel = videoLabel;*/ QSize labelSize = currentVideoLabel->size(); mutex.unlock(); @@ -153,9 +171,18 @@ void FFmpegDecoder::run() qWarning() << "Error during decoding"; break; } + mutex.lock(); + if (videoLabelChanged) { + currentVideoLabel = videoLabelTemp; // 更新 currentVideoLabel + videoLabelChanged = false; // 重置标志位 + labelSize = currentVideoLabel->size(); + } + mutex.unlock(); + QImage img = avFrameToQImage(frame); QImage scaledImage = img.scaled(labelSize, Qt::KeepAspectRatio, Qt::SmoothTransformation); - currentVideoLabel->setPixmap(QPixmap::fromImage(scaledImage)); + //currentVideoLabel->setPixmap(QPixmap::fromImage(scaledImage)); + QMetaObject::invokeMethod(currentVideoLabel, "setPixmap", Qt::QueuedConnection, Q_ARG(QPixmap, QPixmap::fromImage(scaledImage))); QThread::msleep(10); // Simulate 25 FPS frame rate } } @@ -266,12 +293,18 @@ QImage FFmpegDecoder::avFrameToQImage(AVFrame* frame) { int width = frame->width; int height = frame->height; + // 这里注意切换镜头后是否改变分辨率去改变 isGotResolution + if (!isGotResolution && (width != 0) && (height != 0)) { + isGotResolution = true; + FocusWindowWidth = width; + FocusWindowHeight = height; + } QString resolutionText = QString::number(width) + " x " + QString::number(height); - resolutionEdit->setText(resolutionText); + //resolutionEdit->setText(resolutionText); + QMetaObject::invokeMethod(resolutionEdit, "setText", Qt::QueuedConnection, Q_ARG(QString, resolutionText)); //qDebug() << "H264 video resolution: Width =" << frame->width << ", Height =" << frame->height; AVPixelFormat pixFmt = (AVPixelFormat)frame->format; - if (!swsContext) { swsContext = sws_getContext(width, height, pixFmt, width, height, AV_PIX_FMT_RGB24, SWS_BILINEAR, nullptr, nullptr, nullptr); if (!swsContext) { diff --git a/FactoryTestTool/SourceCode/Media/VideoDecoder/FFmpegDecoder.h b/FactoryTestTool/SourceCode/Media/VideoDecoder/FFmpegDecoder.h index 7b56fc0..c2ecec5 100644 --- a/FactoryTestTool/SourceCode/Media/VideoDecoder/FFmpegDecoder.h +++ b/FactoryTestTool/SourceCode/Media/VideoDecoder/FFmpegDecoder.h @@ -56,9 +56,12 @@ private: QWaitCondition condition; QString filePath; QLabel* videoLabel; - QLineEdit* resolutionEdit; + QLabel* videoLabelTemp; // 临时存储新标签 + QLineEdit* resolutionEdit; + bool videoLabelChanged = false; bool abort; bool restart; + bool isGotResolution = false; AVFormatContext* formatContext; AVCodecContext* codecContext; @@ -66,9 +69,10 @@ private: AVPacket* packet; SwsContext* swsContext; int videoStreamIndex; + int FocusWindowWidth = 0; + int FocusWindowHeight = 0; RingBuffer* ringBuffer; - //QLabel* singleFrameLabel; // 用于解码单帧的标签 }; #endif // FFMPEGDECODER_H diff --git a/FactoryTestTool/SourceCode/Media/VideoDecoder/FocusWindow.h b/FactoryTestTool/SourceCode/Media/VideoDecoder/FocusWindow.h index 2686b0f..8a02eb6 100644 --- a/FactoryTestTool/SourceCode/Media/VideoDecoder/FocusWindow.h +++ b/FactoryTestTool/SourceCode/Media/VideoDecoder/FocusWindow.h @@ -1,3 +1,4 @@ +// FocusWindow.h #include #include #include @@ -8,12 +9,13 @@ class FocusWindowDialog : public QDialog Q_OBJECT public: + QLabel* videoDisplayLabel; FocusWindowDialog(QWidget* parent = nullptr, const QSize& labelSize = QSize(480, 640)) : QDialog(parent) { QVBoxLayout* layout = new QVBoxLayout(this); - QLabel* label = new QLabel("1111 This is a new window opened by clicking the new button.", this); - label->setFixedSize(labelSize); // 设置QLabel的固定大小 - layout->addWidget(label); + videoDisplayLabel = new QLabel(this); + videoDisplayLabel->setFixedSize(labelSize); // 设置QLabel的固定大小 + layout->addWidget(videoDisplayLabel); QPushButton* closeButton = new QPushButton("Close", this); layout->addWidget(closeButton); diff --git a/FactoryTestTool/SourceCode/Network/ClientHandler.cpp b/FactoryTestTool/SourceCode/Network/ClientHandler.cpp index 70c21e0..18176b8 100644 --- a/FactoryTestTool/SourceCode/Network/ClientHandler.cpp +++ b/FactoryTestTool/SourceCode/Network/ClientHandler.cpp @@ -45,14 +45,10 @@ ClientHandler::ClientHandler(QJsonArray frontBoardOneClickTest, QJsonArray front void ClientHandler::initialize(QTcpSocket* socket) { this->socket = socket; - - // 连接信号槽,将其放在同一线程中处理 - connect(socket, &QTcpSocket::readyRead, this, &ClientHandler::onDataReceived); + connect(socket, &QTcpSocket::readyRead, this, &ClientHandler::onDataReceived); connect(socket, &QTcpSocket::disconnected, this, &ClientHandler::onDisconnected); - // 其他的 socket 操作都将在这个线程中进行 } - #endif ClientHandler::~ClientHandler() diff --git a/FactoryTestTool/SourceCode/Network/ClientHandler.h b/FactoryTestTool/SourceCode/Network/ClientHandler.h index 27eb64e..c47ba22 100644 --- a/FactoryTestTool/SourceCode/Network/ClientHandler.h +++ b/FactoryTestTool/SourceCode/Network/ClientHandler.h @@ -118,6 +118,7 @@ signals: void startReadTimer(int client_Id); void stopReadTimer(int client_Id); void sendDataToSomeClient(int client_Id, const QByteArray& data); + void openFocusWindowRequested(int itemIndex); public slots: #if !TEST_TCP_MOVE_TO_MAIN diff --git a/FactoryTestTool/SourceCode/RecvDataHandler/RecvDataHandler.cpp b/FactoryTestTool/SourceCode/RecvDataHandler/RecvDataHandler.cpp index b9d71fb..0ca0297 100644 --- a/FactoryTestTool/SourceCode/RecvDataHandler/RecvDataHandler.cpp +++ b/FactoryTestTool/SourceCode/RecvDataHandler/RecvDataHandler.cpp @@ -20,8 +20,7 @@ DataHandler::DataHandler(QLabel* videoLabel, QLineEdit* VideoResolutionEdit, QSi backBoardFuncConfig(backBoardFuncConfig), backBoardDevInfoJson(backBoardDevInfoJson), backBoardUuidJson(backBoardUuidJson), getPicJson(getPicJson), getVideoJson(getVideoJson), buffer(new QByteArray()), picBuffer(new QByteArray()), - ffmpegDecoder(new FFmpegDecoder()) // 初始化FFmpeg解码器 - + ffmpegDecoder(new FFmpegDecoder()) // 初始化FFmpeg解码器 { ffmpegDecoder->initialize(); // 初始化解码器 clearAllRecvData(); @@ -46,7 +45,6 @@ DataHandler::~DataHandler() void DataHandler::handleOpenFocusWindow(int itemIndex) { if (ffmpegDecoder) { - qDebug() << "------- handleOpenFocusWindow"; ffmpegDecoder->processVideo(itemIndex); // 调用 FFmpegDecoder 的处理函数 } } @@ -77,7 +75,6 @@ void DataHandler::showVideo(const QString& client, const QByteArray& valData) return; } } - if (!valData.isEmpty()) { file.write(valData); file.flush(); // 刷新文件缓冲区 @@ -111,9 +108,9 @@ void DataHandler::clearAllRecvData() { } // 处理接收到的数据 -void DataHandler::handleData(const QString& client, const QByteArray& recvData, int msg_id, - int currentRecvItemIndex, int currentRecvFuncItemIndex, - const QString& itemData, const QString& funcItemData, const QJsonArray& jsonArray, int itemJsonIndex) +void DataHandler::handleData(const QString& client, const QByteArray& recvData, int msg_id, + int currentRecvItemIndex, int currentRecvFuncItemIndex, const QString& itemData, + const QString& funcItemData, const QJsonArray& jsonArray, int itemJsonIndex) { //qDebug() << "Data received from" << client << ":" << recvData; #if 0 @@ -158,10 +155,8 @@ void DataHandler::handleData(const QString& client, const QByteArray& recvData, //QByteArray data = buffer->mid(10, dataSize); QString hexString = QString::fromUtf8(data.toHex().data()); QByteArray actual_data = hexStringToByteArray(hexString); - //qDebug() << "---Received hexString:" << hexString; buffer->remove(0, totalSize); // 移除已处理的数据 if(msg_id != 0x0040 && msg_id != START_VIDEO && msg_id != GET_IMG) { - //if (msg_id != 0x0040) { qDebug() << "--- msg_id:" << msg_id; qDebug() << "--- clientLastMsgId.value(client, 0):" << clientLastMsgId.value(client, 0); // 同一个client仅当 msg_id 不连续为 0x11/0x21 或第一次处理时才执行 emit statusUpdated @@ -186,7 +181,6 @@ void DataHandler::handleData(const QString& client, const QByteArray& recvData, } } - void DataHandler::initializeMsgIdToCmdMap() { msgIdToCmdMap[GET_FRONT_V851_VERSION] = "GET_FRONT_V851_VERSION"; msgIdToCmdMap[GET_FRONT_MCU_VERSION] = "GET_FRONT_MCU_VERSION"; diff --git a/FactoryTestTool/SourceCode/RecvDataHandler/RecvDataHandler.h b/FactoryTestTool/SourceCode/RecvDataHandler/RecvDataHandler.h index 26e1bd3..fac38cd 100644 --- a/FactoryTestTool/SourceCode/RecvDataHandler/RecvDataHandler.h +++ b/FactoryTestTool/SourceCode/RecvDataHandler/RecvDataHandler.h @@ -40,12 +40,11 @@ public: QJsonArray backBoardDevInfoJson, QJsonArray backBoardUuidJson, QJsonArray getPicJson, QJsonArray getVideoJson, QObject* parent = nullptr); ~DataHandler(); - + void handleOpenFocusWindow(int itemIndex); public slots: void handleData(const QString& client, const QByteArray& data, int msg_id, int currentRecvItemIndex, int currentRecvFuncItemIndex, const QString& itemData, const QString& funcItemData, const QJsonArray& jsonArray, int itemJsonIndex); - void handleOpenFocusWindow(int itemIndex); signals: void statusUpdated(const QString& clientAddress, int currentItemIndex, int currentFuncItemIndex, bool success, const QString& currentItemLabel, const QString& currentFuncItemLabel, diff --git a/FactoryTestTool/SourceCode/Widget/MainWidget.cpp b/FactoryTestTool/SourceCode/Widget/MainWidget.cpp index 61df98e..bb07baa 100644 --- a/FactoryTestTool/SourceCode/Widget/MainWidget.cpp +++ b/FactoryTestTool/SourceCode/Widget/MainWidget.cpp @@ -96,26 +96,20 @@ MainWidget::MainWidget(QWidget* parent) : frontBoardDevInfoJson, frontBoardLicenseJson, backBoardOneClickTest, backBoardTest, backBoardFuncConfig, backBoardDevInfoJson, backBoardUuidJson, getPicJson, getVideoJson, clientId, isBackBoardOrAllBoard, nullptr); - /* - * 一定要先取消父对象,否则报错:QObject::moveToThread: Cannot move objects with a parent - * 父对象负责管理子对象的生命周期,如果子对象被移动到其他线程,可能会导致线程安全问题或不一致的对象状态 - */ + // 一定要先取消父对象 socket->setParent(nullptr); // 将 socket 移动到新的线程中 socket->moveToThread(thread); // 将 socket 传递到 handler handler->initialize(socket); -#endif - // 将 ClientHandler 移到线程池中的线程 - handler->moveToThread(thread); - - // 创建 DataHandler 对象并连接信号 +#endif DataHandler* dataHandler = new DataHandler(videoLabel, VideoResolutionEdit, leftLens_imageLabel->size(), &devInfoLineEdits, frontBoardOneClickTest, frontBoardTest, frontBoardFuncConfig, frontBoardDevInfoJson, frontBoardLicenseJson, backBoardOneClickTest, backBoardTest, backBoardFuncConfig, backBoardDevInfoJson, backBoardUuidJson, getPicJson, getVideoJson, nullptr); - // 将 DataHandler 移到线程池中的线程 + // 将 ClientHandler 和 DataHandler 移到线程池中的线程 + handler->moveToThread(thread); dataHandler->moveToThread(thread); #if TEST_TCP_MOVE_TO_MAIN // 将sendData信号连接到主线程中的槽上 @@ -157,7 +151,7 @@ MainWidget::MainWidget(QWidget* parent) : connect(handler, &ClientHandler::selectClientDisconnected, this, &MainWidget::onDisconnectClient); dataHandlers[clientId] = dataHandler; - connect(handler, &ClientHandler::dataReceived, dataHandler, &DataHandler::handleData); + connect(handler, &ClientHandler::dataReceived, dataHandler, &DataHandler::handleData); connect(dataHandler, &DataHandler::statusUpdated, this, &MainWidget::onStatusUpdated); // 当线程结束时删除 handler connect(thread, &QThread::finished, this, [=]() { @@ -403,7 +397,7 @@ void MainWidget::setupUI() // 前板 QGroupBox* frontDeviceInfoGroupBox = createFrontDeviceInfoGroupBox(); - QGroupBox* frontLicenseGroupBox = createLicenseGroupBox(); + QGroupBox* frontLicenseGroupBox = createLicenseGroupBox(); QHBoxLayout* frontGroupBoxLayout = new QHBoxLayout; frontGroupBoxLayout->addWidget(frontDeviceInfoGroupBox, 1); @@ -411,20 +405,20 @@ void MainWidget::setupUI() QTabWidget* frontTabWidget = new QTabWidget(this); frontTabWidget->setFixedSize(900, 315); - QWidget* frontFunctionTestTab = createFunctionTestTab(frontBoardTest, "frontBoardTest"); + QWidget* frontFunctionTestTab = createFunctionTestTab(frontBoardTest, "frontBoardTest"); QWidget* frontFunctionConfigTab = createFunctionConfigTab(frontBoardFuncConfig, "frontBoardFuncConfig"); - frontTabWidget->addTab(frontFunctionTestTab, "前板测试项"); + frontTabWidget->addTab(frontFunctionTestTab, "前板测试项"); frontTabWidget->addTab(frontFunctionConfigTab, "前板配置项"); - QTabWidget* mainTabWidget = new QTabWidget(this); - QWidget* frontDevAreaTab = new QWidget(this); - QVBoxLayout* frontDevLayout = new QVBoxLayout(frontDevAreaTab); + QTabWidget* mainTabWidget = new QTabWidget(this); + QWidget* frontDevAreaTab = new QWidget(this); + QVBoxLayout* frontDevLayout = new QVBoxLayout(frontDevAreaTab); frontDevLayout->addLayout(frontGroupBoxLayout); frontDevLayout->addWidget(frontTabWidget, 2, Qt::AlignTop | Qt::AlignLeft); mainTabWidget->addTab(frontDevAreaTab, "前 板"); // 后板 - QGroupBox* backDeviceInfoGroupBox1 = createBackDeviceInfoGroupBox(); + QGroupBox* backDeviceInfoGroupBox1 = createBackDeviceInfoGroupBox(); QGroupBox* BackConnectServerGroupBox = createBackConnectServerGroupBox(); QHBoxLayout* backGroupBoxLayout = new QHBoxLayout; @@ -433,25 +427,25 @@ void MainWidget::setupUI() QTabWidget* backTabWidget = new QTabWidget(this); backTabWidget->setFixedSize(900, 315); - QWidget* backFunctionTestTab = createFunctionTestTab(backBoardTest, "backBoardTest"); + QWidget* backFunctionTestTab = createFunctionTestTab(backBoardTest, "backBoardTest"); QWidget* backFunctionConfigTab = createFunctionConfigTab(backBoardFuncConfig, "backBoardFuncConfig"); - backTabWidget->addTab(backFunctionTestTab, "后板测试项"); + backTabWidget->addTab(backFunctionTestTab, "后板测试项"); backTabWidget->addTab(backFunctionConfigTab, "后板配置项"); - QWidget* backDevAreaTab = new QWidget(this); - QVBoxLayout* backDevLayout = new QVBoxLayout(backDevAreaTab); + QWidget* backDevAreaTab = new QWidget(this); + QVBoxLayout* backDevLayout = new QVBoxLayout(backDevAreaTab); backDevLayout->addLayout(backGroupBoxLayout); backDevLayout->addWidget(backTabWidget, 2, Qt::AlignTop | Qt::AlignLeft); mainTabWidget->addTab(backDevAreaTab, "后 板"); // 整机 - QWidget* allDevAreaTab = new QWidget(this); - QVBoxLayout* allDevLayout = new QVBoxLayout(allDevAreaTab); + QWidget* allDevAreaTab = new QWidget(this); + QVBoxLayout* allDevLayout = new QVBoxLayout(allDevAreaTab); mainTabWidget->addTab(allDevAreaTab, "整 机"); QTabWidget* tabWidget_media = new QTabWidget(this); - QWidget* imageDisplayTab = createImageDisplayTab(); - QWidget* videoDisplayTab = createVideoDisplayTab(); + QWidget* imageDisplayTab = createImageDisplayTab(); + QWidget* videoDisplayTab = createVideoDisplayTab(); tabWidget_media->addTab(imageDisplayTab, "图像显示区"); tabWidget_media->addTab(videoDisplayTab, "视频显示区"); @@ -464,15 +458,15 @@ void MainWidget::setupUI() mainLayout->addLayout(rightVerticalLayout, 3); setLayout(mainLayout); - setWindowTitle("SL100 工厂产测工具 - V0.0.4"); + setWindowTitle("SL100 工厂产测工具 - V0.0.5"); resize(1340, 900); - connect(startServerButton, &QPushButton::clicked, this, &MainWidget::onStartServerClicked); - connect(sendAllButton, &QPushButton::clicked, this, &MainWidget::onSendAllClicked); - connect(statusListWidget, &QListWidget::itemChanged, this, &MainWidget::scrollToBottom); - connect(selectFileButton, &QPushButton::clicked, this, &MainWidget::onSelectFileButtonClicked); - connect(clearLogButton, &QPushButton::clicked, this, &MainWidget::onclearLogButtonClicked); - connect(saveCheckBox, &QCheckBox::stateChanged, this, &MainWidget::onSaveCheckBoxStateChanged); + connect(startServerButton, &QPushButton::clicked, this, &MainWidget::onStartServerClicked); + connect(sendAllButton, &QPushButton::clicked, this, &MainWidget::onSendAllClicked); + connect(statusListWidget, &QListWidget::itemChanged, this, &MainWidget::scrollToBottom); + connect(selectFileButton, &QPushButton::clicked, this, &MainWidget::onSelectFileButtonClicked); + connect(clearLogButton, &QPushButton::clicked, this, &MainWidget::onclearLogButtonClicked); + connect(saveCheckBox, &QCheckBox::stateChanged, this, &MainWidget::onSaveCheckBoxStateChanged); } // 服务器响应 @@ -1290,7 +1284,11 @@ void MainWidget::onOpenFocusWindowClicked() if (itemIndex == FOCUS_WINDOWS_BUTTON) { for (ClientHandler* handler : clients) { if (handler->getClientId() == handler->preVideoClientId) { - emit openFocusWindowRequested(itemIndex); // 发送信号 + DataHandler* dataHandler = dataHandlers[handler->getClientId()]; + if (dataHandler) { + dataHandler->handleOpenFocusWindow(itemIndex); + break; + } } } diff --git a/FactoryTestTool/SourceCode/Widget/MainWidget.h b/FactoryTestTool/SourceCode/Widget/MainWidget.h index 6f0505d..4f05adf 100644 --- a/FactoryTestTool/SourceCode/Widget/MainWidget.h +++ b/FactoryTestTool/SourceCode/Widget/MainWidget.h @@ -153,7 +153,7 @@ private: void onDisconnectClient(int clientId); void setupTimerForThreadPoolInfo(); void sendDataToClient(int clientId, const QByteArray& data); - //void FactoryToolSendPostFactoryInfotoHttpServer(); + // 与服务器的接口 void FactoryToolSendPostTestToHttpServer(); void FactoryToolSendPostLicenseToHttpServer(const QString& hardware_info, const QString& license_info); void FactoryToolSendPostComfirmToHttpServer(const QString& mac_addr, const QString& uuid); diff --git a/FactoryTestTool/add1.h264 b/FactoryTestTool/add1.h264 index 9696472..b0ae729 100644 Binary files a/FactoryTestTool/add1.h264 and b/FactoryTestTool/add1.h264 differ diff --git a/FactoryTestTool/frontBoardImage/20240904_155258.jpg b/FactoryTestTool/frontBoardImage/20240904_155258.jpg new file mode 100644 index 0000000..80af6f8 Binary files /dev/null and b/FactoryTestTool/frontBoardImage/20240904_155258.jpg differ diff --git a/FactoryTestTool/frontBoardImage/20240904_155258.yuv b/FactoryTestTool/frontBoardImage/20240904_155258.yuv new file mode 100644 index 0000000..bfe9b90 --- /dev/null +++ b/FactoryTestTool/frontBoardImage/20240904_155258.yuv @@ -0,0 +1,2113 @@ +%& + +!&%&)#!+&!""/#!&0!# %! +$ .! +#   (!"&  &&"# ! $#$&%#!!&!$")%&#!%('"&.)(&#,&($&/&0"(+0%#!()#+#(.&)&&($5/-+&+0+*+*+0!).(.*0&*+$&&--%.%(+")&)#+*"&+)!-/0&&%!& +%$!$+%&.$+&+-(+5(+.205&3*/3#0+2-22)5*)0%-/&-/1()$1((+1$.+&&(2-2+832-.+$13223./.0*-/25$-(+-80!!+2-&)&&-+#/%."$& +%$! +!"%! " " &%"&%!"$!*"$*(&"&(+('&*'((&&*%%!+$)%)#*%#".+)*(+(+(*(%)/&%(.)&)&+((".&&+++)&&.*&)&/&*&#(&)*+#(-#&&$$#&(&#%&%"#%&%*$%&+!&*)&$%*&-(/+*+5..17+.2-.+/-./-*-+)032)-.1+&.--*1./2-0&-03(+++.1&*&2&*20-%(0(+1&)+/.&%1//%+23/2/)8)+!.%!"! +!!+ % +!   +#  %!"% +!$ +)!""!  #%&#$%#&(-&$##$#&()#!.%.%*+(+."(&()+((*(+%"%+(2+&+(%&/#+&%"*1#--*23!&%&)(&%&!)!&"&+/2++)(&(*&(&"!%($!$&#&$+()&(%"&.!&)0+)++/0&"((0($/.21%/++#25*11()$&0(++%7*)+(2./351*&-)$)-2151(/)-&!&&101&-.*$1-1-&80.%&5:1:252+#% +(!!#"" +!!% +$!!" ""#"#"$$+*()&&(&&.&!%%&.(#"&+)2#(+&++*$$$&$&(%!$)(***#!-8(+.3//(-/+$00+./-+)++(-&&*$!+"+++)("(&"%(+#%#)!$*#.#("+"&-)%+./-&+.-0-+3+/.2+535(+/51(+.2/1-2-*2+013-*0(3205&0.//.+1)-181)&&+((+.)..+02*-""2$(.&)+#*&)#++*!%"%(""#)% + +#$ $$%&$ +$   +("$$    !  +# !"#"-%&$"&+)'$)()&%-%#&%#+'&-&&&%)5+1&3232()&*12*&./+22%++/$(0!***//#/2*.2+537-)0.0)"++2-"+-(0(%!&(#&-$*%)!"!#$&"#*+(#)((((.&&&+-0.)3510*10(5*()1/.235.1750&/2(23*.(/"*!1*)*/-+%.#%7)#.++315.&-%+/*+0%&%2*&*%*#(&!+#$#$$"  !&#%$ & !!! " +   ##!"$&'&$"&&+)'((#$/2/,*))/-(&(%5*../(#.%&*0++)0%/+&./+)22*)(+5-++-*0+-*2+/0+/+&12/*++/+)!-%&**%%%//$!*&%%&)+*(!+%&+%*)&(2+%+&-121/++--52++2+2-.+*()*+/!!:.(-&++*//+/1+*-72)+/-/*/+.1.)#$)(#12-1+-10(-#*+).+(3(+/.:#%&"!& &""$&"&!!! +& +  ! %! " + + # +%&""!$$!-)##+$&%+-*&((+#!"&**5+(0+))(&%+--+&*03+(5)&($+-&.1()**-*.+03./3..+/--&25/()+(%$$+.13(!)!%*&)"##"&%($&)#$*&%*##"$%)+5:8//000-*)2...+(++2)+*&15.00-2&/$+3-*)02+)/&/++(1*%+-**.+-50/.23(0)50*))1-0.3.*25--.).+50""!&#! +!  + !!###&!$!$!#&&&$!$(#&)0*&()).1.&)2)+.1-&*.+2-.+*/+*3/..++1/+.+50+.+-/-.&+030//.1+)15.&&-1/./*)/(%&&/00"*+*"*$"(#+$!"+&%"$##)(/*-!"+()-200/02+*)2+&).-22$+82*0+0++$-0.2+(2/+&+21/05*)/+*/-2$17-%0-*-0()/0.#.&%)+&+/<8./.*(*#&2($ +)!#+*#"#"+!!$!% +%$!! #!"$#!"   "" %!!!!$&!#&(%(("(#&$ $# &+*&+.*%&/16-3.*!3-+(%+(.*-)-/12+*)-/0/0.1)0/.225+)1.2558-053).:5++2--+(8.+2+-)&-$(*%"$%#$++(%!$#+$-&(+1#)--&15:(+&#.0.22258/2.).+*)0-+*)22&.+112!+)*.2*-++123.)&*+3$03C&(7+2*552+2%/2+"500+0&%-2(+..%.5"(#"   ! + +!  +" + !!"%"$%"%!$!#($$#%*)(/++)&-)%&#(/)**++/'-+2--)++0)/.&&&)0)+3//.02*7.221++/.551/-/0/78-..5/-%.5..1-020+++/)(*&!+)!(!!)&#&&($""&(%).%%&$-+5+%#(&+-++)%.++)1.*+-5+&+--*).++&%&*(0/-01)/*+01"10)++*$&0$(-+)&))).+.+%0.()&.(+2))/0-5(.2+*!!"&%&  ! +!#&! +!  &"%  "&#!#!&!!(&#(0"()(*)#%#*$.("#+.)2++12**&//-/0.(22:5&&78-27-*..52.-2/-20222-)225*7/<330582/0+22-23+++-.%1*"&%$&%&!"!#!)/+/+-"$*&()%($)-1%++(+&-+-&$)$&&-.2)*/0*&*+)&)1+..+&+182./$01++!++3-0--&*0+3180))(&&2-&.-.1+(+&&%.!+$&&#+#$ !)# "$!$ %&""!! !""!!$#%%#%#"+*&$))003)&*+&+0*.%110((2$-/0+-5++/10+/1+20/+2/0..8(-15.221023211100-53300/-/031//30.+..-/0+#%+#((++#&)(+.&)"*+#+.&%&$&**1+5+(22+++-+/.*"!2+*2033/+&+.*)10)/10*&./++.-.-*-5/*%*11&&002#0+/28(#1(+0+00/2502220/++)++#   +"%!##& "$    #! + + &  !!  !!("%$%#$&(&%&''!"$)))+,*(')20--*&,51(4.5030/21-53&03/2527:))23+522-5.05888:525<783012100+-2/2/20/+(($)+(0)&!+!%)%)++$-+.+-2+*8.)-*-#.+&+*(#.2..+).)2-15232&2-(/++&&&*5)/1"//1-.*/#&$/--/5-+0**+.(*+$+31++2#)22*-1/*+(&7-%&!$&"&#"%      + +! !#!#! !!!""&"!&%$&.&*$/#%$.0+1(&+'*(0$*+.0../-/-+*//.)120/13...--872+(1/2/755055/13+5/33250577252)25/1221(%.+-)#&0&$(%&+$"%&$))%)%$%*%++0)#++//+++/.+)(+*&&3+!+&+&*/(&*((//(-*+&0+222+-.+230.++2)-.&(..*3--222+0&**<()(&-*"..-+%)510"*% #%  + #!(/##%! ! +# +""" + &&!$"&!$"-&$%#*"&%"+&+&--0&#)++%.%*/0$%+/.2&3/0+/*-1:1213/-32207278-7<725-083/55555552212-5.553.+0)+0)2/0(&&!&#+$"&"$(!%#+-.%*.+2200+++/210.-2+0&0/821+0-/.+)*)&+$(++++2*)/++*3)0$"5+."++1251/11+(+20"1.07+2/&.&&+3/1+022.+5&!"%$ +#  +    #!#%!""!#%&%&*)#!#%%.!-"&)&(.&+(&*$(--)(.-)+-0./2&+2-201)701021253723//558-83718523553:578225-35*1153&++&*&$+"&(#%$(&/.+&&3**&0&8.1-*+-&00&&+.1-)#%%+&+0/&+/1&00-2(-&*.+&**8).+.(*&(-./.1&$+02--.312..+&$+&-")&557//.+0.8+3++++$#!&!!& %!# +$!" + +& $ #  % $$ +  "%!"%  "%"#("&$!&$$!&2$$%&*))&**($&/)%-+,&+)%#((&(-&3.0/+530-*0-.20-/8+08.22527<88:3552+5/5532:.72117:8510)*+50)-%$*+$$)#&%)%&+%-.-&)(20.2/232525./1/.--"&1)-+%/#&%*+*&&&(*-*+1&*&+.-+(+120+-+#++22/--+1(+-+(.)1-0/#55+.&#)-.5)27&%&./! +# + $#(! %$$ # ! &!#!"#"*#*&%"#)(+)&#!-)'*)%)+#,!&$&)*1*)&+2&+)0&*/5-3+*-0)--*0-/.225282855/335::78:A85:8>772+225(1++++%+&.%#%%%&&))**%+*&-+.*&+*+)2.+.10.&-/))#)/+/.50+-*-+-+*+2.2(++*+-1-/$+(&1.#)/.+&.)13)./-)0-(//+.1)+-.(.*)0..*$)505*.!#&"*$" + + !& ! *#%" + !# +  " + $$0#!(%%%%$#"#*&-*!(&+&((*$!-&-++$+3%)2)()**)%%-)+&*(8.+1.+3.52+-127285857255<.551222/02008+15+--0*+++!"!.%&(+*+*+-(*+0+-)0-+250+7+-%.12.-/(*+-1+.&..)2-&+)+1.+&)+.+1+00..2%$+-755++&.+/(2*1:5<.02-($).5--1-*-+&&53")02&#0# +!#!#! &"$# !&!#!"!!%%(*#!#&"$#)(&$"&&)*$!#+&"&+)+&*(&.)+&&&#.0&0).2+.2./3502500872875878+>:<<8:52<752-10+%(&)/(!%&*##(*$#$&+&*)(--$1+58)2102/0+-.&-0+&+0/*$*.*))%+(($0/0--++-+(%(&/12/12)+1+)-+112.++2..+*+-++2.-%/*()1252-!*1(-/2&!%+  +"& +" "#""$ +!  ###!&$  & +!$$%""%%)!++$+0&!))&$%!# &")"+&)!")%&&)))&(*+.+.*&%+0/.---32/20250315(25358:83.<51/7:25215:02(+()-+**&"&"+$&&.%(#$&)"/%+*+*200101122*3+1-3+.+$+-)+-&.(+*)1/+.-/02)"0/3./).&-&++-(&+)-)$""*&-32-&)/2"%//%/105-+"-&$$&$ +" &&) +       +  +"!#!!"!#$%(##"&%+!("!&'#$%"%!"-#&(("*(&+%$&)&)&++&&/(+.(/+-..+-152/1.255305<8232872350/2//3-)&&)+)$&$+!)("%*"!!&0&(+(+(107+1510+00+01+2.-(+)/8.-)2!/.).++(/-+.2*&+33++&&&+).*-+--&.*(+-..*+(5/10%)*12)+:???>:555/+++&$(%$)&$*+&+*+*+&-+(*--+/0-/.1.)-22*++-+++*.*(-21-.++/.-+0//-//./-*)&&$0$+(++&"&())#&"*!()++)&&%&&$&$)"#!$$#$$(&&!%!&+)++*+$%)&&%00*/%.**).&**+&+*&&*%)0-)+!#-1)%.+0#%&-+)+#%("0*++$%(&"+)-).$&+#!(&%++#&*"$0)#&%.#)*$&* + + !#  +  + + !&&#)!)!$$"(%*##"#! "!& $%%!%&!!$" """"%"!# $$$-&)-115:55:>D>?AA??218+-****&$&"+&&&%*+-"+1&()(+2+-(2-)0+/1112-(*2.+./)'+/(+)(13&+1*0/)()-&(2.(+)++-)))(#"(++/)1#.&#$-+*&(#&+"")%&(&&&#"$#&#"!%!)%%%&!%*$&!#&(+&0*&.-(.+/%&&-%*/1+++&/))*+1-&-)+&/++++))&&((&$#%&)&&.-.*)(-(-/+1($#"%*+-/$%+/+&&&&"!"# +  !%)!$"!#!"!%""%##"""!#!!"""!& !%!$ "" !%)*(+022577?:DDBC?<:AC>A8?B58:5111/--+)-)/2.-+/+*228.+-(+.0./-*0-+/-1220120-77112..1+23422../0/.+0322+02/2...-&5++&(/.02$(+()%+-(&&)+&&#&+$-&*$!&$"&&%!$&*$++&+*)%&*.+2&0+1(*-)+/.&/&+1*%.+%(+&&"%(&+.+(%&&$-(%%+"(-&!-&+$*-+%&%&*&-&$(%&&*+%*&&((&"&(!+#$" + +     +  +   &!"%#&"#$!%#%!"$""#"""#!!$&$"!%!"%$" )$$&!*+.-1-582??CC880002-+//..+/11-**32/-.-0-+++/.+.5223252032+0.+(**00.281553-2/,02-//-0/*+0-21+-+/3..-++/.&%*+-+-*++0+)(*"(%"+%""&"%$)")%%)%%))(!$%*%+#.0(*.1+0+!+&*.--(((+/*(*&0&&+)+1"-&2((&$+()%%()&)%&/.&(%$&*1%&".-%)-++$*-(&&+*2($(#)$"$" !  # +  + !    *"))*"%%%(!$#&#""$"#(#&%-$&#!#&"!&)%$"&*0-*35/33>??B??588718)(++.2-).0578/..0/)*+*+-1+)+3)/(.+.)+220-2/1+-221.2+/-01/2..10101*3/-1022.++*0)00*.2.)+8+)++/))-+$$+&&$$&()(+!!&$%#&&($&&&&%!()"-.)++$1$+../+)+2-*2/.*)0(+(.%*&&++&)+//*1-(.#)#)&(&-+$&*%!(#&#"&)$"&(-+&&.(&"+($.+&%+!*!&( " +! +  +  +     !$!##!#$#&"!&#!!!#$%#""&!((&()&(&+1/0858><<>>8<8>BA?><383101/*)*-/++#(2(132++)1**.+)*+-)-+**-&.+&.)%**+-).+++/./1,.-*/))228+,.2/+*++.53((*+*/112-))*-+01+0-)+))**&)())+()"%(*$&"%&!$&&*(**(.1$&).01/-*/-)(-*(./5/5.+*&++)*&-++*/+)-&)00&+*2*)--%(++7"#)!-)+2&!+1--#+++*&$%**)$($()+&5+)!# + +!  + +  !! +!&$""!"!#"#!"%%! !$##$&++(+233/378:<:8?<87832-02./+//-.&)%-+"--++&)!&%(&*(#&+/*))++.))*-.+.-++(1+/21++12'/++0/+///.+-002'*-1.,+*.0**1)*)+-&10/&*&&&(&+-"%&%%+"$$$"&$&#)$&&%(&#"&(*"-&-/-1213+**//10.200/+-/-$-1*0.+/+.-222-(++&+/)0+1+&(#%&)#&(*$(+.-.(())+++++&"+)))*&&+0+*+"*"!+1(%!$     + ! + + +  "%&#$!%$"$$!!##!)!!!!!!%"&!$$#%*+-.+0.2.132235578321132+..0.+&)&23-++*.*+&*-&&#&&%%!%+*1+)*(+()*&&+&-*.+$00)+++22-)./.+/.&++-)/--/0//3/+&/+#*%+0(+!*)&1&(#&+%-"&(%"("!)%*&).+%(+&21032+0.2.%)5.)0.+80%102+//+#.1.*)&-50*+(0*+/-*&)+.+(/2+-)++*-((!$)2*))&()-(+)$+"/-&&(!!.*++&%&    +! +  +  !#"#"%"#!"#!"!&#$##!#(-+-+-2+5:837:85020+-++*-*&**%)+1+)/*)))")()&$&+&(#&*(#""$%$)%()&&&*+++*+&))))&*%+&++)./*+&-+++)++*/+1-.(+)*$*.)-.+*&..*)++*-&&#!)#$$"+*"!(%&#-)"(&(%%)))-+-02/02051.+.1701*-+2.0**+0521+.00#..0/10++0-*-+*-+)+1&)*.+&&+&/2-*1-#)2-/*(.&-&.*.#&#+*#%(#$*+&#*& %      +     +  +!!!%"# +&%$"""(%$!$)""%$&+)()01.00*++0+./&)&$$1*(+%*+))+-)&&+%+"#$!#$%&$##(%%&+)&*+)&$&+&+%"%*+('50-*'(##*0(*0.*'$(*%,-)+((/)-&+*)&-*+&&$)-*%%#$)"($"$"&$""&"%*&/)#&(&))!)30+)-.822*2.++)-.-.-+-#-*2!1+25++.(--./-*)/*50*--./&/0-+---+-+-)*-*$2-0*/&.+--&2$0.--&&.**&&"%          "!$"#$!! "##"!!#"!(&$*$+..1-)++/+&&&*/!)%%(&)#*))(((($%%&!"!##"#&")%&&+$$$&*+(%&"%#&&$! &()$(%(*()*$"&'%$%(+&+)&&+$$**&+-&%$$*.(#%%%#)%$+$#*%%&(&($/%!&+"!)(&*+*+&+)/*+/2-2--.21+++1.2300-./-523-1++..1+(+2/10/+.*-(0/)-++/-+02%/*!*+((/*+(11.)+(0/-/&&(+.++/ &  +  + +   + +  !%!!#!"##$"%#%$!()&(/(**&$"""&%#)*&&)&&"*(#*"&&!$"#"$*%)"&%%!$)$&+#*"#%%&))%#((*$*&&!&+*%/+-***#$%&&%(&"&*&*-*%%*&%#$$&$!(.#&*%%$($#*&)"!&+/+--%&&0-..+-1(011+2-00*+22.-.+51++02+)+/221-)2-.+.0+%).+/..-(+2&+0/+&%&25:2)00$)1.&+1)3+&++.#+&-*#     +   """!!&!&$!&%$#*"%#%"#!$#$$""%&%)$!#"!$#!"(#!&"!%#!!%%+(!%%&*(%&&%&$%%%&!*#!%&&#)%$)&&&)#*&*#")%#$&!%$%$&%%"(&"!&&)&"&-/)(+%&.$)&)*+2+&-+).+++-++.1/+.*00++*+2.0-*--+%(0-*/+2*++2-+//11+-)15***-+-/..001.(-/1+()&)/1)&--(-++()&25 +" +!  $ +   +    + !!#!$%"&"#(##(&&((&"!!"!%!"""%#$#""!&(%!%%(&!$#$#%&%(&%$+*!%%#&&)!*"&($&"%&#$!$%$!##%&"%$((&%&&+(&)($"&+$&!&*&1/++1-/&/++.1+20-//++&**+/*2**-+)//#*++*0.()+22+--()%3/(2+.0+21+**8&/.0-./.2)--)&.)*)*/(*-  +     + + +#!!!"!!!"&%#!""#!"!!!!""$&!"$""&# $%%#+%##%!&#&$%&$*$&*(%&#"##*(("""&"*&)&()$()#%**+#)("&+&&*&*(&**++*+%-&$+!(.)&*.+&+1./2+*+0)+2-.))**01.*.&/+*-.)(-..++*22.)).-301-2)/200./0*%&+(00&&& + + + +   +!        +! #%!$!("!!!!!!"!%$"#$(&"-#$"!$$"&%"(&##()!&&""(#&#"&$#!&&(&&*#++.)%$*&!-+1(-%$+&(((&()-"--(++(&/*.0**+$+.0++1!)+)*0*(+-&&.&&&%#+%*+.&*1)+&+2-3./252%+50*++-3-100.-&010)-10 &!"    +!#""#$!%!%#!!!""""""#$$!!"#!$&+(#$)&&!*&*.*(!%&%&(&+%-&+%(())%!##$%(((+)&&&&*&*&*0.&*&*"&(+*0+&)*.0*(-+++%&%$++&&&+$&(+.$)+.2%.0-*+"+)+/.122/2&1/-1-*22(*.3.++0+- +       + +    + + +   +!" +# $#"#!#%" #&#!!$#  %##%&(&$%$(&%$%%*$)+#$#*-*&#&&!"!("&(-&$"$%$)%##&&(.-"%(*&+*&*+)+%)-!)&&%)$&"+*&-(!()%((.)!-2+*.)*.%%*$%+#.-)/++/2-1/00-.+!&(.52++-(&"   + + +    +  !! +!%"!! $#"&$%!$"%)$&%*%"%$$%$"(.*&!&*&!%-$$&+-)&$!$(##"&&!&))(&&*/+%!!(%()%(&(%&*$&&&(&*#&#)&)(..+&"%-$-.)**-0&)/2.2/+//.%/2.*(!-%)&(&!$&   +    +  +&$"!%$#$!!&#""&"!%$#!%"#%%%&$*"%&&2%#%.+&)%#!&%**%##%&&$#""%)-#&)&"++#"&#&&"&&$#)++#+$&&--*%$$*5+$+"#$%+&+!)-/%3/-.!-+*)0.0)(++##.&(&+&0#%    +   + +  + +  "!# !!!%!!!#"!!##$$""#%!#"!#%&#!%&$$"$)(&&)$#%++%"&"&$&)*"!$##&".&&&*)%$-!&%"#%%(%"#"$)(&)#)#&"&(#$!$$)&!/*&#&)!&&&)*+))(*.(+*.(&*#$$/+&*&++!  +  + +  $!      +##"!"!"#!"$! !"!!#%#$%+%(+#&&)*(+&%(--+$%(!##"!#!!&#$)&&#%!$&+&($%$!")##&$&"%%)#!#"!$!!&+$+%!%(+&&++)&*1(-&%5)!+*$&#   + + +  + #!!#!%!$#!"!!$!(%#&%%#*&&$&$&&%(%$&&-*%!$&!!&#%$!!$!("%$%#$!&!!#$#*%$$!!$%!$&!"%(0&-+&(&&(&+*%#("(&""& + +"  +  + +  "!"  "!"#!$($#!"!!"!!"#%#""%%"!$##%&%#$()+%%&&)$**&%!#%&*&%#%"*&%%!!!$$$%$%!$"&#&"%")!%&%*&$(&)!!*#!&.$&!#&"$**$$!     #"!!!!#$#$!&%!!#!!!##"$!((&$(%&+$&!"(%)&"%&#)&*%%#"#%!%""#"!!!&$!)!&%!%!(&#$"##!"(%$#(&&%!"#$ +!&   !  +   (!!!#!!"!"!#$#!"$""!!.&!"!#$!&%!"*$"&#%#$$&&&&$!($#%%&$#$&&"*#&#(&"#"(&"%-$%&#"!&!$&%%#&!%%"#!#-#*% $   !$"!&"#"!!"#"!$#%"!!"#"! " "$ %&$#!%!$"&$)&%+)$&*("*&&&"%(%"""#!)%%(&!"!%$#$!&""##%$!")"#&!$%"%&"$%"# +$ + "  ! +   +$$!$!%!""##"""$"""##%"*!!%)$#*##"&&)#+)*#"!%!*)(""&!&*"!#$&&"#"")$!%#&&#%###&"(#!!%&!"!%$%"    + !!%!!#$!!!!$"!!!$%#%$!$%"!$!%"%&"!%$#"&#"$$(&&""(&&$!#""&#!*(!!!&&"!&*%$#!!&""#!&#$!"#!$&$"!"!"#$%#"!#!&!(%!        !%!#!!"##!!#!"#""#!&!#"!#""!%("#!($!+!#" "%""$"!!$&%($$$$")&(($($&&$$*$"&$"%%$!#""$&("&&&#&")"$&"#"!&""!!$#"!!$")!!!!!#!!    +!!!!! $!!!"!!"!!$"!#&"$"&!!#" #"%%" !"(%"$$%&$$&&$$$&(+$"&+*)&&#(!!"%$%"$$###&!!$&&!%!!""$#$%&#+%""#!##!&#$$$"# +"   +#"&#"!#""#!!""!!"#((!$""$!!$#$"#$#&"##"!#!$""&"%!&!+%#)&&(*!&$%0&)%&"&*&&+"#(%$&&$)$&)&$*$%$"#""(#*$"""&!!%"*$&#%$$&&"#$$%+&$"%""%!$!"!!$  + + !""!!#%(!"%"!!#"#!$""#!"!#!&%!!$%!%"&!#$$$!&&$(&#"&&$%&!"$"!&%$*)!$#(&%#*)))&+###(%"$("#"&(#$""$###"!"#!$"+#"&&)%!!#$!!#$"!""$"&## "   +  +  !""!"!"%%""!"""!%""!#%#!!!##!"##$!!"!"#$!!$%#""$#%(%$)#%&#%&(&(&!""$%*'#&"$%%%##$$#%$$&&&$%(+)+.&$&"%)*&((%%&$)&!%##*!#%*#!#%$&"(&%#"$%&##%!!!$"$!&!&"$!!!"   "!$$(#&#"$##!"!$"##!"""#!"!!%&%!#!#%#%%$#%*%#%)##!!(&%$#%!"%#! #%$!"!$"#)%"%#%#$+(&&""$&&*)&#%%$#%$($#&$$"!&#%#"$(&#!##"%"(%%$)!$%!%"$#$&! ! ! !!"!"!%"&!!"!#! !"$!&"!"#!#!$##$"""+!!!#%#!#""&%&#&$#!""&#&$$"&!$$"!!$!!*"#!%+*"#!%#$$!#&!#(!&!&$#)%%(!&()()("!%&(&%"&&#%*"#$$%$(!$"&&+$!"#""&#%%)$"("%%)&")#$$&$&""!!!"%"$$&)"""%!#"""%#"&#!!#!%#"!!*%#&*!""!#%$!!!$$#%#&!&#!"!#&"$$!()$%$(&(#%&""#"&%"#!!$&$"#&%*!#&*%$*%$$&)"$%$%"#!&##(#%$"&!!%(&%$#(""$""(!#"""#"&#!$#"!"&$!%!!$$&" " + !$!!!!!%%#"#"##"#&!"("#$$!##!""$#!"!"""$"!$!"+!!$#"$%$!%$*+&&(""#&!"%$#$$$!"$-"$!%&%!$ &#%"$##""!&$"$&#$&!*(#))+%(&"%&%(#!!&&%$%&%#$(&$&&"&!$!%#(!&&#"$%!!)&"!"%#%$&%)!&$!%"!$ $$#$$"&#$%!#%#&$"&%""!!!!!#"!$!%"#!"$""""#"!!"##"$#"!!"$$$#!!##&!$&#%"#"!&&##$(%&!$(#&%%"$"""!!"$!!#%#$!(&%$($$&&(&(%"(*#&)%&$%&#%$"%%%$%%$%"((#$#&(!"%%(%!)&$&%!#$"%(&""#!$!""#!"!#&& ##!!""!$&$%$#"*&$&(&(+#""!#"#&&"##"!"&($$#""!"%!""%##%$!!#"$%#!$&)!!&&&&$!&$"%&&!&((%$#$"###!$$&$$&&%$$(!"$%")%*$#&"#($%%$$"$$&%)&)#%"#$$"%&$#&$&%"!!$$&!%&$%*"%$$#&#*%)0#$&%"&"""!!%"!#!"#$" +"!#!!"%$&$"#"&&+(+&($##!""$"$&&$($#""$!"$"!#&"%!""%!!"%*"$"#&$#%""%%$#&$%&#&&&!!$!!%"&$%%%"&$$!(%&&)&"$"&-))!!""&$!")$"#$$&&&!&%%%#%&$)!&&$#&&(&*#&&&$&$$$%(%"$##""$"$"%#$%%!#!!$#&&##$!" !!$#"!!#!!""!"!&&%&((#&$)!+)#&$))+%*##& $!#"#!%"&"&!&$!$!!#&!$!&%#!&#"!%!&&#"!&!!%"&$(#&%(&!!&$&&"!$((&%#&&&"&!$%&"#% '%!!#$#!%'"*%$$'+%$($&"!"$#+!)$"#&!&*#(*&$!&#+##!#+(%%#%&&$%$*&$##"&&%#"$&&&&!"#!&&($$&!$%$"!")&$#$!!!!""!"$"!$!"##((%%$)$!%!"$!"%#!#&#%#"&#"&"!)&%"!!%$&"!$!!"!!""!%$!!!%""!"%##&+#&!&*&$%"#%($%(#$$(&("$#&!#&*(%#&$""!%(&)$#&!#$""&#(%%%%&##"&&(%()".&*&&($%###&)!*.#!$%$&$%%%!#%"!%#"%###&!%%&!$"#!%$%%&!#!!""! %"$&!! !"!!! #!%"!$))&#&&(#&)&$-+++)"&"$#"#!$!#"#""##"&$"!"!#!#$!!!!"#$#%%&#"""&##""!%!"!%!"&&""!#!"!#"&+#(&!!$"&"%!&#$$(&(&&"&$!&&(*"&!&$")(&&$!$##"(!(&(""$-%)-*)###)!#%""#%&%%%#"&"#$&%"&&%&"$%&&##%+*#$%%$&&*%%!(""!%!$%+)$$)+&*&$#!""$"&$&!"!%"""$"#!%%#%$#$%"%%!"#$&%#&*!!#!!!!"!!$!!!"##%"""#%$#$&)!#"(!&$#*&#$##!$"###$##"!"!!!$##&#$$$&%%$#"&)!"""&%&#&&&"&((%"%$(%%(!!"%&!&&#"%&!%)-+"%*&#%$*&#"%)&%&&)&#*&&)#$)&&)&+"&&&&+(((("&%###&(&$$((!%#&#$%%$)&&!"&")!%#!&&!##"!"!!!%" #! !""!"&!"%$!#"!!!"#$&$%&%(&#(&)(#"&"$" # #& "!!"#&"&&"#!&"#!!&&!#&"&(#!&$"!!!%*#("%!%%&$($$!""#!$&%!%&%!##%"-)*#%)*#"$"#&)&&&.%-%&+&$$&!)&"#&$#%&#%$($#(%%.%!$$&'"&$%*$"("#)*"!((!%)&&&%"%&%%%)*&#(*&#()%-*%&"$&""%&+"%!$&#"&!&&"!#!#%!!&"#"!"!%"!(#%-"!!&!%!!"!%!$&"!$%&$&%(%&$&!&()!%!!#$$!!!! "" ""!&&"$!!!%!&""$+("!%"##""%"$#"!%!%!%&&!&$("$$((!$(($%&&%&((((&$&&"!*%%&&(-&$%&&$%&&'%##%))% "&*!!$' #&'(!&(&")(#(+&&%%%#%)%%*%"($#&!#)&%&$!#)&(($#&"$%#!$"#&&!!!%!)"!%$(&!%"#!!$%%#!!#%"""#"&!""+"!&$! &&! +$!!"&$"*""#"$"%#&$&!#%&%+($&&%&&$#!$&#$%!"!!"&#$"%!##!!!%#"(""##&$"&!&%###%!#!&&"#%"!%!)""##(&$))!$(#&%$$&(!"%%")#"$"($%!#&%%#%$%"%##)+/$&&&&()*+!%)$%($+&)"%&#%"&+(*%%"#%+)##&#+%%#*&&&&*$&&%%(&&*$$&%&#&&$&))$%((+&))&%"""#%%&!$#$#!))&"&!#""$"".$#!"#$"#&&!!!!#"""#!$#"!"$$((!$%$&&+!*%$($$$$&"#$!"#"#!%%%!$!"!"#&!!$#!$"###$!$%"!!"$!"!#%!"!$%%&"$#&&#)$!""&#$"#!#!"%$)###&&&!#$"$($$)&#&%&)*%#!&*%&*(&&(*+(#%#&")**%$&&*&&""")&*$(($"$&*))&(&%&&%$+($+!%&)%&%$)$"&(&"&%($&(&&#&%&-(&)&*&#&%%#&("$(()"(&&!#"%#&$"(##*"#"!#"#!%!#$!$!#"$##%%%"#!$%!"$#"&!!%($&$!#!"($!!)%&&!&()&#&"(&)&#%"!!!!!#!#!!""!"!!#!""!!!!!!!)!!%)%#!"%%"$#&!%%!&"$!"!$$"#%$%$#($$#$(&#&+%#*&&#$!#")%%)#*"%)*(&(#)&&(&&%%))(&&%"&&)$("%)+)(&%#!&(-%&!%')&$%%%!)&#)((+&*)*(&&&"(&++"#&&&!&#()+&$**&&&%#$#&&+&&"!&+&$!#*!%!$+&!&%&"$&$"#%!$#"%&!!&&""&"!#%!&"$#!$$$"$%!##)&&&(&(%+)*!$&%&&%&##%$"!%"!#!!!!!"& $$$$%!$!!&#"$#&$!$#!&%%#"#!$!&(!#"&#%&#!#!(&&&&&()&($#)"#%)&&(+&&&&((&(&&&((!)&%&*-&(!&*)&&(&%((((($$"(&%#&*(%()"')#'%$&&,((%'&"&%)-+/)($(&((%&%&)#&))!*&+&&&"&!%)&&)#%!$$#%!&&&%&&#")!!#$")#%&&""#(&&&#"!!&#$"&$)!!!%$!##%)$$#"##"*"")$!!!###&!$#""*""%+)!))%$&(%$%#"""!!"&#!$#"%$"!"#$"""&#"$"""&$((!#)!$#$&#"&$"&&"$"#(($$$&("%*##%&#+"")$#()(()&%(#%+((&*")&)$()+%#)(&$#&(!+(++%&&*$$#&)(+*&)(*+&$+#&$+&(&)&*-!&%%""$##&"+((&)))"&)+&*0*+$*&&$)%*+%)(%&)-%###%$+&()#&(%%%$$)&&$&$)&$$%"%#$%$#(!!#$+"$$$!%!!$!$!""!#$!!"!""!$""!%%$#"&$"*#&)&&!&$&&&&%!$#%%#$!"%"$)!#!!$!!"!&#!#%#!%&$##$!%(&!%(%"$"#!"$)("!$$!!$$$$!#"!!#%$&%"$#%(%&*!"%#(+&&!%($($(&&%&$&(*+&+&()-&&)&$$+()+&&&&#&&&$)*)((%+(&+*$%&#&)$&&!&(($&&$)(++***&(*$%+$&($)#"+"&(#"%&(&($#&!&&%%%+&"%$&#)$!#&#!#"&&&&&%%$&#%$$%###$!"!!"$""$%%!"&!(&$."##$$ !!%!&$!"%#"%"#!$"!$%#"!!#!"("!"#!#))&%&(%%(*+(&(++%+%$%!##&!"$!"#$"##!!"!$&#$!!!!#"!%!!("#%!&%"&)!$$&!)&"($&%%&"*%$%%##$&%&$#"$%"$#*+&(+(&&+%*$")&$+$&(#&&%*)())(+$()++#-&+++*+*($&+++&))+))%&)&%$$&$%()(&&$&"&&*(#$((+(&-*-(%#%&")(+&+()(#&&&&&*&$$**)()&&$)&&+$(-#&)#%#&#)$("%"&%&&!&$#$&"%%&%$!&")##!"& +!&%%(&+""!&!%#"%##$#"%!!%!""#$!#$)"&&&!!(&(%)&$&!&$$-%"#(#!!$"$$"!! #!" ##! !$!" & $""#%##&$&($#""%%"$#)&%$"&)$##!$#$%%!""!"$&$%%+%##))*%&*(*(&*&((#((+(&*()&"&&)+))&+*&(-+(+($&+)&&*)(&.(&&%)+)(%(&#&#&)$&&*(*)%&(*(%&&&&)&)&&))($"&%%%&(%%+*.&%&++*&&%&%*)&&-))(*%!)*($%&(($!&"!&&)$&&!#"#%"&""#&!&$""+&!&$!""$!!!!!!%!!"(&&%&&!"#%##(#&"$"!""(##!#!!"%#$&!&*($)+*&()&("!%!#")!#!%$%"!"&!!#&$$!("!$&&#%$&&&%#&#*%&##!&($#$$$$##"%$$&#$%%(%(%)"$&#"$(((&$+-&*%&&#&*%*+&$*(*+(")*%#()+%&))--&+&*$$$$")$%#!*)&(*&-$%*$&&&-(()+%%)$(+&(/.**))+&)+&%(()&+-/%+&&#-(&&!%#)(&*++)(%+&((#+")*&)#&)$#$*"$&$$(#"*"%#%""%($#"!%($%#$$%"%(#!#"($!%!""!!#!#!!%#!!!##!"!$#!"!$##&&%&&(()&$$#&$"&&&&!"#"$!!#%#"#$"!""""%###%#&$"#!##!""!#$""$$%!##&%$%!#"###&&&$"$&&&#%#&%!%##%#(!"%#!&%&+%&&.)&&+))(%%%&++/.(&*)&+*)!+&(++#&+)).+&(&))&$&+*&&+)$&&))()#"&&+-&+)+%+#*#&&*&!%&))*&+&$&&$%###%(%**+*&%&$*+&)))*"&(&()%($()#%)+%&&*()&$""!!$&$!"&&"$#%$%$"*($!%!$&"%!#!#$!"!"$(&)#$!&&+)&)$!!!"$$$!!+#!""&!&&&"###!!%&"#$&&+&%"#%%&#$&+%%**"!$##(#"&$$##$""!" !%&%!$!"!#"%#!!"#!#%""$!#!&"!"&!#%"%!$"#"#&&#!#&&#!%&"$%#&#)%$&&!()($%#&#!#&%)+)%%&*(&&($&*)(*$(*&*))**-)&+*&+)&$+.(+*+%+$&&*+-+#&)(-.10-%)(+)&+)/(-*'%+&(&+!,&/*&)"%(+)*)(+&)((&%((&&"&(&%)))))*+)%*%+&)%(())(&%+/)&(+"&%("$#!#*((&&"#&&-)#%!$$"&&&#&&&!&$)-!"%%$%!!$""""""$%""!!!$!"$!%""!($#"$#$%)%$&#*&&++%$&&%(!$""$%&$$!!%#"#$!!!"#!#!"!#"&""##$"&&&"%&!#&""$!#$$&%&%&"##")$$%&#&)&&+)%$("&$&&&#$(%*(&)&(*+-+(*+&&&(&(()&()(&***))())-*&***%+--))+)%+&(+&$&"$*&&(+(%*)&(%&''($(&"&%)#)**)%--+&+%)*))%&+$*)+)+%)(($%*(&&&(!(%(-*""**+*)%%(&(&%$&$&"!$!%%)#%)"%&"""$$"%"$"##"$$!"!"%"(!#&%&&#(&#$!"!!"$!")$-$"&#"#$%"("#&%""!&&%%(&+)%)##%%*#"%!!#!!##!$$!)(#&%$!#"!!"#"&$&!!"&!*($%#$$"%&&!""&%$"#%&&$%+&$##&%"(*&%-&%&&(&()&#%&&*&(*%(("&&&)()&&&#%+&****+++.+-+)-&+.1+.+)+!(*.)(&++)&$&+)**)*****++&&).*%&*+$&())+(((++&)+)+#"-++-*.+&%+%-*))((*&+&")#&())%.+$(&"$+**$)!%&&(0&&#"!$+"$!#"#""&"&#&&&%&!!!-("""$"#!!"!!"!#$"!"!"!$$%""#$!"""!&&$!%#&&#!""!$)+)&&)*$*%&%(%&!"!""&###&!%!%"$%"!!"$%&!%!##%#"&#$#!!$!#"#&""*$&&"$&#%&)#(%)%""%"$!(&&#$&&(&)&$!%(%%(&+&&&*"$&()((%$&()%*$*($)++/-&%)#&&&/-*%&*&%$)(+(&(*++($)*-+*))&)&+-%**+&$)++*%*(-+-+--(&++()&!&%&)+*&%&&-&&+.(*(#-+(&&&+*(((&&&(&&!**&)+-)()&"$$%&&#&$+#&&%(#)&!"%)&&!#)###"##%#($"#%%&%#!!#%!$"%""!"!&$$$#!!$&%!$%!!!"####&-&##&&)%+(%%$%&"&$$#%(!%"&##!$""!#!"!*" &"#$%"#!%)&"#"&$"%&#!)"!!$%"*%!%#$$$&#%($%&+%%$&)(&$&&$)&&&&(()%%&+)+((+*&&+)($&)--(&%()+*&*#&)$-*&(+*//.)*0+))*)+*))&""+(+&((+)&/*")))+&)+)++,,))(**+*(+-("+)+1/)+(-+()+)*##&&#+*.&&(&.(&((&))%&&%%&/*&&/&*"$*$&%%#%"*&!&*&&%$)%&&&$&"&$""&%%&)))!!#"!%%#"!&""""(#!!!#"!!&#!!""#"###!$%!%#$#"$&$*!*""$$&%)%&$$"!!""$"#$""$% $$!")$#"!" ##%##$$$(%""$$)*#&!&#&"$$!#&%#!&&&##%#!&$&&(&%&&*&"&&(+*#+&&)(&&)%()(&&*(&**-.+)(($).+*+.1-++*."*+*)-+++*)*)&)(-+*+*$&+)*(+*)(.(&%#&*&%((())+&+)&&(&**')*&((**)++(&&&(*(%&)%(&&&)+*+((&&"%*+&)$&&))&&()+&+*))&&&%$&%&&&*%&&!""(*)%$$&!#!&&%!"!&"$!"$!!&$!"$+(!""&!!#/+!&#%(!""&##!!$#"$#!#""!!&#%"#$!"!"$%$"$%&(&$(%(*))(#($$!$"$!&&&%(%!$"!$"##"%##$-%"!"!&&%#!"("!#&"$%!#"""$!!$"&#!*&&*$(&##&#$&&#&&)(%!#%$(&&)+&&%()++&$%+&()))*+$-)(#&&&&++(-)&+%*+++-&*#"+&&0/())&*)).+)+.)(+-**(&*+))%)+%&+&&+)(+-&&$++)*%+($*)))-1**-+))*+(./+(+-$&)+%$(()(-+%))&&)+"+$++(&)-&&(%&#$&&&(*("&&#+.#$$$%$)!#&($!!%(%!%"%!&!%$!#%!#&(#$!!""!!!!$"#%$!"!!""!$"!#""!!%"!"!""#$&&"$+$.+%()&*)))"(##$&#%%&&!(&&%&"#!$%%"&"$#!#(!%$%!&"#"("""!!#!$"!##&&%$$#!#&#!"()&(%#*)#&&&&&&*#&&&$#)"&(("+(#*(+*&$&*)&)%**&&)%+()+)*&(*+*+++&+++-++).+*%)+*)&%&(+++..(-)*()&)(*+))&).)*+++)+*+(*)&&++()((&()&)/**)+)(&((+&&()*..+-&%)-#"+))&*))+*&%-+)+-(&&#)*%$#"%&&&($(*&($"#)&"&$("!#%%&*&!&#(&""&!!!#$#$./$$%$(#&!#"""&%$"#$!$!%""""#$"!!%)%$$&$#!%!*))&$%(%$%$(!"#&&%&!$((%#&&#(#&!! %"$"$&#"$$&"!$#!$%%#$"&"#%&)*%$"$$&&"*$&"#%%&+%&*-*+*"(&+()+(*))&.%-+&&+++%&&*+$++(+&$&(*++++0-*+-(**+*++).)(++(+.*+-+/-++(&)*+++)&++*+++++%*((*%(*))&%&*+).&$%'*))+&)*+(+&..&%&)))*#(**)-&$*)&)()&%+))&%(+(#))%%/*&%"*$)*("&&*))&&+$$&!+&&#"%"&&(#&%!$#!$#(#$$)$""*"%#"!)"$#"!%$""#"#!"##!$!!$!%&$&$(+$&""$&&%%&&$&)*&&!##"&$&$("$#$%"! !"(&#"!$"#%! &&!"%&$#&&&&##&(&%*%!#&$&)"#%$$#&!)$&("($%&$$$(%&!$%(&&&%!()&(**)*+*+()&*+.)&*%)+(+&)+***-.+**+$-+*.+))-&-0--/+-+(++-.)+*-.+*+)(+.+()+)&*(*+*&&&++++&(-+('&)+*)++/'+/++++)**&'.&+%++/.)+&*&&)*+&)+)..#.+-(+)-)&))#!)&*($&&!(&#&&%!"&%&"#"&%!!&)%$(#+#!)#!$&"")!%$)&$$$#)#$"$!"%&#&!#(!!!%$"!"#%!#!$!"##!&#&"!!%!&%!%"%%""%&&!%)&&$%%%%##(($*$!&&$#)(&"%!!$$%&!(%#$"&!!%#""##"(&$$&%)%&#"$)!!#$%$%%$#$!""!)&)*()#(%##%%&+(**(#+(&&()&%"&)&&&)(%*)(&&&*&!)$&+.*)++-++*+-/+*+.+*--*+.*&+&++.+/+++-+.+-.+-.(+++/.().+%+++-/&&+0+%+++-(()*))&)(%*-//+**-++)((+-++*$&.(*-+)*&*(+)$&*"$)+(&&))**(-)&&&$$)%*&$$#$*&)%$#!*(!$-&$#%"###"$)%&"&$)&&"&%$"#(%$!!"$!!#!!"$!!!#!"$!"$(#!!""&&$$""$!!"""$+&##&(*"&*(&&%"#&&*&&"#$&%"%$*)&%(#")"%%&-&!$("$#%#&""!")&###!$%"#$$&$$&+&$&%$$!#%)$*&)*&$))*)&&*(*)((#()*+++)+($")++*&(+*(*$*+++*+((+*-.++))&(+..++(&++%()+&(-0+()--++-++**-+-.+-.++*&*)++-$-++)%.+(+(*()++*%&**.+++.(+*++*.++(+----..*+--(&)++*(++(*)*!+"&)((*$$&+!)&#&$!#&"&&"$%)%%#)-&%#+&&&"*#(("(%!%&%+#""$$""(()"*%+-"&+!"#!!%!!#!"&!$$#"&!!(#!$%"%""$#!$$$)"#!""#&"##%#"!!&"$!&)$"#+)$$&#&($%#)#(&)&)&%!&%#$$)%"$&#"#$% )&%$#%%%$#"%#)$$&&##&$&(#%#!&%&%(&%(&&%($&)(*)+)))($%(+&!(*))++-++&#)&**++(")*-+*++))+/++(+&**+-&++--**(0+&-0-)/++.+0///.++.*&)*+../+*)+(+*(&&-+-*&.%&+&**(,*)()))('+.,((.+++&'*++-0&++$%(+)&)+-+()&+$&&*))%*.+))&)/.&*&#$*&"%($$*%&!#&""#-*(%$&$%&#&&&"#!(*/2*&+)&&*&*()$%"#!"&#$)+!#"!"!$!!!!!""""!#"#!!#$%!$!"""#"#!#%$!$&&)$&#$()$((&$!)&%*)%&)(%"!(+#&&#($&##$#"$%$%%%!&&#$%%##$%&)!&&%&%&&!%&$)(%&&#(&)&((&(&)#&+&&&(&&())-)*)+*&+)++)***)&*(+*+**++*&+0))*)+)*+)+/+.0/.--+-+-//.-)../++.)-/+++--+)/--+&*.**/+*+//-**)))+/++**(*,+*)***)(--*(+*-+)+)))(''*+*'&&*++%1*)(+&((+)+.)++$)+)%$%%)%"(!%$%)&+!&*%&&&&"()($&&&($("&%&$$%%$%&()$&&&""#*&$())())&$#!((&#&$&&##!"!!!)"%!#!#"!$!$!$!!#!)%!!!##"!"(#"$##%&&$)#%(%)$$##&&#*+&&%$&"&%&&*&&((&$!!"%$$"%%"$%$#*&!&%&%&&&&$%()$$#"%#&&%(&)%%#$%!&&())&&(&)*&#&&*(+*()*()$+)++%+++*.(*++-++0+)(+*)--**++010-++-/1++.*..//-*$&*.*++-/*0--.-..2/.--.0+/.++*+-*-*)*+-+**+++&*+++)+.*++--++*-0-+0-++*--.(..++(*+)-+#)&&*++.-+/+*($&&*((+(&(&&"(&&+%#)&$#&$#"+%(%#$$*+&&&#(%%$!$"!+"&%%$&%$)&+&&#!#*&"!&"!!!$!"!!$!"$$$#!"#!!#!!!"!"!!!"!$!&#$&"&(#&*)&($))&"&&"&+&%+#%#&&#$!#"&&&)&&"(&""#$$&&&&&&&+$&*&&&#$&(%$&$%#))$(&(&)&%&#(%(&)$++(+)(+)&*%***))()(+++(%&&++&++%++*)++++/-+++//.*++/.-+++*+)+-+//0-++)+-+.-00./+/0/*&-+++-++..-++))3++++++-/-++*&(+)-**//-**)+++*)+*.-)(+1+++-*+*+*/(++.+)(%(*+&+&&#)$&)%(#%&))&$$"!&)%++$)&%!&$&%&*($*$&%&)#$"%"%"&%#"&&(+)/(!+(+#&%%&+"&"""!%&&%#!!!%"!!$$#"$""("$#&!&(%#"!&%$)%&&*(++&+.**)$&)%$+#%&$(&%#$#%%%#"&& &&' +&"$+(#&$#&+())(*&*&&)(#)%$#!)((("%&&%+)*)&&&&((%.+)%)+)++)*+&++&&)+)"*.((+(&*)(----++*+++/.-+*&)-2./0+-+.*+../++.+++/+...-).71.11+&.&..+(-0+./.-++++++0/-+)++)0-++++,-++'-.,&..(*/0.,++(.+&(+))(()&)2**&&(.%&+)*!)**-&+%&&(%!&&+(&$#()!+&*)#*"!&%++!$$&*!"(($!#""&%(+&(*&.1+*)!&&)$+*"$!#%"%&$#%#!""""!%!"!"#$!""##"$%!"!&"#!#!"&%!"""(&*)&**+++++)&&()*"*((&%&(&(%$%"&*%'&%%$&&#"$%(#!##"#""'&!$%&%&"&$%&&%&%&%)(&&&(&*(&-."$&&&+(((-+%++../.*+-&*-.++++++**--*+.-+&(%----+-.&/0...0102122030.+/1-..-.-+/..0/0-0-1-+-./+00-/./*+-+++.//+*..--)*)+-+*+/-'+(,,...--+),++/-++--*)*%(+))*(++(*&()*((*+(!*)&$)*&"$+&&$&"&&"!%&$$&%&#$%#&$(($&&+$#$##&+!)""%""#!$%")(&%*"))-&.+/+&*(&##()$(&#$%"%")&!&&"!&"!($#"$"$!$&"! &"$"%)&*%((&!&#&+*!%&#&++*-+(%(*#$&&*%$"#$&&#&&&&-&(&&&%&&###&!"(&-(&&%(+&#&"%)(&%(((!%(())&&$%.+&)&)+%(%+)(()&$)&*+-*+((++(1-+)*+.-0*+.-+..-+.+0222222+0./31-/211.-00+01.1-10-+1+./23/./1.//.--/.-.+--/.///+/../+.)*)+*.+/+++/+*++-/(/.++++.-%*++++%&*)&+-*./-.$&((...)**(()(&(&&(()**+&&($*&$)&&%("(&%*"#&&$$""#$+#&"%%&&(%+%0++%&+2)*)!(+.++/++%#"&&""!!"!#"!#!##!"!!#!"!!#"!"!#!%%%"#&)$)*%(++&&+*+%&")(*)()&))()()(%%!(&&))&%%((%#!$%***+*&%&&&%(&*+&)%!&%&$(&%*&$&&(*(+$+)($*)-+*+&+&&*(%)****(*&.*+-+*-)/&+)+)+*&+-+--+++2855:88778531053335521220/-1+/0)/000..+2001100/+.02.10/.-+++++.-+-+++&.)--+)*+0.-.-*-+-+-**/*++(*+-++1.+*0+---+*-+-**)(*()+&(+(+*%#&&*#"()&**&+)"(&&%&&)++&&$(&*$"&&##&$$"$!&$)(&(*&++&++-&*#(++$(*&#""+##!! +$%"!!%!!""!$"(&"!%%!!##(#!"!"%!!&#!"%"$"#*(&&+-/+)*!)+$(++(+&)&&"&(&!&&&(')((&'&)*)(&#*%!&(&"&&%&&+*&*)&)+*$%%%#%&)(&(&&+(((-+&))#$(()+++((/.++*+++*$++*+*+*&+++-(*+))+-0/++28:>>BA>>??>>?:<7351521101/-0.21/20210.-..-/000*.-0/.0&--+0../.0-.-%&-0)/+-+.+,))+//0+()-++*++,++.(-*+(&+*()++*"(&&*&*+)..+)(&)#$&#$"$&#(&((%&"*+&#$(-(&+*%$%("$&($%)*(!&"#(/%+(#&*-+*)0/&!.0!&)($+&$%"#""##"!#%&!$"%!"#"!!""%!##!!!!%$"!*&"*&&+++&%(*-++*+*(&-+&))&+&((&*()!&&&&#$'$$$'(&&%$&))*+&&(+&&&+)+((&*$%((*)%!%&&&!)(%$*())()&&*(+&+)+*+*+&)*)*+++)*-&+-*%))*+**-.)))++.1158:8:<873/.)*-.*++-+--0-+0./10-0.-..01....0+/+2+/15.+-2/2.//.+-+(+-(/.0.0.0-0++-/-.--0+...+--2++/-*+))(&()+)&)(-"&%!#&()((&%$#(&%(&"++%+&$&&&$#&(%$+%&(&!++$*)()(++).0*+25&(+.-*(-/+-+(#&!!%$$"!###&"$#%$#!!!!!"""$$&#$&"(!#%+*&%(*++&&&**+)*)&(*&*++(*-+*-(+)(-*+)*)&)+**.)+*-.51..+0+0//1/+(*+.%&/%%+&*$$$)+*+#&)&&(*-++**))+++*+)(**(*((&&*&%)+&&(%&"&&*+&%$$&))/7??<8::?BDHKSPPOMOMMKMJE80*/&*(&)())*+&-)+*)%&()&%&&))$*)&&&%&##!+*($$"&%)*#%($$##$))$$#)/:DKPWZ^^]^]\ZZYWVSPOKFA?>>:8:3***(*!#$$(&&&&(*&*$&(-+.**+.-...+--+.2.2287:8:55771023/22.1///.02.0//11//2.+*+(+.--+*.+*&(*++.)*&&(**))((+&&+%((($!#&&$*+%&*)#%$#(*%%%$)%#$%#+(&)+)-(..(//*+).&*&+.*&*1.*+/)-.!###"!&"$#"(#!#"!!$!$#!""%"!"%"%&"!!)$%#%%&)+)+--*++.+-+-)&**+&/+++)-0++105<=;ADDFFGF>FEDKPSTV\^\WZWWUSRLA:5.()**)#()(&*%)+))#%$"&%)))*)+*&"($&(&*$()%($%#%$&%&""#!"&!#$)*3??:750.&&$!&!$&%#%&#$$&%(*&**)!)+.-.**+--+$/5:AA<A?CHFIMKMMKJMQZUZ^`cb`^]]^]VPI?52.*%&&)+-)&*)&+*($))$&+)%0&&##(*)&&&&$$#$&"!%%(&&%"!!!($$%28AJVY]`baa^`^^\YWVUROJJFBAAD?>:5+%(&%%&$(&#"&%#&%(&&&#&(()+&(+&&)(*25:?BFJGEDBA?<<83587756755052.//10/./-/1/-,0&+.,*)+/-++0/-++*)++)(&&&&$$+)()&(&&$+((++(++)&&("&&&($&$)%+++0-+-+-2.+30++*++./+(0%)/()+&..+%$!($!$"%$!$!%$#!!!"%%#"$!%%$"$+!#%##$&!"&#$(())(#+.+&..*-*/*&*).*.++2/5::?CFDILJJJHRPMSRPPPWV^aabdedcada^ZZWMB73++&%$&&&*(+(!)*%&)&)*&+%$&-+((#&&%#&$&%()(%#!$#""$!!"%(+2?IJVZ\abab`a^\ZZZWUPPLKEDBADEAA<8.&$&"!$!"""!!#!&!&&&%++*)))+(031:CIMMKFLIFDCCC<>:5213528320122.0/+)*2*///.-+01//+++.++**%#&+-)-%(&$&+))+*(!)+)"$&&$&()&&&&#+&*//0/1-+++/+2/+*$("+".2+2+)++(*-+&*"#!"%!"#"!!&%#!#$"!"$!&!"$##!!""")""(&&&&!%&))++-.122//+..**21-.27>:72.&&#!""$(#$%$#$#%$!)&&#-028:HMPSTPMKLKGHDDC><>AB?<<<<<88:52523210/0103..1+.+.+/.--.0*&+(/.(&.*&)(&))$%)&)&))*(+(%&&**#()#$&+".).20-.0.-)++1--++.+021+#%*)*(+*&&++++$($!"!$"!&""!)!!$%%!$#!#!!"!"&!"#####%%()&*&**--/.-+-*/.+101/38:>>;<:9450/12/*-/-/.0//0..1--/1/+++2-/.(+/+/+&*&&-$!++()&)&+&%&&&.++/.1+-0./10-)-.+3-+1+/++.++0.(*-)+&++*%&$"!#)#!!%%#"!%$"!$&##"!$#!"%#!#!!"&$#"$"%"#$%#&(&(*+*&../(.0*2/2:7888:<<<<:75..1-0//..10-2+.//0-)0/02/01/+)-&-++)+&*$&!#()($()(+&%&&*-*&1).2+0131+10.0.*&.2.*2*.*$+).0*%-&")$+!!$$%#&!!!"%!%"!#"!$$&"!!"!"!%!!"!"##!)%#&&(&&.+(+122002288:A??:??EIPVWZY^`cbdcggegjkkkkiigdddgijinmmmkmnmmid^UI>+#""%)#"$!###%!$##!#$"#&#(#(%$""$"%#####%"!#.28HMTVZZ\\ZZWYYVVTSTPOKIJKMMPRUVWSPOIB8/#""!"#"#%&*/?ELU^aaaa^^Y\ZUWURSVVTPLMMIIICEA??<:8/00/-+///-/+*.30/10/03//0211)++/-+%&(&(-(+&$#*#&(&)"%.0----.21/13+0/-/+/0.20+-/11+20+*(0(0.($(%"**&$"##%!$&$%"!"!!!""&#$$""$#!"!!#"&"!!&!#"!"$"!!!%)%$#&$&+/.+2-2875:>?>EAAF??KMWZ^bbcdeddehiggjkmkmlmdcbabbdggdiijkmknmicTK<5+%!#"##(##%#$&"!$%"%%$!#&&$)##%&$#"###&!##!"&&+-2>IOSWZZ\Z\YVYWVUTRPPOMKHGMMSW\WVUTSHG:7+&!&!#&##&25?KLZbcgicab^]WWWVSTVYVRPMMJJLHCDCB<778,0/-.--+,,.-..-22-05285821:1.+1.*+++))#)(*$((%)(++$&.0/.+1%+/0/2.+2-/2730(.11)22/20+*++2/&%.+*$%)*1+&!$!&%"!!$!!#""#"""#"$!%!&##!##!"!!"!#!!#&&&+&%%&&+1..2558>?BDFCFGEIJPW^befggfhkmiiknlnomnmje_^^^[`c^cbbdekgkngg\LC5/%!!!#!$$%#$"&%#!"#!"%"&$(!"""(&$"#!!$!!"""!+&18DMRVYZZZYYYUUUTSRPPPMMIIIMSTW^^^]YSRLF<2&$!#"!$$-/52."""!"#-:CIRbcggigeda`^]]\\\]]ZWVRPPMMMLFCCB<72/.1/.*.+--1//2138557:<<8<88520/*)*+(((%$%%)+++-%*++-+./21120-152252-2221/012-*011.+.+1-(*(+(-++&&++3""##&!"%"""!!##%"&&#!!!!#!!#%("&#&#"!!&#!$-*+*/.2228ABCIJLLMOMMPTVabcgikjilkjijmokommlge\VNLID@HDDIMRUW^dddbZL>8))&#(##%"##&!%$!%!$%$&&&#%%&$"%!(%!""%"%%((&%*./BFMPTVWWWWVWSSUSSRPPMMMLIIHMPW^^bcda]YUMI<70+%$&!!""!"#0>AJTbdiijidda`^^^]]\]\ZWUUWPPMMJGF?;801.((--)++)&05/2118:85:A?DMPV^b^ZSM?5)&&#"""!%"%&%$$$"&&#%#!$&$$&%"%%#!#$""!!"!"!""%*25AHPRVWZWWWUUTUUSTPSRMMMIMJLMUZ^adeedb]ZSMHA:1()(#"#!0:BLVbeigiigdc^^Z\ZY\Z\ZWVWPOPPLJIE>9421*/.1*%--51/-/.2215:8??CA><<55121&-*)-*&&*&&(*+).-(+-325221032270012/-0225322000-+-*+&(-/++*#&&.1+(&(!!"!!"!$" &!(!!"!%""%%#!"##(&%!#$!!$!%&$#!!"#$$%$&&&)&()(-/-288ADDJOPPPSRRUVYZ^adgiijjiijjjkkikigebZOJC<83/355:22>JOWWYUMF<0%&$!!!)%"&$###$%#%"%!(&$$$&)!"$#%&!"&""#!"#&&.0ECB?BA<7822112/+.2/)-).02.+.575-553:12212-722//25/+2.//21.+0-22*(--*+*)+..-225&#%"!"!&!"!("$#%"#"!!"#%"!$#!$$#!#!""!""$#""!!"""#"#!$#)*(&&/-/1::?ECFOMOTSWWVUUWZ``egikkjgiijjijggcc]WSMC<5)%&&)&+/.5AEGMMMK?5.&%!#!"#"!%%%$&"#&*$$)&#$#"!$"%%%%"$%"%#%&)25?JPUVWYYYWYYWVTUURTRPPMMMMMMRUZ`ddgggec`ZVPKF?:3&#&!!#""%$!&2:?JW^dijiggda^`\ZYWWWWVTSUUSRPKJCB?55./*-+.+++01-0711.2:8A?DGFDDB<<8520/11/.+-2-+..25555330330.23275.03112522+.2012./0**2/.-.0-/))-+200/+-/"$"!"&(%"!#!!!!#!"!#!!!##$%&$%(#&"%""!"!"!##%&#"%##""&+*+(&(+-.128>ADDHEEE><8:577272.2-+./.25-08223572218732213-0.02533.51-./-/)+0-0./0(/0-/*#/150/+%"&!!"!!"#!#!!$"!"!!"($!#&"!!"!!!$#!$#"%"$(%"%%&)&&).23188?EKRTVWZ\\^ZWWZ`deikkkjigihhgc^YTUNEDC8."!&58:A>73."!!$"!!&$%&%#&)&%((($%!#%%&"$#%##&!$$!"#!%$27AHTWZ]\]\]Y\ZYZZWWUUSUSUPOMMOVW^cggiiggecbZYTPOG??2/*$$!!!"#!##)18EPY`giggeda^\ZWYVUTUSSSRSSSPPKGCC?3/22.-*/-/-+-211035:=>JUZZ^`^^\^\^]Z\YZWYWVWTTRTRMPR]^deggiiigeb`]ZVPPIA>7+%&"!!!#"%#!-18DP\cejggddb^\ZWTTSRSSTUPPSROMMGHC<83/-+/.+-/-+-2252258?AGGHJKGB>?<::785355872558583522:778555320720530132532772.12+20000/12.+*1/50+112-3&+!!##!")"$!%"!#""%$""$"!!#!#!!!!"""""#"##"%&$$#(&-+)*++-355ACJMPVZ]^^``\Z\]cdjnmmkkkkjge`ZUKEB<:1-+"!&*)%&!""!$"$$!"#&$"%%!"!#%##&%$#&%"#"#"##$()1:2+(&%%)""#&)&"&$+7?HT\ddjgedb^]WVUTUUWTVTTSROPOMIGG:25-+-),*--.-+,.000.7?=?HIIFGIHBB??:<<::<::<::::88855:7<5578757522587557222222327//.&/-.732)-2-0-+&#+/*102!$!!#&!"#$$%%)$#"!%$!#"!!#"""$%"$#!#$!!"!"&"$!%$(&($&)&+&*()..127>EIPRZ\`cdeda^^]egkmnqnlhddbb^SL>:5)*(!$!!##%""$$%!$$""&"$##%%$%&&%&&$%#"%%"%((.58KR]`dggggdddddcb^aa\]^^Z\YWTUTTW]bddgiiiggggedbc^^WVPIA<70/+%&$#%$&$#$$/:CMW^dgggeba]Z\WWUUWUUUUSRSOPOLJECA760+.*)**.,../.01118<<@EIJFHHFGDDA>?><<HJSY^degjkjgddbgkqqrrng\ZZSNHE?9%! "#%""&$#"&!%$#&$$&$!$&"%#"!&%#"%(*2?CCIJLJLLIGGCACBHS^`eggiec]^^\Z\^`ba^\WVVPPPPMIEA<27+/.0++)/)./.2.2287?EFFLPMMJLLGFECDBBA87858887:<<><87::8:::7775555.2572255225+02552/10././-1-+02725/.+0/(!$&"%"(&"$&&"!#!"!&##!"""$!!#"!!&&#!!!"!#!%&!"&&"%()!&%$&%%&))(&&)+)*+*)&.+**++++*.++238:?GMTZ^ceikkmkkdeikqqtrndYPA:5020&!$!##!!"##(&$%$&&#$"&&&$%%"%$&%&#"#%&&/7ESZagknoonnkmkmikjggggeddeca`^ZUWVWZ^cdeeeggeeedgeiiiiggdda^]YWSMJICB<:87855?DPY^aeggddba^]^]]^acbaZYVRPPPOLGF><82+/+.++*/)-*-.1358:??GILMKMLHGEEEEB?:<:<87128::?<:8:<::778577858855552531552581/2122115.1000+000/)--+.+12$"+&!&()&$$)"&#$&$$&$"!$&)""%"&##"$!$&&#&&$&%(($&*$#+&(&$(($%%#%((++&&**)+)*+++)+-++0.05/2:AIMTYacdgkmmmjedhmprttnaSD:/-.+&"!!"$##!"$&)$&$(%&&&#&#!##&&#"$#$$%&&-5?MZagimnnonnnmmkkkjiigegedcdba^]WWTWZ^bdegggggeggggigkkjgedda`Z\VTRMJECCD>BCFKSW^bggdgddc^^^^^^aded^\YTSPPPLJCC:82//.+-,'+/-././2178;?7::<:8888722377525325882221/251022/320/21-/.+-2*20+/-//#!"#$""!%&#"#!$#!#&%&#!$!#"!#"(#!""%$$"&%#$!#%(#&&#%&&##&#&-&#$(&)&++)&++)-)&&(+++).+(0/1+--/+2027<75.-+./+-/-,(+*+.2598:532558:><<<:::<:::78::223558855552852252013155-2/22252350/-1..*0/10&#)&&!"##*%!&"#$!!&!!!##)#%+%#"$!!"&(("!$%&&&"&)$+%*-%%$&&&**$--&+++%%&.**.--*)-)/.-/02//0/2:?DIMZ^begikkkkeegioqtqmbUG5-#!!$"!#""!#$&##!#"%&(&&%$#%#$##"&&&/15?LWcgjoppponnnnnnkkmkigigdegeb`^\WWVW\bedeggiigggggigikjjigiigggb^^^WZTPPPPMTRY\^ddegceddc^\\aacdggc`ZWVRTOMLJF<:55.+-+*2-+(+-.$-.37:8:>:87>857858<57:755825753:255/1221.-22.1021+*+*)-(*+-*/+!"$#""#%"!#""#!""""!!!#!%%%"&#$!"$#!$(&%&&&&&&*()-++&&(*)&&*($((++++++++().++-.)-.0-./.-/0-1237:31..-/-++/---+-00287>CFKMMKKJIIHHHBC><552--1258>?<>>A?:88:8588755553338732753551872001222/2./0/11.0.02.-/*#%$#"!&*)!!!!$""#"$"!"$#%"!!!($&!"#&#&&&(((+&&(&&&))++&)+&&*"*++*0&&-+*+.-+.)--.+*-1./-/00002588BCKPY^`cgijjjgdbcgnooqo`QI5& ! !!!!##%!(&!$##&#$#$$&&$()(#&%"!#$$&%+-1:31--/.-+*++.+..02589@EGHKKMKKJLJFFE?@>?43103378>A>8<<<88:::58<<81:537852205553/5125522+//22.0//*/.//3.00./2!$#""$&!!#"!!"%$###!!!%"&#!"&%#&$"$%&&%!$&&($$&$**(&++*&&**)++*++./.++%++---/-.-(-1(+/.///10*-.+.//13528:BIMW\bdggihhgbaaekmmok\QE5' #"#"#"!#""&%!%$%&#!$#&&$%&&(&$#""&$&)-/:EUZbekmoppppppppnnoonmkmkikkiigdd`^ZWY]`dgggggiggiigjkkkkjjkjjiijggiggecdaa^^bbadegiiigggdb^^`cddgnoia]WUMPPMMHFB8720+///./+0./,+-123788.2.-1535<<<:>?><<<8<887588523587585875250220/123/./.-0/132125+&*++++1!!"#"(*##!"$(!$!&"&!%($&#!(!$$###&"$$$#&$()(+%%%($$)%+++(+)*++/-**))-+++*...+)/.-1++*-//./0-/10-0/10-0..01128>51.-1..++.-/-**025:38BEKJMMKJKIJHABA?8:<0*.-215<BDIKMMKKIHGEDCA<<<5-2.003:<:8575535:888825815005+31252/321232./23-.++--03.-&+"$%"#)$%$"%&"!%"$$&"""#"#!$#$%&(&"%&(+&(!$&()&&()+%+**%&%%)+/-+.+/.-.-*1//.++./)+2-.1+-21--0/121/-.-0/0/22(-737>?BKMW``dgikkjig__]Z_^ZZPB:-# "#$%%"!"$&%&(%&$%(&&%$*%$&#**+08BMVZbgimoonqoooonpooonnpnmnnmkkkkkgd^\]YY^deiiijggggigigikkkkkiigjjigijjjijigijiggjjiiiiggdba^\^deiknqoiZYPSPPPLIGB>532/.+/)*+-+-//1264<<=CIJJKLKIGIIEBE?>672+*.06878???<><>>><:::588732787:8835383875551232352/05222-.22&*+01+%(&""!$#$$""&"""!!%"$#&!%#!"!#&&$)"!!"&"&%&$$($)&&%*))*++&*)(*-0.)*.-*+-/.-/.000./.0-+/2//.-2../121222*+3+/0//-+2)2255:>AMSY`dgiikmjjg`[\WUTURH>2+"!!#$&#)&##%!(&$&%%$"&&$&(()+&)&*5:?JT]agjnnonpppooonooopnnnpnnommkmkjgdd\ZWW^cdgggggggggggggjikkjjiiiiigiijggggggggggjijkeggggcb`^^deiktrpdZWURPMMMHE?<300/.+../+--*-)02438?AAEIJLJMKIHDDCC:;8820..2598<>??<::::<<8::87<::555<:8885:53328538/025255-+2.*222022/1.&23&##!#""%&%!#%!"$"&!&&%$%$&&%&%%#&+(""$)(()(&+((#(*(*/)%-)*&*)+0-++++/0+02-/-02211.0111/2+2/23/2211//3/1.2021012/03588DFJMLLLLLIHFEDDF:720/00257<:>>:<<::<<<><785:857::8852:855325035:50555/185203+-212851150-#"!"%$"&&)&%#&!#&("&*%&*&!&&%#$&%&&#%(+(**+&#%&$&%&%(&$&+*+..&+(+/--+---0/+./../2+(11/.5/11/11111123101/222022250.01/00/+12788?HPVZadgjmnookgaWSMICC?82+!"##!%%"!%%$%&&((+(#%+*(&(+)&-21:CHOUZ^eikmmkooooonnnnonooooonmnknonmjjidb]Y\^`eggiiiggggggggiigijiiiggjjkkjijkiggggeggiiigggeddb`^^dkkkquujaWTRPMPMJFA<57.+/-+**+..//1+2587:?552/2///5<><>8><<<<:><85577<827557338832751235/132550532/3212/2331/)!&*"""##"!$!#$$$"%!!&!*#%$&$$&&$)").*$()$%$%(#"#((#%++&&)*(()&+.+)((#%*)+&1/*-+-.++1/000//01/010250252./21//272520-22222205121233355278ADMRY\cdgkknmoki]XOE>;831%$#"&$!!&$%%)&$&&%))+))()007::?EMTZZ`egkmnmnokmnnmonnnnononnnnnmmokkkjgbbZYY\aegggigggdeeeggijiiijigjkkkgigjiggiggggigigggggddca^]^ggknuyqi^YVROMLLHGB>:2.2/..0.--..*/00057:BCEILKKJIHGFEA<<<642-,*225;><><<::8::8:7788555877<5758358:8:5355352232820/2./727/21122&%&!#%"!&)+%&#"&+!$"(1$#&&++&#&%((&***)&)/+()&))((3.*)%&-&+++&.-1+*())(+--+..+*/0/1--.0-.-.+*221222010311212232222255512303320132+221237:>8855788788815853872/5382/35532122332232.122/23%!!!!!!&!$%%!"$&&&&&&&*+*)&)&)&&+&)(&**-**&++)+((%&($+(*")+-(*)+.-+**)+))+.+-++//1..//.-/0.22232/15221.001/223.5555375235755121232222/0255:>?IOPVZ^aeikknmmieVOD3.#!!"!!!""###$#()()()&++38:::88:58:778355775858:5327878515578302550113/328373/("%$#%%&.+)&+$$&()%(+**+(1-+.-)-+*/-++*%-..&-+//-+&+.(((*+-*+++(/.(+-.-+.+-+..1--.//000.0213321/152/.13-1231222337577555113322032/12238<>?JRTUWZadijkmmkggWQ?2+!"!!""!!#"%"!$#&!)($%(&*+*1:?GIOPVTTVW]^^^dgikkmkkkkijikkkkkkmkkknkkkkkkmkmnkjiec^]\Zadggiggiedegdegedggggggeggigeigeeddddeggggikjgedcb`ZZ^immotwtg\UROOMMKFCB?732/+22/.(*+/./.2327??FGJMMIGIIGFDCA9850/+(,*138=<::88887888:8855553878:3788:88752735075:82322555.1323723822873&$!!&)&"&$$()%$"-%&$&&%)(+)+&)*+(/&&+.*/&+-2+/-++-)*/+++(++)(+1+-+-+-1*..+++-*-/.+-..))*0/-//021032731352225535551332775578755355832222221557:>>?IMPRTVW^ddkjigge^PI?+#$!!"""!%&"&#&#!!"%*.++*))*..57DHLPSWWZ^^`ccdgjjkkkjkkjjiiijjkkkkmmmkmkkkkkkkkkjiigdc`^]^beggggggeeegdggegegeeggiigggggeddceedegggigggggdbb`^^`ijkpwuqe^RPOOMJHFCA82/1/1++.+++/-++.158:<>DIJJKKIHFFCEA<6531,++++2047::88::88855388757775575<<75857855558520052375522213335722.55/2#%+*%%"&$("+($*$%+++++"(&%(+$)&**--/-+-1+&-11.&/0%(&)+*(1+*--+&-+)&-/.++.*++-0/0//2..+131201//+23-0282521/2223251353225:88535777322233311-057:?AFIPRRPRRVZbccddibZOC:.%!"!!#$#!$!""&+0/2.1)&*&08ADMVVZ]]aaadeegigjkjkkkigjiiikjkkmkmkjkkkjjgjiikkjkjgb`]\^^^eggedgdgdgegdgggggddegggggggeddcddddddegegggggdb^^^^bjkkowwjbWTMMPKJHEA?81.+)&&+.-/-3-0/22278<52*++--373558:78:5578551520200353852755885<:358853355223:223252221333:5552(*$&&+("&)+&+&%+$($(&(+)--+*)0+--2-+12/-.+-+01/..&+**/)+**.-+++-*+-+*+&*.1.0/.)+22+.+*00.+1312./2.055.3525535135555332355:885785885887235325538:>GKOSTRMHISVW^ddc^ZML<1.#""!"$$""##""$&$+1:853.+&05>DMWZ^``ddbggggiijkkkkkkkijjjijkkkmmkkkkkiiigggggggiggb^^Z\^begggegeddedeeeeeeegddgeeegggggddcdddddegegggeedc`^]^bkkpuyuj^USLLLLJEC?:52./++++.----.-/2278:35.)(**/15778888877321531022+//25588:7357855355855325<52/200578235285.5357#%(%!%&)%+&++25)&)).+%)++)/*+--1.0.1+.0/2..*0//-./-/+-)+*&))(+-*-+)*2/++-+/.)+*+-03+/120./2123/2555501.788858583871852788<815787353570/23788DFJMPRTRMFFFIQQW\[ZWLA70+!"!#$"!#$""!!$&-8:?><80518CMVY`cdigjjigidiikkkkkkkigjggijjkkkkjkkkggjgggdggegedca^ZZZ^cgggededabcdeegedeeeeegeeggeeeedcdddddceegggegeda^]Z^dmnqy~xdYPPMMLIHGC?:2220-+-/-..+.-00107>BAEFJLLKICFFJBA?:6520,+(*22357:546520212021/220.)3122:55853<:3588127725553785+2.0228:7558533%+!&#+&&&+-+&)%(*+%)(*+-+*+1./01..-.$.2/)-/)1$&*/++++*+*+.+++++(-++--)*+++/+-0-1/+).+)0121221-20005755222::5557387253752558737785:777822788:?EKJDEFFIOV^bikjkkkjkjjikkjkkkkkkkiijiiijkkijjkjigeeddcdcddb`]]ZZWWZ^dededdcbb^abccdeedeeeddggggeggddedddddddeeeededc`]]]ckmpr|yqbUMMLJJJF?C<:0..-*(&++-11//.102:<>CHHLMLFJIDDEA?:5530-+**+222555122223520*++*#&))+/.2778::5:<5<:5557<75/3>553855:+/2:252283//)&&+.-+&))/(--)./0+//.++)+/-)//++..-0./-+./++0++0-(..+/-*+.-*--+---00//+0+*+&.(--+-0111/2220.005722527:88578888:<887577578888::8778853788:AA?<2.+%!!!"##)3>54/0+()(/132588855552.-2.*&(#&)##(++.315878:::::888783853381078/502/52521288&#+/-)+&.&(+-!-+-+00&(.-++-0+/.0-2/1/0/./010/.2-1/1.+.((+//-1*+0-0.&&&-+0/--.+-0.-1233/03010152232588:7>><::<ADIGKJJIJGEDCA>862/+()(./58878::8687391/-++&"#!"(&&.**258875538:8555755225577335531011253752*.)"*-+&+/0.1+/2./.02)+*/*+52131.20/.+)-++21.*.-+(+.00--)./.)*(.1/-++---*+(---020/.-022253535237528::><<::<:<:<<:8582557873558::8<>?>CJMMPPUVZZ`ceggjg\M<2&$#%%&%"!##!&3HOTWVTTVY\`ceggikmmkkijigggiiigjjggjiiijigiggdeggegddbcba^`^\\ZWW^kyʲugdbabcdceeeddedegegjggggdddddgeggeeddbab`^]ZY^koqr{{tcWOLJFHDEEA>530..++$*/-*%)/+/253<>EHIKJKIGHGGCA?<521+*)).38<:<><:<:<::8:8)-+("!$&*+-.52558<::8827555707727:205082571.5*287.%*(**)*/+*%+1+.-/0/.1/+--00+/+++/(010/*15/+++/.-1/1.2-*+*-&..+-+&../+/-+0*-1--.-./--.32322205577585::8::<<<<<<7::::8872587:88::<?EHIMLKIFHDCCA:8712-(+028<<>?DJJIMRRTY\\^]`ginnopkg\J:0"$""#+8JVYZWWWWZbddegkkkjjigggegegggiggiggddggiigjggggdddddddcab`]]]YWWTVj϶rgdcddeddgeeeddeedgggggggeggdggggggcddb`^\ZWanoqw{ukYSKKIIHFD?<831-+-*-*-++**.-02135?BDGHGFJFIHFCA@<873/./0235;:??>@AA?B??>771/*)%"!##&+-27:8?<58::>252355355572221/5312821575&20)(+-*&/1..*/..+0(...+++.+))10/.//10/+*-/+1++++++.--(*.+(./*++)0-+.1/021/.++*/1/20.25553737755388:::<<8:>::::8::58<8:::<<<<<:<::::8278::>BDFGILOTSVWY\aabcdejopqrqqk\RB1&&#!#7FSY^^WVWYabeeggiiijiedgeeeeggiiigggggggggiiggggggddedcbcaa^^\\YVTRRSaлuigjjjkjigegdigggggeeededgegggggggdca^ZYZZgmooyyq^SMHFEFDAA?:51-+---/-+-++..-/.8<<:<8:::88<<<:821+/.++.--*)+*--328:?::7221.-088?BBDDEFEGDCCAA<20.&"%&++1-8738857887338552252555857025200233$(&&./&2+(2()./2030./3+3+.//+0/0/-.0/.--(.++/101++./++.-10(-1-)10/122722+-30235/23/221283535555558558:<878<<::<:>?BAFGJLMMTZZ^^a`ddggkkmoqrtuuuqdUJ3$#    +.?PW^b`WUUZ`cdgggiikiigeegddegggggigdggdggggiigedgggddgddac^^]ZZWWUMOOSUgyoqqpmkigjggiggigggeedeegggggiieeda`]YZakmqy|}k\RJFHCD?B?<51/++++*+++--/+++0288<<>>>????EHHKJLOSWZ\``abdgjikmnprtuuuqodSJ:&!  + 2ESU^a]YWVY`ceggjjjijiiiggggeeegggeeggeeeggjjjigdddcddecbcb^^\^ZYTPPPOPT]jŞtpqqnjjijijkjjggddeddegegggggedbb^\YZbkqr|}xkWMGFCBCA<<8220/.+-+++*.++-/.235:??DEGEGGGDDBB?<::5-0-+0198;2.# !$&)-++1288785875552:815383532283573/2222-+(+(++0*&.0)&/*)+1/--)1--+*+)/01-.+0)0-7++)(2+.-2++021/-0--/--1./1.1211/2201122.-1532125337315555785:85:8<8:>A<>EA?ABAGCIIIMKPPTUWY]bcdgejkmkmoqquuuuupgZK<)(     +"2CU\bb]WUV\^`dgjjkkkkigggggdeggggiggggeeegiigieeddddddbbbaa^^]ZZZUUPMMSTZ\jĞwqopkkkkjkkkjggeddgdddgeegggddcb^ZZZjpqu~~xbVPGGECBA<<:2-2.+--(*)&..+/-.2/37>BBDGEEFCAC?D?:83575/-03:::?:B?CCBCBEDB:72/%%!!)/(/723:8588:535585351153122205++272/**/+.+)&*+&#+))-.++.)/-+&11-//+0*02/*0&++*.+.)0/+010/032201120210115.0012221/1221330253232323255237587888:<<:??ABD??DGHFGJIMPOPSUUW\`addegkkkmpppprtuwwuqg\L:+ + +   +?>CCAEECDD<::5232/01-18::::>A>AAEB?B:8701&%&(.*053857587:::533832/88822852555337)*++"+0..05+**+2&(-/00-&1)*-(./700232/+.-/0+1120521253210//22203.20.1327/222/2/72552212257525035558888588B>?DBA?:<8533321210158;;::>@A?>>:865.-$ #&&+-///273788885852558:8755::875555:::((*1()(*+*(/+/-3*-+*-+*+100/051-)/.-///21/2.+/00)002.100110100/0/(152350/33231000/253222353.23021275588::52.-*(*+)(+++&+/++.2558:?AA?>A<:???<<::2221122.335565:678:;9<:340-#%"+-/-255558::8:578138557855588853532)(+++)*+(#&+("-%1&-1.3+//3-2/01/15-330/2023(*32+1-/2.21-/2.72-+-08721233/553350-22122025235525537775528:????DGFJLJMOMSOSPOYVYYZ^^cddigkmnnoqqrrtutuuwwwtqj\L?0&"    +     +?KW^ba`YRPPU\^degijjjkkijijiegiigggggdddddddccdba^^^`^^b``a`]\ZZWWSPLJLPSWYYZ]]d~¸qqtrrqqpomkjgggiiigggggdedca\ZZkqtyykVMGCBB??<811-+)+.+**+++/.+/+-/28:878>:<8871:885188853<52152585**%&(++-+++.-+-++))02/(.211220110223-25//0.--2320222.111532//32200/20011221/0.01220/12221233127:788:8888:523/+.++)++-&+*+(++../035888:<88525323*+210.22122227524510-*&#  "&&&+/1-1388<7:7:88:58:8::528557771*3-0)-*+/+1+.01+*/..*.23200108555+25725.2338012031022232101230/2122--+121310135022113/0/223528877>>??A?>>?AB?>>FHKMRUUWWZ^]`cbegeeejikkmmopqqrtttuuuutrqrtuwuuwuupdWH:0*#   +  + .Mkw|wtjb^ZSMJKMSYY]^abcbceeddddddbddddddbcbcbbcb``^\\]Z\ZYWZYWWWWVTUPKGGFHMPSRTUUUVU]^^du˫xtqnnkigggigikjiiggc`]ZZ]oxy~ygUGEDC?<::5---*))(+**)&(+.--/...3522222215155535532001322/.+*+-+.+++1//.0*&("!%%(+-2115<:878::58:88<5585:<72355$-&+&&-3--)$+.0/(&010/311330772275552/22052222/++.2222/&0/110/./201-012.22252.022222230-/25585<:852--+&(**)*+)+)**+&*.2/-153/2.0120.031+2.0/2.1+0100-+-++,+*-,&&&#"#)$ ""&)+./3:>:8778::58887:887878:88:/++-*+)/.&)--(+2201000+5/2283552255315255/0-//5215822.0130101520.020000./222231322013221120558<>?ABEDCCCGJOSSW]^bbcdeeggigijkkmkkkknoprrrttqrqqqnoqrrrtrrqpi`YH5.##     + + + "Ap~~{g\YWPIGFHPUVWZ]]^^``aaaaaaaa``abb`^a`^^``^^^^\WWWYWVUUTTSPSPPMLHDCEJKOOOPRRSTSW]^ddjxЮtpoigegegggjigggdc^\ZYgyy}y`MIHCB><<820.-)(+&%(#$++++*+*..-031212122/.0.1//0.010-20111///.+0++)/+*()%$$!%%$+-188:>:<:88>8885:85:8:888370+&*++*+++/-1+1++300/1+&2025378:75255253575125///5521-01011.101122-2222-30/121532213225011.5537<<:30.+*)&&&)(&%**((*-++.110322+/0..---.-)++*+.+*++01.--/0.*((+0)))((&%%&&%)#%"#%*00227:8><:8<<::7788:88:5572:571#().&*(+)+-12--+/1215-3388:82:8<<75::722222-3.025502252/121212321-3221120+2355515232503271558:AEEFGJJIGJPPTW\]`cdegggiiiegiigdggddgggjkkkmjijijggjkjkoolmmkgcZMB6+   +  + +  +5d~wcYPMGD??BHJMPPUUWYZVW\ZYWWWZZZYZYYWYYZZWZZYWWTVUVVVUTSPMOLKKHHDDADEFGIJMLJMKPPSTY]a`^^ctϯodbc`^^^]ZZZYWVPMOZoqrytaPHGFDB?<830+)((%(&%+()-+*&**+-/12002/./.0.---/0*++*)*++*))*--2//.+//++*,++#"%(#'(+$#&! !(&%+-088:<<8<<<::<<::88<:83::2:28!++(+*&)-/.(//--./.)/525858:58:::885775237532.11233223-332122522232231255215311222535532/75385:ADFHGJLJIIMRTSZZ^bbddddgggcabbcba`aa\^`bacedddddddddgggijhhiiecZVH?2+   +      + + #2`ur^SPHG??BBDILMRSUUWVTTUWWVWWWWWWWWVWWVWWWWWWWWWWVVVUSSRPMMLMJHDA?>?ED:::><8<55782055551222255255210/1222232/232022555505832257782:887ADEHIKLJHHKMMPRYY^]^abcbba`a`]\^^]\ZZ]\]``a`^``^`^cbddcegdeeedaZZRE82#!  + + + >ary}~qbRPLHC?>CIKOPRRTUWWVVVWWWWWWWYWWWVWWVYWZYYYWVVWWWVWTUURPPOMKIB?A>ADDFFHHHHFGIIKPPTWURTSP\wέi^ZWUUUPRRPLJIGEP^ijqqi\OLEEDABA?82.))$&(#$&&&*+*))*&)++--.01/.-../*++)+*%&!%&()(&+*(+/)-.--/..*--...++*&-/++&*"""""(.2+13:?<:??>>8:5575535255553825211383/022122552112332022/33232355558752?<:::::<5<<5538:8875%0/(**//.+-1-&.(*-2.1258??AC?AC:?DB<5:857:<73833722327335132573032152233557:5/3555751775777585>EEJMPOOMJJKMMPYZZ]`babcbcaac``cbaa``^^``^aaababdbbdcdiggjhikkgggdba^ZN7- +     &2Jmw~~o^VPMIC?>><8<<>ABC?B?A?FWtϭgRPIDBAB<<<75<:885855875325535525/37555223533555325522755722575577787:?FHMOPPPPOJLLMPUW\^aaaaabbdba`b^^a``^^^^]``^a``a`baacdbbdeefiddeedafr|qT0!  +    + +  + %-:MdmgZPLJHEA>:8<:5:88::878<::8:227:::8:8<::::857578:?A>?<<><>?AB>::85.-+(&&%&%%&&($&(+))+())))+))*&*&)*&$&&%("%$&&&)+++*(++(+0++....+-/03302.'+## $$**0558:>@EDFGGDFHIAD<<::<8385:57:77875<5%&&+/$++*)**+)1*(.0/021DCKLPUVSTPLMI???5887550./155555522.1875522237152358835778852887857888:8:?DLMORPSMKJKHHRRWWWWW\]ZYYYZWWZYZZWWWUVYVWUWZWVVWZYVYZ]]^^]\\^``aciy^0#"     $/??8:<:?A>>:8820/+*%$$&$#&%%%$)(+)&*-++*+*)**(&((+%()&(&&&$%!*)*++**++..+-.1110.-10/-0()-(%+./335:?FJCDIGFHIEBBA???<<785:8?BGKLMMKJHHCEDGJLORRTTRSTSRVURSTUVUPTVUSSSSTUTVTTUWZW\Z\ZZ\\\\^`dt~P.$  +   &0:AIOMKKDAB?:885:>>?A?ACBAABBBCBB?CEEDE?AB?>BAACB??AD?CEADD?BACA?<::872.1755780//0+-1201015221252558?Rtϭ^IB<5210..0.1255787788<855/+&+(%#"%%&%$%&&&*&%&%&($&))&&**&(&%*"$&%%%&&%$&!)(%*+*&-/....110522./+*+)*/*.02238?CEIGGEEHIIGCC>DB??<::8:::8:58:555:&"++%&-)"-+&++--++01/27>?EFGIJPMJGDF>>88887521210337335525/87721522553585555533583535878::8888:??BFIIKKHIGCCCEDKKMOPRTRSRSTTUPSVTUVVVVSUSTSORTSVWWYZZZZYZY^\\\``dwǺwG-     + &.5?CD???>><:72//2253:>75:<7785588877222355787-2558:8:5578253572:2252//./.021-/--/+.(&%&++*)*&)0//.1.3AUy˪ZC:53/0.++++//0003525<887<3/53++*%&$$""%$%&(&(+)!&"&#$%#)&$%)&#)"!%%#%!%!#($$%/)&+/-*/*.21/2511/./+&(*+/4417:>>FDEHJHJHJEEBEBA???8<<>:88::8::882&"&%&*($)&(++&.00.+/1/52?>:>B??DEEFA><882323232233577852522325875852858577588787835578788:8:5:87::85887:$&""&$&(++*.)(+&)273822787??>?:533252/222325253802558752785385>558878:888:<885855<:3858787>??FIDGCGEAA??BGD?ECEFCIDDBFBD>CDCCG?>?BFDDWu{W?85/.+*&&%)-*+-0222.212/-/.*-++)&#%&!#$!&$"&$#$&""#&!&%$#""%($&#")#$&+())-*)&+.2//0.0+-2./+)*+221785888<>:?<<<:>>>>:><<<><?CEBDFGIIKHJKMMU^~ՙ~?(#   #%+-..-.2-.-+//)&++*+()&+*)+&)(&&*.+/010//0/..--(()*)%$#*(&&&&&&&(&&(&&#$%&&!$"$"$&#"!#"""&$&"&&#$#&)()++-<<<<>?CCHFDEEGGHJO]}ݤI)#  ""#-)++&")*)$&%$+!")&(*&%#%&&##((*+++//11201---+&%"#&%#!%#$&!#!("!&!#$##&%#$$%"###"""!"##&!%+(1??>##"&+%"&)+(/+*-++..-1//05888:<:::8:220231-.+-./25552355158555255:8858:8773588788:88:82323511-+./.1201-2552212252032588:87:<::<:<<8:<555532335378:<;=??BADEEFGJ]~㯉P+&"(&$&"&%$#$"!"&%$#%###!&#&&%%%&)+-+.022/001*+%%&!!!"#!"$"#%$"!"""!"##""&)/:Ru`B52+(&"#&%#$&(((*&*++++-+-+/.--+*%$$!""!!#!!"$&$#$""$!!$#%#%&(%&(&%-++--/)-/10,.2..2226<:98<A><>7887:5:375"%$&%&&$+++(-*++++..2125525::<:8752/-*+1//.*/0385338872827785757::85:7858885778:::772/01.20+(.)(+/./102/-12/+./0+/17887:::<<<8<<8885012+*.5318:87<<<???AI]׭M0&#  !!!#$*++-.++-..0-*(%"!!%&05Lj}ƭdJ53-*)""!&%&&()**)***+-.00++*+)""#"""$%"%"!!$%"%()(&)&-///*220122+0/322277888>??A?EGECD??>A>?:::8::<:8::<&!"&#&!%%)&(*))+(+***++-)&200+(355+02+/*+&++-+/0+22513553357575:5:57725255555>8328858822.2&+*$%##(""#$&%%)%$#&&(-%0112555<<<<::::832/+"&&%)&&++-33188:<8899?CB?B?ABA<<<<I^œ?2*%#!"!")&+0///10//-*(&"$(07TrдgM>3-++%!"$#$"%"((+++///0//022.)%(##$#"%"%(&$$$#!&$&*&%**+++/&/-/+2+10.2/5788858><:8<:835::878:85?87:>:""!"!)"%%)))+/&-.)/)(.*2#$"&(*+-(./22222021250531325221/111/11/0.0+(+$&""&&++/33557375531+*&%#!#%)(&/1/35566:889CGhڭD1+'!!%!!""!!!!""!!!!!((++-//0/-/-0+&&#!!!$(&.ALiڱ?10*(%"!#"!!##!!!!$#(*0...1.22/+**)&$!!""$)+-+((&$$#!""%!!"!!!#!%"&&*.-.20..0-0*)$#"!!!""&!"-?ZxԹjM85++#%###%+&&+.+*+.+-+/-)++&%%"!$"!"!"#!"!"%%""%%*&&#"!!&&#"$$*-*%)+/.+'+065350,+.2,12*(022/-1301<::::5788($$()&&-+.&&)(-+$(/(-+)*+*))!#!!##&%))+0)+*+.0+*.+.--//-1*+-+-0--/-+(&!"$((&-01/1-1210+.+($&"!$',/032356778:7DJsޮ>0-(%$%$#!$!!!!#$&+-+/0//01/-+*&$!!"!"$*-BZyҴkM<2.+%$!"$$$&&))+*-++/--++)***&&$#"!%"""!"%$#&)###'#$&&($')*-,.02/+-+1,/20-.83-//02015788:CLu٭?7.%""#""!!!!!"!#&)0+0/.../00+)&"!""!!%1?ZyԵjM<2+(&#""!$$&+--+()(**++!&*+%$$%$#"!%!"$"$#%!&&!##$!(""&(*%(*&)+)+/.01+-/-0223.-/211/5551585::<?Py׮<0+%&#"$!!"!""#!!!$&(+++.0/./../0+&%!!"&$*2B^y׸kM<5/*&!!%%)(&)&(-+++.+-+*(&$&&$##$!!$#$#"!#"!&&$&%&&"#&&&&(()((%++-+--/01/2155222.21222223758<:<<:<:?#)%%+*&**&()$+$(/)+&**(*&&!&&%!%$)!#&().0.(0.1--+-10+.)+++-*.)&&"")%$%""!%)*++00-/3021.+-+(%!!""$',.052556888<;?Ozש|>2($%$$#""!!!%"!!#$!"&&)+.0+/.*0--0+(#!!""!!!"!&&+:^xոmO<3(%&"&!!!$%%++)&((*+.+**%#&$$"!!#$&##!""$$""#!#$$$'&)((&++,*+-++/./55/201..,022-05188::888?Pz٧|80('%$%#!"""!""&%*//-*./0//--1+&%#!!""&)+CZyӹkM<5.%%"##!$#)&(+))%&)*+-)("%""%!!"!$$&!"#%#%&#"#&'&$"$$((+.*-++-++21.22.11024558585:88??<:8%&*%&+&%)++)+(++**)*+/1-&(+/&)$&!&!#$(&#()***+*)+-&&--+.+-&*(&))&&("(+**+/2//+(+++--*+&"!!!#$))-.125735778?ES|ק52-)&&$%"&#"""!#!"!%)+-0.3.-.--+-.*)&&#"$*/C^y׶mR:5.-($$$()%%)(&*+&&(&$"$)&"%$(&%!"%&%%$#"#$""$&$(%#&%#&(++&1)+*()0002303202151528:8::8:78:8&#&&+*).*%+&*)())+&++++0/---)+*!(!$#!%(((.-)******&++*((&+*#&*("!!%)+/+++)***+++.-+&&""%+++01125237578CSӧw3.0)&$#!"!!!"!!#"#!"&++.0.--/+..-.+((#!$$%(+>^yָpR<2/)+&##!#$!&(&&)**%&)%%%%""##!!##"!%%"!&##"!$$##&&$!&&%&%"(*)%!)+)+++2022/0/521.215758>:::<<<:&*"+/*"%&+--*&)+%)&*+&)/+&&+&)+&"*#%&#"%&"()*++*)%.&)%&+()&+)$!"!&$&+*++1+/*(**-&+(%!"%#'+./032145378DSϧp50'')$"#&"""""!"!!!)*.+-.*1+/0..1-%"!!!!$!#&&1>^}ԶoS:7+&$$#(%-)(%"##&"&$!"!&$$#$$$!"$!$$()&##$#$"$&%*#%%()$(&'$*+*))**-/./0.20+/293202922<<8:>>?8##$(&)&&&%/(&)&-**-2*%+-))+*+&$&&"$!!#%*))))*+*)+(&%))(((&&$%##!%!%(+*(&(&)()(*+)"$%#"!%(*+-/51232258?VȦn35)*%""#!"!""#&+-010021/////.(%&$!"")(0Da|չnM?2(+$(#!!"##"#"&&(&"&&#""""%%$$!&&&!!!#""""!"$)&%#$%#"#&()&&!)&(*,.++,-5+/+1./35153735<:58:<##%++(.(.*$#()&+)+)("!)+*)&(%&%$%%! "($&"+&+++)(()&&&&&((&&(&%$$$(!(--&+&%)(*.+&&"$#"!#"$&*-/2122032/.-#"!!&"&%&&&&&&&%(#!#$$#!"""$$"!!!!!$#$#$#"#"##"&&#"((((%&)/--/+0//2))/+0353588::<k\2+$&!!"!#"%++./23022210+//1.&%"!%1?a{uJ-!!"""&$""$####!&!!!#"!$%#!#"#$""%&&#$$#%&##%(!(&+(+&%%"+-**.//0.17587*#.&)))))*+**&*(+-)#)--+&.0***+(+&))! +"%%!$%$("%(&%&&#!$%$&)-++++-+*%*(((&&!#%!#)&&$*.-6?eL2/$$"!!%$&+//2122212220....&"$%0B^y{jV5&!!"$"###!%"!"#%%"!"$#"!&&!$$"##"&%$$&("%'))''&*(*()&#&&&%")'&*(*.+.5253&((++)!()&#)*+-++*#*/++())+&*+-*&*&)##$%&%#&&$#&+&&$%$!$%(&&))*+*-++*+)*$&#$"!$#!$&&%&++/<><::<<<:8:<:78::888527587575252355503001/--/-(*-*+)(&()&&(&&)*((/./0/5321001221./../&$$"#&$#%($%#$$%""#($&*))(&+)&**&&()((&)*)(&&#&)##%($!$%"$#$$&&&$&%"&&%$$!"!%#%!%""!"$""%"#"!!&&""&&#!"%!"%"#""&!$#!$!&+#&"*%#""(%&)%&(&&&$"")"%+&&&$$&.*(&*++.(&*&++./-++#&%$###$!#!!"%#$#%%$$%%"#"#(*&(&*%+.++-0*+)"+))&$$!""!"!"!$(/++.2253755878:557577321112558:>?<>><<<>>?<:::<::<>::><:85588788755753555333312/120111.++*)&&(#&%"(&&&)*/110222323100/1././(*#$&&%#&*&%%&$"$#&&&&&())+-+++((&(*)())*)*((#()%%(#%&#&&!(&&&&&#"&(&&$)&&&%&#!"#!$##&(&!"#!%"##"""#&&$%##&$&*"$##!#!###)%!"!##&!!$(#%&%%$&"&&!(#%&#&%&&&#&*+#&$#)&$%++0(+++-()/*&**++++*()+&!&#!#!!#!$#"%$("$&"!&(!#%%%&*)&)**+(+.-.-(+*++++&($$$%"!$"!$ $$*'&.31558658:58:88:885522033557:<<<><><<><>>?><<><<><8<887:78557887535555503212022031/..-*)()(((*)&)*)))+/21+222232120/11111**+)&)%$&&%&&!!""&#%"&&()-++.+*)+(&&(**()+)*+/(&((&&#&&+(&&&&$&%"""&&&&&+%&&&(&&&$)$"""$%$#"$"!%%%%(!$#$#""!&($$)!"#&"%#!#%%!"!"##"#$%%$"!&&$%#!")()"&& &&&##&&&$$%"&*(&--+*++-+++*))+--++($&##!%"!"!!!""%&#&&&&)!"&%%&&&&&+*(&&(.*(*.-+*+*-*+++)#$$&&$$!"%%&((,22165879:::988:8887632223558:><>B?>????AA??>?>?><>>>?<<>>::::<::5::8887555555523552353135222/.-+*+*&(&)(((%&&)**+012332352332123222++(&&%"$&%&&$"(!%&$$&&&)*-+///-.-*0/+*++*++)+$(&&)**((&)**)))$(%)&&(&&(()(&&)%&&&&&##&*"%(%$%&%!"!$""!"%"""###%&&(&"%*$"&%%$%#&&(&##%&"!###!%$&")%%#$$$$"&%%"#*&$ *&#!#+(&.&((*((20.-+++&++)+/--+)*%()$!"#%)""(#&&$#(((*&%&%()(&*(&&((*&&&))(*/+&)++*.++&))##$$#"$$%$$#"%)&(+1255578888588:88:8::53302258<>>???><>>><<<<<<<8<:57888585555525337832553521/+--)*(&&*&)+(&()*+-111021252523222320.+*+*#&$%)%"%%&#%$%((%)*-+.00.//.+/-+.))++(*+++*()+)&))*+*)((**(*)**&($%&)*(%(&(&&(*&)%&&(&#$#!!"!"!!"!""$$#$%%$&&$%%#&""#!&$!#"!#$%##&!"#!"%!!""!#!"$"$&(#$*%*&$!&%#&&#%)&+&&&"&*&++)++***-&&+&*&-((($"!#&""!""#"!%$!!"%!!#(%%()%%&&()(%)&&&&(&(***+++*++)((*+&)*+(*$&$#!!$"!##!!!"$%())123557:888<878778858732112587:<>?>?><<<>?<><<<<<><:<::8::8:8788::5555553553325555523221--*++)+&)((&"&&&&*&-).02331231023/3220.++*)%$#&&&%#$"##%&&&&+-/.----0/.--/-++(+++++++++++)*&(++*)))())+*+++)($))&())&()(&%)(()&&&&$&!$!#"!$!"#""%#&%"%%%$&(&&)#$&&$$#"%$$!#!!!!"""!&#!%%%!&!*#"&&$"&$!!#%$"++$$(+&+-)+%--)++)&*/++*-+*$&$"#$&$!!"!"#%%!"#"#""$%&&&&(&$(((+)$"&%&+()&+&*+-+)++-.&&-++**+)(&#""""$!""! #$ !&&(+-1.32786536587888844200222588:<<>:<<:<<<<<<8:<<<88:787558:88755758525377225585/220--/++*(*((*&(((()(*.0100033252302121012.*((&&$#$$&%$$#$%&%+*+-.../011/0-*.-0-.+0++(&*))))*(+/++*)++(*-&++*)()**+&)(&))(&)%(+"(()%&&%#%"$&%&"#"%""$&%&%$#$$&"$%#&&&(%!$###!!&"#""&$''#"$&!%#$$(#(+$""&%$&($%!*(&1--&&0--.++)&*/+(&+*)&&%&%#$!#&#$"$#!#($#$!"$%%"$)&%*)%#)*((()((&&&&)%+&))*++++-)*+))***+&%&&&$#!!"!& "(&+,-0132533575688855577321/13128<:<<:<<>><<:<<<:8>:<>>:<:<:<<<<:<::<<:888758855587558838755235322210)/-+)(&)&**&%&&&++-+00022235323021/000.+.()()+&&%&&$$%$%(%)*+-.+.1000./../--.0...-./.+--.*)++++++(--*+++++&(&)*(+*&+*(&(-%&+*%*)&&)&&$#!!!$%!"&)&&""&$"##%%##$%&&"&!%%&&("$&$#$!!&!!!#"#$$$$$"$$##$(&&&($##"&+.$&&(+&!1+*--)2-/(*+-+%*-(**&&&&&#"#!#"!"(!!"(&&&&"$&!$&&+))**)+&&**&)(&&&&)+*$**%*)***+-)-+*&+++&&"(&#&!!!!!#""%#&)#(+1/22355552255757752221.-.2357::<<<<<<>:>8<<:888:>::<<<:<<:<:8::::87:8777788:58778875775332522351/.)*((++&(+*)&&%)*)+-/02332532230012./-./+)&(()%&&)(&(&&&&+&*++*-01/1/.100.0.+//0.1/..../+**+++-++*-)*+*+)*+*-(-+++*$(***+%()(&&&*$&((&#%#!!)#%$$$%%&%)&$%)()!)#!&&&&(($"&"("!#&#%#!""%&""#%$$"%&!&&&!!&&(!$")&$(++.+)&&(&)#&%-.)**.++0+*((*(&)&%#%%$#!"$$)&$($&"!#%*%&&%&#!!!"$$&&%!*))***&!&-)*&((&(+++)&*+++*)**)&&(-&-)&&&&&#&#!$!!#$%#"$$).-..123553858777352321++.112577<:<<:::<<:::8:::8:888:::87::<8::<:8888878:88873788887577555555233.00-.--+)****(&(*(*++-+00012222222/0.0/11/.++&)&)&&%()(*))&+**+-.+//2110//./-/.-00.--/..-.+.+&)*)*+*++**-*&+++.+-(+++**)(&(*)%&(%++**"$#&(&%#"!%!!"!#$#!#$#(&%#($&$$&&!#&&$$#"%)&)%!%&("!"&"#!"!"#$"#(&&(+!)&&+!!&$$!("&&(%)&&%$)+%%)&**1+*+++(**-#$++)*%"!%(%&%$$&#%&&&+&)%"!)&%(*++()&*&#+(*(++++&&&()(-*&).*+(++.-.+)(&()"%#%%#"#!$!#$& $$$#+++,/21.35:432533320220/02213778:<:::<::<:888:::578:<88:88::8:::::8888873557755758755378755521330////--+)))-))((()%++++-/222335223225211//2.&"%$&)*&))((+.-***+-++/122/*++/++/.*//.--..-/.+--+.-+++-+)+(-+*&&+-+***&*)+*+&&))++++$%)..(((("&%!)#%%#%&"&&"&%#$&&)&##%$)#&&%$$%%*&"#"!!!$%#"##&&%!""#&(%!"&#+#&#*(#%&+().*+-+*&(*()+**+*#&#&#&)&&#&#$"#$%(%(+)(*+&&&!!!!!)#&((+-+&)+)&**())*))))(+.+&()(&*++-+-+(()+&&&*&$%%#"$!!###!!##'%$))-/+032223203334220033555555335:::8:8:<:8888888888:::8:8:::8788::8:8888:88:875557555735525755322210/+.-+*+**+))*()$)++./012555535322222.011.-(&%&(**$($(*--(((&)-.+//122.21//2/./.-.+./.-//-+.+----+*+)(+++()+-++-*)))*)++)**&(++)%+)*)("&(&%#$"$$"%!$$&$&%&&(%&%"#%&($#!!&$&&&###"#%$&%&#"!"%#!&!!$%%&%'$&$"!' !#!&&))&1++)&)&)1/-++)()+&)((++$&&$"+%!#)!%&)($!&"+&$!&+&&&**+)("!$#$#&((*-+%)++(((&()*)&&!%&))&()%++*-++-***)+)))&$%""$"!!"%!!""""$#$**+-0+-110221232331*002578:73555558<:8:8:888778888888:::<7:<:85:8::857588557877887857357723588523213.++++-***)++(((****+.11135535723212/.-./.+)(&%&&((*)*()&((()&(*/-//30/.1/001-//---+..00--+.+--*+++*+/)++.+*(*))-+--*(&(+*)*!&*+++*+))*()(%%&%%""#$!%"&####%*&%(&&&%$%&"$&!+!!%"&"%$$$#%"!#"#")%!##%$"!$#$#&!$#))"&&&&)&%+%#+)))+-))./*)*%(%()#%$&!&"&&&*(#&)&*+&#)&%)*&&()!"!%$#&$&%))++)*)))%&(*)&+*())+))+*)+-+**-)+)++++)(&$$&&%$!"#!"$!##!#&&&)+/+-2/2/021.022/200./258<875225788:888:88885558878:877778888::::88885588888878555758757553555232210///+++.+)(*&)&(%&*+*-0113222325222221221/+)+(&&(&++)&)((&((&&+++/22...-0......00/12/0//..+.-/+*++-++()%++-++*((++*++++)(**+(**+--*+))+))&)%(&&%&&&#"%$%#&%%%%$&%%$%$&$$%$)($%&(+&%(""($&#"##"$!"$!#!"$*!!&&-$%*(&("%#$&$$$"##&*+(&&+..-(+&#$$%$&&#!(%!(()+)&(+&&$&.(+(&*&)#&!#$&#)&-**+)*&)*)(*&&&&)&(*&#*&))--.+.++*)++*+(&)$%%&!"$!! !$$"$&$((&'(+)..--/4+1.-----238<885255378:78888::875585788555<888:88888:85888788888887577:8:75787535757322/0*-+*---+(((*+&*%)+-0115552025523210100/**).+(&&+***)(&(&((&+))+-.1//0-.1/0-/1002/.--///+.-+++++++/)+&)).-++**+++**)&++*++-.+*-.+*&(++(&)(%%&####*&&$&&!$$%%*&%"$(()!$%$!$&#&#%"%""$$!!"""!"!""!#%"$##&&)!$"##""#$&"#)(()!$(+))*&(+.&)2-.+*$*-)+&%&(&&+))$)()(()*&)&-+)((++&-++&##)$&#*&((*-++-+*((()*(&)&%+*))&(*++++*-++++-*+-+++)+%&&$&&(%"$# !""#&$')(+(++*.-0-+.+,-.-(*.0278821355778888778887:87878788888778888:8:888::875:8::8788757885585235533321000.**++)+))(&((&)++*+/2232335555333220.0.+&))&(&(&)*)&%&&"!((**+---02.+.+/.-0/321+00010..-++-++--+&*+-+++**)***))*+*)*+++**++(+)*++)&(&###&$"#%%%&&#$""#&&")(#%&"""%&"$(&$%##"$!"&%##%!"&$!!#"!!#"""!&$"!""!$%&! #"!"!$&!&%(--*$&)+-+$&*-&++/++++((&/+*&&(+*(+++.&%*)(&+*+-...-.+((*%!#!%!)*)*#((&(()*+-*&&(+&((&)*)+))*+*++-*+++-+---++++)&!%!"$%"!"!!"#!#%&%%(()(-++*.-1*2/.+)+.()))*.-.00223888887888877587755888778:<8<:587:8:88:8:<::8::85588578577855753553332010++-+(&)(("#%&)&+0/1222235532222--1010/+**()((%&&*&%$#%&)&)*-+++)*)++-/+-++1-+..+.-.-0.+)+(-*+**()+)(&)(**-+&&)*()+*+.+++)***&)++((#"$%&#$#!##&((&(%(&"%%#%#$%$%!"#&%$$&)#$&&%#("##&#"$&##"!!"&&*"$#%&$#(*"-$)-(&(!&$&(#)**((&).+*-+0*-.-.*++(&&++/.++$)++++*++)%-.++/2-*+-))**))$%&$++++).)*&--*$&*.+$(&&%&.+*+-(+..+++--)*.+"&%#$#"&#!!#&&%&&&(((+-+*++/--+%*//+*)&*+*%**+00003558888877:85757578888887:75788888788888::::8:8775887755758852535522220+..+++&).&%($)&)-.-.2333225225222211/1.-.+*&())++))$#%$"&)&&))+-+)(*)&)*+.-/+*++.+++.-++(())(&()((&$%&%&&&%%&&&&%&&&&(&%&)*))(*&*&&&(&&%#!#&#%%!$"!&%&%##$"#"%&#"$%%#$#&#&&&&&&&%&($&&$##$&%&%$#!!"$$#"&"$#%#&!!#)+%)&$*&#+&)$+$)+-%%-++-*)-*2/*%.++.(/+**)**/-*(.+.+//+*+(+0.+-+(+*++)(-++-+**&)!(+$()!(&*++)+)(+++)+&+*++-*++*.++-(&+(&$&%#"#$!$%$%$!!#% !%#&&&)*++,--(*010,.2..-.*'%+-&)++./-01775555855:538555558888885588557778:88:578::758:888878:55558857775221.-(/-+**(&&(%&%(&***+-++.3223/25257222512/-++&#((#)($$&!$"#"*&(*..*++&(*)***-+((++*&)++&&(&&)%(&&(&%%!%"$%##$($"%#&&&)&(+&*()**+**()$!"""!!$)$$"!$$&!&$$#%"!%$"$%#!$&&&$#&&&%%%&++$)#$#"%!%""!%"#"##"&!!!%&%")+)++.##&&$*&&(-**(..++.+*$++&*+/-**(&)*++*+*))+.)(-++..++/-+....(-)**+*+/*+*)*&)&.+&+)+(+(*+++++*++*()+----)*+0/.+*+$&&%$%#"#""!!%%" #$"!!!$%#+**++,../.01+/12-.0/--*-.-(-++..025877888877357255778::8755787878557:787:8::58878888587788::83555555522200/-(*)+&()()&%**+.//.01325022221220121.0.+)$%&&&&&%$%#%&&%))+-&+)*&&&)*+--+*(()+*%#&&%$%"$$""!$&$!$$%#"#$!#%%!"$"!(&&(&&&(*(+*++)($"$$"#!!$&#!"##!!"%#%%"!#&"#&%$((!"(#$&*&$%$$%&&#)#!"$!""#&#&#!###"#((&&#"$#+&&&!%)%+&&+)&.-/*&.-++-.1+*--/--()))*-)*-..100/0-0//+)..+/0&+/.+++**+"++-*)&*%*+*())(*.--./.+00)+-*-+.+*)&&&(%&&$"!#!&)%%#"$#!&&&**+-.../--.0/3352/110../++///./+/-017587578758755575787877887558857887888558:8887878:::7788787558758535220/-).++)()(((&**+--/+./.253335222232020../+-%&&(*$&%&"%(%**&)***+*&$)())+-/+)&&&!!#!#%#!""#""$""")$##$&$"#()&(&()++*+-+))*+(&"#""%#&#"###$!!!%"$"##$!$"##!"!&$&(((&&#%"&%$#!!#"!!(#&!""&#$$&)*&!$&+(+-/-%"&(!+++)(%%+)-+++(()....-)+.0//+++$($&&)&)*--.1-//100++01-.1-..+-(11/+&++-/+**+)+*.+++++*++.+/-++//--.-.+&*(&$""$$%"$!"&#%$!"(&((*(+-+-1../022225501210/-.+.110//..231555583555355577887885788877888:87:8<8::8:8:887788885577878878573521222-+-++&&))*+)+&*.++)-11022323531332225211/-)(&&!&#&&&"&&&&%(((*)&&$##%&)&$&&&&&&"##%#$##"#!!!"##%#&%#&&&&$%&&$&*&&&)**&+-..///+*+*(#"$"!""""$!"!"##"##&%%&&&)#&%%"&!%)!%$&#"#&&!##&&&%#!"%!!!()+&)&+.+**++().++-)0))+*0.++-++/*&-&$+.+-&*&)&*++%+*&-./30.120////-..+*-+-/++-+*)&+*)+*)*-+-++-./-/.0+/0-/++)&-.()$&$!&$&"%$#%%&""% #%((,+(,+-../150/22/.00,-22.//++.-.20..-23555:5878755757755755588::77:::78:888:8:88::88888857758587555785722.330/.+++)((&(+++)+-*/*-212223233557388:2232/+*&&""&&"!$&%$#&)*(&&(&(&$&$&&&()&%%##%&!!$$#!%%#%%$#&$#&$)&&+)+(#%)*)*()**/0003220//+%("(!$#!!%#!##"!"%"("!#"#&$""%#%&&$$&%&#$"$%"(&#"&$!"&%&!$$"%+&#!+()#&(&&%$&)*+)*)*)))+.0/+./00--.--+&+-**)*+*0.-&+.11/2112000--..00+./*-++.++++)+)++)*+-/*+/.-/0.2/../1/2/+-*)%%##&""#!%$#%%#"&#"$&)'*-)+)0010324305330500002122...1-/..0225555375555875552577788388788:88878:88888888:8888:877875888558875722332//+&()+&(&+)*(--+.-.0022323758:<<:87553//+*(&&&&%%##$%##&"&)%(%#!"$&&&(+(+%&%&(&&#"!&$&&%$%&%&%$&(&&*0:8<<55.0-*&*++)+++0.0001111.+(-(&$%&!!##!!!"!$(%%"%&(#%$%$#%&$"(#&%#!$"%$!&$(&&%&##%#&(&#"!##!"!$!###&%"&*)10)&+*#))$)0($*)+/)+*+../*./00(/.+*1-/+++#*&)+*.0/.-102.+.30/12+//-/*(+.+-++++*+++--+++)--+.-/1/-././/2.0-/+&((&+#!##""!)%!$$#&$&#%#()+)+*/-./015582533531.022322225510-..-01732357775758778877877::8888:78:8:8:::788:887828::8885588855877555335221.*)))(+*(*()*&*-+.-./122558ACGHKFBB???782*+(#%#$"!""!$!#&&!%&$"!##$&%&&#%))++&&$%%&#%%$%$$&&&$&&&5Kiy|iP?312.*/00.023252582353./.+**(*&%&%&#&""&#%&&$&$$&##&#$(#!##"%!$$#&$&&$%&"$$#(#!$!#!%#!$!$#")"$"%$"!++/%#"&(-+.(&!+*%)+()&).-++-+++./+0/+&+/+*-(!(&)).+1..0-++/+2310/-.+-./.+-.++.0/)++-&--*+.-0-0/0-122-/00.2.0-.+--)%&#""#!%%%''&($ &))*&))+).,1234758<::555555475243355552120-+/25355375555877875787588787::8787::8:8<8577888885773:875885757553355522/0.++))**++)*)++-+*.-./337:ACGLPLLLJHDA<8800/*#!$$"!%$#%&(&&&(##"$!&&%)**&%#$%%$$"$$&&$$&%+((28Zq¿qP>2/22-*+233355888<::375/-*.+-+&&&)+#$&)""#$%&$%%&%&$#&#"$&(""#&#"%&(%&""$(%)#$&%&&$#"$!$&&"$!!#+))-+..+)&)+&%%$(/+**-++++/-++-.-++.-+*+/.)*+++*))+---11//2.121+12.-..00/-0-./+/.--.++-.//+-0..1/./0+0+0..20//./-+)##&%!%&#%$%#&$%%(%%(&#(-*).-..02354:<<<::2320/0/++&%*&($$&%$$#%&&%(&%%#$!!"$(&&$%%!%&%$#""%$&#!%&#$&%)%"&)#!$$$#"$%!.-+&+.&)-*%+2$(+&(&())($&(.-*)*+-+-0-+(**#**+))&(**.-22+/-/-..012/0.-0+.0/.+.-..//0-+/+)++/-+0.---(-/+1.-+0..---+**&%$%&&&$"&$$&##*&(%&(&&&-.-//0.0238AHHDB>857:85558:73335522/-00211202555257525577778557788575775878:238777:8888:878:5385378752558552385/0+*-++++*+-+()+$-0///0/7?EGLPOMMOLIIFD><71+)&$$"#&&&#!%%$#"!!"#%#"%"%!!#&&#&%#$#()&&%&&&+.2Ku׶mRE?88755888:::::>><::8531202-.+)**($&%$%))&&#(&((($(#&!"$&$%%%(&"%%$%%&#"%%"#$%"$%%%!&#$#&$!#!!"%!"$&"$%"#*&-)(%.*+.+)+.)(*+"&*+.++&)(.*-+--/-+)+/+*.+++(*&(++++01002212221000000../.++*/./1.++/.-++*.0-000-/-/..0//./52-//-+))&%##&&$##&&&$(%&((*&&+++--/2/01278AGJLGA:78255885353335322/-.-022323357555255577885353587877788888:8878888888557858878:88885877855855522+-++++++++*)(-++--00158?CDILPMLLKKJGD<82/*)&&%&%%%&&$##$$#%%!&&&&%#!%%()&&$%&(()((-++0.2<<><::8752120+/+*))&&&%#&%)&&(&&(&&$+&&(%&%&&&$$%#"!$$&$#!!&&$&&%$$&!(&#((#"%$"!"#%!)+*+&&+-(*.()-&!&-10/++1+(1-2/---/+(*+2-+*-&-++)&+++1-+/03//221022.1//20/.3/+/..0/0-+.*27210/200/112////22111.+)$&)!#&&%!#&#%(#'$%'(**&,+-.212225589:7/.)(&#$$&(&%%"$$&&%)+)()-+)*+.2-&/-)-0-.-+-1003DqկgM?B<<><:<<:<?<<885520-*.++*(*(($##!(#&%)#()%%&+&%()+$%&&(%&%&$%"%#%&(&(($&$%&#*($&$$!!!#$&""!+-&.+))++++0+$)--(+()**("0//-++.+1--0.+&/)+)&&()*-./022210212212121//120/0/2/.///2.../.+0032322/02000110/1202/0--)&)&#&"%#$$#&%)'#&%')+)(,-+../1/1124:EKKJIE:883402275255558220+*.-.1151155577575285557:888778888:88888::888788:888877788:878755755887332531/+++)++++-*/..-**)--/257:<>?FFGGEDB?:520-++&#$%&&%#%#!!$&/+++(-+--.0/001..0./-0512222235PyЫcKDA<<::<<:<>>>:<5730..-*(*++(*(&&((&&$&#&&&+&$(&&&*)&&"&))*&&!#!#&$#$&&&&%$%$&%$""!#!!#!%""$&&(.0-(++.+$+*+--)*++/.-%-0/--0/10*+//)*)+++(+*+00/121101131.110/222200020*.2--/0/-01//.023223322202021/1221..1+)*++)(&!&&$%&#&&&%&)(**&))-+//0222/25:DDOOH8:8555775787772230/-+-.-/0353538:75575575877588:87778:8:::885877:888::::8788885778587875777755552.1---+*&--*#+--+)*/.112257:?<>?>??<<<:553232--++*+)&&))%%($$&)%+"&&&(%)"(()(&"$#%&#!$&(&&$#$#%%"%&%$&"###&#""!!#%$++&$)++0"*(($+.++.++.++++/**++*/*.+(/1**++-+./)&/-*/22+-00131512/+222223.111/.00//0023/0235853251535022222223121//%##&%$$#$&&(&$(&(((+)*)-//,02113358?<>?85122.-+.+)))+$)((*+&&&%&)&&&"&**((%#+$!$)##&##!&)&#"$"%#!$%"(#$$%%!$#!"$#&+++**+++*+&*+-0..+.)---+-.+*+*+*.%+.).(+*&*.-..0.1/22.12/52/00/211002-02/10//-/.///225377788888855355222323./0+*(+(&&$&&#%(&))$#%&'%(),./-1023533259AKNNJC?985557555553852/22000221332203255752775535785587::88::88:8:8788:::78::8887855878775387775855355000-++++..+/-*+&-///020/13231../20.*.--/0/+*($#"#!$"$#!$%%&&())-10222212322222322.0/101/022235557:KuܼkPB?<<88::::<>><<<<:<:::><:<8:<:<<<<>?<:<87321/.--+..+*)*(&%)&(+&%%"%&&#%$$&()&&*#!#""(&#&%$"$&&#$"#&&%"#!""!+/&*&/++.1/+/50/+/.-&&(+)$&&(+!+$(*(1.2++.*+)+.+---)-11-+./.003-)2/0/./..0-+*..*1137758::::><<8:<8::87887:885501/+/*+%%$)))((&(&&&)))++++-21110.0235:FKMMMG=758445558533255553200112533215332587888588878888875:8:88:88:::88758788878:87878788578558875553221/+-+*(*+-1-++**.-+)*-+./22222300002001/.-++)$$$!##!!$&#""%+*+-*-0/2533352222120./0//0/222022235578Agͥ|]F??:8<<::<<????<><<<5532/11(.*+++*(&)&&+&(&(*&%*%$$$$&&"&&$#!!&%"$%)$#%!"&&#$!$$&&"$##$$#!!(.+-++)++)..//.//1.++#+"*&*.&)&&$"(&)--/*+.-/*)++-.21021++/10.-0.+/..0//-+../-0././22138:<>><>><:::<:88:88<:?CKMOKH?83..(&&&***))%))((++-,)-0022140222:CMPQMD<9575435353322233232211222317533588787358875578778888888:888::88878888:88888:<8557885:7788778532322-.+++--./-+++)*+*+-1...22321322002.//.0/.++&&#%!!"!&%"!!&&&!&*.-//.2232322222/0222/12/1223220255288>>?>??????<<:<52220/-.)*)****&**(&)(%&&&&&$&&)&&&%$%$&(&&!&&%(%$""(#!$!&&&)&%&#"#!#"!.++2++-*++.0.0/11.0)$&$#$&%"%%$($**++++++-&*(&+1-+-(*./.-10..1++1-..*0-)++-./0.(053582:<<<<<<:<:<8<:?<<<?>>::85323/.*&./++*&#)))&&&&&$&&&&))*&%*(!#(%%%##&&&&$&((%)#(&&)&$#%%$&&("$!&#")!#!/2*122-+..2+01.-((*--++&$$&&&&#&*+*++-*-++*&+*+1...+-0-1/+.-.)*)(+-.-./++--./--13578:>?<:<<><>A???>?><:8532+-//*+))+)(+&%&&#"&(&($##(&&((%%&&#!"!$%#"%#%($$(&&&$&#!%&##%""2-22/3071-+1/2*++.!*%#!&%&(!#)(&%**+))+(-2--)&)(.-..0/--+.++0.0+0.+..)++*+-+/032205:<>?BAECBBA??A?>?AADSjϲ~oI3.+((''(*%*(**(-.-,++///102279;DMOQLG9453545233223235722222222152322355555577578877757738:5788:8:78:8:::8888858:88:8888855355555755235551/-.0.-+.//-.*+)+..)+-+..533323205101011//.--&$##%&$#"%%%%&(()+*+.0-012312351020022112/222.211132255355>`׬dPE?<:<:>>?<:>?::7888<<<>>>><:827/02-++)***&$&(&(&&%(%&*%(&(&#&%&()+)%!(%"&%$(%%$%&%&&$%"&#%#&&#($$$&&$%!!!"5122/02..-1:2+++-+%++)&*(&&$*(&-(*+.%*+.+/0--/0.+*02.2+1+-1.13310212/0/1.+/112285788<<<::88:<:<::>>>>8:55212/**)&(*&((&&)+/&%$)+*&((+*&&&#&(&))#%%&#&$%&%("%"()(&$+()#(#&"#%!#)%%"-2-22-.*+.++/++*+(+#!)&&&&((*$(+++)&(*+0/+//+-21052/12033335202121//22220-/-2522758:::::8:8::<::<<<<><:8302.++****&()&&&&)&&)(**-*()*+)&&(*#%%#%&$$%$%%$#"$""%$#)%"#%%%!!&#""!//+12+/(+)*+*-*&(.+*+(+&"%/+---)**-.0+-120/1220235553552752322330.23155322253555337:>ADFHIGHIHHHGFEEGLS^ǥc?820+)+)*-,+(+.+*-,.-+,020312269FMSVPH>75341252222222312222252122111332225233538775588777888587888:758588578:788888888587757587777755735522/0-+++/..0-+.--*+*+*)+023355738557521522121./&(%$%&&(&%&&$$)*)*+)-.100021110/10/.///-/../0///-/0/0-/00235A`ҭcJE<888:::<:?><>?>><<<5232-..++*).*&()&&"(())*)((*"$&(&&&(&&$&$&#"%#"#!""#)(%&#%%"%!#!"!#&"!302/*+**+/*"+**++.+&)&&&)++/**+/+/-0220.1212+12515303555355225533523350252285385578>BCCDIIIIKIIGFEGHHMRn뿡Y:21-.-+*-+&*)*-++../.2211535528?IOUUMJ?:.2215555512051320.232112221/325575155788777888788:<8:::8:758888888757877875:88388775555557535773222250/.1-++01..-**)((---.035387788555357312531.*(&&(%#%&&%%$#(&(+)+.+-/-012/-/0/.+-/./.01.-//0/++//./../2352Eiͦ^LE<:<:<><:B?<>FOTUPH?:5353523333325321.123110012132332777855787775775788888::::5778787788:885875878888887578753755255335322/+./++-+./+-**()))+-.005753335553555523322.-)&$#$#$$$$%$!"%&(&%&+../0.0-1-.+&+++000/-1301020.//../1222588LqĚw^HC<<<:52221++)++%(*+)+(&)))**&&#&(&"&(("$&##%#$##$%$#$&#!*&%&&$%!$%##!!!!$%%&!!!.0/)+++&))*(&&&**(+&+*&))-/.+0/..52.0710122203328557:55?BD??>>??><<85551-/%+-+&#!*&*$&+)**)()())&$$!%&$$#%$"%&&)$##"))(&&%&$##"%#%""#%!!#020--$)&++*.()*)!/+)-&&-++./0/+-/+/20.-202321-22725350522252355-25533213575532558:?A?EEIHLLLMKKIHIIKKTdʭjA8520../').+,-+-,+0..101022/2228;ESSTPI?:33252255553220.//22223251223533555277555878858888::8::8::87888888887:888878888778885585855835877553220/--+./..-+-*)+)&*+-/-.13555785785585555852.+)(#"""%&#%$$%&**+.1+-++-+)&)(&-+/05375523835753852555578<>>]ٵmUHDA?>??:<:733/0-++)%#(&&$&&))+&&&)()+)&&$#$(%$&$%#%$$!&(&#%$%$&($%&####*%%#"%#($(.+&%.+%)**-((++&.1*.-(+*+(/&0(-*./100.0223202522722531075112325100252223557533872<>AEHKJKLKKIJJJHHIKOWmŧ\:811.-.++++++-+--../00/103103328?ESTTOLA855357328725055010/123355220127872235757238888858888885:887758888:<8:::788:88777588877577355875573253221/./--./.--+**)(*)-.253255378727888555233520/.!#$!!$%"$#&)*-++)+++-+&"&&)-+-.28:788:85787535857878:8:>Fb׳jPFBA?><:88511/+)*%(&()%&&)&&(&%##$(&*%%&$"$&%&&&%$&&#&&&%%%&&##%(%#$(""#&$"(&&**+.**+++-*-...-../.+)0.&"+&+//002.22.1135505225/0227/532302212522002353332788HVTUPMB83337855575522332212320322233353255257772::88888888:78588::878888::8885878875878575775555578855875533210../.-/0.-/-+))(+)++.02357558:8:55555752220/+($$#!$#!%&%&&&)((*)+.()&(()*(*-+0257787875858888738878788:??>???AB?>???A??<775//.)())&&$#(%&((*($()&&&!&&%"#"($"%&$(&&&)%""#(#&%$$$"&$&#!((##&+.*$-!+/)-&*)++*.0+)-++++)(1++//./-(+..2..2205251223555022+-522222122320223573288ISVUTG@65555555522222332022227551325322555555877577:8857887888:7:88<857:5:::88::575835755355578:58557222225321///+...0+++-((+&)***-027778:588585555555731//*&!"!!&#&&&&&&&"(()*)-+&))&*))(*./275088877378885718787:::<<<?A?<:873//-+(!%%(%+&**%))#$*+.&%()&&$(&""(#$&(&)*($)&$&#)!#)&"%$&&%%"")&(%$))+.*(+&%+(+.-*3-(-/*(1&&(*)&(*+(//.+.-/.2/21+552130/.//01.0001-./22/22552352158:<>FFJJKMLMMJKIIHIJOUiӮm?57210-.-,++,-.//.//.022302234227?>AAAAA??><88530+.+))%&))$&%&)&()(%&"&()&#&#%&$&&%%&&%$(#&!%("&)((%&"#$"$($&&&(&++*)(($0/..+-+-1++-++-)&*(&*++++2/.*++203++--10010231/./2000...2..1722222258:>>>AA>???BBA?<<::7301.*(*&(%%)&(+)&(&%&!""!!$&%%&))(&&((%%%&)&%#)&&$"&$$$&%#%%$$%%%&&$-+*-++00+-/++*+*%-++*+**)&)+..-+***++**+----00110023./.00/.//01/./.011152332578?>??<>?>??AA><<<7822++(&&%%#&(&(&&&%)&&&"%%%%"!$(&)!$#)&!(&)&"&(&&$"%($!&&&!%$#&#"#&!!$&&2.0701--1.+-*&+++++.+*+*(.**--.*()..)-++/+20+-0.1&0.030-/12/*/+&-++/1/032322555<>DFHHLMMLMMKKLIKMLPWgถyK<552100/-+-/-+//-..+/1/.330213336?KSUWSKC985335222373212210232331328522175578758888888888::::8883158::8:8888888888555787858:783787535755587552232/---(0+---*++).(*++--/.557178855758775575352/*$&$#$$&&$&&*(&%$(&&&&%%#%*$(&)))/025575587:777555722255778577:88KqׯkMGB?>:<><<>??????A><:8220())**+(+%)&*%%()!%#&%$&#&*(&()#!)))$%&&$%&&$&(%&&&%#")#"""!"%&"&&(.(++-.+)++1(-.**+..+)++*$&)"#)+++*/+(+.*0///-1122/0.21..01++.-/0/1+0003323278::?CFIJKLLLLMMKLLKKMOTmҲnC<57222/0--.+-.+.---0//12112202375?JUUXSGD8723555553752301.1222222223532235555877787878888875888588587858888578:888577877:78888358557775375552322/1////++-.+.++++++-/-+/23555785575378755535550-+$"&&&%%%&&&))#%$(&%&%&((&$%&&%+./2355558735358755525332357788:<>TxϨdJE??><<<<>??????<5521/-+(("&((&&$$$%"%&&&+"%(&)(&&)((&+%&&%&%&%(&&*&&*&$&"&"+&"($*("!%++..-+)+-./-*.+/0+&)-(/))+*).0))+++.+--+.-)-+/.+110.-010../+1-..../-121/53522:GRYYTMD<75253552332212222232253525225535555878878787:::85:888888578858777771577575587888883775822/7553555515520/-.+0.+-.++--+++++.-+.03572775757855577588720++&)&$&%$$&*&&&$%&$%&$!$)&&&&)(&+..328577857552153555535555575878:?Z~Σ~^RIA:::::<>?><>?><<>:70.1.+&&)%%((($*$&%##%$)(((&+)&(%&&%($&$"&&$%%(()#%&$&%&%$"#!"#00)-0++(.0/.++./+.(++#*-*(--&))*+/.-.+-+2//-/2250/0..2-22//121/-+1-01355555537:<<:882/0)+++))+((%&&&&%$#%)(()%+)(&($("&&&%&*&%"!"%)$"*(%#&**$%$%"$(/(+./-///*1)*++++-*0)*))%&%++0*#++++++)+/*32/232223351335222220.2123737537388:8:8:888<<><::<:852*.+))"&&(&&#!&(()(&)%()&*)&#&%(%&)*(&"&%(()%%$$&#&"""!$"##&&"-2..0)*./+0.*+-+2+!+&+(&.&)(+&+++-+.-.10/132325235355512-7032//3255353887553:>BDGIJMMMMMMLMKIJLMSWqڹrH?75221.00/0++,11.-00/-02/212311236:KVXWYMB72332252355585222/125555532355325355778581588578888888878888775588883355553358757555573775873355585535200-+-+-.+...-+*++*+++.-//22375877785773753775501-)(%##$&&"&)(((&&""%##$##&$"&*+/2122213022/11000/0///.0/00.152558LqٴnPB>::78:8:<88::8:<:8520/+)+*&()(()%%$&)%))+$"$$(&($(&(+)(&%$&%&(&($%%#$&&"$!&#""!&"!/%+1)++1-*+.++2..*.(&()/+++-(-(+-+*1/+55102517553275578325555553357777557758:<>>EKKIKKMOMMMKLKKKMR\xԫgC?852220..//../1/..2/1+01.212113558?IRYWUJD<522553323022523130225533253238585558:785738587888::8755788757755258757217853587557875377555555555335372220.+-++.-+++--++*++.../05258887775885555723551.*&"#"%&(&(+))(&%$$"#"""#&"#$#*+-+2102//00/.)+/.-+--+&+--/-+0-/12:T|ЮkLB>87838::8888:::885552.+&&)*)+))&%&($&&*$$&(#%&$*&)%&&&&&(+&()#(##%"&%"&(!$*!"#)!!0/+(-++)+-+++*.((.)**()()+++-++00+./2252511555555833535355555855258877225557:<::357888:8888:8875511..)&&&"&)&&(##%&%&$)&&&#&(%(&&&((*&&&%$%&$&))&!#&$(#)!$##"#$#!0+-+--)-+1+&+*/0+(+*$()+*+--..0----.12212235335755372532-2213535588557255558<87350/0.++.*--/0-..-1.-01-*.52/277=KUW\WKC:5522222232222323333257535535555875555532778:8888878888::8788555785788888878757557875555223557857555575222/.////+-.+++**++*)*-+./25:8377877:877877735530+(&$""#&)&$&&(&$$"%%$"#""#%)+&&&))((&#&&%&&((+&%)*&*&()(++)-+32Bdœy]C:<83558888<::8:<8552*+-)#++)*&$#$)%%%&&&#%%&&&%&$)%#&%$&(&#)($&("&&"$#%$%#%#$%#"!$+-+.---.-+../0&)+))+())-+)&&+.-++./.0213/232133772222122255337538538835583.78<833512//+0.-+./--0)/-2322212232205AIPZ]WLI<8532523205525222222255233322722552755157888:8878887:8885887788558:8888885885577377887355577577735852375721/-+--0/0..*(**--++./-./2558877:88888878553220-*$$$#!$*%#$#)&()*(&"##"""%##"#!##%"!&(&$&&()#(*+.*05MuִnOA<8875555888::55753322.-*))$&&+&%&)&!$#*((!%(!#&#&&&&&&&%&&%&&)%#$#&&&#%!#$!#"++/.)/%+*+-+)+*$+*&((*))*+(+/+.*+-+1-50020233355555055213257555513523551588HWWZZLG<5335532275203322321235822757787:787771877888::878888:88::778855887787888777:55778778755888552228537855532./+-+-0.-.+(*+**.++()-00357758885758888835523222-$##$$&$&#&&*(((%%&"#"!$""""!#!"!#"!#&&&&"$**((%*+27U|˫cM>8855588778:88735572/.*.+)&&&$&&&#&%(&(*$#&*&(!&&!%(&&&$$#&("%&"!!%#$&$##!!&+*.*().-0+)&++)&(&$-$((&&)+++*)0..22-.2+/(0.2755851238281355835553375583277:?CDHKLKLMMMMMLLKKMMPYn¡S?<757021./1-/-/---.+,./..02/.0111226=JV[ZYPF885355332555223215322355328855855225757878:88::8:888778788858857878887757778855785.757777775355538<88585111//-..2**.*..++*&**++--122787558888877777778550/.)&"!"$$(#%&$**%#&&(!!!!$$$##%"#"!"&###$&%%%&+#%&%&-.//>\ɣ~bH::75777557888:7888733-(&&%#&%%&$$)&$$&&&&&*)**)%%((&&(%"$%(#))%%&)&&&#&"""$&$%(-0(.(+-/&-1*+(/&*+)&+(*+*)-+*.---1//0222255135322582/555522512378773330558:?ACHHKKMMMMMMMMKJMOPZr໙uL8:5555210//-..+./-0,,+/..13-0//00158;KRY[VOF833233353522222352225585355535235855535878887:::7:85788788<<88788877887755885578882875788877575775553357522/00.-.-++.*+-++*+-++++.1287:5588887355557775121.+(%%$##$&()*(*&)*))(%#%#"####!&"""$"$%"#$)&#%%&&&&())+2?g۽yWF<875535557788757:222/.+-(&%*&%&((&#&$&%&&(&%*&$&)*)&&)%$+*%($"%&%$%%$$&"!"#%$$!#*++*.*(*-/!*+(&&&$#&#$%*+*&-.-./(22.0./)20522221325515357572135783355277::?EDGJMMMLLOOLLLJIIMUb~׳gC<823212/./1.-./../...+/1/1-121010125AEHKLMMMMOOOMMLLLLRWoŤ~SB<5525210/.-,/++,*+++../-12-133231157;MT\]WPE:5522223553352132122327:7558752577:7775885288:::888:88:887788:858:57885578878552755778788225527577575378830/./././.-.++++++))+++--/123555858:7852355220211/+*&)&$*)())&(*+**)+*&&&$%!""!$"%"!""#&%#%"&&&$+1:W~ɨiO?7785255558758773230/+++$&*)&&)&%&+((&&#!*(+!#(!%&$%+&&%$))&#%))!%(%"&#$"-+)()%($$&()*#&&*&(-)%%(&)-+-)-/+-0..-21000220223255232358883557553532553<885121/0/1/-,-+-++-+.//,.21-02320156>HUZ\WPG:755533332587323325225785558855587558788778788888788:888777:8888:8787755588888888877875778557755578535552221010.0.--.-+-+*)(++-.++./0555555533752223510220./+*(%$&(()())+*++&(&(%&%#"!"&#$&%#""#"%&&&())*2Abţ~dH::853357575888883222/-++**$&))&&)$&*+(*(("&*%&+((+)&(&%)*&&&*%$&%&&&$&&#%#"$!(+$++&()&!&($)&+%)(")*(+)&..-/2/1/-/1/1222252222052222175883235322353523<KW]^YSH?85323535355575553223357558853785777587888888888:875:::878587788:88:858838:888775558:7558887888875555355525211.-/-/.++-+*+(++*(/..22353775232273/220.-11-.+.+))&$%!&&&))*%)(&&)(#&%"!!"!#"!""&#!%$$$#$*&(+-2Ej׽{cG<:853335555888857000++(+*&++)&)%$&&%*&$&)("&)*&&&))+-&(+#"))%%&)&&$%""%&&*)#$&%%&((#()%&$&&((*)&*+&.-0-/21/+022135122321+/2521/55373378552523238::8501/10+-.+)-.++-./.1310322/0323225>KVZ\ZMI?532252357555355532335525755875578875788888888778887888:888788888835878888757578757778577855777555575732533201/0///+-/1--+./..01-/1102/22220211..1-//011++2.+&$(%!&&%#))($*&)&&(%&%#""!"$"%!"!##"#$())-2MrֺuZA57332355555753557301..**(+&**++(#)&&%%(+&#()(#*$%&(%%#%#&&*)&&#&###$%#"&&%&+$*.(#%"%&(&$))&%(&$+$(%-./2..10122521122322057335555583551725233353<BJHKLOMMOMLMLLMLORWqŧZ?<8:8501-.///),-/.+-+../2/-2.30/752535CCEHMMLMMMPOMMMMMKORd~㻘uL?<853210-.0.--+-*-.-0.+/0/103222233355>IWZ\\KD?:2378555531255320033535757583885587888:7888<::88::::88888855887857888558355778755335555555757555521.232/235551112210.+02.++-//0-./+++-+10122122201522257582.-&%%!&(&)%(()(%&&&(%$""!#%"&"!"!!"&)-2EdcH:752513235727575232/00).+*&(+(**!&&*%(&&"$)&)&++(&&#%%&%&##$&&*&&#&&"$&"+"$#%*(*%%&%&*&"%**)*+./2122202312225355355555531/22557778378723231335:>?EGJLMOOOMPPOLMKLMMWdĞ~O?<:53211/10.+0./--+...01111221232332535?IW\ZWMF<5222335.02532552225205235535775787:77888788888::8788788:5777338755531555575775555535733555355732520020152221/--++-)*+0-+*)+**+++&+/++/2235755355755332553/55/3+*+*#"$#*(&&&&&&&&"$%(!!""$"#!!""$#$)-1:bӻ^H:252/0222225553125))+++(*%$%&&&*++&$(&&&&&**(&%*#&+$$#%($$*%&"(((##%&&)&&&&&)&%&%**+&&.)+/+../-35110/302/032353557555585::88772235555112577>>?FFKLMOOOOPOMMKMMPOWmธuK><:5511012//+...--+/./1100122/223232255<755033/0.-.-,,-+**+/../11122222201554?MTZ\WMD32522523311212112232102132555557778:8:::8888::8887<:::885773322535553355725755555777555775327553552552522211111../--.+*+)+((++)&*))&-+/.123585557535277552332221+(&$$!!&)&$%#%$%&$%$""$"!#!%!$!!"!!!!"#$"!!!!"!!"!*2GnŴ{\?83.22210152331010.++-+%&$"&&#!&&&$$#)(*&&(&&%&&&(&&"&&($#)!$$%*&+%++()(+&+*(&&)++*(-/+-211+//-22522022210152552355778588775552231022538CDEHJMOMRPMPMMKKLKPWiťZ<::52222/01/--...+-.1/.-./01-20322222557::73232101---++/0+*2.+02532222522231233?JWY\YM?:022-2320723201220.00..00122355557557758:755575785775757533521235222235758575588585788577575355582355555323201/----++++++*&**))&(&**(*+-/112578888788555752733532/-(&#!%&##$$$%%&&"&(!$%$"%#$&$"&$$&&!!!!%"""#%*)2Hgxr\D8/*2+022211212022/--*+)$%"&&&#()))&&&%%)$&%&"#&*)*&&%$##&##!#$%&$/.*--+/+-%0&&/20/.-1520---13352212212.-352555385588788252185332/13337<:PWZZZMC820-252210022011110-10+1/.121/22555315783557758755555375385323573357878588778783327378375577552752235531230211.-/+-+----.-+*)**-)**)++*/023587888878787375757751510)$&#!$#$&$#&&$&&$&$&$#&#%"#&#""&#$&$#&!#$!!!#&$&&2CZmyy]A:222//1121.23133/12/+)++&%$&%&((&&!%%*#&%&%$#&&%"#&&%!%(*)*#+0*+-/*&++/-./2-//2.052333533015252523335357758755577533221/0238<:751220//01....,.0--/0./1130223250/32366KVZ\WIC831212.2-1220/-21001....--02220225322355577577555755277323233325755233188775878785758535557535577257535322110/1+)+-+.++++***&&+*&))(*))*/1058888778855757558755320.)$"##$"%!#(&%&&&%""#&$%%#!#!"%$&"&$"!""!""%"&&()-5Ug{­wZC<2/20110232232000/0/)-+)&!(%&"&%%"#%!$$((%$$(%%((&&"&"&&+&#&#%+.*+++($+-+&+&*%-01.125213125535555521203851053758:877525:735313125355:ACEJMOPOMPPPMMKLLOPSgȨ^E:82253300/0-+.)+.+/0+21/01110..235112222?LUZ^WM>:2/022//-1/11.1-/031/.-.-.1202022352222355575555572577253222225785253577753555553887585235753535223223220110-+/..++--+)*+(++*()%&**((&+*+/2528857887558837735325522+*"""!"%%%&$$$(%%&$!%$%#&&&&%&&$&&&&$$"#%&$-1IkĭwU?8222123232311232/2-+&&+)))&&&%&""&%&$+##""#(&*&*+(&&#&%%(""$&-&#/(&+/*-&*(..+--002233523215833025323322327237775857583555521121157:>?FIIMPPPOPPOMMMKLMOWr~V?::5222//11/.-.+*+/-.02/122222/1135335205?KTWZVME81020001/+.2-02200220+--./+.0./11233355522375525555555555222325522353558777555575775555785552575355232233201/-1+..++-)-**++)*((())*)(&(*+/325757885557588555553223--)$!"#%#"&(!$$#%!#%&%(&)&&#%$&&&%#"!#"!"#!!#!%&$+-:]yªpPC830213222/2212222-/0(&)&#&##%&%%(%&"!&"&&%%)%$$((("+%$$#%$&&"*1.-++%&&+1/+.++/2022725811117255505.+52375535552:888855755253.-23578<5535221+0++-&&*-+-0.+-2/-.2322225233235:CLRRMA:81/./0-002101.23225221/----+.11.../02225522355232201222233205010273755557878888855878588587575550252221252222.10..+++.++(+*+)**&%(((*$&)*+..33738857885755558585732.++($!""$#%$"$((&&&%$$%(#!$&%$%&&&)$$$#"!$"#"!#$""!"!$#!%%&&!&(.8Z{ּ|`F5222111110/257375222.)((&&$$%%$%(#%$$#(%+)%!!%$)!&#%#"&((%(.)--$*+)2*+0)%../.22102.2022/332255535585222332:572758553320/21257<:?BEHMLOMOPPPPOMMMLMUYp£\??:85321011.+.++/../.-01/015221022222335588?DLOG?82.+../000///220135532/+-.+++/10/..12321/221212222223122210/220251332255527::88877858753555757335255522522220///.-.-+++)+*+++))))+)(&**)((+*/1253:8887555252357735352/*(&#"#!%&%%&%&"&$!%%&&$"!$#$&%&&%!"$%"$!!"!""!$##$!""#$"!###&%&$"&$(*+1AdϳwZC:52201.0102552558320/+++(*)$$$&&$&(%&*#&)&#)$&!&&*#$"!$(#!"*+*++.+%+*+*&+/+/-.1.12+15220222/25532301/2055825575587253220202358ADGIKMMPPPRPPMMMMMRUb׵uL<:57543.-0--.-..+--0-0221/.1111504332445514<<:?<820/-////.-2/011///-0-../++)//-.+/1//00220+11220011//252310112252023520532858877577577777557758555237533255112510.+--)+-.+)-)*(&&(&%&(&&&%&&&+-253357755777577:55752210.+%!!!#&&$&&#!!$"&%%&$&"&&"""$$$#$!$"#"$"###!"#!!"!$!$$"!&#"""##$"&(&()8PxȨjS<822/122255353852811.++*%%$&%"#%%$$&%&$&)&%#%*&&(&&#$!#$!*+&)-))*)1./-+//-.)*.0-022212221013375573227151885578852531212.33278?CEIILMMOPMOPPMMMMLPUgήmI<:75532150/..--.+//.10.2.233223133125231333<:87522/.//.-/.0+./20-.//.-...++**++-+/1-/.000121/2202112100/0212022010533335887575777578585857555557522123533252/1-..-*++*+*(++++*+*)&&&%%()%%(()..225755755555587235322200*-%&"!"$$"%$%$$$&&$&%#%%!"&#%#"%&%#!"%$"!#"!$"#"##!$&$"$#!!$&)*/8]~ iM:550123553277:557822-+)&&#&&##"#&&*((&%!&#%%#%%(&%&*&&)()++-**1)-(+.--.-02/.25/125/52/32373255223551785758577732520.22858BDJGLKMMOPPPOPOMMMMU^xZ?>:88352-/..,,,,(+--.2221120122035534523332/,+%&&*)+./10+//++--0+-.//2/0-+.-...+-+..//-----0///02/0/21/01101/12222223112255552355787:757888555753331555535551523220-.+))/**+**+*(&&)(&%%""$%&&&*-.115555557755533535101220++(##!!"$""""!#!!!("%!"%&!!$""!&$"(&$#$%"&#"&#%(*(.3Jrֺ|aI><28555855885888:75200%+&%%$%!&(&&($($%*)##&#&#)))*#))+.)+++-&++/+-0*0222*21732132531557523557588358888522022222588:758558::::::8:57:70/+&(!#%&#%#(#*&&%+&&-)(!&&)(%"1(&+)+-(.*./-/0221./1/003155522333/22205588::587777833538235578:??DDFJLMMPPOMMMMJLMMPYnƫjG><875532010.+-*.-/-..22222502320522555552221-&##$&*+++/+.///1/.//1/..10...-*--*((+-./+./.--/.-/.//0/000-+0012202200113532122322775578553555355555233533221/2101121///++++)(()()%&(*#"#$$"##$%)%&*+02235555755533222200100///*&%"$$!!!"""!!"#!""!$%$"!""$"%&&"#%$%()(/5IkǦjS?:8353577:888:<:82210-)(&$%)$"&)&*&)&&(+!!%&!&%(&)((&((+*&++-)/.++35.2323:2500235320233125887:8535828:53123103257:?<8:5577888:<:8::8571--&&&&)!!"""&$#)(&&#((#%&+)*+)).&-+-+0&300/+521.21/223533252213225272777<588855525221222257:<>ABGIJLMMOPOMOLJKJKMPa}ݸ}U<:8785411/.-+-++)+-.,/1120122132102200532552/+*(%((*+.//--+-.0.+..--//+++++++-+**)+-+-..+--.-.00/./2.001/00110110122025533255333523585325355575353552002221115201/2+++++++)()&&$&((&$$&#"#!#%$())&+.032335235222202./0/.2//-0*(%!!""#$!#!#"!"$!#"!!"!"$$#$$"#"#$$$##()02?\y׻y]H73857888887::<:77852+++)++*($&&$$$&%&#%%)&&%#()&&++/++)+.-(200+/1335751+31522252.13323512378:52587333522221255:<:?CAGIKMMMPMPMOMLIJLMPdϯqIA<875320.0.--+--)++1+-0222220/57351115522530.)+"$(*.--.---/.-///1.--.)*.-+*./.**++.--0..--+-0//0+*010./00.--1.01/0//./2233253335132003553323555525/22121.022031+-///.+)))())&)%&&%$#"&""#!""%(&.+//2223223352./002//110//-+.&&#%!!""##"$!!$!!!##&#%%!$!"#"#!""$%$#%#&(&)+-2DdӲwZC8885778888:::<:::20*++)(&&&&&()"%%"+%&)((%%&&$)++&)++**+-//./001225112222311132-33025575777:7578525225152225357UrġeO<73537588788:::88555)*.+"&($$&"&")%)(*$$%&(#%$)+&++.+/+-1+3.1353515525532222115322252555575558225221/225557::>BDEEKMMMOOOMMKJIGHJOZuή{P::555251.0/...*++*,,..0/01022222243232022//120+(""$&+--01/++++--...+*++./+//-+.--+++--/+-.-././--028<8:5/------+..--+-/1///0/15020013323353352122210//.-/././..---++*)+(*(*)&&&&%(#$%%($$"$##%&&&%(&)+++/0122222/02122+./00/+.+-)*(!"!"!"##&(%$#%&##%"#!&$#"$##$%$""#&$*%$&+.3C`{ܿ|`I<:83538788:<::<<<3320-+#+("&(!**!)"&$"&%&&$#"1.%+&00)-&&./+051//273235315322222335357755858752322211035/388:A?BDHEJJMMMMMJJHFHJMKUxկkA885572311/0/.0++++)-0001120231312323322022522.+%&%)(*)..-./*+)++--/./++&0+/..)*--+++-++**+../-/.18::720--+++--+++///.01////00.//0//000./0)-0/.+./--+-++**+.--++++-+.-++++*+(&&)()))(%$%&&&$"($&&$$)(-.--.../122101102/.+-./-+*++(&!!""!#"$#!"#"%!$#%#&%#"!$#!&&$#&&#%**)323OpϮqU?:888558::::>8::8533.+-+&%(&%$&%%&&&)!#$"#"+&((.10+.-0++*022022//51255255231/22022327225755582/122+25537::>??ADIHILMKLKLJGHHHEGJVqu^>58555212252,-,,))+*),-*/1-/0.11355231233522121++)&($()+-/.--+)*+-..+-++0125212*(+0****-***-+++.+.017<<<872/(+-/..-+.-.-+.-./../-0000.1////.//0/0/-+/0.-)-/.-+...0/--/0/0./+**)(&)&****(&&&#$#$#$!%&$!$)*++.//222021201100.-//+0++)*&*(&"!!!&#%#%#"!!(%!""""#"$!$&"$%&$"&($##&##**&)118YwƦjO?785557::::7<:::<533+1)+$#&*(&&&&%&$(&))!+**%+/++()++-//0/-12/325521773+2011000353551777723302101252375:<>AAEHFFHKIKKJIFFGGGFHSeyxeP?877255120.-.-,,-)(+++.//.024200100361131220100--*%$&(*+../+++*++.)----.2255501+*)&*+-)+)-*+++++-.055::<:31-++*.-+.++)*+--+-..+/.-//000-.12///021.././1/00/.001222/.211.-//1.+**++&)&(&&&)"&$&%!$$&%&&&&++**01100/0020/1/00.//./-+*+&$)!!#"!"$!!!"$!"&$!"#!####%$&$#$!!%!&$$&$$"&(&(*5?Z~ŸbK8:87788:<<<8:<88::5302+(*)#%&&())+%&(+)*&*-+(!+*--)&%++//+1./-0022325521231115105877515278223333-/2557378:<>ABEGHIIHJKIGFDFFFFL]k}weR>7/3330010///../++*+.+/0/+/23225/21221//2111151/()$#"&)&/--+0--*-+&-+)*../78822-1+(&&++++*+*++++-++027:32.*&)*+&(#*++++++*+++-.0./.0/00-020//0010101/22021122003221.21210021---**+)((%(*&&$$#%(!!"&$#&$(*+)//1002210222/10./10//+.-)++)%"$$""(#!!#$##&&#!!&%"%!"!##"!$#$"!$)$&$$*++((*1CBDFFHIHJHIIGFEDDHHWquS?751222.-/2.-.-++)/++./211222222235231253252121.+($$&****0.-++++/+*-+.++/225750/.*+*.*&*(+--)*+-+)+//++*+*)(**)())***++*+*./////.221220002/22232/012352321122232232221020022/-**)*(+*)&))(&&(&$#"#%&&"#&()++//100//1100/00-/-//---&(+*#"%""$$#"!#%!"$"##"#%#""!!!$$!!!%$$%"$"#$!##&&&&%%&$&)))/1:MrϳuZB8855788::<<<><:858212--)*&%$$&&((&)!&%))&&%)$.()&+(+..222-0/55222/2322570252+/2275215:5575222252123557::><8::8:753-/)*(&&"&(%(&%+&((&&++&$+(%&-+/)/1+/0255221311155520120022227855783021230/0/22357::<>ACDDFHHIFGHEDCEDEGVtƨuO:722322-0.2,-.-,)),++*+.//3132/01032/232-12012+20(#"&&&*+0/.+++)&*+++-+*257555/-&&&&&()(%&*)%&*&()&)*)%&&(&&)()+**+)++++-.//+02/3331023753222233253552333322332222221210220.+..**)))(&((+&&%%#$$!$&#$$$"&%(++...00/0//0/0/0/-+..-*+-*)*)%"!"#%##!!""$#%!""!""!$"!!&"""&$#"#!%%$%&)(+/5D^~¡gM<<8577:::::8:<<:<7200))()%%+*$%#&%"(*&#(#"*##+.--(-20/83522252782223+.731-05735502350585122/52215557788<>BDDEGEHGFFBACDBEMZħqH:723322100-+0.++++++++-020023/011512352223223120.)#"%)*++/.*/++*+&&()&++.23881/.*$%"&&&)&&&)&&+*(($&&#&"$&%&(*+*+-+).-./012/0025223122332213522353223532222222222322/022200-///+++*(&$&&&&+($$$%$"$%%&&(&(++-.--0../-+..-1/-.-.++*)+*&$#$"#"###!!!!!#!!!$$!%!$$%$#&#&"#%&%+-*25Ljڽ~dJ:<:78:88:<::<><:8732-/&&&(&(&)&")%&&(++(%&+(+*0-22-12212.2/232532////2/032512255553122120223737858<>?BCCDGFFGHEBBEDFGPggC785322220////+++&)+-..+.-0./00.001132/212302210.-*&&$&(&**)(.&++))((&))*+/2252/-*)$#%((&&&$&()&(&&&&###""%((+*+++++---+-//.0002521353322225855355252355332233222223223022210/..-)(&&&&&&(&(%&%#$"##!!%%#((+-++00//0/.0/..//.../+--++((&&$#$$###""!$"#!""%"#""#"#$!!#$%$#"%"%&))+2:PpϳuZF:888888::>:<><:<8311.)+%&%!$$%&(++%&#(*&$(0+(.+*121-2/.12/031/523//32122523321551510-3/./+02+273753:78:::8::><:55:8:<>::<8<<<:721-++*)()##&#"&&&(+*(%%)+1/0*.1/+-0++5322225053/125203252212/325022/0/-/01027577:8>>AAFEGEEEDDGCCDFGMeӳyP88552322001.--+*++++++./0220220332522/2212212120+)*%&&$%$%$$$%&&&%&&)&&)+.52531/&&(&&&%)+%++-*+(-0/)**&*+)+.)*+.**--+-.-+//-/321222223555313233335125230525322222232211.0120/.)-++++)%(&(*(&&&#!$!""!#!)&%&.+.-/21010.//1/211.-...-+)&)#$!$"$"#""$"!$!"!"#$#"#$"!$"!!"!$&&&%%%$)$).-:Mm׻dK<8::::8:8<:?<:::885/+0(+%)%))$+%&)#&+-.**-)**)+.//2252/022/22.2022122203555235222101/./033225578:<<>??BCDGEDECCBCBDHPnϯqJ<8755322002/-+--*-++-*./0010.22111.1221332323531/+*&&#$#$$$&(&(&&(($&&**.23552+*)*(&&)&%++*-.*+++++(+*+*)((+--**+-+--++2./0/22203323553325323532255335322025223222220021.12/00.-+**)&()($&*($####""$#"$#$&#)*)-./00/021-/22/...++/+)+&))%%#"$#&$$##$$!$#!!"#"!$!&#$"$#"&#$%&&%%%&&&(.38755222100/----**+-,/./.0/-/.0/0/134204451224220+)&%$!"$$%()&(*))()(&++012222.+-))&%&&*)++.)*+*+-+*()((()*+*++.((+*-+-/-001/20122575525553375223232322220055030120021210./00/.-+(&"&%&(&&&(#&%!""$#%$$&(&(+)-.1/101.-0.+//.0/-1++(((&%%$$##$!$"$!%"#""#""#$$%#%$$!#(&&&""#%&%$%&#(()/5AZyˮtYH?88558:::<<<::::851.--)*&&#$(($&))(+)+/++$+.+.0-0.1012-/2/10552231223571321002/..+.*-+200233278<>>>BCBABCCCC?ACDFPe㽠WE7835372/00/)-+./++//+/.2/.+--//02321107222551520/)(&&#"#"&#%)+)++))(*++-+*+0388//(*))()*%(+)(++++*)*****+**)++)-+++/+**.-++.-/011155535535535732233553222232322220221203233.1200-+-)*%(%&&((&%&&$#%#&&"#""(%*&((&++.001/2/.02-00++-*++)*))%$!""#"!!""!"!#"!$#""$$#*"%)#"#"$#&#$&!&&&&)*&:Mm۽kM<>7878:::<:::<<:<30/2/&(&%#$"$#*(*)-)*----*2+121+52225.5202323251232302/3302//+--*---/015535:::>>CDADCFDAA??BACJPm׵{RA:8555753./-/-+..-*.0..-0+-*--+1.22/32353/2513532+(*####$()(*++-++))))&$)-.35520/**++*()++**+(+-*+--*()&***+-+++))+-++./-+/0./012222355525233233520.2222222222222223202212201/0/.-.)&&&&(&%*+(&&&%%#$"##"!##&&&%&*-/0-.--/0-0./+-/..+++*(&)%###%$""$""#!"""##!&""$!"&$#$"&$#%%%$&())(3:<878<::<<8<::7835/+)(#"&&&#)+()+$+.**+200*25/23132/053525133332252232/.0-+-+2-./0.-2158:?>AACBCFFECBCCBBDGMaǪiC<87553310///0+-++.-////1+.))+,+-/0020//132333521..-&%$&)&++&&+*+++)(%+)**052551.)(*++)+*+*()*+-**++-*)(&**)(*++(*+++/+-+.+-/.+01/32222533235235123/2322201010132112122/00-0020-...(&)()&&%$$&&&$%$#""%###&&&&*+0/-./0-/0/..+/++++-*&+(()&$&#$$!"""!!"!#""!!!!%!##%!%$"$"%%#$#%%&&&++1:JiɨpSA<87788<:<<::><<5321+.**%&&#)**"/+*&&--.+++*-23+11-112-.223312352235285551//--.-11010-02575:<7+2.*+())%)%&&**(&-*++--020/-.12+52232+3222235222155221/-/0)+-++./021328:<855553222//./.-./-,.10102/0/11221101422/2233/2/01.-'&&&'&((+++++++)(&&&&)(&-03520.+*)*+))*++)(&&)(&)()))*)*))(++-()(*+.-+-/-.-+//.1322232322532322322222233222222222111/020.//-.+.--(&&)(##&((&&$"%$"$#"&!$##%%#&(&)-+-++...../..++++--*)+&(*%$#"!!!!!!"!!!!!""$!%&$#"$"%(%"#)&%&&((&+27PpʪqWF>85888857::<888:5852/&-)(%%*++&*)**.+-*/1-.2*3.31+3552221001552222251-.+--/+*.01.2285<<:?AGHGGHGGFFFDEEGSgīcG:88553551201-/.+++../323032222322/22322122232222.++(&(&%%(--*+++)*)&*&&&))%*++5552/+*(*+*))+)*+())&)+)*+(%$-)*(*+)*)*++-.++--...01102122255322222122332222233522202./1//2/.-.1-.--..-++(&(&%&&&&%%$#%&%$#$##%%%%&&)+-.....+---.+-+.++(-**&()&&%"""%$!#!!"$!!#""!%"!##!!#$&$"&&$)%&*/5?ZuiRB>:85578::::<:<:355//))&%-*(+)+)))-)-/1.+2-1020233/11250233123233322///-++-/01..125755<888888:<<<::::3:72.-**"&+&&++&(/()++.+221121+3/21/.2311253535//5211-+*)+-201122552:8?BDDEEGJHGFFGCFFKMZ{ݹ}UC<8783312/30./1-+.+-./13032-1321212323221202523/12./((&$&+*((+++.)*+*)(++$&+++/222++&&&)(++++-*+))*+&)+*)(&%&)*+(+-++**+++-++--././.122/1222222322212312220/100/./+0/02//0--.0--++*)*)*+++&%&&"$!!&&$"&%$""##"#%%#"$#&&*--+)++--++..++*.+).*)*))())*""!!%""!$##!$#$#$#$#$!%(&&(*+*27Mkӱy]J><788::88><::<<:37/2++*%&(&)+++&%..-)01-0.2522230322012258255528521.-./-10+/0121258<::5353232111./++,+.-,..312203220.22212214554/023210)('&))'))('(.-++(()+(**&)++12222-++))&***+++)+)))++--()&(((&+(&*+))*+++*+.-+--.//10022122222232122222201111/01010//+-01/+//+-..-++)*+(*&%$%%%#"######"""!!"#####&&(*+***++./--.-+++.*++++*))*%()$""!!"!"#$#$%$$#$""#"%%$&&&&&+3?RqǧqZE>88:7:7<8<<::<:88222./&+))*&+.)--0/./2-21/++00.03222102.23352523////..+.0++1//3583::8>><::??:81.--/%(+/2+.*./-./+03..007220522522202/3222/032-/---/+++1.-/2555<8858<:<<<<?BFFGHJIGGHFEGGIM\{WD:75331220/2.(+10-0-/.03030102320020335222222201222-++&&&((&++,)((''%**)(())(*++012/.-+*++*(*)*&(*()))*+++((&&%$()(*(+*)*++*&+)++*++-../21..11/01221.20012201.01/././01/.)-.-/*-+/.--+*++*($$&&%"!!#$##$$#"$#"#%&$#(&++--+-+--.++)+.+&+-)&)**&&&&&$%!!"!"#!#%&!!%""""%!#$#*&%++)/:Roӯ|bM?<85787<:<<<<<::77/523)&$++1-0..(0022312201122/.2232123222233+--++++./23-222235:<?>:8:3.+)+0)+-.00.-11/+**0+12.0/35121-//122322/..+)+++(+./)/012257:?><<:885235$&++++-1-++-0/211001./-5518.110152/10.2/++./.2.-/+.023558::5552000002/+..//21///0/1/322250320053/0112213211/0*)%""(&(&&(***()#&)*((*))(+.++*+***(&&())*%)*(*((()))*)$)&&%(+)*()+*)&**)&&*)+*+)-.--.-+-+/1.02222001/0/.11/100200/-..-.++--+-/.-+++()())(&&$%$!%%%$"$!""!"&$#%%%&(+++---.+++.+.))+**()/+)((&&&"#!!!"#"$"$!!"%"#!"""#("&&$&)(&)18Jiݸ~iSC::587:<<:>:8::85521#%#*-1++35012..112.2/+2/325210222222.*0&---+--1+/2030258:::>CDFFHJKIHHHEHHLO^|ŨdC><73320/010---+0./../000/.1/022003211002211520212.,**("#&#&(&*'(*&%(++))&**)+()-++-**+(*&(()(&%&&)&(+-**&&($#%&&(&*&&(+*+$))(%(*++*++)++++/.-+-./10212002/211220/-.2/10../0/...+-++-+/-*)*(+)(&$!!"$%""&$""!$"&"$&*%*(&*+-+--+--.--++*-))&))+&"&%&#""!!#!!$""$#$&%%"#$%$&)*)&.2CUrв~`M?88878<:::<<><:5271)+&//.12+020.-/2*/.10-0/1322332033100200.+-/-././13/1357:<::::<:<<><<<722&+.-+).-/120-205+110//255021205532120//-.+0&/-..22321375<>AAEEEIKKHHIJHGJJPTmݸyW?57825323/200.-+--+00.+10/.222/121/3231310210222200+.++$%(%&&)(*&&*(+&(+()(())(()()++++(**+*)))()&(()&*$+*)%*%&&*()*(&&++)&&+)()++*+))+++++*++++-)/0.../.-./1/.0...10///+./+*-/.++-+-))++++*+*)"""#%!"$&&##"#""%$!#%"#")%&&**+)+*))-.+*(&()%)***+&)(%#&%#!!#!!!"%#%"%"""!#(""#&++1.8Kg㽤pZD?<8:::><<<:>>><87(.+.*002+.0--2.020110-15225311122215-/..+.-+/&/0220/3258:<?BEEHIJJHIJHIIIJKSdŦ^D::532121101010+*..../1/10-.0///2//0120021222/.121/./(+&$%%%"&##&$&"#&&((&&%&((&($((**)()&&()*)+*/)(*+++*))&()&#&)(*%&)(()&&(&*&&)+****)+)+))+++/.-*-+++.---+-.++./.+++.)*++--+++*+.+*+++*+*.+()(&&&$%$$%%##$%%!$!!!$##"&$#%&&))+-+++&(+/++*)*++()&&&)&&##!!#!!!&#&##&$&%$&(**+.7Gc|ȫw\J?<88::><8:8>:8:)++01/++-.023+22/0551558225502211232/00(+.0-2200/20/353<>??BIHJKKIIIIHGJMOVm㼠~VC<855522010/00..+)+.0.11/-0121010111/10*/10/.110.++*--(""%&&(&%"%&(&(&(&(&&&))&&())+)++&$(&)*)*)&$++(+)()&+&)(&&&&%*(*+**+))(+)))+(+)*&()+)+--++--+++))+--/.-+---.--++/-+)+*+-*((+*++++++*+((+*+**&$#%&%$%$&&"$""##!"##"%&%%&()&*-$&**)+*(())&))+&*)(&$&&$!!"!!""!$!$!!&"#%%!&(*&)+27Si⼠rWD?<:88:::<::<<:)&&)+-.00/++.21.315*501215.12322202/*/++++--/1012111338:>?AEGIIIJJIHHFFKLMZuٵuRA:755522210-./-+-+0.0.00/112112102011/1210//0301-+++-(#$"%&%&&$&%&%&&(())(&(&)&&&()+(+++&)+))&&+)%&&+))))(++&(&%(&))&))+****++(&)+**+)*+*++-+)++++/.*++-++++++---++++*+-0.(.-+*.+-+-*+*++****&)(&&&%%&%#%&&&"#!!!"""!#"!$&&&&+&&+**++*)+++)-))))(&&*&(&$%$!"!%""!"#!!"!"!%&&(&()++/3<>:<+---*-/.//-12..721-21221051317510.2/--++)...-+.0+222285:?BDCHGIKLIIIJJHJIPc~ϯkK?8750232201//.,-)+++0.0.12121/.320//02100..1-20*-*(++(&&$%%$'&&&%&&%$)&''%&''&(&((+*((%(+$-*++**)()(**.+(*)&&&$&)++*))+)()(*+*(*+*+++++++++---..0++0+**++)+--.*---)-..)+-*+-+++-+++--)+(*)+(+))&*&&$&"%#(&#$#"!!"!#"%$%"!#)&(&+&*((**&($&**.&)))&&(($&#$$!$#!"!!$)!$&#!!$!&$%$#!+)&)()(*05I^{ϱ{gLD88578888:<88%*&/-+.21111001-022121002.025532-30/.+..*0-).02.5325287?PdʪuZK<<8878:578<:)*&%/2-+1/000(0110//1121.3222-55/0./+./0///221/015255:<>CBEGGGJJJLHIHIIIMVq]D:8555/1-0+./-+.//../--./010.-21//2/-0011//0120.//-+++)&%"&%&&(&"%&)*(%%$&*(&&$)(*%)))(*))(+*+-++*+)))*-+**+*(&$&%*)+++(++*+++.*+*-.0+-.-+./-*++--+++.+&)*.++++...((*+**+(..++*+++/-**)*))++++())%%&"&%&*&&#%#$#!#"#!#!!!%$&%&)*+)(&()**/+(%&))&$&+(&%&&&$$"""""!"%"#!!!$%&$&!%&($")-.2BVq޼qVB><7:>8<8<<8++.+.2.0/002/230121322210522550120--..+.*+./.0.1122257<:>BEFHHIIJJEGHHGHL]uཛ}UB:85221210/.//+-./1/--/02020/.-01//110/001///..+/-++)+*&%""#""&%&%&(&&&(()((&&&&%&&&(()*!&)***.*+.++***+++++.-)))(&**+*)++++-++++-++-++++---+*--++/.--/--**(+++++-++++*+-+-.++++.++*&*+++++/++*+*%**%%$&%&%&(%!$%$##!#&#!%&%$%&*+)))&&)(()%(&)%%(&&&#&)%$""!!!!#&#!#!""!"%!#&%&$(**+2AZxٹdM?<:8738:8:5)+++/&-0/.*++0*+0355//1370223/3511-.///./.+/1.23522888<872350010/--+&(,-././/0/0//211./0.,00100/+.//.0/-..***&""&%&&&%%"$((&$&'$&&%$(&&())*(&)*)-+-.0.0/*-/.---++-++*)()(()*)++-+++++-..+*-++---.)+++----/+-.---++*++-.)+++--++++)&((+*+)+*+++**+-+*(*++&(&%$"$%$#$%&$#$&"!##!"!$$&"$&&&()&&&$%%$(%&(%%((&%&$&%&&#%#!""!!"!#$%!%&&)+**-2>AAFFGIJKIJIEHHHOZx]B<8572211110../.-1++0.+//.02/0012++/012101/-.-..-*+**-+)&"&&$"$%%&#)&(&&#"&)&(&%$&*&&&*+*(&(*)+/.//.0./+-0/++.-/+-++++.++.+-+++-+-+.---+/++-+-++-++++++-+.-.+++-*+*)+*)(++*)))+--*++(+*+)+)*&(++)&*))&&#&#"$&&%!##%$###%$!%$#"$&&$$&&)&&&$%&&"%&(&(&&%#&&$#$$!!!!!"!$$"""#&$#$$)$&$$-*5I`}ұ~bIB3888575#(/0.1/+*11--30/5/2.10030/2521.-.12/.(/1+/1*1010-2278<<>CCEGGIHIIJHFGEJSc~׻yVC:73321200/0/-./,+....0-/01100//2310,,+1.0/--++*))+)*(&(%$!#%&&%)&&('#%&"$%)' %&%*(&)'))*()++/0././//.---*/../--+-+++-+.-++-*+1.+++).0.-++--*+--+*.+.-+++++*-+-++++*%(+*+*+++-*+-)&+&+*))-)+*+++)$&&&"&(!#$&%$!!$##""#"$!"%#&&%%()$&$$&&%&()&($)&%&!&&%%$!!!!!!$&"###$%$&&&(+3>Mmƨu^F<8:5588&$)*(+.0*-2+.0215222105/10032023.)**+++(+-///+--023558:?ABDFHHHHJFEDGGKPgҳqM?855221110+0--/0.1-.,,..+,//./0.,,01///++--.+*+++***)&(&)"""#$$%%%&&(&%&)(&#%$&$&%%)()(&)&)(*+&+-./0/+/01++1/..+++++*/-++++++.-+..---.+$&+.*+*++&(++-*+.++++-.-*+++-++*()++++(()&*+))*(*)&++*)&))&))&($#&&$&%%#$#!#""#"!!"!"$"#%&##&%%&&$$$&$%'%%&&&&&&(!"#"$&!"!&$!#!$$"$$!"&&%%%+-2?WtݽqTD:57577+..+(.2+/15012020535225/3/2052+02+*--*-+)1001//.112578??DDFFIIIHIHGFHFLUpɭnL:875322/011-+/000/+.+1..2200..1/0/0+20/++++--+**++&+&(+&"$"#&$#&%#%()(&&&&##&&(**)&%(**&&)++----//.0.+.++/.0--.-*++-/--.--../-+./*++-*0+(*(.-+*.+).-.+++.+/.-*+-+(*+*)+)(()(-+(++++*+*++*+*+(*+*)((&&%$%&%%%#"#!#!"&#!$###%"&(&%*&)&(&(&&%&&!&#&%%&&"%$#!"!"!!!&$#!!"&#&#"%%#)++/5Ca}չkV?58552+-(*.*0/1/.015.2511.01320.22--20*+-)+.0../.0././212<::>?CBFHHGIHIHHEGHOYt¦cG>77325101/0-../../+.-./0./.+0200/..++++.+--+++))&()))(&(!!!#&%$$&)&&&&&$$&&#&&"&#&)&)*)+&&&*(*--+00//0.-+--./1.0+*+-/-/-.-/-0/.-.-.**+-.++++.+-++)++++**)+---++)(*((+*+*&()(++***()**)+)()*&&+)*)(((&&#!#"!!%#"$#$#"#$!!"$!!#$&"&&(*&&%&%%)((&&$&&&&&%%(!&#""!!#$!%$$%%($#%((+.:MkǮyeK?7721**+0.0+/0+.+.0///2-121371+/./2.++)*-+&+(.-.+/2-0-12:8>?878(*.+*1001+/111320/21132031/11211/+2..*+/-0.-.--01558?BFFEDGIIHIIFEIHUmϯqM<::1/1-/+.//.--//..+0/0./.03.///-+/0+.+.++)&(*()+)*(*%%&%#!!%%#$%%#!$$&&(%(*&$&%&())++&)(&(+(((+/+/0.0/1.01221/1//+++0-.02--/.+1.*+++/++++.-.+--++-.**)+***++-)++)*+**++()())+*(())))*+)&"+(&)&)+()))%%%#$"!%!%$#"%$##!$!!%$%%$&%#&&&%$&%%&&%&$$"("%$&"""$#!""#"!""!!&!%%%$"$(%+0.5Jg}ϱ~gO<85(++2.(-11010/.222100202+.230.0/00/+(-12/+++1+.11233::??EEFGEGHIHGEDGKLZtʫkK<82100.--../.-+-+///1.+//-++.0/..+-+/-.-++)&)(((+(&)&$!$"!"#""#%#%()(&$&()())*&+)**)))&&))**)).-//+.1/../-.+../--*(+./+0-/1/-+.-.--++--+--/.+--+++-+-+++.+*+++-)*++*+*(&(())&**(***)()&)(*(&+())(&(&)&%%%#"""$"!!""!!!!"!$"%$&$(&$&&#&%$"#%%$!##!$%$!"#"!!!!"##"!$!"#&"(#&(+2:Toīu]L>:%&-(-.0/.-0/11/221212/20115/02&-++*&.-0+.1/.+//2255:BEEGHIJIJHGGFHJKVk׵xW?752/--+-..--+.1/++/-++/+-.000++-..++++*++)&(#(*&&&&&!&%#&#$!"(*"&&&$(-*(*)(&(((((&&()-*()*+++-+++-+++/2.10.-//./.1+&+**++0.-0/..+.-++++++++-+*))+*+++-.+*++-+++-.-+**))())*+*++)+&)**()(()&++)((%)%%%$$#"""!"""!$!$"#$%$#(%"&&#%$(&&!&&&%#$"#$!"!$%!#%#####$!"!&$%&)*)*1AAEEHJJHGHHFFEJLZqϯqM?251/1/-+*-)+++)-++-+++-./++*../.(-(***&+((*)*&&($&)$$)#(&%!!"$%%##&&(&&)+++)*)*+&()(&&))**+))+*++*+++++.-+)+./2//.-./---++--/.+//.++++++.-++**+*++++++**+)+++&&++++(++)***)+*++&)*(&)*%(&(&&*"!&)&&&((&&$!$$#"!%!"""#%#"$%((&%#%%$#%&"%#"$%$#$&%$"!!!"$"""#$"%$*+&+1.BYt޽t^+/01/105--1202/2321-+5/5200.-0+(-+.-/1//12.+1+328:<22/.+++..*)+(),+/,,)+)*//0-/-+--*,,++)'((%'&&&%%$(&&&&%&%!##$#&&&(%%))(((&&++*)*)$&)(+(***)***++*)*+-/--+----+/2/0-+.0/-/--./--+++/.+.+++-*++***++++)*+++*-+++*)*+***.*)((*&*))(&&((()&&&&%(##*&&%#()%&#%*!""#!#""#"#"!&# !!$&# $# %#&$&%%&&%%%$%&##"!"""##$$((-/5G^}չe*%(*.2.&/1212/1510++/5211.-12-/.*++&+/-11+-.0.1555<8.-/++-**+*+*+)))&'()+*+++--.*+(++*(++'#*)%'&#&"(&!&%$)"#&%")&%&&$%(&(#$*$(&%((&&(+((&('(-)&)*+)++)(+-..-.+-//++*+..++.-..*)+.++.-.++)+++++)***)++)***))()(((*+*+(&(*&(())(($"))*)&&&&#$$&##%%&$$%%%%!$#"#!"""$$!!#"#$&&%##!$!##&#%"$"$""""#$###!$%"&%+++7Hcϛ*)(+*+++//211155.-0300-.1.*1.-+-+++0-.+-/011215257<?BCFIKIJKHHIEGHIVi迤dI<331.-+)&*-)+-)&*(&&(&(+++-++++/+-((&)(%#&(*&&()&&("%%&(&($#"##"$&$%#$$!"(&%#$&""%%&"((&(&(((&(*))(&)+-..+--/++++++++-++-)/0+---*+.++**+++++.-*)&)*+)*(&)*(&(&)+&*()"$(%#$&$"(*(&"%$$(&%&(%$()$&((&%&&%%"!!!!!#"#!!!#!!"&%$&&$%%##$(#&%#!"!!!$!&"""%###"#%#"#$#"(*5>Ww0/*/1.2/00+0122//22.03.110///0.-./1/.../0/+012238<BDGGIIJIIIHFFJKMe~ϮqM:851//.+,++)()(('(&)&'&*)*)-'++*)(+&&(&&(%%&#"$#""$$%&&%#$!##"!$#!""$$$%#%!$###!"&(&""$$%&(*'(*)**+*-,+++,+-+*+*(+*---+*-+)++))*++*(((&&&&()*)()(&($&)(+(%%&&)&$&)&&%&&&&%&(((((())$&%((&%)*&&$&&$&!"!""!"! !! $""%"#$$ &!!!"""%!#!"!!#""!!$!!$%#"%&+1AWq20+*//1222.000/*/5/2/+32/)-./+/0++/0-0/.++//1557:<AEGIHHGIIHGGGHKWoeC<7230/.-+-+++*)&&))&&()+&*)*+-++&)*&$&&&%%%%$#$%$!%$&%"&$#!!!!""!&&#"##%$#!""$"!#$!"!!#%&$$%!!!!$)&()(&&&-+)+*+*-))*+++++)++*+*))*&%*)++*&)*+*(()(((&*&&()&+)*())*)(%&&*&(&()&(+))((&$&&&(((()&&&&(#%&%(#$$$!"$"&!#!!$!$""""!#!""#"""!!"!""!&$#""%""%2??BDFHJLIJKGGGHJJWkɯqOA:22..-+)()))%$&((%%&$!#"!"###$!$$##!###!#"#"####"!#$#"!##""$$##%&$&+)(&(%&($)+)()*+)&)*+*+)()++)*++-*)*+&)()((#&()))&&&&))(())))((&())&&##&%&$%&&%*)&($)%&&(&&&$$&&&$&$""#!!!!""$&"!##$$"!!"!#"%!#%$"&)+)3APbq/211+23522201+2++0.01/1++-.+-/2..00.3512021158??DEGJJIIIGGGGJO^}ģgK:52.+.+*)(((%&%"#$"! !#$!"$!!!#!!!$"!!###"&#!"$"!"#&&$#"!!%%%%"#&(')&')+*)'$&(*+)&()+*++)*)&(*+*))*(())*%()))&+()*()&()%&(&(()(()%))%%&%&&&$$&*%())&)%"&&&&%$#&%"$##!!!$! $!""!!!!$###"#"&!&#/+ACDDHHJILJGHGGILWmԵ|YF:10--())$&&&&%$&$$!"%#$#!"!"$#!""$!!!""!""$"""!!!!&""!$!"!#%$"!!!#$%$$!#&$()+((-+*)))()&))(()))**/++)*)*)+)#&&)+&*((*(+&*+&%&&)*(*())&&&)%&%&(()&%((&%%&&&&&((&"&%&&#$"&&%"!!"$!"!##"""!!$!!""""""!##&%%(15Gby////13.01.-085510010+./002+2--/12/020221//138:>?BCEGHHHJJIGHIIMZtίtWD723-/(&'(%$"##$%"  !" $"$%!!!#%!"$!"""!#%!!%"##$#!"%&"#%&#""!""$"!"""!!"#!!&%%%)&%$%(&&)+(((())%(***&*+()+*++&*)((%*)***((+&*)%%()&&((&(*)$&&&((%)%$&&&*&(&&$%!#&&$$"&%%#"#!!!""!!!! !!"!!"!!""!!!! +!##!"!#%!!"!#"""#(+1>Ww.2+++./-221+)0.202./1-+)&&(++-0011011./*2/57::520+-+&$&&((!#" !%!"""#"!#"!"!##!!!"!"#%"#$"!!#!"%"""!!"#!#%"#$#"!#"$!$$"%&)&$$&&&&&#&(&')))(*(()*+*)))(((&)*%)&*++)-)(*&($&(&(&(%%&&(()(%&%%%%%$$$$&&#&&&%$&%&&&&&$%&%#"% $!!##"!!!!!#"!###!(&!!##"&$&)+)3Ok}01/11+0525151*052-2201/0.20.*2-.1/0//..-/375:8??CHGGJKKKHIJIIIOciJ>31+-+$&&&&!$$!"#!#!"!$""##"!!#%"!""!#"!%##"!!!#!$#$$&!""%#&#&$)(&(&$&&&(((*(&)(&*+-*((*&(&*($)+(&()+(()&%))%%(&$(%&$&*-(%#(&$#&&$%)&%&#&&)$()%%#%%%&%"&&$%##$"!#!!"!!"!!!""###"#"&&+(8?ay-*232/1)-2125/2/*120.-/++-/-121/.200211./1377ACFFHIGIKJHGGGJRiƧkM:200+&(&%&&&%"!!!#!!"#!$%!##"""#"!!"""!!"##!#$!"#!!"$#"#"!##%"&!!%"$"!!!$#&&%()*(###&%((&**(()**(&&*)&&&(&&*)(&&(+*(&&))&*((&%&%%&(&(&%&(%$&&(&%$&%#&$$($%&##$%%%$$%&$#$"!!#$""$$"!#!!!!!!#"$$#!"%%&(&%(*+2B(11.230+12/3235/2/*+--.*+2/02./1/22/2./.258::?ABEGILKJKHEFHJPUq彟gH:20//+(("#%#!($%!$$ ""!" #" "" "$##!!!#"""!!!$!#!!!!!"!!"!##!"!"#)&$#!#*%%&""!%+'')*$(*#%$)(&&("((&"&(((*())"&&&&$((&)&&&(((+(&&%&&#"&%&($!%#%%$$&%%&&$%#%(%##$!!#!!  """!!"#!!!"#"!!!#!!)"%#)!""%%00271.0/5/02312/121.-00/*/(.+-*02022*///+0108::<>BEDGGIJKJIHFHJL]w۶~\E821-+*(('$" #!"!"! !#""""!!#"!!"!$$!#%%%!!"!!!""!$#!&"%%!""#"&&&%)$%"&#%&&&$%(&&&&'&%$'$))&(&&(&&&#%$&&&(&%&&&&)(&&&(&&&&&$&&$%&%%%"$#%$$%%%#((&$&#"$$!"#####$!"!!!#!!!!!!%!!!""!$"!"!!"!#%#$+/**/+1223/2213/322.0)&*+//00521/1+31-//002288:?BDFJIIJJJKIGGGTc~ϳyZC:22+&*)((*(&$"!!!#!#"##""###!$!#!##$##%"#!!!"#!$&$"!"!%"$$%(((&"$%&&&&&()&()&&%)&&*&&(%&&#&&%((&&"&$*#$%&&%&(*%(&&(&&&%&&$&&&$&###&$%$!(&$""#%%$"$%!!!#&$"#"$"!!!"""!!!!!)$&%!$&#$&%+-.10)-1212221200*/-2.0++(/.+111/-/1.-015338:>?BCGHIIJJIHGHHLSgʮuTA53//**)*&!"#!!!!!"!!!&"#"""""##"!#"!""!#"#!!"!!"$$"#!""(%&&&%#$##$((&)(&%+%(*))(%$&+)(&"&%&(&&)($%*))&%&())%%%&%&&(%%%$#$&#&&#$$$"!&&%!$&$&&&%$&%"#"!!!"!!$%!!""!#!#"!"""&"%&(-&2-22/3+035352-1/+1.10*/1/0102/3-222221-22588?EECGHHJKKJIFEKJWkƧnM>:20/(*(&%'("& #  !#" #! "!"$!#$!"#"!$!$%""!$!""%"!""%#!#&$!!!#!##"&#&&%#&$'&(%"*&#$&&%$&&''$%($&%&(%(&(&(&()(&&&&&&(($%$%&$&#&%$%$#$"%&$!#$!!#$$$"#$&#!"!!!###"!!"!! #!$""!!%#$%&&$"10-+2232/132532-001)++2/0.011./10-1//123288:>BCEDHKKKHIHIGJM]r彡jK:53/++(&&&$%"!"""!!!!"$"!#### !"!$!#!!#"#"$!!"#!"!!!!!!!$""##!!!"##$$$&$#&"#&##&(&&$(%&%&)$"$&&'(&(&%&&&$%(&%$&$&&)#$(#&%#&&&&%&#&&%(%##%&$$&%%"!!$#"#"&"#!#""#%!!!!!!!!!!"#"&#$!!!$&02722210153+0/30./&+*52.05/.-121.-./0.3388:8?DEIJKHGJHHGFLUdϲyZC<22-*)()"$#&##!!"!!!#""!""!"!!"$#!"%!##!!!"!!#%"%&!#&##&$&%$&&#((&%##"&&&$$&&))(%&$&#&&&&$"$%&#$&)&$&#"%#"#&%$&#!%&$$$#$&%&%$""$!##$""!#"!!"!#$$"%&"#!!##&""!(%23-2/5/+271/+020+.+*+*.010-/0/.0001110225:<201+*&&&%%$"!"$#"!"#"!%""#!!""""#!&#!"#!!"%%%%%%&&&%$$&%(%%*(&$&&%"&$#$((&(("$%#(%%%$&%%$#")&#%$%&"!$%%$"!#"#$"!"!!##"##!""!###!#!"!#!"!!#!"!!$)0.*2153-+011++2--.--1-/2230/0011200-0288:<>?DCGJIGJLIIGHKPg~ݶaJ82/++++&&&$%$#"#!!!!"&""#!""!"!!!"!!%!!!$!"$###!#%%%#$%%&&$#%#%(&$$$&(&&&$%%$&#&&&#%&&#$$&&"#&&&%"#"%$"#"&%!"###!#"!"!$"$"!"%"!!!!"""!!"&"$&553/020-21.1.0000/+--+-/05-.022//20./132:8:?ADCHJKJLHHEHHHUgԵ}\H:20/+(%)&&$"#!!" "#"!!$!$"!#$&#$!!!!!"!!!!"$""%$$)"#$$$ #$&&%&$#$%&&&)%&'%)##(#$&$%%!#!&#!!!$###"("!!#!#!###$##!#!!!!""!#!!!!!!"!!!!!!!#!2001221821221-.-+-*/-.21-.00//.0/20012573:??ADFIIIJJJHIIJMZoϯuWG:51.)++)&&'&$#!!#!#!"#!!!!!&!""#!#!!!"!"!#%"!#!""#!!#$$#"$##"!"#$ %)$$%&&$%&%$&##(%%%"(&%$$&&!##%"%%"$$!%!"%"$##&"%!&#$#$"#""#"!#!#!!"!!##*/.22501-21533-0/.)+-1010572101/021225527::>ACEGEGKKLHKJILP\uǪnO872&++)))&&&"!$!#!"%!!"!"!!$!!$"!$#"#!!!!&$$#!!"!!!$"#&)&&"#!$&($&&&&%##!(&"$$$%$&&%$%!"%%$#"#&"$%!$&##$""#$!"$!$$#!"$"#!!!"!"!!""/20210.28/5/33/*-00/0./22-3/1./22231/557:1+++*#($%("&  "!$##!!!##!""$$$"!"$$!"!!%%""#"$!%%#$!"#$&#"! #$%$%!%#&& #&$&&&&%&&#%$$$$%%&%$$"#"!&####$""$!!!!"#!!$$$!!"$%$!"!!#"#!+-.0313221.20*/)-./+/11010..//2/0+011238:??BCDFJLJJHHGJKOUkֶ~`C<21/))" $&$"#!!!"" !"!""!!#!"$####$!!#!!#"##$$&&%!!##"""%&''$&'")%##&(&#!&#&&%$$%%"&!#$!"$#!#$#!!!"!"#"!""!""#"$"$25*-20./23+.11121/20+013332/-/212./1-277:?BBFFEKLMLKGJHGOWqϴy\C71/++($#$&&#$$"""""""$!##$%!&!!!""!!!"!!#"!!"##!!""%$%$$%%!##$!#&&(&%&((&%%%&$#!&$&#$$%#"$$$!""!"#%##!!"$"!!$"$"!!/-.022251+50+01....+2-221.2202/0/1111778<52.*-/(&$&$%#$# !!$#!"$#"!##!##!!!#$""!"!"!!#""$##""&&$&$$!$% &##$$$$%&%&&&#"%"#%#&"$!"$#%!!""!"!"!"!"!!!!"!#!#!!!"022/0.+12222++./---.022200+022110.022::8>ACBECEJKJIIIGIMSj㽡gL>23.++%%%%%# !!""!!"#!""!!!!"#"!!!!$"%#%"%#&$$%%"$$%"!"(%"!&#!#!%"#!"!!!"!""!!!!!""&!*/23-78-0521+-0-.1053*/122052.1-+00/2888DAEGIGKHFFFFGJSnnL<2/.+*&&%$""$%!"!!"$!$"#$!""#"###""!#"$##"!!%"""!!"!""&"#!!# !!!!!!&1-222322101/--..032202-3012/.*/2/.1055<??CFHHIKJHGFGJRcwײbG82+**)&$!!!!"""!!!"!"#"!!!!!!!!!#%"/02221.//.-2.53331253222/11232.0057385?ACCGGIIJIGGHHMRdϮ|`B52+)&!#%#%$!"#!!!!#!!!!!!!"!!""!!!"!#!+22300200012..+/.3321./221222//.12877:AAEGIKJHKKGHGLYq㽧qP<0+)#&%!!!"!!!!!#!!!"!!!!!%121/51+-..5&1.352-01202./221/322175:>BCEFGHJJHJGFKPa{ӵdI82+&$&""#%"!#""#!!"!!"21/5++2+++//2/*-+3255205-250/./273<8>?CCFFEJJHGFECMWnۺpU722"&%!$"!#""""!$!!!+0//1+.%../-&+0/-/3121212322*+2775::??BIFIHIIHIHGILZu¨|`D/-.*&$&& !"!"!$!!"  +!*+./--.*)*.110-/51.2+.1121.+*-2255<:?CBDGJHIGHECEGO`wжu\<0*&(!%##%!"!""! 1*-.+)++..0//12/1122522022+/32/528:?DEHGGFHGEEDIObyrWE50&()&!&0-10&)0).1++02+2/1100)-/0232/2253:>?CACDHGHHHIFD?FHMay~mY?7+*)%(!#" !!!"!.22+./*./01/1522++0-21751/000537:7<AMbr|pWC8.(%#% !!"# !"%31)+++.11.1.1-01112220.-+/0223788:A?>CBEIHHHFDBBADTeq~½t^F5-&)%##!"#0+-+..).)0/122-00222--253-1-/5238:>?CCBFFFGGEECBCM\iuǺudF5/+$#!$!   +"-.1--01).3/1010072..-0/.0+32027:8>?>CBEFIGHFFDCBFUbuɳydF50))%!"!! +11(0-++10200/)123/.3212//*1-232:878BCCCEGIHED?C?IWk|ոybC1-+("% ! -/&&+(&20-531+.2+1212/00./0/225::>A?BDCFFIFFCCEHPdw׻{aB5+*$#%&/-2-)+221-125.0-./233221-0/1558DEIFHEGDCEEPd|ֵmO83(&$!+/..0.+)/20.032.-2513..../+13258<:?ACACEEFFFDFGTj~ҶkM5+%&$!"" )+++-+./3132030220/53122.0*/755:<>?:CCCEGHFFECGYoϳgF7-(%" .+01211.-5202025222211111/23513:<:BBBGFDFFFCDGPZw˱~aB3)&&#$#! " +"!...+++15701/1352.1022/./+/21388<<AAFDGBEDDFFJZq༡oR80)%"!   +  !.+$(21/55113211000//200//115208:7?>?CCDCCDDBEH`uڻkI2/("#"! .*&&.//0.2/1/+/1202/+-+1//1112387<>?BBBBBB??FHbxմgH2/&$! +    -.*113212)/1/022122121.+++0135227:<>>AB??CBCESi~ϯ~^?2-"!!!  +--//1.12/821.12-53002031+).1/23588<<>????B??JSjͬyW>1*)%  +  +!.0/-1001//100021220.23+0*.0021157878?A<<>>AEHYmŨuT<2*&%#   +(/+01201723100.32+)-+22//+01.-5555:72:>88?:HVmд~^C1-&##  +    +      +0.-.++.+/121/2211.00/.+.1525::<>A?A??A??DJ^qɮ|Y>/"&!       +(-&/3.0-*275-/1.-20/2..25378<>?C?DBBB?BRd{pR:1+&$     +    + 1++/233+01./)000+-052-/+/.5<87?>DDDGEDE>BKUo۽gG7*!##!"! +     + + +!(.0.3//3720)0*-+-&-0.+0022838?>?BGAHDCFDHJZp״aH0))$$  +       +    +  *)150/1211/3/+001&+/-/$20273:<>CBEDGEFGDHI^tӲ}WB2*&&          +    !*.-/010+88052-.*-(+-.(+.5038:??CDDHFGICDEM`{ɭxY>.(!%$   +       +      0..02.-/2122+5/-2*1)*+-12518:?CCDFFFFDEEKPd~ɨuS>2-#" +      +    +22/(/22(251+2+.//+++22.31278??BBDEFGEDDHFVe~꿥qM:.&# +       +  + +  +   +     .00.//-/...1.+1010*)+)+/258<:DADEDFFFGEHJVk㽡gJ7-(%#!" +  +     +     +   +/0-.+-1020)-*02*107)"52885:CDBFHHAHBHGPbu˲{^?5.( +      +   +  + +             0+0//*/00/.+1/+2++.-)+.2877:?CDEEHIFGDIDSc|ʮuW:0$  +    + +   +  +    +-+/1.+2.1+)+..../+.+(-222<ADCGFFFHHEGL\u޹aF7.(## +   +  +            +  +   +    0+(-20012/../**0)+#+1&255::AAGFGIHHJHHKWg~ϮrU<-)&   + + +            +  +  +  + + +  + + + +   +   .2.+1-21--/1-+./+-&-+.1338>>A?HCHGJEGJKUoȫoP:*&!    + +   +  + +     + +    + + -+(-2(0++.0&+(+()/-+*&18:<CBAGHGFIIFEO^u޻`H1&%     +  + +  +      + + + +   + + +  +  +   + + -/0+(.*+..+)(&.%+)(*+.2275:?DFDJIIGFGIPd{ڶ}\C3-&   +     +    + + +  +  +    +     +   +   +    +  12(+0035.00&++$++.-.0187>AEDIHFJIHIJZnʬqP?(&(" + +      +   + + + +     + +      + + + +     +  + + + +   +      +.*0.00/+/-0%+%"(#&+/+38:><>AEFGFGHHHKK\q§jJ3((%      +         +   + +    + +  +  +    +  +    +  + +23201.-0***+3-+*/%$+-/08:?>ECHGIFFGHIM]u齡dG-+% +     +  +  +                 +  + + +   + +     + +  +-2-+.1&3!..*))%&%+-.15575>??EEKIJIHILR^w㼜cG5&&!   +   +   +      + + +      +              +2.+5-+1.+.-.(++-/-++0+:7>:?CGHGIKKJIGSdyܶ]80&$!" +      +      +  +      +  + + + +  +  +  + + + +      + +   $0./.).010---*-(*$-+0178?A?CDEJGKJIKJPe|ڲyZ:2-$"!     +   +  +         + + +  + + +   + +  +-//./..)../.#(+.%"+028?DDGHIJIJIJP^tgF7.$&     +         +    +   +   + +  + +  +       +  + + /1./.+-.(/+0.&(%&"/3-258.&"         + + + +  + +    +  +   + + + +  +       +  +    + + +   +    +  +  +  +  %01+%2/20.)+)&&+((10152*#    +  +      + +               +    +      + +    +  + + +   +  + +  +    +   #/0-.0/..*-++&)-+)+/55:<<:?DDGGEIIIHMWkϫnO<)$$#          +    +     +   + + + +  +  + + + +     + +    + +         )(/2.*+-+2/23**-++2155:DEFGHHHFFIP\n§jI2.%%    +    +  + +  +  + +  + +  + + + +  +   + + + +     +  + +  + +   +  +  + + + +    +   +      +   +  + + -++-:05++2+)+-&&..12<+&!$ +  + + + +      + + +  +   + +   +  + +  + + + + +  +    +  + +  + + + + + + + + + + + + + + + +   + + +   + +  + + + + + + + + + +    + + +     +  +     &3222/202$+)((++25238>>AFCDKFD?EEJPg{ЮtP:+&"                + +  + + +   +  +  +   + + +     + +  +  + + +  + + + + + + + + + +  +  + + + +    + + + +  +    + +  +   /3-0&%0+1-1+*)&+-58<DHGFIHFECLPkȤgK7*!!    + +       +  +  + +    + + +   + + + +  +  + + +   + + +    + +  +  + + +  + + + + + + +  +   +    + + + + + + + + +  +  + +  +  + + + +     +212/00+)+/*+&&.33357ADADBGFHBGM]q޵xV:-!%!     +    +   + + +  + +   +    +  + + +    +  + + + + + +  + + + + +  + +   +      +   + +  + + +  + + + + + + + +  +  + +    + + + +   +  + +   1/+.1/1..#/+2+/20558:>>ADCGGFEGEGP]uܮwV:)!    + +  +       + + + +      + + + + + +   +   + + + + +  + +  + + +   + + + +   + +   +    + + +  + + + + + + + +    + + +  +  + +   + + + +   + + +  + +       + +    +02).521202)/).+12155>nextPendingConnection() 来获取客户端连接。 2. 将 QTcpSocket 移动到 ClientHandler 所属的新线程: - 在将 QTcpSocket 传递给 ClientHandler 之前,将 QTcpSocket 移动到新线程中,确保它在新线程 - 中被使用。 - 这里注意不能将有父对象的QTcpSocket 移动到新线程中,因为父对象负责管理子对象的生命周期, - 如果子对象被移动到其他线程,可能会导致线程安全问题或不一致的对象状态。 + 在将 QTcpSocket 传递给 ClientHandler 之前,将 QTcpSocket 移动到新线程中,确保它在新线程中被使用。 + 这里注意不能将有父对象的QTcpSocket 移动到新线程中,因为父对象负责管理子对象的生命周期,如果子对象被移动到其他线程,可能会导致线程安全问题或不一致的对象状态。 运行报错:QObject::moveToThread: Cannot move objects with a parent 解决方法:如果 QTcpSocket 已经有父对象,你需要先将其父对象设置为 nullptr,再移动到新的线程。