diff options
| author | CaptainJack2491 <jayrupnakawala@gmail.com> | 2026-01-09 18:20:47 +0000 |
|---|---|---|
| committer | CaptainJack2491 <jayrupnakawala@gmail.com> | 2026-01-09 18:20:47 +0000 |
| commit | 2b39d686d9f5c33ecf881b214fb43f7f19d91db2 (patch) | |
| tree | 96f3764eb002db587be8c34c81465754c8189ceb | |
| parent | df6f44301e86fc2756a9a4bea042f8ec1e433e32 (diff) | |
added cv and updated nginx to serve it properly
| -rw-r--r-- | cv/index.pdf | 2388 | ||||
| -rw-r--r-- | cv/index.txt | 1 | ||||
| -rw-r--r-- | cv/index.typ | 139 | ||||
| -rwxr-xr-x | deploy.sh | 5 | ||||
| -rw-r--r-- | nginx.conf | 31 |
5 files changed, 2557 insertions, 7 deletions
diff --git a/cv/index.pdf b/cv/index.pdf new file mode 100644 index 0000000..de27a13 --- /dev/null +++ b/cv/index.pdf @@ -0,0 +1,2388 @@ +%PDF-1.7 +% + +1 0 obj +<< + /Type /Pages + /Count 1 + /Kids [153 0 R] +>> +endobj + +2 0 obj +<< + /Type /Outlines + /First 3 0 R + /Last 3 0 R + /Count 1 +>> +endobj + +3 0 obj +<< + /Parent 2 0 R + /First 4 0 R + /Last 7 0 R + /Count -4 + /Title (Jayrup Nakawala) + /Dest 146 0 R +>> +endobj + +4 0 obj +<< + /Parent 3 0 R + /Next 5 0 R + /Title (Research Experience) + /Dest 142 0 R +>> +endobj + +5 0 obj +<< + /Parent 3 0 R + /Next 6 0 R + /Prev 4 0 R + /Title (Projects) + /Dest 143 0 R +>> +endobj + +6 0 obj +<< + /Parent 3 0 R + /Next 7 0 R + /Prev 5 0 R + /Title (Education) + /Dest 144 0 R +>> +endobj + +7 0 obj +<< + /Parent 3 0 R + /Prev 6 0 R + /Title (Skills) + /Dest 145 0 R +>> +endobj + +8 0 obj +<< + /Type /StructTreeRoot + /RoleMap << + /Datetime /Span + /Terms /Part + /Title /P + /Strong /Span + /Em /Span + >> + /K [10 0 R] + /ParentTree << + /Nums [0 99 0 R 1 97 0 R 2 95 0 R 3 93 0 R 4 88 0 R 5 42 0 R 6 9 0 R] + >> + /ParentTreeNextKey 7 +>> +endobj + +9 0 obj +[101 0 R 92 0 R 100 0 R 92 0 R 98 0 R 92 0 R 96 0 R 92 0 R 94 0 R 91 0 R 90 0 R 89 0 R 86 0 R 87 0 R 86 0 R 85 0 R 84 0 R 84 0 R 81 0 R 80 0 R 80 0 R 77 0 R 76 0 R 73 0 R 72 0 R 72 0 R 72 0 R 72 0 R 70 0 R 69 0 R 69 0 R 66 0 R 65 0 R 61 0 R 60 0 R 58 0 R 59 0 R 58 0 R 57 0 R 56 0 R 56 0 R 54 0 R 53 0 R 53 0 R 51 0 R 50 0 R 50 0 R 48 0 R 47 0 R 47 0 R 44 0 R 43 0 R 41 0 R 40 0 R 37 0 R 37 0 R 39 0 R 37 0 R 38 0 R 37 0 R 35 0 R 34 0 R 34 0 R 32 0 R 31 0 R 31 0 R 29 0 R 28 0 R 25 0 R 24 0 R 21 0 R 23 0 R 21 0 R 22 0 R 21 0 R 20 0 R 19 0 R 19 0 R 16 0 R 15 0 R 11 0 R 14 0 R 11 0 R 13 0 R 11 0 R 12 0 R 11 0 R] +endobj + +10 0 obj +<< + /Type /StructElem + /S /Document + /P 8 0 R + /K [101 0 R 99 0 R 97 0 R 95 0 R 93 0 R 92 0 R 91 0 R 86 0 R 62 0 R 61 0 R 58 0 R 45 0 R 41 0 R 26 0 R 25 0 R 21 0 R 17 0 R 16 0 R 11 0 R] +>> +endobj + +11 0 obj +<< + /Type /StructElem + /S /P + /P 10 0 R + /K [15 0 R 80 14 0 R 82 13 0 R 84 12 0 R 86] + /Pg 153 0 R +>> +endobj + +12 0 obj +<< + /Type /StructElem + /S /Strong + /P 11 0 R + /K [85] + /Pg 153 0 R +>> +endobj + +13 0 obj +<< + /Type /StructElem + /S /Strong + /P 11 0 R + /K [83] + /Pg 153 0 R +>> +endobj + +14 0 obj +<< + /Type /StructElem + /S /Strong + /P 11 0 R + /K [81] + /Pg 153 0 R +>> +endobj + +15 0 obj +<< + /Type /StructElem + /S /Strong + /P 11 0 R + /K [79] + /Pg 153 0 R +>> +endobj + +16 0 obj +<< + /Type /StructElem + /S /H2 + /P 10 0 R + /T (Skills) + /K [78] + /Pg 153 0 R +>> +endobj + +17 0 obj +<< + /Type /StructElem + /S /L + /P 10 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [18 0 R] +>> +endobj + +18 0 obj +<< + /Type /StructElem + /S /LI + /P 17 0 R + /K [20 0 R 19 0 R] +>> +endobj + +19 0 obj +<< + /Type /StructElem + /S /LBody + /P 18 0 R + /K [76 77] + /Pg 153 0 R +>> +endobj + +20 0 obj +<< + /Type /StructElem + /S /Lbl + /P 18 0 R + /K [75] + /Pg 153 0 R +>> +endobj + +21 0 obj +<< + /Type /StructElem + /S /P + /P 10 0 R + /K [24 0 R 70 23 0 R 72 22 0 R 74] + /Pg 153 0 R +>> +endobj + +22 0 obj +<< + /Type /StructElem + /S /Formula + /P 21 0 R + /K [73] + /Pg 153 0 R +>> +endobj + +23 0 obj +<< + /Type /StructElem + /S /Em + /P 21 0 R + /K [71] + /Pg 153 0 R +>> +endobj + +24 0 obj +<< + /Type /StructElem + /S /Strong + /P 21 0 R + /K [69] + /Pg 153 0 R +>> +endobj + +25 0 obj +<< + /Type /StructElem + /S /H2 + /P 10 0 R + /T (Education) + /K [68] + /Pg 153 0 R +>> +endobj + +26 0 obj +<< + /Type /StructElem + /S /L + /P 10 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [36 0 R 33 0 R 30 0 R 27 0 R] +>> +endobj + +27 0 obj +<< + /Type /StructElem + /S /LI + /P 26 0 R + /K [29 0 R 28 0 R] +>> +endobj + +28 0 obj +<< + /Type /StructElem + /S /LBody + /P 27 0 R + /K [67] + /Pg 153 0 R +>> +endobj + +29 0 obj +<< + /Type /StructElem + /S /Lbl + /P 27 0 R + /K [66] + /Pg 153 0 R +>> +endobj + +30 0 obj +<< + /Type /StructElem + /S /LI + /P 26 0 R + /K [32 0 R 31 0 R] +>> +endobj + +31 0 obj +<< + /Type /StructElem + /S /LBody + /P 30 0 R + /K [64 65] + /Pg 153 0 R +>> +endobj + +32 0 obj +<< + /Type /StructElem + /S /Lbl + /P 30 0 R + /K [63] + /Pg 153 0 R +>> +endobj + +33 0 obj +<< + /Type /StructElem + /S /LI + /P 26 0 R + /K [35 0 R 34 0 R] +>> +endobj + +34 0 obj +<< + /Type /StructElem + /S /LBody + /P 33 0 R + /K [61 62] + /Pg 153 0 R +>> +endobj + +35 0 obj +<< + /Type /StructElem + /S /Lbl + /P 33 0 R + /K [60] + /Pg 153 0 R +>> +endobj + +36 0 obj +<< + /Type /StructElem + /S /LI + /P 26 0 R + /K [40 0 R 37 0 R] +>> +endobj + +37 0 obj +<< + /Type /StructElem + /S /LBody + /P 36 0 R + /K [54 55 39 0 R 57 38 0 R 59] + /Pg 153 0 R +>> +endobj + +38 0 obj +<< + /Type /StructElem + /S /Code + /P 37 0 R + /K [58] + /Pg 153 0 R +>> +endobj + +39 0 obj +<< + /Type /StructElem + /S /Code + /P 37 0 R + /K [56] + /Pg 153 0 R +>> +endobj + +40 0 obj +<< + /Type /StructElem + /S /Lbl + /P 36 0 R + /K [53] + /Pg 153 0 R +>> +endobj + +41 0 obj +<< + /Type /StructElem + /S /P + /P 10 0 R + /K [44 0 R 42 0 R 52] + /Pg 153 0 R +>> +endobj + +42 0 obj +<< + /Type /StructElem + /S /Link + /P 41 0 R + /K [43 0 R << + /Type /OBJR + /Pg 153 0 R + /Obj 152 0 R + >>] +>> +endobj + +43 0 obj +<< + /Type /StructElem + /S /Span + /P 42 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline + >>] + /K [51] + /Pg 153 0 R +>> +endobj + +44 0 obj +<< + /Type /StructElem + /S /Strong + /P 41 0 R + /K [50] + /Pg 153 0 R +>> +endobj + +45 0 obj +<< + /Type /StructElem + /S /L + /P 10 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [55 0 R 52 0 R 49 0 R 46 0 R] +>> +endobj + +46 0 obj +<< + /Type /StructElem + /S /LI + /P 45 0 R + /K [48 0 R 47 0 R] +>> +endobj + +47 0 obj +<< + /Type /StructElem + /S /LBody + /P 46 0 R + /K [48 49] + /Pg 153 0 R +>> +endobj + +48 0 obj +<< + /Type /StructElem + /S /Lbl + /P 46 0 R + /K [47] + /Pg 153 0 R +>> +endobj + +49 0 obj +<< + /Type /StructElem + /S /LI + /P 45 0 R + /K [51 0 R 50 0 R] +>> +endobj + +50 0 obj +<< + /Type /StructElem + /S /LBody + /P 49 0 R + /K [45 46] + /Pg 153 0 R +>> +endobj + +51 0 obj +<< + /Type /StructElem + /S /Lbl + /P 49 0 R + /K [44] + /Pg 153 0 R +>> +endobj + +52 0 obj +<< + /Type /StructElem + /S /LI + /P 45 0 R + /K [54 0 R 53 0 R] +>> +endobj + +53 0 obj +<< + /Type /StructElem + /S /LBody + /P 52 0 R + /K [42 43] + /Pg 153 0 R +>> +endobj + +54 0 obj +<< + /Type /StructElem + /S /Lbl + /P 52 0 R + /K [41] + /Pg 153 0 R +>> +endobj + +55 0 obj +<< + /Type /StructElem + /S /LI + /P 45 0 R + /K [57 0 R 56 0 R] +>> +endobj + +56 0 obj +<< + /Type /StructElem + /S /LBody + /P 55 0 R + /K [39 40] + /Pg 153 0 R +>> +endobj + +57 0 obj +<< + /Type /StructElem + /S /Lbl + /P 55 0 R + /K [38] + /Pg 153 0 R +>> +endobj + +58 0 obj +<< + /Type /StructElem + /S /P + /P 10 0 R + /K [60 0 R 35 59 0 R 37] + /Pg 153 0 R +>> +endobj + +59 0 obj +<< + /Type /StructElem + /S /Formula + /P 58 0 R + /K [36] + /Pg 153 0 R +>> +endobj + +60 0 obj +<< + /Type /StructElem + /S /Strong + /P 58 0 R + /K [34] + /Pg 153 0 R +>> +endobj + +61 0 obj +<< + /Type /StructElem + /S /H2 + /P 10 0 R + /T (Projects) + /K [33] + /Pg 153 0 R +>> +endobj + +62 0 obj +<< + /Type /StructElem + /S /L + /P 10 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [82 0 R 78 0 R 74 0 R 67 0 R 63 0 R] +>> +endobj + +63 0 obj +<< + /Type /StructElem + /S /LI + /P 62 0 R + /K [66 0 R 64 0 R] +>> +endobj + +64 0 obj +<< + /Type /StructElem + /S /LBody + /P 63 0 R + /K [65 0 R] +>> +endobj + +65 0 obj +<< + /Type /StructElem + /S /P + /P 64 0 R + /K [32] + /Pg 153 0 R +>> +endobj + +66 0 obj +<< + /Type /StructElem + /S /Lbl + /P 63 0 R + /K [31] + /Pg 153 0 R +>> +endobj + +67 0 obj +<< + /Type /StructElem + /S /L + /P 62 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [71 0 R 68 0 R] +>> +endobj + +68 0 obj +<< + /Type /StructElem + /S /LI + /P 67 0 R + /K [70 0 R 69 0 R] +>> +endobj + +69 0 obj +<< + /Type /StructElem + /S /LBody + /P 68 0 R + /K [29 30] + /Pg 153 0 R +>> +endobj + +70 0 obj +<< + /Type /StructElem + /S /Lbl + /P 68 0 R + /K [28] + /Pg 153 0 R +>> +endobj + +71 0 obj +<< + /Type /StructElem + /S /LI + /P 67 0 R + /K [73 0 R 72 0 R] +>> +endobj + +72 0 obj +<< + /Type /StructElem + /S /LBody + /P 71 0 R + /K [24 25 26 27] + /Pg 153 0 R +>> +endobj + +73 0 obj +<< + /Type /StructElem + /S /Lbl + /P 71 0 R + /K [23] + /Pg 153 0 R +>> +endobj + +74 0 obj +<< + /Type /StructElem + /S /LI + /P 62 0 R + /K [77 0 R 75 0 R] +>> +endobj + +75 0 obj +<< + /Type /StructElem + /S /LBody + /P 74 0 R + /K [76 0 R] +>> +endobj + +76 0 obj +<< + /Type /StructElem + /S /P + /P 75 0 R + /K [22] + /Pg 153 0 R +>> +endobj + +77 0 obj +<< + /Type /StructElem + /S /Lbl + /P 74 0 R + /K [21] + /Pg 153 0 R +>> +endobj + +78 0 obj +<< + /Type /StructElem + /S /LI + /P 62 0 R + /K [81 0 R 79 0 R] +>> +endobj + +79 0 obj +<< + /Type /StructElem + /S /LBody + /P 78 0 R + /K [80 0 R] +>> +endobj + +80 0 obj +<< + /Type /StructElem + /S /P + /P 79 0 R + /K [19 20] + /Pg 153 0 R +>> +endobj + +81 0 obj +<< + /Type /StructElem + /S /Lbl + /P 78 0 R + /K [18] + /Pg 153 0 R +>> +endobj + +82 0 obj +<< + /Type /StructElem + /S /LI + /P 62 0 R + /K [85 0 R 83 0 R] +>> +endobj + +83 0 obj +<< + /Type /StructElem + /S /LBody + /P 82 0 R + /K [84 0 R] +>> +endobj + +84 0 obj +<< + /Type /StructElem + /S /P + /P 83 0 R + /K [16 17] + /Pg 153 0 R +>> +endobj + +85 0 obj +<< + /Type /StructElem + /S /Lbl + /P 82 0 R + /K [15] + /Pg 153 0 R +>> +endobj + +86 0 obj +<< + /Type /StructElem + /S /P + /P 10 0 R + /K [90 0 R 88 0 R 12 87 0 R 14] + /Pg 153 0 R +>> +endobj + +87 0 obj +<< + /Type /StructElem + /S /Formula + /P 86 0 R + /K [13] + /Pg 153 0 R +>> +endobj + +88 0 obj +<< + /Type /StructElem + /S /Link + /P 86 0 R + /K [89 0 R << + /Type /OBJR + /Pg 153 0 R + /Obj 151 0 R + >>] +>> +endobj + +89 0 obj +<< + /Type /StructElem + /S /Span + /P 88 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline + >>] + /K [11] + /Pg 153 0 R +>> +endobj + +90 0 obj +<< + /Type /StructElem + /S /Strong + /P 86 0 R + /K [10] + /Pg 153 0 R +>> +endobj + +91 0 obj +<< + /Type /StructElem + /S /H2 + /P 10 0 R + /T (Research Experience) + /K [9] + /Pg 153 0 R +>> +endobj + +92 0 obj +<< + /Type /StructElem + /S /Span + /P 10 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [1 3 5 7] + /Pg 153 0 R +>> +endobj + +93 0 obj +<< + /Type /StructElem + /S /Link + /P 10 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [94 0 R << + /Type /OBJR + /Pg 153 0 R + /Obj 150 0 R + >>] +>> +endobj + +94 0 obj +<< + /Type /StructElem + /S /Span + /P 93 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline + >>] + /K [8] + /Pg 153 0 R +>> +endobj + +95 0 obj +<< + /Type /StructElem + /S /Link + /P 10 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [96 0 R << + /Type /OBJR + /Pg 153 0 R + /Obj 149 0 R + >>] +>> +endobj + +96 0 obj +<< + /Type /StructElem + /S /Span + /P 95 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline + >>] + /K [6] + /Pg 153 0 R +>> +endobj + +97 0 obj +<< + /Type /StructElem + /S /Link + /P 10 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [98 0 R << + /Type /OBJR + /Pg 153 0 R + /Obj 148 0 R + >>] +>> +endobj + +98 0 obj +<< + /Type /StructElem + /S /Span + /P 97 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline + >>] + /K [4] + /Pg 153 0 R +>> +endobj + +99 0 obj +<< + /Type /StructElem + /S /Link + /P 10 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [100 0 R << + /Type /OBJR + /Pg 153 0 R + /Obj 147 0 R + >>] +>> +endobj + +100 0 obj +<< + /Type /StructElem + /S /Span + /P 99 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline + >>] + /K [2] + /Pg 153 0 R +>> +endobj + +101 0 obj +<< + /Type /StructElem + /S /H1 + /P 10 0 R + /T (Jayrup Nakawala) + /K [0] + /Pg 153 0 R +>> +endobj + +102 0 obj +<< + /Type /Font + /Subtype /Type0 + /BaseFont /KSJNNZ+NewCM10-Bold-Identity-H + /Encoding /Identity-H + /DescendantFonts [103 0 R] + /ToUnicode 106 0 R +>> +endobj + +103 0 obj +<< + /Type /Font + /Subtype /CIDFontType0 + /BaseFont /KSJNNZ+NewCM10-Bold + /CIDSystemInfo << + /Registry (Adobe) + /Ordering (Identity) + /Supplement 0 + >> + /FontDescriptor 105 0 R + /DW 0 + /W [0 0 280 1 1 594 2 2 559 3 3 607 4 4 474 5 6 639 7 7 383 8 8 900 9 9 607 10 10 831 11 11 319 12 12 863 13 13 604 14 14 516 15 15 702 16 16 699 17 17 669 18 18 733 19 19 756 20 20 702 21 21 635 22 22 360 23 23 733 24 24 882 25 25 527 26 26 510.99997 27 27 447 28 28 319 29 29 607 30 30 869 31 31 575 32 32 639 33 33 958 34 34 575 35 35 454 36 36 692 37 37 1092 38 38 786 39 39 689 40 40 482 41 41 638 42 42 900 43 44 639 45 45 383 46 46 831 47 47 639 48 48 436 49 49 351 50 50 894 51 51 703 52 52 800 53 54 319 55 55 724 56 56 711 57 57 717 58 58 885 59 59 639 60 60 727 61 61 553 62 62 575] +>> +endobj + +104 0 obj +<< + /Length 13 + /Filter /FlateDecode +>> +stream +x +endstream +endobj + +105 0 obj +<< + /Type /FontDescriptor + /FontName /KSJNNZ+NewCM10-Bold + /Flags 131076 + /FontBBox [13 -250 1051 750] + /ItalicAngle 0 + /Ascent 806 + /Descent -194 + /CapHeight 686 + /StemV 168.6 + /CIDSet 104 0 R + /FontFile3 107 0 R +>> +endobj + +106 0 obj +<< + /Length 1474 + /Type /CMap + /WMode 0 +>> +stream +%!PS-Adobe-3.0 Resource-CMap +%%DocumentNeededResources: procset CIDInit +%%IncludeResource: procset CIDInit +%%BeginResource: CMap Custom +%%Title: (Custom Adobe Identity 0) +%%Version: 1 +%%EndComments +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo 3 dict dup begin + /Registry (Adobe) def + /Ordering (Identity) def + /Supplement 0 def +end def +/CMapName /Custom def +/CMapVersion 1 def +/CMapType 0 def +/WMode 0 def +1 begincodespacerange +<0000> <FFFF> +endcodespacerange +62 beginbfchar +<0001> <004A> +<0002> <0061> +<0003> <0079> +<0004> <0072> +<0005> <0075> +<0006> <0070> +<0007> <0020> +<0008> <004E> +<0009> <006B> +<000A> <0077> +<000B> <006C> +<000C> <0052> +<000D> <0065> +<000E> <0073> +<000F> <0061> +<0010> <0072> +<0011> <0063> +<0012> <0068> +<0013> <0045> +<0014> <0078> +<0015> <0070> +<0016> <0069> +<0017> <006E> +<0018> <0044> +<0019> <0065> +<001A> <0063> +<001B> <0074> +<001C> <0069> +<001D> <0076> +<001E> <0041> +<001F> <0067> +<0020> <006E> +<0021> <006D> +<0022> <006F> +<0023> <0073> +<0024> <004C> +<0025> <004D> +<0026> <0050> +<0027> <006F> +<0028> <006A> +<0029> <0074> +<002A> <0048> +<002B> <0062> +<002C> <0064> +<002D> <002D> +<002E> <0043> +<002F> <0068> +<0030> <0049> +<0031> <0066> +<0032> <0026> +<0033> <005A> +<0034> <0054> +<0035> <002E> +<0036> <003A> +<0037> <0046> +<0038> <0064> +<0039> <0075> +<003A> <0055> +<003B> <0053> +<003C> <006B> +<003D> <006C> +<003E> <002F> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +%%EndResource +%%EOF +endstream +endobj + +107 0 obj +<< + /Length 6138 + /Filter /FlateDecode + /Subtype /CIDFontType0C +>> +stream +xy TgvmUlI4{De%7Q}Qe[(;ZM4D,~11DĹEw +Ir~oսyVT!+bQ$Ϩ*=@7qudQÜaϨTi4NQYm<-KB""&.^ryy!!An;BwEELup
vp5nBC"ݖDEFFzyڴȨmSC÷M1mGQ4wVt_tkNt#bJ5@V͒2\Θ'A<V<3i>4&L1+ 'lٙV!VRT*%E +`0wKtT1}S}쑚VUk| qf%иcZ*Z .tepPOsշ*|h i:0ﴄ Ici +sa8.|U!?@Z+-@p_^O- + ^,"TtǧLnh)rr*Tb +U@FT<D|U6)3Y
]{¼+@$n)PN)JS}Nٛ<q\
<#TWf/+$=ԅI*ID~! +`kIL7DU|-՜e_UϚEHIpC
bDm2p
+pQ ڡ&6ba>,W=BF|U<I^/ `
fquJ6kǕv5jCGtʩP^Pm7}H$ +ۄCa1¤ ZE4:i&PneWH)Emo+/ + +--eI|CaʵSӚN:kXuPH;Rs-e`,c)%zN,ν1A]z5~$HD C8&3hg'q~]t2F1_A"'3n :imW8v/_G×\jq8|ANAXH;e@h83lE.CM
Ƿ6-Qc0:8SϷ=,)Yl-?vnϯJ-.;M80t9=1lWz T8,+Pl*06GC2Ny;"tN%\ kp_]pa=88"uxRj/q%:X2aĉ&zs"a[}p.բofWi< +8߇}0=͛7olZc?z !Di)E +f- .܁RT~ +9qB?6 p:> ~eMi%zCN(
aד!HE!P~.f:OB +8^}_imIdOYOoDհ6xPG*CpWۨhF08LSÌ)K"<(9ke*(h-bk3 +|2|_Yl-6trhFyMه8@Snk$tɼZ#?*lv!b-PM#w1пqn!$@5rff&ua;"m.| .4.6UٍcS`H[H=b,5^.-I@f[^qFa?dR
=q>%?1ޞ%&fͧcߤߧͿYQ!yxH_6w8a>l!n{WTZ\RTm 8#3#]g +3Om +NԿ]k&mTC*tխRn
I8 +~\MlFh4*r +0&tŗPϿ$f.JX2RSh!TpI5WYkٿoy̦pӪ;R5Y+H5u zzz?q+ DCzBZq8s* +endstream +endobj + +108 0 obj +<< + /Type /Font + /Subtype /Type0 + /BaseFont /GUPBGN+NewCM10-Regular-Identity-H + /Encoding /Identity-H + /DescendantFonts [109 0 R] + /ToUnicode 112 0 R +>> +endobj + +109 0 obj +<< + /Type /Font + /Subtype /CIDFontType0 + /BaseFont /GUPBGN+NewCM10-Regular + /CIDSystemInfo << + /Registry (Adobe) + /Ordering (Identity) + /Supplement 0 + >> + /FontDescriptor 111 0 R + /DW 0 + /W [0 0 500 1 1 625 2 2 500 3 4 556 5 5 278 6 6 333 7 7 750 8 8 778 9 9 278 10 10 306 11 11 500 12 12 528 13 13 392 14 15 556 16 16 528 17 17 722 18 18 278 19 19 778 20 20 500 21 21 833 22 23 278 24 24 444 25 25 389 26 27 556 28 28 500 29 29 722 30 30 514 31 34 500 35 35 444 36 36 750 37 37 528 38 39 500 40 40 681 41 41 394 42 42 778 43 43 722 44 44 653 45 45 278 46 46 750 47 47 528 48 48 306 49 49 472 50 50 556 51 51 472 52 53 389 54 54 917 55 55 778 56 56 361 57 57 785 58 58 528 59 59 681 60 60 750 61 61 333 62 62 444 63 63 778 64 64 764 65 65 708 66 66 500 67 67 736 68 68 1028 69 69 778 70 70 1000 71 71 750 72 72 778 73 73 500] +>> +endobj + +110 0 obj +<< + /Length 13 + /Filter /FlateDecode +>> +stream +x + +endstream +endobj + +111 0 obj +<< + /Type /FontDescriptor + /FontName /GUPBGN+NewCM10-Regular + /Flags 131076 + /FontBBox [-40 -250 1009 750] + /ItalicAngle 0 + /Ascent 806 + /Descent -194 + /CapHeight 683 + /StemV 95.4 + /CIDSet 110 0 R + /FontFile3 113 0 R +>> +endobj + +112 0 obj +<< + /Length 1628 + /Type /CMap + /WMode 0 +>> +stream +%!PS-Adobe-3.0 Resource-CMap +%%DocumentNeededResources: procset CIDInit +%%IncludeResource: procset CIDInit +%%BeginResource: CMap Custom +%%Title: (Custom Adobe Identity 0) +%%Version: 1 +%%EndComments +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo 3 dict dup begin + /Registry (Adobe) def + /Ordering (Identity) def + /Supplement 0 def +end def +/CMapName /Custom def +/CMapVersion 1 def +/CMapType 0 def +/WMode 0 def +1 begincodespacerange +<0000> <FFFF> +endcodespacerange +73 beginbfchar +<0001> <004C> +<0002> <006F> +<0003> <006E> +<0004> <0064> +<0005> <002C> +<0006> <0020> +<0007> <0055> +<0008> <004B> +<0009> <007C> +<000A> <006A> +<000B> <0061> +<000C> <0079> +<000D> <0072> +<000E> <0075> +<000F> <0070> +<0010> <006B> +<0011> <0077> +<0012> <006C> +<0013> <0040> +<0014> <0067> +<0015> <006D> +<0016> <0069> +<0017> <002E> +<0018> <0063> +<0019> <0074> +<001A> <0068> +<001B> <0062> +<001C> <002F> +<001D> <0043> +<001E> <004A> +<001F> <0032> +<0020> <0034> +<0021> <0039> +<0022> <0031> +<0023> <0065> +<0024> <004E> +<0025> <0076> +<0026> <0030> +<0027> <0035> +<0028> <0050> +<0029> <0073> +<002A> <2022> +<002B> <0054> +<002C> <0046> +<002D> <003A> +<002E> <0041> +<002F> <0071> +<0030> <0066> +<0031> <201C> +<0032> <0053> +<0033> <201D> +<0034> <0028> +<0035> <0029> +<0036> <004D> +<0037> <004F> +<0038> <0049> +<0039> <0047> +<003A> <0078> +<003B> <0045> +<003C> <0056> +<003D> <002D> +<003E> <007A> +<003F> <0026> +<0040> <0044> +<0041> <0042> +<0042> <0033> +<0043> <0052> +<0044> <0057> +<0045> <002B> +<0046> <2014> +<0047> <0048> +<0048> <0051> +<0049> <0036> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +%%EndResource +%%EOF +endstream +endobj + +113 0 obj +<< + /Length 7453 + /Filter /FlateDecode + /Subtype /CIDFontType0C +>> +stream +xYw\TfΜm(113hLbEc]aEH30kfhҥDMDM,-&f߀wga[;;D{W䜥cFXVyZCO^ (>{i}3_fHް~`c_s=[V|F*¬-An +2CDZL1vÃWF:s +wsRyyymqTn +urj㼠p%~^a^#F8:yy9O5*\32(gwP`x(UנQy#9-[=b9,[pGP-^~666Ρ}BmLn:g̞ݡg`4,g&S1d2e%, +q!X@Hq`zzwIPXڇ2EƍvI˪U=P#_+|ta3lk" +Q`}4a*X&XfIUnU<hTBP/ðz9~r|Yvu\V|( +
.AK ptT
JZƺj`*dLhYJ\rտ\9}BJi#1k~jFoAl
KZ8/~uT /WD
wtB*(hʔK
Yr3QaѐFƀjwpʰ!M3
˄$wA4wtf:?BaM!!;B(1NZJ3R3n@VS ~.$.NL;*@u T3p V',4.Wbޘ5_!|u`TJ^,J?,a'Lg K:XgH8@hp}"!:X ~&b3!b m' +CH~azi"ѥAAё!kO}~shd+2/2(4<d7ʢk,wl_5z^pqb]UPfk]XhF-62ea@ʪJ%n2;[-c:'%3Bׂ4S^[оÄ0 +Uҏ+89~66I0&ؗ`Á&/OK'S=IIKtR +
AðOGv5cp$
y|+>`BʶbK^$ߊ/ +侴'fU[(%rǏVrqQibe\kil
j:I(1%L~|N2ARc} 26zR9W',jg?eؼ +IԶ( +n
DCjlےuH s\UUGZr\y`yQ9By|=Tñ1Z_7fQGI
#a<^[T^B6w$sF9vubZSA(C?=BHAM ?~=@75 + +Ob: tu8e8*(f1BoBh^b +DT#Uv֯Zs0|nݕAAJn/M+Nwkl0".g +/~~}*ѯp]tيPYJ@[䤅BgF)xBP6*̬QcWκJ_> @/t,܇Sa +.G맭^Jjh
ۂ+V7E!| ndK!3O5d|`<㓦GdMpT߱sn\]UV<1{e=IqT_WÆhwͮ0h?D;ƽi
{ȁBX:& q˂So+QrQ751 TSpaױupjv/MD \`RqR_mPg +0K *JQV+H,N)V\Ҧ% <w7'X#3CڇQiCEA(b?Me⇷,{<ˡlQʟTZU┪Wv{%c}.1yzCZVB}Π(Q`+Lt3a7+ûN6#ŠOqxCfGA +WLɌ5XSz'}z3;wo1Y؆mR*o|Ӕ"p!GK1M3Oy)50_x[Ҝp.BKqmH-DY3` Ѱ6\o7>yTa6E{qwcTzθI=<6Fp%HY6q~~.#YuA.2qC 'lr)K2 +kqC%䤕IGxO+v<NOvQ,BAqzq +S E.,Αqzv +[s&0#ct$н.]:Ƭ\ +ZAZI!g8^@gxӹ7'qmzj&/!wmP +^*,oKbKN +@πX<B9KV܋ߙ]>cFF06SаVt:+b)V,-^ʩXDJ&C'E,vpڪĞ̎N_3? yz4t̟Kʀtb0fA m2Y"Xdon{!/X' +
L:CP%$$uw_WH%8
S +ZȡKgȃG机dPuSH08Km8\ +.1!2ݴ[]{/ -euw
+[X8u|XH7 [j@+:W.MN{O0_ZTȱ˝ {"m_wc_9h+i\/Piφ+~W{tz"Z_cL's `{TهpەXMFyKZ/Q7iׯ_[&Q)OC-{X7q)殝2}^|%.g7\ { +Q%Yqahf:^ciAvN\߉rn(<b*;f ћY`z =%ϛKG;cJ4%C N3pjG??&*S|fN#Xlه-g&EikeֲQYJWSJr%e{L?bdstAvЈi=qKx~tͳVKsXm?3Ѵ'(r W'>Iupvp-6mt +(T5uI +j쑻jYl8^=C܄ +D|^TЬ5પn.ڽۑԁC4"?
R1(`#)%@ymaaz͓{P@XJal Fc +endstream +endobj + +114 0 obj +<< + /Type /Font + /Subtype /Type0 + /BaseFont /MWCGJX+NewCM10-Italic-Identity-H + /Encoding /Identity-H + /DescendantFonts [115 0 R] + /ToUnicode 118 0 R +>> +endobj + +115 0 obj +<< + /Type /Font + /Subtype /CIDFontType0 + /BaseFont /MWCGJX+NewCM10-Italic + /CIDSystemInfo << + /Registry (Adobe) + /Ordering (Identity) + /Supplement 0 + >> + /FontDescriptor 117 0 R + /DW 0 + /W [0 0 280 1 1 460 2 2 307 3 3 332 4 4 510.99997 5 5 537 6 6 460 7 7 307 8 8 460 9 9 510.99997 10 10 818 11 11 510.99997 12 12 716 13 14 510.99997 15 15 562 16 16 525 17 17 460 18 21 510.99997 22 22 755 23 23 409 24 24 460 25 25 422 26 26 307 27 27 486 28 28 704 29 29 256 30 30 307 31 31 358 32 32 307 33 33 562 34 35 409 36 36 510.99997 37 37 743 38 38 386] +>> +endobj + +116 0 obj +<< + /Length 13 + /Filter /FlateDecode +>> +stream +x +endstream +endobj + +117 0 obj +<< + /Type /FontDescriptor + /FontName /MWCGJX+NewCM10-Italic + /Flags 131140 + /FontBBox [-35 -250 842 750] + /ItalicAngle -14.036209 + /Ascent 806 + /Descent -194 + /CapHeight 683 + /StemV 95.4 + /CIDSet 116 0 R + /FontFile3 119 0 R +>> +endobj + +118 0 obj +<< + /Length 1138 + /Type /CMap + /WMode 0 +>> +stream +%!PS-Adobe-3.0 Resource-CMap +%%DocumentNeededResources: procset CIDInit +%%IncludeResource: procset CIDInit +%%BeginResource: CMap Custom +%%Title: (Custom Adobe Identity 0) +%%Version: 1 +%%EndComments +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo 3 dict dup begin + /Registry (Adobe) def + /Ordering (Identity) def + /Supplement 0 def +end def +/CMapName /Custom def +/CMapVersion 1 def +/CMapType 0 def +/WMode 0 def +1 begincodespacerange +<0000> <FFFF> +endcodespacerange +38 beginbfchar +<0001> <0067> +<0002> <0069> +<0003> <0074> +<0004> <0068> +<0005> <0075> +<0006> <0062> +<0007> <002E> +<0008> <0063> +<0009> <006F> +<000A> <006D> +<000B> <002F> +<000C> <0043> +<000D> <0061> +<000E> <0070> +<000F> <006E> +<0010> <004A> +<0011> <006B> +<0012> <0032> +<0013> <0034> +<0014> <0039> +<0015> <0031> +<0016> <0044> +<0017> <0073> +<0018> <0065> +<0019> <0072> +<001A> <006A> +<001B> <0079> +<001C> <0042> +<001D> <006C> +<001E> <0027> +<001F> <0020> +<0020> <0066> +<0021> <0053> +<0022> <0028> +<0023> <0029> +<0024> <0064> +<0025> <0041> +<0026> <0049> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +%%EndResource +%%EOF +endstream +endobj + +119 0 obj +<< + /Length 4443 + /Filter /FlateDecode + /Subtype /CIDFontType0C +>> +stream +xX xSUnho{13JRQp@qD, +X@{iCKM4IM,Mҽ
tM.@YD6a(?BAgQGY9ӅQqљ's${^@ sStƪ?p]jx,r ^K/)09}ט{}y%s|5x*_aʨuQTYjJyj\=%!>a,U(p{,%0#!9.P&NL\c䩁dScSS=hjZ̢G$SS<)yi
Vm(535pOBr`Ttj,>e4/47ISLn_ ӭ3?=m6+O4m2o/m5lǫEFpf7z3'unؗ5=7JLn3w}L뉻FfE3ڱ +5F4M&;ku{C*,RMe%B"E)d}K:%2HԁOZb>V\V$iiHlD#3O9ޔ|z9ԡ6T;tJ']ȑ.G'dJ(bpJd无B>VΠ@AvFE"(
dUg:ZWć"rQo?Ps$mwY}m:&Y
=TWsD@!F+ a>E% +Ҟ[*mjCbBa\MC}'/b؉\$jEd=+3QYP䒱Vq<h'ZVsI9\Ja4B._=2Bl,6ZQ* +iovܻ#q%3ۛh$;©()GRh6܈= RTTP!V_\A:胜-.(Йt>}H-E +
a6Mvrnmg6y9C8Ï4^ޜ<{D9ceSف˖1;}s^|giOEU1zB9uh.J8QU
ȅE:adlA:u`
VWQ߂g<'|<gk@ʝN5О;ϝ&3kB~[BD,0A
J6xB5@0jWYnjpYrrbɟGn[\gtl:Fu@U;wLilnrnwMsu+%Kٱ.Gv-e)GC"ozk/Ï [q|4Ya
**hj% +<ѵ#ޣz1ٟXϲӀl)"pXik@&=KmTFӤK"g s}aIa5;VB%Wn3|{JTȬJtwohNЀ_y[tMU% ;pv}4S"/tDҚ}7ѽMx8Xg+Dej@K\>ij9rĂ~T畦&dl:.)yJtnHMt1`k ݾ`>T}a#{_=~hN.WG +ƑN~Do+;G;JG̮4屨Qhd'i9g4P5X>rY)en9cџQӢҔ\\2rp_߶/y)GQS3hϡr;D͐gdžQtHFpre"3{j|Y'}%^9/V?FyƘϕF@ii4{ze.Mˊ.0lFՀ +Rʏn&\D*<Wn o&ע?>MY;>w>{-@9ԏݔŋyJpZA5RwϦI]%FIR{ONM[o7Bh/$d.;(3<OYn=U!Mu֘3 +3:BjJ*wKF]@y[?[eYBBE~IV]3=t* :={ݛ9*E쏐<di(t\zύM7"jY^pT4+˛-ePCYؐNM=rk**U#[-t1gtE9 +) iUvp^gF;Wi7Nh&${͏4fZK +Mk'kVJd҈AM`rܷE!% E]Xm +h]_T8C[1g)~KIVY +endstream +endobj + +120 0 obj +<< + /Type /Font + /Subtype /Type0 + /BaseFont /WKHTOK+NewCMMath-Book-Identity-H + /Encoding /Identity-H + /DescendantFonts [121 0 R] + /ToUnicode 124 0 R +>> +endobj + +121 0 obj +<< + /Type /Font + /Subtype /CIDFontType0 + /BaseFont /WKHTOK+NewCMMath-Book + /CIDSystemInfo << + /Registry (Adobe) + /Ordering (Identity) + /Supplement 0 + >> + /FontDescriptor 123 0 R + /DW 0 + /W [0 0 500 1 1 1000] +>> +endobj + +122 0 obj +<< + /Length 9 + /Filter /FlateDecode +>> +stream +x; +endstream +endobj + +123 0 obj +<< + /Type /FontDescriptor + /FontName /WKHTOK+NewCMMath-Book + /Flags 131076 + /FontBBox [0 0 999 537] + /ItalicAngle 0 + /Ascent 806 + /Descent -194 + /CapHeight 683 + /StemV 95.4 + /CIDSet 122 0 R + /FontFile3 125 0 R +>> +endobj + +124 0 obj +<< + /Length 619 + /Type /CMap + /WMode 0 +>> +stream +%!PS-Adobe-3.0 Resource-CMap +%%DocumentNeededResources: procset CIDInit +%%IncludeResource: procset CIDInit +%%BeginResource: CMap Custom +%%Title: (Custom Adobe Identity 0) +%%Version: 1 +%%EndComments +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo 3 dict dup begin + /Registry (Adobe) def + /Ordering (Identity) def + /Supplement 0 def +end def +/CMapName /Custom def +/CMapVersion 1 def +/CMapType 0 def +/WMode 0 def +1 begincodespacerange +<0000> <FFFF> +endcodespacerange +1 beginbfchar +<0001> <2014> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +%%EndResource +%%EOF +endstream +endobj + +125 0 obj +<< + /Length 403 + /Filter /FlateDecode + /Subtype /CIDFontType0C +>> +stream +x%PAKQI\ *BY^4>b{A%?aE"R)WTV/303!N!$`ǵl雜%V]WT4W߅W7E +VW>n@K6HGTPZc#cmƎk3e篻ֹ+qg`(Ö?>VwhpW +FR_mֶ[y"{h3tڢ0T*v2{lIK[TPR:A?0deӊ +endstream +endobj + +126 0 obj +<< + /Type /Font + /Subtype /Type0 + /BaseFont /ZXCGTT+LibertinusSerif-Regular-Identity-H + /Encoding /Identity-H + /DescendantFonts [127 0 R] + /ToUnicode 130 0 R +>> +endobj + +127 0 obj +<< + /Type /Font + /Subtype /CIDFontType0 + /BaseFont /ZXCGTT+LibertinusSerif-Regular + /CIDSystemInfo << + /Registry (Adobe) + /Ordering (Identity) + /Supplement 0 + >> + /FontDescriptor 129 0 R + /DW 0 + /W [0 0 500 1 1 375] +>> +endobj + +128 0 obj +<< + /Length 9 + /Filter /FlateDecode +>> +stream +x; +endstream +endobj + +129 0 obj +<< + /Type /FontDescriptor + /FontName /ZXCGTT+LibertinusSerif-Regular + /Flags 131078 + /FontBBox [0 0 500 698] + /ItalicAngle 0 + /Ascent 894 + /Descent -246 + /CapHeight 658 + /StemV 95.4 + /CIDSet 128 0 R + /FontFile3 131 0 R +>> +endobj + +130 0 obj +<< + /Length 619 + /Type /CMap + /WMode 0 +>> +stream +%!PS-Adobe-3.0 Resource-CMap +%%DocumentNeededResources: procset CIDInit +%%IncludeResource: procset CIDInit +%%BeginResource: CMap Custom +%%Title: (Custom Adobe Identity 0) +%%Version: 1 +%%EndComments +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo 3 dict dup begin + /Registry (Adobe) def + /Ordering (Identity) def + /Supplement 0 def +end def +/CMapName /Custom def +/CMapVersion 1 def +/CMapType 0 def +/WMode 0 def +1 begincodespacerange +<0000> <FFFF> +endcodespacerange +1 beginbfchar +<0001> <2023> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +%%EndResource +%%EOF +endstream +endobj + +131 0 obj +<< + /Length 344 + /Filter /FlateDecode + /Subtype /CIDFontType0C +>> +stream +xcd`aa`ddLJ-*+-N-L
JM/I,ɹ!#CAAB<=EFBOVY\(>W<̌l|ގ)I)y%%E% +BHFY +EY% +%EzL8Θ;u3VNe4]yn\oMOQ4@!!&FFߔ?^cCe/s7ˏ~:nn}wߓX+ +bW}c3wOd{||95~ +endstream +endobj + +132 0 obj +<< + /Type /Font + /Subtype /Type0 + /BaseFont /HPNGFP+DejaVuSansMono + /Encoding /Identity-H + /DescendantFonts [133 0 R] + /ToUnicode 136 0 R +>> +endobj + +133 0 obj +<< + /Type /Font + /Subtype /CIDFontType2 + /BaseFont /HPNGFP+DejaVuSansMono + /CIDSystemInfo << + /Registry (Adobe) + /Ordering (Identity) + /Supplement 0 + >> + /FontDescriptor 135 0 R + /DW 0 + /CIDToGIDMap /Identity + /W [0 8 602.0508] +>> +endobj + +134 0 obj +<< + /Length 10 + /Filter /FlateDecode +>> +stream +x +endstream +endobj + +135 0 obj +<< + /Type /FontDescriptor + /FontName /HPNGFP+DejaVuSansMono + /Flags 131077 + /FontBBox [0 -214.84375 602.0508 765.1367] + /ItalicAngle 0 + /Ascent 759.7656 + /Descent -240.23438 + /CapHeight 759.7656 + /StemV 95.4 + /CIDSet 134 0 R + /FontFile2 137 0 R +>> +endobj + +136 0 obj +<< + /Length 717 + /Type /CMap + /WMode 0 +>> +stream +%!PS-Adobe-3.0 Resource-CMap +%%DocumentNeededResources: procset CIDInit +%%IncludeResource: procset CIDInit +%%BeginResource: CMap Custom +%%Title: (Custom Adobe Identity 0) +%%Version: 1 +%%EndComments +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo 3 dict dup begin + /Registry (Adobe) def + /Ordering (Identity) def + /Supplement 0 def +end def +/CMapName /Custom def +/CMapVersion 1 def +/CMapType 0 def +/WMode 0 def +1 begincodespacerange +<0000> <FFFF> +endcodespacerange +8 beginbfchar +<0001> <0063> +<0002> <0075> +<0003> <0072> +<0004> <006C> +<0005> <0077> +<0006> <0067> +<0007> <0065> +<0008> <0074> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +%%EndResource +%%EOF +endstream +endobj + +137 0 obj +<< + /Length 5034 + /Filter /FlateDecode +>> +stream +xYxՙ~gIfI $q-7Q'7 \B$r!IsbDhEY5"RJZR[[jbSkv섙9{@ȨX9eT7][.u8n}u[wTW/]`rMMU%5u5W +f!lCvi^ n`g 6jjlKhnfqM:
Ym +g?JeX-E5H钇 +ԡEI18YbF|sGxSa +%X30U2!iMQ9?WkQ?WVy^H2ʚ
JUk}*ۆdkF%/?d^HU|ь +oRv Wr.9hƾ4d_RWUErdvE0 +
{WNYSkPCu>CiRָA&-:k#o(/WhZi|qU7$?%ArC3M}ʛHUI**ī}v!ׇNf!8BXe4
Q{ƪNlDo9<d&c
GyO~71J=úpyEp5A>欬u}gvօ2JvFs8_J{* +jl2?/*[etZ\cj +(|g.a>nC.{E(%X"/ꎼ6)s@2dC%[vjPeJG!JԹdA fH4zbc6@nW[Hc +ܻio@R^b!/+4ab1fbn{^Ģ}h ɢbؤOXD$ة>#8?M^
1gU,1ƺ'5[$Hz}.b&>@~*ӣ'/lO6$>'Q:E(K_g&]pӟ۩Oy}?MW|%?8W{>Hww~+7Dz'nތo zsMol_v~6:+?-W6z]/Fҿk^mۼzY/\K A3AGwQ7A]/v.A/Y_7G::;)Ж˟t-H? q%=[IN#A%~I=T8: +?KO
?'hXǜ]a;vѣv#mvjz%Nzx^zȧ?(|wv^jmt;M;}om[]|>A +"o ,蛮<RMhFAwo
.Atjivj 0֛|To&(Wr;WRX*V +ͤU T|4N|4Z&k.ᴤxn_l緻i *sm +Zd|A ubAsX*#hv'K3S(?
A#JV8OTP~GR~@z^nsQ^@ϪynQUp&Ua8 +J
IY4ڕG%hd\,)(NK# +.hXL6bSyLE<:NG)ҕ#X*w3";]4w0p܅9<Fa;;䐱5EYcM5,N22TnDZTTXUM?m1 +endstream +endobj + +138 0 obj +[/ICCBased 140 0 R] +endobj + +139 0 obj +[/ICCBased 141 0 R] +endobj + +140 0 obj +<< + /Length 314 + /N 3 + /Range [0 1 0 1 0 1] + /Filter /FlateDecode +>> +stream +x}Kq?UX
94%MQKSN#ԦQvBˡhFk ! +ՠZP~xx^ޗQx"^P c!H0 + 0l+ߣy7;;Q?V._tF3LEK)y z80eIPkT/%[p +endstream +endobj + +141 0 obj +<< + /Length 258 + /N 1 + /Range [0 1] + /Filter /FlateDecode +>> +stream +xuJPFOUvDD@`]\ +FMkIRB|&إnऋ(HrTų9`ըa&ʺ:l +3Ŭ*ުn +̵8+/<aRkpشAmWQIh
%lE5VW~dX)ϴ:bk#&_¤30
I +endstream +endobj + +142 0 obj +[153 0 R /XYZ 36 704.50574 0] +endobj + +143 0 obj +[153 0 R /XYZ 36 494.4837 0] +endobj + +144 0 obj +[153 0 R /XYZ 36 215.45172 0] +endobj + +145 0 obj +[153 0 R /XYZ 36 134.0697 0] +endobj + +146 0 obj +[153 0 R /XYZ 36 766 0] +endobj + +147 0 obj +<< + /Type /Annot + /Subtype /Link + /Rect [125.12 718.9857 245.72 732.31573] + /Border [0 0 0] + /A << + /Type /Action + /S /URI + /URI (mailto:jayrupnakawala@gmail.com) + >> + /F 4 + /StructParent 0 + /Contents (Email jayrupnakawala@gmail.com) +>> +endobj + +148 0 obj +<< + /Type /Annot + /Subtype /Link + /Rect [261.82 718.9857 390.03 732.31573] + /Border [0 0 0] + /A << + /Type /Action + /S /URI + /URI (https://github.com/CaptainJack2491) + >> + /F 4 + /StructParent 1 + /Contents (https://github.com/CaptainJack2491) +>> +endobj + +149 0 obj +<< + /Type /Annot + /Subtype /Link + /Rect [406.13 718.9857 547.86 732.31573] + /Border [0 0 0] + /A << + /Type /Action + /S /URI + /URI (https://linkedin.com/in/jayrupnakawala) + >> + /F 4 + /StructParent 2 + /Contents (https://linkedin.com/in/jayrupnakawala) +>> +endobj + +150 0 obj +<< + /Type /Annot + /Subtype /Link + /Rect [284.175 705.6557 327.825 718.9857] + /Border [0 0 0] + /A << + /Type /Action + /S /URI + /URI (https://jayrup.me) + >> + /F 4 + /StructParent 3 + /Contents (https://jayrup.me) +>> +endobj + +151 0 obj +<< + /Type /Annot + /Subtype /Link + /Rect [36 651.2587 201.969 663.25574] + /Border [0 0 0] + /A << + /Type /Action + /S /URI + /URI (https://github.com/CaptainJack2491/Dissertation) + >> + /F 4 + /StructParent 4 + /Contents (https://github.com/CaptainJack2491/Dissertation) +>> +endobj + +152 0 obj +<< + /Type /Annot + /Subtype /Link + /Rect [36 310.23672 75.231 322.2337] + /Border [0 0 0] + /A << + /Type /Action + /S /URI + /URI (https://jayrup.me) + >> + /F 4 + /StructParent 5 + /Contents (https://jayrup.me) +>> +endobj + +153 0 obj +<< + /Type /Page + /Resources << + /ProcSet [/PDF /Text /ImageC /ImageB] + /ColorSpace << + /c0 138 0 R + /c1 139 0 R + >> + /Font << + /f0 102 0 R + /f1 108 0 R + /f2 114 0 R + /f3 120 0 R + /f4 126 0 R + /f5 132 0 R + >> + >> + /MediaBox [0 0 612 792] + /StructParents 6 + /Tabs /S + /Parent 1 0 R + /Contents 154 0 R + /Annots [147 0 R 148 0 R 149 0 R 150 0 R 151 0 R 152 0 R] +>> +endobj + +154 0 obj +<< + /Length 5079 + /Filter /FlateDecode +>> +stream +x=ٲܶxb ¾(>m*NUz'[תDUgጜQgHFn0χ~}A
r5hCZ8 I v1j N(_9<,㎗7?)R骏CLW;]t5?wOHʣotᯇo}}x8+ڸpF:!\
s̚mxp}][&VJ^B+x88mδ JFjI *EDuBv辇 #6iQ?շADgY)RX0u~/)=C|2* +'2AQE|J7I +iY25 ;hTv2el4zyvމ+(Ų{#t6\e0Nכ_xg\2Zhe'e5B3PRhcH0 +dI792YR%]H2y;t"3 +Zs-:w?5'k=/e@!H2B;"]ΐ?j<NSYu\Tl_Z9=4p8D0YD +<IUqD~
;sJR$ߧrFᚽ
&FI$3y3?y)`evmFxVś,!R pK(=TD%:^3^v:^k.M9ZB{vpVi7~[y*MUdd"<SDbuK
ZDr&n&cXA8s>ѳyaX/>7?/5(ew&1x8i맞ƐgC4+ATw}ދEbUgH2Ohl +a6!qV>2X+U~_E9pPjE*$ަb
&/s&w<E9)&WJbu/t9\e^|W +䅱W^dAly9V}_>\<D#s +AYґ%mJ$/cj4M13oV+@$hA;}`RM:|cu (#0,5=zY@N_1{S0e +d}0¸ {JW +29v2# $&9=w{߽qM"TnطԵ^8׃$7J^NDٿpDTP"NXĝԪJ݀%c#T]+/۞lPz{hUBzI +W $P9gpfXWiӯAq
>wؠD#yd+J7XP3n]6YʪR-.Rsk$Gc T[Z T5sM +vzU;Α9Y k,;RsVGbh8;枴yq#C +h>\pJ': 74(ʸĻ-A<14"Ӄz +sϗ?H+i56\`j5dž/ճ #֣הvyO(e+6,u˼ @~+'4? AXNH#RMu%SY*=A`DH=d +`5IdU$`{Cc& +QWa"\Isz!M]vn}F +{ljg0F3H\E=l([_4`I OgYtCt?FA צXΒWl`+0F%s[ޮ +7Uc-tt0rV/'9;6 (VQǢv[I`&'t8N9MVo1݃lqߔք`.8p)r\9@*~TZ`i*%Hcm.\k/]SO7@I]jcŢAʹ}6>5祃jG2Zxӆp,]`:zErN)TAsJj3'M_E=h$ZftuM964kn}*)/II/Y:]k,3Ꮏ +endstream +endobj + +155 0 obj +<< + /Title (Jayrup Nakawala) + /Author (Jayrup Nakawala) + /Creator (Typst 0.14.2) + /ModDate (D:20260107212938Z) + /CreationDate (D:20260107212938Z) +>> +endobj + +156 0 obj +<< + /Length 1165 + /Type /Metadata + /Subtype /XML +>> +stream +<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="xmp-writer"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" ><dc:title><rdf:Alt><rdf:li xml:lang="x-default">Jayrup Nakawala</rdf:li></rdf:Alt></dc:title><dc:creator><rdf:Seq><rdf:li>Jayrup Nakawala</rdf:li></rdf:Seq></dc:creator><xmp:CreatorTool>Typst 0.14.2</xmp:CreatorTool><dc:language><rdf:Bag><rdf:li>en</rdf:li></rdf:Bag></dc:language><xmp:ModifyDate>2026-01-07T21:29:38+00:00</xmp:ModifyDate><xmp:CreateDate>2026-01-07T21:29:38+00:00</xmp:CreateDate><xmpTPg:NPages>1</xmpTPg:NPages><dc:format>application/pdf</dc:format><xmpMM:InstanceID>jOyZCwHL7zmLnwO4fh3jQg==</xmpMM:InstanceID><xmpMM:DocumentID>tZ+bfEi4CtxJ3++nqGYrLg==</xmpMM:DocumentID><xmpMM:RenditionClass>proof</xmpMM:RenditionClass><pdf:PDFVersion>1.7</pdf:PDFVersion></rdf:Description></rdf:RDF></x:xmpmeta><?xpacket end="r"?> +endstream +endobj + +157 0 obj +<< + /Type /Catalog + /Pages 1 0 R + /Metadata 156 0 R + /Lang (en) + /StructTreeRoot 8 0 R + /MarkInfo << + /Marked true + /Suspects false + >> + /ViewerPreferences << + /Direction /L2R + >> + /Outlines 2 0 R +>> +endobj + +xref +0 158 +0000000000 65535 f
+0000000016 00000 n
+0000000082 00000 n
+0000000162 00000 n
+0000000284 00000 n
+0000000383 00000 n
+0000000485 00000 n
+0000000588 00000 n
+0000000674 00000 n
+0000000955 00000 n
+0000001584 00000 n
+0000001794 00000 n
+0000001918 00000 n
+0000002010 00000 n
+0000002102 00000 n
+0000002194 00000 n
+0000002286 00000 n
+0000002388 00000 n
+0000002520 00000 n
+0000002605 00000 n
+0000002699 00000 n
+0000002788 00000 n
+0000002902 00000 n
+0000002995 00000 n
+0000003083 00000 n
+0000003175 00000 n
+0000003280 00000 n
+0000003433 00000 n
+0000003518 00000 n
+0000003609 00000 n
+0000003698 00000 n
+0000003783 00000 n
+0000003877 00000 n
+0000003966 00000 n
+0000004051 00000 n
+0000004145 00000 n
+0000004234 00000 n
+0000004319 00000 n
+0000004433 00000 n
+0000004523 00000 n
+0000004613 00000 n
+0000004702 00000 n
+0000004803 00000 n
+0000004940 00000 n
+0000005095 00000 n
+0000005187 00000 n
+0000005340 00000 n
+0000005425 00000 n
+0000005519 00000 n
+0000005608 00000 n
+0000005693 00000 n
+0000005787 00000 n
+0000005876 00000 n
+0000005961 00000 n
+0000006055 00000 n
+0000006144 00000 n
+0000006229 00000 n
+0000006323 00000 n
+0000006412 00000 n
+0000006516 00000 n
+0000006609 00000 n
+0000006701 00000 n
+0000006805 00000 n
+0000006965 00000 n
+0000007050 00000 n
+0000007131 00000 n
+0000007218 00000 n
+0000007307 00000 n
+0000007446 00000 n
+0000007531 00000 n
+0000007625 00000 n
+0000007714 00000 n
+0000007799 00000 n
+0000007899 00000 n
+0000007988 00000 n
+0000008073 00000 n
+0000008154 00000 n
+0000008241 00000 n
+0000008330 00000 n
+0000008415 00000 n
+0000008496 00000 n
+0000008586 00000 n
+0000008675 00000 n
+0000008760 00000 n
+0000008841 00000 n
+0000008931 00000 n
+0000009020 00000 n
+0000009131 00000 n
+0000009224 00000 n
+0000009361 00000 n
+0000009516 00000 n
+0000009608 00000 n
+0000009722 00000 n
+0000009869 00000 n
+0000010058 00000 n
+0000010212 00000 n
+0000010401 00000 n
+0000010555 00000 n
+0000010744 00000 n
+0000010898 00000 n
+0000011088 00000 n
+0000011243 00000 n
+0000011354 00000 n
+0000011528 00000 n
+0000012344 00000 n
+0000012435 00000 n
+0000012681 00000 n
+0000014237 00000 n
+0000020481 00000 n
+0000020658 00000 n
+0000021522 00000 n
+0000021613 00000 n
+0000021862 00000 n
+0000023572 00000 n
+0000031131 00000 n
+0000031307 00000 n
+0000031892 00000 n
+0000031983 00000 n
+0000032239 00000 n
+0000033459 00000 n
+0000038008 00000 n
+0000038184 00000 n
+0000038430 00000 n
+0000038516 00000 n
+0000038758 00000 n
+0000039458 00000 n
+0000039966 00000 n
+0000040151 00000 n
+0000040405 00000 n
+0000040491 00000 n
+0000040742 00000 n
+0000041442 00000 n
+0000041891 00000 n
+0000042056 00000 n
+0000042323 00000 n
+0000042411 00000 n
+0000042688 00000 n
+0000043486 00000 n
+0000048600 00000 n
+0000048638 00000 n
+0000048676 00000 n
+0000049099 00000 n
+0000049458 00000 n
+0000049506 00000 n
+0000049553 00000 n
+0000049601 00000 n
+0000049648 00000 n
+0000049690 00000 n
+0000049963 00000 n
+0000050243 00000 n
+0000050531 00000 n
+0000050778 00000 n
+0000051081 00000 n
+0000051323 00000 n
+0000051766 00000 n
+0000056925 00000 n
+0000057097 00000 n
+0000058353 00000 n
+trailer +<< + /Size 158 + /Root 157 0 R + /Info 155 0 R + /ID [(tZ+bfEi4CtxJ3++nqGYrLg==) (jOyZCwHL7zmLnwO4fh3jQg==)] +>> +startxref +58590 +%%EOF
\ No newline at end of file diff --git a/cv/index.txt b/cv/index.txt new file mode 100644 index 0000000..5f4b42e --- /dev/null +++ b/cv/index.txt @@ -0,0 +1 @@ +use `curl jayrup.me/cv.pdf > jayrup_cv.pdf` diff --git a/cv/index.typ b/cv/index.typ new file mode 100644 index 0000000..f94c4bb --- /dev/null +++ b/cv/index.typ @@ -0,0 +1,139 @@ +#import "@preview/basic-resume:0.2.9": * + +// Put your personal information here, replacing mine +#let name = "Jayrup Nakawala" +#let location = "London, UK" +#let email = "jayrupnakawala@gmail.com" +#let github = "github.com/CaptainJack2491" +#let linkedin = "linkedin.com/in/jayrupnakawala" +#let phone = "+1 (xxx) xxx-xxxx" +#let personal-site = "jayrup.me" + +#show: resume.with( + author: name, + // All the lines below are optional. + // For example, if you want to to hide your phone number: + // feel free to comment those lines out and they will not show. + location: location, + email: email, + github: github, + linkedin: linkedin, + // phone: phone, + personal-site: personal-site, + accent-color: "#26428b", + font: "New Computer Modern", + paper: "us-letter", + author-position: center, + personal-info-position: center, +) + +/* +* Lines that start with == are formatted into section headings +* You can use the specific formatting functions if needed +* The following formatting functions are listed below +* #edu(dates: "", degree: "", gpa: "", institution: "", location: "", consistent: false) +* #work(company: "", dates: "", location: "", title: "") +* #project(dates: "", name: "", role: "", url: "") +* certificates(name: "", issuer: "", url: "", date: "") +* #extracurriculars(activity: "", dates: "") +* There are also the following generic functions that don't apply any formatting +* #generic-two-by-two(top-left: "", top-right: "", bottom-left: "", bottom-right: "") +* #generic-one-by-two(left: "", right: "") +*/ + +/* +== Work Experience + +#work( + title: "Subatomic Shepherd and Caffeine Connoisseur", + location: "Atomville, CA", + company: "Microscopic Circus, Schrodinger's University", + dates: dates-helper(start-date: "May 2024", end-date: "Present"), +) +- Played God with tiny molecules, making them dance to uncover the secrets of the universe +- Convinced high-performance computers to work overtime without unions, reducing simulation time by 50% +- Wowed a room full of nerds with pretty pictures of invisible things and imaginary findings + +*/ + + +== Research Experience + +#project( + name: "Deceptive Alignment in Autonomous LLM Agents", + // Role is optional + role: "", + // Dates is optional + dates: dates-helper(start-date: "Nov 2025", end-date: "Present"), + // URL is also optional + url: "github.com/CaptainJack2491/Dissertation", +) + +- The Framework: Architected a modular testing suite to detect and quantify "Sleeper Agent" behavior (hidden goal pursuit) in LLMs across multiple providers (Anthropic, OpenAI, Google, Moonshot). + +- Sandboxed Environment: Engineered a Virtual File System (VFS) to isolate agentic tool-use (read/write/list), enabling granular tracking of VFS state changes and preventing unauthorized host access. + +- Observability & Interrogation: + - Developed a Provider Abstraction Layer to normalize and extract "Glass-box" reasoning/Chain-of-Thought traces from diverse formats (e.g., Anthropic <thinking> tags, Kimi-K2 proprietary tokens). + - Built an Interrogation System (interrogate.py) to perform post-hoc adversarial questioning, recreating exact agent states to probe consistency and verify deceptive intent. + +- 3-Prong Evaluation Rubric: Designing a multi-layered scoring system to bypass the limitations of single-judge evaluations. + + +== Projects + +#project( + // role: "Lead Infrastructure Engineer", + name: "Hybrid-Cloud Research Infrastructure & Zero-Trust Mesh", + // url: "jayrup.me", + dates: dates-helper(start-date: "Nov 2025", end-date: "Present"), +) + +- Developed a hybrid-cloud networking mesh using Tailscale/WireGuard to unify a Dell Precision local node (Ubuntu) with 3 distributed VPS instances into a single secure plane. +- Engineered a custom ingress solution using VPS nodes as forward proxies to bypass CGNAT, ensuring secure, high-availability access to internal research tools without port forwarding. +- Orchestrated 15+ containerized services via Docker Compose, implementing automated backups, resource monitoring, and a centralized NVMe-backed storage tier. +- Optimized a headless development workflow (Arch Linux, Neovim, Tmux) with dotfile versioning for consistent, rapid environment replication across heterogeneous hardware. + +#project( + name: "Jayrup.me: Fast Personal Portfolio", + url: "jayrup.me", + dates: "Jan 2024 — Present" +) +- Engineered a dual-interface web server using Nginx to serve context-aware content (HTML vs. Plaintext) based on User-Agent detection (e.g., `curl`, `wget`). +- Architected a Quarto-based publishing pipeline that generates synchronized web and CLI-friendly documentation from a single Markdown source. +- Automated Deployment: Optimized a secure rsync-over-SSH deployment workflow from a local Arch Linux environment to a distributed VPS cluster. +- Focus: Having a light-weight portfolio that is accessible via the terminal + +== Education + +#edu( + institution: "University of East London", + location: "London, UK", + dates: dates-helper(start-date: "Sept 2023", end-date: "May 2026"), + degree: "Bachelor's of Science (hons) Data Science and Artificial Intelligence", + + // Uncomment the line below if you want edu formatting to be consistent with everything else + // consistent: true +) +- Relevant Coursework: Math for computing, Data Structure and Algorithm, Networking, Database systems, Big Data analysis, Project Management, Artificial Intelligence + + + +// #extracurriculars( +// activity: "Science Olympiad Volunteering", +// dates: "Sep 2023 --- Present" +// ) +// - Volunteer and write tests for tournaments, including LA Regionals and SoCal State \@ Caltech + +// #certificates( +// name: "OSCP", +// issuer: "Offensive Security", +// // url: "", +// date: "Oct 2024", +// ) + +== Skills +*Programming*: Python, Bash, SQL\ +*ML/AI*: PyTorch, Transformers, LangChain, scikit-learn\ +*Infrastructure*: Docker, Nginx, Caddy, Tailscale, WireGuard, Quarto \ +*Systems*: Linux (Arch, Ubuntu), Git, rsync, Tmux, Neovim\ @@ -19,6 +19,11 @@ find . -name "*.qmd" -not -path "./.*" -not -path "./public/*" | while read -r f quarto render "$file" --to plain --output "${base_name}.txt" --output-dir "public/$rel_dir" done +# 4. Add cv +mkdir public/cv +cp cv/index.pdf public/cv.pdf +cp cv/index.txt public/cv.txt + echo "Pushing to vps" rsync -avz --delete public/ jayrup.me:~/homepage/public/ @@ -4,7 +4,6 @@ map $http_user_agent $format_suffix { default ""; } -# Also check for Accept: text/plain map $http_accept $final_suffix { "~*text/plain" ".txt"; default $format_suffix; @@ -15,16 +14,34 @@ server { server_name jayrup.me; root /usr/share/nginx/html; + # Serve PDFs directly + location ~* \.pdf$ { + add_header Content-Type application/pdf; + add_header Content-Disposition inline; + try_files $uri =404; + } + + # /cv should point to the PDF + location = /cv { + try_files + /cv$final_suffix + /cv/index$final_suffix + /cv.pdf + =404; + } + + location / { - # This handles: - # 1. /cv -> /cv.txt (for curl) - # 2. /cv -> /cv.html (for browser) - # 3. /projects/ -> /projects/index.txt (for curl) - try_files $uri$final_suffix $uri.html $uri/index$final_suffix $uri/index.html =404; + try_files + $uri$final_suffix + $uri.html + $uri/index$final_suffix + $uri/index.html + =404; } - # Ensure text files are served correctly location ~* \.txt$ { add_header Content-Type text/plain; } } + |
