From 220a428c35cbe8754ec5efebc7187966ea556f3f Mon Sep 17 00:00:00 2001 From: zeus Date: Fri, 18 Sep 2020 00:01:18 +0300 Subject: [PATCH] howto --- main.adoc | 213 ------ swarmlab/howto.adoc.html | 557 ++++++++++++++++ swarmlab/howto.adoc.pdf | 1327 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 1884 insertions(+), 213 deletions(-) delete mode 100644 main.adoc create mode 100644 swarmlab/howto.adoc.html create mode 100644 swarmlab/howto.adoc.pdf diff --git a/main.adoc b/main.adoc deleted file mode 100644 index 073f867..0000000 --- a/main.adoc +++ /dev/null @@ -1,213 +0,0 @@ -:description: Swarmlabs usage tool for students! -:keywords: Cloud, swarm -:data-uri: -:toc: right -:toc-title: -:toclevels: 4 -:source-highlighter: coderay -:icons: font -:sectnums: - - - -= Swarmlab quick-start guide! - -Welcome to the vast world of Swarmlab! + -Swarmlab is a powerful collaboration tool that connects tutors and students in a unique all-in-one environment that gets work done fast and easily. + -In other words Swarmlab is the way to make your learning fun while at the same time getting to your goals faster! + -But let's get you started... + - -Note: These instructions are general targeted at both students and tutors. + -If you wish to skip to the specific instructions for tutors (lab creation, student invitation etc) click here. + - -WARNING: "General info WILL NOT be repeated so if you have basic questions regarding registration or labroom usage please read on from here. + - -== The first steps - -Before you have all of the powerfull tools of Swarmalb at your grasp you will have to create an account. + -To do that navigate to the home page at https://api-client.swarmlab.io:8088 + -You should have been greeted by our login screen! + - -image::images/registration/login.png[] - -To register click on the 'login with sso' option and accept the terms. + - -image::images/registration/terms.png[] - - -Now you should be redirected to the login screen and you should be able to use the 'register' option at the bottom to make a new account! + - -image::images/registration/login_main.png[] - -Now fill in the required details + - -image::images/registration/register_details.png[] - -and follow the remaining instructions to activate your account. + - -Now that your acount is ready, lets get to know Swarmlabs main page. + - -== The main page - -Once loaded the main page should look like this: - -image::images/run/main_page.png[] - -On the left we can see that there are two areas inside swarmlab: :: - -. the dashboard where our services live + - -. the 'mylab' tab from which we can control our labrooms. + - -The dashboard page is pretty straight forward: :: - -. The left list shows all the available services and allows you to run them. + -. The other shows the available lab rooms and allows you to interact with them (p.e. subscribe). + - -With that out of the way lets enter the heart of our platform, 'my lab'! + - -== My Lab -Nested under 'mylab' are both creation tools (bootstrap) and execution tools (run). - -== The run menu - -Inside the run menu there are three areas: :: - -. 'Rub lab instance' + - -. 'Enter lab room' + - -. the console + - -As the names suggest we can use the first to *run* one of our available lab instances, the second to *enter* a created labroom, and the third to *execute* scripts. + -Lets look at the options one by one. + -For the purpose of this walkthrough 'testmpi2' and 'test 18' were created. + -Since the console is explained along with the first area we dont feel there is a need to have seperate walkthrough. - -=== Run lab instance area - -==== Creating a lab - -To create a lab instance simply add a repo to your git! + -You will then be able to locate that repo inside the instance list and run it. + -For more info on this please refer to the Bootstrap chapter link:main.adoc.html#_bootstrap[here] ! + - -==== Running a lab instance - -First we have to select the lab we want to run. To find a specific lab we can use the search bar at the top. + - -image::images/run/lab_instance_list.png[] - -After we have located the desired lab we can run it by using the cloud icon. image::images/run/cloud_icon.png[] + - -To request more info about the lab we use the info icon image::images/run/info_icon.png[] and the trashcan image::images/run/trash_icon.png[] deletes the lab (forever). + -Carefull, forever is a long time! + - -So lets go back to running the lab. After clicking on the according icon we should be redirected to the execution screen. + - -image::images/run/execution_screen.png[] - -Here we can use the command line on the bottom to execute the required commands. Our results will be visible in the console above. + - -image::images/run/ls_results_console.png[] - -Note that you can choose to use the editor of your liking from the drop down menu. - -For more complicated tasks that may require responsivines from the machine you can use the terminal option to open a full-blown unix command line. + - -=== Enter lab room area - - - - -This is the area where you will find the available labrooms created by tutors and join the desired one. + - -==== Browsing labrooms - -You can easily browse throught the available labrooms in the list using the search bar at the top. + - -image::images/run/lab_room_list.png[] - -You can get more info about a specific labroom by clicking the info button image::images/run/info_icon.png[]. + - -image::images/run/info_poppup.png[] - -Active labrooms are indicated using a green color while closed ones with orange. + - -==== Entering a labroom -Once you have found the labroom you were looking for you can enter by simply clicking on the cloud icon image:images/run/cloud_icon.png[]. + - -You should see a screen as follows: - -image::images/run/password_big.png[] - -The passwords are randomly generated and you can use them to connect to your lesson (see picture bellow). + - -image::images/run/password_user.png[] - -If the tutor is sharing his screen you can watch by clicking on the according button and using the respective password. + - -image::images/run/password_tutor_screen.png[] - -Now, under the password area there are three other options: :: -'Meeting' image::images/run/meeting_button.png[]:: - -Here you can join a meeting with your group (this will redirect you to a jitsi implementation). + -For more visit https://jitsi.org/ + - -'Gui' image:images/run/gui_button.png[]:: - -This loads a graphic unix environment. - -'Console' image::images/run/console_button.png[]:: - -This loads a unix terminal. - - -By now it should propably be clear how to run a lab from the list or enter a labroom. + -But you are propably wondering 'My list is empty how am i supposed to run labs from it?!' + -Well here is where the final but most basic menu comes into play: *'Bootstrap'* ! + - -== Bootstrap - -image::images/bootstrap/bootstrap_main.png[] - -Here we can create and add labs to our list. -To do so we have to go through a series of steps, but lets first understand some basic things about how swarmlab works... - -TIP: Every swarmlab lab instance resides in a git repo created inside link:https://git.swarmlab.io:3000[our git^] and owned by the lab creator. This repo then serves as a 'home' for all the work inside that lab. + -So for us to create and run a lab we have to link a service to a git repo. + - -Asuming we have an account (using the same email as our swarmlab account!) all our repos should be shown on the list in the top left corner. + -To search for any public repo we can use the search bar. + - -image::images/bootstrap/test_search_repo.png[] - - -From that list we can now select the desired repository that we want to use by clicking on the plug icon. image::images/bootstrap/plug_icon.png[] + -We can use any repo we like, but we will be able to commit only to those that we have access to. + -If we wish to edit or contribute to the development of a project we are not part of we can use the clone option as usual! + - -Now we have to select the service that our lab will be using. We just select the desired one from the list on the right and it will be automatically linked to the project. + - -image::images/bootstrap/service_select.png[] - -Finally we have to save the lab instance by filling in the required info at the bottom. + - -image::images/bootstrap/save_lab_details.png[] - - - - - - - - - - - - - - - - diff --git a/swarmlab/howto.adoc.html b/swarmlab/howto.adoc.html new file mode 100644 index 0000000..4c8e304 --- /dev/null +++ b/swarmlab/howto.adoc.html @@ -0,0 +1,557 @@ + + + + + + + + + +Usage SwarmLab with NoVNC! + + + + + + +
+
+
+
+

This HowTo teaches you how to Use a SwarmLab noVNC Lab.

+
+
+
+
+

1. Quick 1 minute demo

+
+
+
+ +
+
+
+

A very quick 1 minute demo showing noVNC in Firefox

+
+
+
+
+

2. Copy/Paste

+
+
+
+SwarmLab Copy/Paste +
+
Figure 1. Copy/paste
+
+
+

A solution for clipboard transfer is available.

+
+
+
    +
  • +

    Text copied in the remote desktop will appear in the clipboard box in noVNC’s interface.

    +
  • +
  • +

    You can then copy the text from that box to access it in your local clipboard.

    +
  • +
  • +

    Any text put into the clipboard box will be sent to the remote clipboard as well.

    +
  • +
+
+
+
+
+

3. Settings

+
+
+
+Settings +
+
Figure 2. Settings
+
+
+

There are many settings in the interface, including

+
+
+
    +
  • +

    local cursor,

    +
  • +
  • +

    scaling,

    +
  • +
  • +

    clipping mode for viewport panning and automatic reconnection.

    +
  • +
+
+
+
+
+

4. keyboard keys

+
+
+
+extrabuttons +
+
Figure 3. Extra buttons
+
+
+

Some keyboard keys and combinations are intercepted by the browser.

+
+
+

We have added the most common keys to the interface to allow such keys to be sent to the remote desktop.

+
+
+

Note that the control bar can be dragged to whichever side you prefer, simply drag the handle.

+
+
+
+
+ + + \ No newline at end of file diff --git a/swarmlab/howto.adoc.pdf b/swarmlab/howto.adoc.pdf new file mode 100644 index 0000000..38f250d --- /dev/null +++ b/swarmlab/howto.adoc.pdf @@ -0,0 +1,1327 @@ +%PDF-1.4 +% +1 0 obj +<< /Title (Usage SwarmLab with NoVNC!) +/Keywords (Cloud, swarm) +/Creator (Asciidoctor PDF 1.5.0.beta.5, based on Prawn 2.2.2) +/Producer (Asciidoctor PDF 1.5.0.beta.5, based on Prawn 2.2.2) +/ModDate (D:20200917204608+00'00') +/CreationDate (D:20200917210014+00'00') +>> +endobj +2 0 obj +<< /Type /Catalog +/Pages 3 0 R +/Names 10 0 R +/Outlines 30 0 R +/PageLabels 36 0 R +/PageMode /UseOutlines +/OpenAction [7 0 R /FitH 841.89] +/ViewerPreferences << /DisplayDocTitle true +>> +>> +endobj +3 0 obj +<< /Type /Pages +/Count 2 +/Kids [7 0 R 21 0 R] +>> +endobj +4 0 obj +<< /Length 2 +>> +stream +q + +endstream +endobj +5 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 4 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +>> +>> +endobj +6 0 obj +<< /Length 9699 +>> +stream +q +/DeviceRGB cs +0.2 0.2 0.2 scn +/DeviceRGB CS +0.2 0.2 0.2 SCN + +BT +89.9123 777.054 Td +/F1.0 27 Tf +[<55736167652053> 9.7656 <7761726d4c61622077697468204e6f564e4321>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 657.6374 Td +/F3.0 13 Tf +[<5468697320486f7754> 29.7852 <6f207465616368657320796f7520686f7720746f2055736520612053> 9.7656 <7761726d4c6162206e6f564e43204c61622e>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 612.6169 Td +/F1.0 22 Tf +<312e20517569636b2031206d696e7574652064656d6f> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 583.4289 Td +/F4.1 10.5 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +57.4275 583.4289 Td +/F3.0 10.5 Tf + Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2588 0.5451 0.7922 scn +0.2588 0.5451 0.7922 SCN + +BT +60.147 583.4289 Td +/F3.0 10.5 Tf +[<68747470733a2f2f777777> 69.8242 <2e796f75747562652e636f6d2f77617463683f763d623574424e646e63444e6b>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +309.9438 583.4289 Td +/F3.0 10.5 Tf +<20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +312.6633 583.4289 Td +/F5.0 10.5 Tf +[<2859> 69.8242 <6f755475626520766964656f29>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 555.6489 Td +/F3.0 10.5 Tf +<41207665727920717569636b2031206d696e7574652064656d6f2073686f77696e67206e6f564e4320696e2046697265666f78> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 511.5369 Td +/F1.0 22 Tf +[<322e20436f70> 20.0195 <792f5061737465>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 482.3489 Td +/F3.0 10.5 Tf +[<5b53> 9.7656 <7761726d4c616220436f70> 20.0195 <792f50617374655d207c20>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +178.0433 482.3489 Td +/F5.0 10.5 Tf +<2e2f6e6f564e432d352d636c6970626f6172642e706e67> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 463.1671 Td +/F5.0 9.975 Tf +[<46696775726520312e20436f70> 20.0195 <792f7061737465>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 435.5779 Td +/F3.0 10.5 Tf +[<4120736f6c7574696f6e20666f7220636c6970626f617264207472> 20.0195 <616e7366657220697320617661696c61626c652e>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +56.8805 407.7979 Td +/F3.0 10.5 Tf + Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +66.24 407.7979 Td +/F3.0 10.5 Tf +[<54> 29.7852 <65787420636f7069656420696e207468652072656d6f7465206465736b746f702077696c6c2061707065617220696e2074686520>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +329.2778 407.7979 Td +/F1.0 10.5 Tf +<636c6970626f61726420626f78> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +403.4918 407.7979 Td +/F3.0 10.5 Tf +<20696e206e6f564e43d57320696e746572666163652e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +56.8805 386.0179 Td +/F3.0 10.5 Tf + Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +66.24 386.0179 Td +/F3.0 10.5 Tf +[<59> 69.8242 <6f752063616e207468656e20636f70> 20.0195 <792074686520746578742066726f6d207468617420626f7820746f2061636365737320697420696e20796f7572206c6f63616c20636c6970626f6172642e>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +56.8805 364.2379 Td +/F3.0 10.5 Tf + Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +66.24 364.2379 Td +/F3.0 10.5 Tf +[<416e> 20.0195 <7920746578742070757420696e746f2074686520636c6970626f61726420626f782077696c6c2062652073656e7420746f207468652072656d6f746520636c6970626f6172642061732077656c6c2e>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 320.1259 Td +/F1.0 22 Tf +<332e2053657474696e6773> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 290.9379 Td +/F3.0 10.5 Tf +<5b53657474696e67735d207c20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +106.305 290.9379 Td +/F5.0 10.5 Tf +<2e2f6e6f564e432d342d73657474696e67732e706e67> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 271.7561 Td +/F5.0 9.975 Tf +<46696775726520322e2053657474696e6773> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 244.1669 Td +/F3.0 10.5 Tf +[<546865726520617265206d616e> 20.0195 <792073657474696e677320696e2074686520696e746572666163652c20696e636c7564696e67>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +56.8805 216.3869 Td +/F3.0 10.5 Tf + Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +66.24 216.3869 Td +/F3.0 10.5 Tf +<6c6f63616c20637572736f722c> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +56.8805 194.6069 Td +/F3.0 10.5 Tf + Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +66.24 194.6069 Td +/F3.0 10.5 Tf +<7363616c696e672c> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +56.8805 172.8269 Td +/F3.0 10.5 Tf + Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +66.24 172.8269 Td +/F3.0 10.5 Tf +<636c697070696e67206d6f646520666f722076696577706f72742070616e6e696e6720616e64206175746f6d61746963207265636f6e6e656374696f6e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 128.7149 Td +/F1.0 22 Tf +[<342e206b> 20.0195 <6579626f617264206b> 20.0195 <657973>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 99.5269 Td +/F3.0 10.5 Tf +[<5b65787472> 20.0195 <61627574746f6e735d207c20>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +131.1583 99.5269 Td +/F5.0 10.5 Tf +[<2e2f6e6f564e432d362d65787472> 20.0195 <61627574746f6e732e706e67>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 80.3451 Td +/F5.0 9.975 Tf +[<46696775726520332e2045787472> 20.0195 <6120627574746f6e73>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 52.7559 Td +/F3.0 10.5 Tf +[<536f6d65206b> 20.0195 <6579626f617264206b> 20.0195 <65797320616e6420636f6d62696e6174696f6e732061726520696e7465726365707465642062> 20.0195 <79207468652062726f777365722e>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 745.056 Td +/F3.0 10.5 Tf +<312e20517569636b2031206d696e7574652064656d6f> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6627 0.6627 0.6627 scn +0.6627 0.6627 0.6627 SCN + +BT +171.7201 745.056 Td +/F3.0 10.5 Tf +<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +540.4906 745.056 Td +/F3.0 2.625 Tf + Tj +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +541.1705 745.056 Td +/F3.0 10.5 Tf +<31> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 726.576 Td +/F3.0 10.5 Tf +[<322e20436f70> 20.0195 <792f5061737465>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6627 0.6627 0.6627 scn +0.6627 0.6627 0.6627 SCN + +BT +118.2751 726.576 Td +/F3.0 10.5 Tf +<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +540.4906 726.576 Td +/F3.0 2.625 Tf + Tj +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +541.1705 726.576 Td +/F3.0 10.5 Tf +<31> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 708.096 Td +/F3.0 10.5 Tf +<332e2053657474696e6773> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6627 0.6627 0.6627 scn +0.6627 0.6627 0.6627 SCN + +BT +102.2416 708.096 Td +/F3.0 10.5 Tf +<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +540.4906 708.096 Td +/F3.0 2.625 Tf + Tj +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +541.1705 708.096 Td +/F3.0 10.5 Tf +<31> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 689.616 Td +/F3.0 10.5 Tf +[<342e206b> 20.0195 <6579626f617264206b> 20.0195 <657973>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6627 0.6627 0.6627 scn +0.6627 0.6627 0.6627 SCN + +BT +134.3086 689.616 Td +/F3.0 10.5 Tf +<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +540.4906 689.616 Td +/F3.0 2.625 Tf + Tj +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +541.1705 689.616 Td +/F3.0 10.5 Tf +<31> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp1 Do +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +541.009 14.263 Td +/F3.0 9 Tf +<31> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +Q + +endstream +endobj +7 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 6 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << /F1.0 8 0 R +/F3.0 12 0 R +/F4.1 14 0 R +/F5.0 16 0 R +>> +/XObject << /Stamp1 37 0 R +>> +>> +/Annots [15 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R] +>> +endobj +8 0 obj +<< /Type /Font +/BaseFont /60f63d+NotoSerif-Bold +/Subtype /TrueType +/FontDescriptor 40 0 R +/FirstChar 32 +/LastChar 255 +/Widths 42 0 R +/ToUnicode 41 0 R +>> +endobj +9 0 obj +[7 0 R /XYZ 0 672.45 null] +endobj +10 0 obj +<< /Type /Names +/Dests 11 0 R +>> +endobj +11 0 obj +<< /Names [(__anchor-top) 9 0 R (_copypaste) 17 0 R (_keyboard_keys) 19 0 R (_quick_1_minute_demo) 13 0 R (_settings) 18 0 R] +>> +endobj +12 0 obj +<< /Type /Font +/BaseFont /55fab2+NotoSerif +/Subtype /TrueType +/FontDescriptor 44 0 R +/FirstChar 32 +/LastChar 255 +/Widths 46 0 R +/ToUnicode 45 0 R +>> +endobj +13 0 obj +[7 0 R /XYZ 0 640.9129 null] +endobj +14 0 obj +<< /Type /Font +/BaseFont /3b2459+FontAwesome5Free-Solid +/Subtype /TrueType +/FontDescriptor 48 0 R +/FirstChar 32 +/LastChar 255 +/Widths 50 0 R +/ToUnicode 49 0 R +>> +endobj +15 0 obj +<< /Border [0 0 0] +/A << /Type /Action +/S /URI +/URI (https://www.youtube.com/watch?v=b5tBNdncDNk) +>> +/Subtype /Link +/Rect [60.147 580.3629 309.9438 594.6429] +/Type /Annot +>> +endobj +16 0 obj +<< /Type /Font +/BaseFont /9904f6+NotoSerif-Italic +/Subtype /TrueType +/FontDescriptor 52 0 R +/FirstChar 32 +/LastChar 255 +/Widths 54 0 R +/ToUnicode 53 0 R +>> +endobj +17 0 obj +[7 0 R /XYZ 0 539.8329 null] +endobj +18 0 obj +[7 0 R /XYZ 0 348.4219 null] +endobj +19 0 obj +[7 0 R /XYZ 0 157.0109 null] +endobj +20 0 obj +<< /Length 1003 +>> +stream +q +/DeviceRGB cs +0.2 0.2 0.2 scn +/DeviceRGB CS +0.2 0.2 0.2 SCN + +0.636 Tw + +BT +48.24 793.926 Td +/F3.0 10.5 Tf +[<57> 60.0586 <65206861766520616464656420746865206d6f737420636f6d6d6f6e206b> 20.0195 <65797320746f2074686520696e7465726661636520746f20616c6c6f772073756368206b> 20.0195 <65797320746f2062652073656e7420746f207468652072656d6f7465>] TJ +ET + + +0.0 Tw +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 778.146 Td +/F3.0 10.5 Tf +<6465736b746f702e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 750.366 Td +/F3.0 10.5 Tf +[<4e6f746520746861742074686520636f6e74726f6c206261722063616e206265206472> 20.0195 <616767656420746f20776869636865766572207369646520796f75207072656665722c2073696d706c79206472> 20.0195 <6167207468652068616e646c652e>] TJ +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp2 Do +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +49.24 14.263 Td +/F3.0 9 Tf +<32> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +Q + +endstream +endobj +21 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 20 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << /F3.0 12 0 R +>> +/XObject << /Stamp2 38 0 R +>> +>> +>> +endobj +22 0 obj +<< /Border [0 0 0] +/Dest (_quick_1_minute_demo) +/Subtype /Link +/Rect [48.24 741.99 166.6065 756.27] +/Type /Annot +>> +endobj +23 0 obj +<< /Border [0 0 0] +/Dest (_quick_1_minute_demo) +/Subtype /Link +/Rect [541.1705 741.99 547.04 756.27] +/Type /Annot +>> +endobj +24 0 obj +<< /Border [0 0 0] +/Dest (_copypaste) +/Subtype /Link +/Rect [48.24 723.51 113.4133 737.79] +/Type /Annot +>> +endobj +25 0 obj +<< /Border [0 0 0] +/Dest (_copypaste) +/Subtype /Link +/Rect [541.1705 723.51 547.04 737.79] +/Type /Annot +>> +endobj +26 0 obj +<< /Border [0 0 0] +/Dest (_settings) +/Subtype /Link +/Rect [48.24 705.03 98.6715 719.31] +/Type /Annot +>> +endobj +27 0 obj +<< /Border [0 0 0] +/Dest (_settings) +/Subtype /Link +/Rect [541.1705 705.03 547.04 719.31] +/Type /Annot +>> +endobj +28 0 obj +<< /Border [0 0 0] +/Dest (_keyboard_keys) +/Subtype /Link +/Rect [48.24 686.55 131.6096 700.83] +/Type /Annot +>> +endobj +29 0 obj +<< /Border [0 0 0] +/Dest (_keyboard_keys) +/Subtype /Link +/Rect [541.1705 686.55 547.04 700.83] +/Type /Annot +>> +endobj +30 0 obj +<< /Type /Outlines +/Count 5 +/First 31 0 R +/Last 35 0 R +>> +endobj +31 0 obj +<< /Title +/Parent 30 0 R +/Count 0 +/Next 32 0 R +/Dest [7 0 R /XYZ 0 841.89 null] +>> +endobj +32 0 obj +<< /Title +/Parent 30 0 R +/Count 0 +/Next 33 0 R +/Prev 31 0 R +/Dest [7 0 R /XYZ 0 640.9129 null] +>> +endobj +33 0 obj +<< /Title +/Parent 30 0 R +/Count 0 +/Next 34 0 R +/Prev 32 0 R +/Dest [7 0 R /XYZ 0 539.8329 null] +>> +endobj +34 0 obj +<< /Title +/Parent 30 0 R +/Count 0 +/Next 35 0 R +/Prev 33 0 R +/Dest [7 0 R /XYZ 0 348.4219 null] +>> +endobj +35 0 obj +<< /Title +/Parent 30 0 R +/Count 0 +/Prev 34 0 R +/Dest [7 0 R /XYZ 0 157.0109 null] +>> +endobj +36 0 obj +<< /Nums [0 << /P (1) +>> 1 << /P (2) +>>] +>> +endobj +37 0 obj +<< /Type /XObject +/Subtype /Form +/BBox [0 0 595.28 841.89] +/Length 162 +>> +stream +q +/DeviceRGB cs +0.0 0.0 0.0 scn +/DeviceRGB CS +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +q +0.25 w +/DeviceRGB CS +0.8667 0.8667 0.8667 SCN +48.24 30.0 m +547.04 30.0 l +S +Q +Q + +endstream +endobj +38 0 obj +<< /Type /XObject +/Subtype /Form +/BBox [0 0 595.28 841.89] +/Length 162 +>> +stream +q +/DeviceRGB cs +0.0 0.0 0.0 scn +/DeviceRGB CS +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +q +0.25 w +/DeviceRGB CS +0.8667 0.8667 0.8667 SCN +48.24 30.0 m +547.04 30.0 l +S +Q +Q + +endstream +endobj +39 0 obj +<< /Length1 12020 +/Length 7634 +/Filter [/FlateDecode] +>> +stream +xz T[ו9^}J}E, X`ǖ@c#HqvR; 'Nč_VXv3kqC<|`m*`L(!cԣe{`# +ouf.0|d@HC#D͌~~!A=:B%"a F~I!_ $iuRPjJG"YIFT,G*ZAL!+QɼD2 +K{y'o|NTq +dzROȤ1oa`Jc7_ˋ]45b]XHt7|6m,b=Z]|)ȃزvlE3FRa)'*$$˹l4מ:ul=rlXk~6o)sWJVT*_eI%7HI)VY/dEen Od=;O?hʐNVMh9uU3? UK2{wx !&=7*.U|@i[n$88+L:!*YOC;,Ft[eޝ4bmN]i25פE!samqIԌgmnk-*TxI<`>,Ā+Ԝu XdjK'XMU59eULAk‰ފ!0̘?5WdUy^׺ş Ό8[ͮ|ロL`[>Z a-|`8\ 91ř#4N\싨g,NzaH[/|lѤO?8Nktf%g'<ᢋ%诺qwe֒D,U *tbqN1HbPV+{z2aQ0)|<7ij*)Ms̭ƒ潾^#[Inlpwr]X ׈7no~qiN5q)U ؟=ѭJ}`?閌"ei\<|;unoV)k9{(jwo](*$LX-} XIy^G4*H&\O3xkkwdwReEG^y0/z~?{O6~遼ه.Kw^=E2v ,!3HސE*Wd擊zҖhNry8Xg)grB8$ERYқTg $TuNꓼB9H#dJ-\IәKR9BMTcZ7(E6FIqPkf^;gWhiEV:-]m-.)F 5n=^+$r wm;>n{|J +m.TW⪞_dk􆥥މ@cyۺ^nU֤9rO Vwd5n}Ormn!% 8Ciˇ)ZWbgfٵ}&DS[ <ϯ4RťJTLіBcIu:=>Ӛ r/*$s]uO,fBԠe<6 +>/!Z\<;QXH$Le #riiVIN +p"?a%\:n + _q>ëf\\-"-ldɴt6IWO6wCaG +wuO~m񻧨ɜ|㏼}yd Gc.{'ONX>*E2eR~֦#Z3q}8Yjnܰ{;y4Jo^>-?)x4*zNloTb3rP&OF UQCaM-X]ksdh<=o7yH o SX3wZZ`X4)VВ0;}w66+Md˪4R +A^) V,Q\H +6L W*')rbk9ӵ Uy̏-5<"<(%7&,4;|b0 ξ'JMyrD6$6OPR5QA *eYAY䡊F&K7J:5<ӴXnʕg V}|T8Q|ڊZC j$Wr&N4;[9%|q>+Jє .ߙ!NIT3cYsj%`0i( e9KoJĬ}joʱ;Vv +<¥&6LPcId+[6ⵯ&*l*3o2SNI̪vV0MJ;Ɛ,Ϟe)Sڬ`0%RԔͩY>s9&L/anZ!bՑyUe<䕧AFWVtR!Yy둵:}SA=2hqAWw:8hqb9;`jHA:ZMH&$t^J'Z`:So96zbM{< Hl-(le2I+%Va/$o=ڊГC\#'߈ 32#Qɔ:E-yKSSVH"I#^GR(S[0:Htn7 +ATBU<%h:J +E eC^R!/QAS{?bS]1RR&TL~:|ݕ%)]~=XWr8k H~x@j2 T?{ǦxOD G"VֲnnE4Je%<4O]ymwn%~1_CcYIP"M8TpW!rijEmuNԅQE}P A y@h 1\)6o((M1hO?L x:H^JIB"S($<xƒ <tb,@|OF^4Km $$%$TD&*>m!NS}ɴґOv$𩨖LplF>OQPC3&'"tn ƧkzH7NM}T s;~#jF!4v94@X!38 F0 +Bha) +sP O?2v"!U$k +M +'t({$ 'i}c1Qnin8.O`Ilv}`e=?I< OR +Q·HVyjY[˖e2LȜvСX$g9l88n酯YcFZOO_KY'ZCA/'&#@?=gFxph4;ӷ8TLv2s5@L\dFE5$}=`2ZSb2aL(ƱGo\' a̓"B-EvlLM`i`Lh Llj;%,5ҷf G&GG4PiMv5tS.7ۺM}}].~Ww@-tcrЁIg>3=d|X(Ix&0:969JO}L`.8f2_C;slX Pk!&'3};C؃~̦xKSlϝm6&8Z7N9NĹ&%Uf(F2?G4REyҮ;nyɱ FpwÝ h7S]FN)YaIgDX坡wo_+Ԙ(9,պQeK!&B#p&`2s=>18 8FvU@t[Y-[^Y&E.Wq+MY0 H OE0p*)'Cm[%6lpxRA#`=pWΓ/{sl4y >zDĥd:k_>~8=:~q~_:{q"ѰSˋEQ7QV  e>f/kD̻- ߅# -fΦ.8¨.2rd(*Nꄲ-왽=QBBO R |4C9j5 v4@t'C <&P3Wgdՙ˽ xYRZqG `/jf!CBW8Zr'(OfUk@KEL $tlX>NM$ڦv_GγfyE}Q32MɊt{%eQisyG&ݙv.zr?x b1|tVd27C XTUT:jC'0%X#MI%=nwS:>ul23* +i$P LS-<aٰn=pARbp$X&<6VY4)CPB4VYNZ# bZ0fk# cpI&hLH ӫkh^ָVvN Bý2g H.27Vv_b^`\Ury*`@P,=k=?#D9G`4t> +endobj +41 0 obj +<< /Length 1286 +/Filter [/FlateDecode] +>> +stream +xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; +JÂ31x; +JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O +endstream +endobj +42 0 obj +[259 381 600 600 600 600 600 600 600 600 600 600 600 600 293 288 600 559 559 559 559 600 600 600 600 600 600 600 600 600 600 600 600 600 600 667 600 600 600 600 600 600 600 600 653 600 788 600 638 787 600 585 600 747 698 600 600 600 600 600 600 600 600 600 600 599 648 526 648 570 600 560 666 352 600 636 352 985 666 612 645 600 522 487 404 666 600 855 645 579 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +43 0 obj +<< /Length1 14616 +/Length 9155 +/Filter [/FlateDecode] +>> +stream +xz xSו=,?e/ɖ|, ?e,ے)2l-P4!BZBH0&_#2tI_/{f6M&3Ӗܖ|ޒ3ǜs^{kuhdF"t;kr +!?4:;9BQg@>{Ǧ2G3y~&~![P`@-4A(zjkPqO  xh/MuBlؑBkc0"C( +bW/ C"DAj2"KtLlx$ JLB)JJCH D 2uYz!;'7`4 ,"kiJoe^ `wV*b!\+iApČ/|S>Eym|KQ2B:E #ڰY ,jl;۞y1/]oC{DEZԖlFփćWPhcD)d +RDTŁ V>&nwUˢi+@f,`,~/%QQXϻ j)1Vy +ddYmlj'}L(75rDSQay\p4%fܼQS/MYu;K427= #)2A`Z+,!IeXbFE,+Q"uObwߡNtfw{vt7Sɳʜb.x4>5;xyƢ/5dwOz y@'d @.-%j8,/wXzܕkGi', un-߳6\*mWCMPݒ|OHC}l{Uj1:fk\BfQ^GNa9V q=`)HKJ GKQWܒa1"ݮ22T O.cf)1(:|q*}wy +fcL%rk|0{ȺMO&z#+hY^mKbWK^^dusi^B~-e#S^3k^|“YQ)6 mK1{'ieA[dR/֗gl5G.q.#w|]]v;BhG{-z-5 ? ٩YY#{NG}jo:IفzU{/uXOrkWyFN\[wلsv<Y \ `WtJb-[ WY&>Z|9BV4 M~<V-\5폐_rIBRZqoO1 nwt-{N4 +'L_lYbWT2i}HMTpm+ma-a;:smE5|sJܨT30]{2{-{4M]Ǹ:p5^U`;o}0#ܗx=Y|ΆFMI a_%%(qXċaVy~K"#2Ko}'X8%&">B 11XЮū@1!AU.q] 'V3u,XO.ǡ@x~>aߝN +%ʵZj Sri3ZC}WU;|K`p2lsVe(TkB?+3 -𹕖xCqZ-atyNL'#,+s9Ů|Q|Ck>[Ct\fN,+1a({f~]8{|ew,!DWKr+yM_?gض]z9n`Û)Y}1+;Ӧ٢GaAzptZVw[:}6e'ޝsӟ]pagnr|xzI#':3{sG^~0ƒgk߿x ]]/8Kt>)ՀEʡ ^Fa큧 +7ײڪ-;n{h!SY͞7r79&-EGltWcȚeX+ ?3#2-<`"#C> }jE߮lhn7ѭ–&ݩjo\0.w{mt#5eÝ!Ci_>VlvzLsL kZE}oe(ֈA2b8!8نHt,3H%9V!ɓeTV0?չZpdpah {FvG ;TH 7xiRvBB> 1RpK6dc_ c #[S٪[K߬mxV+#\6˝ +n#k߽Z dx M 2VxĠAw5ԐGj4 +Ijԓ63^Zo$7*_fuog+@)%I*+ +7.<<JX0͜+\G!p,4`i.JUͱ<-G CgC(.xXؚc 6M0:hQ898g/{X(1t{࠽gkt#/xTUu}]Q{O^𡍩-R7_"jCPQ˽MX+: Ilq9^:Wg$.#$M. !ST,)e`vJk43k^wĬB>-7=VSjL˨. 5Ia +*8+w uQ/ltZd9g +eYݯ /*^9ɓ`%"!_N*9 +`z|qRE*.!äϞCmʇrj{,x&iJ5>Օn((ԱSO2TfOr*/p%;9M>];i:݊1e)T\dl]y܉- "mywN|E[Ȅ86Ibh몶ʅ؜&}jz K\$7۴z yh9%|3)V;\M:liJu&`?WL]$l Ŋ13 c +Jy KYb7.C>IH䤤(b,2Gd4LxGGK`{!W,NM0IU,8SܫORF#mRo?=ʜ +jw#[ruEowi]9f+Nm*c!BR-ҼJL*\{!0MIoac}o.|JrJLi.ز; g SWڼygUՌ>Qk}1p)=6LN4UR2OuK _c+1Ed<[` 1|x9õ~+(`Jr}lZ:(Ƅt tgÁ6Z>Ƃ/*/^W?^xA @w:\''i =&A/@ yv4;m:k3wǵISN.,=sjx(K2ENX\Uf$HIۦSc[\;sk{HU\,cU>5ZgY7'vڊ]ɛZfh\۹\0Gtcf'ⶢb>h{m*ߙUl.&ouh}X=4Wd6eT5[my7oj':pjyYi|ht6>:'(yNxFם!mQ[x8*Bma^jW Y#-3 #}SB#>wƸb]=m !;lo#pn}D]ŒXcߙ{r!]Es)pn࿞YL$YbB΁I.*HKǣRD9%vR Eremȅ.W2rs$pKQ8$7 ɚBR#X=쵫QHA3(vW<//-*V"Ž8Hj8sΎ~ܠ,bBnyn7$%It]T~Xw䯃jPndL$\9>4Z +7h/6ڲT 7ec'#q8XPL0h4X0*eGw&Wt +Uv;"5y38!VdfkvGȓ+O }<)!Џ{i`#bI$>L{MιçSGb\V.8Q%qHXؐkŅӻjr⼶Sn -Y)Ni8ܰdG`P̆~łTHCk0ǐZ{u%rr6 e3&js]V&SU/~q_/R 3oA45dČe^evQڹor?e2ig(I_KI+/"Fܐ};R9y!J5Fo?Gc-8+d'r2k,: +0-i@}{D[fhF.fV=,Mq[P([= "$E"s];n湅fd)9Lw$'&Q6ĝ}U?6rϠ]&[H*1y$ )7̧h`i}۞%d`S95\R֒A'ߠqF~ Ztuo4 &Rp"aumKK-#Yp1$~!# Joe?V(P"JRP:@Wd!=b"ȯ7B,Z w '-!kDMVԆQrN܃a[Qځb^͕̌tܷJ9roZN|݉0O tŠWt+LgAtpr!ֆ"a0]pw,Ax$Gx.EZ.E90=)0=m`2t/L #Yl̟ӣPGFx͜~ d4LA#C|9F}|xIM Q5 4&1 P̠(Bz4J@w)Zs~792f^~A{v̨wB3Ћ&7ӳ whd|7l,Hi qx=˒}S#q>h.&)x@xY޾\ˆGx/?=y'wՀi{x{{6W`}_apojdhwc#$ vA͋i/?<2> ffe!<,qJ12u G}0391'JL8D5LCi7Q%BL>g&+x ?2A}MȴXxa+x}f`!`=a04;#2:$g|o[&|MyU{3;gTv|UeG}GUkt]ͮzgW4;]-P+fGq&yމIG&FGt|_-+?dj?28ϏzLJfC YXȴwև{|Ĭg3 p-4}R`MTCۗliPHm6 +~SgDmt[};`4*p| 5r/O"}OSRM g8;̣*Z'5"G\pIJlz=tMw3zBʡ}oHBg2tGNQ':ƀJ^ĉ[N~iO tҭK䜠Q,42o 1VډCCǎ/YPf2ߠ%4?921=e5'L-5M|F*(ꇠ褉8ÿ[gI ó$N񥴏F"XRQ+VE @$ybEy Z;"[օO.C rUh9~P'ƱPA8 +D>0OX3&&qI,X4 7"oa_ުCcTgisxb? m5o! ${BhQ{w\Ǣ:_YDZmcc\1dCv]ԼT͡0?h?Usii&>3xf=ē"i㉸'kO''`O`O^>NzGnZ<%"u!<Ӝ[/Y%NLMXHExy_Y|Ƞ,F3} CvK|@X {e])5ff+:[:u~ySŰu2Mv-KkqEՙdI8Kl'ZlGLE؛D/J"|?vՑxEn m -[=1~ȉ*1P w7`'CPKs酧vLz.ZLNP zff>:#x`POersI\2bܹ4nOysScC}]mQ]UilX\d7 ,]դ(q1ёD,X@1)%H]2PO=sp]O{}'P!w +|C-m(p|,ZV #xgʰ^3[VYj$ OX5U`LH Kf&W@-/W5/5sRc0 H^@*)5^0j1svb-89~`NmQ#ntUU]m-vy^a0S[}9<)!TB$TvHivVhb6J.0„hqK4h\f4rRcN~ksQ p 6@G]ƌ8* |UH+"D,'aC޾8|F'6ӯ3WEW~xDh> *P߽KC[ZvC>!?r]CA?(!8pgou WLbK];2mh:B01tΖT#a=+|֟^y}U'%BKzδ 9Y\c-t킌,L:8J\^AFWvt8\z]cOh{݅Xvy bT',~9%bm%u'bvrq7+|{O_ +endstream +endobj +44 0 obj +<< /Type /FontDescriptor +/FontName /55fab2+NotoSerif +/FontFile2 43 0 R +/FontBBox [-212 -250 1246 1047] +/Flags 6 +/StemV 0 +/ItalicAngle 0.0 +/Ascent 1068 +/Descent -292 +/CapHeight 1462 +/XHeight 1098 +>> +endobj +45 0 obj +<< /Length 1286 +/Filter [/FlateDecode] +>> +stream +xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; +JÂ31x; +JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O +endstream +endobj +46 0 obj +[259 500 500 500 500 500 500 500 500 500 500 500 250 500 250 288 500 559 559 559 559 559 500 500 500 500 286 500 500 559 500 500 500 705 653 613 727 500 589 500 792 500 500 500 623 500 763 500 604 742 500 543 612 716 674 1046 500 625 500 359 500 359 500 500 500 562 613 492 613 535 369 538 634 319 500 584 310 944 645 577 613 613 471 451 352 634 579 861 578 564 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 361 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 259 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] +endobj +47 0 obj +<< /Length1 2008 +/Length 877 +/Filter [/FlateDecode] +>> +stream +xTk\U}38ѱZEKɤIbڊeMfyϙY(ABɦKE[\XĂ AbEP.J{9-6B7a9w=w1$Pg^?_r5YzPxiBVN NJI׉O~3x@@[+5ZdT^i)v~yuQ]B;0׳+wML={1}LV~?qPVa~M:f9C7[QǕJ5g5B{ՑkNxvHɾe +Y, +OXx/S- -7'QIȪ}'1 $| +ϫOEuEb8ۄoG>)|;l"|'vswbP I]Hw#Y+%|/v[Sb:*|}H[?XmT+.Y+n\#*r*٥a1B;˱z +\4=7y3p]3ת&t #_cp̣y{>~~r'(;C9FgL,v9iV>Ho< - 3qiэBv"?} *&X|5+PxMK5aEnnhzɄ_;U m̳QXPO +⳰5:c(1wDcBؕ0 3cce*t6EߋSȔMhyhv\{Dv֙$w_:=pi3/BEkbol}Ϫ˄m[=6= +endstream +endobj +48 0 obj +<< /Type /FontDescriptor +/FontName /3b2459+FontAwesome5Free-Solid +/FontFile2 47 0 R +/FontBBox [-39 -148 1291 900] +/Flags 4 +/StemV 0 +/ItalicAngle 0.0 +/Ascent 875 +/Descent -125 +/CapHeight 421 +/XHeight 314 +>> +endobj +49 0 obj +<< /Length 226 +/Filter [/FlateDecode] +>> +stream +x]Mn bD&i@H ,rf4=,/CNNXEq Qt=`MnWdx:}`s+tɥ|#zsc%z~W"ȆG~(Ǚ##Mw069ܲH&.(R~?߆yQ)> +stream +xyi`Sו=I[%(O~؆"!v7nEv<Ʋ%oؒdYj%Ҥq(BhB0-!%i/i&e&im҄4>=Mc{~ν  +k?{]@g@x͞{p? >. BxOgӮR|ٽ6@xa֘9gy&¿G.nf}.{3$w+HZs0}>Pj4O:z= +>YT5^nܟE`:{ņS(A2-4l%3 34+NsL,e +kBxIƄD(UYJ(DB2VsFuDhvFjɖ֨'/eßn;Y}Ubğ&~(=WJ~qP0PWcIWȺJlIA,olNg_i$!#{jv +I5;xL''n?PD]$N!F[zj.|ZC&hj5ǴXJgP{:~\ +IHj8I$m)>_F]|Yܦ_֢!'}:s"䗾GqQǽɽ)SV!A<<.pGf7Z@@2(69!K"ح  ,Mw]]?' xtkD-⥁#}#bw71S.2c^!"ؒgIY9׶gAѠ_{xꇨ߆e ޛz4](9)\1ŶG-oNTmTW~*W]ӟ(+'#Zݍ;Lle38UMiXYJDAuДE)ࣹC9qh: &݁w>Hї,.I|[L6j +v(݇>_j\u57A&b<* o;@ UKⵣ&Օ?|WUDG|9y '2> 8 ;2Y(J+٪ZCZ?rv˛/Vj]%_/Zcac}J&3Ԟx}eA $$.#Ԭl|ʳY+І;%f_A6YqC6G=' oDMi(?'L +UGJwk^ m+Z_?ylcwyhx3և^j ʟ.x$2Y*C6ў^ݜ=_mvty+s?fQ_F_ʤ]UIuGd6q\G_Wb$hQiXv +ĕ>t#1"XMgڒ~W]Nё1HG\{…ru{Y5nLM "7$k0S, ?pk?dڒ?qJC]K-EY˒13Ԗ䬅HCDi佑YKjmkV#~]c[^F&L\ +D|UԱ7P&& "eB):'5˖FIʾJ嬚{ZO}| d-ɰ9º5f;bȀ5?P-%@%Ar|ygcxTSX?Q$e!ϕWTI&m8ɠɘS`eNw8 pP {V^A7w3pUq}{pP{l؏198!|@#= |F5b>p pHs*"dďwPi֡IOSE2l5Bbhv7q"q$P*?+سv9L4i2b*2063il] X#!~%9`:J С(c,Ios! (3XJ C%Tkpؠ&GZo@c jMþ O2%(hLƳ0~*Y~QsIx"I+ tx%ĐMX럔ר!E2>ici0< C9 ed|,c ~Ůa Q Q?yc8Q٪W }]^>s^F&_vw8RW[:)_88PnA.NLJ2a5G8F|8*A:Ӄ}ͭ] rbDZku@zk]PtN[{ՆT`Gj]жr{P^{GOo+K6E +H-Znx-obu{.>#} ãl eO%iA.ov޿wOv$]5z-4UsKb3c?7ENOWs{ﲻHr3u<ջ!;ٽvŠ;| #HԋDӑ]+CC+r"cޠ-2׮]!7kpz((EI,‚c'ܶg:Í;qQf$⽲byw;{6}P N k޵~' ˃p9ז.+HNwx\iw |im__[ZWZWRY_ߗ_S_QWj+kʊҺ +,|~E_^ZQ;P~@_|Wo_O Zʷxm]]m|1`@-]ˁvy^ pqhX)U1&;$HJ9MNj伕fRf#J;Q)Y}@˧PHEjC?9+UV+i,ŵR☇ >XpcRYsKʈ%_BXt%8y_+i~/.0V/л}%@z}4Q0J}_hA̋qvЖ0P?NH@>@f:@__'~O6I_l~hDr5BP82ׄ!b?MZ3 M#J)p%=+ͱg!t_r}F]#K5{yq_A |ֹbl ~ӑkG}Of'yO]$12P6L[6Jrkaw#,tZJX4SY$QX#> 2uoSW;VWZIXʛvjGwY\@`9쳬6!B +ca8 Ño7F,#Ҁc^4`ecvf. ipHBOYSI$.*:R_~d\ -)dv;̚"S|s"uŢN_PdP5fI|D pT](_Zм Z^- M>gF C w,4-d[[}$ZN;b/W0,"&Ti@C9ЦU|x"Tm x= I2wڤ-6-m.\D9ᖢPm; +Y cټ,Ȇ"8*i N2cBZ21&b%@d$e,y&8U٨n",C 0s)>7WR +#DujelWx b`@?qeK[Q' S.\Vh;l.?y.kśql n$j YvAZx9?GoD#>y(I> +endobj +53 0 obj +<< /Length 1286 +/Filter [/FlateDecode] +>> +stream +xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; +JÂ31x; +JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O +endstream +endobj +54 0 obj +[259 600 600 600 600 600 600 600 346 346 600 600 600 310 250 288 600 559 559 559 559 559 559 600 600 600 600 600 600 600 600 600 600 600 600 626 600 623 589 600 600 600 600 600 600 600 763 600 600 600 600 543 612 600 674 600 600 625 600 600 600 600 600 600 600 579 562 486 579 493 600 556 600 304 600 600 304 600 599 574 577 600 467 463 368 599 538 600 545 527 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +xref +0 55 +0000000000 65535 f +0000000015 00000 n +0000000297 00000 n +0000000499 00000 n +0000000563 00000 n +0000000614 00000 n +0000000886 00000 n +0000010637 00000 n +0000011075 00000 n +0000011244 00000 n +0000011286 00000 n +0000011335 00000 n +0000011480 00000 n +0000011645 00000 n +0000011690 00000 n +0000011868 00000 n +0000012058 00000 n +0000012230 00000 n +0000012275 00000 n +0000012320 00000 n +0000012365 00000 n +0000013421 00000 n +0000013750 00000 n +0000013882 00000 n +0000014015 00000 n +0000014137 00000 n +0000014260 00000 n +0000014380 00000 n +0000014502 00000 n +0000014628 00000 n +0000014755 00000 n +0000014829 00000 n +0000015039 00000 n +0000015248 00000 n +0000015421 00000 n +0000015586 00000 n +0000015758 00000 n +0000015818 00000 n +0000016088 00000 n +0000016358 00000 n +0000024083 00000 n +0000024302 00000 n +0000025664 00000 n +0000026578 00000 n +0000035824 00000 n +0000036038 00000 n +0000037400 00000 n +0000038315 00000 n +0000039281 00000 n +0000039503 00000 n +0000039804 00000 n +0000040941 00000 n +0000047702 00000 n +0000047926 00000 n +0000049288 00000 n +trailer +<< /Size 55 +/Root 2 0 R +/Info 1 0 R +>> +startxref +50202 +%%EOF