Enviar búsqueda
Cargar
Knitted Disruption - Build Stuff LIthuania 2019
•
1 recomendación
•
267 vistas
Kristine Howard
Seguir
Talk given at Build Stuff Lithuania in Vilnius on November 15, 2019.
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 74
Descargar ahora
Descargar para leer sin conexión
Recomendados
Knitted Disruption - Build Stuff Ukraine 2019
Knitted Disruption - Build Stuff Ukraine 2019
Kristine Howard
Mobile First Responsive Design
Mobile First Responsive Design
Jason Grigsby
Graduating to Grid
Graduating to Grid
Rachel Andrew
Bridging the gap between designers and developers at the Guardian
Bridging the gap between designers and developers at the Guardian
Kaelig Deloumeau-Prigent
Spa, isomorphic and back to the server our journey with js @ frontend con po...
Spa, isomorphic and back to the server our journey with js @ frontend con po...
Alessandro Nadalin
Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)
Nicholas Zakas
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Nicholas Zakas
Economies of Scaling Software
Economies of Scaling Software
Joshua Long
Más contenido relacionado
Similar a Knitted Disruption - Build Stuff LIthuania 2019
Making sense out of things on the web
Making sense out of things on the web
Pradeep Varadaraja Banavara
How to migrate from any CMS (thru the front-door)
How to migrate from any CMS (thru the front-door)
ICF CIRCUIT
Cocoon gem example
Cocoon gem example
Katy Slemon
[JS Kongress 2016] KittyCam.js - Raspberry Pi Camera w/ Cat Facial Detection
[JS Kongress 2016] KittyCam.js - Raspberry Pi Camera w/ Cat Facial Detection
Tomomi Imura
960 grid psd
960 grid psd
Raju Nag
Everything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the Web
James Rakich
Using Ember to Make a Bazillion Dollars
Using Ember to Make a Bazillion Dollars
Mike Pack
HTML5 and Other Modern Browser Game Tech
HTML5 and Other Modern Browser Game Tech
vincent_scheib
An Introduction To jQuery
An Introduction To jQuery
Andy Gibson
Juggling
Juggling
Ross Lawley
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
Channy Yun
JAX2013 Keynote - When open-source enables the Internet of Things
JAX2013 Keynote - When open-source enables the Internet of Things
Benjamin Cabé
H3 경쟁력있는 웹앱 개발을 위한 모바일 js 프레임웍
H3 경쟁력있는 웹앱 개발을 위한 모바일 js 프레임웍
민태 김
Building Rackspace Cloud Monitoring
Building Rackspace Cloud Monitoring
gdusbabek
WAPWG Clark defining capturing_web-based_if
WAPWG Clark defining capturing_web-based_if
Sara Day Thomson
Systems Bioinformatics Workshop Keynote
Systems Bioinformatics Workshop Keynote
Deepak Singh
PyconUK: Fast and Beautiful Images
PyconUK: Fast and Beautiful Images
Doug Sillars
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
Paul Calvano
A WebGL scene in 30 mins
A WebGL scene in 30 mins
Jens Arps
Big Data Analytics with Google BigQuery. By Javier Ramirez. All your base Co...
Big Data Analytics with Google BigQuery. By Javier Ramirez. All your base Co...
javier ramirez
Similar a Knitted Disruption - Build Stuff LIthuania 2019
(20)
Making sense out of things on the web
Making sense out of things on the web
How to migrate from any CMS (thru the front-door)
How to migrate from any CMS (thru the front-door)
Cocoon gem example
Cocoon gem example
[JS Kongress 2016] KittyCam.js - Raspberry Pi Camera w/ Cat Facial Detection
[JS Kongress 2016] KittyCam.js - Raspberry Pi Camera w/ Cat Facial Detection
960 grid psd
960 grid psd
Everything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the Web
Using Ember to Make a Bazillion Dollars
Using Ember to Make a Bazillion Dollars
HTML5 and Other Modern Browser Game Tech
HTML5 and Other Modern Browser Game Tech
An Introduction To jQuery
An Introduction To jQuery
Juggling
Juggling
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
JAX2013 Keynote - When open-source enables the Internet of Things
JAX2013 Keynote - When open-source enables the Internet of Things
H3 경쟁력있는 웹앱 개발을 위한 모바일 js 프레임웍
H3 경쟁력있는 웹앱 개발을 위한 모바일 js 프레임웍
Building Rackspace Cloud Monitoring
Building Rackspace Cloud Monitoring
WAPWG Clark defining capturing_web-based_if
WAPWG Clark defining capturing_web-based_if
Systems Bioinformatics Workshop Keynote
Systems Bioinformatics Workshop Keynote
PyconUK: Fast and Beautiful Images
PyconUK: Fast and Beautiful Images
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
A WebGL scene in 30 mins
A WebGL scene in 30 mins
Big Data Analytics with Google BigQuery. By Javier Ramirez. All your base Co...
Big Data Analytics with Google BigQuery. By Javier Ramirez. All your base Co...
Más de Kristine Howard
Machine Learning for Software Developers (...and Knitters)
Machine Learning for Software Developers (...and Knitters)
Kristine Howard
Building Software That Lasts - Voxxed Days Singapore
Building Software That Lasts - Voxxed Days Singapore
Kristine Howard
Building Software That Lasts
Building Software That Lasts
Kristine Howard
All About Ravelry (Weavers and Spinners edition!)
All About Ravelry (Weavers and Spinners edition!)
Kristine Howard
Traversing the Org Chart
Traversing the Org Chart
Kristine Howard
The Campsite Rule - Leaving the Tech Industry Better Than We Found It
The Campsite Rule - Leaving the Tech Industry Better Than We Found It
Kristine Howard
My Website is Old Enough to Vote - My Website Can Vote - Building Sites That ...
My Website is Old Enough to Vote - My Website Can Vote - Building Sites That ...
Kristine Howard
Knit One Compute One - For Knitters!
Knit One Compute One - For Knitters!
Kristine Howard
My Website Can Vote - Building Sites That Last
My Website Can Vote - Building Sites That Last
Kristine Howard
Knit One, Compute One - Software Art Thou?
Knit One, Compute One - Software Art Thou?
Kristine Howard
Knit One, Compute One - YOW! Night Perth
Knit One, Compute One - YOW! Night Perth
Kristine Howard
Knit One, Compute One - YOW! 2016
Knit One, Compute One - YOW! 2016
Kristine Howard
My Website Can Vote - The Challenges of Maintaining a 20-year-old Website
My Website Can Vote - The Challenges of Maintaining a 20-year-old Website
Kristine Howard
Granny Was a Hacker - TEDx Melbourne
Granny Was a Hacker - TEDx Melbourne
Kristine Howard
Taking the Management Leap
Taking the Management Leap
Kristine Howard
Intro to Ravelry
Intro to Ravelry
Kristine Howard
Granny Was a Hacker (CampJS Version)
Granny Was a Hacker (CampJS Version)
Kristine Howard
The Tyranny of the Business Card
The Tyranny of the Business Card
Kristine Howard
Canva Comma Club Cushion
Canva Comma Club Cushion
Kristine Howard
Wireframing Workshop - TiE Women Create-a-Thon
Wireframing Workshop - TiE Women Create-a-Thon
Kristine Howard
Más de Kristine Howard
(20)
Machine Learning for Software Developers (...and Knitters)
Machine Learning for Software Developers (...and Knitters)
Building Software That Lasts - Voxxed Days Singapore
Building Software That Lasts - Voxxed Days Singapore
Building Software That Lasts
Building Software That Lasts
All About Ravelry (Weavers and Spinners edition!)
All About Ravelry (Weavers and Spinners edition!)
Traversing the Org Chart
Traversing the Org Chart
The Campsite Rule - Leaving the Tech Industry Better Than We Found It
The Campsite Rule - Leaving the Tech Industry Better Than We Found It
My Website is Old Enough to Vote - My Website Can Vote - Building Sites That ...
My Website is Old Enough to Vote - My Website Can Vote - Building Sites That ...
Knit One Compute One - For Knitters!
Knit One Compute One - For Knitters!
My Website Can Vote - Building Sites That Last
My Website Can Vote - Building Sites That Last
Knit One, Compute One - Software Art Thou?
Knit One, Compute One - Software Art Thou?
Knit One, Compute One - YOW! Night Perth
Knit One, Compute One - YOW! Night Perth
Knit One, Compute One - YOW! 2016
Knit One, Compute One - YOW! 2016
My Website Can Vote - The Challenges of Maintaining a 20-year-old Website
My Website Can Vote - The Challenges of Maintaining a 20-year-old Website
Granny Was a Hacker - TEDx Melbourne
Granny Was a Hacker - TEDx Melbourne
Taking the Management Leap
Taking the Management Leap
Intro to Ravelry
Intro to Ravelry
Granny Was a Hacker (CampJS Version)
Granny Was a Hacker (CampJS Version)
The Tyranny of the Business Card
The Tyranny of the Business Card
Canva Comma Club Cushion
Canva Comma Club Cushion
Wireframing Workshop - TiE Women Create-a-Thon
Wireframing Workshop - TiE Women Create-a-Thon
Último
Introduction to Quantum Computing
Introduction to Quantum Computing
GDSC PJATK
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
Seth Reyes
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UbiTrack UK
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdf
Anna Loughnan Colquhoun
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
DianaGray10
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
Asko Soukka
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
DianaGray10
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?
SANGHEE SHIN
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
dgelyza
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
Daniel Santiago Silva Capera
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your Salesforce
Martin Humpolec
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
Eric D. Schabell
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation Inc
Object Automation
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
DianaGray10
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
DianaGray10
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
infogdgmi
Designing A Time bound resource download URL
Designing A Time bound resource download URL
Runcy Oommen
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Safe Software
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
Matsuo Lab
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
IES VE
Último
(20)
Introduction to Quantum Computing
Introduction to Quantum Computing
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdf
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your Salesforce
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation Inc
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
Designing A Time bound resource download URL
Designing A Time bound resource download URL
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Knitted Disruption - Build Stuff LIthuania 2019
1.
@web_goddess Knitted Disruption Kris Howard
- Build Stuff 2019
3.
@web_goddess I’m a knitter
4.
@web_goddess ..but I’m also
a geek.
6.
@web_goddess Embed data
7.
@web_goddess Binary encoding “Binary scarf”
by heycarrieann
8.
@web_goddess The Viral Knitting
Project
9.
@web_goddess squareup.com/market/glitchaus
10.
@web_goddess Flickr: adamknits Colour
11.
@web_goddess QR codes
12.
@web_goddess Data Art
13.
@web_goddess https://www.tempestryproject.com
14.
@web_goddess “The Sleep Blanket”
by Seung Lee
15.
@web_goddess “The Neuroknitting Project”
- Flickr: Mar Canet
16.
@web_goddess Knitting machines
17.
@web_goddess heartofpluto.co
18.
@web_goddess Kniterate
19.
@web_goddess Knitting DSLs
20.
@web_goddess Jacquard Loom
21.
@web_goddess Text patterns
22.
@web_goddess Graphs
23.
@web_goddess Stitch Maps stitch-maps.com
24.
@web_goddess Rows 1, 5,
and 9 (RS): K1, *k3, k2tog, k4, yo, p2, [k2, yo, ssk] 3 times, p2, yo, k4, ssk, k3, repeat from * to last st, k1. Rows 2, 6, and 10: K1, *p2, p2tog, p4, yo, p1, k2, [p2, yo, p2tog] 3 times, k2, yo, p4, p2tog, p3, repeat from * to last st, k1. Rows 3, 7, and 11: K1, *k1, k2tog, k4, yo, k2, p2, [k2, yo, ssk] 3 times, p2, k2, yo, k4, ssk, k1, repeat from * to last st, k1. Rows 4, 8, and 12: K1, *p2tog, p4, yo, p3, k2, [p2, yo, p2tog] 3 times, k2, p3, yo, p4, p2tog, repeat from * to last st, k1. Rows 13, 17, and 21: K1, *yo, ssk, k2, yo, ssk, p2, yo, k4, ssk, k6, k2tog, k4, yo, p2, k2, yo, ssk, k2, repeat from * to last st, k1. Rows 14, 18, and 22: K1, *yo, p2tog, p2, yo, p2tog, k2, p1, yo, p4, p2tog, p4, p2tog, p4, yo, p1, k2, p2, yo, p2tog, p2, repeat from * to last st, k1. Rows 15, 19, and 23: K1, *yo, ssk, k2, yo, ssk, p2, k2, yo, k4, ssk, k2, k2tog, k4, yo, k2, p2, k2, yo, ssk, k2, repeat from * to last st, k1. Rows 16, 20, and 24: K1, *yo, p2tog, p2, yo, p2tog, k2, p3, yo, p4, p2tog, p2tog, p4,
25.
@web_goddess
26.
@web_goddess Industrial Shima Seiki SDS-ONE
Design Software
27.
@web_goddess DOKUknit from DOKU
GmbH
28.
@web_goddess Purl Paper by Chelsea
Corvus
29.
@web_goddess http://chelsea.lol/purl-undergrad/
30.
@web_goddess KnitML knitml.sourceforge.io
31.
@web_goddess<pattern:pattern xmlns:pattern="http://www.knitml.com/schema/pattern" xmlns="http:// www.knitml.com/schema/operations"
xmlns:common="http://www.knitml.com/schema/common" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:// www.knitml.com/schema/pattern http://www.knitml.com/schema/pattern-0.7.xsd http:// www.knitml.com/schema/operations http://www.knitml.com/schema/operations-0.7.xsd http:// www.knitml.com/schema/common http://www.knitml.com/schema/common-0.7.xsd" version="0.7" xml:lang="en"> <pattern:directives> <pattern:instruction-definitions> <inline-instruction id="cross-2-over-2" label="2/2 LC"> <cross-stitches first="2" next="2" type="front" /> <knit>4</knit> </inline-instruction> <inline-instruction id="cross-2-behind-2" label="2/2 RC"> <cross-stitches first="2" next="2" type="back" /> <knit>4</knit> </inline-instruction> </pattern:instruction-definitions> </pattern:directives> <pattern:general-information> <pattern:name>Color Sampler Swatch</pattern:name> <pattern:description>A basic 2-color swatch sampler</pattern:description> <pattern:dimensions /> <pattern:gauge type="stockinette"> <pattern:stitch-gauge unit="st/in">5</pattern:stitch-gauge> <pattern:row-gauge unit="row/in">7</pattern:row-gauge> </pattern:gauge>
32.
@web_goddess Pattern "en" { Directives
{ InstructionDefinitions { InlineInstruction 'cross-2-over-2' [label:"2/2 LC"] { cross 2 inFrontOf 2, k4 } InlineInstruction 'cross-2-behind-2' [label:"2/2 RC"] { cross 2 behind 2, k4 } } } GeneralInformation { Name: "Color Sampler Swatch" Description: "A basic 2-color swatch sampler" Dimensions Gauge 'stockinette' { StitchGauge: 5 stitchesPerInch RowGauge: 7 rowsPerInch } Techniques { Technique: "stranded knitting" Technique: "cabling" } Author { FirstName: "Jonathan" LastName: "Whitall" } KnittingEL
33.
@web_goddess Benefits of a
DSL
34.
@web_goddess Simulation sourceforge.net/projects/knitter/
35.
@web_goddess cs.cornell.edu/projects/stitchmeshes/
36.
@web_goddess cs.cornell.edu/projects/stitchmeshes/
37.
@web_goddess cs.utah.edu/~kwu/stitchmodeling
38.
@web_goddess cs.utah.edu/~kwu/stitchmodeling
39.
@web_goddess textiles-lab.github.io/publications/2019-knitpick/
40.
@web_goddess
41.
@web_goddess Could a computer READ
knitting?
42.
@web_goddess
43.
@web_goddess Reverse engineering
44.
@web_goddess Queen Susan shawl “Queen
Susan Shawl” by The Ravelry Heirloom Knitting Forum
45.
@web_goddess The Green Sweater “The
Green Sweater” by Lea Stern
46.
@web_goddess Mawson’s Balaclava mawsons-huts.org.au
47.
@web_goddess
48.
@web_goddess My ML experience xkcd.com/1425/
49.
@web_goddess deepknitting.csail.mit.edu
50.
@web_goddess The plan 1. Get
training data 2. Label training data 3. Train ML model 4. Deploy ML model 5. Build web frontend for inference 6. Dance on the grave of 1500-year-old knitting industry 💃
51.
@web_goddess 1. Get training
data
52.
@web_goddess github.com/textiles-lab/knitdb
53.
@web_goddess deepknitting.csail.mit.edu
54.
@web_goddess AWS Cloud Amazon Simple Email
Service Email Amazon Simple Storage Service AWS Lambda Amazon Simple Storage Service Amazon DynamoDB Email Processing
55.
@web_goddess
56.
@web_goddess
57.
@web_goddess 2. Label training
data
58.
@web_goddess
59.
@web_goddess Garter Stitch All rows:
Knit Reverse Stockinette Row 1: Purl Row 2: Knit
60.
@web_goddess theknittingspace.com/seed-stitch-vs-moss-stitch/
61.
@web_goddess
62.
@web_goddess 3. Train ML
model ml.p3.2xlarge
63.
@web_goddess 4. Deploy ML
model
64.
@web_goddess 5. Build web
frontend for inference
65.
@web_goddess
66.
@web_goddess
67.
@web_goddess
68.
@web_goddess
69.
@web_goddess Number of training
images: 368 Train-accuracy=0.579545 Validation-accuracy=0.458333
70.
@web_goddess 3. Train the
model… again xkcd.com/1838/
71.
@web_goddess Demo time!
72.
@web_goddess Number of training
images: 900 Train-accuracy=1.000000 Validation-accuracy=0.948275
73.
@web_goddess Image providers Alexis Nast,
Alison Reeve, Amanda Blicharz, Catherine Eibner, Catherine Manning, Cheryl Dubien, Christine Jones, Clarissa Meyer, Claudine Ong, Cornelius McCallum, Debbie Teakle, Donna Edgar, Emma Coleman, Emma McDonnell, Erin Zimmer, Fabi Meyas, Good Wool NZ, Jana Wiese, Jane Downey, Jess Jourdan, Jessica Marshallsay, Jessica McAlinden, Judith Simpson, Karin Slegers, Kate Peters, Katie Vhay, Laura Hampton, Lauren Burka, Lele Schirmeister, Linda van der Pal, Lisa Eckstein, Lynn Tostevin, Marg Willis, Maria Shanley, Megan Cole, Melanie Duff, Monica PDX, Nancy Hunt, Nicole O’Hara, Paula McKinney, Rian Anderson, Rachel Hands, Sabine Feldner, Sally Webersinke, Sian Robyns, Simeon Johnson, Sophie Kunze, Tammy Meyer, Tammy Vipond, Tehmina Gladman, Theresa Norrmen, Theresa Sovacool, Ulrika Malmgren Labellers Amelia Hodsdon, Amy Allenspach, Carina Zona, Celia King, Donna Edgar, Jen Luker, Jody Podbury, Kristen Symonds, Lele Schirmeister, Lesley Diskin, Liz Evatt, Marg Willis, Merry Glennie, Tamsin Guidance Aparna Elangovan, Gabe Hollombe
74.
@web_goddess Thank you!
Descargar ahora