+
+
+## How does Oracle fit with Python?
+The Python community and Oracle have a long history. The excellent Python Database API-compliant "cx_Oracle" interface for Oracle Database was first created by the user community in 1998 and is now being enhanced and maintained by Oracle. The [cx_Oracle](https://oracle.github.io/python-cx_Oracle/) module also underpins the [Oracle Machine Learning for Python](https://www.youtube.com/watch?v=P861m__PEMQ) engine. Oracle's high-performance GraalVM framework supports an implementation of Python called [GraalPython](https://github.com/oracle/graalpython).
+
+
+## Why is Oracle Database a great choice?
+Oracle Database is cross-platform, supporting multiple hardware platforms and various operating systems. Developers and companies of all sizes rely on its proven industry-leading performance, scalability, reliability, and security.
+As data volumes rise exponentially, new data types and data models are required to support modern applications. Oracle Database supports the following data types at no extra cost:
+
+* [JSON](https://docs.oracle.com/en/database/oracle/oracle-database/19/adjsn/index.html)
+* [Blockchain](https://docs.oracle.com/en/database/oracle/oracle-database/21/nfcon/details-oracle-blockchain-table-282449857.html)
+* [XML](https://www.oracle.com/database/technologies/appdev/xmldb.html)
+* [Object](https://docs.oracle.com/database/121/ADOBJ/adobjint.htm#ADOBJ00101)
+* [Graph](https://www.oracle.com/database/graph/)
+* [Spatial](https://www.oracle.com/database/spatial/)
+* [Time Series](https://docs.oracle.com/en/database/oracle/oracle-database/19/dmcon/time-series.html)
+* Relational
+
+With support for scale-out database clusters, sharded distributed systems, and disaster recovery with continuous application availability, there is no shortage of features to guarantee the Database continues to run uninterrupted 24/7.
+
+Oracle makes its enterprise-class database readily available to developers with its free on-premises edition Oracle Database XE or on the Oracle public cloud with an Always Free Cloud account. In addition, Oracle Autonomous Database is a popular choice for developers as no database management or tuning is required, leaving developers to do what they do best – writing code for their applications.
+
+
+## Connecting to Oracle Database with Python
+As with any database, applications require a connector or driver to connect to the Oracle Database. The Python DB API-compliant [cx_Oracle](https://github.com/oracle/python-cx_Oracle) interface provides developers access to standard and advanced Oracle Database features, such as SQL execution and document storage APIs. It also gives users access to network traffic encryption capabilities and Oracle's leading high availability features.
+
+[Code examples](https://oracle.github.io/python-cx_Oracle/samples/tutorial/Python-and-Oracle-Database-Scripting-for-the-Future.html) and free workshops such as the introductory [Python and Oracle for Developers Workshop](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/view-workshop?wid=766) and a full-stack development workshop using [Python with SQLAlchemy to Oracle Database](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/view-workshop?wid=911&clear=180&session=16650643444916) are available.
+
+
+
+You can use many Python frameworks and [object-relational mappers (ORMs)](/object-relational-mappers-orms.html) with Oracle Database. ORMs abstract the tables and objects in a relational database to objects that Python developers can manipulate and operate on. [SQLAlchemy](/sqlalchemy.html) and Django are popular ORMs. SQLAlchemy is used by Pandas, which is very popular with Oracle users.
+The table below shows the relationship between web framework, ORM, driver, and the Oracle Database.
+
+
+
+Learn more about
+[Python ORMs on that dedicated topic page](/object-relational-mappers-orms.html).
+
+ORMs provide a familiar programming model for Python developers, but sometimes you want that extra performance and operate closer to SQL objects. Oracle cx_Oracle offers several [functions](https://oracle.github.io/python-cx_Oracle/samples/tutorial/Python-and-Oracle-Database-Scripting-for-the-Future.html#binding) to deliver that performance. These functions include fetching data, binding data, executing PL/SQL, operating on LOBs, JSON documents, message passing with Oracle Advanced Queuing, and more.
+
+
+## Oracle and Data Safety
+According to Gartner, Oracle has one of the [highest data safety ratings](https://www.gartner.com/reviews/market/cloud-database-management-systems/vendor/oracle/product/oracle-database) in the industry, with a wide range of features for data protection and high availability. These features include:
+
+* [Database encryption](https://www.oracle.com/database/technologies/security/advanced-security.html)
+
+* [Access control to rows](https://www.oracle.com/database/technologies/security/label-security.html) in a table
+
+* [Database vault](https://www.oracle.com/database/technologies/security/db-vault.html) to restrict privileges and access
+
+* [Data redaction, subsetting, and masking](https://www.oracle.com/database/technologies/security/data-masking-subsetting.html)
+
+* All in one data security service in the Oracle Cloud with [Data Safe](https://www.oracle.com/database/technologies/security/data-safe.html)
+
+* Oracle also provides free tools such as the [Database Assessment Tool (DBSAT)](https://www.oracle.com/database/technologies/security/dbsat.html) to help you identify and remedy potential vulnerabilities.
+
+Oracle also provides numerous data recovery features, including:
+
+* Backup capabilities with [RMAN](https://www.oracle.com/database/technologies/high-availability/rman.html)
+
+* Restore point features with [Database Flashback](https://www.oracle.com/database/technologies/high-availability/flashback.html)
+
+* [Application continuity](https://www.oracle.com/database/technologies/high-availability/app-continuity.html) in the event of database failover to a standby
+
+For an overview of Oracle’s security and high availability architecture, see the following white papers:
+
+* [Maximum Availability Architecture](https://www.oracle.com/a/tech/docs/maa-onpremises-overview.pdf) (MAA)
+
+* [Maximum Security Architecture](https://blogs.oracle.com/cloudsecurity/post/oracles-maximum-security-architecture-for-database-security) (MSA)
+
+
+## Python Specific Oracle Database resources
+Many quick starts, tutorials, and workshops exist specifically for Python developers using Oracle Database. Below are some of the best ones to start with.
+
+
+###Getting Started
+If you are looking for a fast way to get started with Python and Oracle Database, check out these two quick start tutorials. These tutorials walk you through installing and setting up the environment you need to connect Python to Oracle Database.
+
+* [Quick Start: Developing Python Applications for Oracle Database](https://www.oracle.com/database/technologies/appdev/python/quickstartpythononprem.html)
+
+* [Quick Start: Developing Python Applications for Oracle Autonomous Database](https://www.oracle.com/database/technologies/appdev/python/quickstartpythononprem.html)
+
+Once you have done one of these, then continue with the popular [Python and Oracle Database Tutorial: Scripting for the Future](https://oracle.github.io/python-cx_Oracle/samples/tutorial/Python-and-Oracle-Database-Scripting-for-the-Future.html) to dive deeper to master the Python cx_Oracle interface and see how to build great Oracle Database applications.
+
+
+###Using Different Frameworks with Oracle
+* [How to Run SQL Queries with Pandas](https://www.oracle.com/news/connect/run-sql-data-queries-with-pandas.html) is a good blog using Pandas for quick and easy data manipulation in Python.
+
+* [Using Oracle with Pandas in OCI Data Science Notebooks](https://docs.oracle.com/en-us/iaas/tools/ads-sdk/latest/user_guide/loading_data/efficient_use_of_oracle_rdbms_with_ads.html) dives deeper into using Pandas with large datasets in data science applications.
+
+* [Using SQLAlchemy with Oracle Database](https://docs.sqlalchemy.org/en/14/dialects/oracle.html) provides an excellent toolkit for Python developers using SQLAlchemy as their ORM.
+
+* [Using Django with Python and Oracle Database](https://www.oracle.com/webfolder/technetwork/tutorials/obe/db/oow10/python_django/python_django.htm) is a tutorial from Oracle and shows the Django Framework with Python to an Oracle Database.
+
+* [Connecting Pony ORM to the Database](https://docs.ponyorm.org/database.html) is a friendly guide on using Pony with databases.
+
+* [How to use Python Flask with Oracle Database](https://blogs.oracle.com/opal/post/how-to-use-python-flask-with-oracle-database).
+
+* [Part 1: Docker for Oracle Database Applications in Node.js and Python](https://blogs.oracle.com/opal/post/part-1-docker-for-oracle-database-applications-in-nodejs-and-python).
+
+* [Part 2: Docker for Oracle Database Applications in Node.js and Python](https://blogs.oracle.com/opal/post/part-2-docker-for-oracle-database-applications-in-nodejs-and-python).
+
+* [Faster JSON with Python cx_Oracle and Oracle Database 21’s new OSON storage format](https://blogs.oracle.com/opal/post/faster-json-with-python-cx_oracle-81-and-oracle-database-21s-new-oson-storage-format).
+
+
+###Workshops
+The following hands-on, free workshops provide step-by-step instructions and walkthroughs in a live environment.
+
+* [Use Python with Oracle Database 19c](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/view-workshop?wid=635&clear=180&session=3484600041895) is an Oracle LiveLabs workshop that shows how to write Python code to connect to and read data from an Oracle Database, including JSON data.
+
+* [Python and Oracle for Developers](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/workshop-attendee-2?p210_workshop_id=766&p210_type=2&session=3484600041895) is an Oracle LiveLabs workshop that explores the features of the Python cx_Oracle interface for Oracle Database, including efficient techniques for connection management and statement handling.
+
+* [Full Stack Development using Python and deployment via OKE](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/view-workshop?wid=911&clear=180&session=3484600041895) is an Oracle LiveLabs workshop that explores how to build and deploy a simple cloud-native application using the most common frameworks and the Oracle Cloud Infrastructure services.
+
+
+## Cloud Development with Oracle Database
+The following resources are good starting points for those looking to build applications in the Oracle Cloud and deploy applications in Docker containers and Kubernetes.
+
+* [The Complete Guide To Getting Up And Running With Docker And Kubernetes On The Oracle Cloud](https://blogs.oracle.com/developers/post/the-complete-guide-to-getting-up-and-running-with-docker-and-kubernetes-on-the-oracle-cloud).
+
+* [Oracle Cloud Blog](https://www.oc-blog.com/) has lots of interesting information on different aspects of Oracle Cloud.
+
+For developers looking to focus on application development in the Oracle Cloud and not have to worry about managing the Oracle Database, the Autonomous Database is a good choice. All management, including patching and upgrades, scalability, and security, are entirely autonomous. The following resources offer you a glimpse of its capabilities.
+
+* [Julien Dontcheff’s Database Blog](https://juliandontcheff.wordpress.com/category/autonomous/) is a good collection of technical posts with the Autonomous Database.
+
+* [SQL Maria](https://sqlmaria.com/category/autonomous-database/) also has some excellent posts on all things Oracle Database including Autonomous.
+
+* [An Introduction to Autonomous Database](https://questoraclecommunity.org/learn/blogs/oracles-autonomous-database-an-introduction/) gives you a good overview.
+
+* [Autonomous Database for researchers](https://blogs.oracle.com/research/post/a-roadmap-of-oracle-autonomous-database-benefits-for-research) is a good blog with details on some autonomous features.
+
+
+##General Oracle Database Resources
+Here are some Oracle tutorials and resources not specific to Python that can help you take advantage of the Oracle Database features.
+
+* [Oracle Technical Architecture](https://www.oracle.com/webfolder/technetwork/tutorials/architecture-diagrams/18/technical-architecture/database-technical-architecture.html) is from Oracle and has nice visuals and short paragraphs on the architecture of the Oracle Database.
+
+* [Oracle Database Internals](https://databaseinternalmechanism.com/oracle-database-internals/) is an excellent post explaining the architecture of the Oracle Database.
+
+* This [Oracle Performance Tuning](https://blog.quest.com/oracle-performance-tuning-a-5-step-approach-to-optimized-performance/) blog has a 5-step approach to tuning Oracle.
+
+* [Oracle RAC](https://databaseinternalmechanism.com/oracle-rac/) is another good post on the concepts of RAC, Oracle’s Real Application Cluster software for database high availability.
+
+* The [Oracle Database Security](https://www.oracle.com/database/technologies/security.html) web page has lots of information on Oracle’s solutions for security called “defense in depth.”
+
+* This is a good post on the [Top 5 Reasons to choose Oracle](https://www.dbta.com/Editorial/News-Flashes/Top-5-Reasons-to-Use-an-Oracle-Database-144191.aspx) for a production database.
diff --git a/static/img/logos/oracle.jpg b/static/img/logos/oracle.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6e8fec3612a95c9ff3c7d631d26d8d0630c06e11
GIT binary patch
literal 39157
zcmeFYcT`hdw>KI@L@6TDYaRgwL7H?0qVfO&Vx$IX5s@w+0*VlbiWI3L0s=x%dW}d^
z1R@;-M7nemdQYh7x!dP?-*eyhyWhFze0Pld$GzhVStH5VYcBR$Ypywe^Ec;a{9??3
zP8k~*8Gx9Wm_Sp&ABZst(gQIcIr94ryp95Img6ieM~||wv9caJ&cVjP!Oq6c&Uy0m
zDbADJC)wFg@t@-6;pOAw!+AXr5e@@l$H_~aHa)4eaZ=CLyUpM;-(B{SM7B9>xr z9q00YeXW&KD(Vwd9mRSEsKF%NxF2@L(D-TZs%r;znLSn&zyDz8pqV06@O9We09|hL z*?H7HsA_ExLiv6#h39JUKOjO|g~K9znr fo z(6j1euj(P~p`J%Ytnw~8uNmcVxzk>TNf~*SOb6XvgHC }t zR(`NAJr#MYOa;hO=GbA V1Sh259!mW z9VmeA*3keHGKL5EQU?K242Wj;?*vPQ7q*icP1c}=pm!=#pR##b6dwm-(SM^+;Ol_5 z189`cWr`OUvCe}|q~C4gh^5^F?CCB*5^=pi?%dpiljr2n6?#}OHMvoM{+Vq e-8=tYqhoJmBjX_e59tO&Aj$i;X!;R}%wg?_L#uox>t4+$Utum)e z2~84(sRwi!$PADqx1a+UyIb`quqyGON1oX>R{CtYALrOYd2b!{Z%I4VU|tk7@15~PdpdS z^`-n*K1C(#PCt0j=yv_YIh~*2L5!@fAhO%wCuDsNwpNZ(e}EiQqgyfo!&fV|=@Ucn zTjVW`_NmgvHXZ+FNO_otgM(4%6P<-Jm+VJVi}ed*Bak|`nEX%+(*etrmjX|k*I#iW zYCcTV9F)8GG^D#&0lK<{`L&BR#YAe0)-MjTO+>6tp@&QMI#=Naqu}QOpZ9#(J!&gu ztggeJDo@nOfC{>WdqgDTzqcM04m`7Z1 q$w+uIXWt(9K0C-zwbISv3~P Amzs!gQF4+&Ks3y*jVR zZsYk;eKGrw&R=611Pa~gQ6*4)u-=b!hVY7cVX3t~li7VO_X1Wk_P~j#9h1OB@-khO zi4^{aVApyE?G!B$s4Zbj7}9wh9O||Ebz1;9eUcP$WVa-c0SuwKGf%Am1q;SR 7mWa`C} zeEd;A7oIFB{?Xnk5D{EHX7E*oAU=P|d${)Ts~)EicJGjo2wBnrYt6B#3okF+#CJW} zm3SCWilLbi+bOa^(zp$UL)+lnYf^rXebjYByB5Z}vNZu =`sI_E%STel_QgsZ4cQX)9$SHk{GpXTJr9FB)q5E#k z7a-*l4lT$QnA7LpY6 zD%E;Xa%b^)X;o}%gTAQrDYJ50V`bO~8GLGr!2CBg@Sfg=2 ;T>4_ zPEIqU+4mcJZ>nK4s6M^hdJ4z8(CHA5{&5jgVzILVI#=QsF@{B6B&Vf&mURbR=pmxk z{St`phYkX*qpIF4{c1?#5w$*v_ykW(hVW_|VW%ycgBR)*zIu*k#Ob^}h2AP`G%T3) z6h2w#UF?2n>V#x|dHUY{dkLMxur `1V zHSnFe^yCZikpqDZ)Vy!3@QnvV-_D7n+rHqQV|jzeG&e-PpwZt6`)i7BG2y0xkdyNY zB0V36f_e+8?ZpXAoj;L$bctV76}->;@|o*=-na`T& Y4SW7fGbaiO~Q zp@^Fqstq juYxu<}p(R>McfIUzp z-UcxK8Ur-j0i?+e+2qpJY>*3ZzjdUqD`t-eLOqcU1OXf#_$qqD2$0l{r>i1cg{gAe z*hTQc0H&j{C8Jd})P#!~yT!G+F-Ct5 0&16&goNH~?JrJ+-v+xx;>~2~9Q1Rvi!oUF}Ut4$HShI|$c`2n_^Zo+;ECU4E zM+24V^Fc62U6#=;yA2KROo3N- wK2tleyiAa?edQ(Jd=q)HUkRXIWig)7P`<#8w z_kH&}_s4y1dCm`>#adZwWo528=NR)H?|8@4T*d*WZRf>@zPH=OU-Rs=UL$PlMKje1 z4HoOd*THMfc0liU KS#AZfue*pL*#c|=z+Kq;E#&pH;fq;J1Xq1eC0zv z_4tp`q0%re+xtUP>6loiAcaO4{|S3Ut7{N{IIGi5`+k17QS H&K`vG9D-=Th{3>$g~Dp>G6kq%hO(Gg$oqP<}~4X}`n#Oqm) z^Lcl>x!bmQI6jm3yu!t}QX$9|BTab7N(n?G)~AaoqMr$Z7J`a~3y|R?)9l4n&sh^9 zw)TZZ*X0hTKRr>%C5m2q+)&hd>3;QcCREG*WwIl1t253UZF72=l8U8^gT}7YW?BQ2 zeV(vblzFo~^C0+PyB5tBjv}x>VM5%@FFV2eNZ%ObL3Hp!js=XaPFj`Blc+X`B}LTu z-Y(SmYm6dr8dQMO@bM06k(+sCcqXvfhpEop0AH5?o;6`FmhJ=(Lo92X18R$*7F(=o zqJ+h}1a4eo%v8fRpx1@Jfzuw~l$}{%!5?8?sq%3<0s(R~)?V-5xV}<^=1+whMgf{5 znB!F%a7JzB+`_)97p 9Y@0%^n>XEBJm`_MvM$DuXYz!O5rQt+ zKkg|iua+r)hJC5ZDUAyDKYvPM_qh^{yWN&+s}kQ|ZQ)doIl%Rs!i%osg+?F>9kh;W zRN1m246>Df(sDuqKVj3v4MIBA^aM)XMY`^UNnxPpfMKxhnpPk3LinIkmj+{Bj_7Nm zBB?zDBSnu)|8zai`PoP#i6hP6#Jc$U$xm{b*b5z tj`Z)mgVlHi?e#!AFoAdR;BGsA{c6(op2#xXD<#KI z_va7exAzdPjfUHqf6lK8Dan_w{UrEqfvJY(J3v5$yok6$o`j4q)A6Bd?@YS0M7}8z zM=l#PjxbLTz^DPGoE3Wklb@fPdW;>ihFWaxCQ!a01c~_Ibf%1*1>I5Q2_WSw0FVHR zO|MfWOJ|t{Lo>uN0Jr@8nvTEjbmJ&rAmA-dTPJ`>zY>D-1^xFu3+3yqiI1iB>_iNg zBkdtQ6}u*}@wyeQ@hB&J*sgqccaf9+u=krxmb1Zwpf;{Nm%wJ{-ZP$OG4|3kfl11h zrQV7jxQo43YxT6IqLFKdHrf7b`pcedQO%xqS x0F}chC;QK>m^Bf)C*qA0G4y^9af1r{E1>)!D-9i8?N?&ss8F zBkC(I`t>?1RweKhM_YB+y#`#ezbP_pvWa1L5>?zNakgG#^N7zj@1$bBBMPsFyC8Ur zeB<&yvs21%qZbdZXseDcbS baqba y( rrLZ0|&DG`FeRvN` zMkL8cGPcvBuuP~CCB9zeh9SR<`b}8SH4gWqoA_O&K~6upJr~Q@fwV%sZ+`+!|Av?X zV>LvC`rA*~%SQldI5)7e$fT*a(@&@nrV7rYgsw6pdT!^+<}VdsYT5fp;*b2=bG>v# z=EVVr;mJy*<0{{$eUA7U^ii$H?)mJ}9@j{h1@Ai3CTgB(m0Xo^i^!dO0ZJzN$0^u{ z0Fr`CH0}5+ZcIk#P4c%bTDz-Ut0;B8e)y`Tdhk<|mK6;_4UB%G#}-AMtoHLWeGEOR zElE2y!-QX+-9FY?aQ0-+(k)}WXvpHd*c$3vgClHJ>sRm0^~6+?IrFF&*Ia+X+|p+i zI#}J6aL*#$ToSTJ F4ojVBMA+23xE9PnkS6Lxd7X=8Hkp`W(wJK!d3YGNcSQaud$6 zC81_)Dnu*;%jp@{|3K{l=?L)Gps}DeS@~a>65k(~6221JIH>p!2b19d==mGc^ga*u z4@eWi8KhfnAWb0z&3!*%fIbDFCV;a1N303z_hFkT$1MYxVP#-R<*$4HU9JTx489ur z0}q}900c|s>Zo-RIu_Bu4QPSHS*QkD+aHf$c_eQi*hsXfl4q3@CRNi|sAPOm_5^OQ zoPA8(qHCQOwl+16Wk$Pkva2>@vVkYt^cu0!259kTH=6EwWHLmo#`oBx=szB^KjN2? z;X$B{GH%e*Z}Kz)BSy1yI7XS`CnXA>Xl5ATZ?Z}XX`vGu(e&1eKxk}lg<_3X_~i+* z^4;kd0Ped4OzxzFD|YQWp*7cf_jXH7tmB^P4tbWs%C8)u+i1zNT6Mdf1fsqnCS8|i zxJQ~+BQePV{vYkp!SO?pU9Hl~8fy?wy??vW_aI~g>){R5HDW4TP!5&u-_+E;CR5hL zx&yp$D!R|u%!!H0Mr)Z|mw*cr0N9-dRO82B8kxETVb|$5B_?*Y@2dEJBeOAN&aD z>5nl@xTO &dyv((*^$%5NSbzdLX$366To&k7NcDoB zFzg&^eHORA1K+dA{S(%V2QD3PGuwLYnBz|vq8D1}K`sA=&K`k-JE6_Mo%on R|>;nQn~O-z-vs#3nZc znuLBoj0}T0MQjhkoE=|m6FLn8QVyFhrS;{mMkC&)r#uQ#Yr%d1PG(S;XJn;zdP?{{ z-TeOaj9i^(51uWjr`?LKcFrht86sa`$&-7Z2T6RBT@_h+bJcn}IdHR1*p?7=xuIw) zOthZ>)DC)jl_4_hoZ-dCZ?mgUa~GlRo2TC@Ebfa{Qrg?uvvor+Mqb`2nX6Iv#>=m% zp4JxKXQNMZAsn#`;M)X*MOhjhOvVV!+MV0oNN%??PrV-z7ARDIus*lP2pNsrIBkvh zdDyvQ-Pn05(DQ*7qm27W> UTvJ0)ga+=G==5}+^&rBz8@dG2KU1Q^mW&6QX zC4pHWAnbV<_g!O}FJUSk8r_R60MDh@#a 2}{}`7SDMFs?XU~CO+nR^^K>&(ov&>sd8m>hq@&AeVs()-dpNv9bF+<4X4Z@ zmJns+3H*KlcZT!bupL{^KIis4 Qby{R|SZoKV}G`rF9SS_GPP)kTn^6bgR z4>za=Z6_TYw)OCdhunG=(cP#X;T&nJcI|$AAyfXQd(pJ?vTn90F*!gT3{5|o9}zUW z^%0@!id&8r=F-`E%+}2Ox|UUaevI`d+zENt^+-iUL_+Z2V=(_<;QkAv*Nj-Qxr|u; z3}}iw@oi9lTz#2OFh lYe&4@ zPLa2{is}U!siBiZ1ob|&sONs1)a_%$! zQIb@nUwEWS27y@C# zZ~0L>mohlggiI~puRW+eY17~VPEdu3eGi zEZNX4!iPb(7T2~pqb#Ns$u9Iv+5*TEX?(HFeh`H8qk|TakuU&>AotPliXrM0H|q}i z8#)HP4Vp}KLaa~}SM1u^dSF$U=L$^5clhAL8h{2;dXhd0`MKU5{Eai|_T~VC4@DJG zpEIK`Rbz88?*oofUQ20Gp1w&N+P@Nih#S%HRB?&Xm?Tg}K|jV9+Be5*Jvb_O`&*oz zIE)3@Srd<_=sLH(6m37fWc-&Cd&_6(;WS-(yZf8rpRih$cc `*Yo6zHtMAp(H5&~ElBtp~Vf@rhTJ^ 3 HlZhs{dx6 zBibs;NRC7PtR+bEg-IAn7%B 3&X(BQO1c1y_er;|IT-?|@ z$!qtodmDcyll*sEE<3v;onik`*Y>1Uhk=wV!-Oe_5DL(mI -xiJbcBX)$M2Zd z2@Uq ?3NKRwiaf9GG*PqJ{(U191>iegXS?-R>m>)M^``habmoewYT-!Ix!B< zViTLbLAG&)4+~HV5zV6w>qJXRo}v3=9g#06(u_ZGSOk^d9+YRlzY`!jcTYm5afYmC zO!%AG; ukhe-$I3{hbvenU5H!boqAOY zNO~2QMMFOwS+%~6;{7hM5XM%WFu!BkyMXz0AG@$uQR8^qG4O|0zUN`kPVe?K)fF$e zlHcMPE ~b@o }S12P2ydk1^fy~ApfT$$#5ND z>qEU&1YNeYn?7#$61m$jhjp3L)1o>yL0jD;REIAbT-C*Vx~ 1D|{yxs`ES7kA!?#}x zuXj-FuCRZrv4Fp~8mD|GL|;Gn9=00Szj&6OkZV6YVy~YODY3 N# zfapBFzvyuE11(2H6yCpcIl)}KLn$YhRB|82A$@u?%rM2NxJs&%T*#1nbdIv;_-S2U zLYTJ@hlO?5<({1Vg{4RK9m+B~v!M86m9#p)niYWR&BHGb+Te^{MLhf@29~wG_^$)_ zx6Z`_>E$)vTs{KYH6|i^zH(27#Jn4x)(La4y`W$8SyrL>_7OaWf+nX yy%Fa_hT=}ot2{|tVdq1=i0u%Ta~KYTZyVg6(Al2 z$XUNQWuGPVU|Zj L*>D8n&cI* zgz7rI1yht>m*=c?PK#Gc>{+Tjz778r#qEs_K`MOQ(reV2?n(Ka98;sugYVM2CU8D! z52fnWMEI`4o&%)v;1Jcl53%Vm%q^w}edb*NqDORaVxktk63ZyX=P;!i*L}~_+nkF% z)1+TCT*t-t?e(qo9(NH;15$`6`~0GgiTcFUzH3qI=cJx6w)IWN_awcMDn6e(x&2+M z6X&ecb;0A$RfaE#Vl>7O8!8AO-+IGGSRJ&*w7W}QTj+apXIV7Qe!{pe5jAlmloj_j zmVxxV`}#EZw`0QSf^VTC4(yfn1d5G2Q}LppbNhnvy`^!6kgt|!ftbk|T$Ssvp2j#` zPbFnwCYCU(M0A ;bDa%d--e#yixu0D@&Q}FVh&s!9CE2ytv*<8 zFT}CdPiZ_3f(Mbw0drs(%2|oY`TOeL_Y{_~n~pN ) 31k4X!@HRrJ~5R6j_h& z!zZ?0aLjXEwip+wbyFKhhyM1y*wFPua+~Jit0QIZaJsPxr6}HRCf3rfkuY?cCpWNS zsuHGb=r`3g3NVFs)*bxO!SfCZl;M(aFWp4tMdWc3f8iJynNR1{Y^I@kFGkglfhg7@ z^_?tDi2~X=2}pQQh`CH1I+V%Oq|DzlN+@qWhI={rmHW&FsEU?nk8(k^(y5cA)nC9u zsY)1bs~0Z(oF=U--(6v+X|OhMV-&@riuewSLb;~^1&Eh*nF2Ax#nFdZwE)ASib7XL zxsR!PDw;)Ks+-b(>N;9DC%QZ+s&wTi%w}gWIysq7{a?xW`1735s2MXuSU>^er0?8> zN(l41EBB+S9@>8FA-~g$V%3XbODc5xQAyOyPuNcwhcVq|^n+d9;Vmbk2798#9ckWp zCIhT)19)L{5%#XtCipr8#C)KrEJksSzzR@G)$03VQt^(Te0Q2#5J?Llq^lS(DEj*SEK86hYbK`E)y zhPr_G(IzYfUqvX$g{DSS7-N>KMBr2*snF=ApnqTU?>6{%Klt}p`2Tf2&@-diP#q%z ztdnOC(JM|WOTQ3!lG^9-g6u%HtaBGG-7D97@E%z->%W$YO4FBj=9hghY4LQsj77TV z%^}`7Jumo6oGEFzEKqSR{4r~&vxtFn59)n%BtGTFo1~N*_}FNyo$Bs#Vat+Dx0`-s zouAz$8{cTvFMHKc=&+d<2e{bew~r@Q3vXpFUbG1ED)r_od2Y@BZCQ9)WI#W+CtLb> zX;V4|8%v42iQ$~X^tNTE`4;^+ae2-kc@fL!Y=65&V-AA%m4tS^{^4*w*FHBROYa2I z+H> #EH5)rPymN&u~G5*pze8%g*Ov5-yrhCTuTx=}C5Ba+|{2!E5cPbWWM6tU8 zd|HHBwOJ?5X#LZXuUoM5z{JUfA=ba65;5U6Qx^ZQf10Ch6TmPwA_#x}$!~1~0Le>a zp;gzlsLPRweF}0dSHGU-{z53OdRq)_Pc4?Yqf3E1Y{iELNM{zOPM9n7Z2A7&8^*he z9h8^|ED2{?yQR+j@av@=9%}W}5&+AuJQdni$_4g8dg7^P04i`|pxxK-fx@LdN%b z>58I0@?yW9i_z3rB3bVi;y9Je^}j;O-FR^GLIBhJiR<$e-m~iXLmcl w@W!eizliq(QGPPK6?6s=5 ze2W(o63dEkUb5eSLNPIj{#*OCPrSl*R^YNHWQw#_cembNaGpl)i91puxMv7gub9z| zlsl%Bog;u#$F_cyK=IGUwG}D7hF`ETOb m_u! U8F9`q})nGO-1U$rPn}w z*rK6*5N=HkE?mF$P@pU4+Ge{ep7nvQU%U|g?M)7Q-6+#b^>CSV;d%BZR>(pg@23fS zO4Lr#y6s2SCBJgFAtfkZib%P)6!kTE@)m9c=rx!~uIwXDqvshEt5Kj67bSCgAgxZV zWfU3H>&pq2acoIjrQ)dTk~g^zktHI%t9RGGKF#^|FO$Tdlg0nuZPZf{by%Uzlsi*M zkVd7h&bLuj%)eHsxMj9E>us@dO~2Al`pO`-j#B9E5uxl0>SzWHygF+bX1D_#CT_#r zr8d!1*;(}cMe30KPuR|sQq-493*gk-oj*4&*x(@Oz6Td?wvz|(3gox6DmI`T7Y7E% zSIHt7IV0jdB!=f(=bQU)%V0rDzDxVJU%5cP*HII$4{)JBf!E@K*?XxcJB<-Ex706H zm&e|d4R%)w(_i_6Jk3ygC9Q?sp6OI&{Bp!$dMNQDiIDCeIuByko3()&tV*P~&!Y-w z*G&8KF0dRcyKMO(4(-G09P6Qms X5+fT~*uZ?~1Ok_FinB9JjqcIuL|%al+Rd0s=!_z%}$*=yWE#p8z_Y z*-scegx>NKW ^BU5;kv?V>S&(17!y6Qq# zj@zT#w@>Lianka_S}A#%%K77!3hS3rToY`+->y8=3S>aC|CoSn>PIP-DuebHSaEKJ zx(Gf)SC1UD=Bj Xl=su5NPZ@P7F0w2cDAP4%nYI)9v%zjI*P_n(^J} zUMam?LUfb$U63weB-{y>*89rc?e(`g+<}MT!o1nb=3v5m0_>BIZCek{8xBX_U8=r= z&4u|73)4fvFMUM+1pFd#6&3?xD`4pXvW@69N(Zz!_!CAw%faw7#3=hZviW4Fnyuqc z@o#2)o>A{_y)K<}FP_0oy9F9A-4{;M%yND+m#-C~QT~L>BRqD~VV?Q48$rm4l+>_m z@#@btw?EZV1cdPA^}l2FiZz6rqXT=`ZO|4x)52}CC2L{FK%JJ+-7kRdR|W9f+JI|- zX@dy|yv5Oer0NGo@i8+mF-MTI9{?PjOD%xMf zJCAyxbuisf@#1~xhQ5AEkFwDlyw0vr^O8%~P?jLu$H)>5`o|8`7#`3qHCRVIlAUQf zM!0g-g>BcHs G9a)@Jw@TWlhnW@=5C>oyF?WaOq_X!5)4_25KC#N-YmC(cv9s2B1t zRBbPYo=*G9IgM`~9Z+QRVyS1wp+<|HbhJr+XMEkM(xnvVs80exp0@+%+6d#6zxM-> zBgF7A#O#IY#*v4h_K;sq#B} `ZlWmom4U@J -Ex;OV;Fj)B=DuS<^gmI(Bff4UoeGU_?iI^YtDa6JJC$6gvLMGH3vf*hXaFuYWOo{euPWPSTESs)4zMA PDK(n#dkx;w^fI%gP*J$zxc z9>HVlyI2!n6`D2J `j#THLPlb8JaMY$L6|?z`r1 z7dV@xOYzfMGy_(0F2Sk&;XRut)?Zz8xqRMdwV3FJu_2^7U79W2-rz3e>uqyWCy<$c zEQuPT3z@P2Vh4EF$4X167GZjOm!K3A#GtU5M|toVkiLom9>Fi~0OJMKT&~hUY-6f- zRtR3cD_zx-{zEp>V!!0UJ?uR;(=qjP?%N6u*BYg_&^R@i45;Q9@(|z)4;VYVLfplr zeatVaX&%^a!fXeFTW{Jyq$l7cQ8B%*?Vj6&n%Osbx3DcH8kv-?hE+72>6haBpy%@$ z+u?n|p%*`{5l#}Pam=0Ww1Ch? tX8 zPbN-k>e_ry4J3^aQr!oyvdy6hZq~znY-{FZ$q330#zL@?2xBqgHjUU|9hLAK)QiJu zan#U*X|BOzh&hMMG^j>&Ia1cPpi)Y;;@J^}mi*L{l9I$81jT}eqI{|Xr1U(HG<8IH z*})uU3A9wpc7 _b0+ejBxT%l2p#;HUoIKp6t6BJLSaeq5c-BM5uIdNLUxa&5g?q{0JHyOaEH6 znLg|@Za?^9cWmVj+a7G|z6&qbs18#Mdv@y%Ux>y>`QY4}&B{zR++81$)nfFi5_2s; zmYUmMH~K_sH !ql;R2} zAU}eYpDC3XwCr}zUG!p|607X 0P` 1|jRIqfYfJx~md z#MDAtSKtp(1=x_n-KTM6xZ; ;1ATrY{M$DG0R>HI|Q%uz0K&nC82^kt{_tKc+NfSq%9-vq8PWw@0FC?-gggLC@{# zwQ9-eBmY>~l=!4{?9N406ZWwULKvy+i>oKXEAh&M&MStxHp`m`Cs8+0{mQ$~&^A+r zM0#KKXf#Wa?IZipi5}~xxvLTRnT e +2|%3;Pl35+S^Ud5QI!sr9z-KA!w$ z$At`5gY9iKIxh^=CHkHGuw8`YQ-1;}#8jce!(^{pUUuo^Z{pORAS3_}2Q5&93#-!Z z(KE>#G4b>9Q9G#I&--!QIJr@A^%IRr$x9`{`|X=_FmV#*zP&fkY0UOXhp~OrBHu)j zycK3mWAu;ge#^ORM%$QeJ!cS-6_QoD)cOyR3XV=>uN9Inw?x7ld=_#q=%X?i!8s{G zLU`T#wzS!i^9N7m*z*r&;c=)jP)Wj4g%^}8*e1n6ozs7`t5dbOdsD2H=<=TJs_672 zZdP)Y6w|Qi0qGbOiSvB1?Oow)Zu{H)L8#Y=$0OVXx;x1YU1#^4T+x;3gnn8&4GDy? zT)`9RF {A|igR!wObdah>Ni)S9W8UbeD_iIbjb5D z1x-?fqjp~Sc<4N1%>7}Bjg6FG$DYoNk1*4(DS7i=Utq~_V=#Nd-Y%d>Bj{C&r7Q(q zEPXYO)dlEEYptvz)Z~<&_fHra$B@e-&~~$)kwJkK0oMWVUcB=2_?sT3PSLvuOYZ%I zm0y6!SwCU2he`N#=1*9^Vc>2sg~ZTv$I-!TZR#VoT+euCYUu+3!IRZnq%j-B95)oj z&|CsX&s9M!4xF)I3RoDENoJ!AS`00p^#LgWeI;Fi$jKn!j~f4d7tpOBZu-~FsD5eM zl@eAglSd^a*ZZ)>2?wLN&oKsvWo0vaD@O_nRd(3Y6HH3F3;TO#zj*UYhWTFd?~VMu zioxHU`#*r2=)!0Y3GpXY M1CsIe>>1r z3A@pvC_i)Z$7p9^ q}j=EBf$}HMFpg<3t z)#o-gDEmVg`+$=Wm-B*$4g~gXZYiyNVj;6t;toBGS=^zKoy%!k(48|R(~}l{;AHg< zQOT!roa=I|NX(8pip>~2#7ibZrlv&j^YABBTl*9`76jUC;Ez RNdV z8{*z#-Qqsw;0}KOW_kMfRcHPRhrO1PrUH;x1xHtrAE9w{0M~>o6poC XP;rKQk>kmsJXq8(`ck$?zi^)4_&A zRY!2cu4w>0Is|Roi#3}c&qsY(uIrktV$>v&y$9+$WbqCC#Vn8nu9 M7}x;wR}*ePf$B z!Q`j-tIf9& 6azf@J!!d7KErS!v6m^m(sP`?=TKH6I4S zNf#{0epFL*1fq~TT%%4l@n(s;>&@y(zZ3P_&LL`01Dp+`pd^N0mhVyW0sO7hrL?GL zs)Mgd@i2BcQjUHIAr_!QWFG!zEIUxRrbId?$@xCWb?qH>Dr7$e9qB#1WyaJZbHwbH zk?N`~7D!+~b)TzrKz@SoUT8E1|C;GXiaax+6{Zq!B-gaS#U`@qyui^1fw$#2Y2XE^ zQT^G1qd|^G%VLsNkHyVb>t1_VEh_y3|Izy4wlJm=7(?d*TtG0^m2u48$;M_|JoNai zU9i61=Sf7f%|h6-R^BD}-XOr-0(66a(Jcy(99qtO9Dv9hI{Kj@b<{-AGv~c3_j1ll zh-l2Fu)SG(F<&r39k-A?zUJwjIcZm~iXG^kHW~9j&HW=Ta6A!h{`iwm`iQ+DYwhxN zM3UkRqA!#d0+dA%jRF_xpK2}VcIs6(WzC;+^_W%bBzOY4S7t5d0Oe^`hKr7HL~nt8 zb57M!?6}?}FWaN)kgr2mH9=U A`!0P-%n^AhV*52tx|Ir@})P zr7JrZQu!sLB=3_i8e%|PyhfD0e|D9YBtr?T&((b8QtQNtSP9r^z;s=at^6Gg4Y&*j zjyb&@#LL@h-j$t7-{c{DN#6_Sn$t#i*2NizOSxX$A0faAV>t-%ef0a(4m}N5@9#5Z zk{J8O%=?-as3;(JGKqVXv=ujDT#w)Gdw1)AW4FrHCq%I|GyZzEFiX~#v!=L8knWd8 z_tcKnR?2zaA7zZVEsy_>8y~GVcN}*Q%dI$;e5!aLu{a>>{4uvLx`^~ZJ_J+f6DcQ9 z&-CNUk_}T1aLOx@A}y2>+AHeyXW^}dm8GtqE^XP;xDPt$3ewK$(x`^C&I+>$i%r88 z_x-|41+Xb&Br5&^@(}YD)ust6Xo&YMrn-BJPAr`>xR1FoRnl7mT}Ox6ptd4)e9`ET zt3rxi&xQm>G%tav*QD?q6uR;_;K-Xkmvi${5^r~2m+lDCc=Kz8xC4FuNY?pJu6M-S zxZYWIgdE{6!kokO;V7p5b8W7tspwkr2c^1K8J#DlJ-&SQnpz`{Ac|0AjWqVBD(({M z{(MKJZxuh*_#~y3%Ej<8%Xs<$_xl=wre9hDP=OLdruny?>nX%)bNw(tL?aK=6-l^I ztw^^C)V9%?PI>96$5BlVhIe#MeSGJ8cN&bWA?H=TjyIkmgp9#J*(3D( I){KUU>wiAvdxKwdrTgUq*)u0{4s@lxNIuYAj )Tb%I*{E+n$3g{y;GAam7)Qndz9WgU+!9ANoe^50^gna!VeIhp|4V zXW-ARcfI{Dyr!0a@S5=I6vsNkPUf+)_|dw1`n`B{1#!dT3o+aokhDV_!v$*j;ycGC zplFt8d+ ?nmDjBK`(kq}@bS^BTgQ^7c3B~?qrEUWILM$rM z GNx=|4ml{uXKYjSRpdjnE=3r{yepxlJgQuU3AJ%&_<{Sm-Cz zq~$l q|Y`}OWcYxl(qH>ds zsau-r#f^$wGtw)NXZB6EC2?nVR)On7mFZLLkYO!0OCNSmV~V+};FSG&e!_!1sha^| zH(-uS_-6zc6kTp3OWoPbr}O#?hG5;zV}T*V@7w1;t429cP-EdE+KUryy5JVxNdN+Q zpags_r&M}oLx+AG)%aQtehsL#gGCQNTVifhxWfAS_~Q0Hvp~pm+(Z2N4#CxzG-1|O zOf#y0oH;*5@iCzcC={o^H}OAsLF9#GJi33Cc8u=BINbM+?t0?!tc<}6%U4HU5yq^^ zK*Ac>e-6O-&N`Md1I+ZcoqSI5Hdp%%TC!tm0&Y`63P7f~&Q$2KV*PtU_a3Ls^{;BP z<+(G#V8ksB@=etLgoz OG@d$0VtX@r9!lBb21c9!IKM_^zAfqBz+k*X23dZMrUZHU7~(_@lk56|o1o z;%ytbB6PoUw-YEcKxiX1Bf%F%{`M{}7rd1uy260rbWzvh&bd~1`Krz#&Fv^VhReel z5UO~I4VU8hNVlg-peaQY?-NdyI(gPT*Lk?M@lKfnB$6z1A8uO_itFM@Oh@Xcm%>jy zBV#9U3{cld)fJRgnoMM!1)4V7>=e1-i;r9k#>n*fOv9^YF+gG zC8ZF^(Pb+$mr(%dUf=zPyAPzjikp}qCRYz WV2W6(?62tU?ntEo1Xb(N zys~s*d5@C#$l)}ucP~c6m=y>L2waH2zez8vmhxa^B*UwqF&s!?aQ%fM0XzhtNN#?P z^X-(3A7g}Cevw)qBA>U%m4t0?w{M4uu@rlL=PUp< r#U!K}e6!jVfCm-yX71`_i2}pz`wC zrXw}XY0fnq1r?@TAvi%sIOKcA*#)+qitOS-Q1CN0V@*$UtE7QA4x8Y*_tWm4oNFIm zFA0IFUEczUOo7nG5a-Xx1MdambUB`sIfk*gSrM2m^cOUL`Wfy=dPm;v&!wGX)ptw< z?|Xh2OwWW4u$;4LhA3w()->S2*R4h^YvA#U^^oi0eV@@nt(ruOn)SfRyILZK9tVP+ z9jvAS$mB;vWKmD$cGu ^Ym0?j7is z?OS%2ihQ$!f70wB?DD9y5Jv-4BZb^DhuK9LDIg`9OZ9f0{Y~jj6mNkX*RAgaGrO$m zG9_%NSF<`xvsYJ9Tjb{L`f_XI_t}N8@KYd?J5i t@Rn#>RRg>f& zJT=-&h#!3{b+C+npXBCPujQwu6Z7fR;8P3P`)fAK!i?)o0jeyShY~+k14^GucUJY* zwZ|HqGT1{3qjQ5y_Xh{*dAqN)nl0|KZMpJ%%d4H5+gjmA40aPYBA;A66nMSL{Q;FH z0Unn<*BjF^E@rFAS+_JHPTG_~by-NDkn#1 @l<-Ve_4!42ilU)Z;H zlw1)zg-VCch{VqMxgOZgVX`BYbJ`GdE&%wm4-A0RD;=9RCysc0(~G6Nen;=LiNwxF zOZWW0a`%o>PC=0ZOf>7Yy5{qX>rZ0|R}$f;cWmZjd7!Oq8UR{oJnu+C^dnat!fmKR z;>EAtK2mh&{qVTYQI?x1y@db0h8^cO6}r4uEgwD{U2qF8g}b$C7xF5hdGD#5YA<|s z)-G3*0Zo3P4&>J9)@o2>f}N?XL@IkS{)#I~TcLS)E6B_yF|2?SBI^Y`VehG+%HDS; zQC3(jqe=;Rmv5}Vw(}%!H>Mp1zb4(+{x}`FIu1Qi*^l$jsDED 2asqu1wuYS;txr5g;;z4Vr(q!ZY(@9fp$~XN(Q3pq;dM3e zngi(^ZwF@M@%3(Y9pv2Ntv3VunpL`0#mH@5I8JEnY1u7o;PouupRn`nu7hRGy_(hU zkh%w@qtIy>5lUX%7 qyeHZzev81Z pz@s6 z85ye%ou_FaW8#YiIk$=YH<-&CosS^ 7=tn~mQ7Luwey4JMAj@rf<$EQ z3~#{gLMr)&HpEuRd?+gE&irvsO!|rqP{tRofz$UcMgYkWH^9GL>^jYz0@ckH;@1V0 zxmiVsabqSj8w8@>93rtn4PU(OFVCW#9YRL2SsDn+w^1?Bi-$9R!oY+8|46tB4IU-Z zK9uyN6?aT_o=P&f9<}Otn1;`62=HTYVH$O&=9A*rT?XpKUv~4xES-HT+MXNu an5{<_a!5B#470{{K}fA16jZi|1n#s7nS Jfa7QX{{TjsR?+|f literal 0 HcmV?d00001 diff --git a/static/img/visuals/cx-oracle.jpg b/static/img/visuals/cx-oracle.jpg new file mode 100644 index 0000000000000000000000000000000000000000..878e7d285331f1e3781b813ca0a5e3b16cfe7f36 GIT binary patch literal 62352 zcmeFZ2Ut^Ywmup}L_tJ)6Qa^VK#?K{L{tbxL_i2VD$+#+q=!UBKxv@}C?F`kBfU!K zh=BCodxwM)0x8`6J7><^8E4Kjr~aRNpZ^4QlD&7b_gB|?*Sp>?$0Nrxpz~Vln(81b zDk{(f@CP~`2i*ZtpE&WyKkzsS{L`GKp*eYyhK`o@)akQyXV22p(bF@WV?NJtj_Djd z{dxBDOf0NyY;0#4IXKx_Ihk46SpT>P6*cgklQd^&XwI-Q&@-_9rys}lAg0qN1Zd)@ zsV;*~Fi}x6Q5`pfz#tG64N%%Y3jC)B)d`@Cr)W=~p`!;rP<9@4f{L2@#7XKuN)3G4 z4>%7x$wb3^>6+>(7QM%`mt9z;Uq^mD&40V7fla>`D{%dZ>zgxl>>Qk2+=4>FBBEk4 zvU2h_6cq2=Ra1v*XlfZeG&F)4o0wWXwYIUfvv+WN>F(j_K$*FP{gG(0joHaj=Ju(-6mvbu)b z+1=a69}o_Y{-_rfi27fv_2-)XRxc)?UMEhTq&`XeN4=;{cmf+W(@C03*G@63>d`)S zVYw{*`ZVk9$gf2WXZWw{W7(d#_R_Hn$jl1j{;1l&)a*Z2u{Zyvn*F(A|8Kp Y=*XbMYb3 z#X|aeuxBe-g&z@qL^m(9#=drjn(@5cG5fPoV8RJo+BL^kSqwp>bEDaWK8Oplwy6&p zh>l-1w*S7TkR%pAZm`E5Od5@&& Nw41@Zt;Zk=(f=3}Ht1($ z(F-<1?_iop-F@-myJi$V!8yjmdDJn;ui+Tfx^fH(dhg{=@tQscO}{|ls#S6&S5zv% zi>RQ( QpImq>^%lCGUI4TILtAqZsr&?{}Q-GkKc31PvFEZM9Z$Q%bDO6_YSfg zb_^mP&>n+$Qh&eaQC`iLqX|?D1-yj(& u)r|RVhwxd7?WzvjVgBDV z%irA6Fz)3)d*c7ro)||FL^8@Nr`Znb?g<}*p0bS)94U0y=xepJ*ezcmdmZE`SArnv zQn|XRcZ{>#?-5&ru_zE_xb8eIw#7a*bn`I1;)4d&fo^Row$QG(jC`|ME@fG#Hh71H zq*v~;&kLP5)=Hek@u#poHkh>uVAV5;2cB-x{NKJA4(w}NaJM>kjP{L<2~O;2yZ~i5 znzm%TPM>h#=zHhn)bCqFxic}mY`bYqG>5Nqr;V|PBEAHxQ(HUj_9VJT^L-chdH5NM z3{rOZ8DBiH?>xqWpDx8>K4;j4u3zJ1YKA7wCmHXBp>S&iSnD)50ydwWE*~Eni{H6s z<@~G#FgxCLyGWtRPs_1u_CoRM@%HDIqwd67t?9by4QH~Z @qfCz zm{naQ@^Y_8D@kYntbJw})Dw)?4LAmsNrfQ6)AjvR+J4VI@;xaZ{lJJs?>!q1>AjVQ ztRS5s=axzZb0hSoETFvYmrfE!=uz&&1jZG|>DOneE(DWAv2DR+QnYLDQRx#hETV^T z!cYB)c{hW}7s=7bAcu9-1!L7Thuvo}8li`Uaj(&;(SwXuW0h+?I&OEiZraUpBT9(f z`73GbKhg`Rdx46-`oDK8;GgFRW2vXmU}|^Y$}?XI7ou!IJEz|)45~}&sIiEOsI~8@ zn2;+lcKxZQa{j3kj8|iWCGsPFU8^%# Jl3-dx+Sok3J3?ucQiEI}I|i1^1uzIo`0}qwPjPi!*VYOXhaRS< z9E1FK?hym+Q!B#KVuo%ESbzQn;#;aEwt!2)O&D75+-$ExU6a(=FBK>iIB`*02kGpU zI+q-(WG|4P?-i|&(Y#*GQTdodx%|W_ z{Dik{Uj(+muM5*DJe27v-XTN+oYOvPMgCrc&Sbew`Gz#=z3fGK)H5k(8}tklXN9)qVgQdN!HU4k`1EqnbU}K4 9n3oWC#W=Ap6HIO}NT2xSaH%PgiqHF1n{upkP@3iI03#X2)% zj<=zRzRu}MwKW}t6wV*th=Vn&$F`~2V29pmQb|mcFB=|%oQQt3>z2^@Zm?rAbFG?7 zzT-imx2Nb$*o|KRGisuSp))k5> z)oK$+TWAax+4J(?NCm`NFA&m8P$Jt#v~LE~1;U zSCpd@M_VK`-9cKqjXn2tOKlpC2*lG@e)*E8e4o^vOQ~LYlJj`Fa&N ^PQeT!R993phnEgEx`~Dk@H6{77W9@$+Q%T;&e_v$ zRU59zBk F_cr0ua&nlHY! zvA(+bBOUtF=kzhibeC}~a|ZraQb_`!2HGI>GN1BianI^*^*t7>_|Z`%Co1gtR663u z-1icE89^M|(FW#lD(mJU8J1z+_O3?UI=XW=$*s9q>+b6gTxAJkC34e?V^fuQhXB_v z!wSDu;gCrlLDGME{%F9Mjk)vVXvNpZ5t`2z!(0u9 Y&v>!LC1XLdya;}f*O-K*Xk~m4R4TSvnE!CVf6Mi8!w_Slw2Fj%B&Jb z=lhuvpV`^t{OeKlNYNF!R?neJI*QBfJPDl$&Yt;7)HRoNJ>+PTP{Iu6HIf4%+9SpN zYa3dQepnqpitUhI5I>=a#Qtc)<{LuA&D=P2)M_?DrQRhMd8DQz=&?qHv)iZF<17_x zoe7C1Z~8a`8I6yGZ>*XfgNl;EP$?t{!fyKXXqSD~_^3CF>Cd+s;g>(KiLWOO_K= o` z2q-`Ea-GIf@$>r$nEmWxJp-f7Bd~bI#yU=AxN)_hYevUa`3iK2D=hV?(Dll~DQaGv zCF+8cOz^wBtu}|8H=4p IB9v#BlPD|h z`n@|*0%8LWkspKOLm`Z1P0wyUt{%w!#((jxQX~PEFf}r Eh{xQ6NDw6F0 zw%LLMARC5$&zXkc*;vt)BA1NagR`#>9vD!V=sAhEb0bu7W6*m7X){fP^>&bA_ zk@8li@5SK0U+hUR b^g2W~PcR39elct+{YY2hb~O@-NoRe%dq zcJKqw-2Zyv3T$)ufvEy`QlJQcn2x(ib#S@7i9x~g<*g~c#nSnp?2nq3Iy;2|dDBzV zGpuiWbOaHHM})r(z3wR2zq2Cz;jD^mKB`|;a7gPkUf8kcs<;pxtr=-5XceXJ`lMGg zQlsl$r@nn@Le}Ixnv`gFo-8W+GhfOCF9rCe6Hk$xD&v=&gG@`8jECeZ`#yJz(Mqc& z-$OL@pQ@86=$ 33Jcv75^eG=ixd?OUy-sL{)s3>bC;H9txKieUdd)v`W zt~P$0^qq0oR3xQth64MC{q=t`m?tHWD r2Ng-!!U5-9wy#Be9nd|$L(acr*R39j^yD=cDo+rV2=Gm9iC2dBJ z7y!h!j#G;ZqwuazogV&TR;hF|OEu4gOI4iDyz(MmTmZmyuelHD@!^CINJ)e(4)U(g zK;lEisi}^!DM-w onKxmkIs)Fw_1Ld%`irNf*+2Ehhb4~_N91@z3w!t@FpC*&pJV+7oh=eri*;T z_`s0|?}BsoM{*G$^BJ#Q=4!b3D_?Jxc6>UcTM-a$c-DU+@-X<2+D=*Bu6{3bW6xm@ zAD?M82C;&(+N;nL$g}w{i-C)Mr6X1!HQimu^)%nTI&+`|OZB402lXJ?kt0)Aad!_c z6B|uC57?t8$Fd{5?-@oJQb$o=B%LYz;Ip5S-Jn_C9tLHNQfUN;ciZhZ)!k@GB^Yh1 zgxGi^hkPJj=SDX1_LkF oEu;)e{cHLjvTJe~p>HR#q}e(n{P)(6k6> zsek*(bx`$V3G;oOvn}D8?P>YUMeU*rS5tz|WZ0bSxBD}L_d0-8PgT_d++-+?(7;B8 zW5(H0N6O-f1#Pp+*~g#&|5@)57jnKG2jv(fEYn|d_x`ywLAKH4f;~Mo yu<@U@?FX4)TrEyQz({Di(x)6S^oQ7?@>N-iyhH64RW zGB>}=u$U2i=Oh~9ImCJEs?eWw@9C^T#z^a%9lr0jzJ}X9HF+F)C+(f85fD%CXBBv> zwYe2sH-O#!pr@w!_%Fj*Lz}@Xn+w-EJWuMM%h?g(#|q`cekGUN0u UY^%9_)O;CbkLDy95o~q|A&qrcN(YoAJC!<6mpS4) zlN9Ec?j5Y%JR1IGi|-=XW@&5bPM7 z9kcQ%=okb7$Td31Y-ybYs;7aGLZwDwn;kG%w0O6i>^5DxJ&vBs4}G0J@RGR5Yc$vH zO?nu-&j^Ij4R;He)k0e8IAQ3oReetn>(aqT+=M1~p*8c!4gGA{0kS;-jyq_8b6jqH zottV&75lBK8AcD>PdK?rb|r>T=;$dM)2Qn#-k@YFD)7wk!_gb@4c*Zu{8(j4WjS`a z`DS2cxoeS`<6T5AzIiG&vunUJFa7>lY6e?j8oEj( ;SPe7h@Sk`3~vl2W#Y1Ouolk|a6k5kj ;fsN6Mhb&1!t}NcOM9E $?Ke+~7K$6YGPUe>A l5hRwIp=jm(YegwRg2-K7DL=Yz?)F2oG}n& zvlynFd<%30Q^oE9aYQ{9Lk`G??D-gp-8X=yi;0Ev**n`Fg7ZoN>mQ3^1f0j;O<6K{ z8uxx45zA_S@&dG9_zN;NkB_J%q|cqHl~1{k^Mc*~km_`U_%ugD(q#~eMYq;PlgsNQ zHL(Y?DJ#{8DWm+t>t=yQO;8ZH_VNBKiUpoPf~nmgXSf gvhCD0>ANr`yxB$DsEGQ#vY(Z|voz6Azg$P!``)*eT#UZ9a$m zx_#TS_VME4CIt(IlKQMyZt)Vb_#-!$VCr^@Va0jp=puZ`4o^Rn%AjQ=#O;v7dX}n0 zNyH<-AGTntf8iHj4_!H3QpeS9`{0@|>9pH^mk-%R*4C;|_mc(C8yf#+f@%D2Q>L|x zDr>7_9+y{yrN^q@p!@PPngB#8n@l(Wtj>FeWqg+sFl9@XF?CPiW4eCugR*NSK&Evd z(&Dj%_fl^utPNksw4PKCXYO3cee~|ZDHp;bbQ%8H9Ht|(e`CGd@yZ~VjpoxKcu zS{H~_FJ7JwB$^p7uW$28Wu6>}veVqZ4%pl6W)2;hUMNN*=}wfD-tKMPZ;O7#H({fL zgqB$plLZ0V>|;~$_)_qJZl(6SPxloJ68%p9P-!0CfV?H$ah~g@UsW8;?yCFh$lK@E zqZrsWn+TK87@g$Zv+m40;vUdbd-C!hn*f;Td|_}B6T$xJu%$4LArQ^Ub;jlDE)RJC ze2qk-jAz@d8XS%w*^y%rRJfrX-aE~)^5@qg+7=n^=q9v(__84W^nAU?k1j8cW;8)G zBOu*e+i?cN&|ScGgQNN_#`YaC08~U4Uz7@llr1-J2ZzbPD3{|j`!6ID;#LL5+tBKd zJmu$5bgKbeQ^X5{;s#|E%6H}qH!xVYSj;ZA2ZS5OB8%|En83{|ms^*i#ixqwICljTIr}T<%JQv@>jBwzs z2c#r7RRq00OqkjC@{TFL_Rv+vEZ3m77-xCAl@$rw8~(&A69@#3f6eDx)NsStvk?6I z+q<5^a6!iYZN8>;crM=Kg*`rEZ2aywv&J_!=0YFq-Kq!qP#GI#JG=9;io&O#4*rc< zU$WiQ!A{n?;4aU(6s*QWN0+P7)}*goyP^u_ku6sw3sgfq7OQpy*? K&0^^qk2oT+{+mw^Q4jc5Zzjh%{A##xwmU|5P>+%4k{BPeAKljh# z{j>G{IrduqovHB~q#ADjZAKd6gEqjk(X(KA9eI3pWcZLLQ7vIBbnDZ7s%|}#0Ud+L zbOm93xh+4m8Y?W+_w`?fBLBhnv~MV5@E!GjN~6aysC|7_kywK714tsdWIRg+MHhZ% zxX~8A4HrNe5`f76vJ?>s{{qMd=D;~I&tLwKEY{jUZA-DmsRYS*UyHm*3Uk&o6_s&& z*wmk$3l$WQzWrk5r(cV7^?{-F;Vb?LL$1 (OmdRAnn6{|71p{Ah3pKbP X-8B3cCvw3-8TVjK zG7#6$MY`X5R_=ONSW%)+5)Hhf_tuhaH&NWQG$tWybo8v?jqR)-U&AL~1heX2f1YkL zsgw7sIjWcDC72Pi@Wl&GX&g!hBK_n7|Jh~I2Sy-J8ZqrZ20_!!RRkWtqnss!7my`D z%O2U2Bw6*;0BG_1W>P0G7^jNe%FL=7E068FuXzlz)}(x(I?N nSV+J5LRao@>Nzh>Y$XX!z- za`Rh2hc!|}aql6C0loie)|q%l6>t^7+gd-{VuU-le5P`V7pHIMz1(JMdf_Y4RdtVY zF@6WbLE^{3-^i<^r)xMtN#D&Vc&W~pBp0}szI32|9q3C>b2>dzZB2p!s;qsE73b}UW;=1yKfu3 zRNyE)fiG^>*DBTI@G+k`)kRKX7A>9fdTeRVDz`TBI~p#P`Q{*J{^=%fN=00E%9aOr zcWA9RR#@AK|5iEr!B8S{Z>ybw{70(Bnr$~=b9{PA*G;Hb;8&kq@9QYn7h*ylks&uZ zY!t4v2_ze6-VdWu-#T#ixc~T*?uB_aHcsel@F*%l 0#c zNol3Q8WKATPZ=a^VlypKXAwHsf}F5#V{0B;ZIGrV(DYYX;<-=(Lu&;iu2V6F`M(^P zYo93wi{#yp_!Cb{Jp*Va(>J2Lh>iHPWHDuhiLF~6>^n{U|J{fjGKxZ*}E7r#pQ+lPinH(hLN|jG!Z>)*L86A*i6U400{j*ov9|U2r>xi(f2N)vdDERkWOTrug%sGT zcaLcP^6FShayP5_6{NS0qio%@qUhxb>6(F1v|c<}n;cP?RtE?LF81+uU68(eX3xZ& zv9C^uTu=|^TB$$FScKYWt?MO+p%x|);*^c)BiVH^%$YK9Skf?HN<}CBcJ}=-8+D@8 z-qY8dG~~L{26{l9Rme+-CYm863GfRcS%jn^%As2buS7s+b9l38BSirA1H*!u$>0+j zOp70{KVmC*Z|9opo6V>)gMRQO0Ny5>XMf*}pUd#Ar|n8$ex9+Nob;3fto+C??T*`o zg;r4tTEFua+pcp9z_Up;>7MW|9}_6?>d>>4v!52MRN1`>&;zgDD6j7ZHP_w1O}Bn_ zI#rnCKoK9{En&-=6fvMQYg~m;Syo{y@Mj61adaA)19=>cidOCkhCe={@lU|=%fTxT zt$1yId0M*lo&Ju4Qs~a$#M_db%0mSB&h;l+*(C2yFl~#UMH5c5%_%azML6U9El?X> zH(@x-?CUm~F_t#%TU%b#6A|Kjj 7}&uzFgfVCA)>Qg(MbeOZ=XTg;$3~8FoP8 z&9jaEO?l2eiHKliLhd>$08=y#i1q?3@8K=MXrn>?21@T>k&EQ)q$&>#%XLurETwAE z$aV5FQ|jpr^e2?l_Lvyz^%PBMuME`!0c`;dpR(p;|CU9y0N!*3@f~i$li^gz(~g)@ z`DT$lU*Sjzf4@|NK>?b8+NV3s2ObI_PnG)NHO9>|L}`H93GUw;Da#G{u6S_YL+)Tm z%`?Ec_U+Y+{;!ZJ705FrM(l9C^XV|!rXr1o>8`5pl^46+gbxy5DV_sepfYVudrU9U znW<$c?EUN|k_M}e#x6I;dj`Gaxm( _k1p}dI6%7>zFps%9#`jxn`wWl->9s9>X`@U%fTvery%O714IM%8KZK^{C#o5Pl6M{` zNdaOEM_n>sO!x2|?38dNA!OEgUVqEo@iwdPy| %aR&GOXL%c?^AnKLC~dMM>-gw+RcwawLy3xB-?AG-Pb7a$y6TWx zEd-~BNWQ8+QC%1S-!V{<016@k*}G<*?+&Ls1}$WGnNb=apjMvLphbvNQL#~JJ>szh zf9$v#Au`=B+AxUui;CKW7jvWT3qR%D>@=ZQDjb9utfwWx`Q@e?y`}wA%Jzc*&D+Ws zP-l*C=DbLB_et1;+Ux4kcP@_MeteC2y>?nz&6_q9Vtovv_j;dJ+0W-hw^}uRj*l5N zp$wsZC=LeqS`OwRf2v3n*~oFQb4PhJX9$r#TJ0A&IFGK+on-KzJrp s7l{$J_Lf aI5TSVW1iUF&8x(cQXp0T zapT|8T@VNmucv@_^hrR9 6QzWZ*KVfwBp+StPI^CBNzE^a$N|0@ir&(`ZBEQU8e}I^*a!;Ka6*}B}8iuNc1!t$(?30ToBaG0f)e|mT6OF?(dN}&ijjw0y*;i+R-p@ Fa v3>|hlx{7V&8UR#U 3Vc! y^(<&gHH(b>)_+ar7<7Ai5#HqPXOG3;bqLnj j3`Iug{eo%k`tTkxiYu3XP~-#1ObV5?UxEI@Js zS)S`M42n0N*SZ%@I&$1OJ7ns-B|!;zccp2kuzV#i-O_dZj@|4m@4kW*6+##r)WpMN zKZ|A@S!J3z<#n0QYQ9F{@cmKzx?M`uw%@O?a$pWbH2$S#^skj`g+p3@rAesyhOyhl zp`IQN1^?l@{yM?>yGZfBzc0RblX3 M@8}CG!su z=(Sw>_o3kL!P#H$BY?Gf&JN7Lbxww;zbJO_!2M8$EeRms)Ug Et+qS^rp_@C{fqyd6AX$@B2x4iZ+9h`D0}82Mz#W1xl8 zPDIwN9_jbVPeQa#TK60G6|L(O`2YNq{rT4n^B>W_hR(@;`>X%*g<#P$86X`eFIt0W zZ9>@WnM+R5<-j@vB3A^sC%!)EWkqOBBGu8r^f`-diip>}3i7Edzm!3r#Z#gVqLn%u zQ;fa)*ZSeFi3|WZUWMY$|GgX>ECM++=Ia12=?;xlN7NW5l9| =Mo&BojQ3<02OhfYHd&P1=$4XfC9H~e~eM_kA#pp6D6rx-;gX$iGC(lfzVkr zs{ZM)uB9`sk2bmyUo0ZXUqypq<3Aj1u++S+7?vf6rp7Uk6W;KAk}V6T$m#ce?_p@u zclANC={BecW1(*m3eFiOUjDj)Lzi3lebWV9o97h{@-I`LIQ>KEyyHjb(c${|sprdm zX~8CEu1IY0$^P=AnyXpxcKP0&ro@(EhO!=C(`dgr@g+*(;leZJ(?{X^eM7c^PWc;% zn;E8K4COs$X?g{20S`c2B=P%|Q_HDrPoH?DLW3UkFC_+O&fadkpLk9~c5WJ5j1ZA# ze79GRT3 O1Ab0k3iazlimvR~NCWg%X4?msEn#+?4M)(MfJ>`$ed^#`)*G zx4MVE->)s1?{1o;os&yQH(8I+R2 V89Xs!HwNqzso*{XKEnCUC zYc5TTs+^ym(owZv@=f;H15*= l=QND1JlMxFS?liAlq+A~ec8RJGe=ZU%F1GsfV z&Z?W2tp(XUywRIoL}U4;?~1x72)Fm7-fy#T97H}!;57E@UFByaF1QT@6Xx+Y zxdDHP_x ^2iSOOBK_r&`Io+^Oc|}46)+2F5cr&Q0N_>+$ks7@XZp3KT zGGV(LF$^0t$$>KTyzFNmkz>#2O>fIjIXB0z<_Ny?RWq)f9oqF&u_pkw3y?t&OlD%< zIBB)cw 53RzUQYzem()Wv91$YX<>|ZL)QVYMGVf zTnqJ3Rbzel;otKgY=4s)`Yq!>31s|}Lx{q^O7+w{5`k;|gQXKZLHS&O6hhq&NYIK8 zL2Rc-yPM&q!tZQL`qDyl`|`@mDA_JQZ)JX=CVYJL0wOJDrU$dqY#-&*Rr8Bx+!!Uw zx93&_p=RACd0%KQ940-z%p&PhDj!$6+bVB6Rcn9`BPWz~k4`rml~)X3TZ@;u0VaQ|1_Tr9@Fdy4Ii_bY6ZiEckg5h7Yypn3)@|%hUh_Y-!cvJ5 zKh!{w{t}Abya9 qT& |F?y snI37 jw{v{JuVG#647)o#wl%-J7 o{qcTj?pdxBR%>cvOT>6qGv#gkj>P!&~CeRHDoH==~jVIH`OS4*xf$BFE; zr|!M4d?G5&-^jgZDS|DJ$-O-uyEQ7P(s^qFLLEPx^T!&ne_bD{BNQz|H!IWObT(R{ zQ9X3S?^Qd+@UQ_fr@bD>%WcHJD|?{Zie}67r|>w+2NWsw@))1;slky-;HMT26lBh< z`JguXXFYJ9ZMw80Z>J)sB?eyYjdJ`##URUJ%iScFiiZ3g#O+}O^s)`FbdM?*KgCqT z*N;ti8UAIk!*JcI{7va|U^@Is8SsSA1`zmfqnkXdz3RPLM09N~pohw{GCqH99vu9% zBRiN^E-yX)D^MZjNqA-vucNOfWQB h@J~-?qPzeIok(%7LY1zf-E9&2DnB`Z=8!)#cfe z`Ck1UZPu1QmBj*exW200)lY~F15(#*&8V#*OcVU9_8gqWjNwyR`Qs}aK9Bfl2jbV1 z %CCU1}1HV$VI$USf+IN-1 z0I784uO0eT;lS3}%_k;XMsnBgc9q_=dZqg~o>WH|BuY_wELCtBnR8*Nrrcah3zgd= za5b?zoW!D(*pni>x%-!chuC +i-87nk(`m;m!<-ZA%gJ_N9et zLT
QApVGk*sGIM zYlU+xELKC(9ggm`GYq^avP)Eq3QgO&URHebNsd sa6}!v zhkgsEA&FxlO-?BUqxvy3P2mKYzN#qu }%KFDh0ZP$a#!A3FP%!iONSlSj;V3#LvL4Ll;nY;rW=HPj#Ut`g2 z=vUbo^#O}8dx50_TMK0WG!4SZIcLRmx{+RjMa}D}HiP#4FosSi|HUG@oQKijZ|4dD z4+rtb*msX&9$*WiQ|+sDn~y;Zt%8AboUsbdk#0qwYPM+|ZBri|6pHm6gPy=c6k~I< zOs2eiiOj>g;hMq&Wn3rB&c8}bmDFCo;6z(^qtKijjgWODDkG$ZDT;(_6K+SFqTVa? zPVzU=w3JgnLBLODu$XAaNV%*z@!62~zsBJb>g!m^pMd;|vQ(pDcx1*}GHb1dO0TE8 zjN_GZrl;&9ljSoP+w_fxf5_r7o1bThjA7t&2zlImqvcclt{K!Z*NnQd{!0YC538$Q z-Iw7OwsZ+AWQO6(nAirmGwJ3)0g?xx4-^r)dG_}t$|Q^qXMI23zi=fA%Bc6_k{kNo za5LKhcq3W}jjO@i ^dMh~R z`|2hLk=eTQ(*$8?psbS#r9aDF9^1s$Jn`davCN(5?#V}x8QHlW3ecjQi?}O3*S*y3 zv^Bp?mu5K`x`i#>atSA_Z^q-n<2-u3lye9MEVO|^a_uJh{;)MZUB-56bHbZ9q~;oE z=LDnaCrvFqjTa%IPZwUo8TK%5r>Mx$O1wD6)+Dy#L3bY8kE-Wi--{b&;Lj1q?Sg1= zFRoca!EM`bO%IyaG3<`X^h{2v{mk?dbUo^iqBaydDnTdYW?XN+%-?=Ly@SRCV(_de z@;TEA0GDiI!z1(HUI%7=lHF!F^=NAzdm~uzX`@FA-@09Y<|a*tslQjau4A6c>ci2H z%tGMDCshyD@)wXezF~`HL!*t?j6B9&!l!In#+u%oR+_7Y;x)-hd%)@}mRci }>ta)$x077W zZ~pv|!eO;<{7&IWh0(V`VBy9yti<3?(<#UN7eh6bQb92ns5if#Q>lxQx7TVh(QI9o zLpkWa;S;H?>nTh2FIRL97`41 %O8Zm^y5*0Z9#duPU zhc>#ew&X532r221BvjSAggwBUv!~Z~86Dk QRr2eq#^B3A`_pjY-dg4^oAeSpvkA=HOUO8+p4HE#ot#8sTNme=j;qzv%a p& HjW`