From ed3581092363a1bb8b6549905aaf1d0ca969da7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B8=A9=E6=B3=89?= <80071319@qq.com> Date: Mon, 9 Dec 2019 10:23:56 +0800 Subject: [PATCH] Initial commit --- .gitignore | 7 + CHANGELOG | 22 + README.md | 23 + SDK/EasyLanguageSdk2.0.ec | Bin 0 -> 112320 bytes SDK/SDK2.0.e | Bin 0 -> 112775 bytes admin/.DS_Store | Bin 0 -> 6148 bytes admin/admin.html | 201 + admin/ajax.php | 1640 + admin/dialogs/anchor/anchor.html | 57 + admin/dialogs/attachment/attachment.css | 713 + admin/dialogs/attachment/attachment.html | 61 + admin/dialogs/attachment/attachment.js | 761 + .../attachment/fileTypeImages/icon_chm.gif | Bin 0 -> 923 bytes .../fileTypeImages/icon_default.png | Bin 0 -> 841 bytes .../attachment/fileTypeImages/icon_doc.gif | Bin 0 -> 1012 bytes .../attachment/fileTypeImages/icon_exe.gif | Bin 0 -> 949 bytes .../attachment/fileTypeImages/icon_jpg.gif | Bin 0 -> 950 bytes .../attachment/fileTypeImages/icon_mp3.gif | Bin 0 -> 986 bytes .../attachment/fileTypeImages/icon_mv.gif | Bin 0 -> 1001 bytes .../attachment/fileTypeImages/icon_pdf.gif | Bin 0 -> 996 bytes .../attachment/fileTypeImages/icon_ppt.gif | Bin 0 -> 1001 bytes .../attachment/fileTypeImages/icon_psd.gif | Bin 0 -> 1009 bytes .../attachment/fileTypeImages/icon_rar.gif | Bin 0 -> 1007 bytes .../attachment/fileTypeImages/icon_txt.gif | Bin 0 -> 970 bytes .../attachment/fileTypeImages/icon_xls.gif | Bin 0 -> 1005 bytes admin/dialogs/attachment/images/alignicon.gif | Bin 0 -> 1051 bytes admin/dialogs/attachment/images/alignicon.png | Bin 0 -> 3714 bytes admin/dialogs/attachment/images/bg.png | Bin 0 -> 2810 bytes .../dialogs/attachment/images/file-icons.gif | Bin 0 -> 20097 bytes .../dialogs/attachment/images/file-icons.png | Bin 0 -> 44070 bytes admin/dialogs/attachment/images/icons.gif | Bin 0 -> 453 bytes admin/dialogs/attachment/images/icons.png | Bin 0 -> 2678 bytes admin/dialogs/attachment/images/image.png | Bin 0 -> 1672 bytes admin/dialogs/attachment/images/progress.png | Bin 0 -> 1269 bytes admin/dialogs/attachment/images/success.gif | Bin 0 -> 445 bytes admin/dialogs/attachment/images/success.png | Bin 0 -> 1621 bytes admin/dialogs/background/background.css | 192 + admin/dialogs/background/background.html | 63 + admin/dialogs/background/background.js | 377 + admin/dialogs/background/images/bg.png | Bin 0 -> 2810 bytes admin/dialogs/background/images/success.png | Bin 0 -> 1621 bytes admin/dialogs/charts/chart.config.js | 65 + admin/dialogs/charts/charts.css | 165 + admin/dialogs/charts/charts.html | 94 + admin/dialogs/charts/charts.js | 519 + admin/dialogs/charts/images/charts0.png | Bin 0 -> 25306 bytes admin/dialogs/charts/images/charts1.png | Bin 0 -> 19263 bytes admin/dialogs/charts/images/charts2.png | Bin 0 -> 23016 bytes admin/dialogs/charts/images/charts3.png | Bin 0 -> 7823 bytes admin/dialogs/charts/images/charts4.png | Bin 0 -> 8344 bytes admin/dialogs/charts/images/charts5.png | Bin 0 -> 47084 bytes admin/dialogs/emotion/emotion.css | 129 + admin/dialogs/emotion/emotion.html | 70 + admin/dialogs/emotion/emotion.js | 186 + admin/dialogs/emotion/images/0.gif | Bin 0 -> 43 bytes admin/dialogs/emotion/images/bface.gif | Bin 0 -> 27167 bytes admin/dialogs/emotion/images/cface.gif | Bin 0 -> 8603 bytes admin/dialogs/emotion/images/fface.gif | Bin 0 -> 18479 bytes admin/dialogs/emotion/images/jxface2.gif | Bin 0 -> 40706 bytes .../emotion/images/neweditor-tab-bg.png | Bin 0 -> 216 bytes admin/dialogs/emotion/images/tface.gif | Bin 0 -> 19805 bytes admin/dialogs/emotion/images/wface.gif | Bin 0 -> 49850 bytes admin/dialogs/emotion/images/yface.gif | Bin 0 -> 28409 bytes admin/dialogs/gmap/gmap.html | 109 + admin/dialogs/help/help.css | 37 + admin/dialogs/help/help.html | 82 + admin/dialogs/help/help.js | 57 + admin/dialogs/image/image.css | 930 + admin/dialogs/image/image.html | 126 + admin/dialogs/image/image.js | 1150 + admin/dialogs/image/images/alignicon.jpg | Bin 0 -> 16101 bytes admin/dialogs/image/images/bg.png | Bin 0 -> 2810 bytes admin/dialogs/image/images/icons.gif | Bin 0 -> 453 bytes admin/dialogs/image/images/icons.png | Bin 0 -> 2678 bytes admin/dialogs/image/images/image.png | Bin 0 -> 1672 bytes admin/dialogs/image/images/progress.png | Bin 0 -> 1269 bytes admin/dialogs/image/images/success.gif | Bin 0 -> 445 bytes admin/dialogs/image/images/success.png | Bin 0 -> 1621 bytes admin/dialogs/insertframe/insertframe.html | 134 + admin/dialogs/internal.js | 81 + admin/dialogs/link/link.html | 142 + admin/dialogs/map/map.html | 170 + admin/dialogs/map/show.html | 116 + admin/dialogs/music/music.css | 146 + admin/dialogs/music/music.html | 32 + admin/dialogs/music/music.js | 193 + admin/dialogs/preview/preview.html | 45 + admin/dialogs/scrawl/images/addimg.png | Bin 0 -> 628 bytes admin/dialogs/scrawl/images/brush.png | Bin 0 -> 608 bytes admin/dialogs/scrawl/images/delimg.png | Bin 0 -> 516 bytes admin/dialogs/scrawl/images/delimgH.png | Bin 0 -> 578 bytes admin/dialogs/scrawl/images/empty.png | Bin 0 -> 519 bytes admin/dialogs/scrawl/images/emptyH.png | Bin 0 -> 657 bytes admin/dialogs/scrawl/images/eraser.png | Bin 0 -> 43271 bytes admin/dialogs/scrawl/images/redo.png | Bin 0 -> 454 bytes admin/dialogs/scrawl/images/redoH.png | Bin 0 -> 536 bytes admin/dialogs/scrawl/images/scale.png | Bin 0 -> 435 bytes admin/dialogs/scrawl/images/scaleH.png | Bin 0 -> 330 bytes admin/dialogs/scrawl/images/size.png | Bin 0 -> 775 bytes admin/dialogs/scrawl/images/undo.png | Bin 0 -> 444 bytes admin/dialogs/scrawl/images/undoH.png | Bin 0 -> 511 bytes admin/dialogs/scrawl/scrawl.css | 324 + admin/dialogs/scrawl/scrawl.html | 95 + admin/dialogs/scrawl/scrawl.js | 677 + .../dialogs/searchreplace/searchreplace.html | 137 + admin/dialogs/searchreplace/searchreplace.js | 168 + admin/dialogs/snapscreen/snapscreen.html | 90 + admin/dialogs/spechars/spechars.html | 42 + admin/dialogs/spechars/spechars.js | 86 + admin/dialogs/table/dragicon.png | Bin 0 -> 304 bytes admin/dialogs/table/edittable.css | 85 + admin/dialogs/table/edittable.html | 69 + admin/dialogs/table/edittable.js | 241 + admin/dialogs/table/edittd.html | 62 + admin/dialogs/table/edittip.html | 33 + admin/dialogs/template/config.js | 42 + admin/dialogs/template/images/bg.gif | Bin 0 -> 84 bytes admin/dialogs/template/images/pre0.png | Bin 0 -> 250 bytes admin/dialogs/template/images/pre1.png | Bin 0 -> 291 bytes admin/dialogs/template/images/pre2.png | Bin 0 -> 394 bytes admin/dialogs/template/images/pre3.png | Bin 0 -> 485 bytes admin/dialogs/template/images/pre4.png | Bin 0 -> 393 bytes admin/dialogs/template/template.css | 99 + admin/dialogs/template/template.html | 26 + admin/dialogs/template/template.js | 53 + admin/dialogs/video/images/bg.png | Bin 0 -> 2810 bytes admin/dialogs/video/images/center_focus.jpg | Bin 0 -> 11795 bytes admin/dialogs/video/images/file-icons.gif | Bin 0 -> 20097 bytes admin/dialogs/video/images/file-icons.png | Bin 0 -> 44070 bytes admin/dialogs/video/images/icons.gif | Bin 0 -> 453 bytes admin/dialogs/video/images/icons.png | Bin 0 -> 2678 bytes admin/dialogs/video/images/image.png | Bin 0 -> 1672 bytes admin/dialogs/video/images/left_focus.jpg | Bin 0 -> 11423 bytes admin/dialogs/video/images/none_focus.jpg | Bin 0 -> 11546 bytes admin/dialogs/video/images/progress.png | Bin 0 -> 1269 bytes admin/dialogs/video/images/right_focus.jpg | Bin 0 -> 11334 bytes admin/dialogs/video/images/success.gif | Bin 0 -> 445 bytes admin/dialogs/video/images/success.png | Bin 0 -> 1621 bytes admin/dialogs/video/video.css | 799 + admin/dialogs/video/video.html | 104 + admin/dialogs/video/video.js | 803 + admin/dialogs/webapp/webapp.html | 70 + .../dialogs/wordimage/fClipboard_ueditor.swf | Bin 0 -> 1908 bytes admin/dialogs/wordimage/imageUploader.swf | Bin 0 -> 62857 bytes admin/dialogs/wordimage/tangram.js | 1488 + admin/dialogs/wordimage/wordimage.html | 153 + admin/dialogs/wordimage/wordimage.js | 159 + admin/html/czkm.html | 263 + admin/html/ddgl.html | 205 + admin/html/dlgl.html | 302 + admin/html/dljb.html | 287 + admin/html/fksz.html | 201 + admin/html/ktsq.html | 113 + admin/html/sqgl.html | 192 + admin/html/tckm.html | 256 + admin/html/tclb.html | 130 + admin/html/tjtc.html | 140 + admin/html/tjyy.html | 196 + admin/html/userset.html | 90 + admin/html/welcome.html | 303 + admin/html/xjsz.html | 153 + admin/html/xqbj.html | 286 + admin/html/xtsz.html | 488 + admin/html/yhxt.html | 150 + admin/html/yxrz.html | 71 + admin/html/yygl.html | 206 + admin/index.php | 33 + admin/lang/en/en.js | 762 + admin/lang/en/images/addimage.png | Bin 0 -> 3373 bytes .../lang/en/images/alldeletebtnhoverskin.png | Bin 0 -> 743 bytes admin/lang/en/images/alldeletebtnupskin.png | Bin 0 -> 743 bytes admin/lang/en/images/background.png | Bin 0 -> 3854 bytes admin/lang/en/images/button.png | Bin 0 -> 4929 bytes admin/lang/en/images/copy.png | Bin 0 -> 1222 bytes admin/lang/en/images/deletedisable.png | Bin 0 -> 649 bytes admin/lang/en/images/deleteenable.png | Bin 0 -> 664 bytes admin/lang/en/images/listbackground.png | Bin 0 -> 3750 bytes admin/lang/en/images/localimage.png | Bin 0 -> 3083 bytes admin/lang/en/images/music.png | Bin 0 -> 91561 bytes admin/lang/en/images/rotateleftdisable.png | Bin 0 -> 719 bytes admin/lang/en/images/rotateleftenable.png | Bin 0 -> 952 bytes admin/lang/en/images/rotaterightdisable.png | Bin 0 -> 754 bytes admin/lang/en/images/rotaterightenable.png | Bin 0 -> 1007 bytes admin/lang/en/images/upload.png | Bin 0 -> 3941 bytes admin/lang/zh-cn/images/copy.png | Bin 0 -> 4319 bytes admin/lang/zh-cn/images/localimage.png | Bin 0 -> 6979 bytes admin/lang/zh-cn/images/music.png | Bin 0 -> 23106 bytes admin/lang/zh-cn/images/upload.png | Bin 0 -> 6608 bytes admin/lang/zh-cn/zh-cn.js | 739 + admin/login.html | 141 + admin/php/Uploader.class.php | 375 + admin/php/action_crawler.php | 44 + admin/php/action_list.php | 97 + admin/php/action_upload.php | 66 + admin/php/config.json | 251 + admin/php/controller.php | 61 + admin/themes/default/css/ueditor.css | 1957 + admin/themes/default/css/ueditor.min.css | 8 + admin/themes/default/dialogbase.css | 100 + admin/themes/default/images/anchor.gif | Bin 0 -> 184 bytes admin/themes/default/images/arrow.png | Bin 0 -> 1173 bytes admin/themes/default/images/arrow_down.png | Bin 0 -> 1610 bytes admin/themes/default/images/arrow_up.png | Bin 0 -> 1649 bytes admin/themes/default/images/button-bg.gif | Bin 0 -> 1114 bytes admin/themes/default/images/cancelbutton.gif | Bin 0 -> 1227 bytes admin/themes/default/images/charts.png | Bin 0 -> 518 bytes admin/themes/default/images/cursor_h.gif | Bin 0 -> 253 bytes admin/themes/default/images/cursor_h.png | Bin 0 -> 175 bytes admin/themes/default/images/cursor_v.gif | Bin 0 -> 370 bytes admin/themes/default/images/cursor_v.png | Bin 0 -> 177 bytes .../themes/default/images/dialog-title-bg.png | Bin 0 -> 938 bytes admin/themes/default/images/filescan.png | Bin 0 -> 4282 bytes admin/themes/default/images/highlighted.gif | Bin 0 -> 111 bytes admin/themes/default/images/icons-all.gif | Bin 0 -> 3750 bytes admin/themes/default/images/icons.gif | Bin 0 -> 20947 bytes admin/themes/default/images/icons.png | Bin 0 -> 19694 bytes admin/themes/default/images/loaderror.png | Bin 0 -> 3209 bytes admin/themes/default/images/loading.gif | Bin 0 -> 734 bytes admin/themes/default/images/lock.gif | Bin 0 -> 1062 bytes .../default/images/neweditor-tab-bg.png | Bin 0 -> 216 bytes admin/themes/default/images/pagebreak.gif | Bin 0 -> 54 bytes admin/themes/default/images/scale.png | Bin 0 -> 167 bytes admin/themes/default/images/sortable.png | Bin 0 -> 2851 bytes admin/themes/default/images/spacer.gif | Bin 0 -> 43 bytes admin/themes/default/images/sparator_v.png | Bin 0 -> 122 bytes .../default/images/table-cell-align.png | Bin 0 -> 1847 bytes .../default/images/tangram-colorpicker.png | Bin 0 -> 17355 bytes admin/themes/default/images/toolbar_bg.png | Bin 0 -> 170 bytes admin/themes/default/images/unhighlighted.gif | Bin 0 -> 111 bytes admin/themes/default/images/upload.png | Bin 0 -> 6608 bytes admin/themes/default/images/videologo.gif | Bin 0 -> 1604 bytes admin/themes/default/images/word.gif | Bin 0 -> 1019 bytes admin/themes/default/images/wordpaste.png | Bin 0 -> 6467 bytes admin/themes/iframe.css | 1 + admin/third-party/SyntaxHighlighter/shCore.js | 3535 ++ .../SyntaxHighlighter/shCoreDefault.css | 1 + admin/third-party/codemirror/codemirror.css | 206 + admin/third-party/codemirror/codemirror.js | 4255 +++ .../highcharts/adapters/mootools-adapter.js | 13 + .../adapters/mootools-adapter.src.js | 316 + .../highcharts/adapters/prototype-adapter.js | 15 + .../adapters/prototype-adapter.src.js | 320 + .../adapters/standalone-framework.js | 17 + .../adapters/standalone-framework.src.js | 584 + .../third-party/highcharts/highcharts-more.js | 50 + .../highcharts/highcharts-more.src.js | 2436 ++ admin/third-party/highcharts/highcharts.js | 283 + .../third-party/highcharts/highcharts.src.js | 16994 +++++++++ .../highcharts/modules/annotations.js | 7 + .../highcharts/modules/annotations.src.js | 401 + .../highcharts/modules/canvas-tools.js | 133 + .../highcharts/modules/canvas-tools.src.js | 3189 ++ admin/third-party/highcharts/modules/data.js | 17 + .../highcharts/modules/data.src.js | 582 + .../highcharts/modules/drilldown.js | 11 + .../highcharts/modules/drilldown.src.js | 448 + .../highcharts/modules/exporting.js | 22 + .../highcharts/modules/exporting.src.js | 709 + .../third-party/highcharts/modules/funnel.js | 12 + .../highcharts/modules/funnel.src.js | 286 + .../third-party/highcharts/modules/heatmap.js | 1 + .../highcharts/modules/heatmap.src.js | 54 + admin/third-party/highcharts/modules/map.js | 27 + .../third-party/highcharts/modules/map.src.js | 1007 + .../highcharts/modules/no-data-to-display.js | 12 + .../modules/no-data-to-display.src.js | 128 + .../highcharts/themes/dark-blue.js | 254 + .../highcharts/themes/dark-green.js | 255 + admin/third-party/highcharts/themes/gray.js | 257 + admin/third-party/highcharts/themes/grid.js | 103 + admin/third-party/highcharts/themes/skies.js | 89 + admin/third-party/jquery-1.10.2.js | 9820 +++++ admin/third-party/jquery-1.10.2.min.js | 6 + admin/third-party/jquery-1.10.2.min.map | 1204 + .../snapscreen/UEditorSnapscreen.exe | Bin 0 -> 519936 bytes admin/third-party/video-js/font/vjs.eot | Bin 0 -> 3536 bytes admin/third-party/video-js/font/vjs.svg | 76 + admin/third-party/video-js/font/vjs.ttf | Bin 0 -> 3372 bytes admin/third-party/video-js/font/vjs.woff | Bin 0 -> 4228 bytes admin/third-party/video-js/video-js.css | 855 + admin/third-party/video-js/video-js.min.css | 5 + admin/third-party/video-js/video-js.swf | Bin 0 -> 16745 bytes admin/third-party/video-js/video.dev.js | 7283 ++++ admin/third-party/video-js/video.js | 129 + admin/third-party/webuploader/Uploader.swf | Bin 0 -> 49382 bytes admin/third-party/webuploader/webuploader.css | 31 + .../webuploader/webuploader.custom.js | 5685 +++ .../webuploader/webuploader.custom.min.js | 2 + .../webuploader/webuploader.flashonly.js | 4178 +++ .../webuploader/webuploader.flashonly.min.js | 2 + .../webuploader/webuploader.html5only.js | 5561 +++ .../webuploader/webuploader.html5only.min.js | 2 + admin/third-party/webuploader/webuploader.js | 6748 ++++ .../webuploader/webuploader.min.js | 2 + .../webuploader/webuploader.withoutimage.js | 4595 +++ .../webuploader.withoutimage.min.js | 2 + admin/third-party/xss.min.js | 1 + .../zeroclipboard/ZeroClipboard.js | 1262 + .../zeroclipboard/ZeroClipboard.min.js | 9 + .../zeroclipboard/ZeroClipboard.swf | Bin 0 -> 3933 bytes admin/ueditor.all.js | 29948 ++++++++++++++++ admin/ueditor.all.min.js | 18 + admin/ueditor.config.js | 496 + admin/ueditor.parse.js | 1034 + admin/ueditor.parse.min.js | 7 + admin/welcome.html | 303 + agent/agent.html | 167 + agent/ajax.php | 1231 + agent/html/buy.page.inc.php | 151 + agent/html/czkm.html | 264 + agent/html/ddjl.html | 189 + agent/html/jbts.html | 140 + agent/html/ktsq.html | 121 + agent/html/ktxj.html | 158 + agent/html/sqgl.html | 189 + agent/html/tckm.html | 256 + agent/html/userset.html | 90 + agent/html/welcome.html | 184 + agent/html/xjgl.html | 125 + agent/html/zxcz.html | 139 + agent/index.php | 33 + agent/login.html | 124 + ajax.php | 1162 + api.php | 391 + api/Communication.php | 238 + api/monitor.php | 54 + auth.php | 122 + change.php | 252 + function/Encryption.class.php | 311 + function/GetVerification.php | 13 + function/MailTipsTemplate.php | 29 + function/Tips.php | 62 + function/VerificationCode.class.php | 66 + function/api.class.php | 29 + function/code.php | 0 function/color.inc.html | 1 + function/communication.php | 93 + function/db.class.php | 423 + function/function_app.php | 32 + function/function_auth.php | 291 + function/function_core.php | 1 + function/function_page.php | 11 + function/setname.inc.php | 37 + function/trade.inc.php | 121 + function/ver.inc.php | 9 + img/backdrop/micro_carbon.png | Bin 0 -> 117 bytes img/backdrop/tactile_noise.png | Bin 0 -> 1197 bytes index.php | 323 + mdl/LICENSE | 212 + mdl/bower.json | 29 + mdl/dog.png | Bin 0 -> 496632 bytes mdl/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2 | Bin 0 -> 60832 bytes mdl/jquery.min.js | 6 + mdl/material.css | 13487 +++++++ mdl/material.js | 4010 +++ mdl/material.light_blue-purple.min.css | 8 + mdl/material.min.css | 35 + mdl/material.min.css.map | 84 + mdl/material.min.js | 1022 + mdl/material.min.js.map | 630 + mdl/package.json | 77 + mdl/timg.jpg | Bin 0 -> 65618 bytes openagent.php | 249 + pay/epay/epay.config.php | 9 + pay/epay/lib/epay_core.function.php | 177 + pay/epay/lib/epay_md5.function.php | 41 + pay/epay/lib/epay_notify.class.php | 121 + pay/epay/lib/epay_submit.class.php | 97 + pay/epay/notify_url.php | 52 + pay/epay/return_url.php | 52 + payment.php | 163 + payresult.php | 37 + query.php | 130 + static/canvas-particle.js | 168 + static/frame/echarts/echarts.min.js | 36 + static/frame/layui/css/layui.css | 2 + static/frame/layui/css/layui.mobile.css | 2 + static/frame/layui/css/modules/code.css | 2 + .../css/modules/laydate/default/laydate.css | 2 + .../css/modules/layer/default/icon-ext.png | Bin 0 -> 5911 bytes .../layui/css/modules/layer/default/icon.png | Bin 0 -> 11493 bytes .../layui/css/modules/layer/default/layer.css | 2 + .../css/modules/layer/default/loading-0.gif | Bin 0 -> 5793 bytes .../css/modules/layer/default/loading-1.gif | Bin 0 -> 701 bytes .../css/modules/layer/default/loading-2.gif | Bin 0 -> 1787 bytes static/frame/layui/font/iconfont.eot | Bin 0 -> 40144 bytes static/frame/layui/font/iconfont.svg | 468 + static/frame/layui/font/iconfont.ttf | Bin 0 -> 39968 bytes static/frame/layui/font/iconfont.woff | Bin 0 -> 26328 bytes static/frame/layui/lay/modules/carousel.js | 2 + static/frame/layui/lay/modules/code.js | 2 + static/frame/layui/lay/modules/colorpicker.js | 2 + static/frame/layui/lay/modules/element.js | 2 + static/frame/layui/lay/modules/flow.js | 2 + static/frame/layui/lay/modules/form.js | 2 + static/frame/layui/lay/modules/jquery.js | 5 + static/frame/layui/lay/modules/laydate.js | 2 + static/frame/layui/lay/modules/layedit.js | 2 + static/frame/layui/lay/modules/layer.js | 2 + static/frame/layui/lay/modules/laypage.js | 2 + static/frame/layui/lay/modules/laytpl.js | 2 + static/frame/layui/lay/modules/mobile.js | 2 + static/frame/layui/lay/modules/rate.js | 2 + static/frame/layui/lay/modules/slider.js | 2 + static/frame/layui/lay/modules/table.js | 2 + static/frame/layui/lay/modules/tree.js | 2 + static/frame/layui/lay/modules/upload.js | 2 + static/frame/layui/lay/modules/util.js | 2 + static/frame/layui/layui.all.js | 5 + static/frame/layui/layui.js | 2 + static/frame/static/css/style.css | 604 + static/frame/static/image/bg.png | Bin 0 -> 5932 bytes static/frame/static/image/code.png | Bin 0 -> 2108 bytes static/frame/static/js/vip_comm.js | 309 + static/frame/static/js/vip_nav.js | 73 + static/frame/static/js/vip_tab.js | 29 + static/frame/static/js/vip_table.js | 115 + static/jquery-3.3.1.js | 10328 ++++++ static/jquery-3.3.1.min.map | 1219 + static/js/index.js | 11 + 420 files changed, 181538 insertions(+) create mode 100644 .gitignore create mode 100644 CHANGELOG create mode 100644 README.md create mode 100644 SDK/EasyLanguageSdk2.0.ec create mode 100644 SDK/SDK2.0.e create mode 100644 admin/.DS_Store create mode 100644 admin/admin.html create mode 100644 admin/ajax.php create mode 100644 admin/dialogs/anchor/anchor.html create mode 100644 admin/dialogs/attachment/attachment.css create mode 100644 admin/dialogs/attachment/attachment.html create mode 100644 admin/dialogs/attachment/attachment.js create mode 100644 admin/dialogs/attachment/fileTypeImages/icon_chm.gif create mode 100644 admin/dialogs/attachment/fileTypeImages/icon_default.png create mode 100644 admin/dialogs/attachment/fileTypeImages/icon_doc.gif create mode 100644 admin/dialogs/attachment/fileTypeImages/icon_exe.gif create mode 100644 admin/dialogs/attachment/fileTypeImages/icon_jpg.gif create mode 100644 admin/dialogs/attachment/fileTypeImages/icon_mp3.gif create mode 100644 admin/dialogs/attachment/fileTypeImages/icon_mv.gif create mode 100644 admin/dialogs/attachment/fileTypeImages/icon_pdf.gif create mode 100644 admin/dialogs/attachment/fileTypeImages/icon_ppt.gif create mode 100644 admin/dialogs/attachment/fileTypeImages/icon_psd.gif create mode 100644 admin/dialogs/attachment/fileTypeImages/icon_rar.gif create mode 100644 admin/dialogs/attachment/fileTypeImages/icon_txt.gif create mode 100644 admin/dialogs/attachment/fileTypeImages/icon_xls.gif create mode 100644 admin/dialogs/attachment/images/alignicon.gif create mode 100644 admin/dialogs/attachment/images/alignicon.png create mode 100644 admin/dialogs/attachment/images/bg.png create mode 100644 admin/dialogs/attachment/images/file-icons.gif create mode 100644 admin/dialogs/attachment/images/file-icons.png create mode 100644 admin/dialogs/attachment/images/icons.gif create mode 100644 admin/dialogs/attachment/images/icons.png create mode 100644 admin/dialogs/attachment/images/image.png create mode 100644 admin/dialogs/attachment/images/progress.png create mode 100644 admin/dialogs/attachment/images/success.gif create mode 100644 admin/dialogs/attachment/images/success.png create mode 100644 admin/dialogs/background/background.css create mode 100644 admin/dialogs/background/background.html create mode 100644 admin/dialogs/background/background.js create mode 100644 admin/dialogs/background/images/bg.png create mode 100644 admin/dialogs/background/images/success.png create mode 100644 admin/dialogs/charts/chart.config.js create mode 100644 admin/dialogs/charts/charts.css create mode 100644 admin/dialogs/charts/charts.html create mode 100644 admin/dialogs/charts/charts.js create mode 100644 admin/dialogs/charts/images/charts0.png create mode 100644 admin/dialogs/charts/images/charts1.png create mode 100644 admin/dialogs/charts/images/charts2.png create mode 100644 admin/dialogs/charts/images/charts3.png create mode 100644 admin/dialogs/charts/images/charts4.png create mode 100644 admin/dialogs/charts/images/charts5.png create mode 100644 admin/dialogs/emotion/emotion.css create mode 100644 admin/dialogs/emotion/emotion.html create mode 100644 admin/dialogs/emotion/emotion.js create mode 100644 admin/dialogs/emotion/images/0.gif create mode 100644 admin/dialogs/emotion/images/bface.gif create mode 100644 admin/dialogs/emotion/images/cface.gif create mode 100644 admin/dialogs/emotion/images/fface.gif create mode 100644 admin/dialogs/emotion/images/jxface2.gif create mode 100644 admin/dialogs/emotion/images/neweditor-tab-bg.png create mode 100644 admin/dialogs/emotion/images/tface.gif create mode 100644 admin/dialogs/emotion/images/wface.gif create mode 100644 admin/dialogs/emotion/images/yface.gif create mode 100644 admin/dialogs/gmap/gmap.html create mode 100644 admin/dialogs/help/help.css create mode 100644 admin/dialogs/help/help.html create mode 100644 admin/dialogs/help/help.js create mode 100644 admin/dialogs/image/image.css create mode 100644 admin/dialogs/image/image.html create mode 100644 admin/dialogs/image/image.js create mode 100644 admin/dialogs/image/images/alignicon.jpg create mode 100644 admin/dialogs/image/images/bg.png create mode 100644 admin/dialogs/image/images/icons.gif create mode 100644 admin/dialogs/image/images/icons.png create mode 100644 admin/dialogs/image/images/image.png create mode 100644 admin/dialogs/image/images/progress.png create mode 100644 admin/dialogs/image/images/success.gif create mode 100644 admin/dialogs/image/images/success.png create mode 100644 admin/dialogs/insertframe/insertframe.html create mode 100644 admin/dialogs/internal.js create mode 100644 admin/dialogs/link/link.html create mode 100644 admin/dialogs/map/map.html create mode 100644 admin/dialogs/map/show.html create mode 100644 admin/dialogs/music/music.css create mode 100644 admin/dialogs/music/music.html create mode 100644 admin/dialogs/music/music.js create mode 100644 admin/dialogs/preview/preview.html create mode 100644 admin/dialogs/scrawl/images/addimg.png create mode 100644 admin/dialogs/scrawl/images/brush.png create mode 100644 admin/dialogs/scrawl/images/delimg.png create mode 100644 admin/dialogs/scrawl/images/delimgH.png create mode 100644 admin/dialogs/scrawl/images/empty.png create mode 100644 admin/dialogs/scrawl/images/emptyH.png create mode 100644 admin/dialogs/scrawl/images/eraser.png create mode 100644 admin/dialogs/scrawl/images/redo.png create mode 100644 admin/dialogs/scrawl/images/redoH.png create mode 100644 admin/dialogs/scrawl/images/scale.png create mode 100644 admin/dialogs/scrawl/images/scaleH.png create mode 100644 admin/dialogs/scrawl/images/size.png create mode 100644 admin/dialogs/scrawl/images/undo.png create mode 100644 admin/dialogs/scrawl/images/undoH.png create mode 100644 admin/dialogs/scrawl/scrawl.css create mode 100644 admin/dialogs/scrawl/scrawl.html create mode 100644 admin/dialogs/scrawl/scrawl.js create mode 100644 admin/dialogs/searchreplace/searchreplace.html create mode 100644 admin/dialogs/searchreplace/searchreplace.js create mode 100644 admin/dialogs/snapscreen/snapscreen.html create mode 100644 admin/dialogs/spechars/spechars.html create mode 100644 admin/dialogs/spechars/spechars.js create mode 100644 admin/dialogs/table/dragicon.png create mode 100644 admin/dialogs/table/edittable.css create mode 100644 admin/dialogs/table/edittable.html create mode 100644 admin/dialogs/table/edittable.js create mode 100644 admin/dialogs/table/edittd.html create mode 100644 admin/dialogs/table/edittip.html create mode 100644 admin/dialogs/template/config.js create mode 100644 admin/dialogs/template/images/bg.gif create mode 100644 admin/dialogs/template/images/pre0.png create mode 100644 admin/dialogs/template/images/pre1.png create mode 100644 admin/dialogs/template/images/pre2.png create mode 100644 admin/dialogs/template/images/pre3.png create mode 100644 admin/dialogs/template/images/pre4.png create mode 100644 admin/dialogs/template/template.css create mode 100644 admin/dialogs/template/template.html create mode 100644 admin/dialogs/template/template.js create mode 100644 admin/dialogs/video/images/bg.png create mode 100644 admin/dialogs/video/images/center_focus.jpg create mode 100644 admin/dialogs/video/images/file-icons.gif create mode 100644 admin/dialogs/video/images/file-icons.png create mode 100644 admin/dialogs/video/images/icons.gif create mode 100644 admin/dialogs/video/images/icons.png create mode 100644 admin/dialogs/video/images/image.png create mode 100644 admin/dialogs/video/images/left_focus.jpg create mode 100644 admin/dialogs/video/images/none_focus.jpg create mode 100644 admin/dialogs/video/images/progress.png create mode 100644 admin/dialogs/video/images/right_focus.jpg create mode 100644 admin/dialogs/video/images/success.gif create mode 100644 admin/dialogs/video/images/success.png create mode 100644 admin/dialogs/video/video.css create mode 100644 admin/dialogs/video/video.html create mode 100644 admin/dialogs/video/video.js create mode 100644 admin/dialogs/webapp/webapp.html create mode 100644 admin/dialogs/wordimage/fClipboard_ueditor.swf create mode 100644 admin/dialogs/wordimage/imageUploader.swf create mode 100644 admin/dialogs/wordimage/tangram.js create mode 100644 admin/dialogs/wordimage/wordimage.html create mode 100644 admin/dialogs/wordimage/wordimage.js create mode 100644 admin/html/czkm.html create mode 100644 admin/html/ddgl.html create mode 100644 admin/html/dlgl.html create mode 100644 admin/html/dljb.html create mode 100644 admin/html/fksz.html create mode 100644 admin/html/ktsq.html create mode 100644 admin/html/sqgl.html create mode 100644 admin/html/tckm.html create mode 100644 admin/html/tclb.html create mode 100644 admin/html/tjtc.html create mode 100644 admin/html/tjyy.html create mode 100644 admin/html/userset.html create mode 100644 admin/html/welcome.html create mode 100644 admin/html/xjsz.html create mode 100644 admin/html/xqbj.html create mode 100644 admin/html/xtsz.html create mode 100644 admin/html/yhxt.html create mode 100644 admin/html/yxrz.html create mode 100644 admin/html/yygl.html create mode 100644 admin/index.php create mode 100644 admin/lang/en/en.js create mode 100644 admin/lang/en/images/addimage.png create mode 100644 admin/lang/en/images/alldeletebtnhoverskin.png create mode 100644 admin/lang/en/images/alldeletebtnupskin.png create mode 100644 admin/lang/en/images/background.png create mode 100644 admin/lang/en/images/button.png create mode 100644 admin/lang/en/images/copy.png create mode 100644 admin/lang/en/images/deletedisable.png create mode 100644 admin/lang/en/images/deleteenable.png create mode 100644 admin/lang/en/images/listbackground.png create mode 100644 admin/lang/en/images/localimage.png create mode 100644 admin/lang/en/images/music.png create mode 100644 admin/lang/en/images/rotateleftdisable.png create mode 100644 admin/lang/en/images/rotateleftenable.png create mode 100644 admin/lang/en/images/rotaterightdisable.png create mode 100644 admin/lang/en/images/rotaterightenable.png create mode 100644 admin/lang/en/images/upload.png create mode 100644 admin/lang/zh-cn/images/copy.png create mode 100644 admin/lang/zh-cn/images/localimage.png create mode 100644 admin/lang/zh-cn/images/music.png create mode 100644 admin/lang/zh-cn/images/upload.png create mode 100644 admin/lang/zh-cn/zh-cn.js create mode 100644 admin/login.html create mode 100644 admin/php/Uploader.class.php create mode 100644 admin/php/action_crawler.php create mode 100644 admin/php/action_list.php create mode 100644 admin/php/action_upload.php create mode 100644 admin/php/config.json create mode 100644 admin/php/controller.php create mode 100644 admin/themes/default/css/ueditor.css create mode 100644 admin/themes/default/css/ueditor.min.css create mode 100644 admin/themes/default/dialogbase.css create mode 100644 admin/themes/default/images/anchor.gif create mode 100644 admin/themes/default/images/arrow.png create mode 100644 admin/themes/default/images/arrow_down.png create mode 100644 admin/themes/default/images/arrow_up.png create mode 100644 admin/themes/default/images/button-bg.gif create mode 100644 admin/themes/default/images/cancelbutton.gif create mode 100644 admin/themes/default/images/charts.png create mode 100644 admin/themes/default/images/cursor_h.gif create mode 100644 admin/themes/default/images/cursor_h.png create mode 100644 admin/themes/default/images/cursor_v.gif create mode 100644 admin/themes/default/images/cursor_v.png create mode 100644 admin/themes/default/images/dialog-title-bg.png create mode 100644 admin/themes/default/images/filescan.png create mode 100644 admin/themes/default/images/highlighted.gif create mode 100644 admin/themes/default/images/icons-all.gif create mode 100644 admin/themes/default/images/icons.gif create mode 100644 admin/themes/default/images/icons.png create mode 100644 admin/themes/default/images/loaderror.png create mode 100644 admin/themes/default/images/loading.gif create mode 100644 admin/themes/default/images/lock.gif create mode 100644 admin/themes/default/images/neweditor-tab-bg.png create mode 100644 admin/themes/default/images/pagebreak.gif create mode 100644 admin/themes/default/images/scale.png create mode 100644 admin/themes/default/images/sortable.png create mode 100644 admin/themes/default/images/spacer.gif create mode 100644 admin/themes/default/images/sparator_v.png create mode 100644 admin/themes/default/images/table-cell-align.png create mode 100644 admin/themes/default/images/tangram-colorpicker.png create mode 100644 admin/themes/default/images/toolbar_bg.png create mode 100644 admin/themes/default/images/unhighlighted.gif create mode 100644 admin/themes/default/images/upload.png create mode 100644 admin/themes/default/images/videologo.gif create mode 100644 admin/themes/default/images/word.gif create mode 100644 admin/themes/default/images/wordpaste.png create mode 100644 admin/themes/iframe.css create mode 100644 admin/third-party/SyntaxHighlighter/shCore.js create mode 100644 admin/third-party/SyntaxHighlighter/shCoreDefault.css create mode 100644 admin/third-party/codemirror/codemirror.css create mode 100644 admin/third-party/codemirror/codemirror.js create mode 100644 admin/third-party/highcharts/adapters/mootools-adapter.js create mode 100644 admin/third-party/highcharts/adapters/mootools-adapter.src.js create mode 100644 admin/third-party/highcharts/adapters/prototype-adapter.js create mode 100644 admin/third-party/highcharts/adapters/prototype-adapter.src.js create mode 100644 admin/third-party/highcharts/adapters/standalone-framework.js create mode 100644 admin/third-party/highcharts/adapters/standalone-framework.src.js create mode 100644 admin/third-party/highcharts/highcharts-more.js create mode 100644 admin/third-party/highcharts/highcharts-more.src.js create mode 100644 admin/third-party/highcharts/highcharts.js create mode 100644 admin/third-party/highcharts/highcharts.src.js create mode 100644 admin/third-party/highcharts/modules/annotations.js create mode 100644 admin/third-party/highcharts/modules/annotations.src.js create mode 100644 admin/third-party/highcharts/modules/canvas-tools.js create mode 100644 admin/third-party/highcharts/modules/canvas-tools.src.js create mode 100644 admin/third-party/highcharts/modules/data.js create mode 100644 admin/third-party/highcharts/modules/data.src.js create mode 100644 admin/third-party/highcharts/modules/drilldown.js create mode 100644 admin/third-party/highcharts/modules/drilldown.src.js create mode 100644 admin/third-party/highcharts/modules/exporting.js create mode 100644 admin/third-party/highcharts/modules/exporting.src.js create mode 100644 admin/third-party/highcharts/modules/funnel.js create mode 100644 admin/third-party/highcharts/modules/funnel.src.js create mode 100644 admin/third-party/highcharts/modules/heatmap.js create mode 100644 admin/third-party/highcharts/modules/heatmap.src.js create mode 100644 admin/third-party/highcharts/modules/map.js create mode 100644 admin/third-party/highcharts/modules/map.src.js create mode 100644 admin/third-party/highcharts/modules/no-data-to-display.js create mode 100644 admin/third-party/highcharts/modules/no-data-to-display.src.js create mode 100644 admin/third-party/highcharts/themes/dark-blue.js create mode 100644 admin/third-party/highcharts/themes/dark-green.js create mode 100644 admin/third-party/highcharts/themes/gray.js create mode 100644 admin/third-party/highcharts/themes/grid.js create mode 100644 admin/third-party/highcharts/themes/skies.js create mode 100644 admin/third-party/jquery-1.10.2.js create mode 100644 admin/third-party/jquery-1.10.2.min.js create mode 100644 admin/third-party/jquery-1.10.2.min.map create mode 100644 admin/third-party/snapscreen/UEditorSnapscreen.exe create mode 100644 admin/third-party/video-js/font/vjs.eot create mode 100644 admin/third-party/video-js/font/vjs.svg create mode 100644 admin/third-party/video-js/font/vjs.ttf create mode 100644 admin/third-party/video-js/font/vjs.woff create mode 100644 admin/third-party/video-js/video-js.css create mode 100644 admin/third-party/video-js/video-js.min.css create mode 100644 admin/third-party/video-js/video-js.swf create mode 100644 admin/third-party/video-js/video.dev.js create mode 100644 admin/third-party/video-js/video.js create mode 100644 admin/third-party/webuploader/Uploader.swf create mode 100644 admin/third-party/webuploader/webuploader.css create mode 100644 admin/third-party/webuploader/webuploader.custom.js create mode 100644 admin/third-party/webuploader/webuploader.custom.min.js create mode 100644 admin/third-party/webuploader/webuploader.flashonly.js create mode 100644 admin/third-party/webuploader/webuploader.flashonly.min.js create mode 100644 admin/third-party/webuploader/webuploader.html5only.js create mode 100644 admin/third-party/webuploader/webuploader.html5only.min.js create mode 100644 admin/third-party/webuploader/webuploader.js create mode 100644 admin/third-party/webuploader/webuploader.min.js create mode 100644 admin/third-party/webuploader/webuploader.withoutimage.js create mode 100644 admin/third-party/webuploader/webuploader.withoutimage.min.js create mode 100644 admin/third-party/xss.min.js create mode 100644 admin/third-party/zeroclipboard/ZeroClipboard.js create mode 100644 admin/third-party/zeroclipboard/ZeroClipboard.min.js create mode 100644 admin/third-party/zeroclipboard/ZeroClipboard.swf create mode 100644 admin/ueditor.all.js create mode 100644 admin/ueditor.all.min.js create mode 100644 admin/ueditor.config.js create mode 100644 admin/ueditor.parse.js create mode 100644 admin/ueditor.parse.min.js create mode 100644 admin/welcome.html create mode 100644 agent/agent.html create mode 100644 agent/ajax.php create mode 100644 agent/html/buy.page.inc.php create mode 100644 agent/html/czkm.html create mode 100644 agent/html/ddjl.html create mode 100644 agent/html/jbts.html create mode 100644 agent/html/ktsq.html create mode 100644 agent/html/ktxj.html create mode 100644 agent/html/sqgl.html create mode 100644 agent/html/tckm.html create mode 100644 agent/html/userset.html create mode 100644 agent/html/welcome.html create mode 100644 agent/html/xjgl.html create mode 100644 agent/html/zxcz.html create mode 100644 agent/index.php create mode 100644 agent/login.html create mode 100644 ajax.php create mode 100644 api.php create mode 100644 api/Communication.php create mode 100644 api/monitor.php create mode 100644 auth.php create mode 100644 change.php create mode 100644 function/Encryption.class.php create mode 100644 function/GetVerification.php create mode 100644 function/MailTipsTemplate.php create mode 100644 function/Tips.php create mode 100644 function/VerificationCode.class.php create mode 100644 function/api.class.php create mode 100644 function/code.php create mode 100644 function/color.inc.html create mode 100644 function/communication.php create mode 100644 function/db.class.php create mode 100644 function/function_app.php create mode 100644 function/function_auth.php create mode 100644 function/function_core.php create mode 100644 function/function_page.php create mode 100644 function/setname.inc.php create mode 100644 function/trade.inc.php create mode 100644 function/ver.inc.php create mode 100644 img/backdrop/micro_carbon.png create mode 100644 img/backdrop/tactile_noise.png create mode 100644 index.php create mode 100644 mdl/LICENSE create mode 100644 mdl/bower.json create mode 100644 mdl/dog.png create mode 100644 mdl/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2 create mode 100644 mdl/jquery.min.js create mode 100644 mdl/material.css create mode 100644 mdl/material.js create mode 100644 mdl/material.light_blue-purple.min.css create mode 100644 mdl/material.min.css create mode 100644 mdl/material.min.css.map create mode 100644 mdl/material.min.js create mode 100644 mdl/material.min.js.map create mode 100644 mdl/package.json create mode 100644 mdl/timg.jpg create mode 100644 openagent.php create mode 100644 pay/epay/epay.config.php create mode 100644 pay/epay/lib/epay_core.function.php create mode 100644 pay/epay/lib/epay_md5.function.php create mode 100644 pay/epay/lib/epay_notify.class.php create mode 100644 pay/epay/lib/epay_submit.class.php create mode 100644 pay/epay/notify_url.php create mode 100644 pay/epay/return_url.php create mode 100644 payment.php create mode 100644 payresult.php create mode 100644 query.php create mode 100644 static/canvas-particle.js create mode 100644 static/frame/echarts/echarts.min.js create mode 100644 static/frame/layui/css/layui.css create mode 100644 static/frame/layui/css/layui.mobile.css create mode 100644 static/frame/layui/css/modules/code.css create mode 100644 static/frame/layui/css/modules/laydate/default/laydate.css create mode 100644 static/frame/layui/css/modules/layer/default/icon-ext.png create mode 100644 static/frame/layui/css/modules/layer/default/icon.png create mode 100644 static/frame/layui/css/modules/layer/default/layer.css create mode 100644 static/frame/layui/css/modules/layer/default/loading-0.gif create mode 100644 static/frame/layui/css/modules/layer/default/loading-1.gif create mode 100644 static/frame/layui/css/modules/layer/default/loading-2.gif create mode 100644 static/frame/layui/font/iconfont.eot create mode 100644 static/frame/layui/font/iconfont.svg create mode 100644 static/frame/layui/font/iconfont.ttf create mode 100644 static/frame/layui/font/iconfont.woff create mode 100644 static/frame/layui/lay/modules/carousel.js create mode 100644 static/frame/layui/lay/modules/code.js create mode 100644 static/frame/layui/lay/modules/colorpicker.js create mode 100644 static/frame/layui/lay/modules/element.js create mode 100644 static/frame/layui/lay/modules/flow.js create mode 100644 static/frame/layui/lay/modules/form.js create mode 100644 static/frame/layui/lay/modules/jquery.js create mode 100644 static/frame/layui/lay/modules/laydate.js create mode 100644 static/frame/layui/lay/modules/layedit.js create mode 100644 static/frame/layui/lay/modules/layer.js create mode 100644 static/frame/layui/lay/modules/laypage.js create mode 100644 static/frame/layui/lay/modules/laytpl.js create mode 100644 static/frame/layui/lay/modules/mobile.js create mode 100644 static/frame/layui/lay/modules/rate.js create mode 100644 static/frame/layui/lay/modules/slider.js create mode 100644 static/frame/layui/lay/modules/table.js create mode 100644 static/frame/layui/lay/modules/tree.js create mode 100644 static/frame/layui/lay/modules/upload.js create mode 100644 static/frame/layui/lay/modules/util.js create mode 100644 static/frame/layui/layui.all.js create mode 100644 static/frame/layui/layui.js create mode 100644 static/frame/static/css/style.css create mode 100644 static/frame/static/image/bg.png create mode 100644 static/frame/static/image/code.png create mode 100644 static/frame/static/js/vip_comm.js create mode 100644 static/frame/static/js/vip_nav.js create mode 100644 static/frame/static/js/vip_tab.js create mode 100644 static/frame/static/js/vip_table.js create mode 100644 static/jquery-3.3.1.js create mode 100644 static/jquery-3.3.1.min.map create mode 100644 static/js/index.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..176bb4e --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +/function/config.inc.php +/img/apps/* +/admin/dialogs/upload/* +/.idea/ +*.bak +/SDK/*.bak +/function/function_core_source.php \ No newline at end of file diff --git a/CHANGELOG b/CHANGELOG new file mode 100644 index 0000000..9ccef60 --- /dev/null +++ b/CHANGELOG @@ -0,0 +1,22 @@ +2019.07.29 1036 + 1.通信更新 + 2.修复后台删除对象后与之关联的数据沉余问题 + 3.易语言SDK更新(新增注销在线、修复BUG) + 4.新增云端监控功能,自动删除沉余数据和处理订单 + 5.优化添加应用提示页 + 6.此版本数据库结构有更新 + +2019.07.22 1750 + 1.新增通信功能:获取自定义数据 + 2.新增通信功能:获取应用信息 + 3.新增通信功能:获取用户信息 + 4.易语言SDK更新 + +2019.07.20 2119 + 1.修复订单操作异常 + 2.修复卡密导出问题 + 3.修复各个列表无数据时候的显示BUG + 4.优化部分操作的提示内容 + 5.新增开通授权时候 账号密码 登录验证账号是否存在 + 6.修复卡密授权无法续费授权的问题 + 7.修复其他已知BUG diff --git a/README.md b/README.md new file mode 100644 index 0000000..6af1016 --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +
GBUpZw$S^~&=VC7R zJh#L1*@Qm-g!REXDmfBun!9M)=^AR<5u!;DaN^ez_ult gId6>u@on8>*YX5VZ?E+&$a_QuA%ec~-kk7vKQ$&(F2!a`SSm$$9>OlUq9A zQUh!bNTTfBTQ}OClV#4+S#5ciS(cn!U7lT+W}aiwp)Av4&dt;171(tt)>+oP++Z0S z8|GN@@^frDn{J4%Zy#N_&cBbpt|zjCbv95Xgy4`j6eO=O+hR}EjWp+3g0pk%d3F{A z=h=lwzC(xV{8bkH1%I`K9^PcAPKDP6WLOI8wINl7L2K@4tIe8c3CK&c<_6C(XXaZb zqy_{A))F8vuW+3JnPthFI^~hk`I(t<7IO~t%B!c&zZc|tun{X$W!!SZD7!5$4Xt|W z`tr|z+l*3zE20zBru=u*jQ0GTT(upj4gT+%MOkh6c^0MNf8T7fCE0FEsckmh|3QVI z|Dig?1SkxRwH9nL4AVC2K@%XPZfGqWv*Yu#k}Nq7fvpEO!fuD5+8zXan2`{%^QD+c zUF&dSpRg1`q^cwwrO9(K6nn=f 6K$LVn+nB;4cgz=ZsM zeflJ$8VM@;_30NXGW|qG&xZZ_=#fdar1EcSDvOY$&geZWs8% H-pgp{~<%O%-K%tS#2p6Tb@%vmL< !`EB>4} `G}}^8;o%N!N#^8?+)Q(BS{(oou;~gcx@5CW zmupV7WEScGlCPXIW%?xjJ)>Js)_id2shYGy!dL3apq_&@L+<6M{K2*AD-hooP HbaH7gu)j`M;Sh8*? zCo8$@oI0J5yux+KwPMLdI@x;i$zXs#y#?>g!8HFz>?xMvc>#R_F%` (-pj~+BD zdef!m*s~O 7u_D`?lV>$&)&m!K0WWJs$O|P3BUJ{X43TEW zh(J&zA{CfOnmr{5!zVKn1B9`XJ&D5 -6+keO*okw>mW zpd82G3F2V4$-?7Kl{g1#5PJJxs6vqmI+F*~|11hXgUMfj++jg9q99qoI-^99Dkcr_ zYnnMb+d>y=nVY9evEV)>SBGes%nKFyBiv;m>g SK8j$@eInkxqEu8N1bXXw>&m=P#tfQk5oPmnf zmYkWN0xQL=WI;~GBCIhBSUCe>enA(b{~6Wk5SQmdn{&~Gvs{XqzNc0&Cymw7Pd#Tq zK6SvRj?^GA8(L?j<>}B_DHd}kr#~_0VQQ6!GxdOsIVZ Dx9p)-quAg1a9GY#6FpQlR& zM?y2C`hXhfqkJE u3Xj9tt25NqDnzG|3dU(BstSUYK?fmq77PXa&9rce z2-Z!77ZGMJCKwS+$*xT>&z|C#7rsHDts62?XkPMEh }AOsMU0(A=()H)Cuxc0AV4rA?{8Zord+w2QP zcy2OaSYiYR>2fWgfz_`v?Ihc?vdjo?8OavppvM7~r4I8XtQRscoF6a^Ql0}26?TJF ztzc@!UQ;b!wRZ>^<7Yf1fFs0U1`&VXEWySAPFSOZU^)a1@DFlSiC9g}iMRwo+TT<2 zk0(NvcLfzJOEh{&Uy?M!RSblOR4Su%PQ5C%M-->61S@bQwYD0h $gYa<-T{I2-7huWFiS&S!?o~y?^JLUh 6D zh{rfP3!9O<`vC(X7os0C2&niGP;ur?y{EDs@XH9sCluJQaLGngQ7FfQ0u91J?4JD% zDx#!!`2Sx&DIHYb%__^RJcPafv#S-;O?`K(qpPjAN>|mW8mKyMAMRvfsq+^;#KHcJ zb0xULdp_t59aRr;tPiK+KmTu?>Oyt7tlHY&I@E_aQ)Q?ik%J6*ViVJ}5*awc*g^}J zAlyoKxXnWDGKeMQEGsJDZ0)w%K+MTm5n-_EYzuV{*& 8T72I5BS3aI(!t zD#nRmehS=sEe)A7?9XK&3^&WeQ_RB*XtNoBnltGT6 o@C7rhev5aP4p zh|*Kdh&@$&IZ9us @5M{P|xV*CR9^7FeXO8ZX1+6=e)n%JYRWhoY zykJ#qrq;20XVaFg)@knLoLj&lXUWO2bF-~3L7 N$AYU3}_NR7^gPgCvbp#~*OY_k;TMp5Jd|GK`;zkcwe>Reuh z>QXrla_rbpP&~7;r_LdO2WN_hlb6&q6Zi@)RQ&yA)lZTiak55Uv_53bsx0{)(i!6M zD6A*I-# XOpYWE?MT32j>Eg4zkVFgR+3Y7_Pe|O&I5kLs^)T(>Rv%!a*y8 z@uB01X#U&yo3JD`q5j^;|9uQjl#IhgPY9M7w%7Ai1aiKFxWYeipkfQulJd8*Ikyw| z<1@H#QGYG$495G~ LJAsDN>?RWl;V%yW%7Z zMEr+HC>q{_)~jxhV=b0Sf0&zxGd#J$x(Im@muk(y!#+_cb~}~%Lx)I`k30mbsWz+F zo_0LT&6W2+ YB2(ug|obIs=ix5majC?Sp5x!)ox)07=ed|k}`?rrEsY4ngK*YmG z(fpyNsE}decovyF_n#j^5<4%YZ}GU94-Eg_fd0QcNt7wUBI-*oOaum^7(lK#@8N6# z`LbmQ0nM{u1Tc^s%dGrN_%O@dY)q56e1tCt#CSBAA^Maq$FY~0ZO+5Wzy>pmLB!8^ zS?qCRldzB>DvS#wTs9*AfIxq-g78NOfTbijOR^-Jxl0AR061bHIcv4evCDhp^3>u# z)ZYP$n6MTwD?d+crOPw?2yBU`^NBV*J@>ZoKwMaQff>=F@cw)%CpJ0q@eB!j@!Y3` zI9al7fguQyo1Mu`Gt5=a3PW@V3 sc1F>~2`kxvRyr~GepPOsV%Ekc{dEUvhXYeVTc=&;BPNzcv zT<2MH@W2#L7!}`%)&d(8f<>RQp(`6qsy#E45iaZ?6Hn=2HDWiIH)38*vOrFuXfd=P zE>@)Q69OM7(BP=lTni0EJpW ;3RSUh8BWKBRX-LO}T7_$~ =}7UakG={3mQD|L9U(KF@`SQv a#suq@zHi3PpF6H 4>+?x >hRE395HQ>`g^yF8 zVh96K(IIx`kO5UorWHH+@}4RjqDuDx!=Xac5zJ5z0saBp+!7XthXjFQA>^z>$94_p zbsoc^HkC>IAptE{SPne}A+U!Vx6Kj=EoMAAv|&4^w>;MAI%H)j;YV$s(9LJt(UeEi z@^Z|!TzX2?-9Bh0%2elA9f~DJz2g86wxS-w qRHtQzSDCUXKot4<5Qg*d*6I8y41 zv(4fdZ~$&R+ +x_)!{&Fx>8UETNNnX+B`KR>+d2+xgw z`s2>^>()DA?-yM8;hD0}-z(o%eslkiJH8i`%6H#+|JvE}d;Y3AOf(1AeRPPZ2zl@r z50p zUi>$ZJfR&n$FdxvkX+g`qH_kmqU&b?K6vf`ax zztutAKUhY6^xNarhspygu1|}K4y^d?Ox5RmJ}4>wWB<3?*YA6~{N|2RpM5rY6z?k! zmj361v&4JgkE$w`>@NNM!|nTy9z7tKuGRX0U~=?%)dy$KoL6}v59{}Kojhu0^rQ(> zMm;iR=Hw~ECrz0-HFC k`LeAb8XiVQm3XrJ-dHf F`Vzc(aO%kZ`=>VPf_s~@t-W!ECZ|yBU Cu5}V#R;VdG(fj5nXGVYa@u?bS>-}6LzCY0fzjbdf*=y?b z-@hp_PLlK^d){ 3AQa%Z?ht9lF0m;C<)o8iDYb z<_l4Nrt2#r4Qn`5;LW`7g@C)^Uvig#YWXjXzPn32Pu$Bc)ua!Q4&9HcVJer~7Uo}h z*EMQ+;l$aOx8B_ixQKh3e+MPK7C6vO=Y4NuGTT4?UE^1X*A4PB-$_aB9b7V4eglnI ze)d~AKSU{yQs9^pPR-B1SK_uiHrAwv{@4y_4e2u_{m2!BmvzB XY4%qm}O*_nTodbu3+qW|<7 zkzWyKA_(atX^mex%fUE$ju=5*GX;09X?jh8i?LXj6jeQ_sj>L6BuTQP{E9}e32A67 zj!4yORv^C-@b77i#f7t?sxLH`q^;ol8RV1GB 7YI #iA!ljKg4J%OcJyS{Vdui(7-DUS%dtK}}Xz=T=d=X)|ukn5D>*?KnfhYXk zW&hr zgK=#`R&fruUu+8uwZ6k(>4G8 z?(ARR?cDd(4 ;8!m7IgovB)9F`sHQpF>b(8 ?{-&>uxf??|A76g$8%jmFnHPG|`_i84%J~lL+y&CODCH{(8xuyr^9J3L z$#Dfda%-0OzSe+RL8{;n_X*wWLU}v3@1l`3$G(Ru1PI38!q9y#nu$xNFU%jgdf=d- z)h->E9sez2LqC(XBF6PTdJg=Ra##)eOd3Lb-TK#5kV;hbnl?w9*)*DlHwG?yH+Jp$ z5Z}wYiuEO1ePUc*d~u>>VyLNW|2Kx2-n$y(^39-G{kE2yy0#AJyR`eUR+Whx;> 9$>-H!QdiJC4S6_N5u}vo_GVn~_799-jn|h9O?c8Zho2hXp zD;CVodi}6x`tpu=p(l-c>6CG9Sk&_I<}NROl-|hGk~XvYuk@*FA4!?3yAW=DKh~5t zE-{HZ7xY(*ppB*ko*6Vl@(HzC@<+OBIu5cj9|gM>`KG}gT50?H#{YD%bK>^#bF|t8 zt-QRvv>Hu1{E_fydT)&As7Rk3hs*wR@WSqr$3H*y*Q$B<4!c1K=PTs#XKJe{XdZDq z&J=>YCX=3(_Fx;{2!yGS#Zl?|S*BU}+;d9*yJ<2*P@b@EP*Q)LHQsF%%4ha_^ZYJJ zqYYmipR?Z>bKTs(^5 E#?i& Wqk;FrC{iI*?|Pq}})bxOw;Y-MgA~Z!y?4@ZRLMH(Lyy@4awpgYcB}-!}af zSh)SQ4(W?$hjkBYpQ`gRjNcQy<^5|1^Z&isHSca=!Kz^Et3xLGYE`^ZCwKLwvClhk zeMFZ{v8K 1_m_IXkxIHS)s9-?=|I za>Z)5!EL^EA$~bs( n zi4^6x*-d&>BSo#-;wC){j9Z(a{Y+ETk*#i$p|KRz5qRH;Gev#A(arcX@J>Mc^T=l* z?}fC-MmK2`=-&dJ1mM*-mW*o>Oj0_g+%afBL7|Tj&o~(M+d*S8e&2!q%lLK0? !7KldEX6M{dKwg!p}@ z!^0x&5-;cJAJ+}^S{D-1aS%xBLo^saU_szpF)Ft7j}ni?OFl~esB&B-NH<_PM|l3E zO|E`u or7G9Q+~e=AG~BzPItQ>x9pIdBx+5Ym&SVC$r6@wF5f(fzZY_ z|7yZ|iuM*J7k$9ha-`j!*;BlV<%c`hR8tv;1Fx37&B+IgIHri>-3tXD8s|9o&9NI6 z#sqZ?-3Syjoa>1LaqwG8{kyE^Iu{eGX#b 6c#|Yhgc? zWM=;r>fcZ^ETU{B@(r~oJH27INu%aGI^lJs><(c!XP&tnPyXiJUUAYquv`CQzYRLV z_Vj&h4;R-6Y5sZZNjK|%Voj0L7dK+#l`mqcqxXG+<%Ab`ltkV;=-TB-rkU{_*q8n9 z+QlhE)C7ofN5(Bm%aVK_vDi&3UX*-UPFi^}vGYE_IyPjo)M{J5SW_S0V^^3)UR?Mi z>xUh>Q$RYBbX920?YTiOGOyRx9OJkMe_hVA|6qq^+6UNi^8Y@eYa4-@cK)C>8aQ&_ zRCzrDA$llrNfIWkorpiOi#V^Y9hmJoopD6lDZ5=XulC=F^`kuBp-FeZ4Vdz1S9QHK zO~DQ`0F`d~Yy<5CCN1*=KHJIjc}$R|VGZVcmQ$|g;SDue%SXlj@a2|X@ns2OJ@C$u zgvJ|vG=5)I_%wfP=mG!CT{(q6xb5#s?%59Yeb_hgW$^=$Ul3Y0sEs8*r@e7|oVmsD zoJ tx4O)E;Z*TP4SN9oRIF~mmZ0JZ#!=6Fyp5I4I`}qW9+T6 zbEKDkn8)_=Xq2SLdxx9)gsvBw%Ww9UrY7P-JkUx}X(Mvmy+6akZf&&ee)F-9 w9#0(w}lCyx6%td#%$Gs|K??VMIgiOZE|yAb(0&Y3v;E z8^_p(d<*)3@d+K<7!EA*G~xv4I*a9z_t%bM=!13BlT7d5KX#Gh>jO>h>)wq+{Ue{b z-EMK3 F5V>c`|$t&Xd9#=RLsP{!12GAbd5JISSHLZSp6?Jl{2ydO^AG;D?+1C&5 z5xAzL^TPc@??hGq%WZ&ni`AW;*wUGNVVF@}`lKtXUA@ot%VK6yZn{U~Csuc7`Q)PG z!Hm0MMzY;1>+Z>m2LyBfhcj+7)Dxcg$R}|yRrI0E6D w@;!z4EJ4jPB#bqiJgx&E<(@Tf)euRwVLR^Adj-nl(3*r zbdmQ3TLWH|Ta16urvwi95ul90x| Tzl%E fJ-qq)#TpxD-Y`kphLW*XO+&jVOINykXmx z+F`HU&dg3Y)Vi-<{~^YqZJJK|YRgc|>(jC_6C* v9yQTLx&LC;O3p; zDYoHO@g!q$(?;Vz|GD$f!#&${8rZ){OE5IRdqe}DvqM`gdf~5(?q_1>CC2-ucI_}P zH~g)8zH^6 t{$u8@o*UBO%jLOaj8glYKflGoKx!X+ zwQPZVhdjTzPy8@=$kSQl )Kv-i50Q@Z P+>qpR i7GwNN`I6KQ{&5-BlC#@N(w!Dj)rbE@`LLh59P(i`B`y!*BR~4iTH!Z( zy?&z;YohkmM9f5auk(i%#USoO-pv;`gg4K}jUmQhC@>oee6 *_qRojRU`H9vSWWVkkAo|J8h&b8fkBvc#w_#i~ z(D?0n4gJ7<62OyRwvRfwL&Pnb6l=y87#A8$DpbU1MSgBH0Dc W906Pozs- zK?wCTjknqr=sV9e7>hl1zQ`jIb2VtCBDA|~slG9d?e#I8&yiH?eg78yKmXf*N084n z?Fg+qZo>BM@)}Eo=um@poFPYU7oas7W)e@~<{E)#I_MK$*Us@EfeZEI2l=NPUY}rU z+POpLNZ=82Tz6IU78@WiOHxHk+^{|HisnB3w wvw@=}w|l&fWD z$amdM*M#}v*Z}umYo-Cb!gJ*q1Ja^$gVsoV6Ad#B)K8JIbS7m#xijr^3H%VILY4~( zaf<=}(DN69A7k-~8*ZRg1YV8-hHz2US0h#$OVLjOLeFk7GfG_qo+4wVj0bvctvfff z^pYeUr#&nsiN>%8@^M^-k(T_r^CI~`7$W z@t55~&*Q$^ttB4scW#^`8&Nx8zfc1B0=%aV`Y}k?8(Sy3bzXyZmm4Z_MF56)qzHG_ z4h>`;^+G=pZa! nsYov)N?7|15tF0ct#|;uc4^ZtFIOjkLSJ*ODVg@J2znA zlGJ$Lug6sVXd?^``;q%AHjpsH 8s4a8_JNlRt@NTo_iX|#d%!^`+{y8@qnTeZ~B zm}5;kNrs7{74axAMJFLYVT&Tv@f9HCLdh}OPr~Nkk5vE4h&>N+3Uybj(fZuVd5? zn;!#a%2fpYkUHQE)HADO`;m$&0mJ?;f_`KUk1JA)D`g4Wvjq0_rdEm+_8g-<;YK_$ z+Q?FlFSeKY0Uo!Osyzo1A?1=SN-C-nc)*WCKP-_X)qYy8EO$GN5~f9No-t#Jg#83g z2j3Mxzjl!NAwL~bW&4@-My!_hjIlMA{7f`xi)cSy&$RS0{?x7@e)gU=v>%_o*U!TL zxVOA8;R5*?|3)lRQ}fbxl~4=xa#i>rj}14bkRM4JTS|=?W*BCS#m(evyI!XMi7?D4 zMY|r k@j9$s+Zaxz)kRRk{2>;{L!6y=Us3&8s|LGyqk}4hkXDlSa z< L>xbD@cltEErO3^BfthyA#_->G5TTj}I~#u5+x4-poPEuF!e zliSnII{Xg>6m<^&Blv;;`GK8Mv}N?}V}PmnX<~@*KU-SR-X0-8PX1?XrHrRY_@5c2 z7vO)~75`J|@IMNzC3h76 i9aLz!bSF{s%lO_AK;6DXIWNJr_OW@IRv8 zRr?YC2Qc;gPY=caR66`mw&H(oEB@#D?zZH|yZFXu!vAc8|3T-XzeXtjX9WCD#>A$b zSF_(8{s%DRM;hnwKO?AB)F0;fifHPydMxp5gZ~*P{Lf*)_k@0r6VHeQ_toqI_@Bp! z2ma?UJH?~;##G{| pGwaP9Uh1OVF^=1bMV6|0pFhEjz@-3;)AB_>ucvI?+*?cTVn> epx@-G4wW)G=2Z&=ES2NV| %r&M=p5Uv10TyeWTDjs3{5ZU8h znIA(mwSj9)WE0-7zgRN*=AlzD(FSePmfCX8Uvm7@t`A|zkLrI~s??XO<4Y-Viho>x zSH=b7=c+MHB!g#5_aV1%F2~9LfFHp|d5bZ$pE2d-A|6ZFd`Q@j`w)9#1@JImgb*tl z_0V%4&i@dnYRZDSiD+MRA}Ew`9{S~K1m%ML#8J xQWOd2!1gR* z>J }TJS$Di&{GTPapW7xQgFjD^~62s|B+EdG#qZ{wa+nKOR4(eM$Q< zXiKY}20zTx|9B&1P&&PudD_onrlzGJ1iqw11Ulp=syZ!>{J X%;nYu80gwc3-g zSNfmx`vb<~yj7p2EiYi_u(WE$U*V^SXF_$Ce=*fc%a&8mM{njnPktf{o<-D8<9+@A zg&|YV|Gd_Rw1@{)Vw_@mAeX>?c(c5!yb1A?F0X1r*)R08H>X@Ir~j!$p8S-TBM-S$ z{}Z)Iwr6RgJicJ1p2SRhR{f9hu55=A!fz#>?~oF$5)JMG+uMxoYjFB$oWB{wKoI zCuS^QRQqZD!!Fp}I6({TPseV0ORRIq4-vMVI9kN3QJdawK|F1xu`4*fM0=GVPg!=! z5bddsQ>CORTH!}pq52=~MB-8Hhj=Ec{5bqiY+qF_R0%y#KcM)Z(Te{$a9Qx99c^49 z{Lg4(V^ =N2pFZu1HbDP(<_>OK68q{>PL3UMKzmKg3f6`;qPWi@vIURQst?@Dw@p z!;(7w$MZBw;1)cKJRSb0FZ@qz#ogC7blmr}E1!o<#AX@!k$!gG{}=HO=3l*r&jDG_ zXUoQQ^tZSg^V!hI1`&_h3z)KA-4~scnvHy-i75d+iY`ZBYb`_>m& +?kU=NB%D_8mI)WP3@U@fS%BEIlwY?WpYkbiSUdy)-Au Y_!o-!Ov~dxKgDa5~r9;K!6^ zFvJAMcy0MCP?BtimhL+gi1t~(-1}h>@`gDlUlD$Eqq#>h_m}4{yYU|JXAPfvhkX4K z6TX5Q$e;dn*y?&ui8G4zy6;eqr@kabesu3>16HuzjmJx0AYV6@UHO9J9MW_aoVGAO z9gG{;)92%R$nqIt;tk5UYC-uhbXyQ1@vzUC8qV}aKYq~y+s|TO4EeRb)YC{q=kGD8 z$o=0(M`gedYGi)0hsP>-R>FZ;4T}xlCk{ufjF9F4-m>=3Sg$X-58W4s2@L7EPhQI& zF5}5m@Zcbt;78iiMv1?(u&+*jbmjt*!1cSBlhE!M<5U!sp7xNdin4;$`7fL$6_s;# z_o5+qNHa+X_2-zThxyEEfqm~+j&{6(yf|- i zD(7+j<-of*pW^F7x_Gwo5B_J2;(x}#-;~Uh{m2IjOmd|H)PS&o?8S{Ex{)_CKne zvufpo|M}U;|NIL70}oPL5BXP&DFE-1G)+9(V84f;D}`R*z(o}vZ3z33B#a1@WIb20 zm{q_Nf#D_aY3=g*UxL-ib{N`1Zf=^;L)m|Ps<&Kn`32e`^v)YWLcSqib|ttm7Rz=B z>lZN4tFEhTKZfVl$ni?4#b5DD#R3NHzxP-CTuFsIzKB^F7k v6-hm`vm)gI?$Ts2E3v z0B~ K7{K(_wQB8QhNacs3P);P6T38+<-e-|8 zG0Elf#N-UmHjWFe`22|VoS2v{+9R(s(Y`=|(<<|%DN6POfRp$A@z_YQE8GBB(1F}+ zr#=TFj7nda3hD$ffp8=9DVMNb=ns5Qe*_^OrF{WY6gl`|E74v-h ~*I zDyGDPl`pIKhnIHxk1{;uVY>q4RX bY z*Hg;#zv6j16%YHJ?b+{C9N--KQAh}_%6d`u0Uh?!O&PzjqZNL-rztl9>GJrMdSr?c zwD;${9d-IfANH4J#hFCvN5+fuVCnN?NT1zEe!>@K#t6O?J?AVrl1M!>rTws;jEOw> z5qY!@U^y;TE+>-^dL}*MAq?@Taxr!0hq4R3@&=bWE~3!iET=t*D*PcH`CeEdZndyu z!Yx2tL;GAH=1>Y}*(Z-LXZ?^L(D&!mNj`W!i22{(4=gKcI`OG0@;FagK`)|&nk}XK zuPhhmmOtnx%2}lZg;J7-7|;5JU7&rOuUVXg8}cpThV+sQ+9dWz?|m0UJZ9f~!OB>q zOH97W=qgOzV7`;T-dDA5F=ZXb&pHC*)=DN%`Uby&xB=3@2Z{5y-hwg=Y%BeDb$* zp4H~4<$&d-k1qS!9dW%maz!Z5K`7^cCYo5O&=W$TomEV1h#QTc$n%GkW>V~Lu84;a z5-78U&M+}JMkmhS+UQ-0?XK{f-j7`g1m0=WT1V*Q(+;frx<=EG`L0rjC5gh%M%D;8 z)3k+m(F=Gl@iFb^d~fQ4@?2Yn$D3iRA_RQQyiOs6yRbKL9d$GBO<%G9a9gL}&R8!b zerfaCxH1HG5ikq$g2sFEV(#ncS}FRAdPU3|CW*l#5$bxh=MCgvs!Yg50ZRPM;8B@B zTgbqe8|53RB2ez{sQFiv{i_l)``dUfvD6duFfgYLB4Y?fjl~At%0&jq`5N~PmU4~B z{SfMZVjBhFSr=h9EAL;eBA(-)*4#B{wbHqvm$`pZ;F0;mG2qfZchrdY_zdQv9-`dz z)QXwN<88g_w|W!bbN3VDXn$i3A!)?(-2Fv;{lL%aQO7%F!K;-vx*Ki0K1g@;U^4A> z%GZ;Q)6WjDgAKM1#e~ZAsMiDonLoOy#TeqjZA--|wlpCCzyIn0oZla$dpm1&d)H%y z5~a{#b4!(rF)Z;gh86xmXA|)|>ObgueXjZLS1U9bSj-^30^C?X?dt1-^;1YlK`7d- zb^B@AAQaaO`|;W>+Sj~$Los>@DURRWAL-StPd7<_KM8O->H7OKF%B}2mLfd^x>EsJ zf;0x_?Z}56spC8~^2EgRBDoA@v^k+7_2oO1V*CxqX d7G}j%T~@6fllw zXA>{$^}ZG{9@P}%cOjv(md7p3f8kwMAS&QFXr4B5!bg&Wn_I(jy6ao{V`+`3+N(M9 z#H;TRno9 j#!ibayGTDY+z)(EzBE7!IekL&MHhI4<} +6vP(h_xnXmfsBL)e8Qc|& F;xh5tKo3f`_egmc1k&CzA=;62Ef zklsQ0dAw)vB;N1ogn4l**r!d*#_w_H`!M?VbaGVnm#A-IiK_m-nX&jA ?Tb^wc)uBE#%xHj576=}F@og& z6yslSJuIhc|I;7Lh0+&qm|$WWqKVNcapm#=x#Mq#D+ZwSbGz~Po*SlZ9y(XWD^e8? z)&s-?`Y;?EG#eo4n3A8!d-vv%-he-=XTtx46$)#xH<00N3q77}ypG !V@<7ZFZvXI-6iS3+L&2suC86$?)}uYUAuOTj{5u>e#zH6 zXHDzf{e}(emp!<1e^*!6cJaxdYz;XV=+Zf&=1# NpiG7bi?3˾z4c)$rm<& ze+$S7TR?5e@fMg@UZI8*sbU-p|63^hFXEon!rzcC^~7_Y* C&r{d> zC4*#0#JQRDpYZT_?@Ek++rqrJSBK->OuxI2ZR*uZU(hUcUV{)G9%VV+SFlBw1-YY* zHc`MskHASiL-kKk9w$5ETdlOCOxBY&-UO9kUztpKk^d%7x@3{w$fsPoEyjD>ga0fs zfFs%Y00!^JJg4G?p2`DYSM2w2#l8d{*w>R(A`Dcd%1hKjKPbprKEZT-;ig_}z1cQt z8u=NPHCfna{-QSm$xY)MsgqgG6tX-S_C!l qId> zAVYXR0^`C_cj4E+YMF*P1ykgNqNdb>Vn-&qUlIS#6Y+1IeOxxryeZE&j{e8|5W@KZ zs$JmHt(D##h6okiQ3iPA`CWJ~6Z0pwH#lxS;d#;}<4lhc$mu0?#v5c? bus^;rc>(aLeq;8 5^I-k%-K@8_xhY!8>e$O|yjx0O@KAFNUa%dOPWj)*> zo{s#{JR-rz0AY4@-ajuQ&)VS7BEtFhr-q?_#eWTMz9y_t1Sfw;2vtJ=6*f=g77py_ z)BL**?SB98r`geE=iFaialqE?odWTm^vuXV`2K)tMBeshaT_Oh3Mm@Xmh~-OXy52i zr(K?)6K>rt`(45bf{^ z@6zBoSje9W%f4uRYt1mWZ~f)tir-%o zFdccqsdzCDUnZWZYr7>ocXa{AlY%yV9`sMVA)zhA{L4OJd*2>C3@p#QzIOI05l<9^ zE+I1Xi6}q){*=)94K!(pE7=#B*Ds3q96tQ=Qa+! d3OrJ^l91 z{iQ=|5f|;L%$X6fA#UJoS4yWrxO!VWFPJ?{lRk=a;Clf)oK1NaEpaiCCQp8|9CtpU z+gvg@KMY6xkIUoC?%*SMWt{m# 63 z<{gf9GvSatkd8;551n5|{x0&g%UrbY3_PQ7&**O@et30Nngx87!21JIK0x1qG;)2c zDYpi8gmgd3&LDjac_ZEn8GFCP4HLCA3#kwCBXQ3OjZsAge#ZZlxLpQ+EboTrQvHzj zNBSMo>qs9(N;o
UV7}Ce z=Q17XH(9PaSK9wG>}%~@CH_ zgjxJMO>o)tmi%(O}n+7|3<6} zddyi^=o7lEfxYHzRxgyh#pvBR(UD)U`m7?wA*O11iYDE~C-gZnFXx0U6A=mFMSLoM zrUW*KP)y*#`w~yfSfmLJ9Db1SVt#p^^GjhPIWOxM%@F_kDf;{A)2#HSVO z9}G0ROh@(?EceBV0O?5Tdg}l$Gtc>#!*BQ_YPRnGAd2#<^gv3954y)pUHfUW#?L>- zCzQSFkNolE$crx+3!1%z_;ODK`(3m{zrP9y`g^AI_YQgF0-sQ(m@gSu&@nLuPk>v~ z#%FyS4b~T8zGGv>58- ?g-)9@J1C&Y(2-b?Bi;!8MnzTbakO&~Q&c#iv|AyT)+OCn7d zFRbwZThf8MYXV`jCyUcx1<+S;vctR+#K>N`y00h*Pmb~?S#DV zgD-e!xW58VMz(klRe0U;)_bKhUhvjW%b@>dJ-X_JHs~VEO)orhV$~GpNe|xzvg0}E zA7HBm;UU+wk%tq8ApTgGIya)2`wu 5Bki7m&P!@)=|+{#@}g&bQN#Y(J{f$GrbN+xGN(_Zh}OEEg6IHIttn{inah zP&)asUw>eVdaPd&CwbiofUL_&pWhuK4p|;Nv13D(N!M6n(K_>e^$;UOvI^`@R37 zi}li>KG_4~@t*WXSI#HYwaO3u)dj{k2((mu#3B6Ta+%YeFS&H<++t}MNFrYO40F6k zi>Jeub#MMyH%&SEY3Dnw3- -zN5m z4IZ9cWFgF$t |Gb70q}{5}F=^b_`fGIA!A^#0{Z%zx6aKlfX|`#199Mc0qg)j}bH)^ZXdh(^Gye zaf?AfFbLXgfgQ4bsGA7BIlsS!-% #0&&SvJjiZ`lsgGs@$<#+5`KRmZovkI z^bTUK^bF#ZKaswLl<|@W 4?-5X$Z=` zM*17_n~)l}#+pt*2NO~54}Dxh{u!i2p!p?!IVivVONpBWI^wLmaHu4Gg?s1u>K^P0 z`#|%?-`g@wKYNh3+P?s&eGSimojB|eW%JJ`i@e_VxEODu3pda&ZS*XUbCC+W{MCpb zI!b8!A0OuF&phK}N6x%D?( 4+jE(cuAcJG(3o2R>c z)%~*Wj|ljCkdpV~U{|D(A0gIfUBh-Z5#QrOdW@zOUFN}cGfZm**GneF9NF9_yG^`# zkY!1MGyi#O+D-Kd-O(U_U+)o2<(Z573bA^Q 8fd=!oj1Eqp^yZ(x+r@Xa7yx>vF#9gF_LKgueM8`_r?(E!`(_T2 zBCjpq+cvX#h}3b?QwxgI5s5gzZ~uOSsIuZM^iLdLTsg3RfMz=}!fiTIQQotCFH$_F zq;I}wx*lEDUg*aipfleyo#w2O_-ss-!7WCExGQ8j&NV>a)0ie6Njfob>R*_L3rl?y z_K0&J#7BMTI~ZV5c>NFUDWAuYt9|~0Um5)7;;7wllFgS?-(|U3ck6ei?T%kPKMvm~ z`1sXC><8ie&XKE)8Tzg9I+e(D{0qxd>Hlee=)FN)Uvl1Zwm >Cv!vMF=fh5e+(YBloY^U-JHv z?0Th$lhYT5mIzJJ707(?25ma}EO+64g5RZL0%-CEt%bLw9ua?UWs$EB^AnpNY~wv7 z-mJ>YGWO3l8AQxGi1E_-9D;n(hcN|H?-8V@-z!^4XC! kiLPN>1pd)A zB0Rp$a@M #vt!y<$(a8t>D#~CG1N>r;)U8~aQ=$}Ugn9PZI5jmSIYSA z?9*4uXq)bXp65`I&OUvujB)egj4neEHxGOx@akbuoXU2BPc=|dQkKKcKO=wId7=FN zrGpOqnV_Z8MLI3IOhZ4etdos8O-GINh}3wvG-n`EFOAxsy3B4a`Yj*sf=$u{eJptB zKQw+CcQ>Sf>&f!SiyIrrzOmvg^NiRSSLRKd`a7mo_x#)`|1lODby1hrjG#}Hy6MLW zI3R|3eLxD@$HI1t?@z83^PTV;f^ V!(?}6N_=N;t-Mt~M-Z=)^ z{}`$nCKI?kbN*@*x(UI6tP+Aq@DRCkCb_)e*0 *(R^hwCAIxhv><@JEt_js8@8LY{DClErV|+{( z?)fL&e=@GR *PB6 z3E)3~vZ>>%OX9~B$F?Or(h8(!@JmAZHRK~f_iOydqs+* F}!roxR}O4RUb)PX`0{ai5O+@!;DHPBV@@Id$!bWPF#% zwV;`I15Kk4p+~0d>Vu8--SDj{X+q83aD2Ne^v<8lIv7{vjv91efaIs?(d}XTf6s9K z0_ `i$dwPxUtzuZ!MmM&u3fzC^E9@< zpXQ?g;+c11gFiRXqE4^*Za*B#&PKnPS*}MU&Gi2Lgv6<9UrP@08$WP kUk0zHGxw0>}ULL9A`~#%6^V7A@)Uh%|J vtAE738{Q{o1~d6^3{64W94^@h{u9Ry@aux_xvd^HNjW8t9q! zA8!2=-x-9sqMU_#-! UI8ky*qu7Gb)+RQKG`tGP*OK+Y?nH;yT|{Jx;m6fTK^3<+<_c&-4}hCiwVq zl){ZbMf@^X0KOfr74^pX!@-S4_h~l2@gQklZz|UJ^nam<3K$26?UC0Ts$9 J8 z#PGKe>oM9HO#S=C;MW%U{Ig7n7xU3Y&PRxJ4x(-OlnnvmJaqN+U-Maibo9P^K>KUn z8vkFy4s_Q?FY|o7VD$5!Z2I-Hn-j}gyWd-UB#o0X>Gx>=VguIqX#aMn7o$G^A??Jj zz5(OUeKPapW23RP>lgh^n2^7fzQ+X8oqV-Zj1?*9{8_NUy*0uw5n(yxg%Yr3?l )&xk+a(+jV@kLL+U!i9{|Dxjfe2DQAo_j@k z!0&I|Ix@~dk1b_A@bM@0L6Wlnhn`uGh;=?w;_=0PLfX>{udV%aV-WM74$w6N3X%_$ z`6Rjn4bJ%ML;W5<=yJEaSNBPX;PzcO*qc2i=&p$CH*7^e_ij%a{*#;jx>(O*J_v|c z $8C}+v@e{sZ{jMwHl8D`uq&6<$^B~%W zD!0JD*K~ +A96MeXc0h^KN1_eQvXYvTCrodqL%_&xRSv(H+`O+WW` zMYnF+7W1y(JHlCJ)`{MK84tpKJ)Ziv@fyw(jc@jm@f_@on>RNUJvBjIT^}IjCDv2r z)E451BixJoG7Nf;QP&flTiohSxK5Uz!a^$=Xu>AlZgBs&OSf(_0z%O!gm6q%IjFB} zGvb`V&A+5ynRjjZM@;80d;25mr*)JI->Wdq{JNx3=+Or776UY4<=ypZA1yB P@wMNLxT&9UfL$2kSrA2I&mqLb?arlf=Tqm N8{_i0OrA4Cd6<*@8lE##^Gs=fPY6F5Ya%Ml=(x_{Z~Ah?A;K@f4Cxo9DF%6ZEQalUa_W38U&B!@LFhzTfH&tLQWXN8EH)pO}h Wa$+3zIvLiJm zAg;s6qh0uj>M8DQ|7cu4K{w)LvRLO4Kf6|;<7T`$*%XEI$5Lcd!KciRdY1ZwvD7W_ zEY-;RFLFI8>)(K{ohavKTowJhie4* 7Hy{=h$*aPgZ z)aJu;+oaETcbKkJ&foGJFV9Ur*ZZS^Jnwq$@kRUjI?nl9HJz+D>r1(HfwIk@uf=y2 zP#**ml4+44%z(qgfs6F>b+;Oc^RD>t%?#o(l}_@B20vLr_afQ>xYxczQ;biA=t9m- zGT^<`?kI<&EowYwGs;2V z7p}_HS~*wTNzo5pAD7SHN=5REJ~(^K_skLvD^I)PoHNpi26JXi1oEIOjocjm1yYJr zL=p{uUHl38kt#Z#BT 9NjbkhKqu@6czVm{^>w$@_wfFu=%;jsO<;x`R`yq$eJiXyFU_y=Y-tOv&oC4i zi|6RhA;lAjZjawNjq}n)-DYcp1z%~=vK_v@q-YrV0Uk@|ZFd_+eO2m5f6{)IXS{K% z?3bi~fS5;Ce>jQnBYVqsC=KY-IG(ac4VCfaJ(b#lcnXi78YGKs%4iEb0LhqvS3R_; zH3Ow(x|papLSmp7@qIa@Ix3ucnt`t*F&(?)>3rfDvq-0*T+;&!G6=)|G9GGIz`W7l zT_-eOv?JJK81ldaHUyrk&*bl)yjj>ov7dC|Cx^x?Eb; mCej}w zPraCs7w6Uh>Op@9_=bwVRQK~#zxWGaWWAsr?^XY)z>ED~6vJcJUP6z6$NS0L7ZKn0 z2VI+5PDt{>_>Acee3zeP{0=hnJln%mICI>q--R5h)XSSK@V{u!x{*kKf#Cc4;rtH- zCO*C|L3*rbD$Wfl?MX}Z-)cSoFQxkY2{=IVd$z{n; r zL3}J{`Y7~_R6KV;`=5mT3O}qTPRR2-%hBhe{!We5iskzomWcCXI~uO}j`OAZwcX|) zRTL8bk&|n)g|1xn|A(~ifQ#x_-#&}di&$WlqKkr}qF8WQD{Eg66cJdk;G&{{h*(ik zA>~?Pil&*wL=sH|YkIkQjaXtgYD}WhL`l4f<|ekp7?ni6=XuXL3+nxU-~adf_Qx_i zb7tOo=bd-nDQD&x0~x4QYOh$ecpgaq_;21nB3`-Q?%3zyF0fRMdmh0-b9(>r8q?Ed zKIDUP<8LVl+#z@_;iQKT#!uPO(IEoEYduu06kK5x)(>B%z0vRB)WLeW;8Jf8Uq64_ z@<7}=zN?n@NIImg=5v2PuUx^n7|+Qk<7lpko97Z)C)f+EGND0sBEI0?C)K>=$>-R& zU!|tIa;QF?`uYhX*B{PDvZ*`&3tl9>)QZk;MtWi)?-{EVd}H8 sP_MR`ogNClDIwmTUJjpwwzUTDXIG)o(xa z{v-_6g_AGR W-k5~<>a8o1( O^yaNiJl6>j4s z$^7ZDx3SKI60E ZCu3%4C%dsPnI+MHA~zDo6vhreo5zVavLu~QDW zL%7m6ZWHrm{V<$)A|DygBUlbN>4$S9f2mJdk|P^Nj;;0Zq^EJO2M)G7{j5jl`N6rv zv~gi|3$;HjOZtlE$L9`HwsH6cw=9?EMyr|LVb2~0(&P(c9r+lw@wdY$0|lj89W5!< z!=tqE_nL$EoqsEgEw-l0cty!ws7 MhuJ@P=)uSskxb5AUpv=L&6zBk?d+16Q4`X$~2$ zcwkV%anIl#<(?++gZS~6F>t|n1Nf(YCVQF*>!0&HNB?tK97py5Sg^7_az4KhNjK@- z +K6y^gQXJ`M5OsNlX zdD!=og#9m)9usM L6Ol$ z?o_s?99JCJ){oT*w S=e?@=)f&KV^*AB0uc&!A~sk^53KQs_O-G`5Xb}6m2{mrRfz9s*;X% zq^b{`4>JF#9T%`JFv1bm*l6ZF-xqj7>O5c83yQMc)O473m vkuGOxtQ4 Aj=2EgzLUS)QfMn-n|dDq+P& zi*;Ny)|Yl+-QQxE>oCeXdMiyHDeq{@@5x!}c>eWlPJwYHW42YR7{vq*TmACAr|m#b z(_sI2 ?(Y@yYwc$pF;U=!_CH*ePA5lvoijB?2c4D zg+FPX*8UJK&!?zv(%pYkPjPXJ7H&usJs}+ii=LAnbUFT5nz-x()NsB} UgH& z0|)FO{PVyjE61EDLRHqir_wEqy5AK!|6lV55&7tRp^t_Y0A Wd48b6pz3 zyU6!w9Jk67giM_ W0fmrW$`^eQE z2YQpIrp^pR`t;3x-|a(79@Ho<)D@LNzL@9S(aVExjoC12!MP8*>}U|ucN5lEpK73V z b*d>fduOi*KSxGg1 zK`13+{Rgj$x8S?qMWxpqVRd$!-44t3;5sics~A7bSS*I7^Nw0+&l9coFk)6sw8mP; zz#MemQ67)$2JExp4>sG~=Wi*ey|p^+zedM;I@+GA-BV+#e@~6J--qP@D;U3j*!5>B zGG1@c#lCe9);L~bX*G^hua@9&`gwPNJtU+j`K)Nednxg9{J=VS-x~G8#dZu|H8LTZ z{oc2merRihJzCYr%YrUZm$TSMjzeJ1U? vWL=z)zHieYNaQv5s99LeT_OJ5>F_+c@UlYRqb^xZyp(mbgsvGx$<% zOJY-6gKbtD%9Zr5+~LT#>) zB%J4xBx)boy!i&dKZ!( z*6BFqqg?<1I!^p$$_J^-Y(A=-m7|*E%ZRv3!e!17xe}n`ff{2OE>?j2?W+$8{;3i8 zr=&A@>c{7a%V`7tX%#LBXd?Kh8C_dx_@`D4|CHk($_dv72pwhrGK_>&yTEmMqLott z#xE(y#erCt?`y(-|1*)+lgr$g&WSsD=7PM}^6ii}g8U@D7bf=ySWoUA!f`soiT^Gx z@GI>I$F>x&;J3m=Uq _!79S$!;_&Fr muk}4fyTrzdg zuPWY$amaEvjx$*AjHBz1xb1X0XCl>kO4&gjcbodd^5IGVbsUD906@8nboBQhln?V# zZ~=f;F3f-!AXfq~{4}owAe}n=5mkRYfj>ez@he)|b@|x958D^67VwF$%BrIN__li^ zOZZS mLB 8QS z$_Ldg4WDw>-e1 @e17#9|`rG0qZv|kR%MvvEbJ%HrNN4EO4@G|x#Qu2M{Wbd&`ajwqm5#Fi38($x z`#fHffUd+iZpmw~Kfvqn+ZwBRM?9=2pAh?_-)G=`=DP>%PaCKGfl54Jf0}Cc=Lqai z8`0m9|4;k#L_^XE+~+l7nA83Yd&vGU4)xg^@}a9?d_#6eH2br{opBV{pA}B~(^P90 zb@oT6Q)hoJ%6f}&$O@ 0Nb=tu}LKt(GQ;KpzDwK>9JL$Gi*hOU6+py{HXTlh|jR9u~pO` z-*)RCus=t{{s5<2?9W)(A1PO#^_u-T0{i1_A1n4}SmTlP><_}-bo(=GNyvTn$F29x zc;Z}BE*NHL_NUoH_Q&vm{RwUvEJdzwe>CM+647Kt&K2tW&W4vB%h%UGbUKNY59(ck z5NKB^9}+ac{*a$U?=|(tKR! )3V2pCcl>lUw zYV*(!UJ1~!<6ew^wEJ&XA9dOv(&<0-ebJvpu|GccK+XOH>-g`mE2NzMA6X}G1fL!w zc5KX&HDZ5&yB6PE<;R*#YrOwSHwA+(!=mmo{_*V)-pF?CrBYTF ?Q)#thT@d}d;k{_wGo;>kg)0HP(zop5{KXVnb4~ieM3)1UlY;J99gkVn z`!K*NO^UR4UI{??faZhtM{Y_WKY+Yf?GJyDp!I~v$KSr%U&;mhLrC}Jp-YF7A1^h3 zef$H&YE^$Uv~H|wsso15o$9`Xq@9=7GLEzd=#RMV^n1MO><@9kk$XM+quoP*n}<*Z zWk|PNlXE@$ `L6(+30x9OXJhekd2}kH}|AoqW_v;jLY&oRxTW9OaJtxmaHb1=AJkj}l)c za!!bdK8-6SjC^hb9T^{XI=D!)Kd $-e+-%Ne`16Egve1N;o`ByRwwt@=)ysnp~ z!Oll%e7rvN$kK0-eU<;314k%lqfglijUU;DGWyTR0gUU8`w(b<^l}M5+V~mioc!qe zV|@VMygvRr?GN%qJHq`FCzrYbrr*P>Z#3E&)>BnMDf;|t=>D$-|J`f$wUK<})pzj- z?rUK<+ZX)`E&xb|A9Qs4lc3|%@n#*;#gza;S+_qdhl;~oHjI$>^ec&a?z};S9FDZ= zA<{q);=B2uGEX-uC#8KghJ7KOVZU^idlB6Hm$+9YH?}v1i+sC!t9Hm)u8_Y~yD`$u zP3o($eZORpR5L$=bbL4U9KkCStRt(2D7XM1Naky5`=b3}WR`~$7AY4l0MP1P?iE8h zcx3|Y&q%R9U|H^gGkUJd!j%AC_Li$SFENGuR%&PZpl$Q5h{JAGvp)iPj}YFzBSMfX z0Vp5Pe8~Rj{7^omXLTxoDj%!=s-Yrh*dM5bapce?us@zAZ@foA{H|&i3XtyAa>) m?vp**_`!oMhp;LBpg|0s~@T1zFlTQ2NEEgLQ%L6*BFW-(m#r|NrDI2yB zPwWr)hy7`6N2gS#l#Oic4L{`Mv_JazXXFx9e~^46@lGRqUyTRMqO8|3AFScZx-FKu ze&uqPQQH72azp-%l2-oy#K7=zSlRleL16gS4vb>5G&)9?{*aWPTh3{`*`sI9y_S~$ zaG!mn>~>Q(Nxwxppb9FjR6Pt-v9%RbSkqRtV|WSJ4)~AxD+i1s`abfLPtviE)p>EC zhPPi2my_|^UE6a=;+yiVOwjIH*{-*E-skKg&nqa1&Oi6@77f?V;m3{^yG#A!bMhqd zmi9DJ=)CVjmA>_48{D5jfPMNIzbAyp_zdU!5UC_V)MxHiy8{s!Jwe7;YYu&ib3Z z<&>;f`WXxQo6v3-?6}}*11@mq>?piD4ztJXIED9%&0~$`SdmZaujRSKB`;(p!EIrT z%_c56^Cd2Mi!fy_;`de85v=2qj#aiI2PV8|V*UePsg!#fQLf3_dPE)mKbG*Myuh1P z^>26wt)DP)bj$STu+fk7lGYp&{i|x8-H>$FWXye>kC^^G&{M>na{YLFm7lWsNHw_< z2|0*7vWb`v@Kf$9#E*y_6?vnl-&jmKDewR6sq$mc mlar{ixcmmYEMN(8^^cPCDrjZIrHZK}F1GzL2nf&uw~gNbWf7@8;Va zB@8=}uZ$}l*A2hV!1YJE$(O29vC^e1`MxUkGG>})q~{9u4Md8DCE>Pdp^pZ24f^MQ zMt$#-RHL4Q#z^0J{sZSDR %a}lEILdX Jg3Sd#bK8Hzr5F%d^_aw zUgV$ziv}Z~_*T$Y1Xyhve*AyKvu`K0>zGbFd(zQi?2~G2qJK+|TR!G{z@^8}oFSgQ z%6}JC|A1$I;>;QDFE#x>amq=iUw=ql=T53QF8Ze^711)@QK|$WpXqg^eB01iwH;Pp zbJg@Ohx!LrOvJNiX^2q#@k`Og(7)-{s;lvN%Kqp-Kj|DSd<^|~aD6;`<}Y$Z1rnD< zDiSAg`Tnis>_^RH;UBfc{S>Af(`M$cjA_;V(xmD1lU|#tHtBETYud%KeN8>;Z%oqm z7jvy&rEgUA5KAP&AVBJ+d`7!DlJYiM`*YEs^h~*G+rj%%py#qQj;$?Vhg!pq(M$Uv z!I~YTeUf&KXL`Q>^ZWNoPck5KsE~Rlf5prNAK^{-MI6 OaDZ^RrxS4jV~!b)7R%&O|OPfHo_0fUyqJnF1k#v)z@{NpJRIL zJ0aP+a|s^FGH#2ryUTuonV5HT|2WSrGzZXp((ktuln{qKXUp5;kbXb}?cI*%X}MPa zRJzDV?MIOp`SE2w;3sl?@<1|A7wL*4-oMTCj#67PZBh8lH&y>+@Wb$qkJpO4X4w16 z_%CA3Cw!z#F10J%15|2T5Z&2|?a1(35#9&!nQlg|UDEe??y~s%Jg(XsJeT{wMIQC! zBZYrJ&ZGlY^+!SvUJ0SgA5b?H7oI+R>&scvBM#mA?ScgB%SQ+bEmbe|dPllq#>GeK z3x0X`0Drg$0Y3=DFZ633)%QO|uw7f@ti305yi#vG#CUA0B&e7dN&VtzZEL%POaKPF z%D*0BtLSA?BM%U(hV-VEsAr_M9(#fK@AvQb0?}5gUIosP`bK=ce yMt#5wh$g3mU4LT{c|*WRy-oz!2|mXdGAr|qR{G->yrV0@#tH+5Xa za&sI*`^9*)Uy_e@@5+PYD#Wku44O>W;F#Jkn9QLfulY)Xj8ri0DW*{7Ta9uf(6py6 zH?|rJ+3)9Je?W&`uUzK(uc_Csm9j2;rv=yLGaMh>+$;L`O$)CO)|0(ByNU$Ancwjl zj&JOS?1r`}T}@xUu=gv>gWEs$=-#g|U5MYj_e1HYy3QSUoYlv1lGKeO`=R*;Vr! zRrqN2_oa(gA2>fN^;eDO&i1L+F^H=2jGqgB@Uc4A&l2Wo^2{)+kCeHTxsou?kc-#B zELW2A{LAHBmW%l>q`j!QoEtOm!Tz^W-j6X|GU(9NLEV#f?3ey`+?v`_(ow91R=$C^ z+6%4AP%ikxcrj7Xmi>_mK;5-+IRe%!i6hfnS5nW?9Mu4ICtZe7&*pgW+-7Vj^z07Q zDHy@W@Vp1yPvG+1(O>wE! {H &<`0m6x_5j>-WP+Ov|0%f7!B6)j+*Js> zHKHP8Ea+JAyASf@@UaNrLdpk2%a7=mX#JAa9{TicG{ye?i?`G5YRKnCH^n_L|ASD= ztp;x0lb?JC^PN7G``YulVjhN5u(ui{9lO{n)Pj(v3k^T^zSDL_&gr;!-*SoZ!0__j zw|rt^)|N^=$6?+^da8a({a~K=#zb{kdPl`26x=2ihm>(;Y*Z_DLiW$VP9&<~iaFwd zTVJG&%}d;fk+4d);KSh OUB#W5n)T$RGFL-D$x4 zry>vKVMC9Kd_p`o*$0A>5(x#_SO%Y{?8F1MEQelx$=`+Nbb)IFCW(KXxa}L^zg|4- z+b?ji%*>x@nU3)}mZuNl*{-gex#7tG*Msqrj*0z%R*F~+5kvbI`=HvLbXQz%CRAqR zbjbTq#m{9rh&P|-XLIj _qH6)qP%l^q yMNdZXv)-NAWEh&-rt? zM>G{JHg*PZ_PtQ_A}dd+l0kfMKK(BDe eDIueI6i0kULB9gddaPI zp9++A(%mzHtK*bE_uuYO^_=mU7x&-Z6cGYDPR_k{OJ#iLbL@YTwu?zyBea!z;SN+4 zNz`kvU{dM>Owz?XMaI$B<7NO)!Rx=AzZQ)u_*u=*$>%W@pOm_w +A1PVO87X`A5
L-{$DGzW4U!O>2XZ}(Ut*%vntn_Qc_u8?$E~3};6BU;k-pqVJ_T6OG z%oMd;ppBnT2L0+rJNQ%UmS> p`q?{WKfV7+`p(KT&;8^X(&%=}Z$1pBI6nUTjT*X7btw&h z*E-=-=EGJnsScRHkhYB;{s?an2iy)`j6f}2`9UH AH`;EPI{L_E;cscDs zd=%<_4fuco{QS1mzU3C>r?I8@f3dRmBk(&0IEnWV?@8C5yIFqN!&s5C*gx1^cNPDs zzJ9a($$L{dp6uTd@mS~jb7Gz_JzZ5V)<$+0{aB0jF|{3mwVSX@-TkV2|3TYPG Lz5k2RRF|NT#_Q ${$@UG#r?21~#c2358Ys3O;QwHgrxJ@eBU}_)4&rm? _KhsC3+=n z!)(Yux_KM6PGI^1?)&Hdf8D-d? mhWinr7!QDOL{^RHc zzy{$YsH%78;dkfr7q0N$YZqlbo-^O8vHe?ghO3vCE(M_bSvHJM`&0Q`AOJla;*#>y z K zM3??~NCy_Xvpt|I=sxt~McfaEbL>Ct&*HeDkzwWxu*f-(=;PwrjZxIWt?o*gj;=&H zoIk)dab1G`6M=T%vSfC@)@L?0DjS^mZPZaq_lE3W9>OQ*1Kz9B9O)rd>6e+Wj^RYQ z3`dAjTq{?A$k&;E!57xHkAHu_ILi0l=GpR|$&flb-wdqbTbpmneJ`K-Y>{zK)uy#Q zo%N%ZD_xj^kqZD1CJgx52VfrNm
2ichSEobQ9QGeq6>~~;*{**< z2<;GEk<(8rFS(NWP|H 8df(q0{dHE-<4hT=MUPj^c%+NB5)zf^ zF~+LoJ!rT|VV6eF8Bbak(irQF?U_CadJ3j)kYD3M%MB6>V
4Z5^J8h{8*{*REYFGm4c(du zMzcY02>Ko3O`G7K2f29RH@{Z+-@*4RzO?@5@MS)&5TA2bB3jaw4*--!PHOoX598#U zuEci@NvWbN40X@ZKQ!8kbr87+x&0ru=GlO+l<~5leyaIkT)Zs@)gEx8@1LyRuwNlJ z=D!&8ns -8t656M9PGXNtu_E)EycIY_;>pT;0 zeATwgY`?Ah4jgQGwf7&c(~$l*gnK?SeaL#G$3D1>SQZN3ui@VWw-emY;LeBJ7Vc-D z8-#xC570%ori@}fSU>6p&tACK5QbxY%GX#&ItKq{{N9JL!eqGl6Jrb;^?nTWJS~xK zkW>)ujBo4m%BEQVakTNCGOKOH@a%Rkz3Oov{?*>HMrh{?T#=~nmwlVKhFTiWnrR&z z7?Luxn-X^DZiK&)^@CO|WM4dU4fjMv8V2PdW>cK%^JvgHrKp?oUQFNs#%uY?wq8Nk z229R={YZN^q=;>koZF{jaK_%E{(T05X#d8^@feQekItKDV4u77+_wv-tsF3Ed%Uql z`+XUUw$C-T7?c_qLO#O~@kBtI=A^6U9vigw>Wao;r!yA4b@i>lX)944lsDqw&xXqZ zzO8st8HS$nXjoq!MbBhqLmnIlG)ov;nrmB9HL-B|npFx1jOa+AcZ)0uZiXb#8~T{( zhHGr#z12tG<369li}QcD&HNW1!(Hw84E->Sc$SWcgF$Zef3nbY16fMHqPqyjJfpf1 zD#2LNGv0-Ef3iWf`{u9-;Ep|}>L%5!3>yypHiRlNK2btaLr1K8tdjM}d`K(r5!DTY zrbsyYV;ieDD#QXe+*}Vwl+Tf*IojQrS^4%T+yuClbkuS>Bw47XsIz-`(@DiXHaC6T zNI(1e(AG`*#~SDOgtYzjQ$W4O3_CaYSzCp}W{5D43WAb^41VlvC+Ja#*CWewfD;>B z&_gh)-6uc#t|i3H&~Hq$Bo=VxroP9RFZk)|cmw0;poY+fg7gkGp9 CQ2ZNVnXyvdyEjI|aRTs|@}OoN#N>yUj@dlZzJ6 zAK4|o +8gl&w%qxuUaA8)86Yv~-r3Z!o=Q&6)mi8Jh?txey zO@8AHl(NVf_HV#sN}2t?Z?krNT+t_$YVo=SxMBPQN&B4ngV?{ln**gDuJzh8Y`@Cf zKc8v9`)GAs0ju2SU6?%$`3;Bto_o=L3)4Sk5YknF{ymIhc}KuoEoy6L!%x0?!H@Rt zSq*yU@7Qns1pgxVqwxG)gx$lJ <;eYl(!wKm;tN<*T8+7aTG|cjN+reG$ _Nvyms1x>kM=JMZEnH$TcKCI8;vS;1um=S z7|Mx5mF2eZA&8g$RqI^0_(y#@M;zbiOGV~$re|W>Ik*MAt1{*icY4+oB~X7(ndL3l z+IeTaozK_t4;(BzKG0yy|JCwwoI`dkQ^D7m9k0tgbIhVgJ;Y7`S6q+BcFj1YJI6Yv zx^)YfUy+$@$nV#sEBfTR{LPvM>zeE<`A8lZ#2_Qs;mmG~4^4-e4af7T4zpo~@^QxZ z*oATsQ6Iyo^;?WHKFBV)`y|TU7Vc5-`6}`m3Vz~HFFZf{8Qf5WKaX(iXR4Tx%@MV& z;upA_+SOqFpK^ !70j9t`Tnuo zkmh;wCbf1;d$Q=>N%ji&8s0mAYFza5msjrvxmgySn)S`aZqKbuYjC=3=_9KxV}}); zx%BTlmPI`de{yW(UoQ-7b7b4mtPL+rpd8tsP!{(Ng<8zepRR$6{YqVG&t7f(xd(0Q zg|2H_b$BjwQrPEP`_X^==f!?t%8+^X``)RqW%P%?$;6Xy?BF|uA Sh&kWf zVL6*z9iKzmemxA`LM@Bk4Eyp5Lf}q2RrWil7|fq8KP4A&zWR@jUQyI9U8$j*bCztw zI{)B|AtmnNZx%)ukS=iW^!43z+^9=Q!LrYk{)o@n|ElQ* W!Yry}v}5e;XKqje@Rh|;aW*(;r<{n>cR)R_ZfdC$Q-*cYaa80D_w@3%;ZXFFTi ze1Vl|!Z6ZjdBXY&e3f-w>7fbn72b|(?=6@r;m~h>l8!Bx_KJ?u+5TA9YWs`wG*vDi zVKB_eJ%o10iRGKYu0j{-Op;#oN3{caC$L@y1txu#n{B2a?Tzz3-3+t`Rp05V>DM+^ zEqYyh(8IYN&-Q>ZZHh#OQkC4@0{z&KVm7QqPz2gbHTap~z!C-AM{ya*O@s$S-=BrP z`(!88e1=)tB_*k*2>#ch=hv~`&U m(L1HRq;l)A*aQUj1)& z_cM%|E;`BtxL&M`dS)!~TT1!^f9^|x$vWP7jz3~U3i_Zwjy2rdtd>)Swdu=yZxFx8 zy;krMin^YEh3WKg;OA7OmG7B6qczb%@rO^b&l=qGi~f}j1fNj9rTtDqp90>CaxlF0 zbLu=iZR5`a=VWj57~$7*%`nU}Lpy&q!X09D- 0v6b$wOBanFb3t-Sz?P3ZX=W&9<}iN%{&5xH)iX>C)?7aU!bj;;9| zc=WjcOymITLGD@Z!fY6B=nM9><2geW^A86uAb#6p-}t@&dSh`>Fk2>{FJ3ao!Ekd} zCnYwPSl8yTQAf{=r%V1Mc_=CruM_4tXqToJTh_1yGwg{dFZ0pk$@*7cjL&=dE$O$W zjhXLJ7;}N$Ajtal<$xl-(x&W#<%|j7fhS3`tLeABX#TR!!y0A$PcKYaMfcV`&+Ga+ z9OWhXV*T@^Ca0H?Q5}8Y |&$9gEzuxc+ z%im#3d5=guPqwOf7r?n)!}4dIe(XasGN;&VX89L(x>CsUxBqCvo1{m+hnl9W@>{iG zgXfZ<{f!FGjb^?BUYI5Lg9FwVPG$LfzH@8CL*=hm4_Yx}Ij3TJ@`ttBQNt`2ng1-@ zzyB33h`H@Wc(*XlXY1Fi^Zr0Rocj3%@}(5f-en&NiaFi)?(#6wM=>Mmq6jP|#;MPC zJ%#w@CY?le{>;O=7`mjYEUbqi-mS!GJsJ1A$=|R^86SIXh96vA|I8r5;>8whR{7$p zD${ZOyFMSRO@<48AzalesD=f_oj$ceND7}r{B9&TIq3OR`q|Eqzw+6QciJ$gMyK2L zfE#|*_k$mpuiuej-$6}c*9ANy?@`y^3i$;%e_eEaq+FPu{OI~9bh+rtaN0Z2%{}^f zAi@Xdo_qo(H=;>XW8pO75gNYQd4$b3FS-ft+cTu41r&bC^k&lljA1eUHx6pe_fL2x z`+lQ4HR%sKa;Nwf#?_P!cQYVf@qVn^-NycpYTV0af_oMH`p*U>;K%F$bAaXLfaUEL zk#4W?F=*%5CD!S&f6>kc`B~Pwr3@K7Yw_%X)B75gsUKbTDs0%ch~>)b(=Ar5cgH>2 zy_9XBn=~kM(ZcL0If*5cr_9Oj)bgdXj-uJhu-T9PQ{L|?iP?qBr>F1L=@45`&aEMn zeJ}KFFllzqs6P9nT$?xcZa2FmGiT2125k%HXXZ`$+hcOr;l8$UPsKC{ZEhTr`cj+5 zsa=}}MV@-3-I%SjMu)$6EUeF!VM7{Z=7?UEe11mcFz=1m7o3J(EjWAByBq=?QMPX$ z^F lQFPX|I{{_#m$RZk;o=mzTHKEZeEBzSFxuIy-hkZb2j8 zKtn7BJoWXQbh&~|+{#!(2J|i&^lfl^iQThR?1sAsBwv>Hs^*XJ|CNGl3?0p33EKQ? z)qM2(ioBPki?6%}(&EcNsbKSm-4kOl{@?WcX5I@x{6H>hfFG>?ZFj-F6|F+T|LM}e z)og4zV&`8j%DsE`n?JouyPt40zdQo#bHk!vEYC&v9zW6@+hwU(S+!XV`I;i~VaTufnqxYW#`X zemWw*@QDM+FY5b_bZlfJ9iu5*_Nf|8D&9okP-7L(jdVG;yd~d*jrrHELts z3HLI!hCBOwMHBABr(ZG8)c5bnK2*~FpZ6bM9 5F2b8eu(ht;(k6kFesN}Ldpv-A9&hJT_Q z^kBwJui=(B&)+50JcNJZ>7=9MR{-!qU7vU2pCphD>EQ^!TK_!MFLH6>p9~`%DTnj? zof-#oUhVvy&8mk8{>kP8CC~<`f4k9%e_|w^!M}W*<-|Y10n7*RPaw)N^i+5+r{kX( zHT;tyPW%(WbpifKnGKnacf+X=h-LIn4gX~1vL!fww@WXVN5+L!ET3
|A 7A(s5=G2NFX-nXQU+ zq`oxySb^C>IrID`_hllI9NZ=!ln-4iuwR%QbmV*@aCT0JoN@k+hfjr`hI@nf+PNqk zz(gvhcj6BeRBQX4)$?~Y;KA?!xNS)*yYu`Va9x-e_|ebb*);qU(I3)N;^o*lVgU#R zk(s}Sf1;mHRFs5=@J|qe$O+3so%km;Djth|ev=3#f`8&&5B~)G2>yTq{1a=ImHGQt zJb-_qIPp)C*$$ofC;xgw^v8(jRmp;X0(}wu6WVJW15@=!KYthR_5l9L4#0Y9?Th$1 zs+{ZO!{V?~bo?A0|D@&GmhuSYlJlF0qY4T?;&uE1!F7S$rYzC%2dZ^Cx_p!)D$We$ zLxK%=#O+b>Vb;FN^S{79S*zd(Kjee`2WO%@?W_4-tJ?bQa`ahBS&$?9QK>J?YRPI# z4Syi0W7yNI3;T)XOL_j+{_XOmD$b19chMix(fPq~R4J+Tq!af>LU7z!L2*=lcG{mN zqCWzlgjCF5!!4<2e;&d=@q7sX1o$wj{c+--B>Xpg7&4~o4~jfY!#`1+_$LH>KpgO+ z*`EX}L&z8LPl)?sR5bh(qZ9wcDEKG8d?@-O_$N5H{Q&;Sf3ZIr{>cz0{>gIE0scuD z@pHzx0srJ6%C!^tC%}iXj(lPX<*b*>E91Kd>`!Z_{UOiy+aK_K=n2@L!>~WC#r_P< z=^^$a*=c`NIqT3LK!vH&>r0o9b#=l+_UC^2(Ecz4pE6ZGz}ZnlV1J%)+8?#vQ68uL z(dpFLpC9hCKMBBtp dR5&PrBKl#^s z&He!Y1c&;8e**g>_$T%3&oHZQe}=g|fPb>%<{|P!yTh(lwLf+8(JJMjj-R93pOCd7 z@~FQ3(Ii$j43$DU3eaHKzKFl1od>Aa>4 ?}i4~gtSpoY)Ip1%8bbg$N)^UuT^#zy_u|LCLf7qx+ zE>8QS;h$*0Yi#ElZb?1+qv4;>ctRzZ{vrGmG!WJPIPp&s{u@3F+l8(_v_BgDiIS-G z@A89f#|eazXw?jnBKRkp_hS5`;hz|t_$NleKl$Z-(I3G-0U*W$_$Q7rC_g_={1dx| zf8w^rjpYLViQu{*N*VEUlp(-B!7$A5w}yYRN$^j0kp|_|U&lXL8!U2$+0yY(%E)sf z0LldaWM+3G?+cOKfe!=xljXEyzHjB)Nhfg+Z@NbQGrO;5eFa^uTp@BUne?b$U%Gs( zs}moxKa4{ Us(gU6bAs~m?f7OE;4idxq4I &=R1H5!N5em (tpI8;E;GfWrvHq+qMY7?5;4A|Fqy_2t8=d$kg6l%LIPp)~)yYQ{0tTfTKTiCU z(;EIsloS8tJmXM)=tfarkyaJg1@1H_{z>&i_$Np1$3F>${h@r4S1heJ{-K;z`vY7Y zZTz!Rvp@6hvp?>d{Ye1+6!{sa;lIIMEByRfNj)b1QW@N8y o!2qMszUNA9sk6*++W&-J*#Rh;!uB_I5W=k zW9V3=-m6aN_$N DgNjWEUj28S8_Y+Iqt5)jzthO(fOQ%eD5cnMr;=_cNT#F~3hX3jVjfsCkSFts= z55@gR?B7vu8JK^?(U>!RaLy-k?j(I}e c3W&G zK8*kQueEf$#T8sYk&BAUfjG|Yk94TdI=+Y1_z?byAjXg%C;mw?Q}LtWpCqqxzYqV! zowzW-KiP3L9_hMjkw-F>(9x1xC4}?Uo^me~_z+wd^5dL;U3v)r#6!bBsb_z5f*6p4 zG1AfSPwLs9hwx9lB$d~yP$&M$4h{drs^OpPm_I=1SWi0fbBODr+8-7F1m!U~%cUtm z66mP*$BBPpWgL9P{(yhjAHhF?{So{V%E@Ve^zqNgA$9mC)WeXPtB1&s)R%MoQzsu) z&SeL6esufec3Q=m85UKj<1d|O9Jara+W1Gub+Ju5q~kADQ_id}T|Nqi87!AR{t1Eo zAwMHmEU9OIC}-9Fz)WcNXO(7u=HF+3+??Z|o==k>`-xRD{$aS2A5DM2hm#*2KgW8~ ziF?zS_%Li2yRc3)vTBG`*5V)OJ)8W`P2MEy+K?O8HAiWSVd5I~^TeXg_*YwtwZ)W} z*k`BD$9Ncei1jk(`ycv2kIRqAprW7K!4~iQGdQoHSOvyH+LOK@m5Y1HNE?tbQawoD z$m+o6(3i(%bb3 *e;$H|eR$WR@-ISgk+rdokIK4%Qp*UqQTV zynYaSfq0Yc91lEI>Bjub{rk@4oq2R^6}U%Zu7dq`7K86Am2OyS3^Rrqx&O{#&9rm< z* OZSa=$(qz^uN-; !#$2^Xc&ir#O zEm}WeejTqhA3?a4`c_slt|$b0^TKsQGW@sJ`Kb3`A$~e{@Nm7H@z_G}e#wI&)8Jo& zePfp(_3rMth#R{c*SO(@K4J|=yt6keJ-4~l)~ a8M`w=?O(=@FmHb=hP7cpPx z*RAv7yv6v1cwdB->vTlLDM9rd1`f~2+jG#tKD$P#T->Hy;G!k!`vTD(@saiK3^gO> zD_App;EBdc7Y&B1$F^ KCQPuVPjTKNkDy!Q`j kpeZYtKgM7n_dRFnf z)cFeP4}oer)gGv+WSrs2{t#q@4qcrN;uq7)bVx3r`gH0-KnLsG(yzj09OR2~Yws~0 z#_#xFynjKxLY~Y+#{nT@dcD-=NBBUd g^x8{?49 z=wDTw9lGQP06To-WMlNNYJ9v;V!C4ZY5%Ej_tAm>PO)09>%^KNAH0te#IS$DW&*+M zxYjl`NK4<`YLtByX%)3s5l3l0wzz`)q*Yva63OAWU$TM?^|{fg`W0mW;xqq7!|a#n z4tVFX_y<&6z9asM+B;;v(OCPJY)^>)-DDEPhgd4YSH(>7L%AkukD_?ei0Kh7k@=6` zo?t?&FJcd|{#kyJvld^{QBUaSdp9Iw`JM6+f~1EZYW~`Lr~jfqj3b|VKUBJ+|7v=a zt3Dl4R{iS!Vy4&mVWv#4=C0;XIU`Cq z&9|)0D#U Ob@C$v}39R1ka+s$^&C;ccVqyv(TWP|f9 z+BgPxD@jPg2*F~B+Hu0O6+)8Uy%Y!d86(_Mz|Tk=jAMF+g~oFKV>SB~^5L`eg1lTF z@X8kHS0)~?4OI!23A`TpTBhAQUG=j}$uI@SzzCU=4)3ic9gZtejIyMfcVxbVd4-f8 z>6h#C9NX{e_*wbVMV xLlg pj mZ@nee=L%xIiq_Iug!Fm+>Oxzs%I&f~Da%Q;F5prJj zy*K?ze!Ppgie+AmAprNs@9^&7eHq7|n`+@^xnYj!#v* 74+Z|xJ(VBD)iQ74h9rAXOXQz8WYYYCyrS8D zeXz60EoAb|-c3SXf}`6VifR(#K0A&3jJ(|w07;YLGUTrxFs4#@=9o1mX?AA+uiG`k zKBJs57upSOxBmy%j$d{4&%L`r#_ebC`K6POcU(7&2kXk;_55o28LGBR&5!%9{3aj> zQ<-$_T)Lw(?;hN5e~hD~ z{a}6kk|_Bcd(Q{?1lnIbot0J|o$8ok3~FI1ju|>5ASr&sSV!Ly?z1m)EbvN9f}|nO zNYvlY4#4&x`TLOc7JTja-2>kr@GXYF8}?P~!@gqH^MAy}1Lrv+HGCh>2Pg2H8vQPa z05?M_-_YDLuZL2)xIuG-O1OhA%QE`t#)%n;JzTjT9+TFFtVc7(g<&{%;x~WtO#0J% zj4H-H?12SIQ|8i7`b^&Cxy(7(e=7Tj7|zWhbQkZ!xE}{K9Jr~8ZaSD@IP-&)v2Qse zqW3HNJh3%yuuhMD#T z{iJ)b)@QVDep8Q_R- z71XM4&RkoBIXKrNWI#NoO~P;Z)0swdnBB$gp92Hvk{-@?%@DnYe#Z=&m>yQ6o_8)# z)Qx^9Ph85|kWb;9(Q_li`YN-Mf-}Nmyl`$Cr*Hyd?_tvu>8Se>na}HxXFmt_nj_cA z_ u^zGk)UTMm*<){GIZb^67rMNGN `)N*WvaDQ5HEK_!uu_I+Q0w&6T80 zz{x1U?~w@C$_ws8EeqMV#};!w%5Y9L>0&-Qlk-vImzEO7(B*-)&{oP17g5PS=A~^? z0}pf_O8x@($IL`7C2jjYGO+t|nS;ajM+Zk@Z3a=zqcnXjx=@ha sAmO)e1OGOFTQYhN;7O3F>3fxnrg6j}!q{=u}@(Ft8U% z1w$iY`nt__frg+jyLAVeKn$A7sQli6U`w(1H!?OW-8s$?d;Hh@_D3@MXKCfmgAy^l z%XfP{sZX8v)GUsP4(PBrYrG+%MNrGG^J4l;$N5YMqq%=jD~tQb+dG+qU6h57sdy13 zG2O7<)WWgwvAb9==&!hcys;DR6YakEvA5yRAJrY{nSXrZD9OL{u`9!we`aE_jH{YS z{0v9N+OnR^KkC@Q#>~I{qHN|L5agot&E3=4(Bs`V#}|E5kUg|CFwe3$CKBhpS#L#g zJ%Zxkj+$We>41DvW`6!2$1#ng-+wb6a-ZS9 z=m%E@#43o-{NuNIJHTSS_MwI=8%L?n-Tx@ppVQ^19^Vh% zKX0Nu5v4uj=^s5lU54p?-Hzxk9+~rgQ_tf#?FsBM4Lxw}959hiJEG+Sz6%%lBVod* z`Kc3^eOp31((%zUvCmTqV2m|!t^eD@+ycHw(Q;rv4GE)?d*U4RF32wfRab`ZXpn(a zl)u3r=aVxK_AJ~zaEUik3HKBDPoiIJkNO*m-z;wwTw0k#y % zT#pBP^Mtnk#o9bD^X_}zNV1uD2CzwEc&bJ(C+hzntnsLpp)F#fBg`&`+b>f(E3)3g zc+9H3<@G%5pU?LD-qV}Pq3heg29Na7^-XiTc4L35>6 GSRp0Aoe1f)bi>EdH9cv?ND9ySN-Qq(sHN16i; z!O$OTza|AG5&d`IEi4gQHJ)E984B7QD@ zd)KG;ztq2HH2quhztF#Bn*KFY^)LFznCOPJM@}23#VD@NA37Y}X=#k<*AGSpH9B0q z{OP}L4VVr-mA`H+Fw$;qOKn~J{`dhWpZI-D!^3aYUgPLY<2T*@3-o~vxZf;Mwfy(j zrP;PSBwbqhiB$B1&5FWUFYkF xQL0E};Kf?pWI61GpKE!=D#pojQa5rfk0T<;nhGxd=e+ zr}i)xaZIhXKmGy(b7pY8bp9;M6O5>i;pBm;1I8N&XUxZ;R|WqVj(cp|ie4Sq+(gRp zMDmmEU6Fs&=W=>rKri{DSduN)$mwE@Jc#p*lsFvZgS#$;I9gv--gfV`Jf??Nlh}~l zi^{wU+b0>4^JD0u55+mU)_vVtecCEw#HT$x7JQYM5Zco)wyL`;%ZK!GMr%OM)ExSo zO;KIbo-Y<>9F_S;1kEn{OAOa!WXgE9RRapZ;*?IO+~az$Kj7MU?Dzp=e(dit5+=9v z^WP1JIcPBai!u3Ov&WBbzy81k%bcvN(4+4~G(vpakR{=tp`4rA|32|HTyMA^z_mjE z!%%;F;O+tO-{C$5KVR;#URJ@+dF{85B3*u1FV9fi9V0&2(IdQxd9LNjTc1A}Y`~$l z4#(-5!>ln3_uD!}T+5Sd+xOfQ6KiRtwYO|mCFx7K;8K@JQ$Huis^oJ~vU _|ZQ8tB+d> z7X<#=uXK2PkUK;X=^EIsSGzHR?;cpte}^$G)ZaU#-zd*)^SR1qMUe&BS;in=#OgCF zWm*@{uR0ivNm;=?mS!vp{iJhaoNJ%b@Qq))IzH>#WbuEpVt;RDu%Q2V|C#p|PVcbn z`QGe58a_VsBlaJWKBu1gH{}d>4ayS$J?jZSdr}&|@9^dGrx9KO9heM#*aiPvaNmZX zcptTx46!q;-~nc{VJiNM>o0bp(sS;TQmN<8OI26iAFU$3#DHwdTbDaJ5W($G<^Eg@ z`0Vdzd5-dzhD~|SIo}|G_CNdID`ni=>}j955iJZMxi!=V1Dl{i+b8E3W4NveZK&wc ztce*-Fs( a~(ye-8W$Zfr_Y=iqP{(Jp9bc)a|#^X8hLWk%$rN zdklIrJ)`&4!feJP9pQ_znf5Aipo`i6GyMOj|JR05&b}>g^883+%Ba^DM5hm=ZMOZD z(cg-?*7KM0gj$|wITOF%jQm~W4Z$uL-~qdo6MhIv%Cjo7+bnc~j8B&z=$YsbM5&Eb zFtNbcs=ghE-Z CVxPv&Vmn%KKZD1CDKJ`3%kwW@6oY!JQYY1PlIx z34L!~O=YSV^51rR rTyOB$gH#WM?^h9sHPQ |Xi+ z&MFD_7S6`J_-(K7CN|1zAM`mEpijGwMJv `SH8K6y zj>g!Sf`C}|qFnDm`LT`=&G}7KfAA4KdFWin#GFXB*F3m}m}xQ|Nj(0$rKmUNzbih- z>GNugA^Y$nuv3E^QC%NL`JZzDc?h}P!@Ay2SkLPZKOv~X5Qf)f%2Is6l)#oV>;|4~ z#FtAMTn{94(Knzo3;KTv_0$C}?Zj5l+aq{@>}^HP(nia VJFVM3NoY_+?gI;Ilqi zU29*+j`^vf;ogyRO-yrq-sp1p-C<9Bdo5skdFS`fuk8B7l-36evUyiM^CMrc|MdMX zmh<$#zuyJggjSJ{=O>QcEJMFH C72!)xX3XSJ`Pov!E7GBv5B8jUiu?} -hTmCPSHCbK_Fh zq5Wc&HW%%wc!0jb-KQ`i$kl*hs;p0i_Ut3)e|z286`C@u08_U>si$^TpK|>=J*;it z63{cd{Um-zpY~ztWGU+2x(K>MCItqNCGYZ2L+F?M!5Y_l^>qc?l3@-Gl_*!0KXXt# zp7-0|!RoQ{Mia6Y_{e^b7_c_#m$mbGewy(ZpJg!zVs#qQqo45@Hl`#qfvrrB7g%;< zAXI&Q>#~b+7|*YtU$Z@%c;#TNnHB9M`p))jrUz>QT-%OOnsnlOff0Ez$sENME{I7c z-6ZY30N1wlb!dOgG5VCGOw0YLLzA%>fSIhbnitHEY|ow{IW9MsblZNhyE}0m@?$sN zqTjdgl~Wl1WRDHAk4c3;<;0F++Vi#{+n3Rve|qEBs8jGS=-71e8u$mprGi}2+!qkP z0E(fzS~=50EpJgFI)_@`?4jFo=9j$Jr%#)*nbu!mS7Xt5lWLw3yc)YpJ6YS; XaxoNGNahPbJq^7+Z%ceY~hEa``6C5 znEctS0bl;B*xxoZ)6qV;$3WW)c<=QN?B7AS3BYrH3-#O({?DOb`M`DZglhu#r3h~f zy&Dfd2F11xV;l+xRZlf=>KU}LZuLnEUmQE}5G!S%c_Q|CZS>H`W2_gXW|Fq|mmlja zAF28smQ>fzZX^*XFI^ll4&r)JL0Cx7TrOCdLwb_l<~SvoHht%D_1=Lo-bx%t&7>b2 z79mR_tphC)|K_-3LuQw~7^N|to lTfnSl5A?Y{~e)@138&lA$peCB+*@`(;@ zJ0)eD`)L=3SNStHu6%;|lP8w5U=8~Rh~J^s2gbe6ZbCrfUu)Ons*maJm6wJFpX%Tl z@bMdK;^)lF%RBzvNSAxHhBh~rtS5k%GOgLaNH5^y)k`c$2pqG# El&Y8D>wK_4WSw%s187 zMdrcNeTKI$@-4_761;FRvhS49yJIBZlY3WxS cq4nBvQKH<#J z7T_80rKztK b-tv*JIjNd*@m`IS%A|7H(cKbt?!>? zggI&2det`3s-{}{bp2HW-~UcVzs$#+P3_mFwa$Eyha| 50E@}-r3D~pAOOqcQaTpyFDz01UO=CAiITKaVE z6|kKO^B*>4meGOo9~m>nm2VO%ul!>)mbIp}!T6N)3Q@asX*-!EUGa B@+nJq{5qaW}8vV>ZmkNTc 2u2p%i8ZZGQ`eHryb7bum)EreFZA;Gw;3eCc*53N! z3ZdE_QzM|S8IB% yzkgRI|i({ZLV9MlyJJ#)t4~-jqUuyfs@Y# zmd3(ZRrlM~T1%H6c gsfQ^5}Vy%PWCbn&!xviODJql*(^mF?oav*jcCirI#OW95sc01Y0E> z^G;GN-I?sz8Z$AW-I2bAHt3&Svw_p0=?Q7rR*i7b1pqyv%|tKiJqOG(2I|l6+4JWH zpJub4-_vjx0M5A{hV4R1%XNEig8y8`NBB_9^@2N5n@7t$i{Ts=bG_ip$IBaVABDc| ztIL6MRmWc3iPERA2j=T!D+wY<$sSpvKwh@Ay))hjU!2KF@%MhM`b%4t-471?| zYU^>G;c`q#`pjS4W6RqJP0f$r=$F=}qBb$|*e~mHT&H6kCtrw@ytk0+Rk#;vKO~B! zaxn`SrNGtW0q02OpvDmvnP=(Yod54bD$K?Hz7AdN5OME@ymxT$y~9Qi-V4Pwy`F2= z%DQZmFMs*^;rtz1{s) V=&zWK7g|wSc!|Qzhf7-hauqdvs zJ&TywFwGK;Mo@{ypn|d#BQ~tD8ylhlgjG?R0tPiIX~y`asA;CC!A%qqqco8wN)cRO zK|nyFMvXBNHAamkD)7JW?98$YSn~Zr^FPl&`Z7CrZaL@NbI-kV=ghtAFGr;NIL&{# zqr-9BzGG1*NXLiwSf&jsP%;yexd$@zq@@qG0J>em_f z593^lxTBEXAK{