Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Difference From 4f490b73d521b012 To c860bac2505d6233
2017-05-25
| ||
15:23 | Starting the Mustache section. check-in: aa41d8f290 user: offray tags: trunk | |
2017-05-23
| ||
21:07 | re:publica and GIG talks. check-in: c860bac250 user: offray tags: trunk | |
2017-05-04
| ||
21:57 | OSSubprocess notes, before migration to Pharo 6. check-in: d02c8372b7 user: offray tags: trunk | |
2016-02-23
| ||
19:12 | Documentación > Imagenes: spotter check-in: 9509323a9f user: offray tags: trunk | |
19:03 | Testing embedding images on the wiki documentation check-in: 4f490b73d5 user: offray tags: trunk | |
17:43 | Testing embedding images on the wiki documentation check-in: 0a19e123bd user: offray tags: trunk | |
Added Data/OpenSpending/seg1.csv.
> > | 1 2 | Suma,SegmentoId 699296597336.0,12 |
Added Data/OpenSpending/seg2.csv.
> > | 1 2 | Suma,SegmentoId 1247787917094.0,22 |
Added Data/OpenSpending/seg3.csv.
> > | 1 2 | Suma,SegmentoId 926267354007.0,41 |
Added Data/OpenSpending/seg4.csv.
> > | 1 2 | Suma,SegmentoId 8929380362372.0,42 |
Added Data/OpenSpending/seg5.csv.
> > | 1 2 | Suma,SegmentoId 8929380362372.0,42 |
Added Data/OpenSpending/seg6.csv.
> > | 1 2 | Suma,SegmentoId 8929380362372.0,42 |
Changes to Docs/En/Books/AgileVisualization/agile-visualization.markdown.
1 2 3 4 5 6 7 | # Agile visualization ## Part 0 - Before the feast | > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 | --- header-includes: - \usepackage{minted} - \usemintedstyle{friendly} --- # Agile visualization ## Part 0 - Before the feast |
︙ | ︙ | |||
109 110 111 112 113 114 115 116 117 118 119 120 121 | Dragging-and-dropping the file moose.image on the virtual machine will open the Moose programming environment. Moose is a platform for data and software analysis. Roassal is the visualization engine part of Moose. Moose and Roassal are written in the Pharo programming language. ### First visualization Open a workspace from the World menu and type the following (or copy if you have using an online version of the book): ### Geographical CSV data Comma-separated values (CSV) is a file format close to what spreedcheat are manipulated. Roassal has facilities to extract data from CSV files. The following example shows earthquakes over the last 30 days: | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 | Dragging-and-dropping the file moose.image on the virtual machine will open the Moose programming environment. Moose is a platform for data and software analysis. Roassal is the visualization engine part of Moose. Moose and Roassal are written in the Pharo programming language. ### First visualization Open a workspace from the World menu and type the following (or copy if you have using an online version of the book): \begin{minted}{smalltalk}[frame=lines] b := RTMondrian new. b shape label. b nodes: (1 to: 100). b edges connectFrom: [ :i | i // 2 ]. b layout cluster. b \end{minted} \begin{minted}{smalltalk}[frame=lines] path := FileLocator temp. allFilesUnderPath := path asFileReference allChildren. b := RTMondrian new. b shape circle color: Color gray trans; if: [ :aFile | aFile path basename endsWith: '.png' ] color: Color red trans. b nodes: allFilesUnderPath. b edges connectFrom: #parent. b normalizer normalizeSize: #size min: 10 max: 150 using: #sqrt. b layout cluster. b \end{minted} ### Geographical CSV data Comma-separated values (CSV) is a file format close to what spreedcheat are manipulated. Roassal has facilities to extract data from CSV files. The following example shows earthquakes over the last 30 days: \begin{minted}{smalltalk}[frame=lines] | tab b | tab := RTTabTable new input: 'http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_hour.csv' asUrl retrieveContents usingDelimiter: $,. tab removeFirstRow. tab replaceEmptyValuesWith: '0' inColumns: #(2 3 4 5). tab convertColumnsAsFloat: #(2 3 4 5). b := RTMapLocationBuilder new. b shape circle size: [ :v | 2 raisedTo: (v - 1) ]; color: (Color red alpha: 0.3). tab values do: [ :row | b addPoint: row second @ row third value: row fifth ]. b build. \end{minted} ### Seism activity over time \begin{minted}{smalltalk}[frame=lines] tab := RTTabTable new input: 'http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_month.csv' asUrl retrieveContents usingDelimiter: $,. tab removeFirstRow. tab convertColumn: 1 to: [ :s | (DateAndTime fromString: s) julianDayNumber ]. tab convertColumnsAsFloat: #(5). v := RTView new. es := RTEllipse elementsOn: tab values. v addAll: es. es @ RTPopup. RTMetricNormalizer new elements: es; normalizeColor: #fifth using: { Color orange . Color red }; alphaColor: 0.3; normalizeX: #first min: 0 max: 600; normalizeSize: #fifth min: 0 max: 80 using: [ :mag | 2 raisedTo: (mag - 1) ]. es @ (RTLabeled new text: [ :row | row fifth > 6 ifTrue: [ row fifth ] ifFalse: [ '' ] ]). v @ RTDraggableView. v \end{minted} ### Charting #### Plotting \begin{minted}{smalltalk}[frame=lines] "Preparing the data" tab := RTTabTable new input: 'http://bit.ly/EbolaCSV' asUrl retrieveContents usingDelimiter: $,. tab removeFirstRow. tab replaceEmptyValuesWith: '0' inColumns: #(10 11). tab convertColumnsAsInteger: #(10 11). tab convertColumnsAsDateAndTime: #(3 4). data := tab values reversed. "Charting the data" b := RTGrapher new. ds := RTData new. ds interaction fixedPopupText: [ :row | row value at: 12 ]. ds dotShape ellipse color: (Color blue alpha: 0.3); size: [ :row | (row at: 11) / 5 ]. ds points: data. ds connectColor: Color blue. ds y: [ :r | r at: 10 ]. ds highlightIf: [ :row | (row at: 10) > 100 ] using: [ :row | row third year ]. b add: ds. b axisX noLabel; numberOfTicks: tab values size. b axisY noDecimal. b \end{minted} #### Double plotting \begin{minted}{smalltalk}[frame=lines] tab := RTTabTable new input: 'http://bit.ly/CensusGov' asUrl retrieveContents usingDelimiter: $,. tab removeFirstRow. tab convertColumnsAsInteger: #('POPESTIMATE2013' 'POPEST18PLUS2013'). b := RTDoubleBarBuilder new. b pointName: [ :row | row at: (tab indexOfName: 'NAME') ]. "Remove the first line, the sum" b points: tab values allButFirst. b bottomValue: [ :row | ((row at: (tab indexOfName: 'POPESTIMATE2013')) / 1000) asInteger ] titled: 'Pop estimate (x 1000)'. b topValue: [ :row | ((row at: (tab indexOfName: 'POPEST18PLUS2013')) / 1000) asInteger] titled: 'Pop +18 estimate (x 1000)'. b \end{minted} #### Multiple graphs \begin{minted}{smalltalk}[frame=lines] b := RTGrapher new. numberOfDataSets := 5. colorNormalizer := RTMultiLinearColorForIdentity new objects: (1 to: numberOfDataSets). 1 to: numberOfDataSets do: [ :i | ds := RTData new. ds noDot. ds points: ((1 to: 500) collect: [ :ii | 50 atRandom - 25 ]) cumsum. ds connectColor: (colorNormalizer rtValue: i). b add: ds. ]. b \end{minted} ### Timeline \begin{minted}{smalltalk}[frame=lines] data := #( #(WP1 0 4) #(WP2 4 8) #(WP3 8 12) #(WP4 3 4) #(WP4 7 9) #(WP4 10 12) ). b := RTTimeline new. s := RTTimelineSet new. s objects: data. s lineIdentifier: #first. s start: #second. s end: #third. b add: s. b axisX noDecimal; title: 'Month'; numberOfLabels: 12. b \end{minted} ### Integration with OpenStreetMap \begin{minted}{smalltalk}[frame=lines] \end{minted} ### Pharo in a Nutshell ### Overview of Trachel #### Core of Trachel #### Canvas #### Shapes \begin{minted}{smalltalk}[frame=lines] | c | c := TRCanvas new. 100 timesRepeat: [ | shape | shape := TREllipseShape new. shape size: 50 atRandom. shape color: Color random. shape translateTo: (500 atRandom @ 500 atRandom) - (250 @ 250). c addShape: shape ]. c \end{minted} #### Fixed Shapes \begin{minted}{smalltalk}[frame=lines] | c button | c := TRCanvas new. 100 timesRepeat: [ c addShape: (TREllipseShape new color: Color random; size: 30 atRandom; translateTo: (400 atRandom @ 400 atRandom)) ]. button := TRLabelShape new text: 'move'. c addShape: button. button setAsFixed. button translateBy: 30 @ 30. button when: TRMouseClick do: [ :evt | c camera translateBy: 4 atRandom @ 4 atRandom. c signalUpdate ]. c \end{minted} #### Positioning #### Size |
︙ | ︙ | |||
412 413 414 415 416 417 418 419 420 421 422 423 424 425 | ### Agile Graph Building #### Examples of Graph usage #### Program Structure ##### Nodes | > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 | ### Agile Graph Building #### Examples of Graph usage \begin{minted}{smalltalk}[frame=lines] | b | b := RTGraphBuilder new. b nodes if: [ :c | c inheritsFrom: RTShape ]; color: Color green. b nodes if: [ :c | c inheritsFrom: RTLayout ]; color: Color yellow. b nodes if: [ :c | 'TR*' match: c name ]; color: Color purple. b nodes color: Color gray. b edges connectTo: #subclasses; useInLayout. b edges connectTo: #dependentClasses; follow: #superclass; if: [:from :to | ('RT*' match: from name) and: ['TR*' match: to name]]; color: (Color blue alpha: 0.2). b layout cluster. b global normalizeSize: #numberOfMethods min: 5 max: 60. b addAll: RTObject withAllSubclasses. b addAll: TRObject withAllSubclasses. b addAll: TREvent withAllSubclasses. b build \end{minted} #### Program Structure ##### Nodes |
︙ | ︙ |
Changes to Docs/En/Books/AgileVisualization/agile-visualization.ston.
cannot compute difference between binary files
Added Docs/En/Books/EnterprisePharo/companion-notebook.ston.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 | OrderedCollection [ GrafoscopioNode { #header : 'Introduction', #body : 'This is a companion notebook for the *Entreprise Pharo: A web perspective* book available at the [Pharo Books][pharo-books] web page. As usual, it follows the same structure of the book, as I\'m advancing on it, and sometimes it presents complementary material that was not available in the book originally. This companion notebook is intended to be read with the Enterprise Pharo Book, to execute the code here, but adding the context and more explanations of the book. ', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'Arbol principal', #body : '', #children : @1, #level : 0, #nodesInPreorder : OrderedCollection [ @4, @2, GrafoscopioNode { #header : '%idea links', #body : '[pharo-books]: http://files.pharo.org/books/ [tealight]: https://github.com/astares/Tealight', #children : OrderedCollection [ ], #parent : @4, #level : 1, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Simple Web applications', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Tealight', #body : '[Tealight][tealight] is a tool that provides some additions to make easier using and managing Teapot.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Installation', #key : '', #body : 'Metacello new repository: \'github://astares/Tealight/repository\'; baseline: \'Tealight\'; load ', #tags : 'código', #children : OrderedCollection [ ], #parent : @11, #level : 4, #nodesInPreorder : OrderedCollection [ @13 ], #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Inspecting instances', #body : 'TLWebserver teapot inspec', #tags : 'código', #children : OrderedCollection [ ], #parent : @11, #level : 4, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Definir una ruta para una instancia de Teapot', #key : '', #body : 'TLWebserver teapot GET: \'/hi\' -> \'HelloWorld\'', #tags : 'código', #children : OrderedCollection [ ], #parent : @11, #level : 4, #nodesInPreorder : OrderedCollection [ @20 ], #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Acceder a un Teapot por omisión', #key : '', #body : 'TLWebserver teapot', #tags : 'código', #children : OrderedCollection [ ], #parent : @11, #level : 4, #nodesInPreorder : OrderedCollection [ @24 ], #links : OrderedCollection [ '' ] } ], #parent : @9, #level : 2, #links : OrderedCollection [ '', 'https://github.com/astares/Tealight' ] }, GrafoscopioNode { #header : 'Teapot', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Getting Started', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Install', #body : 'Gofer it \tsmalltalkhubUser: \'zeroflag\' project: \'Teapot\'; configuration; loadStable.', #tags : 'código', #children : OrderedCollection [ ], #parent : @31, #level : 4, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Launch', #body : 'Teapot on \tGET: \'/welcome\' -> \'Hello World!\'; start. \t ', #tags : 'código', #children : OrderedCollection [ ], #parent : @31, #level : 4, #links : OrderedCollection [ '' ] } ], #parent : @29, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'A REST Example, Showing some CRUD Operations', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Defining the data structure', #body : '| books teapot | books := Dictionary new. teapot := Teapot configure: { \t#defaultOutput -> #json. #port -> 8080. #debugMode -> true }. teapot \tGET: \'/books\' -> books; \tPUT: \'/books/<id>\' -> [ :req | | book | \t\tbook := {\'author\' -> (req at: #author). \t\t\'title\' -> (req at: #title)} asDictionary. \t\tbooks at: (req at: #id) put: book ]; \tDELETE: \'/books/<id>\' -> [ :req | books removeKey: (req at: #id)]; \texception: \t\tKeyNotFound -> (TeaResponse notFound body: \'No such book\'); \tstart. \t ', #tags : 'código', #children : OrderedCollection [ ], #parent : @40, #level : 4, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Adding new data with ZnClient', #body : 'ZnClient new \turl: \'http://localhost:8080/books/1\'; \tformAt: \'author\' put: \'SquareBracketAssociates\'; \tformAt: \'title\' put: \'Pharo For The Enterprise\'; put \t', #tags : 'código', #children : OrderedCollection [ ], #parent : @40, #level : 4, #links : OrderedCollection [ '' ] } ], #parent : @29, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @9, #level : 2, #links : OrderedCollection [ '' ] } ], #parent : @4, #level : 1, #links : OrderedCollection [ '' ] }, @11, @13, @17, @20, @24, @29, @31, @33, @36, @40, @42, @45 ] }, #level : 1, #links : OrderedCollection [ '' ] }, @6, @9 ] |
Added Docs/En/Books/Manual/bibliography.bib.
> | 1 | @misc{when-floss-isnt-better-2013, author = {Hill, Benjamin Mako}, title = {“{When} {Free} {Software} {Isn}’t {Better}” {Talk}}, month = {dec}, year = 2013 } @misc{floss-few-authors-2016, author = {Eghbal, Nadia}, title = {What success really looks like in open source}, month = {feb}, year = 2016 } @book{oop-pharo-2017, author = {Ducasse, Stéphane}, title = {Learning {Object}-{Oriented} {Programming}, {Design} and {TDD} with {Pharo} (vol {I})}, year = 2017 } @book{pbe-2016, author = {Black, Andrew and Ducasse, Stéphane and Nierstrasz, Oscar and Pollet, Damien and Cassou, Damien and Denker, Marcus and Zagidulin, Dmitri and Hess, Nicolai and Chloupis, Dimitris}, title = {Pharo by {Example}}, publisher = {Square Bracket Associates}, year = 2016 } @book{bergel_agile_2016, author = {Bergel, Alexandre}, title = {Agile {Visualization}}, publisher = {LULU Press}, month = {sep}, year = 2016 } @misc{moldable-debugger-2014, author = {Girba, Tudor and Chis, Andrei and Niertrasz, Oscar}, title = {{SCG}: {The} "{Moldable} {Debugger}"}, month = {sep}, year = 2014 } @misc{literate-computing-2015, author = {Perez, Fernando and Granger, Brian E.}, title = {Project {Jupyter}: {Computational} {Narratives} as the {Engine} of {Collaborative} {Data} {Science}}, month = {jul}, year = 2015 } @article{luna-grafoscopio-2014, author = {Luna Cárdenas, Offray Vladimir}, title = {Metáforas y artefactos alternativos de escritura para jalonar la investigación abierta y la ciencia ciudadana y de garage}, month = {sep}, year = 2014 } |
Added Docs/En/Books/Manual/manual.markdown.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 | --- pandocOptions: -N --template=mytemplate.tex --variable fontsize=12pt --variable version=1.3.8 --latex-engine=xelatex --toc --bibliography bibliography.bib date: 20 April 2017 title: Grafoscopio User Manual author: Offray Vladimir Luna Cárdenas --- # Important information to start with ## A small presentation This manual documents the basics of [Grafoscopio][grafoscopio-en], a tool I'm cocreating[^cocreation] to make reproducible research and literate computing, which allow authors to intertwine prose, code, data and visualizations into storytelling, and readers and coauthors can verify, collaborate on and extend the document claims and artifacts. The context for that cocreation is my PhD in Design and Creation in the University of Caldas (Manizales, Colombia) and in our local hackerspace HackBo (Bogotá, Colombia), but we are making something that moves beyond and between frontiers and our hope is to potenciate that. This document started as a draft for a simple `README` file, following the recomendations given in the Jornal of Open Source Software (JOSS), but I entered in some kind of "writing frenzy", and when I stoped, I had 40+ pages of documentation that became this manual, which is a way to introduce Grafoscopio to a wider English speaking/reading audience. I think there is a lot happening beyond the usual places and languages, here in the Global South: in garages, hackerspaces, makerspaces, favelas, barrios, streets, in Portuguese, Spanish, Hindi and away of indexed journals and their narratives. Away of universities, research centers, software fabrics and "publication scores". [JOSS][joss] is an interesting enactive hack/critic to hegemonic ways of seeing knowledge and its validation, that visibilizes other creations and artifacts beyond the paper, by given them a paper facade and we need more hacks like this, to make visible non-hegemonic knowledge practices, places, artifacts, cultures and languages. Grafoscopio is an artifact to bridge, explore and communicate ideas and practices to and from a broader and more diverse group of people and to amplify their voices with digital technology. I hope you find the tools and ideas presented here interesting and they become a bridge to alternatives that resonate with you. [^cocreation]: See the acknowledgements to look for other people that make Grafoscopio possible. Hopefuly this form of cocreation is just the beginning and will become more plural and potent in the future. ## Acknowledgements I'm the main author of Grafoscopio and its companion packages (`Dataviz`, `Pubiblio`) and, as Nadia Egbal [-@floss-few-authors-2016], Benjamin Mako Hill [-@when-floss-isnt-better-2013] and others have pointed, the majority of the Free Libre Open Source Software is created and mantained mainly by one or two individuals, and in that sense Grafoscopio, follows the rule and not the exception. Despite of that, I think that Grafoscopio has been cocreated in a pretty particular sense: our hackathons and workshops have given to me a strong sense of priority and flow, and that requires a lot of commitment and openess from most of the participants. Also, I have received support from family, friends and tech communities in several ways: long coffe talks, code snippets, proactive workshop documentation and note taking, jokes, critic & challenges, travel help, proof reading blog entries, and even small and flexible loans (and is really a bless having them coming from family and not from banks). In that sense each creation requires a lot of people to see the light and I have been lucky enough to count with all of them. Here is a (probably incomplete)[^incomplete-thanks] list of people that helped me to make Grafoscopio possible: Philippe Back, Claudia Baez, Carlos Barreneche, Alexandre Bergel, Luis Alejandro Bernal, Andrés Calderón, Hilda Cárdenas, Fernando Castro Toro, Sebastian Castro Toro, Ben Coman, Jose David Cuartas, Stephan Eggermont, Johan Fabry, Yanneth Gil, Tudor Girba, Nicolai Hess, Diddier H., Camilo Hurtado, Luis Linares, Divian Luna, Miltón Mamani, Rafael Medina, Iván Pulido, David Salvador, and Peter Uhnák. Also, several places and communities were an active part in this project: [HackBo][hackbo] hackerspace, [mutabiT][mutabit], [Pharo][pharo-community], [Moose][moose-community] and [Agile Visualization][agileviz] communities, [HiTeC Lab][hitec-lab] of the Los Libertadores University and [Object Profile][object-profile]. To all of them, my sincere thanks. [^incomplete-thanks]: If I made and error on omission in your name, please use the community contact forms explained at "Community Guidelines" section to let me know. ## Reading conventions This document follows the following conventions: - *Italics* is used for emphasis and for Grafoscopio/Pharo special terms. For example: "Write this in the *playground*". - **Bold** is for strong emphasis notes and reminders, like in "**Important note**". - `Verbatim` is for representing code snippets and commands, keys and file names. For example: "Open the file named `manual.ston`". - Code lines are in verbatim and numered, which makes easier to point to specific parts and to know when a code block splits across sucessive pages. - `Ctrl` and `Cmd` represent the "Control" and "Command" keys, respectively. The former is avaible on Windows and Gnu/Linux platforms and the last one is available on Mac platform. When we use that key in combination with other that needs to be pressed at the same time, we use `+` and the other key, so `Ctrl + s` represent the simultaneos pressing of the keys `Ctrl` and `s`. Keyboard shorcuts that contain `Ctrl` on Windows and Gnu/Linux, can be replaced by `Cmd` on Mac and to ease reading we don't repeat each shorcut on each platform. Sometimes we will put the keyboard shortcut in parenthesis, just after the action it referst to, like in "Open the spotter (`Shift` + `Enter`)". - When we refer to menus and submenus in the Graphical User Interface (GUI), we will use `>` as an indicator of the menus hirarchy. For example, writing `Update > Grafoscopio`, means to choose the `Update` menu and then the `Grafoscopio` submenu in it. - The PDF and HTML versions of this document include clickable links and words, that are shown in blue, for example the following words are a clickable link to the [Grafoscopio web page][grafoscopio-en]. - Bibiographic references use the usual convention of being cited between parenthesis, like in: "(author year)". ## Document and software versions As convention, this manual has the same version of the software it documents. So the version number you see on bottom left side of each page, corresponds also to the Grafoscopio version. Sometimes the manual is extended or corrected, while referring to the same version of the software, so an alphanumeric smaller identifier is added next, in square brackets. Version plus revision identify without ambiguity this manual[^cryptohash], which is useful for changing digital artifacts to report bugs, fixes or just to know at which point of their history you are located. Because we follow a [rolling release][rolling-release] model for Grafoscopio and its related packages and projects it is possible that the software and the documentation get out of sync. Update them to their latest versions using the `Update` menu from the *docking bar*, as will be explained later. Grafoscopio is packaged with other companion software, that is installed automatically with it. This is the info about this software bundle (taken from the present `ConfigurationOfGrafoscopio` source code): ~~~{.numberLines} version138: spec <version: '1.3.8' imports: #('1.1-baseline' )> spec for: #'common' do: [ spec blessing: #'stable'. spec description: 'version 1.3.8'. spec author: 'OffrayLuna'. spec timestamp: '2017-04-06T18:56'. spec project: 'Ston' with: #stable; project: 'Roassal2' with: #stable; "project: 'OSProcess' with: #stable;" project: 'WebBrowser' with: #stable; "project: 'Pubiblio' with: #stable;" project: 'Dataviz' with: '2.2.3'. spec package: #Grafoscopio with: 'Grafoscopio-OffrayLuna.271'; package: 'Spec-Glamour' with: 'Spec-Glamour-johanfabry.2' ]. ~~~ [^cryptohash]: For the curious, that code corresponds to the [cryptographic hash][cryptohash] of the source markdown file used to produce the PDF or HTML version of this document (you will learn more about them in the "Exporting" section of this manual). You can use this hash to locate the exact version of such file in [its timeline][manual-source-timeline]. ## On commons, copyright and copyfarleft Grafoscopio is covered with the same MIT license as Pharo. This document is covered by the P2P license. Both are pretty liberal licenses that grant you a plethora of rights to use, modify and make profit of Grafoscopio and its documentation, under certains conditions, but I think that documentation and software do not need to have the same license, or offer the same rights even in the case of Grafoscopio, where *interactive documentation is closer to being a form of software*. I think that a deeper discusion on licences and the protection and expansion of knowledge as a commons is needed and this licenses difference reflect that. You can see a full copy of both licenses, MIT and P2P, included in the "Licenses" section of this document. # Grafoscopio for what and for whom? ## This tool and you Grafoscopio is a moldable tool for literate computing and reproducible research, developed on [Pharo][pharo] live coding and computing integrated environment, in the context of a PhD research in a hacker space of the Global South ([HackBo][hackbo] in Bogotá, Colombia), that is being actively used, developed and documented. We will expand on the points of the previous definition. - Being moldable [@moldable-debugger-2014] means that is easy to adapt the tool to several problems, which follows the opposite popular path of trying to force several problems into a predefined tool. Tools change us. So we need to change them back to express our concerns and to help us in dealing with complex issues and problems in a flexible way. - Literate computing [@literate-computing-2015] is a way of intertwining prose, code, data and visualizations to make data based storytelling, experimentation, exploration and documentation in diverse broad fields like academia, journalism, research and (h)ac(k)tivism. Grafoscopio allows the creation of literate computing structured interactive notebooks, that take the form of a tree-like programmable document. - Research claims and findings and supporting data and visualizations can be integrated in interactive notebooks with historic traceability, allowing reproducible research. - Because of the continuity and uniformity of the Pharo environment [@pbe-2016], Grafoscopio blurs the distinction between code, data, document, application and IDE [^ide] and tries to blur also the distinction between interactive documents authors and software developers. - From the particular context where is being developed (HackBo hackerspace and a PhD research on Design and Creation), Grafoscopio is concived as a empowering simple and self contained *pocket infrastructure* (that work off-line/on-line from USB thumb drives and/or low resources machines [@luna-grafoscopio-2014]), wich states a critical approach to exclusionary ideas about data, coding, research, and their practicioners, places, and supporting tools and infrastructures. In the [Grafoscopio web page][grafoscopio-en], we showcase several projects aligned with such critical approach and the idea that technology is mostly not neutral, wich is also reflected in some parts of this text and in the fact that we're opinionated about technology and its uses. I hope you find our technology and themes choices empowering and reavealing of alternatives. [^ide]: IDE: Integrated software Development Environment Grafoscopio and its companion package, Dataviz, are intended to be used by learners and researchers in several fields: academia, journalism, activism, hacktivism and for anyone interested in open reproducible research and data storytelling backed by data and agile visualizations [@bergel_agile_2016]. This document assumes that you are such person. We will introduce the general features of Grafoscopio and point to several external and internal resources to complete your panoramic view of the ecosystem that let you deep your knowledge. We included introductory resources to learn Pharo and data visualization, processing and storage related technologies (see the `Help` menu), and the [Grafoscopio web page][grafoscopio-en] (see figure \ref{fig:web-page-en}) shows several examples of how to use them for specific projects: Panama Papers as reproducible research; open community innovation in access to medicine information; Twitter data selfies; specific domain visualizations for medicine information; open, garage and citizen science and research. *This whole manual was also created using Grafoscopio* and is also an example of the type of documents you can create with this tool. We hope to inspire you to create and publish your own projects. This document, by not trying to be comprenhensive, is a first invitation to know the Grafoscopio environment and to deep your knowledge with the use of it and other related resources. You will see that, despite of being a manual, it includes pretty practical examples and invitations. That is because I think that learning something new is more like reading a map that reading a manual: you make first a panoramic view of where you are and where you want to be, and take a practical approach to making your tasks and reaching your destination. No prior knowledge of programming is supposed to follow this manual. ![ Detail for the Grafoscopio [English web page][grafoscopio-en]. ](../../../Imagenes/grafoscopio-webpage-en.png){#fig:web-page-en} **Important note** `>` *A prototype pointing to future possibilites* | Despite of being pretty usable, you will see that Grafoscopio is not totally finished, and this shows in a few spots of the Graphical User Interface (GUI) that "point to the future", towards funtionality still to be implemented. It's an unusual approach, but I think that is important to convey some sense of possibility, and work to be done in the GUI, instead of a fully polished "product" or a GUI that hides what is not ready. This conviction comes from the [hackathons and workshops][dataweek] where we worked and evolved Grafoscopio, while the workshop was happening(!), thanks to the dynamic, moldable and continuous nature of the Pharo live coding environment. Blurring the distinction between interactive documents authors and software developers, means to put the whole environment at their dispossal, and to show the community that they can be part of this future possibilities, and that is why we take this unusual approach to GUI. Where the GUI is more a remainder for the future, I will point that using the **TBD** remark (for To Be Done). ## Place in the ecosystem ### Similar tools Grafoscopio is similar to other tools and has been inspired by many of them, while is trying to bring also new possibilities, by combining different ideas, diverging from others, puting "parallel" ideas into dialog and, hopefully, bringing new ones. Here we talk about the similarities and differences with other tools. - Like [Jupyter][jupyter], or [Zeppling][zeppling], [Beaker][beaker] or [nteract][nteract], Grafoscopio provides interactive notebook functionality, but it is focused only on Pharo code right now, instead of being a "language neutral" notebook (but this could be a feature for the future) and is able to use Pharo bindings to integrate and communicate with other data languages, like [R][r-lang], [SQL][sql] or [J][j-lang]. Grafoscopio is a multiplatform (Mac, Windows, Gnu/Linux) desktop application (like nteract, or Electron Beaker), instead of a web one (like Jupyter, Zepelling or Beaker), providing a simple, extensible, powerful, self-contained and portable environment for interactive computing, (as said it can run from a USB thumb drive, modest computers and anything in between and beyond). - Grafoscopio organizes documents in a tree like metaphor, also called the *outline*, or the notebook, that is interactive and programmable, like [Org Mode][org-mode], [Leo Editor][leo], [TeXmacs][texmacs] or [Pollen][pollen] and share with them the idea that the "document is the program"[^book-program] (or a programable container of small chunks of programs and scripts). Also, the document author, can define custom tags that can be used to traverse the document tree and produce multiple customized views and outputs from a single document. A single notebook can contain short or book size interactive documents (this full manual is in a single Grafoscopio notebook). - Like [Jupyter Lab][jupyterlab], Grafoscopio environment supports needs beyond the notebook. Grafoscopio achieves this by leveraging the advantange of the extensible Pharo computing environment and ecosystem, where it inhabits, with powerful tools for several computing taks, beyond and complementary to interactive documentation and reproducible research: GUI bulding, data processing and visualization, unit testing, code repositories and source management, among others. It could be said that Jupyter Lab and Grafoscopio followed opposite paths, the first started in the Jupyter notebook, and is trying to become and IDE, and the second started in the Pharo live coding IDE and it bringing interactive notebooks functionality. In some sense, one is already in the future of what the other can be. - Grafoscopio uses the [Roassal agile visualization engine][roassal], to build interactive visualizations and export them to the web. Roassal provides similar functionality to other visualization engines and toolkits like [D3.js][d3js], [RaphaelJS][raphaeljs], [Processing][processing] or [Flare][flare], but, by being part of the Pharo live coding environment, it invites to a more explorative and dynamic building of visualizations in an agile way. - At the moment, notebook sharing, collaboration and publishing in print (PDF) and web (HTML) formats is supported, but in the future we hope to provide advanced interactive notebook publishing features in a distributed p2p fashion (see next section for the techologies that enable this). [^book-program]: The idea of the "document is a program" is a paraphrasis of "the book is a program", stated in the Pollen documentation, which is a short phrase to express a powerful idea about burring the disctinction between the document and the program, that is present in several programs, like TeXmacs, Leo, Org Mode, and, of course, Grafoscopio. ### Technologies behind Grafoscopio tries to become a simple, understandable, moldable, versatile and flexible tool thanks to the power of [Pharo][pharo] environment and ecosystem and the combination with mature external and internal frameworks and tools. It uses: - Internal tools and frameworks: - [GT Tools][gt-tools] and [Spec][spec] for embeddable code playgrounds, GUI and interactive notebook nodes. - [Roassal][roassal] for data visualization. - [STON][ston] for a light data storage and a human friendly notebooks format. - [NeoJSON][neojson] for interacting with structured hierarchical [JSON][json] data. - [Citezen][citezen]: for reading and exporting bibliographies to the [BibTeX][bibtex] format. - [Fuel][fuel]: For medium data storage and objects serialization. - [UDBC][udbc]: For connection and management of external data bases. - External tools and frameworks: - [Fossil SCM][fossil] for collaboration, publication and traceability of the documents history (including this very manual). - [Pandoc][pandoc] for exporting to printing (PDF) and web (HTML) formats. - [SQLite][sqlite] for storage and management of tabular data, for the `Dataviz` companion package. Despite of trying to provide a friendly, cohesive and empowering user experience (UX) by integrating default external minimalist and/or self-contained tools into the data exploration and document publishing workflow, other external tools could be integrated ([Git][git], more data bases, including [NoSQL][nosql], other exporters and [light markup languages][light-markup-languages] and so on). # Installation instructions If you want to install Grafoscopio on Pharo 5, there are two ways of doing: via the Pharo catalog or via running a script from the playground. Both suppose that you have already installed and running Pharo for your platform (Windows, Gnu/Linux or Mac) from its [download page][pharo-download], and will be explained below, from the easiest one to the far easy ones. Also both of them use the Monticello package manager, so dependencies are managed automatically for you, making the procedures really short, even for the script based one. Different install procedures suit different tastes and needs and bring alternatives, so, if one doesn't work for you or your need/taste, you can try others, or just leave it like that, if your chosen method worked. ## Install from the Pharo catalog To install Grafoscopio, from Internet in Pharo 5, follow this steps: 1. Open the spotter (`Shift` + `Enter`) and start to write the first letters of "Grafoscopio" (without the quotes). The spoter will show that it is available in the projects Catalog as shown in the figure \ref{fig:install-screen1}. ![ Install screen 1 | Finding Grafoscopio in the projects Catalog. ](../../../Imagenes/Install/spotter-grafos-first-launch.png){#fig:install-screen1} 2. Click with the mouse or move with the keyboard to select the "Grafoscopio" package showed. A install question as the following will be shown (see figure \ref{fig:install-screen2} ). Select "Yes" to start the installation process. ![ Install screen 2 | Install question. ](../../../Imagenes/Install/install-question.png){#fig:install-screen2 width="50%"} 3. While the installation is running, some progress bars with package names are going to be showed (see figure \ref{fig:install-screen3}): ![ Install screen 3 | Installation progress bars. ](../../../Imagenes/Install/progress-bar.png){#fig:install-screen3} 4. When the installation ends we will see two indicators (as shown in figure \ref{fig:install-screen4}): - Messages in the lower left corner telling that installation is complete and documentation is installed. - A tool bar in the upper side of the Pharo window, called the docking bar. ![ Install screen 4 | Installation ended. ](../../../Imagenes/Install/install-ended.png){#fig:install-screen4} 5. Once we have Grafoscopio installed, we save modifications to our computing environment, by making click in any clean part of the GUI (not occupied by any window) to deploy the *World Menu*. There we choose `Save`, to save the system with the same name, or `Save as` to save it with a new one (see figure \ref{fig:install-screen5}). ![ Install screen 5 | Saving changes via the World Menu. ](../../../Imagenes/Install/save-menu.png){#fig:install-screen5 width="50%"} ## Install from a script There are two ways of running scripts in the Pharo environment: one by importing them from Internet and the other by writing them manually. If you want to run a Pharo script from its web address, open the spotter (`Shift + Enter`) and paste the address and then press `Enter` to open the interactive *playground* and finally press the `Do it and go` green play button or its shorcut (`Ctrl + Shift + g`). (An empty *playground* and its play button are showed in figure \ref{fig:empty-playground}) ![ Empty *playground* and its play button. ](../../../Imagenes/Install/empty-playground-1.png){#fig:empty-playground} For example, if you want to run the first part of the install script, open the spotter and paste this address <http://ws.stfx.eu/BMWZPUY38BSF>. You will see a screenshot similar to figure \ref{fig:install-script-part1}, showing the web address you have pasted and the first lines of the script below, marked in grey. ![ Loading the install configuration package. ](../../../Imagenes/Install/install-script-part1.png){#fig:install-script-part1} Press `Enter` or select with the mouse the area with the grey background. You will see the interactive playground with the script loaded. We will see more details about the playground later. For the moment press the play button or the shorcut (`Ctrl + Shift + g`). You will see that the playground has been executed. An executed playground contains a new column with details of the object resulting from that execution, as shown in figure \ref{fig:executed-playground}. ![ Executed playground. ](../../../Imagenes/Install/executed-playground.png){#fig:executed-playground} Now repeat the procedure, opening the spotter, pasting this url <http://ws.stfx.eu/CZ87ZZ2SXCEM> and executing the second part of the installation script (showed in figure \ref{fig:install-script-part2}). ![ Loading Grafoscopio. ](../../../Imagenes/Install/install-script-part2.png){#fig:install-script-part2} You will see the progress bars and the ending of the installation process, as described in the steps 4 to 5 of the previous section. Is usual to run the previous two steps in a single playground, by executing parts of it. Here we are going to show you how to do it, with the same installation example we have done so far. Open a playground (`Ctrl` + `o` + `w`) and write this (or paste the URL of [this playground](http://ws.stfx.eu/D6DDTUAMWIOK), in the spotter, as before): ~~~{.numberLines} "Start by loading the configuration of Grafoscopio" Gofer new url: 'http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo50/main'; package: 'ConfigurationOfGrafoscopio'; load. "After that load Grafoscopio" ConfigurationOfGrafoscopio load. ~~~ Now select with the mouse the first 5 lines of the script and make click with the mouse secondary button. A contextual menu will be show near to the selection, as shown in the figure \ref{fig:playground-partial-execution}. Choose from that menu the `Do it and go` option (or press the `Ctrl + g` keyboard combination). Only the selected part of the script will be executed. ![ Selecting the script part that will be executed and deploying the contextual menu. ](../../../Imagenes/Install/playground-partial-execution.png){#fig:playground-partial-execution} ![ Executing the second part of the script. ](../../../Imagenes/Install/playground-partial-execution2.png){#fig:playground-partial-execution2} Now select the second part of the script, the last two lines, as shown in figure \ref{fig:playground-partial-execution2} and repeat the previous procedure. You will see the progress bars and the ending of the installation process, as described in the steps 4 to 5 of the previous section. # Using Grafoscopio This section will show you how to use Grafoscopio from the GUI. ## The spotter One of the first elements of the Pharo GUI that is an excellent companion for Grafoscopio is the [spotter][spotter], provided by the GT Toolkit. It is a quick finder and laucher of system functionality and behaviour, allowing you to launch and execute scripts, browse the system, and find code, among other uses. Spotter and playgrounds (using before to install Grafoscopio) are a good entry points to deep in the system. We will use them progressively and you will learn more on how to use them, as you use the interactive documentation provided with Grafoscopio and the Dataviz package. To launch the spotter press `Shift` + `Enter` in Pharo. You will see something like the figure \ref{fig:spotter}: ![ The spotter. ](../../../Imagenes/spotter.png){#fig:spotter} You can learn more about the spotter in the [Pharo MOOC][mooc] [^mooc], particularly in lesson 9 of Week 3 ([video 1][mooc-spotter1], [video 2][mooc-spotter2]). [^mooc]: MOOC stands for Massive Online Open Courseware. The Pharo MOOC is excellent and a really good entry point for programmers wating to learn more about Pharo and live coding. It also provides good complementary information if you come for other disciplines and endeavors and want to complement your reproducible research, modelling, data storytelling and visualization, with solid foundations of the Pharo environment, but it presumes familiary with programming. For an introductory book to object oriented programming, using the Pharo environment, look for the upcomming release of Learning Object-OrientedProgramming, Design and TDDwith Pharo (vol I) [@oop-pharo-2017] (beta version [here][oop-pharo-2017]). ## The docking bar The *docking bar* is a fixed point in the graphical interface for quick access to certain functionalities, located at the top side of the Pharo main window see figure \ref{fig:docking-bar}. ![ The docking bar. ](../../../Imagenes/DockingBar/docking-bar1.png){#fig:docking-bar} The docking bar is divided in three menus that are explained below. ### Launch menu This menu allows the creation of new notebooks and the opening of recent ones. Also it allows to launch *playgrounds* for writing scripts and code snippets and *Transcripts* to see logs of the system. Figure \ref{fig:launch-menu} shows the `Launch` menu. ![ The launch menu. ](../../../Imagenes/DockingBar/launch-menu.png){#fig:launch-menu width="50%"} This are the options in the Update menu: - `New notebook`: Creates a new notebook. - `Notebook from file...`: opens a pre-existing notebook from a local file. - `Notebook from internet...`: opens a notebook from an URL and creates a local copy in the temporal folder. - `Recent notebooks...`: lists the notebooks that have been recently opened and/or saved. - `Example notebooks...`: (**TBD**) Lists a set of example notebooks (may be integrated in the `Help ̀ menu). - `Roassal visualizations gallery...`: Opens a visualization browser grouped by categories. Useful as starting point and inspirations for some projects. - `Playground`: Opens an interactive coding scripting environment, with single "pages". Playgrounds are also embeddable inside Grafoscopio notebooks. - `Transcript`: opens an output window to see log of events or see print messages. ### Update menu This menu updates functionality, documentation and settings for Grafoscopio. Grafoscopio has a [rolling release][rolling-release] model, so continuous updates in functionality and documentation, come after the version packaged with the default installation. The updates frequency increases with our [Data Week][dataweek] hackathon-workshop, seminars, and other community events, so is good to go the update menu regularly. Figure \ref{fig:update-menu} shows the `Update` menu. ![ The update menu. ](../../../Imagenes/DockingBar/update-menu.png){#fig:update-menu width="50%"} This are the options in the Update menu: - `Grafoscopio`: Updates Grafoscopio to the latest development version from the repository. - `Documentation`: Updates companion documentation, that comes as native notebooks or in exported formats (PDF now and HTML in the future). - `Dataviz Package`: Updates the Dataviz companion package, which contains Domain Specific Languages and Visualizations that are introduced as Grafoscopio notebooks. A companion notebook about this package is available on the Help menu, for more detailed information. - `Notebooks places`: Updates some globally shared references for notebooks, so they can be adapted to personal preferences. This is useful for workshops, so participants can still store some notebooks in their preferred locations, while sharing relative routes. Examples of this functionality can be found in the Dataviz package notebooks documentation. - `All the system`: Updates all of the above, except for the "Notebooks places", without going for any individual menu. ### Help menu The Help menu contains mostly references to interactive notebooks that teach or exemplify how to use Grafoscopio or the core technologies behind (Pharo tutorial, Roassal, STON, etc). They are installed with Grafoscopio in native format and some are in PDF, like this manual. Figure \ref{fig:help-menu} shows the `Help` menu. ![ The help menu. ](../../../Imagenes/DockingBar/help-menu.png){#fig:help-menu width="50%"} We have followed a local first approach for the Grafoscopio development, which implies that most of the documentation is writen for the local context first and in Spanish. The Grafoscopio Manual is the first English "formal" document (besides blog post and constant communication with the international Pharo communities that are in English). Because the GUI is in English now (it was in Spanish at the begining), we indicate when a `Help` document is in Spanish. In the future we would like to have multilingual documentation, with a bigger team and community to work on this issues. And of course you're already invited to be part of it. This are the options in the Help menu: - `Tutorial (Spanish)`: Opens a tutorial used for the [Data Week][dataweek] hackathon/workshop, that advances in increasding difficulty, covering the Pharo introductory tutorial (Prof. Steph), some simple scripts, reading of structured data (in JSON), building of a first package (Cinemania), HTML templating and programatic generation (via Mustache) and basic web publishing (via Teapot). (For a more detailed view of the contents, you're welcomed to explore the tutorial by yourself). - `Manual`: Opens this manual as a Grafoscopio native document. - `Manual (PDF)`: Opens this manual, exported as PDF. - `Dev's notes`: Opens a notebook with notes from the developer. Useful to know what is happening with the development process and where is going and is complementary to other development infrastructures, like code, docs and issues repositories (provided by SmalltalkHub and Fossil). - `About Grafoscopio`: Opens the "About" window, showing contributors and the software version. ## The notebook GUI The notebook GUI is composed of tree main parts (as showed in figure \ref{fig:new-notebook}): 1. The top bar 2. The document tree 3. The node details Each of these sections will be detailed below. ### Creating a new notebook To create a new notebook you have several options: - Choose `Launch > New notebook`, from the *docking bar*. - Open a *playground* (`Ctrl + o + w`) and write `GrafoscopioNotebook new openDefault`. You will see a window like the shown in figure \ref{fig:new-notebook}. ![ A new Grafoscopio notebook. ](../../../Imagenes/Notebook/new-notebook1.png){#fig:new-notebook} Next section will explain the functionality of the notebook GUI. ### The top bar The top bar groups funtionality to save, export and edit the document tree and associate it to related assets, that form projects. This is the detailed information. #### The notebook menu Allows the creation new notebooks and their exportation to external formats. Figure \ref{fig:notebook-menu}, shows this menu, when the notebook button is clicked. ![ The notebook menu. ](../../../Imagenes/Notebook/notebook-menu.png){#fig:notebook-menu} These are the options of this menu: - `Save`: Saves the notebook to the filesystem. If no filename has been provided, asks for one. - `Save as...`: Saves the notebook to the filesyste under a new name. - `Export as markdown`: Exports the current notebook to [Pandoc's markdown][markdown]. - `Export as html`: Exports the current notebook to HTML format. - `Export as pdf`: Exports the current notebook to HTML format. - `See html`: (**TBD**) Shows the exported HTML document. - `See pdf`: (**TBD**) Shows the exported PDF document. See the "Exporting" section for details about exporting and the pandoc prerrequisites to make it work. #### The project menu (TBD) A project is a Grafoscopio notebook with the related files to produce particular outputs from it, including data files, HTML and LaTeX templates or other notebooks. A project tracks the historical changes on such files, allows collaboration between collective authors, exploring or unifying work variations (what is called branching and merging) and let the profreaders or audience made suggestions (via ticketing). Projects can be published on the web, providing reproducibility and increasing transparency to research claims. Project functionality is provided in Grafoscopio thanks to the [Fossil SCM][fossil] (SCM stands for Software Configuration Manager and sometimes is called Distributed Control Version System or DVCS), a simple and self-contained software for asynchronous collaboration with a pretty small footprint (~2 Mb in size for all its functionality), available for major platforms, and providing truly distributed project management features (source file management, wiki, ticketing). Fossil is similar to [Git][git] or [GitHub][github], but it is simpler that the former and does not hide functionality under closed source code software or promotes centralization, like the later[^github-alternatives]. Despite of not being integrated yet, several projects have been done using the Grafoscopio + Fossil combination. For example, Grafoscopio uses Fossil as backend for its documentation and reporting issues and uses the Fossil JSON Application Programming Interface (API) to query documention and update it to the last versions. [^github-alternatives]: There are several alternatives to GitHub that provide a sleek and friendly web user interface (WUI), without complicated overheat, following the same spirit of Fossil, but based on git. Checkout [Gogs][gogs], for a self hosted and easy to install git based source code management system. #### The toolbar The toolbar provides a series of icons to access frequently used functionality, organized by groups. In the future this functionality will be accessible also via keyboard shorcuts. Figure \ref{fig:toolbar} shows the toolbar. ![ The toolbar. ](../../../Imagenes/Notebook/toolbar.png){#fig:toolbar} Here is a more detailed explanation of the icons functionality in the toolbar. ##### Notebook saving and node cut, copy & paste - ![](../../../Imagenes/Notebook/icon-save.png): Saves the current notebook. - ![](../../../Imagenes/Notebook/icon-cut.png): Cuts the current node of the document tree. - ![](../../../Imagenes/Notebook/icon-copy.png): Copies the current node of the document tree to the clipboard. - ![](../../../Imagenes/Notebook/icon-paste.png): Pastes the current node of the document tree from the clipboard. ##### Node addition, deletion and movement This operations edit the document tree. You are invited to experiment with them in the new notebook already created, to make more sense of this operations. - ![](../../../Imagenes/Notebook/icon-add.png): Adds a new node to the tree after the currently selected one. - ![](../../../Imagenes/Notebook/icon-delete.png): Removes the currently selected node. - ![](../../../Imagenes/Notebook/icon-up.png): Moves the currently selected node one place upward, unless is the first node. - ![](../../../Imagenes/Notebook/icon-down.png): Moves the currently selected node one place downward, unless is the last node. - ![](../../../Imagenes/Notebook/icon-left.png): Promotes the currently selected node one place, to the same level of its parent. - ![](../../../Imagenes/Notebook/icon-right.png): Demotes the currently selected node one place, making it child of the previous slibing. ##### Switching node body, visiting links, updating content and adding tags There are two kinds of nodes in Grafoscopio now: text nodes and code nodes. This could change in the future, providing special nodes as particular handlers and viewers for particular content (images, audio, video, and so on). But with the simple combination of this two kinds of nodes, complete and complex interactive documents can be created already, and complemented with the dynamic and inmersive Pharo ecosystem. Text nodes are writen in pandoc's markdown, with support to embedding images, bibliographic references and all the features provided by this simple, mature and extensible markup language. Code nodes are interactive playgrounds of Pharo code, allowing to dive into different objects, and integrated with the Roassal agile visualization toolkit. - ![](../../../Imagenes/Notebook/icon-code.png): switches a node from text to code and viceversa. Because literate computing, weaves code and text, emphasizing narrative and storytelling supported by data, the default nodes are textual ones. - ![](../../../Imagenes/Notebook/icon-go.png): visits a node link, opening it in the web browser, if it is not empty (see node details for more information about node links). - ![](../../../Imagenes/Notebook/icon-sync.png): updates node body acording to the node last link, which is useful for published playgrounds. In the future this icon will sync body contents with different type of links, including those pointing to [etherpads][etherpad] or local and remote files. - ![](../../../Imagenes/Notebook/icon-tag.png) ![](../../../Imagenes/Notebook/icon-untag.png): the add/remove tags icons will be used to define custom tags to mark nodes (**TBD**). Custom tags can be used to define node traversal paths to create different outputs from a single notebook (in a similar way to `%keywords` as is explained after). ### The document tree The document tree is the place where the whole document is shown and provides a uniform metaphor to organize the work. It is at the left of the Grafosocopio Notebook GUI. This part will introduce the document tree and some vocabulary to be used with it. The tree metaphor provides sequence and hierarchy to the document and its parts and is composed by nodes. Nodes have tree kinds of possible basic relationships: parent, child and sibling, which are represented visually for the indentation level of the nodes. We'll use this visual metaphor to introduce this relationships. The nodes indented inmediately at the right of other are called the children of the node at the left, and, converserly, the node at the left is said to be the parent of the nodes at the right. Nodes at the same indentation level are siblings, sharing the same parent. If a node has children, it will show an arrow head at the left. if the arrow is pointing right, the node is collapsed meaning is not showing its children. If the arrow is pointing down, the node is expanded, meaning that is shown them. (see figure below). Finally, If a node A is parent of a node B, which is parent of a node C, then A is said to be an ancestor of C and C is said to be a sucessor of A. ### Node details As we said, documents are composed by nodes organized in trees. The node has tree parts: header, body and links. We will explain the detailed composition of a node below. #### Node header The node header is a short text (one line) that summarizes the purpose or content of the node. The header is shown in two places, in the document tree (for navigation) and at the top of the node details, as a text field, for edition. Once the node header has been edited a color mark will be shown near the upper right corner of the text field box. This is known as a dirty marker. To update the header in the document tree press `Ctrl + s` ( in Windows or Linux) or `Cmd + s` (Mac). #### Node body The node body contains more extense information for the node and can take several lines of text or code. Node body is located inmediatly below the node header text input. Node body is saved automatically with each keystroke, and takes advantage of the build in persistance for all Pharo objects (called image persistance), but if you want to update the notebook contents to the file system you will need to save the notebook explicitely, by pressing the save button in the top bar or chosing the save option in the `Notebook menu`. #### Node links Node links store links to web references. Sometimes when you're making quick outlines, you need to organice external web references and have an easy way to visit them. That's the primary functionality for node links. If a node contains a valid link URL in the node links, you can visit them, by pressing the blue arrow icon ![](../../../Imagenes/Notebook/icon-go.png), which will open the default web browser in such link. The node links behave in a similar way to headers and the modificacions are saved explicitly by pressing `Ctrl + s` (Gnu/Linux, Windows) or `Cmd + s` (Mac). In the future node links will behave in smarter ways, storing, for example, the history of shared playgrounds for code nodes, paths to the file system to export subtrees of a document. Web browsing is just the begining. ### More on code nodes Code nodes are at the core experience of the interactive documentation, exploratory computing, reproducible research and literate computing. Code nodes are full Pharo interactive playgrounds embedded inside the Grafoscopio notebook, with full functionality, including interactive inspectors, to dive into the objects, including graphical capabilities. We use extensively code nodes in our [Data Week][dataweek] workshops, in conjunction with the integrated Monticello DVCS, to share code in agile fashion and prototype ideas quickly. Here is a more detailed view of how to use code nodes. #### Executing Once a node has been defined as code (by pressing the ![](../../../Imagenes/Notebook/icon-code.png) button), you will see a playground page inside the node body, with custom buttons for its functionality, as seen in figure \ref{fig:code-node-emty}. ![ An empty code node. ](../../../Imagenes/Notebook/code-node-empty.png){#fig:code-node-emty} This code node is a fully functional Pharo playground. You can write Pharo code there and execute it totally or partially, as we have seen already on the Grafoscopio script installing method. If you used the Pharo catalog method, take a short look on how to execute playgrounds partially or totally and the keyboard shorcuts. Just to remember and practice, create a new code node and write this: ~~~{.numberLines} b := RTMondrian new. b shape label. b nodes: (1 to: 100). b edges connectFrom: [ :i | i // 2 ]. b layout cluster. b ~~~ Then press the green play button ![](../../../Imagenes/Notebook/icon-play.png) (or its shorcut `Ctrl + g`) and you will see something like the figure \ref{fig:code-node-executed}: ![ Executed code node. ](../../../Imagenes/Notebook/code-node-executed.png){#fig:code-node-executed} What we have done is a small visualization (taken from the [Agile Visualization quick start][agileviz-quickstart]) that connects each number from 1 to 100 with the [floor][floor-function] of its half (so, the numbers 18 and 19 are connected to 9, for example), and we put this visualization as an interactive code node of our notebook. You can find more examples of interactive notebooks in the `Help` menu and create your own on several topics. #### Sharing To share a code node, click the "publish" button in the playground page ![](../../../Imagenes/Notebook/icon-publish.png), that is just at the right of the play button. A question window will be open asking to confirm your publication (see figure \ref{fig:playground-publish-question}). ![ Publishing confirmation question. ](../../../Imagenes/Notebook/playground-publish-question.png){#fig:playground-publish-question width="50%"} Once you accept to share your playround contents, a notification popup will be shown, telling the web address (URL) of your published playground and will be automatically copied to the system's clipboard (see figure \ref{fig:notification-published}), so it can be easily pasted in mails and other messages. ![ Publishing notification in the bottom left corner of the Pharo window. ](../../../Imagenes/Notebook/notification-published.png){#fig:notification-published} Playground publications hosting services is generously provided by Sven Van Caekenberghe (also, he is the author of the superb STON format and NeoJSON importers, used in Grafoscopio and the Dataviz companion package). It is something like a [pastebin][pastebin] for Pharo code and a pretty convenient way of sharing small snippets of functionality in Grafoscopio. We use it continuously on our Data Week hackathon/workshops. #### Importing The previous topic show you how to share code nodes from the notebook to the web. This one shows how to import them from the web to your notebooks. For this, the only thing you need to do is to paste the web URL for published playground in the node links section and press enter. The node will become a playground with the contents imported from the web. We use this feature extensively for our workshops/hackathons and in fact was inspired by them. Usually we have a set of [etherpads][etherpad] to write quick notes collaboratively in real time by the event participants and we put there the links of the shared playgrounds, to be imported in Grafoscopio notebooks. In the future the node links could show the history of the shared playgrounds and its transformations. #### Diving on results Code nodes are fully functional playgrounds, as we have said. So you can use the full functionality of them to dive into the objects resulting from a code execution. By executing the playground, you not only see the results, but also a customized inspector (provided by the GT-Tools) that allows to see the attributes of the object or query them. Several customized tabs are shown according to the execution in the playground and can be extended and adapted further. Some of the most used tabs are: - `Raw`: Shows the attributes of the object resulting from the playgrounds execution. Those attributes are also objects, so you can dive into them. Once you have selected an object, a faceted browsing will start opening a new set of tabs zooming into this particular object. The lower panel of the raw view, can be used to send messages to the main object, or the objects that compose it. - `Meta`: Shows the objects hierarchy starting with the one resulting from the playgrounds execution and ascending in the containing classes. Is pretty useful to have a quick overview of which is the vocabulary of the object, wich messages can be send and how they're organized (protocols) and implemented. For example, click on any number in the last visualization we have been using in our code node. A new tab will be open, showing more details of that number. Then click on the `Meta` tab and select `SmallInteger`. You will see something like the figure \ref{fig:code-node-inspector}. ![ Diving on code node results using the playground inspector. ](../../../Imagenes/Notebook/code-node-inspector.png){#fig:code-node-inspector} To know more about playgrounds and how they can be used and extended vistit the [GT-Tools page][gt-tools]. ### Extending the markup: `%keywords` Grafoscopio traverses the notebook's document tree to export it to Pandoc's markdown. Once it is in this format you can customize the output using the rich Pandoc options, adding templates, changing bibliographic citation styles, using metadata and fine tuning the result to get the PDF or HTML you want or need. But sometimes, you want more control while writing and exporting the document. That's the role of `%keywords`, that let you extend the writing and exporting syntax to suit your needs as an author. They are programmed entirely on Pharo, and you can see how they are coded and use them as templates of your own special keywords (a topic we will cover in specialized notebooks) and in the future a full Grafoscopio document API and a DSL will be provided to create even easier customizations of Grafoscopio behavior and markup. A `%keyword` tells Grafoscopio how to process the document while exporting and is usually located in the node's header, as the first word of it. Sometimes the `%keyword` also appears in the node's body, as we will see. Everytime Grafoscopio finds a `%keyword` in a node will process that node accordingly to a set of predefined rules. In this part of the document, we will show you how to use the `%keywords` already present. You're invited to explore the Grafoscopio native version of this manual (in the `Help > Manual` *docking bar* menu) to see examples of how they are used in this very document. - `%invisible`: Use it to mark a node that you don't want to become part of the exported document. This applies to that node and its children. - `%idea`: Use it when you don't want the header of the node to become part of the exported result. Is useful to split long text that are part of a single section into a set of main ideas. - `%embed`: Use it to change the way that children nodes are included in the exported result. If you do not use this keyword, all non-invisible children nodes will be added secuencially after the parent. If you use this keyword, all non-invisible children nodes that start with `%embed` will be added in the order they where called in the parent's body. - `%footnote`: Use it to create a children node that contains footnotes invoked in the parents body. The header of the footnote should be the same that is referenced in the parent. So if the parents body includes a `[^my-ID]` markup reference to a footnode, the children node should have this header: `%footnode my-ID`. Useful for long footnotes, (wich are usual in academic writing) or just to have a more organized document tree. - '%output': Use it if you want to include the textual output of a code node execution in the exported markdown file. ### Exporting: markdown, HTML, \LaTeX and PDF Grafoscopio provides exportation capabilies to [Pandoc's markdown][markdown] and use Pandoc to export to HTML, [LaTeX][latex] and PDF[^latex-engine]. To export a document, choose the appropiate option from the `Notebook` menu. Exporting to markdown will save the document in the same location as the current notebook, but with `.markdown` extension, instead of `.ston` and exporting as PDF, \LaTeX or HTML will run the proper Pandoc command on this document for such conversion and will add the `.pdf`, `.tex` or `.html` respective file extension (provided that Pandoc is installed on your system at the usual location, if is not, Grafoscopio will send you an error message). If you want to export a document with a different name, you wil need first to save the native document with such new name. You can also use Pandoc directly over the markdown file to create beautiful documents for the printing and the web, with templates and customized control over a lot of variables (see the [Pandoc website][pandoc] for more information). For example, the PDF version of this document was created in this way, from a single Grafoscopio notebook, using the command: ~~~ pandoc -N --template=mytemplate.tex --variable fontsize=12pt --variable version=1.3.5 --latex-engine=xelatex --toc --bibliography bibliography.bib manual.markdown -o manual.pdf ~~~ **Important note ** `>` *Bibliographic support: Zotero and BibTeX* | Grafoscopio has preliminar support for reading and generating [BibTeX][bibtex] files and to connect with public [Zotero][zotero] collections. In fact, the bibliography file for this manual was done by reading a [Zotero collection][zotero-manual] and creating the respective `bibliography.bib` from there. This allows to work collaboratively on research, sharing bibliographic references, making annotations and customizing their integration into the final exported document. Open this manual from the `Help > Manual` docking bar menu and open the `Bibliography` node to see an example of how this is done for this document. You can browse the [proper folder in the fossil repository][manual-tip] to see the manual and companion files in different formats. [^latex-engine]: Exporting to PDF, requires the proper instalation of a LaTeX engine, like pdflatex, luatex, xelatex or context. Explanation about how to install them for each specific platfom (Windows, Gnu/Linux and/or Mac) goes beyond the objectives of this manual and is available online. Please consult the published documentation for your particular platform. In the future we hope to provide integration with external package managers, like [Nix][nix] (for Gnu/Linux and Mac) or [Chocolatey][chocolatey] (for Windows) to help with external tools and frameworks installations, in case you don't want to make them by yourself. # Examples There is a dedicated complementary package, called `Dataviz`, with examples, that was build with educative purposes, for a recurrent local workshop called the Data Week, where we invite a diverse community in gender, professions, educational and life backgrounds. The Dataviz package is automatically installed when you install Grafoscopio, and you can find more information about it in the [Dataviz intro][dataviz-intro] repository page. Also we have a Spanish introductory tutorial, that is directed towards beginers. The notebooks for such examples are available in the `Help` menu of the docking bar, or you can open them by executing this code form the *playground*: ~~~{.numberLines} "This opens the Spanish tutorial" GrafoscopioNotebook new openTutorial ~~~ ~~~{.numberLines} "This opens the introductory notebook to the Dataviz package" GrafoscopioDocumentation openDatavizIntro ~~~ # API documentation Because Grafoscopio inhabits a full live coding environment, it follows the custom of making the API documentation available inside a dynamic environment, instead in some static web page. To open the Grafoscopio package inside the system browser, and see the messages organized by protocols execute: ~~~{.numberLines} "Browser the notebook API" GrafoscopioNotebook browse. "Browse the document tree API" GrafoscopioNode browse. ~~~ # Tests The core functionality of Grafoscopio document tree model is tested. If you want to see and run the tests, just open the tests package by executing: ~~~{.numberLines} GrafoscopioNodeTest browse ~~~ From there, you can use the extensive test environment provided by Pharo. For a short introduction to how to run test on this environment, I recommend to watch the [Coding a Little Domain Specific Language video ][mooc-w3-14], from the [Pharo MOOC][mooc]. # Known bugs There is a non critical but annoying bug that presents from time to time when you are using the notebook GUI. Some times, when you click the document tree a window popup with an error message, titled "`MessageNotUnderstood: receiver of "selectedMorphList" is nil`", as shown in figure \ref{fig:bug}. ![ The know bug message. ](../../../Imagenes/Notebook/bug.png){#fig:bug} If that is the case, you still can continue your writing in the current document, clicking on other notebook nodes and editing them, but if the message presents again (usually when selecting the same node that originated it the first time), you can save the notebook and reopen it again from the `Launch > Recent notebooks...` docking bar menu. We are going to hunt and squeeze that bug out of existance. Resistance is futile. To help us with this or other bugs please look at the Community Guidelines to know how to contribute to the project. # Community Guidelines ## Seek support Grafoscopio has a small and new born community. You can reach it by following the contact links in the Grafoscopio page in [Spanish](http://mutabit.com/grafoscopio/) or in [English](http://mutabit.com/grafoscopio/index.en.html). Also you can discuss issues related with Grafoscopio in the [Pharo users community](http://pharo.org/community) mailing list. We are in such list and try to be active participants there and bridge the local Spanish community with the international one. ## Report issues or problems To report issues or problems with the software and/or its documentation please visit our [ticket section][grafoscopio-tickets] Fossil repository. Before creating a new ticket, please be sure to visit the [current tickets][grafoscopio-tickets-current], to see if your issue/problem has been not reported already. When you are filling out the issues form, take into account to include the software version where you found this problem. If you are reporting an issue with documentation, add the document version, usually found in the lower left side of the page, including the document revision in the square brackets. ## Contribute to the project As we said, Grafoscopio wants to help in blurring the distinction between software developer and interactive document author, so we are pretty open to several ways of contribution: from bug reports, as explained above, to the creation of interactive documentation, domain specific languages (DSLs) and visualizations, or software functionality. Contributions usually take part on our recurrent [Data Week][dataweek] hackathon/workshop and there you will learn how to use and adapt the software, starting by the basics, creating DSLs and crafting visualizations and integrating them into interactive notebooks. You will also learn how to use Fossil and how to commit to our shared repositories for [code][grafoscopio-sthub] and for [documents and issues][grafoscopio-fossil]. Besides this manual, we are creating also a tutorial (in Spanish) with all these themes covered, as memories for us and others to remember and learn from. The idea, as was said before, is to have multilingual documentation with a *local first* approach. If you don't have the chance to assist to one of our face to face learning workshops and hackathons or to use the resulting notebooks, but still want and already know who to contribute, you can also ask for permisions in the respositories using any of the contact methods listed above. We are a small, new born and friendly community with low traffic mail communication and can discuss about contributions on an individual case by case approach, so your words, bugfix and suggestions will be listened and taking into account and integrated when and where they make sense. Welcome again to our community :-). [agileviz]: http://agilevisualization.com/ [agileviz-quickstart]: https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/QuickStart/0101-QuickStart.html [beaker]: http://beakernotebook.com/ [bibtex]: https://en.wikipedia.org/wiki/BibTeX [chocolatey]: https://chocolatey.org/ [citezen]: http://people.untyped.org/damien.pollet/software/citezen/ [cryptohash]: https://en.wikipedia.org/wiki/Cryptographic_hash_function [d3js]: https://d3js.org/ [dataweek]: http://mutabit.com/dataweek/ [etherpad]: https://en.wikipedia.org/wiki/Etherpad [flare]: http://flare.prefuse.org/ [floor-function]: https://en.wikipedia.org/wiki/Floor_and_ceiling_functions [fuel]: http://rmod.inria.fr/web/software/Fuel [fossil]: http://fossil-scm.org/ [hitec-lab]: http://www.hiteclab.co.nr/ [joss]: http://joss.theoj.org/ [grafoscopio-en]: http://mutabit.com/grafoscopio/index.en.html [grafoscopio-fossil]: http://mutabit.com/repos.fossil/grafoscopio/ [grafoscopio-tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket [grafoscopio-tickets-current]: http://mutabit.com/repos.fossil/grafoscopio/rptview?rn=1 [grafoscopio-sthub]: http://smalltalkhub.com/#!/~Offray/Grafoscopio [git]: https://en.wikipedia.org/wiki/Git [github]: https://en.wikipedia.org/wiki/GitHub [gogs]: https://gogs.io/ [gt-tools]: http://gtoolkit.org/ [hackbo]: http://hackbo.co/ [j-lang]: https://en.wikipedia.org/wiki/J_(programming_language) [json]: http://en.wikipedia.org/wiki/JavaScript_Object_Notation [jupyter]: http://jupyter.org/ [jupyterlab]: http://jupyterlab.github.io/jupyterlab/ [latex]: https://en.wikipedia.org/wiki/LaTeX [leo]: http://leoeditor.com [light-markup-languages]: https://en.wikipedia.org/wiki/Light_markup_language [manual-tip]: http://mutabit.com/repos.fossil/grafoscopio/dir?tip&name=Docs/En/Books/Manual [manual-source-timeline]: http://mutabit.com/repos.fossil/grafoscopio/finfo?name=Docs/En/Books/Manual/manual.markdown [markdown]: http://pandoc.org/MANUAL.html#pandocs-markdown [mooc]: https://siemenbaader.github.io/PharoMooc-website/ [mooc-spotter1]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter1-BrowsingAClassWithSpotter-V2-HD_720p_4Mbs.m4v [mooc-spotter2]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter2-Categories-V2-HD_720p_4Mbs.m4v [mooc-w3-14]: http://amara.org/en/videos/04UWGMwnrdXz/info/rmod-pharo-mooclilleinriafrc019-videos-redo-dsl-hd_720p_4mbsm4v/ [moose-community]: http://moosetechnology.org/#twitter [mutabit]: http://mutabit.com/ [neojson]: https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/NeoJSON/NeoJSON.html [nix]: http://nixos.org/nix/ [nosql]: https://en.wikipedia.org/wiki/NoSQL [nteract]: https://nteract.io/ [object-profile]: http://objectprofile.com/ [oop-pharo-2017]: https://ci.inria.fr/pharo-contribution/view/Books/job/LearningObjectOrientedProgramming/98/artifact/book.pdf [org-mode]: http://orgmode.org/ [pastebin]: https://en.wikipedia.org/wiki/Pastebin [pandoc]: http://pandoc.org/ [pharo]: http://pharo.org/ [pharo-download]: http://pharo.org/download [pharo-community]: http://pharo.org/community [pollen]: http://docs.racket-lang.org/pollen/ [processing]: https://processing.org/ [raphaeljs]: https://dmitrybaranovskiy.github.io/raphael/ [r-lang]: https://en.wikipedia.org/wiki/R_(programming_language) [roassal]: http://agilevisualization.com/ [rolling-release]: https://en.wikipedia.org/wiki/Rolling_release [spec]: http://files.pharo.org/books/spec-tutorial/ [spotter]: http://gtoolkit.org/#spotter [sql]: https://en.wikipedia.org/wiki/SQL [sqlite]: http://sqlite.org/ [ston]: https://github.com/svenvc/ston/blob/master/ston-paper.md [texmacs]: http://texmacs.org/ [udbc]: http://www.smalltalkhub.com/#!/~TorstenBergmann/UDBC [zeppling]: http://zeppelin-project.org/ [zotero]: https://www.zotero.org/ [zotero-manual]: https://www.zotero.org/groups/diseo_y_creacion_phd_msc_universidad_de_caldas/items/collectionKey/PHGTCZVT # Licenses ## Grafoscopio, Dataviz and Pubiblio Software License The Grafoscopio, and its companion packages Dataviz and Publibio, are software covered under MIT License Copyright (c) 2014-2017 Offray Vladimir Luna Cárdenas Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ## Documention License THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS COPYFARLEFT PUBLIC LICENSE (“LICENSE”). THE WORK IS PROTECTED BY COPYRIGHT AND ALL OTHER APPLICABLE LAWS. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED IN THIS LICENSE, YOU AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN AS CONSIDERATION FOR ACCEPTING THE TERMS AND CONDITIONS OF THIS LICENSE AND FOR AGREEING TO BE BOUND BY THE TERMS AND CONDITIONS OF THIS LICENSE. THE [GRAFOSCOPIO MANUAL](../Books/Manual/manual.ston), THE [DATAVIZ NOTEBOOK](../../../Packages/Dataviz/dataviz.ston), AND THEIR DERIVATED FILES LOCATED IN THIS REPOSITORY, ARE COVERED BY THIS DOCUMENTATION LICENSE. ### Definitions a. **“Adaptation”** means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image (“synching”) will be considered an Adaptation for the purpose of this License. b. **“Collection”** means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. c. **“Distribute”** means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale, gift or any other transfer of possession or ownership. d. **“Licensor”** means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. e. **“Original Author”** means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. f. **“Work”** means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. g. **“You”** means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. h. **“Publicly Perform”** means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. i. **“Reproduce”** means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. ### Fair dealing rights Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. ### License Grant Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked “The original work was translated from English to Spanish,” or a modification could indicate “The original work has been modified.”; c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, d. to Distribute and Publicly Perform Adaptations. The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Section 4(f). ### Restrictions The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(d), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(d), as requested. b. Subject to the exception in Section 4(c), you may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works. c. **You may exercise the rights granted in Section 3 for commercial purposes only if**: i. **You are a worker-owned business or worker-owned collective; and** ii. **all financial gain, surplus, profits and benefits produced by the business or collective are distributed among the worker-owners** d. Any use by a business that is privately owned and managed, and that seeks to generate profit from the labor of employees paid by salary or other wages, is not permitted under this license. e. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution (“Attribution Parties”) in Licensor’s copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and, (iv) consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., “French translation of the Work by Original Author,” or “Screenplay based on original Work by Original Author”). The credit required by this Section 4(d) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. f. For the avoidance of doubt: i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License if Your exercise of such rights is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(b) and otherwise waives the right to collect royalties through any statutory or compulsory licensing scheme; and, iii.Voluntary License Schemes. The Licensor reserves the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License that is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(b). g. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author’s honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author’s honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. ### Representations, Warranties and Disclaimer UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. ### Limitation on liability EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. ### Termination a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. ### Miscellaneous a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. # Bibliography |
Added Docs/En/Books/Manual/manual.pdf.
cannot compute difference between binary files
Added Docs/En/Books/Manual/manual.ston.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 | OrderedCollection [ GrafoscopioNode { #header : '%metadata ', #body : '| metadata version pandocOptions | version := \'1.3.8\'. pandocOptions := \'-N --template=mytemplate.tex --variable fontsize=12pt --variable version=\',version,\' --latex-engine=xelatex --toc --bibliography bibliography.bib\'. metadata := { \'title\' -> \'Grafoscopio User Manual\'. \'author\' -> \'Offray Vladimir Luna Cárdenas\'. \'date\' -> Date today. \'pandocOptions\' -> pandocOptions } asDictionary.', #tags : 'código', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'Arbol principal', #body : '', #children : @1, #level : 0, #nodesInPreorder : OrderedCollection [ @4, @2, GrafoscopioNode { #header : 'Important information to start with', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'A small presentation', #body : 'This manual documents the basics of [Grafoscopio][grafoscopio-en], a tool I\'m cocreating[^cocreation] to make reproducible research and literate computing, which allow authors to intertwine prose, code, data and visualizations into storytelling, and readers and coauthors can verify, collaborate on and extend the document claims and artifacts. The context for that cocreation is my PhD in Design and Creation in the University of Caldas (Manizales, Colombia) and in our local hackerspace HackBo (Bogotá, Colombia), but we are making something that moves beyond and between frontiers and our hope is to potenciate that. This document started as a draft for a simple `README` file, following the recomendations given in the Jornal of Open Source Software (JOSS), but I entered in some kind of "writing frenzy", and when I stoped, I had 40+ pages of documentation that became this manual, which is a way to introduce Grafoscopio to a wider English speaking/reading audience. I think there is a lot happening beyond the usual places and languages, here in the Global South: in garages, hackerspaces, makerspaces, favelas, barrios, streets, in Portuguese, Spanish, Hindi and away of indexed journals and their narratives. Away of universities, research centers, software fabrics and "publication scores". [JOSS][joss] is an interesting enactive hack/critic to hegemonic ways of seeing knowledge and its validation, that visibilizes other creations and artifacts beyond the paper, by given them a paper facade and we need more hacks like this, to make visible non-hegemonic knowledge practices, places, artifacts, cultures and languages. Grafoscopio is an artifact to bridge, explore and communicate ideas and practices to and from a broader and more diverse group of people and to amplify their voices with digital technology. I hope you find the tools and ideas presented here interesting and they become a bridge to alternatives that resonate with you.', #children : OrderedCollection [ GrafoscopioNode { #header : '%footnote cocreation', #body : 'See the acknowledgements to look for other people that make Grafoscopio possible. Hopefuly this form of cocreation is just the beginning and will become more plural and potent in the future.', #children : OrderedCollection [ ], #parent : @8, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @6, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Acknowledgements', #body : 'I\'m the main author of Grafoscopio and its companion packages (`Dataviz`, `Pubiblio`) and, as Nadia Egbal [-@floss-few-authors-2016], Benjamin Mako Hill [-@when-floss-isnt-better-2013] and others have pointed, the majority of the Free Libre Open Source Software is created and mantained mainly by one or two individuals, and in that sense Grafoscopio, follows the rule and not the exception. Despite of that, I think that Grafoscopio has been cocreated in a pretty particular sense: our hackathons and workshops have given to me a strong sense of priority and flow, and that requires a lot of commitment and openess from most of the participants. Also, I have received support from family, friends and tech communities in several ways: long coffe talks, code snippets, proactive workshop documentation and note taking, jokes, critic & challenges, travel help, proof reading blog entries, and even small and flexible loans (and is really a bless having them coming from family and not from banks). In that sense each creation requires a lot of people to see the light and I have been lucky enough to count with all of them. Here is a (probably incomplete)[^incomplete-thanks] list of people that helped me to make Grafoscopio possible: %embed people Also, several places and communities were an active part in this project: [HackBo][hackbo] hackerspace, [mutabiT][mutabit], [Pharo][pharo-community], [Moose][moose-community] and [Agile Visualization][agileviz] communities, [HiTeC Lab][hitec-lab] of the Los Libertadores University and [Object Profile][object-profile]. To all of them, my sincere thanks. [^incomplete-thanks]: If I made and error on omission in your name, please use the community contact forms explained at "Community Guidelines" section to let me know.', #children : OrderedCollection [ GrafoscopioNode { #header : '%embed people', #body : 'Philippe Back, Claudia Baez, Carlos Barreneche, Alexandre Bergel, Luis Alejandro Bernal, Andrés Calderón, Hilda Cárdenas, Fernando Castro Toro, Sebastian Castro Toro, Ben Coman, Jose David Cuartas, Stephan Eggermont, Johan Fabry, Yanneth Gil, Tudor Girba, Nicolai Hess, Diddier H., Camilo Hurtado, Luis Linares, Divian Luna, Miltón Mamani, Rafael Medina, Iván Pulido, David Salvador, Serge Stinckwich, and Peter Uhnák.', #children : OrderedCollection [ ], #parent : @14, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @6, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Reading conventions', #body : 'This document follows the following conventions: - *Italics* is used for emphasis and for Grafoscopio/Pharo special terms. For example: "Write this in the *playground*". - **Bold** is for strong emphasis notes and reminders, like in "**Important note**". - `Verbatim` is for representing code snippets and commands, keys and file names. For example: "Open the file named `manual.ston`". - Code lines are in verbatim and numered, which makes easier to point to specific parts and to know when a code block splits across sucessive pages. - `Ctrl` and `Cmd` represent the "Control" and "Command" keys, respectively. The former is avaible on Windows and Gnu/Linux platforms and the last one is available on Mac platform. When we use that key in combination with other that needs to be pressed at the same time, we use `+` and the other key, so `Ctrl + s` represent the simultaneos pressing of the keys `Ctrl` and `s`. Keyboard shorcuts that contain `Ctrl` on Windows and Gnu/Linux, can be replaced by `Cmd` on Mac and to ease reading we don\'t repeat each shorcut on each platform. Sometimes we will put the keyboard shortcut in parenthesis, just after the action it referst to, like in "Open the spotter (`Shift` + `Enter`)". - When we refer to menus and submenus in the Graphical User Interface (GUI), we will use `>` as an indicator of the menus hirarchy. For example, writing `Update > Grafoscopio`, means to choose the `Update` menu and then the `Grafoscopio` submenu in it. - The PDF and HTML versions of this document include clickable links and words, that are shown in blue, for example the following words are a clickable link to the [Grafoscopio web page][grafoscopio-en]. - Bibiographic references use the usual convention of being cited between parenthesis, like in: "(author year)". ', #children : OrderedCollection [ ], #parent : @6, #level : 2, #links : OrderedCollection [ '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Document and software versions', #body : 'As convention, this manual has the same version of the software it documents. So the version number you see on bottom left side of each page, corresponds also to the Grafoscopio version. Sometimes the manual is extended or corrected, while referring to the same version of the software, so an alphanumeric smaller identifier is added next, in square brackets. Version plus revision identify without ambiguity this manual[^cryptohash], which is useful for changing digital artifacts to report bugs, fixes or just to know at which point of their history you are located. Because we follow a [rolling release][rolling-release] model for Grafoscopio and its related packages and projects it is possible that the software and the documentation get out of sync. Update them to their latest versions using the `Update` menu from the *docking bar*, as will be explained later. Grafoscopio is packaged with other companion software, that is installed automatically with it. This is the info about this software bundle (taken from the present `ConfigurationOfGrafoscopio` source code): ', #children : OrderedCollection [ GrafoscopioNode { #header : '%output This software bundle versions', #body : '(ConfigurationOfGrafoscopio>>#version138:) sourceCode', #tags : 'código', #children : OrderedCollection [ ], #parent : @23, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%footnote cryptohash', #body : 'For the curious, that code corresponds to the [cryptographic hash][cryptohash] of the source markdown file used to produce the PDF or HTML version of this document (you will learn more about them in the "Exporting" section of this manual). You can use this hash to locate the exact version of such file in [its timeline][manual-source-timeline].', #children : OrderedCollection [ ], #parent : @23, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @6, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'On commons, copyright and copyfarleft', #body : 'Grafoscopio is covered with the same MIT license as Pharo. This document is covered by the P2P license. Both are pretty liberal licenses that grant you a plethora of rights to use, modify and make profit of Grafoscopio and its documentation, under certains conditions, but I think that documentation and software do not need to have the same license, or offer the same rights even in the case of Grafoscopio, where *interactive documentation is closer to being a form of software*. I think that a deeper discusion on licences and the protection and expansion of knowledge as a commons is needed and this licenses difference reflect that. You can see a full copy of both licenses, MIT and P2P, included in the "Licenses" section of this document.', #children : OrderedCollection [ ], #parent : @6, #level : 2, #links : OrderedCollection [ '' ] } ], #parent : @4, #level : 1, #links : OrderedCollection [ '' ] }, @8, @10, @14, @16, @20, @23, @25, @28, @32, GrafoscopioNode { #header : 'Grafoscopio for what and for whom?', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'This tool and you', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : '%idea For what', #body : 'Grafoscopio is a moldable tool for literate computing and reproducible research, developed on [Pharo][pharo] live coding and computing integrated environment, in the context of a PhD research in a hacker space of the Global South ([HackBo][hackbo] in Bogotá, Colombia), that is being actively used, developed and documented. We will expand on the points of the previous definition. - Being moldable [@moldable-debugger-2014] means that is easy to adapt the tool to several problems, which follows the opposite popular path of trying to force several problems into a predefined tool. Tools change us. So we need to change them back to express our concerns and to help us in dealing with complex issues and problems in a flexible way. - Literate computing [@literate-computing-2015] is a way of intertwining prose, code, data and visualizations to make data based storytelling, experimentation, exploration and documentation in diverse broad fields like academia, journalism, research and (h)ac(k)tivism. Grafoscopio allows the creation of literate computing structured interactive notebooks, that take the form of a tree-like programmable document. - Research claims and findings and supporting data and visualizations can be integrated in interactive notebooks with historic traceability, allowing reproducible research. - Because of the continuity and uniformity of the Pharo environment [@pbe-2016], Grafoscopio blurs the distinction between code, data, document, application and IDE [^ide] and tries to blur also the distinction between interactive documents authors and software developers. - From the particular context where is being developed (HackBo hackerspace and a PhD research on Design and Creation), Grafoscopio is concived as a empowering simple and self contained *pocket infrastructure* (that work off-line/on-line from USB thumb drives and/or low resources machines [@luna-grafoscopio-2014]), wich states a critical approach to exclusionary ideas about data, coding, research, and their practicioners, places, and supporting tools and infrastructures. In the [Grafoscopio web page][grafoscopio-en], we showcase several projects aligned with such critical approach and the idea that technology is mostly not neutral, wich is also reflected in some parts of this text and in the fact that we\'re opinionated about technology and its uses. I hope you find our technology and themes choices empowering and reavealing of alternatives. [^ide]: IDE: Integrated software Development Environment ', #children : OrderedCollection [ GrafoscopioNode { #header : '%invisible What is Grafoscopio? Alternative definitions', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'From the web site', #body : 'Grafoscopio is a moldable tool for interactive documentation, exploratory computing, agile data visualization, and reproducible research, that is being used in several fields: citizen, garage & open science, (h)ac(k)tivism, open & community innovation, domain specific visualization and data journalism, and has a lot of other potential uses. Grafoscopio is covered by a Free Libre Open Source Software license (MIT) and it has an associated hackathon/workshop, called the Data Week, oriented to citizen concerns, which are related and mediated by data and visualization. There we learn, adapt and feedback this tool. Grafoscopio is and integrates simple and self-cointained "pocket infractures", that can be execute On/Off-line, from a USB thumb drive, a rasperry-Pi alike computer, a modest server or any hardware in between and beyond. ', #children : OrderedCollection [ ], #parent : @42, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'From the JOSS article', #body : '[Literate computing] [@perez&granger-2015] is a way of intertwining prose, code data and visualizations to make data based storytelling, experimentation, exploration and documentation in diverse broad fields like academia, journalism, research and (h)ac(k)tivism. Grafoscopio is moldable tool [@girba_scg:_2014] for literate computing and reproducible research, and agile data visualizations [@bergel-2015], in a tree-like interactive document metaphor, developed on the [Pharo][pharo] live coding and computing integrated environment. Because of the continuity and uniformity of this environment, Grafoscopio blurs the distinction between code, data, document, application and IDE and tries to blur the distinction between interactive documents authors and software developers [@luna-2017]. Grafoscopio has been developed in the context of a PhD research in a hackerspace of the Global South ([HackBo][hackbo] in Bogotá, Colombia) and from this particular context was concived as a empowering, simple, flexible and self contained *pocket infrastructure* (that works off-line/on-line from USB thumb drives and/or low resources machines [@luna2014]). ', #children : OrderedCollection [ ], #parent : @42, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'From GSoC', #body : 'Literate computing is a way of mixing text, code, data and visualizations for making data based storytelling, experimentation, exploration and documentation in diverse broad fields like academia, journalism, research and activism, or Pharo specific themes (for Roasall, Polymath etc). Grafoscopio is a tool that brings literate computing to the Pharo environment by allowing the creation of structured interactive notebooks in a tree-like programmable document metaphor.', #children : OrderedCollection [ ], #parent : @42, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @40, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @38, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea from whom', #body : 'Grafoscopio and its companion package, Dataviz, are intended to be used by learners and researchers in several fields: academia, journalism, activism, hacktivism and for anyone interested in open reproducible research and data storytelling backed by data and agile visualizations [@bergel_agile_2016]. This document assumes that you are such person. We will introduce the general features of Grafoscopio and point to several external and internal resources to complete your panoramic view of the ecosystem that let you deep your knowledge. We included introductory resources to learn Pharo and data visualization, processing and storage related technologies (see the `Help` menu), and the [Grafoscopio web page][grafoscopio-en] (see figure \\ref{fig:web-page-en}) shows several examples of how to use them for specific projects: Panama Papers as reproducible research; open community innovation in access to medicine information; Twitter data selfies; specific domain visualizations for medicine information; open, garage and citizen science and research. *This whole manual was also created using Grafoscopio* and is also an example of the type of documents you can create with this tool. We hope to inspire you to create and publish your own projects. This document, by not trying to be comprenhensive, is a first invitation to know the Grafoscopio environment and to deep your knowledge with the use of it and other related resources. You will see that, despite of being a manual, it includes pretty practical examples and invitations. That is because I think that learning something new is more like reading a map that reading a manual: you make first a panoramic view of where you are and where you want to be, and take a practical approach to making your tasks and reaching your destination. No prior knowledge of programming is supposed to follow this manual. ![ Detail for the Grafoscopio [English web page][grafoscopio-en]. ](../../../Imagenes/grafoscopio-webpage-en.png){#fig:web-page-en}', #children : OrderedCollection [ ], #parent : @38, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea TBD', #body : '**Important note** `>` *A prototype pointing to future possibilites* | Despite of being pretty usable, you will see that Grafoscopio is not totally finished, and this shows in a few spots of the Graphical User Interface (GUI) that "point to the future", towards funtionality still to be implemented. It\'s an unusual approach, but I think that is important to convey some sense of possibility, and work to be done in the GUI, instead of a fully polished "product" or a GUI that hides what is not ready. This conviction comes from the [hackathons and workshops][dataweek] where we worked and evolved Grafoscopio, while the workshop was happening(!), thanks to the dynamic, moldable and continuous nature of the Pharo live coding environment. Blurring the distinction between interactive documents authors and software developers, means to put the whole environment at their dispossal, and to show the community that they can be part of this future possibilities, and that is why we take this unusual approach to GUI. Where the GUI is more a remainder for the future, I will point that using the **TBD** remark (for To Be Done).', #children : OrderedCollection [ ], #parent : @38, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @36, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Place in the ecosystem', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Similar tools', #body : 'Grafoscopio is similar to other tools and has been inspired by many of them, while is trying to bring also new possibilities, by combining different ideas, diverging from others, puting "parallel" ideas into dialog and, hopefully, bringing new ones. Here we talk about the similarities and differences with other tools. - Like [Jupyter][jupyter], or [Zeppling][zeppling], [Beaker][beaker] or [nteract][nteract], Grafoscopio provides interactive notebook functionality, but it is focused only on Pharo code right now, instead of being a "language neutral" notebook (but this could be a feature for the future) and is able to use Pharo bindings to integrate and communicate with other data languages, like [R][r-lang], [SQL][sql] or [J][j-lang]. Grafoscopio is a multiplatform (Mac, Windows, Gnu/Linux) desktop application (like nteract, or Electron Beaker), instead of a web one (like Jupyter, Zepelling or Beaker), providing a simple, extensible, powerful, self-contained and portable environment for interactive computing, (as said it can run from a USB thumb drive, modest computers and anything in between and beyond). - Grafoscopio organizes documents in a tree like metaphor, also called the *outline*, or the notebook, that is interactive and programmable, like [Org Mode][org-mode], [Leo Editor][leo], [TeXmacs][texmacs] or [Pollen][pollen] and share with them the idea that the "document is the program"[^book-program] (or a programable container of small chunks of programs and scripts). Also, the document author, can define custom tags that can be used to traverse the document tree and produce multiple customized views and outputs from a single document. A single notebook can contain short or book size interactive documents (this full manual is in a single Grafoscopio notebook). - Like [Jupyter Lab][jupyterlab], Grafoscopio environment supports needs beyond the notebook. Grafoscopio achieves this by leveraging the advantange of the extensible Pharo computing environment and ecosystem, where it inhabits, with powerful tools for several computing taks, beyond and complementary to interactive documentation and reproducible research: GUI bulding, data processing and visualization, unit testing, code repositories and source management, among others. It could be said that Jupyter Lab and Grafoscopio followed opposite paths, the first started in the Jupyter notebook, and is trying to become and IDE, and the second started in the Pharo live coding IDE and it bringing interactive notebooks functionality. In some sense, one is already in the future of what the other can be. - Grafoscopio uses the [Roassal agile visualization engine][roassal], to build interactive visualizations and export them to the web. Roassal provides similar functionality to other visualization engines and toolkits like [D3.js][d3js], [RaphaelJS][raphaeljs], [Processing][processing] or [Flare][flare], but, by being part of the Pharo live coding environment, it invites to a more explorative and dynamic building of visualizations in an agile way. - At the moment, notebook sharing, collaboration and publishing in print (PDF) and web (HTML) formats is supported, but in the future we hope to provide advanced interactive notebook publishing features in a distributed p2p fashion (see next section for the techologies that enable this). ', #children : OrderedCollection [ GrafoscopioNode { #header : '%footnote book-program', #body : 'The idea of the "document is a program" is a paraphrasis of "the book is a program", stated in the Pollen documentation, which is a short phrase to express a powerful idea about burring the disctinction between the document and the program, that is present in several programs, like TeXmacs, Leo, Org Mode, and, of course, Grafoscopio.', #children : OrderedCollection [ ], #parent : @64, #level : 4, #links : OrderedCollection [ '' ] } ], #parent : @62, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Technologies behind', #body : 'Grafoscopio tries to become a simple, understandable, moldable, versatile and flexible tool thanks to the power of [Pharo][pharo] environment and ecosystem and the combination with mature external and internal frameworks and tools. It uses: - Internal tools and frameworks: - [GT Tools][gt-tools] and [Spec][spec] for embeddable code playgrounds, GUI and interactive notebook nodes. - [Roassal][roassal] for data visualization. - [STON][ston] for a light data storage and a human friendly notebooks format. - [NeoJSON][neojson] for interacting with structured hierarchical [JSON][json] data. - [Citezen][citezen]: for reading and exporting bibliographies to the [BibTeX][bibtex] format. - [Fuel][fuel]: For medium data storage and objects serialization. - [UDBC][udbc]: For connection and management of external data bases. - External tools and frameworks: - [Fossil SCM][fossil] for collaboration, publication and traceability of the documents history (including this very manual). - [Pandoc][pandoc] for exporting to printing (PDF) and web (HTML) formats. - [SQLite][sqlite] for storage and management of tabular data, for the `Dataviz` companion package. Despite of trying to provide a friendly, cohesive and empowering user experience (UX) by integrating default external minimalist and/or self-contained tools into the data exploration and document publishing workflow, other external tools could be integrated ([Git][git], more data bases, including [NoSQL][nosql], other exporters and [light markup languages][light-markup-languages] and so on). ', #children : OrderedCollection [ ], #parent : @62, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '', '', '' ] } ], #parent : @36, #level : 2, #links : OrderedCollection [ '', '', '', '' ] } ], #parent : @4, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' ] }, @38, @40, @42, @44, @47, @50, @55, @58, @62, @64, @66, @70, GrafoscopioNode { #header : 'Installation instructions', #body : 'If you want to install Grafoscopio on Pharo 5, there are two ways of doing: via the Pharo catalog or via running a script from the playground. Both suppose that you have already installed and running Pharo for your platform (Windows, Gnu/Linux or Mac) from its [download page][pharo-download], and will be explained below, from the easiest one to the far easy ones. Also both of them use the Monticello package manager, so dependencies are managed automatically for you, making the procedures really short, even for the script based one. Different install procedures suit different tastes and needs and bring alternatives, so, if one doesn\'t work for you or your need/taste, you can try others, or just leave it like that, if your chosen method worked. ', #children : OrderedCollection [ GrafoscopioNode { #header : 'Install from the Pharo catalog', #body : 'To install Grafoscopio, from Internet in Pharo 5, follow this steps: 1. Open the spotter (`Shift` + `Enter`) and start to write the first letters of "Grafoscopio" (without the quotes). The spoter will show that it is available in the projects Catalog as shown in the figure \\ref{fig:install-screen1}. ![ Install screen 1 | Finding Grafoscopio in the projects Catalog. ](../../../Imagenes/Install/spotter-grafos-first-launch.png){#fig:install-screen1} 2. Click with the mouse or move with the keyboard to select the "Grafoscopio" package showed. A install question as the following will be shown (see figure \\ref{fig:install-screen2} ). Select "Yes" to start the installation process. ![ Install screen 2 | Install question. ](../../../Imagenes/Install/install-question.png){#fig:install-screen2 width="50%"} 3. While the installation is running, some progress bars with package names are going to be showed (see figure \\ref{fig:install-screen3}): ![ Install screen 3 | Installation progress bars. ](../../../Imagenes/Install/progress-bar.png){#fig:install-screen3} 4. When the installation ends we will see two indicators (as shown in figure \\ref{fig:install-screen4}): - Messages in the lower left corner telling that installation is complete and documentation is installed. - A tool bar in the upper side of the Pharo window, called the docking bar. ![ Install screen 4 | Installation ended. ](../../../Imagenes/Install/install-ended.png){#fig:install-screen4} 5. Once we have Grafoscopio installed, we save modifications to our computing environment, by making click in any clean part of the GUI (not occupied by any window) to deploy the *World Menu*. There we choose `Save`, to save the system with the same name, or `Save as` to save it with a new one (see figure \\ref{fig:install-screen5}). ![ Install screen 5 | Saving changes via the World Menu. ](../../../Imagenes/Install/save-menu.png){#fig:install-screen5 width="50%"}', #children : OrderedCollection [ ], #parent : @75, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Install from a script', #body : 'There are two ways of running scripts in the Pharo environment: one by importing them from Internet and the other by writing them manually. If you want to run a Pharo script from its web address, open the spotter (`Shift + Enter`) and paste the address and then press `Enter` to open the interactive *playground* and finally press the `Do it and go` green play button or its shorcut (`Ctrl + Shift + g`). (An empty *playground* and its play button are showed in figure \\ref{fig:empty-playground}) ![ Empty *playground* and its play button. ](../../../Imagenes/Install/empty-playground-1.png){#fig:empty-playground}', #children : OrderedCollection [ GrafoscopioNode { #header : '%idea in two steps', #body : 'For example, if you want to run the first part of the install script, open the spotter and paste this address <http://ws.stfx.eu/BMWZPUY38BSF>. You will see a screenshot similar to figure \\ref{fig:install-script-part1}, showing the web address you have pasted and the first lines of the script below, marked in grey. ![ Loading the install configuration package. ](../../../Imagenes/Install/install-script-part1.png){#fig:install-script-part1} Press `Enter` or select with the mouse the area with the grey background. You will see the interactive playground with the script loaded. We will see more details about the playground later. For the moment press the play button or the shorcut (`Ctrl + Shift + g`). You will see that the playground has been executed. An executed playground contains a new column with details of the object resulting from that execution, as shown in figure \\ref{fig:executed-playground}. ![ Executed playground. ](../../../Imagenes/Install/executed-playground.png){#fig:executed-playground} Now repeat the procedure, opening the spotter, pasting this url <http://ws.stfx.eu/CZ87ZZ2SXCEM> and executing the second part of the installation script (showed in figure \\ref{fig:install-script-part2}). ![ Loading Grafoscopio. ](../../../Imagenes/Install/install-script-part2.png){#fig:install-script-part2} You will see the progress bars and the ending of the installation process, as described in the steps 4 to 5 of the previous section.', #children : OrderedCollection [ ], #parent : @80, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea In one step', #body : 'Is usual to run the previous two steps in a single playground, by executing parts of it. Here we are going to show you how to do it, with the same installation example we have done so far. Open a playground (`Ctrl` + `o` + `w`) and write this (or paste the URL of [this playground](http://ws.stfx.eu/D6DDTUAMWIOK), in the spotter, as before): %embed Grafoscopio single quick install script Now select with the mouse the first 5 lines of the script and make click with the mouse secondary button. A contextual menu will be show near to the selection, as shown in the figure \\ref{fig:playground-partial-execution}. Choose from that menu the `Do it and go` option (or press the `Ctrl + g` keyboard combination). Only the selected part of the script will be executed. ![ Selecting the script part that will be executed and deploying the contextual menu. ](../../../Imagenes/Install/playground-partial-execution.png){#fig:playground-partial-execution} ![ Executing the second part of the script. ](../../../Imagenes/Install/playground-partial-execution2.png){#fig:playground-partial-execution2} Now select the second part of the script, the last two lines, as shown in figure \\ref{fig:playground-partial-execution2} and repeat the previous procedure. You will see the progress bars and the ending of the installation process, as described in the steps 4 to 5 of the previous section.', #children : OrderedCollection [ GrafoscopioNode { #header : '%embed Grafoscopio single quick install script', #body : '"Start by loading the configuration of Grafoscopio" Gofer new url: \'http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo50/main\'; package: \'ConfigurationOfGrafoscopio\'; load. "After that load Grafoscopio" ConfigurationOfGrafoscopio load. ', #tags : 'código', #children : OrderedCollection [ ], #parent : @85, #level : 4, #links : OrderedCollection [ '', '', '', '', '', '', '', 'http://ws.stfx.eu/D6DDTUAMWIOK' ] } ], #parent : @80, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%invisible', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Instaliing the Grafoscopio configuration', #body : '"Start by loading the configuration of Grafoscopio" Gofer new url: \'http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo50/main\'; package: \'ConfigurationOfGrafoscopio\'; load. ', #tags : 'código', #children : OrderedCollection [ ], #parent : @91, #level : 4, #links : OrderedCollection [ '', 'http://ws.stfx.eu/BMWZPUY38BSF' ] }, GrafoscopioNode { #header : 'Load Grafoscopio', #body : '"After that load Grafoscopio" ConfigurationOfGrafoscopio load. ', #tags : 'código', #children : OrderedCollection [ ], #parent : @91, #level : 4, #links : OrderedCollection [ '', 'http://ws.stfx.eu/CZ87ZZ2SXCEM' ] } ], #parent : @80, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @75, #level : 2, #links : OrderedCollection [ '' ] } ], #parent : @4, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '' ] }, @77, @80, @82, @85, @87, @91, @93, @96, GrafoscopioNode { #header : 'Using Grafoscopio', #body : 'This section will show you how to use Grafoscopio from the GUI.', #children : OrderedCollection [ GrafoscopioNode { #header : 'The spotter', #body : 'One of the first elements of the Pharo GUI that is an excellent companion for Grafoscopio is the [spotter][spotter], provided by the GT Toolkit. It is a quick finder and laucher of system functionality and behaviour, allowing you to launch and execute scripts, browse the system, and find code, among other uses. Spotter and playgrounds (using before to install Grafoscopio) are a good entry points to deep in the system. We will use them progressively and you will learn more on how to use them, as you use the interactive documentation provided with Grafoscopio and the Dataviz package. To launch the spotter press `Shift` + `Enter` in Pharo. You will see something like the figure \\ref{fig:spotter}: ![ The spotter. ](../../../Imagenes/spotter.png){#fig:spotter} You can learn more about the spotter in the [Pharo MOOC][mooc] [^mooc], particularly in lesson 9 of Week 3 ([video 1][mooc-spotter1], [video 2][mooc-spotter2]).', #children : OrderedCollection [ GrafoscopioNode { #header : '%footnote mooc', #body : 'MOOC stands for Massive Online Open Courseware. The Pharo MOOC is excellent and a really good entry point for programmers wating to learn more about Pharo and live coding. It also provides good complementary information if you come for other disciplines and endeavors and want to complement your reproducible research, modelling, data storytelling and visualization, with solid foundations of the Pharo environment, but it presumes familiary with programming. For an introductory book to object oriented programming, using the Pharo environment, look for the upcomming release of Learning Object-OrientedProgramming, Design and TDDwith Pharo (vol I) [@oop-pharo-2017] (beta version [here][oop-pharo-2017]).', #children : OrderedCollection [ ], #parent : @104, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @102, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'The docking bar', #body : 'The *docking bar* is a fixed point in the graphical interface for quick access to certain functionalities, located at the top side of the Pharo main window see figure \\ref{fig:docking-bar}. ![ The docking bar. ](../../../Imagenes/DockingBar/docking-bar1.png){#fig:docking-bar} The docking bar is divided in three menus that are explained below.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Launch menu', #body : 'This menu allows the creation of new notebooks and the opening of recent ones. Also it allows to launch *playgrounds* for writing scripts and code snippets and *Transcripts* to see logs of the system. Figure \\ref{fig:launch-menu} shows the `Launch` menu. ![ The launch menu. ](../../../Imagenes/DockingBar/launch-menu.png){#fig:launch-menu width="50%"} This are the options in the Update menu: - `New notebook`: Creates a new notebook. - `Notebook from file...`: opens a pre-existing notebook from a local file. - `Notebook from internet...`: opens a notebook from an URL and creates a local copy in the temporal folder. - `Recent notebooks...`: lists the notebooks that have been recently opened and/or saved. - `Example notebooks...`: (**TBD**) Lists a set of example notebooks (may be integrated in the `Help ̀ menu). - `Roassal visualizations gallery...`: Opens a visualization browser grouped by categories. Useful as starting point and inspirations for some projects. - `Playground`: Opens an interactive coding scripting environment, with single "pages". Playgrounds are also embeddable inside Grafoscopio notebooks. - `Transcript`: opens an output window to see log of events or see print messages.', #children : OrderedCollection [ ], #parent : @110, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Update menu', #body : 'This menu updates functionality, documentation and settings for Grafoscopio. Grafoscopio has a [rolling release][rolling-release] model, so continuous updates in functionality and documentation, come after the version packaged with the default installation. The updates frequency increases with our [Data Week][dataweek] hackathon-workshop, seminars, and other community events, so is good to go the update menu regularly. Figure \\ref{fig:update-menu} shows the `Update` menu. ![ The update menu. ](../../../Imagenes/DockingBar/update-menu.png){#fig:update-menu width="50%"} This are the options in the Update menu: - `Grafoscopio`: Updates Grafoscopio to the latest development version from the repository. - `Documentation`: Updates companion documentation, that comes as native notebooks or in exported formats (PDF now and HTML in the future). - `Dataviz Package`: Updates the Dataviz companion package, which contains Domain Specific Languages and Visualizations that are introduced as Grafoscopio notebooks. A companion notebook about this package is available on the Help menu, for more detailed information. - `Notebooks places`: Updates some globally shared references for notebooks, so they can be adapted to personal preferences. This is useful for workshops, so participants can still store some notebooks in their preferred locations, while sharing relative routes. Examples of this functionality can be found in the Dataviz package notebooks documentation. - `All the system`: Updates all of the above, except for the "Notebooks places", without going for any individual menu.', #children : OrderedCollection [ ], #parent : @110, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Help menu', #body : 'The Help menu contains mostly references to interactive notebooks that teach or exemplify how to use Grafoscopio or the core technologies behind (Pharo tutorial, Roassal, STON, etc). They are installed with Grafoscopio in native format and some are in PDF, like this manual. Figure \\ref{fig:help-menu} shows the `Help` menu. ![ The help menu. ](../../../Imagenes/DockingBar/help-menu.png){#fig:help-menu width="50%"} We have followed a local first approach for the Grafoscopio development, which implies that most of the documentation is writen for the local context first and in Spanish. The Grafoscopio Manual is the first English "formal" document (besides blog post and constant communication with the international Pharo communities that are in English). Because the GUI is in English now (it was in Spanish at the begining), we indicate when a `Help` document is in Spanish. In the future we would like to have multilingual documentation, with a bigger team and community to work on this issues. And of course you\'re already invited to be part of it. This are the options in the Help menu: - `Tutorial (Spanish)`: Opens a tutorial used for the [Data Week][dataweek] hackathon/workshop, that advances in increasding difficulty, covering the Pharo introductory tutorial (Prof. Steph), some simple scripts, reading of structured data (in JSON), building of a first package (Cinemania), HTML templating and programatic generation (via Mustache) and basic web publishing (via Teapot). (For a more detailed view of the contents, you\'re welcomed to explore the tutorial by yourself). - `Manual`: Opens this manual as a Grafoscopio native document. - `Manual (PDF)`: Opens this manual, exported as PDF. - `Dev\'s notes`: Opens a notebook with notes from the developer. Useful to know what is happening with the development process and where is going and is complementary to other development infrastructures, like code, docs and issues repositories (provided by SmalltalkHub and Fossil). - `About Grafoscopio`: Opens the "About" window, showing contributors and the software version. ', #children : OrderedCollection [ ], #parent : @110, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '' ] } ], #parent : @102, #level : 2, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'The notebook GUI', #body : 'The notebook GUI is composed of tree main parts (as showed in figure \\ref{fig:new-notebook}): 1. The top bar 2. The document tree 3. The node details Each of these sections will be detailed below.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Creating a new notebook', #body : 'To create a new notebook you have several options: - Choose `Launch > New notebook`, from the *docking bar*. - Open a *playground* (`Ctrl + o + w`) and write `GrafoscopioNotebook new openDefault`. You will see a window like the shown in figure \\ref{fig:new-notebook}. ![ A new Grafoscopio notebook. ](../../../Imagenes/Notebook/new-notebook1.png){#fig:new-notebook} Next section will explain the functionality of the notebook GUI.', #children : OrderedCollection [ ], #parent : @122, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'The top bar', #body : 'The top bar groups funtionality to save, export and edit the document tree and associate it to related assets, that form projects. This is the detailed information.', #children : OrderedCollection [ GrafoscopioNode { #header : 'The notebook menu', #body : 'Allows the creation new notebooks and their exportation to external formats. Figure \\ref{fig:notebook-menu}, shows this menu, when the notebook button is clicked. ![ The notebook menu. ](../../../Imagenes/Notebook/notebook-menu.png){#fig:notebook-menu} These are the options of this menu: - `Save`: Saves the notebook to the filesystem. If no filename has been provided, asks for one. - `Save as...`: Saves the notebook to the filesyste under a new name. - `Export as markdown`: Exports the current notebook to [Pandoc\'s markdown][markdown]. - `Export as html`: Exports the current notebook to HTML format. - `Export as pdf`: Exports the current notebook to HTML format. - `See html`: (**TBD**) Shows the exported HTML document. - `See pdf`: (**TBD**) Shows the exported PDF document. See the "Exporting" section for details about exporting and the pandoc prerrequisites to make it work.', #children : OrderedCollection [ ], #parent : @127, #level : 4, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'The project menu (TBD)', #body : 'A project is a Grafoscopio notebook with the related files to produce particular outputs from it, including data files, HTML and LaTeX templates or other notebooks. A project tracks the historical changes on such files, allows collaboration between collective authors, exploring or unifying work variations (what is called branching and merging) and let the profreaders or audience made suggestions (via ticketing). Projects can be published on the web, providing reproducibility and increasing transparency to research claims. Project functionality is provided in Grafoscopio thanks to the [Fossil SCM][fossil] (SCM stands for Software Configuration Manager and sometimes is called Distributed Control Version System or DVCS), a simple and self-contained software for asynchronous collaboration with a pretty small footprint (~2 Mb in size for all its functionality), available for major platforms, and providing truly distributed project management features (source file management, wiki, ticketing). Fossil is similar to [Git][git] or [GitHub][github], but it is simpler that the former and does not hide functionality under closed source code software or promotes centralization, like the later[^github-alternatives]. Despite of not being integrated yet, several projects have been done using the Grafoscopio + Fossil combination. For example, Grafoscopio uses Fossil as backend for its documentation and reporting issues and uses the Fossil JSON Application Programming Interface (API) to query documention and update it to the last versions. ', #children : OrderedCollection [ GrafoscopioNode { #header : '%footnote github-alternatives', #body : 'There are several alternatives to GitHub that provide a sleek and friendly web user interface (WUI), without complicated overheat, following the same spirit of Fossil, but based on git. Checkout [Gogs][gogs], for a self hosted and easy to install git based source code management system.', #children : OrderedCollection [ ], #parent : @132, #level : 5, #links : OrderedCollection [ '' ] } ], #parent : @127, #level : 4, #links : OrderedCollection [ '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'The toolbar', #body : 'The toolbar provides a series of icons to access frequently used functionality, organized by groups. In the future this functionality will be accessible also via keyboard shorcuts. Figure \\ref{fig:toolbar} shows the toolbar. ![ The toolbar. ](../../../Imagenes/Notebook/toolbar.png){#fig:toolbar} Here is a more detailed explanation of the icons functionality in the toolbar.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Notebook saving and node cut, copy & paste', #body : ' - ![](../../../Imagenes/Notebook/icon-save.png): Saves the current notebook. - ![](../../../Imagenes/Notebook/icon-cut.png): Cuts the current node of the document tree. - ![](../../../Imagenes/Notebook/icon-copy.png): Copies the current node of the document tree to the clipboard. - ![](../../../Imagenes/Notebook/icon-paste.png): Pastes the current node of the document tree from the clipboard.', #children : OrderedCollection [ ], #parent : @138, #level : 5, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Node addition, deletion and movement', #body : 'This operations edit the document tree. You are invited to experiment with them in the new notebook already created, to make more sense of this operations. - ![](../../../Imagenes/Notebook/icon-add.png): Adds a new node to the tree after the currently selected one. - ![](../../../Imagenes/Notebook/icon-delete.png): Removes the currently selected node. - ![](../../../Imagenes/Notebook/icon-up.png): Moves the currently selected node one place upward, unless is the first node. - ![](../../../Imagenes/Notebook/icon-down.png): Moves the currently selected node one place downward, unless is the last node. - ![](../../../Imagenes/Notebook/icon-left.png): Promotes the currently selected node one place, to the same level of its parent. - ![](../../../Imagenes/Notebook/icon-right.png): Demotes the currently selected node one place, making it child of the previous slibing.', #children : OrderedCollection [ ], #parent : @138, #level : 5, #links : OrderedCollection [ '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Switching node body, visiting links, updating content and adding tags', #body : 'There are two kinds of nodes in Grafoscopio now: text nodes and code nodes. This could change in the future, providing special nodes as particular handlers and viewers for particular content (images, audio, video, and so on). But with the simple combination of this two kinds of nodes, complete and complex interactive documents can be created already, and complemented with the dynamic and inmersive Pharo ecosystem. Text nodes are writen in pandoc\'s markdown, with support to embedding images, bibliographic references and all the features provided by this simple, mature and extensible markup language. Code nodes are interactive playgrounds of Pharo code, allowing to dive into different objects, and integrated with the Roassal agile visualization toolkit. - ![](../../../Imagenes/Notebook/icon-code.png): switches a node from text to code and viceversa. Because literate computing, weaves code and text, emphasizing narrative and storytelling supported by data, the default nodes are textual ones. - ![](../../../Imagenes/Notebook/icon-go.png): visits a node link, opening it in the web browser, if it is not empty (see node details for more information about node links). - ![](../../../Imagenes/Notebook/icon-sync.png): updates node body acording to the node last link, which is useful for published playgrounds. In the future this icon will sync body contents with different type of links, including those pointing to [etherpads][etherpad] or local and remote files. - ![](../../../Imagenes/Notebook/icon-tag.png) ![](../../../Imagenes/Notebook/icon-untag.png): the add/remove tags icons will be used to define custom tags to mark nodes (**TBD**). Custom tags can be used to define node traversal paths to create different outputs from a single notebook (in a similar way to `%keywords` as is explained after).', #children : OrderedCollection [ ], #parent : @138, #level : 5, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '' ] } ], #parent : @127, #level : 4, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '' ] } ], #parent : @122, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'The document tree', #body : 'The document tree is the place where the whole document is shown and provides a uniform metaphor to organize the work. It is at the left of the Grafosocopio Notebook GUI. This part will introduce the document tree and some vocabulary to be used with it. The tree metaphor provides sequence and hierarchy to the document and its parts and is composed by nodes. Nodes have tree kinds of possible basic relationships: parent, child and sibling, which are represented visually for the indentation level of the nodes. We\'ll use this visual metaphor to introduce this relationships. The nodes indented inmediately at the right of other are called the children of the node at the left, and, converserly, the node at the left is said to be the parent of the nodes at the right. Nodes at the same indentation level are siblings, sharing the same parent. If a node has children, it will show an arrow head at the left. if the arrow is pointing right, the node is collapsed meaning is not showing its children. If the arrow is pointing down, the node is expanded, meaning that is shown them. (see figure below). Finally, If a node A is parent of a node B, which is parent of a node C, then A is said to be an ancestor of C and C is said to be a sucessor of A.', #children : OrderedCollection [ ], #parent : @122, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Node details', #body : 'As we said, documents are composed by nodes organized in trees. The node has tree parts: header, body and links. We will explain the detailed composition of a node below.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Node header', #body : 'The node header is a short text (one line) that summarizes the purpose or content of the node. The header is shown in two places, in the document tree (for navigation) and at the top of the node details, as a text field, for edition. Once the node header has been edited a color mark will be shown near the upper right corner of the text field box. This is known as a dirty marker. To update the header in the document tree press `Ctrl + s` ( in Windows or Linux) or `Cmd + s` (Mac). ', #children : OrderedCollection [ ], #parent : @154, #level : 4, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Node body', #body : 'The node body contains more extense information for the node and can take several lines of text or code. Node body is located inmediatly below the node header text input. Node body is saved automatically with each keystroke, and takes advantage of the build in persistance for all Pharo objects (called image persistance), but if you want to update the notebook contents to the file system you will need to save the notebook explicitely, by pressing the save button in the top bar or chosing the save option in the `Notebook menu`.', #children : OrderedCollection [ ], #parent : @154, #level : 4, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Node links', #body : 'Node links store links to web references. Sometimes when you\'re making quick outlines, you need to organice external web references and have an easy way to visit them. That\'s the primary functionality for node links. If a node contains a valid link URL in the node links, you can visit them, by pressing the blue arrow icon ![](../../../Imagenes/Notebook/icon-go.png), which will open the default web browser in such link. The node links behave in a similar way to headers and the modificacions are saved explicitly by pressing `Ctrl + s` (Gnu/Linux, Windows) or `Cmd + s` (Mac). In the future node links will behave in smarter ways, storing, for example, the history of shared playgrounds for code nodes, paths to the file system to export subtrees of a document. Web browsing is just the begining.', #children : OrderedCollection [ ], #parent : @154, #level : 4, #links : OrderedCollection [ '', '', '', '', '', '', 'http://mutabit.com' ] } ], #parent : @122, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'More on code nodes', #body : 'Code nodes are at the core experience of the interactive documentation, exploratory computing, reproducible research and literate computing. Code nodes are full Pharo interactive playgrounds embedded inside the Grafoscopio notebook, with full functionality, including interactive inspectors, to dive into the objects, including graphical capabilities. We use extensively code nodes in our [Data Week][dataweek] workshops, in conjunction with the integrated Monticello DVCS, to share code in agile fashion and prototype ideas quickly. Here is a more detailed view of how to use code nodes.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Executing', #body : 'Once a node has been defined as code (by pressing the ![](../../../Imagenes/Notebook/icon-code.png) button), you will see a playground page inside the node body, with custom buttons for its functionality, as seen in figure \\ref{fig:code-node-emty}. ![ An empty code node. ](../../../Imagenes/Notebook/code-node-empty.png){#fig:code-node-emty} This code node is a fully functional Pharo playground. You can write Pharo code there and execute it totally or partially, as we have seen already on the Grafoscopio script installing method. If you used the Pharo catalog method, take a short look on how to execute playgrounds partially or totally and the keyboard shorcuts. Just to remember and practice, create a new code node and write this: %embed connecting numbers Then press the green play button ![](../../../Imagenes/Notebook/icon-play.png) (or its shorcut `Ctrl + g`) and you will see something like the figure \\ref{fig:code-node-executed}: ![ Executed code node. ](../../../Imagenes/Notebook/code-node-executed.png){#fig:code-node-executed} What we have done is a small visualization (taken from the [Agile Visualization quick start][agileviz-quickstart]) that connects each number from 1 to 100 with the [floor][floor-function] of its half (so, the numbers 18 and 19 are connected to 9, for example), and we put this visualization as an interactive code node of our notebook. You can find more examples of interactive notebooks in the `Help` menu and create your own on several topics.', #children : OrderedCollection [ GrafoscopioNode { #header : '%embed connecting numbers', #body : 'b := RTMondrian new. b shape label. b nodes: (1 to: 100). b edges connectFrom: [ :i | i // 2 ]. b layout cluster. b', #tags : 'código', #children : OrderedCollection [ ], #parent : @168, #level : 5, #links : OrderedCollection [ '' ] } ], #parent : @166, #level : 4, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Sharing', #body : 'To share a code node, click the "publish" button in the playground page ![](../../../Imagenes/Notebook/icon-publish.png), that is just at the right of the play button. A question window will be open asking to confirm your publication (see figure \\ref{fig:playground-publish-question}). ![ Publishing confirmation question. ](../../../Imagenes/Notebook/playground-publish-question.png){#fig:playground-publish-question width="50%"} Once you accept to share your playround contents, a notification popup will be shown, telling the web address (URL) of your published playground and will be automatically copied to the system\'s clipboard (see figure \\ref{fig:notification-published}), so it can be easily pasted in mails and other messages. ![ Publishing notification in the bottom left corner of the Pharo window. ](../../../Imagenes/Notebook/notification-published.png){#fig:notification-published} Playground publications hosting services is generously provided by Sven Van Caekenberghe (also, he is the author of the superb STON format and NeoJSON importers, used in Grafoscopio and the Dataviz companion package). It is something like a [pastebin][pastebin] for Pharo code and a pretty convenient way of sharing small snippets of functionality in Grafoscopio. We use it continuously on our Data Week hackathon/workshops.', #children : OrderedCollection [ ], #parent : @166, #level : 4, #links : OrderedCollection [ '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Importing', #body : 'The previous topic show you how to share code nodes from the notebook to the web. This one shows how to import them from the web to your notebooks. For this, the only thing you need to do is to paste the web URL for published playground in the node links section and press enter. The node will become a playground with the contents imported from the web. We use this feature extensively for our workshops/hackathons and in fact was inspired by them. Usually we have a set of [etherpads][etherpad] to write quick notes collaboratively in real time by the event participants and we put there the links of the shared playgrounds, to be imported in Grafoscopio notebooks. In the future the node links could show the history of the shared playgrounds and its transformations. ', #children : OrderedCollection [ ], #parent : @166, #level : 4, #links : OrderedCollection [ '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Diving on results', #body : 'Code nodes are fully functional playgrounds, as we have said. So you can use the full functionality of them to dive into the objects resulting from a code execution. By executing the playground, you not only see the results, but also a customized inspector (provided by the GT-Tools) that allows to see the attributes of the object or query them. Several customized tabs are shown according to the execution in the playground and can be extended and adapted further. Some of the most used tabs are: - `Raw`: Shows the attributes of the object resulting from the playgrounds execution. Those attributes are also objects, so you can dive into them. Once you have selected an object, a faceted browsing will start opening a new set of tabs zooming into this particular object. The lower panel of the raw view, can be used to send messages to the main object, or the objects that compose it. - `Meta`: Shows the objects hierarchy starting with the one resulting from the playgrounds execution and ascending in the containing classes. Is pretty useful to have a quick overview of which is the vocabulary of the object, wich messages can be send and how they\'re organized (protocols) and implemented. For example, click on any number in the last visualization we have been using in our code node. A new tab will be open, showing more details of that number. Then click on the `Meta` tab and select `SmallInteger`. You will see something like the figure \\ref{fig:code-node-inspector}. ![ Diving on code node results using the playground inspector. ](../../../Imagenes/Notebook/code-node-inspector.png){#fig:code-node-inspector} To know more about playgrounds and how they can be used and extended vistit the [GT-Tools page][gt-tools].', #children : OrderedCollection [ ], #parent : @166, #level : 4, #links : OrderedCollection [ '', '', '', '', '', '' ] } ], #parent : @122, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Extending the markup: `%keywords`', #body : 'Grafoscopio traverses the notebook\'s document tree to export it to Pandoc\'s markdown. Once it is in this format you can customize the output using the rich Pandoc options, adding templates, changing bibliographic citation styles, using metadata and fine tuning the result to get the PDF or HTML you want or need. But sometimes, you want more control while writing and exporting the document. That\'s the role of `%keywords`, that let you extend the writing and exporting syntax to suit your needs as an author. They are programmed entirely on Pharo, and you can see how they are coded and use them as templates of your own special keywords (a topic we will cover in specialized notebooks) and in the future a full Grafoscopio document API and a DSL will be provided to create even easier customizations of Grafoscopio behavior and markup. A `%keyword` tells Grafoscopio how to process the document while exporting and is usually located in the node\'s header, as the first word of it. Sometimes the `%keyword` also appears in the node\'s body, as we will see. Everytime Grafoscopio finds a `%keyword` in a node will process that node accordingly to a set of predefined rules. In this part of the document, we will show you how to use the `%keywords` already present. You\'re invited to explore the Grafoscopio native version of this manual (in the `Help > Manual` *docking bar* menu) to see examples of how they are used in this very document.', #children : OrderedCollection [ GrafoscopioNode { #header : '%idea %invisible', #body : ' - `%invisible`: Use it to mark a node that you don\'t want to become part of the exported document. This applies to that node and its children. ', #children : OrderedCollection [ ], #parent : @184, #level : 4, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea %idea', #body : ' - `%idea`: Use it when you don\'t want the header of the node to become part of the exported result. Is useful to split long text that are part of a single section into a set of main ideas.', #children : OrderedCollection [ ], #parent : @184, #level : 4, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea %embed', #body : ' - `%embed`: Use it to change the way that children nodes are included in the exported result. If you do not use this keyword, all non-invisible children nodes will be added secuencially after the parent. If you use this keyword, all non-invisible children nodes that start with `%embed` will be added in the order they where called in the parent\'s body.', #children : OrderedCollection [ ], #parent : @184, #level : 4, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea %footnote', #body : ' - `%footnote`: Use it to create a children node that contains footnotes invoked in the parents body. The header of the footnote should be the same that is referenced in the parent. So if the parents body includes a `[^my-ID]` markup reference to a footnode, the children node should have this header: `%footnode my-ID`. Useful for long footnotes, (wich are usual in academic writing) or just to have a more organized document tree.', #children : OrderedCollection [ ], #parent : @184, #level : 4, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea %output', #body : ' - \'%output\': Use it if you want to include the textual output of a code node execution in the exported markdown file.', #children : OrderedCollection [ ], #parent : @184, #level : 4, #links : OrderedCollection [ '' ] } ], #parent : @122, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Exporting: markdown, HTML, \\LaTeX and PDF', #body : 'Grafoscopio provides exportation capabilies to [Pandoc\'s markdown][markdown] and use Pandoc to export to HTML, [LaTeX][latex] and PDF[^latex-engine]. To export a document, choose the appropiate option from the `Notebook` menu. Exporting to markdown will save the document in the same location as the current notebook, but with `.markdown` extension, instead of `.ston` and exporting as PDF, \\LaTeX or HTML will run the proper Pandoc command on this document for such conversion and will add the `.pdf`, `.tex` or `.html` respective file extension (provided that Pandoc is installed on your system at the usual location, if is not, Grafoscopio will send you an error message). If you want to export a document with a different name, you wil need first to save the native document with such new name. You can also use Pandoc directly over the markdown file to create beautiful documents for the printing and the web, with templates and customized control over a lot of variables (see the [Pandoc website][pandoc] for more information). For example, the PDF version of this document was created in this way, from a single Grafoscopio notebook, using the command: ~~~ pandoc -N --template=mytemplate.tex --variable fontsize=12pt --variable version=1.3.5 --latex-engine=xelatex --toc --bibliography bibliography.bib manual.markdown -o manual.pdf ~~~ %embed Bibliographic support: Zotero and BibTeX You can browse the [proper folder in the fossil repository][manual-tip] to see the manual and companion files in different formats.', #children : OrderedCollection [ GrafoscopioNode { #header : '%footnote latex-engine', #body : 'Exporting to PDF, requires the proper instalation of a LaTeX engine, like pdflatex, luatex, xelatex or context. Explanation about how to install them for each specific platfom (Windows, Gnu/Linux and/or Mac) goes beyond the objectives of this manual and is available online. Please consult the published documentation for your particular platform. In the future we hope to provide integration with external package managers, like [Nix][nix] (for Gnu/Linux and Mac) or [Chocolatey][chocolatey] (for Windows) to help with external tools and frameworks installations, in case you don\'t want to make them by yourself.', #children : OrderedCollection [ ], #parent : @202, #level : 4, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%embed Bibliographic support: Zotero and BibTeX', #body : '**Important note ** `>` *Bibliographic support: Zotero and BibTeX* | Grafoscopio has preliminar support for reading and generating [BibTeX][bibtex] files and to connect with public [Zotero][zotero] collections. In fact, the bibliography file for this manual was done by reading a [Zotero collection][zotero-manual] and creating the respective `bibliography.bib` from there. This allows to work collaboratively on research, sharing bibliographic references, making annotations and customizing their integration into the final exported document. Open this manual from the `Help > Manual` docking bar menu and open the `Bibliography` node to see an example of how this is done for this document.', #children : OrderedCollection [ ], #parent : @202, #level : 4, #links : OrderedCollection [ '' ] } ], #parent : @122, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '' ] } ], #parent : @102, #level : 2, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' ] } ], #parent : @4, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' ] }, @104, @106, @110, @112, @115, @118, @122, @124, @127, @129, @132, @134, @138, @140, @143, @146, @151, @154, @156, @159, @162, @166, @168, @170, @174, @177, @180, @184, @186, @189, @192, @195, @198, @202, @204, @207, GrafoscopioNode { #header : 'Examples', #body : 'There is a dedicated complementary package, called `Dataviz`, with examples, that was build with educative purposes, for a recurrent local workshop called the Data Week, where we invite a diverse community in gender, professions, educational and life backgrounds. The Dataviz package is automatically installed when you install Grafoscopio, and you can find more information about it in the [Dataviz intro][dataviz-intro] repository page. Also we have a Spanish introductory tutorial, that is directed towards beginers. The notebooks for such examples are available in the `Help` menu of the docking bar, or you can open them by executing this code form the *playground*: ', #children : OrderedCollection [ GrafoscopioNode { #header : 'Opening tutorial', #body : '"This opens the Spanish tutorial" GrafoscopioNotebook new openTutorial ', #tags : 'código', #children : OrderedCollection [ ], #parent : @213, #level : 2, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Opening Dataviz documentation', #body : '"This opens the introductory notebook to the Dataviz package" GrafoscopioDocumentation openDatavizIntro', #tags : 'código', #children : OrderedCollection [ ], #parent : @213, #level : 2, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '' ] } ], #parent : @4, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '' ] }, @215, @218, GrafoscopioNode { #header : 'API documentation', #body : 'Because Grafoscopio inhabits a full live coding environment, it follows the custom of making the API documentation available inside a dynamic environment, instead in some static web page. To open the Grafoscopio package inside the system browser, and see the messages organized by protocols execute: ', #children : OrderedCollection [ GrafoscopioNode { #header : 'Opening the code browser for Grafoscopio', #body : '"Browser the notebook API" GrafoscopioNotebook browse. "Browse the document tree API" GrafoscopioNode browse.', #tags : 'código', #children : OrderedCollection [ ], #parent : @222, #level : 2, #links : OrderedCollection [ '', '', '', '', '' ] } ], #parent : @4, #level : 1, #links : OrderedCollection [ '', '', '', '' ] }, @224, GrafoscopioNode { #header : 'Tests', #body : 'The core functionality of Grafoscopio document tree model is tested. If you want to see and run the tests, just open the tests package by executing: %embed Opening the tests package From there, you can use the extensive test environment provided by Pharo. For a short introduction to how to run test on this environment, I recommend to watch the [Coding a Little Domain Specific Language video ][mooc-w3-14], from the [Pharo MOOC][mooc].', #children : OrderedCollection [ GrafoscopioNode { #header : '%embed Opening the tests package', #body : 'GrafoscopioNodeTest browse', #tags : 'código', #children : OrderedCollection [ ], #parent : @228, #level : 2, #links : OrderedCollection [ '', '', '', '', '' ] } ], #parent : @4, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '' ] }, @230, GrafoscopioNode { #header : 'Known bugs', #body : 'There is a non critical but annoying bug that presents from time to time when you are using the notebook GUI. Some times, when you click the document tree a window popup with an error message, titled "`MessageNotUnderstood: receiver of "selectedMorphList" is nil`", as shown in figure \\ref{fig:bug}. ![ The know bug message. ](../../../Imagenes/Notebook/bug.png){#fig:bug} If that is the case, you still can continue your writing in the current document, clicking on other notebook nodes and editing them, but if the message presents again (usually when selecting the same node that originated it the first time), you can save the notebook and reopen it again from the `Launch > Recent notebooks...` docking bar menu. We are going to hunt and squeeze that bug out of existance. Resistance is futile. To help us with this or other bugs please look at the Community Guidelines to know how to contribute to the project.', #children : OrderedCollection [ ], #parent : @4, #level : 1, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Community Guidelines', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Seek support', #body : 'Grafoscopio has a small and new born community. You can reach it by following the contact links in the Grafoscopio page in [Spanish](http://mutabit.com/grafoscopio/) or in [English](http://mutabit.com/grafoscopio/index.en.html). Also you can discuss issues related with Grafoscopio in the [Pharo users community](http://pharo.org/community) mailing list. We are in such list and try to be active participants there and bridge the local Spanish community with the international one.', #children : OrderedCollection [ ], #parent : @237, #level : 2, #links : OrderedCollection [ '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Report issues or problems', #body : 'To report issues or problems with the software and/or its documentation please visit our [ticket section][grafoscopio-tickets] Fossil repository. Before creating a new ticket, please be sure to visit the [current tickets][grafoscopio-tickets-current], to see if your issue/problem has been not reported already. When you are filling out the issues form, take into account to include the software version where you found this problem. If you are reporting an issue with documentation, add the document version, usually found in the lower left side of the page, including the document revision in the square brackets.', #children : OrderedCollection [ ], #parent : @237, #level : 2, #links : OrderedCollection [ '', '', '', '' ] }, GrafoscopioNode { #header : 'Contribute to the project', #body : 'As we said, Grafoscopio wants to help in blurring the distinction between software developer and interactive document author, so we are pretty open to several ways of contribution: from bug reports, as explained above, to the creation of interactive documentation, domain specific languages (DSLs) and visualizations, or software functionality. Contributions usually take part on our recurrent [Data Week][dataweek] hackathon/workshop and there you will learn how to use and adapt the software, starting by the basics, creating DSLs and crafting visualizations and integrating them into interactive notebooks. You will also learn how to use Fossil and how to commit to our shared repositories for [code][grafoscopio-sthub] and for [documents and issues][grafoscopio-fossil]. Besides this manual, we are creating also a tutorial (in Spanish) with all these themes covered, as memories for us and others to remember and learn from. The idea, as was said before, is to have multilingual documentation with a *local first* approach. If you don\'t have the chance to assist to one of our face to face learning workshops and hackathons or to use the resulting notebooks, but still want and already know who to contribute, you can also ask for permisions in the respositories using any of the contact methods listed above. We are a small, new born and friendly community with low traffic mail communication and can discuss about contributions on an individual case by case approach, so your words, bugfix and suggestions will be listened and taking into account and integrated when and where they make sense. Welcome again to our community :-).', #children : OrderedCollection [ ], #parent : @237, #level : 2, #links : OrderedCollection [ '', '', '', '', '', '', '', '' ] } ], #parent : @4, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '', '' ] }, @239, @242, @245, GrafoscopioNode { #header : '%idea external links', #body : '[agileviz]: http://agilevisualization.com/ [agileviz-quickstart]: https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/QuickStart/0101-QuickStart.html [beaker]: http://beakernotebook.com/ [bibtex]: https://en.wikipedia.org/wiki/BibTeX [chocolatey]: https://chocolatey.org/ [citezen]: http://people.untyped.org/damien.pollet/software/citezen/ [cryptohash]: https://en.wikipedia.org/wiki/Cryptographic_hash_function [d3js]: https://d3js.org/ [dataweek]: http://mutabit.com/dataweek/ [etherpad]: https://en.wikipedia.org/wiki/Etherpad [flare]: http://flare.prefuse.org/ [floor-function]: https://en.wikipedia.org/wiki/Floor_and_ceiling_functions [fuel]: http://rmod.inria.fr/web/software/Fuel [fossil]: http://fossil-scm.org/ [hitec-lab]: http://www.hiteclab.co.nr/ [joss]: http://joss.theoj.org/ [grafoscopio-en]: http://mutabit.com/grafoscopio/index.en.html [grafoscopio-fossil]: http://mutabit.com/repos.fossil/grafoscopio/ [grafoscopio-tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket [grafoscopio-tickets-current]: http://mutabit.com/repos.fossil/grafoscopio/rptview?rn=1 [grafoscopio-sthub]: http://smalltalkhub.com/#!/~Offray/Grafoscopio [git]: https://en.wikipedia.org/wiki/Git [github]: https://en.wikipedia.org/wiki/GitHub [gogs]: https://gogs.io/ [gt-tools]: http://gtoolkit.org/ [hackbo]: http://hackbo.co/ [j-lang]: https://en.wikipedia.org/wiki/J_(programming_language) [json]: http://en.wikipedia.org/wiki/JavaScript_Object_Notation [jupyter]: http://jupyter.org/ [jupyterlab]: http://jupyterlab.github.io/jupyterlab/ [latex]: https://en.wikipedia.org/wiki/LaTeX [leo]: http://leoeditor.com [light-markup-languages]: https://en.wikipedia.org/wiki/Light_markup_language [manual-tip]: http://mutabit.com/repos.fossil/grafoscopio/dir?tip&name=Docs/En/Books/Manual [manual-source-timeline]: http://mutabit.com/repos.fossil/grafoscopio/finfo?name=Docs/En/Books/Manual/manual.markdown [markdown]: http://pandoc.org/MANUAL.html#pandocs-markdown [mooc]: https://siemenbaader.github.io/PharoMooc-website/ [mooc-spotter1]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter1-BrowsingAClassWithSpotter-V2-HD_720p_4Mbs.m4v [mooc-spotter2]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter2-Categories-V2-HD_720p_4Mbs.m4v [mooc-w3-14]: http://amara.org/en/videos/04UWGMwnrdXz/info/rmod-pharo-mooclilleinriafrc019-videos-redo-dsl-hd_720p_4mbsm4v/ [moose-community]: http://moosetechnology.org/#twitter [mutabit]: http://mutabit.com/ [neojson]: https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/NeoJSON/NeoJSON.html [nix]: http://nixos.org/nix/ [nosql]: https://en.wikipedia.org/wiki/NoSQL [nteract]: https://nteract.io/ [object-profile]: http://objectprofile.com/ [oop-pharo-2017]: https://ci.inria.fr/pharo-contribution/view/Books/job/LearningObjectOrientedProgramming/98/artifact/book.pdf [org-mode]: http://orgmode.org/ [pastebin]: https://en.wikipedia.org/wiki/Pastebin [pandoc]: http://pandoc.org/ [pharo]: http://pharo.org/ [pharo-download]: http://pharo.org/download [pharo-community]: http://pharo.org/community [pollen]: http://docs.racket-lang.org/pollen/ [processing]: https://processing.org/ [raphaeljs]: https://dmitrybaranovskiy.github.io/raphael/ [r-lang]: https://en.wikipedia.org/wiki/R_(programming_language) [roassal]: http://agilevisualization.com/ [rolling-release]: https://en.wikipedia.org/wiki/Rolling_release [spec]: http://files.pharo.org/books/spec-tutorial/ [spotter]: http://gtoolkit.org/#spotter [sql]: https://en.wikipedia.org/wiki/SQL [sqlite]: http://sqlite.org/ [ston]: https://github.com/svenvc/ston/blob/master/ston-paper.md [texmacs]: http://texmacs.org/ [udbc]: http://www.smalltalkhub.com/#!/~TorstenBergmann/UDBC [zeppling]: http://zeppelin-project.org/ [zotero]: https://www.zotero.org/ [zotero-manual]: https://www.zotero.org/groups/diseo_y_creacion_phd_msc_universidad_de_caldas/items/collectionKey/PHGTCZVT', #children : OrderedCollection [ ], #parent : @4, #level : 1, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Licenses', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Grafoscopio, Dataviz and Pubiblio Software License', #body : 'The Grafoscopio, and its companion packages Dataviz and Publibio, are software covered under MIT License Copyright (c) 2014-2017 Offray Vladimir Luna Cárdenas Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.', #children : OrderedCollection [ ], #parent : @252, #level : 2, #nodesInPreorder : OrderedCollection [ @254 ], #links : OrderedCollection [ '', '', 'http://vistonte.org', 'http://visonte.org', 'http://visonte.org', 'http://visonte.org', 'http://visonte.org', 'http://visonte.org', 'http://visonte.org', 'http://visonte.org', 'http://visonte.org', 'http://visonte.org', 'http://visonte.org', 'http://visonte.org', 'http://visonte.org', 'http://visonte.org', 'http://visonte.org', 'http://visonte.org', '../../Licenses/grafoscopio-mit.md' ] }, GrafoscopioNode { #header : 'Documention License', #body : 'THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS COPYFARLEFT PUBLIC LICENSE (“LICENSE”). THE WORK IS PROTECTED BY COPYRIGHT AND ALL OTHER APPLICABLE LAWS. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED IN THIS LICENSE, YOU AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN AS CONSIDERATION FOR ACCEPTING THE TERMS AND CONDITIONS OF THIS LICENSE AND FOR AGREEING TO BE BOUND BY THE TERMS AND CONDITIONS OF THIS LICENSE. THE [GRAFOSCOPIO MANUAL](../Books/Manual/manual.ston), THE [DATAVIZ NOTEBOOK](../../../Packages/Dataviz/dataviz.ston), AND THEIR DERIVATED FILES LOCATED IN THIS REPOSITORY, ARE COVERED BY THIS DOCUMENTATION LICENSE.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Definitions', #body : 'a. **“Adaptation”** means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image (“synching”) will be considered an Adaptation for the purpose of this License. b. **“Collection”** means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. c. **“Distribute”** means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale, gift or any other transfer of possession or ownership. d. **“Licensor”** means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. e. **“Original Author”** means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. f. **“Work”** means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. g. **“You”** means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. h. **“Publicly Perform”** means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. i. **“Reproduce”** means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium.', #children : OrderedCollection [ ], #parent : @258, #level : 3, #links : OrderedCollection [ '', '', '', '' ] }, GrafoscopioNode { #header : 'Fair dealing rights', #body : 'Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws.', #children : OrderedCollection [ ], #parent : @258, #level : 3, #links : OrderedCollection [ '', '' ] }, GrafoscopioNode { #header : 'License Grant', #body : 'Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked “The original work was translated from English to Spanish,” or a modification could indicate “The original work has been modified.”; c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, d. to Distribute and Publicly Perform Adaptations. The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Section 4(f).', #children : OrderedCollection [ ], #parent : @258, #level : 3, #links : OrderedCollection [ '', '' ] }, GrafoscopioNode { #header : 'Restrictions', #body : 'The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(d), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(d), as requested. b. Subject to the exception in Section 4(c), you may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works. c. **You may exercise the rights granted in Section 3 for commercial purposes only if**: i. **You are a worker-owned business or worker-owned collective; and** ii. **all financial gain, surplus, profits and benefits produced by the business or collective are distributed among the worker-owners** d. Any use by a business that is privately owned and managed, and that seeks to generate profit from the labor of employees paid by salary or other wages, is not permitted under this license. e. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution (“Attribution Parties”) in Licensor’s copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and, (iv) consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., “French translation of the Work by Original Author,” or “Screenplay based on original Work by Original Author”). The credit required by this Section 4(d) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. f. For the avoidance of doubt: i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License if Your exercise of such rights is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(b) and otherwise waives the right to collect royalties through any statutory or compulsory licensing scheme; and, iii.Voluntary License Schemes. The Licensor reserves the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License that is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(b). g. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author’s honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author’s honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise.', #children : OrderedCollection [ ], #parent : @258, #level : 3, #links : OrderedCollection [ '', '' ] }, GrafoscopioNode { #header : 'Representations, Warranties and Disclaimer', #body : 'UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. ', #children : OrderedCollection [ ], #parent : @258, #level : 3, #links : OrderedCollection [ '', '', '', '' ] }, GrafoscopioNode { #header : 'Limitation on liability', #body : 'EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. ', #children : OrderedCollection [ ], #parent : @258, #level : 3, #links : OrderedCollection [ '', '', '', '' ] }, GrafoscopioNode { #header : 'Termination', #body : 'a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. ', #children : OrderedCollection [ ], #parent : @258, #level : 3, #links : OrderedCollection [ '', '', '', '' ] }, GrafoscopioNode { #header : 'Miscellaneous', #body : 'a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law.', #children : OrderedCollection [ ], #parent : @258, #level : 3, #links : OrderedCollection [ '', '' ] } ], #parent : @252, #level : 2, #nodesInPreorder : OrderedCollection [ @258, @260, @263, @266, @269, @272, @275, @278, @281 ], #links : OrderedCollection [ '', '', '', '', '', '', '', '', '../../Licenses/documents-p2p-ismb.md' ] } ], #parent : @4, #level : 1, #links : OrderedCollection [ '', '' ] }, @254, @258, @260, @263, @266, @269, @272, @275, @278, @281, GrafoscopioNode { #header : 'Bibliography', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : '%invisible ', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Quering Zotero collection and exporting as BibTeX', #body : '"This script updates the bibliography for this document with the latest available online. Useful if you\'re adding new bibliographic references" | bibTeXData bibFile bibliography tempStream | bibTeXData := (ZoteroLibrary new groupID: \'204755\') subcollectionAsBibTeX: \'PHGTCZVT\'. tempStream := \'\' writeStream. bibliography := CZBibParser parse: bibTeXData. bibliography entries do: [ :entry | \tentry fields second key = \'shorttitle\' \t\tifTrue: [entry key: entry fields second value ]. \ttempStream nextPutAll: (BibBibRenderer new render: entry) contents]. bibFile := FileLocator home asFileReference / \'Programas\' / \'Grafoscopio\' / \'Repo\' / \'Docs\' / \'En\' / \'Books\' / \'Manual\' / \'bibliography.bib\'. bibFile exists \tifTrue: [ bibFile delete ] \tifFalse: [ bibFile ensureCreateFile ]. bibFile writeStreamDo: [ :stream | stream nextPutAll: tempStream contents ]. bibFile ', #tags : 'código', #children : OrderedCollection [ ], #parent : @289, #level : 3, #links : OrderedCollection [ '', 'http://ws.stfx.eu/4138G3OYJZ9I' ] }, GrafoscopioNode { #header : 'Problems with Pandoc and bibliography', #body : 'This note is here, to provide context, but it should be moved to the developers notebook. While running the PDF conversion command: ~~~ pandoc -N --template=mytemplate.tex --variable fontsize=12pt --variable version=1.3.4 --latex-engine=xelatex --toc --bibliography bibliography.bib manual.markdown -o manual.pdf ~~~ I got this error: ~~~ pandoc-citeproc: "stdin" (line 8, column 2): unexpected "m" expecting "c", "C", "p", "P", "s" or "S" CallStack (from HasCallStack): error, called at src/Text/CSL/Input/Bibtex.hs:113:32 in pandoc-citeproc-0.10.4-Ks7e5k595uURtHUpwsSlk:Text.CSL.Input.Bibtex pandoc: Error running filter pandoc-citeproc Filter returned error status 1 ~~~ The problem is the way Zotero or Citezen are creating BibTeX entries that contain has a value in the field "Adicional" in the Zotero library (mi Zotero UI is in Spanish), represented in the exported entry as note: {}. They should be removed. May be we should control the fields exported by Citezen, editing or deleting all conflicting fields/characters for pandoc-citeproc. ', #children : OrderedCollection [ ], #parent : @289, #level : 3, #links : OrderedCollection [ '', 'https://github.com/jgm/pandoc/issues/1034' ] }, GrafoscopioNode { #header : 'Old citezen tests', #body : 'Previously I made some tests with [citezen][citezen] for cleaning the bibliographic references, but that implementation was abandoned, because it was far too specific. Now that I\'m implemeting Zotero back end in a more general way, would be nice to retake the initial citezen experiments. See/browse children nodes for some details on previos exploration. [citezen]: (http://people.untyped.org/damien.pollet/software/citezen/)', #children : OrderedCollection [ GrafoscopioNode { #header : 'Tweet', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Script screenshot zoom', #body : '', #children : OrderedCollection [ ], #parent : @299, #level : 5, #links : OrderedCollection [ '', 'https://www.enlightenment.org/ss/e-54454b6c965410.68921158.jpg' ] } ], #parent : @297, #level : 4, #links : OrderedCollection [ '', 'https://twitter.com/offrayLC/status/524258229875142657' ] }, GrafoscopioNode { #header : 'Thread asking for bibtex support', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Old script', #body : '| bibFile bibliography bibStream bibOutputer | bibFile := ((FileLocator documents / \'U/Libertadores/Grafoscopio/Docs/Es/Articulos/Libertadores/\') children detect: [:each | each basename endsWith: \'bib\' ]). bibliography := CZBibParser parse: bibFile contents. bibStream := \'\' writeStream. (bibliography entries) do: [:bibItem | \tbibItem fields do: [:some | some key = \'shorttitle\' \t\tifTrue: [ bibItem key: some value ]]. \tbibOutputer := CZBibTeXDocBuilder new. \tbibStream nextPutAll: \t\t\t(bibOutputer entryToBibtexString: bibItem); cr]. bibliography. bibFile writeStreamDo: [:stream | stream nextPutAll: bibStream contents withUnixLineEndings ]. bibStream contents. ', #tags : 'código', #children : OrderedCollection [ ], #parent : @305, #level : 5, #links : OrderedCollection [ '', 'http://ws.stfx.eu/3CEKQQQ3NL2E' ] } ], #parent : @297, #level : 4, #links : OrderedCollection [ '', 'http://forum.world.st/Citizen-example-for-manipulating-a-bibtex-file-tt4784240.html#a4822230' ] } ], #parent : @289, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @287, #level : 2, #links : OrderedCollection [ '', '' ] } ], #parent : @4, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '' ] }, @289, @291, @294, @297, @299, @301, @305, @307 ], #links : OrderedCollection [ ] }, #level : 1, #links : OrderedCollection [ '' ] }, @6, @36, @75, @102, @213, @222, @228, @234, @237, @249, @252, @287 ] |
Added Docs/En/Books/Manual/mytemplate.tex.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 | \documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$lang$,$endif$$if(papersize)$$papersize$,$endif$$for(classoption)$$classoption$$sep$,$endfor$]{$documentclass$} $if(fontfamily)$ \usepackage{$fontfamily$} $else$ \usepackage{lmodern} $endif$ $if(linestretch)$ \usepackage{setspace} \setstretch{$linestretch$} $endif$ \usepackage{amssymb,amsmath} \usepackage{ifxetex,ifluatex} \usepackage{fixltx2e} % provides \textsubscript \ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} $if(euro)$ \usepackage{eurosym} $endif$ \else % if luatex or xelatex \ifxetex \usepackage{mathspec} \usepackage{xltxtra,xunicode} \else \usepackage{fontspec} \fi \defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase} \newcommand{\euro}{€} $if(mainfont)$ \setmainfont{$mainfont$} $endif$ $if(sansfont)$ \setsansfont{$sansfont$} $endif$ $if(monofont)$ \setmonofont[Mapping=tex-ansi]{$monofont$} $endif$ $if(mathfont)$ \setmathfont(Digits,Latin,Greek){$mathfont$} $endif$ \fi % use upquote if available, for straight quotes in verbatim environments \IfFileExists{upquote.sty}{\usepackage{upquote}}{} % use microtype if available \IfFileExists{microtype.sty}{% \usepackage{microtype} \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts }{} $if(geometry)$ \usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry} $endif$ \ifxetex \usepackage[setpagesize=false, % page size defined by xetex unicode=false, % unicode breaks when used with xetex xetex]{hyperref} \else \usepackage[unicode=true]{hyperref} \fi \hypersetup{breaklinks=true, bookmarks=true, pdfauthor={$author-meta$}, pdftitle={$title-meta$}, colorlinks=true, citecolor=$if(citecolor)$$citecolor$$else$blue$endif$, urlcolor=$if(urlcolor)$$urlcolor$$else$blue$endif$, linkcolor=$if(linkcolor)$$linkcolor$$else$magenta$endif$, pdfborder={0 0 0}} \urlstyle{same} % don't use monospace font for urls \usepackage{fancyhdr} \pagestyle{fancy} \pagenumbering{arabic} \lhead{\itshape $title$} \chead{} \rhead{\itshape{\nouppercase{\leftmark}}} \lfoot{v $version$ \scriptsize{[$rev$]}} \cfoot{} \rfoot{\thepage} $if(lang)$ \ifxetex \usepackage{polyglossia} \setmainlanguage{$mainlang$} \setotherlanguages{$for(otherlang)$$otherlang$$sep$,$endfor$} \else \usepackage[shorthands=off,$lang$]{babel} \fi $endif$ $if(natbib)$ \usepackage{natbib} \bibliographystyle{$if(biblio-style)$$biblio-style$$else$plainnat$endif$} $endif$ $if(biblatex)$ \usepackage{biblatex} $for(bibliography)$ \addbibresource{$bibliography$} $endfor$ $endif$ $if(listings)$ \usepackage{listings} $endif$ $if(lhs)$ \lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{} $endif$ $if(highlighting-macros)$ $highlighting-macros$ $endif$ $if(verbatim-in-note)$ \usepackage{fancyvrb} \VerbatimFootnotes $endif$ $if(tables)$ \usepackage{longtable,booktabs} $endif$ $if(graphics)$ \usepackage{graphicx,grffile} \makeatletter \def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} \def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} \makeatother % Scale images if necessary, so that they will not overflow the page % margins by default, and it is still possible to overwrite the defaults % using explicit options in \includegraphics[width, height, ...]{} \setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} $endif$ $if(links-as-notes)$ % Make links footnotes instead of hotlinks: \renewcommand{\href}[2]{#2\footnote{\url{#1}}} $endif$ $if(strikeout)$ \usepackage[normalem]{ulem} % avoid problems with \sout in headers with hyperref: \pdfstringdefDisableCommands{\renewcommand{\sout}{}} $endif$ \setlength{\parindent}{0pt} \setlength{\parskip}{6pt plus 2pt minus 1pt} \setlength{\emergencystretch}{3em} % prevent overfull lines \providecommand{\tightlist}{% \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} $if(numbersections)$ \setcounter{secnumdepth}{5} $else$ \setcounter{secnumdepth}{0} $endif$ $if(verbatim-in-note)$ \VerbatimFootnotes % allows verbatim text in footnotes $endif$ $if(title)$ \title{$title$$if(subtitle)$\\\vspace{0.5em}{\large $subtitle$}$endif$} $endif$ $if(author)$ \author{$for(author)$$author$$sep$ \and $endfor$} $endif$ \date{$date$} $for(header-includes)$ $header-includes$ $endfor$ % Redefines (sub)paragraphs to behave more like sections \ifx\paragraph\undefined\else \let\oldparagraph\paragraph \renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} \fi \ifx\subparagraph\undefined\else \let\oldsubparagraph\subparagraph \renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} \fi \begin{document} $if(title)$ \maketitle $endif$ $if(abstract)$ \begin{abstract} $abstract$ \end{abstract} $endif$ $for(include-before)$ $include-before$ $endfor$ $if(toc)$ { \hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$black$endif$} \setcounter{tocdepth}{$toc-depth$} \tableofcontents } $endif$ $if(lot)$ \listoftables $endif$ $if(lof)$ \listoffigures $endif$ $body$ $if(natbib)$ $if(bibliography)$ $if(biblio-title)$ $if(book-class)$ \renewcommand\bibname{$biblio-title$} $else$ \renewcommand\refname{$biblio-title$} $endif$ $endif$ \bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$} $endif$ $endif$ $if(biblatex)$ \printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$ $endif$ $for(include-after)$ $include-after$ $endfor$ \end{document} |
Added Docs/En/Licenses/documents-p2p-ismb.md.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | ## Documention License THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS COPYFARLEFT PUBLIC LICENSE (“LICENSE”). THE WORK IS PROTECTED BY COPYRIGHT AND ALL OTHER APPLICABLE LAWS. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED IN THIS LICENSE, YOU AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN AS CONSIDERATION FOR ACCEPTING THE TERMS AND CONDITIONS OF THIS LICENSE AND FOR AGREEING TO BE BOUND BY THE TERMS AND CONDITIONS OF THIS LICENSE. THE [GRAFOSCOPIO MANUAL](../Books/Manual/manual.ston), THE [DATAVIZ NOTEBOOK](../../../Packages/Dataviz/dataviz.ston), AND THEIR DERIVATED FILES LOCATED IN THIS REPOSITORY, ARE COVERED BY THIS DOCUMENTATION LICENSE. ### Definitions a. **“Adaptation”** means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image (“synching”) will be considered an Adaptation for the purpose of this License. b. **“Collection”** means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. c. **“Distribute”** means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale, gift or any other transfer of possession or ownership. d. **“Licensor”** means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. e. **“Original Author”** means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. f. **“Work”** means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. g. **“You”** means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. h. **“Publicly Perform”** means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. i. **“Reproduce”** means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. ### Fair dealing rights Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. ### License Grant Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked “The original work was translated from English to Spanish,” or a modification could indicate “The original work has been modified.”; c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, d. to Distribute and Publicly Perform Adaptations. The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Section 4(f). ### Restrictions The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(d), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(d), as requested. b. Subject to the exception in Section 4(c), you may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works. c. **You may exercise the rights granted in Section 3 for commercial purposes only if**: i. **You are a worker-owned business or worker-owned collective; and** ii. **all financial gain, surplus, profits and benefits produced by the business or collective are distributed among the worker-owners** d. Any use by a business that is privately owned and managed, and that seeks to generate profit from the labor of employees paid by salary or other wages, is not permitted under this license. e. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution (“Attribution Parties”) in Licensor’s copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and, (iv) consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., “French translation of the Work by Original Author,” or “Screenplay based on original Work by Original Author”). The credit required by this Section 4(d) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. f. For the avoidance of doubt: i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License if Your exercise of such rights is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(b) and otherwise waives the right to collect royalties through any statutory or compulsory licensing scheme; and, iii.Voluntary License Schemes. The Licensor reserves the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License that is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(b). g. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author’s honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author’s honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. ### Representations, Warranties and Disclaimer UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. ### Limitation on liability EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. ### Termination a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. ### Miscellaneous a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. |
Added Docs/En/Licenses/grafoscopio-mit.md.
> > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | ## Grafoscopio, Dataviz and Pubiblio Software License The Grafoscopio, and its companion packages Dataviz and Publibio, are software covered under MIT License Copyright (c) 2014-2017 Offray Vladimir Luna Cárdenas Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
Added Docs/En/Papers/JOSS/paper.md.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | --- title: 'Grafoscopio: A moldable tool for literate computing and reproducible research' tags: - literate computing - reproducible research - data visualization - agile visualization - data activism - pocket infrastructures - moldable tools - civil tech authors: - name: Offray Vladimir Luna Cárdenas orcid: 0000-0002-4640-6984 affiliation: 1 affiliation: 2 affiliation: 3 affiliations: - name: HackBo: a hackerspace in Bogotá index: 1 - name: mutabiT index: 2 - name: University of Caldas index: 3 date: 29 March 2017 bibliography: paper.bib --- # Summary Grafoscopio [@luna-grafoscopio-2014] is a moldable [@moldable-debugger-2014] tool to make reproducible research and literate computing [@literate-computing-2015], developed on Pharo [@pbe-2016] live coding and computing integrated environment, which allow authors to intertwine prose, code, data and agile visualizations into storytelling, and readers and coauthors can verify, collaborate on and extend the document claims and artifacts. Grafoscopio is and integrates simple and self-cointained "pocket infractures", that can be execute On/Off-line, from a USB thumb drive, a rasperry-Pi alike computer, a modest server or any hardware in between and beyond and tries to blur binary constructs like author / lector, developer / user, document / data, binary aplication / source code, and has an associated permanent workshop+hackathon, called the Data Week, where diverse participants learn, extend and modify Grafoscopio, while dealing with civic issues that can be understood and expressed better using the techniques provided by literate computing and reproducible research. <figure><a href="../../../../Imagenes/side-by-side.png"> <img src="../../../../Imagenes/side-by-side.png" style="width:85%" alt="Grafoscopio environment and a final generated pdf, side by side." > </a> <figcaption><small><b>^Up |</b> Grafoscopio environment and the final pdf, side by side. </small> </figcaption> <figure> \includegraphics{../../../../Imagenes/side-by-side.png} # References |
Added Docs/En/Papers/JOSS/paper.pdf.
cannot compute difference between binary files
Added Docs/En/Papers/JOSS/paper.tex.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | \begin{longtable}[]{@{}l@{}} \toprule title: `Grafoscopio: A moldable tool for literate computing and reproducible research'\tabularnewline tags:\tabularnewline - literate computing\tabularnewline - reproducible research\tabularnewline - data visualization\tabularnewline - agile visualization\tabularnewline - data activism\tabularnewline - pocket infrastructures\tabularnewline - moldable tools\tabularnewline - civil tech\tabularnewline authors:\tabularnewline - name: Offray Vladimir Luna Cárdenas\tabularnewline orcid: 0000-0002-4640-6984\tabularnewline affiliation: 1\tabularnewline affiliation: 2\tabularnewline affiliation: 3\tabularnewline affiliations:\tabularnewline - name: HackBo: a hackerspace in Bogotá\tabularnewline index: 1\tabularnewline - name: mutabiT\tabularnewline index: 2\tabularnewline - name: University of Caldas\tabularnewline index: 3\tabularnewline date: 29 March 2017\tabularnewline bibliography: paper.bib\tabularnewline \bottomrule \end{longtable} \# Summary Grafoscopio (Luna Cárdenas 2014) is a moldable (Girba, Chis, and Niertrasz 2014) tool to make reproducible research and literate computing (Perez and Granger 2015), developed on Pharo (Black et al. 2016) live coding and computing integrated environment, which allow authors to intertwin prose, code, data and agile visualizations into storytelling, and readers and coauthors can verify, collaborate on and extend the document claims and artifacts. Grafoscopio is and integrates simple and self-cointained ``pocket infractures'', that can\\ be execute On/Off-line, from a USB thumb drive, a rasperry-Pi alike computer, a modest server or any hardware in between and beyond and tries to blur binary constructs like author / lector, developer / user, document / data, binary aplication / source code, and has an associated permanent workshop+hackathon, called the Data Week, where diverse participants learn, extend and modify Grafoscopio, while dealing with civic issues that can be understood and expressed better using the techniques provided by literate computing and reproducible research. \^{}Up \textbar{} Grafoscopio environment and the final pdf, side by side. \includegraphics{../../../../Imagenes/side-by-side.png} \# References \hypertarget{refs}{} \hypertarget{ref-pbe-2016}{} Black, Andrew, Stéphane Ducasse, Oscar Nierstrasz, Damien Pollet, Damien Cassou, Marcus Denker, Dmitri Zagidulin, Nicolai Hess, and Dimitris Chloupis. 2016. \emph{Pharo by Example}. Square Bracket Associates. \hypertarget{ref-moldable-debugger-2014}{} Girba, Tudor, Andrei Chis, and Oscar Niertrasz. 2014. ``SCG: The `Moldable Debugger'.'' \hypertarget{ref-luna-grafoscopio-2014}{} Luna Cárdenas, Offray Vladimir. 2014. ``Metáforas Y Artefactos Alternativos de Escritura Para Jalonar La Investigación Abierta Y La Ciencia Ciudadana Y de Garage,'' September. \hypertarget{ref-literate-computing-2015}{} Perez, Fernando, and Brian E. Granger. 2015. ``Project Jupyter: Computational Narratives as the Engine of Collaborative Data Science.'' |
Added Docs/En/Talks/ESUG2016/grafoscopio-ESUG-2016-data-selfies.png.
cannot compute difference between binary files
Added Docs/En/Talks/ESUG2016/grafoscopio-ESUG-2016.mm.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 | <map version="freeplane 1.5.9"> <!--To view this file, download free mind mapping software Freeplane from http://freeplane.sourceforge.net --> <node TEXT="Grafoscopio
ESUG 2016" FOLDED="false" ID="ID_861053468" CREATED="1472034834081" MODIFIED="1482255051087"><hook NAME="MapStyle" zoom="2.0"> <properties fit_to_viewport="false;" show_note_icons="true"/> <map_styles> <stylenode LOCALIZED_TEXT="styles.root_node" STYLE="oval" UNIFORM_SHAPE="true" VGAP_QUANTITY="24.0 pt" TEXT_SHORTENED="true"> <font SIZE="24"/> <richcontent TYPE="DETAILS" LOCALIZED_HTML="styles_background_html"/> <stylenode LOCALIZED_TEXT="styles.predefined" POSITION="right" STYLE="bubble"> <font SIZE="9"/> <stylenode LOCALIZED_TEXT="default" COLOR="#000000" STYLE="bubble" SHAPE_VERTICAL_MARGIN="0.0 pt" TEXT_ALIGN="CENTER" MAX_WIDTH="120.0 pt" MIN_WIDTH="120.0 pt"> <font NAME="Arial" SIZE="9" BOLD="true" ITALIC="false"/> <edge STYLE="bezier" WIDTH="3"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.details"> <font SIZE="11" BOLD="false"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.attributes" COLOR="#000000" BACKGROUND_COLOR="#ffffff"> <font SIZE="9" BOLD="false"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.note" COLOR="#000000" BACKGROUND_COLOR="#ffffff" TEXT_ALIGN="LEFT"> <font BOLD="false"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.floating"> <edge STYLE="hide_edge"/> </stylenode> </stylenode> <stylenode LOCALIZED_TEXT="styles.user-defined" POSITION="right" STYLE="bubble"> <font SIZE="9"/> <stylenode LOCALIZED_TEXT="styles.important"> <icon BUILTIN="yes"/> <edge COLOR="#0000cc"/> </stylenode> </stylenode> <stylenode LOCALIZED_TEXT="styles.AutomaticLayout" POSITION="right" STYLE="bubble"> <font SIZE="9"/> <stylenode LOCALIZED_TEXT="AutomaticLayout.level.root" COLOR="#000000" STYLE="oval" UNIFORM_SHAPE="true" MAX_WIDTH="120.0 pt" MIN_WIDTH="120.0 pt"> <font SIZE="24" ITALIC="true"/> <edge STYLE="bezier" WIDTH="3"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,1"> <edge COLOR="#000000"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,2"> <edge COLOR="#ff0033"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,3"> <edge COLOR="#009933"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,4"> <edge COLOR="#3333ff"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,5"> <edge COLOR="#ff6600"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,6"> <edge COLOR="#cc00cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,7"> <edge COLOR="#ffbf00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,8"> <edge COLOR="#00ff99"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,9"> <edge COLOR="#0099ff"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,10"> <edge COLOR="#996600"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,11"> <edge COLOR="#000000"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,12"> <edge COLOR="#cc0066"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,13"> <edge COLOR="#33ff00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,14"> <edge COLOR="#ff9999"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,15"> <edge COLOR="#0000cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,16"> <edge COLOR="#cccc00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,17"> <edge COLOR="#0099cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,18"> <edge COLOR="#006600"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,19"> <edge COLOR="#ff00cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,20"> <edge COLOR="#00cc00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,21"> <edge COLOR="#0066cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,22"> <edge COLOR="#00ffff"/> </stylenode> </stylenode> </stylenode> </map_styles> </hook> <hook NAME="accessories/plugins/AutomaticLayout.properties" VALUE="ALL"/> <font SIZE="18"/> <hook NAME="AutomaticEdgeColor" COUNTER="0" RULE="FOR_COLUMNS"/> <node TEXT="How do we
change
the tools
that change us?" POSITION="right" ID="ID_814860269" CREATED="1472044198805" MODIFIED="1472142318798"> <font SIZE="13"/> <node TEXT="we" ID="ID_351134282" CREATED="1472044232640" MODIFIED="1472045551380"> <font SIZE="13"/> <node TEXT="Local hackerspace
( Bogotá - Colombia )" FOLDED="true" ID="ID_1551691087" CREATED="1472044252711" MODIFIED="1472044334030"> <font SIZE="10"/> <node TEXT="HackBo" ID="ID_1306611386" CREATED="1472044265467" MODIFIED="1472044316425"> <font SIZE="10"/> <node TEXT="hackbo.co" ID="ID_996645644" CREATED="1472120423141" MODIFIED="1472129542114" LINK="http://hackbo.co/"> <hook URI="../../../../../../Descargas/hackbo.png" SIZE="0.44020543" NAME="ExternalObject"/> </node> </node> <node TEXT="But beyond your usual "geek/nerd"
(i.e. The programmer)" ID="ID_541718207" CREATED="1472044276596" MODIFIED="1472120529824"> <font SIZE="10"/> <node TEXT="Let's bring more geeks" ID="ID_1433090692" CREATED="1472044299518" MODIFIED="1472045019662"> <font SIZE="10"/> <richcontent TYPE="NOTE"> <html> <head> </head> <body> <p> </p> <p> <font size="3">Although often considered as a pejorative, the term is also used self-referentially without malice or as a source of pride. Its meaning has evolved to refer to "someone who is interested in a subject (usually intellectual or complex) for its own sake".</font> </p> <p> </p> <p> <a href="https://en.wikipedia.org/wiki/Geek">Geek - Wikipedia</a> </p> </body> </html> </richcontent> <node TEXT="Health" ID="ID_1915853923" CREATED="1472044438912" MODIFIED="1472044460421"> <node TEXT="DSL for public health info" ID="ID_1867484247" CREATED="1472045108861" MODIFIED="1472046100114" LINK="http://mutabit.com/offray/blog/en/entry/sdv-infomed"> <hook URI="grafoscopio-ESUG-2016_2217518226715232305.png" SIZE="0.7741935" NAME="ExternalObject"/> </node> </node> <node TEXT="Journalism" ID="ID_1515131252" CREATED="1472044384374" MODIFIED="1472044475892"> <node TEXT="Panama Paper & Reproducible Research" ID="ID_474654520" CREATED="1472046353586" MODIFIED="1472046395531" LINK="http://mutabit.com/offray/blog/en/entry/panama-papers-1"> <hook URI="grafoscopio-ESUG-2016_5968308155747760333.png" SIZE="0.3125" NAME="ExternalObject"/> </node> </node> <node TEXT="Activism" ID="ID_1990068617" CREATED="1472044396764" MODIFIED="1472044479291"> <node TEXT="Twitter Data Selfies" ID="ID_1529442406" CREATED="1472046946880" MODIFIED="1472046966799" LINK="http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup"> <hook URI="grafoscopio-ESUG-2016-data-selfies.png" SIZE="0.75" NAME="ExternalObject"/> </node> </node> </node> </node> </node> </node> <node TEXT="The tools" ID="ID_810495737" CREATED="1472044237399" MODIFIED="1472044249011"> <font SIZE="12"/> <node TEXT="Dataviz" ID="ID_943285378" CREATED="1472045260156" MODIFIED="1472047002165" LINK="http://smalltalkhub.com/#!/~Offray/Dataviz"> <font SIZE="12"/> </node> <node TEXT="Grafoscopio" FOLDED="true" ID="ID_1036095775" CREATED="1472045255022" MODIFIED="1482255068353"> <font SIZE="12"/> <node TEXT="Home page" ID="ID_1719698504" CREATED="1472047021661" MODIFIED="1472129720832" LINK="http://mutabit.com/grafoscopio/"/> <node TEXT="ST Repository" ID="ID_1204870492" CREATED="1472047028969" MODIFIED="1482255068356" LINK="http://smalltalkhub.com/#!/~Offray/Grafoscopio"/> <node TEXT="Doc Repository" ID="ID_1198821833" CREATED="1472047075130" MODIFIED="1472129704710" LINK="http://mutabit.com/repos.fossil/grafoscopio/"/> </node> </node> <node TEXT="The practices
( we + tools + context + ... )" ID="ID_411856785" CREATED="1472120618969" MODIFIED="1472130004806"> <font SIZE="12"/> <node TEXT="Data Week" FOLDED="true" ID="ID_1143378394" CREATED="1472120662345" MODIFIED="1472120671086"> <font SIZE="11"/> <node TEXT="Long Week hackathon/workshop" ID="ID_1162527362" CREATED="1472129149175" MODIFIED="1472129428579"/> <node TEXT="4 editions
in almost 1 year" ID="ID_1422285264" CREATED="1472120672508" MODIFIED="1472129763699"> <font SIZE="11"/> </node> <node TEXT="Diverse people" ID="ID_1874312713" CREATED="1472120678830" MODIFIED="1472120697313"> <font SIZE="11"/> <node TEXT="" ID="ID_124366995" CREATED="1472128819269" MODIFIED="1472128819270"> <hook NAME="FirstGroupNode"/> </node> <node TEXT="" ID="ID_567637473" CREATED="1472120813699" MODIFIED="1472120830811"> <hook URI="grafoscopio-people1.png" SIZE="0.8685062" NAME="ExternalObject"/> </node> <node TEXT="" ID="ID_1725447657" CREATED="1472121193023" MODIFIED="1472121201135"> <hook URI="people2.png" SIZE="1.0" NAME="ExternalObject"/> </node> <node TEXT="" ID="ID_913072837" CREATED="1472128819268" MODIFIED="1472128819269"> <hook NAME="SummaryNode"/> <hook NAME="AlwaysUnfoldedNode"/> <node TEXT="backgrounds" ID="ID_437479582" CREATED="1472128819270" MODIFIED="1472128851413"> <node TEXT="Librarian" ID="ID_1442280177" CREATED="1472128852327" MODIFIED="1472128946024"/> <node TEXT="(Mostly newbie) Programmers
(like myself)" ID="ID_955697181" CREATED="1472128862688" MODIFIED="1472128959043"/> <node TEXT="Philosophers" ID="ID_94654556" CREATED="1472128877755" MODIFIED="1472128886624"/> <node TEXT="Journalists" ID="ID_64548780" CREATED="1472128887115" MODIFIED="1472128906931"/> <node TEXT="Philology students" ID="ID_1247952164" CREATED="1472128907774" MODIFIED="1472129848695"/> </node> </node> </node> <node TEXT="New extra curriculum/support" ID="ID_285814954" CREATED="1472129772988" MODIFIED="1472129818801"> <font SIZE="11"/> <node TEXT="Pharo MOOC" ID="ID_1838395670" CREATED="1472129794628" MODIFIED="1472129824138"> <font SIZE="10"/> </node> <node TEXT="Mailing list" ID="ID_1159519573" CREATED="1472129800986" MODIFIED="1472129827902" LINK="http://mutabit.com/grafoscopio/#contacto"> <font SIZE="10"/> </node> </node> <node TEXT="Looking for numeracy
(not only BIG fancy DATA)" ID="ID_1755202738" CREATED="1472135234040" MODIFIED="1472135265412"> <font SIZE="9"/> <node TEXT="making sense = numbers + context" ID="ID_953465328" CREATED="1472135268360" MODIFIED="1472137346528"> <font SIZE="11"/> </node> </node> </node> </node> </node> </node> </map> |
Added Docs/En/Talks/ESUG2016/grafoscopio-ESUG-2016.png.
cannot compute difference between binary files
Added Docs/En/Talks/ESUG2016/grafoscopio-ESUG-2016.svg.
more than 10,000 changes
Added Docs/En/Talks/ESUG2016/grafoscopio-ESUG-2016_2217518226715232305.png.
cannot compute difference between binary files
Added Docs/En/Talks/ESUG2016/grafoscopio-ESUG-2016_5968308155747760333.png.
cannot compute difference between binary files
Added Docs/En/Talks/ESUG2016/grafoscopio-people1.png.
cannot compute difference between binary files
Added Docs/En/Talks/ESUG2016/people2.png.
cannot compute difference between binary files
Added Docs/En/Talks/Overview/LocalImages/nomads-1.png.
cannot compute difference between binary files
Added Docs/En/Talks/Overview/LocalImages/nomads-2.png.
cannot compute difference between binary files
Added Docs/En/Talks/Overview/LocalImages/omeprazol-by-property.png.
cannot compute difference between binary files
Added Docs/En/Talks/Overview/grafoscopio-mapa.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 | <?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="treestyles.css" type="text/css"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><!--This file has been created with toxhtml.xsl--><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><title>Grafoscopio & Data Week</title><link rel="stylesheet" href="grafoscopio-mapa.html_files/treestyles.css" type="text/css"/><script type="text/javascript" src="grafoscopio-mapa.html_files/marktree.js"> </script></head><body><div class="basetop"><a href="#" onclick="expandAll(document.getElementById('base'))">Expand</a> - <a href="#" onclick="collapseAll(document.getElementById('base'))">Collapse</a></div><div id="base" class="basetext"><ul> <li class="col" id="FMID_1788535810FM"><div class="boxed"><div class="nodecontent" style="color:#000000;font-size:150%;font-weight:bold;font-style:italic;">Grafoscopio & Data Week</div><div class="note-and-attributes"><span class="note"><p><font size="4">Adaptable tool for visualization, open data, and reproducible research</font></p></span></div></div> <ul class="subexp"> <li class="col" id="FMID_1635066869FM"><div class="nodecontent" style="color:#000000;font-size:133%;font-weight:bold;">First thanks!</div> <ul class="subexp"> <li class="basic" id="FMID_1495902729FM"><div class="nodecontent" style="color:#000000;font-size:133%;">For being here</div></li> <li class="col" id="FMID_1671005998FM"><div class="nodecontent" style="color:#000000;font-size:133%;">For having me here</div> <ul class="subexp"> <li class="col" id="FMID_733048315FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Hosts</div> <ul class="subexp"> <li class="col" id="FMID_421708629FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Recurrent</div> <ul class="subexp"> <li class="basic" id="FMID_1617778456FM"><div class="nodecontent" style="color:#000000;font-size:117%;"><a href="http://hackbo.co/">HackBo</a> <a href="http://hackbo.co/"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li></ul></li> <li class="col" id="FMID_1320412947FM"><div class="nodecontent" style="color:#000000;font-size:117%;">First timers<br/>(March, 2017)</div> <ul class="subexp"> <li class="exp" id="FMID_265928318FM"><div class="nodecontent" style="color:#000000;font-size:117%;"><a href="http://mutabit.com/repos.fossil/grafoscopio/timeline?n=400&y=all&v=0">IFF / Valencia</a> <a href="http://mutabit.com/repos.fossil/grafoscopio/timeline?n=400&y=all&v=0"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div> <ul class="sub"> <li class="basic" id="FMID_530831548FM"><div class="nodecontent" style="color:#000000;font-size:83%;font-weight:bold;">All team work that make it possible</div></li></ul></li> <li class="exp" id="FMID_1393205914FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Osoco</div> <ul class="sub"> <li class="basic" id="FMID_175256701FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Rafael</div></li> <li class="basic" id="FMID_200408910FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Jose</div></li></ul></li> <li class="exp" id="FMID_643343902FM"><div class="nodecontent" style="color:#000000;font-size:117%;"><a href="http://medialab-prado.es/">Media Lab El Prado</a> <a href="http://medialab-prado.es/"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div> <ul class="sub"> <li class="basic" id="FMID_1919427964FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Adolfo</div></li> <li class="basic" id="FMID_1614725774FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Antonio</div></li> <li class="basic" id="FMID_215091947FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Sonia</div></li> <li class="basic" id="FMID_1361228748FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Marcos</div></li></ul></li></ul></li></ul></li></ul></li> <li class="basic" id="FMID_663940769FM"><div class="nodecontent" style="color:#000000;font-size:133%;">Let's make this a conversation</div></li> <li class="col" id="FMID_1311107528FM"><div class="nodecontent" style="color:#000000;font-size:133%;">For those who came in late...</div> <ul class="subexp"> <li class="basic" id="FMID_1494445487FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/></li></ul></li></ul></li> <li class="col" id="FMID_1414905294FM"><div class="nodecontent" style="color:#000000;font-size:133%;font-weight:bold;">Design approach</div> <ul class="subexp"> <li class="col" id="FMID_194660459FM"><div class="nodecontent" style="color:#000000;font-size:133%;">Enactive understanding</div> <ul class="subexp"> <li class="col" id="FMID_1275453281FM"><div class="boxed"><div class="nodecontent" style="color:#000000;font-size:133%;">Software as a craft</div><div class="note-and-attributes"><span class="note"><p> Aaron, Blackwell </p></span></div></div> <ul class="subexp"> <li class="col" id="FMID_285929011FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Embodies designer/artisan knowledge</div> <ul class="subexp"> <li class="col" id="FMID_734497781FM"><div class="boxed"><div class="nodecontent" style="color:#000000;font-size:100%;">About previous used and/or inspiring tools</div><div class="note-and-attributes"><span class="note"><p><b>Inspiration & frustration </b>Frustration is also a way of knowledge: </p><p> There is also some stuff I don't like about these tools, </p><p> or that I would like to mix and match for my own needs. </p></span></div></div> <ul class="subexp"> <li class="basic" id="FMID_1954215551FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/></li> <li class="basic" id="FMID_1079885802FM"><div class="nodecontent" style="color:#000000;font-size:100%;"><a href="http://texmacs.org/">TeXmacs</a> <a href="http://texmacs.org/"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li> <li class="basic" id="FMID_1711003079FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Squeak / Smalltalk</div></li> <li class="col" id="FMID_1555803959FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/> <ul class="subexp"> <li class="basic" id="FMID_518080209FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"><a href="http://mutabit.com/repos.fossil/offray-maestria-tesis/index">Combined in my masters thesis</a> <a href="http://mutabit.com/repos.fossil/offray-maestria-tesis/index"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li></ul></li> <li class="basic" id="FMID_1563202036FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/></li> <li class="col" id="FMID_610784909FM"><div class="nodecontent" style="color:#000000;font-size:100%;"><a href="http://jupyter.org/">Jupyter<br/>(& Mathematica)</a> <a href="http://jupyter.org/"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div> <ul class="subexp"> <li class="col" id="FMID_1995072513FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Notebooks are like REPL on steroids</div> <ul class="subexp"> <li class="basic" id="FMID_1903142966FM"><div class="nodecontent" style="color:#000000;font-size:100%;"><a href="http://mutabit.com/repos.fossil/piamed/doc/tip/Afiche/narrativa.png">Long teletype scrolls<br/>(or pile of files on folders)</a> <a href="http://mutabit.com/repos.fossil/piamed/doc/tip/Afiche/narrativa.png"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div> <a onclick="getVisibleParents('FMID_420200085FM')" href="#FMID_420200085FM"><img src="grafoscopio-mapa.html_files/ilink.png" class="ilink" alt="Connector"/></a></li> <li class="col" id="FMID_1297490452FM"><div class="nodecontent" style="color:#000000;font-size:100%;"><a href="http://jupyterlab.github.io/jupyterlab/">JupyterLab may change that</a> <a href="http://jupyterlab.github.io/jupyterlab/"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div> <ul class="subexp"> <li class="basic" id="FMID_548761401FM"><div class="nodecontent" style="color:#000000;font-size:100%;"><a href="https://www.youtube.com/watch?v=Ejh0ftSjk6g">IDE<br/>(I: interactive)</a> <a href="https://www.youtube.com/watch?v=Ejh0ftSjk6g"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li> <li class="basic" id="FMID_1159662982FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Start with the notebook, end in the IDE</div></li> <li class="basic" id="FMID_799557291FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Grafoscopio followed the inverse path: Providing notebook functionlity to a live coding IDE</div></li></ul></li></ul></li></ul></li> <li class="col" id="FMID_924431689FM"><div class="nodecontent" style="color:#000000;font-size:100%;"><a href="http://leoeditor.com/">Leo Editor</a> <a href="http://leoeditor.com/"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div> <ul class="subexp"> <li class="col" id="FMID_1545718998FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Trees as</div> <ul class="subexp"> <li class="basic" id="FMID_395321482FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Emergent order</div></li> <li class="basic" id="FMID_1632177561FM"><div class="nodecontent" style="color:#000000;font-size:100%;">self referential programmable documents</div></li> <li class="basic" id="FMID_1471150051FM"><div class="nodecontent" style="color:#000000;font-size:100%;"><a href="http://mutabit.com/offray/static/blog/output/posts/la-forma-en-que-escribo-para-el-doctorado.html">Example</a> <a href="http://mutabit.com/offray/static/blog/output/posts/la-forma-en-que-escribo-para-el-doctorado.html"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li></ul></li></ul></li> <li class="col" id="FMID_1589210534FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/> <ul class="subexp"> <li class="col" id="FMID_1331920000FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/> <ul class="subexp"> <li class="col" id="FMID_1594365174FM"><img src="grafoscopio-mapa.html_files/icons/help.png" alt="help"/> <img src="grafoscopio-mapa.html_files/icons/idea.png" alt="idea"/> <div class="nodecontent" style="color:#000000;font-size:100%;"><a href="http://mutabit.com/offray/static/blog/output/posts/on-deepness-and-complexity-of-ipython-documents.html">Can them be combined?</a> <a href="http://mutabit.com/offray/static/blog/output/posts/on-deepness-and-complexity-of-ipython-documents.html"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div> <ul class="subexp"> <li class="col" id="FMID_1842646984FM"><div class="nodecontent" style="color:#000000;font-size:100%;">web app test case:<br/>web2py + IPython</div> <ul class="subexp"> <li class="basic" id="FMID_747655842FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/></li> <li class="col" id="FMID_1846172900FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Paradigms</div> <ul class="subexp"> <li class="basic" id="FMID_846876195FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">client - server</div></li> <li class="basic" id="FMID_851426132FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">scripting</div></li> <li class="basic" id="FMID_1265104829FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">imperative</div></li> <li class="basic" id="FMID_449762229FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">objects</div></li> <li class="basic" id="FMID_598327140FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">databases</div></li></ul></li> <li class="col" id="FMID_1048500532FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Technologies</div> <ul class="subexp"> <li class="basic" id="FMID_1177637086FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">python</div></li> <li class="basic" id="FMID_666280745FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">qt</div></li> <li class="basic" id="FMID_984609384FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">javascript</div></li> <li class="basic" id="FMID_1315850833FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">zeromq</div></li></ul></li> <li class="col" id="FMID_1620809771FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Formats</div> <ul class="subexp"> <li class="basic" id="FMID_522798082FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">markup</div></li> <li class="basic" id="FMID_1177890644FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">serialization</div></li> <li class="basic" id="FMID_638858160FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">xml</div></li> <li class="basic" id="FMID_1040632156FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">json</div></li> <li class="basic" id="FMID_960768717FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">html</div></li></ul></li> <li class="col" id="FMID_145627716FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/> <ul class="subexp"> <li class="col" id="FMID_1298268637FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/> <ul class="subexp"> <li class="basic" id="FMID_240314460FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">this is NOT "natural" complexity</div></li></ul></li></ul></li> <li class="col" id="FMID_1795664907FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Examples</div> <ul class="subexp"> <li class="basic" id="FMID_29958381FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"><a href="http://mutabit.com/offray/static/blog/output/posts/publicaciones-abiertas-para-la-web-primeras-pruebas.html"><p><font color="#000000">Publicaciones abiertas para la web: primeras pruebas</font></p></a> <a href="http://mutabit.com/offray/static/blog/output/posts/publicaciones-abiertas-para-la-web-primeras-pruebas.html"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li> <li class="basic" id="FMID_382148520FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"><a href="http://mutabit.com/offray/static/blog/output/posts/indie-science-indie-web-opengarage-science.html">Indie Web Science</a> <a href="http://mutabit.com/offray/static/blog/output/posts/indie-science-indie-web-opengarage-science.html"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li></ul></li></ul></li> <li class="col" id="FMID_1851365733FM"><div class="nodecontent" style="color:#000000;font-size:100%;"><a href="https://vimeo.com/94724841">Software as a graph</a> <a href="https://vimeo.com/94724841"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div> <ul class="subexp"> <li class="basic" id="FMID_1422822961FM"><div class="nodecontent" style="color:#000000;font-size:100%;"><a href="http://mutabit.com/offray/static/blog/output/posts/pharo-by-visualization.html">Pharo by Visualization</a> <a href="http://mutabit.com/offray/static/blog/output/posts/pharo-by-visualization.html"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li></ul></li> <li class="basic" id="FMID_173310481FM"><div class="nodecontent" style="color:#000000;font-size:100%;"><a href="http://mutabit.com/offray/static/blog/output/posts/grafoscopio-idea-and-initial-progress.html">More info</a> <a href="http://mutabit.com/offray/static/blog/output/posts/grafoscopio-idea-and-initial-progress.html"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li></ul></li></ul></li></ul></li></ul></li> <li class="col" id="FMID_1563376675FM"><div class="nodecontent" style="color:#000000;font-size:100%;">About knowledge as a commons/right and technology as its incarnation</div> <ul class="subexp"> <li class="exp" id="FMID_1636480409FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Activism</div> <ul class="sub"> <li class="basic" id="FMID_1491596254FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Choosing of themes (we'll zoom on that later)</div></li> <li class="basic" id="FMID_1383985138FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Metrics as critical devices</div> <a onclick="getVisibleParents('FMID_1580958585FM')" href="#FMID_1580958585FM"><img src="grafoscopio-mapa.html_files/ilink.png" class="ilink" alt="Connector"/></a></li></ul></li> <li class="exp" id="FMID_1580958585FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Commons as socioeconomic model</div> <ul class="sub"> <li class="basic" id="FMID_1516606435FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Coop economies</div></li> <li class="exp" id="FMID_621662963FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Frontiers for value transition</div> <ul class="sub"> <li class="basic" id="FMID_1633396808FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Working outside the commons to sustain the commons</div></li> <li class="basic" id="FMID_1740908960FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Differential prices for commoners and non-commoners</div></li></ul></li></ul></li> <li class="exp" id="FMID_1768345449FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Licensing</div> <ul class="sub"> <li class="basic" id="FMID_1377214229FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Grafoscopio: MIT</div></li> <li class="basic" id="FMID_34257295FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Manual/Tutorial: P2p</div></li></ul></li></ul></li> <li class="col" id="FMID_518957493FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Conceptual searchs</div> <ul class="subexp"> <li class="basic" id="FMID_55524328FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/></li> <li class="basic" id="FMID_1790524288FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Computer is a cognitive artifact</div></li> <li class="basic" id="FMID_951576003FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Computer as an expressive medium</div></li> <li class="col" id="FMID_1554381488FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/> <ul class="subexp"> <li class="basic" id="FMID_1743097091FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">is not mostly about being "productive" is about being transformed (like with books, movies, games, etc)</div></li></ul></li> <li class="col" id="FMID_1638642274FM"><img src="grafoscopio-mapa.html_files/icons/help.png" alt="help"/> <div class="nodecontent" style="color:#000000;font-size:100%;">Subjacent rules and metaphors behind informatics</div> <ul class="subexp"> <li class="basic" id="FMID_1936867924FM"><div class="nodecontent" style="color:#000000;font-size:100%;"><a href="https://en.wikipedia.org/wiki/Maxwell%27s_equations">Maxwell Equations of informatics</a> <a href="https://en.wikipedia.org/wiki/Maxwell%27s_equations"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li> <li class="basic" id="FMID_1689400527FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Stretching graphs/trees, mind/concept maps as metaphors for writing, presenting, etc.</div></li></ul></li></ul></li></ul></li></ul></li> <li class="col" id="FMID_1545124738FM"><div class="nodecontent" style="color:#000000;font-size:133%;">Design: crosspollination & floppology</div> <ul class="subexp"> <li class="col" id="FMID_949684058FM"><div class="nodecontent" style="color:#000000;font-size:108%;"><p style="text-align: center"> What if inspiration for the future </p><p style="text-align: center"> is in the past and the </p><p style="text-align: center"> crossborder? </p></div> <ul class="subexp"> <li class="col" id="FMID_1082024002FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Bifurcation points</div> <ul class="subexp"> <li class="col" id="FMID_79858538FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/> <ul class="subexp"> <li class="col" id="FMID_1230433091FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/> <ul class="subexp"> <li class="col" id="FMID_1202612660FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/> <ul class="subexp"> <li class="basic" id="FMID_699812615FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">imágenes tomadas de:<br/>Jonas, Wolfgang<br/>Design Research and its Meaning to the<br/>Methodological Development of the Discipline</div></li> <li class="basic" id="FMID_1011887468FM"><div class="nodecontent" style="color:#000000;font-size:100%;"><a href="https://www.iconeye.com/design/features/item/10859-vapourware-technology-that-might-have-been">Example: The technology that could have been</a> <a href="https://www.iconeye.com/design/features/item/10859-vapourware-technology-that-might-have-been"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li></ul></li></ul></li></ul></li> <li class="col" id="FMID_939244794FM"><div class="nodecontent" style="color:#000000;font-size:100%;"><p style="text-align: center"> Bifurcation </p><p style="text-align: center"> (recombination?) </p></div> <ul class="subexp"> <li class="basic" id="FMID_420200085FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">unix fathers</div></li> <li class="col" id="FMID_727237537FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">dynabook children</div> <ul class="subexp"> <li class="basic" id="FMID_1677076092FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">sketchpad</div></li> <li class="basic" id="FMID_1226640772FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">GUI - 1977</div></li> <li class="col" id="FMID_1987415622FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Alan Kay holding a dynabook mockup (Wikipedia)</div> <ul class="subexp"> <li class="basic" id="FMID_1983032729FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"><a href="http://www.computerhistory.org/revolution/mobile-computing/18/315/1683">Card board mockup zoom</a> <a href="http://www.computerhistory.org/revolution/mobile-computing/18/315/1683"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li> <li class="basic" id="FMID_611568533FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"><a href="https://www.flickr.com/photos/briantrice/6279211096/in/photostream/">In the Computer History Museum</a> <a href="https://www.flickr.com/photos/briantrice/6279211096/in/photostream/"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li> <li class="basic" id="FMID_1006352303FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"><a href="https://www.google.com/imgres?imgurl=http%3A%2F%2Ffacweb.cs.depaul.edu%2Fsgrais%2Fimages%2FiP_Project%2Fdynabook-01.gif&imgrefurl=http%3A%2F%2Ffacweb.cs.depaul.edu%2Fsgrais%2Ftablet_application_project.htm&docid=OhmWcwiybpfLTM&tbnid=aPVktDdMIBoaFM%3A&vet=10ahUKEwja05nB_-zSAhXLQiYKHc-TDBwQMwgjKAgwCA..i&w=480&h=699&bih=605&biw=1366&q=alan%20kay%20holding%20a%20dynabook%20mockup&ved=0ahUKEwja05nB_-zSAhXLQiYKHc-TDBwQMwgjKAgwCA&iact=mrc&uact=8#h=699&imgrc=aPVktDdMIBoaFM:&vet=10ahUKEwja05nB_-zSAhXLQiYKHc-TDBwQMwgjKAgwCA..i&w=480">As a paper (1972) with children as users!</a> <a href="https://www.google.com/imgres?imgurl=http%3A%2F%2Ffacweb.cs.depaul.edu%2Fsgrais%2Fimages%2FiP_Project%2Fdynabook-01.gif&imgrefurl=http%3A%2F%2Ffacweb.cs.depaul.edu%2Fsgrais%2Ftablet_application_project.htm&docid=OhmWcwiybpfLTM&tbnid=aPVktDdMIBoaFM%3A&vet=10ahUKEwja05nB_-zSAhXLQiYKHc-TDBwQMwgjKAgwCA..i&w=480&h=699&bih=605&biw=1366&q=alan%20kay%20holding%20a%20dynabook%20mockup&ved=0ahUKEwja05nB_-zSAhXLQiYKHc-TDBwQMwgjKAgwCA&iact=mrc&uact=8#h=699&imgrc=aPVktDdMIBoaFM:&vet=10ahUKEwja05nB_-zSAhXLQiYKHc-TDBwQMwgjKAgwCA..i&w=480"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li> <li class="col" id="FMID_1269828332FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Inspired by</div> <ul class="subexp"> <li class="basic" id="FMID_906081381FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/></li> <li class="basic" id="FMID_971417126FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Jerome Bruner</div></li> <li class="basic" id="FMID_1331819488FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Piaget</div></li> <li class="exp" id="FMID_1792238066FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"><p><font color="#000000">Paper</font></p></div> <ul class="sub"> <li class="basic" id="FMID_320458437FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Cavallo</div></li></ul></li> <li class="col" id="FMID_1404942344FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/> <ul class="subexp"> <li class="exp" id="FMID_252851311FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">understanding ways</div> <ul class="sub"> <li class="col" id="FMID_1209156766FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Enactive</div> <ul class="subexp"> <li class="basic" id="FMID_925256708FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Actions</div></li></ul></li> <li class="col" id="FMID_497295895FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Iconic</div> <ul class="subexp"> <li class="basic" id="FMID_1972723914FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Images</div></li></ul></li> <li class="col" id="FMID_701371922FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Symbolic</div> <ul class="subexp"> <li class="basic" id="FMID_1739018062FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Symbols: Words, Equations, etc.</div></li></ul></li></ul></li> <li class="col" id="FMID_215404496FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Close to gettin it... but not quite</div> <ul class="subexp"> <li class="basic" id="FMID_1226964568FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"><a href="https://youtu.be/J33pVRdxWbw?t=363">How Steve Jobs got the ideas of GUI from XEROX</a> <a href="https://youtu.be/J33pVRdxWbw?t=363"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li></ul></li></ul></li></ul></li></ul></li></ul></li> <li class="basic" id="FMID_1639831104FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Free (as in Freedom) Software</div></li></ul></li></ul></li></ul></li></ul></li> <li class="col" id="FMID_300075086FM"><div class="nodecontent" style="color:#000000;font-size:133%;">Deconstruct<br/>critical divides</div> <ul class="subexp"> <li class="col" id="FMID_1120728442FM"><div class="nodecontent" style="color:#000000;font-size:133%;">Software<br/>User/Developer</div> <ul class="subexp"> <li class="col" id="FMID_1134043575FM"><div class="nodecontent" style="color:#000000;font-size:133%;">Tools model<br/>thought</div> <ul class="subexp"> <li class="col" id="FMID_569765346FM"><div class="nodecontent" style="color:#000000;font-size:133%;">What colors<br/>can we not see?</div> <ul class="subexp"> <li class="basic" id="FMID_444271451FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Infrared</div></li> <li class="basic" id="FMID_1268873049FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Ultraviolet</div></li></ul></li> <li class="basic" id="FMID_1747340735FM"><div class="nodecontent" style="color:#000000;font-size:133%;">What thoughts<br/>can we not have</div></li> <li class="col" id="FMID_658263291FM"><div class="nodecontent" style="color:#000000;font-size:133%;">Only a hammer...</div> <ul class="subexp"> <li class="col" id="FMID_871157972FM"><div class="nodecontent" style="color:#000000;font-size:117%;">When the only thing I have is a hammer, all looks like nails</div> <ul class="subexp"> <li class="col" id="FMID_1455832616FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Some sad common examples</div> <ul class="subexp"> <li class="col" id="FMID_228261847FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Power Pointitis</div> <ul class="subexp"> <li class="basic" id="FMID_562685676FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/></li></ul></li> <li class="col" id="FMID_1114502910FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Wordsitis</div> <ul class="subexp"> <li class="basic" id="FMID_993090193FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/></li></ul></li></ul></li> <li class="col" id="FMID_1251530825FM"><div class="nodecontent" style="color:#000000;font-size:117%;">...and refreshing alternatives</div> <ul class="subexp"> <li class="basic" id="FMID_1774998048FM"><div class="nodecontent" style="color:#000000;font-size:117%;"><a href="http://www.literatureandlatte.com/scrivener.php">Scrivener</a> <a href="http://www.literatureandlatte.com/scrivener.php"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li> <li class="basic" id="FMID_1112902952FM"><div class="nodecontent" style="color:#000000;font-size:117%;"><a href="https://ghost.org/es/vs/tumblr/">Ulysses</a> <a href="https://ghost.org/es/vs/tumblr/"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li> <li class="basic" id="FMID_760404261FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Atom</div></li> <li class="basic" id="FMID_809178773FM"><div class="nodecontent" style="color:#000000;font-size:117%;"><a href="http://happenapps.com/#quiver">Quiver</a> <a href="http://happenapps.com/#quiver"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li> <li class="basic" id="FMID_1614854557FM"><div class="nodecontent" style="color:#000000;font-size:117%;"><a href="https://ghost.org/es/vs/tumblr/">Ghost</a> <a href="https://ghost.org/es/vs/tumblr/"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li></ul></li> <li class="col" id="FMID_210903331FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Could be<br/>the other way around?</div> <ul class="subexp"> <li class="col" id="FMID_1071880995FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/> <ul class="subexp"> <li class="col" id="FMID_47552786FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/> <ul class="subexp"> <li class="col" id="FMID_1910453462FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/> <ul class="subexp"> <li class="exp" id="FMID_806997874FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/> <ul class="sub"> <li class="basic" id="FMID_726792367FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"><a href="https://vimeo.com/83019193">imágenes tomadas de:<br/>https://vimeo.com/83019193</a> <a href="https://vimeo.com/83019193"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li></ul></li></ul></li></ul></li></ul></li> <li class="col" id="FMID_854197478FM"><div class="nodecontent" style="color:#000000;font-size:117%;font-style:italic;">An example</div> <ul class="subexp"> <li class="basic" id="FMID_1550367081FM"><div class="nodecontent" style="color:#000000;font-size:100%;font-weight:bold;"><a href="http://mutabit.com/offray/blog/en/entry/sdv-infomed">Specific domain visualizations for public information on medicine</a> <a href="http://mutabit.com/offray/blog/en/entry/sdv-infomed"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li> <li class="col" id="FMID_1800746997FM"><div class="nodecontent" style="color:#000000;font-size:133%;">Data</div> <ul class="subexp"> <li class="col" id="FMID_1505876776FM"><div class="nodecontent" style="color:#000000;font-size:133%;">... the answer to a question that could be asked in a different way</div> <ul class="subexp"> <li class="basic" id="FMID_1805605311FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/></li> <li class="col" id="FMID_498942573FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Some of them are inmutable</div> <ul class="subexp"> <li class="basic" id="FMID_1525145796FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/></li></ul></li> <li class="col" id="FMID_1005475289FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Most of them are our design</div> <ul class="subexp"> <li class="basic" id="FMID_1622679955FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/></li></ul></li> <li class="col" id="FMID_1063530166FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/> <ul class="subexp"> <li class="col" id="FMID_1826689929FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Who becomes data of who?</div> <ul class="subexp"> <li class="col" id="FMID_1724253087FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Now: only they watching us</div> <ul class="subexp"> <li class="basic" id="FMID_1804222671FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Possible: also us watching them</div></li></ul></li></ul></li></ul></li></ul></li></ul></li> <li class="basic" id="FMID_1844373844FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/></li> <li class="col" id="FMID_833345178FM"><div class="nodecontent" style="color:#000000;font-size:133%;">Code / Data / Doc</div> <ul class="subexp"> <li class="col" id="FMID_999012132FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Complex multilayered<br/>infrastructure</div> <ul class="subexp"> <li class="basic" id="FMID_639023372FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/></li> <li class="basic" id="FMID_460495295FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Document</div></li> <li class="basic" id="FMID_792347259FM"><div class="nodecontent" style="color:#000000;font-size:100%;">App</div></li> <li class="col" id="FMID_583461027FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/> <ul class="subexp"> <li class="basic" id="FMID_887594311FM"><div class="nodecontent" style="color:#000000;font-size:83%;">This is where<br/>"end user" lives</div></li></ul></li> <li class="basic" id="FMID_1987475536FM"><div class="nodecontent" style="color:#000000;font-size:100%;">IDE</div></li> <li class="basic" id="FMID_86422565FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Programming language</div></li> <li class="basic" id="FMID_488639543FM"><div class="nodecontent" style="color:#000000;font-size:100%;">OS</div></li></ul></li></ul></li> <li class="col" id="FMID_1676590116FM"><div class="nodecontent" style="color:#000000;font-size:133%;">"Big" / small<br/>data</div> <ul class="subexp"> <li class="col" id="FMID_1349328036FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Those who control infrastructure define/confine interaction</div> <ul class="subexp"> <li class="col" id="FMID_1713268598FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Pocket infrastructures</div> <ul class="subexp"> <li class="basic" id="FMID_1457715460FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Work online / offline</div></li> <li class="basic" id="FMID_648541265FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Fit in your pocket</div></li> <li class="basic" id="FMID_1720601800FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Self contained</div> <a onclick="getVisibleParents('FMID_999012132FM')" href="#FMID_999012132FM"><img src="grafoscopio-mapa.html_files/ilink.png" class="ilink" alt="Connector"/></a></li></ul></li></ul></li></ul></li> <li class="col" id="FMID_1529605818FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;"/> <ul class="subexp"> <li class="col" id="FMID_911910882FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Examples</div> <ul class="subexp"> <li class="basic" id="FMID_101737518FM"><div class="nodecontent" style="color:#000000;font-size:117%;"><a href="http://mutabit.com/offray/blog/en/entry/panama-papers-1">Panama Papers & Offshore leaks</a> <a href="http://mutabit.com/offray/blog/en/entry/panama-papers-1"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li> <li class="basic" id="FMID_1375017178FM"><div class="nodecontent" style="color:#000000;font-size:117%;"><a href="http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup">Twitter Data Selfies</a> <a href="http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div> <a onclick="getVisibleParents('FMID_1804222671FM')" href="#FMID_1804222671FM"><img src="grafoscopio-mapa.html_files/ilink.png" class="ilink" alt="Connector"/></a></li></ul></li></ul></li></ul></li></ul></li></ul></li> <li class="col" id="FMID_510182000FM"><div class="nodecontent" style="color:#000000;font-size:133%;font-weight:bold;">Artifacts + communities</div> <ul class="subexp"> <li class="col" id="FMID_888903068FM"><div class="nodecontent" style="color:#000000;font-size:117%;"><a href="http://mutabit.com/dataweek/">Data Week</a> <a href="http://mutabit.com/dataweek/"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div> <ul class="subexp"> <li class="col" id="FMID_956021400FM"><div class="nodecontent" style="color:#000000;font-size:117%;font-weight:bold;">+</div> <ul class="subexp"> <li class="col" id="FMID_790073246FM"><div class="nodecontent" style="color:#000000;font-size:117%;">workshop</div> <ul class="subexp"> <li class="basic" id="FMID_602906774FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Learning by doing and example</div></li></ul></li> <li class="col" id="FMID_1651990700FM"><div class="nodecontent" style="color:#000000;font-size:117%;">hackathon</div> <ul class="subexp"> <li class="basic" id="FMID_669460352FM"><div class="nodecontent" style="color:#000000;font-size:100%;">Intensive Prototyping & community building</div></li></ul></li></ul></li> <li class="col" id="FMID_1445774687FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Participant's profiles</div> <ul class="subexp"> <li class="basic" id="FMID_1001768227FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Teacher</div></li> <li class="basic" id="FMID_1264557109FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Student</div></li> <li class="basic" id="FMID_1991615083FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Philosoper</div></li> <li class="basic" id="FMID_276742432FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Journalist</div></li> <li class="basic" id="FMID_1050523970FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Newbie</div></li> <li class="basic" id="FMID_1478001231FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Hacker / Coder</div></li> <li class="basic" id="FMID_498106734FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Researcher</div></li> <li class="basic" id="FMID_1339331785FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Activist</div></li></ul></li> <li class="col" id="FMID_1459797017FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Capacity building<br/>"inside" community & infrastructure</div> <ul class="subexp"> <li class="col" id="FMID_218035297FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">taken from: https://is.gd/nomad_cath</div> <ul class="subexp"> <li class="basic" id="FMID_56636803FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">taken from: https://is.gd/nomad_cath</div></li></ul></li></ul></li></ul></li> <li class="col" id="FMID_1002902364FM"><div class="nodecontent" style="color:#000000;font-size:117%;">The near future:</div> <ul class="subexp"> <li class="basic" id="FMID_1712525740FM"><div class="nodecontent" style="color:#000000;font-size:117%;">JOSS</div></li> <li class="basic" id="FMID_1041339953FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Data Week 8</div></li> <li class="col" id="FMID_457016508FM"><div class="nodecontent" style="color:#000000;font-size:117%;"><a href="https://twitter.com/offrayLC/status/837859107562532865">Google summer of code</a> <a href="https://twitter.com/offrayLC/status/837859107562532865"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div> <ul class="subexp"> <li class="basic" id="FMID_1536027699FM"><div class="nodecontent" style="color:#000000;font-size:100%;"><a href="https://summerofcode.withgoogle.com/">Context</a> <a href="https://summerofcode.withgoogle.com/"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li> <li class="basic" id="FMID_1377677053FM"><div class="nodecontent" style="color:#000000;font-size:100%;"><a href="http://pharo.org/news/GSoC17Students">Pharo: Call for students</a> <a href="http://pharo.org/news/GSoC17Students"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li> <li class="basic" id="FMID_175390937FM"><div class="nodecontent" style="color:#000000;font-size:100%;"><a href="http://gsoc.pharo.org/#topic-grafoscopio-literate-computing-and-reproducible-research-for-pharo">Grafoscopio as a Summer of code project</a> <a href="http://gsoc.pharo.org/#topic-grafoscopio-literate-computing-and-reproducible-research-for-pharo"><img src="grafoscopio-mapa.html_files/ilink.png" alt="User Link" style="border-width:0"/></a></div></li></ul></li> <li class="basic" id="FMID_1676470265FM"><div class="nodecontent" style="color:#000000;font-size:117%;">re:publica Berlin<br/>(May, 2017)</div></li> <li class="col" id="FMID_463634827FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Critical code+data literacy education</div> <ul class="subexp"> <li class="col" id="FMID_1610672511FM"><div class="nodecontent" style="color:#000000;font-size:117%;">contrast</div> <ul class="subexp"> <li class="col" id="FMID_513970086FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Formal education</div> <ul class="subexp"> <li class="basic" id="FMID_572566733FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Lots of time (epoche of life)</div></li> <li class="basic" id="FMID_747346790FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Degrees</div></li></ul></li> <li class="col" id="FMID_887781387FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Bootcamps</div> <ul class="subexp"> <li class="basic" id="FMID_91350456FM"><div class="nodecontent" style="color:#000000;font-size:117%;">3 intensive months of your life</div></li> <li class="basic" id="FMID_1811027170FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Jobs ?</div></li></ul></li> <li class="col" id="FMID_738302041FM"><img src="grafoscopio-mapa.html_files/icons/button_ok.png" alt="button_ok"/> <div class="nodecontent" style="color:#000000;font-size:117%;">Informal education</div> <ul class="subexp"> <li class="basic" id="FMID_1302300553FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Organic time<br/>Longlife</div></li> <li class="basic" id="FMID_908067301FM"><div class="nodecontent" style="color:#000000;font-size:117%;">Portafolios</div></li></ul></li></ul></li></ul></li></ul></li></ul></li> <li class="basic" id="FMID_1002688031FM"><div class="nodecontent" style="color:#000000;font-size:133%;font-weight:bold;">Demo time</div></li> <li class="basic" id="FMID_190273179FM"><div class="nodecontent" style="color:#000000;font-size:133%;font-weight:bold;">More questions / comments</div></li> <li class="exp" id="FMID_1536700324FM"><div class="nodecontent" style="color:#000000;font-size:133%;font-weight:bold;">License</div> <ul class="sub"> <li class="exp" id="FMID_229151547FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Creative Commons<br/>Attribution Share Alike</div> <ul class="sub"> <li class="basic" id="FMID_1736201537FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">cc 2016-2017 por Offray Luna Cárdenas se distribuye bajo una Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional.</div></li></ul></li></ul></li> <li class="exp" id="FMID_853968580FM"><div class="nodecontent" style="color:#000000;font-size:133%;font-weight:bold;">Author</div> <ul class="sub"> <li class="exp" id="FMID_239193035FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Offray Vladimir<br/>Luna Cárdenas</div> <ul class="sub"> <li class="basic" id="FMID_997624194FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Correo: offray@mutabit.com</div></li> <li class="basic" id="FMID_1156975694FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Twitter: @offrayLC</div></li> <li class="basic" id="FMID_1496044372FM"><div class="nodecontent" style="color:#000000;font-size:75%;font-weight:bold;">Blog: http://mutabit.com/offray/blog</div></li></ul></li></ul></li></ul></li></ul></div></body></html> |
Added Docs/En/Talks/Overview/grafoscopio-mapa.html_files/icons/button_ok.png.
cannot compute difference between binary files
Added Docs/En/Talks/Overview/grafoscopio-mapa.html_files/icons/knotes.png.
cannot compute difference between binary files
Added Docs/En/Talks/Overview/grafoscopio-mapa.html_files/icons/yes.png.
cannot compute difference between binary files
Added Docs/En/Talks/Overview/grafoscopio-mapa.html_files/ilink.png.
cannot compute difference between binary files
Added Docs/En/Talks/Overview/grafoscopio-mapa.html_files/marktree.js.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 | /* MarkTree JavaScript code * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * Miika Nurminen, 12.7.2004. */ /* cross-browser (tested with ie5, mozilla 1 and opera 5) keypress detection */ function get_keycode(evt) { // IE code = document.layers ? evt.which : document.all ? event.keyCode // event.keyCode!=evt.keyCode! : evt.keyCode; if (code==0) code=evt.which; // for NS return code; } var lastnode=null; var listnodes = null; var list_index=1; var lastnodetype=''; // determines if node is a link, input or text; // up, left, down, right, keypress codes //ijkl //var keys = new Array(105,106,107,108); //num arrows //var keys = new Array(56,52,50,54); //wasd // var press2 = new Array(119,97,115,100); var press = new Array(47,45,42,43); // keydown codes // var keys2=new Array(87,65,83,68); var keys= new Array(38,37,40,39); // keyset 1 = keydown, otherwise press function checkup(keyset,n) { if (keyset==1) return (n==keys[0]); return ((n==press[0]) /*|| (n==press2[0])*/) } function checkdn(keyset,n) { if (keyset==1) return (n==keys[2]); return ((n==press[2]) /*|| (n==press2[2])*/) } function checkl(keyset,n) { if (keyset==1) return (n==keys[1]); return ((n==press[1]) /*|| (n==press2[1])*/) } function checkr(keyset,n) { if (keyset==1) return (n==keys[3]); return ((n==press[3]) /*|| (n==press2[3])*/) } function is_exp(n) { if (n==null) return false; return ((n.className=='exp') || (n.className=='exp_active')); } function is_col(n) { if (n==null) return false; return ((n.className=='col') || (n.className=='col_active')); } function is_basic(n) { if (n==null) return false; return ((n.className=='basic') || (n.className=='basic_active')); } /* returns i>=0 if true */ function is_active(node) { if (node.className==null) return false return node.className.indexOf('_active'); } function toggle_class(node) { if ((node==null) || (node.className==null)) return; str=node.className; result=""; i = str.indexOf('_active'); if (i>0) result= str.substr(0,i); else result= str+"_active"; node.className=result; return node; } function activate(node) { node.style.backgroundColor='#eeeeff'; } function deactivate(node) { node.style.backgroundColor='#ffffff'; } function is_list_node(n) { if (n==null) return false; if (n.className==null) return false; if ( (is_exp(n)) || (is_col(n)) || (is_basic(n)) ) return true; else return false; } function get_href(n) { alist=n.attributes; if (alist!=null) { hr = alist.getNamedItem('href'); if (hr!=null) return hr.nodeValue; } if (n.childNodes.length==0) return ''; for (var i=0; i<n.childNodes.length; i++) { s = get_href(n.childNodes[i]); if (s!='') return s; } return ''; } function get_link(n) { if (n==null) return null; if (n.style==null) return null; // disabling uncontrolled recursion to prevent error messages on IE // when trying to focus to invisible links (readonly mode) // alert(n.nodeName+' '+n.className); if ((n.nodeName=='UL') && (n.className=='sub')) return null; if (n.nodeName=='A') return n; if (n.childNodes.length==0) return null; for (var i=0; i<n.childNodes.length; i++) { s = get_link(n.childNodes[i]); if (s!=null) return s; } return null; } function set_lastnode(n) { /*var d = new Date(); var t_mil = d.getMilliseconds();*/ // testattu nopeuksia explorerilla, ei merkittvi eroja if (lastnode==n) return; /* deactivate(lastnode) lastnode=n; activate(lastnode);*/ if (is_active(lastnode)>=0) toggle_class(lastnode); lastnode=n; if (!(is_active(lastnode)>=0)) toggle_class(lastnode); /*var d2 = new Date(); var t_mil2 = d2.getMilliseconds(); window.alert(t_mil2-t_mil);*/ } function next_list_node() { tempIndex = list_index; while (tempIndex<listnodes.length-1) { tempIndex++; var x = listnodes[tempIndex]; if (is_list_node(x)) { list_index=tempIndex; return; } } } function prev_list_node() { tempIndex = list_index; while (tempIndex>0) { tempIndex--; var x = listnodes[tempIndex]; if (is_list_node(x)) { list_index=tempIndex; return; } } } function getsub (li) { if (li.childNodes.length==0) return null; for (var c = 0; c < li.childNodes.length; c++) if ( (li.childNodes[c].className == 'sub') || (li.childNodes[c].className == 'subexp') ) return li.childNodes[c]; } function find_listnode_recursive (li) { if (is_list_node(li)) return li; if (li.childNodes.length==0) return null; result=null; for (var c = 0; c < li.childNodes.length; c++) { result=find_listnode_recursive(li.childNodes[c]); if (result!=null) return result; } return null; } function next_child_listnode(li) { var result=null; for (var i=0; i<li.childNodes.length; i++) { result=find_listnode_recursive(li.childNodes[i]); if (result!=null) return result; } return null; } function next_actual_sibling_listnode(li) { if (li==null) return null; var temp=li; while (1) { var n = temp.nextSibling; if (n==null) { n=parent_listnode(temp); return next_actual_sibling_listnode(n); } if (is_list_node(n)) return n; temp=n; } } function next_sibling_listnode(li) { if (li==null) return null; var result=null; var temp=li; if (is_col(temp)) return next_child_listnode(temp); while (1) { var n = temp.nextSibling; if (n==null) { n=parent_listnode(temp); return next_actual_sibling_listnode(n); } if (is_list_node(n)) return n; temp=n; } } function last_sibling_listnode(li) { if (li==null) return null; var temp=li; var last=null; while(1) { var n = temp.nextSibling; if (is_list_node(temp)) last = temp; if (n==null) { if (is_col(last)) return last_sibling_listnode(next_child_listnode(last)); else return last; } temp = n; } } function prev_sibling_listnode(li) { if (li==null) return null; var temp=li; var n = null; while (1) { n = temp.previousSibling; if (n==null) { return parent_listnode(li); } if (is_list_node(n)) { if (is_col(n)) { return last_sibling_listnode(next_child_listnode(n)); } else { return n; } } temp=n; } } function parent_listnode(li) { // added 12.7.2004 to prevent IE error when readonly mode==true if (li==null) return null; n=li; while (1) { n=n.parentNode; if (n==null) return null; if (is_list_node(n)) return n; } } function getVisibleParents(id) { var n = document.getElementById(id); while(1) { expand(n); n = parent_listnode(n); if (n==null) return; } } function onClickHandler (evt) { if (lastnode==null) { listnodes = document.getElementsByTagName('li'); lastnode=listnodes[1]; temp=listnodes[1]; } var target = evt ? evt.target : event.srcElement; if (!is_list_node(target)) return; toggle(target); set_lastnode(target); } function expand(node) { if (!is_exp(node)) return; if (node.className=='exp_active') node.className='col_active'; else node.className='col'; setSubClass(node,'subexp'); // getsub(node).className='subexp'; } function collapse(node) { if (!is_col(node)) return; if (node.className=='col_active') node.className='exp_active' else node.className='exp'; setSubClass(node,'sub'); // getsub(node).className='sub'; } function setSubClass(node,name) { sub = getsub(node); if (sub==null) return; sub.className=name; } function toggle(target) { if (!is_list_node(target)) return; if (is_col(target)) { target.className='exp'; setSubClass(target,'sub'); // getsub(target).className='sub'; } else if (is_exp(target)) { target.className='col'; setSubClass(target,'subexp'); // getsub(target).className='subexp'; } } function expandAll(node) { if (node.className=='exp') { node.className='col'; setSubClass(node,'subexp'); // getsub(node).className='subexp'; } var i; if (node.childNodes!=null) // if (node.hasChildNodes()) for ( i = 0; i<node.childNodes.length; i++) expandAll(node.childNodes[i]); } function collapseAll(node) { if (node.className=='col') { node.className='exp'; setSubClass(node,'sub'); // getsub(node).className='sub'; } var i; if (node.childNodes!=null) // for opera if (node.hasChildNodes()) for ( i = 0; i<node.childNodes.length; i++) collapseAll(node.childNodes[i]); } function unFocus(node) { // unfocuses potential link that is to be hidden (if a==null there is no link so it should not be blurred). // tested with mozilla 1.7, 12.7.2004. /mn ( intemp=parent_listnode(node); a = get_link(intemp); // added 6.4. to get keyboard working with // moved before collapse to prevent an error message with IE when readonly==true if (a!=null) a.blur(); // netscape after collapsing a focused node return intemp; } // mode: 0==keypress, 1==keyup function keyfunc(evt,mode) { var c = get_keycode(evt); var temp = null; var a = null; if (lastnode==null) { listnodes = document.getElementsByTagName('li'); lastnode=listnodes[1]; temp=listnodes[1]; } //window.alert(c); if (checkup(mode,c)) { // i temp=prev_sibling_listnode(lastnode); } else if (checkdn(mode,c)) { // k temp=next_sibling_listnode(lastnode); } else if (checkr(mode,c)) { // l expand(lastnode); // temp=next_child_listnode(lastnode); // if (temp==null) { a = get_link(lastnode); if (a!=null) a.focus(); else self.focus(); //} } else if (checkl(mode,c)) { // j if (is_col(lastnode)) { unFocus(lastnode); collapse(lastnode); } else { temp=unFocus(lastnode); collapse(temp); } // if (temp==null) lastnode.focus(); // forces focus to correct div (try mozilla typesearch) (doesn't seem to work -mn/6.4.2004) } else return; if (temp!=null) set_lastnode(temp); // alert('pressed ' + String.fromCharCode(c) + '(' + c + ')'); return true; } function keytest (evt) { return keyfunc(evt,1); }; function presstest (evt) { return keyfunc(evt,0); }; document.onclick = onClickHandler; document.onkeypress = presstest; document.onkeyup = keytest; |
Added Docs/En/Talks/Overview/grafoscopio-mapa.html_files/minus.png.
cannot compute difference between binary files
Added Docs/En/Talks/Overview/grafoscopio-mapa.html_files/plus.png.
cannot compute difference between binary files
Added Docs/En/Talks/Overview/grafoscopio-mapa.html_files/treestyles.css.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 | body { background-color: #eeeeee; color: #000000; font-family:sans-serif; } :link { color: #0000ff; text-decoration:none;} :visited { color: #6666ff; text-decoration:none; } a:active { color: #0000ff; text-decoration:none;} a:hover {color: #0000ff; text-decoration:underline; } div.basetext { background-color:#ffffff; margin-top:11px; margin-bottom:11px; margin-left:1%; margin-right:1%; padding-top:11px; padding-left:11px; padding-right:11px; padding-bottom:11px; text-align:left; font-weight:normal; border-width:thin; border-style:solid; border-color:#dddddd; } div.basetop { position: fixed; width:auto; height:auto; right:0em; top:0em; left:auto; top:0; background-color:#ffffff; margin-top:0; margin-bottom:0; margin-left:1%; margin-right:1%; padding-top:2px; padding-left:11px; padding-right:11px; padding-bottom:2px; text-align:left; font-weight:normal; text-align:right; border-width:thin; border-style:solid; border-color:#dddddd; } div.nodecontent p:first-child { display:inline; } div.nodecontent p + p:last-child { margin-bottom:0; } h1 { text-align:center; } span.h2 { font-family:sans-serif; font-weight:bold; } div.year { margin-right:2%; background-color:#eeeeee; } div.form { } span.cpt { color:#005500; font-weight:bold; } span.cm { color:#666666; } .fl { color:#0000FF; font-style:italic; } ul { margin-top:1px; margin-bottom:1px; margin-left:0px; padding-left:3%; } li { list-style:outside; margin-top:10px; margin-bottom:10px; } ul li { list-style:square; font-family:sans-serif; font-weight:normal; } li.basic { list-style:square; list-style-image:none; margin-top:2px; margin-bottom:2px; } span.links { } .sub { display: none; } .subexp {display: block; } .sub { display: none; } .subexp {display: block; } li.exp { list-style-image:url("plus.png"); margin-top:10px; margin-bottom:10px; cursor:pointer; } li.col { list-style-image:url("minus.png"); margin-top:10px; margin-bottom:10px; cursor:pointer; } li.exp_active { list-style-image:url("plus.png"); margin-top:10px; margin-bottom:10px; background-color:#eeeeff; cursor:pointer; } li.col_active { list-style-image:url("minus.png"); margin-top:10px; margin-bottom:10px; background-color:#eeeeff; cursor:pointer; /* if not included, bullets are not shown right in moz*/ } li.basic_active { list-style:square; list-style-image:none; background-color:#eeeeff; margin-top:2px; margin-bottom:2px; } /* the 'boxed' and 'attributes' styles are used to display notes and attributes */ .boxed,.nodecontent {display:inline;} .boxed .note-and-attributes {display:none;} .boxed:hover .note-and-attributes { position:fixed; top:2em;right:10px;z-index:3; display:block; min-width:33%; max-width:60%; max-height:95%; color:black; background:#ffffff; font:normal 16px courier, sans-serif; border:1px solid black; padding:10px; } .note:before { content:"NOTE: "; font-weight:bold; } table.attributes { border-collapse:collapse; empty-cells:show; border:thin black solid; } table.attributes td,th { border:thin black solid; padding-top:2px; padding-bottom:2px; padding-left:3px; padding-right:3px; } table.attributes th { text-align:center; } table.attributes caption { margin-top:1em; font-style:italic; text-align:center; } |
Added Docs/En/Talks/Overview/grafoscopio-mapa.mm.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 | <map version="freeplane 1.5.9"> <!--To view this file, download free mind mapping software Freeplane from http://freeplane.sourceforge.net --> <attribute_registry SHOW_ATTRIBUTES="hide"/> <node TEXT="Grafoscopio & Data Week" FOLDED="false" ID="ID_1788535810" CREATED="1488814730198" MODIFIED="1490303024809"><hook NAME="MapStyle"> <properties fit_to_viewport="false;" show_icon_for_attributes="true" show_note_icons="true" show_notes_in_map="false"/> <map_styles> <stylenode LOCALIZED_TEXT="styles.root_node" STYLE="oval" UNIFORM_SHAPE="true" VGAP_QUANTITY="24.0 pt" TEXT_SHORTENED="true"> <font SIZE="24"/> <richcontent TYPE="DETAILS" LOCALIZED_HTML="styles_background_html"/> <stylenode LOCALIZED_TEXT="styles.predefined" POSITION="right" STYLE="bubble"> <font SIZE="9"/> <stylenode LOCALIZED_TEXT="default" COLOR="#000000" STYLE="bubble" SHAPE_VERTICAL_MARGIN="0.0 pt" TEXT_ALIGN="CENTER" MAX_WIDTH="120.0 pt" MIN_WIDTH="120.0 pt"> <font NAME="Arial" SIZE="9" BOLD="true" ITALIC="false"/> <edge STYLE="bezier" WIDTH="3"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.details"> <font SIZE="11" BOLD="false"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.attributes" COLOR="#000000" BACKGROUND_COLOR="#ffffff"> <font SIZE="9" BOLD="false"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.note" COLOR="#000000" BACKGROUND_COLOR="#ffffff" TEXT_ALIGN="LEFT"> <font BOLD="false"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.floating"> <edge STYLE="hide_edge"/> </stylenode> </stylenode> <stylenode LOCALIZED_TEXT="styles.user-defined" POSITION="right" STYLE="bubble"> <font SIZE="9"/> <stylenode LOCALIZED_TEXT="styles.important"> <icon BUILTIN="yes"/> <edge COLOR="#0000cc"/> </stylenode> </stylenode> <stylenode LOCALIZED_TEXT="styles.AutomaticLayout" POSITION="right" STYLE="bubble"> <font SIZE="9"/> <stylenode LOCALIZED_TEXT="AutomaticLayout.level.root" COLOR="#000000" STYLE="oval" UNIFORM_SHAPE="true" MAX_WIDTH="120.0 pt" MIN_WIDTH="120.0 pt"> <font SIZE="24" ITALIC="true"/> <edge STYLE="bezier" WIDTH="3"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,1"> <edge COLOR="#000000"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,2"> <edge COLOR="#ff0033"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,3"> <edge COLOR="#009933"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,4"> <edge COLOR="#3333ff"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,5"> <edge COLOR="#ff6600"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,6"> <edge COLOR="#cc00cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,7"> <edge COLOR="#ffbf00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,8"> <edge COLOR="#00ff99"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,9"> <edge COLOR="#0099ff"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,10"> <edge COLOR="#996600"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,11"> <edge COLOR="#000000"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,12"> <edge COLOR="#cc0066"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,13"> <edge COLOR="#33ff00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,14"> <edge COLOR="#ff9999"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,15"> <edge COLOR="#0000cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,16"> <edge COLOR="#cccc00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,17"> <edge COLOR="#0099cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,18"> <edge COLOR="#006600"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,19"> <edge COLOR="#ff00cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,20"> <edge COLOR="#00cc00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,21"> <edge COLOR="#0066cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,22"> <edge COLOR="#00ffff"/> </stylenode> </stylenode> </stylenode> </map_styles> </hook> <hook NAME="accessories/plugins/AutomaticLayout.properties" VALUE="ALL"/> <font SIZE="18"/> <hook NAME="AutomaticEdgeColor" COUNTER="0" RULE="FOR_COLUMNS"/> <richcontent TYPE="NOTE"> <html> <head> </head> <body> <p> <font size="4">Adaptable tool for visualization, open data, and reproducible research</font> </p> </body> </html> </richcontent> <hook NAME="AlwaysUnfoldedNode"/> <node TEXT="First thanks!" POSITION="right" ID="ID_1635066869" CREATED="1488927270165" MODIFIED="1488927275813"> <font SIZE="16"/> <node TEXT="For being here" ID="ID_1495902729" CREATED="1488927284652" MODIFIED="1488927320566"> <font SIZE="16" BOLD="false"/> </node> <node TEXT="For having me here" ID="ID_1671005998" CREATED="1488927298624" MODIFIED="1488927319830"> <font SIZE="16" BOLD="false"/> <node TEXT="Hosts" ID="ID_733048315" CREATED="1490009610628" MODIFIED="1490009646681"> <font SIZE="14" BOLD="false"/> <node TEXT="Recurrent" ID="ID_421708629" CREATED="1490018604173" MODIFIED="1490018616354"> <font SIZE="14" BOLD="false"/> <node TEXT="HackBo" ID="ID_1617778456" CREATED="1490018618942" MODIFIED="1490284040755" LINK="http://hackbo.co/"> <font SIZE="14" BOLD="false" ITALIC="false"/> </node> </node> <node TEXT="First timers
(March, 2017)" ID="ID_1320412947" CREATED="1490018640849" MODIFIED="1490018829216"> <font SIZE="14" BOLD="false"/> <node TEXT="IFF / Valencia" FOLDED="true" ID="ID_265928318" CREATED="1488928047491" MODIFIED="1490018823846" LINK="http://mutabit.com/repos.fossil/grafoscopio/timeline?n=400&y=all&v=0"> <font SIZE="14" BOLD="false"/> <node TEXT="All team work that make it possible" ID="ID_530831548" CREATED="1490018784680" MODIFIED="1490018802648"> <font SIZE="10"/> </node> </node> <node TEXT="Osoco" FOLDED="true" ID="ID_1393205914" CREATED="1490018735088" MODIFIED="1490018739361"> <font SIZE="14" BOLD="false"/> <node TEXT="Rafael" ID="ID_175256701" CREATED="1489826271607" MODIFIED="1490018754992"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Jose" ID="ID_200408910" CREATED="1490018755195" MODIFIED="1490018756637"> <font SIZE="14" BOLD="false"/> </node> </node> <node TEXT="Media Lab El Prado" FOLDED="true" ID="ID_643343902" CREATED="1489838067498" MODIFIED="1490285072143" LINK="http://medialab-prado.es/"> <font SIZE="14" BOLD="false"/> <node TEXT="Adolfo" ID="ID_1919427964" CREATED="1489826248292" MODIFIED="1489826270109"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Antonio" ID="ID_1614725774" CREATED="1489826271607" MODIFIED="1489826273675"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Sonia" ID="ID_215091947" CREATED="1489826274338" MODIFIED="1489826276275"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Marcos" ID="ID_1361228748" CREATED="1489826276492" MODIFIED="1489826278102"> <font SIZE="14" BOLD="false"/> </node> </node> </node> </node> </node> <node TEXT="Let's make this a conversation" ID="ID_663940769" CREATED="1488927309441" MODIFIED="1488927318536"> <font SIZE="16" BOLD="false"/> </node> <node TEXT="For those who came in late..." ID="ID_1311107528" CREATED="1490283593744" MODIFIED="1490283611907"> <font SIZE="16" BOLD="false"/> <node TEXT="" ID="ID_1494445487" CREATED="1490284147772" MODIFIED="1490284163856"> <hook URI="Imagenes/those-who-came-late.jpg" SIZE="0.7217272" NAME="ExternalObject"/> </node> </node> </node> <node TEXT="Design approach" POSITION="right" ID="ID_1414905294" CREATED="1488845134741" MODIFIED="1488845174265"> <font SIZE="16"/> <node TEXT="Enactive understanding" ID="ID_194660459" CREATED="1488815547947" MODIFIED="1489495856860"> <font SIZE="16" BOLD="false"/> <node TEXT="Software as a craft" ID="ID_1275453281" CREATED="1489496507416" MODIFIED="1489516040011"> <font SIZE="16" BOLD="false"/> <richcontent TYPE="NOTE"> <html> <head> </head> <body> <p> Aaron, Blackwell </p> </body> </html> </richcontent> <node TEXT="Embodies designer/artisan knowledge" ID="ID_285929011" CREATED="1489496629123" MODIFIED="1489496793952"> <font SIZE="14" BOLD="false"/> <node TEXT="About previous used and/or inspiring tools" ID="ID_734497781" CREATED="1489496690140" MODIFIED="1490032408556"> <font SIZE="12" BOLD="false"/> <richcontent TYPE="NOTE"> <html> <head> </head> <body> <p> <b>Inspiration & frustration </b>Frustration is also a way of knowledge: </p> <p> There is also some stuff I don't like about these tools, </p> <p> or that I would like to mix and match for my own needs. </p> </body> </html> </richcontent> <node TEXT="" ID="ID_1954215551" CREATED="1490034103536" MODIFIED="1490034103538"> <hook NAME="FirstGroupNode"/> </node> <node TEXT="TeXmacs" ID="ID_1079885802" CREATED="1489497041043" MODIFIED="1490033133539" LINK="http://texmacs.org/"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="Squeak / Smalltalk" ID="ID_1711003079" CREATED="1489497034882" MODIFIED="1489497040561"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="" ID="ID_1555803959" CREATED="1490034103532" MODIFIED="1490034103535"> <hook NAME="SummaryNode"/> <hook NAME="AlwaysUnfoldedNode"/> <node TEXT="Combined in my masters thesis" ID="ID_518080209" CREATED="1490034103540" MODIFIED="1490108280448" LINK="http://mutabit.com/repos.fossil/offray-maestria-tesis/index"/> </node> <node TEXT="" ID="ID_1563202036" CREATED="1490043662020" MODIFIED="1490043662022"> <hook NAME="FirstGroupNode"/> </node> <node TEXT="Jupyter
(& Mathematica)" ID="ID_610784909" CREATED="1489497012321" MODIFIED="1490042809323" LINK="http://jupyter.org/"> <font SIZE="12" BOLD="false"/> <node TEXT="Notebooks are like REPL on steroids" ID="ID_1995072513" CREATED="1490042819371" MODIFIED="1490143536589"> <font SIZE="12" BOLD="false"/> <node TEXT="Long teletype scrolls
(or pile of files on folders)" ID="ID_1903142966" CREATED="1490042875553" MODIFIED="1490131293191" LINK="http://mutabit.com/repos.fossil/piamed/doc/tip/Afiche/narrativa.png"> <arrowlink SHAPE="CUBIC_CURVE" COLOR="#000000" WIDTH="2" TRANSPARENCY="140" FONT_SIZE="9" FONT_FAMILY="SansSerif" DESTINATION="ID_420200085" MIDDLE_LABEL="Tradición Unix" STARTINCLINATION="384;6;" ENDINCLINATION="384;6;" STARTARROW="NONE" ENDARROW="DEFAULT"/> <font SIZE="12" BOLD="false"/> </node> <node TEXT="JupyterLab may change that" ID="ID_1297490452" CREATED="1490042993118" MODIFIED="1490200272961" LINK="http://jupyterlab.github.io/jupyterlab/"> <font SIZE="12" BOLD="false"/> <node TEXT="IDE
(I: interactive)" ID="ID_548761401" CREATED="1490043167328" MODIFIED="1490286101593" LINK="https://www.youtube.com/watch?v=Ejh0ftSjk6g"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="Start with the notebook, end in the IDE" ID="ID_1159662982" CREATED="1490043208476" MODIFIED="1490043219980"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="Grafoscopio followed the inverse path: Providing notebook functionlity to a live coding IDE" ID="ID_799557291" CREATED="1490043220594" MODIFIED="1490043262452"> <font SIZE="12" BOLD="false"/> </node> </node> </node> </node> <node TEXT="Leo Editor" ID="ID_924431689" CREATED="1489497001620" MODIFIED="1490032422829" LINK="http://leoeditor.com/"> <font SIZE="12" BOLD="false"/> <node TEXT="Trees as" ID="ID_1545718998" CREATED="1490108302292" MODIFIED="1490108310078"> <font SIZE="12" BOLD="false"/> <node TEXT="Emergent order" ID="ID_395321482" CREATED="1490108323128" MODIFIED="1490108327980"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="self referential programmable documents" ID="ID_1632177561" CREATED="1490108331266" MODIFIED="1490136940687"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="Example" ID="ID_1471150051" CREATED="1490136948358" MODIFIED="1490136960278" LINK="http://mutabit.com/offray/static/blog/output/posts/la-forma-en-que-escribo-para-el-doctorado.html"> <font SIZE="12" BOLD="false"/> </node> </node> </node> <node TEXT="" ID="ID_1589210534" CREATED="1490043662018" MODIFIED="1490043662020"> <hook NAME="SummaryNode"/> <hook NAME="AlwaysUnfoldedNode"/> <node TEXT="" ID="ID_1331920000" CREATED="1490112750444" MODIFIED="1490112750444"> <node TEXT="Can them be combined?" ID="ID_1594365174" CREATED="1490043662023" MODIFIED="1490044692950" LINK="http://mutabit.com/offray/static/blog/output/posts/on-deepness-and-complexity-of-ipython-documents.html"> <icon BUILTIN="help"/> <icon BUILTIN="idea"/> <font SIZE="12" BOLD="false"/> <node TEXT="web app test case:
web2py + IPython" ID="ID_1842646984" CREATED="1490101685272" MODIFIED="1490112281247"> <font SIZE="12" BOLD="false"/> <node TEXT="" ID="ID_747655842" CREATED="1490112316267" MODIFIED="1490112316268"> <hook NAME="FirstGroupNode"/> </node> <node TEXT="Paradigms" ID="ID_1846172900" CREATED="1490111790287" MODIFIED="1490111805936"> <font SIZE="12" BOLD="false"/> <node TEXT="client - server" ID="ID_846876195" CREATED="1490111821251" MODIFIED="1490111827717"/> <node TEXT="scripting" ID="ID_851426132" CREATED="1490111828199" MODIFIED="1490111833124"/> <node TEXT="imperative" ID="ID_1265104829" CREATED="1490111833366" MODIFIED="1490111835645"/> <node TEXT="objects" ID="ID_449762229" CREATED="1490111835911" MODIFIED="1490111838428"/> <node TEXT="databases" ID="ID_598327140" CREATED="1490111841678" MODIFIED="1490111843967"/> </node> <node TEXT="Technologies" ID="ID_1048500532" CREATED="1490111810308" MODIFIED="1490111813531"> <font SIZE="12" BOLD="false"/> <node TEXT="python" ID="ID_1177637086" CREATED="1490111847288" MODIFIED="1490111851489"/> <node TEXT="qt" ID="ID_666280745" CREATED="1490111851803" MODIFIED="1490111853876"/> <node TEXT="javascript" ID="ID_984609384" CREATED="1490111863896" MODIFIED="1490111868494"/> <node TEXT="zeromq" ID="ID_1315850833" CREATED="1490112073905" MODIFIED="1490112081780"/> </node> <node TEXT="Formats" ID="ID_1620809771" CREATED="1490112105291" MODIFIED="1490112108331"> <font SIZE="12" BOLD="false"/> <node TEXT="markup" ID="ID_522798082" CREATED="1490111838918" MODIFIED="1490111841325"/> <node TEXT="serialization" ID="ID_1177890644" CREATED="1490112110451" MODIFIED="1490112113435"/> <node TEXT="xml" ID="ID_638858160" CREATED="1490111854221" MODIFIED="1490111859188"/> <node TEXT="json" ID="ID_1040632156" CREATED="1490111859406" MODIFIED="1490111863479"/> <node TEXT="html" ID="ID_960768717" CREATED="1490112231248" MODIFIED="1490112233276"/> </node> <node TEXT="" ID="ID_145627716" CREATED="1490112316266" MODIFIED="1490112316267"> <hook NAME="SummaryNode"/> <hook NAME="AlwaysUnfoldedNode"/> <node TEXT="" ID="ID_1298268637" CREATED="1490112359290" MODIFIED="1490112460473"> <node TEXT="this is NOT "natural" complexity" ID="ID_240314460" CREATED="1490112316268" MODIFIED="1490112337011"/> </node> </node> <node TEXT="Examples" ID="ID_1795664907" CREATED="1490131828152" MODIFIED="1490131839043"> <font SIZE="12" BOLD="false"/> <node TEXT="<html>
 <head>
 
 </head>
 <body>
 <p>
 <font color="#000000">Publicaciones abiertas para la web: primeras pruebas</font>
 </p>
 </body>
</html>" ID="ID_29958381" CREATED="1490131880890" MODIFIED="1490131972977" LINK="http://mutabit.com/offray/static/blog/output/posts/publicaciones-abiertas-para-la-web-primeras-pruebas.html"/> <node TEXT="Indie Web Science" ID="ID_382148520" CREATED="1490131856108" MODIFIED="1490131879726" LINK="http://mutabit.com/offray/static/blog/output/posts/indie-science-indie-web-opengarage-science.html"/> </node> </node> <node TEXT="Software as a graph" ID="ID_1851365733" CREATED="1490101745052" MODIFIED="1490112542454" LINK="https://vimeo.com/94724841"> <font SIZE="12" BOLD="false"/> <node TEXT="Pharo by Visualization" ID="ID_1422822961" CREATED="1490132211795" MODIFIED="1490137003680" LINK="http://mutabit.com/offray/static/blog/output/posts/pharo-by-visualization.html"> <font SIZE="12" BOLD="false"/> </node> </node> <node TEXT="More info" ID="ID_173310481" CREATED="1490112527320" MODIFIED="1490112532853" LINK="http://mutabit.com/offray/static/blog/output/posts/grafoscopio-idea-and-initial-progress.html"> <font SIZE="12" BOLD="false"/> </node> </node> </node> </node> </node> <node TEXT="About knowledge as a commons/right and technology as its incarnation" ID="ID_1563376675" CREATED="1489496734503" MODIFIED="1489496913647"> <font SIZE="12" BOLD="false"/> <node TEXT="Activism" FOLDED="true" ID="ID_1636480409" CREATED="1489497110059" MODIFIED="1489497118190"> <font SIZE="12" BOLD="false"/> <node TEXT="Choosing of themes (we'll zoom on that later)" ID="ID_1491596254" CREATED="1489497119775" MODIFIED="1489497142569"/> <node TEXT="Metrics as critical devices" ID="ID_1383985138" CREATED="1489497287721" MODIFIED="1490284638153"> <arrowlink SHAPE="CUBIC_CURVE" COLOR="#000000" WIDTH="2" TRANSPARENCY="200" FONT_SIZE="9" FONT_FAMILY="SansSerif" DESTINATION="ID_1580958585" STARTINCLINATION="504;89;" ENDINCLINATION="385;36;" STARTARROW="NONE" ENDARROW="DEFAULT"/> </node> </node> <node TEXT="Commons as socioeconomic model" FOLDED="true" ID="ID_1580958585" CREATED="1489497152530" MODIFIED="1489517144912"> <font SIZE="12" BOLD="false"/> <node TEXT="Coop economies" ID="ID_1516606435" CREATED="1489497264273" MODIFIED="1489497267947"/> <node TEXT="Frontiers for value transition" FOLDED="true" ID="ID_621662963" CREATED="1489497268562" MODIFIED="1489497277962"> <node TEXT="Working outside the commons to sustain the commons" ID="ID_1633396808" CREATED="1489497376622" MODIFIED="1489497400933"/> <node TEXT="Differential prices for commoners and non-commoners" ID="ID_1740908960" CREATED="1489497401963" MODIFIED="1489497434534"/> </node> </node> <node TEXT="Licensing" FOLDED="true" ID="ID_1768345449" CREATED="1489496946465" MODIFIED="1489496958948"> <font SIZE="12" BOLD="false"/> <node TEXT="Grafoscopio: MIT" ID="ID_1377214229" CREATED="1489496965356" MODIFIED="1489496973360"/> <node TEXT="Manual/Tutorial: P2p" ID="ID_34257295" CREATED="1489496973818" MODIFIED="1489496990720"/> </node> </node> <node TEXT="Conceptual searchs" ID="ID_518957493" CREATED="1490460497893" MODIFIED="1490460507039"> <font SIZE="12" BOLD="false"/> <node TEXT="" ID="ID_55524328" CREATED="1490460711010" MODIFIED="1490460711012"> <hook NAME="FirstGroupNode"/> </node> <node TEXT="Computer is a cognitive artifact" ID="ID_1790524288" CREATED="1490460513931" MODIFIED="1490460523369"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="Computer as an expressive medium" ID="ID_951576003" CREATED="1490460529253" MODIFIED="1490460549228"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="" ID="ID_1554381488" CREATED="1490460711001" MODIFIED="1490460711009"> <hook NAME="SummaryNode"/> <hook NAME="AlwaysUnfoldedNode"/> <node TEXT="is not mostly about being "productive" is about being transformed (like with books, movies, games, etc)" ID="ID_1743097091" CREATED="1490460711014" MODIFIED="1490460750076"/> </node> <node TEXT="Subjacent rules and metaphors behind informatics" ID="ID_1638642274" CREATED="1490460549761" MODIFIED="1490460676710"> <icon BUILTIN="help"/> <font SIZE="12" BOLD="false"/> <node TEXT="Maxwell Equations of informatics" ID="ID_1936867924" CREATED="1490460595289" MODIFIED="1490464703748" LINK="https://en.wikipedia.org/wiki/Maxwell%27s_equations"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="Stretching graphs/trees, mind/concept maps as metaphors for writing, presenting, etc." ID="ID_1689400527" CREATED="1490460611658" MODIFIED="1490460662893"> <font SIZE="12" BOLD="false"/> </node> </node> </node> </node> </node> <node TEXT="Design: crosspollination & floppology" ID="ID_1545124738" CREATED="1489829807847" MODIFIED="1489829852886"> <font SIZE="16" BOLD="false"/> <node ID="ID_949684058" CREATED="1461139832055" MODIFIED="1490380394539"><richcontent TYPE="NODE"> <html> <head> </head> <body> <p style="text-align: center"> What if inspiration for the future </p> <p style="text-align: center"> is in the past and the </p> <p style="text-align: center">  crossborder? </p> </body> </html> </richcontent> <font SIZE="13" BOLD="false"/> <node TEXT="Bifurcation points" ID="ID_1082024002" CREATED="1461140364340" MODIFIED="1490131275213"> <font SIZE="12" BOLD="false"/> <node TEXT="" ID="ID_79858538" CREATED="1461142571956" MODIFIED="1461633911234"> <hook URI="Imagenes/bifurcation-points-complex-system.png" SIZE="0.6223331" NAME="ExternalObject"/> <node TEXT="" ID="ID_1230433091" CREATED="1461142823058" MODIFIED="1461634059910"> <hook URI="Imagenes/bifurcation-technology.png" SIZE="0.74049306" NAME="ExternalObject"/> <node TEXT="" ID="ID_1202612660" CREATED="1461142997915" MODIFIED="1461634113815"> <hook URI="Imagenes/bifurcation-design.png" SIZE="0.6884396" NAME="ExternalObject"/> <node TEXT="imágenes tomadas de:
Jonas, Wolfgang
Design Research and its Meaning to the
Methodological Development of the Discipline" ID="ID_699812615" CREATED="1461634120908" MODIFIED="1461635459149"/> <node TEXT="Example: The technology that could have been" ID="ID_1011887468" CREATED="1490380419048" MODIFIED="1490381543208" LINK="https://www.iconeye.com/design/features/item/10859-vapourware-technology-that-might-have-been"> <font SIZE="12" BOLD="false"/> <node TEXT="iPad: Scroll or Card?" ID="ID_1284993307" CREATED="1490743148955" MODIFIED="1490743170397" LINK="https://ia.net/topics/ipad-scroll-or-card/"/> </node> </node> </node> </node> <node ID="ID_939244794" CREATED="1461143052605" MODIFIED="1490380501362"><richcontent TYPE="NODE"> <html> <head> </head> <body> <p style="text-align: center"> Bifurcation </p> <p style="text-align: center"> (recombination?) </p> </body> </html> </richcontent> <font SIZE="12" BOLD="false"/> <node TEXT="unix fathers" ID="ID_420200085" CREATED="1461143268494" MODIFIED="1461635756011"> <hook URI="Imagenes/unix-fathers.jpg" SIZE="0.58424675" NAME="ExternalObject"/> </node> <node TEXT="dynabook children" ID="ID_727237537" CREATED="1461143336092" MODIFIED="1461635808977"> <hook URI="Imagenes/dynabook-children.png" SIZE="1.0" NAME="ExternalObject"/> <node TEXT="sketchpad" ID="ID_1677076092" CREATED="1461143780619" MODIFIED="1461635861930"> <hook URI="Imagenes/sketchpad.jpg" SIZE="0.74444443" NAME="ExternalObject"/> </node> <node TEXT="GUI - 1977" ID="ID_1226640772" CREATED="1461143812487" MODIFIED="1461635923190"> <hook URI="Imagenes/smalltalk-72-1977.jpg" SIZE="0.4682309" NAME="ExternalObject"/> </node> <node TEXT="Alan Kay holding a dynabook mockup (Wikipedia)" ID="ID_1987415622" CREATED="1490284871030" MODIFIED="1490284914713"> <hook URI="../../../Imagenes/alan_Kay_and_the_prototype_of_Dynabook.jpg" SIZE="1.5593226" NAME="ExternalObject"/> <node TEXT="Card board mockup zoom" ID="ID_1983032729" CREATED="1490286641782" MODIFIED="1490286666329" LINK="http://www.computerhistory.org/revolution/mobile-computing/18/315/1683"/> <node TEXT="In the Computer History Museum" ID="ID_611568533" CREATED="1490286679894" MODIFIED="1490286711606" LINK="https://www.flickr.com/photos/briantrice/6279211096/in/photostream/"/> <node TEXT="As a paper (1972) with children as users!" ID="ID_1006352303" CREATED="1490286712763" MODIFIED="1490288150335" LINK="https://www.google.com/imgres?imgurl=http%3A%2F%2Ffacweb.cs.depaul.edu%2Fsgrais%2Fimages%2FiP_Project%2Fdynabook-01.gif&imgrefurl=http%3A%2F%2Ffacweb.cs.depaul.edu%2Fsgrais%2Ftablet_application_project.htm&docid=OhmWcwiybpfLTM&tbnid=aPVktDdMIBoaFM%3A&vet=10ahUKEwja05nB_-zSAhXLQiYKHc-TDBwQMwgjKAgwCA..i&w=480&h=699&bih=605&biw=1366&q=alan%20kay%20holding%20a%20dynabook%20mockup&ved=0ahUKEwja05nB_-zSAhXLQiYKHc-TDBwQMwgjKAgwCA&iact=mrc&uact=8#h=699&imgrc=aPVktDdMIBoaFM:&vet=10ahUKEwja05nB_-zSAhXLQiYKHc-TDBwQMwgjKAgwCA..i&w=480"/> <node TEXT="Inspired by" ID="ID_1269828332" CREATED="1490309846729" MODIFIED="1490309861696"> <node TEXT="" ID="ID_906081381" CREATED="1490310069029" MODIFIED="1490310069030"> <hook NAME="FirstGroupNode"/> </node> <node TEXT="Jerome Bruner" ID="ID_971417126" CREATED="1490309863074" MODIFIED="1490309869997"/> <node TEXT="Piaget" ID="ID_1331819488" CREATED="1490309870379" MODIFIED="1490309893933"/> <node TEXT="<html>
 <head>
 
 </head>
 <body>
 <p>
 <font color="#000000">Paper</font>
 </p>
 </body>
</html>" FOLDED="true" ID="ID_1792238066" CREATED="1490309894270" MODIFIED="1490309927022"> <node TEXT="Cavallo" ID="ID_320458437" CREATED="1490309945340" MODIFIED="1490309948556"/> </node> <node TEXT="" ID="ID_1404942344" CREATED="1490310069027" MODIFIED="1490310069029"> <hook NAME="SummaryNode"/> <hook NAME="AlwaysUnfoldedNode"/> <node TEXT="understanding ways" FOLDED="true" ID="ID_252851311" CREATED="1490310069030" MODIFIED="1490310089497"> <node TEXT="Enactive" ID="ID_1209156766" CREATED="1490310092420" MODIFIED="1490310120382"> <node TEXT="Actions" ID="ID_925256708" CREATED="1490310132565" MODIFIED="1490310135388"/> </node> <node TEXT="Iconic" ID="ID_497295895" CREATED="1490310120735" MODIFIED="1490310123906"> <node TEXT="Images" ID="ID_1972723914" CREATED="1490310136937" MODIFIED="1490310141498"/> </node> <node TEXT="Symbolic" ID="ID_701371922" CREATED="1490310124627" MODIFIED="1490310129485"> <node TEXT="Symbols: Words, Equations, etc." ID="ID_1739018062" CREATED="1490310143677" MODIFIED="1490310157529"/> </node> </node> <node TEXT="Close to gettin it... but not quite" ID="ID_215404496" CREATED="1490636254410" MODIFIED="1490636404928"> <node TEXT="How Steve Jobs got the ideas of GUI from XEROX" ID="ID_1226964568" CREATED="1490636685176" MODIFIED="1490636720146" LINK="https://youtu.be/J33pVRdxWbw?t=363"/> </node> </node> </node> </node> </node> <node TEXT="Free (as in Freedom) Software" ID="ID_1639831104" CREATED="1461143665685" MODIFIED="1461635965672"> <hook URI="Imagenes/richardstallman.jpg" SIZE="0.5111215" NAME="ExternalObject"/> </node> </node> </node> </node> </node> <node TEXT="Deconstruct
critical divides" ID="ID_300075086" CREATED="1488815651656" MODIFIED="1489495851814"> <font SIZE="16" BOLD="false"/> <node TEXT="Software
User/Developer" ID="ID_1120728442" CREATED="1488815810479" MODIFIED="1489495849760"> <font SIZE="16" BOLD="false"/> <node TEXT="Tools model
thought" ID="ID_1134043575" CREATED="1488870231068" MODIFIED="1489495813855"> <font SIZE="16" BOLD="false"/> <node TEXT="What colors
can we not see?" ID="ID_569765346" CREATED="1488870293677" MODIFIED="1489495816079"> <font SIZE="16" BOLD="false"/> <node TEXT="Infrared" ID="ID_444271451" CREATED="1488870381874" MODIFIED="1489495819127"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Ultraviolet" ID="ID_1268873049" CREATED="1488870395996" MODIFIED="1489495820790"> <font SIZE="14" BOLD="false"/> </node> </node> <node TEXT="What thoughts
can we not have" ID="ID_1747340735" CREATED="1488870331863" MODIFIED="1489495822618"> <font SIZE="16" BOLD="false"/> </node> <node TEXT="Only a hammer..." ID="ID_658263291" CREATED="1488870355630" MODIFIED="1489495824336"> <font SIZE="16" BOLD="false"/> <node TEXT="When the only thing I have is a hammer, all looks like nails" ID="ID_871157972" CREATED="1488870451221" MODIFIED="1489495826547"> <font SIZE="14" BOLD="false"/> <node TEXT="Some sad common examples" ID="ID_1455832616" CREATED="1490286161427" MODIFIED="1490286173781"> <font SIZE="14" BOLD="false"/> <node TEXT="Power Pointitis" ID="ID_228261847" CREATED="1461121233016" MODIFIED="1490301012943"> <font SIZE="12" BOLD="false"/> <node TEXT="" ID="ID_562685676" CREATED="1461122609913" MODIFIED="1461633348597"> <hook URI="Imagenes/addicted-powerpoint.gif" SIZE="0.6970944" NAME="ExternalObject"/> </node> </node> <node TEXT="Wordsitis" ID="ID_1114502910" CREATED="1461121247578" MODIFIED="1490301023806"> <font SIZE="12" BOLD="false"/> <node TEXT="" ID="ID_993090193" CREATED="1461122793059" MODIFIED="1461633612262"> <hook URI="Imagenes/word-2007-interface.png" SIZE="0.4175166" NAME="ExternalObject"/> </node> </node> </node> <node TEXT="...and refreshing alternatives" ID="ID_1251530825" CREATED="1490301043270" MODIFIED="1490301063196"> <font SIZE="14" BOLD="false"/> <node TEXT="Scrivener" ID="ID_1774998048" CREATED="1490303276474" MODIFIED="1490303571277" LINK="http://www.literatureandlatte.com/scrivener.php"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Ulysses" ID="ID_1112902952" CREATED="1490303298968" MODIFIED="1490303459961" LINK="https://ghost.org/es/vs/tumblr/"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Atom" ID="ID_760404261" CREATED="1490311183190" MODIFIED="1490311185313"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Quiver" ID="ID_809178773" CREATED="1490303841965" MODIFIED="1490303847587" LINK="http://happenapps.com/#quiver"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Ghost" ID="ID_1614854557" CREATED="1490304060137" MODIFIED="1490304070426" LINK="https://ghost.org/es/vs/tumblr/"> <font SIZE="14" BOLD="false"/> </node> </node> <node TEXT="Could be
the other way around?" ID="ID_210903331" CREATED="1488883310465" MODIFIED="1489495828709"> <font SIZE="14" BOLD="false"/> <node TEXT="" ID="ID_1071880995" CREATED="1461119947330" MODIFIED="1461632420826"> <font ITALIC="false"/> <hook URI="Imagenes/herramientas-amoldables-1.png" SIZE="0.47361735" NAME="ExternalObject"/> <node TEXT="" ID="ID_47552786" CREATED="1461120072851" MODIFIED="1461679527993"> <hook URI="Imagenes/herramientas-amoldables-2.png" SIZE="0.5674635" NAME="ExternalObject"/> <node TEXT="" ID="ID_1910453462" CREATED="1461120403239" MODIFIED="1461679379054"> <hook URI="Imagenes/herramientas-amoldables-3.png" SIZE="0.44841895" NAME="ExternalObject"/> <node TEXT="" FOLDED="true" ID="ID_806997874" CREATED="1461120573108" MODIFIED="1461632987429" HGAP_QUANTITY="10.0 px" VSHIFT_QUANTITY="10.0 px"> <hook URI="Imagenes/herramientas-amoldables-4.png" SIZE="0.7946251" NAME="ExternalObject"/> <node TEXT="imágenes tomadas de:
https://vimeo.com/83019193" ID="ID_726792367" CREATED="1461633143770" MODIFIED="1461633281843" LINK="https://vimeo.com/83019193"/> </node> </node> </node> </node> <node TEXT="An example" ID="ID_854197478" CREATED="1488883883422" MODIFIED="1488884858106"> <font SIZE="14" BOLD="false" ITALIC="true"/> <node TEXT="Specific domain visualizations for public information on medicine" ID="ID_1550367081" CREATED="1488884784413" MODIFIED="1488884861751" LINK="http://mutabit.com/offray/blog/en/entry/sdv-infomed"> <hook URI="LocalImages/omeprazol-by-property.png" SIZE="0.7741935" NAME="ExternalObject"/> <font SIZE="12"/> </node> </node> </node> </node> </node> </node> </node> <node TEXT="Data" ID="ID_1800746997" CREATED="1488815401376" MODIFIED="1489495859068"> <font SIZE="16" BOLD="false"/> <node TEXT="... the answer to a question that could be asked in a different way" ID="ID_1505876776" CREATED="1488815481185" MODIFIED="1488886166116"> <font SIZE="16" BOLD="false"/> <node TEXT="" ID="ID_1805605311" CREATED="1488917713322" MODIFIED="1488917713323"> <hook NAME="FirstGroupNode"/> </node> <node TEXT="Some of them are inmutable" ID="ID_498942573" CREATED="1488886172102" MODIFIED="1488886194743"> <font SIZE="14" BOLD="false"/> <node TEXT="" ID="ID_1525145796" CREATED="1488886394014" MODIFIED="1488886405906"> <hook URI="../../../Es/Presentaciones/AbreLatam2016/images/speed-of-light.png" SIZE="0.174304" NAME="ExternalObject"/> </node> </node> <node TEXT="Most of them are our design" ID="ID_1005475289" CREATED="1488886214887" MODIFIED="1488886223832"> <font SIZE="14" BOLD="false"/> <node TEXT="" ID="ID_1622679955" CREATED="1488886447348" MODIFIED="1488886461493"> <hook URI="../../../Es/Presentaciones/AbreLatam2016/images/gender-form.png" SIZE="0.4111508" NAME="ExternalObject"/> </node> </node> <node TEXT="" ID="ID_1063530166" CREATED="1488917713321" MODIFIED="1488917713322"> <hook NAME="SummaryNode"/> <hook NAME="AlwaysUnfoldedNode"/> <node TEXT="Who becomes data of who?" ID="ID_1826689929" CREATED="1488917713325" MODIFIED="1488917734961"> <font SIZE="14" BOLD="false"/> <node TEXT="Now: only they watching us" ID="ID_1724253087" CREATED="1488917805616" MODIFIED="1488919157883"> <hook URI="../../../Es/Presentaciones/AbreLatam2016/images/observing-us.png" SIZE="0.6119089" NAME="ExternalObject"/> <font SIZE="14" BOLD="false"/> <node TEXT="Possible: also us watching them" ID="ID_1804222671" CREATED="1488918232423" MODIFIED="1488919163483"> <hook URI="../../../Es/Presentaciones/AbreLatam2016/images/observing-them.png" SIZE="0.625" NAME="ExternalObject"/> <font SIZE="14" BOLD="false"/> </node> </node> </node> </node> </node> </node> <node TEXT="" ID="ID_1844373844" CREATED="1488916561052" MODIFIED="1488916561054"> <hook NAME="FirstGroupNode"/> </node> <node TEXT="Code / Data / Doc" ID="ID_833345178" CREATED="1488815864158" MODIFIED="1489495861335"> <font SIZE="16" BOLD="false"/> <node TEXT="Complex multilayered
infrastructure" ID="ID_999012132" CREATED="1488962919397" MODIFIED="1488963523912"> <font SIZE="14" BOLD="false"/> <node TEXT="" ID="ID_639023372" CREATED="1488963656620" MODIFIED="1488963656620"> <hook NAME="FirstGroupNode"/> </node> <node TEXT="Document" ID="ID_460495295" CREATED="1488963605400" MODIFIED="1488963612442"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="App" ID="ID_792347259" CREATED="1488963595683" MODIFIED="1488963601091"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="" ID="ID_583461027" CREATED="1488963656618" MODIFIED="1488963656619"> <hook NAME="SummaryNode"/> <hook NAME="AlwaysUnfoldedNode"/> <node TEXT="This is where
"end user" lives" ID="ID_887594311" CREATED="1488963656621" MODIFIED="1488963690619"> <font SIZE="10" BOLD="false"/> </node> </node> <node TEXT="IDE" ID="ID_1987475536" CREATED="1488963587890" MODIFIED="1488963591032"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="Programming language" ID="ID_86422565" CREATED="1488963569103" MODIFIED="1488963578889"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="OS" ID="ID_488639543" CREATED="1488963526362" MODIFIED="1488963568218"> <font SIZE="12" BOLD="false"/> </node> </node> </node> <node TEXT=""Big" / small
data" ID="ID_1676590116" CREATED="1488815869762" MODIFIED="1489495862822"> <font SIZE="16" BOLD="false"/> <node TEXT="Those who control infrastructure define/confine interaction" ID="ID_1349328036" CREATED="1488962858765" MODIFIED="1488962893957"> <font SIZE="14" BOLD="false"/> <node TEXT="Pocket infrastructures" ID="ID_1713268598" CREATED="1488962897283" MODIFIED="1488963881542"> <font SIZE="12" BOLD="false"/> <node TEXT="Work online / offline" ID="ID_1457715460" CREATED="1488963886576" MODIFIED="1488963901726"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="Fit in your pocket" ID="ID_648541265" CREATED="1488963906199" MODIFIED="1488963911418"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="Self contained" ID="ID_1720601800" CREATED="1488963911957" MODIFIED="1489518865622"> <arrowlink SHAPE="CUBIC_CURVE" COLOR="#000000" WIDTH="2" TRANSPARENCY="200" FONT_SIZE="9" FONT_FAMILY="SansSerif" DESTINATION="ID_999012132" MIDDLE_LABEL="versus" STARTINCLINATION="-81;-233;" ENDINCLINATION="152;-177;" STARTARROW="NONE" ENDARROW="DEFAULT"/> <font SIZE="12" BOLD="false"/> </node> </node> </node> </node> <node TEXT="" ID="ID_1529605818" CREATED="1488916561051" MODIFIED="1488916561052"> <hook NAME="SummaryNode"/> <hook NAME="AlwaysUnfoldedNode"/> <node TEXT="Examples" ID="ID_911910882" CREATED="1488885442597" MODIFIED="1489495882631"> <font SIZE="14" BOLD="false"/> <node TEXT="Panama Papers & Offshore leaks" ID="ID_101737518" CREATED="1488885506249" MODIFIED="1488927211786" LINK="http://mutabit.com/offray/blog/en/entry/panama-papers-1"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Twitter Data Selfies" ID="ID_1375017178" CREATED="1488885573458" MODIFIED="1490031921293" LINK="http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup"> <arrowlink SHAPE="CUBIC_CURVE" COLOR="#000000" WIDTH="2" TRANSPARENCY="200" FONT_SIZE="9" FONT_FAMILY="SansSerif" DESTINATION="ID_1804222671" STARTINCLINATION="211;131;" ENDINCLINATION="-137;276;" STARTARROW="NONE" ENDARROW="DEFAULT"/> <font SIZE="14" BOLD="false"/> </node> </node> </node> </node> </node> </node> <node TEXT="Artifacts + communities" POSITION="right" ID="ID_510182000" CREATED="1488815936596" MODIFIED="1488919901726"> <font SIZE="16"/> <node TEXT="Data Week" ID="ID_888903068" CREATED="1488926401233" MODIFIED="1488926780635" LINK="http://mutabit.com/dataweek/"> <font SIZE="14" BOLD="false"/> <node TEXT="+" ID="ID_956021400" CREATED="1488926606207" MODIFIED="1488926612836"> <font SIZE="14"/> <node TEXT="workshop" ID="ID_790073246" CREATED="1488926543494" MODIFIED="1488926630499"> <font SIZE="14" BOLD="false"/> <node TEXT="Learning by doing and example" ID="ID_602906774" CREATED="1488926641507" MODIFIED="1488926659171"> <font SIZE="12" BOLD="false"/> </node> </node> <node TEXT="hackathon" ID="ID_1651990700" CREATED="1488926587083" MODIFIED="1488926593986"> <font SIZE="14" BOLD="false"/> <node TEXT="Intensive Prototyping & community building" ID="ID_669460352" CREATED="1488926662840" MODIFIED="1488926689468"> <font SIZE="12" BOLD="false"/> </node> </node> </node> <node TEXT="Participant's profiles" ID="ID_1445774687" CREATED="1488926695442" MODIFIED="1489495946152"> <font SIZE="14" BOLD="false"/> <node TEXT="Teacher" ID="ID_1001768227" CREATED="1488926704394" MODIFIED="1489495951057"/> <node TEXT="Student" ID="ID_1264557109" CREATED="1488926708409" MODIFIED="1489495953507"/> <node TEXT="Philosoper" ID="ID_1991615083" CREATED="1488926710891" MODIFIED="1489495955518"/> <node TEXT="Journalist" ID="ID_276742432" CREATED="1488926719742" MODIFIED="1489495958191"/> <node TEXT="Newbie" ID="ID_1050523970" CREATED="1488926727470" MODIFIED="1489495961079"/> <node TEXT="Hacker / Coder" ID="ID_1478001231" CREATED="1488926739090" MODIFIED="1489495978540"/> <node TEXT="Researcher" ID="ID_498106734" CREATED="1488926751241" MODIFIED="1489495969542"/> <node TEXT="Activist" ID="ID_1339331785" CREATED="1489495984609" MODIFIED="1489495987848"/> </node> <node TEXT="Capacity building
"inside" community & infrastructure" ID="ID_1459797017" CREATED="1488926785281" MODIFIED="1488926997646"> <font SIZE="14" BOLD="false"/> <node TEXT="taken from: https://is.gd/nomad_cath" ID="ID_218035297" CREATED="1488927009752" MODIFIED="1488927094898"> <hook URI="LocalImages/nomads-1.png" SIZE="0.77080894" NAME="ExternalObject"/> <node TEXT="taken from: https://is.gd/nomad_cath" ID="ID_56636803" CREATED="1488927106529" MODIFIED="1488927159920"> <hook URI="LocalImages/nomads-2.png" SIZE="0.7614839" NAME="ExternalObject"/> <node TEXT="Navegar la complejidad" ID="ID_1963860389" CREATED="1490919560913" MODIFIED="1490919566317"/> <node TEXT="El artefacto es el currículo" ID="ID_556902629" CREATED="1490919574124" MODIFIED="1490919577727"/> </node> </node> </node> </node> <node TEXT="The near future:" ID="ID_1002902364" CREATED="1488928011112" MODIFIED="1488928022761"> <font SIZE="14" BOLD="false"/> <node TEXT="JOSS" ID="ID_1712525740" CREATED="1489838488357" MODIFIED="1490914329055" LINK="http://joss.theoj.org/"> <font SIZE="14" BOLD="false"/> <node TEXT="About" ID="ID_1837413560" CREATED="1490914335467" MODIFIED="1490914338045"/> </node> <node TEXT="Data Week 8" ID="ID_1041339953" CREATED="1489496382406" MODIFIED="1489496386697"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Google summer of code" ID="ID_457016508" CREATED="1488928026869" MODIFIED="1488928218270" LINK="https://twitter.com/offrayLC/status/837859107562532865"> <font SIZE="14" BOLD="false"/> <node TEXT="Context" ID="ID_1536027699" CREATED="1490031649329" MODIFIED="1490031674582" LINK="https://summerofcode.withgoogle.com/"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="Pharo: Call for students" ID="ID_1377677053" CREATED="1490031560887" MODIFIED="1490313597661" LINK="http://pharo.org/news/GSoC17Students"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="Grafoscopio as a Summer of code project" ID="ID_175390937" CREATED="1490203628499" MODIFIED="1490203649115" LINK="http://gsoc.pharo.org/#topic-grafoscopio-literate-computing-and-reproducible-research-for-pharo"> <font SIZE="12" BOLD="false"/> </node> </node> <node TEXT="re:publica Berlin
(May, 2017)" ID="ID_1676470265" CREATED="1488928094733" MODIFIED="1490313806647"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Critical code+data literacy education" ID="ID_463634827" CREATED="1489496019823" MODIFIED="1489496142073"> <font SIZE="14" BOLD="false"/> <node TEXT="contrast" ID="ID_1610672511" CREATED="1489496143443" MODIFIED="1489826062203"> <font SIZE="14" BOLD="false"/> <node TEXT="Formal education" ID="ID_513970086" CREATED="1489496268102" MODIFIED="1490288483079"> <font SIZE="14" BOLD="false"/> <node TEXT="Lots of time (epoche of life)" ID="ID_572566733" CREATED="1490288513686" MODIFIED="1490288529895"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Degrees" ID="ID_747346790" CREATED="1490288491743" MODIFIED="1490288504778"> <font SIZE="14" BOLD="false"/> </node> </node> <node TEXT="Bootcamps" ID="ID_887781387" CREATED="1490455789415" MODIFIED="1490455793089"> <font SIZE="14" BOLD="false"/> <node TEXT="3 intensive months of your life" ID="ID_91350456" CREATED="1490288513686" MODIFIED="1490455821926"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Jobs ?" ID="ID_1811027170" CREATED="1490455827168" MODIFIED="1490455832147"> <font SIZE="14" BOLD="false"/> </node> </node> <node TEXT="Informal education" ID="ID_738302041" CREATED="1489496305948" MODIFIED="1490288567227"> <icon BUILTIN="button_ok"/> <font SIZE="14" BOLD="false"/> <node TEXT="Organic time
Longlife" ID="ID_1302300553" CREATED="1490288743626" MODIFIED="1490288801034"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Portafolios" ID="ID_908067301" CREATED="1490288733767" MODIFIED="1490288739629"> <font SIZE="14" BOLD="false"/> </node> </node> </node> </node> </node> </node> <node TEXT="Demo time" POSITION="right" ID="ID_1002688031" CREATED="1488927174298" MODIFIED="1488927177880"> <font SIZE="16"/> </node> <node TEXT="More questions / comments" POSITION="right" ID="ID_190273179" CREATED="1488927188317" MODIFIED="1489496216260"> <font SIZE="16"/> </node> <node TEXT="License" FOLDED="true" POSITION="right" ID="ID_1536700324" CREATED="1490301861700" MODIFIED="1490301867516"> <font SIZE="16"/> <node TEXT="Creative Commons
Attribution Share Alike" FOLDED="true" ID="ID_229151547" CREATED="1461678182923" MODIFIED="1461678228896"> <hook URI="Imagenes/by-sa.png" SIZE="0.39184317" NAME="ExternalObject"/> <node TEXT="cc 2016-2017 por Offray Luna Cárdenas se distribuye bajo una Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional." ID="ID_1736201537" CREATED="1461678323873" MODIFIED="1490301934799"/> </node> </node> <node TEXT="Author" FOLDED="true" POSITION="right" ID="ID_853968580" CREATED="1490301887578" MODIFIED="1490301889911"> <font SIZE="16"/> <node TEXT="Offray Vladimir
Luna Cárdenas" FOLDED="true" ID="ID_239193035" CREATED="1461677918264" MODIFIED="1461677927168"> <node TEXT="Correo: offray@mutabit.com" ID="ID_997624194" CREATED="1461677928023" MODIFIED="1461677963242"/> <node TEXT="Twitter: @offrayLC" ID="ID_1156975694" CREATED="1461677933301" MODIFIED="1461677944625"/> <node TEXT="Blog: http://mutabit.com/offray/blog" ID="ID_1496044372" CREATED="1461677945208" MODIFIED="1461677955652"/> </node> </node> </node> </map> |
Added Docs/En/Talks/Overview/grafoscopio-mapa.svg.
more than 10,000 changes
Added Docs/En/Talks/Overview/iff2017-session.mm.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 | <map version="freeplane 1.5.9"> <!--To view this file, download free mind mapping software Freeplane from http://freeplane.sourceforge.net --> <node TEXT="Grafoscopio" FOLDED="false" ID="ID_1788535810" CREATED="1488814730198" MODIFIED="1488815393621"><hook NAME="MapStyle"> <properties fit_to_viewport="false;" show_note_icons="true"/> <map_styles> <stylenode LOCALIZED_TEXT="styles.root_node" STYLE="oval" UNIFORM_SHAPE="true" VGAP_QUANTITY="24.0 pt" TEXT_SHORTENED="true"> <font SIZE="24"/> <richcontent TYPE="DETAILS" LOCALIZED_HTML="styles_background_html"/> <stylenode LOCALIZED_TEXT="styles.predefined" POSITION="right" STYLE="bubble"> <font SIZE="9"/> <stylenode LOCALIZED_TEXT="default" COLOR="#000000" STYLE="bubble" SHAPE_VERTICAL_MARGIN="0.0 pt" TEXT_ALIGN="CENTER" MAX_WIDTH="120.0 pt" MIN_WIDTH="120.0 pt"> <font NAME="Arial" SIZE="9" BOLD="true" ITALIC="false"/> <edge STYLE="bezier" WIDTH="3"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.details"> <font SIZE="11" BOLD="false"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.attributes" COLOR="#000000" BACKGROUND_COLOR="#ffffff"> <font SIZE="9" BOLD="false"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.note" COLOR="#000000" BACKGROUND_COLOR="#ffffff" TEXT_ALIGN="LEFT"> <font BOLD="false"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.floating"> <edge STYLE="hide_edge"/> </stylenode> </stylenode> <stylenode LOCALIZED_TEXT="styles.user-defined" POSITION="right" STYLE="bubble"> <font SIZE="9"/> <stylenode LOCALIZED_TEXT="styles.important"> <icon BUILTIN="yes"/> <edge COLOR="#0000cc"/> </stylenode> </stylenode> <stylenode LOCALIZED_TEXT="styles.AutomaticLayout" POSITION="right" STYLE="bubble"> <font SIZE="9"/> <stylenode LOCALIZED_TEXT="AutomaticLayout.level.root" COLOR="#000000" STYLE="oval" UNIFORM_SHAPE="true" MAX_WIDTH="120.0 pt" MIN_WIDTH="120.0 pt"> <font SIZE="24" ITALIC="true"/> <edge STYLE="bezier" WIDTH="3"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,1"> <edge COLOR="#000000"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,2"> <edge COLOR="#ff0033"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,3"> <edge COLOR="#009933"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,4"> <edge COLOR="#3333ff"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,5"> <edge COLOR="#ff6600"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,6"> <edge COLOR="#cc00cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,7"> <edge COLOR="#ffbf00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,8"> <edge COLOR="#00ff99"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,9"> <edge COLOR="#0099ff"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,10"> <edge COLOR="#996600"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,11"> <edge COLOR="#000000"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,12"> <edge COLOR="#cc0066"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,13"> <edge COLOR="#33ff00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,14"> <edge COLOR="#ff9999"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,15"> <edge COLOR="#0000cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,16"> <edge COLOR="#cccc00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,17"> <edge COLOR="#0099cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,18"> <edge COLOR="#006600"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,19"> <edge COLOR="#ff00cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,20"> <edge COLOR="#00cc00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,21"> <edge COLOR="#0066cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,22"> <edge COLOR="#00ffff"/> </stylenode> </stylenode> </stylenode> </map_styles> </hook> <hook NAME="accessories/plugins/AutomaticLayout.properties" VALUE="ALL"/> <font SIZE="18"/> <hook NAME="AutomaticEdgeColor" COUNTER="0" RULE="FOR_COLUMNS"/> <richcontent TYPE="NOTE"> <html> <head> </head> <body> <p> <font size="4">Adaptable tool for visualization, open data, and reproducible research</font> </p> </body> </html> </richcontent> <hook NAME="AlwaysUnfoldedNode"/> <node TEXT="First thanks!" FOLDED="true" POSITION="right" ID="ID_1635066869" CREATED="1488927270165" MODIFIED="1488927275813"> <font SIZE="16"/> <node TEXT="For being here" ID="ID_1495902729" CREATED="1488927284652" MODIFIED="1488927320566"> <font SIZE="16" BOLD="false"/> </node> <node TEXT="For having me here" ID="ID_1671005998" CREATED="1488927298624" MODIFIED="1488927319830"> <font SIZE="16" BOLD="false"/> </node> <node TEXT="For the IFF" ID="ID_1745343707" CREATED="1488927329010" MODIFIED="1488927332577"> <font SIZE="16" BOLD="false"/> </node> <node TEXT="Let's make this a conversation" ID="ID_663940769" CREATED="1488927309441" MODIFIED="1488927318536"> <font SIZE="16" BOLD="false"/> </node> </node> <node TEXT="Design approach" POSITION="right" ID="ID_1414905294" CREATED="1488845134741" MODIFIED="1488845174265"> <font SIZE="16"/> <node TEXT="Enactive understanding" ID="ID_194660459" CREATED="1488815547947" MODIFIED="1488845177388"> <font SIZE="16"/> <node TEXT="Deconstruct
critical divides" ID="ID_300075086" CREATED="1488815651656" MODIFIED="1488815801112"> <font SIZE="16"/> <node TEXT="Software
User/Developer" FOLDED="true" ID="ID_1120728442" CREATED="1488815810479" MODIFIED="1488815860282"> <font SIZE="16"/> <node TEXT="Tools model
thought" FOLDED="true" ID="ID_1134043575" CREATED="1488870231068" MODIFIED="1488870254272"> <font SIZE="16"/> <node TEXT="What colors
can we not see?" FOLDED="true" ID="ID_569765346" CREATED="1488870293677" MODIFIED="1488870329609"> <font SIZE="16"/> <node TEXT="Infrared" ID="ID_444271451" CREATED="1488870381874" MODIFIED="1488870391136"> <font SIZE="14"/> </node> <node TEXT="Ultraviolet" ID="ID_1268873049" CREATED="1488870395996" MODIFIED="1488870399507"> <font SIZE="14"/> </node> </node> <node TEXT="What thoughts
can we not have" ID="ID_1747340735" CREATED="1488870331863" MODIFIED="1488870349121"> <font SIZE="16"/> </node> <node TEXT="Only a hammer..." FOLDED="true" ID="ID_658263291" CREATED="1488870355630" MODIFIED="1488870376518"> <font SIZE="16"/> <node TEXT="When the only thing I have is a hammer, all looks like nails" FOLDED="true" ID="ID_871157972" CREATED="1488870451221" MODIFIED="1488870481989"> <font SIZE="14"/> <node TEXT="Could be
the other way around?" FOLDED="true" ID="ID_210903331" CREATED="1488883310465" MODIFIED="1488883339307"> <font SIZE="14"/> <node TEXT="" FOLDED="true" ID="ID_1071880995" CREATED="1461119947330" MODIFIED="1461632420826"> <font ITALIC="false"/> <hook URI="Imagenes/herramientas-amoldables-1.png" SIZE="0.47361735" NAME="ExternalObject"/> <node TEXT="" FOLDED="true" ID="ID_47552786" CREATED="1461120072851" MODIFIED="1461679527993"> <hook URI="Imagenes/herramientas-amoldables-2.png" SIZE="0.5674635" NAME="ExternalObject"/> <node TEXT="" FOLDED="true" ID="ID_1910453462" CREATED="1461120403239" MODIFIED="1461679379054"> <hook URI="Imagenes/herramientas-amoldables-3.png" SIZE="0.44841895" NAME="ExternalObject"/> <node TEXT="" FOLDED="true" ID="ID_806997874" CREATED="1461120573108" MODIFIED="1461632987429" HGAP_QUANTITY="10.0 px" VSHIFT_QUANTITY="10.0 px"> <hook URI="Imagenes/herramientas-amoldables-4.png" SIZE="0.7946251" NAME="ExternalObject"/> <node TEXT="imágenes tomadas de:
https://vimeo.com/83019193" ID="ID_726792367" CREATED="1461633143770" MODIFIED="1461633281843" LINK="https://vimeo.com/83019193"/> </node> </node> </node> </node> <node TEXT="An example" FOLDED="true" ID="ID_854197478" CREATED="1488883883422" MODIFIED="1488884858106"> <font SIZE="14" BOLD="false" ITALIC="true"/> <node TEXT="Specific domain visualizations for public information on medicine" ID="ID_1550367081" CREATED="1488884784413" MODIFIED="1488884861751" LINK="http://mutabit.com/offray/blog/en/entry/sdv-infomed"> <hook URI="LocalImages/omeprazol-by-property.png" SIZE="0.7741935" NAME="ExternalObject"/> <font SIZE="12"/> </node> </node> </node> </node> </node> </node> </node> <node TEXT="Data" FOLDED="true" ID="ID_1800746997" CREATED="1488815401376" MODIFIED="1488815665365"> <font SIZE="16"/> <node TEXT="... the answer to a question that could be asked in a different way" FOLDED="true" ID="ID_1505876776" CREATED="1488815481185" MODIFIED="1488886166116"> <font SIZE="16" BOLD="false"/> <node TEXT="" ID="ID_1805605311" CREATED="1488917713322" MODIFIED="1488917713323"> <hook NAME="FirstGroupNode"/> </node> <node TEXT="Some of them are inmutable" FOLDED="true" ID="ID_498942573" CREATED="1488886172102" MODIFIED="1488886194743"> <font SIZE="14" BOLD="false"/> <node TEXT="" ID="ID_1525145796" CREATED="1488886394014" MODIFIED="1488886405906"> <hook URI="../../../Es/Presentaciones/AbreLatam2016/images/speed-of-light.png" SIZE="0.174304" NAME="ExternalObject"/> </node> </node> <node TEXT="Most of them are our design" FOLDED="true" ID="ID_1005475289" CREATED="1488886214887" MODIFIED="1488886223832"> <font SIZE="14" BOLD="false"/> <node TEXT="" ID="ID_1622679955" CREATED="1488886447348" MODIFIED="1488886461493"> <hook URI="../../../Es/Presentaciones/AbreLatam2016/images/gender-form.png" SIZE="0.4111508" NAME="ExternalObject"/> </node> </node> <node TEXT="" ID="ID_1063530166" CREATED="1488917713321" MODIFIED="1488917713322"> <hook NAME="SummaryNode"/> <hook NAME="AlwaysUnfoldedNode"/> <node TEXT="Who becomes data of who?" FOLDED="true" ID="ID_1826689929" CREATED="1488917713325" MODIFIED="1488917734961"> <font SIZE="14" BOLD="false"/> <node TEXT="Now: only they watching us" FOLDED="true" ID="ID_1724253087" CREATED="1488917805616" MODIFIED="1488919157883"> <hook URI="../../../Es/Presentaciones/AbreLatam2016/images/observing-us.png" SIZE="0.6119089" NAME="ExternalObject"/> <font SIZE="14" BOLD="false"/> <node TEXT="Possible: also us watching them" ID="ID_1804222671" CREATED="1488918232423" MODIFIED="1488919163483"> <hook URI="../../../Es/Presentaciones/AbreLatam2016/images/observing-them.png" SIZE="0.625" NAME="ExternalObject"/> <font SIZE="14" BOLD="false"/> </node> </node> </node> </node> </node> </node> <node TEXT="" ID="ID_1844373844" CREATED="1488916561052" MODIFIED="1488916561054"> <hook NAME="FirstGroupNode"/> </node> <node TEXT="Code / Data / Doc" FOLDED="true" ID="ID_833345178" CREATED="1488815864158" MODIFIED="1488884887339"> <font SIZE="16"/> <node TEXT="Complex multilayered
infrastructure" FOLDED="true" ID="ID_999012132" CREATED="1488962919397" MODIFIED="1488963523912"> <font SIZE="14" BOLD="false"/> <node TEXT="" ID="ID_639023372" CREATED="1488963656620" MODIFIED="1488963656620"> <hook NAME="FirstGroupNode"/> </node> <node TEXT="Document" ID="ID_460495295" CREATED="1488963605400" MODIFIED="1488963612442"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="App" ID="ID_792347259" CREATED="1488963595683" MODIFIED="1488963601091"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="" ID="ID_583461027" CREATED="1488963656618" MODIFIED="1488963656619"> <hook NAME="SummaryNode"/> <hook NAME="AlwaysUnfoldedNode"/> <node TEXT="This is where
"end user" lives" ID="ID_887594311" CREATED="1488963656621" MODIFIED="1488963690619"> <font SIZE="10" BOLD="false"/> </node> </node> <node TEXT="IDE" ID="ID_1987475536" CREATED="1488963587890" MODIFIED="1488963591032"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="Programming language" ID="ID_86422565" CREATED="1488963569103" MODIFIED="1488963578889"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="OS" ID="ID_488639543" CREATED="1488963526362" MODIFIED="1488963568218"> <font SIZE="12" BOLD="false"/> </node> </node> </node> <node TEXT=""Big" / small
data" FOLDED="true" ID="ID_1676590116" CREATED="1488815869762" MODIFIED="1488815899767"> <font SIZE="16"/> <node TEXT="Those who control infrastructure define/confine interaction" FOLDED="true" ID="ID_1349328036" CREATED="1488962858765" MODIFIED="1488962893957"> <font SIZE="14" BOLD="false"/> <node TEXT="Pocket infrastructures" FOLDED="true" ID="ID_1713268598" CREATED="1488962897283" MODIFIED="1488963881542"> <font SIZE="12" BOLD="false"/> <node TEXT="Work online / offline" ID="ID_1457715460" CREATED="1488963886576" MODIFIED="1488963901726"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="Fit in your pocket" ID="ID_648541265" CREATED="1488963906199" MODIFIED="1488963911418"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="Self contained" ID="ID_1720601800" CREATED="1488963911957" MODIFIED="1488968628228"> <arrowlink SHAPE="CUBIC_CURVE" COLOR="#000000" WIDTH="2" TRANSPARENCY="200" FONT_SIZE="9" FONT_FAMILY="SansSerif" DESTINATION="ID_999012132" MIDDLE_LABEL="versus" STARTINCLINATION="27;-338;" ENDINCLINATION="152;-177;" STARTARROW="NONE" ENDARROW="DEFAULT"/> <font SIZE="12" BOLD="false"/> </node> </node> </node> </node> <node TEXT="" ID="ID_1529605818" CREATED="1488916561051" MODIFIED="1488916561052"> <hook NAME="SummaryNode"/> <hook NAME="AlwaysUnfoldedNode"/> <node TEXT="Examples" FOLDED="true" ID="ID_911910882" CREATED="1488885442597" MODIFIED="1488885451658"> <font SIZE="14"/> <node TEXT="Panama Papers & Offshore leaks" ID="ID_101737518" CREATED="1488885506249" MODIFIED="1488927211786" LINK="http://mutabit.com/offray/blog/en/entry/panama-papers-1"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Twitter Data Selfies" ID="ID_1375017178" CREATED="1488885573458" MODIFIED="1488927232922" LINK="http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup"> <font SIZE="14" BOLD="false"/> </node> </node> </node> </node> </node> </node> <node TEXT="Artifacts + communities" FOLDED="true" POSITION="right" ID="ID_510182000" CREATED="1488815936596" MODIFIED="1488919901726"> <font SIZE="16"/> <node TEXT="Data Week" FOLDED="true" ID="ID_888903068" CREATED="1488926401233" MODIFIED="1488926780635" LINK="http://mutabit.com/dataweek/"> <font SIZE="14" BOLD="false"/> <node TEXT="+" FOLDED="true" ID="ID_956021400" CREATED="1488926606207" MODIFIED="1488926612836"> <font SIZE="14"/> <node TEXT="workshop" FOLDED="true" ID="ID_790073246" CREATED="1488926543494" MODIFIED="1488926630499"> <font SIZE="14" BOLD="false"/> <node TEXT="Learning by doing and example" ID="ID_602906774" CREATED="1488926641507" MODIFIED="1488926659171"> <font SIZE="12" BOLD="false"/> </node> </node> <node TEXT="hackathon" FOLDED="true" ID="ID_1651990700" CREATED="1488926587083" MODIFIED="1488926593986"> <font SIZE="14" BOLD="false"/> <node TEXT="Intensive Prototyping & community building" ID="ID_669460352" CREATED="1488926662840" MODIFIED="1488926689468"> <font SIZE="12" BOLD="false"/> </node> </node> </node> <node TEXT="Participants" FOLDED="true" ID="ID_1445774687" CREATED="1488926695442" MODIFIED="1488926703156"> <font SIZE="14" BOLD="false"/> <node TEXT="Teachers" ID="ID_1001768227" CREATED="1488926704394" MODIFIED="1488926708036"/> <node TEXT="Students" ID="ID_1264557109" CREATED="1488926708409" MODIFIED="1488926710624"/> <node TEXT="Philosopers" ID="ID_1991615083" CREATED="1488926710891" MODIFIED="1488926718917"/> <node TEXT="Journalists" ID="ID_276742432" CREATED="1488926719742" MODIFIED="1488926723411"/> <node TEXT="Newbies" ID="ID_1050523970" CREATED="1488926727470" MODIFIED="1488926738631"/> <node TEXT="Hackers" ID="ID_1478001231" CREATED="1488926739090" MODIFIED="1488926741476"/> <node TEXT="Coders" ID="ID_982873230" CREATED="1488926742229" MODIFIED="1488926749817"/> <node TEXT="Researchers" ID="ID_498106734" CREATED="1488926751241" MODIFIED="1488926755888"/> </node> <node TEXT="Capacity building
"inside" community & infrastructure" FOLDED="true" ID="ID_1459797017" CREATED="1488926785281" MODIFIED="1488926997646"> <font SIZE="14" BOLD="false"/> <node TEXT="taken from: https://is.gd/nomad_cath" FOLDED="true" ID="ID_218035297" CREATED="1488927009752" MODIFIED="1488927094898"> <hook URI="LocalImages/nomads-1.png" SIZE="0.77080894" NAME="ExternalObject"/> <node TEXT="taken from: https://is.gd/nomad_cath" ID="ID_56636803" CREATED="1488927106529" MODIFIED="1488927159920"> <hook URI="LocalImages/nomads-2.png" SIZE="0.7614839" NAME="ExternalObject"/> </node> </node> </node> <node TEXT="The near future:" FOLDED="true" ID="ID_1002902364" CREATED="1488928011112" MODIFIED="1488928022761"> <font SIZE="14" BOLD="false"/> <node TEXT="IFF, of course" ID="ID_265928318" CREATED="1488928047491" MODIFIED="1488928172897" LINK="http://mutabit.com/repos.fossil/grafoscopio/timeline?n=400&y=all&v=0"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Google summer of code" ID="ID_457016508" CREATED="1488928026869" MODIFIED="1488928218270" LINK="https://twitter.com/offrayLC/status/837859107562532865"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Maybe re:publica" ID="ID_1676470265" CREATED="1488928094733" MODIFIED="1488928099866"> <font SIZE="14" BOLD="false"/> </node> </node> </node> </node> <node TEXT="Demo time" POSITION="right" ID="ID_1002688031" CREATED="1488927174298" MODIFIED="1488927177880"> <font SIZE="16"/> </node> <node TEXT="Questions / Comments" POSITION="right" ID="ID_190273179" CREATED="1488927188317" MODIFIED="1488927261906"> <font SIZE="16"/> </node> </node> </map> |
Added Docs/En/Talks/Overview/republica-gig.mm.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 | <map version="freeplane 1.5.9"> <!--To view this file, download free mind mapping software Freeplane from http://freeplane.sourceforge.net --> <attribute_registry SHOW_ATTRIBUTES="hide"/> <node TEXT="Alternative narratives
Stories & open data" FOLDED="false" ID="ID_1788535810" CREATED="1488814730198" MODIFIED="1494238653097"><hook NAME="MapStyle" zoom="0.75"> <properties fit_to_viewport="false;" show_icon_for_attributes="true" show_note_icons="true" show_notes_in_map="false"/> <map_styles> <stylenode LOCALIZED_TEXT="styles.root_node" STYLE="oval" UNIFORM_SHAPE="true" VGAP_QUANTITY="24.0 pt" TEXT_SHORTENED="true"> <font SIZE="24"/> <richcontent TYPE="DETAILS" LOCALIZED_HTML="styles_background_html"/> <stylenode LOCALIZED_TEXT="styles.predefined" POSITION="right" STYLE="bubble"> <font SIZE="9"/> <stylenode LOCALIZED_TEXT="default" COLOR="#000000" STYLE="bubble" SHAPE_VERTICAL_MARGIN="0.0 pt" TEXT_ALIGN="CENTER" MAX_WIDTH="120.0 pt" MIN_WIDTH="120.0 pt"> <font NAME="Arial" SIZE="9" BOLD="true" ITALIC="false"/> <edge STYLE="bezier" WIDTH="3"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.details"> <font SIZE="11" BOLD="false"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.attributes" COLOR="#000000" BACKGROUND_COLOR="#ffffff"> <font SIZE="9" BOLD="false"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.note" COLOR="#000000" BACKGROUND_COLOR="#ffffff" TEXT_ALIGN="LEFT"> <font BOLD="false"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.floating"> <edge STYLE="hide_edge"/> </stylenode> </stylenode> <stylenode LOCALIZED_TEXT="styles.user-defined" POSITION="right" STYLE="bubble"> <font SIZE="9"/> <stylenode LOCALIZED_TEXT="styles.important"> <icon BUILTIN="yes"/> <edge COLOR="#0000cc"/> </stylenode> </stylenode> <stylenode LOCALIZED_TEXT="styles.AutomaticLayout" POSITION="right" STYLE="bubble"> <font SIZE="9"/> <stylenode LOCALIZED_TEXT="AutomaticLayout.level.root" COLOR="#000000" STYLE="oval" UNIFORM_SHAPE="true" MAX_WIDTH="120.0 pt" MIN_WIDTH="120.0 pt"> <font SIZE="24" ITALIC="true"/> <edge STYLE="bezier" WIDTH="3"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,1"> <edge COLOR="#000000"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,2"> <edge COLOR="#ff0033"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,3"> <edge COLOR="#009933"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,4"> <edge COLOR="#3333ff"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,5"> <edge COLOR="#ff6600"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,6"> <edge COLOR="#cc00cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,7"> <edge COLOR="#ffbf00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,8"> <edge COLOR="#00ff99"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,9"> <edge COLOR="#0099ff"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,10"> <edge COLOR="#996600"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,11"> <edge COLOR="#000000"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,12"> <edge COLOR="#cc0066"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,13"> <edge COLOR="#33ff00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,14"> <edge COLOR="#ff9999"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,15"> <edge COLOR="#0000cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,16"> <edge COLOR="#cccc00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,17"> <edge COLOR="#0099cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,18"> <edge COLOR="#006600"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,19"> <edge COLOR="#ff00cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,20"> <edge COLOR="#00cc00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,21"> <edge COLOR="#0066cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,22"> <edge COLOR="#00ffff"/> </stylenode> </stylenode> </stylenode> </map_styles> </hook> <hook NAME="accessories/plugins/AutomaticLayout.properties" VALUE="ALL"/> <font SIZE="16"/> <hook NAME="AutomaticEdgeColor" COUNTER="0" RULE="FOR_COLUMNS"/> <hook NAME="AlwaysUnfoldedNode"/> <node TEXT="First thanks!" POSITION="right" ID="ID_1635066869" CREATED="1488927270165" MODIFIED="1488927275813"> <font SIZE="16"/> <node TEXT="For being here" ID="ID_1495902729" CREATED="1488927284652" MODIFIED="1488927320566"> <font SIZE="16" BOLD="false"/> </node> <node TEXT="For having me here" ID="ID_1671005998" CREATED="1488927298624" MODIFIED="1488927319830"> <font SIZE="16" BOLD="false"/> <node TEXT="First re:publica ever" ID="ID_143620028" CREATED="1494238686436" MODIFIED="1494238700591"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="3rd time in Berlin (Love the city)" ID="ID_1291179378" CREATED="1494238706993" MODIFIED="1494238726574"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Still learning English" ID="ID_447737778" CREATED="1494238727112" MODIFIED="1494332574165"> <font SIZE="14" BOLD="false"/> </node> </node> </node> <node TEXT="Design approach" POSITION="right" ID="ID_1414905294" CREATED="1488845134741" MODIFIED="1488845174265"> <font SIZE="16"/> <node TEXT="Enactive understanding" ID="ID_194660459" CREATED="1488815547947" MODIFIED="1489495856860"> <font SIZE="16" BOLD="false"/> <node TEXT="Artifacts + communities" ID="ID_510182000" CREATED="1488815936596" MODIFIED="1494239876113"> <font SIZE="16" BOLD="false"/> <node TEXT="HackBo" ID="ID_1965211352" CREATED="1494326126204" MODIFIED="1494326128569"> <font SIZE="14" BOLD="false"/> <node TEXT="Location" ID="ID_1780256022" CREATED="1494327242245" MODIFIED="1494327254402"> <font SIZE="14"/> <node TEXT="Analog" ID="ID_654287334" CREATED="1494326144413" MODIFIED="1494326164527"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Digital" ID="ID_656809770" CREATED="1494326159552" MODIFIED="1494326161764"> <font SIZE="14" BOLD="false"/> <node TEXT="web: hackbo.co" ID="ID_302913209" CREATED="1494326181263" MODIFIED="1494326194013"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="twitter: @hackbo" ID="ID_1126378564" CREATED="1494326173398" MODIFIED="1494326206569"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="FB: somewhere" ID="ID_289546177" CREATED="1494326217540" MODIFIED="1494326226734"> <font SIZE="14" BOLD="false"/> </node> </node> </node> <node TEXT="Setup" ID="ID_976350414" CREATED="1494327416309" MODIFIED="1494327426562"> <font SIZE="14"/> <node TEXT="Mostly FLOSS old timers" ID="ID_910143518" CREATED="1494327432983" MODIFIED="1494327459021"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Some new members" ID="ID_629709475" CREATED="1494327446236" MODIFIED="1494327453611"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Self assembled/managed ." ID="ID_283493992" CREATED="1494327460015" MODIFIED="1494327503470"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Not formal organization" ID="ID_1895465106" CREATED="1494327511321" MODIFIED="1494327521861"> <font SIZE="14" BOLD="false"/> </node> </node> </node> <node TEXT="Data Week" ID="ID_1699528567" CREATED="1494327154262" MODIFIED="1494327211506" LINK="http://mutabit.com/dataweek/"> <hook URI="LocalImages/dataweek-small.png" SIZE="1.0" NAME="ExternalObject"/> <font SIZE="14"/> <node TEXT="+" ID="ID_956021400" CREATED="1488926606207" MODIFIED="1488926612836"> <font SIZE="14"/> <node TEXT="workshop" ID="ID_790073246" CREATED="1488926543494" MODIFIED="1488926630499"> <font SIZE="14" BOLD="false"/> <node TEXT="Learning by doing and example" ID="ID_602906774" CREATED="1488926641507" MODIFIED="1488926659171"> <font SIZE="12" BOLD="false"/> </node> </node> <node TEXT="hackathon" ID="ID_1651990700" CREATED="1488926587083" MODIFIED="1488926593986"> <font SIZE="14" BOLD="false"/> <node TEXT="Intensive Prototyping & community building" ID="ID_669460352" CREATED="1488926662840" MODIFIED="1488926689468"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="A bridge between the past and future of a community" ID="ID_431430012" CREATED="1494239664603" MODIFIED="1494239685891"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="Non the "fashionist" hackathon" ID="ID_1558100213" CREATED="1494239719322" MODIFIED="1494239735222"> <font SIZE="12" BOLD="false"/> </node> </node> </node> <node TEXT="Participant's profiles" ID="ID_1445774687" CREATED="1488926695442" MODIFIED="1489495946152"> <font SIZE="14" BOLD="false"/> <node TEXT="" ID="ID_1988422909" CREATED="1494240039299" MODIFIED="1494240039301"> <hook NAME="FirstGroupNode"/> </node> <node TEXT="Teacher" ID="ID_1001768227" CREATED="1488926704394" MODIFIED="1489495951057"/> <node TEXT="Student" ID="ID_1264557109" CREATED="1488926708409" MODIFIED="1489495953507"/> <node TEXT="Philosoper" ID="ID_1991615083" CREATED="1488926710891" MODIFIED="1489495955518"/> <node TEXT="Journalist" ID="ID_276742432" CREATED="1488926719742" MODIFIED="1489495958191"/> <node TEXT="Newbie" ID="ID_1050523970" CREATED="1488926727470" MODIFIED="1489495961079"/> <node TEXT="Hacker / Coder" ID="ID_1478001231" CREATED="1488926739090" MODIFIED="1489495978540"/> <node TEXT="Researcher" ID="ID_498106734" CREATED="1488926751241" MODIFIED="1489495969542"/> <node TEXT="Activist" ID="ID_1339331785" CREATED="1489495984609" MODIFIED="1489495987848"/> <node TEXT="" ID="ID_494452935" CREATED="1494240039295" MODIFIED="1494240039299"> <hook NAME="SummaryNode"/> <hook NAME="AlwaysUnfoldedNode"/> <node TEXT="is more about increasing diversity and amplifying unheard voices" ID="ID_499373165" CREATED="1494240039302" MODIFIED="1494240114351"/> </node> </node> <node TEXT="Capacity building
"inside" community & infrastructure" ID="ID_1459797017" CREATED="1488926785281" MODIFIED="1488926997646"> <font SIZE="14" BOLD="false"/> <node TEXT="taken from: https://is.gd/nomad_cath" ID="ID_218035297" CREATED="1488927009752" MODIFIED="1488927094898"> <hook URI="LocalImages/nomads-1.png" SIZE="0.77080894" NAME="ExternalObject"/> <node TEXT="taken from: https://is.gd/nomad_cath" ID="ID_56636803" CREATED="1488927106529" MODIFIED="1488927159920"> <hook URI="LocalImages/nomads-2.png" SIZE="0.7614839" NAME="ExternalObject"/> </node> </node> </node> </node> </node> <node TEXT="Deconstruct
critical divides" ID="ID_300075086" CREATED="1488815651656" MODIFIED="1489495851814"> <font SIZE="16" BOLD="false"/> <node TEXT="Software
User/Developer" ID="ID_1120728442" CREATED="1488815810479" MODIFIED="1489495849760"> <font SIZE="16" BOLD="false"/> <node TEXT="Tools model
thought" ID="ID_1134043575" CREATED="1488870231068" MODIFIED="1489495813855"> <font SIZE="16" BOLD="false"/> <node TEXT="Only a hammer..." ID="ID_658263291" CREATED="1488870355630" MODIFIED="1489495824336"> <font SIZE="16" BOLD="false"/> <node TEXT="When the only thing I have is a hammer, all looks like nails" ID="ID_871157972" CREATED="1488870451221" MODIFIED="1489495826547"> <font SIZE="14" BOLD="false"/> <node TEXT="Some sad common examples" ID="ID_1455832616" CREATED="1490286161427" MODIFIED="1490286173781"> <font SIZE="14" BOLD="false"/> <node TEXT="Power Pointitis" ID="ID_228261847" CREATED="1461121233016" MODIFIED="1490301012943"> <font SIZE="12" BOLD="false"/> <node TEXT="" ID="ID_562685676" CREATED="1461122609913" MODIFIED="1461633348597"> <hook URI="Imagenes/addicted-powerpoint.gif" SIZE="0.6970944" NAME="ExternalObject"/> </node> </node> <node TEXT="Wordsitis" ID="ID_1114502910" CREATED="1461121247578" MODIFIED="1490301023806"> <font SIZE="12" BOLD="false"/> <node TEXT="" ID="ID_993090193" CREATED="1461122793059" MODIFIED="1461633612262"> <hook URI="Imagenes/word-2007-interface.png" SIZE="0.4175166" NAME="ExternalObject"/> </node> </node> </node> <node TEXT="Could be
the other way around?" ID="ID_210903331" CREATED="1488883310465" MODIFIED="1489495828709"> <font SIZE="14" BOLD="false"/> <node TEXT="" ID="ID_1071880995" CREATED="1461119947330" MODIFIED="1461632420826"> <font ITALIC="false"/> <hook URI="Imagenes/herramientas-amoldables-1.png" SIZE="0.47361735" NAME="ExternalObject"/> <node TEXT="" ID="ID_47552786" CREATED="1461120072851" MODIFIED="1461679527993"> <hook URI="Imagenes/herramientas-amoldables-2.png" SIZE="0.5674635" NAME="ExternalObject"/> <node TEXT="" ID="ID_1910453462" CREATED="1461120403239" MODIFIED="1461679379054"> <hook URI="Imagenes/herramientas-amoldables-3.png" SIZE="0.44841895" NAME="ExternalObject"/> <node TEXT="" FOLDED="true" ID="ID_806997874" CREATED="1461120573108" MODIFIED="1461632987429" HGAP_QUANTITY="10.0 px" VSHIFT_QUANTITY="10.0 px"> <hook URI="Imagenes/herramientas-amoldables-4.png" SIZE="0.7946251" NAME="ExternalObject"/> <node TEXT="imágenes tomadas de:
https://vimeo.com/83019193" ID="ID_726792367" CREATED="1461633143770" MODIFIED="1461633281843" LINK="https://vimeo.com/83019193"/> </node> </node> </node> </node> <node TEXT="1st example" ID="ID_854197478" CREATED="1488883883422" MODIFIED="1494321911688"> <font SIZE="14" BOLD="false" ITALIC="true"/> <node TEXT="Specific domain visualizations for public information on medicine" ID="ID_1550367081" CREATED="1488884784413" MODIFIED="1488884861751" LINK="http://mutabit.com/offray/blog/en/entry/sdv-infomed"> <hook URI="LocalImages/omeprazol-by-property.png" SIZE="0.7741935" NAME="ExternalObject"/> <font SIZE="12"/> <node TEXT="Gay rights infography" ID="ID_1993392085" CREATED="1494321304725" MODIFIED="1494321332155"> <hook URI="LocalImages/gay-rights-infography.png" SIZE="0.5946482" NAME="ExternalObject"/> </node> <node TEXT="roassal-sunburst-examples.png" ID="ID_1642031416" CREATED="1494321866550" MODIFIED="1494321867531"> <hook URI="../../../../../../../Documentos/Bio/Blog/Blog3/user/pages/entry/sdv-infomed/roassal-sunburst-examples.png" SIZE="0.6066734" NAME="ExternalObject"/> </node> <node TEXT="matriz-a-arbol.png" ID="ID_283893020" CREATED="1494321349548" MODIFIED="1494321349551"> <hook URI="LocalImages/matriz-a-arbol.png" SIZE="0.78125" NAME="ExternalObject"/> <node TEXT="matrix-to-tree-to-sunburst.jpg" ID="ID_991064784" CREATED="1494321358966" MODIFIED="1494321358970"> <hook URI="LocalImages/matrix-to-tree-to-sunburst.jpg" SIZE="0.80213904" NAME="ExternalObject"/> </node> </node> </node> </node> </node> </node> </node> </node> </node> <node TEXT="Data" ID="ID_1800746997" CREATED="1488815401376" MODIFIED="1489495859068"> <font SIZE="16" BOLD="false"/> <node TEXT="... the answer to a question that could be asked in a different way" ID="ID_1505876776" CREATED="1488815481185" MODIFIED="1488886166116"> <font SIZE="16" BOLD="false"/> <node TEXT="" ID="ID_1805605311" CREATED="1488917713322" MODIFIED="1488917713323"> <hook NAME="FirstGroupNode"/> </node> <node TEXT="Some of them are inmutable" ID="ID_498942573" CREATED="1488886172102" MODIFIED="1488886194743"> <font SIZE="14" BOLD="false"/> <node TEXT="" ID="ID_1525145796" CREATED="1488886394014" MODIFIED="1488886405906"> <hook URI="../../../Es/Presentaciones/AbreLatam2016/images/speed-of-light.png" SIZE="0.174304" NAME="ExternalObject"/> </node> </node> <node TEXT="Most of them are our design" ID="ID_1005475289" CREATED="1488886214887" MODIFIED="1488886223832"> <font SIZE="14" BOLD="false"/> <node TEXT="" ID="ID_1622679955" CREATED="1488886447348" MODIFIED="1488886461493"> <hook URI="../../../Es/Presentaciones/AbreLatam2016/images/gender-form.png" SIZE="0.4111508" NAME="ExternalObject"/> </node> </node> <node TEXT="" ID="ID_1063530166" CREATED="1488917713321" MODIFIED="1488917713322"> <hook NAME="SummaryNode"/> <hook NAME="AlwaysUnfoldedNode"/> <node TEXT="Who becomes data of who?" ID="ID_1826689929" CREATED="1488917713325" MODIFIED="1488917734961"> <font SIZE="14" BOLD="false"/> <node TEXT="Now: only they watching us" ID="ID_1724253087" CREATED="1488917805616" MODIFIED="1488919157883"> <hook URI="../../../Es/Presentaciones/AbreLatam2016/images/observing-us.png" SIZE="0.6119089" NAME="ExternalObject"/> <font SIZE="14" BOLD="false"/> <node TEXT="Possible: also us watching them" ID="ID_1804222671" CREATED="1488918232423" MODIFIED="1488919163483"> <hook URI="../../../Es/Presentaciones/AbreLatam2016/images/observing-them.png" SIZE="0.625" NAME="ExternalObject"/> <font SIZE="14" BOLD="false"/> </node> </node> </node> </node> </node> </node> <node TEXT="" ID="ID_1844373844" CREATED="1488916561052" MODIFIED="1488916561054"> <hook NAME="FirstGroupNode"/> </node> <node TEXT="Code / Data / Doc" ID="ID_833345178" CREATED="1488815864158" MODIFIED="1489495861335"> <font SIZE="16" BOLD="false"/> <node TEXT="Complex multilayered
infrastructure" ID="ID_999012132" CREATED="1488962919397" MODIFIED="1488963523912"> <font SIZE="14" BOLD="false"/> <node TEXT="" ID="ID_639023372" CREATED="1488963656620" MODIFIED="1488963656620"> <hook NAME="FirstGroupNode"/> </node> <node TEXT="Document" ID="ID_460495295" CREATED="1488963605400" MODIFIED="1488963612442"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="App" ID="ID_792347259" CREATED="1488963595683" MODIFIED="1488963601091"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="" ID="ID_583461027" CREATED="1488963656618" MODIFIED="1488963656619"> <hook NAME="SummaryNode"/> <hook NAME="AlwaysUnfoldedNode"/> <node TEXT="This is where
"end user" lives" ID="ID_887594311" CREATED="1488963656621" MODIFIED="1488963690619"> <font SIZE="10" BOLD="false"/> </node> </node> <node TEXT="IDE" ID="ID_1987475536" CREATED="1488963587890" MODIFIED="1488963591032"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="Programming language" ID="ID_86422565" CREATED="1488963569103" MODIFIED="1488963578889"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="OS" ID="ID_488639543" CREATED="1488963526362" MODIFIED="1488963568218"> <font SIZE="12" BOLD="false"/> </node> </node> </node> <node TEXT=""Big" / small
data" ID="ID_1676590116" CREATED="1488815869762" MODIFIED="1489495862822"> <font SIZE="16" BOLD="false"/> <node TEXT="Those who control infrastructure define/confine interaction" ID="ID_1349328036" CREATED="1488962858765" MODIFIED="1488962893957"> <font SIZE="14" BOLD="false"/> <node TEXT="Pocket infrastructures" ID="ID_1713268598" CREATED="1488962897283" MODIFIED="1488963881542"> <font SIZE="12" BOLD="false"/> <node TEXT="Work online / offline" ID="ID_1457715460" CREATED="1488963886576" MODIFIED="1488963901726"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="Fit in your pocket" ID="ID_648541265" CREATED="1488963906199" MODIFIED="1488963911418"> <font SIZE="12" BOLD="false"/> </node> <node TEXT="Self contained" ID="ID_1720601800" CREATED="1488963911957" MODIFIED="1489518865622"> <arrowlink SHAPE="CUBIC_CURVE" COLOR="#000000" WIDTH="2" TRANSPARENCY="200" FONT_SIZE="9" FONT_FAMILY="SansSerif" DESTINATION="ID_999012132" MIDDLE_LABEL="versus" STARTINCLINATION="-81;-233;" ENDINCLINATION="152;-177;" STARTARROW="NONE" ENDARROW="DEFAULT"/> <font SIZE="12" BOLD="false"/> </node> </node> </node> </node> <node TEXT="" ID="ID_1529605818" CREATED="1488916561051" MODIFIED="1488916561052"> <hook NAME="SummaryNode"/> <hook NAME="AlwaysUnfoldedNode"/> <node TEXT="Examples" ID="ID_911910882" CREATED="1488885442597" MODIFIED="1489495882631"> <font SIZE="14" BOLD="false"/> <node TEXT="Panama Papers & Offshore leaks" ID="ID_101737518" CREATED="1488885506249" MODIFIED="1488927211786" LINK="http://mutabit.com/offray/blog/en/entry/panama-papers-1"> <font SIZE="14" BOLD="false"/> <node TEXT="minisite" ID="ID_1590217622" CREATED="1494323760067" MODIFIED="1494324300812"> <hook URI="../../../../../../../Documentos/Bio/Blog/Blog3/user/pages/entry/panama-papers-1/minisite.png" SIZE="0.3456712" NAME="ExternalObject"/> <node TEXT="Republishing practices" ID="ID_614546963" CREATED="1494323790198" MODIFIED="1494324543353"> <hook URI="../../../../../../../Documentos/Bio/Blog/Blog3/user/pages/entry/panama-papers-1/datahub-repo.png" SIZE="0.24064848" NAME="ExternalObject"/> <font SIZE="12"/> </node> <node TEXT="Data continuum environment: data <-> queries <-> code <-> visuals <-> docs" ID="ID_710860637" CREATED="1494324170491" MODIFIED="1494324309566"> <hook URI="LocalImages/process.png" SIZE="0.51800436" NAME="ExternalObject"/> <font SIZE="12"/> </node> <node TEXT="pp-timeline-fullpage.png" ID="ID_304053535" CREATED="1494326004095" MODIFIED="1494326004163"> <hook URI="LocalImages/pp-timeline-fullpage.png" SIZE="0.39096513" NAME="ExternalObject"/> </node> </node> </node> <node TEXT="Twitter Data Selfies" ID="ID_1375017178" CREATED="1488885573458" MODIFIED="1490031921293" LINK="http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup"> <arrowlink SHAPE="CUBIC_CURVE" COLOR="#000000" WIDTH="2" TRANSPARENCY="200" FONT_SIZE="9" FONT_FAMILY="SansSerif" DESTINATION="ID_1804222671" STARTINCLINATION="211;131;" ENDINCLINATION="-137;276;" STARTARROW="NONE" ENDARROW="DEFAULT"/> <font SIZE="14" BOLD="false"/> </node> </node> </node> </node> </node> </node> <node TEXT="Some open Issues" POSITION="right" ID="ID_789227404" CREATED="1494323666200" MODIFIED="1494323671878"> <font SIZE="16"/> <node TEXT="Stil is the work of experts" ID="ID_1653732757" CREATED="1494326042020" MODIFIED="1494326064390"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Requires time, as any critical literacy practice" ID="ID_852501469" CREATED="1494326067679" MODIFIED="1494326082730"> <font SIZE="14" BOLD="false"/> </node> <node TEXT="Lacks of funding" ID="ID_691876828" CREATED="1494326087440" MODIFIED="1494326092523"> <font SIZE="14" BOLD="false"/> </node> </node> <node TEXT="More questions / comments" POSITION="right" ID="ID_190273179" CREATED="1488927188317" MODIFIED="1489496216260"> <font SIZE="16"/> </node> <node TEXT="License" POSITION="right" ID="ID_1536700324" CREATED="1490301861700" MODIFIED="1490301867516"> <font SIZE="16"/> <node TEXT="Creative Commons
Attribution Share Alike" ID="ID_229151547" CREATED="1461678182923" MODIFIED="1461678228896"> <hook URI="Imagenes/by-sa.png" SIZE="0.39184317" NAME="ExternalObject"/> <node TEXT="cc 2016-2017 por Offray Luna Cárdenas se distribuye bajo una Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional." ID="ID_1736201537" CREATED="1461678323873" MODIFIED="1490301934799"/> </node> </node> <node TEXT="Author" POSITION="right" ID="ID_853968580" CREATED="1490301887578" MODIFIED="1490301889911"> <font SIZE="16"/> <node TEXT="Offray Vladimir
Luna Cárdenas" ID="ID_239193035" CREATED="1461677918264" MODIFIED="1461677927168"> <node TEXT="Correo: offray@mutabit.com" ID="ID_997624194" CREATED="1461677928023" MODIFIED="1461677963242"/> <node TEXT="Twitter: @offrayLC" ID="ID_1156975694" CREATED="1461677933301" MODIFIED="1461677944625"/> <node TEXT="Blog: http://mutabit.com/offray/blog" ID="ID_1496044372" CREATED="1461677945208" MODIFIED="1461677955652"/> </node> </node> </node> </map> |
Added Docs/En/Talks/Overview/republica-gig.svg.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 5405 5406 5407 5408 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 | <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'> <svg fill-opacity="1" xmlns:xlink="http://www.w3.org/1999/xlink" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" width="2902" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" height="4196" xmlns="http://www.w3.org/2000/svg" font-family="'Arial'" font-style="normal" stroke-linejoin="miter" font-size="12" stroke-dashoffset="0" image-rendering="auto" ><!--Generated by the Batik Graphics2D SVG Generator--><defs id="genericDefs" /><g ><defs id="defs1" ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath1" ><path d="M0 0 L7868 0 L7868 6112 L0 6112 L0 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath2" ><path d="M0 0 L0 4196 L2902 4196 L2902 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath3" ><path d="M0 0 L0 133 L464 133 L464 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath4" ><path d="M0 0 L0 133 L330 133 L330 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath5" ><path d="M0 0 L0 97 L196 97 L196 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath6" ><path d="M0 0 L0 87 L196 87 L196 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath7" ><path d="M0 0 L0 150 L464 150 L464 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath8" ><path d="M0 0 L0 150 L330 150 L330 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath9" ><path d="M0 0 L0 150 L196 150 L196 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath10" ><path d="M0 0 L0 133 L196 133 L196 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath11" ><path d="M0 0 L0 185 L330 185 L330 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath12" ><path d="M0 0 L0 94 L196 94 L196 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath13" ><path d="M0 0 L0 128 L196 128 L196 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath14" ><path d="M0 0 L0 111 L196 111 L196 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath15" ><path d="M0 0 L0 3759 L2768 3759 L2768 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath16" ><path d="M0 0 L0 3759 L2634 3759 L2634 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath17" ><path d="M0 0 L0 3023 L2500 3023 L2500 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath18" ><path d="M0 0 L0 1177 L1835 1177 L1835 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath19" ><path d="M0 0 L0 1177 L1830 1177 L1830 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath20" ><path d="M0 0 L0 1140 L1696 1140 L1696 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath21" ><path d="M0 0 L0 1140 L1562 1140 L1562 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath22" ><path d="M0 0 L0 482 L697 482 L697 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath23" ><path d="M0 0 L0 396 L1050 396 L1050 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath24" ><path d="M0 0 L0 410 L321 410 L321 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath25" ><path d="M0 0 L0 163 L598 163 L598 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath26" ><path d="M0 0 L0 163 L464 163 L464 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath27" ><path d="M0 0 L0 125 L330 125 L330 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath28" ><path d="M0 0 L0 91 L196 91 L196 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath29" ><path d="M0 0 L0 173 L598 173 L598 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath30" ><path d="M0 0 L0 173 L464 173 L464 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath31" ><path d="M0 0 L0 105 L196 105 L196 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath32" ><path d="M0 0 L0 100 L201 100 L201 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath33" ><path d="M0 0 L0 100 L196 100 L196 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath34" ><path d="M0 0 L0 76 L76 76 L76 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath35" ><path d="M0 0 L0 351 L1531 351 L1531 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath36" ><path d="M0 0 L0 351 L1397 351 L1397 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath37" ><path d="M0 0 L0 351 L883 351 L883 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath38" ><path d="M0 0 L0 351 L878 351 L878 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath39" ><path d="M0 0 L0 351 L744 351 L744 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath40" ><path d="M0 0 L0 351 L406 351 L406 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath41" ><path d="M0 0 L0 186 L447 186 L447 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath42" ><path d="M0 0 L0 186 L313 186 L313 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath43" ><path d="M0 0 L0 225 L394 225 L394 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath44" ><path d="M0 0 L0 225 L260 225 L260 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath45" ><path d="M0 0 L0 1643 L2258 1643 L2258 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath46" ><path d="M0 0 L0 1643 L2124 1643 L2124 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath47" ><path d="M0 0 L0 1643 L1990 1643 L1990 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath48" ><path d="M0 0 L0 1643 L1856 1643 L1856 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath49" ><path d="M0 0 L0 1249 L1722 1249 L1722 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath50" ><path d="M0 0 L0 982 L1588 982 L1588 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath51" ><path d="M0 0 L0 982 L1454 982 L1454 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath52" ><path d="M0 0 L0 397 L990 397 L990 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath53" ><path d="M0 0 L0 397 L526 397 L526 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath54" ><path d="M0 0 L0 329 L526 329 L526 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath55" ><path d="M0 0 L0 404 L526 404 L526 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath56" ><path d="M0 0 L0 341 L1482 341 L1482 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath57" ><path d="M0 0 L0 341 L1183 341 L1183 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath58" ><path d="M0 0 L0 289 L829 289 L829 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath59" ><path d="M0 0 L0 274 L552 274 L552 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath60" ><path d="M0 0 L0 468 L613 468 L613 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath61" ><path d="M0 0 L0 271 L479 271 L479 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath62" ><path d="M0 0 L0 271 L345 271 L345 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath63" ><path d="M0 0 L0 271 L455 271 L455 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath64" ><path d="M0 0 L0 271 L321 271 L321 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath65" ><path d="M0 0 L0 810 L1228 810 L1228 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath66" ><path d="M0 0 L0 582 L1094 582 L1094 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath67" ><path d="M0 0 L0 340 L870 340 L870 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath68" ><path d="M0 0 L0 340 L736 340 L736 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath69" ><path d="M0 0 L0 337 L397 337 L397 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath70" ><path d="M0 0 L0 178 L464 178 L464 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath71" ><path d="M0 0 L0 108 L201 108 L201 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath72" ><path d="M0 0 L0 108 L196 108 L196 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath73" ><path d="M0 0 L0 212 L464 212 L464 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath74" ><path d="M0 0 L0 181 L330 181 L330 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath75" ><path d="M0 0 L0 119 L196 119 L196 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath76" ><path d="M0 0 L0 105 L330 105 L330 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath77" ><path d="M0 0 L0 302 L598 302 L598 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath78" ><path d="M0 0 L0 222 L330 222 L330 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath79" ><path d="M0 0 L0 154 L464 154 L464 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath80" ><path d="M0 0 L0 134 L330 134 L330 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath81" ><path d="M0 0 L0 206 L464 206 L464 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath82" ><path d="M0 0 L0 95 L196 95 L196 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath83" ><path d="M0 0 L0 120 L120 120 L120 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath84" ><path d="M0 -2.474224328995 L0 162.474227905273 L164.948455810547 162.474227905273 L164.948455810547 -2.474224328995 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath85" ><path d="M0 0 L0 19 L120 19 L120 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath86" ><path d="M0 -0.391752183437 L0 25.725086212158 L164.948455810547 25.725086212158 L164.948455810547 -0.391752183437 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath87" ><path d="M0 0 L0 21 L120 21 L120 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath88" ><path d="M0 -0.432989269495 L0 28.432989120483 L164.948455810547 28.432989120483 L164.948455810547 -0.432989269495 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath89" ><path d="M0 0 L0 11 L120 11 L120 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath90" ><path d="M0 -0.226803898811 L0 14.89347076416 L164.948455810547 14.89347076416 L164.948455810547 -0.226803898811 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath91" ><path d="M0 0 L0 63 L120 63 L120 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath92" ><path d="M0 0 L0 42 L119 42 L119 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath93" ><path d="M0 0 L0 74 L120 74 L120 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath94" ><path d="M0 -1.525771737099 L0 100.192436218262 L164.948455810547 100.192436218262 L164.948455810547 -1.525771737099 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath95" ><path d="M0 0 L0 57 L120 57 L120 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath96" ><path d="M0 -1.175256609917 L0 77.175254821777 L164.948455810547 77.175254821777 L164.948455810547 -1.175256609917 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath97" ><path d="M0 0 L0 38 L120 38 L120 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath98" ><path d="M0 -0.783504366875 L0 51.450172424316 L164.948455810547 51.450172424316 L164.948455810547 -0.783504366875 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath99" ><path d="M0 0 L0 18 L120 18 L120 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath100" ><path d="M0 -0.37113365531 L0 24.371133804321 L164.948455810547 24.371133804321 L164.948455810547 -0.37113365531 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath101" ><path d="M0 0 L0 52 L120 52 L120 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath102" ><path d="M0 -1.072163939476 L0 70.405494689941 L164.948455810547 70.405494689941 L164.948455810547 -1.072163939476 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath103" ><path d="M0 0 L0 35 L120 35 L120 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath104" ><path d="M0 -0.721648752689 L0 47.388317108154 L164.948455810547 47.388317108154 L164.948455810547 -0.721648752689 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath105" ><path d="M0 0 L0 256 L498 256 L498 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath106" ><path d="M0 0 L0 245 L498 245 L498 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath107" ><path d="M0 0 L0 11 L498 11 L498 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath108" ><path d="M0 -0.226803898811 L0 14.89347076416 L684.536071777344 14.89347076416 L684.536071777344 -0.226803898811 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath109" ><path d="M0 0 L0 406 L621 406 L621 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath110" ><path d="M0 0 L0 395 L621 395 L621 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath111" ><path d="M0 0 L0 11 L621 11 L621 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath112" ><path d="M0 -0.226803898811 L0 14.89347076416 L853.608215332031 14.89347076416 L853.608215332031 -0.226803898811 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath113" ><path d="M0 0 L0 320 L974 320 L974 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath114" ><path d="M0 0 L0 248 L974 248 L974 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath115" ><path d="M0 0 L0 72 L974 72 L974 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath116" ><path d="M0 -1.484534621239 L0 97.484535217285 L1338.83154296875 97.484535217285 L1338.83154296875 -1.484534621239 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath117" ><path d="M0 0 L0 334 L245 334 L245 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath118" ><path d="M0 0 L0 305 L245 305 L245 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath119" ><path d="M0 0 L0 29 L245 29 L245 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath120" ><path d="M0 -0.597937583923 L0 39.264602661133 L336.769744873047 39.264602661133 L336.769744873047 -0.597937583923 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath121" ><path d="M0 0 L0 87 L120 87 L120 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath122" ><path d="M0 -1.793812632561 L0 117.793815612793 L164.948455810547 117.793815612793 L164.948455810547 -1.793812632561 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath123" ><path d="M0 0 L0 29 L120 29 L120 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath124" ><path d="M0 -0.597937583923 L0 39.264602661133 L164.948455810547 39.264602661133 L164.948455810547 -0.597937583923 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath125" ><path d="M0 0 L0 15 L120 15 L120 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath126" ><path d="M0 -0.309278041124 L0 20.309278488159 L164.948455810547 20.309278488159 L164.948455810547 -0.309278041124 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath127" ><path d="M0 0 L0 24 L120 24 L120 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath128" ><path d="M0 -0.49484488368 L0 32.494846343994 L164.948455810547 32.494846343994 L164.948455810547 -0.49484488368 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath129" ><path d="M0 0 L0 94 L120 94 L120 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath130" ><path d="M0 -1.938142418861 L0 127.271476745605 L164.948455810547 127.271476745605 L164.948455810547 -1.938142418861 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath131" ><path d="M0 0 L0 270 L324 270 L324 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath132" ><path d="M0 0 L0 235 L324 235 L324 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath133" ><path d="M0 0 L0 35 L324 35 L324 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath134" ><path d="M0 -0.721648752689 L0 47.388317108154 L445.360809326172 47.388317108154 L445.360809326172 -0.721648752689 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath135" ><path d="M0 0 L0 275 L330 275 L330 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath136" ><path d="M0 0 L0 240 L330 240 L330 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath137" ><path d="M0 0 L0 35 L330 35 L330 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath138" ><path d="M0 -0.721648752689 L0 47.388317108154 L453.608245849609 47.388317108154 L453.608245849609 -0.721648752689 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath139" ><path d="M0 0 L0 110 L237 110 L237 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath140" ><path d="M0 0 L0 99 L237 99 L237 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath141" ><path d="M0 0 L0 11 L237 11 L237 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath142" ><path d="M0 0 L0 149 L184 149 L184 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath143" ><path d="M0 0 L0 138 L184 138 L184 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath144" ><path d="M0 0 L0 11 L184 11 L184 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath145" ><path d="M0 0 L0 69 L120 69 L120 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath146" ><path d="M0 -1.422679066658 L0 93.422676086426 L164.948455810547 93.422676086426 L164.948455810547 -1.422679066658 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath147" ><path d="M0 0 L0 377 L450 377 L450 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath148" ><path d="M0 0 L0 305 L450 305 L450 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath149" ><path d="M0 0 L0 72 L450 72 L450 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath150" ><path d="M0 -1.484534621239 L0 97.484535217285 L618.556701660156 97.484535217285 L618.556701660156 -1.484534621239 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath151" ><path d="M0 0 L0 161 L450 161 L450 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath152" ><path d="M0 0 L0 150 L450 150 L450 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath153" ><path d="M0 0 L0 11 L450 11 L450 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath154" ><path d="M0 -0.226803898811 L0 14.89347076416 L618.556701660156 14.89347076416 L618.556701660156 -0.226803898811 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath155" ><path d="M0 0 L0 321 L450 321 L450 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath156" ><path d="M0 0 L0 310 L450 310 L450 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath157" ><path d="M0 0 L0 253 L450 253 L450 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath158" ><path d="M0 0 L0 242 L450 242 L450 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath159" ><path d="M0 0 L0 328 L450 328 L450 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath160" ><path d="M0 0 L0 317 L450 317 L450 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath161" ><path d="M0 0 L0 224 L285 224 L285 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath162" ><path d="M0 0 L0 213 L285 213 L285 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath163" ><path d="M0 0 L0 11 L285 11 L285 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath164" ><path d="M0 0 L0 265 L340 265 L340 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath165" ><path d="M0 0 L0 254 L340 254 L340 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath166" ><path d="M0 0 L0 11 L340 11 L340 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath167" ><path d="M0 0 L0 212 L269 212 L269 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath168" ><path d="M0 0 L0 201 L269 201 L269 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath169" ><path d="M0 0 L0 11 L269 11 L269 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath170" ><path d="M0 0 L0 198 L476 198 L476 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath171" ><path d="M0 0 L0 187 L476 187 L476 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath172" ><path d="M0 0 L0 11 L476 11 L476 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath173" ><path d="M-38 -38 L-38 236 L514 236 L514 -38 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath174" ><path d="M0 0 L0 195 L269 195 L269 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath175" ><path d="M0 0 L0 184 L269 184 L269 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath176" ><path d="M0 0 L0 195 L245 195 L245 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath177" ><path d="M0 0 L0 184 L245 184 L245 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath178" ><path d="M0 0 L0 11 L245 11 L245 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath179" ><path d="M0 0 L0 252 L210 252 L210 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath180" ><path d="M0 0 L0 234 L210 234 L210 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath181" ><path d="M0 0 L0 18 L210 18 L210 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath182" ><path d="M0 -0.37113365531 L0 24.371133804321 L288.659790039062 24.371133804321 L288.659790039062 -0.37113365531 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath183" ><path d="M0 0 L0 264 L325 264 L325 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath184" ><path d="M0 0 L0 243 L325 243 L325 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath185" ><path d="M0 0 L0 21 L325 21 L325 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath186" ><path d="M0 -0.432989269495 L0 28.432989120483 L446.735382080078 28.432989120483 L446.735382080078 -0.432989269495 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath187" ><path d="M0 0 L0 261 L321 261 L321 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath188" ><path d="M0 0 L0 240 L321 240 L321 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath189" ><path d="M0 0 L0 21 L321 21 L321 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath190" ><path d="M0 -0.432989269495 L0 28.432989120483 L441.237091064453 28.432989120483 L441.237091064453 -0.432989269495 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath191" ><path d="M0 0 L0 32 L120 32 L120 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath192" ><path d="M0 -0.659793138504 L0 43.326457977295 L164.948455810547 43.326457977295 L164.948455810547 -0.659793138504 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath193" ><path d="M0 0 L0 43 L120 43 L120 0 Z" /></clipPath ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath194" ><path d="M0 -0.886597037315 L0 58.219928741455 L164.948455810547 58.219928741455 L164.948455810547 -0.886597037315 Z" /></clipPath ><font horiz-adv-x="60.009766" id="font1" ><font-face ascent="92.822266" font-style="normal" descent="23.583984" units-per-em="100" font-family="sans-serif" font-weight="normal" /><missing-glyph horiz-adv-x="60.009766" d="M4.984375 -17.671875 L4.984375 70.515625 L54.984375 70.515625 L54.984375 -17.671875 L4.984375 -17.671875 ZM10.59375 -12.109375 L49.421875 -12.109375 L49.421875 64.890625 L10.59375 64.890625 L10.59375 -12.109375 Z" /><glyph unicode="u" horiz-adv-x="63.378906" d="M8.5 21.578125 L8.5 54.6875 L17.484375 54.6875 L17.484375 21.921875 Q17.484375 14.15625 20.5078125 10.2734375 Q23.53125 6.390625 29.59375 6.390625 Q36.859375 6.390625 41.0859375 11.03125 Q45.3125 15.671875 45.3125 23.6875 L45.3125 54.6875 L54.296875 54.6875 L54.296875 0 L45.3125 0 L45.3125 8.40625 Q42.046875 3.421875 37.7265625 1 Q33.40625 -1.421875 27.6875 -1.421875 Q18.265625 -1.421875 13.3828125 4.4375 Q8.5 10.296875 8.5 21.578125 ZM31.109375 56 L31.109375 56 Z" /><glyph unicode="s" horiz-adv-x="52.09961" d="M44.28125 53.078125 L44.28125 44.578125 Q40.484375 46.53125 36.3828125 47.5078125 Q32.28125 48.484375 27.875 48.484375 Q21.1875 48.484375 17.84375 46.4375 Q14.5 44.390625 14.5 40.28125 Q14.5 37.15625 16.890625 35.375 Q19.28125 33.59375 26.515625 31.984375 L29.59375 31.296875 Q39.15625 29.25 43.1875 25.515625 Q47.21875 21.78125 47.21875 15.09375 Q47.21875 7.46875 41.1875 3.0234375 Q35.15625 -1.421875 24.609375 -1.421875 Q20.21875 -1.421875 15.453125 -0.5625 Q10.6875 0.296875 5.421875 2 L5.421875 11.28125 Q10.40625 8.6875 15.234375 7.3984375 Q20.0625 6.109375 24.8125 6.109375 Q31.15625 6.109375 34.5703125 8.28125 Q37.984375 10.453125 37.984375 14.40625 Q37.984375 18.0625 35.5234375 20.015625 Q33.0625 21.96875 24.703125 23.78125 L21.578125 24.515625 Q13.234375 26.265625 9.5234375 29.90625 Q5.8125 33.546875 5.8125 39.890625 Q5.8125 47.609375 11.28125 51.8046875 Q16.75 56 26.8125 56 Q31.78125 56 36.1796875 55.2734375 Q40.578125 54.546875 44.28125 53.078125 Z" /><glyph unicode="r" horiz-adv-x="41.11328" d="M41.109375 46.296875 Q39.59375 47.171875 37.8125 47.5859375 Q36.03125 48 33.890625 48 Q26.265625 48 22.1875 43.046875 Q18.109375 38.09375 18.109375 28.8125 L18.109375 0 L9.078125 0 L9.078125 54.6875 L18.109375 54.6875 L18.109375 46.1875 Q20.953125 51.171875 25.4921875 53.5859375 Q30.03125 56 36.53125 56 Q37.453125 56 38.578125 55.8828125 Q39.703125 55.765625 41.0625 55.515625 L41.109375 46.296875 Z" /><glyph unicode="e" horiz-adv-x="61.523438" d="M56.203125 29.59375 L56.203125 25.203125 L14.890625 25.203125 Q15.484375 15.921875 20.484375 11.0625 Q25.484375 6.203125 34.421875 6.203125 Q39.59375 6.203125 44.453125 7.46875 Q49.3125 8.734375 54.109375 11.28125 L54.109375 2.78125 Q49.265625 0.734375 44.1875 -0.34375 Q39.109375 -1.421875 33.890625 -1.421875 Q20.796875 -1.421875 13.15625 6.1953125 Q5.515625 13.8125 5.515625 26.8125 Q5.515625 40.234375 12.765625 48.1171875 Q20.015625 56 32.328125 56 Q43.359375 56 49.78125 48.8984375 Q56.203125 41.796875 56.203125 29.59375 ZM47.21875 32.234375 Q47.125 39.59375 43.09375 43.9921875 Q39.0625 48.390625 32.421875 48.390625 Q24.90625 48.390625 20.390625 44.140625 Q15.875 39.890625 15.1875 32.171875 L47.21875 32.234375 Z" /><glyph unicode="v" horiz-adv-x="59.179688" d="M2.984375 54.6875 L12.5 54.6875 L29.59375 8.796875 L46.6875 54.6875 L56.203125 54.6875 L35.6875 0 L23.484375 0 L2.984375 54.6875 Z" /></font ><font horiz-adv-x="75.0" id="font2" ><font-face ascent="90.52734" font-style="italic" descent="21.191406" units-per-em="100" font-family="Arial" font-weight="bold" /><missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" /><glyph unicode="v" horiz-adv-x="55.615234" d="M29.9375 0 L17.875 0 L7.46875 51.859375 L21.234375 51.859375 L24.90625 29.25 Q26.421875 20.0625 26.703125 17.046875 Q27.09375 17.875 30.1015625 23.3671875 Q33.109375 28.859375 33.796875 29.984375 L46.6875 51.859375 L61.8125 51.859375 L29.9375 0 Z" /><glyph unicode="i" horiz-adv-x="27.783203" d="M18.953125 71.578125 L32.953125 71.578125 L30.328125 58.890625 L16.3125 58.890625 L18.953125 71.578125 ZM14.84375 51.859375 L28.859375 51.859375 L18.015625 0 L4 0 L14.84375 51.859375 Z" /><glyph unicode="a" horiz-adv-x="55.615234" d="M23.78125 37.15625 L10.109375 38.328125 Q12.453125 45.265625 18.2890625 49.171875 Q24.125 53.078125 33.734375 53.078125 Q43.75 53.078125 48.5390625 49.046875 Q53.328125 45.015625 53.328125 39.203125 Q53.328125 36.859375 52.90625 34.2265625 Q52.484375 31.59375 50 20.359375 Q47.953125 11.078125 47.953125 7.375 Q47.953125 4.046875 49.125 0 L35.5 0 Q34.671875 2.828125 34.46875 5.859375 Q31.390625 2.4375 27.390625 0.609375 Q23.390625 -1.21875 19.34375 -1.21875 Q12.890625 -1.21875 8.6953125 3.0078125 Q4.5 7.234375 4.5 13.875 Q4.5 21.296875 9.109375 25.734375 Q13.71875 30.171875 25.59375 31.109375 Q35.59375 31.9375 38.96875 33.109375 Q39.84375 36.03125 39.84375 37.796875 Q39.84375 40.046875 38.0390625 41.5546875 Q36.234375 43.0625 32.671875 43.0625 Q28.90625 43.0625 26.734375 41.5234375 Q24.5625 39.984375 23.78125 37.15625 ZM37.109375 24.171875 Q35.84375 23.828125 33.734375 23.53125 Q23.1875 22.265625 19.96875 19.828125 Q17.671875 18.0625 17.671875 15.09375 Q17.671875 12.640625 19.4296875 10.9609375 Q21.1875 9.28125 24.078125 9.28125 Q27.25 9.28125 30.0546875 10.8203125 Q32.859375 12.359375 34.25 14.7734375 Q35.640625 17.1875 36.71875 22.3125 L37.109375 24.171875 Z" /><glyph unicode="n" horiz-adv-x="61.083984" d="M15.046875 51.859375 L28.328125 51.859375 L26.953125 45.125 Q31.9375 49.421875 36.2578125 51.25 Q40.578125 53.078125 45.359375 53.078125 Q51.765625 53.078125 55.4453125 49.4140625 Q59.125 45.75 59.125 39.703125 Q59.125 36.96875 57.515625 29.34375 L51.421875 0 L37.40625 0 L43.5625 29.4375 Q44.921875 36.03125 44.921875 37.3125 Q44.921875 39.984375 43.3359375 41.5234375 Q41.75 43.0625 38.921875 43.0625 Q35.84375 43.0625 32.0859375 40.4765625 Q28.328125 37.890625 26.171875 33.640625 Q24.609375 30.609375 22.65625 21.296875 L18.21875 0 L4.203125 0 L15.046875 51.859375 Z" /><glyph unicode="r" horiz-adv-x="38.916016" d="M14.0625 51.859375 L27.15625 51.859375 L25.046875 41.796875 Q32.375 53.078125 40.921875 53.078125 Q43.953125 53.078125 47.40625 51.5625 L42.046875 40.09375 Q40.140625 40.765625 37.984375 40.765625 Q34.375 40.765625 30.640625 38.03125 Q26.90625 35.296875 24.8046875 30.734375 Q22.703125 26.171875 20.65625 16.265625 L17.234375 0 L3.21875 0 L14.0625 51.859375 Z" /><glyph unicode="e" horiz-adv-x="55.615234" d="M54.5 21.578125 L19.34375 21.578125 Q19.28125 20.75 19.28125 20.3125 Q19.28125 15.140625 22.2421875 11.96875 Q25.203125 8.796875 29.4375 8.796875 Q36.421875 8.796875 40.328125 16.015625 L52.875 13.921875 Q49.21875 6.34375 43.09375 2.5625 Q36.96875 -1.21875 29.34375 -1.21875 Q18.890625 -1.21875 12.3515625 5.3984375 Q5.8125 12.015625 5.8125 22.90625 Q5.8125 33.546875 11.71875 41.84375 Q19.78125 53.078125 34.71875 53.078125 Q44.234375 53.078125 49.8515625 47.1953125 Q55.46875 41.3125 55.46875 30.71875 Q55.46875 25.640625 54.5 21.578125 ZM42.671875 30.125 Q42.71875 31.0625 42.71875 31.546875 Q42.71875 37.3125 40.1328125 40.1875 Q37.546875 43.0625 33.203125 43.0625 Q28.859375 43.0625 25.4140625 39.796875 Q21.96875 36.53125 20.75 30.125 L42.671875 30.125 Z" /><glyph unicode="t" horiz-adv-x="33.30078" d="M7.515625 41.453125 L9.671875 51.859375 L16.5 51.859375 L18.21875 60.15625 L34.28125 69.828125 L30.515625 51.859375 L39.0625 51.859375 L36.921875 41.453125 L28.328125 41.453125 L23.78125 19.734375 Q22.5625 13.8125 22.5625 12.984375 Q22.5625 11.375 23.5859375 10.4765625 Q24.609375 9.578125 27.296875 9.578125 Q28.21875 9.578125 31.9375 9.90625 L29.734375 -0.484375 Q26.125 -1.21875 22.3125 -1.21875 Q14.890625 -1.21875 11.5234375 1.640625 Q8.15625 4.5 8.15625 9.578125 Q8.15625 11.96875 9.96875 20.609375 L14.3125 41.453125 L7.515625 41.453125 Z" /><glyph unicode="l" horiz-adv-x="27.783203" d="M3.90625 0 L18.890625 71.578125 L32.859375 71.578125 L17.921875 0 L3.90625 0 Z" /><glyph unicode="A" horiz-adv-x="72.2168" d="M50.984375 15.828125 L22.609375 15.828125 L14.015625 0 L-1.125 0 L39.359375 71.578125 L55.71875 71.578125 L67.328125 0 L53.375 0 L50.984375 15.828125 ZM49.171875 27.734375 L45.015625 56.546875 L27.734375 27.734375 L49.171875 27.734375 Z" /><glyph unicode=" " horiz-adv-x="27.783203" d="" /><glyph unicode="s" horiz-adv-x="55.615234" d="M2.203125 14.5 L15.765625 16.65625 Q17.578125 12.359375 20.265625 10.578125 Q22.953125 8.796875 27.59375 8.796875 Q32.375 8.796875 35.25 10.9375 Q37.25 12.40625 37.25 14.5 Q37.25 15.921875 36.234375 17.046875 Q35.15625 18.109375 30.421875 19.671875 Q17.71875 23.875 14.703125 26.3125 Q9.96875 30.125 9.96875 36.28125 Q9.96875 42.4375 14.546875 46.875 Q20.953125 53.078125 33.546875 53.078125 Q43.5625 53.078125 48.6875 49.4140625 Q53.8125 45.75 55.171875 39.5 L42.234375 37.25 Q41.21875 40.09375 38.921875 41.5 Q35.796875 43.40625 31.390625 43.40625 Q27 43.40625 25.0703125 41.9453125 Q23.140625 40.484375 23.140625 38.578125 Q23.140625 36.625 25.09375 35.359375 Q26.3125 34.578125 32.953125 32.625 Q43.21875 29.640625 46.6875 26.765625 Q51.5625 22.703125 51.5625 17 Q51.5625 9.625 45.359375 4.203125 Q39.15625 -1.21875 27.875 -1.21875 Q16.65625 -1.21875 10.5234375 2.90625 Q4.390625 7.03125 2.203125 14.5 Z" /><glyph unicode="&" horiz-adv-x="72.2168" d="M60.5 31.15625 L70.609375 25.09375 Q69.1875 22.359375 66.921875 19.1640625 Q64.65625 15.96875 62.703125 14.15625 Q65.484375 11.1875 69.828125 7.515625 L60.984375 -1.65625 Q59.328125 -0.78125 56.765625 1.3203125 Q54.203125 3.421875 52.4375 5.28125 Q48.921875 2.484375 43.6015625 0.6328125 Q38.28125 -1.21875 32.125 -1.21875 Q21 -1.21875 14.6484375 4.6640625 Q8.296875 10.546875 8.296875 19.09375 Q8.296875 24.515625 10.8125 29.1796875 Q13.328125 33.84375 17.328125 37.15625 Q20.21875 39.546875 26.703125 43.015625 Q23.53125 49.90625 23.53125 55.03125 Q23.53125 62.546875 29.0234375 67.671875 Q34.515625 72.796875 43.5 72.796875 Q51.21875 72.796875 55.734375 68.7265625 Q60.25 64.65625 60.25 59.1875 Q60.25 54.546875 56.3671875 49.1484375 Q52.484375 43.75 43.609375 39.265625 Q46.390625 34.578125 50.53125 28.515625 Q53.03125 24.8125 54.546875 23.1875 Q57.03125 25.6875 60.5 31.15625 ZM38.53125 48.828125 Q44.28125 51.765625 46.625 54.734375 Q48.296875 56.890625 48.296875 59.078125 Q48.296875 61.078125 46.953125 62.375 Q45.609375 63.671875 43.265625 63.671875 Q40.328125 63.671875 38.375 61.6484375 Q36.421875 59.625 36.421875 56.34375 Q36.421875 53.21875 38.53125 48.828125 ZM31.78125 33.15625 Q22.125 28.328125 22.125 20.40625 Q22.125 15.921875 25 13.0390625 Q27.875 10.15625 32.671875 10.15625 Q38.484375 10.15625 44.625 14.203125 Q37.25 23.1875 31.78125 33.15625 Z" /><glyph unicode="o" horiz-adv-x="61.083984" d="M6.0625 21.53125 Q6.0625 35.9375 14.1875 44.5078125 Q22.3125 53.078125 35.546875 53.078125 Q47.015625 53.078125 53.4609375 46.7578125 Q59.90625 40.4375 59.90625 29.734375 Q59.90625 17.140625 51.8515625 7.9609375 Q43.796875 -1.21875 30.28125 -1.21875 Q22.953125 -1.21875 17.2890625 1.7109375 Q11.625 4.640625 8.84375 10.0078125 Q6.0625 15.375 6.0625 21.53125 ZM46 31.546875 Q46 36.53125 43.09375 39.53125 Q40.1875 42.53125 35.59375 42.53125 Q31.0625 42.53125 27.546875 39.7265625 Q24.03125 36.921875 22.078125 31.5703125 Q20.125 26.21875 20.125 21.734375 Q20.125 16.15625 23.1484375 12.890625 Q26.171875 9.625 30.765625 9.625 Q36.53125 9.625 40.4375 14.546875 Q46 21.53125 46 31.546875 Z" /><glyph unicode="S" horiz-adv-x="66.69922" d="M6.34375 23.1875 L20.359375 23.921875 Q20.65625 17.234375 22.65625 14.890625 Q25.875 11.078125 34.578125 11.078125 Q41.796875 11.078125 45.0234375 13.671875 Q48.25 16.265625 48.25 19.921875 Q48.25 23.09375 45.609375 25.296875 Q43.75 26.90625 35.421875 30.515625 Q27.09375 34.125 23.265625 36.546875 Q19.4375 38.96875 17.2421875 42.828125 Q15.046875 46.6875 15.046875 51.859375 Q15.046875 60.890625 21.5859375 66.84375 Q28.125 72.796875 40.53125 72.796875 Q53.125 72.796875 60.03125 66.890625 Q66.9375 60.984375 67.625 51.171875 L53.515625 50.53125 Q52.984375 55.671875 49.8046875 58.40625 Q46.625 61.140625 40.4375 61.140625 Q34.328125 61.140625 31.71875 58.9921875 Q29.109375 56.84375 29.109375 53.5625 Q29.109375 50.484375 31.5 48.484375 Q33.890625 46.4375 42.09375 42.875 Q54.4375 37.546875 57.8125 34.234375 Q62.84375 29.34375 62.84375 21.6875 Q62.84375 12.203125 55.3515625 5.4921875 Q47.859375 -1.21875 34.46875 -1.21875 Q25.25 -1.21875 18.484375 1.8828125 Q11.71875 4.984375 8.9375 10.5 Q6.15625 16.015625 6.34375 23.1875 Z" /><glyph unicode="d" horiz-adv-x="61.083984" d="M51.90625 0 L38.625 0 L39.796875 5.609375 Q35.984375 1.953125 32.296875 0.3671875 Q28.609375 -1.21875 23.96875 -1.21875 Q15.921875 -1.21875 10.9140625 4.2734375 Q5.90625 9.765625 5.90625 20.515625 Q5.90625 32.953125 12.9375 43.015625 Q19.96875 53.078125 31.546875 53.078125 Q42 53.078125 47.21875 44.78125 L52.828125 71.578125 L66.84375 71.578125 L51.90625 0 ZM19.53125 21.09375 Q19.53125 15.53125 22.3359375 12.40625 Q25.140625 9.28125 29.25 9.28125 Q33.0625 9.28125 36.359375 11.890625 Q39.65625 14.5 41.6328125 19.875 Q43.609375 25.25 43.609375 30.171875 Q43.609375 35.796875 40.578125 39.2578125 Q37.546875 42.71875 33.59375 42.71875 Q27.4375 42.71875 23.484375 35.8828125 Q19.53125 29.046875 19.53125 21.09375 Z" /><glyph unicode="p" horiz-adv-x="61.083984" d="M14.40625 51.859375 L27.6875 51.859375 L26.5625 46.53125 Q30.8125 50.046875 34.5234375 51.5625 Q38.234375 53.078125 42.484375 53.078125 Q50.640625 53.078125 55.59375 47.4609375 Q60.546875 41.84375 60.546875 30.71875 Q60.546875 16.703125 52 7.03125 Q44.671875 -1.21875 34.671875 -1.21875 Q24.359375 -1.21875 19.09375 7.125 L13.484375 -19.78125 L-0.53125 -19.78125 L14.40625 51.859375 ZM22.859375 22.125 Q22.859375 16.0625 25.8125 12.71875 Q28.765625 9.375 32.765625 9.375 Q36.234375 9.375 39.453125 11.890625 Q42.671875 14.40625 44.796875 20.2421875 Q46.921875 26.078125 46.921875 31.0625 Q46.921875 36.859375 44.140625 39.9609375 Q41.359375 43.0625 37.0625 43.0625 Q33.0625 43.0625 29.765625 40.2109375 Q26.46875 37.359375 24.6640625 31.8125 Q22.859375 26.265625 22.859375 22.125 Z" /></font ><font horiz-adv-x="75.0" id="font3" ><font-face ascent="90.52734" font-style="normal" descent="21.191406" units-per-em="100" font-family="Arial" font-weight="bold" /><missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" /><glyph unicode="r" horiz-adv-x="38.916016" d="M20.3125 0 L6.59375 0 L6.59375 51.859375 L19.34375 51.859375 L19.34375 44.484375 Q22.609375 49.703125 25.21875 51.3671875 Q27.828125 53.03125 31.15625 53.03125 Q35.84375 53.03125 40.1875 50.4375 L35.9375 38.484375 Q32.46875 40.71875 29.5 40.71875 Q26.609375 40.71875 24.609375 39.1328125 Q22.609375 37.546875 21.4609375 33.3984375 Q20.3125 29.25 20.3125 16.015625 L20.3125 0 Z" /><glyph unicode="o" horiz-adv-x="61.083984" d="M4 26.65625 Q4 33.5 7.375 39.8984375 Q10.75 46.296875 16.921875 49.6640625 Q23.09375 53.03125 30.71875 53.03125 Q42.484375 53.03125 50 45.390625 Q57.515625 37.75 57.515625 26.078125 Q57.515625 14.3125 49.921875 6.5703125 Q42.328125 -1.171875 30.8125 -1.171875 Q23.6875 -1.171875 17.21875 2.0546875 Q10.75 5.28125 7.375 11.5 Q4 17.71875 4 26.65625 ZM18.0625 25.921875 Q18.0625 18.21875 21.7265625 14.1171875 Q25.390625 10.015625 30.765625 10.015625 Q36.140625 10.015625 39.7734375 14.1171875 Q43.40625 18.21875 43.40625 26.03125 Q43.40625 33.640625 39.7734375 37.7421875 Q36.140625 41.84375 30.765625 41.84375 Q25.390625 41.84375 21.7265625 37.7421875 Q18.0625 33.640625 18.0625 25.921875 Z" /><glyph unicode="h" horiz-adv-x="61.083984" d="M20.84375 71.578125 L20.84375 45.265625 Q27.484375 53.03125 36.71875 53.03125 Q41.453125 53.03125 45.265625 51.2734375 Q49.078125 49.515625 51.0078125 46.78125 Q52.9375 44.046875 53.640625 40.7265625 Q54.34375 37.40625 54.34375 30.421875 L54.34375 0 L40.625 0 L40.625 27.390625 Q40.625 35.546875 39.84375 37.7421875 Q39.0625 39.9375 37.0859375 41.234375 Q35.109375 42.53125 32.125 42.53125 Q28.71875 42.53125 26.03125 40.8671875 Q23.34375 39.203125 22.09375 35.859375 Q20.84375 32.515625 20.84375 25.984375 L20.84375 0 L7.125 0 L7.125 71.578125 L20.84375 71.578125 Z" /><glyph unicode="t" horiz-adv-x="33.30078" d="M30.953125 51.859375 L30.953125 40.921875 L21.578125 40.921875 L21.578125 20.015625 Q21.578125 13.671875 21.8515625 12.625 Q22.125 11.578125 23.078125 10.890625 Q24.03125 10.203125 25.390625 10.203125 Q27.296875 10.203125 30.90625 11.53125 L32.078125 0.875 Q27.296875 -1.171875 21.234375 -1.171875 Q17.53125 -1.171875 14.5546875 0.0703125 Q11.578125 1.3125 10.1875 3.296875 Q8.796875 5.28125 8.25 8.640625 Q7.8125 11.03125 7.8125 18.3125 L7.8125 40.921875 L1.515625 40.921875 L1.515625 51.859375 L7.8125 51.859375 L7.8125 62.15625 L21.578125 70.171875 L21.578125 51.859375 L30.953125 51.859375 Z" /><glyph unicode="u" horiz-adv-x="61.083984" d="M41.3125 0 L41.3125 7.765625 Q38.484375 3.609375 33.8671875 1.21875 Q29.25 -1.171875 24.125 -1.171875 Q18.890625 -1.171875 14.7421875 1.125 Q10.59375 3.421875 8.7421875 7.5703125 Q6.890625 11.71875 6.890625 19.046875 L6.890625 51.859375 L20.609375 51.859375 L20.609375 28.03125 Q20.609375 17.09375 21.3671875 14.625 Q22.125 12.15625 24.125 10.71875 Q26.125 9.28125 29.203125 9.28125 Q32.71875 9.28125 35.5 11.2109375 Q38.28125 13.140625 39.3046875 15.9921875 Q40.328125 18.84375 40.328125 29.984375 L40.328125 51.859375 L54.046875 51.859375 L54.046875 0 L41.3125 0 Z" /><glyph unicode="A" horiz-adv-x="72.2168" d="M71.828125 0 L56.109375 0 L49.859375 16.265625 L21.234375 16.265625 L15.328125 0 L0 0 L27.875 71.578125 L43.171875 71.578125 L71.828125 0 ZM45.21875 28.328125 L35.359375 54.890625 L25.6875 28.328125 L45.21875 28.328125 Z" /><glyph unicode="m" horiz-adv-x="88.916016" d="M6.15625 51.859375 L18.796875 51.859375 L18.796875 44.78125 Q25.59375 53.03125 34.96875 53.03125 Q39.9375 53.03125 43.6015625 50.9765625 Q47.265625 48.921875 49.609375 44.78125 Q53.03125 48.921875 56.984375 50.9765625 Q60.9375 53.03125 65.4375 53.03125 Q71.140625 53.03125 75.09375 50.7109375 Q79.046875 48.390625 81 43.890625 Q82.421875 40.578125 82.421875 33.15625 L82.421875 0 L68.703125 0 L68.703125 29.640625 Q68.703125 37.359375 67.28125 39.59375 Q65.375 42.53125 61.421875 42.53125 Q58.546875 42.53125 56.0078125 40.7734375 Q53.46875 39.015625 52.34375 35.625 Q51.21875 32.234375 51.21875 24.90625 L51.21875 0 L37.5 0 L37.5 28.421875 Q37.5 35.984375 36.765625 38.1796875 Q36.03125 40.375 34.4921875 41.453125 Q32.953125 42.53125 30.328125 42.53125 Q27.15625 42.53125 24.6171875 40.8203125 Q22.078125 39.109375 20.9765625 35.890625 Q19.875 32.671875 19.875 25.203125 L19.875 0 L6.15625 0 L6.15625 51.859375 Z" /><glyph unicode="i" horiz-adv-x="27.783203" d="M7.171875 58.890625 L7.171875 71.578125 L20.90625 71.578125 L20.90625 58.890625 L7.171875 58.890625 ZM7.171875 0 L7.171875 51.859375 L20.90625 51.859375 L20.90625 0 L7.171875 0 Z" /><glyph unicode="d" horiz-adv-x="61.083984" d="M54.734375 0 L42 0 L42 7.625 Q38.8125 3.171875 34.4921875 1 Q30.171875 -1.171875 25.78125 -1.171875 Q16.84375 -1.171875 10.4765625 6.03125 Q4.109375 13.234375 4.109375 26.125 Q4.109375 39.3125 10.3046875 46.171875 Q16.5 53.03125 25.984375 53.03125 Q34.671875 53.03125 41.015625 45.796875 L41.015625 71.578125 L54.734375 71.578125 L54.734375 0 ZM18.109375 27.046875 Q18.109375 18.75 20.40625 15.046875 Q23.734375 9.671875 29.6875 9.671875 Q34.421875 9.671875 37.7421875 13.6953125 Q41.0625 17.71875 41.0625 25.734375 Q41.0625 34.671875 37.84375 38.6015625 Q34.625 42.53125 29.59375 42.53125 Q24.703125 42.53125 21.40625 38.6484375 Q18.109375 34.765625 18.109375 27.046875 Z" /><glyph unicode="l" horiz-adv-x="27.783203" d="M7.171875 0 L7.171875 71.578125 L20.90625 71.578125 L20.90625 0 L7.171875 0 Z" /><glyph unicode="V" horiz-adv-x="66.69922" d="M25.53125 0 L-0.046875 71.578125 L15.625 71.578125 L33.734375 18.609375 L51.265625 71.578125 L66.609375 71.578125 L40.96875 0 L25.53125 0 Z" /><glyph unicode=" " horiz-adv-x="27.783203" d="" /><glyph unicode="y" horiz-adv-x="55.615234" d="M0.6875 51.859375 L15.28125 51.859375 L27.6875 15.046875 L39.796875 51.859375 L54 51.859375 L35.6875 1.953125 L32.421875 -7.078125 Q30.609375 -11.625 28.9765625 -14.015625 Q27.34375 -16.40625 25.21875 -17.8984375 Q23.09375 -19.390625 19.9921875 -20.21875 Q16.890625 -21.046875 12.984375 -21.046875 Q9.03125 -21.046875 5.21875 -20.21875 L4 -9.46875 Q7.234375 -10.109375 9.8125 -10.109375 Q14.59375 -10.109375 16.890625 -7.3046875 Q19.1875 -4.5 20.40625 -0.140625 L0.6875 51.859375 Z" /><glyph unicode="a" horiz-adv-x="55.615234" d="M17.4375 36.03125 L4.984375 38.28125 Q7.078125 45.796875 12.203125 49.4140625 Q17.328125 53.03125 27.4375 53.03125 Q36.625 53.03125 41.1171875 50.859375 Q45.609375 48.6875 47.4375 45.34375 Q49.265625 42 49.265625 33.0625 L49.125 17.046875 Q49.125 10.203125 49.78125 6.9609375 Q50.4375 3.71875 52.25 0 L38.671875 0 Q38.140625 1.375 37.359375 4.046875 Q37.015625 5.28125 36.859375 5.671875 Q33.34375 2.25 29.34375 0.5390625 Q25.34375 -1.171875 20.796875 -1.171875 Q12.796875 -1.171875 8.1796875 3.171875 Q3.5625 7.515625 3.5625 14.15625 Q3.5625 18.5625 5.6640625 22 Q7.765625 25.4375 11.546875 27.2734375 Q15.328125 29.109375 22.46875 30.46875 Q32.078125 32.28125 35.796875 33.84375 L35.796875 35.203125 Q35.796875 39.15625 33.84375 40.84375 Q31.890625 42.53125 26.46875 42.53125 Q22.796875 42.53125 20.75 41.09375 Q18.703125 39.65625 17.4375 36.03125 ZM35.796875 24.90625 Q33.15625 24.03125 27.4453125 22.8046875 Q21.734375 21.578125 19.96875 20.40625 Q17.28125 18.5 17.28125 15.578125 Q17.28125 12.703125 19.4296875 10.6015625 Q21.578125 8.5 24.90625 8.5 Q28.609375 8.5 31.984375 10.9375 Q34.46875 12.796875 35.25 15.484375 Q35.796875 17.234375 35.796875 22.171875 L35.796875 24.90625 Z" /><glyph unicode="f" horiz-adv-x="33.30078" d="M1.171875 51.859375 L8.796875 51.859375 L8.796875 55.765625 Q8.796875 62.3125 10.1875 65.53125 Q11.578125 68.75 15.3125 70.7734375 Q19.046875 72.796875 24.75 72.796875 Q30.609375 72.796875 36.234375 71.046875 L34.375 61.46875 Q31.109375 62.25 28.078125 62.25 Q25.09375 62.25 23.8046875 60.859375 Q22.515625 59.46875 22.515625 55.515625 L22.515625 51.859375 L32.765625 51.859375 L32.765625 41.0625 L22.515625 41.0625 L22.515625 0 L8.796875 0 L8.796875 41.0625 L1.171875 41.0625 L1.171875 51.859375 Z" /><glyph unicode="O" horiz-adv-x="77.7832" d="M4.34375 35.359375 Q4.34375 46.296875 7.625 53.71875 Q10.0625 59.1875 14.28125 63.53125 Q18.5 67.875 23.53125 69.96875 Q30.21875 72.796875 38.96875 72.796875 Q54.78125 72.796875 64.28125 62.984375 Q73.78125 53.171875 73.78125 35.6875 Q73.78125 18.359375 64.359375 8.5703125 Q54.9375 -1.21875 39.15625 -1.21875 Q23.1875 -1.21875 13.765625 8.5234375 Q4.34375 18.265625 4.34375 35.359375 ZM19.234375 35.84375 Q19.234375 23.6875 24.8515625 17.4140625 Q30.46875 11.140625 39.109375 11.140625 Q47.75 11.140625 53.296875 17.359375 Q58.84375 23.578125 58.84375 36.03125 Q58.84375 48.34375 53.4453125 54.3984375 Q48.046875 60.453125 39.109375 60.453125 Q30.171875 60.453125 24.703125 54.3203125 Q19.234375 48.1875 19.234375 35.84375 Z" /><glyph unicode="s" horiz-adv-x="55.615234" d="M2.34375 14.796875 L16.109375 16.890625 Q17 12.890625 19.6796875 10.8125 Q22.359375 8.734375 27.203125 8.734375 Q32.515625 8.734375 35.203125 10.6875 Q37.015625 12.0625 37.015625 14.359375 Q37.015625 15.921875 36.03125 16.9375 Q35.015625 17.921875 31.453125 18.75 Q14.84375 22.40625 10.40625 25.4375 Q4.25 29.640625 4.25 37.109375 Q4.25 43.84375 9.5703125 48.4375 Q14.890625 53.03125 26.078125 53.03125 Q36.71875 53.03125 41.8984375 49.5625 Q47.078125 46.09375 49.03125 39.3125 L36.078125 36.921875 Q35.25 39.9375 32.9296875 41.5546875 Q30.609375 43.171875 26.3125 43.171875 Q20.90625 43.171875 18.5625 41.65625 Q17 40.578125 17 38.875 Q17 37.40625 18.359375 36.375 Q20.21875 35.015625 31.1796875 32.5234375 Q42.140625 30.03125 46.484375 26.421875 Q50.78125 22.75 50.78125 16.21875 Q50.78125 9.078125 44.828125 3.953125 Q38.875 -1.171875 27.203125 -1.171875 Q16.609375 -1.171875 10.4296875 3.125 Q4.25 7.421875 2.34375 14.796875 Z" /><glyph unicode="e" horiz-adv-x="55.615234" d="M37.203125 16.5 L50.875 14.203125 Q48.25 6.6875 42.5546875 2.7578125 Q36.859375 -1.171875 28.328125 -1.171875 Q14.796875 -1.171875 8.296875 7.671875 Q3.171875 14.75 3.171875 25.53125 Q3.171875 38.421875 9.9140625 45.7265625 Q16.65625 53.03125 26.953125 53.03125 Q38.53125 53.03125 45.21875 45.390625 Q51.90625 37.75 51.609375 21.96875 L17.234375 21.96875 Q17.390625 15.875 20.5625 12.4765625 Q23.734375 9.078125 28.46875 9.078125 Q31.6875 9.078125 33.8828125 10.8359375 Q36.078125 12.59375 37.203125 16.5 ZM37.984375 30.375 Q37.84375 36.328125 34.9140625 39.4296875 Q31.984375 42.53125 27.78125 42.53125 Q23.296875 42.53125 20.359375 39.265625 Q17.4375 35.984375 17.484375 30.375 L37.984375 30.375 Z" /><glyph unicode="á" horiz-adv-x="55.615234" d="M17.4375 36.03125 L4.984375 38.28125 Q7.078125 45.796875 12.203125 49.4140625 Q17.328125 53.03125 27.4375 53.03125 Q36.625 53.03125 41.1171875 50.859375 Q45.609375 48.6875 47.4375 45.34375 Q49.265625 42 49.265625 33.0625 L49.125 17.046875 Q49.125 10.203125 49.78125 6.9609375 Q50.4375 3.71875 52.25 0 L38.671875 0 Q38.140625 1.375 37.359375 4.046875 Q37.015625 5.28125 36.859375 5.671875 Q33.34375 2.25 29.34375 0.5390625 Q25.34375 -1.171875 20.796875 -1.171875 Q12.796875 -1.171875 8.1796875 3.171875 Q3.5625 7.515625 3.5625 14.15625 Q3.5625 18.5625 5.6640625 22 Q7.765625 25.4375 11.546875 27.2734375 Q15.328125 29.109375 22.46875 30.46875 Q32.078125 32.28125 35.796875 33.84375 L35.796875 35.203125 Q35.796875 39.15625 33.84375 40.84375 Q31.890625 42.53125 26.46875 42.53125 Q22.796875 42.53125 20.75 41.09375 Q18.703125 39.65625 17.4375 36.03125 ZM35.796875 24.90625 Q33.15625 24.03125 27.4453125 22.8046875 Q21.734375 21.578125 19.96875 20.40625 Q17.28125 18.5 17.28125 15.578125 Q17.28125 12.703125 19.4296875 10.6015625 Q21.578125 8.5 24.90625 8.5 Q28.609375 8.5 31.984375 10.9375 Q34.46875 12.796875 35.25 15.484375 Q35.796875 17.234375 35.796875 22.171875 L35.796875 24.90625 ZM21.125 58.203125 L27.875 72.796875 L43.25 72.796875 L29.828125 58.203125 L21.125 58.203125 Z" /><glyph unicode="C" horiz-adv-x="72.2168" d="M53.078125 26.3125 L67.09375 21.875 Q63.875 10.15625 56.375 4.46875 Q48.875 -1.21875 37.359375 -1.21875 Q23.09375 -1.21875 13.9140625 8.5234375 Q4.734375 18.265625 4.734375 35.15625 Q4.734375 53.03125 13.9609375 62.9140625 Q23.1875 72.796875 38.234375 72.796875 Q51.375 72.796875 59.578125 65.046875 Q64.453125 60.453125 66.890625 51.859375 L52.59375 48.4375 Q51.3125 54 47.2890625 57.2265625 Q43.265625 60.453125 37.5 60.453125 Q29.546875 60.453125 24.5859375 54.7421875 Q19.625 49.03125 19.625 36.234375 Q19.625 22.65625 24.5078125 16.8984375 Q29.390625 11.140625 37.203125 11.140625 Q42.96875 11.140625 47.1171875 14.796875 Q51.265625 18.453125 53.078125 26.3125 Z" /><glyph unicode="n" horiz-adv-x="61.083984" d="M54.34375 0 L40.625 0 L40.625 26.46875 Q40.625 34.859375 39.75 37.328125 Q38.875 39.796875 36.890625 41.1640625 Q34.90625 42.53125 32.125 42.53125 Q28.5625 42.53125 25.734375 40.578125 Q22.90625 38.625 21.8515625 35.3984375 Q20.796875 32.171875 20.796875 23.484375 L20.796875 0 L7.078125 0 L7.078125 51.859375 L19.828125 51.859375 L19.828125 44.234375 Q26.609375 53.03125 36.921875 53.03125 Q41.453125 53.03125 45.2109375 51.390625 Q48.96875 49.75 50.8984375 47.2109375 Q52.828125 44.671875 53.5859375 41.453125 Q54.34375 38.234375 54.34375 32.234375 L54.34375 0 Z" /><glyph unicode="L" horiz-adv-x="61.083984" d="M7.671875 0 L7.671875 71 L22.125 71 L22.125 12.0625 L58.0625 12.0625 L58.0625 0 L7.671875 0 Z" /><glyph unicode=":" horiz-adv-x="33.30078" d="M9.8125 38.140625 L9.8125 51.859375 L23.53125 51.859375 L23.53125 38.140625 L9.8125 38.140625 ZM9.8125 0 L9.8125 13.71875 L23.53125 13.71875 L23.53125 0 L9.8125 0 Z" /><glyph unicode="g" horiz-adv-x="61.083984" d="M5.90625 -3.421875 L21.578125 -5.328125 Q21.96875 -8.0625 23.390625 -9.078125 Q25.34375 -10.546875 29.546875 -10.546875 Q34.90625 -10.546875 37.59375 -8.9375 Q39.40625 -7.859375 40.328125 -5.46875 Q40.96875 -3.765625 40.96875 0.828125 L40.96875 8.40625 Q34.8125 0 25.4375 0 Q14.984375 0 8.890625 8.84375 Q4.109375 15.828125 4.109375 26.21875 Q4.109375 39.265625 10.3828125 46.1484375 Q16.65625 53.03125 25.984375 53.03125 Q35.59375 53.03125 41.84375 44.578125 L41.84375 51.859375 L54.6875 51.859375 L54.6875 5.328125 Q54.6875 -3.859375 53.171875 -8.3984375 Q51.65625 -12.9375 48.921875 -15.5234375 Q46.1875 -18.109375 41.625 -19.578125 Q37.0625 -21.046875 30.078125 -21.046875 Q16.890625 -21.046875 11.375 -16.53125 Q5.859375 -12.015625 5.859375 -5.078125 Q5.859375 -4.390625 5.90625 -3.421875 ZM18.171875 27 Q18.171875 18.75 21.3671875 14.9140625 Q24.5625 11.078125 29.25 11.078125 Q34.28125 11.078125 37.75 15.015625 Q41.21875 18.953125 41.21875 26.65625 Q41.21875 34.71875 37.8984375 38.625 Q34.578125 42.53125 29.5 42.53125 Q24.5625 42.53125 21.3671875 38.6953125 Q18.171875 34.859375 18.171875 27 Z" /><glyph unicode="B" horiz-adv-x="72.2168" d="M7.328125 71.578125 L35.9375 71.578125 Q44.4375 71.578125 48.609375 70.875 Q52.78125 70.171875 56.078125 67.921875 Q59.375 65.671875 61.5703125 61.9375 Q63.765625 58.203125 63.765625 53.5625 Q63.765625 48.53125 61.0546875 44.3359375 Q58.34375 40.140625 53.71875 38.03125 Q60.25 36.140625 63.765625 31.546875 Q67.28125 26.953125 67.28125 20.75 Q67.28125 15.875 65.015625 11.2578125 Q62.75 6.640625 58.8203125 3.8828125 Q54.890625 1.125 49.125 0.484375 Q45.515625 0.09375 31.6875 0 L7.328125 0 L7.328125 71.578125 ZM21.78125 59.671875 L21.78125 43.109375 L31.25 43.109375 Q39.703125 43.109375 41.75 43.359375 Q45.453125 43.796875 47.578125 45.921875 Q49.703125 48.046875 49.703125 51.515625 Q49.703125 54.828125 47.875 56.90625 Q46.046875 58.984375 42.4375 59.421875 Q40.28125 59.671875 30.078125 59.671875 L21.78125 59.671875 ZM21.78125 31.203125 L21.78125 12.0625 L35.15625 12.0625 Q42.96875 12.0625 45.0625 12.5 Q48.296875 13.09375 50.3203125 15.359375 Q52.34375 17.625 52.34375 21.4375 Q52.34375 24.65625 50.78125 26.90625 Q49.21875 29.15625 46.265625 30.1796875 Q43.3125 31.203125 33.453125 31.203125 L21.78125 31.203125 Z" /><glyph unicode="c" horiz-adv-x="55.615234" d="M52.390625 36.53125 L38.875 34.078125 Q38.1875 38.140625 35.765625 40.1875 Q33.34375 42.234375 29.5 42.234375 Q24.359375 42.234375 21.3125 38.6953125 Q18.265625 35.15625 18.265625 26.859375 Q18.265625 17.625 21.3671875 13.8203125 Q24.46875 10.015625 29.6875 10.015625 Q33.59375 10.015625 36.0859375 12.234375 Q38.578125 14.453125 39.59375 19.875 L53.078125 17.578125 Q50.984375 8.296875 45.0234375 3.5625 Q39.0625 -1.171875 29.046875 -1.171875 Q17.671875 -1.171875 10.9140625 6.0078125 Q4.15625 13.1875 4.15625 25.875 Q4.15625 38.71875 10.9375 45.875 Q17.71875 53.03125 29.296875 53.03125 Q38.765625 53.03125 44.359375 48.953125 Q49.953125 44.875 52.390625 36.53125 Z" /><glyph unicode="." horiz-adv-x="27.783203" d="M7.171875 0 L7.171875 13.71875 L20.90625 13.71875 L20.90625 0 L7.171875 0 Z" /><glyph unicode="b" horiz-adv-x="61.083984" d="M6.59375 0 L6.59375 71.578125 L20.3125 71.578125 L20.3125 45.796875 Q26.65625 53.03125 35.359375 53.03125 Q44.828125 53.03125 51.03125 46.171875 Q57.234375 39.3125 57.234375 26.46875 Q57.234375 13.1875 50.90625 6.0078125 Q44.578125 -1.171875 35.546875 -1.171875 Q31.109375 -1.171875 26.7890625 1.046875 Q22.46875 3.265625 19.34375 7.625 L19.34375 0 L6.59375 0 ZM20.21875 27.046875 Q20.21875 19 22.75 15.140625 Q26.3125 9.671875 32.234375 9.671875 Q36.765625 9.671875 39.96875 13.5546875 Q43.171875 17.4375 43.171875 25.78125 Q43.171875 34.671875 39.9453125 38.6015625 Q36.71875 42.53125 31.6875 42.53125 Q26.765625 42.53125 23.4921875 38.6953125 Q20.21875 34.859375 20.21875 27.046875 Z" /><glyph unicode="/" horiz-adv-x="27.783203" d="M-0.140625 -1.21875 L17.578125 72.796875 L27.875 72.796875 L9.96875 -1.21875 L-0.140625 -1.21875 Z" /><glyph unicode="p" horiz-adv-x="61.083984" d="M6.78125 51.859375 L19.578125 51.859375 L19.578125 44.234375 Q22.078125 48.140625 26.3203125 50.5859375 Q30.5625 53.03125 35.75 53.03125 Q44.78125 53.03125 51.078125 45.953125 Q57.375 38.875 57.375 26.21875 Q57.375 13.234375 51.0234375 6.03125 Q44.671875 -1.171875 35.640625 -1.171875 Q31.34375 -1.171875 27.8515625 0.5390625 Q24.359375 2.25 20.515625 6.390625 L20.515625 -19.734375 L6.78125 -19.734375 L6.78125 51.859375 ZM20.359375 26.8125 Q20.359375 18.0625 23.828125 13.890625 Q27.296875 9.71875 32.28125 9.71875 Q37.0625 9.71875 40.234375 13.5546875 Q43.40625 17.390625 43.40625 26.125 Q43.40625 34.28125 40.1328125 38.234375 Q36.859375 42.1875 32.03125 42.1875 Q27 42.1875 23.6796875 38.3046875 Q20.359375 34.421875 20.359375 26.8125 Z" /><glyph unicode="@" horiz-adv-x="97.509766" d="M86.765625 0.921875 L97.171875 0.921875 Q92.28125 -8.984375 82.171875 -14.59375 Q70.609375 -21.046875 53.953125 -21.046875 Q37.84375 -21.046875 26.125 -15.6015625 Q14.40625 -10.15625 8.6953125 0.4609375 Q2.984375 11.078125 2.984375 23.578125 Q2.984375 37.3125 9.4765625 49.1484375 Q15.96875 60.984375 27.25 66.921875 Q38.53125 72.859375 53.03125 72.859375 Q65.328125 72.859375 74.8984375 68.0703125 Q84.46875 63.28125 89.5234375 54.46875 Q94.578125 45.65625 94.578125 35.203125 Q94.578125 22.75 86.921875 12.703125 Q77.296875 0 62.25 0 Q58.203125 0 56.15625 1.4140625 Q54.109375 2.828125 53.421875 5.5625 Q47.65625 0 40.140625 0 Q32.03125 0 26.6875 5.59375 Q21.34375 11.1875 21.34375 20.453125 Q21.34375 31.9375 27.78125 41.40625 Q35.59375 52.9375 47.796875 52.9375 Q56.5 52.9375 60.640625 46.296875 L61.859375 51.703125 L74.75 51.703125 L67.390625 16.703125 Q66.703125 13.375 66.703125 12.40625 Q66.703125 11.1875 67.265625 10.578125 Q67.828125 9.96875 68.609375 9.96875 Q70.953125 9.96875 74.65625 12.796875 Q79.640625 16.5 82.71875 22.75 Q85.796875 29 85.796875 35.6875 Q85.796875 47.703125 77.1015625 55.7890625 Q68.40625 63.875 52.828125 63.875 Q39.59375 63.875 30.390625 58.4765625 Q21.1875 53.078125 16.5234375 43.2890625 Q11.859375 33.5 11.859375 22.90625 Q11.859375 12.59375 17.0625 4.1484375 Q22.265625 -4.296875 31.6640625 -8.1796875 Q41.0625 -12.0625 53.171875 -12.0625 Q64.84375 -12.0625 73.2421875 -8.8125 Q81.640625 -5.5625 86.765625 0.921875 ZM33.984375 21 Q33.984375 14.796875 36.5 11.8671875 Q39.015625 8.9375 42.71875 8.9375 Q45.515625 8.9375 47.953125 10.296875 Q49.8125 11.28125 51.609375 13.375 Q54.203125 16.359375 56.078125 22.0703125 Q57.953125 27.78125 57.953125 32.71875 Q57.953125 38.234375 55.390625 41.1875 Q52.828125 44.140625 48.921875 44.140625 Q44.734375 44.140625 41.1640625 40.890625 Q37.59375 37.640625 35.7890625 31.640625 Q33.984375 25.640625 33.984375 21 Z" /><glyph unicode="w" horiz-adv-x="77.7832" d="M16.84375 0 L0.4375 51.859375 L13.765625 51.859375 L23.484375 17.875 L32.421875 51.859375 L45.65625 51.859375 L54.296875 17.875 L64.203125 51.859375 L77.734375 51.859375 L61.078125 0 L47.90625 0 L38.96875 33.34375 L30.171875 0 L16.84375 0 Z" /><glyph unicode="T" horiz-adv-x="61.083984" d="M23.390625 0 L23.390625 59.46875 L2.15625 59.46875 L2.15625 71.578125 L59.03125 71.578125 L59.03125 59.46875 L37.84375 59.46875 L37.84375 0 L23.390625 0 Z" /><glyph unicode="v" horiz-adv-x="55.615234" d="M21.4375 0 L0.53125 51.859375 L14.9375 51.859375 L24.703125 25.390625 L27.546875 16.546875 Q28.65625 19.921875 28.953125 21 Q29.640625 23.1875 30.421875 25.390625 L40.28125 51.859375 L54.390625 51.859375 L33.796875 0 L21.4375 0 Z" /><glyph unicode="k" horiz-adv-x="55.615234" d="M6.6875 0 L6.6875 71.578125 L20.40625 71.578125 L20.40625 33.59375 L36.46875 51.859375 L53.375 51.859375 L35.640625 32.90625 L54.640625 0 L39.84375 0 L26.8125 23.296875 L20.40625 16.609375 L20.40625 0 L6.6875 0 Z" /><glyph unicode="S" horiz-adv-x="66.69922" d="M3.609375 23.296875 L17.671875 24.65625 Q18.953125 17.578125 22.828125 14.2578125 Q26.703125 10.9375 33.296875 10.9375 Q40.28125 10.9375 43.8203125 13.890625 Q47.359375 16.84375 47.359375 20.796875 Q47.359375 23.34375 45.875 25.125 Q44.390625 26.90625 40.671875 28.21875 Q38.140625 29.109375 29.109375 31.34375 Q17.484375 34.234375 12.796875 38.421875 Q6.203125 44.34375 6.203125 52.828125 Q6.203125 58.296875 9.3046875 63.0625 Q12.40625 67.828125 18.2421875 70.3125 Q24.078125 72.796875 32.328125 72.796875 Q45.796875 72.796875 52.609375 66.890625 Q59.421875 60.984375 59.765625 51.125 L45.3125 50.484375 Q44.390625 56 41.3359375 58.421875 Q38.28125 60.84375 32.171875 60.84375 Q25.875 60.84375 22.3125 58.25 Q20.015625 56.59375 20.015625 53.8125 Q20.015625 51.265625 22.171875 49.46875 Q24.90625 47.171875 35.453125 44.6796875 Q46 42.1875 51.0546875 39.5234375 Q56.109375 36.859375 58.9609375 32.25 Q61.8125 27.640625 61.8125 20.84375 Q61.8125 14.703125 58.3984375 9.328125 Q54.984375 3.953125 48.734375 1.34375 Q42.484375 -1.265625 33.15625 -1.265625 Q19.578125 -1.265625 12.3046875 5.0078125 Q5.03125 11.28125 3.609375 23.296875 Z" /><glyph unicode="7" horiz-adv-x="55.615234" d="M4.25 57.859375 L4.25 70.609375 L51.171875 70.609375 L51.171875 60.640625 Q45.359375 54.9375 39.3515625 44.2421875 Q33.34375 33.546875 30.1953125 21.5078125 Q27.046875 9.46875 27.09375 0 L13.875 0 Q14.203125 14.84375 19.9921875 30.2734375 Q25.78125 45.703125 35.453125 57.859375 L4.25 57.859375 Z" /><glyph unicode="-" horiz-adv-x="33.30078" d="M5.609375 19.09375 L5.609375 32.8125 L32.5625 32.8125 L32.5625 19.09375 L5.609375 19.09375 Z" /><glyph unicode="6" horiz-adv-x="55.615234" d="M50.734375 54.046875 L37.453125 52.59375 Q36.96875 56.6875 34.9140625 58.640625 Q32.859375 60.59375 29.59375 60.59375 Q25.25 60.59375 22.2421875 56.6875 Q19.234375 52.78125 18.453125 40.4375 Q23.578125 46.484375 31.203125 46.484375 Q39.796875 46.484375 45.921875 39.9453125 Q52.046875 33.40625 52.046875 23.046875 Q52.046875 12.0625 45.6015625 5.421875 Q39.15625 -1.21875 29.046875 -1.21875 Q18.21875 -1.21875 11.234375 7.203125 Q4.25 15.625 4.25 34.8125 Q4.25 54.5 11.5234375 63.1875 Q18.796875 71.875 30.421875 71.875 Q38.578125 71.875 43.921875 67.3125 Q49.265625 62.75 50.734375 54.046875 ZM19.625 24.125 Q19.625 17.4375 22.703125 13.796875 Q25.78125 10.15625 29.734375 10.15625 Q33.546875 10.15625 36.0859375 13.1328125 Q38.625 16.109375 38.625 22.90625 Q38.625 29.890625 35.890625 33.1328125 Q33.15625 36.375 29.046875 36.375 Q25.09375 36.375 22.359375 33.2734375 Q19.625 30.171875 19.625 24.125 Z" /><glyph unicode="1" horiz-adv-x="55.615234" d="M39.359375 0 L25.640625 0 L25.640625 51.703125 Q18.109375 44.671875 7.90625 41.3125 L7.90625 53.765625 Q13.28125 55.515625 19.578125 60.421875 Q25.875 65.328125 28.21875 71.875 L39.359375 71.875 L39.359375 0 Z" /><glyph unicode="0" horiz-adv-x="55.615234" d="M27.4375 71.875 Q37.84375 71.875 43.703125 64.453125 Q50.6875 55.671875 50.6875 35.296875 Q50.6875 14.984375 43.65625 6.109375 Q37.84375 -1.21875 27.4375 -1.21875 Q17 -1.21875 10.6015625 6.8125 Q4.203125 14.84375 4.203125 35.453125 Q4.203125 55.671875 11.234375 64.546875 Q17.046875 71.875 27.4375 71.875 ZM27.4375 60.5 Q24.953125 60.5 23 58.9140625 Q21.046875 57.328125 19.96875 53.21875 Q18.5625 47.90625 18.5625 35.296875 Q18.5625 22.703125 19.828125 17.9921875 Q21.09375 13.28125 23.0234375 11.71875 Q24.953125 10.15625 27.4375 10.15625 Q29.9375 10.15625 31.890625 11.7421875 Q33.84375 13.328125 34.90625 17.4375 Q36.328125 22.703125 36.328125 35.296875 Q36.328125 47.90625 35.0625 52.6171875 Q33.796875 57.328125 31.8671875 58.9140625 Q29.9375 60.5 27.4375 60.5 Z" /><glyph unicode="2" horiz-adv-x="55.615234" d="M50.59375 12.75 L50.59375 0 L2.484375 0 Q3.265625 7.234375 7.171875 13.703125 Q11.078125 20.171875 22.609375 30.859375 Q31.890625 39.5 33.984375 42.578125 Q36.8125 46.828125 36.8125 50.984375 Q36.8125 55.5625 34.3515625 58.03125 Q31.890625 60.5 27.546875 60.5 Q23.25 60.5 20.7109375 57.9140625 Q18.171875 55.328125 17.78125 49.3125 L4.109375 50.6875 Q5.328125 62.015625 11.7734375 66.9453125 Q18.21875 71.875 27.875 71.875 Q38.484375 71.875 44.5390625 66.1640625 Q50.59375 60.453125 50.59375 51.953125 Q50.59375 47.125 48.859375 42.75 Q47.125 38.375 43.359375 33.59375 Q40.875 30.421875 34.375 24.4609375 Q27.875 18.5 26.1484375 16.546875 Q24.421875 14.59375 23.34375 12.75 L50.59375 12.75 Z" /><glyph unicode="j" horiz-adv-x="27.783203" d="M6.890625 58.890625 L6.890625 71.578125 L20.609375 71.578125 L20.609375 58.890625 L6.890625 58.890625 ZM20.609375 51.859375 L20.609375 1.609375 Q20.609375 -8.296875 19.3125 -12.375 Q18.015625 -16.453125 14.328125 -18.75 Q10.640625 -21.046875 4.9375 -21.046875 Q2.875 -21.046875 0.5078125 -20.6796875 Q-1.859375 -20.3125 -4.59375 -19.578125 L-2.203125 -7.859375 Q-1.21875 -8.0625 -0.3671875 -8.1796875 Q0.484375 -8.296875 1.21875 -8.296875 Q3.328125 -8.296875 4.6640625 -7.3984375 Q6 -6.5 6.4453125 -5.2265625 Q6.890625 -3.953125 6.890625 2.390625 L6.890625 51.859375 L20.609375 51.859375 Z" /><glyph unicode="I" horiz-adv-x="27.783203" d="M6.84375 0 L6.84375 71.578125 L21.296875 71.578125 L21.296875 0 L6.84375 0 Z" /><glyph unicode="ó" horiz-adv-x="61.083984" d="M4 26.65625 Q4 33.5 7.375 39.8984375 Q10.75 46.296875 16.921875 49.6640625 Q23.09375 53.03125 30.71875 53.03125 Q42.484375 53.03125 50 45.390625 Q57.515625 37.75 57.515625 26.078125 Q57.515625 14.3125 49.921875 6.5703125 Q42.328125 -1.171875 30.8125 -1.171875 Q23.6875 -1.171875 17.21875 2.0546875 Q10.75 5.28125 7.375 11.5 Q4 17.71875 4 26.65625 ZM18.0625 25.921875 Q18.0625 18.21875 21.7265625 14.1171875 Q25.390625 10.015625 30.765625 10.015625 Q36.140625 10.015625 39.7734375 14.1171875 Q43.40625 18.21875 43.40625 26.03125 Q43.40625 33.640625 39.7734375 37.7421875 Q36.140625 41.84375 30.765625 41.84375 Q25.390625 41.84375 21.7265625 37.7421875 Q18.0625 33.640625 18.0625 25.921875 ZM24.125 58.203125 L30.875 72.796875 L46.25 72.796875 L32.828125 58.203125 L24.125 58.203125 Z" /><glyph unicode="4" horiz-adv-x="55.615234" d="M31.15625 0 L31.15625 14.40625 L1.859375 14.40625 L1.859375 26.421875 L32.90625 71.875 L44.4375 71.875 L44.4375 26.46875 L53.328125 26.46875 L53.328125 14.40625 L44.4375 14.40625 L44.4375 0 L31.15625 0 ZM31.15625 26.46875 L31.15625 50.921875 L14.703125 26.46875 L31.15625 26.46875 Z" /><glyph unicode="M" horiz-adv-x="83.30078" d="M7.078125 0 L7.078125 71.578125 L28.71875 71.578125 L41.703125 22.75 L54.546875 71.578125 L76.21875 71.578125 L76.21875 0 L62.796875 0 L62.796875 56.34375 L48.578125 0 L34.671875 0 L20.515625 56.34375 L20.515625 0 L7.078125 0 Z" /><glyph unicode="q" horiz-adv-x="61.083984" d="M41.0625 -19.734375 L41.0625 6.34375 Q38.375 2.875 34.375 0.8515625 Q30.375 -1.171875 25.734375 -1.171875 Q16.890625 -1.171875 11.1875 5.46875 Q4.4375 13.234375 4.4375 26.515625 Q4.4375 39.015625 10.765625 46.0234375 Q17.09375 53.03125 26.46875 53.03125 Q31.640625 53.03125 35.421875 50.8359375 Q39.203125 48.640625 42.140625 44.1875 L42.140625 51.859375 L54.78125 51.859375 L54.78125 -19.734375 L41.0625 -19.734375 ZM41.5 26.5625 Q41.5 34.515625 38.2578125 38.3984375 Q35.015625 42.28125 30.125 42.28125 Q25.140625 42.28125 21.796875 38.328125 Q18.453125 34.375 18.453125 25.78125 Q18.453125 17.234375 21.6796875 13.453125 Q24.90625 9.671875 29.640625 9.671875 Q34.375 9.671875 37.9375 13.921875 Q41.5 18.171875 41.5 26.5625 Z" /><glyph unicode="D" horiz-adv-x="72.2168" d="M7.234375 71.578125 L33.640625 71.578125 Q42.578125 71.578125 47.265625 70.21875 Q53.5625 68.359375 58.0546875 63.625 Q62.546875 58.890625 64.890625 52.03125 Q67.234375 45.171875 67.234375 35.109375 Q67.234375 26.265625 65.046875 19.875 Q62.359375 12.0625 57.375 7.234375 Q53.609375 3.5625 47.21875 1.515625 Q42.4375 0 34.421875 0 L7.234375 0 L7.234375 71.578125 ZM21.6875 59.46875 L21.6875 12.0625 L32.46875 12.0625 Q38.53125 12.0625 41.21875 12.75 Q44.734375 13.625 47.046875 15.7265625 Q49.359375 17.828125 50.828125 22.6328125 Q52.296875 27.4375 52.296875 35.75 Q52.296875 44.046875 50.828125 48.4921875 Q49.359375 52.9375 46.7265625 55.421875 Q44.09375 57.90625 40.046875 58.796875 Q37.015625 59.46875 28.171875 59.46875 L21.6875 59.46875 Z" /><glyph unicode=">" horiz-adv-x="58.398438" d="M4.640625 8.109375 L4.640625 21.921875 L38.921875 35.40625 L4.640625 48.734375 L4.640625 62.453125 L53.765625 41.21875 L53.765625 29.5 L4.640625 8.109375 Z" /><glyph unicode="<" horiz-adv-x="58.398438" d="M53.71875 8.15625 L4.640625 29.5 L4.640625 41.3125 L53.71875 62.546875 L53.71875 48.640625 L19.484375 35.546875 L53.71875 21.96875 L53.71875 8.15625 Z" /><glyph unicode="R" horiz-adv-x="72.2168" d="M7.328125 0 L7.328125 71.578125 L37.75 71.578125 Q49.21875 71.578125 54.421875 69.6484375 Q59.625 67.71875 62.75 62.7890625 Q65.875 57.859375 65.875 51.515625 Q65.875 43.453125 61.1328125 38.203125 Q56.390625 32.953125 46.96875 31.59375 Q51.65625 28.859375 54.7109375 25.5859375 Q57.765625 22.3125 62.9375 13.96875 L71.6875 0 L54.390625 0 L43.953125 15.578125 Q38.375 23.921875 36.328125 26.09375 Q34.28125 28.265625 31.984375 29.078125 Q29.6875 29.890625 24.703125 29.890625 L21.78125 29.890625 L21.78125 0 L7.328125 0 ZM21.78125 41.3125 L32.46875 41.3125 Q42.875 41.3125 45.4609375 42.1875 Q48.046875 43.0625 49.515625 45.2109375 Q50.984375 47.359375 50.984375 50.59375 Q50.984375 54.203125 49.0546875 56.421875 Q47.125 58.640625 43.609375 59.234375 Q41.84375 59.46875 33.0625 59.46875 L21.78125 59.46875 L21.78125 41.3125 Z" /><glyph unicode="z" horiz-adv-x="50.0" d="M1.65625 0 L1.65625 10.6875 L21.09375 33.015625 Q25.875 38.484375 28.171875 40.765625 Q25.78125 40.625 21.875 40.578125 L3.5625 40.484375 L3.5625 51.859375 L46.4375 51.859375 L46.4375 42.140625 L26.609375 19.28125 L19.625 11.71875 Q25.34375 12.0625 26.703125 12.0625 L47.953125 12.0625 L47.953125 0 L1.65625 0 Z" /><glyph unicode="x" horiz-adv-x="55.615234" d="M0.59375 0 L19.28125 26.703125 L1.375 51.859375 L18.109375 51.859375 L27.296875 37.59375 L36.96875 51.859375 L53.078125 51.859375 L35.5 27.296875 L54.6875 0 L37.84375 0 L27.296875 16.0625 L16.65625 0 L0.59375 0 Z" /><glyph unicode="G" horiz-adv-x="77.7832" d="M40.578125 26.3125 L40.578125 38.375 L71.734375 38.375 L71.734375 9.859375 Q67.1875 5.46875 58.5703125 2.125 Q49.953125 -1.21875 41.109375 -1.21875 Q29.890625 -1.21875 21.5390625 3.4921875 Q13.1875 8.203125 8.984375 16.96875 Q4.78125 25.734375 4.78125 36.03125 Q4.78125 47.21875 9.46875 55.90625 Q14.15625 64.59375 23.1875 69.234375 Q30.078125 72.796875 40.328125 72.796875 Q53.65625 72.796875 61.15625 67.2109375 Q68.65625 61.625 70.796875 51.765625 L56.453125 49.078125 Q54.9375 54.34375 50.7578125 57.3984375 Q46.578125 60.453125 40.328125 60.453125 Q30.859375 60.453125 25.265625 54.4453125 Q19.671875 48.4375 19.671875 36.625 Q19.671875 23.875 25.3359375 17.5078125 Q31 11.140625 40.1875 11.140625 Q44.734375 11.140625 49.296875 12.921875 Q53.859375 14.703125 57.125 17.234375 L57.125 26.3125 L40.578125 26.3125 Z" /><glyph unicode="W" horiz-adv-x="94.384766" d="M17.4375 0 L0.34375 71.578125 L15.140625 71.578125 L25.921875 22.40625 L39.015625 71.578125 L56.203125 71.578125 L68.75 21.578125 L79.734375 71.578125 L94.28125 71.578125 L76.90625 0 L61.578125 0 L47.3125 53.515625 L33.109375 0 L17.4375 0 Z" /><glyph unicode="_" horiz-adv-x="55.615234" d="M-0.921875 -19.78125 L-0.921875 -10.890625 L56.109375 -10.890625 L56.109375 -19.78125 L-0.921875 -19.78125 Z" /><glyph unicode="H" horiz-adv-x="72.2168" d="M7.328125 0 L7.328125 71.578125 L21.78125 71.578125 L21.78125 43.40625 L50.09375 43.40625 L50.09375 71.578125 L64.546875 71.578125 L64.546875 0 L50.09375 0 L50.09375 31.296875 L21.78125 31.296875 L21.78125 0 L7.328125 0 Z" /><glyph unicode="N" horiz-adv-x="72.2168" d="M7.421875 0 L7.421875 71.578125 L21.484375 71.578125 L50.78125 23.78125 L50.78125 71.578125 L64.203125 71.578125 L64.203125 0 L49.703125 0 L20.84375 46.6875 L20.84375 0 L7.421875 0 Z" /><glyph unicode="J" horiz-adv-x="55.615234" d="M33.109375 71.578125 L47.515625 71.578125 L47.515625 26.265625 Q47.515625 17.390625 45.953125 12.59375 Q43.84375 6.34375 38.328125 2.5625 Q32.8125 -1.21875 23.78125 -1.21875 Q13.1875 -1.21875 7.4765625 4.7109375 Q1.765625 10.640625 1.703125 22.125 L15.328125 23.6875 Q15.578125 17.53125 17.140625 14.984375 Q19.484375 11.140625 24.265625 11.140625 Q29.109375 11.140625 31.109375 13.8984375 Q33.109375 16.65625 33.109375 25.34375 L33.109375 71.578125 Z" /><glyph unicode="P" horiz-adv-x="66.69922" d="M7.28125 0 L7.28125 71.578125 L30.46875 71.578125 Q43.65625 71.578125 47.65625 70.515625 Q53.8125 68.890625 57.9609375 63.5 Q62.109375 58.109375 62.109375 49.5625 Q62.109375 42.96875 59.71875 38.4765625 Q57.328125 33.984375 53.640625 31.421875 Q49.953125 28.859375 46.140625 28.03125 Q40.96875 27 31.15625 27 L21.734375 27 L21.734375 0 L7.28125 0 ZM21.734375 59.46875 L21.734375 39.15625 L29.640625 39.15625 Q38.1875 39.15625 41.0703125 40.28125 Q43.953125 41.40625 45.5859375 43.796875 Q47.21875 46.1875 47.21875 49.359375 Q47.21875 53.265625 44.921875 55.8046875 Q42.625 58.34375 39.109375 58.984375 Q36.53125 59.46875 28.71875 59.46875 L21.734375 59.46875 Z" /><glyph unicode="+" horiz-adv-x="58.398438" d="M22.90625 10.296875 L22.90625 28.90625 L4.15625 28.90625 L4.15625 41.75 L22.90625 41.75 L22.90625 60.359375 L35.40625 60.359375 L35.40625 41.75 L54.203125 41.75 L54.203125 28.90625 L35.40625 28.90625 L35.40625 10.296875 L22.90625 10.296875 Z" /><glyph unicode="!" horiz-adv-x="33.30078" d="M12.546875 18.453125 L8.984375 54.78125 L8.984375 71.578125 L23.828125 71.578125 L23.828125 54.78125 L20.3125 18.453125 L12.546875 18.453125 ZM9.578125 0 L9.578125 13.71875 L23.296875 13.71875 L23.296875 0 L9.578125 0 Z" /><glyph unicode="F" horiz-adv-x="61.083984" d="M7.375 0 L7.375 71.578125 L56.453125 71.578125 L56.453125 59.46875 L21.828125 59.46875 L21.828125 42.53125 L51.703125 42.53125 L51.703125 30.421875 L21.828125 30.421875 L21.828125 0 L7.375 0 Z" /></font ><font horiz-adv-x="75.0" id="font4" ><font-face ascent="90.52734" font-style="normal" descent="21.191406" units-per-em="100" font-family="Arial" font-weight="normal" /><missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" /><glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" /><glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" /><glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" /><glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" /><glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" /><glyph unicode="f" horiz-adv-x="27.783203" d="M8.6875 0 L8.6875 45.015625 L0.921875 45.015625 L0.921875 51.859375 L8.6875 51.859375 L8.6875 57.375 Q8.6875 62.59375 9.625 65.140625 Q10.890625 68.5625 14.0859375 70.6796875 Q17.28125 72.796875 23.046875 72.796875 Q26.765625 72.796875 31.25 71.921875 L29.9375 64.265625 Q27.203125 64.75 24.75 64.75 Q20.75 64.75 19.09375 63.0390625 Q17.4375 61.328125 17.4375 56.640625 L17.4375 51.859375 L27.546875 51.859375 L27.546875 45.015625 L17.4375 45.015625 L17.4375 0 L8.6875 0 Z" /><glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" /><glyph unicode=" " horiz-adv-x="27.783203" d="" /><glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" /><glyph unicode="k" horiz-adv-x="50.0" d="M6.640625 0 L6.640625 71.578125 L15.4375 71.578125 L15.4375 30.765625 L36.234375 51.859375 L47.609375 51.859375 L27.78125 32.625 L49.609375 0 L38.765625 0 L21.625 26.515625 L15.4375 20.5625 L15.4375 0 L6.640625 0 Z" /><glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" /><glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" /><glyph unicode="L" horiz-adv-x="55.615234" d="M7.328125 0 L7.328125 71.578125 L16.796875 71.578125 L16.796875 8.453125 L52.046875 8.453125 L52.046875 0 L7.328125 0 Z" /><glyph unicode="," horiz-adv-x="27.783203" d="M8.890625 0 L8.890625 10.015625 L18.890625 10.015625 L18.890625 0 Q18.890625 -5.515625 16.9375 -8.9140625 Q14.984375 -12.3125 10.75 -14.15625 L8.296875 -10.40625 Q11.078125 -9.1875 12.3984375 -6.8125 Q13.71875 -4.4375 13.875 0 L8.890625 0 Z" /><glyph unicode="m" horiz-adv-x="83.30078" d="M6.59375 0 L6.59375 51.859375 L14.453125 51.859375 L14.453125 44.578125 Q16.890625 48.390625 20.9453125 50.7109375 Q25 53.03125 30.171875 53.03125 Q35.9375 53.03125 39.625 50.640625 Q43.3125 48.25 44.828125 43.953125 Q50.984375 53.03125 60.84375 53.03125 Q68.5625 53.03125 72.7109375 48.7578125 Q76.859375 44.484375 76.859375 35.59375 L76.859375 0 L68.109375 0 L68.109375 32.671875 Q68.109375 37.9375 67.2578125 40.2578125 Q66.40625 42.578125 64.1640625 43.9921875 Q61.921875 45.40625 58.890625 45.40625 Q53.421875 45.40625 49.8046875 41.7734375 Q46.1875 38.140625 46.1875 30.125 L46.1875 0 L37.40625 0 L37.40625 33.6875 Q37.40625 39.546875 35.2578125 42.4765625 Q33.109375 45.40625 28.21875 45.40625 Q24.515625 45.40625 21.3671875 43.453125 Q18.21875 41.5 16.796875 37.7421875 Q15.375 33.984375 15.375 26.90625 L15.375 0 L6.59375 0 Z" /><glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" /><glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" /><glyph unicode="q" horiz-adv-x="55.615234" d="M39.65625 -19.875 L39.65625 5.515625 Q37.59375 2.640625 33.90625 0.734375 Q30.21875 -1.171875 26.078125 -1.171875 Q16.84375 -1.171875 10.1796875 6.203125 Q3.515625 13.578125 3.515625 26.421875 Q3.515625 34.234375 6.2265625 40.4296875 Q8.9375 46.625 14.0859375 49.828125 Q19.234375 53.03125 25.390625 53.03125 Q35.015625 53.03125 40.53125 44.921875 L40.53125 51.859375 L48.4375 51.859375 L48.4375 -19.875 L39.65625 -19.875 ZM12.546875 26.078125 Q12.546875 16.0625 16.75 11.0625 Q20.953125 6.0625 26.8125 6.0625 Q32.421875 6.0625 36.4765625 10.8203125 Q40.53125 15.578125 40.53125 25.296875 Q40.53125 35.640625 36.2578125 40.8671875 Q31.984375 46.09375 26.21875 46.09375 Q20.515625 46.09375 16.53125 41.234375 Q12.546875 36.375 12.546875 26.078125 Z" /><glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" /><glyph unicode="R" horiz-adv-x="72.2168" d="M7.859375 0 L7.859375 71.578125 L39.59375 71.578125 Q49.171875 71.578125 54.1484375 69.6484375 Q59.125 67.71875 62.109375 62.8359375 Q65.09375 57.953125 65.09375 52.046875 Q65.09375 44.4375 60.15625 39.2109375 Q55.21875 33.984375 44.921875 32.5625 Q48.6875 30.765625 50.640625 29 Q54.78125 25.203125 58.5 19.484375 L70.953125 0 L59.03125 0 L49.5625 14.890625 Q45.40625 21.34375 42.7265625 24.7578125 Q40.046875 28.171875 37.921875 29.5390625 Q35.796875 30.90625 33.59375 31.453125 Q31.984375 31.78125 28.328125 31.78125 L17.328125 31.78125 L17.328125 0 L7.859375 0 ZM17.328125 39.984375 L37.703125 39.984375 Q44.1875 39.984375 47.8515625 41.328125 Q51.515625 42.671875 53.421875 45.625 Q55.328125 48.578125 55.328125 52.046875 Q55.328125 57.125 51.640625 60.3984375 Q47.953125 63.671875 39.984375 63.671875 L17.328125 63.671875 L17.328125 39.984375 Z" /><glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" /><glyph unicode="y" horiz-adv-x="50.0" d="M6.203125 -19.96875 L5.21875 -11.71875 Q8.109375 -12.5 10.25 -12.5 Q13.1875 -12.5 14.9453125 -11.5234375 Q16.703125 -10.546875 17.828125 -8.796875 Q18.65625 -7.46875 20.515625 -2.25 Q20.75 -1.515625 21.296875 -0.09375 L1.609375 51.859375 L11.078125 51.859375 L21.875 21.828125 Q23.96875 16.109375 25.640625 9.8125 Q27.15625 15.875 29.25 21.625 L40.328125 51.859375 L49.125 51.859375 L29.390625 -0.875 Q26.21875 -9.421875 24.46875 -12.640625 Q22.125 -17 19.09375 -19.0234375 Q16.0625 -21.046875 11.859375 -21.046875 Q9.328125 -21.046875 6.203125 -19.96875 Z" /><glyph unicode="p" horiz-adv-x="55.615234" d="M6.59375 -19.875 L6.59375 51.859375 L14.59375 51.859375 L14.59375 45.125 Q17.4375 49.078125 21 51.0546875 Q24.5625 53.03125 29.640625 53.03125 Q36.28125 53.03125 41.359375 49.609375 Q46.4375 46.1875 49.0234375 39.9609375 Q51.609375 33.734375 51.609375 26.3125 Q51.609375 18.359375 48.7578125 11.984375 Q45.90625 5.609375 40.4609375 2.21875 Q35.015625 -1.171875 29 -1.171875 Q24.609375 -1.171875 21.1171875 0.6875 Q17.625 2.546875 15.375 5.375 L15.375 -19.875 L6.59375 -19.875 ZM14.546875 25.640625 Q14.546875 15.625 18.6015625 10.84375 Q22.65625 6.0625 28.421875 6.0625 Q34.28125 6.0625 38.453125 11.015625 Q42.625 15.96875 42.625 26.375 Q42.625 36.28125 38.546875 41.2109375 Q34.46875 46.140625 28.8125 46.140625 Q23.1875 46.140625 18.8671875 40.890625 Q14.546875 35.640625 14.546875 25.640625 Z" /><glyph unicode="w" horiz-adv-x="72.2168" d="M16.15625 0 L0.296875 51.859375 L9.375 51.859375 L17.625 21.921875 L20.703125 10.796875 Q20.90625 11.625 23.390625 21.484375 L31.640625 51.859375 L40.671875 51.859375 L48.4375 21.78125 L51.03125 11.859375 L54 21.875 L62.890625 51.859375 L71.4375 51.859375 L55.21875 0 L46.09375 0 L37.84375 31.0625 L35.84375 39.890625 L25.34375 0 L16.15625 0 Z" /><glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" /><glyph unicode="S" horiz-adv-x="66.69922" d="M4.5 23 L13.421875 23.78125 Q14.0625 18.40625 16.3828125 14.96875 Q18.703125 11.53125 23.5859375 9.40625 Q28.46875 7.28125 34.578125 7.28125 Q39.984375 7.28125 44.140625 8.890625 Q48.296875 10.5 50.3203125 13.3046875 Q52.34375 16.109375 52.34375 19.4375 Q52.34375 22.796875 50.390625 25.3125 Q48.4375 27.828125 43.953125 29.546875 Q41.0625 30.671875 31.203125 33.0390625 Q21.34375 35.40625 17.390625 37.5 Q12.25 40.1875 9.7421875 44.1640625 Q7.234375 48.140625 7.234375 53.078125 Q7.234375 58.5 10.3046875 63.2109375 Q13.375 67.921875 19.2890625 70.359375 Q25.203125 72.796875 32.421875 72.796875 Q40.375 72.796875 46.4609375 70.234375 Q52.546875 67.671875 55.8125 62.6953125 Q59.078125 57.71875 59.328125 51.421875 L50.25 50.734375 Q49.515625 57.515625 45.2890625 60.984375 Q41.0625 64.453125 32.8125 64.453125 Q24.21875 64.453125 20.2890625 61.3046875 Q16.359375 58.15625 16.359375 53.71875 Q16.359375 49.859375 19.140625 47.359375 Q21.875 44.875 33.421875 42.265625 Q44.96875 39.65625 49.265625 37.703125 Q55.515625 34.8125 58.4921875 30.3984375 Q61.46875 25.984375 61.46875 20.21875 Q61.46875 14.5 58.203125 9.4453125 Q54.9375 4.390625 48.8046875 1.5859375 Q42.671875 -1.21875 35.015625 -1.21875 Q25.296875 -1.21875 18.7265625 1.609375 Q12.15625 4.4375 8.421875 10.1328125 Q4.6875 15.828125 4.5 23 Z" /><glyph unicode="x" horiz-adv-x="50.0" d="M0.734375 0 L19.671875 26.953125 L2.15625 51.859375 L13.140625 51.859375 L21.09375 39.703125 Q23.34375 36.234375 24.703125 33.890625 Q26.859375 37.109375 28.65625 39.59375 L37.40625 51.859375 L47.90625 51.859375 L29.984375 27.4375 L49.265625 0 L38.484375 0 L27.828125 16.109375 L25 20.453125 L11.375 0 L0.734375 0 Z" /><glyph unicode="v" horiz-adv-x="50.0" d="M21 0 L1.265625 51.859375 L10.546875 51.859375 L21.6875 20.796875 Q23.484375 15.765625 25 10.359375 Q26.171875 14.453125 28.265625 20.21875 L39.796875 51.859375 L48.828125 51.859375 L29.203125 0 L21 0 Z" /><glyph unicode="E" horiz-adv-x="66.69922" d="M7.90625 0 L7.90625 71.578125 L59.671875 71.578125 L59.671875 63.140625 L17.390625 63.140625 L17.390625 41.21875 L56.984375 41.21875 L56.984375 32.8125 L17.390625 32.8125 L17.390625 8.453125 L61.328125 8.453125 L61.328125 0 L7.90625 0 Z" /><glyph unicode="D" horiz-adv-x="72.2168" d="M7.71875 0 L7.71875 71.578125 L32.375 71.578125 Q40.71875 71.578125 45.125 70.5625 Q51.265625 69.140625 55.609375 65.4375 Q61.28125 60.640625 64.0859375 53.1953125 Q66.890625 45.75 66.890625 36.1875 Q66.890625 28.03125 64.9921875 21.734375 Q63.09375 15.4375 60.109375 11.3046875 Q57.125 7.171875 53.5859375 4.8046875 Q50.046875 2.4375 45.046875 1.21875 Q40.046875 0 33.546875 0 L7.71875 0 ZM17.1875 8.453125 L32.46875 8.453125 Q39.546875 8.453125 43.578125 9.765625 Q47.609375 11.078125 50 13.484375 Q53.375 16.84375 55.25 22.53125 Q57.125 28.21875 57.125 36.328125 Q57.125 47.5625 53.4375 53.59375 Q49.75 59.625 44.484375 61.671875 Q40.671875 63.140625 32.234375 63.140625 L17.1875 63.140625 L17.1875 8.453125 Z" /><glyph unicode="T" horiz-adv-x="61.083984" d="M25.921875 0 L25.921875 63.140625 L2.34375 63.140625 L2.34375 71.578125 L59.078125 71.578125 L59.078125 63.140625 L35.40625 63.140625 L35.40625 0 L25.921875 0 Z" /><glyph unicode="P" horiz-adv-x="66.69922" d="M7.71875 0 L7.71875 71.578125 L34.71875 71.578125 Q41.84375 71.578125 45.609375 70.90625 Q50.875 70.015625 54.4453125 67.5546875 Q58.015625 65.09375 60.1875 60.6484375 Q62.359375 56.203125 62.359375 50.875 Q62.359375 41.75 56.546875 35.4296875 Q50.734375 29.109375 35.546875 29.109375 L17.1875 29.109375 L17.1875 0 L7.71875 0 ZM17.1875 37.546875 L35.6875 37.546875 Q44.875 37.546875 48.734375 40.96875 Q52.59375 44.390625 52.59375 50.59375 Q52.59375 55.078125 50.3203125 58.2734375 Q48.046875 61.46875 44.34375 62.5 Q41.9375 63.140625 35.5 63.140625 L17.1875 63.140625 L17.1875 37.546875 Z" /><glyph unicode="&" horiz-adv-x="66.69922" d="M47.515625 8.453125 Q43.171875 3.609375 38.0390625 1.1953125 Q32.90625 -1.21875 26.953125 -1.21875 Q15.96875 -1.21875 9.515625 6.203125 Q4.296875 12.25 4.296875 19.734375 Q4.296875 26.375 8.5703125 31.71875 Q12.84375 37.0625 21.34375 41.109375 Q16.5 46.6875 14.890625 50.1484375 Q13.28125 53.609375 13.28125 56.84375 Q13.28125 63.28125 18.3359375 68.0390625 Q23.390625 72.796875 31.0625 72.796875 Q38.375 72.796875 43.0390625 68.3046875 Q47.703125 63.8125 47.703125 57.515625 Q47.703125 47.3125 34.1875 40.09375 L47.015625 23.734375 Q49.21875 28.03125 50.4375 33.6875 L59.578125 31.734375 Q57.234375 22.359375 53.21875 16.3125 Q58.15625 9.765625 64.40625 5.328125 L58.5 -1.65625 Q53.171875 1.765625 47.515625 8.453125 ZM29.640625 45.75 Q35.359375 49.125 37.0390625 51.6640625 Q38.71875 54.203125 38.71875 57.28125 Q38.71875 60.9375 36.3984375 63.2578125 Q34.078125 65.578125 30.609375 65.578125 Q27.046875 65.578125 24.6796875 63.28125 Q22.3125 60.984375 22.3125 57.671875 Q22.3125 56 23.171875 54.171875 Q24.03125 52.34375 25.734375 50.296875 L29.640625 45.75 ZM42 15.375 L25.875 35.359375 Q18.75 31.109375 16.2578125 27.46875 Q13.765625 23.828125 13.765625 20.265625 Q13.765625 15.921875 17.234375 11.234375 Q20.703125 6.546875 27.046875 6.546875 Q31 6.546875 35.2265625 9.0078125 Q39.453125 11.46875 42 15.375 Z" /><glyph unicode="O" horiz-adv-x="77.7832" d="M4.828125 34.859375 Q4.828125 52.6875 14.3984375 62.7734375 Q23.96875 72.859375 39.109375 72.859375 Q49.03125 72.859375 56.984375 68.1171875 Q64.9375 63.375 69.1171875 54.90625 Q73.296875 46.4375 73.296875 35.6875 Q73.296875 24.8125 68.8984375 16.21875 Q64.5 7.625 56.4453125 3.203125 Q48.390625 -1.21875 39.0625 -1.21875 Q28.953125 -1.21875 20.9921875 3.6640625 Q13.03125 8.546875 8.9296875 16.9921875 Q4.828125 25.4375 4.828125 34.859375 ZM14.59375 34.71875 Q14.59375 21.78125 21.5546875 14.3359375 Q28.515625 6.890625 39.015625 6.890625 Q49.703125 6.890625 56.6171875 14.40625 Q63.53125 21.921875 63.53125 35.75 Q63.53125 44.484375 60.578125 51 Q57.625 57.515625 51.9296875 61.109375 Q46.234375 64.703125 39.15625 64.703125 Q29.109375 64.703125 21.8515625 57.7890625 Q14.59375 50.875 14.59375 34.71875 Z" /><glyph unicode="/" horiz-adv-x="27.783203" d="M0 -1.21875 L20.75 72.796875 L27.78125 72.796875 L7.078125 -1.21875 L0 -1.21875 Z" /><glyph unicode="B" horiz-adv-x="66.69922" d="M7.328125 0 L7.328125 71.578125 L34.1875 71.578125 Q42.390625 71.578125 47.34375 69.40625 Q52.296875 67.234375 55.1015625 62.71875 Q57.90625 58.203125 57.90625 53.265625 Q57.90625 48.6875 55.421875 44.6328125 Q52.9375 40.578125 47.90625 38.09375 Q54.390625 36.1875 57.8828125 31.59375 Q61.375 27 61.375 20.75 Q61.375 15.71875 59.25 11.3984375 Q57.125 7.078125 54 4.734375 Q50.875 2.390625 46.1640625 1.1953125 Q41.453125 0 34.625 0 L7.328125 0 ZM16.796875 41.5 L32.28125 41.5 Q38.578125 41.5 41.3125 42.328125 Q44.921875 43.40625 46.75 45.8984375 Q48.578125 48.390625 48.578125 52.15625 Q48.578125 55.71875 46.875 58.4296875 Q45.171875 61.140625 41.9921875 62.140625 Q38.8125 63.140625 31.109375 63.140625 L16.796875 63.140625 L16.796875 41.5 ZM16.796875 8.453125 L34.625 8.453125 Q39.203125 8.453125 41.0625 8.796875 Q44.34375 9.375 46.5390625 10.7421875 Q48.734375 12.109375 50.1484375 14.71875 Q51.5625 17.328125 51.5625 20.75 Q51.5625 24.75 49.515625 27.7109375 Q47.46875 30.671875 43.828125 31.8671875 Q40.1875 33.0625 33.34375 33.0625 L16.796875 33.0625 L16.796875 8.453125 Z" /><glyph unicode=""" horiz-adv-x="35.498047" d="M7.03125 46.234375 L4.59375 59.859375 L4.59375 71.578125 L14.59375 71.578125 L14.59375 59.859375 L12.40625 46.234375 L7.03125 46.234375 ZM23.1875 46.234375 L20.796875 59.859375 L20.796875 71.578125 L30.8125 71.578125 L30.8125 59.859375 L28.46875 46.234375 L23.1875 46.234375 Z" /><glyph unicode="F" horiz-adv-x="61.083984" d="M8.203125 0 L8.203125 71.578125 L56.5 71.578125 L56.5 63.140625 L17.671875 63.140625 L17.671875 40.96875 L51.265625 40.96875 L51.265625 32.515625 L17.671875 32.515625 L17.671875 0 L8.203125 0 Z" /><glyph unicode="W" horiz-adv-x="94.384766" d="M20.21875 0 L1.21875 71.578125 L10.9375 71.578125 L21.828125 24.65625 Q23.578125 17.28125 24.859375 10.015625 Q27.59375 21.484375 28.078125 23.25 L41.703125 71.578125 L53.125 71.578125 L63.375 35.359375 Q67.234375 21.875 68.953125 10.015625 Q70.3125 16.796875 72.515625 25.59375 L83.734375 71.578125 L93.265625 71.578125 L73.640625 0 L64.5 0 L49.421875 54.546875 Q47.515625 61.375 47.171875 62.9375 Q46.046875 58.015625 45.0625 54.546875 L29.890625 0 L20.21875 0 Z" /><glyph unicode="C" horiz-adv-x="72.2168" d="M58.796875 25.09375 L68.265625 22.703125 Q65.28125 11.03125 57.546875 4.90625 Q49.8125 -1.21875 38.625 -1.21875 Q27.046875 -1.21875 19.796875 3.4921875 Q12.546875 8.203125 8.765625 17.140625 Q4.984375 26.078125 4.984375 36.328125 Q4.984375 47.515625 9.2578125 55.8359375 Q13.53125 64.15625 21.4140625 68.4765625 Q29.296875 72.796875 38.765625 72.796875 Q49.515625 72.796875 56.8359375 67.328125 Q64.15625 61.859375 67.046875 51.953125 L57.71875 49.75 Q55.21875 57.5625 50.484375 61.1328125 Q45.75 64.703125 38.578125 64.703125 Q30.328125 64.703125 24.78125 60.7421875 Q19.234375 56.78125 16.9921875 50.1171875 Q14.75 43.453125 14.75 36.375 Q14.75 27.25 17.40625 20.4375 Q20.0625 13.625 25.6796875 10.2578125 Q31.296875 6.890625 37.84375 6.890625 Q45.796875 6.890625 51.3203125 11.4765625 Q56.84375 16.0625 58.796875 25.09375 Z" /><glyph unicode="I" horiz-adv-x="27.783203" d="M9.328125 0 L9.328125 71.578125 L18.796875 71.578125 L18.796875 0 L9.328125 0 Z" /><glyph unicode="A" horiz-adv-x="66.69922" d="M-0.140625 0 L27.34375 71.578125 L37.546875 71.578125 L66.84375 0 L56.0625 0 L47.703125 21.6875 L17.78125 21.6875 L9.90625 0 L-0.140625 0 ZM20.515625 29.390625 L44.78125 29.390625 L37.3125 49.21875 Q33.890625 58.25 32.234375 64.0625 Q30.859375 57.171875 28.375 50.390625 L20.515625 29.390625 Z" /><glyph unicode="." horiz-adv-x="27.783203" d="M9.078125 0 L9.078125 10.015625 L19.09375 10.015625 L19.09375 0 L9.078125 0 Z" /><glyph unicode="b" horiz-adv-x="55.615234" d="M14.703125 0 L6.546875 0 L6.546875 71.578125 L15.328125 71.578125 L15.328125 46.046875 Q20.90625 53.03125 29.546875 53.03125 Q34.328125 53.03125 38.6015625 51.1015625 Q42.875 49.171875 45.6328125 45.6796875 Q48.390625 42.1875 49.953125 37.2578125 Q51.515625 32.328125 51.515625 26.703125 Q51.515625 13.375 44.921875 6.1015625 Q38.328125 -1.171875 29.109375 -1.171875 Q19.921875 -1.171875 14.703125 6.5 L14.703125 0 ZM14.59375 26.3125 Q14.59375 17 17.140625 12.84375 Q21.296875 6.0625 28.375 6.0625 Q34.125 6.0625 38.328125 11.0625 Q42.53125 16.0625 42.53125 25.984375 Q42.53125 36.140625 38.5 40.96875 Q34.46875 45.796875 28.765625 45.796875 Q23 45.796875 18.796875 40.796875 Q14.59375 35.796875 14.59375 26.3125 Z" /><glyph unicode="?" horiz-adv-x="55.615234" d="M23.046875 17.625 Q23 19.390625 23 20.265625 Q23 25.4375 24.46875 29.203125 Q25.53125 32.03125 27.9375 34.90625 Q29.6875 37.015625 34.25 41.0390625 Q38.8125 45.0625 40.1796875 47.4609375 Q41.546875 49.859375 41.546875 52.6875 Q41.546875 57.8125 37.546875 61.6953125 Q33.546875 65.578125 27.734375 65.578125 Q22.125 65.578125 18.359375 62.0625 Q14.59375 58.546875 13.421875 51.078125 L4.390625 52.15625 Q5.609375 62.15625 11.640625 67.4765625 Q17.671875 72.796875 27.59375 72.796875 Q38.09375 72.796875 44.34375 67.0859375 Q50.59375 61.375 50.59375 53.265625 Q50.59375 48.578125 48.390625 44.625 Q46.1875 40.671875 39.796875 35.015625 Q35.5 31.203125 34.1796875 29.3984375 Q32.859375 27.59375 32.2265625 25.25 Q31.59375 22.90625 31.5 17.625 L23.046875 17.625 ZM22.515625 0 L22.515625 10.015625 L32.515625 10.015625 L32.515625 0 L22.515625 0 Z" /><glyph unicode=":" horiz-adv-x="27.783203" d="M9.03125 41.84375 L9.03125 51.859375 L19.046875 51.859375 L19.046875 41.84375 L9.03125 41.84375 ZM9.03125 0 L9.03125 10.015625 L19.046875 10.015625 L19.046875 0 L9.03125 0 Z" /><glyph unicode="N" horiz-adv-x="72.2168" d="M7.625 0 L7.625 71.578125 L17.328125 71.578125 L54.9375 15.375 L54.9375 71.578125 L64.015625 71.578125 L64.015625 0 L54.296875 0 L16.703125 56.25 L16.703125 0 L7.625 0 Z" /><glyph unicode="M" horiz-adv-x="83.30078" d="M7.421875 0 L7.421875 71.578125 L21.6875 71.578125 L38.625 20.90625 Q40.96875 13.8125 42.046875 10.296875 Q43.265625 14.203125 45.84375 21.78125 L62.984375 71.578125 L75.734375 71.578125 L75.734375 0 L66.609375 0 L66.609375 59.90625 L45.796875 0 L37.25 0 L16.546875 60.9375 L16.546875 0 L7.421875 0 Z" /><glyph unicode="U" horiz-adv-x="72.2168" d="M54.6875 71.578125 L64.15625 71.578125 L64.15625 30.21875 Q64.15625 19.4375 61.71875 13.0859375 Q59.28125 6.734375 52.90625 2.7578125 Q46.53125 -1.21875 36.1875 -1.21875 Q26.125 -1.21875 19.7265625 2.25 Q13.328125 5.71875 10.59375 12.28125 Q7.859375 18.84375 7.859375 30.21875 L7.859375 71.578125 L17.328125 71.578125 L17.328125 30.28125 Q17.328125 20.953125 19.0625 16.53125 Q20.796875 12.109375 25.0234375 9.71875 Q29.25 7.328125 35.359375 7.328125 Q45.796875 7.328125 50.2421875 12.0625 Q54.6875 16.796875 54.6875 30.28125 L54.6875 71.578125 Z" /><glyph unicode="+" horiz-adv-x="58.398438" d="M25.046875 11.578125 L25.046875 31.203125 L5.5625 31.203125 L5.5625 39.40625 L25.046875 39.40625 L25.046875 58.890625 L33.34375 58.890625 L33.34375 39.40625 L52.828125 39.40625 L52.828125 31.203125 L33.34375 31.203125 L33.34375 11.578125 L25.046875 11.578125 Z" /><glyph unicode="'" horiz-adv-x="19.091797" d="M6.640625 46.234375 L4.390625 59.625 L4.390625 71.578125 L14.40625 71.578125 L14.40625 59.625 L12.0625 46.234375 L6.640625 46.234375 Z" /><glyph unicode="H" horiz-adv-x="72.2168" d="M8.015625 0 L8.015625 71.578125 L17.484375 71.578125 L17.484375 42.1875 L54.6875 42.1875 L54.6875 71.578125 L64.15625 71.578125 L64.15625 0 L54.6875 0 L54.6875 33.734375 L17.484375 33.734375 L17.484375 0 L8.015625 0 Z" /><glyph unicode="z" horiz-adv-x="50.0" d="M1.953125 0 L1.953125 7.125 L34.96875 45.015625 Q29.34375 44.734375 25.046875 44.734375 L3.90625 44.734375 L3.90625 51.859375 L46.296875 51.859375 L46.296875 46.046875 L18.21875 13.140625 L12.796875 7.125 Q18.703125 7.5625 23.875 7.5625 L47.859375 7.5625 L47.859375 0 L1.953125 0 Z" /><glyph unicode=" " horiz-adv-x="27.783203" d="" /><glyph unicode="@" horiz-adv-x="101.51367" d="M56.6875 7.953125 Q53.515625 4.296875 49.5859375 2.078125 Q45.65625 -0.140625 41.703125 -0.140625 Q37.359375 -0.140625 33.2578125 2.3984375 Q29.15625 4.9375 26.59375 10.2109375 Q24.03125 15.484375 24.03125 21.78125 Q24.03125 29.546875 28.0078125 37.3359375 Q31.984375 45.125 37.890625 49.03125 Q43.796875 52.9375 49.359375 52.9375 Q53.609375 52.9375 57.46875 50.7109375 Q61.328125 48.484375 64.109375 43.953125 L65.765625 51.515625 L74.515625 51.515625 L67.484375 18.75 Q66.015625 11.921875 66.015625 11.1875 Q66.015625 9.859375 67.015625 8.90625 Q68.015625 7.953125 69.4375 7.953125 Q72.015625 7.953125 76.21875 10.9375 Q81.78125 14.84375 85.03125 21.4140625 Q88.28125 27.984375 88.28125 34.96875 Q88.28125 43.109375 84.109375 50.1953125 Q79.9375 57.28125 71.65625 61.5234375 Q63.375 65.765625 53.375 65.765625 Q41.9375 65.765625 32.4921875 60.421875 Q23.046875 55.078125 17.84375 45.09375 Q12.640625 35.109375 12.640625 23.6875 Q12.640625 11.71875 17.84375 3.078125 Q23.046875 -5.5625 32.8828125 -9.6875 Q42.71875 -13.8125 54.6875 -13.8125 Q67.484375 -13.8125 76.125 -9.515625 Q84.765625 -5.21875 89.0625 0.921875 L97.90625 0.921875 Q95.40625 -4.203125 89.3515625 -9.5234375 Q83.296875 -14.84375 74.953125 -17.9453125 Q66.609375 -21.046875 54.828125 -21.046875 Q44 -21.046875 34.84375 -18.265625 Q25.6875 -15.484375 19.2421875 -9.890625 Q12.796875 -4.296875 9.515625 2.984375 Q5.421875 12.203125 5.421875 22.90625 Q5.421875 34.8125 10.296875 45.609375 Q16.265625 58.84375 27.2265625 65.875 Q38.1875 72.90625 53.8125 72.90625 Q65.921875 72.90625 75.5625 67.9453125 Q85.203125 62.984375 90.765625 53.171875 Q95.515625 44.734375 95.515625 34.8125 Q95.515625 20.65625 85.546875 9.671875 Q76.65625 -0.203125 66.109375 -0.203125 Q62.75 -0.203125 60.671875 0.828125 Q58.59375 1.859375 57.625 3.765625 Q56.984375 4.984375 56.6875 7.953125 ZM33.0625 21.1875 Q33.0625 14.5 36.234375 10.7890625 Q39.40625 7.078125 43.5 7.078125 Q46.234375 7.078125 49.265625 8.71875 Q52.296875 10.359375 55.0546875 13.578125 Q57.8125 16.796875 59.5703125 21.75 Q61.328125 26.703125 61.328125 31.6875 Q61.328125 38.328125 58.03125 41.9921875 Q54.734375 45.65625 50 45.65625 Q46.875 45.65625 44.1171875 44.0703125 Q41.359375 42.484375 38.7734375 38.96875 Q36.1875 35.453125 34.625 30.421875 Q33.0625 25.390625 33.0625 21.1875 Z" /><glyph unicode="3" horiz-adv-x="55.615234" d="M4.203125 18.890625 L12.984375 20.0625 Q14.5 12.59375 18.140625 9.296875 Q21.78125 6 27 6 Q33.203125 6 37.4765625 10.296875 Q41.75 14.59375 41.75 20.953125 Q41.75 27 37.796875 30.9296875 Q33.84375 34.859375 27.734375 34.859375 Q25.25 34.859375 21.53125 33.890625 L22.515625 41.609375 Q23.390625 41.5 23.921875 41.5 Q29.546875 41.5 34.0390625 44.4296875 Q38.53125 47.359375 38.53125 53.46875 Q38.53125 58.296875 35.2578125 61.4765625 Q31.984375 64.65625 26.8125 64.65625 Q21.6875 64.65625 18.265625 61.4296875 Q14.84375 58.203125 13.875 51.765625 L5.078125 53.328125 Q6.6875 62.15625 12.3984375 67.015625 Q18.109375 71.875 26.609375 71.875 Q32.46875 71.875 37.3984375 69.359375 Q42.328125 66.84375 44.9453125 62.5 Q47.5625 58.15625 47.5625 53.265625 Q47.5625 48.640625 45.0703125 44.828125 Q42.578125 41.015625 37.703125 38.765625 Q44.046875 37.3125 47.5625 32.6953125 Q51.078125 28.078125 51.078125 21.140625 Q51.078125 11.765625 44.2421875 5.25 Q37.40625 -1.265625 26.953125 -1.265625 Q17.53125 -1.265625 11.3046875 4.3515625 Q5.078125 9.96875 4.203125 18.890625 Z" /><glyph unicode=")" horiz-adv-x="33.30078" d="M12.359375 -21.046875 L6.0625 -21.046875 Q20.65625 2.390625 20.65625 25.875 Q20.65625 35.0625 18.5625 44.09375 Q16.890625 51.421875 13.921875 58.15625 Q12.015625 62.546875 6.0625 72.796875 L12.359375 72.796875 Q21.53125 60.546875 25.921875 48.1875 Q29.6875 37.546875 29.6875 25.921875 Q29.6875 12.75 24.6328125 0.4453125 Q19.578125 -11.859375 12.359375 -21.046875 Z" /><glyph unicode="(" horiz-adv-x="33.30078" d="M23.390625 -21.046875 Q16.109375 -11.859375 11.0859375 0.4453125 Q6.0625 12.75 6.0625 25.921875 Q6.0625 37.546875 9.8125 48.1875 Q14.203125 60.546875 23.390625 72.796875 L29.6875 72.796875 Q23.78125 62.640625 21.875 58.296875 Q18.890625 51.5625 17.1875 44.234375 Q15.09375 35.109375 15.09375 25.875 Q15.09375 2.390625 29.6875 -21.046875 L23.390625 -21.046875 Z" /></font ><font horiz-adv-x="75.0" id="font5" ><font-face ascent="90.52734" font-style="italic" descent="21.191406" units-per-em="100" font-family="Arial" font-weight="normal" /><missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" /><glyph unicode="l" horiz-adv-x="22.216797" d="M2.640625 0 L17.578125 71.578125 L26.421875 71.578125 L11.46875 0 L2.640625 0 Z" /><glyph unicode="p" horiz-adv-x="55.615234" d="M-1.03125 -19.875 L13.96875 51.859375 L22.125 51.859375 L20.609375 44.625 Q25.140625 49.359375 28.734375 51.1953125 Q32.328125 53.03125 36.328125 53.03125 Q43.75 53.03125 48.6328125 47.6328125 Q53.515625 42.234375 53.515625 32.171875 Q53.515625 24.078125 50.828125 17.4140625 Q48.140625 10.75 44.234375 6.6953125 Q40.328125 2.640625 36.328125 0.734375 Q32.328125 -1.171875 28.125 -1.171875 Q18.796875 -1.171875 13.671875 8.296875 L7.8125 -19.875 L-1.03125 -19.875 ZM16.453125 21.1875 Q16.453125 15.375 17.28125 13.140625 Q18.5 9.96875 21.2890625 8.015625 Q24.078125 6.0625 27.734375 6.0625 Q35.359375 6.0625 40.046875 14.625 Q44.734375 23.1875 44.734375 32.125 Q44.734375 38.71875 41.578125 42.3125 Q38.421875 45.90625 33.734375 45.90625 Q30.375 45.90625 27.4921875 44.1171875 Q24.609375 42.328125 22.140625 38.7890625 Q19.671875 35.25 18.0625 30.125 Q16.453125 25 16.453125 21.1875 Z" /><glyph unicode="m" horiz-adv-x="83.30078" d="M3.265625 0 L14.109375 51.859375 L22.953125 51.859375 L21.140625 43.3125 Q26.078125 48.828125 29.9609375 50.9296875 Q33.84375 53.03125 38.375 53.03125 Q43.21875 53.03125 46.4609375 50.46875 Q49.703125 47.90625 50.734375 43.3125 Q54.6875 48.1875 59.0546875 50.609375 Q63.421875 53.03125 68.265625 53.03125 Q74.75 53.03125 78 49.953125 Q81.25 46.875 81.25 41.3125 Q81.25 38.921875 80.125 33.40625 L73.140625 0 L64.3125 0 L71.4375 34.28125 Q72.359375 38.484375 72.359375 40.28125 Q72.359375 42.828125 70.75 44.2890625 Q69.140625 45.75 66.21875 45.75 Q62.25 45.75 58.1484375 43.359375 Q54.046875 40.96875 51.78125 37.0859375 Q49.515625 33.203125 47.796875 25.140625 L42.53125 0 L33.6875 0 L41.015625 35.015625 Q41.796875 38.578125 41.796875 40.09375 Q41.796875 42.625 40.2109375 44.1875 Q38.625 45.75 36.078125 45.75 Q32.328125 45.75 28.203125 43.359375 Q24.078125 40.96875 21.484375 36.6953125 Q18.890625 32.421875 17.234375 24.515625 L12.109375 0 L3.265625 0 Z" /><glyph unicode="a" horiz-adv-x="55.615234" d="M38.28125 6.453125 Q33.6875 2.484375 29.4453125 0.65625 Q25.203125 -1.171875 20.359375 -1.171875 Q13.1875 -1.171875 8.7890625 3.0546875 Q4.390625 7.28125 4.390625 13.875 Q4.390625 18.21875 6.3671875 21.5625 Q8.34375 24.90625 11.6171875 26.9296875 Q14.890625 28.953125 19.625 29.828125 Q22.609375 30.421875 30.9375 30.765625 Q39.265625 31.109375 42.875 32.515625 Q43.890625 36.140625 43.890625 38.53125 Q43.890625 41.609375 41.65625 43.359375 Q38.578125 45.796875 32.671875 45.796875 Q27.09375 45.796875 23.5546875 43.3359375 Q20.015625 40.875 18.40625 36.328125 L9.46875 37.109375 Q12.203125 44.828125 18.140625 48.9296875 Q24.078125 53.03125 33.109375 53.03125 Q42.71875 53.03125 48.34375 48.4375 Q52.640625 45.015625 52.640625 39.546875 Q52.640625 35.40625 51.421875 29.9375 L48.53125 17.046875 Q47.171875 10.890625 47.171875 7.03125 Q47.171875 4.59375 48.25 0 L39.3125 0 Q38.578125 2.546875 38.28125 6.453125 ZM41.546875 26.265625 Q39.703125 25.53125 37.578125 25.140625 Q35.453125 24.75 30.46875 24.3125 Q22.75 23.640625 19.578125 22.5859375 Q16.40625 21.53125 14.796875 19.234375 Q13.1875 16.9375 13.1875 14.15625 Q13.1875 10.453125 15.75 8.0625 Q18.3125 5.671875 23.046875 5.671875 Q27.4375 5.671875 31.4921875 7.984375 Q35.546875 10.296875 37.890625 14.453125 Q40.234375 18.609375 41.546875 26.265625 Z" /><glyph unicode="x" horiz-adv-x="50.0" d="M-0.140625 0 L22.40625 26.3125 L9.46875 51.859375 L19.234375 51.859375 L23.640625 42.625 Q26.078125 37.453125 28.03125 32.71875 L42.96875 51.859375 L53.765625 51.859375 L31.984375 25.640625 L45.0625 0 L35.296875 0 L30.125 10.546875 Q28.46875 13.921875 26.375 18.890625 L10.9375 0 L-0.140625 0 Z" /><glyph unicode="e" horiz-adv-x="55.615234" d="M41.40625 17.625 L50 16.75 Q48.140625 10.359375 41.4765625 4.59375 Q34.8125 -1.171875 25.59375 -1.171875 Q19.828125 -1.171875 15.015625 1.4921875 Q10.203125 4.15625 7.6875 9.234375 Q5.171875 14.3125 5.171875 20.796875 Q5.171875 29.296875 9.1015625 37.28125 Q13.03125 45.265625 19.28125 49.1484375 Q25.53125 53.03125 32.8125 53.03125 Q42.09375 53.03125 47.6328125 47.265625 Q53.171875 41.5 53.171875 31.546875 Q53.171875 27.734375 52.484375 23.734375 L14.3125 23.734375 Q14.109375 22.21875 14.109375 21 Q14.109375 13.71875 17.453125 9.890625 Q20.796875 6.0625 25.640625 6.0625 Q30.171875 6.0625 34.5703125 9.0390625 Q38.96875 12.015625 41.40625 17.625 ZM15.71875 30.46875 L44.828125 30.46875 Q44.875 31.84375 44.875 32.421875 Q44.875 39.0625 41.5546875 42.6015625 Q38.234375 46.140625 33.015625 46.140625 Q27.34375 46.140625 22.6796875 42.234375 Q18.015625 38.328125 15.71875 30.46875 Z" /><glyph unicode=" " horiz-adv-x="27.783203" d="" /><glyph unicode="t" horiz-adv-x="27.783203" d="M23.96875 7.171875 L22.515625 -0.046875 Q19.34375 -0.875 16.359375 -0.875 Q11.078125 -0.875 7.953125 1.703125 Q5.609375 3.65625 5.609375 7.03125 Q5.609375 8.734375 6.890625 14.890625 L13.1875 45.015625 L6.203125 45.015625 L7.625 51.859375 L14.59375 51.859375 L17.28125 64.59375 L27.390625 70.703125 L23.4375 51.859375 L32.125 51.859375 L30.671875 45.015625 L22.015625 45.015625 L16.015625 16.359375 Q14.890625 10.890625 14.890625 9.8125 Q14.890625 8.25 15.796875 7.421875 Q16.703125 6.59375 18.75 6.59375 Q21.6875 6.59375 23.96875 7.171875 Z" /><glyph unicode="s" horiz-adv-x="50.0" d="M4.15625 17.71875 L12.984375 18.265625 Q12.984375 14.453125 14.15625 11.765625 Q15.328125 9.078125 18.4765625 7.375 Q21.625 5.671875 25.828125 5.671875 Q31.6875 5.671875 34.6171875 8.015625 Q37.546875 10.359375 37.546875 13.53125 Q37.546875 15.828125 35.796875 17.875 Q33.984375 19.921875 26.9765625 22.921875 Q19.96875 25.921875 18.015625 27.15625 Q14.75 29.15625 13.0859375 31.8671875 Q11.421875 34.578125 11.421875 38.09375 Q11.421875 44.234375 16.3046875 48.6328125 Q21.1875 53.03125 29.984375 53.03125 Q39.75 53.03125 44.8515625 48.515625 Q49.953125 44 50.140625 36.625 L41.5 36.03125 Q41.3125 40.71875 38.1875 43.453125 Q35.0625 46.1875 29.34375 46.1875 Q24.75 46.1875 22.2109375 44.09375 Q19.671875 42 19.671875 39.546875 Q19.671875 37.109375 21.875 35.25 Q23.34375 33.984375 29.4375 31.34375 Q39.59375 26.953125 42.234375 24.421875 Q46.4375 20.359375 46.4375 14.546875 Q46.4375 10.6875 44.0703125 6.9765625 Q41.703125 3.265625 36.84375 1.046875 Q31.984375 -1.171875 25.390625 -1.171875 Q16.40625 -1.171875 10.109375 3.265625 Q3.8125 7.71875 4.15625 17.71875 Z" /><glyph unicode="1" horiz-adv-x="55.615234" d="M24.078125 0 L35.40625 54.046875 Q28.078125 48.296875 14.796875 44.828125 L16.453125 52.828125 Q23.046875 55.46875 29.46875 59.71875 Q35.890625 63.96875 39.109375 67.140625 Q41.0625 69.09375 42.828125 71.875 L47.953125 71.875 L32.953125 0 L24.078125 0 Z" /></font ></defs ><g fill="white" text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(-2483,-958)" stroke="white" ><rect x="0" width="7868" height="6112" y="0" clip-path="url(#clipPath1)" stroke="none" /></g ><g stroke-linecap="butt" transform="translate(-2483,-958)" fill-opacity="0.784313738346" fill="rgb(0,0,0)" text-rendering="geometricPrecision" font-family="sans-serif" stroke-linejoin="round" stroke="rgb(0,0,0)" stroke-width="2" stroke-opacity="0.784313738346" stroke-miterlimit="1" ><path fill="none" d="M3815 4810 C3974 4909 4178 3914 4280 3707" clip-path="url(#clipPath1)" /><polygon points=" 4280 3707 4280 3715 4273 3712 4280 3707" clip-path="url(#clipPath1)" stroke="none" /><polygon fill="none" points=" 4280 3707 4280 3715 4273 3712 4280 3707" clip-path="url(#clipPath1)" /></g ><g stroke-linecap="butt" transform="translate(-2483,-958)" fill-opacity="0.784313738346" fill="rgb(0,0,0)" text-rendering="geometricPrecision" font-family="sans-serif" stroke-linejoin="round" stroke="rgb(0,0,0)" stroke-width="2" stroke-opacity="0.784313738346" stroke-miterlimit="1" ><path fill="none" d="M3517 4319 C3457 4145 3387 4057 3273 4189" clip-path="url(#clipPath1)" /><polygon points=" 3273 4189 3275 4180 3280 4185 3273 4189" clip-path="url(#clipPath1)" stroke="none" /><polygon fill="none" points=" 3273 4189 3275 4180 3280 4185 3273 4189" clip-path="url(#clipPath1)" /></g ><g font-size="9" transform="translate(-2483,-958)" fill="white" text-rendering="geometricPrecision" font-family="sans-serif" stroke="white" stroke-width="0.5" ><rect x="3415" width="31" height="15" y="4147" clip-path="url(#clipPath1)" stroke="none" /><text fill="black" x="3415" xml:space="preserve" y="4159" clip-path="url(#clipPath1)" stroke="none" >versus</text ></g ><g text-rendering="geometricPrecision" stroke-width="2.25" font-family="sans-serif" stroke-linecap="butt" ><path fill="none" d="M102 2028 C111 2028 157 102 172 102" clip-path="url(#clipPath2)" /><path fill="none" d="M148 2055 C157 2055 157 2003 172 2003" clip-path="url(#clipPath2)" /><path fill="none" d="M102 2147 C111 2147 157 3909 172 3909" clip-path="url(#clipPath2)" /><path fill="none" d="M102 2147 C111 2147 157 3994 172 3994" clip-path="url(#clipPath2)" /><path fill="none" d="M102 2147 C111 2147 157 4061 172 4061" clip-path="url(#clipPath2)" /><path fill="none" d="M101 2147 C110 2147 157 4129 172 4129" clip-path="url(#clipPath2)" /></g ><g font-size="21.333333969116" transform="translate(38,2028)" fill="white" text-rendering="geometricPrecision" font-style="italic" stroke="white" font-weight="bold" ><circle r="59" clip-path="url(#clipPath83)" cx="60" cy="60" stroke="none" /><circle fill="none" r="59.5" clip-path="url(#clipPath83)" cx="59.5" cy="59.5" stroke="gray" /></g ><g font-style="italic" text-rendering="geometricPrecision" font-size="21" shape-rendering="crispEdges" font-weight="bold" transform="translate(38,2029.799998283386) scale(0.727500021458,0.727500021458)" ><text x="32" xml:space="preserve" y="38" clip-path="url(#clipPath84)" stroke="none" >Alternativ</text ><text x="71" xml:space="preserve" y="63" clip-path="url(#clipPath84)" stroke="none" >e </text ><text x="30" xml:space="preserve" y="88" clip-path="url(#clipPath84)" stroke="none" >narratives</text ><text x="31" xml:space="preserve" y="113" clip-path="url(#clipPath84)" stroke="none" >Stories & </text ><text x="31" xml:space="preserve" y="138" clip-path="url(#clipPath84)" stroke="none" >open data</text ></g ><g stroke-linecap="butt" transform="translate(134,4063)" fill="rgb(255,0,51)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(255,0,51)" stroke-width="2.25" ><path fill="none" d="M157 66 C166 66 157 66 172 66" clip-path="url(#clipPath3)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="21.333333969116" font-weight="bold" transform="translate(172,4120)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath85)" width="119" rx="5" ry="5" height="18" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath85)" fill="none" width="119" rx="5" ry="5" height="18" stroke="black" /></g ><g text-rendering="geometricPrecision" font-size="21.333333969116" shape-rendering="crispEdges" font-weight="bold" transform="translate(172,4120.284999728203) scale(0.727500021458,0.727500021458)" ><text x="46" xml:space="preserve" y="19" clip-path="url(#clipPath86)" stroke="none" >Author</text ></g ><g stroke-linecap="butt" transform="translate(268,4063)" fill="rgb(0,153,51)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(0,153,51)" stroke-width="2.25" ><path fill="none" d="M157 66 C166 66 157 48 172 48" clip-path="url(#clipPath4)" /><path fill="none" d="M157 66 C166 66 157 66 172 66" clip-path="url(#clipPath4)" /><path fill="none" d="M157 66 C166 66 157 84 172 84" clip-path="url(#clipPath4)" /></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(306,4119)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath87)" width="119" rx="5" ry="5" height="20" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath87)" fill="none" width="119" rx="5" ry="5" height="20" stroke="rgb(255,0,51)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(306,4119.314999699593) scale(0.727500021458,0.727500021458)" ><text x="37" xml:space="preserve" y="11" clip-path="url(#clipPath88)" stroke="none" >Offray Vladimir</text ><text x="37" xml:space="preserve" y="25" clip-path="url(#clipPath88)" stroke="none" >Luna Cárdenas</text ></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(440,4137)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath87)" width="119" rx="5" ry="5" height="20" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath87)" fill="none" width="119" rx="5" ry="5" height="20" stroke="rgb(0,153,51)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(440,4137.314999699593) scale(0.727500021458,0.727500021458)" ><text x="71" xml:space="preserve" y="11" clip-path="url(#clipPath88)" stroke="none" >Blog: </text ><text x="3" xml:space="preserve" y="25" clip-path="url(#clipPath88)" stroke="none" >http://mutabit.com/offray/blog</text ></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(440,4124)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath89)" width="119" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath89)" fill="none" width="119" rx="5" ry="5" height="10" stroke="rgb(0,153,51)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(440,4124.164999842644) scale(0.727500021458,0.727500021458)" ><text x="26" xml:space="preserve" y="11" clip-path="url(#clipPath90)" stroke="none" >Twitter: @offrayLC</text ></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(440,4101)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath87)" width="119" rx="5" ry="5" height="20" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath87)" fill="none" width="119" rx="5" ry="5" height="20" stroke="rgb(0,153,51)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(440,4101.314999699593) scale(0.727500021458,0.727500021458)" ><text x="56" xml:space="preserve" y="11" clip-path="url(#clipPath88)" stroke="none" >Correo: </text ><text x="22" xml:space="preserve" y="25" clip-path="url(#clipPath88)" stroke="none" >offray@mutabit.com</text ></g ><g stroke-linecap="butt" transform="translate(134,3987)" fill="rgb(255,0,51)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(255,0,51)" stroke-width="2.25" ><path fill="none" d="M157 74 C166 74 157 53 172 53" clip-path="url(#clipPath7)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="21.333333969116" font-weight="bold" transform="translate(172,4052)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath85)" width="119" rx="5" ry="5" height="18" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath85)" fill="none" width="119" rx="5" ry="5" height="18" stroke="black" /></g ><g text-rendering="geometricPrecision" font-size="21.333333969116" shape-rendering="crispEdges" font-weight="bold" transform="translate(172,4052.284999728203) scale(0.727500021458,0.727500021458)" ><text x="41" xml:space="preserve" y="19" clip-path="url(#clipPath86)" stroke="none" >License</text ></g ><g stroke-linecap="butt" transform="translate(268,3987)" fill="rgb(0,153,51)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(0,153,51)" stroke-width="2.25" ><path fill="none" d="M157 53 C166 53 157 75 172 75" clip-path="url(#clipPath8)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(306,4051)" ><rect x="0" width="118" height="1" y="0" clip-path="url(#clipPath92)" stroke="none" /><rect x="0" width="1" height="41" y="1" clip-path="url(#clipPath92)" stroke="none" /><rect x="1" width="118" height="1" y="41" clip-path="url(#clipPath92)" stroke="none" /><rect x="118" width="1" height="41" y="0" clip-path="url(#clipPath92)" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(306,4030)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath87)" width="119" rx="5" ry="5" height="20" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath87)" fill="none" width="119" rx="5" ry="5" height="20" stroke="rgb(255,0,51)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(306,4030.314999699593) scale(0.727500021458,0.727500021458)" ><text x="25" xml:space="preserve" y="11" clip-path="url(#clipPath88)" stroke="none" >Creative Commons</text ><text x="15" xml:space="preserve" y="25" clip-path="url(#clipPath88)" stroke="none" >Attribution Share Alike</text ></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(440,4025)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath93)" width="119" rx="5" ry="5" height="73" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath93)" fill="none" width="119" rx="5" ry="5" height="73" stroke="rgb(0,153,51)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(440,4026.109998941422) scale(0.727500021458,0.727500021458)" ><text x="10" xml:space="preserve" y="11" clip-path="url(#clipPath94)" stroke="none" >cc 2016-2017 por Offray </text ><text x="26" xml:space="preserve" y="25" clip-path="url(#clipPath94)" stroke="none" >Luna Cárdenas se </text ><text x="23" xml:space="preserve" y="39" clip-path="url(#clipPath94)" stroke="none" >distribuye bajo una </text ><text x="29" xml:space="preserve" y="53" clip-path="url(#clipPath94)" stroke="none" >Licencia Creative </text ><text x="49" xml:space="preserve" y="67" clip-path="url(#clipPath94)" stroke="none" >Commons </text ><text x="3" xml:space="preserve" y="81" clip-path="url(#clipPath94)" stroke="none" >Atribución-CompartirIgual </text ><text x="31" xml:space="preserve" y="95" clip-path="url(#clipPath94)" stroke="none" >4.0 Internacional.</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="21.333333969116" font-weight="bold" transform="translate(172,3966)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath95)" width="119" rx="5" ry="5" height="56" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath95)" fill="none" width="119" rx="5" ry="5" height="56" stroke="black" /></g ><g text-rendering="geometricPrecision" font-size="21" shape-rendering="crispEdges" font-weight="bold" transform="translate(172,3966.854999184608) scale(0.727500021458,0.727500021458)" ><text x="52" xml:space="preserve" y="21" clip-path="url(#clipPath96)" stroke="none" >More </text ><text x="21" xml:space="preserve" y="46" clip-path="url(#clipPath96)" stroke="none" >questions / </text ><text x="27" xml:space="preserve" y="71" clip-path="url(#clipPath96)" stroke="none" >comments</text ></g ><g stroke-linecap="butt" transform="translate(134,3817)" fill="rgb(255,0,51)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(255,0,51)" stroke-width="2.25" ><path fill="none" d="M157 92 C166 92 157 55 172 55" clip-path="url(#clipPath11)" /><path fill="none" d="M157 92 C166 92 157 101 172 101" clip-path="url(#clipPath11)" /><path fill="none" d="M157 92 C166 92 157 138 172 138" clip-path="url(#clipPath11)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="21.333333969116" font-weight="bold" transform="translate(172,3890)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath97)" width="119" rx="5" ry="5" height="37" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath97)" fill="none" width="119" rx="5" ry="5" height="37" stroke="black" /></g ><g text-rendering="geometricPrecision" font-size="21" shape-rendering="crispEdges" font-weight="bold" transform="translate(172,3890.569999456406) scale(0.727500021458,0.727500021458)" ><text x="20" xml:space="preserve" y="20" clip-path="url(#clipPath98)" stroke="none" >Some open </text ><text x="47" xml:space="preserve" y="45" clip-path="url(#clipPath98)" stroke="none" >Issues</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(306,3946)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath99)" width="119" rx="5" ry="5" height="17" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath99)" fill="none" width="119" rx="5" ry="5" height="17" stroke="rgb(255,0,51)" /></g ><g text-rendering="geometricPrecision" font-size="18.666667938232" shape-rendering="crispEdges" transform="translate(306,3946.269999742508) scale(0.727500021458,0.727500021458)" ><text x="11" xml:space="preserve" y="19" clip-path="url(#clipPath100)" stroke="none" >Lacks of funding</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(306,3892)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath101)" width="119" rx="5" ry="5" height="51" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath101)" fill="none" width="119" rx="5" ry="5" height="51" stroke="rgb(255,0,51)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(306,3892.779999256134) scale(0.727500021458,0.727500021458)" ><text x="16" xml:space="preserve" y="19" clip-path="url(#clipPath102)" stroke="none" >Requires time, </text ><text x="20" xml:space="preserve" y="42" clip-path="url(#clipPath102)" stroke="none" >as any critical </text ><text x="14" xml:space="preserve" y="65" clip-path="url(#clipPath102)" stroke="none" >literacy practice</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(306,3855)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath103)" width="119" rx="5" ry="5" height="34" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath103)" fill="none" width="119" rx="5" ry="5" height="34" stroke="rgb(255,0,51)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(306,3855.524999499321) scale(0.727500021458,0.727500021458)" ><text x="5" xml:space="preserve" y="19" clip-path="url(#clipPath104)" stroke="none" >Stil is the work of </text ><text x="49" xml:space="preserve" y="42" clip-path="url(#clipPath104)" stroke="none" >experts</text ></g ><g stroke-linecap="butt" transform="translate(134,132)" fill="rgb(255,0,51)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(255,0,51)" stroke-width="2.25" ><path fill="none" d="M157 1871 C166 1871 157 1871 172 1871" clip-path="url(#clipPath15)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="21.333333969116" font-weight="bold" transform="translate(172,1984)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath97)" width="119" rx="5" ry="5" height="37" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath97)" fill="none" width="119" rx="5" ry="5" height="37" stroke="black" /></g ><g text-rendering="geometricPrecision" font-size="21" shape-rendering="crispEdges" font-weight="bold" transform="translate(172,1984.569999456406) scale(0.727500021458,0.727500021458)" ><text x="42" xml:space="preserve" y="20" clip-path="url(#clipPath98)" stroke="none" >Design </text ><text x="32" xml:space="preserve" y="45" clip-path="url(#clipPath98)" stroke="none" >approach</text ></g ><g stroke-linecap="butt" transform="translate(268,132)" fill="rgb(0,153,51)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(0,153,51)" stroke-width="2.25" ><path fill="none" d="M157 1871 C166 1871 157 403 172 403" clip-path="url(#clipPath16)" /><path fill="none" d="M157 1871 C166 1871 157 2241 172 2241" clip-path="url(#clipPath16)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="21.333333969116" transform="translate(306,1984)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath97)" width="119" rx="5" ry="5" height="37" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath97)" fill="none" width="119" rx="5" ry="5" height="37" stroke="rgb(255,0,51)" /></g ><g text-rendering="geometricPrecision" font-size="21" shape-rendering="crispEdges" transform="translate(306,1984.569999456406) scale(0.727500021458,0.727500021458)" ><text x="37" xml:space="preserve" y="20" clip-path="url(#clipPath98)" stroke="none" >Enactive </text ><text x="13" xml:space="preserve" y="45" clip-path="url(#clipPath98)" stroke="none" >understanding</text ></g ><g stroke-linecap="butt" transform="translate(402,868)" fill="rgb(51,51,255)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(51,51,255)" stroke-width="2.25" ><path fill="none" d="M157 1505 C166 1505 157 819 172 819" clip-path="url(#clipPath17)" /><path fill="none" d="M157 1505 C166 1505 157 1742 172 1742" clip-path="url(#clipPath17)" /><path fill="none" d="M157 1505 C166 1505 157 2389 172 2389" clip-path="url(#clipPath17)" /><path fill="none" d="M157 1505 C166 1505 157 2483 172 2483" clip-path="url(#clipPath17)" /><path fill="none" d="M694 2341 L697 2341 C700 2341 694 2434 703 2434" clip-path="url(#clipPath17)" fill-rule="evenodd" stroke="rgb(0,255,153)" /><path fill="none" d="M694 2527 L697 2527 C700 2527 694 2434 703 2434" clip-path="url(#clipPath17)" fill-rule="evenodd" stroke="rgb(0,255,153)" /></g ><g stroke-linecap="butt" transform="translate(1067,2714)" fill="rgb(0,255,153)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(0,255,153)" stroke-width="2.25" ><path fill="none" d="M37 588 C46 588 28 588 43 588" clip-path="url(#clipPath18)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="21.333333969116" transform="translate(440,2354)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath97)" width="119" rx="5" ry="5" height="37" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath97)" fill="none" width="119" rx="5" ry="5" height="37" stroke="rgb(0,153,51)" /></g ><g text-rendering="geometricPrecision" font-size="21" shape-rendering="crispEdges" transform="translate(440,2354.569999456406) scale(0.727500021458,0.727500021458)" ><text x="24" xml:space="preserve" y="20" clip-path="url(#clipPath98)" stroke="none" >Deconstruct</text ><text x="15" xml:space="preserve" y="45" clip-path="url(#clipPath98)" stroke="none" >critical divides</text ></g ><g stroke-linecap="butt" transform="translate(1072,2714)" fill="rgb(0,153,255)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(0,153,255)" stroke-width="2.25" ><path fill="none" d="M157 588 C166 588 157 570 172 570" clip-path="url(#clipPath19)" /><path fill="none" d="M157 588 C166 588 157 1121 172 1121" clip-path="url(#clipPath19)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(1110,3293)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath99)" width="119" rx="5" ry="5" height="17" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath99)" fill="none" width="119" rx="5" ry="5" height="17" stroke="rgb(0,255,153)" /></g ><g text-rendering="geometricPrecision" font-size="18.666667938232" shape-rendering="crispEdges" transform="translate(1110,3293.269999742508) scale(0.727500021458,0.727500021458)" ><text x="39" xml:space="preserve" y="19" clip-path="url(#clipPath100)" stroke="none" >Examples</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(1244,3818)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath103)" width="119" rx="5" ry="5" height="34" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath103)" fill="none" width="119" rx="5" ry="5" height="34" stroke="rgb(0,153,255)" /></g ><g fill="rgb(0,153,255)" text-rendering="geometricPrecision" font-size="18.666667938232" shape-rendering="crispEdges" transform="translate(1244,3818.524999499321) scale(0.727500021458,0.727500021458)" stroke="rgb(0,153,255)" ><image x="3" y="0" clip-path="url(#clipPath104)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABbklEQVR42mNgGHIg lIGBE5nPSIQexmpVVVstZWVXCTEx4yfPn8ve371bv4GB4R9IkgWbjnwpKTktVdVg eWlpE0F+fmM1ZWVVXh4eJpDc3iNHVsdDNaMY0GdsHKWsqGglIihoLC0lpScjKcmF zfDHT5+eR+YzwRlMTH+5ODlFxMTE1HBpfv327e9rt25tQxZjhjF2PHt2dfGlS2uY Hz1a/PDhQ0k9LS1dZiYmFAOuXL9+LfXAgQasLoABGSEhVVtzcytWFszgeffx43l0 MRQDegwN7TycnBZqqKoqwMR+//4Npv///8/w6NmzczgNwKb5xu3bD+YsW7YcGnhf r167tg7dABZ8mnfs2xf/4tmzG3fu33d9+fr1vWnv3j3GMACf5pLz5w+B+I4PH+76 +fPnZ2wxw6KnrT0Rn2Zw6F+7tpKJhUUYqwFfv327AKQNcGkGgfJLlzbhSufMJpyc 9z9//sz16MkThqOnTqWjayYEAEj+prCLzNWtAAAAAElFTkSuQmCC" height="16" preserveAspectRatio="none" /><text x="36" font-size="19" y="19" clip-path="url(#clipPath104)" fill="black" stroke="none" xml:space="preserve" >Twitter Data </text ><text x="61" font-size="19" y="42" clip-path="url(#clipPath104)" fill="black" stroke="none" xml:space="preserve" >Selfies</text ></g ><g stroke-linecap="butt" transform="translate(1206,2714)" fill="rgb(51,255,0)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(51,255,0)" stroke-width="2.25" ><path fill="none" d="M157 570 C166 570 157 447 172 447" clip-path="url(#clipPath20)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(1244,3258)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath101)" width="119" rx="5" ry="5" height="51" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath101)" fill="none" width="119" rx="5" ry="5" height="51" stroke="rgb(0,153,255)" /></g ><g fill="rgb(0,153,255)" text-rendering="geometricPrecision" font-size="18.666667938232" shape-rendering="crispEdges" transform="translate(1244,3258.779999256134) scale(0.727500021458,0.727500021458)" stroke="rgb(0,153,255)" ><image x="3" y="0" clip-path="url(#clipPath102)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABbklEQVR42mNgGHIg lIGBE5nPSIQexmpVVVstZWVXCTEx4yfPn8ve371bv4GB4R9IkgWbjnwpKTktVdVg eWlpE0F+fmM1ZWVVXh4eJpDc3iNHVsdDNaMY0GdsHKWsqGglIihoLC0lpScjKcmF zfDHT5+eR+YzwRlMTH+5ODlFxMTE1HBpfv327e9rt25tQxZjhjF2PHt2dfGlS2uY Hz1a/PDhQ0k9LS1dZiYmFAOuXL9+LfXAgQasLoABGSEhVVtzcytWFszgeffx43l0 MRQDegwN7TycnBZqqKoqwMR+//4Npv///8/w6NmzczgNwKb5xu3bD+YsW7YcGnhf r167tg7dABZ8mnfs2xf/4tmzG3fu33d9+fr1vWnv3j3GMACf5pLz5w+B+I4PH+76 +fPnZ2wxw6KnrT0Rn2Zw6F+7tpKJhUUYqwFfv327AKQNcGkGgfJLlzbhSufMJpyc 9z9//sz16MkThqOnTqWjayYEAEj+prCLzNWtAAAAAElFTkSuQmCC" height="16" preserveAspectRatio="none" /><text x="52" font-size="19" y="19" clip-path="url(#clipPath102)" fill="black" stroke="none" xml:space="preserve" >Panama </text ><text x="48" font-size="19" y="42" clip-path="url(#clipPath102)" fill="black" stroke="none" xml:space="preserve" >Papers & </text ><text x="29" font-size="19" y="65" clip-path="url(#clipPath102)" fill="black" stroke="none" xml:space="preserve" >Offshore leaks</text ></g ><g stroke-linecap="butt" transform="translate(1340,2714)" fill="rgb(0,0,204)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(0,0,204)" stroke-width="2.25" ><path fill="none" d="M535 447 C544 447 535 52 550 52" clip-path="url(#clipPath21)" /><path fill="none" d="M535 447 C544 447 535 410 550 410" clip-path="url(#clipPath21)" stroke="rgb(0,204,0)" /><path fill="none" d="M535 447 C544 447 535 701 550 701" clip-path="url(#clipPath21)" stroke="rgb(0,153,204)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1378,3167)" ><rect x="0" width="497" height="1" y="0" clip-path="url(#clipPath106)" stroke="none" /><rect x="0" width="1" height="244" y="1" clip-path="url(#clipPath106)" stroke="none" /><rect x="1" width="497" height="1" y="244" clip-path="url(#clipPath106)" stroke="none" /><rect x="497" width="1" height="244" y="0" clip-path="url(#clipPath106)" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(1378,3156)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath107)" width="497" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath107)" fill="none" width="497" rx="5" ry="5" height="10" stroke="rgb(51,255,0)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(1378,3156.164999842644) scale(0.727500021458,0.727500021458)" ><text x="310" xml:space="preserve" y="11" clip-path="url(#clipPath108)" stroke="none" >minisite</text ></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1890,3421)" ><rect x="0" width="620" height="1" y="0" clip-path="url(#clipPath110)" stroke="none" /><rect x="0" width="1" height="394" y="1" clip-path="url(#clipPath110)" stroke="none" /><rect x="1" width="620" height="1" y="394" clip-path="url(#clipPath110)" stroke="none" /><rect x="620" width="1" height="394" y="0" clip-path="url(#clipPath110)" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(1890,3410)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath111)" width="620" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath111)" fill="none" width="620" rx="5" ry="5" height="10" stroke="rgb(0,153,204)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(1890,3410.164999842644) scale(0.727500021458,0.727500021458)" ><text x="345" xml:space="preserve" y="11" clip-path="url(#clipPath112)" stroke="none" >pp-timeline-fullpage.png</text ></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1890,3160)" ><rect x="0" width="973" height="1" y="0" clip-path="url(#clipPath114)" stroke="none" /><rect x="0" width="1" height="247" y="1" clip-path="url(#clipPath114)" stroke="none" /><rect x="1" width="973" height="1" y="247" clip-path="url(#clipPath114)" stroke="none" /><rect x="973" width="1" height="247" y="0" clip-path="url(#clipPath114)" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="16" font-weight="bold" transform="translate(1890,3088)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath115)" width="973" rx="5" ry="5" height="71" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath115)" fill="none" width="973" rx="5" ry="5" height="71" stroke="rgb(0,204,0)" /></g ><g text-rendering="geometricPrecision" font-size="16" shape-rendering="crispEdges" font-weight="bold" transform="translate(1890,3089.079998970032) scale(0.727500021458,0.727500021458)" ><text x="586" xml:space="preserve" y="16" clip-path="url(#clipPath116)" stroke="none" >Data continuum </text ><text x="577" xml:space="preserve" y="35" clip-path="url(#clipPath116)" stroke="none" >environment: data </text ><text x="590" xml:space="preserve" y="54" clip-path="url(#clipPath116)" stroke="none" ><-> queries <-> </text ><text x="584" xml:space="preserve" y="73" clip-path="url(#clipPath116)" stroke="none" >code <-> visuals </text ><text x="616" xml:space="preserve" y="92" clip-path="url(#clipPath116)" stroke="none" ><-> docs</text ></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1890,2781)" ><rect x="0" width="244" height="1" y="0" clip-path="url(#clipPath118)" stroke="none" /><rect x="0" width="1" height="304" y="1" clip-path="url(#clipPath118)" stroke="none" /><rect x="1" width="244" height="1" y="304" clip-path="url(#clipPath118)" stroke="none" /><rect x="244" width="1" height="304" y="0" clip-path="url(#clipPath118)" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="16" font-weight="bold" transform="translate(1890,2752)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath119)" width="244" rx="5" ry="5" height="28" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath119)" fill="none" width="244" rx="5" ry="5" height="28" stroke="rgb(0,0,204)" /></g ><g text-rendering="geometricPrecision" font-size="16" shape-rendering="crispEdges" font-weight="bold" transform="translate(1890,2752.434999585152) scale(0.727500021458,0.727500021458)" ><text x="110" xml:space="preserve" y="15" clip-path="url(#clipPath120)" stroke="none" >Republishing </text ><text x="128" xml:space="preserve" y="34" clip-path="url(#clipPath120)" stroke="none" >practices</text ></g ><g stroke-linecap="butt" transform="translate(536,3270)" fill="rgb(255,102,0)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(255,102,0)" stroke-width="2.25" ><path fill="none" d="M157 81 C166 81 157 81 172 81" clip-path="url(#clipPath25)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="21.333333969116" transform="translate(574,3332)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath97)" width="119" rx="5" ry="5" height="37" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath97)" fill="none" width="119" rx="5" ry="5" height="37" stroke="rgb(51,51,255)" /></g ><g text-rendering="geometricPrecision" font-size="21" shape-rendering="crispEdges" transform="translate(574,3332.569999456406) scale(0.727500021458,0.727500021458)" ><text x="24" xml:space="preserve" y="20" clip-path="url(#clipPath98)" stroke="none" >"Big" / small</text ><text x="59" xml:space="preserve" y="45" clip-path="url(#clipPath98)" stroke="none" >data</text ></g ><g stroke-linecap="butt" transform="translate(670,3270)" fill="rgb(204,0,204)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(204,0,204)" stroke-width="2.25" ><path fill="none" d="M157 81 C166 81 157 81 172 81" clip-path="url(#clipPath26)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(708,3308)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath121)" width="119" rx="5" ry="5" height="86" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath121)" fill="none" width="119" rx="5" ry="5" height="86" stroke="rgb(255,102,0)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(708,3309.304998755455) scale(0.727500021458,0.727500021458)" ><text x="31" xml:space="preserve" y="20" clip-path="url(#clipPath122)" stroke="none" >Those who </text ><text x="49" xml:space="preserve" y="43" clip-path="url(#clipPath122)" stroke="none" >control </text ><text x="22" xml:space="preserve" y="66" clip-path="url(#clipPath122)" stroke="none" >infrastructure </text ><text x="18" xml:space="preserve" y="89" clip-path="url(#clipPath122)" stroke="none" >define/confine </text ><text x="36" xml:space="preserve" y="112" clip-path="url(#clipPath122)" stroke="none" >interaction</text ></g ><g stroke-linecap="butt" transform="translate(804,3289)" fill="rgb(255,191,0)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(255,191,0)" stroke-width="2.25" ><path fill="none" d="M157 62 C166 62 157 45 172 45" clip-path="url(#clipPath27)" /><path fill="none" d="M157 62 C166 62 157 62 172 62" clip-path="url(#clipPath27)" /><path fill="none" d="M157 62 C166 62 157 79 172 79" clip-path="url(#clipPath27)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="16" transform="translate(842,3337)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath123)" width="119" rx="5" ry="5" height="28" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath123)" fill="none" width="119" rx="5" ry="5" height="28" stroke="rgb(204,0,204)" /></g ><g text-rendering="geometricPrecision" font-size="16" shape-rendering="crispEdges" transform="translate(842,3337.434999585152) scale(0.727500021458,0.727500021458)" ><text x="53" xml:space="preserve" y="15" clip-path="url(#clipPath124)" stroke="none" >Pocket </text ><text x="29" xml:space="preserve" y="34" clip-path="url(#clipPath124)" stroke="none" >infrastructures</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="16" transform="translate(976,3361)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath125)" width="119" rx="5" ry="5" height="14" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath125)" fill="none" width="119" rx="5" ry="5" height="14" stroke="rgb(255,191,0)" /></g ><g text-rendering="geometricPrecision" font-size="16" shape-rendering="crispEdges" transform="translate(976,3361.224999785423) scale(0.727500021458,0.727500021458)" ><text x="30" xml:space="preserve" y="16" clip-path="url(#clipPath126)" stroke="none" >Self contained</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="16" transform="translate(976,3344)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath125)" width="119" rx="5" ry="5" height="14" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath125)" fill="none" width="119" rx="5" ry="5" height="14" stroke="rgb(255,191,0)" /></g ><g text-rendering="geometricPrecision" font-size="16" shape-rendering="crispEdges" transform="translate(976,3344.224999785423) scale(0.727500021458,0.727500021458)" ><text x="19" xml:space="preserve" y="16" clip-path="url(#clipPath126)" stroke="none" >Fit in your pocket</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="16" transform="translate(976,3327)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath125)" width="119" rx="5" ry="5" height="14" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath125)" fill="none" width="119" rx="5" ry="5" height="14" stroke="rgb(255,191,0)" /></g ><g text-rendering="geometricPrecision" font-size="16" shape-rendering="crispEdges" transform="translate(976,3327.224999785423) scale(0.727500021458,0.727500021458)" ><text x="10" xml:space="preserve" y="16" clip-path="url(#clipPath126)" stroke="none" >Work online / offline</text ></g ><g stroke-linecap="butt" transform="translate(536,3171)" fill="rgb(255,102,0)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(255,102,0)" stroke-width="2.25" ><path fill="none" d="M157 86 C166 86 157 86 172 86" clip-path="url(#clipPath29)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="21.333333969116" transform="translate(574,3238)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath97)" width="119" rx="5" ry="5" height="37" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath97)" fill="none" width="119" rx="5" ry="5" height="37" stroke="rgb(51,51,255)" /></g ><g text-rendering="geometricPrecision" font-size="21" shape-rendering="crispEdges" transform="translate(574,3238.569999456406) scale(0.727500021458,0.727500021458)" ><text x="15" xml:space="preserve" y="20" clip-path="url(#clipPath98)" stroke="none" >Code / Data / </text ><text x="61" xml:space="preserve" y="45" clip-path="url(#clipPath98)" stroke="none" >Doc</text ></g ><g stroke-linecap="butt" transform="translate(670,3171)" fill="rgb(204,0,204)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(204,0,204)" stroke-width="2.25" ><path fill="none" d="M157 86 C166 86 157 45 172 45" clip-path="url(#clipPath30)" /><path fill="none" d="M157 86 C166 86 157 62 172 62" clip-path="url(#clipPath30)" /><path fill="none" d="M292 38 L295 38 C298 38 292 54 301 54" clip-path="url(#clipPath30)" fill-rule="evenodd" stroke="rgb(255,191,0)" /><path fill="none" d="M292 70 L295 70 C298 70 292 54 301 54" clip-path="url(#clipPath30)" fill-rule="evenodd" stroke="rgb(255,191,0)" /></g ><g stroke-linecap="butt" transform="translate(933,3175)" fill="rgb(255,191,0)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(255,191,0)" stroke-width="2.25" ><path fill="none" d="M37 50 C46 50 28 50 43 50" clip-path="url(#clipPath32)" /></g ><g stroke-linecap="butt" transform="translate(670,3171)" fill="rgb(204,0,204)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(204,0,204)" stroke-width="2.25" ><path fill="none" d="M157 86 C166 86 157 79 172 79" clip-path="url(#clipPath30)" /><path fill="none" d="M157 86 C166 86 157 103 172 103" clip-path="url(#clipPath30)" /><path fill="none" d="M157 86 C166 86 157 127 172 127" clip-path="url(#clipPath30)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(708,3231)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath101)" width="119" rx="5" ry="5" height="51" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath101)" fill="none" width="119" rx="5" ry="5" height="51" stroke="rgb(255,102,0)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(708,3231.779999256134) scale(0.727500021458,0.727500021458)" ><text x="40" xml:space="preserve" y="19" clip-path="url(#clipPath102)" stroke="none" >Complex </text ><text x="29" xml:space="preserve" y="42" clip-path="url(#clipPath102)" stroke="none" >multilayered</text ><text x="24" xml:space="preserve" y="65" clip-path="url(#clipPath102)" stroke="none" >infrastructure</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="16" transform="translate(842,3291)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath125)" width="119" rx="5" ry="5" height="14" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath125)" fill="none" width="119" rx="5" ry="5" height="14" stroke="rgb(204,0,204)" /></g ><g text-rendering="geometricPrecision" font-size="16" shape-rendering="crispEdges" transform="translate(842,3291.224999785423) scale(0.727500021458,0.727500021458)" ><text x="69" xml:space="preserve" y="16" clip-path="url(#clipPath126)" stroke="none" >OS</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="16" transform="translate(842,3260)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath123)" width="119" rx="5" ry="5" height="28" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath123)" fill="none" width="119" rx="5" ry="5" height="28" stroke="rgb(204,0,204)" /></g ><g text-rendering="geometricPrecision" font-size="16" shape-rendering="crispEdges" transform="translate(842,3260.434999585152) scale(0.727500021458,0.727500021458)" ><text x="30" xml:space="preserve" y="15" clip-path="url(#clipPath124)" stroke="none" >Programming </text ><text x="47" xml:space="preserve" y="34" clip-path="url(#clipPath124)" stroke="none" >language</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="16" transform="translate(842,3243)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath125)" width="119" rx="5" ry="5" height="14" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath125)" fill="none" width="119" rx="5" ry="5" height="14" stroke="rgb(204,0,204)" /></g ><g text-rendering="geometricPrecision" font-size="16" shape-rendering="crispEdges" transform="translate(842,3243.224999785423) scale(0.727500021458,0.727500021458)" ><text x="67" xml:space="preserve" y="16" clip-path="url(#clipPath126)" stroke="none" >IDE</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="13.333333969116" transform="translate(976,3213)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath127)" width="119" rx="5" ry="5" height="23" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath127)" fill="none" width="119" rx="5" ry="5" height="23" stroke="rgb(255,191,0)" /></g ><g text-rendering="geometricPrecision" font-size="13" shape-rendering="crispEdges" transform="translate(976,3213.359999656677) scale(0.727500021458,0.727500021458)" ><text x="42" xml:space="preserve" y="13" clip-path="url(#clipPath128)" stroke="none" >This is where</text ><text x="36" xml:space="preserve" y="29" clip-path="url(#clipPath128)" stroke="none" >"end user" lives</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="16" transform="translate(842,3226)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath125)" width="119" rx="5" ry="5" height="14" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath125)" fill="none" width="119" rx="5" ry="5" height="14" stroke="rgb(204,0,204)" /></g ><g text-rendering="geometricPrecision" font-size="16" shape-rendering="crispEdges" transform="translate(842,3226.224999785423) scale(0.727500021458,0.727500021458)" ><text x="66" xml:space="preserve" y="16" clip-path="url(#clipPath126)" stroke="none" >App</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="16" transform="translate(842,3209)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath125)" width="119" rx="5" ry="5" height="14" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath125)" fill="none" width="119" rx="5" ry="5" height="14" stroke="rgb(204,0,204)" /></g ><g text-rendering="geometricPrecision" font-size="16" shape-rendering="crispEdges" transform="translate(842,3209.224999785423) scale(0.727500021458,0.727500021458)" ><text x="44" xml:space="preserve" y="16" clip-path="url(#clipPath126)" stroke="none" >Document</text ></g ><g stroke-linecap="butt" transform="translate(536,2437)" fill="rgb(255,102,0)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(255,102,0)" stroke-width="2.25" ><path fill="none" d="M157 173 C166 173 157 173 172 173" clip-path="url(#clipPath35)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="21.333333969116" transform="translate(574,2601)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath85)" width="119" rx="5" ry="5" height="18" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath85)" fill="none" width="119" rx="5" ry="5" height="18" stroke="rgb(51,51,255)" /></g ><g text-rendering="geometricPrecision" font-size="21.333333969116" shape-rendering="crispEdges" transform="translate(574,2601.284999728203) scale(0.727500021458,0.727500021458)" ><text x="58" xml:space="preserve" y="19" clip-path="url(#clipPath86)" stroke="none" >Data</text ></g ><g stroke-linecap="butt" transform="translate(670,2437)" fill="rgb(204,0,204)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(204,0,204)" stroke-width="2.25" ><path fill="none" d="M157 174 C166 174 157 118 172 118" clip-path="url(#clipPath36)" /><path fill="none" d="M157 174 C166 174 157 249 172 249" clip-path="url(#clipPath36)" /><path fill="none" d="M543 44 L546 44 C549 44 543 174 552 174" clip-path="url(#clipPath36)" fill-rule="evenodd" stroke="rgb(0,153,255)" /><path fill="none" d="M543 305 L546 305 C549 305 543 174 552 174" clip-path="url(#clipPath36)" fill-rule="evenodd" stroke="rgb(0,153,255)" /></g ><g stroke-linecap="butt" transform="translate(1184,2437)" fill="rgb(0,153,255)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(0,153,255)" stroke-width="2.25" ><path fill="none" d="M37 174 C46 174 28 174 43 174" clip-path="url(#clipPath37)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="21.333333969116" transform="translate(708,2564)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath129)" width="119" rx="5" ry="5" height="93" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath129)" fill="none" width="119" rx="5" ry="5" height="93" stroke="rgb(255,102,0)" /></g ><g text-rendering="geometricPrecision" font-size="21" shape-rendering="crispEdges" transform="translate(708,2565.409998655319) scale(0.727500021458,0.727500021458)" ><text x="14" xml:space="preserve" y="20" clip-path="url(#clipPath130)" stroke="none" >... the answer </text ><text x="17" xml:space="preserve" y="45" clip-path="url(#clipPath130)" stroke="none" >to a question </text ><text x="17" xml:space="preserve" y="70" clip-path="url(#clipPath130)" stroke="none" >that could be </text ><text x="29" xml:space="preserve" y="95" clip-path="url(#clipPath130)" stroke="none" >asked in a </text ><text x="20" xml:space="preserve" y="120" clip-path="url(#clipPath130)" stroke="none" >different way</text ></g ><g text-rendering="geometricPrecision" stroke-width="2.25" font-family="sans-serif" transform="translate(1189,2437)" stroke-linecap="butt" ><path fill="none" d="M157 174 C166 174 157 57 172 57" clip-path="url(#clipPath38)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(1227,2594)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath103)" width="119" rx="5" ry="5" height="34" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath103)" fill="none" width="119" rx="5" ry="5" height="34" stroke="rgb(0,153,255)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(1227,2594.524999499321) scale(0.727500021458,0.727500021458)" ><text x="16" xml:space="preserve" y="19" clip-path="url(#clipPath104)" stroke="none" >Who becomes </text ><text x="25" xml:space="preserve" y="42" clip-path="url(#clipPath104)" stroke="none" >data of who?</text ></g ><g stroke-linecap="butt" transform="translate(1323,2437)" fill="rgb(255,153,153)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(255,153,153)" stroke-width="2.25" ><path fill="none" d="M361 57 C370 57 361 55 376 55" clip-path="url(#clipPath39)" /></g ><g fill="rgb(51,51,51)" text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1361,2512)" stroke="rgb(51,51,51)" ><image x="0" y="0" clip-path="url(#clipPath132)" width="323" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUMAAADrCAIAAAB8aWNnAAAgAElEQVR42uydCZzN 5ffHv/feWRnbMGPf1xBCWizZ11D2JfKzpI2SFqWoyJKsRUJJtIhQZCmFrNn37NmN ZcbO7Pf/vvdjnv9tSKUpJt/npdt3vvd7v9tzPud8znnOcx6H2+227GY3u6Xy5rRf gd3sZiPZbnazm41ku9nNbjaS7WY3u9lItpvdbCTbzW52s5FsN7vZ7XZHstvbfPck JiZefUxCQoI5TH/67rlmi4uLS7YRGxtr9nAVfh4fH5/sK90A+zm/LUx/tRN5sXpv /Hnp0iW93rNnz/LJtukIu/2Z5pe6btfhcNDrwpWav7+/Ol6QdiU135/wpzne6by2 8uI8Oq1OGBMT4/uVOVV0dHRgYGBAQAAH61ROb5M4stP30na7uknx8QJ9XyyvLk2a NGxcvHgxQ4YMYJiveNXmALv9d5CMBDh8WvLH8PP7QxXAJxbg95CsY6Qp+ASuUhAg 8/Lly2wHBQUJpTpAukOqgf3cgFSGLVJ/2BGmC2SQ+ROOA4YzZ84sO6zXyKdRl3b7 7yCZXpcQJOtajKczqQnwAhjQkpU2APtDpHEJaQQES0YDuLJH5kJN5p0NHSBgG8ZI s8H8h0g2ClG2lz28TBQlXZkxY0aDbXZCuX1fvt3+C0hORrQMcmQ8jcPsS60RCGl9 o9qvNua+DekRkjn+1KlToaGhiBduG3xPKkMnl02WBpEp9nXIbST/oZMsH4T3Rp/q dfEm4dLz588fN24cxrlv374PPPDA4cOHc+XKZb+xP9lcr7/+eipV7TLRwpXZY8yy rxMrzF8fxkZZ8Fs2MAUcHxUVhahxBjbOnz+fPn16tnUe7fdlAcn8c7v9HpLVL+YT BXrs2LE33njjueee4z0D4AkTJjz55JM5cuTAr7Fd5f+aTRYaMXq+nFlurYGxMCb5 QAigZ4ZXi5z/IZg5G8YBU3zu3Lnly5evXLly27ZtCBM0O1u2bOXKleMzU6ZMhQsX zpIli4G0YuPGwbPbdZqvc6SuREXCgEaNGsX2119/vXDhQlCt2ITd/oNIFmjR3/hO MFuNDEkOQF1kZCQbSAkwy5o1K+4WRjXE2/58yOTChQuAnx9ytgEDBkyZMoXLVa5c mZ3Ae/369fPmzdu/fz+W+cEHH7z77rtz5859xx135M2bN23atDaG/6pSNqhO721N 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" height="235" preserveAspectRatio="none" /><rect x="0" y="0" clip-path="url(#clipPath132)" fill="black" width="323" height="1" stroke="none" /><rect x="0" y="1" clip-path="url(#clipPath132)" fill="black" width="1" height="234" stroke="none" /><rect x="1" y="234" clip-path="url(#clipPath132)" fill="black" width="323" height="1" stroke="none" /><rect x="323" y="0" clip-path="url(#clipPath132)" fill="black" width="1" height="234" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(1361,2477)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath133)" width="323" rx="5" ry="5" height="34" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath133)" fill="none" width="323" rx="5" ry="5" height="34" stroke="black" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(1361,2477.524999499321) scale(0.727500021458,0.727500021458)" ><text x="151" xml:space="preserve" y="19" clip-path="url(#clipPath134)" stroke="none" >Now: only they </text ><text x="166" xml:space="preserve" y="42" clip-path="url(#clipPath134)" stroke="none" >watching us</text ></g ><g fill="rgb(51,51,51)" text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1699,2510)" stroke="rgb(51,51,51)" ><image x="0" y="0" clip-path="url(#clipPath136)" width="330" xlink:href="data:image/png;base64,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 ep6boltvk541LFSHridUYQe2TZp3ZIZpFDpho9mRnc2/RucW0gPPHIyOc0Uglxx9 vRdWlHaJhZnx8c0339yxYwesN56TeAa2xd1WR7zXGwNd+DtixAj4NcePH79NFRQ5 BY3lXAm8myuWyjXAVM9mhDqAKlMMsi2ESsN+87DczYXfnXpauKrYhWq2+lugXhwu 4ad5dtDsWRYNqU49y0pPodRDZ7b0jLKFwzJt16qVCDq5MzAopNDFS/YJU5I/uHwp X5C5YB61buVCDze2livOwbI0V+ZVJSTCi5JS7/GDagMJTj2k5ueCUwMv2WwXlnTc NsMlLl0Rc+ZthjlOvXahZ5fIMJN2Uky5YklXzp27eNqpaDZaC4gE+OkXghKwuDTf R/tncie8unEL4WAJFKZAyKVqgG2ucyA8tfLljCUcgV2F3LDMeM7Cg/nqaWlpeDYu PDJs2LBChQoxT1OKe+6s2kuLCq0HAw4fZ8yYMbdJASCLZumFq1ev4t3Fn1R9pJ/C HFiXZ6M6ZpCCoTiWWM3m6UhOju7DLdiw0vLzh5olV1WX03ktNVX/oSAxApmzeDwO nQC6SCzwCb69Le1yaKBo11pYLZmXk+KLRQcH5bEWLJI/IDTg3KX49dvWr9scd+qs zuctLgXMXPGm4mX32HorNmG65hB+NhHgcI8aZppEqh0oVyxfz0uyq1FpjitDhrTJ 1Ick/RVRp2GezYfCL6acOnymWrUigtH2tLQMv8BAhyeiZsb/nPo/oa1lYQ00SxeX 0xUYB5Yr+DASC1TTcjKVSnhmVnMySQ7acLl8F9dFATwqV64Mlsu4NKevXbx4UXqP uW1D4/AhWZ65T58+b7zxhlynKdtGhUUNK/PJOIte3GpphGx22Ihko90m8o3Fj8nM b7mwKefq6ic7cYPAQLPH8mtgtNuyzBYta8LphDxYFM2h0whlpk0kJiWZQ8KLlQ7K cor8kSmpV862bl2qcgwADlIpriRFmh1pRSKDwgNAFJ3aFDSHPdDkTYuY3XOa4WK7 eFII7FruriVLWLbtFxu2nUnNdBYqGFqlnMijCkemhuWSeUSHFpUKhTuPH96mP5zT plURCpWPaxiZ0JIE/fQqaHStOY+ajI6+NxeOJdpp1WW9ZFZQ5IVy0IpyhhMuTonf uHHj5MmT//Of/+BeLPTL+Vj8K4uZ556N7YbHS0hIgMpr06YN9ufMmXObUJxc/Y+0 XJav42ZceIRU3GXYJJHJNoJjPELaxZVM6IfjIY0nSLaPW2ekZypwrF2acYYjhx4O DLQClrikzWlzlxsw6yM4TpGh8axrLRqLYKdoFhttyzi3fsOqAKsIRgcFiApFlUrF gW27qqkC0D2rnynUu8a+7/WzmpxOf5OwKhmOAI1VO6+mZwoRjiZe9HNiKr6ypA34 ZxQ+hzqTATE42/mFeKKq3/sDH+vcvIY+CKFarAGc0MfJt2Y+tKLn/5pU+Qqs2SBN RLaQFdcwkgU9+FGq/xxMX8E1AWPeHWQV7uvjjz8OiishbQxQ58Ky+3KVRZnrMmTI kPHjxxtjlnR8gGTp9RjzSWXMzGi3ZYBNAv7m7Qa5vLEirTyBhhoPecuStRrPDwjU cK1nXFjMbiqtmlx2lxYOyBSOdOEwmTXrvW6dLTTYP+3K0YpFRBGH6FAzj8gKO3rC fniflm7ulyVgFsDxrMKBFgkUlgCHn9lmVlw+eN/QTWDcJrNqg8YEvPMGhAHfa7aI Y/GXLf5qq0blioSJcHO6Vc1QhQ0udaAQIVpraplqpusPySRB9z9FeGbzKLmxdIZc Xnf27NnHjx8fPHiw8LaN6aJAcnh4eGxsLPyar7/+WsYsSYhyfE2yHInhGnPNjOV9 TIpJz2tRWRkkKVlcunghLTWxbvVisB7BZhHmJ6qWjklLsu3bez7xqgjyl+UcVKtW sEBx57l4Vd1w9V43t07IXVpsA3wpPQPicDZdLNscF5d4PrqQ/+ONRJQfzgnIEmGQ JrNW2sXrN2ZfXbhwYdy4cR07dmzQoIFcSMgrNhaxwMY4WeXKlcE+pk6dyhikXMGT tRBz3+O7jAD3gNzs0id7KdqkBY1pWE2iaOGI+jXKt25YDYYEkuefRzxcOya/6ty8 8/S+U+7MyAynQ68fomozHZw3TBH1wVsvlqQPR2i7DpfJGZieJbYcFnvjk63Bok71 QqXzimCH9hAOxtWFI3vfeOEG7gpsTJ8+nWNLxqQOb4G3m+jqIQl44F27dj1//vya NWtotNPS0mi3c6XacrpuUZTPpCdFKfAwVL00WN5QUatGQNdODaqUDgYDz9AqCYl6 FUX9imUSEtI27sq4mKlZa5NqcmrJGloSjMt0nU/64O2JrLocevzEAZdHsagnz4sV m66dS8kqVzZfo1qmQKewurKy0nTHSbUK7984jwWme9KkSf/4xz+io6OBdi9atpJD 0HSz8dicetmwYUNwkJkzZ169etU4jzX3xQ6c1+m5YuTneskGxaRoxTttDOKEBYvi hURes7afrg+VFYYBrxeTJzBsy45DO0+Ky5wRCgcww4lX1TJiVJ/1vpEWWRQri4Oi XUDN954Uu/adNqmuOrFRxcOF034N3wWoWnoQHiXDlunt8KZZe++994CB7t27s+in Fz0/+TbTZoU+SAYM42/nzp3379+/atUqxgV5Qq5cVdup1/MxIJx4d2lFlcwqnlhR dBdaRmqt+l+zLq8Vy4nq5aMvJydu2HPx+GU95ZJ1HXSsOK5XX/XB29PcWa4MYfFD k285IX7bacvKyKwRE1m3UrCmDa1moWqjkia71hcuLTXNuzdI/J49exYtWtS/f3+W ChN3taLoAwyqUUlJ6DLhpJ6+ff/99yyN8v9Za+3BuN9agQY8tJZsalGcfoqGZz14 5jS7svJZnP66Z2gJFK3rR5SOCtm45+z240IbSYPXrdcNcwibw9ucx3sLb0VLPXFk ZtrsiuWyS6zeKbbtP5UvwNS0SnSpPCLLmYA2z0jLYHc47Har2ev5OVjr2LFjS5Uq 1a1bN6ZPwwP3opUruYoA52bh4bmiCF4kPDy8U6dOW7Zs2bx5MxwQJqvlwnF7wTo+ RvfbXSbIrM04xJcOh8tpU7S8ZqHqLkZmWlqgyPQTNtBv4LlmZVGtbP6Tpy8dPini Lwp32MSVlanVBPOypYZzDN6MsgpPhR2P5baZXJkh/nmShVh9UMxbvgOC0rV15ba1 RIBwBqlmLT84OA87QBsTdfeN1yBZxpZkNZiVK1cuW7ZswIABkZGRso6vbJZseJCD yeLG/C0u08FvjT8xni8MiSIyndMYGzN2CoMC8hbMyeWvZIqoPJOrOxDq0rMAFW/b tm379u2nTp0qf54rDbhyi0/Ggn/wovVcOBh0rfauSw0MDAa/UhxpLpEJDeDIcrRr Ubx6TOVfl+/duk+gJ+xakM2mCjVDr538d4S3rOxj7HWTCh6kVU48miK+Xn4oNF/+ ciXzNaggCvoJP5Gu1y/Xs4jcySkskuM1ISimwXJqFMlqSkrKxIkTmzZtWrNmTaad M9ES0GI+hoxFEVcMUwGfTMOSHq9cFFFOjZJlw43rEDImz3QROe8C94J2ILA5q5zn cwab9KiFJxuMKwryard5Xy0nJDMT8IY9/+6776Spz23IVq+Hv5w3IF250bq7XXSH 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 X1IJbddKeQAZkCkwss0tARQjMN80e+FFb357/z63r6f/sV/fV3GHUdO+6lWvQh3I Qgp5GFUi58yyzwxfkdYQYCei55vf/OZnPvOZDRs2oCx4//vf/653vQuf9/DqEfYp 8IyxWll2HDmNi2EQdCB8OOmkk/BmPv/5zyfQnY2dydv4QST/kbUfOg7ufNmy7FJR u9qqj/NSYm+lDe9QQHc/lErRjKw5tTWGIUY8R1XUvkzC/WHqR+ZEpcRVnx/+8IfR Uk36eHP0C6kcVcox2DvxpXPMmU16AxenWDYK2bCQUuDV19nXv+tdH/nw+279z289 +uA937/7x//xte8VMs45Z6y4ctUJZ5T3ZAYGg5YpjX/2BmhuAitlWakggoKA/gO9 0iplm1PI2z6IECLDyU2bnu5orl+89M+V9PmKiRuf+xxxPin3NnP0sWvXrrvuugt1 9SOPPII3jHr+pptuQrnAKprBMHMRq03W+ckzcvUIs9zx0uHDw8N8zwiXUPrccsst 73znO9FAOP/883HBayeWT17VHXdWNGsZvlAPQejaVqa3B0KqnTRgYjNa/jDtjbyN 6qVnGM1vkbVlU0o3ERKRjIP8MmJvAwuv2taTk+NgNmaIjqp72bJll1xyCX7IXJrE jbgE8hjgnHU7/kkyRpcKrYLArs8rCJS0qE+HgpbWjDcS/cVVb3vPNW8LVLRrx5b/ vvUr9/7Xlx/c+ujcOVPzucZfDZU2PPzgmdNmt7XPpAYYaKyVobmxiXIdoRxCUNGF PJIypAwrpUOTIm4ahVdEaYVXZ3XNj8aZaj/84Q8feOCB7u5u5My3v/3tqCHPO+88 5CtmV44O1naPTNg4YftxrH58158lKfLzRRddhOv/8Y9/fMWKFXjRP7iP3Z9ce48n jBSlJFQQ9wz0g9cJWUcbFxPdK/XFsXfEMwQFbNg+ksk31ad0cStlp1HGmkza+o66 FyaMt1n8J0qAo75cuc3a+7777kM2QPOvtbWVjdWk7gqO2d6o1gk8brw26jiUfW4U palwKAqEj4xvOxYEJM1VIGbP6LzhI9ffsGb5Y1/8tFn29yvjRzs2PP3czl03fx+3 or191rT2aU12Fr+6fOXisuG2L5555vnnzO6aV66MuMOqkM4pU42UhlEtb9y48cCB A1y5iY+DHPvYY489+eSTbDPPmTPnHe94x+te97rTTjtt3D1DTffyREPWCrI/KqRM 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 /i/UId+ieiKjoAAAAABJRU5ErkJggg==" height="240" preserveAspectRatio="none" /><rect x="0" y="0" clip-path="url(#clipPath136)" fill="black" width="329" height="1" stroke="none" /><rect x="0" y="1" clip-path="url(#clipPath136)" fill="black" width="1" height="239" stroke="none" /><rect x="1" y="239" clip-path="url(#clipPath136)" fill="black" width="329" height="1" stroke="none" /><rect x="329" y="0" clip-path="url(#clipPath136)" fill="black" width="1" height="239" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(1699,2475)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath137)" width="329" rx="5" ry="5" height="34" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath137)" fill="none" width="329" rx="5" ry="5" height="34" stroke="rgb(255,153,153)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(1699,2475.524999499321) scale(0.727500021458,0.727500021458)" ><text x="146" xml:space="preserve" y="19" clip-path="url(#clipPath138)" stroke="none" >Possible: also us </text ><text x="158" xml:space="preserve" y="42" clip-path="url(#clipPath138)" stroke="none" >watching them</text ></g ><g stroke-linecap="butt" transform="translate(804,2594)" fill="rgb(0,255,153)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(0,255,153)" stroke-width="2.25" ><path fill="none" d="M157 92 C166 92 157 43 172 43" clip-path="url(#clipPath41)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(842,2669)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath103)" width="119" rx="5" ry="5" height="34" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath103)" fill="none" width="119" rx="5" ry="5" height="34" stroke="rgb(204,0,204)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(842,2669.524999499321) scale(0.727500021458,0.727500021458)" ><text x="6" xml:space="preserve" y="19" clip-path="url(#clipPath104)" stroke="none" >Most of them are </text ><text x="35" xml:space="preserve" y="42" clip-path="url(#clipPath104)" stroke="none" >our design</text ></g ><g fill="rgb(51,51,51)" text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(976,2643)" stroke="rgb(51,51,51)" ><image x="0" y="0" clip-path="url(#clipPath140)" width="237" xlink:href="data:image/png;base64,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 TkSuQmCC" height="99" preserveAspectRatio="none" /><rect x="0" y="0" clip-path="url(#clipPath140)" fill="black" width="236" height="1" stroke="none" /><rect x="0" y="1" clip-path="url(#clipPath140)" fill="black" width="1" height="98" stroke="none" /><rect x="1" y="98" clip-path="url(#clipPath140)" fill="black" width="236" height="1" stroke="none" /><rect x="236" y="0" clip-path="url(#clipPath140)" fill="black" width="1" height="98" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(976,2632)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath141)" width="236" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath141)" fill="none" width="236" rx="5" ry="5" height="10" stroke="rgb(0,255,153)" /></g ><g stroke-linecap="butt" transform="translate(804,2443)" fill="rgb(255,191,0)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(255,191,0)" stroke-width="2.25" ><path fill="none" d="M157 112 C166 112 157 43 172 43" clip-path="url(#clipPath43)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(842,2538)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath103)" width="119" rx="5" ry="5" height="34" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath103)" fill="none" width="119" rx="5" ry="5" height="34" stroke="rgb(204,0,204)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(842,2538.524999499321) scale(0.727500021458,0.727500021458)" ><text x="18" xml:space="preserve" y="19" clip-path="url(#clipPath104)" stroke="none" >Some of them </text ><text x="22" xml:space="preserve" y="42" clip-path="url(#clipPath104)" stroke="none" >are inmutable</text ></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(976,2492)" ><rect x="0" width="183" height="1" y="0" clip-path="url(#clipPath143)" stroke="none" /><rect x="0" width="1" height="137" y="1" clip-path="url(#clipPath143)" stroke="none" /><rect x="1" width="183" height="1" y="137" clip-path="url(#clipPath143)" stroke="none" /><rect x="183" width="1" height="137" y="0" clip-path="url(#clipPath143)" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(976,2481)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath144)" width="183" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath144)" fill="none" width="183" rx="5" ry="5" height="10" stroke="rgb(255,191,0)" /></g ><g stroke-linecap="butt" transform="translate(536,868)" fill="rgb(255,102,0)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(255,102,0)" stroke-width="2.25" ><path fill="none" d="M157 819 C166 819 157 819 172 819" clip-path="url(#clipPath45)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="21.333333969116" transform="translate(574,1668)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath97)" width="119" rx="5" ry="5" height="37" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath97)" fill="none" width="119" rx="5" ry="5" height="37" stroke="rgb(51,51,255)" /></g ><g text-rendering="geometricPrecision" font-size="21" shape-rendering="crispEdges" transform="translate(574,1668.569999456406) scale(0.727500021458,0.727500021458)" ><text x="38" xml:space="preserve" y="20" clip-path="url(#clipPath98)" stroke="none" >Software</text ><text x="7" xml:space="preserve" y="45" clip-path="url(#clipPath98)" stroke="none" >User/Developer</text ></g ><g stroke-linecap="butt" transform="translate(670,868)" fill="rgb(204,0,204)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(204,0,204)" stroke-width="2.25" ><path fill="none" d="M157 819 C166 819 157 819 172 819" clip-path="url(#clipPath46)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="21.333333969116" transform="translate(708,1668)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath97)" width="119" rx="5" ry="5" height="37" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath97)" fill="none" width="119" rx="5" ry="5" height="37" stroke="rgb(255,102,0)" /></g ><g text-rendering="geometricPrecision" font-size="21" shape-rendering="crispEdges" transform="translate(708,1668.569999456406) scale(0.727500021458,0.727500021458)" ><text x="23" xml:space="preserve" y="20" clip-path="url(#clipPath98)" stroke="none" >Tools model</text ><text x="45" xml:space="preserve" y="45" clip-path="url(#clipPath98)" stroke="none" >thought</text ></g ><g stroke-linecap="butt" transform="translate(804,868)" fill="rgb(255,191,0)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(255,191,0)" stroke-width="2.25" ><path fill="none" d="M157 819 C166 819 157 819 172 819" clip-path="url(#clipPath47)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="21.333333969116" transform="translate(842,1668)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath97)" width="119" rx="5" ry="5" height="37" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath97)" fill="none" width="119" rx="5" ry="5" height="37" stroke="rgb(204,0,204)" /></g ><g text-rendering="geometricPrecision" font-size="21" shape-rendering="crispEdges" transform="translate(842,1668.569999456406) scale(0.727500021458,0.727500021458)" ><text x="46" xml:space="preserve" y="20" clip-path="url(#clipPath98)" stroke="none" >Only a </text ><text x="32" xml:space="preserve" y="45" clip-path="url(#clipPath98)" stroke="none" >hammer...</text ></g ><g stroke-linecap="butt" transform="translate(938,868)" fill="rgb(0,255,153)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(0,255,153)" stroke-width="2.25" ><path fill="none" d="M157 819 C166 819 157 234 172 234" clip-path="url(#clipPath48)" /><path fill="none" d="M157 819 C166 819 157 1017 172 1017" clip-path="url(#clipPath48)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(976,1653)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath145)" width="119" rx="5" ry="5" height="68" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath145)" fill="none" width="119" rx="5" ry="5" height="68" stroke="rgb(255,191,0)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(976,1654.034999012947) scale(0.727500021458,0.727500021458)" ><text x="16" xml:space="preserve" y="19" clip-path="url(#clipPath146)" stroke="none" >When the only </text ><text x="11" xml:space="preserve" y="42" clip-path="url(#clipPath146)" stroke="none" >thing I have is a </text ><text x="27" xml:space="preserve" y="65" clip-path="url(#clipPath146)" stroke="none" >hammer, all </text ><text x="19" xml:space="preserve" y="88" clip-path="url(#clipPath146)" stroke="none" >looks like nails</text ></g ><g stroke-linecap="butt" transform="translate(1072,1262)" fill="rgb(153,102,0)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(153,102,0)" stroke-width="2.25" ><path fill="none" d="M157 623 C166 623 157 63 172 63" clip-path="url(#clipPath49)" /><path fill="none" d="M157 623 C166 623 157 757 172 757" clip-path="url(#clipPath49)" stroke="rgb(0,153,255)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(1110,1859)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath101)" width="119" rx="5" ry="5" height="51" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath101)" fill="none" width="119" rx="5" ry="5" height="51" stroke="rgb(0,255,153)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(1110,1859.779999256134) scale(0.727500021458,0.727500021458)" ><text x="42" xml:space="preserve" y="19" clip-path="url(#clipPath102)" stroke="none" >Could be</text ><text x="20" xml:space="preserve" y="42" clip-path="url(#clipPath102)" stroke="none" >the other way </text ><text x="45" xml:space="preserve" y="65" clip-path="url(#clipPath102)" stroke="none" >around?</text ></g ><g stroke-linecap="butt" transform="translate(1206,1529)" fill="rgb(204,0,102)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(204,0,102)" stroke-width="2.25" ><path fill="none" d="M157 490 C166 490 157 338 172 338" clip-path="url(#clipPath50)" /></g ><g fill="white" font-style="italic" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(1244,2010)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath99)" width="119" rx="5" ry="5" height="17" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath99)" fill="none" width="119" rx="5" ry="5" height="17" stroke="rgb(0,153,255)" /></g ><g font-style="italic" text-rendering="geometricPrecision" font-size="18.666667938232" shape-rendering="crispEdges" transform="translate(1244,2010.269999742508) scale(0.727500021458,0.727500021458)" ><text x="29" xml:space="preserve" y="19" clip-path="url(#clipPath100)" stroke="none" >1st example</text ></g ><g stroke-linecap="butt" transform="translate(1340,1529)" fill="rgb(204,204,0)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(204,204,0)" stroke-width="2.25" ><path fill="none" d="M487 338 C496 338 487 43 502 43" clip-path="url(#clipPath51)" /><path fill="none" d="M487 338 C496 338 487 373 502 373" clip-path="url(#clipPath51)" /><path fill="none" d="M487 338 C496 338 487 708 502 708" clip-path="url(#clipPath51)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1378,1903)" ><rect x="0" width="449" height="1" y="0" clip-path="url(#clipPath148)" stroke="none" /><rect x="0" width="1" height="304" y="1" clip-path="url(#clipPath148)" stroke="none" /><rect x="1" width="449" height="1" y="304" clip-path="url(#clipPath148)" stroke="none" /><rect x="449" width="1" height="304" y="0" clip-path="url(#clipPath148)" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="16" font-weight="bold" transform="translate(1378,1831)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath149)" width="449" rx="5" ry="5" height="71" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath149)" fill="none" width="449" rx="5" ry="5" height="71" stroke="rgb(204,0,102)" /></g ><g font-size="16" transform="translate(1378,1832.079998970032) scale(0.727500021458,0.727500021458)" fill="rgb(204,0,102)" text-rendering="geometricPrecision" shape-rendering="crispEdges" stroke="rgb(204,0,102)" font-weight="bold" ><image x="223" y="1" clip-path="url(#clipPath150)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABbklEQVR42mNgGHIg lIGBE5nPSIQexmpVVVstZWVXCTEx4yfPn8ve371bv4GB4R9IkgWbjnwpKTktVdVg eWlpE0F+fmM1ZWVVXh4eJpDc3iNHVsdDNaMY0GdsHKWsqGglIihoLC0lpScjKcmF zfDHT5+eR+YzwRlMTH+5ODlFxMTE1HBpfv327e9rt25tQxZjhjF2PHt2dfGlS2uY Hz1a/PDhQ0k9LS1dZiYmFAOuXL9+LfXAgQasLoABGSEhVVtzcytWFszgeffx43l0 MRQDegwN7TycnBZqqKoqwMR+//4Npv///8/w6NmzczgNwKb5xu3bD+YsW7YcGnhf r167tg7dABZ8mnfs2xf/4tmzG3fu33d9+fr1vWnv3j3GMACf5pLz5w+B+I4PH+76 +fPnZ2wxw6KnrT0Rn2Zw6F+7tpKJhUUYqwFfv327AKQNcGkGgfJLlzbhSufMJpyc 9z9//sz16MkThqOnTqWjayYEAEj+prCLzNWtAAAAAElFTkSuQmCC" height="16" preserveAspectRatio="none" /><text fill="black" x="246" xml:space="preserve" y="16" clip-path="url(#clipPath150)" stroke="none" >Specific domain </text ><text fill="black" x="255" xml:space="preserve" y="35" clip-path="url(#clipPath150)" stroke="none" >visualizations </text ><text fill="black" x="271" xml:space="preserve" y="54" clip-path="url(#clipPath150)" stroke="none" >for public </text ><text fill="black" x="252" xml:space="preserve" y="73" clip-path="url(#clipPath150)" stroke="none" >information on </text ><text fill="black" x="275" xml:space="preserve" y="92" clip-path="url(#clipPath150)" stroke="none" >medicine</text ></g ><g stroke-linecap="butt" transform="translate(1804,2114)" fill="rgb(255,0,204)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(255,0,204)" stroke-width="2.25" ><path fill="none" d="M487 123 C496 123 487 43 502 43" clip-path="url(#clipPath52)" /></g ><g fill="rgb(51,51,51)" text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1842,2243)" stroke="rgb(51,51,51)" ><image x="0" y="0" clip-path="url(#clipPath152)" width="450" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcIAAACWCAIAAADCEh9HAAAgAElEQVR42uxdB3hU Vdq+M0lIr0ASSAgQmoQuTVAEBKQoslgAdcECiGBjl18XG+rqKi6yinUXywp2BF0X QWkKLIIgLXSQXgIpQEgCCSHlf899Mx+HO5lJMgKBOOfhGSYzd+4999xz3vN+3VZc XGx4m7d5m7d5m6fN7h0Cb/M2b/M2L4x6m7d5m7d5YdTbvM3bvM0Lo97mbd7mbV4Y 9TZv8zZv8zYvjHqbt3mbt3lh1Nu8zdu8zQuj3uZtVbAVFBTg9dSpU3g9efIkPywq KvKOjBdGvc3bvK1czdfXV16Dg4PxeuzYMZvN5h0ZL4x6m7d5W7na6dOn8VqtWjUQ UpBQENKoqChvKKAXRr3N27ytvM3f359vgKR2ux2E9MyZM14Y9cKot3mbt1WgUTEK uT49PR1vkpOTfXx8vMPye26+3iHwNm8rf8vNzQ0KCjpx4kRAQEB+fn7nzp0zMjL6 9u07ZcoU7+B42ai3eZu3lYN3mMal8PDwL7/8smPHjkDVHTt2LFiwwDsyXhj1Nm/z tnI1Pz8/vIKN7t27F+9feeWV7OzsyMhI78h4YdTbvM3brK24uJgOoXiF/E6P0WLD OH4iMyw8vGmzpFN5udd263o49Uh0bExe/ml8VWQoYxP+4av8gjN4U1hYaJivNPHz tDyVt1WZ5vPss896R8HbvM25AT0BeXa73Waz+fj44A0+LCgsCAoMwpvYWrFLly5N T08fPXr0Y4899tlnn3Xo2EGtKB8fpT8NDPKx+xQVF+FVsRW7ndoAAijfe5uXjXqb t1V9Nur8ia+P76ncU4TLefPmxcbGLlmyJCgoaObMmQxqshk24mzOyRy65Z86dQpf gc+eOXMGAOo163vZqLd52+8FQ22ORmZKAT//TH5gQOCZgjNPPvnk2LFjn3jiicT6 if7+/nFxcffee29ycnKnzp1CgkNS01KjIqMAqTZTnVqtWjWgJ0R7Ymh2drb4n3qb l416m7dVWYnebjbD1GwCVSnX+1fzh6j+1FNP/ec//5kwYQLYKA5YuHDhpEmT3n77 7TZt2lx99dWvv/F6THRMdk42MDcrK4vqUcryZLiBgYHeEfbCqLd5W9WH0bMim9nk zx9++OHjjz/esGHDnXfcuXHjxqzsrNtvv71du3a33XZbly5ddv66c9myZTfceENu bm41v2phYWH4LehnXl4eUBgwCuneqxv1CvXe5m1Vv4k4rwNrTk7Okv8tve+++7Zv 3x4cFJyblwvoTE9Pv77X9QMHDqxXv95DDz004A8DgKoNGjQYPXr0sWPH2rRuA6Ee Ijw4KdAT5wSeQsb3jrCXjXqbt1X1heEQ54WWAkPT0tIeffTRGTNmBAYEFhQWgFri AAjy6siiwiGDh/zlL3/p2rUrELZly5ZLFi/B50OGDNm8eTNPReneqxX1slFvu6SF 0N+esY1ePrqR+neSBQ4YV1BQwJvFe8AocDMgIODMmTOU6Pfv39+7d+8vZ85s1KgR pHVQUcDlip9XtG7dulHDRiZ3tTVv3jwmJubPf/7zfSPvw09atWrVuVMnsFec5Kqr rsL5ObCkuryKYWaNEncofqI3uq86f+5tXhj1tgsohHKtEg0rCoI2p1b1xkqwTEcu vAIu9bsGbczMzGRS0V9++WXUqFE//vhj3bp1lRup3QdIis9Xr1kdGhraokULYOjR Y0dDgkNatmiZlp42Z+4c0NIA/4Dw8PDhw4cfOHCgf//+w4YNCwkJoSNqfn4+hP2T J0/iNTc3NysrCxfCV3QJKHY0dsyLoV4Y9bZKoKW/Ny7pGZjS/m44bPEYK4lcAnKl p6dXr149Ozt79erVTz311KxZs3BAYFAQsM/HV7nWn84/DQTcu3dvp06dio1ikNPj mcdBPLt36z5v3rw1a9Zc2fZKIClYLWT8hx566PXXX//iiy+6detmmHn28JqXlwfC C7wGhuJUyi/V19fuaAKj3oflhVFvu6jQQNzEK1mPZ0xNBxrPWO2lz9yFdVIBKlRU xg3Qhq82btz43HPPffDBB2FhYaCWQE8gI2HOz9cvOiYaiNn7+t6GTcnmoSGhwMTU tNSBfxj4yaefAIUT6iQQGYGY3bt3j4qKmjhxIpAXMj5gGn8aZv58w/SCImLKUAuY ivjvbZdm8z6bKija6wBaXMFmc9GqhiDv3CBcG6aHPO8RUAhWiFeGJL333nuPPPLI 9OnT4+Pjg4KCAIUgm/whqChJZXJyMqgohHp8i0/OFJyJiY7Jys4CXD788MOHDh2i 4z3pJ9Bz/Pjxt99++3XXXbdz506mfAaY8lv8WVBQAEwXe5RXnvDCqLddVFm+VKSw VbC5+q0r2L3cYZTxRXIMuCRYob/ZRo8eDSq6fPnyyMhIiYX3r+ZPDBWjEPAOGHoq 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 TkSuQmCC" height="150" preserveAspectRatio="none" /><rect x="0" y="0" clip-path="url(#clipPath152)" fill="black" width="449" height="1" stroke="none" /><rect x="0" y="1" clip-path="url(#clipPath152)" fill="black" width="1" height="149" stroke="none" /><rect x="1" y="149" clip-path="url(#clipPath152)" fill="black" width="449" height="1" stroke="none" /><rect x="449" y="0" clip-path="url(#clipPath152)" fill="black" width="1" height="149" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(1842,2232)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath153)" width="449" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath153)" fill="none" width="449" rx="5" ry="5" height="10" stroke="rgb(204,204,0)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(1842,2232.164999842644) scale(0.727500021458,0.727500021458)" ><text x="248" xml:space="preserve" y="11" clip-path="url(#clipPath154)" stroke="none" >matriz-a-arbol.png</text ></g ><g fill="rgb(51,51,51)" text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(2306,2163)" stroke="rgb(51,51,51)" ><image x="0" y="0" clip-path="url(#clipPath156)" width="450" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcIAAAE1CAIAAAD77XezAAAgAElEQVR42uy9CZRd V3kmuqcz3qnmKlVJKs2zLdmyzUwSIMYMHSBkaPq9JhBC0oFMj+TlrZespkM6j169 OiENCSHdnawsOq8TSIfXDXEIYTIGGwx4tixrlkpSzcOtO5157/3+f597SyVZckdg Gw9n+/rq1h3OPefcs7/9/dP30yzLSDGK8UIZmiq4p5qYewH3TNO1V1X+j3kC3iJ5 KmmoSJq/gxPWu6dUM6IZ1Rw2wMxjeFLh+/S67V221Sc9zgcrfpQX/BDFKSjGC3Rc A7+6IAgoSpkmkgpK1oCR9l7McfOKLWgD08WJLUYBo8V4QY+ch65HQEMhgZP2ntXa PAN3iJVMW4py1vtg/jZ6ORYbfquuBs3X4p6q+CEKGC1GMV6YFr/BSMUQRBXTSgGM Sk6oZdBTrXufopSufeJy3CyM9GIUMFqMFw9q0kv8VJl/GOIg3hjp/qmVw57sBKAs /6TZgro297xOf0IxChgtRjGe50P1bpLo/IHgSmrC18OuMiSUcvM3gi/rASgrrPVi FDBajBf+oORyW1x3naXUmPMGPSUhmXkL/KkNT+XmZQZv1ZQxwtB5Stnl7PIpkJQ9 JQ8tkLeA0WIU4/lu1eeGvVbGAZpjqLnvZUUZ7GMGNynFe8EQVoUm64P1BRUtRgGj xXhRcVLdhdCuezR/llOdZZQrEoeESWIL0mkuL8z4vh/Had/IBmK5RLhZFFpuWeuM GSSVMFKltRZCcNgCpZlMAG4tYQG2KhyaMaa1vjp8F6OA0WIU43k7LtnXAGaIfWmq ZOiWHbDuV+an68sLp04dbdZnLUukkmzZvmv/jYf9wQ0cbH8VES0kUWDnC4RP0fMU SK3hhiPNUqIRRjm3AEYBbK9Oh2lBYwsYLUYxnnfwqa+CW5ZlabDrM6qjzoVzJ08c fbTTqddX5g7esK1SKc0trcxMnxkeG97ke9yrGgKLQSYiszgIsyQD+unZDnUdQEyH 2wZUgdpKBaQVE/VFF7iL7PwCRotRjOe7LX+V7CUzkjRyHU64nQXBwvxMq7mye/fW ndtfafmMlEujF2a+cve9GZj8sAkp5xcuUGY5dsn3K47vO56NVBRuaUC4UIwzygBn wa7nnCtJ0jRmzC7OfwGjxSjGC3NguZImgHd5tpPg2gM+6XDXZpbFSZzpuLmy3Cr5 fYMDo1LS02dPffeBRzZu2pKmklMx2Nc/Pjoy2D9AwNrPiBSORDudwQYtYQOeMsEK YYoCRotRjBegXS/peiRVNrek7DAZU8feuXM7I2Gn3bjvWxfTSGaKliv9e3Yd7B/f Qii82j82vkVYbhLFzdWV+vLKuTPHl8v+pvEN3ug4o7ZFBBrzWZZmqRBCmzAT58VZ L2C0GMV4QQ+pZJqmXKWWze2+2pYtm6mKW6stwSqOV/WHxojnrU7PR5muDQxUakMq TTzfrw30jY8OT0+dWVqYPboyx04e27r3JU65z3VdywJcVhhZ0ozSwiX64l62i1NQ jOfIoPrKGzHCd9e4EU3XR3SYkcRjyjwA+klRgUQykgqNN04y1+Yqk6szM4/d/93H nzgWptnQ+MaZlUaiLcJcEupTpy6mMXFEGagsY5aKEhVGvORv3rf/5pe8bGRiU5iq Bx789tmzx9vtFUIizlLOJPBRy2KEJug06GU4aXKpBoB2C/bNjWZw03DffYaYtH9U 5MtvxZQs2GgxinHdK3cPedTVCoCUZEpdCrwz8z9iZ5YmlHDGmKACuKDW3ZsQXANY kYyiJlOKZUtZRNKEMDY3c356+oJU8W0/9FKiklZrqanpUpJsGR4inp+0k+27bjjy 6OO+1z84sYGkEVMCnpdhh3ullpQjO24a3paePfXE7IVjy3On9+/fPzAyHodhJlWp PMAZVo9mGdOAhpRj9F4S2HXBsHIfDsGUU6lcDtW4axlB3AQARezvhrAoUZiaWlwk z7PBP/jBDxZnoRjPJum86t9svZiSARRMKaJYe4SoiEqg+Ru79rPFbc6ZYFwD1MpM SwmQygWN45QCqYOnaYq3uJO0m2G7deSRh4GKlivlAwdvBPhVSqdKP/Do41t27rec km17ll2mgNlS1+urg5US81xiCR2HEkBRuDEgH3cEt4b6S7WK02qunj17Okui0fEN tu0mUafdblqWLQTuVQp0U1POCadGNDpnzUbymdBcpg+eQcINr8JbzDt6h86KpP2C jRajGN/TUOtYKusJ0mk0eLuOx97LRqqJqk67ZQGUwv/ISLWWirIIUUsFqVIqA7DK sihYXlqYvTi7tLQ0uWlyeGxDrVYjbjntrFquuzA7pVK6aXxrFEtAa/gCZomtW7d+ +757Tp2Se/bvJp4dhG2vgmmkjnA0FYCMTIuhsU2Vcv/ZqXPnz1+YnVnctXfP+MYt tsvjME5k4pX7HJtnmUpi7drc4CM3N71OG0V3lw8kpxkeHGPIUSl5sjZfMQoYLUYx /qkjF1SC+zzIjveAoRLZ2jp3APwl4YVquWT4agqWOzA8wFGZAH5mHrBIYKFxfBbG qZNS6i2btxw4dMhzKsRx4POdlSXf97IoO31i6sChm2AK+I4P+JuEMfoEyt7wyODM xalqzRnftR1x0+LAdgVzFLUIUElRSjorlDl7dh8AMD169Ohjjz3eaga79+13bJYm WiUBA06qsTpfZbC7XHWxERkq0T08pfnT+EDlDo081k9Z4R4tYLQYxXhKk14rcqno nK17TNaUQtYb/IA2PA83dW36HGMMW5WxzGLGAdrAvNdMYMlnpzEzNTV14cI0YWLz 1i1bJrd75SoGqlKdN2XizKHcPfbYg1W3b8PQRBiknu8rTLrXnufrKNi2bWurvXLm /OnxbRNu2UOPZ5JYricokxma5YyXFBj/lE9s2uKXa2dOnnr8scfazeaBAwecco2k WafRLFWrXAidAkr6T+KXtMdP8/pR2JRSNGepTBPLGPbFeD6NwjdajGcXRq/2zyWc odg2bi0Kjx5FidDC8ti9icEQJQkFmznUKuYCMBQ+nyad1YW5C9MXp+75xt1gH2/f vmP3nn1Dw2OUCYUxHxGnkigts8QpV2bPnb//29/50de+jjKbOT6wWJlq13MpY436 kj9QLbn84sUp2+bVgX6gGmkiLeFpxbWmQbvtlSvccmB/wHJ3bLdaqdRqtQsXzzfq q4Lqcl/F9m001WVEhSDaRjfomkKKOajuykFZTz5Fm+OU5i2iYKMFGy1GMf7pYx0z 1Uyt8wzqHtgwQ0gJ7XkVNWIoMDjmYlWSijvNlZX6ytLKynKj0Qijzite/vJyqVqp DjK3QogRYUIYpcAm4bOU8KTTOHnqifHxMV4tk1gL7gZRaAvgmoJkSankwXfVhvpH NgyeOXtyaGTYKaE2idYqSwFMeaVvIIljmcaOYwkX4FJVOa9Wq44tTp488dijD+s0 Gtu+Be35JCIeJxTe43QVp3rLBbu0bjATZ8rF+ooQfQGjxSjG90VT1ZN4KzMtjRPC MhOSUb0oDYxMhXGjUZ+evjA7Nx0E7b6+vm3btm3YMM45F3aJWD4htkpJoghGzAWL k5AzbQt2/MTjQdi64y1vJc0W8asGqYXrulqqxYXFkfEhkrS0ziYmJo4de6LVatiW b9llLbVMYtv241A6rpO7WWUcSJVxRjnj45Nbfd87dezxBx+6f9Pi9A2HbiS+q4MG de0u8QRTna4rddK5v5R2kxQQZBFdaWHRFzBajGI89biccXV7ysOTjDGFyiBUcAFP JBjV4RxMXSsgSUenGRrItk3StFXH8djRx6MoAqK4efPmPa94tdffT7QOV5tOBXBQ 6YhRy2bCxrJNI23n2XaSNbNMLq/MDI3UCAVTPrJYRSnpup7M0NoeGRkjWUqERYnq Hx6e3Lrl8ccfv+22mmeXw07brwwD3gmbyxzJMWLk2Dx3cWZRs9E3OnZLf9+D37l3 ampKqWzv7p12bYDokGASKzoWCLUUkG7JNEb9TbaoIlIix2acMQuOkF2LkeZafEop OGQ4S51Op1QqwRmwLKu4qAoYLUYx0OPJDGFDhWSqgNzZTEVRkMXtshczm1GHkSic P392aurCzPTsaqv5yle+ulLt668NCMsBfElakQ1w2D8C5DVTnBKbExuzqIyvgJIU wI5TNTc7lWbBnr2HSBJa/X1E8UsJm7ATmjFqOtQDbZR029bt991338LCwqQ34Fdc jGhh9qjdbdGEgAcbZ7mF7vb1d1YWLEFvfsWrN50/fc83vn7+/Plbbrt1ZGKSWw5W ScHeyAQ2K5gDGzEZCbh8OA6Gm+BREGerQXOw1ndVfdI0TXGNMRhKjO4f3POikr+A 0WK8GNmoiZ/QdUhBuz2RJKMKsy2jwLEsblm+ZxHPk3ErbLVXVlYvXpheWloCs3rP /r3jE5s9r2Q5JSCHSNTA6M+Q0hHlZvCIWpw5+ZcBU0SMxlT8MEvbTxx9qFqrlPv7 kwAsdEumEt2n2hjVOSwSzjCGLqTmg6ObPO+xEydObJzYysE21zKNEjDxFb3Up4ka mAboTYKwNDCCkaUs7h/c8KO3v2Fq6ux37n9we6PZ1z8wMjJi+xXCLZY3g5IpMc4G wOU4AvjmTAjXgVvftSSeYamwbRswNEkSYKbwOAgCz/OAnxYXVQGjxXiRE1HEUMC/ Zn21Wiu7LsapgYiG4SrgRZYGSysXLl6cWlpYqvUPHDx0y8atOzFVCBmmiMM4bQeW ZTt+DTgekLsgjG3PB3gCOpo3AIV7TjMM+NC4WZ9fmJ85fPjNcRQ6Xr9MaZxRB2AU Y1aiW2mErkkkegyfZNu377z33ntXlheGBil1yrgpkq2fNYaZIpLabhm/LMmyTIty f7lc3VPpE6738CMPjgwNJWE0Pj7uliuI0iolKknjjAuXWy5nrlaIp7iP3SDbVTLw XRf4LIGtxzEsADYqS2ldSKI8R0aR8FSMZx04AXpM+pJJ9NEmx0k5vkOyKA3bMg61 ilqrS08ceeRb992bpmp8YvLlL3/VnhtuqVaH4hhbezCrBJeusEq2WwEwwqzLDOXq heNKrAYyaGQwFFOKeEpYTNLmqROPA83de+Bw2JGOO0RYVROHMtmLbjET6DHFmLgF JdMEmOvqar2+sjI6MiRs4MhgfQuToISFqvlRkPwDnMs4QxlSwDtFglYguD08sWnn 5LYkTI4fO3b65Ek4urIjUMdExdx3MFVLxkpJbEnKjZx+mpkV4CoDGChgqFHk444J cMEDgNHLekAVo2CjxXjhW/RrOZPof8zjS0hF0WYNI0YBuMKL58+cPX0qicKNG8d/ 7A1vGti4Hd+MuiMCkNPx0KWYpmAGW4znKZZUKqmwQogzjOtj4mmmuFCAkXlpkAI2 ujRzYWHmwqFbDyOz8/ri1OJIQCk6N9Fzug68sNCIaGVpkgmub7rppi994R9a7R2w Ead/FMx3Qhyz8yzPk9dGLCUIYt/zsSQJBfmIBwQZXkwzpzS07/DAvj37T5547OjR xx5/7MHJzeNbt2+Dna31Dbm1IUZFlnayNLKdCtBTmV0dFgFAgYeCFQ94Cn8uLi4O Dw9fvQFUMQo2WowXNBMlpCvWYShcN8teARIyW5x64vFv3/uNxsri5Kbxgzfun9y1 3RsYkSGgRokyN0tpFKRRDLhn2XZJaR4nEsgpqigJwQRGeiLAFZ6iZDMlXGkBFjTY 4GlHd5aPP/GQbbNde/dnKVjSw0HkUE6lRpUSShPEaETcbpY8NSXu3GZZEnrVSnNl sV5fHhzst31fE/SNdqvfe3Qa/rQd0WlHURy7ni+ERRkHHg1Yj1tOMyKswfHxPTfs HR+qnZ869fV7vrK0PNfuNG1LlEsOqvAzmspMYWareLJ6CzGtn5MkyU17wNB77rln 7969gK2FXV/AaDFebCgK0z5jCHPSKIoyA6Yoz3Hf17/UqM9vGBs5fNMt4zv2Om4J LWfLYwJonUeoAPC0HM+xXcKEkmDAUwFms40ASlGV2WwfO8xjjAg7ehLJMfYUkmCp tbpw/NSxAzcc8mvDzKkQWgZca3eAlppdwh0w1ZnrIImhg1QSlQBhHaiWvnXPNw7d sB8MfW55JFduwnC91XMCEAD0Usl2HDuJU9SH5hzAVMtcGC8vv8LkJs8vb9269ebD t6RJNje/8OjDD5+fOgcHMTBUA+bLVcqMi4PhDQNftLvmMM6Z1Aq2GYTBsePHv/yV L7/yVa/kghcg+lwYRa5vMZ5NGJVMdzhpchJQmiIzVY5C0EgVbS4snr7xhgPeyCai Bog9oaxahsJLfLVRh+u0E3Tg81EScQ4YCoCm8xtAFdFd0WNTkc7A+Gdg58cNQhu6 c4HY0SNPPKSZPTixI9UlQqudNOoEq7aXaJUSmYWdFGgjxYZNpJPEQAcTnWRYSR8z B+x37XvewX27v/wPf6fCFskyAXBNWGOlhUyQkZnFJio0CZQgaTXbjKKvE0zvxYUF Kmzktcwm3CW8QqwB4ozS0mZR2XLDwVe/5e3vuu3ml8Wt1tEHvhnPnybRNElniJon 2RwVQdhc4DLmgrUabaDVjWbbcb16s0EFhX3rGxhodTrAeYvKpwJGi/EihNIMnZlU mYB0N1gDvK9aFq4DsJgChmUR4K0leUlzN0qSvoF+eKPv+/V6HazaKIqyLF0TnaO9 e5Q81iQKSBgQhzPXd3RzkdasC2ePTU2d3bl7L+GeJI4iYEm7AJq+pZUKbGEBqY3C GAYGmPJETEyQp9wy9nUGu8kHBgaA9R55+GH05rabRCbDgwNpIpvtdGy0GqeYadps BdVqGbDVcdyg0xkeHjPHa0TwMPeeG6eqQ7RH4MurY0TZB/YdfP2P3hE0V//fT/6X z/7XP7vvS3c2588E7QVCYr/maZmErQYcOBxhuVyGjVWrNWCo37rvvj/5048PDAwG YVRcUAWMFuPFNYzunZ1RFJ0DuzyHUAOlCsBMCMYsY5EDmGH0yKZEOLYHuJknn6Na qIlZP0XpTsUjLsXMIKPmnIXTcw9+98GyX9m+ax8hAphiEmWcOq5VWlpe/dhHPn7s ieOeGXnIG4xxqWUeuqEIfAIjTsLZMDE5MDh27PiJYO6iTFphcxGQzqJxyUbDvtNu CgR6dFwmadporPqlEn4/tstTvRsivTlgDEmp0MS1mDU3v5Rm9Mfe8lNv+cl/DmD+ 2c/deeTIEQKkWEosMhXCce077/yH9773vR/5w4/EaRyGoVIqSZIwjHxUBSxGAaPF eFHBKGEZs1LipMTWRCia6zYporP64lwSdgDoUKFTYAJJqjEoTkyQGnBzeno6D1ID 0l0rywcTh8Cuh3clUbyyJPr7jj9+hGTyn73xzejs1MxxK2mK8XXbsv/xC3d96Yt3 tdttdKwqXfL8OIwdIZqrDc/2OWEmaI4YilZ5eWDTll1eqfbAd74FRr/n8ay1aAvp 24oTVXYFxqfQvwAoL2p9A61W5zv3fxezO3tZoPm9Mh1D8F1+iTg+KdXGJ7aOjG2k sHt9I6/+kdfv2LH74vTs7MWLSRwT27U972t33f2e97zn/PnzH/rQh973vn8Fywmc h2oV1QCULpTyCxgtxotsKBSDczK0rJGNdq8/I728NHshai6TNMbkpxQoHdbtSK06 cUhM2vla4ePMzMy1wtOY6hRLQbGPiOPZ2ez0iaNHhwYGOWBWnBENxFEIaneakmky dfr8m97w5ltuvlXCl2oZdgIAawAl3y8Di8RQv6LISrmDhJTaQxOTe/buv3j+9NSp x4BSixIjWZMkjc7qbMUDZE9WV1dgHxzXXa6vvPOd7/rzP/+LD3/4wyTvytcN6zPz gCoiwnaYtCOSqsrEpl17bjg/s3jygUe4W9l/4MY4TmApkVLpOA7bwQ//yA/Nzs5s 2rQJwPTLX/qS61jAc4NOBzA6BqgtRgGjxXixXW+SAEHjecsQE+1WmImpUqFji4Al nhCZKIluSoAJm9qeg0Y9ENLXve51AKDNZhMABe6vBdTI/5DwxcRhX/vKF/pr5Ve8 5BZ8BSxupXSENaCmjJ3Mzy+ODI1kccJtBwztxfnZO17/+l/6xffbXHCTkcqoMITU UilVYUbcypatO7ZMTtz3jS8tP/Eg5gCEdcKictWGZYBRPTI0eOHihXq98Ru//ptR HP/BH/zBz//8z+uepGhPR9Wop1LqwcfKNWL5WTsZHB7fuHHHxYtL//D3/3j85Nn6 SiNKMzx6x/PKZSU1rCBDQ0N9fX1wD1gPDJphIz/qiEKX5DkxivT7YvxAVm/srWG4 WWLYaFh1NIlSoiIiQ4u4WPCpVaKzmw/eurSwDJDa6XQAPkZHR8+cObNt27arZp5j Jr+MCY1I3GhdnFJpcMP+3WR4AC3qJCLMSZOEM9eykRmmcfKpv/qrf/m//TQQ0b/6 1N+875fe/9E/+sR73vtzv/ALv7hv3x4CUGo5EaCnsevTRKM6Xql2y+GD9bnTD91/ 785mnQpvw+Yd1ugmHcazy+3xjdtr/f3lUvn/++znPvXf/qpaLXc6WA3V7WF3SXEE fROLS0u1ainutCuA9OVyqV3dkWbVWumhhx744R9+zeTOPSSzVJIwLpIkZdr+wAc+ 8FPv+Knt27czwvqrtebqqiN4GMaOXUzhgo0W48V3weW16xyTn0wzJQ02dWypiKYd ErewHzJwUrDOO63VpXmwa2+//fZf/uVfbjQaQMTAtAcMvbYxa7gtUNGk9c1776pV 3FOnj//3P/no333yLy4ce4IIZldKaQpsF/dg48To3Xd/Db7lk5/85O///u9/85vf fMdP/+T+vfscbPAJ4JX09pcxy7XtMtj1gPzW2Ogdb7idSHnPN+66/9v3PHL/N0l9 kRI5vnG82WqWSuVz52earfarfviHVlfhz1KuRd11j9JuDRdsZ2ho1LZ9v1RDKqMo LVVtpzI3v/KqH3rN/ltegjqp8L22q3JWbtFqrfy1u776N5/+VKayd7/73bB7Fy/O aU2LKfxcGEX6fTGevUGxLzuTWcpV6gAnw3h0SHjQPv7dsye+C0TyzJGTtrRr228E K9txaafT+u3/+4PtdnDBjDvuuGNkZCQIAoCnq0aZGJVRc37x4qnvfOuuWs05d+7E K15x2779B6bnFxLFNm7elqXKdr0MK9PZ6NDQx/74D6lS99zzjaXllQ/9P7/3nz7x pxcuTr/jHf+iVi1TbDcK1jTeG7TCuBamQ7GIxq04CMdGRw/ddPDkqTNhnI5s3QHr QgY4LVz4DCD+e9797lMnjgGr7Rvs10ZRlWLhKRb+U+wdwrApNPBt2BNGUU1VKTgz x44fHxsftTzfVL7ahFpJktk2PCBc8FarITizuPBd/5v3fvOmgzf39/U7KAtdhJkK GC3GiwhHsaiR6ozLjFOGVZKWJo3ph7/zlSxZFhzAs7zakFs274/agajaYOx2OvGt t74UxsmTJ3fu3Ll7927HcYCN5lH7J1HdTJTE4vSZ5aVpy9K33HJwYOcOMTBgaxam dHxikvlVwq0oDG3LqlYBrbK//G9/+ff/8Pk4Sj7xiT8ZGhn9tV/71c1bJhkzUaFe Fz1q9pvksk8sjlYWO53O2Iax2sDgmZNnGXc2btqWAqm0/DAjJc994xvu2Ld3f6ux PH3x/G0ve4n5LEXlZnRm0G5sHePtQFMBRoGUZ5RzJeXMzPTI6JBTqpi8KIRRmSlu CYpOCO25tjQSLIzy17729r17dnFuMUYLGP2Bj8KxUoxnEUU1UWniWjzLYh2HmOXD WRqEZ6fOv+TWHe1Ws1HnCysNsGNdywHbNwoCzxnMsqxcLv/u7/7u+Ph4GIZpmvq+ f02fQZpt27nbd9RD939jfnF5aHxDGjcX66vDo9szgnGZvLlxkka2b//Gb/z6+9// /v7h0d/6Nx8EqFxaWB4aHoYHrVYn/4r1uUrGfBaEem7/BJleOPLEac+aAoI5ODJM AJXB6ic2ZcBJsYj0DXfc/rY3vY5iQ1Kt1qHcWhcmzFuiQmEpF0H9UlQcRb3/KE6r UmMtKOu+reuqSCKtZZol5VIFVpGx0REt4WuZLBSeChgtxotsIPlCDSVkVNoUritq +5Wh8fMLK0kYRFHZrY4Sr0zsEiEh5WDCijiW7Xa7v7+fmNx7ADhAnKuGmNChCADk 1/zKwA033bo0f/6Rh49Ozy7sPnDzxOQ2RG1Cs0xZtku0zOK40t9PWTvLUmFZq/U6 YighKysrAwMDve1fxnkl4F3CeHV0296bhO1nQXtsYtvIpm3G+k4bifLLFWLSOW2g kDqOOi0Bx9IV0+vy8fVDmw4n+Xfk/DqOU3wKdacudZ8G29913JX60gDsMKHcEZ1W EAbJ0HBfcUkVMFqMFx8hNQaqQnFQGwWSpRTVoRtf8sqLF75dHWacjY6NHkR4TXUr aFdqfWEUeW4lF9ZcXl6uVCqAoUBIr2rUY1TdqQIWuZXh6ujI2PjG2dlpbde27z1E nCEtHSmB7mWe61LNV1cWymVd7qs1Gi3XJeVKLYoDIHoOKjmrbp+oy7eO2f2irLLQ qm3Yssdvz1+AnREowu8QZVfKfluSdjsarblZmoTNpXLFl7qLxJd6LOd/ZlJbYM6j e5TqPJivgHcnKfJLU0DFco9qjrYAwn19ffBHu9Mul6rwtUPDfhIrbhdF9QWMFuPF NZhSEghmKgEqbaqAfGmnVNu4/+aNe4ajxorO+r2xG0iG3YriSOf6nQAuwA09z3Mc bLvUMZnnV4VRgKwkTGzPsfs2kHBF9G1Qs8sHb34ZYV4GiGO5jFkAZxmYw5z7ftWy rJmZueHREWyoB4zPDNgOfEX+oJekxC4Z5aykgEhHq7PnZi+cOnZg/34X+SZrtNpu n29zMljDYlTYu3J/Bas9saceCkFRmks9X+KhwFqNzJUkPcqZJAk2BdGmHBYjW73m oWaXyiU/jALbhjMT5TPX6DYXfZmfA5d1cQqK8axa9dJ0EqZWpolkJMX6eo+IymqQ nZ5ZXo2VDDIlBUEYGtZEeH45b5ixuLjYasY8joQAACAASURBVLU456VSCYPX17ie ba/UWI11xIjbl7bT+x8+GsTwtJ8kzGQsEce2gPwBkrp+iQp7w/g44yKMY7hPZdYO OlKljmvRntzJ2g2BjrA2KpW4ttfPbD+WtG9kA7G8qBkM9I00m1ErRAnoerNtPLCA 5PUrijVN8n2eMIvi+YzRfKAnQCMb7Vr3pvEy7KfuYSQcNTGFsLZl4XKSpDohBRUt YPQFfErX39ZOMssVNs39pdv39S2ad29m4z32pC5vLbl+T54LVj3iC0FxeiKxzybQ wCyJo/NT8yuNdGB0krrllGPepKAiSsK8c4bv+4ODg2DREyNafK1iUDgHsSTV/mqc YWLpmVOnN41vKg1saLdjarlwvlVKLE4Ex0pT2I1OEKZpXgiP5DZN05Jf4sxa/6td cep8QRvtKM1kpdrnl2oZ7KjkrldZXVkdqro1D49voFoW3FaR9mojmuQ1rMqoB+i1 X9xo5nNUfuKCsjwtINMqYdgPQJvmJ0pjM6lcdhSzBZqtJsBoq92Cv32DqglWBxSj gNHnuZsv14lgPVKR+7MuuyHAIe1YXWkwxuMghnuqYD4reAD3aZzA3Mhrxk2iIg/D EDYIDwA+4Pn88dqf8CAIIlRBojRop5xik7Q0klEHhTgbqysox8kxQmGk0fn6Pbkc FNTVMPcZPmNECUqSJOIWRlDAtLdFDCa+rdXK+frWsT2WM5ByW9vo5MzSti8EHAow Momt5vEebuviP1ccBQoppZREMnXLFonrixdPbt8ykXba5doAt0vAIznFrQiS2rZK tBa+i/ippC2EktKxXGW+gqLCCbvihmCrsZp1CD4lE8cGQ74VA4xSh8R0sFLjEqz3 2GUR1UCqNeM1ojzg3XAEeCMZ3DATH4BXE8vh8NFUC86dLFVZu8GZXl2eS9K2VAlA Oi65jOTpUfBTSiVzQoq6eVLCNuC3tYsSpgJGn+/DJGZjiABG/vhKSKKXEmYGB/vg 3zgOsQGwYMJiOpVARFzPq9frwmgaLSwsAIaWy2WgRfkGc4AG1IDn13qZVSolNP40 PLCaDZiZxPWEXy2lYTAwOFCvLy4tzcFUtKy1HMXn0tqD6ec6PykKS5gSLFtKEiGp I3w09pHPARHLwKZluS/xn+j8M0LzWB2VN1bOAorkLm+zwTU2oDfVohq+AdvWa6ok NR32rmIWsKvODrMh+GhGqTKNQkgis7y0lWCOUsI1MOnYNHciJpKWF9FfsujXrhBp WjnnL2EPFPQiJDoNONPdpqZUXW2XLjsVqrDpCxh9vlPR9WB66UkqL93WEaUkieMk 6hvqpxZL4yjDjGt8Ic3S/v7+nIqOj49jACGO4XGn04HHlmXlmZJ5L7NmsxnGUYLt hJCv1RtBtV+cPj1lJlfWaK6Anbe6Mn/0yENKhkRGMgvNnqzHCXU158OzeskZrof7 QZU2oAGsDJcNByVDqEl8Z3ndD7n+RkM8j95kmU6AwBGk8swi65KHvt+1E72kErDR cgTlKkkD7EHaPSBtsE8Zx0WG8aVrZMaz7tpKLKY6nTqqtcCn4rYCGM2XmV756LqL 66o+jGIUMPr8t+iv9oyZQmv33UmlMplIneWPJVVBGAJvylS6xkOXl5dJLhsM1qXj rG3cMqwyf+x4ru3YYLpGcQSmfX+/P3X+wvadk2azWoBJGbZKvj117lQSNpOkCQYu GpLr6Mtz4cSxXjt27DTEzT8yBVvadz20m7XpGopMXJieoNd9iTLTbNTQUIpdiBlX 5Mp4Nutq5l8nhnbV9s1uYxKqTFNcrsxClZ9bbXozaboO/BS9dBQsV3rSRvUfS5gk R+qa6GC1uTLHqLQFBulJLq1Huy2cadfB+mRCWiDpc2IUvpXvl5CuYVyOoWaWadPJ rDu18ivdL3nwYHllcWBg0HHdTMk4TYIwcBxPKVUyo91ug0UPf66urvb19QEtFWYA D200sJmEbdmJSsBoHx/dcPLU6Te8/vWtVmPTxMa/+fRf7dy1rW9goN1Y6q+V+6re hfMn9u7bDyxJASXT6jl01tAPgrBg3MYMpeBh/7I0iSLh2MhQlRZ438udvO7tm37H 3aYdKHaHYlJ6bRm5Ik9KXf/ur7lrgIWmcEN1FerkP7dJPzIxtPw+Dx0hhpqGzGv3 FLviySy2LO06jGRBc3V+dXnGtZRtYZs//MkUHknORgvbvWCjL8yR+0PpupH7Sdfx BbqeM5w7fwHOdq1voNHpLKwseX5Joc67dXbqHKAkYCiQ0FxVCGx5wFAw5HNOmkec arUaYOtX7/rqm9/85r/9279ttps/+5533XHH7Z/4xMePHX/89NlTS0uL8I1lv6Sl 2rtn17HHH8UwhU6YfrbjSE8JQmxtR5BnmcQfgJMo7MANg+h5NqVJBzJJCPS6r2YM 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 /M/PDo+Orqyu/oc/+MMvfPFLUuullZXXvPa1O3ZsB175F3/x57/zb/710EBf0Gm6 vp9KpqnbS61JLNNWHFNDhUVUV6sCWEeiAaVSS9icCos5mFtEDenTCsPkWjHOHnvg AfjIK1/xiqEt20b7hqNOVKsOc1Zh3Nm6ddu/+sVfHBsbR4U4LWEzjNMki8Gk813R 7CxNTT3Rbi76LLFL/P4v/o8zpx/ds2vTvj1by571xLEntm7eDPMt6oQ33XTwTW96 k2fZVrkaNlpJO1icOrV362ZRrcogo1YJ5m4zyDwXkxw5mpcZRfVkncuEKEyKemZ7 Uij0FXJbeDLVFdfftnXy3NlTCzMzw8PjJ87NT2475Nj9TJSiMNJc5br33eXy0q3L PY2jA92jnAvGeBhGzfqyS+W+HdtEpcb9yrbRDSdPniOKD/b3C+EYgON4scCRwg1T QDW7nsNlYF1H9bNHvuU5IdWtzuri1LmpPTsPnTo+vWfrASwYs11cobIYTRGOUnpK C2WqXk0iscqXVngEi65t8VSiAD5W/Srll2pjm7cM1QYtq1wqjTCnL5MCrg0wbKTm pjszMT9Wrxorb/xcFNwXbPR7ZzU9lAWOYQvCJeXAYjqNIGj6/QOW7STIrfilKUhJ 3nr8597z7gcefPjmm2/eNLlp/4EDp06d+tVf/ZVXvOJlWYZX52/99m/BvN1/YD9s 23K7J8cDNkhJFIYCqYxxUyG8J+j3B7NRZZQjsVB8jSabC14DALOelDkPlptE8337 dvtjGwFVz09djGLFGKCflVdl4x5SnhfvGE8Y4nEmI+Aujs0GB/vqy4tnTj+RLs4H reVbbrmhb2wA7P65BT05MV4tlzgjolb2K31JEAv8OPO8wW1b9xy57+6pE0d2j262 LQf7ZPT4OF+DpnyJot0so169zTP1u6GGtSFosNgwm5Yrw/0jm9Jk9e5v3t/u6Mnt HE+nw1zXzWiS6IRT+6ruy24Aqqf3it01bLtUKs2da+7cMk4SVEkWo5sFv395fo66 wHAlp9jlvZeK323Tcd0RgnJ1YnLb7MwCLETjG7cszNeXl1ZdxyO5dmF+9tClkwt4 s27ullEtMSNjqIuXdVN38dIQiLFAAYDMKr24sOrAKmf5qK7CaC5/zy51wjMZYhrR NDe8eEFNCxi9/ghYvhSvyY5RRyBNDINWuewAufD7+rDG2SzRdJ1GSH4Rg2k/OTk+ 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 F8ZPRfjVUbSnZtmuW6GAtOLOTAgZAAAgAElEQVTfzMzMDz/8ECRXKOgPlK0JsVGL hhBCDsuTY46JGpPMq+zIpMKJJ8aaPKKunSxM65oNMT6fV9fdofUbZdUXiZlFrdvZ qR+tmKm4nDofVOTHkzjZ5dHE1DRlUYJOFbXUTUO21Eg06vV6qoPVfi9u5dZ0kXop Nd1ts1Gzgc8VJ5BJ2G9HUsnmzlRTTP6XJBmSLFsJr0/Zdl2yszUzFF0iNAMyMEc1 ze4u+ziad1i9I3nJYQ//4ezG7wubMTMcCtWGsnKy05oVHX/86YuXb/rq6x9/mrNk wsOP+H3ekm0lzfKz8RJ1l9JQDgYWL5QYQkSwX75ma4Yl2e1xjzzy8JdefeHYo44O QJ4PW1np6eFAVPdoDVkGFNnji0iqIXuMKMRtK03XwliDJdOTniVHI0OHHtqta/en nnoCDamqKgWy7G2NAhLp9haKBMvKKiZNmvToo4+OGDny4w8+3F6yHViTmuIX3vla BgAIBwv/6P2xoYW4e3Z29vjx4//xj3+gMd98843P5/vhhx9GjhwJiLzoooumTJlC D26qTeukdKH1AvM0IyMDSAp4feqpp44++mjsxL963Ndwzya+g2z0j4DRXT1gHN0o 2WjST4bAVYU6GmENVOxc77qO0ZCSlvHV199++dXMnOz8tJxmkuKSVB1zO655shzd qhSPzo+GZU3RVC1m++LgLgZmkaK5vOkGxNOU3NqgKHEpLEJRKRJouOQVV3AqjoeA lNSMRKJSU5aStKJOLjbZsFP07/xT7CxzdsYKyzHsCsIuQFhnQo6dHgUJM53c8Mye +7yJEuyKpqia158eqAqFqkK5Be1uv/3uW2/7x2+/Lrz22huWLFmdn58bCQdDNVWm EW2gMCuc6mXFYN1DWXbquwgF+gknHLd9++ZfF87x+fDihKzq9ugNw2hJiZlqVSRq Km7VlZqW21JSsDCnelKzKsuDH3/y+YZNW199/bWaYMgwo2lpqUbckU5Jepvxut9o AwR6YOiOHSWXXTbm/gfvn/DIhA8+eB8Lc1ZuVnWgGo9dVlGu2JVPvT53olp48jD/ kypjY4q98847QPb+/fuDRc6dOxc7b7nlljfeeOOLL7547rnn1q5di4kGaR2wiOZG IpEaewN0UvUvzLSxGAcbRuPChQvHjh0rHYyp/6OMSLsUIzIZ+2El6sDtTI7JqSUy gyoiUby1y+gy5YQdyqKOWwNbBB3BX0Z2ixFHntC515CuvQYMGHqYbbwW+CXiI52R npgwNPVbpiocpEUskGkm0ozi7UPyrAlH7GAhlyXcP91hQ3L5kzUDSiJZFHV2LNRj JsndlKs1U9Q+Uc1EOj3VLj8pMFHI8gZtu6KavUhpFQcVM1H4zto5l5hUP2aHt2I0 469WlWqFadkM2DCqCNsLVgSxKUwxbEOoZlflUyzmJvqDdXCa3WAAjdfn9/pSPb5U dLI3JbVz5/Zvv/32tm3bbrjh+jVr1uGBPSlptYFQQ4eobOtGZXsZMSUmZxHV3gOh QHZqZlZG9rR3puLhXboWDIaYRKShds4UnOxyBYKQuEOmpZiKXlMVSM/w3nHHHbfe erPH5fZ5hcoPd3S5vHubdGCgLt313nsf9OjRa/PmzT///PNlYy4LiuS2eE9Kelq6 EYsK7bARq66utQmdsl9mK7ouNTV1+vTpRx11FKCwV69ehYWFwNNLLrnk9NNP7927 N+D1lVdeoSEe7BtfIOuUl5dD0qdZiV5N+ImcBkCMf7OysrZv376/KPZ/i1Bvybu6 DFqS163EIpaoA6+oRiymisxAKSKnIyZDxBBQFgnpXk9t0NC9tkLH1gx6VI9dYVEk dRao7Mp2Zaa1y2wt7DlCClYtfFp2YXTLUCgLy0wqoeCiwu6jeaQY8MlQNbQoBPFN t0vsoOM8bh94CaYUy5YA4yKmyDQZi5oMi4pErKgZc7k0WRQxEbClxG3rKr4Ct0Bs gzFD4LwkXBr9XnFaRVmViPMx7OTKqkiKF5OsqmBYwfTUPLLJyBslQZrjieIj4YDH gwZHJKNWQKQo2xwzjZgFhE/x1laU+1PTheVa8eFJY0YAEpVkeg3LKxStItrVlEVW NzIe5Q9cJu3FMSM1wxAlX1Sx6piG7tbKy8taF+U9/eSj119/7bXXXH3rrbcOGTww NSNXxE1Go5icDBwQlQEMg06IydJf/FMSdd0hNhhWvH6W+CpDDnGLzPemcvvfbocQ es8d90SNmNfvLSvdkZ6Z0RDSYXplNQgpPmakpvhAvmJWzOVxp3h8113/t5Yt864a e6mmyVXVVempKRF7ABi4kVcUGcTBXq+3pKQkNzfXNGNr164/+eSTg8Hwyy++AoSy ywAYXht2KfaoGLGGWFV9vhR7l7IHcvynCPWlpaXNmzcfMGAAcBDy3OjRo88555zW rVtXVlZCTi8qKpozZw7eTigUgvi/adOmu+66a82aNTj39ddfb9u2LSA1JyeHOlO8 PhzWqVMnADHhlXSVNFayfVHT0tJIWnf3IW20kfiNWqhPZEpj1lGhGox7QlJYwxDT bNN5zM4Yb8umNiiYiWyVOwVkm9FB9HbHZG9M9sUkryG5DUjiOxMVO3U17Ow8CSNN ovIvFYsxkaBejipWTNdU4aMIeNZUcIVQxFRE1mgpFKq2pGgwECgvr8SY8Hp0VZFF vH6iWF6ianlimOJ0u42aWxf5MEUmaUXkAw1Xi7VBFVH8ihVJ9/s9mitkhBPcVrJt Q3HCmzAFmFIshAeqLNsy+/vPPpz2UlnZ+sqaLYoc9XlcZK+SCCrVRaEA+3nthHsi m7LJfAR/fKyhvNNPy+HpomdycrJWrFzRsiD/jddfxTS78847X3r5VRyDWYf55vF4 ICqC5gjhQtMoIe5JxWxb1RJWvuTCgkbUjIZjgwYMbtem/SsvvUqdXVZOdkMbb0Qi KR63rikibkKSgKHVNdVl5WXvvjv1kksuMmKRaCSS6k/BGNJUj6rqJFx4CrYQGApU uv/+B8aMGXPGGWd9+eWXJ5xwAiAjEgq7NFxVlev6sSn7d56il8CU27VrRw8nKkOb NWsWJ/6Ksm7duvbt25eVleEd4UFOO+00PCwAND09vaCggBiK94Vz8frw7oqLi/v0 6YMVBcgLKZDOpzTl4wo4C5cFUT0o1P9BulEbPeMaUpU+nvTGMEMhu6KGbNccUupf shLJ5x0rddwXM2mumDs986SdRZQsOvaLnD12WXFZxXAxY4bLrnmng2/GamprSzU1 5tItn0/PykxNS/WgXaFwTLTOovis1JmWukjyI8q6+XARUVGjxuuVBaN0W9Ft66vW LZOC5YoZUq2gbAVdiQIbcfk/SRPicrlDwWr0z+b167/5anpVRWUsHPnsk0/Wr1kb ikRE5mbQN3SUySppVjwnf1yPsf+TXGDJ6dixI+YVZtoDDzxw4oknPvfccyeddBLE fBqLQWd8Ph9lxmS7hPO663/vOJcE55BDDsEkx7/i9ZkNJnREcDuEIUxjNK756quv 4uJoMxkWvXx4cXwCSgAQOAVYgz333nvvL7/8MmHChHHjxkEixk4IvKBgoHL7NxXs ngFCeF6bXbt25bPjqYGhgDw8FL3ue/bsuXXrVnzHYdOmTVu6dOmNN9549913T5ky BZ0MDK2pqcGrYSFVXG327Nmg4TgYywnOguyPvsKJ4Llnnnkm9uNqeXl5B2H0j4FR x9tJyKBstpWSkkKjp137w7KsPZWipXLR1k7GH5lQGAfE3+07EkcuJZEATZR+ckNg F+qEGl2N+DyQjUNGtMqIVMVClSLG1BasIQB6dJeNoTIzuieV4RQirVs4E0R0KabL EbeQrENlG5bOn/7RZx++g7/Z3325fO7PwYpSt2x5lT2nSpPtOhZgQqBCC+cvUCR5 xCGHnnLyiR3adVi7Zj0kRzsSNMLUAVY8G2adlUPamfh6f2xgbZhCmGl4ixUVFddd d91LL70EpMOUe+aZZ7AHWENZL9kK3CAkBepBeAT7A1qtWLECuCbCEBq4UXoFXAIC cEEi48SJE9FgmqqxMTgHhzFemQiOU7Kyso4++mgsDDfffPMRRxyBlwlK6xcVQKVa ewOUNMKpd+ihh7Zs2ZIrmXAtsJk1FgC8DrT5ggsuAKSiK/A4CxYsgPj/xhtvoDcK CwuBuRD8MUnpcg/ExPOuXLkyPz8f5wJh0f/YD/S8+uqrH3nkkXfffffzzz8HTItK sQdh9P9L6NstDaYZN7baSsu4U45i16FXfClpELMCwSopvvILXSIzmu1FSyD8l2wZ VnH+du+EhFVUuGomC4ZMP8r6SEY45na5hJM7JPjqUtkKSFK13yd5fLLqAqmsDdbs sKJBl6743W4gmGKpiqhrr8azQbNaEzAtEtNE2Xt8DcsG8C4i1ZQsnDdrxfJfczNd RQUZNTu2LPzlR6O2UsKhoRoRWmCX9DHjqdLiBT4xoFPS07Zv3bJx/dqRw0foqWlS 1Bo04vDq6oDoG1Vke5fAnEVIiepxpyRA06keaO1cJ/bHhjlGSQKIA8kOnxAV33vv vWuvvfaOO+44/vjj58+fz2BE4I5jEvydAEq2a4ceyD169Bg4cCDIoGLHdDXYmKBp FOcJKxkZGbNmzUJ7Lr74YrYBiwGDeajUw01Bu4A+wO5zzjkHO0HTBg8ejAekHYZc Gy2h8NvY5iMQMMPeuITg8RlKj2eHOI9mjxkzBgjII7n/nnvuEV66tsYT8uJTTz2F 5eHII4+cPn06JHqcXlRUhB4D+8Flv/32W8j+mzdvBhzjMMAoOsGJhmoqm/o///M/ jQ9I4yXak/BLsUxLVRW7uretsTSFxSYarC7Zuj41NS0jv7WkeAxT0XTZoDGH2XUs TXLM/MKr3YpXDaVF1/6U44b+ZK/NZBKclLw0TidVOypQFRpU8Dsz5PXJkhYNVW1d ufTX6vJtqV63npKqe/yhqrCue8FRa6tDLhc9GJXEvWxVruCrpnBBkiHXB0W6eiuw cc3S+XN/HNC7a8+hg1v27F6YmrZm3caszNy09GzTkGXda+1MGmTZ1nqBfy6PSzLC SxctKC8tGTh0kLCxVlcFa2rWFZe079jNq6QIvYciDFCL5s9Jy8gqat0Tc9yUdNsz SGSdsPtK3V+p2DDfMMEwFSn6YY7hO/YPGjQI/HHhwoXjx4/fvn075iemrtsukeIY H5KtEPX40FCvik/cYtKkSbhsbm5uQ60Wiu0xxmBHNBgteeCBB4YMGXLUUUdR5wDs oCM6/iVfAz6C/F5zzTVgo2+99RZjIrHhXByJf8FPcTUALrUBjWo2xuwNbaN+k+Sa Vj58YRZw4CD243HatGkD0QGrIKTyTZs2Md56wIABgMiXX34Zkvv333/fu3fvkSNH krlv3LixV69eo0aNwsqEW4Ckn3baaSC/1KI2oTQlSmNtVd2SCVYiwajtpaTaUrrq 9vqw/IdDtQJVhdRu7A2Zyf6cGZNUojNeMH2XCPoktyQqSW13pYR61L6crInYGDBR WZTgkWI1JYsX/rwEvPG76TOmfxrasRWwZRrhcG0NLuD3exJLg1zn6YR+TcQrqmLR cKlA09IdJX6/Ly09VTJCuIeWl43xKhhQLKb5/fIezLW2145p1lZWlWzd1iK/WeW2 Ekl3u/JbrF21oVl+gcftNWLhePlTSPihqM1GtYRu1KkLr0jW/hwSmIppaWnAJhA3 fMFsZNH2Tp06vfbaa/fdd9+bb7551lln/fDDD0mD4fcacDFpmXwI1wfq9ezZc+rU qVQRNGgT9eXtNEVUfQLZN2zYcOmll5JI4pMKUwIiNsj+eAQwshYtWkyePJmEGvCB n9ASXgRCLtVTjRAygHcUsdlXXNvQ8pKSEuo38N0R9kEzQTnffvvtY489FviIp8OT 4m1i/8SJE/v16/fNN99AyMAVQD8h70PwF+a1SASve+nSpUBSEHb8yt5oQpvW6ADU tmTLTqSziCaKu4vHTT12jhBDOITKuu4GIYwZEWKBbaDXhQN2ss7P8Z1KuG0qwlPd qWInM5fnXvQAtgXbUSMmXNqFMAw5XVcUkdYsIAWqVi1bUlNR2qljm5zs3N/mLl63 ZlXnrJb+9IxYyG6xKfI+W7usEwnjhqqGgmG3R7VUmzgreigWyy8o0DweSXdJwVBk R20oHMvNay6lpIsqwborCUCThK9AwJ+VU1MT8OekrVm9IWtHWeWOks07ytr3G+wD aIZVu7KwbDuiy35/akIvTBQGBOj7NyMw5pKDho66kNkugDuYq+effz6w76qrrho9 ejQg9fTTT5eSctT/nuuDAGr2hlPAgF544YXrr7++oe0kZFDCpXEJlFbk/7YzIQEO qIGNGz/tnHIzZsxYvXr1Bx98ADwFIcX+li1bouW4ArGJvgesiNPYYszxXGiz42mA VwNBAes6+SnzOeEFlZeXo1vwvvr06YP1CfuBs9iPJ0Uv4ciuXbuCouJqhx12GN4F Vg7a7kUC7LS0qqqqOXPmYKXB2omDuVYdFOr3XaKX41nhrLg7jhPho6p2HlyimKWo QgXq0s11K+Z73Vp+2+5SGLPEDVQCcxR1joWvFARwjUlLDBEYKcrveGQ9Eg5EwiGP V9STqK6q8HjdwUCtS8SxJerfKWyHYsdK7nRQMuWdwVKRkKG7bRiyRDnyTetXhsOV Pbp3zSwoWLpwaU52c/xJhq54UwG4qkvaGWkpO4uCGKXhiOly68I0JtzjRZH71DQ/ MHfVmtV5WTnF64vnLljSs+/Q7LZdhAOs5jVlTY4HclqO6lhEDbq0cE1NYWGB1+MN BYMVZeWa7mrWoqh9tz41oYjL7RerSE1pVWXpxuKNrdt0TM9qI8m6xTwedqEL2XTF 1R/7o0YTA7EZfI2pJeoaJPKtUXsISMI0O+644zAJMWjx67Bhw8BoQPcw8fArv+NX atYwRd127Snn+nRdJE8cOHAguO2yZcsgjOMUSKYicNPemM9tb8mHcPHS0lIa1gEu jz766BFHHAGMwEWo0sVOXAqnA1nwBQdfffXVEyZMAHDgAdEknIiLODlMeSPnqf/T 00lOjs4kZDtxKU7qELs4gkkqTf0m20P9JprNbnTSgzI8iTvxHc+OZQOPRq9egClg NDs7m5el2y96DG/npJNOAgOlVxP6nLZ+HINb9OjRY9y4cXx3vHUTinFqjJDv6CkT nM1BMYks1WKQis0o8YoNI2brKKNC/SfRFm3KSZFPyTnKzFiN16OZclSYpgIBj44e iPj8bpEjPk489/zyksOHcJDbp4oDIWu7hCwMuoS37k1PD5VVpadlZWbnSkCuqBhn kVjM7dKsPVyMbv4qq5jHTKE51RSP5k33pzerDq5YuXazIqnAwRadukqKKxA1fF6P tIvigmH1gmYrluz2+t0+T3ZevhRuL1IoqYokYoQwMzTh7aQYkiZKoCiy5velx9mo wvwmpiSpjXOAkvTZSboFDWzWrNm5554LIfHmm28GxXv88ceBSpi0ZJo06UDQxhwm x8EefsEnERkwh2uCK4HYPvDAA2vWrGnbti3OguyZmZlJTSUgb2+sEGCdk5NDmgn4 +PDDD5999llm4sCVcR1cHKwT7czIyMAxf7U3cDT8KuoO2Ak38X1vseT/qc0BymQN soObBHGH8ZE+E2GJp0RS4ficRKsdeE22s6l2InMeg+vsMTCJ4DtgwAA8PvXaTGBa j1KlacWJNk42Si/tuH+4FWeoKh08lXhgvWkK4T24dcMiAGiLlh0xgyzFbacENcw4 R7PZKOFT1GGMyFLECFRobtkK1lZXlaVkpau6Eqmprq4o9/i8suQI+jSmK/bQU3ZW XrbLTxBnhUuAiaU4hCuYoeqlSxfW1lS3atly5ar1puxp2aqDy5MumWDHeiwa090q 9aJyPNoywasFkNnyvixFTRvMgAbCZ8bVsWPnrOz8zKz83FYdJVeKEZNDMcXt8Zii Baa0M7QgHp4aDAUt09JEeSGXpLtlQczF3SX2SSQsqzFJjezYWrxte2nnLr01dy4Q 1gK2KjFGKyiGO16LSbYa04CI56PBvBXpkDUNQjSYC3jN7bffDvkRIieEfQAlJjzE ahwJ/CKNAi3CuRUVFcBHkS5alAVUCbu4Wt++fT///PPvvvvutNNOw780mJBe1WMp JtaQP951112HH3744MGDqYUg/SRZo83k3nvvBWRce+21lNbxCWBi/o4/s/d2WcDt PqSeBF2UjI/oGRrusJHIE+lIkxnWSbqNA7i8OfSZaZycR0vKYGs5im+qAvAT7kt/ e4oIe5NODsLofwpGLcfZM14Iyc7DJNOOb5mKFdi8blE0HGjVtofkTsPbF5RSieeQ JIzG0+SKS4ki9W4lVrJ22S8//7RuzcpYbZVbsXzpaZ7UFLpM2fmOmJbEFuctJZ54 XqaVKZ6jz87TJ3KaiiM0KRoJrV27qrysVNM9gYicnVfYLL+NZOLWuqzoIsESMxWJ TCKGHRhlX4H6Wcs2mNnYLx4TrEqGOO7SXF7N7dNdPmHIigoDvdubYsQTUCWSS0uJ Mmey5HZ5hN4DDRYqYov+WpYpm6KeqG5EQopmSlps06pllVWBjp16KVpGHEZlwKjQ FyimOy4LNCYYpXxNcZLwRLkb7PLUU09duHDhM888A/bXu3dvTFEIidTicebTyQmz FwBH+oNLESVJstq3bz9x4sQ2bdp06tSJGAoowUXqePjvjqS48pIlSyZNmjR58mS0 hEYYXp9hAvg+c+ZMENXnn3+eeeOxk5YuwDrdY/8ENurAqPOJljsqFDow8Qs7mZpo lgzBFZwMTPEUP3YgE0UEwh/dRfF09HaiWmaPMErDFLUBTt/S5+EAqCPS+GDUqgOj VgJ0BIxybIjajiKXDyhmsHjt3FBtdZsOvSQ3cMEdxbqqynHlagJGLRHwjvcZUaXg 9tULv5/+cU3FDk01Fy1asH7dGr9LT/F6VBawFaFNNKbTAmO3R5biLYEwZIOpsPub UpysinUzFouGNQwPt79FYYfCos6qJ900dUt2QbKO4iRFMYW7VUyWzTjfFTXHFTs9 c1S1GTabrPABJSVYUyv4sMsryxrkfd3tjUlKVU3AgwXfNs3LUjyDk2mvKirAWFZM 29cAUCwqo2keWXNFDRNCvRENqDr6LLBqySLJ0oqKuqquLDsZdMSG0ZgNo55GCKNO 3l9OcocBAZsguZ9xxhkgp0888cTrr7/+ySefnHfeedhPozn1jwBQHA9aSlGUEMwp WlpayhjHJ5988tJLL2VIIhABV8C5e4M50i4cc80114ARM66RnA5fgDvAIMah//Of /7z44ov79++PPQ5dxTHU3v7JMOowU7QccIYmsTPRciAgcTOZhtMWR1SldE/8paKT pN7pTH7WKUldhxTjUrQdYWEjetKD6sCoxdTEYFRKgJrMlGhSoGTDooqyknZteyq+ TCz2oH6Qsq04mdwJo7ave0STgnN/+LxXxzaDhwzo2Ktb325dduwoXbFqVVHrth6f n7YrM16eA1/URO5RyfbDN+xKJHEp2hD+niJXqWwZilvPTs/My83Jzm7uT8tz+dES dyRqiqrlqiLMRopd3pl1IEQYk5LwIcWeiCwLSUroEOxLKzZ5hvyuaC7bPxWEwRMx rZjwMTXcIpY/gXSyU9dMDkHmtauGiMBWkXBTtWLYiTaLEnhWLKS4TClQtmzposzM ZvnNWqt6luhsRSR7tvOb6AJG4/a8RgSjxD5H2CQakhNRNoREf9lllwEoP/jgAzDT efPmgZnm5ORAzFdF3ax0sioSLkAYqVBlZWVWVhZmNUT71157DQePGDGC8j7l7r3B HGXb9957b8aMGRMmTCCkktORBeMKGzZswLTq0aPH5ZdfvmPHDlqfCW1sxr8NWf6P LD971DOyD8ma8bzoGY+9EQrZsVRZ0tZESx2NY3xMns6dUlJ0LMvbJVvYk6slcmHD jfg2HSpKU1JTh9Em41XAgE6nhIhpR8TjC95mOFhbXVmRkWHYKe4FlYuaUbWupSju BLp+zfKO+SllJZusEjWne+8ePTqVfvtzsLYyPbf5Xj3PLTkRLpk0NFXbsCNLMdNy AXC9qT6PqDYeCpihsAiSVzWRWSQcxQgT5nxbzxDb3TFThPWbEUlI4y6xVFiU0RUr YhjRsGTFVF2LKSbOlHVPitcnG8buuUFxku7yqMKFNbEGiXFqJ/+gOkEoVM1ATQ0G el5enq65d+0ZcxdLXCPbKInTpkH+QkM84Ak7aRq+wt4ee+yxN95447TTTjv77LOv uuoqTNqamhrMXorVVAuQCVL1BhzBRf72t7/ddtttIKS0FJGX7W0mR+zt0Ucfvf32 2yGbO3GfvFdqaip46HfffQeYvvrqq/FTpig6L9EqzTxy+8UG7RjrGdtOL1qalYib OKC4uHjt2rUrVqxYsmTJ+vXrt23bVlJSkpGRgWWpS5cu+fn5BfaGJYqOCuh2wjEv 5aBwHQzlJzqKiuNkl4DkiN4mvTU+GJWT7fV2BJHFcKNEHRFOLaEAFOTR7fJDzqit Ls8IVUm6KA4mGJ8wmYjsS1bCaCTAyhace/botWjpsvS0jNS0LLdvbXb7zsNirtmz fj6pdWf76qYCDLQzySvxOndSIh+RiMJUZFuaFxilMteUAmk5ZsQ9VGXF408Lhw0Z oOgSNeID4ShWcMOIKUq8ZDmdDXYSPqESkA07KAuCqxTX6UqgX5ovxfarj7EgQwhX sYQv1x76zBKjWdVVU/gMRGVRihn0QHKJUR6NY6Uh1YaNmOlKz8iV3B7bJZaD3mXn B1QtWWqEHID6TQqbTqwkpiIpnuO7A2iDyDxu3LgLLrjg6aefnjJlyqeffgqkO+aY YxzeSuUdpzFATZR7yszE91NPPfX++++fOnXqRRddRJijg/0e24PG3HnnncOHDx81 ahQQk1Z78lxcEzd68803f/jhh8mTJzOUHndk2SKiNjWk+yubvSzHs/mgAWg2vdw/ +uij119/fe7cuYB+/Il2M8YAACAASURBVAvcRGsLCwuLiorYV61bt8bTTZ8+HSyb UjkA8ZRTThkwYEC3bt2Y2In9Rnm/jkqUSMolxFEXcK2iR9QBYKlvbDBqWjvLtCl2 cjzVWd0YmilSL8qmcGgX1MSdmZ7tcXk3rl9V0LO/FKyS3RpQSlPwXG4zEUyq2FfV LZcqeV3enPTscLu2HXI6dpKCEasiKMmumtqwqNuj2L4BikGP0SQ7uMS0e4SbXUra 260VSgBVsZFasoy4w6OoBYRZp2uiMrus2RlBVAc9bfHettpbAGS3Eo+oiv+MUyGX izxMgliqln0pXda4tuz030rKTCUg2BRxB7gjvbwMEToQM4Llmu5RPfqqxcvWr19X 0LqnqaZJYKNWws9JrFJu0QwW7pMbFzvQxSJk1JlalDeplSPkYQ8RDShw4403nn76 6XfddRf46fjx40ePHk3GCkSmNM3rADUAowzCwTHgpCeccALJI2M9GQjPdCF0CYLs P8/e3n77bewEbjIe1LHvb9y4cdq0aSDFuA4OxgG4OK7AR6CvD7/QAo5bOI6upNgU e5PFYf67N8s13YxADxmjhQviyDFjxmAJAX9k6Q4uGMRE3gv0+ZtvvnnxxReB+C1b tsSq8PDDD7do0QKIiUtJieQvdLPlF6fTtmzZgvXjyy+/xJPiX4Dp0UcfDboK8KVD At1IHWB1nJycUr6OnrqOEqDpbo0wpn6nE48kOR7xcqIAg5VUmx0QG3YZlauWLHS7 fa3atpdcXhGjpHpiUTA/Pcld1ElHbOZlpNSKBJE12WlZala+EYhsKt7m8viL2rQT bFF4pMsK9bDyrvR4l8bIu2ZDklkfLh4qmvQgciI1v+xEFjiJlBzN686zrJ1/8aN2 nrLH/EvyHv52XkSVYppHqS3Z8v3MmStWrMzMzu/erU96XgsjGlNUzbRDDOyEVbqt J5ETaViasJwFgMCkzcrKApICMv71r39hzgMmiDL0MGU2tlatWtH7BzA0cOBAcEzg Dr4wKREDaUAeAZQUYGm2vvzyyydNmgQuTJsSze70S928efNxxx330EMPMcOxQ832 Bn9oJ4R91ssEXrP2dTKA1jGy7013TGUlIQmNxKVeeukl/HTIIYeghTSOo21cIfDr M888c9NNN82cOfOII4545JFH8OBoNkAQj09TGNWXThotekTR0Ed3CKxYoPkgpP37 9wdFffbZZ1977bXi4mL8hAOYdxkH417oN1qinBSCjP5kq/4EU9t/LYz+Li0PB5ki RRVPZOXCuVFT6dChm+RNF0U3NC+mjKq4mPwj4Qxq2r6ghmSGjFh0Y/HmzVu3R2tC i5esKKuo7t1ngNefRhgVWk87Dym9kXYWMW6CG6hXLFiDEVxQ0LJD+84tWxb58Zia roiwKgeqHcB2aj034ZHNQr4s/jN06FDMavCs2bNnn3feeYAYKjFZ04L+NyySgc/P Pvts9erVZ555JiCY3BPoSbZLt3nsufvuu0HuQF2ZRoQ8iyHhOBfIMmHChCOPPBKo SkUE69btzZKOK+N0XJa5pgDfpKK7m1nqkXDxCKy4SVinCQugSX/YmpoaXBltQLPR qnHjxl188cXNmjW74447brvtthEjRnA9QFcw7x/Jo+OEJCX8Nx2CTI2H4w4B8D38 8MNBfk8++eQVK1Y8+OCDb7755sqVK7t27YpjyJHZe45imv5VdBGrx5R3EEb/DCRN wGhYUsObVy4rrwx069VfOJxrXlEaRNJkWwSuC6OyYUVDKfl5Pt1XXhWoDURMSS1o 2aawUxdBY4UuVbVhVLUkp/B9E4ZRPLXqdqmarnv8Ln+q7vZhQsSihmVATFMT+fOl 5DBVeT/VQ//P2qNoQMcXsMu+ffuCIb7zzjuMNaQFn8IvDeuQecEowZseffTRG2+8 kX7yhA+a+KlDAFBOnDjxiSeewLkMPAUVBQwBVqZPnw4h+u9//zuQFNfHTnA0XBO4 tjeYoFmfdYYBdmgDZH9H1ZscwflvLdc0GRGXGUeEtuFBQDkJ4mgSKOdZZ53VrVs3 0MZzzz23bdu29ECi/Z3fsR44NnonAJe8kmuJwyW5fpBjklCD6g4bNgwLDBju4sWL 0RuzZs3CQ/Xq1YsyPtXELGFAVSkTsx4U6hvDnDGkWGVtRcmmTdt79O4vGarsTYsE DZfXb5nyHmBUVEoTZd1SsvKzM3Nzclu079Qtr2VrSvyWsHSrsh1UJNtWbqE3bMrF C2mvkiKxUG3IipmqpdolU1UAq8SqUzvVC1YCRps2O6AZh6o3Tt02bdqAdn300UfP Pfcc+ClkeUx+MlPCHPlgjx497r333tLSUgABk9vTDYjsDAc88MADZ5xxxqBBg+ii T78lHPnjjz8+/vjjoLFgfwRogCwYH30D9oaAOMxxG8CNAOKkxnF+kMQB+e/e4Ng5 mHI3vV8Bas8///wvv/xy4oknPv3002g2YGvOnDloJHHfgUiSWYYb0DOXkUiMCnWC R5PrJtHlixmvGenk+PPiV9DePn36XHnllTjg66+/Bn8vKysrLCykSgEXZ69ShVrH uH8QRvcPG5WlqBSp0GRr5eoNzVoUefzpqictGjY0t3c3GKVxXIyFYGW1KunutEyX y6d6/JKiB6pDustHHppQVsZLkjZxGLUi1QHN7dG8ftXtkVSXETNUzSVpmiklaX6T tMBNHUYxS9euXUuLyrZt24Aa2FlQUHD22WdD3nzxxRebN2/eunVrzGegLatUEiAA KJs2bZo6dep1110HUCOzI03D5wcffADYvfDCC2l0wvHFxcUQ/3E8OCxOOfXUUxmw j/sy4wbL8O0N/ui2ScM9AAXfqcd02uMAWf1CPb3iqcp02RsORidgJ4jn+PHj8aSf fvrpFVdcgacjVtL93qGcXntzsNKxsCWHGzkxozTr4SeuQNSfOOYvXpw2N6xYRx11 FIT9GTNmYAUCpKK7mCUPaxX1DweF+kahG5VFYKUQGVauXBuOmG3adZFcHuGCKSR6 ZRezjMw6dSBjWswCnkBq00NhIxoxdN2r27Ar0kbZldzp6m9X+2iUTkC/v6+Es6kX nDoWxPCOYGXQAaaKasYM9o+DonKCkzb1wuGAOWYRxga8o10IUi0+x4wZs337dgjm W7ZsOe6442gXokGJidwh/k+ZMuXII48E1AIR8BPZ1qpVq6ZNm4bTgSC4JsAXYjj4 Jg7++OOPb7vtNkAGTfBUJuDK+Kw/6JPmddzrwQcfvOaaa9hgJpZ3OCzhzOGbe9wY /O5QRXwBIuNSQ4YMAbnGo82bN482cTQYPzFRNM9yLOlsuZnYSIGd9NJOS5z0/k4i LrrQMwiKpxAZgeNYw7CcADoPO+wwrDFYYLCGocdwDPqZL0VqarHzByCM2vM/JqmG 5HKtXb56y/aKXoMGix26JxI1FFVPMn8TRsW/eONujx8YGotZAFBNd0djhhEzFZHT JJESP66+kq0ks0sTFerDtSFBH9wuXQUT0UQ1EUkW2awUVUqEk+6BmDbZDcABJKWk yQRFnNX4F6LrqFGjQIieffZZMFNmLIUQClSF1InDMOe3bt36z3/+c9y4caxlQlx7 5plngEH9+/fHwYA/ViICsIJn3XLLLb1796ZZn5k+aORxUlDXk3APInaLFi0+++wz gPIJJ5yA5uH6tMkks9H6YRTwRKs3lRg8l/GpAHcgF5oxYsQIAp/DjkktqU6ljM9b OHG3zKpFJYOUKBxAMkuDOy9I4CYLpqqEahDsZF4YRuiju9CY0047DV9effXV5557 rrq6ul27dvj3IBvdn1vcr00UxrCsQG2btp1//nVuh/adPWkZkqQZhnBl34VJ0rtI jBJdnCNEfpWORQAU2++diZ1kpwawQielOljTxGBU0UVEqRyvWiLHq56KrASSVCe1 KFO4NHUgJWhSVefEyWCjQhPzv23btieeeOKsWbP+9a9/gXV2794d+wFkgB4A2RFH HIHPAQMG8GBc4eeff/7iiy/uu+8+Jj0BTODIOXPmPPnkk48//nheXh6t4fSdok7W kcpJ92jOwlZSUkKlKuBmwYIFOH369OlA7TZt2gDTGV8ETKSwT5UCDWWUo20SEKUR iVHtduZy3SGwtAKRHuLgDh06fPjhh7gUqDcRjTDnwKXjlLp7H0qJsNE6M253h9bk n5xcUM5FnLh7bOjAPn36nHfeeUVFRe+9997rr78Opgx4JRADWKmkpqaCWgUnB6uz TjROXWrTNjHZjNGQVS0SMWVFX712Q8uComAo7LNT8Eq7sCsmKxXekfRgt+IybcIr 05Lr6EHluNtnU14t5XiiEZm5TPbgd5r8dHV67IDamF+DZg1g3zHHHINZDWkazKhL ly5du3bFr0AczOfBgwdT2KfPE2R2yN34jglMlvfpp5++9NJLDz30kGQnM8VO8F+q I/doStqwYQOILcR/0N6WLVsCLnHWFVdcceuttwLHH330UVBdIF12dvb9999/7rnn fvnll6+88sqaNWuetbdLLrlk+/btJHeOUpJOAtKeUuFxJ/Ou4jHvuOOOSy+9tLS0 FMfvRwxC9zICory8HEvXGWecgfVs5syZb7/99sqVK7FuYSlihVF6bnHtSX40Ogw0 TvbatGFUIIMqmzELInxWbt7ixcuL2rSD6OoSibilhBP7LnnnLdkpqFRX/nXUhHFd gLw70DRFsV52nPKTWDn/6vg2HeAwShdRTEVAJDBlyJAhECp/+eUXsEKI55DZAWfg RAAgfuLId999F3P75JNPlmzjFVBg6tSpEOcnT55cVVUFTATBZHDk3qY37ot7LVy4 EOQX+Dhy5EicBSIGWf6RRx7BuXfdddctt9wycODAuXPnXnXVVdddd123bt1w69mz ZwNohg8fDlKZk5MTtTcwUxDM3377DbSO5nIWzksGUDJfNBVgjQXjrbfeAp6ecsop AHHmrt4v/U9WjudCX+FBsD61atXqrLPOAmLiSfEKsKL06tWLeWTolusUvJISjl9/ QkqX/042KgxC1bW1Xn+67vJ4vKJKrdfnj4J0KGqCju0CDXIS5bQBVmhAZUJtAjHl vfK1psfWdwueMhN1la09HHzgwmiy5EsZH3uGDRs2duxYYByE9G+++WbKlCnt2rXr 1KkTnUkZaIR5zj2bNm164IEHysrKwO9wBUx7XpnWpL3FyAORcUfAxKhRo0BaN2/e DPL72GOPgXW2aNECIP7+++9Drs/Pz3/hhReysrImTpzYo0ePww477KSTTjr22GPR Qlrz0Vo04O677wahvvDCC5nvjs6bdWRzh8RRTblq1apZs2aNHj2asvP+giGqqhkp wFRPVC907tz5qKOOysjIQBfhFaCXGI2Kw5iEP9ng9vtLbx2E0YbBhNAHWbKuuaIx Izc3T9U000J/mwzGT4Bmsnt5ndgd2zFKJOVzwMVKaEetJo6hca3HLo/DhKfOkyYv MPRLODBRVGIiUUYusXAQAI4z87zzzluwYMEPP/wA6Rs8ERgHGR90DxgENofvBKbx 48cXFRVdffXVjHcMhUJMsO94Vu7tvkuWLAGWjRs3buPGjW+++SauBjEW5JRuVffd d9+kSZOAFwUFBaCrII9oQ2FhYd++fZl6DsANBjdv3ryHHnpo0KBBY8aMcVIlOdnm HXB0XAGZ/oPerx999NGJJ56IZ2Fy5f3S/9Qgo9sZ2k+DPsQCmsVat26NdQUy/oQJ EyAigIBT0exot/lQVJgehNH/vNAajsYgVAFDRQkNTTfMmHhhPr+1C7OUkzSFGPSG sC4JZ6l47KPc5FlnPT0ExGRqD8PRhOyuzNhFrXGAbvSspI86aSYJEUAN+DV//nwA GeRfQN4nn3xy6KGHgi0ynAk7n376aQjjV1xxBa7AZCLMgc8Q/nr8H3GXN954gxIr QBA3Wrp06cMPPwwCC+65bdu2qVOnXn/99bzmX/7yl1NPPZVJoQDfVK2mpqbOmDED +AviPGTIEIAvMJc1qJPLeCTrSYk4zJ/Utm1b3G7EiBHM2LS/YIiBTCxCxegGtJzA Sp98fDn++OOBm2Dl4N1gqY4vFxM8O/m2D8Lof36LxSxV16IxjA8ZGGqYlqqAnIpU 7wlklJNhVBVR96atNWW9Jqa1TxRvTuJoVpKetMlupp2xP3mdsBL+ofJ/FYzSUZGm bZqzsXPLli0s0wSQ6tevX7du3W644Ybzzz9/+vTpzz333C233ELR/tlnnwUOnn76 6cBfVhyqsTO3Asjo3lSPUD937tyPP/74H//4B53zIcBefvnlQARcEFcAXOJGN954 I3P1kynfdNNNaANQmw5bL7744uTJk++9917swR1BolmUGL8SKHePH3WcQEnAQYfR jJNPPnk/wmhJSYnTXWw5rUlMvw/GzcPwFgCmoOr0IcvNzaX3mKO7OAijf5BuVA1H oz63K2bE3C6PaRoetzcSFfUvd1LRnZGOIslTXGNow6W5Z9SQd/1o0rrRPSCmnW/6 v4uNkoo6BYWoJE1PTwcgZmdnA2EnTpwIsskS6tjz3XffjRo1CsL1559/DqgdPnw4 g5eYr5NqARrQqYXcG1ECQOOy9EjFdVjFiCYpgC+EWQrp+A6Uwee7776Lz8suu4x+ UXffffdvv/0GJG3WrBlxlhI9CTV9P+uoRKVEwD5axUAAgBQoHjjvH1HD+XduzBlI TyanmJ2T/YDV7rDzkUcewer1448/gqeju0ClGcLAV4a30ziF+iYfQqBrisel4YXo qsiz6daBpJIcr6TEP1qnTTvphki6bIqaRfFPa9c/5xRJ+g+rRhkTwrwYmB78wjQN f+j7la09/yU/aUKLKlkHrkQvJUI2HPrGFHCU688777zDDz/8qquuWrZsGcgRk0Dz lBNPPBGCNjPI0eghJdzXmUjUyaS5x+3aa69t1aoVTgSxclJtUp3KsHrmM127du05 55yzcOFC4N3999/PMu5A9sWLFz/55JPEIIrDhE6iueMAL+0aaMTTOepwi6OPPho/ LV26lHvofYlnZMoVfOKR2Vra0OkwS9dUDldmzHLO3bdljM/OkARHgYt+pn8o2nDl lVeOHz8eyxgOxuKxYcMG8PQdO3Y4JBptRmPYNsZ98ZHraZJTb4aNx4xznpqxFU7J WNLe/1qhPmYm5UZ0fIT3umol54T7E1GDWiGOfqcypVs4Zv3R7GBPKUkPbknTm9mV hg4dii8TJkwAbAFMAWoQwKmYI9SyOPs+15evkzaUBYcdUobhAdF7/vz59913X0FB AW50++23Y54/9dRThIyGZkLiAMNl6XCK6wwePBjkDiyPqVvIxzksqTJGS9z2hjti mcdNHQMalb8srUytSEPVlMwhQBbPEAPHnYCL1nHHHffpp59ixXr77bdBn4F3+P7+ ++/PnTsXKxzXKlbGJt45dUyZ0mVvSOpkwnZsVtQq4Fm4x6nux6Vo39iuvM8A3Ei2 3YvbOEa9xqU9sddbSlh4eatXr+7bty9GD907Dm778b048eCYUaWlpZWVlZhmzZs3 p2mbYVHkrVTqNRSmpd2KykmJ4MuamhoqVZ06xtS0Tpo0CVA+efJkBpUS7Bp0X1Z/ IukGFzvrrLNGjRoFuk2fJwrIUsKnHffFvytWrFizZg2eFA/eokWLZs2aUduQkZFB DwdSciYJbOjyz0nKBYMF8uLKe9N8/PHHr7vuOipAjjnmGFyZd8QxxcXF119/fa9e vW6++WZm5GL/41f6b/F7/SlOHCjAM+IRmEvBWcyo7CbgOpVOGro1+WR/Tgiwk7Lb yafQqDbn5aWnp996660Q3/7v//4Pw6Wxwf1/IRtlODzL2wE9IX1jdpH4UFzgpKVS r6Hva3fWxgnPye9kjWMaFGb02Lhx41tvvTVr1izsB2DVU1+vns0ZWhSlO3bs+MEH HwCScDUs3nhSPAuWDdzu888/B5BB5GeyKByJZmCxxzFdunQZM2bM8OHDmdKUUapU YjYUbvAI5IyAKlI3wOLmzZuB77/++mv37t2nTZuWk5ODm+JdcLnCLfA6nn322WOP PRZfLrnkEpr4nNxUzLZHENhbe6gBwBc8UVZWFoV6/Itb41mYxICFA/5/XMEOhJyp FDEoHFGt0wj9y4ihmzZtwpoP2Y1ZcjmXDmLZftxYlo65S0hImXuJvuKYZgRQxtX8 B9c8R63JQkksBM068rfccgtkcObnRxvqxCn9fmUXiRuuj0c7++yzv/76a4AILoWH wqgD8QTFe++99/BoWDkAl6NHjx4yZEiZvWFwAsfxK5AXlPmiiy668847KU5hYwqC hrbH0TDwcWbPnv2Pf/yDybDHjh3LaFpmPiXNZLAZtscee+zyyy/v0aPHgAED0Dbi uJMglcrNvd13x44deF7cGhhKQR7tx32xv3fv3nhquq+iBxiltm9ppJu8btTJg8Ah nlz2ulG1k5l4srOz77vvvm7dus2bN++cc87Bqz0wMtw03Y0TG4MHc4neoFySqS+j 7sxJ/06jRENZWJ2hyDfuJC1m8DhJIq7/wAMP4FcIuVQj0B6yD7HkEMYJNJKdHh9L xfPPP489gwYNWrly5ZlnnnnTTTcNHTr00UcfxZd//vOfxx9/fEFBAUYpYAujFHJ9 z549zz333JNOOqlVq1YvvPDCSy+9BEm/Xbt2aDkrLDVU+cbEK2Q5uNrkyZNxne++ +27YsGGsRkVlMRrJMAH2DIC1devWaBKQauTIkWgklbOsYcX5Xo+ulnI6HvnJJ59E 4wGXn3766RdffNGpUyfQ8JNPPtlJt+qY0f4bYdRJKebIL6TxjQ2eGDYzd+7cOXPm YGmFCHPhhRey5s9BLNuPG2UCjBbmXgLZAW4SW6kMpe6Ms3Qfplkdy5IzLMF9mNKU aih8AdKB5V111VXvvvsuSzxRZ4rD6kl9Us/ywDAt1iudOXPm9OnTFy1aRCfWwYMH //jjj0cddRS936uqqnALx7hPVSkXD4xPcMBTTjkFF5kyZcqqVasAr/ug0HfyP2HM A7/QBoDmJ598QjUuK2YHAgHnSKdgKtqGIwsLCyHJ4RFGjBhBIxirEji+a3ub7zgd lz3rrLMWLFjw008/de7cGfTl/vvvP+aYY/71r39hP+6LK1D5u8+iYZOHUWZFdCo9 OCm8Gls7MXrwwh555JGrr74aiy1W40suuYS+HQexbD9ujp2asAXyAuDAy3JqB9Ge S9effZD49saSaFzCBSmisg1/+ctfbrzxxn79+lG6p7MRM582dJxs374duIxHeOWV V15//XVcEPD32muvQRJ6//33L7jgAkL55s2bITKDnUHk/+yzzyDFz5gxA2sJ2B+r 3VERiT458sgjATqTJk169tlnDznkkGbNmjWoPexPfAH/BX5ddNFFuA6NGUB84ibX DK5b2NA2rG0szopPdAtmDToKIA453fEuqN/hDCdee+21aDzI+PLlyydMmID7gv/i hT788MOg4TgX74JFT/d5MjYZ3SiXbr5ausXxO7p79uzZt99+++LFi5944olTTz2V iba4mrFWOOQCuknvs+6jQTogUgneCO2kqIhPLMIA0K5du77zzjtoEtqGwUrljhOk wYHL4UW/QpYPw3Siz7ZDi7iHKuB9s0Ic3KQkMy4nOS0V5EF0AHK+7Nsc46tJXuB5 HRq7MU5IGPETgAxDAmImnU9oROYoquf94kjmtGfLmVaVxaC2bdv29NNPFxcXn3/+ +YAS7Ad8HHbYYZCLKQZhEDZv3hxXeOaZZ1gmYN26dTgLOIs5BRQDFmOldxxdIVwD SZctW3b88cfffffdl112GRkMoIokBnjEqqscqLg+K4XQbQCzDzeaOnXqlVde+be/ /c1R4LLlDhOkvYj5DGnc41vANQGCaACkcmaGxrm4BbOUEhMAhcm3w4kfffQRmnfd ddfhXnfdddff//53dun//u//OkmpGemfPPVwDKYqYyX4gPWb1JoMjGLAATfZQXgk fGfeMHxieenTpw/oOuAJvYyHp1WOnhnUQOFEapf/aPbH1LlU3Ei2ZcmZAHj9o0eP xlTp2LFjaWkpXU/wXIzuwImkJ/Qo5goBUQvjmCyJVYDwIHT1YMEfPCOOz8zM3DdH jYPbH73tsdw8rf94cczexFH93HPPnXjiicknJiccqUdYdmzfRGcKyBCBMR0Aeffe ey9Gy5AhQ0AyJk+eDGY6btw4QA/gFXiKU8ANuSTje6tWrTA4IcUDjzC0ACXfffcd 46Yg1K9cufK3337DF0yoW265BVMP9JlajvLycmZa4YmU0JnN2ikdeNttt2EK3HHH HcxRTafUeqRMJ8EoQRl9BWBF4y+88MK33noLE5zOWJwszIJIQxa+cH3CAQAHiPAU JjC/8AXNwzx69913sSoQN9E/JSUl2ElzH2clpySXAerHDwQYdWrdcBGjIgPPNmXK lK1bt2KVe+ONN/DJlDboYjw5IIzvkgDqOEn80UKis6KitZTdMAjmzZuHlvTv3x8t ByCihSxizvKzzulYAHAw3iV4wS+//DJr1qz169eDSowYMQKncJ5wUcHcwwVJyQ9i aCOH0To4SE9yqgLxxjFOFixYgBf95JNP1tGo/tvUcEwCDeygfYaFmIBQL7/88q+/ /goQwbABSgJDcfBJJ52EOfLNN98MHz4cdJVQjkHoLNKOaz1OIR8844wz6BJE0oeR humGpt54441XX331Dz/8AGEZ16EdHMfQOoTjWTGQVnJ8nnbaaatWrbrnnntwQbac fld7ozXUe5KUEFJZqgTAjeXhhRdeuOGGGzAXSJgwFzjv6LtGPQmaDfmvQ4cOXbp0 QbcwdpalDNeuXYtlhs6qtPXxFJ5OcyLaRpzhZet30mgywaBUmmDEMHUNlhQ86pYt W1555ZXx48ejj8477zwsKXhVdEwhQmF8QDChy5tke7f80e3kjfCqqPzGm6bP8Lnn nrtkyRLIMh988AGah9fPUTJ37lx8p98iTsSYYOYLinV4qBNOOOHNN9/ksMZ+wCvX T4r8UqIy+0HAfZeDpAAAIABJREFUapxbndiQZF0hFz+WyQMuHHvssTQZN0g/Q77m 1E2hjg9wDJEc3BPDCWiFywLpgDWATgAoRGOwTmoq8BPzRaENGJaQkekt63h9YWPR ZrIQDFpw2IEDB4K1YEhPnz4d45ODk5CE9jAHFe5LL3rMhUMPPRTIdd999xFDIZCx tH0949YpU0qyiSvTnREjH881derUn376CcdQNmWCKPYn1yc0Az3w2WefQZDHg1Pt 4OQJBDvB3c8++2xn+pDAUgtM+iklKiZQsfBv3nITWtX5bFRh4K2jmx566KGLLrqo b9++9MtF90EGcercMjiaGhZ8hzCSk5Pz57BmRwvGlRmvbejQoSNHjsQbxSC45ppr gO9YJDFSjz/++C+//JLzh7USyV7R1JNPPhni1cSJE9FyylwYIpREuGbSG5yD5iBg Ndpx60jfycmVGRTEICWwAYyQCy64IBlWdlcF7M2EAhCkhpEGfeALJNaxY8dSSqUV 2/Ex6Nq169KlS1nclHCGUYQjQ/aGxuCwmTNngmPianTJBC+jwASaAlLC7FZFRUWv vfYa6O2PP/6IMYzVnanw6DbDLPc4BUO3U6dOAFawYByGA5zIPSof66dNnE3JRUxx a6wBl112GdgozVb4JFNhflVHxwqmnJub6xBetJzWKrSfj4aJQ/0pmrd8+fJPPvlk 4cKFINo0okTsjan8aH6sj+Q1IUs9HcrYceiaxx577P7777/tttsAlOggEnsIMhAf KAswNwy6DP9CusHieeutt/7RulHH7Otk39mwYQNWxTvvvBMwCmQE7mMQPP3005Ap Xn311b/+9a+DBw9GazkZ6AfjlFrEBgL7yCOPtG/fHgfgfTMUhOobSh974zsHt8YD o7uke0gaJ+RHN910E4jbhRdeyHWxThhe/fyUFhheFsMDiHzxxRePGTPmqKOOCtob IJKn4+KAMCznoHLt2rUDUoCZUlxlRj4m6sdhEJvwb2FhIc6l1xf9gQB/uIUTgokN yIh/P/zwQ0DqIYccgjXeySeN5/r++++PPPLIPn36vPzyyxCucXc6QpBEQzSsx/+U VngiMmGU/YAJgjVgyJAheAqQp/79+xMW6HCKR3CKwqJVmPKgmbhLcgw+0PPTTz/F WgJ2jO/nnHMOABRSLG707bff0qeKBkCCrJPw9ECAUfajk5Dmiy++eO6557p3747F EOOvuLiYqyt6Aas6Q+tYrAa0Di/jsMMOwwirJ0v5f3DakAtzhUSzIVjhX3BPvGOG f3BkYLUEnuIdM6cOpAwMEeZU58sDUGKgfGxvPXr0mD9/PjAXF8GygWWWFYNp62yE frIHt2Qr0O4w6hg9ysrKHn300Ztvvhmv1VGG7p4joh4lEsVYfGJ0gVhASnv88cdJ OwBbGFEcdZgL+Bc7MWwAMcARTBymC8HEoY8R2oPjIeRh/5tvvtmzZ08iKb1NsJP0 kByWgAWBnV70EPOx2GOcM/hqxowZl19+OXB2ypQplJZwGPisk7MZPJEhD3ub79TS OhVMCb6UyfAsxx13HAjpsGHDaEamrwumDPUbzH6CdUJKpLNgDSiWif76669BbrDe 4Nl79+591lln4fOII47ASnDPPfecf/75OJhzCsczb3/986vJCPXoU5pr6FH0/vvv o8s++ugjjEKIMFjM+/XrB6KHIQK4wbsnJFFaARXt1asXLYl/AtxTVy3ZZnSmwgPf xMDC+wamr1mzBi3HOglwpI7MY2/4woy8VNNQVMFzPfXUUxhwoLH33nsvVohrrrmm bdu2FMHwRFT6HMTQpoWkdJZkejowIAwYjBAn78YedQJ725g9hOQAQg9mBEQcjDpM Fo4u/IRRRLKGiYM9p556avPmzTFNPv/8c9r0mUqVliWqibBsz5o1iwoB0gLHDoML MsSe7vq4F1b3d955B0v7mWeeOWnSJBwGloPJiOEKWZ5SNtETxzA8iSSAxU3rt85R I0HxjjjAIN38/HxQUQhqbAzdragcY8DoSSedhLMot+EY5pSiUD9gwIB169ZxJxg0 Plu0aIH2PPnkk8B99AZnLkMeaLQ4QIR6jDDWQaRcf8stt9BRGRj61VdfYfSsXbsW 4sOcOXPQa9OmTUNPMT4B/Yjhgl4eNWoUxhwVyRQTHHE42SvF+ckpNb67mdURu5wi 2s5Z5P9cyhgi4kSqUUjBxkqzjz322NixY8kleV9KZ3QSpIsrrfann3769ddfDwDF Q2EaUOftrLqOR8hBtGqEG7PK0qX/2GOPff7558HRGCaENwgaePvtt1933XWtWrUi /6KOD5sTgSolxT7tcdmmthGzHTMCUtcZZ5zBGFZyDiaCo0ULX7AHIwoTAWIcphKw hhYqwhNOBGF87733wDwg4UGQAt3jRHCGerJulyQAt27Tps0ll1yCGQrcBLmGjIzG XHXVVfgJj0+3JM4OPhdBrZ7MTMms3JmVTmpR2j9OOeWU1157DXu6du3qiKp0jSKJ occVCS/PZcgWmgFZdty4cawOwBz7TzzxBBaD8ePH4zuoDH5ifOrviTNsMmwUSx+o HJdxdAHeH6g48BHk7qeffvrtt9+wwAJJsapAYGGtMS5E6MSpU6cCcDF6uEwxNxqV O9HE5nhrUrVMwYTSR3KuM8dJjVpnhrhwAnDIUsVuJG1OSgtyAayiWA/xLNRb0cUX YwIDi1yA0TKEVGp4mY+del7sZ1og3pGOygfzmzTajW6MxB3M+UGDBuF9YUXcunUr vixfvhzvHdjHd0o3RqdOlPOK67Fo04UeJ0K4wRwZM2aMk0vFkeuBbgBHMERIrDge w+zwww/H9UE+aFjnKQQdjDdI6Pfddx9G3QknnFCHZDhfCM2UlwlbgCdwQ5A7wPrK lStB66gNoF3XUbA6ljF6ce7bysQ8A3iQ0aNHgzMxppZOkGgPbdH0T+Dk5VTi97y8 vO7duy9YsACAQE9t7ARo4JEh5mM9AP3CiUzLTVvTv81z1GTYKMVevCp0GZYRDAhw T0gx1157LZbf44477vHHH8f3V155hY6WIPzoIypfMFwwUtF9fKOEOQcEk5mpkwuS HkWOHid5SXTydPFSDnomX4qbuutGPKXLAclCaWmpo4VxktZwQPBqlLAw9GmUdPI8 OhkZHPe6g3J9oxXnGWyD14dpecwxxwwfPhyj96mnnsLSDmgjq2LhPLxfSvoYn1xT GRJaT8YyJ2/xbbfdBmp54oknkjrgE9DJbCDbtm278sorIf0sWbLkpZdeOv/88zER cAz4R1FRUZcuXTBNSDtYzwMk9O9//ztaBSGdavrdN0rQTJ2HWckUSuA3P//8My64 YcMGcJdDDjkEkw4NwJpBr2cOVCfGlMrKhirNyE7QfnRR7969X375ZbQHX+gWShdR BgEmxwdyqlKUxAFgoGg20yFi54MPPgj2DfTYsmULuoKpsByfwn/rhdZkYJTO6gCd KVOmLFq0CGMC1BLcE28I0jpGA8cr1s8XX3xx3rx5V1xxBVEJvYaFsWfPnqByWH+Y VJGMLxk6iVwOSpKNMrTOAVmnUhjv5exM7mJj1805nsIdVf4UGQD3aD/V9tR8JxeE 4CBgai+IbE46BkrxjmLBSXB1ELAa50ZrDHmZZDvbA1muv/56zFiM5JkzZ0IE7tSp k2Rb0pNXYgwA+oRSlNnbNKYNBGLZ+++/D7GUx/NcDBsMmNWrV19wwQWQuE899VRQ MDQAg+rII49s164dmAcac/TRR9NDgPwOA6xXr1433XQTENlRXu1OSDkUmc2PtqZn n30WywM43c0337xw4cKNGzdikcDcpL8U2QNt5XT7J4nZh/TPZC1UCOATjwn4Hjx4 cLNmzQh/BMdkz1PaoCieEhmpGSObwUVuv/12APGwYcOwwNBhhqGlLDL4b2lKU4JR eqLdfffdaDMAEesblvfCwkIn0BPjA70ADJ0zZ84vv/yybNkyrIfoWVob0d0QNyjU E32cci7sZXyh5pGxX8yghWs6gCglssDyXXKPk1OK6ySxmywStwMjANBjidu0aRNW P4wtjOO1a9cyBmnz5s0QnQigJKFOe9gkpgKj+Z6toqMModnBd6qcDmJW45SiWEGI DjQp9oaRcMMNNwDgQAjmzp3bzt6otiOQcRQxLF2qt9gMhhkG9nXXXQeiADZKUMBO jBMMG4jzGH5PP/00ozwLCgpmz57N9KP0EYSgdu655zICCmOVWZOpu+eMq5O93/lC P38mZ8KXt99++4UXXhg7dux5552HNmBUf//996ClDz/8MORCSMq4mpNykKhdf0qR vW2MaJISGTLRt127doVUiil26KGHsq9wABOdODYJZ+ZyYxvYRYR4cC9wGqw3+JUB C5xf7PkDJxiUmavRI1i6sZbSEInOwuvJyMjgmkPUg9gyffp0CE14u4RCjE50Gf5l qIaUqP/lgKCUiAkjejr2Qa5FUiLPNnOG8lzcF4AIWFy3bh0+8RbBdtFCmi+Tna6d G4GE4hiMVIg8+MRQg7SFN4TBCvTHEG/fvn23bt0wLPCdHnCMhqLuKVmOk5LqHzgr 7UHMapzLPwcVpVf6YGAcMmsnIOybb76BlA1ycPrpp2MkU0hnSIWzjtZzfRxQWloK mvm3v/2NY5irMgMxQdAYzwNZ+7fffoNQjzE8bdo0qjIHDhw4ceJEDGMK5pBzt2/f TjGcDknMr+r4GyV/oaM7vUqAQe+8887o0aMvu+wyktO2bdvi1kcccQQA9MYbbwRR xah2NKTEekpa+5C3lDVdHLKPvh03btytt94Kut2jRw/udArc02zg1GtyeCXdrhnE hX+vueYayPUrVqzAYkPcpHDg1D74NwbwJiQc0YHpr3/9K9AKLx6LJ148l3qqn3AA Xh4Q7bjjjjvssMMovzM2Q7KLkuOtMxeOY8lxuphykHMvIN3KlSuLi4sxytmtvBE2 6rAd1SdFAAzZ1q1bY+Rh2ce7+X/svWm0VVW253nyVY6qHKMyKzLCZxOK9IgoTdBI 30gP0iPSIz0ICIgI0ogNBCCKYoOogCiNIL2IiNgDioKANIL0nYACGuGLGKM+ZNWo V7+8v7xznHflHrknjoDE3R/uOHefffZee625/vM/55prTnPfAv18MFgP3NfVEoXM tO+YAEg8QHzkyBFjUBBonoVA8CBId7Vq1erVq1eiRAkdUuavihREaSeazT8uziHM IZYMtyWesEUAF4b7+PHj0DeAbN68eVA5pjHcDbllfN3jqF5niJEQ16nOe39secis IVP/9m//htRJGoQANDQnoYTQVU5OnTrV1Sekq3nz5nxGzo0TkKwEIzHMKLc8p1xw 6NAhFD+gPGfOnB49eoBikkGklPsgt2DrypUrMQ15zQULFmA4uvwdkc5pFCMJadcC c2MS7w674lnMmsjiFhEyQTuc9U4cvtJPqHmHJuMt4GdMQEi0KU7cemBU1hWS4Sm2 ZAEorp2Z5AmVrsUEkPHyiCyS6h5he1OsoacAU90CYZUoTMArv0K4Ees9e/ZocSey t6DxOB4BXkMeQT1wzcKKv886kFFVtLruvKsBorZRq/q/jXFDBPmLBCRvCqCpPJ3L IA40bN++fWvXrp05cybSXLp0abgqkMqcNP7OORY76/Mx6zI8GBfGC9WIuLquDYZi NmqalC9fHhG65557wDgGGou4YsWKTOm2bdsiriav045JsYS1Zs0apAj5tyCKppIQ w2dTSnpSduyuHv4ifjwOqti4cWOAz333Ogflmzw3SnTk4KQcCPBLL720aNEiGtyr Vy9vDiqZEQpIgqWC4Pzt2LHj66+/zjXMoMjJn14iiKj9F+tv1n1p167dhAkT7r33 Xl7cOlQSVZfCwk8arl79Y+bKk4NDmIB7GDTqAYTh3YNpRQzpbx5G3UsQSsZwMBFK v7V9ZMepQGJBPNJ30t2WJeDM7t2733jjDXCTM5y3IA+92aJFC3Qa3J7P9l0UtuZu 3NysdDryzeZgMlP3mUWKhBxzKZGUv9KwEnllQG34nv6vrMNYNkcRIkNrN27c+Pnn ny9dupSb/OlPf2rZsiUUQ1pKS+CzaHsXNHRB6Pxyt4mqO9YHbGc+xl2EQ7XqErzh H0AqIsSkNf2wgsqAgjuDBg0aOXLklClTsPEZX3AHOXS5WZel6Ys0uvmA7KFrEQ/w N0reS1F19Ic7iOtFVa9xMwgnje40aZ6ZHBRC7il2O2uSk3c413gdsN6iOMih4ucC g2YWVjwyBkPs3Lnzfffd169fv6ZNm/K+ZhdKZG9JSsM3msje5BKfed+GDRvSaXDJ Tp06ff/996gu2xlOuRwTLWoOGdjk+enTp7/44ouJrHgsO81YRl2lVwKMmjYGuVEL hZtZ7m2YiBTdRUB9jrEkx09OnjwJDGFowDfNKE5fo0gxoxhdBEjab5xTPFedyV+z KDIBDFRWmbtiwFdC6i+md73ww2QTCi4PrV27NoxDzxpW0ieffIJ1xnOhNnfeeSdT zqU2Y/JFfCm5awUR/MFPkOMMtjP/uJAj1gP5oOZDKd58881GJlm9nZMYUsgnkATI rl69GqObUatZs2azZs0gdPw8mIQYwXAzygAckmweI+FVZPFKzjPWpthIZJV40zNr LAo3L1q0KIRx8ODBrsEibMwydzC//fbbBQoUKFSokFk4FXJu8txzzwFYQDygb459 xM/FcQ4YgPjVqlUrgAlcg5oMyjp4O5pqqKl+g0xtG+F1Bg4cuHz5csDdFL2REDqv ai+GLA+z9bciiNLvsMrN3pTIrrhplzmKyI3j5IrQ/v37UYkfffTRTz/9hCTVyDoa NWqEEAu+QddDvxm+q+GgvwkAldNpZ7kRnusVSskvZ5SkDNqDEZdqKIIzARMM6D93 7hxU+rPPPjPQpEmTJrxUrVq1fOvg48E6XbPS+ZVG3fP8I73D3TWJ7MxvkgCm6Nat W0eNGsWwWqCBa0zezJABSTA4MAiJ3bJlC9AzduzYhx9+uHr16mh9zPAorcEB4OqR j3kh/43AvthwqXEmG+Wvm4u4DB2MWSbO9unT56233gIiZ8yYAd6Zg7lUqVLFihXD XoYyc/Mnn3zypawD+9cwkvCAKfxuH0IIYdNz58794YcfQOGePXs+8sgjiCtaP4Ix /5HyRz9XVG3atIGQ7tu3r2zZssE98zofcyDvz0MUftswGhU1dNzoRE9kF8jV3LYU rYUEoJyIwtq1a8HBwoULw/nvuOOOKlWqhJ0VblM9mzLcnydMcuevy0ou/Wtl6+oy ux1Qbqb9NFzmKVZ4jcngXWLflE3VaiuQdQCphw8fPnTo0CuvvLJhwwbOI6xQjDNn zkRmdYO9orKQmiOfjV4036h+8yA7fMbqdNkn4DX29TJebp3kDKzqrqyDy+bPn79i xYr+/fsjb+jL4cOHg6cM6/bt2x1N84S6KiK9VaG6u5RfcQZ00++PdHFzRbdr164w uE2bNtGe3r178yBQr2/fvg8++CDoycU8d968eXDJF154oUSJEoDj0KFDrdPje4mh PI5m78k6gGAUdvny5ZkmAO6f//xnrkdtgNf16tXjc4QPZqqf6QQoDhN88+bNKBVe wWCmvNbE/nnFgQvhy7+lPJUuHUrK1Lf8qzdHy5cPu3fvRg6weRGX0qVLM3IMG7aS YmqubPN6mAc7nKou2CnoERNqsgaEDzA1SuPs2bNInoWRv/vuOxFcZ4pe17xWcMzt CJ+O7vAct3UR1hVPow4RIE6+/PLLo0ePpknoDKaBVNS8inEHms0rZKqd+ccvslEt etdq5F8HDx78P7MOl8LFVtCTi2O3T0TqGFIO1erQoQNSCqi9+uqr4B2yAW/dtm0b Eo5YIuSJ7NJMCo++HW01bsuzTBqpha4lZwEbUI8HwS6x32Fz119/vY5R1yEaNGgA zn766adw5CFDhgDl/OrkyZM8URKTyMrmec0119DIDz/8ENw/cuQIinzmzJnQF3i3 yw8oeFB4/fr1rVu3NhY7s4F6PIIGLFy4sHv37rLvHJGCFzhe5/17hfhGgUWEw8kf 1b7crGk+hffff3/JkiXHjx/HBkHgsB0YYKxvpMd1UoVJe9/+dY3PRIQuwkhFI3A3 kRUhwDW6cly3MeoY8ouaxdRy/d09FVFZ7B8/Ipo1kDRcbDbP3SBaUog7k5BWoTZg CqtWrVq0aBGzomrVqsg9706zmY0woKuzjvTcRvlHesamUzFClTmzd+9eLAmVNKMT 1YxNIKIfQB+9S0NCqmIGBjVr1gyR/vLLL3fs2AFscTfsfYSBe6JNGd8bbrgBqYAM Fi9e3AVV84QCju6hdB+nW1G454ABA95+++1Zs2Y1adJEqTtx4gScjt/yE9D29OnT yNLq1at5OnNtwoQJtMqF2Z9++ol78lAo9nvvvQc75oc0RoGkeUwK94zyXkWKFOEm LVu2VIAziKG0mdkNc/rmm2/0v6VHdSPiJW81CH4r4mjuhvD+6EfnM/RTe/aqq66q Xbv2o48+irETBnsie4+ddQ70TMk39Qxo6qoYVb8xtEZ16KpH7P76178yMIgURvTs 2bNnzJiBZNx9991mwHXrfYps3mmIRbCSHJtNY7LZCfGVDIJvO2YdS5cuRa8gsnTL +PHjuQ8swxoBsSUs//i1j4hejOVp/oWsGRniKOsB5yvTrUsaVOemB2W81IVe5pbw xo0bwxgQ/rVr1xYuXBgCAdF79913Dx06xLxwwyU3YdDr1KnTqFEjBJV/UaXhFoPJ Qg+ZOxACcUdSCUYDha7mu0+Jm/AvIIhQIfNMMYTKXH8GG1ih5Nlnn506deqwYcMM tufn4C8Nk7XAPHr16vXEE0/wFNqf2ULoZhKg8XTUnj170B92V16XsHJcf4Et/M3A qFa5KQnADqyJxYsXv/HGGyblRD2CF4nshXVGV18J/xqHrB9AAPUOinVk2PZMpOcK +mCov85Z5Gb58uUgVLdu3TZt2nTrrbcmspc+9Qm4WpqR91XWbUZsRZWWGs4mZ7EC YiJrpRIB0muhmx/bCtrCpOrbty8sg5mwYMECHWSJX7+0X/4RMJqMp2prjeuw3MOl 7vZEJNb6wKKAnNHNPyaZjcWTqLvpqhEAh3ByEwDLHEWIwc6dO8FW5BamBvLWrVsX ATAFeNGiRZEKhNnCyMiSC1BY/S6rKk5MCmYBj6MlZcuWffnll3v27ImNb9v4yu1A gGOfPn24J8Y7VtGf/vQnnV3uLHIOYiOOHDkSe5/bhiGVKR8070u/lSxZEr1iAKlb QtNwwgSAXkhx1ksJo1GDWy9J5E9yQ5GjaLiGqeHCIELVLFy4EBP+j3/8I0jRpk0b YNQgOB1PRpI6bBHZHvvkzDBodKcfwqEZWetDrHUa7Nu3zxjPjz/+uH379v379588 ebILoDxF2HKeuJE0qiXrr/G3yclNLiQ9aHKm9OT4fGO8RG27zlmkGog4RO1B2gAv 2Lhx47p166ZPn47pR/uZbFh/kRjQn6vMdbnKf928bMysczsfE9M43OFuPjoRx6Bx o4+jgHB4qwz7TfzHsErPuA9SLxZDwxwReSNVkjc0Y4juLKQUvtmuXbtvv/32k08+ MTMvlBAobNu27fDhwzXw9dvGDp9EdnwhPzeqLxaRaACctHPnziNGjIAI0xi1MrTG iYABBAMFnU2vbpQ+tzKamwdBPiC/L7zwgm7cTMUvu07A/XkcEGHvpRGamgPWL5DM XjIYFcXMH+pcNVZcjU2PmyDASgN2x+bNm6Gfn3/+OSbMmDFj6tevz7cYIAKBCJWs TGJLbGRD+OmnnyKCzzwR/MVOF0QMbOaavXv3InM8COETdoFp5ODgwYPc5Ouvv27a tKmKGt2LskVFI6zXXnutgXuuD1olwra518ioT08qsvoWLtC+8IxuJuVSYiJt0QPl bHS/nd4rI0lbZB0zZ87E7FqzZg3TYNCgQaFsz5075xxwd00iO9jLbQs0NYM+33/C I9nx4sYzRiqsWgUyR1Lk894krlcNS1oRIXO7mV7TmL+oRm5oh3GdXbt27dSpE0iK Ff/ll1/CGYFFxdvZcd7nmkAvOYmyGaoqVap09OhRbH9DTY1Q5llApCKqXYiljz3k ppLu3bvPnj2bNhji7sboTMlVLATlSDN6cdKZXzIYdXdNmCca4LF0yFeuvJ88eRLq BIBOnToV5IJbzZo1q3z58gyYyW+sxBJqJAbbAClTynNDdyVD1lS/hnpYSdE0X6jH /fv37969G4uDk6VKlWrZsiWGCSNdqFAhTq5YseKhhx5C0UnWuOGJEye4fseOHRhN ZofkuRUqVKhatWqNGjUQ3FhsVWmHfWHyczlmCqMmOblOSIN7UfQOGwkozFnJFksN rbNy5Uraw9u58Y4u5X25Q79+/TD65s2bBxlBIY0bN65OnTouYgjrdFE00hwZUac7 Hw3TtroCJV0UNYuYUuTCpl0dfDAFUkRdDRc/rQ4CJt50002J7G3mXhBp6JA0Pa2m R2nQoAFSPWPGDEQCEeX6U6dOwQZye6jqX1eVciv4VqtWDUTGimeeguO6bs366Ade 8Pvvv+e8kQbIpAtf0A7T+qC5fzFzUl6JJO+LDEc26EgHdcXCqKvnBsppg2gRu59M 05heAKowPQC4O++8s3nz5gAoo6gFgQzp+0jO6RlRn4Z9aJxG4LoM1508upNWr179 6aefrlq1CvhDqgYMGOAH7RFvRVMxUlCz3bp1A8etCoVMQELbtGmjU+ns2bM0FbSF w2LXPP3004Bvo0aNwKlixYoZr6cvTCtMdEsxzD/PMhmfteCSs4GB6Q8//DAthBTD OjHcbrvtNnoAEcfCoqm8ryXI+dC3b9/KlSs///zzY8eOhVbfc889vB2Ya8xNtMo5 H87ZfEBM74gl4/BiRY0Z+1aVH7m6U/sKcxQNNXwYy6l3796RLie2MEaKYl1YGkP8 BLOJX3388cfwStgiGJpiKSaaHRuLnVBMIvM3JrI2X8UigY4stzyZX+qrr75CCBcs WGBmKZFseokmAAAgAElEQVSOKcz0zyzG2XWAuBwlkqtdyTCqfjN+M+I5Elkr8ipV /gUR/vVf//XWW29dvHhx/FCPO9rMqHKXX8TQ5BzG3N8Vbb1FfgiH1OHDh2G4Tz31 FFeWK1du6dKlhQsXlpaG9ES4OyAIzgJVPXv2NI5Px6j4YswpUEVT+QnAZFKf9957 j2ZPnz4dpoDqHjNmjDREl2W0NreR/rlY+16xyK5Ll5vMnz8fKAQBeR3Ygcu+/y3r 4AMNs/Ioioq/NAxFAozyq9deew0jC1r66quvQp/l7PabDTPIIbzS+Zj4j6x+RHpN YUhpDyRNJK3pp/CVx7JMbCGpVavWBx98oHfbyA2NdAlEcioyk0YyxFwGI1m7du3Q oUOjHENuQSaxATSye4S1BxybwkK/gb4sE+MijZY8Qme3bdsWSTOSnwOBZPLyK/OX Z1BDR3pmcf9iSuwlg1GNbhfQXQrU6NDr9/jjj6PEOnTo0LVrV9cNjQUzno6pbiab yFcSkZWxqB3L8X4VKzYYGuPHj9+1axf3mTRpUr169Vxa0aoyTMTxMKROb+Nzzz1X pEiR2rVruwcU1okmTzYlwsmtrPNt16wDiXn//fex+jlz++23c6Zhw4bhGjY15IXA aMiE72s2SRozbNiwhQsXNm7cGDvdvcw2nq+s62CDLftMC61n5WvSmNatWzOX7r// /po1awLBpUqVSiQltpDtZnBr1j8nhgYzEjR1XjGCYlNEtqXu5HCMJpKiUPmAOL3z zjuCY2ROkt5GSm/poeYFYsOsgRC8+eabe/bsgaOYDCk3GFUSTH1LUwVNPbz6/XXQ R5ox5ROp44xmOxR169at2JSocBpp7JRh4BncU+/72hKrS8WZKxlGreCGPLkC6GDQ uZC4Z599FrMabVa1alX5Y3IhVlMB6vUzW0yyzyhWOc1GyjVmyuL6DRs2LFu27K23 3sLWfuyxx/gr4riX+ecaTDuInwOaPHTNmjWG7tMw9DCfk3MzJ6tBqYEQjyShDBo0 aPDQQw+tXLlyWtYBngJ8pUuX1lOW28pjImm9Pj7wRjSAyfDFF18MHDgQewparatB beSimdsEEtkbtJSnWDWS1Lvv8KWXXsIqhDX36NHD3X5aW04VI6v8kI+J6U3v5LUO qSiM7Msvv3TzUgxragvUKxXvZOgBB5HejRs3Yrq5qOCVkVDKLcUxTdx3xGWMMtOh ZMmSiBNSmhuIS2YNu47s/Yg3/ACxQXohtu4KReTgKMi8W/5d4VRtgPI333wzP+QD N2FSuy85g7v+wnfMiyvAKQpYZfy4ZEVE3P8rbzIqfufOnQ888AB/n3jiiSZNmuzd u5ehwtYWSb3SzaAqWwEozCIpZ+RjZjhNvMQ4ATQjRoyAtfEvNmyXLl2KFi3qPel0 17ij7k2ocaWWIRkwYMB111131113uQho1LS5oDR7k6vg2qqoluy/JhutW7du9+7d uRX21Jw5c+ACXAbJ/ffzHXZOskEX842/2O9QadB54sSJmEsyTUvbGy3gtAHK3W4Q d/C8W1lchOUtmNVMhu3bt9MqCKnLEQJu1CzJz2eatsNOphlalr9Hjx7dtm0bcqiD O7Ixpaj5I84GjEYxLj7oc8SuMn+CLjLFT8eU9rh79kwQwbflypX785//XKlSJRSn lR/P+9wwE5Vz8+ZhpPMvWnzx4sUff/wxUM4k5bzRoJEW3XXz5cuXi7ZGF/CsRYsW NWvWzKR5mTK9fSKPQD+ZdiB1DavfGIzybq59R7rPSFykh8gMN1gZjMqECRMwMAsW LOgGTQgglzGx3YgZZZS4jylXTbWtOy9qATowxgCBxYDgvHnz0LqgM48QO6J/HWw3 kMQ+ubgD9z979iz8cdasWcaxco2V6ZIDUBJJEQLJmU3U5LFyqn2E1Hbs2LFNmzbf fffdc889Bzv+9NNPb7rpJoyd2KNpdEFoCM5/++23GEdQbM7AZHfs2IEV36tXL6Vf HRC+i+RwhaDq4fqIZovU7i/gjapUqULbhg0bdurUKZpnZ0aafXveEgC6O5JXjc87 7nINnog6pNt12/2z5ep3LTHcRHxA4AsUKPDiiy/27t07Fp0kj7/o+MuROseA0+PH jyNC7dq1CweXYmMKPvHFXBAG/ynqWFSMC6Y9+KtVp7j6rUZ3ckQU8GdaKYZ+1KhR TKXy5cuDxT/++CNiXLlyZTkm17tozFsbgffMM8/UqlUL0TJtCveZOXMmrcXiTEM9 54iHTxZvPX5MKEw0DFntxYuj/n91GIXnAxAa14mkmsaugBtpz6QFJqBCLVu2pGeB XbPNf/PNN3A3FGbsc+cro/G5m7qRfy2UKoi475P7I1tPP/30jBkzuA8Gdb9+/a65 5poUJaeTtwNEcVCkZ/z48bSBFkpCVfVppFSIFRt9jshcjRo1IKfW4OPdIYO8FJZ+ uHTdsoWs0x4uYyYcOHCgftYxZcoUJNhUkrEol9fpLXeOgk5MG5C6TJkymzZteuWV V+DO7pg23kVeY+cnB+jk1g9//etfrUegzYgC4Ie6of/Z2GgiOweS7+5qDFoQY8I9 QsEt0ohzBCyqVav2+OOPFypUCOH5H1mH60KGxIU8hw/N5LmMacWKFWEqWGlNmzaF ypgEUkDnt8YIGtMeeScQACyhI0eODB8+nKbCLczZDEfBXHPBwy2k/yXr4KuVK1ci sZiVzinkAezm3bEI/xGqmCMQ0O6lnZib1onQnXVx5O1Xh1ED6XXZuHVMl7a9/MUX X6DTateu/d5776Gv1E5htleoUAFVBgqjvbkJA6+pImsTPsJ8FmQ5yWXz588fMmQI KAAVZbyRsL9nHVHn/bw+IPHRDHWqdIZ80KBBo0ePtgSuyll+kVcJkIgZSBSVDPjs JpNOnTp99NFHr7/++pIlS3gFgBt9Lj2Ra0NdN2zYcN9998ECBg8ezBupLSzYkJyK 7cJh1LBQX8c7MM3gCBhcWG0ffvgh/JTOj4INZgsMx0UiO1nGee+vU0XNxIu4nvBP WHoviLyfVVr0w7vvvkufAGR2r/EkOZI0XuDBfd5++234SuvWrY1QdkeG1pVSpwpH nk0u7vxC0u68805aMnv2bOikYx0BrZoaFh2BcuoS/eqrr6ZPnw5U8a+Yy4wGSZGW gwcPYicpFUw0npXI2tmxcePGzp07a8whOUgFZn6HDh3gjL9YuDg1hiZ/jqSuUN32 7dtDni5m7fFfHUb1r2kenjhxwmIsLhY/+uijY8aMQQL69Omjza4jxvEz4ywAit6+ /fbbrRVjghIIml4VCSMkzr06DB4kFFRatWoV+Nu2bVsTjAOgFmJKbYQqx+EbpZ3c BwIIjEpyI1GIvsg89YOgj4QF+zOS2cLZfECZY+yD1+gASDSzgrc2dppnYQACoy+8 8ALX6My1tKRYH56KPK0ga+6Zz9RkkS5K0FQaA0lB3JkhN9xwAz0c6xXGS7gRK1K6 5OYTNMWfm/8gCO5Y+2dzj0bC5qiebcJv9xbHRruovZ6nm/MToIpphQJu3rw5cq5h HkEjPs6RevDBBxmLw4cPY8hzEtGiSS1atDDu+Ouvv4bTOMVkrxIXRt9NxqAttHfW rFkArqrXpGscaFwEZs+ePRBPjWsBHcxFkpHe8CnxFKaVZDYNtRomfI7DgAe+wpCC QiWXrrtCfKOuTjLbrd3KqFspe/PmzVCwP/3pT5oMydvYJWIorptuumnfvn3YBa1a teIrhM8tN7qTIpae2546dWrq1Kljx45t2LDhihUrwCPL1TqZTe6QYtiEFZtqvlF+ MmHCBAQdRW3GaIFYRZ1XI1qBdvnLpZ7/PengpU6ePIkKRUUj1oAXc4yhQdAxoIYO HVq2bFnQ3KD6yFghD5Xh5lUc44exIGafW7OaLoWn7N+///nnn69Tpw7KjOHTG5PM plNgYiQWYM4wfEePHqVvmWP/bGw0OVtlcsobZOnZZ5/t2rWrteBj1SgNdcgoYNMA o9wBWTVts0sRmjLKMwYfrAW8u+qqq1DVTZo0sewd416jRg14MZIGs9myZYtV3hj0 efPmWdYUMxzxg6O8+uqrYGjwDBqwfft2JtrVV1+N8ffWW28hxghMIjs/wP3333/v vfdaa9NILO6AZdm/f3+D5DMFc3bdoUOHmDjdu3dXvC/a0uivDqN6nV024a3oQcAU y5GR3rZtm3NY6IwQRUNEXSM6ffp09erVmYqgJBIQ4fpR+lUnOvwUFYQEwOOwIIwH dh+bgRrGtaXQ9hF05g+5jHvCocBlnXo2z71VZo3Kq3FnA4R1Q/El6bwUwlewYEG9 Y0g//QOnrlq16pQpU6z7+NRTT5l5RCYbT7dhsPi8ZrIJDHVHQAQ2RaFAOpb5gJZi 7vHBdT+IiaTVKpI5kvjliMTgt4AvHchE6tGjx5NPPtmzZ89/wsX6CJBQD4mkiNDi xYuBP4hCaMHUEfi5qUMVKqMGT2SkTFLuVzoH3aA5ceJExAwTu1q1ajBH0LBYsWII m/QC0KxQoQKwbu40pG7OnDmLFi3atGkTRgmGPwb7iy++CJ5CUCyOy1Mgtggq48u8 xtooWrQoEmvVW2R1wYIFO3fuZNyVN72ukyZNgjXThkjy+w+y0fA4czdMW0iANawi jvtKgFGXtlUL7oJHdOrWrcs4wfbRYAZCRhqkWAUSX7Dl6SD6BeuAC8qVK6eTUUeb m3P5CtpYpkyZuXPnMn5uFdU/IGyJNVEsPoURKsPSFvjyyy8hwnfffbdwE8pNT1Ze hyeSpfqCwUPh5r/73e+QObMEmH2Wy7799ltIKBcMGzYMJb9jxw7oA+9uGirX1nT/ m+Ihr+2JPVSxjhxZL3koI+ImEyY5cw92z/x0wUFbwVmkVzq36c31UA8odq9evbgY nVQ860j8Ux45QiasvgmTkBXmCLHI06GvAExcvXo190TpiikRv6GvHzbKsGJfY1Zj CLZs2RKaEmuzyCEs9b/+1/8KmN5xxx0QOiuRQJlRgVDR22+//bvvvnvnnXfOnDlT pEgRfgiz4Sdo2YceeigK84GkDDr/IjlPPPFEpaxDxoOkffbZZyAd15sxIw2qmGNl KcRPmMai53EauBfHnP9fT/+1HxCp/HnPvXv3osowz19//XXOYyxANulcTMgIv9fp psvP+eziftu2bYFLekrXT9TSmjZt2tKlSxlmlJ7BANwWHqRH3JSLiazwt0T2FqAU K6qaQppXBw4cwBjRuneLmw574zby2g+6Vnk7jTi9BJzEGuIzNpQ7QBAvZsIbb7xh RAjmMAzuo48+QkABo927d9OZwplFdSKdTxpzT2bNnfVH6yigVWovWmIiIux6Zos2 ndIplKcOF+e2x44d++CDD5iEAgQjgob7p0XP2BgWdknr1q2/+OILxzF2cKThNLPC Dd07cOBATHukJTS3N+fOP/74I1YdOIi5BtnkStiou5b1+6PtYJTKg/AKD23RogVT wGzfPAWeC5f86quv9u/fz78QWGuSI0vu/oQVgc5dunSBh06dOpX5jlFvDDLXI+Fg KDc3E4r76zLVz7wCfYvI0eDIWpDGPL3EMGpiV6toCYjmzRYvGBssbgD0gQcegJXI gOhHRkjsUxqEOU1LsFUftoY5w4McYDJoxXCHo0ePgq1HjhxhzJo1ayaPi32ZURTQ zIn+JMXMN1jdp0fLAX1zMai0vUl64s4buf9P7pBcyRmgB7PsPVR9+fLlodUPPvgg LwtRdTUcoQSPHn30UZOMGXWA4LoLXlWR1+kdVk9y8e5YdAr/BrLIQwH3UaNGxbKG CxSxNJdI2ofjB05CtQoVKmTGHVPPoC1URbLaCLqK5Wy1guZL2hricrPoE0n5tpOz 52BaIVGgngki9EGloQ7dg+Sye7169WbOnAk7cRAjTyhP7NixI+oQK3vw4MEYN6Kb a0fuK+FbrqQxnEd/I/ncjTsgYxblNQ0bkjl58mSu5LK1a9daUtQ4KnGgX79+iArS y+zmnm601/++cOFCxNgqaha2ScMHqttdII5EVjr6OOjVkMOLJj8Zg1FQz7BbJ4BF 0/SdgSCHDh1q2rTpww8/PHLkSEZFLxv9aGIhXzvG6W9ZhwEZ3sFwy7Fjx2KPYDLo 2EbRYSECylYsUGLcDZlehQx+pSXL2DPkGzZssDRNpg5E1kygoqpwz5uCocZvglbY zsjusmXL6C6LhRkbj6A3atQICwvTDG3PrQxXYApBIpI3y/5KB+YSXObpp58WfBk+ i/SGd98p7V5+na1r1qzp1KmTVYB00tGlOsqNvFGFMMruDOZuOl55X4nbFbwD1e0Y kIPly5czmm6KT89p9v333+sZ44Bs0qVdu3YFSfX52M/ICY/4/PPPscQRpHvvvReL 0GklIdWXbQluRIuBfuyxx7BF+Jbmafk5IocPH+bvoEGDuPMjjzzCKDPxzV/uHRBy LHqmLVy7e/fu7pczYKN06dL169fXL/SP7DA2kkeKIz1CCHmjBg0aMCmCEl20XOMZ 843SbrPPwTgYG0ZCLKO/Vq9eTW/S43fffbfxNFxAzx48eBC7QDkwIEPSB2REYI1b Rd0VzgVlypRBUL799ltUIkYu7IynqD/9LZ3r3ok0fJcWSdbjDjZh1IACmXJRJ0eb uoyDWPNq5ktFPWC879q1a/jw4YyINMGKntrRrtRhVZUtWxZL+dNPP61Vq5bGuFsY MpVFPCLAc2QMAKkhF88991yxYsUKFy4cCtK2xRYdo4P5yxutWLECVsKgfPPNNydO nJgzZw5z+4033kAS0Ij8lnG87rrrXAAxSYI5U8Kdd9HyRV78wxxmmLfozqpVq5qL M40lJrdgGpqtt6dSpUp08u7du7mtwSpKCJcxpxAzpBqjvmLFirFwKrNzLxNzs1u3 bn369MH4i1r2chRu8sQTT/Tt25dpu3HjRn6yb9++zp07X3vttSZAMbyfe3IH/kJp lyxZgriCqpx/6qmn+NCiRQs9eKayTGN+6UeW2mvKWGIAoRo2bJhZ+5zFFy1OOWMw auyReTGef/559BiTjQmGRurfv/999903YMAA91doztOtXEMvIAEMg3uEXNnIUYrD JX6tHq6Eh2IazJ49GyPFeMbIYG94fGRdzKtYa9VyBzTwsWPH0LHVqlXL1DCEznTp jL80GLnn9adNmzZp0iRm1OLFi9ETJtvXlxp5qjS9TXwHgDJP9uzZU6FCBYUpjSWm X/Ti5zhz5MiRypUrMwrwlLvuuksTQQtL+8PLZNk0/uWXX65SpQotBCvh1+vXr0c8 GPctW7YMHTpUWwRoPnPmDF39zjvv8OJyE65RN2gnXqkwqucOLQKZoE8AF6QuDStK Y9alc+6Jbmbe1axZE7YB9wQrzSHrtHJhkOuZRwKQZpCJRN1/PHXqVIYAgsLAySpc 3gBSAWLGi7nMCI4bN27//v3AZZs2bZyebhhVBiZMmICUgtft2rWbPHkygs0177// PigMBGuFOLvTkNtImpPIDgRC/ID1zZs30zC9TGafumj5RjMpo3Y3ZvvNN9/MFGKq gKFDhgyBYWFE6PqEmKivjH+kNyE4qD4sBZDUdXnnkpGMzk99f1zP8OzduxfqPn/+ fO6v7yNSGUUygjR8Iu6mlyNgTWNqFS9ePIOLfbHNznxRSI8lw+gcgAnxQjGoBgzI d9tlJLF2IYgz0DpY4TPPPHP8+PEpU6ZELfJfdXmEAxJKz8BlmKXPPvusAVv68vS9 aIZrlzDBXnjhhX79+vH5mmuu+fjjj5nSTDm9PRxXXXWVFzOfly5dWr58eSxBaYXu ILoig4V6Ls9DlYOJhhWCUjTtQBqY4rKVuQsATSYLtjNq7NChQ8w+tJT+U/VTLGq7 TU5zPqbMhx9++Mknn4wZM4YLbrzxRr9VqbuqiRn0+9///v7777fqDGjrDYFvMzHT GJgBUvrKK69wDeMLwDH9oWumvucCs+W7zy09w07wjdrjfIBauWPb5ZkLKS5/OcKo iYF5mUKFCsE++BfEhGPDXOShAiKsngljBlmuQaeVK1eOLoaLxc6zRHZQMb9ybdeU o+jJrVu3wt0QEfAau57BYGiNIkpkVxg2y3carnr7HYFAmJDIGjVqZHAYdHqcPXvW sBI+oO179epFU1evXm3aU4kwLytvdaedcGYQNR+sHk4nP/bYYxAZ8BTRQXAzviqS A0ldYePREGd0zKZNmyKeLKLxAwVoKmajNgq/YsIwmlD7c+fO8ROX2ty8ywfmuRaJ E9W5oTlyBWOoW054x1tuuQXrGyWaniNPT5Rdag4EJgVSxD3XrFnDI5h9sBnjss1Z x/U+i8uEG04Gp8FIhyN7gaax6UodbkaHeYct37RpU4bvzjvv5CZWpTcdCT989913 oaLWheYr41iZ5gh2w4YNEfvIM5m2T99QXIND+dfYRGsDJ2cquWgxTxkz6hGL1157 DfRB8+jsq1OnzuDBg+n0SCnkbk4Q0ELETEgYfpcuXdBadArIQkcb4G1WDkbC1YnT p08jZ6DbnDlzihQpwpDDdmExjNytt96qh8VZZ/KnNIwFF/toA1zv1Vdf7d69O8ie QaOAF7fKAh0F9cY2Z9RBQ94Ita8OR74jCW6sPyZX8lBEtJ7oOjph4sSJNLhs2bKZ Vbw5ghwT2bFoNIPB4gxmGjZB1GqOZWibx8s2a9bMIhMSTM4zuEgIaqBSpUradC4T Y4vx+oyjkWRuwpGGX8GpTKIILmMNYX/99ddNkpTX+7gPhYEAzjTtHQW3tPTo0QM7 4MUXX+QyaYHmuRVB3DmqkcRIMR/5d+zYsQLi999/b/y1ZcRMAIS+5+/jjz/eokWL FStWoBpdhtWOdlv2iBEjOA9iOnxgNMZWyZIloQvTp09fsmRJzZo1EVpX1dJI8RP7 RPzLtJo5cyb8rHXr1qampCUu4v/2YBQ7DkR44IEHTCyCXQ8V5V/zbhnIyUuCU+59 BGe3bNkCGzWBRVT+iTAgIzQlaFAbNCrDgMDxr+k7mXidOnUqVaoUwOrPnXvauXm1 jwxIcmmycePGpmnIYEeb6lEHLu1HmaOxMecjtMDke8oWJ1UkclLnm6su4TtPZNWS QsljgrkjJeMwmkiKdtb3bV7x2267DYOAlvAh2EqESemrZdYZfhg5T7kAGKWpt99+ u69jaSwmGBoRCxS9Rf8bLBWJ+K5gQuoOESY8qsWwdvAlDbm10hyY6OKqmQ/5bGRI x44d0dYgKY8wD7oZbfSquQWOYYU6vPXWWyaEVGtaTEEwYhDN28Tf0qVLmwMfQ7Nd u3YwJ8TA4snyayAF8aAlygBQziOwYLBFevbsCTqDwrSQxqSujJsbjAbN0id74sQJ 7NQpU6boBbZX9QVfNN96nmFUB5ZWs9m2ZRwTJkxo1KhR9erVaTo9CIxiTcQ7mHXG IGF9XnQ0CgQU4G0NbveDU06CY4DFfffd9+mnn0J/ChcurJNRhOWA0/Xt2xfiY84L iYwtjOSMtiH8R+7rMJrVW8U1FgGXJkTJxriPik5z20gRv40CnyKF/k0lW7d9xIFF pcZHHnkEyUb5q05ddvOQR+u0SmQHduTIhC99UFv8Puug8/v06aMcR8G7RFo5a3MD r+QMWDS7du3aQ4cO7dChgzVdIkTRUuxxsdPPUFlzqXzwwQddu3a1kQwW16MM0FvT pk1DEzB1ucYtAGlQlUt4/KdcjhTWm4YtskEvgUTm5YQoKH6qpcQFVAmOMAkFzL8G MBn9wkRDVx08ePDRRx9lOG655RZFTmnhWaAt8vP888+XKVPGtDvKsDNF17wCbJPc sETLmeMzZszAiu/cuTPfGhc1cuRIMwchGDDWN954A5OUhyIAIB3vePz4cTgpUwPS qswYZmMN0UjRm9sagznYwi8Mx0KiEMioOx1JXi7f7PfhjZaxO8NPnTq1du1a1A5K ybywAFwsOyoQkSyAMWDY0H533303Uwjo5EphzurB4o6JizAHYOx79uwBd8wx7Cw1 UQiG7bZt21544QWYr/ZRcCJXJw0Sjs2gesoT2VvR3fkAD3rzzTfph9mzZ8/IOviw YMECRhqWBMs+duwYb4oEaDRFPtpEdsKRqC6nl52W60iSF3C44xPpwUqSsPNe0uo0 Mvokx//rJOF16M+2bdua55G3tmFpBNCkHncd1moFBh0mYjCDU0jF49qxJyOGXz4L XkDAra8VUdkqM6Yi969Tp44Jhg0m/Q0Z9WmwKgtAmECE4+jRox999BFWs1zeuSDY 8W9eV9uQBETObmRcsNhKlCiBloK+wDqLFy/OV/SzOItMXnvttZjngLiiFfl3pH5O z9iu6kmTDcF2GVADV02lap0x/j1w4AAUh5nFTDegCirKNZzkw/z585nF6A9hwXr3 kl8fcV615A5y6+zyIG7y7bffDhkyxK2Sl8zTnVcYDZ+OL6+OAkPBGjrL5QVOmmo7 srE5Ki6V8Fvsi127dqHKLA1ibgXZnNvGXS+65557gLMvv/xSL7VYLH5J+pjPDCEg iCK98847kRswEVlxGCI/qWUIo+wHnz/88EPu/Prrr2MOYGkyElBpTKr27dv37t27 U6dOzGdEjefu27dv+/btixYtcmmLloPpXE9jGE4hQ0pO2zSIfCkTrDgfpKvojOHD hwM98FCusaxpXqdfJHWOLfAIH+2khYA19jL3t1CEY5QpGIqlT99XzxodglmnDOj4 1vcfqdQNBzb7iSHDFStWNAtRImvDqDMWfUPHco0JKx1iHehXKoxGZQHDJ/nMOGJT ly9fng/obJ3R8kE3EOd1rUKKGilEmReQTSxxYBSZ3717N5CEOfjZZ59BGF11ML9X lAyJ7DNRL0cbiGsYGj0SfOBKOIE+cQGX8T19+nT37t0bNGiAqfTTTz/JZ5FM5zgy AAQ/99xzaE2usZFylO+++y5FcRHuwFwDHJBwFPmIESOYwkzVSysned5FkGwpO3/4 +8knnzA9xEptN5FOMNWLEWt//DXxnXdwv6MB2Ba8FFyefPJJpOrkyZOGgMn4Yk1D jidOao0AACAASURBVCMx5OnAn4E14IiPtjS899dlg1HD0DLzv/76axpGgzE0gH5G lAYL+k5+7oARFCv1oj/jLaQifyD7vHnzACxu0qJFi6JFi15//fWIKRqVDmGMI+Oy m1y1cKdPnw7jgOQaeG9vpLE+G1lU9H7wCGB09OjRo0aNwrSpVKlSIns7bAZ3AQW7 jOU4ZiCPoPMhUDpAw3li4dywRsPxz3nXAQz1TWTvSTW3t7yesZDOuwD1WznS2O6h oyPmBQMHswNZEC16gP6hN+hwOicNjEACTW7rlNHAN2QC4r9z504m18SJE2ESfGb6 hDfMiGYeTQMMfXFzmpP9/8g+zpw5A4Hlhu7cZbDcwCJ3efvtt4cOHcpknDJlCr91 6Yz5YpiUIai8LPOUNvC4yZMnR3HTEIwUq2rGjfTv3x+mFbs/f0tsNJG97VJAlNwB EPSacY6GoWmGWMxAi09kcZXp2WefRYc4G423SDZhOLCsgVGGiq4HoVzcEDvkfZEz Rr0EfwT1UGtgZdOmTdWKrjsBxMjKuHHj0MBbt26tX7/+I488QmtBHIYZPWYLw0KP mS+rElX1yhcuXJinYDujZvmL3O/duxcaCJNas2YNLBXhuOmmm1DypuFQo1jIE8Fa mHXwdpzU95rGfjgVWNTkCbQCypHOZ555pmfPnvSn+ykzuESTXDIkzBEUFTCKHRBw IFNO9vZGKilbywf5VyQnF1W3bdvGONatW9ctuXKT2D19RR4KvBRellC6dGmIIf2D YSRBM5zZND15XcMwwaM5J6UpekI1m5o3bz5y5Mi5c+diWvGIp59+etWqVUwfa386 DY0FFrOi7oP0xX8jha6uPNoM1ahevfrGjRu7dOnCHNd9b0YhQ5QshWDRUCx6GACm 5Lp16/r27Wuof5SYPO970RUW/hw4cCAtASXcMPkbY6OqLOeDIOg+8RIlSnjShQUJ qa5uxcW//Hv8+HGDb80wpP0ujeWk4QsvvvgijI/rMTSMSHWR2mAmwc6pS7/zE5hg w4YNd+zY0aNHDzCXsdm1axd2yurVq4EwDPZhw4aVLVv2xhtvdHGMlruFX0sTO8Jd iW7t0DmtXaPLL7J4KIVcg3BUrVoVINZfc+DAgffff79fv35Y7mB6165dMfmNLubD 448//tFHH0GEY/nFPNZS7zSGLRa4Etn1BfgAgG7atOmxxx5DT/BqkYYyI4ISi0jB Sbl5hw4d0CJu7dUZLfdx7onvNi+2JKlrw29rwQnOM4H54OqwebgVmN86G81NkzmP 5BmJ7E2AzIv7778fHY/pbSIFI6Y5n9dx9P4xFjbDsKSIvvj888+ZO5s3b9ZtDZYt X76cWcMAQQgKFiwoysM6i2UdBQoUwOZzkcCVgERW0a3Dhw9/9dVX3I1n7d+/n5nI RIBkmPZBru3ij0aSu+w9DxFm6vXp06dZs2bWMNdJmtv7apvOnj0bUf/ss89kzZc8 hU06Rn0iO7DR8aDjdEfGUp0szJng/nGxz5X0Q4cOMSSuIKmgDPzkGmjU2rVrn3rq KeBPv7sZhgxkcx0/2Unn/pkbbriBM0Ah9B41CK/BcoQbwjexKdC6/tzIoSji5MK9 AeHAritgYWLrRNcujjrJgkgoDxCTr5BygBJRqFKlykMPPfTKK68gDdDtSZMmYe+7 YoaQtWrVimsMWgo7KI3ALD0eAnqy99MRAa8h45BlRyS2c2TE9xfBZKaE4HG8EXNs /fr12AGRqlVXuAtHiexM2M4flYdhBsqGHcs1jPvo0aMZa0Y5tIspta5IKhrpaxFL Fwk14evUqYOt2rt3b0woqahKK68HXcfPgza6NqAi5CQySScjpRgxcAtzRFWsWHHM mDH89sSJE9u3bz927BhEFYqAPYfhj8Azdkos90HnccYpw0RgDiIJhQoV8p6xiz8W u4zNQGtqQYaNz3kAFysN87xWrVrIkmkxUiypGT8+f/58Mdqc5ZfWrv9PeR0k54ZB ueaUW7p0KTQQMzxSwMUqkBgUW1z9FfhCFxvrG54+JWbZsmVjx47F+q5WrZohLxJb g6UMQZX5c9IL3BQsHHMNTBAI5iajRo0S75yHyVU/A4nifGQz8VbJVnNy7IXfRnJ4 KaFyqfWqpCJ8mDaYG1wDjiNVJqWWVrjopEhFMFNefZQ21anoi4dcwse5P8NBR0UV nUyxLR7tIDpeFtTi7caNG+fcMLTQDvHVlHIHzrU4w/rOnj0L3+ECOMXgwYMTWVm7 DEG19IVqIK9Z/X8rbDQyQyoV4d+QbTRu3LhChQrTpk1TO+rlyCtMh1iqa52eeqVP nTrFtMXmA7bQhdyf8zQjMiTEnI1WhZMUruOYOsRueQpDRL3oTDGIVf+pCZmcTebW UIVorfLtp59+CiflShp2yy235LbyDluqX78+Biv9Y6isZWsvbY2vPPtGnb1OCaNY pk+fXq9evVtvvTXQR3MsuRAmRwAihgMKsEaNGkx7N8aokMEdbAG4+vXXX+9asHEz ElW1WfhPI3gzwjK4M+oUDYmJUbNmzRC7gMKwMZMzkEfF9rg4uRT4v//HI5GUODJ5 /cTzsc+X1yxRogSmDST06aefBhqsTqMmUKoM60uxIpmCFUZj/Ovri5gIOrr9mWee oQHAt+Q3U2zURwviUTGNsUP59ezZ01nqrMjRtxGu69jRVKfoyy+/3KtXL8Bi4MCB SFEU8o19pelVyvy1V+QjZ2iURI4Uq24HMnRay8wkLO6noHOMupVnuMFX81b+oTxz Zdu2bRcsWIAyZmbBBxlZuzoiZDQLUuQSVAPRvAhEUwtGbMmQIUOGDRtWuXJlY84i 0DKmbYhZMjTzQ9AW8+uqrAPrO5bykxP4xxyJUFb/DfUf3vZIh1q4cOEmTZpMnjx5 1apVN998MwaiVEn/uHc4fvx4+/btAYq6devGrrnY2vNbgtEYQtffeY2VK1eWLl2a N/+5ErZP3dmi25Qe4fpSpUqhcNxazkkTmrz00kvwkWuuuUZ3ePId/Gynq1ElobI5 GBBiCi5zW7SrUHWpulX1iLZHSzdv3pwJA7k+ePCgaRZ1KxtgYGLHTKVElJOKUHQ4 Kr1jx45p1D3P68Ek//jjj3lWiHUiZXEI0xHRAy4lQbsw56tUqZKc1TgU2EUrSZaG Rkn8x5TMaghraegvsh6tecd1wRsiLcAZLhq1kpwa/nU9kx+uW7eOMS1ZsqRRhrJ4 nSERdpZCzkPtyT80wmgV865r1640A3Wrg9KApH8/3/Fr97+xGVbQcZspdqrrlrr1 jK5FsI8ePTpixIjWrVvXrl1bh1gUtrrk8cVpwqi2hh5GYLF69epuMTovjKozQ029 /vrr6NjixYvTcWqzkydPNmrUaOjQoab/CU0YtSc1tO2pmK6BofwcJQbDnTt3rj64 NArVZuow4NlE4vBiOGnLli2ff/55wLRVq1ZmHtP8yWyCO4XJIGe6AorXoUOHixCT zOusXr26TZs2BmbE6nwKI1ekGD58OMYHkmA+muBBYfQE177cjPcc2YNsoTryyJEj 48ePtxqS4TsIOTr1jTfeQBiwQ9V2ES5tBcOgolJagRWewThOmDChYMGCcJRYofUn So5b43NzGiRXanAZ3Z1j6K1FixYtWbJEHzedrw2RYi3kH3dipJgvRqe6keSHH36g A0ePHj1nzpxatWq56eavf/0rU2bcuHFQk/79+5tRVOYuFFzyhIrplJRynvjBEApQ I7XkhSNPMyfyvauFChQoAL7oQUtk11mLUJ4I50QULJSk6af7lR++9957iNrUqVMj czCXXdrVA812pR8j6O2334Zld+/ePZEVTOriKRQgg+00tMXZxbM6d+6MuroIuuTq q692YufYhv+LVM6dspqfBsQk+1IS/zFl1GV1RB2qZFoKPEHMJ06ciEWFaRXJcT77 7LO77rpr5syZDz30kEvbuqr0hwq+ci73XLqcDcjyLbD79NNPY6WZ5RqBidBO3Ueu seTWz84gezgWJJl9QDNAD+/hJBjKGbnReY9fuzPdLuzoA5fGt6By6E/6jc8nTpyg 5YMHD6ZzIKrIthE1scT9q+aK/LVgVPsl0vT6Sqkz0yRHYiayw+W4A0No4NHf/vY3 l48MbQsfjbLiv2YpjboISoY3BDL4yqxfp0+fNjXnpepQF8fNM5LIDjHhX/gIjcS0 Z7JJG62WnDGzIkuFSCt46N13371ixYrMJtA772FweMSo/qIbwcoCiayAcFoLE/nD H/4Q2+d/7oO+zFeWYmckgPj5558XK1ZswIABO3bs0BP6wgsv3HvvvWAo5jNCbv4q 39p9CskFLMO9Y+6r7777jjOVKlUaNWrUzp07e/XqFeul5jz7Rd4XiwFSYI08kIiZ 8sQTT7i2jBzqoPuXXI4UOJCn63M7rCQWo28GH/BkwYIF/FunTh1QAquFb0F/HYmG NGj6ON0uuZykA6OxU9vVwFikSyFqse5kEKgBlfzw3LlzRn65qTZc+HqUk+eVHRd2 kHFL5tybPXs20kbXm40tvVywmTqinL175hxp9zXPnz8f6YeVJLLqMkXYf6YokqDs MoKb1nfv3n0R3jfcL1GQPUX0SShdK03BRDiDGEjxAkN/MbXHJcTNZL4cxhNijKbs 2rVrjRo19Oy3atXqzTff3LJlC6Yoso0MQKwQfqMpZRKGgvGt61HcxAI8fMZ0RePy oWLFitjgKGNu/s033/AscPD6669333pu7UxOaaxpjxyC7xhG4LKBmQAWM4jPVsE6 73ERTDfj7RNZBaOY1K45N2zYEA6+f//+O+64wzJlbnF2OcuJI2OI0KDfmFFvxE+g W+pojCino+7lh8wf5MbIXkxCl4P4bEXfWGHIEX0dgVlR84AzCBwKn5/UrFlTKFe5 XcJgQ17N2I5E9spmLILxgWnw1VdfzZo1y9o1Z8+ezbinMpG9wN2oUaONGzdeBF9h LMeH6ZACRhEVesOtaImsTSmc0TOQ47bC0+UGo8lb3ZLb+dxzz9WtW7dIkSJYnXfe eeeNN94I8E2bNg19yWeTyVp70aV5BAO+iUnLrdyAICHlX8vPnTlzhm7hGq2rJ598 8p577undu/eMGTOYQT/++KNpGVIT/4hO5d8DBw5A8XgWxNYSNa7WHj161DmYJxjN IOy69dHM08xoBMN40kGDBgGdmzdvbtGiBTMl9g5Euv6I5brk6vZf0pg2wmhY6Kkd E0Fd9b+Y8to4MhPXa1m4zyGIugUq/K2CG1syYnsGzO6zzz47cuTIkCFDDMX/t6yj YMGCaRSqzdRhKlzDyOXOyAdTK7ZtPPDAA5h4TBJkV0aWqekdCxSmNK1fv/6uXbsu gqNQl0IEACVSbjBn6JnJUbrHZFEWxcvhbbw8YfTnHNmm8l6miWCqDx48+NSpUxgf pUuXZiyQ88qVKwME0NXt27ebDIlXW7du3bvvvutqrQaWdpixa5YDgJNC1e0ueNmc OXO++OILHsT9eZC8Nbd25sivCIyuyjq4YexF5BFAvw6xPCX6yxSM8hPegrezpo4F mbVTO3XqhNooWrRoly5dEBW3zyT79FwjuRzkJM8wChBEyiIxTpdljk6Pbo28TYbK cw3YAfape2XjZjs3XF9EMJAtlukdb8TLpUbB4vjx48uWLYMFeFK3vf6B2H2osRAF 0P3AaPk3lpVjxSBct7FjPY0+NX7FrVPW/lTtW9G7Q4cOsJLJkyerMMKplExw0i6X qN/dGcIcRhbpJdeLY2HQSJEM+mTtcKDBsqCRDvK8hxuTpK6xY/jn8nPZ+kbdAiQP Muqb90UIW7ZsGZ5B1XxEaKIyy5UrB5JOmjQJC13bi0778ssvMRfEWfdGe39DpuJw i5FiWbZs2ZdffrlWrVp9+/YdMWKEy9z2laWtI7GWq5cnT57UHoIOd+3atW3btsw+ SK4xZ/a5FQ3SUyd5yq9q8TTH2pmlZ9anu9akoqXH7rrrrjJlyjBN9u3bR2tbt24d /Mm+dedSZj1jF3uJKayb5LCk3KZ3Mm3hYqiZvrDkRaQIvksB3+6sRz7oODp3+vTp I0eOzG3krArnXm+X+H0QooYYuQ1f3Ikixg6t8B07WTPV0QaXKOjdunVjCkEoIl3L P67VFanYBWAxDwT0xIkTLkqE7zKzAmQko2Wxkz2GV+ohA7In/++sA2sD5ohqRLDD YWcEi5hbvHhxdDbG6eLFi7ne7bAgBTKMJCCiwAcXpB6aKMpNP99///0zZ86EsbZr 127RokXwXHUncKOajHlnBVBuXqpUKQD0iSeeSJaBi1n3DZQ0OOH777+PGFtzoVnU xFgd4H7Lli3t27e/9957H3vsMWk7XXfs2DHzTl2eUvEvaYhRbDILKpECRmM7Sswx jAjmdmQjdWk+kVTaM7f7yOTdiD116tSqVau6dSp5x1EyjCajs8tT7nlgbDC7NmzY YGbl8BvkQOGMWwoqAD40btyYD++99148KHagxpaS9NioL+sHgPuGG27Yu3evGiU5 sV4GXyrq0+mQ8f5XagGlUFeaEb///e9BLqxOzE+s0Vi1d4HUoTTNijtwkFguADdP nz5do0aN+vXrA77gqW6f1OskZl812wCPht5CSO+5555PPvlk1KhRCxYs0C3mHioX ctHTxvn379+fp0yZMkV5C49cDs/Mr3rQHl6Bp1933XV6vUJOrPUEgDIZ586dO23a NAAUDWEVSAudrlq1ikamUYD6sobRmLqxRJtiSSGRXdFFOQNG0cmuyyd7iDX0UtzH HXU87sMPP0REhg0bpqc8B5SE9rZiqAs+NoDBg4Sikz/99NM5c+YkJ08J0zIsBYE7 g8Zg7I3jKVhYy5cvj6J1Qcytn6HLOI2lj+Qtd/xboEAB1Hi4p2O8MqghjFtKDmWL 6hdXKoyKd+o/nfXuTQp5i5Qx/AW/3MVUqFAh7Q/o2AMPPMBXffr0ERk5gNQVK1ak gLMQbCSEPrcQXsuWLcEdEMf9uECqW2lNRoESxep6++23t2/fzrMwkxNJQa8Xn43K lxNZaX20lgQBukU136VLl5UrV0K0GzVqxMVWfIJE//DDDw0aNIBZ66O7EmA0WXfF VrPU0z68qE51RrdgwYJM72QvWMS45XYTA0vp7nPnzs2ePRtB1DTIsTMvkbTZKTnX g14YjdD169cDwVzg+mlMiajaFOiWQThwM58N4Gjbtu2hQ4dg5fq/bLCR1eEyzqt6 y7GCnMiKjWfKBUbHKGTwvayNHtvMYrP5FQyjLgQhJ4qNUQc5NrO6GMK3TH43NUq7 LGCH3WrZJXNzbMw6KlasmAIm4GU8yB2T5s3js1VY6tatCycARgEgePG6detko4ms uBGwCSGfNWuWCYAuVb/RHlqOUkGLwNxNVfOHP/yBVwYQlixZUq9evWrVqn300Udu kOdbeKtaHyQ9e/as24gvT6lI0zsbqzER0OOwnddHmTzBxLXatWvv2rWrbNmylqKL 8IVfNFq58sCBA6gvtDc9i4wmI0IOFDY2QuTi6Y6BtYCQ4K1bt4qhUQnu5669DO6i kXIa+GatIYSJ6XTjjTdGUr7/L/uIpOV5GpFYJY/aBDzIDULe351OgQUZeS8mBp2Z nAgmcUUfJr11HfznrvPI9p3IjiA2gZOphY185Bos+sWLFzdv3vz3v/89SNexY8db b721WLFirjLlZs24cJrIXsOMVHI+qFmzZkyKN95449VXX8XGh3ti+DPRuPPu3bsh H1EXPoeuTU1fMmi18HQmbLjUJS5Hjx4F/b/++usnn3yS9rt04ax0i5duU5A09dLl bw9GwzxPhlE3up4X/iIfUhRTQhVjWTdp0iSSyEbcTAoXO09JZO2uQ/2iihkSk+on 89AQkeQyR4yWiHny5MlNmzYhapMnT+azy8qxuu2OCPXkTz/9lLwZKQO0PxvaRBye Rfuxwtq0aZPIDk/JEeqQV99opJWLMAPTjCeyd7/EDMwg2J0+fdpynskT8gpOWW+Z hkR2aRn7OfIkRB2q0CuGdgKXLnL6w0ceeQTDdvz48RAuxgg61qtXr0jkmhsLjsjc 8FBFAjpnAW3jPp07d0Y9QxeeeeYZrn/00UeZJsh5oUKFYB4RopssYBms2ZXbAYbK D1xMQ/iPHDny7LPP7ty5E6xftWqVGxMMa8Gct96JKZxFUi747rvvMhgjeFnAqOyJ IUxtLLijQ8lzqZohR/Gihf72t7/pfQ8YTT39NIoxf4YOHepeYBM/58gdF55W76wz W32IyXDbbbfxGcMKDhWpM/UYqB611yC8fIYqZmq/phPMTJpKPPdHCcNEEJHrr7++ cOHCxYsXL1KkCAopxXRKcf+oxxsZDyz4HLtvA08zCHPAAUgRBW8jXOxKhVGXRwTK SBeikIRzKex6c/sbymPeLwaXESlQoMDy5cv1vyPPqNL27dtrlPyi00Yu4nqDsVBa G5EDVGuvevXqN910U4kSJbCX169f36pVKyaLsQQxHyOv3UXoN+M93WoBO54yZQoI AF9euHAhwu9L8ToGOSBR1v40+YbRYPxrevXfEoxGzXcHzAzNbuNz5TdsYUsHly5d WkeGyKh3I+6QyN7FhDwpLt27d4fMT58+HYWj80i/T26DKkzosqT3za8FAgbPz/FD +Z0aHrzmocj0mjVr5s6dy8x3U7PZMax1Y6VZzvMuffr04U0xurlm2LBhN998s3n4 I+d/6qCC3NovW4wS9o0bN163bt2yZcs+//zzPXv20AZoMh9Q1HWyjkhLHqXnLZvq KMSauDG5LtQmstO1mNOaXkJ76+01jV6QprwinYrKEGCdg6YE3L59O9TereJ2TnIx uyvviEKByYKdwymfyN68p5vPIE1Owj2j/ph+FVQ7NnjRokX/+3//77pccuu35OXT MNo0uWQSjmzsLRwzZgxiA4Dy7dKlS+fMmcOzSpYsadEO+G/sZ9EUc7U29vhHHKh+ hvg3Ns5HIZkcU09pNK9blLfRd8y8Q2e8++67tKRatWr9+/enPU4rb+IHMUQXnN0Y GYFjAeOirYz9ozAar2HCc94tysLE0rzGI31hRcyotPG/bp0yLLZ+/foffPDBvn37 JF8ugEYk/HlhXQcfI6FSTa2XItcJTdWwmjVrVr169fgXnMK6ef/99yXLWmS8Gi8I ACFziBTyB+hAH8aOHQviN23aNJI2phfQE/IXEGzF2nPnziFSVapU+eGHHwBubg6S zp8/H8YNTsGdBw4caFyXeeO1091WzE/oNOaqFVXtRt0Xqo0crpIYmjQcoxFXK4aG x4B+jkdHrE9mq+ldwQcygD0LI5NwZTBUuWbNmg0bNjRJdrNmzWCjzAJkftq0aSbB qFixYoMGDcqWLSvkRa77yAslbiYX8wibMpFUnjZHbkNrIlgD2ZkCS9iyZQuvyUOR 5M6dO1etWtVcCshtbmsqv60jV6T7/vvveW3D11V0zlVHWrUpIlSuXPmTTz4J91zU sDNdU26sB5WIaY8AjR8/XtRLHX/qVqXNmzeXKVNGY9zkQLnZQUaYij6M61/+8hdo 5gMPPIAYHTlyZOfOnXx7//33g2I0EuQC0LGz2rZt26JFi5UrV/bo0eO1115DQ6i0 o7KpUpW6VkxuMGquP2OeEtmbtXSo81mnFV0H+Z0wYQLde+bMGVT3vffeC5pDTrt2 7QraqqjdMBd+oqjWIAm1+g3XmKUlbPxYzRMH89r+5LUIE8rs3bvXhdREdkSXNsoV HDeaqcNdwlOnToUYgncu1hUsWDBTQRQtW7aMOZvIyl3AXxQ2TIIZcfjwYYgCYnb6 9GlEBbMaDmFhJT5cl3XwgRlnUa+IQ1BNhsdMPybyxv35axlzRBTiuX//fuYUn5lE oOekSZMKFy7sCkps6bZew5UMo/SjhN+dZExRQ38l2IGP/HvLLbfAnoKNJ5JS4SWT 8J8buWDWiBEjovRmMsScV28zYIC71epPnjxZoECB1EsBgp1eSDgs5owpGjlTunTp rVu3ciuEmDft2bNnuXLl9Lzwyk2aNJkyZQqCyKtpUKsz+eyG1DDT8jRtzGHuOi8d ZaZ68Cg21ApD6nmltmPHjr179z506NArr7zy8MMPcx4whcgXKlQoXE5m+7fndVUL 8TwFuqpWc8iiOFUabDQWxxwmX3/Dhg10WgTDRujbFewbzSAP5Zg4cSI6m+EA78BQ JlrqbCMXfhiMJTc0KtG1BLdcI/8I/JAhQ7gSywwE//rrr8FB2Ab/Hjt2DKg10wVH pNFIzkkk7zEGUelV0QK+nGRuuukZy0/+YQlIGYnuTu5jXcsrGUbVY9AZswZ4kl6O mAmtNvf80ulIgBVjIuYjCoGc9+An9DJG6+LFi7t162ase4rrQQRYj0m9+Jdxik2c uRn1uuoQER4BtYQyY0rcc889ehs42bp1a6i0iTzcEi7FGzRoEPYOf62NnMjOhOju 0vRSISS78/Vyfvfdd3SdTN99fvSYUqXZDr77uWjRopMnT6bzUfWzZs2CUBcvXnzA gAE0HkD3DpHr19S/vA4vyxnkWJdu4GB6VNEQCz284fPZvn07Bprk1J2I9vwlr9R4 +R9IGmP0xRdfYGEAMU6iFIWF03DCMFLIhjuhlSuNRXcNhMJGTnhuqVKlkvN9JJeb zLFMmlzgIFmWktMGRgFdXtO1LzCUJ1rPUb+TGc2vjJ0auRYR4W15Z97TDAuJrH0I LqXlcHrSodjaXHnjjTeG31DSnmIpw/pu2PXwPjDLQIcUSzcuzX/77bczZsz44IMP unTpwv2BidxW0qOoFneGMVWoUAFBsYieG3Xnzp37+eef9+3b1/1OusMdZrUlL7tg wQKLZxmmZ0yCEXxpBCRF/mnBERzH2ClTpoyhiFbmQW/pq2Vqxe5+lynpAV6kRYsW 7dq144J58+bRFUeOHGEOmL+SV3Np3pBGfgKHrVmzJlaVMJqcEjQNGNWZY0eZlIg+ hHQw7kwVY9d0tOXb9RfiJGFAsaaNEXadR9aSV7jMzQnmqrdbOUxBqbGlAGiosBDH rQAAIABJREFUJXNJ5TzKz4mqkkf3+7mGHLsMktedonKl3wrTiezst/rxOS+eCK/J 2d8vPMXJZTqauX1x//33Y1GuWrUqvHjgkR4WTfXYNEmXYSBs2bLFShLJOVdSdwdz r3DhwiDpW2+95SClWDXC1nBpHigcM2YMA4CBn8IicA+J43TNNdeA1GayYfxM2D5y 5EjIHQgVCzWHDx8ONx8S1rRp06+++grzWXc4IC5UGRqVxrSxZyKRD+2/6aabuCHP olUC6O+yDkmxOYQQdL31bpuhl2CpIOn8+fPnzJlDk2DNWPrwGvNXCmGC9dGjR9Ef zsyobp/eEpljGsWceZfTp09zqxIlSoTK/LmKzT9SGN1qRwBO0QpTLyMHUm0AjDWr XW41coYPhlUgUTyaSW3upeRNw4nsbXXMC1BewI0CqMnL9Jr8/0/28fe//93po1qV PXA98qwFg9mK4cWM0013hSjF3L5gkkB2MGl79OjhXgJ1TqzYhpeEf4GD/fv3J28J /UV9YuCOyVlXr15t2o4UPjWgEOZ17733AiL6jziTwnI0L18iKW7U6H2kwWCpatWq 8ffAgQMMMMPJSQDd60PT8tW2bdv4oZn2edPIeJKGkWVrDQSxPTfccIMiqOfEACyj uNT/UZ1Y1aWjU/NcCJs6deratWvbt2+P2uvWrdu4ceNMAIiknjp1ii4qWrSovaqV l8Jb/Yu+PF9fmkOPgdoaa2oXMx7lO0Yv8ECi5GWqcGuVp9jFlNcD0VXMXCHgAL+M h3F90nnBo5lNyQWKg4eKqv8j6dAPkEjK3a5DXL4pRbWsrxo38nmLsMgMD2XWu+oV xaWvDNviX4xQiSBePmzatKlIkSJM8nXr1tEpo0ePNoqYPnIZwe5zzjP8N998M12m 41LwMjv9LxojPBGTs3z58k888YQBlTGcbo7SUtC/U6lSJQgyzOvNN98MOyWRXXg5 ti1FOkvdQJGY3agD88SAMjyUF5k5c6YeA04iZ8Y/aua7Bfj48eM6mEQQTeY02KgS mcgum7FhwwaEyarUoZxsbZDHANAILvEdPans8oH70C2fffbZ008/zcnKlSt37twZ 9Kfl1157rfX13Kyl7EpI44neWUGPfF05ippFks3Ih83cmzVrVqtWrZIryphiNT22 /s922EUOaGzVTYPL58isGEZxLAq5Mhz173xi1OGIrKbJPDTSX/xcHnIkxo3qk8m1 KjwTszIKIDPL9AUlp09DMq3wyBkQJjnrm7810pEJezlnDvsXUS84pn29fv16A3H4 9+GHH2ZOzps3T5vaaS9chhIDccqUKfPll18alsTLM+ukLbk9WNvQpRto1K5du3bv 3h0V6jlAAXAZ2IL1cB5SDEAA6HXr1l22bJnZv4Vdel8G5/DHMkhuS09mFzdvbpMm TVxP4+BxtEq/AW/0ySefcOUf//jHkIZEWhGXyXaxRADRQRM0atQog9Ee3Lxs2bJw 0q1bt5YrV27SpEncn5c1ykJ7Ss8Mf7/99luZgmEDRrro/BVP+aEFCGLNQXCni/S4 MSj0EootHxDzjwtahMl2gyaXWZPcSMhMZam1pwPBbFiuGWD0ILQpak9deqM+tuvG WUCtadOm+rwxDJcsWQJrg6IKkcnV1WPBrk6dOm+88YbgaFzYhfhGXcy56aabGjZs CFJrTUh8rr/+eutxQ6lmzJixZcuW+fPn0+M8CLsenmhHa1PEZgmdiSm0usGw3Bnc LFCgQMWKFQ0g5zBknXfkMxixYMECLOKCBQsmknaqpO38Nj+N3JCboKjq16+fwVQL sU+GARozZszChQsB0x07dvCUAQMG8DjTXP3www/0sIuBNEafrBnJwma3P6NqmPrD qKYwXLZv387FxYsXzweI/OMCrTG5SGCobJdpqN2pa4vPaGidfqdPn0ZQDx48+P77 73Olm/ouUyUxYcIEkwC5SmBk6NKlS5mEoAmYIjKiCj788EOwNSplO+WcXWY/xKjk Ap0v/DB1wVV1DupFS/CWW25ZsWIFWAOl0kBwp6lp5eCMq1evBk9hx6Z+gSrWrl1b d6cWivjrbtEU5N8CfMZ+gpWQbhffn3/+eb664YYbeO6iRYtgcx988MHAgQPr1atn rEKsm6fn/gtfJ88F486ePdu/f/8MrmgjlBBPOge9zYscOXKE9st5AUreCApP/5Qu XdocEOp/4/58I2mCRnpEXIfJaQyAUQScR6Ux4lgG+Z7Q/ONCDm1ERcuoc+1Ok/nP mTOnRo0axsP87ne/07jkwzvvvNOlSxckGaAAIlLHUF5KGH300UeTs/7w99y5c+++ ++7gwYMlnkwe3h8ge+yxx/hQq1Yt+JQYB7uxtI4ofPjwYeZn+fLl3VdrXH1uDzas 3fmpW/Zf//VfFy9ezMzUV0DHud0QIKtaterQoUNpDLoLJL355punTZtGL2NU0hjZ tGMgrBsbnJvx6yBBwWik5Ovo0aMjRoyAdI8fP/6hhx5as2YNxi8kjpOxOiTcGDKS YptAiiUaI095r3vuuWf48OEoDHE/U0a9KwmWXZo9ezZcu1WrVta3oA9R5gjl448/ vnPnTrraDTNR95wOpEN+/PFHBzS0RWTzElIdWUYB64S34D6Xfyn5/ONyOCIng6xL bxIz4tVXX924cSOYA3Tcfvvt2mfmxEPxP/XUU8OGDUMO9+3b16tXr8s2V8N/dikm kb0tgdl47NgxvXi+EtMe3sGEh5rxzoBLpPwQJd2iS49wwcMPP9yxY8fYXG8IYW7s yYSYbpPgbgAopiLseOrUqXS3pQVeeuklSNazzz4LpYLSu8jDrzhz5513gg7MZFfG ZEnWaAQEc1vl4BodhaCGJjBXFi5ceMOGDa4zmkvCvBvu4wpQjqyp6fU1reJlx40b 96c//QltZGmzDBr15hOiqaifVatWvf7663aCQVR//OMfGzduzDXoSOwGdF716tXb tGkDC7CoPe8bK6e6qGIByo6NmOqPPvqIF0GHXRk7+fKPi+YbjaARVfI333yDakfl Y5w1a9Zs9OjRiawIFsT1+++/nzhxIhLbvXv3BQsWuFCR7E68vN4O8uUkiSWU9evX A2oglNtAmVpmLrjtttuGDBnClGPiOakMPZONMqOAuc2bN/MVTCdSveXGVuhHc9mK aBbaLV68OOYnyAiTAn9hPYAy7AlDlWa4VcZgdVNMAetVqlShScEx3aFhZePzPhc4 5l1MTJXIXuNyL1CYsd5NQ16dEfVFIu9fXsHU7n3rrbfQsaCYG095i0yJhVFHUtEn nniCm/fu3dvaDIbRRPG+cuXKde7c+Y477kBeFy5cSB9+8cUX/JBORj/pxXcfS3K6 Jp0Shr6h2zAI4A75Mfb5x4XDqI7RwBlMwNWrV0PLihUrhvrHFmQOIleGISKiUA0Y FYofE6p06dLgaWp/3SU8/le0U4QHMUlOnz5ds2ZN01Pz97PPPtuyZcuUKVMALC7G GpWfu2qvs0xixX1q164NUogOrvak6Narr75a+xH8NbYJCxQIePDBB43LHTt27J// /Gf3mDqfJYzMeaCTb5n5TGksAle6IsNQCpZksGoiax+RmzSM5dJujTT4AIoOh+Q8 0FEjL42djjxr27Zt06ZNa9++PXIT25wzZlb85/9s2Xc+A4udOnXSgRDVpcxIHRHU RYsWHTx48Ntvvw0XKFGiBGDaoUMH2rZ79+4TJ04YAZqchtm01hamPnLkSKNGjSKK MP/IPy6QSSRXgjp16hSCesstt7hptWrVqthPZ86cgYr16dMHIsXc1yh0vd4omstU SYwaNSryYjBtmNi8DKxzx44dgClsZeXKlZiBQB76gYuXL19eoUIFaKM15mJtimn8 448/lixZ8quvvgKYgCH3dxpY48KOHgC9AXSQ0Wo6RpMTcfIVWAzo0NFjxoyJmtoW RzJMx8ybrVu3Xrt27eLFi9u1a2d0jnWy3ByZ+I+7gJMRMHa46+WMfLfxWT9DcvH3 8BKK5hq8sanf8/K12N8FikGoI+938+bNafCwYcPkuciEGiivrFOXS+z2M5Gogbqc fPPNNw8dOvTII49EXe+I4U8kJYgUEzlP8xjobt266T/FknrqqadAVW4CNUBRmRDW ulX8cN26ddhivAVdnWIzbv6Rf+SQW1O+qc6x4gUTdD/0k78IGwb+c889h2pnpiCH BucxiaBWmD4NGzaM8migrStRLo+nsVaRYd+o0ZeClDv8zKOF4YkVDwmFtngpLT5+ /DgzhxajH3gNUCC2b+roZDKDaBMmTFiwYAE9pdPN5Wm7UroU7lQDccFEs79YrZcp isl58OBBEMFZ6uKMvrmIzjU77JNPPon12qRJE7AeomQRsWT+aC8ns0LXo2J0JeN5 jT2y0LYBUiKaW0TUn26ONo4KjNuzZ0/fvn1hiCNHjowoYr3sabBObXPdweYBoOcR LHqbZz2XdegqMV4iN7EW7vXJcBQuXJj7fPjhh2jQzz//HGkuW7Ysndm/f/9BgwYx 3FgMXDB9+nRoLLdFVMxbno8R+ccvHmEVuR4ARGDOM4Oc+EgXM2Xu3Llqd0SRK7Ey jU0ELpg+uhCZWcikCfdSiPcl8I260u3BVKHdpUqVgjeBTdCTRNb+XCO0mXvwlFtv vbVu3brafe+///6cOXO8F68nIG7cuBFsqlSpkhDmjl0hg/P6IuWMxtzoOeaGdCWf ocPYlTt37mzbtq14FwW8gle6uGzWei47duwYo1KnTh3XrMBTr/Eyo6Yi7PH/zT68 1S/GSJ33AERM2RcZH4RFboX+cKlHsxeNMm7cuB49eoChXKyFInJZdTZPz2WAwo3L z60BGXlJ0EB827NnT9+Ik7m9V2xTifJBOkwYHQa9XLlyXbt27devH/25YsWK0aNH w1gLFSo0b948hIGu5mVNwp/vHs0/Lsh7mLXgbDLcZcuWIUUDBw6UxGjTWMxO8uH6 B18xj5j4YO4LL7ygxPIvihxrFTv1yJEjH3/8MdiCZF7aFfz/jbltWLg7sXiHYsWK XXPNNcwfWmYGdTNja8nCdEBYjHpmrzVV7rzzTpACG7x69eqanFWrVn3ppZdKlCgB pGo/0n1O1IBFfal2rpY+f2FAjz76KL1Dx2Fjjh8/nr+m2ErehBpxD2654bfgfosW LaClu3btqlGjBixJ14EeXvMgGF9ljgadnrGLLo3iiHSUUBXp6QyIM1eAbHHJkiVD hgxBYngRsJ6TMkcXaqISWZ6eKzK6AuatfEduvnjxYjoQCfO27phKkQErkR0uaiWS 2MWLhostDAgDYFor60DK0QE8CIPDXH9mI8zHiPzjQtioGW/hH2vWrGGqGmNjOfFI 3IPEmnExFi0QeDCnTZs2pl7jX2Zchw4d7r333gYNGpw8eRK7GYHMaxr1DMMosOVi uolFmIG6wHixKDdoGS/nMF89+OCD8BHOY3cbCNW4cWNelVl92223AZp8YL599NFH jRo1MsBeZ6jFiFwMsWQI1u7SpUuZ/xMnTpw/fz4nQUNMSEg76Amerl+/ns4ydlXP o8jL3YzsofsYmOuuu44PmJ/QUt7o66+/hjK7y1uL27cTv0ThyAnvMlde4x/dFOQO fVfzwzPArT755JO1a9c+88wztWvXRnnKkRNZm/cjjZjWTV5h1H1QBjYIkfQSdgCv PHny5OHDh5tghR5mHFPAdOyklthGYJO9ajQuQ+wwoRgAU4Z4//79Tz75pJ6KiKDO x4j840LWl8xsiXQxN5ngkaDSuQMzsMpp8sLDTz/9hKgjhPzkD3/4gyeLFi3KrwxK OXz4MNMfVL201v3/3MXkNh7BTv4CrBgYFPgim2POVKtWjUkFOvCrM2fOfPHFFwAf P4eZHjp0qGXLlrwbNylZsiQIyA95f1euIqhT7GPyY7x/+OGHBQoUgKmBxX379q1f vz5EUhyn7+rWrbty5covv/zyjjvuMMhJ0hTZ6mRSXA84erJMmTKAKT8xDx4/AY4F LOmwVDTSS0uN02CFtEQyyEjbJBnouXPnsFkmTZqEIuHkwoUL9RqbLoBfqWA5+OBa U56eawpe8+/yLG6CRfPNN9888MADFm5yZYn768pIcf/IPeohmPIK1rP1/vqgXSTd sGEDFgYi6/umDizLP/KPnFiTRSCQGaZk2PjOx/DaGWaj/Yokm+C5UqVKv/vd7zzp bj3O83nr1q1Dhw6F2FaoUOHSyuH/ZKPmCY0iscmLQialtxKRewG5DGSU7DCBoZy8 A/Rk+/btH3zwQefOnU0lIKy89tprdIEVVzxv3/HzHj16dO/enS4oWLAgqsmSXqYq MHEUDwIjWrVqNWfOHDjmTTfdJNtXoRkVL73lr4U0IqFylSpVhg0bxq2guk899RR2 rjUMsCNko5HDJpGUSymvS0z+3DaAPrz+iy++iInB20HcunXrBie9/fbbNeTdCSd7 DR9CGuHEStuJEydMIoN40XgMHEjoY489ZgIq1Fuootzur3tEl4tLdrbKlICuUJmr BakVlBmIKVOmKAP6+/PTM+cfF46hrh9YGw2JkmkKPrFfzoSZBp9E+TLnF1/pWjX9 BWewvcCihx56yOSWl/LtHnnkEYOWXLERqnSWufLgjnI30eue4A3BI96Kz8AEZFs3 GaiB6cdP/vKXv9AXMBfm86pVqyCwZocT7Lg/cAMJZeYzUd2tpLOPy6x7bnskR/Xq 1YO3gk10mVH3EmTvxnmJXhTCpjFuQ+L+zZs3b9asGUgN+QVSZ8yYsWPHDixTbsut fHR6caC04cCBA5DxjRs3vvzyy5i62BfwwdGjR6NLdM6iLZEVmLsKydUt1YPxtnR4 XiMEDKugz8+ePWtFv65du9qlJiTlLx1It6TmuTqq7GQ92qKqYWeRZ0vJRuh5CjZB zZo1GbKI1jLcJB8j8o8LcUbpyhMlmYBRH9PaznI1E5REfn7QQHRKZGWbs96P0aPm 99m7dy/SW7ly5UvMRseNGxeRj8nkQhMvkR3wFdVXAncs+GMGVs5s2bJl3bp1cEA3 a2rCV6xYcdOmTRBV0Nbt8CdPnoRAcTEYxDyEh0Y9FhHczCaRbVB3CWgID4IWAU/m CdYStxncWUeeAZXqAPFaQwAmSwO4ScuWLTn59ddfg/jz5s0DnWkJVNcVNlqivRBx C3I0ExKbtfPUqVMQcEx11M+SJUt4O0AHpH744Yd79ux5yy238EYuAfFclM3zzz/f pUsXBUhbOFaKZP0p6pLHpikXLsMrqn3gPoL77rsP+EZDJN/KoUzttUyupRMDnRxd G/H23Grx4sVoi4kTJ2pbia28keXS8jEi//jFIxleAlIS2XHQsXQcEaA6UpF2zS+9 pdyBCWimc6Yqev3QoUNMsfbt22eqFGB6RzpzIPIWR6VJ/mLxWVvVFZtYDhozZgyG OaytatWqZrsC9fr27WukTiI727akxhX58C0kF/WdP38+RisEfuzYsSVLlkRNgXe6 CIy8SWQVGjGHfAxY2AuJ7Kipu+66q1GjRsYhoAZ27twJBi1fvpzr3fkK9hUpUsRs ctyfa8DZ06dP63PgpQoVKgQug6TcRDQU/fnLGRevJZ7QYS74+OOPIXFR2EPY+kXl 6cqYdoB50fmXVzZ/rbXpBw4cCPq/8847md1NpHfb0cGeuPbaa+l8+k1jyoUpuzSD OQHyj/wj+TB6x8VkA9IXLVr04IMPxmKUifRPnDiBEO7evfuGG274rcKorjc5I5yo aNGiUYvYtSCnHAh79913T5o0qUaNGkePHgWkkhdq9LWJyFGiIJkieSVfTZgwYdmy ZWBHhw4d+vXrZ95ok5YKZO4Yk1VFWo0gZTTSae+uAQYDVKpVq1b16tX56ttvv+XM 8ePHAWg+cwbizN2uu+66UqVK8Rc0ufrqqwFZGeXf//53az8kslPKaw7rFNbVy/DX q1dv7ty52vW6z5N5bgqHDgRWnm5oVCRqdIMWsjVkyBDu9tprr+kwyiCiBcdElHnr F154gaYCozqq7NKIScgPv88/fo3DNc8oTgM+QJ6Y9Y0bN4bZMFV37dq1Y8eOSpUq 1alTp2HDhpe2tXmGUXccRvUO/+WdAZ26desaweACnEFOfAt9AwGnTZsGDJUoUSKR tdxsnpHIZyqrNZI0+jGRlCaZ64Gwzp07Q/FeeeWVPXv2oJosIyOoWagrkV3sSKjK Ya4aa2VSEhmrOM5N4J5gKKhK48+dO0dTw0VoA4wPFUPNpSRbNGdiKJjoE+EV9IG3 YvujQvhKt06k+EyBQZFsyYAzH4pFg9aFGvfs2bNgwYLPPvusKsH9ppliAa7g0S28 44EDB9CCDB94qg/LkY2w3/wJn3/8GoeB5Mwj9z0ijWXLli1Xrpw8FMFr3rx5XGz4 46X0/Ob1B5EET2CSb4JxfKhcubLRiFIz+4JZh7EMHRswYMDIkSNBMcHIDUvB5sCj qAAc+9P/PemI7eG33nrr9OnTy5cv36dPn9WrVyeytpAa8EhvmuJEEzuAOLmcoRhq 1IE4a6TX5s2buS1UlG/BULSCOUn1iho/S7O5wEUtPZsiDg911SgyL0RBRG4F24XQ mYUkcheE5kjhu+Qn6mQ+GJYMhq5duxYyTn+CoY6CO1AzJRBRyUrv9rhx41D1UACN KTE0Cs/kpybJP36lwwJNUTAqaFkk5UAImZjiibElvyUY1VkZeTo8efDgQd6kRYsW lugw0ZxoYkTn999/D/fu3bt3u3bteHP9iVwDPzcCyc1FOpiTixTGYdlhEBP8pR+7 dev20ksvvf/++6NGjYJFWn3+v2Ud1j5xAJI3KUXVLdHTJZTgjyBy/fr1wSnGRtvZ vWiGoBuDFSn1HObwihqyqmtCFarxznlUCG+9e/duDBApcKTak9rn1s/mxvaDWPmX v/zlnXfeeeaZZwYOHHjffffREh3B7rXNlEAYU6HGevHFF7/77rtBgwa5sVXxNaeB Oi9/fSn/+JWOkC5L3YmqCKdTWFLCTGQKgK3Mskvc2ocffjivrxe7X2RVnHnrrbfe ffddbhXxUlHQXL4GKoFBpUuX5p1XrlxZqlQpd0zKHKO/XGI67xKzedddbIl8JV27 duUnTz/9NE+sVKkSPzx27JhhquEkjXUqmZ3LWUaxgeBar2+//fb69etHjx7tSUP6 IzOCzTOdl1rRtSxJrsuLAo3h7pH2iQ+cKVCgwJkzZ7Zt28ZbG+YpChuklRsSud/B /a88l8bMmjXr9ddf//Of/1ylShXdsiZA0AGfqYAP4954+qeffjpv3jxsiKpVqxpk ZhBFuCMcqfy40fzjV4JRsMJgO7fSST/dOcpfaz5zARLo4udviY0Ko7EW5G6Effv2 GUXPe6o3XPGIndqJ7BX5fv36XXvttZiKXKkj1fAdN2uGMZ5jdUg49m7yL87wOCY8 JPfll1/++uuvGzRoQL8XLlz4xIkTEQMQ7RTpohRM1Dp2L8DSpUv79+9vM6666ir5 5nXXXeeOo0R29WDLPTFy11xzTfhtfQUj4Ey5pO/GqrDmuII8omYOHTrkayZX6cit nyN9Mi3fv3//iBEjvvjiCwz5ChUqGJmgfxYBMi1Wpg7ejvtz8zlz5hQpUqRt27Yx 0A5osqmVv76Uf/xKh6XOdcGZVJO5AGNw30ciK0xINuqC/m+MjeqVcO040iS3atVq 0aJFvJjbvCLTZSzsmENEZgrgAl5TpkypXr2615tvWO7mbtHk0h2GrOuti5SgiexI NMELxkR7nnrqKVAAYE1k59azha6hS6m8Zxj4PBGQ2rp167Bhw2TH4VXwQeH+i3RQ OSIuA+7jpBcY8aq31AzKcPZOnTqph9QKVpSNfKDB9UIPgePTp0+fOnVqixYtnnzy SdRDBNyFAyQ9Kiord6TCig+GDuc9ffo0NF/FFh0S756/uJR//Lr8LtuIjMDS8O/F wkz8e8mlMR0YFdRcpJaInTp1ypQtsZ4jWkm77JH4C+ph57rxpmLFikxUHRzG0nNg MrvHXyQ1EDc349eNNBy33XZb7dq1sUNfeeWVkiVL3njjjXJJGqBPM+LJk6tg8uH5 55+vX78+Fnc4fxP/QCHl3H5brlw5GnZj1qGm5aXMC2VR+Mj+p6lCazdu3Dhq1Cjw FyStWbPm8ePHYcGZMl70INPJkFkTptDtfKDH3nvvPRTSm2++efXVV//lL3+x3EB+ eub8I//IGIxqloprplMTwiwhbe2QZKvcHCKJ7HhyN+QwMzHJsRmHDx9evnx5pqu2 syE1LhO5WzGRtY6fWuHIGQFNuC2AyFNmzZp17ty5atWqBZJ6w4gHcN2Gt9i2bduy ZcvGjx8f2PePw+h5f25W0MmTJw8YMECaTMN++OEH84S66UjjRa0wcuRIGsbrMEBY 7vQePZxCneT14NF0l5xdO+D/b+9MgKus7jZ+3b5PbUQKaJFNCgQCKC4gIggDiiBo 0SJLMyKgYhctjLJUI22nSCkgS3GhpEhgQKWRSOxQKYhjEXCgUrBAaSlYSEAalkRS EJd+M+33/Xp/zZn7AUkLXpTCeYbJvPe973ou5znP/5z/ogH1+uuv/+AHPxg7dmxW VpYLYgre2FUiItJGo/Y6YwRD3RF6OPTk3GUghURFCUBlqaZrcA6FK7/0pS+1bdt2 1KhRfGzatKmOn9bDcMJR7mOPHFQZh2J+OkWi51ObNm1QowUFBdAQ2xzAvZycdqqR K5ugiMuOHDnypptuskhfWmg0uDEcwaoYy40aNeKpGjZs2KRJE9/LdSq9aHWfYieC GhFat25dWubOO+8M1eV4u7BS+elhWiwnnU1myJNs2bIFDu3Rowe2hV4WThOfQAm/ iIhIo1UZ9WpGkxBrnBrOpPZ0IiOsogQeUaLq1eRXnIIm7dat26xZsyxuJRvu2bPH HFlOvxr0WZkalZF5BuPoNZO5LAQEQYwePXrHjh2ZmZlmBZURtm/fXqtWLfRXcXHx 7NmzuXtqFvq0qNGjr6On1L59+/Lz8++55x7zsOg8YLgngwGmNA9Ms3zdp6u6AAAa /ElEQVT3u98dOHBg7dq12UY26v/gwWlckTdwwGpR+ttmZ2djHIwZM8ZYWz2ugqdw 7C0REemhURNTu/xixIsrQrKknU0ODZWK1VMmZAs58C2qrCUOk27cuLGwsBAShOC0 8a0uoBoKWZ2OhupVEjR5klN+3Be1O2DAgOnTp+ulf+2114YphURyEXzo0KHcGima qh/TpUZTr8C2+Vtbt249f/58jkGQ8rG0tJSHeeONNzCi58yZA91PnjyZZ7YegSED YTu9NOoCl6tGxnH17NmzVatW/H9wZIJJDZGycFZ0bIqISKcadUo08KYznqESp6H0 es+6mqZNataSsNwGiZge2KxFHTt25O/zzz+POKpXrx77Q4b80OGP+TwhDRL3lQ7M nsdDchEoAPuUjRdeeAFjmY9IPJiay0Lcubm5EydOdNGpsiDUT0+jbsCG+/fv560t WI0ghdwXLVr05JNP/u53v2vTpg2GfK9evaz84WSok5JOXJrILo2J6RhFIEp/Plrs 7rvvZuezzz5rFSkzQupm4EgWaTQiIm00Cs1ZDkU/HplR75zAmyF5pa5Rru049Sk7 hALxLknLzvXr17/xxhvnzp37m9/8hnOvvPJKRWvVBVSdVeAWpoU2wMaSgeEBmjVr Jk0sXLgQPoW+mzdv/sgjj1x99dW33XabE69pVKOpk8LhmrQb9G2o1cyZMydNmlRU VJRIlkG97777unTpovMTD2PAkv7GqU9ytC/tp4QTHVy2f//+/EBPPfUUT2heEr3E ZFsFaQxYioio1EavIh7x83mgs85avHhxfn4+Zu+IESMsHYx5btImOjMUY0yUCVAq C+s2bNHDQlQ+KpWr5eTkbN26FRZjCHn00UdDaSM9Cpz2TVTUywu5jQNFpoYhydSq b8eD4IAV5C2sXV5eDnWuW7dOP2EoFepHllpnxlANV9J0I02jW3uoEBUirHxaHkk3 /kGDBiGTZ82ahU73xfXHKisrg1XDRdStwXnWFjDlq02tNx/vxQEMadEzPyKq0c/v gc45B1mKFF2/fj36CMbE4KXPm9YeNafHvtYu/b+yrASWkAsZiUzeIaGg/pYsWYJJ Cy9MmDDhrbfe2rFjh0oZazpkPbB8qcR3hBJM9UAICWX9Shn+pz/9afny5Yjf559/ Hn09f/58GLNfEg8++GD79u2nTp3KO15zzTUW8ND33iIrBiCk0T/0wyRc5XdiAeK+ +OKLaYHs7OzAoU5ku05ojiseqbi42NR8ViXwBU0zGAIrtEhClQiLhsas+BFnDk45 S01R1rJly/Hjx69du3bKlCko04kTJyKdLKRuyCZ8hyy99NJLq0gy5CJYiKbXDYtT 4IhXX3113LhxQ4cORXP9/Oc/X7Fixbx586AD7tK6deuuXbteddVV5gytV69e6iJ1 ag4njV/T30FGJSUl/J0zZ45BU+yvW7duhyQyMzP1DDNKtWnTpnXq1PnWt77Vp08f rhDcY60uVYV31wm3J+9iglTo0rfgXoMHD+buNIUlmh2oLLsEh5rI6stf/rKJqC1z EK7JR9fNoOOQzoqLOLzFfhURjfrPE67OIz/ZwJZn46WXXoLpOnfuDOtph6JJzfkU YjorM2aDI5Smulm2MOQnT568c+dOrs9HV7o4BXrdtGnTm2++uWbNGjiRr7idgU/6 aZnDSad0LqWrrOlNw5wvNjIU2bBhQyzisMhuChKuD7HyRipBuHXUqFEjR47kCiYV tRyNqU8Q3emaJPGv9+Uu+/bt4/nvuusuKHXGjBk0lHpT/18OZnxiw+kFztqyZQs/ Ad8OHz6c4W3v3r1yse1mwEVIRmWq3USVOQAjIqIaPbmgZ2q5A7ou4nHYsGFwaG5u 7t133/3www936dJF69L8npWVhLMb06stDGUBPk3RlStXXnfddQ0aNEhU5LszgBW2 RTnefPPNXgG+gM52796t69UHSSjcEsmoJEx+EwPykPXr14ciLf/nuk3IiuKMJHs4 wMoHTrkie2Gxxx9/3Apf/LWoLGdxwXTREG1IC9CkMKMlGWBzbPnrr78eEndd3mzQ HMBj8Jwe6RQqBsHYsWMHDBgAmWIfzJ49W5db/Xm5rNGrfGQkoCnMXRDXoyIijX7O atRYJjiFbslHeqb+jJje3/ve9yCsWbNm2f+rKGrkDKDmvHSJFmMnIrSoqOi5556D C/SBt+ipgQPQgZOqnAjfYbpeeeWV8myYAXRlyRnM4Ccr1JXucdUlWNBIPEScOUog X648ZsyYrl27IrGfffZZPfNRx2rtNNbn4lK88uWXX+7UsCWtvvGNb0DfYZ4BDvUY s+GZ1JXj169fD3W+/PLLivHevXtv2LDhiiuu4B01Ytiv9nT6NSS4iiFPEWcUTrkl Jpd6pDY4VNGHKoRimjZtism8a9euxx57DKMYAzNU7zgaWtPOXUIWsiQC84c//CEc 9+STT1pc0EDyUE3a41MjskLG0rNT4C20ZyFr5wS191MrvqUGIyCurRarb1YimYgP 3TdlypSePXuy4VxBcANIo6BjPDh48CA8jlW+cOHCmTNn9u/fX8cm/Qogbu107o7i pk2c2x03btw999zTpEkTrsAbMYbdcMMNV199Na/MibpA6KXPw+vnG5o9+plGRBr9 3CB7ulIRCsC5iGznxKhv0aLFsmXLCgoK+Ig4quw68qCGLaqzrKzsmWeemTt3bmFh IZYpnCWHGqueulQlCYYqJoFDXU8XamHFqYtXLrK7rXuW6tXVLVgGrnSClRfUgRSG +uY3v8nwwIkMGFCYKUsS6YhGFUaRrVmzZtiwYdz9qaeeuuaaaxIVPgxmHjHoywlf F8EYt/Lz82nDBx54QK8yjn/zzTf526ZNG8c2LQbaMysri9/LTAWJihSFkUYjolGf Pp6uSAsf0oI4FQjpmNI4+KsbqcnxwetQr37dRUMYPhzUMYlXX331Zz/72SuvvHLH HXf06tXLDNgmNPHWrv9wTTOnJJI+knfddRc2rDXf9XDkRA3toDET/8/pPZGkxL9V OI3+c8UGRpUoOJAD2D733LMzMpCZZ4V8oImKWqeJpK97WM0zHyAf4XHublZApxcT FU6aZgNJ9bIKcWL6VOnFGRxUQ67SRNJF1BPhZVpgxIgRq1atys7Ofuihh2iK4I1k 4zgdEYLKHHVowxUrVowaNcofxTloxDuHVatWzTwvbMOhJSUl7NGQd8hxhIhdKyKq 0bSBPkmHd51HA9kY7VBi0xUY+h4ap4q5TvVpyNCRSLoNde7cGRpCmS5YsID9iDso xsTDTtUZQ6UTvqvhDRs2NLuKUU+GsbJd2X2PEIX/RozT8anIyi4VPFVTK1OpstXC wsqm7nGhDNnr8ADrzZkz59FHH23WrNno0aO/9rWvsZPGMa+r6WOcDrZhYVWai5ah 3R577DHUa6tWrfh19uzZw4DHD7Ru3ToOvvXWW81dwC84fvz4nj17WjHbSidcxKKq MZVJRFSjaYNhSHR1e9fLL79Mh9y8eTPGeL169W644QadkNBlYWWjam0rCZpLv2bN mujQ22+//bXXXps9ezbidPDgwd27d+cwLsiNtFJdsYE+9DQyO4n93DzTp6B3zhF5 +MN+/Tp5Najwv5MIuejZT8voKZWXl1dQUMBrfuc732nfvj2Dh/JTnWjclC8eeFwV z/4XX3yxrKwM8rUuYe3atTmSNuQHYnByVYqPEyZM2LBhw0svveQkwKVJmG02WvQR kUbTCb2XUD1sTJs2DUXTp0+fdu3a7dy5c8aMGXzFTuSMVdFD4ZCjwQG6iLs6bKyR gTR079uS2Lp169SpU59++mkoYMiQIS1atJBANULN1hz8MRHCaDf3B8/Hk4fjnetM rYoariBDOSegMjWIyDKreqoylvz4xz/mW1qAptYV1CpSTuOmPkwoah2mUNhmQELG GqEUpk1pcH4yxiGX6Wmx+fPnm2OQK0CgjE+cyzM4u+28c0REpNE0wClR+Gvu3LlF RUXz5s3jo+sYOTk5q1evfvDBB+nwffv2rTrFeii/7HJHSO0Mh8IUbOsw9NOf/pQ9 77zzDhyNeYvhjzGL8oWFXUqSVSEIniEEkqY3jD0tSH2eMENq4JAlrB1Fgq8CoxTs Ca81adIkNzc3KysLLqNlTCTKYUYuoFidnrYZXT0zgaFc/NBDDz388MOYDpZ74fSN GzcuXrz4j3/8Y0lJScgwwO0gyrFjx2IHcKKep88888ykSZM4kvtG9/uISKNpg441 SBW64syZM+nApltHzqBcsDcXLVr09a9/nY+Y53TFyrqfyykSgQ7e9v/q1auXl5fz lS47JuC46aabOnXqtH379jVr1sAsEEpmZmaHDh3QpyHzm7atKzahJPJnr0Yrs3+P TrinMnVJCnbTxYqWXLly5apVq3bv3t2oUSNGqdatW/NSsi0bjhxhPUp/Ms358NYh qH/btm0HDhz4yle+woC3a9cufq9Nmzbxe7Vt27Zz586MiOzk1uyBKGHM4cOHY0ns 3buX69erV++yyy5zBjZyaESk0XSCLke/HT169MCBAxFEplvH1nY6r7S0tE6dOuPH j//qV78K09HnA8cdAXqvi0LWAvF0M/Wps7Rw4YWQta9BgwZwa3Z2dllZGXy6cOHC adOmNW/e/LrrroNrOCs1nv1U8xgPUjFRUSlal36GJdqBd1y7dm1hYeEf/vAHiKxd u3YIQ16HAcM4d97OmCUXlEKskbMiilldykK9VYa6X//61/wWnMU1hw0btmXLFqTl /v37+Y0SySBR+Fpe5kekGV9//fXwe+kualqARPoctiIiIo3+w6jHxKYDX3vttdry Rribt5T+efjwYSxQbHA0KWKKznnM6+gTbh62sDrkarVJMUzIJNcYIY5wM1USZNqn T5877rgDPuXgZcuWPf7445abR8HBQaitU21VRBoNStZVeN4uLy9v/fr1tB6P3bdv 34YNG5p5xHzPtrCFPHVUclAJq/PyXcjyZ1u5n2tCykOGDDHB4C9+8YsNGzbQvPxG 5rvidk888YSjjpPOcqg590wOq9rVBIm9KyLSaHpALy0uLm7WrBkdXltPTWRhUTmC btmxY0dEFnYimtEIGWMi6fO6ppuyxDwgLrOgnmrWrOkCS3DSDFYwoinVtNQZE97k 7/333480Rgi/++67v//97wsKCnJzc7kFZinP2bhxYw7j1hZHgXNCSFKQhOYiCRFN OuSH2tmp5fxSU+qlmueheKq85po4DeISkAfwsiUlJdu3b+c5sbL37NmDJMe4HjRo UKtWrXh3Zzk83VX7I/xtLYV9xOyBYf5hKHJKlOZC295yyy2+qf6kBsJ6Qe51xRVX sN/AJzPveXHayo2QlCRyaESk0TTPCb7yyitPP/20ndweq+Gp243uivTMAQMGjBkz RteZREVuUDqka75w6LZt2+rWrRv82Om9VWTJqwzQsWGXiCxuhA71IXfu3Lljx451 69bl5+djvRppfskll9x5Zy99znls2CRMLB49aynOOee84KWUus4uPQXaDf78Gula yuzftWsXTwLFb9y4kXHCZbGWLVv27t27efPmPIZN5wVNcWK+vuOdjuS+nKtRbzMy hKDNKzve3+Wqq6564YUX7r33Xp7KK0TfpoiIk06jv/rVr9BN2H1w0Pe///02bdrc euutcqg9kA7pnBoiC9P+Rz/6EWQKc8Gt2oYuhmDJrly5slevXmhGp+FgHz2Zjut5 wlyeRGbclCQCevTo4VcQ2e7du8vKyhYtWgRzsYHFyk15F/gXGzYzM9PkKTIsqFg0 P/sIMV5Br/9Ujqhsrsb1uSyN8Pbbb/MWEDf7Oeayyy5r2rQpDD548GBaICOJ4MoO bwYO5SwlsGHsIXbr3/3hk6FQLq9ZK5sRhbtXRotwKFr4+uuvx66H03k2x7M4BxoR cdJpdPny5Rj1ypxvf/vbXbp0mTZtWr9+/SALcyp369YNkm3QoAHSj/2InZycHMnC SG24g36+bNkymKt+/fqwlbOEiROq+qtzj9IvXAcuMN7JKH74sXYSfHXLLTc7hwjl 8Zx79+7dt28flLd27VrO5RWgMz5CsqaPu/DCjECdISrfJCYm1rNwiEs93At9BzXD X7w+jKlSTnWeNfWcgUl8xWP4bUgazcWt2nS8NBr+WnAJ7k5UnifUSRU4dPjw4fqi sicuykdEfBY0OmnSpPfee0/1REddunRpUVFRXl7ec889h7pB8UlS0BCc0r17d/bv 2bMH7RPSVqp3NmzYgC0Jh+qHr/Q7gUTrKlzZ6ggFF/ISSUxOgyKLg3c6ZMcrHPOm atvkqtd5x5wg5r7mWDmC+iEj85ukJo7S6nfuQs8ElSxt6ADjGBB8P2mNE6Azy/8x fjg9bQmTyppU2x/pjRIvKSnR5bayCi4REZFG04mdO3fqwGhIDCKUfrtgwQLIwgTy +pDqztmhQwe2X3zxxZYtW+qjw376qqGfXMdyTJAOO/32eJnUEh1mYApLQxrdgeOC sWxeldQMTyYVdcHKAySy8BiVufuEyYewTuWJhvOjMZ2mVGOG9EuSaUhzBYcGNe3w Y3bUREUo578PWThM2rrcpxfUMY/XY5/bMfjVqVPHmRYj62MvijjDcdJTk1x00UWh gqZ5SbBeZQF6MiRihWQIQrbaunXra6+9hvkvL9i9Fy9eXFpaCtdg11evXj1Q0gkU HA757tSYMlfgoGDpO2+Y9N35JJwb+DT4satD/ycJBSwXO+YjGXsayCsoUClVb62Q 4VTh6bOFFFmeFbL6B85NzW16fL99cgzQA0G/sSq4uLy83MlQRasz11WkdImIOHNw 0tPwWIFDPk1UhNOYiChkNYYZlXgwggXcMRsNA5eAJkyYkJeXl52dvWTJEg6DYujD VUinqp9H5kp1OUqNjIRK9ByQHw0WCkI1zHXKtqmcaBWQY4YemUQK4easqMzlVGxw fvJgJwf4aIRCqBOHiOZETe9EMv5KAeuLnEA7hFfmInK00wuVHa/zmX64pkdx/Itd KCLipKtRZV3If+yisBsuj/htSHWM5JkzZ06nTp0aN25s3jYIqF+/foMHD964cWNu bu7bb7/dv39/7dATKOQrx6U6tx89jxlSjiaJ7G/nnfdfMB4y86OPPj7//AvYzbbf Jw85x39sH63MUln1iCsf/VX4NiRJOuLb4Jf66QNYQ07C8AP501Tdbv5ejhxhOyIi qtFTC/TVFi1aTJ06FQINcgnGvPzyy0eMGAG3IkjXrl37L43QdEF3V1WhzlKq1Phf JyIiQpxyauLQoUPDhw9funSp+svpP8nrtttu4++WLVtuvPFG6PX999+/5JJLTrbD DdfHlA7l143hMcgn/u+JiIg4FWn073//e7du3TDqXY+SsEIN9x49evTq1Us6qzqx XhrVsQU/vGkiOS9pnGX83xMREXEqGvVf/OIXjak3PbMu7kn/zQt012dPSUkJErVa tWqHDx/+DGg9kSyFkkjOJ/Jg3Pdk53iOiIiINPqp1B/Yv39/WEP/whe+AIFCYdam TyTLWgRL/7OhUV2sDFU6ePBgnBuNiIg4dWlUHyPDYwJb6Q8UnC75CJeFkJ6TCoSn nkBQthVGUaPHG8gfERFxGuOUmxs1p31GRoalPT9Mgg3M+Q8++MAMzXCZgUzmuj+p zzN9+vRf/vKX3DcrK2vkyJEI0s/mvhEREVGN/mscUbUteFMa22MOZsu36ehuXksd 1PVDSiOXheigRIVTJE9SUFCwatWq/Pz8sWPHvvHGG3l5eehfozZNyATju2HIuath qlfX9MPH+F8tIiLS6GkOwwEQvNBiIlmzZPXq1ZMnT87NzYWsL7300hkzZvzkJz8x BBP2vOiii0pLS6F4hCoS9f3337e8qB6mXEQpzf4YMRkREWn0jMDBgwctAActHjhw gL9PPPHEuHHjqlevDo3CiZcnkZOTk0hJ8B6iQmvWrGmgJPzLKVzHzHLsZ2cMmoyI iDR6+sPcKOXl5QjJGjVq/Pa3v83IyOjevbsx+OyEJdnGzE8k8wOgQGvVqmWWE1e6 EJ7IT/i3uLi4Z8+eTlZAoBBuZXX6IiIiIo2ePoABYUZIsFq1apCmJfbMHmIGAI7p 3LkztPjAAw/07t3bTKl//etf/Wr//v3mXd68eXPfvn3h2dSMnGVlZbGFIyJOV8TU Ev8EgvEvf/mLGd3NatqpUye4FQsdvdm1a9fbb7996dKlsOqOHTuw7rHWExXuWR72 ySefPPLII3PnzmXn9OnTIVkMfOuPoltj8GhERKTR0xzwHVQIIcKGy5cvX79+PXyK 0oQKlyxZwrdFRUUdOnR46623CgsL+UoPVjbOPvts7H3+rl69et68eW3btm3Xrt2g QYNGjRp13333IUsx7Q8ePGiewIiIiEijpy2gQtSo1Dl69OjZs2dDoBaqw0jv16+f dUwnTpy4YMGCIUOGIDbN/KTTFedCoCZCRZ8OHTo0Jydn4MCBOkVB0FGNRkScrohz o/8E9OdSOxubN2+GE+HTUJo0UVGlIyMjY+bMmZaoSyTT6JmGqkaNGhx/+PBh68vX rVv30KFDyeT5/5g8hV5jC0dERBo93RuiEmCPf5DEgQMHYMwePXrs2rWL/fqZSpow JmoUuQrJspNt2PPiiy/etm0bB3BiXKmPiIhG/RlBo8fcH8L24U048d577y0oKIBV ka4W8GB/aso+a6Kws7S0tEmTJmbpD3XoIiIioho9bXFWJSgrK/voo4/gQSORMPYh xOLiYqVoKIPMMZs2bSosLMT2R4qWl5fv27dP6owB+BERkUbPCPxvJahVq9aFF15o uWMo9cMPP2zRosU777yTSM6WAqOYjF8qKiqaPn36e++9l52dPWXKFI7585//fP75 55vvOSIi4rTESS9p9x9Eo8fcjw61FrykWaNGjWbNmrVv315z3lwq5557Ltu1a9eu U6fOoUOHVqxYcf/992dlZZmYShqNgjQi4nRFnBv9F3ApyRLziWSOvo4dOyYqanYK WFIybdSoUePGjQ8fPpyRkcH+d999NzMz0zxVsSUjIqJRf5qjsrlRs5CYBM8Kw0Z/ oi4//vhjPaJgSUWrUfkmS+VbOBRxGgsRR0RENXqm0ysEesRavMnw5VO9Si+44AK3 TYqq/EytyRxbMiIiqtGIiIiIiEijEREREZFGIyIiIiKNRkREREQajYiIiIiINBoR ERERaTQiIiIi0mhEREREpNGIiIiISKMREREREZFGIyIiIiKNRkRERPxn4f8AfCPA lw+cXOIAAAAASUVORK5CYII=" height="309" preserveAspectRatio="none" /><rect x="0" y="0" clip-path="url(#clipPath156)" fill="black" width="449" height="1" stroke="none" /><rect x="0" y="1" clip-path="url(#clipPath156)" fill="black" width="1" height="309" stroke="none" /><rect x="1" y="309" clip-path="url(#clipPath156)" fill="black" width="449" height="1" stroke="none" /><rect x="449" y="0" clip-path="url(#clipPath156)" fill="black" width="1" height="309" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(2306,2152)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath153)" width="449" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath153)" fill="none" width="449" rx="5" ry="5" height="10" stroke="rgb(255,0,204)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(2306,2152.164999842644) scale(0.727500021458,0.727500021458)" ><text x="216" xml:space="preserve" y="11" clip-path="url(#clipPath154)" stroke="none" >matrix-to-tree-to-sunburst.jpg</text ></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1842,1908)" ><rect x="0" width="449" height="1" y="0" clip-path="url(#clipPath158)" stroke="none" /><rect x="0" width="1" height="241" y="1" clip-path="url(#clipPath158)" stroke="none" /><rect x="1" width="449" height="1" y="241" clip-path="url(#clipPath158)" stroke="none" /><rect x="449" width="1" height="241" y="0" clip-path="url(#clipPath158)" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(1842,1897)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath153)" width="449" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath153)" fill="none" width="449" rx="5" ry="5" height="10" stroke="rgb(204,204,0)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(1842,1897.164999842644) scale(0.727500021458,0.727500021458)" ><text x="210" xml:space="preserve" y="11" clip-path="url(#clipPath154)" stroke="none" >roassal-sunburst-examples.png</text ></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1842,1578)" ><rect x="0" width="449" height="1" y="0" clip-path="url(#clipPath160)" stroke="none" /><rect x="0" width="1" height="316" y="1" clip-path="url(#clipPath160)" stroke="none" /><rect x="1" width="449" height="1" y="316" clip-path="url(#clipPath160)" stroke="none" /><rect x="449" width="1" height="316" y="0" clip-path="url(#clipPath160)" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(1842,1567)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath153)" width="449" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath153)" fill="none" width="449" rx="5" ry="5" height="10" stroke="rgb(204,204,0)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(1842,1567.164999842644) scale(0.727500021458,0.727500021458)" ><text x="238" xml:space="preserve" y="11" clip-path="url(#clipPath154)" stroke="none" >Gay rights infography</text ></g ><g stroke-linecap="butt" transform="translate(1206,1262)" fill="rgb(51,255,0)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(51,255,0)" stroke-width="2.25" ><path fill="none" d="M322 63 C331 63 322 43 337 43" clip-path="url(#clipPath56)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1244,1331)" ><rect x="0" width="284" height="1" y="0" clip-path="url(#clipPath162)" stroke="none" /><rect x="0" width="1" height="212" y="1" clip-path="url(#clipPath162)" stroke="none" /><rect x="1" width="284" height="1" y="212" clip-path="url(#clipPath162)" stroke="none" /><rect x="284" width="1" height="212" y="0" clip-path="url(#clipPath162)" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(1244,1320)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath163)" width="284" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath163)" fill="none" width="284" rx="5" ry="5" height="10" stroke="rgb(153,102,0)" /></g ><g stroke-linecap="butt" transform="translate(1505,1262)" fill="rgb(0,0,204)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(0,0,204)" stroke-width="2.25" ><path fill="none" d="M377 43 C386 43 377 69 392 69" clip-path="url(#clipPath57)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1543,1311)" ><rect x="0" width="339" height="1" y="0" clip-path="url(#clipPath165)" stroke="none" /><rect x="0" width="1" height="253" y="1" clip-path="url(#clipPath165)" stroke="none" /><rect x="1" width="339" height="1" y="253" clip-path="url(#clipPath165)" stroke="none" /><rect x="339" width="1" height="253" y="0" clip-path="url(#clipPath165)" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(1543,1300)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath166)" width="339" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath166)" fill="none" width="339" rx="5" ry="5" height="10" stroke="rgb(51,255,0)" /></g ><g stroke-linecap="butt" transform="translate(1859,1288)" fill="rgb(0,102,0)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(0,102,0)" stroke-width="2.25" ><path fill="none" d="M306 43 C315 43 300 58 315 58" clip-path="url(#clipPath58)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1897,1337)" ><rect x="0" width="268" height="1" y="0" clip-path="url(#clipPath168)" stroke="none" /><rect x="0" width="1" height="200" y="1" clip-path="url(#clipPath168)" stroke="none" /><rect x="1" width="268" height="1" y="200" clip-path="url(#clipPath168)" stroke="none" /><rect x="268" width="1" height="200" y="0" clip-path="url(#clipPath168)" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(1897,1326)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath169)" width="268" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath169)" fill="none" width="268" rx="5" ry="5" height="10" stroke="rgb(0,0,204)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(2174,1352)" ><rect x="0" width="475" height="1" y="0" clip-path="url(#clipPath171)" stroke="none" /><rect x="0" width="1" height="186" y="1" clip-path="url(#clipPath171)" stroke="none" /><rect x="1" width="475" height="1" y="186" clip-path="url(#clipPath171)" stroke="none" /><rect x="475" width="1" height="186" y="0" clip-path="url(#clipPath171)" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(2174,1341)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath172)" width="475" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath172)" fill="none" width="475" rx="5" ry="5" height="10" stroke="rgb(0,102,0)" /></g ><g fill="white" text-rendering="geometricPrecision" font-family="sans-serif" transform="translate(2174,1341)" stroke="white" ><circle r="3" clip-path="url(#clipPath173)" cx="478" cy="5" stroke="none" /><circle fill="none" r="3" clip-path="url(#clipPath173)" cx="478" cy="5" stroke="rgb(0,102,0)" /></g ><g stroke-linecap="butt" transform="translate(1072,868)" fill="rgb(0,153,255)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(0,153,255)" stroke-width="2.25" ><path fill="none" d="M157 234 C166 234 157 135 172 135" clip-path="url(#clipPath60)" /><path fill="none" d="M157 234 C166 234 157 332 172 332" clip-path="url(#clipPath60)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(1110,1076)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath101)" width="119" rx="5" ry="5" height="51" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath101)" fill="none" width="119" rx="5" ry="5" height="51" stroke="rgb(0,255,153)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(1110,1076.779999256134) scale(0.727500021458,0.727500021458)" ><text x="34" xml:space="preserve" y="19" clip-path="url(#clipPath102)" stroke="none" >Some sad </text ><text x="41" xml:space="preserve" y="42" clip-path="url(#clipPath102)" stroke="none" >common </text ><text x="39" xml:space="preserve" y="65" clip-path="url(#clipPath102)" stroke="none" >examples</text ></g ><g text-rendering="geometricPrecision" stroke-width="2.25" font-family="sans-serif" transform="translate(1206,1065)" stroke-linecap="butt" ><path fill="none" d="M157 135 C166 135 157 43 172 43" clip-path="url(#clipPath61)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="16" transform="translate(1244,1193)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath125)" width="119" rx="5" ry="5" height="14" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath125)" fill="none" width="119" rx="5" ry="5" height="14" stroke="rgb(0,153,255)" /></g ><g text-rendering="geometricPrecision" font-size="16" shape-rendering="crispEdges" transform="translate(1244,1193.224999785423) scale(0.727500021458,0.727500021458)" ><text x="47" xml:space="preserve" y="16" clip-path="url(#clipPath126)" stroke="none" >Wordsitis</text ></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1378,1114)" ><rect x="0" width="268" height="1" y="0" clip-path="url(#clipPath175)" stroke="none" /><rect x="0" width="1" height="183" y="1" clip-path="url(#clipPath175)" stroke="none" /><rect x="1" width="268" height="1" y="183" clip-path="url(#clipPath175)" stroke="none" /><rect x="268" width="1" height="183" y="0" clip-path="url(#clipPath175)" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(1378,1103)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath169)" width="268" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath169)" fill="none" width="268" rx="5" ry="5" height="10" stroke="black" /></g ><g text-rendering="geometricPrecision" stroke-width="2.25" font-family="sans-serif" transform="translate(1206,868)" stroke-linecap="butt" ><path fill="none" d="M157 135 C166 135 157 43 172 43" clip-path="url(#clipPath63)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="16" transform="translate(1244,996)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath125)" width="119" rx="5" ry="5" height="14" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath125)" fill="none" width="119" rx="5" ry="5" height="14" stroke="rgb(0,153,255)" /></g ><g text-rendering="geometricPrecision" font-size="16" shape-rendering="crispEdges" transform="translate(1244,996.224999785423) scale(0.727500021458,0.727500021458)" ><text x="27" xml:space="preserve" y="16" clip-path="url(#clipPath126)" stroke="none" >Power Pointitis</text ></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1378,917)" ><rect x="0" width="244" height="1" y="0" clip-path="url(#clipPath177)" stroke="none" /><rect x="0" width="1" height="183" y="1" clip-path="url(#clipPath177)" stroke="none" /><rect x="1" width="244" height="1" y="183" clip-path="url(#clipPath177)" stroke="none" /><rect x="244" width="1" height="183" y="0" clip-path="url(#clipPath177)" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(1378,906)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath178)" width="244" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath178)" fill="none" width="244" rx="5" ry="5" height="10" stroke="black" /></g ><g stroke-linecap="butt" transform="translate(402,132)" fill="rgb(51,51,255)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(51,51,255)" stroke-width="2.25" ><path fill="none" d="M157 403 C166 403 157 151 172 151" clip-path="url(#clipPath65)" /><path fill="none" d="M157 403 C166 403 157 400 172 400" clip-path="url(#clipPath65)" stroke="rgb(255,102,0)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="21.333333969116" transform="translate(440,516)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath97)" width="119" rx="5" ry="5" height="37" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath97)" fill="none" width="119" rx="5" ry="5" height="37" stroke="rgb(0,153,51)" /></g ><g text-rendering="geometricPrecision" font-size="21" shape-rendering="crispEdges" transform="translate(440,516.569999456406) scale(0.727500021458,0.727500021458)" ><text x="30" xml:space="preserve" y="20" clip-path="url(#clipPath98)" stroke="none" >Artifacts + </text ><text x="21" xml:space="preserve" y="45" clip-path="url(#clipPath98)" stroke="none" >communities</text ></g ><g stroke-linecap="butt" transform="translate(536,360)" fill="rgb(204,0,204)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(204,0,204)" stroke-width="2.25" ><path fill="none" d="M247 172 C256 172 247 105 262 105" clip-path="url(#clipPath66)" /><path fill="none" d="M247 172 C256 172 247 226 262 226" clip-path="url(#clipPath66)" /><path fill="none" d="M247 172 C256 172 247 411 262 411" clip-path="url(#clipPath66)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(574,541)" ><rect x="0" width="209" height="1" y="0" clip-path="url(#clipPath180)" stroke="none" /><rect x="0" width="1" height="233" y="1" clip-path="url(#clipPath180)" stroke="none" /><rect x="1" width="209" height="1" y="233" clip-path="url(#clipPath180)" stroke="none" /><rect x="209" width="1" height="233" y="0" clip-path="url(#clipPath180)" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" font-weight="bold" transform="translate(574,523)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath181)" width="209" rx="5" ry="5" height="17" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath181)" fill="none" width="209" rx="5" ry="5" height="17" stroke="rgb(255,102,0)" /></g ><g font-size="18.666667938232" transform="translate(574,523.269999742508) scale(0.727500021458,0.727500021458)" fill="rgb(255,102,0)" text-rendering="geometricPrecision" shape-rendering="crispEdges" stroke="rgb(255,102,0)" font-weight="bold" ><image x="82" y="1" clip-path="url(#clipPath182)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABbklEQVR42mNgGHIg lIGBE5nPSIQexmpVVVstZWVXCTEx4yfPn8ve371bv4GB4R9IkgWbjnwpKTktVdVg eWlpE0F+fmM1ZWVVXh4eJpDc3iNHVsdDNaMY0GdsHKWsqGglIihoLC0lpScjKcmF zfDHT5+eR+YzwRlMTH+5ODlFxMTE1HBpfv327e9rt25tQxZjhjF2PHt2dfGlS2uY Hz1a/PDhQ0k9LS1dZiYmFAOuXL9+LfXAgQasLoABGSEhVVtzcytWFszgeffx43l0 MRQDegwN7TycnBZqqKoqwMR+//4Npv///8/w6NmzczgNwKb5xu3bD+YsW7YcGnhf r167tg7dABZ8mnfs2xf/4tmzG3fu33d9+fr1vWnv3j3GMACf5pLz5w+B+I4PH+76 +fPnZ2wxw6KnrT0Rn2Zw6F+7tpKJhUUYqwFfv327AKQNcGkGgfJLlzbhSufMJpyc 9z9//sz16MkThqOnTqWjayYEAEj+prCLzNWtAAAAAElFTkSuQmCC" height="16" preserveAspectRatio="none" /><text fill="black" x="102" xml:space="preserve" y="19" clip-path="url(#clipPath182)" stroke="none" >Data Week</text ></g ><g stroke-linecap="butt" transform="translate(760,602)" fill="rgb(0,255,153)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(0,255,153)" stroke-width="2.25" ><path fill="none" d="M157 169 C166 169 157 48 172 48" clip-path="url(#clipPath67)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(798,737)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath145)" width="119" rx="5" ry="5" height="68" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath145)" fill="none" width="119" rx="5" ry="5" height="68" stroke="rgb(204,0,204)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(798,738.034999012947) scale(0.727500021458,0.727500021458)" ><text x="7" xml:space="preserve" y="19" clip-path="url(#clipPath146)" stroke="none" >Capacity building</text ><text x="46" xml:space="preserve" y="42" clip-path="url(#clipPath146)" stroke="none" >"inside" </text ><text x="22" xml:space="preserve" y="65" clip-path="url(#clipPath146)" stroke="none" >community & </text ><text x="24" xml:space="preserve" y="88" clip-path="url(#clipPath146)" stroke="none" >infrastructure</text ></g ><g text-rendering="geometricPrecision" stroke-width="2.25" font-family="sans-serif" transform="translate(894,602)" stroke-linecap="butt" ><path fill="none" d="M362 48 C371 48 362 48 377 48" clip-path="url(#clipPath68)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(932,661)" ><rect x="0" width="324" height="1" y="0" clip-path="url(#clipPath184)" stroke="none" /><rect x="0" width="1" height="242" y="1" clip-path="url(#clipPath184)" stroke="none" /><rect x="1" width="324" height="1" y="242" clip-path="url(#clipPath184)" stroke="none" /><rect x="324" width="1" height="242" y="0" clip-path="url(#clipPath184)" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(932,640)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath185)" width="324" rx="5" ry="5" height="20" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath185)" fill="none" width="324" rx="5" ry="5" height="20" stroke="rgb(0,255,153)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(932,640.314999699593) scale(0.727500021458,0.727500021458)" ><text x="181" xml:space="preserve" y="11" clip-path="url(#clipPath186)" stroke="none" >taken from: </text ><text x="145" xml:space="preserve" y="25" clip-path="url(#clipPath186)" stroke="none" >https://is.gd/nomad_cath</text ></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1271,662)" ><rect x="0" width="320" height="1" y="0" clip-path="url(#clipPath188)" stroke="none" /><rect x="0" width="1" height="239" y="1" clip-path="url(#clipPath188)" stroke="none" /><rect x="1" width="320" height="1" y="239" clip-path="url(#clipPath188)" stroke="none" /><rect x="320" width="1" height="239" y="0" clip-path="url(#clipPath188)" stroke="none" /></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(1271,641)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath189)" width="320" rx="5" ry="5" height="20" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath189)" fill="none" width="320" rx="5" ry="5" height="20" stroke="black" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(1271,641.314999699593) scale(0.727500021458,0.727500021458)" ><text x="179" xml:space="preserve" y="11" clip-path="url(#clipPath190)" stroke="none" >taken from: </text ><text x="143" xml:space="preserve" y="25" clip-path="url(#clipPath190)" stroke="none" >https://is.gd/nomad_cath</text ></g ><g stroke-linecap="butt" transform="translate(760,498)" fill="rgb(255,191,0)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(255,191,0)" stroke-width="2.25" ><path fill="none" d="M157 88 C166 88 157 43 172 43" clip-path="url(#clipPath70)" /><path fill="none" d="M157 88 C166 88 157 56 172 56" clip-path="url(#clipPath70)" /><path fill="none" d="M157 88 C166 88 157 69 172 69" clip-path="url(#clipPath70)" /><path fill="none" d="M157 88 C166 88 157 82 172 82" clip-path="url(#clipPath70)" /><path fill="none" d="M157 88 C166 88 157 95 172 95" clip-path="url(#clipPath70)" /><path fill="none" d="M157 88 C166 88 157 108 172 108" clip-path="url(#clipPath70)" /><path fill="none" d="M157 88 C166 88 157 121 172 121" clip-path="url(#clipPath70)" /><path fill="none" d="M157 88 C166 88 157 134 172 134" clip-path="url(#clipPath70)" /><path fill="none" d="M292 38 L295 38 C298 38 292 88 301 88" clip-path="url(#clipPath70)" fill-rule="evenodd" stroke="rgb(0,255,153)" /><path fill="none" d="M292 140 L295 140 C298 140 292 88 301 88" clip-path="url(#clipPath70)" fill-rule="evenodd" stroke="rgb(0,255,153)" /></g ><g stroke-linecap="butt" transform="translate(1023,533)" fill="rgb(0,255,153)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(0,255,153)" stroke-width="2.25" ><path fill="none" d="M37 54 C46 54 28 54 43 54" clip-path="url(#clipPath71)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(798,569)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath103)" width="119" rx="5" ry="5" height="34" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath103)" fill="none" width="119" rx="5" ry="5" height="34" stroke="rgb(204,0,204)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(798,569.524999499321) scale(0.727500021458,0.727500021458)" ><text x="26" xml:space="preserve" y="19" clip-path="url(#clipPath104)" stroke="none" >Participant's </text ><text x="49" xml:space="preserve" y="42" clip-path="url(#clipPath104)" stroke="none" >profiles</text ></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(1066,571)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath191)" width="119" rx="5" ry="5" height="31" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath191)" fill="none" width="119" rx="5" ry="5" height="31" stroke="rgb(0,255,153)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(1066,571.479999542236) scale(0.727500021458,0.727500021458)" ><text x="7" xml:space="preserve" y="11" clip-path="url(#clipPath192)" stroke="none" >is more about increasing </text ><text x="9" xml:space="preserve" y="25" clip-path="url(#clipPath192)" stroke="none" >diversity and amplifying </text ><text x="36" xml:space="preserve" y="39" clip-path="url(#clipPath192)" stroke="none" >unheard voices</text ></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(932,627)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath89)" width="119" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath89)" fill="none" width="119" rx="5" ry="5" height="10" stroke="rgb(255,191,0)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(932,627.164999842644) scale(0.727500021458,0.727500021458)" ><text x="59" xml:space="preserve" y="11" clip-path="url(#clipPath90)" stroke="none" >Activist</text ></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(932,614)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath89)" width="119" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath89)" fill="none" width="119" rx="5" ry="5" height="10" stroke="rgb(255,191,0)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(932,614.164999842644) scale(0.727500021458,0.727500021458)" ><text x="48" xml:space="preserve" y="11" clip-path="url(#clipPath90)" stroke="none" >Researcher</text ></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(932,601)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath89)" width="119" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath89)" fill="none" width="119" rx="5" ry="5" height="10" stroke="rgb(255,191,0)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(932,601.164999842644) scale(0.727500021458,0.727500021458)" ><text x="38" xml:space="preserve" y="11" clip-path="url(#clipPath90)" stroke="none" >Hacker / Coder</text ></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(932,588)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath89)" width="119" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath89)" fill="none" width="119" rx="5" ry="5" height="10" stroke="rgb(255,191,0)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(932,588.164999842644) scale(0.727500021458,0.727500021458)" ><text x="59" xml:space="preserve" y="11" clip-path="url(#clipPath90)" stroke="none" >Newbie</text ></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(932,575)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath89)" width="119" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath89)" fill="none" width="119" rx="5" ry="5" height="10" stroke="rgb(255,191,0)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(932,575.164999842644) scale(0.727500021458,0.727500021458)" ><text x="52" xml:space="preserve" y="11" clip-path="url(#clipPath90)" stroke="none" >Journalist</text ></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(932,562)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath89)" width="119" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath89)" fill="none" width="119" rx="5" ry="5" height="10" stroke="rgb(255,191,0)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(932,562.164999842644) scale(0.727500021458,0.727500021458)" ><text x="49" xml:space="preserve" y="11" clip-path="url(#clipPath90)" stroke="none" >Philosoper</text ></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(932,549)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath89)" width="119" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath89)" fill="none" width="119" rx="5" ry="5" height="10" stroke="rgb(255,191,0)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(932,549.164999842644) scale(0.727500021458,0.727500021458)" ><text x="58" xml:space="preserve" y="11" clip-path="url(#clipPath90)" stroke="none" >Student</text ></g ><g fill="white" text-rendering="geometricPrecision" font-weight="bold" transform="translate(932,536)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath89)" width="119" rx="5" ry="5" height="10" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath89)" fill="none" width="119" rx="5" ry="5" height="10" stroke="rgb(255,191,0)" /></g ><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-weight="bold" transform="translate(932,536.164999842644) scale(0.727500021458,0.727500021458)" ><text x="57" xml:space="preserve" y="11" clip-path="url(#clipPath90)" stroke="none" >Teacher</text ></g ><g stroke-linecap="butt" transform="translate(760,360)" fill="rgb(255,191,0)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(255,191,0)" stroke-width="2.25" ><path fill="none" d="M157 105 C166 105 157 52 172 52" clip-path="url(#clipPath73)" /><path fill="none" d="M157 105 C166 105 157 121 172 121" clip-path="url(#clipPath73)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" font-weight="bold" transform="translate(798,456)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath99)" width="119" rx="5" ry="5" height="17" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath99)" fill="none" width="119" rx="5" ry="5" height="17" stroke="rgb(204,0,204)" /></g ><g text-rendering="geometricPrecision" font-size="18.666667938232" shape-rendering="crispEdges" font-weight="bold" transform="translate(798,456.269999742508) scale(0.727500021458,0.727500021458)" ><text x="75" xml:space="preserve" y="19" clip-path="url(#clipPath100)" stroke="none" >+</text ></g ><g stroke-linecap="butt" transform="translate(894,391)" fill="rgb(0,255,153)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(0,255,153)" stroke-width="2.25" ><path fill="none" d="M157 90 C166 90 157 52 172 52" clip-path="url(#clipPath74)" /><path fill="none" d="M157 90 C166 90 157 90 172 90" clip-path="url(#clipPath74)" /><path fill="none" d="M157 90 C166 90 157 128 172 128" clip-path="url(#clipPath74)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(932,472)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath99)" width="119" rx="5" ry="5" height="17" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath99)" fill="none" width="119" rx="5" ry="5" height="17" stroke="rgb(255,191,0)" /></g ><g text-rendering="geometricPrecision" font-size="18.666667938232" shape-rendering="crispEdges" transform="translate(932,472.269999742508) scale(0.727500021458,0.727500021458)" ><text x="36" xml:space="preserve" y="19" clip-path="url(#clipPath100)" stroke="none" >hackathon</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="16" transform="translate(1066,505)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath123)" width="119" rx="5" ry="5" height="28" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath123)" fill="none" width="119" rx="5" ry="5" height="28" stroke="rgb(0,255,153)" /></g ><g text-rendering="geometricPrecision" font-size="16" shape-rendering="crispEdges" transform="translate(1066,505.434999585152) scale(0.727500021458,0.727500021458)" ><text x="8" xml:space="preserve" y="15" clip-path="url(#clipPath124)" stroke="none" >Non the "fashionist" </text ><text x="43" xml:space="preserve" y="34" clip-path="url(#clipPath124)" stroke="none" >hackathon</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="16" transform="translate(1066,460)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath193)" width="119" rx="5" ry="5" height="42" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath193)" fill="none" width="119" rx="5" ry="5" height="42" stroke="rgb(0,255,153)" /></g ><g text-rendering="geometricPrecision" font-size="16" shape-rendering="crispEdges" transform="translate(1066,460.64499938488) scale(0.727500021458,0.727500021458)" ><text x="15" xml:space="preserve" y="15" clip-path="url(#clipPath194)" stroke="none" >A bridge between </text ><text x="11" xml:space="preserve" y="34" clip-path="url(#clipPath194)" stroke="none" >the past and future </text ><text x="26" xml:space="preserve" y="53" clip-path="url(#clipPath194)" stroke="none" >of a community</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="16" transform="translate(1066,429)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath123)" width="119" rx="5" ry="5" height="28" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath123)" fill="none" width="119" rx="5" ry="5" height="28" stroke="rgb(0,255,153)" /></g ><g text-rendering="geometricPrecision" font-size="16" shape-rendering="crispEdges" transform="translate(1066,429.434999585152) scale(0.727500021458,0.727500021458)" ><text x="3" xml:space="preserve" y="15" clip-path="url(#clipPath124)" stroke="none" >Intensive Prototyping </text ><text x="4" xml:space="preserve" y="34" clip-path="url(#clipPath124)" stroke="none" >& community building</text ></g ><g stroke-linecap="butt" transform="translate(894,360)" fill="rgb(0,255,153)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(0,255,153)" stroke-width="2.25" ><path fill="none" d="M157 52 C166 52 157 52 172 52" clip-path="url(#clipPath76)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(932,403)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath99)" width="119" rx="5" ry="5" height="17" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath99)" fill="none" width="119" rx="5" ry="5" height="17" stroke="rgb(255,191,0)" /></g ><g text-rendering="geometricPrecision" font-size="18.666667938232" shape-rendering="crispEdges" transform="translate(932,403.269999742508) scale(0.727500021458,0.727500021458)" ><text x="40" xml:space="preserve" y="19" clip-path="url(#clipPath100)" stroke="none" >workshop</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="16" transform="translate(1066,398)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath123)" width="119" rx="5" ry="5" height="28" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath123)" fill="none" width="119" rx="5" ry="5" height="28" stroke="rgb(0,255,153)" /></g ><g text-rendering="geometricPrecision" font-size="16" shape-rendering="crispEdges" transform="translate(1066,398.434999585152) scale(0.727500021458,0.727500021458)" ><text x="14" xml:space="preserve" y="15" clip-path="url(#clipPath124)" stroke="none" >Learning by doing </text ><text x="34" xml:space="preserve" y="34" clip-path="url(#clipPath124)" stroke="none" >and example</text ></g ><g stroke-linecap="butt" transform="translate(536,132)" fill="rgb(255,102,0)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(255,102,0)" stroke-width="2.25" ><path fill="none" d="M157 151 C166 151 157 77 172 77" clip-path="url(#clipPath77)" /><path fill="none" d="M157 151 C166 151 157 191 172 191" clip-path="url(#clipPath77)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(574,274)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath99)" width="119" rx="5" ry="5" height="17" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath99)" fill="none" width="119" rx="5" ry="5" height="17" stroke="rgb(51,51,255)" /></g ><g text-rendering="geometricPrecision" font-size="18.666667938232" shape-rendering="crispEdges" transform="translate(574,274.269999742508) scale(0.727500021458,0.727500021458)" ><text x="47" xml:space="preserve" y="19" clip-path="url(#clipPath100)" stroke="none" >HackBo</text ></g ><g stroke-linecap="butt" transform="translate(670,212)" fill="rgb(204,0,204)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(204,0,204)" stroke-width="2.25" ><path fill="none" d="M157 111 C166 111 157 55 172 55" clip-path="url(#clipPath78)" /><path fill="none" d="M157 111 C166 111 157 92 172 92" clip-path="url(#clipPath78)" /><path fill="none" d="M157 111 C166 111 157 129 172 129" clip-path="url(#clipPath78)" /><path fill="none" d="M157 111 C166 111 157 166 172 166" clip-path="url(#clipPath78)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" font-weight="bold" transform="translate(708,314)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath99)" width="119" rx="5" ry="5" height="17" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath99)" fill="none" width="119" rx="5" ry="5" height="17" stroke="rgb(255,102,0)" /></g ><g text-rendering="geometricPrecision" font-size="18.666667938232" shape-rendering="crispEdges" font-weight="bold" transform="translate(708,314.269999742508) scale(0.727500021458,0.727500021458)" ><text x="54" xml:space="preserve" y="19" clip-path="url(#clipPath100)" stroke="none" >Setup</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(842,361)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath103)" width="119" rx="5" ry="5" height="34" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath103)" fill="none" width="119" rx="5" ry="5" height="34" stroke="rgb(204,0,204)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(842,361.524999499321) scale(0.727500021458,0.727500021458)" ><text x="33" xml:space="preserve" y="19" clip-path="url(#clipPath104)" stroke="none" >Not formal </text ><text x="28" xml:space="preserve" y="42" clip-path="url(#clipPath104)" stroke="none" >organization</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(842,324)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath103)" width="119" rx="5" ry="5" height="34" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath103)" fill="none" width="119" rx="5" ry="5" height="34" stroke="rgb(204,0,204)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(842,324.524999499321) scale(0.727500021458,0.727500021458)" ><text x="80" xml:space="preserve" y="19" clip-path="url(#clipPath104)" stroke="none" >Self </text ><text x="3" xml:space="preserve" y="42" clip-path="url(#clipPath104)" stroke="none" >assembled/managed .</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(842,287)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath103)" width="119" rx="5" ry="5" height="34" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath103)" fill="none" width="119" rx="5" ry="5" height="34" stroke="rgb(204,0,204)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(842,287.524999499321) scale(0.727500021458,0.727500021458)" ><text x="32" xml:space="preserve" y="19" clip-path="url(#clipPath104)" stroke="none" >Some new </text ><text x="40" xml:space="preserve" y="42" clip-path="url(#clipPath104)" stroke="none" >members</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(842,250)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath103)" width="119" rx="5" ry="5" height="34" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath103)" fill="none" width="119" rx="5" ry="5" height="34" stroke="rgb(204,0,204)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(842,250.524999499321) scale(0.727500021458,0.727500021458)" ><text x="16" xml:space="preserve" y="19" clip-path="url(#clipPath104)" stroke="none" >Mostly FLOSS </text ><text x="39" xml:space="preserve" y="42" clip-path="url(#clipPath104)" stroke="none" >old timers</text ></g ><g stroke-linecap="butt" transform="translate(670,132)" fill="rgb(204,0,204)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(204,0,204)" stroke-width="2.25" ><path fill="none" d="M157 77 C166 77 157 47 172 47" clip-path="url(#clipPath79)" /><path fill="none" d="M157 77 C166 77 157 87 172 87" clip-path="url(#clipPath79)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" font-weight="bold" transform="translate(708,200)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath99)" width="119" rx="5" ry="5" height="17" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath99)" fill="none" width="119" rx="5" ry="5" height="17" stroke="rgb(255,102,0)" /></g ><g text-rendering="geometricPrecision" font-size="18.666667938232" shape-rendering="crispEdges" font-weight="bold" transform="translate(708,200.269999742508) scale(0.727500021458,0.727500021458)" ><text x="41" xml:space="preserve" y="19" clip-path="url(#clipPath100)" stroke="none" >Location</text ></g ><g stroke-linecap="butt" transform="translate(804,152)" fill="rgb(255,191,0)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(255,191,0)" stroke-width="2.25" ><path fill="none" d="M157 67 C166 67 157 47 172 47" clip-path="url(#clipPath80)" /><path fill="none" d="M157 67 C166 67 157 67 172 67" clip-path="url(#clipPath80)" /><path fill="none" d="M157 67 C166 67 157 87 172 87" clip-path="url(#clipPath80)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(842,210)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath99)" width="119" rx="5" ry="5" height="17" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath99)" fill="none" width="119" rx="5" ry="5" height="17" stroke="rgb(204,0,204)" /></g ><g text-rendering="geometricPrecision" font-size="18.666667938232" shape-rendering="crispEdges" transform="translate(842,210.269999742508) scale(0.727500021458,0.727500021458)" ><text x="54" xml:space="preserve" y="19" clip-path="url(#clipPath100)" stroke="none" >Digital</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(976,230)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath99)" width="119" rx="5" ry="5" height="17" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath99)" fill="none" width="119" rx="5" ry="5" height="17" stroke="rgb(255,191,0)" /></g ><g text-rendering="geometricPrecision" font-size="18.666667938232" shape-rendering="crispEdges" transform="translate(976,230.269999742508) scale(0.727500021458,0.727500021458)" ><text x="14" xml:space="preserve" y="19" clip-path="url(#clipPath100)" stroke="none" >FB: somewhere</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(976,210)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath99)" width="119" rx="5" ry="5" height="17" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath99)" fill="none" width="119" rx="5" ry="5" height="17" stroke="rgb(255,191,0)" /></g ><g text-rendering="geometricPrecision" font-size="18.666667938232" shape-rendering="crispEdges" transform="translate(976,210.269999742508) scale(0.727500021458,0.727500021458)" ><text x="9" xml:space="preserve" y="19" clip-path="url(#clipPath100)" stroke="none" >twitter: @hackbo</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(976,190)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath99)" width="119" rx="5" ry="5" height="17" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath99)" fill="none" width="119" rx="5" ry="5" height="17" stroke="rgb(255,191,0)" /></g ><g text-rendering="geometricPrecision" font-size="18.666667938232" shape-rendering="crispEdges" transform="translate(976,190.269999742508) scale(0.727500021458,0.727500021458)" ><text x="14" xml:space="preserve" y="19" clip-path="url(#clipPath100)" stroke="none" >web: hackbo.co</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(842,170)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath99)" width="119" rx="5" ry="5" height="17" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath99)" fill="none" width="119" rx="5" ry="5" height="17" stroke="rgb(204,0,204)" /></g ><g text-rendering="geometricPrecision" font-size="18.666667938232" shape-rendering="crispEdges" transform="translate(842,170.269999742508) scale(0.727500021458,0.727500021458)" ><text x="51" xml:space="preserve" y="19" clip-path="url(#clipPath100)" stroke="none" >Analog</text ></g ><g stroke-linecap="butt" transform="translate(134,0)" fill="rgb(255,0,51)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(255,0,51)" stroke-width="2.25" ><path fill="none" d="M157 102 C166 102 157 47 172 47" clip-path="url(#clipPath81)" /><path fill="none" d="M157 102 C166 102 157 113 172 113" clip-path="url(#clipPath81)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="21.333333969116" font-weight="bold" transform="translate(172,93)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath85)" width="119" rx="5" ry="5" height="18" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath85)" fill="none" width="119" rx="5" ry="5" height="18" stroke="black" /></g ><g text-rendering="geometricPrecision" font-size="21.333333969116" shape-rendering="crispEdges" font-weight="bold" transform="translate(172,93.284999728203) scale(0.727500021458,0.727500021458)" ><text x="17" xml:space="preserve" y="19" clip-path="url(#clipPath86)" stroke="none" >First thanks!</text ></g ><g stroke-linecap="butt" transform="translate(268,21)" fill="rgb(0,153,51)" text-rendering="geometricPrecision" font-family="sans-serif" stroke="rgb(0,153,51)" stroke-width="2.25" ><path fill="none" d="M157 92 C166 92 157 55 172 55" clip-path="url(#clipPath11)" /><path fill="none" d="M157 92 C166 92 157 92 172 92" clip-path="url(#clipPath11)" /><path fill="none" d="M157 92 C166 92 157 129 172 129" clip-path="url(#clipPath11)" /></g ><g fill="white" text-rendering="geometricPrecision" font-size="21.333333969116" transform="translate(306,94)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath97)" width="119" rx="5" ry="5" height="37" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath97)" fill="none" width="119" rx="5" ry="5" height="37" stroke="rgb(255,0,51)" /></g ><g text-rendering="geometricPrecision" font-size="21" shape-rendering="crispEdges" transform="translate(306,94.569999456406) scale(0.727500021458,0.727500021458)" ><text x="10" xml:space="preserve" y="20" clip-path="url(#clipPath98)" stroke="none" >For having me </text ><text x="59" xml:space="preserve" y="45" clip-path="url(#clipPath98)" stroke="none" >here</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(440,133)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath103)" width="119" rx="5" ry="5" height="34" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath103)" fill="none" width="119" rx="5" ry="5" height="34" stroke="rgb(0,153,51)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(440,133.524999499321) scale(0.727500021458,0.727500021458)" ><text x="25" xml:space="preserve" y="19" clip-path="url(#clipPath104)" stroke="none" >Still learning </text ><text x="49" xml:space="preserve" y="42" clip-path="url(#clipPath104)" stroke="none" >English</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(440,96)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath103)" width="119" rx="5" ry="5" height="34" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath103)" fill="none" width="119" rx="5" ry="5" height="34" stroke="rgb(0,153,51)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(440,96.524999499321) scale(0.727500021458,0.727500021458)" ><text x="6" xml:space="preserve" y="19" clip-path="url(#clipPath104)" stroke="none" >3rd time in Berlin </text ><text x="20" xml:space="preserve" y="42" clip-path="url(#clipPath104)" stroke="none" >(Love the city)</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="18.666667938232" transform="translate(440,59)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath103)" width="119" rx="5" ry="5" height="34" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath103)" fill="none" width="119" rx="5" ry="5" height="34" stroke="rgb(0,153,51)" /></g ><g text-rendering="geometricPrecision" font-size="19" shape-rendering="crispEdges" transform="translate(440,59.524999499321) scale(0.727500021458,0.727500021458)" ><text x="15" xml:space="preserve" y="19" clip-path="url(#clipPath104)" stroke="none" >First re:publica </text ><text x="61" xml:space="preserve" y="42" clip-path="url(#clipPath104)" stroke="none" >ever</text ></g ><g fill="white" text-rendering="geometricPrecision" font-size="21.333333969116" transform="translate(306,38)" stroke="white" ><rect x="0" y="0" clip-path="url(#clipPath85)" width="119" rx="5" ry="5" height="18" stroke="none" /><rect x="0" y="0" clip-path="url(#clipPath85)" fill="none" width="119" rx="5" ry="5" height="18" stroke="rgb(255,0,51)" /></g ><g text-rendering="geometricPrecision" font-size="21.333333969116" shape-rendering="crispEdges" transform="translate(306,38.284999728203) scale(0.727500021458,0.727500021458)" ><text x="12" xml:space="preserve" y="19" clip-path="url(#clipPath86)" stroke="none" >For being here</text ></g ></g ></svg > |
Added Docs/En/dev-notes.ston.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 | OrderedCollection [ GrafoscopioNode { #header : 'Kanban', #key : '', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'To do', #key : '', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Increasing / Decreasing font sizes for text nodes', #key : '', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'In Spec', #body : 'StandardFonts defaultFont pointSize: 12', #tags : 'código', #children : OrderedCollection [ ], #parent : @6, #level : 4, #links : OrderedCollection [ '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Exploring Doru\'s Pillar editor', #key : '', #body : '', #tags : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Installing', #key : '', #body : 'Gofer new smalltalkhubUser: \'Pier\' project: \'Pillar\'; configuration; loadDevelopment.', #tags : 'código', #children : OrderedCollection [ ], #parent : @11, #level : 5 }, GrafoscopioNode { #header : 'Using', #key : '', #body : '(FileLocator home / \'Programas\' / \'Pharo\' / \'Docs\' / \'UpdatedPharoByExample\') asFileReference ', #tags : 'código', #children : OrderedCollection [ ], #parent : @11, #level : 5 } ], #parent : @6, #level : 4 }, GrafoscopioNode { #header : 'Exploring Stephan Eggermont\'s CodePanel', #key : '', #body : 'Stephan has created a keyboard driven Pharo interface that supports font increase/decrease. This subtree tries to explore its ideas and see if some of them can be applied to Grafoscopio.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Installation', #body : 'Follow the steps on the linked video.', #children : OrderedCollection [ ], #parent : @17, #level : 5, #links : OrderedCollection [ '', '', '', '', 'https://vimeo.com/148637679', 'https://vimeo.com/148637679', 'https://vimeo.com/148637679' ] } ], #parent : @6, #level : 4, #links : OrderedCollection [ '', '', 'https://vimeo.com/148637679', 'https://vimeo.com/148637679', 'https://vimeo.com/148637679', '', '', '', '', '' ] } ], #parent : @4, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Improving external file exporting', #body : 'For the moment, Grafoscopio only knows if a subtree is linked to a external markdown file, in a relative path to the notebook, and exports it. This behaviour should be extended to include all local files and also absolute paths.', #children : OrderedCollection [ ], #parent : @4, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'GrafoscopioNode > Model: Cleaning the code', #body : 'This was the first Smalltalk package I ever wrote and I think that is full of rookie code: - Long variables in a single object, I can use composition instead. headers and nodesInPreorder could be not stored in the GrafoscopioNode, instead just use messages that return a value. This could mean to migrate Grafoscopio notebook formats to support add/removal of variables in the GrafoscopioNode - No test almost anywhere. I don\'t know much about Test Driven Development.', #children : OrderedCollection [ ], #parent : @4, #level : 3 }, GrafoscopioNode { #header : 'Real tags support', #key : '', #body : 'For historical reasons, tags only stores a single word: \'código\' (code) or nothing, because it was the simpliest thing that could work for the shorter amount of time for the first deliverable in Grafoscopio (that was an [article][first-article] about the need of such tool, write in itself :-P). Now I have knowledge for a full set of programable tags (as said in the referred article), starting with link/url tag, that lets Grafoscopio to load such links in the web browser when the node containing them is doble clicked. But maybe such "tags" will be implemented in different, some will be real tags, while others will be implemented as specialiced nodes or extending node properties. In the specific case of node urls, this should be a property of any Grafoscopio node, in a similar way to Xmind or Freeplane. Links would work in a similar way to Leo: a node mark as link should contain a valid link in its header or in the first line of its body and when doble clicked such link is loaded in current browser. [first-article]: (http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Docs/Es/Articulos/Libertadores/bootstrapping-objeto-investigacion.pdf)', #children : OrderedCollection [ ], #parent : @4, #level : 3 }, GrafoscopioNode { #header : 'Small videos', #key : '', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'New feature: Sharing Smalltalk workspaces', #key : '', #body : 'Script: Two persons are collaborating in and etherpad or chat room. One of them shares a workspace url and the other copies this into a new node header and press Enter and the workspace becomes avaible to her/him automatically.', #children : OrderedCollection [ ], #parent : @31, #level : 4 }, GrafoscopioNode { #header : 'Switching from text nodes to code nodes', #key : '', #body : '', #children : OrderedCollection [ ], #parent : @31, #level : 4 } ], #parent : @4, #level : 3 }, GrafoscopioNode { #header : 'Interface icons', #key : '', #body : 'A visual way to recognize the nature of a node in the left tree: is code?, is text?, is invisible?, is a task?, how advanced? is a link? is an idea?and so on.', #children : OrderedCollection [ ], #parent : @4, #level : 3 }, GrafoscopioNode { #header : 'Syntax highlighting for markdown text nodes', #key : '', #body : 'Detailed description is in the Google Summer of Code 2017 proposal (visit node link for details)', #children : OrderedCollection [ GrafoscopioNode { #header : 'Re: [Pharo-users] Smalltalk syntactic coloration in Spec\'s TextModel', #body : 'TextModel new isForSmalltalkCode: true; text: (Collection>>#anyOne) sourceCode; aboutToStyle: true; openWithSpec', #tags : 'código', #children : OrderedCollection [ ], #parent : @39, #level : 4, #links : OrderedCollection [ '' ] } ], #parent : @4, #level : 3, #links : OrderedCollection [ '', 'http://gsoc.pharo.org/#topic-grafoscopio-literate-computing-and-reproducible-research-for-pharo' ] }, GrafoscopioNode { #header : 'Collaborative documentation', #key : '', #body : 'With the new introduction of shared workspaces, it is possible to have collaborative documentation in "semi-real" time: two collaborators are in the same etherpad and share the workspace url so they can paste it in their respective notebook and have interactive documents that have the same interactive code inside their nodes. The following document explores this possibility, using etherpads, but may be a native p2p protocol for shaing these notebook can be implemented using some native smalltalk protocol. This can be extended to the entire notebook in a "low tech" fashion: - Two colaborators share and etherpad and are writing the same structured document using [visdown](http://visdown.amitkaps.com/) markdown variant, which lets them write structured documents with embeded code/visuals inside. - The etherpad url is pasted in a Grafoscopio node header and then is processed as an special url, which means: - The contents of the etherpad are downloaded. - [yaml.js](https://github.com/jeremyfa/yaml.js) converts the markdown into JSON using yaml2json. - Grafoscopio imports the json structure and converts it into a notebook. Note to self: visdown is similar to the idea of yaml + markdown explored with the brea prototype.', #children : OrderedCollection [ ], #parent : @4, #level : 3 }, GrafoscopioNode { #header : 'Export to pdf', #key : '', #body : 'Now exportation is available via pandoc using the exported makrdown fiel from a command, which, for a nice output can be something as complex as: pandoc --latex-engine=lualatex -H preamble.tex -V fontsize=12pt -V documentclass:book -V papersize:letter -V classoption:openright --chapters exported.markdown -o "exported.pdf" --bibliography bibliografia.bib --csl csl/apa.csl A nice default output should be available from GUI, hidding unnecessary details, but giving the flexibility to adjust the output as desired.', #children : OrderedCollection [ ], #parent : @4, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Fossil support', #key : '', #body : 'Distribute collaboration with permissions and history should be supported using [fossil](http://fossil-scm.org/). For this a fossil repository should be administered from Grafoscopio, This repository could include notebooks and external files like exported or imported images (png, jpeg), bibliographic files (bibtex, json) and styles (CSL) and related artifacts for pdf and web (LaTeX styles and templates, pdf outputs, etc) ', #children : OrderedCollection [ ], #parent : @4, #level : 3 }, GrafoscopioNode { #header : 'Sharing node publishing history?', #key : '', #body : 'TO BE EVALUATED If a node, for example a playground, is imported/exported on-line, you could track the history of this node and its transformations via succesive imports/exports. So a collection of urls and operations (import/export) are stored as part of the node and thus part of the notebook.', #children : OrderedCollection [ ], #parent : @4, #level : 3 }, GrafoscopioNode { #header : 'Installing external apps?', #key : '', #body : 'For a fluid working, Grafoscopio relies on external apps, which are not available from Pharo because they\'re not native apps: - pandoc: for document formats conversions - fossil: for project collaboration and history - SQLite: for tabular data manipulations (i.e: Panama Papers interative notebook). - LaTeX: for pdf exportation Except for LaTeX, they\'re simple, self contained packages that can be installed easily in the main Pharo Platforms: Windows, Gnu/Linux & Mac. Some support has being done for automatic installation of such packages, but this should be explored and improved, using distro neutral systems like Nix package manager Linux & Mac, and maybe something similar for Windows (chocolatey?, conda?).', #children : OrderedCollection [ ], #parent : @4, #level : 3, #links : OrderedCollection [ '', '' ] }, GrafoscopioNode { #header : 'Subnode extraction (a la Leo)', #key : '', #body : '[Leo editor](http://leoeditor.com/) includes the possiblity to mark a part of a node and made it a subnode of the current one, with the node body contents being populated by the marked part, and the node header something between special marks. A similar feature would be very useful in Grafoscopio to structure the documents and its internals, splitting big node bodies into smaller children nodes, that compose the bigger one (the parent).', #children : OrderedCollection [ ], #parent : @4, #level : 3 }, GrafoscopioNode { #header : 'Node cache & edition undo/redo', #key : '', #body : '- [ ]Now nodes are added and deleted without any possibility of undo. - [X]Also there is not possibility of copying and pasting nodes in the same notebook or between notebooks. (Done. See "Copying Grafoscopio nodes"). This possiblities should be implemented.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Node undeletion', #key : '', #body : 'Node undeletion could be implemented just by changing the message for cutting. Because parent info is stil on GrafoscopioNode clipboard before pasting. should not be difficult to made a tree search for such parent to restore the deleted node to its original location. A history for undoing other tree operations could be more difficult to implement', #children : OrderedCollection [ ], #parent : @59, #level : 4 } ], #parent : @4, #level : 3 }, GrafoscopioNode { #header : 'Update installation to latest versions', #key : '', #body : 'The catalog installation of Grafoscopio and Dataviz packages, should load the last stable versions of them, which include: - [X] New Spec-Glamour GUI: Read + Execute & Write. - [ - ] Dataviz package with Twitter Data Selfies. (Dataviz 1.0 works but update to last version must be done manually still.', #children : OrderedCollection [ GrafoscopioNode { #header : '[ ] Peter\'s new file dialog.', #key : '', #body : 'A new file dialog for Pharo. For details see: https://github.com/peteruhnak/file-dialog', #tags : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Installation', #key : '', #body : 'Metacello new baseline: \'FileDialog\'; repository: \'github://peteruhnak/file-dialog/repository\'; load.', #tags : 'código', #children : OrderedCollection [ ], #parent : @65, #level : 5 }, GrafoscopioNode { #header : 'Opening the file dialog', #key : '', #body : '"This opens the new file dialog " UIManager default chooseFileMatching: #(\'*.ston\')', #tags : 'código', #children : OrderedCollection [ ], #parent : @65, #level : 5 } ], #parent : @63, #level : 4, #links : OrderedCollection [ '', 'https://github.com/peteruhnak/file-dialog' ] } ], #parent : @4, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Forms for adding data to object instances', #body : 'For the [ético](http://mutabit.com/repos.fossil/etico/) (side) project I need a form to add data to the fossil repository and to do that in a organized fashion, would be nice to have an object model and to add data to the instances of such model using a form. This could start a new subproject for Grafoscopio, inspired in some way by [tupale](https://tupale.co/), because it shows the importance for communities to define and store their own data, as tupale allows. The difference would be in implementation and scope: this would use Pharo related tecnologies to define data models, including data input and fossil and STON/JSON documents for persistance and may be is more modest in reach. Also I have thought in two ways of creating this forms: the easy one seems to use ZnServer, but also using Mustache is an option.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Zinc powered forms', #body : 'Scripts in this subtree are mostly taken from the [Zinc HTTP: The Server Side][ZnServerChapter] from the [Enterprise Pharo Book][Enterprise Pharo Book] [ZnServerChapter]: https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/Zinc-HTTP-Server/Zinc-HTTP-Server.html [Enterprise Pharo Book]: http://files.pharo.org/books/enterprise-pharo/', #children : OrderedCollection [ GrafoscopioNode { #header : 'Running a simple HTTP server', #body : '"Starting the server and log output to Transcript" (ZnServer defaultOn: 1701) logToTranscript; start. "Una vez allí podemos ir a http://localhost:1701/help en nuestro navegador y veremos distintos ejemplos de la funcionalidad provista por Zinc. Nos interesan los que empiezan por \'fomr-test\': ', #tags : 'código', #children : OrderedCollection [ ], #parent : @75, #level : 5, #links : OrderedCollection [ '', '' ] } ], #parent : @73, #level : 4, #links : OrderedCollection [ '', '' ] }, GrafoscopioNode { #header : 'Yaml forms', #body : 'While working on `EtiWeb class >> addAgentForm` I thought that syntaxis for forms is kind of verbose in Zinc (despite of being less verbose that the oververbose HTML) so I look for some YAML powered form definition projects. This are some interesting links about them.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Particle YAML Field Types', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'gantry: Next Generation Theme Framework', #body : '> Develop CMS themes quickly and efficiently while providing flexibility and ease-of-use for end-users. Es el creador de sitios para el cual Particle está hecho.', #children : OrderedCollection [ ], #parent : @83, #level : 5, #links : OrderedCollection [ '', '', 'http://gantry.org/' ] } ], #parent : @81, #level : 4, #nodesInPreorder : OrderedCollection [ @83 ], #links : OrderedCollection [ '', '', 'http://docs.gantry.org/gantry5/advanced/particle-yaml-field-types', 'http://docs.gantry.org/gantry5/advanced/particle-yaml-field-types', 'http://docs.gantry.org/gantry5/advanced/particle-yaml-field-types', 'http://docs.gantry.org/gantry5/advanced/particle-yaml-field-types', 'http://docs.gantry.org/gantry5/advanced/particle-yaml-field-types', 'http://docs.gantry.org/gantry5/advanced/particle-yaml-field-types', 'http://docs.gantry.org/gantry5/advanced/particle-yaml-field-types', 'http://docs.gantry.org/gantry5/advanced/particle-yaml-field-types', 'http://docs.gantry.org/gantry5/advanced/particle-yaml-field-types' ] }, GrafoscopioNode { #header : 'YAML Form | Drupal', #body : 'Un plugin que permite definir formularios de drupal en YAML. Ver el video para apreciar cómo luce y funciona.', #children : OrderedCollection [ ], #parent : @81, #level : 4, #links : OrderedCollection [ '', '', 'https://www.drupal.org/project/yamlform' ] } ], #parent : @73, #level : 4, #links : OrderedCollection [ '', '', '', '' ] } ], #parent : @4, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Testing the Calypso code browser', #body : 'Works from Pharo 6.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Installing', #body : 'Gofer it smalltalkhubUser: \'Pharo\' project: \'Calypso\'; configuration; loadStable. ', #tags : 'código', #children : OrderedCollection [ ], #parent : @95, #level : 4, #links : OrderedCollection [ '', '', '', '', '' ] } ], #parent : @4, #level : 3, #links : OrderedCollection [ '', '', 'https://github.com/dionisiydk/Calypso', 'https://github.com/dionisiydk/Calypso', 'https://github.com/dionisiydk/Calypso', 'https://github.com/dionisiydk/Calypso', 'https://github.com/dionisiydk/Calypso', 'https://github.com/dionisiydk/Calypso', 'https://github.com/dionisiydk/Calypso' ] } ], #parent : @2, #level : 2 }, GrafoscopioNode { #header : 'Doing...', #key : '', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Access to current notebook tree and nodes', #body : 'To make Grafoscopio even more self-referential (beyond being build and integrated with a metasystem like Pharo), would be nice to have access to the notebook tree and the nodes. Something like making callable ThisNotebook, or ThisNode, inside a playground would give access to self-referential programmable documents (in a similar way Leo). I\'m unsure if using \'ThisNotebook\' or \'ThisNode\' is good style in Smalltalk.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Exploring a Playground node', #body : 'self class', #tags : 'código', #children : OrderedCollection [ ], #parent : @103, #level : 4, #links : OrderedCollection [ '', '', '' ] } ], #parent : @101, #level : 3, #links : OrderedCollection [ '', '', '', '' ] }, GrafoscopioNode { #header : 'Pandoc export control with metadata nodes', #body : 'To make papers more reproducible would be nice to internalize the environment, so actions that are done outside the environment can be invoked within Grafoscopio. Two of the most used external actions are Fossil commits to the repository and Pandoc exports. Here we will address the second one. ', #children : OrderedCollection [ GrafoscopioNode { #header : 'OSSProcess or OSSubprocess', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'shell test-script', #body : '#!/bin/sh while true; do echo $(date) sleep 2 done > /tmp/output.txt ', #children : OrderedCollection [ ], #parent : @111, #level : 5, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'OSSubprocess installation', #body : '', #tags : 'código', #children : OrderedCollection [ ], #parent : @111, #level : 5, #links : OrderedCollection [ '' ] } ], #parent : @109, #level : 4, #links : OrderedCollection [ '', 'http://forum.world.st/OSProcess-or-OSSubprocess-tt4939339.html#a4939370' ] }, GrafoscopioNode { #header : 'newNode', #body : '', #children : OrderedCollection [ ], #parent : @109, #level : 4, #links : OrderedCollection [ '' ] } ], #parent : @101, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Keyboard shortcuts for notebook operations.', #body : 'An easy way to move, insert, delete and make operations with the notebooks and its nodes, via keyboard shorcuts (like Leo).', #children : OrderedCollection [ GrafoscopioNode { #header : 'New introductory mind map in free plane instead of Xmind', #key : '', #body : 'The usual mind map is done in Xmind, which gives nice backgrounds and layouts, but the new ribbon interface uses a lot of screen\'s real state and its unconfortable for presentations (the presentation mode is something you need to pay) while freeplane has a cleaner interface a better keyboard and mouse ergonomy that is pretty useful in presentations. ', #children : OrderedCollection [ ], #parent : @124, #level : 4, #links : OrderedCollection [ '' ] } ], #parent : @101, #level : 3, #links : OrderedCollection [ '', '' ] } ], #parent : @2, #level : 2 }, GrafoscopioNode { #header : 'Done', #key : '', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Auto-selection', #key : '', #body : 'This was an strategy explored to work with the notebook refresh. The code was getting complicated and a simpler one was implemented, where the new nodes are not auto-selected, but have to be selected by hand. At some point this cold be retaken, but for now the current strategy is working.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Launching test notebook', #key : '', #body : '| testTree nb | testTree := GrafoscopioNode new becomeDefaultTestTree. nb := GrafoscopioNotebook new. nb notebook: testTree; notebookContent: testTree. nb openWithSpec.', #tags : 'código', #children : OrderedCollection [ ], #parent : @132, #level : 2 }, GrafoscopioNode { #header : 'Launching & inspecting text notebook', #key : '', #body : '| testTree nb nodeContent parentNode | testTree := GrafoscopioNode new becomeDefaultTestTree. nb := GrafoscopioNotebook new. nb notebook: testTree; notebookContent: testTree. nb openWithSpec. nodeContent := (testTree children at: 1) children at: 1. parentNode := nb tree roots at: 1. nb highlightItemContaining: nodeContent andParent: parentNode ', #tags : 'código', #children : OrderedCollection [ ], #parent : @132, #level : 2 }, GrafoscopioNode { #header : 'Nicolai\'s example', #key : '', #body : '|t nodeBlock | nodeBlock:= [:class | |node| node := TreeNodeModel new. node hasChildren:[ class subclasses isEmpty not]. node children: [class subclasses collect:[:subclass | nodeBlock value: subclass]]. node content: class]. t:=TreeModel new. t roots: (Morph subclasses collect:[:class | nodeBlock value:class]). t whenBuiltDo:[ t selectedItem:( t roots first selected:true;takeHighlight;yourself)]. t openWithSpec ', #tags : 'código', #children : OrderedCollection [ ], #parent : @132, #level : 2 } ], #parent : @130, #level : 3 }, GrafoscopioNode { #header : 'Update documentation', #key : '', #body : ' - [X] Instation of documentation should work using fossil JSON views instead of the current implementation with metadata that needs to be filled manually. - [ X ] Installation of documentation shoud be done automatically with the installation of Grafoscopio. ', #children : OrderedCollection [ ], #parent : @130, #level : 3 }, GrafoscopioNode { #header : 'Node operations: cut, copy, paste, delete', #key : '', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Via scripting', #key : '', #body : '"This was just a preliminary exploration, the proper way to copy nodes is using the clipboard. See next node." | testTree nodeCopy newParent | testTree := GrafoscopioNode new becomeDefaultTestTree. newParent := GrafoscopioNode new. nodeCopy := (testTree children at: 1) copy. nodeCopy parent: newParent. newParent children add: nodeCopy.', #tags : 'código', #children : OrderedCollection [ ], #parent : @142, #level : 5 }, GrafoscopioNode { #header : 'Via clipboard', #key : '', #body : '| testTree nodeCopy newParent sparseTree ref | testTree := GrafoscopioNode new becomeDefaultTestTree. newParent := GrafoscopioNode new. nodeCopy := (testTree children at: 1). nodeCopy copyToClipboard. newParent pasteFromClipboard ', #tags : 'código', #children : OrderedCollection [ ], #parent : @142, #level : 5 } ], #parent : @130, #level : 3 }, GrafoscopioNode { #header : 'Happy new year', #body : 'points := Compiler evaluate: \' {(-225@ -206). (-225@ -196). (-228@ -185). (-228@ -174). (-230@ -164). (-218@ -182). (-209@ -182). (-197@ -182). (-190@ -207). (-192@ -194). (-190@ -187). (-192@ -170). (-190@ -161). (-180@ -161). (-176@ -171). (-167@ -185). (-162@ -197). (-151@ -208). (-143@ -202). (-140@ -193). (-124@ -164). (-136@ -183). (-133@ -175). (-159@ -181). (-150@ -181). (-142@ -181). (-97@ -165). (-101@ -181). (-101@ -193). (-103@ -206). (-104@ -210). (-88@ -211). (-77@ -210). (-80@ -199). (-89@ -193). (-61@ -171). (-63@ -182). (-64@ -213). (-67@ -200). (-64@ -191). (-54@ -207). (-38@ -210). (-54@ -190). (-40@ -188). (-35@ -195). (-35@ -200). (-42@ -207). (0@ -199). (0@ -194). (-6@ -179). (-4@ -185). (-10@ -171). (-11@ -163). (-17@ -201). (-13@ -194). (-9@ -190). (57@ -196). (58@ -190). (58@ -181). (58@ -176). (57@ -168). (62@ -193). (69@ -180). (68@ -183). (74@ -175). (80@ -163). (77@ -170). (80@ -172). (81@ -184). (81@ -197). (81@ -201). (95@ -198). (97@ -183). (97@ -162). (98@ -169). (97@ -172). (107@ -162). (116@ -162). (122@ -162). (103@ -178). (109@ -179). (101@ -198). (117@ -198). (111@ -198). (134@ -196). (151@ -179). (141@ -187). (154@ -170). (167@ -170). (176@ -200). (175@ -194). (160@ -195). (183@ -174). (171@ -181). (162@ -189). (187@ -181). (189@ -185). (197@ -198). (-147@ -105). (-156@ -98). (-156@ -89). (-163@ -82). (-165@ -94). (-180@ -111). (-174@ -103). (-167@ -74). (-134@ -102). (-137@ -89). (-135@ -79). (-136@ -73). (-126@ -67). (-119@ -68). (-122@ -86). (-128@ -84). (-128@ -102). (-119@ -102). (-99@ -72). (-86@ -102). (-92@ -96). (-96@ -88). (-77@ -99). (-62@ -75). (-73@ -88). (-63@ -75). (-54@ -67). (-91@ -81). (-86@ -79). (-77@ -79). (-29@ -61). (-33@ -109). (-33@ -96). (-32@ -88). (-32@ -82). (-32@ -75). (-31@ -71). (-22@ -101). (-14@ -101). (-9@ -89). (-15@ -86). (-25@ -86). (-19@ -80). (0@ -72). (-5@ -80). (-3@ -67). (-126@21). (-123@4). (-117@ -3). (-107@ -10). (-91@ -8). (-93@7). (-85@16). (-85@34). (-89@44). (-91@57). (-108@67). (-119@79). (-132@86). (-119@87). (-102@88). (-90@88). (-74@87). (-8@9). (-18@19). (-20@30). (-23@43). (-18@53). (-14@61). (-4@73). (6@78). (35@69). (38@55). (24@81). (15@82). (45@44). (37@35). (33@23). (24@14). (11@9). (2@7). (54@79). (66@69). (82@21). (74@56). (74@41). (78@39). (88@19). (88@28). (89@38). (90@79). (88@55). (89@49). (127@31). (131@21). (134@14). (152@10). (168@10). (177@13). (189@13). (192@14). (182@44). (188@35). (187@25). (171@56). (164@69). (152@82). (152@89). (141@93)}\'. delta := 30. v := RTView new. b := [ :pos | \t\t\te := (RTEllipse new \t\t\t\tcolor: (RTPalette c3 atRandom alpha: 0.8); \t\t\t\tsize: 5 atRandom + 3) element. \t\t\t\t \t\t\td := ((delta atRandom - (delta / 2)) @ (delta atRandom - (delta / 2))). \t\t\te translateTo: pos + d. \t\t\tv add: e. \t\t\tv \t\t\t\taddAnimation: \t\t\t\t\t(RTAccelerationMove \t\t\t\t\t\tto: pos \t\t\t\t\t\tduring: 10 \t\t\t\t\t\ton: e) \t\t]. \t [points do: [ :p | b value: p. (Delay forSeconds: 0.1) wait ]] fork. v open', #tags : 'código', #children : OrderedCollection [ ], #parent : @130, #level : 3, #links : OrderedCollection [ '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Bibliography', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Zotero', #key : '', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Zotero project load', #body : 'Gofer new \tsmalltalkhubUser: \'Offray\' project: \'Grafoscopio\'; \tpackage: \'Zotero\'; \tload.', #tags : 'código', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'Zotero', #key : '', #body : Text { #string : '', #runs : RunArray { #runs : [ ], #values : [ ] } }, #children : @154, #parent : GrafoscopioNode { #header : 'Bibliografía', #key : '', #body : 'Este nodo mostrará cómo trabajar con referencias bibliográficas. La bibliografía está en un grupo en Zotero, pero hay algunas labores de automatización que se requieren para leer los items de la misma y colocarlos en el archivo en formato bibtex, que se invoca para construir dicha bibliografía y citarla en el documento. La forma en que integro el repositorio en línea de Zotero a la tesis en pdf a través de BibTeX, un antiguo y ubicuo formato para trabajar con bibliografías. El proceso consiste en exportar la bibliografía en Zotero a bibTeX en un archivo \'.bib\', que luego enriquezco con nuevos items para cosas que quiero poner a dialogar con otros autores y sustentar mejor. En los nodos internos se verán las exploraciones hechas para automatizar este proceso, tanto en zotero, como en BibTeX.', #children : OrderedCollection [ ], #level : 2, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '' ] }, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '' ] }, #level : 4, #nodesInPreorder : OrderedCollection [ @155 ], #links : OrderedCollection [ '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'API', #key : '', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Basic Zotero API', #key : '', #body : '', #tags : '', #children : OrderedCollection [ ], #parent : @168, #level : 5, #links : OrderedCollection [ '', '', '', '', 'https://www.zotero.org/support/dev/web_api/v3/basics', 'https://www.zotero.org/support/dev/web_api/v3/basics', 'https://www.zotero.org/support/dev/web_api/v3/basics', 'https://www.zotero.org/support/dev/web_api/v3/basics', 'https://www.zotero.org/support/dev/web_api/v3/basics', 'https://www.zotero.org/support/dev/web_api/v3/basics', 'https://www.zotero.org/support/dev/web_api/v3/basics', 'https://www.zotero.org/support/dev/web_api/v3/basics' ] }, GrafoscopioNode { #header : 'Zotero Web API Item Type/Field Requests', #body : '', #children : OrderedCollection [ ], #parent : @168, #level : 5, #links : OrderedCollection [ '', '', 'https://www.zotero.org/support/dev/web_api/v3/types_and_fields' ] }, GrafoscopioNode { #header : 'Intro to the Zotero API for Pyhon', #key : '', #body : 'A pesar de referirse a Python, puede extrapolarse a otros lenguajes, como Smalltalk', #tags : '', #children : OrderedCollection [ ], #parent : @168, #level : 5, #links : OrderedCollection [ '', '', '', '', 'http://programminghistorian.org/lessons/intro-to-the-zotero-api', 'http://programminghistorian.org/lessons/intro-to-the-zotero-api', 'http://programminghistorian.org/lessons/intro-to-the-zotero-api', 'http://programminghistorian.org/lessons/intro-to-the-zotero-api', 'http://programminghistorian.org/lessons/intro-to-the-zotero-api', 'http://programminghistorian.org/lessons/intro-to-the-zotero-api', 'http://programminghistorian.org/lessons/intro-to-the-zotero-api', 'http://programminghistorian.org/lessons/intro-to-the-zotero-api', 'http://programminghistorian.org/lessons/intro-to-the-zotero-api', 'http://programminghistorian.org/lessons/intro-to-the-zotero-api', 'http://programminghistorian.org/lessons/intro-to-the-zotero-api', 'http://programminghistorian.org/lessons/intro-to-the-zotero-api' ] }, GrafoscopioNode { #header : 'Exportación', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Export formats', #body : '', #children : OrderedCollection [ ], #parent : @179, #level : 6, #links : OrderedCollection [ '', '', 'https://www.zotero.org/support/dev/web_api/v3/basics#export_formats', 'https://www.zotero.org/support/dev/web_api/v3/basics#export_formats', 'https://www.zotero.org/support/dev/web_api/v3/basics#export_formats', 'https://www.zotero.org/support/dev/web_api/v3/basics#export_formats', 'https://www.zotero.org/support/dev/web_api/v3/basics#export_formats' ] }, GrafoscopioNode { #header : 'Exportar a .bib', #body : '', #children : OrderedCollection [ ], #parent : @179, #level : 6, #links : OrderedCollection [ '', '', '', '', 'https://api.zotero.org/groups/204755/collections/5NVZ4WH2/items?itemType=-note%20||%20attachment%20&format=bib', 'https://api.zotero.org/groups/204755/collections/5NVZ4WH2/items?itemType=-note%20||%20attachment%20&format=bib', 'https://api.zotero.org/groups/204755/collections/5NVZ4WH2/items?itemType=-note%20||%20attachment%20&format=bib' ] } ], #parent : @168, #level : 5, #links : OrderedCollection [ '', '' ] }, GrafoscopioNode { #header : 'Search syntax', #body : '', #children : OrderedCollection [ ], #parent : @168, #level : 5, #links : OrderedCollection [ '', '', '', '', 'https://www.zotero.org/support/dev/web_api/v3/basics#search_syntax' ] } ], #parent : @157, #level : 4, #links : OrderedCollection [ '', '' ] }, GrafoscopioNode { #header : 'Averiguar el ID de un grupo', #key : '', #body : '"Vamos a la página del grupo, por ejemplo:" WebBrowser openOn: \'https://www.zotero.org/groups/diseo_y_creacion_phd_msc_universidad_de_caldas/items\'. "Y luego nos paramos en el lector del RSS, allí aparece el ID del grupo. Para el caso del grupo anterior, el RSS apunta a:" WebBrowser openOn: \'https://api.zotero.org/groups/204755/items/top?start=0&limit=25&format=atom&v=1\'. "Lo cual quiere decir que el ID es 204755." ', #tags : 'código', #children : OrderedCollection [ ], #parent : @157, #level : 4, #links : OrderedCollection [ '', '', '', '' ] }, GrafoscopioNode { #header : 'Abrir la descripción de un grupo', #key : '', #body : 'NeoJSONReader fromString: (ZnEasy get: \'https://api.zotero.org/groups/204755\') contents', #tags : 'código', #children : OrderedCollection [ ], #parent : @157, #level : 4 }, GrafoscopioNode { #header : 'Consultar bibliotecas', #key : '', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Scripts manuales', #key : '', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Información general', #key : '', #body : 'NeoJSONReader fromString: (ZnEasy get: \'https://api.zotero.org/groups/204755\') contents ', #tags : 'código', #children : OrderedCollection [ ], #parent : @199, #level : 5 }, GrafoscopioNode { #header : 'Ultimos 25 items', #key : '', #body : 'NeoJSONReader fromString: (ZnEasy get: \'https://api.zotero.org/groups/204755/items\') contents. "Por omisión trae los últimos 25 items agregados en la biblioteca"', #tags : 'código', #children : OrderedCollection [ ], #parent : @199, #level : 5 }, GrafoscopioNode { #header : 'Subcolecciones', #key : '', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Info de subcolección particular', #key : '', #body : 'NeoJSONReader fromString: (ZnEasy get: \'https://api.zotero.org/groups/204755/collections/5NVZ4WH2\') contents ', #tags : 'código', #children : OrderedCollection [ ], #parent : @205, #level : 6 }, GrafoscopioNode { #header : 'Items en una subcolección', #key : '', #body : 'NeoJSONReader fromString: (ZnEasy get: \'https://api.zotero.org/groups/204755/collections/5NVZ4WH2/items\') contents "Estos items también incluyen las anotaciones que se hayan hecho sobre un documento en particular."', #tags : 'código', #children : OrderedCollection [ ], #parent : @205, #level : 6 }, GrafoscopioNode { #header : 'Excluir las anotaciones de todos los items.', #key : '', #body : 'NeoJSONReader fromString: (ZnEasy get: \'https://api.zotero.org/groups/204755/collections/5NVZ4WH2/items?itemType=-note\') contents "Estos items excluyen las anotaciones que se hayan hecho sobre cualquier documento" ', #tags : 'código', #children : OrderedCollection [ ], #parent : @205, #level : 6 }, GrafoscopioNode { #header : 'Excluir anotaciones y anexos', #key : '', #body : 'NeoJSONReader fromString: (ZnEasy get: \'https://api.zotero.org/groups/204755/collections/5NVZ4WH2/items?itemType=-note || attachment\') contents "Estos items excluyen las anotaciones y los anexos en cualquier item" ', #tags : 'código', #children : OrderedCollection [ ], #parent : @205, #level : 6 }, GrafoscopioNode { #header : 'Bibtex', #key : '', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Un item específico en formato bibtex', #key : '', #body : ' @misc{luna_cardenas_deepness_2013, \ttype = {microblog}, \ttitle = {On "deepness" and complexity of \\#{IPython} documents: http://is.gd/{yoUWBI} cc @fperez\\_org @ellisonbg}, \tshorttitle = {ipython-deepness-2013}, \turl = {https://twitter.com/offrayLC/status/293188236019388417}, \turldate = {2016-12-09TZ}, \tjournal = {@offrayLC}, \tauthor = {Luna Cárdenas, Offray Vladimir}, \tyear = {2013}, \tkeywords = {replaceShortTitle} }', #tags : 'código', #children : OrderedCollection [ ], #parent : @215, #level : 7 }, GrafoscopioNode { #header : 'Todos los items de una subcolección', #key : '', #body : '(ZnEasy get: \'https://api.zotero.org/groups/204755/collections/5NVZ4WH2/items?itemType=-note || attachment&format=bibtex\') contents utf8Decoded ', #tags : 'código', #children : OrderedCollection [ ], #parent : @215, #level : 7 } ], #parent : @205, #level : 6 } ], #parent : @199, #level : 5 }, GrafoscopioNode { #header : 'Ultimos 5 items', #key : '', #body : 'NeoJSONReader fromString: (ZnEasy get: \'https://api.zotero.org/groups/204755/collections/5NVZ4WH2/items/top\') contents "Estos items también incluyen las anotaciones que se hayan hecho sobre un documento en particular." ', #tags : 'código', #children : OrderedCollection [ ], #parent : @199, #level : 5 } ], #parent : @197, #level : 5 }, GrafoscopioNode { #header : 'Usando el paquete Zotero', #key : '', #body : 'He creado el paquete "Zotero", pronto instalable desde el catálogo, que facilita la consulta y exportación de bibliotecas almacenadas en zotero. Los scripts del nodo anterior sirvieron como exploración preliminar para implementar dicho paquete.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Información general', #key : '', #body : '(ZoteroLibrary new groupID: \'204755\') generalInfo ', #tags : 'código', #children : OrderedCollection [ ], #parent : @223, #level : 6, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Ultimos 25 items', #key : '', #body : '(ZoteroLibrary new groupID: \'204755\') lastItems.', #tags : 'código', #children : OrderedCollection [ ], #parent : @223, #level : 6, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Ultimas 25 colecciones', #key : '', #body : '(ZoteroLibrary new groupID: \'32947\') lastCollections', #tags : 'código', #children : OrderedCollection [ ], #parent : @223, #level : 6, #links : OrderedCollection [ '', '' ] }, GrafoscopioNode { #header : 'Subcolecciones', #key : '', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Info de subcolección particular', #key : '', #body : '(ZoteroLibrary new groupID: \'204755\') subcollection: \'5NVZ4WH2\'', #tags : 'código', #children : OrderedCollection [ ], #parent : @234, #level : 7, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Ultimos items', #key : '', #body : '(ZoteroLibrary new groupID: \'204755\') subcollectionLastItems: \'5NVZ4WH2\'.', #tags : 'código', #children : OrderedCollection [ ], #parent : @234, #level : 7 }, GrafoscopioNode { #header : 'Items, nodos padres', #key : '', #body : '(ZoteroLibrary new groupID: \'204755\') subcollectionLastParentItems: \'5NVZ4WH2\'. ', #tags : 'código', #children : OrderedCollection [ ], #parent : @234, #level : 7 }, GrafoscopioNode { #header : 'Exportando a BibTeX', #key : '', #body : '(ZoteroLibrary new groupID: \'204755\') subcollectionAsBibTeX: \'5NVZ4WH2\' ', #tags : 'código', #children : OrderedCollection [ ], #parent : @234, #level : 7, #links : OrderedCollection [ '' ] } ], #parent : @223, #level : 6 } ], #parent : @197, #level : 5 } ], #parent : @157, #level : 4 } ], #parent : @151, #level : 4, #nodesInPreorder : OrderedCollection [ @153, @155, @168, @170, @176, @192, @195, @197, @199, @201, @203, @205, @207, @209, @211, @213, @215, @217, @219, @221, @223, @225, @228, @231, @234, @236, @239, @241, @243 ], #links : @165 }, GrafoscopioNode { #header : 'BibTeX', #key : '', #body : 'Para trabajar con BibTeX, es necesario cargar el paquete citezen desde el catálogo de Pharo (OJO es la única "i" es la primera, no confundir con citizen, que tiene dos "i"s). Una vez se halla cargado, estaremos en condiciones de cargar un archivo .bib a Pharo, e integrarlo o modificarlo de acuerdo a la bibliografía que tenemos en zotero, para reescribirlo de nuevo. ', #children : OrderedCollection [ GrafoscopioNode { #header : 'Cargar el archivo de bibliografía', #key : '', #body : '', #tags : 'código', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'BibTeX', #key : '', #body : Text { #string : 'Para trabajar con BibTeX, es necesario cargar el paquete citezen desde el catálogo de Pharo (OJO es la única "i" es la primera, no confundir con citizen, que tiene dos "i"s). Una vez se halla cargado, estaremos en condiciones de cargar un archivo .bib a Pharo, e integrarlo o modificarlo de acuerdo a la bibliografía que tenemos en zotero, para reescribirlo de nuevo. ', #runs : RunArray { #runs : [ 375 ], #values : [ [ ] ], #lastIndex : 352, #lastRun : 1, #lastOffset : 351 } }, #children : @248, #parent : @162, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '' ] }, #level : 4 }, GrafoscopioNode { #header : 'Buchanan-1', #key : '', #body : '% Este es un ejemplo de una ficha bibliográfica en BibTeX. Con la integración de Zotero y Grafoscopio, ya no será necesario tenerlas por aparte. @article{Buchanan-1, \tauthor = {Richard Buchanan}, \ttitle = { "Children of the Moving Present" The Ecology of Culture and the Search for Causes in \tDesign." }, \tjournaltitle = {Design Issues}, \tdate = {date}, \tissue = {17}, \tpages = {67-84}, }', #children : OrderedCollection [ ], #parent : @251, #level : 4 } ], #parent : @151, #level : 4, #nodesInPreorder : OrderedCollection [ @247, @249, @258 ], #links : @257 }, GrafoscopioNode { #header : 'Citizen', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Old citezen tests', #body : 'Previously I made some tests with [citezen][citezen] for cleaning the bibliographic references, but that implementation was abandoned, because it was far too specific. Now that I\'m implemeting Zotero back end in a more general way, would be nice to retake the initial citezen experiments. See/browse children nodes for some details on previos exploration. [citezen]: (http://people.untyped.org/damien.pollet/software/citezen/)', #children : OrderedCollection [ GrafoscopioNode { #header : 'Tweet', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Script screenshot zoom', #body : '', #children : OrderedCollection [ ], #parent : @265, #level : 5, #links : OrderedCollection [ '', 'https://www.enlightenment.org/ss/e-54454b6c965410.68921158.jpg' ] } ], #parent : GrafoscopioNode { #header : 'Old citezen tests', #body : Text { #string : 'Previously I made some tests with [citezen][citezen] for cleaning the bibliographic references, but that implementation was abandoned, because it was far too specific. Now that I\'m implemeting Zotero back end in a more general way, would be nice to retake the initial citezen experiments. See/browse children nodes for some details on previos exploration. [citezen]: (http://people.untyped.org/damien.pollet/software/citezen/)', #runs : RunArray { #runs : [ 435 ], #values : [ [ ] ], #lastIndex : 366, #lastRun : 1, #lastOffset : 365 } }, #children : @264, #parent : GrafoscopioNode { #header : 'Bibliography', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Quering Zotero collection and exporting as BibTeX', #body : '"This script updates the bibliography for this document with the latest available online. Useful if you\'re adding new bibliographic references" | bibTeXData bibFile bibliography tempStream | bibTeXData := (ZoteroLibrary new groupID: \'204755\') subcollectionAsBibTeX: \'N8AUS6TT\'. tempStream := \'\' writeStream. bibliography := CZBibParser parse: bibTeXData. bibliography entries do: [ :entry | \tentry fields second key = \'shorttitle\' \t\tifTrue: [entry key: entry fields second value ]. \ttempStream nextPutAll: (BibBibRenderer new render: entry) contents]. bibFile := FileLocator home asFileReference / \'Programas\' / \'Grafoscopio\' / \'Repo\' / \'Packages\' / \'Dataviz\' / \'JOSS\' / \'paper.bib\'. bibFile exists \tifTrue: [ bibFile delete ] \tifFalse: [ bibFile ensureCreateFile ]. bibFile writeStreamDo: [ :stream | stream nextPutAll: tempStream contents ]. bibFile ', #tags : 'código', #children : OrderedCollection [ ], #parent : @276, #level : 3, #links : OrderedCollection [ '', 'http://ws.stfx.eu/4138G3OYJZ9I' ] } ], #parent : GrafoscopioNode { #header : '%invisible ', #body : '', #children : OrderedCollection [ @276, GrafoscopioNode { #header : 'Exporting this paper', #body : 'The idea is, at some point it to support a Pharo dictionary of metadata, including options to export the generated markdown file to other formats, by increasing self referentiality on the notebook (read its own defined dictionaries, and use them as export options). Meanwhile, here is the command used on this notebook for the generated output: ', #children : OrderedCollection [ ], #parent : @281, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : GrafoscopioNode { #header : '%idea JOSS paper', #body : ' --- title: \'Dataviz: A package of domain specific visualizations and languages for the Pharo live coding environment\' tags: - literate computing - reproducible research - data visualization - agile visualization - data activism - pocket infrastructures - moldable tools - civil tech - grafoscopio authors: - name: Offray Vladimir Luna Cárdenas orcid: 0000-0002-4640-6984 affiliation: 1 affiliation: 2 affiliation: 3 affiliations: - name: HackBo: a hackerspace in Bogotá index: 1 - name: mutabiT index: 2 - name: University of Caldas index: 3 date: 06 April 2017 bibliography: paper.bib --- # Summary Dataviz is a companion package for Grafoscopio [ @luna-grafoscopio-2014] that puts together several examples of Domain Specific Visualizations and Domain Specific Languages (DSV, DSL, respectively) developed with the Roassal agile visualization engine [@bergel_agile_2016]. Included prototypes approach several themes like: Panama Papers as reproducible Research [@luna-panama-papers-2016], Twitter data selfies [@luna-twitter-ds-2016] and published medicine access [@luna-dsv-infomed-2016] and are presented via blog post and internal interactive documentation via Grafoscopio notebooks. The classes in the package and their documentation show several levels of maturity from pretty mature (Panama Papers) to early coder practices (Infomed) and are offered as examples and excersises to learners in our recurrent Data Week workshop+hackathon, for code testing and refactoring. %embed HTML screenshot %embed LaTeX screenshot # References ', #children : OrderedCollection [ GrafoscopioNode { #header : '%embed HTML screenshot', #body : '', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : '%idea JOSS paper', #body : ' --- title: \'Dataviz: A package of domain specific visualizations and languages for the Pharo live coding environment\' tags: - literate computing - reproducible research - data visualization - agile visualization - data activism - pocket infrastructures - moldable tools - civil tech - grafoscopio authors: - name: Offray Vladimir Luna Cárdenas orcid: 0000-0002-4640-6984 affiliation: 1 affiliation: 2 affiliation: 3 affiliations: - name: HackBo: a hackerspace in Bogotá index: 1 - name: mutabiT index: 2 - name: University of Caldas index: 3 date: 29 March 2017 bibliography: paper.bib --- # Summary Dataviz is a companion package for Grafoscopio [ @luna-2014] that puts together several examples of Domain Specific Visualizations and Domain Specific Languages (DSV, DSL, respectively) developed with the Roassal agile visualization engine [@bergel]. Included prototypes approach several themes like: Panama Papers as reproducible Research [@luna-pp], Twitter Data Selfies [@luna-tds] and published medicine access [@luna-infomed] and are presented via blog post and internal interactive documentation via Grafoscopio notebooks. The classes in the package and their documentation show several levels of maturity from pretty mature (Panama Papers) to early coder practices (Infomed) and are offered as examples and excersises to learners in our recurrent Dataviz workshop+hackathon, for code testing and refactoring. %embed HTML screenshot %embed LaTeX screenshot # References ', #children : @287, #parent : GrafoscopioNode { #header : 'Dataviz', #body : Text { #string : '', #runs : RunArray { #runs : [ ], #values : [ ] } }, #children : OrderedCollection [ GrafoscopioNode { #header : 'Readme', #body : ' Dataviz is a companion package for [Grafoscopio][grafoscopio-en] that puts together several examples of Domain Specific Visualizations and Domain Specific Languages (DSV, DSL, respectively) developed with the [Roassal agile visualization engine][roassal]. Included prototypes approach several themes like: Panama Papers as reproducible Research [@luna-pp], Twitter Data Selfies [@luna-tds] and published medicine access [@luna-infomed] and are presented via blog post and internal interactive documentation via Grafoscopio notebooks. The classes in the package and their documentation show several levels of maturity from pretty mature (Panama Papers) to early coder practices (Infomed) and on going developments (Twitter Data Selfies) and are offered as examples and excersises to learners in our recurrent Dataviz workshop+hackathon, for code testing and refactoring. ', #children : OrderedCollection [ GrafoscopioNode { #header : '%idea screenshots', #body : '<p> <a href="http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup"> <img src="https://offray.withknown.com/file/e9cc5646d905a316c2cce14402aa5a05/thumb.png" alt="Starting avatar wheel" width="30%" /> </a> <a href="http://mutabit.com/offray/blog/en/entry/sdv-infomed"> <img margin-right: 1%; margin-bottom: 0.5em;" src="http://mutabit.com/repos.fossil/offray-blog/doc/tip/user/pages/entry/sdv-infomed/omeprazol-by-property.png" alt="Ranibizumab\'s matrix sunburst for prescription and use data by country" width="30%" > </a> <a href="http://mutabit.com/offray/blog/en/entry/panama-papers-1"> <img src="http://mutabit.com/repos.fossil/offray-blog/doc/tip/user/pages/entry/panama-papers-1/minisite.png" alt="Panama Papers minisite" width="30%" > </a> </p> <p><small> <b>^ Up |</b> Screenshots of the visualizations contained in the Dataviz package. From left to right: Twitter dataselfies, medical information and Panama Papers. Click on each image for more details. </small></p>', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'Dataviz readme', #body : '<!-- This subtree produces the readme markdown file that is used to produce the page you see when visiting: http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Packages/Dataviz/readme.html -->', #children : @298, #parent : GrafoscopioNode { #header : 'Arbol principal', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Notebook Intro', #body : 'This notebook introduce the Dataviz package. Here you will find, subtrees that produce the introductory markdown file in the repository, the readme file and a Paper for [JOSS][joss] and a tree for each of the main examples of the included package classes. Expand and explore the respective parts of the tree for more details.', #children : OrderedCollection [ ], #parent : @302, #level : 1, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Domain Specific Visualizations & Languages', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'OffshoreLeaks a.k.a Panama Papers', #body : 'Please use the visit link button in the top bar to visit the blog post link explaining the project in detail and browse inner nodes in this subtree for exploring the package and/or its documentation deeper.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Launch interactive notebook', #body : 'OffshoreLeaksDB ope', #tags : 'código', #children : OrderedCollection [ ], #parent : @309, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Browse the source code', #body : '"To browse the source code used in working with the data, select and execute this:" OffshoreLeaksDB class browse. "To browse the source code used to work with the territories, select and execute this:" Territory browse ', #tags : 'código', #children : OrderedCollection [ ], #parent : @309, #level : 3, #links : OrderedCollection [ '', 'http://ws.stfx.eu/BACTITA478FG' ] } ], #parent : @307, #level : 2, #links : OrderedCollection [ '', 'http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup', 'http://mutabit.com/offray/blog/en/entry/panama-papers-1' ] }, GrafoscopioNode { #header : 'Twitter Data Selfies', #body : 'Please use the visit link button in the top bar to visit the blog post link explaining the project in detail and browse inner nodes in this subtree for exploring the package and/or its documentation deeper.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Browse the source code', #body : '"To browse the TwitterProfile source code, execute the following line. Once you are there you will see other documented classes and protocols that let you explor the domain object" TwitterProfile browse ', #tags : 'código', #children : OrderedCollection [ ], #parent : @318, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @307, #level : 2, #links : OrderedCollection [ '', 'http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup' ] }, GrafoscopioNode { #header : 'Infomed: Comparative access to public medicine info', #body : 'Please use the visit link button in the top bar to visit the blog post link explaining the project in detail and browse inner nodes in this subtree for exploring the package and/or its documentation deeper.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Browse the source code', #body : '"To browse the source code, execute the following line. Once you are there you will see other documented classes and protocols that let you explor of the domain object." PublishedMedInfo browse ', #tags : 'código', #children : OrderedCollection [ ], #parent : @324, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @307, #level : 2, #links : OrderedCollection [ '', 'http://mutabit.com/offray/blog/en/entry/sdv-infomed' ] } ], #parent : @302, #level : 1, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea Dataviz folder intro', #body : '# The Dataviz package <!-- This subtree produces the intro file that is the default page you see when visiting: http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Packages/Dataviz/intro.md -->', #children : OrderedCollection [ GrafoscopioNode { #header : '%idea screenshots', #body : '<p> <a href="http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup"> <img src="https://offray.withknown.com/file/e9cc5646d905a316c2cce14402aa5a05/thumb.png" alt="Starting avatar wheel" width="30%" /> </a> <a href="http://mutabit.com/offray/blog/en/entry/sdv-infomed"> <img margin-right: 1%; margin-bottom: 0.5em;" src="http://mutabit.com/repos.fossil/offray-blog/doc/tip/user/pages/entry/sdv-infomed/omeprazol-by-property.png" alt="Ranibizumab\'s matrix sunburst for prescription and use data by country" width="30%" > </a> <a href="http://mutabit.com/offray/blog/en/entry/panama-papers-1"> <img src="http://mutabit.com/repos.fossil/offray-blog/doc/tip/user/pages/entry/panama-papers-1/minisite.png" alt="Panama Papers minisite" width="30%" > </a> </p> <p><small> <b>^ Up |</b> Screenshots of the visualizations contained in the Dataviz package. From left to right: Twitter dataselfies, medical information and Panama Papers. Click on each image for more details. </small></p>', #children : @300, #parent : @331, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea overview', #body : 'Dataviz, is a companion package for [Grafoscopio][grafoscopio-en] that puts together several examples of Domain Specific Visualizations and Domain Specific Languages (DSV, DSL, respectively) developed with the [Roassal agile visualization engine][roassal]. Included prototypes approach several themes like: [Panama Papers as reproducible Research][panama-papers], [Twitter Data Selfies][twitter-ds] and [published medicine information access][infomed] and are presented using blog post and/or internal interactive documentation, via Grafoscopio notebooks. The classes in the package and their documentation show several levels of maturity from pretty mature (Panama Papers) to early coder practices (Infomed) and on going developments (Twitter Data Selfies) and are offered as examples and excersises to learners in our recurrent [Data Week][dataweek] workshop+hackathon, for code testing and refactoring. It is suposed that you have familiarity with Grafoscopio and that you are in the same audience, as stated in its [manual][grafoscopio-manual]: > Grafoscopio and its companion package, Dataviz, are intended to be used by learners and researchers in several fields: academia, journalism, activism, hacktivism and for anyone interested in open reproducible research and data storytelling backed by data and agile visualizations. This document assumes that you are such person. Here are some other quick entry points for Dataviz: - The [Dataviz readme](./readme.html) file. - The Dataviz paper for [JOSS][joss] will give you a quick scholar view for the software: abstract, metatada and links and to dig deeper: [[source](./JOSS/paper.md)] | [[PDF](./paper.pdf)]. - The [Dataviz source code repository][dataviz-sthub] on SmalltalkHub. ', #children : OrderedCollection [ ], #parent : @331, #level : 2, #nodesInPreorder : OrderedCollection [ @335 ], #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea external links', #body : '[agileviz-quickstart]: https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/QuickStart/0101-QuickStart.html [beaker]: http://beakernotebook.com/ [bibtex]: https://en.wikipedia.org/wiki/BibTeX [chocolatey]: https://chocolatey.org/ [citezen]: http://people.untyped.org/damien.pollet/software/citezen/ [d3js]: https://d3js.org/ [dataviz-sthub]: http://smalltalkhub.com/#!/~Offray/Dataviz [dataweek]: http://mutabit.com/dataweek/ [etherpad]: https://en.wikipedia.org/wiki/Etherpad [flare]: http://flare.prefuse.org/ [floor-function]: https://en.wikipedia.org/wiki/Floor_and_ceiling_functions [fuel]: http://rmod.inria.fr/web/software/Fuel [fossil]: http://fossil-scm.org/ [joss]: http://joss.theoj.org/ [grafoscopio-en]: http://mutabit.com/grafoscopio/index.en.html [grafoscopio-fossil]: http://mutabit.com/repos.fossil/grafoscopio/ [grafoscopio-manual]: http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Docs/En/Books/Manual/manual.pdf [grafoscopio-tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket [grafoscopio-tickets-current]: http://mutabit.com/repos.fossil/grafoscopio/rptview?rn=1 [grafoscopio-sthub]: http://smalltalkhub.com/#!/~Offray/Grafoscopio [git]: https://en.wikipedia.org/wiki/Git [github]: https://en.wikipedia.org/wiki/GitHub [gogs]: https://gogs.io/ [gt-tools]: http://gtoolkit.org/ [hackbo]: http://hackbo.co/ [infomed]: http://mutabit.com/offray/blog/en/entry/sdv-infomed [json]: http://en.wikipedia.org/wiki/JavaScript_Object_Notation [jupyter]: http://jupyter.org/ [jupyterlab]: http://jupyterlab.github.io/jupyterlab/ [latex]: https://en.wikipedia.org/wiki/LaTeX [leo]: http://leoeditor.com [light-markup-languages]: https://en.wikipedia.org/wiki/Light_markup_language [manual-tip]: http://mutabit.com/repos.fossil/grafoscopio/dir?tip&name=Docs/En/Books/Manual [markdown]: http://pandoc.org/MANUAL.html#pandocs-markdown [mooc]: https://siemenbaader.github.io/PharoMooc-website/ [mooc-spotter1]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter1-BrowsingAClassWithSpotter-V2-HD_720p_4Mbs.m4v [mooc-spotter2]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter2-Categories-V2-HD_720p_4Mbs.m4v [mooc-w3-14]: http://amara.org/en/videos/04UWGMwnrdXz/info/rmod-pharo-mooclilleinriafrc019-videos-redo-dsl-hd_720p_4mbsm4v/ [neojson]: https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/NeoJSON/NeoJSON.html [nix]: http://nixos.org/nix/ [nosql]: https://en.wikipedia.org/wiki/NoSQL [nteract]: https://nteract.io/ [oop-pharo-2017]: https://ci.inria.fr/pharo-contribution/view/Books/job/LearningObjectOrientedProgramming/98/artifact/book.pdf [org-mode]: http://orgmode.org/ [panama-papers]: http://mutabit.com/offray/blog/en/entry/panama-papers-1 [pandoc]: http://pandoc.org/ [pastebin]: https://en.wikipedia.org/wiki/Pastebin [pharo]: http://pharo.org/ [pharo-download]: http://pharo.org/download [pollen]: http://docs.racket-lang.org/pollen/ [processing]: https://processing.org/ [raphaeljs]: https://dmitrybaranovskiy.github.io/raphael/ [roassal]: http://agilevisualization.com/ [rolling-release]: https://en.wikipedia.org/wiki/Rolling_release [spec]: http://files.pharo.org/books/spec-tutorial/ [spotter]: http://gtoolkit.org/#spotter [sqlite]: http://sqlite.org/ [ston]: https://github.com/svenvc/ston/blob/master/ston-paper.md [texmacs]: http://texmacs.org/ [twitter-ds]: http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup [udbc]: http://www.smalltalkhub.com/#!/~TorstenBergmann/UDBC [zeppling]: http://zeppelin-project.org/ [zotero]: https://www.zotero.org/ [zotero-manual]: https://www.zotero.org/groups/diseo_y_creacion_phd_msc_universidad_de_caldas/items/collectionKey/PHGTCZVT', #children : OrderedCollection [ ], #parent : @331, #level : 2, #nodesInPreorder : OrderedCollection [ @339 ], #links : OrderedCollection [ '' ] } ], #parent : @302, #level : 1, #nodesInPreorder : OrderedCollection [ @331, @333, @335, @339 ], #links : OrderedCollection [ '', 'intro.md' ] }, @301, @286 ], #level : 0, #nodesInPreorder : OrderedCollection [ @302, @304, @307, @309, @311, @314, @318, @320, @324, @326, @331, @333, @335, @339, @301, @299, GrafoscopioNode { #header : '%idea overview', #body : 'Dataviz is a companion package for [Grafoscopio][grafoscopio-en] that puts together several examples of Domain Specific Visualizations and Domain Specific Languages (DSV, DSL, respectively) developed with the [Roassal agile visualization engine][roassal]. Included prototypes approach several themes like: Panama Papers as reproducible Research [@luna-pp], Twitter Data Selfies [@luna-tds] and published medicine access [@luna-infomed] and are presented via blog post and internal interactive documentation via Grafoscopio notebooks. The classes in the package and their documentation show several levels of maturity from pretty mature (Panama Papers) to early coder practices (Infomed) and on going developments (Twitter Data Selfies) and are offered as examples and excersises to learners in our recurrent Dataviz workshop+hackathon, for code testing and refactoring. It is suposed that you have familiarity with Grafoscopio and that you are in the same audience, as stated in its manual: > Grafoscopio and its companion package, Dataviz, are intended to be used by learners and researchers in several fields: academia, journalism, activism, hacktivism and for anyone interested in open reproducible research and data storytelling backed by data and agile visualizations [@bergel_agile_2016]. This document assumes that you are such person. Here are some other quick entry points for Dataviz: - The Dataviz paper for [JOSS][joss] will give you a quick scholar view for the software: abstract, metatada and links and to dig deeper: [[source](./JOSS/paper.md)] | [[LaTeX](./paper.tex)] | [[PDF](./paper.pdf)]. - The [Dataviz source code repository][grafoscopio-sthub] on SmalltalkHub.', #children : @336, #parent : @297, #level : 3, #links : @338 }, GrafoscopioNode { #header : 'Instalation instructions', #body : 'Dataviz package is installed by default with the installation of Grafoscopio, but you can install it separately by using Monticello Pharo package manager configurations. To install and load Dataviz, simply run: ', #children : OrderedCollection [ GrafoscopioNode { #header : 'Install and load configuration', #body : '"Start by loading the configuration of Dataviz" Gofer new url: \'http://smalltalkhub.com/Offray/Dataviz/main\'; package: \'ConfigurationOfDataviz\'; load. "After that load Datavi" ConfigurationOfDataviz load. ', #tags : 'código', #children : OrderedCollection [ ], #parent : @347, #level : 4, #links : OrderedCollection [ '', 'http://ws.stfx.eu/D6DDTUAMWIOK' ] } ], #parent : @297, #level : 3, #links : OrderedCollection [ '' ] }, @349, GrafoscopioNode { #header : 'Usage instructions & Examples', #body : 'As we said, Dataviz is a set of packaged exmaples of Domain Specific Visualizations and Domain Specific Language (DSV and DSL) using Roassal agile visualization engine and/or documented with Grafoscopio notebook, so the usage instructions is related with how to use and explore such examples. Dataviz presents a main notebook (from which this ̀readme ̀ file was generated), that introduce its Domain Specific Visualizations & Languages. To open the notebook go to the Grafoscopio docking bar and select `Help > Dataviz` or execute the following code:; ', #children : OrderedCollection [ GrafoscopioNode { #header : 'Open dataviz introdutory notebook', #body : 'GrafoscopioDocumentation openDatavizIntro ', #tags : 'código', #children : OrderedCollection [ ], #parent : @353, #level : 4, #links : OrderedCollection [ '' ] } ], #parent : @297, #level : 3, #links : OrderedCollection [ '' ] }, @355, GrafoscopioNode { #header : 'API documentation', #body : 'Dataviz, like Grafoscopio, inhabits the Pharo full live coding environment, and we follow the custom of making the API documentation available inside a dynamic environment, instead in some static web page. Instructions for opening different parts of the Dataviz API inside the system browser, and see the objects and messages organized by protocols, are provided in the companion interactive notebook, with other contextual information, so we recoment to refer to the notebook API documentation. ', #children : OrderedCollection [ ], #parent : @297, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Community Guidelines', #body : 'Because the community that makes/uses Grafoscopio is the same for Dataviz, we follow the same community guidelines for contributing to the community, reporting bugs and other ways of collaboration. It is supposed that you are familiar with Grafoscopio and its manual, if you are using Dataviz. But, just for reference, plese see the Community Guidelines section in the [Grafoscopio manual][grafoscopio-manual] for more detailed information about the above subjects.', #children : OrderedCollection [ ], #parent : @297, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea external links', #body : '[agileviz-quickstart]: https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/QuickStart/0101-QuickStart.html [beaker]: http://beakernotebook.com/ [bibtex]: https://en.wikipedia.org/wiki/BibTeX [chocolatey]: https://chocolatey.org/ [citezen]: http://people.untyped.org/damien.pollet/software/citezen/ [d3js]: https://d3js.org/ [dataviz-sthub]: http://smalltalkhub.com/#!/~Offray/Dataviz [dataweek]: http://mutabit.com/dataweek/ [etherpad]: https://en.wikipedia.org/wiki/Etherpad [flare]: http://flare.prefuse.org/ [floor-function]: https://en.wikipedia.org/wiki/Floor_and_ceiling_functions [fuel]: http://rmod.inria.fr/web/software/Fuel [fossil]: http://fossil-scm.org/ [joss]: http://joss.theoj.org/ [grafoscopio-en]: http://mutabit.com/grafoscopio/index.en.html [grafoscopio-fossil]: http://mutabit.com/repos.fossil/grafoscopio/ [grafoscopio-manual]: http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Docs/En/Books/Manual/manual.pdf [grafoscopio-tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket [grafoscopio-tickets-current]: http://mutabit.com/repos.fossil/grafoscopio/rptview?rn=1 [grafoscopio-sthub]: http://smalltalkhub.com/#!/~Offray/Grafoscopio [git]: https://en.wikipedia.org/wiki/Git [github]: https://en.wikipedia.org/wiki/GitHub [gogs]: https://gogs.io/ [gt-tools]: http://gtoolkit.org/ [hackbo]: http://hackbo.co/ [json]: http://en.wikipedia.org/wiki/JavaScript_Object_Notation [jupyter]: http://jupyter.org/ [jupyterlab]: http://jupyterlab.github.io/jupyterlab/ [latex]: https://en.wikipedia.org/wiki/LaTeX [leo]: http://leoeditor.com [light-markup-languages]: https://en.wikipedia.org/wiki/Light_markup_language [manual-tip]: http://mutabit.com/repos.fossil/grafoscopio/dir?tip&name=Docs/En/Books/Manual [markdown]: http://pandoc.org/MANUAL.html#pandocs-markdown [mooc]: https://siemenbaader.github.io/PharoMooc-website/ [mooc-spotter1]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter1-BrowsingAClassWithSpotter-V2-HD_720p_4Mbs.m4v [mooc-spotter2]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter2-Categories-V2-HD_720p_4Mbs.m4v [mooc-w3-14]: http://amara.org/en/videos/04UWGMwnrdXz/info/rmod-pharo-mooclilleinriafrc019-videos-redo-dsl-hd_720p_4mbsm4v/ [neojson]: https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/NeoJSON/NeoJSON.html [nix]: http://nixos.org/nix/ [nosql]: https://en.wikipedia.org/wiki/NoSQL [nteract]: https://nteract.io/ [oop-pharo-2017]: https://ci.inria.fr/pharo-contribution/view/Books/job/LearningObjectOrientedProgramming/98/artifact/book.pdf [org-mode]: http://orgmode.org/ [pastebin]: https://en.wikipedia.org/wiki/Pastebin [pandoc]: http://pandoc.org/ [pharo]: http://pharo.org/ [pharo-download]: http://pharo.org/download [pollen]: http://docs.racket-lang.org/pollen/ [processing]: https://processing.org/ [raphaeljs]: https://dmitrybaranovskiy.github.io/raphael/ [roassal]: http://agilevisualization.com/ [rolling-release]: https://en.wikipedia.org/wiki/Rolling_release [spec]: http://files.pharo.org/books/spec-tutorial/ [spotter]: http://gtoolkit.org/#spotter [sqlite]: http://sqlite.org/ [ston]: https://github.com/svenvc/ston/blob/master/ston-paper.md [texmacs]: http://texmacs.org/ [udbc]: http://www.smalltalkhub.com/#!/~TorstenBergmann/UDBC [zeppling]: http://zeppelin-project.org/ [zotero]: https://www.zotero.org/ [zotero-manual]: https://www.zotero.org/groups/diseo_y_creacion_phd_msc_universidad_de_caldas/items/collectionKey/PHGTCZVT', #children : @340, #parent : @297, #level : 3, #nodesInPreorder : OrderedCollection [ @365 ], #links : @342 }, GrafoscopioNode { #header : 'Licences', #body : 'Dataviz is licensed under MIT license and the readme and the Dataviz documentation downloaded with the package installation is licensed under a modified P2P license. To see a full copy of such respective licenses, please visit the files under this repository: - [Dataviz source code and software MIT license](../../Docs/En/Licenses/grafoscopio-mit.md) - [Dataviz documentation P2P modified license](../../Docs/En/Licenses/documents-p2p-ismb.md) ', #children : OrderedCollection [ ], #parent : @297, #level : 3, #links : OrderedCollection [ '' ] }, @286, @288, GrafoscopioNode { #header : '%embed LaTeX screenshot', #body : '', #children : OrderedCollection [ ], #parent : @290, #level : 3, #links : OrderedCollection [ '' ] }, @281, @276, @278, @283 ], #links : OrderedCollection [ ] }, #level : 1, #nodesInPreorder : OrderedCollection [ @301, @299, @346, @347, @349, @353, @355, @359, @362, @365, @367 ], #links : OrderedCollection [ '', 'Packages/Dataviz/', 'Packages/Dataviz/readme.md', 'readme.md' ] }, #level : 2, #nodesInPreorder : OrderedCollection [ @299 ], #links : @334 }, @346, @347, @353, @359, @362, @365, @367 ], #parent : @291, #level : 2, #nodesInPreorder : OrderedCollection [ @297, @347, @349, @353, @359, GrafoscopioNode { #header : 'Test', #body : Text { #string : '', #runs : RunArray { #runs : [ ], #values : [ ] } }, #children : OrderedCollection [ ], #parent : @297, #level : 3, #links : OrderedCollection [ '' ] }, @362, @365, @367 ], #links : @375 }, @290 ], #parent : GrafoscopioNode { #header : 'Arbol principal', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : '%invisible introduction', #body : 'This notebook serves as an entry point for the Grafoscopio repository. It documents Grafoscopio and Dataviz projects/packages. It generates several exported subtrees that are documents in such shared repository for both projects documentation.', #children : OrderedCollection [ ], #parent : @385, #level : 1, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea Intro repo file', #body : '# Welcome to our repository You are visiting our documentation source code and issues repository for the Grafoscopio project. [Grafoscopio][grafoscopio-en] a moldable tool for literate computing and reproducible research developed on [Pharo][pharo] live coding and computing integrated environment, in the context of a PhD research in a hacker space of the Global South ([HackBo][hackbo] in Bogotá, Colombia), that is being actively used, developed and documented. You can use the top bar to browse this repository or use these quick entry points: - [JOSS][joss] papers will give you a quick scholar view for the software: abstract and metatada and links and to dig deeper. - Grafoscopio paper: [[source](./Docs/En/Papers/JOSS/Grafoscopio/paper.md)] | [[LaTeX](./Docs/En/Papers/JOSS/Grafoscopio/paper.tex)] | [[PDF](./Docs/En/Papers/JOSS/Grafoscopio/paper.pdf)]. - Dataviz package paper: [[source](./Docs/En/Papers/JOSS/Dataviz/paper.md)] | [[LaTeX](./Docs/En/Papers/JOSS/Dataviz/paper.tex)] | [[PDF](./Docs/En/Papers/JOSS/Dataviz/paper.pdf)]. - The [readme](./readme.html) file for Grafoscopio for a quick oveview and start. - The [complete manual](./Docs/En/Books/Manual/manual.pdf) for detailed instructions. - The [Spanish Wiki](wiki?name=inicio). - The [source code repository][grafoscopio-sthub] on SmalltalkHub. ', #children : OrderedCollection [ GrafoscopioNode { #header : '%idea Grafoscopio screenshot', #body : '<figure><a href="./Docs/Imagenes/side-by-side.png"> <img \tsrc="./Docs/Imagenes/side-by-side.png" \tstyle="width:85%" \talt="Grafoscopio environment and a final generated pdf, side by side." > </a> <figcaption><small><b>^Up |</b> Grafoscopio environment and the final pdf, side by side. </small> </figcaption> <figure>', #children : OrderedCollection [ ], #parent : @390, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea external links', #body : '[agileviz-quickstart]: https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/QuickStart/0101-QuickStart.html [beaker]: http://beakernotebook.com/ [bibtex]: https://en.wikipedia.org/wiki/BibTeX [chocolatey]: https://chocolatey.org/ [citezen]: http://people.untyped.org/damien.pollet/software/citezen/ [d3js]: https://d3js.org/ [dataweek]: http://mutabit.com/dataweek/ [etherpad]: https://en.wikipedia.org/wiki/Etherpad [flare]: http://flare.prefuse.org/ [floor-function]: https://en.wikipedia.org/wiki/Floor_and_ceiling_functions [fuel]: http://rmod.inria.fr/web/software/Fuel [fossil]: http://fossil-scm.org/ [joss]: http://joss.theoj.org/ [grafoscopio-en]: http://mutabit.com/grafoscopio/index.en.html [grafoscopio-fossil]: http://mutabit.com/repos.fossil/grafoscopio/ [grafoscopio-tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket [grafoscopio-tickets-current]: http://mutabit.com/repos.fossil/grafoscopio/rptview?rn=1 [grafoscopio-sthub]: http://smalltalkhub.com/#!/~Offray/Grafoscopio [git]: https://en.wikipedia.org/wiki/Git [github]: https://en.wikipedia.org/wiki/GitHub [gogs]: https://gogs.io/ [gt-tools]: http://gtoolkit.org/ [hackbo]: http://hackbo.co/ [json]: http://en.wikipedia.org/wiki/JavaScript_Object_Notation [jupyter]: http://jupyter.org/ [jupyterlab]: http://jupyterlab.github.io/jupyterlab/ [latex]: https://en.wikipedia.org/wiki/LaTeX [leo]: http://leoeditor.com [light-markup-languages]: https://en.wikipedia.org/wiki/Light_markup_language [manual-tip]: http://mutabit.com/repos.fossil/grafoscopio/dir?tip&name=Docs/En/Books/Manual [markdown]: http://pandoc.org/MANUAL.html#pandocs-markdown [mooc]: https://siemenbaader.github.io/PharoMooc-website/ [mooc-spotter1]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter1-BrowsingAClassWithSpotter-V2-HD_720p_4Mbs.m4v [mooc-spotter2]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter2-Categories-V2-HD_720p_4Mbs.m4v [mooc-w3-14]: http://amara.org/en/videos/04UWGMwnrdXz/info/rmod-pharo-mooclilleinriafrc019-videos-redo-dsl-hd_720p_4mbsm4v/ [neojson]: https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/NeoJSON/NeoJSON.html [nix]: http://nixos.org/nix/ [nosql]: https://en.wikipedia.org/wiki/NoSQL [nteract]: https://nteract.io/ [oop-pharo-2017]: https://ci.inria.fr/pharo-contribution/view/Books/job/LearningObjectOrientedProgramming/98/artifact/book.pdf [org-mode]: http://orgmode.org/ [pastebin]: https://en.wikipedia.org/wiki/Pastebin [pandoc]: http://pandoc.org/ [pharo]: http://pharo.org/ [pharo-download]: http://pharo.org/download [pollen]: http://docs.racket-lang.org/pollen/ [processing]: https://processing.org/ [raphaeljs]: https://dmitrybaranovskiy.github.io/raphael/ [roassal]: http://agilevisualization.com/ [rolling-release]: https://en.wikipedia.org/wiki/Rolling_release [spec]: http://files.pharo.org/books/spec-tutorial/ [spotter]: http://gtoolkit.org/#spotter [sqlite]: http://sqlite.org/ [ston]: https://github.com/svenvc/ston/blob/master/ston-paper.md [texmacs]: http://texmacs.org/ [udbc]: http://www.smalltalkhub.com/#!/~TorstenBergmann/UDBC [zeppling]: http://zeppelin-project.org/ [zotero]: https://www.zotero.org/ [zotero-manual]: https://www.zotero.org/groups/diseo_y_creacion_phd_msc_universidad_de_caldas/items/collectionKey/PHGTCZVT', #children : @340, #parent : @390, #level : 2, #nodesInPreorder : OrderedCollection [ @395 ], #links : @342 } ], #parent : @385, #level : 1, #nodesInPreorder : OrderedCollection [ @390, @392, @395 ], #links : OrderedCollection [ '', 'intro.md' ] }, GrafoscopioNode { #header : 'Grafoscopio', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Readme ', #body : 'This `readme` file introduces Grafoscopio in a quick way, to have a panoramic view of it and having it working easily. It is a edited shorter version of the [full user manual][full-manual], please refer to it for detailed documentation.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Overview', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'This tool and you', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : '%idea For what', #body : 'Grafoscopio is a moldable tool for literate computing and reproducible research developed on [Pharo][pharo] live coding and computing integrated environment, in the context of a PhD research in a hacker space of the Global South ([HackBo][hackbo] in Bogotá, Colombia), that is being actively used, developed and documented. We will expand on the points of the previous definition. - Being moldable [@moldable-debugger-2014] means that is easy to adapt the tool to several problems, which follows the opposite popular path of trying to force several problems into a predefined tool. Tools change us. So we need to change them back to express our concerns and to help us in dealing with complex issues and problems in a flexible way. - Literate computing [@literate-computing-2015] is a way of intertwining prose, code, data and visualizations to make data based storytelling, experimentation, exploration and documentation in diverse broad fields like academia, journalism, research and (h)ac(k)tivism. Grafoscopio allows the creation of literate computing structured interactive notebooks, that take the form of a tree-like programmable document. - Research claims and findings and supporting data and visualizations can be integrated in interactive notebooks with historic traceability, allowing reproducible research. - Because of the continuity and uniformity of the Pharo environment [@pbe-2016], Grafoscopio blurs the distinction between code, data, document, application and IDE [^ide] and tries to blur also the distinction between interactive documents authors and software developers. - From the particular context where is being developed (HackBo hackerspace and a PhD research on Design and Creation), Grafoscopio is concived as a empowering simple and self contained *pocket infrastructure* (that work off-line/on-line from USB thumb drives and/or low resources machines [@luna-grafoscopio-2014]), wich states a critical approach to exclusionary ideas about data, coding, research, and their practicioners, places, and supporting tools and infrastructures. In the [Grafoscopio web page][grafoscopio-en], we showcase several projects aligned with such critical approach and the idea that technology is mostly not neutral, wich is also reflected in some parts of this text and in the fact that we\'re opinionated about technology and its uses. I hope you find our technology and themes choices empowering and reavealing of alternatives. [^ide]: IDE: Integrated software Development Environment ', #children : OrderedCollection [ GrafoscopioNode { #header : '%invisible What is Grafoscopio? Alternative definitions', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'From the web site', #body : 'Grafoscopio is a moldable tool for interactive documentation, exploratory computing, agile data visualization, and reproducible research, that is being used in several fields: citizen, garage & open science, (h)ac(k)tivism, open & community innovation, domain specific visualization and data journalism, and has a lot of other potential uses. Grafoscopio is covered by a Free Libre Open Source Software license (MIT) and it has an associated hackathon/workshop, called the Data Week, oriented to citizen concerns, which are related and mediated by data and visualization. There we learn, adapt and feedback this tool. Grafoscopio is and integrates simple and self-cointained "pocket infractures", that can be execute On/Off-line, from a USB thumb drive, a rasperry-Pi alike computer, a modest server or any hardware in between and beyond. ', #children : OrderedCollection [ ], #parent : @409, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'From the JOSS article', #body : '[Literate computing] [@perez&granger-2015] is a way of intertwining prose, code data and visualizations to make data based storytelling, experimentation, exploration and documentation in diverse broad fields like academia, journalism, research and (h)ac(k)tivism. Grafoscopio is moldable tool [@girba_scg:_2014] for literate computing and reproducible research, and agile data visualizations [@bergel-2015], in a tree-like interactive document metaphor, developed on the [Pharo][pharo] live coding and computing integrated environment. Because of the continuity and uniformity of this environment, Grafoscopio blurs the distinction between code, data, document, application and IDE and tries to blur the distinction between interactive documents authors and software developers [@luna-2017]. Grafoscopio has been developed in the context of a PhD research in a hackerspace of the Global South ([HackBo][hackbo] in Bogotá, Colombia) and from this particular context was concived as a empowering, simple, flexible and self contained *pocket infrastructure* (that works off-line/on-line from USB thumb drives and/or low resources machines [@luna2014]). ', #children : OrderedCollection [ ], #parent : @409, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'From GSoC', #body : 'Literate computing is a way of mixing text, code, data and visualizations for making data based storytelling, experimentation, exploration and documentation in diverse broad fields like academia, journalism, research and activism, or Pharo specific themes (for Roasall, Polymath etc). Grafoscopio is a tool that brings literate computing to the Pharo environment by allowing the creation of structured interactive notebooks in a tree-like programmable document metaphor.', #children : OrderedCollection [ ], #parent : @409, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @407, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @405, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea from whom', #body : 'Grafoscopio is intended to be used by learners and researchers in several fields: academia, journalism, activism, hacktivism and for anyone interested in open reproducible research and data storytelling backed by data and agile visualizations [@bergel_agile_2016]. This document assumes that you are such person. We will introduce the general features of Grafoscopio and point to several external and internal resources to complete your panoramic view of the ecosystem that let you deep your knowledge. We included introductory resources to learn Pharo and data visualization, processing and storage related technologies (see the `Help` menu), and the [Grafoscopio web page][grafoscopio-en] (see figure \\ref{fig:web-page-en}) shows several examples of how to use them for specific projects: Panama Papers as reproducible research; open community innovation in access to medicine information; Twitter data selfies; specific domain visualizations for medicine information; open, garage and citizen science and research. *This whole manual was also created using Grafoscopio* and is also an example of the type of documents you can create with this tool. We hope to inspire you to create and publish your own projects. This document, by not trying to be comprenhensive, is a first invitation to know the Grafoscopio environment and to deep your knowledge with the use of it and other related resources. You will see that, despite of being a manual, it includes pretty practical examples and invitations. That is because I think that learning something new is more like reading a map that reading a manual: you make first a panoramic view of where you are and where you want to be, and take a practical approach to making your tasks and reaching your destination. No prior knowledge of programming is supposed to follow this manual. ![ Detail for the Grafoscopio [English web page][grafoscopio-en]. ](../../../Imagenes/grafoscopio-webpage-en.png){#fig:web-page-en}', #children : OrderedCollection [ ], #parent : @405, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea TBD', #body : '**Important note** `>` *A prototype pointing to future possibilites* | Despite of being pretty usable, you will see that Grafoscopio is not totally finished, and this shows in a few spots of the Graphical User Interface (GUI) that "point to the future", towards funtionality still to be implemented. It\'s an unusual approach, but I think that is important to convey some sense of possibility, and work to be done in the GUI, instead of a fully polished "product" or a GUI that hides what is not ready. This conviction comes from the [hackathons and workshops][dataweek] where we worked and evolved Grafoscopio, while the workshop was happening(!), thanks to the dynamic, moldable and continuous nature of the Pharo live coding environment. Blurring the distinction between interactive documents authors and software developers, means to put the whole environment at their dispossal, and to show the community that they can be part of this future possibilities, and that is why we take this unusual approach to GUI. Where the GUI is more a remainder for the future, I will point that using the **TBD** remark (for To Be Done).', #children : OrderedCollection [ ], #parent : @405, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : GrafoscopioNode { #header : 'Grafoscopio for what and for whom?', #body : Text { #string : '', #runs : RunArray { #runs : [ ], #values : [ ] } }, #children : @404, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' ] }, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Place in the ecosystem', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Similar tools', #body : 'Grafoscopio is similar to other tools and has been inspired by many of them, while is trying to bring also new possibilities, by combining different ideas, diverging from others, puting "parallel" ideas into dialog and, hopefully, bringing new ones. Here we talk about the similarities and differences with other tools. - Like [Jupyter][jupyter], or [Zeppling][zeppling], [Beaker][beaker] or [nteract][nteract], Grafoscopio provides interactive notebook functionality, but it is focused only on Pharo code right now, instead of being a "language neutral" notebook (but this could be a feature for the future). Grafoscopio is a multiplatform (Mac, Windows, Gnu/Linux) desktop application (like nteract, or Electron Beaker), instead of a web one (like Jupyter, Zepelling or Beaker), providing a simple, extensible, powerful, self-contained and portable environment for interactive computing, (as said it can run from a USB thumb drive, modest computers and anything in between and beyond). - Grafoscopio organizes documents in a tree like metaphor, also called the *outline*, or the notebook, that is interactive and programmable, like [Org Mode][org-mode], [Leo Editor][leo], [TeXmacs][texmacs] or [Pollen][pollen] and share with them the idea that the "document is the program"[^book-program] (or a programable container of small chunks of programs and scripts). Also, the document author, can define custom tags that can be used to traverse the document tree and produce multiple customized views and outputs from a single document. A single notebook can contain short or book size interactive documents (this full manual is in a single Grafoscopio notebook). - Like [Jupyter Lab][jupyterlab], Grafoscopio environment supports needs beyond the notebook. Grafoscopio achieves this by leveraging the advantange of the extensible Pharo computing environment and ecosystem, where it inhabits, with powerful tools for several computing taks, beyond and complementary to interactive documentation and reproducible research: GUI bulding, data processing and visualization, unit testing, code repositories and source management, among others. - Grafoscopio uses the [Roassal agile visualization engine][roassal], to build interactive visualizations and export them to the web. Roassal provides similar functionality to other visualization engines and toolkits like [d3.js][d3js], [RaphaelJS][raphaeljs], [Processing][processing] or [Flare][flare], but, by being part of the Pharo live coding environment, it invites to a more explorative and dynamic building of visualizations in an agile way. - At the moment, notebook sharing and collaboration and print (PDF) and web (HTML) publishing are supported, but in the future we hope to provide advanced interactive notebook publishing features in a distributed p2p fashion (see next section for the techologies that enable this). ', #children : OrderedCollection [ GrafoscopioNode { #header : '%footnote book-program', #body : 'The idea of the "document is a program" is a paraphrasis of "the book is a program", stated in the Pollen documentation, which is a short phrase to express a powerful idea about burring the disctinction between the document and the program, that is present in several programs, like TeXmacs, Leo, Org Mode, and, of course, Grafoscopio.', #children : OrderedCollection [ ], #parent : @437, #level : 4, #links : OrderedCollection [ '' ] } ], #parent : @435, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Technologies behind', #body : 'Grafoscopio tries to become a simple, understandable, moldable, versatile and flexible tool thanks to the power of [Pharo][pharo] environment and ecosystem and the combination with mature external and internal frameworks and tools. It uses: - Internal tools and frameworks: - [GT Tools][gt-tools] and [Spec][spec] for embeddable code playgrounds, GUI and interactive notebook nodes. - [Roassal][roassal] for data visualization. - [STON][ston] for a light data storage and a human friendly notebooks format. - [NeoJSON][neojson] for interacting with structured hierarchical [JSON][json] data. - [Citezen][citezen]: for reading and exporting bibliographies to the [BibTeX][bibtex] format. - [Fuel][fuel]: For medium data storage and objects serialization. - [UDBC][udbc]: For connection and management of external data bases. - External tools and frameworks: - [Fossil SCM][fossil] for collaboration, publication and traceability of the documents history (including this very manual). - [Pandoc][pandoc] for exporting to printing (PDF) and web (HTML) formats. - [SQLite][sqlite] for storage and management of tabular data, for the `Dataviz` companion package. Despite of trying to provide a friendly, cohesive and empowering user experience (UX) by integrating default external minimalist and/or self-contained tools into the data exploration and document publishing workflow, other external tools could be integrated ([Git][git], more data bases, including [NoSQL][nosql], other exporters and [light markup languages][light-markup-languages] and so on). ', #children : OrderedCollection [ ], #parent : @435, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '', '', '' ] } ], #parent : @428, #level : 2, #links : OrderedCollection [ '', '', '', '' ] } ], #parent : @401, #level : 2, #nodesInPreorder : OrderedCollection [ @403, @405, @407, @409, @411, @414, @417, @422, @425, @435, @437, @439, @443 ], #links : @433 }, GrafoscopioNode { #header : 'Installation instructions', #body : 'If you want to install Grafoscopio on Pharo 5, there are two ways of doing: via the Pharo catalog or via running a script from the playground. Both suppose that you have already installed and running Pharo for your platform (Windows, Gnu/Linux or Mac) from its [download page][pharo-download], and will be explained below, from the easiest one to the far easy ones. Also both of them use the Monticello package manager, so dependencies are managed automatically for you, making the procedures really short, even for the script based one. Different install procedures suit different tastes and needs and bring alternatives, so, if one doesn\'t work for you or your need/taste, you can try others, or just leave it like that, if your chosen method worked. ', #children : OrderedCollection [ GrafoscopioNode { #header : 'Install from the Pharo catalog', #body : 'To install Grafoscopio, from Internet in Pharo 5, follow this steps: 1. Open the spotter (`Shift` + `Enter`) and start to write the first letters of "Grafoscopio" (without the quotes). The spoter will show that it is available in the projects Catalog as shown in the figure \\ref{fig:install-screen1}. ![ Install screen 1 | Finding Grafoscopio in the projects Catalog. ](../../../Imagenes/Install/spotter-grafos-first-launch.png){#fig:install-screen1} 2. Click with the mouse or move with the keyboard to select the "Grafoscopio" package showed. A install question as the following will be shown (see figure \\ref{fig:install-screen2} ). Select "Yes" to start the installation process. ![ Install screen 2 | Install question. ](../../../Imagenes/Install/install-question.png){#fig:install-screen2 width="50%"} 3. While the installation is running, some progress bars with package names are going to be showed (see figure \\ref{fig:install-screen3}): ![ Install screen 3 | Installation progress bars. ](../../../Imagenes/Install/progress-bar.png){#fig:install-screen3} 4. When the installation ends we will see two indicators (as shown in figure \\ref{fig:install-screen4}): - Messages in the lower left corner telling that installation is complete and documentation is installed. - A tool bar in the upper side of the Pharo window, called the docking bar. ![ Install screen 4 | Installation ended. ](../../../Imagenes/Install/install-ended.png){#fig:install-screen4} 5. Once we have Grafoscopio installed, we save modifications to our computing environment, by making click in any clean part of the GUI (not occupied by any window) to deploy the *World Menu*. There we choose `Save`, to save the system with the same name, or `Save as` to save it with a new one (see figure \\ref{fig:install-screen5}). ![ Install screen 5 | Saving changes via the World Menu. ](../../../Imagenes/Install/save-menu.png){#fig:install-screen5 width="50%"}', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'Installation instructions', #body : Text { #string : 'If you want to install Grafoscopio on Pharo 5, there are two ways of doing: via the Pharo catalog or via running a script from the playground. Both suppose that you have already installed and running Pharo for your platform (Windows, Gnu/Linux or Mac) from its [download page][pharo-download], and will be explained below, from the easiest one to the far easy ones. Different install procedures suit different tastes and needs and bring alternatives, so, if one doesn\'t work for you or your need/taste, you can try others, or just leave it like that, if your chosen method worked. ', #runs : RunArray { #runs : [ 593 ], #values : [ [ ] ], #lastIndex : 592, #lastRun : 1, #lastOffset : 591 } }, #children : @449, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '' ] }, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Install from a script', #body : 'There are two ways of running scripts in the Pharo environment: one by importing them from Internet and the other by writing them manually. If you want to run a Pharo script from its web address, open the spotter (`Shift + Enter`) and paste the address and then press `Enter` to open the interactive *playground* and finally press the `Do it and go` green play button or its shorcut (`Ctrl + Shift + g`). (An empty *playground* and its play button are showed in figure \\ref{fig:empty-playground}) ![ Empty *playground* and its play button. ](../../../Imagenes/Install/empty-playground-1.png){#fig:empty-playground}', #children : OrderedCollection [ GrafoscopioNode { #header : '%idea in two steps', #body : 'For example, if you want to run the first part of the install script, open the spotter and paste this address <http://ws.stfx.eu/BMWZPUY38BSF>. You will see a screenshot similar to figure \\ref{fig:install-script-part1}, showing the web address you have pasted and the first lines of the script below, marked in grey. ![ Loading the install configuration package. ](../../../Imagenes/Install/install-script-part1.png){#fig:install-script-part1} Press `Enter` or select with the mouse the area with the grey background. You will see the interactive playground with the script loaded. We will see more details about the playground later. For the moment press the play button or the shorcut (`Ctrl + Shift + g`). You will see that the playground has been executed. An executed playground contains a new column with details of the object resulting from that execution, as shown in figure \\ref{fig:executed-playground}. ![ Executed playground. ](../../../Imagenes/Install/executed-playground.png){#fig:executed-playground} Now repeat the procedure, opening the spotter, pasting this url <http://ws.stfx.eu/CZ87ZZ2SXCEM> and executing the second part of the installation script (showed in figure \\ref{fig:install-script-part2}). ![ Loading Grafoscopio. ](../../../Imagenes/Install/install-script-part2.png){#fig:install-script-part2} You will see the progress bars and the ending of the installation process, as described in the steps 4 to 5 of the previous section.', #children : OrderedCollection [ ], #parent : @460, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea In one step', #body : 'Is usual to run the previous two steps in a single playground, by executing parts of it. Here we are going to show you how to do it, with the same installation example we have done so far. Open a playground (`Ctrl` + `o` + `w`) and write this (or paste the URL of [this playground](http://ws.stfx.eu/D6DDTUAMWIOK), in the spotter, as before): %embed Grafoscopio single quick install script Now select with the mouse the first 5 lines of the script and make click with the mouse secondary button. A contextual menu will be show near to the selection, as shown in the figure \\ref{fig:playground-partial-execution}. Choose from that menu the `Do it and go` option (or press the `Ctrl + g` keyboard combination). Only the selected part of the script will be executed. ![ Selecting the script part that will be executed and deploying the contextual menu. ](../../../Imagenes/Install/playground-partial-execution.png){#fig:playground-partial-execution} ![ Executing the second part of the script. ](../../../Imagenes/Install/playground-partial-execution2.png){#fig:playground-partial-execution2} Now select the last two lines of the install script, as shown in figure \\ref{fig:playground-partial-execution2} and repeat the previous procedure. You will see the progress bars and the ending of the installation process, as described in the steps 4 to 5 of the previous section.', #children : OrderedCollection [ GrafoscopioNode { #header : '%embed Grafoscopio single quick install script', #body : '"Start by loading the configuration of Grafoscopio" Gofer new url: \'http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo50/main\'; package: \'ConfigurationOfGrafoscopio\'; load. "After that load Grafoscopio" ConfigurationOfGrafoscopio load. ', #tags : 'código', #children : OrderedCollection [ ], #parent : @465, #level : 4, #links : OrderedCollection [ '', '', '', '', '', '', '', 'http://ws.stfx.eu/D6DDTUAMWIOK' ] } ], #parent : @460, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%invisible', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Instaliing the Grafoscopio configuration', #body : '"Start by loading the configuration of Grafoscopio" Gofer new url: \'http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo50/main\'; package: \'ConfigurationOfGrafoscopio\'; load. ', #tags : 'código', #children : OrderedCollection [ ], #parent : @471, #level : 4, #links : OrderedCollection [ '', 'http://ws.stfx.eu/BMWZPUY38BSF' ] }, GrafoscopioNode { #header : 'Load Grafoscopio', #body : '"After that load Grafoscopio" ConfigurationOfGrafoscopio load. ', #tags : 'código', #children : OrderedCollection [ ], #parent : @471, #level : 4, #links : OrderedCollection [ '', 'http://ws.stfx.eu/CZ87ZZ2SXCEM' ] } ], #parent : @460, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @452, #level : 2, #links : OrderedCollection [ '' ] } ], #parent : @401, #level : 2, #nodesInPreorder : OrderedCollection [ @448, @450, @460, @462, @465, @467, @471, @473, @476 ], #links : @458 }, GrafoscopioNode { #header : 'Usage instructions', #body : '', #children : OrderedCollection [ ], #parent : @401, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Examples', #body : 'There is a dedicated complementary package, called `Dataviz`, with examples, that was build with educative purposes, for a recurrent local workshop called the Data Week, where we invite a diverse community in gender, professions, educational and life backgrounds and is automatically installed when you install Grafoscopio. Also we have a Spanish introductory tutorial, that is directed towards beginers. To see such examples please execute this code form the *playground*: ', #children : OrderedCollection [ GrafoscopioNode { #header : 'Opening tutorial', #body : '"This opens the Spanish tutorial" GrafoscopioNotebook new openTutorial ', #tags : 'código', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'Examples', #body : Text { #string : 'There is a dedicated complementary package, called `Dataviz`, with examples, that was build with educative purposes, for a recurrent local workshop called the Data Week, where we invite a diverse community in gender, professions, educational and life backgrounds and is automatically installed when you install Grafoscopio. Also we have a Spanish introductory tutorial, that is directed towards beginers. To see such examples please execute this code form the *playground*: ', #runs : RunArray { #runs : [ 485 ], #values : [ [ ] ], #lastIndex : 416, #lastRun : 1, #lastOffset : 415 } }, #children : @486, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '' ] }, #level : 2, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Opening Dataviz documentation', #body : '"This opens the introductory notebook to the Dataviz package" GrafoscopioDocumentation openDatavizIntro', #tags : 'código', #children : OrderedCollection [ ], #parent : @489, #level : 2, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '' ] } ], #parent : @401, #level : 2, #nodesInPreorder : OrderedCollection [ @485, @487, @497 ], #links : @495 }, GrafoscopioNode { #header : 'API documentation', #body : 'Because Grafoscopio inhabits a full live coding environment, it follows the custom of making the API documentation available inside a dynamic environment, instead in some static web page. To open the Grafoscopio package inside the system browser, and see the messages organized by protocols execute: ', #children : OrderedCollection [ GrafoscopioNode { #header : 'Opening the code browser for Grafoscopio', #body : '"Browser the notebook API" GrafoscopioNotebook browse. "Browse the document tree API" GrafoscopioNode browse.', #tags : 'código', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'API documentation', #body : Text { #string : 'Because Grafoscopio inhabits a full live coding environment, it follows the custom of making the API documentation available inside a dynamic environment, instead in some static web page. To open the Grafoscopio package inside the system browser, and see the messages organized by protocols execute: ', #runs : RunArray { #runs : [ 305 ], #values : [ [ ] ], #lastIndex : 252, #lastRun : 1, #lastOffset : 251 } }, #children : @502, #level : 1, #links : OrderedCollection [ '', '', '', '' ] }, #level : 2, #links : OrderedCollection [ '', '', '', '', '' ] } ], #parent : @401, #level : 2, #nodesInPreorder : OrderedCollection [ @501, @503 ], #links : @511 }, GrafoscopioNode { #header : 'Tests', #body : 'The core functionality of Grafoscopio document tree model is tested. If you want to see and run the tests, just open the tests package by executing: %embed Opening the tests package From there, you can use the extensive test environment provided by Pharo. For a short introduction to how to run test on this environment, I recommend to watch the [Coding a Little Domain Specific Language video ][mooc-w3-14], from the [Pharo MOOC][mooc].', #children : OrderedCollection [ GrafoscopioNode { #header : '%embed Opening the tests package', #body : 'GrafoscopioNodeTest browse', #tags : 'código', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'Tests', #body : Text { #string : 'The core functionality of Grafoscopio document tree model is tested. If you want to see and run the tests, just open the tests package by executing: %embed Opening the tests package From there, you can use the extensive test environment provided by Pharo. For a short introduction to how to run test on this environment, I recommend to watch the [Coding a Little Domain Specific Language video ][mooc-w3-14], from the [Pharo MOOC][mooc].', #runs : RunArray { #runs : [ 448 ], #values : [ [ ] ], #lastIndex : 421, #lastRun : 1, #lastOffset : 420 } }, #children : @515, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '' ] }, #level : 2, #links : OrderedCollection [ '', '', '', '', '' ] } ], #parent : @401, #level : 2, #nodesInPreorder : OrderedCollection [ @514, @516 ], #links : @524 }, GrafoscopioNode { #header : 'Community Guidelines', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Seek support', #body : 'Grafoscopio has a small and new born community. You can reach it by following the contact links in the Grafoscopio page in [Spanish](http://mutabit.com/grafoscopio/) or in [English](http://mutabit.com/grafoscopio/index.en.html). Also you can discuss issues related with Grafoscopio in the [Pharo users community](http://pharo.org/community) mailing list. We are in such list and try to be active participants there and bridge the local Spanish community with the international one.', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'Community Guidelines', #body : Text { #string : '', #runs : RunArray { #runs : [ ], #values : [ ] } }, #children : @528, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '', '' ] }, #level : 2, #links : OrderedCollection [ '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Report issues or problems', #body : 'To report issues or problems with the software and/or its documentation please visit our [ticket section][grafoscopio-tickets] Fossil repository. Before creating a new ticket, please be sure to visit the [current tickets][grafoscopio-tickets-current], to see if your issue/problem has been not reported already.', #children : OrderedCollection [ ], #parent : @531, #level : 2, #links : OrderedCollection [ '', '', '', '' ] }, GrafoscopioNode { #header : 'Contribute to the project', #body : 'As we said, Grafoscopio wants to help in blurring the distinction between software developer and interactive document author, so we are pretty open to several ways of contribution: from bug reports, as explained above, to the creation of interactive documentation, domain specific languages (DSLs) and visualizations, or software functionality. Contributions usually take part on our recurrent [Data Week][dataweek] hackathon/workshop and there you will learn how to use and adapt the software, starting by the basics, creating DSLs and crafting visualizations and integrating them into interactive notebooks. You will also learn how to use Fossil and how to commit to our shared repositories for [code][grafoscopio-sthub] and for [documents and issues][grafoscopio-fossil]. Besides this manual, we are creating also a tutorial (in Spanish) with all these themes covered, as memories for us and others to remember and learn from. The idea, as was said before, is to have multilingual documentation with a *local first* approach. If you don\'t have the chance to assist to one of our face to face learning workshops and hackathons or to use the resulting notebooks, but still want and already know who to contribute, you can also ask for permisions in the respositories using any of the contact methods listed above. We are a small, new born and friendly community with low traffic mail communication and can discuss about contributions on an individual case by case approach, so your words, bugfix and suggestions will be listened and taking into account and integrated when and where they make sense. Welcome again to our community :-).', #children : OrderedCollection [ ], #parent : @531, #level : 2, #links : OrderedCollection [ '', '', '', '', '', '', '', '' ] } ], #parent : @401, #level : 2, #nodesInPreorder : OrderedCollection [ @527, @529, @538, @541 ], #links : @536 }, GrafoscopioNode { #header : '%idea external links', #body : '[agileviz-quickstart]: https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/QuickStart/0101-QuickStart.html [beaker]: http://beakernotebook.com/ [bibtex]: https://en.wikipedia.org/wiki/BibTeX [chocolatey]: https://chocolatey.org/ [citezen]: http://people.untyped.org/damien.pollet/software/citezen/ [d3js]: https://d3js.org/ [dataweek]: http://mutabit.com/dataweek/ [etherpad]: https://en.wikipedia.org/wiki/Etherpad [flare]: http://flare.prefuse.org/ [floor-function]: https://en.wikipedia.org/wiki/Floor_and_ceiling_functions [fuel]: http://rmod.inria.fr/web/software/Fuel [fossil]: http://fossil-scm.org/ [joss]: http://joss.theoj.org/ [grafoscopio-en]: http://mutabit.com/grafoscopio/index.en.html [grafoscopio-fossil]: http://mutabit.com/repos.fossil/grafoscopio/ [grafoscopio-tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket [grafoscopio-tickets-current]: http://mutabit.com/repos.fossil/grafoscopio/rptview?rn=1 [grafoscopio-sthub]: http://smalltalkhub.com/#!/~Offray/Grafoscopio [git]: https://en.wikipedia.org/wiki/Git [github]: https://en.wikipedia.org/wiki/GitHub [gogs]: https://gogs.io/ [gt-tools]: http://gtoolkit.org/ [hackbo]: http://hackbo.co/ [json]: http://en.wikipedia.org/wiki/JavaScript_Object_Notation [jupyter]: http://jupyter.org/ [jupyterlab]: http://jupyterlab.github.io/jupyterlab/ [latex]: https://en.wikipedia.org/wiki/LaTeX [leo]: http://leoeditor.com [light-markup-languages]: https://en.wikipedia.org/wiki/Light_markup_language [manual-tip]: http://mutabit.com/repos.fossil/grafoscopio/dir?tip&name=Docs/En/Books/Manual [markdown]: http://pandoc.org/MANUAL.html#pandocs-markdown [mooc]: https://siemenbaader.github.io/PharoMooc-website/ [mooc-spotter1]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter1-BrowsingAClassWithSpotter-V2-HD_720p_4Mbs.m4v [mooc-spotter2]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter2-Categories-V2-HD_720p_4Mbs.m4v [mooc-w3-14]: http://amara.org/en/videos/04UWGMwnrdXz/info/rmod-pharo-mooclilleinriafrc019-videos-redo-dsl-hd_720p_4mbsm4v/ [neojson]: https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/NeoJSON/NeoJSON.html [nix]: http://nixos.org/nix/ [nosql]: https://en.wikipedia.org/wiki/NoSQL [nteract]: https://nteract.io/ [oop-pharo-2017]: https://ci.inria.fr/pharo-contribution/view/Books/job/LearningObjectOrientedProgramming/98/artifact/book.pdf [org-mode]: http://orgmode.org/ [pastebin]: https://en.wikipedia.org/wiki/Pastebin [pandoc]: http://pandoc.org/ [pharo]: http://pharo.org/ [pharo-download]: http://pharo.org/download [pollen]: http://docs.racket-lang.org/pollen/ [processing]: https://processing.org/ [raphaeljs]: https://dmitrybaranovskiy.github.io/raphael/ [roassal]: http://agilevisualization.com/ [rolling-release]: https://en.wikipedia.org/wiki/Rolling_release [spec]: http://files.pharo.org/books/spec-tutorial/ [spotter]: http://gtoolkit.org/#spotter [sqlite]: http://sqlite.org/ [ston]: https://github.com/svenvc/ston/blob/master/ston-paper.md [texmacs]: http://texmacs.org/ [udbc]: http://www.smalltalkhub.com/#!/~TorstenBergmann/UDBC [zeppling]: http://zeppelin-project.org/ [zotero]: https://www.zotero.org/ [zotero-manual]: https://www.zotero.org/groups/diseo_y_creacion_phd_msc_universidad_de_caldas/items/collectionKey/PHGTCZVT', #children : @340, #parent : @401, #level : 2, #nodesInPreorder : OrderedCollection [ @545 ], #links : @342 }, GrafoscopioNode { #header : 'Licenses', #body : 'Grafoscopio and its tutorial is licensed under MIT license and the readme and the user manual is licensed under a modified P2P license. To see a full copy of such respective licenses, please visit the files under this repository: - ./Docs/En/Licenses/grafoscopio-mit.md - ./Docs/En/Licenses/documents-p2p-ismb.md ', #children : OrderedCollection [ ], #parent : @401, #level : 2, #links : OrderedCollection [ '' ] } ], #parent : @399, #level : 2, #nodesInPreorder : OrderedCollection [ @401, @403, @405, @407, @409, @411, @414, @417, @422, @425, @435, @437, @439, @443, @448, @450, @460, @462, @465, @467, @471, @473, @476, @482, @485, @487, @497, @501, @503, @514, @516, @527, @529, @538, @541, @545, @547 ], #links : OrderedCollection [ '', './readme.markdown', 'readme.markdown' ] }, GrafoscopioNode { #header : '%idea JOSS paper', #body : ' --- title: \'Grafoscopio: A moldable tool for literate computing and reproducible research\' tags: - literate computing - reproducible research - data visualization - agile visualization - data activism - pocket infrastructures - moldable tools - civil tech authors: - name: Offray Vladimir Luna Cárdenas orcid: 0000-0002-4640-6984 affiliation: 1 affiliation: 2 affiliation: 3 affiliations: - name: HackBo: a hackerspace in Bogotá index: 1 - name: mutabiT index: 2 - name: University of Caldas index: 3 date: 29 March 2017 bibliography: paper.bib --- # Summary Grafoscopio [@luna-grafoscopio-2014] is a moldable [@moldable-debugger-2014] tool to make reproducible research and literate computing [@literate-computing-2015], developed on Pharo [@pbe-2016] live coding and computing integrated environment, which allow authors to intertwin prose, code, data and agile visualizations into storytelling, and readers and coauthors can verify, collaborate on and extend the document claims and artifacts. Grafoscopio is and integrates simple and self-cointained "pocket infractures", that can be execute On/Off-line, from a USB thumb drive, a rasperry-Pi alike computer, a modest server or any hardware in between and beyond and tries to blur binary constructs like author / lector, developer / user, document / data, binary aplication / source code, and has an associated permanent workshop+hackathon, called the Data Week, where diverse participants learn, extend and modify Grafoscopio, while dealing with civic issues that can be understood and expressed better using the techniques provided by literate computing and reproducible research. %embed HTML screenshot %embed LaTeX screenshot # References ', #children : OrderedCollection [ GrafoscopioNode { #header : '%embed HTML screenshot', #body : '<figure><a href="../../../../Imagenes/side-by-side.png"> <img \tsrc="../../../../Imagenes/side-by-side.png" \tstyle="width:85%" \talt="Grafoscopio environment and a final generated pdf, side by side." > </a> <figcaption><small><b>^Up |</b> Grafoscopio environment and the final pdf, side by side. </small> </figcaption> <figure>', #children : @393, #parent : @552, #level : 3, #nodesInPreorder : OrderedCollection [ @554 ], #links : @394 }, GrafoscopioNode { #header : '%embed LaTeX screenshot', #body : '\\includegraphics{../../../../Imagenes/side-by-side.png}', #children : OrderedCollection [ ], #parent : @552, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @399, #level : 2, #nodesInPreorder : OrderedCollection [ @552, @554, @556 ], #links : OrderedCollection [ '', '/Docs/En/Papers/JOSS/Grafoscopio/paper.md', 'Docs/En/Papers/JOSS/Grafoscopio/paper.md', 'Docs/En/Papers/JOSS/Dataviz/paper.md', 'Docs/En/Papers/JOSS/paper.md' ] } ], #parent : @385, #level : 1, #links : OrderedCollection [ '' ] }, @291, GrafoscopioNode { #header : 'Summer of Code', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Proposal for the 2017 Pharo Summer of Code by Offray Luna', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : '%invisible metadata', #body : '--- link-citations: true ---', #children : OrderedCollection [ ], #parent : @564, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Introduction', #body : '<!-- Clearly defined problem. Current state of things. Issues you wish to solve and why. Conclude with solution. --> Grafoscopio is a tool for literate computing and reproducible research, for the Pharo environment, that allows authors to intertwine prose, code, agile visualizations, develop domain specific languages, by providing an interactive notebook metaphor as an structured programable tree/outline. Thanks to preliminary integration with external tools, like Pandoc and Fossil, exporting to several formats (including print/PDF and web/HTML), and historical version control and collaboration are provided. Because of this, Grafoscopio is interesting to a wide audience including scholars, researchers, activist, journalist, students, among others. A functional version of Grafoscopio is available though the Pharo Catalog, but there are still rough edges in User Experience (UX) and test coverage that need to be solved to make Grafoscopio usable on a day to day basis, particularly focusing the writing experience support for markup needs, making it smooth, and to be, at least in pair with the code writing experience, provided by the Pharo interactive playground. The possible users for Grafoscopio are intended to deal with code. Some of the will be novice coders, coming from fields like journalism or activism, so the experience of working with external tools, including installation and configuration must be friendly to beginners, to let them focus on their main domain problems, instead of the ones of infrastructure and setup. This Summer of code proposal is intended to work on the above problems to improve user experience, external tool integration and test coverage.', #children : OrderedCollection [ ], #parent : @564, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Project goals', #body : '<!-- Format it like a list. Propose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do. “Future developments” can be mentioned. It is better to promise less and deliver more than to promise a lot and then fall short. --> The project goals are: - Implement a markup editor for text writing, with links browsing (via an external browser), files preview and syntax highlighting, font size change and the common features of a minimal markup editor. - Improve the integration with external tools, including assisted installation via external multiplatform package manager (Nix and Chocolatey for the Mac/Linux and Windows platforms, respectively). Future developments - Implement node and notebooks transclusion (like Org Mode and Leo). - Integrate a language spell checker for text nodes.', #children : OrderedCollection [ ], #parent : @564, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Implementation', #body : '<!-- Longer and more detailed. Provide technical details, show that you understand the technology and illustrate key technical elements of your proposed solution. --> - For improving UX writing experience a customization of the Pharo playground will be implemented, extending on what is available now using the Spec-GT bridge, to support Pandoc\'s markdown syntax with hightlighting (via SmaCC or PetitParser), web links browsing (using WebBrowser) and files preview (with customized inspectors) and font size changes. - To implement external tools integration the OSUnix, OSMac and OSWindow will be used to install and use the external package managers (Nix, Chocolatey). ', #children : OrderedCollection [ ], #parent : @564, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Timeline', #body : '<!-- Make it weekly. Set goals for each week. Be upfront about other commitments, including exams, classes, travel, internships, jobs, etc. --> The granularity of the more complex project is spread in several weeks, but the advances and blocking issues will be reported to the mentor(s) weekly and it can be made more granular with the interaction with community during the Summer of Code and are subject to Tutors advice for modification. | Weeks | Goals | |----------|:---------------------------------------------------------------------------------------------------------------------------------------| | 1 - 2 | Annotate reading of the Spec Book generating a companion notebook of the Spec Book and modified widgets for Grafoscopio and keyboard shortcuts for notebook editing. | | 3 - 7 | Implementing a markup editor for markdown, for text nodes similar to the one we have now for code. A customized playground with markdown support, web links browsing and texts and files preview. | | 8-9 | Output storage support for playground computations (similar to OrgMode or Jupyter, including literature review). | | 10 | Nix integration to support external tools installation (Pandoc, LateX, Fossil, Sqlite) on GNU/Linux and Mac. | | 11 | Chocolatey integration to support external tools installation (Pandoc, LateX, Fossil, Sqlite) on Windows. | | 12 | Review previous deliverable and goals and implement further development goals, if there is time. | Table: Summer of code timeline.', #children : OrderedCollection [ ], #parent : @564, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Benefits to Community', #body : '<!-- Make your case a benefit to the organization. --> Grafoscopio has been used in several workshops+hackathon of a recurrent local event, called the Data Week (we have now 8 editions) that have shown how this tool can be used by a diverse variety of authors to introduce them to coding and the development of Domain Specific Languages and agile visualization on differentent themes, with special support for data activism. It is a way to expose the advanges of the Pharo ecosystem to this wider audience beyond the usual software developer and/or researcher, so a more mature and friendly Grafoscopio, that can be used to write diverse interactive documents, from note taking, to tutorials, to complete thesis, can be a powerful way to spread the Pharo advantages and show them in the context of current trends of literate computing and reproducible research. This is also useful to develop computational narratives on Pharo and non Pharo related themes and frameworks.', #children : OrderedCollection [ ], #parent : @564, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Related Work', #body : '<!-- Research and write how the project fits into the target organization. Explain related works, similarities & differences. --> - On customization of the playground to support alternative markups and custom inspector, the Moose team made some experiments [[1][custom-pillar]] [[2][custom-inspector]] using Pillar, but with other syntax and using external pillar files, instead of self contain Grafoscopio notebooks created inside the image. - On alternative interfaces that allow font increase and decrease Stephan Eggermont has made some test with his [alternative UI with coding cards][coding-cards] and [keyboard driven IDE][keyboard-ide]. - On integration of Spec and GT Tools, Johan Fabry has worked on a [bridge][spec-gt], that is being used now in Grafoscopio. - The integration with the operative system has been working with a Graphical Torsten Berman\'s [Quick Access][quick-access]. The same integration with the operative system will be provided with a different graphical interface. [custom-pillar]: http://www.humane-assessment.com/blog/writing-pillar-books-with-the-gtinspector [custom-inspector]: http://www.humane-assessment.com/blog/creating-custom-browsers-out-of-inspector-extensions [coding-cards]: https://vimeo.com/148637679 [keyboard-ide]: https://vimeo.com/140423783 [spec-gt]: http://smalltalkhub.com/#!/~jfabry/Playground/packages/Spec-Glamour [quick-access]: https://www.youtube.com/watch?v=j-dTp6i_P3s', #children : OrderedCollection [ ], #parent : @564, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'About me', #body : '<!-- Provide full contact information, email addresses, websites, IRC nick, postal address and telephone. Write a few sentences about yourself, previous experiences and why you think you’re the best for this job. --> I\'m the Grafoscopio author and I\'m making my PhD research on Design and Creation asking about the reciprocal modification of digital tools and communities. For that, moldable tools, agile visualization and meta systems provided by the Pharo ecosystem has been intrumental on prototyping new tools that empower local communities. I have been an active member of the Pharo community since mid 2014, both virtually, in the users mailing list and slack channels, and face to face in the Smalltalks Argentina 2015, ESUG 2016, and making my internship with the Roassal team in University of Chile / Object Profile and I\'m developing the local Data Week hackathon+workshop, where we approach the Pharo environment via data activism themes, creating interactive and visual computing narratives on related issues. I have been presenting Pharo and Grafoscopio in the local context: our local hackerspace (HackBo, Bogotá Colombia), Laboratorio de Ideas (Medellín, Colombia), the Ciudad de Datos research project with researchers from tree Colombian universities (Universidad Javeriana, Bogota; Universidad de Antioquia in Medellín, Universidad de Caldas in Manizales), AbreLatam Open Data regional meeting. - email addresses: - offray@riseup.net - offray@mutabit.com - Twitter: @offrayLC - Source code repositories: - Smalltalkhub: <http://smalltalkhub.com/#!/~Offray> - Fossil: - <http://mutabit.com/repos.fossil/grafoscopio/> - <http://mutabit.com/repos.fossil/dataweek/> (For phone and postal address please send an email). Please use the [tickets system][tickets] in this repository to provide feedback about the proposal. [tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket ', #children : OrderedCollection [ ], #parent : @564, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @562, #level : 2, #nodesInPreorder : OrderedCollection [ @564, @566, @569, @572, @575, @578, @581, @584, @587 ], #links : OrderedCollection [ '', 'Events/GSOC/2017-offray-luna-proposal.md' ] }, GrafoscopioNode { #header : 'Proposal for the Summer of Code by Oscar Garcia', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Introduction', #body : '<!-- Clearly defined problem. Current state of things. Issues you wish to solve and why. Conclude with solution. --> Dataviz is a companion package for Grafoscopio that implements Domain Specific Visualizations and Languages in several themes like: Panama Papers, Twitter data selfies, Open Spending and medicine information access, that showcases the development of agile visualization and interates it into literate computating via some interactive notebooks. But the package has poor test coverage and some packages, like the medicine information access, require heavy code refactoring. Also core Grafoscopio functionality needs better test coverage. This Summer of code proposal is intended to improve test coverage and make code refactoring on the Dataviz packages and on Grafoscopio core functionality.', #children : OrderedCollection [ ], #parent : @592, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Project goals', #body : '<!-- Format it like a list. Propose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do. “Future developments” can be mentioned. It is better to promise less and deliver more than to promise a lot and then fall short. --> The project goals are: - Increase code quality by improving test coverage in the current and future source code for the dataviz package and in core Grafoscopio functionality by making manual test and exploring/implementing automatic testing via QuickCheck Smalltalk implementations. - Refactor the code for the Dataviz packages, including or developing Roassal builders Future developments - Improve graphical UI themes. - Improve Zotero and JabRef integration. ', #children : OrderedCollection [ ], #parent : @592, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Implementation', #body : '<!-- Longer and more detailed. Provide technical details, show that you understand the technology and illustrate key technical elements of your proposed solution. --> - To improve test coverage SUnit test framework will be used intensively. - To implement code refactoring, Pharo refactoring tools will be used and Roassal custom builders will be implemented. ', #children : OrderedCollection [ ], #parent : @592, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Timeline', #body : '<!-- Make it weekly. Set goals for each week. Be upfront about other commitments, including exams, classes, travel, internships, jobs, etc. --> The granularity of the more complex project is spread in several weeks, but the advances and blocking issues will be reported to the mentor(s) weekly and it can be made more granular with the interaction with community during the Summer of Code and are subject to Tutors advice for modification. | Weeks | Goals | |----------|:---------------------------------------------------------------------------------------------------------------------------------------| | 1 | Reading and making all excercises in the Agile Visualization book. | | 2 | Implementing test coverage on Panama Papers. | | 3 | Implementing test coverage on Twitter data selfies. | | 4 | Implementing test coverage on Open Spending class. | | 5 | Increasing test coverage on Grafoscopio core functionality. | | 6 | Code refactoring on Infomed class. | | 7 | Annotated reading with and interactive notebook writing on automatic testing on QuickCheck in Smalltalk/Pharo. | | 8, 9 | Design and Implement automatic testing on the previous packages using QuickCheck. | | 10, 11 | Extend and develop interactive notebooks for the lacking dataviz classes. | | 12 | Review previous deliverable and goals and implement further development goals, if there is time. | Table: Summer of code timeline.', #children : OrderedCollection [ ], #parent : @592, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Benefits to Community', #body : '<!-- Make your case a benefit to the organization. --> Mature and tested domain specific visualizations and languages, area a showcase of the Pharo ecosystem capabilities, particularly agile visualization, for wider audience, that can help to bring more interest into the technology and communities behind, so that more people are eager to use the environment and become part the communities, increasing their diversity and exposure.', #children : OrderedCollection [ ], #parent : @592, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Related Work', #body : 'The previous work on the Dataviz package has been made by Offray Luna and documents in several blog post, that are referred here: - [Dataviz Package source code][dataviz]. - [Domain Specific Visualizations: a glimpse of medicine public data released by governments][infomed]. - [Panama Papers: a case for reproducible research, data activism and frictionless data][panama-papers]. - [Twitter data selfies: from paper mockup to digital prototype][data-selfies]. The main authoritative source for [Agile visualizations][agile-visualization] is by Alexandre Bergel, an anotated reading of this book will be done in the community binding process. [dataviz]: http://smalltalkhub.com/#!/~Offray/Dataviz [infomed]: http://mutabit.com/offray/blog/en/entry/sdv-infomed [panama-papers]: http://mutabit.com/offray/blog/en/entry/panama-papers-1 [data-selfies]: http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup [agile-visualization]: http://agilevisualization.com/', #children : OrderedCollection [ ], #parent : @592, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'About me', #body : '<!-- Provide full contact information, email addresses, websites, IRC nick, postal address and telephone. Write a few sentences about yourself, previous experiences and why you think you’re the best for this job. --> I am a student of Computer and systems engineering in Universidad Nacional de Colombia. I have deep knowledge on Object Oriented Programming. I am in last semester and just knew about the GSoC, I love the idea and would love to participate in such a project. Offray Luna introduced me to Pharo and Grafoscopio and love the way it works. I am a fast learner and have pretty good logic, in English I am like a B2+ or C1. The GSoC is a great oportunity and I am really enthusiastic to work in this project. Name: Oscar David Garcia Medina email: odgarciam@unal.edu.co (For phone and postal address please send an email). Please use the [tickets system][tickets] in this repository to provide feedback about the proposal. [tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket', #children : OrderedCollection [ ], #parent : @592, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @562, #level : 2, #nodesInPreorder : OrderedCollection [ @592, @594, @597, @600, @603, @606, @609, @612 ], #links : OrderedCollection [ '', 'Events/GSOC/2017-oscar-garcia-proposal.md' ] } ], #parent : @385, #level : 1, #links : OrderedCollection [ '' ] } ], #level : 0, #nodesInPreorder : OrderedCollection [ @385, @387, @390, @392, @395, @399, @401, @403, @405, @407, @409, @411, @414, @417, @422, @425, @435, @437, @439, @443, @448, @450, @460, @462, @465, @467, @471, @473, @476, @482, @485, @487, @497, @501, @503, @514, @516, @527, @529, @538, @541, @545, @547, @552, @554, @556, @291, @297, @347, @349, @353, @359, @378, @362, @365, @367, @290, @288, @370, @562, @564, @566, @569, @572, @575, @578, @581, @584, @587, @592, @594, @597, @600, @603, @606, @609, @612 ], #links : OrderedCollection [ ] }, #level : 1, #links : OrderedCollection [ '' ] }, #level : 2, #nodesInPreorder : OrderedCollection [ @290, @288, @370 ], #links : OrderedCollection [ '', 'Packages/Dataviz/JOSS/paper.md', 'JOSS/paper.md' ] }, #level : 3, #links : OrderedCollection [ '' ] }, @370, @281 ], #parent : @302, #level : 1, #nodesInPreorder : OrderedCollection [ @286, @288, @370, @281, @276, @278, @283 ], #links : @622 }, #level : 2, #links : OrderedCollection [ '' ] }, #level : 3, #links : OrderedCollection [ '', '' ] }, #level : 3, #links : OrderedCollection [ '' ] }, #level : 4, #links : OrderedCollection [ '', 'https://twitter.com/offrayLC/status/524258229875142657' ] }, GrafoscopioNode { #header : 'Thread asking for bibtex support', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Old script', #body : '| bibFile bibliography bibStream bibOutputer | bibFile := ((FileLocator documents / \'U/Libertadores/Grafoscopio/Docs/Es/Articulos/Libertadores/\') children detect: [:each | each basename endsWith: \'bib\' ]). bibliography := CZBibParser parse: bibFile contents. bibStream := \'\' writeStream. (bibliography entries) do: [:bibItem | \tbibItem fields do: [:some | some key = \'shorttitle\' \t\tifTrue: [ bibItem key: some value ]]. \tbibOutputer := CZBibTeXDocBuilder new. \tbibStream nextPutAll: \t\t\t(bibOutputer entryToBibtexString: bibItem); cr]. bibliography. bibFile writeStreamDo: [:stream | stream nextPutAll: bibStream contents withUnixLineEndings ]. bibStream contents. ', #tags : 'código', #children : OrderedCollection [ ], #parent : @629, #level : 5, #links : OrderedCollection [ '', 'http://ws.stfx.eu/3CEKQQQ3NL2E' ] } ], #parent : @270, #level : 4, #links : OrderedCollection [ '', 'http://forum.world.st/Citizen-example-for-manipulating-a-bibtex-file-tt4784240.html#a4822230' ] } ], #parent : @261, #level : 5, #nodesInPreorder : OrderedCollection [ @263, @265, @267, @629, @631 ], #links : @627 } ], #parent : @151, #level : 4, #links : OrderedCollection [ '', '', 'http://people.untyped.org/damien.pollet/software/citezen/' ] }, GrafoscopioNode { #header : 'Problems with Pandoc and bibliography', #body : 'This note is here, to provide context, but it should be moved to the developers notebook. While running the PDF conversion command: ~~~ pandoc -N --template=mytemplate.tex --variable fontsize=12pt --variable version=1.3.4 --latex-engine=xelatex --toc --bibliography bibliography.bib manual.markdown -o manual.pdf ~~~ I got this error: ~~~ pandoc-citeproc: "stdin" (line 8, column 2): unexpected "m" expecting "c", "C", "p", "P", "s" or "S" CallStack (from HasCallStack): error, called at src/Text/CSL/Input/Bibtex.hs:113:32 in pandoc-citeproc-0.10.4-Ks7e5k595uURtHUpwsSlk:Text.CSL.Input.Bibtex pandoc: Error running filter pandoc-citeproc Filter returned error status 1 ~~~ The problem is the way Zotero or Citezen are creating BibTeX entries that contain has a value in the field "Adicional" in the Zotero library (mi Zotero UI is in Spanish), represented in the exported entry as note: {}. They should be removed. May be we should control the fields exported by Citezen, editing or deleting all conflicting fields/characters for pandoc-citeproc. ', #children : OrderedCollection [ ], #parent : @151, #level : 4, #nodesInPreorder : OrderedCollection [ @637 ], #links : OrderedCollection [ '', 'https://github.com/jgm/pandoc/issues/1034' ] } ], #parent : @130, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Fixing auto-update of textual code nodes', #body : 'When a code node is executed and produce textual output (scraps HTML, calculates a hash, etc) the code is replaced by the output. Visit link for details.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Tudor\'s answer', #body : 'playground := GTPlayground new. playground openOn: GTPlayPage new. playground \tonChangeOfPort: #text \tact: [ :x | self inform: x entity value content ] ', #tags : 'código', #children : OrderedCollection [ ], #parent : @642, #level : 4, #links : OrderedCollection [ '', 'http://ws.stfx.eu/ETEC2JH7363M' ] } ], #parent : @130, #level : 3, #links : OrderedCollection [ '', 'http://forum.world.st/Problems-with-auto-updating-the-text-of-a-playground-tt4933088.html' ] }, GrafoscopioNode { #header : 'Applying Peter\'s advice on docs location', #body : 'In the mailing list Peter Uhnak made some observations about improving Grafoscopio (visit related link below for details). This notes are for exploring the implementation of such advice.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Changing file dialogs', #body : '> For saving `UITheme builder` is used, but the correct approach is via `UIManager default` * this has obvious impact if the UIManager is different (UIManager has reference to UITheme, but not the other way around) To see all the calls, you can do this (or find the uses manually) ', #children : OrderedCollection [ GrafoscopioNode { #header : 'all calls', #body : 'calls := UITheme allCallsOn select: [ :each | each package name = #Grafoscopio ]. SystemNavigation default browseMessageList: calls name: \'Users of class UITheme\' autoSelect: \'UITheme builder\'.', #tags : 'código', #children : OrderedCollection [ ], #parent : @650, #level : 5, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '' ] } ], #parent : @648, #level : 4, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Making documentation relative to the image folder', #body : '> 4. During installation (from Catalog) a \'Grafoscopio\' folder is created in documents and documentation is downloaded This is a big no. Please don\'t do this. Not only it violates the isolation of images, but it actually breaks the installation itself when you install Grafoscopio in two different images. If you have to download the docs and you cannot just store them inside the image (which would be logical choice for read-only), then please use the image\'s directory by default, and only in e.g. development mode use some other location. ', #children : OrderedCollection [ GrafoscopioNode { #header : 'Implementation ideas', #body : 'Once the documents location become relative to the image working directory, a menu should be created, in the docking bar, to define where documents are located, so we can work with a single location or with a relative path, wich is important for shared projects and in a \'developer mode\', so docs are stored in places shared by all images. This could be complemented with the strategy of making notebooks trees available from the playgrounds embedded in such notebooks.', #tags : '', #children : OrderedCollection [ ], #parent : @656, #level : 5, #links : OrderedCollection [ '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'GUI for selecting a folder', #body : 'UIManager default chooseDirectory: \'Path to the documents Folder\'', #tags : 'código', #children : OrderedCollection [ ], #parent : @656, #level : 5, #links : OrderedCollection [ '', '', '', '', '' ] } ], #parent : @648, #level : 4, #links : OrderedCollection [ '', '', '', '' ] } ], #parent : @130, #level : 3, #links : OrderedCollection [ '', '', 'http://forum.world.st/Couple-grafoscopio-notes-tt4929939.html', 'http://forum.world.st/Couple-grafoscopio-notes-tt4929939.html', 'http://forum.world.st/Couple-grafoscopio-notes-tt4929939.html', 'http://forum.world.st/Couple-grafoscopio-notes-tt4929939.html', 'http://forum.world.st/Couple-grafoscopio-notes-tt4929939.html', 'http://forum.world.st/Couple-grafoscopio-notes-tt4929939.html', 'http://forum.world.st/Couple-grafoscopio-notes-tt4929939.html' ] }, GrafoscopioNode { #header : 'Adding an output object', #body : 'Org Mode and Jupyter have ways to store the output of code execution. In the case of Grafoscopio, that was not needed at the beginning, because code snippets in the notebook were reified in a object/class via the system browser and if we need the script ouput again, we just re-executed it. But with the writing of the Grafoscopio User Manual, the necessity to invoke outputs from the notebook become evident, for example, when you want to get the Grafoscopio version of the software bundle. That information needs to be called in the notebook and imported there. So, the idea is to add a new ouput object to the GrafoscopioNode definition that stores the output of a code node each time the playground is executed.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Opening a playground and capturing its events', #body : '| playground output | playground := GTPlayground new. [playground openOn: GTPlayPage new] fork. playground \tonChangeOfPort: #activePresentation \tact: [ \t\toutput := playground. \t\tself inform: \'Executed!\'. ].', #tags : 'código', #children : OrderedCollection [ ], #parent : @666, #level : 4, #links : OrderedCollection [ '', 'http://ws.stfx.eu/ETEC2JH7363M', 'http://ws.stfx.eu/ETEC2JH7363M ' ] } ], #parent : @130, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @2, #level : 2 } ], #parent : GrafoscopioNode { #header : 'Arbol principal', #key : '', #body : '', #children : @1, #level : 0, #nodesInPreorder : OrderedCollection [ @672, @2, @4, @6, @8, @11, @13, @15, @17, @19, @24, @27, @29, @31, @33, @35, @37, @39, @41, @45, @47, @50, @52, @54, @57, @59, @61, @63, @65, @67, @69, @73, @75, @77, @81, @83, @85, @90, @95, @97, @101, @103, @105, @109, @111, @113, @116, @120, @124, @126, @130, @132, @134, @136, @138, @140, @142, @144, @146, @148, @151, @153, @155, @168, @170, @173, @176, @179, @181, @184, @188, @192, @195, @197, @199, @201, @203, @205, @207, @209, @211, @213, @215, @217, @219, @221, @223, @225, @228, @231, @234, @236, @239, @241, @243, @247, @249, @258, @261, @263, @265, @267, @629, @631, @637, @642, @644, @648, @650, @652, @656, @658, @661, @666, @668, GrafoscopioNode { #header : 'Twitter Data selfies', #key : '', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Metrics for retweeted avatars', #key : '', #body : '"The graphic with squares with area proportional to mentions" | storage p v s es | storage := (FileLocator temp / \'iprofiles.fuel\') asFileReference. p := TwitterProfileOverview new materializeIProfilesFrom: storage. v := RTView new. s := (RTBox new \t\tsize: [:m | m tweets sqrtFloor * 20 ]) + (RTLabel text: [:m | m tweets]). es := s elementsOn: (p interactionProfiles). es @ RTPopup. v addAll: es. RTFlowLayout on: es. v', #tags : 'código', #children : OrderedCollection [ ], #parent : @674, #level : 3 }, GrafoscopioNode { #header : 'Avatars around and arc', #key : '', #body : '"This is to get some of the Twitter Data Selfies image at..." | storage p c avatars avts1 avts2 els arc | storage := (FileLocator temp / \'iprofiles.fuel\') asFileReference. p := TwitterProfileOverview new materializeIProfilesFrom: storage. avatars := (p interactionProfiles copyFrom: 1 to: 20) \tcollect: [ :e | (TRBitmapShape new form: e avatar) scaleBy: e tweets sqrtFloor * 4]. avts1 := avatars copyFrom: 1 to: 5. avts2 := avatars copyFrom: 6 to: 20. c := TRCanvas new. "Composition" arc := TRArcShape new alphaAngle: 20 betaAngle: 220 innerRadius: 7450 externalRadius: 7750; color: Color lightGray. arc I \tsurroundedBy: avts2 radialGap: 1900 angularGap: 5 renderedIn: c; \tsurroundedBy: avts1 radialGap: 6200 angularGap: 140 renderedIn: c.', #tags : 'código', #children : OrderedCollection [ ], #parent : @674, #level : 3 }, GrafoscopioNode { #header : 'Serializing tweets dataviz with fuel to hard disk', #key : '', #body : '| tweetsJSON p storage | tweetsJSON := (FileLocator documents / \'Bio/Twitter-offrayLC/2/data/js/tweets/2016_06.js\') asFileReference. p := TwitterProfileOverview new. p splitMessagesByTypeFrom: tweetsJSON. storage := (FileLocator temp / \'iprofiles.fuel\') asFileReference. p putTweetsOnInteractionProfiles. [p putAvatarsOnInteractionProfiles. p serializeIProfilesTo: storage ] fork', #tags : 'código', #children : OrderedCollection [ ], #parent : @674, #level : 3 } ], #parent : @672, #level : 1 }, @676, @678, @680, GrafoscopioNode { #header : 'Random', #key : '', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Theming / Visual Candy', #key : '', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Changing the background image', #key : '', #body : ' | backgroundsWidescreen | "Nice images to choose from" backgroundsWidescreen := Dictionary new. backgroundsWidescreen := \t{\'pharo\' -> \'http://orig09.deviantart.net/6eb6/f/2016/161/1/f/omnos_the_black_sky_noir_style_hdr_wallpaper_by_charlie_henson-da5oxs0.png\'. \t\'portal\' -> \'http://orig13.deviantart.net/e8d3/f/2013/092/a/3/glados_s_activation_by_first9-d605rwi.jpg\'. \t\'ship\' -> \'http://orig01.deviantart.net/9647/f/2014/074/e/4/union_class_super_dreadnought_by_emperormyric-d6qw3im.png\'. \t\'dock\' -> \'http://www.fullhdwpp.com/wp-content/uploads/Impressive-Clouds-over-the-Dock_www.FullHDWpp.com_www.FullHDWpp.com_.jpg\'. \t\'fluid\' -> \'http://www.fullhdwpp.com/wp-content/uploads/Colorful-Water-Ink-Painting_www.FullHDWpp.com_.jpg\'. \t\'nightBeach\' -> \'http://orig00.deviantart.net/4f98/f/2016/208/3/8/watching_the_change_noir_style_wallpaper_by_charlie_henson-dabjbyi.png\'. \t\'worldMap\' -> \'http://wallpapersonthe.net/wallpapers/b/3840x2400/3840x2400-map_time_infographics_world_time_zones-21181.jpg\'. \t\'tron\' -> \'http://cdn.wallpapersafari.com/14/60/agZyEq.jpg\'. \t\'humanz\' -> \'https://i.redd.it/vgs9czfu9bny.png\'. \t\'zeldafox\' -> \'http://i.imgur.com/hLdBqFf.jpg\'. \t\'jazzpunk\' -> \'https://i.redd.it/lkhrmdq37yky.png\'. \t\'orangeSunset\' -> \'https://i.redd.it/613z5fb0qeiy.png\'. \t\'deadMushroom\' -> \'https://i.imgur.com/Yx001NT.jpg\'. \t\'witcher\' -> \'https://i.imgur.com/VYN5w7r.jpg\'. \t\'minimalMountains\' -> \'https://i.imgur.com/RjKIZEs.png\'. \t\'redBoat\' -> \'https://i.imgur.com/hyJer5T.jpg\'. \t\'bomber\' -> \'https://i.imgur.com/aiZ8zIJ.jpg\'. \t\'knight\' -> \'https://i.imgur.com/9cDsSXo.jpg\'. \t\'ravenArmor\' -> \'https://i.imgur.com/IT9BSPQ.jpg\'. \t\'ganime\' -> \'https://i.imgur.com/ptQE3gQ.jpg\'. \t\'wolfMan\' -> \'https://i.imgur.com/B3ecSOW.jpg\'. \t\'findland\' -> \'https://i.redd.it/2ute8cf4slmy.jpg\'. \t\'nebula\' -> \'http://i.imgur.com/NOU0gIi.jpg\'. \t\'weHappyFew\' -> \'https://i.imgur.com/SU6JkJv.jpg\'. \t\'snowLandscape\' -> \'https://i.redd.it/z08xr54rgwey.jpg\'. \t\'gameLand\' -> \'https://i.redd.it/zvkkc4jlo41y.png\'. \t\'planetComic\' -> \'http://i.imgur.com/mfxqLTT.jpg\'. \t\'japaneseCurtain\' -> \'https://i.redd.it/98cxrfqbr1tx.jpg\'. \t\'motherboard\' -> \'https://i.redd.it/x1yue129bntx.jpg\'. \t\'abstractPatternBlue\' -> \'https://i.redd.it/br81s2akj6lx.png\'. \t\'blueCircles\' -> \'https://wallpaperscraft.com/image/circles_lines_shine_point_glare_38948_2560x1080.jpg\'. \t\'orangeDesert\' -> \'\'. \t\'iliya\' -> \'https://i.redd.it/6ptk8lbldscx.png\'. \t"Video games at: https://imgur.com/a/REaGz#j4o3Q22" \t\'overwatchAll\' -> \'https://i.imgur.com/p2Et8uL.jpg\'. \t\'persona3\' -> \'https://i.imgur.com/j4o3Q22.png\'. \t"Fractals, taken from: http://imgur.com/a/uaQ6n" \t\'fractalMostlyBlack\' -> \'http://i.imgur.com/SbGMLoU.png\'. \t\'fractalMostlyWhite\' -> \'http://i.imgur.com/VJqt2EL.png\' \t} asDictionary. World backgroundImage: (ImageReadWriter formFromStream: \t\t\t(ZnEasy get: (backgroundsWidescreen at: \'ganim\') ) contents readStream) layout: #scaled. ', #tags : 'código', #children : OrderedCollection [ ], #parent : @684, #level : 3, #links : OrderedCollection [ '', '', '', '', 'http://ws.stfx.eu/D1LXDVVFAY49' ] }, GrafoscopioNode { #header : 'Switching the theme ', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Dark', #key : '', #body : 'Pharo3DarkTheme beCurrent ', #tags : 'código', #children : OrderedCollection [ ], #parent : @689, #level : 4, #links : OrderedCollection [ '', '', '', '' ] }, GrafoscopioNode { #header : 'Sublimish', #body : '"Install" Metacello new githubUser: \'sebastianconcept\' project: \'SublimishTheme\' commitish: \'master\' path: \'src\'; baseline: \'SublimishTheme\'; onWarningLog; load. "Make it default" SublimishTheme beC', #tags : 'código', #children : OrderedCollection [ ], #parent : @689, #level : 4, #links : OrderedCollection [ '', 'https://github.com/sebastianconcept/SublimishTheme' ] } ], #parent : @684, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Reloading/updating the Grafoscopio docking bar', #key : '', #body : 'GrafoscopioGUI updateUI ', #tags : 'código', #children : OrderedCollection [ ], #parent : @684, #level : 3, #links : OrderedCollection [ '', '' ] } ], #parent : @682, #level : 2 }, GrafoscopioNode { #header : 'Autocompletion of text fields', #key : '', #body : 'TextInputFieldModel new \tenableGlobalsCompletion; \topenWithSpec', #tags : 'código', #children : OrderedCollection [ ], #parent : @682, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Self hosted Git', #body : 'From Torsten (@astares): Finished for today:My next PULL Request to Iceberg: https://github.com/npasserini/iceberg/pull/287 to solve issue https://github.com/npasserini/iceberg/issues/284 and allow the usage of custom hosted Gogs or GitLab or other when installed locally. Gives us more freedom than just using GitHub.BTW: There is a 5 minutes way to run a local GOGS github server (without MySQL just by using sqlite):1. Download the binary ZIP for your platform from https://gogs.io/docs/installation/install_from_binary 2. Extract into a directory 3. Run ./gogs web 4. Visit http://localhost:3000, set the database to SQLite3 a) you can also change where the *.db files resides on disk b) you can also setup where your bare repositories are located 5. Give an admin name and password and save the initial settings=> You have "gogs" as an own git server with a web based UI running locally', #children : OrderedCollection [ ], #parent : @682, #level : 2, #links : OrderedCollection [ '' ] } ], #parent : @672, #level : 1 }, @684, @686, @689, @691, @694, @698, @701, @704 ] }, #level : 1 }, @674, @682 ] |
Added Docs/Es/Ejemplos/prueba.markdown.
> > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | --- header-includes: - \usepackage{minted} - \usemintedstyle{friendly} --- # Intro Hi, I'm a demo file used to test and show some features of grafoscopio. Yon can find more about grafoscopio at: <http://mutabit.com/grafoscopio>. Grafoscopio combines two kinds of nodes: textual node and code nodes. Textual nodes are written in a popular light markup language called [markdown](https://en.wikipedia.org/wiki/Markdown), in particular an extensible and powerful variant called [Pandoc's markdown](http://pandoc.org/README.html#pandocs-markdown), so we can have some fancy features like: links, *italics*, **bold**, bullet lists, tables, footnotes, bibliographic references among others. Code nodes are interactive. They can be executed to query data, create visualizations, automatize tasks and almost everything. They're wrote in the easy and powerful Smalltalk language. \begin{minted}{smalltalk}[frame=lines] PharoTutorial openPharoZenWorkspace \end{minted} |
Added Docs/Es/Ejemplos/prueba.pdf.
cannot compute difference between binary files
Added Docs/Es/Ejemplos/prueba.ston.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | OrderedCollection [ GrafoscopioNode { #header : 'Intro', #key : '', #body : 'Hi, I\'m a demo file used to test and show some features of grafoscopio. Yon can find more about grafoscopio at: <http://mutabit.com/grafoscopio>. Grafoscopio combines two kinds of nodes: textual node and code nodes. Textual nodes are written in a popular light markup language called [markdown](https://en.wikipedia.org/wiki/Markdown), in particular an extensible and powerful variant called [Pandoc\'s markdown](http://pandoc.org/README.html#pandocs-markdown), so we can have some fancy features like: links, *italics*, **bold**, bullet lists, tables, footnotes, bibliographic references among others. Code nodes are interactive. They can be executed to query data, create visualizations, automatize tasks and almost everything. They\'re wrote in the easy and powerful Smalltalk language.', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'Arbol principal', #key : '', #body : '', #children : @1, #level : 0, #nodesInPreorder : OrderedCollection [ @4, @2, GrafoscopioNode { #header : 'Code', #key : '', #body : 'PharoTutorial openPharoZenWorkspace', #tags : 'c\u00F3digo', #children : OrderedCollection [ ], #parent : @4, #level : 1 } ] }, #level : 1 }, @6 ] |
Deleted Docs/Es/Examples/prueba.markdown.
|
| < < < < < < < |
Deleted Docs/Es/Examples/prueba.pdf.
cannot compute difference between binary files
Changes to Docs/Es/Manual/manual-grafoscopio.markdown.
︙ | ︙ | |||
464 465 466 467 468 469 470 471 | - Ayuda. - Manual en HTML La cargaría desde el sistema de archivos y vendría integrado en la descarga. - Manual en Pdf . - Arbol de grafosocpio Se debe colocar la ayuda en formatos distintos a grafoscopio, pues las gráficas integradas no se ven dentro del árbol. | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | 464 465 466 467 468 469 470 471 | - Ayuda. - Manual en HTML La cargaría desde el sistema de archivos y vendría integrado en la descarga. - Manual en Pdf . - Arbol de grafosocpio Se debe colocar la ayuda en formatos distintos a grafoscopio, pues las gráficas integradas no se ven dentro del árbol. |
Changes to Docs/Es/Manual/manual-grafoscopio.ston.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/LICENSE.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 | Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright 2015 Google Inc Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. All code in any directories or sub-directories that end with *.html or *.css is licensed under the Creative Commons Attribution International 4.0 License, which full text can be found here: https://creativecommons.org/licenses/by/4.0/legalcode. As an exception to this license, all html or css that is generated by the software at the direction of the user is copyright the user. The user has full ownership and control over such content, including whether and how they wish to license it. |
Added Docs/Es/Presentaciones/AbreLatam2016/Tutorial/step01-initial-HTML-setup.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>MDL-Static Website</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.0.6/material.grey-pink.min.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <script src="https://code.getmdl.io/1.0.6/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/Tutorial/step02-MDL-layout-component.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>MDL-Static Website</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.0.6/material.grey-pink.min.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <span class="mdl-layout__title">Simple portfolio website</span> <div class="mdl-layout-spacer"></div> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link" href="#">Portfolio</a> <a class="mdl-navigation__link" href="#">Blog</a> <a class="mdl-navigation__link" href="#">About</a> <a class="mdl-navigation__link" href="#">Contact</a> </nav> </div> </header> <div class="mdl-layout__drawer"> <span class="mdl-layout__title">Simple portfolio website</span> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link" href="#">Portfolio</a> <a class="mdl-navigation__link" href="#">Blog</a> <a class="mdl-navigation__link" href="#">About</a> <a class="mdl-navigation__link" href="#">Contact</a> </nav> </div> <main class="mdl-layout__content"> <p>Hello world!</p> </main> </div> <script src="https://code.getmdl.io/1.0.6/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/Tutorial/step03-the-grid-component.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>MDL-Static Website</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.0.6/material.grey-pink.min.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <span class="mdl-layout__title">Simple portfolio website</span> <div class="mdl-layout-spacer"></div> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link" href="#">Portfolio</a> <a class="mdl-navigation__link" href="#">Blog</a> <a class="mdl-navigation__link" href="#">About</a> <a class="mdl-navigation__link" href="#">Contact</a> </nav> </div> </header> <div class="mdl-layout__drawer"> <span class="mdl-layout__title">Simple portfolio website</span> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link" href="#">Portfolio</a> <a class="mdl-navigation__link" href="#">Blog</a> <a class="mdl-navigation__link" href="#">About</a> <a class="mdl-navigation__link" href="#">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid"> <div class="mdl-cell mdl-cell--12-col"> <p>Hello world!</p> </div> <div class="mdl-cell mdl-cell--12-col-tablet">Cell 1</div> <div class="mdl-cell mdl-cell--4-col-tablet">Cell 2</div> <div class="mdl-cell mdl-cell--4-col-tablet">Cell 3</div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo">Portfolio website</div> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="#">Help</a></li> <li><a href="#">Privacy & Terms</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.0.6/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/Tutorial/step04-customising-the-layout.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>MDL-Static Website</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.0.6/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header mdl-layout__header--waterfall portfolio-header"> <div class="mdl-layout__header-row"> <span class="mdl-layout__title">Simple portfolio website</span> </div> <div class="mdl-layout__header-row portfolio-navigation-row"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link" href="#">Portfolio</a> <a class="mdl-navigation__link" href="#">Blog</a> <a class="mdl-navigation__link" href="#">About</a> <a class="mdl-navigation__link" href="#">Contact</a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <span class="mdl-layout__title">Simple portfolio website</span> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link" href="#">Portfolio</a> <a class="mdl-navigation__link" href="#">Blog</a> <a class="mdl-navigation__link" href="#">About</a> <a class="mdl-navigation__link" href="#">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__media"> <img class="article-image" src=" images/example-work01.jpg" border="0" alt=""> </div> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Blog template</h2> </div> <div class="mdl-card__supporting-text"> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" >Read more</a> </div> </div> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__media"> <img class="article-image" src=" images/example-work07.jpg" border="0" alt=""> </div> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Sunt nulla</h2> </div> <div class="mdl-card__supporting-text"> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" >Read more</a> </div> </div> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__media"> <img class="article-image" src=" images/example-work02.jpg" border="0" alt=""> </div> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Android.com website</h2> </div> <div class="mdl-card__supporting-text"> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" >Read more</a> </div> </div> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__media"> <img class="article-image" src=" images/example-work03.jpg" border="0" alt=""> </div> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Dashboard template</h2> </div> <div class="mdl-card__supporting-text"> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" >Read more</a> </div> </div> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__media"> <img class="article-image" src=" images/example-work04.jpg" border="0" alt=""> </div> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Text-heavy website</h2> </div> <div class="mdl-card__supporting-text"> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" >Read more</a> </div> </div> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__media"> <img class="article-image" src=" images/example-work08.jpg" border="0" alt=""> </div> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Ex officia laborum</h2> </div> <div class="mdl-card__supporting-text"> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" >Read more</a> </div> </div> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__media"> <img class="article-image" src=" images/example-work05.jpg" border="0" alt=""> </div> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Stand-alone article</h2> </div> <div class="mdl-card__supporting-text"> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" >Read more</a> </div> </div> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__media"> <img class="article-image" src=" images/example-work06.jpg" border="0" alt=""> </div> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">MDL website</h2> </div> <div class="mdl-card__supporting-text"> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" >Read more</a> </div> </div> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__media"> <img class="article-image" src=" images/example-work09.jpg" border="0" alt=""> </div> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Consequat ut quis</h2> </div> <div class="mdl-card__supporting-text"> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" >Read more</a> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo">Portfolio website</div> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="#">Help</a></li> <li><a href="#">Privacy & Terms</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.0.6/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/Tutorial/step05-individual-pages/about.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>MDL-Static Website</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.0.6/material.grey-pink.min.css" /> <link rel="stylesheet" href="../styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header mdl-layout__header--waterfall portfolio-header"> <div class="mdl-layout__header-row"> <span class="mdl-layout__title">Simple Portfolio Layout</span> </div> <div class="mdl-layout__header-row portfolio-navigation-row"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link is-active" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <span class="mdl-layout__title">Simple Portfolio Layout</span> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link" href="#">Portfolio</a> <a class="mdl-navigation__link" href="#">Blog</a> <a class="mdl-navigation__link" href="#">About</a> <a class="mdl-navigation__link" href="#">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--12-col mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">About</h2> </div> <div class="mdl-card__media"> <img class="article-image" src=" ../../images/about-header.jpg" border="0" alt=""> </div> <div class="mdl-grid portfolio-copy"> <h3 class="mdl-cell mdl-cell--12-col mdl-typography--headline">Introduction</h3> <div class="mdl-cell mdl-cell--8-col mdl-card__supporting-text no-padding "> <p> Excepteur reprehenderit sint exercitation ipsum consequat qui sit id velit elit. Velit anim eiusmod labore sit amet. Voluptate voluptate irure occaecat deserunt incididunt esse in. Sunt velit aliquip sunt elit ex nulla reprehenderit qui ut eiusmod ipsum do. Duis veniam reprehenderit laborum occaecat id proident nulla veniam. Duis enim deserunt voluptate aute veniam sint pariatur exercitation. Irure mollit est sit labore est deserunt pariatur duis aute laboris cupidatat. Consectetur consequat esse est sit veniam adipisicing ipsum enim irure. </p> </div> <h3 class="mdl-cell mdl-cell--12-col mdl-typography--headline">Irure mollit est sit labore</h3> <div class="mdl-cell mdl-cell--8-col mdl-card__supporting-text no-padding "> <p> Excepteur reprehenderit sint exercitation ipsum consequat qui sit id velit elit. Velit anim eiusmod labore sit amet. Voluptate voluptate irure occaecat deserunt incididunt esse in. Sunt velit aliquip sunt elit ex nulla reprehenderit qui ut eiusmod ipsum do. Duis veniam reprehenderit laborum occaecat id proident nulla veniam. Duis enim deserunt voluptate aute veniam sint pariatur exercitation. Irure mollit est sit labore est deserunt pariatur duis aute laboris cupidatat. Consectetur consequat esse est sit veniam adipisicing ipsum enim irure. </p> </div> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo">Simple portfolio website</div> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="#">Help</a></li> <li><a href="#">Privacy & Terms</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.0.6/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/Tutorial/step05-individual-pages/blog.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>MDL-Static Website</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.0.6/material.grey-pink.min.css" /> <link rel="stylesheet" href="../styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header mdl-layout__header--waterfall portfolio-header"> <div class="mdl-layout__header-row"> <span class="mdl-layout__title">Simple Portfolio Layout</span> </div> <div class="mdl-layout__header-row portfolio-navigation-row"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link" href="index.html">Portfolio</a> <a class="mdl-navigation__link is-active" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <span class="mdl-layout__title">Simple Portfolio Layout</span> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link" href="#">Portfolio</a> <a class="mdl-navigation__link" href="#">Blog</a> <a class="mdl-navigation__link" href="#">About</a> <a class="mdl-navigation__link" href="#">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-grid mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__media mdl-cell mdl-cell--12-col-tablet"> <img class="article-image" src=" ../../images/example-blog01.jpg" border="0" alt=""> </div> <div class="mdl-cell mdl-cell--8-col"> <h2 class="mdl-card__title-text">Velit anim eiusmod labore sit amet</h2> <div class="mdl-card__supporting-text padding-top"> <span>Posted 2 days ago</span> <div id="tt1" class=" icon material-icons portfolio-share-btn">share</div> <div class="mdl-tooltip" for="tt1"> Share via social media </div> </div> <div class="mdl-card__supporting-text no-left-padding"> <p>Excepteur reprehenderit sint exercitation ipsum consequat qui sit id velit elit. Velit anim eiusmod labore sit amet. Voluptate voluptate irure occaecat deserunt incididunt esse in. Qui ullamco consectetur aute fugiat officia ullamco proident Lorem ad irure. Sint eu ut consectetur ut esse veniam laboris adipisicing aliquip minim anim labore commodo.</p> <span>Category: <a href="#">Latest</a></span> </div> </div> </div> <div class="mdl-cell mdl-cell--6-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Voluptate voluptate</h2> </div> <div class="mdl-card__media"> <a href="#"> <img class="article-image" src=" ../../images/example-blog02.jpg" border="0" alt=""></a> </div> <div class="mdl-card__supporting-text no-bottom-padding"> <span>Posted 2 days ago</span> <div id="tt2" class=" icon material-icons portfolio-share-btn">share</div> <div class="mdl-tooltip" for="tt2"> Share via social media </div> </div> <div class="mdl-card__supporting-text"> <p>Excepteur reprehenderit sint exercitation ipsum consequat qui sit id velit elit. Velit anim eiusmod labore sit amet. Voluptate voluptate irure occaecat deserunt incididunt esse in.</p> </div> </div> <div class="mdl-cell mdl-cell--3-col mdl-cell--4-col-tablet mdl-card mdl-card mdl-shadow--4dp portfolio-blog-card-full-bg "> <div class="mdl-card__title mdl-card--expand "></div> <div class="mdl-card__actions"> <span class="demo-card-image__filename">Pamukkale.jpg</span> </div> </div> <div class="mdl-cell mdl-cell--3-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp "> <div class="mdl-card__media"> <a href="#"> <img class="article-image" src=" ../../images/example-blog04.jpg" border="0" alt=""></a> </div> <div class="mdl-card__supporting-text"> <small>Excepteur reprehenderit sint exercitation ipsum consequat qui sit id velit elit.</small> </div> <div class="mdl-card__supporting-text"> <p>Velit anim eiusmod labore sit amet. Voluptate voluptate irure occaecat deserunt incididunt esse in. Qui ullamco consectetur aute fugiat officia ullamco proident Lorem ad irure. Sint eu ut consectetur ut esse veniam.</p> </div> </div> <div class="demo-card-event mdl-cell mdl-cell--3-col mdl-cell--4-col-tablet mdl-card mdl-card mdl-shadow--4dp portfolio-blog-card-event-bg mdl-color-text--white"> <div class="mdl-card__title mdl-card--expand"> <h4 class="mdl-color-text--white"> Conference event:<br> May 24, 2016<br> 7-11pm </h4> </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-color-text--white"> Add to Calendar </a> <div class="mdl-layout-spacer"></div> <i class="material-icons ">event</i> </div> </div> <div class="mdl-cell mdl-cell--5-col mdl-cell--4-col-tablet mdl-card mdl-card mdl-shadow--4dp"> <div class="mdl-card__title mdl-card--expand portfolio-blog-card-strip-bg mdl-color-text--white"> <h2 class="mdl-card__title-text">adipiscing</h2> </div> <div class="mdl-card__supporting-text"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenan convallis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent"> View Updates </a> </div> </div> <div class="mdl-cell mdl-cell--4-col mdl-cell--4-col-tablet mdl-card mdl-card mdl-shadow--4dp portfolio-blog-card-compact"> <div class="mdl-card__media"> <img class="article-image" src=" ../../images/example-blog07.jpg" border="0" alt=""> </div> <div class="mdl-card__title "> <h2 class="mdl-card__title-text">Loren</h2> </div> <div class="mdl-card__supporting-text"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenan convallis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent"> View Updates </a> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo">Simple portfolio website</div> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="#">Help</a></li> <li><a href="#">Privacy & Terms</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.0.6/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/Tutorial/step05-individual-pages/contact.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>MDL-Static Website</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.0.6/material.grey-pink.min.css" /> <link rel="stylesheet" href="../styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header mdl-layout__header--waterfall portfolio-header"> <div class="mdl-layout__header-row"> <span class="mdl-layout__title">Simple Portfolio Layout</span> </div> <div class="mdl-layout__header-row portfolio-navigation-row"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link is-active" href="contact.html">Contact</a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <span class="mdl-layout__title">Simple Portfolio Layout</span> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link" href="#">Portfolio</a> <a class="mdl-navigation__link" href="#">Blog</a> <a class="mdl-navigation__link" href="#">About</a> <a class="mdl-navigation__link" href="#">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width portfolio-contact"> <div class="mdl-cell mdl-cell--12-col mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Contact</h2> </div> <div class="mdl-card__media"> <img class="article-image" src=" ../../images/contact-image.jpg" border="0" alt=""> </div> <div class="mdl-card__supporting-text"> <p> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </p> <p> Excepteur reprehenderit sint exercitation ipsum consequat qui sit id velit elit. Velit anim eiusmod labore sit amet. </p> <form action="#" class=""> <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label"> <input class="mdl-textfield__input" pattern="[A-Z,a-z, ]*" type="text" id="Name"> <label class="mdl-textfield__label" for="Name">Name...</label> <span class="mdl-textfield__error">Letters and spaces only</span> </div> <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label"> <input class="mdl-textfield__input" type="text" id="Email"> <label class="mdl-textfield__label" for="Email">Email...</label> </div> <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label"> <textarea class="mdl-textfield__input" type="text" rows="5" id="note"></textarea> <label class="mdl-textfield__label" for="note">Enter note</label> </div> <p> <button class="mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--accent" type="submit"> Submit </button> </p> </form> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo">Simple portfolio website</div> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="#">Help</a></li> <li><a href="#">Privacy & Terms</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.0.6/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/Tutorial/step05-individual-pages/index.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>MDL-Static Website</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.0.6/material.grey-pink.min.css" /> <link rel="stylesheet" href="../styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header mdl-layout__header--waterfall portfolio-header"> <div class="mdl-layout__header-row"> <span class="mdl-layout__title">Simple Portfolio Layout</span> </div> <div class="mdl-layout__header-row portfolio-navigation-row"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <span class="mdl-layout__title">Simple Portfolio Layout</span> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link" href="#">Portfolio</a> <a class="mdl-navigation__link" href="#">Blog</a> <a class="mdl-navigation__link" href="#">About</a> <a class="mdl-navigation__link" href="#">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__media"> <img class="article-image" src=" ../images/example-work01.jpg" border="0" alt=""> </div> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Blog template</h2> </div> <div class="mdl-card__supporting-text"> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" href="portfolio-example01.html">Read more</a> </div> </div> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__media"> <img class="article-image" src=" ../images/example-work07.jpg" border="0" alt=""> </div> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Sunt nulla</h2> </div> <div class="mdl-card__supporting-text"> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" href="portfolio-example01.html">Read more</a> </div> </div> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__media"> <img class="article-image" src=" ../images/example-work02.jpg" border="0" alt=""> </div> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Android.com website</h2> </div> <div class="mdl-card__supporting-text"> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" href="portfolio-example01.html">Read more</a> </div> </div> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__media"> <img class="article-image" src=" ../images/example-work03.jpg" border="0" alt=""> </div> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Dashboard template</h2> </div> <div class="mdl-card__supporting-text"> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" href="portfolio-example01.html">Read more</a> </div> </div> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__media"> <img class="article-image" src=" ../images/example-work04.jpg" border="0" alt=""> </div> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Text-heavy website</h2> </div> <div class="mdl-card__supporting-text"> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" href="portfolio-example01.html">Read more</a> </div> </div> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__media"> <img class="article-image" src=" ../images/example-work08.jpg" border="0" alt=""> </div> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Ex officia laborum</h2> </div> <div class="mdl-card__supporting-text"> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" href="portfolio-example01.html">Read more</a> </div> </div> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__media"> <img class="article-image" src=" ../images/example-work05.jpg" border="0" alt=""> </div> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Stand-alone article</h2> </div> <div class="mdl-card__supporting-text"> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" href="portfolio-example01.html">Read more</a> </div> </div> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__media"> <img class="article-image" src=" ../images/example-work06.jpg" border="0" alt=""> </div> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">MDL website</h2> </div> <div class="mdl-card__supporting-text"> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" href="portfolio-example01.html">Read more</a> </div> </div> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__media"> <img class="article-image" src=" ../images/example-work09.jpg" border="0" alt=""> </div> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Consequat ut quis</h2> </div> <div class="mdl-card__supporting-text"> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" href="portfolio-example01.html">Read more</a> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo">Simple portfolio website</div> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="#">Help</a></li> <li><a href="#">Privacy & Terms</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.0.6/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/Tutorial/step05-individual-pages/portfolio-example01.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>MDL-Static Website</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.0.6/material.grey-pink.min.css" /> <link rel="stylesheet" href="../styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header mdl-layout__header--waterfall portfolio-header"> <div class="mdl-layout__header-row"> <span class="mdl-layout__title">Simple Portfolio Layout</span> </div> <div class="mdl-layout__header-row portfolio-navigation-row"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <span class="mdl-layout__title">Simple Portfolio Layout</span> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link" href="#">Portfolio</a> <a class="mdl-navigation__link" href="#">Blog</a> <a class="mdl-navigation__link" href="#">About</a> <a class="mdl-navigation__link" href="#">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--12-col mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Blog template</h2> </div> <div class="mdl-card__media"> <img class="article-image" src=" ../../images/portfolio-example-01.jpg" border="0" alt=""> </div> <div class="mdl-card__supporting-text"> <strong>Includes</strong> <span>Design, UX and Frontend Development</span> </div> <div class="mdl-grid portfolio-copy"> <h3 class="mdl-cell mdl-cell--12-col mdl-typography--headline">Introduction</h3> <div class="mdl-cell mdl-cell--6-col mdl-card__supporting-text no-padding"> <p> Excepteur reprehenderit sint exercitation ipsum consequat qui sit id velit elit. Velit anim eiusmod labore sit amet. Voluptate voluptate irure occaecat deserunt incididunt esse in. Sunt velit aliquip sunt elit ex nulla reprehenderit qui ut eiusmod ipsum do. Duis veniam reprehenderit laborum occaecat id proident nulla veniam. Duis enim deserunt voluptate aute veniam sint pariatur exercitation. Irure mollit est sit labore est deserunt pariatur duis aute laboris cupidatat. Consectetur consequat esse est sit veniam adipisicing ipsum enim irure. </p> </div> <div class="mdl-cell mdl-cell--6-col"> <img class="article-image" src=" ../../images/portfolio-example-02.jpg" border="0" alt=""> </div> <h3 class="mdl-cell mdl-cell--12-col mdl-typography--headline">Initial Idea's</h3> <div class="mdl-cell mdl-cell--6-col"> <img class="article-image" src=" ../../images/portfolio-example-03.jpg" border="0" alt=""> </div> <div class="mdl-cell mdl-cell--6-col mdl-card__supporting-text no-padding "> <p> Excepteur reprehenderit sint exercitation ipsum consequat qui sit id velit elit. Velit anim eiusmod labore sit amet. Voluptate voluptate irure occaecat deserunt incididunt esse in. Sunt velit aliquip sunt elit ex nulla reprehenderit qui ut eiusmod ipsum do. Duis veniam reprehenderit laborum occaecat id proident nulla veniam. Duis enim deserunt voluptate aute veniam sint pariatur exercitation. Irure mollit est sit labore est deserunt pariatur duis aute laboris cupidatat. Consectetur consequat esse est sit veniam adipisicing ipsum enim irure. </p> </div> <h3 class="mdl-cell mdl-cell--12-col mdl-typography--headline">Final Concept</h3> <div class="mdl-cell mdl-cell--6-col"> <img class="article-image" src=" ../../images/portfolio-example-05.jpg" border="0" alt=""> </div> <div class="mdl-cell mdl-cell--6-col"> <img class="article-image" src=" ../../images/portfolio-example-06.jpg" border="0" alt=""> </div> <div class="mdl-cell mdl-cell--8-col mdl-card__supporting-text no-padding "> <p> Excepteur reprehenderit sint exercitation ipsum consequat qui sit id velit elit. Velit anim eiusmod labore sit amet. Voluptate voluptate irure occaecat deserunt incididunt esse in. Sunt velit aliquip sunt elit ex nulla reprehenderit qui ut eiusmod ipsum do. Duis veniam reprehenderit laborum occaecat id proident nulla veniam. Duis enim deserunt voluptate aute veniam sint pariatur exercitation. Irure mollit est sit labore est deserunt pariatur duis aute laboris cupidatat. Consectetur consequat esse est sit veniam adipisicing ipsum enim irure. </p> </div> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo">Simple portfolio website</div> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="#">Help</a></li> <li><a href="#">Privacy & Terms</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.0.6/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/Tutorial/styles.css.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | .portfolio-header { position: relative; background-color: #D8D8D8; background-image: url(images/header-bg.jpg); } .portfolio-header .mdl-layout__header-row { padding: 0; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } .portfolio-navigation-row { background-color: rgba(0, 0, 0, 0.08); text-transform: uppercase; height: 45px; } .portfolio-navigation-row .mdl-navigation { text-align: center; max-width: 900px; width: 100%; } .portfolio-navigation-row .mdl-navigation__link { -webkit-flex: 1; -ms-flex: 1; flex: 1; line-height: 42px; } .portfolio-header .mdl-layout__drawer-button { background-color: rgba(197, 197, 197, 0.44); } .portfolio-navigation-row .is-active { position: relative; font-weight: bold; } .portfolio-navigation-row .is-active:after { content: ""; width: 70%; height: 2px; display: block; position: absolute; bottom: 0; left: 0; background-color: rgb(255,64,129); left: 15%; } img.article-image { width: 100%; height: auto; } .portfolio-max-width { max-width: 900px; margin: auto; } .portfolio-copy { max-width: 700px; } .portfolio-card .mdl-card__title { padding-bottom: 0; } .no-padding { padding: 0; } .no-left-padding{ padding-left: 0; } .no-bottom-padding { padding-bottom: 0; } .padding-top { padding: 10px 0 0; } .portfolio-share-btn { position: relative; float: right; top: -4px; } .demo-card-event > .mdl-card__actions { -webkit-align-items: center; -ms-flex-align: center; align-items: center; box-sizing: border-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } .portfolio-contact .mdl-textfield { width: 100%; } .portfolio-contact form { max-width: 700px; margin: auto; } |
Added Docs/Es/Presentaciones/AbreLatam2016/about.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>MDL-Static Website</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header mdl-layout__header--waterfall portfolio-header"> <div class="mdl-layout__header-row portfolio-logo-row"> <span class="mdl-layout__title"> <div class="portfolio-logo"></div> <span class="mdl-layout__title">Simple portfolio website</span> </span> </div> <div class="mdl-layout__header-row portfolio-navigation-row mdl-layout--large-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link is-active" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--12-col mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">About</h2> </div> <div class="mdl-card__media"> <img class="article-image" src=" images/about-header.jpg" border="0" alt=""> </div> <div class="mdl-grid portfolio-copy"> <h3 class="mdl-cell mdl-cell--12-col mdl-typography--headline">Introduction</h3> <div class="mdl-cell mdl-cell--8-col mdl-card__supporting-text no-padding "> <p> Excepteur reprehenderit sint exercitation ipsum consequat qui sit id velit elit. Velit anim eiusmod labore sit amet. Voluptate voluptate irure occaecat deserunt incididunt esse in. Sunt velit aliquip sunt elit ex nulla reprehenderit qui ut eiusmod ipsum do. Duis veniam reprehenderit laborum occaecat id proident nulla veniam. Duis enim deserunt voluptate aute veniam sint pariatur exercitation. Irure mollit est sit labore est deserunt pariatur duis aute laboris cupidatat. Consectetur consequat esse est sit veniam adipisicing ipsum enim irure. </p> </div> <h3 class="mdl-cell mdl-cell--12-col mdl-typography--headline">Irure mollit est sit labore</h3> <div class="mdl-cell mdl-cell--8-col mdl-card__supporting-text no-padding "> <p> Excepteur reprehenderit sint exercitation ipsum consequat qui sit id velit elit. Velit anim eiusmod labore sit amet. Voluptate voluptate irure occaecat deserunt incididunt esse in. Sunt velit aliquip sunt elit ex nulla reprehenderit qui ut eiusmod ipsum do. Duis veniam reprehenderit laborum occaecat id proident nulla veniam. Duis enim deserunt voluptate aute veniam sint pariatur exercitation. Irure mollit est sit labore est deserunt pariatur duis aute laboris cupidatat. Consectetur consequat esse est sit veniam adipisicing ipsum enim irure. </p> </div> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo">Simple portfolio website</div> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="#">Help</a></li> <li><a href="#">Privacy & Terms</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/blog.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>MDL-Static Website</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header mdl-layout__header--waterfall portfolio-header"> <div class="mdl-layout__header-row portfolio-logo-row"> <span class="mdl-layout__title"> <div class="portfolio-logo"></div> <span class="mdl-layout__title">Simple portfolio website</span> </span> </div> <div class="mdl-layout__header-row portfolio-navigation-row mdl-layout--large-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link" href="index.html">Portfolio</a> <a class="mdl-navigation__link is-active" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-grid mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__media mdl-cell mdl-cell--12-col-tablet"> <img class="article-image" src=" images/example-blog01.jpg" border="0" alt=""> </div> <div class="mdl-cell mdl-cell--8-col"> <h2 class="mdl-card__title-text">Velit anim eiusmod labore sit amet</h2> <div class="mdl-card__supporting-text padding-top"> <span>Posted 2 days ago</span> <div id="tt1" class=" icon material-icons portfolio-share-btn">share</div> <div class="mdl-tooltip" for="tt1"> Share via social media </div> </div> <div class="mdl-card__supporting-text no-left-padding"> <p>Excepteur reprehenderit sint exercitation ipsum consequat qui sit id velit elit. Velit anim eiusmod labore sit amet. Voluptate voluptate irure occaecat deserunt incididunt esse in. Qui ullamco consectetur aute fugiat officia ullamco proident Lorem ad irure. Sint eu ut consectetur ut esse veniam laboris adipisicing aliquip minim anim labore commodo.</p> <span>Category: <a href="#">Latest</a></span> </div> </div> </div> <div class="mdl-cell mdl-cell--6-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Voluptate voluptate</h2> </div> <div class="mdl-card__media"> <a href="#"> <img class="article-image" src=" images/example-blog02.jpg" border="0" alt=""></a> </div> <div class="mdl-card__supporting-text no-bottom-padding"> <span>Posted 2 days ago</span> <div id="tt2" class=" icon material-icons portfolio-share-btn">share</div> <div class="mdl-tooltip" for="tt2"> Share via social media </div> </div> <div class="mdl-card__supporting-text"> <p>Excepteur reprehenderit sint exercitation ipsum consequat qui sit id velit elit. Velit anim eiusmod labore sit amet. Voluptate voluptate irure occaecat deserunt incididunt esse in.</p> </div> </div> <div class="mdl-cell mdl-cell--3-col mdl-cell--4-col-tablet mdl-card mdl-card mdl-shadow--4dp portfolio-blog-card-full-bg "> <div class="mdl-card__title mdl-card--expand "></div> <div class="mdl-card__actions"> <span class="demo-card-image__filename">Pamukkale.jpg</span> </div> </div> <div class="mdl-cell mdl-cell--3-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp "> <div class="mdl-card__media"> <a href="#"> <img class="article-image" src=" images/example-blog04.jpg" border="0" alt=""></a> </div> <div class="mdl-card__supporting-text"> <small>Excepteur reprehenderit sint exercitation ipsum consequat qui sit id velit elit.</small> </div> <div class="mdl-card__supporting-text"> <p>Velit anim eiusmod labore sit amet. Voluptate voluptate irure occaecat deserunt incididunt esse in. Qui ullamco consectetur aute fugiat officia ullamco proident Lorem ad irure. Sint eu ut consectetur ut esse veniam.</p> </div> </div> <div class="demo-card-event mdl-cell mdl-cell--3-col mdl-cell--4-col-tablet mdl-card mdl-card mdl-shadow--4dp portfolio-blog-card-event-bg mdl-color-text--white"> <div class="mdl-card__title mdl-card--expand"> <h4 class="mdl-color-text--white"> Conference event:<br> May 24, 2016<br> 7-11pm </h4> </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-color-text--white"> Add to Calendar </a> <div class="mdl-layout-spacer"></div> <i class="material-icons ">event</i> </div> </div> <div class="mdl-cell mdl-cell--5-col mdl-cell--4-col-tablet mdl-card mdl-card mdl-shadow--4dp"> <div class="mdl-card__title mdl-card--expand portfolio-blog-card-strip-bg mdl-color-text--white"> <h2 class="mdl-card__title-text">adipiscing</h2> </div> <div class="mdl-card__supporting-text"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenan convallis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent"> View Updates </a> </div> </div> <div class="mdl-cell mdl-cell--4-col mdl-cell--4-col-tablet mdl-card mdl-card mdl-shadow--4dp portfolio-blog-card-compact"> <div class="mdl-card__media"> <img class="article-image" src=" images/example-blog07.jpg" border="0" alt=""> </div> <div class="mdl-card__title "> <h2 class="mdl-card__title-text">Loren</h2> </div> <div class="mdl-card__supporting-text"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenan convallis. </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent"> View Updates </a> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo">Simple portfolio website</div> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="#">Help</a></li> <li><a href="#">Privacy & Terms</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/contact.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>MDL-Static Website</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header mdl-layout__header--waterfall portfolio-header"> <div class="mdl-layout__header-row portfolio-logo-row"> <span class="mdl-layout__title"> <div class="portfolio-logo"></div> <span class="mdl-layout__title">Simple portfolio website</span> </span> </div> <div class="mdl-layout__header-row portfolio-navigation-row mdl-layout--large-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link " href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link is-active" href="contact.html">Contact</a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width portfolio-contact"> <div class="mdl-cell mdl-cell--12-col mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Contact</h2> </div> <div class="mdl-card__media"> <img class="article-image" src=" images/contact-image.jpg" border="0" alt=""> </div> <div class="mdl-card__supporting-text"> <p> Enim labore aliqua consequat ut quis ad occaecat aliquip incididunt. Sunt nulla eu enim irure enim nostrud aliqua consectetur ad consectetur sunt ullamco officia. Ex officia laborum et consequat duis. </p> <p> Excepteur reprehenderit sint exercitation ipsum consequat qui sit id velit elit. Velit anim eiusmod labore sit amet. </p> <form action="#" class=""> <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label"> <input class="mdl-textfield__input" pattern="[A-Z,a-z, ]*" type="text" id="Name"> <label class="mdl-textfield__label" for="Name">Name...</label> <span class="mdl-textfield__error">Letters and spaces only</span> </div> <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label"> <input class="mdl-textfield__input" type="text" id="Email"> <label class="mdl-textfield__label" for="Email">Email...</label> </div> <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label"> <textarea class="mdl-textfield__input" type="text" rows="5" id="note"></textarea> <label class="mdl-textfield__label" for="note">Enter note</label> </div> <p> <button class="mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--accent" type="submit"> Submit </button> </p> </form> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo">Simple portfolio website</div> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="#">Help</a></li> <li><a href="#">Privacy & Terms</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/images/about-header.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/affinitymapping1.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/alafuente_400x400.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/android-desktop.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/apuestas.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/bifurcation-points-complex-system.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/contact-image.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/dataweek-3.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/datos-plurales.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/dialogo-vs-monologo.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/dialogo-vs-monologo.png~.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/dog.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/eggs-basket.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/example-blog01.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/example-blog02.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/example-blog03.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/example-blog04.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/example-blog05.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/example-blog06.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/example-blog07.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/example-work01.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/example-work02.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/example-work03.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/example-work04.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/example-work05.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/example-work06.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/example-work07.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/example-work08.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/example-work09.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/fairy.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/favicon.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/feedback-randomness.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/footer-background.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/funny-toilet-signs.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/gender-form.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/gender-form.png~.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/hacker-hacked.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/header-bg.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/ios-desktop.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/logo.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/mineria-choco.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/observing-them.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/observing-them.png~.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/observing-us.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/open-spending.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/periferia.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/periferia.png~.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/photo-wide.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/photo.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/pigeon.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/portfolio-example-01.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/portfolio-example-02.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/portfolio-example-03.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/portfolio-example-04.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/portfolio-example-05.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/portfolio-example-06.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/rhino-unicorn.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/riesgo-vs-beneficio.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/speed-of-light.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/triada-reforzada.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/triada.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/triada.png~.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/user.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/images/user.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/AbreLatam2016/index-10.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Buscar en la periferia</h2> </div> <div class="mdl-card__media"> <img class="article-image" src="./images/periferia.png" border="0" alt=""> </div> </div> <div class="mdl-cell mdl-cell--8-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">No para coptar sus lógicas = sólo "emprendimientos"</h2> </div> <div class="mdl-card__media"> <a href="#"> <img class="article-image" src="./images/hacker-hacked.png" alt="" border="0"></a> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes | Offray Luna <a href="http://twitter.com/offrayLC">@offrayLC</a> | AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__center-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href="index-9.html"><i class="material-icons md">skip_previous</i></a></li> <li><a href="index-11.html"><i class="material-icons md">skip_next</i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/index-11.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--6-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">No cooptar/gentrificar...</h2> </div> <div class="mdl-card__media"> <a href="#"> <img class="article-image" src="./images/hacker-hacked.png" alt="" border="0"></a> </div> </div> <div class="mdl-cell mdl-cell--6-col mdl-shadow--4dp portfolio-card"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">pues hay mapeos necesarios, pero insuficientes</h2> </div> <div class="mdl-card__media"> <img class="article-image" src="./images/affinitymapping1.jpg" border="0" alt=""> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes | Offray Luna <a href="http://twitter.com/offrayLC">@offrayLC</a> | AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__center-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href="index-10.html"><i class="material-icons md">skip_previous</i></a></li> <li><a href="index-12.html"><i class="material-icons md">skip_next</i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/index-12.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--4-col mdl-shadow--4dp portfolio-card"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">... mapeos necesarios, pero insuficientes.</h2> </div> <div class="mdl-card__media"> <img class="article-image" src="./images/affinitymapping1.jpg" border="0" alt=""> </div> <div class="mdl-card__supporting-text padding-top"> <h3 class="mdl-card__title-text">Debemos introducir pronto cambios cualitativos...</h3> </div> </div> <div class="mdl-cell mdl-cell--8-col mdl-shadow--4dp portfolio-card"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Al cuantificar, ¿quién se vuelve el dato de quién?</h2> </div> <img class="article-image" src="./images/observing-us.png" alt="" border="0"> <div class="mdl-card__supporting-text padding-top"> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes | Offray Luna <a href="http://twitter.com/offrayLC">@offrayLC</a> | AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__center-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href="index-11.html"><i class="material-icons md">skip_previous</i></a></li> <li><a href="index-13.html"><i class="material-icons md">skip_next</i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/index-13.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--12-col"> <h1 class="mdl-card__title-text"> Ser hacker: Entender sistemas, reconfigurarlos. </h1> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-grid mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-cell mdl-cell--6-col"> <img class="article-image" src="./images/observing-us.png" alt="" border="0"> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-cell mdl-cell--6-col"> <img class="article-image" src="./images/observing-them.png" alt="" border="0"> <div class="mdl-card__supporting-text padding-top"> </div> </div> </div> <div class="mdl-grid mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-cell mdl-cell--5-col"> <h1 class="mdl-card__title-text"><br><br> Una pregunta/hack de ejemplo: </h1> <div class="mdl-card__supporting-text padding-top"> <h6>¿Dialogan o monologan los poderosos en las redes sociales?</h6> </div> </div> <div class="mdl-cell mdl-cell--7-col"> <img class="article-image" src="./images/dialogo-vs-monologo.png" alt="" border="0"> <div class="mdl-card__supporting-text padding-top"> </div> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes | Offray Luna <a href="http://twitter.com/offrayLC">@offrayLC</a> | AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__center-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href="index-11.html"><i class="material-icons md">skip_previous</i></a></li> <li><a href="index-13.html"><i class="material-icons md">skip_next</i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/index-14.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--12-col"> <h1 class="mdl-card__title-text"> </h1> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Diálogo vs Monónogo</h2> </div> <div class="mdl-card__media"> <img class="article-image" src="./images/dialogo-vs-monologo.png" border="0" alt=""> </div> </div> <div class="mdl-cell mdl-cell--8-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text"> El reto, entablar y visibilizar diálogos "estables y duraderos" entre organizadores, asistentes y gobierno al #AbreLatam2016 / #Condatos2016 </h2> </div> <div class="mdl-card__media"> <a href="#"> </a> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes | Offray Luna <a href="http://twitter.com/offrayLC">@offrayLC</a> | AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__center-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href="index-13.html"><i class="material-icons md">skip_previous</i></a></li> <li><a href="index-15.html"><i class="material-icons md">skip_next</i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/index-15.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--12-col"> <h1 class="mdl-card__title-text"><br><br><br> Diálogos estábles y duraderos conectando lo que se hace... </h1> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-cell mdl-cell--5-col mdl-shadow--4dp portfolio-card"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Gasto público</h2> </div> <div class="mdl-card__media"> <img class="article-image" src="./images/dataweek-3.jpg" border="0" alt=""> </div> <div class="mdl-card__supporting-text padding-top"> <h3 class="mdl-card__title-text"> Open Data Co + Data Week 3: <br> 7 GB | 2 Millones de registros </h3> </div> </div> <div class="mdl-cell mdl-cell--7-col mdl-shadow--4dp portfolio-card"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Open Spending</h2> </div> <img class="article-image" src="./images/open-spending.png" alt="" border="0"> <div class="mdl-card__supporting-text padding-top"> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes | Offray Luna <a href="http://twitter.com/offrayLC">@offrayLC</a> | AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__center-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href="index-14.html"><i class="material-icons md">skip_previous</i></a></li> <li><a href="index-16.html"><i class="material-icons md">skip_next</i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/index-16.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--12-col"> <h1 class="mdl-card__title-text"><br><br><br> Diálogos estábles y duraderos conectando lo que se hace... </h1> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-cell mdl-cell--5-col mdl-shadow--4dp portfolio-card"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Gasto público</h2> </div> <div class="mdl-card__media"> <img class="article-image" src="./images/dataweek-3.jpg" border="0" alt=""> </div> <div class="mdl-card__supporting-text padding-top"> <h3 class="mdl-card__title-text"> Open Data Co + Data Week 3: <br> 7 GB | 2 Millones de registros </h3> </div> </div> <div class="mdl-cell mdl-cell--7-col mdl-shadow--4dp portfolio-card"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Open Spending</h2> </div> <img class="article-image" src="./images/open-spending.png" alt="" border="0"> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text"> <br><br> Pocos activistas, en poco tiempo, liberaron un quinceavo de lo que liberaron 76 paises... y sin *ningún* apoyo/articulación gobernamental! </h2> </div> <div class="mdl-card__media"> <a href="#"> </a> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes | Offray Luna <a href="http://twitter.com/offrayLC">@offrayLC</a> | AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__center-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href="index-15.html"><i class="material-icons md">skip_previous</i></a></li> <li><a href="index-17.html"><i class="material-icons md">skip_next</i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/index-17.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--12-col"> <h1 class="mdl-card__title-text"><br><br><br> Diálogos estábles y duraderos conectando lo que se hace y lo que se dice... </h1> <h2 class="mdl-card__title-text"> Data Selfies... </h2> <div class="mdl-card__supporting-text padding-top"> (H)ac(k)tivistas, periodistas, ciudanos, ONG, entidades gubernamentales y funcionarios, que hablan datos abiertos, para que los generen </div> </div> <div class="mdl-cell mdl-cell--5-col mdl-shadow--4dp portfolio-card"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text"></h2> </div> <div class="mdl-card__media"> <img class="article-image" src="./images/twitter-configuracion.png" border="0" alt=""> </div> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-cell mdl-cell--7-col mdl-shadow--4dp portfolio-card"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text"></h2> </div> <img class="article-image" src="./images/solicita-tu-archivo-detalle.png" alt="" border="0"> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> </div> <div class="mdl-card__media"> <img class="article-image" src="./images/descargar-el-archivo.png" alt="" border="0"> <a href="#"> </a> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes | Offray Luna <a href="http://twitter.com/offrayLC">@offrayLC</a> | AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__center-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href="index-16.html"><i class="material-icons md">skip_previous</i></a></li> <li><a href="index-18.html"><i class="material-icons md">skip_next</i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/index-18.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--12-col"> <h1 class="mdl-card__title-text"><br><br><br> Diálogos estábles y duraderos conectando lo que se hace y lo que se dice... </h1> <h2 class="mdl-card__title-text"> Data Selfies... </h2> <div class="mdl-card__supporting-text padding-top"> (H)ac(k)tivistas, periodistas, ciudanos, ONG, entidades gubernamentales y funcionarios, que hablan datos abiertos, para que los generen </div> </div> <div class="mdl-cell mdl-cell--6-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> </div> <div class="mdl-card__media"> <img class="article-image" src="./images/data-selfie-paper-mockup.jpg" alt="" border="0"> <a href="#"> </a> </div> </div> <div class="mdl-cell mdl-cell--6-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> </div> <div class="mdl-card__media"> <img class="article-image" src="./images/data-selfie-prototype.png" alt="" border="0"> <a href="#"> </a> </div> </div> <div class="mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> <h3> Más info en: <a href="https://is.gd/dataselfies">https://is.gd/dataselfies</a> </h3> </div> <div class="mdl-card__media"> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes | Offray Luna <a href="http://twitter.com/offrayLC">@offrayLC</a> | AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__center-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href="index-17.html"><i class="material-icons md">skip_previous</i></a></li> <li><a href="index-19.html"><i class="material-icons md">skip_next</i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/index-19.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--12-col"> <h1 class="mdl-card__title-text"><br><br><br> Diálogos estábles y duraderos reconfigurar/deconstruir/distribuir el poder </h1> <div class="mdl-card__supporting-text padding-top"> (H)ac(k)tivistas, periodistas, ciudanos, ONG, entidades gubernamentales y funcionarios, que hablan datos abiertos, para que los generen </div> </div> <div class="mdl-cell mdl-cell--5-col mdl-shadow--4dp portfolio-card"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Repolitizar el dato: ¿quien es dato de quién? </div> <img class="article-image" src="./images/observing-them.png" alt="" border="0"> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-cell mdl-cell--7-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Espacios: <br> http://hackbo.co</h2> </div> <div class="mdl-card__media"> <img class="article-image" src="./images/hackbo.png" alt="" border="0"> <a href="#"> </a> </div> </div> <div class="mdl-cell mdl-cell--6-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Herramientas: <br> http://mutabit.com/grafoscopio</h2> </div> <div class="mdl-card__media"> <img class="article-image" src="./images/grafoscopio-env.jpg" alt="" border="0"> <a href="#"> </a> </div> </div> <div class="mdl-cell mdl-cell--6-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Hackatones+Talleres Críticos: http://mutabit.com/dataweek</h2> </div> <div class="mdl-card__media"> <img class="article-image" src="./images/dataweek-4.jpg" alt="" border="0"> <a href="#"> </a> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes | Offray Luna <a href="http://twitter.com/offrayLC">@offrayLC</a> | AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__center-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href="index-16.html"><i class="material-icons md">skip_previous</i></a></li> <li><a href="index-18.html"><i class="material-icons md">skip_next</i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/index-2.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna, @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-grid mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__media mdl-cell mdl-cell--12-col-tablet"> <img class="article-image" src="./images/alafuente_400x400.jpg" alt="" border="0"> </div> <div class="mdl-cell mdl-cell--8-col"> <h1 class="mdl-card__title-text"><br><br><br> ''Los datos son la respuesta a una pregunta que se pudo haber hecho de otra forma''</h1> <div class="mdl-card__supporting-text padding-top"> <span>Antonio LaFuente, parafraseando a Ulrick Beck</span> </div> </div> </div> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Algunos datos son inmutables...</h2> </div> <div class="mdl-card__media"> <img class="article-image" src="./images/speed-of-light.png" border="0" alt=""> </div> </div> <div class="mdl-cell mdl-cell--8-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">La mayoría son un diseño nuestro...</h2> </div> <div class="mdl-card__media"> <a href="#"> <img class="article-image" src="./images/gender-form.png" alt="" border="0"></a> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes | Offray Luna <a href="http://twitter.com/offrayLC">@offrayLC</a> | AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__center-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href="index.html"><i class="material-icons md">skip_previous</i></a></li> <li><a href="index-3.html"><i class="material-icons md">skip_next</i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/index-20.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna, @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-grid mdl-cell mdl-cell--8-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__media mdl-cell--4-col"> <img class="article-image" src="./images/alafuente_400x400.jpg" alt="" border="0"> </div> <div class="mdl-cell mdl-cell--8-col"> <h1 class="mdl-card__title-text"><br> ''Los datos son la respuesta a una pregunta que se pudo haber hecho de otra forma''</h1> <div class="mdl-card__supporting-text padding-top"> <span>Antonio LaFuente, parafraseando a Ulrick Beck</span> </div> </div> </div> <div class="mdl-cell mdl-cell--4-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__media"> <a href="#"> <img class="article-image" src="./images/observing-them.png" alt="" border="0"></a> </div> </div> <div class="mdl-cell mdl-cell--6-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Sigamos conversando/haciendo</h2> </div> <div class="mdl-card__supporting-text"> <span></span> <h1 class="mdl-card__title-text">Hoy más tarde..</h1><br> </div> <div class="mdl-card__media"> <a href="#"> <img class="article-image" src="./images/datos-y-guaros.png" alt="" border="0"></a> </div> </div> <div class="mdl-cell mdl-cell--6-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">En Línea...</h2> </div> <div class="mdl-card__supporting-text"> <h1 class="mdl-card__title-text">— Twitter: @offrayLC</h1><br> <h1 class="mdl-card__title-text">— email: offray@mutabit.com</h1><br> <h1 class="mdl-card__title-text">— hackerspace: http://hackbo.co</h1><br> <h1 class="mdl-card__title-text">— Heramienta: http://mutabit.com/grafoscopio</h1><br> <h1 class="mdl-card__title-text">— Taller+Hackatón: http://mutabit.com/dataweek</h1> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes | Offray Luna <a href="http://twitter.com/offrayLC">@offrayLC</a> | AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__center-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href="index-19.html"><i class="material-icons md">skip_previous</i></a></li> <li><a href="#"><i class="material-icons md"></i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/index-3.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--6-col mdl-cell--4-col-tablet mdl-card mdl-card mdl-shadow--4dp portfolio-blog-card-compact"> <div class="mdl-card__title "> <h2 class="mdl-card__title-text">Las métricas introducen comportamientos</h2> </div> <div class="mdl-card__media"> <img class="article-image" src="./images/rhino-unicorn.png" border="0" alt=""> </div> <div class="mdl-card__supporting-text"> Determinan "campos" de visión... <br> </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" data-upgraded=",MaterialButton,MaterialRipple"> <i class="material-icons md-48">visibility</i> <i class="material-icons md-48">visibility_off</i> <span class="mdl-button__ripple-container"><span class="mdl-ripple"></span></span></a> </div> </div> <div class="mdl-cell mdl-cell--5-col mdl-cell--4-col-tablet mdl-card mdl-card mdl-shadow--4dp portfolio-blog-card-compact"> <div class="mdl-card__title "> <h2 class="mdl-card__title-text">y agendas, por ejemplo...</h2> </div> <div class="mdl-card__supporting-text"> <h3 class="mdl-card__title-text">— "Emprendimiento"</h3> <h3 class="mdl-card__title-text">— P.I.B.</h3> <h3 class="mdl-card__title-text">— Publicaciones indexadas</h3> <h3 class="mdl-card__title-text">— "Innovación"</h3> <h3 class="mdl-card__title-text">— "Silicon Valey colombiano</h3> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes | Offray Luna <a href="http://twitter.com/offrayLC">@offrayLC</a> | AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__center-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href="index-2.html"><i class="material-icons md">skip_previous</i></a></li> <li><a href="index-4.html"><i class="material-icons md">skip_next</i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/index-4.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--6-col mdl-cell--4-col-tablet mdl-card mdl-card mdl-shadow--4dp portfolio-blog-card-compact"> <div class="mdl-card__title "> <h2 class="mdl-card__title-text">Las métricas introducen comportamientos</h2> </div> <div class="mdl-card__media"> <img class="article-image" src="./images/rhino-unicorn.png" border="0" alt=""> </div> <div class="mdl-card__supporting-text"> Determinan "campos" de visión... <br> </div> <div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect mdl-button--accent" data-upgraded=",MaterialButton,MaterialRipple"> <i class="material-icons md-48">visibility</i> <i class="material-icons md-48">visibility_off</i> <span class="mdl-button__ripple-container"><span class="mdl-ripple"></span></span></a> </div> </div> <div class="mdl-cell mdl-cell--6-col mdl-cell--4-col-tablet mdl-card mdl-card mdl-shadow--4dp portfolio-blog-card-compact"> <div class="mdl-card__title "> <h2 class="mdl-card__title-text"> Realimentación + Azar</h2> </div> <br><br><br> <div class="android-tablet android-screen"> <a class="android-image-link" href=""> <img class="android-screen-image" src="./images/feedback-randomness.png"> </a> </div> </div> <div class="mdl-cell mdl-cell--4-col mdl-cell--4-col-tablet mdl-card mdl-card mdl-shadow--4dp portfolio-blog-card-compact"> <div class="mdl-card__title "> <h2 class="mdl-card__title-text">Los datos nos "condicionan"</h2> </div> <div class="mdl-card__media"> <img class="article-image" src="./images/pigeon.png" border="0" alt=""> </div> <div class="mdl-card__supporting-text"> </div> </div> <div class="mdl-cell mdl-cell--4-col mdl-cell--4-col-tablet mdl-card mdl-card mdl-shadow--4dp portfolio-blog-card-compact"> <div class="mdl-card__title "> <h2 class="mdl-card__title-text">de manera individual</h2> </div> <br> <div class="mdl-card__media"> <img class="article-image" src="./images/funny-toilet-signs.jpg" border="0" alt=""> </div> <div class="mdl-card__supporting-text"> </div> </div> <div class="mdl-cell mdl-cell--4-col mdl-cell--4-col-tablet mdl-card mdl-card mdl-shadow--4dp portfolio-blog-card-compact"> <div class="mdl-card__title "> <h2 class="mdl-card__title-text">y colectiva</h2> </div> <br> <div class="mdl-card__media"> <img class="article-image" src="./images/mineria-choco.jpg" border="0" alt=""> </div> <div class="mdl-card__supporting-text"> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes .:| Offray Luna @offrayLC |:. AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href="index-3.html"><i class="material-icons md">skip_previous</i></a></li> <li><a href="index-5.html"><i class="material-icons md">skip_next</i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/index-5.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--12-col"> <h1 class="mdl-card__title-text"><br><br><br> Los datos al servicio de un mundo plural/incluyente, requieren apuestas diversas</h1> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-grid mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__media mdl-cell mdl-cell--12-col-tablet"> <img class="article-image" src="./images/eggs-basket.jpg" alt="" border="0"> </div> <div class="mdl-cell mdl-cell--8-col"> <h1 class="mdl-card__title-text"><br><br> "Emprendimiento" (con datos o lo que sea): Apuesta única para un mundo diverso</h1> <div class="mdl-card__supporting-text padding-top"> </div> </div> </div> <div class="mdl-grid mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-cell mdl-cell--6-col"> <img class="article-image" src="./images/bifurcation-points-complex-system.png" alt="" border="0"> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-cell mdl-cell--6-col"> <img class="article-image" src="./images/triada.png" alt="" border="0"> <div class="mdl-card__supporting-text padding-top"> </div> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes | Offray Luna <a href="http://twitter.com/offrayLC">@offrayLC</a> | AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__center-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href="index-4.html"><i class="material-icons md">skip_previous</i></a></li> <li><a href="index-6.html"><i class="material-icons md">skip_next</i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/index-6.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--12-col"> <h1 class="mdl-card__title-text"><br><br><br> Los datos al servicio de un mundo plural/incluyente, requieren apuestas diversas</h1> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-grid mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__media mdl-cell mdl-cell--12-col-tablet"> <img class="article-image" src="./images/eggs-basket.jpg" alt="" border="0"> </div> <div class="mdl-cell mdl-cell--8-col"> <h1 class="mdl-card__title-text"><br><br><br> "Emprendimiento" (con datos o lo que sea): Apuesta única para un mundo diverso</h1> <div class="mdl-card__supporting-text padding-top"> </div> </div> </div> <div class="mdl-grid mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-cell mdl-cell--6-col"> <img class="article-image" src="./images/triada.png" alt="" border="0"> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-cell mdl-cell--6-col"> <img class="article-image" src="./images/datos-plurales.png" alt="" border="0"> <div class="mdl-card__supporting-text padding-top"> </div> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes | Offray Luna <a href="http://twitter.com/offrayLC">@offrayLC</a> | AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__center-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href="index-5.html"><i class="material-icons md">skip_previous</i></a></li> <li><a href="index-7.html"><i class="material-icons md">skip_next</i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/index-7.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--12-col"> <h1 class="mdl-card__title-text"><br><br><br> </h1> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-grid mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__media mdl-cell mdl-cell--12-col-tablet"> <img class="article-image" src="./images/riesgo-vs-beneficio.png" alt="" border="0"> </div> <div class="mdl-cell mdl-cell--8-col"> <h1 class="mdl-card__title-text"><br><br> "Emprendimiento": lo pocos que más se benefician, son los que menos arriesgan </h1> <div class="mdl-card__supporting-text padding-top"> </div> </div> </div> <div class="mdl-grid mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-cell mdl-cell--8-col"> <h1 class="mdl-card__title-text"><br> Si de verdad lo sueñas y lo intentas, puedes ser el siguiente: Facebook/Google/Uber del naciente "Silicon Valley" Colombiano (de los datos/apps). </h1> <div class="mdl-card__supporting-text padding-top"> ...pero el fuerte de la inversión gubernamental se irá en tu mentor, co-working, y ecosistema inversor. </div> </div> <div class="mdl-card__media mdl-cell mdl-cell--12-col-tablet"> <img class="article-image" src="./images/fairy.jpg" alt="" border="0"> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes | Offray Luna <a href="http://twitter.com/offrayLC">@offrayLC</a> | AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__center-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href="index-6.html"><i class="material-icons md">skip_previous</i></a></li> <li><a href="index-8.html"><i class="material-icons md">skip_next</i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/index-8.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--12-col"> <h1 class="mdl-card__title-text"><br><br><br> </h1> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-grid mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-cell mdl-cell--6-col"> <img class="article-image" src="./images/riesgo-vs-beneficio.png" alt="" border="0"> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-cell mdl-cell--6-col"> <img class="article-image" src="./images/fairy.jpg" alt="" border="0"> <div class="mdl-card__supporting-text padding-top"> </div> </div> </div> <div class="mdl-grid mdl-cell mdl-cell--8-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <img class="article-image" src="./images/apuestas.jpg" alt="" border="0"> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-cell mdl-card mdl-shadow--4dp portfolio-card"> <br> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Mayor beneficio: inversionistas, mentores, logística, infraestructura. </h2> </div> <br><br><br><br> <div class="mdl-card__actions mdl-card--border"> </div> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Mayor riesgo: emprendedores, jóvenes. </h2> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes | Offray Luna <a href="http://twitter.com/offrayLC">@offrayLC</a> | AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__center-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href="index-7.html"><i class="material-icons md">skip_previous</i></a></li> <li><a href="index-9.html"><i class="material-icons md">skip_next</i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/index-9.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--12-col"> <h1 class="mdl-card__title-text"><br><br><br> ¿Podría ser de otra forma? </h1> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-grid mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-cell mdl-cell--6-col"> <img class="article-image" src="./images/triada-reforzada.png" alt="" border="0"> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-cell mdl-cell--6-col"> <img class="article-image" src="./images/datos-plurales.png" alt="" border="0"> <div class="mdl-card__supporting-text padding-top"> </div> </div> </div> <div class="mdl-grid mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-cell mdl-cell--5-col"> <h1 class="mdl-card__title-text"><br><br><br><br> Buscar en la periferia... </h1> <div class="mdl-card__supporting-text padding-top"> </div> </div> <div class="mdl-cell mdl-cell--7-col"> <img class="article-image" src="./images/periferia.png" alt="" border="0"> <div class="mdl-card__supporting-text padding-top"> </div> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes | Offray Luna <a href="http://twitter.com/offrayLC">@offrayLC</a> | AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__center-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href="index-8.html"><i class="material-icons md">skip_previous</i></a></li> <li><a href="index-10.html"><i class="material-icons md">skip_next</i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/index.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="es"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <!-- Always shows a header, even in smaller screens. --> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header"> <div class="mdl-layout__header-row"> <!-- Title --> <span class="mdl-layout-title">Datos Críticos e incluyentes .:| Offray Luna , @offrayLC |:. AbreLatam 2016 </span> <!-- Add spacer, to align navigation to the right --> <div class="mdl-layout-spacer"></div> <!-- Navigation. We hide it in small screens. --> <nav class="mdl-navigation mdl-layout--large-screen-only"> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> <a class="mdl-navigation__link" href=""></a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-grid mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__media mdl-cell mdl-cell--12-col-tablet"> <img class="article-image" src="./images/alafuente_400x400.jpg" alt="" border="0"> </div> <div class="mdl-cell mdl-cell--8-col"> <h1 class="mdl-card__title-text"><br><br><br> ''Los datos son la respuesta a una pregunta que se pudo haber hecho de otra forma''</h1> <div class="mdl-card__supporting-text padding-top"> <span>Antonio LaFuente, parafraseando a Ulrick Beck</span> </div> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo"> Datos Críticos e incluyentes | Offray Luna <a href="http://twitter.com/offrayLC">@offrayLC</a> | AbreLatam 2016 |</div> </div> <div class="mdl-mini-footer__center-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="index.html"><i class="material-icons md">home</i></a></li> <li><a href=""><i class="material-icons md"></i></a></li> <li><a href="index-2.html"><i class="material-icons md">skip_next</i></a></li> </ul> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="http://mutabit.com">mutabiT</a></li> <li><a href="#">CC By 2016</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/portfolio-example01.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="A portfolio template that uses Material Design Lite."> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>MDL-Static Website</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.grey-pink.min.css" /> <link rel="stylesheet" href="styles.css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> </head> <body> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <header class="mdl-layout__header mdl-layout__header--waterfall portfolio-header"> <div class="mdl-layout__header-row portfolio-logo-row"> <span class="mdl-layout__title"> <div class="portfolio-logo"></div> <span class="mdl-layout__title">Simple portfolio website</span> </span> </div> <div class="mdl-layout__header-row portfolio-navigation-row mdl-layout--large-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> </header> <div class="mdl-layout__drawer mdl-layout--small-screen-only"> <nav class="mdl-navigation mdl-typography--body-1-force-preferred-font"> <a class="mdl-navigation__link is-active" href="index.html">Portfolio</a> <a class="mdl-navigation__link" href="blog.html">Blog</a> <a class="mdl-navigation__link" href="about.html">About</a> <a class="mdl-navigation__link" href="contact.html">Contact</a> </nav> </div> <main class="mdl-layout__content"> <div class="mdl-grid portfolio-max-width"> <div class="mdl-cell mdl-cell--12-col mdl-card mdl-shadow--4dp"> <div class="mdl-card__title"> <h2 class="mdl-card__title-text">Blog template</h2> </div> <div class="mdl-card__media"> <img class="article-image" src=" images/portfolio-example-01.jpg" border="0" alt=""> </div> <div class="mdl-card__supporting-text"> <strong>Includes</strong> <span>Design, UX and Frontend Development</span> </div> <div class="mdl-grid portfolio-copy"> <h3 class="mdl-cell mdl-cell--12-col mdl-typography--headline">Introduction</h3> <div class="mdl-cell mdl-cell--6-col mdl-card__supporting-text no-padding"> <p> Excepteur reprehenderit sint exercitation ipsum consequat qui sit id velit elit. Velit anim eiusmod labore sit amet. Voluptate voluptate irure occaecat deserunt incididunt esse in. Sunt velit aliquip sunt elit ex nulla reprehenderit qui ut eiusmod ipsum do. Duis veniam reprehenderit laborum occaecat id proident nulla veniam. Duis enim deserunt voluptate aute veniam sint pariatur exercitation. Irure mollit est sit labore est deserunt pariatur duis aute laboris cupidatat. Consectetur consequat esse est sit veniam adipisicing ipsum enim irure. </p> </div> <div class="mdl-cell mdl-cell--6-col"> <img class="article-image" src=" images/portfolio-example-02.jpg" border="0" alt=""> </div> <h3 class="mdl-cell mdl-cell--12-col mdl-typography--headline">Initial Ideas</h3> <div class="mdl-cell mdl-cell--6-col"> <img class="article-image" src=" images/portfolio-example-03.jpg" border="0" alt=""> </div> <div class="mdl-cell mdl-cell--6-col mdl-card__supporting-text no-padding "> <p> Excepteur reprehenderit sint exercitation ipsum consequat qui sit id velit elit. Velit anim eiusmod labore sit amet. Voluptate voluptate irure occaecat deserunt incididunt esse in. Sunt velit aliquip sunt elit ex nulla reprehenderit qui ut eiusmod ipsum do. Duis veniam reprehenderit laborum occaecat id proident nulla veniam. Duis enim deserunt voluptate aute veniam sint pariatur exercitation. Irure mollit est sit labore est deserunt pariatur duis aute laboris cupidatat. Consectetur consequat esse est sit veniam adipisicing ipsum enim irure. </p> </div> <h3 class="mdl-cell mdl-cell--12-col mdl-typography--headline">Final Concept</h3> <div class="mdl-cell mdl-cell--6-col"> <img class="article-image" src=" images/portfolio-example-05.jpg" border="0" alt=""> </div> <div class="mdl-cell mdl-cell--6-col"> <img class="article-image" src=" images/portfolio-example-06.jpg" border="0" alt=""> </div> <div class="mdl-cell mdl-cell--8-col mdl-card__supporting-text no-padding "> <p> Excepteur reprehenderit sint exercitation ipsum consequat qui sit id velit elit. Velit anim eiusmod labore sit amet. Voluptate voluptate irure occaecat deserunt incididunt esse in. Sunt velit aliquip sunt elit ex nulla reprehenderit qui ut eiusmod ipsum do. Duis veniam reprehenderit laborum occaecat id proident nulla veniam. Duis enim deserunt voluptate aute veniam sint pariatur exercitation. Irure mollit est sit labore est deserunt pariatur duis aute laboris cupidatat. Consectetur consequat esse est sit veniam adipisicing ipsum enim irure. </p> </div> </div> </div> </div> <footer class="mdl-mini-footer"> <div class="mdl-mini-footer__left-section"> <div class="mdl-logo">Simple portfolio website</div> </div> <div class="mdl-mini-footer__right-section"> <ul class="mdl-mini-footer__link-list"> <li><a href="#">Help</a></li> <li><a href="#">Privacy & Terms</a></li> </ul> </div> </footer> </main> </div> <script src="https://code.getmdl.io/1.2.1/material.min.js"></script> </body> </html> |
Added Docs/Es/Presentaciones/AbreLatam2016/styles.css.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 | .portfolio-header { position: relative; background-image: url(images/header-bg.jpg); } .portfolio-header .mdl-layout__header-row { padding: 0; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } .mdl-layout__title { font-size: 14px; text-align: center; font-weight: 300; } .is-compact .mdl-layout__title span { display: none; } .portfolio-logo-row { min-height: 200px; } .is-compact .portfolio-logo-row { min-height: auto; } .portfolio-logo { background: url(images/logo.png) 50% no-repeat; background-size: cover; height: 150px; width: 150px; margin: auto auto 10px; } .is-compact .portfolio-logo { height: 50px; width: 50px; margin-top: 7px; } .portfolio-navigation-row { background-color: rgba(0, 0, 0, 0.08); text-transform: uppercase; height: 45px; } .portfolio-navigation-row .mdl-navigation { text-align: center; max-width: 900px; width: 100%; } .portfolio-navigation-row .mdl-navigation__link { -webkit-flex: 1; -ms-flex: 1; flex: 1; line-height: 42px; } .portfolio-header .mdl-layout__drawer-button { background-color: rgba(197, 197, 197, 0.44); } .portfolio-navigation-row .is-active { position: relative; font-weight: bold; } .portfolio-navigation-row .is-active:after { content: ""; width: 70%; height: 2px; display: block; position: absolute; bottom: 0; left: 0; background-color: rgb(255,64,129); left: 15%; } .portfolio-card .mdl-card__title { padding-bottom: 0; } .portfolio-blog-card-full-bg { background: url(images/example-blog03.jpg) center / cover; } .portfolio-blog-card-event-bg { background: url(images/example-blog05.jpg) center / cover; } .portfolio-blog-card-strip-bg { background: url(images/example-blog06.jpg) center / cover; } .portfolio-blog-card-compact .mdl-card__title { padding-bottom: 0; } .portfolio-blog-card-bg > .mdl-card__actions { height: 52px; padding: 16px; background: rgba(0, 0, 0, 0.2); } img.article-image { width: 100%; height: auto; } .portfolio-max-width { max-width: 900px; margin: auto; } .portfolio-copy { max-width: 700px; } .no-padding { padding: 0; } .no-left-padding{ padding-left: 0; } .no-bottom-padding { padding-bottom: 0; } .padding-top { padding: 10px 0 0; } .portfolio-share-btn { position: relative; float: right; top: -4px; } .demo-card-event > .mdl-card__actions { -webkit-align-items: center; -ms-flex-align: center; align-items: center; box-sizing: border-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } .portfolio-contact .mdl-textfield { width: 100%; } .portfolio-contact form { max-width: 550px; margin: auto; } footer { background-image: url(images/footer-background.png); background-size: cover; } |
Added Docs/Es/Presentaciones/Hacktivismo/Imagenes/Wikipedia-logo-v2.svg.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Hacktivismo/Imagenes/hackbo-logo.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Hacktivismo/Imagenes/skyblock.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Hacktivismo/hacktivismo-de-datos-y-nuevas-ciudadanías.mm.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 | <map version="freeplane 1.5.9"> <!--To view this file, download free mind mapping software Freeplane from http://freeplane.sourceforge.net --> <node TEXT="Hacktivismo de datos y nuevas ciudadanías" FOLDED="false" ID="ID_1629087349" CREATED="1484577576268" MODIFIED="1484580756203"><hook NAME="MapStyle" zoom="2.0"> <properties fit_to_viewport="false;"/> <map_styles> <stylenode LOCALIZED_TEXT="styles.root_node" STYLE="oval" UNIFORM_SHAPE="true" VGAP_QUANTITY="24.0 pt" TEXT_SHORTENED="true"> <font SIZE="24"/> <richcontent TYPE="DETAILS" LOCALIZED_HTML="styles_background_html"/> <stylenode LOCALIZED_TEXT="styles.predefined" POSITION="right" STYLE="bubble"> <font SIZE="9"/> <stylenode LOCALIZED_TEXT="default" COLOR="#000000" STYLE="bubble" SHAPE_VERTICAL_MARGIN="0.0 pt" TEXT_ALIGN="CENTER" MAX_WIDTH="120.0 pt" MIN_WIDTH="120.0 pt"> <font NAME="Arial" SIZE="9" BOLD="true" ITALIC="false"/> <edge STYLE="bezier" WIDTH="3"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.details"> <font SIZE="11" BOLD="false"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.attributes" COLOR="#000000" BACKGROUND_COLOR="#ffffff"> <font SIZE="9" BOLD="false"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.note" COLOR="#000000" BACKGROUND_COLOR="#ffffff" TEXT_ALIGN="LEFT"> <font BOLD="false"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.floating"> <edge STYLE="hide_edge"/> </stylenode> </stylenode> <stylenode LOCALIZED_TEXT="styles.user-defined" POSITION="right" STYLE="bubble"> <font SIZE="9"/> <stylenode LOCALIZED_TEXT="styles.important"> <icon BUILTIN="yes"/> <edge COLOR="#0000cc"/> </stylenode> </stylenode> <stylenode LOCALIZED_TEXT="styles.AutomaticLayout" POSITION="right" STYLE="bubble"> <font SIZE="9"/> <stylenode LOCALIZED_TEXT="AutomaticLayout.level.root" COLOR="#000000" STYLE="oval" UNIFORM_SHAPE="true" MAX_WIDTH="120.0 pt" MIN_WIDTH="120.0 pt"> <font SIZE="24" ITALIC="true"/> <edge STYLE="bezier" WIDTH="3"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,1"> <edge COLOR="#000000"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,2"> <edge COLOR="#ff0033"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,3"> <edge COLOR="#009933"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,4"> <edge COLOR="#3333ff"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,5"> <edge COLOR="#ff6600"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,6"> <edge COLOR="#cc00cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,7"> <edge COLOR="#ffbf00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,8"> <edge COLOR="#00ff99"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,9"> <edge COLOR="#0099ff"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,10"> <edge COLOR="#996600"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,11"> <edge COLOR="#000000"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,12"> <edge COLOR="#cc0066"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,13"> <edge COLOR="#33ff00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,14"> <edge COLOR="#ff9999"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,15"> <edge COLOR="#0000cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,16"> <edge COLOR="#cccc00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,17"> <edge COLOR="#0099cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,18"> <edge COLOR="#006600"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,19"> <edge COLOR="#ff00cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,20"> <edge COLOR="#00cc00"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,21"> <edge COLOR="#0066cc"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,22"> <edge COLOR="#00ffff"/> </stylenode> </stylenode> </stylenode> </map_styles> </hook> <hook NAME="accessories/plugins/AutomaticLayout.properties" VALUE="ALL"/> <font SIZE="12"/> <hook NAME="AutomaticEdgeColor" COUNTER="0" RULE="FOR_COLUMNS"/> <node TEXT="Apertura" FOLDED="true" POSITION="right" ID="ID_987113053" CREATED="1484580029437" MODIFIED="1484580776282"> <font SIZE="12"/> <node TEXT="Gracias!" ID="ID_1731159571" CREATED="1484580152438" MODIFIED="1484580822014"> <node TEXT="Organizadores
(CajicáDev)" ID="ID_931096442" CREATED="1484580823320" MODIFIED="1484580883681"/> <node TEXT="Apoyo
(I.C.T.C)" ID="ID_1639074014" CREATED="1484580837470" MODIFIED="1484580870709"/> <node TEXT="Asistentes" ID="ID_760132144" CREATED="1484580826551" MODIFIED="1484580829116"/> </node> <node TEXT="Memorias en:" ID="ID_1143990737" CREATED="1484605618125" MODIFIED="1484605624951"> <node TEXT="https://is.gd/cajicadev2" ID="ID_1535610703" CREATED="1484605626261" MODIFIED="1484605628291"/> </node> </node> <node TEXT="Centro" POSITION="right" ID="ID_1767018582" CREATED="1484580004564" MODIFIED="1484580783274"> <font SIZE="12"/> <node TEXT="Hacktivismo" FOLDED="true" ID="ID_1619575741" CREATED="1484579833779" MODIFIED="1484580797802"> <font SIZE="12"/> <node TEXT="Wikipedia" ID="ID_858039186" CREATED="1484582299083" MODIFIED="1484582320467"> <hook URI="Imagenes/Wikipedia-logo-v2.svg.png" SIZE="0.3648211" NAME="ExternalObject"/> <node TEXT="Hacktivism" ID="ID_1845620359" CREATED="1484582412360" MODIFIED="1484582513353" LINK="https://en.wikipedia.org/wiki/Hacktivism"/> <node TEXT="Open-source governance" ID="ID_488098062" CREATED="1484582566480" MODIFIED="1484582578731" LINK="https://en.wikipedia.org/wiki/Open-source_governance"> <node TEXT="Five Star Movement" ID="ID_69250219" CREATED="1484583051556" MODIFIED="1484583168773" LINK="https://en.wikipedia.org/wiki/Five_Star_Movement"/> <node TEXT="Netroots" ID="ID_1375543364" CREATED="1484583333338" MODIFIED="1484583344478" LINK="https://en.wikipedia.org/wiki/Netroots"/> </node> </node> <node TEXT="HackBo" ID="ID_1294590204" CREATED="1484583676810" MODIFIED="1484584785987" LINK="http://hackbo.co/"> <hook URI="Imagenes/hackbo-logo.jpg" SIZE="0.1569792" NAME="ExternalObject"/> </node> </node> <node TEXT="Datos & Ciudadanía" ID="ID_1275936644" CREATED="1484579940963" MODIFIED="1484584827654" LINK="../AbreLatam2016/index.html"> <font SIZE="12"/> </node> <node TEXT="Un proyecto para Cajicá" FOLDED="true" ID="ID_442931174" CREATED="1484579969625" MODIFIED="1484614170904"> <font SIZE="11"/> <node TEXT="Cajicraft" ID="ID_1837669253" CREATED="1484585109490" MODIFIED="1484585119488"> <hook URI="Imagenes/skyblock.png" SIZE="0.2229002" NAME="ExternalObject"/> <node TEXT="+" FOLDED="true" ID="ID_1106168915" CREATED="1484585196886" MODIFIED="1484585198996"> <node TEXT="Minetest" FOLDED="true" ID="ID_1176054472" CREATED="1484585163117" MODIFIED="1484585189503"> <node TEXT="Similar a Minecraft" ID="ID_1973058058" CREATED="1484585211425" MODIFIED="1484585217994"/> <node TEXT="Libre" FOLDED="true" ID="ID_1802789579" CREATED="1484585218892" MODIFIED="1484585231037"> <node TEXT="Usar" ID="ID_985031251" CREATED="1484603045988" MODIFIED="1484603048777"/> <node TEXT="Copiar" ID="ID_418954841" CREATED="1484603049854" MODIFIED="1484603071465"/> <node TEXT="Modificar" ID="ID_420475922" CREATED="1484603072335" MODIFIED="1484603075710"/> <node TEXT="copiar modificaciones" ID="ID_1031337405" CREATED="1484603076117" MODIFIED="1484603089417"/> </node> <node TEXT="Minimalista" ID="ID_1337919691" CREATED="1484603895090" MODIFIED="1484603929412" LINK="https://cornernote.github.io/minetest-skyblock/"/> <node TEXT="Programable
(lua)" ID="ID_413194810" CREATED="1484585232112" MODIFIED="1484585240838"/> </node> <node TEXT="Cajicá" FOLDED="true" ID="ID_451658670" CREATED="1484585204842" MODIFIED="1484585208363"> <node TEXT="Construcciones" ID="ID_650672964" CREATED="1484585286859" MODIFIED="1484585293805"> <node TEXT="Públicas" ID="ID_501333372" CREATED="1484605599214" MODIFIED="1484605601556"/> <node TEXT="Privadas" ID="ID_994289731" CREATED="1484605601904" MODIFIED="1484605604144"/> </node> <node TEXT="Recursos
Naturales" ID="ID_478854505" CREATED="1484603151560" MODIFIED="1484603167281"> <node TEXT="Agua" ID="ID_530763382" CREATED="1484603168260" MODIFIED="1484603169807"/> <node TEXT="Fauna & Flora" ID="ID_1701525969" CREATED="1484603170113" MODIFIED="1484603179623"/> </node> <node TEXT="Presupuestos
públicos" ID="ID_1861667717" CREATED="1484604249331" MODIFIED="1484604257873"/> <node TEXT="etc..." ID="ID_1696584951" CREATED="1484605591886" MODIFIED="1484605595866"/> </node> </node> </node> </node> </node> <node TEXT="Cierre" FOLDED="true" POSITION="right" ID="ID_1877837582" CREATED="1484580097672" MODIFIED="1484580790251"> <font SIZE="12"/> <node TEXT="Contacto:" FOLDED="true" ID="ID_1043795372" CREATED="1484605633545" MODIFIED="1484605637440"> <node TEXT="Offray Luna Cárdenas" FOLDED="true" ID="ID_1032311571" CREATED="1484605638252" MODIFIED="1484605643552"> <node TEXT="Twitter: @offrayLC" ID="ID_426265569" CREATED="1484605644477" MODIFIED="1484605651083"/> <node TEXT="Correo: offray@mutabit.com" ID="ID_984329148" CREATED="1484605651357" MODIFIED="1484605657664"/> </node> <node TEXT="CajicáDev" FOLDED="true" ID="ID_1934550163" CREATED="1484605665283" MODIFIED="1484605670859"> <node TEXT="https://is.gd/cajicadev" ID="ID_13904672" CREATED="1484605732630" MODIFIED="1484605735387"/> </node> </node> </node> </node> </map> |
Added Docs/Es/Presentaciones/Imagenes/330px-Diffusion_of_ideas.svg.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/addicted-powerpoint.gif.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/bifurcation-design.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/bifurcation-points-complex-system.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/bifurcation-technology.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/by-sa.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/contratos-publicos.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/countries_implicated_in_the_Panama_Papers.svg.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/dynabook-children.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/grafoscopio-webpage-top.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/herramientas-amoldables-1.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/herramientas-amoldables-2.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/herramientas-amoldables-3.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/herramientas-amoldables-4.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/open-spending.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/richard-stallman.gif.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/richardstallman.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/sketchpad.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/smalltalk-72-1977.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/those-who-came-late.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/unix-fathers.jpg.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/unreproducible.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/Imagenes/word-2007-interface.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/bifurcation-children-parent-detail.png.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/grafoscopio-celfi-2016.jpg.
cannot compute difference between binary files
Changes to Docs/Es/Presentaciones/grafoscopio-map.xmind.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/grafoscopio.mm.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 | <map version="freeplane 1.5.9"> <!--To view this file, download free mind mapping software Freeplane from http://freeplane.sourceforge.net --> <node TEXT="<html>
 <head>
 
 </head>
 <body>
 <p style="text-align: center">
 Grafoscopio
 </p>
 </body>
</html>" FOLDED="false" ID="ID_1723255651" CREATED="1283093380553" MODIFIED="1474666679028"><hook NAME="MapStyle" zoom="1.5"> <properties fit_to_viewport="false;"/> <map_styles> <stylenode LOCALIZED_TEXT="styles.root_node" STYLE="oval" UNIFORM_SHAPE="true" VGAP_QUANTITY="24.0 pt"> <font SIZE="24"/> <stylenode LOCALIZED_TEXT="styles.predefined" POSITION="right" STYLE="bubble"> <stylenode LOCALIZED_TEXT="default" MAX_WIDTH="600.0 px" COLOR="#000000" STYLE="as_parent"> <font NAME="SansSerif" SIZE="10" BOLD="false" ITALIC="false"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.details"/> <stylenode LOCALIZED_TEXT="defaultstyle.attributes"> <font SIZE="9"/> </stylenode> <stylenode LOCALIZED_TEXT="defaultstyle.note"/> <stylenode LOCALIZED_TEXT="defaultstyle.floating"> <edge STYLE="hide_edge"/> <cloud COLOR="#f0f0f0" SHAPE="ROUND_RECT"/> </stylenode> </stylenode> <stylenode LOCALIZED_TEXT="styles.user-defined" POSITION="right" STYLE="bubble"> <stylenode LOCALIZED_TEXT="styles.topic" COLOR="#18898b" STYLE="fork"> <font NAME="Liberation Sans" SIZE="10" BOLD="true"/> </stylenode> <stylenode LOCALIZED_TEXT="styles.subtopic" COLOR="#cc3300" STYLE="fork"> <font NAME="Liberation Sans" SIZE="10" BOLD="true"/> </stylenode> <stylenode LOCALIZED_TEXT="styles.subsubtopic" COLOR="#669900"> <font NAME="Liberation Sans" SIZE="10" BOLD="true"/> </stylenode> <stylenode LOCALIZED_TEXT="styles.important"> <icon BUILTIN="yes"/> </stylenode> </stylenode> <stylenode LOCALIZED_TEXT="styles.AutomaticLayout" POSITION="right" STYLE="bubble"> <stylenode LOCALIZED_TEXT="AutomaticLayout.level.root" COLOR="#000000"> <font SIZE="18"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,1" COLOR="#0033ff"> <font SIZE="16"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,2" COLOR="#00b439"> <font SIZE="14"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,3" COLOR="#990000"> <font SIZE="12"/> </stylenode> <stylenode LOCALIZED_TEXT="AutomaticLayout.level,4" COLOR="#111111"> <font SIZE="10"/> </stylenode> </stylenode> </stylenode> </map_styles> </hook> <hook NAME="AutomaticEdgeColor" COUNTER="3" RULE="ON_BRANCH_CREATION"/> <font SIZE="13"/> <node TEXT="" POSITION="right" ID="ID_128644396" CREATED="1461119329821" MODIFIED="1461119329825"> <edge COLOR="#00ff00"/> <node TEXT="Para empezar..." ID="ID_955578270" CREATED="1461118084273" MODIFIED="1461119329872"> <node TEXT="Gracias" ID="ID_1639950763" CREATED="1461118104197" MODIFIED="1474637896599"> <node TEXT="Organizadores" ID="ID_1815680058" CREATED="1461118107817" MODIFIED="1474637919520"/> <node TEXT="Asistentes" ID="ID_441018491" CREATED="1461119344592" MODIFIED="1461119348157"/> </node> </node> <node TEXT="Amoldable" ID="ID_517820450" CREATED="1461119333544" MODIFIED="1461119339770"> <node TEXT="Cuando lo único que uno
tiene es un martillo,
todo parece un clavo" ID="ID_50902947" CREATED="1461119594899" MODIFIED="1461139517506"> <font SIZE="8"/> <node TEXT="le damos a los problemas
la forma de las herramientas
que tenemos para resolverlos" ID="ID_10712613" CREATED="1461119363759" MODIFIED="1461119390541"> <font SIZE="8"/> <node TEXT="Los invisibles
lugares comunes" ID="ID_1021569648" CREATED="1461121073989" MODIFIED="1461139460195"> <font SIZE="8" BOLD="true"/> <node TEXT="Power Pointitis" ID="ID_228261847" CREATED="1461121233016" MODIFIED="1461121244675"> <font SIZE="9"/> <node TEXT="" ID="ID_562685676" CREATED="1461122609913" MODIFIED="1461633348597"> <hook URI="Imagenes/addicted-powerpoint.gif" SIZE="0.6970944" NAME="ExternalObject"/> </node> </node> <node TEXT="Wordsitis" ID="ID_1114502910" CREATED="1461121247578" MODIFIED="1461121255794"> <font SIZE="9"/> <node TEXT="" ID="ID_993090193" CREATED="1461122793059" MODIFIED="1461633612262"> <hook URI="Imagenes/word-2007-interface.png" SIZE="0.4175166" NAME="ExternalObject"/> </node> </node> </node> <node TEXT="¿Podría ser
al contrario?" ID="ID_797650728" CREATED="1461119730197" MODIFIED="1461143910222"> <font SIZE="9"/> <node TEXT="" ID="ID_1071880995" CREATED="1461119947330" MODIFIED="1461632420826"> <font ITALIC="false"/> <hook URI="Imagenes/herramientas-amoldables-1.png" SIZE="0.47361735" NAME="ExternalObject"/> <node TEXT="" ID="ID_47552786" CREATED="1461120072851" MODIFIED="1461679527993"> <hook URI="Imagenes/herramientas-amoldables-2.png" SIZE="0.5674635" NAME="ExternalObject"/> <node TEXT="" ID="ID_1910453462" CREATED="1461120403239" MODIFIED="1461679379054"> <hook URI="Imagenes/herramientas-amoldables-3.png" SIZE="0.44841895" NAME="ExternalObject"/> <node TEXT="" ID="ID_806997874" CREATED="1461120573108" MODIFIED="1461632987429" HGAP_QUANTITY="10.0 px" VSHIFT_QUANTITY="10.0 px"> <hook URI="Imagenes/herramientas-amoldables-4.png" SIZE="0.7946251" NAME="ExternalObject"/> <node TEXT="imágenes tomadas de:
https://vimeo.com/83019193" ID="ID_726792367" CREATED="1461633143770" MODIFIED="1461633281843" LINK="https://vimeo.com/83019193"/> </node> </node> </node> </node> </node> <node TEXT="La "innovación" se
volvió un lugar común" ID="ID_705419255" CREATED="1461139577370" MODIFIED="1461139815219"> <font SIZE="9"/> <node TEXT="" ID="ID_896336752" CREATED="1461139771342" MODIFIED="1461633729996"> <hook URI="Imagenes/330px-Diffusion_of_ideas.svg.png" SIZE="1.0" NAME="ExternalObject"/> </node> <node TEXT="<html>
 <head>
 
 </head>
 <body>
 <p style="text-align: center">
 &#191;Y si la inspiraci&#243;n para el futuro
 </p>
 <p style="text-align: center">
 estuviese en el pasado y
 </p>
 <p style="text-align: center">
 en lo transfronterizo?
 </p>
 </body>
</html>" ID="ID_949684058" CREATED="1461139832055" MODIFIED="1461140090613"> <font SIZE="9"/> <node TEXT="Ejps" ID="ID_546311272" CREATED="1461140285717" MODIFIED="1461140289051"> <node TEXT="Agile + bio + hacking" ID="ID_298849284" CREATED="1461140290028" MODIFIED="1461140307767"/> <node TEXT="Metáforas "adecuadas"... (X = Y)" ID="ID_1805476499" CREATED="1461140309964" MODIFIED="1461169202072" LINK="https://www.youtube.com/watch?feature=player_detailpage&v=J33pVRdxWbw#t=391"/> </node> <node TEXT="Puntos de
bifurcación" ID="ID_1082024002" CREATED="1461140364340" MODIFIED="1461141045109"> <node TEXT="" ID="ID_79858538" CREATED="1461142571956" MODIFIED="1461633911234"> <hook URI="Imagenes/bifurcation-points-complex-system.png" SIZE="0.6223331" NAME="ExternalObject"/> <node TEXT="" ID="ID_1230433091" CREATED="1461142823058" MODIFIED="1461634059910"> <hook URI="Imagenes/bifurcation-technology.png" SIZE="0.74049306" NAME="ExternalObject"/> <node TEXT="" ID="ID_1202612660" CREATED="1461142997915" MODIFIED="1461634113815"> <hook URI="Imagenes/bifurcation-design.png" SIZE="0.6884396" NAME="ExternalObject"/> <node TEXT="imágenes tomadas de:
Jonas, Wolfgang
Design Research and its Meaning to the
Methodological Development of the Discipline" ID="ID_699812615" CREATED="1461634120908" MODIFIED="1461635459149"/> </node> </node> </node> <node TEXT="<html>
 <head>
 
 </head>
 <body>
 <p style="text-align: center">
 Bifurcaci&#243;n
 </p>
 <p style="text-align: center">
 (recombinaci&#243;n?)
 </p>
 </body>
</html>" ID="ID_939244794" CREATED="1461143052605" MODIFIED="1461143638939"> <font SIZE="9"/> <node TEXT="unix fathers" ID="ID_420200085" CREATED="1461143268494" MODIFIED="1461635756011"> <hook URI="Imagenes/unix-fathers.jpg" SIZE="0.58424675" NAME="ExternalObject"/> </node> <node TEXT="dynabook children" ID="ID_727237537" CREATED="1461143336092" MODIFIED="1461635808977"> <hook URI="Imagenes/dynabook-children.png" SIZE="1.0" NAME="ExternalObject"/> <node TEXT="sketchpad" ID="ID_1677076092" CREATED="1461143780619" MODIFIED="1461635861930"> <hook URI="Imagenes/sketchpad.jpg" SIZE="0.74444443" NAME="ExternalObject"/> </node> <node TEXT="GUI - 1977" ID="ID_1226640772" CREATED="1461143812487" MODIFIED="1461635923190"> <hook URI="Imagenes/smalltalk-72-1977.jpg" SIZE="0.4682309" NAME="ExternalObject"/> </node> </node> <node TEXT="Free (as in Freedom) Software" ID="ID_1639831104" CREATED="1461143665685" MODIFIED="1461635965672"> <hook URI="Imagenes/richardstallman.jpg" SIZE="0.5111215" NAME="ExternalObject"/> </node> </node> </node> </node> </node> </node> </node> </node> <node TEXT="Grafoscopio" ID="ID_1478887170" CREATED="1474816704827" MODIFIED="1474816756220"> <node TEXT="" ID="ID_1749070582" CREATED="1474817963024" MODIFIED="1474818015538" LINK="http://mutabit.com/grafoscopio/"> <hook URI="Imagenes/grafoscopio-webpage-top.png" SIZE="0.51993066" NAME="ExternalObject"/> </node> </node> <node TEXT="Data Week" ID="ID_569150697" CREATED="1475194522054" MODIFIED="1475194602933" LINK="http://mutabit.com/dataweek/"/> <node TEXT="Investigación" ID="ID_711605508" CREATED="1461119398521" MODIFIED="1461119405359"> <node TEXT="Reproducible" ID="ID_1274560333" CREATED="1461119556813" MODIFIED="1461167444343"> <font SIZE="8"/> <node TEXT="" ID="ID_360629750" CREATED="1461167438852" MODIFIED="1461636036065"> <hook URI="Imagenes/unreproducible.png" SIZE="0.48090222" NAME="ExternalObject"/> <font SIZE="11"/> </node> </node> <node TEXT="" ID="ID_231892717" CREATED="1461119406416" MODIFIED="1461144752783"> <node TEXT="" ID="ID_637299035" CREATED="1469137316004" MODIFIED="1469137316004"> <hook NAME="FirstGroupNode"/> </node> <node TEXT="Abierta" ID="ID_1806666251" CREATED="1461119411516" MODIFIED="1461144745932"> <font SIZE="8"/> </node> <node TEXT="Ciudadana" ID="ID_1297508820" CREATED="1461119414570" MODIFIED="1461144294333"> <font SIZE="8"/> </node> <node TEXT="de garage" ID="ID_965758928" CREATED="1461119418895" MODIFIED="1461144294333"> <font SIZE="8"/> </node> <node TEXT="" ID="ID_1861557478" CREATED="1469137316013" MODIFIED="1469137316013"> <hook NAME="SummaryNode"/> <node TEXT="repensar" ID="ID_1722335094" CREATED="1461144745930" MODIFIED="1461144781728" VSHIFT_QUANTITY="-12.0 px"> <font SIZE="9"/> <node TEXT="¿Dónde?" ID="ID_806899328" CREATED="1461144785901" MODIFIED="1461144812538"> <font SIZE="8"/> <node TEXT="¿Sólo la institución académica?" ID="ID_531871757" CREATED="1461144817857" MODIFIED="1461144833086"> <font SIZE="8"/> </node> <node TEXT="espacios hacker/maker
(garages, bodegas, etc)" ID="ID_1404823300" CREATED="1461144883625" MODIFIED="1461144923182"> <font SIZE="8"/> </node> </node> <node TEXT="¿Cuándo?" ID="ID_195436009" CREATED="1461144834909" MODIFIED="1461144849094"> <font SIZE="8"/> <node TEXT="¿Sólo se publica al final?" ID="ID_1008305697" CREATED="1461144851791" MODIFIED="1461168206985" LINK="http://mutabit.com/repos.fossil/doctorado-offray/timeline?n=500&y=all&v=0"> <font SIZE="8"/> </node> </node> <node TEXT="¿Cuánto?" ID="ID_26895071" CREATED="1461167902714" MODIFIED="1461167914997"> <font SIZE="8"/> <node TEXT="<html>
 <head>
 
 </head>
 <body>
 <p style="text-align: center">
 &quot;Big Data&quot;
 </p>
 <p style="text-align: center">
 vs
 </p>
 <p style="text-align: center">
 Frictionless Data
 </p>
 </body>
</html>" ID="ID_1673446328" CREATED="1461167916424" MODIFIED="1461168062538" LINK="http://blog.okfn.org/2013/04/24/frictionless-data-making-it-radically-easier-to-get-stuff-done-with-data/"> <font SIZE="8"/> </node> </node> <node TEXT="¿Cómo?" ID="ID_1174600476" CREATED="1461167858479" MODIFIED="1461167872126"> <font SIZE="8"/> <node TEXT="Iterativa,
incremental
personalizada
visual" ID="ID_65164905" CREATED="1461168215105" MODIFIED="1461168327264" LINK="http://mutabit.com/offray/blog/en/entry/sdv-infomed"> <font SIZE="8"/> </node> </node> <node TEXT="¿Quienes?" ID="ID_534153829" CREATED="1461144869726" MODIFIED="1461144881199"> <font SIZE="8"/> <node TEXT="Crowdfunding" ID="ID_1612441760" CREATED="1461145013428" MODIFIED="1461145025708"> <font SIZE="8"/> <node TEXT="De las respuestas" ID="ID_1994307313" CREATED="1461166783371" MODIFIED="1461166793058"> <font SIZE="8"/> </node> <node TEXT="¿Qué preguntas?" ID="ID_1197765230" CREATED="1461145000441" MODIFIED="1461145010486"> <font SIZE="8"/> <node TEXT="Open
Budgets/Spending" ID="ID_315264518" CREATED="1461166804209" MODIFIED="1461167622667"> <font SIZE="8"/> <node TEXT="" ID="ID_416378746" CREATED="1461167636005" MODIFIED="1461636341233" LINK="https://openspending.org/"> <hook URI="Imagenes/open-spending.png" SIZE="0.4054447" NAME="ExternalObject"/> <node TEXT="" ID="ID_254045354" CREATED="1461167745639" MODIFIED="1461636354147" LINK="https://datahub.io/dataset/contratos-publicos-en-colombia-para-licitaciones-publicas"> <hook URI="Imagenes/contratos-publicos.png" SIZE="0.37336332" NAME="ExternalObject"/> </node> </node> </node> <node TEXT="PP" ID="ID_604287465" CREATED="1461167669913" MODIFIED="1461167671473"> <node TEXT="" ID="ID_484906395" CREATED="1461168448796" MODIFIED="1461636307856" LINK="https://en.wikipedia.org/wiki/Panama_Papers"> <hook URI="Imagenes/countries_implicated_in_the_Panama_Papers.svg.png" SIZE="0.64779675" NAME="ExternalObject"/> <node TEXT="11.5 millones
de documentos" ID="ID_416517784" CREATED="1461168377826" MODIFIED="1461168745501"> <font SIZE="8"/> </node> <node TEXT="> 214k offshore companies" ID="ID_278942731" CREATED="1461168395449" MODIFIED="1461168745506"> <font SIZE="8"/> </node> <node TEXT="174 Countries/Territories" ID="ID_1799036442" CREATED="1461168728479" MODIFIED="1461168745508"> <font SIZE="8"/> </node> <node TEXT="~40 años de documentos" ID="ID_1833987611" CREATED="1461168909200" MODIFIED="1461168923518"> <font SIZE="8"/> </node> <node TEXT="2.6 Terabytes de datos" ID="ID_846752106" CREATED="1461168776159" MODIFIED="1461168788154"> <font SIZE="8" BOLD="true"/> </node> <node TEXT="Sin embargo..." ID="ID_659862833" CREATED="1461168796364" MODIFIED="1461168806099"> <font SIZE="8"/> <node TEXT="20 MB datos liberados" ID="ID_1081047462" CREATED="1461168811449" MODIFIED="1461168889557" LINK="https://offshoreleaks.icij.org/about/download"> <font SIZE="9"/> </node> </node> </node> </node> </node> </node> </node> </node> </node> </node> </node> <node TEXT="¿Preguntas?
Comentarios / Charla" ID="ID_350001208" CREATED="1461167829743" MODIFIED="1473069717001"> <font SIZE="10"/> <node TEXT="¿Por qué el documento un árbol?" ID="ID_325699133" CREATED="1474818047178" MODIFIED="1474818068821"> <node TEXT="Tomado de:
Metáforas y artefactos alternativos de
escritura para lajonar la investigación abierta
y la ciencia ciudadana y de garaje
(primer escrito hecho con Grafoscopio)" ID="ID_1654057677" CREATED="1475074340181" MODIFIED="1475074504229" LINK="http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Docs/Es/Articulos/Libertadores/bootstrapping-objeto-investigacion.pdf"> <hook URI="Imagenes/por-que-un-arbol.png" SIZE="1.0" NAME="ExternalObject"/> </node> </node> </node> <node TEXT="Licencia" FOLDED="true" ID="ID_661958696" CREATED="1461636364266" MODIFIED="1461636366493"> <node TEXT="Creative Commons
Attribution Share Alike" ID="ID_229151547" CREATED="1461678182923" MODIFIED="1461678228896"> <hook URI="Imagenes/by-sa.png" SIZE="0.39184317" NAME="ExternalObject"/> <node TEXT="Mapa Grafoscopio Celfi 2016 por Offray Luna Cárdenas se distribuye bajo una Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional." ID="ID_1736201537" CREATED="1461678323873" MODIFIED="1461678329390"/> </node> </node> <node TEXT="Autor" FOLDED="true" ID="ID_70632447" CREATED="1461677913946" MODIFIED="1461677917296"> <node TEXT="Offray Vladimir
Luna Cárdenas" ID="ID_239193035" CREATED="1461677918264" MODIFIED="1461677927168"> <node TEXT="Correo: offray@mutabit.com" ID="ID_997624194" CREATED="1461677928023" MODIFIED="1461677963242"/> <node TEXT="Twitter: @offrayLC" ID="ID_1156975694" CREATED="1461677933301" MODIFIED="1461677944625"/> <node TEXT="Blog: http://mutabit.com/offray/blog" ID="ID_1496044372" CREATED="1461677945208" MODIFIED="1461677955652"/> </node> </node> </node> </node> </map> |
Added Docs/Es/Presentaciones/grafoscopio.pdf.
cannot compute difference between binary files
Added Docs/Es/Presentaciones/grafoscopio.svg.
more than 10,000 changes
Added Docs/Es/Tutoriales/Cinemania/add-comments-filled.png.
cannot compute difference between binary files
Added Docs/Es/Tutoriales/Cinemania/add-comments.png.
cannot compute difference between binary files
Added Docs/Es/Tutoriales/Cinemania/add-new-messages.png.
cannot compute difference between binary files
Added Docs/Es/Tutoriales/Cinemania/class-messages-adding.png.
cannot compute difference between binary files
Added Docs/Es/Tutoriales/Cinemania/create-new-package.png.
cannot compute difference between binary files
Added Docs/Es/Tutoriales/Cinemania/new-object-created.png.
cannot compute difference between binary files
Added Docs/Es/Tutoriales/Cinemania/new-object-dirty.png.
cannot compute difference between binary files
Added Docs/Es/Tutoriales/Cinemania/new-package-created.png.
cannot compute difference between binary files
Added Docs/Es/Tutoriales/Cinemania/protocol-adding.png.
cannot compute difference between binary files
Added Docs/Es/Tutoriales/Cinemania/system-browser-traversed.png.
cannot compute difference between binary files
Added Docs/Es/Tutoriales/Cinemania/system-browser.png.
cannot compute difference between binary files
Added Docs/Es/Tutoriales/DataSelfies/recibimos-tu-solicitud.png.
cannot compute difference between binary files
Added Docs/Es/Tutoriales/DataSelfies/solicita-tu-archivo.png.
cannot compute difference between binary files
Added Docs/Es/Tutoriales/DataSelfies/twitter-configuracion.png.
cannot compute difference between binary files
Changes to Docs/Es/Tutoriales/tutorial.ston.
cannot compute difference between binary files
Added Docs/Imagenes/DataSelfies/Twitter/esperar-correo.png.
cannot compute difference between binary files
Added Docs/Imagenes/DataSelfies/Twitter/exportacion-index.png.
cannot compute difference between binary files
Added Docs/Imagenes/DataSelfies/Twitter/settings.png.
cannot compute difference between binary files
Added Docs/Imagenes/DataSelfies/Twitter/solicitar-archivo.png.
cannot compute difference between binary files
Added Docs/Imagenes/DockingBar/docking-bar.png.
cannot compute difference between binary files
Added Docs/Imagenes/DockingBar/docking-bar.svg.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" version="1.1" id="svg4485" width="996" height="712" viewBox="0 0 996 712" sodipodi:docname="docking-bar.svg" inkscape:version="0.92.0 r"> <metadata id="metadata4491"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <defs id="defs4489" /> <sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="2560" inkscape:window-height="1051" id="namedview4487" showgrid="false" inkscape:zoom="1.116573" inkscape:cx="469.78868" inkscape:cy="419.7399" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" inkscape:current-layer="svg4485" /> <image width="996" height="712" preserveAspectRatio="none" xlink:href="data:image/png;base64,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 rpzcNG4mBscjxQmvy8lpzUmjrqrNWN/ZN54oJwRBXu+6pivRdZ0sctLTQ3HiBnO3LJncLOy7B8Zl jJm1I+TWevqtG9v1sqXFVB+3leWcKhM9BMLY6Zv7aokWLXxrVbjIE/nwwLBckFMcO3nW6tbXv0J3 vPEHplXtMV4Z15+/989Ur9Vn5dpKvlXOa93D84q+YjfblRkAAADIwqwG8kcP1WWtVZwwHGXKWM0v 5/S+m9u1dhrdv7cNpfS9Gqu3ry9pWcJS9WO2D0cKo2TX1p33Tmnk9bdbRiVrpRm+vsZYrWyXLu1O 7zYcrMXHm2ElcfPSyVUQjx1sSG6W7mXr6c2XlVIP48cYYzRUawXyRiSFCVcVnAvVHlzcDcZGhypy QUH5fE4//DP36LIr104suJz9uXlu8zb9+9/cq9HKuOScxkYqautIr8JDkhpRfLx9W8LpfQAAAJjD ZjWQf+v5Wqrdxi80a32t7fH14Tum1918uB7r4Fg6O2bzyzn9yOUdqTyWJH3vUF1Ja16XdpxYkKiH Tl/aNZ54J/r/ujG93XFJum9HRVHChYfOYl7zS6c2DKs2Yx2unzuszYzRy5fm9VNXpvd6nyxnrYyk Q9XWQkX/eCTnZt6v2xirxSWbeZf1pMaqNXmFkn7qvW/ToqULzvnnG7Wm/uMfPqfHH3yqdSzF+rLW 6ujho6kH8lLgaffQmKROregMFLFDDgAA8II0a4E8jKVnjzRnKcDMLmOsnJx+aVO77l5VmvZB+0cO jssYXy5JJ3NJxgt098pg0hnmJLYcSbhQYIyWtp2IcLtHQtUiqyTj5TYuyGt5R7q34CefHU1cUt6d k4LTBj4P152c8ySlewTDGKOugq93Xzf1CL00HK42FTunSr31xPQUkt9YC9uSdzjP2uDgqDa+dOMp YXyqz6vaeF33feZbeuyBLapWxyVjJG/i6IYx6j88pEvWLE/12nKeJCc1I6d5RSM70ZgPAAAALyyz FsiH6pHq8pON2brAjDHyPF9XzvP1nhs71VM4v9DxtT3jqXSUL9hYP74+vd3SA2ORkjYHt8bTms4T t8u39tcUhjN/ba3n61Urks+RPtmD+8dViwNJM/9mrfW0slM6LY9r31hTzSj9e9lYqw/d3qNSmqsv k75I6xT5cKO1eNKes1rUFujg2Myfp1p4cU1OiJwmVbkUSiW96a13Hf+1OS3xDg2N6tvf2Kwv3/eg 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 /Lihk7YOJp8v75z0k1dlc3b8ZK9eVVIchXJxqIcPNmSN9ENr8rLezO+9XcORhs/z9czaWCNSwwv0 2muX6vdev17l/Pl/zvzZl7bpj+7broaTIuupYY1GxpNVj3xhV0XreqzmT5wff6K/rrdtuPAl/QAA ALhwUg3kByuxqpESBxjJqCMn9ZXn/qifB/fXzv2HzqGr6B8/M5qG+/eOq9lMdsbaWk/X9Hkqn35d CasfPOvpoQPTe84OVkK966uD+uz28VQbuE1irBaVJz//u4cbicLqMR2FQNcsyH5ed0fO0xsva5Nk 9N39NY01ne5eVdbC4szfr40o0ue2VdK7yAtgz2BNr904T++8Zfl5/92vPXdEP/2JLfrSMwMKnVPk BYq8QMqVNFBJtkv+se8P682XnegMH8uptzj3PwMBAAAwc6kG8h2DdVkv+a62MWYG51IvvPHQaftg M9EChJFRd27m56qncu+2ipJWKcTO6UfXTzE2KuFaSxw39elt44rP8jj1yOkz2yp66+eO6snD1VRm 2p+NNeaUxnXH7BoKk64/SJIWl62KwdwIVv/18jaVigUZY/XXjw9Lkn7n5i4F/szet0bS/3l6LPFC zYXkW09vv2nJtP+8c60Q/65PPqsP3L9fe0fqij1fsZ9T7AetLu1+TsO1me+QP3qorsgv6vJ5rYWb bUNNzS9ydhwAAOCFLtVA/txAqChMvpPpXKzbls/9UT/PDTTkBcnmpBvr6fJ5wfHZx0l9ZXdV9Sh5 OFremdOarsm7ur6X8LGdtHOoqd//zsDk33LSvz47ph///BH96aMjUpxCd/NpMF6gBVOMYtsx1FAU JWxiZ33dtDif2uubVGfe6qqeWMZJ9+8LNdyItbgjUGBntujhnFMtNvp/nxhO+Upnz8Yl5Wm/Ho89 P6Z3fXqXfvZTu/TcUF2hk2LfV+j5Cq2nyHqK/NZ/jzVm/hp/Ztu47lpq1Ra03l9f3FnRbcvm/mcg AAAAkkl1C2b7cCQp+W6mbz1d1jP3d4d2DDUUJwxsktE1femUMzsZfXb7uJRw9rgxVtf3Tb1j2p2z Ojqe7DV2LtbX9zX1yKcO6dqFOXXnPe0eaWrzkYbi2CSenX6+4jjUvClKg3eOOhnnEkVpJ6fbls+t ao+fvbpL336+X2O1pr60q6Y3ri3p6gWBvrNfM3ru4zjSJ56u6obFBa1LsRfCbOksnP2zpRk7PfJ8 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 zwyEevpoXdsGmzpcdRqpGw03IlWbzYmAbmSM0dSzyyaauTknN/FbJd9XOe+rp+A0ryhd2hXo0u5A G+flVc4RwAEAAJAdAjmAOaMcWF3bl9O1fbnW/zBGzknNONZY3elILdKhsVAHq7EqUev/nbyJ3hFI bTmjeSVffWVPC4qe2nJWOX8ieF/okngAAADgLAjkAOYu52Qk5axRT9Gop2i1diZN1gjiAAAAmIOo 1wQAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAA IAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAA AAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAg BwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAg AwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAA AAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAH AAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACAD BHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAA ADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcA AAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAME cgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAA MkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAA AAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRy AAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAy QCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAA ACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIA AAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJA IAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAA IAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAA AAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAg BwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAg AwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAA AAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAH AAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACAD BHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAA ADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcA AAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAME cgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAA MkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAA AAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRy AAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAy QCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAA ACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIA AAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJA IAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAA IAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAA AAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAg BwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAg AwRyAAAAAAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAA AAAyQCAHAAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAH AAAAACADBHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACAD BHIAAAAAADJAIAcAAAAAIAMEcgAAAAAAMkAgBwAAAAAgAwRyAAAAAAAyQCAHAAAAACADBHIA+P/b u9Mou+s6z+Ofe+vWrUptWUkI2SBAEvZFQRbbdkNtUNKgqNOoMIwedRo9tt09TveDmUdzTmvPmTPj 2NO20z3TsVFnelTMyKYjoIDSQmQxjRCRLUAAsy9Vqe3eOw+gQqUSQgKhfhBer3PqUHXr/m/975ec nHrn918AAKAAQQ4AAAAFCHIAAAAoQJADAABAAYIcAAAAChDkAAAAUIAgBwAAgAIEOQAAABQgyAEA AKAAQQ4AAAAFCHIAAAAoQJADAABAAYIcAAAAChDkAAAAUIAgBwAAgAIEOQAAABQgyAEAAKAAQQ4A AAAFCHIAAAAoQJADAABAAYIcAAAAChDkAAAAUIAgBwAAgAIEOQAAABQgyAEAAKAAQQ4AAAAFCHIA AAAoQJADAABAAYIcAAAAChDkAAAAUIAgBwAAgAIEOQAAABQgyAEAAKAAQQ4AAAAFCHIAAAAoQJAD AABAAYIcAAAAChDkAAAAUIAgBwAAgAIEOQAAABQgyAEAAKAAQQ4AAAAFCHIAAAAoQJADAABAAYIc AAAAChDkAAAAUIAgBwAAgAIEOQAAABQgyAEAAKAAQQ4AAAAFCHIAAAAoQJADAABAAYIcAAAAChDk AAAAUIAgBwAAgAIEOQAAABQgyAEAAKAAQQ4AAAAFCHIAAAAoQJADAABAAYIcAAAAChDkAAAAUIAg BwAAgAIEOQAAABQgyAEAAKAAQQ4AAAAFCHIAAAAoQJADAABAAYIcAAAAChDkAAAAUIAgBwAAgAIE OQAAABQgyAEAAKAAQQ4AAAAFCHIAAAAoQJADAABAAYIcAAAAChDkAAAAUIAgBwAAgAIEOQAAABQg yAEAAKAAQQ4AAAAFCHIAAAAoQJADAABAAYIcAAAAChDkAAAAUIAgBwAAgAIEOQAAABQgyAEAAKAA QQ4AAAAFCHIAAAAoQJADAABAAYIcAAAAChDkAAAAUIAgBwAAgAIEOQAAABQgyAEAAKAAQQ4AAAAF CHIAAAAoQJADAABAAYIcAAAAChDkAAAAUIAgBwAAgAIEOQAAABQgyAEAAKAAQQ4AAAAFCHIAAAAo QJADAABAAYIcAAAAChDkAAAAUIAgBwAAgAIEOQAAABQgyAEAAKAAQQ4AAAAFCHIAAAAoQJADAABA AYIcAAAAChDkAAAAUIAgBwAAgAIEOQAAABQgyAEAAKAAQQ4AAAAFCHIAAAAoQJADAABAAYIcAAAA ChDkAAAAUIAgBwAAgAIEOQAAABQgyAEAAKAAQQ4AAAAFCHIAAAAoQJADAABAAYIcAAAAChDkAAAA UIAgBwAAgAIEOQAAABQgyAEAAKAAQQ4AAAAFCHIAAAAoQJADAABAAYIcAAAAChDkAAAAUIAgBwAA gAIEOQAAABQgyAEAAKAAQQ4AAAAFCHIAAAAoQJADAABAAYIcAAAAChDkAAAAUIAgBwAAgAIEOQAA ABQgyAEAAKAAQQ4AAAAFCHIAAAAoQJADAABAAYK5TY1KAAAS5ElEQVQcAAAAChDkAAAAUIAgBwAA gAIEOQAAABQgyAEAAKAAQQ4AAAAFCHIAAAAoQJADAABAAYIcAAAAChDkAAAAUIAgBwAAgAIEOQAA ABQgyAEAAKAAQQ4AAAAFCHIAAAAoQJADAABAAYIcAAAAChDkAAAAUIAgBwAAgAIEOQAAABQgyAEA AKAAQQ4AAAAFCHIAAAAoQJADAABAAYIcAAAAChDkAAAAUIAgBwAAgAIEOQAAABQgyAEAAKAAQQ4A AAAFCHIAAAAoQJADAABAAYIcAAAAChDkAAAAUIAgBwAAgAIEOQAAABQgyAEAAKAAQQ4AAAAFCHIA AAAoQJADAABAAYIcAAAAChDkAAAAUIAgBwAAgAIEOQAAABQgyAEAAKAAQQ4AAAAFCHIAAAAoQJAD AABAAYIcAAAAChDkAAAAUIAgBwAAgAIEOQAAABQgyAEAAKAAQQ4AAAAFCHIAAAAoQJADAABAAYIc AAAAChDkAAAAUIAgBwAAgAIEOQAAABQgyAEAAKAAQQ4AAAAFCHIAAAAoQJADAABAAYIcAAAAChDk AAAAUIAgBwAAgAIEOQAAABQgyAEAAKAAQQ4AAAAFCHIAAAAoQJADAABAAYIcAAAAChDkAAAAUIAg BwAAgAIEOQAAABQgyAEAAKAAQQ4AAAAFCHIAAAAoQJADAABAAYIcAAAAChDkAAAAUIAgBwAAgAIE OQAAABRQO9AN1qxZ80rsxyFv6dKlScxvMpn55DPzyTc2cwAAXnsOOMiTZOHChQd7Pw5pa9eu3e1r 83vlmfnkM/PJN3HmAAC8tjhkHQAAAAoQ5AAAAFCAIAcAAIACXtI55OOtXLlyr48vW7bMxYb204oV K17SdpdddtlB3pPXDzOffGYOAAC7O+gr5EuXLs3SpUtTq9WyYcOGg/3yL6jV2p7Vf/+X+dtVmzLa ak3az30taLUG8tDV/zl/9aMnM3SIzGb7L/9nvvS1n2XDyKvz/Zj55DNzAABea172CvmY5cuX7/r8 9r/+WNraqtmY5OEkzVYr805fngVnXLzXbRtb781VX7s9R3/sirx5Tj2tnY/k+1/939ny9k/n0pP7 Us2O3P+tv83PFn8sl71pRtorlYO124eM1uDj+dHX/nt+vD5pqySVek/mHHNm3nXBuTm6p/TeHZrM fPKZOQAAh5KDFuTjTZ3ek87O+q6vG41m+h9flScqlcx/40V7PL/aOTsLugby5KaRZE49w1sfy7rB RgYf3pChk/syZWhb1m1tz9zDuw7ZGD/Qw3L3evhvdXpOv/yTuXhxR0Z2PJV7r/vHrLx+Tj5+8SF4 +6mD8OfAzA+QmU++Q/TvOwAAnnVQg3zlypVZunRp6h3tqXfWM/89X0qSPPr9z+eod/xJ1lz/pbRa yYIzJkR5vS/zD0vWPL0tQ8s6MrDuybQde3y61j+STUOLM3dkY54a7MvJ0+tptYaz5f4fZ+WP7sm6 HUnfMW/J+993Rg7v3P0lW6P9Wfvz63PDP63JUztqmXPyefnA+adlVnVrHrz1+/nhqseyudmb+ae8 PRe+/cTMqDey5e6r8o0HF+fE2gO59zcbMjjt1Lzv/CPz5I9vzuontqV2zLvyBxeenlkdlTR2PplV 11+T29ZsyFDH4TntPRfnncdNe1n/YPDZq/95v5735YtO3Of3K5W21Hvn57iT5uQnt2zMzsbuoTKy /aHc8aObc8evnsjmZk+OPPuiXPK789J/+9/nm0+8OZ/40AnpbatkdOOqfP3rv84ZH/9Qlgytzg1X 35wHN/Vn65b+jKaaaW+4PJ/6nWfy7as35fglO7Lqro2Zd+EVWb5wW+75wTW55b6n098+K0vO/r2c f9aidLcN5IH/9Tf58RF/kCveMif17Miv/uFv8tMl/zKXn9GdTbf9Q67ecnyWDd2X1Ws3ZmDKcbng X1yQk2a0pzW6PQ/f9v1c//MHsyFzsuzI0Zc85/HM3MxfDzMHAODV6aCeQ758+fIsW7YszWYzQzuH dj0+uHMoD13771Id3Zb1/3zNXrasZ+bC3ux8YmOGm0N5+uEdmbFsWY5oPJ4n+0czuvnJbJ8yP7M6 qxlZf2euvv7RLHjvp/Onf/qJvLW2Ktf9YkOGm8+/Wqs5mq33X5tv3z6cky/5bP7s33487z5hbrqq I9l4z/ey8r6peesVf5x/88nzM3/tDfnO7U9nqNlK0siWh36TyhsvzR9+7oqck1/k/1y9JrPP/3g+ e+XyzH38tvz8qcG0Gv155P99Jz8bfWM++vkv5I8+eGyeuunGPLijuZf3NvlardEMbXk096x6Ku1H HJHeif/sMtpIbdHb8tE/+vP8+cfPTuvuH+XeTdXMXHZSep9ZnccGmmm1RrPj8fuzffYJmV/fkvuu uynrl304n/njP8mn3nN05p15aT75vqPSVamkseGXuWvwjFz+uStz0bGVrL3x27lp07Jc/Jk/zec/ cmZy53dz3QPbMtp8sfNgR7JxzaPpOOcj+def+2Te1ftgbrl3QwYbI9l6/7X57h2jOfXDn8+f/eHy HNs2nJFXaoAvgZlPPjMHAOC17hVZIa80GhltNHY9vuyDf5Uk+c13P5NWZ/se21Uq7ek6/IjUf/FU tgz05tGNXTnqiPnpnN6fe58ezJLhZzIy402ZWhvKxl+tzvbF5+Xso3rSXqnk6FMX5Ce3rkv/m455 /gWb2/PwnY+k+02X5w0LelKvVLJ4SdIa+W3u/sVvM+vc5Vk2szNtWZyzf2dRVt90b5456x3pS9Jx +Ok5dX5X2qrVzJ/blxltp2fpjHraRudkQc9wHtgxmgw+kV881JkzLz05sztqaR1+Uk7p+VYe2jCc 43unvKwZvtiq4D5XF1ubc/eKL2V1NalNmZ4jjntrPvDOhemqDu/2tPbpS3LmtEZGdmzMuk2NTKls z7qtI6kdtSwnT70zqx8byHHHJevWbMmMExamp7k1T23ryPxFM9JR68jMI+em8sD67Mxx6U7Sqs/L OWcfld5aJa2BdblrTTPHX/zGLOrtTKvnpPzuG+/M11c9kh1Lj9n7fu9STdeRZ+SUeVPSlrbMnd+d oQ070mh15tG71qbrzI/ljIU96aj0ZsmS6bnxn/Zvpi/GzM389TBzAABefQ5qkI9d2O3+e56P8a98 5StJkiuvvDKNxmgqlb2vHtVnzk/f8L3ZuLEnz9Tm59TuztSP7MqWR57K+kp/eubPSj2N9G/ekc33 fy9fW1tLJUkaw2nMOiK7LUo1dmbLzrb0zXw2xncZHcjW4fZMm9qZWqWSpC21vhmpD23MwGjSt9se VVJta8uurSuV1KpJq5k0BvuzvX9dbvvGf8uqapK00hiu5ZgXXRnbP1ev793r4xcdtn3fG1am57TL Ppn3H92128Ot1u6hMrr94fz0mh9kdf+MLFrUl0almYwmqU3NsadMz8/vW5uBozqyZv3UHH9eb2rt tSyaPZLbfv10BuYelvUPPp7G7Hek77k/PZW2jnTU25IkzeEd2TramSN6nv1mpVJP98zeZPWWDDRy QCpt1aTVSqsxlG0DSe+s7nS8QufUmvnY65r5oTxzAABeXV6Ri7o1R5//jfTKK6/c9fno0AsffFmt z86C7h155OFHM3LYmZlWr6Uyb0Gq9z2cxyrJrON60l6tpntqd6YvOy+fuOjodI37pbXV2p6nxr5o 60xfZzO/3tyfkda4C8G1dWVqfTQPbhvMaOvZKB/dvinDHVPTdQCTaOvoSk/33Bx36RU5d/aeK/6v Zq3mYJ645dr8suf8XPHBxelq/Da3PvSrPJGkUqml7+hTM/32+/LQY115pue4vKW3LWmbkkUnLsot N12Xr/+mmvaZx+d97zkq3W2VPQ6nrda701cbzMYdjWRWe1qt4fRv2p50TUtXW7KjmjTHHT3R3J/b U1Xr6a4nA1t3ZqTV85q7sJ+ZTz4zBwDgteCgBfnKlSuTPHsf8mbj+XOpx6+Qj398D/W+zJsxmFWr N2T+22alnqQ686jM7l+Z1aOH5W3T21Op1DLj+BPTfdWN+emDM/OWo3vT3LIuG+tzM68nqVQraY40 06r2ZfFpc3PjTTfmrkXvzakzh7L2gWfSd9wxWXbqrNx+2615YMG7cmzb47n9lkfTdcKlmd2eDO7v m52yMKcfuTPX3nhXjlz+hhzevjPr1+1M37zD0lV7+b9Ev+gK4QGrJJVKWs1GkkaG+4fTnPJstKxf c2fu2zCaqc89s61ncU497Nbc9rNkyglnPbs62NieX9+xLnPffXkuPKYrbfsKhY55OX1JJd+5+Y6c 9IEzc9iO+/KTO/uz8J1HpqfaloGZ9Wz/zcPZcNb01B68Obc8MZT2pS+y+9XuLFg2Iz+846d5YNn5 WVJ5IqtWPZ3hvNiG+8/MJzDzQ3LmAAC8urwyK+St568MPH6FfPzje6pn5oLeDKxuZMHhz/4y3KrP yuK+nbl729zMmvLsoaL1OW/K+88fzPev++v8xdZmOmcuzlnvXZ45Xe2ZfczMbLrlB/n1iR/OCSdd mIu3XpsffvO/5IaRrsw76a25YFkts99wUZb3X5sf/t1f5upmX+af8nv5wDlHpLPa2O8gr7T1ZPF7 Lsmbb7gm3/xP12ew0ps5J749Fx9+2AGttO/N/l6B+sC0Z+biuRm89oe567SP5rRzz8ph//it/Mcv duaIk8/O8Qu6xh1d0JUjT5qd67+7JSdfODXtlUpabV2Zf0x7brjqS7mn1Uqr0p6uGYtyxgUX5dze 3Vf+Km1dWfSOD+ZtP/i/+c6Xb85AfXaWnP3+XHDc1LS3VTL7tDdn6QPX5Kt/cWvmnnZezj3lqdz1 IntfqdZz2BsuzLt/+51c++X/kJXTFue0k4/OtEcPznTMfE9mfujNHACAV5/K5s2bW0NDQxkcHEx/ f3+2b9+ebdu2ZcuWLdmyZUs2b96cL3zhC9m8eXOSZM2aNVm4cN/3+7377y5NW7WarVsHMvjcYeqd He2ZOrUrjWYzp/2rb7zib+zVZO3atVm69NlVrr3Nb8WKFS/p/swHus3+GnhoZf7HTTNzyWXnZk69 kkb/g7n2G3dn4SUX59TptTSGt+exn6zIt59+Wz79kePT+yo8tNbMJ5+ZT77xMwcA4NVj+vTp+eIX v5jp06dn2rRpmTZtWvr6+tLb25vu7u50dnamo6NjzxXyynO/dFZexi+frWYztfZq+no70t1dT5K0 VSuptSWjo6+OW4O92qxYsaL0LiRJRgefyt23Ppq+U9+cGc+dHt8c3JINA6OZ33zu/11zZzZvamTq /Bmpl9vVl83MJ5+ZAwDwerOvxq7t64mVSuUlhfnpn/jWAW/zevZKrQAeqIGHvpevXvWrdJx8fj50 8oxdF5WqTT0h5535WK5d8V/zk7ZaqpWOzD7hvFxyzuGv2atBm/nkM3MAAF5Pxvf0C0V5beKDYxuN /+D1oevo38/n//3v7/F4pdaVBed8IJ86p8BOHeLMfPKZOQAAk2FfbT32eXXiavjYR7Va3fUBAAAA 7L/xTb23MK9UKtmjtidGeVtb26TvOAAAALyWtbW17RHjE1WT7Bbg40N87AMAAADYf+Obenxrj4/z 2gsdqj62Ya225421165dO9nv5ZBifpPPzCefmQMA8HpWq9V2C/K9Hbpe29s54+NjvL29fbcXdc/b l8f8Jp+ZTz4zBwDg9a69vX2vUT4+zPc4ZH0sxMdivF53B14AAAA4EPV6fVeUj4X5Cx6yPn51fHyM jwX59OnTS74XAAAAeM0Y6+nxK+UTV8hre4vxWq22a+POzs5cddVV6e/vz44dOzIwMJCBgYEMDg5m aGgow8PDGR0dzejoaBqNRprNZlqtVlqtVun3DwAAAC/bCx1VXq/X09HRkc7OznR1daWrqys9PT3p 7u5OZ2fnrq6euEo+FuW1iS88foW8o6MjjUYjjUZjV2CPfb9er2d4eDgjIyO7YlyQAwAAcKjZVzeP LWRPmTIlU6ZMSVdXV6ZMmZLOzs50dHTs9Vzyfa6Qt7e37xbYzWZz106MD/KRkZGMjIzs8VxBDgAA wKHihe5K1t7evmsxu7Ozc7cwHwvyfR22vtdzyMeCfHxcT4zxF1sdF+QAAAAcCibeKnxvq+RjK+Xj 43xshby9vX3/zyFvNpup1+t7jfH29vbdYnx0dDTNZnPXYe2CHAAAgEPJxPuHj8X1xDuUjZ1TPrYy /qLnkFer1bRarV1BPjGmx37YxEPVx6+Mj8X42Ap5EkEOAADAIWHsNmVjC9rjO3n84vX4MJ/4+cRb n1Wr1edXyMdCfCzKx0w8t3z8FdX3dai6IAcAAOBQMD7I93bo+vgrr4/F98T/jl8d37VCPvai1Wp1 jx84/oeMjo6mVqvtEeJjMW51HAAAgEPV3lbJJ17kbXyYT/x84lXWkzy7Qp5ktyCfWP3NZnO3GB8L 8Ykr44IcAACAQ9HeVsnHR/nEMN/b1xMv6vb/AZMpxoeaQ8y6AAAAAElFTkSuQmCC " id="image4493" x="0" y="0" inkscape:export-xdpi="61" inkscape:export-ydpi="61" /> <rect style="fill:none;stroke:#ee00d8;stroke-width:0.94231588;stroke-opacity:1" id="rect4495" width="988.7973" height="35.881584" x="3.5535479" y="31.317068" inkscape:export-xdpi="61" inkscape:export-ydpi="61" /> <path style="fill:#ff00ff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 701.25283,66.274213 -0.8956,70.752197" id="path4497" inkscape:connector-type="polyline" inkscape:connector-curvature="3" inkscape:export-xdpi="61" inkscape:export-ydpi="61" /> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:16px;line-height:25px;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="655.57733" y="152.25157" id="text4501" inkscape:export-xdpi="61" inkscape:export-ydpi="61"><tspan sodipodi:role="line" id="tspan4499" x="655.57733" y="152.25157">Docking bar</tspan></text> </svg> |
Added Docs/Imagenes/DockingBar/docking-bar1.png.
cannot compute difference between binary files
Added Docs/Imagenes/DockingBar/help-menu.png.
cannot compute difference between binary files
Added Docs/Imagenes/DockingBar/launch-menu.png.
cannot compute difference between binary files
Added Docs/Imagenes/DockingBar/update-menu.png.
cannot compute difference between binary files
Added Docs/Imagenes/Install/empty-playground-1.png.
cannot compute difference between binary files
Added Docs/Imagenes/Install/empty-playground.png.
cannot compute difference between binary files
Added Docs/Imagenes/Install/empty-playground.svg.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" version="1.1" id="svg4539" width="760" height="397" viewBox="0 0 760 397" sodipodi:docname="empty-playground.svg" inkscape:version="0.92.0 r" inkscape:export-filename="/home/offray/Programas/Grafoscopio/Doc/Docs/Imagenes/Install/empty-playground-1.png" inkscape:export-xdpi="61" inkscape:export-ydpi="61"> <metadata id="metadata4545"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <defs id="defs4543" /> <sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="2560" inkscape:window-height="1051" id="namedview4541" showgrid="false" inkscape:zoom="1.0012594" inkscape:cx="360.02516" inkscape:cy="198.5" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" inkscape:current-layer="svg4539" /> <image sodipodi:absref="/home/offray/Programas/Grafoscopio/Doc/Docs/Imagenes/Install/empty-playground.png" xlink:href="empty-playground.png" y="0" x="0" id="image4547" preserveAspectRatio="none" height="397" width="760" /> <ellipse style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.32669944;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.9958678" id="path4574" cx="668.65784" cy="42.446545" rx="15.506129" ry="16.005501" /> <path style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.81889451px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 670.65535,25.467925 V -31.460377" id="path4624" inkscape:connector-type="polyline" inkscape:connector-curvature="3" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 670.65535,-31.460377 102.87044,-0.998742" id="path4626" inkscape:connector-type="polyline" inkscape:connector-curvature="3" /> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:25px;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="777.02136" y="-27.465406" id="text4632"><tspan sodipodi:role="line" id="tspan4630" x="777.02136" y="-27.465406"><tspan style="font-size:16px" id="tspan4634">Play button</tspan> </tspan></text> </svg> |
Added Docs/Imagenes/Install/executed-playground.png.
cannot compute difference between binary files
Added Docs/Imagenes/Install/grafos-install-query.png.
cannot compute difference between binary files
Added Docs/Imagenes/Install/grafoscopio-spotter-install-from-catalog.png.
cannot compute difference between binary files
Added Docs/Imagenes/Install/instalacion-cargando.png.
cannot compute difference between binary files
Added Docs/Imagenes/Install/instalacion-ejecutar.png.
cannot compute difference between binary files
Added Docs/Imagenes/Install/instalacion-instalado.png.
cannot compute difference between binary files
Added Docs/Imagenes/Install/install-ended.png.
cannot compute difference between binary files
Added Docs/Imagenes/Install/install-from-playground.png.
cannot compute difference between binary files
Added Docs/Imagenes/Install/install-question.png.
cannot compute difference between binary files
Added Docs/Imagenes/Install/install-script-part1.png.
cannot compute difference between binary files
Added Docs/Imagenes/Install/install-script-part2.png.
cannot compute difference between binary files
Added Docs/Imagenes/Install/playground-partial-execution.png.
cannot compute difference between binary files
Added Docs/Imagenes/Install/playground-partial-execution2.png.
cannot compute difference between binary files
Added Docs/Imagenes/Install/progress-bar.png.
cannot compute difference between binary files
Added Docs/Imagenes/Install/save-menu.png.
cannot compute difference between binary files
Added Docs/Imagenes/Install/spotter-grafos-first-launch.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/bug.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/code-node-empty.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/code-node-executed.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/code-node-inspector.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/icon-add.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/icon-code.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/icon-copy.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/icon-cut.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/icon-delete.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/icon-down.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/icon-go.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/icon-left.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/icon-paste.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/icon-play.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/icon-publish.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/icon-reload.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/icon-right.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/icon-save.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/icon-tag-edit.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/icon-tag.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/icon-untag.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/icon-up.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/new-notebook.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/new-notebook.svg.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="318.55832mm" height="248.70833mm" viewBox="0 0 318.55832 248.70833" version="1.1" id="svg8" inkscape:version="0.92.0 r" sodipodi:docname="new-notebook.svg"> <defs id="defs2" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.7" inkscape:cx="508.42854" inkscape:cy="457.14285" inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="2560" inkscape:window-height="1051" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" /> <metadata id="metadata5"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Capa 1" inkscape:groupmode="layer" id="layer1" transform="translate(191.02916,-19.943455)"> <image sodipodi:absref="/home/offray/Programas/Grafoscopio/Doc/Docs/Imagenes/Notebook/new-notebook.png" xlink:href="new-notebook.png" inkscape:export-ydpi="61" inkscape:export-xdpi="61" y="19.943455" x="-191.02916" id="image4575" preserveAspectRatio="none" height="248.70833" width="318.55832" style="fill:none" /> <rect style="fill:none;stroke:#ee00d8;stroke-width:0.26890236;stroke-opacity:1" id="rect4578" width="246.05879" height="9.4457092" x="-152.70052" y="62.656605" inkscape:export-xdpi="61" inkscape:export-ydpi="61" /> <rect style="fill:none;stroke:#ee00d8;stroke-width:0.30193877;stroke-opacity:1" id="rect4580" width="80.849503" height="152.66501" x="-152.68369" y="72.878799" inkscape:export-xdpi="61" inkscape:export-ydpi="61" /> <rect style="fill:none;stroke:#ee00d8;stroke-width:0.30779836;stroke-opacity:1" id="rect4582" width="164.75444" height="153.41512" x="-71.7939" y="72.125763" inkscape:export-xdpi="61" inkscape:export-ydpi="61" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.27689603px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 30.616071,61.898808 V 44.511903" id="path4584" inkscape:connector-type="polyline" inkscape:connector-curvature="3" inkscape:export-xdpi="61" inkscape:export-ydpi="61" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.23679806px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m -109.98983,225.56381 -0.38046,14.73843" id="path4586" inkscape:connector-type="polyline" inkscape:connector-curvature="3" inkscape:export-xdpi="61" inkscape:export-ydpi="61" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.16664769px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 14.815966,225.17666 -0.149788,14.75679" id="path4588" inkscape:connector-type="polyline" inkscape:connector-curvature="3" inkscape:export-xdpi="61" inkscape:export-ydpi="61" /> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="19.276785" y="43.377983" id="text4592" inkscape:export-xdpi="61" inkscape:export-ydpi="61"><tspan sodipodi:role="line" id="tspan4590" x="19.276785" y="43.377983" style="font-size:5.64444447px;stroke-width:0.26458332px">1. Top bar</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-133.42685" y="244.83795" id="text4596" inkscape:export-xdpi="61" inkscape:export-ydpi="61"><tspan sodipodi:role="line" id="tspan4594" x="-133.42685" y="244.83795" style="font-size:5.64444447px;stroke-width:0.26458332px">2. Document tree</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-5.291667" y="244.83928" id="text4600" inkscape:export-xdpi="61" inkscape:export-ydpi="61"><tspan sodipodi:role="line" id="tspan4598" x="-5.291667" y="244.83928" style="font-size:5.64444447px;stroke-width:0.26458332px">3. Node details</tspan></text> </g> </svg> |
Added Docs/Imagenes/Notebook/new-notebook1.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/notebook-menu.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/notification-published.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/playground-publish-question.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/toolbar.png.
cannot compute difference between binary files
Added Docs/Imagenes/Notebook/top-bar.png.
cannot compute difference between binary files
Added Docs/Imagenes/data-continuum.png.
cannot compute difference between binary files
Added Docs/Imagenes/docking-bar.png.
cannot compute difference between binary files
Added Docs/Imagenes/docs-manual.png.
cannot compute difference between binary files
Added Docs/Imagenes/grafoscopio-webpage-en.png.
cannot compute difference between binary files
Added Docs/Imagenes/hackbo.png.
cannot compute difference between binary files
Added Docs/Imagenes/nbsqlite-integration-test.png.
cannot compute difference between binary files
Added Docs/Imagenes/playground-from-spotter.png.
cannot compute difference between binary files
Added Docs/Imagenes/playground-from-world-menu.png.
cannot compute difference between binary files
Added Docs/Imagenes/side-by-side.png.
cannot compute difference between binary files
Added Docs/Imagenes/software-as-craft.png.
cannot compute difference between binary files
Added Docs/Imagenes/spotter.png.
cannot compute difference between binary files
Added Docs/Imagenes/tutorial-abrir.png.
cannot compute difference between binary files
Added Docs/Imagenes/tutorial-actualizado.png.
cannot compute difference between binary files
Added Docs/Imagenes/tutorial-actualizar-confirmar.png.
cannot compute difference between binary files
Added Docs/Imagenes/tutorial-actualizar.png.
cannot compute difference between binary files
Added Docs/Imagenes/tutorial-leccion-1.png.
cannot compute difference between binary files
Added Docs/Imagenes/tutorial-maximisar-toc.png.
cannot compute difference between binary files
Added Docs/Imagenes/yt-fhOHn9TClXY-time-34-13.png.
cannot compute difference between binary files
Added Events/GSOC/2017-offray-luna-proposal.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | <h2 id="proposal-for-the-summer-of-code-by-offray-luna">Proposal for the Summer of Code by Offray Luna</h2> <h3 id="introduction">Introduction</h3> <p><--! Clearly defined problem. Current state of things. Issues you wish to solve and why. Conclude with solution. --></p> <p>Grafoscopio is a tool for literate computing and reproducible research, for the Pharo environment, that allows authors to intertwin prose, code, agile visualizations,develop domain specific language, by providing an interactive notebook metaphor as an structured programable tree/outline. Thanks to preliminary integration with external tools, like Pandoc and Fossil, exporting to several formats (including print/PDF and web/HTML), and version control is provided. Because of this, Grafoscopio is interesting to a wide public including scholars, researchers, activist, journalist, students, among others.</p> <p>A functional version of Grafoscopio is available thought the Pharo Catalog, but there are still rought edges in User Experience (UX) and test coverage that need to be solved to make Grafoscopio and the Pharo ecosystem usable on a day to day basis, particularly the writing experience support for markup needs to be smooth, and be, at least in pair with the code wrinting experience, provided by the interactive playground. Also, while the possible public for Grafoscopio is intended to deal with code, some of the will be novice coders, comming from fields like journalism or activism, so the experience of dealing with external tools, including installation and configuration must be friendly to beginners, to let them focus on their main domain problems, instead of the ones of infrastructure and setup.</p> <p>The proposed solutions are:</p> <ul> <li>to increase code quality by improving test coverage in the current and future source code,</li> <li>to implement a markup editor for text writing, with links browsing (via an external browser), files preview and syntax highlighting.</li> <li>to improve the integration with external tools, including assited installation via external multiplatform package manager (Nix and Chocolatey for the Mac/Linux and Windows platforms, respectively).</li> </ul> <h3 id="project-goals">Project goals</h3> <p><--! Format it like a list. Propose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do. “Future developments” can be mentioned. It is better to promise less and deliver more than to promise a lot and then fall short. --></p> <p>The proposed solutions are:</p> <ul> <li>to increase code quality by improving test coverage in the current and future source code,</li> <li>to implement a markup editor for text writing, with links browsing (via an external browser), files preview and syntax highlighting.</li> </ul> <p>Future developments</p> <ul> <li>to improve the integration with external tools, including assited installation via external multiplatform package manager (Nix and Chocolatey for the Mac/Linux and Windows platforms, respectively).</li> </ul> <h3 id="implementation">Implementation</h3> <p><--! Longer and more detailed. Provide technical details, show that you understand the technology and illustrate key technical elements of your proposed solution. --></p> <p>For improving UX writing experience a customized playground will be implemented, extending on what is available now using the Spec-GT bridge, to support Pandoc's markdown syntax with syntax hightlighting (via SmaCC or PetitParser), web links browsing (using WebBrowser) and files preview (with customized inspectors). This is similar to the [experiments already made][custom-pillar] by the Moose team on Pillar, but with other syntax and using self contain Grafoscopio notebooks, instead of external pillar files.</p> <p>To improve test coverage</p> <p>[custom-pillar]</p> <h3 id="timeline">Timeline</h3> <p><--! Make it weekly. Set goals for each week. Be upfront about other commitments, including exams, classes, travel, internships, jobs, etc. --></p> <table style="width:17%;"> <caption>Summer of code timeline.</caption> <colgroup> <col width="8%" /> <col width="8%" /> </colgroup> <thead> <tr class="header"> <th>Weeks</th> <th>Goals</th> </tr> </thead> <tbody> <tr class="odd"> <td>1 - 2</td> <td>Annotate reading of the Spec Book generating a companion notebook of the Spec Book and modified widgets for Grafoscopio and keyboard shortcuts for notebook editing.</td> </tr> <tr class="even"> <td>3 - 7</td> <td>Implementing a markup editor for markdown, for text nodes similar to the one we have now for code. A customized "playground" with markdown support, web links browsing and texts and files preview.</td> </tr> <tr class="odd"> <td>8-9</td> <td>Output storage support for playground computations (similar to OrgMode or Jupyter, including literature review).</td> </tr> <tr class="even"> <td>10</td> <td>Nix integration to support external tools installation (Pandoc, LateX, Fossil, Sqlite) on GNU/Linux and Mac.</td> </tr> <tr class="odd"> <td>11</td> <td>Chocolatey integration to support external tools installation (Pandoc, LateX, Fossil, Sqlite) on Windows.</td> </tr> <tr class="even"> <td>12</td> <td>Support for clones (node transclusion) on the notebook</td> </tr> </tbody> </table> <h3 id="benefits-to-community">Benefits to Community</h3> <p><--! Make your case a benefit to the organization. --></p> <h3 id="related-work">Related Work</h3> <p><--! Research and write how the project fits into the target organization. Explain related works, similarities & differences. --></p> <h3 id="about-me">About me</h3> <p><--! Provide full contact information, email addresses, websites, IRC nick, postal address and telephone. Write a few sentences about yourself, previous experiences and why you think you’re the best for this job. --></p> |
Added Events/GSOC/2017-offray-luna-proposal.md.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 | ## Proposal for the 2017 Pharo Summer of Code by Offray Luna ### Introduction <!-- Clearly defined problem. Current state of things. Issues you wish to solve and why. Conclude with solution. --> Grafoscopio is a tool for literate computing and reproducible research, for the Pharo environment, that allows authors to intertwine prose, code, agile visualizations, develop domain specific languages, by providing an interactive notebook metaphor as an structured programable tree/outline. Thanks to preliminary integration with external tools, like Pandoc and Fossil, exporting to several formats (including print/PDF and web/HTML), and historical version control and collaboration are provided. Because of this, Grafoscopio is interesting to a wide audience including scholars, researchers, activist, journalist, students, among others. A functional version of Grafoscopio is available though the Pharo Catalog, but there are still rough edges in User Experience (UX) and test coverage that need to be solved to make Grafoscopio usable on a day to day basis, particularly focusing the writing experience support for markup needs, making it smooth, and to be, at least in pair with the code writing experience, provided by the Pharo interactive playground. The possible users for Grafoscopio are intended to deal with code. Some of the will be novice coders, coming from fields like journalism or activism, so the experience of working with external tools, including installation and configuration must be friendly to beginners, to let them focus on their main domain problems, instead of the ones of infrastructure and setup. This Summer of code proposal is intended to work on the above problems to improve user experience, external tool integration and test coverage. ### Project goals <!-- Format it like a list. Propose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do. “Future developments” can be mentioned. It is better to promise less and deliver more than to promise a lot and then fall short. --> The project goals are: - Implement a markup editor for text writing, with links browsing (via an external browser), files preview and syntax highlighting, font size change and the common features of a minimal markup editor. - Improve the integration with external tools, including assisted installation via external multiplatform package manager (Nix and Chocolatey for the Mac/Linux and Windows platforms, respectively). Future developments - Implement node and notebooks transclusion (like Org Mode and Leo). - Integrate a language spell checker for text nodes. ### Implementation <!-- Longer and more detailed. Provide technical details, show that you understand the technology and illustrate key technical elements of your proposed solution. --> - For improving UX writing experience a customization of the Pharo playground will be implemented, extending on what is available now using the Spec-GT bridge, to support Pandoc's markdown syntax with hightlighting (via SmaCC or PetitParser), web links browsing (using WebBrowser) and files preview (with customized inspectors) and font size changes. - To implement external tools integration the OSUnix, OSMac and OSWindow will be used to install and use the external package managers (Nix, Chocolatey). ### Timeline <!-- Make it weekly. Set goals for each week. Be upfront about other commitments, including exams, classes, travel, internships, jobs, etc. --> The granularity of the more complex project is spread in several weeks, but the advances and blocking issues will be reported to the mentor(s) weekly and it can be made more granular with the interaction with community during the Summer of Code and are subject to Tutors advice for modification. | Weeks | Goals | |----------|:---------------------------------------------------------------------------------------------------------------------------------------| | 1 - 2 | Annotate reading of the Spec Book generating a companion notebook of the Spec Book and modified widgets for Grafoscopio and keyboard shortcuts for notebook editing. | | 3 - 7 | Implementing a markup editor for markdown, for text nodes similar to the one we have now for code. A customized playground with markdown support, web links browsing and texts and files preview. | | 8-9 | Output storage support for playground computations (similar to OrgMode or Jupyter, including literature review). | | 10 | Nix integration to support external tools installation (Pandoc, LateX, Fossil, Sqlite) on GNU/Linux and Mac. | | 11 | Chocolatey integration to support external tools installation (Pandoc, LateX, Fossil, Sqlite) on Windows. | | 12 | Review previous deliverable and goals and implement further development goals, if there is time. | Table: Summer of code timeline. ### Benefits to Community <!-- Make your case a benefit to the organization. --> Grafoscopio has been used in several workshops+hackathon of a recurrent local event, called the Data Week (we have now 8 editions) that have shown how this tool can be used by a diverse variety of authors to introduce them to coding and the development of Domain Specific Languages and agile visualization on differentent themes, with special support for data activism. It is a way to expose the advanges of the Pharo ecosystem to this wider audience beyond the usual software developer and/or researcher, so a more mature and friendly Grafoscopio, that can be used to write diverse interactive documents, from note taking, to tutorials, to complete thesis, can be a powerful way to spread the Pharo advantages and show them in the context of current trends of literate computing and reproducible research. This is also useful to develop computational narratives on Pharo and non Pharo related themes and frameworks. ### Related Work <!-- Research and write how the project fits into the target organization. Explain related works, similarities & differences. --> - On customization of the playground to support alternative markups and custom inspector, the Moose team made some experiments [[1][custom-pillar]] [[2][custom-inspector]] using Pillar, but with other syntax and using external pillar files, instead of self contain Grafoscopio notebooks created inside the image. - On alternative interfaces that allow font increase and decrease Stephan Eggermont has made some test with his [alternative UI with coding cards][coding-cards] and [keyboard driven IDE][keyboard-ide]. - On integration of Spec and GT Tools, Johan Fabry has worked on a [bridge][spec-gt], that is being used now in Grafoscopio. - The integration with the operative system has been working with a Graphical Torsten Berman's [Quick Access][quick-access]. The same integration with the operative system will be provided with a different graphical interface. [custom-pillar]: http://www.humane-assessment.com/blog/writing-pillar-books-with-the-gtinspector [custom-inspector]: http://www.humane-assessment.com/blog/creating-custom-browsers-out-of-inspector-extensions [coding-cards]: https://vimeo.com/148637679 [keyboard-ide]: https://vimeo.com/140423783 [spec-gt]: http://smalltalkhub.com/#!/~jfabry/Playground/packages/Spec-Glamour [quick-access]: https://www.youtube.com/watch?v=j-dTp6i_P3s ### About me <!-- Provide full contact information, email addresses, websites, IRC nick, postal address and telephone. Write a few sentences about yourself, previous experiences and why you think you’re the best for this job. --> I'm the Grafoscopio author and I'm making my PhD research on Design and Creation asking about the reciprocal modification of digital tools and communities. For that, moldable tools, agile visualization and meta systems provided by the Pharo ecosystem has been intrumental on prototyping new tools that empower local communities. I have been an active member of the Pharo community since mid 2014, both virtually, in the users mailing list and slack channels, and face to face in the Smalltalks Argentina 2015, ESUG 2016, and making my internship with the Roassal team in University of Chile / Object Profile and I'm developing the local Data Week hackathon+workshop, where we approach the Pharo environment via data activism themes, creating interactive and visual computing narratives on related issues. I have been presenting Pharo and Grafoscopio in the local context: our local hackerspace (HackBo, Bogotá Colombia), Laboratorio de Ideas (Medellín, Colombia), the Ciudad de Datos research project with researchers from tree Colombian universities (Universidad Javeriana, Bogota; Universidad de Antioquia in Medellín, Universidad de Caldas in Manizales), AbreLatam Open Data regional meeting. - email addresses: - offray@riseup.net - offray@mutabit.com - Twitter: @offrayLC - Source code repositories: - Smalltalkhub: <http://smalltalkhub.com/#!/~Offray> - Fossil: - <http://mutabit.com/repos.fossil/grafoscopio/> - <http://mutabit.com/repos.fossil/dataweek/> (For phone and postal address please send an email). Please use the [tickets system][tickets] in this repository to provide feedback about the proposal. [tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket |
Added Events/GSOC/2017-offray-luna-proposal.pdf.
cannot compute difference between binary files
Added Events/GSOC/2017-oscar-garcia-proposal.md.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | ## Proposal for the Summer of Code by Oscar Garcia ### Introduction <!-- Clearly defined problem. Current state of things. Issues you wish to solve and why. Conclude with solution. --> Dataviz is a companion package for Grafoscopio that implements Domain Specific Visualizations and Languages in several themes like: Panama Papers, Twitter data selfies, Open Spending and medicine information access, that showcases the development of agile visualization and interates it into literate computating via some interactive notebooks. But the package has poor test coverage and some packages, like the medicine information access, require heavy code refactoring. Also core Grafoscopio functionality needs better test coverage. This Summer of code proposal is intended to improve test coverage and make code refactoring on the Dataviz packages and on Grafoscopio core functionality. ### Project goals <!-- Format it like a list. Propose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do. “Future developments” can be mentioned. It is better to promise less and deliver more than to promise a lot and then fall short. --> The project goals are: - Increase code quality by improving test coverage in the current and future source code for the dataviz package and in core Grafoscopio functionality by making manual test and exploring/implementing automatic testing via QuickCheck Smalltalk implementations. - Refactor the code for the Dataviz packages, including or developing Roassal builders Future developments - Improve graphical UI themes. - Improve Zotero and JabRef integration. ### Implementation <!-- Longer and more detailed. Provide technical details, show that you understand the technology and illustrate key technical elements of your proposed solution. --> - To improve test coverage SUnit test framework will be used intensively. - To implement code refactoring, Pharo refactoring tools will be used and Roassal custom builders will be implemented. ### Timeline <!-- Make it weekly. Set goals for each week. Be upfront about other commitments, including exams, classes, travel, internships, jobs, etc. --> The granularity of the more complex project is spread in several weeks, but the advances and blocking issues will be reported to the mentor(s) weekly and it can be made more granular with the interaction with community during the Summer of Code and are subject to Tutors advice for modification. | Weeks | Goals | |----------|:---------------------------------------------------------------------------------------------------------------------------------------| | 1 | Reading and making all excercises in the Agile Visualization book. | | 2 | Implementing test coverage on Panama Papers. | | 3 | Implementing test coverage on Twitter data selfies. | | 4 | Implementing test coverage on Open Spending class. | | 5 | Increasing test coverage on Grafoscopio core functionality. | | 6 | Code refactoring on Infomed class. | | 7 | Annotated reading with and interactive notebook writing on automatic testing on QuickCheck in Smalltalk/Pharo. | | 8, 9 | Design and Implement automatic testing on the previous packages using QuickCheck. | | 10, 11 | Extend and develop interactive notebooks for the lacking dataviz classes. | | 12 | Review previous deliverable and goals and implement further development goals, if there is time. | Table: Summer of code timeline. ### Benefits to Community <!-- Make your case a benefit to the organization. --> Mature and tested domain specific visualizations and languages, area a showcase of the Pharo ecosystem capabilities, particularly agile visualization, for wider audience, that can help to bring more interest into the technology and communities behind, so that more people are eager to use the environment and become part the communities, increasing their diversity and exposure. ### Related Work The previous work on the Dataviz package has been made by Offray Luna and documents in several blog post, that are referred here: - [Dataviz Package source code][dataviz]. - [Domain Specific Visualizations: a glimpse of medicine public data released by governments][infomed]. - [Panama Papers: a case for reproducible research, data activism and frictionless data][panama-papers]. - [Twitter data selfies: from paper mockup to digital prototype][data-selfies]. The main authoritative source for [Agile visualizations][agile-visualization] is by Alexandre Bergel, an anotated reading of this book will be done in the community binding process. [dataviz]: http://smalltalkhub.com/#!/~Offray/Dataviz [infomed]: http://mutabit.com/offray/blog/en/entry/sdv-infomed [panama-papers]: http://mutabit.com/offray/blog/en/entry/panama-papers-1 [data-selfies]: http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup [agile-visualization]: http://agilevisualization.com/ ### About me <!-- Provide full contact information, email addresses, websites, IRC nick, postal address and telephone. Write a few sentences about yourself, previous experiences and why you think you’re the best for this job. --> I am a student of Computer and systems engineering in Universidad Nacional de Colombia. I have deep knowledge on Object Oriented Programming. I am in last semester and just knew about the GSoC, I love the idea and would love to participate in such a project. Offray Luna introduced me to Pharo and Grafoscopio and love the way it works. I am a fast learner and have pretty good logic, in English I am like a B2+ or C1. The GSoC is a great oportunity and I am really enthusiastic to work in this project. Name: Oscar David Garcia Medina email: odgarciam@unal.edu.co (For phone and postal address please send an email). Please use the [tickets system][tickets] in this repository to provide feedback about the proposal. [tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket |
Added Events/GSOC/2017-oscar-garcia-proposal.pdf.
cannot compute difference between binary files
Added Packages/Dataviz/JOSS/paper.md.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | --- title: 'Dataviz: A package of domain specific visualizations and languages for the Pharo live coding environment' tags: - literate computing - reproducible research - data visualization - agile visualization - data activism - pocket infrastructures - moldable tools - civil tech - grafoscopio authors: - name: Offray Vladimir Luna Cárdenas orcid: 0000-0002-4640-6984 affiliation: 1 affiliation: 2 affiliation: 3 affiliations: - name: HackBo: a hackerspace in Bogotá index: 1 - name: mutabiT index: 2 - name: University of Caldas index: 3 date: 06 April 2017 bibliography: paper.bib --- # Summary Dataviz is a companion package for Grafoscopio [ @luna-grafoscopio-2014] that puts together several examples of Domain Specific Visualizations and Domain Specific Languages (DSV, DSL, respectively) developed with the Roassal agile visualization engine [@bergel_agile_2016]. Included prototypes approach several themes like: Panama Papers as reproducible Research [@luna-panama-papers-2016], Twitter data selfies [@luna-twitter-ds-2016] and published medicine access [@luna-dsv-infomed-2016] and are presented via blog post and internal interactive documentation via Grafoscopio notebooks. The classes in the package and their documentation show several levels of maturity from pretty mature (Panama Papers) to early coder practices (Infomed) and are offered as examples and excersises to learners in our recurrent Data Week workshop+hackathon, for code testing and refactoring. # References |
Added Packages/Dataviz/dataviz.ston.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 | OrderedCollection [ GrafoscopioNode { #header : 'Notebook Intro', #body : 'This notebook introduce the Dataviz package. Here you will find, subtrees that produce the introductory markdown file in the repository, the readme file and a Paper for [JOSS][joss] and a tree for each of the main examples of the included package classes. Expand and explore the respective parts of the tree for more details.', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'Arbol principal', #body : '', #children : @1, #level : 0, #nodesInPreorder : OrderedCollection [ @4, @2, GrafoscopioNode { #header : 'Domain Specific Visualizations & Languages', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'OffshoreLeaks a.k.a Panama Papers', #body : 'Please use the visit link button in the top bar to visit the blog post link explaining the project in detail and browse inner nodes in this subtree for exploring the package and/or its documentation deeper.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Launch interactive notebook', #body : 'OffshoreLeaksDB openIntroNotebook', #tags : 'código', #children : OrderedCollection [ ], #parent : @8, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Browse the source code', #body : '"To browse the source code used in working with the data, select and execute this:" OffshoreLeaksDB class browse. "To browse the source code used to work with the territories, select and execute this:" Territory browse ', #tags : 'código', #children : OrderedCollection [ ], #parent : @8, #level : 3, #links : OrderedCollection [ '', 'http://ws.stfx.eu/BACTITA478FG' ] } ], #parent : @6, #level : 2, #links : OrderedCollection [ '', 'http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup', 'http://mutabit.com/offray/blog/en/entry/panama-papers-1' ] }, GrafoscopioNode { #header : 'Twitter Data Selfies', #body : 'Please use the visit link button in the top bar to visit the blog post link explaining the project in detail and browse inner nodes in this subtree for exploring the package and/or its documentation deeper.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Browse the source code', #body : '"To browse the TwitterProfile source code, execute the following line. Once you are there you will see other documented classes and protocols that let you explor the domain object" TwitterProfile browse ', #tags : 'código', #children : OrderedCollection [ ], #parent : @17, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @6, #level : 2, #links : OrderedCollection [ '', 'http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup' ] }, GrafoscopioNode { #header : 'Infomed: Comparative access to public medicine info', #body : 'Please use the visit link button in the top bar to visit the blog post link explaining the project in detail and browse inner nodes in this subtree for exploring the package and/or its documentation deeper.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Browse the source code', #body : '"To browse the source code, execute the following line. Once you are there you will see other documented classes and protocols that let you explor of the domain object." PublishedMedInfo browse ', #tags : 'código', #children : OrderedCollection [ ], #parent : @23, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @6, #level : 2, #links : OrderedCollection [ '', 'http://mutabit.com/offray/blog/en/entry/sdv-infomed' ] } ], #parent : @4, #level : 1, #links : OrderedCollection [ '' ] }, @8, @10, @13, @17, @19, @23, @25, GrafoscopioNode { #header : '%idea Dataviz folder intro', #body : '# The Dataviz package <!-- This subtree produces the intro file that is the default page you see when visiting: http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Packages/Dataviz/intro.md -->', #children : OrderedCollection [ GrafoscopioNode { #header : '%idea screenshots', #body : '<p> <a href="http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup"> <img src="https://offray.withknown.com/file/e9cc5646d905a316c2cce14402aa5a05/thumb.png" alt="Starting avatar wheel" width="30%" /> </a> <a href="http://mutabit.com/offray/blog/en/entry/sdv-infomed"> <img margin-right: 1%; margin-bottom: 0.5em;" src="http://mutabit.com/repos.fossil/offray-blog/doc/tip/user/pages/entry/sdv-infomed/omeprazol-by-property.png" alt="Ranibizumab\'s matrix sunburst for prescription and use data by country" width="30%" > </a> <a href="http://mutabit.com/offray/blog/en/entry/panama-papers-1"> <img src="http://mutabit.com/repos.fossil/offray-blog/doc/tip/user/pages/entry/panama-papers-1/minisite.png" alt="Panama Papers minisite" width="30%" > </a> </p> <p><small> <b>^ Up |</b> Screenshots of the visualizations contained in the Dataviz package. From left to right: Twitter dataselfies, medical information and Panama Papers. Click on each image for more details. </small></p>', #children : OrderedCollection [ ], #parent : @30, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea overview', #body : 'Dataviz, is a companion package for [Grafoscopio][grafoscopio-en] that puts together several examples of Domain Specific Visualizations and Domain Specific Languages (DSV, DSL, respectively) developed with the [Roassal agile visualization engine][roassal]. Included prototypes approach several themes like: [Panama Papers as reproducible Research][panama-papers], [Twitter Data Selfies][twitter-ds] and [published medicine information access][infomed] and are presented using blog post and/or internal interactive documentation, via Grafoscopio notebooks. The classes in the package and their documentation show several levels of maturity from pretty mature (Panama Papers) to early coder practices (Infomed) and on going developments (Twitter Data Selfies) and are offered as examples and excersises to learners in our recurrent [Data Week][dataweek] workshop+hackathon, for code testing and refactoring. It is suposed that you have familiarity with Grafoscopio and that you are in the same audience, as stated in its [manual][grafoscopio-manual]: > Grafoscopio and its companion package, Dataviz, are intended to be used by learners and researchers in several fields: academia, journalism, activism, hacktivism and for anyone interested in open reproducible research and data storytelling backed by data and agile visualizations. This document assumes that you are such person. Here are some other quick entry points for Dataviz: - The [Dataviz readme](./readme.html) file. - The Dataviz paper for [JOSS][joss] will give you a quick scholar view for the software: abstract, metatada and links and to dig deeper: [[source](./JOSS/paper.md)] | [[PDF](./paper.pdf)]. - The [Dataviz source code repository][dataviz-sthub] on SmalltalkHub. ', #children : OrderedCollection [ ], #parent : @30, #level : 2, #nodesInPreorder : OrderedCollection [ @35 ], #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea external links', #body : '[agileviz-quickstart]: https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/QuickStart/0101-QuickStart.html [beaker]: http://beakernotebook.com/ [bibtex]: https://en.wikipedia.org/wiki/BibTeX [chocolatey]: https://chocolatey.org/ [citezen]: http://people.untyped.org/damien.pollet/software/citezen/ [d3js]: https://d3js.org/ [dataviz-sthub]: http://smalltalkhub.com/#!/~Offray/Dataviz [dataweek]: http://mutabit.com/dataweek/ [etherpad]: https://en.wikipedia.org/wiki/Etherpad [flare]: http://flare.prefuse.org/ [floor-function]: https://en.wikipedia.org/wiki/Floor_and_ceiling_functions [fuel]: http://rmod.inria.fr/web/software/Fuel [fossil]: http://fossil-scm.org/ [joss]: http://joss.theoj.org/ [grafoscopio-en]: http://mutabit.com/grafoscopio/index.en.html [grafoscopio-fossil]: http://mutabit.com/repos.fossil/grafoscopio/ [grafoscopio-manual]: http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Docs/En/Books/Manual/manual.pdf [grafoscopio-tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket [grafoscopio-tickets-current]: http://mutabit.com/repos.fossil/grafoscopio/rptview?rn=1 [grafoscopio-sthub]: http://smalltalkhub.com/#!/~Offray/Grafoscopio [git]: https://en.wikipedia.org/wiki/Git [github]: https://en.wikipedia.org/wiki/GitHub [gogs]: https://gogs.io/ [gt-tools]: http://gtoolkit.org/ [hackbo]: http://hackbo.co/ [infomed]: http://mutabit.com/offray/blog/en/entry/sdv-infomed [json]: http://en.wikipedia.org/wiki/JavaScript_Object_Notation [jupyter]: http://jupyter.org/ [jupyterlab]: http://jupyterlab.github.io/jupyterlab/ [latex]: https://en.wikipedia.org/wiki/LaTeX [leo]: http://leoeditor.com [light-markup-languages]: https://en.wikipedia.org/wiki/Light_markup_language [manual-tip]: http://mutabit.com/repos.fossil/grafoscopio/dir?tip&name=Docs/En/Books/Manual [markdown]: http://pandoc.org/MANUAL.html#pandocs-markdown [mooc]: https://siemenbaader.github.io/PharoMooc-website/ [mooc-spotter1]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter1-BrowsingAClassWithSpotter-V2-HD_720p_4Mbs.m4v [mooc-spotter2]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter2-Categories-V2-HD_720p_4Mbs.m4v [mooc-w3-14]: http://amara.org/en/videos/04UWGMwnrdXz/info/rmod-pharo-mooclilleinriafrc019-videos-redo-dsl-hd_720p_4mbsm4v/ [neojson]: https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/NeoJSON/NeoJSON.html [nix]: http://nixos.org/nix/ [nosql]: https://en.wikipedia.org/wiki/NoSQL [nteract]: https://nteract.io/ [oop-pharo-2017]: https://ci.inria.fr/pharo-contribution/view/Books/job/LearningObjectOrientedProgramming/98/artifact/book.pdf [org-mode]: http://orgmode.org/ [panama-papers]: http://mutabit.com/offray/blog/en/entry/panama-papers-1 [pandoc]: http://pandoc.org/ [pastebin]: https://en.wikipedia.org/wiki/Pastebin [pharo]: http://pharo.org/ [pharo-download]: http://pharo.org/download [pollen]: http://docs.racket-lang.org/pollen/ [processing]: https://processing.org/ [raphaeljs]: https://dmitrybaranovskiy.github.io/raphael/ [roassal]: http://agilevisualization.com/ [rolling-release]: https://en.wikipedia.org/wiki/Rolling_release [spec]: http://files.pharo.org/books/spec-tutorial/ [spotter]: http://gtoolkit.org/#spotter [sqlite]: http://sqlite.org/ [ston]: https://github.com/svenvc/ston/blob/master/ston-paper.md [texmacs]: http://texmacs.org/ [twitter-ds]: http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup [udbc]: http://www.smalltalkhub.com/#!/~TorstenBergmann/UDBC [zeppling]: http://zeppelin-project.org/ [zotero]: https://www.zotero.org/ [zotero-manual]: https://www.zotero.org/groups/diseo_y_creacion_phd_msc_universidad_de_caldas/items/collectionKey/PHGTCZVT', #children : OrderedCollection [ ], #parent : @30, #level : 2, #nodesInPreorder : OrderedCollection [ @39 ], #links : OrderedCollection [ '' ] } ], #parent : @4, #level : 1, #nodesInPreorder : OrderedCollection [ @30, @32, @35, @39 ], #links : OrderedCollection [ '', 'intro.md' ] }, @32, @35, @39, GrafoscopioNode { #header : 'Dataviz readme', #body : '<!-- This subtree produces the readme markdown file that is used to produce the page you see when visiting: http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Packages/Dataviz/readme.html -->', #children : OrderedCollection [ GrafoscopioNode { #header : '%idea screenshots', #body : '<p> <a href="http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup"> <img src="https://offray.withknown.com/file/e9cc5646d905a316c2cce14402aa5a05/thumb.png" alt="Starting avatar wheel" width="30%" /> </a> <a href="http://mutabit.com/offray/blog/en/entry/sdv-infomed"> <img margin-right: 1%; margin-bottom: 0.5em;" src="http://mutabit.com/repos.fossil/offray-blog/doc/tip/user/pages/entry/sdv-infomed/omeprazol-by-property.png" alt="Ranibizumab\'s matrix sunburst for prescription and use data by country" width="30%" > </a> <a href="http://mutabit.com/offray/blog/en/entry/panama-papers-1"> <img src="http://mutabit.com/repos.fossil/offray-blog/doc/tip/user/pages/entry/panama-papers-1/minisite.png" alt="Panama Papers minisite" width="30%" > </a> </p> <p><small> <b>^ Up |</b> Screenshots of the visualizations contained in the Dataviz package. From left to right: Twitter dataselfies, medical information and Panama Papers. Click on each image for more details. </small></p>', #children : @33, #parent : @45, #level : 2, #nodesInPreorder : OrderedCollection [ @47 ], #links : @34 }, GrafoscopioNode { #header : '%idea overview', #body : 'Dataviz is a companion package for [Grafoscopio][grafoscopio-en] that puts together several examples of Domain Specific Visualizations and Domain Specific Languages (DSV, DSL, respectively) developed with the [Roassal agile visualization engine][roassal]. Included prototypes approach several themes like: Panama Papers as reproducible Research [@luna-pp], Twitter Data Selfies [@luna-tds] and published medicine access [@luna-infomed] and are presented via blog post and internal interactive documentation via Grafoscopio notebooks. The classes in the package and their documentation show several levels of maturity from pretty mature (Panama Papers) to early coder practices (Infomed) and on going developments (Twitter Data Selfies) and are offered as examples and excersises to learners in our recurrent Dataviz workshop+hackathon, for code testing and refactoring. It is suposed that you have familiarity with Grafoscopio and that you are in the same audience, as stated in its manual: > Grafoscopio and its companion package, Dataviz, are intended to be used by learners and researchers in several fields: academia, journalism, activism, hacktivism and for anyone interested in open reproducible research and data storytelling backed by data and agile visualizations [@bergel_agile_2016]. This document assumes that you are such person. Here are some other quick entry points for Dataviz: - The Dataviz paper for [JOSS][joss] will give you a quick scholar view for the software: abstract, metatada and links and to dig deeper: [[source](./JOSS/paper.md)] | [[LaTeX](./paper.tex)] | [[PDF](./paper.pdf)]. - The [Dataviz source code repository][grafoscopio-sthub] on SmalltalkHub.', #children : @36, #parent : GrafoscopioNode { #header : 'Readme', #body : ' Dataviz is a companion package for [Grafoscopio][grafoscopio-en] that puts together several examples of Domain Specific Visualizations and Domain Specific Languages (DSV, DSL, respectively) developed with the [Roassal agile visualization engine][roassal]. Included prototypes approach several themes like: Panama Papers as reproducible Research [@luna-pp], Twitter Data Selfies [@luna-tds] and published medicine access [@luna-infomed] and are presented via blog post and internal interactive documentation via Grafoscopio notebooks. The classes in the package and their documentation show several levels of maturity from pretty mature (Panama Papers) to early coder practices (Infomed) and on going developments (Twitter Data Selfies) and are offered as examples and excersises to learners in our recurrent Dataviz workshop+hackathon, for code testing and refactoring. ', #children : @46, #parent : GrafoscopioNode { #header : 'Dataviz', #body : Text { #string : '', #runs : RunArray { #runs : [ ], #values : [ ] } }, #children : OrderedCollection [ @50, GrafoscopioNode { #header : '%idea JOSS paper', #body : ' --- title: \'Dataviz: A package of domain specific visualizations and languages for the Pharo live coding environment\' tags: - literate computing - reproducible research - data visualization - agile visualization - data activism - pocket infrastructures - moldable tools - civil tech - grafoscopio authors: - name: Offray Vladimir Luna Cárdenas orcid: 0000-0002-4640-6984 affiliation: 1 affiliation: 2 affiliation: 3 affiliations: - name: HackBo: a hackerspace in Bogotá index: 1 - name: mutabiT index: 2 - name: University of Caldas index: 3 date: 29 March 2017 bibliography: paper.bib --- # Summary Dataviz is a companion package for Grafoscopio [ @luna-2014] that puts together several examples of Domain Specific Visualizations and Domain Specific Languages (DSV, DSL, respectively) developed with the Roassal agile visualization engine [@bergel]. Included prototypes approach several themes like: Panama Papers as reproducible Research [@luna-pp], Twitter Data Selfies [@luna-tds] and published medicine access [@luna-infomed] and are presented via blog post and internal interactive documentation via Grafoscopio notebooks. The classes in the package and their documentation show several levels of maturity from pretty mature (Panama Papers) to early coder practices (Infomed) and are offered as examples and excersises to learners in our recurrent Dataviz workshop+hackathon, for code testing and refactoring. %embed HTML screenshot %embed LaTeX screenshot # References ', #children : OrderedCollection [ GrafoscopioNode { #header : '%embed HTML screenshot', #body : '', #children : OrderedCollection [ ], #parent : @57, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%embed LaTeX screenshot', #body : '', #children : OrderedCollection [ ], #parent : @57, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%invisible ', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Bibliography', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Quering Zotero collection and exporting as BibTeX', #body : '"This script updates the bibliography for this document with the latest available online. Useful if you\'re adding new bibliographic references" | bibTeXData bibFile bibliography tempStream | bibTeXData := (ZoteroLibrary new groupID: \'204755\') subcollectionAsBibTeX: \'N8AUS6TT\'. tempStream := \'\' writeStream. bibliography := CZBibParser parse: bibTeXData. bibliography entries do: [ :entry | \tentry fields second key = \'shorttitle\' \t\tifTrue: [entry key: entry fields second value ]. \ttempStream nextPutAll: (BibBibRenderer new render: entry) contents]. bibFile := FileLocator home asFileReference / \'Programas\' / \'Grafoscopio\' / \'Repo\' / \'Packages\' / \'Dataviz\' / \'JOSS\' / \'paper.bib\'. bibFile exists \tifTrue: [ bibFile delete ] \tifFalse: [ bibFile ensureCreateFile ]. bibFile writeStreamDo: [ :stream | stream nextPutAll: tempStream contents ]. bibFile ', #tags : 'código', #children : OrderedCollection [ ], #parent : @67, #level : 3, #links : OrderedCollection [ '', 'http://ws.stfx.eu/4138G3OYJZ9I' ] } ], #parent : @65, #level : 3, #links : OrderedCollection [ '', '' ] }, GrafoscopioNode { #header : 'Exporting this paper', #body : 'The idea is, at some point it to support a Pharo dictionary of metadata, including options to export the generated markdown file to other formats, by increasing self referentiality on the notebook (read its own defined dictionaries, and use them as export options). Meanwhile, here is the command used on this notebook for the generated output: ', #children : OrderedCollection [ ], #parent : @65, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : GrafoscopioNode { #header : '%idea JOSS paper', #body : ' --- title: \'Dataviz: A package of domain specific visualizations and languages for the Pharo live coding environment\' tags: - literate computing - reproducible research - data visualization - agile visualization - data activism - pocket infrastructures - moldable tools - civil tech - grafoscopio authors: - name: Offray Vladimir Luna Cárdenas orcid: 0000-0002-4640-6984 affiliation: 1 affiliation: 2 affiliation: 3 affiliations: - name: HackBo: a hackerspace in Bogotá index: 1 - name: mutabiT index: 2 - name: University of Caldas index: 3 date: 06 April 2017 bibliography: paper.bib --- # Summary Dataviz is a companion package for Grafoscopio [ @luna-grafoscopio-2014] that puts together several examples of Domain Specific Visualizations and Domain Specific Languages (DSV, DSL, respectively) developed with the Roassal agile visualization engine [@bergel_agile_2016]. Included prototypes approach several themes like: Panama Papers as reproducible Research [@luna-panama-papers-2016], Twitter data selfies [@luna-twitter-ds-2016] and published medicine access [@luna-dsv-infomed-2016] and are presented via blog post and internal interactive documentation via Grafoscopio notebooks. The classes in the package and their documentation show several levels of maturity from pretty mature (Panama Papers) to early coder practices (Infomed) and are offered as examples and excersises to learners in our recurrent Data Week workshop+hackathon, for code testing and refactoring. %embed HTML screenshot %embed LaTeX screenshot # References ', #children : @58, #parent : @4, #level : 1, #nodesInPreorder : OrderedCollection [ @76, @59, @62, @65, @67, @69, @73 ], #links : OrderedCollection [ '', 'Packages/Dataviz/JOSS/paper.md', 'JOSS/paper.md' ] }, #level : 2, #links : OrderedCollection [ '' ] } ], #parent : @51, #level : 2, #nodesInPreorder : OrderedCollection [ @57, @59, @62 ], #links : @78 } ], #parent : GrafoscopioNode { #header : 'Arbol principal', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : '%invisible introduction', #body : 'This notebook serves as an entry point for the Grafoscopio repository. It documents Grafoscopio and Dataviz projects/packages. It generates several exported subtrees that are documents in such shared repository for both projects documentation.', #children : OrderedCollection [ ], #parent : @81, #level : 1, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea Intro repo file', #body : '# Welcome to our repository You are visiting our documentation source code and issues repository for the Grafoscopio project. [Grafoscopio][grafoscopio-en] a moldable tool for literate computing and reproducible research developed on [Pharo][pharo] live coding and computing integrated environment, in the context of a PhD research in a hacker space of the Global South ([HackBo][hackbo] in Bogotá, Colombia), that is being actively used, developed and documented. You can use the top bar to browse this repository or use these quick entry points: - [JOSS][joss] papers will give you a quick scholar view for the software: abstract and metatada and links and to dig deeper. - Grafoscopio paper: [[source](./Docs/En/Papers/JOSS/Grafoscopio/paper.md)] | [[LaTeX](./Docs/En/Papers/JOSS/Grafoscopio/paper.tex)] | [[PDF](./Docs/En/Papers/JOSS/Grafoscopio/paper.pdf)]. - Dataviz package paper: [[source](./Docs/En/Papers/JOSS/Dataviz/paper.md)] | [[LaTeX](./Docs/En/Papers/JOSS/Dataviz/paper.tex)] | [[PDF](./Docs/En/Papers/JOSS/Dataviz/paper.pdf)]. - The [readme](./readme.html) file for Grafoscopio for a quick oveview and start. - The [complete manual](./Docs/En/Books/Manual/manual.pdf) for detailed instructions. - The [Spanish Wiki](wiki?name=inicio). - The [source code repository][grafoscopio-sthub] on SmalltalkHub. ', #children : OrderedCollection [ GrafoscopioNode { #header : '%idea Grafoscopio screenshot', #body : '<figure><a href="./Docs/Imagenes/side-by-side.png"> <img \tsrc="./Docs/Imagenes/side-by-side.png" \tstyle="width:85%" \talt="Grafoscopio environment and a final generated pdf, side by side." > </a> <figcaption><small><b>^Up |</b> Grafoscopio environment and the final pdf, side by side. </small> </figcaption> <figure>', #children : OrderedCollection [ ], #parent : @86, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea external links', #body : '[agileviz-quickstart]: https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/QuickStart/0101-QuickStart.html [beaker]: http://beakernotebook.com/ [bibtex]: https://en.wikipedia.org/wiki/BibTeX [chocolatey]: https://chocolatey.org/ [citezen]: http://people.untyped.org/damien.pollet/software/citezen/ [d3js]: https://d3js.org/ [dataweek]: http://mutabit.com/dataweek/ [etherpad]: https://en.wikipedia.org/wiki/Etherpad [flare]: http://flare.prefuse.org/ [floor-function]: https://en.wikipedia.org/wiki/Floor_and_ceiling_functions [fuel]: http://rmod.inria.fr/web/software/Fuel [fossil]: http://fossil-scm.org/ [joss]: http://joss.theoj.org/ [grafoscopio-en]: http://mutabit.com/grafoscopio/index.en.html [grafoscopio-fossil]: http://mutabit.com/repos.fossil/grafoscopio/ [grafoscopio-tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket [grafoscopio-tickets-current]: http://mutabit.com/repos.fossil/grafoscopio/rptview?rn=1 [grafoscopio-sthub]: http://smalltalkhub.com/#!/~Offray/Grafoscopio [git]: https://en.wikipedia.org/wiki/Git [github]: https://en.wikipedia.org/wiki/GitHub [gogs]: https://gogs.io/ [gt-tools]: http://gtoolkit.org/ [hackbo]: http://hackbo.co/ [json]: http://en.wikipedia.org/wiki/JavaScript_Object_Notation [jupyter]: http://jupyter.org/ [jupyterlab]: http://jupyterlab.github.io/jupyterlab/ [latex]: https://en.wikipedia.org/wiki/LaTeX [leo]: http://leoeditor.com [light-markup-languages]: https://en.wikipedia.org/wiki/Light_markup_language [manual-tip]: http://mutabit.com/repos.fossil/grafoscopio/dir?tip&name=Docs/En/Books/Manual [markdown]: http://pandoc.org/MANUAL.html#pandocs-markdown [mooc]: https://siemenbaader.github.io/PharoMooc-website/ [mooc-spotter1]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter1-BrowsingAClassWithSpotter-V2-HD_720p_4Mbs.m4v [mooc-spotter2]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter2-Categories-V2-HD_720p_4Mbs.m4v [mooc-w3-14]: http://amara.org/en/videos/04UWGMwnrdXz/info/rmod-pharo-mooclilleinriafrc019-videos-redo-dsl-hd_720p_4mbsm4v/ [neojson]: https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/NeoJSON/NeoJSON.html [nix]: http://nixos.org/nix/ [nosql]: https://en.wikipedia.org/wiki/NoSQL [nteract]: https://nteract.io/ [oop-pharo-2017]: https://ci.inria.fr/pharo-contribution/view/Books/job/LearningObjectOrientedProgramming/98/artifact/book.pdf [org-mode]: http://orgmode.org/ [pastebin]: https://en.wikipedia.org/wiki/Pastebin [pandoc]: http://pandoc.org/ [pharo]: http://pharo.org/ [pharo-download]: http://pharo.org/download [pollen]: http://docs.racket-lang.org/pollen/ [processing]: https://processing.org/ [raphaeljs]: https://dmitrybaranovskiy.github.io/raphael/ [roassal]: http://agilevisualization.com/ [rolling-release]: https://en.wikipedia.org/wiki/Rolling_release [spec]: http://files.pharo.org/books/spec-tutorial/ [spotter]: http://gtoolkit.org/#spotter [sqlite]: http://sqlite.org/ [ston]: https://github.com/svenvc/ston/blob/master/ston-paper.md [texmacs]: http://texmacs.org/ [udbc]: http://www.smalltalkhub.com/#!/~TorstenBergmann/UDBC [zeppling]: http://zeppelin-project.org/ [zotero]: https://www.zotero.org/ [zotero-manual]: https://www.zotero.org/groups/diseo_y_creacion_phd_msc_universidad_de_caldas/items/collectionKey/PHGTCZVT', #children : @40, #parent : @86, #level : 2, #nodesInPreorder : OrderedCollection [ @91 ], #links : @42 } ], #parent : @81, #level : 1, #nodesInPreorder : OrderedCollection [ @86, @88, @91 ], #links : OrderedCollection [ '', 'intro.md' ] }, GrafoscopioNode { #header : 'Grafoscopio', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Readme ', #body : 'This `readme` file introduces Grafoscopio in a quick way, to have a panoramic view of it and having it working easily. It is a edited shorter version of the [full user manual][full-manual], please refer to it for detailed documentation.', #children : OrderedCollection [ GrafoscopioNode { #header : 'Overview', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'This tool and you', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : '%idea For what', #body : 'Grafoscopio is a moldable tool for literate computing and reproducible research developed on [Pharo][pharo] live coding and computing integrated environment, in the context of a PhD research in a hacker space of the Global South ([HackBo][hackbo] in Bogotá, Colombia), that is being actively used, developed and documented. We will expand on the points of the previous definition. - Being moldable [@moldable-debugger-2014] means that is easy to adapt the tool to several problems, which follows the opposite popular path of trying to force several problems into a predefined tool. Tools change us. So we need to change them back to express our concerns and to help us in dealing with complex issues and problems in a flexible way. - Literate computing [@literate-computing-2015] is a way of intertwining prose, code, data and visualizations to make data based storytelling, experimentation, exploration and documentation in diverse broad fields like academia, journalism, research and (h)ac(k)tivism. Grafoscopio allows the creation of literate computing structured interactive notebooks, that take the form of a tree-like programmable document. - Research claims and findings and supporting data and visualizations can be integrated in interactive notebooks with historic traceability, allowing reproducible research. - Because of the continuity and uniformity of the Pharo environment [@pbe-2016], Grafoscopio blurs the distinction between code, data, document, application and IDE [^ide] and tries to blur also the distinction between interactive documents authors and software developers. - From the particular context where is being developed (HackBo hackerspace and a PhD research on Design and Creation), Grafoscopio is concived as a empowering simple and self contained *pocket infrastructure* (that work off-line/on-line from USB thumb drives and/or low resources machines [@luna-grafoscopio-2014]), wich states a critical approach to exclusionary ideas about data, coding, research, and their practicioners, places, and supporting tools and infrastructures. In the [Grafoscopio web page][grafoscopio-en], we showcase several projects aligned with such critical approach and the idea that technology is mostly not neutral, wich is also reflected in some parts of this text and in the fact that we\'re opinionated about technology and its uses. I hope you find our technology and themes choices empowering and reavealing of alternatives. [^ide]: IDE: Integrated software Development Environment ', #children : OrderedCollection [ GrafoscopioNode { #header : '%invisible What is Grafoscopio? Alternative definitions', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'From the web site', #body : 'Grafoscopio is a moldable tool for interactive documentation, exploratory computing, agile data visualization, and reproducible research, that is being used in several fields: citizen, garage & open science, (h)ac(k)tivism, open & community innovation, domain specific visualization and data journalism, and has a lot of other potential uses. Grafoscopio is covered by a Free Libre Open Source Software license (MIT) and it has an associated hackathon/workshop, called the Data Week, oriented to citizen concerns, which are related and mediated by data and visualization. There we learn, adapt and feedback this tool. Grafoscopio is and integrates simple and self-cointained "pocket infractures", that can be execute On/Off-line, from a USB thumb drive, a rasperry-Pi alike computer, a modest server or any hardware in between and beyond. ', #children : OrderedCollection [ ], #parent : @105, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'From the JOSS article', #body : '[Literate computing] [@perez&granger-2015] is a way of intertwining prose, code data and visualizations to make data based storytelling, experimentation, exploration and documentation in diverse broad fields like academia, journalism, research and (h)ac(k)tivism. Grafoscopio is moldable tool [@girba_scg:_2014] for literate computing and reproducible research, and agile data visualizations [@bergel-2015], in a tree-like interactive document metaphor, developed on the [Pharo][pharo] live coding and computing integrated environment. Because of the continuity and uniformity of this environment, Grafoscopio blurs the distinction between code, data, document, application and IDE and tries to blur the distinction between interactive documents authors and software developers [@luna-2017]. Grafoscopio has been developed in the context of a PhD research in a hackerspace of the Global South ([HackBo][hackbo] in Bogotá, Colombia) and from this particular context was concived as a empowering, simple, flexible and self contained *pocket infrastructure* (that works off-line/on-line from USB thumb drives and/or low resources machines [@luna2014]). ', #children : OrderedCollection [ ], #parent : @105, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'From GSoC', #body : 'Literate computing is a way of mixing text, code, data and visualizations for making data based storytelling, experimentation, exploration and documentation in diverse broad fields like academia, journalism, research and activism, or Pharo specific themes (for Roasall, Polymath etc). Grafoscopio is a tool that brings literate computing to the Pharo environment by allowing the creation of structured interactive notebooks in a tree-like programmable document metaphor.', #children : OrderedCollection [ ], #parent : @105, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @103, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @101, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea from whom', #body : 'Grafoscopio is intended to be used by learners and researchers in several fields: academia, journalism, activism, hacktivism and for anyone interested in open reproducible research and data storytelling backed by data and agile visualizations [@bergel_agile_2016]. This document assumes that you are such person. We will introduce the general features of Grafoscopio and point to several external and internal resources to complete your panoramic view of the ecosystem that let you deep your knowledge. We included introductory resources to learn Pharo and data visualization, processing and storage related technologies (see the `Help` menu), and the [Grafoscopio web page][grafoscopio-en] (see figure \\ref{fig:web-page-en}) shows several examples of how to use them for specific projects: Panama Papers as reproducible research; open community innovation in access to medicine information; Twitter data selfies; specific domain visualizations for medicine information; open, garage and citizen science and research. *This whole manual was also created using Grafoscopio* and is also an example of the type of documents you can create with this tool. We hope to inspire you to create and publish your own projects. This document, by not trying to be comprenhensive, is a first invitation to know the Grafoscopio environment and to deep your knowledge with the use of it and other related resources. You will see that, despite of being a manual, it includes pretty practical examples and invitations. That is because I think that learning something new is more like reading a map that reading a manual: you make first a panoramic view of where you are and where you want to be, and take a practical approach to making your tasks and reaching your destination. No prior knowledge of programming is supposed to follow this manual. ![ Detail for the Grafoscopio [English web page][grafoscopio-en]. ](../../../Imagenes/grafoscopio-webpage-en.png){#fig:web-page-en}', #children : OrderedCollection [ ], #parent : @101, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea TBD', #body : '**Important note** `>` *A prototype pointing to future possibilites* | Despite of being pretty usable, you will see that Grafoscopio is not totally finished, and this shows in a few spots of the Graphical User Interface (GUI) that "point to the future", towards funtionality still to be implemented. It\'s an unusual approach, but I think that is important to convey some sense of possibility, and work to be done in the GUI, instead of a fully polished "product" or a GUI that hides what is not ready. This conviction comes from the [hackathons and workshops][dataweek] where we worked and evolved Grafoscopio, while the workshop was happening(!), thanks to the dynamic, moldable and continuous nature of the Pharo live coding environment. Blurring the distinction between interactive documents authors and software developers, means to put the whole environment at their dispossal, and to show the community that they can be part of this future possibilities, and that is why we take this unusual approach to GUI. Where the GUI is more a remainder for the future, I will point that using the **TBD** remark (for To Be Done).', #children : OrderedCollection [ ], #parent : @101, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : GrafoscopioNode { #header : 'Grafoscopio for what and for whom?', #body : Text { #string : '', #runs : RunArray { #runs : [ ], #values : [ ] } }, #children : @100, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' ] }, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Place in the ecosystem', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Similar tools', #body : 'Grafoscopio is similar to other tools and has been inspired by many of them, while is trying to bring also new possibilities, by combining different ideas, diverging from others, puting "parallel" ideas into dialog and, hopefully, bringing new ones. Here we talk about the similarities and differences with other tools. - Like [Jupyter][jupyter], or [Zeppling][zeppling], [Beaker][beaker] or [nteract][nteract], Grafoscopio provides interactive notebook functionality, but it is focused only on Pharo code right now, instead of being a "language neutral" notebook (but this could be a feature for the future). Grafoscopio is a multiplatform (Mac, Windows, Gnu/Linux) desktop application (like nteract, or Electron Beaker), instead of a web one (like Jupyter, Zepelling or Beaker), providing a simple, extensible, powerful, self-contained and portable environment for interactive computing, (as said it can run from a USB thumb drive, modest computers and anything in between and beyond). - Grafoscopio organizes documents in a tree like metaphor, also called the *outline*, or the notebook, that is interactive and programmable, like [Org Mode][org-mode], [Leo Editor][leo], [TeXmacs][texmacs] or [Pollen][pollen] and share with them the idea that the "document is the program"[^book-program] (or a programable container of small chunks of programs and scripts). Also, the document author, can define custom tags that can be used to traverse the document tree and produce multiple customized views and outputs from a single document. A single notebook can contain short or book size interactive documents (this full manual is in a single Grafoscopio notebook). - Like [Jupyter Lab][jupyterlab], Grafoscopio environment supports needs beyond the notebook. Grafoscopio achieves this by leveraging the advantange of the extensible Pharo computing environment and ecosystem, where it inhabits, with powerful tools for several computing taks, beyond and complementary to interactive documentation and reproducible research: GUI bulding, data processing and visualization, unit testing, code repositories and source management, among others. - Grafoscopio uses the [Roassal agile visualization engine][roassal], to build interactive visualizations and export them to the web. Roassal provides similar functionality to other visualization engines and toolkits like [d3.js][d3js], [RaphaelJS][raphaeljs], [Processing][processing] or [Flare][flare], but, by being part of the Pharo live coding environment, it invites to a more explorative and dynamic building of visualizations in an agile way. - At the moment, notebook sharing and collaboration and print (PDF) and web (HTML) publishing are supported, but in the future we hope to provide advanced interactive notebook publishing features in a distributed p2p fashion (see next section for the techologies that enable this). ', #children : OrderedCollection [ GrafoscopioNode { #header : '%footnote book-program', #body : 'The idea of the "document is a program" is a paraphrasis of "the book is a program", stated in the Pollen documentation, which is a short phrase to express a powerful idea about burring the disctinction between the document and the program, that is present in several programs, like TeXmacs, Leo, Org Mode, and, of course, Grafoscopio.', #children : OrderedCollection [ ], #parent : @133, #level : 4, #links : OrderedCollection [ '' ] } ], #parent : @131, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Technologies behind', #body : 'Grafoscopio tries to become a simple, understandable, moldable, versatile and flexible tool thanks to the power of [Pharo][pharo] environment and ecosystem and the combination with mature external and internal frameworks and tools. It uses: - Internal tools and frameworks: - [GT Tools][gt-tools] and [Spec][spec] for embeddable code playgrounds, GUI and interactive notebook nodes. - [Roassal][roassal] for data visualization. - [STON][ston] for a light data storage and a human friendly notebooks format. - [NeoJSON][neojson] for interacting with structured hierarchical [JSON][json] data. - [Citezen][citezen]: for reading and exporting bibliographies to the [BibTeX][bibtex] format. - [Fuel][fuel]: For medium data storage and objects serialization. - [UDBC][udbc]: For connection and management of external data bases. - External tools and frameworks: - [Fossil SCM][fossil] for collaboration, publication and traceability of the documents history (including this very manual). - [Pandoc][pandoc] for exporting to printing (PDF) and web (HTML) formats. - [SQLite][sqlite] for storage and management of tabular data, for the `Dataviz` companion package. Despite of trying to provide a friendly, cohesive and empowering user experience (UX) by integrating default external minimalist and/or self-contained tools into the data exploration and document publishing workflow, other external tools could be integrated ([Git][git], more data bases, including [NoSQL][nosql], other exporters and [light markup languages][light-markup-languages] and so on). ', #children : OrderedCollection [ ], #parent : @131, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '', '', '' ] } ], #parent : @124, #level : 2, #links : OrderedCollection [ '', '', '', '' ] } ], #parent : @97, #level : 2, #nodesInPreorder : OrderedCollection [ @99, @101, @103, @105, @107, @110, @113, @118, @121, @131, @133, @135, @139 ], #links : @129 }, GrafoscopioNode { #header : 'Installation instructions', #body : 'If you want to install Grafoscopio on Pharo 5, there are two ways of doing: via the Pharo catalog or via running a script from the playground. Both suppose that you have already installed and running Pharo for your platform (Windows, Gnu/Linux or Mac) from its [download page][pharo-download], and will be explained below, from the easiest one to the far easy ones. Also both of them use the Monticello package manager, so dependencies are managed automatically for you, making the procedures really short, even for the script based one. Different install procedures suit different tastes and needs and bring alternatives, so, if one doesn\'t work for you or your need/taste, you can try others, or just leave it like that, if your chosen method worked. ', #children : OrderedCollection [ GrafoscopioNode { #header : 'Install from the Pharo catalog', #body : 'To install Grafoscopio, from Internet in Pharo 5, follow this steps: 1. Open the spotter (`Shift` + `Enter`) and start to write the first letters of "Grafoscopio" (without the quotes). The spoter will show that it is available in the projects Catalog as shown in the figure \\ref{fig:install-screen1}. ![ Install screen 1 | Finding Grafoscopio in the projects Catalog. ](../../../Imagenes/Install/spotter-grafos-first-launch.png){#fig:install-screen1} 2. Click with the mouse or move with the keyboard to select the "Grafoscopio" package showed. A install question as the following will be shown (see figure \\ref{fig:install-screen2} ). Select "Yes" to start the installation process. ![ Install screen 2 | Install question. ](../../../Imagenes/Install/install-question.png){#fig:install-screen2 width="50%"} 3. While the installation is running, some progress bars with package names are going to be showed (see figure \\ref{fig:install-screen3}): ![ Install screen 3 | Installation progress bars. ](../../../Imagenes/Install/progress-bar.png){#fig:install-screen3} 4. When the installation ends we will see two indicators (as shown in figure \\ref{fig:install-screen4}): - Messages in the lower left corner telling that installation is complete and documentation is installed. - A tool bar in the upper side of the Pharo window, called the docking bar. ![ Install screen 4 | Installation ended. ](../../../Imagenes/Install/install-ended.png){#fig:install-screen4} 5. Once we have Grafoscopio installed, we save modifications to our computing environment, by making click in any clean part of the GUI (not occupied by any window) to deploy the *World Menu*. There we choose `Save`, to save the system with the same name, or `Save as` to save it with a new one (see figure \\ref{fig:install-screen5}). ![ Install screen 5 | Saving changes via the World Menu. ](../../../Imagenes/Install/save-menu.png){#fig:install-screen5 width="50%"}', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'Installation instructions', #body : Text { #string : 'If you want to install Grafoscopio on Pharo 5, there are two ways of doing: via the Pharo catalog or via running a script from the playground. Both suppose that you have already installed and running Pharo for your platform (Windows, Gnu/Linux or Mac) from its [download page][pharo-download], and will be explained below, from the easiest one to the far easy ones. Different install procedures suit different tastes and needs and bring alternatives, so, if one doesn\'t work for you or your need/taste, you can try others, or just leave it like that, if your chosen method worked. ', #runs : RunArray { #runs : [ 593 ], #values : [ [ ] ], #lastIndex : 592, #lastRun : 1, #lastOffset : 591 } }, #children : @145, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '' ] }, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Install from a script', #body : 'There are two ways of running scripts in the Pharo environment: one by importing them from Internet and the other by writing them manually. If you want to run a Pharo script from its web address, open the spotter (`Shift + Enter`) and paste the address and then press `Enter` to open the interactive *playground* and finally press the `Do it and go` green play button or its shorcut (`Ctrl + Shift + g`). (An empty *playground* and its play button are showed in figure \\ref{fig:empty-playground}) ![ Empty *playground* and its play button. ](../../../Imagenes/Install/empty-playground-1.png){#fig:empty-playground}', #children : OrderedCollection [ GrafoscopioNode { #header : '%idea in two steps', #body : 'For example, if you want to run the first part of the install script, open the spotter and paste this address <http://ws.stfx.eu/BMWZPUY38BSF>. You will see a screenshot similar to figure \\ref{fig:install-script-part1}, showing the web address you have pasted and the first lines of the script below, marked in grey. ![ Loading the install configuration package. ](../../../Imagenes/Install/install-script-part1.png){#fig:install-script-part1} Press `Enter` or select with the mouse the area with the grey background. You will see the interactive playground with the script loaded. We will see more details about the playground later. For the moment press the play button or the shorcut (`Ctrl + Shift + g`). You will see that the playground has been executed. An executed playground contains a new column with details of the object resulting from that execution, as shown in figure \\ref{fig:executed-playground}. ![ Executed playground. ](../../../Imagenes/Install/executed-playground.png){#fig:executed-playground} Now repeat the procedure, opening the spotter, pasting this url <http://ws.stfx.eu/CZ87ZZ2SXCEM> and executing the second part of the installation script (showed in figure \\ref{fig:install-script-part2}). ![ Loading Grafoscopio. ](../../../Imagenes/Install/install-script-part2.png){#fig:install-script-part2} You will see the progress bars and the ending of the installation process, as described in the steps 4 to 5 of the previous section.', #children : OrderedCollection [ ], #parent : @156, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea In one step', #body : 'Is usual to run the previous two steps in a single playground, by executing parts of it. Here we are going to show you how to do it, with the same installation example we have done so far. Open a playground (`Ctrl` + `o` + `w`) and write this (or paste the URL of [this playground](http://ws.stfx.eu/D6DDTUAMWIOK), in the spotter, as before): %embed Grafoscopio single quick install script Now select with the mouse the first 5 lines of the script and make click with the mouse secondary button. A contextual menu will be show near to the selection, as shown in the figure \\ref{fig:playground-partial-execution}. Choose from that menu the `Do it and go` option (or press the `Ctrl + g` keyboard combination). Only the selected part of the script will be executed. ![ Selecting the script part that will be executed and deploying the contextual menu. ](../../../Imagenes/Install/playground-partial-execution.png){#fig:playground-partial-execution} ![ Executing the second part of the script. ](../../../Imagenes/Install/playground-partial-execution2.png){#fig:playground-partial-execution2} Now select the last two lines of the install script, as shown in figure \\ref{fig:playground-partial-execution2} and repeat the previous procedure. You will see the progress bars and the ending of the installation process, as described in the steps 4 to 5 of the previous section.', #children : OrderedCollection [ GrafoscopioNode { #header : '%embed Grafoscopio single quick install script', #body : '"Start by loading the configuration of Grafoscopio" Gofer new url: \'http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo50/main\'; package: \'ConfigurationOfGrafoscopio\'; load. "After that load Grafoscopio" ConfigurationOfGrafoscopio load. ', #tags : 'código', #children : OrderedCollection [ ], #parent : @161, #level : 4, #links : OrderedCollection [ '', '', '', '', '', '', '', 'http://ws.stfx.eu/D6DDTUAMWIOK' ] } ], #parent : @156, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%invisible', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Instaliing the Grafoscopio configuration', #body : '"Start by loading the configuration of Grafoscopio" Gofer new url: \'http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo50/main\'; package: \'ConfigurationOfGrafoscopio\'; load. ', #tags : 'código', #children : OrderedCollection [ ], #parent : @167, #level : 4, #links : OrderedCollection [ '', 'http://ws.stfx.eu/BMWZPUY38BSF' ] }, GrafoscopioNode { #header : 'Load Grafoscopio', #body : '"After that load Grafoscopio" ConfigurationOfGrafoscopio load. ', #tags : 'código', #children : OrderedCollection [ ], #parent : @167, #level : 4, #links : OrderedCollection [ '', 'http://ws.stfx.eu/CZ87ZZ2SXCEM' ] } ], #parent : @156, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @148, #level : 2, #links : OrderedCollection [ '' ] } ], #parent : @97, #level : 2, #nodesInPreorder : OrderedCollection [ @144, @146, @156, @158, @161, @163, @167, @169, @172 ], #links : @154 }, GrafoscopioNode { #header : 'Usage instructions', #body : '', #children : OrderedCollection [ ], #parent : @97, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Examples', #body : 'There is a dedicated complementary package, called `Dataviz`, with examples, that was build with educative purposes, for a recurrent local workshop called the Data Week, where we invite a diverse community in gender, professions, educational and life backgrounds and is automatically installed when you install Grafoscopio. Also we have a Spanish introductory tutorial, that is directed towards beginers. To see such examples please execute this code form the *playground*: ', #children : OrderedCollection [ GrafoscopioNode { #header : 'Opening tutorial', #body : '"This opens the Spanish tutorial" GrafoscopioNotebook new openTutorial ', #tags : 'código', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'Examples', #body : Text { #string : 'There is a dedicated complementary package, called `Dataviz`, with examples, that was build with educative purposes, for a recurrent local workshop called the Data Week, where we invite a diverse community in gender, professions, educational and life backgrounds and is automatically installed when you install Grafoscopio. Also we have a Spanish introductory tutorial, that is directed towards beginers. To see such examples please execute this code form the *playground*: ', #runs : RunArray { #runs : [ 485 ], #values : [ [ ] ], #lastIndex : 416, #lastRun : 1, #lastOffset : 415 } }, #children : @182, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '' ] }, #level : 2, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Opening Dataviz documentation', #body : '"This opens the introductory notebook to the Dataviz package" GrafoscopioDocumentation openDatavizIntro', #tags : 'código', #children : OrderedCollection [ ], #parent : @185, #level : 2, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '' ] } ], #parent : @97, #level : 2, #nodesInPreorder : OrderedCollection [ @181, @183, @193 ], #links : @191 }, GrafoscopioNode { #header : 'API documentation', #body : 'Because Grafoscopio inhabits a full live coding environment, it follows the custom of making the API documentation available inside a dynamic environment, instead in some static web page. To open the Grafoscopio package inside the system browser, and see the messages organized by protocols execute: ', #children : OrderedCollection [ GrafoscopioNode { #header : 'Opening the code browser for Grafoscopio', #body : '"Browser the notebook API" GrafoscopioNotebook browse. "Browse the document tree API" GrafoscopioNode browse.', #tags : 'código', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'API documentation', #body : Text { #string : 'Because Grafoscopio inhabits a full live coding environment, it follows the custom of making the API documentation available inside a dynamic environment, instead in some static web page. To open the Grafoscopio package inside the system browser, and see the messages organized by protocols execute: ', #runs : RunArray { #runs : [ 305 ], #values : [ [ ] ], #lastIndex : 252, #lastRun : 1, #lastOffset : 251 } }, #children : @198, #level : 1, #links : OrderedCollection [ '', '', '', '' ] }, #level : 2, #links : OrderedCollection [ '', '', '', '', '' ] } ], #parent : @97, #level : 2, #nodesInPreorder : OrderedCollection [ @197, @199 ], #links : @207 }, GrafoscopioNode { #header : 'Tests', #body : 'The core functionality of Grafoscopio document tree model is tested. If you want to see and run the tests, just open the tests package by executing: %embed Opening the tests package From there, you can use the extensive test environment provided by Pharo. For a short introduction to how to run test on this environment, I recommend to watch the [Coding a Little Domain Specific Language video ][mooc-w3-14], from the [Pharo MOOC][mooc].', #children : OrderedCollection [ GrafoscopioNode { #header : '%embed Opening the tests package', #body : 'GrafoscopioNodeTest browse', #tags : 'código', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'Tests', #body : Text { #string : 'The core functionality of Grafoscopio document tree model is tested. If you want to see and run the tests, just open the tests package by executing: %embed Opening the tests package From there, you can use the extensive test environment provided by Pharo. For a short introduction to how to run test on this environment, I recommend to watch the [Coding a Little Domain Specific Language video ][mooc-w3-14], from the [Pharo MOOC][mooc].', #runs : RunArray { #runs : [ 448 ], #values : [ [ ] ], #lastIndex : 421, #lastRun : 1, #lastOffset : 420 } }, #children : @211, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '' ] }, #level : 2, #links : OrderedCollection [ '', '', '', '', '' ] } ], #parent : @97, #level : 2, #nodesInPreorder : OrderedCollection [ @210, @212 ], #links : @220 }, GrafoscopioNode { #header : 'Community Guidelines', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Seek support', #body : 'Grafoscopio has a small and new born community. You can reach it by following the contact links in the Grafoscopio page in [Spanish](http://mutabit.com/grafoscopio/) or in [English](http://mutabit.com/grafoscopio/index.en.html). Also you can discuss issues related with Grafoscopio in the [Pharo users community](http://pharo.org/community) mailing list. We are in such list and try to be active participants there and bridge the local Spanish community with the international one.', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'Community Guidelines', #body : Text { #string : '', #runs : RunArray { #runs : [ ], #values : [ ] } }, #children : @224, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '', '' ] }, #level : 2, #links : OrderedCollection [ '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Report issues or problems', #body : 'To report issues or problems with the software and/or its documentation please visit our [ticket section][grafoscopio-tickets] Fossil repository. Before creating a new ticket, please be sure to visit the [current tickets][grafoscopio-tickets-current], to see if your issue/problem has been not reported already.', #children : OrderedCollection [ ], #parent : @227, #level : 2, #links : OrderedCollection [ '', '', '', '' ] }, GrafoscopioNode { #header : 'Contribute to the project', #body : 'As we said, Grafoscopio wants to help in blurring the distinction between software developer and interactive document author, so we are pretty open to several ways of contribution: from bug reports, as explained above, to the creation of interactive documentation, domain specific languages (DSLs) and visualizations, or software functionality. Contributions usually take part on our recurrent [Data Week][dataweek] hackathon/workshop and there you will learn how to use and adapt the software, starting by the basics, creating DSLs and crafting visualizations and integrating them into interactive notebooks. You will also learn how to use Fossil and how to commit to our shared repositories for [code][grafoscopio-sthub] and for [documents and issues][grafoscopio-fossil]. Besides this manual, we are creating also a tutorial (in Spanish) with all these themes covered, as memories for us and others to remember and learn from. The idea, as was said before, is to have multilingual documentation with a *local first* approach. If you don\'t have the chance to assist to one of our face to face learning workshops and hackathons or to use the resulting notebooks, but still want and already know who to contribute, you can also ask for permisions in the respositories using any of the contact methods listed above. We are a small, new born and friendly community with low traffic mail communication and can discuss about contributions on an individual case by case approach, so your words, bugfix and suggestions will be listened and taking into account and integrated when and where they make sense. Welcome again to our community :-).', #children : OrderedCollection [ ], #parent : @227, #level : 2, #links : OrderedCollection [ '', '', '', '', '', '', '', '' ] } ], #parent : @97, #level : 2, #nodesInPreorder : OrderedCollection [ @223, @225, @234, @237 ], #links : @232 }, GrafoscopioNode { #header : '%idea external links', #body : '[agileviz-quickstart]: https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/QuickStart/0101-QuickStart.html [beaker]: http://beakernotebook.com/ [bibtex]: https://en.wikipedia.org/wiki/BibTeX [chocolatey]: https://chocolatey.org/ [citezen]: http://people.untyped.org/damien.pollet/software/citezen/ [d3js]: https://d3js.org/ [dataweek]: http://mutabit.com/dataweek/ [etherpad]: https://en.wikipedia.org/wiki/Etherpad [flare]: http://flare.prefuse.org/ [floor-function]: https://en.wikipedia.org/wiki/Floor_and_ceiling_functions [fuel]: http://rmod.inria.fr/web/software/Fuel [fossil]: http://fossil-scm.org/ [joss]: http://joss.theoj.org/ [grafoscopio-en]: http://mutabit.com/grafoscopio/index.en.html [grafoscopio-fossil]: http://mutabit.com/repos.fossil/grafoscopio/ [grafoscopio-tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket [grafoscopio-tickets-current]: http://mutabit.com/repos.fossil/grafoscopio/rptview?rn=1 [grafoscopio-sthub]: http://smalltalkhub.com/#!/~Offray/Grafoscopio [git]: https://en.wikipedia.org/wiki/Git [github]: https://en.wikipedia.org/wiki/GitHub [gogs]: https://gogs.io/ [gt-tools]: http://gtoolkit.org/ [hackbo]: http://hackbo.co/ [json]: http://en.wikipedia.org/wiki/JavaScript_Object_Notation [jupyter]: http://jupyter.org/ [jupyterlab]: http://jupyterlab.github.io/jupyterlab/ [latex]: https://en.wikipedia.org/wiki/LaTeX [leo]: http://leoeditor.com [light-markup-languages]: https://en.wikipedia.org/wiki/Light_markup_language [manual-tip]: http://mutabit.com/repos.fossil/grafoscopio/dir?tip&name=Docs/En/Books/Manual [markdown]: http://pandoc.org/MANUAL.html#pandocs-markdown [mooc]: https://siemenbaader.github.io/PharoMooc-website/ [mooc-spotter1]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter1-BrowsingAClassWithSpotter-V2-HD_720p_4Mbs.m4v [mooc-spotter2]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter2-Categories-V2-HD_720p_4Mbs.m4v [mooc-w3-14]: http://amara.org/en/videos/04UWGMwnrdXz/info/rmod-pharo-mooclilleinriafrc019-videos-redo-dsl-hd_720p_4mbsm4v/ [neojson]: https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/NeoJSON/NeoJSON.html [nix]: http://nixos.org/nix/ [nosql]: https://en.wikipedia.org/wiki/NoSQL [nteract]: https://nteract.io/ [oop-pharo-2017]: https://ci.inria.fr/pharo-contribution/view/Books/job/LearningObjectOrientedProgramming/98/artifact/book.pdf [org-mode]: http://orgmode.org/ [pastebin]: https://en.wikipedia.org/wiki/Pastebin [pandoc]: http://pandoc.org/ [pharo]: http://pharo.org/ [pharo-download]: http://pharo.org/download [pollen]: http://docs.racket-lang.org/pollen/ [processing]: https://processing.org/ [raphaeljs]: https://dmitrybaranovskiy.github.io/raphael/ [roassal]: http://agilevisualization.com/ [rolling-release]: https://en.wikipedia.org/wiki/Rolling_release [spec]: http://files.pharo.org/books/spec-tutorial/ [spotter]: http://gtoolkit.org/#spotter [sqlite]: http://sqlite.org/ [ston]: https://github.com/svenvc/ston/blob/master/ston-paper.md [texmacs]: http://texmacs.org/ [udbc]: http://www.smalltalkhub.com/#!/~TorstenBergmann/UDBC [zeppling]: http://zeppelin-project.org/ [zotero]: https://www.zotero.org/ [zotero-manual]: https://www.zotero.org/groups/diseo_y_creacion_phd_msc_universidad_de_caldas/items/collectionKey/PHGTCZVT', #children : @40, #parent : @97, #level : 2, #nodesInPreorder : OrderedCollection [ @241 ], #links : @42 }, GrafoscopioNode { #header : 'Licenses', #body : 'Grafoscopio and its tutorial is licensed under MIT license and the readme and the user manual is licensed under a modified P2P license. To see a full copy of such respective licenses, please visit the files under this repository: - ./Docs/En/Licenses/grafoscopio-mit.md - ./Docs/En/Licenses/documents-p2p-ismb.md ', #children : OrderedCollection [ ], #parent : @97, #level : 2, #links : OrderedCollection [ '' ] } ], #parent : @95, #level : 2, #nodesInPreorder : OrderedCollection [ @97, @99, @101, @103, @105, @107, @110, @113, @118, @121, @131, @133, @135, @139, @144, @146, @156, @158, @161, @163, @167, @169, @172, @178, @181, @183, @193, @197, @199, @210, @212, @223, @225, @234, @237, @241, @243 ], #links : OrderedCollection [ '', './readme.markdown', 'readme.markdown' ] }, GrafoscopioNode { #header : '%idea JOSS paper', #body : ' --- title: \'Grafoscopio: A moldable tool for literate computing and reproducible research\' tags: - literate computing - reproducible research - data visualization - agile visualization - data activism - pocket infrastructures - moldable tools - civil tech authors: - name: Offray Vladimir Luna Cárdenas orcid: 0000-0002-4640-6984 affiliation: 1 affiliation: 2 affiliation: 3 affiliations: - name: HackBo: a hackerspace in Bogotá index: 1 - name: mutabiT index: 2 - name: University of Caldas index: 3 date: 29 March 2017 bibliography: paper.bib --- # Summary Grafoscopio [@luna-grafoscopio-2014] is a moldable [@moldable-debugger-2014] tool to make reproducible research and literate computing [@literate-computing-2015], developed on Pharo [@pbe-2016] live coding and computing integrated environment, which allow authors to intertwin prose, code, data and agile visualizations into storytelling, and readers and coauthors can verify, collaborate on and extend the document claims and artifacts. Grafoscopio is and integrates simple and self-cointained "pocket infractures", that can be execute On/Off-line, from a USB thumb drive, a rasperry-Pi alike computer, a modest server or any hardware in between and beyond and tries to blur binary constructs like author / lector, developer / user, document / data, binary aplication / source code, and has an associated permanent workshop+hackathon, called the Data Week, where diverse participants learn, extend and modify Grafoscopio, while dealing with civic issues that can be understood and expressed better using the techniques provided by literate computing and reproducible research. %embed HTML screenshot %embed LaTeX screenshot # References ', #children : OrderedCollection [ GrafoscopioNode { #header : '%embed HTML screenshot', #body : '<figure><a href="../../../../Imagenes/side-by-side.png"> <img \tsrc="../../../../Imagenes/side-by-side.png" \tstyle="width:85%" \talt="Grafoscopio environment and a final generated pdf, side by side." > </a> <figcaption><small><b>^Up |</b> Grafoscopio environment and the final pdf, side by side. </small> </figcaption> <figure>', #children : @89, #parent : @248, #level : 3, #nodesInPreorder : OrderedCollection [ @250 ], #links : @90 }, GrafoscopioNode { #header : '%embed LaTeX screenshot', #body : '\\includegraphics{../../../../Imagenes/side-by-side.png}', #children : OrderedCollection [ ], #parent : @248, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @95, #level : 2, #nodesInPreorder : OrderedCollection [ @248, @250, @252 ], #links : OrderedCollection [ '', '/Docs/En/Papers/JOSS/Grafoscopio/paper.md', 'Docs/En/Papers/JOSS/Grafoscopio/paper.md', 'Docs/En/Papers/JOSS/Dataviz/paper.md', 'Docs/En/Papers/JOSS/paper.md' ] } ], #parent : @81, #level : 1, #links : OrderedCollection [ '' ] }, @51, GrafoscopioNode { #header : 'Summer of Code', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Proposal for the 2017 Pharo Summer of Code by Offray Luna', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : '%invisible metadata', #body : '--- link-citations: true ---', #children : OrderedCollection [ ], #parent : @260, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Introduction', #body : '<!-- Clearly defined problem. Current state of things. Issues you wish to solve and why. Conclude with solution. --> Grafoscopio is a tool for literate computing and reproducible research, for the Pharo environment, that allows authors to intertwine prose, code, agile visualizations, develop domain specific languages, by providing an interactive notebook metaphor as an structured programable tree/outline. Thanks to preliminary integration with external tools, like Pandoc and Fossil, exporting to several formats (including print/PDF and web/HTML), and historical version control and collaboration are provided. Because of this, Grafoscopio is interesting to a wide audience including scholars, researchers, activist, journalist, students, among others. A functional version of Grafoscopio is available though the Pharo Catalog, but there are still rough edges in User Experience (UX) and test coverage that need to be solved to make Grafoscopio usable on a day to day basis, particularly focusing the writing experience support for markup needs, making it smooth, and to be, at least in pair with the code writing experience, provided by the Pharo interactive playground. The possible users for Grafoscopio are intended to deal with code. Some of the will be novice coders, coming from fields like journalism or activism, so the experience of working with external tools, including installation and configuration must be friendly to beginners, to let them focus on their main domain problems, instead of the ones of infrastructure and setup. This Summer of code proposal is intended to work on the above problems to improve user experience, external tool integration and test coverage.', #children : OrderedCollection [ ], #parent : @260, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Project goals', #body : '<!-- Format it like a list. Propose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do. “Future developments” can be mentioned. It is better to promise less and deliver more than to promise a lot and then fall short. --> The project goals are: - Implement a markup editor for text writing, with links browsing (via an external browser), files preview and syntax highlighting, font size change and the common features of a minimal markup editor. - Improve the integration with external tools, including assisted installation via external multiplatform package manager (Nix and Chocolatey for the Mac/Linux and Windows platforms, respectively). Future developments - Implement node and notebooks transclusion (like Org Mode and Leo). - Integrate a language spell checker for text nodes.', #children : OrderedCollection [ ], #parent : @260, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Implementation', #body : '<!-- Longer and more detailed. Provide technical details, show that you understand the technology and illustrate key technical elements of your proposed solution. --> - For improving UX writing experience a customization of the Pharo playground will be implemented, extending on what is available now using the Spec-GT bridge, to support Pandoc\'s markdown syntax with hightlighting (via SmaCC or PetitParser), web links browsing (using WebBrowser) and files preview (with customized inspectors) and font size changes. - To implement external tools integration the OSUnix, OSMac and OSWindow will be used to install and use the external package managers (Nix, Chocolatey). ', #children : OrderedCollection [ ], #parent : @260, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Timeline', #body : '<!-- Make it weekly. Set goals for each week. Be upfront about other commitments, including exams, classes, travel, internships, jobs, etc. --> The granularity of the more complex project is spread in several weeks, but the advances and blocking issues will be reported to the mentor(s) weekly and it can be made more granular with the interaction with community during the Summer of Code and are subject to Tutors advice for modification. | Weeks | Goals | |----------|:---------------------------------------------------------------------------------------------------------------------------------------| | 1 - 2 | Annotate reading of the Spec Book generating a companion notebook of the Spec Book and modified widgets for Grafoscopio and keyboard shortcuts for notebook editing. | | 3 - 7 | Implementing a markup editor for markdown, for text nodes similar to the one we have now for code. A customized playground with markdown support, web links browsing and texts and files preview. | | 8-9 | Output storage support for playground computations (similar to OrgMode or Jupyter, including literature review). | | 10 | Nix integration to support external tools installation (Pandoc, LateX, Fossil, Sqlite) on GNU/Linux and Mac. | | 11 | Chocolatey integration to support external tools installation (Pandoc, LateX, Fossil, Sqlite) on Windows. | | 12 | Review previous deliverable and goals and implement further development goals, if there is time. | Table: Summer of code timeline.', #children : OrderedCollection [ ], #parent : @260, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Benefits to Community', #body : '<!-- Make your case a benefit to the organization. --> Grafoscopio has been used in several workshops+hackathon of a recurrent local event, called the Data Week (we have now 8 editions) that have shown how this tool can be used by a diverse variety of authors to introduce them to coding and the development of Domain Specific Languages and agile visualization on differentent themes, with special support for data activism. It is a way to expose the advanges of the Pharo ecosystem to this wider audience beyond the usual software developer and/or researcher, so a more mature and friendly Grafoscopio, that can be used to write diverse interactive documents, from note taking, to tutorials, to complete thesis, can be a powerful way to spread the Pharo advantages and show them in the context of current trends of literate computing and reproducible research. This is also useful to develop computational narratives on Pharo and non Pharo related themes and frameworks.', #children : OrderedCollection [ ], #parent : @260, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Related Work', #body : '<!-- Research and write how the project fits into the target organization. Explain related works, similarities & differences. --> - On customization of the playground to support alternative markups and custom inspector, the Moose team made some experiments [[1][custom-pillar]] [[2][custom-inspector]] using Pillar, but with other syntax and using external pillar files, instead of self contain Grafoscopio notebooks created inside the image. - On alternative interfaces that allow font increase and decrease Stephan Eggermont has made some test with his [alternative UI with coding cards][coding-cards] and [keyboard driven IDE][keyboard-ide]. - On integration of Spec and GT Tools, Johan Fabry has worked on a [bridge][spec-gt], that is being used now in Grafoscopio. - The integration with the operative system has been working with a Graphical Torsten Berman\'s [Quick Access][quick-access]. The same integration with the operative system will be provided with a different graphical interface. [custom-pillar]: http://www.humane-assessment.com/blog/writing-pillar-books-with-the-gtinspector [custom-inspector]: http://www.humane-assessment.com/blog/creating-custom-browsers-out-of-inspector-extensions [coding-cards]: https://vimeo.com/148637679 [keyboard-ide]: https://vimeo.com/140423783 [spec-gt]: http://smalltalkhub.com/#!/~jfabry/Playground/packages/Spec-Glamour [quick-access]: https://www.youtube.com/watch?v=j-dTp6i_P3s', #children : OrderedCollection [ ], #parent : @260, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'About me', #body : '<!-- Provide full contact information, email addresses, websites, IRC nick, postal address and telephone. Write a few sentences about yourself, previous experiences and why you think you’re the best for this job. --> I\'m the Grafoscopio author and I\'m making my PhD research on Design and Creation asking about the reciprocal modification of digital tools and communities. For that, moldable tools, agile visualization and meta systems provided by the Pharo ecosystem has been intrumental on prototyping new tools that empower local communities. I have been an active member of the Pharo community since mid 2014, both virtually, in the users mailing list and slack channels, and face to face in the Smalltalks Argentina 2015, ESUG 2016, and making my internship with the Roassal team in University of Chile / Object Profile and I\'m developing the local Data Week hackathon+workshop, where we approach the Pharo environment via data activism themes, creating interactive and visual computing narratives on related issues. I have been presenting Pharo and Grafoscopio in the local context: our local hackerspace (HackBo, Bogotá Colombia), Laboratorio de Ideas (Medellín, Colombia), the Ciudad de Datos research project with researchers from tree Colombian universities (Universidad Javeriana, Bogota; Universidad de Antioquia in Medellín, Universidad de Caldas in Manizales), AbreLatam Open Data regional meeting. - email addresses: - offray@riseup.net - offray@mutabit.com - Twitter: @offrayLC - Source code repositories: - Smalltalkhub: <http://smalltalkhub.com/#!/~Offray> - Fossil: - <http://mutabit.com/repos.fossil/grafoscopio/> - <http://mutabit.com/repos.fossil/dataweek/> (For phone and postal address please send an email). Please use the [tickets system][tickets] in this repository to provide feedback about the proposal. [tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket ', #children : OrderedCollection [ ], #parent : @260, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @258, #level : 2, #nodesInPreorder : OrderedCollection [ @260, @262, @265, @268, @271, @274, @277, @280, @283 ], #links : OrderedCollection [ '', 'Events/GSOC/2017-offray-luna-proposal.md' ] }, GrafoscopioNode { #header : 'Proposal for the Summer of Code by Oscar Garcia', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Introduction', #body : '<!-- Clearly defined problem. Current state of things. Issues you wish to solve and why. Conclude with solution. --> Dataviz is a companion package for Grafoscopio that implements Domain Specific Visualizations and Languages in several themes like: Panama Papers, Twitter data selfies, Open Spending and medicine information access, that showcases the development of agile visualization and interates it into literate computating via some interactive notebooks. But the package has poor test coverage and some packages, like the medicine information access, require heavy code refactoring. Also core Grafoscopio functionality needs better test coverage. This Summer of code proposal is intended to improve test coverage and make code refactoring on the Dataviz packages and on Grafoscopio core functionality.', #children : OrderedCollection [ ], #parent : @288, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Project goals', #body : '<!-- Format it like a list. Propose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do. “Future developments” can be mentioned. It is better to promise less and deliver more than to promise a lot and then fall short. --> The project goals are: - Increase code quality by improving test coverage in the current and future source code for the dataviz package and in core Grafoscopio functionality by making manual test and exploring/implementing automatic testing via QuickCheck Smalltalk implementations. - Refactor the code for the Dataviz packages, including or developing Roassal builders Future developments - Improve graphical UI themes. - Improve Zotero and JabRef integration. ', #children : OrderedCollection [ ], #parent : @288, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Implementation', #body : '<!-- Longer and more detailed. Provide technical details, show that you understand the technology and illustrate key technical elements of your proposed solution. --> - To improve test coverage SUnit test framework will be used intensively. - To implement code refactoring, Pharo refactoring tools will be used and Roassal custom builders will be implemented. ', #children : OrderedCollection [ ], #parent : @288, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Timeline', #body : '<!-- Make it weekly. Set goals for each week. Be upfront about other commitments, including exams, classes, travel, internships, jobs, etc. --> The granularity of the more complex project is spread in several weeks, but the advances and blocking issues will be reported to the mentor(s) weekly and it can be made more granular with the interaction with community during the Summer of Code and are subject to Tutors advice for modification. | Weeks | Goals | |----------|:---------------------------------------------------------------------------------------------------------------------------------------| | 1 | Reading and making all excercises in the Agile Visualization book. | | 2 | Implementing test coverage on Panama Papers. | | 3 | Implementing test coverage on Twitter data selfies. | | 4 | Implementing test coverage on Open Spending class. | | 5 | Increasing test coverage on Grafoscopio core functionality. | | 6 | Code refactoring on Infomed class. | | 7 | Annotated reading with and interactive notebook writing on automatic testing on QuickCheck in Smalltalk/Pharo. | | 8, 9 | Design and Implement automatic testing on the previous packages using QuickCheck. | | 10, 11 | Extend and develop interactive notebooks for the lacking dataviz classes. | | 12 | Review previous deliverable and goals and implement further development goals, if there is time. | Table: Summer of code timeline.', #children : OrderedCollection [ ], #parent : @288, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Benefits to Community', #body : '<!-- Make your case a benefit to the organization. --> Mature and tested domain specific visualizations and languages, area a showcase of the Pharo ecosystem capabilities, particularly agile visualization, for wider audience, that can help to bring more interest into the technology and communities behind, so that more people are eager to use the environment and become part the communities, increasing their diversity and exposure.', #children : OrderedCollection [ ], #parent : @288, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Related Work', #body : 'The previous work on the Dataviz package has been made by Offray Luna and documents in several blog post, that are referred here: - [Dataviz Package source code][dataviz]. - [Domain Specific Visualizations: a glimpse of medicine public data released by governments][infomed]. - [Panama Papers: a case for reproducible research, data activism and frictionless data][panama-papers]. - [Twitter data selfies: from paper mockup to digital prototype][data-selfies]. The main authoritative source for [Agile visualizations][agile-visualization] is by Alexandre Bergel, an anotated reading of this book will be done in the community binding process. [dataviz]: http://smalltalkhub.com/#!/~Offray/Dataviz [infomed]: http://mutabit.com/offray/blog/en/entry/sdv-infomed [panama-papers]: http://mutabit.com/offray/blog/en/entry/panama-papers-1 [data-selfies]: http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup [agile-visualization]: http://agilevisualization.com/', #children : OrderedCollection [ ], #parent : @288, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'About me', #body : '<!-- Provide full contact information, email addresses, websites, IRC nick, postal address and telephone. Write a few sentences about yourself, previous experiences and why you think you’re the best for this job. --> I am a student of Computer and systems engineering in Universidad Nacional de Colombia. I have deep knowledge on Object Oriented Programming. I am in last semester and just knew about the GSoC, I love the idea and would love to participate in such a project. Offray Luna introduced me to Pharo and Grafoscopio and love the way it works. I am a fast learner and have pretty good logic, in English I am like a B2+ or C1. The GSoC is a great oportunity and I am really enthusiastic to work in this project. Name: Oscar David Garcia Medina email: odgarciam@unal.edu.co (For phone and postal address please send an email). Please use the [tickets system][tickets] in this repository to provide feedback about the proposal. [tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket', #children : OrderedCollection [ ], #parent : @288, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @258, #level : 2, #nodesInPreorder : OrderedCollection [ @288, @290, @293, @296, @299, @302, @305, @308 ], #links : OrderedCollection [ '', 'Events/GSOC/2017-oscar-garcia-proposal.md' ] } ], #parent : @81, #level : 1, #links : OrderedCollection [ '' ] } ], #level : 0, #nodesInPreorder : OrderedCollection [ @81, @83, @86, @88, @91, @95, @97, @99, @101, @103, @105, @107, @110, @113, @118, @121, @131, @133, @135, @139, @144, @146, @156, @158, @161, @163, @167, @169, @172, @178, @181, @183, @193, @197, @199, @210, @212, @223, @225, @234, @237, @241, @243, @248, @250, @252, @51, @50, GrafoscopioNode { #header : 'Instalation instructions', #body : 'Dataviz package is installed by default with the installation of Grafoscopio, but you can install it separately by using Monticello Pharo package manager configurations. To install and load Dataviz, simply run: ', #children : OrderedCollection [ GrafoscopioNode { #header : 'Install and load configuration', #body : '"Start by loading the configuration of Dataviz" Gofer new url: \'http://smalltalkhub.com/Offray/Dataviz/main\'; package: \'ConfigurationOfDataviz\'; load. "After that load Datavi" ConfigurationOfDataviz load. ', #tags : 'código', #children : OrderedCollection [ ], #parent : @315, #level : 4, #links : OrderedCollection [ '', 'http://ws.stfx.eu/D6DDTUAMWIOK' ] } ], #parent : @50, #level : 3, #links : OrderedCollection [ '' ] }, @317, GrafoscopioNode { #header : 'Usage instructions & Examples', #body : 'As we said, Dataviz is a set of packaged exmaples of Domain Specific Visualizations and Domain Specific Language (DSV and DSL) using Roassal agile visualization engine and/or documented with Grafoscopio notebook, so the usage instructions is related with how to use and explore such examples. Dataviz presents a main notebook (from which this ̀readme ̀ file was generated), that introduce its Domain Specific Visualizations & Languages. To open the notebook go to the Grafoscopio docking bar and select `Help > Dataviz` or execute the following code:; ', #children : OrderedCollection [ GrafoscopioNode { #header : 'Open dataviz introdutory notebook', #body : 'GrafoscopioDocumentation openDatavizIntro ', #tags : 'código', #children : OrderedCollection [ ], #parent : @321, #level : 4, #links : OrderedCollection [ '' ] } ], #parent : @50, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'API documentation', #body : 'Dataviz, like Grafoscopio, inhabits the Pharo full live coding environment, and we follow the custom of making the API documentation available inside a dynamic environment, instead in some static web page. Instructions for opening different parts of the Dataviz API inside the system browser, and see the objects and messages organized by protocols, are provided in the companion interactive notebook, with other contextual information, so we recoment to refer to the notebook API documentation. ', #children : OrderedCollection [ ], #parent : @50, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Test', #body : Text { #string : '', #runs : RunArray { #runs : [ ], #values : [ ] } }, #children : OrderedCollection [ ], #parent : @50, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Community Guidelines', #body : 'Because the community that makes/uses Grafoscopio is the same for Dataviz, we follow the same community guidelines for contributing to the community, reporting bugs and other ways of collaboration. It is supposed that you are familiar with Grafoscopio and its manual, if you are using Dataviz. But, just for reference, plese see the Community Guidelines section in the [Grafoscopio manual][grafoscopio-manual] for more detailed information about the above subjects.', #children : OrderedCollection [ ], #parent : @50, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea external links', #body : '[agileviz-quickstart]: https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/QuickStart/0101-QuickStart.html [beaker]: http://beakernotebook.com/ [bibtex]: https://en.wikipedia.org/wiki/BibTeX [chocolatey]: https://chocolatey.org/ [citezen]: http://people.untyped.org/damien.pollet/software/citezen/ [d3js]: https://d3js.org/ [dataviz-sthub]: http://smalltalkhub.com/#!/~Offray/Dataviz [dataweek]: http://mutabit.com/dataweek/ [etherpad]: https://en.wikipedia.org/wiki/Etherpad [flare]: http://flare.prefuse.org/ [floor-function]: https://en.wikipedia.org/wiki/Floor_and_ceiling_functions [fuel]: http://rmod.inria.fr/web/software/Fuel [fossil]: http://fossil-scm.org/ [joss]: http://joss.theoj.org/ [grafoscopio-en]: http://mutabit.com/grafoscopio/index.en.html [grafoscopio-fossil]: http://mutabit.com/repos.fossil/grafoscopio/ [grafoscopio-manual]: http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Docs/En/Books/Manual/manual.pdf [grafoscopio-tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket [grafoscopio-tickets-current]: http://mutabit.com/repos.fossil/grafoscopio/rptview?rn=1 [grafoscopio-sthub]: http://smalltalkhub.com/#!/~Offray/Grafoscopio [git]: https://en.wikipedia.org/wiki/Git [github]: https://en.wikipedia.org/wiki/GitHub [gogs]: https://gogs.io/ [gt-tools]: http://gtoolkit.org/ [hackbo]: http://hackbo.co/ [json]: http://en.wikipedia.org/wiki/JavaScript_Object_Notation [jupyter]: http://jupyter.org/ [jupyterlab]: http://jupyterlab.github.io/jupyterlab/ [latex]: https://en.wikipedia.org/wiki/LaTeX [leo]: http://leoeditor.com [light-markup-languages]: https://en.wikipedia.org/wiki/Light_markup_language [manual-tip]: http://mutabit.com/repos.fossil/grafoscopio/dir?tip&name=Docs/En/Books/Manual [markdown]: http://pandoc.org/MANUAL.html#pandocs-markdown [mooc]: https://siemenbaader.github.io/PharoMooc-website/ [mooc-spotter1]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter1-BrowsingAClassWithSpotter-V2-HD_720p_4Mbs.m4v [mooc-spotter2]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter2-Categories-V2-HD_720p_4Mbs.m4v [mooc-w3-14]: http://amara.org/en/videos/04UWGMwnrdXz/info/rmod-pharo-mooclilleinriafrc019-videos-redo-dsl-hd_720p_4mbsm4v/ [neojson]: https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/NeoJSON/NeoJSON.html [nix]: http://nixos.org/nix/ [nosql]: https://en.wikipedia.org/wiki/NoSQL [nteract]: https://nteract.io/ [oop-pharo-2017]: https://ci.inria.fr/pharo-contribution/view/Books/job/LearningObjectOrientedProgramming/98/artifact/book.pdf [org-mode]: http://orgmode.org/ [pastebin]: https://en.wikipedia.org/wiki/Pastebin [pandoc]: http://pandoc.org/ [pharo]: http://pharo.org/ [pharo-download]: http://pharo.org/download [pollen]: http://docs.racket-lang.org/pollen/ [processing]: https://processing.org/ [raphaeljs]: https://dmitrybaranovskiy.github.io/raphael/ [roassal]: http://agilevisualization.com/ [rolling-release]: https://en.wikipedia.org/wiki/Rolling_release [spec]: http://files.pharo.org/books/spec-tutorial/ [spotter]: http://gtoolkit.org/#spotter [sqlite]: http://sqlite.org/ [ston]: https://github.com/svenvc/ston/blob/master/ston-paper.md [texmacs]: http://texmacs.org/ [udbc]: http://www.smalltalkhub.com/#!/~TorstenBergmann/UDBC [zeppling]: http://zeppelin-project.org/ [zotero]: https://www.zotero.org/ [zotero-manual]: https://www.zotero.org/groups/diseo_y_creacion_phd_msc_universidad_de_caldas/items/collectionKey/PHGTCZVT', #children : @40, #parent : @50, #level : 3, #nodesInPreorder : OrderedCollection [ @340 ], #links : @42 }, GrafoscopioNode { #header : 'Licences', #body : 'Dataviz is licensed under MIT license and the readme and the Dataviz documentation downloaded with the package installation is licensed under a modified P2P license. To see a full copy of such respective licenses, please visit the files under this repository: - [Dataviz source code and software MIT license](../../Docs/En/Licenses/grafoscopio-mit.md) - [Dataviz documentation P2P modified license](../../Docs/En/Licenses/documents-p2p-ismb.md) ', #children : OrderedCollection [ ], #parent : @50, #level : 3, #links : OrderedCollection [ '' ] }, @57, @59, @62, @258, @260, @262, @265, @268, @271, @274, @277, @280, @283, @288, @290, @293, @296, @299, @302, @305, @308 ], #links : OrderedCollection [ ] }, #level : 1, #links : OrderedCollection [ '' ] }, #level : 2, #nodesInPreorder : OrderedCollection [ @50, @315, @317, @321, @327, @330, @337, @340, @342 ], #links : OrderedCollection [ '', 'Packages/Dataviz/', 'Packages/Dataviz/readme.md', 'readme.md' ] }, #level : 3, #links : @38 }, @315, @321, @327, @337, @340, @342 ], #parent : @4, #level : 1, #nodesInPreorder : OrderedCollection [ @45, @47, @49, @315, @317, @321, @323, @327, @337, @340, @342 ], #links : @348 }, @47, @49, @315, @317, @321, @323, @327, @337, @340, @342, @76, @59, @62, @65, @67, @69, @73 ], #links : OrderedCollection [ ] }, #level : 1, #links : OrderedCollection [ '' ] }, @6, @30, @45, @76 ] |
Added Packages/Dataviz/intro.md.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | # The Dataviz package <!-- This subtree produces the intro file that is the default page you see when visiting: http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Packages/Dataviz/intro.md --> <p> <a href="http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup"> <img src="https://offray.withknown.com/file/e9cc5646d905a316c2cce14402aa5a05/thumb.png" alt="Starting avatar wheel" width="30%" /> </a> <a href="http://mutabit.com/offray/blog/en/entry/sdv-infomed"> <img margin-right: 1%; margin-bottom: 0.5em;" src="http://mutabit.com/repos.fossil/offray-blog/doc/tip/user/pages/entry/sdv-infomed/omeprazol-by-property.png" alt="Ranibizumab's matrix sunburst for prescription and use data by country" width="30%" > </a> <a href="http://mutabit.com/offray/blog/en/entry/panama-papers-1"> <img src="http://mutabit.com/repos.fossil/offray-blog/doc/tip/user/pages/entry/panama-papers-1/minisite.png" alt="Panama Papers minisite" width="30%" > </a> </p> <p><small> <b>^ Up |</b> Screenshots of the visualizations contained in the Dataviz package. From left to right: Twitter dataselfies, medical information and Panama Papers. Click on each image for more details. </small></p> Dataviz, is a companion package for [Grafoscopio][grafoscopio-en] that puts together several examples of Domain Specific Visualizations and Domain Specific Languages (DSV, DSL, respectively) developed with the [Roassal agile visualization engine][roassal]. Included prototypes approach several themes like: [Panama Papers as reproducible Research][panama-papers], [Twitter Data Selfies][twitter-ds] and [published medicine information access][infomed] and are presented using blog post and/or internal interactive documentation, via Grafoscopio notebooks. The classes in the package and their documentation show several levels of maturity from pretty mature (Panama Papers) to early coder practices (Infomed) and on going developments (Twitter Data Selfies) and are offered as examples and excersises to learners in our recurrent [Data Week][dataweek] workshop+hackathon, for code testing and refactoring. It is suposed that you have familiarity with Grafoscopio and that you are in the same audience, as stated in its [manual][grafoscopio-manual]: > Grafoscopio and its companion package, Dataviz, are intended to be used by learners and researchers in several fields: academia, journalism, activism, hacktivism and for anyone interested in open reproducible research and data storytelling backed by data and agile visualizations. This document assumes that you are such person. Here are some other quick entry points for Dataviz: - The [Dataviz readme](./readme.html) file. - The Dataviz paper for [JOSS][joss] will give you a quick scholar view for the software: abstract, metatada and links and to dig deeper: [[source](./JOSS/paper.md)] | [[PDF](./paper.pdf)]. - The [Dataviz source code repository][dataviz-sthub] on SmalltalkHub. [agileviz-quickstart]: https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/QuickStart/0101-QuickStart.html [beaker]: http://beakernotebook.com/ [bibtex]: https://en.wikipedia.org/wiki/BibTeX [chocolatey]: https://chocolatey.org/ [citezen]: http://people.untyped.org/damien.pollet/software/citezen/ [d3js]: https://d3js.org/ [dataviz-sthub]: http://smalltalkhub.com/#!/~Offray/Dataviz [dataweek]: http://mutabit.com/dataweek/ [etherpad]: https://en.wikipedia.org/wiki/Etherpad [flare]: http://flare.prefuse.org/ [floor-function]: https://en.wikipedia.org/wiki/Floor_and_ceiling_functions [fuel]: http://rmod.inria.fr/web/software/Fuel [fossil]: http://fossil-scm.org/ [joss]: http://joss.theoj.org/ [grafoscopio-en]: http://mutabit.com/grafoscopio/index.en.html [grafoscopio-fossil]: http://mutabit.com/repos.fossil/grafoscopio/ [grafoscopio-manual]: http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Docs/En/Books/Manual/manual.pdf [grafoscopio-tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket [grafoscopio-tickets-current]: http://mutabit.com/repos.fossil/grafoscopio/rptview?rn=1 [grafoscopio-sthub]: http://smalltalkhub.com/#!/~Offray/Grafoscopio [git]: https://en.wikipedia.org/wiki/Git [github]: https://en.wikipedia.org/wiki/GitHub [gogs]: https://gogs.io/ [gt-tools]: http://gtoolkit.org/ [hackbo]: http://hackbo.co/ [infomed]: http://mutabit.com/offray/blog/en/entry/sdv-infomed [json]: http://en.wikipedia.org/wiki/JavaScript_Object_Notation [jupyter]: http://jupyter.org/ [jupyterlab]: http://jupyterlab.github.io/jupyterlab/ [latex]: https://en.wikipedia.org/wiki/LaTeX [leo]: http://leoeditor.com [light-markup-languages]: https://en.wikipedia.org/wiki/Light_markup_language [manual-tip]: http://mutabit.com/repos.fossil/grafoscopio/dir?tip&name=Docs/En/Books/Manual [markdown]: http://pandoc.org/MANUAL.html#pandocs-markdown [mooc]: https://siemenbaader.github.io/PharoMooc-website/ [mooc-spotter1]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter1-BrowsingAClassWithSpotter-V2-HD_720p_4Mbs.m4v [mooc-spotter2]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter2-Categories-V2-HD_720p_4Mbs.m4v [mooc-w3-14]: http://amara.org/en/videos/04UWGMwnrdXz/info/rmod-pharo-mooclilleinriafrc019-videos-redo-dsl-hd_720p_4mbsm4v/ [neojson]: https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/NeoJSON/NeoJSON.html [nix]: http://nixos.org/nix/ [nosql]: https://en.wikipedia.org/wiki/NoSQL [nteract]: https://nteract.io/ [oop-pharo-2017]: https://ci.inria.fr/pharo-contribution/view/Books/job/LearningObjectOrientedProgramming/98/artifact/book.pdf [org-mode]: http://orgmode.org/ [panama-papers]: http://mutabit.com/offray/blog/en/entry/panama-papers-1 [pandoc]: http://pandoc.org/ [pastebin]: https://en.wikipedia.org/wiki/Pastebin [pharo]: http://pharo.org/ [pharo-download]: http://pharo.org/download [pollen]: http://docs.racket-lang.org/pollen/ [processing]: https://processing.org/ [raphaeljs]: https://dmitrybaranovskiy.github.io/raphael/ [roassal]: http://agilevisualization.com/ [rolling-release]: https://en.wikipedia.org/wiki/Rolling_release [spec]: http://files.pharo.org/books/spec-tutorial/ [spotter]: http://gtoolkit.org/#spotter [sqlite]: http://sqlite.org/ [ston]: https://github.com/svenvc/ston/blob/master/ston-paper.md [texmacs]: http://texmacs.org/ [twitter-ds]: http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup [udbc]: http://www.smalltalkhub.com/#!/~TorstenBergmann/UDBC [zeppling]: http://zeppelin-project.org/ [zotero]: https://www.zotero.org/ [zotero-manual]: https://www.zotero.org/groups/diseo_y_creacion_phd_msc_universidad_de_caldas/items/collectionKey/PHGTCZVT |
Added Packages/Dataviz/readme.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | <h1 id="dataviz-readme">Dataviz readme</h1> <!-- This subtree produces the readme markdown file that is used to produce the page you see when visiting: http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Packages/Dataviz/readme.html --> <p> <a href="http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup"> <img src="https://offray.withknown.com/file/e9cc5646d905a316c2cce14402aa5a05/thumb.png" alt="Starting avatar wheel" width="30%" /> </a> <a href="http://mutabit.com/offray/blog/en/entry/sdv-infomed"> <img margin-right: 1%; margin-bottom: 0.5em;" src="http://mutabit.com/repos.fossil/offray-blog/doc/tip/user/pages/entry/sdv-infomed/omeprazol-by-property.png" alt="Ranibizumab's matrix sunburst for prescription and use data by country" width="30%" > </a> <a href="http://mutabit.com/offray/blog/en/entry/panama-papers-1"> <img src="http://mutabit.com/repos.fossil/offray-blog/doc/tip/user/pages/entry/panama-papers-1/minisite.png" alt="Panama Papers minisite" width="30%" > </a> </p> <p> <small> <b>^ Up |</b> Screenshots of the visualizations contained in the Dataviz package. From left to right: Twitter dataselfies, medical information and Panama Papers. Click on each image for more details. </small> </p> <p>Dataviz is a companion package for <a href="http://mutabit.com/grafoscopio/index.en.html">Grafoscopio</a> that puts together several examples of Domain Specific Visualizations and Domain Specific Languages (DSV, DSL, respectively) developed with the <a href="http://agilevisualization.com/">Roassal agile visualization engine</a>. Included prototypes approach several themes like:<br /> Panama Papers as reproducible Research <span class="citation">[@luna-pp]</span>, Twitter Data Selfies <span class="citation">[@luna-tds]</span> and published medicine access <span class="citation">[@luna-infomed]</span> and are presented via blog post and internal interactive documentation via Grafoscopio notebooks. The classes in the package and their documentation show several levels of maturity from pretty mature (Panama Papers) to early coder practices (Infomed) and on going developments (Twitter Data Selfies) and are offered as examples and excersises to learners in our recurrent Dataviz workshop+hackathon, for code testing and refactoring.</p> <p>It is suposed that you have familiarity with Grafoscopio and that you are in the same audience, as stated in its manual:</p> <blockquote> <p>Grafoscopio and its companion package, Dataviz, are intended to be used by learners and researchers in several fields: academia, journalism, activism, hacktivism and for anyone interested in open reproducible research and data storytelling backed by data and agile visualizations <span class="citation">[@bergel_agile_2016]</span>. This document assumes that you are such person.</p> </blockquote> <p>Here are some other quick entry points for Dataviz:</p> <ul> <li>The Dataviz paper for <a href="http://joss.theoj.org/">JOSS</a> will give you a quick scholar view for the software: abstract, metatada and links and to dig deeper: [<a href="./JOSS/paper.md">source</a>] | [<a href="./paper.tex">LaTeX</a>] | [<a href="./paper.pdf">PDF</a>].</li> <li>The <a href="http://smalltalkhub.com/#!/~Offray/Grafoscopio">Dataviz source code repository</a> on SmalltalkHub.</li> </ul> <h3 id="instalation-instructions">Instalation instructions</h3> <p>Dataviz package is installed by default with the installation of Grafoscopio, but you can install it separately by using Monticello Pharo package manager configurations. To install and load Dataviz, simply run:</p> <div class="sourceCode"><table class="sourceCode numberLines"><tr class="sourceCode"><td class="lineNumbers"><pre>1 2 3 4 5 6 7 8 </pre></td><td class="sourceCode"><pre><code class="sourceCode">"Start by loading the configuration of Dataviz" Gofer new url: 'http://smalltalkhub.com/Offray/Dataviz/main'; package: 'ConfigurationOfDataviz'; load. "After that load Datavi" ConfigurationOfDataviz load.</code></pre></td></tr></table></div> <h3 id="usage-instructions-examples">Usage instructions & Examples</h3> <p>As we said, Dataviz is a set of packaged exmaples of Domain Specific Visualizations and Domain Specific Language (DSV and DSL) using Roassal agile visualization engine and/or documented with Grafoscopio notebook, so the usage instructions is related with how to use and explore such examples.</p> <p>Dataviz presents a main notebook (from which this ̀readme ̀ file was generated), that introduce its Domain Specific Visualizations & Languages. To open the notebook go to the Grafoscopio docking bar and select <code>Help > Dataviz</code> or execute the following code:;</p> <div class="sourceCode"><table class="sourceCode numberLines"><tr class="sourceCode"><td class="lineNumbers"><pre>1 </pre></td><td class="sourceCode"><pre><code class="sourceCode">GrafoscopioDocumentation openDatavizIntro </code></pre></td></tr></table></div> <h3 id="api-documentation">API documentation</h3> <p>Dataviz, like Grafoscopio, inhabits the Pharo full live coding environment, and we follow the custom of making the API documentation available inside a dynamic environment, instead in some static web page.</p> <p>Instructions for opening different parts of the Dataviz API inside the system browser, and see the objects and messages organized by protocols, are provided in the companion interactive notebook, with other contextual information, so we recoment to refer to the notebook API documentation.</p> <h3 id="community-guidelines">Community Guidelines</h3> <p>Because the community that makes/uses Grafoscopio is the same for Dataviz, we follow the same community guidelines for contributing to the community, reporting bugs and other ways of collaboration. It is supposed that you are familiar with Grafoscopio and its manual, if you are using Dataviz. But, just for reference, plese see the Community Guidelines section in the <a href="http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Docs/En/Books/Manual/manual.pdf">Grafoscopio manual</a> for more detailed information about the above subjects.</p> <h3 id="licences">Licences</h3> <p>Dataviz is licensed under MIT license and the readme and the Dataviz documentation downloaded with the package installation is licensed under a modified P2P license. To see a full copy of such respective licenses, please visit the files under this repository:</p> <ul> <li><a href="../../Docs/En/Licenses/grafoscopio-mit.md">Dataviz source code and software MIT license</a></li> <li><a href="../../Docs/En/Licenses/documents-p2p-ismb.md">Dataviz documentation P2P modified license</a></li> </ul> |
Added Packages/Dataviz/readme.md.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 | # Dataviz readme <!-- This subtree produces the readme markdown file that is used to produce the page you see when visiting: http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Packages/Dataviz/readme.html --> <p> <a href="http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup"> <img src="https://offray.withknown.com/file/e9cc5646d905a316c2cce14402aa5a05/thumb.png" alt="Starting avatar wheel" width="30%" /> </a> <a href="http://mutabit.com/offray/blog/en/entry/sdv-infomed"> <img margin-right: 1%; margin-bottom: 0.5em;" src="http://mutabit.com/repos.fossil/offray-blog/doc/tip/user/pages/entry/sdv-infomed/omeprazol-by-property.png" alt="Ranibizumab's matrix sunburst for prescription and use data by country" width="30%" > </a> <a href="http://mutabit.com/offray/blog/en/entry/panama-papers-1"> <img src="http://mutabit.com/repos.fossil/offray-blog/doc/tip/user/pages/entry/panama-papers-1/minisite.png" alt="Panama Papers minisite" width="30%" > </a> </p> <p><small> <b>^ Up |</b> Screenshots of the visualizations contained in the Dataviz package. From left to right: Twitter dataselfies, medical information and Panama Papers. Click on each image for more details. </small></p> Dataviz is a companion package for [Grafoscopio][grafoscopio-en] that puts together several examples of Domain Specific Visualizations and Domain Specific Languages (DSV, DSL, respectively) developed with the [Roassal agile visualization engine][roassal]. Included prototypes approach several themes like: Panama Papers as reproducible Research [@luna-pp], Twitter Data Selfies [@luna-tds] and published medicine access [@luna-infomed] and are presented via blog post and internal interactive documentation via Grafoscopio notebooks. The classes in the package and their documentation show several levels of maturity from pretty mature (Panama Papers) to early coder practices (Infomed) and on going developments (Twitter Data Selfies) and are offered as examples and excersises to learners in our recurrent Dataviz workshop+hackathon, for code testing and refactoring. It is suposed that you have familiarity with Grafoscopio and that you are in the same audience, as stated in its manual: > Grafoscopio and its companion package, Dataviz, are intended to be used by learners and researchers in several fields: academia, journalism, activism, hacktivism and for anyone interested in open reproducible research and data storytelling backed by data and agile visualizations [@bergel_agile_2016]. This document assumes that you are such person. Here are some other quick entry points for Dataviz: - The Dataviz paper for [JOSS][joss] will give you a quick scholar view for the software: abstract, metatada and links and to dig deeper: [[source](./JOSS/paper.md)] | [[LaTeX](./paper.tex)] | [[PDF](./paper.pdf)]. - The [Dataviz source code repository][grafoscopio-sthub] on SmalltalkHub. ### Instalation instructions Dataviz package is installed by default with the installation of Grafoscopio, but you can install it separately by using Monticello Pharo package manager configurations. To install and load Dataviz, simply run: ~~~{.numberLines} "Start by loading the configuration of Dataviz" Gofer new url: 'http://smalltalkhub.com/Offray/Dataviz/main'; package: 'ConfigurationOfDataviz'; load. "After that load Datavi" ConfigurationOfDataviz load. ~~~ ### Usage instructions & Examples As we said, Dataviz is a set of packaged exmaples of Domain Specific Visualizations and Domain Specific Language (DSV and DSL) using Roassal agile visualization engine and/or documented with Grafoscopio notebook, so the usage instructions is related with how to use and explore such examples. Dataviz presents a main notebook (from which this ̀readme ̀ file was generated), that introduce its Domain Specific Visualizations & Languages. To open the notebook go to the Grafoscopio docking bar and select `Help > Dataviz` or execute the following code:; ~~~{.numberLines} GrafoscopioDocumentation openDatavizIntro ~~~ ### API documentation Dataviz, like Grafoscopio, inhabits the Pharo full live coding environment, and we follow the custom of making the API documentation available inside a dynamic environment, instead in some static web page. Instructions for opening different parts of the Dataviz API inside the system browser, and see the objects and messages organized by protocols, are provided in the companion interactive notebook, with other contextual information, so we recoment to refer to the notebook API documentation. ### Community Guidelines Because the community that makes/uses Grafoscopio is the same for Dataviz, we follow the same community guidelines for contributing to the community, reporting bugs and other ways of collaboration. It is supposed that you are familiar with Grafoscopio and its manual, if you are using Dataviz. But, just for reference, plese see the Community Guidelines section in the [Grafoscopio manual][grafoscopio-manual] for more detailed information about the above subjects. [agileviz-quickstart]: https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/QuickStart/0101-QuickStart.html [beaker]: http://beakernotebook.com/ [bibtex]: https://en.wikipedia.org/wiki/BibTeX [chocolatey]: https://chocolatey.org/ [citezen]: http://people.untyped.org/damien.pollet/software/citezen/ [d3js]: https://d3js.org/ [dataviz-sthub]: http://smalltalkhub.com/#!/~Offray/Dataviz [dataweek]: http://mutabit.com/dataweek/ [etherpad]: https://en.wikipedia.org/wiki/Etherpad [flare]: http://flare.prefuse.org/ [floor-function]: https://en.wikipedia.org/wiki/Floor_and_ceiling_functions [fuel]: http://rmod.inria.fr/web/software/Fuel [fossil]: http://fossil-scm.org/ [joss]: http://joss.theoj.org/ [grafoscopio-en]: http://mutabit.com/grafoscopio/index.en.html [grafoscopio-fossil]: http://mutabit.com/repos.fossil/grafoscopio/ [grafoscopio-manual]: http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Docs/En/Books/Manual/manual.pdf [grafoscopio-tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket [grafoscopio-tickets-current]: http://mutabit.com/repos.fossil/grafoscopio/rptview?rn=1 [grafoscopio-sthub]: http://smalltalkhub.com/#!/~Offray/Grafoscopio [git]: https://en.wikipedia.org/wiki/Git [github]: https://en.wikipedia.org/wiki/GitHub [gogs]: https://gogs.io/ [gt-tools]: http://gtoolkit.org/ [hackbo]: http://hackbo.co/ [json]: http://en.wikipedia.org/wiki/JavaScript_Object_Notation [jupyter]: http://jupyter.org/ [jupyterlab]: http://jupyterlab.github.io/jupyterlab/ [latex]: https://en.wikipedia.org/wiki/LaTeX [leo]: http://leoeditor.com [light-markup-languages]: https://en.wikipedia.org/wiki/Light_markup_language [manual-tip]: http://mutabit.com/repos.fossil/grafoscopio/dir?tip&name=Docs/En/Books/Manual [markdown]: http://pandoc.org/MANUAL.html#pandocs-markdown [mooc]: https://siemenbaader.github.io/PharoMooc-website/ [mooc-spotter1]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter1-BrowsingAClassWithSpotter-V2-HD_720p_4Mbs.m4v [mooc-spotter2]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter2-Categories-V2-HD_720p_4Mbs.m4v [mooc-w3-14]: http://amara.org/en/videos/04UWGMwnrdXz/info/rmod-pharo-mooclilleinriafrc019-videos-redo-dsl-hd_720p_4mbsm4v/ [neojson]: https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/NeoJSON/NeoJSON.html [nix]: http://nixos.org/nix/ [nosql]: https://en.wikipedia.org/wiki/NoSQL [nteract]: https://nteract.io/ [oop-pharo-2017]: https://ci.inria.fr/pharo-contribution/view/Books/job/LearningObjectOrientedProgramming/98/artifact/book.pdf [org-mode]: http://orgmode.org/ [pastebin]: https://en.wikipedia.org/wiki/Pastebin [pandoc]: http://pandoc.org/ [pharo]: http://pharo.org/ [pharo-download]: http://pharo.org/download [pollen]: http://docs.racket-lang.org/pollen/ [processing]: https://processing.org/ [raphaeljs]: https://dmitrybaranovskiy.github.io/raphael/ [roassal]: http://agilevisualization.com/ [rolling-release]: https://en.wikipedia.org/wiki/Rolling_release [spec]: http://files.pharo.org/books/spec-tutorial/ [spotter]: http://gtoolkit.org/#spotter [sqlite]: http://sqlite.org/ [ston]: https://github.com/svenvc/ston/blob/master/ston-paper.md [texmacs]: http://texmacs.org/ [udbc]: http://www.smalltalkhub.com/#!/~TorstenBergmann/UDBC [zeppling]: http://zeppelin-project.org/ [zotero]: https://www.zotero.org/ [zotero-manual]: https://www.zotero.org/groups/diseo_y_creacion_phd_msc_universidad_de_caldas/items/collectionKey/PHGTCZVT ### Licences Dataviz is licensed under MIT license and the readme and the Dataviz documentation downloaded with the package installation is licensed under a modified P2P license. To see a full copy of such respective licenses, please visit the files under this repository: - [Dataviz source code and software MIT license](../../Docs/En/Licenses/grafoscopio-mit.md) - [Dataviz documentation P2P modified license](../../Docs/En/Licenses/documents-p2p-ismb.md) |
Deleted WebSite/stories/index.rst.
|
| < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < |
Deleted WebSite/website.markdown.
|
| < < < < |
Deleted WebSite/website.ston.
|
| < |
Added images/common/file-icons.png.
cannot compute difference between binary files
Added images/dataweek-small.png.
cannot compute difference between binary files
Added images/example-blog02.jpg.
cannot compute difference between binary files
Added images/first-paper.png.
cannot compute difference between binary files
Added images/grafoscopio-logotype.png.
cannot compute difference between binary files
Added images/header-bg.jpg.
cannot compute difference between binary files
Added images/infomed-detail.png.
cannot compute difference between binary files
Added images/innovacion-abierta.png.
cannot compute difference between binary files
Added images/notebook-detail.png.
cannot compute difference between binary files
Added images/paper-med-info.png.
cannot compute difference between binary files
Added images/smalltalk-ide-light-1.png.
cannot compute difference between binary files
Added images/smalltalk-ide.png.
cannot compute difference between binary files
Added images/smalltalk-ide1.png.
cannot compute difference between binary files
Added images/structure-tree.png.
cannot compute difference between binary files
Added images/timeline-1.png.
cannot compute difference between binary files
Added images/timeline-2.png.
cannot compute difference between binary files
Added images/timeline.png.
cannot compute difference between binary files
Deleted img/common/file-icons.png.
cannot compute difference between binary files
Deleted img/dataviz.png.
cannot compute difference between binary files
Deleted img/smalltalk-ide.png.
cannot compute difference between binary files
Deleted img/smalltalk-ide1.png.
cannot compute difference between binary files
Deleted img/structure-tree.png.
cannot compute difference between binary files
Deleted img/timeline-1.png.
cannot compute difference between binary files
Deleted img/timeline.png.
cannot compute difference between binary files
Changes to index.en.html.
1 | <!doctype html> | > > > | > > > > > > > > > > > > > | > > | < < | < < | < < < < | > > | | > > | | < > > > > | < < < < | < | | > > > > > > > > > > | > > > | > > > > | | < < | < > | | > | | | > > > | | > > | | | | < | < | > | < < > | > > | | > > > | | < | | | | | < < | < < | | | > | < < < < < < | | | | > | > | < < < < < | < < < < < < < < < < | > > > | > > | | > > > > | > > > | | < | < < | | | | | | | | | | > > > > > > > | > > | | | | | > > | > > | > > > > | | > > > | | < < < | > > > > | | | | > > > | | > > > | | < | | < < | > | < < > > > > | > > > | < | > | | | > > > | < < | | | > | > | | < > > > | | < < < < > > | < < < < | < < < < < | | | | > > > > > > > > > > > > > > > > > > > > > | > | < < | | | | | > | | | < | | | > | | | | | > > > | < | | | | | | | > > > > > > > > > > > > > > > > > > > > > | | > | | > > | > > > > > | < < < < > > > | | > | > > > > > | > | | < < < < | | > | < | > > | | > > > > > > | | | | < < < < > > | | | | | | | | | > | > > | | < < > | | < > | < | < | < | | < < < < | > > > | > > > > > > > > | | < < > > > | | > > > > > > > > > | < | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 | <!doctype html> <!-- Material Design Lite Copyright 2015 Google Inc. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License --> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="Grafoscopio tool for data visualization"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <title>Grafoscopio | mutabiT</title> <!-- Page styles --> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en"> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> <link rel="stylesheet" href="https://code.getmdl.io/1.1.3/material.min.css"> <link rel="stylesheet" href="styles.css"> <style> #view-source { position: fixed; display: block; right: 0; bottom: 0; margin-right: 40px; margin-bottom: 40px; z-index: 900; } </style> </head> <body> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <div class="android-header mdl-layout__header mdl-layout__header--waterfall"> <div class="mdl-layout__header-row"> <span class="android-title mdl-layout-title"> <img class="android-logo-image" src="images/grafoscopio-logotype.png"> </span> <!-- Add spacer, to align navigation to the right in desktop --> <div class="android-header-spacer mdl-layout-spacer"></div> <div class="android-search-box mdl-textfield mdl-js-textfield mdl-textfield--expandable mdl-textfield--floating-label mdl-textfield--align-right mdl-textfield--full-width"> <label class="mdl-button mdl-js-button mdl-button--icon" for="search-field"> <i class="material-icons">search</i> </label> <div class="mdl-textfield__expandable-holder"> <input class="mdl-textfield__input" type="text" id="search-field"> </div> </div> <!-- Navigation --> <div class="android-navigation-container"> <nav class="android-navigation mdl-navigation"> <a class="mdl-navigation__link mdl-typography--text-uppercase" href="#intro">Intro</a> <a class="mdl-navigation__link mdl-typography--text-uppercase" href="#galeria">Galery</a> <a class="mdl-navigation__link mdl-typography--text-uppercase" href="#descarga">Download</a> <a class="mdl-navigation__link mdl-typography--text-uppercase" href="#aprende">Learn</a> <a class="mdl-navigation__link mdl-typography--text-uppercase" href="#creditos">Thanks</a> <a class="mdl-navigation__link mdl-typography--text-uppercase" href="#contacto">Contact</a> </nav> </div> <span class="android-mobile-title mdl-layout-title"> <img class="android-logo-image" src=""> </span> </div> </div> <div class="android-content mdl-layout__content"> <a name="intro"></a> <div class="mdl-typography--text-center"> <div class="logo-font android-slogan">Grafoscopio</div> <div class="logo-font android-sub-slogan">Explorative & interactive writing + flexible data visualization</div> </div> <div class="mdl-card__supporting-text"> <span class="mdl-typography--font-light mdl-typography--subhead"> Grafoscopio is a moldable tool for interactive documentation and data visualization, that is being used in citizen, garage & open science, reproducible research, (h)ac(k)tivism, open & community innovation, domain specific visualization and data journalism, and has a lot of other potential uses. Grafoscopio is covered by a Free Libre Open Source Software license (MIT) and it has an associated hackathon/workshop, called the <a href="http://mutabit.com/dataweek/">Data Week</a>, oriented to citizen concerns, which are related and mediated by data and visualization. There we learn, adapt and feedback this tool.<br> Grafoscopio is and integrates simple and self-cointained "pocket infractures", that can be execute On/Off-line, from a USB thumb drive, a rasperry-Pi alike computer, a modest server or any hardware in between and beyond. </span> </div> <div class="android-more-section"> <div class="android-card-container mdl-grid"> <div class="mdl-cell mdl-cell--3-col mdl-cell--4-col-tablet mdl-cell--4-col-phone mdl-card mdl-shadow--3dp"> <div class="mdl-card__title"> <h4 class="mdl-card__title-text">Write, structure & unify</h4> </div> <div class="mdl-card__media"> <img src="http://mutabit.com/repos.fossil/offray-blog/doc/tip/user/pages/entry/panama-papers-1/data-environment-full.png"> </div> <div class="mdl-card__supporting-text"> <span class="mdl-typography--font-light mdl-typography--subhead"> Different types of documents all them in a single site. Group, give hierarchy and visualize what you want and create different views of the same informaion. </span> </div> <div class="mdl-card__actions"> <a class="android-link mdl-button mdl-js-button mdl-typography--text-uppercase" href="http://mutabit.com/offray/blog/en/entry/panama-papers-1"> Look an example <i class="material-icons">chevron_right</i> </a> </div> </div> <div class="mdl-cell mdl-cell--3-col mdl-cell--4-col-tablet mdl-cell--4-col-phone mdl-card mdl-shadow--3dp"> <div class="mdl-card__title"> <h4 class="mdl-card__title-text">Compute & visualize</h4> </div> <div class="mdl-card__media"> <img src="http://mutabit.com/repos.fossil/offray-blog/doc/tip/user/pages/entry/sdv-infomed/omeprazol-by-property.png"> </div> <div class="mdl-card__supporting-text"> <span class="mdl-typography--font-light mdl-typography--subhead"> Connect several & heterogeneous data sources and integrate them through powerfull and flexible custom visualizations. </span> </div> <div class="mdl-card__actions"> <a class="android-link mdl-button mdl-js-button mdl-typography--text-uppercase" href="http://mutabit.com/offray/blog/en/entry/sdv-infomed"> Look an example <i class="material-icons">chevron_right</i> </a> </div> </div> <div class="mdl-cell mdl-cell--3-col mdl-cell--4-col-tablet mdl-cell--4-col-phone mdl-card mdl-shadow--3dp"> <div class="mdl-card__title"> <h4 class="mdl-card__title-text">Collaborate & publish</h4> </div> <div class="mdl-card__media"> <img src="images/timeline-2.png"> </div> <div class="mdl-card__supporting-text"> <span class="mdl-typography--font-light mdl-typography--subhead"> Templates and the historical control change, will ease the individual and collective work. Also publish in pdf and html and share the last version with your audience. </span> </div> <div class="mdl-card__actions"> <a class="android-link mdl-button mdl-js-button mdl-typography--text-uppercase" href="http://mutabit.com/repos.fossil/grafoscopio/"> Look an example <i class="material-icons">chevron_right</i> </a> </div> </div> <div class="mdl-cell mdl-cell--3-col mdl-cell--4-col-tablet mdl-cell--4-col-phone mdl-card mdl-shadow--3dp"> <div class="mdl-card__title"> <h4 class="mdl-card__title-text">Explore & modify</h4> </div> <div class="mdl-card__media"> <img src="images/smalltalk-ide-light-1.png"> </div> <div class="mdl-card__supporting-text"> <span class="mdl-typography--font-light mdl-typography--subhead"> Use the powerful and interactive integrated development environment to see how the tool is made and to adapt it to different needs. </span> </div> <div class="mdl-card__actions"> <a class="android-link mdl-button mdl-js-button mdl-typography--text-uppercase" href="http://smalltalkhub.com/#!/~Offray/Grafoscopio"> More info <i class="material-icons">chevron_right</i> </a> </div> </div> </div> </div> <div class="android-screen-section mdl-typography--text-center"> <a name="galeria"></a> <div class="mdl-typography--display-1-color-contrast">Gallery</div> <div class="android-screens"> <div class="android-tv android-screen"> <a class="android-image-link" href="http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Docs/Es/Articulos/Libertadores/bootstrapping-objeto-investigacion.pdf"> <img class="android-screen-image" src="images/first-paper.png"> </a> <a class="android-link mdl-typography--font-regular mdl-typography--text-uppercase" href="http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Docs/Es/Articulos/Libertadores/bootstrapping-objeto-investigacion.pdf"> Open Science</a> </div> <div class="android-tv android-screen"> <a class="android-image-link" href=""> <img class="android-screen-image" src="images/paper-med-info.png"> </a> <a class="android-link mdl-typography--font-regular mdl-typography--text-uppercase" href="http://mutabit.com/repos.fossil/piamed/doc/tip/Libro/libro.pdf">Open Innovation: <br> Acces to medicine</a> </div> <div class="android-tv android-screen"> <a class="android-image-link" href="http://mutabit.com/offray/blog/en/entry/panama-papers-1"> <img class="android-screen-image" src="http://mutabit.com/repos.fossil/offray-blog/doc/tip/user/pages/entry/panama-papers-1/minisite.png"> </a> <a class="android-link mdl-typography--font-regular mdl-typography--text-uppercase mdl-typography--text-left" href="http://mutabit.com/offray/blog/en/entry/panama-papers-1"> Reproducible Research: <br> Panama Papers</a> </div> <div class="android-tv android-screen"> <a class="android-image-link" href="http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup"> <img class="android-screen-image" src="https://offray.withknown.com/file/e9cc5646d905a316c2cce14402aa5a05/thumb.png"> </a> <a class="android-link mdl-typography--font-regular mdl-typography--text-uppercase mdl-typography--text-left" href="http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup"> (h)ac(k)tivism: Twitter Data Selfies</a> </div> </div> </div> <br> <br> <div class ="android-screen-section"> <a name="descarga"></a> <div class="android-wear-band"> <div class="android-wear-band-text"> <div class="mdl-typography--display-2 mdl-typography--font-thin">Download</div> <p class="mdl-typography--headline mdl-typography--font-thin"> Grafoscopio runs on Pharo Smalltalk, for Windows, Gnu/Linux & Mac Platforms. </p> <p> <a class="mdl-typography--font-regular mdl-typography--text-uppercase android-alt-link" href="http://smalltalkhub.com/#!/~Offray/Grafoscopio"> Download & execute <i class="material-icons">chevron_right</i> </a> </p> </div> </div> </div> <div class="android-more-section"> <a name="aprende"></a> <div class="android-section-title mdl-typography--display-1-color-contrast">Learn</div> <div class="android-card-container mdl-grid"> <div class="mdl-grid mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__media mdl-cell mdl-cell--12-col-tablet"> <div class="android-tv android-screen"> <a class="android-image-link" href="http://mutabit.com/offray/blog/en/entry/panama-papers-1"> <img class="android-screen-image" src="images/dataweek-small.png"> </a> </div> <div class="android-tv android-screen"> <a class="android-image-link" href="http://mutabit.com/offray/blog/en/entry/panama-papers-1"> <img class="android-screen-image" src="https://tupale.co/milfs/images/secure/?file=full/e535185ae44a2c17ecc93d4807aca98b.jpg"> </a> </div> <div class="android-tv android-screen"> <a class="android-image-link" href="http://mutabit.com/offray/blog/en/entry/panama-papers-1"> <img class="android-screen-image" src="images/example-blog02.jpg"> </a> </div> </div> <div class="mdl-cell mdl-cell--8-col"> <h2 class="mdl-card__title-text">Workshops & Documentation</h2> <div class="mdl-card__supporting-text padding-top"> </div> <div class="mdl-card__supporting-text no-left-padding"> <p> Our main hands on face to face learning space is our week long (36 hours) workshop/hackathon. Look for more details in the <a href="http://mutabit.com/dataweek/">Data Week homepage</a>. </p> <p> The documentation for Grafoscopio is being written in itself. It will be an example of interactive documentation and its pdf exportation capabilities. </p> <p> This are some early drafts of the documentation made in grafoscopio (in Spanish): </p> <ul> <li><a href="http://mutabit.com/repos.fossil/grafoscopio/">Wiki (Spanish)</a> </li> <li>User manual (under construction) [<a href="./Docs/En/Books/Manual/manual.pdf">PDF</a>] </li> <li><a href="./Docs/Es/Articulos/Libertadores/bootstrapping-objeto-investigacion.pdf"> Metáforas y artefactos alternativos de escritura para jalonar la investigación abierta y la ciencia ciudadana y de garage</a>. Open science/research academical paper explaining history and motivations behind grafoscopio (Spanish). </li> </ul> </div> </div> </div> </div> </div> <div class="android-more-section"> <a name="creditos"></a> <div class="android-section-title mdl-typography--display-1-color-contrast">Thanks</div> <div class="android-card-container mdl-grid"> <div class="mdl-grid mdl-cell mdl-cell--12-col mdl-cell--4-col-tablet mdl-card mdl-shadow--4dp"> <div class="mdl-card__media mdl-cell mdl-cell--8-col-tablet"> <div class="android-tablet android-screen"> <a class="android-image-link" href="http://mutabit.com"> <img class="android-screen-image" src="http://mutabit.com/images/logo-mutabit-negro.png"> </a> </div> <div class="android-tablet android-screen"> <a class="android-image-link" href="http://hackbo.co"> <img class="android-screen-image" src="http://mutabit.com/repos.fossil/hackbo-web/raw/dda3f38fd16c33019899b9c0134e950cee711c04?m=image/png"> </a> </div> <div class="android-tablet android-screen"> <a class="android-image-link" href="http://pharo.org/"> <img class="android-screen-image" src="http://pharo.org/web/files/pharo.png"> </a> </div> <div class="android-tablet android-screen"> <a class="android-image-link" href="http://moosetechnology.org/"> <img class="android-screen-image" src="http://objectprofile.com/img/users/moose.png"> </a> </div> <div class="android-tablet android-screen"> <a class="android-image-link" href="http://agilevisualization.com/"> <img class="android-screen-image" src="http://objectprofile.com/img/ObjectProfileLogo.png"> </a> </div> </div> <div class="mdl-cell mdl-cell--8-col"> <div class="mdl-card__supporting-text padding-top"> </div> <div class="mdl-card__supporting-text no-left-padding"> <p> Grafoscopio would not be possible without the help of many individuals in different communities and institutions. Here is a list of some of these places and individuals: </p> <p> <ul> <li><a href="http://mutabit.com/">mutabiT</a>.</li> <li><a href="http://hackbo.co/">HackBo</a>, a hackerspace in Bogotá, en particular las personas asistentes a los talleres de Indie Web Science, especialmente: Rafael Medida, Iván Pulido, Camilo Hurtado & Fernando Castro Toro.</li> <li>The <a href="http://pharo.org/">Pharo</a>, <a href="http://moosetechnology.org/">Moose</a> and <a href="http://agilevisualization.com/">Agile Visualization</a> communities. Specially: Tudor Girba, Alexandre Bergel, Nicolai Hess, Peter Uhnák, Miltón Mamani & Johan Fabry.</li> <li>El HiTec Lab de la Fundación Universitaria Los Libertadores, en especial: Jose David Cuartas. </li> </ul> </p> <p> Some individuals have helped a lot with their support and listen, without a particular link to a community or institution. Thanks to: Andrés Calderón, Hilda Cárdenas, Divian Luna and Yanneth Gil. </p> </div> </div> </div> </div> </div> <br> <br> <div class="android-more-section"> <div class ="android-screen-section"> <div class="android-wear-band"> <div class="android-wear-band-text"> <a name="contacto"></a> <div class="mdl-typography--display-2 mdl-typography--font-thin">Contact</div> <p class="mdl-typography--headline mdl-typography--font-thin"> We have two main methods for contact: </p> <p class="mdl-typography--headline mdl-typography--font-thin"> <ul> <li>Community open mail list: <ul> <li><a href="https://lists.riseup.net/www/arc/grafoscopio">See historical archive</a>.</li> <li><a href="https://lists.riseup.net/www/subscribe/grafoscopio">Subscribe</a>.</li> </ul> </li> <li> If you are interested in give economical support to Grafoscopio, adapt it, extend it, create custom visualizations or a workshop like <a href="http://mutabit.com/dataweek/">Data Week</a>, write us to our <a href="mailto:info@mutabit.com?Subject=Grafoscopio" target="_top">enterprise mail address</a>. </li> </ul> </p> </div> </div> </div> </div> <footer class="android-footer mdl-mega-footer"> <div class="mdl-mega-footer--top-section"> <div class="mdl-mega-footer--left-section"> <button class="mdl-mega-footer--social-btn"></button> <button class="mdl-mega-footer--social-btn"></button> <button class="mdl-mega-footer--social-btn"></button> </div> <div class="mdl-mega-footer--right-section"> <a class="mdl-typography--font-light" href="#top"> Back to Top <i class="material-icons">expand_less</i> </a> </div> </div> <div class="mdl-mega-footer--middle-section"> <p class="mdl-typography--font-light">© 2014 - 2016 Offray Vladimir Luna Cárdenas</p> <p class="mdl-typography--font-light">Made in <a href="http://mutabit.com">mutabiT</a></p> </div> </footer> </div> </div> <script src="https://code.getmdl.io/1.1.3/material.min.js"></script> </body> </html> |
Changes to index.html.
cannot compute difference between binary files
Changes to install.st.
|
| | > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | " ============================== Grafoscopio instalation script ============================== by Offray Vladimir Luna Cárdenas offray@mutabit.com Under MIT License This script installed Grafoscopio for the first time. It is here only for historic reasons, but you should use Pharo Catalog or ConfigurationOfGrafoscopio to install it now, with proper dependency management, as is documented in http://smalltalkhub.com/#!/~Offray/Grafoscopio If you already has grafoscopio, use 'Update > Grafoscopio' from the main docking bar to update it. " " Prerrequisites --------------- " "Visualization library (which also makes main menu loadable)" Gofer it smalltalkhubUser: 'ObjectProfile' project: 'Roassal2'; configurationOf: 'Roassal2'; loadVersion: '1.15'. "Open/save files on STON format" Gofer new smalltalkhubUser: 'SvenVanCaekenberghe' project: 'STON'; |
︙ | ︙ |
Added intro.md.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | # Welcome to our repository You are visiting our documentation source code and issues repository for the Grafoscopio and Dataviz projects. [Grafoscopio][grafoscopio-en] a moldable tool for literate computing and reproducible research developed on [Pharo][pharo] live coding and computing integrated environment, in the context of a PhD research in a hacker space of the Global South ([HackBo][hackbo] in Bogotá, Colombia), that is being actively used, developed and documented. You can use the top bar to browse this repository or use these quick entry points: - The [Grafoscopio readme](./readme.html) file for a quick oveview and start. - The Grafoscopio paper for [JOSS][joss] will give you a quick scholar view for the software: abstract, metatada and links and to dig deeper: [[source](./Docs/En/Papers/JOSS/paper.md)] | [[LaTeX](./Docs/En/Papers/JOSS/paper.tex)] | [[PDF](./Docs/En/Papers/JOSS/paper.pdf)]. - The [complete manual](./Docs/En/Books/Manual/manual.pdf) for detailed instructions. - The [Spanish Wiki](wiki?name=inicio). - The [source code repository][grafoscopio-sthub] on SmalltalkHub. - [The Dataviz intro](./Packages/Dataviz/intro.md) file for the companion package of domain specific visualizations and languages. - [Grafoscopio License (MIT)](./Docs/En/Licenses/grafoscopio-mit.md) <figure><a href="./Docs/Imagenes/side-by-side.png"> <img src="./Docs/Imagenes/side-by-side.png" style="width:85%" alt="Grafoscopio environment and a final generated pdf, side by side." > </a> <figcaption><small><b>^Up |</b> Grafoscopio environment and the final pdf, side by side. </small> </figcaption> <figure> [agileviz-quickstart]: https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/QuickStart/0101-QuickStart.html [beaker]: http://beakernotebook.com/ [bibtex]: https://en.wikipedia.org/wiki/BibTeX [chocolatey]: https://chocolatey.org/ [citezen]: http://people.untyped.org/damien.pollet/software/citezen/ [d3js]: https://d3js.org/ [dataweek]: http://mutabit.com/dataweek/ [etherpad]: https://en.wikipedia.org/wiki/Etherpad [flare]: http://flare.prefuse.org/ [floor-function]: https://en.wikipedia.org/wiki/Floor_and_ceiling_functions [fuel]: http://rmod.inria.fr/web/software/Fuel [fossil]: http://fossil-scm.org/ [joss]: http://joss.theoj.org/ [grafoscopio-en]: http://mutabit.com/grafoscopio/index.en.html [grafoscopio-fossil]: http://mutabit.com/repos.fossil/grafoscopio/ [grafoscopio-tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket [grafoscopio-tickets-current]: http://mutabit.com/repos.fossil/grafoscopio/rptview?rn=1 [grafoscopio-sthub]: http://smalltalkhub.com/#!/~Offray/Grafoscopio [git]: https://en.wikipedia.org/wiki/Git [github]: https://en.wikipedia.org/wiki/GitHub [gogs]: https://gogs.io/ [gt-tools]: http://gtoolkit.org/ [hackbo]: http://hackbo.co/ [json]: http://en.wikipedia.org/wiki/JavaScript_Object_Notation [jupyter]: http://jupyter.org/ [jupyterlab]: http://jupyterlab.github.io/jupyterlab/ [latex]: https://en.wikipedia.org/wiki/LaTeX [leo]: http://leoeditor.com [light-markup-languages]: https://en.wikipedia.org/wiki/Light_markup_language [manual-tip]: http://mutabit.com/repos.fossil/grafoscopio/dir?tip&name=Docs/En/Books/Manual [markdown]: http://pandoc.org/MANUAL.html#pandocs-markdown [mooc]: https://siemenbaader.github.io/PharoMooc-website/ [mooc-spotter1]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter1-BrowsingAClassWithSpotter-V2-HD_720p_4Mbs.m4v [mooc-spotter2]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter2-Categories-V2-HD_720p_4Mbs.m4v [mooc-w3-14]: http://amara.org/en/videos/04UWGMwnrdXz/info/rmod-pharo-mooclilleinriafrc019-videos-redo-dsl-hd_720p_4mbsm4v/ [neojson]: https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/NeoJSON/NeoJSON.html [nix]: http://nixos.org/nix/ [nosql]: https://en.wikipedia.org/wiki/NoSQL [nteract]: https://nteract.io/ [oop-pharo-2017]: https://ci.inria.fr/pharo-contribution/view/Books/job/LearningObjectOrientedProgramming/98/artifact/book.pdf [org-mode]: http://orgmode.org/ [pastebin]: https://en.wikipedia.org/wiki/Pastebin [pandoc]: http://pandoc.org/ [pharo]: http://pharo.org/ [pharo-download]: http://pharo.org/download [pollen]: http://docs.racket-lang.org/pollen/ [processing]: https://processing.org/ [raphaeljs]: https://dmitrybaranovskiy.github.io/raphael/ [roassal]: http://agilevisualization.com/ [rolling-release]: https://en.wikipedia.org/wiki/Rolling_release [spec]: http://files.pharo.org/books/spec-tutorial/ [spotter]: http://gtoolkit.org/#spotter [sqlite]: http://sqlite.org/ [ston]: https://github.com/svenvc/ston/blob/master/ston-paper.md [texmacs]: http://texmacs.org/ [udbc]: http://www.smalltalkhub.com/#!/~TorstenBergmann/UDBC [zeppling]: http://zeppelin-project.org/ [zotero]: https://www.zotero.org/ [zotero-manual]: https://www.zotero.org/groups/diseo_y_creacion_phd_msc_universidad_de_caldas/items/collectionKey/PHGTCZVT |
Added intro.ston.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 | OrderedCollection [ GrafoscopioNode { #header : '%invisible introduction', #body : 'This notebook serves as an entry point for the Grafoscopio repository. It documents Grafoscopio and Dataviz projects/packages. It generates several exported subtrees that are documents in such shared repository for both projects documentation.', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'Arbol principal', #body : '', #children : @1, #level : 0, #nodesInPreorder : OrderedCollection [ @4, @2, GrafoscopioNode { #header : '%idea Intro repo file', #body : '# Welcome to our repository You are visiting our documentation source code and issues repository for the Grafoscopio and Dataviz projects. [Grafoscopio][grafoscopio-en] a moldable tool for literate computing and reproducible research developed on [Pharo][pharo] live coding and computing integrated environment, in the context of a PhD research in a hacker space of the Global South ([HackBo][hackbo] in Bogotá, Colombia), that is being actively used, developed and documented. You can use the top bar to browse this repository or use these quick entry points: - The [Grafoscopio readme](./readme.html) file for a quick oveview and start. - The Grafoscopio paper for [JOSS][joss] will give you a quick scholar view for the software: abstract, metatada and links and to dig deeper: [[source](./Docs/En/Papers/JOSS/paper.md)] | [[LaTeX](./Docs/En/Papers/JOSS/paper.tex)] | [[PDF](./Docs/En/Papers/JOSS/paper.pdf)]. - The [complete manual](./Docs/En/Books/Manual/manual.pdf) for detailed instructions. - The [Spanish Wiki](wiki?name=inicio). - The [source code repository][grafoscopio-sthub] on SmalltalkHub. - [The Dataviz intro](./Packages/Dataviz/intro.md) file for the companion package of domain specific visualizations and languages. - [Grafoscopio License (MIT)](./Docs/En/Licenses/grafoscopio-mit.md) ', #children : OrderedCollection [ GrafoscopioNode { #header : '%idea Grafoscopio screenshot', #body : '<figure><a href="./Docs/Imagenes/side-by-side.png"> <img \tsrc="./Docs/Imagenes/side-by-side.png" \tstyle="width:85%" \talt="Grafoscopio environment and a final generated pdf, side by side." > </a> <figcaption><small><b>^Up |</b> Grafoscopio environment and the final pdf, side by side. </small> </figcaption> <figure>', #children : OrderedCollection [ ], #parent : @6, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea external links', #body : '[agileviz-quickstart]: https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/QuickStart/0101-QuickStart.html [beaker]: http://beakernotebook.com/ [bibtex]: https://en.wikipedia.org/wiki/BibTeX [chocolatey]: https://chocolatey.org/ [citezen]: http://people.untyped.org/damien.pollet/software/citezen/ [d3js]: https://d3js.org/ [dataweek]: http://mutabit.com/dataweek/ [etherpad]: https://en.wikipedia.org/wiki/Etherpad [flare]: http://flare.prefuse.org/ [floor-function]: https://en.wikipedia.org/wiki/Floor_and_ceiling_functions [fuel]: http://rmod.inria.fr/web/software/Fuel [fossil]: http://fossil-scm.org/ [joss]: http://joss.theoj.org/ [grafoscopio-en]: http://mutabit.com/grafoscopio/index.en.html [grafoscopio-fossil]: http://mutabit.com/repos.fossil/grafoscopio/ [grafoscopio-tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket [grafoscopio-tickets-current]: http://mutabit.com/repos.fossil/grafoscopio/rptview?rn=1 [grafoscopio-sthub]: http://smalltalkhub.com/#!/~Offray/Grafoscopio [git]: https://en.wikipedia.org/wiki/Git [github]: https://en.wikipedia.org/wiki/GitHub [gogs]: https://gogs.io/ [gt-tools]: http://gtoolkit.org/ [hackbo]: http://hackbo.co/ [json]: http://en.wikipedia.org/wiki/JavaScript_Object_Notation [jupyter]: http://jupyter.org/ [jupyterlab]: http://jupyterlab.github.io/jupyterlab/ [latex]: https://en.wikipedia.org/wiki/LaTeX [leo]: http://leoeditor.com [light-markup-languages]: https://en.wikipedia.org/wiki/Light_markup_language [manual-tip]: http://mutabit.com/repos.fossil/grafoscopio/dir?tip&name=Docs/En/Books/Manual [markdown]: http://pandoc.org/MANUAL.html#pandocs-markdown [mooc]: https://siemenbaader.github.io/PharoMooc-website/ [mooc-spotter1]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter1-BrowsingAClassWithSpotter-V2-HD_720p_4Mbs.m4v [mooc-spotter2]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter2-Categories-V2-HD_720p_4Mbs.m4v [mooc-w3-14]: http://amara.org/en/videos/04UWGMwnrdXz/info/rmod-pharo-mooclilleinriafrc019-videos-redo-dsl-hd_720p_4mbsm4v/ [neojson]: https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/NeoJSON/NeoJSON.html [nix]: http://nixos.org/nix/ [nosql]: https://en.wikipedia.org/wiki/NoSQL [nteract]: https://nteract.io/ [oop-pharo-2017]: https://ci.inria.fr/pharo-contribution/view/Books/job/LearningObjectOrientedProgramming/98/artifact/book.pdf [org-mode]: http://orgmode.org/ [pastebin]: https://en.wikipedia.org/wiki/Pastebin [pandoc]: http://pandoc.org/ [pharo]: http://pharo.org/ [pharo-download]: http://pharo.org/download [pollen]: http://docs.racket-lang.org/pollen/ [processing]: https://processing.org/ [raphaeljs]: https://dmitrybaranovskiy.github.io/raphael/ [roassal]: http://agilevisualization.com/ [rolling-release]: https://en.wikipedia.org/wiki/Rolling_release [spec]: http://files.pharo.org/books/spec-tutorial/ [spotter]: http://gtoolkit.org/#spotter [sqlite]: http://sqlite.org/ [ston]: https://github.com/svenvc/ston/blob/master/ston-paper.md [texmacs]: http://texmacs.org/ [udbc]: http://www.smalltalkhub.com/#!/~TorstenBergmann/UDBC [zeppling]: http://zeppelin-project.org/ [zotero]: https://www.zotero.org/ [zotero-manual]: https://www.zotero.org/groups/diseo_y_creacion_phd_msc_universidad_de_caldas/items/collectionKey/PHGTCZVT', #children : OrderedCollection [ ], #parent : @6, #level : 2, #nodesInPreorder : OrderedCollection [ @11 ], #links : OrderedCollection [ '' ] } ], #parent : @4, #level : 1, #nodesInPreorder : OrderedCollection [ @6, @8, @11 ], #links : OrderedCollection [ '', 'intro.md' ] }, @8, @11, GrafoscopioNode { #header : 'Grafoscopio', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Readme ', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Overview', #body : 'This `readme` file introduces Grafoscopio in a quick way, to have a panoramic view of it and having it working easily. It is a edited shorter version of the [full user manual][grafoscopio-manual], please refer to it for detailed documentation. ![ Detail for the Grafoscopio [English web page][grafoscopio-en]. ](./Docs/Imagenes/grafoscopio-webpage-en.png){#fig:web-page-en width=70% align=center}', #children : OrderedCollection [ GrafoscopioNode { #header : 'This tool and you', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : '%idea For what', #body : 'Grafoscopio is a moldable tool for literate computing and reproducible research developed on [Pharo][pharo] live coding and computing integrated environment, in the context of a PhD research in a hacker space of the Global South ([HackBo][hackbo] in Bogotá, Colombia), that is being actively used, developed and documented. We will expand on the points of the previous definition. - Being moldable [@moldable-debugger-2014] means that is easy to adapt the tool to several problems, which follows the opposite popular path of trying to force several problems into a predefined tool. Tools change us. So we need to change them back to express our concerns and to help us in dealing with complex issues and problems in a flexible way. - Literate computing [@literate-computing-2015] is a way of intertwining prose, code, data and visualizations to make data based storytelling, experimentation, exploration and documentation in diverse broad fields like academia, journalism, research and (h)ac(k)tivism. Grafoscopio allows the creation of literate computing structured interactive notebooks, that take the form of a tree-like programmable document. - Research claims and findings and supporting data and visualizations can be integrated in interactive notebooks with historic traceability, allowing reproducible research. - Because of the continuity and uniformity of the Pharo environment [@pbe-2016], Grafoscopio blurs the distinction between code, data, document, application and IDE [^ide] and tries to blur also the distinction between interactive documents authors and software developers. - From the particular context where is being developed (HackBo hackerspace and a PhD research on Design and Creation), Grafoscopio is concived as a empowering simple and self contained *pocket infrastructure* (that work off-line/on-line from USB thumb drives and/or low resources machines [@luna-grafoscopio-2014]), wich states a critical approach to exclusionary ideas about data, coding, research, and their practicioners, places, and supporting tools and infrastructures. In the [Grafoscopio web page][grafoscopio-en], we showcase several projects aligned with such critical approach and the idea that technology is mostly not neutral, wich is also reflected in some parts of this text and in the fact that we\'re opinionated about technology and its uses. I hope you find our technology and themes choices empowering and reavealing of alternatives. [^ide]: IDE: Integrated software Development Environment ', #children : OrderedCollection [ GrafoscopioNode { #header : '%invisible What is Grafoscopio? Alternative definitions', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'From the web site', #body : 'Grafoscopio is a moldable tool for interactive documentation, exploratory computing, agile data visualization, and reproducible research, that is being used in several fields: citizen, garage & open science, (h)ac(k)tivism, open & community innovation, domain specific visualization and data journalism, and has a lot of other potential uses. Grafoscopio is covered by a Free Libre Open Source Software license (MIT) and it has an associated hackathon/workshop, called the Data Week, oriented to citizen concerns, which are related and mediated by data and visualization. There we learn, adapt and feedback this tool. Grafoscopio is and integrates simple and self-cointained "pocket infractures", that can be execute On/Off-line, from a USB thumb drive, a rasperry-Pi alike computer, a modest server or any hardware in between and beyond. ', #children : OrderedCollection [ ], #parent : @27, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'From the JOSS article', #body : '[Literate computing] [@perez&granger-2015] is a way of intertwining prose, code data and visualizations to make data based storytelling, experimentation, exploration and documentation in diverse broad fields like academia, journalism, research and (h)ac(k)tivism. Grafoscopio is moldable tool [@girba_scg:_2014] for literate computing and reproducible research, and agile data visualizations [@bergel-2015], in a tree-like interactive document metaphor, developed on the [Pharo][pharo] live coding and computing integrated environment. Because of the continuity and uniformity of this environment, Grafoscopio blurs the distinction between code, data, document, application and IDE and tries to blur the distinction between interactive documents authors and software developers [@luna-2017]. Grafoscopio has been developed in the context of a PhD research in a hackerspace of the Global South ([HackBo][hackbo] in Bogotá, Colombia) and from this particular context was concived as a empowering, simple, flexible and self contained *pocket infrastructure* (that works off-line/on-line from USB thumb drives and/or low resources machines [@luna2014]). ', #children : OrderedCollection [ ], #parent : @27, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'From GSoC', #body : 'Literate computing is a way of mixing text, code, data and visualizations for making data based storytelling, experimentation, exploration and documentation in diverse broad fields like academia, journalism, research and activism, or Pharo specific themes (for Roasall, Polymath etc). Grafoscopio is a tool that brings literate computing to the Pharo environment by allowing the creation of structured interactive notebooks in a tree-like programmable document metaphor.', #children : OrderedCollection [ ], #parent : @27, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @25, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @23, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea from whom', #body : 'Grafoscopio is intended to be used by learners and researchers in several fields: academia, journalism, activism, hacktivism and for anyone interested in open reproducible research and data storytelling backed by data and agile visualizations [@bergel_agile_2016]. This document assumes that you are such person. We will introduce the general features of Grafoscopio and point to several external and internal resources to complete your panoramic view of the ecosystem that let you deep your knowledge. We included introductory resources to learn Pharo and data visualization, processing and storage related technologies (see the `Help` menu), and the [Grafoscopio web page][grafoscopio-en] (see figure \\ref{fig:web-page-en}) shows several examples of how to use them for specific projects: Panama Papers as reproducible research; open community innovation in access to medicine information; Twitter data selfies; specific domain visualizations for medicine information; open, garage and citizen science and research. *This whole manual was also created using Grafoscopio* and is also an example of the type of documents you can create with this tool. We hope to inspire you to create and publish your own projects. This document, by not trying to be comprenhensive, is a first invitation to know the Grafoscopio environment and to deep your knowledge with the use of it and other related resources. You will see that, despite of being a manual, it includes pretty practical examples and invitations. That is because I think that learning something new is more like reading a map that reading a manual: you make first a panoramic view of where you are and where you want to be, and take a practical approach to making your tasks and reaching your destination. No prior knowledge of programming is supposed to follow this manual.', #children : OrderedCollection [ ], #parent : @23, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : GrafoscopioNode { #header : 'Grafoscopio for what and for whom?', #body : Text { #string : '', #runs : RunArray { #runs : [ ], #values : [ ] } }, #children : @22, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' ] }, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Place in the ecosystem', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Similar tools', #body : 'Grafoscopio is similar to other tools and has been inspired by many of them, while is trying to bring also new possibilities, by combining different ideas, diverging from others, puting "parallel" ideas into dialog and, hopefully, bringing new ones. Here we talk about the similarities and differences with other tools. - Like [Jupyter][jupyter], or [Zeppling][zeppling], [Beaker][beaker] or [nteract][nteract], Grafoscopio provides interactive notebook functionality, but it is focused only on Pharo code right now, instead of being a "language neutral" notebook (but this could be a feature for the future). Grafoscopio is a multiplatform (Mac, Windows, Gnu/Linux) desktop application (like nteract, or Electron Beaker), instead of a web one (like Jupyter, Zepelling or Beaker), providing a simple, extensible, powerful, self-contained and portable environment for interactive computing, (as said it can run from a USB thumb drive, modest computers and anything in between and beyond). - Grafoscopio organizes documents in a tree like metaphor, also called the *outline*, or the notebook, that is interactive and programmable, like [Org Mode][org-mode], [Leo Editor][leo], [TeXmacs][texmacs] or [Pollen][pollen] and share with them the idea that the "document is the program"[^book-program] (or a programable container of small chunks of programs and scripts). Also, the document author, can define custom tags that can be used to traverse the document tree and produce multiple customized views and outputs from a single document. A single notebook can contain short or book size interactive documents (this full manual is in a single Grafoscopio notebook). - Like [Jupyter Lab][jupyterlab], Grafoscopio environment supports needs beyond the notebook. Grafoscopio achieves this by leveraging the advantange of the extensible Pharo computing environment and ecosystem, where it inhabits, with powerful tools for several computing taks, beyond and complementary to interactive documentation and reproducible research: GUI bulding, data processing and visualization, unit testing, code repositories and source management, among others. It could be said that Jupyter Lab and Grafoscopio followed opposite paths, the first started in the Jupyter notebook, and is trying to become and IDE, and the second started in the Pharo live coding IDE and it bringing interactive notebooks functionality. In some sense, one is already in the future of what the other can be. - Grafoscopio uses the [Roassal agile visualization engine][roassal], to build interactive visualizations and export them to the web. Roassal provides similar functionality to other visualization engines and toolkits like [d3.js][d3js], [RaphaelJS][raphaeljs], [Processing][processing] or [Flare][flare], but, by being part of the Pharo live coding environment, it invites to a more explorative and dynamic building of visualizations in an agile way. - At the moment, notebook sharing and collaboration and print (PDF) and web (HTML) publishing are supported, but in the future we hope to provide advanced interactive notebook publishing features in a distributed p2p fashion (see next section for the techologies that enable this). ', #children : OrderedCollection [ GrafoscopioNode { #header : '%footnote book-program', #body : 'The idea of the "document is a program" is a paraphrasis of "the book is a program", stated in the Pollen documentation, which is a short phrase to express a powerful idea about burring the disctinction between the document and the program, that is present in several programs, like TeXmacs, Leo, Org Mode, and, of course, Grafoscopio.', #children : OrderedCollection [ ], #parent : @52, #level : 4, #links : OrderedCollection [ '' ] } ], #parent : @50, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Technologies behind', #body : 'Grafoscopio tries to become a simple, understandable, moldable, versatile and flexible tool thanks to the power of [Pharo][pharo] environment and ecosystem and the combination with mature external and internal frameworks and tools. It uses: - Internal tools and frameworks: - [GT Tools][gt-tools] and [Spec][spec] for embeddable code playgrounds, GUI and interactive notebook nodes. - [Roassal][roassal] for data visualization. - [STON][ston] for a light data storage and a human friendly notebooks format. - [NeoJSON][neojson] for interacting with structured hierarchical [JSON][json] data. - [Citezen][citezen]: for reading and exporting bibliographies to the [BibTeX][bibtex] format. - [Fuel][fuel]: For medium data storage and objects serialization. - [UDBC][udbc]: For connection and management of external data bases. - External tools and frameworks: - [Fossil SCM][fossil] for collaboration, publication and traceability of the documents history (including this very manual). - [Pandoc][pandoc] for exporting to printing (PDF) and web (HTML) formats. - [SQLite][sqlite] for storage and management of tabular data, for the `Dataviz` companion package. Despite of trying to provide a friendly, cohesive and empowering user experience (UX) by integrating default external minimalist and/or self-contained tools into the data exploration and document publishing workflow, other external tools could be integrated ([Git][git], more data bases, including [NoSQL][nosql], other exporters and [light markup languages][light-markup-languages] and so on). ', #children : OrderedCollection [ ], #parent : @50, #level : 3, #links : OrderedCollection [ '', '', '', '', '', '', '', '' ] } ], #parent : @43, #level : 2, #links : OrderedCollection [ '', '', '', '' ] } ], #parent : @19, #level : 2, #nodesInPreorder : OrderedCollection [ @21, @23, @25, @27, @29, @32, @35, @40, GrafoscopioNode { #header : '%idea TBD', #body : Text { #string : '**Important note** `>` *A prototype pointing to future possibilites* | Despite of being pretty usable, you will see that Grafoscopio is not totally finished, and this shows in a few spots of the Graphical User Interface (GUI) that "point to the future", towards funtionality still to be implemented. It\'s an unusual approach, but I think that is important to convey some sense of possibility, and work to be done in the GUI, instead of a fully polished "product" or a GUI that hides what is not ready. This conviction comes from the [hackathons and workshops][dataweek] where we worked and evolved Grafoscopio, while the workshop was happening(!), thanks to the dynamic, moldable and continuous nature of the Pharo live coding environment. Blurring the distinction between interactive documents authors and software developers, means to put the whole environment at their dispossal, and to show the community that they can be part of this future possibilities, and that is why we take this unusual approach to GUI. Where the GUI is more a remainder for the future, I will point that using the **TBD** remark (for To Be Done).', #runs : RunArray { #runs : [ 1143 ], #values : [ [ ] ], #lastIndex : 1034, #lastRun : 1, #lastOffset : 1033 } }, #children : OrderedCollection [ ], #parent : @23, #level : 3, #links : OrderedCollection [ '' ] }, @50, @52, @54, @58 ], #links : @48 }, GrafoscopioNode { #header : 'Installation instructions', #body : 'If you want to install Grafoscopio on Pharo 5, there are two ways of doing: via the Pharo catalog or via running a script from the playground. Both suppose that you have already installed and running Pharo for your platform (Windows, Gnu/Linux or Mac) from its [download page][pharo-download], and will be explained below, from the easiest one to the far easy ones. Also both of them use the Monticello package manager, so dependencies are managed automatically for you, making the procedures really short, even for the script based one. Different install procedures suit different tastes and needs and bring alternatives, so, if one doesn\'t work for you or your need/taste, you can try others, or just leave it like that, if your chosen method worked. ', #children : OrderedCollection [ GrafoscopioNode { #header : 'Install from the Pharo catalog', #body : 'To install Grafoscopio, from Internet in Pharo 5, follow this steps: 1. Open the spotter (`Shift` + `Enter`) and start to write the first letters of "Grafoscopio" (without the quotes). The spoter will show that it is available in the projects Catalog as shown in the figure \\ref{fig:install-screen1}. ![ Install screen 1 | Finding Grafoscopio in the projects Catalog. ](./Docs/Imagenes/Install/spotter-grafos-first-launch.png){#fig:install-screen1 width="50%"} 2. Click with the mouse or move with the keyboard to select the "Grafoscopio" package showed. A install question as the following will be shown (see figure \\ref{fig:install-screen2} ). Select "Yes" to start the installation process. ![ Install screen 2 | Install question. ](./Docs/Imagenes/Install/install-question.png){#fig:install-screen2 width="25%"} 3. While the installation is running, some progress bars with package names are going to be showed (see figure \\ref{fig:install-screen3}): ![ Install screen 3 | Installation progress bars. ](./Docs/Imagenes/Install/progress-bar.png){#fig:install-screen3 width="50%"} 4. When the installation ends we will see two indicators (as shown in figure \\ref{fig:install-screen4 width="50%"}): - Messages in the lower left corner telling that installation is complete and documentation is installed. - A tool bar in the upper side of the Pharo window, called the docking bar. ![ Install screen 4 | Installation ended. ](./Docs/Imagenes/Install/install-ended.png){#fig:install-screen4 width="50%"} 5. Once we have Grafoscopio installed, we save modifications to our computing environment, by making click in any clean part of the GUI (not occupied by any window) to deploy the *World Menu*. There we choose `Save`, to save the system with the same name, or `Save as` to save it with a new one (see figure \\ref{fig:install-screen5 width="50%"}). ![ Install screen 5 | Saving changes via the World Menu. ](./Docs/Imagenes/Install/save-menu.png){#fig:install-screen5 width="25%"}', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'Installation instructions', #body : Text { #string : 'If you want to install Grafoscopio on Pharo 5, there are two ways of doing: via the Pharo catalog or via running a script from the playground. Both suppose that you have already installed and running Pharo for your platform (Windows, Gnu/Linux or Mac) from its [download page][pharo-download], and will be explained below, from the easiest one to the far easy ones. Different install procedures suit different tastes and needs and bring alternatives, so, if one doesn\'t work for you or your need/taste, you can try others, or just leave it like that, if your chosen method worked. ', #runs : RunArray { #runs : [ 593 ], #values : [ [ ] ], #lastIndex : 592, #lastRun : 1, #lastOffset : 591 } }, #children : @72, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '', '', '' ] }, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Install from a script', #body : 'There are two ways of running scripts in the Pharo environment: one by importing them from Internet and the other by writing them manually. If you want to run a Pharo script from its web address, open the spotter (`Shift + Enter`) and paste the address and then press `Enter` to open the interactive *playground* and finally press the `Do it and go` green play button or its shorcut (`Ctrl + Shift + g`). (An empty *playground* and its play button are showed in figure \\ref{fig:empty-playground}) ![ Empty *playground* and its play button. ](./Docs/Imagenes/Install/empty-playground-1.png){#fig:empty-playground}', #children : OrderedCollection [ GrafoscopioNode { #header : '%idea in two steps', #body : 'For example, if you want to run the first part of the install script, open the spotter and paste this address <http://ws.stfx.eu/BMWZPUY38BSF>. You will see a screenshot similar to figure \\ref{fig:install-script-part1}, showing the web address you have pasted and the first lines of the script below, marked in grey. ![ Loading the install configuration package. ](./Docs/Imagenes/Install/install-script-part1.png){#fig:install-script-part1 width="50%"} Press `Enter` or select with the mouse the area with the grey background. You will see the interactive playground with the script loaded. We will see more details about the playground later. For the moment press the play button or the shorcut (`Ctrl + Shift + g`). You will see that the playground has been executed. An executed playground contains a new column with details of the object resulting from that execution, as shown in figure \\ref{fig:executed-playground}. ![ Executed playground. ](./Docs/Imagenes/Install/executed-playground.png){#fig:executed-playground width="50%"} Now repeat the procedure, opening the spotter, pasting this url <http://ws.stfx.eu/CZ87ZZ2SXCEM> and executing the second part of the installation script (showed in figure \\ref{fig:install-script-part2}). ![ Loading Grafoscopio. ](./Docs/Imagenes/Install/install-script-part2.png){#fig:install-script-part2 width="50%"} You will see the progress bars and the ending of the installation process, as described in the steps 4 to 5 of the previous section.', #children : OrderedCollection [ ], #parent : @83, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%idea In one step', #body : 'Is usual to run the previous two steps in a single playground, by executing parts of it. Here we are going to show you how to do it, with the same installation example we have done so far. Open a playground (`Ctrl` + `o` + `w`) and write this (or paste the URL of [this playground](http://ws.stfx.eu/D6DDTUAMWIOK), in the spotter, as before): %embed Grafoscopio single quick install script Now select with the mouse the first 5 lines of the script and make click with the mouse secondary button. A contextual menu will be show near to the selection, as shown in the figure \\ref{fig:playground-partial-execution}. Choose from that menu the `Do it and go` option (or press the `Ctrl + g` keyboard combination). Only the selected part of the script will be executed. ![ Selecting the script part that will be executed and deploying the contextual menu. ](./Docs/Imagenes/Install/playground-partial-execution.png){#fig:playground-partial-execution width="50%"} ![ Executing the second part of the script. ](./Docs/Imagenes/Install/playground-partial-execution2.png){#fig:playground-partial-execution2 width="50%"} Now select the last two lines of the install script, as shown in figure \\ref{fig:playground-partial-execution2} and repeat the previous procedure. You will see the progress bars and the ending of the installation process, as described in the steps 4 to 5 of the previous section.', #children : OrderedCollection [ GrafoscopioNode { #header : '%embed Grafoscopio single quick install script', #body : '"Start by loading the configuration of Grafoscopio" Gofer new url: \'http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo50/main\'; package: \'ConfigurationOfGrafoscopio\'; load. "After that load Grafoscopio" ConfigurationOfGrafoscopio load. ', #tags : 'código', #children : OrderedCollection [ ], #parent : @88, #level : 4, #links : OrderedCollection [ '', '', '', '', '', '', '', 'http://ws.stfx.eu/D6DDTUAMWIOK' ] } ], #parent : @83, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : '%invisible', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Instaliing the Grafoscopio configuration', #body : '"Start by loading the configuration of Grafoscopio" Gofer new url: \'http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo50/main\'; package: \'ConfigurationOfGrafoscopio\'; load. ', #tags : 'código', #children : OrderedCollection [ ], #parent : @94, #level : 4, #links : OrderedCollection [ '', 'http://ws.stfx.eu/BMWZPUY38BSF' ] }, GrafoscopioNode { #header : 'Load Grafoscopio', #body : '"After that load Grafoscopio" ConfigurationOfGrafoscopio load. ', #tags : 'código', #children : OrderedCollection [ ], #parent : @94, #level : 4, #links : OrderedCollection [ '', 'http://ws.stfx.eu/CZ87ZZ2SXCEM' ] } ], #parent : @83, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @75, #level : 2, #links : OrderedCollection [ '' ] } ], #parent : @19, #level : 2, #nodesInPreorder : OrderedCollection [ @71, @73, @83, @85, @88, @90, @94, @96, @99 ], #links : @81 }, GrafoscopioNode { #header : 'Usage instructions', #body : '', #children : OrderedCollection [ ], #parent : @19, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Examples', #body : 'There is a dedicated complementary package, called `Dataviz`, with examples, that was build with educative purposes, for a recurrent local workshop called the Data Week, where we invite a diverse community in gender, professions, educational and life backgrounds and is automatically installed when you install Grafoscopio. Also we have a Spanish introductory tutorial, that is directed towards beginers. To see such examples please execute this code form the *playground*: ', #children : OrderedCollection [ GrafoscopioNode { #header : 'Opening tutorial', #body : '"This opens the Spanish tutorial" GrafoscopioNotebook new openTutorial ', #tags : 'código', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'Examples', #body : Text { #string : 'There is a dedicated complementary package, called `Dataviz`, with examples, that was build with educative purposes, for a recurrent local workshop called the Data Week, where we invite a diverse community in gender, professions, educational and life backgrounds and is automatically installed when you install Grafoscopio. Also we have a Spanish introductory tutorial, that is directed towards beginers. To see such examples please execute this code form the *playground*: ', #runs : RunArray { #runs : [ 485 ], #values : [ [ ] ], #lastIndex : 416, #lastRun : 1, #lastOffset : 415 } }, #children : @109, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '', '' ] }, #level : 2, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Opening Dataviz documentation', #body : '"This opens the introductory notebook to the Dataviz package" GrafoscopioDocumentation openDatavizIntro', #tags : 'código', #children : OrderedCollection [ ], #parent : @112, #level : 2, #links : OrderedCollection [ '', '', '', '', '', '', '', '', '' ] } ], #parent : @19, #level : 2, #nodesInPreorder : OrderedCollection [ @108, @110, @120 ], #links : @118 }, GrafoscopioNode { #header : 'API documentation', #body : 'Because Grafoscopio inhabits a full live coding environment, it follows the custom of making the API documentation available inside a dynamic environment, instead in some static web page. To open the Grafoscopio package inside the system browser, and see the messages organized by protocols execute: ', #children : OrderedCollection [ GrafoscopioNode { #header : 'Opening the code browser for Grafoscopio', #body : '"Browser the notebook API" GrafoscopioNotebook browse. "Browse the document tree API" GrafoscopioNode browse.', #tags : 'código', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'API documentation', #body : Text { #string : 'Because Grafoscopio inhabits a full live coding environment, it follows the custom of making the API documentation available inside a dynamic environment, instead in some static web page. To open the Grafoscopio package inside the system browser, and see the messages organized by protocols execute: ', #runs : RunArray { #runs : [ 305 ], #values : [ [ ] ], #lastIndex : 252, #lastRun : 1, #lastOffset : 251 } }, #children : @125, #level : 1, #links : OrderedCollection [ '', '', '', '' ] }, #level : 2, #links : OrderedCollection [ '', '', '', '', '' ] } ], #parent : @19, #level : 2, #nodesInPreorder : OrderedCollection [ @124, @126 ], #links : @134 }, GrafoscopioNode { #header : 'Tests', #body : 'The core functionality of Grafoscopio document tree model is tested. If you want to see and run the tests, just open the tests package by executing: %embed Opening the tests package From there, you can use the extensive test environment provided by Pharo. For a short introduction to how to run test on this environment, I recommend to watch the [Coding a Little Domain Specific Language video ][mooc-w3-14], from the [Pharo MOOC][mooc].', #children : OrderedCollection [ GrafoscopioNode { #header : '%embed Opening the tests package', #body : 'GrafoscopioNodeTest browse', #tags : 'código', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'Tests', #body : Text { #string : 'The core functionality of Grafoscopio document tree model is tested. If you want to see and run the tests, just open the tests package by executing: %embed Opening the tests package From there, you can use the extensive test environment provided by Pharo. For a short introduction to how to run test on this environment, I recommend to watch the [Coding a Little Domain Specific Language video ][mooc-w3-14], from the [Pharo MOOC][mooc].', #runs : RunArray { #runs : [ 448 ], #values : [ [ ] ], #lastIndex : 421, #lastRun : 1, #lastOffset : 420 } }, #children : @138, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '' ] }, #level : 2, #links : OrderedCollection [ '', '', '', '', '' ] } ], #parent : @19, #level : 2, #nodesInPreorder : OrderedCollection [ @137, @139 ], #links : @147 }, GrafoscopioNode { #header : 'Community Guidelines', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Seek support', #body : 'Grafoscopio has a small and new born community. You can reach it by following the contact links in the Grafoscopio page in [Spanish](http://mutabit.com/grafoscopio/) or in [English](http://mutabit.com/grafoscopio/index.en.html). Also you can discuss issues related with Grafoscopio in the [Pharo users community](http://pharo.org/community) mailing list. We are in such list and try to be active participants there and bridge the local Spanish community with the international one.', #children : OrderedCollection [ ], #parent : GrafoscopioNode { #header : 'Community Guidelines', #body : Text { #string : '', #runs : RunArray { #runs : [ ], #values : [ ] } }, #children : @151, #level : 1, #links : OrderedCollection [ '', '', '', '', '', '', '' ] }, #level : 2, #links : OrderedCollection [ '', '', '', '', '', '', '', '' ] }, GrafoscopioNode { #header : 'Report issues or problems', #body : 'To report issues or problems with the software and/or its documentation please visit our [ticket section][grafoscopio-tickets] Fossil repository. Before creating a new ticket, please be sure to visit the [current tickets][grafoscopio-tickets-current], to see if your issue/problem has been not reported already.', #children : OrderedCollection [ ], #parent : @154, #level : 2, #links : OrderedCollection [ '', '', '', '' ] }, GrafoscopioNode { #header : 'Contribute to the project', #body : 'As we said, Grafoscopio wants to help in blurring the distinction between software developer and interactive document author, so we are pretty open to several ways of contribution: from bug reports, as explained above, to the creation of interactive documentation, domain specific languages (DSLs) and visualizations, or software functionality. Contributions usually take part on our recurrent [Data Week][dataweek] hackathon/workshop and there you will learn how to use and adapt the software, starting by the basics, creating DSLs and crafting visualizations and integrating them into interactive notebooks. You will also learn how to use Fossil and how to commit to our shared repositories for [code][grafoscopio-sthub] and for [documents and issues][grafoscopio-fossil]. Besides this manual, we are creating also a tutorial (in Spanish) with all these themes covered, as memories for us and others to remember and learn from. The idea, as was said before, is to have multilingual documentation with a *local first* approach. If you don\'t have the chance to assist to one of our face to face learning workshops and hackathons or to use the resulting notebooks, but still want and already know who to contribute, you can also ask for permisions in the respositories using any of the contact methods listed above. We are a small, new born and friendly community with low traffic mail communication and can discuss about contributions on an individual case by case approach, so your words, bugfix and suggestions will be listened and taking into account and integrated when and where they make sense. Welcome again to our community :-).', #children : OrderedCollection [ ], #parent : @154, #level : 2, #links : OrderedCollection [ '', '', '', '', '', '', '', '' ] } ], #parent : @19, #level : 2, #nodesInPreorder : OrderedCollection [ @150, @152, @161, @164 ], #links : @159 }, GrafoscopioNode { #header : '%idea external links', #body : '[agileviz-quickstart]: https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/QuickStart/0101-QuickStart.html [beaker]: http://beakernotebook.com/ [bibtex]: https://en.wikipedia.org/wiki/BibTeX [chocolatey]: https://chocolatey.org/ [citezen]: http://people.untyped.org/damien.pollet/software/citezen/ [d3js]: https://d3js.org/ [dataweek]: http://mutabit.com/dataweek/ [etherpad]: https://en.wikipedia.org/wiki/Etherpad [flare]: http://flare.prefuse.org/ [floor-function]: https://en.wikipedia.org/wiki/Floor_and_ceiling_functions [fuel]: http://rmod.inria.fr/web/software/Fuel [fossil]: http://fossil-scm.org/ [joss]: http://joss.theoj.org/ [grafoscopio-en]: http://mutabit.com/grafoscopio/index.en.html [grafoscopio-fossil]: http://mutabit.com/repos.fossil/grafoscopio/ [grafoscopio-manual]: http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Docs/En/Books/Manual/manual.pdf [grafoscopio-tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket [grafoscopio-tickets-current]: http://mutabit.com/repos.fossil/grafoscopio/rptview?rn=1 [grafoscopio-sthub]: http://smalltalkhub.com/#!/~Offray/Grafoscopio [git]: https://en.wikipedia.org/wiki/Git [github]: https://en.wikipedia.org/wiki/GitHub [gogs]: https://gogs.io/ [gt-tools]: http://gtoolkit.org/ [hackbo]: http://hackbo.co/ [json]: http://en.wikipedia.org/wiki/JavaScript_Object_Notation [jupyter]: http://jupyter.org/ [jupyterlab]: http://jupyterlab.github.io/jupyterlab/ [latex]: https://en.wikipedia.org/wiki/LaTeX [leo]: http://leoeditor.com [light-markup-languages]: https://en.wikipedia.org/wiki/Light_markup_language [manual-tip]: http://mutabit.com/repos.fossil/grafoscopio/dir?tip&name=Docs/En/Books/Manual [markdown]: http://pandoc.org/MANUAL.html#pandocs-markdown [mooc]: https://siemenbaader.github.io/PharoMooc-website/ [mooc-spotter1]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter1-BrowsingAClassWithSpotter-V2-HD_720p_4Mbs.m4v [mooc-spotter2]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter2-Categories-V2-HD_720p_4Mbs.m4v [mooc-w3-14]: http://amara.org/en/videos/04UWGMwnrdXz/info/rmod-pharo-mooclilleinriafrc019-videos-redo-dsl-hd_720p_4mbsm4v/ [neojson]: https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/NeoJSON/NeoJSON.html [nix]: http://nixos.org/nix/ [nosql]: https://en.wikipedia.org/wiki/NoSQL [nteract]: https://nteract.io/ [oop-pharo-2017]: https://ci.inria.fr/pharo-contribution/view/Books/job/LearningObjectOrientedProgramming/98/artifact/book.pdf [org-mode]: http://orgmode.org/ [pastebin]: https://en.wikipedia.org/wiki/Pastebin [pandoc]: http://pandoc.org/ [pharo]: http://pharo.org/ [pharo-download]: http://pharo.org/download [pollen]: http://docs.racket-lang.org/pollen/ [processing]: https://processing.org/ [raphaeljs]: https://dmitrybaranovskiy.github.io/raphael/ [roassal]: http://agilevisualization.com/ [rolling-release]: https://en.wikipedia.org/wiki/Rolling_release [spec]: http://files.pharo.org/books/spec-tutorial/ [spotter]: http://gtoolkit.org/#spotter [sqlite]: http://sqlite.org/ [ston]: https://github.com/svenvc/ston/blob/master/ston-paper.md [texmacs]: http://texmacs.org/ [udbc]: http://www.smalltalkhub.com/#!/~TorstenBergmann/UDBC [zeppling]: http://zeppelin-project.org/ [zotero]: https://www.zotero.org/ [zotero-manual]: https://www.zotero.org/groups/diseo_y_creacion_phd_msc_universidad_de_caldas/items/collectionKey/PHGTCZVT', #children : @12, #parent : @19, #level : 2, #nodesInPreorder : OrderedCollection [ @168 ], #links : @14 }, GrafoscopioNode { #header : 'Licenses', #body : 'Grafoscopio and its tutorial is licensed under MIT license and the readme file and the user manual is licensed under a modified P2P license. To see a full copy of such respective licenses, please visit the files under this repository: - [Grafoscopio software and tutorial License](./Docs/En/Licenses/grafoscopio-mit.md) - [Grafoscopio manual other documentation License](./Docs/En/Licenses/documents-p2p-ismb.md) ', #children : OrderedCollection [ ], #parent : @19, #level : 2, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'References', #body : '', #children : OrderedCollection [ ], #parent : @19, #level : 2, #links : OrderedCollection [ '' ] } ], #parent : @17, #level : 2, #nodesInPreorder : OrderedCollection [ @19, @21, @23, @25, @27, @29, @32, @35, @40, @50, @52, @54, @58, @71, @73, @83, @85, @88, @90, @94, @96, @99, @105, @108, @110, @120, @124, @126, @137, @139, @150, @152, @161, @164, @168, @170, @173 ], #links : OrderedCollection [ '', './readme.markdown', 'readme.markdown', 'readme.md' ] }, GrafoscopioNode { #header : '%idea JOSS paper', #body : ' --- title: \'Grafoscopio: A moldable tool for literate computing and reproducible research\' tags: - literate computing - reproducible research - data visualization - agile visualization - data activism - pocket infrastructures - moldable tools - civil tech authors: - name: Offray Vladimir Luna Cárdenas orcid: 0000-0002-4640-6984 affiliation: 1 affiliation: 2 affiliation: 3 affiliations: - name: HackBo: a hackerspace in Bogotá index: 1 - name: mutabiT index: 2 - name: University of Caldas index: 3 date: 29 March 2017 bibliography: paper.bib --- # Summary Grafoscopio [@luna-grafoscopio-2014] is a moldable [@moldable-debugger-2014] tool to make reproducible research and literate computing [@literate-computing-2015], developed on Pharo [@pbe-2016] live coding and computing integrated environment, which allow authors to intertwine prose, code, data and agile visualizations into storytelling, and readers and coauthors can verify, collaborate on and extend the document claims and artifacts. Grafoscopio is and integrates simple and self-cointained "pocket infractures", that can be execute On/Off-line, from a USB thumb drive, a rasperry-Pi alike computer, a modest server or any hardware in between and beyond and tries to blur binary constructs like author / lector, developer / user, document / data, binary aplication / source code, and has an associated permanent workshop+hackathon, called the Data Week, where diverse participants learn, extend and modify Grafoscopio, while dealing with civic issues that can be understood and expressed better using the techniques provided by literate computing and reproducible research. %embed HTML screenshot %embed LaTeX screenshot # References ', #children : OrderedCollection [ GrafoscopioNode { #header : '%embed HTML screenshot', #body : '<figure><a href="../../../../Imagenes/side-by-side.png"> <img \tsrc="../../../../Imagenes/side-by-side.png" \tstyle="width:85%" \talt="Grafoscopio environment and a final generated pdf, side by side." > </a> <figcaption><small><b>^Up |</b> Grafoscopio environment and the final pdf, side by side. </small> </figcaption> <figure>', #children : @9, #parent : @178, #level : 3, #nodesInPreorder : OrderedCollection [ @180 ], #links : @10 }, GrafoscopioNode { #header : '%embed LaTeX screenshot', #body : '\\includegraphics{../../../../Imagenes/side-by-side.png}', #children : OrderedCollection [ ], #parent : @178, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @17, #level : 2, #nodesInPreorder : OrderedCollection [ @178, @180, @182 ], #links : OrderedCollection [ '', '/Docs/En/Papers/JOSS/Grafoscopio/paper.md', 'Docs/En/Papers/JOSS/Grafoscopio/paper.md', 'Docs/En/Papers/JOSS/Dataviz/paper.md', 'Docs/En/Papers/JOSS/paper.md' ] } ], #parent : @4, #level : 1, #links : OrderedCollection [ '' ] }, @19, @21, @23, @25, @27, @29, @32, @35, @40, @50, @52, @54, @58, @71, @73, @83, @85, @88, @90, @94, @96, @99, @105, @108, @110, @120, @124, @126, @137, @139, @150, @152, @161, @164, @168, @170, @173, @178, @180, @182, GrafoscopioNode { #header : 'Summer of Code', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Proposal for the 2017 Pharo Summer of Code by Offray Luna', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : '%invisible metadata', #body : '--- link-citations: true ---', #children : OrderedCollection [ ], #parent : @190, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Introduction', #body : '<!-- Clearly defined problem. Current state of things. Issues you wish to solve and why. Conclude with solution. --> Grafoscopio is a tool for literate computing and reproducible research, for the Pharo environment, that allows authors to intertwine prose, code, agile visualizations, develop domain specific languages, by providing an interactive notebook metaphor as an structured programable tree/outline. Thanks to preliminary integration with external tools, like Pandoc and Fossil, exporting to several formats (including print/PDF and web/HTML), and historical version control and collaboration are provided. Because of this, Grafoscopio is interesting to a wide audience including scholars, researchers, activist, journalist, students, among others. A functional version of Grafoscopio is available though the Pharo Catalog, but there are still rough edges in User Experience (UX) and test coverage that need to be solved to make Grafoscopio usable on a day to day basis, particularly focusing the writing experience support for markup needs, making it smooth, and to be, at least in pair with the code writing experience, provided by the Pharo interactive playground. The possible users for Grafoscopio are intended to deal with code. Some of the will be novice coders, coming from fields like journalism or activism, so the experience of working with external tools, including installation and configuration must be friendly to beginners, to let them focus on their main domain problems, instead of the ones of infrastructure and setup. This Summer of code proposal is intended to work on the above problems to improve user experience, external tool integration and test coverage.', #children : OrderedCollection [ ], #parent : @190, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Project goals', #body : '<!-- Format it like a list. Propose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do. “Future developments” can be mentioned. It is better to promise less and deliver more than to promise a lot and then fall short. --> The project goals are: - Implement a markup editor for text writing, with links browsing (via an external browser), files preview and syntax highlighting, font size change and the common features of a minimal markup editor. - Improve the integration with external tools, including assisted installation via external multiplatform package manager (Nix and Chocolatey for the Mac/Linux and Windows platforms, respectively). Future developments - Implement node and notebooks transclusion (like Org Mode and Leo). - Integrate a language spell checker for text nodes.', #children : OrderedCollection [ ], #parent : @190, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Implementation', #body : '<!-- Longer and more detailed. Provide technical details, show that you understand the technology and illustrate key technical elements of your proposed solution. --> - For improving UX writing experience a customization of the Pharo playground will be implemented, extending on what is available now using the Spec-GT bridge, to support Pandoc\'s markdown syntax with hightlighting (via SmaCC or PetitParser), web links browsing (using WebBrowser) and files preview (with customized inspectors) and font size changes. - To implement external tools integration the OSUnix, OSMac and OSWindow will be used to install and use the external package managers (Nix, Chocolatey). ', #children : OrderedCollection [ ], #parent : @190, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Timeline', #body : '<!-- Make it weekly. Set goals for each week. Be upfront about other commitments, including exams, classes, travel, internships, jobs, etc. --> The granularity of the more complex project is spread in several weeks, but the advances and blocking issues will be reported to the mentor(s) weekly and it can be made more granular with the interaction with community during the Summer of Code and are subject to Tutors advice for modification. | Weeks | Goals | |----------|:---------------------------------------------------------------------------------------------------------------------------------------| | 1 - 2 | Annotate reading of the Spec Book generating a companion notebook of the Spec Book and modified widgets for Grafoscopio and keyboard shortcuts for notebook editing. | | 3 - 7 | Implementing a markup editor for markdown, for text nodes similar to the one we have now for code. A customized playground with markdown support, web links browsing and texts and files preview. | | 8-9 | Output storage support for playground computations (similar to OrgMode or Jupyter, including literature review). | | 10 | Nix integration to support external tools installation (Pandoc, LateX, Fossil, Sqlite) on GNU/Linux and Mac. | | 11 | Chocolatey integration to support external tools installation (Pandoc, LateX, Fossil, Sqlite) on Windows. | | 12 | Review previous deliverable and goals and implement further development goals, if there is time. | Table: Summer of code timeline.', #children : OrderedCollection [ ], #parent : @190, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Benefits to Community', #body : '<!-- Make your case a benefit to the organization. --> Grafoscopio has been used in several workshops+hackathon of a recurrent local event, called the Data Week (we have now 8 editions) that have shown how this tool can be used by a diverse variety of authors to introduce them to coding and the development of Domain Specific Languages and agile visualization on differentent themes, with special support for data activism. It is a way to expose the advanges of the Pharo ecosystem to this wider audience beyond the usual software developer and/or researcher, so a more mature and friendly Grafoscopio, that can be used to write diverse interactive documents, from note taking, to tutorials, to complete thesis, can be a powerful way to spread the Pharo advantages and show them in the context of current trends of literate computing and reproducible research. This is also useful to develop computational narratives on Pharo and non Pharo related themes and frameworks.', #children : OrderedCollection [ ], #parent : @190, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Related Work', #body : '<!-- Research and write how the project fits into the target organization. Explain related works, similarities & differences. --> - On customization of the playground to support alternative markups and custom inspector, the Moose team made some experiments [[1][custom-pillar]] [[2][custom-inspector]] using Pillar, but with other syntax and using external pillar files, instead of self contain Grafoscopio notebooks created inside the image. - On alternative interfaces that allow font increase and decrease Stephan Eggermont has made some test with his [alternative UI with coding cards][coding-cards] and [keyboard driven IDE][keyboard-ide]. - On integration of Spec and GT Tools, Johan Fabry has worked on a [bridge][spec-gt], that is being used now in Grafoscopio. - The integration with the operative system has been working with a Graphical Torsten Berman\'s [Quick Access][quick-access]. The same integration with the operative system will be provided with a different graphical interface. [custom-pillar]: http://www.humane-assessment.com/blog/writing-pillar-books-with-the-gtinspector [custom-inspector]: http://www.humane-assessment.com/blog/creating-custom-browsers-out-of-inspector-extensions [coding-cards]: https://vimeo.com/148637679 [keyboard-ide]: https://vimeo.com/140423783 [spec-gt]: http://smalltalkhub.com/#!/~jfabry/Playground/packages/Spec-Glamour [quick-access]: https://www.youtube.com/watch?v=j-dTp6i_P3s', #children : OrderedCollection [ ], #parent : @190, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'About me', #body : '<!-- Provide full contact information, email addresses, websites, IRC nick, postal address and telephone. Write a few sentences about yourself, previous experiences and why you think you’re the best for this job. --> I\'m the Grafoscopio author and I\'m making my PhD research on Design and Creation asking about the reciprocal modification of digital tools and communities. For that, moldable tools, agile visualization and meta systems provided by the Pharo ecosystem has been intrumental on prototyping new tools that empower local communities. I have been an active member of the Pharo community since mid 2014, both virtually, in the users mailing list and slack channels, and face to face in the Smalltalks Argentina 2015, ESUG 2016, and making my internship with the Roassal team in University of Chile / Object Profile and I\'m developing the local Data Week hackathon+workshop, where we approach the Pharo environment via data activism themes, creating interactive and visual computing narratives on related issues. I have been presenting Pharo and Grafoscopio in the local context: our local hackerspace (HackBo, Bogotá Colombia), Laboratorio de Ideas (Medellín, Colombia), the Ciudad de Datos research project with researchers from tree Colombian universities (Universidad Javeriana, Bogota; Universidad de Antioquia in Medellín, Universidad de Caldas in Manizales), AbreLatam Open Data regional meeting. - email addresses: - offray@riseup.net - offray@mutabit.com - Twitter: @offrayLC - Source code repositories: - Smalltalkhub: <http://smalltalkhub.com/#!/~Offray> - Fossil: - <http://mutabit.com/repos.fossil/grafoscopio/> - <http://mutabit.com/repos.fossil/dataweek/> (For phone and postal address please send an email). Please use the [tickets system][tickets] in this repository to provide feedback about the proposal. [tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket ', #children : OrderedCollection [ ], #parent : @190, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @188, #level : 2, #nodesInPreorder : OrderedCollection [ @190, @192, @195, @198, @201, @204, @207, @210, @213 ], #links : OrderedCollection [ '', 'Events/GSOC/2017-offray-luna-proposal.md' ] }, GrafoscopioNode { #header : 'Proposal for the Summer of Code by Oscar Garcia', #body : '', #children : OrderedCollection [ GrafoscopioNode { #header : 'Introduction', #body : '<!-- Clearly defined problem. Current state of things. Issues you wish to solve and why. Conclude with solution. --> Dataviz is a companion package for Grafoscopio that implements Domain Specific Visualizations and Languages in several themes like: Panama Papers, Twitter data selfies, Open Spending and medicine information access, that showcases the development of agile visualization and interates it into literate computating via some interactive notebooks. But the package has poor test coverage and some packages, like the medicine information access, require heavy code refactoring. Also core Grafoscopio functionality needs better test coverage. This Summer of code proposal is intended to improve test coverage and make code refactoring on the Dataviz packages and on Grafoscopio core functionality.', #children : OrderedCollection [ ], #parent : @218, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Project goals', #body : '<!-- Format it like a list. Propose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do. “Future developments” can be mentioned. It is better to promise less and deliver more than to promise a lot and then fall short. --> The project goals are: - Increase code quality by improving test coverage in the current and future source code for the dataviz package and in core Grafoscopio functionality by making manual test and exploring/implementing automatic testing via QuickCheck Smalltalk implementations. - Refactor the code for the Dataviz packages, including or developing Roassal builders Future developments - Improve graphical UI themes. - Improve Zotero and JabRef integration. ', #children : OrderedCollection [ ], #parent : @218, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Implementation', #body : '<!-- Longer and more detailed. Provide technical details, show that you understand the technology and illustrate key technical elements of your proposed solution. --> - To improve test coverage SUnit test framework will be used intensively. - To implement code refactoring, Pharo refactoring tools will be used and Roassal custom builders will be implemented. ', #children : OrderedCollection [ ], #parent : @218, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Timeline', #body : '<!-- Make it weekly. Set goals for each week. Be upfront about other commitments, including exams, classes, travel, internships, jobs, etc. --> The granularity of the more complex project is spread in several weeks, but the advances and blocking issues will be reported to the mentor(s) weekly and it can be made more granular with the interaction with community during the Summer of Code and are subject to Tutors advice for modification. | Weeks | Goals | |----------|:---------------------------------------------------------------------------------------------------------------------------------------| | 1 | Reading and making all excercises in the Agile Visualization book. | | 2 | Implementing test coverage on Panama Papers. | | 3 | Implementing test coverage on Twitter data selfies. | | 4 | Implementing test coverage on Open Spending class. | | 5 | Increasing test coverage on Grafoscopio core functionality. | | 6 | Code refactoring on Infomed class. | | 7 | Annotated reading with and interactive notebook writing on automatic testing on QuickCheck in Smalltalk/Pharo. | | 8, 9 | Design and Implement automatic testing on the previous packages using QuickCheck. | | 10, 11 | Extend and develop interactive notebooks for the lacking dataviz classes. | | 12 | Review previous deliverable and goals and implement further development goals, if there is time. | Table: Summer of code timeline.', #children : OrderedCollection [ ], #parent : @218, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Benefits to Community', #body : '<!-- Make your case a benefit to the organization. --> Mature and tested domain specific visualizations and languages, area a showcase of the Pharo ecosystem capabilities, particularly agile visualization, for wider audience, that can help to bring more interest into the technology and communities behind, so that more people are eager to use the environment and become part the communities, increasing their diversity and exposure.', #children : OrderedCollection [ ], #parent : @218, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'Related Work', #body : 'The previous work on the Dataviz package has been made by Offray Luna and documents in several blog post, that are referred here: - [Dataviz Package source code][dataviz]. - [Domain Specific Visualizations: a glimpse of medicine public data released by governments][infomed]. - [Panama Papers: a case for reproducible research, data activism and frictionless data][panama-papers]. - [Twitter data selfies: from paper mockup to digital prototype][data-selfies]. The main authoritative source for [Agile visualizations][agile-visualization] is by Alexandre Bergel, an anotated reading of this book will be done in the community binding process. [dataviz]: http://smalltalkhub.com/#!/~Offray/Dataviz [infomed]: http://mutabit.com/offray/blog/en/entry/sdv-infomed [panama-papers]: http://mutabit.com/offray/blog/en/entry/panama-papers-1 [data-selfies]: http://mutabit.com/offray/blog/en/entry/ds-twitter-mockup [agile-visualization]: http://agilevisualization.com/', #children : OrderedCollection [ ], #parent : @218, #level : 3, #links : OrderedCollection [ '' ] }, GrafoscopioNode { #header : 'About me', #body : '<!-- Provide full contact information, email addresses, websites, IRC nick, postal address and telephone. Write a few sentences about yourself, previous experiences and why you think you’re the best for this job. --> I am a student of Computer and systems engineering in Universidad Nacional de Colombia. I have deep knowledge on Object Oriented Programming. I am in last semester and just knew about the GSoC, I love the idea and would love to participate in such a project. Offray Luna introduced me to Pharo and Grafoscopio and love the way it works. I am a fast learner and have pretty good logic, in English I am like a B2+ or C1. The GSoC is a great oportunity and I am really enthusiastic to work in this project. Name: Oscar David Garcia Medina email: odgarciam@unal.edu.co (For phone and postal address please send an email). Please use the [tickets system][tickets] in this repository to provide feedback about the proposal. [tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket', #children : OrderedCollection [ ], #parent : @218, #level : 3, #links : OrderedCollection [ '' ] } ], #parent : @188, #level : 2, #nodesInPreorder : OrderedCollection [ @218, @220, @223, @226, @229, @232, @235, @238 ], #links : OrderedCollection [ '', 'Events/GSOC/2017-oscar-garcia-proposal.md' ] } ], #parent : @4, #level : 1, #links : OrderedCollection [ '' ] }, @190, @192, @195, @198, @201, @204, @207, @210, @213, @218, @220, @223, @226, @229, @232, @235, @238 ], #links : OrderedCollection [ ] }, #level : 1, #links : OrderedCollection [ '' ] }, @6, @17, @188 ] |
Deleted layouts/marketing-old-ie.css.
|
| < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < |
Deleted layouts/marketing.css.
|
| < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < |
Added leame.md.
> > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 | # Leame Este archivo contiene una pequeña presentación de lo que vamos a encontrar en las carpetas que componen la documentación del proyecto grafoscopio y está ubicado en la raiz de Dichas carpetas. - `Docs/` contiene la documentación de grafoscopio en borrador. Adentro hay dos subcarpetas `Es/` para la documentación en español, el idioma original y `En/` para inglés. Nuevas subcarpetas pueden ser agregadas para otros idiomas, usando su código ISO 639-1 de dos letras. |
Added readme.html.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 | <h1 id="grafoscopio">Grafoscopio</h1> <p>This <code>readme</code> file introduce Grafoscopio in a quick way, to have a panoramic view of it and having it working easily. It is a edited shorter version of the <a href="./Docs/En/Books/Manual/manual.pdf">full user manual</a>, please refer to it for detailed documentation.</p> <h2 id="overview">Overview</h2> <h2 id="this-tool-and-you">This tool and you</h2> <p>Grafoscopio is a moldable tool for literate computing and reproducible research developed on <a href="http://pharo.org/">Pharo</a> live coding and computing integrated environment, in the context of a PhD research in a hacker space of the Global South (<a href="http://hackbo.co/">HackBo</a> in Bogotá, Colombia), that is being actively used, developed and documented. We will expand on the points of the previous definition.</p> <ul> <li>Being moldable <span class="citation">(Girba, Chis, and Niertrasz 2014)</span> means that is easy to adapt the tool to several problems, which follows the opposite popular path of trying to force several problems into a predefined tool. Tools change us. So we need to change them back to express our concerns and to help us in dealing with complex issues and problems in a flexible way.</li> <li>Literate computing <span class="citation">(Perez and Granger 2015)</span> is a way of intertwining prose, code, data and visualizations to make data based storytelling, experimentation, exploration and documentation in diverse broad fields like academia, journalism, research and (h)ac(k)tivism. Grafoscopio allows the creation of literate computing structured interactive notebooks, that take the form of a tree-like programmable document.</li> <li>Research claims and findings and supporting data and visualizations can be integrated in interactive notebooks with historic traceability, allowing reproducible research.</li> <li>Because of the continuity and uniformity of the Pharo environment <span class="citation">(Black et al. 2016)</span>, Grafoscopio blurs the distinction between code, data, document, application and IDE<a href="#fn1" class="footnoteRef" id="fnref1"><sup>1</sup></a> and tries to blur also the distinction between interactive documents authors and software developers.</li> <li>From the particular context where is being developed (HackBo hackerspace and a PhD research on Design and Creation), Grafoscopio is concived as a empowering simple and self contained <em>pocket infrastructure</em> (that work off-line/on-line from USB thumb drives and/or low resources machines <span class="citation">(Luna Cárdenas 2014)</span>), wich states a critical approach to exclusionary ideas about data, coding, research, and their practicioners, places, and supporting tools and infrastructures. In the <a href="http://mutabit.com/grafoscopio/index.en.html">Grafoscopio web page</a>, we showcase several projects aligned with such critical approach and the idea that technology is mostly not neutral, wich is also reflected in some parts of this text and in the fact that we're opinionated about technology and its uses. I hope you find our technology and themes choices empowering and reavealing of alternatives.</li> </ul> <p>Grafoscopio is intended to be used by learners and researchers in several fields: academia, journalism, activism, hacktivism and for anyone interested in open reproducible research and data storytelling backed by data and agile visualizations <span class="citation">(Bergel 2016)</span>. This document assumes that you are such person. We will introduce the general features of Grafoscopio and point to several external and internal resources to complete your panoramic view of the ecosystem that let you deep your knowledge.</p> <p>We included introductory resources to learn Pharo and data visualization, processing and storage related technologies (see the <code>Help</code> menu), and the <a href="http://mutabit.com/grafoscopio/index.en.html">Grafoscopio web page</a> (see figure ) shows several examples of how to use them for specific projects: Panama Papers as reproducible research; open community innovation in access to medicine information; Twitter data selfies; specific domain visualizations for medicine information; open, garage and citizen science and research. <em>This whole manual was also created using Grafoscopio</em> and is also an example of the type of documents you can create with this tool. We hope to inspire you to create and publish your own projects.</p> <p>This document, by not trying to be comprenhensive, is a first invitation to know the Grafoscopio environment and to deep your knowledge with the use of it and other related resources. You will see that, despite of being a manual, it includes pretty practical examples and invitations. That is because I think that learning something new is more like reading a map that reading a manual: you make first a panoramic view of where you are and where you want to be, and take a practical approach to making your tasks and reaching your destination.</p> <p>No prior knowledge of programming is supposed to follow this manual.</p> <div class="figure"> <img src="./Docs/Imagenes/grafoscopio-webpage-en.png" alt="Detail for the Grafoscopio English web page." id="fig:web-page-en" style="width:50.0%" /> <p class="caption">Detail for the Grafoscopio <a href="http://mutabit.com/grafoscopio/index.en.html">English web page</a>.</p> </div> <p><strong>Important note</strong> <code>></code> <em>A prototype pointing to future possibilites</em> | Despite of being pretty usable, you will see that Grafoscopio is not totally finished, and this shows in a few spots of the Graphical User Interface (GUI) that "point to the future", towards funtionality still to be implemented. It's an unusual approach, but I think that is important to convey some sense of possibility, and work to be done in the GUI, instead of a fully polished "product" or a GUI that hides what is not ready. This conviction comes from the <a href="http://mutabit.com/dataweek/">hackathons and workshops</a> where we worked and evolved Grafoscopio, while the workshop was happening(!), thanks to the dynamic, moldable and continuous nature of the Pharo live coding environment. Blurring the distinction between interactive documents authors and software developers, means to put the whole environment at their dispossal, and to show the community that they can be part of this future possibilities, and that is why we take this unusual approach to GUI.</p> <p>Where the GUI is more a remainder for the future, I will point that using the <strong>TBD</strong> remark (for To Be Done).</p> <h2 id="place-in-the-ecosystem">Place in the ecosystem</h2> <h3 id="similar-tools">Similar tools</h3> <p>Grafoscopio is similar to other tools and has been inspired by many of them, while is trying to bring also new possibilities, by combining different ideas, diverging from others, puting "parallel" ideas into dialog and, hopefully, bringing new ones. Here we talk about the similarities and differences with other tools.</p> <ul> <li>Like <a href="http://jupyter.org/">Jupyter</a>, or <a href="http://zeppelin-project.org/">Zeppling</a>, <a href="http://beakernotebook.com/">Beaker</a> or <a href="https://nteract.io/">nteract</a>, Grafoscopio provides interactive notebook functionality, but it is focused only on Pharo code right now, instead of being a "language neutral" notebook (but this could be a feature for the future). Grafoscopio is a multiplatform (Mac, Windows, Gnu/Linux) desktop application (like nteract, or Electron Beaker), instead of a web one (like Jupyter, Zepelling or Beaker), providing a simple, extensible, powerful, self-contained and portable environment for interactive computing, (as said it can run from a USB thumb drive, modest computers and anything in between and beyond).</li> <li>Grafoscopio organizes documents in a tree like metaphor, also called the <em>outline</em>, or the notebook, that is interactive and programmable, like <a href="http://orgmode.org/">Org Mode</a>, <a href="http://leoeditor.com">Leo Editor</a>, <a href="http://texmacs.org/">TeXmacs</a> or <a href="http://docs.racket-lang.org/pollen/">Pollen</a> and share with them the idea that the "document is the program"<a href="#fn2" class="footnoteRef" id="fnref2"><sup>2</sup></a> (or a programable container of small chunks of programs and scripts). Also, the document author, can define custom tags that can be used to traverse the document tree and produce multiple customized views and outputs from a single document. A single notebook can contain short or book size interactive documents (this full manual is in a single Grafoscopio notebook).</li> <li>Like <a href="http://jupyterlab.github.io/jupyterlab/">Jupyter Lab</a>, Grafoscopio environment supports needs beyond the notebook. Grafoscopio achieves this by leveraging the advantange of the extensible Pharo computing environment and ecosystem, where it inhabits, with powerful tools for several computing taks, beyond and complementary to interactive documentation and reproducible research: GUI bulding, data processing and visualization, unit testing, code repositories and source management, among others.</li> <li>Grafoscopio uses the <a href="http://agilevisualization.com/">Roassal agile visualization engine</a>, to build interactive visualizations and export them to the web. Roassal provides similar functionality to other visualization engines and toolkits like <a href="https://d3js.org/">d3.js</a>, <a href="https://dmitrybaranovskiy.github.io/raphael/">RaphaelJS</a>, <a href="https://processing.org/">Processing</a> or <a href="http://flare.prefuse.org/">Flare</a>, but, by being part of the Pharo live coding environment, it invites to a more explorative and dynamic building of visualizations in an agile way.</li> <li>At the moment, notebook sharing and collaboration and print (PDF) and web (HTML) publishing are supported, but in the future we hope to provide advanced interactive notebook publishing features in a distributed p2p fashion (see next section for the techologies that enable this).</li> </ul> <h3 id="technologies-behind">Technologies behind</h3> <p>Grafoscopio tries to become a simple, understandable, moldable, versatile and flexible tool thanks to the power of <a href="http://pharo.org/">Pharo</a> environment and ecosystem and the combination with mature external and internal frameworks and tools. It uses:</p> <ul> <li>Internal tools and frameworks: <ul> <li><a href="http://gtoolkit.org/">GT Tools</a> and <a href="http://files.pharo.org/books/spec-tutorial/">Spec</a> for embeddable code playgrounds, GUI and interactive notebook nodes.</li> <li><a href="http://agilevisualization.com/">Roassal</a> for data visualization.</li> <li><a href="https://github.com/svenvc/ston/blob/master/ston-paper.md">STON</a> for a light data storage and a human friendly notebooks format.</li> <li><a href="https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/NeoJSON/NeoJSON.html">NeoJSON</a> for interacting with structured hierarchical <a href="http://en.wikipedia.org/wiki/JavaScript_Object_Notation">JSON</a> data.</li> <li><a href="http://people.untyped.org/damien.pollet/software/citezen/">Citezen</a>: for reading and exporting bibliographies to the <a href="https://en.wikipedia.org/wiki/BibTeX">BibTeX</a> format.</li> <li><a href="http://rmod.inria.fr/web/software/Fuel">Fuel</a>: For medium data storage and objects serialization.</li> <li><a href="http://www.smalltalkhub.com/#!/~TorstenBergmann/UDBC">UDBC</a>: For connection and management of external data bases.</li> </ul></li> <li>External tools and frameworks: <ul> <li><a href="http://fossil-scm.org/">Fossil SCM</a> for collaboration, publication and traceability of the documents history (including this very manual).</li> <li><a href="http://pandoc.org/">Pandoc</a> for exporting to printing (PDF) and web (HTML) formats.</li> <li><a href="http://sqlite.org/">SQLite</a> for storage and management of tabular data, for the <code>Dataviz</code> companion package.</li> </ul></li> </ul> <p>Despite of trying to provide a friendly, cohesive and empowering user experience (UX) by integrating default external minimalist and/or self-contained tools into the data exploration and document publishing workflow, other external tools could be integrated (<a href="https://en.wikipedia.org/wiki/Git">Git</a>, more data bases, including <a href="https://en.wikipedia.org/wiki/NoSQL">NoSQL</a>, other exporters and <a href="https://en.wikipedia.org/wiki/Light_markup_language">light markup languages</a> and so on).</p> <h2 id="installation-instructions">Installation instructions</h2> <p>If you want to install Grafoscopio on Pharo 5, there are two ways of doing: via the Pharo catalog or via running a script from the playground. Both suppose that you have already installed and running Pharo for your platform (Windows, Gnu/Linux or Mac) from its <a href="http://pharo.org/download">download page</a>, and will be explained below, from the easiest one to the far easy ones. Also both of them use the Monticello package manager, so dependencies are managed automatically for you, making the procedures really short, even for the script based one.</p> <p>Different install procedures suit different tastes and needs and bring alternatives, so, if one doesn't work for you or your need/taste, you can try others, or just leave it like that, if your chosen method worked.</p> <h2 id="install-from-the-pharo-catalog">Install from the Pharo catalog</h2> <p>To install Grafoscopio, from Internet in Pharo 5, follow this steps:</p> <ol style="list-style-type: decimal"> <li>Open the spotter (<code>Shift</code> + <code>Enter</code>) and start to write the first letters of "Grafoscopio" (without the quotes). The spoter will show that it is available in the projects Catalog as shown in the figure .</li> </ol> <div class="figure"> <img src="./Docs/Imagenes/Install/spotter-grafos-first-launch.png" alt="Install screen 1 | Finding Grafoscopio in the projects Catalog." id="fig:install-screen1" style="width:50.0%" /> <p class="caption">Install screen 1 | Finding Grafoscopio in the projects Catalog.</p> </div> <ol start="2" style="list-style-type: decimal"> <li>Click with the mouse or move with the keyboard to select the "Grafoscopio" package showed. A install question as the following will be shown (see figure ). Select "Yes" to start the installation process.</li> </ol> <div class="figure"> <img src="./Docs/Imagenes/Install/install-question.png" alt="Install screen 2 | Install question." id="fig:install-screen2" style="width:30.0%" /> <p class="caption">Install screen 2 | Install question.</p> </div> <ol start="3" style="list-style-type: decimal"> <li>While the installation is running, some progress bars with package names are going to be showed (see figure ):</li> </ol> <div class="figure"> <img src="./Docs/Imagenes/Install/progress-bar.png" alt="Install screen 3 | Installation progress bars." id="fig:install-screen3" style="width:50.0%" /> <p class="caption">Install screen 3 | Installation progress bars.</p> </div> <ol start="4" style="list-style-type: decimal"> <li>When the installation ends we will see two indicators (as shown in figure ):</li> </ol> <ul> <li>Messages in the lower left corner telling that installation is complete and documentation is installed.</li> <li>A tool bar in the upper side of the Pharo window, called the docking bar.</li> </ul> <div class="figure"> <img src="./Docs/Imagenes/Install/install-ended.png" alt="Install screen 4 | Installation ended." id="fig:install-screen4" style="width:50.0%" /> <p class="caption">Install screen 4 | Installation ended.</p> </div> <ol start="5" style="list-style-type: decimal"> <li>Once we have Grafoscopio installed, we save modifications to our computing environment, by making click in any clean part of the GUI (not occupied by any window) to deploy the <em>World Menu</em>. There we choose <code>Save</code>, to save the system with the same name, or <code>Save as</code> to save it with a new one (see figure ).</li> </ol> <div class="figure"> <img src="./Docs/Imagenes/Install/save-menu.png" alt="Install screen 5 | Saving changes via the World Menu." id="fig:install-screen5" style="width:30.0%" /> <p class="caption">Install screen 5 | Saving changes via the World Menu.</p> </div> <h2 id="install-from-a-script">Install from a script</h2> <p>There are two ways of running scripts in the Pharo environment: one by importing them from Internet and the other by writing them manually.</p> <p>If you want to run a Pharo script from its web address, open the spotter (<code>Shift + Enter</code>) and paste the address and then press <code>Enter</code> to open the interactive <em>playground</em> and finally press the <code>Do it and go</code> green play button or its shorcut (<code>Ctrl + Shift + g</code>). (An empty <em>playground</em> and its play button are showed in figure )</p> <div class="figure"> <img src="./Docs/Imagenes/Install/empty-playground-1.png" alt="Empty playground and its play button." id="fig:empty-playground" /> <p class="caption">Empty <em>playground</em> and its play button.</p> </div> <p>For example, if you want to run the first part of the install script, open the spotter and paste this address <a href="http://ws.stfx.eu/BMWZPUY38BSF" class="uri">http://ws.stfx.eu/BMWZPUY38BSF</a>. You will see a screenshot similar to figure , showing the web address you have pasted and the first lines of the script below, marked in grey.</p> <div class="figure"> <img src="./Docs/Imagenes/Install/install-script-part1.png" alt="Loading the install configuration package." id="fig:install-script-part1" style="width:50.0%" /> <p class="caption">Loading the install configuration package.</p> </div> <p>Press <code>Enter</code> or select with the mouse the area with the grey background. You will see the interactive playground with the script loaded. We will see more details about the playground later. For the moment press the play button or the shorcut (<code>Ctrl + Shift + g</code>). You will see that the playground has been executed. An executed playground contains a new column with details of the object resulting from that execution, as shown in figure .</p> <div class="figure"> <img src="./Docs/Imagenes/Install/executed-playground.png" alt="Executed playground." id="fig:executed-playground" style="width:50.0%" /> <p class="caption">Executed playground.</p> </div> <p>Now repeat the procedure, opening the spotter, pasting this url <a href="http://ws.stfx.eu/CZ87ZZ2SXCEM" class="uri">http://ws.stfx.eu/CZ87ZZ2SXCEM</a> and executing the second part of the installation script (showed in figure ).</p> <div class="figure"> <img src="./Docs/Imagenes/Install/install-script-part2.png" alt="Loading Grafoscopio." id="fig:install-script-part2" style="width:50.0%" /> <p class="caption">Loading Grafoscopio.</p> </div> <p>You will see the progress bars and the ending of the installation process, as described in the steps 4 to 5 of the previous section.</p> <p>Is usual to run the previous two steps in a single playground, by executing parts of it. Here we are going to show you how to do it, with the same installation example we have done so far. Open a playground (<code>Ctrl</code> + <code>o</code> + <code>w</code>) and write this (or paste the URL of <a href="http://ws.stfx.eu/D6DDTUAMWIOK">this playground</a>, in the spotter, as before):</p> <div class="sourceCode"><table class="sourceCode numberLines"><tr class="sourceCode"><td class="lineNumbers"><pre>1 2 3 4 5 6 7 8 </pre></td><td class="sourceCode"><pre><code class="sourceCode">"Start by loading the configuration of Grafoscopio" Gofer new url: 'http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo50/main'; package: 'ConfigurationOfGrafoscopio'; load. "After that load Grafoscopio" ConfigurationOfGrafoscopio load.</code></pre></td></tr></table></div> <p>Now select with the mouse the first 5 lines of the script and make click with the mouse secondary button. A contextual menu will be show near to the selection, as shown in the figure . Choose from that menu the <code>Do it and go</code> option (or press the <code>Ctrl + g</code> keyboard combination). Only the selected part of the script will be executed.</p> <div class="figure"> <img src="./Docs/Imagenes/Install/playground-partial-execution.png" alt="Selecting the script part that will be executed and deploying the contextual menu." id="fig:playground-partial-execution" /> <p class="caption">Selecting the script part that will be executed and deploying the contextual menu.</p> </div> <div class="figure"> <img src="./Docs/Imagenes/Install/playground-partial-execution2.png" alt="Executing the second part of the script." id="fig:playground-partial-execution2" /> <p class="caption">Executing the second part of the script.</p> </div> <p>Now select the last two lines of the install script, as shown in figure and repeat the previous procedure. You will see the progress bars and the ending of the installation process, as described in the steps 4 to 5 of the previous section.</p> <h2 id="usage-instructions">Usage instructions</h2> <p>For detailed usage instruction please read the extended version of this <code>readme</code> file in the <a href="./Docs/En/Books/Manual/manual.pdf">Grafoscopio User Manual</a>. This short <code>readme</code>, derived from that manual, follows the <a href="http://joss.theoj.org/">JOSS</a> outline for a quick overview of the software.</p> <h2 id="examples">Examples</h2> <p>There is a dedicated complementary package, called <code>Dataviz</code>, with examples, that was build with educative purposes, for a recurrent local workshop called the Data Week, where we invite a diverse community in gender, professions, educational and life backgrounds and is automatically installed when you install Grafoscopio. Also we have a Spanish introductory tutorial, that is directed towards beginners.</p> <p>To see such examples please execute this code form the <em>playground</em>:</p> <div class="sourceCode"><table class="sourceCode numberLines"><tr class="sourceCode"><td class="lineNumbers"><pre>1 2 </pre></td><td class="sourceCode"><pre><code class="sourceCode">"This opens the Spanish tutorial" GrafoscopioNotebook new openTutorial </code></pre></td></tr></table></div> <div class="sourceCode"><table class="sourceCode numberLines"><tr class="sourceCode"><td class="lineNumbers"><pre>1 2 </pre></td><td class="sourceCode"><pre><code class="sourceCode">"This opens the introductory notebook to the Dataviz package" GrafoscopioDocumentation openDatavizIntro</code></pre></td></tr></table></div> <h2 id="api-documentation">API documentation</h2> <p>Because Grafoscopio inhabits a full live coding environment, it follows the custom of making the API documentation available inside a dynamic environment, instead in some static web page. To open the Grafoscopio package inside the system browser, and see the messages organized by protocols execute:</p> <div class="sourceCode"><table class="sourceCode numberLines"><tr class="sourceCode"><td class="lineNumbers"><pre>1 2 3 4 5 </pre></td><td class="sourceCode"><pre><code class="sourceCode">"Browser the notebook API" GrafoscopioNotebook browse. "Browse the document tree API" GrafoscopioNode browse.</code></pre></td></tr></table></div> <h2 id="tests">Tests</h2> <p>The core functionality of Grafoscopio document tree model is tested. If you want to see and run the tests, just open the tests package by executing:</p> <div class="sourceCode"><table class="sourceCode numberLines"><tr class="sourceCode"><td class="lineNumbers"><pre>1 </pre></td><td class="sourceCode"><pre><code class="sourceCode">GrafoscopioNodeTest browse</code></pre></td></tr></table></div> <p>From there, you can use the extensive test environment provided by Pharo. For a short introduction to how to run test on this environment, I recommend to watch the <a href="http://amara.org/en/videos/04UWGMwnrdXz/info/rmod-pharo-mooclilleinriafrc019-videos-redo-dsl-hd_720p_4mbsm4v/">Coding a Little Domain Specific Language video</a>, from the <a href="https://siemenbaader.github.io/PharoMooc-website/">Pharo MOOC</a>.</p> <h2 id="known-bugs">Known bugs</h2> <p>There is a non critical but annoying bug that presents from time to time when you are using the notebook GUI.</p> <p>Some times, when you click the document tree a window popup with an error message, titled "<code>MessageNotUnderstood: receiver of "selectedMorphList" is nil</code>", as shown in figure .</p> <div class="figure"> <img src="./Docs/Imagenes/Notebook/bug.png" alt="The know bug message." id="fig:bug" /> <p class="caption">The know bug message.</p> </div> <p>If that is the case, you still can continue your writing in the current document, clicking on other notebook nodes and editing them, but if the message presents again (usually when selecting the same node that originated it the first time), you can save the notebook and reopen it again from the <code>Launch > Recent notebooks...</code> docking bar menu.</p> <p>We are going to hunt and squeeze that bug out of existance. Resistance is futile. To help us with this or other bugs please look at the Community Guidelines to know how to contribute to the project.</p> <h2 id="community-guidelines">Community Guidelines</h2> <h2 id="seek-support">Seek support</h2> <p>Grafoscopio has a small and new born community. You can reach it by following the contact links in the Grafoscopio page in <a href="http://mutabit.com/grafoscopio/">Spanish</a> or in <a href="http://mutabit.com/grafoscopio/index.en.html">English</a>.</p> <p>Also you can discuss issues related with Grafoscopio in the <a href="http://pharo.org/community">Pharo users community</a> mailing list. We are in such list and try to be active participants there and bridge the local Spanish community with the international one.</p> <h2 id="report-issues-or-problems">Report issues or problems</h2> <p>To report issues or problems with the software and/or its documentation please visit our <a href="http://mutabit.com/repos.fossil/grafoscopio/ticket">ticket section</a> Fossil repository. Before creating a new ticket, please be sure to visit the <a href="http://mutabit.com/repos.fossil/grafoscopio/rptview?rn=1">current tickets</a>, to see if your issue/problem has been not reported already.</p> <h2 id="contribute-to-the-project">Contribute to the project</h2> <p>As we said, Grafoscopio wants to help in blurring the distinction between software developer and interactive document author, so we are pretty open to several ways of contribution: from bug reports, as explained above, to the creation of interactive documentation, domain specific languages (DSLs) and visualizations, or software functionality.</p> <p>Contributions usually take part on our recurrent <a href="http://mutabit.com/dataweek/">Data Week</a> hackathon/workshop and there you will learn how to use and adapt the software, starting by the basics, creating DSLs and crafting visualizations and integrating them into interactive notebooks. You will also learn how to use Fossil and how to commit to our shared repositories for <a href="http://smalltalkhub.com/#!/~Offray/Grafoscopio">code</a> and for <a href="http://mutabit.com/repos.fossil/grafoscopio/">documents and issues</a>. Besides this manual, we are creating also a tutorial (in Spanish) with all these themes covered, as memories for us and others to remember and learn from. The idea, as was said before, is to have multilingual documentation with a <em>local first</em> approach.</p> <p>If you don't have the chance to assist to one of our face to face learning workshops and hackathons or to use the resulting notebooks, but still want and already know who to contribute, you can also ask for permisions in the respositories using any of the contact methods listed above. We are a small, new born and friendly community with low traffic mail communication and can discuss about contributions on an individual case by case approach, so your words, bugfix and suggestions will be listened and taking into account and integrated when and where they make sense.</p> <p>Welcome again to our community :-).</p> <h2 id="licenses">Licenses</h2> <p>Grafoscopio and its tutorial is licensed under MIT license and the readme and the User Manual, and other documentaiton is licensed under a modified P2P license. To see a full copy of such respective licenses, please visit the files under this repository:</p> <ul> <li><a href="./Docs/En/Licenses/grafoscopio-mit.md">Grafoscopio MIT License</a></li> <li><a href="./Docs/En/Licenses/documents-p2p-ismb.md">Documentation P2P License</a></li> </ul> <div id="refs" class="references"> <div id="ref-bergel_agile_2016"> <p>Bergel, Alexandre. 2016. <em>Agile Visualization</em>. LULU Press.</p> </div> <div id="ref-pbe-2016"> <p>Black, Andrew, Stéphane Ducasse, Oscar Nierstrasz, Damien Pollet, Damien Cassou, Marcus Denker, Dmitri Zagidulin, Nicolai Hess, and Dimitris Chloupis. 2016. <em>Pharo by Example</em>. Square Bracket Associates.</p> </div> <div id="ref-moldable-debugger-2014"> <p>Girba, Tudor, Andrei Chis, and Oscar Niertrasz. 2014. “SCG: The ‘Moldable Debugger’.”</p> </div> <div id="ref-luna-grafoscopio-2014"> <p>Luna Cárdenas, Offray Vladimir. 2014. “Metáforas Y Artefactos Alternativos de Escritura Para Jalonar La Investigación Abierta Y La Ciencia Ciudadana Y de Garage,” September.</p> </div> <div id="ref-literate-computing-2015"> <p>Perez, Fernando, and Brian E. Granger. 2015. “Project Jupyter: Computational Narratives as the Engine of Collaborative Data Science.”</p> </div> </div> <div class="footnotes"> <hr /> <ol> <li id="fn1"><p>IDE: Integrated software Development Environment<a href="#fnref1">↩</a></p></li> <li id="fn2"><p>The idea of the "document is a program" is a paraphrasis of "the book is a program", stated in the Pollen documentation, which is a short phrase to express a powerful idea about burring the disctinction between the document and the program, that is present in several programs, like TeXmacs, Leo, Org Mode, and, of course, Grafoscopio.<a href="#fnref2">↩</a></p></li> </ol> </div> |
Added readme.markdown.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 | # Grafoscopio This `readme` file introduce Grafoscopio in a quick way, to have a panoramic view of it and having it working easily. It is a edited shorter version of the [full user manual][full-manual], please refer to it for detailed documentation. ## Overview ## This tool and you Grafoscopio is a moldable tool for literate computing and reproducible research developed on [Pharo][pharo] live coding and computing integrated environment, in the context of a PhD research in a hacker space of the Global South ([HackBo][hackbo] in Bogotá, Colombia), that is being actively used, developed and documented. We will expand on the points of the previous definition. - Being moldable [@moldable-debugger-2014] means that is easy to adapt the tool to several problems, which follows the opposite popular path of trying to force several problems into a predefined tool. Tools change us. So we need to change them back to express our concerns and to help us in dealing with complex issues and problems in a flexible way. - Literate computing [@literate-computing-2015] is a way of intertwining prose, code, data and visualizations to make data based storytelling, experimentation, exploration and documentation in diverse broad fields like academia, journalism, research and (h)ac(k)tivism. Grafoscopio allows the creation of literate computing structured interactive notebooks, that take the form of a tree-like programmable document. - Research claims and findings and supporting data and visualizations can be integrated in interactive notebooks with historic traceability, allowing reproducible research. - Because of the continuity and uniformity of the Pharo environment [@pbe-2016], Grafoscopio blurs the distinction between code, data, document, application and IDE [^ide] and tries to blur also the distinction between interactive documents authors and software developers. - From the particular context where is being developed (HackBo hackerspace and a PhD research on Design and Creation), Grafoscopio is concived as a empowering simple and self contained *pocket infrastructure* (that work off-line/on-line from USB thumb drives and/or low resources machines [@luna-grafoscopio-2014]), wich states a critical approach to exclusionary ideas about data, coding, research, and their practicioners, places, and supporting tools and infrastructures. In the [Grafoscopio web page][grafoscopio-en], we showcase several projects aligned with such critical approach and the idea that technology is mostly not neutral, wich is also reflected in some parts of this text and in the fact that we're opinionated about technology and its uses. I hope you find our technology and themes choices empowering and reavealing of alternatives. [^ide]: IDE: Integrated software Development Environment Grafoscopio is intended to be used by learners and researchers in several fields: academia, journalism, activism, hacktivism and for anyone interested in open reproducible research and data storytelling backed by data and agile visualizations [@bergel_agile_2016]. This document assumes that you are such person. We will introduce the general features of Grafoscopio and point to several external and internal resources to complete your panoramic view of the ecosystem that let you deep your knowledge. We included introductory resources to learn Pharo and data visualization, processing and storage related technologies (see the `Help` menu), and the [Grafoscopio web page][grafoscopio-en] (see figure \ref{fig:web-page-en}) shows several examples of how to use them for specific projects: Panama Papers as reproducible research; open community innovation in access to medicine information; Twitter data selfies; specific domain visualizations for medicine information; open, garage and citizen science and research. *This whole manual was also created using Grafoscopio* and is also an example of the type of documents you can create with this tool. We hope to inspire you to create and publish your own projects. This document, by not trying to be comprenhensive, is a first invitation to know the Grafoscopio environment and to deep your knowledge with the use of it and other related resources. You will see that, despite of being a manual, it includes pretty practical examples and invitations. That is because I think that learning something new is more like reading a map that reading a manual: you make first a panoramic view of where you are and where you want to be, and take a practical approach to making your tasks and reaching your destination. No prior knowledge of programming is supposed to follow this manual. ![ Detail for the Grafoscopio [English web page][grafoscopio-en]. ](./Docs/Imagenes/grafoscopio-webpage-en.png){#fig:web-page-en width=50%} **Important note** `>` *A prototype pointing to future possibilites* | Despite of being pretty usable, you will see that Grafoscopio is not totally finished, and this shows in a few spots of the Graphical User Interface (GUI) that "point to the future", towards funtionality still to be implemented. It's an unusual approach, but I think that is important to convey some sense of possibility, and work to be done in the GUI, instead of a fully polished "product" or a GUI that hides what is not ready. This conviction comes from the [hackathons and workshops][dataweek] where we worked and evolved Grafoscopio, while the workshop was happening(!), thanks to the dynamic, moldable and continuous nature of the Pharo live coding environment. Blurring the distinction between interactive documents authors and software developers, means to put the whole environment at their dispossal, and to show the community that they can be part of this future possibilities, and that is why we take this unusual approach to GUI. Where the GUI is more a remainder for the future, I will point that using the **TBD** remark (for To Be Done). ## Place in the ecosystem ### Similar tools Grafoscopio is similar to other tools and has been inspired by many of them, while is trying to bring also new possibilities, by combining different ideas, diverging from others, puting "parallel" ideas into dialog and, hopefully, bringing new ones. Here we talk about the similarities and differences with other tools. - Like [Jupyter][jupyter], or [Zeppling][zeppling], [Beaker][beaker] or [nteract][nteract], Grafoscopio provides interactive notebook functionality, but it is focused only on Pharo code right now, instead of being a "language neutral" notebook (but this could be a feature for the future). Grafoscopio is a multiplatform (Mac, Windows, Gnu/Linux) desktop application (like nteract, or Electron Beaker), instead of a web one (like Jupyter, Zepelling or Beaker), providing a simple, extensible, powerful, self-contained and portable environment for interactive computing, (as said it can run from a USB thumb drive, modest computers and anything in between and beyond). - Grafoscopio organizes documents in a tree like metaphor, also called the *outline*, or the notebook, that is interactive and programmable, like [Org Mode][org-mode], [Leo Editor][leo], [TeXmacs][texmacs] or [Pollen][pollen] and share with them the idea that the "document is the program"[^book-program] (or a programable container of small chunks of programs and scripts). Also, the document author, can define custom tags that can be used to traverse the document tree and produce multiple customized views and outputs from a single document. A single notebook can contain short or book size interactive documents (this full manual is in a single Grafoscopio notebook). - Like [Jupyter Lab][jupyterlab], Grafoscopio environment supports needs beyond the notebook. Grafoscopio achieves this by leveraging the advantange of the extensible Pharo computing environment and ecosystem, where it inhabits, with powerful tools for several computing taks, beyond and complementary to interactive documentation and reproducible research: GUI bulding, data processing and visualization, unit testing, code repositories and source management, among others. - Grafoscopio uses the [Roassal agile visualization engine][roassal], to build interactive visualizations and export them to the web. Roassal provides similar functionality to other visualization engines and toolkits like [d3.js][d3js], [RaphaelJS][raphaeljs], [Processing][processing] or [Flare][flare], but, by being part of the Pharo live coding environment, it invites to a more explorative and dynamic building of visualizations in an agile way. - At the moment, notebook sharing and collaboration and print (PDF) and web (HTML) publishing are supported, but in the future we hope to provide advanced interactive notebook publishing features in a distributed p2p fashion (see next section for the techologies that enable this). [^book-program]: The idea of the "document is a program" is a paraphrasis of "the book is a program", stated in the Pollen documentation, which is a short phrase to express a powerful idea about burring the disctinction between the document and the program, that is present in several programs, like TeXmacs, Leo, Org Mode, and, of course, Grafoscopio. ### Technologies behind Grafoscopio tries to become a simple, understandable, moldable, versatile and flexible tool thanks to the power of [Pharo][pharo] environment and ecosystem and the combination with mature external and internal frameworks and tools. It uses: - Internal tools and frameworks: - [GT Tools][gt-tools] and [Spec][spec] for embeddable code playgrounds, GUI and interactive notebook nodes. - [Roassal][roassal] for data visualization. - [STON][ston] for a light data storage and a human friendly notebooks format. - [NeoJSON][neojson] for interacting with structured hierarchical [JSON][json] data. - [Citezen][citezen]: for reading and exporting bibliographies to the [BibTeX][bibtex] format. - [Fuel][fuel]: For medium data storage and objects serialization. - [UDBC][udbc]: For connection and management of external data bases. - External tools and frameworks: - [Fossil SCM][fossil] for collaboration, publication and traceability of the documents history (including this very manual). - [Pandoc][pandoc] for exporting to printing (PDF) and web (HTML) formats. - [SQLite][sqlite] for storage and management of tabular data, for the `Dataviz` companion package. Despite of trying to provide a friendly, cohesive and empowering user experience (UX) by integrating default external minimalist and/or self-contained tools into the data exploration and document publishing workflow, other external tools could be integrated ([Git][git], more data bases, including [NoSQL][nosql], other exporters and [light markup languages][light-markup-languages] and so on). ## Installation instructions If you want to install Grafoscopio on Pharo 5, there are two ways of doing: via the Pharo catalog or via running a script from the playground. Both suppose that you have already installed and running Pharo for your platform (Windows, Gnu/Linux or Mac) from its [download page][pharo-download], and will be explained below, from the easiest one to the far easy ones. Also both of them use the Monticello package manager, so dependencies are managed automatically for you, making the procedures really short, even for the script based one. Different install procedures suit different tastes and needs and bring alternatives, so, if one doesn't work for you or your need/taste, you can try others, or just leave it like that, if your chosen method worked. ## Install from the Pharo catalog To install Grafoscopio, from Internet in Pharo 5, follow this steps: 1. Open the spotter (`Shift` + `Enter`) and start to write the first letters of "Grafoscopio" (without the quotes). The spoter will show that it is available in the projects Catalog as shown in the figure \ref{fig:install-screen1}. ![ Install screen 1 | Finding Grafoscopio in the projects Catalog. ](./Docs/Imagenes/Install/spotter-grafos-first-launch.png){#fig:install-screen1 width=50%} 2. Click with the mouse or move with the keyboard to select the "Grafoscopio" package showed. A install question as the following will be shown (see figure \ref{fig:install-screen2} ). Select "Yes" to start the installation process. ![ Install screen 2 | Install question. ](./Docs/Imagenes/Install/install-question.png){#fig:install-screen2 width=30%} 3. While the installation is running, some progress bars with package names are going to be showed (see figure \ref{fig:install-screen3}): ![ Install screen 3 | Installation progress bars. ](./Docs/Imagenes/Install/progress-bar.png){#fig:install-screen3 width=50%} 4. When the installation ends we will see two indicators (as shown in figure \ref{fig:install-screen4 width=50%}): - Messages in the lower left corner telling that installation is complete and documentation is installed. - A tool bar in the upper side of the Pharo window, called the docking bar. ![ Install screen 4 | Installation ended. ](./Docs/Imagenes/Install/install-ended.png){#fig:install-screen4 width=50%} 5. Once we have Grafoscopio installed, we save modifications to our computing environment, by making click in any clean part of the GUI (not occupied by any window) to deploy the *World Menu*. There we choose `Save`, to save the system with the same name, or `Save as` to save it with a new one (see figure \ref{fig:install-screen5}). ![ Install screen 5 | Saving changes via the World Menu. ](./Docs/Imagenes/Install/save-menu.png){#fig:install-screen5 width=30%} ## Install from a script There are two ways of running scripts in the Pharo environment: one by importing them from Internet and the other by writing them manually. If you want to run a Pharo script from its web address, open the spotter (`Shift + Enter`) and paste the address and then press `Enter` to open the interactive *playground* and finally press the `Do it and go` green play button or its shorcut (`Ctrl + Shift + g`). (An empty *playground* and its play button are showed in figure \ref{fig:empty-playground}) ![ Empty *playground* and its play button. ](./Docs/Imagenes/Install/empty-playground-1.png){#fig:empty-playground} For example, if you want to run the first part of the install script, open the spotter and paste this address <http://ws.stfx.eu/BMWZPUY38BSF>. You will see a screenshot similar to figure \ref{fig:install-script-part1}, showing the web address you have pasted and the first lines of the script below, marked in grey. ![ Loading the install configuration package. ](./Docs/Imagenes/Install/install-script-part1.png){#fig:install-script-part1 width=50%} Press `Enter` or select with the mouse the area with the grey background. You will see the interactive playground with the script loaded. We will see more details about the playground later. For the moment press the play button or the shorcut (`Ctrl + Shift + g`). You will see that the playground has been executed. An executed playground contains a new column with details of the object resulting from that execution, as shown in figure \ref{fig:executed-playground}. ![ Executed playground. ](./Docs/Imagenes/Install/executed-playground.png){#fig:executed-playground width=50%} Now repeat the procedure, opening the spotter, pasting this url <http://ws.stfx.eu/CZ87ZZ2SXCEM> and executing the second part of the installation script (showed in figure \ref{fig:install-script-part2}). ![ Loading Grafoscopio. ](./Docs/Imagenes/Install/install-script-part2.png){#fig:install-script-part2 width=50%} You will see the progress bars and the ending of the installation process, as described in the steps 4 to 5 of the previous section. Is usual to run the previous two steps in a single playground, by executing parts of it. Here we are going to show you how to do it, with the same installation example we have done so far. Open a playground (`Ctrl` + `o` + `w`) and write this (or paste the URL of [this playground](http://ws.stfx.eu/D6DDTUAMWIOK), in the spotter, as before): ~~~{.numberLines} "Start by loading the configuration of Grafoscopio" Gofer new url: 'http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo50/main'; package: 'ConfigurationOfGrafoscopio'; load. "After that load Grafoscopio" ConfigurationOfGrafoscopio load. ~~~ Now select with the mouse the first 5 lines of the script and make click with the mouse secondary button. A contextual menu will be show near to the selection, as shown in the figure \ref{fig:playground-partial-execution}. Choose from that menu the `Do it and go` option (or press the `Ctrl + g` keyboard combination). Only the selected part of the script will be executed. ![ Selecting the script part that will be executed and deploying the contextual menu. ](./Docs/Imagenes/Install/playground-partial-execution.png){#fig:playground-partial-execution} ![ Executing the second part of the script. ](./Docs/Imagenes/Install/playground-partial-execution2.png){#fig:playground-partial-execution2} Now select the last two lines of the install script, as shown in figure \ref{fig:playground-partial-execution2} and repeat the previous procedure. You will see the progress bars and the ending of the installation process, as described in the steps 4 to 5 of the previous section. ## Usage instructions For detailed usage instruction please read the extended version of this `readme` file in the [Grafoscopio User Manual](./Docs/En/Books/Manual/manual.pdf). This short `readme`, derived from that manual, follows the [JOSS][joss] outline for a quick overview of the software. ## Examples There is a dedicated complementary package, called `Dataviz`, with examples, that was build with educative purposes, for a recurrent local workshop called the Data Week, where we invite a diverse community in gender, professions, educational and life backgrounds and is automatically installed when you install Grafoscopio. Also we have a Spanish introductory tutorial, that is directed towards beginners. To see such examples please execute this code form the *playground*: ~~~{.numberLines} "This opens the Spanish tutorial" GrafoscopioNotebook new openTutorial ~~~ ~~~{.numberLines} "This opens the introductory notebook to the Dataviz package" GrafoscopioDocumentation openDatavizIntro ~~~ ## API documentation Because Grafoscopio inhabits a full live coding environment, it follows the custom of making the API documentation available inside a dynamic environment, instead in some static web page. To open the Grafoscopio package inside the system browser, and see the messages organized by protocols execute: ~~~{.numberLines} "Browser the notebook API" GrafoscopioNotebook browse. "Browse the document tree API" GrafoscopioNode browse. ~~~ ## Tests The core functionality of Grafoscopio document tree model is tested. If you want to see and run the tests, just open the tests package by executing: ~~~{.numberLines} GrafoscopioNodeTest browse ~~~ From there, you can use the extensive test environment provided by Pharo. For a short introduction to how to run test on this environment, I recommend to watch the [Coding a Little Domain Specific Language video ][mooc-w3-14], from the [Pharo MOOC][mooc]. ## Known bugs There is a non critical but annoying bug that presents from time to time when you are using the notebook GUI. Some times, when you click the document tree a window popup with an error message, titled "`MessageNotUnderstood: receiver of "selectedMorphList" is nil`", as shown in figure \ref{fig:bug}. ![ The know bug message. ](./Docs/Imagenes/Notebook/bug.png){#fig:bug} If that is the case, you still can continue your writing in the current document, clicking on other notebook nodes and editing them, but if the message presents again (usually when selecting the same node that originated it the first time), you can save the notebook and reopen it again from the `Launch > Recent notebooks...` docking bar menu. We are going to hunt and squeeze that bug out of existance. Resistance is futile. To help us with this or other bugs please look at the Community Guidelines to know how to contribute to the project. ## Community Guidelines ## Seek support Grafoscopio has a small and new born community. You can reach it by following the contact links in the Grafoscopio page in [Spanish](http://mutabit.com/grafoscopio/) or in [English](http://mutabit.com/grafoscopio/index.en.html). Also you can discuss issues related with Grafoscopio in the [Pharo users community](http://pharo.org/community) mailing list. We are in such list and try to be active participants there and bridge the local Spanish community with the international one. ## Report issues or problems To report issues or problems with the software and/or its documentation please visit our [ticket section][grafoscopio-tickets] Fossil repository. Before creating a new ticket, please be sure to visit the [current tickets][grafoscopio-tickets-current], to see if your issue/problem has been not reported already. ## Contribute to the project As we said, Grafoscopio wants to help in blurring the distinction between software developer and interactive document author, so we are pretty open to several ways of contribution: from bug reports, as explained above, to the creation of interactive documentation, domain specific languages (DSLs) and visualizations, or software functionality. Contributions usually take part on our recurrent [Data Week][dataweek] hackathon/workshop and there you will learn how to use and adapt the software, starting by the basics, creating DSLs and crafting visualizations and integrating them into interactive notebooks. You will also learn how to use Fossil and how to commit to our shared repositories for [code][grafoscopio-sthub] and for [documents and issues][grafoscopio-fossil]. Besides this manual, we are creating also a tutorial (in Spanish) with all these themes covered, as memories for us and others to remember and learn from. The idea, as was said before, is to have multilingual documentation with a *local first* approach. If you don't have the chance to assist to one of our face to face learning workshops and hackathons or to use the resulting notebooks, but still want and already know who to contribute, you can also ask for permisions in the respositories using any of the contact methods listed above. We are a small, new born and friendly community with low traffic mail communication and can discuss about contributions on an individual case by case approach, so your words, bugfix and suggestions will be listened and taking into account and integrated when and where they make sense. Welcome again to our community :-). [agileviz-quickstart]: https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/QuickStart/0101-QuickStart.html [beaker]: http://beakernotebook.com/ [bibtex]: https://en.wikipedia.org/wiki/BibTeX [chocolatey]: https://chocolatey.org/ [citezen]: http://people.untyped.org/damien.pollet/software/citezen/ [d3js]: https://d3js.org/ [dataweek]: http://mutabit.com/dataweek/ [etherpad]: https://en.wikipedia.org/wiki/Etherpad [flare]: http://flare.prefuse.org/ [floor-function]: https://en.wikipedia.org/wiki/Floor_and_ceiling_functions [fossil]: http://fossil-scm.org/ [fuel]: http://rmod.inria.fr/web/software/Fuel [full-manual]: ./Docs/En/Books/Manual/manual.pdf [joss]: http://joss.theoj.org/ [grafoscopio-en]: http://mutabit.com/grafoscopio/index.en.html [grafoscopio-fossil]: http://mutabit.com/repos.fossil/grafoscopio/ [grafoscopio-tickets]: http://mutabit.com/repos.fossil/grafoscopio/ticket [grafoscopio-tickets-current]: http://mutabit.com/repos.fossil/grafoscopio/rptview?rn=1 [grafoscopio-sthub]: http://smalltalkhub.com/#!/~Offray/Grafoscopio [git]: https://en.wikipedia.org/wiki/Git [github]: https://en.wikipedia.org/wiki/GitHub [gogs]: https://gogs.io/ [gt-tools]: http://gtoolkit.org/ [hackbo]: http://hackbo.co/ [json]: http://en.wikipedia.org/wiki/JavaScript_Object_Notation [jupyter]: http://jupyter.org/ [jupyterlab]: http://jupyterlab.github.io/jupyterlab/ [latex]: https://en.wikipedia.org/wiki/LaTeX [leo]: http://leoeditor.com [light-markup-languages]: https://en.wikipedia.org/wiki/Light_markup_language [manual-tip]: http://mutabit.com/repos.fossil/grafoscopio/dir?tip&name=Docs/En/Books/Manual [markdown]: http://pandoc.org/MANUAL.html#pandocs-markdown [mooc]: https://siemenbaader.github.io/PharoMooc-website/ [mooc-spotter1]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter1-BrowsingAClassWithSpotter-V2-HD_720p_4Mbs.m4v [mooc-spotter2]: http://rmod-pharo-mooc.lille.inria.fr/MOOC/Videos/W3/C019-Videos-Spotter2-Categories-V2-HD_720p_4Mbs.m4v [mooc-w3-14]: http://amara.org/en/videos/04UWGMwnrdXz/info/rmod-pharo-mooclilleinriafrc019-videos-redo-dsl-hd_720p_4mbsm4v/ [neojson]: https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/NeoJSON/NeoJSON.html [nix]: http://nixos.org/nix/ [nosql]: https://en.wikipedia.org/wiki/NoSQL [nteract]: https://nteract.io/ [oop-pharo-2017]: https://ci.inria.fr/pharo-contribution/view/Books/job/LearningObjectOrientedProgramming/98/artifact/book.pdf [org-mode]: http://orgmode.org/ [pastebin]: https://en.wikipedia.org/wiki/Pastebin [pandoc]: http://pandoc.org/ [pharo]: http://pharo.org/ [pharo-download]: http://pharo.org/download [pollen]: http://docs.racket-lang.org/pollen/ [processing]: https://processing.org/ [raphaeljs]: https://dmitrybaranovskiy.github.io/raphael/ [roassal]: http://agilevisualization.com/ [rolling-release]: https://en.wikipedia.org/wiki/Rolling_release [spec]: http://files.pharo.org/books/spec-tutorial/ [spotter]: http://gtoolkit.org/#spotter [sqlite]: http://sqlite.org/ [ston]: https://github.com/svenvc/ston/blob/master/ston-paper.md [texmacs]: http://texmacs.org/ [udbc]: http://www.smalltalkhub.com/#!/~TorstenBergmann/UDBC [zeppling]: http://zeppelin-project.org/ [zotero]: https://www.zotero.org/ [zotero-manual]: https://www.zotero.org/groups/diseo_y_creacion_phd_msc_universidad_de_caldas/items/collectionKey/PHGTCZVT ## Licenses Grafoscopio and its tutorial is licensed under MIT license and the readme and the User Manual, and other documentaiton is licensed under a modified P2P license. To see a full copy of such respective licenses, please visit the files under this repository: - [Grafoscopio MIT License](./Docs/En/Licenses/grafoscopio-mit.md) - [Documentation P2P License](./Docs/En/Licenses/documents-p2p-ismb.md) |
Added styles.css.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 | /** * Copyright 2015 Google Inc. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ body { margin: 0; } /* Disable ugly boxes around images in IE10 */ a img{ border: 0px; } ::-moz-selection { background-color: #6ab344; color: #fff; } ::selection { background-color: #6ab344; color: #fff; } .android-search-box .mdl-textfield__input { color: rgba(0, 0, 0, 0.87); } .android-header .mdl-menu__container { z-index: 50; margin: 0 !important; } .mdl-textfield--expandable { width: auto; } .android-fab { position: absolute; right: 20%; bottom: -26px; z-index: 3; background: #64ffda !important; color: black !important; } .android-mobile-title { display: none !important; } .android-logo-image { height: 28px; width: 140px; } .android-header { overflow: visible; background-color: white; } .android-header .material-icons { color: #767777 !important; } .android-header .mdl-layout__drawer-button { background: transparent; color: #767777; } .android-header .mdl-navigation__link { color: #757575; font-weight: 700; font-size: 14px; } .android-navigation-container { /* Simple hack to make the overflow happen to the left instead... */ direction: rtl; -webkit-order: 1; -ms-flex-order: 1; order: 1; width: 500px; transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), width 0.2s cubic-bezier(0.4, 0, 0.2, 1); } .android-navigation { /* ... and now make sure the content is actually LTR */ direction: ltr; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; width: 800px; } .android-search-box.is-focused + .android-navigation-container { opacity: 0; width: 100px; } .android-navigation .mdl-navigation__link { display: inline-block; height: 60px; line-height: 68px; background-color: transparent !important; border-bottom: 4px solid transparent; } .android-navigation .mdl-navigation__link:hover { border-bottom: 4px solid #8bc34a; } .android-search-box { -webkit-order: 2; -ms-flex-order: 2; order: 2; margin-left: 16px; margin-right: 16px; } .android-more-button { -webkit-order: 3; -ms-flex-order: 3; order: 3; } .android-drawer { border-right: none; } .android-drawer-separator { height: 1px; background-color: #dcdcdc; margin: 8px 0; } .android-drawer .mdl-navigation__link.mdl-navigation__link { font-size: 14px; color: #757575; } .android-drawer span.mdl-navigation__link.mdl-navigation__link { color: #8bc34a; } .android-drawer .mdl-layout-title { position: relative; background: #6ab344; height: 160px; } .android-drawer .android-logo-image { position: absolute; bottom: 16px; } .android-be-together-section { position: relative; height: 800px; width: auto; background-color: #f3f3f3; background: url('images/slide01.jpg') center 30% no-repeat; background-size: cover; } .logo-font { font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; line-height: 1; color: #767777; font-weight: 500; } .android-slogan { font-size: 60px; padding-top: 160px; } .android-sub-slogan { font-size: 21px; padding-top: 24px; } .android-create-character { font-size: 21px; padding-top: 400px; } .android-create-character a { text-decoration: none; color: #767777; font-weight: 300; } .android-screen-section { position: relative; padding-top: 60px; padding-bottom: 80px; } .android-screens { text-align: right; width: 100%; white-space: nowrap; overflow-x: auto; } .android-screen { text-align: center; } .android-screen .android-link { margin-top: 16px; display: block; z-index: 2; } .android-image-link { text-decoration: none; } .android-wear { display: inline-block; width: 160px; margin-right: 32px; } .android-wear .android-screen-image { width: 40%; z-index: 1; } .android-phone { display: inline-block; width: 64px; margin-right: 48px; } .android-phone .android-screen-image { width: 100%; z-index: 1; } .android-tablet { display: inline-block; width: 110px; margin-right: 64px; } .android-tablet .android-screen-image { width: 100%; z-index: 1; } .android-tablet .android-link { display: block; z-index: 2; } .android-tv { display: inline-block; width: 300px; margin-right: 80px; } .android-tv .android-screen-image { width: 100%; z-index: 1; } .android-auto { display: inline-block; width: 300px; overflow: hidden; } .android-auto .android-screen-image { display: block; height: 300px; z-index: 1; } .android-wear-section { position: relative; background: url('images/wear.png') center top no-repeat; background-size: cover; height: 800px; } .android-wear-band { position: absolute; bottom: 0; width: 100%; text-align: center; background-color: #37474f; } .android-wear-band-text { max-width: 800px; margin-left: 25%; padding: 24px; text-align: left; color: white; } .android-wear-band-text p { padding-top: 8px; } .android-link { text-decoration: none; color: #8bc34a !important; } .android-link:hover { color: #7cb342 !important; } .android-link .material-icons { position: relative; top: -1px; vertical-align: middle; } .android-alt-link { text-decoration: none; color: #64ffda !important; font-size: 16px; } .android-alt-link:hover { color: #00bfa5 !important; } .android-alt-link .material-icons { position: relative; top: 6px; } .android-customized-section { text-align: center; } .android-customized-section-text { max-width: 500px; margin-left: auto; margin-right: auto; padding: 80px 16px 0 16px; } .android-customized-section-text p { padding-top: 16px; } .android-customized-section-image { background: url('images/devices.jpg') center top no-repeat; background-size: cover; height: 400px; } .android-more-section { padding: 80px 0; max-width: 1044px; margin-left: auto; margin-right: auto; } .android-more-section .android-section-title { margin-left: 12px; padding-bottom: 24px; } .android-card-container { } .android-card-container .mdl-card__media { overflow: hidden; background: transparent; } .android-card-container .mdl-card__media img { width: 100%; } .android-card-container .mdl-card__title { background: transparent; height: auto; } .android-card-container .mdl-card__title-text { color: black; height: auto; } .android-card-container .mdl-card__supporting-text { height: auto; color: black; padding-bottom: 56px; } .android-card-container .mdl-card__actions { position: absolute; bottom: 0; } .android-card-container .mdl-card__actions a { border-top: none; font-size: 16px; } .android-footer { background-color: #fafafa; position: relative; } .android-footer a:hover { color: #8bc34a; } .android-footer .mdl-mega-footer--top-section::after { border-bottom: none; } .android-footer .mdl-mega-footer--middle-section::after { border-bottom: none; } .android-footer .mdl-mega-footer--bottom-section { position: relative; } .android-footer .mdl-mega-footer--bottom-section a { margin-right: 2em; } .android-footer .mdl-mega-footer--right-section a .material-icons { position: relative; top: 6px; } .android-link-menu:hover { cursor: pointer; } /**** Mobile layout ****/ @media (max-width: 900px) { .android-navigation-container { display: none; } .android-title { display: none !important; } .android-mobile-title { display: block !important; position: absolute; left: calc(50% - 70px); top: 12px; transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); } /* WebViews in iOS 9 break the "~" operator, and WebViews in OS X 10.10 break consecutive "+" operators in some cases. Therefore, we need to use both here to cover all the bases. */ .android.android-search-box.is-focused ~ .android-mobile-title, .android-search-box.is-focused + .android-navigation-container + .android-mobile-title { opacity: 0; } .android-more-button { display: none; } .android-search-box.is-focused { width: calc(100% - 48px); } .android-search-box .mdl-textfield__expandable-holder { width: 100%; } .android-be-together-section { height: 350px; } .android-slogan { font-size: 26px; margin: 0 16px; padding-top: 24px; } .android-sub-slogan { font-size: 16px; margin: 0 16px; padding-top: 8px; } .android-create-character { padding-top: 200px; font-size: 16px; } .android-create-character img { height: 12px; } .android-fab { display: none; } .android-wear-band-text { margin-left: 0; padding: 16px; } .android-footer .mdl-mega-footer--bottom-section { display: none; } } |