From 16b2ef49c6e70e1e2d84345ef4711e7a40e0f07b Mon Sep 17 00:00:00 2001 From: "Wang, Jian4" <61138589+hzjane@users.noreply.github.com> Date: Mon, 25 Mar 2024 10:06:02 +0800 Subject: [PATCH] Update_document by heyang (#30) --- README.md | 607 ++----------- .../source/doc/Application/blogs.md | 49 - .../source/doc/Application/index.rst | 2 - .../source/doc/Application/powered-by.md | 93 -- .../source/doc/Application/presentations.md | 99 -- .../Chronos/Howto/docker_guide_single_node.md | 139 --- .../Howto/how_to_choose_forecasting_alg.md | 48 - .../Howto/how_to_create_forecaster.nblink | 3 - .../Howto/how_to_evaluate_a_forecaster.nblink | 3 - ..._processing_pipeline_to_torchscript.nblink | 3 - .../Howto/how_to_export_onnx_files.nblink | 3 - .../Howto/how_to_export_openvino_files.nblink | 3 - .../how_to_export_torchscript_files.nblink | 3 - ..._confidence_interval_for_prediction.nblink | 3 - .../Howto/how_to_optimize_a_forecaster.nblink | 3 - .../Howto/how_to_preprocess_my_data.nblink | 3 - ...cess_data_in_production_environment.nblink | 3 - .../how_to_save_and_load_forecaster.nblink | 3 - ...e_of_forecaster_through_ONNXRuntime.nblink | 3 - ...ence_of_forecaster_through_OpenVINO.nblink | 3 - ...how_to_train_forecaster_on_one_node.nblink | 3 - .../Howto/how_to_tune_forecaster_model.nblink | 3 - .../Howto/how_to_use_benchmark_tool.md | 174 ---- .../Howto/how_to_use_built-in_datasets.nblink | 3 - ...e_forecaster_to_predict_future_data.nblink | 3 - .../source/doc/Chronos/Howto/index.rst | 52 -- .../source/doc/Chronos/Howto/windows_guide.md | 91 -- .../doc/Chronos/Image/aiops-workflow.png | Bin 48659 -> 0 bytes .../doc/Chronos/Image/anomaly_detection.svg | 1 - .../doc/Chronos/Image/automl_hparams.png | Bin 158097 -> 0 bytes .../doc/Chronos/Image/automl_monitor.png | Bin 181588 -> 0 bytes .../doc/Chronos/Image/automl_scalars.png | Bin 249945 -> 0 bytes .../source/doc/Chronos/Image/forecast-RR.png | Bin 49999 -> 0 bytes .../source/doc/Chronos/Image/forecast-TS.png | Bin 24661 -> 0 bytes .../source/doc/Chronos/Image/forecasting.svg | 1 - .../source/doc/Chronos/Image/simulation.svg | 1 - .../source/doc/Chronos/Overview/aiops.md | 87 -- .../doc/Chronos/Overview/anomaly_detection.md | 34 - .../Chronos/Overview/chronos_known_issue.md | 71 -- .../data_processing_feature_engineering.md | 276 ------ .../source/doc/Chronos/Overview/deep_dive.rst | 10 - .../doc/Chronos/Overview/forecasting.md | 287 ------ .../source/doc/Chronos/Overview/install.md | 151 --- .../doc/Chronos/Overview/quick-tour.rst | 289 ------ .../source/doc/Chronos/Overview/simulation.md | 18 - .../source/doc/Chronos/Overview/speed_up.md | 143 --- .../Overview/useful_functionalities.md | 33 - .../doc/Chronos/Overview/visualization.md | 49 - .../QuickStart/chronos-anomaly-detector.md | 50 - .../chronos-autotsest-quickstart.md | 119 --- ...chronos-tsdataset-forecaster-quickstart.md | 92 -- .../source/doc/Chronos/QuickStart/index.md | 372 -------- docs/readthedocs/source/doc/Chronos/index.rst | 89 -- .../doc/DLlib/Image/tensorboard-histo1.png | Bin 173592 -> 0 bytes .../doc/DLlib/Image/tensorboard-histo2.png | Bin 146351 -> 0 bytes .../doc/DLlib/Image/tensorboard-scalar.png | Bin 87638 -> 0 bytes .../source/doc/DLlib/Overview/dllib.md | 139 --- .../source/doc/DLlib/Overview/index.rst | 6 - .../source/doc/DLlib/Overview/install.md | 41 - .../source/doc/DLlib/Overview/keras-api.md | 187 ---- .../source/doc/DLlib/Overview/nnframes.md | 441 --------- .../doc/DLlib/Overview/visualization.md | 40 - .../doc/DLlib/QuickStart/dllib-quickstart.md | 70 -- .../source/doc/DLlib/QuickStart/index.md | 9 - .../QuickStart/python-getting-started.md | 218 ----- .../DLlib/QuickStart/scala-getting-started.md | 303 ------- docs/readthedocs/source/doc/DLlib/index.rst | 62 -- .../source/doc/Friesian/examples.md | 70 -- .../readthedocs/source/doc/Friesian/index.rst | 66 -- .../readthedocs/source/doc/Friesian/intro.rst | 17 - .../source/doc/Friesian/serving.md | 600 ------------ .../source/doc/GetStarted/index.rst | 6 - .../source/doc/GetStarted/install.rst | 2 - .../source/doc/GetStarted/paper.md | 28 - .../source/doc/GetStarted/usecase.rst | 2 - .../source/doc/GetStarted/videos.md | 0 .../Inference/Self_Speculative_Decoding.md | 6 +- .../source/doc/LLM/Overview/FAQ/faq.md | 34 +- .../doc/LLM/Overview/KeyFeatures/cli.md | 2 +- .../doc/LLM/Overview/KeyFeatures/finetune.md | 8 +- .../LLM/Overview/KeyFeatures/gpu_supports.rst | 2 +- .../KeyFeatures/hugging_face_format.md | 6 +- .../doc/LLM/Overview/KeyFeatures/index.rst | 4 +- .../Overview/KeyFeatures/inference_on_gpu.md | 14 +- .../LLM/Overview/KeyFeatures/langchain_api.md | 14 +- .../LLM/Overview/KeyFeatures/native_format.md | 4 +- .../Overview/KeyFeatures/optimize_model.md | 12 +- .../KeyFeatures/transformers_style_api.rst | 2 +- .../source/doc/LLM/Overview/examples.rst | 6 +- .../source/doc/LLM/Overview/examples_cpu.md | 64 +- .../source/doc/LLM/Overview/examples_gpu.md | 66 +- .../source/doc/LLM/Overview/install.rst | 4 +- .../source/doc/LLM/Overview/install_cpu.md | 16 +- .../source/doc/LLM/Overview/install_gpu.md | 66 +- .../source/doc/LLM/Overview/known_issues.md | 2 +- .../source/doc/LLM/Overview/llm.md | 14 +- .../LLM/Quickstart/benchmark_quickstart.md | 16 +- .../doc/LLM/Quickstart/docker_windows_gpu.md | 16 +- .../source/doc/LLM/Quickstart/index.rst | 12 +- .../doc/LLM/Quickstart/install_linux_gpu.md | 20 +- .../doc/LLM/Quickstart/install_windows_gpu.md | 32 +- .../LLM/Quickstart/llama_cpp_quickstart.md | 28 +- .../doc/LLM/Quickstart/webui_quickstart.md | 18 +- docs/readthedocs/source/doc/LLM/index.rst | 18 +- .../accelerate_inference_openvino_gpu.nblink | 3 - .../Nano/Howto/Inference/OpenVINO/index.rst | 6 - .../OpenVINO/openvino_inference.nblink | 3 - .../OpenVINO/openvino_inference_async.nblink | 3 - ...te_pytorch_inference_async_pipeline.nblink | 3 - .../accelerate_pytorch_inference_gpu.nblink | 3 - ...celerate_pytorch_inference_jit_ipex.nblink | 3 - .../accelerate_pytorch_inference_onnx.nblink | 3 - ...celerate_pytorch_inference_openvino.nblink | 3 - .../Nano/Howto/Inference/PyTorch/index.rst | 17 - .../inference_optimizer_optimize.nblink | 3 - .../multi_instance_pytorch_inference.nblink | 3 - .../PyTorch/pytorch_context_manager.nblink | 3 - .../PyTorch/pytorch_save_and_load_ipex.nblink | 3 - .../PyTorch/pytorch_save_and_load_jit.nblink | 3 - .../PyTorch/pytorch_save_and_load_onnx.nblink | 3 - .../pytorch_save_and_load_openvino.nblink | 3 - .../quantize_pytorch_inference_inc.nblink | 3 - .../quantize_pytorch_inference_pot.nblink | 3 - ...ccelerate_tensorflow_inference_onnx.nblink | 3 - ...erate_tensorflow_inference_openvino.nblink | 3 - .../Nano/Howto/Inference/TensorFlow/index.rst | 8 - .../tensorflow_inference_bf16.nblink | 3 - .../tensorflow_save_and_load_onnx.nblink | 3 - .../tensorflow_save_and_load_openvino.nblink | 3 - .../source/doc/Nano/Howto/Inference/index.rst | 33 - .../source/doc/Nano/Howto/Install/index.rst | 7 - .../Nano/Howto/Install/install_in_colab.md | 84 -- .../doc/Nano/Howto/Install/windows_guide.md | 37 - ...accelerate_pytorch_cv_data_pipeline.nblink | 3 - .../Howto/Preprocessing/PyTorch/index.rst | 4 - .../doc/Nano/Howto/Preprocessing/index.rst | 15 - .../General/choose_num_processes_training.md | 42 - .../doc/Nano/Howto/Training/General/index.rst | 4 - .../accelerate_pytorch_training_bf16.nblink | 3 - .../accelerate_pytorch_training_ipex.nblink | 3 - ...ate_pytorch_training_multi_instance.nblink | 3 - .../convert_pytorch_training_torchnano.nblink | 3 - .../doc/Nano/Howto/Training/PyTorch/index.rst | 14 - .../pytorch_training_channels_last.nblink | 3 - ...use_nano_decorator_pytorch_training.nblink | 3 - ...ate_pytorch_lightning_training_ipex.nblink | 3 - ...h_lightning_training_multi_instance.nblink | 3 - .../Howto/Training/PyTorchLightning/index.rst | 7 - .../pytorch_lightning_training_bf16.nblink | 3 - ...ch_lightning_training_channels_last.nblink | 3 - ..._tensorflow_training_multi_instance.nblink | 3 - .../Nano/Howto/Training/TensorFlow/index.rst | 10 - ...flow_custom_training_multi_instance.nblink | 3 - .../tensorflow_training_bf16.nblink | 3 - ...rflow_training_embedding_sparseadam.nblink | 3 - .../source/doc/Nano/Howto/Training/index.rst | 42 - .../source/doc/Nano/Howto/index.rst | 93 -- .../source/doc/Nano/Image/learning_rate.png | Bin 155542 -> 0 bytes .../source/doc/Nano/Overview/hpo.rst | 708 --------------- .../source/doc/Nano/Overview/index.rst | 9 - .../source/doc/Nano/Overview/install.md | 105 --- .../source/doc/Nano/Overview/known_issues.md | 71 -- .../source/doc/Nano/Overview/nano.md | 70 -- .../doc/Nano/Overview/pytorch_cuda_patch.md | 29 - .../doc/Nano/Overview/pytorch_inference.md | 443 --------- .../source/doc/Nano/Overview/pytorch_train.md | 315 ------- .../source/doc/Nano/Overview/support.md | 60 -- .../doc/Nano/Overview/tensorflow_inference.md | 215 ----- .../doc/Nano/Overview/tensorflow_train.md | 90 -- .../source/doc/Nano/Overview/troubshooting.md | 77 -- .../source/doc/Nano/Overview/userguide.rst | 0 .../source/doc/Nano/QuickStart/index.md | 115 --- .../doc/Nano/QuickStart/pytorch_nano.md | 174 ---- .../Nano/QuickStart/pytorch_onnxruntime.md | 92 -- .../doc/Nano/QuickStart/pytorch_openvino.md | 89 -- .../QuickStart/pytorch_quantization_inc.md | 89 -- .../pytorch_quantization_inc_onnx.md | 87 -- .../pytorch_quantization_openvino.md | 85 -- .../QuickStart/pytorch_train_quickstart.md | 129 --- .../Nano/QuickStart/tensorflow_embedding.md | 130 --- .../tensorflow_quantization_quickstart.md | 89 -- .../QuickStart/tensorflow_train_quickstart.md | 130 --- .../source/doc/Nano/Tutorials/custom.nblink | 3 - .../doc/Nano/Tutorials/seq_and_func.nblink | 3 - docs/readthedocs/source/doc/Nano/index.rst | 63 -- .../Howto/autoestimator-pytorch-quickstart.md | 161 ---- .../doc/Orca/Howto/autoxgboost-quickstart.md | 82 -- .../source/doc/Orca/Howto/index.rst | 26 - .../Orca/Howto/pytorch-quickstart-bigdl.md | 149 --- .../doc/Orca/Howto/pytorch-quickstart-ray.md | 147 --- .../doc/Orca/Howto/pytorch-quickstart.md | 148 --- .../source/doc/Orca/Howto/ray-quickstart.md | 129 --- .../source/doc/Orca/Howto/spark-dataframe.md | 111 --- .../source/doc/Orca/Howto/tf1-quickstart.md | 120 --- .../doc/Orca/Howto/tf1keras-quickstart.md | 111 --- .../doc/Orca/Howto/tf2keras-quickstart.md | 147 --- .../source/doc/Orca/Howto/xshards-pandas.md | 121 --- .../Orca/Overview/data-parallel-processing.md | 143 --- .../distributed-training-inference.md | 346 ------- .../doc/Orca/Overview/distributed-tuning.md | 213 ----- .../source/doc/Orca/Overview/index.rst | 8 - .../source/doc/Orca/Overview/install.md | 145 --- .../source/doc/Orca/Overview/known_issues.md | 226 ----- .../source/doc/Orca/Overview/orca-context.md | 82 -- .../source/doc/Orca/Overview/orca.md | 104 --- .../source/doc/Orca/Overview/ray.md | 142 --- .../source/doc/Orca/Tutorial/index.rst | 7 - .../source/doc/Orca/Tutorial/k8s.md | 707 --------------- .../source/doc/Orca/Tutorial/yarn.md | 402 -------- docs/readthedocs/source/doc/Orca/index.rst | 64 -- .../source/doc/PPML/Dev/python_test.md | 61 -- .../source/doc/PPML/Dev/scala_test.md | 0 .../doc/PPML/Overview/ali_ecs_occlum_cn.md | 535 ----------- .../doc/PPML/Overview/attestation_basic.md | 97 -- .../source/doc/PPML/Overview/azure_ppml.md | 543 ----------- .../doc/PPML/Overview/azure_ppml_occlum.md | 149 --- .../source/doc/PPML/Overview/devguide.md | 537 ----------- .../source/doc/PPML/Overview/examples.rst | 14 - .../source/doc/PPML/Overview/install.md | 85 -- .../source/doc/PPML/Overview/intro.md | 35 - .../source/doc/PPML/Overview/misc.rst | 16 - .../source/doc/PPML/Overview/ppml.md | 826 ----------------- .../source/doc/PPML/Overview/quicktour.md | 92 -- .../PPML/Overview/secure_lightgbm_on_spark.md | 123 --- .../trusted_big_data_analytics_and_ml.md | 30 - .../source/doc/PPML/Overview/trusted_fl.md | 149 --- ..._intel_sgx_device_plugin_for_kubernetes.md | 27 - .../QuickStart/deploy_ppml_in_production.md | 91 -- .../source/doc/PPML/QuickStart/end-to-end.md | 175 ---- .../doc/PPML/QuickStart/install_sgx_driver.md | 115 --- .../PPML/QuickStart/secure_your_services.md | 62 -- .../QuickStart/tpc-ds_with_sparksql_on_k8s.md | 221 ----- .../QuickStart/tpc-h_with_sparksql_on_k8s.md | 205 ----- .../trusted-serving-on-k8s-guide.md | 153 ---- .../source/doc/PPML/VFL/overview.md | 23 - .../source/doc/PPML/VFL/user_guide.md | 29 - .../readthedocs/source/doc/PPML/VFL/vfl_he.md | 16 - .../doc/PPML/images/fl_architecture.png | Bin 177303 -> 0 bytes .../source/doc/PPML/images/fl_ckks.PNG | Bin 140415 -> 0 bytes .../source/doc/PPML/images/occlum_maa.png | Bin 145552 -> 0 bytes .../doc/PPML/images/ppml_azure_latest.png | Bin 372806 -> 0 bytes .../doc/PPML/images/ppml_azure_workflow.png | Bin 280491 -> 0 bytes .../doc/PPML/images/ppml_build_deploy.png | Bin 74654 -> 0 bytes .../source/doc/PPML/images/ppml_dev_basic.png | Bin 90852 -> 0 bytes .../source/doc/PPML/images/ppml_scope.png | Bin 76338 -> 0 bytes .../doc/PPML/images/ppml_sgx_enclave.png | Bin 73828 -> 0 bytes .../source/doc/PPML/images/ppml_test_dev.png | Bin 46375 -> 0 bytes .../doc/PPML/images/spark_sgx_azure.png | Bin 361116 -> 0 bytes .../doc/PPML/images/spark_sgx_occlum.png | Bin 355239 -> 0 bytes docs/readthedocs/source/doc/PPML/index.rst | 71 -- .../source/doc/PythonAPI/LLM/index.rst | 2 +- .../source/doc/PythonAPI/LLM/langchain.rst | 22 +- .../source/doc/PythonAPI/LLM/optimize.rst | 4 +- .../source/doc/PythonAPI/LLM/transformers.rst | 4 +- .../cluster-serving-http-example.ipynb | 857 ------------------ .../source/doc/Serving/Example/example.md | 124 --- .../keras-to-cluster-serving-example.ipynb | 719 --------------- .../Example/l08c08_forecasting_with_lstm.py | 75 -- ..._nlp_constructing_text_generation_model.py | 75 -- .../tf1-to-cluster-serving-example.ipynb | 571 ------------ .../doc/Serving/Example/transfer_learning.py | 40 - .../doc/Serving/FAQ/contribute-guide.md | 118 --- .../readthedocs/source/doc/Serving/FAQ/faq.md | 53 -- .../Overview/cluster_serving_overview.jpg | Bin 106923 -> 0 bytes .../Overview/cluster_serving_steps.jpg | Bin 62426 -> 0 bytes .../source/doc/Serving/Overview/serving.md | 49 - .../ProgrammingGuide/serving-inference.md | 185 ---- .../ProgrammingGuide/serving-installation.md | 154 ---- .../Serving/ProgrammingGuide/serving-start.md | 87 -- .../Serving/QuickStart/serving-quickstart.md | 50 - docs/readthedocs/source/doc/Serving/index.rst | 66 -- .../source/doc/UseCase/tensorboard.md | 0 .../readthedocs/source/doc/UserGuide/colab.md | 61 -- .../source/doc/UserGuide/contributor.rst | 5 - .../source/doc/UserGuide/databricks.md | 175 ---- .../source/doc/UserGuide/develop.md | 173 ---- .../source/doc/UserGuide/docker.md | 141 --- .../source/doc/UserGuide/documentation.md | 642 ------------- .../source/doc/UserGuide/hadoop.md | 202 ----- .../doc/UserGuide/images/Databricks5.PNG | Bin 38560 -> 0 bytes .../source/doc/UserGuide/images/apply-all.png | Bin 198500 -> 0 bytes .../source/doc/UserGuide/images/cluster.png | Bin 108258 -> 0 bytes .../UserGuide/images/config-init-script.png | Bin 79630 -> 0 bytes .../doc/UserGuide/images/copy-script-path.png | Bin 89068 -> 0 bytes .../doc/UserGuide/images/create-cluster.png | Bin 112949 -> 0 bytes .../doc/UserGuide/images/db-gloo-socket.png | Bin 112535 -> 0 bytes .../source/doc/UserGuide/images/dbfs.png | Bin 130045 -> 0 bytes .../source/doc/UserGuide/images/dllib-jar.png | Bin 134480 -> 0 bytes .../source/doc/UserGuide/images/dllib-whl.png | Bin 161834 -> 0 bytes .../UserGuide/images/init-orca-context.png | Bin 83138 -> 0 bytes .../doc/UserGuide/images/install-zip.png | Bin 88588 -> 0 bytes .../source/doc/UserGuide/images/notebook1.jpg | Bin 97717 -> 0 bytes .../source/doc/UserGuide/images/notebook2.jpg | Bin 51440 -> 0 bytes .../source/doc/UserGuide/images/notebook3.jpg | Bin 105392 -> 0 bytes .../source/doc/UserGuide/images/notebook4.jpg | Bin 114990 -> 0 bytes .../source/doc/UserGuide/images/notebook5.jpg | Bin 87998 -> 0 bytes .../source/doc/UserGuide/images/orca-jar.png | Bin 148785 -> 0 bytes .../source/doc/UserGuide/images/orca-whl.png | Bin 182355 -> 0 bytes .../doc/UserGuide/images/spark-config.png | Bin 86848 -> 0 bytes .../doc/UserGuide/images/spark-context.png | Bin 69706 -> 0 bytes .../source/doc/UserGuide/images/token.png | Bin 80278 -> 0 bytes .../UserGuide/images/upload-init-script.png | Bin 52147 -> 0 bytes .../source/doc/UserGuide/images/url.png | Bin 70550 -> 0 bytes .../doc/UserGuide/images/verify-dbfs.png | Bin 7144 -> 0 bytes .../source/doc/UserGuide/index.rst | 60 -- docs/readthedocs/source/doc/UserGuide/k8s.md | 346 ------- .../source/doc/UserGuide/known_issues.md | 40 - .../source/doc/UserGuide/notebooks.md | 72 -- .../source/doc/UserGuide/python.md | 172 ---- .../readthedocs/source/doc/UserGuide/scala.md | 199 ---- docs/readthedocs/source/doc/UserGuide/win.md | 111 --- docs/readthedocs/source/index.rst | 159 +--- python/llm/README.md | 58 +- python/llm/dev/benchmark/README.md | 2 +- .../benchmark/all-in-one/run-deepspeed-spr.sh | 2 +- .../llm/dev/benchmark/all-in-one/run-hbm.sh | 2 +- .../llm/dev/benchmark/all-in-one/run-spr.sh | 2 +- python/llm/dev/benchmark/harness/README.md | 10 +- python/llm/dev/benchmark/whisper/README.md | 4 +- python/llm/dev/release.sh | 10 +- python/llm/dev/release_default_linux.sh | 4 +- python/llm/dev/release_default_windows.sh | 4 +- .../CPU/Applications/autogen/README.md | 16 +- .../CPU/Applications/hf-agent/README.md | 14 +- .../CPU/Applications/streaming-llm/README.md | 8 +- .../example/CPU/Deepspeed-AutoTP/README.md | 14 +- .../example/CPU/Deepspeed-AutoTP/install.sh | 4 +- .../llm/example/CPU/Deepspeed-AutoTP/run.sh | 2 +- .../Advanced-Quantizations/AWQ/README.md | 14 +- .../Advanced-Quantizations/GGUF/README.md | 14 +- .../Advanced-Quantizations/GPTQ/README.md | 14 +- .../Model/README.md | 12 +- .../Model/aquila/README.md | 18 +- .../Model/aquila2/README.md | 18 +- .../Model/baichuan/README.md | 14 +- .../Model/baichuan2/README.md | 14 +- .../Model/bluelm/README.md | 14 +- .../Model/chatglm/README.md | 18 +- .../Model/chatglm2/README.md | 24 +- .../Model/chatglm3/README.md | 24 +- .../Model/codellama/README.md | 14 +- .../Model/codeshell/README.md | 18 +- .../Model/deciLM-7b/README.md | 14 +- .../Model/deepseek-moe/README.md | 18 +- .../Model/deepseek/README.md | 14 +- .../Model/distil-whisper/README.md | 16 +- .../Model/dolly_v1/README.md | 14 +- .../Model/dolly_v2/README.md | 14 +- .../Model/falcon/README.md | 16 +- .../Model/flan-t5/README.md | 16 +- .../Model/fuyu/README.md | 16 +- .../Model/gemma/README.md | 12 +- .../Model/internlm-xcomposer/README.md | 16 +- .../Model/internlm/README.md | 14 +- .../Model/internlm2/README.md | 14 +- .../Model/llama2/README.md | 14 +- .../Model/mistral/README.md | 16 +- .../Model/mixtral/README.md | 10 +- .../Model/moss/README.md | 14 +- .../Model/mpt/README.md | 14 +- .../Model/phi-1_5/README.md | 18 +- .../Model/phi-2/README.md | 18 +- .../Model/phixtral/README.md | 18 +- .../Model/phoenix/README.md | 14 +- .../Model/qwen-vl/README.md | 14 +- .../Model/qwen/README.md | 16 +- .../Model/qwen1.5/README.md | 14 +- .../Model/redpajama/README.md | 14 +- .../Model/replit/README.md | 14 +- .../Model/skywork/README.md | 14 +- .../Model/solar/README.md | 14 +- .../Model/starcoder/README.md | 14 +- .../Model/vicuna/README.md | 14 +- .../Model/whisper/readme.md | 24 +- .../Model/wizardcoder-python/README.md | 14 +- .../Model/yi/README.md | 16 +- .../Model/yuan2/README.md | 16 +- .../Model/ziya/README.md | 18 +- .../More-Data-Types/README.md | 6 +- .../CPU/HF-Transformers-AutoModels/README.md | 4 +- .../Save-Load/README.md | 6 +- python/llm/example/CPU/LangChain/README.md | 10 +- .../CPU/LangChain/README_nativeint4.md | 10 +- python/llm/example/CPU/LlamaIndex/README.md | 4 +- .../example/CPU/ModelScope-Models/README.md | 14 +- .../llm/example/CPU/Native-Models/README.md | 58 +- .../CPU/PyTorch-Models/Model/README.md | 12 +- .../PyTorch-Models/Model/aquila2/README.md | 14 +- .../CPU/PyTorch-Models/Model/bark/README.md | 14 +- .../CPU/PyTorch-Models/Model/bert/README.md | 14 +- .../CPU/PyTorch-Models/Model/bluelm/README.md | 14 +- .../PyTorch-Models/Model/chatglm/README.md | 14 +- .../PyTorch-Models/Model/chatglm3/README.md | 14 +- .../PyTorch-Models/Model/codellama/README.md | 14 +- .../PyTorch-Models/Model/codeshell/README.md | 14 +- .../PyTorch-Models/Model/deciLM-7b/README.md | 14 +- .../Model/deepseek-moe/README.md | 14 +- .../PyTorch-Models/Model/deepseek/README.md | 14 +- .../Model/distil-whisper/README.md | 16 +- .../PyTorch-Models/Model/flan-t5/README.md | 16 +- .../CPU/PyTorch-Models/Model/fuyu/README.md | 16 +- .../Model/internlm-xcomposer/README.md | 16 +- .../PyTorch-Models/Model/internlm2/README.md | 14 +- .../CPU/PyTorch-Models/Model/llama2/README.md | 14 +- .../CPU/PyTorch-Models/Model/llava/README.md | 16 +- .../CPU/PyTorch-Models/Model/mamba/README.md | 14 +- .../PyTorch-Models/Model/meta-llama/README.md | 12 +- .../PyTorch-Models/Model/mistral/README.md | 14 +- .../PyTorch-Models/Model/mixtral/README.md | 10 +- .../Model/openai-whisper/readme.md | 14 +- .../PyTorch-Models/Model/phi-1_5/README.md | 14 +- .../CPU/PyTorch-Models/Model/phi-2/README.md | 14 +- .../PyTorch-Models/Model/phixtral/README.md | 14 +- .../PyTorch-Models/Model/qwen-vl/README.md | 14 +- .../PyTorch-Models/Model/qwen1.5/README.md | 14 +- .../PyTorch-Models/Model/skywork/README.md | 14 +- .../CPU/PyTorch-Models/Model/solar/README.md | 14 +- .../Model/wizardcoder-python/README.md | 14 +- .../CPU/PyTorch-Models/Model/yi/README.md | 16 +- .../CPU/PyTorch-Models/Model/yuan2/README.md | 14 +- .../CPU/PyTorch-Models/Model/ziya/README.md | 14 +- .../PyTorch-Models/More-Data-Types/README.md | 8 +- .../llm/example/CPU/PyTorch-Models/README.md | 4 +- .../CPU/PyTorch-Models/Save-Load/README.md | 8 +- .../example/CPU/QLoRA-FineTuning/README.md | 18 +- .../QLoRA-FineTuning/alpaca-qlora/README.md | 18 +- .../finetune_one_node_two_sockets.sh | 4 +- python/llm/example/CPU/README.md | 24 +- .../CPU/Speculative-Decoding/README.md | 8 +- .../Speculative-Decoding/baichuan2/README.md | 12 +- .../Speculative-Decoding/chatglm3/README.md | 10 +- .../CPU/Speculative-Decoding/llama2/README.md | 12 +- .../Speculative-Decoding/mistral/README.md | 12 +- .../CPU/Speculative-Decoding/qwen/README.md | 8 +- .../Speculative-Decoding/starcoder/README.md | 10 +- .../CPU/Speculative-Decoding/vicuna/README.md | 12 +- .../CPU/Speculative-Decoding/ziya/README.md | 10 +- python/llm/example/CPU/vLLM-Serving/README.md | 20 +- .../GPU/Applications/autogen/README.md | 16 +- .../GPU/Applications/streaming-llm/README.md | 8 +- .../example/GPU/Deepspeed-AutoTP/README.md | 12 +- .../Advanced-Quantizations/AWQ/README.md | 10 +- .../Advanced-Quantizations/GGUF-IQ2/README.md | 8 +- .../Advanced-Quantizations/GGUF/README.md | 10 +- .../Advanced-Quantizations/GPTQ/README.md | 10 +- .../Model/README.md | 4 +- .../Model/aquila/README.md | 12 +- .../Model/aquila2/README.md | 12 +- .../Model/baichuan/README.md | 10 +- .../Model/baichuan2/README.md | 10 +- .../Model/bluelm/README.md | 10 +- .../Model/chatglm2/README.md | 16 +- .../Model/chatglm3/README.md | 16 +- .../Model/chinese-llama2/README.md | 10 +- .../Model/codellama/readme.md | 10 +- .../Model/deciLM-7b/README.md | 12 +- .../Model/deepseek/README.md | 10 +- .../Model/distil-whisper/README.md | 12 +- .../Model/dolly-v1/README.md | 12 +- .../Model/dolly-v2/README.md | 10 +- .../Model/falcon/README.md | 12 +- .../Model/flan-t5/README.md | 12 +- .../Model/gemma/README.md | 14 +- .../Model/gpt-j/readme.md | 10 +- .../Model/internlm/README.md | 10 +- .../Model/internlm2/README.md | 10 +- .../Model/llama2/README.md | 10 +- .../Model/mistral/README.md | 12 +- .../Model/mixtral/README.md | 12 +- .../Model/mpt/README.md | 10 +- .../Model/phi-1_5/README.md | 10 +- .../Model/phi-2/README.md | 10 +- .../Model/phixtral/README.md | 10 +- .../Model/qwen-vl/README.md | 12 +- .../Model/qwen/README.md | 10 +- .../Model/qwen1.5/README.md | 10 +- .../Model/redpajama/README.md | 12 +- .../Model/replit/README.md | 12 +- .../Model/rwkv4/README.md | 10 +- .../Model/rwkv5/README.md | 10 +- .../Model/solar/README.md | 10 +- .../Model/starcoder/readme.md | 10 +- .../Model/vicuna/README.md | 12 +- .../Model/voiceassistant/README.md | 24 +- .../Model/whisper/readme.md | 10 +- .../Model/yi/README.md | 12 +- .../Model/yuan2/README.md | 10 +- .../More-Data-Types/README.md | 6 +- .../GPU/HF-Transformers-AutoModels/README.md | 4 +- .../Save-Load/README.md | 10 +- .../example/GPU/LLM-Finetuning/DPO/README.md | 8 +- .../GPU/LLM-Finetuning/HF-PEFT/README.md | 6 +- .../example/GPU/LLM-Finetuning/LoRA/README.md | 12 +- .../lora_finetune_llama2_7b_arc_1_card.sh | 2 +- ...lora_finetune_llama2_7b_pvc_1110_4_card.sh | 2 +- ...lora_finetune_llama2_7b_pvc_1550_1_tile.sh | 2 +- ...lora_finetune_llama2_7b_pvc_1550_4_card.sh | 2 +- .../GPU/LLM-Finetuning/QA-LoRA/README.md | 12 +- .../qalora_finetune_llama2_7b_arc_1_card.sh | 2 +- .../qalora_finetune_llama2_7b_arc_2_card.sh | 2 +- ...lora_finetune_llama2_7b_pvc_1550_1_card.sh | 2 +- ...lora_finetune_llama2_7b_pvc_1550_1_tile.sh | 2 +- .../GPU/LLM-Finetuning/QLoRA/README.md | 6 +- .../QLoRA/alpaca-qlora/README.md | 14 +- ...ora_finetune_llama2_13b_pvc_1550_1_card.sh | 2 +- ...ora_finetune_llama2_13b_pvc_1550_1_tile.sh | 2 +- ...ora_finetune_llama2_13b_pvc_1550_4_card.sh | 2 +- ...ora_finetune_llama2_70b_pvc_1550_1_card.sh | 4 +- ...ora_finetune_llama2_70b_pvc_1550_4_card.sh | 4 +- .../qlora_finetune_llama2_7b_arc_1_card.sh | 2 +- .../qlora_finetune_llama2_7b_arc_2_card.sh | 2 +- ...lora_finetune_llama2_7b_flex_170_1_card.sh | 2 +- ...lora_finetune_llama2_7b_flex_170_3_card.sh | 2 +- ...lora_finetune_llama2_7b_pvc_1100_1_card.sh | 2 +- ...lora_finetune_llama2_7b_pvc_1100_4_card.sh | 2 +- ...lora_finetune_llama2_7b_pvc_1550_1_card.sh | 2 +- ...lora_finetune_llama2_7b_pvc_1550_4_card.sh | 2 +- .../QLoRA/simple-example/README.md | 8 +- .../QLoRA/trl-example/README.md | 8 +- .../llm/example/GPU/LLM-Finetuning/README.md | 4 +- .../GPU/LLM-Finetuning/ReLora/README.md | 12 +- .../relora_finetune_llama2_7b_arc_1_card.sh | 2 +- .../relora_finetune_llama2_7b_arc_2_card.sh | 2 +- ...lora_finetune_llama2_7b_pvc_1550_1_card.sh | 2 +- ...lora_finetune_llama2_7b_pvc_1550_4_card.sh | 2 +- .../LangChain/transformer_int4_gpu/README.md | 8 +- python/llm/example/GPU/LlamaIndex/README.md | 4 +- .../example/GPU/ModelScope-Models/README.md | 10 +- .../GPU/ModelScope-Models/Save-Load/README.md | 10 +- .../GPU/Pipeline-Parallel-Inference/README.md | 10 +- .../GPU/PyTorch-Models/Model/README.md | 4 +- .../PyTorch-Models/Model/aquila2/README.md | 12 +- .../PyTorch-Models/Model/baichuan/README.md | 12 +- .../PyTorch-Models/Model/baichuan2/README.md | 12 +- .../GPU/PyTorch-Models/Model/bark/README.md | 18 +- .../GPU/PyTorch-Models/Model/bluelm/README.md | 12 +- .../PyTorch-Models/Model/chatglm2/README.md | 20 +- .../PyTorch-Models/Model/chatglm3/README.md | 20 +- .../PyTorch-Models/Model/codellama/README.md | 12 +- .../PyTorch-Models/Model/deciLM-7b/README.md | 12 +- .../PyTorch-Models/Model/deepseek/README.md | 12 +- .../Model/distil-whisper/README.md | 12 +- .../PyTorch-Models/Model/dolly-v1/README.md | 12 +- .../PyTorch-Models/Model/dolly-v2/README.md | 12 +- .../PyTorch-Models/Model/flan-t5/README.md | 12 +- .../PyTorch-Models/Model/internlm2/README.md | 10 +- .../GPU/PyTorch-Models/Model/llama2/README.md | 12 +- .../GPU/PyTorch-Models/Model/llava/README.md | 12 +- .../GPU/PyTorch-Models/Model/mamba/README.md | 10 +- .../PyTorch-Models/Model/mistral/README.md | 12 +- .../PyTorch-Models/Model/mixtral/README.md | 12 +- .../PyTorch-Models/Model/phi-1_5/README.md | 12 +- .../GPU/PyTorch-Models/Model/phi-2/README.md | 12 +- .../PyTorch-Models/Model/phixtral/README.md | 12 +- .../PyTorch-Models/Model/qwen-vl/README.md | 12 +- .../PyTorch-Models/Model/qwen1.5/README.md | 10 +- .../GPU/PyTorch-Models/Model/replit/README.md | 12 +- .../GPU/PyTorch-Models/Model/solar/README.md | 12 +- .../PyTorch-Models/Model/speech-t5/README.md | 12 +- .../PyTorch-Models/Model/starcoder/README.md | 12 +- .../GPU/PyTorch-Models/Model/yi/README.md | 12 +- .../GPU/PyTorch-Models/Model/yuan2/README.md | 12 +- .../PyTorch-Models/More-Data-Types/README.md | 8 +- .../llm/example/GPU/PyTorch-Models/README.md | 4 +- .../GPU/PyTorch-Models/Save-Load/README.md | 8 +- python/llm/example/GPU/README.md | 22 +- .../GPU/Speculative-Decoding/README.md | 6 +- .../Speculative-Decoding/baichuan2/README.md | 8 +- .../Speculative-Decoding/chatglm3/README.md | 8 +- .../GPU/Speculative-Decoding/gpt-j/README.md | 8 +- .../GPU/Speculative-Decoding/llama2/README.md | 8 +- .../Speculative-Decoding/mistral/README.md | 8 +- .../GPU/Speculative-Decoding/qwen/README.md | 8 +- python/llm/example/GPU/vLLM-Serving/README.md | 18 +- python/llm/portable-zip/README-ui.md | 6 +- python/llm/portable-zip/README.md | 6 +- python/llm/portable-zip/setup.md | 6 +- python/llm/scripts/README.md | 8 +- .../src/ipex_llm/serving/fastchat/README.md | 64 +- 579 files changed, 1940 insertions(+), 25873 deletions(-) delete mode 100644 docs/readthedocs/source/doc/Application/blogs.md delete mode 100644 docs/readthedocs/source/doc/Application/index.rst delete mode 100644 docs/readthedocs/source/doc/Application/powered-by.md delete mode 100644 docs/readthedocs/source/doc/Application/presentations.md delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/docker_guide_single_node.md delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/how_to_choose_forecasting_alg.md delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/how_to_create_forecaster.nblink delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/how_to_evaluate_a_forecaster.nblink delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/how_to_export_data_processing_pipeline_to_torchscript.nblink delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/how_to_export_onnx_files.nblink delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/how_to_export_openvino_files.nblink delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/how_to_export_torchscript_files.nblink delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/how_to_generate_confidence_interval_for_prediction.nblink delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/how_to_optimize_a_forecaster.nblink delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/how_to_preprocess_my_data.nblink delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/how_to_process_data_in_production_environment.nblink delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/how_to_save_and_load_forecaster.nblink delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/how_to_speedup_inference_of_forecaster_through_ONNXRuntime.nblink delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/how_to_speedup_inference_of_forecaster_through_OpenVINO.nblink delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/how_to_train_forecaster_on_one_node.nblink delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/how_to_tune_forecaster_model.nblink delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/how_to_use_benchmark_tool.md delete mode 100755 docs/readthedocs/source/doc/Chronos/Howto/how_to_use_built-in_datasets.nblink delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/how_to_use_forecaster_to_predict_future_data.nblink delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/index.rst delete mode 100644 docs/readthedocs/source/doc/Chronos/Howto/windows_guide.md delete mode 100644 docs/readthedocs/source/doc/Chronos/Image/aiops-workflow.png delete mode 100644 docs/readthedocs/source/doc/Chronos/Image/anomaly_detection.svg delete mode 100644 docs/readthedocs/source/doc/Chronos/Image/automl_hparams.png delete mode 100644 docs/readthedocs/source/doc/Chronos/Image/automl_monitor.png delete mode 100644 docs/readthedocs/source/doc/Chronos/Image/automl_scalars.png delete mode 100644 docs/readthedocs/source/doc/Chronos/Image/forecast-RR.png delete mode 100644 docs/readthedocs/source/doc/Chronos/Image/forecast-TS.png delete mode 100644 docs/readthedocs/source/doc/Chronos/Image/forecasting.svg delete mode 100644 docs/readthedocs/source/doc/Chronos/Image/simulation.svg delete mode 100644 docs/readthedocs/source/doc/Chronos/Overview/aiops.md delete mode 100644 docs/readthedocs/source/doc/Chronos/Overview/anomaly_detection.md delete mode 100644 docs/readthedocs/source/doc/Chronos/Overview/chronos_known_issue.md delete mode 100644 docs/readthedocs/source/doc/Chronos/Overview/data_processing_feature_engineering.md delete mode 100644 docs/readthedocs/source/doc/Chronos/Overview/deep_dive.rst delete mode 100644 docs/readthedocs/source/doc/Chronos/Overview/forecasting.md delete mode 100644 docs/readthedocs/source/doc/Chronos/Overview/install.md delete mode 100644 docs/readthedocs/source/doc/Chronos/Overview/quick-tour.rst delete mode 100644 docs/readthedocs/source/doc/Chronos/Overview/simulation.md delete mode 100644 docs/readthedocs/source/doc/Chronos/Overview/speed_up.md delete mode 100644 docs/readthedocs/source/doc/Chronos/Overview/useful_functionalities.md delete mode 100644 docs/readthedocs/source/doc/Chronos/Overview/visualization.md delete mode 100644 docs/readthedocs/source/doc/Chronos/QuickStart/chronos-anomaly-detector.md delete mode 100644 docs/readthedocs/source/doc/Chronos/QuickStart/chronos-autotsest-quickstart.md delete mode 100644 docs/readthedocs/source/doc/Chronos/QuickStart/chronos-tsdataset-forecaster-quickstart.md delete mode 100644 docs/readthedocs/source/doc/Chronos/QuickStart/index.md delete mode 100644 docs/readthedocs/source/doc/Chronos/index.rst delete mode 100644 docs/readthedocs/source/doc/DLlib/Image/tensorboard-histo1.png delete mode 100644 docs/readthedocs/source/doc/DLlib/Image/tensorboard-histo2.png delete mode 100644 docs/readthedocs/source/doc/DLlib/Image/tensorboard-scalar.png delete mode 100644 docs/readthedocs/source/doc/DLlib/Overview/dllib.md delete mode 100644 docs/readthedocs/source/doc/DLlib/Overview/index.rst delete mode 100644 docs/readthedocs/source/doc/DLlib/Overview/install.md delete mode 100644 docs/readthedocs/source/doc/DLlib/Overview/keras-api.md delete mode 100644 docs/readthedocs/source/doc/DLlib/Overview/nnframes.md delete mode 100644 docs/readthedocs/source/doc/DLlib/Overview/visualization.md delete mode 100644 docs/readthedocs/source/doc/DLlib/QuickStart/dllib-quickstart.md delete mode 100644 docs/readthedocs/source/doc/DLlib/QuickStart/index.md delete mode 100644 docs/readthedocs/source/doc/DLlib/QuickStart/python-getting-started.md delete mode 100644 docs/readthedocs/source/doc/DLlib/QuickStart/scala-getting-started.md delete mode 100644 docs/readthedocs/source/doc/DLlib/index.rst delete mode 100644 docs/readthedocs/source/doc/Friesian/examples.md delete mode 100644 docs/readthedocs/source/doc/Friesian/index.rst delete mode 100644 docs/readthedocs/source/doc/Friesian/intro.rst delete mode 100644 docs/readthedocs/source/doc/Friesian/serving.md delete mode 100644 docs/readthedocs/source/doc/GetStarted/index.rst delete mode 100644 docs/readthedocs/source/doc/GetStarted/install.rst delete mode 100644 docs/readthedocs/source/doc/GetStarted/paper.md delete mode 100644 docs/readthedocs/source/doc/GetStarted/usecase.rst delete mode 100644 docs/readthedocs/source/doc/GetStarted/videos.md delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/OpenVINO/accelerate_inference_openvino_gpu.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/OpenVINO/index.rst delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/OpenVINO/openvino_inference.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/OpenVINO/openvino_inference_async.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/PyTorch/accelerate_pytorch_inference_async_pipeline.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/PyTorch/accelerate_pytorch_inference_gpu.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/PyTorch/accelerate_pytorch_inference_jit_ipex.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/PyTorch/accelerate_pytorch_inference_onnx.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/PyTorch/accelerate_pytorch_inference_openvino.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/PyTorch/index.rst delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/PyTorch/inference_optimizer_optimize.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/PyTorch/multi_instance_pytorch_inference.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/PyTorch/pytorch_context_manager.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/PyTorch/pytorch_save_and_load_ipex.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/PyTorch/pytorch_save_and_load_jit.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/PyTorch/pytorch_save_and_load_onnx.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/PyTorch/pytorch_save_and_load_openvino.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/PyTorch/quantize_pytorch_inference_inc.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/PyTorch/quantize_pytorch_inference_pot.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/TensorFlow/accelerate_tensorflow_inference_onnx.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/TensorFlow/accelerate_tensorflow_inference_openvino.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/TensorFlow/index.rst delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/TensorFlow/tensorflow_inference_bf16.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/TensorFlow/tensorflow_save_and_load_onnx.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/TensorFlow/tensorflow_save_and_load_openvino.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Inference/index.rst delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Install/index.rst delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Install/install_in_colab.md delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Install/windows_guide.md delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Preprocessing/PyTorch/accelerate_pytorch_cv_data_pipeline.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Preprocessing/PyTorch/index.rst delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Preprocessing/index.rst delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/General/choose_num_processes_training.md delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/General/index.rst delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/PyTorch/accelerate_pytorch_training_bf16.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/PyTorch/accelerate_pytorch_training_ipex.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/PyTorch/accelerate_pytorch_training_multi_instance.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/PyTorch/convert_pytorch_training_torchnano.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/PyTorch/index.rst delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/PyTorch/pytorch_training_channels_last.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/PyTorch/use_nano_decorator_pytorch_training.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/PyTorchLightning/accelerate_pytorch_lightning_training_ipex.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/PyTorchLightning/accelerate_pytorch_lightning_training_multi_instance.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/PyTorchLightning/index.rst delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/PyTorchLightning/pytorch_lightning_training_bf16.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/PyTorchLightning/pytorch_lightning_training_channels_last.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/TensorFlow/accelerate_tensorflow_training_multi_instance.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/TensorFlow/index.rst delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/TensorFlow/tensorflow_custom_training_multi_instance.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/TensorFlow/tensorflow_training_bf16.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/TensorFlow/tensorflow_training_embedding_sparseadam.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/Training/index.rst delete mode 100644 docs/readthedocs/source/doc/Nano/Howto/index.rst delete mode 100644 docs/readthedocs/source/doc/Nano/Image/learning_rate.png delete mode 100644 docs/readthedocs/source/doc/Nano/Overview/hpo.rst delete mode 100644 docs/readthedocs/source/doc/Nano/Overview/index.rst delete mode 100644 docs/readthedocs/source/doc/Nano/Overview/install.md delete mode 100644 docs/readthedocs/source/doc/Nano/Overview/known_issues.md delete mode 100644 docs/readthedocs/source/doc/Nano/Overview/nano.md delete mode 100644 docs/readthedocs/source/doc/Nano/Overview/pytorch_cuda_patch.md delete mode 100644 docs/readthedocs/source/doc/Nano/Overview/pytorch_inference.md delete mode 100644 docs/readthedocs/source/doc/Nano/Overview/pytorch_train.md delete mode 100644 docs/readthedocs/source/doc/Nano/Overview/support.md delete mode 100644 docs/readthedocs/source/doc/Nano/Overview/tensorflow_inference.md delete mode 100644 docs/readthedocs/source/doc/Nano/Overview/tensorflow_train.md delete mode 100644 docs/readthedocs/source/doc/Nano/Overview/troubshooting.md delete mode 100644 docs/readthedocs/source/doc/Nano/Overview/userguide.rst delete mode 100644 docs/readthedocs/source/doc/Nano/QuickStart/index.md delete mode 100644 docs/readthedocs/source/doc/Nano/QuickStart/pytorch_nano.md delete mode 100644 docs/readthedocs/source/doc/Nano/QuickStart/pytorch_onnxruntime.md delete mode 100644 docs/readthedocs/source/doc/Nano/QuickStart/pytorch_openvino.md delete mode 100644 docs/readthedocs/source/doc/Nano/QuickStart/pytorch_quantization_inc.md delete mode 100644 docs/readthedocs/source/doc/Nano/QuickStart/pytorch_quantization_inc_onnx.md delete mode 100644 docs/readthedocs/source/doc/Nano/QuickStart/pytorch_quantization_openvino.md delete mode 100644 docs/readthedocs/source/doc/Nano/QuickStart/pytorch_train_quickstart.md delete mode 100644 docs/readthedocs/source/doc/Nano/QuickStart/tensorflow_embedding.md delete mode 100644 docs/readthedocs/source/doc/Nano/QuickStart/tensorflow_quantization_quickstart.md delete mode 100644 docs/readthedocs/source/doc/Nano/QuickStart/tensorflow_train_quickstart.md delete mode 100644 docs/readthedocs/source/doc/Nano/Tutorials/custom.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/Tutorials/seq_and_func.nblink delete mode 100644 docs/readthedocs/source/doc/Nano/index.rst delete mode 100644 docs/readthedocs/source/doc/Orca/Howto/autoestimator-pytorch-quickstart.md delete mode 100644 docs/readthedocs/source/doc/Orca/Howto/autoxgboost-quickstart.md delete mode 100644 docs/readthedocs/source/doc/Orca/Howto/index.rst delete mode 100644 docs/readthedocs/source/doc/Orca/Howto/pytorch-quickstart-bigdl.md delete mode 100644 docs/readthedocs/source/doc/Orca/Howto/pytorch-quickstart-ray.md delete mode 100644 docs/readthedocs/source/doc/Orca/Howto/pytorch-quickstart.md delete mode 100644 docs/readthedocs/source/doc/Orca/Howto/ray-quickstart.md delete mode 100644 docs/readthedocs/source/doc/Orca/Howto/spark-dataframe.md delete mode 100644 docs/readthedocs/source/doc/Orca/Howto/tf1-quickstart.md delete mode 100644 docs/readthedocs/source/doc/Orca/Howto/tf1keras-quickstart.md delete mode 100644 docs/readthedocs/source/doc/Orca/Howto/tf2keras-quickstart.md delete mode 100644 docs/readthedocs/source/doc/Orca/Howto/xshards-pandas.md delete mode 100644 docs/readthedocs/source/doc/Orca/Overview/data-parallel-processing.md delete mode 100644 docs/readthedocs/source/doc/Orca/Overview/distributed-training-inference.md delete mode 100644 docs/readthedocs/source/doc/Orca/Overview/distributed-tuning.md delete mode 100644 docs/readthedocs/source/doc/Orca/Overview/index.rst delete mode 100644 docs/readthedocs/source/doc/Orca/Overview/install.md delete mode 100644 docs/readthedocs/source/doc/Orca/Overview/known_issues.md delete mode 100644 docs/readthedocs/source/doc/Orca/Overview/orca-context.md delete mode 100644 docs/readthedocs/source/doc/Orca/Overview/orca.md delete mode 100644 docs/readthedocs/source/doc/Orca/Overview/ray.md delete mode 100644 docs/readthedocs/source/doc/Orca/Tutorial/index.rst delete mode 100644 docs/readthedocs/source/doc/Orca/Tutorial/k8s.md delete mode 100644 docs/readthedocs/source/doc/Orca/Tutorial/yarn.md delete mode 100644 docs/readthedocs/source/doc/Orca/index.rst delete mode 100644 docs/readthedocs/source/doc/PPML/Dev/python_test.md delete mode 100644 docs/readthedocs/source/doc/PPML/Dev/scala_test.md delete mode 100644 docs/readthedocs/source/doc/PPML/Overview/ali_ecs_occlum_cn.md delete mode 100644 docs/readthedocs/source/doc/PPML/Overview/attestation_basic.md delete mode 100644 docs/readthedocs/source/doc/PPML/Overview/azure_ppml.md delete mode 100644 docs/readthedocs/source/doc/PPML/Overview/azure_ppml_occlum.md delete mode 100644 docs/readthedocs/source/doc/PPML/Overview/devguide.md delete mode 100644 docs/readthedocs/source/doc/PPML/Overview/examples.rst delete mode 100644 docs/readthedocs/source/doc/PPML/Overview/install.md delete mode 100644 docs/readthedocs/source/doc/PPML/Overview/intro.md delete mode 100644 docs/readthedocs/source/doc/PPML/Overview/misc.rst delete mode 100644 docs/readthedocs/source/doc/PPML/Overview/ppml.md delete mode 100644 docs/readthedocs/source/doc/PPML/Overview/quicktour.md delete mode 100644 docs/readthedocs/source/doc/PPML/Overview/secure_lightgbm_on_spark.md delete mode 100644 docs/readthedocs/source/doc/PPML/Overview/trusted_big_data_analytics_and_ml.md delete mode 100644 docs/readthedocs/source/doc/PPML/Overview/trusted_fl.md delete mode 100644 docs/readthedocs/source/doc/PPML/QuickStart/deploy_intel_sgx_device_plugin_for_kubernetes.md delete mode 100644 docs/readthedocs/source/doc/PPML/QuickStart/deploy_ppml_in_production.md delete mode 100644 docs/readthedocs/source/doc/PPML/QuickStart/end-to-end.md delete mode 100644 docs/readthedocs/source/doc/PPML/QuickStart/install_sgx_driver.md delete mode 100644 docs/readthedocs/source/doc/PPML/QuickStart/secure_your_services.md delete mode 100644 docs/readthedocs/source/doc/PPML/QuickStart/tpc-ds_with_sparksql_on_k8s.md delete mode 100644 docs/readthedocs/source/doc/PPML/QuickStart/tpc-h_with_sparksql_on_k8s.md delete mode 100644 docs/readthedocs/source/doc/PPML/QuickStart/trusted-serving-on-k8s-guide.md delete mode 100644 docs/readthedocs/source/doc/PPML/VFL/overview.md delete mode 100644 docs/readthedocs/source/doc/PPML/VFL/user_guide.md delete mode 100644 docs/readthedocs/source/doc/PPML/VFL/vfl_he.md delete mode 100644 docs/readthedocs/source/doc/PPML/images/fl_architecture.png delete mode 100644 docs/readthedocs/source/doc/PPML/images/fl_ckks.PNG delete mode 100644 docs/readthedocs/source/doc/PPML/images/occlum_maa.png delete mode 100644 docs/readthedocs/source/doc/PPML/images/ppml_azure_latest.png delete mode 100644 docs/readthedocs/source/doc/PPML/images/ppml_azure_workflow.png delete mode 100644 docs/readthedocs/source/doc/PPML/images/ppml_build_deploy.png delete mode 100644 docs/readthedocs/source/doc/PPML/images/ppml_dev_basic.png delete mode 100644 docs/readthedocs/source/doc/PPML/images/ppml_scope.png delete mode 100644 docs/readthedocs/source/doc/PPML/images/ppml_sgx_enclave.png delete mode 100644 docs/readthedocs/source/doc/PPML/images/ppml_test_dev.png delete mode 100644 docs/readthedocs/source/doc/PPML/images/spark_sgx_azure.png delete mode 100755 docs/readthedocs/source/doc/PPML/images/spark_sgx_occlum.png delete mode 100644 docs/readthedocs/source/doc/PPML/index.rst delete mode 100644 docs/readthedocs/source/doc/Serving/Example/cluster-serving-http-example.ipynb delete mode 100644 docs/readthedocs/source/doc/Serving/Example/example.md delete mode 100644 docs/readthedocs/source/doc/Serving/Example/keras-to-cluster-serving-example.ipynb delete mode 100644 docs/readthedocs/source/doc/Serving/Example/l08c08_forecasting_with_lstm.py delete mode 100644 docs/readthedocs/source/doc/Serving/Example/l10c03_nlp_constructing_text_generation_model.py delete mode 100644 docs/readthedocs/source/doc/Serving/Example/tf1-to-cluster-serving-example.ipynb delete mode 100644 docs/readthedocs/source/doc/Serving/Example/transfer_learning.py delete mode 100644 docs/readthedocs/source/doc/Serving/FAQ/contribute-guide.md delete mode 100644 docs/readthedocs/source/doc/Serving/FAQ/faq.md delete mode 100644 docs/readthedocs/source/doc/Serving/Overview/cluster_serving_overview.jpg delete mode 100644 docs/readthedocs/source/doc/Serving/Overview/cluster_serving_steps.jpg delete mode 100644 docs/readthedocs/source/doc/Serving/Overview/serving.md delete mode 100644 docs/readthedocs/source/doc/Serving/ProgrammingGuide/serving-inference.md delete mode 100644 docs/readthedocs/source/doc/Serving/ProgrammingGuide/serving-installation.md delete mode 100644 docs/readthedocs/source/doc/Serving/ProgrammingGuide/serving-start.md delete mode 100644 docs/readthedocs/source/doc/Serving/QuickStart/serving-quickstart.md delete mode 100644 docs/readthedocs/source/doc/Serving/index.rst delete mode 100644 docs/readthedocs/source/doc/UseCase/tensorboard.md delete mode 100644 docs/readthedocs/source/doc/UserGuide/colab.md delete mode 100644 docs/readthedocs/source/doc/UserGuide/contributor.rst delete mode 100644 docs/readthedocs/source/doc/UserGuide/databricks.md delete mode 100644 docs/readthedocs/source/doc/UserGuide/develop.md delete mode 100644 docs/readthedocs/source/doc/UserGuide/docker.md delete mode 100644 docs/readthedocs/source/doc/UserGuide/documentation.md delete mode 100644 docs/readthedocs/source/doc/UserGuide/hadoop.md delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/Databricks5.PNG delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/apply-all.png delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/cluster.png delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/config-init-script.png delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/copy-script-path.png delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/create-cluster.png delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/db-gloo-socket.png delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/dbfs.png delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/dllib-jar.png delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/dllib-whl.png delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/init-orca-context.png delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/install-zip.png delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/notebook1.jpg delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/notebook2.jpg delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/notebook3.jpg delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/notebook4.jpg delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/notebook5.jpg delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/orca-jar.png delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/orca-whl.png delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/spark-config.png delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/spark-context.png delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/token.png delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/upload-init-script.png delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/url.png delete mode 100644 docs/readthedocs/source/doc/UserGuide/images/verify-dbfs.png delete mode 100644 docs/readthedocs/source/doc/UserGuide/index.rst delete mode 100644 docs/readthedocs/source/doc/UserGuide/k8s.md delete mode 100644 docs/readthedocs/source/doc/UserGuide/known_issues.md delete mode 100644 docs/readthedocs/source/doc/UserGuide/notebooks.md delete mode 100644 docs/readthedocs/source/doc/UserGuide/python.md delete mode 100644 docs/readthedocs/source/doc/UserGuide/scala.md delete mode 100644 docs/readthedocs/source/doc/UserGuide/win.md diff --git a/README.md b/README.md index 4c6110fe..ab006507 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,31 @@ -
+## IPEX-LLM -


- -
- ---- -## BigDL-LLM - -**`bigdl-llm`** is a library for running **LLM** (large language model) on Intel **XPU** (from *Laptop* to *GPU* to *Cloud*) using **INT4/FP4/INT8/FP8** with very low latency[^1] (for any **PyTorch** model). +**`ipex-llm`** is a library for running **LLM** (large language model) on Intel **XPU** (from *Laptop* to *GPU* to *Cloud*) using **INT4/FP4/INT8/FP8** with very low latency[^1] (for any **PyTorch** model). > *It is built on the excellent work of [llama.cpp](https://github.com/ggerganov/llama.cpp), [bitsandbytes](https://github.com/TimDettmers/bitsandbytes), [qlora](https://github.com/artidoro/qlora), [gptq](https://github.com/IST-DASLab/gptq), [AutoGPTQ](https://github.com/PanQiWei/AutoGPTQ), [awq](https://github.com/mit-han-lab/llm-awq), [AutoAWQ](https://github.com/casper-hansen/AutoAWQ), [vLLM](https://github.com/vllm-project/vllm), [llama-cpp-python](https://github.com/abetlen/llama-cpp-python), [gptq_for_llama](https://github.com/qwopqwop200/GPTQ-for-LLaMa), [chatglm.cpp](https://github.com/li-plus/chatglm.cpp), [redpajama.cpp](https://github.com/togethercomputer/redpajama.cpp), [gptneox.cpp](https://github.com/byroneverson/gptneox.cpp), [bloomz.cpp](https://github.com/NouamaneTazi/bloomz.cpp/), etc.* ### Latest update šŸ”„ -- [2024/03] **LangChain** added support for `bigdl-llm`; see the details [here](https://python.langchain.com/docs/integrations/llms/bigdl). -- [2024/02] `bigdl-llm` now supports directly loading model from [ModelScope](python/llm/example/GPU/ModelScope-Models) ([魔ꐭ](python/llm/example/CPU/ModelScope-Models)). -- [2024/02] `bigdl-llm` added inital **INT2** support (based on llama.cpp [IQ2](python/llm/example/GPU/HF-Transformers-AutoModels/Advanced-Quantizations/GGUF-IQ2) mechanism), which makes it possible to run large-size LLM (e.g., Mixtral-8x7B) on Intel GPU with 16GB VRAM. -- [2024/02] Users can now use `bigdl-llm` through [Text-Generation-WebUI](https://github.com/intel-analytics/text-generation-webui) GUI. -- [2024/02] `bigdl-llm` now supports *[Self-Speculative Decoding](https://bigdl.readthedocs.io/en/latest/doc/LLM/Inference/Self_Speculative_Decoding.html)*, which in practice brings **~30% speedup** for FP16 and BF16 inference latency on Intel [GPU](python/llm/example/GPU/Speculative-Decoding) and [CPU](python/llm/example/CPU/Speculative-Decoding) respectively. -- [2024/02] `bigdl-llm` now supports a comprehensive list of LLM finetuning on Intel GPU (including [LoRA](python/llm/example/GPU/LLM-Finetuning/LoRA), [QLoRA](python/llm/example/GPU/LLM-Finetuning/QLoRA), [DPO](python/llm/example/GPU/LLM-Finetuning/DPO), [QA-LoRA](python/llm/example/GPU/LLM-Finetuning/QA-LoRA) and [ReLoRA](python/llm/example/GPU/LLM-Finetuning/ReLora)). -- [2024/01] Using `bigdl-llm` [QLoRA](python/llm/example/GPU/LLM-Finetuning/QLoRA), we managed to finetune LLaMA2-7B in **21 minutes** and LLaMA2-70B in **3.14 hours** on 8 Intel Max 1550 GPU for [Standford-Alpaca](python/llm/example/GPU/LLM-Finetuning/QLoRA/alpaca-qlora) (see the blog [here](https://www.intel.com/content/www/us/en/developer/articles/technical/finetuning-llms-on-intel-gpus-using-bigdl-llm.html)). -- [2024/01] šŸ””šŸ””šŸ”” ***The default `bigdl-llm` GPU Linux installation has switched from PyTorch 2.0 to PyTorch 2.1, which requires new oneAPI and GPU driver versions. (See the [GPU installation guide](https://bigdl.readthedocs.io/en/latest/doc/LLM/Overview/install_gpu.html) for more details.)*** -- [2023/12] `bigdl-llm` now supports [ReLoRA](python/llm/example/GPU/LLM-Finetuning/ReLora) (see *["ReLoRA: High-Rank Training Through Low-Rank Updates"](https://arxiv.org/abs/2307.05695)*). -- [2023/12] `bigdl-llm` now supports [Mixtral-8x7B](python/llm/example/GPU/HF-Transformers-AutoModels/Model/mixtral) on both Intel [GPU](python/llm/example/GPU/HF-Transformers-AutoModels/Model/mixtral) and [CPU](python/llm/example/CPU/HF-Transformers-AutoModels/Model/mixtral). -- [2023/12] `bigdl-llm` now supports [QA-LoRA](python/llm/example/GPU/LLM-Finetuning/QA-LoRA) (see *["QA-LoRA: Quantization-Aware Low-Rank Adaptation of Large Language Models"](https://arxiv.org/abs/2309.14717)*). -- [2023/12] `bigdl-llm` now supports [FP8 and FP4 inference](python/llm/example/GPU/HF-Transformers-AutoModels/More-Data-Types) on Intel ***GPU***. -- [2023/11] Initial support for directly loading [GGUF](python/llm/example/GPU/HF-Transformers-AutoModels/Advanced-Quantizations/GGUF), [AWQ](python/llm/example/GPU/HF-Transformers-AutoModels/Advanced-Quantizations/AWQ) and [GPTQ](python/llm/example/GPU/HF-Transformers-AutoModels/Advanced-Quantizations/GPTQ) models into `bigdl-llm` is available. -- [2023/11] `bigdl-llm` now supports [vLLM continuous batching](python/llm/example/GPU/vLLM-Serving) on both Intel [GPU](python/llm/example/GPU/vLLM-Serving) and [CPU](python/llm/example/CPU/vLLM-Serving). -- [2023/10] `bigdl-llm` now supports [QLoRA finetuning](python/llm/example/GPU/LLM-Finetuning/QLoRA) on both Intel [GPU](python/llm/example/GPU/LLM-Finetuning/QLoRA) and [CPU](python/llm/example/CPU/QLoRA-FineTuning). -- [2023/10] `bigdl-llm` now supports [FastChat serving](python/llm/src/bigdl/llm/serving) on on both Intel CPU and GPU. -- [2023/09] `bigdl-llm` now supports [Intel GPU](python/llm/example/GPU) (including iGPU, Arc, Flex and MAX). -- [2023/09] `bigdl-llm` [tutorial](https://github.com/intel-analytics/bigdl-llm-tutorial) is released. -- [2023/09] Over 40 models have been optimized/verified on `bigdl-llm`, including *LLaMA/LLaMA2, ChatGLM2/ChatGLM3, Mistral, Falcon, MPT, LLaVA, WizardCoder, Dolly, Whisper, Baichuan/Baichuan2, InternLM, Skywork, QWen/Qwen-VL, Aquila, MOSS,* and more; see the complete list [here](#verified-models). - -### `bigdl-llm` Demos +- [2024/03] **LangChain** added support for `ipex-llm`; see the details [here](https://python.langchain.com/docs/integrations/llms/bigdl). +- [2024/02] `ipex-llm` now supports directly loading model from [ModelScope](python/llm/example/GPU/ModelScope-Models) ([魔ꐭ](python/llm/example/CPU/ModelScope-Models)). +- [2024/02] `ipex-llm` added inital **INT2** support (based on llama.cpp [IQ2](python/llm/example/GPU/HF-Transformers-AutoModels/Advanced-Quantizations/GGUF-IQ2) mechanism), which makes it possible to run large-size LLM (e.g., Mixtral-8x7B) on Intel GPU with 16GB VRAM. +- [2024/02] Users can now use `ipex-llm` through [Text-Generation-WebUI](https://github.com/intel-analytics/text-generation-webui) GUI. +- [2024/02] `ipex-llm` now supports *[Self-Speculative Decoding](https://ipex-llm.readthedocs.io/en/latest/doc/LLM/Inference/Self_Speculative_Decoding.html)*, which in practice brings **~30% speedup** for FP16 and BF16 inference latency on Intel [GPU](python/llm/example/GPU/Speculative-Decoding) and [CPU](python/llm/example/CPU/Speculative-Decoding) respectively. +- [2024/02] `ipex-llm` now supports a comprehensive list of LLM finetuning on Intel GPU (including [LoRA](python/llm/example/GPU/LLM-Finetuning/LoRA), [QLoRA](python/llm/example/GPU/LLM-Finetuning/QLoRA), [DPO](python/llm/example/GPU/LLM-Finetuning/DPO), [QA-LoRA](python/llm/example/GPU/LLM-Finetuning/QA-LoRA) and [ReLoRA](python/llm/example/GPU/LLM-Finetuning/ReLora)). +- [2024/01] Using `ipex-llm` [QLoRA](python/llm/example/GPU/LLM-Finetuning/QLoRA), we managed to finetune LLaMA2-7B in **21 minutes** and LLaMA2-70B in **3.14 hours** on 8 Intel Max 1550 GPU for [Standford-Alpaca](python/llm/example/GPU/LLM-Finetuning/QLoRA/alpaca-qlora) (see the blog [here](https://www.intel.com/content/www/us/en/developer/articles/technical/finetuning-llms-on-intel-gpus-using-bigdl-llm.html)). +- [2024/01] šŸ””šŸ””šŸ”” ***The default `ipex-llm` GPU Linux installation has switched from PyTorch 2.0 to PyTorch 2.1, which requires new oneAPI and GPU driver versions. (See the [GPU installation guide](https://ipex-llm.readthedocs.io/en/latest/doc/LLM/Overview/install_gpu.html) for more details.)*** +- [2023/12] `ipex-llm` now supports [ReLoRA](python/llm/example/GPU/LLM-Finetuning/ReLora) (see *["ReLoRA: High-Rank Training Through Low-Rank Updates"](https://arxiv.org/abs/2307.05695)*). +- [2023/12] `ipex-llm` now supports [Mixtral-8x7B](python/llm/example/GPU/HF-Transformers-AutoModels/Model/mixtral) on both Intel [GPU](python/llm/example/GPU/HF-Transformers-AutoModels/Model/mixtral) and [CPU](python/llm/example/CPU/HF-Transformers-AutoModels/Model/mixtral). +- [2023/12] `ipex-llm` now supports [QA-LoRA](python/llm/example/GPU/LLM-Finetuning/QA-LoRA) (see *["QA-LoRA: Quantization-Aware Low-Rank Adaptation of Large Language Models"](https://arxiv.org/abs/2309.14717)*). +- [2023/12] `ipex-llm` now supports [FP8 and FP4 inference](python/llm/example/GPU/HF-Transformers-AutoModels/More-Data-Types) on Intel ***GPU***. +- [2023/11] Initial support for directly loading [GGUF](python/llm/example/GPU/HF-Transformers-AutoModels/Advanced-Quantizations/GGUF), [AWQ](python/llm/example/GPU/HF-Transformers-AutoModels/Advanced-Quantizations/AWQ) and [GPTQ](python/llm/example/GPU/HF-Transformers-AutoModels/Advanced-Quantizations/GPTQ) models into `ipex-llm` is available. +- [2023/11] `ipex-llm` now supports [vLLM continuous batching](python/llm/example/GPU/vLLM-Serving) on both Intel [GPU](python/llm/example/GPU/vLLM-Serving) and [CPU](python/llm/example/CPU/vLLM-Serving). +- [2023/10] `ipex-llm` now supports [QLoRA finetuning](python/llm/example/GPU/LLM-Finetuning/QLoRA) on both Intel [GPU](python/llm/example/GPU/LLM-Finetuning/QLoRA) and [CPU](python/llm/example/CPU/QLoRA-FineTuning). +- [2023/10] `ipex-llm` now supports [FastChat serving](python/llm/src/ipex_llm/llm/serving) on on both Intel CPU and GPU. +- [2023/09] `ipex-llm` now supports [Intel GPU](python/llm/example/GPU) (including iGPU, Arc, Flex and MAX). +- [2023/09] `ipex-llm` [tutorial](https://github.com/intel-analytics/ipex-llm-tutorial) is released. +- [2023/09] Over 40 models have been optimized/verified on `ipex-llm`, including *LLaMA/LLaMA2, ChatGLM2/ChatGLM3, Mistral, Falcon, MPT, LLaVA, WizardCoder, Dolly, Whisper, Baichuan/Baichuan2, InternLM, Skywork, QWen/Qwen-VL, Aquila, MOSS,* and more; see the complete list [here](#verified-models). + +### `ipex-llm` Demos See the ***optimized performance*** of `chatglm2-6b` and `llama-2-13b-chat` models on 12th Gen Intel Core CPU and Intel Arc GPU below. @@ -62,11 +55,11 @@ See the ***optimized performance*** of `chatglm2-6b` and `llama-2-13b-chat` mode
-### `bigdl-llm` quickstart +### `ipex-llm` quickstart -- [Windows GPU installation](https://bigdl.readthedocs.io/en/latest/doc/LLM/Quickstart/install_windows_gpu.html) -- [Run BigDL-LLM in Text-Generation-WebUI](https://bigdl.readthedocs.io/en/latest/doc/LLM/Quickstart/webui_quickstart.html) -- [Run BigDL-LLM using Docker](docker/llm) +- [Windows GPU installation](https://ipex-llm.readthedocs.io/en/latest/doc/LLM/Quickstart/install_windows_gpu.html) +- [Run IPEX-LLM in Text-Generation-WebUI](https://ipex-llm.readthedocs.io/en/latest/doc/LLM/Quickstart/webui_quickstart.html) +- [Run IPEX-LLM using Docker](docker/llm) - [CPU INT4](#cpu-int4) - [GPU INT4](#gpu-int4) - [More Low-Bit support](#more-low-bit-support) @@ -74,12 +67,12 @@ See the ***optimized performance*** of `chatglm2-6b` and `llama-2-13b-chat` mode #### CPU INT4 ##### Install -You may install **`bigdl-llm`** on Intel CPU as follows: -> Note: See the [CPU installation guide](https://bigdl.readthedocs.io/en/latest/doc/LLM/Overview/install_cpu.html) for more details. +You may install **`ipex-llm`** on Intel CPU as follows: +> Note: See the [CPU installation guide](https://ipex-llm.readthedocs.io/en/latest/doc/LLM/Overview/install_cpu.html) for more details. ```bash -pip install --pre --upgrade bigdl-llm[all] +pip install --pre --upgrade ipex-llm[all] ``` -> Note: `bigdl-llm` has been tested on Python 3.9, 3.10 and 3.11 +> Note: `ipex-llm` has been tested on Python 3.9, 3.10 and 3.11 ##### Run Model You may apply INT4 optimizations to any Hugging Face *Transformers* models as follows. @@ -100,13 +93,13 @@ output = tokenizer.batch_decode(output_ids) #### GPU INT4 ##### Install -You may install **`bigdl-llm`** on Intel GPU as follows: -> Note: See the [GPU installation guide](https://bigdl.readthedocs.io/en/latest/doc/LLM/Overview/install_gpu.html) for more details. +You may install **`ipex-llm`** on Intel GPU as follows: +> Note: See the [GPU installation guide](https://ipex-llm.readthedocs.io/en/latest/doc/LLM/Overview/install_gpu.html) for more details. ```bash # below command will install intel_extension_for_pytorch==2.1.10+xpu as default -pip install --pre --upgrade bigdl-llm[xpu] -f https://developer.intel.com/ipex-whl-stable-xpu +pip install --pre --upgrade ipex-llm[xpu] -f https://developer.intel.com/ipex-whl-stable-xpu ``` -> Note: `bigdl-llm` has been tested on Python 3.9, 3.10 and 3.11 +> Note: `ipex-llm` has been tested on Python 3.9, 3.10 and 3.11 ##### Run Model You may apply INT4 optimizations to any Hugging Face *Transformers* models as follows. @@ -130,7 +123,7 @@ output = tokenizer.batch_decode(output_ids.cpu()) #### More Low-Bit Support ##### Save and load -After the model is optimized using `bigdl-llm`, you may save and load the model as follows: +After the model is optimized using `ipex-llm`, you may save and load the model as follows: ```python model.save_low_bit(model_path) new_model = AutoModelForCausalLM.load_low_bit(model_path) @@ -138,7 +131,7 @@ new_model = AutoModelForCausalLM.load_low_bit(model_path) *See the complete example [here](python/llm/example/CPU/HF-Transformers-AutoModels/Save-Load).* ##### Additonal data types - + In addition to INT4, You may apply other low bit optimizations (such as *INT8*, *INT5*, *NF4*, etc.) as follows: ```python model = AutoModelForCausalLM.from_pretrained('/path/to/model/', load_in_low_bit="sym_int8") @@ -146,470 +139,62 @@ model = AutoModelForCausalLM.from_pretrained('/path/to/model/', load_in_low_bit= *See the complete example [here](python/llm/example/CPU/HF-Transformers-AutoModels/More-Data-Types).* #### Verified Models -Over 40 models have been optimized/verified on `bigdl-llm`, including *LLaMA/LLaMA2, ChatGLM/ChatGLM2, Mistral, Falcon, MPT, Baichuan/Baichuan2, InternLM, QWen* and more; see the example list below. - -| Model | CPU Example | GPU Example | -|------------|----------------------------------------------------------------|-----------------------------------------------------------------| -| LLaMA *(such as Vicuna, Guanaco, Koala, Baize, WizardLM, etc.)* | [link1](python/llm/example/CPU/Native-Models), [link2](python/llm/example/CPU/HF-Transformers-AutoModels/Model/vicuna) |[link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/vicuna)| -| LLaMA 2 | [link1](python/llm/example/CPU/Native-Models), [link2](python/llm/example/CPU/HF-Transformers-AutoModels/Model/llama2) | [link1](python/llm/example/GPU/HF-Transformers-AutoModels/Model/llama2), [link2-low GPU memory example](python/llm/example/GPU/PyTorch-Models/Model/llama2#example-2---low-memory-version-predict-tokens-using-generate-api) | -| ChatGLM | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/chatglm) | | -| ChatGLM2 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/chatglm2) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/chatglm2) | -| ChatGLM3 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/chatglm3) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/chatglm3) | -| Mistral | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/mistral) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/mistral) | -| Mixtral | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/mixtral) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/mixtral) | -| Falcon | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/falcon) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/falcon) | -| MPT | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/mpt) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/mpt) | -| Dolly-v1 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/dolly_v1) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/dolly-v1) | -| Dolly-v2 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/dolly_v2) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/dolly-v2) | -| Replit Code| [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/replit) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/replit) | -| RedPajama | [link1](python/llm/example/CPU/Native-Models), [link2](python/llm/example/CPU/HF-Transformers-AutoModels/Model/redpajama) | | -| Phoenix | [link1](python/llm/example/CPU/Native-Models), [link2](python/llm/example/CPU/HF-Transformers-AutoModels/Model/phoenix) | | -| StarCoder | [link1](python/llm/example/CPU/Native-Models), [link2](python/llm/example/CPU/HF-Transformers-AutoModels/Model/starcoder) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/starcoder) | -| Baichuan | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/baichuan) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/baichuan) | -| Baichuan2 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/baichuan2) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/baichuan2) | -| InternLM | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/internlm) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/internlm) | -| Qwen | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/qwen) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/qwen) | -| Qwen1.5 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/qwen1.5) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/qwen1.5) | -| Qwen-VL | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/qwen-vl) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/qwen-vl) | -| Aquila | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/aquila) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/aquila) | -| Aquila2 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/aquila2) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/aquila2) | -| MOSS | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/moss) | | -| Whisper | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/whisper) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/whisper) | -| Phi-1_5 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/phi-1_5) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/phi-1_5) | -| Flan-t5 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/flan-t5) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/flan-t5) | -| LLaVA | [link](python/llm/example/CPU/PyTorch-Models/Model/llava) | [link](python/llm/example/GPU/PyTorch-Models/Model/llava) | -| CodeLlama | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/codellama) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/codellama) | -| Skywork | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/skywork) | | -| InternLM-XComposer | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/internlm-xcomposer) | | -| WizardCoder-Python | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/wizardcoder-python) | | -| CodeShell | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/codeshell) | | -| Fuyu | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/fuyu) | | -| Distil-Whisper | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/distil-whisper) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/distil-whisper) | -| Yi | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/yi) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/yi) | -| BlueLM | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/bluelm) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/bluelm) | -| Mamba | [link](python/llm/example/CPU/PyTorch-Models/Model/mamba) | [link](python/llm/example/GPU/PyTorch-Models/Model/mamba) | -| SOLAR | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/solar) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/solar) | -| Phixtral | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/phixtral) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/phixtral) | -| InternLM2 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/internlm2) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/internlm2) | -| RWKV4 | | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/rwkv4) | -| RWKV5 | | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/rwkv5) | -| Bark | [link](python/llm/example/CPU/PyTorch-Models/Model/bark) | [link](python/llm/example/GPU/PyTorch-Models/Model/bark) | -| SpeechT5 | | [link](python/llm/example/GPU/PyTorch-Models/Model/speech-t5) | -| DeepSeek-MoE | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/deepseek-moe) | | -| Ziya-Coding-34B-v1.0 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/ziya) | | -| Phi-2 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/phi-2) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/phi-2) | -| Yuan2 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/yuan2) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/yuan2) | -| Gemma | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/gemma) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/gemma) | -| DeciLM-7B | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/deciLM-7b) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/deciLM-7b) | -| Deepseek | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/deepseek) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/deepseek) | - - -***For more details, please refer to the `bigdl-llm` [Document](https://test-bigdl-llm.readthedocs.io/en/main/doc/LLM/index.html), [Readme](python/llm), [Tutorial](https://github.com/intel-analytics/bigdl-llm-tutorial) and [API Doc](https://bigdl.readthedocs.io/en/latest/doc/PythonAPI/LLM/index.html).*** - ---- -## Overview of the complete BigDL project - -BigDL seamlessly scales your data analytics & AI applications from laptop to cloud, with the following libraries: - -- [LLM](python/llm): Low-bit (INT3/INT4/INT5/INT8) large language model library for Intel CPU/GPU - -- [Orca](#orca): Distributed Big Data & AI (TF & PyTorch) Pipeline on Spark and Ray - -- [Nano](#nano): Transparent Acceleration of Tensorflow & PyTorch Programs on Intel CPU/GPU - -- [DLlib](#dllib): ā€œEquivalent of Spark MLlibā€ for Deep Learning - -- [Chronos](#chronos): Scalable Time Series Analysis using AutoML - -- [Friesian](#friesian): End-to-End Recommendation Systems - -- [PPML](#ppml): Secure Big Data and AI (with SGX/TDX Hardware Security) - -For more information, you may [read the docs](https://bigdl.readthedocs.io/). - ---- - -## Choosing the right BigDL library -```mermaid -flowchart TD; - Feature1{{HW Secured Big Data & AI?}}; - Feature1-- No -->Feature2{{Python vs. Scala/Java?}}; - Feature1-- "Yes" -->ReferPPML([PPML]); - Feature2-- Python -->Feature3{{What type of application?}}; - Feature2-- Scala/Java -->ReferDLlib([DLlib]); - Feature3-- "Large Language Model" -->ReferLLM([LLM]); - Feature3-- "Big Data + AI (TF/PyTorch)" -->ReferOrca([Orca]); - Feature3-- Accelerate TensorFlow / PyTorch -->ReferNano([Nano]); - Feature3-- DL for Spark MLlib -->ReferDLlib2([DLlib]); - Feature3-- High Level App Framework -->Feature4{{Domain?}}; - Feature4-- Time Series -->ReferChronos([Chronos]); - Feature4-- Recommender System -->ReferFriesian([Friesian]); - - click ReferLLM "https://github.com/intel-analytics/bigdl/tree/main/python/llm" - click ReferNano "https://github.com/intel-analytics/bigdl#nano" - click ReferOrca "https://github.com/intel-analytics/bigdl#orca" - click ReferDLlib "https://github.com/intel-analytics/bigdl#dllib" - click ReferDLlib2 "https://github.com/intel-analytics/bigdl#dllib" - click ReferChronos "https://github.com/intel-analytics/bigdl#chronos" - click ReferFriesian "https://github.com/intel-analytics/bigdl#friesian" - click ReferPPML "https://github.com/intel-analytics/bigdl#ppml" - - classDef ReferStyle1 fill:#5099ce,stroke:#5099ce; - classDef Feature fill:#FFF,stroke:#08409c,stroke-width:1px; - class ReferLLM,ReferNano,ReferOrca,ReferDLlib,ReferDLlib2,ReferChronos,ReferFriesian,ReferPPML ReferStyle1; - class Feature1,Feature2,Feature3,Feature4,Feature5,Feature6,Feature7 Feature; - -``` ---- -## Installing - - - To install BigDL, we recommend using [conda](https://docs.conda.io/projects/conda/en/latest/user-guide/install/) environment: - - ```bash - conda create -n my_env - conda activate my_env - pip install bigdl - ``` - To install latest nightly build, use `pip install --pre --upgrade bigdl`; see [Python](https://bigdl.readthedocs.io/en/latest/doc/UserGuide/python.html) and [Scala](https://bigdl.readthedocs.io/en/latest/doc/UserGuide/scala.html) user guide for more details. - - - To install each individual library, such as Chronos, use `pip install bigdl-chronos`; see the [document website](https://bigdl.readthedocs.io/) for more details. ---- - -## Getting Started -### Orca - -- The _Orca_ library seamlessly scales out your single node **TensorFlow**, **PyTorch** or **OpenVINO** programs across large clusters (so as to process distributed Big Data). - -
Show Orca example -
- - You can build end-to-end, distributed data processing & AI programs using _Orca_ in 4 simple steps: - - ```python - # 1. Initilize Orca Context (to run your program on K8s, YARN or local laptop) - from bigdl.orca import init_orca_context, OrcaContext - sc = init_orca_context(cluster_mode="k8s", cores=4, memory="10g", num_nodes=2) - - # 2. Perform distribtued data processing (supporting Spark DataFrames, - # TensorFlow Dataset, PyTorch DataLoader, Ray Dataset, Pandas, Pillow, etc.) - spark = OrcaContext.get_spark_session() - df = spark.read.parquet(file_path) - df = df.withColumn('label', df.label-1) - ... - - # 3. Build deep learning models using standard framework APIs - # (supporting TensorFlow, PyTorch, Keras, OpenVino, etc.) - from tensorflow import keras - ... - model = keras.models.Model(inputs=[user, item], outputs=predictions) - model.compile(...) - - # 4. Use Orca Estimator for distributed training/inference - from bigdl.orca.learn.tf.estimator import Estimator - est = Estimator.from_keras(keras_model=model) - est.fit(data=df, - feature_cols=['user', 'item'], - label_cols=['label'], - ...) - ``` - -
- - *See Orca [user guide](https://bigdl.readthedocs.io/en/latest/doc/Orca/Overview/orca.html), as well as [TensorFlow](https://bigdl.readthedocs.io/en/latest/doc/Orca/Howto/tf2keras-quickstart.html) and [PyTorch](https://bigdl.readthedocs.io/en/latest/doc/Orca/Howto/pytorch-quickstart.html) quickstarts, for more details.* - -- In addition, you can also run standard **Ray** programs on Spark cluster using _**RayOnSpark**_ in Orca. - -
Show RayOnSpark example -
- - You can not only run Ray program on Spark cluster, but also write Ray code inline with Spark code (so as to process the in-memory Spark RDDs or DataFrames) using _RayOnSpark_ in Orca. - - ```python - # 1. Initilize Orca Context (to run your program on K8s, YARN or local laptop) - from bigdl.orca import init_orca_context, OrcaContext - sc = init_orca_context(cluster_mode="yarn", cores=4, memory="10g", num_nodes=2, init_ray_on_spark=True) - - # 2. Distribtued data processing using Spark - spark = OrcaContext.get_spark_session() - df = spark.read.parquet(file_path).withColumn(...) - - # 3. Convert Spark DataFrame to Ray Dataset - from bigdl.orca.data import spark_df_to_ray_dataset - dataset = spark_df_to_ray_dataset(df) - - # 4. Use Ray to operate on Ray Datasets - import ray - - @ray.remote - def consume(data) -> int: - num_batches = 0 - for batch in data.iter_batches(batch_size=10): - num_batches += 1 - return num_batches - - print(ray.get(consume.remote(dataset))) - ``` - -
- - *See RayOnSpark [user guide](https://bigdl.readthedocs.io/en/latest/doc/Orca/Overview/ray.html) and [quickstart](https://bigdl.readthedocs.io/en/latest/doc/Orca/Howto/ray-quickstart.html) for more details.* -### Nano -You can transparently accelerate your TensorFlow or PyTorch programs on your laptop or server using *Nano*. With minimum code changes, *Nano* automatically applies modern CPU optimizations (e.g., SIMD, multiprocessing, low precision, etc.) to standard TensorFlow and PyTorch code, with up-to 10x speedup. - -
Show Nano inference example -
- -You can automatically optimize a trained PyTorch model for inference or deployment using _Nano_: - -```python -model = ResNet18().load_state_dict(...) -train_dataloader = ... -val_dataloader = ... -def accuracy (pred, target): - ... - -from bigdl.nano.pytorch import InferenceOptimizer -optimizer = InferenceOptimizer() -optimizer.optimize(model, - training_data=train_dataloader, - validation_data=val_dataloader, - metric=accuracy) -new_model, config = optimizer.get_best_model() - -optimizer.summary() -``` -The output of `optimizer.summary()` will be something like: -``` - -------------------------------- ---------------------- -------------- ---------------------- -| method | status | latency(ms) | metric value | - -------------------------------- ---------------------- -------------- ---------------------- -| original | successful | 45.145 | 0.975 | -| bf16 | successful | 27.549 | 0.975 | -| static_int8 | successful | 11.339 | 0.975 | -| jit_fp32_ipex | successful | 40.618 | 0.975* | -| jit_fp32_ipex_channels_last | successful | 19.247 | 0.975* | -| jit_bf16_ipex | successful | 10.149 | 0.975 | -| jit_bf16_ipex_channels_last | successful | 9.782 | 0.975 | -| openvino_fp32 | successful | 22.721 | 0.975* | -| openvino_int8 | successful | 5.846 | 0.962 | -| onnxruntime_fp32 | successful | 20.838 | 0.975* | -| onnxruntime_int8_qlinear | successful | 7.123 | 0.981 | - -------------------------------- ---------------------- -------------- ---------------------- -* means we assume the metric value of the traced model does not change, so we don't recompute metric value to save time. -Optimization cost 60.8s in total. -``` - -
- -
Show Nano Training example -
-You may easily accelerate PyTorch training (e.g., IPEX, BF16, Multi-Instance Training, etc.) using Nano: - -```python -model = ResNet18() -optimizer = torch.optim.SGD(...) -train_loader = ... -val_loader = ... - -from bigdl.nano.pytorch import TorchNano - -# Define your training loop inside `TorchNano.train` -class Trainer(TorchNano): - def train(self): - # call `setup` to prepare for model, optimizer(s) and dataloader(s) for accelerated training - model, optimizer, (train_loader, val_loader) = self.setup(model, optimizer, - train_loader, val_loader) - - for epoch in range(num_epochs): - model.train() - for data, target in train_loader: - optimizer.zero_grad() - output = model(data) - # replace the loss.backward() with self.backward(loss) - loss = loss_fuc(output, target) - self.backward(loss) - optimizer.step() - -# Accelerated training (IPEX, BF16 and Multi-Instance Training) -Trainer(use_ipex=True, precision='bf16', num_processes=2).train() -``` - -
- -*See Nano [user guide](https://bigdl.readthedocs.io/en/latest/doc/Nano/Overview/nano.html) and [tutotial](https://github.com/intel-analytics/BigDL/tree/main/python/nano/tutorial) for more details.* - -### DLlib - -With _DLlib_, you can write distributed deep learning applications as standard (**Scala** or **Python**) Spark programs, using the same **Spark DataFrames** and **ML Pipeline** APIs. - -
Show DLlib Scala example -
- -You can build distributed deep learning applications for Spark using *DLlib* Scala APIs in 3 simple steps: - -```scala -// 1. Call `initNNContext` at the beginning of the code: -import com.intel.analytics.bigdl.dllib.NNContext -val sc = NNContext.initNNContext() - -// 2. Define the deep learning model using Keras-style API in DLlib: -import com.intel.analytics.bigdl.dllib.keras.layers._ -import com.intel.analytics.bigdl.dllib.keras.Model -val input = Input[Float](inputShape = Shape(10)) -val dense = Dense[Float](12).inputs(input) -val output = Activation[Float]("softmax").inputs(dense) -val model = Model(input, output) - -// 3. Use `NNEstimator` to train/predict/evaluate the model using Spark DataFrame and ML pipeline APIs -import org.apache.spark.sql.SparkSession -import org.apache.spark.ml.feature.MinMaxScaler -import org.apache.spark.ml.Pipeline -import com.intel.analytics.bigdl.dllib.nnframes.NNEstimator -import com.intel.analytics.bigdl.dllib.nn.CrossEntropyCriterion -import com.intel.analytics.bigdl.dllib.optim.Adam -val spark = SparkSession.builder().getOrCreate() -val trainDF = spark.read.parquet("train_data") -val validationDF = spark.read.parquet("val_data") -val scaler = new MinMaxScaler().setInputCol("in").setOutputCol("value") -val estimator = NNEstimator(model, CrossEntropyCriterion()) - .setBatchSize(128).setOptimMethod(new Adam()).setMaxEpoch(5) -val pipeline = new Pipeline().setStages(Array(scaler, estimator)) - -val pipelineModel = pipeline.fit(trainDF) -val predictions = pipelineModel.transform(validationDF) -``` - -
- -
Show DLlib Python example -
- -You can build distributed deep learning applications for Spark using *DLlib* Python APIs in 3 simple steps: - -```python -# 1. Call `init_nncontext` at the beginning of the code: -from bigdl.dllib.nncontext import init_nncontext -sc = init_nncontext() - -# 2. Define the deep learning model using Keras-style API in DLlib: -from bigdl.dllib.keras.layers import Input, Dense, Activation -from bigdl.dllib.keras.models import Model -input = Input(shape=(10,)) -dense = Dense(12)(input) -output = Activation("softmax")(dense) -model = Model(input, output) - -# 3. Use `NNEstimator` to train/predict/evaluate the model using Spark DataFrame and ML pipeline APIs -from pyspark.sql import SparkSession -from pyspark.ml.feature import MinMaxScaler -from pyspark.ml import Pipeline -from bigdl.dllib.nnframes import NNEstimator -from bigdl.dllib.nn.criterion import CrossEntropyCriterion -from bigdl.dllib.optim.optimizer import Adam -spark = SparkSession.builder.getOrCreate() -train_df = spark.read.parquet("train_data") -validation_df = spark.read.parquet("val_data") -scaler = MinMaxScaler().setInputCol("in").setOutputCol("value") -estimator = NNEstimator(model, CrossEntropyCriterion())\ - .setBatchSize(128)\ - .setOptimMethod(Adam())\ - .setMaxEpoch(5) -pipeline = Pipeline(stages=[scaler, estimator]) - -pipelineModel = pipeline.fit(train_df) -predictions = pipelineModel.transform(validation_df) -``` - -
- -*See DLlib [NNFrames](https://bigdl.readthedocs.io/en/latest/doc/DLlib/Overview/nnframes.html) and [Keras API](https://bigdl.readthedocs.io/en/latest/doc/DLlib/Overview/keras-api.html) user guides for more details.* - -### Chronos - -The *Chronos* library makes it easy to build fast, accurate and scalable **time series analysis** applications (with AutoML). - -
Show Chronos example -
- -You can train a time series forecaster using _Chronos_ in 3 simple steps: - -```python -from bigdl.chronos.forecaster import TCNForecaster -from bigdl.chronos.data.repo_dataset import get_public_dataset - -# 1. Process time series data using `TSDataset` -tsdata_train, tsdata_val, tsdata_test = get_public_dataset(name='nyc_taxi') -for tsdata in [tsdata_train, tsdata_val, tsdata_test]: - data.roll(lookback=100, horizon=1) - -# 2. Create a `TCNForecaster` (automatically configured based on train_data) -forecaster = TCNForecaster.from_tsdataset(train_data) - -# 3. Train the forecaster for prediction -forecaster.fit(train_data) - -pred = forecaster.predict(test_data) -``` - -To apply AutoML, use `AutoTSEstimator` instead of normal forecasters. -```python -# Create and fit an `AutoTSEstimator` -from bigdl.chronos.autots import AutoTSEstimator -autotsest = AutoTSEstimator(model="tcn", future_seq_len=10) - -tsppl = autotsest.fit(data=tsdata_train, validation_data=tsdata_val) -pred = tsppl.predict(tsdata_test) -``` - -
- -*See Chronos [user guide](https://bigdl.readthedocs.io/en/latest/doc/Chronos/index.html) and [quick start](https://bigdl.readthedocs.io/en/latest/doc/Chronos/QuickStart/chronos-autotsest-quickstart.html) for more details.* - -### Friesian -The *Friesian* library makes it easy to build end-to-end, large-scale **recommedation system** (including *offline* feature transformation and traning, *near-line* feature and model update, and *online* serving pipeline). - -*See Freisian [readme](https://github.com/intel-analytics/BigDL/blob/main/python/friesian/README.md) for more details.* - -### PPML - -*BigDL PPML* provides a **hardware (Intel SGX) protected** *Trusted Cluster Environment* for running distributed Big Data & AI applications (in a secure fashion on private or public cloud). - -*See PPML [user guide](https://bigdl.readthedocs.io/en/latest/doc/PPML/Overview/ppml.html) and [tutorial](https://github.com/intel-analytics/BigDL/blob/main/ppml/README.md) for more details.* - -## Getting Support - -- [Mail List](mailto:bigdl-user-group+subscribe@googlegroups.com) -- [User Group](https://groups.google.com/forum/#!forum/bigdl-user-group) -- [Github Issues](https://github.com/intel-analytics/BigDL/issues) ---- - -## Citation - -If you've found BigDL useful for your project, you may cite our papers as follows: - -- *[BigDL 2.0](https://arxiv.org/abs/2204.01715): Seamless Scaling of AI Pipelines from Laptops to Distributed Cluster* - ``` - @INPROCEEDINGS{9880257, - title={BigDL 2.0: Seamless Scaling of AI Pipelines from Laptops to Distributed Cluster}, - author={Dai, Jason Jinquan and Ding, Ding and Shi, Dongjie and Huang, Shengsheng and Wang, Jiao and Qiu, Xin and Huang, Kai and Song, Guoqiong and Wang, Yang and Gong, Qiyuan and Song, Jiaming and Yu, Shan and Zheng, Le and Chen, Yina and Deng, Junwei and Song, Ge}, - booktitle={2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)}, - year={2022}, - pages={21407-21414}, - doi={10.1109/CVPR52688.2022.02076} - } - ``` - -[^1]: Performance varies by use, configuration and other factors. `bigdl-llm` may not optimize to the same degree for non-Intel products. Learn more at www.Intel.com/PerformanceIndex. - -- *[BigDL](https://arxiv.org/abs/1804.05839): A Distributed Deep Learning Framework for Big Data* - ``` - @INPROCEEDINGS{10.1145/3357223.3362707, - title = {BigDL: A Distributed Deep Learning Framework for Big Data}, - author = {Dai, Jason Jinquan and Wang, Yiheng and Qiu, Xin and Ding, Ding and Zhang, Yao and Wang, Yanzhang and Jia, Xianyan and Zhang, Cherry Li and Wan, Yan and Li, Zhichao and Wang, Jiao and Huang, Shengsheng and Wu, Zhongyuan and Wang, Yang and Yang, Yuhao and She, Bowen and Shi, Dongjie and Lu, Qi and Huang, Kai and Song, Guoqiong}, - booktitle = {Proceedings of the ACM Symposium on Cloud Computing (SoCC)}, - year = {2019}, - pages = {50–60}, - doi = {10.1145/3357223.3362707} - } - ``` - +Over 40 models have been optimized/verified on `ipex-llm`, including *LLaMA/LLaMA2, ChatGLM/ChatGLM2, Mistral, Falcon, MPT, Baichuan/Baichuan2, InternLM, QWen* and more; see the example list below. + +| Model | CPU Example | GPU Example | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| LLaMA *(such as Vicuna, Guanaco, Koala, Baize, WizardLM, etc.)* | [link1](python/llm/example/CPU/Native-Models), [link2](python/llm/example/CPU/HF-Transformers-AutoModels/Model/vicuna) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/vicuna) | +| LLaMA 2 | [link1](python/llm/example/CPU/Native-Models), [link2](python/llm/example/CPU/HF-Transformers-AutoModels/Model/llama2) | [link1](python/llm/example/GPU/HF-Transformers-AutoModels/Model/llama2), [link2-low GPU memory example](python/llm/example/GPU/PyTorch-Models/Model/llama2#example-2---low-memory-version-predict-tokens-using-generate-api) | +| ChatGLM | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/chatglm) | | +| ChatGLM2 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/chatglm2) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/chatglm2) | +| ChatGLM3 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/chatglm3) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/chatglm3) | +| Mistral | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/mistral) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/mistral) | +| Mixtral | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/mixtral) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/mixtral) | +| Falcon | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/falcon) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/falcon) | +| MPT | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/mpt) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/mpt) | +| Dolly-v1 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/dolly_v1) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/dolly-v1) | +| Dolly-v2 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/dolly_v2) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/dolly-v2) | +| Replit Code | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/replit) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/replit) | +| RedPajama | [link1](python/llm/example/CPU/Native-Models), [link2](python/llm/example/CPU/HF-Transformers-AutoModels/Model/redpajama) | | +| Phoenix | [link1](python/llm/example/CPU/Native-Models), [link2](python/llm/example/CPU/HF-Transformers-AutoModels/Model/phoenix) | | +| StarCoder | [link1](python/llm/example/CPU/Native-Models), [link2](python/llm/example/CPU/HF-Transformers-AutoModels/Model/starcoder) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/starcoder) | +| Baichuan | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/baichuan) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/baichuan) | +| Baichuan2 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/baichuan2) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/baichuan2) | +| InternLM | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/internlm) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/internlm) | +| Qwen | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/qwen) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/qwen) | +| Qwen1.5 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/qwen1.5) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/qwen1.5) | +| Qwen-VL | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/qwen-vl) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/qwen-vl) | +| Aquila | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/aquila) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/aquila) | +| Aquila2 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/aquila2) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/aquila2) | +| MOSS | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/moss) | | +| Whisper | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/whisper) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/whisper) | +| Phi-1_5 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/phi-1_5) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/phi-1_5) | +| Flan-t5 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/flan-t5) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/flan-t5) | +| LLaVA | [link](python/llm/example/CPU/PyTorch-Models/Model/llava) | [link](python/llm/example/GPU/PyTorch-Models/Model/llava) | +| CodeLlama | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/codellama) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/codellama) | +| Skywork | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/skywork) | | +| InternLM-XComposer | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/internlm-xcomposer) | | +| WizardCoder-Python | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/wizardcoder-python) | | +| CodeShell | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/codeshell) | | +| Fuyu | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/fuyu) | | +| Distil-Whisper | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/distil-whisper) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/distil-whisper) | +| Yi | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/yi) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/yi) | +| BlueLM | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/bluelm) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/bluelm) | +| Mamba | [link](python/llm/example/CPU/PyTorch-Models/Model/mamba) | [link](python/llm/example/GPU/PyTorch-Models/Model/mamba) | +| SOLAR | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/solar) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/solar) | +| Phixtral | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/phixtral) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/phixtral) | +| InternLM2 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/internlm2) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/internlm2) | +| RWKV4 | | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/rwkv4) | +| RWKV5 | | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/rwkv5) | +| Bark | [link](python/llm/example/CPU/PyTorch-Models/Model/bark) | [link](python/llm/example/GPU/PyTorch-Models/Model/bark) | +| SpeechT5 | | [link](python/llm/example/GPU/PyTorch-Models/Model/speech-t5) | +| DeepSeek-MoE | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/deepseek-moe) | | +| Ziya-Coding-34B-v1.0 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/ziya) | | +| Phi-2 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/phi-2) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/phi-2) | +| Yuan2 | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/yuan2) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/yuan2) | +| Gemma | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/gemma) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/gemma) | +| DeciLM-7B | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/deciLM-7b) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/deciLM-7b) | +| Deepseek | [link](python/llm/example/CPU/HF-Transformers-AutoModels/Model/deepseek) | [link](python/llm/example/GPU/HF-Transformers-AutoModels/Model/deepseek) | + + +***For more details, please refer to the `ipex-llm` [Document](https://test-ipex-llm.readthedocs.io/en/main/doc/LLM/index.html), [Readme](python/llm), [Tutorial](https://github.com/intel-analytics/ipex-llm-tutorial) and [API Doc](https://ipex-llm.readthedocs.io/en/latest/doc/PythonAPI/LLM/index.html).*** diff --git a/docs/readthedocs/source/doc/Application/blogs.md b/docs/readthedocs/source/doc/Application/blogs.md deleted file mode 100644 index 783bc202..00000000 --- a/docs/readthedocs/source/doc/Application/blogs.md +++ /dev/null @@ -1,49 +0,0 @@ -Blogs ---- -**2023** -- [Large-scale Offline Book Recommendation with BigDL at Dangdang.com](https://www.intel.com/content/www/us/en/developer/articles/technical/dangdang-offline-recommendation-service-with-bigdl.html) - -**2022** -- [Optimized Large-Scale Item Search with Intel BigDL at Yahoo! JAPAN Shopping](https://www.intel.com/content/www/us/en/developer/articles/technical/offline-item-search-with-bigdl-at-yahoo-japan.html) -- [Tencent Trusted Computing Solution on SGX with Intel BigDL PPML](https://www.intel.com/content/www/us/en/developer/articles/technical/tencent-trusted-computing-solution-with-bigdl-ppml.html) -- [BigDL Privacy Preserving Machine Learning with Occlum OSS on Azure Confidential Computing](https://techcommunity.microsoft.com/t5/azure-confidential-computing/bigdl-privacy-preserving-machine-learning-with-occlum-oss-on/ba-p/3658667) -- ["AI at Scale" in Mastercard with BigDL](https://www.intel.com/content/www/us/en/developer/articles/technical/ai-at-scale-in-mastercard-with-bigdl.html) -- [BigDL 2.0: Seamless Scaling of AI Pipelines from Laptops to Distributed Cluster](https://arxiv.org/abs/2204.01715) -- [Project Bose: A smart way to enable sustainable 5G networks in Capgemini](https://www.capgemini.com/insights/expert-perspectives/project-bose-a-smart-way-to-enable-sustainable-5g-networks/) -- [Intelligent Power Prediction Solution in Goldwind](https://www.intel.com/content/www/us/en/customer-spotlight/stories/goldwind-customer-story.html) -- [5G Core Network Power Saving using BigDL Chronos Framework in China Unicom](https://www.intel.cn/content/www/cn/zh/customer-spotlight/cases/china-unicom-bigdl-chronos-framework-5gc.html) (in Chinese) - -**2021** -- [From Ray to Chronos: Build end-to-end AI use cases using BigDL on top of Ray](https://www.anyscale.com/blog/from-ray-to-chronos-build-end-to-end-ai-use-cases-using-bigdl-on-top-of-ray) -- [Scalable AutoXGBoost Using Analytics Zoo AutoML](https://medium.com/intel-analytics-software/scalable-autoxgboost-using-analytics-zoo-automl-30d576cb138a) -- [Intelligent 5G L2 MAC Scheduler: Powered by Capgemini NetAnticipate 5G on Intel Architecture](https://networkbuilders.intel.com/solutionslibrary/intelligent-5g-l2-mac-scheduler-powered-by-capgemini-netanticipate-5g-on-intel-architecture) -- [Better Together: Privacy-Preserving Machine Learning Powered by Intel SGX and Intel DL Boost](https://www.intel.com/content/www/us/en/artificial-intelligence/posts/alibaba-privacy-preserving-machine-learning.html) - -**2020** -- [SK Telecom, Intel Build AI Pipeline to Improve Network Quality](https://networkbuilders.intel.com/solutionslibrary/sk-telecom-intel-build-ai-pipeline-to-improve-network-quality) -- [Build End-to-End AI Pipelines Using Ray and Apache Spark](https://medium.com/distributed-computing-with-ray/build-end-to-end-ai-pipeline-using-ray-and-apache-spark-23f70f36115e) -- [Tencent Cloud Leverages Analytics Zoo to Improve Performance of TI-ONE ML Platform](https://www.intel.com/content/www/us/en/developer/articles/technical/tencent-cloud-leverages-analytics-zoo-to-improve-performance-of-ti-one-ml-platform.html) -- [Context-Aware Fast Food Recommendation at Burger King with RayOnSpark](https://medium.com/riselab/context-aware-fast-food-recommendation-at-burger-king-with-rayonspark-2e7a6009dd2d) -- [Seamlessly Scaling AI for Distributed Big Data](https://medium.com/swlh/seamlessly-scaling-ai-for-distributed-big-data-5b589ead2434) -- [Distributed Inference Made Easy with Analytics Zoo Cluster Serving](https://www.intel.com/content/www/us/en/developer/articles/technical/distributed-inference-made-easy-with-analytics-zoo-cluster-serving.html) - -**2019** -- [BigDL: A Distributed Deep-Learning Framework for Big Data](https://arxiv.org/abs/1804.05839) -- [Scalable AutoML for Time-Series Prediction Using Ray and BigDL & Analytics Zoo](https://medium.com/riselab/scalable-automl-for-time-series-prediction-using-ray-and-analytics-zoo-b79a6fd08139) -- [RayOnSpark: Run Emerging AI Applications on Big Data Clusters with Ray and BigDL & Analytics Zoo](https://medium.com/riselab/rayonspark-running-emerging-ai-applications-on-big-data-clusters-with-ray-and-analytics-zoo-923e0136ed6a) -- [Real-time Product Recommendations for Office Depot Using Apache Spark and Analytics Zoo on AWS](https://www.intel.com/content/www/us/en/developer/articles/technical/real-time-product-recommendations-for-office-depot-using-apache-spark-and-analytics-zoo-on.html) -- [Machine Learning Pipelines for High Energy Physics Using Apache Spark with BigDL and Analytics Zoo](https://db-blog.web.cern.ch/blog/luca-canali/machine-learning-pipelines-high-energy-physics-using-apache-spark-bigdl) -- [Deep Learning with Analytic Zoo Optimizes Mastercard Recommender AI Service](https://www.intel.com/content/www/us/en/developer/articles/technical/deep-learning-with-analytic-zoo-optimizes-mastercard-recommender-ai-service.html) -- [Using Intel Analytics Zoo to Inject AI into Customer Service Platform (Part II)](https://www.infoq.com/articles/analytics-zoo-qa-module/) -- [Talroo Uses Analytics Zoo and AWS to Leverage Deep Learning for Job Recommendations](https://www.intel.com/content/www/us/en/developer/articles/technical/talroo-uses-analytics-zoo-and-aws-to-leverage-deep-learning-for-job-recommendations.html) - -**2018** -- [Analytics Zoo: Unified Analytics + AI Platform for Distributed Tensorflow, and BigDL on Apache Spark](https://www.infoq.com/articles/analytics-zoo/) -- [Industrial Inspection Platform in Midea and KUKA: Using Distributed TensorFlow on Analytics Zoo](https://www.intel.com/content/www/us/en/developer/articles/technical/industrial-inspection-platform-in-midea-and-kuka-using-distributed-tensorflow-on-analytics.html) -- [Use Analytics Zoo to Inject AI Into Customer Service Platforms on Microsoft Azure](https://www.intel.com/content/www/us/en/developer/articles/technical/use-analytics-zoo-to-inject-ai-into-customer-service-platforms-on-microsoft-azure-part-1.html) -- [LSTM-Based Time Series Anomaly Detection Using Analytics Zoo for Apache Spark and BigDL at Baosight](https://www.intel.com/content/www/us/en/developer/articles/technical/lstm-based-time-series-anomaly-detection-using-analytics-zoo-for-apache-spark-and-bigdl.html) - -**2017** -- [Accelerating Deep-Learning Training with BigDL and Drizzle on Apache Spark](https://rise.cs.berkeley.edu/blog/accelerating-deep-learning-training-with-bigdl-and-drizzle-on-apache-spark) -- [Using BigDL to Build Image Similarity-Based House Recommendations](https://www.intel.com/content/www/us/en/developer/articles/technical/using-bigdl-to-build-image-similarity-based-house-recommendations.html) -- [Building Large-Scale Image Feature Extraction with BigDL at JD.com](https://www.intel.com/content/www/us/en/developer/articles/technical/building-large-scale-image-feature-extraction-with-bigdl-at-jdcom.html) diff --git a/docs/readthedocs/source/doc/Application/index.rst b/docs/readthedocs/source/doc/Application/index.rst deleted file mode 100644 index 7ec694eb..00000000 --- a/docs/readthedocs/source/doc/Application/index.rst +++ /dev/null @@ -1,2 +0,0 @@ -Real-World Application -========================= \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Application/powered-by.md b/docs/readthedocs/source/doc/Application/powered-by.md deleted file mode 100644 index 61c6b7a4..00000000 --- a/docs/readthedocs/source/doc/Application/powered-by.md +++ /dev/null @@ -1,93 +0,0 @@ -# Powered By ---- - -* __Alibaba__ -
• [Alibaba Cloud and Intel synergize BigDL PPML and Alibaba Cloud Data Trust to protect E2E privacy of AI and big data](https://www.intel.com/content/www/us/en/customer-spotlight/stories/alibaba-cloud-ppml-customer-story.html) -
• [Better Together: Alibaba Cloud Realtime Compute and Distributed AI Inference](https://www.intel.cn/content/dam/www/central-libraries/cn/zh/documents/better-together-alibaba-cloud-realtime-compute-and-distibuted-ai-inference.pdf) (in Chinese) -
• [Better Together: Privacy-Preserving Machine Learning](https://www.intel.com/content/www/us/en/artificial-intelligence/posts/alibaba-privacy-preserving-machine-learning.html) -* __AsiaInfo__ -
• [AsiaInfo Technology Leverages Hardware and Software Products and Technologies to Create New Intelligent Energy Saving Solutions for 5G Cloud Based Base Station Products](https://www.intel.cn/content/www/cn/zh/communications/asiainfo-create-intelligent-energy-saving-solution.html) (in Chinese) -
• [Network AI Applications using BigDL and oneAPI toolkit on Intel Xeon](https://www.intel.cn/content/www/cn/zh/customer-spotlight/cases/asiainfo-taps-intelligent-network-applications.html) -* __Baosight__ -
• [LSTM-Based Time Series Anomaly Detection Using Analytics Zoo for Apache Spark and BigDL at Baosight](https://www.intel.com/content/www/us/en/developer/articles/technical/lstm-based-time-series-anomaly-detection-using-analytics-zoo-for-apache-spark-and-bigdl.html) -* __BBVA__ -
• [A Graph Convolutional Network Implementation](https://emartinezs44.medium.com/graph-convolutions-networks-ad8295b3ce57) -* __Burger King__ -
• [Context-Aware Fast Food Recommendation at Burger King with RayOnSpark](https://medium.com/riselab/context-aware-fast-food-recommendation-at-burger-king-with-rayonspark-2e7a6009dd2d) -
• [How Intel and Burger King built an order recommendation system that preserves customer privacy](https://venturebeat.com/2021/04/06/how-intel-and-burger-king-built-an-order-recommendation-system-that-preserves-customer-privacy/) -
• [Burger King: Context-Aware Recommendations (video)](https://www.intel.com/content/www/us/en/customer-spotlight/stories/burger-king-ai-customer-story.html) -* __Capgemini__ -
• [Project Bose: A smart way to enable sustainable 5G networks in Capgemini](https://www.capgemini.com/insights/expert-perspectives/project-bose-a-smart-way-to-enable-sustainable-5g-networks/) -
• [Intelligent 5G L2 MAC Scheduler: Powered by Capgemini NetAnticipate 5G on Intel Architecture](https://networkbuilders.intel.com/solutionslibrary/intelligent-5g-l2-mac-scheduler-powered-by-capgemini-netanticipate-5g-on-intel-architecture) -* __China Unicom__ -
• [China Unicom Data Center Energy Saving and Emissions Reduction with Intel Intelligent Energy Management](https://www.intel.com/content/www/us/en/content-details/768821/china-unicom-data-center-energy-saving-and-emissions-reduction-with-intel-intelligent-energy-management.html) -
• [Cloud Data Center Power Saving using BigDL Chronos in China Unicom](https://www.intel.cn/content/www/cn/zh/customer-spotlight/cases/china-unicom-bigdl-chronos-framework-5gc.html) -* __CERN__ -
• [Deep Learning Pipelines for High Energy Physics using Apache Spark with Distributed Keras on Analytics Zoo](https://databricks.com/session_eu19/deep-learning-pipelines-for-high-energy-physics-using-apache-spark-with-distributed-keras-on-analytics-zoo) -
• [Topology classification at CERN's Large Hadron Collider using Analytics Zoo](https://db-blog.web.cern.ch/blog/luca-canali/machine-learning-pipelines-high-energy-physics-using-apache-spark-bigdl) -
• [Deep Learning on Apache Spark at CERN's Large Hadron Collider with Intel Technologies](https://databricks.com/session/deep-learning-on-apache-spark-at-cerns-large-hadron-collider-with-intel-technologies) -* __China Telecom__ -
• [Face Recognition Application and Practice Based on Intel Analytics Zoo: Part 1](https://mp.weixin.qq.com/s/FEiXoTDi-yy04PJ2Mlfl4A) (in Chinese) -
• [Face Recognition Application and Practice Based on Intel Analytics Zoo: Part 2](https://mp.weixin.qq.com/s/VIyWRORTAVAAsC4v6Fi0xw) (in Chinese) -* __Cray__ -
• [A deep learning approach for precipitation nowcasting with RNN using Analytics Zoo in Cray](https://conferences.oreilly.com/strata/strata-ny-2018/public/schedule/detail/69413) -* __Dangdang__ -
• [Large-scale Offline Book Recommendation with BigDL at Dangdang.com](https://www.intel.com/content/www/us/en/developer/articles/technical/dangdang-offline-recommendation-service-with-bigdl.html) -* __Dell EMC__ -
• [AI-assisted Radiology Using Distributed Deep -Learning on Apache Spark and Analytics Zoo](https://www.dellemc.com/resources/en-us/asset/white-papers/solutions/h17686_hornet_wp.pdf) -
• [Using Deep Learning on Apache Spark to Diagnose Thoracic Pathology from Chest X-rays](https://databricks.com/session/using-deep-learning-on-apache-spark-to-diagnose-thoracic-pathology-from-chest-x-rays) -* __GoldWind__ -
• [Goldwind SE: Intelligent Power Prediction Solution](https://www.intel.com/content/www/us/en/customer-spotlight/stories/goldwind-customer-story.html) -
• [Intel big data analysis + AI platform helps GoldWind to build a new energy intelligent power prediction solution](https://www.intel.cn/content/www/cn/zh/analytics/artificial-intelligence/create-power-forecasting-solutions.html) -* __Inspur__ -
• [Inspur’s Big Data Intelligent Computing AIO Solution Based on Intel Architecture](https://dpgresources.intel.com/asset-library/inspur-insight-big-data-platform-solution-icx-prc/) -
• [Inspur E2E Smart Transportation CV application](https://jason-dai.github.io/cvpr2021/slides/Inspur%20E2E%20Smart%20Transportation%20CV%20application%20-CVPR21.pdf) -
• [Inspur End-to-End Smart Computing Solution with Intel Analytics Zoo](https://dpgresources.intel.com/asset-library/inspur-end-to-end-smart-computing-solution-with-intel-analytics-zoo/) -* __JD__ -
• [Object Detection and Image Feature Extraction at JD.com](https://software.intel.com/en-us/articles/building-large-scale-image-feature-extraction-with-bigdl-at-jdcom) -* __MasterCard__ -
• ["AI at Scale" in Mastercard with BigDL](https://www.intel.com/content/www/us/en/developer/articles/technical/ai-at-scale-in-mastercard-with-bigdl0.html) -
• [Deep Learning with Analytic Zoo Optimizes Mastercard Recommender AI Service](https://www.intel.com/content/www/us/en/developer/articles/technical/deep-learning-with-analytic-zoo-optimizes-mastercard-recommender-ai-service.html) -* __Microsoft Azure__ -
• [Use Analytics Zoo to Inject AI Into Customer Service Platforms on Microsoft Azure: Part 1](https://www.intel.com/content/www/us/en/developer/articles/technical/use-analytics-zoo-to-inject-ai-into-customer-service-platforms-on-microsoft-azure-part-1.html) -
• [Use Analytics Zoo to Inject AI Into Customer Service Platforms on Microsoft Azure: Part 2](https://www.infoq.com/articles/analytics-zoo-qa-module/?from=timeline&isappinstalled=0) -* __Midea__ -
• [Industrial Inspection Platform in Midea and KUKA: Using Distributed TensorFlow on Analytics Zoo](https://www.intel.com/content/www/us/en/developer/articles/technical/industrial-inspection-platform-in-midea-and-kuka-using-distributed-tensorflow-on-analytics.html) -
• [Ability to add "eyes" and "brains" to smart manufacturing](https://www.intel.cn/content/www/cn/zh/analytics/artificial-intelligence/midea-case-study.html) (in Chinese) -* __MLSListings__ -
• [Image Similarity-Based House Recommendations and Search](https://www.intel.com/content/www/us/en/developer/articles/technical/using-bigdl-to-build-image-similarity-based-house-recommendations.html) -* __NeuSoft/BMW__ -
• [Neusoft RealSight APM partners with Intel to create an application performance management platform with active defense capabilities](https://platform.neusoft.com/2020/01/17/xw-intel.html) (in Chinese) -* __NeuSoft/Mazda__ -
• [JD, Neusoft and Intel Jointly Building Intelligent and Connected Vehicle Cloud for HaiMa(former Hainan Mazda)](https://www.neusoft.com/Products/Platforms/2472/4735110231.html) -
• [JD, Neusoft and Intel Jointly Building Intelligent and Connected Vehicle Cloud for Hainan-Mazda](https://platform.neusoft.com/2020/06/11/jjfa-haimaqiche.html) (in Chinese) -* __Office Depot__ -
• [Real-time Product Recommendations for Office Depot Using Apache Spark and Analytics Zoo on AWS](https://www.intel.com/content/www/us/en/developer/articles/technical/real-time-product-recommendations-for-office-depot-using-apache-spark-and-analytics-zoo-on.html) -
• [Office Depot product recommender using Analytics Zoo on AWS](https://conferences.oreilly.com/strata/strata-ca/public/schedule/detail/73079) -* __SK Telecom__ -
• [Reference Architecture for Confidential Computing on SKT 5G MEC](https://networkbuilders.intel.com/solutionslibrary/reference-architecture-for-confidential-computing-on-skt-5g-mec) -
• [SK Telecom, Intel Build AI Pipeline to Improve Network Quality](https://networkbuilders.intel.com/solutionslibrary/sk-telecom-intel-build-ai-pipeline-to-improve-network-quality) -
• [Vectorized Deep Learning Acceleration from Preprocessing to Inference and Training on Apache Spark in SK Telecom](https://databricks.com/session_na20/vectorized-deep-learning-acceleration-from-preprocessing-to-inference-and-training-on-apache-spark-in-sk-telecom) -
• [Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction with Geospatial Visualization](https://databricks.com/session_eu19/apache-spark-ai-use-case-in-telco-network-quality-analysis-and-prediction-with-geospatial-visualization) - * __Talroo__ -
• [Uses Analytics Zoo and AWS to Leverage Deep Learning for Job Recommendations](https://www.intel.com/content/www/us/en/developer/articles/technical/talroo-uses-analytics-zoo-and-aws-to-leverage-deep-learning-for-job-recommendations.html) -
• [Job recommendations leveraging deep learning using Analytics Zoo on Apache Spark and BigDL](https://conferences.oreilly.com/strata/strata-ny-2018/public/schedule/detail/69113) -* __Telefonica__ -
• [Running Analytics Zoo jobs on Telefónica Open Cloud’s MRS Service](https://medium.com/@fernando.delaiglesia/running-analytics-zoo-jobs-on-telef%C3%B3nica-open-clouds-mrs-service-2e64bc823c50) -* __Tencent__ -
• [Tencent Trusted Computing Solution on SGX with Intel BigDL PPML](https://www.intel.com/content/www/us/en/developer/articles/technical/tencent-trusted-computing-solution-with-bigdl-ppml.html) -
• [Analytics Zoo helps Tencent Cloud improve the performance of its intelligent titanium machine learning platform](https://www.intel.cn/content/www/cn/zh/service-providers/analytics-zoo-helps-tencent-cloud-improve-ti-ml-platform-performance.html) -
• [Tencent Cloud Leverages Analytics Zoo to Improve Performance of TI-ONE ML Platform](https://software.intel.com/content/www/us/en/develop/articles/tencent-cloud-leverages-analytics-zoo-to-improve-performance-of-ti-one-ml-platform.html) -
• [Enhance Tencent's TUSI Identity Practice with Intel Analytics Zoo](https://mp.weixin.qq.com/s?__biz=MzAwNzc5NzM5Mw==&mid=2651030944&idx=1&sn=d6e06c6e14a7355971953a501689b232&chksm=808f8a5eb7f80348fc8e88c4c9e415341bf43ef6bdf3fd4f3001da89e2c9ba7fa2ed5deeb09a&mpshare=1&scene=1&srcid=0412WxM3eWdsLLoO2TYJGWbS&pass_ticket=E6l%2FfOZNKjhr05lsU7inAVCi7mAy5LFEehvEJOS2ZGdHg6%2FH%2BeBQisHA9sfXDOoy#rd) (in Chinese) -* __UC Berkeley RISELab__ -
• [RayOnSpark: Running Emerging AI Applications on Big Data Clusters with Ray and Analytics Zoo](https://medium.com/riselab/rayonspark-running-emerging-ai-applications-on-big-data-clusters-with-ray-and-analytics-zoo-923e0136ed6a) -
• [Scalable AutoML for Time Series Prediction Using Ray and Analytics Zoo](https://medium.com/riselab/scalable-automl-for-time-series-prediction-using-ray-and-analytics-zoo-b79a6fd08139) -* __UnionPay__ -
• [Technical Verification of SGX and BigDL Based Privacy Computing for Multi Source Financial Big Data](https://www.intel.cn/content/www/cn/zh/now/data-centric/sgx-bigdl-financial-big-data.html) (in Chinese) -* __World Bank__ -
• [Using Crowdsourced Images to Create Image Recognition Models with Analytics Zoo using BigDL](https://databricks.com/session/using-crowdsourced-images-to-create-image-recognition-models-with-bigdl) -* __Yahoo! JAPAN__ -
• [Optimized Large-Scale Item Search with Intel BigDL at Yahoo! JAPAN Shopping](https://www.intel.com/content/www/us/en/developer/articles/technical/offline-item-search-with-bigdl-at-yahoo-japan.html) -* __Yunda__ -
• [Intelligent transformation brings "quality change" to the express delivery industry](https://www.intel.cn/content/www/cn/zh/analytics/artificial-intelligence/yunda-brings-quality-change-to-the-express-delivery-industry.html) (in Chinese) diff --git a/docs/readthedocs/source/doc/Application/presentations.md b/docs/readthedocs/source/doc/Application/presentations.md deleted file mode 100644 index 2a87e6f5..00000000 --- a/docs/readthedocs/source/doc/Application/presentations.md +++ /dev/null @@ -1,99 +0,0 @@ -# Presentations ---- - -**Tutorial:** -- Seamlessly Scaling out Big Data AI on Ray and Apache Spark, [CVPR 2021](https://cvpr2021.thecvf.com/program) [tutorial](https://jason-dai.github.io/cvpr2021/), June 2021 ([slides](https://jason-dai.github.io/cvpr2021/slides/End-to-End%20Big%20Data%20AI%20Pipeline%20using%20Analytics%20Zoo%20-%20CVPR21.pdf)) - -- Automated Machine Learning Workflow for Distributed Big Data Using Analytics Zoo, [CVPR 2020](https://cvpr2020.thecvf.com/program/tutorials) [tutorial](https://jason-dai.github.io/cvpr2020/), June 2020 ([slides](https://jason-dai.github.io/cvpr2020/slides/AIonBigData_cvpr20.pdf)) - -- Building Deep Learning Applications for Big Data, [AAAI 2019]( https://aaai.org/Conferences/AAAI-19/aaai19tutorials/#sp2) [tutorial](https://jason-dai.github.io/aaai2019/), January 2019 ([slides](https://jason-dai.github.io/aaai2019/slides/AI%20on%20Big%20Data%20(Jason%20Dai).pdf)) - -- Analytics Zoo: Distributed TensorFlow and Keras on Apache Spark, [AI conference](https://conferences.oreilly.com/artificial-intelligence/ai-ca-2019/public/schedule/detail/77069), Sep 2019, San Jose ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/Tutorial%20Analytics%20ZOO.pdf)) - -- Building Deep Learning Applications on Big Data Platforms, [CVPR 2018](https://cvpr2018.thecvf.com/) [tutorial](https://jason-dai.github.io/cvpr2018/), June 2018 ([slides](https://jason-dai.github.io/cvpr2018/slides/BigData_DL_Jason-CVPR.pdf)) - -**Talks:** -- BigDL 2.0: Seamlessly scaling end-to-end AI pipelines, [Ray Summit 2022](https://www.anyscale.com/ray-summit-2022/agenda/sessions/174), August 2022 ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/BigDL-2.0-Seamlessly-scaling-end-to-end-AI-pipelines.pdf)) - -- Exploration on Confidential Computing for Big Data & AI, [oneAPI DevSummit for AI 2022](https://www.oneapi.io/event-sessions/exploration-on-confidential-computing-for-big-data-ai-ai-2022/), July 2022 ([slides](https://simplecore.intel.com/oneapi-io/wp-content/uploads/sites/98/Qiyuan-Gong-and-Chunyang-Hui-Exploration-on-Confidential-Computing-for-Big-Data-AI.pdf)) - -- Privacy Preserving Machine Learning and Big Data Analytics Using Apache Spark, [Data + AI Summit 2022](https://www.databricks.com/dataaisummit/session/privacy-preserving-machine-learning-and-big-data-analytics-using-apache-spark), June 2022 ([slides](https://microsites.databricks.com/sites/default/files/2022-07/Privacy-Preserving-Machine-Learning-and-Big-Data-Analytics-Using-Apache-Spark.pdf)) - -- E2E Smart Transportation CV application in Inspur (using Insight Data-Intelligence platform), [CVPR 2021](https://jason-dai.github.io/cvpr2021/), July 2021 ([slides](https://jason-dai.github.io/cvpr2021/slides/Inspur%20E2E%20Smart%20Transportation%20CV%20application%20-CVPR21.pdf)) - -- Mobile Order Click-Through Rate (CTR) Recommendation with Ray on Apache Spark at Burger King, [Ray Summit 2021](https://www.anyscale.com/events/2021/06/22/mobile-order-click-through-rate-ctr-recommendation-with-ray-on-apache-spark-at-burger-king), June 2021 ([slides](https://files.speakerdeck.com/presentations/1870110b5adf4bfc8f0c76255a417f09/Kai_Huang_and_Luyang_Wang.pdf)) - -- Deep Reinforcement Learning Recommenders using RayOnSpark, *Data + AI Summit 2021*, May 2021 ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/210527DeepReinforcementLearningRecommendersUsingRayOnSpark2.pdf)) - -- Cluster Serving: Deep Learning Model Serving for Big Data, *Data + AI Summit 2021*, May 2021 ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/210526Cluster-Serving.pdf)) - -- Offer Recommendation System with Apache Spark at Burger King, [Data + AI Summit 2021](https://databricks.com/session_na21/offer-recommendation-system-with-apache-spark-at-burger-king), May 2021 ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/20210526Offer%20Recommendation.pdf)) - -- Context-aware Fast Food Recommendation with Ray on Apache Spark at Burger King, [Data + AI Summit Europe 2020](https://databricks.com/session_eu20/context-aware-fast-food-recommendation-with-ray-on-apache-spark-at-burger-king), November 2020 ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/1118%20Context-aware%20Fast%20Food%20Recommendation%20with%20Ray%20on%20Apache%20Spark%20at%20Burger%20King.pdf)) - -- Cluster Serving: Distributed Model Inference using Apache Flink in Analytics Zoo, [Flink Forward 2020](https://www.flink-forward.org/global-2020/conference-program#cluster-serving--distributed-model-inference-using-apache-flink-in-analytics-zoo), October 2020 ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/1020%20Cluster%20Serving%20Distributed%20Model%20Inference%20using%20Apache%20Flink%20in%20Analytics%20Zoo%20.pdf)) - -- Project Zouwu: Scalable AutoML for Telco Time Series Analysis using Ray and Analytics Zoo, [Ray Summit Connect 2020](https://anyscale.com/blog/videos-and-slides-for-the-fourth-ray-summit-connect-august-12-2020/), August 2020 ([slides](https://anyscale.com/wp-content/uploads/2020/08/Ding-Ding-Connect-slides.pdf)) - -- Cluster Serving: Distributed Model Inference using Big Data Streaming in Analytics Zoo, [OpML 2020](https://www.usenix.org/conference/opml20/presentation/song), July 2020 ([slides](https://www.usenix.org/sites/default/files/conference/protected-files/opml20_talks_43_slides_song.pdf)) - -- Scalable AutoML for Time Series Forecasting using Ray, [OpML 2020](https://www.usenix.org/conference/opml20/presentation/huang), July 2020 ([slides](https://www.usenix.org/sites/default/files/conference/protected-files/opml20_talks_84_slides_huang.pdf)) - -- Scalable AutoML for Time Series Forecasting using Ray, [Spark + AI Summit 2020](https://databricks.com/session_na20/scalable-automl-for-time-series-forecasting-using-ray), June 2020 ([slides](https://www.slideshare.net/databricks/scalable-automl-for-time-series-forecasting-using-ray)) - -- Running Emerging AI Applications on Big Data Platforms with Ray On Apache Spark, [Spark + AI Summit 2020](https://databricks.com/session_na20/running-emerging-ai-applications-on-big-data-platforms-with-ray-on-apache-spark), June 2020 ([slides](https://www.slideshare.net/databricks/running-emerging-ai-applications-on-big-data-platforms-with-ray-on-apache-spark)) - -- Vectorized Deep Learning Acceleration from Preprocessing to Inference and Training on Apache Spark in SK Telecom, [Spark + AI Summit 2020](https://databricks.com/session_na20/vectorized-deep-learning-acceleration-from-preprocessing-to-inference-and-training-on-apache-spark-in-sk-telecom), June 2020 ([slides](https://www.slideshare.net/databricks/vectorized-deep-learning-acceleration-from-preprocessing-to-inference-and-training-on-apache-spark-in-sk-telecom?from_action=save)) - -- Architecture and practice of big data analysis and deep learning model inference using Analytics Zoo on Flink, [Flink Forward Asia 2019](https://developer.aliyun.com/special/ffa2019-conference?spm=a2c6h.13239638.0.0.21f27955PCNMUB#), Nov 2019, Beijing ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/Architecture%20and%20practice%20of%20big%20data%20analysis%20and%20deep%20learning%20model%20inference%20using%20Analytics%20Zoo%20on%20Flink(FFA2019)%20.pdf)) - -- Data analysis + AI platform technology and case studies, [AICon BJ 2019](https://aicon.infoq.cn/2019/beijing/), Nov 2019, Beijing ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/AICON%20AZ%20Cluster%20Serving%20Beijing%20Qiyuan_v5.pdf)) - -- Architectural practices for building a unified big data AI application with Analytics-Zoo, [QCon SH 2019](https://qcon.infoq.cn/2019/shanghai/presentation/1921), Oct 2019, Shanghai ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/Architectural%20practices%20for%20building%20a%20unified%20big%20data%20AI%20application%20with%20Analytics-Zoo.pdf)) - -- Building AI to play the FIFA video game using distributed TensorFlow, [TensorFlow World](https://conferences.oreilly.com/tensorflow/tf-ca/public/schedule/detail/78309), Oct 2019, Santa Clara ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/Building%20AI%20to%20play%20the%20FIFA%20video%20game%20using%20distributed%20TensorFlow.pdf)) - -- Deep Learning Pipelines for High Energy Physics using Apache Spark with Distributed Keras on Analytics Zoo, [Spark+AI Summit](https://databricks.com/session_eu19/deep-learning-pipelines-for-high-energy-physics-using-apache-spark-with-distributed-keras-on-analytics-zoo), Oct 2019, Amsterdam ([slides](https://www.slideshare.net/databricks/deep-learning-pipelines-for-high-energy-physics-using-apache-spark-with-distributed-keras-on-analytics-zoo)) - -- Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction with Geospatial Visualization, [Spark+AI Summit](https://databricks.com/session_eu19/apache-spark-ai-use-case-in-telco-network-quality-analysis-and-prediction-with-geospatial-visualization), Oct 2019, Amsterdam ([slides](https://www.slideshare.net/databricks/apache-spark-ai-use-case-in-telco-network-quality-analysis-and-prediction-with-geospatial-visualization)) - -- LSTM-based time series anomaly detection using Analytics Zoo for Spark and BigDL, [Strata Data conference](https://conferences.oreilly.com/strata/strata-eu/public/schedule/detail/74077), May 2019, London ([slides](https://cdn.oreillystatic.com/en/assets/1/event/292/LSTM-based%20time%20series%20anomaly%20detection%20using%20Analytics%20Zoo%20for%20Spark%20and%20BigDL%20Presentation.pptx)) - -- Game Playing Using AI on Apache Spark, [Spark+AI Summit](https://databricks.com/session/game-playing-using-ai-on-apache-spark), April 2019, San Francisco ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/game-playing-using-ai-on-apache-spark.pdf)) - -- Using Deep Learning on Apache Spark to Diagnose Thoracic Pathology from Chest X-rays in DELL EMC, [Spark+AI Summit](https://databricks.com/session/using-deep-learning-on-apache-spark-to-diagnose-thoracic-pathology-from-chest-x-rays), April 2019, San Francisco ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/Using%20Deep%20Learning%20on%20Apache%20Spark%20to%20diagnose%20thoracic%20pathology%20from%20.._.pdf)) - -- Leveraging NLP and Deep Learning for Document Recommendation in the Cloud, [Spark+AI Summit](https://databricks.com/session/leveraging-nlp-and-deep-learning-for-document-recommendations-in-the-cloud), April 2019, San Francisco ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/Leveraging%20NLP%20and%20Deep%20Learning%20for%20Document%20Recommendation%20in%20the%20Cloud.pdf)) - -- Analytics Zoo: Distributed Tensorflow, Keras and BigDL in production on Apache Spark, [Strata Data conference](https://conferences.oreilly.com/strata/strata-ca/public/schedule/detail/72802), March 2019, San Francisco ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/Analytics%20Zoo-Distributed%20Tensorflow%2C%20Keras%20and%20BigDL%20in%20production%20on%20Apache%20Spark.pdf)) - -- User-based real-time product recommendations leveraging deep learning using Analytics Zoo on Apache Spark in Office Depot, [Strata Data conference](https://conferences.oreilly.com/strata/strata-ca/public/schedule/detail/73079), March 2019, San Francisco ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/User-based%20real-time%20product%20recommendations%20leveraging%20deep%20learning%20using%20Analytics%20Zoo%20on%20Apache%20Spark%20and%20BigDL%20Presentation.pdf)) - -- Analytics Zoo: Unifying Big Data Analytics and AI for Apache Spark, [Shanghai Apache Spark + AI meetup](https://www.meetup.com/Shanghai-Apache-Spark-AI-Meetup/events/255788956/), Nov 2018, Shanghai ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/Analytics%20Zoo-Unifying%20Big%20Data%20Analytics%20and%20AI%20for%20Apache%20Spark.pdf)) - -- Use Intel Analytics Zoo to build an intelligent QA Bot for Microsoft Azure, [Shanghai Apache Spark + AI meetup](https://www.meetup.com/Shanghai-Apache-Spark-AI-Meetup/events/255788956/), Nov 2018, Shanghai ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/Use%20Intel%20Analytics%20Zoo%20to%20build%20an%20intelligent%20QA%20Bot%20for%20Microsoft%20Azure.pdf)) - -- A deep learning approach for precipitation nowcasting with RNN using Analytics Zoo in Cray, [Strata Data conference](https://conferences.oreilly.com/strata/strata-ny-2018/public/schedule/detail/69413), Sep 2018, New York ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/A%20deep%20learning%20approach%20for%20precipitation%20nowcasting%20with%20RNN%20using%20Analytics%20Zoo%20on%20BigDL.pdf)) - -- Job recommendations leveraging deep learning using Analytics Zoo on Apache Spark in Talroo, [Strata Data conference](https://conferences.oreilly.com/strata/strata-ny-2018/public/schedule/detail/69113), Sep 2018, New York ([slides](https://cdn.oreillystatic.com/en/assets/1/event/278/Job%20recommendations%20leveraging%20deep%20learning%20using%20Analytics%20Zoo%20on%20Apache%20Spark%20and%20BigDL%20Presentation.pdf)) - -- Accelerating Deep Learning Training with BigDL and Drizzle on Apache Spark, [Spark + AI Summit](https://databricks.com/session/accelerating-deep-learning-training-with-bigdl-and-drizzle-on-apache-spark), June 2018, San Francisco ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/Accelerating%20deep%20learning%20on%20apache%20spark%20Using%20BigDL%20with%20coarse-grained%20scheduling.pdf)) - -- Using Crowdsourced Images to Create Image Recognition Models with Analytics Zoo in World Bank, [Spark + AI Summit](https://databricks.com/session/using-crowdsourced-images-to-create-image-recognition-models-with-bigdl), June 2018, San Francisco ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/Using%20Crowdsourced%20Images%20to%20Create%20Image%20Recognition%20Models%20with%20Analytics%20Zoo%20using%20BigDL.pdf)) - -- Building Deep Reinforcement Learning Applications on Apache Spark with Analytics Zoo using BigDL, [Spark + AI Summit](https://databricks.com/session/building-deep-reinforcement-learning-applications-on-apache-spark-using-bigdl), June 2018, San Francisco ([slides](https://github.com/analytics-zoo/analytics-zoo.github.io/blob/master/presentations/Building%20Deep%20Reinforcement%20Learning%20Applications%20on%20Apache%20Spark%20with%20Analytics%20Zoo%20using%20BigDL.pdf)) - -- Using BigDL on Apache Spark to Improve the MLS Real Estate Search Experience at Scale, [Spark + AI Summit](https://databricks.com/session/using-bigdl-on-apache-spark-to-improve-the-mls-real-estate-search-experience-at-scale), June 2018, San Francisco - -- Analytics Zoo: Building Analytics and AI Pipeline for Apache Spark and BigDL, [Spark + AI Summit](https://databricks.com/session/analytics-zoo-building-analytics-and-ai-pipeline-for-apache-spark-and-bigdl), June 2018, San Francisco - -- Using Siamese CNNs for removing duplicate entries from real estate listing databases, [Strata Data conference](https://conferences.oreilly.com/strata/strata-eu-2018/public/schedule/detail/65518), May 2018, London ([slides](https://cdn.oreillystatic.com/en/assets/1/event/267/Using%20Siamese%20CNNs%20for%20removing%20duplicate%20entries%20from%20real%20estate%20listing%20databases%20Presentation.pdf)) - -- Classifying images on Spark in World Bank, [AI conference](https://conferences.oreilly.com/artificial-intelligence/ai-ny-2018/public/schedule/detail/64939), May 2018, New York ([slides](https://cdn.oreillystatic.com/en/assets/1/event/280/Classifying%20images%20in%20Spark%20Presentation.pdf)) - -- Improving user-merchant propensity modeling using neural collaborative filtering and wide and deep models on Spark BigDL in Mastercard, [Strata Data conference](https://conferences.oreilly.com/strata/strata-ca-2018/public/schedule/detail/63897), March 2018, San Jose ([slides](https://cdn.oreillystatic.com/en/assets/1/event/269/Improving%20user-merchant%20propensity%20modeling%20using%20neural%20collaborative%20filtering%20and%20wide%20and%20deep%20models%20on%20Spark%20BigDL%20at%20scale%20Presentation.pdf)) - -- Accelerating deep learning on Apache Spark using BigDL with coarse-grained scheduling, [Strata Data conference](https://conferences.oreilly.com/strata/strata-ca-2018/public/schedule/detail/63960), March 2018, San Jose ([slides](https://cdn.oreillystatic.com/en/assets/1/event/269/Accelerating%20deep%20learning%20on%20Apache%20Spark%20using%20BigDL%20with%20coarse-grained%20scheduling%20Presentation.pptx)) - -- Automatic 3D MRI knee damage classification with 3D CNN using BigDL on Spark in UCSF, [Strata Data conference](https://conferences.oreilly.com/strata/strata-ca-2018/public/schedule/detail/64023), March 2018, San Jose ([slides](https://cdn.oreillystatic.com/en/assets/1/event/269/Automatic%203D%20MRI%20knee%20damage%20classification%20with%203D%20CNN%20using%20BigDL%20on%20Spark%20Presentation.pdf)) - diff --git a/docs/readthedocs/source/doc/Chronos/Howto/docker_guide_single_node.md b/docs/readthedocs/source/doc/Chronos/Howto/docker_guide_single_node.md deleted file mode 100644 index fb5933ed..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/docker_guide_single_node.md +++ /dev/null @@ -1,139 +0,0 @@ -# Use Chronos in Container (docker) -This page helps user to build and use a docker image where Chronos-nightly build version is deployed. - -## Download image from Docker Hub -We provide docker image with Chronos-nightly build version deployed in [Docker Hub](https://hub.docker.com/r/intelanalytics/bigdl-chronos/tags). You can directly download it by running command: -```bash -docker pull intelanalytics/bigdl-chronos:latest -``` - -## Build an image (Optional) -**If you have downloaded docker image, you can just skip this part and go on [Use Chronos](#use-chronos).** - -First clone the repo `BigDL` to the local. -```bash -git clone https://github.com/intel-analytics/BigDL.git -``` -Then `cd` to the root directory of `BigDL`, and copy the Dockerfile to it. -```bash -cd BigDL -cp docker/chronos-nightly/Dockerfile ./Dockerfile -``` -When building image, you can specify some build args to install chronos with necessary dependencies according to your own needs. -The build args are similar to the install options in [Chronos documentation](https://bigdl.readthedocs.io/en/latest/doc/Chronos/Overview/install.html). - -``` -model: which model or framework you want. - value: pytorch - tensorflow - prophet - arima - ml (default, for machine learning models). - -auto_tuning: whether to enable auto tuning. - value: y (for yes) - n (default, for no). - -hardware: run chronos on a single machine or a cluster. - value: single (default) - cluster - -inference: whether to install dependencies for inference optimization (e.g. onnx, openvino, ...). - value: y (for yes) - n (default, for no) - -extra_dep: whether to install some extra dependencies. - value: y (for yes) - n (default, for no) - if specified to y, the following dependencies will be installed: - tsfresh, pyarrow, prometheus_pandas, xgboost, jupyter, matplotlib -``` - -If you want to build image with the default options, you can simply use the following command: -```bash -sudo docker build -t intelanalytics/bigdl-chronos:latest . # You may choose any NAME:TAG you want. -``` - -You can also build with other options by specifying the build args: -```bash -sudo docker build \ - --build-arg model=pytorch \ - --build-arg auto_tuning=y \ - --build-arg hardware=single \ - --build-arg inference=n \ - --build-arg extra_dep=n \ - -t intelanalytics/bigdl-chronos:latest . # You may choose any NAME:TAG you want. -``` - -(Optional) If you need a proxy, you can add two additional build args to specify it: -```bash -# typically, you need a proxy for building since there will be some downloading. -sudo docker build \ - --build-arg http_proxy=http://: \ #optional - --build-arg https_proxy=http://: \ #optional - -t intelanalytics/bigdl-chronos:latest . # You may choose any NAME:TAG you want. -``` -According to your network status, this building will cost **15-30 mins**. - -**Tips:** When errors happen like `failed: Connection timed out.`, it's usually related to the bad network status. Please build with a proxy. - -## Run the image -```bash -sudo docker run -it --rm --net=host intelanalytics/bigdl-chronos:latest bash -``` - -## Use Chronos -A conda environment is created for you automatically. `bigdl-chronos` and the necessary depenencies (based on the build args when you build image) are installed inside this environment. -```bash -(chronos) root@icx-5:/opt/work# -``` -```eval_rst -.. important:: - - Considering the image size, we build docker image with the default args and upload it to Docker Hub. If you use it directly, only ``bigdl-chronos`` is installed inside this environment. There are two methods to install other necessary dependencies according to your own needs: - - 1. Make sure network is available and run install command following `Install using Conda `_ , such as ``pip install --pre --upgrade bigdl-chronos[pytorch]``. - - 2. Make sure network is available and bash ``/opt/install-python-env.sh`` with build args. The values are introduced in `Build an image <#build-an-image-optional>`_. - - .. code-block:: python - - # bash /opt/install-python-env.sh ${model} ${auto_tuning} ${hardware} ${inference} ${extra_dep} - # For example, if you want to install bigdl-chronos[pytorch,inference] - bash /opt/install-python-env.sh pytorch n single y n - -``` - -## Run unittest examples on Jupyter Notebook for a quick use -> Note: To use jupyter notebook, you need to specify the build arg `extra_dep` to `y`. - -You can run these on Jupyter Notebook on single node server if you pursue a quick use on Chronos. -```bash -(chronos) root@icx-5:/opt/work# cd /opt/work/colab-notebook #Unittest examples are here. -``` -```bash -(chronos) root@icx-5:/opt/work/colab-notebook# jupyter notebook --notebook-dir=./ --ip=* --allow-root #Start the Jupyter Notebook services. -``` -After the Jupyter Notebook service is successfully started, you can connect to the Jupyter Notebook service from a browser. -1. Get the IP address of the container -2. Launch a browser, and connect to the Jupyter Notebook service with the URL: -
`https://container-ip-address:port-number/?token=your-token` -
As a result, you will see the Jupyter Notebook opened. -3. Open one of these `.ipynb` files, run through the example and learn how to use Chronos to predict time series. - -## Shut down docker container -You should shut down the BigDL Docker container after using it. -1. First, use `ctrl+p+q` to quit the container when you are still in it. -2. Then, you can list all the active Docker containers by command line: - ```bash - sudo docker ps - ``` - You will see your docker containers: - ```bash - CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES - ef133bd732d1 intelanalytics/bigdl-chronos:latest "bash" 2 hours ago Up 2 hours happy_babbage - ``` -3. Shut down the corresponding docker container by its ID: - ```bash - sudo docker rm -f ef133bd732d1 - ``` diff --git a/docs/readthedocs/source/doc/Chronos/Howto/how_to_choose_forecasting_alg.md b/docs/readthedocs/source/doc/Chronos/Howto/how_to_choose_forecasting_alg.md deleted file mode 100644 index a1b5fa4f..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/how_to_choose_forecasting_alg.md +++ /dev/null @@ -1,48 +0,0 @@ -# Choose proper forecasting model - -How to choose a forecasting model among so many built-in models (or build one by yourself) in Chronos? That's a common question when users want to build their first forecasting model. Different forecasting models are more suitable for different data and different metrics(accuracy or performances). - -The flowchart below is designed to guide our users which forecasting model to try on your own data. Click on the blocks in the chart below to see its documentation/examples. - -```eval_rst -.. note:: - - Following flowchart may need some time to load. -``` - - -```eval_rst -.. mermaid:: - - flowchart TD - StartPoint[I want to build a forecasting model] - StartPoint-- always start from --> TCN[TCNForecaster] - TCN -- performance is not satisfying --> TCN_OPT[Make sure optimizations are deploied] - TCN_OPT -- further performance improvement is needed --> SER[Performance-awared Hyperparameter Optimization] - SER -- only 1 step to be predicted --> LSTMForecaster - SER -- only 1 var to be predicted --> NBeatsForecaster - LSTMForecaster -- does not work --> CUS[customized model] - NBeatsForecaster -- does not work --> CUS[customized model] - - TCN -- accuracy is not satisfying --> Tune[Hyperparameter Optimization] - Tune -- only 1 step to be predicted --> LSTMForecaster2[LSTMForecaster] - LSTMForecaster2 -- does not work --> AutoformerForecaster - Tune -- more than 1 step to be predicted --> AutoformerForecaster - AutoformerForecaster -- does not work --> Seq2SeqForecaster - Seq2SeqForecaster -- does not work --> CUS[customized model] - - click TCN "https://bigdl.readthedocs.io/en/latest/doc/Chronos/Overview/forecasting.html#tcnforecaster" - click LSTMForecaster "https://bigdl.readthedocs.io/en/latest/doc/Chronos/Overview/forecasting.html#lstmforecaster" - click LSTMForecaster2 "https://bigdl.readthedocs.io/en/latest/doc/Chronos/Overview/forecasting.html#lstmforecaster" - click NBeatsForecaster "https://bigdl.readthedocs.io/en/latest/doc/Chronos/Overview/forecasting.html#nbeatsforecaster" - click Seq2SeqForecaster "https://bigdl.readthedocs.io/en/latest/doc/Chronos/Overview/forecasting.html#seq2seqforecaster" - click AutoformerForecaster "https://bigdl.readthedocs.io/en/latest/doc/Chronos/Overview/forecasting.html#AutoformerForecaster" - - click TCN_OPT "https://bigdl.readthedocs.io/en/latest/doc/Chronos/Overview/speed_up.html" - click SER "https://github.com/intel-analytics/BigDL/blob/main/python/chronos/example/hpo/muti_objective_hpo_with_builtin_latency_tutorial.ipynb" - click Tune "https://bigdl.readthedocs.io/en/latest/doc/Chronos/Howto/how_to_tune_forecaster_model.html" - click CUS "https://bigdl.readthedocs.io/en/latest/doc/Chronos/Overview/speed_up.html" - - classDef Model fill:#FFF,stroke:#0f29ba,stroke-width:1px; - class TCN,LSTMForecaster,NBeatsForecaster,LSTMForecaster2,AutoformerForecaster,Seq2SeqForecaster Model; -``` \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Howto/how_to_create_forecaster.nblink b/docs/readthedocs/source/doc/Chronos/Howto/how_to_create_forecaster.nblink deleted file mode 100644 index 6a1c5320..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/how_to_create_forecaster.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../../../../python/chronos/colab-notebook/howto/how-to-create-forecaster.ipynb" -} \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Howto/how_to_evaluate_a_forecaster.nblink b/docs/readthedocs/source/doc/Chronos/Howto/how_to_evaluate_a_forecaster.nblink deleted file mode 100644 index 917ed6ec..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/how_to_evaluate_a_forecaster.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../../../../python/chronos/colab-notebook/howto/how_to_evaluate_a_forecaster.ipynb" -} \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Howto/how_to_export_data_processing_pipeline_to_torchscript.nblink b/docs/readthedocs/source/doc/Chronos/Howto/how_to_export_data_processing_pipeline_to_torchscript.nblink deleted file mode 100644 index eadc2331..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/how_to_export_data_processing_pipeline_to_torchscript.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../../../../python/chronos/colab-notebook/howto/how_to_export_data_processing_pipeline_to_torchscript.ipynb" -} \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Howto/how_to_export_onnx_files.nblink b/docs/readthedocs/source/doc/Chronos/Howto/how_to_export_onnx_files.nblink deleted file mode 100644 index 744723e3..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/how_to_export_onnx_files.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../../../../python/chronos/colab-notebook/howto/how_to_export_onnx_files.ipynb" -} \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Howto/how_to_export_openvino_files.nblink b/docs/readthedocs/source/doc/Chronos/Howto/how_to_export_openvino_files.nblink deleted file mode 100644 index a139b146..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/how_to_export_openvino_files.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../../../../python/chronos/colab-notebook/howto/how_to_export_openvino_files.ipynb" -} \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Howto/how_to_export_torchscript_files.nblink b/docs/readthedocs/source/doc/Chronos/Howto/how_to_export_torchscript_files.nblink deleted file mode 100644 index a4deeb6e..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/how_to_export_torchscript_files.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../../../../python/chronos/colab-notebook/howto/how_to_export_torchscript_files.ipynb" -} \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Howto/how_to_generate_confidence_interval_for_prediction.nblink b/docs/readthedocs/source/doc/Chronos/Howto/how_to_generate_confidence_interval_for_prediction.nblink deleted file mode 100644 index 21a5df68..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/how_to_generate_confidence_interval_for_prediction.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../../../../python/chronos/colab-notebook/howto/how_to_generate_confidence_interval_for_prediction.ipynb" -} \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Howto/how_to_optimize_a_forecaster.nblink b/docs/readthedocs/source/doc/Chronos/Howto/how_to_optimize_a_forecaster.nblink deleted file mode 100644 index 7785f137..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/how_to_optimize_a_forecaster.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../../../../python/chronos/colab-notebook/howto/how_to_optimize_a_forecaster.ipynb" -} \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Howto/how_to_preprocess_my_data.nblink b/docs/readthedocs/source/doc/Chronos/Howto/how_to_preprocess_my_data.nblink deleted file mode 100644 index 6a0cef76..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/how_to_preprocess_my_data.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../../../../python/chronos/colab-notebook/howto/how_to_preprocess_my_data.ipynb" -} \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Howto/how_to_process_data_in_production_environment.nblink b/docs/readthedocs/source/doc/Chronos/Howto/how_to_process_data_in_production_environment.nblink deleted file mode 100644 index 50c5564c..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/how_to_process_data_in_production_environment.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../../../../python/chronos/colab-notebook/howto/how_to_process_data_in_production_environment.ipynb" -} \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Howto/how_to_save_and_load_forecaster.nblink b/docs/readthedocs/source/doc/Chronos/Howto/how_to_save_and_load_forecaster.nblink deleted file mode 100644 index cf0b97af..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/how_to_save_and_load_forecaster.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../../../../python/chronos/colab-notebook/howto/how_to_save_and_load_forecaster.ipynb" -} \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Howto/how_to_speedup_inference_of_forecaster_through_ONNXRuntime.nblink b/docs/readthedocs/source/doc/Chronos/Howto/how_to_speedup_inference_of_forecaster_through_ONNXRuntime.nblink deleted file mode 100644 index 3c6a4e9c..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/how_to_speedup_inference_of_forecaster_through_ONNXRuntime.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../../../../python/chronos/colab-notebook/howto/how_to_speedup_inference_of_forecaster_through_ONNXRuntime.ipynb" -} \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Howto/how_to_speedup_inference_of_forecaster_through_OpenVINO.nblink b/docs/readthedocs/source/doc/Chronos/Howto/how_to_speedup_inference_of_forecaster_through_OpenVINO.nblink deleted file mode 100644 index 32cb876c..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/how_to_speedup_inference_of_forecaster_through_OpenVINO.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../../../../python/chronos/colab-notebook/howto/how_to_speedup_inference_of_forecaster_through_OpenVINO.ipynb" -} \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Howto/how_to_train_forecaster_on_one_node.nblink b/docs/readthedocs/source/doc/Chronos/Howto/how_to_train_forecaster_on_one_node.nblink deleted file mode 100644 index cf39d394..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/how_to_train_forecaster_on_one_node.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../../../../python/chronos/colab-notebook/howto/how_to_train_forecaster_on_one_node.ipynb" -} \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Howto/how_to_tune_forecaster_model.nblink b/docs/readthedocs/source/doc/Chronos/Howto/how_to_tune_forecaster_model.nblink deleted file mode 100644 index 10d6ab10..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/how_to_tune_forecaster_model.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../../../../python/chronos/colab-notebook/howto/how_to_tune_forecaster_model.ipynb" -} \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Howto/how_to_use_benchmark_tool.md b/docs/readthedocs/source/doc/Chronos/Howto/how_to_use_benchmark_tool.md deleted file mode 100644 index 87032714..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/how_to_use_benchmark_tool.md +++ /dev/null @@ -1,174 +0,0 @@ -# Use Chronos benchmark tool -This page demonstrates how to use Chronos benchmark tool to benchmark forecasting performance on platforms. - -## Basic Usage -The benchmark tool is installed automatically when `bigdl-chronos` is installed. To get information about performance (currently for forecasting only) on the your own machine. - -Run benchmark tool with default options using following command: -```bash -benchmark-chronos -l 96 -o 720 -``` -```eval_rst -.. note:: - **Required Options**: - - ``-l/--lookback`` and ``-o/--horizon`` are required options for Chronos benchmark tool. Use ``-l/--lookback`` to specify the history time steps while use ``-o/--horizon`` to specify the output time steps. For more details, please refer to `here `_. -``` -By default, the tool will load `tsinghua_electricity` dataset and train a `TCNForecaster` with input lookback and horizon parameters under `PyTorch` framework. As it loads, it prints information about hardware, environment variables and benchmark parameters. When benchmarking is completed, it reports the average throughput during training process. Users may be able to improve forecasting performance by following suggested changes on Nano environment variables. - -Besides the default usage, more execution parameters can be set to obtain more benchmark results. Read on to learn more about the configuration options available in Chronos benchmark tool. - -## Configuration Options -The benchmark tool provides various options for configuring execution parameters. Some key configuration options are introduced in this part and a list of all options is given in [**Advanced Options**](#advanced-options). - -### Model -The tool provides several built-in time series forecasting models, including TCN, LSTM, Seq2Seq, NBeats and Autoformer. To specify which model to use, run benchmark tool with `-m/--model`. If not specified, TCN is used as the default. -```bash -benchmark-chronos -m lstm -l 96 -o 720 -``` - -### Stage -Regarding a model, training and inference stages are most concerned. By setting `-s/--stage` parameter, users can obtain knowledge of throughput during training (`-s train`), accuracy after training(`-s accuracy`). throughput during inference (`-s throughput`) and latency of inference (`-s latency`). If not specified, train is used as the default. -```bash -benchmark-chronos -s latency -l 96 -o 720 -``` -```eval_rst -.. note:: - **More About Accuracy Results**: - - After setting ``-s accuracy``, the tool will load dataset and split it to train, validation and test set with ratio of 7:1:2. Then validation loss is monitored during training epoches and checkpoint of the epoch with smallest loss is loaded after training. With the trained forecaster, obtain evaluation results corresponding to ``--metrics``. -``` - -### Dataset -Several built-in datasets can be chosen, including nyc_taxi and tsinghua_electricity. If users are with poor Internet connection and hard to download dataset, run benchmark tool with `-d synthetic_dataset` to use synthetic dataset. Default to be tsinghua_electricity if `-d/--dataset` parameter is not specified. -```bash -benchmark-chronos -d nyc_taxi -l 96 -o 720 -``` -```eval_rst -.. note:: - **Download tsinghua_electricity Dataset**: - - The tsinghua_electricity dataset does not support automatic downloading. Users can download manually from `here `_ to path "~/.chronos/dataset/". -``` - -### Framework -Pytorch and tensorflow are both supported and can be specified by setting `-f torch` or `-f tensorflow`. And the default framework is pytorch. -```bash -benchmark-chronos -f tensorflow -l 96 -o 720 -``` -```eval_rst -.. note:: - NBeats and Autoformer does not support tensorflow backend now. -``` - -### Core number -By default, the benchmark tool will run on all physical cores. And users can explicitly specify the number of cores through `-c/--cores` parameter. -```bash -benchmark-chronos -c 4 -l 96 -o 720 -``` - -### Lookback -Forecasting aims at predicting the future by using the knowledge from the history. The required option `-l/--lookback`corresponds to the length of historical data along time. -```bash -benchmark-chronos -l 96 -o 720 -``` - -### Horizon -Forecasting aims at predicting the future by using the knowledge from the history. The required option `-o/--horizon`corresponds to the length of predicted data along time. -```bash -benchmark-chronos -l 96 -o 720 -``` - -## Advanced Options -When `-s/--stage accuracy` is set, users can further specify evaluation metrics through `--metrics` which default to be mse and mae. -```bash -benchmark-chronos --stage accuracy --metrics mse rmse -l 96 -o 720 -``` - -To improve model accuracy, the tool provides with normalization trick to alleviate distribution shift. Once enable `--normalization`, normalization trick will be applied to forecaster. -```bash -benchmark-chronos --stage accuracy --normalization -l 96 -o 720 -``` -```eval_rst -.. note:: - Only TCNForecaster supports normalization trick now. -``` - -Besides, number of processes and epoches can be set by `--training_processes` and `--training_epochs`. Users can also tune batchsize during training and inference through `--training_batchsize` and `--inference_batchsize` respectively. -```bash -benchmark-chronos --training_processes 2 --training_epochs 3 --training_batchsize 32 --inference_batchsize 128 -l 96 -o 720 -``` - -To speed up inference, accelerators like ONNXRuntime and OpenVINO are usually used. To benchmark inference performance with or without accelerator, run tool with `--inference_framework` to specify without accelerator (`--inference_framework torch`)or with ONNXRuntime (`--inference_framework onnx`) or with OpenVINO (`--inference_framework openvino`) or with jit (`--inference_framework jit`). -```bash -benchmark-chronos --inference_framework onnx -l 96 -o 720 -``` - -When benchmark tool is run with `--ipex` enabled, intel-extension-for-pytorch will be used as accelerator for trainer. - -If want to use quantized model to predict, just run the benchmark tool with `--quantize` enabled and the quantize framework can be specified by `--quantize_type`. The parameter`--quantize_type` need to be set as pytorch_ipex when users want to use pytorch_ipex as quantize type. Otherwise, the defaut quantize type will be selected according to `--inference_framework`. If pytorch is the inference framework, then pytorch_fx will be the default. If users choose ONNXRuntime as inference framework, onnxrt_qlinearops will be quantize type. And if OpenVINO is chosen, the openvino quantize type will be selected. -```bash -benchmark-chronos --ipex --quantize --quantize_type pytorch_ipex -l 96 -o 720 -``` - - -Moreover, if want to benchmark inference performance of a trained model, run benchmark tool with `--ckpt` to specify the checkpoint path of model. By default, the model for inference will be trained first according to input parameters. - -Running the benchmark tool with `-h/--help` yields the following usage message, which contains all configuration options: -```bash -benchmark-chronos -h -``` -```eval_rst -.. code-block:: python - - usage: benchmark-chronos [-h] [-m] [-s] [-d] [-f] [-c] -l lookback -o horizon - [--training_processes] [--training_batchsize] - [--training_epochs] [--inference_batchsize] - [--quantize] [--inference_framework [...]] [--ipex] - [--quantize_type] [--ckpt] [--metrics [...]] - [--normalization] - - Benchmarking Parameters - - optional arguments: - -h, --help show this help message and exit - -m, --model model name, choose from - tcn/lstm/seq2seq/nbeats/autoformer, default to "tcn". - -s, --stage stage name, choose from - train/latency/throughput/accuracy, default to "train". - -d, --dataset dataset name, choose from - nyc_taxi/tsinghua_electricity/synthetic_dataset, - default to "tsinghua_electricity". - -f, --framework framework name, choose from torch/tensorflow, default - to "torch". - -c, --cores core number, default to all physical cores. - -l lookback, --lookback lookback - required, the history time steps (i.e. lookback). - -o horizon, --horizon horizon - required, the output time steps (i.e. horizon). - --training_processes - number of processes when training, default to 1. - --training_batchsize - batch size when training, default to 32. - --training_epochs number of epochs when training, default to 1. - --inference_batchsize - batch size when infering, default to 1. - --quantize if use the quantized model to predict, default to - False. - --inference_framework [ ...] - predict without/with accelerator, choose from - torch/onnx/openvino/jit, default to "torch" (i.e. predict - without accelerator). - --ipex if use ipex as accelerator for trainer, default to - False. - --quantize_type quantize framework, choose from - pytorch_fx/pytorch_ipex/onnxrt_qlinearops/openvino, - default to "pytorch_fx". - --ckpt checkpoint path of a trained model, e.g. - "checkpoints/tcn", default to "checkpoints/tcn". - --metrics [ ...] evaluation metrics of a trained model, e.g. - "mse"/"mae", default to "mse, mae". - --normalization if to use normalization trick to alleviate - distribution shift. -``` - diff --git a/docs/readthedocs/source/doc/Chronos/Howto/how_to_use_built-in_datasets.nblink b/docs/readthedocs/source/doc/Chronos/Howto/how_to_use_built-in_datasets.nblink deleted file mode 100755 index cf1456b0..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/how_to_use_built-in_datasets.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../../../../python/chronos/colab-notebook/howto/how_to_use_built-in_datasets.ipynb" -} \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Howto/how_to_use_forecaster_to_predict_future_data.nblink b/docs/readthedocs/source/doc/Chronos/Howto/how_to_use_forecaster_to_predict_future_data.nblink deleted file mode 100644 index 486ca63b..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/how_to_use_forecaster_to_predict_future_data.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../../../../python/chronos/colab-notebook/howto/how_to_use_forecaster_to_predict_future_data.ipynb" -} \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Howto/index.rst b/docs/readthedocs/source/doc/Chronos/Howto/index.rst deleted file mode 100644 index f93a6941..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/index.rst +++ /dev/null @@ -1,52 +0,0 @@ -Chronos How-to Guides -========================= -How-to guides are bite-sized, executable examples where users could check when meeting with some specific topic during the usage. - -Installation -------------------------- - -* `Install Chronos on Windows `__ -* `Use Chronos in container(docker) `__ - -Data Processing -------------------------- -* `Preprocess my data `__ -* `Built-in dataset `__ - - -Forecasting -------------------------- - -Develop a forecaster -~~~~~~~~~~~~~~~~~~~~~~~~~ -* `Choose a forecaster algorithm `__ -* `Create a forecaster `__ -* `Train forecaster on single node `__ -* `Tune forecaster on single node `__ -* `Evaluate a forecaster `__ -* `Use forecaster to predict future data `__ -* `Generate confidence interval for prediction `__ - -Speed up a forecaster -~~~~~~~~~~~~~~~~~~~~~~~~~ -* `Speed up inference of forecaster through ONNXRuntime `__ -* `Speed up inference of forecaster through OpenVINO `__ -* `Optimize a forecaster by searching the best accelerate method `__ - -Persist a forecaster -~~~~~~~~~~~~~~~~~~~~~~~~~ -* `Save and load a forecaster `__ -* `Export the ONNX model files to disk `__ -* `Export the OpenVINO model files to disk `__ -* `Export the TorchScript model files to disk `__ -* `Preprocess my data `__ -* `Built-in dataset `__ - -Benchmark a forecaster -~~~~~~~~~~~~~~~~~~~~~~~~~ -* `Use Chronos benchmark tool `__ - -Deploy a forecaster -~~~~~~~~~~~~~~~~~~~~~~~~~ -* `A whole workflow in production environment after my forecaster is developed `__ -* `Export data processing pipeline to torchscript for further deployment without Python environment `__ diff --git a/docs/readthedocs/source/doc/Chronos/Howto/windows_guide.md b/docs/readthedocs/source/doc/Chronos/Howto/windows_guide.md deleted file mode 100644 index 400de173..00000000 --- a/docs/readthedocs/source/doc/Chronos/Howto/windows_guide.md +++ /dev/null @@ -1,91 +0,0 @@ -# Install Chronos on Windows - -There are 2 ways to install Chronos on Windows: install using WSL2 and install on native Windows. With WSL2, all the features of Chronos are available, while on native Windows, there are some limitations now. - -## Install using WSL2 -### Step 1: Install WSL2 - -Follow [BigDL Windows User guide](../../UserGuide/win.md) to install WSL2. - - -### Step 2: Install Chronos - -Follow the [Chronos Installation guide](../Overview/chronos.md#install) to install Chronos. - -## Install on native Windows - -### Step1: Install conda - -We recommend using conda to manage the Chronos python environment, for more information on install conda on Windows, you can refer to [here](https://docs.conda.io/en/latest/miniconda.html#). - -When conda is successfully installed, open the Anaconda Powershell Prompt, then you can create a conda environment using the following command: - -``` -# create a conda environment for chronos -conda create -n my_env python=3.7 setuptools=58.0.4 # you could change my_env to any name you want -``` - -### Step2: Install Chronos from PyPI -You can simply install Chronos from PyPI using the following command: - -``` -# activate your conda environment -conda activate my_env - -# install Chronos nightly build version (2.1.0 stable release is not supported on native Windows) -pip install --pre --upgrade bigdl-chronos[pytorch] -``` - -You can use the [install panel](https://bigdl.readthedocs.io/en/latest/doc/Chronos/Overview/install.html#install-using-conda) to select the proper install options based on your need, but there are some limitations now: - -- `bigdl-chronos[distributed]` is not supported. - -- `intel_extension_for_pytorch (ipex)` is unavailable for Windows now, so the related feature is not supported. - -### Known Issues on Native Windows - -#### Fail to Install Neural-compressor via pip - -**Problem description** - -Installing neural-compressor via pip may stuck when installing pycocotools. - -**Solution** - -Install pycocotools using conda: - -`conda install pycocotools -c esri` - -Then neural-compressor can be successfully installed using pip, we recommend installing neural-compressor 1.13.1 or higher: - -`pip install neural-compressor==1.13.1` - -#### RuntimeError during Quantization - -**Problem description** - -Calling `forecaster.quantize()` without specifying the `metric` parameter (e.g. `forecaster.quantize(train_data)`) will raise runtime error, it may happen when neural-compressor version is lower than `1.13.1` - -> [ERROR] Unexpected exception AssertionError('please use start() before end()') happened during tuning. -> -> RuntimeError: Found no quantized model satisfying accuracy criterion. - -**Solution** - -Upgrade neural-compressor to 1.13.1 or higher. - -`pip install neural-compressor==1.13.1` - -#### RuntimeError during forecaster.fit - -**Problem description** - -`ProphetForecaster.fit` and `ProphetModel.fit_eval` may raise runtime error on native Windows. - -> RuntimeError: Error during optimization! -> -> [ERROR] Chain [1] error: terminated by signal 3221225657 - -According to our test, this issue only arises on some test machines or environments, you could check it by running `ProphetForecaster.fit` and `ProphetModel.fit_eval` on your own machines or environments. - -There is a similar [issue](https://github.com/facebook/prophet/issues/2227) in prophet repo, we will stay tuned for its progress. \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Image/aiops-workflow.png b/docs/readthedocs/source/doc/Chronos/Image/aiops-workflow.png deleted file mode 100644 index ee1589b13536feaf53cfaaa6ec11f83698391240..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48659 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 P \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Image/automl_hparams.png b/docs/readthedocs/source/doc/Chronos/Image/automl_hparams.png deleted file mode 100644 index a4f901f25d41e32d36657bad82ddf3e4a08bc50d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158097 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ν+@6n%qW9@w}B04B6Iw;>*+J3oD zz*Ye;&xK!ocoUA-(mcBT1+2-4qL^F^%xn*=b9jJxt4}#0DVA@SPHnx?YVREErVV>6 zlFcBe(c5rk)PFl3Cll%ME+$~7W_%?Fee~G>@X-=8L`C?kOMwa30n26U`*}g8FQ1A8 z_T@SA`DB0C9c1_Gb(sl0{N0Qmf+zag2gRf>s1sB+MifG^6!Z#SpeYkfEX5SNg$jR= zv7+z0jT#;N;$JWHU(PXY8wxGUFgoQRr$RA{o@^XXstMo?8i3@|M1%AQAb()KZFqbH z+=ye4@@34=r82xIi)`?MWIH+<0}nbsT&N5GNl-2@BeG=7oLeC8_vc7pP<0`#=MW+) zsjT#H#yU<3kBG38`8M3YwblC;0eNNH2mFK9O`OYvi+FKxcJN>Rl7v6`_Z#mfvB0FkR4lOjk!^yHFfgL8Rw{K(aS*Q^KMW*EWh1AC}98mzh z%y4wPF{DpyqpG2y3V2NXEyj+HKY(mv8I;TVyLWWFmmKHln=+$AN0hNE(C)1*Y&dZo z{BS+i%@W^t#eT=B^o->kS^0f-0Vl7^ z!(%M|7Z>S?=}!#*)DcdNPHB z@Wd33v5Rd13%GX+t3M66DzMP0$wWn4XG7;)r+)TZk5!qq@5;vb;NQzRcV;&H?+<)N z>~95{e>$KXl>c_ZFAh%I!{6${!7E%=-#pOMJU#DB!S@_R%74_Mu)kp77kOcj zn4|*=cMJ%$VjzMiOq_K>qTS9wKni@M2$L0<2M&U+`d4cs#o)3Yp{N3qfik#0CYqP4 zqp9=ycl*6wm4XX86BjgfRJn01KiPur@$>2cxj<{^cAX)EAl*#tuu3BNasvD%EvkI^ z=SAS58Vo85h-b|Fqi3hbxt2J2VeTQJog(<`8-Uk1h(^Sb^Ps^ED3PGPdp9ce=d)MD zH3ZIVHR)P}cqEGWbst|QsL#y~o3?LXul~({1SGAQf|%tpR8dYb5XDstJ3X#BuQ;rz zIp)oV%Z>-k_q6GZHk|KGoxR9hnRq#s8=jp8Y*&QL1n?(W`t>{x8wv1I9kj}baWpq9 znZ~E>#qSUMe;6Oe@wk2G3;*%!&do(}UxE3pqhSpd4K63MWY0p|`+__- z%mw(U`gN5-h^U|XTMg^)=gSjj2BHtR6M~18m(P-BJm_>j^w4tlzKzyEeHqEDSWqO0 z#ePN~AZvtcu8r2fzpiwC(u8A|9P6$pf#>qkWn5-}tps>o$&Ue=;A(z$&>|R3z-ln; zh5B7L3NE+h456=vz&rR20QP18cQ){fA&_Y=uD6C47F`b8HKT!O<4C4I0I-a=3(#tu zGw>jc3hQ?x)N~NgKLv-gbc1}o^IMZ|Cs2AafR~_o`L_Y2M3HWkM&pwu{!fq4_oiBJ zP$w8Y3Rl2^(f=Naz;_aT@dwWN!Q%VuXIQ$`2YfU^WWV1pTnCa@e-l0oFFK6wS$JD5 zTGiov3^WQ5XhJ30j$rg?h%&S*HM+`(?s$r5vvGw$P0zl<$&oro(0UK}#s{Z?wv{hI zB|g72z7UNbb+_IRr1+tSV80$KIQD>v?xGcHq3(;X`W|zZ(&0P+-DP1)+N|u44z7BK z=RLesGr9Y}5!p&=!&V}%u691}nXVzUSyGZ?BKvhlQu_5<0pyyZ_eubWh7GQW5g^*t z>{qR;B=3bi)1ZyYswPKORO)#CeSdXq2ri?UTHx(>n9 zKEV-N{HBb3PyjXklF;;WL!Ds8caQJrN3#9Rc~BrO+)=kXZpZWB zaI)}Ue8~SkWDO8mGadXo=>J@^4|d&i`|YnN?h(Kl{A6Wt{LUFaOgSB6q@yK|R^1m9kjZ9?{4qhY5KjYOq-2nsVn~~C}WLfn#r#%+E zg6}1p$>U0}py{W?1GQ}fkouM79yq~;kh~Z|ePfWK0NkwX+1X#<#9F4TsQf>84CMRl zvXf~s1=@4KKwpMAp`X!40135#jS!dep>{Zs=GxLWum9d?$gH=yaV;6gm`O`J+y@2> zci(x}`Jo^Ojo(%&evu1L3PBNy>P%drRD;ntFy#eGE}#{~U~RnI06;c-b=N3gpJG+w zlT-j?euo$Etp`xFO`SUQzhH!n}B&l)j>n)vhg9bbZ)_ZJ%v_N zAo28hZ;&ApeS;``k6-G4uzZR{MVj9~2KN4O4P!y#qaZTNv2p~$UaE??j?dJrJOQmB zNYw?HkGsimzDk+m71Mg#78*?ta#Zd6x_&-Qyr!;4eeueX#enSg5u!7?4}x{j=KCjc z?QbDF+&sKJMaj3jf!amk@U_lG-J=^xjYtCU>_G$vZ@pU%1(7Qd1ktu%8_xvMFdSFb z)ogDUuzC2Oj z)Z%wO>_%VOFIMPj=DNsIjQJG^iX85|C7?67yVI{ID<0mmQ!98-2QeE3Gdqpk?Teg# zfPi}tEv(C*MemdiKgS{R{T9jG&duE=e$T~G zS}9>NRWvf+nC$wr^V#F|ucY}8sOjoLFL7I{8=2tnh66y@7;}==x7J+A5pnShD9?_v z`SFkd5+Xb2=93}E?fEFplW%z7&Uu_?cj4_^b=3Hn4*_qxfkuLGsp;6{F4uhtIzRmq z^=jXjU%w5d7j?j?exU*O2X=roHjwleADCWDP;@-R01=o&zQjR5sL6{QTQn@+SV)rQ zZDSk>&%EK^|B8p__u0wFm<@Vy!eGnY=FKuB%2D&Co9%TG+wO|E7l}+zN(zf!qJDdL zl+Us513Z-)Pjfa;IvW2`@BZo2|n_bfY(;~=r_7=h+y28Am{bCkDbBq zWUt3>CI2f>BAK?&E=^5fv)`njTspPxr^1&Ar9SDMa~-xnjoI@%w4UCb-$u@3H>lTb zUKyF+vWER(a!o{WuO`BEXVYW>Ol#t3v_4st23k)BH*O{4-234U5ipt(q?^;?KqKY* zr1ZcaFgLj@6V$5&k9q<-KsM9~oVD~E)Ahid_dh`AL9wF!fbJU*mIznFTXlX#{pqX( zMPv*gbe;$}>2A;p{+aZGR0jA9I5hQVzN}}hS!`Fz9C(^)-A^a+#if9eM(zvHVSm<| z&G<)5n9^_7YCs-&1BFJonw$_jRH35%wylyrHy|JNe9UoMn`r9&lk>> zj=e#!`{Xa@5HLGeGV?n#D;`)2f8-oOe0M1K2QC3D5lH_33TGq(r=sbi-I254U%onC zgf({lNLTp@>di(F(OguXN+{U$mNDT8!BTK!hJ&EJYEO_q04q77;OSGyM!E6_hZ6!; zyQQ4z_p?8GbmsxG5*qGx9(?bP&~Ww;z&}N1=K4j_nf0cgt7BAa^L!?zrO0@EnMVce}ztT3O_=dz!Jwj1m?zY ze~o|sWcvX_Q~|(or1FtEh6{r48|1{p&Yb~cmx|dX`3G2##+G*BPse#E*xQN!zM&`f z*(*4RSSuq88_SFv`Jszn))W6&dyh+YPZG!>nVyo9F?33zJ;nd1E;3IiGq~YBTyPb& z7;h@OX(v|#-0XT)B@6z`gQ`1}zhN!^wC$*>^SSpDW3ZZP_K6(gh-hC>|8b{3g_C+f zh>5twWM}D+rG=j^6?l^(i4ScoW8LcpQBkz<3&yzmAm?o8>B$@75*?GEsNb+y0K@>~ z2ZW}-p_`IP$I*9j{1~|woIg_38`)w(OH|nX@`zPlRpbOHZu$;=|K}PqU(zC5p603G$Ci%X#iHcliA0Y>g(a(0-=%4f9X{AL; z$D3@Z+}c6waVNFx#Nstub=R!$P7x-q08;)ekZdBNYde87(*%Ta^Pm!`v|WU~Bw7XV zeUbB|_|nQ8k5iQ6_u&z#!08(At&XM7>!;#SKN+?=J=yLWILQh9xH&HKTYk(|MSi?C z)?9fYl!|rS>fdaphJDKj?VnaH2VI3(cXm>ePK&_G&Zj)l_~c-dV>lvW{%f46`x@vw zc(zTH8D~Qs;bs$~;nZgKYHg->p{6q`!zH~Zn#(FlrPL%0R4l;Abu%D1n>MeX`Q<%z z%v^g!Hb|O5b(4WnI?=VKOI1U;-o@keVSBqmu|X#bDlWYoxJ4HlH@hb8N9|pYhSS8~ z*z5y=@Wg5&;-M>1=)$~Rv(d9%k(kx@1^{viN4f)$35(eDg!>4K;^Wy2zS8KL3)a|L z7_Oa!F>jB3CD&wgsR57XGWW*1K-9S3!OUhcZIrG}GAUr)8bW)D*buD2;EiwCdXHIG zm>uT;02o>JtE2jlNdZVfUf`YZnsnEN-7XTn+u3GF++csoKAI#ypYi%?b@WNfQJe%S z%|GAmSQ)ff*a&=j-IdzU^?u!3#l0W+SJ8WN z>Kus{EL=@q-5EkTf8}QCcCM0lTc`e;g#&l#C5kHyKMLKUu$62Ze*y>Sh_`1m2FrZa zOSfzOpayjrEnUJ=b5tN|bDwq?W*g{bqZ%gV(7RikM^Gw1Rc9zDrAbF}Mp6Vh{c?R# zgU~3QqV#Qvq=l_9LO$wEeQ5wR3}>FQq@ds=W(Zkfr9GB^>qyM$qh=k&RdoKt)aJ|v%UKC}_P^rhU&xFYFrSTlxrVkO z26=5#w4HvpgBAi|=pV^%kcfy*H96ykyCMcEt!!?m%o`h%mkx$_dxUIP1%CwxH6*)D9Ww-cU2bUGcJ9>TP zRqWW{2z485lLM@ zo_@BwUHfN&R^O5NX0`0FneA6HxDN zET7{e8|##TTp#Jr`bivE>5?2LM(S5tUd&@-YX~>r{IQ2XftS-_(hNQjC(`w7!PVTm zfSz74+ZUvMls+)}ObIV`y{R#EjLFUcNl(b^aOzmV=}>$k{oQxoh(2 zWZv8A>U`hhnlWzSx{DQI)7yPn=W_$~eVK+R?r{%b&5m9m<{;TFT=+pz0yF|%L-9dK z2;yuo;|Z#qrv}d`09X>qZaN5XVq;L2|B1xc3%ujds_EbQuaXOqiii#tGC`{sO{HhW zlM#`e9|#h{yQCdRqXk{7qc1WRtk^G?G|f!^X!H?@=t7FW-zAj&5HfS>l|F#Wa{wHNRt!#^uHpc_KdJz+|HQF+QPq{sewJU>5(h62tb-Og z4R%Jz%!v=j^my`r1=bHqkxXoJZjT(a_$|J&U;KR530;VO{~lJRzQ#GMt9Y!TFKlX;&9TmNNk= z=5%^oct!R*i~eTsGrz_CinirbX#{`nf_4KuP+)GL^}Phr=z4o$D}}l(W9!jm{;@92FCVpBq8||Ax9d(xoB2BNxTx+cJDMUl`-&VOGm6xSn9&PFS?Q z&TcS|qWk$grxIPfSdwtt?l^&K>3F4@PCe?l0`b@VDF?uAYn2@JVI`lyi!dxkn|Sf3 zbN!bN>1QP`AnEI|Kont7OvK0d>jIyk~ zNg}Qz!U9NdS{H#-8Q4%eZ`xx};M7j7BEr3w^IcTu>%G62Hc7xEAY1W8=hWLb=bZOE zzMp>xQNwZUOusS^&9iJcA^aC-aUkn8EQzU*g=rkF`2U6Y<$F(@*r~aQJ~8X zB@ina^x1Mm-AyJj3XGpLJCz!^M_80X2)Au%>8LCGBm7d9C9Gf!RWdQ6le6*9CG#V% zaE^;nRxNY?5lrMiqC9r?_GqsoO73iJi&pqa*)8o+C+1a^V%@r(X+;-+GZ6p9d)9*D zpifF7aC2V%QG0&O>aMEQ=KCk9%r+7PHd_vI86Y7i`4zD#s162sjvTC7xQ>BVX8w8J zsl$LMFmgxr!8=0jR@iO*jCXn-1|Q8QI(m{N>9({=w09UgR6EteobdY`?ga19qmO(| zGT_w99K40DqTr8V*s5cz7igpY#$vNwI4L=f92FB$Ort9Q(h(?Vju z+x$~Qk^A<@o+b#pRpt7{%vG+l;hW!~m-iR@Y8o<6B(rdG!rz<|wK`cEg8)Yn{!&ol z2_^R>kXbu*p0jg3X=o;PqNc$_zX<4lf`Xv8ee;e7?JL(!U(I1;3jC1h#2cVg*vWTx zFw2oKlRnGZ8yuMFjAiy?C_n!2Y`@0htH7~YAK<>n%*!78P7i?vG0dyndITCA*j&rC zpR)EV=c?*U)=A9invBBJcF-49uKvLfyIJa?lY|^eG89P25RQGsR{>er{&obTrn#gt zy#1m~L!|}8b>V}Mc5%#ml`i;EhhXN_vmJl>m!KSMu<$i*9w;mnDPGZyxzkAoBq=LW z?j8zwbm6~4VoQDbZa6K(y)1iiFRct_)l>1(V(iHd z`6y252Ob(}Kf+D?~MmVFexvn_g zj}wLDQ!NmJ0{_C?!p=fjdW}l1h<&V=5+HIIs4W~xL{pKmqZY2-zmMR=wO@jo^2OFM zl92P_fu@olHyJk5$0>0rN%>%Pl$GvV6!* zeFU&ugt3MY08v2SsI@ofHjf8+g`+34?6`vCDIv&mwX#n~#o@X6W!6oVdKX=V;OYJK zfTrVTU3}Xz$8wktP<0;>E&d=%b;x*2ZV!5`RBUchnrrV-pgYn)bZ^<+A)8BC*{|N` zH`O|9-+S5_6lMn(bB80>{VeisQLsgyO*!u_ok@88q|EtP6Ua5}!FK{yv6NT2m;A>A zO$h|h_V56+7l<%eSGYW10CoA$C9x|^d_K>^$5N&7w%y52YGXma?QQ49{lG!8ht-fO zK!oN{FT38RtNH`f$3!Lut#0N+{490|j;=a;=;au~;aM*|jKq3MK_7nbE~5J^wV^&`?_=^!}?cDBFIUS*Fc+kJcmJTsM*$L)TnFV67LSLY=> zyNyS)@CyVO%MISb@Gb1zMJoMYo+7}uD^Q&>EQD7Yx?}i5phBLo(>xesX%br zZg7p784mLnlLF3ifPA!$ndxcp_hW|*_qX00)2=Eo{COI($w4ch(Ruk}bhH;TVgAmK zkG^*&ip~Qba@nqQj2^$X<L!Kcb|287dGIwFDB_Eaa=zTCDxJQ|M>X zT2CK(XC|qQHh@SRwB zZ!CRZeNMpDp|;9PHf;iT_o$SaQ9!GsxvAM{H1ae6X14GKmP5I(`vMel&{eJiW&=$~ zuU(n40Jl!Z&di$Ev$Im;Nqo*15+oN+;%DK(m>bk|%XL%-;NxNTkcMU56FtvQx8$3n z4UEL2Y~XEWzeF)Sqq3svIUnF&l zj*bPtky37&=b&VH;eE2Rg{jm5y|+u~8u(LG^}u{f)fRb#QQ*UAUc-oMN`0z#MA9YbK4(df$> zo$nM!$jQQ3RFDYItHh*_X@Twx#gr^w9e(rC^l6bVE<=$4V~6Av=D-n+N%=$c5!GtY zR`zKxT^_dynoe_fWWIL~K3CDD3vZ9NM0zkgd^G_16THAu4cow&-LUsneZs|W!Y?)) z{+t61>J(r~)*Ix-GQ)R2&ZsrS#Fj=>d6N97mR(rnE|*2-+Y%MZHsOYRA~IVBu#i&I z)??Z8z5+E2`>80&?9ABQl=rVS;S(_IR>wfQ*`D7L;5%%pKF%x36r6=+&A?ECjHG?N=Fv! zr;~}xu8^#jAoUuTs&WwZL8~ico=(y(>_b@#y)uGx`0 zh1jvE145%?FWT!G;E=OFC>z+5zip2oW7wxeOy)%fD^)Re_UN>&WWb;5S>OEP*eXxl zlB?b7+ry6^@wdOZ&z)iJp2jibkg^)I`$VS)q>ztsU&Q;raN(XE*h)1CU_Hq>#?^ID zF5@9yC%h#8{R(+l^dNvj@}P2~zV{`&=l>$?yTh?;|NrX|l9iSnqN2zqSxH7^rjp3s z+=%Q|h-8=SQQ2khEo5Zx&7FkoJ#XXpzO;Lu&+mI2&mYfoJRL{Zb)MIKp6~bT{TdQJ z;_$)I#f4hfe67e%CByb=jk(D)%U}AITnCI&*oMPvOWC+tyXtw*vr`-uXBi5g3_kvv zxpaimUM_IKbLUFgaLMa~4PGDLk-zENJi~q~XGd~z`(hT`1=j2G{a_C4-2}tkgqbz2 zj~z|&{nY*B!W55MXUddMwB;&ym{&}2+*A&CAv?78pu?OFHJDT_31$i314LltPF)Qx zz5(Ci^*m`2&C?h4-agJYEoC3`Rm-1~u{$McOa**e3u2Wh0h5M7(te>WyH6`3nnKz5 z$I$502M_KtN!Gd#NQI}BGSBp@6$@OnRX>SV6KoHW*ipGBbIo;ka%dt?Pg(9Ru%3`Z z@;7#CuE^&lCs%pGURmEln)jBwN*iG=n0*axkEUc?_kj3sVBhn$n*hV69e=zZec&h^ zb^S7$l|tu&f%~zb*P#|6C&}CCjBpY|9)gfby-0wuY2C&Dq?2hPD|?&vhRs2@*B;hm z&o)Sdbf-n+s}rR3D4l3hbe|eJ9?Mag!Q69Z*eEsjn(ye4>&W$0=-}xN%F(JJvglIM z6AOzfeUob+@!%~gFLBhZU8f^^*F;C{D=!s4*{D~ueEpMbOStX-AhtXt6SbPAB_;U4 z*n7}y$A=)+r?A^`xAeS=TebXEIsUcxqlLC{kERpwRfz!ozyFFXM%XnsL^f+`4HmHb z#LKSnFYY=M|19BJk#mk-)3S?DoTWb~Ecu>2T{o9qqCf5E-@jWTW7k{b+c+(=m%JwC z9+Z7ilTansY#3hK!w`Q_L$BA9Wx_m*8?jVF+yY8Ay6b8sWg$Q*)|2Eo&)IPpg8B%e z{hx7+&$p~>&pD$ZZ8o9eYUM7BmHoI5zP>nuf8+)EMw>2)_*)_xp@G#G#TbPyc4O7e zHg7@3y7gnCJQ1a~OS=75dk3QD>$fWs&*vmi_+-x+!#gCs`^LhUJZCH*t+Z#ea&ARz zXu3CR=2rVURnB0QKVkRT8DdjdWc>-7G`7{a^bB7|oS5hZA$5WLQ!IuB{<*WawEmcB zM-yq(I&E8SM1~$bDE?^4RGW6DlW+8uCiPs8H&%B*v1?xe?gfbfg~>8MU+uNhyFONM zrDt<_fA+3z%(fN!+MnxK{QB_*p_h;Crmwl0=RDEaN7+8>f5H_|HFqfg)#6at4W+$k zv$UEz2Y1)IV%<*^PnZ@t-GAfWA`6^9>_JY+dx>O%Oz==80r7RoN;QXS{!8p)({IGQ z8a|b~&ID#8qIqLK?7M1vfCf}n-yL#_?EdAD6S06jY`-ql=VG0&`H;2mph60yn^|or zsySMIloWM}U?MDUsa%_PBx??tRBDr#?OFejIUjXT%9Q|1dGlbjd}%0w(gdrL@NzrI zryCH%$>4wv$&N1EE6V8t*+*yifmR@m&eZXmah^C&MqXPsTR1f>^ki55f?<(YlGm!% zZux3Cj~JyK4MY7S?J$$#cI(A2AG;VN3Ujx9xawG`-_r>U<+F$%O!LpRS@?XjH*r-& z@R%+V${qKop0<5%^l7ohNvkjlg_#{G zzi+`y(np>dBBUh#$oK0}2A-44rWfL+^P&qaL+3*V{U}a`)I5#ni}9Yo^e?j0+AZ>E zo$%qsbYIA+k&XJsD)$}mogv$6YdHAk&VCu;RpXTKaCdsY^i>+>BvgU5Kp*`v>|tO6 z+nc(t!rqLXi(+h9azr@i#6zyUI3s;7)T@PWJVFbI5h$OWbUN(z>vfxFs85!HC|nP* ze+&w8-6e@V=x4lgT+hK1;42eE0^-A|#B<;%VRfREG&9a=DZT8o#Z)A9;EYw0O~t-G zPa0iWeHP&yJ=@GMNh@A_Mva;dw+MSoo}F2x^GuZ4;tg+10Kw!ITGGHYUSz@bjXQ$59d)*U)g0b?Zs*&=*8eQz^8Ht}pH%R=6=iUyTC9*0nKRJ$rcj=;9 z6;9j9%^2mT`64*CU|`GN{eJXK@QwX_f);0vnbx}K_2<4uwfBl#8TnY1z2Iz|t|PYk zc!Re)C}D1Oc_p%p=d8yX``FjluhfBk@fXiOG-S{v#N+Hh_DFm$Z#);s2^(;pE$~L*E*-0XJnwu_I7R)?8w@yw9dSjCw^n|P(L2ZgXz5Zn~?AahbZ4`e9S!|D!`m1e6B2PYt?9@RPF?- z+$nj~<21&s1QnAR@SDpF1HV~Q#RH12rbzxho;51+<>7gWmJ<1us7dFSgh!nCHurO@ zxviONb(96+I_}iHxX{zHl3?gm0zB3@L1AQ4w7(LPQW9-_y1L0uw|AMMmoGMlP4AH* z_h_fv+0A1mw+@|*?kO%jl_vjf1SmdHFTYk$I!{H-24~v^NfO~9e}J-c-16k&%WhkA_djA_rvz)pOa!W7t z*CO!ZE)Pc;XmxO$itu2cDGtJ&3F9ruPR<*bxmn*q-w^h=n@As4lv9N3jq^K$?yaOa zA&i-gFy<}J0pFa=y`h{is;13$)Jm{F?YG68q9xmDZQ-BRLx{%}qnRD48w%GQZNC;^ zIyjULawe(Ye-PCM!@B3EZ@6UX)?lx#3>)pg1&Sn6r-RRoDr*DiJGY7hYclRjBZ8!J zKnTFcF!VjLcnlPvXP1aK>XwRk$NFB5ZOdadDhfK^zBDIFBhWR-Ougj28Ce|I?I<0= zmZdb{sD1KJofXUJVuh8wvh5VU5pPc8M+f&i9=Mjh7JKtn*6+?z&xKipbru2>pyp>4 zB0gftR>xrVwjiyPOI+Ml%K40>6tNTz8LjQ}{tl=1zRhc!yPx=d`N5P0y*0*r z`e=^)Ued%l8N@+)E$UV=DH**U`=k_xNQ~R{ceksJ_C@z;QD<|J%GPaHH~qI1nd;hV zdBu;rvGFFLLyWxf>ByWPe!LeCv5MAxP`N1fWHdsH+bY5r8<+V zEwJia%*tD_MPEg!(d1Euf9(dUcDC;((aBV`!wljIFX)PNt!zVUgb0qbBXwQy`_Z7| zqowyaTF-F5q{DP=nqz`Wk1+7~Hb{rtU$8*YSep9FMZm=V+2XMl9-C+YQUBC=N$8Gm zcXHMXLmNHOl{*}agI)I$&wz5J70V_+a^HD)nN``J@VM3ak~92toOZ%hu* zvQr}kJDy4@SNecrbaeJL0GwQkSRc$#_OVFnQ-y}{*!Sl~F0(i>9F_~DGx7^J8P8ws zV52C3p8BujnoxLd1lQQr^n#k!D+v?tlJVcl@_XNB@PB=`sM_n7A0Pv#s4xO0wy$=1 zDyG_+6aYKxoy_0*La$|~`f1akhgw7v!VI-=09jB4Ht1uw`0a+qMp}+mZ z7@PrRUy(SR8b!iTt&l~>Pj9ovI5gP1@7u$vbasum?S=>8dP?ipYJTv`wy3Y8&0yCy z?5o9WxucIWTztl*?bqbQo>kfb^I)Kh1HkY@S9mjeEiY%#NU-0EC18oSV{WaQnZmSz z)Wpim@b{hkFD*lK5V!WY?*-fw!f#p3RI})cv_x%t=ZeW0x)7Z}16FYJfYL0zUp!EH zPpTW7jlXL`8ydO3o4+VpNr~xOM($h}g+5anJ8zhTrZK{p-amOyqeIW#~*Pl!`2BEpR zUfqTp#6fBFa(+wRp*#&CmAI}~KK?de`ybz#L2c<;u6^Da7w;Qqu{}G%pAWkkJrcCr zBQ0`e8yE&nTxNWxQhc>uNil+9Z9wmCa^!dUu&k}yCt&Vsbbe@s^o^OQRh>dADsOur z1gkeH%iu3zp>J3-W-fOSEoGDJP;yk7YQPG;EF+gF^!pL=ord*i#e0Jy(`GL80EKW5 zDZ`z!0dz%ncM5!E+p%N4;8#GA@9?ELRc&*JN0PA}*dI|dqbScL3d*Zz;v3~npXp4G z(;ec~-kvB{l)*R8di?jtpJ+EE{P6wuT^!-SfF({h`ON$s?tQ-s+Mn#DKTqA~&_I_h zKQ?l4>yv~*@PGo5p^3^7hAs)@3;QRSpC<@|O)o3T6-S4Ub3kE+s8C2!QWhR4Q?YIv zGn-1AAvFv;yh_&-P4};}>x(VToMbd#MF_w1Z6Q`sdJIKYRz^48|M^Vj?#x3;wl%CO zEe}L8Upbx!0r5v$T%iFOfN-fz4ZLY+M2Jc9FfTsax>^mc^ z4@Cjt75>y#9!B&-XT!~xZKxs}{lWP-q+nx=zhQRJ-sKpsP_*+<+?cS8aOGRYG)y1) zt+bNdq(I_f3&B4|b^6vryUSWyVtS7BI{Bs;og8_TAwFg}zVYMH zQJyA8I?3c%CIY2hG6##48}*Nxv}-H8OET*TyKF#`z^(;}WS%wANo+cmI`h265%>OJ zD9T@&8=)xHc41$;FE4~ED%zJ?!=$&Ei1Tay*7oc_BwkwpJX?Jbys)o#{5kDwt0R<| z{e69B_cvqBB>1HuBZ|-i7kHU3tkrC803sx9RC~&wh5lXi6!qS76MAb-pauI~;EgK$ zx6^0RvMp96gM;=*R{6hdO}Sq#{L$b0ILspySaz+RN5Eh3NF{sz7~|$sQrhWY5SHR?dt_Z*Ee;r z@_4*)kG@X@>shqNgDKZh0|iROy=VDOQ|#sGYT!{L-c;D=!zRqH4jEMd%F!)3Mo=FD zW%s*8>A#Nw^2~R7L0Hd=Uf|*!rOdo6Rs4F;)$I$MO(r&<7Gu_YCaip?yx6f^KCE)( z(0T34ofbBYLyuD$_C;LMk?M{v%x$#cku;WVC(Ar~(gIbLI0A!OPoFqO`q)Hu>lCm8 zQIs&^wn-jM-XI&w>RhxlOE*J@5A3}+A|wGu0M$6nO>c9^h`G^+MwpPH(NqC1Y~ zO1oV9*h<`J?u<8&N;m+DT9ySRM&~5-cn(oy&IC;OR6UBL3n%=3VP1-(E7AzCmne!* z>tB|hLx;H1A@Xd{2ZR{!HO@TRlh(zgxkxF&nR^J8MYe^rszX|_Vk+x{Wm z@Z}N`t7y8hZGLJ}!^XP=Pv`<RQvNbdR7BD}! zb4oW^SnxrKJM$|23`Ma{{RvL3YJ#E?ufu(hj4Bi5V>-5qv%!rn%W2z=o0YXOoVR&) z7jzF{+(tozXS0h1vMt7C`rSdDlJrw3fMzTaHg)0Kn3o=1G7K*@DH=NII3b_q*l6C5 zGh=UyhdH%+4P*qvAs;e8Mi7@{)Ex%I`Xt~)0Z3OK8nH)r_U{AH;ct$y$B5RelWqrG zE?}gh@*9C;!C-Ai_|Zcp)%E+2AVk0^(myxCFdKLaCQf{E1u>n6szXLs4dDeqg4soY z2%*8=Dwzb{?lsuv^zuv(l_)nhizZT{E-PnmWnapCSh(R}Hu|(jL6DWLriPGb&J=B2 zk4$ui=f;?(y?V|9!^utSNKHIKo|1N9dI#$SYmcjEz6Y~kF$C%RUxvF$$3^D1ep0aI zV@mX#MzjC)>c}MxKEEqQ&{Z2 zyr9mfd)YrEq7WYbHuL^=;#F+V9B=|Cdi}T_*M+2lc$;1FX*|4|S+kCb<9t-9BX6{=ySOLEa>1v$aqo4Z_dHKqiF_4x8OW zi}FOH8X?24Y3Ar#>l6ah>{i)R2*gHD|293i=aZP^YQ!yN#I7CZE&Tb!==LZ6Ta6t) zZ%z~Rdb-x{Z%CUWe%1vCnx1{prU$em9Wqe7xno~YbIKlALq{As5@UcTYE`l(^tn42 z$Md7XQ-h_|Aai9N7JT?Wmqb_N9;eP&@0>G#s95rlM>LoG*GQ|Kj-dB`xDWYYnM0IE z;cf$vU&$=yBVWl0e0%?&EF}(J?YY9K3rp{T7$NFGbo&bppZNzw6*;!rZ(;y98p60c^hOZ&A@L+3`f6dBgMmZ@6XI=Tl<0nzMuZ!S4f z3#6kRI(N@ee%RXbG%*almt)X=#^@g-+s@?$Z}|)UeF)ALaRSVS*Gz$OjT$WMOjaql z+4%1E+}ut$-xKS;oRl>^*`d@RJfq%B9bJGU3{~%3aZFUKZ(rW&=fD1V;YIVRe0|5M zW!6ol`gga_s#0n9KX^Ny)=(~3)X7nrPNU)62BLLeN-E*uWxpUPmX*=g4c5GRS^5yy zyWN0&Bc48>qAXX+TH0%&;B)7BLWgMzf0@O8`F=Bx?&p!};_!x+m>-()Z>+fI1wZZ5 z!hI-t?|d;uOqxK@gSaD~57k+WRLaurlbr2^<5V`3|Tw0wS>^JU7f32x>Yy6fV zhOCW53NeY?69um^g%p5KH1jAS85_cY>ZLd%8P2Kai?|(6V?{HEgGA;#tm#mh6L!xB zlmPp6jdRuxYJw8r^OlQ|%H42YQyxSDkSB5HUZ%DuVIlC46dTu8hPJN7sgITSYISnt z91@>zi@VWTY}i+3D3U}ycR{90EkEJ%o@gE?jI4ZR(v>`>eyZ5)*}XH&#tJHwh?-&3 zus7JjadTeUszhexqHJTD*jKgXtRTgArPCPueqY(BLWM?Rd<@CzSp$DWX?%1MacjFdH4%>a*$ zp&jStukuB*8VoGr9iNL1npZq}a?Q&_V9W1vni{WI=g%?U{y9c&PR(a^$I97mYB(9X zpYv9TRm499s+51cpRFXY5GlOFql%wMV2)b6#rMi~@hV&&WF!&i{8!&|r&71S$#WG) zezgZKL>Kj^nC3;};B_)pT)ph*iB*MP6SVeja0NS5A)E)dPB%VMyZ{HB0Y;G3Sxn^2 zYkVafA9hnfN|QcT1nwC`E3t<@Kr)D6dVL6<-^=ESHw(o4FLOxTL9UL6(1PG4u#!K6IZ4ZOoCiwzEI3;l8RgvS+* zVJYbbdU`eIguK@X8}fJjB2L;tRv<>9C-)% z3d}C!nNC?z#7ABP^ks{bB$k0Zh)S4(p&DtL2Nop_m-4D}QgrEK%Mm8Xjc=|v38x8^ zigB&lj#fY9PjEQt28s&Z=G<3ufBQatfy9vp3W&}L<L`SC1=Fk-xC>03Obe>FR1<3P~S%JQT z?R^rn)Bqr1JodIZX@m0j_wI;qtmMt#j4nGXnJA+`ky%<$qHgRT67^PGQvCN9P9p3j zUM-+87{=u`-*HuScr~j;`sUlw4z=U=!^exxtC_8qt&`0KpRH~lajr|UyFDkwqg{J= z2}HO`m3U{S!BfVd_GW?PcL641Rg-eaTQ0PYY|%$PB(CqNBJG%wP4>Ik`b92RQncq= zPCO{Dn;cT9zHF^a0w@Ge65}zjT%z9`)<^gmO7SGDU_b2kmLc?M$wZ$Z4sA8^n?q$s z$fmEHYagq$uD48!B4@ahzy#$;4eLOmKtI2vB>3X|Cc#5?dU(w{bVsV6Z!UP$;v!dJ z8G8{=5eMP7Qsk%g(RCA`r}#gaKt>E0MX3vr-cj;akEYToM%vY9F(Nah?)T)2fGq<< z(N$07`>&4DlT%&>^(R4DeU3p#iO3a8=phphsg#!FP-&}juuCQ*&yBvTpxS(!6KacV zI(^Jkim4dMnet9(FxB##Q*O+mvs0SO0d)NX7?D)~v1h4XLjy_m@}}j+0O9aJ9%sJ= z$2X{EK`+R>LVzP52C_2c7x=`Sk_mJ-I^RKoP;5^Yql(bm8ks}#5r4-sEGH-B zoK_|~$D-_K*^!KZjaub=GmRwGXKxiXICDsVzqA+H^Fw~`- zkmbC6lLC-k`6syD{Uv5+>4k_U3hAjQ1K9;x&8GN@75(q>CrO3V-M?Q_X@`TCBY#W1 z^etVHlap<pLfAfIvwf#8P9B8p=V*Yr-7Y>K`|G8!j~|WhtG3EInDH0pz;F37aP+&gHnh z0CqAcB?lT^W`cWUw=$)ky_NVbEj<*T`ryoEJ3}^{7xfT()mhVp3)Gy8m5Dz&4z=Z`($) z9e;@RC#ZXfTU&U$CuD;)%yhOO*}=qBe3@MrQ}{{_q&SF~$PdNQwT}({af!MoPR4_B zOnXnqpm6KNpMW52hwO@3d9zUP0lW!=r*!z0nY*`BQ5NFZo(lj6r1F~;*oyJZ7aQ0j zj|=4Ox0*_5q}j-k&oju9_lYjMdFr0?7&#O8Z>&@H@ z(UJCcHc_j}H|7{$8YpTJN}=MX#SwZPdWV5Z5ls$A8N>G5u1evIkC(c9KfaMPn!J6* zSP|`#A)+~hKrA#jYacu&(PjEm6l%_?tti9lH%}^P8_pgcblmFXcbAx-2k3Y0>yLPt zJrgH5xO(;G%=fnPxpMOD&GzVEJ`ehA}^UNYxRe1m`+1Q}_#dq`Kh2|7 zN{Y8rB52@R4APvfK-0jVEw6Z3qW01Qw`2tgN;*vE=995wLxU{ii9C*+U+tDU7n2OZ zb;81pS)%sY#Vfz`?|Wmd@3FhzJTIZUv(hdzPtPvr>hRz0pBlBg6Ka=1bSM z-3>tzrG@*ld-p?)h^BxiVQ=I4I!pCiCe#1}d0Bs{yCh?KZf`3#Dy?fTO>Sn0xiW!~ zXguOVxyKxExn-m zf8iK#W&^zNdfVg!lS`Zy4#La?bxg1t86X#_DYxSbfY};((Ts2YQr-o>p<@gk67bY% ztW3C*-K=1He$BYg+rEcow_NxD-bVvF(G$yMbt&VY!d=}q|2(*FB53w3d(_N*p*+zw zYj)j*18XAz6o1x4|2 z2>GR$-h}Fhn4~FJm}GyjITFs}cmc*^Jj{}kGB?0inEX7ZeQ48l{LiCs(49HefF2Xn zEDE4(fg)jqz{z883I8~v|M${)5eK>^khj3pYOvVcUQ4_m4jP$b`4Q_jm766xgi7-d z+2VBkmR#Iyj)d}<=1^<3)v)1D#=>`ymlxP=IdL8^@;}ToqrpzPNpM}nC&HPwp^$z2 zN$v|hN5^Y>rVKw0<^LX}hE@A-e+4Xly9ECg(cEzco*;M1Oq%KQxQ=$*=`f|Zll(GScUHinTqB`&&5C4Wh>t}2a??1uG`q-Fr;4vhmbKu-2fE8 zJu^x2XLVO>4p%!_f2k$mj()@S=d}Vvn+3l>thZWS%X!zopFF^Qy4>13 zbouH=30iK=!rNBoDMmvY>)TxE$CY<4V1Q65B=O+RsUE-G9F81)u^6j>;F$aLLQFM5ejoO2T=aAs2klYO)s&UdM`l-P^I?OeAJ@~*1^25~K5eq~7dM?g|#-IgYK#dfE)3d+;S@qnu?6Ou?DrH&0nG%!+uCAT;B2 znPHq%A3R^EdPeKGpdt2kSJj(x`!!{_c74`;8j5c){c&vAUPGIjs^@TYW}Bjg+Vf1+ z+MzJzG#R*<1xi#-+eK{zSg=^1*I422Jl1)^`_TtI0f=W#>N>i5oGj5|yy^DRJ3P$$ ztY#sj#vVFR_Yeq<48g`fv6mxd+@CAGEyL2*_oOf#{osH}&F|r649+l2LulCPg;u#R z284}o7P5@dYF*VyJK*^esVSJu3Lf4pK>JYv?W7fWG|H$Nm*tO(A4T5CH12haqdwGd zY|6?%-hdzWSB!Grkn8{j1H+$%B8lkglB>NB&@I@lRpo?)>-j9_R$o2j`Ln7`k(_mB zKB=iLz@l2*vy=8RDPGL$gc26MZb*=t-O|cI}pD8Y%fzo!(-v~3W z3W^6fZjBD92<<3#&*JVJW{6D~B~)se>P}UQnjmNR+M(T7ye4Cd9?EBsOs1KZ5IZn7 z#i7k^NH{gPt%t%@TWmG@Dg z`L^eC{*f@#0lij=astSaxwMrf@JTOlAvWK=*# ze7NsyxRYz4SF{z%sn_R3l%U5HGMF!JVB4~D8~=LwjHp7C0`TCB+W|Cu``v>g?Ibmg zoqdw26$%|6^th$$s~(H&Lz`kuMtM?yGp}h`h8W9>t37_{!Uo_b4#wLwEUedYgBlp; zv|hZJ(^?1pKhCp{ zgZ@>=l7S%0k)_vs!G~j@z#;+k{N9eN%r3-Gz`lvRL`F{%aAxk|AS6SPgOjZ-B(6dF zx`Eb$V6pSjz4YDCvD6BlcYNxkdZ+s7WUTHNH=FNQ`b>Ljs=ZJ-= z1=xMMGF6QTvu_o9`siI58?}H@@M1Y56{1daj6|xk)O${&tUU1q6Yd5&c$-ayG{{4p zai?Zy+L@-}fs4R_gB7;7mVO{1_ulhg2U6($$^u$us_}f^PXhtL>eHVhTzk(7-4n_> zX1s0FXJNP@jwc-TxcALyT}y$7k^@xGT;tv&5!~TeWLHY;2K9DEmN}E>h1(od?NJI$G!^4^ z-wL4GL4OwVjNqUq>XsxuJMt{Y`*MtG-(XZTpP#3{51jsFF=SQi>mz=_1gvEGY;8D1 zRQeLwLm)hJ%IO#w)iQ;qYc`$w zACBGu{W<3=o^Hp_Y%Z@Z2ls97qmzX_p>T>!!TP;1vRpth^knF=IZvx_T@Y~{<-Pv(mS&Y3kzPuqTc`iPB7FG7N9+uSr z+A9Zxq7e}c;Na=~M`9F5F`2?o5=gox#mHmJRm5738T6#F57M-;M`{hMboXJt`ltT)5YwgLVZPoK>vAb zfTge>?Yx>wOD72MkJD!#o+$29lF85+bP_5plZZFSL|!^yYx$~}C+7k8w_htqk(C%l zhM-SxCI_Roel5DqQXGA|*HpNV6O?C~Xb<;Qxf}IqBT` zF)ae#5n_S)M~;e&L+2-h<1z!Lc{>>}*KEo>`^vU-Fc|HQo!A*ad5ljk!3;*;@}tw4 zn5+fSM}Sx^dhBC4^&0{%xpNFSd6?<#(aXlQ9~xZXD>zC+X)!lya{o>>RD9 z1S(E_UB3O!!+m@U3$z&z5XBVQcd?Yu`l0{bYsm(#+rwR1gKNNj1F#1eVqYBtraaD? z;va!we=-*ReMgJV-DL9IebE8FTMXY`nQN=>xXuTnqRNoQ^Db9F(Ec~r-{Mb5kQM80 z+(Xt6cR05`-}Q`(1{g6Fr;Z(LgS{8*q|8C<*SD0?+zuv7=eUG{YJH3DGXB3la~k6O zA#5%C2+A+oH{#uyZ5Hdhd z-r3xkw-?d016;(Bi7dboV_RKZ#w(djMA*y0rm>40)>}zWr?|B=?4<~Ngqf@|rQb0=+9Qas0htLc08`_`cmMrJcfz4j1 zO^11wvD)WJlh(8iXWagxUI_d*8gg3YMOW(mcL25gL9&QRif3MJWM!;lYlokZabObm z6GB)`W-gO~{O9cMyP&<+qB&MMn&=QaL;7Gt9zz;C^Fki;;*M#DQw)nJ#_865|Bzj> zNS0mJd)bNi`TqX3ydmhF@EbHOo!C?$4T)U7>i>e}ptg=-ZEDC^*SN154xTUkjy+Z$ zqNXwZw68Nj7`r+uaijV%b?@<0UH;UTX&BWC`PZHL*C5x=_ob7H0$+{^MDNwRzY{*q zz5_7QjhVnI0|KQP3W7>4&}>@SlhS4HcW0gz%h@V+vmaQQ>ISEOyy}aq&IljJc0a}~ zNYQK6xL03@g15)PQIYMsP|HV&9nGO=UXg8IRlJmanus-b3s30p? zCI1ZjdOz#u#h6uA$^Nr3t7lV&61T;b-B-603ts`q*S}2|lcnacAhvV()sydMO@i5b zUdR%7#-ZK4QkFyYYB0Jvw|T&Suq>-srl^jd4C&C-)e0QFsu9YVD0!yxogj?S%rsCr zfiT<|Ts=S{g zo~N4PG$u=}#H6LYX%dS|85nO-%P37VP8QF-=(Xh8Kj|pl1cS-F(--N=zrC!~Z32a4 z5Fd`^_M2q2ue#OCZCv|bFME}Y+RKp$GXxV_l-cF;65PMDK~8Nb00$$@nvI${@F)y3 z)g=}4WRL-2Sgn8L?#+T`VT7<0M5I$&ad&2ivs>-8L83^kK^6?#qA3Mf9s-)=H}qw5 z;3+B5@30_jkkgaQt+|!`}6i&IemA{W&{;DrNA7UU*s|ws?2Q zei6e}m|e=y%yvz+Qo6dG;n1epd|}joG!HQ71lVPD8`f^UylnwV#-j#+m(@Dz%{LX}^H(tR4BKobz>0tB3=6m=7H~{a@)Kz31Gg z0U~Zh>`WLrUP1RvSJM&L)$Q7l&mCZKVjD?36 zMXjnj%*#+}Gz^zcNrwvs=Pxc*AHeg8(IM>hL&Pu-z~_M-5&5y}>>aGx)|C}*FC8Qs zdSUO7(ao(AWQ*5Zn~m^YudMtSLi|QtvKGxfZn?Go0MqiA=~<<1I1h>gsdm8&@ph2_ z%zXvSMnqVRS7|OitQ7#Kad;uGzwU|ypM)ufx*fW<1xWK71K@@H{K(qp)=UPwSktfF zcI_i?xnQJoi^i8JTYt1oM&8ln|Lpx}lESEbxJY>B zn@ae+T4?U03G>fMnk52)r@p)T*GnJi+>rRm4cv3PaL%#-QaX|q!6 zq8s&3phQ@AW=lS6Hs;#Q zFN4$5G@>g@JsjoEi*o0E$1c85rgCYA!~BK(ae(MSm1gHwoSXQZ+U%K0Q@yDySrRw} zy{&YByI@Xrd&mx*U|@`IY#>RM+O13Sp}bZP&V{Mgj$HGXcwbt9@hGBaih&V_4e90p zX+yBJ>Q`UI))-#$EGw%YRO!DCQLs+`nLDyb_?7MDm;aS_)APi9V5_TklA#r0ilu#{g@BWSX6yo z4byUMw2uV|0X+1(+BEzw3s6!=3*1C`J;%EwD$u*zjv_X2gp&8in?eT_Hi-Pk;~6 zH-I+ac>UE!=^$x1H|h2{=qNT}ulM>_*EajLq0r4Mbnesq=LL_lCm5XJhcSgg|LTiU zhY6AJTN-`uRj!^S@F6g;6+Q8gzh3cF!s+FUUtbb+tN-AStSWaVB&+J(e$L#mfO9$yqIWnArr^i!F5v7(XhP#OnR4Rg_Q&9K|S?5i?E4uJdSmo)XZ?o=) zHlinl*~2N&WIj?%NS3&ty{xn4>J+r_0)A z#P0YG=5eAYN{n3x)Rs$Q4~wpPm5QW0UX7;Zw!Z`>OZpDI`8M`Oz1a&1!-K`A7$XR& z_psW6GM@a2Xz0g~Kr#t%(Ud*Oi^wNui;5ixuF%ondA}e5#-+@A$jkTRIiP`{7tm&f zz;h_)B#FLErbBJ3!Mgsxn0hggh0vif`6>PNp`~LJ@*-FF*sqSX@#lk%pCmkQz-HAB z&ds7jLpKlEM6dUE(X!L{riQ8!<<9kx#p=p>@Mxn^{noLvdcKU|JoO3r*{WqcWA)9h z6}@|n_x8mJPtZYtnJJgHL9NwA(bX?_Yp%~Rg@Jy8j1^Chn{5FvgARYMi~1pMp#MWk z2MY?%D6fFqZ5RRz=~Q?Jw{6?H=1%zPML2`V7grQ7d~%#p8k?#yWgq+4?`^wjrR6@T z(ZFe4Xss{Q-S4CBSegbzT5`@wAuVyVX+y|NKL()cMc$Y6%eq#70kB!SeEae1h56{Z zc*5M%ZRw31@n8(Iopxw*!5!ZB`w4}3#W)%^d=Bn!QdTS+k-k;+-*5aU5y3RS%|C^q z&c8~JT;pBm<2^HIDZzL!-Sd8IJBeGd)D?Kv)g2y!S6jmk7s&3Lx5p|6`Rg3F`zl_^ zSs^`cwZ*7Ye-?{mvfH;WIlGt+vvEx;NQ!ZHUgTB`$@x#~F+gHFu~(q{ckmI~ERIgu zQ@7R~O-y-Pf{d9ywF%)40Wh4~?oLSA;D&d!VXQISqP^I5$+*Q4S{)=?32Ziz8VoF) zSEZeX9BgDsm#*y!haAO9<&4hV-p=0T9{aMb82$pzCz&DpxQ*$d3u9SMiXqLLJ3|gm z&2tUoj!s6UUoAp6KF{8m!RVD0Pw|e`tCHqSTv_S_t-spJ*2|4eU;Mu18%rxQ@iD zK6GB{`dYr~yu3|0)s=`gh=p7RtuxYLV8_fv#e2~yyVx#UtGD>3aOqmxh+!x+ZvB>3 zwurm*jUZ;crZ8$!GJzi=ZmF{nYT-+jG&X)(B^>-W-$Gk!*A%DBo6I}s>sX;G@nzk` zETvaiBV;r3;_!MUA7pHb_MH7YGt*X8FUC!aV-8cD4m5-ajHCA5$YBbxJ*of&{-42A zXfu=!m~KuWMxtS-$i&Yz$fDfNHz<$~Q+Vjses*>~r>RCpPASHHlx)uxwa)+y2X!|V zM<;Weu9H1}^2&Z_Wws}y5+@7E$+~<-oD{JVpueb|3Ig~;F;T!LfA=%CN*k6qjH>2j zX>SCXUD5XLJH6SP^*s0fK>gEHJ(ZR_IZHYmyxl7bPx6^xZEU^{Hkya_mMXK+TyWkJ zSg&Bw3jjWlEzD*=@ZEwK56`AJ4`Ht8M*EKuhkTxH+qKX%>Uo`+L??+LA)3QI5|m~a zS{9e&VEV6yFil4tBRg+(IQpS-MK3?cbS|# zyRnu+!!ABU;!%Fg2Y-$T|5d7euNr^E`KhfG z)>1`p8qYJ)KwF3Z!PsuNl(rn+7Lh$4;@m3`CK$AER236R&i{%d`>jBDeiIbns2Vy8 zt>%|w-uQalSMQz(O6mmpe<#V0)(yD{`XMgwN22O@Px{bUZI@+vg2PvT_vx0|riT?6 zZDAIgv)@*c-dc3^E1lMu5Bu0q{dw=Z{8w`K(ck$MaQ4=7d7$O^5$*eNAX^?bhWRVC_hE<6U9=$TM%GE&%6QJ0-wKG8 zZEjD*2aOt5>n55F5I@!*81{F>>5E~lOmtrNwB7iNLy*z+?hd%iG;A#i?`GLfXVf%! z9zEN^aqWQUQQp=3j8tn|HvHE3dk991iKLhC4JmiU4L5b1Qa--1J^+jci?4FaMOMT# zLdGVA6K9l(h@ajI^^L#7uAL#64v48@290{ZAC0hTW5T^3Nr6AxvuU7QehW+C@xLZ} zQR{8LtdFf}p7a~K{;0vCwU7(sF zjKX;ZY0$6a(yNFebLWj&>oTL@i3Cx7&XbckgcRC4D{8x)%afh;kgi>stA!90087Y? zH->+s?{~$mpaCc8(-wK0iMI)qvWaJ|+UGb(13{Tn)SVy$Xb!SDxxbFaZ;kS=R9zIU zeeO%2x3@Wsj}Z1=Z=pdZu1&&oZHGipKx(hl-7Ui4q~i$Jgt|YCg=;M7(0=B0p^I9x_ZG9%--B$HgEhHyw_}m6t{KDlUO>>EpweHNF z8UO3h06RWclFCC0g}EZ4xzCdn^m z7x!k2+nCDHsKn`K%^R|N=cxajV|^C_+ViH&wpY5tL2!6W>Ydjd5%s0)!NTFec=-wN z@OxDnt3fda&dec*wR$d1HJ>;!MnU98neg^<`<@$gs{~EX6r%bK_sd)-Dm`ES-c?P| zJ$V_w?^)rz@MOg%E3ji^6n(b!COeXN2yG8uG3Y0qsgS&rJp%6S9N;z0QyW7(*!-)Y1uqdktu(&pYyG7(pd1%b`ZHN z<*)9GLK0(-=f^?}1%y{PZlyKl7tS5h5)uZo9#)KM+O)ar_7r92S9UeyA-ndkm{AkaRaWa%Ao9@oaqGMb z&G5gY$o(<#rmZ#eP!SSM*XQA4*2}om#Cv@~4$E~4(&Dqm7{v!Fro|{0g5@+u$xykjGBBn)gL< zVU5s(lTSSv=gP$RTZxz{pWC&j=_f4n)v0glB}eBA(`%jN9-AVmO`4GCbpw>qp7k8iRhdF>j7|^xQe09*G^}hGz!V4jZ;| zY~)Cveh8_vpA|N3{&rMeLt+cb?YG?Q4?pA3F=E%EOG!0EB73N9pSH%Wd#hu6UviF3 zOgtfar|s|nkO78(kweXnCwhWd{W%fV5qbuV>0yn_ZH@*j>n`OU@(FC+O&3Q9icD>^&DRYG`TD0_D8))U@OUk2pJ_4rqlBFUPA*g@fgA96I{ zs5Nv_t;oS^{^wrQ*B<5Y2E7p)PV{o|D`0OdW|V~;y>aFp`r4@hqmle}pwwsT)He*3 z*mo8SxGkLr_b@+j5BopjuR}5n0j)PwRXx}DJwPx;0{HWS#3+K&*@NMkIbq08GU71R z`(tTr`$=LK+SS*Goy#2P36#9ao?OGpy47}-EbdU26sPNJMujF)DIR9ZnEUd?LAY2p zurRCQY8WDu9gVLWF}LZGh+~whxQ>gZ;1YVEg$wX2@0daA01OGZu-%G14~_UGV8ff+GY z!aQ%=X1;iqXIN3v<~%!^H&q>c&2wdZ>%@Xn!z$PFb6bU4Qb)tTs=dDq`o70w{Fbr& zZcTScL0d5Dq*aC>loyEVYH-u*IgcE14LpCPFsM53AL0ryKc*d8i#7ujtgED7+B7Q2 zyB}3H?jZMwYQ6qNL8N<5P1-=}4JX!0+Xs-cowa(1D~7s&eMoCJq7vkCzji11yA(O? z(27A3{Ncfco#E-g@mC0CkE!y1lv_M_3hMn#kNRiK?z?uTp`@cJ`;3HO%TJ+CU+`Yx zk7YJ#Fn_RGeE0JeOBci8ll~X|4_ylu(K)*3m3XhpVRh#ATc4f>y~31DLu%01{wk?~ zzl!@D&pDp8-IR=H*r4!IX~3B9=s3Mc>1*gk!9kl))^o-?LmZub2Gcq;pQw_lpF8rX z+)FSq(-USSOTSg1VybHqCvEt;v!%)L7*|&<9T7A(q2t#T_WlZNlIXCCCm?LTHAx+& z-%Zvx2fME-n%yN_z`2!qs;3~ep-a#{N8-pwh65eZGr=ekd=^nnyBy{L8dPYpkUNwA zaFir6S{P*IP;#!uom1o)1&<9!eLUzSOCg`UMRz?4*>HH7x2c{B5i zDIJe21p1D1vRT#DM0qO?%pEalP^E6tjI?!9KO>_lGJBKhx|AXRD;b_iPp&jEk;2c6 zsod*{!^_kj&Ii00PTu9AKl;M3jVYC3&vXCtgc}?ZUqbXsU3#9DX<$m05BKd&uoN&h zxL{O#TU>WO7e${^ICU_uWY+PP*2XZKc?CENJ+Q7ASZ@Vs$dqSER*>ESwMg+x^3u%bOH zk1@|_n(G4PFgJXvK`E2%JCe`8+)hA{*MCmN;kYO`tM-{g^(+Z#x8$J0`9|Musc~zF zPT*7!jU2D(?E2n@Ryo>JN5lSJC{8jJ zwMFX>Kv{}a?<_sJCS`N*Zf*nOxPNu5tQ1_OKD>W}i7#u&2$eOMh+yFR+0*}c*GF9rU%r2`@I*c3LLD_o8Ub=e=Hb=5Kn9b3aZ|%9>cVuSrh|wWaE2rUCwAr7< z9^UuK)gteK(zBj??{%H<7j!Red?#p<%t4Cw_6_;4#lLdr1&)pHcp`X^NJCtOET%1a z%8HvV9HMv~`)cm&`YY0|pVNwV+>&OefJ60xA#Cz#y?K@qrSV9!Puzu{`xh`YmvfPh zIuQHBUbp}ai;)oabiZZmXBf&?VbAyvY3Km4MV&Qa-|FVjDD{2xvu*9(=apwv`KUDw zSNY_yMk&{&Q_PyZieI2|6eD#Hg zf(|e&k=a@v)j11ewNy^cm*6`{`Fpc+@ zd?+x+ov6}C^S18FMOyEDP7=Ut&mIkh3592?@m5!P|rww&ldC=p% z?A&l~R{X)?&uz(NgZ{rh^~XG9;b`=}MPDfrK5kR}=Ha;i(!+>ds_F9DL3c$@0KhVs zd-ZvYW#2DGD%Ypi9u)a5XBZ0KTIJ^2OGc}}%TWEqA4DrR1!yr#>)FTLkUsvZf1H!z zz-4Wod+NQr4H6!t-bb;IyqbBAMaOcorLr6V#W$JVC`B-cy6x3%t+MdlBl>$G(S_sc<-3 zIhpLkTMTrQ(@6JRBpm@!_n>f`g1gHHw}qG;Ys z17Qfqht@pH>T%ON82Ihj$YnY$sE_k{n-)t~B^ zSJ@wY_8$4QY_}T(4KJ-yg`Mq#oNAk-zB1mVKD858_ z^yQ=7g^#@+^t6HfX8Z`91M5l;EX7N6ET^*+(C2t~D7=g`5+*}r=!zmtJp($ChE^f0DuoIs@&`LwFlM z45)`jllP#6DFixqy5lCk3_SDqNWcraG@#9oqEAzMaT&vaDT-TlOz%yaI3)awrpCh7 zp_#aUPciSA!!R1`>s-A*Xe(REqEqZp?FW;TRW5y34hIWc(TEL&kU=FElT0#C6Kls2b#a;qrRI_4ZNy<4JqDZyP<*hIg0j& z1AE{-*{2=gY<_Fq-K4V=wHLqkyTTOs-#Ntbuh2747~}Z|2yG-1czB^7&j5s)#$CfF!KB(R`j>) z@_$3d*YUJ2XMVVG-2a)otF*#P4+t#(C&{3HIR?;9p(D5%$aFpP)qU2Hx;c7+`ZIlW zNyBi&tb)+kpLew9buUBK5c3_&4QRCD@;~toN}*I&B=UbD@4-dTEi6ujv06cOVifoL zNNC)8B>)&$KNi$KWq!7A|F>5!2I{4gF1(v%i#yIXSB1pPD~s*KmBZVlxM6g z&>e;cx{j6<*tV?Cy>#g=H8cI#FDlwE+E0v)U$r2-!5_e_6JOfFC^c1eJ!cb}fh4=7 z9y4{Ej;$>6|6mw!_OEiS4;4dY)CB*BdyVI+i6IAVLiV&P^@{&uLw-}jd?4wnW|Bq5ZWpDTI-A2)^gjl+~IuAHSyt4upAA0t&`8Dczt zyDpHKyk{x_961wl9kJzPW4JyKCS>=^7Eod(t7LIZdCD zM8J>tVK_D&LMvuJiK+GqvFkeYm~{0!4(NUmVmA;`T$WyEW$8WEKKo9B^2oCMl`2{K zo6_c_Q&j@T$!u2wbLyM9M!utZ>V)C2W9pNU*tC)i>xW- zfL{YTKl0VP;3M$TPs{$}mkxKWY}W64p4Kgrb!P(JJsp?(2!pyu1Yq%+gc>`VHR;*&OBqsgxv9n_f|9I3u%S^kN%>p*%E(2Zjl4Fp zqGX#HDR?G{o%LOVXGwyeOR)>EgpqX_sQRYJo*v4RYz(u+mS(MqW8L~oR$g-qTpE7e z1p)88Y3#-6*E9F=nbtjqmm@ct9d13i8=+fPd`rBcavap`|Kz(q<(98}I5N;Fg4)HG zZ=7_fMv!^sYMyB`7Y?PludipIb_I3iFPj8H^w@jySVy5FdS_=QkI`o%QrAvHu89tf z4wmvh>jH_Fiwfw0=U;_SEAUoYVrYAQD7OmF9r0Ol(x^A5XU;$K%?};Qi5Rfwao-Dj z?2*iqn)!!}BBu#E7ij+BwbGVoZ11BcB7Eb1-Wf_#vNuml2&nKHNT7!#z8-7thg*ph zL%F#XdCdwVPGo(_1C+dWdozEZ^7?+aIv}uQECB!gI{{QC2pB1T74LIG(Rz#@y138L zWoMlu3R-RMHx86ve(|Am%J=(M|Bod=$Gu5IWk(1CY-qEoOpC9C&nhX0yPL1f#Rw`d zK`sUx?=2tBI=VIk7pk4bfK^@X4&Mq_ z*R@xLZ`mV?Z25z&yv;!2RktebULm=s<-@k-@YTg=yVA>@40w6?VzKUIQ0G_!{D4$= zHReM4&e3LgTftTMD*T)`YE0`k=OfB9V9@9!{voy8OD4D3w}U)EqDva~?UHO=wKgJN zex!|7QU;U`mJH5Gp|xb_I2d1aCV`re##_`R?#RO(|H|NVRJD1fHIdxCgH^#Myys{_ z+*0CQEbP~(3gl&Ibnadj9ru8FQb(49q$BiP%fPdfAdl!7Gh$lf#((5(s^AT?6;j1$@LQ~qyYJ?0QW2d}W zsa^xE5;N1V)-X877a%!hE~_I~dG&aixy)ht%G{{#suC=xUU5|^yNt$Wv%c-Xk!^MM zV@>JbA54T3(U~e3@F1kqb`X(4bA$kEw->!OwTuFdor%VD%8jz8CG0iA2F;c0olx!f zl8i$sc;&sGu{54q+bcHfvpZyb+y*`HlcyukeOrFx+E#wnJOSfcP-{+6;Z)flSYJOb z+B>o>5ACjTcT}UUv_)NL4E3q*jOW9!X$6wyTuL>@)a2Xo#u3NyxQ!VRa`$(CHb>lO z*L`=nG|p3gNxEIP`3w2ZStHhGTRR&;>{dBQd~*fAK0xvi{mp>+y1JDxBsR6ld%#Ac zFG0<2`eP=SmoE6!lr*Eji^+xbO3m@!>_#`3oQ;Vj7|`Bn;v1Hm@p7a9MwnyBHDt8* zIBz6ab0*txYz7pFKOaIY>+2$}yPkD@ zo|}5-v9ILYf{6fo>9gPF_7X$Q`^}WUv7R6kqR?A(O#N)TfhqH-MaJzax8~;T&R`Q0 z&N$+}Wqdjo<1pa9jECKg8Avu&_G34KKyv2ZU^ncAisv$OeXz$Fn=$tVS*IM!7UFu} ziNeXy9K&`Rs{Ys3p4(5r*!jt;Q`40tStGt2m`GokK|8BFk)H6KK-@}KcClk=k+;mV=CuJ7)y)a@+pB!Q(D(YSu|~gkBm;I&0!rMZqql+qaEI5EwGp5sV-RY3ljgJOjb* z&?4G*5cO-uPex6AEYJh~K!&FfWq#dJ%i+ zo|qwblPvlIDR2C%v(+8R&*pkhMTx+E0NN=zm;l7$uABY*C&c&wD%HJu_eAr`}%=^^Vounqf0>Z-^z%O2T56JT{j z*P`z6L>j#I&d|y@s$8RidXuJJ=Ij;q$j5c|?Oq(~Ij>8B`lT-Rc_6GRjsxzFr3vm} zHQu_FNS#wFin_G_tG;_C!vx?Q6fFw=0raBBZ~WS3z@1XX+P(28Ax-0x{-&v`{x-tc zL61962atXT_?cKCkRuhH^2f5x=tFwHt{z4V@1A(FyZ+BKUu1tO7uf@DR%VM#Y-@kv9SEZ$AX6dKjFUu`e|pj#PYlI zkpm$B9sggzz0k8#|9vEHp^1NbgDJ{a%3RR`{Xg{g7Fwb0iJekmf0fdICk$QLow;Yw z*HXjI{`Z%gW|G=I@sRDgl2)iz>b7V2-vr;OiT{IVL&uCXQ4sBkp9t5!lZq)E^u-4X zPe(>#%GU6Bm`a`sBkLOwfVMV)#bSy^qX)}uETDO37xZt}`5<(j$Jy_*F2Gn_`!3Zk zS)qOv_#PGWT=-Ie@-Ww`POs2;#lSQ2X!oJR1n)Iv_>yO}wP^mQ8-Q&2QA0+DZq0Ir ztzS+91yfok1o~n(L<8FS@eUaCTyzoQv0dwDBhTFpM(15_?{k$7i)Ce5P*fIL#AuZc z{Eg)3N3NlWE9id|@phE1)vw& zMahZWDvpCrt)dTQ#qkca9do}!freUeLmc>TeFk$8RpXZ=vbGc$voz@XQNXRJY4$q zL+-CUacmDR5Am=+KJsLq-~6ReXM*IF^E*Exk9I*c5V=8S)6`3&;-V3n-4` z3&`g;12;Srd9>s%3bagmzkF1;yPyedA$;?svJ)yB*}4tGa-tz z?%q|zX*azoqhq&y&9<#TEhXW)gu}>Jy@`OS`&-%mk33 z^8CN}V@;?UH*Jo_BloZcW_sd*vX(v#sVoafw^bX3DM>Yd8(;eFoySe;#0Z_rUHA7g zX_T&1b7Axr6KT%9i-ECs_y!KF&dkbVW{<+7tapmB>D(^N?u%`g{1MRU0#2S^El8@8 z`nSOvWH-KkRCe?Pn+$pa+S6-&BKt_u6$p(@q*3r+V+SJc%$)Rp4>}>2VyKdN^Db&W zJWv^IHs*s23@n)`Hm-?75wg;*UUNzAs<|#EvuiN{V0ozK)fH*XIyt#C_6;IbE>F zIAl$KlVX=9JGv(I8~0sOO;9FrgnANBbenz6Lx9F)8(e<}C#my@p@QO^^a?u?c62qO5Ko|2(yKr>8P{Gvb zc1vB23Ua-sM^P)O-IHJ}te$4MAzELu?}R+7y}V@9^;KyfTP|Hc^Snoj;>o&PQp?FU zN@ou|#h6DAZQTOhajQB#kJXWd^jn%NjmGZd7eX->vIK|&loZd^Fj!I>Ky`KM=49)p zRjHBS`&(XkXaJR2DXIQGxffN?uch9SoiIhk+y|WeO$*=+>K~MQGBp`Az=7_(5E_#z zdkM6KZp$Qf;ZkIL^!-duljGVo=kabLH#wXWz~6?G`b@cJX}|?!=&%|R0Yjo9 zMq-Q*UeYhM5UNm+N>$_#QkJgpCl6a1+i_?#i}+=Kmvw39V|8Mal{qWNJ1togrB^E{ z6JJ|Yz5LeWxxD>hrYGN$Taiai4*$R zg6HS*Z_V0iq4wB{%?ZPTQ((a_jcdH6Y9Ie$0nV@fZ24wj{NYfc!Ms&F_3bL5J1<`O zM80WWa1R}JzLe?H7s<~!Mrdw5!g^6ryuRdI91SVqswQiEq#GOgSc2o+)xKY%IMMeQ z2^Y_KBFo*I%hyqCJscb^nI{}vkb|D*A-`Fh)XRc#9se97narZG-=60jrGa-~j(!OB z_>*;|&^CVEt*a~@_R-twtc-#l^F}nT#Ps9j2S^3ryD*d1yvCZ6jS~-SC4~4XB=XJe zxy&IbHAG`#bq1}%JYouqsu(>>q}cItGjyU^7b6v7hObT}vAug@*&Bi%5*g#3GJM9{ z#oyxk0atK%Gl?~w?TGxZBF_D>cJvRFw2Vg-T)5d9dQZtl+|n8m`8`1MtSKjdl-JO$ z)P7|psS!IJ{*l#F9S3FR*T(qcW(sErUXczAEPvQ1XhNuoH54UnEKH~qlh-2)Nn@Uy zW4)iMPE~W7xQ4L6fK=gJ#5E_zaCyx65%M9zeMW6Lo0NxjN4b*?3TNK{)4yQ@`4Ebo zz*y0EFRNxxDC;{`(Nw|ul_zG;s8eJ^l0#aCBqPnxwsBQIvxii!7CpMpeP`&l(%jGJ zi3>g=EsYbW21Cb{(pu3dI1iIM?aKkN?L@<9+&`sIZ5PaoH$!A@B(Ye}u*K25Gxn8x zkX$GYs|%ej?Z8lPorC)qpiVC9lGd=K;x!0972g^Nkr&f+pY>wSSf=DPP5^?*YFOI% zvW{Z?O-5+JdEfu3|8uvA%z_r?+A@v)n8(jUm0qZQ3tBiBSTP!(4~1xL2#+7(3W=^V zYPV~rj^w!?BiAi=GKh`G;MiESUZdo&bCtBtKg=Vm^5PeNzAJMjWvqb&)_0y)*k|Hw z$77enQ`b{HtCj2b@JVTkJ5kS8@ZmxgexPGFQjPHilJ0>(SLh@G~G{4LX9l1*+ zFQwJS#xJKdq^3f)REa*Q60{pOe_#HYIZ zRvm`|g!B%!NKlHZ5X(u+Bs^+^Rc+3K!3eLa<2zn@{e-p2L7A7x~^oaH1 z^F1=Z2e=+O=by1CA~6(i735R##Jb&-Q^sOmP#h;oN7vyiln|Tnv$JNr%0}pO$y)Y~ z(^&P8+Y-@Fa%I|A8YZ;TBysmQ#6(d;=33sjdMTbuE~_6eKN`Xr^7ho4ENU24$-gGx zOrNaFwxwLw-fh80u#ZtfdeSa)e)>AtD**$qo`oOD%MvGRM+Crv+zipTcM3myUm`0L zTCbP)xcAmW?M?Q~t4a#(SEA|`lk-x8PeSanFFAUV3%(?o3Y+`deKnph6uxGQ5Z~+T zN8K!#GOB@Fy3hxwG>uYmbGPvE@fBjZzuBsB3NQ9nxh2>9G=ePbH|l`v(C9^wHcu1 zL4)OyD~NbV*Oc{yl(HUOVSQ-M#x24LyfhW5fKJ8KuQ~5;Udz}C#A`gQJ?yL+F1$sT z9ew@zw-D-^-}JsAA@~%6Xcn>isl#S0DLJ+?EMI+@k++HZni-)=X$jkr_^*Fx3T!ka zr})3{n`n*#(bX&VT`xS3`R&t2FsoD0SLbFtXglvnpUwNk%yWI9OIvxJ5aUi zvJNN`-8rVyTl(Zgw$rxr)*h^TNoVy7vtP)Y7Y7Zv!WqwR$nrGVeBp>7Ip}79rx`lS zG$Jasy<9aQj3CM3<}{YZB)nP*(M2@Qt#$^-ILG#0?UF+$b&j-s_IfGF7V~f}oV2FO z*mB|O`>l7*30!_T{l{}^LR{|a>o8Ck7EzR~IZgzwP+M^@3gdk=S>2`Q{I5JL)i{A& zi{)}wYiMLWO8xjroz&^xDxHrny3Kf&DYrdPSPD4NNSdF2!h4dmTsk&EdK|6BjIN!H zv5{%Qgw{{n&a79um28wBa34BIrCEP9=8LEWcPyKMov8jFui<%RJ8P~fWK6?XbP40r z6UN=+-WS59f?e5+rTc9~yl)Q=M&t;P3dlNG1Jgwb-)>19c~9SrOXAva#CfdVGA8Hx ziHZ|VN;($v^K0j=1J>49u%ExcTueLG*AZt!E(~ZkDpNfb^fsq9%M^{PT5ZvaM}hzl z2AG7a&zRTawJ+yzM080>S)=w)p+}wN1ugTsOFg1bBx7eXMpB>LWT?#b$?1-l8+3#A zz(`IAB)|czLwHlP;!ET&rEsQ)&sL+aW0gJzNugId2l>;zIR`!nuiyucl-CM9G4SZC zscbD(V03GqsX0-h$0B4Hmt)POVEln z?F!cQ<&2nF5MA#hVZ_StLWGAT!_Nf|FKc`OYeM+UD$*o_? zzJ!ruWh<{W)m<39+g{@dd;xCE4N$%AgdRdcXg_7*$Onz-=Fb1?}h+?d4>>tw!5}Cg_S0HOxy$(fOMEsy1 zSG>?L!Y_FINc|))yC_AqB@K;)7?rFBGsD}7HEdZB-o>IMm+Rg z0z15 zS^p@nqw^s?t@+DkbYXNZt;7J6Z?#Iog0vyhdSFwR%ei30UV2`Zc^hm~WT#baRxvQ?jnO(1^i!FJY zo(KmH6~{tiw+lwJm43Pq8h&Ijd1G`elB0P+B?R-r-Ct?`=NEC7)z0_IhMhObzqAuL zt2NefTb;#VT{5?kMVq0&F-Vi{SURD5KyTay^24eKH<; z)@Z$giWN2;NRGLqm2h%Q%H^i`D60Mp#R$%X9v5*WTeqFw;w&Zl-kUt(FTZ=?XZ6>6 zaoygWqNLtzT4B||#gYO>4;3aY0g72K%7!d~TXl}{GZrPyq0!Sm&= z+q`bYw4yH$tA|9BMJR;KJ?N=OzhiWb)AU_dEt9sj8Nt%U>R~GntrzW8B%T25sOZ(9 zir{MF5km2?MhCTD=hvt5`!ITK^@3`n*=vDD)_@vUxeXF2C&{Y|n-yntVX0Pp(}w66E4+s@on-ikHGP-Q-s*<-XYH1}nG@3Sw?u4V)_r>f ze#1(;r%#1RYUDS!ChTeNajF}~6s^q!PW3T)Zp`6NGOyOT;QYcuXPjz53Xg5k?_TzuSFx6?WLXQ4THLQSBzwFV)#S>;LfhqxbDir zJ+!sv+V7wToty(@V(aRBbS-JdwY9ajk@UJm@ScwISqP-lCCeUDcg2e~Y^P10JjoC_ zYEm~nmp6eUx&?li9k*EgT}emQf>-B?Y|R0V&ln(w$kk>CsNT(Tu||S5tv?@-SP~vs zZFw-|)_2%z@6dTYYhQzgtde^dM2{N0N*+~C8jmyzOeIlxO?xqK+(O}}VUEPYC|7Ng zGgbLWSWy-)AOD#F1sB<5dv~f)TIZW(!PXgMBPBdnhdxNijvaBP!X4d3ev(|7Utr*% z_r*RVG!N@pQwxiI-gOJyO-9%FSQ*WwgNCg0jhf~ilgzNCOImj+l1{sa-3euGmna@A z+#qyjiK=exph0N%KO@856jclxKU#(+;Tkcs<1uFj0>cigl zgALe5evI|Lg#cFkv6yIaQLXme?E#)Z^lS~yw{V0Pn9%?pSM(l|3FTbg^Gsn~d5 zE2f6MJ34dFn{hmuQ-QV6G$W&0M{Mz(#KeT2)@q}(=Y;k^T5H(M_`K-g<#F<`c@KKr zE6DRy*j2x&iM_T(@iM*f(MBfKDySm(93#W$c>8Y60~mHg0edDh{pMnpn2As6o(0oS z#NXz(XXWtnypHs_J)aR8A1_8-A*$Hvd$QEK{SaK8s3i z-0h02b8wm+iq+j+x+19rVHM-{g^baLXWh%1$g4hnnpxU8#7{NTYkvQ=NOR} zh*BUi;nFcZk3R=pj>Te31h~=-AW%)p5~Hv^dUA7Pq1D>m-Ijf(EeUH-f99Nzr4zzu z#=7=Tj4pWbG7ebAg|jpg*ggoF*DZ~K?~os_(cG20_R@~i!2giiKHY8Ok|E|YAz6Ob zTXa8FK7zSy!Q4}f;dk5%V;eG)y2KB&zwD?ynNS7hA@sNg8I4-Jp>LMbvl+?J0sl$x zCf9=0vEFZ^nf#=@ISoiNBw~5GA6HqS$2AK#p+%bVm1_jB=vYAm9urMe6h@FUPW~l3 zrBWD%Ji3!`8ml4MyC|i%WFV7m7#UV+HQ|D)eAA*&r*jBZ zh#@b%~_4diRM3F+=ft<2jhrl>mAfgd0@o*tK1&CR&+!uAy*c ztg?|dwEB^z(2XiqHXsk<&DnQTx`X4cCZWNRb4dHeKHL2Zcgu-O>E!Phb-0aq{G6vy z7BY!&eWK@&tB&_RWVLZWNkm(JO04T!WQfWI2d)-B=WQ|ZR5 zx)vJM4H}^g5$J_q1V%2WwdY9+OixJb<pphybK^6M7x&GCJ!S&>0)CPx0ke$hT^J=WCqQvk* z!yBlO)QF%7^fOY(_<;T(w$Q}4fV~VCB#uT$yTa7o+T!{c>;*=$vrWv~sxMF5pQSHP z>?HZp55f5^lz{W2k-q~<5KW?FNd zffs?7(l)!#3>+1m%Iz2pqRd$b1nycIXQX+pX{P=KKUblHj>P=^ux?uGQ09v2--fIM zE3J&K@#9AM5>{nU;neav*hPkXD%No%YldH}&8t=r|NM{|P8nAbH> zBIsI0?=wcLghBez(TljKu2zFn*Xif8Z+<`wq1y*4*14owMJCW8f*aT?tugJ*%uh-^=Mlu8+vRgpySL^pd0|Uv>&A*0 zl&Ehz`U!zXBLxNbv*lTjE)L%@)Ex*h8Jb0rxE?)&_>rEOB{8z)|u2;e6kmw3PU zuTuA_5SEJlmO=QhZKI-N+NmG-7s2qq^W*ZrR(X88FF+h%MAI=Ku_Gz=yhA(uPJ|Tq z=UA<@Hy+tMcC=dJ-#u%*iODt>9tn>S7X9=$5|L23UwKsiO&qz<2L(t?p`--^q*CjF zr<{oJXm_cuG4A9Uzg<_n4@36MX5FI$o9C;$lBCZUCAri~>nU}LZw`s8vBloKLV)z` z5l`WB{q{KBF4h<;r7d3^iSZ2bNTv2D)GLsO$-Gw>U-@C|S*9~sl=xw9y6d#(o%`(C zpx6xRrlGA&7r@gCSa8FOTxx|sD$XE|TX-nDw3eL6TopdILr(jiX_k^jHc$#u*P^pt z{wVg#YFcMlvnTcIt3qQiaUE-B?0F9$eXC=yo2Xip>9eDgGoL+=P7k8<`%x&`?1Zrb$LD}Q0;B*fC3U`|JGr*6VSVHuvQ`D} zNmp?j8ynX&LF6|q+K+F0EB}gB~Ql?)#h zN=MFFr*3Y}kjh*jw4}(8IkyfSwa_ljmU_xDFJtZ$n-j3$<9C_HpwyTP-tJ-O9JP#0 zdnhkbb)&?6=t@fLJ*m<-;<4H}22`$M9-&(s_stXkt3YWx=C<|O+pNudGR09(S9Er^ zS54U=7!JioAQjq|e7e6k?OgtQ!?zrMG)8r0n*<==0XNTCA}lO5G9G+*-7T6)ANanf zh>#KCEk6++mKK@&WlWspT$D zPM~28#(k60{wLXFE1IpnQ=*N!am?l_$}SP%&|L!7eL8Y>6Pa>gi5k!LU9R2-(eQ9>dai8pBLlsU>8wCAiH$Fj8cSP_i)pHr@1{?m~!7wJ;QKdEw$c z<^1%mEnxR=dIs@6oGK*OTOQ05oUaLkW}Z6#YY?OBG&Y{UG{9{!WM7S{wS?$=^514$%plM) zl5F*^dgl)}H^#)VA4!|b>WFk9(OwD>kBfBKZe|Wh$_qL1-L)q`4Tnekt>SwQla=(v zi>!6;+J0DgV_Q8Wg)EZwBz2}%URv)hFY+{)23hU`R}YT@sue1)?K*?%IwYqagyk#` zczP0}hemGIeY{&q-j%LLNV8b(cT5oHT7O@8##a*e|G@#W=Q6ub6y?cYkzw(TZy3NV59)_JE`8L0B&)# zzqLIt5Yxn$gmA~d)%@EAZ;O}x-9oo=E@WHPh2Olo_t-VGq!VyXzh;ZJZ}bi1301ZT zgJ0i~cPsmY_We#IfhyRj1Yznr6%{EzB@WeZo(}na3(XxO@}E|z6&`&QoqHxv>1$qV z>+dRIJ>h66EOq?DZRYd0Px+rekQBS>7M1qvTavZ<0qoQVh=4YgKnUl5dPaZ_5=bTM zpVzg+r~lKF13&S9@%e16e48u(pFH}%Az0RCBH0dv#g>L>4MO>b?j<>Pbm(>^>h@ym zlKu_Tl5_LU;fkL|9fL(`rD%I5@K zRw}mzSK+4zgENnhe7-IMbxy+@4oyAsZiCbWhfUdLEfC2Asz_1oH>*Z?n#7(~54F-o zG*@OoYqMZq2GYrKVyYx<1#;SHn+Vn7<1*aDY!_&c*u74CWx;DqW$py6S(BG~jnSc6 z=l^orKzvK~{sR3-%We$}1&QmS^19RrWgB^KBXi7RZLSltg4{EDjYDM9THU8@2?MF- zjWd)NhlBAu96;5A5BH=A@L2h4E4AW!q7afIdO_(FstX~Od9DizS+A}`f66p+lfd;gT)AF3MU-v8-S#0!k6%nfN`b$<1}V^X z0{StwVjq}1;tV06hm=I2bZp@|>U@4q!VtF%&%K__UR+uJ8p4?9CYdqJxdBs6Z?^9s ztIe8r;80lgxS-6f3K`F3GtVWnE@-JKnjoiFThc1F-r3hNqz8qVt)5(t$V_2zJ$7_> zx>BWm@HY>zotQ7sqPji;{CW*tmvMC7^C;%le1wX#P-_k89D)Sx6+Ll!09Ms1&My;D}KEhWN0Y<8czxtEm&xN&+qT1U#}t?bOQ?5 z7G}BCdYDYPP0yv9^eiO{m8K$;n6V%e@!BkTP_}u8{-WMH`hsO2wK+Gir>J0^n=LIm z4#6_PwkgYWy!VcZ-aId)o?>2?&zKHoK+F6`QVsq1!n%NDt&G&ib%AJ?-D0L*MoMXQ z7$PELB4bgIW3~!#uRUhl^o++?eB~{r8iIm1vLMr+8n(sL{8s;g;Swaa;N?BnI(Dyf z^YHNXFhlcZ8hssNPXbZ1bV_?*t$QO2sl><|@K|qtY!9L;-xcf*-4e#i{ayo$R2?L% zZ|CLzY`72wp=lN;VEyV&c0DWMth#?IlDu215h~*;w+2=e1}R!z)6PJ;VT}c}_?<6) zDJZ@gQQiY$7lW%M2pB_%2)Cx4XW5-W*Bflo2Zt%hyaYazdcXT}zx~QDpaW4^3I;nsB&>zUf{=Dt68 z^FPYpzFpG)FL3I=X|BJi-21tLh)cZa6`$IE&Sj7uF)Nx&c^ zP-p{)Nh7%r`mp)d%1R)mdwGz$QUUI=olQ9$W%ge*rwd&+*tJx-3!fk2Au?!~2T8(K zzjDYO%&5zY5>)0KE0H29#Lnw6lp|JnE;1Mq3xV_>;HY&#VyaLbWtCS+A*?b$oOVoy zY$DbLfN~n-%zj_{OzEi+lZ_OaBQcu8p5p#b#yIp>rR<@ghKx)faS)?_gwLygLu_q2 zVxzmbJXafcuWRJFKuHeHbP9SYmfjjTgBVVw7m7bJz(`q``ddM|IHcz{Dq0UJDG%fu zC2s<*#!y`N^qUqK<8dC^5`bq81Q`7AvKR=*>A)+%^a3S(g1g59C^Kr%Cd3xCkJ+|~ zhmil_Fa;X2jae>^NE?ZOVPL}Ndk}eQ=hj9LJ`Pl*hjdF*CeJ`?9JM%L=@@Cw!P9m8 z)jrM~$)-h9if`PVi`1b_L%2PtVWe;^Z-s=UWsviX7N_V4>B2^0TwxbC3d|7>*;cQL zjTwht^Arn6@~0ID(4h_L4pES%0ihDCSI%)b!R&yH)tPsOh1pZk-azAE4Ung`Ql8EX z&ZmvqB`7ss7V-a;IDXPYdB1cf=Z_-GJUp7RzW06VU6AxH06610jYS|bmGoMd6Y)mY zucz`?r)XbiXjB`!e|i2GkAh5nMK--4r6UiPv*tJ5QWrwWs+3M-ePkIzT`CRmToo45 z)2tT8;J7#h*!v+R)&&%NPlrRb;S~xT@`x7=B_LQR)&tLR=aWDZaCV>Ii1C0m^FI4H z`oJmn{jR?>zD>S?=yTy&?q zAl*3#WV-0^7rio?&F_1Vt|s3FXIf!4vI=;F@y@2iW>pzYvgWcq6G>z}N*4^?)L8my z_Pho$RKw|e5?zo7Pcv??sA)<5%PodYLb|CC_YW*;r>AO|H%Rs5v|LIT^HzPStAAO9 zT_Sv@civ@?|CrjBY^8`Pw}EidLh&GyL@FKN$cqh&&W_H?N&f+K=G?=Ue#;ur+Mq{S zt1rtsuvUKGjG4*JZeOfnu-2K;s5qW+!9mH}iply*cH{YUeQh_8$u8FUU)W+_-6~h& zxJH`=FP-_Lmmbil&aL`ltZH5yWSwdF#;|U_K|jCWV|{8HCDur*cg>TaZHehy%loyE z2zWhH)&;bGk@7evPw+p_ujpAlQ7y>`J}rw%hSnD69DgXq{Lu2}eXm_VT<$b*>aoRe zr|?~9LikDx6ltdcR6zHu7ph@<>ik4N~Hh@POt!Oqi zzLOK4QYjx5(l7OGD+2DOv)AD{Pnj;euqp6r4K}k~!nk|Y8oXIt5l;=t=i+nc7@FQA z{L0Nht8vGSZj(ooLC^+#5P82JI1DCr$rT5yMG#wnS3epN_=~}C_PwKXq;?+Nhd$D= zs~jPH57{>mm0zlwRpivg%W>Da>z+ASiOiq>vXQ{{)0M3FL|iH;?;mH#gQQgKU$it| zhc_pdD{!U}Zkc{Y`D1M)1f=G>C9B5#li(zDscEAGc&Xz5z@(haroF+XYxwlBaxPb- zD-%}eJYz~INX=GEjaMXrv@w<*Q8Ik`B+X}p8_j8kByKvb*B5QlfmCJ^I5Z#((kV_PMuzauW|N$Ss37twAOfg7l{)f z;mYE3Q*OX!OJ#c>c{|3$@Y=)~x*L%>`|KAWGxYL&*~%ckU79PCxqW?xv^it%`g#ti zG&pM=7Jr62h0oXeXFLk-w647hGP)2B1XI?VwNRwe$&Ruz6Ng?^W1V^Zny(#DrMy0C zx`qnTK5V)@ou>w=qJFLnAHTeqX+30d@~YZ?xFv843B-T$1){8-DjD#ebV6>>vL-?Q zA_Ip-%ru92+>ky~#f-a`KWkoTTJO|EVGuZV($DvBT-q>1z%x**a+Q9$WU zh!_wdN(-Q%fOP2{flx$16apemdXbiZD7}Y(fP^3KS~ zoOPeMuJbz2-*Ft$zd^8SstL{L5-!7(87xze1aIx5r6yAi+DP zUa@cc#K7_1(s96nZ6D)A5_MP% z{h|tUnoZ`4n%=2+Dr@8{CAkMS1OC7nVZ~+jwwPwt2pD7R3~Y)Y6U563;#B>Eez7Eq z;U)P+M|(`~vPOR}sMR2x9J8&zLlG3E^e>K0-&;Gi!TYtN{HfNao@@2hobgh6MTOFeJvX<`)CbK!+~$GSl4EcfAYS!(v43)`w#Ro<53j*3Fi2`Rvs5^;Ja{rGG`0C)X%uW1 zj{6bUrgBr2h6Msab=g|ayFp4HN#||lOc#Q`l$iGDwBZ%Zc(IyI{^0j|s9o+>S1nKk zJ7f-UwDc{YjS^P{9Bn%T1@Nx}vJ1946Fr9?VVpJ43>Uz*@b5K4p$Svyc2R7*-gCOk zOj5u)cGvtXcj)$PpzmshzF-iFu6{qC=QD8+kV{)a2c+IBf<_J>Vqz8MBmB9&fdwr6 z^#z)Y<2kOQH{%b=%HIOl#OIu_f_Kt>ecV5f_BZXGI^Q`2mq~I{K3M<9>BX+W0Kq#3 zO$#O#aFt_QRwF~6P5lN;Hn`z5In5v;4pRcW>DGvp6EoX6yCamJ!ImzEIO`kKwW*)T ze$WU^n?~W1%`PDUfSRnrRXZE#!w`W64ew1;53>YueZS9()#a&*QSBNuCHVl|ocZxu z@L?rs;ih(fNuLkfB&A{sS?7~$>mkUm+su^I;;)r>)d00ZyL!{(ZPmJ=r@xsBr^DoX z;JzB1+1KkbYqq?jdpHSnldC<38yaB0h@5f$K*Z)A`4lL|YjU0V7@|u61|CjR-xSln z1_3;}O|2qJi{irxV9B*Q>cy~-3*3SQwl$`vX>ktSO{;e*-)^p@aUEm^IT#j3yNP4CX_9`z-zAIE$X)BcG=tQ zGK>o!hhTM2>b=3mt43A6$fku&qh?wI5Llx!ibm7OrY9M-B8Z19yT8&F@_r5wl+{!H zlW{-ZnZ6ZVaJ;=fRfxytiVeF?4mKZT|K3rQ>-+{&d+x+XGcFg)4<{~s>S_c!Lc90* zS*jGcXB7I)&-WE}{W`az?e>r@Dtn-lLhz8x$Zb1vG}QU;k^*$#Sn#YcmjO+RQPfN| z$3*DyZ77Y@qjN0p0)KzZEf;(SEMI#NR(%q4y?NIJtV44Tf4c54Ey9$#LLxLSB<2bO zn?5@gd~cyA%_&%b{J2}e18}1sFGm&1@(%d*ADe={6!-TNNgmoPHy_^N|ZznHx5_ zHo8WYkPvr$Zz1BEp6#}D-#PVVe2 z#8uwxS^;-2g0_C-%!Twc?uYZUX9IF97m_)ZV{Bg~#(p)q#c`+WmO|Jq7NjD8*_8pU zVc^kc+Am@?=mIU8Mz~sWo zrslm*gUE`Fv5)mC*Xc!r#} zRJdFOIzmo(vpKbUbEi6#nEIo$+3)jr948&4Dsn#%VH{sfF+Pyq5Pjz+KJ#qdH|3U5 z;v*U-E^~ZmT6`@JU;y90mVBC=zWT`fm zcQSM_UVT>6gp~Tt?lvF1uNc=%hvlmoN#=6gdU@FZ+n}fRe(;lE54Is=`$=KLyYA{{u!kM z)HoB+lvum=itRQiS8fN`m}Q3?aO#XJQV+cF))U@gi%^2&#y3iloq`{#0j1rCuXlxI zC$81dKJWuq;II*`ThBe;J_IH)J0c3c$<$0jG=znHZ4G6O{vdz}^(&{&j^Y*&KNIRn z*GNdNe5X{gg`}eLq;Xz(h?+~9cQ$=tbZviSHbGl}#y957jN>Y0Xu8i0l+3e>??tmm zBE20aK&T`4Jg)syhhj(JNsf01rNIzypH+nv4bzsES9HFRE&cG^u}_Rtq|1J{I3@iU zL#v92iQ$VD)`A3@#0V#>_v#HFpUjIh3-^rNy2Vro6nFHLhwqJFZnrO&8D^NtjzXHG zV$s|Y{uvul#lG8@J}?@kj(%>*yIvVweaT_=0%xKqxIpm74QUsO=jIK}O{TdC8%jk) zztT;?qk9yzS(fD*z0Z>BHBfMUEHPy5CP$B< z9wF5It98rF;nd8i-?UFG@tNe0?o?$pf)}ZTASb}m=56S`A z@~(u=>UUIzOQ*b(2-^NVBE7<}$mGpo&LyW%315a|dWDxxW|Zz}ekX#We(2b0PrtTf zzjZHjJl!p%Q5p)yP}sQ5o6TVMTD zKN%fhKAr2q+iUI*4-K5;+C2<>@z8qP)HZe2jKaEEXrV3VmX+dziLobk$@qnHf9$Bh zw_Qxe%JrdV%M<5@zqp=E9-yT}tz0Cuvq5#ee~Q*lntD<~8flDHj63C7^O+2a!y_Yn zGh){5_F6A5FBr4|tu8VzVp0z!~2aoLT{Xo_vMun;!n7laa!Yk8IoTu zAhVJ@7ohjF>+oh?k_-#GFhMm)I$k}xC#;!V*8G;barjHI)83!QP*X=)m>xdPQw8Nm zC26cT2&)=OScDl>+*xdU3>Z7(hvg)qp1kcp@MODva|&fNRMb9$(tsG}TEdv%VsM&D zdsP1$m4dH)=84A8?J@e4Ja}QuqQ+Yy{@%PJ!5*}jpZhgMf3?qNBJ5VuQ}eH16ei9jBx{!j|Io(!u1b}qt#AQ~v(BB>o&!W3lILsS z4&<01?^zO|J2G9INkV_Ro@Dqn|G?IGar7?wZUyW!K5)gd(~>1nO&sXoz%0T z=$B*M7z?2nx#&#T-aD%Nsr;GTppTU!#Sh%Yc`ykT%=t6Pv7RR@G#fHhIm+TKSO(h@ zQ(pMesyMZ{1)t>;=swFA;j;*rMGBIQqg^oWJ(jQGELZ)G-^wia)ZY5h--QA_W8l1x z#iE<%DNa;$01J2@_<)HNz9KI^|e;fYJ^`jm!SPhAcyk%a|V1UpF7RZKQL)Y%||TngPqueZu_|*YC%cj5PO7lqfWJd@UwM3ZhDL zw2r*E3cgY<#Rt%mG}taLx(Eu{R2KdA5XPn~ckfoKCJ9XyJg-xQDKQ}Oi7MYF83rA= zMAC(GVV`28%ok&0p^a39HX;BU-M{bfc3@1yhXZyHacs zJuSQ(#$B6!81djKlZGO`b!$pLjjm$-ET0foU;5RbOG6Y!ZQ_XN&<1G^T$0+4bAH7l zv4%>%i;PU#xumbI%*wKCl`@et+PL>JLa#O-Yf;xE9ii8faJ9sw?b4ab=BR14)0Jl_Qha!CIgbEsfM)91xH`4i&oK;lb(6@ca2bxl z!-ONDL+jOR@Dr6o?JYfP4i@>jY-JS^5Yz3@t((M;PBr&bIU~^px_H0B^?SO0Rt$%% z=8)l(tz-1>>*GZ-UvK*LhPNx%RH@lv3@WcsXE!C<}GX2}{&%<~nA;(st`P z^-Z3y$s_7C|fpxA47$5bucE zdxeW*lB=erTs<{y?D{dKCX4P?SqJ^UCr9#>O~tl9(Q;2#2jXyPt!Pt4-M$AyKG*3( z)feeS4&070wZV@J$P*6B6yt=lQdJe(B)0o!osESI5;+ddB=1`VqkgQ#U z(-)}NlxL=fb2r-#J+Vo-28Vg{?IvMVt_j(2RnXp7D7wDSa9sSghbH5WF)ZOGcC%KvJDCoAcv%Ct0&=7TCw&R8H4GpOu`*skcoHvx zhod9~lUuBWg4&v~{waoB=Ck3b#iu&BQ z9hU;hGM~Cj(w);^qR~9fYOx=IYJn~8xH5#s78^NqOGX;)t2Zv?w98-EzY&}sB;Dyw zti(q8jh~)x`T50dcCMc#_tfwcdzyp_YgBl#Tc&UKRW-TX!nh-vdBmFre7Nd~$}6Ib za3*cqo{u9PCr-c+x>_2y>EA8RNqguBW^Er`IHc*M!BdK(RPR^?oK1+Wo^pS%HeT^` zLKUMIe03n^;Opl3gxH4iSnqp)lL*q_nmGiAn@IW{7+~d}+3L36ZyGju`+2NSM%7ByhSerX z4$IW74{0f7Ws$r&9bYLQ8DM3BYc9oAV}e~h=t#J2fKl{`D#}wCsGXCoOVaGaFFBrk zcUXHdn#4ugd5&I_g4cyVrq}P#8%4|1E(PdS<6xN_Nfq=W);&tCE;Iv{S(1vLGrD#Q z*%#GFUi_!_Lp;w8w+}ea(*$3UfDK@Rw%Ovx;O;}u`{_yvx%A+0)8<9aU z69z`|2JTEtx+^ugXEmVH?zpf|6q>r$(n3^W8RHNwKiB$A#g4>DpAF12OB#$LZ)6X5 zPS{eUrG3bkLcO4hQr<=sar+q4>)bt9N?#~z+t~ROp7OD@0C)gV_3cy9qovft&}YB_lfSW8_WDh!Ep4x~TP7v<^;UyzS^l`% z^*vLzn(w5frY&_V6&~gJS5U9^-ROmhE|?{XZ~`SY;$xF?vW?{fzD7tRD8Un`k@lTP zuVZi-+6YWLE4wD~Wyh=*(sEtKw0uoxd(Rxw^-ACv-XDUF;?43rN6^Wn8qBM`zYZQD zYFK0H|2}%+pE?$NoR&$*c>0wvQ+!=u02o!4O{YZZrcW-qh0;CBC^GF*=vKla2ZgC< zeJAP4Mt{=f6)M zmW#6M=Swcb*pga9;{Cs&kms;MQ@6%hS|oK}x6Ni(FWr}C z{WkRv)xg=2`%OcGxDM4;wKCK+#=N7cIWlNoH3Y`++VKqlqq$PwM#kMup~@|R*dl6$ zv-0I#NX+-$z;1fZZZIHkZEO~Z1K@hsH8?zzw=pEPWv@4`N(=Ngssoii$PNRq2xD3Yafze`rbe<{``PLa@jCX!P7t_9h6zE>D)4T=YCB(l6 zH(2De`axXP2xf0Ryys^lk|KiNTuk&nf19Zma1Aj+!&0dPt0^1wqBbdI8AVoEtEGLR zk&t9nN!69lZus3-I%a0suRI-b_}Ctcd6=|DCWeuz*Ds(=>kO`Eu?Kh?eDH8rGVo8V zZFp_qJZX?`KuwHF%hIO};}-B~y~ygy#`6J_H)(dH4`h9y7D&NXT&m=Ok(wq6N&UdI zI8->pCqXBMKr%4&yK>slDd7VA@c2TQ?swQs&J%v~v|(G6fGnu>V;JMso1;Y1+6wCh zzp%((?yAm~#`D-5$k|eyGtf>2>`YwvxASi^vt%Z<3TFqH1!-mGWNgA^V*Ci}aF<5m zX!Oi=S&7OOP5B*)&pA%-bQX`gkP_kU2Bg^V%eN9Ly_yZXhT!%YTY1_K$i)mE_u}>o zt2RmPZSes74@J@~LR;!ydXvA^Hr3eXI;Z)CpxsAq19fmWRWZct@2dsA18B)(l!RW~ zxkhh%P1A79MHpKPj>7BI2zA6E^`j{~$f=GyMv1M3>d1EnkPUxcK)G`fS#!HF zf2@Y?>y*wxbbua&&t$c|6WebPRLFD|r4cw|B#{)v1a+1Y>M^8+*vroZZr3;0Yq*Ni zszL7i38tNO%$YY*!bT|y3ec`RB!oSLFho%ZgoX#^3klrrUOSk$_frWFh%968t$yFO zVIo{_HbMbU|H5#I)a|EEKn6o9r=(XEfI8m>DBYhxhfyiu>{tamDa4;+8|ztey6T)D zN4MncvL%%@UOiGS8hss!LF2zyuj>o)NF+<7vbvII4Rz{;1UjrRgyeT?Te4U|*XQ8wY8ZTXohm@Lk@i z5RvQ|+}u`GexFNxPmT_dWa<`%GnFd-r#{*fZYZ#{FY1yF{eU9`*rt` z4B}d0SRF&$#kyaj&t78cs-CM}ioWwWG1-C%t6k*6^R-^N-|M0Oh9QX&_fq%+V2XjT z!sQ*}*g|1eh6hQ{0>37DdWx(WI#eItFa1&@$||Ul>;14kywm;D!bFM0tH33HFgXU1 z1+u%(*Y*MHp}(?ifM$Ly_*QV9bI7T%&)@w*nsA{B-3O<=Pxz@gd{v(ad%TcLmj9~U z0$R{CXb)5C4e_>QmYvV0&NDKsm;(^$9h zZzQ9S^9Bdg}$0O~&Dt4GX_c=0cdr5cIug6mlikEb29hzfT zv=~TN=%$239B}DTR&`4cL>@RWv?+p^I|4#@*2C>P#pVF4;JDsy3tpy@AayfU)7)lx zKSU9$!H)9+=IdiPom&}u;HVh!21*T1>Jhx=aa#MWv)NLEXkvgk&9{;Qn(r7-{w}l0 zq^d+CNNLchVyM`viHDAqvE%C$vKB{y5$J)l^VEq@+_GTV#8wRu!lOHh#G4ZdM)s!P zgttLkg4Hh$r31fiKVr}QX3_c?*fy{ENK~mSw4WZ4Y?{!@)If^Ah$4KkF^G^>XHGx0 za1ATTnme=WBn#P9*oZOk*KQ7rv>s2f|1+mA7-@c3P_CxOG4t?a|65RzSb-(#x264M z3Nwv(q3cD?LN&>^YpLv)HY*N$&iJpDugRon&9LSl4~9vU1?hDGN}ri`hQiz`VI0Vv zB)3r0(3g^@oz9P664=$B16-Qswkw6<=ehD{a=6SOIFNQieE#}m{If*ubC#|oPW8yD zb8y~Do#pY)UV(XN-wkE^zN&W~MV=o32~&S?T*5)j6P12X^QI03zI8#<9P{#fcbYwt zAK$F=%atHR`d9-mscn&oz040+oZg^6NRO)9!4m z%}?bP$ANIK6LX97$(;xXyPmpN^)NdCt?oI*X zL>>zkn+Ox>f%S9OPqZOKX8?6 zR{+@Hc-Sj(?2a@vP=S-&|FrHGvcoE_$Qp7)uCOmJ^KtM(%xKUgj`?FB?l$|7qM0_K z`9g0^!FQV>DY539s-gN+R~Y3eRUvCa9M-hnMyOGw4}{e+iOR911qp}{%az~>a#ZJ) zMcFv&ioWoWS_@4Ke13@sV}BS7mYxse*h+0DdF6nc5cmyAW7k>rEAx0qs&iX1Dr2!< zI%NRw_6*}Om_Ezbo22|{vt#Tt0w@arkTW~RI_Rf`tcO}Rc#V_Go0Z1H6}b<6vO?|U3B zAx}a-u#lg!) zbvu3VHfU7J!R*I6_9ECXM4V&L)HWFCBS&672x`<@pL(2TfgjI}-OR*^n0=1jf2Q2i zb;wPS>HLkdh>qdRi!Lw@)f8w_zJhN=UdOaM>t;muq%=GC<+(Jgo zqzniP_>7MLyOVj)3F5hXn{40l0JRGim|MZHC}gDIhs=l%GcGNfhb#BGga$(~XiMIo z9V3VYRCh_A%$)3~l7MPj311Vj3EN&b4va@*q_X?9&&DD=9)#cJjiulvce$jdHTVVl4N z9B~1cguh~x)khe6gG*;dWCzI?5Ea7HNxI2z(7xnviD%06XC%ojQSi-_z6QP2BOiZT zMP#pm|Ia*h^%~M~vJl~Ay54;KU&2Jhi!tBD%H*C=qGm%fkVjd-D0 zdD`~-v^m|POLyKD6+cN;`YQ;~r8VB==D<~Q=tmikyB-ojjves&D@G}*4%P-3iEL(m zX_0W`0OdiXn4jGFucj)D319vtcqF$a#>J_U-41&hY?-jcanW=R-_s1s!ZSpcV-IWx=hA32-nHtjt;|A(YUoa$Oy^?%|X|597x>7m}+x8<4i0@RY_$d|9{@3?fBkJ*<`<%K_n0|n#+dGkDbNERF+ddDKPm;H;9*c$<@jrR zz%F$ZFg#ZL4{Ft|7nc08Y2!``(*Pw9WnuCEs_^swqs+Vtp_}jDTq$6;ZTjC|m_J|+ z{10;a2R@Z8{Qu+srO0l#@4?51V9vn>kMRj;;Us<9Gf3=O6ul4&<3%J3gE_wgIKu5FpfT3=aN%=^X$4 zE;0|m$hPzhH_*DS3{Z)eg5U8Q{O7(V{)HM*H@<%|*!zXj= zYIk_bJ#AKp{v4t=SUv#EjlPX%DfVFi=&W$uS2qWsO?w9_FZ^GRAvOY#J_H8-U#m506c)HF7p89OP?)y@G5A+!j`lP|%R0 zX&J=W*Q&yH0n*It%Z{DiqY7mqn3c^-!cD~}_uAK8Fa0v504mRB4Q{5S?7q08)l0-f z>7UO$0i={rD>kSCUPa;#KB#*OWbruhfh~@>YtH!po>YY<()xdiZs9;nDDq&ahx@1J z(X!`TFeqxwL%O860=mbQ0kJ(b*!C--Z_J=7HU2;PY|-4& zpp-HvtM4BQk5YuncGG|C^EaiG(W|5?5Noy(#5#e{%?Aho-Hc_<&U&Ihs;T76Fd3br zYyr(V8@Ju{sDEXGK}i++01p?u27HM#Ngu1Di}VC3g+C@uH5izUm3Z6a!SiDB%5~cE zMBfz}>ty;=w+YIL*QN#^gYtks(EnkknUSK))HgLR5N$>T zg3`ITe&8PrR0ZY6GnQzuMZa7awE*JyJD3jABU^mcCka`Q<6l+T^n<$RLJ08-j*h{` z-{EseAaAxbjs(Cz)8CI|Y^b$3vmUjcy;-mX+Jo30u3A_Cq|syxI_B)U1MLq$^G63K zGswew1P7Y8VmwE10RY=rF~KXG#Ms;VhtX>^?RuHC0NyR5)PUHsK38H5__(X^9M_Kq zw$RSgyF%lwV)Xsj`E}g?;u}iaNkCNd9cr$?M@Ts4NY`l0OJ}BP=e_r(55)goCx3X$ z6uMD>)3*SEPG+nmIRpkmx99K;V%dAikd+M}oEa0^GXlVH<($zRz}_D5LmRZjP#JRg zC0i0L?RFF%ycZ4-dFZ!-m(y1Y-Zk%(dzRa7XN=tjycLe?`N~#7Lyj7Nu>Y3Wr~G3d zNU>}RYCQm$OSkNo?iHWzPbGNMdjsz*xt-ac;O-3Yg8T#~aFrMq99Ygf-(;j(16v#a z`2N|1p4Wl-ETCPyKj0!9yFlV-2A+cJWix=G>RPO|?{ygepaOItb$hw=IAn$cI2cCV z0pripp`CZ#)?CQ;(T^%g!*M~k)iiQm2@bXyzxitVq*Q-Ic$FCuUC%7g$z4ZnD*ng3 zrAu1z7>KedtjP4^xB|A!m^@qKaBt1ue^GmLw$GnkK`3@IfgnSmP4OVduI4Huq9XE- z4hFE1xD#$7MKiBDIT9XI-!I92p2#Y}0^^dKc=&Pk`FXJtK{H*oLt3=cP$9hsgZNe= z^LT#s`Z>uT2A?nNF22@fM_&2u&F*t{AB62EzOav@eTAake*umZ6%!xhF$i@71*gvU zn}Eftb-eAs3$#@KXF0&jG1gJ}0@Fs8_qj4|@GFcWuie#2>LZSqk5oBKwiV1M{Zle} zr8&`2Ce_8*JOFpn%JsT778)S1yG8sir-@!uC>;C_>FtpCSEW3tqx(}Sf75nlb4U2x zqtcuPLkj~5`+dLyYXU;S`u-X(m+}`dB#3;LP@UcOURO{rH0|Q@*)0~pV5_gnPf1rL zUln<@otta-hLLh4@cHkpF0M+@4%cE6z!}$y^PXw2L*IPNKBQ<~*ey&io_QuX!+QOw zulYcKXQd$S+r-I%KMwbUYW5+6dA{HSY{Jj>rkj;`;`0DnCWE9l0Y}FIA83A-scmU7 z+&Hzw>{EjJl*^^NoWK7Z%-WMPn6prHBjB=Cz9x&{pBj_PnN`)!hDjgnaUhryQ-eRH zF1NP}uWS1U$56j1X;VAIL&xCdt7jbqUe0XAKD`Y{d&R%OvqS6I?u#atnxv*PxH<+J z@1J(KkcwfW&n!&*iEJI<2|iw}JbG*UqRm<2@bv}w*t5}=>QrJ4MxH^d8C5Oy=@g9X zn>tH}Zt==`a(ytmHCyVpuH_i;Kb*HGyb#2tJI^NbqZHDK z3acdrt9xg{f1N212lXqU-O*TO@5v_8uYS*Qrl9(LbS{m}A@#`3V0X~rSTRLxT5HB|40Fguk~!Y*zq`JjP6{>7_C%Y)E9S}pE~-}8y)KLGbiB8@XK)Hv}O(1eAe$!3dbQi zT@fk0R-ZghliZ9m(ltKpJCXj$6)hqfK#FS-lYqu_QS_fxYtn|uJLQ8(oT|m{n%{(` zzZ&dwmvOG+Y26;3=QBa7VTJh&sR*2qcBM16)zuILzwGI zZXr{(0|QP3zyFe>y-lRrB(1nG-Rquz#h1JQ6*&LCB3-u=p?>5Wh1cQ&M`x5F)k*qP zFPa6}*y9brXMEP$$zUs`wgELz3)~i7Uo6j4#RRj6Fm{6e54nBCKyi{cSu~fN-l8A^ z*;FhBNqpuvs3heU11&0TZBj)Ehk2oN_ul&}b3*~SffxHrDwnI`agy3g{>JzB)clNc z9GbM$k^_9K;~E-Hwd?LPc|Fe75phW3wjSUM_H_cLISMJi!(?86I|$?^uf5ZQF2p|m zUaewyndU9^P|{J;4zr%$x2JR=fstf2w^$)HyNG&@xyQCq+2BIos5IvUTnX-4&9rDy z%D(I(s8eZC7}q4QE6&L|uc3yn@)X7vt4(Q*9NQan@gn)3mIlARuse>~JMl%?mo3%*r%bHX6YXC(rpv&&<&6H8@#jh&2~6y-{)Srjbh?~b3o8laZcO=k?>5< zCO@QD788yccaicjm-vfAJ%yAxMlXlvaLJBg8b>#$6K(|_3sX56 z;sxn@D(j3ES(oX$if|*RA)SSvbo;j03<2NII3ZV9_Sq6~!~K)1K3FZv%H#bOYE_A5 z@zuvLQ<+s*y}0LjQwaks5;;&%dUS)u6opg-lwe4k=JY+c=L(UZVXw`dZ)+i)q+a&W ztuposDv?Ki2#oh4lt&o$$?apc;HbTNDp!xDzDvt@Bzq+KL??4Jb=s-o?7a0BpLXTG zFSCWgY*a!_^(PDAoPxjCoLC0;SBfnA!&TVt4c6BDFk zWu-qZDXO5#vHgfcvH3tgno^OjD$eW50t4n%!YLM#WRXL3+nzIs*Y(S-NFB}HLoHM) zh*j|5a&nv&m0-4dP8eM#deub%eneIPzc)qj?$cn4+{+}b>BX|XPpU*&MOQ*xV6@Y= zas&h#g!863$Wa#D+>P6~3e@9Re>g;33&jkJ1x%!pE5JiGdgV!o+T zTCH8%-<;BWBruRJ!?x|TM)TX94L>mIbFh8#oapZrH~%HBy77&2m8dLND(|8o>E1Pc zoBd5i_}JCr+Z$%}v6|yTG3DC<`g*CK&fVqw@2dxZLUG}AGBY|+bgGoD5C~0DzF9Yu zr$PLq{{h<()=x(mNo0R>ic@)V)T4n8o;z=s7AH-M1Bp*@BLOFtS;nBWeO zli6HcQx0TLqin5R;g@-DTW7 zoN~e{VWUqtR``Z2bhu9Nb5y$w8x=_~&q00yjrlfQ0DoRn46eU0k@)VFzQvsnt#J*) z=^-fPRmjn^gYnabV@WdNC`o*w1ABxb^ODf)y?E+CE|m%noQ7?c%6dRzahAwf=-Ns4 zK6kAjIjUg{aGjjmKOo+~g(p|&#+HDt#8!NuWC5nQs1f0t#;eAaH)HEx0+#C&E2Y%b zVTF|H_pOq>jAfj{Ot9b=QfaCy6b|1P;cQ)x9@ejV0B5Y~jvPvO@UfoviKukGYc*AV z`OJeDkvBI60+Q5sXXmGHvw8$nvO^iZnVDi9CY9-N~dMCfk&kE?EKbynfE7=TLXb_J%R zr=k6wB9|9xCG&)6U(J7JAO0bNYF>vd;i_32Z-i@DG|)Z#1VZ&IQr$4NLIf*NX@kcD zJ!`tvp1`x@*Yh59$$5k5&fc^=W~-xBEdkNAhFRtLNDuVZMLBxoU)(p<*|*@IF%R-f zcEetzX}L=~z0v1<6@Ahi;uZWIh^}4h8U4!xnrqjnSEfuUafiu?E~7thG~_H1mC zlU=9e%VmA0!k%Y}^I5pq#gw1>oo<`ax^TgkT{nC0ijH(ilJCy#g4(KYa9D64~7 z9XL0T{dXV1#x6n%3GexyVkZw8k;?`@H=TYR3+VG72Jt^^d4fqVt{HjxoAp@TT4_L$ ze}%Ukp$T@xPY6+z0ZCc_6Pd@l?~YgHOg$MD#jriY|@D-ZVt_&OoS- z!*5l<+;J_|GFQw`Na|WXSA6U08Jbw1*OKP<>`NrlZ%#R4V#nA%Knic?ngN$@P%!%+ z45E8&ko&LG4DnVboddc2y7a`)u3w8!OPqtyqq|8f0bySl5zTQt=eM3*X}!kU&fwr} z3kDgh=w`i@`2l6?Vd0V2(~(EMV$nb4#i8f;m<;GebM1am8;+HW9*_TKlyhnYBTrNX z$qFpSB!qa)8Cyh85cN+Jz)sYF|=NBj}0KY^E}}a9i|x@u6}GSesVTX zBkI4_F$2UAF~%EwEbTMEa-_vuA8aeD5P=j`{HuB@cOGzmO%hq*3ap9CvVKUK#Rz5$ze1fnIWqtA=MCKXV{{q7X(2hyWczm3fqAwFx zBdncrzcppaFQZ+PaOXP-$epw^9x$7ljG|WDWNC`Xg#^^Tt9?DOER+ZyI5ro0x(zQwH zO!My3@FmDbTonN}3F>_E0hxs3kV?_*V@DSr#96)&ryDGOTfGAp-jNq;ih=i-#E;%r z9T>ghq=rq&k_~wcD`uwc1FQPWyR?}SmgPWPkE8&0xi-2LGb-4c`La>aYwbA6{-fubH`ZhRP^t0JWu)yG6e^Cbr^jm8}iJv(Va160^k`sG6>HM z?M7@-__g`H&y_sUWg5;}W_Am6X}s+#rPkC>Gf(OzRt9q{ySmlkbLDCDg8q)zAC?Lz zlpDV7Hzzth7XmuB))!>nnfis8vOcI6(|_hb^MiQL=M6q1NodLGvXCH2p)eBjJ)=57 z8eFmKXo>?mU>4oRSUQ7IRkV)4*5Azl9!FU^juDj&#resnuR?92M2pQqI zC&9xw6MeS=6wQoNDbjdk{60MrRZXkspsu5`hEeUnuA-1M-DjfKVG8)NYSWTp6FVn{ z@5J{&5b<^R6#-FPZ~HC0Rkfm55S(eyaJ{1YD(o$8vP*d13mO+-)v!?+iGIwH=vx&> zmfZm9x}k4sVv;MIOh~JZP{~iMUcWvIY(1DZ&6QsDHdBfAAOAgj3U7a*dF}064Xyoe zNz}-;STC&{!O|78_ishq>ggKvlGa&j5{`#_0vA2sJeCYykjH9hGK7Zj#p>gCHF6d3mc>l`Z8y3^X`9P6Q=b;?=P*%T z%&{)!s|6--;wwW5;bBP7I0kB2lr2wn$$(py*4OMGTCRx|OT2C57uE*K%jmSg&P9$f%Gc8SAUN5Lx7(dV|BIRpgM_hUpJMXPCn+aBKd} zOIS4{Z(lM9-=YI(c4bzDkXYiS&yz|&fSg>s1#W)lkmPytHm-t_4KZdjC>AoJ&-awIg&nr1gM*XRUvqWGqft>m#H6lL{ zDi=BydUL#_S=lD8H0o34jkJ+9xsSDj>K4u{C00pxw(cpd?#-pra76m(95_`&Hva%N za+fFD^khcQubMQROYV7N{~EYA9^W4db2Y-M2yDPc_{pyiXuUkek$s{OUeslMgh(6m z9I;CuNeCI+CS*)w8dK3PhvGs7#LHqpI33ATSvxq77-FtohnHOk zy3pOg5~rj~WX&Y}NOzZxv&;3~m@(Czyrd%4ohN^Yxqb>_I^V0np6#eT(96XUY5g}b zm*)K!G3Tqm>-hN9C(0 z#ojtt21uYX!QZ4{d>ZVPXNW|)fri++#eZBXu_btE29$Jb;hAi4TU@LC$#vlQx`Xy1 zRR3Y0Bpq6}e1i5wN$R&!HNJuqH`{CrhzCh=c$oJPAU~fTCaETVQNC%E1rrRC#9f4* z#gL40ueeC4+Y&M{WnL?%q|UY}KCZ};_KK&bd9|mO1Sw2#&0-?8aliBioeWle7AX@o z!0iyiGEgn?pr=D6Gq63$F|Re`h0z0=c?Eh~yG}(ZW4<6V4;JKmHL@c%nQs0Epz|@l zsg?@qofSkLdMbAqvMK?dRI6jXlJzB{SSD{U#;b{ykfCIUMJ6A#iPG5b8kT-3?H9H|d0)_Fp4Uhu0N*c{(Z~grk`vsM$)a42`MNuZxyX=W`ha zH;f2E=bH2nwF@I7@2z?fxACb(>$+fVPufjvd}NgCJWb`cXm*W!l6ZDrHviMz#0yR= zt!)g?&;iIR!D*UAfL2KscwNwVb<_96izf%bTfG9?;VkcPbNc2!`?_iuf$c~@#V<(P z)}%=c*w>QoxY~570g-OFPlAtZ+JqtjbO`M}o@9rbA+jbqUNmjGTY8#w7?o@ViU8r{ zrQLdy3)&j^H!nlnjjyn!jGrJ+0)F{R&-Zx`O~|N+`i7r@qZHuh=?~E!Y(<<|s5}Kc;Hn2ficWBPBw?(wPVA=$s|CPKCH%N6qXw0Kqoqm(Tf{lf_c~ zl2s33^2qqzn-Ya{!BOr!N|Kqgz*Aao^! z5Dba;xfuEvJh!0Lh2G>&iM8TX-R1pX@LVJvL}iXudiSw+&Fa)MaCh8;BkC>}Qm)h~g+#A&E!dfr!R6 z_bz*<44_dnELp4Or^(9?G}$aY#;fNXiHE+$Tov7U`OM@Xhpee`tq~p3gEJBeo(15c zZCPSvaIr(>jDxdj(Dnzzso5sIM%<_aC~voDT5J!KqcXg=n{Uey)ZT%7*(1GSsJQSD zH0lWzQ1+hZOnl|P=LryUJ7KQ(iuJV}nI=D;5eZ&@RLzD`^`nE|n$8uAvB@j1REyAY z$0FrgV`Y*qB8isBuxCS5qyaC7t2FgvPR7!|?VBV9vK!$3m&B1#60r;3E$BE+8l$G6f!jwsQmyuS>}*an^6!sw>_xV>|qs=n*7S|m^=K@ zw)^;Bd|hB+yzT14Bj&gyv7J0&LtqV^s?0Zerl7Ezb_J+e_P&N-kgJ2`W~@5>-$Hff z^}T7qk~^5K>q|SpN?QX?SQ-=IWS_6=#x6-zVrtZ4OnOu|+zn-FI{3#|9fuI?t;hS( z<-%q*z!^`%OvHofBWuO)_qt^v3(?Z6t&vqd*mKHW%*}Jh4a*@5*!9GV(8B~(%z$Fy zz6YT1t>4N>0TZ1Q%>jQlQwu6Yo(awE%aoy9tKPEPHjoZsU?shI*_y55?$J|Kp-cee)6W!J*H=!M z(n>-eah%$5szN-xrxh@|bf8sqb3{~N2y-^RqxG<`)Q~%HzGwf8;X5MG|FhH^_=?GE zPjQxCoR^J;m$l`?;SYjCRlBt9Dobr*Cctc+ zMoRc{pUg&-Awr?|QRW=wM;UsF60s-!ADaph1s6Sg3ww>Nl#y$?VWX%`okIbx`f4bn z$GxL}FuTO7gql9t2)Vqznsu`Q7r)_&_@&P0J?R@(AMYC?Moeyv7G1BT(A_n(g8zAd zWq{y$ee1b0VzLy!EK>jer!Q?cCvkc>miZnHh(&{KA>j{g;-9aHZ-0>FvCun#%US zt%C!iR1ra{pn!-Vy#^2grGp?{K#C$IBGS8x3P_a>(j|lSy_WzY0f}@1LrW+o zw09qzxifR;-rxKF@mnv;<_ZCLG#RRSodOz1dD5eY2j-Sl3F6xe`70!tj`7 z8csU-cF6ikLr7326;tn*v&O7vyIOB8aC_FAv`mk>d?@m;3{3xi3NkhXS?>Cj$RPI#LdNa;rr)4zdPQG*9&1kPt53iH(zLy&a@A;FH-RVv)sx$ zDxuERUw`?slIIJ)BT-sP@LDzG@hD7xL1V1-6HA2B$$oT*KDdO5pIZ}GJVzpOSbnwG z%SNVHeqOA@(OQg;J$wEl3fj)9rPPacs<%qU(e4__b~_2)B@g`Y)j&=0vV_f8fBQON ze`%y(q1RA43<6f*7lOuE>KA;+82GFRly+7!nEr6#B#$d#`M|CHYWc;32QqC}1FWM~fywf;c_d4d5vOmRW+TRrVhkkGmWca9 zrB}c5S<+%uTB7!Wa7I3T)rjM5a@pm+H~Uz31b3l8&ieV-Qng7&K!zTGHVHw5DZjR7 z3WiaGM`^-iQJaw`bT^@|_8&G{+e@#016_sQ3Zxx}WQ*TGj0=8zm$CG{FXZxHHl($9 z(#f@jDRF}QwxE#}K&ir87{)pfmF>x@#aPS{F%D)E1<+V`06sz}wyVNk=q03%BFw0C z1Gl*G+fTHQusa-JCwf>{|KHu7+D?k@K;l*eRUs^az^1~NUIgeK_8(aT%wctd%8GSI z7WiG2N0!-js0wlT!7||CjE)$w3P3*E9~f;zt#B(}-=GXc2-S{2%13EdDBu^eB#pKs zu%LYFV*#`~?XM5-)B&gLvRp|8TW=tmRzl*{)N|z}(vToHP2K>C1eo|wkpTDO9_B-W zFzMCGnS96=T#MNhv!N}xM`+_BeaO^4mjLP@V>Kh^Mha@?B_n{oUfclnstC9=(YbSp zqWoNn^omLPt6AOy$4)vazVtGEaV?R|1%LO~Y^TFK&00Y^rmi%m0TmlnY7_ie;+(hyC!Gahu zoxf4Q!%?8g{{IhUaTT|LE)4>d!wrk)&LRH&RM`yw^_l+`)bYO$SN~Tr=bzu{CC+9% zp+BGwN_rE1@`po{I^c&Qq;S3iNumn@aWT5QedP6g5BvLD!EjL~t^-Mn-~4MRbOE=8 zL9u5mUp_a12h-T zZXjLL04yXJ$##wgLAf>6P)V5Jkv3U@!qab+sY=7c;~3s77{6paZgWI0(@W! zxuSc5nS0)v>9B2iEtEESczEt`ZywKgRJM(XnPGjR1S#g{{S0p7~SpJ9wHcN1~I@hrr z5(`#N*iO{1BxCNT>jtD?kUK@uq;YGN+h(gi&W?GQ3*B^oy&%TIHc*m06j^uocAyri zB`|UZ=pAL;^LUVEa>xXMmDE`vvCIV=Fm-QnhXUk$Hi!DOR1F$ZO~{zLRhm%isK5wD zQs>&&Qb60L9ywR>Vo>zhXGp^ho(7AE0Q2i6dM@2*xDXW*AzBlS>Wp&EAwVc71Wtk+ zFmx!ib@uHx=R1T`lGaoO1fu%+j&^#ZNzo_KuSMn1XV9^+&R-@#4W1Ecm@NIlFF zeHI(JEAr|DU8z)J2m~9O*3Pi5G54glE9`%r>^0Wt+k})V%EC0k@}#A5_P_Oa4)gdH^vw z=Ox}fyJd6taU|CMfS*fc*=m=_n{v2PfibU8oCqABzZ8OpvP!AsetajQv-e{%)Y-EN zDKA6_%tVzFju}t>br0@ACs3xiK_c+K_&JT}hY@u3x@6z{K(U&)pmF8+qt7FOB>-S4 z7Z?v#prx~>s3VPYCha|3r#{p<%0HUD5aSrTRZ+K9IN|_EVDI&_dw(%=^7#ClnKL*g z{a_Qh)j+ob?7>?@4bU{Jy4D4*F}_64tz{0t{x5Fgi!l!l`pZ>B=z{iMVWJ>tXXWtOBcrl4bDdjK5Fa~JQtG(%59DOBKbq;*J-R1p^?>-#VU)TspsnXQWnK=B^eq^ zk{wryn`j2MN7dh-pI!=rNd~NDI<|jTW#0?-JPE0SuH}Su+M^L5?X`l6pig zeHJparaF)}GmjUZgC61i}A*AP^Q+9$Kk>iPZIX;gRBz?VmWn*M|pJBbT0QglB% zlawQP83}UfJq%_89c~w)YAo`sn=6CbS=u3^Yn}(>P~`8oiiPK+pKW57;;Pi;6l4kOh}Ii%|oy2MFN;p1>h@s%GxgMG7la zG*8P=XSkrGvFy+m{S@zut*zpKTB^5_&*kjoplRE7@`yCA(B+6u=aVt7$!E`!W>6?~ zF1t<}+uXS)@WEsi$o?%V?o)Mf-j5DhJrk?RttNQAO4}_d<&+|i#4lNOb331Z_wrJ1 z@uaTXjQfBl?QIoPeP*|E?eQV+H^baDA+O|7zsc!_D+y%+v;shM#V9stOQC3b<83r^ zX$swr`;u#7g@QLm+pzZ+Eak^|vUbjW&5hWM-mH}@&1t!`GciqeGGBRqW5Hb}k|TaR zFNd{eWY_iU)LF@> z>?27@+(fEBo=mI&_Z8d^GsRD@xxrQ7XcohS(+TYOAEtA`e7fTa-4;Fe1pV79f;rh zGVb!VO)lb@Bogw1jwFjYEFm57E~kF1fbON*yl(xD?~r@i2X#ZLjZ+CA5woa|y@))u z4;GM&>K9^BPrEsZdUm%bLk9IFTdo*kd#U5!GfT1 zuxd=x5`Ef_c`?^v>m{-Rd9|2!#A8Xho>bqaay|;QIhcoxPARdj#ykinAMxdk+rGrw z(?0tH3?KEw+9V4-)0eU}sJcc$GHq$vGX*b)RmUA#cgV#t(G%ryC+x&2^8$(drtFt5v(`GCN z`eh*|RGms!1`JWCS**PosRrj-*D;ebx2iF=pCJz|IW@x+alfaXFM4Q0KTH)EH!Fq- zqU@U0N*ci$X#BE^Ie!2MEhn0^baFH(hR?Y2~Qpa#BN0cv7<^ubXU$eM-j>)A^ z&nisK-=%k^TK8P8(_J3_W?AX3c4+2fHO8%lP7jW8P&Xlerv&Rss;7MA0J#kS>-+SG z^?mvwBv60OZbB$>;0X2w+c(I`UlFin8M5njG=>RMS$qGqZNhU_W|9T#Z}`V`{bVVX ziHi=Xoz~fzsY^$!ug9JV=Tg9c`&woXvUv6pv$iPhj{fS{#Alaa>jB9Z)~`~jqY!_| zUAn31>hC%CQ@V!1C1Dlv9|w7O{{^RdS48#FPbFB&CYdTR2p8b(}{ zgA|*LCy_w0nLVV;6X)l;u5yv?lCK_b`a0_g)(Th7cZG^S0aB?FIKEe+xc{Zg^u%>eVuz{AP&GOm2V_ht@ifj}LoE6}UP(DXOw~e4L9ky7tLv)_w z7GE@7w|~-gU$3?!L{5WOBa941yZe)+L=)S&rbk+^SB!{doA9c`+te;Y5hI&k>1Bo2 zqJ|6(U2xKxselDN+^H_^krk`=5GJVC*I^rTp1ORmnR!-HUjFU`9jazE;XvWN=}*!wtnjmD~+ zEo5P8ceesds8m8GrWZ`Y?v^h=!Yl>85L4ijdhA*t6IXpFQ|L@@MJC_8imc*++3hIdk z)kBP|dxhZa^HJqUws|tuUwK=-N>&Azhz!0AR@A5RQ?XY{>5aJzb`ODER2ovJqJ~KjJ zNF&F3^D!ob?2^?lsTWcxmLIb zchIx@Y}c%3o$5Mp?xxJ!CZkuLP;?|=`6jVxVCJrsk4C)6%`kX2>&Fypyy~WJ*g02L zc?CU2&G7`8FcP75Pq^)=g>EtAHC0(sT-t`r_z>6u58RL-sMg)M%Ttb|rd49TQHPw_ zha#cHZOLUQgQ}iGIRUkjGsj<+u?!|e1aaW-$J;Q7AS%hxvPU&RENi>Yk8`5<*`Y?KC||oV-q7+ zkf_J`Af=j6(7XOYQZe?pkK~5*X&;y&7c~&6UyV}riL1Ymgt|7c)Z0GcCiPGNq#NYZ zY;3ueAc;MOx3R+Xv9VShah#J$5iVC``O`f(XTG{}2EnY(%!mM==5yqOnYhr6aYmh3 zQss@6P)1-$#JH#8Tudm0IGQu~{918Gj#mW&azZ!ZNi_wknu6-x>O#Q6?AE2}TNImi zp?PFAbtxf9d%JN`!>y?7+v%cYWz39bZ`fKKcB+S4b3b$GY1qW-+_GxA+G69BHzDK| ze4Ea#zR-NO>=PwnzeL;5AwQt;@+yK;JqcoKjOfqp9~iZsedVwTpV6e!7#`x8Ki-}= z@oMq3C~x61wzeu;bmcZu=sBbOhxA>K1B0{-2br_ja93qmiCP$0uC9?#l!?Q^o%@Ki;xwW(bLvxaSoPGNmHC)l5e6bj>AV| z9Rj7|ne;YxYa;Lg<<7FYejURCX$J6oQg#S1ikr z1#Wm8&FtuDbWyi1g1;9|n7nBkAcu^Nge#d2mPNf=mb`=t&b9ShAhGfKJ<{Pw$tvmw zSe?9_KCYIhNqyvj&&vCZFp}82ADP17d7jdRyt0}!=1l&8#*@d?Ewp5Cr*R_j?cYN& zB3=rWmVJW3s$@-XxcjcjS}4h7lZ@yR@vg|SmE{{XCWY`b4pPvQMaHU5kdI4jF~RBE{FE}Js~V!QC`yed>%&)z>$?nNc2q^yebB#hd+&hi zaBtn`ou+BC+!5k2aTuKF?vvurrJIdmmcpS=R0-LjN|3jrW|hB?tRz|7@0%&qbvZEO zcCFKi2KfQJ&6DcN@zP%V*kAT11&tFg*_Oh>f)>ew6qs+a`F)RFJk0`Zlb;k4_{4t8 zIq(!e<^KNU`MIHG((q-n87omubm z%5yJb-ip6La>2nO(+FW9z5e@1m?r$O>A|O!8M%h4b}8qyY!UhLVbWVkE5iQIbKHHo z%GWHLf_URmu61wH-`K)ODYM=yr}hN^-b$-Zv3Kd?X0kBgdp7{zD^>aBi0>tj#3%x7 zqEx)Miu~ny_Q!6*LX*h8C$bmyx!-z3!2(-BAty6?Tiico2nu- z^3EGw+p(UluowxUL=8)35>4*gYM3s%^Yjx8Muj)LdMq+Es}OsoxYxoeRoOkboYUq6 zhO&{+l=ABHJMEs#?UG0OXw$>Wki~i{ttU>iY0a{N8S*T2^AjTK1voVE7b*CbJkOG7 zdwYvRnJS{+>0bPRc$|S6ViwCf>@KSCmXU53u)W$llrodtN~Wz!qV?pdU^u}SD`|$n zGz~kfjA9sky`O0dW{aAU_}`MokG!GTm1O86mwdJS46E)L%i1Qq;n%upbUECX2>O$= zq@r+(KAjykQkZC}(N>~*aTF&Dz)+;~IktV=-8WCx_%}#lmQk2S!{$85wlV%A z&DnQXlCt0qTgIJN$)M|aT4V8^JR7IEg31&|xtTpM}`8SSNLyc64&UFGM`pIqa$bzV5NOsq4M1Kn?F?-%A zYX4MXl37sUpm)UghpZjF#OpHO}8Di-cmsWH->8g|IibY40cRD*2w4 z3-0`wnBACb`6M!~3~QsU(a`>4uLxK?&5aaHzlC+a`Q4T|=dbGs4v?_?!oti z7QfequDU^4{3>?Kr)SGX4pVZ6uq2@q>_WEW7tL5nZugI~)tscuSk8a1&{8Fls*U+D z!*u3B46edMbdI-}^S%#Ehfb80eTCmk#XP5_?xEAO4O+fL&rh;+iwf93uD_jzXpfN{ z@0m7VtjYBu!c9Vm_=P2j{odiI)40;8L*U3wky$Cz+wkT@M_rEDut)uLWXk{U$RtiC zn0wpRdJ8O>Y)UZh4rymnx70TRtn;^Jy|sHfX~4JJP`MC%P6om{6}Dak87_WAk>(H# zPyKoEbNG9`0;>7IWe0HQ{Nrzor)SeCpVxt9M$v86n5%GTzd(&%41oUU5L#Db_*@^N z{z3GzHs9dk1w=2trMyh!+fE8&#(FIycLs=O-1${|EaqQKFK+h&_xohh8eYU^g&A@$ zrTPpe%+5O;{Y3E(|E1J_^k1?S{J>SykaTYPD3{f091}br#hg6+ad=ZT#7S1HmYA=d z{BEBEPBS|<)6mfm`EX6Xp%Z!e=U4Rt^I}_Y{+)+gr;>?YeZc9l|;k4?_585s|^w6 z;n&B-el6nI_ax$>#_$K+t23V$lb4r%qtb348`D;|K)2Eiwi)%(6-{n2jy~1`iQE-m zmSdoaX~kq?25ecFY(RWR@Hdu0s|7t`+mL}ar^QfZpzfa%U17i7A+v|oJFx&Z~7m5?14TR%pSgadP@cHa~~qDqp6m5|3dmE z({dk&()ip0+yWy^nfzg1Z#|x4%Qj-&(Mje#QX5Omq)0|is1ziTf(^%`CZ%m&aKqdJ z?0_$q_chkJ^hw#u6(Xp3F=8D3xaB+2NC749lP(BfA6=-8&@q4=1sbLB8)`T-L`2hCaxZ_xdzNj(0$-C@npUl%SH2UG@_^odllZX~4QrVUPv0fn# zh0jsiMz~}ygT5TE7Ac`B4KyxJo^$5;E(IOC#)E-d+98Gx5`}UnE9;-6_pWtwB~OPE z+p}q66dQlK2u8{KS%}rc2;FqXul@FCmvnqR#9m_7O^G9ciz3g)zXUDB)l6XUKCt42 zR>{5!lASxNg=Mr@9&+^bd8HJeA;KoP3{gwdY4IuJXo>eVbY(dV@om;u$e`)+Yr~>= zZj6`At-RWB9|d%qo`9ry{pyAZcF+HMRZqK!kU17iD0CSI%KWOD{EBT-PG~Ne+LI)& zW)4zocAEmmepHfI&-d_+BwqW`deoFMgV`NfP$9L28Dzhl#C3cMJdXE+874k6LNK6_ z<@%&Ydrc;*Qq=|;$&!E?Mov<8eN^erka{ZTqV(pPmp|=cNjsaVW5B=2@K=s?@_pB+ z9dvx+&5PyyCJ{sT8A<>qq8GC`?!Ss)1;feAS|7bRnGwPpG5&l~Y127jsldRnRnT`{P&ZOiE;ZKX%=5ov zyYFqXZl>Ba^k0afKQ`zdOVN)~vJH{5ix7=!gEj^Hdl^YABf9ay;?G^I*<&Q&ZiY6o zf_AsYKqK$X2V1QpbFtOR-z;UQO+Gd5$L%`G(cS>AgZZ8P;7A{qxir=O#RS1OZ@<(Z zt(k{_ho{rS3QKJD{99sG6+;Yg?_J9Mhs3sFm(@b9)>E+QX(NM~_z1<#fXqT_>cNOv z>X#)=Y1_wX*{JOYs0PewB=*r|vP@^SnVnY&Mx4PPu%`E(&M&+^T1TEYf=S*OA5lsa z!Y%>SPnQYxV+K7~f$TT%ekg!8#YK=AEqbu{Z4SE0lUj4ZXJ(GyMH_~Bn<5OYriX=_`<-S zdM)-ZaPE%R>J9|w9$8XvN@ZRBkpI?!1;Du%0i2t(!1Q9n@cCl~8R`#-c*~mWl3x44 z%T0CB&SGF*l$3-0R=1mWY)re0~W)b(el1Ix|#O6#ww^4wx3SURZU)Dsr0HF$G=6 zfPFdthaLI%^XzV`h3fL@18*>%F16YB#xpI_R9zJoRbA3ZH_@YY<^D_3sY)6AYLUFWOGO=*Gg)-mcoXcr912W% zCoHP^=jTKyjJb_aJ^?N5O8zY)cO-rewwc{8Y(o+yuhpVyjm%muxeTdg3+xmvI^4p1 z)_miSex4%-%cff;WM6@6PqJSN_q(S9gSS*ISchEr$=E(>6Eq`UpylBUxi^q4Nh)T| z5cW*c!++f7gEdRG-#J|Phx6>&aNj&uj7^ND{Y)TcVeVIv44dTRa6-lgo#;!2q|W9r z{UFQrkHRq}`ivhY=qlF)`#Lox4DeMF6avyhc8;642IVWb94xFN*0lzw;m^Ll@Xr#{P3zQxRj_9|tTo2@Z&b?*U zB--bib?GN58}u5GvX_oROZ|8$v!A)f2%tt2KaLt;;F&E)efNyEjRfue`tI++#6e_)^W90RaIpCoVa+fk5UlaKve=z>$Sk8z>=U`h zQ=!|VpB`=JIr)L-t~sp)@_yrs=;P?5M9&0yzb9F6H{-Hi%@q%t{dxf}mUi(^-DX79 zz^0Qb>IeKTZ7@5g^B4;0dey(WDIN0zZ4lK^e*t2{Ao?~hD_b5$ z_yIYPikqgzgfxq9$BaEYqEA;6{z;#f-@AVvGjVgqD4e&{=qG&&ZS==pQ6n~Y8JQdR zyf}kd_%6dLJPzo-^CRjOL=-{4@Ey(1@Z8{ztF#y!S&(&XBG1bqtori+HH(JzM12Uh z5e@lJA|<p7bZ z*!{FphumuWv3>g~NwMwk()|4TQ)JTD(91r3zdn6JYOG3(eEn*){227}|MY*8thxX& zml%{XQ*L%JJ$m1DslfM__-_wpn3%X~84j+a&mFz2(|3VSRsD`=Zv45_A$`%B@?Vc$ zjuq)pL!F_g%tt6MxYAP=!;c@mJa?1L25+&~-`k5A8yl-9{@Aeok<_|0gw)1PRJqt$ zS#j3-?@QO*iaz-Cs(o1QbszQ$lli#!;X&;s)##%?R~%;*wp&9P?0}ESZmjga+uQ2cGvgQe`}n(+kaOrDc7# zukNw>ZLf@1a0Td>UWz;Wj}r#(dN+CkQ{(l~OLrSL*WJ6dcWUNVBpYI;JrY@HT9H%h zvy;Ot@#qeQMCJ$KZe4u3=eJJ|hHe)AV$O0B0T#a{iP+}zSmXT&=>&{RB)fc35qO7y zS>@x*s_psSx31g2jV<+bc6M%VVuv>I3;iX1G1+pjNk>pwF4cdz=(Uuk)a-JOq+`Sd zuXUK``aKuF58=!b2K65g_Ii3W&{ZxA7CZ2-A2JCpa@IfIJB$|TkCGnly8rfdaIfkS zsE_JhVDL`6v~^oF_vYN89al9Q{ok(lGCZoc`Jt@M7wr!7swapl_szw@&F_tYt_ORB zrOy`lPuA@b2m*nSuZPqU+j%rr%9RT95@wb2l`J$W$*PiDy6`sOaP`~g0_5GDmGRLD zpT&X9CH?l(vf9za%S?BIx~(0}Ht|z`KPhX<(%qf4;=3emM+e`(v=-I- zZUKC^`L{Pw2z6|85cSAfCuXeiQghd6A$cPLZ~My?twJF{LPL>J$G_Q_h$$3Uo9jU{QOi z@0&3r$+rezkLHhqmiXCjyc|BVPv{&5O?-2F@%3;R!;B!w*%}_jZKl(BgLpo8LpXYh=_=cSl~u6%S@En zK%%ujvvYO(f=riJ^zg0UZ|vrG4u(hPcfCrP*#__M8o%>#ewT-v8@14%Ua&lPod_u7 zvPa*lm(a7bHo#HkfcH6P9c8xomt*|dIb1$%s;+ACSNz3+YPYy5n!+f#Eh zBN2ckVB5BBBF5LRT5Q|48@z4X&S$^x68y4IcLXaKw)2E7)Kgtn&`OWPL=*qTj zC9%RA&O(Ckd+uMq<+p9y;nP1p+l?(w&28JZm1}(UidCTF6n_utDE%SsdFde4yKrTa zl3zLLAA+I>ThohJUaYqRq*UD7=g&(-UMiV4-rlR8t#sSv{e$AKZ!1dO$pskFDZe$v*&ETBEm-Jg#HTs1VjJEgZ0b8_EM z(Bmstf4!!-e_&4h>-zJQ_O)N{xN3Sm@Y$1JucWxSLkE7nl#UOd`_~+I^y@7DHAlna z$M|2Tc=BY=9`LVI95`_Be;?%E5-G`1*ICgsL^y~ATo2bTwcd7?PL_to7)aZ>?J7_R6XdAqx*keJ@yC6)Z~?^Y76mQDsZ4vs8*lekP#uhi z0(I5Gn-YQ~S_z zZ#;T7l(yLV*9X|7F(QKU(TkUg-;Mvkw4QZZkiy?W9gW8Qlt2TMg!=ADE72TI6vsue zU71T-Y6VKl=$6ETuSX6K#VcuZh5~@zAKKVsDD@it1DI24N_&M*3JklMdiTlt;QLme zev)fVCn-09u6tZ*_6y!}RMvyJ%dLnZDS;itoM*ZkCO$-WaIm* ztveO-52vR%e#p-59)`6{a4kK|vTSm@dQ1B|ktu^lEy9I(2RK&i&<@+JWPI_UJ9A9r z>BVLwDdz?(#kA?!#OiSz%I@~9>dqH)$fmqj{#*A)9QPY94C=3Nx;ep`QDszEGgyzuGwOb^5=O+P(&#r`!+I>5gCJH#w5Mx9myOMrzGo5Uu)s5tIYLAQE%o7dd6++x99opA!FwTAt5!!#Sl=TufWKZB*uzk`K-%a>?z zm+;9&%U+ViB_}v1-h1)dOPW1!QN?F4=;Zg!@M4yBDPnBFpSnCMn~c*7zvSXzsHxF@ z0Vun5+@;EL)~^Yt_`2oRhGTFbZJ{ZNvKBGTOHlxSon6kYN5oAk?)>R=JZNddoUy04 z>FQRFUld+Z`%BxUZc@#D2}S;GBz-?k{rh&BdPokZFG*7Ul$gtyZ)%Y!X19^(TraHdVJBN$8}Eg&$u>f{+b$nPsEIOIf&KP4xEo0HZ4kLJk~La!m@wL#peHsc7w69{{NRQW94amIiz7`}OBFQK zDGH9*KJs9UrvzrK^t55qoM1@={VxcWM2%#>`m<-KyoEzGrld&`#sElBB=&?tL( zFVh?MfnP9?(;j*%>215GF7Wc7<2UUa=j{z0T}@lATyosvlJ#nm=14C5asS}V+Uyb9 zFw7%c#Oo48;X?W)+fzFkzom!tGBX&vDy49J&bZMycEWPxY*IT~v*+lZvjU=e0Xdr+Q_fGC#vjZ$d>q?J*&)3xt)|Mqp9^e@eY_cH@nAIX1_r z6`EMKyd=R9N59|jU2Qy$TT%+gJU%$sL2aKI<{ZFr7XJFoIqBN*yA570ua~UQw=svjm!vWKE)J23?BH6d7AhpQ7k~%3WeOHSD1Zl}D%~Usmcrn#aIj_r-afLXSLHffn{*V%oW|SPmA0z=oK;!G8 zrFw42FZ8Fc^K5bZ;$Z|B7KJL`?6JRh+H8j6Kr>}^(oDHbGR~6A>4P)%Vh&*b^kn^& za_q{=%!`AgSheG~He-6OGJDAprY-L$Nax7lL{pXY=!2sSZTKKD$VS@>asp^?pO~}E zp)_nBiR+s|5SB=7Y6#9~?y`{yJp9x$Hi2#$2vM>>Gmst#PC*3r&3CDBhB@YCWi(P- zQ2#!^%-kKuwfTbyHyO+|1K<_0-dhl<>2Saq{`bfzeB10s9a4S9?0lZu%{XR&Jt+b5>QVYHEqQwBu?VW%V19Hp4{|bc>PgnVlUX zmY|l-=hJV;Y{6!pTsQSERwmuc^bu29#;jYbI5b*naAQXCU{j;Ge~o+Mo|sK4M(HYTLWfb3i1||tL)lw65XD(6z z5}3LOK`WC01zs$Re(8pL^tl8#{o0D#?H;%m#Z}hmk)uau2&Dhy)4Lt@w4%drpO#h) zgQV>AhR=;zen>xQ``prL)l;tGC?zyb& zme_vR_9B&mlv!lN56o-~b7D2Q4f2U`(#_CO3{_C%87dv#-qVdVSww1V9 zfLHmS&DeEXsj38KU)TWhsF}#K?p|y4I@&x_3?oAVny55_!an&o5x1R}h8R9FgxTMp zvAZ{e<|SZ*rvql~-2<7+qwgE8bUDlJWtX6z^6l%Dai9Od7&7Ab zfe((t(-$u{DwEp$SqFLVWgUTjk(s4&b0kjWh$)W<_RJ$plNRvQj|ls@1d%h-@2>C1 z0JYnwMIl>qB~`~iyPl3ojzPUf2zQM!Uf1TeB$Yb{f8A30utWh#$2k-?7i?8V;<2e? zAN1OijJB6h1N?_C{I``C_1Dv$;t-FxcLH)?(r?mqJ^EIiiKBTUrqDP^&T_zF+&5K^ z-6@B|2SX1_VuFDVP+`ktFNw;rTq})95DiOLD$=dD6pC;>%cux>1Y`JJ zrUU5Yw^m6P)x`D%4-;}hg^GF?me+`3?)^#(60Wza>NWy?`%#1+i1jTW)Y2rHL;=}b z?mW2KAt5~%cyBH#>C7!$Me@VRgeF?1SEC9@8X#s*850HX-uOgP_}+4{xpIGK8_DZC z#f0U7m6qxsd@-Kmc#m1VjpWBVOH-c-r73IrWPXq6S_;U)fsYP2<}*~`&TxCo=2?}{ znZDG4@n9PdL-V73>gNgS=2jYHCL=l^rB`u1wQ+N+){A!Tt|j*-s*9z(nB_HMKndG? zf;dh*7`$Nbb~?gJDE{EA3E1*_Al&}(j05JZyYdClZURf(P1{7xBXE7WV>+@`=)Hds z!KuW(k~vnB(v?L?XcdcU7UcYqi2x-rJEGJmviu$4OSceVGKDeQt6?8VL>G)V8roy1 zhqKi$phrknaVh)UzoJNrdH!IQ;!!UzvPqo`iQtnkD zZXHF($p5!4)M(bzRyJ$o9ZZE{`s*4K`UyqBmd>v0{aIzzh9?z%1BL_!KZYR}&d*{2 zH>wpv&Yzf+Zh5v*F=Sku;!ygKQekS9@_tML zly{yMF{qSs@tD|kN(_g&0?V&fw0S(nfWFt%dD`{3xS& zm=BUc32-fKx{8B%wTFEi(=Azsi8)$Rd|aA18C3N7vO4OjKS@ew8w6;^zf57SJG(1H z40Fa~`{pd**#7Z1aHjRhl*$#_aW`Vi0PyA1zv)C~}gfWVYMexEfCQSAs;na0XU?E}kJ_LC4js*V~JMb8Ib8c-i~ z1ETOy*BhuVp8i&ke>L{IDSdIdK#*vQS7SMES_gNO%#Q)g~X&Eze7w^KOMK{^UQ9^&k#+V{pbq|m~W-LyW;iJ2J&+5SEeiDy|v z{DEw535|k}w78`vWRBaXB5qG4YTm?ULTOt3`((c*x_^>vjDNTzY;4s5Iddfb0OlUa z4(cD)s9YHKE;vyCh47PFGy$D*fi#rX_FQ?VS9n^y8^*?gtZtoeDHILZ4}7{M7ASZ1 zys9>6cWU8FD72p1n@^attOx7?(}uZYnjGhK`*#m)sBIVkI@k?VQCYNaz%`p+4`lYw1!}!TNCZd2QZ*V# z-V1efN-hq#q}}~udM$_NTNasVgW9c)w(`|eKmF%qZ?~FbV9L$qpugPmZ`9F<#Mc(Q zls!*(7PIqMP_n~$63da1TQqj_Y<~&rigKE1)iTynQbQZ0r>FK162lxlZ5p6CrDLMj zGf(o{GQ4EE-4oeg129pGeRM}CZ(4W|U}g*BUr=R=6u>NqNg`Q6y7A9OSjr1jAP~&5J;gY{{|Ih*Yx26|q;-DRM*~_5-4D#?WV7PEgi`H_ zH+!iL!u^!wjx!9|Jz#VyMz2xEUi~Vlz#eF8Ks)}AGrco?GpDrcZtPIJ00fQkX7?0m^U`qW#lZ1fc5=sSW^ z_kpY3FceTwof)m4#2^V$#ERBE;ias>8f0L(La-R~X$(SGCCau1^B6CP14Z@@ywUSH z;+G8>&f~IdMa?bd)8z_^R|VyxJMtDrVgIyEd&pL^;N*d2h<5qUhjX5~_PZL^S(2@+ zk8$-3=tS4^GH^U1^}FZT#s9Vo&5=m_p4~dPnU+A~LIuyz<4Objq+pOC9lC1m@R}Eq zJBYNK6e@hW9~OWbJNw^oojAQ;T;)TL zp2Ywc9?>q9=`JAau#aeo%pd6r#HBcJ47QnohnlG%u2Hl>T*#f7KBkVH_SB4e4-YduSzS--hf8Kf_xTz;avzasi3mFVmN{s{H-+;(hY_sex){ z&F&%-2lDTS;8!LC+*n#Oy?38?Q~qRC6GPMqFwMJ=GpA$XGsSc1eiuO8;YGh2BT;w` zO1^a=;S7B=Upg_#kQP;Esn^xp ze5r2P5Gh>0O#!8#Yfg2^l)fDAGNq-~n!tG)PI>qa_?j{OpJWnOA}AR-Mc%G*o}Pkw zeT_+0XnQMv9)ZOKr!hjn0g-R>Eub3;V4a8xwk|fg@2yb=L zfUjO9nNzX#7bLah3Q@0UUp;NNsh}DoJ*x78PVAa84wNi`^&Ru(HzG~xa~rPkGzMQH zV-x`9_vT6a?SPK$JJLWN(ft{yGBpdPG>V*BwTN=1V>$S`4ny@0EywB$brMEPlk8nx-ibql;F|4AE+AHe zp9&-!H+>~Ac(vZvf}3=YsXL{sD~-9QQtkA%cv5extW(RQcGT@OHhEGnUrikTkl338 ziZC->KAapVy&I@U8nl>{Ii2^mSJp9ln8Pq-CG<@E1{kDbC(Kj|X|ogSLN_vpIh{A5 zv|0W!bScVTROh5C1PN(elmmw_&J*6Nkf5(>q{JX;%)nt-qpm2a5#jhXGXF8&)%J`jtJ~s3mca+kheDidtB3@R zIC^`$DBeFbrMF)Fck3g`Vd}6up(Od+Zd9_z9cn^sk#RKsxM~r)|5JmkG`r3mFY-Xt ztBf`gl-OTqDK+3_@7{FI!Lri>>qC5NTj;EFsDT1PE4%2>Nk@laTHjtg&TL0MNfy}c zJz+3{ON*TC^8s94+GN(c>0(Q?@v_a7P^9(SH1*q{DkC^FMdone7y;eL8L)jljJT6# z{eeR)dFrzCXc77I(4Jhu>JIkJpm#?_*fu~)T-Z5Q)2Nk%xcI9G_l(c_ZeA)?j=mJ)ZWw-mf6o{p+sHt;Njy)7~e3;O$)J$rV>K@J7 zgB!^ZPrEmj-=Mqbo7E1AFwI|%r5?kS_sEai&~(qMbyz9hN7#EX_16A^k$8SjWWG-x zP|ldWG!16VF_D?KY&R2(LNrP7zEW}r)vf{dw6Cd61dJYUH zE)l4v0${LXPSv@LG3}A`C#_;)@@{_5qk3AyK3;>UL0Oz#!Vs~{^&ulm4e+Wx?Qj5pb8L@H?ZWD(%p7xYLqlu@C4;eO!SgEB8D@yy=vlE)f zj_a8e_V+17ie>a70_9S5W$tL{KO7p)#qos|kDNcD9shDx$BVggPqostTad98TqncZ z<~(q&@H1@+{@w8@{XgopyjZyaCrblLxskZlk;mECvy9c|_!3b_uK8Qu> z;r=E~d);xfO&rsV`<_jmjji_srAFZ$e`OX&+Trcbl}+MlsD)u%N?Qk3?J zxL)0>PHIB~t(z}M&O(CWx^2ayt3N1&m1+RaW8r4uMcFC$9m@N zcST1u=e<RWX`;cmewZRdt^Emfr899SK*SScy0p1py`uC1b+%ZO^ zE?dbdv|ar{1wB$*Z~gV;u3jy0OU3YHDVGNFBxO=+Z2lh{o@)t*uoczkwimtY?dHGk zZ7A(42~xj!VNpL`VJ}myKhO=meA2zP$z)xHQF(W27|p{j$t~ z10~>~hK8pH+rE8%-6rl7>Wni@zJoJM|MzD5#zL2=rTX5@Mdz$9G!K$F%wT1Ej zvDCTPPQB;iis~kb3TiEhiseOiB|HA-T950x>G`&)WDiEl5|@!GBBh=b6}9UZbGdr8 zL3i|kM{hw%xaVM1zbBhY_heCk)63JWf6aA(_t@yDZfM`Je{UD{zg+VFja@HcP>~#q zh0kZOIqXtbllxk~NZj}bSzK)KYCD1h zW4)ZVmYlXw!6_{7+G>_^GY6v+(n>+F@)i}}vnvBq6CHy;zmQauyI5oMt@_$|EWo7P zd&sL}cW||5zcQ^hJiN?*n(0ORdF0DhKdfU)j41CY{w$2g8fsq;wG?3lY9KP9t7d5z zyQvfkSAB0R(B&`EC}LlU*7=@{_u-oh*lCY8DL|i9f`rOFs{)~T zh-X`xCT)sImcLk&kfx4Eso)k>dL|o;co++6US6Y=caq-b_t+nX_u;!;Pzy@;c@*Av zyghyFdy}k2aqXrSu;!n$D#__}2qfNU+P-sFQmPk~a0-6Q>h6gX%U*P~Vh>|tQILSk zvhExmJC`$>A~!qo_%0kl6?g^YeK~{etVE|Un1Ss}zxrm_z`U(Js%!1j$=JRJ1u~Bg z2%aPV@Sv7iPp*f%w#}e#dWZfnAx#TKtXS%`Z>tJgP>%ZP3zi#Fgux~fX@uw{alPs3OF32Po0@IUbXWKBq}@*lR0}H@G?N|ZjYY^|GhfAX1>z(TSypQIC?~T zTxCWXE%t1{pM|*h{p-gM-<4T@hU|4KU52agr*}NHn2I`@K1GkE9%)r!9kz1x6Gk$i z*0@mRkV9iXex|PrSrJ2jM~hq>f4Q*P*uRW@JDVWkCY9afk+yIv zZA2a72$BVW)iwpbQ(duk!`FD_C%C+f@KDf3J#=$-P)Z06dh*0BWc`Y}d+2qtI?ydp zk~p=pQ=L#Nrn)K@dY@M8R6FQz!fE6LFE6vaQ>#N(aCjf*k8hppTiF3ah^>7>;*w(t zBUWoxW-o2$GRDb7u|%ox7GQbOUnhUVc59zBd~qRGXW6cCIVyort9IVDGt&oP zaOm0D%io(|Yb%2x#pvGL<>)QP$Gt0GB1BWJJwNPv-r!-2)8@Q5YcwC%3PO6SAy$i?43bofT9&Nn$J4JJ_ z2MH)Hn#L1nd&}DvnReu(v(VYHIo0#c^8Q0>P2e;a>&fcQQZ^D2GbmhrCelotISybS zK5rMNRNS03@_ClXM08k!bzF5fS4UnT7`o4Nja0lUvZG?Q^QXgiIo#TC=^(5$4Ry>U zZA@gxw!Q}ICOhINJ`4^#A`nJjiHk~ekux@I9abJ^2c2G@&7|DqouMk~H|1ld z3%1x*W?P{Nv+q!F^d^N+B^x^T5Q^VQe$Cv4Vuf_*tO$Zg)C-@V<;6!q(??El`zyIy z*8N8$ojfLOHw~ipmNdd1-h_Enga*ehIdXMGUn(Y=B%D{`^H$2Yq8nQ*;tL03+#2%2 z0=3ZVi(gc4wy@__o!;Z(3_i4sW5d06?uf*uG^Ouk6x?#DHy3&$EUrL$ST{FZk2tp6 zerYx*LR1_x30dhjQS9IEvNk`;L1~FKyRW4fx+Yx;@S=`pB;+p1pAXvNuS`=9x$l)! z{j^U?FDx`zQ{jQ7rWHmI3Hxlam^ShCLym2DU(P_0>!jw}4!y0=a#us^+r(*`>*6AT zq|m}~!D1xmzXrV#i8xwV*Se|$*D~Ka-H0qp)>ErpE^ZHyi`Zd^z%NJQXuc+5n8T&u zGQ?}CS#I;}jteUkk}D{qg4fO@q_r|qCD0?rhn~e zmx1}mFBT;3y9!tby0RcZc*dR!Nb^W`X?$Va!EG1Ovaxb39FmrotCaPWJInZv_en9F z<+)+e_ZXwHyOohuUQE)t@wM|aKKU-zO`dtJkfN<*zsWTGNbu&y8oTi)TzUB9Fzhm4 z*-alaDdiX^lS*_j&_=5N>Q2epY*JM1g z&-Q-y4YZSxk;46_2j3ct-(TIHo{;H=mP@;ziPduezIBk7*Ql)n1iWm{Z9WK$Xs_(h zxfv%QjunDPR_Rb)4KO+M2TXSL%5C@Ln_?H(K26f<8P8*A z^9JlSsyU~ye6YDs)N3_bHq710L$^A-%Z(tH)1~>=Y8ZB$rz&uLJwCYEQ(X&HQS$pO zw{$D> zJI%Nj*Jl(pW{_RzBCp$YWt-XTL2$SuBDU^Yd3Y%zHpaf%8xrMVEm^L8b0kb)!~*(3 z3_{%Nr4_ItH-Ri9vn!6T>(rrbtkvUhx|-V+I7^O$^E04Lsl1I(4o&&?Zi^}hSKiUL zg0WdNPG7guSol~P07RbB5Bn|RA4^R#siQqv|Hwlzpl&s5ZQd!BGt`#NM^0i^;tuy8 zYOYUYPZ!UrL7f0#>%aVmBgL7|);d=$`d-h++gCR&{ecmLL|R(FU=U^02+4H#19QiF z?(sphw^t@=w^p`vy^j#TrOK8+F|V5NlSkjS0K`E%K4h6(yoXc>d;*>$@jh5g1_ zON!YWVQ*iX#Gipgc~TK`4?Z&uKk@;p#^u5#{ADHgPM?hi&E5#2Sv)|4MFo2GRNLewz{z?8!={CBUU ztB8azQ(g-5zj>#za6pZ)l4b-XWO*f7e(EqiZRuLe;HV zPL^9%d)YG-_Awa~lIwP*!cEs$h$5*jC}|ci5H5g#yGn(2S}fEELb^XR#Rh5|RcEZj zH7h)1os5T(r4^p|acvo%M$)J^6^q>_h}?ua7meE5X-HH;t}FF>{|kFvLeVa@m#H?z z?2FSoMV{|^5gco!5PpkU&Xk$D}YNBork9%LfhP?JW#f+NQ0xYW-#OdeH`t3 zCSXOso;KlU!4AoDOCHlQQ&W({5KXnlWJ9KuRJ;eP7Uw4Xxn)@}c3=aX2tbNIBf1jm zwxcnNnvAXBX-L|QCAs|&GX?7_v%A%Q(Sir#n2>hLpfIOsd&Q1dahdb-$GVol!!aT4 z8O_DFuNBrgRz_jGuZj20s-#Q$ukYARRfcL6gJek+I=?j%JvLDwp z*q#s~n>G4mVX%>nPf=&7UqiX}Y*5u7Q&gDK#P|81Elr>UnDsjnC`| zEgGR0(iE|*n$V^~ocy;Y2{YR;$j@fzJA_l(FY|8L3gr~nti#*)cSeGO6($9xl&3=F zlyW|mXI)O%ETdRCk5T#jdfCm}JM}?$4jV}{?GCIJ>Y3^Qbp`dAcBq@P`TO zAV4A=GE^~+Np+0gXb-4y*=ZiGYrTW`$b<%a2WgxLO4i#L7Db#cle<(*os{!yK8No^ zXDKMr(Z%^m*5b%unSw@nWaYP4CR0cN-66=J5r~zOvi@AiG1KEC?R5)Hc*Y$$^gvL4 z5D853R>k%fKKnWnb4lUkBCUpA#bkKZ(9ABiZG1bUS2COI=ut%(nq5|sG;chYh_lq} zX}$(bCVP{PYNT^F`+?x&Ma${E=z0;2zOAJ}aY+mu5{`M-1XIicU(39IjTS|neo5S4 z{Reyb@0`Zc3TUMFXb&n}vRgEJv9{=C*L^h>b;O@#|EWaMg5koye->%F7KM90~cNn~S23 zblGBqR*p_i{G{$0?)=b%%Qx8za-XOh^DT(q#fSqa=hylQdKs1;S0W$4pJp(Kk1al? z2%lmjQ;h0mg1#NN^ipo{&{x7MIw-sMA)xM1XhqTRApy1f#S=O~d~}0dPgpAO2s%dg zD(nzFBX&sscgtip@(2F$@N0yqZc@>d2#S@@M}8Eu?HlEIi_jK{fi1nh4A8;yP`FS2 zwjNOzI>eUO>J+{FdikmF4t7mX%|c57n!B9aJ6vahsAbuZH+xFSrW#JF887S=s+&^G zhO_N!Ahnb4=F2UCVA3=s*5hTtD10p!048rZ{5V?FaYF4&qJz%X#sb3RZg{1NR} z_d)~2e0y??iQah>{2edznVz=S17dTCUdE?;d8K-i%h%I|q4}3JOtB?`QnKGnN~F?% zb`W83BEa#Ss6hVrrW4bf87`TC2+7$BJ7j^$^U>RB zG5cKqhBVJh3lWQ3h!rU`;aX|bZSsm|)z@cmvWN;7cDhv7(8&R12Rpg4>S!7cRHmoC zDnK4+^}f=@nG4A;LIxUjYFCM)#If(Sw*QS~T&<%$06gyb!@Tf<*j0jSx*T>xVHdP7 zr}uE!X>(O~EAFG&@GYK%b6Sr!;DFftxhcz!@%m@ut;Mb@3|L-EsWY|xo(l*EIu%;* zM>Xj?zD<>NP+I2YCkN&?I?c8`)#?PM$n$Pm&L^p!G20g^pbhtW>W z=18;2XI34)R!5Y4zg@5N0TK^-dwvmLwg}2N3y?AA!bqckePHw@PwRFcu4TOmx@|T|vmVx#7 zJqq4+kN2qWUnsY}Cp`akiss2W)IA*zrIEs||3pM2WX82brWaK@)_%-rgz3i9p$Ap5 z&Dmc-u2vIy=v-fJ@VLyG4A;EYu!?j+egY|q;@UBg)G_y3m=lZzNLE-3de+YMj;&Sn zMSvIiPwX*yk)gX50~V94R^A7DZw<%jjdh0ja-z$2pmB!l=TLC&` zCo4`dIuo7M>>F<^_THlKblAp-EX&+dEQ+aadovlambpR~Ju7@JG3wkCTl36kCeyNn zq8RpkR?A9aBDc@SaQtQaL8goZT6O>lPtM=An&#JTT<-4=A6jRNac>c4Bpz)dpDf+` zTbr^Ug02e*6X#asc?Qn0vTx5GHUBa!Kw&br-K@{W-L%X8@&Pom9Ks*xkJyD$5+ZiGi z@HglphlSKn1`E_K;VyBE~(qTwD6&X6$3%$d}6P zCB#y~%C2}i)~rw-<#1RF>W(#mj%=)$&K8H|eG3kVtDu}&4{HE|KfS{~oKPaH*Z_;O zJETyH^19gVD0Ep!^%2{>2leVj+yZ|xQD z)(~FM@0?bjFF%JzSez7a&yIj;l zEJlmTg`|yKaFY0%pzK1-|9RXPD6LRx}abKe> z0Mi?8ChJ78$2inOOdX{~p|aJVhEuMbak9RND+*ci1QuF;$f!N)MBXsxT5A-m99k!Q ztUHHKyR);&ffl&~9B+K3RR2otS9zx|;^m>lw=~_(&CamzcQ#o(yWCB z9WwzeB+FEgjsTdWT6qiC=zeB`UN$RoI{*}6r`W6i03tfMo>z1Q)rPD`N}DHTFJw~@ zOZeHRkXQ(AjX}T=OU;s%b6J|U3=i_4rT5;=xk0ZYo5yw`hV?WD!DkRx^O_TqH)Y)U z{2$cdNc>!nrI_O63G*wid0ES&iB4t#Wl|b%EHZEjX#qp%0K;SX4{l_>mYpz;M5j0b z&Dkm!pttd(?&)0sCns@$W7yj0GGpEAU2o?54pCui|44KZ>oTEv&S`6%A@L(jYM5?+ zEA^+?+!$a3a1IL@k_i~_q2z08q#xDrN)uV$*ncbj=^1QjDMF1f^EifT`YCmQt{S$@$}kBRgjZyN3oShc)EuGWM~(eWLh%Lq4wnW-pO2h z))jd&*P*E0d;Q@PNIrpU8Sk{kT`~~Wc~dUcJNT!dC(k%ArH6mp0BW{S@RJ`tPkxL) zu(a1`rPV0%Ht{O7I+%>!7mu;-FLu(CqI?v|&4C!m9pw(y)kgJe z{(z4p;93~8_={;vF9|S{v)Q{5W_JY0=pk6PolbP}?I-jmIQ-BQ;iy-#!tGw=0Y4C1`H&W`BOxAQR5A=3@a0H2 zZu+;UYA8Yt!-F8TG4j$H!MH@KW$#vSy0?=6pM&v#*!)5y-a?Rp$N94kF};L7Y28zG z7-3gESt{6J^@uh=v$ZcyHW_8X_lmBA00s~EPj3BPNWZX>usW>4769ci zduh0qcwP3HW#PAE?->LZFU9~nwMLK%eM)X6MHq;$MDH=i>dGm zX8W6vPxQJqVnq*>ypfw~UD*q|I(2EX5_ZnM;-`mN{{u5-E~Wwpoe_9O+_|ffFgX3h zQhCFWA5sbuJmW}0Nw=V`WSQyZwB2);Wn_6(j(8sYne+(TYkfwXJYa<1Sr)l$US%HPZr?6#&!W6 zB?xLGfg>+9epxo*Z|d+D7WDsDuO$muKI)y10F~SCxB1aP8u3?wCjVEtz|KWj;u9nw z;=kMei)SN|6YT)m1EAgG_ArFWll1TH{;iPsdr^BXr)x&P&|%AJNM zUsh|r)S!8-amNh`)-S1w{4(dA!ak3BnyBvTu@OORJznnFf2T-*Tr7<1ZE0SVS-1r2 zKD9tDMz?JiGeTBo)CAr%xpHYb+k!EagXtl z1bz-bmp>MDt)5l`KOLJZAn1}uV)X|1%4lD_SOXD6vQE_}krPhu_sM7{Ex&)b^A|nU zq1Z;^`yW|KKx{vGK1`&hqWMdV=`w9>_-0U<@8}KQd6TVMF_0}9SP#)#1ohC}+VEQt zq(yxkJ>HaxeZ{OIxR?(c44JL=f-ZD{^b0<}Q{b8aM&P@dqGE*^@I<$eS zm?~{47~&1CwC*{R7Iy$Zpb!0k>cZAqoKj>r=c31=q`cm4h4Z;i8s4>h|KK3NOD_SX zzc}wzy=3FJ*kzQ8-CV>=Y>yK@4%XtFs(kUIL|6B;3d|UVZThuqHtB+`M!Tqol&Ndk z>kFKIZ1_42+xjCjV-#L68&QK&60(`PWG}1hgc)b+L6=yaUWHi_&CEpajJj6%*~<$n z52f(6#R66YnKw2lTxjXqqb_%Wc2THXa*SfIrYu^?_@<)FV zBAS))*6s@fejUjtW3{`@@>eeNoLaB~!an`anR#-70Pi1A;Jz|ZC~3lkIFZu5(&fr` zSV#v5K;}ybrYZ|jieo5c`ApW>vRA2Vp=57zEP3h&C~3n-e-IMS!CoQq@gv8n;Y$#x zbEPZCj^@uncd2HsTv#0R;E|k2;fqXZML?KX1J^Hm36`|{d^r|pS#jvS$0dG8qOL4c zv1>#uBr$j^S2jiN6uZnVw!b>0+`8$=F9!%N;LITfJ^uH2%hN$SdqO`D_7=+D6~Kd4Trb9pYx?rH1d$wxw)G`@unV0`lmqIou=U)L5el2cgk;jwxy`4XDlU- z>z@{K*i^YT-j?dtvM`xn%sh6b-r;@z<$6mu27spTsKLsSooUSdC4#>{#=g$ zT6b2~s->Kf%%~QCeg3xuRFQGV_>P+^rWPxX?s^><9oEbxks%5qRr3c>=3x?kX{Kty z%umq%aTkF~25Qsi$zV3}2P5J0B(KQEvu@x_8IJH;w55PK~h}Ot#omq z5z;aRvX5PNxUP4Ru9VU7P}gI<>bd~460kvH|M8|u6g4T#U>I-u-qIvpeSe!+M&lkc zSAlbfei;?K-IoA(a;Wd!G2x5kKUYRik7uCVf>54M#1GeeT|BU2PSyUb7$CAV(k#sG z4I;>5_)VP>d0!9L{Oq^h{Dg;qxt_^(K{{RgWu3paF|U=K=}NgEM?!ymjQ5hwOSP%p zuy~l0s<7^OQ7mhfEy`U>W(M@@Te=~K-0Z`OR<4gR6Kf*RJ2}T;h6oC2bm>y=AN@n+ znf%#S+k1G(+5G2@1h2#$Z-CJYlWA7 z5J(FnvRi#cvp)*CUisy30d$x!EI`cqyr}n`;D`L((T#xBq8bXVp*#FgNrrqZ&m1w!~~frtqX{I7+HjPy&0&PqC4JwnJCfGtDXY zTST9i0>K|1P=}YWt|`Dn!2-9^Cg?G6Gq@Z6PCwFJyr3o+2Y0XW8ENdF^Avd5WisX* z;X(&WcFHPHj9uft|Ih5vm|gD70Qk}o_HK(&hX2H@;G~hq%OK$OdOZO%|7A14FrwPC zCDu$_nH5qvtnlS|Whj4(KN~)D{#NNJotH7YgXp6p-21=Pvwzczf@#CbRZy6m_tGfCXd#fl0xC_qf`ZZo0ul&}BGP;BHb7+n z9i>PK0zybaf|O7KBr__Y^d2CF2uKY9loFE=IQwz@y)(Ywcb#%w=N$i;YY>zD>}T(L z-}k!LS{wh{aTPN)Xc-GMIJ&=_Jn``lj>8?Z{4unXMYfuPOGKpb>>p^sGn}+{Ut%uC0O;JP746&zS_qJ=~|*MJaX3VBzVY{oD%q}KZL2= zrR|bYc)f?EpHOXZX9<+ZHxk_h9~VN4#0VugJGu=W^OEBE7n&^t`W88psfv1$+U=n9 zjfrNrm{m`h5Cc4x!esl&B_~V=`hV|F{GM` z%8=K;R@eEHXzY@W+<66+ZyRPezZ0fGRx`LnNJOkRdO4e}qE3&l6q;LyB88Yx(#zK* zD8W&*h+T}LD}(H)T4?77m0|s(vqUsZ(A2DOb9ICO?yxxqo$PIe(-ON$ z{DLk8(CJ)ti~v`(!b7q~sbEr=-+cu2^tgo@Dkso5Qd(foYP$vhuUW@doX!<)1I-D@s^W zNq~50h%C-n_g#KLZ|pgpxcK^xL6hq)XZy@sIC{fNgPv*$@P$k+%kf~ zAfWgDGX~2mo{HMir++(tdVT&ORDH*n;7wNByP)dIF`!AT`smyOt^Qu$;TsV)57yYz zdD&Wv4ShKv6t1z+fGB?S9J6WPzlU`cUAGhrSh+`qECC{>T%`yE4L-Xp{#mFm{^)mv z7|S!iYD30qfB(5{tPlN6RetQ`|NMxL&t@M)4=%O;@n7!&ef=B277Frm`~D~GKBR8& zvVCp+KR@B)EBO^-F<-0vad3x#A==xlv?bAheo<~0#K|8l{c%=y0??uS*3ti~A>MQW zWf+=lyyJiUjK+IYQ@50(zxpqO;_YP&ms#V(^E(s0!JZD4fLNMBCx!kVq3vO9A8&6J zGMBd4o*OpmfeattwOkX&t(hvV>^uvhPd+|AQ=pf88ikC+uv_g&H&V`x?+hA$czi^V z*!=Lqz3tBnQ*}p9Ig>t+LQ8!bcIvL6;%UI~J0lzWHQ&S2^DM}|3xuo}8(B`uvFqXA^a+)Dy!P#APW&@V zcg#}o(#OBn2rhr!8dW{q-4cYpXCADD0OdIpUXP!L6ZxHiDW zv*ZjY3zPw093260Rnw@bD9@5|h91y4bU=l^GsDgb6z4cZLi%JlAdYzp4(dd$y-fJ$ ziB=G|+B2_@#%=O~hwM!=8i9EjISjO`rK)SM7wxo!WCZ26a5uvxh4d=Nipk7sYHvP< zxVBoq09%Ue)R-Rfy{)CC#XS9=PrOa~9iEFZ(xdp4z3$iF+VAc^cOv9}rb*#GDzX|4 ze+iM&wU^tKXMLl1vlLLtrvNT}Fr~55txJvmwOM_B^FN=**DW1iB4906Fm=QMeAItt zT=k7L;pYKmbFsTJ0dM!N#qp!&npwXqcfQLc6%{qDFeqK2bgbaU?Je89+pG!a|FuU> zdnRWoX%BpL{0n_V@`dlvt3#^Ar~h84xLe_K@TcF>{ml&?I=?x6vLH!uPK{R^FfqRZ zape9&BP0H`W!^`^LVD_NG(GBnj88{xyxOBE+98&s`JoDqmuwW>_V;og*lmFVauSCe zbELM0>aP!9_xQyy9B9RMb><*OOI2?$$QxMuhVTH--TyrHePqNOxifz5;Y0x+Vd$gH z-}@Ebu@p=rhD?DqsNNzIRT?p!8`l2y^TfBeUBAdnjQg7C+gDRllMPV_*J*TKE_<~s z&ZkZIpHD`dI3Gfr!yLuT#d-<-9U8C_$VU;&Q_r2($Hk}Qo!O7rs5s8?Wh#AR@DzgB zuiIyXGldR)lNU;Y1&Q1<^Q+LkweAb4d6C5j%1Z*B=- zEzoX_RC(NjTJJXn%=)aw+|fA#mHHEVO@N)`KeGUR#aqcB5IVlCgQNor0x4b75JDvq z_toGV!l(&$^~YeHknaRw6%p;F^Zwd50Al~IjQ|}M*Id?q)rQpuL&T<~;I;W-wctPU zJ)%5MXv6+o1^ILqh+wbNoAPAJe+F3KAkN{3Q{>bhNCEMT!J z0b!v`|6~@*=v1@!*erk`tup@g@^ANE1rRsXJq2<5L5@@Cu&dh3T^-K9Pqd_}(>K;? zI)GFKQ2z$8fli=vZ5_S_t>2u;Ikc**z{%f+K)f_;BR|}KJS&d1xRDzHutnu!oRI-l zJVwL>m!b~xL0yB1sBr-9&Yzh?N@vMy4}7lmp;ni6T@>Qax=K*UGH(lL2|JT8cq#l* zQTh+3-xYw(dk&+2YmWdx^z$S|;=58fK~AS#MAhWFN_fx(dzF_1UjbB;9!#6Gq!vE5 z->knrk^*wHw+mWvBatdqF+HqT{Y007XP}Fn51R7ygHiM4v(rzVA|}(O0B3Y(0;=*> z$JyzeAoECghx*NTkAojz_VgtO$-N71dG)#-NQr3C0HL!;)dNBs<{4(0QQNNgydFz+ zN#vA+-ia%GO3T}sKo*B6viLwqKZ@2%hMx+H>xdeQ5WHMcppk+70G+ijg0zeyPO=s#>R zA^HH5Goni&+EDXXXY5NL+-PFOyBC1o)Et23-ufmg5R*cB@*sMcLKSR#S`iB8fSo0V zFxtJ!8gGq)gss6-(@YjFyk;t`2Yhwl9$0Zc=`N527$chh*+_iGMutAsXEX)}z|vUX?lG8jv%ndQtFZ785)C${M~HM@EJhz#}u;XpT@kQ0*aw_&8I|X4cTF8I-D#?K+eo0F2EB&iDx}*DN-PJ69cYthPmt zIA<-)qVlRI2czSb)#F@{k#i@xrdDzFRSW!r2VPDOY)Al&m&R14ORp;t)WhDEEm;vNs0zd}n0TS`bJ7toSa$zPk4yiM%lzCvmRhX-=+Lf$+QvM7?bcHfBX z=PyxeT(Pp@|B?K_5`3H}s$Ra&;;MGKdP#S-INFwmo zb6~*23)o_>fMkKL3{q*ci~+m8=xHr_`J~lzSg6k%2-EiEiMvr9AD8?F+MElOh%a~` zRr2kFR4X&6%~kjvFMzbG9M28@MDq}u2Z4p3)41C7zhi>vwB#XVJ7Eledd z@d5sBfpl0bQz}Fp`@*WtYA4F4H!9!lom0pFOl?n3!-%i~7sSoZ%&8HtG6Gkdy4Exd zh@$siJBB>O9(aad7tvXHtUwmD7$~qp%&ajeN^Xn+Z@Jqxd(h`KG!-SSF#M>LL~*C^ zd}>u>048yZL@O)_>tIp0lp7onSOJ-E1%f2^yUhvopQdSxzM47{pQY$u6NI`~ zMno)DNB9eSRuf+LK{`7L1rfyMSvb}(8E=9S95j-N_?5O*xwE=%X$7dnI)~I|?_T6B zCIFT|e7S%mO~teEE5mtHQ+kiwx%GuGGSz1@Sz4=_s`k~BN}v-EzL^_?uYinD%f(*c zg(KrC;aL6BYrzg6@W?8+FiMtm-R4$9>i#}gqk@D|n0S?M)=WjD=ZUIdLjz-VAGKxv zEOUM{O{adIU$De|RGkoi$xo;>>paji(o`y8IPr$`^R6J?{%f%rUqK{*ev--Tjwpft z4MrTVOzq$@>f!e5S)C%=XkQ8$t8L@O4--7t`f3!+RRl$DW;sKN7P#z_EofnI$mfJ( zzc%nrk-TkKbEWUZV{p(JM*F;?fcSU%&^5(&;r5+sgprA$zh27Zh{ts%>iZ^d>Dgu0&Qf| z{mAA%5zAfX@>tN71PSxMvdp4l#W&U=lyJ~<`03s$y=&H|MFrT7d#2K*ghmS{Xwk9u zA5?nI){c1|1!;QjTrUgc0r!}?wurwlZP!@seYI3u^pZ-|W`$4~@XsNh#mpb#RdCB_ zucE2@r^CA|VZ4ZfzWbvYH`)ip{8V1rl$7FM81xx}L(i&91$GVlVn9~LbBjrM7DD{R zz8u@p|7Cc12Oyuw!kDs9c8vDI6wOwE;dE{HT=0vNr1W-o$O?_FpYCujb3UMMrefMg z`O`MFzL)8y@LH3-N55A@wa$@U`+D`oBTo5>QrM^+G}|U$8E=M5wU(XVn;+(R7zpRve9C#dOdPtoE|v zS6_IZ3rWzL8x&tgF>p2W4ELp}yA?B$yoy?nfp2cQWG$J2wW( zVqq0aHW;p>PTUG;Or5btnG>#00z%781Hc_vLFs@5V4gmb7b#ms2EAoW@C$JPm7=W^ zfY;t>t_R9wW#13yf`Ga%8=_>;An#Gv?f?w?6F__VaE`-+MLbjm2^>Ld%P(9gvZ+J+ zdH>7fC!ppywut8-qav$p`Ho#a7Jxexyp7mmY&yW6SeW6mmrk|dF-g;U7w9et^@)9m0XByOZ;uAs(rdgFuRX(>o7-$Z&ds#-juP4`mQvNK_ z#n!}v|2dDdstgDT9ho(jVz$1+6;0{tD!LfrXP7_QO*f%=+KLM}I%oAKVhGW=aXIrUl3@jP*9g_pA8|M{R*-%atLGa_ih!> z93MfntLJc$K-oHz3uLf?38<9eGbEid8l@jodj6hGPt_L+;_j%};*V`a)wKPv)Md^r0-&L8>E^vS>EPMjkOrQAyR?sP&0APO`pO z%Kt+J)c>s@Mf@196Cj|5VfAku?S$&L;xpsN2m6Mj5ug3n7$6+2=)a$1FZN@y`sjn0 z?(Xv2O(s9Av;R-NZg08b53rq;0fcmgocwno`b_d$VQ=#P!HlR}ad9cs2w(bb4#w>6 z>A4PkFWg2(Myw3x1cAzi63WMSKITl+ns?Ab-E@|!*Wk;9{vE5a%%Av9q(^FP29UP% z@y+o5em8LRl8t(E)Y?4y`R%~AbcHDZajPr4b*h+|nN4A^_=+-^VNY-G4dAKZx>+Wg zA7Y-TON*YAcRmAkP(3flk? zqRBy57b)g^B|@G&POsF0G-r-Y986K* z>}OdB)!H=P3rE4 zNFMj`^;LraLJ1XjOV7(;U*erP@inbau&YU}ksvGo-9yEcd{#KbEX^<}OEW2fM1x!9pVfQEmETTJAEt75UG`WlJ&K1@CN z-VPCSv*#DfR2?TmDoY>rQhnZ*$F$xekys?;8AXpcHNg*;$TLi-cRwbwIev zkfb(&w1oME=VK>9K$>N%4F~v2^rl@ZIXVe7mg+Nl&!xElcxE=++OB6E;+6PCPe{#1 zsM100hEybPZ1&}C+>Fy$STk_X#k?B)vTppuU1DQ4Z{xi-;6_wiHRZ>IgVQJ*7}S91 z8{(;HSNGzqMXu&Rj{oajv#YnLZo@;w5NsWYYQ3&KYGmLmF&k3L8s(O358~xT6!#+W-VcfPSi;eH%weY^RW7~tEf|N}Q$n>kjy!{I5m-ZSm&qvE? zuD0)U2BT55$Hk_tyTY;QvPCO@w>Wy0VN#wqo2wO;1?Wwxh3lL%oe-)9(DR2Y(@tV9 z!P!tr?H(N+Wqv@rG7dI^Ge)bi`)o)|IA<2cRKrGRSxnpICLtoKk^wjIfi#jBvjO-< zHyy>Ra*9kcM!fFf_evgUlzHgLHE8>Bzb^oT9K75xSyVc6<^v za!L;T9a#bXKcIBO4hMHN2OK1+U*?*f#7OZrx--X?%3EZVsntHp3`$vz`WQq)j&xT=X&xOz7v{@7lwU)SZlU{dg=;7|4m7)`9O#^M zg{1UcAHclkS1=L#8J;dzNJuqIIp`sO*yheh-xPufq14?zWZMGr>C3T}gF(Mb<3Ib7 zp_fp7_NeSaV~=(g1vi0p=3&?X`emx%w_aofmcj7W<{C}u29vU9ZroSM(7%|^DvI0O zn5vyfsZ?Ljg22SJ#^{;+#QCr17B4BTPZ+mAU@=qet^ERIbOga2ZMcfrm~Jk(Ok(;u zaO}7hqa@b830l7GL(aenq=H>f=4wd=CLx~*zEHAaP%>`l^<_D?T|GSqe^%lZk*o*u zQSYRE`E1eqbI~uC$@p!WVVGW9N)|*MUhV{FU7F(4dfk%4cFX9qc8u-_JIX$UbyZw& z%3$4yUgGp?W{_D~P@WU^pj;|mFar_#Jf`eJHHT6d%{Aa&o$iM88W`XMLfsfRyYA(d z!w}%RZ2>~CKwX$Wy|HlGF3oKEdVGD+3Fn$``E_c-Q1WvHbR$$7n4PrK+y3qDFkIp zal*~xD;u*qk$?aN9Qk{Ag%e9(+LSD0rAD^FEfHJ?vMtPx>kZA^*aWq@R~zP$9bqb9+PMXgJs$^jT0JkM>^^|I6y7`y@ZZt~ieKmaMqNkCA7Wx=;l} zUtEt=l~w7Dt}KY@PvTfn{66={vX@q5be+L>cFXl;s4eoDFQYIoaJ4c#Z_qZ zNuG%V?Hp7NYKG2VbLg4x!m@4HA7igFyH#TO?-nQ78qQ?2bK;jut`_z(9&?VCXR8NS z&RaHB!@u62+Mgd{C@*Sb4ht>mePcA1>zhdn-p~!c$g1%jh26nBpTpjLopwYqYa`1G zUyk!0Af%_uHl9gcNS*P@pZvO5Uffgdo*iAaxk5VW|NFAjr^7^ZqYtcWX_g!UtKd?S zcU^(I|Yyk51YE_Kj ziB+oHGK&v8GD6^C$-c5e7{|7<+qdo6eq z(;!!)wS%!4O%da}eWE8Q?LiQ}E!6i*7rLl6u4n1on8%7X5*zIs5&uj{3T{D)ioel{ z_3&gn9qQDvof+z-vlo^ltrS7>;d$X(>gM6M(}Jc#92S|Kg1Hyr1y`~36IspV^8PQX zWgCFHK2wqF>qK@GhV3iSQV6MgdB6Z7D90T8;DO3b56g{>zuQ`7`)EU3SUs1T0cQ06 zS`G1o)ujgFYb%xogbE5oraY0GUp*)T+fy>n*#t+Tx!px0mXZ5rEvu{10+55=MkodD zMWBv!2Cl|piQk1phY$T)Rn#vwQU&NFUD?Ov~+^cFbUYuxVu^b$?O8X;B`Yn z2DK$QkfJ};+np$G0AqF^aetl*PfvfI>}}Z!SZJ zbiu_g*x}APMQR=T8AUvQabi8A{Rrd!icJ1Kv^yHWql*S>?#Pt4Y)=D7&ul0>ocR56enndqG!nudbE41C%}BEaj>} zY<&*J))i&k@;ty6C|k57OJ$6Tv;DaroXI;a7qwj3*Uo%I(EC% zOAjnK>(kW>r}g4;Q@*cI$G3IR3ME9B{WAW+B|Zgr4y?(O(3&KCUz4Emfut3<)y~wZ zgY2g=jf~%VO+5uNd(sM>KMl&-D)m^9Anjy%Kc}xxsY49c&=>&)3!PP)(5bsmuso(OD(DaegUB03%s7#`G1tUst=(Sly9S*w>jY_nz0bmO~A z)e~}^fdn5;Q-j<&s7jpfDf`0vO=ZOi!&T(}B{KFI@#}y;!EiA6O`=H6@+x#Fip9uy zu5x<&x~e+QV8T<7>I6lYKey{@=w$a4K(0%^EZJDUS$12a<3h^ z!IuB_U5n(twG-#8Clhw2nV5p27HTPm%5-3*qIAfY#RQ1MV)-GS8X&MgNWVZur(fDo z>Yccc!u)pC^>^P-goEg_82QWMucwX>y9j#yuX~v-GaEaZc|e7I9iF1)v_giv6DJ=< zgUnK&5&X#kzg7vo7^<&y4W`5&cvVasCz7icS7l}z_k0WH#kL@r^Gq3zrM}^?hy@V} z!6B{LQ(|sE?G`K?C^#zD91DH+fKb%^WuOAsalL$MUa=g@s;4tU%>?&0HlG{6k2>7B z(H&Jdo#@q&p6#=lfX~fRqlfVG{bH;@C%fyg7o_zW?J!-1whsBgG$r94HbIF84#qa@ zbwXs>9u^dyE@enJ{#Wjiw%a1!_iO(j&E$Z7y5s?Ar&GYOtBU*~M12)rOw6_74?ffu zHu=TxwX|fhfB?_sWc2Nqq^5~47R-3JwC!#N=ENEUTO8ukAK~R*fbfDFbz#Dtq#BjFm-Wp@w}XwC=>Y(;uXmh@>$0D z$DCBySUn0)fnjaG>6_Y-I$EkP)xse{j>dG3OBcH_e$?M_8^Ec)r(Z>{`ykjz7QjEZ z0OtuBFQ9yN094OCD?1wy7lv#Ldu`S0?HmK*V-{`h)JL-e9nKtHVL?KfO(pRj)>(K0 z{H09mwcP`n+qZb`!YdWMA(Q&I4FFPO)&@xAD;Zr)z(%wk2m`Fj_+E^DCaL)OEybV>t!wnIY5kO(s z&RJzJ{rTMhdreiTVd*Xc$t5rW-J4mlK9~jX0u;^OzLHYFav($aS0mca?hc0UF~{M} zhe%#_tU^ng{bV;Cb6NWA&CCATs*6Bg+ebafx%A369MT{4jgBG}lh)AbWse-0ZoI{6 zhgzRFAe&?AhKccIIlGQlxF$sa&Rsji2U+sw8c(K@GGZkT`f35ilLnXUr1c@z>Zoyv z>0!!xUH3+R?7&8nFUq<3+#)zd0Y4;^x+BGL`IZ5rKR_GEfFRZ$SBBViXYJmak;+FQ zpQlvh%$XB`%zE!UA$1G1vm?&C#DdOSfZOE_W{TtNo(t*N^kVy~8IHKw zD!pJ~3UQs0P?)(mEmzhmt*P$CrA0U~D5T!<$39UoB=CtWZ86G;5jz?jvv*-=C(Xo_ zdQ9O+u%lqj;>(TDT4oA22JEz71inX&ofd$-1E~-o=2~?@z+`LMnjsm&8UO}GP){X3 zx3x2qJg&0w#7O20L`=g0wys~C7wL1d-%I%`A%(@+y0n`{J!aME-(=lW>ST5@?qc^V zs45NBf#=2gU{@K2*J#&x5Z%0QC+#uj()%5<(Z4wh(oR8CpS8G88qU7vInjv z9vi^&GebiC{YDu^%sm$B_xEW7xNAzB{52kSsGwVD8fJ%ZRRnYdEhpE0-6i=;Hlv^c zO||_XfHUbs>+5sJA-_lNmCgE?!gM7lud4&XNN@Wpda!k=lv4+U<@F0&*V)wl;pH4Z zYC_(vUk0j^ef2(amxEaJy|&l0B;dg&99JgS4&oFIAk{w z=pGYURu%iiC)=i6RCD{pLeysE-s#$HC9qo3GZtrGqwY*}7Bi=4P=m}FDD!qDS@ON$ z6~r9Q%F6PVuz7y!m<7_CRoMC&$WMpy(-6C4LZ2br=$A!j-gB(w72@RyyL0=BTFY2w zG9mp}Zvk}%TB9Owy2h90DFa&7Tn_MZQ}JtDO=oVs$~Xtv5OQ%YSGl8csp}I~Tyx4N z<<4_&Y%8{%Xa2QXq)o|ioLq|P>fuA13SL3Ek-q0xw};oXe)KJYoeTt?$Hm(;c?FK@jre^RN=)Gi*jL@eDrdxrnQB@`Aup1G z2y=ZFv+$vAZCHm>R9-KEJbnGH^zlHZ{N5O)Lf7uluT(UU1HfL?pCz)6b4D3fji z(pvLgwEK*N=$?X0YawbjY`ig_oiD82D^AY+_jG9exT44Zgx&I{lV}Ud(ixcBy`S@a zyYCO8T&&6Stkl#!ng>*J9q@7_8^y3vkJ`I_VW*}>j_uXiE=Xe??hM#r*#-_P`s&fh zn0FzaR_u`2Ag=vll3e7sWKq_p7|?+zomkdI+#*fGzU1s0V7waVRW9Qk7=5ux%OrI4 z#+sJ|=BG7-1W>=xY(3>ab%Y^PNo9vQGCMbQdI@H2!MKPjkrmT^;I}+P;j@ea-`52Y zq1G|_8}}UN(A-q9bk4MEjL~3(jVPDrsP|jXsv%;#pbv_uu>q<;rk78giuP)mS>$5K z?wM;tudd&dUR+D=USAldG{sJ*kahry8Mi)~DyoC0k(O&r;=D4Oo9d1kEnWvJA^Pu? zurz zJ9+##zt*-E17V6G93o9RPqBKg&=r5g0rPEKoenecEC2lFdt2vWtL@mp#6 zlO;`JeEr89odfgqk{U@5Kp$reJ;;2JBEE6<5ib@W;Q0`wxSOL3*qJK1dkzWJI*~qK zTD-DDL<*y}Cw8(Uai9NwSL}twFFw{QwSy$fa9^$en7%{Z z><%}MD~`yqo{Udz9nUykxPSdAC%xe)B# z%9DI+KH2q|f6DyI#hbk8}3vq9!>xZuO*#Wg_fOd(M+YcT6QWSpbRE$Gm_>6Ocw7Iucp#!-E%j}UmD|Q0v6uYn7yX^HO+I+ zK~uh8=lJZoX^vGE!(@f?n2~d|N)a|Sw?lSL=R6hfiX|i?c_?!HV4=Xx&5=*!)cg?E zr(;s7EY8i< z;>dieC%4s@^-RDIH8O-p^2rERdp@(11tna6CjJKlAb!?lR`tzSBJTT=R!&uE1WgTD zUdGw1jL?22x|Pi|o2thWckuwZKUZea*RoK3T)%BieoIxf&Z1$OAg8Hz>T3M!9wXV@ zfc+)T!EvCSePxH4zB-a~DZ*WEcFL|RG(h1n?0UXWCXmC&;JO!qPqb-Kj^G-BhIhl+1#Gjnz7`ar~QDwi15nYBTw=qD;iDj#%nzC;HX zmG^(SdVLz$kj#7eq{bdygkLnI%jWaO*OEtf@Za}kkEG72883#Zt;C`WoZ2kw2+{(Q z182{R?d~}{6{VCQBI^r$ElO8(`;<5YkpTf4E)&Whx~>H>tlGAPSj@_utN@S&O<2L1 zJJ+F3uUa-%m34~BY5WEtjTTT53H26Go<+AfiJM^uurd|hG4usiYaHqV@FJ@|pf&^N(6 z%O)~X0u`|$GsB~-Zs+sdk5`(kBRz1}s4~;pWswA8*=2Ml0f)n3Jx zUKeRY>@*R5v2B=!fr@XP=MO+6qGr?EQD`70Lp*7B^u9qHgYp4ys*72-RKJYhXP{m& z=Q-%}RKHzcPPWRTpYSZ54RUwt`ZBl#40o;DKh3Nwxo=aq$93iw3*dqTMi?V7O(BjI z7Uz~BueZKr;4s?V;ZFjv8kFU9EQ8jVU(E#69pyQfA(}4D@UGe;A_$EmzBmV00Ki{h z%Gp)q3&_DlJvdN3u{LzFnCdjv`hs=dbt&Vhq@<)be{ySyM-_QII0y?~w=PGOm?EZN z=kgLxrfsb)3;)#2V)h%i1SxH8W$vIl>jTE6=2GH z>b{?R2j&)7P<@kYJLgB?_jj+qMEaJq3V$!P#gGF0=RD6$-#rM?P9PtY$h3#PUqh5< zr+S2LtTdPJ2|j{${(7ta0*t>2n6YG%{-S8E3VxVT{xwE_l5#rDo*}=zCT~5^JX@_} zG?5nc#ZD@Lc-BC*>|Oo1JVxDnfDv4_cdKriojU0 z=&szIg2^B;gSzfO$0n0!P@26xX_)1U^j_3BudrWps*V(Vd__a)6KDJ>BS$Qwo1326 z9ig$Xn*VdbbcAd&aDJOTj~qz;`S@?WViDoszh##(fAe(y-()$d z0;)ZoO!o$~I_M^!`O!wLb7nYA;NKYpkdiE%L(TSxloq(E)pV<0Cp-R0i7R#LElBBwTWDy$8vpw0FF-mNXZ)v z1I_=?dPvy!G5q4icEulfTUlAVEdaSyCkSvjsCTFG|C)$8FcBXYV_90%OMWZ%FQ7IC#D~J2w#$qFjq`7!H*JuMO+B+VFQ;)g)~EH< z0fSZ*5@W>GE5@lN!^?@Tm+H3A_9&JG|kIy+bwx#|g#W{T=Xbb%(Z15yS2hJIy} zkCr+PJCv0;-B5<(@@@uEu3@EY>4={AoLA!}|ZnuuV?-_&MV}p^Rm%Fr#xZNjuIEG6y zN5ekU2B?Lv8eAltYy8|S)dBo_ZaK^El;&Y8x`a(nLvmeS9u5Hv^l91S3ZW8 zo1v))m=4I<;9L-|urHMReHJ0q)VB266Pe-{*0`&x=4F-fC}3IVZCKZj=?~d551+#9 z#`9wxtK6Rm`2%5UdD-P3XpqIn-dLmVzV0bBqS~ejTpZvrt33MV&xs?6=lju1rzLL^ zJ&HC4RUnhC=UQRD%?+{dvJ`UC01(r9&8T{*pC9R)DQE<2^?V!poYS*g_!~NBD)#J+ zs{fIS2`&v^MUZ0~nYyfoT6Puet-Vj%BvF=I? zstSt#gxZCcy#Ydm;<-)@*Y;~Jc)jgi9kq6g6- ziOp#aOfTSZP#cJGF=@Hx?pQbAW}JtE{y*qJ=TS}6{pO55K+G!c#9Imk(^(uw8OjNk z0Ew&ts0%@>l2#Hc2*Vcd{2Z;D`5NQt79CG4OqG*y(&+rp=fam>*uVPi!W?YUGSyTo zY{9eFqikKyyYvP9-h%q%75cpNJnS1=En(r4qG-YVaCjfP;P2kl9N z)2X4r?)K3tdMTZHvwGpfQ(g1QtL^MDXJoENnX+D-@@h5V$7`+vA zGrJX)MemXp(}++4R#dgjwQW(DFEQX=>1i7V7gg9o$w(2F%4uCQ*kKyvkSJt6 znQnla`Z$>Uej?ateDjnjhZonIr86r#+n^C<68LdH*VLOF^{qN;fkY(@@hW{zP~&CQ+{aL!oRGnIIaLa+N?dw5@Sk(U=%7bX4fsJ{4=9P;qY(Yow%!L4iogIUlFEVy=3|(@Icdsyu zg%VzH<{Q8IbPQdF)WLN7gM{y|&pNORFNyS!d`~r)FydxGmmav%pg9AZbBLgrhM;~V zsvLuMMmQe#A~TFDhR!d#w^UWJ2Wgw) z8Si|zHL+JeT(Y>avTvPtFOMp~3`#s@Dx~nckD0WZwzRUFhv((VU$hmDm?d_M#w&w? zk+MIz-?84IKzN5!C*bjrTeG-L+MG5I3V7Kar!!0BfmF5+xt0UP@s&@U-r>Qlg^HTO&##92hUP+sslFrX#mJ8O zxG>L@)A7-pdW>ZDn&vW3{MPXu(He>|em878O@!s|LP7kH_EBxIfzmjCo8^uEzj%V@ zwRc)DO!x*w^{Sb@KIuzgsBS`=aX%@CUJiEmQ-{TMP!Was+hF? z$CB`$^Rrp7q>M}+&%82if8Rp=8P%#P@RC8eZM}+HGO=V^!gpG{Imr5uQLWG25qAaV zE`Hevbw*y~7?64|ix(x>f{8ktkJns{xjAN9>DjZs!rEWyVm)rAwE5XF4A7KzVe!ed z*gpiWW(%W^?F1nLT=A`gg46Y+b?Qh}OnSDkMbii^S?wI6g8A5r4}A}c!F!N{XuuXIN34(l zQxI4roRR3Vy>xM2@IQ~OcG?VPdr&v{glg4kef7mWy+Auo22Bvv1=cMvFG-94As{Y9 zH+Z`d^`p8ovaJjR3(Fh(PSNsqTTI)It)CBv9}D%Xq#Lc3IzDS4$qv!PO6E^))}isQ z``+x>r(Cu;qUV_(b$XO*^Is3^O>@83HwBKEn1!irYTC3{WyA9yoV_+I!?Di$mC&2U4*i9ef!8?7orO(tP%E;6G`n(TQzycc( zThh#a1)tu0 zV)f&Ls^G7=zv-)PtZyGnUklD?loF}Vn(BCO^dM7*YGv(qe1WyOsIBwH$t!l%787~iv`W&!#C=8Ku>C++Gz)lf-9JixKBSsxc_?KayJvZNh%3Z58lx6$YtGS3(83A zLmIF1w3IFGijaa1c&kP5v~AGK{T8sY-nS?4W^GZPVm7C!S(@JAME4zI9(CxU)rCKi zpThpYG0v7P=1MHNYn1V?Be`J>E8FO3AzX}8O_M-?3=85u*{2_Z$->{bwml)92MrM zx%g@vkwB7`FM49ep;RKzGp7vnPM+E@Hr`$B;OsC`U9^z?K<0aU?{B==Gj4X#XAiQu zu>8=Om^T7J*EU&vn^Q4!uS9xr=Eq4(Zd#>|Z_(N(#Ro7An5hmAf*eSN^;Mp+_q?8 z%T`oG>`GS=6cCW!K?S7~B^2o@J@g)0umPeJk=}x|gc_tb0Re$c7eWgVs+7YytQ?Rv-ddO{F@X#-O{cO}Cm4}y(pgM9Q zo);lOl>A$~ezLgPSSqRwuax$zF)k#3q=V?L*b5tYpb+BMP0!Bm9jpZK77fHZ$O?26 z6RzWmZl$k4+6(!i&`Xe#8n#`nDW7S1czpVQ0noo1fc}bBa(nK}D!N*WxJnL@V)2m< zZ$(A4p7R1n>5CVA>a~J2q!?0wtj4r*MW)WQwupm9&fm|tQ7#@EYk$&p>Cfq`6#q1@ zRc)Gx3BpWupM)Iv^-uGNeh)DoFqy2Cn_i>O6}`82!6-uAZ>bocwtL{1CytF>JfFh^ zEyLRn8+dQY6zPxYo`iU7l+^f1zOSwkcF?zMz((iMp=6xSdl+qrGFyoRmfEYa4ogkR z9F-a)9pD2EI>ttXx{Yn@S(Cg1=1uHXkE0ajQbD&?HDiYRqY zI`*J6B>qEdfAx3{nd~ma0Z%7a7toS11A3oIOn&kZfLU}qb&548IDw0^hTD{=A7y{M z{9{54pCC5-<(O zQ=kpu0lowMER4GLCHW;?@}SZTLC1d6i&oi26=;oZ_#mw8&0gP`bNF>Vg@a;@0xqsdIh)c0pNL zs~h)TBs&;m0avUTNT2>_>vTPK5(c5E;HS>g|KpQHy>PT$iog1W zDBiI&FE-Y9VY<#*mC7-IJYxEKs&xt6AhHGHi5Zx6HA*z{q=YdeFcX_(P?1CZOTk>* z6QMk1yK01@ON_c2ZfCkH6lNoTY&%Puw?_8jE~y-zu>K^^yEL=Hx;>&}aj>4}pOw;B zkYBYsVYRrZq%n8MZSXj{&7E14$zx?jvVYUC=ju;d2*leQS>2zwF`4-D zWp_U38|-lB9labkYS{w(m?pUH$@~tcTocyTSvu2?L>!DyRd|k6Wi3?b1=6#q04#S5 zYY`jf=kzJgw|(rXq7lL#oFkz}Van>-#_QV1$cW!{L@@}keYuI?|9Dzb&wqbf-Wu%7 z`u;`;A^Kig^yZ>;VRc2radZy-d8E$kLX(w?7IRWT1Ll^U3sv-ojG3_)kf>_F+1j4k9SK;N_8BT*`i&7k`FXmd^4cjAABv#z?=4MD1*P#lz4zhzhg%WVF880C z>Yn&W+QnGoeWb+D#{m@dM>9p=5w>Wn#Mo)x_Q~AF#=fQZi%=doRip=Sz{JiDF>Av zpKxF0oa96uUJMk}SixY~)B^2yk@b32_~gHb8gHhzXdJG{T(#2KehjoQruYj?ek$sz z%VIv*GePli%F0f8yAQtdHP77m@UhIfB=~=n=up#9lX4mS`MD@P8QMz83)zjp{@86y z6|RqH^{U3Ys2V+;JGZdAJQD>g&^yA-`lz@pj-~B#Y=;o1g}tgGgKU+}Wk&3ZpT{xf zCs(3t+uZ+AQ-bcSBo-C|pZ75Rq7a>Tf~{lavxWObh^`dORL#rFKPx)v73pFv@J9II9z6WwJ&Oq*-yoYHqcLzM z;xMtN;Z`-t9u~TOF2}hsfr^7rH!}wJC5*>Rl%StJo#lTnVmQ~kg)b~J=Bg~8eK2L9S z-}+A)J{9$+vM2sZHK(d;irGez&p@PxhuiD(XzbvX?vMyv1$&?RCaNzhYbtzc|LzMy z=mx#pM%mJ-L6)(p<7gB&-T(Q(Gg{=^FKR{wmmY(i%QgIZljS4AbJ0&&2qQJ7qq0~| zIZY%eD`qr@crJHkNwg|1w)P1=&TGwqjV9{kIKKpyAhj~s^@2-!E+Jjbw;C=88C<#C zKmnyNu(OL!E;L#>!={9|g)7fCP;DC=@Q~?xoTpR5EJIV0As~_}&VBij)v(yDDjt9z zp0Dlqz7s5{PT^5#ot|GuMF0KCmj_?G!J^!F)B#4-jj5*5S0~Q&T6#DKhg3vY4!TwwGp)s`5!z<>`|{KYp~}+kPl`9p}^bk zjo(3ntN*Y;P%Yk3V$Db&8U5zJp3@8W!wfVkRyq{o(r3FiKeBYR%qC$ZmEihZt?t#( zoV&+vc~>U8oT{u56XT3w_plX4rLl{oI&z_w(? zJno4|hh4wX&A95(xe9dj9-k8HK>k>=kI@4vvIty_q;3P}1eMVHH#}7=6-e(cqieN- zLXvmAzBgLNlMskP9D-bnQwhQiAT4XeDQrUZSl>&TgMjk51E4b~`!|F|MB;!8+1P&9 zN}`qT452o?>1`0zlO(e@wtlW{g3z-R2%_b?Hyi#JV79@8$^NLZzP5__y z6H>{!Q#CbgYLQ*M4qc_a-|D%%ucmw+jDk)$xtQ+o9Q1Llzq=wR-(!o3O^DBu{%5>% z_9fWbsC(ds5pyr~e)A-Y(zd0`8wiE7Z)Bzd%ttJ@F@ED-#Kq!(jZKTunWI7U#95=} z&Ha|FjL6V`*2e%o%9nv;EFhLKN#)>>%0 z(5O4WVd7V12o5!?e+J)Ow>qoRd%YnZ*cE(Lm!VI0l*QI!eO3P=Sc5!MoeZ9$*=)h8 zKXPSb7YjWcY}RpE0B57`3{)8Do#zmd*D9Bu=*cvu%R%|HyiOZf4jWAYI|ve5FPs+;@{6gh2y18CxhLKlD?uRAXR^r zjyVgXtm~8uM|&>Wu^G82KbmeFjG@Uuam)Q{5u!_M1`R^mOekhHsq`iV+~b}`{~VB#LHGK<3z>L-kea`8 z>U7D7deDlrK-G~=F4e2uiMIp2`Er7bgLyrt4=TS42yQT#+AD9J`Lq>|QRMw2X-64$ zcsdP<;g?)a>r9p#qt2JVV^Eq43uToV@&Vd#ol}$}aBQ;p{_dQ+-`l1=z9hkxI}GF$ zJxS}YaTU*k7$nVKxz&F)x4_Su=JCvSodFQU@msRsvPf#pR+^vk!Q)xVxuTAEh6rr) zW~Ue%Jzo)8Bld2cTAUz`Pl%TEK6;PucQfNs$V3+H1EV&i53ld3B-tx((Q&_c zTkA51S-{&)4g%N6I6tyy>4O(jo0jp<^Q*08;cFa1Zj0r;7pX5Jm4gGEOHb-&t$`~> zmdq(Hg_)Lj722>P+sQGvWXC>Y+F6TIEeBYdsnM8fx9{hh2@-djhl%O~(4- zU9j^%*URjbd<1M%L*6O2G+^cTLU84RWR~{Du_VUshb{Hk451LusXENvUWqwA)644W z8dDzT^HMHq&OUKj=!Fk8E06jFcEFs8czl(IuDZXlq%l~NiRkY#jnoV1fZ={UQrwLy{D3(Lj{Hyd9ZslY1oLN4d%luyu$9J?`V>Dw%FMr@``TuDlxk0Dh7+ z?g(_!|Gf!0+P4n<6TXe z4tKae)zgQ4r=~hB_B&_68;}94rMhi`Fd}~24ZJ}lac}rM;yctq=6de~_^uoh`JAT+ z;$r&;dn^L(*drqVkSZ*0uT z>-d%d^UwNY^uF0{2h*7|Bp1c7u4InSe=o%6LI60Ne)&%VBL5=np}x{p{kaWr^7yv0 zGpw`MJ4^2^9X1_fft@k&%g*~4>%4Rfl~&zwCcnQ!>Mz3lEjlA(aJBbV=cd)#WFx+J zFVmhihR;Y}ps(a7km8qi<)_-F!PN*mo=8PGWRktx?y6$Z8|>w&bbp@q%wsw2KffQ? z4<<^uwEr2-E`-W?3pzc6mTvF~V+_IlU~Dj>2)8&U5tgLyVP%+tiIr;0CHvUcJ6Y(3 zPC@r{_QZwxLU}A9kUYy=vXrp85{s%N>cP~Dgz`uE@e&->6cMPLP}`MuT1dj%8)Q=nkgq+RVa+JXeA&VGsO;>pn2<4NqUm=huVF;Fy0|64!TTl89O za`6%l+%b#czZ;UbL;#RrbPNV)T>ZdiAJMht0=7TiKzIJMMrY)Und)*bd-k>t`Epu> zL3mR(sHjx(1OyoD{AHr6x(E1XtFk~R^Z=cFFR)aK1NJSv-~mgEiw9N2s?ng3bp>|( zrEQ<*R;w2VVna9E)QG#6@J*NI-y&jAJU3#^h!#w5-&r@91na)Do?g-7%Wosx&hEsX?QS}sVQU&4Lg`=pW#*OFA zR1%o@-kjp(gfFv*Gm06hGBasyuy}R;|)7UYi!%rSm_pkcW*}MjW8!PV5o=D<(01h3nlY?5e0W)D?1bpbLXEhzf zK-A%G0!eIm+!b)M7G&0ZbGXg^7fV8Z4clpmpHGX-mKQNe@z%{-%=?b(E^FhBE%smA z{-BC5Zvfi5_!;>ZYf~18<~tEGy!8A!7PNRs%>kDSGl!epS@oe*=U3Uio5D4T)T}}^ zeJ~wtCkVB_Ut`m=RNEFdHB6~NkcPG)J39*Z_OwQ=UR0lp@Wq^gu-+nkaKWBsA zs*y3(uDta4K-qr@v|YHm#+%c8>XNe4*k1xfnwxdtKAgRu0`ODq+mG2^-d{P0K9?A} z?N{@h5|+?BxX|$?nL}279yRPMD(l51V(EDes2^_B_vc9Oh2QXYYi6}Lu`cUJ$OEk< zNQpEZptZdCFL^PGJ6;p7Nd!jVb*09ufp#WUO~tu-w)iSGmuB|^Hf|BH2 z`MM=I!1iYMX*(zkT=Xz{@+^B?%V;g&U8qO?lyQvDu0GsrE2qfz;TBcbD`mZH^lP7t6nAfqrlYI@@}vdi@8Fw-fw9eT=V?P0Nh9)Xr$8* zcwKvaUzDDjzwNJ)90Jp}*CNhvxDp5ZzqIPGG7kWhFBry&>EU_O| z)u{lK@jq$lY&{8RUTXo+4^zu@WXliru5=EZI|aqldp^Kkd0=u1BDd?TSJ_7hVT&pC z?o8@n0h*BKN1&}n{`4B??!I(~RrVueY|~s0|GHTbyU~QF=_y7&f|$Tr2)TaJdhMwX@2U-POKdP(~x>%5Ll>VPs9hxm`gASZL-Y zcmRn_Gq3d(Os5lcJmi8tk1i@emmrcO`^2SPXaK zjgn)I=(!A=gFSF>X|ZT7&9hkj=}%bbNN~A8l2)~F^|i1FRqoK1{Y7Q#lT1Qk2sw{m zNsTJpQ&;50H=`45Z-Yrw>e=LQv2Fvx5t_5M)Hb|Y#4*$RjnihnVT1fB`&h8j*H+cNSQPa(gLr4!7G z@YMS@&U^(4luH%prv-ddRLi%Y-;lj8MAnLD6gmR$%M)-rSb4jTotkG8K(wM1*gXFUY zthRT2M@k-3L~@Lgzi&QlxJU>;@7neuY>3#<=+ORUAi>XPo7N?h<4JVcE?QQsR^?*h zDx1JXaPRW(Iir2He|qMJBDsA69VQ%juyLRfzdd|LHJG;Zjav>fP89T75<46aSf3>u zlOiM-NVD}p-O6i>+EuDoWD!R-M|Y>> zBMo~;>f>oh!jKeH9;j1P-Sbf37DsJ_tzndH9>beL!?C_XC>S?z=aiQ%XodwROhxY_oS1R~__q6&P*aj)z&WJ?!#i(%38Hg}>2$=4!ZY#>DK4urRD zkG%48cD7*_>JoM3->L1`HtQ~qh90S~6FE-toWlJ58Pp5QRQoLkS)Xz`O<)jbd%}y_ zU8$3q;+g&$3mRjGnZZ>_lu0eZV!k)a0{CjU!>zm)E2tbO(i?j@By}*%goS2U($0}P z?VNT=C;eOWvCkN)CJHnm)>-_vsrAP&*=6RrTpyA)b75-ZQp|~B1Nxy=*XiX)MGnK! zKP@fyntCJG#EY%m!O=@<7%OhjV2kvr*;+eli5r+{vH6sYo^?>E!5sRJl}fLi>gbyk z&PHX>j#cXNs#5z|z2D5z4-`SVfJ2NBe04l{q6RpwL{@;=ic42M{(#@9rk*AKKs2=% zVVQ+*Jz$rNPFB`k45^@qWu@T$_W~g)^U?-!LE&C0upA^_k$NNYg zDmYG{$^EclNbAAhldH2tGHb=dww-W6L%dEJTt{{v{UJT*@=KlRj%k1nYdbWYDyn^M z1XFunEL;|k8#rjyd9e7Ea$1OxCXgjST{>?ZkFLvKBsCD5LSb)B&HzQ4PV&AiG#T3r?%@qu8RZ@>-E4U& ze7|f(2qv+Bia7O(ig=ISjwCPQ9m~ER#fZ*e%g!$he~cGDIblt{2an&|?J4zxNJ`@o z*Kp?fBVVM}c07_(`j3QGgq{&PP&_E3gD~xmy`aIbwZOddcH~wPpY<7md=K(L z$QN2ycaAP1!1$_FY>9!f&|-xdPcN7)(hnkFMLs{Tf!NS^ zamDixy#gZWfs5gwjAf9FlCP7`rW|tj6BNdquTZR~IwtzviCtkDfF5!&iL*a1Ce<|J z{Aj&Mbc4`q81)L&Ux4QN1z0zhSA{P+UXN~(_c&mqPFs2U{7o|X#*#JM3%If-fF8{B zz+b+Nz@1o>+8!Rus>%)|P(scGA)CQuur;VDKm=%CYq)n|9it17qNuYb#w4EMQzB>j zDm`!gX2jEaCSvHRIg|e_I{T)sd8v<06X*f%ar}~pJ&rC+^LE!S`E{-g=itvgVE25u z-F@Zej-~H;c=#qixjhvy?DUE)Jx}%Pl?J59Ony$&Tvqqkm-$K}5WptiW0w|gq3l&mY(kkTJ5T#9WOCzax1KKo5rFZVX~v91VSZ3v5O%=>f2raC%72M0-IHJM5$hRFl1t|s71x>U(hPE0l<^uq0!3Gi+S2f&TyCR1* zwyas7JMGer_HO^`onM+<%}dT#@6eW@vMMapaD8a=5B%1Rfb`)}SpwBP1x#miFb31I zf+v{7?0YW|gz8n3<|V1*Pr8ndkUKfd0S3HSaZx zypa8@@B}xwPw1j_VcJN*I#=TB3q;|f!GMRq4Dl8dagxR8eikvbD42orVDe3ku!PaM z-){;opWn{g9kkp{)3)!*P4V@2e`f9`$zwdKx~LhM0IM9O#bxR`>;>6;lPq zE2F6sdpba~Nlyb>BMBBNv-R}%sFS4l6=1a@Kpp%-J~A1wK#QXe-AsNp4++Z%UoD1% zi!wtUz#%jN{0kfy7xgt2hNs$W{~Be)A47Y7xN3Zg)RFsKzWpm#G7Y+AdV?Po&oOXN zuXE3~oMLIQ5y<`;Yfc1%#Y<=30g6M?wCOZ(zAqmKY=;ZzaV~oE54PyPu0v?YY*yL_ z{97$Pzjrt?wB{^wRMH|U?+2xp4QaUE`qM2i!f0z51{AIYFhw`5{(RQ#`^)zm8?akC zOv}0Zwpu{8FKCGsp$+jour{@qt>(GoR^uEd@BxLgSOy&^GL|c&zB7{_Fv15!sayKV zp1b^60(j6_Q0&Bl22!>P>Dzu2}`;V3qXS znlCzUDjm6b@8zKrN3IFJ`=RtlIQzM-u~{AbqZFsZ!Y_d>Tf*3$^q73Ay_;@Ym$+Rk6rcWRt!AGQ>wVve10hR@soCK0 z0{%$7!I~OYRL90jU~jDbx_NI^t(S%s{<5d1=Rv*{Vqe^MifQaKhiY`@{TsL5+SVI; z;N9kZHxQ3E{vf)}0GTo50@I-!-F%&aisZ@kq!lS-mL04t1AENVRnnaP(#o*Pt9jUz zY=rd`*(31OYa2GBXCsz^8R_YdH&2I3893Rt{`u$KQrzX{_V@2knI@>O3G57_M29C` z@@W4+ywB&YX;QN*jf#j!JFNyyPG(D?9V-Cw4meFOO?QL{W~GVR48qNd-X0`f_p#q$-cxb7qP@5udtBD@&0JQ3Vu)tm ztivspoyg3hKHvMUFFhrtik&JwiDx!lOib8#pMDYFD7sS3-;RwFdUDWX5TDip7K z(W~Sk%G_uS^f2+_OxB|tY^&h=9R?%O!ogp>=F}WwvPkQ_IXbYx`gkO(swzR$ek9W( zp3-MRjym6Uo0o@&b}1q*P8p2hImomic$#=@uRgCFe@)Bj!*bE64veDKY^2Moqvh`# z_PG)AK2+WB^7l@9+4Q<}w(KJctukWe2I#=vaijF|`5W3_KQSk&T%x)8K}fSvptggb z|F*0`46#m{yvr1qo#~6OVt7(*Qc0s2>C_tkO-iP=9ow%HzAcwWv3LAt8r|;0`Sd$^ zPieJ&JPxx|w=$`wzFOX>kZ~(fFGX)JDAb-q#h6XaUFU+GSHxV}Y|yBY+Q!zARNaVo z$f^)4<+~)$4VBbAepZ|4Le|Q5Pa`9L?{9NQiLUOk7N6EdMIYmoHtU5n_3lC}L$mxC zmI-HMR*EqhstjlewfWV{B3%wo|GzDc{i^gKnp_!53(hU*V?PSJIEjY>`4*k&5JFB{zAx+Kl^6q0@8gsuX zNTeqtoCD5wd}oA6$PU{fUnz=w5?=xjt%MMh%Z?zWCe zSa9)d`<2kCZa(-J3%)@Nu|;|*>!h)i2**Y7aEYabxwMC2fv5bF+pF5}lD=S30)LK! zlkK-{hw!|=cD?durRUHOPd;Jxxe{MbY?aBQM^k4{auL>BbjtRXC!^6u&sW<|ut5di^_DAdW-GW~5MAML zc%rMcSji3tg40V?^+Q1i{pQwIwj$%{)2D;&bGXwmP>EgxgNJb@AxIs$1^Nkd!cp=-b`cE?;;&qH5W3j)K@(61h$k&fpphygJ$y-P+dH z$9`GO4#6cR79%Ms8El6DP&T=)cP3_AYJ8<0e7=AGUdvXfWaoO#l^x_yZ*1>!pg5WR<;HT!EctV5dUE!pyi-qIwtR_!77gH;*UQZcCI^HNi!b1mC#Xh1fb!pPWK(Y;Me zCgeoPtbm3hT!$b&MSPx0N_MqKw>P+7?8n<3&f9su8r>7bz0T|sXZdZ*t;&H>;{49( zcI;eA2o(8z-rq8H-tzM!7}CProS_6LRc_1apu3Y3Oo|sN-MNnV*#$0a-IkIX#ziMR zlt>uhVUhHC+s`VFDJEHQMlFt^T-V_<<)ktpi%n*pd68*vAHrh9-? z_9OaAbmsOCw}TAVmVQn1MA-x#fn{G?8*p#hb^P05(*%>rW}%FX42I$Tvup`+Z?Zc0 z*F3(B`GZe8d}S1MM1(C--iLo(riFyc!qYpcO%9sDh^j5X1g-t>J?SGLtY16vUX>b~ zXFqrjoy*kpS3%4WTt7G%%uqzNKJQx*G(8sDUwY27f&Dl(!xhULWRJvjxLF({&sG@R zc4-#PR>nIBOQfZy8qRZdrj7O-DUmiac_>hl*qSkN@qpH%rm5i-BDK=l92sqq9zd~D zvHpgrIp^fpjNvg-7LRvdw7)XR_rY@z&bh}bLZNn6u&QuG{UNEzG9r` z??St1b4-nz-YA*2475ncFZyZ|hW2~FRrIWi3f$mK;P&7?133FZwMQv@)K5#p{{DVOu;ybQd?4%9)-aMh zbA-5P+|a(Jx_Ssx_2EMi)P(uZm3`wmG>pH%jV$f!SIgNhwZ;vn9GR|3Pr&C1(ST_5 zO?vZ6Ec#g~h(^0+&Kcac2lzCDOxJ@m*~&6^JI5Du?qt-=J4;>>SD%IDWY*RM>@wL{ zkE_YhCEBIGisodrwL{fy=`haQqEj#$^Cw41(;Y@y{XOz;$YkOAqC0e|eJYJKCQ~VU z%uhriv_#@NFG+cFt)|Icwl7KwWFv>WG(VEjej5@I=cbIZNd%K8HWMeqDJ(NtMz)*$ zwjYh1*R)e`8OHG8E47Yw;%k)sO2Rdfn$;Uoez5wzE5<5G2jv+nt|!e0+$Dk7x18qU z7NsF=6(+6GUsL*+0ey>qKVf_!$BNRa*;l(C(@fuUR4;F1i^;)%QlVqQXgSC1V=H~N zQb?`vr=5yNHxL2rBCiwNwg*YuqOk zrSH)od_qVgD@7&OFXm6nXUNVoGE==~iSh4TXR=PlqNnz*P^PYmLWW-t2r!}VP#R($ z+r~GsdHgh5r*D@QR-a<%r*S%$li>nC1+E{}BWabPl5F|T{wnEgzEq4H4b0k^adAx}vHAj?;b zXsaPTXci*Wb+w!lP9y)Ym5zRN);@_v^NmL=nsP&%`Qx2VrAy8G!nO5(WjwEm_sqLu zL{d-UKq)t|7$YvZmX+f0G!ES-Gh5*~WVmwmY{~T0lpOzTPE4!$nvf#zU2{LNtNYBm zLaVuhglBg(sIO@_cj@q)31_^XWcdA402smdV#1%D?rF;&5H8`F5-zLx&?ziZ<-{Yd zld{HhJl0C8Sg6>{Vc`|;2AF+mo>;gn*P}$MYj?WweP@F~4xm}3xNh9>Z?$)qLATfo9llwBPA z2HUJ%8al=yB~`{C3zhr5e9TpQ)G2gbzw?Q&M{R-82h$hs?xh7CDDg8cws%V&sACJ?Y9egEdx~IU{DtT5={t%MS3L%_|A1eNm02uhXX%c4BITKikA!&8RZEdwG9sQ~8LaIpUvZ6O=`Ec?Te&>8 zmbewNX9Y4_H?X$|u@fzEThNhoo%>k8tIsX{HAZF2AuaVyRbLmN_d&)*IqemkqF;gT z6>4O#-dz@g{$BEES^N9??+ftht?D)pc9h003hoiL`X(#(NnWevVD7rSe_#>`KW`s$=3g)fTPKWtpP!QNQgE`K0G)?F+2*;oO*7d5w--op{iZM!MF_KPV&4e^cwnx?_ z&Wza``0%cYn8S)V+NDF-elG|2`$zzq9YxKM{YiE#B9Or2cwP0*IQlWIChM&M%DYMk z@NE}O)bwpLk@0yEc1g`=zx} z07qGtOpbe10@xfaEZJmT7sonpmFx1N9;Z*b1Z_~=EcDbzjFo70_oyBa!p-{1_MM?8 z$+j+s=|)KW8tsD{0YfH&2LnpefyU`gCX6lnhV19$8p0Xbte+tzpY0#HXZB6n|JsSy zlbSuswRSfIAe*vYDC=#t-k{99JQj3){R90H*rmRKfjw@d%opGfke!<=T-v1*bqP(d z?R=6^ctOH+2)-I09xh;!(BDkN&;D_&#J$dEO19`6e}j&Wj)iSe*6Y_tB)v8=3pz^A zu*s@5Ha0eiCQO>H7pU8nHqOR(Rb+LbwudHd+IuYwd?0JpVE?&7uQRKPqhg2bxcT|J zLNM1DZx(v)dg;@V1NS_B93&OJ9$I(FOufd>-T1Sq=DB&I&SoMS>|I;tVK2-8UOZ$n zowR9de`ceKPRR5@5vt5)L!9ip+@$>Ohq(DOHB9d#=Q1y?Rwv)y|-Euk45Lq1&oVQJZ^Avb2o9x$tCMx46{z3kkd9c)~Iq{(tL9p zx@YUgO}yG?&aBBTsV$BQi7}b7{N!0yAZtYC+q@~^SCEA0a+?}TO9AbvIfo;_N;x|_ z&jAbYCeh&+rXSQf0RgloP;!5zY}=41Ay$IBXky?K0^-bv6|R~xH9OHpfw!h7n=eAE z)Yl55u6coFlyp$!BFF5Bb~n=3DpqIgxKmY&zNYr6P-1isEtg(=}xj{xVQYut}qi3^USwOp?mEU>>b^(#+F zA@J&M@mGsnYL&LboP67koi9R`W7%*e+Qda4^TZjW-7w)nuV@M-!__>|cz0BJcV_uf zw&%9wE&E(Vz3;JhC>^y3Kiv+ciADblkR1c;8UR39lL1S0ZHM^#44@B^M530XpKvlt zvnuVHXFjVSEKM)>&)pD#$J{|GUCO^ngVt<3+%g%g<4(5ka}Pkn z++EsUNn&W7OtySkP|I{;Mq=03TM{2~;ja2rWcd8p^IvCcF}zhyq|%ST-3gr`5CU|} z6Op!asnJ3q8fsR#?j&U5M2&GPdD(=ESiDQ{Eaoc{5MJ02+dEop)z{QL7#=fUb805* z_&MF?;1t$s7rb7<%>8@E;|!*MHA-PCS|s{F%1UgEN2*&{Xp$F56= zM{%E_;(aPIy^(-6@e+AM8BQe46^MyFIf$#w9O3tsPwSFevb@#z4P7$Z#DLbn!fcz? z!?#BYiGu&BItG(3wA=UYx=kT^_gA)A6~Z6Q3kz&{@M4sE?oz@kn(iL`&*#qeQ--8< zzP2?-&h&%Bz0r#^mejoxOv8L-i2Xwduhalw2A9Mu!}z?#bQ#biWrmSG8gU<1oL)4m zdQ{{)er!Jw(cDP^70O)*0Dfow3!6rGW_LWXix%{%E* zybfIz+Mf1OpT8OlZyB>Xy9pm0kbz07Jp*=^ zl;kW1nMZGh8e*LQt%TZVwO!Y64e6*CH&5RMnBN_|@80R_kdS$kEnD3gYdgC%K@FFA zNiZhsDpZ_rRVcxFetX!XQe1eU_<0|#>q_Z)fEE29%<0K&_Ncrre)q}dDcuX3uI2g8 z|ChZ_wz?Vri!?YEbRVz=f52(NhIR5zUgD+az^9ku{`jvQ&YU4kVC^>I(!-)W~p`FV*bqh)!35C-(O zJDSMd&yCG+YE{|9Q>^^E7UOGyiI*q)~c6gHq z32h<-IUF48yL`DPnNRu23}M;^(%mI`>Bl$UgURn7^QPFwZp0nfq_4|^>hU>J@GgYq zKPnKpZl#;VVllYy+yhI4&wyoRT^V1q>Y>XXzZ<(DKeRca2uo1^Ut3+1U<5hXT&4$K zO?UauExF-6f4i^0f?MZFi_m4*JKGs+8$ad_>80fpo5Wr$!JZk?J6Ve`=E|wyi~V}K zlFp)O!()GE!)C`bdqSb^KQ>w&;&Nfy);PZ%3VMQ-p{vMlr|Y)Sa|#y?*R;)%I?~%b zUNU){Ab0X_^#i%twq>;_^?vf(OAIKZH0wl#6=VYFUSXi?CmBREK zlP)NZ8qC+cxbx|Eoee0j8Lp#1)|k3-=*Ce%w^KpFCym_;Aqs*J8d$5gK&sGVg1tb) zo91c*kHeu2xto@c>508^zf%|p=C3E^U6r+n8)9s%xMO=kkg=&#It9>mG3)0Nwy8rm;O1M0K-lghE;W|^-lTeexb)U+n<=ZI_rfG zD0sUog|yBl(I;PLdib9KoQ309t2A$xwPq8crOAHYD$`~12tO_B;V8&RRxlLlTPc$- z3i8#wT~sl=FQEIWGdJG1@&93eUm#0Gdjn5J*+EaY!dJ_eYR2B4I>RQnmplC8zmrvJ zJUXVP5E6&>s4b1M8uXMU*sfebbaFAF(d=+z!b7g5);r`~%<)RXCWO#KAKJ|y>h@zz zXRnFt0*Kc_#jqr~kEt`y{N#@5O!_%|S#c+x-qhQkz54)Y4s9PvrfGeuks;7W*?xhZ zFpz7C6uA$~9_@BL8E#QCN3!NyLuag?L+R;gS`!Dq`JEO#c9d5=lDyf)O%z_8Y;c|0 zJpy)pIgWiJiOlQjvnHc)$5W)mw-Nq-KjklwTfKkee~3RnpXY?UCC0#3z4{^(UO^f) zsWKoR{$C+%fR(HehlXHe05&6&&(FEFW1D1~gOlC`N5A@^h8=JqYg_F!Pnwu0;E&;! zjopJ(q&N7Iq{P<>D;RCo#-!3B8@rxue%`IR+*O#!Qg>i;=PEi_>);Hrmk$U^VOo@y z)1@W1iNd}MoUOU;0IZ?LExQYzKbv33vTkU7+}UL0UYvSS>4LB8hC93F z?7d%8nmJ(1+W$fO53m+&a_HUZe-&2{;q!IBd3SdG1vE1JQ_=>lwyhPUGWLw!*tGp7 z0C$wbAVsCWH@yqF5U3yw@jf0f=i-s4Ged~?tyu2Ijqy(#b$+U5IXW|&1hdC$rv`(I z)tU-%COc}GXS*cVmTEsEKS_H)yxS#N3tK+Z1(yD~ERh4AnKpVl?tWAAqT@mA2Y5gn z0+qt?AICh7vdd@=JVU)7$Dwb{S7nwIbO+Ie^er1lKz$ZCxOHOox17CRm^`#<8D(3t zPPd~bs+QD+*DSd2ZLzBV4-dX{LM!XV_h;%1A;D_KN|c|k(jOmoX?VSd&!axH9EjW> zw46@QSWkX@H$w=*S^{NpC|L>?+cATX5K~K;P1>SUADN9xTsqw$={tkmYr2ZoH}^1^ zUbYLcM!t6kyRi1K0ly7J%_YVqlGO?|K# zB|jXHrl3~zYy~yXx9wvu|NMu(k{&^Uqten$6I)wbt-y%3UL1~)10Q$Xn0o>P)0;~b zvr*61$DlqBvP#qcED!5%5{vdf70aMJz(^{{+t_dwfs2&jw9L&j81KXn*)D*aR2NVD z5ezDq=AWhsppfYjNp_)DIVFt)u~{9Z>qKJK*RLak7Eoq+@n}aifs)~iyJ>Tuz#>L( zP@%IAv3LY<6^+K>qv~PxB=Eo=OU{WBcQCnT|si&5LHdTY>A0I{|wnlAZwF@FG zwXEOtRQ<7haa$)*`odMRPhN;t;)O+*Q$}-l^^o33 zw@6r6#*b{4EY~lYq3b*g@>5ZmqL8KmPq*EjW8AXI+oQAAILsoTYCe={^*GBQD^?!N zV{QxA7^?z&_X(`#Cq_SO<(XOieU?>^=RhUVoMO+j>SMEDZ&}N_{4XNsHlM$l!_4YS z4nrIcSNx*!6cERV+CGb5!u(q*>9rKjO?)O8#j)~O5*cni66kh^H_15yqth5bNvE}* zF6v?;73D$X$dQ7Af?!#rK7D#X^`$Mv_4nr)^xf<0wSfAl$(Dkp{f`pThO~@#T^+v< zIuQQVV-QFmCfjhn9SL66v61+cc5H3MioB$lxTKA<=!`X%3MbK3wUT%yWH>by13^$GuF^NQ-ywYva}0-P3NN38AKT7l|DikCji-T*?X1TUf}3ZPMk-%zISk+Lsws;Dl9qS83aoJnV)fU0q`{Y%> z?CnGs693$Ae){dHjr?Q@wS(fSS4U_u+D;jpn=~EyB&GlVmFEpr@6MEKe*{DT-oJ;j zQ$YR>BAI*Bz!GOe-TJjE4ccvM4ls|;5z_)^f{YY3+a4)j(q+gp$NKOh0|j`Bo?TYr zqZMTmvJxE>t>rx0X8bS)tQDJ4iDDdjOuw)LKY2G{kK@NeEIP#Z0{`q_I8QbN1 z?}NhsDzmcIVjc;~4Jdu@a!hYhWXysuKXmrVuKSM{T!9_gfz@GsSLNSViVC86!DNEq z(6Uleu6*LUdg9-Mnbi#8&u@pwGdpx3UpVW%uj+d)N>Y7TR%GU|_tLZ5*tnmRKr=Kq z%R|DBt{jlBrU@Hnchjk1Y|-C_EB!cw3} z2udr+aCo*#t4rZ?+p+ZlMu}8TQ3_<)6|&2SB9c2fZS(=pgyjIJ7*A-A07s7`nE4ilx$fYH-gP zMN&Pu>yPvp5;GHpjA7<742<;^_i9PCO>r5<=6*{>y+$9WYg$=_-Uk}77Nz7jnx#BoTBZr4?FaKec-S0=%o(c|Btixj%)gA|NmPD zPDG`MY!wkfhO%Wv%T)Fj5TYVP_K+1;R1^dRWbZ^~7$VA)nJNOZM?f|R$OtPy0s#Wa z?*z5Cwe5X>zQ4cPf9j*2ocB4`^}3#~*GYYEW9yqz=_WfkJ;KQ^_7X9!Q=;MWm){ph z#Ldm6?>%$^3ubc4oXN-kFH3#NAgxg)o2m{FX9MMBzC1J zsyUoBaoWgE7>m*R%jFk=IFg(LN;)Nj6cH_mbhOffo4BU>80@sx)!NDeDd){*#FciR zNKTVN(xBI$S&-cYTlsliSB%w^N9V+ z1PpnANrW^^zTk18MGpfu8Eu@+V;;g_7i&|i&z8=}l2&1cZ_hfPlx`OpkUj{y{A8i? z`f6*GM!C6r3L|~CmRY3c{`+kNO*qb+k&HBvsy~}=x|V^xD60-TvXI7j0h+n!LoU*& zR+j;^fsFEQ+gnzbcQsJQlhqquX7e9*S8RA1hUbwc9_VcAQDlRj_VPH;S-7FtKB`$f zBb~NSm_r-_OHIwh5LVViJmr7Kyp|9PSqpxzNo>aL1se*bZt)bwI*JiI`!H`1n*6lO~q`Ou6qRB*jVS;zI z)wD{tapJV!QN;7vQJxi+pe=eJ9!qhxVk0Q`!KCJV8~WwI5l~60X`sh)&+umL9pp_H zozOn-hrzh`-ur}uIKF%_=~#7{HKa{b&fkFhTi35UAsl+w?^Ogl)rNNP0;TKk`>Ipc z-mV#8#N9~7ZNC@Q?3cA?J89;e3MTwbixhbF z400tOlhLwG9{!}0F~(Xk=o-;J9rV$dsiS+F9-(;GIaZZNU}{7U-R(+6dF}|zJKA-X4wvrx zlm^Z(c&3OJ_CgY_Z%iQ!K5%1UQT$SmR=eIMS^PK#Z9CEmx=*OA@8g>CqA(lgn{yxD zgqu5&!VZ5s%OXJSbe3>G^vk*tZG8V#hyUAV!(9m_2o$$n$*i;#n2USczUQFLv@gcF zEbPo>&uG>vwG&|Ewi$TWSvgmVj^OGQZa zu|Wa{`!mK-NdR_cefnfL+TGWu%E!ky>nC2)t`BQgn`tbQPi-G952pAmr#df`mzV3` zyeaEIzAKIGy3SG(Hk+7YzpApPH)25jO+-`DY*Wj15N$kR-h6P+F4r#~kAX6a1LBtq zs=H8o^Ahn-dJQ=OnQOBL0VtXSqc((Hon51f=K&k^BXt{LhPA6DJ>3ICc0OieZu5PY zVvK<1AJi_0ve+q=zYcfTkz?Ks-BxPsY*NZjFE5r1>VlXwHo=J~LZ|FPK>;YmZnqlm zbi3(WUxvZ2AP?7+>h4qq5wgMt?4xDtmo|GBUt%2*+KOt1bQVc$z1enKksDE`!4{^8 zlRdP4;NTV6@9+sv1w8jq_gInFIqngw&5NQORmCfx2UB9YK8g7)xyeqR7eBkL$aM00 z)T3(My{<2oyELB4BaPH_Er z^Q6}juYT$6%L{#PYTp)sIg2Q*f-e0q9oznfHnTDrw`~H;>(jneZ2@MMVf5_WQifn= zg`4S2r_FQQR0zdoRiMALOD+uFt)X9tNU}fzuFE^&a^*&~wg3jvL+OaDMwI1*6`mMf z_#lZCgaAcP`g@!8m-92o4(SD3Q?x<4JWM>)L!+nk7`G_4UkBtOvAanl?EEhrJeQTg zxe9hQ=*f2~lsD!+w?v7NAqBd=!N^NCB9d^7YTSZl6}iasQ;vl0#6mdS&J1!>ky#7rB&mdc|I)yt*}7XysaRz-z4R-Ju+90m=^_|23w;iR!n$H3{h2>ft6SdjUcE z1hm^jppFN69$1Pvu&YR|pB;u0|vOz^NfzV)eqyM!&5loMV8E=(Z}t|J?fUFvo#lP+6{Px zA3LBsg#*yQOi5QGY_CS(Sk0{(UC&2CZxP}<x5OZW3&4(Q@dl7Y9KM)_=(28FtH{ z;KD?7$?1#ED1IicGr@uM?`)rtJt&g8xd(&H-&%CvxKaH)yU0NNS{)*YqM1vBe$K8) z#-l|id_=YOCAMe3g&G>8pJ5qS&AN3ArsB~W6Ac39Ucp)c;~Q$i`A1r%x5oqc2PjqK zhSOTq#Cv!9e3kykdQCu?n3#?MHFA#zPt-#`8u4;MMHg$}oXC^|Zz8LUMV;3j2YBm# zsk)xjL=n~ldxSmuL%K4QKE(T|WL=K%-Wb`maCcG_c|lG-@&Qr{%h>U@qz zr$iwFDkS4_#~j`nleBVgX5>)H$uh_MN)qw=P~v;16owE7ojMp$ z?#w3ZG2?6}0DAW*E3)yAXc|0~q}r+{bc>)HBwIA?b5YCN+e@MDYrS)x@0w&la5k!@ zyk*!%*=6bc*D>X9Q7rOV-Jij{=9F=A1b-N~C*=oz=_yjIR?coz@7a#DraF!1Lu}^d zRhT*NxwJIY+IL^NxX~3H(E)`j7zc)TKwIEiOz%i>C2s}O)k%K19EOgOz1N71S~VIf zH5*VqYN4>Uhj~_F=w{4z*hb|RaXq2d99;1k%gzZS&fn$dyDyBKl_Er@95zkRD@WV`V{T%}x5VTl((q5&-9UC?YBvx-fPf z@*29mDlvD%WHY|Bgkgx8Kh00pu`OOA>Il2k74YJR7*I9<#lt5k*a}3Vz#|-K;C&K6 zIN5^Kndrns8@nPt`Ey)@G}z$PMlw*CzB?-FNWYDmW&t$e|ErN4~vm&FShG!0@ zJyd*?a_F9|$o1dp&bE&y3;M?J6kE>yx@p(tWw1wBZg8UXnXa+Papy}38eK2v5HFtT z8IEy4(kb;OJ!`Hy;hRIFvKLF1*`mPI&Z!dVHUKH#P}@EI^pl*VO`=dm>`eEiGG_rG zdwi9dVBt{G1nBe<-AoL0@}FVnD>P?c73hG=x`}d)`ZjOj^BTA`Fg})*v!aw{#=sd{ zQ=4q}s~78?Uk)w>gAEI6!e72m9lo0>zOtc{SMS9nx;2SDjt6@byCEPfj25^3baK!x zx2PxzWL+ue=jYe2Il0B2(1zl!+3<5zMiXDTvCZ6!EXpvj>MHpyJC_CPa2%@e$13;2!Pi?#{ki2_&Sx?%aX`$lV!zgGQaiK0uziQ$CsPH zwF{1g??$8VETKe1JX&@_Ul=vh!@~?^l7(O|OsO$RW{G-QPySkFdJEuEE@jf}Y89GH zCpM#mGVJp{y*1@k`SFC<8Gc0Ri zgP}ynmf8}F=dg1$P$H_t*{329RL#x6xUS(73}*J}Q#le0)zW(DR(BUv=|MSDrUzs-7kIxgjoyr?5G81aLEPoqHB&7e6}+zt=H*@5L!kNmIcALesnG}|lUOI_?ha)sY7LnAY1F~PbXd=Gh#xacfje+AnJ-PB?kO-+*3f|EM3KYCPD@M5 zrm34#UWT7gEbV@+?{l$UK?1UhZ&o8|ei+kI*3kR3`0*7(&bn~t=(Sb+4#*F7*d;9$ zIy(K90^th`322Vh68_TFef;NIwc32vt-z>(N_H&-pY>XaK!vUS%DtB6%QK5|qTi-U z-%+-I(WoX<)%UIRivxgub)S{a<7s|m4bTU zq=B9dZhZFT$6E)WY^~VEho|{x*>#&o3r{x==rY4GX}CNgqbEd1!GV_t$L^Q@Rw*d7 zHPm(sQ9p%CXmWuKE;%jv6OX%<9vAP``#hGUkY(MNiBK^c967Y=Z&FzpGE*q1~u*%=fKDj-TJ z6qpcZFE~~T9`S0qq~o2DEIfs~Wf~H^QD;EkB-NUSe=&CD;;X$Arquq;YlNtAQz658 zoUO+&TcX=$8CNuRZTf_?GroLqNDdbEO`G_}eeb|Ef2Y0QI3V5kCzY8YXH-umHnN1vd0%_$3WQa-&s_ggSb2qP0;9+JdEQ z+AtATUt(tirnG%zdi&*X`*p?mihpK7={jFAH+-FTFzVGz-piIE|)%jn1Cms}? zU34sz9+pE}W#=g{bvBEHbt00>%$RB+jSQ8_L-P635LnB0R|-mLuaS?qzPd2VV>i8f zac*g>-}HS0_dVq15uxisdFW?#Mc^Gb}*%0CMUq>pKX zSrkbo7czz!=Z0b@8Dy+x#Ug^K$G20yVwhhXb?e;OwnMBlSx4&W_}DVhT1K7p@7yUy z6ZWVhv?k2dT(y-)=`=w2@(SUo^B(%Cg`*RWg(cBq&!O_Z^bA@LH|LCU!0+q~jP3q>u z>fDolRi(A|^j(Zwm_f7wP?HzqO262@4y<#@{V6RWsA$397s35PpUudX5`SQr`LSveH-t@3L2 zK_ypeU3xu^x1gLJtHS@a7o=&~>phsIm%8?0i7f_EsjLTp!9sdyF#iq(hyB$u*{avA z>x%so#?eQY+|#xmLp@f~FnY_BwZKtr-#Uz+6PNE~6js0NGqdK_gk^L3gC7;gfAw&@ zu>%jJ*}`tQx?jKD)o!4ZDuENZK2p^RjEiUYg#!^n!NrN+fSo4j(_Ei7E^4g`Xng|S z;h1ZUMcTVxIbUX(-i0`+h3a%jJ=$Cj7kw_s;B<9E4;lJeZT$>s(jxRP)_ zX1HzIdXX!ucGC;2nK72$v=3*p)hF|Uu)(5n|~jwU6DPCxt% z4}`O}0e2u1LF-fTc|vhojiuPDH8-tzl$aw`wT@g1C5vtrXh|XN5hNXvFETImhS&cw z`+C~4{pgPafr#K~^Ro?T)*pvn0F2fWyVE0UKY6v(^uaw_7dqoXnm<_#bm37mp zu2dKn=Fw_rNXY6RUAM65FL^f%k52u3NliMX9m}-kR0fj?Skwx4f6c^ld3!pWtj@v2 zA@|$-o;+np$ThoCv&EB{SP6&rTB~?&CNCByng-MFyADzMwAa&u(Q2uyHC*XbrG2%M)(&` zf3eOS-}14Mk5GmYL=3#$+{8JgoF2^1&em7G`rLNGUC!Lu#TZ$u5RDjJJv|{tT@luSt?76)ydfSAZF?*@&wki9R-*(f=~Dk8 zaO}3YXz)N%P@;_r?6KxqKY44lCCZ|MN9;i)9Y3c;80Bho;$&0zZ;aJqn}_eOA|xEr z!2w1718n40O5NRL5mB?!vX?LIlKZla%Uv=>LNkgz@aC(-2?J@VUAtv~D6BsasgtcA z;r!SJ8&Y}+f;)ZQ-n|FZJZenU~HUB8^$^Nrbh1PrlvfFSS4X||SI zQWI7oU72$R2g`k-o#?ukV>oVp@iM@k|J2vBW|l9l5a` z;+HzQGM-_9adC4hFAVNg>(vfjv%O!KA2e`eaX(YLn%{lC6oP;Tmu6n&GbiibqjJxC z^W_^Dj+Ax&(Ve$H+@fjyMJ(B#*T(v=d-S{Zj8@I4UGGK%QEvu1Wu-%0cS&)U#xjT1 z#J2V_1_G)6PPde=N08_t@#|pm8Nl(|Hw*3CQ~hN;ue(UI_7Y2GR)2N`&0cqh;Kx2| zV{{4gdiEKp-HY3b?iP?`VR}?u%$6||d30;cs*Ay;1y6@m#zW95?69cxPc{2D zQBIj3=^eq2`q@(j>3ph0DCWLck@5NC(#3@;{3q>)ZrgfV<=(CAe=pcu^plB)XxuVb z#>2oTuAycw5=Y;H=X8n1SA#lBFq2IaVOGMQfy&Ey0WtTv!SsQP$@$H#Uw)wyuPI*D zA2wYSTcfk65z0l)r8YI-wd)8`Mt&*En{w@n;vJvc9<@4fWE9M!yy)ids>{ePxl{u- zcfR|N?jpT@r^)G;h0Ygcz2uuUC-qFt1Bw{h{}{$Nbcj zH}1g&QG}SGG-^qdj-bFmh#Tn{7zA;AGi%TcQ#o{hLkDk&?#N0{`bw|R+j~+rz%pKd z5X27BNbj%3)e|rmVoZSgJpj;P5D%f);+E^0_4Mcc95$@l^*px58|w+NzD#ww&qt2W zml5sKVjAX>l_faKp)!mw9!@DsJHLbGj>G%s)Kb>2WzRax*G}wh1Cs#WvYbpG*zfw| zyW3e87M)_3Qf%D$lk#D6*&?Dnm$dQ@27SU@v`HNCINjN4zsRP-ywm=?1E0PAn_*?@ z`*Slpo=$k&Y)?Rr!y)K^r0(%y*#+P@70u)Uh$XrW7%8g-Kwc&#Q_d|sc-ypQRg#F} z9LU=YYOi*SG_0WnFfwvsnt}>+0PYLQryVW$pISwPY;F6-{y4vLI&gS-!T38y$o-7h zubo=fsw}L3Q_X)7~V3GNQ4f8U395U|ea)dgd4FMrZe|iY8F`Ef0 zK)4tvf`zkY13u}ifvG>%FDv}N+EzqGu{7Jthe&wS((!7$o3oi-Tx}kQ)seq84T^Is z_yb3Y<%!Tl^u8w3WLSue=$oRLM2T0rb@vSya%4#yEr-MRkQZK^Zo0>!uSQ3B1LaHc z2^wmAZCEvF=?&j7mk5GihHjH9a^(xdrFA`yRws(tBny>CWPcnHEdvG@;PW*buYQ~I zaSErpl=#{6tA6}`;8SOOulQzFA6Q?TPIe~p^pK}VHfnubB~zc&A)Ng7t)-RnD)0pD z1Vqs22%seW2lWC@RCZ3WCwbY~Pr;3;6dD>@ll$sb7?8( z$Gw}uuka`9745pr-T73U5RLN4g`w6M!nH}C_iw9RuN1i?EYrp5wK#LjJH!Hc0+msc z(36_xX?#E2g5Tw83hefgBicAKqwMjGMpIz}-=(`VumU0J$@o&}@Mv!AQ6ygtlVc!V zN~X7I3Ji_xUzebVY!ZM*)Jo<^?>X~>I+ss&e%%_h!Mn>Icx|z2YlWWfH6djP7OCdE zBU>I!RI2+sbZ+>%qc8`0r{+>NUy-Cib6}dY!<+oHqRPy`&tkpQ)wJ8T3_MFau9SM` zeb&bPA-S|ahrE9l`44tRl@bXXmTWr*V*=WLu|-Sb;vAVBEtcn|&64nvSuNT4#Www~ z2CCDR>~ZH%hDyt$-dm?u8TLZ;jK+wzf}!1d$;?1o+@cin;p0jl9+U2uR~@}PBkSlk zmcv`|N2q~=QCjYh)FrsBsVWmU5QsnYi)ii?-OuuqgGLPA9*2D@|fHfR>$JO zYUiPMdv0~#eEnoc2?ASBDYx$kVC4HMxHedN?d$e}Xc(C}n`9}jHI>sNluXk-Mc>eT z9>2j9Us86NpKf;WICXlG_&EtcZAo60*^BvT{bku{Qv_${cGpQ+3AW16YwSYt8ywRKKnyuxnbnxW%UZ zx6_y3oa%$!0I>V_BaU{n{!Lf}7b+8>xVoH2|L#cC7lGbElo`ywX)DByQQ#^YXBoZpx(h#^@)#@+MghJKHR-S04?ZETgKD*bY~@ zX<|Oz$TatuO?1o~hp%>db5}q$Js7YIM`Rijl4P3w(o=)!KuY0BKLx`9Z zhsSbOMc?ZzQEVSpCf46fGYDtQ_ePo+L6lPVNtSbc;QH~}1iC~+{kD|PE3G>6quCk#}d)$&q0@92TDYetp<9MCH&dM{BpAD~cakRH2!n1;;E!X&9v}>echj zMZ>1%id9E(0;zN2mwB;OT*u_r?x&#%9 z35DGw>S7n2PwSrHy#8(U_YFsC37lM#b6#osqi+S zE;(`zX~p@*U*jf8PjE;V_V_9hzsn2XS*0EK)O0m`ptCb|moiANcq3;BLaiJ-^|a)a zcGUiR!R_=YZh50DcMy7TV26Jbh)4TYw{->7$;hYHXQ&yR9#ie2*N5s&FLIduxr9G9 z%;H)b{pnt7*36LoJ(Eu&IX5Z1O2i^@zG%0!2lwti2KMXiTq(*Y%9akn^)tJHpoVT8 zfi^U%cF!eeI^KIM1epc1Hv=nlrTFjs{?3lW1jYMQ%a@nDMxS&S&L2zjXL~B*er%G% zId(3eVJ*;JW5P;9=}?g8`EP}pk^J!(Hz^^4-F8jCT)UUZKe7AD>WS!fITHJ@=R~N! zk&)!9{LIWJQ|+jNwF8bxK@xU-S0L-}7|zpXO%8f?*IgQVhKB6yQ0iM`0{k=Kwhbwm z@e`ZF+lQR+FUOc(Xpq&<$xHf#t=~)-0AUMf&(abm-rNGd7imOEN|GzR8?TvS{2F4oWyYlD+8`#$#vtl?;FU-J_NDNX6gcwcjnlO!ygX5KvU zGC4W9!~2QtaLy+9-n0(Qg_1oDObylTlVY)dL?+d7rX;;hBRE0-aS zaPnRzGS}PrL~ZI40&+fWGw_x39iqGU1jkp|OpWHL`D*75B8FaX69IvPyUUc z=vVdG&qG*-Rz|bc<*CvHp^IAYTtCe-bWMKwY9C`&7yFn_C3{ifpV(p_bAk=5HMGe>n zN)mP5wcC>z0yees#{z}YUwNR?0+MyoabOCyVRBtlQ{vAt8jpM#&>EXa&qk;C8t4uX zqRAzm0Tx~~?9?p90yvRg<+(k>ZeI5Yf8*pA={q>dzlK;|oXkb6&lll{Uz%1mU)JCQ z-(3wNsN0!>qw_hSr@nC}0N;twp2{&dcjs4#h(p=i*d(s%Rxd0p0EpIK5%C*tRrI2| z{t!-J*mRV6>-5K^a(M$)Xb~yiYYhi|$!}P6R-~l`|Ydks5Ys7EH}7T4%?#H%ybk!!)j~;=PaM$*q#3;KwsgC4pbGP!N{^iS4Mz zfu8N^5LhFoz536I_YD-YH7cIDS7AO4*K$VstK__^yt}NJ7T@yKUHhFz{BSz9RWGZ? zLy9=BXZ2#^nTS@U+M$^NZb4#$<5bT0x>AUw)ZW$7bF+Ep0l#8DA~Ar`aL2Sj`oYMX zi`@YoOX-BY)NQ+(#uOeVu4Wukz&o&Fxb*1oTbaa&V20z%+TSGQ|FDHY_mFD_vD%Y3 zR?FmAx<{8nCuH+_eYo}*$`;(A@<__3Z3a+D%L=XymEOu09-Yp>HuTT(1&t}9`7e}z zk4IPe9AtY2vY=A0oVo&(CE{m)hA!}mtp>;nvEh=S^nJ0|9fcZhJa=y2g#vg})~S6A z^5Crif=ih&X3OOs9bZzY-HEBm$sFHO$I(}Z`z@Peb4VSih*t1t_!_W0-%0>abTEqu z_wN_v=TDm}z?dhz+>)1#ih(e)#cfgSC@X$;hY7G-1U+gSpd)0l#L__rJya4xMMAga zKyF?0$W8ZtOB&6#DvD}X6DmJj41EjF9c}Qg+3+CO3Hzl|3Pzb9o%)ysY&th?15Ue1 z%#uI^lyjG9Mn(K5Na-K;C4ZkRd~G`D2x87p-3Z0rPG^BnlgNNA zAGi)MVIaLUEuP-oW)8!Gh|o+fxz!v!ZAh;geO~hPuq9$uR7^x_rUv_gq-KV{=xd1) zog>yoa?T#&^e?TMIGIuLxvc{KdsdO^~{ChcBhSmqu6HUPOxQ-HLtBW zgX{;E#MGwQ`FVZ1yk3FO53-g~v8^W6`of44)sKZS=#g*;gbicY#|iPfx!s&qFv2?| zE1n`MKkD=9(4j*LgMcxz1HybbQ&>jUz6lxXvW7SKD80>nh4lB2+{YITogn`sjkS)9 zJP(*64fZ?3vX;5t?1bWC+oxX5fTnoQDAu80FhC*S#}Ug2kTkqpWz3Njm(BPzHcUYa zwuyI98)AE|0vdZ_t;1+d0_#7wrZbipXT3hc^^7&^<+LOBKzTs6Ql2!!{ zfYL`PLezr7k9VSkb`hO!%9T^r)9IO~;aOqcJbD%T`2~=U(c=C3^hdQ}8-M3B zQLbqVb{{~b8-;yj60z~tW7N0oAaP_H&Lv^6v0V(G6<0DIYY<65o5&uDiF?S1$a-PGSRsy;6nTP9{Wvp0(rUJ?)eIQjODGJvep_4 z?I*bgeiCt-17LABD>CDP!LJYF=7urOQNYytuV|t5_)!Mn!N!P^i{Dm5Sk0mXOoLN--;8XSH@f5Fd34Wg~!(4b@iv8x2 zRuJgQ&r`E2r(2%?%du#MT<@_a!1aK+(df-R$!&;j^%Wr&%YWlD}DU7%*NQj1o zt{m1gKM@aWwqab0(vsH+m<8uzLv=u_jrl-4Y1x56Qp>oCeZ?YNF3ajy!paA`s__I6 z;-k(8{V8i-`)Z41y6Zs!4I~a= z^W|R?-dxtA3G#k!@;wmOP{wHwvWNK(@bFU-W$!PTr``m8Ht(CKRu<7PWLt`ik>C@V zh-)?jZF{+p#yP0_v%{$HyishWS-b3H`z1E;OFS;LZaODGJ>n$;p5h@y%WzXT{3rxe zxarzD8nVsD!^0E0!LeTcQZ_vfhFmGE-YRks1z*w@%f=16jKZLWlt~b~c~`IN8sg<8 z@ZV3kzx6!T&|H5X@&&!#=Lp#ru*Z;2Sb#X1*#kq4G=C@cbr34W0sI6KrEB<6N4p|H zbGfs;ybS=}`)6O`pV2lK(wDe)xzHS-`pU`yY-U%*o-z}NE#SvcN0O(litWHIm=sF{wKDm;02 z$!hSy#$_+jy;C_L#udZ`S#Ld81;(}qMO_cf3(G1?n=WZ3*$m6o>k_sUK(Rd+3yX2y z^j6cwH8Ra5OChM?=X_E?4#!_n?hn=QCP}h=*|5aoW#m@xG={QTfLrZ_8qq;Bruf)` zs}vXg8RVtfPFXG&mYs`w-l{2ap`0;36y8*K&Tk~IH~a2x5AZf9RzwSKl|zvov%mRq zV)S81&{mOoTD*pyQ0cNj7qhwN>AUQKNodFF)mSgOJW`(*m!D%bJ*@-)1v(EB1?Ly{ zj9{0&PCvpE!h5{#uJX?C`)h2U)g3>jotaBjJbHKSyLDajm%%vu5^(VR0po6DhUb*&WfLGC>>11s*2$$VeAg3N;XrF<{=cd+b?6$G~JaQWF%S!(#(smQX z{6L_E>x+%U;xQ*cWM6^Ax}R6$2=Eq#>(C{#@sai+G#s~<9(_}LTuuy6ejtYHvV$bvib>Su4kv0z%}kQpLW@pJ@1_3b$p9T$gX)RMgl%BvES+)z@`2icx;Y36kC z;RSVS51eH%kfe~Uo7zbGf$r{%*#1e0}p|#v+CO zKPEAE3$nAdQ9*I_AR5#X8wZPBvD5ZzUvj6ItrKi55@7q6Kqf-WyM?XGh?OYR<5+cufvw4eN7W%x@8lUV{ae9r}X(LHA zFfrPO+r6Nq-j)`}p95IDYaIh_szsC4!e6Mukf}3}bNg~spI#(5QlKEqRRxO{-<9^ol|#BOjymF>zHiVxcpH?O`^8_`t*Bt z*`OL*^vpTK=syQpJzUwiGeOKsa?qWA8aL;=wcMb9LTTJV!gJ&B^paW{(@7BFr2L^N zxf6S?J{JT^)*CutiuxDSZM;sFV;1Lv^kCIjx{vl6!7=8!gKnNIJfB{ZE7C+6;L6#x zS*ZeKrH-P>f^3RqAPM|B7T}~_=^{!PzZWsHP0hd8TjSL{03U?n zT+k*DA&0L$9Jy_YlpxaQmEJq^(_dWq3<97$;$!W*Vapb&w5T&f{iv>yYVV$d)>);h z27de~O^!YdQ;~z#w)K1mGq^Gah<9_FnmNlHJNG%}y+zcy5x^np$Ta{&&F9C0$uM^x zsYUV9n3xzP5RgbiDIz1&kjET>Ri2if#;6Liaeq#QUN`w-+toc4==r1x%<{B#bRypT zCx%#d`QR@X#Sd8SgnUkigJ5Wo{6PUThp()J-bGWeD;5CmIAsmfh!K%)?=k4g4C%#A zPdUEuE{)Y*E2PbM} z@QKq+Al7U4dYE5h!w^VB{4^doPPnSQ9vNcRDuOrs)f_ScHY=P9-Uw1SJ)g(`NTjKy zMc=9dgfMf+dTJ*qXGuUlG)%SM0_*fWTEIteMcmqkpinh?wjlZA1;NCD?V}B6!!)ua zFdy>Ncm0wDc*vb(8XD#B7mDGXT@W*v%bo?Q*6vnVcB%NucH8USK#-5egd#U)obG+H z_MSB_p(5-3Oy15$J$JsI6!&B?4&-76=@-fh}t;f=AjGKlk53{%0T$s;@BSCN9tTbLv{8N zqo^xoix(apChE2Cj?3G%iBoY*!>+=*wQ>PNN%^Vp zrWw`s{eO0;gOp-K#EysYA3)ymcd{J!taa;%BZa$IS=dkI3Z_R#AKq+MDeJ@_wl3yl zrhvzn&K%z2tMnYa@@Yp7`PnWdh|_wM5{z0Huz_?=_{h-Qe9!~Qx7aQ%8{QNK@KzS)Fm9=^ZFDC{7_|5SM0 zLY_Oad<(e-IJqg@6+PdjT~0_unWtGW*dR7IKk4<9cD>HfQ4i9Ql`b>QU$@_(_8{K< z?lrFO@lnjum!!>>GGUFr%3qPf<88V=hCcCgFSt{E?E!Ygm(L4#gG8O}hX+C2BMWN! zH*+#a1$6}q_JALy7OP*iB*8>Z8ohBU5~QvDHNp3vuyaV~P7H#-N8@;q;-!R$A0E-5 z1tYX1p=)aa>OfyYhj$dp*ypw#%uS>UT+bAS5Kr5ef0=W&8Xjz;1VRq9%BBss;d|ty zeviv21^EUZ{F~it4{slo!$*_eJp8BKSCxbY97VT@%XJpC(!(k3Dl`%dC<8yqp>liZ zC~IM5;4*LGqsbVuYtI43+qcO|=R1#TQ}45Bi4iviRb{LGuW+T+c&0**mmI7^@GJ zAY8SiEzcS_mmU8ICBf!~3Y z+1smf=!8HPEwD1v2JFqy!r(ImEe4)=+$zga%L+7{_?*(BpTLpsOu%BDV zdWL1-V~G0#nk-DI_;2{0;9Z=#sB#n%GxJ`XYiZOlt|R9O#?69yA3F=R17TDRk9N{P#RGIcWc9u+sNEZ|gI-*%}OG%k#Ty%+#_ z$$z;;pD9w##T2}kO_39=<_aWx<UdGPPY0p!Ky!-#?c9s;(ygOX zi_gb!5@hG1a}O#Je*WNyc2KMoi<&WhMj5` zW})ac(dH?flUA9Crgw-xDNZQEqqL)mnEM=_xI+9r zx1YerB=468Xt4{HPjOU$ro1YRAR6lWv(H=PX z@fW7W5Yp4Y%RhanKUiC$1T^a{mLFz3<=Q!~Th6|+1xZ1H{jS4V`0{khwo^}L`9xQ$fa{hzAnFTW?5Uk$uh zlqS)qHS0OrIbM1^^e{tbj%|$+^XPhZFqJyCtU&ze(*6?Lw5tSl*Dvj-TUPa}88`Iq z_Eql7@*t03?~fV&|K)OO9KQ=fZ^nw$`;Vs3V0sU!H}G7I&LE_9(;!h)tGY-Vtsnrt zMuSXnSw0j&Kldxuw8w0X_2ha|FpIvZdv)o#PUg!qt@@rK;Y}6i{Iu}fU0vYVijG?> z3HtfE0+U95=o4URvhso;1^Gae<#y_1dI?;*17AvKv9=gW9Pz+_he9^dj!YemN*>bn zxWM+e-tT04ehluuOzBY#4Ht`C-3MYX^ue+AA21ILcNG7%wm2ISH5~;9&&R~fk~&0n zR@L?F3pGpZ9IsvluWOLrflkl|B`zkeh>v#!%tSZu(tfco35eua> z68>xQ*f)157;F24?YKjaL-n#GOvk+g@EqWIg#QHNtAum9fwu^b7fj*66HW%nM}W^k zPJ7`bI@E$(U+DcRHSbjl`VJK@o2<@IU3B_4D$cd0lKESF^mktBPM55l`~1o3rT2%# z5EP#ZDutYS?Zfobb|#c4w*2v_{nzzr57K5*I(PXbNpqLH3V-lRIW_}vWcxkig_XZ{fBU`=h?C4yl! zNqSoc_=K-GA`zMV$qa(qJS7G(I#%`Z=@!LHgYc z7|4Q*bZPL^9O!;o2JLbR3nRO**w8;Y$^UcIho`s}c`lbvvLm+z8*ybx<`$tiztNt4 z%J{N1v9XLQx!nLCG?=H(&++nkbee%CHX5E zJp{1|T4(juY5<74`hDjtuwrZmqA{0Q=|v5>JGqoxwhxzz={V{v&a8ymw^f^g%wzEJ z3=IV;!#FZ!M4jfy$(f$U3IPrAvt-MQeTGB0`QApz4aI*v{_DM+Wz1W#Z7X*`*884E z)6j;k`_&E?bXN85=g^;^kH9&D?{kxwK=W;IIG}ajP^*M&?Y8mDnp+6!HID+F zv;U`?j`lOg&ZdT_x=TELp#3j7T4>vdWcE)gX(G zEo^!Dp>W6ZKs9FlE4>lZzwbDbMKqoBy ze5Y7QH7U4vY^i2smpEP~>XG<=SqB}!m0q$&hCS;j@2Ud9dczA~$bE$tT*fs#BRd`4 zQ)HP*ex&2cVs4KtrGJ)Ukc(%ou5z@;ulMKtt>OH78xG7vtLUuX!dbulo#8RRN@#}c zZcV?0=`F8Uq1)t}n?+<%<)_U6K12yIrrD;^44#fT1H2&4?tkp|Z()9kw?tCF!$vO@ zX(1K6v4pX6-gLw2C|=kuny>Yrno@9a?D*ltv;w6EtzVxxsq*$I=XoAh&a}1K%9#&F z5CskoY6ySwbPJV72O3TeeiQ9>dCD5T1Qp)&%b9l{NII-WR%ZL>pE(b4TU5W`=pRMb ztEa5bJQJ=0!4j+{ zX`ZgGGp>2FnN!~Fx(W$6IDH5O%`8p2x9DLNTj&MOGStepE^`$$SSF=3>~%tp#LuN1 zc*Svz{hEf+1by{TMX#*J*Pd0A{eSs zSKm?&tt9*=^Is0OpsygT>x(XNO=DlVZbViXzn`>C@~dQT;o+*=<5IPRYb9{jC4tsv zQZue1Kzp$KHn5^8{$;-7rG6J#PhNlD?7G#{&(I|6b7jD4YCc!}=%0qi=S6MgV>Jyhub+l8ol%%a?ynLoF%_U662_ z={QZZYk+Q6!hS$;#{rfE!l5#OAPk}|Z0A1ZN5{s3cS-)o%=bSrAizjAuWWRb9@xJ) zas~7OWm|D@mC&z&*C7?uyb7KYCsCp)q%F5%Ck$5N*k*Z_z(RzJkRJOz{lWKf#1inF z1MQNHxh?352&gKjAPY^v&ve#ME zBK5gCC{0z)_=y;>Ry-hg>l%2;vhqx@Luja|G|=jaPFnF&RD?Bhc3uWaRk<@Tn=(F13V}cf1<%SN zk(#TktDyP-FTLnL5dd8-EtPE7!w3HlZEtRN{E*mgEcYj%uZDH9sB$kxR=1M2#l$A= zEmmdb#@9&aX_jaxj&`Vil$D#1AB?`AP{rCHyV|B&a^Q!>>Tl5#UY4j?vXS0^-8Mg+ z876$IMzb)NiYsLdxnkF)eXWekcB5}poO{YU=*KQ z3KVdV6#`yOV3kwj*KcX^zUnRTLDqN^jx)_6@IiN_OTU;m z$eImAZyiZ*#lHKMb#X4UN0M^pw>d{|XR~aE7m)&_9!8Mu z_1}cYbMfla;Hks&$H41+gTFHitQ#u`;0ukj?kKNQMEUG4{;z`_JSK%@;ZI{o$>C{| zVdYQskagl|9W~Ah#vxuW9bIKmvhs^{zdXeUnJ9i;6{)KwGsP!7H@8psr!gv+9Wg|~ zn?8WkPA!9EQHujGoIBl64;^b>&)Sr|Ev}1=)9?)i0;!7YiXECJ?#^S*UCVjiq6Hou z{MYyQ7}c}x19&3(>HliX)4&4=cfb?ars&`qa7T%C4_{LVho%QlRbw{JxpDNV8~Mhg z56(h;{y*m41RU!1{~Om)w2(?!i&kaHzHd`UsYFwjBwHm*c3Hl_H`^F>tHaL?YT$mIj7F|e1HGnb3OmA>m27g89w*@xtI6yT9zY;57Oj3Y-J^h zOShv;km1hEA&^dBf(3c{gKEnz==hxrI^N>YWnT1UkG$T>$+D!Rb;`LSo|KWunzWNk(?|)i~6kFRyG93lCv#VjpCG zMM+5%C{1=yD{zpI)k7n(2J;@%Hl*uqM30&rD?2;gi8v}2P#omXQRd3Z%Ifxe*WfU9 z{3lLa&WV{KY(;ow-buux`_^LTQG>JPyg1&0fZs`#O3rSpS;7)O1^f~cx7SaG27KHZ0x0^vacPn0{=+p zo8Jod$r!blck?nm5qS&6px-C}Z=LbG3&`$9sv|vD9Fexs)UR z1A3_$Jg&xaQqTUO!aG_n2JOku1PG;&klkDy9G6euwYR^#MML^GtS4T>5*V@d>6Hh& z8nbcR^TJmTNl8n8n4cE~IxxPy`Le4O|1Zfz<4n(@whgN$E<_C zJnoO#M2ysF=;JzGguwwEKp0;cKZ)j*t|N%gU)Yb<;y(W;RlYROedCieejnl18EK#nt^cCekGLFWNlZAq z;}bQmOs8foCLWKLKiQx?8*=dPXW18|_@DZf6M?X3Br+R~rcp4YrL}v`o0#C+ppXN3 zR6w)PK4ogsQ5IK|vWMFPhy@qr<^z2`SW%8%o~q3R_PNG2JN^8RN)fH0^(Rau*3(jv znt85kgbyi4aMNB{y8RbaEnnp(lvuPLE})*{^}5~fYr1YNbZL9{%x#rWgjw5jjjL_B z1RNIlxhR`~myqdi?oAWj3_q#QRyuyolV?pH1~BBm=UrH?6v7EUY@{Xyj6Nw=qLpRnpne*30 z1aBt9F_1j9azM9qs4KAo?8sAJwQRl>(hisK3PKq}Ve$r}nbN1S%wOfa4z(?D33{@C z!oT5BYt6f)t2|yQ060DWsRT?5nP^+6v7tfx#>XDt!CC8Qhao1J3pSCdnbp258HBMh zr)&khe=c{eYiNKFv9uNQ(1$kvDC9F0c&at4`*A3 zXI#zVGTAeQ$qKAJ4-axs zW}nQvz?;TF%{V4_&ODCItT-nCXz%`;OjFhlt+g{i5g$r5RjJDl)-433G<2^82uYI? z`~t-FfdJY1s^`M9T+aZ|VHvGt^^&Hj8{tE1e5_Z+^GQ)WUQ4Yl#N$t34F|+9DF91~ z@l*y&PA|QPot-^{T;8}FuZdQijsTh0vwEoF!n?@i=X$Jhu36_%R$HUf{#**}$E_Ov zN!Ro1F}@9-FSQzXcT+{_V|N^NTVOv~X{vIJ+iAoqJ|Tr!utV57(h@IOR;XnYv-1G` z5ui|)VXcihy}aYEG0vW~uT>jo$cmIqnqF$tCi8+#>4K>VNa1LY#{SCzko@;?&ZQ$) z2s$A@iEe&+B6LVVVSYyNxf3F~(ed#)&t%&wGt)p*d(g;K+SJ_K7YG@uVU&q84?%-v zP5?r10+?l!-o#_HMXIhEWmKq(`PiN^nvqkPZr16pqpkhYs5 zx&}*f4eK9pZ9wtRy{U~+Q0EF6tDGO-?85TOrtMfsarEnS?tysH>7SMbXk&R3?5lZs5GUIPJ#3iwK`5 zfT^F5)AP ziFC}u_z~ptQj(t^m&aWX@$A|q$xUN#{<4MTz!V~Ii55A&Yii4ONxg?G@m;qivMp0r z`r6@LC}5efq=IrWKJC<4`@7CHDk<+=|H-!FW%cWT$0AQ!7k$U95-qj zlN3-`;5&(6?9a_xjVe%7cn0)mvGKv|K-G3cFSY#WNldKikr)IE?pZ+yiD%)k(bcsY zc4O^{fii6oY9j>i0t^M0tX5;^#Vb8$r}3C=Ja+iz?zm6oR%aJMlxV%d+58qIenAK* zckTINGx_Cw0gD~enf}}Q{0>)5%t`DE3Q;6k3%e!(D!RObW0em+F*fGu+$0mU+#R~D(o#0iDFL-rt=EJtev8dlkofic+Gwue;X@;}mG8#7A&S^Z;~Xu(=x>qS#H27$&HjZq7sGS6<0B zEYn5 zr&a*0j8~l+SMjIpK@!lEk5yEdsIKSnZ2BiYrb)&7bnf@xbU(oG(c2X_B8Cn3$uBn*dJ~bWDER z#W?}y7<3hfT2ms60{!psJ>NS%c`YhHTpHQ4Ul8OYkaM@>?;e+nN=U(aH`!JMWQQY< zHJm+ISC04d}k@x((+BW!;Q5Hgp^(ml9{)B4(km?5H z%JoU*cZ_rZ7ecGwJg)?J?Pk$}9CKfq5blOKa}Qg*mGT6QBVpyABSu3xDAf?cf!K+x zkG;@v}^5FG(t*MITnD(-dUE1?`IlxG4{zKB-;7(GemTfM zDLbiOc!It`Q2G*v9j_e|K!d`sdo5!GuV!98aJSfv*9LGsUj|rB;BFoE4o!})sh{Yv z%Di-YWWggEt;L3-0u=tM@Wc+Y7gvv>d|j#6*brCYNPc5(gEz~CxoP#7tYu}KWdFfs zHB9#yM0O~CtsF05S8{$*39?R!oGROiKx~c9rol@A1NP(4qtTFd=cB*qvC|IZm*}?s zSZl8A9V^?c*gnk1;xsW?)H6*vN{K*87fVM$wejH&{$uJP{6~L}>6xU#TX< zH7LeyrCg-qYZOg$x0T#@`7(%qIEVc1t)}$B zfr=G2iJ008Z_kY1adga!hOLjs*abX92SuR z>c#v))%&?=boBFIIOvjZI{el4$xUfASSx=i&(N0?G*iO7c@2k6hy&Q zv{AYSwL>7LjG!5ufZG<>hDPp8iMr~^yrzuLFL=Z?X!PpIShXu6LcXg)twTg;E12iL zYv7G~6tSiKM&uO+4pClYlirjgNTs@rx3ssa+Y=HEyKZa@C`QRZwtC+V8uZ|^?9kua z>2k(q$j;8r(pGV0+KYTKE~LZofLvsSq>NNX=op|@ltH(-T-y~F1qcSG1t3c_&f*tU zlD+rbejEQ@g#RIt+Zf4L+xVpWPk!S9LTLiw1eAP)`*!H%)+Tm=(R|OjovW} zb)pBPkzXJ2{P+YwKK+SSxd|`%_O?7=)1CG^0qAu9i0Jfw42v#}TIWH9e|mc{ZQ@O8 zd%lAXz<^IzHi2gbc5No<@8M&Nd1aWRb3pv-&*k9Ha{RkNzZl;WE_QLH*>Fg4da1#~ zm@CfNUA$(%12EwJX*;}8{IRP2!yfpV)N?EE!t(Q&IE^Fv*eiLLpb+;mU`vc5$^nf8 z5`~pfC&6oOMbotr{j}Kl7p&vV=+tB>^H-9)0?tVt)6R8OATRVY0~It_k!$N## z-mjC2uM~2?K>48y`OhF7&}(Jq$A{*`Q&z4{DI(R@BD}6drAlD}L|(8k2fsS3FdcS8 zYOXWtkOS&`4dZw96Cjry@*aBwd5IaqE^Pp89i})tJqKUD!|I!uj7HkrNsUQMNQ_+< z-2N%*xY6YW(s4osPqeeVy(cx2Y@QSpv=ivKUmn%fD&rk7pBSH*;O--7IymG`VKr>v ze)0PKG({7_6bz)E_lxJ{KYfuj+Ip^w_UN)2>Cdz{rp)20#GsbqS-EhW3%wdly2oNAVWC)an(E; zX*shqDm7+%bbpovKsf<|!e@Q6G{m>luK&WF&+`6U>vH64d|68NvD*oDsc2|tYXr_P zZDj2}(e`TXoe7DeU>Mmt3?PxXrLA88XsbyXue{TzT{Z)y9o^#*E_3}C7LuzMuC9MhYo(b@s=eSc#z0%3YX>hH-47*G=xM8m3I%jHXHYL1I zJ{-D;d5CVC>AmDSjRvt3K-{-d{NsY`~wpa*UriF&2PnW;YhtwIq_Y-NCut2 zG>{)jPV&_$dYK^0bb(>V-?}VcPP~vzh{X?Dx8Ig1$eX1_qZ0U3oW(&{jc$AY^cVcd z&xih!Lky0Jv}qV}vLsp3H|C z#l?|VbBr{anwlz~JYNA(zLu9)MeaZfuv6mS;MeK{`zmciLmTV7v=1LNmp$2O!M-DW zwGtSz{%Zq={Sc4~NI+Q*yr?p!T;@zQb%f6q224CCdJP=MyvKUx!lRB{p=DPfU7~e8 zA@6{Pd&`Flu!6VLuFw{dag-`T6u~`P))(izzHU$e%?DTh!B*^}4cs-dcmC3CQ^-Ut-|q9&TuAN(Pyw0P7p*LT-`mKss{mre#rD(z#&T-UNt% zLYux61{)B$$OA+mkPYYpSZ_ckOB}5W=I;B~2~Zlat(7T#U;+FD#)Uk98FoIb&b`P~ zkvf~EZHgRxo!c@X?g&n)Z}j2GnT5gNvjr!$xnHH)@Or5kM^lx(2$V2Ty3Kpup-dx+ z0qk{T>Nm(@v!d7VBldtlfzt%8G_^$u^?~ro>F|F7X4498A>z=y34^47wphfv1Q#cA zRsI%mA+n&(5Lx_)Xa8PL0~Tmz;N>)2Tv^#7@M(ODT?;i9g>=D`w2ECaE`t{Io%%Zr zvgA!j!GqUt?`)vq@d^A51raKw?m`NlH7;AL`qf#mNVOWfa`|w%U@Tv{m&rU z9aor4jY%wkXX#1W={oJkB~Jv=YILSMI1+xn#e||#XD1l=%L=`B;*?*Q#Zf*|WIzSm z>;Q0&Q>H1aE~<$9LeT(tguL$F{82CTT9vEig4~GXmeIWrUf?x8TtJ<4TX}^%-QWZK z$5}a(+-oPT1GT`Qe~z1?k$LuzuT<4H>|1bG-oO-f|68LgYK)dQ~@|H$DA_f z@$>y6e{Ft$_NF=#j&5VU@1iCb4xFi`Cn{#5oJ%nSZ5!&fznzwgwyvBFnq}klSRp9;&x$YFn;G+rxfpb3%iD@2#xwnwWJGMF)g*XD5X7L?` zzX$^1Wgb@%kN*^30z}}05zQY0_GdM$Kv0*)A^vPq&ge%u@nL$R&gv3Sq7lq7E!H>l z{psucT)yL}Or}ntfGBDT;Xdfa1+^kZX;HGxu^rwAANCk z1yNy3vuhcXX1L5Yw9*`pOUOUo-LwiD1VF_8@hyF6je+Q$6rd%2NiS!AnnO|Z&aX!v z2%zO-pkfUCYr^~U0M$_iLF$uvndGvN0bc>dA|y7r47RDpP?GGfUbTd zK-=MKn@ILM%oHk-2L@K=(&peQZOpKts)Z@vY`BBQq*S&Xp;ZXZKE+)7Qm_S zlf^;Hm^VbYKtV(tSk8KRdF9`Ddux4!UHG#5a#+zocp8Yyl4;Sm8=|00f7QrJx6f=5 zZUhAX2cEj}-A0;qxqxHp>$?8y@-e8K;vi$!cw1J8wm@|*V(zX!>GUse2362qp~0<5 zK=u~cqpkUk}&UPTaO=>##ybn13w$}-32kI*|3IlA^$1f4NpMB~?p`3p= zm<=}XzAZXATZHui`^oHuTlH<1Xr>PPRcGtiXd~X8;O04sUy89a6TmN3?US1e?*Ydk zU`cG)lok5-xrfmOO&Tp({^r=aG>2Jha1 zA5^K$?d|Pj1q21}bfoKOU%U1xWBc~)78s-wQ139eE=n`03%a7F_5{RhD{})G8}S<8 zxW5GQ(ZI)z1|$iMivv;XzitP(rP!6a{UN!D66>eENkI^Hp%hGH$lFa*ZXdil zCmoAQ^g-S0S992UHof?e+z(1F5)MF9F-_ayvq{)z`qoW8;DXugyx=L0*Jd9)5|tJj z9}oHLs#*omse8Ves^)denl|Z0+_aAO10p;*Oq`&om;1KRw2=)g?uEt44KEA*5s3BB zSouGd&HiFI`z*_JSS~#8P6PSWDsO4zNLd=@@#Z`DP_@_R;+@@{%F0>+cVt5(hsMbO z=PD?i{X&Sqghg5f1dr)rjUv%cM$55hfT)@@(m8#{1Zz}ko7kn}zb8VXr`FS^W!c4{ zUAH^R^v#2Rbu-&6i_p9-%R9yTzz(~SCnem}b}*G??&bXs|NeN=ugg0B&1qIQ;$43t z&e|*lnY>q6+H~1t9!1JS#>r~|7_o-19k4$oQ7yjKa<qTB->0`Z3hvX-{?ZEO5R zMXQRGl-ln9CXG+$qdQgp)y8+tQ1XJ)4{5q56wsqs++1EE4{Zd%Azbmp5>RIcufke> zR{!zI*Gs3~gSd6hxu}`PkN7R;xw916z|k=qlF9d`%d6Ne%EZVgj+vVu5Nx%gq-d2R z%tToR_phXcQNiuK)N)~{Dd+)kWFEH-_iJB@vc-Q_~%feG+QK_DglJ;HSqr4wN zcLOx5KO0H{csh8N?===lc#BUO^6b>fAgF1IPfRLnllt-;D}Sy9axkyp3}l{!33|0RapbKq+X`B%D-z)e6o5T6-7KNb&|um2D+ z(Rg29m@oiiySXNrmMi_Smd4zYhLmHcL=0=qLO8$o^?&-Vtbp#s+nYcK%ScXh)HZPE zuNrZIKzog*O&q8V|Mb_^#feLoGBW!?0+;%+>z+Z&lBW16{q)(-?{xwV=`?d><9Zmzz?JGqJZ9h zHl&9GR35Ap2C{y=ngO*r_ z1UI14O^Sy3)O_(vYbB}X9t{2eThA4M0Klpp zv$7n#nt3hZnH!|0ZV6I&X!RiQq${o$m%dkxLGd^bq|8g78|hydvcOw` z`o!)UIIFfstMSomX#(AV*PQP4HM*@p^Y{Lq7$op%0&HY{0Qi-^1fDS8ec2K`tCWn4 zmYUjj03`;aNiQzG#wiRuQf}oP+qIQuCR<)^z-a~k2dJ?{3MA455&kW(ASnKzJ19Y| zhjodE!rX@&_J0{evoXjW!CMB$ax)K2+kT^EDE<|6ajg(Y+=ASqrVM6T^|{j2$|nSw zc9K57Pv$72$T!KgpB^=tV7l@@Jr#%At-Wj+*rW8Tqvn6Sf%NBRt|)njGJ|aNxVY+a zKwA%2D$_TD;maqw8xDS-b#}kz@}Le^%Wu_s{}X}zSEme(Q2swVhVySu88+*(+NLa` z+#xwt5tP8q-(>*y<@^Noehe?!0vEoG%&yONEmHk?{qT!QgXUVQ>OZD~-@tZXZ|Xlc z9kmzKeo!R*T2c^)0()!F4f*)ws;kw~*TnD7Qo)*Q0_e7$Bmd@}{+p-L4>}0Hn1H3g z{Eawg()s_<1WZ`-1AEhWAvtyW>LYWVpT5S9UtJJB_W?iGR?Z1f+y6gRn0|WyT^yf$ zBzPCZDg`p)11DS0{wh}apPueNwse0Qr+|_pM#=F^R4RljiW%5r_`khXe{9hH{3@we zB+IbO>5fm9A4r}H|8)4Lz1aVo??7<;4(`n#KvOM;C(EHomHlg7>t_NR|97^c7!=y> z?1OG=N(Bws{|AfUD!R?NB=8VkGBvwxfa`yM4Y;M0mb%A&sYqxW7|dimdGh3hl2ROK zoB@7mjduzFs+xdS84kVS5ToDum(0bC+dml-8SVOb(v0p5%4$uLvZ!CfDd}wEJy)N=E=&`)j=9s zvu;<=vHe==;3u8s5S1t=KMg;FIOB z41k570lA)qiW53N8B6TUgHH+m`{C7%g+_x>K1 zc71()fFJh;AxQW=j8wcMYM6#=+_vE?W=F#`hFoLI$<1vg^FC(SLk?+QKJv?H|J;23 z@9$iIW%Ac{P`NvQSk5hUL$mLvm;U*sbDCYhELzZPq|!)Q|B^xQCAHWKNXLhD`k(GE z|L3^<9|uk=*8lex$`+sz@-MgaG$5Ao>?Vv_qu)DG)$E2SV=Ju2Uexn1}$qj~_qrSX#^qX@npz zTOM#S3Rc>+wS__^P6BXc3gCQjF$jR>#Af{7A3t%b-A|9^{9vbDo960aYb$K%KAD_v zJ5Vatmzp#_Zf1Gsj#y!CZ(mIKxcGOw`P3)KinSOhEnk!?0U0-1!%@l=SC5$i}^$I_M z0Wz(i_;sDnji$6LmjR0LOcgS;ri{V^*!CYDneJfkyBZ0op6|{BniA*iO2*ivE`}2P z+Z8K5CHjXtq!WfYQynLonVW7fBbYO?vNXs{v|hytX|RGF-h);Nz%FSS8^@Q`2;11q zI*l?Hwb8Pp4;eY-vxVKqN!_F}VjzVHejp||31OVo6ysW)t+YeVisXXC1 zXH(skhpoF^m16^`9QC{9ONcH57OW4*XT$n_d-G1+NvY=`3BHiQyI6Z1LNsLN#RiWq z67dd8xQ4|eJU)n=LPXd6D9luW!O>uBb*gKD14ZOq67$<+ECW*EgNsTqlkE0_5i-*r z2kZ{40{q>GeK{dBoL8*TpWtz0!F+K?8xFHbj1K)IQ?&qRfddGWwHCngMA6Y{vE~7& zKO1uwP|Z#-do)EpECq!X3Sh2x5I;qw^eT?UvkP6L`PiHlwXnI0yKhb_uhkTS9yf!# z=tS2IBlf|i8yf7_$Q14H|qvN5zig6tB!|r6OSvoZO~2@6L2RXRb1NU`)R3<~iii?t$s`!CeTd zhsT;IcRq(!T99RpmIxd?jAX?+^;Lqk_q^3Ls&!sYSKU?!s&I}Q%*g#p+oJ)E^Bz}5 zu7?B>jh0-8334}9T?;wmQyv5#*kQ6KFb(xOkU}BP$W#rR_##+HzWd+?!JgK0T2&aB zo52v7^!_;=T?i{XU|{hN^x2jLh6@|Yk8{3k1-4I$+|D&m_BoA(=?Wx;Q^~8N!3(rf z-wTd?=(bf=mPj|c>MfU04BJwww%FlESBL95>2;MJFVU0B)}^kEVM9>HD1Z7r6E26{ zp3ZbFH`OifY#QLdmYLY%(&yYeqTW6+U*Gaf9!xydW zdvbNv6Ap$xC_BUmM`HYjiW|Gc5o|H@4plp-o|QH$B`J8Tr1)V%v=HBmU_ahfk6U>U zQ0GvA0$S*0;&m}EhI-j#+yPWDX5xO%CI|{4l7c(UMG=A{SoV;8BK#^D`{M5-jOU=M zp7@0|H?B7G5!@Ne6h*o>>ivp%Cm@{RRDUcYKo2exJ)WiuR3errL|n#1VkKeFqt**F zkq+vClh@AehW$|~LvlPLlcN35riYs~>tvV@+f+@&A}|dNmQwfdNp4BO_1>z&H*&3a zUY3H#_xa5e9p_7y*;GiSg=^QhLxQrfUaz~~QWr79U6I1wn|58wTspg_ZUtXCgoQQ+ zW1j~*cEu5V*AGCRyvyBXPFiR36kdy6gso7lC35C7;!pEFm!0YJxa?(KxEL}yQs*VU zPqRya+U#jS=?Zq6c@$hj$ikZJ*2pwKaHUOO=Iz43tNnwp!*zLH(0KxUN;`KQv6`zs zaU&7VKzHz5e`Kn8b8LdgT*%VK1na(wPJIHg(f#!~Zx*1AHn2i{>V z$7QX!^jZ~l-LUu%rGqkWQF+2U*PN}}2n}_GUd?N6gWY0RZayU7i5_$d=T?_Lvcm}~ zB#*nELne#4Hq~`Q_y+2_bI=-`z~dWiMI?-wOkEpwWipfPT-STiwGfVgLe_P?;^*Z$ z=hq5gGxO6r)aFknBRf#IK)V+;tpO-A8H_O@UPA`6h+|puMsl zrGcSo^3znn)wQG{yfljU%$yUtEnVPJitP&+emw2igBTz_4wTL;Cymgw==6yO&86lg zgM<6Lkly@u-ZMQ97)=d|ha58zcBt*k!>d=MZR8x3;exus1BSWWf&elVteGd@O zAg^`Tj=H7kvSob#lv@r$*Xux^A}Rn&R$rCt!1Aw0u2$t-li~CXT#fR+^zdED5Z17c zq0*JqaPfFG2J?0z8s%XpG(39IfJNSC5?2jfg3XsqZ=D zey`ofvjI%aeGpEZZEtCLfjrlM;iu`*h23nR(&%h7_bqjgoJQ1?aHheva`*V2(K(L&V3e79IDj@u}c?#)B2S4gFKa<&F!gud-a_BT(y` zAe9%vfzXOm4$d9GJftF7e`7YuRs588*8D7 zFMAt+Q}alY^j^+Ans;k>SG9aYL1uo>pzb`b2?dE~3~VphL>CzeRP0kTR#se0^A}Mm zE0eEEO7xWQp@Di@3bfI2KY&HcMlxtg4{ticE=J-BJ~!OHJe$9g5ksqLVQB7_0*M`Do zr=|B#7UPcfpIF?1GV$G}oT6NLrhiDbc0ql_wd)~*1-=|&bQH&^TsY~vV#NJ{aDwiJ z;&J+X4j?MO_L2V*3Vt8urXN3XhWm^9`1ZfXy8!O9QCxnj_%B2Guid{be~G^V zu=R82>2IO@|Aj%^A?^OOKgGmZrSlz*g^q5BL{HuU#>@QzK^t~6XuE&ylCrir*uImM zjn6WZD26z@L{c0~Wyl>dhTwykI`GXm7?(uAN38DwKOyi3m}-1(ZUQ0YTOX!<0=)4( zQ)6g2VQbrjOxbz>j?-qr0eoNgrXPRdsm!mrSxq#|l51<8dgO}9S^sN7$_9BQx)qF6 zZvM8liw+d)HZKGn-DAdbhi*aE6!Nv!-)KMO=*~genXqkb@Jx&QKY5Bh39D}!br&ch z!X}SK=;;n#X%&+-;8Q2&CT>}0r=vT+--&5w#7{rHFJqja1r9ryXv$g{- zrcX->*WG3 zZFm8R#I4{*t}chvA~xpw)X3M_0`Zhc@rfIGviCj@%xm*HyTm7B@K($||B#LEf3x;| z%}G|$eg~bI&)kugZ;wpa{mB^p<<;ALdG%>PyvoGS4QAGYZ1cAC%Z_@JGumZ!*%J(l zxbdww=r?{i-D9aA77Hs&4WpsZ5JsML3AeiFFd>n!3O=y1F*R=(Xir8*w+r~(e62Pe z=j-%m5rpo1IOted!^no>eF9eF4c=cbDYpwJcpje9=YGP_e?*-ZUQs0b!hcKNN##!u zw*Ks+wXmB=7iZ@yT3W2mE-qYshd6T=7N#k^wJf_?W z2&S79c6D{NRXy4Cvx61- zbk?7(6#yFA3G2-YxRxjh^WTY?dU-xZu(7bGu-?JJY_twV7e{}(Wi11|6xdMX2gHT_ z{O&DiwcF}7z7`Mu`Q2*((6s@Rxt0cZ+;!{hrZ|O&K~H>>*tj0Z@s;M^&;#9FIWt5~ zZ*MOsVj6NHND?s))(x;gIg7hziLnP{?e780)>FXPtJdXeF{}YAW=#Lws|#FekOwe% zF_LZ*YU|Fbq$~?zkA1*X9qdMd(%@6nTMV?Ni)I=)_W~j2y|F80QGRmxd?3|?L{MPY z3oLake2&B4ncur&#sxNa0OQ7S_0;X%M+qp_1E;i6zSvX)$9GOhjhkfA{mZ_6KyQ5t(m+E z?H4jTgO%6MH^Dn{U~6L$9e1lzfQFHxk!583B#cTX_$ouVJ!pQCjjVVNhdv;Y)GoGU z)nh+8ac|MVjTauDrC*eesK}GeNKX&l)LyLHqqFmJahF@5E(N~o@nPa2WCw!J=IJ7#8B6tH z=58;Ed!H}mB~s2yZH%ue%Yj3^nwPDBG7zskJBbJAdojg9DT;N$yt)|I4wNs!hJeR)~SFOr{=me?12#$n7%fWNLq;iog8>ausNYaTX?uLX%N z$;g@yzkmdqY0E^s`4C~;(P`w}wq<2f1%7(fU{T!^&X7Gxl=KoY#~=f{700@K5Idzi z))Yp(+!PR~LB|?Zg_txT?r1W|``|?yxYzC!)2`TK;$ZQMmOHWIFjUpwzyW&i%vr+j zVey;2!C~(=mVZ%^WwA+`Rp-sf3W5En82>>@j(Y^>E5i5|eTn_QvFgYv=pW3_NeK(V6< zlDGCg&k^fI7at$AF+WLRvZLDAwBhz3sJ}VQ!0*#L92}$u~CFrUzATxp5>ZiSa`TkA;>_Y zXqQ3TNo7$I`=^l4=k3A@tI^kaAyH?@+x`eUTRFa?&jHs(DBJDg>So(svf@f~ODtXP zmA=WnH!FFp^+OU*!T$99+r#c6pJ+O4zH)hc;}O{_zt!Yw=fB*(;|#!xoCW`E-n2XF z_S4gRyLZ{2I@^RXeof7|d%VO)DYM_I8t?CRD`(lPQm&$;vkdEb)olBrGoxE^tO=Sg zM-nPH2aF%?`u(w2Otd7_2CJoh%)^FZ@5N?uEf)IiZ7dQYo1Ci9iUq}dBR=Cd8n#Lv z36F}44B`85i_OHMyQWI^cGPtRUp?d)x=l8==P8FLNBm8S5Yf^nCh8u3yeT8X$fDs2 zZ;YQ`uEk`_RkSLz#wjy1O_>ib2NO1N33ixuW}DrO5f!Q)3#}H_N@wOWL5f#%c;8+8 zSijsG$QkEi+pX+kq?RV`pggI43t2m{7;W-!fyaBVcNirgL_gE!=!JCk0zj+YQ&4Q) zQXqm;PwDAD%zNnJu8z|LcG{Oy8()5J=aRaEyj3Y?wTnI=Su3i>LSlzano+n;jX{Cl ztA{maVfE_D5(DU6I|AkWz2zb_ExI4M69!x>?)xt^h?mT8uD7VL%-($YNR89xWqbpB z)CFDiW~N~M0nN!5Et_wr-3UKg+oE6T39FDaN$#}Utp6G)Ir(^JQmptLe@-W*kDj z47#}{(8u`d`eCwKME#!Mx3=0lA$I@1^$PRGmqTZ=t~?*-ui9TDc|h9wnv!>WfQ~u} z6z#k8xui|69%2#>5dJ!->dcz?e$CgWR{T&|D+yCDl1DL|bxfV2wkOO|Z(S89N-Oek z!LG`f!F?_gQ{M69NaH25RWg0@qnZ?JNQK3@nl>%h@cG)xC#>VOi}`i^npplSLH*1LXV{?_V94q4<)jQ-2M(6_t6Ysg~XSY_JuUlvS;@viCC1%~%_KQDRXxLdlrAY)tL&S{?RX9tqhw zxezTHzK~p*XO3B!fW|9V7?CcgN$2UkSy0Zk>dJNouNlkZf$>o*IBkM%+s4Yb`dY-O zyx5*eETglbegF6*sA6Bq3A!1>t`O0+KacX3Wm7kA=ahG*-RpO+4?I7bCSI?&@As`> zlwbbU+TWfDv#i~JF~-M?Q=By<`EE}}dr+NO7{4@B?5$|^HSvA)?dZ%1V|b7AXgQ%1`~%@jiLNnq_vs23)d4u%ss4>7vCSLgrj?p4OS2ar)vYbC)#ep zZcY`LHAVkk%3s}~o!JCbCZ!;bVeVSvIvH2j#{5f^IjS7wQ?$85C7@9bjp}++r;Iq> z=Ii&4=c`WeO#d$V~Nf7ytn`hm6aowH6`{PXq zQR{fm#S3-p!;W6)?K}F{K^(#7@0%J8hOAs%-pMVE#{8~v@}}U0XZb}J$J2g%hmXfq!K=OS ztX<%5&v*o{{p{!k%dlrKfp1#@y!OPB5SYM)XGaUv{}m@99}eR#=psaO%i6#20HZVw^HWU@)&;6kNOg1*D4d9%EkbJ2_ATsSKJ#un~*)bcAolFosT4JtU3%YD7 zqUzY?E#BhNW#}5$SK^oo3AcnCdiehSoJf<36_qEaM!M;A)-vMDgl*keUimCL9P<%W z${fgz@p&4w<3Pm7F+gxs8)0&UO0UTV{^`$9nxkGngEW&sWh#g8$DNQn1 zContlRI3|TFCi6sFt^jTh^ht4j%+QuUH`1~NLW;AlVLEflGqIL;I5N~rTKH`OUVy+ z9cC;=NwQ>-J<8eoBpC}jsb3De!)ItaauSuu`NC#C2|8%0n~GJ|eOC}~v{#z3)M{EV)VyX5!Md4iynqry;%m-Fkn)24B|XmF*j=k@zao zuwk*B#2nbxa*BEMPg3SgKt$idcri zPw>J%hQR$QcZI7~0twR{uvpl5)LfkFVA>8cH?S(3pVV>{^p5iuvQt+>t8t$n#|``P z&YAD#b?tXh7QVQ7(7DUdc6q8J8(hj1rMei+N)AEaIA06aUY|mFAmB?LO#OI)!)EDI zQZO5X!l=9GDMg#!{NE2;PBz_C#%Iu_Im-xc&YmPgzDu#!ILZqb3DaGeh`uSECn@2^ zTXP97h>f-lVJxiH?;h_~X7N|?Y!=kHbRwd#fWL3we)mra%FPhUD5UhXH$#WSfV6e@ zPh(O`XsOfAO?!daFu2DajQfkmRf0#dED1NRZ}nvB#jOkH}Gc1o}#Gu z?mU^#yl`RyB==LdW`b1ovfvJbV<%j4GL8;t&R)%=s>Bv{_%8*dgkJn|i3ptjyjs$g zz1CMZshCB*t4;G09oZ!lrg~Ap7uKNeW7-&A^8Au~J#_`8-ftJ}D%Vm( zkBoxFze4|zR1kF_?XAs-fm7>Q<$(J-45j?s^fgQ^(&yH0alAWvVDXl{YiFk3qaKNT zopklkx|Kfv>9<6e+1@p`cSVb|1-y8)eD=n6_a|km9v43F7FTd78haReW|8n z=AuL(gSbS$Xb_<(SwQ;zaRuXmv49|!+pc`LH~-Ek$~=vjc-Eg(naOTof1mjAIrK?* z-n0B!4^p_k?LyZB+58DCm5e3wuG}k-GCh7EgVzB>eaCoH_vV}D7*%*i@hdpL5YBJn zrOY$(9=Fw+rhmt&==KMuZK`SJhS@gyT7E+EaJ4V{NK2*J(YrZhTBOulXfxgC}rSerh&dZ5TeKW-E9m!$qb0Fiky~6%an;9N(9yR@AFUKEdEAQ5qr^y~eQgu~J zoT7?U5}v%L;gGbwjd%7_u70z7%OLh##@&w+jWD=-;pWp03+pwt)8(QXLmc$c!_K$u zrPO6~f@R~Jr#sj5jtyJK-s+axmUHY*?d&;jlNE8+#y6KuMc#PeD!N$Sq%;@@Z7g)x z1meZD#YfB1KxccVXzw3UkJIj6jb7PyJa!1>%WS1D=rQHqG9DQn7MYqx+)3EQ1Ti~* zi=)=Y61IrawOA#uVGzRkTOemfqH7$wyJGUqFi68!A~w6Lh;5e?nrI%`&gY(}RE&BU z9-F-S!Itf~H8=eHJC-M+m#f`dQ9Bi8M6tFl-FLw)LJJ(uByZgEz2_d?)JlV?^=osT zOzXUb^qJV?oh0p64nQ(hOy?M~j%!4Jl!BAo2>!;T#KDr-x>IRQrJ}M%^+PVQH<*(f z%qOK@dM3Xx93fQ~ijTMiPTzm~{sw=esJKFyyyQdexaxH-^qyPN=|Ph8b|B8GC9(u(~l0Q^)^j$5^A~w7%8~2^{I@DMrGr#a=ye-fXR}q>Sy}e zZ53PT}78Rx~<_n^IT7^CVfm8ldb-K1~0AGj+~yRD3F7xD_Sr~zp|{WQVdjM zC=xtrEN2lROKpE+-kQ|eiQawrr5mYbgAI&09wT7AZvAp$WV7|+^ z-~JwA*VrbReIi9Cx_~Il0H}n|)>s84kJMHjES*ZvAXU2xlwV(;uVx{C(Co0RF0kra z-}D3&KTiNlB(Wh$(}umM{ObbyTgP)y6!&`BT#i#F^M0tb`HIss^k>N&_Lde1+sC(& zS5+_??ym}2)l|<*m8N~dEI-wfOGuy}1#)X%+ZBtvn7srZG zWIm)6{$heUQ~S&^srF@zrA&soC-hQs6FHLj+OTb0AmYnP+6xpl0-qf75!Hwsj@q81 ztw;h{VJowEs@gV{RGYp++o3o2;W-D?k=o_4w|4#ZeDV!F%M#y-5ve)>u~^Z^(U!=& zam7XkMcQs^9nw(##?y=kJ~Hmn9PZfTu}@6l1}GpCyydHXm@n3j_A+sZzF~23VAgcd zw6qz&qe5ixP^Mu8DZK+uZ5od#o}j2EMO3$oN(~F)>d!L?R$93>5Hj!%s3~#xo6$Wb zH#EzR22?Szdq)Wr=3^i4KC;r?*L<+TlG#@GdgWcw|HIgKMm4#uTkB?TP-!B9p(_Yd zg#c0{fQpKAAxM)JAOQrVNs}hhyHY|z6{UzGy;mW00w^H8SLwZk`mN|b=bm%!xnq34 z9FZZ&de^(2`OG<=xmp;Ai(KT)Nip?udu@Ci9C;maqj?e@acGVw^LaI-D=P7!^a7ux z3KGB*t`IWidUE3MyQ+{McJ>@|8pxo>tCw;rk4`cg#3fSLlJdfGtEt;{Ek_Bg^WOF+ zd&1{3rMYEyjMpBcMGZ@=bq&I5e?+c1;=44~Ij~^Rz7i0ypI2L+TO_pKti;PIHQE5) zKYYCgZrufMBYZYGZY!lcy#XDL_I!ww=#_P=Oq|n-_64R{NJIL&fI38c6$&llXuv{G}U;X$YV)KykR@$gu z0!Tipfts~kbO8tR;azsAhu+V7GQ!z{E=-F(5mw^^f)mSXl+w)&cNZdBSmOx5KwG}D zjEhiI4Jlt@!h@2%dP4bFsd1uZ}!4uCOOBiQG1{TYmYYTUm++CUvEg7WJr$h zQCw;w$+u5_+&Uo^!)L@<1x~h_FpqKQMEg6`vx#Uxj+~t?V@*8W^FG~M4Ze}QK5iS- zKN80%wI%w)OTP<1lxFIx!nB)C8T@$X#nH-Awr!QzT4oi2+KVP@_x9p8_pT_5qWEg| zr$SFo?z#&d3MIP5^O|#7Zb_@URk*CJo(9h9*F+PNQQn$YsW(lsjJ>Wtx(!0wwk)-U zw|a*#hv!e39A&)S#$&LVcRaJiZRBJi#l3N!#e_N*%ffNq6>*P!J0sblwbVe?O>hl- z1rZDXs$$Hchq9+^+bhHUf;P&vH>mh{>`#$c_s!Q$=zk)$2jFcB=G3~OjG6F$>)xkp zP6&L63g29B#^3U)mO|knwQ5xMZja~ACK{Q6(o!uGR)%JscVKOH-A{y?2FNza-JT!u zK0O|5U{A_p=AnrU90Y2>Kmu>tgLvlBe)>4iAbul0DeBG!PPNSp3dBK!J8%W+1E>=< z*|CMTUwSL6)Y=4iXHL<{B9U4P@YAP@ZuAE)H9Acn z_$$pibYT8sGD`Ud6Zmm6{XPR^o!w^hsv!9^qmJ(KP)|*My>4ro{OF^|7hfV`LrTmZ zUx4$`J!dySWp+mr+TF5Tx%p{V#I5?WU(WH&Wh==DMK3j9jVb2azs~FTA$@4_z%vNgW=BLXu!FgKg@3Qtuaq_ z%a9Fl9R;C64Wj06evk&6w#)cs(F8mqR3BjuMdoFlra~Z4jOIMMWFfkN- z)2>4hGuRU~d&hep$96C)P1tb&Az~xN{f1A4s)b}FBDdVi8m`0EsdQ&RlrVQMgIfnzxejPZ zE}(>>Z!|B^+OwR`OfFL37uo#Mp^J_(3W8JZ!YFe?&(m%KzG2rgu0mBy9%VpuvdP?B z!G%2$QCm5YSv3!_70{n^+MK*JuAN znWG~=&s@!Miy#b7o%uK_8C^-gL1+YAIzni`ypW61(2-weOvk$T3{w%O%7H+Cspf%J zgd&*(lajuSvE2wMx2Zo#0wgf89UqlpV%fN2XsK(WSj^Tek*i-GEXSHvrEbA~nGYOO z%|#JAqCV75VhJ8wg=k_ zWBAFqN;K8Hy^Q5slts?w722g__f?)Wb;ZN|spRW=Bc-MAH zy7nTKIlpirSDQ5sapK ze{)t1W3PV|-oFCKsdK8tO?gEv?;-Mx=kO`A<4Jb)=lxyNOu4u$)0LU=@@Q8RdP`SW zddxNLEVp=JjE=@F51YwzwCAEfCNcmGz|up;Cb*R$0YmZTVgR<8RT}NZE4$ckeHWcw zV0uoDI@T&~Ju#*!f@R4(o=ASw=-az4>Rl5#gVRml1_RuA{6P*4HgIrlNI^E*Km_e$ z8u?yowG1by(0+!JYXazz^W)$(fP96-;YUQb7~WC`WdGo+@oMZm1cvZq3S+C`UZ>L8 zY;RA?7KbB}RI|>B?Az=I#&lkuP|mYNoVVm`A0O9q`WL^)mg~5Zyxilg7n(jgh{V zPICq0u|f&~)B><&uf>(t8=ID!D#^yO<$j@D*7@kLa;Zt>Jnd!E@WG^**@E_)pG(cn z!S9XYE!6)auofzmmG!hr|4Kng-Jf%bI*Fk?@xqsA9;OwOC@mJOy;)HM&^8*IWDg<4 z2&*aW+!*>XBql@cKg-kSHR+`ELox@RbsK%DiKm^Za3;6ox_E3QJz_-TH{~1TNw-@) zuN&ei{11&G=psnAkXdc2>ychq``r}9HLM9x;Cp1dGKW3`rAt=XwgWXM|6;6Eo$jI2V-j2^Rf7Qbxl@5(XoV72Kkcbt!! zvveJ`q(!4p8Cm`uXay7(_s*vbw-5%!p`&nIn?b0A7xX{4^lOWNz<=m(Ny8|`^FaU^ z;on5HrqHa62fsJGqX#I0?mYq6*Ul6q9h)k#qiy%bP|rpk+6BhW6-i+1JrA}wNP}6F zf?q&a=x^%lNHkfAkl@OAzO&{N+6ep|w^4XZ+Fkm1>ngQkfjK72JnAnjA9DC<#7r83 z3RX;-HQ19<R)?(}QRT>r6tq+P~!_x5C`KHV`)vJm24wbdOK-PJfxdE8(O28+qj5*&gp*EV(* z9-FN&ZiugzPCAwD+b87d7p#;&TcKxc+6Wue9Ou4)ijP_azHh$gr%jLko%uhf&h~3x zkfSFW?~Ih#Jngm+`9S6vG8n%69Sk>WAEavuur6p0!zlO0%*HkG0u)t>9q=)=q}x9- zr2t&CeP^OiCvsqdxC~C;^08OLW%eJg3eZE4Hj3cwp6_%iqn6P(PH``t`L{yH3jKM(J$3yMNAS*lG#yg!l9StE=5Og z57_o9h0rniCcQu5TO+IcGKP?m@O-m5OYIXyzL4AkIR-bQ zpqIw5CmH=ioWlDT)vr=}wfZax>ApijKmQ8D?%mGtL%}Ae1TmW>64txcp!I2m00z6?ttI#&98S*9r%Qt=Ce!s=O9D}D4nK44es=x&0eG~Ml z8uq5&L3>=fH^+V0=um?VqbJ+Kw>@M=H#LglE{cd)uTRv;@LRLBsY%zDq$c+Q?8U>0 zm&y?#efOghu(4j=TJ<<9q?>NlWAv2(D?qrAFWlN@ysE5?>eEX}lNK7SXLy&Y;Tg5* zcg(&zUF4aC&2%1X2&O$QsMJzZ{+_31$4V-NDl|yhuV}Wp=UG3Spgth}C~*6ccsBf# z?Pc0|U99Po1IaI%K&s-VlGU0J`MMYXcY97O^d{qo+TK@1noRY~rt4^*Va>8&SNzLq zTiz-S#G>(Pnlh8fJ@`CU$SMA|NQ9#ThiDL_N;UR;BNs;@EiT=N#$IEdy_;%UnB;AV zapL97qvrb8)g7_^@GqK)CQj{Uj&z4Qk zIlp3sGAmz#=cq7ti!*kod=>y8d;{pmZXCzMwzXfRx(_A_?T&Z)4?X>TWJ2{`12w&y ze9A$nGLcPsog-kR0jXPH7F-GD3XaXiA2`OudO0;Qn3n;6)c4x)VyigWCZlT&W063b zQTj4w^p0~lT|=)T{FBe>=f81I6Z@7XZwm!`f&k;En0!qes9h2-ts>SWKPdY4mAB4| ziF%LWOQVcCV2IF_!>2Am)79~UX2YxuF~beJWCM-JG#DY;+kvu%gUyFS(3+&TrLuoH0CYuRRJqn%P@gD-~w0?j9M3p2T>7CPhgnAUHU;ESWuw02Bf$}vis(E z%p@6xCRY+g2q4KwGeu@FSD_fzYEO1@TW>qA7FqUOa8m6^tLHXeu*xyYcUX_Fy_38Q z$G^MbWRA6-`p&vssA8y3wg}Pqln70W<0W@9NiHB0wmIGIQR{E#yUC|h6VyMOSGAyB z1Z_|5>EE~NXI(yMMoxI-3mr*0vu8np5Zsl0A zWxcJ@&RbV)eK!Y-Dci4f53FsO%+pzYFhTz59t#!Le%L{mjir#CixjiS%7M~G@ZA$F6d2A5=0%GN#WQ%tey(t z^N>KMQP$seX&e3^PhHFAnC0Lna=+!YY&v4=P$~N6irqqb+)J9K8hnue$(N>?)@aW| z;tIp{L4duwqAD>U}R4S%%s+fsVx?scBDa^$> zS@hRrufNy*(KhfTL3QbI@O-C}6f&x<4LDC((-@vuR?p2Kj)--T7|G=c#eax875KX% zd;vukDA|V}i4<#9HoLC{ppgAi=+06M3G1{i|7D!fspfsqbB_SIW9Cfb`(`%Jr`_&O z#2^>m;VO&q)eXEz*EV6;Sd7H;D}mpWrG%1X6u=UmMCuq$eroWZkD!_;NHBNCVtfkD z_@)D))D&?imO-g@zfsVmf)vS4$#gMLQ*z2@IB%Jsy7elzx6d?%_3q-2_FD5ZDF=a* zMbaW4>JKuxwdg@-=tR|iu+wi;2`Y7&>?xs3hQdOG6nUQSp+)jNeeX>(!I?bDxz41e zPT5lrS)~qe*&ywWgFFqZh0V~*Yg9NWpn^wXEt5AK%R(3|VC;w^Kki*Gcs zkfs#7=*vvmuPl&+AIk{37=8->n1T&KoEp~}wkdfR3p=pxT}M4fe>Q?BOm(Vw2 zZ6P;q%5LDdiOPBkP5rz4Vlt&kXr5)pRn6Nitkfe>r8I$Z7}7#T3`6}Tj21nq#Prfz z_9ti!n@e%XpWjlw0>TC6wOe038;H1=8BFu_m4H*;!DI0Vn!qid4~>HIzqTYR*pkwF zSK8zxxLD^*$|(37W+(MDs25Ea)YU?9<9Qx^^v>D8wxHD`Ci|NK9H^YTNrPS_@B;ng zkh?<&@2oUx(KOW&Z5|hxRDuImoprA@BE_AvTN1x<3{;3lTO8O5ucu2(fVYbJ^=c zM7_WzrXvO}z)SGX%wl-G7&;PzOUl94%zkgK!pii_2$?zR%h|zU5oJayY z=2oqr=fOhe@f|Xf3yo8oj|t!9**J0gbdn1&KrnkvT#vwc-8wqh1;V^@Zq;VUFeo{! z_JDh0m=Sp5MQTMQdt_&{tLZ9tUy_^Jjh;_CTd^~1TQBCBHfy(nEYTZs!9LrdHSp|} zZt|Y1Mx@Y2F09NRExDe%Ls{UkgR*a^uVzGh_J?V3TSIJ$? zu^v`D8qudre9mQF_=(AQ`r-DNEhS3B!2dZL?7iy-W)6qiz8>07H@Qt?*9?N%eQ8*X z+TWCUG;qkw-`YK_8gZkv)mLivQmAJpIJez^Zw@hEXt*`#XfSij*M+N&agm&KlTNX>GunW8cU`VAR;e!*Y7ikTD<8>*%}-V*c5>@2o?yi zz#Xxf7**JS2J7aG;F@G|NF=XhW|WnBjsZ=;Pe9g{27Z*CTsC!?c`IK*t13}-?zg)%1&s#4;GP4|R9%f$li6stfal~_+fohAhj;Y=x6bm-il6MK z<=5Cm9ux5EgQ?@+Iz3$zrnGdnw1u<|mGSP<%~toeF;5nJDS?DrS(X zs?b-e*O^#7$dNa1l~ImdiI6$47^nX_F$2bg zX2=+`NZNS{vQ3orBV6A^!ctRGRgx2g?moXmI6*%u zl5$LV!iuDVXUaLPdcSkd>r70_@k|*#@Wbph?<=`$Xm@6YA>1#2$p6P_5^+fGZnar^ z#a@77D~6!~6Lv8!aLwU_j1A^$Hz|cJ+W*e+hQ5oWH*T8?h!$}fv#0exz}v& zV-I#$D&-lxcRm{tPSkU}8n3SGk3IcF9rGFPVf5GHeb(%WJLQDB>s=~ZYh`L;v)<&t zPv84XKnI}=Ayf4d2(?Ew-4N-BkUep&g*|3wvrn{RJy?c_K%n}N`;*cE$=FwzWS(f- z<$?SYW(v8ntvk1YW6Y(ECv%@63ifJ~?^)QL1iE1RfmAs%7r?&n2M+p^UpXKfdCMVx zuoY}NYwnyhi+o1472}~pAL4+?vYeeNi~W!~ujwGbYpLDvP7w+Zt;-D+tQj~h7~h<{ zb_#Sc2OwDTHE9ZGpq$R*U_?2NI46GxEOcBC`sN_`}1^+GjVI2M=RsvDmn1-SRmdc`rJX?dYS~Wux^@_#aP>E^`xZS@YuiB*s)cusoJBoaWAWuyypI%$W4*s#$T5(bZT0YSt!O5{ zzILS{#aBduJ*(#{p`ieyM8~k&s!|WdV1|;I@x>mnr3UklHl_8cuwCbnMa~>yo3wES zO|ymjy@TD;dWnG8I*~t*rjorn5kEL4Usb|Jr^${|Y$()SkXr6Ho5e|lA9A;!cVwCJ zLO;vZK*qS~N#gmxKBhK@2z~G=QLcL>?EBK0YUK)b!>vC_w|~ZoJ%-@sBiW1x&Ir40 zN>ax4get_Qn8pl}UStX>hU;`L^kg0~uxH(M=Kc|(a<&Jm99Q?4RL#`?kW5ToSE4qR z5OBG&58=&A>f1?yZ+7$d-MJX2e(t-&z#eLUu7mg^yUYLvx;d?ZhMSOU%Zi+zm z5;oCd6%i!-1tZnY29@k96E~zd=55hbQD{eY_Do`cVQAS+E|KDs{bt#h@CZ*uT(v-O zO1!$FOcB#cvwL?YjNh`|P#R-_V30^bdJ=ZFpW0T>ZcRd{3G_EEF9fcba@}li*j*m% z={jgg!`*NAiMunSJx-L-+V?bWRvKa!`Q;x<>pqJ^reJmLKw`oHLmIzIyIbt8k=Y9I z2sv<|tY3Pz@K|eX*r}dk)>Xeo$mrn8ahOqEj~Ju}lCbTB^4DaaFl@2SuY8pmy zi**2-1=uvH+ENXO;AJiWQl|FCjCz`Yiy33UakqOewEdp6n=FuZ?ij@);;Q{L7dIYs{K!U4FHBh3N;!WWhL)#lSF1_$kqp*tH3}1Jk352k zLz8qj<7yiw<1-E@7yK6-tK|y&(9oLsWcMTY&+-GPw7W9=bj|J*2-Nk*vN@HFrU8E- zLxwYAxE(D>wchtS6~Ex-TRRV)gMNv`k=-k=FrUOW@tV0TtB0Nf;Q^S;v3{ zUYsXM^4W*sj8FDd|Mpwn2j=p=cOeXR5QbDYxH5znBi4vl)a0iQgLNXu;iwXXGn6B0 zFbVK<#gTDbVdXvBE8y{ z!!>K{rLj8-EZ9`0zG~=HVck3hyt;Qj-0L-=4R5^57J-{~h~xY4AD;5}GQw(BkNMBH zB?rbbI;RR%VTzlq?<>F4WcG855he)P3%wD7x!FGCCk^Z17eyqROuYb9y#@AB3PTje z0V10vVXv#PV-~51nrk!>R1ACI<*$~|*reZfUF3;_s$A{^VDo%G0{I~JnfAj*x00a1 z@*&PDOn6rj+10!6L0fo%hhryI-`>-v_D9TFhUQEeybQ90w@E-GZh;(?b}4cnk&r&b z{$sUB;Y&iMvmx)erZiMicL;(z08-{g3Y|!au5drvA_AF`tAqNq#b8$A1ZkQN#J0_7 zTPuufmMg`o|2O8JTbUUZE_^5mi^!r&5YHDv3BB4+xFC+W*vQ4!9_GB*+q!1O(0RM4 z`YtYA7HT9k^M(PMZ>_~kY7Cve+=#5p3tkGQ!G~4p%qO`dr-WN(7*;K>5Sxxb1r#VR z;5^c-q=&ctd_O7esyGFAn>m_>*!-7t&Bv9==4^8!4 zR)%g3+7d4^e`)Dg(8aVc2tA~c+s6gOgcNJ%3%C9AfcOp5i2OWhBfk}4#&5nX& zrD7?E53iwo-k0Ws?M%zt9eh`eP>@MN4 z4ll?Jr|NTpNY$ZyhXSkKi(9=1OZyws%YxD^kgr*%cHA4{mLah<5R-39N5PRZVcFZC_~`t)+oUt7ySmfdUL z9ZC+pk!bf?d~vD@lW$R|L3DQ1dYeN!Wx~P1hi}8Z32lFkpiQukZ9y|PU1p~~0oBsa zahb>^N^j+iNXF`iK5iUx0(X|IhKY2p+bASxlmZn;Vwe4v<7LE)oBCznn34inoG~dj z5JRbd1ZZ>sS`E>BF2^+MCk&Z21Jjqn9Z5CMV>1-CaC#H;(}i z8cxqhE0x6Fo%bwyZLsvye6r5*3XTP6+zhS+?Khi1@dYLY-sJ?PG|2YTOZ z{C+*uS}3W0TkdTR_HmY7d-SGW`BZ@)0x{SYTp-dOaeTWqw60XFMdFD%K+hKDcyI$iP#GhO?)cJFt zVLEAA`VfssqtG#axt(*9WBgl;)lJ0E_RsGhgq{l1W%AVTr!A+R)l&s8mVWWA7fh=cP#1V7CJc{ zM@y+shRPGvo)rM0OoQ-<(3@CzHodJeTW)tr*%tGDw)bn>6(g)KI z;NOToG`jh1Spf`(W&XFHV%c`a=930N^Sxl7*Mu|W8W_vSl&ju$?Xs_j&x7%=AMyX| zU%ho3I^!vQ(E8HSV|Xp&b^Wwaq?@o?4H&)>Q1~xpgYH>>%G%bvXa5fW-jCkz?tb3+ z$Y@zri4EuD^nOz1~3?pe+%YDHf<|$0NkS7BK7-7p5Kh z9|LOldd)9rk~1~!_9bZPNs$4^Q5tz9~VYO8K|rw^#)ACh-5WR-l* zc;T%OsI62{I}^JqNJu*jCAJ+6HLW$K$u&?Dm+&QuUQHRE{6L-!th!#O#4VaG)H^X} zYRwZ#^EZ=#PErUE4-}#yy2M@nNtxXtQf6Sd=dj8$`gUgd1L@Y3K-ICWSKo4tWcOAp z*H&ptdFrndDKAe?YKe(g?=xl>e|#RL)7GEd9ryNjX`qoWL*N29r*A#^A*7b@d4{`;4cm0kn0d!wA#c2`+;LqnvL$x znLi-xXQjVX3f@m_CSWCZNE6c~%CUO+YzJ?+E^AMYOwO<&MLLtrdR z!*%@Pbk4PUe7&EE^90z{$)W<-TP+lAVDrT#VTUxI;9xd6C037a|M*Du>DNNpd|ld@ zZoWeCC_+6BSTazSVCUB{5%8TQu175sEgX?ANJuHxQ&_N>!fFZN#wNG#6V5WCWl2{k zpNB$-ACEcNz&3gCI|1O_+vw_Xm=w2fEP(RkCpg zglH1ci-I>J9RhP*$NVa!Y{2F2)c;vqa1Z=M*J)Z>B+-Bk>`;4CPUVB%{CheH1aWq_F^#ru~9;bNq20ms8IJKzY) zHL8!{jN3?58b?OSI5Ug@4u~293Byk-+|fH&&0!i_JO=77TCNofiPJC4H*G%f3Tc&hvk4x^ zQ*#)FZq|D>Sy4QzZ;3nlQq{P4Pxiu+KQ~D;kQ&2flsy6HftR6Yhu-lV^En9stce(B z!<2^wx8;LQtjH>#4fXIGLRAR|G zB{Je2x4S1MDSPqyQ-jNU`^?yQau6Gdq+F}`+IxZq|n zXC!n<=U@-S6Ymj#gSnH)R*!vDiv6JJQ4ghqUbd7Q@?j_{;ybLlY$es1?g0#CX)Gly zvt^S3Odf+-BvS|4-GLTQ@sAEBvNDqwmpY5zoj~IH#EA2sMpW_0k5Di+^UDW(G*v7q>wVpdhXnxN9vPx#0{6_4=N|0EdHg(y`kl-G+GW*UCCW$r z@%MUqs$nhV;h)=?K5~Y^W7=-?#gU^9%8Vktgc%G~!AqYOeL;{@nOvC$PcxR__N?8> z!Fr)Pee4d>O$|)|Ce}^hEv+bcsH%uDL^=Bx9)<+N>V?_E;s;=qly^=HJvJIwiAL52 zYD&(}<`(-z>1maynitBu+0I@!KpzR1Ki9qe5%V2MNVacc7{k=Rk(zlUcVW&9as^6$ zDf%r#v~!qlJthIvMM3_v%!Yy}5nI!41|zbWH!tprhdAf@Du^KMTp*5q7knlGYVAuUrXyd zO!zk8YzS7` zD1(AE7raukJh)RB^c%xiI+uF0qP+*Mdr59x_N6uj9s|QoYAfd|Xn}C!!#D<&etk!k zI@hPQUezhbL{7c;X*>k+he-<*4*k)IzhDhoo>ar20}b2Fh<5dxGR;_Z%enXGY5UQt z5yMo|)Fj{VPox4xABBoS^QWya6{L+Z&$=|@QDV)OCYmP9rV=Sc=j^&B!%z9X(q)KK zP)AQ*?UQa&l@+5bu}8rb%eAK`CuGzyl9!v$6&^%sjRbJD@o&8-1+t9bzidLr5qc=` zz${^Qq4@#9kaZalEAZe2%m(TS)kG6?b@c=IE<+H;%c z^m)=ZQ$0|2Pc&qv;zZP-147Q&^KD@*MAR>6Z}srXp>>l8;mu0=vxTdCaO)RzBJo0( zOmLlkmaX087(@O9Wd>}k#XPvF(o5m3i++T|#WZl zufTcP+RRC{IcGV%EVyHZSB1(kbnRYmAO;})Atl8=c#^4WMy_NYi3tEXBo)@E8PHlU zu~0A3vWg>Mv`yW)4Y-SD)GFvLB)#AcJ5009j_*p!?SjiUscq~Tlp83ABepP-!(d=m zy1PL$O}dqh7GFbK||g<4{DV<&}RiraVGz|l}apTN}0Uw{J5T zDmTo-I@SE+XfyuGI5&504eD+p!h@v0rkn`kaO#8VikKuF%%n-aTtW=w)n2Ezai-Y% zPLZS7c7+N2V$j?GDwf5L);tgXC-|^?6hcy3!P(0B-;wSi;1Na16ns4R+c$L#StxS zhm*Eeh;gsRoRAuH;!$*9A%Mn&bOR`-n;P>jmkPtfSRNY1*I$N>P#N_EdaE7$-vS8W7 zAGUpsv)orwtTq52LthU)=4M-|k7`eQ`>Zkxo_TOvSCR&$1A_TIJQnL5I`A@$-1ndiL3rCIE!P=*jl0<-DYi4eXV?rkWrBOU&C*I7S!1QOd5U z<}on(wS($!`jYbo$^ILYhf)O33^;ESPv$wK}<8d~HGEeEKF& zMy}y#(rPKSzCqs|&P3OS`6|ssMZZ+Pv;L`mJ_wYCg$12R=siba7;EU3^=Y$CY+@H) z9DjfJXeJR1=$C`}9kEteqo~R54NJY-7+H+Pvb^OiZhy)Ls$6Sp5`u7wDADSzmy{OqCLm-W-*en8GWcwePnTw@0rk ziFJB5rvo5oJCSjTrKOFQmKQKuygMkMMj<{G==lYsv2zEeKa`xoZO!C&&3Xkt?sa@X zhu7#7?4!o4F!j~C@2zs0C%*^VxcB5qHl<0Ur?jSZGJBgpGy-8g`(B{Tu&?=IuH|r^ zSMOhiqX())!~4IYnE$hYjKdy4K2i#)s`I934DHMx9=YMUj~6?j?wF5N^JN_poL-PI z2qJmi?kkBRZ&jj@3|=|-N$1bI4GKx2kA|lZ-yU~<`)2vc^-)kb+mH|T?JPxVMu_tb zwv!>~Vv|D_CIRA(@MzQfbOO_CUWnBw-_P3gS1e{hehBmPZ&oQ1n6!_N-Ssiy{UJ8H z=%eA3ziat({(Y3#)zN@m!6|K%WHGJTHkJ?xN=p#^0+K>30Y*ro2D{^d@31=?h-!Q> zS~0o=M(#mS3F5!O>1CEVOOBYf%)}bjW3y_}ngtj5-AVhY^v*5;Wfs(Ox@Hy)FxKAc zHGZ~Y!lQ@ABW=4i_s4j5d^Ux*Vz7Bc65HsxBwa2&$nWv{H~8+pRv*^GR(za=?;(Bn z&nD0f7|@6wzwZt$Fq?M+xEKA7$0IJ%f}i48*CfXVq*c?0u245;O?TG_px6ul6gqsP ziV;eE&&JgoVwM~NMl$}TD_fHeW4zUukb%jJGwfEMvn2W5D9p(1#Z|TZ=C3Uz0Sk1n z;#-?zt||5;Ev_vS8l}stpkWn@htsfci3)l;$jP|Hrqg zaBLkxi9A;LMMOniUs3v(xAHeatKPe|RW$h<2>&W9e^WI^*`)K(Jh=p`t{bcf3t;zJ1&JXq0IpXHSPLDhaw`N5*~&`LCVL(Z z*bnW4M2>XZ)6Y2-ZKdw6hS???<@7|xi5j*c$)iq+Ujq@T4U{amd%@hab)*EaNNx7V zO8}vQIgo50D3YDcSeV-;E1}2xCmG0DExM8m_vGayHF0w_eI-OE20F?;Vz`WeH&orl z>j_ibtsTibl$P4GHV;^{gn9r|c68=GFaKpXctDwcOsp`iIk+Xp-S2}*ihA!G$LtQq z9{SY3_dLKU)L`qsb*tD*MY=OZtP1{Pxjzs|R>WHz66kWkj_+>JBK(OdCZrai0i+*``5}04fQArS6-5s`d0Yeoo zMAqxnzlI?J#+(AOX;%kKBX{ig+ub8*Rbf+(tn;*B&LM7FfNGA*{-;q;KQkZl-KNsh z940qbphBHosYOW4jS}sTRJVU#b?H$NCmd1B>>Jk>sY3+mSH?5d*o-}?6!eJE9c1;OGeMd|5X*n4ng`c2uURN6u)?gzZq{m zDli1Z4brI#$vA!zsUz?|eJ8GdG1sT~mk{h82N_MLZ$!22dEIJmU{2%|B@WeZ zG+w!avNvfn0D72L$vAMIRRyX;KI?ca>IAno-&zJk?BeJ9bB&B7#E90Wso)zGM7PkC z@jAlnQs6Je0#-y!Wq1xGw-af5p*~{sU>mVHHkBt&xdy!c4>2s{4?KmGiNU}9AdffA z?Es+0GLUdbA7;vTI%u9^&^v(3YsgNc!gOYpOi4Glcbo`t$;d(~3@To1%tp$p^|3+O zq22`RC*9&%va%N3Kg2as>KuSL34oWIDWhB=kBF)Y2!ulenC^92Uf~j1XTg+qqCTAR za%XMN)! zlrEHqH%4H);Hr|1T{;|z-r2+%`Dvp0WekGr#hD>WG6has-Kv@gOvcsFIkSSK?Dh(g zrVy_D)J9zQQf}?)OE5;IQts-e)eV7~_{qvr+^}tvE9Yhd?3tgsAo?mYOShBb^c!SK zALT5(eh*tOF>|Hg$1%Gz(R5bjM_>^Y0zKoVmhfU_=ttL0vy7aMA^r@Y%_o8JMoW^g z9v>32KB>-RUW^;$1?;M@oLB^oxXay*OL7dWD=w-s>AQ?N`Fk}u)YvlkP&1DmTzA2nQqo4gnM`Isj8o?9)P|{unqpP>P)o`g2_Nphd zH9`0>T1ZuKo39O-k{PpFKF`{p1-~KtF6x3>)`;ZxEHM-<0gHMQSb&UR_?p@!@;UCH zapPVq%tjI~(fE^s?1Rm#m%ShJPpTUW_ju0n(HVl^p?~r>{}=Kh9w)K!nHWWgH)?8K zXai(@lz}|PZwXS;FSpkps##MYUPCz|83OqWLtMKk+LQ#Vdzlb3qrfF1>;4Td7AA_? z00zD(D0ze@!}%Lygn1x-VjM9J zY=9c`=d{X_RYG4%sW!yADV6KYm4V!e8XNF<DOVCG7B1vA6ylkho(z*3;JB zPzmFTukr4>T|mx$DPk#O#sBFI{2$fdSxR`=1(lr^@0`vHl29TN!EU~0B(p|L9do-B zc$Zd0<4dwUi&Ko$_BXjvxA~;`=^+9j#%vgbZbMa|52mp&kifz9sSY}2l9pkNwlp;- z@&7k)^xwJ7-%cEN>p?>i9Au^h8;F2WM1H#-8h%X~f{(S6RYSWYy&s^T-VzBQySvFD zv!*M2xu*pc4VtNvWr4yggXB>R-hLuW)NoqIOVQnn$k{t-{#eFUsoMZ8*me(w$xWFu z`V#;}-YaDy7WaHmxvS zH+>VyCR<}zqZ~C8IXj0i{6W63VIXJPI0=NXYxvOJQH}WF%De$#0Fa22BTa8-lv22T~ zzWT3+j13J3_z1XqA`<+0!v1Th#DN_+7?51&xGspST|`~rx+KzrS4Nav-w0w$j+~@n zjSNqXSqRwhg|^B0u#k5ZGQ{IqZ#mK-?BWrU&dWNoJ==gAHN-NN8GuwqbPon1V=DP;oo&FLnfo@IOq&V^wz}`5*fiG zi8EVqY%*y>NH16sHZ()BWS}V{2#OoG-9AtE;>12s@uE5r3X*Isz z+{izakGTKVVuC({vQ7CS`ui>4bnqs6)yk2w@f)^L$U#^qHwGYz*yj)vOi?P7J~{Ah z;6jUanGWhB;wb-5!3;sJE@Yg++@9gg+0g9}tkiN(%jVZK|H)>4IBE;43+X4L`z!|r z_MKQ4nw#T4HKi#Wf=DyZRWNauYp!p?RSIH=-d9{5^3e^(JWsQ19)ycLZ(ff#_Dj%> zyf;lp+=lU4hHWq+f+e@iKu6g;dJ26SuiL{vn{Yv`b#dVFRtz|G_@s8ub)9b%ZrA6? zdBV%=7}F(W(`a7becxUxvokdbp5k(-ud%wW7qAc$h3`S9YnT?LKKx0>mc1#WPIww7 z={UE1O?jU<-00op7{bOyOk(qL^4D~|)i}Qa((qIP>|LhrJQf5hWxgWGxGsRQRzyT^ z7!81VOLP?+KwKM@gv|O+JO}ii`~d%MV5bUW!58!f8Zs5&73`tTV1o`8AuGaw99C>%MPsMpE?2&9W=_PP5?05rOqz z&#T-vEY#!|F@J;ibhSXa*i9XQ1O;{W69&Euim z`~UHC?sHC^N~u&tahyWRE{1HUw4xL$yO6Q(G4`p1EK%8JtSy*i%f5`|*u$U@VTSD4 zm%-R(=J&ePx$krC&pF>upWh!I>U19F^1iO?{eHckujk^M0E-#S<2&aa2g`+PZpB=O zE~x6+7}j4)Tk2fGFpPc+EUbIvVeQ`+el|t^@78^Z8Ssy_U#65vRcV3@=H6Na{lgPh zA8&s9iWnouo?vdky@Si_J86vD?zL{)bRP`ti8+}q{@^`Z>~)rzNC|b@17t9lyeTHT zXJqjEAcrW4+IK@ZzksIU6jFS|c+Gc;o-Q$`4|LVHsD9v;Ry_+a-CY&MvJ^^&lYR@M4swZ%zBv+8lzi0$1IzK~x#YNERYqLB?2Q5w7#V1WWb&y- zt(0n)hb~CwHnt4h3-9(Cwy!ra-o97B%;o@_S!mNuHK8VwMjo!UhSiMU{$l~@)hGKR zf}p3ZNs^)4fM0pJF=s@g^GcK9YmTST`YaB*6jfLW?g!s$vygk{^!wfXxFSR*sPM83 z7nHxhj%FNic+?+g-A(r6J$*00M(Hp+ue-dXtbeO8nY+vLGug5JFr#ebf{vi1 z8DZC=0?RwCn8>*5rNP|uhZIk^(rskzRbM_mg}a?lAS6ib2)%9+cji$4vV6wk#^Wdn zbUk5=3oPRTshM~38D-Cq(V_xO$TMn@95-M&?&lTIX z=$t*6Vq4Oqk{g^NTbgp+dCUUm(}_8kpl~l+QntLdf(H=Ww>arl(KSI00j(uvxn8rs|MfE z91z@muxnfjmV?Z^?-rOf+@AQ|ag(N|M;W4Cvv6B@)+CiHX6Q_6)KIA@h0ws#FH1VWasP3r)h2pC8 zGpcyP4(X|5I6^C_S?-sV&1v)h_E1Oea6Te^U{4As>w)Ldl!bXk?|a}*+-K`-PO=>jsSf`6%B(IH#gp+9|got^0O z=z6NFU62MnH9|)})smvsoqy}y(fy&vBpo>yWPzAITH*sZ(M7maI{UN(Gm$9ZNnPBi zq)vv8-kTNrg8!~Qv$urt4>|mtL8yVD*shdMANqCYOWKQG-~c?(|{a#VWSdeTED)10)vMl z(0RDo_X}dSIsfG(i#+<9xlx$0=D6c~g5Y$-^+(;H1BSGEe#M#n3NLsBT)4+SNUCtiNbExIH69vDpI!P?+( zwK=Gb|xgk3d81YB4WTk*z@n&4RT466(zJR-^m8&q%6MFTq#ff8l+Wqn3)6Unp~Do4(qD|MA07M%d}Twbg5O zbAi*_M=hC_))Qya0Dk<>LI^)v{u`1AV9P%ZcKHL|sP6yaDH2P7S!fVgH}XxX;=A-( z7=d|&(Fs1(N3q^xS!M1XZ)~ z4TWLCcr;&R^QT)Tw0QVDF_Hq*94t{97{x9p&pZI8=w+Mu zDTQIHz<_0Pr@CSNxc|72Vd+QU#&%x@lN&HKFLXFGKX-;R>VTP9pmF1wgyG8vtDK{R zbOsTVcMPl+5!LV2uH*nXRh`=Qc7i4;nm*n1fx1)+3hI^i@MP?6B>Y|4Wo{5}a z`U0%~G1f@_yP+-M!9&N<2_{KJf(dy0XV z*V~FVJ1~hbUtpofF1G;rx#bb`sgLcT5vG8d;{;4hru$7TTxZDL*1zBVe&$86$ZPWg zjZ8ocdt-|t#=$riV;=7k)tUyd^vq-BU5<$2C)YAi{ZQy8E(#OW8N`HOgtxr*$x*?u z%{wNouB2c3k^X$hp4=)@)*DM;X4fZ`aD4c-mg`X(9A^!(U{YR{ebdmr_ORDnr5&P$ zqyxEn0#QvC+H~ifi9=>>Bu(z+Q!W$3=6Cn{k9z>Cql9PU(^kI?HyH%ng&tI4Z0B`S z59GY9iJ=LG2wFvLewTcx^g_f>)vk<aI7+kGK_89Ai}n(QGjhaC9<+U~LF>K+bz{ ztKxe4?yc>Mh|>htJxtIl_mXTU2-NMPaQHwFWeHKNJ+r~2+1dRnSPHZ4KwG_5OA6F! zS}5gs1*K&Ms(t@86j(<@AVU`9@a!*}d$qn{B#I&0t+J!6ySLERsV$Do%oh1+M&m+> z_J`A(RDl1j-F=kCJ1S`6Zg~5=m6xGSg8yuwCy-%^Aa;Ev+0A`-jsDI@&AiI~E8Qy-U(cS!UO&lr;_6WvrCETOtQtjZ!6;0HmaXyH zCvbPJFa4jcD0Nyr$lWUU?ABd}v}a4-35_T)LnNtpR^|qLw)Kgd)~y8m7DcT+#HSEz z8RRB&v>y@k$ru+m;t8d7@*|biReLOfu${E=$H{|UzhR&7BL5|0&?6*n#BOEex?i%V z(%NEL39dQp+xC>3g4BISoWOS9&lHA7RLS$=a^f2Jb3wd~eMtubuxmrziBmcreePrK zh&?QiX`P_zN&=8teHsjct+z}AAg+&#w=xFP9l*U;O2y5D4;jxj{`(?H^7MrrG|O4* zQunp@zNli};KGt#pZ5G)35;H@4|*jxzwvHHxR)>)>%>hj?%3du{fmI%FS1J3;7_@{ zmIFyxnQXE5x~sh*qFd=Bu{5_s?O%P^?bAIUenHl|hlY3`=e5X=9b(=!aeNOR;og1O z;(9IeX0z8DRZFJAgZ9W-wjE^}!f`MXjhvGvqvNRlqMg3ni=*RFy{(S9U3M6A+QD%~ zy*)QnI)ThJ69dxdh5uZ9bf-j78I(`6iR?2jN>=NdSqwUN){aYT^%aXxL;JA_1t0uw zg#LZq#R>Od5oRwgNSK1$r@KFpfoVL393_zExZhp_<_K_Vxgc{Q)-ikNGif;Y5_B`? zrjWWj#g#>KpK~5$r1>qXN&B7*2}2&2`eCT}(@;i&?Lf7iu`64;0WVp{zcwG7HhF`! ziDUK&K7Fe!sP$Ti%1tIp=%H_? zRkf*;!?w0!wvyNGqttsb-s%7IW9yDRilzvgJ(hNjvfTdn4IEA6u$`N+ zivLUl^lRO$*E#53#W<;fPf*$3s(j{QUIvH@U?G&Uj>TWuY~!(9~t+6H(jiRSrGG21K11$ zja)Tx4Fsj>kT>f#Wb`BuB5|p;Gos+Uu2NtibNcAKB-%4TgAiu~R}+HY>L&Ihj{0GsgUIDEbK ziD(f`pnSNweF>9?5oNkOlyfGjU{n&tVT%f27F<}^NU@mcNM+Pt1i;4{`W?ik0e)30 zAYl4n7eNOg1t>1cd6Wdz@c$bndbS2`CmR^xbHv0*+v-vZt*6^KsQaoTD$bW~wF;Um zHyLD9G1(CDz}r~G)BP7=I{k0`fa<9$`5l~J8Hk=IzD7JCH6ba%BGt_Epf=O0_FrRb z8+Ep2^g}3OzjtO=T=UFlW7X}WJ2BnQj7e*5wDv z=zDC2T$=lz%Bo~37CS;nYln^2k^TJCJg2`Oc>eigy0V6Np!i^ z9LIco_LE;XAs6dyNYVLApO|6h5Q|Tej@<{l%Srtx)Y1Kh4LN0kf8V!4T+`Qnh%8Sj zeP1j!E7!H8Mq?aiCw8~eKNv_@zFa352g8a{%;U!t<7qc2_{;ybecJjT^TfY!(CLfN z;jFh0aomm!z5bgZ`ls6?Y@6UyY}#u_U2GsyCgen&a%YRX>5O>cnHt{N5~f@0Z8)JZ zALw=;%21v0-FN=dGP+v+@4twdG~4Jn*Aems%tl*t`N&PXjUd~ZME~+J#z1OCvtm4T zr~*S&?AFJ)w*TqYKr8YO6)&V<<$;kCw9Ssxh)P>h`v+CBKw;t#x_|8i%Cqq#X7FKh zCdIi4R_QKwHMLjll|7~V@;B9*Ujm1aeU6{h{wS^NUJ3P{5fM|OKY>>2>!OH_E7L?< z%f=XCL;>iVHjG>xceF4a|9}1T3?BFiy?d|@vlK_XQ3>rm21S(IQZd5t`JLD&Pp_~$ zID;;f``uf@@s7dvM}NA<(5L;waN;jl-&!zhSc2)}vRjR3_oUuwtCE_DFh>)ajH#`# zb6hyoRVPdwc~P>D^P37B@R&>Th8_Cc#mhJX5%R7Qe6sQ}hOjMli-tOlg}SvKMtNMX zlrLkHo}f>)i$;mQR!w&N(;*1wP}|=hcSw-h1*8w^c;LR>Wpq46V7AvbLD7Lgv~Jsu znRtVtFzIi5`{Zq%>1?ntZ`2DZV<-21Q?vT-7dJ*+y-NfNj)Df!lHz#L`7INVFR;b<@ft5{dlsQ0nbH=)?=N;H5gwer z^Wpl<;^tVCKy_L&tJ221c&~+q>()r9NC`OEO1~10(Ukvq1us!6Y*;FDFw}zDWrQue z9j6ThDQAKBJ5LdOjO(mYiVp;kyz&G`Eed3o(9K2n7YZU3mQ|fReK5DGoN&Tug$nyq zXqrLdrC{=SYm3WPrLvFEM$UK|C%ibE+xOAi?gvmU{fPwl4||91%b1gvPf?fMeo^(i zd3;M1eDLQjc+KPo&)b2Bi*oq%8zA-4%(;l5XgvfDpLUso;3v=kmY%NT+;UB`Su>Mu z)tRC(Ab7o3K3Qn%;X98#q0k5)_|W$EN;cyyyCCr+c23_{D=y+o%0#whJ3j{T3bo!O z`;@zbl)VJ}W3#%=J(}RWgonu|H|-GFEXncZHk$W(6O=q&v89LU_DoCqpE#{)>8o>$6>O)~srx$=t0fE?d`!^`ue z6Pv?j-7SbI@D`33Q|Y6==FL)*`-~T*I^xm`j_oiz1>W)og)nNXksr}-ySk07?z``5 zWiFjPt@TUBm#7qR0qESHvZO_6H?Bf&?t+l1Ae=;{PJI58XUDY*#mc*6lTJ_9<=cX1 zkn(yR;QM5-^_bntKlKrmz6OYS7ntBq*4jeZxcP28Z;_{LyuV=AVvB5gl^?J5$t!q} zw-hq%kqx`ibIX2oqR-O%l9KQf7ohBg!wa%s;2UG-3|}_+E~IrL`C`y}76C(dwTR<3 zPAg1);o&CdPTL~NNo35?rattr9i;X#I9L_poBPJ39(6Uhw1=ZHyKrbR| zmnAI1{H#}g!_~+Aiay+rcZbgWIl-bvO(Eo>A*zm?49OKjwBSo;8S+0$&T-TY83#J_ zxFb%!MxpHq`U08kU5_T~^RuZ%XrT(u|72I358)VS=Vx8W5zD+6S(~Xa&2=I!Qq7~| z(c;Cf3GGyiCM2JVH7=#cW9IpM9>J3L{#7p;heW~NJ_lQ=Wn z_@}|;%=8NxvQeImJtBMok>!7Q;Ly4}3fy`h@w_pB3D*peiyRT^4*KyyTcOG(jaLZ# z(*LK32+*q{agK5rQ1~8D6D6^>40*+V4^8BlJ2h~HwD-3AI~BEqEJ=v)jqj{|@kmrv zPE`_HEBUAbTHb9>;(~@Qe3PB>9LmK+DQEI?P5IBN^cAP-NKgWU}5Rk17^hY}gTO=7*SyT_=kq zKRDfRepRf1i5|R#66&ZdID~Fa-Y8jRGZGe}tP{HW9nD$r(~SBz2(r>&ME9^yXi=hK zJLC0bzv-m4*1{d&5JSu3-}_ghCE4+24|yf+$VFA|LT0{r({=r)knd2AKlQx0(MT;F z_?d*q=LM5Vmn7ws!-dQeOlEL``6jj75nkciJ&!&~Yl*n*x9M_fu|Ty;?n^IsvPyRk z;;o-jmpdR5-uOckOu5Gr;4rJQ`3;?FQi7l7;6z9He|X~Y(Y+(gV=u%;3i2%|0;zvP z;!LT)PLffkDB3c$KrFXs?O)#8eVgr<)4!ekd~>t@vQCU-3k1b8!u>BD&;e@U!P zTjRp0ajX-Vqf2$$J%7uk+=1?B3&kx@5v`X7^(PuawB*8)?T4&`@T&3)`P8ZrM`2sy zOy0IGg^kj8(j5ocBKd-v@Pt&_&PaosnPJ|`u}$)|Y7E49cU^i!^^f4g*U4M>V#9&0 zSYk(+p_jK#7bjjzee?J$OVN`C6GGuv*oykeGbacsr1ry!Zq!90Yjg=sNn2A)z2C$8 zDHNs`h6?wQ+C3AzQpMKqG&NOE?tR7bmviSIN3swi@b2-+zYmN+i?eN|=E5MHF(4|R zpwaj^twa9uK{cUN&hi3>8sC5MUsEPM(^_p5w6i{|XW~@H&(9kCz<3m)tonh4x3HOU z!L1@8k*asfBRzcb0?CL%7oQ?pw)j-^<{`s$VbXUj=8~((Fm)CkJD9b3D%AtR2%bR@L zi4w{752Q&G+bUnl`qg{)Kghc5R9$+cV&*S`b}m-9&GizPktK+2d_`(E;n0rFw9kB3 zY6s~WspaD@!utTf- z=GXmf@$R)_+5N_3|}4jUnijak8p@nJVx+gtT# zAdf@LP6hXj!d>Ah}oj92-P9U*o_ zrw_-6wdF5PCFlP<6t#B*t@IJ(`=nN}ojbKQ<7aES@(*;xK$h2)kZUYpiZrg>3ac7* zUngZ`Q0vTPz`K3miA8yp);1qp#G%ytD<;=x>)BI?Sf2rJOxr`&?YZh*J16vT-fOEb zFcW(Pzp3kiys^=9jk~w+WQlUCJ!@jADXBIHX(x5p#n}YRd=9XU*ZFHqcn#{5r{?JC z$V6}bg(ZI!*By1-NVeAYk=sS%x}(Mgd5%y5ZEq^9vjqj8P+D+<)p_G|B=AF+PfZKW zC-HLckq>B>l%D$svv5ZUQIS?b0$7;QdvJleN9h@r0!speqUG5uQTi&0nQnQ^Gmtb?1>j*?|`~K$(_>>)AJx1?|v2D zDTxNskI9A+&vi!y(Z?*Qs9h&8!h8;%y~<$x@Ot$SR^|KRH~4|<=$g10=&%?=!&=W`(SzLHcg^vZi*CTSW4YfdaK^Bh>x znIV~@ORDQ_gm46`x9Rg(Oj~82ya8phv*gFdZyIRlo!`&(H~AZyr2T4K+|hzLYZw}^$y>?KM33H2k%#)Uh*+u`sIqse$sr&yCyCGj>QleXCL4CtKAlJGa zo^M^#U)1m4MH#HOt#WE87<-+sXTcF}C}S%90o53YPf3z<8h#tpTaj&|ZoIZLS5+q= zn#c4Pc>3S?Pszn;3QHa9j*F1EctTuVI8?aTx`|$}rl4*-WCh(o!GJPtX3f^mTRl3| ztxlA(USUWX+%+v(9ZO)}a4AP!7FQo*3@Z`sm9lK!Y5xap|7R${^3nE}etd4?yP+M5 zI@v?|Tp4HLdc^Z2AnB1lsn>%qoPwmo>N1r3-QmiA{g9>cmDDu8i${^n^@`(WZAiHW zvc*`iMx{@GNQ*`tZdmu{vYTt-ZO=S3-E7kY3P55pjS+mH8$Su>7 zxRWlGy-GZo4VS$qmlYYJG$;#=XZOFt`y1;${&Tj+{BQoJ5j&|h#_jQIqlj%U4?!_i zqNa)^S@hPfZ~;hsB9E!v=oi}nE1Bg%Df<0Iv4vv-p3Q9u15%^pBBqIcp=EnrV*Na@ zB_Mf)JQhjCEd}YEtr*b_FED_YhnjKO;)gBUKlkSGElF16TnUMDVy&_xYyOdveCVy= z0!oK|&SLwOZiP=>WDn7>#u^5A=Yl5eWb+@SNtW_@6Gv9#Vzke`$C|^<-VY8g4$NPl zB{}h2N&KvcldUb2$NI(k*t5e?F!iA!9%T_Ex120BW8PW{fC9FETB`8&qBB%Y?91y0 zWqCp40AV|U+TuKLF-*3(Y|{N4S#dIsCWyKSSlo2x&q(X`Uu=VaQWxc-n_q*vXcLbF zLIQ&3eYNp<3se@){l11%E)VwvZS!^9%Vmo@MpC?eP-}3$5KM;^x&4nj%5RD3z}hXY+ng1Wh5D>Y@>!whJ1gq=M@Zb7^h?A-Uthc2D3LVR5?J~XwO?#r~dsDu|zRe^)3IhXF}}M{akf zx))_g`nlr3Li4dHt|VoTB(6@u52&C(YC0+VI6ZFW#8dYee=1Csfu3phN$`MD=X2(~ zsc+n1z}BfQ63f`!N=jrCCCXj06fLs;?(*tnVwro%=vrcN|E|QTD?UC?*1JDS!40f0 zr{2?ZnC|YA_okKdbg8D{w6AP{avmYgdST{{L;_ROud>Ex9ByAQPtC2(mirs~@%#w) zHr+3T&cE_Hzc^*>9_3)&D*r60>T-?gvxgO_b1HtRzQy4Zwxpjg$D3DmJTK+A3IDOC zIB5^(*<@0ZirRTdd_VWR($DR?6k$yeOIJN)3&0;kvC7QPYm6VzOkOH*l8R16(^It+ zno_g9pPst4JIBVxE$+_oRiT<3MnnmJUKXf6Gu4ZwEid+4SYe|W{CGl3z@C7jEh&PK z%#^;@%C5UFtK#^S=h{HjwB0h<4^9ckc2Tmmsga{OYr;U!<&P7L_RYqLP`k~}OP&EzVVgW7F>s=uL(xCkOCrni9@ximwdMC96O;dZS?x;j=OIFL)MpUXX zO%Cb)F}kyz$D-EchC(Da7D`j+Mzt&wQmWFDz2{4Ar~-rMfIuI$qYw2UMpC_EJ@ZzA z&*D59g{d~TTegiZI#;;SmceXS_UUgwQg81x9Uu&2PORtLWg4Z+sQ9NbCO}k8az+}_ zR~^3*G}n?eNjc`Zkx~_-Cv29W(oFDvFMk>T^1$o`TkOP#ivA%N-kmQ;Nt)V3ax5Xy zhWx3Ivgj8}Uzw%I72a`3bgg)2An*2iogkh@&N5nm^XAU%+F_#-m#`%fk|KSfy3PCS ze>Q())M`t6tTM~q?2bi*cK>Y%fJ7#=DGI7-a+k;Ekn%cmdbmjKx-a;f+b>&}xv#CR zNzIf2L#~_6h^9)jTWwY%DvCBc5Lk>p^{7*H#njg?>kYYP>Q9VvuQREm<2?+8$-OFn zDgaci50dLPPX3TbR{5#9Eax7GEdSfZArJ{SIhuMMVjHL$;eg*Z10;Z+-d;Eto<*Lb zb-7XRC=(Kk3lq2oedePr;YPGG7ei6%>TX^IO15TUp?&i4m`3JgKl`8H|L9J!qGq3u z(fV!gnNr%_-zo1iJ?Sq-(p1xW3B#s;1gW3uCL`_}QkDrb8|iOm$G7S!VUT%tE*2B4 z=S>wQkCqp%d#htN7S3bVt=dB1=3@R$nBh8w6bg= zR_W6o{{R@fhwJ58yyvbLoJ_hDPKIDy4Rrv;9pqf6Ua`|4Z^jvZdJ)*Y8I}z_+B3q- z)7WCvM;P=2xt&wj{eX*&OkgvW5E6ZQlt^`+mV3>?SWoeaY43hV?lDcnOt!8Q`?F+w z^L1ZLb>#AT6J=|b+yNuW9c}VuL$RKYZY5wz_iZiSv^ zyrjUv8<#I9DpHhG0Zq+-mbC=zF8Hdy9d#`g{S)e{CLNLm`Q8+YYp?C59u@i`7et0! z$LeQ^0vRPDf_2YL=5_qTv<{)ut$DScniRr78qj)xWN`IeGC1u`XCgLk;KWh{Br)P{ zv@ST9f_8MsYwdYv$;5H{-F}X-O~a;lkzdgT@l_+jIGt|P=PbXU2Rv(wt?#|Rq<6^a zE$=V!j;%P7ilPoe#6?-Bxw4Qpl^T(Sma*uVmzrAvAWTjbS$awsA`zyw6i{tI}g=VU_dmLvk@Oa;;Od7sd1cissoMdRP zR)%3&527YTScn*i8hF4ZZKEw=$d}mbA4BK}@VHi?AU+4<~!7Gb`gIErR-Ki<$FHaBwpzS?lfP-SdI5*t!8Yk-DiKSRq6V z^c5@C4R-Irffm^$t_tW|%OE&n1dLp;maR1pLG;xOcMw;*J2u`~yuO3Z+XDhA9nx{vszgONzd%g|Ge zT-LQ}I1|U23Z{=eDZ{9uucH3lcyD2r9MIr4e&eVYTN3+TkjLKyNNJU$z&d;Vw#XU+ z0-V5)rPl>iRky4bqG^XvY`L2$0l1$UJ-LU4rXf(EQ*vzOoWyzF^Fp(ixL!_yr?4Xo z8|Ld9^G{eFb|#4{+NQCxYI2lE@P-6)_GIFEaJ{u_YR-X9#z)&)P-F+?U>t$vxU=oF zg4yfyvS1E3h7Gx^(;^z6>8KXzWyfWe0II$Y(fxfrkV@m8szbd)-D00GqhHu4{BiBW zjJNta3_kk3{CiznM_|8yS)YON9GqZOHHl%kW|*7!{cujp+sz1HSCx`T}ODA?rr6s zV}0aG8tens;?m#?8Sk@r$fv&^#}e>pDKOn?i4vh%7%323*Te$;QbZE&zG0pK*{z*@z*SrQP+!F5UpDS@%Bq-X|9;G;6RN(#n^CKp zN=6%YmGYFi#Ul*upZhO-Wl13to4lw>TXa|tiw28kNV`eht7aM7*Z;&{u)exs>H~Og zr)1ggx=U8wy;nI*AWkpa=*+8+LRBh*I5Be^FJ9so;6id>I_`};F!Wx!UO~E??Nrat zGa@_nrn(gOzCnT@|IGM)t%T&0za(eO1`yF>`!_PBu$ciV~yHdB;dI_gToqU!(ojK83x!5-He|bT=MOH6A?e+zh_o_ zMZ07Lakv|?>B@|kLrkb+>qd_8^<)FF5+s;3oyJ?!W=nNHryRyNG}*Mkkl{dP^hlG9 zF^g&yB(hz#KhztxRZL&!*Hw_SFRGrBbe7To6)&y2bg6BKw=46=`mjXNy=+a&!elfL4`T zO|fh(AG(s5(`-QB_!Z<1v;aa^{1iE;R}>02PbKCx%9DyeX`qnGO}cs!DN6T?)N;k9 zZsfZ?A56xcI1T&c-^^on9+xgt;}A$@k>fV`XnqIiNU6$Rl4{5ce;!W>( z6@wii8a*(i<)+&D^ZKuZJE5EBFB%kKGb;TrRp*+sr%1i-z2rsUj5Gj5UEW42Q)r*B~ ztw*;v8C*J;!LqYVB;y<)IK_n;xj=~|LY=nOtVbz*l(^na*fCR5H(fG7nDJ#)EUD6R zX2;u|rT0b6P!?9Z7>gNf7uaEDxv<88C4Cb;M%TCM^Q(?GlG%p@a$CW4Rk08>UZA3yuXVd*zh{R~Z-wC0y+=;UhaQ&| z5Q!DMejfd{4UHVJ%%-;L19eWNLes(7wKkf|1tCK?Slk!3t#Y&S_9`HIt5h`T4U^K+ zUxov_gXw{Ry|rr|;WB@t2|}RFltcAPZ}nbKlu?cSOKy#%bf^NNQ@r4OV09lB*`!%-cnn*Mick zVC~PNir!n7Qzm;UJkK=zm{}73xGX`u>;Be8LV`zQtc$$1Q%J#>cTpmLiU9x7Iwv#iSfFv_+z#_k>@s+K~3*K}D2f0zXNxDeZY;LlJqT@vZe> zz1c@S2y=H&wWQubfWw)OZ#v5glkNK3Q7I+1C?;vv(_{Tj>P*cORf@r^_vjUGt4wI7 z+?}pa8u}9%(MoW%`ed6pQm(-O==}e#6*;EH9`e{BRqMfgq{I}?#TEQm_ecGB4(B9f z&?s~fEqEnSvCJmULGb-m`D0?H@6pqEPLl;*mbiDM6RwARk7WwD>lG{O6gMBOdY13J z+w)#s3NH1jGpC2J8qPRR)N=kR1q>l7n73ty+6QY^QAq}10e30UtLlx(^ksRqF0jvR zLb%I64SiVH`ADwqVQ<)?#k!b*b(2Yok$5fomhAo}0_SLI;MO~8*U-19vOn*fFH-t- z`QC_RU~!{i_WaYXs4j3J>-q#fnPi|A(Jci2 z!ufd38QnJ>Rxq(IbF+1Pb;KpPC9)>l^p!R-r6)_f=a|jSHZM4HC-4^NQe6Y#{&%>O zFGZz)6<^b>lE1tpoOZ!Eh5*cx`COUm0_j{X=Z4V8r^0Dm%c3=7!QCk=N2Au&H2TGw z-;g6Cp19SpX07)@HtgnVCfdWu7{eptqFU%(+$&EvJh6VqrJw9@Uk}^w;xpdIT$(t5 zviz`o-+gW2X|u~VnZh+j3m|D@MOcUa?63*iH*w9Nw97-1Pke50vhx3tS}@xBCADC$ z8t$FUwn&L8lUm2O7*N0T9jomasQg)Z35@J6&Ro|e4J#*Ej^CQN1_6wo3KG^?kSNxd zSN+lQwR@0_rT)Tg)~jD~2}170zPorFbA_+#U)8~77i6z+B3z$7G~gP3naF%LbXQ_hiHI(n)$)nO+M)v2Qh_0F@EIiwr5InUJ;U1$xfF8&Xe`mM> z@W~i2M{OKh)|mT=fTzb(0W9L~ARa45DZ$JdialwJ_iZ%T(Po0S0&b9(j7gX__Zy*| zZKm#InU;`)lG`2Cl6xXg%C@%sqOee~27!wc_uivjk`?~|r+Mj!4%k613%93RV^na^ z7&uJoqIs2IfiV%?XdC3-7`6wAGfhlLR#r6DbEb3?q^Gz>YFv=>a|2-RUIv3!K}!tN z@**x9%V}_*(A1xCGOMwvJ2a+?%8S?Y)wR0nWREPleT5*7z@^kTIBLIE6$=aM)8&n! zUYZHE_8Ih1a*J3W+oMXhr7F6_*NZHTj(@Kp(8c#A)(lkuFA8#q^;>_D7;N=c{jwAP z0~NQk$nBTv#UWmxZ3!EfKekuiNz#tmwe-dm7YY^YG18fxL#P0uR)3s+WE{Ny4si~W z4>eyOy}~!RQ6v;uU_BA@U@!)i?8V^?fi=g?GfifU7m{0cKDss0=B%9* z-?)=AJ^5ZIVUus8CqS1K!-9%Dail9(w)gdouSd?lPK1Kl875sqEAZ0ME}`X$m=m*n zoZ~##SviONj0Cpf2X_nZKq>?Wtj){{NMI4c^2`?H(qiI~d(@hW6x zyi)yrwd@Le9L*FV<4s%bv@`$fdAO=wa_c#lti|J4snthdEdSM4&y=B;OU6~OxCW25 zq{$(cwO;_8&>O}HSA4K9t$Q&vhS}x)E(IftduvP)~x_fa*XaCBxkpH9CdpsdS=kPpGu=MSKo$|{OFp? z2;2%NR+k7)fO_%>a_#`;XW@VlThm%M@RAhV4o0#AR3T)DhyFX&s!=9DVl8lc8BX&t?j+iCRH^0ip}!pOvayBT#xE{~Q^ zMXP~?x+G$^joj%ih2Xl7S0WU%9vZtG&NOEo>Nx51iOoek4IIjV{FPjy#(A@zUuW(t7^%*un`akHG#)-f3o9dZs)o@H3CO!79KH0kqx6ppUb+c&VzqED z#WS{iZgiZ;rRXxlI6>*^Iy@Ui#>UD`;tTbO+w>@n8FD*lp9$t!X{xtTCp-;jw?_1@ zMl(hJ$I>rX}=m=VyMfWUGmkXXVVt)ZpkA(4bewK z44JfNb8fWRq2!imxV{*533aYkggP5w(R$i3S*3?)p_S@Nd+(wa#}_)PB=ff98&MhCD*hoVs>=Mud}7^{KZjPi|KrRI$2&Q6rT zzAX{#yEw0k3PmGH&07t?pk<$LD9d6B0F|70#=4fvB!*1})yMV8IjiGr@! z)%HZj@Btz1$JY_Ef@cb~`O?r!*~Pl%=*|ayr2|zS9z!Xr3yDiAaO7(;t_lS5|AGYpV%)R4e1zH+AkQLf>rt37!T@4l}o9e^b zhQ!L6<#5e+dfL6MDJ&Ze;T+wX{gIY8#AZsK7xnqXaOv4P<6m**1erFJH+n~=GM3Pe zb)VukmR;PSwh}>%C{X=6wIN)9`2OVu_+tj3Y9(N~%l}V6Fl2)`vk6>LL-@J@a|TtL z3LOt%5KopHoSW#opWrsQjRqK?c~_!+nImhpGQ5P(Rq%wcKIW|jPeL)@mp#VcyHS36 zrE0KhQcJOR@%I`tMqD)(aPFj38UCuk3tla%wU&a}HM`KQh^`j$aV?d0{BT5Qe<7zX z(KUnX)E$ch?Y3|&KEE$)1{;?x$DqmvWrTQ_fxBCbct*0?fR@!IOs1I^Z4?LeIR-l| zbuKC*@{zQPU%hUzQ?eX*)R(zG48&P=mFb`pT*upLTP2<=_^dV=tr`93Ozv@np@Lmo z(xs)feTh<0U4yw765$|^L9&{8OK}%{^Daudc!6EyQYdvbM$EX1yPkF)OmyUH(Obl+ zCxNs(O)hRn#9j>U$nC88)oKfkVl1Yl5d4O8^BrNj+T%W*ZKq!mKo+cK zFKRNk!)V^L5h2rz402Kpb-5BebKumWfBJr@%IRm{fL2FPjO75|4hFMk3~Aff*uzc_ zzYN&BA#@RRRsAo*0MZwZ1)qsOTNx$e3D_ea6s5s3_L*$$SUHRl31qKJmo0jBvUj#e z#EQ7KpEA%=*W4g!q6KfLlYWltS&9L}({trS^P?%is`t)rX~)_2o^eSjADM_-OP3A+ z>wy}_tfLj4F`643Dx22Fc`WN8?me_-sq!lHvy_EPfeLDYts!krkOAZ-{X_nZ<=@Oc z&4IH62BE7H$5UcU-#h=oIsf$sg6xC$$_yk+1{>DU4oNLaZ}!yN2Gxb}%jYPNg#fBm+bIvW}$u=ki-Wwp+!M#9X+O-S$T2vo(e3}V}6_o+UF&u(4WI*A8qd8 z8wrHDaRHy!b_461Mdx}kFfDUkfiuXSQB{18LN6!qxK?z~H$>avj}C8@iROt6^e`lV zuZ-p%o{4Yo*~ilH(-`-NqK~74fyL55ZY#~gE>FO~5WW=i#w@2_D5$5wp3ZpTAbNs- z+FkcBfL*Gc>#DaS>e>k-J#;vr=)(s6~Wl%TKJ=- z&R>v{C{0Wq<1^E&nKu|NO1>Ya2!-4IM~SCsbvtHyxzraoQ7Z8v=x7tCoKU4jo)rrf z6|_esXBl+?&gLbnC_`=gyYBD#m{SE;IIgq5^nfEA>2$&L62eU~M0SjkT-w7{u@jW0 zGmm(1=H2RFN)8vi;>0@hC$^MS%a){uFNgc)stVT|+9#xhATb)rz8>oHxfeB!M{3-e zA3ed(Bf>`Z$`;O#%BeTA41MtGA?hSW7LJhLY9^g>nXZtubP6+5T2GSVUc^P}1X`X` zBxN2EmaEHoR&X*k(jAd(FX-T_SA+x_fB4SvV|364_~+_f3~=MPLSiWc&s@5Z@ zShZN?=k8*k?Fch}>LYvo{&?za{&(7DTZE9zc1UJm(RiX4++nfPffwYi zp%w;XYU^%muHCdr$Wb!_LOW$)q{*9ZJL+VUuvbZ1c2Dlv6Wwx=lgeD(HX2*35SIkR zTu+JZW7J~4&TG={U0IcVul0SOu5Sm&X3CNal$AvHSiMp+0!sZoibsU%tAiuZ6i$7N z7qcqndNZ|yR&_sYJIzN)S?c#Kg-S*e{ldiJ^1wAlR;z0-q3i~G?kYkn0H}y>?2{{G zHuQkfc*z}8r$*CQ*PNi#zk3k!?^+W-Pj{YdY?+?Kr>NRhd~C+cq=Ey+S9A9lBNmYe zv*J^;LTIuU39;2T$=(ogY~5&&yX__m6XBaB8Rn9^Ji^WY;kdjUdeuclx3(&M;d{jsBgRLHC(#rX@J!mlj8EzcAcvQ`P|_ zf=(n9rz=3h@$xP(@wNYDZ%a-+4kNUm)RvCW|Bd$I%7n$=q}!eWVeRb0BcTq69Kk*f z96H?Fn?e*PRLiPeZw205UU-pVA=wiuog^$9;M|aycQHJ#+R15JTemaH?z}!zWo@@@ zFmF@7>{5rOcdWB;%MbMe#mvDlSjJwy*Ru@^Uaj60`9q7>eK>wk@0i;t zyDqzxkM!R{bh4d?2Bhaanb3Rk1u3rI}ZOlT1)ssnxwjCX-SoE-=dDr5BU*} zK^m(y(2s24DeNt(Xil(sC=*7#Bmk0Ybiqyzv1ekQUxIdOf2?5{=8&9IX^s-&QxlaW z+8nqg7%7>XPU5&+5HJz6|3vAN>RY9?tmfU_vduLMX`B{AJPbT0_jGQ z{J@f#|1sOzsVi#dqMXc@pXKw_SHR;bZAi?J2+V-wE1}Q%qIz7`AHwarWZPx5b zR0!y%E_PKg^6hDF>_%>{_OO0u5sb)tTI)t|OFMe@DHoH~I?K)piytdSwOeg!UZJ-f zI)xByc8reuA2yPud0`7D*Ah!IPzf_FtJDsp&)n(L)gRWolsMkcRlB9I@N(=YV62-c zur2u#GhGrz6K=A<9RIrIw`utHg1I0V4nmjqR|R+Y4YLFWwA6RlqG!2(7B+hpC5hw> zXoDizAN>?B07ZB@JIYKVl8t{y?)SlXKf&u(2`P<-I2A|WMH7)6B5B)%h#eE}{8%4> ze+5-*{UN)v*nLsa{r0&y1-1wGQM7T?J z{3BgQWk$rE-=B>sh_L;*{9wOcrqs!HjS)2iUz424gPZ{)6L$5x{rS86x)Tx8Q(pP& z{!aAf#=R}0d0<>TNv`QV9NWibrnuid1TH&5$#FIF1EM*D^3^bh$i zE|Tg^2VX^QCby+W85W>U-qS$uQNgPvKQOLQ3==ZojCD@dY9SrJj+Tu1`Gk2wjQE4% zJ8yXdR`3sSvFJPE?V&oJ**2orRR#9t^5~Q-K|*3$VF3RNA=2kst=#UQY?;t*HFvR6 z5#p4D{r&k*7AYg(z!AOACD)@TzdG(>?YX?`U$DsxTmDEYDhrPRJOdG&02Ei zY4O^w+@~dMtktwH@jy=EdBx=i5{@euGtg$+lvr_XVA#&&9{DZm20Y$mNK}$gR~BcB zEHf;Yj%;C|v06TJzg7GkJz;kKWD~38OH_X0e4o%}F(a<7)H?%+o09%$lnt||jP~BV zPksdZuR?ECC<{7r{K-mr7w%DRjzlSg9K-q$X2mmPLvP;!RS&bXk!=3-mX zUy{|yoW_RwBcQ|=y!jvEms;e{)v|P`Jo=+vab%7cW(ia`jw>y@QIPPV8(#KNX$(!B1XT7_#_N3GBMWr2hom@w4A@t(H z%dI^NNCfY!>=grC{stIEtt*yiO<^F$LRvHf6uk?nIFi)AWd=K8m6aGolnzkgRxmaFH{61&yT@8$ zpvR@?mI}AyF=3Mr`u7gVZO5B6_i?@QMQ2g7p2s1_L((1kjvd|`^#t~QQAs|;q@Pfw zx~-Z|I{eEkQTssrfn|Vk`#ZcPeVs;Y`m}HtU60#lzU5k~MC|*s+Je-G6$sWjTXyo8 zfPdn&s8xONwjY|K%yx!pG90p+Kmom`aFz&=bk4Nc&rl*v>`Z;rEM|%y4-`D#LrNcZ z@e;viB)Co=m>xqe4*tM4&)vG8}9nj9?)m882Pyz$aG1p=fHwdLP;nu|Z>9$(;W z7Zw=P8EV8< zFSW~2{~u+49anYMc8}w?1qOl&N`rKFH!9L0A>ApR2RNjNfP{3%0VNKNbc0H_bc1w* z9OBS?_rdwi%rnn@KlkVN#|${kOU^s?-s@V|y4DKCJbmz4-u@IP3V(4W)%$`Z6}leM zA#=Xa&!H>4l#hy{KelrMWB+4 zbJzBMV34cicY`w_gngjd&In6#pgh3K)Qw$$(?l?{%zi<96injThOlo$aK;BpPP1VJ zHbv&dn*gcCC#@1=sZVFOvBNbIH@zo7c9L!OZsL+D$T|7of*KbKk?w2{5tZddtegR| z<}_0U8eaic)&fzi#r=(r{MLKSRbL6qhd8XzC;aN@e0#z(n6Q9ogU5P;bJm#%*bU}3 zilfpst;1k$>vXdu(PWG?2Uj^tziJ-;eufkiFv}3dE{rZ9ku1@LjR=omy$QQIV!TN5 zr`!7qAAA1HO0q$;(P{n8P`cZrJmWZ>jWz1)JX>L%bV*cZJKONNuP9KXuZ-CGF$oQm zu-55-7hLl9bNwwAP7*n3XPP+#p#J=*v?xVOxClsCKVEWo6QkNY=7Xc#2RoN~UoNj@ z6-)?yorwOnRm5X$XL*Wb#LIpIPMT`Drc|fxTH6i7$88M(4u1(D3w2O41OLoG)GUVv zU2MaoY&LLfJxtsh8{8|*sHB&aWwB(nm-~)W!(>@3(;lJXF?8uc3=-H3$q6lC4zR6D zyu8RgHX=4`YlV(K5}2M~d{#1H1}1lR4K*XOK;H$=9z+@ozb|HF+-76fO)y#vwn8wtA#^yKZu9M3+1Web|8^_C4RT!*aek&1)YM^Wx(l3 zfIA-&T(LtR56=@BUz>87VX=ftX94zG_r5DRY+eQzk(KHMJ)#L{kac&^zm9 zdZxuo57(;*$>w%GKjO*sCo4hz5(?ypT#~mzkqDm$03<<#mZv zmgEi9ndxHK?|M~Bk5~iOh-Y^DY|0u6t#XHtZf!R;Ui5obyS>zrB>79ezXW1x;Tt1c zx~SpVgZ0^+-I{PtpfT>zag%BbTEP8nC$RiK4ERgb;^7|wuyt7Hwvnpm40U%h{hc*c zl*MWszZ9#)hRuXyue9=c?8n4pi&7!uRt?J*ao`YoXBXfFf55;fx>xm*N}YdhPU@`Z zYm|@~AZM=zFy1xmSvABoeHi2Jy@w0B;Vv(x^>_E(pPJb{#Hl>12;NA@?y{-*YMq1#nq;?8uV2V2_pX9(Z~o16mKkdqj-O_l z5enj_8pGHYhQ4>Tu=s(_5enP?W9I%w3rW^!nxp+!@d&MTG|4d?Ac!>@^_E{qYpNUye3nx28^5zHf<>4afm8uUj_md;fc z3v+cw`lV$zOsJ3WGhRB|djpu^XM)W6IFP%0rRV*7Ou_)@W>t8)?2t`plh>;Ve~jo> z0;V^y5h$$w8Z}_51^R+sbuCPjhoJC1&#)nNLjL5sYS(5V>-tm9&Yq8M)%Tsvr3#&g zUh4e>bG#`gcJ5tOD^v3_3ep5w#SNN`HQV{?e+lWBj~R@= zXJ@6HU9|o!dP}MR^eC=gfbSD?j`mj!PLb``hip_=g5^0R=V3?iV2yhM6RHSi5%t8ogxkB-cal=Rf^J; z3EM6o9_O2IlqrmAG1GUTlb8k;yTI*aD3VHMst&prX)rv3l5bUdfk1Lp&edgucQ%SYNjGXkCJKA|Q1QU5?xb@1DYRPseDHs18?H!`VoWPG!12 zOqlE7obmk43c5_Bsd;{wzo4p%_`#n8Qksb%Jk2zD!Ye0JU*t$#I}WAH`t7)e3Lu-Y zLj`Z)F`;xZV5*Kl$gM1i!%QAH2PX=9*33?jqa^*r0wX=id>la1|A$e?f4xGW*7)lR z*%dMqANbN6wT4LfOS!KDgH=ZqD|jP1=XdZ}8PpswEujjak9shH1^#`}rU%AdzO_zw z?bWadGl8+GX3zSohLd>ybV^&;N&QmKpx&9eYOL4(R_{(%EUS!>C!)0rVy1$1m7#@- z((=B+u^*CJ?t-#bWRdM_WuBaTuuz8g+ezaOH;unyWKp32U|z!x%x(N?q?R)WjhBnm z)jQbKlua~piHmWr#k|c}gKe(vr(2chEIa`9EH){xJ?(r3{jj&5S9B5(!^(uSf(_>} z>5N{4W}&p{9DRa=ESFJt;dP*+wZE3}9r?1KnnEJf382yjt!f7oc6m1I*@o%McLxy? zB=#u7MnHE@Qed9Hvy>pZKnRC6iH@OcTo+`4@h-BOHJQCPRb&>3`3H6Dmeuj#@vgLH zf#fHu^dWjsk(1T*mtA_YLn(T{T1}V^6H5D(@G6s0qVu>P(tZg*fZCqK-n>-OM`a)6 z>4nRpTPNY>o^(~IfH9FP@1d@WEhh%y;}S4SRXOWfDbV|M+h(P_t%j=dvNMJKOvt6H zZrZn_@}tgr&*0^G?`X+EdW?`)6sPQqCDFg_M$w9ii603JsTti zw?7TUueB1IC_fPQ#}Ca=9ZgiC6`G3r3~wrLJw+(*_r}J95v^%}Z#Po9F33YzQ$notI+{yVR2l^6a_#anapDT7{GiT#LdYu6z}d8y3%ZkjfO6*nZ613tQc`O< z+fa|1?>HA$F||TG^;*w?pKPF>&2NkV;!T^$ga)`M;&|henm@5n0Ly#Ole!Q+jim7m zYIy8#L_Gs!Y};wRm<}kj;=W5jlpJ=^`t2IBy&1hqJBv~f9^VCZT`K zLp71=H4AY3?C9k_T!f2Wo)KdN_!rxRIrPIk6dnZNPulb5Ql5_#j@ZE1)qBz)b>7Lu zSY{Y8-_a_Wyr@<(-hkyass~COE-mLOtP1bftU$S*Yh!0Q&x$;Nv;iTmnb2OW0HVC$ z;@21zDQ@hxr~R^_cmBlYiE*ix>zoLcoO0P#kJ^Ue->tHtRXk(o-?q70LKKtiCsY=2 zt|n;BQLZ%qa~+w&W;~J89d^;|;zpVCtQ7Z4@A!7gGJaPUe@#2D->!f1rA-PC%ndB; z$8QDn``sbvHEiZIIixf#B5vBh(?eDUIIE!h-!150SH$9AZQyyJjL`i9=G}mi>15LT zjnN_&B0^UEw*tT(cp6ZbckNk^SlI)cz?4q19YPSSgnP>Z_VHjqV7JZPF&g=VW|IMg zH5oWFMjxc3#)yF1HPblFtn0%4Q83LQ0w%guFTk!;t4n(KrFX`xQUIY%6`A=5@RUaa z2+2?D47&|Cfw6UjJ6>E&vsB>8-i`NF#LtH{Q@eA3d4NBfxfP7t*pBeFW#P9i09V*+ z%fOO)GiZwZ779+Q{d92l6Ppc_Bdy`sz=>R~5k8G-D7{YgUU1$%8986^PMPl+41F;> zL(Fqyc5`f5^?ak}Kz1;bCwWKM-9=R=(Vg!N^EImw5F(~6obI-i)A-?x_mII=Th%>fRJfp)+lLCGH*up>wtU` zjdb3iulL((aGVEKazeeca1ozszE$#zllZ1+p9&Ld{i-2`U0RVPPw+rCTE0n|?kI)s zj)s`zaja>2=7+{I&-O(_&#U0oKw)pX&mxzKlyO6`LF;+!O!{ znZQaiezCO?DRX{Qn%CTgrlrQ;AtX#kJxVY6YH6l#U7HJ<@iEhnP;(wxhBpQ zx%B1FOouiSoWOV#uxe~eyi=20W?iSZ#*)2%DF3xd)}n+yzo$R}5c;j`kT-^nq~#jG z5Cqt0=~SGDuh`P*qgxD?=})8lWm;NI=weB*;^GB?$IYSXBmW1bk9)q%8?1ua89P*Y z&%yxJCu!L-SjLvAWlxG(s9R13dDFG1fW3pw@j(`fE<~X!b2ncsF>ruN5kbesd=bz8 zP(Fc`3=6crNyAJG_(+YS&Uutgn!Xr6*}?KYdO@1%Bqfq;5G*C0Sb@O|;R8Oy9v#sj8%^+-3kr|ohD zAY-+K3(3S6zoJS<9>;DkB~Jms_@Yn~6|NEaq%_*Ol;4OmXMb|PS&NDv+TYz>Xd4YylaIjz3yAGufP+EBVB@jOalTHz+=my?HIX{h#O%gF zME&c6VL`5-1o$qa@;o?j!8EZZK}GjxrrI&Q8|AMP;i)!Y;-;`1HHnCbN}0LsX*O-+ zJG6J02c&e~2k<+E)9Nb@7(+6$4V;?#C7LNDhvcPJq>;DbFgqr^IiH_4K@BUGK z{(J#-_t!PaFgzz7I8LB4;@FN}qziNZ=wR7?;p_#d*An%_Psg_8J1Ro7SR(9SHoieo zQzMPy`@yU>bQ&7-8&BvT2V8~3c~O2_u?6Fdwzd>b-}}rz?fe>Fl_!Sxhn@?1I>HjQ2TeWXu0uHIJxm1 zk2~k}L)q*;D7G?6bC}A~rPHetp<@S(M`!T4A8xvt(8cJ!$$iXG!b?J6Yw!NvG$F;v z-f*xJ(ey8)B309+mb+b@PieXq45>@cSY#0X97ppd<9ueRo)rrBup^ue{L^AsAeaXB z(_3y2Rr7_Lzl~u|atpGAXi4M2Q6^eNmT$5RIt_bU%`-cL+X)AW(|cp>#Tl`PNBQ!x zvmkGV0$Lf!8>_Ia$4goWe`aJ)+rxI-r+bw`J-`UfGDN^-y=jN*43U% zl2e(A$0eGFeCiA_nFxAjEQ8&$H8oLQnFznHQNi<)%9H{5UVT63s)o~R5CkF8pmFcD z>_%S~tyvc?`d(6R zFr7PPo0i}UjOT;)Ls1++Bu8zjo@}52=51Io zK<@{-nk1hzOjq8wCKJCfg|WYRF~b2sY)r7?n8kB6zIXGR zKA}W&8}s_$FgT;_2oMCbdub~~I!B#!-faR_eHC~Y+jQ|tc9D2AJ^uSf1jrhkC{iJ2 z2vnACnV^n7IQ`PM^>Ko*XYi{2vB2TbVpC``iupkwx8+yfbv{r}>g}zkbuiB3HLhD` zs`W$H=yI{)>_7y1ady;`w__QASI2|HW7ew%Agv9zg!gIBJ?Ky3VYMK`OV|Gm?;AI-#}$hgs_Cj0nFPR8u?aX>04=$rdf5LWu|IY4byNZAjP*nF4KL{%h}Sf zaF3sWWwFJI*R7ZrA7#EN2l@@*-*MIDKO3~20v@>F$T=nT*2SH3kFDEs*11%+h0XB) z)NonMOFEykvpX%?IqMNUzjRJrePVUiO2*}$m8|!&|LN{s#1ycB;x--(do25>g zqxN~%LO5;O*0${#oHwgXDi^2_+41xw;R7CD&?xQY5L}pwj*f1j!cR~BY4r0BM%f57dp|nM1Fxw`-!D3K zuElPL^x}dR&u$(2(%DS2-&eZRMRsFya`MK3Jq-e9DZC=Q5>#GlMGs{a1N*DSsC#cI zNynwbW2mn>JVsWcDz?h|%u&pENhH zP8TW%Ju9r1fcoEsxd-OF*(H+OoWwu(lHCeY%&B62uy{0jEUO%%=`V>2_{_}CrhP-` zhQo5v;?(~j@&u}XG=A(cZ1;@#ea&q0=xqvbGJ9`i?d&b7-B;hr?M4OOnRR#}qEe%Q zU^8c7baJ@w38avadCaD4k?tMDuE+kqT~EKF&l()eedXzHoZf5;GHNYeAhJs}T7N#s zjZGIwuTcK4^E?G_sh7bj`jP2w0$B$%FQz&NLrtj^PA%v&zBsCPYMn+4)~l|p@{$mR z_w!-VLTlXnJ&rf9Y^9the^m8u>5Nz2S|=59=~edW?6r3P;yB5?IYn(ltFZO`u!Y1* zZ}a=1-&HW!*n0#gTDso{FKW2J0~yV-gwArJyHpBf>dAc~FRRT3KE!%`GJbMBXPE@L zK7}T>rQn6YJ~(4oX%{{#IbMuXK+D=4_IW$>{0TyGv@NAmd6Te@q)Af9)5>+32Bwia z8j#@-I}46iY3_{$XHvr07hBTQ} zNXQuX`cY-$xpg?DA8Yd)&HAFicPBqqmO~5mrbzL8f>$aG`7T;486`mXpbr}MGtRt^JO0~{#yNtyn$@j~qc#yt**rl-JEp0F&@}9SrMr=xr%bl6to9yIOH&$h zMnatIJQa~g7<2JJ=sCTocom&W{i$ipF2BSi>6&f-I}?h;%qbN zn=VH~M6yn~ym2pv=5Q%kZa#QVQ?Z5f zYC8>MgV&@ebZzX5Y*-EGt_)Y1u!god)g>e(NH@>LIWsMlojFoRf53=)lcJn$)EKpD zxr#H;f4h*bcf5Mqu4IhTu>M2Clhrh~7z$p~{Dl@XYSkA|0-bqP*ddZ08Z>3K6_Hr@ z?X95o4k3Y7heYSKHSh12Q-eEojxR~1k=}7h+v$}hHur|SYgkXNL!9177Mf@)rm9W; zexEAP1uBhjJC$o+!6tmSf_26ku3o7JNv~k+g9IV@P0@Mr{=<~?W)@S3A)MP>Aa-g!&v)`x>=Qf945=gGt}|4ywv#Ts3kRjXMdNs}yT3oj-Sy5GL2H{g z;kh#pt5qj67tPHbcgF5|iR+ySP$~2Yo-$PL*!dCBncsFNweHHkb9>19@cYos_0^wm zG0M56E(_S#=&A@Ldn2&Ms;%#Ucfc=Yvibf}jt*FX-ws=tt@N(MO)a{3`hzn#AnsYM^ZF1S9RmYLtb4-drj?Y83`Z<91vr??C@Mx2cXur= zFH1{H2Nid3P*PFl>_C+h;=TzN+bSoFKGR9>l{3*rLq6GN1AqKxb~lv?^;4JI4Klw{ z4C#^VuJ19f%)ApwXch4N4dSaXP`B6;Ix+rv(cD|E8pjz^1|s3DzdqC7Ukv#=yf<*! z>}j#TwvZIo&J(3YUK7TxmxBqetD3h=l$dxm?%OijS{^MvjqGV>uu0WI1@B_}Q+MzR z`XQW5eJh%YnG|fNYfQMtkYMT~v#e}LecPl=kShiXet`O9wLNu70=>jV%R`aO0{SYl^gXe>O7oyB+Ofk)g=ffki*lOKf-QKwz_nhzq{0M9?L z>lI8K*Xedkf#BBKz6i1`SKX!zOVSgmFA8(U;uVuN%fk>kHlb3eWYS?w70{*O=_IcW zo2l~vukP;r;!_{~sd46Wu9yKw3KsRmCrh3BMg<|5n4tww!cOJi*AiXz?DV_2JL+xu z$A10i2Z*bRh2LmEK8Kws^-oaUuYYk3Ix!~1S}}k}XvP3d6xi_YjKhrS*sjYheiu0I zv{oT{-l)gR1ifW4;Ib$Fh4mn_aXkye#U-@93j-{i-!I31JmcjoE%V&GIsqzw7YTzg zr=+Aj+nC42lcn;d^Zk`-X{M3=^B7<6d|hoAM>7i{nO+G}aPW<)ao1K?!$D^u$E+^C z6W>1p|C8WHW_u^OJOc%5fWA@`j->cb1))4{Cy#|GXInOM9_nLN~Asn8j#mYYJo z3R}TKV+~_|TlcPBz2ZAd<{@b8`#?h%73Q%>@$C4x&zrfYr^n~use0otKbCeKmuafm zi^IxcN44b1J29@Ya4s$`2jF(p)fvO^aS5ZTI|Mv&)D2Jjq|`Au;_sHTP8>lfCnODf z!dV4V&~%eS^IG!WUi%IaSnOKSY`y!OV_=lR_kQ_+mTI=xnwGmlCyjTx)Y4_rWy9iZ z^82^M;8gf;ADNnlMxp@`QA!3Hd*Zc z2BzY)3h6RaU4tWNR0_40d5fmVFDexWbkIZ{4zH7`xm#FtP`AZu_~Krh1%MD9W@D@E zUogtcB`*s~(&(TMWrt6fb1V^9W~6G$M;9H4=rpr5@$3KnwYV=H?F9(kxbNSe8}W&! z8se;f_q#XDS+R`(W6Wd5KHmO)wIe*Oy5#M<3`8@08#Lnnr_7T5F-l6uHz(MDnxZ@fppcoh#4FF>>|~{UuaT;--+ z3OMNgJXZjC`o|7##2Fr;cY%nD*?ey$D3U|dyVQrKvX)j0ccuS-MvNQ*mglwwG|*oRXI z2ng6|#|IsOoJpn0uYF@^oyA^d;yvsb*t1s)kVV10Hb(Ge(Bx@mrVH&;1ub`-J~BBG zde1QLXLp83>rxm~g~n-T1(m2{c!GTWa#%cLGTDbFa1a_<8${O+W(z~K(@GpCNx;py zCr}v(wyj!F6rfMyf-hHVj*J`po_(D}8(&T$fbWN;(ye0g+55nOwOeq5sB9Fr1ueS=Vd8Q(L^gIksqFhr8>@)Ky;*s+7JeSylFP3n&aqga3G~X>sF`D;quhdXwWAPG9FR1TZh>Tp6px@V) zil^>uT*bQEQ!rispXI`OE5!n%26(2XehAK*=6bLRfm~d1YvhxAp*Vl-B&4N$Z z$3Fr@=`}GlK>6v$bPnIxo_V7{q%m0z~WGhg-f}kNK~gF43*)4+mGD zKW_l5Z9O6Dr1}&8gGf!g_5Q5*?L&~5W3fmNa}Q##eB10kMIk;-?)VwPO8%HanN3(dyIMl4LF+r4^QCR zPmy+!qi8EfUQ9mrHoOv@%Kio@;EKA;TAhx;xpk%Lem=&6D{#^;!U@1h{WN>o8JxWF zGDsxPn}YoZjjh`Lt()scYWyayhzk{6=?11(mzztR>7php6+!?%<2u{4F?)J?vfIu) zIz|=7CessgMpUL#8<$7@G#;rmv&c=#|G-S#Z~kc}yoWC(Ev=;Vs4?wlLTY%F>-}qh zqO~f==#yy4?mO5RW%#sCG#6+VIM0_udOFtjPApGL^a&15wpn!LqG4OgnpE9Ro;=U0{z(X(sb-+l=U+qM(^CEq2#AhKUv`ze|GbUNco%@ZZ&P@vO-8$v7 z&!6HFZc>UdRrpwY?x&N+0E$|*0br(^a-TMI(J3TTHuPr!;T?fG!U}x7SNc*(@t{F# zZfu^vN=&+<@mkzL>982AclJ55F9k60nv06Gu|%qv6g5r-oP+Ea1x(UG?1RIh0`GTf1z?uVxn0EQgyE zFL!0$YbDB49hpe(D9A{|QBT;LmwUy*Y~OxCPf{7lq41)mS|J(h(07lcpbMZ3On@?^ zZbR3N$||%w23uRH%}MYgBA2g9vo;q>bcjvr6h7lCWz2T}ftk0Wo+lGS{GZh*6K>J} z38w_OeP|&HwS@BF@{s79JOB3dGP{IfnmeXM!if*Klm-RJ zUvHr{kLi$&sRk!O^)!+(TFW5YdqYs@LaGkIovyx*xPO6{t+8g#P8{-s4w{vt!UPSN z;e_s4UMiITb%ON2r6pwBK^2dI-StT@h2K@RLSPkVqQoTFt)aX}e-;FHs}S2~Av&^n zIdp8YlB3@ROF2+ist*({cQp)I(vMe<`i``eR`$>E#=VA}i25%J;XTMsu{7R!{Y9XLxJ8fbJd4OY`N!|E>JuL?CiWlxBoz}5O@mbw+30zeDl-^du*_Mb)4G>PoIk-YF< zTrmRJ1)l5}QAenoz{JF~@a`c7us>Jpi>ts7NtBe5ia0rOGdeaNR8^)U9_7e9cZ)Sv zt(1QKqBNNyTa_-y97D4*J6rPHAj}bez8k*>Gg;jlZTtt>!4B_6!#MXs zwXtpwiRieg_UbZl6|R^_%g9hsP&BD8Lzs1HGGLylvUH5*(3*aaKihJsI;XqqXIMY8 zc9lNk9{-W-T&W58`4Q$fmpcv0vP-&IRaLH=lU&?yG0sPLNbiQ=`RylnmesqaM%isx zJ}+kh8Z*|Bl(;}=a39`V=vm!N_4GiG2X!#OZeXpj{6S5a0%{7pb+X$2;M}DIf5E_P zUe?x2n~DR;%U{{XqfWWz?hKRfBxL+jREy!t#$E5;ipEr9fwr#YHJ_Rje_Ih{{oRD5 zYd%39j+3v)A?5P^65?$mzn(aq*=xRZx4ZhMmCq+7oO+`f67qX*-%!d%0#>VXm(F2p60QmLm zkQZx!kGTi$dUul^5w@HX(>7Df442Vt9YLV|#%!SaI&9VlJGb0jy1RVq$+4q>If9Yq z?s8XL!q9)Ly5C2@g~iux>3})R7%kHc3Z?!L_#&Nn8h>Dw~#$}J2K5ZaKRpB48bG%CgUoR6eMC27Nd_?<=ok88b71;lLh%cq6l~QJUL*Zre z^?%Q)fyZHg1tBC6PGy<89fO567CBpl5hsP$s1zc6<|2yAsmH5R?4^xI)NWko+WH8V z7sUN|(d1pJo=IY)`z6&Y*Qv^)p-8;AY*?2mO13u?_fNs&5S?8`kaq52^QC8sc#wwG}$!50w5p-_uttgX+xwB~6c7A-aC>O-W8m z?|=v=!0cSal}L`v-mR0n5nPS;Zx5ZUcr(tPeG$7eBveT*5)jB=nKyB2{K73}s*%e* zS!}pZLP+}uZ-w*Xf9Eg%yw|S~PG2jT+LiS>wQ5aVRTkY|R7S#EO_ z6zrNhxr^r3j(PhSVbU5hMUn7P3tJc3S^Jekbi(V`A8UMBNPCoxZb>a1m*Z>$kFD(B zXbW2E)0O&tqfJ(9q-}Iow?M51IspF{WBa!&9%{2QDvyLS-9H%MXU)yp7*{L<3AlQ$x0&5Lb|CF>Fbm{`y> zLe+?&DBklq)Z!lpaVINAQ?m(*xA@#K81V;jkx^(Xrs;-u15s8wJA3@Nymza6klg!n z_WJdM9}Hd5qCy&^nrY&tjx&vLzES1bto^Iw!KZv#qGQ9Cs;o|k*6Byw&Dyz%WG!QZ(8(}iiD$M z>BcR#ek*=#W0dZAnz-W;2dk&Mgr3LPlOHI=!rK)Nm%Fqy$}Oag2!G#mR9)VLYB~I0 zS1u33#Jss^Zekf15)y>Nb3hAC)SE3(-OX?$95^h<1iSay_B3Vn7!l(uYZn`uS*s{` z*pselmQZhD`mDqA)(R^qU-feb3xT$ohn@hc|4|Olq0snJ&ObOfPWQ~|4Mr+FxKp7u+$|O2B+MS`e%0?PBP5;)rFAEnJ<+WB0Lo+N9o4b#W zH&412#ONJ%YPt~J#fE%3Q|yO@t6%?YabaTpdybv%RwM1m(2%5rL_l$}0bc9I6#$Qd z3;QQofU-BQD5~O{qWLDt?e@W$Zx43_D*LwXKgxFJwh6DUo_5$-8xdVT(#3Td-w1JZ zu`$Y6W1x#c^jND6-&U!VJUJr2gu z&dydu;+B_9jjGjha&se#ybkhU!v+vYISA;KIR9=!kK{jU;ijT`dH3GEk4v}L&!(y! z4My$JM~@lwj)P7{RbaQPqfVjJsG6Gcvmmj#r4pj7vO;P7R6L{9oA;?gk~`X#lZ_cH zB4T_N4lNieR9(Be)rz@!bQ%_$LpY_WtEkAy?ldi+=F9dw2j9- zwu>OquSyVDJV?Ly+B71K0v??&IoY`h5ICcEM(>UGsMrLJB5>N?@mJf;y(^x|Q&Cmz z1dNMvH86-@WVuAJnC#5dw;ueGSp}(gG4I>BSPP7#>pBKIW(Zx}MEWvNubfykd|5OEDCiB+?=I4l4px?$3OeT_GeSah_j#Ieqe9un~(f2pPpQt^<4^PH4g*n z=Mt*u!+HGpR_t6{hl1z2a&BpBbs=4Uwq+geWPHfYeNEVN`HHeKyso;t7wm_%v*(3^ z`#)YNy?UjuErIS`e1>8;L2eN2eJnhxo@aaC3nq27d(bJIx=ZbgWU<;*MU-Xt zi#(rc_2lFwM@;)3M^-O(ycM;E?Fm6$FNdG{Bu;Sh9%AmqhX_I_B1J%l zE2p5~^=vt4B>CPLI=``d;EI9nU@KqG)I9HRZ%JI5P}vK zI=pICB_(oFucJ@-I<=|=_nx6i9e^PZ6k)ECpd342?@AgAadwt=bF0xrWAjDkYga2t zFy3hn!|B>M8CQg0b7#rp*bTKeq>@bm?dX%d2~R3y-= z*fB=Zdw;UY`G8NHU})(aIa|cvA-lvs#w-q>7jA8wYyP|!|H}KQOAjvCvb!*4*Q4m| z_MWDYRD62ft>vWGU93?-Z}ipZv_@Ne3Bjmb+*%*Qx+aUGS1)x9&s1RRxnLBi>~$U~ z!7%R!sXS(Yy5(iQ5cdqel1jAPR?$N2gN{gKI-YfqxqG?jOJ+uIO|McKshFMWrDw!d z@wtMKcXVMc#>1T`K+&k~OE?AB};rxi8 zjKyO)N9fmho6B44&;1RukN;s796Dr^siTWd?vF z^*aF$IysHco1N0UPvG9USxD_K`aV-YE`c~&2t&`n&A^!nKyEy=n?0RDMtgie!K3=H z_KYHe{edKyhku{=+zD9a`I!3^6C>N@tQ2~4?m~i)d&SwdOQUk1lON;YV8(Oyc~?7a;L`Js z-z!-L3azdYu9C0P<(1GD(Uv$DZa39tNgl;*_;m{mBS?@J#@YFVpiEecW_*plzfst{ zcPhqL=tDvk@-Q2;{}e}c(2)r=NGFIB1)63?$0}vJwx#z$K4!#*$_n$yyD!YoCdGk;#P)<`cn$=C#sED zqd3SdFvR_+D(l3virQ^*dn45IXN}ha;p{8OyP9Vy&r8-F>YTm2k}2exrU|10PrYEP znpLx@*}wH1WJ@_=pH8%-VceYDGPA$3hai|YVeW2uStFgE?^g==CE`H}2DM}wd3m2O zBQyYcg6XQisWbEQ<;vk&7Z3!*6CfB6 zLzw^2+KAuSy?!mdCF+Uw11q;ha&i3U?LWs!Pdr`G?id5Qm8!xQId`tP&bvf^;n%EL z_C`^kaBd#Q!7U*+MPAA@5*{v~DIF6N(-GHrW-_c8Hj2l!MpXPk(FHWyVv0PsET5&H zkl#7{M3r5b2P8_*+70&My35Jbj~l<7os2fB_E`+1Ut^PgJRlb=0cRbY{IT+3@5fHl z@tk0>F6F@^<}oB_G16paX0DeD+iL5zD-D(p^p|MP-pi&L!ksA!%WP=S^*U-I&9(F$ z#l9opDLi{JQn`qodi4HL@q^wY9uZ(@XM0xiaiNvto$SFf#^HUkT#2F2BxGB=Q#xQ_ zLk-1py-2efAbQH}+W7(J>qtI$+wkPbC^6*S#`alVnvGp=cy|0}S8}L@o6vatwppjL zcUGSAfaS!*#8O+BFq!wk8cPn5psQ1Ub9YbDV?=?iFpfH@My2zhy7?kyzMyrkG9cI+ zR433SG7D@$XUkSaMXNT9M1JS?qilt`By!SxU9xEf5mxz(&Y5BI@)@GI(Ui$s_oqwN zJ^Va&KVqayo{KzzMO{|$>ogQ^tc@ojR8Kp6C~CC5^#L) z?kMN-dyg#L_ELOHnHYjGa2>USFc~br0oD04o8=14lrv~$kuZYCt==XZKe{pu{aLV7kN-}Qa3fqGIaW* z`t8H7H8ygi#1uN^b(pVdj#}`$cG2&iB+HGmPSrm&&vF3x1^~(7`5`)yT}NJ@ppw9w zmXwsag2Xnq;CwF1dQNa6kzxCW@~MKObYA|n1bhSi-C|B}B_?jygxqAN!T7=g)p`wF ztS~dgnv8#Jb835)Fw&)Pq@$^JZ?VvCC4_xA+Pj=m<6_V&jRs6YN!FS4pdo)#Kp#^ALgFsnFNWJs?ZlF>Aj?j~eK^9Z^g zEBWc&mbfx(zP`qT-k}5k1GOxAFrCst`=sQ2p`{q<>~c@iu;rPdWiA?pOsa>2{10}T@I2Sq zl*nv^N{v9YAaM?TgqF~S;>Y8IX=zv%?rY8ZutPN@;jQ)D&m@<3N0nYWGvc!-t_aaO zIKU+>>%Hp*^!WuUU6O0*36-Ty`V-iX#~U^fF+Ca%$lPEAR;rLuboM7iW492+rL#%y z6w=NA%uWH;&8JJgF_^n(_bgqzU`?gZ_>cPkx1i*I6@%s>txV3cpYJQzJtsG?P-c>y z+5mG3+J2F|)W`Vr)SryqL`DWrxrl3ppVZ+t{_9z`xgy`ND9PN|uc915l_|)_pK&-L z@nQ+E3D=oAsLz_#G-S=|qrRq&q$<4a?E7 zhq~q2Wz}jOgO1Rpk)8BdpNG)KT)ijS`Qbf0{25;ce>@DJa}Tq5tbtf{jW{_}iXhZ5 zVvvU=o`_dF*T30}(fJOs8Fkw4Y6)^4Pf?~}i0oVnyy1uVXg!V~)s>3!E_sSj%;Wc7 zbni>8Po~zJjHD8ATgg2$MN*B!G}5!s8^#A1DALo7+z+4pRxTEUIv&N|JiF=={Ha=G zBd8o>3*?R>attD_YjrMb#-Os_R)H02Rmw{do*}a0o~5mwCx+^f-UBoOKq;lsw}&=F zTkC-<<9ZxrJ);UMJJyQl&#yjD>F}gpkv=dzY7t{;V)+)IcmQT_Iq$N=jhif$r=K?% z5V~R(==wWOms`ex=|J!AZv9=d-<%IO$J1{X?0Jx3kkOL;m>Ru1j|7EXjvyGwTqrDW zu>F<)YQ^Eqfyms`qNC2RB`6K~^WrU$L>vAhqj4H0jOq024J=wV&y)SNG|RV+%}$N3 z+u4qsR9^OePQxpH{4O(%pJw2xG$(4YLKZc2U6+*oF#3#vRQvVqBOD-md@)D_mPJ%_r<@@8F%*q2@1WRs^ z;3*4>xC+cmm-^9;&Q7JRs2r=$Dkr@+MmJNswMyn?1JB&N8$8^#V$WLg%n^Ms1@^l` zfe4x|rNu_8Dn_iG&ImJMFtD1#vt(!UadFBbc7%5L&cxlbhcT#PaOS&^DJaw5$n2h9 zUEH4y2(-&KvQK{yKv%TiZ{u96M^Olz6w(JWt5)AxCIQ|8-n;{fT6T8!kfnY}T?Br${ox1g zIy*)7Lfxpvu5sz74fenCiFh5Rj!24pMLzqivc)7QIUwG0))&9>U-qDp{2Y2Qx1n^f ztkfZBFD4H+>k7avSv+54gm`7uL67R{YF1XOmQJHMmW(wkwA-ub)ru0s=HwlJ{rvWI z?{j)eaKpk3AgxD;>&YFFnOzFb+R;U}k`b3x^imhc-#g^)BXHN%GCF zON`%gz~2S_AB&HTMxoz+XM4yDbVW9)bZ=UG?o{RpPn&~5*U>iQ#49Z9wy+&0bV+@C z4lE{SfO2#Vk0@r_$AHUvr^AwmYQe2zOw&0*dgbs(d$todmsC^Exza9zLy32TtOIuN zq9gg>gGf<9bT@|?RcWqHN~*k#PFyr6QW7H37_Bngm1*hcP+G25IP83@V5R$G7D>*= zrW)iiQ&y>?fB=tP5P|z*^GDNhr)tgR6k5eTne*?h7{^gdbmCBc#S2&ak~8=ya~IM@ zC#q3IiE)E@MyXHdWqk$mevW79A6)T|hToh9$yN9EkGAb2M+6Qdl${={~l9 zPGp%thrm%r)TH|6e&bMLvo2E3msh>I{?{fYQ)m}QkS2pmRN&6e4d>F z>Ec31(T`~LGe4|x;FbX6|F68S zjEZXQ`#uK)1nF*RQ5xxz?go{X773}L2UI{hMHFQ~LI#kQPEi^Kap>*=1_tSd_Zrl5 z&VBCZdDr{>^@D4%Sj?Wi_Z9!^SN~Rfm#*HarlRbniT6BRGN~dJc~9ViXAdTg4(_Ta z0$N1td9QPIW;Ra?_dM6dRrOBtvIDh>)o$l_1RHmv?mz}wOl8{@(g8H&m)9@|_P=*N zF!^Bgm@)Wey9F}>LHUJS&Nl!aL!{1gx&bW1;wG21oYKV3C#W<~e_e)--PzoJW>B%0 zs~8^?4-ey|%paPeqTlHj4evS4AYP`W(@iAK+7mwvOL`mp$`MVS)P|OISfbIvD$B{T zh}o=L7`v(SV@O|Bbu5)p)SC9C@YN{twX&m! zFfQ#IAWT>1+FnEQ4U2o}JV75gJ-QCQ)26sjp{O55&h$R2W(M?xEe5Szn1p0(Eeknp zM!ZnnT(_uyn?rdzwU{o1+n=`>l;W>++M2lqYD>I_E3?HeJ$hO8XXq2GgI4s_k@#C1 z$Qz@8(2(#PBV8f%WykvGTj|n2UmSo12}9=CnQBb+mL@B_fFmvy`G4v{^bu3%bKl)8 zuN;}G!6nXH;B2|3K+{629)0KP9WHxIJZ1%U`mIt)oSA2W{K7o9t=!d=!N%Z<~=5My#(Q^dj>0dRYneCRs;a!4gJ^xAts)gJ7p_*|INGLAV?4$=1U+i+(8p2e z(9+9R5>ukK^V6gc6Xey)KHdvB$8nKI{*4w_nSpiNll9 zxgJ>jTok}F1e`U=`4D`A5zBn$o3lC$jI97bKc(p&0Ij+4)zZ8M3{`=s>FU+Ej@GAY zV%|H?k}9@uJi+D+<@Dk&Bf%;v0@IIQMLIkuc~X|G^I9;UBDd0xtek9@C5=%ySH}kx z$)$2n7fL&osa-aK>K{xWR0fQW!#f5;ncJaz^5{zmyB*^8Zl}2%9eU4kT9>rJAmAm0 zX;sj7*l83;IR-Dsn*dJ$2@eO?p;|)02j(#02&VvJo5>)NCKsM;i-x={>?Z>i6;wTdv2F zm(lA{W<^er^raB;EOw?Gt65X$T;|z@$>gxLdGT}evAWy}_d*Jv4*wB!OJ_{%ZIOL$ zLK}{fhqb{ThU+72yLcn5u9gEH=;SyF<`#xbaCUH@rVKy=`?I{UiAiBjO^uPBzCJ+6 zCV}H5GBT2tgQFdz;W4egW@u>GCcvw2Y`jvZED&RBj>O2q&-gJM3)E@~Ln72F!GHnY0P!w|_fOBBP?(8_mvVZ@BYMCyg6FRHoe+(C2tX{>x^{bmO*hS~l68ydkQ-@%g&FYhevV7fe`! zflOC`0vUt+Y(-2Xphu>gie_zB0tc#Vxpe zB<=I#EeQ`G{x0;nW9%U*Lt>sw@g$DmUY{o?vvX*r@&V%!M*6kT{SrK=|7Y^=wgD+- zBK|h${A-N8$oMlM--=D!akOrLxeIY+X=?xx!<8WDf1IWD@?@Ax7h(rBoL{hrT!kvK zuH~vgmWKhR0VGPpiE#Gsn?P^WdffoWR;9n#sZlCsU3;=SZl%Kte_^@5#`l9<V}h@(i%i~X7MhUa1DZn$A<@iEGP98qW9bFQrP5=MM}RgfoV9eEEAXb77j+7Ez= zu%uEB(BO-Ac3#8A^#ACU`Py*J-6pDo)WLbNE&gBkgKy#Z*!lX0IB3g;(3;O_JnVUIQD@Zm*8-l2}N+N5awO3qiv9s&8Kl zoXMW43`p@tq)yySOlSXoPpGml593^#7Btj1;TU>Ymn8YMn6R;TZ@#}1usG7!bYF73 zhNi&apw*@C68&ml>crA z=$^+4+!PP|djOT$3A_dv#|j2&?ds4<%oBBFwhj(hlTbE*_Oy*%3PETY}vbjaZ6*nHF@B0E;GV#qD+I#Cj&L99feX|+C z)`vKGc#;R+-+d1})oz!O4&a%_dIJX0oy-K9&8{HQoN8v>`8`fiJMe;3{ zCf4m|IsP$4J$=Q;hvpcGm(`(re*lJuw9KRKomTdBdDfk`9oQ&EVJTGl;1H{>rqO-k z5aXgfKY;;fFh(JjA^Ee36mZbkN~&MK5>6Z&pIThMsdoDlQ+y&(7Kpkg0IV;NYOm+% zzVj1P61A$KNTIrNFzQ&`33e7X;2$Bi+g}ayi%av!l}JeGb=8x$f?vYEB<<(pH$`_8%<`n zJ~e}0mKIRWpsbJ}T5F<4O8mx(Z~nnDv+9w;qzOyej6;H=44=Azw_T9@{JVDB``vO5 z;|FCOrEAQ}RR_vNfz?LyKiJO%?-DwZ9o!E-ODSA0-ccWJc&|7KZIyxYeuCK6qV#YT`)dj(8Pq-J>{Z=T!m*Xuj{_Jyqb%eq+n&p6&Wj02Ftn zc%#2GQvX;aG0t3&5Tb^aCh8{FSzBIS{&oQ;gjR`fmQvu@eH%1*>Q?7%AY(-mao=ac z*`OKwBwXr@^y>gv&H_*@JdcjPx-+Wo8#(t8M<;qT#6}VfW1Sjq-^klmD^SflX>zHv zl0QCp9GU~Y`B;m9S)jd?Yp~UisIUDG|Fz1w+qsr4-Heib0TN+c`C}uf^~E9ec*^cS}LKN zLt*o~g3Dq={}FnQ$HFW&I@(Z$ue84g+K^$=iAWv&ws(YjnLi%{-PO3A*_f)we}_cu zLQI98C;HXZs;X%2Qec4l9K8EWo{52iy^pN$ewB48R~9(ujO0{rOIDH1>dROoQou~> z0(qtV9zy&NNwY+ze339WRE@{}4@35$AB9b*3J!RPi$pkh3{q%#1f;Mx~J$ZDn`7ZzA?xxSR3eP~>|Rc;)r0{Ac~2 zdIJz#n(McE1C?z$;{uM3D!?YK=*9EA+54{giOKt81l8O@$$T9hPS}-gjE|i3N3%6t5XjRava^Qr%4XBX!8J5j9&t8vRERC%s9tKSne7 zPe5jTEsFcP_Ic%p5oJf)Ut#<6bEhoa6nvpuWqtJUenB8qR})@&;ET)Y1NN}D*>E`R zR4^HEupp~vQ{X-^x+UnmN6wx4QqIK;t?yCa%Psbfc21cTHnxDEq+eKPvBfuXUJ=`ShkI9yqLv@E1GP1)EWOvk3R$mC=#sD* z>BX%3ZycdRAH4$!_{D&ptjZ*N(tFLtCc-9-7{C`nH!L-%>mA<(;ocAb_>zGVbLgqZ zRy_T&bDy88P!ie{l#SkOKNg_+M2sM5YU&BnP+gBO73Xp1Hq4&S$H}QzlG;A#VY-^r zvzDoJwuE>u1hZEEGC$Uk(0J zRsF?yMB8u3rJ2{bE2_%UN5{6fSM>)=ws`37_)!t(UwW%5ES|N%nU;rpuynQM>9Q1# z4X1(?P+|G4CFg~29d8SG=P+xh`z}%oZQfx-VpvxXW&Wp>sHNIlYhX|6Imzm|rmY+H zs&R-luasehCX=dHt<_Cb`Mtmf_20*(-f##1I`O1c8bIlNx`789Bhrj9Y|i{zwf=OQ zY}v)-M;uSM3Y+?$7jr^t_JsNtx0BdggFwEfb-Yd@7M!Tim z2(WjY+NJp6YR6FvGxN)@g&d#Gzcrz#4W9e7vFxl&a?BjY=?B`~arpZBu83}KZP^0d zlWeckj#`@Bb|wLzI7J!7Y`@W?S{}_K$WWO7nNQ%&%Amt-hb&3R;d!z2W>I z)fWqtSse!nZRhtago?7BCRBPfa!Yxf)*1Bp>9~A3WK0x9Ve2)`yER>H?Qb!mJdE|N zJUBt$S96L3=Lny_%EogH>R)w@{VTbTvOMB1SvosA)#hhL;Ko)i!zHpOne(Q-+@ef> zYy@c4_tvEGY#FE7+1cH&j7WHip057>{d>Qkd8hu~!Rlm#NivUFz5Ddf zar9o@UK}wT^Z+-=dH{M4QN+WE`l-yK+>yIK{7w#cHi3*zO;uG@hx(so&5=etoN7VD zVD6>Pka|~U0AtLd^0yi`%6amZHy3Wg#;E#m`fz5#h)X8uzw7DVupPOpF#4wbyQc(E zsd#+ylm4R%s_*rXgxM_FnFJRtt__^tCo8m`cd&O$vtSO3uY0Z*l37t$p@_Tbe$wsg za!;oJbSGD@AA68cF#i@w=46eOz^n}KxOO!=KGi$%z!0vSkhcDBvfXYjM5t;;CL=dz z*9o0Rq83tX9|8w?R!AVaM)ML0P6??t37%8Jy=ZcPx!Fw7Bvd6ID%TgC#&ndWhfD66 zQRDM}b!}g7%9!WW6YQpyb-bEGw@dYZohl)TkBK7UAyj=!rUc8+_C%E*T4l2gLS!8K z!3(*<1O^lLmQ#nm6f=T5#En5TeQm7j{ZQpRXWEBI2Tvy5joOkDon&4M22lcgP@I!` zuI8Me)+`nBlHo)XR0)2k#|Iz%#2?jfv}N}^iD>wbJw~7LWXDjAot&IP5h?xjesGe9 zIv383=-c#Jk9-Vhj+C@Q+9l?Zj}d0#_G0XM*m>=DNQ z@E_;j5D>nUw853ZdM$9d8AmBxM1vm>Sf;?i=h?F5PVN3XA{MF*I&Bs4Xs;H5@Vhwj zo-Ip|4e5Huu_rho3SWDAl84OwHKoExWvr#RX-lP!%TQNi$(!A*%iq<}HS;e)nME1k z*C5#LBw51zYWm&!bWQ$s!vurM4VL~y$vy6f>)NbISD$@r?Qf$Zj~c?rHg`OxKmN(4 z@0KPS3)O_ zQf(PFt{m?iAK=n?v9y1TEtrM5@Isc}h#=P``ev~=P#A3NxuT{8on+#jnB~d@>dfsml@kz`FBb6tDO2( z!1^X_l0uJ%lha|mR#8#041&6oBH`_F->m)-Xz)0f6WV(8lFNwX9%0#| zfqX+*#DSdfio5rTA8hD){yJt`sqN73=W&=fLvdY;nwYiQ}i%gWqM`K-=BH-r_!J5HCU2420Uhs6N|QEyseh<1cJ z@nxXwcfqn~6xH)|4iWdV0e={0wU=Shq8W&1RBW>`<4ttDr0Cx8W499HrnEE18Ep)G z`*{m^OToq(EVJ3HLHfVru++TYI-PFFZ{p!D%nk&+D5%Gp6Q6P4w~CcK3w+Hr?5(>{ zNZ701T2~y`{UY0=ZO@->&a%m>U}^~U{{nvek@CsD8>rcT&_7)#34p)qYPfpp6TQzr zK=_y6bM@KZIXVA{Q1%T?3ctd_r`JR97g}j*#=K4p5dY{=4YxLKZEI_DK!tyP@M3Uq zu=MWkN9oe_w~4Lv9*|gRTC(0s)cv?@%&ed%{>MLHG|Qk?h}z9RJDEK-Zi<|1_!nWsWwQf5b&B<=lwq^=1} zASLNxWAgIy)-uGT2#7W&S+RG72mE&Fr0i#sN{Z2cl1o1sr*qm#4ktqR+@|~2lQ=)F z{QfT!|347tbGY-|d4NI6ACP)%mY0=%A5Q26cQ<^cF--HkcKykz{`z>PKK8|V2SdXb zrGn`o_o|fiml7Ze{`(r|pO>lm1z^X6cdYHD0m5y~vCkm4(Y!g) zPHxS%`>p-4UsZE+u<`{+VX&?6N3j*?Y^odD+**8UdGyRPu*k`DPG^c9;WnY_1TqhK z4ylG4eSoj{ta0R5OdV}Y_Bs6gDnicpHPu@WN?3iR_>3oZD%!`RX_sWL@!Ovw^z`FP zUzFkLfG%I{9c)akMp5p#eE4uT_{6fQQrsVgjIOO>dbABLJ|c<)m%DeGyY8`Ak6xWl zO9`n}u7A1)ax!W6Qb=j1DrhSI@>bLQ?X5nQg+D(OUEAGo+B&Up6g>u*l%g+ zF6>6kee5+4_5hN7$lI(wik#X3_vSWViBd?=pWgPuD<{Cq?=xBIcxY-lRlRGT>Rr7~ zkR*n>J%v|UERkaVX@bSv@{n%$@VIWTaNU1(ibC}A>T{5c1bxYSv_xN3E>MaAVcZ z!OE7Wx0iqDvUwZ7C|qP4%ll-d_ruX-r6D2fZpjI?CwSK;KPEuD7D9h~WOckv+BMD3!f(nvU8IL{Xu#LPG968D zkGGG$u(GIBX-LfKz5HE^yA3i>w0TgaPF0U%!5*rys+2*Z%AOtV-@-mDGDf+6{|Iww zymP{5gXElL$CylCi&jhII?bScU3Vl1Us#=vse*S0-T)a3tjP@m6M z0s4PFU2*ZMz5}5N`mv99lzGKz-5SxuD@%~4bFy&w5YlNBTU^u`_F?VF*qcXU-C<(n zP43W$L3@s)(^l>C;ZM6rq7ta((X3GAx??48;4ewg7p}h({ATahk-FB3S85_1vOLCO z@<{t{%E3Mi4bhHy#XiHj_v~b}7QLjS=)@1Iy(^=19TCzcUyRnl*o@$I8V}QQ zO)ovahLgo_$UKm%l5>~WYt%cmK7mFYL*=H!NdD$eN$DH>wiP44a}cF#o*-qr2_}=Bqp~5-6ShZN1CtZY^B16#_X`+YvNu{3GARfx!(Ov z_}gMA=$PmpSXPFsqzT>(!CDwH(8Rp1fm5Q^CS>B43GDWhXCqKr+7{=&5CR>insClP_f0`;=0<}?7~9lalg_em012HNl5ymOxFGb zzXYE|_&!~cd4o8+l3gZ&4y7o&{(-?$nLomJdT-7V{^aO>Ujb}dh|Ti1Z*QyC^bx=eAGHi+V3P2q#M03r8^XM2AZ6?x>ey$Y#@MP1NY z;7Egil?^}?@^Yu5+)o$^Jm%W)=Ty4O%WoNdu#2G~4;!NT8qw!O)f_%;zlWpkMA_UM zpKuS`y~{I=>L9Gvwd>{y1M<4+>SwVRJV1hV-#?epzCkQbmlpxaKp~gFDjNH+iddqaAZ|F97}r?;GQm_6sUIdGqi7H^$~9=AX~ z?`|JhiAneFn>X8!ajLi-S1Y?sxZ=aw+gdV$&sR4)Qr{jaI(#P0ks*U+uAYQ^;hQSbe=uX0E;ZTm76 zAC7?DNVYwxVrom%(0GNT-L>ZjTgdk(jT>#W0^UIIShl^v6fg41jtYT~veg<1ownyf zEa2=$Od}(DNc9{+#*5nS(jKFz>uq}479#UGpAG4YGS>E9d)Ddi`tqu#UDA zNDlNGdP;liL~+8uHRmdaQ+C|s-b_urDsWMc%>81bLU$S_IZvPf(cjO?+jLw;lIT|s zqmVQ%nGr2XKR!PG*vMaopQs!ct$6K42`^Gb5xyE}kf!CCR@`)2OEVKDkb1L)&Zc^e{t9vImq)zM(cWYdHYcw~iRPI7E(`dtF@>W8G4! zR2J*Oh@PgA3&?@Pv6B}T7jH1-taJ23uKVV{V_j*f(PC{6b-ukQw*DMs1hU03RaZPv zZkX}2g4TNtHU(PbiVn3(bJQZ;fym9cC~JCe`d2-7vAeHrq_UXuKP6?+ov^~q zq(X+x#n{jzH(i_gZ~M)rUL)EO(^O1TayQK=qTh`<(&6=(!tOa7LWQWY4t4qVf?RGi zquZp%e!Zn9dk(pmmf_k}>8O1TE3<~HkYMre$c*5%hemm}oUCkJt{S2Y(TPf+26UwF zf9G#(tM4gQ+iQW{9t|mZgsf<3B5I6ZjnCEUi*?pbYg7L3RRpNDc!+p=@*XAVfUkPN zHX}Psza-?jlrih_164yKqdWyXCBoNF*Q}r_%qkku<$})G?HO@wzU#(qeh%F*0QB z@RY)yDgLGLu7sjp z?p)lho~{0FK0OKq&zvODcz1jS8WnRycQjdQtsI}-fUve&4c$Cfzx+Nxsgy^k0_q(Z zP?SlK{mcYQ*7ZSNcwe&5ZkB%tEKuqC;1v%4a+U9WiTOD>N>UP@V9k9vgKWU=+%Sd|xUQI+!U zsiO{L)qS9Ib5U0B1zis>b}_m0*_KS6DIoJ+%DT#$GaE-+ws0y1TjiTd zk>^u5p#7S2<+wkkwo~OZxP39c9V%gQ@Ln*@L8law*}80f5!Lh?MJV9pdB zs~RX~%WOX9XXW{BYk!>OmM(|OpQ3$kp|xK379|;ytWz2ZVLQb`S6-+Tz1T_IMYcbRFBJ{O{f| zw-B;kQ7W@cV#_8BVEjVnx&heKTk%1X9p*B<^zRmaiBAx#Qhbi@9@&b)BW-(uO#^jj_yqFDlDk({SKo7%$9s@87l-AF&v`y|HPgA*a&9J68&~qnN(0Q~O_4;UoqGxz*?l^VmJAFMRiw{5Z_ZrDW>vT2O zRZ(n2jV9~1D;KGmiK)cJPb68q6G42Bw-jJv>*~?h+Eg6E6_K^i@hdNk#3j_{xbN+} z)-an+9ZzS27WLRZ$6skL4{G6#rasD$#Me|l%Prm7)AHbewGX{fn&++Z>P~lA-2}I` zE04p}Li_s+D~FSErDa}Fo0K!&or-)Zu#sJG=Yc9t%_7148xzkq{qp)-urUK$?#U02 zrlf^3N%mNt5+kT)B9@~x*CV`KuTqUf$;5_l)79rjbza^aC=UurM=pcz2oJtHK8t}h zdA}CAd%10w&zC`F(tg~oJop4CDK{?viZBF2(+(>M&X7}HZXiWThDeyLiOotwl_yh4fc3UE|l}Rp8E9ZS5b*fl%4qh!FC9xbi?z&m7^Z;tuM1w*&jJi>{<7kn?=9BnR8OvlI(2n- z*Uc?Eagb^tqI8R2F^m}W@af}&8zIR6a(x!76BW3s4N{niRkv@d8T~(fDnN=fOxf=& zaEjmU>&v(PWK<*pO?W`O4jc2yNec|5KW#-td@NP0#e6l6ZEwCYO2J>@g`nV70Fl(^ z316h|H$BVfKi29~L{Ly^25U_|u(z0*9%f)CoMd!BZq4GI$R2?Yy8rX5I9~*x;saW6 z0{jYm%6UTz1+2dzGTv{?tF}l%iK;715s@w|!;P{$vh@RXpRCJ`_wV07 zPf8*abDe%{V{fnS?_cL8h50%g06?|?opgxga-RM7pJz+1t*j)1b*me6e#RV;HU~`} z#h73(fCjOtTo#R{!jC2k0?ol0^_GxOjLFb@pcC!DW(;_Hu{aOJT0Ps~DP`BTj_~ni zpXhue{}8t$?=gszpz(4cl?&hd9n2jG6&x3?(Xh|17!M3pm@EM4Dt5v-d!78 z04+W5x>r8|1roA~G|Xjmm5y#;e^}9vlFXZ~vhW<3)~~O|u&JcgD|j3x1z; zFW$%*YjwxbS+!mpt$0Y!Z3}>g3|411w^BdY^XDvE$ljOWY$9aFTNyeOUkSo+3F)u_ zBt8edt}P$TiQU&pyS93hj&AJpeDe_u)>|uhs3lPa36uCAzSuj-0V_{tkSHAl%hE@D z|DJTc^@G~RA<)FCeFAaRRF-~#tM%O(xclN>tJgIZOfy-bL`-|q&E2s_*g3e1<>%%- z@Ur$lP1NA;Ylwr@*BkdAi!gh}LY|3}6*QW)73X_pr7)Wkll)G3Jx*6i?4+;~jK{cK z1>_!a+`Ll|pP!%qvGyFbM!dZD9KLi@NjaKc8LB zvI}%A5m|{?ERXC1+<8d6f?^f1lf{?6M=*)=tX`U&lhv&y5Z@e}+ypYNiMtUX5lskx z{q*E$K)mO6!AhPlKa^J~w+AM1S95A?a*|<~0W*=mYy zgewN^zZZd&6|k1P-1x`UuDEe(ZyfglA95#{5?I~WghW6pn}j#opqK+>vSgW5I_a*v z;p%G4j13Hs?^9zT1$sQ?I}g&_Yj{+ zXVQ7T)_ws}BfYodx-6WQ@1W)^>eF!OEV9QqLgIbo{>Pht2okpLYSx*6oG5yF`oyH9 z?3U|kMv)LqQ=1qF^6MK8Yyvu+-rI_?3{v?@*|Si%3C(l@0E#Ifmnn*&0Zw|DNEPnxwH))sJF za`2^5<(vJGk-@|_fHuI2z~#rae0YP9abMx0a$0-w5&AK+DJMU4ibiZ5hGVu=JaBwRbmv2RbKVk<= z>F>Hl@Xx;>eVU-R9sw3JZ)q&a*6!DNe?QOyJ3!z+c7xY{!SVm1)XpRM&wI%HPgEWz zara*b#J^$j-;3+{*7S?s!%#Org;l?POXB<&PX8~;Pu}-;AOyuo2^~TSO+>^a%|cPCp+gD~ z2!YTmt@m9^KLYp!p8-(37* zVP<%Q?-bv@efy5wzIDTL-#%W*zI_J~zy6E+lXgmE0Jqs6U}>ng57R9+&%OD@Ro7H^ z-@eLZ{+)X~-1|emx9qvUbS&`4*Z#4Gk|F!{?G@g>p=%xDw8#ld0oi1)99h#|StDNU zK9RK6wA+`UJ*8$ipw(@xd3g1XInX>lZn+@&{>SrZzyaCcL$~>sw~wb!{HAB| z>*<>Z&N-s4pT6~Ly2XAy*+)EQti6xFDA2q0{E79uPmN{Y!>GYaN}D-h$-}w9Wk#$QZ{@LHJyM~7#zy0H4$RIAA{rh!a zTspD|LCPM=@{wnot!;Oxua+Qk6u2i8~vX)n2)-lTYd41 zpRDYThlb1x#z5k#;&!(LgXWg4*4Xd%B(s7oD;Ay4{c}1$mf5_pe;yOCm-|Jr^)|V3 zc6vK#{mWPZh0~{*dU9d+=szd&K3RegW^@d+VHoY@_IBb+G;&wRuNMda-t2fvQG4+O zt9og1II?%qx4TK?1LWx6tYR1wC%I)N_Kmr8_w~mJ;XUxcpqFTLW@p?o<;<#LR(A$a7wmhkZ)hUEr{6W-*=(h(6}v2cv5J4S&9yvwHz@n}#aj;8 zBwV^7O)MmA+vSPNNKTsQt8?dweK9L-y1Bpi5wol+N=4x=bx?D?_=Nd&!Mvva13V+I*{4w!oIF;1U;?YN zH-D(Fny+Ry>9-_%&UM=sXdNYwZ?}H}C1u?-R#d-&=4lj_IP8tgDT}{vsQ$tRNwq+N zO^ta!MP5e2SZgFTRC|gRwyxK4D5#4+?PLH8vDi|~in0Jj6^Rcoi{o1X(vkPBHAts) zQDU0+P|T*9!6XT|4(r-8Ol^~s21~b?iK-hA*qParmqj**IoUfK3NC(5O&r`)0)Qx` z%*~~dqv&QDoR-1r*=wCe`)n44ME0zyFf%2;zgN(C5Fw77gs{|e_|xWTyZ1GlKh4FU zRz)>#)$X-#D)JE14bW&BO~!-|~DmGFNy zmE)PdmC+F4r^IlrZ^ZKRFpU8L`Z3e`$UJfTY=`AftyBLJfK2c3Hc+ZXQ5UR>o~v(5 zIEF-vZ^t`4%n=Vg7mi|yPdV%Y?B#(E5nyH5qGX4-vEJ~aW*{|vagOaXEzqP#X=QgN zE%xwYSdUb<>i2}x$;~W{oC`@}GAW63v^r%lW%JYTI!X++6X|M%V5nF>YfX@@eWk2* zBP7xs3eowbIvQ9cuGK4~kRQbiCM0~IzPbUk?VWo(EM*SPF3)E&KkoO|&Pv?H%uwYM zvB4m#9fR`O*i3epMo7mm46mqax80Z1=@-Dl#N}osk{lgtf1ZFHWWQamNQLDrs`aO&n`&8Y@p&429fl%38=%7k|T1p|BSk>*o0$ zXyn9GDit@QQfce18X>fCUTWOW7@Ml*EW_TIqD<*X%8Qb6e6$>1Ln!B3pp0NENKJjPg|@W#ps}BvrVyi ziKkZL)o8wFqBp!k)oZNf#;O;?w!mvz%P+u=wPy`U(Y9w>X!d%oc`D7qGOP@mLrt>-a)xs@WUv} z^Ic=bmir;A+MDRy;>8O+eO&``{E+hIdQTY#uWbJgN7u$M#nI!YI_t!!goWTJ@4D-AWk*MO3Rreg?6oPy zNEwH`1j*%gn$ZTp8&c0{t7T`jCLhNz^rO`2EM-G*H?Cak;z83g3niox(563*6ZIO4+Mrj!v5f%WIA&p=wD%X7(bj<9fp+M1htFvY>=0G(;J_0SwZoCWKl-4pIB^}D zp?nk=46lRFZ%7?~N9c8o_J`;27p9&mn60B=Np}5fdP$$SPGBthO0Q7WEkePxJAKpP zUYhjC!=_}`cH4gU$OMO|!_=H3ZMw_(#_=CMoi2qu-%v9sL@XkdGG8C~P4W`1b$3U1 z(0%U%-v(XTp&V~g=OPw|qMGB!EL(i}^oH9P9vgEQ<~qKudp$|Zp;|e`7FWIRuytLR zS74hWsj0G3)d^{^0YSjdb8-5nnb@NZSWO$`ct5MdR+Kcu5C)CG_-OgWNp9=*`4{Thht4$(_@k}znG%s(J3H$KshsqXhJCR`TF{k0_H6L2 z8OsW}f)FxEX(VW+D2|Q$*d15zkn@?WG_0}|P#Td~Z%S#H+u9!ZiQFpHjpMLCphdca zk0J%S^1Q$X`q`qUmsP!KuhpSOhCB6eK*yhHXZ(V1NvoL_yCH*AM|T0N+CD_1807Y=aO`6vHq)UN<5bMo10N9eG{ zX~rdyPLJ$)VI;GE<+0lF1Z0llU^cc{a6S~6p8pE-#?VQozIUZ;^BohtjsGg5kXzjv z6d={edDiGo*c48UVME>QJy7rhcV6$J+ zqT;ntI}xW-ys8_^btEJ=1C58PJ&uS5&xU=yKFW7R3+$tPYRVez!SSu0ZF89HwQfGE zhMi3BQy17^c-M|tP+)PWN>Aoqt>{z%841QbkYV^JupSM(slo8OHWx1X;?uak8@neK zH|_U`@HMRN3Ya?6^wq-zNKLFP+IFc=I|5nB5DWezO8_FMpsgVgrPPGnmBa_yoDk!T zgSElqiGs7h#Uj$j2~2xc1S589WNmZl)9b7L_q@sq|C5nXy0Hk)_01L`!P(uhq8G{; zVA+&LX4$#p5vq3b8EKLlL9I4IxN5+Pv)=G6kpr^_?<$l;)O~B{07v!0+IqSwc5RP! zDxZCkD&K38>~hMoXBZ^%zVI-B`m6puKWW{7l0q~^NY+7tLm{1VP_`~gS>Bl+U)PMv z0(wbl=`20ths2XS>t&T{7^;lnm!0u*VHZU#SkV)G%vj-SwPFV!?U+$$WAaQ9yJMaI zP`VDpknC^0{3adQ`aG>5@Z&^U_~|S=fX^DhG#I!tIl7+58D?KUvk%5Xc&Z8bRE!x~ zx_lHUGjj#@P>xWj7adR+N?o0zvhPHIUN{^lc{j_Gm7YW;z%(zw*B%6pHB_Wq)Kp41 z?a*tXW1}rAi7}m0J)H~Gvz4>knf?&uZ#q~V0X{*U9nQ|1 zs@6Lqq_Sx&a8>wZwmuc@BaJ{ESgWlcf3Qf==WjX|@m}Y5u1Vvm;V&{4p4UE*(OA>D z0o$_aQ>SZEpW6Uz<3EgB=k9E?ZnEDB#yaf1$c@_Ct(t^hk4AU9I4Te0Yn?J*DR8)O zFStW2*hc)s+KHcGfOqyfVsW=a+tpB68bWch)-*%nbDZ~uF??7&ICie5uM8vc9b%Y?Yk>8Q@VaDFcjZMSGpsnnU1B)FuPV{U#sE7ci*aCq` z6-^QZ_F!$STV#T5U)T_QJVbHa?`U#Y1+YN2GeN)GEkmaUDM|8Z z^y|1=Dj$dIUQ)P8ggrzwh!$_4MJAVDPQj(8nv002t~hMD)+w;D{396TyRO%|kBl#6 zsFsjZjjoMU95L&WhP=6bHsyS#oCp#QlU=xdtz5)^4Ssh2YW(JQo2v>4Vh9U?>dc}xqoe&?e zv_3@=s1U@yBHZU_1@<(5M7WQN`yT5pgCHMw=QQtV=h&Lci1InFxm3e-y_681GLO2F ze`E0A6eUSTe~_3B*wZJfJw_%VI!Ol&V1J0^@7rV&<3N`+hSIRQcyv_pu>fa~4`wRVK zQeYAd+XJgt`qUC)?x%)T4GYlOxIF)#6Mr{bC>HxNE*JdLBpALX*`TGQ@MXr~)zS65 zffNe8wuSLNW0oggT@Lz&@Qlpm5&&8l#(jKqC>I7*MP8=OUAMIzh*QH4w)Mryk&+H9_!@u++dNVD82Ft$P(RC6tl6~PAW-jK@2HJ(+D=U9| zITpu9s19#J-oGEt#9WY^~Rs8qOoo>G4M zXvSC)rQ98ut7o1{4ypETjO0FK*x;SsRzGACQKr1;g-BKJd2UX!MdTtJNnRY^GhA}y z@Q$*T1UE^}Thhv=rBQ_x{{uvQxbSTk%8!7+Bb%fb2p#NA+qaU?nqH7^(@rLre;9{D zqQdSpAt%B+MjG^gg>cduDw7?0J_MfB8=k;?7`k-8e*QzJ(Sgnv9=Oo2rE>R0=^v~m zYM1j3&^HHCpl25F7N+?y4?1Gn13gZ{JARUdHHaTfj6lNFWYtupR8#2g5zytD9DnUK zpH=^ZJdv^6r52RXjt3f87MI5%3?~(RAmw}2UGb1RBqZ3}r}GGHD&x=)fzN3nyWj8I z!WiN~cADK@f3Q;M!idERo0ieOWpQpuXf`NFIM@pkoeIdauyT1Up>-4_R=Vn(jj>tm z+Z@NnL~Vs@wima10^%Ou<-w*t#cnUZ=7zzx%ydd9Y9^XpG zbZt}cW{Gv8K2@8(VkYc0Y)~&^abHW}2hylWXFmb}je_;jTv zCV}A+|1pnu8^ZHzG@GvJ6Uhy}v2QsJP0P)TIzly-%JcV3_pfAruI9$2VES1Gz4|OG zO40P*5^kP(SUN?kT>xzc{6eBeWqQQQ@iUS|HMT&PFKl4c0l33SLLA$SgFKJVaGa}N zQQqLJ_d`kwp{ID-=OG(4! zr8q7C9DlyPQ}L(8YeEr3kD)Q`&s1Fr7%}evvBFQFK+Xe*qH4pQdyh#XsrLS z8P?i&m#*`GFeSiol80n+6HUULs!CX}wWm+W7TDaSRn2sV+YhgeF4pGwJrhk`n}v93 z=?#bD-#dMo&y<8J&qvl;%Y@A(@4aEX8X9kMP_E$QEuGgn`YV|#m>|?ETas8DhCq=# zMu)amsCmt=yJZpXeLR}0w4 zlt3mS`LHLXK?f@5`}LBX#!S191a-kD6!9OqeLWaszz;&VUa^P=&i={|v4U)9AKfw_ zscMW;?l&e+>zS)re6f48qBp$%@#k22m@Vy@$DrG4df?XZtJ2hXid7g}E z3MyWCDUtW3w1VV4@dbnx$sUg z!l&8#I7xPAy@$DA(ZGX%~-GBMJpvPCJjsO;euOZS`_=o$NiaW#BB7n zui}1Odv32iCu&4Ax50C60dd;?sm!4Bj5*p{!G}meh!tonh|6H_zHy*N>+EJS7eDdb zy`tf5G`5%zQE!~*RXM)E?ChWPPR4^$_a2qVrf4;^z&XorX*t*?kjCq`hYVVloEO%w zGBmPG;-775c`NN)WehLyVDly|lnKu`mC&Vk;t@+_j#@d-x@Xx=;!?jtM9bTUt=}&k z_;e!nH7IlGTkE)jY}j0qLdN64JZ#_Il&?}ou_B)ZxvTQAJx}%Sce7aBs`4w$>otVu zv$0kRd&a8no2q5YJ-6&_KcCl%+}s(Lv_xyXm{V+9#kWtWlZ)a&{RUN=SL56wJebH; z2nTkU7b-!5yEL&}>WezoYouw3TvV`NiSTS)CfXR&RdSxyFq_vpel9bvP(}Me*T;3IK@T(E z4?3%5S(lLrq1XHE_Xao?u0F~2s#Z{c35eR75-2eQ)1=!2>7%W zAjIWk6f(t9FA9K-b!9TMc_Y`Nh*O=ix5P_qO5~8jf6OocVMyR(3XJb9-Kq0&>3_R- zMkQz!^g0d%b^VX7CZ@q^L0Nn&v(4nY$CXqL1#uiq=j;?X7nirLv`1kp64}ijaje)kXE>1av=-;LH@UQ8`!It2>N~&A z$u~N;eBNdaPMBy|%ig;ApDDd@L#$BNH__n*98vW6u4#v2HOdwz1Bji8P5V5e`o@%J ziqDZ;SS?w-u$M6tSE%*J@Mi_}tP3E5J)$@>SwO;A#^kkTCmyMAG|Y z*$_aRGw`)CkbFlMIbP^@sw=*Ah>xHqf8ie!boQ(OsWsW@c(BbP(j9?qwdd*d*k)|# z?v+EJ;J-;7H=FZ6B?715oyH1{4-}er{1-Enp#Rh1Q;Dj3t^ay0s^XnMuXg|aZzJG- zOZnuY>@()+P~%yNcEJDh+5JSVnI-&qjkre8$K}zw-+$5?|8AjkS5_Lbycc9{SCYbjn7_U;CAn7%3g}YWUXE9&{c?bBUY%I}4vVM;4#H$}wC08sb$|OJS?rt_K*e_>}?>uZ8oz>afcCNEr zIJ1iZ)qBo%XG=%SW(P0E2x>p;z<`^_oT50)oz|$X=Ig3gjL*l`szhxye?Wmn{4!4-8I$gi;Ig1=?X%m<>9Ie^7;Edn<9((5``q>oF#6f+tL6I57WVs zbzY;jS5%{FZ_8vh@;y+f`+BT?wOw@k%*V?$IV;hTGRS6T&gLhnv)Ll@z{{cgn_Vj73Hr-z@gm7@PQSHK z4innY+WHc+@qu38`&$( z;}Q|;ec{Haz!PP*IPU~&SY=tI?@IlOb{GSV|IWB$*9xU#a5V3FfPC>cJ^CgKy=(2% zfxcULR)V-ul{tv@}OVaC`@PTsi9 zE(%C@8Y3IbIt_4XZVxr|qg%7qL^~oHhf~s~Myh3-XWQ}g32LodIF@r)V@-+4NHj)d z>GeX1ORly++3O8cv=I|evs;RzAQM#%mz6*#e9EI@Z+p5ZSYNj zerePvBPXe4!ng4Y58S{=wK#GLj5T|mN#4-cqNfnjpiGIm!;O-q$Vm$sBw;R2g8Pc* zzM!A6hZ}gL7aggd{N5RmD$Hj!pF2oc!3T7j9C5hT?<%@2Q~9i;+SRg6)yz7@%RWOx z_xQV?C#~4?qoh=ITvQY)O8c&45h|oKo4bQ9Wu3}yEv<152x(fhE2^ib8Bo_p3u8{O zFHLa_Q217*6mod#nnQk3@kLbMc)An3l*4Y`s|WeD3HhaG@TFNhO=KVVSJ%MZG7L&v zQmLto|Cr-e@w8A4%Y{Z@-SV>9-=Pq>8XqFAv;EoJbEfm{>NPvV*fV7@GYl}9Og0B} z?|hq_P6sF984DPu?A^MJ5hy$MG#~8v0cfM_?7}-3lIChBU!Z53I}5B1NaDD9tKjC&Ji=itlF_P_s!}AYHkwfhO5Y0nu-0b|5MB@{DqVn>|Q_ zPnurS0g4%UT2l^p1JhT@aBDEWCsHj~qFNG|-kmQwSQmhVxn-8+FQkl7d)0b3j)!{; zN7qcH*?lTz+?*b*sczWIC@I=KBNvhA2DZLH?gDF9my@$vJ-BIiCVEP-SM5b1W*XSY zYs7=&v!}zYqn6?{c$XtuN~w!SR7Rbtpy2FAuKydX{lq8($4Es>%M}nilbY43_TgG{ zQ|#wrlbX-qj2Al*n69wGUjG1-r&t;d6&hNFtESfT$Z=&SULjJ@wKkYUaF7*~$gN{E ztlQnH5OMU?tuVQjsDp&aipSYLeT=s(IyhuG@SyaCL3FG(ztHKrFGdqBE0LS^d6;m} ziTvvyC0lD!3KtO5yIVw^c0>m73Sr&@RQg2^5f8=9wm%pQqN40yD=;3P()oqUvfA@p zz@UKE9y)`hZk+s)(h88SF#%SlAvux;++zV^$dh-b3_LjH4d0C-3ACaQ7F5~(*c85E zQ2b5uFi-HVpMMM4S>GOS2FqSJAWhas?}LqUFxI%Nn!+z7uY}uDofOKDz^4SL8DxdP zz`Qz>-Cf*`%v?@FL}{he{|gr3#@g9lTO-=BQC_mwtZKPDa5|-w1Ea+a2hH@Go(ie`m?;^Ygox)!jB=t|M-4cYS4HWhEULMo6pVy9;wH0Qy6L zN=$R)k`3$BMP}q353ropj}=UPkrdw@U7rTKRJ}(?;|Mbjf;tK}O8cQBjgsyedvL)< z$!(8%R`h#DdGnahPr@=!0pUq2K`{krC*ta)w*`1k}_mwuMLKly54mZPuI z5O<+v5_rwiy7Upe2&?uTvDnY51=2)+aha5^mGRT< ziiyNISjUm0q@vAIvoy`(gHKZYw(LJ&IWZTaLEl~O=4cIZsSe)yW{wyM_UO&aQ*phq zsBsnr{}__Rr)j1-@gzL788UgD@TK541d9Lepoe+KHo-dvv~`Tng=AkQ(ZqLS@WUN? zkr9t+WW~heBnxWm{Lvd{{?NOK6Siik^IYZ2?C(fb3=A*eE*tJPrPD*!ow8*S&19W} zm;>X>qlL+_nX{6`mMu0V^3&b%B)NUTL_357ys>aY`Hq%lDbF^O^OdYv1LC@V?zrdKAn^Sp+9Kd<+cKJkd8HxFTSrcjp zxp)w_@?o_&2QJHHT-8i+b3GPvYci;};Pu@Wpg#>_b262zIFDtuL<1>uCS>-rqSUgg ztJlVt%%!P;b*#fdfA{&9@+sNg9k0G2KUq^7u^VN)c}kVUGa@Yjr17R z?{gFB%+kuTaAskImi9>dO*`d4ag&;Pez{tKqjAv~9BPMT*L2MD3Q`ywc^VnVnpd1Y z%;QryxD&Ybd&YVF=qEs=?7KV87Dghso_u)YpH>!U9e*u$)SKolW~j1U%CAs%MBOo7 zhitW09mx~DzzTf#MK&<}LERdHl0IUlX4C9XJbTT&!_9svAFOPh-Wz&nvvG4Q%x6d3 zkm2WoBKRqAm}w&`FUXDxW@P(&)ib3Gr>LAuxN^ltpF)f-PxXQJX zAs~c|C9jy-Eo6i)*Udg}m$7-z{`kB3@z}Sil!3Qnv;Nacrfb&irpW3)_rNDLa{4gz zjF_!ejkWlLIh+M1ymXuFI8auVW{%GaTC=ug+jVLFm3Z6$>kX%5#}~Kh4j&rNbVbuz zAz5|TjrUXLm0jI4VV)}$HHB54&kvMdTtjJrYdV0Kx5rb(eXKC{54|!q&;c&-U2H$^ zkwLa&uaJj$#*;t#g3KBamzBqNIcVkCk8Z5O4x=~_V`ezTO^v5=&9=s2b|VN{7eO$! z%$8b<_6W}G$~MR`a;`X1|l*lYwDuX?Q?-?&4 zt+xsZh4m6<;1~~ar0p~xOCR>i!}RU4zb)(z!vt1};#g|wQ(u2D!rijzu*F%Lt{4-X zFxrI#mf1=`Dd*L6w|OB`P^}kQFc|cgm)TOwH{=Gz{kWdCd^a@%+@*w8PhWU?cdZ(X zm;!tMJtFDUqnPKZ#{wEmRl}ZkIShI%Mf<4+L{n0%<2yMNb@oTq!_b9WMP8k;`4^n} z9L3(r4q5&hwsRP2Mj4N+|Ip=LQ*ia-0NL|ulBDZv^S4>h>G?D-uye5?2sa=mWQjWZw|dZx(nCG-yCK*x~tW}BDt3hJ}+_J<;CB*jr~5Zh9z zp8Z3@bE>wqmWSKKAgEd6G*Tk%qoXCaCn2ihIwQF@UJ+?3BDY2*N;7tCosR>-BNjszMqTE-aD=wk);5jxPEp_AV*1{oPriE=Ia;wShhR=!oGtZI-6}U;aD2* zB^b>>R@_0LDf@c>Kr$tsFJo!&JI zF3!A4Ray<SSe$lrY%B2)!CCA|i-m&!bWp&}`M-59gpZgm0p1on$TPQni^g}3R^TnN2 zH6eB9ZmcKWDV(ha%Vh3kFT>T9-3v8#GxScJx)$O28YYZ?(LJo=yX3Q{SXi%s36F9> z&4*pMvDP2$+3om7$x=gQM zgMcp2q{Bc%3n$nU&w+*>C}5Y>Nfj-0yCa#^KSfQ`ko0gbxo*e|nA%ad*`!b?;S3Wh z+@>W7+#Tz_yXuSHtWJ((m?aY7WE(pnvUG%#)f#{&{Pay@oo5F3rEZ*pm9L8322^D0wv&xsXAPoq*Fl!san4FjOGA z?uGd@3{~E^F%sEQc3>x3k8C+h%huOwdX7qf$D!cV;5lRGmMp9CJ|n3N=4-y058Su!GG>uT-MAXI-8L; zJj(As6_vEtt_d~%P-JwF%Zd2DnbRB6`}CGu>+!f&)g(c`RXH=*=*)UN@ipN0Ai~iu z!7tyrXr$W~O7Jf;{YE@sijqkozp0CVI5OBHt7?kQH_-|poY=cD2hWGqU_a#KR>*~kp#H}LYtLWrgsvp4mF2yq$GY*@wHk9_yWyvE6@5sl~JI=w&aNtxG~r32Bae z=bb_(V#DM0VjuI7jvtVHc1I@PS+^x-T->AXi%bDcFjo9j>vyspIPoB#$YYsrbxewb z7rD%4^+a}A)xs>VC?D9`CzZoRmM(I(sAu}}JmwiQ>0|;q5$RA4yy7uFC{(7+z?pi{ z%Ja*iSBfj|a^|PIC@-0vh^>jZDgP0{ zz3_|g2tT-?sl6X`3j}8tJ1onfa(&490#Ax;aX`sb;Z)I7vAcf-0)<+K`_YBjL^@Az zq;JXhve!{#PLbOXHhm>h#GI-In*h~8d&R-o(Ch#&V@AKaQWvh5*`rU`Eo=Qg-7)3A zTSwMRy<-o^hma2p@vI`?^9|r1Byd29B0)Pa+byF#CkWE9WXIaE2JXEeH{3j)uz*8C zO#%9_BVz$QT7Gnx(+ z&}tgtX&2wsA5!!?eW)tiV2UUl`?%#@Z{k~r6AUGM(gQK7KVngd&rg5iK9?fIOjqE| zZyyzv%ol+rfRK};mGKNoN%o|0C-V?jeZOJ{Z*X`xO@PX)Q`D-s$7}BIj2gf8^VdgL z{9ZrefS%uYtGopL-T%z;pD^Cn{$ro>UmnD*>-Zq1BJohYc8CCjiXD*k>Tsy_b1z8?c<;bf?#1f1(~h1nzbcS5p6j2W;jXy@7}W z%5bwa81yhLnt&r?Rp^0MVjs64yy}wb+8$aZ!hyTWdt6>^4EC=26 zaar3n$9UUp7Y=%@c-m%sT?s+SjGR;MRVrCpsIBLusVnqoZ90zLr=$)*?{Q@x111$t zUg%dS-h+<1h-4W9@)_m~UoIylXPvvwC>#B*7#Jyw=8}M5sj^(kZ2CZ@wcI^%!Dh_A zc_FeChvi?+v&THEPb3AGtVCl6*)JonA({seC@wX)@L2pWFSr6gpnMd~pr0$Qp4=OZ zeUSPup!nwe3b%rMb7x zBtkL(xHkG5Ae`MY7&&2%v+w_Ev;-yyfEKXJ2?e2-Cqk$tv9X4=pf*bu~ zTAGBjaB#suqSLhgTHykU(gu$}%FS4u{29%;a`SirWTEztt7z$7CFpEkz*H}4Bn>Oy zskQoiX7W*Wy_SfkgidP)=iQYJi6-rtt^^kLj$Hum5G*c> zBy0#C0@da1Qyzq0JtWAE#V*}ukQ5P~yF)iRgvB%IUCIMKpi{%R@SEPW;G)OZ?Se>} z(9NRR4?VxF=GkLE^*?jvP!j6M=doFz@@- zzDrHac-8^*78zU4P#68nJ^fB|Lq-rf>n$ULX*}S$oF@#Wjk=37fT;N*cV&Bk`Gsy0 z?*k!T;P!F^k(L5YYhx^q4&7gi%*s?|YAak$SgMv5aif=BzJi6-e5kcR4nE>Dm{K># zhj!3VE&-WJ<2ejCMUV?PPNh4Hcy@K94?mVO$N&Dy-vH*je{nbf1p#H^i0F{l-!3mV zh1gezR{6WaSS!P`oJz0qNVLD)#idvm-J^L{=*wakv&GNKjGDaFiyAVuM#HSYF4-Oodr!97N4 zrlf)>HNJ59AybOlZk3f+_w&hK@>>Vu@l5;`B?Spd+~80lX9@1-eMT%%^B(E216Bqv zpz~t!?v-M2U6D}TX^iSV+i%KhQJ&u!b8a$LkR|5HD4Cz_K1eW5=Z3N za*%_+-@R;gij@!WA^&lc;)C=bGz;k0%Y_SsFR8t&w+PqGaPLy}3 zy@8<_tnJ{x)(H8{u*&0%@o9&*d=G^_5w3_8w#QgAst|!LKr^1AQz}-v9&WqN*6)$4 z7dclTLYJUo#)+;cfe$a;lF|4sodU20or88l6Tup`QJ&F%5s5LcEo!ppAWB{1RcsAN zEXX}O8wZ-b-cCCl_&KYl-=7_vt}0(xWOqM3ZK)b#^g$!oTecJ`+)ljrC8BgIq@Hsm zp;*H)aTDEME`CF-k#I#?l)PZ#a^0izQ*Q&JY*i*sUHSZ30Wf(Qj;_D{m-hOxPvQSX zfl4d)bPQKJUDNeI531|a^nM1dKU>cy+{bh*#Mm^(9&OAx?8X1nIsR-bf8!Pranqa1 zJ7&4sKQ|WclS*$^Pr?6z|1}|ytI+-^-4OL@=#y{Sn#?GHxo0E1&ite9LixizAreLL z1ZJZyZnG zw$r!!b|H~kqYdwiZW13Xd`SAXQ~B^q$YCV(m%mxm?^zPTB8a&_u5lqIZ{tGfI*F|Y)Xd8(KYHkQZ955#(#iv%4k!=d;F9B7a;nvNo)Z+_w!J^`%Ae=+T z_qovqMUyDEqpA|E3#VG{EHy>2e@al?&x3liLf1>U^7$wAoj*V27)fA+D?u6%y~_YY zi{>kmq!|Lz%eiB4zx5^wM4t$SRrVn~v5k2Fm$MFwC*KQ7{4%GwKC#upD|!0A6Dcs< zd(}-VQ-X^YB|kl%%?Xp&QQ*Ep8b5?Sl%6g0)Btp6*r=T}3c9CuGJUC;gXtbsFB1@< zYm-m!L#n2Tzc<>HR<-qtjPf{MZ5!6DHN}cucqwp3uEER*qu_;Y3a{fHcujQ@!7Lwy zU0uYiT5#_NQ^l_01p}iKa(3h1u^%liFaNDB4)qrCC}=1STlKJu&ukMQ@`*QxYd~MzLDX;I`f66e8R-KFj-cvU%F;+>HBIg>fRO9X#mRB{dCUv&5p=14E;Gjm(b(2rCY|i``Y{9Tf=< z_px`ba;)2d*P{T9I;mpuknjRu#gFqhB^PT2G#6Y$K2L=qBdmsTUC8)hHGvPN@~@rn3g3}3JJmwKh7g0 zSN&epSs}gTbaMD*Q@f3K5rFZH^b7Yu4)vA|5w(Z&{qQyb9om;L37dQ~Am~Epo#K`p z`1~lq7;6mM{IAu|+M@SR_B}bAKc_liwi_2b7Fz6iS;OMA+yLz&R3;_DJ;~Iv_NpJD z%VF3%JClam-k7g*fBECs({uS8SAghWbnj|G$VkGp6SB3-RM`gcl1u0cKpoUOiariJ zv^Q?zaXxnJCPRF$&|Miip$K&v@ep@vG}{^*9j(cO1L_|>PfV^+^75-&)vrfQXELR#d5kl?hU4o9LGn4m z>Dm6KRXDCDkJo`D8#G_<)frnJt>(gnCL);PsQh*5IYu%ybA9UTj$wx~k$t7RXq1vB zXV(VnXAUKV4Bt*yn(ltR;NLnpS}h7(oA#f*_?IXVwqxJgru zdLTF2Jv*)NBF{ml-EBagt`sZ?!r*t&R#HSd=(HoX`2y$2LbZ@q5xwB^xv{TseJf?ohGze1!wsIp6hrfM{amy}E ziv`I&9QotU@I`#RF!J`Txj4}7`tOat9l6?&9NcVi;izg)(G8mF>T~P&B^7{S+kj)E zHpfZl2mB!e#L`z5H6J1_!ooL$M_%zCU@m%hd)0$Odm^KqOQ-1WrsD(a_M9YxmY_@( zX}j^7JWj7t!O^Q_xkYy2*?}Wix%0HIRx@AII?@xn2UPNwvW|IOc$=oNVdXid-t3si ze~ovssg^vGbs|**sw=-9T%+(zpZ@uF$tccIm&^XG-u=Ibd-HIp*Z+Uqsnby^>J%#5 zsZOPYO7>6`AtC!Zm1HN&SO%j_P6?GQWEuM|gTV|Y2_d_|7-K@V8D|s|(Ha^tWv|_i`yH zLlOt|LzJ_7E-jb@es&tZyK?>M+T@3MYthKweh=!ieP$yPvBHB7N;S9BOOAz~A-CMf zJc~4QC^+$NGNJE9wo4Z^q$)#$abUzPX^@*FUlJOtQe z`Qfo)n`}=kHM;TMNtaWv7h^e=9?dtcUq3c*Q9jme{p+v!kC3tX!FF=eE8UTfW@R0; zBf|=!!6As(1-5sKXC_O3zv^*S+HRpK;X)Iu42s%PtFPqb77BIhShI6^IxS&Cw*F%D zzH5+nn!3d{u%^~}<(r6ym5KEN^u|DLtfNEcuq=M!9R=FFVxGphy)fL`ZS@6(8>guR z*%H3p^?>Ku0~^Qb!g>R)&Q{5)-0`Q5GPhmkQ(G%_{U%hPryXVTn4~SDb=w_5xgrT zuJU42zWw5Z(p_F9xu87l|I}zjC-WkH>F;2_#ryQ zP+DCH>LAK0yA!lDCLDC~AA>P5UOjEwn@jhE0dILu;*;8`ziti7&NB&psN9*+>Yd(9 zjgI%#;3qe!DE7E0o|>1zh5OD;x%D^v5(KgTzQ~S^tH_J$KIuuX0vElf^EgES3TeQ~ zh+b`zy)M&q{Z)A>3wNx@NkYel)H74>8|#q#&fAWSk)QB!5O9pI3?_J|*@tE9^Pj_B zM|kR$JF62#a}+d^N||3r%qqc0?#oB-18EWPbZpGeXjGAc1uIM{Z-rD{< z!1~^t+U_hvOuo@x>ygskrv!f^Sf9f-jUKr8F17aiG@#k9&-IQy+tO9;ik}azpSE3w zzIx19KrecuQUs_nyPe~+{N9-;EudlFWQ*=KsE=jThK+nX=u06UjDrd%8?JRZU?wTe z4(d<==SGjByuxF_>#42%6;hq(@@U0Trkzh?Vp!_m^TId8|DT<97Ev0|?5X%;RRZ(< zac!Hga_RK(>whQWn#AKLcRefBOt8S)kCZQ~S@BA#e|g@J2R9a8yp<^~A)nzGPN*gI zRxRwyadYXZLS>tD)_yPB;)oQHpug(10`%T(_oh7u;^u5t(1H|`T9nnb4(RST0(E|} z_i|=@Tq{vf)9|T<#K%Zss$s{p*l6awxGd(lRj>9tiML?Be(e-lYmunX*2tblo+;96 z9eKKwRs%7rFMlK2UE}8cX#{kdic+t?xn)EdD=pIy&YxWZ6p+f~eMPZA@M ze(%ChhJ+o(sF%&;7b!IpGXD$)tzELxhz;yv)oK&Vz|z-FW?Gb`c3x5+=@n_&fU`e= zA$T^oM*cRqG>DX`;k-X9Ug*8VNKey>YM!23^sdb}EC`-czd?s22%sz~vi;C}MPZISwHgk*!HdtKrl*xh+}G5UEe zHvB%@?Y=|0VyT{N`AhfV$(|tD^5|3L>8Yt>-bH7_$U|2hq{7HvwI?u;*Tek4H0Eg?|c@dR~+iD*B(os2)O)dcqln5)yUo~nbswJj4Wh(A4@o{niYflBl8Qj4Y8 zyJ?}53rhOaoswG3$1_#CXV=6cg!e{0N|#r}fAT***LHw2^gD2E*F0d67Xwcl{PX&3 z&U)(LW$jQy=U?OgBvAXV8vge?fSBP2+kb!V5|0h;r2VgJ6X3Nei0}KgbIV^Be9@98 z={NQIg^9>tukj%t^00>X$B&VJzxG0yN2FId{(AyXaq`FGe(7&OKJdfY!-&)Wd5Mqj z&Ndzv61$^nyK|hRhI^GuFUl!awM`E6a8Q<(jAqYg09O0C^7e~>aSEyCg{O|X^oW^6 zt3^QHuAYunm&@S3j0^jae?8sZSc_dvr_)_~>ELi^TuqKu zgixeTlpy|S+=bhQNvHMm&0~{T^oodd#w$a)N-T$hMfrqN?5+&@@YvugCtvXRG)pZ~ zoO|LQ9mAGem&4eUEw*gp;9$JxKm4V^k9mB5S{pypl}u>YTsvzABDhW3R-p?oJ{=SX ztYf5c*wjAMy~+1?IzJzDb&xaBoO|P63fTQAsnhQsY~_K5DuPf5D9GJ8_4hau{+#0& zL1$2SBXZy@0x7n3C7l*_!jgXAbj&Vis|rUiDP~`kK@S8ISjHaVG9gQ`>eQ?Ge}Bn- z6Q{T<(IR-zsStm1n`FeMFNVEFaKbr3(6_GERM*xLIum8$u}@C?m^04+X-vq@}k(+L-?cnxUJSAvEIKRe4`5@hj;#V5$KAHRw|F*(;5FZT+_z} zMJ(~4j?%9|Z?X1U|C*8hrx^!}aV1+UBP&4$eBP+Arqs62@{!a>vTA{NPxI*?`$X(u zClDtDatfaZ+P4*wJ4eqZm{?w-8AmY9SWyw{{GqI++G#h<+6kD)IMNabe-wcXS6nk} z)Yi_6^%-QuW?MP$us{M7TFPnp{gID;Sh$$&KQbyOSQou*81 z(OgOSsof@B*~f9b>?^P~CaVk^mvm>a4IUGH+a;D^nt(_z0{T=emUz~!Z3Z-}Nzg`w zBGy|}UZ*R0*}^w=>^nXR-YOb&OZ;}0iDh#Mx!|(}CF7j)Gly_G&NsO;{jsH-Y@sVs>`QcYz*JpdwJI1Af&kOREnBAI&Ak}aRfer zBHE3#v64s8AB3pfaPWz)i0z?dgFh5kajpF|3SA=DL$9s;qa-^6WixM0=RltWW~7Jh zglD(x(y*|!mCPf=>9T;z2mg*mb`6@KTFWzoU!|Xap=Irv_NYr}Vzw);(kZt7ed^Yg zFuQW~j#xIqur$OtnDfUy!fkb$Ph5@J98R_L)A(J?)a&^M#|iP*RytPpdmYrDwCDqL7#%TC5hIx|-UnxXXX7H@^GK zESG-R@iG9~NGBNCD$Q#2HWivI?VJl4JmTYpl4zdc_W`h2l`Q8Hm#=Q-iP=(aMGrFR z<*%LP4Vr?;3dn*H0W~W3JU=~%HamqpI@Y%V;Ao!$+4_rz7e1i_Z59osqisNZ3zCl* zt@S|a_`mKERF9W?z+Oip-Ng16Uja$S1|%jw918EYn^78i^2-yOLu!zt7ZR4J)u_A` z&oz_O~83~*Y;Msx#-UHrrh!uMO~h0+z?A1E%mrNI0%b8D#-j7}+6b?mS1bc( z3xG7h66!Lc(X%+c5ahbDa$1zhwfAa!JW6*uV=x$?rr_dI05U1r|5u&>Ae5t;3B-om zO%9pWS&eXb6~O=R&1{+|DK{-13mgMNzWc6M8D=|sJ60Z*OO^}`Y=4#(j}01S^3y^0 zUTTRARX@nZGo zv|PWJ{&uf6h)ct(jr+1groG-L_tYE|xLeZ=lA3bQ<+k)CPSGwOnZK-+HIGXl}%0w*CEA z-lmukPEkK8^KI`Yv2v{+tB&hY4=PSyCB??%OL!D?%PZfdWVkwHE|V2;nk%*aXl`IJ zaT@2*`%Gprw@|X3Q!76flI(bUF8mV9uQYslL>ARvCgWDLk%Ap$#@0-8s4AGL2lk?^ zC)nwoQu}a5tblO2%O06N1-gUR(`nj>FDeoA^Xf~Z_Th4yYc7j9scS)2`=Pi7IL9r} z^SnlR@0B^cXihkLo_nD~bFYyM{>Bha{uHDCPQ6(?EPVFcM&Qc92Trx`gh~bG!18ds zo&1K?TIb!KaaKz(#W1s?lTngAEq-vEi|t;DCU7;n|&LV-avG+Svl2>PGO%{MAUx2e5}_ zoiOTN_&kBT1)~jN(PJRodYbc=HD#2hgqH%HanH>0eQIwtL8K;^K&)~xzL14xe*N3` z@%@cJ9szewxoF$G%i=R(M~@E@rW;tZ?N;;eL1la4ZH+mjb&@C6Mz_?u@8Gl2Yf`6z zqv9>CQ6F(tQ@^b=@UvmEsGY*QIINud-@c~n`A3|X%#o>uXFO~+-oJKohsLzuLZx?n z$dw0fMJ8*bgPu)N+qFXU?b~;9-*~zZG?Xj|^{$o5`4u~p`30S|d>3-AbZNj|#=d-r zzbn7~JT^U+wWI3W0}|5?Drj7jW_FA2lI>hDL3!AFjwmWr4M~)oyTcu1o&C(QDidSS z0lb!xF@j~?-c~1|-RodJe@?}vKrtNXwuDVuC+##>hq$3;XJm&bEG{%sDi1C*T`mkK zUOSo~>wK*F^aIanK!k(Y+py2+6Lkx5e<^<*IdZ!U2da~Q0?-e@o^e1}z7#z+nKu_3 zS}=CD{mmWac83K^TW`>LRiuP%G&w#TSsraron#+!Wqb+=)R@PsoT8RSU#6i#n%%BI zPmkWN8nUP$RQ$f$@TDW5{(ZwUZM>mbyQ)R`op5bJ;Y~Poln#M(RcP%s3TjuWt=Py? zqruX+y{75C(4Tx$OakAs64iPhO>m246}&xfI?AnHAkH=pxup}L9Rh9C_Q>ulRKuv1 zv9D~aep>q`O~7`CbC-?W>tipvdjdq;m{(qD{!B+~|Jyg22(9k2{SP+fC{2(zUmbsu zCK`oEOp4}|he(Uz*somKCy3_7JEy0-6MdR$@s1Og;(cos@yfIT*9;FMTe0QhO}tZF)dy?LW;prq)Rfa06Ve<$ujf>%{Y!SgEL6Frr~ z@D*kdWE|G=RLOh%PFk&;gVLR%i;DPJ&^}Y<3i}hClRe}A`3E`#cs z65@GYOXBNNWh;q+Iv8gdTI#SqH{~7UFwzBSP~34!Y=37`ac_ne#2Uu(lLiV<^uQ|g zNotVb(OR$TZSjeKbXB6-(=K?I%YTbt6o0ME5^PtC3l$nW6xhpmLAOkNw%fG4gXQ>p zizei!RLA9!vlpd9!_GIlN;nLMMQTH|T%l$DW|utfu+q)UoZADXqg#wcKmC6XQ3nsq z+M+^#LvI-OuE)gNmcT`8pYD-#k*K=`-3(g`OY8CoX-tbqrkIiXq_&;7Y^~}+nj#=1 z4RWX#(y%c9YK{a7ju&3LQWLB(osoU9_9L7=<|(iB+K#G#4ZM^{zE>*YzbLx&j30vP z?nf(E)VIrRsC&s5>kM@J;z3PYJg(Br$MtD439%>mEy8o$Z>Yi;(L>+q%phbWT776I z=a8B-RV~%psuqW^8g18~#o{vR?B~NQ&=6tCIRi#ScefIBsz}Mh`P7%PHlnPOf425O zhtg91aSz7{&n}Uk>On2Vi8d)IBZdy1?Jx`!oyUCxLAAcr%^5USdDb}B8rOE1;+I{N zL!1q3{k$5R?ewY}XY+P?&Zg8a-x<8*0g4MsnyE@0k19XsWcjLXR@a^ufck5o9;<+@ z;+xuScSx3N;Brgyb~>Gh4g76m3PoYRENR6{rT}@Q48@hD_uL|pf_jt1*I0J8g9>-% z_uP_ld#;J)txoL#xJMoq^|0+#2fb+{{%xXp9qYbyop0;`q1eHp1hb zvo@4(s)4sx8SB}WWe&rzcu3%z^fS&+6p6|*a_Tpw#qe-aedLVW+317+N($*8B9YYk z)iZ+5GOH3b8KqekxASJgNThwWpRVyY_5{4G(3Z)3qbPeu4~b7M$RDE_(b|}!%;<9MNRo5Q&(U9 z%U*0lcKjD;yE3qQHQT68u z)O73zuN*M^G5JbBeJ^1Cg#&CMFA%hbjsgDItD=^uNk^=~L0Q&Md}qY*XlRL1>iG_8 z-E{07gVzADA8A@|l^;vAa!k1f(2@g$)An_Jn#)g(NAr!+UY$G|Jv?m50>T5{-QC^a zf2;79?^FL#_X!dUKIz%^{9xeccMpQc(tMiS3ep2pHCFp{mPs*3s);6S-6J{9T2Hhs zM}+yF!}oV)z?lnyTsGr`+50`by2XA4aUDE~O$`d{QJu54va&jtcV516^_5Y|xmH_S z+wY?_+0Da;{&*Q9;H)$M#9nz8eaYu{8!ypATjxaikWY9^ChPU&flji&ZRQAb9AMb@ zncCmgbMS>GYhNc@0(porPZmeggZ8iT0lQ7~Ms)9qjNtchHU&Zeialc7BlQ&(@)>g# z9sti$3Zjm$b5r4~^QMHiw;nkF?Vn|2>PUb8UirDU^_^ZLkOB^^PpQTWcZmXoR8Ema zMj_X+Z->KxaE3+gd2rUs7oh3*Yq5V`F2x@(utYR2U!_H9l_NU4GqtoFsl#?YH4d1- zV}`<4M|vgHGyUf7{B z-p0m8RPgfc?`01*5z&hTq|CEab~A$30tzipF>^tUOYOy*nr5RlAeeE~&`8QO_)4wLcA zd(sn#7FeLt;64GtB_u$Dy{WzGv<7RUbxB$wuaj{NAr$^m6KIvR5xa{CHvM?K8-&Xo zS^AE+@{~`~ecKNDsuJhdR#(4_KsT4$2@&iHE)G;rR50_|(V#d(fUl&HMj>n*q_u1Q zRvijKzrbD{^mVm$$H3W}{Cl-FCxv*`p||0@x(p>78a}xb@{#l$Gs9Vy;`VbUr8tMF z0|wLe#p67rHajg4cWF>jaGPDKC;%kf6qDzi;9pb*px}IlDOr)(tA!j}p|C;n#W6S5+gy4;lgXF^KhI zE3sS_Hf}DQIhYwMb!1_E{=!0?o2qOD+QXrEAK!D&O~&y?6n3NAr;P@Mb!WoJMa!X? zeW70HV@;uu0aoG!m)^9h9I>LjjN}=}Gv-gev28M~n2r?ww*pr5@Sur?kdFOTppMqd zp+mShIH-=akwWPq1)=<)7Yo-IsX5Z4#ogSDOEd`g31pm3Enq#}Dc^8LP?L_gc9W)1 z-OL?H3sCMkD0wKDw3<@#Re>Fn-c);%L3C(&GoNw2{kn62JP^u_j7@=mE?RQWpyrsn z)MA-d<}fa=46XXZsen==Jz_7ct_%_Yfp5&L&B#aKCt#Ga;8gEmS`&-9{tF{g)bV45 zVFbkrU!FLNhEk@);Os;8U4Jl05u_e9O6gCvY2}$o*d-KU%4;3*85Go}`B%%|K$3Y< z3Rnl?qKBCK%Twcz1Z$=Oe#(NoaX>|2hy%)xCk2c7wPm&G_doaRNg3sTfv1#3ZCAUi z7P!E^C*-@zmt9sSYtuP}c6WeD9~~;T5^~(UXF)g1`b@U!s6V(Js|l2wx~1gHAcX$4 zarv+GcX~qb)%#Z-py6k^IZ|wC_^io(%FTqTk0%>>rr7?R#__i{s;aeqlT`p36Bt9_MzqH$wso$s<8l$3{Xg z7R_u2IQPxMT{EnzPKsVB6;s~SOX28{f{5&gqjkPc;@V`)TW&gu<~zIGE)^HCYeBo? z1}P0{oWH!letS?$vnIv%zf?W!@}r}N+j)K|!Od}~OprdEQmw;iYYMxl%> zTYxC!OgGW}DQ^hi4B*TKx%%;~;x9FSVJfe_xGbdJ#KcvMfeN2}fBnHffPl=_{aV)0 z`JY}%zLkEV8T|F;=9zXO=PS&Hs2*B4gP5%4qN%n9bDim_3LTx2v{$Y6K}5-r$IRP5 z_=NNE9gSNJMYTkhGfiVAf(B^vpkM?WKlhQ%*KX<#{>_Iwmq6t8LqMr5oKF+uH& z-$BLjQF_3D{sxU>n+#)zfYKg|2vHfxe2~|q%muZg&Wf&rA-3)xs~Rya649#~sTgBl zXvr!jl&NXzD&cNXk~MZhqBChsip$vnenQ}f4;QR8873}XPg9cR;3~}=+!m5QqJ8C{ z@p7wt4rN-nnhJETAMwV9G6AuaKXUNYbl+~Y_YnPSwzl}7APXmyUe?3V>VbU z@o}Xf`~5iWx(#8ZVuT%aY=N0enY>Da%s;rCYS7btF`+n)Gput=!}Ht7Qd<;MNNcsP z9eOFOTXE!rP};!Zu=(-CF)ayoufc6{3sJJ~CCrv`)^HV>v5}}euPyIB<_(3$_ieRj z+*4(9euee!nHdH+m&tA&HmCId4ThkAtD+I26mFhN!!j$2Sem7hZkse5`K6u%lNSgq zYb1&t$sKpOSrmE{F>{JNVehVy7aN&Y?q$A0bfEP6*-n@iXDqOH%kn55d56D;lH%nE zASTGdhZT}b__yYH4>;6X?>m0&51n3N8Osmu&$YNuRI7=rYC6v1;J_&84vjN?TZN$h zd1p+q*GAyQ%pX zeXpCD&R9uwsZG`K3=uV~ZA77%;>aalt(&r*-Ob5%+zE&C|r~5G8$1T-k_G#>w1H~4?gHELmqsolkkstbW)`ARN+wf z(({7~Oz2XH$g5OK@^J@>Z&`}?sS17pPIsUyW&w)!{ka!-2$gkz*KqPLhEQ_{L)6q)-D<`w+`1A`3m#E{N%%j-2tD;`4oiFkEw9k_%^d<6+yRJ zTb~An1V7hw+gfSGz?}D^*o`!7ht_X9(n+F@!G|Z}R+);k@ttU2zd<28@ze_Hw+v{EG z)v+cTgRGJWeslx~w(oEG5lGuS0dk1Nl6NVS_t8=!he9oc4)A0r2zEY=!dzx>^TTa{ zAjoPb4ke-Wxj+TrR}vou@n}l}3WZwdqC?hvP&$O&WeSZ=Jw4Yk3;AhNXdWLj(f~E`-@(4F5F_l1DMWw80~Yz&x-P zy6uiE|GeI<>FAkEv$Hzv@TGZpP2#kf_5+N&k=5D^ zL2{4vAdWovk~2|C8??o8ENvJERlwv2k#c&6v^dLg%X3A;{ePIC258hVADlib%guek z4#Y*V+=~oja6?~wXDOUL*JWa<+z8u~74@03yBs}(i{Z9|j|Zc{DU(Jk+LT{mZ?kUp z#ncqjPrYU>`9#h^GctnzYxx!PqM7kWKXD&4_oS;&Q=bt7^CWk9 zf;!zvQ^_R~Px~6_WAb6`=Jy#Ip;Oa&P|(5s=_Hm?`QV57?+dKf zs0}ZQIthe#uNge6cmQ+;ZW$%bcOgdxPxWIfEt)g+D{U zLXqTEGGJn9?)T3?QB1fqX_}|Zis|(eYLsBw4dR|vzk1h;;QwOVhJ7Gp>W(>Vjv9j{ zXk)LBJlcwdQ!hRBp4A~Aew5@}$6O~m4+~gnF=Uu~5dPDWPac!yWx}^l_hhbB?oUiO z35ClvY8vcSi{Lwh^rbUkgFp_mW*AA z=lX(zf)+c8tX+=@Z6?DYojx=6r`r-loc;ozY4V#fu&ca%#Uw_*r2NAZ(EUI@Sd1Ow zESLE59f-}<;X!tVLgNbH>ABJ07|YF4o&S{lO|<^`a!$E0V8H#241mw^naD6Bk%xYk z0{w)JOewV%{eNR5Y;Bv}WT4q>EzcH8pZqsw5e-L_a`^#m$NC4d^h8WULt{B^Y!%qq zch)%|Gv}c2@+yF1IrEfaC6h2 zz1#9&EB|+d;X7#XM80L_^-p}c2fZ>)6SI1Ehr{RnfByh*iYYHLgpcoIY~}hvMe)96 z&Xg$Dm8TDI&N=v8-<&G2eLprI@+D%Cr>r=tnoeg%AlEtu0%{+gmKPGW zr7Ky!Hd+oX4d+Af@8s!rHUhD~`JZwsRQ>?GKtTl1AD~na<}?|qp_7rK zuTHA2zMK9MZ;S$AEbv}J((u(Bsl;7cV$i`Joo|y}KwoMJL_O11WWGm_dkdN2y1ReT z^a1hd*Mo`;;BqeIP-zCubAUrObm&hg=rI!glJ(()=3ef5TQZkATi)16>;aZPm>H$H zdRQH>5U0KGN~Ch-x!>fMH+i&B&bCzm79{~iV@cruZ392465mh`Yunk`g~c~{6VZ3B z$FAxKM%oJ0?)THT@>$T9XS;6}6=WcJkiqgQPfXgEs7;rqpSi@kH=ut44-$bl*E$eU z+hwfEtEp7#9Rq4~bZorj^X=T@jRR`%&1tFHcFEAw8FJOVO!`U?mPOoD#n=10Y|8kh z@087Ps__5Z$s+WVIF){j04$=uC-eBESm<`yppIk7qZM#^N!@c)o=67ua9r#pPu5w= zOtu211^7@Kuw*B|XkMlxW(G#gn9WbfrIg#CeQ3jL!FqipGZu*2LhI>nsZQOgiW?L& zib-RaLv(CkrPO@bf;Gk|f8$g^(iU&*`R;|a%2)oTUK)J5Vrc5d^Wr6!gd}!B1oH$2 za37}`dvLb~a`o2+4CPx_BFR*;%s~4$QSADa2EicEu+w$~CiF$2SToa<`39(I(ivD~ zN-*a$zt$fG^tH7y9tZKeh_BympoZ?-7(hF0pMtM)X=hncGdjbAuwb=%0Yc`+bhiH- zRoy%)le;;$eAbUd=|Y6BPcWKXc%jJDOdhpD$#e9kOFGojp1*8mHqA#)ttXG_T&-#3 zk9Nw97-R@8^!iJ%zzu1b=jb@x1d-pL=p9QQ_fKTQW!7P2>kMKuN@X1zG*nMZKufoGP?w@jiDum za!?E%Y=AcGlw4%&ONdX9LIpIrWSSQg5UP4L#iV?^bf6qw=u@G?DovyD-1{&de~@(1 z0}FjF{KCBvX8jp1%msb4qtWtB2YmFnWFM~ej#^__Ru;b$ll4T*`)vegE}|zY#T)Y- zR~y5%-0uyWRahoz6Qje|sxo7w0_TBXQ^~|BD?ywo)B<$2dqL zRJxprVVE)Cc2w&ve9y0}KQAV^Bs{bYj|gI%x6O=Aj!jh07%VW3i+e;hYho|?%(Xa1 zeiRTVvZL3G+U@Aj_KWT60mgaZ{hDr>nLsxv*hYds9pa@!qSr`-*N!wk8&=(;#*fZ) zcXN9h7s+9-7HCP-9v|jHd-IaslPB=dV-8fu;{l`-)#s~2;_ zU8xgu3DPMQbAUcbgi9~a=ftg1MLD%+wRI7F*1|?ufGEqI3<~f~O%4#A4;XsbOX`S|f>a0Ct z2vdKLr3O^wvip|rxoQOn20RC7lV?t^4L9ZdclM}0TdWrr-{dBW)@K3uN-EAGH?4`s z|J+DZBc36*ks|$%1o&GE60MoaY3P3Lw`8oimifJ0ieg{O&x|0LefABg4C72QLJUHD zOu6+Q!lgq9#2`{S7LN-cu2X)xpJSdr4h|>JVh_PLnIqU9^^k90Hk+RGM4^1ah96rf z$dsf-!)2F7G#cX;obn>rkeBM4UU{`?aMvt|10{KuSyP*T(wr`(lBnHo2<7&2H?-QJ zeOxx=PC?vDE?+ZZsopI$Q_xF-S+fCD>!oVtzQ)mNo9Jb5$}WI7CBBiD@Mn)XV68J1 zT&{2S=?jI6FR%}OsxQoyW-W z;QCM@2HQ&O$x!2qPPdSn0EeJ8&&0LFj zU)nzEQ%L6vC^MwD&sKL=vItygm9#~zf#h+ORX#*f(MfNk+%&%ti`OO5U}^^K>Axn7*+oL=jf8+Ym0oMBzm zbz95n^W@3+(2oh_w3|Iw^5}dAVsaruVY>8!f!@MC)Bt^rR26V~kY<%f-pO}HWKyBH zDbw^+&OH{0wd9!`N}O@Y3uZEQ(|Nob$+565qsB;uE>_mHmQp&c+q1?sESRsiM&G~Um`<38{i@Ylq6%WgGiyIelb=A#fRPnln~(Js=95u2(z-d3C5-A@Tcs=;V2A=5r}w%aEQYvy zNGXcMwW%9q76hal;7o;t3|>z7c*zqJttRJiB}CC7m*H||F8dYbmz&kE;2QH9_j?PQ!*wHLAE8RhPXazX zg?)+*x9hI_neV{T*Mk-$Fxhh^ha}9PrlrGq-Vysh6f0KR_MqttBtM4vg3}QLC@W3w z`#K!2KRExNbqFm$qBS?!eZke}h=BtrFq5c$7bN#u>UR!)?n2rSEL%*A?QX5?sjZ9x z3jGZlpjhSGb(Q#G;qG`%lIe?lkyp%Z74LtS4FXUy;RL8PZgx)stvPqYWVxl0#xj<3 z^)-?!dDcOB`Fmf>a7-?$)+*z|Pe-&A!(5x-Axn~y^HxLTCkD!#)ZzaA zTL1tkCf;k=eMRWN<)Ww^Ky&1&k1dcLv<(I6!?fF}9EiP)%Alr<`K~1$=5Y=4b`XFU z7RK6=EUX-yL0p+Ry|Iwyu2F5ur~_gME*E~G@Ja{NrcHiL*v+hSC6;B+xYtSJ9$LI2 z!=~zBNI$bWa}4s5XZ_OxK?>B?euE&&`@x0=$>9W@xr;&ys}yLu-nJAqDXMjTTnf+B zsMWbqnS;<0sD8~jl)~bL8IWlAL<))lfPk~!d7p!1#E*pUx?I1KH@uy!y#&BVco^Hg z30_}e`QZ@FaDFlYK1nODYJRixY#(&%8C$SJ0(p)=f}hJabMPduTo&qxCYLLK_nKI(9k+J z;MDn#P|@oj^)!F29lxe^MgRe+mnj_byCLgItUwO7e~P&O*+gQ~4OZwk=2kE>QsALG zcWpj+;c#SZ{Orb@_iqF37k33Tt=@0bDo3wL^6G+;+EAQ_9w0PZhRS`o2+Uv^xK)^5 z=_RbBCKqI|(#&hVvaBmi4VCcIxMKxy*QwZJz@Iz;Ng`Y~(sq}JDvq=iO+C5l0E+mQ zbtOr8aLNs$SW#XnnP#%V+ry#1Mm13|OCFHbN7rgrWucN`1Ehr-uG$2`jZ=RzNIt%a zwr^qSkJY&i01hqkYpq}6G|V4brGbj=&BZ@!=pRii3tKbMXTJ4UgFIJ0q9sjtPo ze@0{k>87Y^P2a!=5i-enIh`Vyp9BA0HTYydKLn`RetH(s3%8QCih{yyOSXSHX} zWLOU?C+X{ zL&>NB{!b9h5fisLy2>O>O{~N%Y?&pcYxB5FsE#CrbMSJF(@Y9aym?s6Kl zJ)p!?bohErWW~l{R5XGQ^`7UJ6#h+=YW*tcY}Ji=y6?o;qQ!#{v01{w{)QD%uQ-m} z^AU9T-0{%W*mZ|MyM+L90zHUKv?}FzZbbuaIN~O zSx>EvX-Z^C(3O=26I5tbSrct|{G0zQL4gw(SdNO^a6T_PCY2a^$LxGBsWz%q_N@?R zSo2P88ztRqCD{wP7p@q zQr#5f)mobT{LU|ZS@Gh8S1o~qr>m3qx8-Yip~@!AtlMX=h=Rj3IAd3o{ClpcM|5_8 z2_IQR>OB+cyEx;BK33eKOhn~)>2k52PajU_#*!|OdbF1AusZR{qn`{5W+|fyLUCz} zVUgV%kJQNY5-GBoqa9$jen0nG&ySY7`rump$Nl^vG?;e}j!J z>IvOJW*7ReYf^s2KyA{zNMfgwf6my~D^KkSZrM~BiqYv+78nfDP?r%rB_Hy;TTE&K zYYbZAm28I!P1e}wL)dvuMpksOcoetnp~SKo5m5RT6Y0A>^a&-q-dtL2=@Hh)Tk5W6 zld`fGODE8DmC=C>9@_bKXL}sD@0AVz-Xu>#q|^LYo{7ba6bUFAqbjbYISZB1A9ml| zek%Urim36JV+6BDZ|RjQdZ(sUZ$H{)EZ(tXaP;^2fCp}QGo4S6bEkKWETeJtSi?vp z7Iu6?{j7yID|;meoqlU&khnjYvgOd;y(_V6CTpNo80FlR1V`1>;DK^&Syh#S88|IP zj+Y<#s0S`?@9{|hh*6bAiRHFA#eosW(C&=zHT>rWU1pn@&nSRJgx`!@1#L`IFi+6> zp@KDaX94fMFO_uFLMT16uR*t%Vm{*G>Ub1Kv8*70znOrUGB#G@@o42xQS7$o*99fi z_D5Le69I9F7l1WW5W~FIy=9lRwivNTD;{n+q#&^k$83f`qs!x2+?Z}ehVnOs;+Hf` z%x1>uJWVrZ^TM1$v6A?O;4>?|TS-=qA;&nL!K?jxk5(uPV@6ABU#fcXNfPP18F*3K zrPdm+W*BY|9Ibq4!|}CJ32oD6B93?3$!=ED3#F3K#?zTPUk`4Jxq109vZs+iSnOA~ zPi{UzIOuO5jr&R4Ml?7d2y1oU=<4i7eSPCP(Hf^qD5|!n(q17JFG5cXgQGwWTX@r< zrYTRWylNnTW_aX?Nxj+U&WC}8$h)azntO5YkU(}ZEYu0O|cF8F+LF+a+iQ;o`g zQuv{bkRFhPyM38^5J#1v0C26yg>J^Nwoz$$qRieSVTR@jIIyLwk zvO&J%TZZb7nIpH0#4wv)9RKIUMIu919Da#t^$xQc1Z~+Ovlg~M2dT&nuqOBVs$7*$ zlYNYA-P0)&KV$UPI7vurpb)r@^WPdDgQq>6!@p?b`&+C5BVLMJ zC5m#9>TKGF%XxVx1oCP|!{3s$QPm)IEWzt^nC_*c2ig$89IuK3b1bTe&+pq*78z6B zFhRb5r=X}&yC@gBI#u{dd5#~oFHs#Y3vp9r6W2`w2c>%7KHVo@sTTxu<{j;K`^vAK zcXuK@&w^{b6S8kHex@bvd@(=5^FgU(U+&?ANT5DYwmT+F{xEoYjI4QJ61aLMNgJP$ zBf_5};4Bs49KS@<7`tcXHTG*1vRLnE$G4{6yFzD6n^s&xv<##P*6Yt7>YgdJ>qHUr zhu@m9;^Gh02W?za51G1*`LY+ZrYD#LV!a@KruWn_8R^cDlwf4HeN%0*pUq<=i|gl9 zE*QshTGDM_SWe+NSmFPb`4n&_Y4#-xIYT@NFRpo=_JEMy2styvz3n~lU}GQ~Tzbgr z5lIYi@>~pX@vc9&03BJZM@_e;SGLicuvlWzZV_$#?d{Id9p8?Rp6H5_ zax)jw#&5CF$kGQTC(s^iCkFPjHh9|Z>;d{U=5LjP?()3i-^|MiDa6M3iARp(NQLrt z4`K`^x%+>-B@IA`wWM1TJsZX{_*HK90zRLU-7)sffi8G9A+bL&6%N-OXQEuiFq<={ zJ-yyxKr*(WBb*Qb3R zh9kq)U+U6-OOSnm+nRd*F_I^5QG<9%JNA7c@fLinWSfCB#yR4a{YX0Pu2`q{IFL7- zVd=#l_a_@BF^<_xD7etmwYpfQ+W5BjF8j|voRsQ>QDf{nsmR6+ks|2ZP#5+I-7!W`wRl-nwzfC(x(_%66%XFLVolRf5`ts+FJ)ixo&&Fib$tY z5+b4k(n_bmCKQ1I6=Y~}XprudQYn=bq)Te(Zjf;3ZV-?hI))hHdxpLDImdJE{l0te z_m2YxzVCY0v(|6@RvB&>7yqjvxP}m*l1NP=5B>(B>Zt5cpK;6)4}T;6H4fF8U-#;| zN`fh<=lU0moTXgOB>LGb>L!yjGZ}(}Rsqe3j>Ycld|8{!}IU}YRYh$2Jb#HQXb>p6zUYMy{5e%T&bm(>Y z+1zc>`M9OgyCa?D#?uN_ymEhhFZw?ipIDhOW{)V+*F!o5%pGo-fg=v1i4%4s_DhY@ z`tAx!&PauS)tkOTFuuYel~EAPOF=SMu5fELr&Fj`0w($8!@B^HGF{FPlceyqIJQP zmJ1d7Gn)86NCGOO88Wbn)f0N!;$zIb5wBkB_8qRRNB=#eHu?0CsH&o zWGd+i)2mC^q|es-H&biK6yec<=JnMT)RYMP`H+D2@4y zg5V-K{-0GNB-sLuTiIar%&9{0XY!<|se_8+O)k3cXL~~)WwuUC@AmuLK1x5_-ZYnN z=iZgnSPN;M5D!ESKm~q(8ZbbK;XZbe87ESA+OOyzr3&lGYnZG%=q)&%1n7}duTJc2 z?n}DUl!J!*^?bU}-V?b>&r?^BpvUhvPXlaMtT=kDxX~r#xgh9)>H=SsfYDO$Ho%?v z?$V`$HICmTl8-{3@An?zcbTVEDLd2#fMqbXR{O`q;Ct@6!<0O*=R_#~6Gro8Z=7M8tbc(6d6WDcUJ zJ_^Lmm11|3-B#Rmx98b+BE$!s25;uwdgtLf(jb+qA`(GKSay>Gy2&hR#t7!A2!N*_ z-$@v`dlc7au9dICD6L7e{uf7pf|OC%>uCdRj*%ET8?V-V?eg%~zaYU7*Pl9}auVM; zSh9(<8OI`MZ^DZpmenhG^kkgB#56rCo~nu8$lLM zOJJHuj8UK~f&8nU;>E5vQz{Z55|!*ysy-3`{{;R#$6U8fHQ%TA1e$Y`%3hKpR>OSX^Xk4~iC+qW1G6WqiEE5PR0}gvQz_$;1T)Hud zggT-yY>Mvm9O$pd_QdVx%+RzsvUL$to4zzF#=FoIXoQ)zet zEYsjV>r{`P1@H454H_}#oX@3q&DSyOpcfF4jV`4qkjuib=3+wm!}k>iZNO^+*23dUH{~j{S#vg`6DK^r*Hx|7x{G^m?cheOW;sB}F4QYIb;P%d$tfRM z3xn2Q|Mz$N6LLvnVEbi&Gn`|1P)X>y3quJ8TLSbxWBKdgyPVen2z!JRRrg^4ixHS> zTNlskAE_6`_nmloz`gL;k(A$$BM4#stL3QLo1*2VqI&uHr8SHyj06C3fEa~G>CXs+ zff!T|zbk<0F@5wnus%X2La5|K|7O3&z$GUF^46TjM!!DVVh&jaVD(lGE+0@oCNS&8 zT!wi@@vkcfuz`4R00gz4#y^#@q08P^Z5rH~A-2TrUr?+nmD>X*KvkJLNDcOktaps; z7OTh}xNVZ2?Z+>8JdQf()bv>D+3~ao@AAfFUZ&p8>^$qyB542A7 ze|*jUGxqxwsB0+l#?)cTL~IW1%jO%zO#KGY{Z=Ec?=JiH&_12z%J_(3qV~j1j`oniX0cS{~|V;we6~pN{0<%b%9mX=lc)`^H{+ zF=yAezX3nZ)brqcc`vPQVAVNraY(B+`tl&%MX8a(KY%{~x@Q*wE&$)NJ_n-!>S6-h z069-N@{5mz-5W3H_Gl+c%{3$ittL%?YbpcdSponjk>8p~Owc90%U-y?J~iCGZM7CB z+6?>E$?rzsvz9H6iXIVYlhXNSQ9D$-cf61E-E|+a;$Dk8^L({ijgpKbY+Q55-&iSs zD!eb^dc2ZpiAJr17k$3z+ar1IZmnB8~8+*Jp& zG@#Mt%2-{hbyxm-_<6U^tS!_2*C%bFKoG0q6iL(nj+Dp{sLW5KH61{`iT>+&;?uZC zA*kNh`RcgF?V;klONYB7wWy&{`$h}3Z{)g}c97&##Z5IeeYP(A71{K{aLLnfAANLs z)N<@GtYt)`llYr0XD&p~)yfl$pn;RwgXsBFJ4#3OFkzzWKl?oXKWzGcDqCN(0x_(7 zqvxuSt=Ie4wvEG0&bfN-C~>WG&y9WFYtowQpRiu9>!ES|-KOEq^6S!G7L&tP6Pk?` zaleHi@=#W^&%qUJ9VG7k({vwD1NS$E3N*)z!c#{#l6t;!JE)5Wbzm!c3GT5TtKlpy zz@zlPR(7}`Mu;;=|2HP%J7oCHi}KVzZXNYb1nx90yzg>bZxQz&X;r|3`PV0I%AX$` z4Yi&gouYRT2f6FDJNc)-i;^wk#U(V{Ug!&WGuh|5_VIWYr9lI?pb z*-7QHkBlEbIdS6uzdfn?)ZzW_sxfwVKK|hHTC$cXh)~%S`P}(~S4~=T;n|xz=qeYz zbM*8~y`~91N8AkCw93C7``w5a`I8&RQJd+W&X}Idf8ar@vG$bTIgp83>UsC2PTwGi))YS zg`~zUo|O}DzJ)#8b9(o?NSPvDkhZ|xtX5i;ZgTv~Q!0a}eCeQ>OI2WY8cPE6I+&Pg zJC0agbiQ@LZr}_6KmI=^3*^*Tb0%B;h2G#mL(PtV^wdR@vQkIlvC6Blx>e-&)*{PJ zXMdWtz?p5RyR7P$>TGU(d3NhJa1AuXfwOwVcDapmNSc)}mEo@@g<-YfPb4shhe=e0 zE4;5M5uT#=Gre+rE}o6Y<9|cM-0?4Z!^ny)O#5a?o~ft4tR|84-sY&Ox=#d!+64vk#h7+Q z0E4++7Tl_PKLaM(SbL^o#`Vny(j)`WPs*R*b#{bdu0cQR7#LBBVW6#opNC!Z~G!S%ic_W3|r5G9n<){46v1Qufb#g~jzC9n0~itulI0QA^l3i&>kvLB$-Dxuz?_m7Zas2|(@WkuhLaW=?4ug5A|3J(B z5OqDXf$Ye&(}S5e`E|!;8Qq{Gx9&Y=a_L(TvtX@aidw)+!=a^!C=ShQfQ+ZC5C>hI zm@tPl>N%-SF?d+D2@Ub*i69=zc3nR412K(GW|giCczxY+*HeH?Cs;Ici_i(4Y>rj~ z58O`Pv-mF1u7C~a@ipi$lD#q1!jH@r!@Lf&HVCN$I=|*62FpatuSh1f@A4%K1()Vmq;;_LmVPBHFT0S?RU8?3aE8;6C>I~`}TMm zuNEDP*)KmV=+_^EUL>zNN{z+exe5#W`LhHWk z9(55-xGse_{@g$I3fOL_t_${qsB;?V#DrV19S>*_UQVl8%k%q0gYf)WN&$aO)J-=| z`YWvCd*;FTby3?*a?QyLimS!Rv#;Rb*QI9Oh<&|gT2iRt-4WoIF4SchF;qT!cBEI} zq2V=((nFmWogN>c&SALfGiGQ>XYLxJ(EDKg`K$TXc>T;CtD?n)u3`IuN&zr=GtM3s z|Z0K{G6-d{kH z5x|?^7C@t*&J1!VPliQ_iE$CUu{ZDeNz70Lt3L>>k`UeZy&JjT+zt7rwP9ECxwni0 znmDXwHKw+o3+VlS(ifu6RSE9BP|4Ht^`&7w-I$1Pq+(leZf3xYoce0V>_YeQ85gx{ z4ZI|rYn&}%KDjjSlXD?X`COyfclxW$k&P$YpNci=`wDvGfy?+pcO<+%@b2K38c{i< zYyvGM<+eww?lf5nk_;ED{A@4J z88f1n>{k9d1?3Z`9#k&98dqC%x>gireouDc-dJ#YNoW`169poJkt7gG{(|7bW$Pbb z_(i1x;K99G)mXJef~O)QOe};Tp?zmO$)6$W`Ol~W?l0RLWJ=bmNi)H%^R(iV9Y{)Q zfjlsQb8mZK?Zs_!w5~Z=Gi-b`e6*-i9~Y4;j*&*Qc*Khw2=($B3i|GB*c?CG=6Q~( zi=dj!*g@@ZfE$TMS-qkYeObMi*_*SMUC$69rWWe*VYm;ehNLk8qL`HV5H9 zsT=+UxBv5{*YW#Cp5bz2R$zF4sXy-YK1?XE2th*mi?w&GCf|C-2^}R(*qg=esHNe5 zIo&WVpa>CP{s*QJi<5+X0mD$Tv(I!e7U#oVXU=Notsj)10S0-py~i}swVox~u)?qC zn7D=RF}u^z^rvy$A_A8;p7Y)w3uCp8w!2*DGsUU0 zv}XN}iSy}=pHd3K$4W*NC)+OJ}MC%35_8%X3qab8@2E zGGnfPl6x@{f58(O)``SEdW8D*RzL_L!_4EMaHn_nisKMgWEd$j!yijklFwoJJT?mM zdoFW7uj6W+sm>!UctUzF8lvD4<^ozL-tL;MV@6V|cpZf|k{PpF9nWO$+06^~r>Hq6)O8_{#~G_e|_^LA905Bc(kS7}yX z0xtp8p{tUU#su~*4Dz)&(z`PG$vbNCaEUjUbnS$-7GlWG%jBXi~rhJ#!b?-N}OzAc!MN4m-c%VBU!s^ zN%!>Nl)0XJ*_Ppz8AkZgEw&e4c(7y)GfUF%!TzS;wEnREK3MG+G`94n_>{4RQJW=H z+pf{8It4~Ijw}9y>j9Dm=IfQ& zk$1*(8nn?Do?#HX=xN{5${xzH_Q}#~B^A}VL`U%aG)diW`0k`gzd??Da&GFN2u`*! z8(3YLM(@=ci81$nWIH zpE6@4TGr}Ze(_*>p!p_3Y17>_K}p>6Ye;?WSk*D7@BYW%GC~)IJOfPIe@dfeT76Y| z>{#{jEq03R<0&-yKF?H@gBDMOQaO||*|f=$xi*w6U0Sm|RBeCHS10ibE(tcKu_`w` z{qD4G?dfjf`Pav+)f>q3)Q!5mp2Q;l^PL%Apg3i_J6VY&-8rS^^~X-A=x1k%KWkjS zS(?USXri`)PfJfn6ijsUh--0Z*O8LqEQdFFo?}L&I`MtO1!!QZs=gPYe0kljI_y`Q z+^PGnu2!+r*37QFEh{@;8C+BVeV;ycpq_iorl7~O(!fjAJKe@bt9sRLGXi9bJB}UA zz2YEcs>=?g2F4m^$CEd7%=drJmJ>?$vKkx5mu-SfVu-$le^IhGQDLLw=}!LI3d_wx zP^?Mtkniv&FLoe3BH_Wvcva9+X}1I~bcs)^UsH?$$^1J<4~VrJK&9Iz?lz5DZobsh za}Yf9E7}JDBGNC3sh<@)-*b%*9Z~>Ia=wp;5KR0pc@->|gqYR!GgYlQe|H)_z{_!=Uiv_YhQ7fhxcb^$YRRg~JQ{w-0R+U#R{!HeKrPm3Tl zbju+!WB_J9Ggdt-T_G?YSWK?hO1LQmYLwpsba!K;H#S~&MBmrLUvX8x@)za~ISB^T zJH1;JCjm}j_sH3S#^=wa#vEc>!$$*4KFG_-u{}5*@DtEk#5QKw^a$Vpb(t${@k*^DnB4#T9M96&_#2+b5rO&t81l&Miw4*pHO zy|xkrMyJO_cRx~IvCOCc3!n4tJp2H0+*+$TN9o@}x9+{sobfphnG&SB>5QzM^th*R zTL1aL>0s>n#zV_n0a~m%+blYx-yS)x22CA#FEp+PepZt)#IU6dQ#NW&->>lYF3l6V zxvtd=Hx)){z-Jhpn8lyddi3N5S25oh81yfqOEu3*U^0l6t6_=09Rxus*yFFtQxL#L z)|Nk-0zOHanMNy_;}s|Dspj6g_N#%`kYcv-Qc9&wZF@M#hO{hN z?jbVPw8c27m+O{QHj5TJS|=*zjiHL!T86n{entOEwepG3vj$?Q)}+t3U=tJ7z6NV_ z6Vrvv@@96HF+)#_e8ZQqBRaoo*M|~cwRsdb0 zS&-NWlo;Tua2^C@1)bl>WDR1^YJV<}?#v?I=9RkXF#-x0LW6ue<|AG3M3Qmojj#!e zz*6f*q@F8E+}zdN#K1Xq^UKgesVG;@NO@aw?%BEW)mewU_8m{YAjq&z5CN=w9llwc zP_*x*r{(;Hb>ZB~vh#poCk7lX`p%g4@0r%B=0<%__ezOFlT zPA9M9DodtB%AKHSgs{N=p^d;9*z&c4u(T>N&HQR*r|w7@wQkkpU?65w#pztg3@w|2 zT8WG((+EyyaB&Q+^A1D*L0w+Z5VQ;=5i*#X1qhb{8+GeVxGD`2_??R~msisMQa8upwBX^n{PA7tOm_3Phbp5?O|lS2|hMrQoM4Wv zN^*_{ZLbz9!Gn5@n+U{&a>?oD zItiRm-e+pP>{maVV^f8V0GH#%#@Nyg6r$$A$h|Dt_4TX*2h6&Ax3?iq9bj!r#`K_> zj^~Zsoc~6(Zc(H~5F3&*K7KL;Xo-tlESW2J7WH3u4Y0hSz0SXm>oZKJ9|cE2922S6 zPWFbHoIe%o<#>#YrrwR9d~;U{)!J@byGydTyX~_cXi-G%?SaYy^>=Z&mR|Po>}1tV z|Ed68MJO}}X+ESjF;%o1e^UD5u|`j65++CnD?1#5%hx&>wEUCI$A?GOi)TsW2z98= z58C5qg!IEU#Vm|#A(QKhDc*(_JSvr^j5;irh|Y%G%eWzq3WHkJ`+AFAT4^tE??e2~wUNMX$A@U|LmhR;oaG`E<4&lbm{Tey z82N>EDGgZ&UI~TL%ut3rdU9Uz zDp8;o|MQ2OG&DRtKcJ4@bR#H<9=J$&o(Q>lmhj27znZW<-ZO3I%zt~>FXGHru876m^J~vm zGBd!=*7hf8J)SI4K!YCaj|mCgN^$Qyursx@U<*#VJZ~8Jrk9>&D)V0IQB3R({6IIm z6pfpP_Vv`P(2Ir-S|3EyHM&VlV+ks8W)dDXJa}Xr{X%hKyT+P0gUX8Pxv9WaYDN{+rR8br1L9DfcRvr*4Vc@d}H7{3RScd31D? zTjNn~Zs1<0kfwkUS8fzxxsSt)N@LS)<8uUqRP_OiKKmreFz>_jhp!(TWp8T-7739x z*qNKNQ&3Ua4wUT8HV105-1PE6D2^berlue|I$cTw{UY%sh>ng*Qz)$$We@{IH#SP( z%To?ULqo$!`@G<#Hg|nb=M^aJuFpYWbVmBNaLZC;bVj6>=ei^BWkH4yh zZ_et5SW8}K8yOiXM)`riSzT2nRw}vTO8(br%vRzdx|I(*4TY~o)K*beo8r2owVa;F zB_VvXoh8W;ug2{OC=ufp0`Nkwz(>B(RF4hsFqRQV_xC4t>-+ETPb*X`J?YXf+yO_# zYkSShq*F1dq-E2yrsPZ2o9_gau7t%_gNP|y(Ox?qtNaL@$YA{7(OKwPdo@TD7Ti(`+C~zTAL6l$j#Z`+Hmz6TmNlV#e3mDUKjnW zB!O*rq#t&e>Lm)zqz}Udi{tFJCwW6TAfK z6*LB7NNXf(_&D=W`I*f&#|vUY(NU!G51$w`f7&e&m+(D3mxjWv!=6+ozAxF zo#f+Gs^6+R!zeyR>z%pY78PHY8Z*~eUyt7!HS8(!lHD%5s`d>c@G+$}!{Y7Msf9+I zQ(ilZqMQL=C%hBa?V|%#spRB1 zCwoj5GBWN_i8m+?^w-wbCX6TA*S<^26#X3Uaz`4UiLfAW$!idK^oNh?Cx zkq01PvlFa|R3$8b9Yf=O++iQ~x|rzamRg0GY^_emtI6*eC{oH`&m z_3gMfIv_#fn7MOeHsrsEPfc-yMPIK?s7B4wC(v(6R!p#`9N)!_M=^gCB~`3+KU1N} z3nRkY#IV9qXxk+0og_}oXUcht2^{wfs~=m_`3JOlL^UcbZ;R3@!Fj)a0E9=FfCNWu zq691^y#-;02?<9#Wmoq{?Y=eaj&y!{ynCI2>Q|;4(-v-7shpEJb&W=CNPWxA?juUW zerBhbV`P0R#)N0~`1*esQOapa?83Q{*4s&x{@wy)X|++wYwUsHv#1g#9KDTh-iHmT z{)-@DNwk$J#*J{$I%QH%8<&r>p1%8n3O^+|vGM_da8Y~fmqCA;_nP`K-n9(#1vRZ$ zVN@XvN-NWLhsQ=t#Hj`|xy22Q-8NL3W0D(wCskC=#ZA@s*p7`WnXQv&$orO*kRqCJ z1sTngSwFloc|Y`>k*5 zqB(FNF=5E72-GUkWrN(7SB7X4d^P9esX3v;&8xVx0UG@=^#Wd`-)n9{|9E=m4`2L| zL_9<`^V_0Tg${ua7m6Y3M8V1GmX(aV@pJ`t35S_B2kWT^9e$TAYf#fWY4Rv0j!5?Y zb!O>NH`|D3xcTO`^1{j*)U*uB?SfAmlDlo3Q@gRkD8m{K#QFw&P89m^YF?W9>^BK_ zABbYfJ^Qe}2Rp?+Nq#Q8uw%|oh2zDXY=V*pgMK-~r%i*<7H2St@UrAlA$(G5*VF_X z+Es#Q&I@voD83O{NEGJ&yl%vXrLw;*dIC(r{n&W@%94O9jebWlNC=gIg~uft(M6xa zloD*Vx+-R)AZ$aA)1OT*dvwP?;9Q4GVyp*r_%3jp zrsQOu81KXHiElR|yJy!sJC+@?ct1i`{~r9yDq&}d8KWTI*qw?1xlzXo8-;8_@`flH zmf4r(4Ab!Pre}9kt=krUUP1{r@$z7y6rvdjh_Ck_SDI+g2*mta=Tk=3qz~bgBQn}* z**l2*TYn-WyZ`803j=Kij+#?H>s6h*-7~Y~{3k{xhBkCmXlpB51X4}Y@e!XFtMCw? zF{jNDlVo8p3sGkS?=D+>og;b}=ra$a9VG&F)u%AkP`yX@i7CF?uj4L48*Li)1H~Ma zGiq3wFUI=xJvi9@A}%Iy>4B%x?mjap;1I`Z7OcBHcJdRgAI81EMt(z;j#5*W5b>)1 z+C;$qm&gRpaZ|XoCPmXr@|Vi(6}eICh8?36Cvb&Iu%Y3^^Kc+iwSt{p$omv_h8G7v zG>MMSV+=B1K=|Jx3kw?wyae?O5!)U&4eoSDA!6ogXp(alX^Sy$On|rzp-$xV_0>~P zM(yMHqmR`h4{nNmG!CGc>h$_5^*=akbBF+0uq6qWp)7ddv$hn&Ywo9#`Py%Bb*Hl~ z6)kVJS{$t9#s9}$kN@&j9Eaz8P3P*zNH=$t0ArPXS+2H$HEn9)7)G8Nb0>$`KsaO4SSSMPei8v`d;fjI1=q|f&q_qouuMV-IMo04 zWHtD3B(d;!c{P$OW*+I&h(4gDZ~gEACxVmh&FkL%X2oYeqX`8Xm#FByH|;VWoJCXj zI7=k|SFhWuJKE!4Xsa^p=!R0)7?hI*AhPsD8VJ=9Ry`EOG>`9h^U&pa;w#^ve`ev$ zXiWRF1;INyCDA<`*7B{x+F!N!_Q%L8OZo)E%7(Ak{5?g*G%|u?bvS-qpWU>e=sGjG zlawolMVI-5ByHu`wU86Bl6QdDbH$kIR{^-Ke_z=bTXQWzKbT@QJT-jr5po*Xut?y3 zp7V(|+RB=5`LcAjm6E{FxWT|+xqP1+W9O5-g2-6VHsC=O6O!D&wI;)TzmY>q^D|XH zEn-m&%|&GSDAM{OcIJNxWprQMp& zyAqWIG5oHBykFAv559;wiEX{+C?|=@BP1XY8>PX;~eR zymlB7Bqd&R^XsC(*Y+o3ZwfX~)MrO;Th}}g!+$fZNvV(O(U42Fx^p72pzTxiPG3vh z{BW+AZwl1U*G*UIR=?t$r7WddPQ=*=0HXRA2Yru~P6rrS;7HW4VW<8_6~jp!O`|wm z!9%`3#1_ZQjbg35<%s!9>>JzO7SihTDKK4PGEiTCsGF3;-&q#KL;2i!F$MwFF1HF+FJ5Y3zo$9HaTQ;V_9 z0>i3SyrQ3tvB~5S`_zl`P@kexUmyLopScFP-#{@LqDuX6pRjN%OIDt;U_YENtZ1E- zV?1}1>wuf8)ipFF4`ZdmhX<%PXG$n>;zS$x#i&$Omb)O4&#(pJed6F{af|$z0*Fo0t8HA>nnZ+o2`jDE6 zj-#`09h4B?#^i(Kk{ZayBdYB#BW@?5IHOnYp!N{~EVDm8t7fewke!81+`jvp3e-g< z<^Fgb(8lPdj#YR&sn$0A^C<&xJNN%`T|i74Jghl{V90zGuEEQ@H0<}ULCPv>ZhDro zlAIa#@m@7K?ePzs{X{*VRNEnX=>XjlH)}^oqJVbyIJ1hWe-+5`!mUrgX`dx8nWJp% z(=n5uHgu%=(}_=D{_*kg^C0&x%Fyy9XqhVJ!b250Hs60b+c2E)d{6jFHf}>3A8r$9 z{N`W9q3T=2DnD@Om$9Cz{V#Y_Q76Qx^Bfg-I>>M0%m-% zr>dn%7SSBiH!?qx$R6shTiMIEd{`*WXhaOBhot>x*AJm@i}3Ww5x2hrTnTo~yfAP= z07;}T=xg!(4PWpO$3eI-2Vam?puE%?dpq2iU+Rgn0so1uDu?^4KK!e}r)zIzwyIlf zcwX-fgTC}@B-q!9?`eBsApBsiV#c3v)^V|@&OzkX$N1dkt+n*JZy_IYFK$ILhn&b9 zZ7$x>xI9B_S(t5C8dpUA{=1mTqyxbal`?6ZU-ILiy|H7?8YUTU-YfIGh-feo*MAwF7IePkAdmNm zKJ%_FQ^b|1w(~UmVy{F_I)9PbUFiGY-Y@?yD^k>>aC2rB1W;;FlCrBn^641Z9h8(? zza?yGwn9X9BZ$ZGd$I9re!7pJzv^O3>d_FMA2*qTL+n5C*c$xInNTYY{+U_{CYbHY z;KB#q5P(rlhdbw=UZi2}sKb=>ShiV@-uM%9R#AbKSKc5cH69uJZBMZ&j}UF4EA+v< zx?66xY=HCC>p~a-R{W9mh|r191RcNI66`wtrn;P;T(P8x7AyN(cRmS8pXVkq-swYD zG(l%ZtC!sQvu;pPl{Os?c4ovSWc`P-vXX!I1k}X?mGXq#j)gf|(RFNCZNF^+XADqV z$}Z&s5HdzKwT}`;2i+>J8zF6_<$GJ0VuYnO_iX3q+10`=ZteuthSB`)8A28Asns!d zG4hDJvWnmx`<||T{_w`WB3P<)Ob1sl2SUZPX1|b_p6E?|Ka#w; z+=!_8^9PA{UF-p!WkwYb(tP{gx92|W1`_Yrrk2vg1d-ua^%Nmgm)C$L=lE3_ej37n z{k2MHbgxAqF2teRMZ#td8{I^wv^iBB?J(B?=%W>=@WY4KuU)%VVG0#tVZrTA5bprw z5}>WDR|nawVxzdYxQvb(0C)5s(fRH5+^<*)3LU-H z&1SI15Uo^@HHM=R%uMt>fdc{X3{>*w*vh&rINUA=@C%5_9%ycrV!>oDAw^&CVvU12 zi0W9Sb<#kC1s0d0qNv(CI_5J>SHQ~cLgkb8c055H_W4^lo<~dRrYi{vH(5D37cxvu z5o3h?g;jQMW3p)&1w`Y`QFhLB|6!J&G^fb>%au?)|r4 z`)QX~H2gM^-uZ^7@&tk4)`#3tt2)!y05O5#%59gh>GY)pL-29CRr?eq@zCvZF=uP;+*~Zxs8V;;z47XI^7;&Pv7C-o#%A>L{0aisH7&m>DoVR z6#h}?!SWjf0gT&~_rnn{o^&*p>8Gp&MfSVuKlu1(_}gpN;AY*99dda%xQm-($bw8T z=B-b}X&ZM_&5_O4Z1gos9@GS{sKG2EKB0E-Q`CP)g)D`_1zC|rqXrcf2~uNOi=N*2 zmgw+4@1k$B+xTS}7Nw2%eFXWGErZFkKRsu4Feo1)#Fl^il#V|8Yk+D@_GV-f$Jxx7 z;iYH@N%FUW)$SlVvcRas&PM!0oxXQix?Fj*{ts&%m#@K9*t@V1$c3HPzDmC~$j#15G{MgL#ltGvW#E_oXESRwaLDH99Vp<9Cw5)B-5tEq9iGIRDzas z-Xaged;bNWGBv#g@z9t_RTbpT0hVU4NPHey&3r8kB2ap1Zy}_A=2@PI^_R>Bd2p6J~+tMS>#_$t6o|82Kr zA;WqxVG6{~%+|z2hDr&wlU20IYr`Jzx8`Gn4&$Q3fo?3uSZ*O!Yb_ELfYW1xVvG!M z!l?>ns&#*U-OZq*0vTS2d96>9Y%#xZTQF@v2r4iRQMX`h%hVD0x)AMJE*amU;&GZZOaFyd9j|VuC#QNjjK9og`))dfmu+uLP zzclbvCY=m7RBKQY{^efWjYWOTkV`c9yaGbS93B*Weap(1((`M&UtxVGqXBs_jc~`a zVwaf9BSp!VakO15uQWl)J5zW+s9XMB~_Y^`zqqAy|A@kyl6pu z1^hof|2oS4B>Ai_0&l>smq$5jh$L6R;gZ=mYwl( zA=B+f1~jKDedq}=bFbSHo=<;Y#~N|Uex$R-kZ31q?{dkJ3S?TCow9nTzp{1u8eSE) zE@Raj58b3}Qa!3mDeibOc9t^mB&ZVI_1)j!KNlnOvf*b1;c%6|T`!N+*z%t-H(*wf z-26B-#I2vac^n@xjyG8FC9lyTNt)MrwJ2^;c?1@$$1AmoxtRjJ{zMK>4mHmTdWH(D z4iHh^-W2Vs|1)%pswVQ@ymr~P$G*}V^1Z|O+g}EOnScBn1O##*4-+q1rJKR+_=Tf? zu(UbeW9^3H7=6)-MX9D16*9@>sh&mt%G;_#q5}0YAM-nhvDrfLR{34{A*qP05G~GU z`t}vKI={GAIxxY_*>8^AqPHuv{gT^X`_=5AtYgyA6|o{2U$`asM#S)InMNl|)Z=di z>B_C9zTple&c)pXk{vIU={Sxz0G6Vaj%P#_?R*LhO8@+nzvQvafq%0{O6aE*Hyzs7z1QGm1 zy9O4%1)R@8q)H2M{IObVt=K7W^<4|AW^h!?w=okS`QvLo9B9-VyU%ko6-G%0I&hB~YPB|ulr;`80NC^F-* zbLn`K`1Jc*=B+z?a|O75*~xqRt(o^UtC?=5Iy%40lNY7?&HVn0TK1di+luHQA;UCy ztpVgWknEhvYfX`&vjCG&@Sxu4DhDvOSp+y4hMC}~y#?0xSQ@fQs81d&ff_9yz*6(e z+g++}LIJ_v99)Q(f6m$~@Nvu8c~U=-IHJe;@5JCk(^RATZ;Kv|_+}aZ3}D!_^{8XF zHDB%Xc6#j~{zx;rh08}U)ANr$r+yKrx*aRhzR(<$@VYT6f+#(6dt8R{?GJ&VYuzbs z7RoenIL{HtrfoLvkCxP-nE@G4hkkMUka01ssaSZtqb9@8HQLV-Vb;?y`rWiDe~pn} z?`b#60_3=jwO9^9L}y=z#moMfPWYi0gvuNHF?4s8a^Mf0| z=!#Zn%@{#Oh@|9`~5|iwH@S6Dse3vGyjOsGHDPks=Aq! zOF_&|lL_Bn7iCL^E+V8pMckvk9abUxNXsBL0-ioVJMH|zbMn5= zpl;AL-PERaQa_)_8miecfq9zmX_}P(;MrR{hMn ztM#*E_kc}*O_Ear_nKQ;5Am|Io)T?KrABF6D9-;;yC@-w|PD{)%^=p^qdKX>`Z z^q@!lWJI!CfFyW;5G3_UG2K1^aYK@O0DE5Y+75#jQ*q_Z`$WFv`;k7LLJ5giWKX9i z?Mpp2o)q32@vj?%5I&BCP4bn-k4$wVK1EaE&sT1J#Sqo7cQ6cpeQ5FXVH4&P)EUf) zHYg^B?Aq6A;~|kRU`Gk%x;hv&=O0PV?ciOxYAG&P)>Xcl792%)aVY2T%jI_gFOmb5c2*-bwN$qzK zayuOO7PuRqm?z4S*j*u$AJbjY@-XBf*7AxoKpAPrsV`gIL|bP`(|t09QTrV)3@ye@ zDdf-}4w&e9LZ19#I?em}?6^;LmdHC1FR?&6(P&g&4sKrhH zMQ@&Aap&}?!GIzi@he*s)bl^I%5# zcqp>3TOHnK^X80qPVmtg9W8CsF_@`d<}NbdDq&4K`4Lh_1y@y$7w*rN{9rzru}r@O z4Y}%RJ?0fV4{LG^R;Kbt_v}gRwWmOd9Xd0amgySN@flNBDT};vVlcCf=4|93Mosgx$Jo=&Eak~s|tv!!<6e=LH>mw zKhf1ZQ--K#Rf@#i!Ww&|n#oEYgE;uqtW4gpKhK05@qxfTcxC4X z=t+!=i#rYe$jr-24yKtgZ-8ndjBCxmGUI5*h{;O?1qF#?@)EH~i24Wj@9!XC&K@iy z6#{)lqd4ve zuLv?|Cy(TCp>)*wl~q--kxmsmaorUv%XGr=77W@op~Ho2F?daUg6wVsuLhdA;V_Fx=QzsqU>@lQO18r+VTnFCU$ zrffp=5A~uQGyXf7rVQbuDBo-`Lz~>+L57J9kIY+9q<`SFeu(9aP*Uc8i%b2zsZCcX z%eyd9+nK_%mX+!WyR;i4KH@$*JUlW8N_1}e;bqt5c1ksGjDLf+TP*HVj&rCXmK!`G127f}9 zHPnE&hi02j!8tFQ9g$R9?0c%fIazomdJJ%YEp|$!q)p2)GF5OUx1T}pjl3wB3%76V zMp{jZT5c=E49J&<#@u;n_T}rA#r}u|+V#3}=A8C|%oQR$-0&_VLkJbJP~m*khs7-Q zU+QiCnQ*({rFASJW#w27Gvh*Q|mu$yHt?8{^h%wqVr9`1w}4Wm6AVnkszG`O7W zv!_@Ifa|rhvu%M_He zbPdnN4^&ML6>&9Iy%lVy#W$Twn6LcKNFob`4p&1xRf6}N66GIWtGuPYF+R)GGrjr& zr-nJFk_bkg!W$Ft@kPcX4;I;yHSemvB0OF4?}%iMp1P#r6{5sfbN1E!4$JbRW%}#P za{Y31RV+FU!=EUVIh5l?wS>`1(>1GaRct0iEW974%UWk;C7jL(y)s&$jaq9G|EOX- z*-NNnBp4&xE_PF2X;@+8MF)HNkD7=F^^u!?(cNE6O7d;cOOv}J3q=Oiz?ALsY zJ}mB%TeVWGba^)S|KH?#mF}chZIPVtPWpnha(HjnzE7bCZR1PTS;xWh4Mo2T&c$t| z2CLQ6s`2vS>0B4jYa$6AG6jtNR`kW6{UaUcGxyqFh&Lru4mX+X#}AJp54sIwH|^UF zj~<}|Z_oS_JvZ5b@FV{A=@c&R_j(ssZtB()!4WyQ*P|=bpN6#ki@1WO2sd#eXQ+Mm z<9VPF9`Hg^ZAXV`7V`F#LS;}PYA|7~eHkgi%lWbSYU#B{7AUxms1Eww0JY)*KVR|Y zh>xFxfq_o(QvR0?wjg&SE5U70+`A1oOmzO1 zqu?+5aNo125`2 zoZ&K>U$HVWGFp2^3x$9qLi@krt9>&gG5o%b`xI2ueU1KqC_Brrs@m<{i*$?BqD!T_ zJCslm>F)0CMoMWVr9o23MR!R{NH;9H7rkiCMBjJscmL0SpX)lGVe{@K@As-H)Cg=dlL^STeScndi0^(QwRV+s)x9%|4@Pf&+ac zNPbGpd2tNMWM=rp0?yjDv;3SsN!L}UCC4Y49adA?h7$c z%gCI0q&e=gi4L?!zXzN@M^yFb5nssKiDwef<9i>4QMNdrmp@N_=p<9VD@@L;ehJrL zlVhM)VFSudW~@ko)Hq#BDz#3RBSLY|la#&?<qPr9iyY2okrNT!7F#r2dlQB_=ODlHw>1IpS9k%LT` zinr}_X?QFJRx<+GQJu8-e}T2e`vTX{O);_Tf2z?vhsC4>0J`#-3!mH)>pkmyzDfD!D z`3AM_V>%X=4Pdbih!mTf4~Ke2!&jX>EQf@;JVA7-pr_k4B)aYNe#k12p))HU=;Y4XQRZGISQ|Y}TX<=Jdrb3w zNF?q)zE>SRUQ&-~qjKTtB9pN(F0K+k_m`Kcy02{klNkj9al2YXQ zg)kuC%oF@A;0(Lck;riQR{R#>#$4dhwO;Rv&x?hd(Q1?`Ad8NVZYASuJuW6nb>x3n z2?sSm8&~xAoY1S|H%q06yj{9%T&|z0@jh32r}aMG;6L=#2jNkO5b%b*-i3;M0(oFR z1Kc3r>rqV8gBFX-bk+O~cyyOu6ETzcER2eExGNz@@%d3QsL&0JxnxcL+CWSqX#Ql| z>B~fb9zplRPw0+BMOmI_zrrKU;1QR~U=53l+d#e=4}u+|mC15xX+5TkcAUXsDL$Le z^{zn+j0|*nh6M6;La%BqCwZg37uLirO?e*_r%+Am8y&=|T=dhSJZO*TFbEatlfto*lzeXTW2zUnmfNDnbqDTlQGBih~8go@S zE*xbGt&?&~dSTdC)tPZm#2HRc$P?q7OAS%SpGPT&CpMOL=gstjTCDZt1-J z$3pM7*Akx;R5=ZbWL|BX)=L)@cyy9I5#Y{t={CMuHVwBFJ+qB$>^S!xUr^Y)h!xnn z{#NV%Dh#9GsJ|D=fTNI6yo<;0mh{ci>+nQd6j3dLC25@amFYm8%0RHt$E->A667@ghh0ygflWF_clfANn_%*f=&MZq1vLH4);a8MKVCCICO_*Kb7=2_ z<>YTq-@}uvvibT)E_ar8#_VqhZFW#<$^WL4eVT4Y%p5WB=p!ZGJ(RIJyST7OZRWIP z6-$k&-L9H(bSHVqF*RX|Xy5A16;6k-{XD3C};=BQcR) zCUGxp&rUh#zQh3X*n?+l@<%F$b_bbWI)b#TD5NqMk!WIU5Kerp+b+KHW}neAX00va zqwxWI)K%4yg*9yRb-T-U20A|j8t2V@`-?nnqc~yy33=*xTaYXK%nOLVIY=DLH&Mx_ z%O(#KqKbDc9L=%aIw^L(HrUa;I2B-xy*<5h$Ft6WS{0u9P=o(^n8i2PzXjbgLfrT$ zV4KE(-{1D00C*-Uxyu1v0tcZL!la-%(X|;_dS>J%_&%P4fF6RLjwFJ;lc0*)A2vbi zQ+p?SM4mvM{FgiQLHtRy1)N!cGU#?-Q3_~aSi>oWQGrV*3fJ-wsR4Op6U9#fU?-35 zaZfmKC&XY3A6VvZ9UO!3xT?4MNo1Tzey7?pw z%~s7pN~=M#viC=gvP7|DI^Ia#{aO-s1^b;}v!Gjn-QT1LY_;RnP(nV=C^!gVrkv+> zjBKn07}V}T_>fG$L;bKZmNdTwfb#{_JchE;4=)+)c4Bi(-r_>uYR{XyzI=BYz++u}|gx<=OaqXY?SRZAJrLI9JW?=O4m$ z`;n9ieQ6N_M~_U(;|df4n5=jd2(DW^Y$|6kyqd|qyu7B5wBk-4miQ`}uY=yt3#kDg zOG_O>e0;>g%rc#?V2cSX;b45HZNNStk>;f(R5k!8>cj=?lV!pMAFN7RZ&lfDJ@6y< zWDuRbDH^dgC_=~N1=Ho#c)D>ot1wBjY%Ijy$64qYPXLB2#XSe{=3j8G&BkmhlZesi z>uki{;*TqpU4=7*s}-f~MRODUbb{_&Nm<2}J#>Lh28!vB)AXiaU_NFx zQ7s-7$_StrIJQs&q|wi&6)PbKvX>buE;4Al!9h|zwy8jN$#=&U_gbIr?o z`+3$M2X&%Kk_n&!IZpGY?m?5Tqc24q`-m_^iP`UJN+gzXxtvB$Q_q+Y8fcc_bSC zF$l&ZjSUp)KYP_bZXQd`q$hvmW58T~=(7Ii`R^1^ck4^ly?nAK6#nfeN$PdJ`91O0 zLt>gUF114$%gbzOEz0EJg>yb}DyI+fonYNwlgh}}^jTfD^(1qVW#h2IJ;_4q7TR(srtZnx~jfj?Q zZd(X@H(FWa5wO1R4wWug{UFTxE|22?iP%`hlsG0!+Q{f?C&f-)}l8L%yU% z92V^1T^PG@2qn0}k+-HHv1w*7GV44R(k;wpNHPPKs6? zmXK3Hv9}%GHY(M$4nNT4 z3cd_!mMZK@ToTvBRSUDV(89}!`pG^{eOt>M^3yx<J#vpQ`@nLEs;>N#p{;Opya5V1XU*{8cX?Z5^Z%MdIW4!9ig> znE}5?&&stNVDvQl<#^H6p&`>pcfMD&Pie;ngz00&pKIHeX?^^$kND!rf!ag+PiWc1I*ckLj4LGGLHOz~|1VKk*h054{x}=n&s{HxTi0Ip$9$NY|_gOBDT*zm^)z!8HClV#LF+Y?Jqk zF7Q`rJ5FK5aO|<@dD240SHvkk_;UHJO8)FYc+a4E%kgHry|y}BIb0SbhwH2B&byWo zd$PDvcsR~?w`%B3N@<7`v(0L7B1uVWGEaCv+XjuXqek-#d$V}>DK$}3v@9x?4Z=YG zaZdWy3Tk^z5o6kext-BK(-fZ=WZMoL7<~!y3wU}JzU5eh;@7UftKfM6Y!^xq4DGQ| z4bV9CXBI+;X?lXp?Rs~X`{1g{{UeL~aY_6;W+D$_4>e5&Ru>5g2^cw&T2oFWAuvQ5 zEnga4oWgz@UEh#vV}It6P0t2^zy=vRI{aQ@=^)gH&U|umlHJmhA*>C=Lv%V9x!*b7 zju~`(7=?)18fV$8K`@tP&`Rug_h3>3vvPWTVV}x#fPo9XgztGJ>5m-tS^P{>AOAJ$ z{vnm2Au1?0@<)uCOu7I_s$RnK@(4^XXc1YBa~JB7Zp*n;i_}f94?njNu`E*(TvW3R zP4n5;OSAJ32vH&w7}5{?CE5UunEyJw7hE&`6!C^MeL2Y6M*1*g*&~XMd(JYlB|&;H zN7|NWiJk5()U^^GBQL z+vf~l&%gDYYInoulWZqEb$+<*I2tB8}+ zv*ixoxx%pQ-)K0KpxI zn{n@@gYFUCcE{wP zq!oc_6fAo$r~2!x;_s4rrUv^D6ZALOV9~P<>D^tG;)V>e9m_&f@_l((Lu6x`;rC^M z57y=W$jJ!t$n6@YBtPBFg1X^aZE72M1tF56->}D-xasUPo)j(h{kwG1ViuQYdV!zx zOJIVn>rruRnp5!U#uE3v@E8N3NNpV38Hv;Cd@Pjjl{~AeXZN{Stq2U8e2pG^F@IIC z0~tN4cIrh-sw{20=t2Ws4KcDgoLFaxDx(Ft(MH%vw(X$nuGuNKhLqkA*L0iBTRFN|dI`p%@jx zZs=XD*z3Iw8cbriofJwSfuqe|ZTJ>$T1YJuqSfz$qv+3Dry_VIEreOa7V<~(DPG!@o0kPDVlTnH4(k!ihX@B(?j*=W4 zjA2`Ky*b+fD*IK(=|m9rN7Z$Qic;dzwM4O*3}=OECu}ZJLUj1nC6w+)b$ZdBilb8A zw!^T&EdLX}Em4_(cA7724)vs0se*Wyv5oopp^{UwbF&R%tq@WWR3}^L&bBPb@0NdL zq85A`u9XTgdWq@mWlUCueirM3LE-M|T5+XYyxO(zp(oVpqt6}bN*#^*ar2ci`Qg0e zesk=vX-wo%wBLg0bqHuao63f>H_^O?BijgZ+~zC z8@r*U@qN<+r`p2^R<7pM-E@Jf&F^8;RL1 zJI>%n5JgFUQd7N|^itZ2%30PJ7pAjS^O*s3b1TKG(X_29BkD~)>s%UOcPEbs;#ve_ zTrKirm2jVpn&XtO#P?U@t15W&kiCh1CUM?(5-vm~*X@QspyH>ezv>qfBB94`nO#?% zqt>ukv+_n#>mKdCTH`utFX-l{5TCLZ0!5l2B5efvvW_R}Nzv!Wd>JW^lZ2)e-18m_ zu&jy0O3_DPlZqe@KS7M!V_~+%tCS^2U)#D(Tabqx$!Uu}T0^wCn6`L*JZqCW%FkKW zr1uBw&3Bo%Gge!=&X2W7i1UU`RMg*GHYsQ#oej1R;AfI>Ez(}P0W1mqmbc8S&Vi4V zglawRydeBd3NsjjtR~`bTp3O5TY9sY1S$*Rj)`ZN-x!mOb5%>=Zq`+Di|AjZ9gVKp zJw483if2xAl<=eX|6Jo{XC9)I5gN<1HQC za2$we#5{lg96(~&{)?&bJ9}1!PsfObu(nPB#u6-{|NgKuc_;%oSO)3sK^5E>-8;hG z(rOSa5BKw}W%r2HWgvG$C&qMj{`cJfJMaXI{htWri^8BSWsa2Wyu3+(*63J%f8)8n zd^TZ1T9;OY1N!Z~8|TT8{_YI%`oI@EC>s%cq~js4mohsECOr~*P#`6^pcY07N6Y5MNrr{>HaFliBRDor2VW0yO-QjmQ6=#6|xlE;o-!vAO*cp!fTB!n7fO<0YEWvhTY~z?Dx!YE(+>`B-xd?pmpAlv* zFX!)Y<+X(r=O3Tb)EnsfhL)UIwQQ1gU3%~=R6LftFUQ1SjP7VtuJGIb>c9A~W;~#e zmA1{OgyTvL%e$FK#b8@MmRB8!^Vu<4DjKi87#h~LuIc1Md)>u7@{9NJEi-(q@9>*C zAt-kpSQswUHy=e!`@$zg$^KlsC)cTzXUkCYHP6k09V9&-PIKNY6|MPQiJShr7QNF~ zvaLo|R`umAA13(_&i*NsmT}WXz$5S}P%iP{vdR7_9+H)u&!#3Go03JN%E%9gtV{+L z0-9d7#LUfSt&52qjf?S)uV_!Mvy)icVvJV|I?p*Xgw6jrZJ$eOp_o=IoO5HfJrE)$ zFh8AF826M~Jpd#o*d*EmaHR@K9xSQ8<;GA5;;>n!V69!LhzrK)c>`;%8BPO*wMh z|0%$iR@#X_nZieZcFJMk`^c3X6W)QqbKy<9CuwNDnx<zUqAM-DNS@wik0}gahfbPW3Y&x5;WFC%v!jTLavQ@?D{K-U^(PqnRibc$xC zjIC*TVY0&?O)ZiW9=zcHKnD1fh-)s!YdR_HGVUoH=9{$_w1d!bhjhAuu&R&ykq^C$iN0qtR*yc|-nZ8|v-(xP1-+ zWoS>scOgcG_-lko&ajxO3ZVx)#mIGZMi?@I&HI=Zhc|G>_m^Fj4$vEo>85K8m@|Yp zQ`tuk&>4yU(i@2jmO8gDJpc(SH}}VH3CmL0*AcLQ?|%ORno{g^MXtzzGMNQzYa0ac1oAMj*h)2wz z^q@OGXCu*9M04$Y$;N?mRc)C2Jy{f?I(iMQ+_nY9m~{_%)fXB7p|x+n$R>sSkaxg} zdUGw{jj?xvwTTxIj(;*ojP&FOMb^jRkTSqa1tbZoVp6CYTS=m;#@ie5C7;B(qxxld zA+`9LiTWHI5?t)HygdxLtvF05*@dKjSMMxascE~bdpY8CuN}*4&yS~DWHzN?3knt) zD_@zx>bk(lIr3WXb`o0^6kfpYnUi{ZC@)Fnb30Cs7}-p7gtE5nCFC8#I+0a8)|G*I z#9wiSg;)$d^qIa}#$eMZGw{vM1ElbOZxHkWlmjvxIc^Pd5Lj4P*sojvMFHT_>Mgan z0;u5_{YDu8wTB3~{BS@NfTbAIA{3lHNUAz7QIW-gmxp-i-A`n!AAkAwFp8i(oGWgn$Q`dX?g*Re*C6-s_o?mK7lA+7=;^rECM^RDIvOsdLW(a4@`Uj}kv)};PVBJ6=F1#;iN1Gi1yysm%ETeuMw-7A~l6y!VjlSw-6wTQB z5-@84TpuJ@)2WVa6H2lo5)e}?O5=;&?C*~_{URQ?gHf^=Woe|wkF}i0YTs;k;5cKT z`_hhbAj|X(zhEM3eAns<%;XZUkEpLm;r5Cg$pjhdqbm?<>e+@JE;&~QbI5k3M?pSWm1g}u&17RSQ%Fl|7bM^!jS2NIKSdHk+ z25n7Yjl;7bC4J|368X4cgq!DJp+J?^=21DS=XWyl&&PA@#8)o!Abxrg+$M9;G{D2X z{vJT5tnGL$Ygh|6>1!gOACE0(%Wf`jI3q)p!)oasnNi*^r9<0$U^W4)&}pC*x*C|{ zeG_n>p6tFXXb$U)13oLW-;8?q?BL@ziO1PQjHj25)B82YFNX+_^w&M_etxob_-1>) zpP;3nhIK%;FW{!zbk02D9dnkV25h?jt#tU5h-u>8eV(n2ivgA!-PJ=#|c%#FeFTe%Z*Z2`lH2V2758R9hjaTlO5`{-s0WRy}-KLST_M& za%CZ5%by5WvhrCtT+^&tGcxi3<_NF~0Vp)Ya&^C1MgLj|o4>GW^n_o^p}~J1k;B6P z4u28fRRgIl!0N!%p6bM`s5s2SeYveH;)(Eg{7aCpm!KS8wTIhr|6aLlfN~_?dUec&f3U7b2KBt$+jl{$ z^nK-w>q2WTHLrW>Sm@Lb_#qcoejwnHw z<-T#(m*)%$!^LX1AH_9rG(@t&i}uZ}AT}CPHXJKL@Nks<;B{}ob(hSVsA&P+aZLBkx98kfUKsPdb(uImtv#WGHW)+dfdR!9OxVo-Aq+fh zQ+&S~S-#ag%l$jBJqjP^bYx)jwiZXg`)s~F#sU?9hiyi=hCzT98SP2L-SJKH;o9dx zgK9~hGGHSAzton!pCOMPnR^_PU39O%qNaav7gzuU@Xtf-{-k&j)l?cQid&f5i~`0YxM1SrrG87WvxM4 zb8cg!wg9=*W_SvdZOAWC8&$DipY-hmj&3!X!nsvK&`oIv<_y=0n8Qy}{7wm`aW5!s zN4MiC%@Yh`CH=wsY3De#mwJqoF-D%bYwHqG7|G!WmC+TJKJa}-uu|XM@h`az4&Pp~ z+PZ%!W?LzLnHMX)T}N=g9aexFJ!o*}X)9y(PVnaN)bHZvlkFk4H}6Gz@AeHuco!1U znUh0YR zsSGxh@$%<+$QKI)Ej51N0Ab8qpS$u|9}TIDOZ{U@{g43$tnU+Y0Zjj~B?BefK!07g zPg`L};y)mz@oH`gpws;@l^P5+FA{qff@w_JY!1ZkUQojq*B zQ?=h|?gzHa>8PX!moSdqG&oRlfTcl!*7seruQ&ac)NLkvWE)=g;6<|g8{=OWA{uI$ zpB^ReD?N`$>D&@W;NI>dq+C5kJ--K}<#Q&Qk**JlN1&D`GV!Yt{K-&%bpal)(=TLf zilnnKxDp{?`A#~GrE|TYts^o^aT;fK4z=Jk5IZA-!u1DNRy|g|)oQyK;XQQb{F3 ziQHTm@t%9$J$efN=4bs|~_m4JaKzO2S+IFLICw4Oz`pQYYrzqPfEP zms8S<2?)cs;BLo{7sIskPW&(Oir#i@J662=;Ol}jLi7|Z3l>;wco@dmb~R~P6GIp5 zUY*1$-d=HQumv@pJ8W(jkh$@pq-31BXc=Jh8Q?%#i1GGt~DceH5lH*>* zrhDU*0VZ|&1hx2(UIbVkb6jL)$zu>exaBzL4(2B3)`dOYSLE*z2J~IpXBx#9wAju6&nauD}Cx5V~%34CLL>#3@Pt z1lKdFZ0N1U!6Yk!+$!vjcOX=cEaFP3<|y29cbYxu0J}6klsI@kt*VU`(m-ypfAAj0 zskB^5BM3piHiopG+ZtW_ZEs;s&nWcu>xg2yWE7c=@zniP19X~75i7SP?Zw$T5AveD z_aLYt@EiNb{`((!qwpVX&!oDK4Q#^7g&!i)ImFuDzc(7_=;w@LOvD8&di4k8=I{3Z z*Pn8Mj1TM~>ESH>D->Mk$0(5l?V@;3!ebx&4myL~wP1E}Dp)@Xn}Rph`>;)VDj&5A zrZdD8x&K;CHUbNKJ96D-wdE}^)O=UWl;iE>f#TA|uaNG7v?siOFdU3(^8Bq_py@g) zq7e7(AtsV4dsKme!sI6{RGQX>T)vFUc38V#&ZD%K?NeH0=?*fnmA}?PC!7$iC>#Z$ zvq$$Rl#+GN0r^9Mg7m9N*U86j3#~K;bry42EMY&-Sz!ALVvohrZ6{8L@=y1<tstXfq^&*H(@~FfBR5XX6=R-Nz+}#pmWn#GP>kQp5am zWS4_d4rwqb?@894i7jtrvyaTtC7?3_ppu9KYg<(E{Y||7JUfpM;!O`Z<+r~0#lCpi zRX%72crB~c^Bvd0rgVfEgj1>sW#|#zO&GJqZ7uI3c%_l(Lk;}h^pR~glN3W?-vxZ7kyzBrh#;2>qM zn^IogD#1?Yky-NC=py9%8ZdwXEQ6-#`gohZ_sD8P!j! z|EWs+h2}Ht3Ck*0x5AKXFf4YI0zxKg4$DF5=8%Gu)n$qYDg#r;%tI{V%LzXdg%+j< z^8YNf|8NQFVgeCxIM%bO&H^m^KoTDRN1}XW*wyd^9?$C~uk^0h`UD&>wVMKDFIvm? zXpf&4TIxE>hezUNf6x0G5~zV>%KE(GUOUBFbJk{&%<)#`y50!n%QT6uh8WYe7xQ(7Px67f~cHWNIb!V~L@G5zS_*n0Ixjq|J7A{0Lt0*9-I;IYD;E{MTbT%EJ%RXK1 zumIejCoAJ^PO%!M?{wVBhM)Z+J^wInhtv*jq9ipfv~ zF(!G*NSu-jEXuvk>NiJ~8vdz+8$|w@u{&$*sW6e~2I$~Lw#~MlVA$hY-@2jFrk`w2 ziD+`*i=^nF!cnS+7hRQy4x^}Q-5#QXp-~DP)7S-X(3UOw5w~aAB{cSH++WxRS$oJa z(4;LA`;$_&RIXq@KNL7z=sa&G0^#tCc$_ucythEWHDnMUO0n&gs)9(U#a?O|imN><+BHM+$g0;p4eydWc-EY^A8@%Uy*d5{2ic;gNO`e0WPWuA&?7b*f3`xvt-}3TTdD z=2JAai%s>G@p{xWgjg#@pTRg#A`Z$}!uoS0w(YOmn0ABv=usK?uOpZ1G*CCZmp-+T z%wBEKCtH!kXBFR?P$fgPzfPO)u{O?#(4i{1BHW7?E}A7|k#)?7p-qYyrLZEzeb3Go zf2=!p#?O9*56MoZb)yq!KZOcOgUIu;-PmPQN=PHFt~=2he+2ZIF61qKWUYa(Z|7VowE--1nkL+>upvF zfI~m#HhK^K1>`<~Hiv;bF7S0^K$nb$KZwN3q_~V45g8CK;9JNlmEnwj)$P}>&k1|e zhg?$9?LPdE|AAMu)Pz0-s_z425IAy4Dz4dI3UIu89@ust<`Del21E0y7*$SVz|i{p zIzGe==GX802cm4eltXkLC8}e|W?APl{E_Ho5-OaGIe_#ZS$QvW$k8m3@ zvQ>@;F-HKb%(3HWil3nnC`-bz=@sC8^4~-NWkdqZP@H9XlZlGqEFdQht?-!~Oc)U0 zZ_j7!26xg;7^IZ?{ty6BB|%*(at?`b0@dlBV4sBIj3n2}a?nL6pA5Zvty|(?eIstE zwRpc+i%Kpl0#9T+m?7+wW6YW-;i&dP#nfC(-?iQxd;eKkTvxTy5fKjeRgdj~H*gVP z26KA|PLGCP4m-66(<7C{mow*zai?EO4Zk7?XlrTZUVrSq{w|eHt~R&q5~xgobHEi@ zaYS~6{1_=HQ1awzV+`g^C{pRsjAF+=xb5PlRE6_URb3wP!W#Zlx(-tf67s|iWbz`k zxuWh*XY02ijW)w$hg+PE3LtJeLG%&Q7xCPAt*9sEK2R-$qvjjmeAi16k1O|gFLkIM z98x~EssDzDhH$d=g;jJ`0_3LgV0c|&0gt`B!Na`E>l=eTfD&K`EEFbqp*}47Z%1DAV7cYoX*{@2)*s-qTXB)#)tJe!ttd>Tf z{Yj&V!yq385$Z&Tn0&{hUTCa;4%oz5yhvkkh%-31KXwp zblPVC?#i&kP{yLz@X}Oq1VpB-gh8|^|FZk&Wvr(IFPE;s@PW0P8P7N&VUX*qIltH@ zc{ewbd06Fuwpp~S>L@4M1fG@(?V_>cz5!PYr@;67@k#1m8o2hIAysc{Y%vVWV1xp=H;8ewp z5u2vCHp9tfD1y@O1a6vNou#<0xlLUxrIxsoyy$(-MUerRD}z{7vGnaP2|V$MnMZ3h)y)w&0*P9F&fx3<>*Llhbs=}E4k}B ziqHjnq?The`<{Ndy{{PO+M9=7`6aP+g%%?am=l9!7_O34n2J zq=d8FyoazKi9NFjd zQOjCBSpAsrYzEGqp21+rGgl?8B!zss;Eccn_Kn)6CLOq!j%0daG#&^wWfE2-4wxI~ z;ze>gW{jXHsdJ&e;TUDYu-PGt+rP4A76;-piiUF$C(EUc8|^P67K6|1g|K16xaXc8 z{LgByd=A>fmZ{_#)h}R@Fm|*lRR5)Fax}-*QV)%2>sf}ISnvKN&kWxYFRIKKl+84E zQK1SK%wo+eggNuYF-L_LT#pW%y-GtQ^BYdiH>igz$O)oNt0ZQ4VEh_>A;ysVqzIhi z5?aGw%^m07nE}tCC9n({soq+Yx19mt{hmz1(v!C`ot7!GtIKzd2Vr$i>mpZa+#Tnh z<b_$Fq{E@9HAe_%_#D3*53g^BlXO`V!Fp< z8XppKW{5sV@UryKw-x<-aXCo><=t=3U!U8J}k@n1~i4UWTfv;S|Q>xJpAILSdrkY9X z{FN`Ei+jVA##@=9xE7LohfRFYYy!PFv$hR*lTMHSs$pJCjZNxj`0>8r+o&&jw`@*s zJQB$a?JqKArlSo>p5aY(cJ=dE@LmNC19UZ*IY63ZXu|^o!7K$!kjc7=>3FBf2j#)g zQ4u5J$Bkmjpok7|Tu|dS-W%Ny3U?vzF)rqqzc1^HXu#c99H`b=j-h=J_I~u!)pYb$ zyw*HVViNA1%igbBg)}GfP=VPtemm2i9g+&!+vcB))g!uEk3#dkw(KoKG7K53K*b7Q zNt92~;p>at@ph1z_ZGLM_StMw5q5vz@fCat*VLmO_$r~xW1rra(MNG<3LFx z@pA&m)11#Tu+!t>I`cu;KnnqA(o;zBx(OIw=^3lU)3B;omLPDHcZR`;gKrB{he{IW zE=3}AGZ0+2WV&9}j7B%W-tp7ZeK3euxodToY9A8;Jj|GFJZ8wle0aNy*8Zc$vs7{# z>JaBH%6riy%a>92f|2!VYAxE#*8$T+Hdg(@hM^Qya2Wm7%TREX!$nb}!QwYA_eH4z z$^&t#veaNH#fnUF@KU{g?@4NG=%y`x>1)2bm#L=Lml88h2u<$o$9SHXw4JFEnlhU- zKsN6C$Y0|w@ZP;yM3n+*cZO7`6Ow-L^hKTrRlWq8=B1A_SSRXxr+eJa|E{cD$pKm8 zgl*Iy-@OX+0>oSt?ag8TkbTCmbfLll!I(mYEL%#*(P3S?2nk*018np+^YQmcHKb$7 zEOn6?72>y~n)s~N>j@Q-6n-NaOOk z2=9fVqLeZl1H|}E)B>LF?dJ8YDgYi474)_MK$wH@851Sl^$=5$wEf7N^f@oFq#rou zuC`(`+e~nBhW?QpzMT|zXD^tZp8MjRS6I3UFQ068avW~EDbQ)RVrM)Vf{h5kRC;W* zlSqO^8VY{d--F-6(0h(weGQ*FmalOV6^-o=0;{oYpJh!&EKeFQ4TqwcYMK;dY@o5s z?FE)Gm2vEjffRf#j5*SLJjv(J97yB)3OLV0z#+Su2xX7^(Ka?RAKFFgf47VDd%byP zYZ9hmBm4=jY1KeqpAUrbvA<}XGD@}gBlF%5e~xf4|7rFcww6&zxDf_u}obRfRr89H(z2yZ_uCA_QJQprroe@&Gx_{myVGL(ARCm+i0X zW(>cJCLO|b$)*DgDW>lmrW_5 zn%12tUL@t;+rKLaAas6opv=vDAY_gx$1Zz`Wx9*R#59ZZ{6KVq;KCD{Q1X11`9_p9 zWLCsTH?qyH;nqR!6}jTav0Favki+ZgtrfCs71(quEdxufBiR4@l^# zd8u6F{Z>O;8=eoz%h1UL)G((-B`mBfpf4^SxWw-p$n?ghV81zi^cK@}-@s?6drz5- zZ^J;Dcy+ux;WoQ{mSF*;0>gUgq(_uo+;Qt(uW`z`sJ|I|+%m)ST=p0ExG1V~B7OkX zmgWUp)%c~jW(M4`6IhXmhghnrN=2n0L zK>=O2#azL;xG@_Yz55U`)!Q@zzP9RM6w`(4m8)87gFeoTqIin>Ot=w;Y^IzC))PqFvxXtc^jSs8a%1^C0sGUPClK(%v{(=yg2 z4^@d_ma?RYD7@dg{#tr;+Oq4o?MkBMR?aB@u$h)Xr1|iJk=O|hYet~=W{<>PDQEcY z1ltBY6#L=k8|Uz0#)p6Zpj>4M2?)SvsSl|mE76Ub>B-b1BR->D6HnJtdFYe< z3v+Os0MkQSO&vELe=0!|2$u%?M{2|SpR^+%s)-|xpVd!wy?Snc$Z~QtI5n0vRgCZ^ z`pynjgbLwQHH)H30O>k+81Umm(mtj20}-xsH3Tl#S?1d)<$VEU>D*ggnwvA7 zb<;5mGz>9#`f*?&>Z0r4UItA%Qmef5Ft5E15?0YyB^octNa{bAIevXHyF-X4cD~-3 znq3SAy}$@suF}#V%5m63oFc#<4(g_pU*c9gB6>1V)d_E+Xe78_6~ieOvsqg`bRhk# zj=cOAPdlYUL_69&klj%NyV3D8xo0^AxesKpUr4TPBCT93?PYb#TjSylG`0Lw+ z5f2fPV_0S&5c}KHkd%~Ut)4D^Ou2ODfhMSb!H_~8E3ZokzsmE!yeHO2rW+NmGs+@ z4F9Jqi6Z-Y@6=>6VL#nwt{Q;+w9nb4R{)rqnb}Y3!>9Q8A4pX>+qc)SN_nA;2ciN% zWTc{@2?D%o74S~mqt5|EbNA*daN!wn@0nn09VrWeT7`aQ=Fs=|Z)rbMvA3c*p$*hu zTN|dyqYuCff-hj*wzR(i!T`)#6~oBS3}SdO(ec(nfXZq3>3?}q&CSg#+aC;bEcEn8 z<9E*Q{(pE>bpQd|&u`sRvY9uXLPSZJ=6=WF`HhJzmXJ&Nd*B8D=u9Fu_8ve;F516# zC+zeUM60v3x=y+t(BMBFr8X2I%!mWH{}mV&Ob_n2OiUjs;NmqB;C+|&K?Zhy$uO2s z<1{s%r@xVcz*ITvRL48sM&Rf)@wiDA%ub11((<9$^Hn@Q!u zmW}OOoYB9H@E-K~QwC95Nkzm5-(^(m03;-kcAnKJ8^NEV=1XuG1^Ou#wy9)UM>h zdkY{atTIikZFzU(F!~AHF)Qgm;|y^gE@s2__9uE-rz*_7PCpK2FhkG_o)eUnd}kwZ z+OZO%=YYf@78|qC3(20hu#{Jg%VwgQY0HvfOsKy!?Dv#;$A`S#_d0fi$omie9?ai^JAM0uV*2Y7z{fc+XD&hWz-La;R!~dAkPW`|R7Q;$+i8FpdMHf# zlWBetwl4IV3O;Lqjh}Q>WQ4_$UBGOzioFM?8uet)QmdG0>z)#)%s9q>$_*z-vQW|ONL|M7QDb$ zV}y)(rU$81;0lQKB(r1&np9|LH11oI28aR#_3tFq`^G)d zA(+5DRmatv+Pr3ty8$!A1v1Yi<<&{znPJ6@f(8JYb`14!!hJEYH9RVW2GCCD1rTVk zOUxe)0AB0ETg=PRliKgONhONmk3P2Nb~89Q<(o(%?h5v09|ZrR$O>U9h!C%UrAf59K zVCshn-g|_(`)WpJM8(_GIPzs|hl2SMz<8Jo^U#@2#_J;=dacQ#OwHh$n}#c`)cUq@ zb*!+Ug!Mv85NU^VOxEn;*#BYdtfQjr+P+OUqI83z0@6r#2&kljbSct}bV@6Yq;v>~ z(w##|I3o<*Fo4oA4A(_xrrh_dM(S{&85W;*&uDbz&3 z0(-NKLNI-)`I51Gnja}n|4^^;u!6Vtoap2Q~lGOgq zG92XLu-^?or3vo{D4}iGx{YEw%P4&*XRs(y;}+i%yxAr?n!H)K>p}}X7=LN=dd>>l zav?Xnab&&r#avHJG8IJSM^e1s&zFh&XY4n8@;y$i~(T5ZT*d_m|{y_?V65arl|8EtMQ^d3JxV383$+|%dG-)RM@E- zKwPGa*m>`8rzo~c>hE%rSo%$(1f|T9cx7RK0T%TDtsd9Q}a3OoR{|$1-r} zKx#svxJY20&o(_?T<5gXY8orj1`E4p!kV|sCcXxGJN`$GI*e(K=$f`(CXQ!`o7Uf@*lo@1yUR~0 zvMFC_AJ*--_jqb)Y0MEfS(s?O-{Uph3=1_Xt&ImU9^1ZBa~>u4yeJX9uc#jBG89Mu z&Mf>{39!igZY{E*xV>zf6`_AM zvzg~G_7X3Bb@+uXSzYgm)q%5Aj>`>a_cC^tL)(}DHp@$J2b10Nd7l8AHy_ufejg1! z{%LfSZWDq%Pe|n*F=)AD$fgP7sFTZ`cfw$NaiM&JuoBwO7sC*mrHb^y{h?wDfdBA! z4{QpL;t?wY5zgv&Q7kGnocPJXG>AXBk@TK2SOfpvv*0{#&HP7Tybpk}$0D=5SCVEZ zua+JdkjxjpCWo9-?CoD>pRDO&(y*#5;SFf_%*%mVJNnlNsB@%#6&( z$A^eDdWStai(VI`GIpb%=kF_D`(9@$QF84b! zRs}lB;-sM)lUu$Wm-xB!-}1_q_g)0rc5w&kGCVx^=wt<@k+E*O4A?cQXbbRP(VklJ6Sfg@hI$yznE1l@)(laub6vR|o7sC42)Ul8QG(J)^91W#Fe#8Td z?D;61mcfs|J&hh?=%*sK3>%}iaIf~~(T9rP)q;Ek>6wp6F^UVE1-zN1jo0#kO$s(=s&i33IU*2 ze_}5uR2n*VtY_UCFarHsHRo8*a7qbueB^G9`IkucLGfp0DbLm(GG6!W{_!4uv^9Db zzk-Ub>}W0>s4Y3az9sE5^;pBE2ozlggJLRxVUISzA-vp;+fg?fWk)+u`g-w0&W&7S z^o_e{cdF2uG?saccBT5LOE~NqMlKq{d&j{~4ulcI#vj|3rcz5tK>^+epVp-^T5>n+B z0{Q=@g zIH$3=Sh>1flLJz50og+txfmoCr&ecGw-Im86}3e{>ncW=czBRYn~a=>o~)H%KIw#3 z)x)Coy2f4;t5g5wH*2lVtPlwG)WPa5#Xys64l&!Sv7{lzwcu>0$A0dzukYViH1Ur> zWkiSh4Hrs@1nNrhRZwwj5>M#sDn=t7TSiWH1Yn&@T6?yAY-(wl)rNd{oHz#b`K@i) zlHhjfz6=NIS61{D`=V^ntct{h9O>8;&6JYpO(W4j$$TxGMKH@Iry zR}1ScP1zpofA2ABx=DSxP>XLaA4vbLC_8e@PvjxL9&-?uarY&$4h^7Z7HMGZ)(=Z> zYQu5{zjk2bm)%vgcy3Tnccx7Zq57PiBed17eRbnA>^=~!dN(N9dnkuWK#9}-s$}3& zPy&KO(A1^F>;`>G8M9@7v(7_m2o3zZS{N|&9aO^J*9yOE{>g6$n6FV{O0|{WtVwn$ z7aLuK6X){YR=dSZonwlT)&@B%{BHdVHRk`(1>Vm1>vaY&=zRDa=CLh+Nj#{jzpViO z*}VPSH9!3V?|uiHL$uEV>63q4Fp}54rhkkk|9tglN)1KvxOnTk0_KjEN-a`c>YlGZ zd7pJH3#$+Tv@bELtk!v|_y8J-+{WMx<+Uv5!Qgj8Nj)~5Hu>q}A8*lFK?wmY=p~q*TjAgJ#I`#WSd>srn7FC&R>OmM=G{qb_N}$}}$DxvQU0o#ffuBwcxu z8qt2ELORpegaD{+%o*L~^Kq@uyB49}J6U%qHVIw&-%J0VIzoGvpM+LjvycRQ(v}{p zGS&G_ws@$Ebxs=hm~)3TA0O?NmilrSmd&FnS9lXdnF!@_1a{J z^YcOnZVTT%?*A(TPK*$ZfDXZJ;vPa`1`<29?KF-NqU7$Z4rb~?f0)Q$TwZcg7J z$G^&n?r-~HDcBtNKg8_f{i^td2FqusNHM3K4e&_*-w@giz+XsaF-X!kTLM^W?+Ei7 z=o{i+vu1P6T;wocp%F!Q8%%fR7*ayT0e|AZXH)-5Rq@Qdxt<&NN(z=hsgqZgeX+wB zbF6&W`P_F(@buWvetDTVO&{H9o{cdzes|h%djaEfH4$~zmjqC5M_}p1n@5d?W*6l+ zFCic#%XKVuHdUtRZ7pd$nxM>MHAk~acyV$A&umb^j4R9r^l~n2JaUs3QK!U9qhl%D zbvW$+z`$^tY_AN&Jiag%&$jQXz}|@#)Huj(5R-1^&3?v@)Xu(g%0pCl^Ai|_+g}B& z`JB#I?-K2wpIugyfCK%Zc&C#e1NQwF?}^<_R%F%URu~$Y6&z4~n(&ruG87=iTX3GX zy|<;K+dBygReJg=M-jJ1qm?vJ8{%*?wtBE+>*pKUV61)DbTB;2%^AT`vN#Vg^f$VR1#P=6oSZe+WavA z&RGdoH~2Dk%x}3jOGixC=*CIQ=Jt>GT{5LvH-|C?tq9u+To=^a)(;)UDu60t0FK+& zMQJLb4E)z6eahw>S2ydpz4cvLd@9hp+1=7e4YC-d&JWRUrDpmt>mB`7jJ6N+Sh90w znCMH>oC3aqBeY5C4YN5d4B0uo8)km+n!3vd$0C;+YTt6*W=%ciS3xN&&1Mcx`34#;82ZdH61eCGg*$wJETD822 zjhjd^jJCNoavAPO@7(MAM2i9%r=xmjei%plN8neBAUBQR$^!q6(^r@>ba z5Ly5bBNM<{{GVYmU>fCLZ0+t7fZBw(covT~A$!2~EtsVZoaZny#?U2hV>Q+nxcX`T z(jSG|?@)5w2Q+1BLd@%&EcR+7u+qBUpVc$&gjOytSc#yY-9C?j&JwKx$DZ9GW8M zn)_^v;bZ@VPwtd16-s`(GIyRd2&@s@9y{T{G$YsDLbq&?=Sfw_>bhl9?VqK)+TJOl z6;=(%IxU`=6uXvk)8mIp5g@Jir#)?a5$jQYcUx8vnu`4lLBS&{+|XNXyFxPTDO}WD z6)XW{snYvZ`^Ie;qG(%be}@Cx({&nXw_eU%*Twtr{$!*QfA=`c?t{>dZ=&6O^Soka zvfm19*t0Ke^pe{&Og*c^nee-$u29PUOig{KtKt)-NUYwwXxFrZA?nhyfD#_+dyzng zFZ@=5XQdflIiED%NeB9NG(D25Kl6$-isiIni6Q?NyBR{2uXXjO7AhL9@aBi&@X1g# zzY8mM#27``VR_j1IA)vqIwtxcS2CT&)7(+(j9irXbZZ-&wBk0G!i-DtlT=8c;J3}_ z@WYt8&#`xGfdlj(g%&6^-@*R^SHHnwA_k8ea0UE!#+s;VHI%?^-t059CbUo*d~JR> zy88S#h5;ByrOe((H;Q2fl2hQ@H|8Ag&;jE3b3jcBn3$i8TuaOTQM>#T-~?jtMI19D zvQD8xMrnc^M&3gVPg?85qA`2P91V$EzXJPzx8Oi-^BOP`HHtj*2s)3x)9uj$qR^O_ zt=YJR8)FxEMPuIPoq<{LMDs2ucqKgqSu43bX75H7Kp>=S#QVf4SU1!QY!X(}@&M_Z zPy6Ei*vev+5S5cRFb}7nh!NDjBE_xlYG!nqNA5E8NHvOAl@$SrZ0K$PSd5~K^pr|3 z7ee+)rWjVAfEqT#f?>=6AF-z1qWX%oK8`%tLEeXga%X|CUNw0e9i?0~eKzS&%QJZ5 zKl)X-&*L5=lv~E--P-ASxN!27`D*2QB%HSU;=GjB$HqZ)ZQImNPvjj)s zgLXyhT{w7KHw(2+HnO!)TeTxfCU;)LKf!$^~z9%Q^-U z%bYCQ??aAC%Vb9!btjR$FJWK&Ktv^br!B|rSJC!I`D4Ep_{Kp=w>QPcr7xs$^|$oT zq+(uBE4&|$_c?r>U4UjiFKLA=>j-x^ZZti|zLW;n+mcPVchXpdLn|Je->UVFLHml5 zy*g@@7nP`8H3n#u4Nky+Pmuc+?I%i_hy|Hf*>@C#VCT4O(MpeP;G2N|fo8H90L$fc z6zc&1*H2D!H>`90h*pB!3MK81`puH}Fc)D%jWpf*2B39{rzSRxA^jTTH6GysaME+d zO3O~s$<3ohVuKui((#6UwMI$=?1+V9jOw`%j}@=417>;L98S!i|n#> z5x*y#qWhr<4uvnAjPYjoPw9SPGsRe|-p5{efM|3YMi3Wp^aAw*`m$<^ND`se@79O3 zezHn208H!PPVMgmjo*y=-`fIpKDQ^y&Az^iRm+f?2iGj&lOV%8!EPu4G&7+mS0yt98Rk%F>}#tBrvQzD~oIje(5k zUX|gc)%##moji%=rk8Kk!@1Ys58-PH{@HF(CR3l)eaZUBtZE$rw5q(%yFM3HLEDD1$~kD%5-U1CP^N1j6{`S8!#jtN;59z^e;9SzyDo{K|v z*^&iucQ%|A=!n?N6~C@(^Hgi*5ur0zXm!2wzpjy$N*oNWw)hX#&B}7>7#)ajpRywJ zz3(rZ`s08gzeGs|;dzjD|GpTvj4lbfNr+BH8l6{nwGjze-i#JiLp^3pxLJH5$Ir^$ zIP3w#DXWpQU}rM>9oHAitp&LurU}yoY`4nx^G+Sh3U^T9hdi7p55ZO^*su? z-`@nVb=QL@L|;Y1n7=;DLRI28|JXg;S*`?_*QY;59LW;`+J*X)1X~feWVyPVzkesB zb$0%+*ZZrgt5(na`?i9riFmY>llPVrt`=qRPANM}a7ZjXxTsi1f?eTda{`pPe7Nfp zm4d_zKwlAw-TCw$QXes=p_vhxk6K8}JB&n^53scOT?$qqA1vEmKYf!v0h?X^nsr3| zxb7+bj6`jaj1ie9^t}GG5XYaU#rfi%kn~=}q?9NWO+}I|NuXW0XB+qI)W7r~08?J9 zVX)0_iEC;n+)L|IpoEZJTU;l*QJMWZOqs^(Q0C6ARf})~gV4nu*RmO}t|Dy?fGUnIW-tDGP z^=p_7U}(Lz!emzfa3rS;-3oh~@R$|5>5u8SbRG*IRP8hJYrm$UK0c$0zT`oU~ zTv8FpT<+n!_dsGB-M+*s)y6^1YaHe9@g+X#QSjMvk-aT|(Fp|NU4UWcwCxc11T~&s zU4LE;6jfBj0r?t0U?x>ByXku^u&3NJhdTgsfJ`sx$N}XDFk#4~!~kBqXR1?{FMhtm z>k{j;?ShkP>C2>Vw7tMul~1I*_Nl4sXDVscks4O0Pnxr*Cf|IsZ{m8AX?7`H@;N3M za~TPdB~Kiue(u=!$$a4MG3@2Q7k)&lxJ0`Xx;W@8f5;caq2#%?a7?&Cb0}o#s*;39 zJ}FNyI4k|E(e63~$2iGY#c*p0jx0-iyMsSbltbBQ zH7E1brJ}?Ht0oRuwE7h}Z6u!q*DY(w1?bQ%%jKr1i^IG?5TfFyvQ3i0>;6e#%zfkD8ilzY_ioLfQwO?fS0cR@LL8 z_ZV-2iJ%S522JoB7T%w=XR%~NMfPXQLtF`7yopM_s2n|aNP)_9@;40zbn`P}a6#2h zFX}DwZo)Sk;KXpUH{jWvrNOSx@O2)lkvWX7Dskh*5$H=3@8x%soc4CN8?oKfcf7{= zXD`MYUmixG>wo73fIt2cv;%lp0G%C9WNB|_cM)Ue4$YA!J~=sgb^;1O>9aFSj{Qg3 z5RjS@?ZDxEoz_`8|3J*UlwgwO$!l~+*x37&7jCi?wz9SE#PgK3CL;zaK@Y9irP^OV zL_SR92R%GEIM`|by^vG@jhg8H9q%hCDiSas0_bA;)StFh|2mq6tph-M$?Jc)4glnm zY=pnQ*(wA_i>; z_y&zVK|V%e7Fw1hiLc+O;|X|*x%f!*^2|DKt`&1j6>?9G6U!i3%u-OI-jyIQs7=>( zcZ0zq`lYt1D9QOeL$lSWhUD%~aydq4XPnE;fa{Cosfl8L)cUlH6mD74E(M9Hi06%3 z`-;g}d0_e^ut7$tr6QhB>V`f1nKHR3di6H{{al<9%}2tTb_xc`y{}#(F-t0M2*n=j zlq`~3@~yef;c>^0$a~ds)3cSi(mVKDuTIUJ_WPOFePdddp2&{`u762ycLo%<^>w8G z9Tg{MAn+712WuIFUW3qGnDW&-*rNVHCwUO@3QvfdA7>Vel{~?JV%u!ayo|OJ{UC8G zh>qEik~r7IO1Kldi1}7Xs-kB|1$rrL;>E5 zUch70bWF&DoDR8be$fk1G);K8II}WCRP}22IiBl^GfFVD<~xJvTaP>5Fs+!!7sK{+ zF05niSHJQP1DhO;N(<0$K_04vpM(xd);wB_wdUY^XdMJesJJZYtl0~V@3S>aQ~b}f zR?oupCI;0LX0;%19b%u6A#R@6mMdqD!@4)41q5{xVG}CL5daj8B64L(L9`<~-4V4x zE3As_n$;q#Ae13c$`f}-UJ}uPxjgvj2Wk@NSPjax;`0DeyO+yI=c0FY% zmG!~qZ>(-NI^L9Zc64@6v$qg#%G$FIDyt#LxH^8Q^wG0YpQJBx@xxZc2zz6d&Ac2? zw#?Z6yLP!`&-r{(udcYv_xJguF0AH~kv7_Ck2!1+ggGdwSXs6R$>Z`gUd=v<#SbAolGmC9G}Hgh{{uYPVm^H?`Lt>!6o9`A2sAN2P&0C{{rq|x zTySiSc(Q+gy*MZmx#$~uqH^;PSKBG_$rjgqodCntZaKFS8ngXwGcL(w=U82V@1SQX z+4$5b_%JfTO-!1ZK1WAmWUl@km+-!3vvGp1HX+bXrcGvQh@8}&xt}$9=0XI!4Z&&i zte)V5L+|VQ$ShX^2TTH}!^-hUh@;}wZcck;QaP2;(Nb*Gc4Z3+GF-QI?{i1;ubHuO z1cn?n+B98@%*-$w&+O(!BGsNfYJkCj`&F|iYa0uCs5qNBP06P9wZ~UZwp;Yft*Wls z8>!(P!HL}@4VrlpGu{V6b+VU|pPLVeT@K@%Ygj0=KtH#4jx0rkD0SOg@UEN;=>4s( zR$w6F1yLS6$l=c%w%?DIs8R*zE69SsX^jiZz+KVlz1dt|I@XND{ghIRys6qq zBe4M2UM4hWiuG!2ZbSt`5GFv_?zAMlnkNUgRFA)327j|s4CM^Ms!11oOOLo)45qCF zTc^?Wb@ z@oeSVGGCh1qe~D*dsBI3KQ?ZCfg`q%J;*Pz{5Ck$mApjM38W=w*X zYqyPICtA*UEfPG zb4WM2=nHMjBzMH25!%GnY%2(fO)FMIbw4ulVyoNJ;8!KVYuDZRxyDwuRN016($^!6 zjy%EbMFAvg&_}hlB?l@Pfk?gL#0z&D|8vt`kHXBHOYsf9?4+&NS)NS>-Wt8fUl?S2 z@*LL6%_7)j+o{OY_`*Rk#5sjnpUiASa(QIG42!a$-68hI2QQ#0EPKzc7CI*7?JGz_n|?72W7AJug`$p zWELVlL{Q3JLoziW+w{*4{TG+x4iBT4qmvWj4KS*3_x^napl<&yU~8On(kd-2?akQ4 z^(4SG9<)5=hpOHj5c#?0k*I6W0lNBxl$2iJCx9DN#t4Y(`E!V&e-e87sn>2}D4q=4 z?@y^zHV}53dwq6B#+UDsv4CF&F>dqeF$bWhg)iN+X}7)?TJsad>(}5bd@uU*!@6<# zkEZymty7%lgE^#-1^ZGb6Z}jFy*^8k^XqeA(V(jG^po4BVlbSwgZ*>jay&k*M_L;j z@YF+2<--Dgw>ngN8r50*{;{-+FZ_PfJmtAgU4aWH^jw}es|+6E%qV@|80oh&8p_=!TG{lmRv4MBdD&Jo~rAu3)>#?Q(4vL1|R)jJtJpa_?mS` zJmC(e<+H~w#$)wG6o@%)>NK$Lo&yDBoHx^HF0evBDhu9z(5QtfboPbp zO0v9^b#O5}OC0?@gQq8*+)KmH%X=f0+W?EN<3dpUk%iC8=9gy&;FRlt(o-`C!1M>g zALGUmH7%_Cp3^@f{Sr4wPL4O1$toR!o%?ol+$TqJja)FU-L@;*hthtnN?Ma<|59OE ztGEe9AQ0!kWJ#PnmH*Y9-CApCjR*s<6!gXbq6$gKGE&I2Wp-$A(2_s#I?K+?_u#<_ zknzMp>c_R!J*I_*um374b>vp$Rs|5!eb(5yw|;*zLvFz^fxoHTv@kr}2`sczwh#6u z*LUZ}4v&)87m_-?PP1KsIt*$}WWM*K)&Ovah)zd9r#fSR5O0O_j259pfb1s+KYWdg zU&Q2}1n%d)O-+1xI=oj;qOq8k@a_D;i%T#|?4izVapp4^VF@WU>XEb+66q&y-Ytc) zs}rIzq?X2-Y4m5jv2aPX7PB5icnMgd5(^+pb@;h%1{HUgO#^(PflaqXr~v>RX3mf< z?^sRiCo)i-Ml;^F1-so$a{t54v;j7ya&=*TTjq$0hxqw+%Y|BQQ|s-WYA)+v!ubtT z*UvsZf0b*1Q^WGhqsv6HlH>6G)$|t!{p=CE!2m^)6-_6+5r{!?=ClmLz&X2t;tZqAq#6A=>%$`{m zH!@cu0vGK2-CJac3G|Ry7=a8ihoXEl&M(h>#XRpT7{oMC3EK*KSHAg%^Ao@J9&2<% zZ*#8W0*I7kAZm5`cs)0m^GHfH$^LTzEm(8M`q_fvZ)<`33q=D5WADyH#++(KpVi-u z(aOIzr{@&lExgEP{szLAWt?K;+7w`?g|yDeuuG&8n6r8K+S7K%g+(THEBWNl;M(7n zY(M~cJ(t$ia_4zy8E8~u+F<}hJSW$G8s zwBgpYFsXG`L53ZZ zi4*qx7!|U9<|4@7oFd1zO?PZ-frwQSBntt~9jE^F!0pG^dRWX70nA#`lE=#p zV%NMg>>_aD5iZKnR52Zozhj&Kl^*=+6FZsUhn|P2Y?c1k2HYLtzeI?3at7HlH)AG3 zUFm7Lp2o`0r%!ox4hqasGI<=cQ)j!Aj@5|#q zeGO8RHV)lIk-u35B#SclFBk~GD}hJr9o>kJTw0TynGN1;wYV)Xvu-)!?jMC@3pfEj zr8&|I5>q2P5j7zef`$fW;*ZDKzCTR8t$xXw-QqU@`lrH0{$wS_yq^WP@;{X@ zeSif~*I>!nxi zhK-g!)}BONjdzs)cq`eEQdJsTa#T5azuP%&HzX2$$b7L;`oiUBuBJ`=t z-=Dar-{bD=S+8CP?)?1<1%367wM(}0+B6N25H^8{1jF4r6Y8$5jD3v-hR5>TzurF~ z1h=T^ZZIO0A%zTlclwxokg6RafO z`Q5n^l&a&PmT6r|C@74(y0)`^zh{(J{_q%6=UPPs^f)^HHO%&}hDH&g-~K~)kyUz%a0f+uX|w{rLn0zK;iflzdSFk)2xbJH$qljK^APO8|#(ZN&n zxxgrZOEa$?v_gL0FwvY8c6e4tx*}uTDI-9by4wG8zi%D51~sih%{6mmTBu5h;jw0YEK}JG2_}js@w%Qt_k7FXu@5Le0i5+J*En+RmST%A?Sk?t9D&o(cA1e^o@TXKORKgiisU-O#j~!hWymISK+-P*lPU%@EGo4Ax6o^(%M`i;UIV z($6iPxanO!2|PJ(?&?Y)Bg%5X4qhC)y&44G!hP0+;8|-Q{FDJ=3Ba&y)=$!?c z!=CMKO?SOc+RZGqo2i*(FmNqnwMImVD73Ha56|s_Z2A1H19Uqd&qy{>b|V*`zLm^H zV+5X|^wL?p9q9bmp$yBZmi@~J(zK$0AW#Vo^MV;k$E;qNScFYXT)WR3!g*Sw9~T|l zN6VSpHOubm`-stHm&aPVFg@Lu|nE6*R+^vg@&CJ#kk9#Ci+ZZCmovK8 z!*(4j*~5^BeBaJszY6EYR*)aQQQ;WCoE|CGNF!J9jEn7r?V9#??nocJe~#`G=*9mG zSSKU6DMk-`Rd#a9{g>++R)k}`glZippDZ8c_n9v*1}3BYSE0N+Tj5zeU!20C7fB z9y=QJ%6+Q*)j8NGTR{W<`Xxy1L2U~rv5*%sQioE0C<>& zCxY~0g80m2f1K#_{M{5fnKx3TL0+8L02lE|RdXK06_BtiWx1SwZ^%D0zdniuE^zr` z>o=8$WBGEFvz~NCXxyeb%S4eMAcm2fGyB*uO&>16Nqp_N>-=EVhvL0Q^aFj-CDOU? zvVMO9aV#q-j=*Wx=Wo-$=KKM|l!2Ojgrax+016faS1!J3AHhw0flOsby_0=@2rauTv zPilLl*dP9ecy@ORS4H@@s6yNl#Ow$WjYG*P58;#(fVcFvi(7N zx}NE|TFiRy5unuhb-}oKrHjYO#%;|Fmz#Q?X@Wyan3gXgU@Bqiugl5RI5u-(U5+YR zAbCyiWHfZO=vhrEbL3e(UUCJiH*mRoMC1qB7eBgeo2@7-3u{Sc^knk*E)MY9^-cp1 z_U`S8o_0!-Cop+?^NgE-Lmw>DeNmIx=8cRVlV#sHOhYdrcMgrKgSe1KcC%hYp5&b5 zcR2jA)Ac~t86m{q$#8QmT|ia}_PW_vqDdCyZAt9^&eB>N?rjm^&)k**&10%aAwwKySfU9s_#WC-u7g4pUO*YC4-(v z-5E|>3kH?leA*(RpQGw0VL-3I$o&Qe&C@o@T#D{*P@QrGNW#MsVoQy=KGOs($B%4$ z(J$TwZN0>^)Lc05z>Og{xrAiqc?_x!XKqDU?&6Cm?!p6?8qF4xWWy^iGxb5F>K=jX z$MvR_*0(;M1~zQRXbl%6fxmoqlzV2X4_~1Txi|ue(8un0+g!*x=YFJxMz60I4UXe2 z8(1Lqs(c8~+iE0>b^9rpz03ak^JRN&iWXfLc9%#=pv z?s2D_PqX;^6fDzp4RwP-zdDsERtN<**Ad3lJC><;BEL*LR1&4%rk$ViZzhUZZ|7Ns z9q-(r-9&(Ld!$XC8<2R_`$2DYwy)nflkSls^ZMck_vzcdmw1OKq-N^M$AOFBJJW+V$|1{wD9{=AX=OH!u z(KNmEPhWFI;amC;op?(r`JJznjZ@O{Ktj*^1MdbWPtpVu54i%J%}SSZvn;&y#tQB& zBWr{}`WY4U9S+q$+693*>Cd@&ono+41;XLQlEG1Ju~_)C!0u%c3P)S!;9i`O&Zp zsOzyyswfv(OlR14t$uIHRL%fkar{VlI%T1o5-Q(2G>uJ-b;3JahB(w|D~nJ|Vh zwngArz}I_Ir(r@K)#YCAVw0BrCg$cKdu$pnW86OJg>E9I?y=hYoN!=R+a0*(a~pgV z(haq@J8vjMOf|aX+Kxywr1>FY{v5OZ!zO=^MPF`-p0+PzS|%}}_f_b6s^c|%o>L-h z<9D`?vX*X9KWMtv>-Fy){`yY*FNpHL6n=jObs~5LYF=b@)1rGjdQZ$l3E|toytufZ zh~i~oqbh6B<%Fy+VqdSy0~q7crF^3G#^edPzZ6+!sm)FQrbE`P4P zIr)CLTw@CRC-cC!(3-jMfN%bVW*h_ipTdd}FTG4h()En-Cta>M+}o~5bOupTSUUNT z4kUcI)sjl>23hc!%#F#22b!i_&HP#Hp}m+dE*C-fyB`&%bWq!Ic-(HlBsg>_Q&Ly@ zlASY*R7KL$UOi@K$2}wH zb1Uk3P&s9exDi?AVaxLKTG!c=M8!miLrPwmM<>%QV-ph|c>^3I;?2G1fg_V%L%uS* zm7Lq@I``Y^V*)JUyJ53t2VLA1;$Kt#+nYBWoA@le$l>X$Y6^A$9Nxzn!&XE(r`Z!g z{AxKVI_}&9qoc}PR_a25+xQ1JVy8T|jyav=Zb;1)@F4ynQ~x6a0pfQv`(doQGJ{nF zHqX4_Siw`~wr;@i3S$4uRNk)~bfVnT^-O`B@lNvmop(Jf4^9mFmwNmrA6AL;EoY6h z2*z^3qBrw)5-b(Y9nc#;mQqac($yRneLHEu6%QbK7&DC!Vkypi$O-}TgyiBPPD|lj z{>~;UU-MM2;vmk7GdJmesI|TMOG=0J{U#lm4eCn{F|ow>g5s~l)r$)6B0a?}*fOmP z-_?)t(!?|hSGm;+Pk4*?Qk7}s@NX3fvQ#=_tiSc5{`#bZ7<@jDtVwypS0ZsjzT|#4 z*|)(rW!~m3wBkErJMHM=40*H+q(Q2Lig0hFp47fMlyhMf#~%bvvu=tWZC1B{v1PC> zhJlfB)Ou2IIKM78LrE+P&(7Db!nwRMpc#Ah#@?!xQL8N;v1g#0YnCnSp8(h^OOSEG0k6FS=^r5FD(__ z8L(weFkYM{WHJeuhyIxK>3y;P4U*Yx-&^1uJ3~aQx3?6iOUyum$HBp2Za=*bP;YWr z{tiP#YLxsew%r^ZeZH}|xeR#f{hbdkSBq>nGcxFPD}h|Z@yWSjApmLmld$~PHg-r& z`A3@D=*Zl(w+=uUEhl;Dix7z*aQt7Mq65U&aJ(#_JWw0kP9h|{nKF{rmB+2nKZ{9> zGQKpo(Rx>cnThKwnQ<2&+G~UJcP{+%;dilX=C;5yh>rxz0&8^A4oC6&fXU^CNqlmL z)*T7~a_W*EDya61ERi&xs2VB4Vsmp#;RgjX_O5#bOA4b}qC*M0iW(+_Pb+)JZMq0L zO>bvj17gTpcuKoyflzRUmF7Jw44Us_U7tQ`l{QMY+ujO4E$|i7nk1{d+t_)D;#z(K zUw1|Ag0A+rKkhFyz4Bgp&C`}PLAbshiKPLHJ+snkXwEfZUzBaL3acs3F1@Z2!E4sF zyH+z?958hh{YA>8lRK|+6H@UF#Br}5D_?svMIa>wK8w#mj2Zsk z5%G;qKEOdHx;Xd!vMlvlU9VlDQN5l5uwo7_(#d|1@tLSv$Q&LWHQO4V@66OD0E{|y zUD{FncgTLVs`Lk&TvxmH8}PIxBhR>Sh=k=J2v0kZn^4;C;gW&&i& zLJeD5mlKb1ICIfeUf5X<_U4-p0kjk@fT)LvhG?6eHN*pGvTnYtr=scnzO|4~F>$?| zN&W04`U|oALr!Fj&!kLD-pStlX7SEG;Y;b`#xb$*3jMetSH3n99d<}bea^;?tKy)D zC6jfg%hT1E)jcj$sRE&=1nScIo5BVZ1$wJZZDuFZiSJ{wzy9#VWe%928pt#Vy!6eH zz0}~naMu*)mVn_%M*H2a9K-3U&$;j-t^OH3HQ#zgLK0+MnyiA_ypziOe?sG z`#N(M`j1>KBjG1zgVZ23 z*Q1?9-bIG*hk{AYG(W(f8m62jYb%~{WIo*xavhbrfxJrkZs%K}I3rge{M&gvI1pUD z5y2}hRPT;=QIAxscUk3a;sHjhb|Ewu5-(xzW^m&>>ge2vzW(k^0fuv6sOC40vFMMv zJn@;IAN#x)yk~Sapo!T`41U|$Q6}j-NxUqg%w25}_~lw|dK{3Pe)N0_Ods;s2LI;< zoh=z9lHBeuUT3SmN*>IPWtcOmm-cx0jfrjjxbr!B21UUk86~+ubJD&I@`6i3W!7ib zJz2auWDuLCh?QYR7Fp3LCo&o+wupHnXQH%Oil`Q>@36=~6f-Z`^hSMaEqsCjKm<-PW8lx=`&{lhzKY;12-UVm$3 zd#*Omq3wxEG%w!V!ajomfQgTT#PwdDTV5^Q=Dug;dJ_genZK{@nwbXZ^7S*auf^yd zUFJ0-4yLQs07jVFp7luP0x)3ThTM^d=Fru<^(oarlLp{cpD z$qS>3rNw2@Yd=fI3l;`_b$9B=8b3SB)<3(IaTel1MR_aCQW9Wu*V*`&r39{k^_dM zJn% z?cQy@v%bQGtyq*`f77a`@Ws$_a0Fg|+iHHPovKBScZ8`a!#ATd z3>Cy=S zA|N11AQb8C-NBhNbIzRKd+&Yk`wt2q4d4CU&wifuthM&u6ASvAS+LyYR9cC}iIS-? zX8#dit_SMc$zj|n99A0oS(^ni+#gjCmOycX~-$&PL08xL$db6 zB6QTv+DLcFqtHO%mtF__SIzt5G!qVOJEgf1$du9~gt&yXqh*F3H_EGKw;!1~#8-m4 zFk1TSK~PD`>s}7oy9XPk9k{Xj41SKbO1bAupF_~jOpwSp|BrEzJYu#6#pE3rB%;eY z(ufRCDURXQFgSm*$p7T;(TJaDev(jbj}%DHz6O=%_8++{37ZW@J1c&SE8@!Uk9)ZV z>{@`dJXmGicmd}gYFqGz*Ts;OpH$Bg6^1L*yIU0|yu@oOJT3R{9%Ahh%u_2p%4+0e z((1 z3DI|Sc>z9o_M8=!zuE}Ls<>n6)zbs1Bpt>Tvc;ImJ7-!ZFfg=a5$)8HPYOM z_NcvxlH1rz!bdY}bBe}?L0%kH3-`GHgw=UZdoUPR@BLz&DR$!n@!i87NAgqo(EJMb zp4jPa_MWle&T=iGGOUvWbTe@rGWiQ{XEFvU(2Q4YIP0v8v^0MsVP`hS5sk4cfZ1Zn zuQIqf#SJG92ljktaaTLy6eLZQWVgMLd!p;I^%ba*gCudE+eMy_Lp5;S3tJX7W(?dh zPw;lF%rx5>xP0N-qImlELeQ{+rb=x+3J0DzA9Z?}hs24TP{_#_YLhOiU>;sl5g(o1 zY;qi$AZyq{C1H7|Sv7HDkLxZZ8)P~&)SHAO3PQAcPpo!JlmZn_`_TN6Y(o3s}69rL0YnO|7 z*Q{5+zgDnuwDT}n-tE)RT%(c-X6RyH&V*kC+ls1-*q(C_NHJKX1;`kg}Y{%QFQj&#)jmZy0E?mqcCOHY;)>i6usR{wN`e+>>=Jmap+j zlCIVwla$i>19m;Xq}Kdw$AmAlL7Wz{;=IplZCBJCqnSUsIjrRkTUHbMS(|&DH9uC{ zsEcLc!>gdtd7AOKR^2vf)oA2qO%$&txa2zp)6SjvV)EDLS^NT?#bX)cw8|yXgq5Jl zLKgoeEvfms@S&HL8Vr$q``bH6Ki|&}zCcFO1Z3)JWq2fEYDI&}nz)}rJXb!kJJvE9 z+99-i<3gu!Az=!?EhT=wO7J;@zzPTOmMOvCwz_sMCwf($^B>jQIBXUhzh{c?y2GIN zlpkN}kzb>*?%Qqc#7}Tm9CR+^r_td+&yz>xHrzHKHpzwK=A)&z zgaYKt4i>YC0g2c!-&AHzqx|MuP-!#ZN>Cb~Kx3=B$Ld9GLM(>I<7_$)VV{58s1J_L zZLGI?kURThs@RIr#vn;GPYtThap}Kgk_{Cxv|vMyby)M4Gi8Gl;5yh*YrED?vi=K! zo*V7YI^lWL$xcU}0yF=bpMyyf<`nKI32ULeL~?|AFp)cwFhPl1F2&j>Ji3+@mYkN2 z(3NvOga#G7NmM=zNjtppjG%Kgx09Cr^r*6(qTd*}TjDq%&{t5eKEJpX&5Kr27>W;I z*!3S-cGBfa>RVE%%pD%&b%076LS+2Y42!*D#S~Z`Rh!U<#*0Sf(`lzECgDZ$YP#SG z0c)S8UOgFeFV`9ENaa#$dn3Hn>z3rTq{x|wp`Gly)AI3s#h6>wmc~pJ3hf9jUo;8o zbvbosC{AfOn_z?gT47b4RC8~yMa z3n?jd-zH2pVyN)0I84DSH_sckw(@o0BT5r_ZUj>&1v@V-bk9b7PSnl{OTV#zAAY}K zGBl(Rxr9(3mPqocw`(4$FSvaH5}z^BhONkwya|oZccYdMV@X)bT4E{f#csn4L+Iv` zufR}t2)E9W&8NW&%q+WoGIehnl-$Z|mJS!nO4Y;B&TPpTY6S^H7xGwIvWRQ`LTks@ zP=dzsOPI3?8@_32y$8-i#j(0ynh4A(Or=$0#cR6l`=g!pAnKu@WNa6z+jq9n9M8Uq zf?g&+-TOGiQ?S~%_v74~1cz5MJpu&SqU{JB{@#4?c1v_zIr77kPAmmMX|EQYU_FLk zg6b6YBPTIhNNG-eyj^4QW_Nn3L~@MoB(|t}eSD`0GF)Q?>y29ykJoH-^4h9=3~#r_ zP1v;U+0$7GThV6@^X3b`?=~jK+8$8KQrl40(TK^{U5&n7er9}?Z~`BF2d0&Gaxdyf zG&wDd94|Uw2;ZZn$fsEfEU+;DQ8aq)#9!5)Y}cDD?s4oVY0sNMs^0RW?hYf& zi}XvxEAI5L#YQs2Iw7@pmQ?pf>aJ^wR<;WQU~;h%ceRU^poCDBooW#&$W~7XtEh;; zPe9)@SgHj4PuHJ8OnnqQ-lb$mqLT@(60bSV3eJ^61dggNF&BS(?2sIjg}Y)=oh+$ zwF)UNyx}ynQv0dBS1(rL7DwzhVsDhIQ}8_Qd>DqBVE#06DUi~LaX;sSU?dm zvGBbcMh6k(S}5US1(j~egA#|-pplO2<<74P`BC|D>p%Nlxo3moWsC~QzmEt!NSj)0 zyF$gug;u^@OOD&AEi??Zw|G3ZnJM{`)t5uLR&U0R&JPIm#&spXjkcA4i4n3L2)m!p z&rw$}lIU9i543{^-+dL~X&yc?u;(wnP*3>XKxkmz2}|A}SU+gd=xK2EI!X!Nacn^8 zYZ$KAH(13=3nXLoLZ6|XYla^2<0l4|U$NKb{V1XDmW1i6|BBx2*vK5pDdu7ox605q z-+Hv$Uy(U49hHc{5b5`$+B*4BcoLu_x{yIS~B_+z%X5%4TInfRxiyKZgIrN&%h`-nP`Jt2o%e=Gd zDS&C#gsjL!iImkoZ#;Z$S2{jUi7R*ELR`BC9UpSHrVUFGsCwH~-4%Sf|S?)p>&Hx7QVG9`4 z2|6Omw6e5yNDnDgiqHIh|CW3Se-F!kgYXc&8_q%g&C6G{jkw3G~YeJ z{nEM9Si*Iq)(OS_LdyQUaHxa)Z6SM1yx@pBJCgyl5}SJ>ap$0WU?tGnxTM#d&YnbX zR-AD;`(HV&2kl(Wj=zUt7xq!zWP2opJUnQ zYOTTk$2bNRC{_kwlaFzlQP%WE-$BpL=Of~8h-!FKrbv>o9-{(bD9i5-SKHqXx=o8) zT+i@NZgUZH+nJ$a+HZeQ;@4jp3OA$&_+uA1SG3|CrC>c#K@`T={XZq~x|sn$cRV;BAM+AdXR-<7heT-mlK+}spC19W`F-&sO?9jRo}H%0#@y5c`JRW6=-Ch ze_$^Whhm>!r|&*EZM9H#1^}6mzM99!jWD%=sZgm%#$40Dp_%)UkodDKEuQc8oM7)z6X4Xf`JIm#AB&FygSO2fX7P)x*#^q6I^P@KOk zhL2PfY{sr`*e5jz|QN(o)Ccmc~+oCcb>_fGVM#Jv@y*nH4^m z)H3RFt~}g4g-FI8K(<$r78#qxwDqn8Cvt}4&rP93mr=^$j& zIVEPLr%FldvPacY8LLkf>?mX@nz7c75R^xovw^CKm(zF0g+m?c)qLBN(Rg@X&1;Ol z!b~AY680s3!=W<{^aw2jEbg#~xb839nNz)HBa8cNb;O}=PBpkOt)eaA(>igWT zfS*4pVM}Qgftru_I$TsNI|x*=85zq#Wc#5LzUR3jijDlXT8kYeU}9BHz4`ohZ%4tb zh_=#WE3k87HcT&F+oA$i8IBu}Ant9ATqw;!0*Nn=!r*`NU@qenZY&V=6d>cf+INNl zkgA;BeK)dMTHytHN7z8js7H1aVh@M;+Kj>c%y5{FRe&(>c? z=rYfLO~mZkByu@1S3E8?V||krfUZqA#Ixda>?t3q4F_1Dw9!Ur z;)*G%P^&0S>Uv~=&)ai5WW5S|)q>{vnzP!Q<2h_luPqew(BmiZZOVDe*IxzNb$Uq_ z>Ge&xG{7Y}D2pd*R?COSekJEHRZhIWd>BszP( z3$XXM)W_XsB^@N+q6?F`H-AW2tw4Rvfa6@*9Y~a#`&ZDM)mhLH&WU9 zSx+iv6xVFHS9k}>+c6*05r1IO?O-*B!=F0h*ed1)4OoTCpxx$bU9hm^b}WP8Lob8o zj0QH$yO({|AYzyxq+gGj2*Am9jxY{8cPLko_1l&hp*3O1$lN0>W?n03_I z@W_nr+=?Fjr8}e~i_s3c`Lp-=T7DkpT?pPU5g&K|Z0MrV^x2bC`s#(>eo}RI5+*fg zXfX+WhToZc1{9T;Y@*EZ5icrCSY5xr%U(G9Yn z+&92YJL~}E1#!#joB1DH*;q+b!zm411Paj;N^r-Oe?h%VLjTOmU`fxTU<&JrC~7-- zv{3zG{LaB{#3?x_3&lj}y$Z?TtDh^`*R`&2O6j8wH^Nc=&HCGnQgh^4A7w{lGy|5}*ivUMrI8!zqP6{g|Oq;dQDpQz`u!}WjCy|}m&)}7ov0I-Sz%1sW6oT<@t9EsU4 zk@MLIDXO31*h@-i&tJti2NaL=##Sp@&bwR~5Qha+L>FI<=&AYn!26W4`)`Mr;}8RW z^CH<=ZJ5^axXI*dk<*F0iDpm5!lY=M5%V41(w`%STPVf7dv$J(2i(J62ObwB^c!Wo zrqIq2_BGMv`6C*TN{VB5q<5jxSh7hm8=@slDcr*<9RJiL?VNj~sGqM(-7L?t`Rg>p z8fA`ip!QI~O3iDf93UKUC1Vb57O!PrdHTjruLmtC|C6X~m(kjDkYYSnMvC!2JG3n; zj6IJu;;fvM(F*W>cacabNoND`2Z%7tt`{$PzBa9=Z5goOY=04W8@B9Bb6Nf%bSh#lcs&?5DL&=)-p|!(aFp`# zq*Kevlir0BZ24S4sodf=8z>tK^O#7T#9bOq$AhVPQ*JEJ;=OixlwDpXLUzDMvOH^b z71}DIqx7|iD?{u#p}t0qqhFeDbGe(nY_dH%Tb{8=`swyVw6pSy0)PIeZ*sZsm+{j{ zNE2$meit}R{IwUgvo=@b@d9n`Gks$6NqdQt*)(KmV7xfK(9c37pu)MY|J6v4o8i)w z_gHnb`c`yWR-n()l@0At2oLe$wId2gPQelCoeeP=pLP$m#r0sBX?S$B07)8=YwMhH$ePSXCmqr6zdvi{oVWTHF4t^(rQCQ{4PxWtgD3O!6@wmvdC)LlExX2bpH&)0U?Oh8smVpJ=KQ1+5ePi)hbe|HE zFA7u80_A-vw4^Ugr3uqS;bBa$YFC0*^p9^BP1mQfYH1k0PHs3@cz&UPz=1cN__f7H znLIVGL6CMTzd>u_*XJ3J&6vB{r`yFrx@&^=o1)bu1}RoulHq;S*j~aI1g{Y%pa6C! z<8MLZhZH4YdrwT~)OF6>+Q>E5G-AUn9DJJ5IP`{BR$W&;o$8UmtC^g|<1;uU(WjWH zuv%bH;uXf12kX+$O)6u}J>{XF%ZKjKVQP?7IZ{Gy{6 zK0H2~s`N<>iF>W%xUVkpY7d{R9Mq634tpxmox>tzoMj%k1A`}O3z=Xw7HGB#1SS&P z{6Ev|xQFhYSqmo3o?hpl$f>e0vx01lJC)>Bdo0L9}pYAK?)m8HfCr?gI!WH#XB2$CxU8TcP!e)~o9-CvL$Y&YK ziI{D%%I>h%ZlgT9p6q8%rK!^Vd0NY4q8Kcir6HQJ!ftt|a2n_LhVKAcp!|Wo7{zy@ zZ!>irR9}lIK;G=um*Sr`(z?^v@#shG98U3qF2I&l{0w=h862YkbYwT!50jtR4>{@2(v< zzO7QBCH5W^`fR+)Cf&HM>_Sdb0XA=RURX!Li_2}<#&NuRhlshJIlOQ(;uKQ&CY;g# z_QBU(9pWOZo%~i`j!HPAL&*5qc__GsY5bulSOZXKY%gtK@Y3n6%bYwr*8)waA))@C zcB`8GPjB%r8yF;N7g;o#FHvc-d1#6>VqobBSRbM$313D2NJQ^SL4jnLSii;bofyzr zcHc$2nB6#HRG#n%y_|=@V;8aCD{Fa#CcL?|=jFs@43KkYrk#7r zWTc?X!dKe1Elp~Xe}mj6)q8*_Que>cdRxL4gAbA~tuC`uxwNI+4` zs_sXD*=wSftFN96KS)kV@xb?MKUm_ZbTj27oQ==A*L%e^u2x_|zddX+KcGizxOCyI z#DtzYD%^POdWdm(nRyX@lFD$v(cW}{- z*X=xXG};R$%6|M55p7^LtxCJbz7re3k*wZ0KRCj3?`SFQM73C~h*FJ4eYsycBgtMq zKgz{0FRIumpRv%iunRv$2w$OLz7Ydp=3n_Ph2Nw*rnU7W4}l-G|6Z-);!J8OX^N2S z{TA`xz{!!p%eKhwuhb+or2h7={N+v5yCgxoGE1J3BQgjdB)?{%WXluqtt1~c9rZRy9(!FM{vF6Ja-?rP4mQAV!dydCwB(&S%Sh= znZYgNI%}kGWCtbQd(xoDJX4r+(5CxPM5a%_k-hRxeWjqs6s1QeS`lJ?;IchP#JBL~ zs<#R2Y1hy7n&{3vRe4YQ_hgr>fpZwNYqS3F2q@iYvbaS_n~ZwebDo@|mL{lncjV;T zoS{)##eB$aJ3m#iNZ~NoC!7;CW~e45k+}o@P%N%PK==dknx3|94@hsv>h-pB=C{Q` zq}d8n|1#Qq?M7o~j+<#YgQ%qGbhf>LdaQBa_Cw=Aw=s4X$6J$4=3(Svz`pTF@*vxy z2c|~s0yMsSC}o6mCWxv4i7KG??Iq;Q`%{z4Hrf1ualQelibv;%s&geimz5}9&tbHeC-^mLb zl|g9<90ohPu>wOz7g=(Tq(8|a=PBuWa8rrf2gce5zLc@sq99zXfQ=F2~V|IbW5X9f1P$KEd?}sgs5<><;)FnJV?d7uB|m0B^frbA%)`+@mn1;sbvkIdukk#uim@k zv|^4EO4{UydbO@xpDmq`y=AbqNY>AeG8Mba)v(MzTv1={PMc-fK+Dn$&v4RKdETDd zk9?qqe|vDJPr)H2I)R`yeSl49D8C>%vX*`*3$XeT^3yu;VhDN;%apRTkn{xbS^zf$ z{${YF3oy1)J_}UZg{qd~eDm!k^s7i2tV1VgRP%yrHh1o|U;8RT)0Qi6GFsoYvG%uG zRdK*6%^olQ5Rke56^6{a{|LkJ3>FQe^JwSUC(Rp2vrh4Ods6|xvgesB-u`@+%igui zMJVdfy7PxRS7u)FR6Por8r-Nenhu$?InS#JrY*-L>O>eExNlhD#+9#RUviX;jZWC4 zaR(xFI{N6iQq3GqRHEH$mhYK}te*)JTN|wx*$w|m2hmd6>ryd)tw0NfoDXVI5q{>B z<9aHx_FbZs^0Qs*?^x;nqwd`VV)2Y5OhH}JhQjts9qlG`G|B_Aoi4Y+j_luv&dsrS z^>Xr}FNg#xt#<2N2#?NrFjy2d9zsqXF#SCq_S#;=PC5=uF*|;lsdxOmr#g(e&FEvG zP+{HK**&a;5W)%df32XDmu0K*INfit8g|bwH%dR~h*R=i%aXQsFB&beC^>2~e5#$_ z7N-=5X^%rF#ZMY17KOdI`swiMobU7<)f{7#sHnz;?srS&rh|ig+H-58W;_R6T>xsj zQo6Zp;PY$&P13MTNt?30_6_&u|G>Odl@ypoph*GVw-ZZIj6-mn6BGWUWkeJWk4}2s z@`;5O2sYgt^iq8-BCxF$IzT-%oaCi@(e_F8%m?6$00=Z}+VaK`u-gE~3=qE&XEbqZ zzA(Zm+pLzAa47gi^tK?b<5-+J(}<9wO-U}M$dIAR z+7hOSnO6=Izany3h@>QS;TC$~1Pd)cf}F4osa0yVQNAOE|ak`>wL9PwURZqbDTudj#MqGE*k2)oUkHgWSdv!#2RS|N9SM<>P_E zE6S5KQn1 zHU%+&b1NWu=b+LwQ^Wb1I2BEtP-|(au!r`tYkwC_h_!}MT?!KFrTkM+WqQQnl&6d> z!IuuYd9yspIJd-mMz7NRoKY0sXr9S$IkA3F?zW9nQ}IA2hI8!pFFbnX{HQ@q899dA z`H~r&X5XOo??7h)u7@`?iG2}fdxwl0z(Su}!r-HK;3`wU=%3pj)4E`xa96~N-k%XW z2PQNziJ0;{IY+phJ)%YvcNb_`;5K~JwHxwO8ph-M`InrIJ1=?TGXH4h zs9~+EVYI*bU;$FeuHf6|zmbx{bKin()bOh&M>q=yZT;Osiw zxyVb`g_1CaHEdyv%Rf+F3RO~u#(l-%`z-6r#;gZDaji_5t#L~3GdH~ol=C~|lqSxw zr7PSuc~DufS1!#j*06dwy?F=9Ql{t4)-&~ zTCWnH@~i8_S(vR(U59ghH0ViHkU7?>FGI0oTb=QE??*TRw6i+g_qJ}31gr_1;#baZ z(pwO|dsiw6lM{_S(FVUw)N_DUG|t_0sk7NzKB(8gwb`UP)|Wc3Y+mFd+8Vr&s9$Zs zJ2#vbDl&DpVCrINxfZ|ANfLB5BGJxM7NyeGmAQ@IOpQIb#BtI0&vD-f4Npol?W~f_ zsJrKKMcJU5S_`eHQFH@Mrj2Lc%PDoub3Jm8*rkj{k~Tgv29Tpm@`Jcms%rMz`W*+# zXJ}6zgM+{LdG(l+8_(5!qQG|kBp}PzAMTQ#Bw`GT>=&~M!mc`vK3flWdoa9kpNSgJ zL#vH~TMX2Q=?Y~auAM+q|4PbMMatDQ$NU@>YE#oZ!_xUPZ1MCnlPVdv=qm8-vTqzX zV5rz_)ccCdfrCm)8RM6Ns~M?4nCyrHhp=MizNXe_rT1pnXIF~>cj9g)|1-);7y}0; zeP8!J+8Mw4YR7li&;hM%*VH-I-mF>cffm$fz>iKy2%K$RYt446nZ2pq5QT+T*6?SS zgd5ew@YM}sO)Xa%urBGlq_5eIi)r&@{h+rzxBTy|q6Ke(?tSNHV7+@H4%3v_ME95E ziCApK?XE4^>_V#03@n>kCTe|fgZqrm%1|t>{(P_T}zhSwpGYq>+P%Zw$`z8 z?sf57c*CVo%H{-|W3Fs!W9L=k*RsC8gfr4!3qwddn|3;Uu5I3BAXB>gefIf^f^{t_ zNZAg=mNOyaT+eT)LRkpYksLC1$~)Ql8aU=urFpo=BE@(zKvL9#U|I`BOkq_j(#g6e zM3h~oi|hot^5yA>G1CV5HIeIPjux&K9)0u#8lgE6*VK90AHM+w5Eo}&{sM+ss)=LT z946836i`yK4(G;83$_e=_I(=m^dDKH23;y{5AQF1!7vWoNHR?fs&0Lb8OS)tL2&vz%pzHKNm{ zw>HYXtCGdn8SY!@E538`?3lVUKtHNIv8KLF;7x;C5qV` z?Y)B!F`bOk4LMZQ=R!nzzw7(A+{wBB_OE{AKY(C-AGw7uHH@5^ayPyI{%PmTnCuY^ zBi|BojUvc(6_g?Odq3Cf7OLfQ+79lo;GGU||5LKY@0QA2Rr`CI!35apP%r2|S zZNaboO@qTnVm|0y^23~=Ml+ealU_&bIHi~iJ&b7J+!KYI=REs36A)UASY8%VjUh-b~%BsGJ{gR_w3b z3`G}OP&wgBtz}Tx*k0GZ3DSGcRF`vK11Ge>MZ6iDRMh&hLJnkpUxAy|0req8N?mLe zhpPwN*?*fCog!e$jN%$(s=!))XjtnMa6H)E$RjS6_T?UJperBPk@;MF)B>#DF%xq} zqjg)BgL`{(?r?-3kyj- zDYvHCpV%Wq(DPX61^;IVMX66HI#3Jx=9P}5-D2opsbnJm9=*3Q}Q+u!ixW$Zg+9^~DE>H}MofOX!qE>$6K z_u!=*ZZ?bpJMw`p0!>~-Z@xN}uN7~Q?mAhoj9myF6l#C4BR5Grd=a8%F&;L;Z00x| z{7I?GN&KiKSBNDUlQjZ%0Dz3D!#-TY&v8P&@8y~n&dOUkzosU}LR^T)!An&0?m>mO z?wh3M=?~#0-&6dzIp6oF8q-KhLwbV!-9$5v{wZ`g_Qwf*HOGNl@__S{SgsEn zn!;6jd;E}$2?PRerybFfk*!^Ne;c?H~CVJY28fK zvfWLNVeH1qzUC(-0OhHxC|27$jVN|KWxUKp{h~h9i}2#SGM))m`I#>YYo$6{`brFy zm087egDU+pY8pKStG$y7a=#fJBB;XIz@O>p`N(&X44OtUETBzqf}8!xoonI-467d$ z?I!dE2=Vy~$LlaD=b<%Ik`9JiXnDx`R36$ixmdRK-ZQk|&k_~WKB`{oOyFS|k>v{m zdEQx2kZBHLfN#Nq__-JnUjECt*(hl4!9k`NpUR@%t|?%$+<)IMT@K2O6BBkW0vBr* znjnV$+nS~plVi{6H?iekCE`NS_vbj0G5=KjS})G$v6XJ~q?gwJENW{OR*+a1gARz$ z&AktmCZJ%?mJ|^7&L17l7xgYLlScp%Jt6|K=vKDY^0*lfTgKkGGLyR(rJN zf7g{+m?G|fcwfEvm+2w7DcK&jJy(OH@3CF)B*@Fl48FdCYJ;pfv z8{&Xb`}J?gtBq>WbYKh|JMPEtI6Z6wj;&*Y=2Mw4RsH@((71o9d3O!jTS&?YYX<3QK_)waGVrD0M)%~erC{n_jQF_rSia2!0#Nd2odB1ZxtuYFqe+<`;(yw z%N0+0fT4WErjxtN_33GMEJM3|?Qob1$l0?Vz$g0e#pl>%#W0wl<@V}7XSc($5iUY_ zS4lVOe3AXf1WB{97ozsU)2+gqI9AggL68Yn|NZH2vgd9`EdA6+TU>zXe1m8r8>y*` zbK$pz;*F(X!HM~sdzN$?$H;G~HoLm+vTf!c%V|%SFWqJFiUdA-h9`{vLLJX*Meo?sG)2A7oMjnedo&jvQPIP zD@aw(~bChhqUeT3kS!g z@rvG+OD8fJ=W7K79j2>f8w3Q^GG6ISUGX;Xfgq+<8pa_`!Q&8*;Bky+g@hJl`mi}* z{H)k;ecOC`Z|<~!fs>50odBwk@PDFuelrD%HY7H8Z)T4^SKJLY_A#-)eRTyRxNPd)1tLk9f*us;cM^ zo;g1A*UpOLI64*)Aoz7hhfMMz3(>Khu2`OH>3b||et{|C1~|XP*~Avw)y0|ua*SvL z$Ih-6utj+6eX7T}hsgil#kzN~2!7Zw(qX2+NXiZ=ee9O^zSLhVUNio3Ty69j0)%f^ zTJl^Mo2%?Z{N%Vw^6bwQQ_;V@{Qi&nk_${bp56V|6MF0D*{vnVIv!k|VQi%4C8BK3q2!27pzQv3KD@JqC;pg*Se%$0_G7SStlG2e zqnku={Gj4Vc|ne!dD03Jn-gAtUn$lW|F&eur#EqO@Juh*8}k>W0v!Yr`LS!Md=PXh zcC>@Q_m|k<^=S6D|G>eT+)1g)l<+&7g%>^Ens!6Kncorl-^}k-CqJ$lMHrI>!it5m zPOQz9>4E;{-&};PA@cbB>w<@sK~>D5%xU4SQ&HuT1BcFT5; zdK*u=8MYIAzWz>>50L-2u_az8(Cp{R9u0Cu4o$wBpzEXwmSws2oX6cug@&n5da3 z?Qm(yfeN1*>*AerSlsEP5aPRUj_UHtN~)^AF+dzH7zQ%do5ol*Qg(v*0Ah0>TRnB! z{q#bZ_r;lg;Ei^o>cvfuPEgzXDHJ8Ia>}m@P)6}07R6otXX78c333hsPxZa9E9wS@ z6V3I(sP|NhbsxBCoy#q>y=ZYTr{GwLone`ZHe9-cx+IQ|%k|^=OjkDO*~%XVgnZaM zsirM$p&_>cI{Rd{+6c3UkM(sy14xxG1>?Z~0QFoy>~0l6bYEnIVx6=_p_O`2HbTLr zJwMHMtvL;x6s^g91MiiVQ~&nzp7C=Gzi2=IAY+SEO=Y^j0Ro_`@GeIAQC}wXS;#4I zLo@s5#&)bpH2B}x(6!zaWHQE1;i=8*qKZb6b#kW|S<>{gQ|0=c1W{FA6vn~9fpQ>? z6#1R!B(!HqA;u*q?I>fVE$rMmL=veYIOKaZpff#sQH8)u!wo0K%N=5iyTB$0C(2ZP z&Hv7(h({Nm9X=NjbjfJ=twV=|cHXYXr226z3m6a_oIGrVU7Qv=$Rj=(;MD-*vUVkR zSC5`jKw&vbj0Nh|^?d+&IUrjoot#-x*?4(9wf9_^0!PT@Hiy4qkD+u;qi#?4mru0o zSDNW+n4`m84XQ+}zHNUD`yaBk<^0lbK=WG9|M0_8nyC(55&*B6 z_ooC%;xKJbFWLB&1okq3LjO!LX^eP%N%F`LM%bB!$+Tqw% zx^=x)po^mxLi1jg!)*DxynycGf(O9ZxBh9@@w>RwRO1S8KyaMnD96>5UG^y{?21$R zI5pB$r%CNe^7O$H_ulH(M_efiAQ$kXY7Ts&FHD$@dp8;2KR!_OQ0B4kVJ}lnHm-wI zCccgQ4FbrFGHGk!YL5G>o7-YqSoL`*m%7xA*-mbA-+EZF(*S#M(qs=cUH2bw%y zjl|cWjik`8=RINO%U?(jngVVEA6LuE6Ff1|YO%a>Edi(6RUyxLz|`Hp3;ENY^G9QR zy6mu&vle{LJ(h|e#uZS$7B9XTGIf^F)&6g}7`tu2wG|J=1g7s<&>MZ~go8zMye;&h zO@G`H2SAL~UumJzTjscn*8`TsVWUzbBw3QgQ94;``K%nZjjTXBhZQpse}HaUIv^1s z@_f^UG;p&`F@)9`VDcCnFN;`Bp4>41k7)vlz4iQCr4`b+KK&QP^;C=!wOY9|2xeVR z?mC&Y&7BzWEyuTvKJ0G-k|>HZIeq>mqq%W(6nh317n=+<6I;wR~|Gpc}J zD&`9B5)TQcG?h4mz!{+q#R#<>$S+4Fj51{Y)bQ+6O9#A=yNP%MQ*C3pS8@mh}1O<>dY35+nwjtH(G+4~6b( zCCUMzt|>~oUP$c^Kp{)~Jh;^EadL5Sa|Z6V)f(5TVC#W)wpk>Em+$)R5u^PAT*R!X z_S>#FDdl@qJ|O7-xUW5ah@P#s<${u~jZ|rF2D^{Na=JP4TFAe>B+$hu4%>7}SHNXh z(Ar>ofNGzZy6B@&@E8tJDt}-4fW2q^hBS|r+W!qM;wvivR{XVdpS}-Zs`U1n#|C^f z-qkIdyY|Nf>GIj|Pa|kUj0!e{aFL;l&p>?3?s4OL_9SF97j1+jVW-qiCS$?4wX#f(Y5VwMwjEO%^9OSnT>$#``#ivO|15~$4t75jPd2UA zK(3T@+jssNLoW#f3HZv@i(rEzK#*XMqG$sxZ{{73m6nrK#ZraJ2Z1bO{Lc-_zY;KE2!_oA3TaFwb53$>~!gwkeJLVGg*gX`SG~3oOEdC zQ(c#-F8@pHe`B2fkEn?eMym8`-PvncDhcnzdZl%T@iP698w^tYYpO58WOuh;~%eu-c zp8vo6HtWt}*Fpn6#VtOEZ%v3S$u==dRK1o-1~7Ixrci0`S4s>xp=^-4pWFUfpZ`BB zQkmmLT3d9vwiOsJj>)%INO28aMEo-F)x@M@G;qszyDeD%Z)Z*t#=10~r-?(y z@?lK&|6tPEjlhy{JWW5C+BzIM2dpX4solrwB)l>n(2##E4LuT?Tx!$qNjo_LgtwuY z)@Q?j=70_>Q0g+L{MR)r90qyeRU*?(L7;O7fYG?pCDpjbGY_!SBPA9VziiRUhkR&n zi{wb1Zg@O^9Sz(me-CQ}|@iJXSC9uR>km3n3yun7-6Ju5H-8W2G7zZ^M#QY{VK zPVr&WzyHmx-n|Ph08?sL;+#f{kzwupgpK09njeuTi1eVxSes1SbI$Z1sfDC72Pp4t zJNMykx6)`lE63A7x4GXS45?(fqMA?#C#rYmmSgNiL5J)Oa)Mpsd$^gs0BAK0NuMh? zhUQ^OsFPQ%_cIF@LXmA^(sAhv|4hgma41W&NXp-QFqm4uJ6O25zq6(q>f?vnZb>V1q7$E2zps{2Fswq5!HusRTuS$f}-Z`(U1VX>Ec z4$X}FavU~O2mChG%PeB-(&az^NbY4iM7_)!9#sdMB+-JvO!gNMpM~oeRVxc|h?#%) zNDUmT5-X|D#7m`Uv!uSjV)a!gc>%`_o@CznYKA#qAebO(Fpky&J~_P)(s2BK`us*0 zJl;^?Jn2hvnmAjvvY>>Kb%*4Dobt4T0dhhX4z2}qThF0=vdv|Ojg0}$aFAR61t_W7 zpM#eq7`|n4mfTy*7_gWBQjgYKH7Xo%VDQ6b4eL~@0j`+0C|EA#Ztmz43$U3Lg1>US zO5QJ&MgL8G{<4Q_hoiKh(nbU1|7HAur24O3iE5)r=3)TDPXxmkOr(l7YGusMF@R0i zG!8MBc0djxs2YiylVvaZS0ZwTHT{1P$%Ap4@sfMq4oc~0ocCQ4PNXMLEjeHwfbc-N|lmPb0l2*LUs0mq5)~U4(y`gs#Q+&05Mn|MK=IhkR+Cr_p)ap z$&!6Z$0n<9Q=i+IjCuU?jh`<3`6cErwm$yvKfj~SlO1-l;IzBBN^- zJL!h1la>}36AK})#i$)&>-qnDv^Vk^xL?%$LIYL?q{b8L7dLjzt*8j@e*Qn62{0%M z#tV6jjW#9Xr&uZQ%q+!Ti!` z3T?n!dyL<23MyMq66W)S^vA(3&|3mhm0yJ4w%UeB`d;$L*#wKCP6^j9+!^@~kYy4rn}t7O-?aH$MxOr{Bv#XYOD?ZZWtQ%M3$zbv06jBWi+S^NDe z-Id6__q|MqZPJ9S0JEP~Pb?#<`vNL-at%&0a>jfqb)z4$df=iqdf85Hx3JP};u48( zz3yg1RKn1KJ%kB&mpDPTneouwR%FRDBg;!h!fgowvV^6uCjn$|Rq7glulJF(-> zxEc^t+iUQ77NWhb5NXrl{(|;%=yT&tJ7Dj6buceeq7y6Rf$aEQ$-CCdnujA@q%SV$SL98ITZ7%f3(2as2BHu1t90KqhY7+DQAv6z%b0oZbM2CS zzZ~Vb2QkM;-goLe*~OY(;DWkn*idx|x|zb7Pdm@i#ZB?KZWb%od)cP)$8-bbH^LwM zE*4ge2`7w^hPAwaWxSB2TY){ADk%V*| z%mu)w%qJHoPn?$7D-pMk?+lK|DWYo}tB!PEtv$C`aFVLsVQt~4NUL*o&B?0Yv9XODb>-K6{DcdJ3y=+6*__{#rvXoLber-A%DKoXu_*IZ)`H0OUj{oZ@9_Zra7@sJ( zxX2#n1bI(B=PTu3LW<;S{FVrq%59rl&qL(iJP<_Zh7*hnA9^{#$_qmZ^tX~;6bTFN zUmf#2(OX3q>h)30pQk4QUh3m|a9di|@m9iom+IAu^%P9+uHYx>cK`h zje;iuZCyu?b}R3-pfoqL!0F;NLy&2yFa>3Q_t3yYJlVmuo9^NgCYfRv9=VmmGEs5p zHH9LxJ^chP{)fTyAHrUKSg{+2;jWo(MayTO>?3zpav~sVnluxAr*0yWfG}VvLCz=T zTH%sgpkPG(&cAV5QG>QDMW!?)63#MX1ew4Z(wDly?-3M_?6RH18`-}OtdVLX$QG_E)>G`6Lx}%co$xLU7I|)N`28SF=7@L7+sZ| zbHziSzD4MIV%30oAY~U{`unisN5L4?&99laA>+}0?~}&RgJ=pQ%&*P%1*c@rYHqH5 z->X{eB0-n&F93d!;N?1LvzsR0Di4E7uJ<|Q4BeTa`!Prx9$JjemT6~ZDFfF!9%to< z&`d@wnMkY z2iJ&vk(>qV=Y2F2*(h(x&srUI2gvNmTwE9L+0__IQACYBQlz=Jn+Eda3u7*se&^N+ zrzE?tL++l*1x{&8dzss=JV5_VO)IjK(LuZWxZ`RKKHpiBXcoRowP_;z*&=@^df?;D zHrM8953Wank<-$o>^o_MnovPu3!g#2pwe-uC2|Ybih(WcSnMF6ku&uT?GpqdX$0MI z#b8@pW)~_HPJLa?=^f^Ei*Pf1nq1G7ldn)P@B$Yh(%W7y0Sm2%K7+DZvRbt=3<|#% z$&Yz4W141%6Y95DJhWF>e$H*5tRlkq#pZRooPA0_f$V2OHE{9j2-ltiPf=!J(kvXm za2!^(aBQ9(u|>V*;)Td*iZA_CPRhw`p@FUumRVesHzsRUrP&c_n}V0Vt6!HYcV8Q< z@0`6fMPy^wo#cXYX*#2F>Bin9d~KC1`k9}#VgfD(hKP=^T-6^fmDyGP1s3k`+sEC; zR9X^IiEa{`*|5lfV%q~tj=G=0%0-4ac00)9dE6VUIBkBEkDS4D%Jd7~quafxDPLc} z7jLJqr=?KRqi=>M>V~+S@OFqQf;}c`jj^@Vz>23Npv(u7=41zwcjpZ=LSO{eBWt$9Oh$4sMW7ErWzYu|}ciL|;g>@4-novVZa zA{Av=r@Nft-pVs=7TE1jg9;hCR9xFCOFgnOlTGg(cMy~bC#oBgkgQNn0b-!CK@x01U$C(k(i6>&zuG$!ZQDCtl3$$dYsC`mt(qmt#pT5 z+-0^jWYPyI^YrVce?HqIP)e%arJAVBJaF4vcG=9BE4E58QkjW-CN)t*Q^-5qb&#d4 z3u#-w+TlHY7GYC~P-@&|MO=sW;!%#vjVG4!_#DqJ8QY%-6hZ3UlWJEr;)}iZaVJ0N z7k{_f>?4|hI*Dk)E#g@jHd6}R5&Pgibv|}v_f0+%NcPeBHIh=W`8^T4%`?@!wSwWH z2Gq9P;pjF!>92d#-%oTl$}2L{K_EW(H1gKI~UcIohmk_Og ze`28V)NMW})4sTATX0(?>e)6|Qu!dkVth6U|{2xz8~Nr%bU{Dd4K}ze{#FBf{T*Yn7d18=KDD!W%ERppkgXW85w?c0o%NnwZEk+Q>vC+%qd|l z?t|vXIQ@}R{SgDBWjINHy`kWqn3DP=$k6!F&o4ulxvdK;U5^N0wZDMB>Mkn^gWo+V ztCY_eF`6-40r!AN!712hUTO~|`krN<$oz@ipNj&(M&|A80&-%J7S{S!%j_wT6zr4;C_{Rgj8`d=vq2IVvQf8m1v z?+v1&rPJTM;^?K?Q;}&fAjuj4G5g{x<^B0h8g;hnC}07Zott7{E5JRQ&5XpgsbI zdFvmup-7!rx>2shw(}O+P+!ANnt^U=(-Bg)qMql2DKwPKFml$CiJKyKUu2paEfjq4 zio8;>qmANjOtLhCJ;rzv-%5L>p9r0@cG)mtwHYM89kmuNggr6R`G@52$P-a?4rgU@W zvvA92D#Ff7kuxoFf%Z4^B2sqBnzu;G&ecShMOR<6>H;>YQ+&5|Ve-xA%-(2xk^G3p zu|TQu9Mg%NQ1>`3Vf5!2aG>zv74pueA&{O)Z zWrJYh0GyikgMg` z^s{@7Hf2xn`77;{fv(11<{Z`?J+FMr`>69XwEL~!D^4P;S-kK?oOMW5`H|Dm4mHjA z67c7>mq7{RpWhTCSy7Lbx7PmYc+Y}t0`>Wtw_60-$ZawiusFyrrx`jCj69V|aZtJf z69=S?{$@m4skG_bc297dU&XzuDe}RTMEyi5i%SExrvca+$OoxB|HrIRdj8W+E4lLx zSeDSEmPut^zW?hX;HCcehv;BFx4no8XS7howU>Z=(tOxfsxIl%XHFm@Y1jO}Jw_!k z8`hV^H{Sh__V^}iB+jiMA~#gfJwcQCr18%)DJI1q;vpY;0NDP^pvDA@;mj|aQMJT) zs!C)a@r7K73q@l3yjGKXMY)t?%6s^GLxhQmN=gL;9IQO~uaqmHDHEBzjb|0`5me1U zx`mFGK*`Gr?l#IURwr`$FIzs(r=qW5llFE}zbzuRuf!(}J6i;$ zY+XxUJmS5Q>RvBZw{Ww3-4(F!z#8q04Ys~PrrZZo)p(^DJf!a&;rfriibyVi4yQLV zl>`>V?2x2KxwPyv;)3jNa7bUs0LhGYZQfrjRt~u}jzpVvd@3u0ca2}4?CsY{mRWTM zD~Pgx!oAv#GMy5vSBF+*lHKWs}6(npM^zs`4_B$%k^GrNns z#BQ8H2j@q&XC3N;Y*SUJ{9B(vzNPlJCpFd<(#qvtrXQM1uJa_#r%?G^9oh9!Fr4DP z8;#!CwtKM~h-%_}Iw@XXz`4b{R;fP0Lzh-Fl~o$DQVvsNIJ(A2OOJ(>#VzA%=k&10 zJ*W==&Cp3;dMh}r&wEURDT)UkRyEnW_HAxt{6F#cX`qb6$C*o{JD9*uqt@!!pf)f~ z=$laXluL#<5z|G9>0|5qLu1(2{>Cc2aq+pY>i+qZL;5xPqy6d`G<}HIcFFwxP}3PUK~ua0a41PO3#A(JQ_W?NYpV#NQcF zOIsEVr zfB6Ovm1_E#Z?XIWbmcN7oLT|$it210CT$F-*OOPqzqAL2-YMJfV{o{sdpSh##xW|;o_g~&kpem<7U7k)g%YOd|U79&eb9%C@!OF||ey4ho!{UkLd=%eN0(E|2 zmJuQ}&!fk*NlkWP$_6)tq02bKsT~Fj9;<+E4S6_C#rNDpeYB=a>?f8LGiAZsyFMsG zQf1H@hqgquPF$w#(xaG79@65X%fw!5ux`uoRQVChs|+JDqtUWnhUw^mPI?5d;b^O! zx<(wW_RopDXUcCDAmUEIwZa8p<4i5<$3Pg-w$Tc2++gn;tMuXTu=LzR)xd01YVWm@ z;cs#xl64y9$u_eIhWEd?c=`he&tDw!Cwhvx_g6S2f|2W}TxmWi$?;*u0Ip|k&x5KG>{%~6bY{Sjxf}k)8Jq$+kq&mC)J{Ts>!ep_#Dr4%K-8p3r2&?(6b^^Inj&w8adY*cG)+ zD3#%$DpXHAm*jW!%4O-^=}rxWzoHYy~ebEECS>NQwIVStalpj2d``G)2>&)&9kLGSuvz!vQxVC$s90;Fo{={XH zS)j`s!0ZRo9iWvOBLL@dW~#;k9!pyytneq2i}w zSlyaxfBt}J*xO2OMhS}2wVWbZI&<-F4mY*YvQR)U%-tr|^sh|sp8x=!R#(Zcs(!*J zMs0qBlgAZnw+7yRc?}f0O?*Od<}Tuv!AVF6LawzxFaOUmh^{4-vbDj_IaGc1VeB?Jrn_7AvFzVL5UiJK6wdP8pn zinVu!%nOomqTo>D-dIaAv$yLbjLb~Lo+hb~M4kWw=O!JJ6&IHVQ4U6lgvuY7hTJo2 z6P4<+60WWF&W7JVMOCHz1BgJMw^iHPMN=f;r32gK0SlOhh>-oL$+Z4Df=iR4O3uL z68TJ}aKq_qcVn9nUk;1VPk`SYP($9EI~-_iaKgx9}kc2 z%NNi~_Mcg;7ywiC>Um|^6GA?cR#L~8#*<&%HjH^n4%f_KGVX%Wju*rD1S5}UjEuJ$#<$zce7Lp4n$RS=*M`F|0_)2)KmK61#}r91BAf^!=Y(H{HCsP* z1+4tBJ(L>GY+3roW!Np=9|~%iaQ>**=3HRwWGc`eqsfsQrGsBdqmFVp)T{5RLYeJI zrv;vmMl&IJJ9T=Wn#$=M^|AtJs7hP>awHDAYnNgPX((=w|0$!WGW$Obs4e<9Gq#gg zbz&Gnp3D0kh5ZpJJia9M{o`YqvCc;lZxcq&MJW!6ZFti{T6k93@q?raK5W|9=j6d3 zDpp!C{Mvq-KmA^Xs?g=*=F(wIw_Q42Fa3X4`#=L4Q?6N6;&CfuMcWI{AZG^#kf%}q zkCy@ZnBI@oa;@IhI(D;g9Bx{H&`%ysdI6UryK~L$fB(>z>8-KQbLFu~#nXJc4%4M9aGpn8S{_$+$7d^H1(lVRut!K=q;mi7LVCIE)LflIfrZ<)`c}<)YM*%? zE~wJx3BnVGa)B_MVHG%h^EmReLU;i|`r_2%#)0XQTW-kAVgm1kk@xIx%t8=og(M(9bbNCgjnMrXo>riy z{2@bT7`TM(C3Gw zz^I4|%1-%V5#{5#ZHQiYC|y}D`rs=`t4NcsvFQYH7`T-f^gTMB8ghSwq{IIi!-WV( zm15R#9Q?z=pAr4*n`EYd5L{jWg|j3MG0RJb(u1b@J&9K2B?v2eq^rtop1wdfi8Bu!;;LYg#_wcZw06I)uI?E7SJU-z5%1uPMbi(X!|2<~ z`a&=~N}=CYm1Z;9RVyBF_^%)8qUSC<6%)?nGlJ+mT%;4{L_w?QT?qm%mDlQr_wHqx z#Vxf5653c<{wUr-7drFeh4-_M7wfj!o@1Oeo^Y@&xK*1>FsI2QQ>6zy}+b= zhMAui(rUF=50^WRDRLFV@}RQ#{lpQpun97chzlwV-8(tQ_+7K;5ueW;r^m8=)Y&Pn zDabWv8+B3Fgy6HAGKkw;S*jLkX~nQOrs0)EPRbs?SBgV2>EO>y zGUZ2Bih`1apY;8i5#-4I3WS&b>V=Mj&Kgxh?qTD9-YC0dV7z10kK=3dkY(uW@@;)gl)`X@*N+=X{ z>t_?YtTxF}85Mv#_-mc0keSaW&yFZcyxcZcUEvgUccuu?HU#((YGyCp}zZETOab&6d@j0+u9R5Scm@HxeHm>6+`Itr}Hkn6w}|oi3V)l zM9`K$>>y6GHr-fk@u`Ik@~o4&?b6XkGxZWb$X|h1;Q4KAJAtL3R>CrSz_RUe^y8V? z5fNxzfv3_=qaWoAdx+Gbz#r~lkBH1cqm6sh_k1|-i=<(g(S~~Imn;Yam(mW{r++ZI z?f`m*NpYIbk7c;QZW;r+Cr6z7z&ba*P_gMgvwji&1qdJ8Q{0F1-*VF2-{(|;dn~U= zx?k=T6g4K!MMC<`J9PE|{jW^j+o4+zA9WKIp|Q%2M)F=={g~7C_W_m_b~uFF@}-4( ziJqSvqJv1gALl-mAR4**ae?+GO4#Xwhc;vz>C3K^NCAx?U`oBeXnf!@e$SPO#w?n; z*Y?-EYFXWe*TzDE2S8A&g!Uj8y{^_tb7aBYPHh2nNS28p$5$Z zX`TypWQG`YvRLXTmUi>?5=FM)yDXxv`3OJ3_D)*EV+r?R)2uSrG%rS*xHBQ%ToQrK z+IaWUnZikY9(Wphm@~PG9_iZS{m^{1oy+NUs^iK}hPN|m%cAZr^@h2TDaepR>?r&` zukeFBFf#8qr!nGW$N6`mo9huhh2x^vFy33u^}vq8v(*bFcczGXml$noAER6 zBV@_v;_nXn+-aG2Hl9S?_L=k^`k1u`Q5sNsCL+UiszEkN4kG>)@1i&RBO*YZU(wp96=>;)Bz`XW!>?w*!( zQH+9hWYz4lkC9-ta~*Sf@H7+-K=0Sti8FL+^LH;j$C7`LJ|rrDERvTy{VPU+L z&t{rqq)kt|M#2xVtX&pGdl$44vAZL?yXD8e)-irFgx1JlPzr*v#!QOWYz^l+j}Ka? z2+9`M3!v5Nnl8I7`~BPa0+fdSw&u+1E*Uk_dQLQ_ms+0N{3RoySH>hdr(&?7Ebr4X zTvAS%({td2qUJyW#y7nBugLlMoy#cz6*_|z@dS>-9}75_U#~IyHkIJ$eqNcbQc{u5 zW^@<3D$u@qt!dTquvXd3do3V{WHIIxOLuDi*RNl&Utgm_9U5OZ!fdQkNME`Sc%dQ6 zJa>pOT0Al4s~mnO7;T*vB|f=1Ve3_VwU!fKzSoG@9j;5c75s^~^!KeG-~x%#8+=_3)JT6zXj)g)4Aw!GRXQb7Ggy)@npAO95qilY)&^r-> zHA)Gl&)Z9D zp(#>)O6S%i@?&mv!dur}MM*`qThHgF#GT*z6ZdI`knt$l+1YJ6p2u^VC0@)lU8!H; zX1O6wHXZsy$@$*gh>+?wQ?L{ZVFA+*aJ|iV6C{j@k>c*!$*9o|*gFWj>u0$0C0q`> z8g96g5T9pn^{V5&{BtiKM4bSVx-E&`8>ZgjeyU!DSh(|k3%ZR#*j2cLi*_`*d#2~1 z>p=(6absc2W0bu+uV#g=Hsxz!Rxoh*6_gF~N<*o|F({=JnarZUJA1mC&Q>et5U3VS zpI5*G!EB0>ODpT4F)Xi0@Wp9Z2hKAK{ptzWo@86Ohq`~}6^0Eu#8)x~Gw`kc#92t2 zLaFn(i$l(<0@-UgogcLV+ivH&15ovk7B;pQxvhhd5_0jj!(W9jE`JUQyZDwzFkeW$ z#ZCLSqhl+on4i_KExiqc>QVL_QlHxI&-PR9ktRXBF!-6*2!y}v&>xfQVBcvMh`%*z z0XX?v$u@&OyS#=2yRZ#y8-q~#jvFtw3bxqO&SjW!>a{<%`eN2-JFGZPn&axlr`=su z8&qwEZGzrnrJ=3B-USez96`INaj(0KOrcP41H#tW8al(bmww;k z?f(seEukuCF9GU-lKp2Qj*Z>tE|(!@7*t5cY%J%!Cjw3jT!;6OQ)ss~YEJm%QUTpe zm9;uF#0!B=;rJvjJK5tKuizH{mv2SuAYh5X-fA~C%eXa?%5D_O=}2uxhCYK&19s-p z*-~g`pfiQgMGM|nYTV|MFB}FaZ^UXrs9+}~ap)_E9mh-q_UAvkhQ?`iIT;OaEqjcH zbA-HO4`m2>9WJl@=&SPF?CkgH>FHASNYt)o7_m(PqwTM((Va-1x0Fs|kEMvciEWGF zMn2j}`Z_IS$>J26PDE3vtcukml~ys|Fe|Av=Gjf2B4U;8rQ!rAeXDb`Iqw~tH(u1J zXqb6pPu3mYe)#yZlP8^Dv5+Qf>;MoIt;iv4=&Qo4W~9K)Qi0IBho^cPjdF`WYe7-w zO6#>2wI*Z@>2Z#X{yH?=?i+gYU!Scwi+?xk{(|q%{dxO!#{JcqXxSuWYT~fq#-;Su zx@1Hc`EE;OAe~Zy#QYN1ee~1&E>^OW*FN)vlA(MI>PVNBMpr<%5S)A;IWON5FBB_= z*Qvmtjd2o7IiA)BEYB=l+lxVQ-b(_#^Iy^><>lqvZ46@F3noPk*`PmU51UB$oT&Su zxZ)=)c3O9M(!$5Kv4>h;bjtOd^d=bJ5wzk1-;X@n!R!C|CHxvgcIvSrQ+z3ibBlOS zXKlv4P|=f@VxF$zoxgI|TzU!w7Vb4IyPixLsRC7QcK+AE6I_rpfG%wt|C~JQA$r^n zpyYCuC@*;aK^P<@_!BYW)c+T#hB{ULT_A}xzI3nPMUM-ohVGwl?xc`;6(3l*Pp5k5 zkTGlX1+YzA{s)u$E4?}uTL>*9YVf;cq*I?RH3(wgwHXq~*+u4ATLne=7Z(>A#Pg!Q z4iA?a2qSTQn`UNa?3^V}ckA}v0CB1v0~tU%rMd)RgYrz31)ksfC}_Jm?iVIb#RuGI zcHBdhC5s-0Wy!|=`lo}_6()9M?RHtZ**?{!ObbrchyE*+vSqU%pqOc#0@CHe{<`%jx+P~J&kS- zZxi5hzdRcjP}?BB@4o$`Dj$ov`lW1|pn$DurXPa%(@JCK6_ai?4YcX9^a7;+MdG1k zB+nr>P1d`rt9$!PZ5OWLoxvpRA_jP3a}tW{V{r(Mg$A$EjvCM=FRG26Tm_n>Z8yT5 z5j$1mz-w90d?ENR*z}nYz}H{t^&-&)HPF-C$ccJDVi;Xxx~*=}kTu8;m$3s5w}5ZA zTD0r@S5;$75S91?n(8L%L;YKaKWLZK0Ff-jb!YeH~{dj;F> zcwBAUAlOQ)8p2$=@ic`97O?$htKnk2$X#{MW6o}3bNk?Dn7a!2lO~TS$Aa4fJGr&_ zBEManXr@M@>Y~QOn4(+|mL1iGR#VV56%^J!clfRcZbm>_Z6@#L?(Q!kMt*QppFI|^ zWTly}1EMnloZ;Yq4{(4%M-cn5$aQ?4s_03t$gS9HBvb0b(J=XEhC~2%maDfFRkj{|_V-Uu zmpsTU&i0os*bO017vjY}4>70}j%ClS3!d_rZRmoCLc&n{5icH}h0@?>sxm@d%fP&l zp)AS5KqoCi8ku3VIv)M|zbOU{fa1kP**o|9=<9UZjDq?!Yt3G$$9yun6rc%iV7l3d z{&T%PUn_z9$sXv|S3UsfgQC39m2IIZ62A!%W=#$fK)dGLDeUF-ywrps_xo?IGYm z-p|%)cQLo;p5xal$=u(Jj91XHk)WGh zoiF10XmgZz_Rhk)F@`hux@HI1Y12)^`+7$!d+9Yx*d*(fe#9R{&JSPYb2DeJ5ZyKs z%ex?9zgPb5W8JX-@!e$hL2?67!5v4N$(=?qqnH+iOhkeu1iEPIRMsT&j@6!<-T@r0 zoihBRvjn;)FeIjPRmO&{L6Wmi)b%#SwMup(@@Ow#L_IEZH#j?a+@*M_`tA))hus_=;cXO)3^{Z9hwV^ zZnGzfbA`WdoBvv+F3S?QG4*1v2;eo&Jyv4{^85$Bt=RiOr@>Hp8|Cx}iTa>F@zhMs zl|INI93zZDI}D!MBIeE$15$3;=5;%qc9&-d01cI_05$W<8M@1_57vBdP*O3m5=uXo z4cqtd#9$4QtcSAQGG)i01m)9wj|#;O1>>pPDm7;p3=}-2&eW4ALn&Z2bB);KF zx}@Vx)46(dfUnn!1Y?jg^vF4GZM!Q&#A*mTRsFKR@1Lci`=CdVMX{edyM;=GjMZ7^ z(b8NTl|(2IUupUJyc5Pc>Z4&8l@R9Y)M4+t!aj(%N7ms(J1-P8^)-Ir^VByws4pe% z@*^7x`}uJH0u4=rSoyc^kILwDA0?JiP|N?W)1hP(as_bW?@-;?wDuMb4%v58=uN)u zhofhZnYFmsvtUan=<}29Ao`#zi((C^q06#`Y1t|Cg!pWxv2epx$MAc**J?^ZWGXNM zH-f@-u<4F!+P-ouU?$0fInRXpn*cjd;|0D5xO|w=0;y6b%TkVfTA`84%&Arh;9Bu- zX!P=BP+l^T%U!;_JwZ4lgv4dnG6&YK@Iw)|mK^2T+)+XxD&5y-9PBc#m+yJ+*$%RP z2KY4EoD_gxPs=D#>~qL`GKm>GzS2KC_y2(Zu<3Cch|;g;brDDmH-$@0FrBxFJD|vI z$E23xMaz@hu}hr-OpCnVl37^ptENgWz~Wbu_q9INH<21(=^ElT-ke$8JGnyQ#&MKf z@Q@3!Ub1z+)7*6iZIm@@fTwJ~D1r8h#}cvkJy`V6h(dz(5Yz)Cs2Wfxphe}05IziT zDv@pe?le}$P0@O=f@8{XC-iDG?OFwD<$tB1b#nZw!5?x@m+vz#7rl)sq11WOd7FJS z{jL$p1iFw&i&Gy5V>F(K4}+ zre$}o&c;gfRP=#TXSH_vG&ULP(C`S&GB-Cxc>Qt$Im1f4(-*z*eAQYZ-*Sb}c!M|j z2_hI$X}P=)i$n6~IPXpFcpnM9RGC`VEFoThsqVF7KP4WM6J$NZkHm}s8=2#2JX7U? zZva+2vtGXrJsvSMo`Bx!2|vHvI^V+2GAaW|JRQ;@eCF0W`i$v2<@%QQ)$-Ri^mOL*qeYEoy z#5XG~;3!9>qxJJTM4p6Ir{;!PnFFk-XMD&o;r3?HGEb=f&&N1ZW(jbFvx$--URMQYWYFOo!@T#X|)|&9P7O7d{w-UN9l8;rX zcvTh>X^&#ZH6rFLNz@g+Z8gJyxvl4%7+J_n`x-Ex792Pb_)0)9#5dG1zLBwTQ{&^5wCfp zyYRQKG29oP^g5XXA;Z9BiU-9_Wav$| z12zLM6q}n-dr^d%E$2vcv8=Ay;wk*xOec=pUt(;Tu?E6ZNLlvO7keRFb<)s=7iwrH z$MiH1-|*FDhx_*@#mC=}8fcUD;Gq@Y_5G&pX@b?i&2*p`dV87_+f~1qA7W23V}>>& zoMaSBIV}Y9sjogv#7josm9;@5DI}ei!X63vN;bC;5*JV|EX)t7?!KMU5H!s}|Tq13EtQg~CnXCQ=O zNFQuE1x>Sboe(etKGzkZvHtAS@tS+Z9u7?3z3R!tDY_w}%)40!I`t_n$qic|Wv$UNEfV?b=zCA)9{q zMrNIe+|IU^HGbd0~pyH0C6h!r*=o;*8N0FQG{UN_!BrgDl+Red%5-(#$?vkRv>gG{dNpRVSP!Jv-(-iEz~mzkMwB&81C{v+=Z= zws?Sl4|2JPUQ^oZVBRc8n8qsUQ#*NQQ!4TI!q<3L0DrYz%iXS2M5!1NPgu8DM}LA{ zR`nt2UDb+f$yUF|Rnd*=#NHXHTfbg$-=sPFezGePn9pKetJgu(Aw98MdEJwXJvjQK90Er?3{8-lz3(22C=l!Lyixqu+~44N<==Q zi2jfStr^S+$DbH9VO=-x9Lmuh(@L?IU`R-OYw3QsH01|{J6$hRyjuud<#*URZh)BZ?UM+zLQ6tl z{ag2>o0HDV7XSxSPQ4eWh=XO+nRSIeGXuDBdUa(u%XopHVnbdQak03Mk)XqdC2eaCbc4oeVx`=Dl47m&WTn3HscfR zQk-=isCID6S{KAa<0kCI&c0qr7}Eq{8Hxr_$kE9O+#$vnnWJoO7IT3b=xC>jAg4VD zIqj-^W)F&sLQ)`}#dOM#*8EQ~mMxZmlK;5D7vXK!NdwbttYUtlUFz>=%dIgJu8XPd zSM+^}%Yw~H->RXO9-vbSuWs;_TQg_A{S4hFqJD#ojt_%XuB?aa@9p0m604?ix_yEp zt88?`G)YMJOTX8O;Q2!y$ucUbe}HD9c>wx3Wq|J?w^c#MCJx`8)h)io&V`KA&~bla zib=>D5~sJFB13%#MuSS~*xOy6dA4s$$W8$KCc3A5d*qWJER>aZZ=+r4>S*+Woi~r0 z8T$pJ6avViZc?LW!N0gZA#19S#bq}9sF$Z7g#It5B)}UZx>;5j((ASV>+=HICUGV@-Nw)^8IWIT2myJlD=4Ym| zQ>l0hb@r{lJE-|wl!5iy24<3u&H7Rh0K>B-Yh4v|LCE#0B9X*e`$Emxq0@pGz1a^C z0_CS(6G0XRtaUFnH%WEx1T)2nFZfF5#UWeTW)BK6wG^p=*>+WkUvT4E#xQk~E5y<% zAL(kj>~J)=vR+U=$>%q_82OFt^-}~DK_wyz@85$d1#uxe&@z1b{8-QwWy|7d*-2uw ziiSEo)n1e-bW#$wnN_@Ru5BAWaJp_fQz>g9!M&`jKtOIuBI5{HJx6sene5Dq^(;}W z#aOR|S z7nzpLV14)YtVH|t^6fO?=}Sr&n|%dI?mFu&s6mKHfXQc*O|UEqavw8RFQj=A*tY1eKR^KvIQFj@nncDiMyGj$3YX{Fc!FJTg46M z-+Wv!AH-N=*v{ocQH|4wl$kFy?4DPagye^C_SU~~Ls|cjO7y1~71!cSy4o^s_@H*d zGakKgCBfe-TDcM7kFO+9y)`Cc=l^c6B;?-8^C9l=+6n%J#&Si!!jb}0EKNMmlhzp8 znR2oBQqhFKYh0uMVKwE;1KAe-4as@?8M6zu+Kuv+iOIL#eaRIfmtJfV=yS0G7?GUg zk@A3i*~Xb)Dp|HGalswBeI_-FRlSfN+T~>z;O@>sleTO!_s^snzct1E?H;ZL zS9T@f)C;dGl1*;(K!x8TPu}BV^x|>rcW+ES>s85PWJqe!c7w;i?`gAO?R%Ic;9|c^ zw$Ds3%XKw1+*Pwe{_Kwkdt8BLoqb-~K6>c`xHeBAV_?+^9O=4$P>mI5HS zB*iQ*g$@GcH;DF=tfG|k^)nu`efWFu}eHHc@duNoAwZLR^wy$e+sr2fv%Evz|mpyo3q@z1k3tAEE`xnpq=gW<*TZg@! z3_IcUtn3k7YK}bCSv;<1mS!iMFJAaAcT!KVp2DUw3hQ=x&7SDl=a4i--nD@iBARMy zcz$K2N6@a~EGViuCbkAoniSTEgHjf^!yqUXs%c+ssg3($5;}K4RsV}`AASimT<^E2 zv@o_H3-OwkEq9GCjy8?qzXxh8`+M7hM*vY(P2gx)bow*9(Wb6H&B;QEegLPqmfP{T z263>0X&qv>?)b3sBr+R$gM-9${N0cKE8NHnjddO7opKUc^~H-`^j`{}kmlD^$u*t=wCEKz5FBj7_wP+&>(CoNg;W-^p zD45;5<;iZ;!>0(!83f+0;4 zzW_MIKjQ2jvJ-$y(JT8HHS6(?kt*#=EcV68Frn)ep{<0t!WTM@bD-9|)z3aO#(s>C z=j2slyT2&xrlqFsR)Hj>mPel7~juP`5u16pJbk}w|7``R#P`C|FH z25_^-5qnKVePjmEuF|2l)bZzOB|@=|o%RzvuQ1PjghT3=oR@3${ttU^85RZCt_`ao zB_-VEeYhCM#^EyvOM>g*H7AwDe?*3#!!N;rQbNl2coMUnR=dO5V`ZaR?E0l{r zj;NosJ1+qk_qx2;=Xx}(ru4y2J%HS!CqH%T>Ch# z(?-jXsprYZjzGIrL}8C%M`5F|Bu`*!>yAV{K}~lKarkcEr?nabulQ21)@$F~-@%)- z3^CS?5RV8Vj~+NYKiWL9Ud5A3w1t>aj@@U#?2GZwN|5j#Wf$*mOwtcErwH6}%igq9 zAby&d%En9q4?$=L7e}m_We1%9G}Lzlfexj$mu}hCrqb8;!i4r7WFNJinblK~atdYR zEpPnGTq1WG{Nu+%{>VP59l|1u@VRDr$(Ofg6Ro{D_}G-1ty)7P zLH5c!!nbnz+bD~7RKtK8pAJ%|3tJQbs()(KZwfE|44Ih zbau#%V!)uyKp5Z9Vq;OaW) zU_~cON20Sw8iJd~YAcE}+r49|@m_GfPFDw(O7HY^NArXL;ht){CG6Rxp5^nacwS&Y zlzW~KGQKTpipEkO_1Z+?Sd6Y;U}&0TM{AW*u6m38B7%n^3AZcCXkki?FyX+pfPMcU zsrc+_dr0inmF*x2$-iJ40RP9|A3RruHiEqmPlcRkk&&uqPyBZdo>0iuK>-wNce$rU zv5FQUg3#`*?kfBgEU2e++)aC3nPnL@Q_9P5-*s(NAR!KK?g{To_OZ=`ygp;ht}1Yl!w^CO{;~WBu#nUX>~}2a6woqOT$Zv=mN25$YF6QCuo& zRn15^u+=#zIh4=L15>_)&ZJ;;yS8J5#YcI5e1J%jaNv6@N+weO`bFP;2K(_M%_e6I zGsX1k>Tyo1pOG^hXOitqS?sD8X|q4`T1_7+=_i#G9me^}SiKo+djukzOmr=X0}tWs z2<57<`haK!64cEU!^1ZjU1QOY>yJ0<9hKmZCqw-_xvuZR(lWiNVvA)lw&>-S{X2D! zw7A3+cB6=t3Kb?bs*_uTkhfF$x!2GIRjYpPVpO?%EL%e(M z^*#!U!t%%Wuk{~0Ews)HU<~bcJt6*zyStp|X(Xj5bp+ZApC99m5o>98LGz$z2WzuG z-ktbLK{g<6_xVouW|AaCpczq6x>T3k!8`p@`Y>+}x$s?HJ|pHdb~r4<6(@IjW@=oG zb_!GZa@nY@8gJw%gw$B0qW#>?@p)qIhy@b4S5`AJwj1AT-L&9wwq*QK>~+T>dHA}w z)VlYltMC)rbeFxI<);fL_KPTRiy;A?N3xJjOB0b8cItt4fwNU%_@+D|t2*q2fZHTh zDWiP>#p{O8swjPpd-sgOKZZWVv*%1E`i5tHRXw9C(5h(I!u0VKD+KSWo5w z@z`=}SfT4cLVkW%nT9X5!3QeHKj_J(rg9PD@G0^fdhUJiY(_Ky;D%$<8cACs&jIJY zq3tYKR}(nl2+CUQ=Bv%6!E|L;gzeYDpS7CnjmFv6zduZ5dM=Rj&JQ0*2hhQ6J5GDK zf49Tklf^3#o?u0LkwrFcIPcDQ4*v^NIVoSle3DEm+qG`#VRO7sH!TgG` z`>HqKlvX)S>0H4VwDW&$)r?LqLC9}T`z1=iXv9XB+4rtJDZ%T&)1|PZDuiXQSx@Sj zG-$?LFi`c)$dVf6clU%#WtmZco5G@B+!I)f1Q?D|^(*8Ec1v`X5?TPbAs~Sow*4<9+O@Z?@@FlB+}W$JY4wBSciERRZTo$cP2`mi@~sz@y+|Pon9+N#s``GR zRpI1cA&gA4>#n1{7=(jb z%_nTWNGl#_*z}{zsAvkT`Zd(1t>6mX;(d55S}Ad0MLEbtf8&x7MD_vRnks=6{xoM- zo$c4A7-)+L?5Hlax?EdP)c*^2D>95!o=DWGFfK>p8#bZ^FK=2Fuhd5MdQ~K0<`9^n zQrD~B^s963;u=)U@425Hc!$sI3{uwj?@PaFFRHL)k!!LKocrhw^7idF`qz31e^GjG z&D0#Zp4lQNgw6weuFp1*Ox;W;Ra+hGh?Mow?23BFZ@;h)naV0(J;MMz)xk-qap+|U z-?2{UsVD)^-Ec`f*#4DhW0xQ1$%7q5T^RS0NW^X-_~pv#{)4rlOtbc2*CJ+N5fS%q zj`u1gJMA98-F~yxKDP0UV*y$-&$_N~o^^RrmjwIZl>`giDhWQ;2=>cAbD%2;-e4>u z$Rek&Rn`0S3FymAOv)v7gT%qN&K7@`|2S_tmY~2$x0;qX{Ho|l(q6`=0HUAVpjKq3 zWYZIPbFo;8#Gm_M8gs-)6<7=xWUxg>>OQi(poLiJ!VOceRCInR4~4qO5H*y6ok<^L+D=xVeSK&Ockd2#rFj5o9_vJiD_U$ zZxw;{d?G&PCxHKONeENBi;v+wTe|p`{M|}g;y4eZPXXGuE;Mh0=RlX>Z_Sw_#sB}$ z|Hs97F6*#a0bc4fmX) zWqF$eN#m>o)x*G%N~ugiPgoC&Rh2 zQRC8hV)@MKS!L+>!xoaq-VWcI`42?*sQW#s7lm}aio5FcfRuMT2_cJ`HmDVN_VGPa zY6A2-fq$9LZ7P-Trf)uW2H(PE?g5&okR<28Af;1ykW$eJFy7nm31+2lpD7&9JShT4 z6Bu#yt3ro!U`HPVw4cnnGyP>p;5nd_I|V-?X5-STFD_P0=YV7wE@{50O2}uM18nnf zFs#Av{QXI$ylzH5Y7NjBEN_AaU6do(~Nf-KXPA_qA=Uoqm2tR*OOeVO`_=-2Oj6$s`Di;;uT z^#0(xiIV{^SW)^_G7X6U{>=mQ%?^?EBmu`YJwfY?7JnKfkP9!6K%M9VTNHZBoMQ{8 zCns0?sd;7x2oHo-qzjToRA;Wy(FyMe!tg(KqT(`R{B?5ukfLLlCy$GQcZG|9_tTc5 zy!9|gj3_SlQ8rGnl9$?@q&)-%AYRA&Yhm;M_&TuG$OHSxG6D}!sKhVxTAGz~y?Cv; zj1^0;Y|)XgqF>b1)WrCei%T`_ks{?YNX%#a=H+mR^uaxo(>Lb;BMgu=I;CvSf3-aZ z!{SimT%HsttPbldB{e>uqc{{yr1*n!*!abu0CLWPZzU3!S~x%8a)q{3Gf(a(d2aQ# zwZw(~h(buuX;0Iqdh_5*3kf0dvEZgCbacN^Tg)0_Z*U3HB9|unVt(VdgZT_|L(-*o;lIaFuJ>mbZKV4;Ba zU@p3AU>?yFf!je_%9oXn)>fPn1NeK?hfAsVKPRfv{s-R)Zco5nU;ZG1Clt#SKqr5V zi0o?fSs^|XH<05MGA}QHs=_SfO$2MrT;)6$f*7&h0?MHi;5KwGV81Ze*FuE472sIh zE!+Yn#X}m2Y)H@nvOjgPEV#~FVuMF@ZbAPbP$LHLFwn6(poM@qSJF`+=JgvuIqK@Q`HwTff?#yoq>pdz@OfXnai*d z(!d=p!so4c87yP0y{NrUKO!fL$FszIUFVQ6S41?s6!`)e>G1KWXrf+=Nu7qpza7^c8>};2LYqPD%AF?8ljABXH3`ho zYwb{U)h6lpxN@7WKY-s29$jyeu8!tDc*QF}!$51UCpSDGLqq>)0CEeN#AV8pmDk_a zFN0_ip2?!4W-~#jjynA#1=Yolv@2$2))2qtg3hB%E~O|Ft8ofhkvXEbRJiqy^}W6W zp^c0@>+I$(`uWGO2)oh55JmeP7CyZKQI(k~S@FEf)c|>G3UAM(Y*_ukJ$UN8o5#7J zwOdQkxa$YDxtqTt4dB9n2g{MbWBxw7Yb#u$BS7`k$#LQRq{BiYjv`R$0n^AJ0`Z%Y zWE%Gc*TpRj%x!i^eUbh%+?jf}X@kann15<@q>~6v3cnp~GOunWEEov;)d&Zuz%L0M!@ep+ zpg${$ups5N%xl*QQJHx<1ZbXbf`Tx?^$r3?;9pVaqpqNkB`^>0%VwS2Y$e`DERHS+ z^Kj85`)xc>17ATZ!~IY1{rA6AW*Twy?~l1tS0t?R_L*9By`U8L^J3*fCA{nMK{cIZ zcGMD12ZbeQ4oxpR^)$RqE4ng#qmS_wzptuw^K0VjkU$*W>TNzH%RcV<&baEuPZ4V` zfd23g6$Yj7d(w^|KNW`B{2DKw-AdMvwxKd(9W49qheo_QNEvLQxL{~IaMa^qC8Um_ zJlfTol$r(im0TWZ!%sqog}4s)WYmmyBUo02jjOu6zc+V&UH}mqpITxZ`b8EfX+C%< zph*L}`!=-?qCNcb1-YYsE-4-@#L28Mujb*t%yejKow?5(1&?_!Zdg@R>L(bK(~K2m z3%!Qq?Dc*udBwDqv30z^(JCK2i28AMei_0ZlUS+ZKb)Wr9Ojn*EBa0KZIdLb&B_|T7f34$dyYPn>AcjkkLUXr(f3aYb_x)#09&1c>5ORzPkf3m9OWy4~jc(RSc&tld zp4>FXe=_XJtw5E(6v;4jynIu%lKS(BWOKp537YgfVM^_B)Ij@7;pq#&66b1-;?a`qV zngfC*vg{zsv;Re0M&U}$osBC{Uoym8wwW{{6wAF^hqI5rn50(aN^W5z=-9g7m+|vW zswc#3-%&gDwe{`>uWn^6#0n!aVwGTdP7Y^`Yci3zGov?J5pfskgG z-`le*46?N4xp<0@)v{5*?+@TES6En#6dXXe(l#$F&W9$)lhqECZpBu=sfwP7u`+m& z7*#5&TJzPNI?jnh;;pC8puj-;NbmeTR$5&e(>rNvp)V1lPpri0r}iW7V@u6N6Xh6c z?yS4t??eUVt9xtoQ-oc-^N@jUQBs1zal^hjrbNtxs6+k+h6;#280u^iQ}TiZEj^U0 z-K2S!It;qMgHS@`r80LWCDb&C_cPKvdNcgu&Pmu7Iv;6G!S-*NKSA;A-4h&|L8zI~ z3E*K-1<5TZF+E;m_Ff(ys0%Eiix+7bnYI505spoF7xB8Xjgv+o(4fU|r#N_3KTW(N zEhupCsgsS|cEWD3WKF28&Lhd7$<~5v z1Spst;pHQ){Oo^@70jfyHX~K9`%U$EKrjy45swGZ;p(&B#eo0-klYNcq)jpbsj<04 z*e~})%wF=R*oSB`@8&1@rCQM?6Nv*ppUn092hkRz>5sWfgU)rA_d{WPGy%I<>&>iM?R&)bgCq<9 zF)XEGfN_Fq#a&_2Ax@;LZ3nW>a-%(?PHtl8QW$^Hh3Vu6`uWku?5x0RZ={}F+rkeS zu-BLpT~Zr;VDH`55nr}JQ7H_h1{H_54*UK;x8Edxv)zcc$g{!msS`B7#Qr$>t=%v@ z(=L!15gm0~R}=*{=V#v?iu1P(pp60ng#s{(2muql(m;L^sft^O^Y1qBdOG&ORY-vS zpm^2G4g=3h&KHR0m<cV3edrCqhfy;*>SnX zJ$orx5F!YPeNjjoO?5elwjMQ<7{V6Pv0oV;gSC(vY58XVeGGXC7^ii$nWT$O0>w{^ znsZ1LX(4X3)++k$9udlzfaN}oe#RUMp6L6P$UXdsOT{d+U(1*A%oK6Rrt$2p`dC_~ zmly#ciTmLe_9M*Oo|_WQe;8WbDL~c=GfD@c;OA4*v!7si za#JvY)~y~gc!g{}KCld=1na;Wk-K&{v%>xagGzn!uA{1CwIEezmc+bU8j zt90-6`^P-OC%rHPA#;vpHItYjp2#A=6(~I4vDX#WYbV>)O18&Zax%2$aU8xtUn5Fk zi&CRSxCqs+;+?SUX!UfSpjif?Gx>29&Z`2l(Lm>!@>fb^rlrB1eYNPu>}L4Q1Zb-+ zf0gXQeR)+AAmwUVqQxFmVgv@}_Rrn&?6yTy-`+>tW}BURBsphv?~e}v@$0xRs9rez za~}R#AV(ra0Kj{bQ2s+Ye%18$!S#<65E$xrKC&|Ecl$YpY47ewRt-kQBY2{&jFv)B zrPtX_&LRcO&C)vGhZF~;rkj&=qQ0p@>Be0`f=KGfQKVH7v^F4FJ1JCTy&g|4B(L8R!QK#QO0UYhOlx2%qYjJsK?8Utx27MtQ7;>T!`Ga`t=`R% zsy+;KvTMy-FA6@rOt107Qpjl*x{j4t6XiCrh*Ysl& zjj*|;WnyWPqz=C1?1*o+9WU%&lxLJVavAmJ?AG+hCx>Emqh3PeIC(`lw=(&hGIh#Bn4K3)V3=PE;(;}+AVa0yc?3u9;e)(>^@iEh`Dngd=`aB$DWNCe2so^nkrJu9EgxUKqY-NAl1K7R+@tu~+iaEJBZi&|ySQ?I}=d$5J=A zIx}FQUp!F<%$fg^QIdd(s?wdH@?pF3{nDKy`Crej_G28PyFg)59MlaW>?_MEv_Y3Z zTdEEHVGho%q|Y>11M+F3Xi`j~EU%TktWY0WehvF8n;e6)&-_U+k!5tGdLX~qV8Gfw zv7MHYudzja++XjU@B}gCGL-rAAs-YVE$&zgK5KipZdB^R2GvTAG!fs;ZUm#G|5TZh zs>5ThwT7=u_U%tw6CS@3xA_NZiE#`{D&kW59d$+i4E zWz=7Fvz68`!&chUTKdi&`5e-eF3sbV1hQZoc}*I10Sv958P#=SxT><2on1N zDfr5aRI3|}$qqKV4)5F~;PW7Q2K~1^ra&h&h^5s^r`&W4!uXsuY2{ws;&)g+iB4!b zkS50=ZsKw_QBqv2AJ}(u${|-qRvWJS5NMMp^64d`{`YMZ)tTRBf4U~GYB!bsDh7i3 z0+4~&mz+qi)&Of7`Cr#GGPg(x;1VTFou6A#HCa*5)Fe2z9gP@gvb$LkYLDC!`ln(? z8XBQS?3TUb)6!@YcPHW5_i5@`1AVO72DB<yHSb+wYOifE=|f4#n9JrMYDf)EyRyr8U+j}2izlnUio70xPeTwsfO zX}ARVD<=v8r_B?w{T@P~YSSZWs7sObUP-``$64bS2P1Y`ItrEt)n)AHwDH6L+8ojz zGL<^4Lhv;mmF`?Y%S$$Y|8$6M|FVci=zNpc7B7IgjrZbBz18=R^i3XRdf>RRc~o-P zK3r2 zdLDKni$8X8-ktbXc&EIkUaBKP zZEho3R{peR;u++ne!`?qt;G+?>pZp%ti6~psndWIuV8lq5&SGe$Zh=cEMVBbwcBH^ z9@?Da5fX(gZy#DMx;-$wS-f0-{Ofqm$um^<&7S|qlRGC{fKhYeczZ5$KVkg(>f)&C zUXtg0SCi9hZSmBJm=eT*Ht^Er==WE35gdICvv80>y!@=lgWhu2FS+y1q0{XkQ~)+| zcdY!#udp+#gZ)pta&CI(SB%)OymS!8^R$?v$&q(6Wc#1Nt{`sj76}YFzKcZGVa(Bn z{Qmok?Du0WffCg}Im*WXq6^JCf5j)reqIrq7KxAPb=Fq#-7=Bs_2`X+O|SYFg`0sC z0=m==4(@#spl2YlWiq1joXjOw>=w{>4>Q zn#e&myYC-gH@O-A-2pn{uUa{I*0|1UV%Xw01tvDcehso$jISLaiCaO};}dxWpc~x? zIqdds?ph%dR{GPr5sURb1{|@Ii**}WzVNA7x&)$~O=SDXZmBEeoDa?qN2#B4S;0pW zH%nV?9o}`O7XxH-c7TNTJaEcEA6RMQSP|;80~LKxc|#?1gWPs8L?Jj$@@#*U`%exd z0i7_$qqg*|yidSHTk}$-@bp45&f63)rua%gCfOzNn5m?#3cWE3xw}OdbC3U9-zFKz zXPIY;%s>BaZ-ul-2rTM}q)A+E-wc$Z<-2O#I|5oI!S%LW%5%mwu1IjE=@wTd+S*9@!9~gl26POxM{RC1DACllQgT4~7IZma5|Ih_;`>2;|Q}^3k z8ZUISc*G(4^rur0rd2v)V2a%!jfjT|z@OKp>{*EZ_WX>esC8;aGfTbtiFil(^vf3L z4FPTPyLnWlbWL4;SpErskL4Trx>nIi9NxGX+}WgSKOS$jpLj+dw{d zO15(~e!nAT6V#d~*;_pbLDvP4lO2HO=e&G-_=Eu^=*QnARTD!8gH;EZKbMt*PT{T` zjE|~+V9X4iKQO_+PHtt0S^bJ=AxEEM90oqw?%nBHipfa9UHWV?1*w^(8}qjU_XmxS zU5qI24=&BSjcz|HZd`5Vc6Lfd>C*|7l zTJnU)IpN<5LWMOk2BA}_D4+o?UNIFyTxMs89mmg7dv|b(_Ar}P3{%?Q|JKQ;2N_;PkRu`te1fouLDFg4%@q+7Ybl8)3N_@C)*DuGfeI0*1oXzAAwz|cdwV^)YShrNFe*C zN|ocZTp{dvArD5L{XiW3xfx|2$@OC#id43!nOEjd&0Z~qNnGX#i0+fWy^k=Sd)4KF z5T&D1zTa*5#tc283MI#^8^|X&%c2B9Pic{Vm_YXhWgw&+$tVRS_y*{@eVErjh##@} zJ2t-FZP^t+I?TQ?Oz(#IN3|+6`7PZu(Ljz@a1kPY_dKnHu#5t};bHXY7V zD0D18lY?!_5oybQk*ng6Lv_DjJCTk3tg|JIC+OA`8gt=1OFiOps2<7D7LfTt{5DnRXjJ*JygJ4QcgrXE>Y;@#Yr=kwZ*0Clc+_r(D_I>#06g7XYk~(lTnv z%zs>0!OghF>PDVa^V#x4m6LF7V;E558j^GR;RdvVgj4@a`%C;d!{7 zG&HeV5asH_cj)b2xZ}J{*kF366_6s1fI_RA9)an11V7=VgF2uQT)&lV|D4D9Y#Fph z_0zPwKGGKjOKNLiq71$#K%2U|iZaClb&aVT`XPWZsNVPuX^n%KjhTc#oPW@-8)>98WBt`1AW^1hOO5N;&mWaR z`b`Tv4ZCk3=m6%K4B7|c0te`X#2vN0)?})XY}4saV{ni5d@96R%6=3ASyuDGv`V$T zr$rH(+~icHG@D2)O)%G^(9dDR7qf+uGw;BFQ^U-&sTKYBWk989d4A9~ki&5`256xy z0W~w`74dK%&&td|!*p7Jshk~85Wsmwoy1)(LU6zS}2Q&@gi5k@Z?_htb5 zwp7+WO2S{%xHVJ{^(RaRllkIq9pL0{P%`#|SX2KwnO>KF$gU1Wm*;JeJo1FG&!>F$ zmd;!OyZ&;)c^6r5%_O<}0gCO?HVpCTqTR^idcPb^9I0+2-Vy~J964Y=e+_ty1*ct`3@Z(n=f7RFp zu>UHu23-)H*w1Q5vPJPEUE3kE2>|1xsiN%-NJQfKz>TO>O)DGzYPVI0SyihZ+e~hY zw$MR4yU{v;Rm`u?!xs(O^d<*Y8VyggdRV}A?|T?iI~^h>WNkV570-?fBO5vTWX-OvHY6>dPz`Q&mC+c# zC9N+Q9P_c_SWqUcV=T?&ZZVW$l}0o^dRym;!^$(UWwEL?4mcmkLeCDkl;xGFX3(XY zW;R~iOf*J0E-Ta&A4g58^W(O0 z+F-P*1UC0#PRcF3)W&*Zl$38+MZvf0mB<`ae81NbpyjZeJpr{lZw12nC|h!V7GaTz zm^}IMx#y3Ib#*x=h8(u-Y@cR+`!+*%{gDrUcH@zv&qvCjuQqNn$EI~;RhmmcG~v%C z{f%1$LwXCKGP-k*<9=)a=fM|RRsG{UA5)1EfLZ+et{G%}ON$$SEkBW3Z4yv>!Z9uw z{L-kul+ny15Bji4h2pu5A+qH)k9aB?+->^i3nSm}J=1U|ZOcCTfF?lm?+;Ho3tgG^ zuDpwaU&FLE6{r_8nROH~y3V1aRewK3P|x756&GU71n^q7Euh$Mu$LH`B2wj;wc)p! z3Juz;8;I*-Q!D(uQ``~-*PGtYZyi1nCG(@b`XTRrwq#&xi_c@@;_sYUIbX@?eNxPJ zF&l2k%ot3b4X<`zqm>}~=%9^g?L+)P62{hMCuVwMPt}_bj?QPPH=gV?Z*qy%0Dfal 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

a?r;6+j=E~e1$q6CTIPbp$wccU|Ej!5zE1|b? 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 Ve@{nu8Gz&baM1lg@%}T{{uk`I)E@u< diff --git a/docs/readthedocs/source/doc/Chronos/Image/forecast-TS.png b/docs/readthedocs/source/doc/Chronos/Image/forecast-TS.png deleted file mode 100644 index 0684d0ca733924a476b06023ad93560e5be4be49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24661 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 diff --git a/docs/readthedocs/source/doc/Chronos/Image/forecasting.svg b/docs/readthedocs/source/doc/Chronos/Image/forecasting.svg deleted file mode 100644 index 7d1fc66d..00000000 --- a/docs/readthedocs/source/doc/Chronos/Image/forecasting.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Image/simulation.svg b/docs/readthedocs/source/doc/Chronos/Image/simulation.svg deleted file mode 100644 index 71744d3a..00000000 --- a/docs/readthedocs/source/doc/Chronos/Image/simulation.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Overview/aiops.md b/docs/readthedocs/source/doc/Chronos/Overview/aiops.md deleted file mode 100644 index 87870226..00000000 --- a/docs/readthedocs/source/doc/Chronos/Overview/aiops.md +++ /dev/null @@ -1,87 +0,0 @@ -# Artificial Intelligence for IT operations (AIOps) - -Chronos provides a template(i.e., `ConfigGenerator`) as an easy-to-use builder for an AIOps decision system with the usage of `Trigger`. - -## How does it work - -AIOps application typically relies on a decision system with one or multiple AI models. Generally, this AI system needs to be trained with some training data with a self-defined checkpoint. When using the AI system, we first initialize it throught previously trained checkpoint and inform the AI system with current status to get the suggested configuration. - -![](../Image/aiops-workflow.png) - -Sometimes the AI system need to be informed some **timely** information (e.g., some events in log or some monitoring data every second). Chronos also defines some triggers for this kind of usage. - -## Define ConfigGenerator - -### Start from a trivial ConfigGenerator -Chronos provides `bigdl.chronos.aiops.ConfigGenerator` as a template for users to define their own AIOps AI system. Following is a "hello-world" case. - -```python -class MyConfigGenerator(ConfigGenerator): - def __init__(self): - super().__init__() - self.best_config = [3.0, 1.6] - - def genConfig(self): - return self.best_config -``` - -For this self-defined `MyConfigGenerator`, we keep generate a fixed best config with out considering current status. This could be a startpoint or smoke test configgenerator for your system. The whole system even do not need to be trained. - -### Add AI Model to ConfigGenerator -Any model could be used in `ConfigGenerator`, to name a few, sklearn, pytorch or tensorflow models are all valid. Following is a normal flow you may want to add your model. - -```python -class MyConfigGenerator(ConfigGenerator): - def __init__(self, path): - super().__init__() - self.model = load_model_from_checkpoint(path) - - def genConfig(self, current_status): - return self.model(current_status) - - @staticmethod - def train(train_data, path): - train_model_and_save_checkpoint(train_data, path) -``` - -- In `MyConfigGenerator.train`, users will define the way to train their model and save to a specific path. -- In `MyConfigGenerator.__init__`, users will define the way to load the trained checkpoint. -- In `MyConfigGenerator.genConfig`, users will define the way to use the loaded model to do the prediction and get the suggested config. - -Please refer to [ConfigGenerator API doc](../../PythonAPI/Chronos/aiops.html) for detailed information. - -#### Use Chronos Forecaster/Anomaly detector -Chronos also provides some out-of-box forecasters and anomaly detectors for time series data for users to build their AIOps use-case easier. - -Please refer to [Forecaster User Guide](./forecasting.html) and [Anomaly Detector User Guide](./anomaly_detection.html) for detailed information. - -### Use trigger in ConfigGenerator -Sometimes the AI system need to be informed some **timely** information (e.g., some events in log or some monitoring data every second). Chronos also defines some triggers for this kind of usage. Following is a trivial case to help users understand what a `Trigger` can do. - -```python -class MyConfigGenerator(ConfigGenerator): - def __init__(self): - self.sweetpoint = 1 - super().__init__() - - def genConfig(self): - return self.sweetpoint - - @triggerbyclock(2) - def update_sweetpoint(self): - self.sweetpoint += 1 -``` - -In this case, once the `MyConfigGenerator` is initialized, `update_sweetpoint` will be called every 2 seconds, users will thus get an evolving ConfiguGenerator. - -```python -mycg = MyConfigGenerator(1) -time.sleep(2) -assert mycg.genConfig() == 2 -time.sleep(2) -assert mycg.genConfig() == 3 -``` - -This trivial case may seem useless, but with a dedicated `update_sweetpoint`, such as get the CPU utils every second, users could bring useful information to their ConfigGenerator and make better decision with easy programming. - -Please refer to [Trigger API doc](../../PythonAPI/Chronos/aiops.html) for detailed information. \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Overview/anomaly_detection.md b/docs/readthedocs/source/doc/Chronos/Overview/anomaly_detection.md deleted file mode 100644 index 8fc00aa2..00000000 --- a/docs/readthedocs/source/doc/Chronos/Overview/anomaly_detection.md +++ /dev/null @@ -1,34 +0,0 @@ -# Anomaly Detection - -Anomaly Detection detects abnormal samples in a given time series. _Chronos_ provides a set of unsupervised anomaly detectors. - -View some examples notebooks for [Datacenter AIOps][AIOps]. - -## 1. ThresholdDetector - -ThresholdDetector detects anomaly based on threshold. It can be used to detect anomaly on a given time series ([notebook][AIOps_anomaly_detect_unsupervised]), or used together with [Forecasters](#forecasting) to detect anomaly on new coming samples ([notebook][AIOps_anomaly_detect_unsupervised_forecast_based]). - -View [ThresholdDetector API Doc](../../PythonAPI/Chronos/anomaly_detectors.html#chronos-model-anomaly-th-detector) for more details. - - -## 2. AEDetector - -AEDetector detects anomaly based on the reconstruction error of an autoencoder network. - -View anomaly detection [notebook][AIOps_anomaly_detect_unsupervised] and [AEDetector API Doc](../../PythonAPI/Chronos/anomaly_detectors.html#chronos-model-anomaly-ae-detector) for more details. - -## 3. DBScanDetector - -DBScanDetector uses DBSCAN clustering algortihm for anomaly detection. - -```eval_rst -.. note:: - Users may install ``scikit-learn-intelex`` to accelerate this detector. Chronos will detect if ``scikit-learn-intelex`` is installed to decide if using it. More details please refer to: https://intel.github.io/scikit-learn-intelex/installation.html -``` - -View anomaly detection [notebook][AIOps_anomaly_detect_unsupervised] and [DBScanDetector API Doc](../../PythonAPI/Chronos/anomaly_detectors.html#chronos-model-anomaly-dbscan-detector) for more details. - - -[AIOps]: -[AIOps_anomaly_detect_unsupervised]: -[AIOps_anomaly_detect_unsupervised_forecast_based]: \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Overview/chronos_known_issue.md b/docs/readthedocs/source/doc/Chronos/Overview/chronos_known_issue.md deleted file mode 100644 index e9a720bb..00000000 --- a/docs/readthedocs/source/doc/Chronos/Overview/chronos_known_issue.md +++ /dev/null @@ -1,71 +0,0 @@ -# Chronos Known Issue - -## Version Compatibility Issues - -### Numpy.ndarray size changed, may indicate binary incompatibility. Expected 88 from C header, got 80 from PyObject - -**Problem description** - -It seems to be a numpy compatibility issue, we do not recommend to solve it by downgrading Numpy to 1.19.x, -when no other issues exist, the solution is given below. - -**Solution** -* `pip install -y pycocotools` -* `pip install pycocotools --no-cache-dir --no-binary :all:` -* `conda install –c conda-forge pycocotools` - ---------------------------- - -### Cannot convert a symbolic Tensor (encoder_lstm_8/strided_slice:0) to a numpy array - -**Problem description** - -This is a compatibility issue caused by Tensorflow and Numpy 1.20.x - -**Solution** - -* `pip install numpy==1.19.5` - ---------------------------- - -### StanModel object has no attribute 'fit_class' - -**Problem description** - -We recommend reinstalling prophet using conda or miniconda. - -**Solution** - -* `pip uninstall pystan prophet –y` -* `conda install –c conda-forge prophet=1.0.1` - ---------------------------- - -## Dependency Issues - -### RuntimeError: No active RayContext - -**Problem description** - -Exception: No active RayContext. Please call init_orca_context to create a RayContext. -> ray_ctx = RayContext.get()
-> ray_ctx = RayContext.get(initialize=False) - -**Solution** - -* Make sure all operations are before `stop_orca_context`. -* No other `RayContext` exists before `init_orca_context`. - ---------------------------- - -### error while loading shared libraries: libunwind.so.8: cannot open shared object file: No such file or directory. - -**Problem description** - -A dependency is missing from your environment, only happens when you run `source bigdl-nano-init`. - -**Solution** - -* `apt-get install libunwind8-dev` - ---------------------------- diff --git a/docs/readthedocs/source/doc/Chronos/Overview/data_processing_feature_engineering.md b/docs/readthedocs/source/doc/Chronos/Overview/data_processing_feature_engineering.md deleted file mode 100644 index 7218b51c..00000000 --- a/docs/readthedocs/source/doc/Chronos/Overview/data_processing_feature_engineering.md +++ /dev/null @@ -1,276 +0,0 @@ -# Data Processing and Feature Engineering - -Time series data is a special data formulation with its specific operations. _Chronos_ provides [`TSDataset`](../../PythonAPI/Chronos/tsdataset.html) as a time series dataset abstract for data processing (e.g. impute, deduplicate, resample, scale/unscale, roll sampling) and auto feature engineering (e.g. datetime feature, aggregation feature). Chronos also provides [`XShardsTSDataset`](../../PythonAPI/Chronos/tsdataset.html#xshardstsdataset) with same(or similar) API for distributed and parallelized data preprocessing on large data. - -Users can create a [`TSDataset`](../../PythonAPI/Chronos/tsdataset.html) quickly from many raw data types, including pandas dataframe, parquet files, spark dataframe or xshards objects. [`TSDataset`](../../PythonAPI/Chronos/tsdataset.html) can be directly used in [`AutoTSEstimator`](../../PythonAPI/Chronos/autotsestimator.html#autotsestimator) and [forecasters](../../PythonAPI/Chronos/forecasters). It can also be converted to pandas dataframe, numpy ndarray, pytorch dataloaders or tensorflow dataset for various usage. - -## 1. Basic concepts - -A time series can be interpreted as a sequence of real value whose order is timestamp. While a time series dataset can be a combination of one or a huge amount of time series. It may contain multiple time series since users may collect different time series in the same/different period of time (e.g. An AIops dataset may have CPU usage ratio and memory usage ratio data for two servers at a period of time. This dataset contains four time series). - -In [`TSDataset`](../../PythonAPI/Chronos/tsdataset.html) and [`XShardsTSDataset`](../../PythonAPI/Chronos/tsdataset.html#xshardstsdataset), we provide **2** possible dimensions to construct a high dimension time series dataset (i.e. **feature dimension** and **id dimension**). - -* feature dimension: Time series along this dimension might be independent or related. Though they may be related, they are assumed to have **different patterns and distributions** and collected on the **same period of time**. For example, the CPU usage ratio and Memory usage ratio for the same server at a period of time. -* id dimension: Time series along this dimension are assumed to have the **same patterns and distributions** and might by collected on the **same or different period of time**. For example, the CPU usage ratio for two servers at a period of time. - -All the preprocessing operations will be done on each independent time series(i.e on both feature dimension and id dimension), while feature scaling will be only carried out on the feature dimension. - -```eval_rst -.. note:: - - ``XShardsTSDataset`` will perform the data processing in parallel(based on spark) to support large dataset. While the parallelization will only be performed on "id dimension". This means, in previous example, ``XShardsTSDataset`` will only utilize multiple workers to process data for different servers at the same time. If a dataset only has 1 id, ``XShardsTSDataset`` will be even slower than ``TSDataset`` because of the overhead. - -``` - -## 2. Create a TSDataset - -[`TSDataset`](../../PythonAPI/Chronos/tsdataset.html) supports initializing from a pandas dataframe through [`TSDataset.from_pandas`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.from_pandas), from a parquet file through [`TSDataset.from_parquet`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.from_parquet) or from Prometheus data through [`TSDataset.from_prometheus`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.from_prometheus). - -[`XShardsTSDataset`](../../PythonAPI/Chronos/tsdataset.html#xshardstsdataset) supports initializing from an [xshards object](https://bigdl.readthedocs.io/en/latest/doc/Orca/Overview/data-parallel-processing.html#xshards-distributed-data-parallel-python-processing) through [`XShardsTSDataset.from_xshards`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.experimental.xshards_tsdataset.XShardsTSDataset.from_xshards) or from a Spark Dataframe through [`XShardsTSDataset.from_sparkdf`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.experimental.xshards_tsdataset.XShardsTSDataset.from_sparkdf). - -A typical valid time series dataframe `df` is shown below. - -You can initialize a [`XShardsTSDataset`](../../PythonAPI/Chronos/tsdataset.html#xshardstsdataset) or [`TSDataset`](../../PythonAPI/Chronos/tsdataset.html) by simply: -```eval_rst - -.. tabs:: - - .. tab:: TSDataset - - .. code-block:: python - - # Server id Datetime CPU usage Mem usage - # 0 08:39 2021/7/9 93 24 - # 0 08:40 2021/7/9 91 24 - # 0 08:41 2021/7/9 93 25 - # 0 ... ... ... - # 1 08:39 2021/7/9 73 79 - # 1 08:40 2021/7/9 72 80 - # 1 08:41 2021/7/9 79 80 - # 1 ... ... ... - from bigdl.chronos.data import TSDataset - - tsdata = TSDataset.from_pandas(df, - dt_col="Datetime", - id_col="Server id", - target_col=["CPU usage", - "Mem usage"]) - - .. tab:: XShardsTSDataset - - .. code-block:: python - - # Here is a df example: - # id datetime value "extra feature 1" "extra feature 2" - # 00 2019-01-01 1.9 1 2 - # 01 2019-01-01 2.3 0 9 - # 00 2019-01-02 2.4 3 4 - # 01 2019-01-02 2.6 0 2 - from bigdl.orca.data.pandas import read_csv - from bigdl.chronos.data.experimental import XShardsTSDataset - - shards = read_csv(csv_path) - tsdataset = XShardsTSDataset.from_xshards(shards, dt_col="datetime", - target_col="value", id_col="id", - extra_feature_col=["extra feature 1", - "extra feature 2"]) - -``` -`target_col` is a list of all elements along feature dimension, while `id_col` is the identifier that distinguishes the id dimension. `dt_col` is the datetime column. For `extra_feature_col`(not shown in this case), you should list those features that you will use as input features but not as target features (e.g. you will **not** perform forecasting or anomaly detection task on this col). - -If you are building a prototype for your forecasting/anomaly detection task and you need to split you TSDataset to train/valid/test set, you can use `with_split` parameter.[`TSDataset`](../../PythonAPI/Chronos/tsdataset.html) or [`XShardsTSDataset`](../../PythonAPI/Chronos/tsdataset.html#xshardstsdataset) supports split with ratio by `val_ratio` and `test_ratio`. - -If you are deploying your model in production environment, you can use `deploy_mode` parameter and specify it to `True` when calling `TSDataset.from_pandas`, `TSDataset.from_parquet` or `TSDataset.from_prometheus`, which will reduce data processing latency and set necessary parameters for data processing and feature engineering. - -## 3. Time series dataset preprocessing -[`TSDataset`](../../PythonAPI/Chronos/tsdataset.html) supports [`impute`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.impute), [`deduplicate`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.deduplicate) and [`resample`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.resample). You may fill the missing point by [`impute`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.impute) in different modes. You may remove the records that are totally the same by [`deduplicate`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.deduplicate). You may change the sample frequency by [`resample`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.resample). [`XShardsTSDataset`](../../PythonAPI/Chronos/tsdataset.html#xshardstsdataset) only supports [`impute`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.experimental.xshards_tsdataset.XShardsTSDataset.impute) for now. - -A typical cascade call for preprocessing is: -```eval_rst -.. tabs:: - - .. tab:: TSDataset - - .. code-block:: python - - tsdata.deduplicate().resample(interval="2s").impute() - - .. tab:: XShardsTSDataset - - .. code-block:: python - - tsdata.impute() -``` -## 4. Feature scaling -Scaling all features to one distribution is important, especially when we want to train a machine learning/deep learning system. Scaling will make the training process much more stable. Still, we may always remember to unscale the prediction result at last. - -[`TSDataset`](../../PythonAPI/Chronos/tsdataset.html) and [`XShardsTSDataset`](../../PythonAPI/Chronos/tsdataset.html#xshardstsdataset) support all the scalers in sklearn through [`scale`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.scale) and [`unscale`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.unscale) method. - -Since a scaler should not fit, a typical call for scaling operations is is: -```eval_rst -.. tabs:: - - .. tab:: TSDataset - - .. code-block:: python - - from sklearn.preprocessing import StandardScaler - scale = StandardScaler() - - # scale - for tsdata in [tsdata_train, tsdata_valid, tsdata_test]: - tsdata.scale(scaler, fit=tsdata is tsdata_train) - - # unscale - for tsdata in [tsdata_train, tsdata_valid, tsdata_test]: - tsdata.unscale() - - .. tab:: XShardsTSDataset - - .. code-block:: python - - from sklearn.preprocessing import StandardScaler - scale = StandardScaler() - - # scale - scaler = {"id1": StandardScaler(), "id2": StandardScaler()} - for tsdata in [tsdata_train, tsdata_valid, tsdata_test]: - tsdata.scale(scaler, fit=tsdata is tsdata_train) - - # unscale - for tsdata in [tsdata_train, tsdata_valid, tsdata_test]: - tsdata.unscale() -``` -[`unscale_numpy`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.unscale_numpy) in TSDataset or [`unscale_xshards`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.experimental.xshards_tsdataset.XShardsTSDataset.unscale_xshards) in XShardsTSDataset is specially designed for forecasters. Users may unscale the output of a forecaster by this operation. - -A typical call is: -```eval_rst -.. tabs:: - - .. tab:: TSDataset - - .. code-block:: python - - x, y = tsdata_test.scale(scaler)\ - .roll(lookback=..., horizon=...)\ - .to_numpy() - yhat = forecaster.predict(x) - unscaled_yhat = tsdata_test.unscale_numpy(yhat) - unscaled_y = tsdata_test.unscale_numpy(y) - # calculate metric by unscaled_yhat and unscaled_y - - .. tab:: XShardsTSDataset - - .. code-block:: python - - x, y = tsdata_test.scale(scaler)\ - .roll(lookback=..., horizon=...)\ - .to_xshards() - yhat = forecaster.predict(x) - unscaled_yhat = tsdata_test.unscale_xshards(yhat) - unscaled_y = tsdata_test.unscale_xshards(y, key="y") - # calculate metric by unscaled_yhat and unscaled_y -``` -## 5. Feature generation -Other than historical target data and other extra feature provided by users, some additional features can be generated automatically by [`TSDataset`](../../PythonAPI/Chronos/tsdataset.html). [`gen_dt_feature`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.gen_dt_feature) helps users to generate 10 datetime related features(e.g. MONTH, WEEKDAY, ...). [`gen_global_feature`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.gen_global_feature) and [`gen_rolling_feature`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.gen_rolling_feature) are powered by tsfresh to generate aggregated features (e.g. min, max, ...) for each time series or rolling windows respectively. - -## 6. Sampling and exporting -A time series dataset needs to be sampling and exporting as numpy ndarray/dataloader to be used in machine learning and deep learning models(e.g. forecasters, anomaly detectors, auto models, etc.). -```eval_rst -.. warning:: - You don't need to call any sampling or exporting methods introduced in this section when using ``AutoTSEstimator``. -``` -### 6.1 Roll sampling -Roll sampling (or sliding window sampling) is useful when you want to train a RR type supervised deep learning forecasting model. It works as the [diagram](#RR-forecast-image) shows. - - -Please refer to the API doc [`roll`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.roll) for detailed behavior. Users can simply export the sampling result as numpy ndarray by [`to_numpy`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.to_numpy), pytorch dataloader [`to_torch_data_loader`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.to_torch_data_loader), tensorflow dataset by [`to_tf_dataset`](https://bigdl.readthedocs.io/en/latest/doc/PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.to_tf_dataset) or xshards object by [`to_xshards`](https://bigdl.readthedocs.io/en/latest/doc/PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.experimental.xshards_tsdataset.XShardsTSDataset.to_xshards). - - -```eval_rst -.. note:: - **Difference between** ``roll`` **and** ``to_torch_data_loader``: - - ``.roll(...)`` performs the rolling before RR forecasters/auto models training while ``.to_torch_data_loader(...)`` performs rolling during the training. - - It is fine to use either of them when you have a relatively small dataset (less than 1G). ``.to_torch_data_loader(...)`` is recommended when you have a large dataset (larger than 1G) to save memory usage. -``` - -```eval_rst -.. note:: - **Roll sampling format**: - - As decribed in RR style forecasting concept, the sampling result will have the following shape requirement. - - | x: (sample_num, lookback, input_feature_num) - | y: (sample_num, horizon, output_feature_num) - - Please follow the same shape if you use customized data creator. -``` - -A typical call of [`roll`](../../PythonAPI/Chronos/tsdataset.html#bigdl.chronos.data.tsdataset.TSDataset.roll) is as following: - -```eval_rst -.. tabs:: - - .. tab:: TSDataset - - .. code-block:: python - - # forecaster - x, y = tsdata.roll(lookback=..., horizon=...).to_numpy() - forecaster.fit((x, y)) - - .. tab:: XShardsTSDataset - - .. code-block:: python - - # forecaster - data = tsdata.roll(lookback=..., horizon=...).to_xshards() - forecaster.fit(data) -``` - -### 6.2 Pandas Exporting -Now we support pandas dataframe exporting through `to_pandas()` for users to carry out their own transformation. Here is an example of using only one time series for anomaly detection. -```python -# anomaly detector on "target" col -x = tsdata.to_pandas()["target"].to_numpy() -anomaly_detector.fit(x) -``` -View [TSDataset API Doc](../../PythonAPI/Chronos/tsdataset.html#) for more details. - -## 7. Built-in Dataset - -Built-in Dataset supports the function of data downloading, preprocessing, and returning to the `TSDataset` object of the public data set. - -|Dataset name|Task|Time Series Length|Number of Instances|Feature Number|Information Page|Download Link| -|---|---|---|---|---|---|---| -|network_traffic|forecasting|8760|1|2|[network_traffic](http://mawi.wide.ad.jp/~agurim/about.html)|[network_traffic](http://mawi.wide.ad.jp/~agurim/dataset/)| -|nyc_taxi|forecasting|10320|1|1|[nyc_taxi](https://github.com/numenta/NAB/blob/master/data/README.md)|[nyc_taxi](https://raw.githubusercontent.com/numenta/NAB/v1.0/data/realKnownCause/nyc_taxi.csv)| -|fsi|forecasting|1259|1|1|[fsi](https://github.com/CNuge/kaggle-code/tree/master/stock_data)|[fsi](https://github.com/CNuge/kaggle-code/raw/master/stock_data/individual_stocks_5yr.zip)| -|AIOps|anomaly_detect|61570|1|1|[AIOps](https://github.com/alibaba/clusterdata)|[AIOps](http://clusterdata2018pubcn.oss-cn-beijing.aliyuncs.com/machine_usage.tar.gz)| -|uci_electricity|forecasting|140256|370|1|[uci_electricity](https://archive.ics.uci.edu/ml/datasets/ElectricityLoadDiagrams20112014)|[uci_electricity](https://archive.ics.uci.edu/ml/machine-learning-databases/00321/LD2011_2014.txt.zip)| -|tsinghua_electricity|forecasting|26304|321|1|[tsinghua_electricity](https://cloud.tsinghua.edu.cn/d/e1ccfff39ad541908bae/?p=%2Felectricity&mode=list)|[tsinghua_electricity](https://cloud.tsinghua.edu.cn/d/e1ccfff39ad541908bae/?p=%2Felectricity&mode=list)| - -Specify the `name`, the raw data file will be saved in the specified `path` (defaults to ~/.chronos/dataset). `redownload` can help you re-download the files you need. - -When `with_split` is set to True, the length of the data set will be divided according to the specified `val_ratio` and `test_ratio`, and three `TSDataset` will be returned. `with_split` defaults to True, `val_ratio` and `test_ratio` defaults to **0.1**. If you need only one `TSDataset`, just specify `with_split` to False. -About `TSDataset`, more details, please refer to [here](../../PythonAPI/Chronos/tsdataset.html). - -```python -# load built-in dataset -from bigdl.chronos.data import get_public_dataset -from sklearn.preprocessing import StandardScaler -tsdata_train, tsdata_val, \ - tsdata_test = get_public_dataset(name='nyc_taxi', - with_split=True, - val_ratio=0.1, - test_ratio=0.1 - ) -# carry out additional customized preprocessing on the dataset. -stand = StandardScaler() -for tsdata in [tsdata_train, tsdata_val, tsdata_test]: - tsdata.gen_dt_feature(one_hot_features=['HOUR'])\ - .impute()\ - .scale(stand, fit=tsdata is tsdata_train) -``` \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Overview/deep_dive.rst b/docs/readthedocs/source/doc/Chronos/Overview/deep_dive.rst deleted file mode 100644 index 9828f800..00000000 --- a/docs/readthedocs/source/doc/Chronos/Overview/deep_dive.rst +++ /dev/null @@ -1,10 +0,0 @@ -Chronos Deep Dive -========= - -* `Time Series Processing and Feature Engineering `__ introduces how to load a built-in/customized dataset and carry out transformation and feature engineering on it. -* `Time Series Forecasting `__ introduces how to build a time series forecasting application. -* `Time Series Anomaly Detection `__ introduces how to build a anomaly detection application. -* `Generate Synthetic Sequential Data `__ introduces how to build a series data generation application. -* `Artificial Intelligence for IT operations (AIOps)`__ introduces how to build an AI system for AIOps use-cases. -* `Speed up Chronos built-in/customized models `__ introduces how to speed up chronos built-in models/customized time-series models -* `Useful Functionalities `__ introduces some functionalities provided by Chronos that can help you improve accuracy/performance or scale the application to a larger data. \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Overview/forecasting.md b/docs/readthedocs/source/doc/Chronos/Overview/forecasting.md deleted file mode 100644 index 52c1cdca..00000000 --- a/docs/readthedocs/source/doc/Chronos/Overview/forecasting.md +++ /dev/null @@ -1,287 +0,0 @@ -# Time Series Forecasting - -_Chronos_ provides both deep learning/machine learning models and traditional statistical models for forecasting. - -There're three ways to do forecasting: -- Use highly integrated [**AutoTS pipeline**](#use-autots-pipeline) with auto feature generation, data pre/post-processing, hyperparameter optimization. -- Use [**auto forecasting models**](#use-auto-forecasting-model) with auto hyperparameter optimization. -- Use [**standalone forecasters**](#use-standalone-forecaster-pipeline). - -Besides, _Chronos_ also provides **benchmark tool** to benchmark forecasting performance. For more information, please refer to [Use Chronos benchmark tool](https://bigdl.readthedocs.io/en/latest/doc/Chronos/Howto/how_to_use_benchmark_tool.html). - -#### 0. Supported Time Series Forecasting Model - -- `Model`: Model name. -- `Style`: Forecasting model style. Detailed information will be stated in [this section](#time-series-forecasting-concepts). -- `Multi-Variate`: Predict more than one variable at the same time? -- `Multi-Step`: Predict more than one data point in the future? -- `Exogenous Variables`: Take other variables(you don't need to predict) into consideration? -- `Distributed`: Scale the model to a cluster and take data from distributed file system? -- `ONNX`: Export and use `OnnxRuntime` to do the inference. -- `Quantization`: Export and use quantized int8 model to do the inference. -- `Auto Models`: AutoModel API support. -- `AutoTS`: AutoTS API support. -- `Backend`: The DL framework we use to implement this model. - - - -| Model | Style | Multi-Variate | Multi-Step | Exogenous Variables | Distributed | ONNX | Quantization | Auto Models | AutoTS | Backend | -| ----------------- | ----- | ------------- | ---------- | ------- | ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | -| LSTM | RR | āœ… | āŒ | āœ… | āœ… | āœ… | āœ… | āœ… | āœ… | pytorch/tf2 | -| Seq2Seq | RR | āœ… | āœ… | āœ… | āœ… | āœ… | āŒ | āœ… | āœ… | pytorch/tf2 | -| TCN | RR | āœ… | āœ… | āœ… | āœ… | āœ… | āœ… | āœ… | āœ… | pytorch/tf2 | -| Autoformer | RR | āœ… | āœ… | āœ… | āŒ | āŒ | āŒ | āŒ | āŒ | pytorch | -| NBeats | RR | āŒ | āœ… | āŒ | āœ… | āœ… | āœ… | āŒ | āŒ | pytorch | -| MTNet | RR | āœ… | āŒ | āœ… | āŒ | āŒ | āŒ | āŒ | āœ³ļø\*\* | tf2 | -| TCMF | TS | āœ… | āœ… | āœ… | āœ³ļø\* | āŒ | āŒ | āŒ | āŒ | pytorch | -| Prophet | TS | āŒ | āœ… | āŒ | āŒ | āŒ | āŒ | āœ… | āŒ | prophet | -| ARIMA | TS | āŒ | āœ… | āŒ | āŒ | āŒ | āŒ | āœ… | āŒ | pmdarima | -| Customized\*\*\* | RR | Customized | Customized | Customized | āŒ |āœ…|āŒ|āŒ|āœ…|pytorch - -\* TCMF only partially supports distributed training.
-\*\* Auto tuning of MTNet is only supported in our deprecated AutoTS API.
-\*\*\* Customized model is only supported in `AutoTSEstimator` with pytorch as backend. - - - -#### 1. Time Series Forecasting Concepts -Time series forecasting is one of the most popular tasks on time series data. **In short, forecasing aims at predicting the future by using the knowledge you can learn from the history.** - -##### 1.1 Traditional Statistical(TS) Style -Traditionally, Time series forecasting problem was formulated with rich mathematical fundamentals and statistical models. Typically, one model can only handle one time series and fit on the whole time series before the last observed timestamp and predict the next few steps. Training(fit) is needed every time you change the last observed timestamp. - -![](../Image/forecast-TS.png) - -##### 1.2 Regular Regression(RR) Style -Recent years, common deep learning architectures (e.g. RNN, CNN, Transformer, etc.) are being successfully applied to forecasting problem. Forecasting is transformed to a supervised learning regression problem in this style. A model can predict several time series. Typically, a sampling process based on sliding-window is needed, some terminology is explained as following: - -- `lookback` / `past_seq_len`: the length of historical data along time. This number is tunable. -- `horizon` / `future_seq_len`: the length of predicted data along time. This number is depended on the task definition. If this value larger than 1, then the forecasting task is *Multi-Step*. -- `input_feature_num`: The number of variables the model can observe. This number is tunable since we can select a subset of extra feature to use. -- `output_feature_num`: The number of variables the model to predict. This number is depended on the task definition. If this value larger than 1, then the forecasting task is *Multi-Variate*. - - -![](../Image/forecast-RR.png) - -#### 2. Use AutoTS Pipeline -For AutoTS Pipeline, we will leverage `AutoTSEstimator`, `TSPipeline` and preferably `TSDataset`. A typical usage of AutoTS pipeline basically contains 3 steps. -1. Prepare a `TSDataset` or customized data creator. -2. Init a `AutoTSEstimator` and call `.fit()` on the data. -3. Use the returned `TSPipeline` for further development. -```eval_rst -.. warning:: - ``AutoTSTrainer`` workflow has been deprecated, no feature updates or performance improvement will be carried out. Users of ``AutoTSTrainer`` may refer to `Chronos API doc `_. -``` -```eval_rst -.. note:: - ``AutoTSEstimator`` currently only support pytorch backend. -``` -View [Quick Start](../QuickStart/chronos-autotsest-quickstart.html) for a more detailed example. - -##### 2.1 Prepare dataset -`AutoTSEstimator` support 2 types of data input. - -You can easily prepare your data in `TSDataset` (recommended). You may refer to [here](#TSDataset) for the detailed information to prepare your `TSDataset` with proper data processing and feature generation. Here is a typical `TSDataset` preparation. -```python -from bigdl.chronos.data import TSDataset -from sklearn.preprocessing import StandardScaler - -tsdata_train, tsdata_val, tsdata_test\ - = TSDataset.from_pandas(df, dt_col="timestamp", target_col="value", with_split=True, val_ratio=0.1, test_ratio=0.1) - -standard_scaler = StandardScaler() -for tsdata in [tsdata_train, tsdata_val, tsdata_test]: - tsdata.gen_dt_feature()\ - .impute(mode="last")\ - .scale(standard_scaler, fit=(tsdata is tsdata_train)) -``` -You can also create your own data creator. The data creator takes a dictionary config and returns a pytorch dataloader. Users may define their own customized key and add them to the search space. "batch_size" is the only fixed key. -```python -from torch.utils.data import DataLoader -def training_data_creator(config): - return Dataloader(..., batch_size=config['batch_size']) -``` -##### 2.2 Create an AutoTSEstimator -`AutoTSEstimator` depends on the [Distributed Hyper-parameter Tuning](../../Orca/Overview/distributed-tuning.html) supported by Project Orca. It also provides time series only functionalities and optimization. Here is a typical initialization process. -```python -import bigdl.orca.automl.hp as hp -from bigdl.chronos.autots import AutoTSEstimator -auto_estimator = AutoTSEstimator(model='lstm', - search_space='normal', - past_seq_len=hp.randint(1, 10), - future_seq_len=1, - selected_features="auto") -``` -We prebuild three defualt search space for each build-in model, which you can use the by setting `search_space` to "minimal","normal", or "large" or define your own search space in a dictionary. The larger the search space, the better accuracy you will get and the more time will be cost. - -`past_seq_len` can be set as a hp sample function, the proper range is highly related to your data. A range between 0.5 cycle and 2 cycle is reasonable. You may set it to `"auto"`, then a cycle length will be detected automatically and this parameter will be set to a random search between 0.5 cycle and 2 cycle length. - -`selected_features` is set to `"auto"` by default, where the `AutoTSEstimator` will find the best subset of extra features to help the forecasting task. - -##### 2.3 Fit on AutoTSEstimator -Fitting on `AutoTSEstimator` is fairly easy. A `TSPipeline` will be returned once fitting is completed. -```python -ts_pipeline = auto_estimator.fit(data=tsdata_train, - validation_data=tsdata_val, - batch_size=hp.randint(32, 64), - epochs=5) -``` -Detailed information and settings please refer to [AutoTSEstimator API doc](../../PythonAPI/Chronos/autotsestimator.html#id1). -##### 2.4 Development on TSPipeline -You may carry out predict, evaluate, incremental training or save/load for further development. -```python -# predict with the best trial -y_pred = ts_pipeline.predict(tsdata_test) - -# evaluate the result pipeline -mse, smape = ts_pipeline.evaluate(tsdata_test, metrics=["mse", "smape"]) -print("Evaluate: the mean square error is", mse) -print("Evaluate: the smape value is", smape) - -# save the pipeline -my_ppl_file_path = "/tmp/saved_pipeline" -ts_pipeline.save(my_ppl_file_path) - -# restore the pipeline for further deployment -from bigdl.chronos.autots import TSPipeline -loaded_ppl = TSPipeline.load(my_ppl_file_path) -``` -Detailed information please refer to [TSPipeline API doc](../../PythonAPI/Chronos/autotsestimator.html#tspipeline). - -```eval_rst -.. note:: - ``init_orca_context`` is not needed if you just use the trained TSPipeline for inference, evaluation or incremental fitting. -``` -```eval_rst -.. note:: - Incremental fitting on TSPipeline just update the model weights the standard way, which does not involve AutoML. -``` - -#### 3. Use Standalone Forecaster Pipeline - -_Chronos_ provides a set of standalone time series forecasters without AutoML support, including deep learning models as well as traditional statistical models. - -View some examples notebooks for [Network Traffic Prediction][network_traffic] - -The common process of using a Forecaster looks like below. -```python -# set fixed hyperparameters, loss, metric... -f = Forecaster(...) -# input data, batch size, epoch... -f.fit(...) -# input test data x, batch size... -f.predict(...) -``` -The input data can be easily get from `TSDataset`. -View [Quick Start](../QuickStart/chronos-tsdataset-forecaster-quickstart.md) for a more detailed example. Refer to [API docs](../../PythonAPI/Chronos/forecasters.html) of each Forecaster for detailed usage instructions and examples. - - -##### 3.1 LSTMForecaster - -LSTMForecaster wraps a vanilla LSTM model, and is suitable for univariate time series forecasting. - -View Network Traffic Prediction [notebook][network_traffic_model_forecasting] and [LSTMForecaster API Doc](../../PythonAPI/Chronos/forecasters.html#lstmforecaster) for more details. - - -##### 3.2 Seq2SeqForecaster - -Seq2SeqForecaster wraps a sequence to sequence model based on LSTM, and is suitable for multivariant & multistep time series forecasting. - -View [Seq2SeqForecaster API Doc](../../PythonAPI/Chronos/forecasters.html#seq2seqforecaster) for more details. - - -##### 3.3 TCNForecaster - -Temporal Convolutional Networks (TCN) is a neural network that use convolutional architecture rather than recurrent networks. It supports multi-step and multi-variant cases. Causal Convolutions enables large scale parallel computing which makes TCN has less inference time than RNN based model such as LSTM. - -View Network Traffic multivariate multistep Prediction [notebook][network_traffic_multivariate_multistep_tcnforecaster] and [TCNForecaster API Doc](../../PythonAPI/Chronos/forecasters.html#tcnforecaster) for more details. - - -##### 3.4 MTNetForecaster - -```eval_rst -.. note:: - **Additional Dependencies**: - You need to install ``bigdl-nano[tensorflow]`` to enable this built-in model. - - ``pip install bigdl-nano[tensorflow]`` -``` - -MTNetForecaster wraps a MTNet model. The model architecture mostly follows the [MTNet paper](https://arxiv.org/abs/1809.02105) with slight modifications, and is suitable for multivariate time series forecasting. - -View Network Traffic Prediction [notebook][network_traffic_model_forecasting] and [MTNetForecaster API Doc](../../PythonAPI/Chronos/forecasters.html#mtnetforecaster) for more details. - - -##### 3.5 TCMFForecaster - -TCMFForecaster wraps a model architecture that follows implementation of the paper [DeepGLO paper](https://arxiv.org/abs/1905.03806) with slight modifications. It is especially suitable for extremely high dimensional (up-to millions) multivariate time series forecasting. - -View High-dimensional Electricity Data Forecasting [example][run_electricity] and [TCMFForecaster API Doc](../../PythonAPI/Chronos/forecasters.html#tcmfforecaster) for more details. - - -##### 3.6 ARIMAForecaster - -```eval_rst -.. note:: - **Additional Dependencies**: - You need to install ``pmdarima`` to enable this built-in model. - - ``pip install pmdarima==1.8.5`` -``` - -ARIMAForecaster wraps a ARIMA model and is suitable for univariate time series forecasting. It works best with data that show evidence of non-stationarity in the sense of mean (and an initial differencing step (corresponding to the "I, integrated" part of the model) can be applied one or more times to eliminate the non-stationarity of the mean function. - -View [ARIMAForecaster API Doc](../../PythonAPI/Chronos/forecasters.html#arimaforecaster) for more details. - - -##### 3.7 ProphetForecaster - -```eval_rst -.. note:: - **Additional Dependencies**: - You need to install `prophet` to enable this built-in model. - - ``pip install prophet==1.1.0`` -``` - -```eval_rst -.. note:: - **Acceleration Note**: - Intel® Distribution for Python may improve the speed of prophet's training and inferencing. You may install it by refering to https://www.intel.com/content/www/us/en/developer/tools/oneapi/distribution-for-python.html. -``` - -ProphetForecaster wraps the Prophet model ([site](https://github.com/facebook/prophet)) which is an additive model where non-linear trends are fit with yearly, weekly, and daily seasonality, plus holiday effects and is suitable for univariate time series forecasting. It works best with time series that have strong seasonal effects and several seasons of historical data and is robust to missing data and shifts in the trend, and typically handles outliers well. - -View Stock Prediction [notebook][stock_prediction_prophet] and [ProphetForecaster API Doc](../../PythonAPI/Chronos/forecasters.html#prophetforecaster) for more details. - - -##### 3.8 NBeatsForecaster - -Neural basis expansion analysis for interpretable time series forecasting ([N-BEATS](https://arxiv.org/abs/1905.10437)) is a deep neural architecture based on backward and forward residual links and a very deep stack of fully-connected layers. Nbeats can solve univariate time series point forecasting problems, being interpretable, and fast to train. - -[NBeatsForecaster API Doc](../../PythonAPI/Chronos/forecasters.html#nbeatsforecaster) for more details. - - -##### 3.9 AutoformerForecaster - -Autoformer: Decomposition Transformers with Auto-Correlation for Long-Term Series Forecasting ([Autoformer](https://arxiv.org/abs/2106.13008)) is a Transformer based neural network that could reach SOTA results on many datasets. - -[AutoformerForecaster API Doc](../../PythonAPI/Chronos/forecasters.html#autoformerforecaster) for more details. - -#### 4. Use Auto forecasting model -Auto forecasting models are designed to be used exactly the same as Forecasters. The only difference is that you can set hp search function to the hyperparameters and the `.fit()` method will search the best hyperparameter setting. -```python -# set hyperparameters in hp search function, loss, metric... -auto_model = AutoModel(...) -# input data, batch size, epoch... -auto_model.fit(...) -# input test data x, batch size... -auto_model.predict(...) -``` -The input data can be easily get from `TSDataset`. Users can refer to detailed [API doc](../../PythonAPI/Chronos/automodels.html). - -[network_traffic]: -[network_traffic_model_forecasting]: -[network_traffic_multivariate_multistep_tcnforecaster]: -[run_electricity]: -[stock_prediction_prophet]: \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Overview/install.md b/docs/readthedocs/source/doc/Chronos/Overview/install.md deleted file mode 100644 index 29ee4860..00000000 --- a/docs/readthedocs/source/doc/Chronos/Overview/install.md +++ /dev/null @@ -1,151 +0,0 @@ -# Chronos Installation - ---- - -#### OS and Python version requirement - - -```eval_rst -.. note:: - - **Supported OS**: - - Chronos is thoroughly tested on Ubuntu (16.04/18.04/20.04), and should works fine on CentOS. If you are a Windows user, there are 2 ways to use Chronos: - - 1. You could use Chronos on a windows laptop with WSL2 (you may refer to `here `_) or just install a ubuntu virtual machine. - - 2. You could use Chronos on native Windows, but some features are unavailable in this case, the limitations will be shown below. -``` -```eval_rst -.. note:: - - **Supported Python Version**: - - Chronos supports all installation options on Python 3.7 ~ 3.9. For details about different installation options, refer to `here <#install-using-conda>`_. -``` - - - -#### Install using Conda - -We recommend using conda to manage the Chronos python environment. For more information about Conda, refer to [here](https://docs.conda.io/en/latest/miniconda.html#). -Select your preferences in the panel below to find the proper install command. Then run the install command as the example shown below. - - -```eval_rst -.. raw:: html - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Functionality
Model
DL framework -
OS
Auto Tuning
Inference Opt
Hardware
Package
Version
Install CMDNA
-
- - -``` - -
- - -```bash -# create a conda environment for chronos -conda create -n my_env python=3.8 setuptools=58.0.4 -conda activate my_env - -# select your preference in above panel to find the proper command to replace the below command, e.g. -pip install --pre --upgrade bigdl-chronos[pytorch] - -# init bigdl-nano to enable local accelerations -source bigdl-nano-init # accelerate the conda env -``` - -##### Install Chronos on native Windows - -Chronos can be simply installed using pip on native Windows, you could use the same command as Linux to install, but unfortunately, some features are unavailable now: - -1. `bigdl-chronos[distributed]` is not supported. - -2. `intel_extension_for_pytorch (ipex)` is unavailable for Windows now, so the related feature is not supported. - -For some known issues when installing and using Chronos on native Windows, you could refer to [windows_guide](https://bigdl.readthedocs.io/en/latest/doc/Chronos/Howto/windows_guide.html). - -##### Install Chronos along with specific Tensorflow - -Currently, the default Tensorflow version of Chronos is 2.7. But Chronos is also validated on Tensorflow 2.8-2.12. If you want to use specific Tensorflow, please follow the table below to find the extra install command after installing Chronos. - -| TF version | Install CMD | -| ---------------- | --------------------------------------------------------------------------- | -| **2.8** | pip install tensorflow==2.8.0 intel-tensorflow==2.8.0 | -| **2.9** | pip install tensorflow==2.9.0 intel-tensorflow==2.9.1 | -| **2.10** | pip install tensorflow==2.10.0 intel-tensorflow==2.10.0 | -| **2.11** | pip install tensorflow==2.11.0 intel-tensorflow==2.11.0 | -| **2.12** | pip install tensorflow==2.12.0 intel-tensorflow==2.12.0 protobuf==3.20.3 | diff --git a/docs/readthedocs/source/doc/Chronos/Overview/quick-tour.rst b/docs/readthedocs/source/doc/Chronos/Overview/quick-tour.rst deleted file mode 100644 index 58089e6d..00000000 --- a/docs/readthedocs/source/doc/Chronos/Overview/quick-tour.rst +++ /dev/null @@ -1,289 +0,0 @@ -Chronos Quick Tour -================================= -Welcome to Chronos for building a fast, accurate and scalable time series analysis applicationšŸŽ‰! Start with our quick tour to understand some critical concepts and how to use them to tackle your tasks. - -.. grid:: 1 1 1 1 - - .. grid-item-card:: - :text-align: center - - **Data processing** - ^^^ - Time series data processing includes imputing, deduplicating, resampling, scale/unscale, roll sampling, etc to process raw time series data(typically in a table) to a format that is understandable to the models. ``TSDataset`` and ``XShardsTSDataset`` are provided for an abstraction. - +++ - .. button-ref:: TSDataset/XShardsTSDataset - :color: primary - :expand: - :outline: - - Get Started - -.. grid:: 1 3 3 3 - :gutter: 2 - - .. grid-item-card:: - :text-align: center - :class-card: sd-mb-2 - - **Forecasting** - ^^^ - Time series forecasting uses history data to predict future data. ``Forecaster`` and ``AutoTSEstimator`` are provided for built-in algorithms and distributed hyperparameter tunning. - +++ - .. button-ref:: Forecaster - :color: primary - :expand: - :outline: - - Get Started - - .. grid-item-card:: - :text-align: center - :class-card: sd-mb-2 - - **Anomaly Detection** - ^^^ - Time series anomaly detection finds the anomaly point in time series. ``Detector`` is provided for many built-in algorithms. - +++ - .. button-ref:: Detector - :color: primary - :expand: - :outline: - - Get Started - - .. grid-item-card:: - :text-align: center - :class-card: sd-mb-2 - - **Simulation** - ^^^ - Time series simulation generates synthetic time series data. ``Simulator`` is provided for many built-in algorithms. - +++ - .. button-ref:: Simulator(experimental) - :color: primary - :expand: - :outline: - - Get Started - - -TSDataset/XShardsTSDataset ---------------------- - -In Chronos, we provide a ``TSDataset`` (and a ``XShardsTSDataset`` to handle large data input in distributed fashion) abstraction to represent a time series dataset. It is responsible for preprocessing raw time series data(typically in a table) to a format that is understandable to the models. Many typical transformation, preprocessing and feature engineering method can be called cascadely on ``TSDataset`` or ``XShardsTSDataset``. - -.. code-block:: python - - # !wget https://raw.githubusercontent.com/numenta/NAB/v1.0/data/realKnownCause/nyc_taxi.csv - import pandas as pd - from sklearn.preprocessing import StandardScaler - from bigdl.chronos.data import TSDataset - - df = pd.read_csv("nyc_taxi.csv", parse_dates=["timestamp"]) - tsdata = TSDataset.from_pandas(df, - dt_col="timestamp", - target_col="value") - scaler = StandardScaler() - tsdata.deduplicate()\ - .impute()\ - .gen_dt_feature()\ - .scale(scaler)\ - .roll(lookback=100, horizon=1) - - -.. grid:: 2 - :gutter: 2 - - .. grid-item-card:: - - .. button-ref:: ./data_processing_feature_engineering - :color: primary - :expand: - :outline: - - Tutorial - - .. grid-item-card:: - - .. button-ref:: ../../PythonAPI/Chronos/tsdataset - :color: primary - :expand: - :outline: - - API Document - -Forecaster ------------------------ -We have implemented quite a few algorithms among traditional statistics to deep learning for time series forecasting in ``bigdl.chronos.forecaster`` package. Users may train these forecasters on history time series and use them to predict future time series. - -To import a specific forecaster, you may use {algorithm name} + "Forecaster", and call ``fit`` to train the forecaster and ``predict`` to predict future data. - -.. code-block:: python - - from bigdl.chronos.forecaster import TCNForecaster # TCN is algorithm name - from bigdl.chronos.data import get_public_dataset - - if __name__ == "__main__": - # use nyc_taxi public dataset - train_data, _, test_data = get_public_dataset("nyc_taxi") - for data in [train_data, test_data]: - # use 100 data point in history to predict 1 data point in future - data.roll(lookback=100, horizon=1) - - # create a forecaster - forecaster = TCNForecaster.from_tsdataset(train_data) - - # train the forecaster - forecaster.fit(train_data) - - # predict with the trained forecaster - pred = forecaster.predict(test_data) - - -AutoTSEstimator ---------------------------- -For time series forecasting, we also provide an ``AutoTSEstimator`` for distributed hyperparameter tunning as an extention to ``Forecaster``. Users only need to create a ``AutoTSEstimator`` and call ``fit`` to train the estimator. A ``TSPipeline`` will be returned for users to predict future data. - -.. code-block:: python - - from bigdl.orca.automl import hp - from bigdl.chronos.data import get_public_dataset - from bigdl.chronos.autots import AutoTSEstimator - from bigdl.orca import init_orca_context, stop_orca_context - from sklearn.preprocessing import StandardScaler - - if __name__ == "__main__": - # initial orca context - init_orca_context(cluster_mode="local", cores=4, memory="8g", init_ray_on_spark=True) - - # load dataset - tsdata_train, tsdata_val, tsdata_test = get_public_dataset(name='nyc_taxi') - - # dataset preprocessing - stand = StandardScaler() - for tsdata in [tsdata_train, tsdata_val, tsdata_test]: - tsdata.gen_dt_feature().impute()\ - .scale(stand, fit=tsdata is tsdata_train) - - # AutoTSEstimator initalization - autotsest = AutoTSEstimator(model="tcn", - future_seq_len=10) - - # AutoTSEstimator fitting - tsppl = autotsest.fit(data=tsdata_train, - validation_data=tsdata_val) - - # Prediction - pred = tsppl.predict(tsdata_test) - - # stop orca context - stop_orca_context() - -.. grid:: 3 - :gutter: 2 - - .. grid-item-card:: - - .. button-ref:: ../QuickStart/chronos-tsdataset-forecaster-quickstart - :color: primary - :expand: - :outline: - - Quick Start - - .. grid-item-card:: - - .. button-ref:: ./forecasting - :color: primary - :expand: - :outline: - - Tutorial - - .. grid-item-card:: - - .. button-ref:: ../../PythonAPI/Chronos/forecasters - :color: primary - :expand: - :outline: - - API Document - -Detector --------------------- -We have implemented quite a few algorithms among traditional statistics to deep learning for time series anomaly detection in ``bigdl.chronos.detector.anomaly`` package. - -To import a specific detector, you may use {algorithm name} + "Detector", and call ``fit`` to train the detector and ``anomaly_indexes`` to get anomaly data points' indexs. - -.. code-block:: python - - from bigdl.chronos.detector.anomaly import DBScanDetector # DBScan is algorithm name - from bigdl.chronos.data import get_public_dataset - - if __name__ == "__main__": - # use nyc_taxi public dataset - train_data = get_public_dataset("nyc_taxi", with_split=False) - - # create a detector - detector = DBScanDetector() - - # fit a detector - detector.fit(train_data.to_pandas()['value'].to_numpy()) - - # find the anomaly points - anomaly_indexes = detector.anomaly_indexes() - -.. grid:: 3 - :gutter: 2 - - .. grid-item-card:: - - .. button-ref:: ../QuickStart/chronos-anomaly-detector - :color: primary - :expand: - :outline: - - Quick Start - - .. grid-item-card:: - - .. button-ref:: ./anomaly_detection - :color: primary - :expand: - :outline: - - Tutorial - - .. grid-item-card:: - - .. button-ref:: ../../PythonAPI/Chronos/anomaly_detectors - :color: primary - :expand: - :outline: - - API Document - -Simulator(experimental) ---------------------- -Simulator is still under activate development with unstable API. - -.. grid:: 2 - :gutter: 2 - - .. grid-item-card:: - - .. button-ref:: ./simulation - :color: primary - :expand: - :outline: - - Tutorial - - .. grid-item-card:: - - .. button-ref:: ../../PythonAPI/Chronos/simulator - :color: primary - :expand: - :outline: - - API Document diff --git a/docs/readthedocs/source/doc/Chronos/Overview/simulation.md b/docs/readthedocs/source/doc/Chronos/Overview/simulation.md deleted file mode 100644 index 6d2488e4..00000000 --- a/docs/readthedocs/source/doc/Chronos/Overview/simulation.md +++ /dev/null @@ -1,18 +0,0 @@ -# Synthetic Data Generation - -Chronos provides simulators to generate synthetic time series data for users who want to conquer limited data access in a deep learning/machine learning project or only want to generate some synthetic data to play with. - -```eval_rst -.. note:: - ``DPGANSimulator`` is the only simulator chronos provides at the moment, more simulators are on their way. -``` - -## 1. DPGANSimulator -`DPGANSimulator` adopt DoppelGANger raised in [Using GANs for Sharing Networked Time Series Data: Challenges, Initial Promise, and Open Questions](http://arxiv.org/abs/1909.13403). The method is data-driven unsupervised method based on deep learning model with GAN (Generative Adversarial Networks) structure. The model features a pair of separate attribute generator and feature generator and their corresponding discriminators `DPGANSimulator` also supports a rich and comprehensive input data (training data) format and outperform other algorithms in many evaluation metrics. - -```eval_rst -.. note:: - We reimplement this model by pytorch(original implementation was based on tf1) for better performance(both speed and memory). -``` - -Users may refer to detailed [API doc](../../PythonAPI/Chronos/simulator.html#module-bigdl.chronos.simulator.doppelganger_simulator). diff --git a/docs/readthedocs/source/doc/Chronos/Overview/speed_up.md b/docs/readthedocs/source/doc/Chronos/Overview/speed_up.md deleted file mode 100644 index 6eada0c4..00000000 --- a/docs/readthedocs/source/doc/Chronos/Overview/speed_up.md +++ /dev/null @@ -1,143 +0,0 @@ -# Accelerated Training and Inference - -Chronos provides transparent acceleration for Chronos built-in models and customized time-series models. In this deep-dive page, we will introduce how to enable/disable them. - -We will focus on **single node acceleration for forecasting models' training and inferencing** in this page. Other topic such as: - -- Distributed time series data processing - [XShardsTSDataset (based on Spark, powered by `bigdl.orca.data`)](./useful_functionalities.html#xshardstsdataset) -- Distributed training on a cluster - [Distributed training (based on Ray/Spark/Horovod, powered by `bigdl.orca.learn`)](./useful_functionalities.html#distributed-training) -- Non-forecasting models / non-deep-learning models - [Prophet with intel python](./forecasting.html#prophetforecaster), [DBScan Detector with intel Sklearn](./anomaly_detection.html#dbscandetector), [DPGANSimulator pytorch implementation](./simulation.html#dpgansimulator). - -You may refer to other pages listed above. - -### 1. Overview -Time series model, especially those deep learning models, often suffers slow training speed and unsatisfying inference speed. Chronos is adapted to integrate many optimized library and best known methods(BKMs) for performance improvement on built-in models and customized models. - -### 2. Training Acceleration -Training Acceleration is transparent in Chronos's API. Transparentness means that Chronos users will enjoy the acceleration without changing their code(unless some expert users want to set some advanced settings). -```eval_rst -.. note:: - **Write your script under** ``if __name__=="__main__":``: - - Chronos will automatically utilize the computation resources on the hardware. This may include multi-process training on a single node. Use this header will prevent many strange behavior. -``` -#### 2.1 `Forecaster` Training Acceleration -Currently, transparent acceleration for `LSTMForecaster`, `Seq2SeqForecaster`, `TCNForecaster` and `NBeatsForecaster` is **automatically enabled** and tested. Chronos will set various environment variables and config multi-processing training according to the hardware paremeters(e.g. cores number, ...). - -Currently, this function is under active development and **some expert users may want to change some config or disable some acceleration tricks**. Here are some instructions. - -Users may unset the environment by: -```bash -source bigdl-nano-unset-env -``` -Users may set the the number of process to use in training by: -```python -print(forecaster.num_processes) # num_processes is automatically optimized by Chronos -forecaster.num_processes = 1 # disable multi-processing training -forecaster.num_processes = 10 # You may set it to any number you want -``` -Users may set the IPEX(Intel Pytorch Extension) availbility to use in training by: -```python -print(forecaster.use_ipex) # use_ipex is automatically optimized by Chronos -forecaster.use_ipex = True # enable ipex during training -forecaster.use_ipex = False # disable ipex during training -``` - -#### 2.2 Customized Model Training Acceleration -We provide an optimized pytorch-lightning Trainer, `TSTrainer`, to accelerate customized time series model defined by pytorch. A typical use-case can be using `pytorch-forecasting`'s built-in models(they are defined in pytorch-lightning LightningModule) and Chronos `TSTrainer` to accelerate the training process. - -`TSTrainer` requires very few code changes to your original code. Here is a quick guide: -```python -# from pytorch-lightning import Trainer -from bigdl.chronos.pytorch import TSTrainer as Trainer - -trainer = Trainer(... - # set number of processes for training - num_processes=8, - # disable GPU training, TSTrainer currently only available for CPU - gpus=0, - ...) -``` - -We have examples adapted from `pytorch-forecasting`'s examples to show the significant speed-up by using `TSTrainer` in our [use-case](https://github.com/intel-analytics/BigDL/tree/main/python/chronos/use-case/pytorch-forecasting). - -#### 2.3 Auto Tuning Acceleration -We are working on the acceleration of `AutoModel` and `AutoTSEstimator`. Please unset the environment by: -```bash -source bigdl-nano-unset-env -``` - -### 3. Inference Acceleration -Inference has become a critical part for time series model's performance. This may be divided to two parts: -- Throughput: how many samples can be predicted in a certain amount of time. -- Latency: how much time is used to predict 1 sample. - -Typically, throughput and latency is a trade-off pair. We have three optimization options for inferencing in Chronos. -- **Default**: Generally useful for both throughput and latency. -- **ONNX Runtime**: Users may export their trained(w/wo auto tuning) model to ONNX file and deploy it on other service. Chronos also provides an internal onnxruntime inference support for those users who pursue low latency and higher throughput during inference on a single node. -- **Quantization**: Quantization refers to processes that enable lower precision inference. In Chronos, post-training quantization is supported relied on [IntelĀ® Neural Compressor](https://intel.github.io/neural-compressor/README.html). -```eval_rst -.. note:: - **Additional Dependencies**: - - You need to install ``neural-compressor`` to enable quantization related methods. - - ``pip install neural-compressor==1.8.1`` -``` -#### 3.1 `Forecaster` Inference Acceleration -##### 3.1.1 Default Acceleration -Nothing needs to be done. Chronos has deployed accleration for inferencing. **some expert users may want to change some config or disable some acceleration tricks**. Here are some instructions: - -Users may unset the environment by: -```bash -source bigdl-nano-unset-env -``` -##### 3.1.2 ONNX Runtime -LSTM, TCN, Seq2seq and NBeats has supported onnx in their forecasters. When users use these built-in models, they may call `predict_with_onnx`/`evaluate_with_onnx` for prediction or evaluation. They may also call `export_onnx_file` to export the onnx model file and `build_onnx` to change the onnxruntime's setting(not necessary). -```python -f = Forecaster(...) -f.fit(...) -f.predict_with_onnx(...) -``` -##### 3.1.3 Quantization -LSTM, TCN and NBeats has supported quantization in their forecasters. -```python -# init -f = Forecaster(...) - -# train the forecaster -f.fit(train_data, ...) - -# quantize the forecaster -f.quantize(train_data, ..., framework=...) - -# predict with int8 model with better inference throughput -f.predict/predict_with_onnx(test_data, quantize=True) - -# predict with fp32 -f.predict/predict_with_onnx(test_data, quantize=False) - -# save -f.save(checkpoint_file="fp32.model" - quantize_checkpoint_file="int8.model") - -# load -f.load(checkpoint_file="fp32.model" - quantize_checkpoint_file="int8.model") -``` -Please refer to [Forecaster API Docs](../../PythonAPI/Chronos/forecasters.html) for details. - -#### 3.2 `TSPipeline` Inference Acceleration -Basically same to [`Forecaster`](#31-forecaster-inference-acceleration) -##### 3.2.1 Default Acceleration -Basically same to [`Forecaster`](#31-forecaster-inference-acceleration) -##### 3.2.2 ONNX Runtime -```python -tsppl.predict_with_onnx(...) -``` -##### 3.2.3 Quantization -```python -tsppl.quantize(...) -tsppl.predict/predict_with_onnx(test_data, quantize=True/False) -``` -Please refer to [TSPipeline API doc](../../PythonAPI/Chronos/autotsestimator.html#tspipeline) for details. \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/Overview/useful_functionalities.md b/docs/readthedocs/source/doc/Chronos/Overview/useful_functionalities.md deleted file mode 100644 index 64c270b9..00000000 --- a/docs/readthedocs/source/doc/Chronos/Overview/useful_functionalities.md +++ /dev/null @@ -1,33 +0,0 @@ -# Distributed Processing - - -#### Distributed training -LSTM, TCN and Seq2seq users can easily train their forecasters in a distributed fashion to **handle extra large dataset and utilize a cluster**. The functionality is powered by Project Orca. -```python -f = Forecaster(..., distributed=True) -f.fit(...) -f.predict(...) -f.to_local() # collect the forecaster to single node -f.predict_with_onnx(...) # onnxruntime only supports single node -``` -#### Distributed Data processing: XShardsTSDataset -```eval_rst -.. warning:: - ``XShardsTSDataset`` is still experimental. -``` -`TSDataset` is a single thread lib with reasonable speed on large datasets(~10G). When you handle an extra large dataset or limited memory on a single node, `XShardsTSDataset` can be involved to handle the exact same functionality and usage as `TSDataset` in a distributed fashion. - -```python -# a fully distributed forecaster pipeline -from orca.data.pandas import read_csv -from bigdl.chronos.data.experimental import XShardsTSDataset - -shards = read_csv("hdfs://...") -tsdata, _, test_tsdata = XShardsTSDataset.from_xshards(...) -tsdata_xshards = tsdata.roll(...).to_xshards() -test_tsdata_xshards = test_tsdata.roll(...).to_xshards() - -f = Forecaster(..., distributed=True) -f.fit(tsdata_xshards, ...) -f.predict(test_tsdata_xshards, ...) -``` diff --git a/docs/readthedocs/source/doc/Chronos/Overview/visualization.md b/docs/readthedocs/source/doc/Chronos/Overview/visualization.md deleted file mode 100644 index 146870c9..00000000 --- a/docs/readthedocs/source/doc/Chronos/Overview/visualization.md +++ /dev/null @@ -1,49 +0,0 @@ -# AutoML Visualization - -AutoML visualization provides two kinds of visualization. You may use them while fitting on auto models or AutoTS pipeline. -* During the searching process, the visualizations of each trail are shown and updated every 30 seconds. (Monitor view) -* After the searching process, a leaderboard of each trail's configs and metrics is shown. (Leaderboard view) - -**Note**: AutoML visualization is based on tensorboard and tensorboardx. They should be installed properly before the training starts. - -**Monitor view** - -Before training, start the tensorboard server through - -```python -tensorboard --logdir=/ -``` - -`logs_dir` is the log directory you set for your predictor(e.g. `AutoTSEstimator`, `AutoTCN`, etc.). `name ` is the name parameter you set for your predictor. - -The data in SCALARS tag will be updated every 30 seconds for users to see the training progress. - -![](../Image/automl_monitor.png) - -After training, start the tensorboard server through - -```python -tensorboard --logdir=/_leaderboard/ -``` - -where `logs_dir` and `name` are the same as stated in [Monitor view](#monitor_view). - -A dashboard of each trail's configs and metrics is shown in the SCALARS tag. - -![](../Image/automl_scalars.png) - -A leaderboard of each trail's configs and metrics is shown in the HPARAMS tag. - -![](../Image/automl_hparams.png) - -**Use visualization in Jupyter Notebook** - -You can enable a tensorboard view in jupyter notebook by the following code. - -```python -%load_ext tensorboard -# for scalar view -%tensorboard --logdir // -# for leaderboard view -%tensorboard --logdir /_leaderboard/ -``` \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/QuickStart/chronos-anomaly-detector.md b/docs/readthedocs/source/doc/Chronos/QuickStart/chronos-anomaly-detector.md deleted file mode 100644 index 413a5cda..00000000 --- a/docs/readthedocs/source/doc/Chronos/QuickStart/chronos-anomaly-detector.md +++ /dev/null @@ -1,50 +0,0 @@ -# Detect Anomaly Point in Real Time Traffic Data - ---- - -![](../../../../image/colab_logo_32px.png)[Run in Google Colab][chronos_minn_traffic_anomaly_detector_colab]  ![](../../../../image/GitHub-Mark-32px.png)[View source on GitHub][chronos_minn_traffic_anomaly_detector] - ---- - -**In this guide we will demonstrate how to use _Chronos Anomaly Detector_ for time seires anomaly detection in 3 simple steps.** - -### Step 0: Prepare Environment - -We recommend using [conda](https://docs.conda.io/projects/conda/en/latest/user-guide/install/) to prepare the environment. Please refer to the [install guide](../Overview/chronos.html#install) for more details. - -```bash -conda create -n my_env python=3.7 # "my_env" is conda environment name, you can use any name you like. -conda activate my_env -pip install bigdl-chronos -``` - -## Step 1: Prepare dataset -For demonstration, we use the publicly available real time traffic data from the Twin Cities Metro area in Minnesota, collected by the Minnesota Department of Transportation. The detailed information can be found [here](https://github.com/numenta/NAB/blob/master/data/realTraffic/speed_7578.csv) - -Now we need to do data cleaning and preprocessing on the raw data. Note that this part could vary for different dataset. -For the machine_usage data, the pre-processing contains 2 parts:
-1. Change the time interval from irregular to 5 minutes.
-2. Check missing values and handle missing data. - -```python -from bigdl.chronos.data import TSDataset - -tsdata = TSDataset.from_pandas(df, dt_col="timestamp", target_col="value") -df = tsdata.resample("5min")\ - .impute(mode="linear")\ - .to_pandas() -``` - -## Step 2: Use Chronos Anomaly Detector -Chronos provides many anomaly detector for anomaly detection, here we use DBScan as an example. More anomaly detector can be found [here](../../PythonAPI/Chronos/anomaly_detectors.html). - -```python -from bigdl.chronos.detector.anomaly import DBScanDetector - -ad = DBScanDetector(eps=0.3, min_samples=6) -ad.fit(df['value'].to_numpy()) -anomaly_indexes = ad.anomaly_indexes() -``` - -[chronos_minn_traffic_anomaly_detector_colab]: -[chronos_minn_traffic_anomaly_detector]: \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/QuickStart/chronos-autotsest-quickstart.md b/docs/readthedocs/source/doc/Chronos/QuickStart/chronos-autotsest-quickstart.md deleted file mode 100644 index a8a8766b..00000000 --- a/docs/readthedocs/source/doc/Chronos/QuickStart/chronos-autotsest-quickstart.md +++ /dev/null @@ -1,119 +0,0 @@ -# Tune a Forecasting Task Automatically - ---- - -![](../../../../image/colab_logo_32px.png)[Run in Google Colab][chronos_autots_nyc_taxi_colab]  ![](../../../../image/GitHub-Mark-32px.png)[View source on GitHub][chronos_autots_nyc_taxi] - ---- - -**In this guide we will demonstrate how to use _Chronos AutoTSEstimator_ and _Chronos TSPipeline_ to auto tune a time seires forecasting task and handle the whole model development process easily.** - -### Introduction - -Chronos provides `AutoTSEstimator` as a highly integrated solution for time series forecasting task with hyperparameter autotuning, auto feature selection and auto preprocessing. Users can prepare a `TSDataset`(recommended, used in this notebook) or their own data creator as input data. By constructing a `AutoTSEstimator` and calling `fit` on the data, a `TSPipeline` contains the best model and pre/post data processing will be returned for further development of deployment. - -`AutoTSEstimator` only support LSTM, TCN, and Seq2seq built-in models and 3rd party models for now. - -### Step 0: Prepare Environment - -We recommend using [conda](https://docs.conda.io/projects/conda/en/latest/user-guide/install/) to prepare the environment. Please refer to the [install guide](../Overview/chronos.html#install) for more details. - -```bash -conda create -n my_env python=3.7 -conda activate my_env -pip install --pre --upgrade bigdl-chronos[all] -``` - -### Step 1: Init Orca Context -```python -if args.cluster_mode == "local": - init_orca_context(cluster_mode="local", cores=4) # run in local mode -elif args.cluster_mode == "k8s": - init_orca_context(cluster_mode="k8s", num_nodes=2, cores=2) # run on K8s cluster -elif args.cluster_mode == "yarn": - init_orca_context(cluster_mode="yarn-client", num_nodes=2, cores=2) # run on Hadoop YARN cluster -``` -This is the only place where you need to specify local or distributed mode. View [Orca Context](../../Orca/Overview/orca-context.md) for more details. - -**Note:** You should `export HADOOP_CONF_DIR=/path/to/hadoop/conf/dir` when running on Hadoop YARN cluster. View [Hadoop User Guide](../../UserGuide/hadoop.md) for more details. - -### Step 2: Prepare a TSDataset -Prepare a `TSDataset` and call necessary operations on it. -```python -from bigdl.chronos.data import TSDataset -from sklearn.preprocessing import StandardScaler - -tsdata_train, tsdata_val, tsdata_test\ - = TSDataset.from_pandas(df, dt_col="timestamp", target_col="value", with_split=True, val_ratio=0.1, test_ratio=0.1) - -standard_scaler = StandardScaler() -for tsdata in [tsdata_train, tsdata_val, tsdata_test]: - tsdata.gen_dt_feature()\ - .impute(mode="last")\ - .scale(standard_scaler, fit=(tsdata is tsdata_train)) -``` -There is no need to call `.roll()` or `.to_torch_data_loader()` in this step, which is the largest difference between the usage of `AutoTSEstimator` and _Chronos Forecaster_. `AutoTSEstimator` will do that automatically and tune the parameters as well. - -Please call `.gen_dt_feature()`(recommended), `.gen_rolling_feature()`, and `gen_global_feature()` to generate all candidate features to be selected by `AutoTSEstimator` as well as your input extra feature. - -Detailed information please refer to [TSDataset API doc](../../PythonAPI/Chronos/tsdataset.html) and [Time series data basic concepts](../Overview/data_processing_feature_engineering.html). - -### Step 3: Create an AutoTSEstimator - -```python -import bigdl.orca.automl.hp as hp -from bigdl.chronos.autots import AutoTSEstimator -auto_estimator = AutoTSEstimator(model='lstm', # the model name used for training - search_space='normal', # a default hyper parameter search space - past_seq_len=hp.randint(1, 10), # hp sampling function of past_seq_len for auto-tuning -) -``` -We prebuild three defualt search space for each build-in model, which you can use the by setting `search_space` to "minimal","normal", or "large" or define your own search space in a dictionary. The larger the search space, the better accuracy you will get and the more time will be cost. - -`past_seq_len` can be set as a hp sample function, the proper range is highly related to your data. A range between 0.5 cycle and 3 cycle is reasonable. - -Detailed information please refer to [AutoTSEstimator API doc](../../PythonAPI/Chronos/autotsestimator.html#autotsestimator) and basic concepts [here](../Overview/forecasting.html#use-autots-pipeline). - -### Step 4: Fit with AutoTSEstimator -```python -# fit with AutoTSEstimator for a returned TSPipeline -ts_pipeline = auto_estimator.fit(data=tsdata_train, # train dataset - validation_data=tsdata_val, # validation dataset - epochs=5) # number of epochs to train in each trial -``` -Detailed information please refer to [AutoTSEstimator API doc](../../PythonAPI/Chronos/autotsestimator.html#autotsestimator). -### Step 5: Further deployment with TSPipeline -The `TSPipeline` will reply the same preprcessing and corresponding postprocessing operations on the test data. You may carry out predict, evaluate or save/load for further development. -```python -# predict with the best trial -y_pred = ts_pipeline.predict(tsdata_test) -``` - -```python -# evaluate the result pipeline -mse, smape = ts_pipeline.evaluate(tsdata_test, metrics=["mse", "smape"]) -print("Evaluate: the mean square error is", mse) -print("Evaluate: the smape value is", smape) -``` - -```python -# save the pipeline -my_ppl_file_path = "/tmp/saved_pipeline" -ts_pipeline.save(my_ppl_file_path) -# restore the pipeline for further deployment -from bigdl.chronos.autots import TSPipeline -loaded_ppl = TSPipeline.load(my_ppl_file_path) -``` -Detailed information please refer to [TSPipeline API doc](../../PythonAPI/Chronos/tsdataset.html). - -### Optional: Examine the leaderboard visualization -To view the evaluation result of "not chosen" trails and find some insight or even possibly improve you search space for a new autotuning task. We provide a leaderboard through tensorboard. -```python -# show a tensorboard view -%load_ext tensorboard -%tensorboard --logdir /tmp/autots_estimator/autots_estimator_leaderboard/ -``` -Detailed information please refer to [Visualization](../Overview/useful_functionalities.html#automl-visualization). - -[chronos_autots_nyc_taxi_colab]: -[chronos_autots_nyc_taxi]: \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/QuickStart/chronos-tsdataset-forecaster-quickstart.md b/docs/readthedocs/source/doc/Chronos/QuickStart/chronos-tsdataset-forecaster-quickstart.md deleted file mode 100644 index cde45dce..00000000 --- a/docs/readthedocs/source/doc/Chronos/QuickStart/chronos-tsdataset-forecaster-quickstart.md +++ /dev/null @@ -1,92 +0,0 @@ -# Predict Number of Taxi Passengers with Chronos Forecaster - ---- - -![](../../../../image/colab_logo_32px.png)[Run in Google Colab][chronos_nyc_taxi_tsdataset_forecaster_colab]  ![](../../../../image/GitHub-Mark-32px.png)[View source on GitHub][chronos_nyc_taxi_tsdataset_forecaster] - ---- - -**In this guide we will demonstrate how to use _Chronos TSDataset_ and _Chronos Forecaster_ for time seires processing and forecasting in 4 simple steps.** - -### Step 0: Prepare Environment - -We recommend using [conda](https://docs.conda.io/projects/conda/en/latest/user-guide/install/) to prepare the environment. Please refer to the [install guide](../Overview/chronos.html#install) for more details. - -```bash -conda create -n my_env python=3.7 # "my_env" is conda environment name, you can use any name you like. -conda activate my_env -pip install bigdl-chronos[all] -``` - -### Step 1: Data transformation and feature engineering using Chronos TSDataset - -[TSDataset](../Overview/data_processing_feature_engineering.html) is our abstract of time series dataset for data transformation and feature engineering. Here we use it to preprocess the data. - -Initialize train, valid and test tsdataset from raw pandas dataframe. - -```python -from bigdl.chronos.data import TSDataset -from sklearn.preprocessing import StandardScaler - -tsdata_train, tsdata_valid, tsdata_test = TSDataset.from_pandas(df, dt_col="timestamp", target_col="value", - with_split=True, val_ratio=0.1, test_ratio=0.1) -``` -Preprocess the datasets. Here we perform: - -- deduplicate: remove those identical data records -- impute: fill the missing values -- gen_dt_feature: generate feature from datetime (e.g. month, day...) -- scale: scale each feature to standard distribution. -- roll: sample the data with sliding window. -- For forecasting task, we will look back 3 hours' historical data (6 records) and predict the value of next 30 miniutes (1 records). - -We perform the same transformation processes on train, valid and test set. - -```python -lookback, horizon = 6, 1 - -scaler = StandardScaler() -for tsdata in [tsdata_train, tsdata_valid, tsdata_test]: - tsdata.deduplicate().impute().gen_dt_feature()\ - .scale(scaler, fit=(tsdata is tsdata_train))\ - .roll(lookback=lookback, horizon=horizon) -``` - -### Step 2: Time series forecasting using Chronos Forecaster - -After preprocessing the datasets. We can use [Chronos Forecaster](../Overview/forecasting.html#use-standalone-forecaster-pipeline) to handle the forecasting tasks. - -Transform TSDataset to sampled numpy ndarray and feed them to forecaster. - -```python -x, y = tsdata_train.to_numpy() -x_val, y_val = tsdata_valid.to_numpy() -# x.shape = (num of sample, lookback, num of input feature) -# y.shape = (num of sample, horizon, num of output feature) - -forecaster = TCNForecaster(past_seq_len=lookback, # number of steps to look back - future_seq_len=horizon, # number of steps to predict - input_feature_num=x.shape[-1], # number of feature to use - output_feature_num=y.shape[-1]) # number of feature to predict -res = forecaster.fit(data=(x, y), epochs=3) -``` - -### Step 3: Further deployment with fitted forecaster - -Use fitted forecaster to predict test data - -```python -x_test, y_test = tsdata_test.to_numpy() -pred = forecaster.predict(x_test) -pred_unscale, groundtruth_unscale = tsdata_test.unscale_numpy(pred), tsdata_test.unscale_numpy(y_test) -``` - -Save & restore the forecaster. - -```python -forecaster.save("nyc_taxi.fxt") -forecaster.restore("nyc_taxi.fxt") -``` - -[chronos_nyc_taxi_tsdataset_forecaster_colab]: -[chronos_nyc_taxi_tsdataset_forecaster]: \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/QuickStart/index.md b/docs/readthedocs/source/doc/Chronos/QuickStart/index.md deleted file mode 100644 index c207b645..00000000 --- a/docs/readthedocs/source/doc/Chronos/QuickStart/index.md +++ /dev/null @@ -1,372 +0,0 @@ -# Chronos Examples - -```eval_rst -.. raw:: html - - - -
- - -``` \ No newline at end of file diff --git a/docs/readthedocs/source/doc/Chronos/index.rst b/docs/readthedocs/source/doc/Chronos/index.rst deleted file mode 100644 index 24c9c519..00000000 --- a/docs/readthedocs/source/doc/Chronos/index.rst +++ /dev/null @@ -1,89 +0,0 @@ -BigDL-Chronos -======================== - -**BigDL-Chronos** (**Chronos** for short) is an application framework for building a fast, accurate and scalable time series analysis application. - -You can use **Chronos** for: - -.. grid:: 1 3 3 3 - - .. grid-item:: - - .. image:: ./Image/forecasting.svg - :alt: Forcasting example diagram - - **Forecasting:** Predict future using history data. - - .. grid-item:: - - .. image:: ./Image/anomaly_detection.svg - :alt: Anomaly Detection example diagram - - **Anomaly Detection:** Discover unexpected items in data. - - .. grid-item:: - - .. image:: ./Image/simulation.svg - :alt: Simulation example diagram - - **Simulation:** Generate similar data as history data. - -------- - - -.. grid:: 1 2 2 2 - :gutter: 2 - - .. grid-item-card:: - - **Get Started** - ^^^ - - You may understand the basic usage of Chronos' components and learn to write the first runnable application in this quick tour page. - - +++ - :bdg-link:`Chronos in 5 minutes <./Overview/quick-tour.html>` | - :bdg-link:`Installation <./Overview/install.html>` - - .. grid-item-card:: - - **Key Features Guide** - ^^^ - - Our user guides provide you with in-depth information, concepts and knowledges about Chronos. - - +++ - - :bdg-link:`Data <./Overview/data_processing_feature_engineering.html>` | - :bdg-link:`Forecast <./Overview/forecasting.html>` | - :bdg-link:`Detect <./Overview/anomaly_detection.html>` | - :bdg-link:`Simulate <./Overview/simulation.html>` - - .. grid-item-card:: - - **How-to-Guide** / **Tutorials** - ^^^ - - If you are meeting with some specific problems during the usage, how-to guides are good place to be checked. - Examples provides short, high quality use case that users can emulated in their own works. - - +++ - - :bdg-link:`How-to-Guide <./Howto/index.html>` | :bdg-link:`Example <./QuickStart/index.html>` - - .. grid-item-card:: - - **API Document** - ^^^ - - API Document provides you with a detailed description of the Chronos APIs. - - +++ - - :bdg-link:`API Document <../PythonAPI/Chronos/index.html>` - - -.. toctree:: - :hidden: - - BigDL-Chronos Document \ No newline at end of file diff --git a/docs/readthedocs/source/doc/DLlib/Image/tensorboard-histo1.png b/docs/readthedocs/source/doc/DLlib/Image/tensorboard-histo1.png deleted file mode 100644 index 68e716d65d6687420833322e40bbc836ee573352..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173592 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 pSlq>w!@iL7yB-22Hc)tJYm`#-9Xg(7`LzlH(h2 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 diff --git a/docs/readthedocs/source/doc/DLlib/Image/tensorboard-histo2.png b/docs/readthedocs/source/doc/DLlib/Image/tensorboard-histo2.png deleted file mode 100644 index bb1db0a7b05c88f82eb9d2c1ff03b619403d3a18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146351 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

-

Filter:

-

Please check the checkboxes or click tag buttons to show the related examples. Reclick or uncheck will hide corresponding examples. If nothing is checked or clicked, all the examples will be displayed.

-
-
-
forecast
-
anomaly detection
-
simulation
-
AutoML
-
-
-
onnxruntime
-
quantization
-
distributed
-
customized model
-
-
-
TCNForecaster
-
AutoTSEstimator
-
DBScanDetector
-
LSTMForecaster
-
AutoProphet
-
MTNetForecaster
-
DeepAR
-
AutoLSTM
-
Seq2SeqForecaster
-
DPGANSimulator
-
TCMFForecaster
-
TFT_model
-
-
-
-
Currently showing forcaster: All Forecasters  (Reclick the tag of these forecasters to undo.)
-
- -
- - Predict Number of Taxi Passengers with Chronos Forecaster -

Tag: -   - -

-
- Run in Google Colab -   - View source on GitHub -

In this guide we will demonstrate how to use Chronos TSDataset and Chronos Forecaster for time series processing and predict number of taxi passengers.

-
-
- -
- - Tune a Forecasting Task Automatically -

Tag: -   -   - -

-
- Run in Google Colab -   - View source on GitHub -

In this guide we will demonstrate how to use Chronos AutoTSEstimator and Chronos TSPipeline to auto tune a time seires forecasting task and handle the whole model development process easily.

-
-
- -
- - Detect Anomaly Point in Real Time Traffic Data -

Tag: -   - -

-
- Run in Google Colab -   - View source on GitHub -

In this guide we will demonstrate how to use Chronos Anomaly Detector for real time traffic data from the Twin Cities Metro area in Minnesota anomaly detection.

-
-
- -
- - Tune a Customized Time Series Forecasting Model with AutoTSEstimator. -

Tag: -   -   -   - -

-
- View source on GitHub -

In this notebook, we demonstrate a reference use case where we use the network traffic KPI(s) in the past to predict traffic KPI(s) in the future. We demonstrate how to use AutoTSEstimator to adjust the parameters of a customized model.

-
-
- -
- - Auto Tune the Prediction of Network Traffic at the Transit Link of WIDE -

Tag: -   -   - -

-
- View source on GitHub -

In this notebook, we demostrate a reference use case where we use the network traffic KPI(s) in the past to predict traffic KPI(s) in the future. We demostrate how to use AutoTS in project Chronos to do time series forecasting in an automated and distributed way.

-
-
- -
- - Multivariate Forecasting of Network Traffic at the Transit Link of WIDE -

Tag: -   - -

-
- View source on GitHub -

In this notebook, we demonstrate a reference use case where we use the network traffic KPI(s) in the past to predict traffic KPI(s) in the future. We demostrate how to do univariate forecasting (predict only 1 series), and multivariate forecasting (predicts more than 1 series at the same time) using Project Chronos.

-
-
- -
- - Multistep Forecasting of Network Traffic at the Transit Link of WIDE -

Tag: -   - -

-
- View source on GitHub -

In this notebook, we demonstrate a reference use case where we use the network traffic KPI(s) in the past to predict traffic KPI(s) in the future. We demostrate how to do multivariate multistep forecasting using Project Chronos.

-
-
- -
- - Stock Price Prediction with LSTMForecaster -

Tag: -   - -

-
- View source on GitHub -

In this notebook, we demonstrate a reference use case where we use historical stock price data to predict the future price. The dataset we use is the daily stock price of S&P500 stocks during 2013-2018 (data source). We demostrate how to do univariate forecasting using the past 80% of the total days' MMM price to predict the future 20% days' daily price.

-

Reference: https://github.com/jwkanggist/tf-keras-stock-pred

-
-
- -
- - Stock Price Prediction with ProphetForecaster and AutoProphet -

Tag: -   -   - -

-
- View source on GitHub -

In this notebook, we demonstrate a reference use case where we use historical stock price data to predict the future price using the ProphetForecaster and AutoProphet. The dataset we use is the daily stock price of S&P500 stocks during 2013-2018 data source.

-

Reference: https://facebook.github.io/prophet, https://github.com/jwkanggist/tf-keras-stock-pred

-
-
- -
- - Unsupervised Anomaly Detection for CPU Usage -

Tag: -   - -

-
- View source on GitHub -

We demonstrates how to perform anomaly detection based on Chronos's built-in DBScanDetector, AEDetector and ThresholdDetector.

-
-
- -
- - Anomaly Detection for CPU Usage Based on Forecasters -

Tag: -   -   - -

-
- View source on GitHub -

We demonstrates how to leverage Chronos's built-in models ie. MTNet, to do time series forecasting. Then perform anomaly detection on predicted value with ThresholdDetector.

-
-
- -
- - Help pytorch-forecasting improve the training speed of DeepAR model -

Tag: -   -   - -

-
- View source on GitHub -

Chronos can help a 3rd party time series lib to improve the performance (both training and inferencing) and accuracy. This use-case shows Chronos can easily help pytorch-forecasting speed up the training of DeepAR model.

-
-
- -
- - Help pytorch-forecasting improve the training speed of TFT model -

Tag: -   -   - -

-
- View source on GitHub -

Chronos can help a 3rd party time series lib to improve the performance (both training and inferencing) and accuracy. This use-case shows Chronos can easily help pytorch-forecasting speed up the training of TFT model.

-
-
- -
- - Tune a Time Series Forecasting Model with multi-objective hyperparameter optimization. -

Tag: -   -   - -

-
- View source on GitHub -

In this notebook, we demostrate how to use multi-objective hyperparameter optimization with built-in latency metric in project Chronos to do time series forecasting and achieve good tradeoff between performance and latency.

-
-
- -
- - Auto tuning prophet on nyc taxi dataset -

Tag: -   -   -   - -

-
- View source on GitHub -

This example collection will demonstrate Chronos auto models (i.e. autolstm & autoprophet) perform automatic time series forecasting on nyc_taxi dataset. The auto model will search the best hyperparameters automatically.

-
-
- -
- - Use Chronos forecasters in a distributed fashion -

Tag: -   -   -   - -

-
- View source on GitHub -

Users can easily train their forecasters in a distributed fashion to handle extra large dataset and speed up the process (training and data processing) by utilizing a cluster or pseudo-distribution on a single node. The functionality is powered by Project Orca.

-
-
- -
- - Use ONNXRuntime to speed-up forecasters' inferecing -

Tag: -   -   -   -   - -

-
- View source on GitHub -

This example will demonstrate how to use ONNX to speed up the inferencing(prediction/evaluation) on forecasters and AutoTSEstimator. In this example, onnx speed up the inferencing for ~4X.

-
-
- -
- - Quantize Chronos forecasters method to speed-up inference -

Tag: -   -   - -

-
- View source on GitHub -

Users can easily quantize their forecasters to low precision and speed up the inference process (both throughput and latency) by on a single node. The functionality is powered by Project Nano.

-
-
- -
- - Simualate time series data with similar pattern as example data -

Tag: -   - -

-
- View source on GitHub -

This example shows how to generate synthetic data with similar distribution as training data with the fast and easy DPGANSimulator API provided by Chronos.

-
-
- -
- - High dimension time series forecasting with Chronos TCMFForecaster -

Tag: -   -   - -

-
- View source on GitHub -

This example demonstrates how to use BigDL Chronos TCMFForecaster to run distributed training and inference for high dimension time series forecasting task.

-
-
- -
- - Penalize underestimation with LinexLoss -

Tag: -   - -

-
- View source on GitHub -

This example demonstrates how to use TCNForecaster to penalize underestimation based on a built-in loss function LinexLoss.

-
-
- -
- - Accelerate the inference speed of model trained on other platform -

Tag: -   -   - -

-
- View source on GitHub -

In this example, we show an example to train the model on GPU and accelerate the model by using onnxruntime on CPU.

-
-
- -
- - Serve Chronos forecaster and predict through TorchServe -

Tag: -   - -

-
- View source on GitHub -

In this example, we show how to serve Chronos forecaster and predict through TorchServe.

-
-
- -