From 08c1b2f3a09836f14ab23270ffb623981b2db509 Mon Sep 17 00:00:00 2001 From: forgejo-actions Date: Sun, 20 Oct 2024 11:19:14 +0000 Subject: [PATCH] Deploy site --- .nojekyll | 0 404.html | 123 +++++++++ CNAME | 1 + ar/faq/index.html | 136 ++++++++++ ar/index.html | 149 ++++++++++ ar/protocol/index.html | 134 +++++++++ ar/protocol/v1/index.html | 524 ++++++++++++++++++++++++++++++++++++ faq/index.html | 137 ++++++++++ fonts/Vazirmatn-Regular.ttf | Bin 0 -> 122752 bytes index.html | 146 ++++++++++ otmp_ar.png | Bin 0 -> 27189 bytes otmp_en.png | Bin 0 -> 30014 bytes otmp_logo.png | Bin 0 -> 29328 bytes otmp_logo.svg | 12 + pgp.asc | 51 ++++ protocol/index.html | 134 +++++++++ protocol/v1/index.html | 148 ++++++++++ robots.txt | 4 + sitemap.xml | 36 +++ style.css | 1 + 20 files changed, 1736 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 CNAME create mode 100644 ar/faq/index.html create mode 100644 ar/index.html create mode 100644 ar/protocol/index.html create mode 100644 ar/protocol/v1/index.html create mode 100644 faq/index.html create mode 100644 fonts/Vazirmatn-Regular.ttf create mode 100644 index.html create mode 100644 otmp_ar.png create mode 100644 otmp_en.png create mode 100644 otmp_logo.png create mode 100644 otmp_logo.svg create mode 100644 pgp.asc create mode 100644 protocol/index.html create mode 100644 protocol/v1/index.html create mode 100644 robots.txt create mode 100644 sitemap.xml create mode 100644 style.css diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..b1076e7 --- /dev/null +++ b/404.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OxideTalis Messaging Protocol + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +

OxideTalis Messaging Protocol

+
+
+ + 404 + +
+ +
+ + + diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..f6f0918 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +otmp.4rs.nl diff --git a/ar/faq/index.html b/ar/faq/index.html new file mode 100644 index 0000000..696b88f --- /dev/null +++ b/ar/faq/index.html @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + الاسئلة الشائعة + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +

الاسئلة الشائعة

+ +
+
+ + + + +

هنا الأسئلة الشائعة بخصوص Oxidetalis، إذا لم تجد سؤالك تأكد من قراءة البروتوكول جيداً و إذا لم تجد إجابة لسؤالك تواصل مع المؤلف عبر البريد الإلكتروني في الأسفل.

+

# هل يمكن للخوادم رؤية الـIP الخاص بي؟

+

هناك نوعان من الخوادم، خوادم تعمل خلف شبكة Tor وأخرى لا تعمل خلفها. إذا كان الخادم الذي تتواصل معه يعمل خلف شبكة Tor، فلن يظهر عنوان الـ IP الخاص بك له. +أما إذا كان الخادم الذي تتواصل معه لا يعمل خلف شبكة Tor، فسيتمكن من رؤية عنوان الـ IP الخاص بك ما لم تكن تستخدم شبكة Tor أو VPN أو وسيط بينك وبينه (Proxy).

+ + +
+ +
+ + + diff --git a/ar/index.html b/ar/index.html new file mode 100644 index 0000000..857b473 --- /dev/null +++ b/ar/index.html @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + بروتوكول الرسائل الخاص بـ OxideTalis + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +

بروتوكول الرسائل الخاص بـ OxideTalis

+ +
+
+ +

هذه الصفحة الرئيسية لبروتوكول الرسائل الخاص بـ OxideTalis (OTMP)، وهو بروتوكول +للتواصل بين طرفين (أليس وبوب) باستخدام مفتاح تشفير مشترك. تم تصميم البروتوكول +ليكون بسيطًا وسهل التنفيذ، مع توفير وسيلة آمنة للتواصل.

+

الأهداف

+
    +
  • تواصل آمن بين طرفين.
  • +
  • سهولة التنفيذ.
  • +
  • القدرة على إرسال رسائل إلى مستخدمين في خوادم أخرى مباشرة، بدون الاعتماد على +خادم المرسل.
  • +
+

الأهداف الغير مرغوبة

+
    +
  • التواصل الجماعي.
  • +
  • المكالمات الصوتية أو الفيديو.
  • +
+

المحتويات

+ + + + + + + +
+ +
+ + + diff --git a/ar/protocol/index.html b/ar/protocol/index.html new file mode 100644 index 0000000..ca3fe4e --- /dev/null +++ b/ar/protocol/index.html @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + إصدارات بروتوكول OxideTalis + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +

إصدارات بروتوكول OxideTalis

+ +
+
+ +

حتى الان بروتوكول OxideTalis يملك اصدار واحد فقط، ولكن من الممكن تواجد عدة إصدارات في المستقبل

+

الإصدارات

+ + + + + + + +
+ +
+ + + diff --git a/ar/protocol/v1/index.html b/ar/protocol/v1/index.html new file mode 100644 index 0000000..37f682c --- /dev/null +++ b/ar/protocol/v1/index.html @@ -0,0 +1,524 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + الأصدار الاول من بروتوكول OxideTalis + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +

الأصدار الاول من بروتوكول OxideTalis

+ +
+
+ + + +جدول المحتويات + + + +

المؤلف: عويتب
+التاريخ: 2024/6/1
+الاصدار: 1.0.0
+الحالة: مسودة

+

نظرة عامة

+

بروتوكول OxideTalis هو بروتوكول تواصل بين طرفين بتشفير تام من طرف إلى طرف عبر +مفتاح تشفير مشترك بينهم، يهدف البروتوكول إلى توفير سهولة التنقل من خادم إلى أخر +بشكل إفتراضي وتوفير طريقة للتواصل بين الافراد بدون الإعتماد على خادم مركزي لتنظيم عملية +التواصل، وبدون تواصل خادم المرسل وخادم المستقبل مع بعضهم البعض.

+

الاهداف

+
    +
  • تواصل آمن بين طرفين مُشفر من ند إلى ند.
  • +
  • سهولة التنفيذ.
  • +
  • امكانية الإنتقال إلى خادم آخر.
  • +
  • امكانية التواصل مع اطراف خارج الخادم الخاص بالمرسل بدون الإعتماد على خادم مركزي.
  • +
  • عدم الحاجة لتواصل المرسل مع الخادم الخاص به للتواصل مع اشخاص خارج الخادم.
  • +
  • عدم الحاجة ﻷسم مستخدم وكلمة مرور لتخويل المسخدم للمراسلة، والاكتفاء بالعنوان +العام الخاص به.
  • +
+

الاهداف الغير مرغوبة

+
    +
  • التواصل الجماعي.
  • +
  • المكالمات الصوتية أو الفيديو.
  • +
+

العناوين العامة

+

العنوان العام هو المفتاح العام الخاص بخوارزمية Elliptic Curve Diffie-Hellman +مضغوط وهو يتكون من 33 بايت (264 بت) يتم ترميزه بترميز base58 على سبيل المثال +العنوان التالي becZJsZZqGR7qBG8t1Pm4uy62jDTzJsabxnkARhr2syo.

+

يتم وضع العنوان العام في رأس (Header) الطلب (Request) بأسم X-OTMP-PUBLIC ويجب +ان يكون نص base58 صحيح مكون من 33 بايت (264 بت) بعد فك ترميزه.

+

عنوان دليل الخوادم

+

عنوان دليل الخوادم هو نطاق طبيعي على سبيل المثال example.com يحتوي على المسار التالي /.well-known/oxidetalis/directory ومحتوى هذا المسار ملف json يوجد به خادم و مُرحلات مستخدمين هذا الدليل.

+

الخادم الذي في هذا الدليل يكون اسمه خادماً إذا كان يقبل التواصل الداخلي، إذا كان يقبل التواصل الخارجي فقط حتى بين مستخدمينه، يصبح اسمه مُرحل.

+

يمكن أن يكون هذا الدليل تابع لمستضيف معين ويضع به خوادمه أو عناوين لنفس الخادم (مثل عنوانه في شبكة Tor) أو يكون تابع لفرد ويضع به الخوادم التي يستخدمها. يجب لكل خادم في الدليل أن يصدر شهادة SSL/TLS من جهة موثوقة +لأن الإتصال سيكون HTTPS (يستثنى من هذا خدمات Tor).

+

مهمة هذا الدليل

+

في الإتصال الخارجي يحتاج المُرسل معرفة خادم المُستقبل لإرسال الرسالة إليه، عبر هذا الدليل سيعرف المُرسل خادم المُستقبل و المُرحلات التي يستقبل الرسائل منها.

+

الخادم و المُرحلات

+

المستخدم يمكن أن يكون لديه خادم واحد أو لا يكون لديه، من خلال هذا الخادم سوف يتم جلب ملف تعريف المستخدم، أسمه و صورة ملفه التعريفي و النبذة و أي معلومات خاصة به. +و يستطيع الخادم تحويل الرسائل الخارجية إلى مستخدميه مثله مثل المُرحلات.

+

المُرحل لديه وظيفة واحدة فقط، وهي تحويل الرسائل الخارجية إلى مستخدميه، ليس لدى المرحل أي وظيفة أخرى، لا يقوم بتخزين ملفات مستخدمينه التعريفية ولا أي معلومات ما عدى عناوينهم العامة لتحويل الرسائل إليهم.

+
+

سوف يتم الإشارة إلى الخوادم و المُرحلات بخوادم في هذا التوثيق.

+
+

الإشارة إلى مستخدمين الدليل

+

للإشارة إلى المستخدمين في أي وسيلة نقل يكون بالطريقة التالية @becZJsZZqGR7qBG8t1Pm4uy62jDTzJsabxnkARhr2syo/example.com علامة @ متبوعة بعنوان المستخدم العام متبوعاً بخط مائل +وبعد ذلك عنوان الدليل. يمكن لمطوري عملاء OxideTalis إختصار إسم عنوان المستخدم بالشكل التالي عند الإشارة إليه @bec..syo/example.com بأخذ ثلاث محرفات من البداية ومن النهاية و الفصل بينهم بنقطتين ...

+

خوادم الدليل

+

يوجد نوعين من خوادم الدليل، النوع الأول الخوادم التي على شبكة الإنترنت العامة ولتي يتم جلب عنوانها من النطاق الخاص بها مثل example.com، سوف يتم التواصل مع هذه الخوادم بإتصال https و wss لذلك يجب أن يكون لديها شهادة SSL/TLS ويجب ان تكون +الشهادة موقعة من جهة موثوقة وليست موقعة ذاتياً1، يتم الإشارة إلى هذا الخوادم بالنطاق الذي تستخدمه و المنفذ، على سبيل المثال otmp.example.com:443 يتم الفصل بين النطاق الذي سوف يتم جلب العنوان منه و المنفذ بنقطتان رأسيتان.

+

النوع الثاني وهو خدمات شبكة Tor المخفية، سوف يتم الإتصال بها بـhttp و ws، يتم الإشارة إليها بوضع عنوانها في شبكة Tor فقط بدون المنفذ، على سبيل المثال duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion

+

محتوى المسار /.well-known/oxidetalis/directory في الدليل

+

يجب أن يرجع هذا المسار نص بتنسيق JSON يحتوي هذا النص على المفتاحين "server" و "relays"، محتوى المفتاح "server" نص (تم توضيح تنسيقه هنا) ويمكن أن يكون null و المفتاح "relays" مصفوفة نصية يوجد بها المُرحلات (تم توضيح تنسيقها هنا) ويمكن أن تكون null. +يمكن للمستخدم أن لا يكون لديه خادم بالتالي لن يكون لديه ملف تعريفي، و يمكن أن لا يكون لديه مُرحلات وسوف يتم التواصل الخارجي عبر خادمه. يعد الدليل تالف إذا لم يكن به خادم ولا مُرحلات.

+

أمثلة

+

في المثال التالي مُخرج الدليل example.com في المسار /.well-known/oxidetalis/directory ويتضح به انه لايوجد إلا الخادم

+
+
{ "server": "otmp.example.com:443", "relays": null }
+
+
+

في المثال التالي مُخرج الدليل example.net في المسار /.well-known/oxidetalis/directory ويتضح به انه يوجد مُرحلين فقط

+
+
{
+    "server": null,
+    "relays": [
+     "random-relay.tld:7294",
+     "duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion"
+     ] 
+}
+
+
+
+

يجب على الخوادم عدم تخزين دلائل المرسلين، ويتم تحديدها في الطلب المرسل من +قبلهم فقط، حيث أن المفتاح العام هو المعرف المشترك بين جميع الخوادم.

+
+

مفتاح التشفير المشترك

+

يتم انشاء مفتاح التشفير المشترك عبر خوارزمية Elliptic Curve Diffie-Hellman +secp256k1 حيث يقوم مرسل الرسالة بوضع العنوان العام الخاص بالمستقبِل لإنتاج +المفتاح المشترك، بعد إنتاج المفتاح المشترك يتم ادخاله إلى دالة HKDF بدون +ملح بخوارزمية Sha256 وبعد ذلك يتم عمل له توسعة (expand) بدون معلومات (info) +بطول 32 بايت (256 بت).

+

التشفير

+

سوف يتم استخدام مفتاح التشفير المشترك مفتاحاً للتشفير في خوارزمية AES-256 +CBC، بعد تشفير الرسالة يتم وضع قيمة التهيئة (iv) في أخر الرسالة، ليكون اخر 16 +بايت (128 بت) هي قيمة التهيئة (iv) التي سوف يستخدمها المستقبِل لفك تشفير +الرسالة.

+

مثال لمفتاح تشفير مشترك بترميز base58 LKGKeuV3SRu1n3fez4SdboM3FT48vbBxHai9MbuWxb3

+

مفتاح الخادم العام

+

مفتاح الخادم العام هو مثل العنواين العامة الخاصة بالمستخدمين، ولكنه خاص بالخادم، +حيث ان الخادم سوف يقوم بأنشاء مفتاح مشترك بينه وبين مرسل الطلب (Request) ليتأكد +من أن المرسل (صاحب العنوان العام) هو مالك هذا العنوان. يتم التأكد عبر مطابقة +التوقيع الموجود في الطلب (Request).

+

يتم جلب مفتاح الخادم العام من المسار /api/info سوف يتم إرسال طلب GET إلى هذا المسار و +يجب أن يُرجع هذا المسار نص بتنسيق application/json يحتوي على المفتاح public_key ولذي قيمته نص المفتاح العام الخاص بالخادم بترميز base58.

+
+

تم توضيح المفتاح العام هنا (العناوين العامة)

+
+
+

حاول ان لا تقوم بتغيير المفتاح العام الخاص بالخادم بشكل مستمر، لآن العملاء سوف +يقومون بتخزينه بالعادة.

+
+

توقيع الطلب

+

هو التوقيع الخاص بالطلب يتم وضعه في رأس الطلب (Header) بأسم X-OTMP-SIGNATURE +او في بيانات ال Websocket في المفتاح signature بترميز Hex ويتم أستخدامه +للتأكد من ان مرسل الطلب هو مالك المفتاح العام.

+

إنشاء التوقيع

+

التوقيع يحتاج إلى ثلاث اشياء ليتم إنشائه

+
    +
  • مفتاح التشفير المشترك.
  • +
  • جسم الطلب (body) أو بيانات الحدث (data) أو طريقة الطلب+المسار، مثال +(GET/ws/chat)
  • +
  • ثواني الوقت الحالي للمنطقة الزمنية UTC+00:00 بتنسيق Unix Time (8 بايت أي 64 +بت big-endian).
  • +
  • 16 بايت عشوائي (128 بت).
  • +
+

يتم إدخال جسم الطلب (body) او بيانات الحدث في الـWebsocket إلى دالة +HMAC-SHA256 و إستخدام مفتاح التشفير المشترك مضافاً إليه الوقت الحالي (8 +بايت) و الـ16 بايت العشوائي، أي المفتاح المستخدم في دالة HMAC-SHA256 سوف يكون

+
مفتاح التشفير المشترك+الوقت الحالي+16 بايت عشوائي
+
+

بعد ذلك يتم أخذ نتيجة دالة HMAC-SHA256 و إضافة الوقت المستخدم في الأعلى و +الـ16 بايت المستخدمة في الأعلى و جميعهم بترميز Hex، مثال

+
+
bad035084e11bfd266c7b7dfa473d6603be551b3aa215f869776b75bf42ef31900000000665e1a696e6d776f65726e6664757265686a66
+
+
+

بعد تحويله إلى بايتات سوف يكون المجموع 56 بايت، وسوف يكون التقسيم كالتالي

+
    +
  • مخرج دالة HMAC-SHA256: من بايت 0 إلى بايت31. (التوقيع الذي سوف يتحقق منه +الخادم)
  • +
  • الوقت: من بايت 32 إلى بايت 39. (الذي سوف يتم إضافته بعد مفتاح التشفير +المشترك)
  • +
  • ال 16 بايت العشوائي: من بايت 40 إلى بايت 55. (سوف يتم إضافته بعد الوقت)
  • +
+

سوف يتحقق الخادم من أن الوقت الذي في التوقيع لم يتجاوز الـ20 ثانية، وسوف يقوم +الخادم بتخزين ال 16 بايت العشوائي في الكاش بمدة حياة 30 ثانية، ليتأكد الخادم من +ان ال 16 بايت العشوائي لن يتم إستخدامهم في توقيع أخر، بالتالي ضمان عدم إرسال +الطلب مرة أخرى من المهاجمين (ضمان أن التوقيع صالح لمرة واحدة فقط).

+

شكل البيانات داخل إتصال الـWebsocket

+

بعد الإتصال بـWebsocket مع الخادم، يكون تنسيق البيانات التي يتم تبادلها بين +المرسل والخادم json ويجب عليها توفر المفاتيح التالية

+
    +
  • event: إسم الحدث، على سبيل المثال إرسال رسالة او تحديث حالة الكتابة (التنسيق +PascalCase).
  • +
  • data: البيانات الخاصة بالحدث.
  • +
  • signature: توقيع بيانات الحدث (data)، هذا التوقيع يكون بين المرسل وبين +الخادم وليس المُستقبل.
  • +
+

مثال لشكل البيانات في ال websocket

+
+
{
+  "event": "EventName",
+  "data": {
+    "key": "value"
+  },
+  "signature": "bad035084e11bfd266c7b7dfa473d6603be551b3aa215f869776b75bf42ef31900000000665e1a696e6d776f65726e6664757265686a66"
+}
+
+
+
+

يمكن للخادم طلب أي شكل من البيانات، و يجب أن تكون المعلومات الحساسة مثل +الرسالة او الملف مُشفرة بين المُرسل و المُستقبل.

+
+

طريقة التواصل

+

هنا سوف يتم توضيح طريقة التواصل بين طرفين في خادم واحد (تواصل داخلي)، وبين طرفين +في خوادم مختلفة (تواصل خارجي)

+

مفاهيم مهمة

+
    +
  • التواصل الداخلي: هو تواصل طرفين في الخادم نفسه.
  • +
  • التواصل الخارجي: هو تواصل طرفين في خوادم مختلفة.
  • +
  • القائمة البيضاء: هي قائمة يمتلكها كل مستخدم في الخادم يوجد بها المستخدمين +المسموح لهم بمراسلته.
  • +
  • القائمة السوداء: هي قائمة يمتلكها كل مستخدم في الخادم يوجد بها المستخدمين +الغير مسموح لهم بإرسال طلب دردشة إليه.
  • +
  • قائمة الخادم السوداء: هي قائمة يقوم بوضعها مالك الخادم ليمنع خادمه من التواصل +مع خوادم محددة او اشخاص محددين.
  • +
  • جدول الإتصالات الخارجية: هو جدول يتم حفظ به الرسائل الخارجية التي وصلت إلى +المستخدم عندما لم يكن متصل بالخادم، ويتم مسحها بعد إرسالها له.
  • +
  • جدول طلبات الدردشة: هو جدول يتضمن طلبات الدردشة التي قاموا بإرسالها او +إستقبالها افراد الخادم إلى/من افراد اخرين في نفس الخادم او في خوادم أخرى، ويتم +مسح الطلب بعد وصول قبوله او رفضه. يتم الإستفادة من هذا الجدول لعدم إستقبال +إشعارات قبول او رفض مزيفة.
  • +
+
+

سوف يتم استبدال العنوان العام بأسم سارة و أحمد لآن العناوين العامة +طويلة نسبياً

+
+

التواصل الداخلي

+

اولاً يجب2 عند فتحك لعميل التواصل أن تقوم بإنشاء إتصال Websocket بينك +وبين الخادم الخاص بك، عبر هذا الإتصال سوف تستقبل الرسائل الجديدة من الخادم الخاص +بك، وسوف تقوم بالتواصل من خلاله لإرسال الرسائل إلى افراد الخادم.

+

لدينا الآن المرسلة سارة والمستقبِل أحمد و كلاهم في الخادم نفسه، سوف تقوم +سارة بإرسال حدث Websocket تطلب من الخادم إرسال طلب دردشة إلى أحمد سوف +يرد الخادم بأحد الأخطأ التالية، او لا يقوم بالرد إذا لم يكن هناك خطأ.

+

إذا لم يكن هناك مستخدم بأسم أحمد في الخادم

+

سوف يرجع الخادم خطأ ويخبر فيه سارة أنه ليس هناك مستخدم بهذا الأسم.

+

إذا لم تكن سارة في قائمة أحمد البيضاء ولا السوداء

+

سوف يقوم الخادم اولاً بإضافة أحمد إلى قائمة سارة البيضاء، وبعد ذلك إضافة +الطلب في جدول طلبات دردشة أحمد المُستقبلة إذا كان غير متصل مع الخادم +وسوف يضيفه إلى المُرسلة بالنسبة إلى سارة، لا يرجع الخادم أي خطأ في هذه +الحالة.

+

عندما يرد أحمد بالموافقة أو الرفض (عبر إتصال الـWebsocket)، سوف يُعلم +الخادم سارة بأن أحمد وافق أو رفض التواصل معها (عبر إتصال الـWebsocket +أو إضافتها إلى جدول ليُعلمها عند تواصلها مع الخادم). إذا لم يوافق أحمد سوف +يقوم الخادم بإضافة سارة إلى قائمة أحمد السوداء، و إذا وافق سوف يتم +إضافتها إلى القائمة البيضاء.

+

إذا كانت سارة في قائمة أحمد البيضاء

+

سوف يرجع الخادم خطأ، يُعلم سارة أنها في قائمة أحمد البيضاء (يمكنها +التواصل معه)

+

إذا كانت سارة في قائمة أحمد السوداء

+

سوف يرجع الخادم خطأ و يُعلم سارة انها في قائمة أحمد السوداء ولا يمكنه +الدردشة معه.

+
+

يتم تخزين رسائل الطرفين مُشفرة في قاعدة البيانات الخاصة بالخادم

+
+

التواصل الخارجي

+

لدينا الآن المرسلة سارة من example1.com والمستقبِل أحمد من +example2.com سوف تقوم سارة بإرسال طلب Get إلى example2.com تطلب فيه +الدردشة مع أحمد، يجب على سارة وضع الرأس X-OTMP-SERVER يحتوي على +أسم الخادم الخاص بها، سوف يستخدم أحمد هذا الخادم لإرسال طلب القبول أو الرفض +إليه إذا لم تكن سارة في قائمته السوداء ولا البيضاء، سوف يرد الخادم بأحد +الردود التالية

+

إذا لم يكن هناك مستخدم بأسم أحمد في الخادم

+

سوف يرجع الخادم 404 و يُعلم سارة بأنه ليس لديه مستخدم بهذا الأسم.

+

إذا لم تكن سارة في قائمة أحمد البيضاء ولا السوداء

+

سوف يقوم خادم أحمد بإرسال طلب الدردشة إلى أحمد او يقوم بتخزين الطلب في +جدول طلبات الدردشة المٌستقبلة، ويرد عليها بـ202، بعد ذلك تقوم سارة بطلب +الخادم الخاص بها من إضافة أحمد إلى قائمتها البيضاء لتستقبل منه الرسائل +مستقبلاً بدون حاجة أحمد إرسال طلب دردشة وإنتظار قبولها، سوف تقوم سارة +ايضاً بطلب الخادم من إضافة أحمد إلى جدول طلبات الدردشة المُرسلة3

+

قبول أو رفض طلب الدردشة

+

بعدما يستقبل أحمد طلب دردشة سارة و خادمها و عندما يريد قبول أو رفض +الطلب سيقوم بالإرسال إلى النقطة /api/chat_response في خادم سارة، يجب على +أحمد وضع عنوانه العام في الرأس X-OTMP-PUBLIC وتوقيع الطلب في +X-OTMP-SIGNATURE، يجب أن يرسل طلب POST إلى النقطة مع جسم يوضح من مرسل الطلب +(سارة في حالتنا) و إذا اراد قبوله أم لا.

+

بعد ذلك إذا لم يكن لـسارة إتصال Websocket سابق مع خادم أحمد، سوف تقوم +بإرسال طلب دردشة ليتم ترقية الإتصال إلى Websocket، ونفس المسئلة مع أحمد +إذا اراد التواصل مع سارة سوف يقوم بإرسال طلب دردشة ويتم ترقية الإتصال او +إعلامه بوجود إتصال Websocket مفتوح.

+

إذا كانت سارة في قائمة أحمد البيضاء

+

سوف يقوم الخادم بترقية الإتصال إلى Websocket او إذا كانت سارة متصلة معه من +قبل، سوف يقوم بإرجاع 400 ويخبر سارة بالتواصل معه عبر ال Websocket.

+

إذا كانت سارة في قائمة أحمد السوداء او كانت هي او خادمها في قائمة الخادم السوداء

+

سوف يرجع الخادم 403 مع توضيح السبب.

+

أساسيات التواصل الخارجي

+
    +
  • يجب على سارة فتح إتصال Websocket مع جميع الخوادم التي تريد التواصل مع +افرادها.
  • +
  • لايتم تخزين الرسائل الخارجية التي يستقبلها الخادم بشكل دائم، يتم تخزينها فقط +إذا لم يكن أحمد متصل بالخادم، ويتم مسحها بعد إرسالها إلى أحمد.
  • +
  • الرسائل والملفات تكون مشفرة بين سارة و أحمد وتكون موقعة للخادم المراد +التواصل مع افراده.
  • +
+

شكر و تقدير

+

شكراً للأشخاص التاليين على مراجعة و تحسين البروتوكول.

+
    +
  • أمجد الشرفي <me@amjad.alsharafi.dev>: تحسين طريقة عمل التوقيع، و أقتراح +الطريقة الحالية.
  • +
+
+
1 +

لضمان عدم وجود شخص في المنتصف، يقوم بالتلاعب بالبيانات و الإطلاع عليها.

+
+ +
2 +

طالما انك عضو في الخادم، سوف يعتقد الخادم دائماً انك في إتصال Websocket معه، ولن يقوم بترقية أي إتصال إلى Websocket

+
+ +
3 +

يتم إضافة العنوان الخاص بـأحمد في جدول طلبات الدردشة المُرسلة للتاكد من عدم إستقبال إشعارات قبول/رفض مزيفة هدفها الإزعاج.

+
+ + +
+ +
+ + + diff --git a/faq/index.html b/faq/index.html new file mode 100644 index 0000000..53ed0be --- /dev/null +++ b/faq/index.html @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequently Asked Questions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +

Frequently Asked Questions

+ +
+
+ + + + +

Here are the frequently asked questions regarding Oxidetalis. If you don't find your question, make sure to read the protocol thoroughly. If you still can't find an answer, feel free to contact the author via the email at the bottom.

+

# Can servers see my IP address?

+

There are two types of servers, those operating behind the Tor network and those that don't. If the server you're communicating with operates +behind the Tor network, your IP address will not be visible to it. However, if the server you're communicating with is not behind the Tor network, +it will be able to see your IP address unless you're using Tor, a VPN, or a proxy between you and the server.

+ + +
+ +
+ + + diff --git a/fonts/Vazirmatn-Regular.ttf b/fonts/Vazirmatn-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..64e4a8189557a17b63fd7a77794207483e592972 GIT binary patch literal 122752 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + OxideTalis Messaging Protocol + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/otmp_ar.png b/otmp_ar.png new file mode 100644 index 0000000000000000000000000000000000000000..dde6d425957cec452eca1a07ae8fb417c03c9ef1 GIT binary patch literal 27189 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

dmHF&zt>uzb7?(eUTgRn(l1S(>9-AzV z!$ZT^cl67P)qpSnnqEj*dZJOoJgj-8A-R#5#Jp$aV z(kuwV>4_GJW=39l`$d0)l*?)XDN?(PWDcThg^$`P)rEEo9 zUMbhnL>AQwp{|&e=cpii_ZdpLdh3@4TBgp6LW_^liL8?Xc{9Y9lADY!rKWQuNyQDu zjjg40`n94bR&$EDn@WYy4T{XR*IiwD;TR-5tIK8;jQ>(3YV|J5UUvAgWZrGQjONBs zEAD|t&X?>YM$t3=*7u`$k6t1g@+D}N9h@tzWN>ecw))01TWLRZE_BMaZ~Lk4;nFox z8?yCcgX2Q8_tK#}=|b_!b@83g&F*;wO>gL@q5Z|h7LM^7qCC%jo)Ac5C0PR4K|9k= zy*8bj!g_4#jQ8V>5$Lje=^LXa68R(MnD1Q1x4$?TXc8Le49+6*%Bw|v*M>jBAHrd& zDo>vHfM2_VLb3=+jAM!Wmz_QdtA^K@KO22Pj2nSQJ z1+_mhdw~deb_hz@FW`@sXTb-$GU9>=AxJBvm zACFgl>vswvdN0s+!fGos1`((iUCshEqOjhN3VSgO_3Sfp3Nvzq$+k}W$5P26A`suS zhA*TE!JHH^h3&nKPxnWc5{f{HlVpd0A+=MncPXNuaWnA6)KtU%*v%J5$#jW~K|K=* zG3SPvJO`OothbVGPKeY!!lYuB7U%RHOOx~+Tx!aEZkHq)`l4@Vcye})^-v0fo-4TY zPnk5(R8?!3{BLp(lixnfpEQQE;EZCnbk^0lzc6r8uXlXI^2a54q%?N7X76ZVcny&owvo=JRYh%wm2^Hk{jPNIv~%(fz^Pd1BN)S9^}NSW zvE*qkBJJRd?9hV{@6=7Q+WGGOs=vVYy`64VT$Zu_Yr?{{ubPC6{nhYmevU63T#;pg zt=Zfb0;rVRYz%P$s;wmW&uyCq`OSbd_-RS9`EaDIACn=kx#V zn(R2MO71tMe_z4t1WEE_)jsdscB`1=A%<})PX60RU#4iCvfKScDVJt~@DdStpzB*^ zp|l=UaAy&nOQ+{3Updz^L*9qs>bDC!78#aG7=5?rbsu|8t^X!FB0q9qf_2AtTFp^? z#st~n>PiBU{rR8SL`re-{>Qa5h5U~8TYZnQg^exQQ;!CoG0Hl|OcWOq8T#LMm& zl8giYt}|?YlOxhg{gX*v{S~f?L!+Ji<@z=iVUwhiC*hfdrSDDNElHKiamkDX^%wB`@3+}#GcUAO$lzjL%Z9`rlbZ^Cx5QA+b4i(^s z78~!&tBjX6zzej+W=0B}bFbOP*X&0o^ydb16l=;ru=#1$O7hFb5NuQ=7qMp!tG-o0 zWw8b6`PWY7ixgrX$69Y(EmDBBJ3?575*@{>P++wG3BByBjmfinG6B(czcwTEk|(K_ zLkB|eVVY*dGpJ^Q}dvUW(YrMBP`E53fnrw&MCC2ld3loQBuUK z8X919E+FrCvZS6}#~jHMV-oRp@X}Gm!vZE!1&(AK3x+nB7DcewknJeQt z7iT9Z1Qw#$HR88Bp32_6nZxP6rcHphYDz-xvUnGk@0|?0APjb7_Ltuy(?k>8tzC6= zygThJdp|f9R}@iOU)@gKCVbznRjV=kgmv!xsLTBOZnBkHV%Zjiu)|s9njsE{^cRrO zUOk6hvX0Q14;=6x;QmKFIUcPZqO+=#q(9PG$@_-+=uzH65J5@@l($N{dr;64Ko*Q+ zT4UOYdr~wG!*8=5cN0n;Q6>@8RqXMHt@V_Vp(@Q)mriawfL83XekDxmUutEJDboy( z3zgG5-}W0Me0T{qVi0m2!_c8xI--womBDks%0yqTj2b*J4R;rPQV;ps(bz64j2?0^In*=Y-1Jd05t#3wMgAi-CdDzPVV4pd@N`^Fry) zEKo!6o-@>CeDIy^kO4_g$Lyjf>#Q9O?xhy_6Bg+w3Y(Jm^UTfSoYAVY{$~MoGK%C? z{7TTJOZ6^3sf)JvI}=CSd->Ck#kYhCg_D&=z?^kB*ent{mqkyFBDM!5yQF=lIP8Ljo@VcU{j013=qnFSF-C(j&PmIl<@q3}p zCWt|aI--6qf;bWd(8)?xg;-kDolFR=CvKj|a&6bf*<-RiUS&s?7IzSHu5wNy0zp+&Q-H;SSR^5^`j!oD-`9ssJy zMb1~1U=p{x=9}`!b(Wzk{-VWVpZHTfx~ysV2t8#ZvX@r#jLh4@nW>^XRzElhu1nnI z^=4^rr5Q;Lin486ec?@}6Mmm14)Di4y7BZsD13Hp0Wo=okOpy$t z<4vPCI-cFX)YxvaH;)+r2;?b3FQH%q#jJK-{d$VrqMrHsp2g~(?Y=p}VU3g1gM=-@${Tu}qG1#i9>4Gb{Jm*+$+4 zh8A~NmFeNW3Nc?iz!8O0zFV1c6524LX-D}a8q`vYqgiLWED+rN>fkJ}EW$E4@R05Z z+9NMx79eL#*t|Z{*C=@O$W}|%8?1MCjT|DDRWjHK`E6S|0c~_bo=rUtQ5dem8RBfw z1=~w_k_PHZ|3f;#?Jx`{BM53psnt>DM5=>zxa6O&e}=sT**%cOIpeivx7xSmu>Rm~ z)?+Y2ykH%%Z`3V_bn)f?%4)ZD;T-UdgXBj6NanKI`a+vaF43$QWyJ+04vfCO=sd_- zxEisqb|w0bsqx74@Ca)?xsYdWI`6i77sZ49jB(Rc2=U7wM*15!)aK|iDqXWVuo)cx z7f6F5GiX)Uw_HKgi(N;Ois1wCe65uLg-_%#lAVu(> zy0@K*ik?KARU6i|)-!ui#2c@tCsDkrsUVu*@a!kE?|5!aRJ%2e^n-k3RQiufDaR>a z$M1TKI%dVHdIl*))Xs%UNkt_^%|?2mzxhNj=7VKVt=nIC+T$lpZ)@{UY&}5)okk*IgTqJxMnar~LLS|q%xpGFR^itZ_oY?540{I@2Q+1ylugYJUL zK{iZs+#VwxN^C-nTKw`t)Ezd-&zKQWFN9HrYwCdAohg<80GLD0LuzOGBHNGo^+QN>bhmj_B9jIePgIz zIclg$VwR@PLN{Oueh?!9eH~wRQP)l_YqpE@!?K7gZ2+KniXO0O6Ujx&6!-CXhwpYP zU_vn2oHpOXYz0b&`jHR)S)3r_xnOm@Z&>5}?h(r>E%1r~wBvxLzLpm_r;U zo0^QaNlh;t0&B<74XugQCS{ErXoLp+F$M4?vhE)EJ_86HGADj}vNXZbm-2U*mN@=y zbHhSmj_rF49*d&ngxln&Z*c$4G8@){hd|R9IiDsMuAE2HeNz1-2yY^{lf)`=0ij5x zoMW1D;$|p*%$IrY-WLP-t>x0k9S1p&aT$pQpc_1$DKe&k1}__*<9eFW8b z<2Y+SldGkoW-R-e#reHMTwu3pd)^ZuxaSlS5U=`ZVSsV!{O&4&!b}!BH(D5)xj&RM zC)ze{{QXt|a+%UFaM{Jlvl!gUMs>S5+rNSg`ym-%GiYHD`@(>r z66Lu+7|&uNjTv3;595kyoR~(3-+Sce_c~Q87sL&{1G@-Tw>8UF0nsH1-AqCV8;ohI zNW40$at`&Kfv{OO`K|aY`=6Tf#VR-)O)1>lVMRP_k{EGCj7%GGq#-~}ZskLK4~udx zO|EvB@hrdSQ?nvhp~|fO+)c5XUA!WHX-R$=$Z~cC8$IzjTj1~U<$Vpy->d(CTmJ)Y z1yz82Ok17}22bGeexHi;yz$wxfXd*3IjC>6iCuE;E zt2HPN!Y>o2Pf{gDhd4AGNoAV{{k*7X)SyQ58DJVX8w@fon38&p-rx`FY;abv#sD2< z)2gyg2>#azh^uTF|3o(Pug;Kb(4wSDwE)@HO29#Lt zv(=|U7h=O2jW5@q=4#>t?~zn{7;CBJ~!k&4dIA0FZllic@>_PK8z#7Y|F-V^vC+-w8ValOvJ;;&*;K61PHod`+0Cm8D#r zizMwGVHH`(#4BMS6lMDqM{4OoAC^+P{Z2oMSreZo`G!=&FOy@QWf=tz=sW`7jDhy_ z4q{+WpAh|T4MAQ( z7~<{PbI-aoG6%XExCdg;<&t^}hNfiiI+w#`g>ord5miUEDpzutf7bo?M}@asG~VA?%*HbX^W~y<916FSz&0di~~eoe_?y9B04V z7@|3)U&~%ojnc%!Vq*hYom!JWm?9^2;_ZKC{m%ixai=)X(e`sX!uUM_+%?*HWOJE= z@|4pqt|6DA;pnqsFW)Oj^NES%1EzSd6^LV#z7fr4YJXp;HpT^)oZE{DT4FFe^kHmy zx$m;%k!KCv+C8s#_Oduaa=v%Z%F8cD3ZQ*-A?m+=y=b&ejaJ;w#4SIHt(Y>e|a)A~VJ zaFz2C86w`1wYTkGaW2Re*)>!y3;C$4cHshuN<3YMOgZzKuX+s-9oeIl1xP@OSK8iD zqOd^3iXB$mM5ae1mo70Jx>Ipe8aawT&&K+7z|9-)i67vv-7fGuM|2KV z;gPlvFX5NWk(ik}0HL{l+SzE)p=FF+4I32*Z*C+1m3zIr_Q}Pg0bxIGd;#2q^b+CE ztf&Em#$KJY*DqGu>h86 zcY+o8OfkTpW8 zvxZ4&RL)guOj(1g3~%A&xlzMA2G?GH2=sn>j|~LQU1g)V0aD4l${cG;tWs(w7-Q9} zU?B#K6I0K^r~cKns{ONs@G;8l9yxrJx6cua(DSDX85l}S-H{XnftP}-`jS?#+f&QV z*^-b9YBqMT$G;y+@VGX*x4*l^?yz`=yt{W*!uwML%en4#ma@a_?o}gHZR|Lr21gL=A2FGMZ$;P>xSGQ42>_?e}0&^n{Xcq zk=lm`H=1XdJdi4}a62Ps5N-2^vHWt42X$1%{ZMeP*MAD>#a=qZ(2gIc51b9A#KrHh zxD(b7GX~WJ9zH1L`u*7(nCM9pe3&h*P&vPgp`qEo2yi$Nnr~2~JNMe> z;e~MV_PFLsoGQAnD{`W0MG;oFP-V51qGsMw;@nvx+c@3fpz|>$0;&b)yWYNzsnuf; z1gIChXj82~6aMT8xW@&Y?j<+Jn>2rNeWr;j(TOKVOe4NWj6;S*IUiH@ow?V#l4qqbSFKr5#Ik zn6LHb&+u0h5ckUrR0lkh$5{4ZXB3zR(uY^gRmp%cT?jc2$n>Zq#OElu5C^3)tGG;4 zjtQ^E(){)ABKux0WjRO-O&L_~B!dtbEvzAHqlh22U_-XKm^3l4IxO1exi{-#wyTM- zg=wbzafMpwh_iDH_sARbu_5h^n)Ih$>vAEd3-fNFKCVsJn6rITp(R3J>8mu}TWjx_ ze5lUHUax1Y?bgT%!(le2`m0T%96*V_MRw+y^r;|Da95gT0b-R_pTww_I8hUWZH=Ew z#TL|*Q_}P5SKm}hx;~IHI5Zk04m)W5f=-XidD@v<%wCM9cTM6tuG>4zp`C1axb$() zf8|3~xcN4A)&HBHj*By<0-`XcUrhz*7N30c-{{se(Zn7(8aK-9}p z_aGzv+c9%ge^oQK({kp?Dws`o_=QG??XcAt#I@4#nqKf-dF>FzmWo!-`79tO zNcPWtN^HVBp9kRxu#(-o@`YGuWb&ZI;^3`$_4j9#xJx@nWC(gEC#!pU*q1Wz#4yjF zW}#(|AKXoA&`_x0fA6@mp1N1;u(vuQ9eY3k(=0B2RmPF}7!S^H4OEA8^&{(m?DV?Z zc{im!f=+zCu46Y|Wj>g}E>PuqYP0`<-u}{WW+&#beWBvURE!0&{xSS|U30w#`GX2M z!7UwD@cXwRb$JXs8@Mqq_Fqa|!kA)rE7|qQppJ(I`Ma}qFDCxfYfL#+l4=y!(}(-% z=P=& zp7I<|_a7{~h!tHr#=p-_*~9OZ;(cs1Hw6wHNZc;c2lNoi);MSG7a$g6)$M1x5y(_k zDQd@V5c!S5VfnJc1x8B@rs!}zV}V`SK|4o*PA>cQtth4>&@ujH^F?R9dwXjG`+gQG z`iV=>9uPydYMd~YnB^H8AN_eKv-v=zvg$|iaB97yTJ=>mr;C!UF{45@ZhKs1jfZG% z)Rb`4UAux`9d@jwDDpccPeHKOTJa|e0TcRcS*Bj3s8bKi@oZS}6S7x2b+ zK;k}`Cg<%Q);p&8qI%I&@2M=jSAIKC(5$ib9wlcA6rYqeNX5j|6&rB8 zBsN^Vo68rv;Si_#X{<5m#(^JktmCa%$9&w<4yr2S^OxR-b}1U>50~l>ur>Gg!JkZk z>QjrG*Km@;<&9EoX*IRW8>Nw^7QEY`x=v%0C-q}4+7`#hAD}2JV(0blysoV^6`Csx zNyWsfn6XD56}jb1u2QdH*9mytlC}0<--q|gZyGR4Hxx?PBa=}3m>$*NL3uAK0%SHU zM(1U104D1*asX4P?YhYt@|MHXUvnysJ6baqliyZaE`1+!caka>s7gER?X6?Qntm{= zT4zQR0-9aYM5SZ=wmr8p#H(7Cf)YNgryBfbrnm49(iq0-pJ>7IuE$|^1Ph77-Mt-i z+iu6NDgD=X*WE+V94oc%s_aQI;N6qmopNH%q#B7O^d&F6x?B(l{$W!p4SaY~=V~#* zn}+2m=>}e*93F;9{7x(_jL{%29sYV7bmhv4uZiTwmnp|r;e8DnAKqixHC8VC_dHsW z`zU-_9g=^;P}5&FIU~?oump>oTeinf*%nvOAOY;XQ-t$%APMTS#M##CCp zVh5cW=4x-l=(Oznn|+^E+JcV9_bmXXOQ*bHDZWekh%4=Gd+XhO{bBJ5{4-&Df3%F4 z$LF`hNhmMYjrOseN%q+kN51p67+_)xwGI^1_fiZv94Ox!kkoUa(y6(=MP$X!l3Mgn zD4I0EFrn%0Q1W`vIZM9t!TD_FAEeC(&31?;{EEk`@G6P*h@{I_0SAfDfH~xPzX6l) z3&ryI2$amk^%D}2Z&uBMiC(-%CD77iv!YO9FLk}#+6H!O({&F&V-YJ!NUxGOF>Z^c zY|;b`SkvA3qFc>8&z#RmtEpYd@G-H|bLLQ&hIzUjMa|91Po1E!&jnJ_-g^X!$e^P? zt~aqwtW?9yAz$448Maz?jAuJ*vT@~Gy_a>|c8}KGmN-kb?%(0uy`R7txYJf8vAr{A z^<$v*1*91f$ z(Y9e=*1tDw_^nc~(MwI`7*7hCM9J0*vmHDVgnBC%&NSZ6n##Gb#5Oe z_Dg)p`j&Vnr1ZYgHMiqXH9?4ie8BW_`lwyLX{E?D#rcL3?8o<;CxK3;5(JtroIip8 z!U8O`oyemehz0J(;w2ng!`f}bY}w&QCanA^>x%yXOpc8NkWZCabtk$`0g#)v8^+O6 z8BC;M4U30&I9$iPVZ$S`wbeY6KISUN*sSg?5@#KVBlpmfeSTB1=6d-nBdgG8MX_(!1F5tsH~X))371xO_~8A^#$sNRKJ>PPxk zzf-h0IDB!_J7;jQo^tJycjBv)1-I1Ak32W#1Phmj0`Jnbu+pT`)zWd!R@_V|75 zWYnc>CxWX;q}k}Cdy(c3k^Jy4*njI(9p2MjkBu=ycDISq?+7;LGSSe0U&bY6y8y+1 zF16_HF6#96C%k7Iv7Oyo!p+qZz6&nRybjM9=`N1MEsC}cxpi;FA{VV%qhaOizXB?e zSHB8Mee)tVxF0Qe5F&DQuSN)DEQ}7PM)#PSm8>hbZR@QV*56_~kWGkAW!DORal^gl zU71*nFe(uTAg@UgcjP-Nt`+c(Tic)mHQR$ ze-hk^Ri5Q&FHpF83M6Xx8>l|B^On^2w0_wi;dH!G?qn*N?_NMqu72og>Jczq5U_@5 z?#hUD<7;6WH2k1iYr4maF~EGwy2n;LV)wFNWh|LsFV^TEX~_(PnG|`h<$QMmg8LVw z!xLw>W8kX?wb5|sb=bzC&sy%x#R#}WsermnrInnC4TtII^>A2L%MBgjjrvSs+cn)9 zpYD3Q)VV&7ZWF-r)!j2^fb72BMf5Z8YkGm$)~j;^F*LB@2}-ZKZDx$n);e1_tL9-+ z*GS7b6q8kOAv5=yNrbfb^2vi1JB#+!`+#L1xJ$B(_uI%_t=iv^D!pf$AuKX{10!@L z36?1k=s%e<>Yx9bDn_=ZhHt~r(&QduPMBNYV9jPD8?;`Qe@x25;T zv+-j~m3qixZIQ*`r1rbPXd~7(c1;cx%2oBtN!MEN6C{~)C6t%TH!B-`*2Nn7Wo!rO z>++LCTa_#rNm^2QmCphQ&A8%AC!GuLEGC9C2Z7+nHs?U9-FHyKS9G`!8jD7}_J&%1 zGO}20seJZvbC%S1ef|tCer*N%6r%I66`A-Fx79N0ZYo$c_EmuE!$dvLM0T%eOW~AL zROr1ZPDFM}5vt6`$xY|Fk9x5>C2&6BS}^dS6Lz$UKHO*{e3cRYGj%cA;eLy`6tvA; ziW*jT@&F||d6bsdzVP8DBCC*R7GF_UL`$ado~tw34QR^rz&rpc92qxYO#02v7&_Zt zkd7UWi&n9XiA0*+KF;=1O=WV!`KFbh^qA?P7GH;2%|>7cCFuYrs6H5|x{(l{3wo>C z+M-PuS86fRZ1XeEy0=14Sm?d)KW7$kY;_Y>-a^oo#FVxj=n+%k>9y6RXS%^>ep zZrz&QF|f-n_BIVTu8y`Z{p#~W)9-~R?D&;B#55peSbHe348_f{DgBi*WtB?51>c6O zYDv?$@SP$!D+|o~{0aI!j=0Vk^h&;qC#8Z_|@&?3RjozwG?p4of~7t6ILhtO8grg908L<>(l3i06TAEi#)4+8j@x zd(8@(-0G5>8zz1KBz1SRe$vCIW8C+*LVb2VOpbbln}T+^Y*jk3tT0B0-zAcYaSVSM zpymU~(M+IgC}eV#{U*LYE{N=~JL|PLuyx#t_i=Q9jqg0=YV=M`2pozooVyi0hGg>J z)O|Nmg^MhV^S4s9a)_JsXsLAy`18qY2}F7{lefpzqv0`kTPe!;etE@R5-e=^r&O)Q z-sS!?F|%l>*~88S-TBDECpssjW*AnRp_neuYB}dwd-Bw zbMau{WD&uK=@fJ@<>89rYkgZDn*5-OiQf3K7LvL6g@BO}2S;rsAE{pR5M=FX4f6fg zg3h+v_RTb{q=*8Q1kQwr=lNY)89a*M=&FA99Iy1ouXyFc>MaubaKu%d|Jue)I=K=`D1uYSUvUSkY2MA7eI45Ewz8+@MwGua4giSL@65}7hM7u|zGprR z41k18(*XqzptS-Dw7p%;9@XRsZUmOxZ1gY#<0u?GkO^i+z!5mzVV>pIda(PZ+8hV6 zX;B>AN{Wh)Q2@XhNv?Qmm6`_nN^REmsFtj#wnajOwss>|d@LVJ1`%51A6))$F8RVhsjUYDs*mo zeHmcXXdzYa0RSHuoIk%4 z*0}pCb${)B8gk=(Uf6)`3CsUz@5}#^%G>vkIb~0l*<*&eQ95IzmS*OX3pA-&qh{rn zfnqw7nhT=2FE~@~TdNx`P3B5sYKkjnshDe~xS&ExZnzLGh@$X0IN!hF`_seg#fx9y zocrA8eJ|H_-R}bkAwnWBZWAFWH>CgCm$<(Q&H?hByRc1HlO@c3gwpoxQ*>|}2f^_j zCcSOnvQ;Z|9bKZl`=Ybf7@y5h(nvbqX=sYtr)pfxzTC7-<{eP ze{!(Fd{^JM+6;vZVPl4szwSpeU$blEHW z=6S}#mS~a$l{#91{>yo3>A#yb-3xP{h-l5$XZ(tgiTl)JY`$`+;S=ZGHVeAkWMz#E z3^KQ*-v&#)AQ?<{*B&SI9t(E*a7fnJLm>1o7hcb9UymEQ z&rW-(FqXO5^I;C%prM3QC1-Zret$8;^@_!5DkAYIAv{ohD~MWlCd&W5?hS6(bAgP= zH^u&5p9h3z4!m%ourywq&!`)0Qy}OUj2U?%=NwyZuJ=XuRG|ZjK#bIM^YCzbf zg07Ag_tYdPeL_)TQj{kv#-g2c$eB$h{<9jpFsZEatHHy~fs+#0708%AcL}4lIlv@( zS)ZgsAf!)o2LWec%X;+48>lt4DW_L>R&Yy|q-*y3?qbyR>7Nr3@TnR*Y=Fn@wEu(m4k- z3H!EWeTST3Idmq?abu%v@pV+^c$koP`5thN{Rr1#2189c27shiPUy!5 zeb1I>t&021SsC~(-9Cd;?yr=l-z3Q~rqo0?%2n3e7tBut$^wste!52sby2-x@Q09G z025MrH?VAA<;Fo1JC_vv*9hl5k45Lrf>`1o|ISnT%!BNjY(c;bCJWCfq=yuFUvQJM+qCsiV%&IFdcLx^y`3z8as$ zZ+r-n12touN5u}XZr`o!r4qURB!Xu=>53r#p9G(+Oj2S0QP9uelAZdd(2enbiNH37 zePxg3C#U>^f3W6E3b!zbV#n2%5qx}qZQo)oToBP65Eikqr{$yl?tNv=l=L}Lv!qmq zZ_}wBA>!zb?Ey~`mr>}-PK@PaN3Wa72fqpcM1*6?$p`0}v>|S?Ja}=rZ7P?;qE2te zJ>Y50Nx{p~!t+XecaCq5-ObaF4&t!u8Q>z4A@PEMzi2mc z47WqDTK@K?#`Q+i4gqBQz-7Yt%rsr1=9#C>#IB{9B9^qeqrdfpsw&HFC9Yp>@MWw; z(WYcgGt;#U8v3pkHsXZ`EbL5V!)$@HH3G#zu_#~M#~9VrVT_W}h|e}d%=8eu_u zGitiIZgcqim&rImQ+vT?sZo}IduOl&O7@g06X&Sq@(uz8!be4wI0|ceDq@2Z?gYzE z>?WXP1~$WZO|#7HKZwp!Zc@A7Yh!;+*Ht`Z<=su5yDuGE9!X}|C3+&zM%+HgZA^R0 zMnRN35$~_#jS}ws*>@Rubw76}HlkhWU`0p>W-Z>3$AUUtY=rr5@u9sz*%MMW=75!C9Rr<{#FaG-A++}B)1RH@gjfT6^m}atwzYkU2og%3$JbP>ET%hNPH{W?%K$j zpQnW!O98Pb%+I#}330Ld%xpnTY25%8)eMtDHNxBgW!H>yJa2#Nn)+7*@#tID;I$9E z$!bh5Xs!`R!z}EF$W3$4D-~8jHqg$AxSJlS(y7ulqr_kRVj6j9f-{-XxHvbP=N4opTySVr%T8(PvrO6<-SPM;xOl&Oo?=RKyC^sl#=g;TcQ zuKic!)K6gRm6B~xdWRC&-~8h3@)LE#ZPflzTU4TQuqN(j+W&dFK8f?;J zI4>AFELD2Qk@9z83TB+~@hxa5BPIMH7-o!qaZ8a?!b&hy@|l4b2lA2GZ^>DZ5qpTo zO0&tp&tr#uaSrt|ovAiqj7hPK1I-FxbXBsv)Z%q|D%3U#Jp?{kX)@pdm*}~pF7(R}6yl`FjQ4$uH(ubUZ!DrsJg29r-;JvQD z$8e(#&Vsn}KIiK|+@C^-`ZeH2NUu%$o&wv$u}|df&fRdiYeW@ai+l z#LrR@KSkp{b*;pU?Idc1$lJeu!0-lWv({YGO2}ZITv=4F z)n=MjtH?LB(2rJS?`4_N&5@tOUpP8U4%{CYJ_}4B2@M6Sx&uYts<62h|mI1L!SH~=3V{)r*(ZXx`)uaJFYBI^InjMo*!A$@^^f<==K&SNdIQ9c2 z!`k_`$2z%`NgKCjrBk?WJ22T@VtK@uN~`@)tThidJ$&QUdY_3pS}STcrh~gIS}?cC zu_2q~L|i*9F`)z14(c%r_qunvLNh~|B;ZvJ+&WJb`6j&&3{#ate5YZU_-Apz;cfX! zUX`cFx7qc$Eh}l!55hux(p;MH45!D+@*gCg1sf_m4L(@*sG58sKQof2^TW6+Fi^99 zM$2l(!{=-Vclb)O*SV_=E0lf~f=`vDH?@vofghXydPxPC?>>XJ8`8#?i38gEKJ+pT z1x`>_wj;z!x;8K0&rd_6zW&eZs7dYnGX<3&AB?Qf8n_*SW7(`0undBH)XqC1+DK$-gym5>~Bh!${6!OvtBkUItPDTY=Bjm$; zEzTlK;o!iZ(Jk=itBwo`+zYIU({ zVB8v$MO{-*EHmTzLr=Rcx)QV)$oWR(u9=OT)znLk^*R=v^2-1lL>#aETjr?w{ZWz`Qv2ZD{60!415*DK79g&k(c zWDez3g!E$RhGB`=;})gArYo(+G|V$glQx|8Q2H8EI`y-f49 zibC0sG_+JzVLrWo8$kje={FM(H}c;9&82>4_+gHgx|~f1I^wKzi$$=dr&r>Pf+$wN zI9h_-VH5_A)jjO%JQM;&OdJ=>8+@<|X4cj3!b)I%!VVH`nVVzXV{Gl21oGs9&FTk{ zx+ltY%nuAgp?G9;0jNT|_sVi74A*OBGD%J|+CQna3F zP*zSBetVbX=X$z>ctXuNU~o6ZKoJ;S+WToX&m-`+ktoBtt2@n6>+!BFFYhTU*;n+p zfn(7J^^R+hPAjMzs`a-v2luoqA~Nt{EpD6&BkK|G&bF9p%DgC`3%5=KO=x&{!(cdY z0~&AnpkLUFTwQO@i|`0MJ-g$MvrIm{UL1AEAEc}?9qe87BrGh=f2ql8hS{KMJ%h)|+dbkiuLqcO*XSBCyb>@Qh%P_w`&~FxX zNw?qG{@(tQs59>exZK<;$sAlg1svw{ex4Mpa8vf_W=IFySX%uPX*!0o!G2`;Ri#}r zn`gV%c9wOY8(+f=v*l2KQPUIjT`~xXEcQ@UZ06d#X(%Wa3BiNTa?1)K$sM(X{nOS- zZQABcP--0yr&Dk|Zuyo|BP$b~H1C(W<{~(~J}xoJ<I0}^q`c0eqDL-?1yUWl|=7a0R@|Dyucmy9>>Og${_T%QIEXre?8&Th-~tl z!@^R{mu*7BH$k466qM4{2U;W?>Cs_LpzgbEWi$6Z0~rHYk(K<(&5icw;#!eBW*@(C z`JePVbzhM(8eo(8O8L14IgU={33xmy&bjvYsxOnU69U_ShsW2ofb$`s*FVJj^+FM4 z4Za^ouk3tFrqT}?d0kb7`S&!G5uE6`sp8mz%WZxQt6-=3QZ0WV_>1r4!1__cP*SDX-5lu?v7oS(?J0Os8-EE!lMG+^ z;zZd1k$J>c*$GjUGAYVOcR09M-MM0^1MNSm*sMF7Gh*yb`3sJDsO77V^|2gpC}xiIpoZiHLG{y;HM8zS9n*T` zR`#y*xB@HGM(`V}278eNeE715ko&CC-b{bQQv$jg^g(9xRZaOhDa>cy_8y<;#z6=tYbX`MHK&dJ zazflemT@=Fx%se{f?91nr}_J> zv;zA39KgKFk zHNkuP1O4;XO#b3@&U3kG9nqXK>V{S9Ub#INr5me&1Tiuwz#x@3T~`;}nwgFE0!O|a zCdW?j@^tLEdRKO*rv8GgatGad4I}^=|9zK%Q@0eI(-W0j^i?$Yz1;bELhnoaB!`P_ z3mI1Ng9MNBF3O`stOK;3#Do@$x7+UgxZe)$QT|65RsUVs@zT~>v|unmz5S`?P{*Oh zBj6LUS5rBof}GmASy``Cb`b4b^4g)eL5~Bei zAsF0!T(|Iab`;Gk(%&5=fn#V$%ae4y5)=ppLpbfRb&FF)TqcX@78-}S_8LmJgXCYT zgwKMFH6RDbDCU7XH*Ycc?WG~~nIp#rBw3fxpB*-B+G`T z&n!BwBB@<{(T%2kgxv@qA*ZZ)Z^|E8344Euzwxe1Q7_7EW2}##RUKZT>-Rz&tL|TMeL)h0!Qlp0R-He1n z^$Y9~_d)g`yg0@P0EXnja0OpKXDaP|{!iokpT7C;dH~TA`1+qT{QpfBeAi<2 zp#=z$k^}-t_Kp90@7|sLu%C8jXXj>M$h>*;Jm)$6{LXoKr=z7zbBXy92n3>0Re7Qd z0-Xomo(;c13H<3kn9c=(&b)P2QqoaXQo8NsM6+E-%Ho; z{dH2>4bz?=ucgEQ99sYylxt|4IW2g`sm1+1LQpWrgr1^m^L04e6G49A!Sv+(a|;Po z!AD0yjK57#qXbF(RCzB5svv?+)%>6(hp>#;GIGpgS(h5N>8Xk4 zRJoe_`Sl&O>T9_MT)m1Puy*dJN|jc3(iAK2FiA4#L{iRU-jKS`9u-Sd`Dr)e&g2Lr z90;C0=l?2b+Pfo>wJ7xL5%d*rJ5pdaJVSe;Op`C<+@U802Y^~q!XmkT?v zfNcF~0%;F-_|@K@G1c;1{-x+}-6s!4=+D#dJb(C{P87R4d+%91bE~RIpPI(h+~qmN zqc4x&a6I@jcj4&`?#qh-_#pz}ccSMPoAr^ewZgRlmZSZ5!+P3>vVGARuwc0F$no63 zKr7Q(fHdG`t?I9J=3j3u&V~Q;EF% z=J;DpKAWgaMgM6LiF)T&J>FSK%wg*lcaI;CMG|&!{Yu~nZByaLSF>GxPlY&ouZsac z=exyFPG4QkaxB>0yf&M0N6V}r&}w2ud0T9kGhkxyfT_*=b&VL87oE{~zjp&Ro{M}+ zGB%U=3bu;VG-d6MwV5y4Zjwl4MDn84>al=)&E+>^iikVcYqz&i9*~yt3UMNG=Ct74 zYarYNTmYQ`eIs3zDA?ADb6(i|jNN2@Uy&o!@?xS;6#laA7kj7$N#lfHrP>9Q?%XN2 z{A;qOY*5Oa1aEIv?Z#cOUo)p)X_~8pRrIpsF$Y{rr5E>GsX(AQfsUYaAkZa=0(cJn zv@&jbYo~jAs>t<|vc5%CO2LHaJ}9O&~83y7aN`)Q#e7prbn%-5GA@J`pK8XN4- zixPL8$GDS|&66Jb&e7zE=GjF!%V%G6KKO8u@a5~nO5eodN$F0viDJ2jLxB8HZ$MW; z;dkndjFhS@7^e*SXG(o|OfVOgh$5GC5UtqY&=k)mdm&3%j}e0|&>$9dsr zs*shU(J+c>P@_stt}tBw`N!E3^`{!R)8dY9zIhPq5+{bD!8H)fF8+!y(cQ#IHp1$i_z;9UAs zvn9ZRgGWk?I@S6ff42jPy zZ$0?o3U5?@;>h}8>`g4|d1*QAThOU+wul<5-@E36ucmczYD$FGn_G*bB}CYD<}ukq zBJ2(i#-7a~pehFW>awW_0e?Nz`3xw${5Dy>Ds5i&DtgaE>$l);o?b`+_K%x;Px<*Q z7F(vgkfvFwm0%)ik)}#3J!xu*a97IuNo>gOP%19SLe)a9NXwph$>M;Ek+CK|0eWlZ zP3&cHeSFtPug83U!mj&ft-X>K@=dJb8L9;e1qR`EM*Z}V4h;Ig?WiDn^&XM>0(L|(PMUL5t8X` z!PVZ-W}a*8(8!?`mFs(@Vm5Hn_{x%D9_6`uPx$vGD-Y{>5r3Vr4;!*KK6r$TlnAD! zY*%iSOu0=+nY28f{yxLP|zrgVv5o*j*nY1>zg6DyN~ST$ z6-!Q&djUbBXsi}~#ntl}sc%ihZ}=TX%I#e5wT15}5kF$N)8huzm-+EH$4LLpQG~Eo z4ylz#G-}8Zi`lw0ol?6(Z4LsBIh+dzfsE(cR8?~VUbOG{AN(rk*c=lePN^!xwkFpj zv7U?DWp2#Dfz6-Huj|Oz$aPl_rHxr^h&Wk`&erqYr}gCi;m`V2yV|L;%NIQl-WI06 z8GmAeP@*>d&+7W$xGf-xd2Rd$CI*Wv*;44)lomUiT^x(_#+k(3pbp*fra-2NJU#t@ z?3=4A4UdcVn?n8FY=(KHJxvv5%f37Xv+f2C=RRfsn87CA6p$YC4Fvi;O!ipS#a1MV zFKjtON-2C`{v2=Z0!zz`&c)X(p8~cbxk`l=7`^tR8FFM(2%yE4Xu>7lCpprR<{xK& z&uqvR+ARZY8sKoE9u4w!*NyIt78#3Bd4E5#{%s^qpnv7*n&%( znuffKs7U@#uzS$N?QE@w!*K(TWxF$lD<5GOS>W)o9~~tWKdpOO8q0WR7VB)|;fGDv z2zJy?04MJM<@4BdzxW_Z1DfAUCkERKiLgBRVfY9|?Df^+GdA=HG6y^zVZH7Gqg1@7 z3(V!hZjfr@@crQ|U8W6mzw(ncA5>7eM~SbqSkLI$?V<<0c@$&+dP@k*=Pg z;^ZZ8z?o8Ynr9xs?{&lcB+RQyJa6k;6lzi9ags<}{^4>_iDMc{ytv>tHZ`lwXzR;8 zb$P5AQA(B+P(+<zVJu8YFm1J7rlGAuXkrZ-8Yprw{#dfi*Xau@e!oqB_^kU|?i^1+s8LE#M?fMI`A z)XK=7`o^|iOJWPD*PuBsQ?iM~?cm|G>Y9ntFVPIxvl@sL9Llto8{;;>owsjB{bIdI zX8;PR>nd8aT8LSZiqJT#(AaJLhyoNY_OB(S#$--UPF<@)F)_8jPJB@8kisq%dlPdb z_MiJd{FaU1OL3saxl1oQtUCJ74?T~J%r_||4t!lv^;a4{L@Xii0hIkq4W6FMo+u`A zOd>2p8trz9Np0_t6$z28#FjlF5pJ&a*csyT2|5u)0l)H2L)_ zDvz7rO;i1rCgMi@;y+UFiKs>J>=inoNEvMjy))8%9jOO=1V!2hvRK_^A}ZQzS0 zu4-FRzj)G_bcH!{@utIcsPk#k)L>#-C6;kobU*Nea~NAJ9Z-Y)i-mXYQws}h{u$w7 zE5ilVx&kp`L-muBh#)J5~J0*0$nP=l}ZOt9%Ku1+NnN-aZ) zMsRUjzLS8vAd%!sCY7hE=0>cHgR0Vi3g~xwlyq;MA8dOHwzy9%Dvw^=%AvOY57)jO z3a+P^%aax+IZm)k!Tu;G4fb%qlIW5E$G*o>4!sIjShKQhZzFjO&`y3^GikBBI|~6x z$AKi< za21M#4sM2{LzlftJDy7pY?j!~A!-F-;8cCo)GjZy^I*%Q&+qxT!?4I_RjDDSw|eEz zY9Rv{MM`+yjH14dhWwZFRwxlC>@?~ORR+xZEqU3)7!E*>emPQF-=CnT*lYRFVr_VG zL%;b?_1hMs0?S=IU_TdHo?%4}@$s6>0CO7bA2`gij<(*c`;S)zb&^+fs1cFUF#tf>V%%C5&XUzR9n)rxibjj3NK^K>|G#L#Y4YLMmj zkN@9!Kn=Lnrd!A~_h$&!6X{M={5nT;|5H%ih$sO8$~3)9P`dQ-MTbUvVOPN*8%D?)NCOS80tR7y=1MK- z(M*lwHAwBj~K%cE@2tK1z&0@3Af7vTv z%DaMJ6v#5eN!H!;k)%m^naqRZ(%*%*L%8$2vphn0J`dBx8Gt}ZtYm*^91gn&S7&0C z29^J`zF0l%@aU>gT`kj(UzV-QQ69$7YKH`#>F+7-?Ba4z5ohBq`(9`mYC4OZarx-s z-u=3OPU{i4ct#yEcb4~X^Sb{QkawDdSpK>JsQX?o9g^ZkW38P)BJ0?^%#!-OIo=9U zKzKEaG&zE@*(tc@t>`A6N&Qv`Pm)Mtt>$ z7FdD(?+RBFOo8L^2zrJ+8gkck-FZm)L9Ij}mp37y0V$inoHO<9Q;Fks{*$39ooLq@ zpByVLLaAD#fc0H<;1qIAdX%7VXHCB&-%vogO17?;JJkml1cK(~z5{CwTkSj-8ZOBZ zYjH;|IZxi@#uaHWPn>oJ#o$lF_Uesh3AxGlt;|X}p+axy0V`qO{Rl+&a6ffP&Yw2o zew%X%t+du8kM(K&01+RvNmJ?ASNRh~QeSF|b}cyT8B^-;;3^5JQeDrjKYui18A#DwZZTZ$my}U1SLUb3R>s8ZwJKn% zQ`;mzm%WXlLqHhK%6}7y5DPmZ7bKDYqAF|cH-$#E1CUp*>Dg~E@5NgF;jDF?Z=KuK z9{QxueK?%!e9O#vBR!mIdq|Vu=9v2^J=S=sx;O7VBNY=M*KgO2d4Vu@zO8dv=9GDg zcY)(XtlD&IUJ|mHrIhf+Tq~0XuuOA)rHv6c*qkKdTRz_ZUH<8DF!Xr(>c$d4((0wZ z(*3i+dF3erNm1Qlac7~-wZDuqWb0#kcETZQxvsnSwi89I?d@dcy1Fflmc#?hj(m3# zo521GI|w)v8Pf_sFVa&$vp5mO10=R|w7V}SE3qsuex2u+Tt-IuSbf!zA` zY?B$Fr*|wZoo9^}httkLg@u=F@FI}7X-jX?r1jU;WU}KjDMNC zzV0Y{DP!oY-yDsFw_9FN0Dl`6>TRtXg>scULDyEb;fGnS@V`vWpr=5RvnbjV4;u!k zcBX^~W<3;uHg;eBbGTzg^5J^Rf%0T~)-dTZN5d_M{ z&EM?Gm%a?cC?-5dU3CpimJa7SD<4iGJbhUvEdh^5jb@qPcte7Gv$2~*b01GFT59ot zKniT$8{|k7p*VpWP2qkoB9J7A3#XI~3Jq2I#sMohFYgXyq&AawuFU2wtAb|>urCa$ zdytR(utT2xLp3M&>m4(<8$x51wc7^yxPbNKyu~R&;ZJ3;4HjX6@DT25AWxs~d^~FY z2|DnNj*2-5yA>Jty)&N!*7@1o%6$XhAP(3UAfV^pxO0R!ADU%m2ku4PAOTYRA^ukc zZp#o$$i9KYnW4CGO;hjSyeq8EtL2bcR=U|qqv=v@u!Hbbs1@@V>hgor_m=^Ip5?qq zILuGSvV3ScQhsDRn{#<7TLUQWWyt8rx9^G^$RTO9`ew1(s}9zq)$3MYm2jWfQmRFLbF_KXTLT2Y=uW>#&W7&SwG?o)0Id zQn6<3(}n76)WzH%=Z7Q#y__tZ-A1%-`OP}d)12+ci65S>akT%bWzCc*mqbmBlj{6y zmAT-C-+PAyfwNl%2%$Q|@O)SoAklts?k{vU)96*8nI>mkVy0bXWKU_}&sidMbuvSE zOVsg$UfE1A2FNyAHtJ^tI#EX4IleD7lCd#PK+3!{GQ%fmS^Kk0&y!bAGif{B6$l8_ zyYwEIPJ&OC@0j8B9QHgSh^d_=Z@qa*J2NNujoR(yG;RRj0_i+3P6P6r_a^l}3v1HSwlf+j zV*1?A&vx{ERtk`@dU|AZTZo%-AHrU~=c-Aw0boy`b;!ApPX0(6JkK|5QkA9QhL$}n zW&1QUSTChAEb{54h@Nt$A2`_)@lsL1i`}?R*14FuN%XwvZe}U(rnvrU+>>r`Acz)sdsm=jY82`)W5p3{_tZiCYg)+a#tYzBH<)(o0CeY`GbG0ki zDoniM>IAQDt9)Sy=VGdHou-5`oWjb2;ns!5%I{SLlT?N(;T=0G|13bJ`j3@IP*+Ko z0h>1y6;<`!$# z$NRfi)FPo)5_LzuXE}h|Z$rtB>F?`u-i3dm-2ZEM{IB8h|AB@_da@o_G5x5yG*q_Y zkQ_8yH=j4lbEvvdOC9!#v&rIHw6*yWClJ7p;BNM77SvjRDS&k5Jmf_SCyS;B*OoA- z;D;WQd0{1E_F-P$Ux6Gn;14}n?R9>Qe99cl5Y~+f`>^W6Eam&G9k}r8Enw7Wvg-qY z{v~I<*FJN@jJpy$k?XA2SO5Dn^G=WVLy0K1wg0}DJ(_de01FNHKnG+a9b_mThz?%4 zPV0@Rt_O`rAkeSY?Ci6kZ#Yr8X1+Yc|Jiw1{#WP0&+Yh~1=Cf~z6Z>q@!8>J`%GQ7eky5%t^#^1zX@biq)0J<-Vxv4E8*T8W6Y8XTBU)0GVjBk z0H^CD8_hyK0IC}J+O-_gR=)P!p6>6zaYUjWTFUMf0-Vj?Spd-3HQDB&O0KjN6`tP! zwiF(>2gu~}aAD#_|2Y3$x)ocpLwX=ZK84u!BIlRdE8II7V6Fsh7X{iFp!xwmlp}vw zE)nWu6XhzOem!-#4@~ar>x7WKnTeo_g3bw+Z)mH9qO73i&1>^}Bwl>}Wzfqkh&% zR;tcu=>tX}M1mB??|{yMUQAy*p`USUZB8yZy$oFa+$1S^9uz(Uz=l4O0TzGkbby2< zj(6G@y+)EQ+#}G$?_^0OQ9s++55DBDlaIEdefpP#z*wWM&lQZ(yUkava! zjrRida(|qr%VGFioI^EBe~Y}lTWn1eVn2W zqi=amBL_lMk7ePZ{@(?&8bs&nJ!&lkNRzn$YycR`LhQdgb*DvrT#W^U3|W!Hg2!j!n!ZcNU} z-UaHt!hwk&Lh%;n(M4N^D%I|>y!4_2 zI^bs{A6tBzgaTZ+ZmTlV|0E}67<;8WbwpmM^qo@o*0f~dbp@Iw$Ukt{2 zo{48=8VLp+#UfUuY&$>W!HGX?Mn|BlI#ZP?u7sdXQO^C_4Uy&MXfZxx#t6H(PqFKPB|F3M6;NVnpR&2Vb;fYBxZphFIhSt*5~Ov9pzNUV`s#B`0ObIr?XMNh#!O$^|YXnR6EWHBO$^cppyOZxG4H-0tX)3*VXK`~tmobNo31)^gG-B-=Fi_(b?{ zQqnue&#N}bZ@}_ewyvilRe}?+$YY?5q>(1O<2)UAAMc?FR6AAc5u$c(wQZFRo@Lgx zs&9fLFbB!qQZBEpyZl0~Bmd>HfDLRQl-IErvqYM5 zkd-;nZZFHjPiNEz9iCo5iPr#a(%8`DFN5nd4x(*G+LlJT%Gz#Y(v7poIml&4_F>!I z;0_JI)sE9(GG%iGd4I!k@muUu2&0*;0Tb^&z`wf(ijjdY|5+AZUG%{$(D-2-Qdupq z5LUj)Ji&|E=`c!Na}4`V6?S8suz}VgdA!f=sG78K>Pvsd*Ic8;r8%_Qy^iVc1Fw05 zc@FAH_5O1-_^;ILxC)OHK?1(b)WZLX;<4cnWHimU zi0kl2Z~c}9tNSdD`+(DLdJo*yrbM*-=!o5zNXTG%|#MKUQ#4COS{Uzz{G?1 z+mWoQg|A{osJA(hXY__I{9uhL`2&9bCzuDfalg$6=xIylX$9mk*aIT3W|^Y^3~rHm zWg-}g*JGf#IWCa@CNdRhT{W9|n4!}8XjR)k`XXJzv_^s2vpvWn83>Z}J)#HAA6h~@ zat73S{MOh5Iv@3Zb3yJm$NOZR%iMdbNjhqKqD`zaI+)y1GDf9o$x7tT(TFK&{ zOrhT39k-hK{6IaHI_KaNk5OCitAI9q20}Lw0Pk4{UM=b#lN7#Vx?dvhh-&unc(~>> z^74BjmDRAj&4;2YXJ_zHn#w|5!E!-8ys6$MRu41$cS0h#Rx>m$Hyo}5Tp|~NeRHOqh)~v#y$1_)?gAjGxyrQIqTg~vJ#z?3n?-#0cMDv z;0vpq`0UFICU)-{z72!p-D>^1@;rc`_t}crtOnot;g*^=n=)0;C05^ZyZ1P%ZxxsS zi7#1W!EX{u;eN@?_4UMW@uT|F*hAW*oB>43UcSondXhXW_?b$(lw$|iLJJ?8#o@^a zbJ)`ikC)5yTh_#JPXFPK-lDr<%c`;R5A}qO;TujbIzJN~wNAMH>I9N4Nh@dJD2L?0 zG%=yA2A&%&^;>~0Q-AM7x1j8c`mCN8vOtS98y}rrsfv$ytWb698{>5(eOv zsD$BRVgMIwddogKp|3%pen`LG3jedb&w@XeNPKf(#-6hEYnul%$XGksU}ov(vh9TqPB*;ec5dQoT_@~7f&y;FT;=X(TSteasx+B<1Zkdn{9F1ly!;aI$ zSOfJGSQ_p9+n-@+Tr}k0kd2b^pG-QehRglOdk=q0F>@JS9?zJVkAO?1ZAbq68OSs_ zI#vgn80AsD=iYJYm;`LJt!yXa(H|8sB1L0X$ zAbVi^+9FllgHKrXiNMM0+&I`N(YSTHK+OW4V26TPo6Al^b_|hlHqVkhfsgn!@v<2n_ zOT*U%0-6uZcGYk;h zNyud)>%tsrUOo}

R>$=D=%rQ6y(uYu=CmL(SLyi$T&lH}Ih!hKTxq6_#P*B*f$@F19E?MOvB)y3= zwu8nsb!e43tAw%QwpayXu+R{dDL?dAph{hY@(mxO!?UcsT-Fw_i=MUVCzcOV%Xy|t zHJdY@xBp@1EbKo5&hd!jCqT`&w`36DN9sR4R`B_5etJO*u)cX?TY9^^Jh{jE-a)Lt zRq`QG&_f4*GeMN5GCSfu9QUovlC>>hlEn9WF-11`$y95tM(l^Wx2*fYy7FG^GCW_T z85~G$q{F>%skEX{FRM<`TC^x2TxEyq)x9_Mp|Z^n<>3d*#B!^!CYdRI;q;hhbj0ny zZBJiu-d#rRro%TS{>K^(229eAa*K!~8&sfhzrQvk8djsMr!4;S(;cTwQT}{0%ZGyt zCxoLPDg*Pk-sNj1@(;kex2`73W-VK74=;iPQFpUCmUj)&TT>hbKyHXle;a!63?EPE zEcGstN(yTJbHu?XW%F7bLA9@8zm1XdISCF(#e;=uAAPdO?5x4=tF_7zCyL$^zDgq+ z$;_Pb1iOxNHDtG2DVgI-`zjvGPLMoM&r_0CZGki^iBdfrsFCe~w$9&X@4(0qCD8v6 zd5BS(*su!5toJtu8p}GWDcW}&4u++Ltq*M1AMfxUJo4*dTOZVspHC09;s=s};iBnA z7ZXc<@G2H6BFNt;OxP#_TG}Veeycd#Hz5H?<7aKLARpo<(!z@lT5Efg4}e<Yploc!pJHC*F)a{QmV+tIevh_mmJEASm!; zuhqyRre^}K=*N?|z05wn)kkN0UR+Mv=Y$F)(kTaB=g2=s`|jvJuq{F}9Qdzogj^*1g!@N>XF)%tfapROd2U*E42zQt>71%1ZDr-OU{aQ3%dyB0q3hVkD*q7!%7xB|<$J|A18D%W`jz3>y|C5zi8^P;- zeoxw(AVvjgOj@@N#UIW)9Q4yik@LLpn;oWSL3Oc!DO2JWFb~`1rmyA5isr%vTnI{9 zxNxAznHmi1JX**)h>~dJB@8t$Pd^8+vWj0-W-=Mafx)}7tuhH}Fp(?LZjKa?I) z3atav9&5L`&Sq++0C_J13MSBWB7X0R5~TIX6fiBS_e?eImir{0IZ@6SG46|Q!Qe}= z7ulsuPlkEYBfmt{Hrbg${Hsg^aqU-o5UicrK-QxmXh(+KVCnP}H>c%`_XuX}*_tpe z%>HknKhh|hcA~iiyW)B-oTjyA$deqXy);XJfoHYt#utvr`aydqoy6({`Rd1E9i`8B z(Jo_Eqj3%eFEx}sI!(f_Y2VOtO8WW17r*Sy^fLiYMJ`d&|0X8!K(8`waI9I_%!qn5 zjv{$$k@Lg;1{$(%q{Mcq!F27pyE<%FK)Mxqz6jeP@mZa1GoO<^rKFNu`ZA51SV>r8 z^txun?7nosW`N_<#R4>IJ0U{sDq?SiaJ3JisN4gv)|iRxWl%0e+r+{I4>gl&J79cK zHDk0z>i1{B?x>Z5WcqvM{efoCev95H|2)95KbOxw^&Vz7T^UnS5BU%xMfjXw7$4(e z43Ea^D+^c7WT-XE=O$k%neAzpX<5asnI68YC|+RKoLj9g@^~|8DIxrv3OnRs26$>~ zGJ;?@1mppAWq`Wrmhi-GZ}i)XP20TCRyv_pVFgvr?@Y&{H#W4*dR~N;D+W~$6)308 zfhS;=KqmOvo6%@{rl{;N4L4Zl5vx2dw!__^JR8l{o^M#Bsl{M$l2>zxMuHhfq=xzF zO|F1qoBn%CX~4}0<7l=vw9~RWM$Xsf?dO*?v~EJImhnvS^PHSgJ#Xwg%1e&@Gf<6< z>~aPt1<6-5oKAnGM;^W__Dq`@uD<;7o*$x3N|cfpb1IK|Iv!dJ${R|1kiIS3WOQc` zTC;+ZCRYn}^ulEQ9Rd1bpFi2KwpIly`2UKYGBC|jyaL;M&FcwqbMp2}ry5jzPWO>K zcuI%HxO8uG`!NXpwLF$%^o(R>>g8@X>L$3Y#G;zf#%1#g9TM;9yM7vHg-o6!+hh6(W#)r;o zIARR5Dvy%YPptF`0~^5;(q-!OgVq`DxYFWXNiOpnD7c|#$4fg>`=z`f1vvk_yRsmT z^)KKULk4Q;fZ3;y8p1WU|2=$g4;Vh+)&>-3!Pt&yE$MwhSV{;31i&k;<5gvB6}s+} z(=Tb+=F69JD&Ry-=^-oECvfBC6Lv2(U>sWfBj3MIQbTncbejukrK#34ejZJpdRm(& zh33G85q6TgA|o-X7N>SFhN@2{pWx^^!!YC{S%(*$>G`J*_1J*nSVY?Fpqt!+rxo|C zMU~Vghb5V&x!goC{jJ=~EYn5m_tv~Qm-G2$9u^L=1<+45jryOE>VKXtP;b+{UmbPr z9F@MqZ1d2`I>jp>LePQOuC(x-yo z2dZ>Yh09A-oI7Kz0&8J2Mi1^mi1kK!I1SiL>DMNHDE+Lvzy@&?y?JK+x31<68%FY**8np0+VTnf+b2xz>F%;Kc66-kY+~`O1_9- z95(-sS18#WdLA==syp**gb2g>m}o76$8>-O=%cEn{k=5HNxOv1tCJ;q+j_*MNBLpI zGSf1#`LD}~jq*OO1I1JF0tZ|V;i0N{r#FG&fwkE-LTCB^ zEhaLknxqGeD@5XGkV#!6xnI>aNJm8(OhcnJ-XDH84VW0ir8Cb+=MOrrHMAfiYQOtP z(*U!#rVf@WYk4%t6USOr;l8@j{pK}jQKvgF(U|Jlc~7>!r{akaMDbTO3xHzzj>uEY zva`(okzMe_>i*jxUXu+%k31^2;>RQvyx!P*Jpm@3;a}K?=VJpfi{Gc*X21*^%I?74 zZi98a_&FplyN>(_1*^pO)5rcmH#?DEP(Dq&eNE>!M(f1TexRZ#DmU*8rX)dA#x!d-2h~qE2<|U$t$l zWm1tU(r`|KCkORS#fXMN>f0Zk1pLgCn-)o@asi$*a_+)lq#WFY%Fv`Ys;a}Cbz1FG zSw=)rY9y{IwQ=|N@%gkZvx(VjS)!HCxio%wbl#^{Wgl=~{>>AEMf+{U78C|&sD4;< z-u&7O4q9E>iONhH(b%j}-=1pUYPCaUv3kIozm0o9YixJ_#)_RQXE%Gp$mka0{I><&pThz<@=PP(Fe zEm1HZcICupikG0e)>j`#GFY-qX=^X%##jsqK{hei3O|b>2o)JNfsqHweq08^Co%-^ z5Xb75PqgQN#zs(}iG%QVTV?(_+t}x|fZ45@gFBfbpTW74@AHy_uwRpw+rd!|an3_d zqw=Z?=GzmTv?$B1m%ZI=?v zBQsVWbi%)wTbKH`N=*|tJQ8U#YMLf_{47nV5uf131z{Wv6cJR7FZ@CbOw9W=T*jW$ zxi2&gSAfl63)Q{3RW9UF9c~8|1J1}&H5vn>d!p6K8jzMJ)Ad64gLyAM6N|Xjvf6bC z(h!Kl&s)1fN4iVmBGa*g9n$XD9BNQZlZ_vzV{D67m`-z*uyTl#gtF0c* zJeilOAhyesX|YunGj%g465Il3Ehg6SRalPnsnY3ToLjxEtDa;-`XsyA5Rx5SNf}wY zmty7LgVJ{F+ac78u}ce`1KrI9owHs#CD_~!cAsrsSUkmKq`q`eg|H$PwcTTRiL#8X z?#(_+xFT13Ik_+!WpnJtmboG!<1&k_qFwN<7PHZ9qMN#%r2nFe{Z7O5fCT1;#zW)f ztFmQ2Uj23xS?3*J&`&T)jyPvt&o=b83pmUS5J;`Hp*gW#wvO3{ z%au+Z4-*3`V+u5~12mP*5BqC6MZ(iM+6k=QQ=eqZAf&Fy z5YBZC7MPys;F^Z{VQYfKLCdLWJ1Hz+IlkF=+E)CzHVE|3EPy<>mfRQV`}Oqw4~=-K ze7x7!SiMJR5CQP7^~ZDXIY7p&#G!NFnwWofD_B}iT$Lx<5kB3698tyZ?HzFSA6)Kl z=(%-kq;IXUvHuD*#~8DZMklm3addc%=Nm6sFeTe__in$I{JNLZB@*bwzU(lXmCQ4R#4vpKL#qE+R>Q zEtHckIJ91Lq{C$*`jeN`bqb~VrhRQx4Z=}sC6mf!V|#TWWar0KP#XhO0u9YwIP!LJG9t5bY0H>ZPd}@0Ug_xk@9N&&NOKH}bT%#0`Wjy@dBjtPFA2pq=^b zg7l7$)$c9`c<8llum1FgLAm<&m$zW@;zmPEP%zkbSr;^x%$U9#5>mC==4qgL)xk55(U7SMk!i~`^s?OKP_o7QNgW$E}Ax3Eg6?=>1W?{`(3e39ArOWa$wtFF$^jbR1=V zh)YC!!%l4PlWBY+(#r)miD@JZ>bS`SKX3qFd74`t~w_jgpoYD z>K_F@maO?XF0rrUB zX(PWp{{D5}0YR{>SnKS*sGZI3h46Gt8CkjlV#4JC`J8Y4!{W`kE z2i#cm&yAVVCz!#kw6ryv8$##4rSFvhqnWTd*Fm+N#_m6^#333S{Ys>ApC@=KQaH*I z=g1buz0v!TlY^gK37?!gC+2TAiG^A|T)%=a~AE&z^jC zY4X{(2J!?%+Sf_YIo+5^T2{6+NN_*P37L+NhVj@3N@SXK0XFCug$8?eZxe@dJ(2M= zQvLp&9R%XAwsuhGx*NH=i)P)UUof9>A z_LdtfU&5flHqY(MebTCa{rw6b^cDy-mBWH|g}|Wm2&*7O`Q6!5`)uLGyCcNSnDjC8 zAQ-eAyUQT(iTdYNkRAW*+#KGZ8w662Z6+YiZ#6IKXgKkAu8+F6cUg;Uupk=xXNTbJ zjt$D@$L#Gj$QFvKliJwU%id!d6_zqLKLCQwrVl4?NhC(chRtGIFjYxp*K)(N8##Z;&y~8o0Yq352wDKDX$=%a`|#PR-lCim+TxvtM}^ zk&!-jRnXCeQ_QOIR#v4^jOHwB0`MDsQM2G0f#ps2{LxBp&R(9GkL82El*XS09&B$3 z7}_n6AW&G0PZ(EbKzLGwy_f5Ay!Y1v1(L|(Kn#$Zr^UgvZAtO=FwMO}&8ROWHm8@f zyMDW62U|FXU@rB>|GiNgsDBlBWR4W?vjw$q`!Chq$e~k1G_bc5nkCj4bG&D&=*7tj zF-4gMJTINZGdz5aG34cKEUZKPQbY}*^n}cv%kr-At)KR)DajPNM3E`f51JKAIojbU zv&|AeR2FM>=-lVua(WOGUEZj`>?EZZ7?GiTA5d3 zf@>)a$(EN{1Sp1eg-ETeZ6`{t=I4%&2I`^m##0K(Oxp_jR(JfM-Z3Sd#tDmYc4?=Sj`Scdv5Y4zZ4TjRK4?-rAZbE=KK<(f*1=djv7? zrU2jx6j*_Clt=i?tF3-b2|LC0r0QyHA3@~VQ< zdjSV=JK#3OxsT*9k+GKX|L7qF!fxY1XZBthP zE*aFW;R$<#qkOTo3Cv=^GdCbn#WNQa3`E6K5qD4gdaJZ{#Q$DZ01m=jGwa{(y>XM* z&Ly@6xRps85dTbih4^MHZ)crQrY!lP59=ks@Qw2t0+p=HPnr!V0l`~mlP@9sm;DUP z|I|DtpZU?1{YcQ~20p+V`bV~l7tmQ_`tMQ;qh|`$G+e8CK4N_|Jj!~?fA*%&JdeAX z(>*?=Q;GL(I~nF(Av)ggr6naDd;wOD<2Zj?A)eRhjz_4BUN8KJgllEKd*@5DLD7)5Xikgv+xmzK>R(bZ0m5h48IB?%ty5Y#G_M`d*Wj;RHW@EJ11+DZaP!hxziF1o0aO#YKQ?lz`pc^VwfJZaS`V zf7b|iwo5w$7-rmgVAFSyKhncBO|3~zizdlYE5A^Kl-B^>(*Qb~WUMW?;wa8#b^hfT zKR@~30vJyM{0|?Ozzl@ks!`@}&|+rWYsjjUzHv>HvL>Nin$yK&jFtNRdFI+eSyEcNGDpBmxo$EtV8R-AJ#|gn+cL1Cjs% za%Vi}eBb?Z|K9uOI2}(s!9QT5PkQnqzX(qt*ppn<}Y}w}BcFy3%so)u9NsTLvjDoUU7xX*45B z6jCP8?;2@!834u|=`ah#XdGZ_{h@e?h?;e&zqY zfRsP=a2?Wb50B=pSJvlr(|+4B9Fz3mNk%R3>pw_ei{6n{0eKt)E=-jq=H- z3^H=lMsZ`Vf*Q_#e7>@)?ZbD!GVVgbB}Lb}fhPG;H83uYD6i3QLQbMN_05dHUHwhX z8Ak8&P(-NW9*i%HSYUKOru|4fL$ZvVOTfTQ@{xZXk~q`77qMX=7iL@?n$%EE$YWw4 z)5!oH#1DaalGR(ZyRxGvnb{pUyxX!+1w#MCcyhpPeopAt9kN}apo~l|Y|lHwiwWCJ z#Upo7E>>?lk>M0ff66ek%69-O#Z`6}m$6O=-C0wJY*q(7o0ZEvh+0ioKio}PuKPMIb9W6s7yty#N1Kd$e+b^bKfTP=j+e4%{&Wn-2VI; zXb!JqrKO>&5HIV}0_diKke=JJZx>rKyBrHLG~^ni3=+qDkB5%bX=cmNy+#&Em;9QY zapFH&9uYONZf1$PecpcL@919S(j`2Nt`V%tW2|put0VET{PZt%v*&dsVPSn|+wyew znl~ED2+j;1VK!AM2i#RTF;lhYY{F&8W;>})_0M!XGCs25&0JBoDbaS$DK=?tSZ2ni zqO;_n96;rXqa~)qyy4o5h|>70zV^yv8?>?TnLbr81=i3E`cE6hq^Xi3jt=|V#fZWM zXB$Jx;9XZ==b1h~E!|Qnyw+4XhG!h;gg|F$?bj2qGn_#o-$?5rz45i;r7r95xeyd{Qd^N=2M{~?(mU?uMd|$+UBsc z6vyn*iU`r@irkUd^J9$)*K>TrICtb-Vw`Fn4i5*6NcW3K>LwvUZa)OA_2pZ%xCPQ6 zhke3BFIR1TTUn`VTe@eUShj>r*6S;PIb;y%{StDCg?!XL|MsH#!O2Mcen2?L7zK>T znbrrn=7y#bl)-xY_C4X+C8i{OPcZ17@iOtzNM##0EKzc5Z$%TFOkh|n=31Y}(R;kL zT&-UqS3mv9VQ3iny#DayR^+$muCie_!cOa@&TvBpJew{>3NxDru-wx6_ABN{mR_cMc2%gl`DG!yw}19^7#3Ew$7c^oW=BvDo>@a7RD#WlZG6$8C-oArP8H z-(HB_?w#pMs*s&J*C5!Hudcb_w-HY1xOq&l0e;mL;Z#t!QSGGXa+ti~gOIKBAC$4e z_tm3nCQk(DztKz_D{Ba7C6j#tZvGy2hu-euBxR3u2l;+T0(7fV*W=$-E)+lJBCstl zsQMdU@h8V;=CL>zgLj9R8=n_4zc^dL@t_4`Jy{KLw54 zchXrh`^(42Ta7Ng;eR(5eXC2x8h@pr?C8W*)|XBJ$k6Rq47f4`?Y)TH9!Vqe3x$~p zyMH#F(#)>pS@(d~+jhJU^S6(&-d|wyR<%Rlbsz^^ zHmA(LuZ+@ZIxIP3bM(?u9YNdUBz7%Js&dN8QSZrSt!rm~`Q=_|W`j*tn&kN+o;sw2 zXqLP3K?*==oT@3fihklqp;rRxqSG5QHLfz{Pmf38-a#h$PMJxF3@=yjFr^7i2Bmd0 zE7PcHzqX+&tf*=KjI}!badj+cx2|o|vWXqUX~JoShbpf!s@{!S+ObU2Y5w>bUXRwP zHfDXa70}8Vy_%vH4j`|bqY>#+Eb4`o@YOVw+H?o)CEltHnH`hg935h)0`qXCJg#nm z`Cc;UE4UsTQX=Ixs(c>iy*pkQ(Y=kG0WFVSx5+uQGs1mTcE|f{&x!5N4WYsIDN?sa zRfE~}Oj85AXoM!#XxfLpe}7orw)z4^^2B~!_HN+wi;(e zFAF=z6<+?GBnlf3;Dq<{#pHq*L`+K^SwSh<=+_w?)F?P0%`{ovd3cYB|8z8VV|&4L zqW95HzH7|nvegdwe)6&a4sV*R1;ktMP8s%CNj573caoCVS=U<) zot8BU)ZIH{bGZEaP2Dj5S=5iI$l0jtapi;yj@xfU0^IaEHo;Q~S@HH2W^KoNaWSh6 z7(|A-HFaJ~)8~!$Hn`sfv=HuYsUmhcr?`&$VLEs3#v0#mZH-?XeJeJpx#_?>27~j{ zDIu#shZ7#5BRSFB@L6g{oq*boxfYXv8Xas^_m|#<>D-Jzr z2^s0`Y)(1yw?F*7 zE=T{{)8=sY#ooiIbQhn*JX5A_u>o!s;{=A@aa9QPm~KTelZ@8Ek_1xi!DXgcDh)TJ%Zyco(f~a^j`9hT2u$+L1!&RS~Fi(23xK@7947y8^#{U zz{xSI4`BTD>Mhe%)1sLp+A!kU9bw(5XzE?r0_5hwIw zg{FXUU1nJ41r3Dd(2TWhHKM~?rJ)qLW3rOO2 z*I?N@KEgUCeJ(7?ljQ^rqp%lq%$G2GMl1A)na;@}!6zZU;xX*9f%qxfUPy=zU*!xn z&E5j|tz(&B!AsY)j#lL!6(zOKCz&d5tQFueB+=OFK;I5rm^Cl z>~5(yIB-t~j9F)0XKZ5h*D4r@wn!=0id7^yM!PxkyFpkS$j>5dg&xhW3N>!Nl^Ru$nlF)%j!S(c43wj z>jQnv#30;eISA9{ay`dwWBku(O;pdZEuR<@g1%yOZus}7AcH|F+_?T6|Or+&nLJrdh zaKVVjKTievhm(Jv-KfaQQugu|y-?A-%^CNT*K?j#pd1Ga;zV_?YXZ->5#QKNdDXI-=STRV>b&G-^5_(~P#rm+E8*+kHK z&dGDGTDr!pvlR8xzt(|ZO3ZiSJx(jjZtI1P8OW+9aLk4`_?rGaI&``$-Vn@=YST99 z8SQ;XpNbO*{tEKTSDhwNJExA*1Lrl_s>LOECTu*MrGZkVC(+koF$)OY{Nq0-ZJ(X4G$(|4<4)Z{s{LM zoax$ctMR%MM*cy3{Q9@G;$p_>o>_~rgPj zJ9)tCEcAxUbR3C|R{FWOtvk-%JEB+NrjK7;cvf$k=rS^NOnL-`^cXg_)$N}RZ;C2& zS9PgJOt4iEuh{H$b3Gkue&Fm;o}@kKANtc3RQ*Lmm*DZzP;?Dji9y4TeWcY*++S_J zHA#BJ*ztbQ{;@cg&!*M=a_F88H!0~I)l0+gHEF$ml{?h*LFgI$Y_wrIW+mYbqdh^w z%k{&8JIUfY@l_rw!396jVWZ1WYH|>{iN@F5gZ+`g%AkR$iD7Q(`+^XNLm@XZ@|^7L zi*pt4kUdV(Grr;Qc0>DTd5vT1W^Sbmi{E!9zw^x{dEk|N7ll&^wwp1`yzu&+81a6gM2a}X$ z=Hkh7qpNmR{odC~dR5VIBa)%tB>J>soroFRj6#Ly5N4_Z_H4cJBeD?kd>RO)D72+{ z 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 literal 0 HcmV?d00001 diff --git a/otmp_logo.png b/otmp_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..70acf7fd73eaf22db6c6f6472249fb11a5e7f92b GIT binary patch literal 29328 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 literal 0 HcmV?d00001 diff --git a/otmp_logo.svg b/otmp_logo.svg new file mode 100644 index 0000000..6cab8b7 --- /dev/null +++ b/otmp_logo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/pgp.asc b/pgp.asc new file mode 100644 index 0000000..93ee1a0 --- /dev/null +++ b/pgp.asc @@ -0,0 +1,51 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBGXeB+oBEACmdJ1TsCoVpFH5echFXkfNBYea3JYqlIqdobqfA1E2LQUffY+h +pvsdIkYs+UQzLDmFn/MbrRJOiNqxNEOAXGU3ofX4Qd/8S9lzMab9/W3JrqiJfnus +2aOHemLR5uOyc6vIWWdqT7azK2gTLPQqJ8OTpDNYUN/M6aQyn9eYJY9TgwymORVF +nXwgdEP0qTyYgmmpyxd52ux3c6VGTrVBNPSkkCWQlVl7qInbfFbfkB2RI7LpgHIw +PXwuvGA4SRdtYa0qPcBXtJwO746l74X9qe9TqYtdpC+DZuAy0cCJkOel96SgmGTm +nVqnK7FzckzgbPP7pC88xIPdjQi/yXqKq4GZq53trYM6y/mCJBycAEhf/u++n4Yk +BVcyXK51TDUr8UTlj/ky7gQJbXOlwk30lfi7JqOjWK8aFHm0xQ8oL6bfbJmSVZVL +Lcy9DPoUMHOx+JSP/gKnUVFWRmgGdx3r+l1kGnuDSmAKABviwqXoESr/BsFsFZ4/ +ZvYQb2l5zhKa+Zi5ACYzcnmmLChiwcXlg1HVxeivu4r6Go8hk42DxIuZ9vq359Va +F7Og+R8S2nY8ALEIXcUR+vsW/6c69zlFqdtF/ZZvBZeCRYfozwKI6m4NACKOPFDJ +5MVeVf5MhoJR372ZmVGPmwbYhHMOy8+9qTxPqESm2J+P+2Ii/XxuoUZAkwARAQAB +tBFBd2l0ZWIgPGFANHJzLm5sPokCTgQTAQoAOBYhBE8OBoaxyFC6+e2f3z9rVWQK +pmgvBQJl3gfqAhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJED9rVWQKpmgv +6dsP/RHIO5VhblfdWQl9xjBf8C4NiwcBONy49BfVbt6XCH31E4xBGGF3ZJq4aSwb +BbCvGA5jM2nsT1/b3p5+uCEbPmo0XiDnStsx5YDuivI2zJOHjW7Dddm4hsIjALrH +pkOqAlSqZbDiKzEurGmdR3fAos0v3+aWzr/MGh+2PVG81BBS3qs+EdWWxkrDZcUs +FV7Wwh2v0t7kDBs6Hdbnwynl9h78/nE+DvkTTnjCFHDNVRmhUMJmmqBvmmZh1oAn +Dxo6Xzhq6MVP+/K37VvBrwdBhJ3wWX11GqPdsDX+vE17orswEe5XP1oMIr9PYZ2Q +ZAzzrhylq8FEVJYB5zulxstyTw6L/6aThI0syNYzytva02fW5TJHe9Z+fTN4grtK +Gwu/vwYsU2ZkG7qsvyMg1SQ1wjkyYrnKiZiCW1hTUI1bRmEZb8RoJ3NA2yzcRWUW +p1Rub1swFzdyDbdIKymjdUYaZ+0soRzcy6zqQDXNGQFVUGsbemd//R3CNdTWaHDz +8cYpEQdMASAOMXI/6BUsAu0RIoX4tnv2T5QfdvHAG6pmtvqetFHnJ7J78a82tzQx +tJywsfVvOsU7Aui6NO2PqKIE5zsV3xFrDExKF3LCyNE4dQxzF+adSiopkti9ChzP +p2VPGAIip39jpt/Xf0YR5QZ36hm9RGfjW7PnnZbkm+ZQ+1PbuQINBGXeB+oBEAC+ +36opwrd+ZznKoC8VZKSYHCtzOr69ZlQ4ZId3/AC9SOglGrcp3wwuMfMICwo9TxWk +vQmFW73F8GTds7pai40o0ykQ6DrAznznd9tVud4e7+gysoEyrryz1PzLojQqkRNJ +F4ZVm+kzbC5q8behVoCIkfKjew8tVd+ZF3YCizwSDM/R3nlpLuSipgmReNg55D6c +LalTlH4+fV3LzjEUVLxQZXqwFWilzHns7n0T1R1Qat/xpGA93zMXMbIHUGnaFoRh +K1L2souhaOwYPMRcssvHg+P9tci9F3f9pkwtZpqvAUx/DCdH3n4ZlGMyNuDEp+c1 +6R2ZpoT7hcvPMvTEXCT7zlIRzVFPiu4dgquLIoNO32Job5AqlAJi5+WMIt5NHyvw +Oq6QTQL0nzE8ZJTsXDUbaw45QIAyam1qbMy4TJ/u0E7BDpUowIjTaHModaFQfEeH +qQMT4jguFKYgX5OwRFEUfI+on6c0NbhCzQ0pCDawqZHKvtnYKlhlNu36Zx0ZN7dP +dciYFeVwb9b9vR/RwhLedcLxZtPHQs0CUj37Xo7UvoniVKEbJDfZ3UkPAX51bREY +EdwZuTgHkhNeMNow7HaDDHoZttMYglNBon9+MKGiIMvoXagiL2fgKwTpR0yuYjUl +XU05MrN5FuNJoWrgrTkTkEw+slr1qMPEFNr9PBGtxQARAQABiQI2BBgBCgAgFiEE +Tw4GhrHIULr57Z/fP2tVZAqmaC8FAmXeB+oCGwwACgkQP2tVZAqmaC+rEg//TVxZ +4G8tDUFcPREafaf+/JkeHS9wfPuGos3ayx4l3WlESG/vJqcusJSm+c6VmEVksEbg +Al1rfcogbApw9wE3FO9fWZPLnJe1hLgT8gpza2I8T4OmMAm1XCp1H8JjJcxbQIc2 +6bILu9rV92OFCnY2mK++/ZjJKON2UobuqB3g2KpuCvDI7ctTR2Pqmq+xVrBSf3ZY +PXdD1whtubqf9/rWNFowv0oO0fVXab6Og7RdojYZWVqxm1LnPyMIBAXnCUVfhrza +1zbqWnP8TemtkLI3uhV+Wf7SWC4wE6w3cH4awofijgwUe5rv5R5CgVf7ySjC7ojU +Q84aIm57nPFXEMEd6SGWtsRJublZ7queqt33DFWXK/DcT8f1pvBP12TO6omyB7pR +l+n6wtnvZ51r27YOx+Ih1PXjWvKTX+S7fnlUHA4X76EAg0CcCoSgBNYveaMhgnhk +DVJRol9AUoOoJUt9WdYSyzx7b9f6LrWLrkJKQHz3q1XV5yPuLLz14E+FvXPjmj1m +eoWb0Iat52gAxMlat4w6T8MP+NOxhQHnsjWh4SsodPAqOeu/zZZ5Z47CaaJD89Pl +uQ8wO1AyLZ5+sH3VXB7dpK2jDPykzV61OVWr6YhWaq5Gk3QG6PVcOKm9LBkp66OW +Q6W3yUjcrXRCIftqkLZ87dO+AkkhtCmFFCqhd94= +=9prh +-----END PGP PUBLIC KEY BLOCK----- diff --git a/protocol/index.html b/protocol/index.html new file mode 100644 index 0000000..b7f9a0f --- /dev/null +++ b/protocol/index.html @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OTMP Protocol + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ + + + + + + +

OTMP Protocol

+ +
+
+ +

OxideTalis Messaging Protocol (OTMP) has only one version so far, but multiple versions may exist in the future.

+

Versions

+ + + + + + + +
+ +
+ + + diff --git a/protocol/v1/index.html b/protocol/v1/index.html new file mode 100644 index 0000000..3a98f3e --- /dev/null +++ b/protocol/v1/index.html @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OTMP Protocol V1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +

OTMP Protocol V1

+ +
+
+ + + +Table of Contents + + + +

Author: Awiteb
+Date: 2024/6/1
+Version: 1.0.0
+Status: Draft

+

Overview

+

... Currently, there is no English content for the protocol, after the protocol is finalized, the content will be translated into English, check the Arabic version if you are interested in the protocol ...

+ + +
+ +
+ + + diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..d721dab --- /dev/null +++ b/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Disallow: +Allow: / +Sitemap: https://otmp.4rs.nl/sitemap.xml diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..0b1c26e --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,36 @@ + + + + https://otmp.4rs.nl/ + + + https://otmp.4rs.nl/ar/ + + + https://otmp.4rs.nl/ar/faq/ + + + https://otmp.4rs.nl/ar/protocol/ + + + https://otmp.4rs.nl/ar/protocol/v1/ + + + https://otmp.4rs.nl/categories/ + + + https://otmp.4rs.nl/contexts/ + + + https://otmp.4rs.nl/faq/ + + + https://otmp.4rs.nl/protocol/ + + + https://otmp.4rs.nl/protocol/v1/ + + + https://otmp.4rs.nl/tags/ + + diff --git a/style.css b/style.css new file mode 100644 index 0000000..5ef2f1a --- /dev/null +++ b/style.css @@ -0,0 +1 @@ +body[theme=dark]{filter:invert(1)}body[theme=dark] img{filter:invert(1)}body[theme=dark] img.invertable{filter:invert(0)}@media (prefers-color-scheme: dark){body[theme=auto]{filter:invert(1)}body[theme=auto] img{filter:invert(1)}body[theme=auto] img.invertable{filter:invert(0)}}@font-face{font-family:"Vazir";src:url(fonts/Vazirmatn-Regular.ttf) format("truetype")}html,body{background:#fff}html{height:100%}body{color:#000;font-family:"Vazir";font-size:16px;line-height:1.4;margin:0;min-height:100%;overflow-wrap:break-word}.post-meta{text-align:right}h2,h3,h4,h5,h6{margin-top:3rem}hr{margin:2rem 0}p{margin:1rem 0}li{margin:.4rem 0}*:target{background:#ff0}.w{max-width:850px;margin:0 auto;padding:4rem 2rem}hr{text-align:center;border:0}hr:before{content:"/////"}hr:after{content:attr(data-content) "/////"}table{width:100%}table,th,td{border:thin solid #000;border-collapse:collapse;padding:.4rem}code{color:#fff;background:#636363}pre code{display:block;overflow-x:auto;white-space:pre-wrap;padding:1rem}blockquote{font-style:italic;border:thin solid #000;padding:1rem}blockquote p{margin:0}img{max-width:100%;display:block;margin:0 auto}.footnote-definition{padding:0 1rem}.footnote-definition:target{background:#ff0;color:#212121}.footnote-definition p{display:inline}nav,.taxonomies{text-align:center} \ No newline at end of file
+
+ + + + + + +

OxideTalis Messaging Protocol

+
+
+ +

This is the homepage of the OxideTalis Messaging Protocol (OTMP), a protocol to +communicate between two parties (Alice and Bob) using a shared secret. The +protocol is designed to be simple and easy to implement, while +providing a secure way to communicate.

+

Goals

+
    +
  • Secure communication between two parties.
  • +
  • Simple and easy to implement.
  • +
  • Ability to send messages to users in another server directly, no dependency +the server of the sender.
  • +
+

Non-Goals

+
    +
  • Group communication.
  • +
  • Voice or video calls.
  • +
+

Contents

+ + + + + +
+ +