-
Porsche Boxster S (718) Driven: Does it have the Porsche DNA? (REVIEW) - Sub ENG
Subscribe! http://bit.ly/SubscribeToMarchettino - I jump behind the wheel of the latest generation of the Porsche Boxster S to find out how's it like to drive and if it has the Porsche DNA! Instagram: https://instagram.com/marchettino
Facebook: http://on.fb.me/Marchettino
Twitter: http://twitter.com/MarchettinoYT
published: 16 Dec 2017
-
My Heritage DNA Results || A Purpose Driven Wife
I was a little surprised and shocked at the DNA results.
Detailed results in Blog: http://adrivenwife.com/2017/09/heritage-dna-results.html
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓OPEN ME TO SHOW MORE!↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
**This Video is Sponsored by MyHeritageDNA**
https://www.myheritage.com
MyHeritage DNA Coupon Code (Free Shipping):
MHTLABORN
Proverbs 31:26 (AMP)-
"She opens her mouth in [skillful and godly] wisdom,
And the teaching of kindness is on her tongue [giving counsel and instruction]."
Help us get to 1,000 Subscribers
http://bit.ly/2jsrTUB
Faith, Family (Vlogs), Fun, Fitness and everything in between. I share product reviews, The ups and downs of the Military Lifestyle (Marine Corp Family), recipes, hauls and other randomness. I LOVE God, Passionate about life and family!
** Blog: (A Purpos...
published: 19 Sep 2017
-
Splicing and Dicing DNA: Genome Engineering and the CRISPR Revolution
CRISPR: It’s the powerful gene editing technology transforming biomedical research. Fast, cheap and easy to use, it allows scientists to rewrite the DNA in just about any organism—including humans—with tests on human embryos already underway. The technique’s potential to radically reshape everything from disease prevention to the future of human evolution has driven explosive progress and heated debate. Join the world’s CRISPR pioneers to learn about the enormous possibilities and ethical challenges as we stand on the threshold of a brave new world of manipulating life’s fundamental code.
This program is part of the Big Ideas Series, made possible with support from the John Templeton Foundation.
Subscribe to our YouTube Channel for all the latest from WSF.
Visit our Website: http://www.w...
published: 09 Aug 2016
-
Discovery Channel - Revealed: DNA The Next Wave
This 43 minute documentary made for and first screened on the Discovery Channel in Asia examines the huge leaps forward in anti-aging science that have been made possible by the ever accelerating knowledge of human DNA, and specifically the science of Epigenetics.
The majority of the scientists featured in this documentary all have one thing in common - they work for the leading company in the Anti-Aging arena - Nu Skin Enterprises (NYSE:NUS). With more than 75 full time scientists working in the company's 4 world class research centres in USA (Provo UT & Madison WI) and China (Beijing & Shanghai), doing round-the-clock research that never sleeps, Nu Skin Enterprises is firmly at the forefront of this exciting wave, particularly since 2011 when they bought long-term research partner Lifeg...
published: 19 Aug 2014
-
Tutorial ~~ dna.js REST-driven Search Component
https://dnajs.org
dna.js REST-driven Search Component
Video Tutorial – Transcript
1) Welcome to the dna.js REST-driven Search Component tutorial. Over the next few minutes, we will use jQuery and dna.js to build from scratch a book search tool on top of the Google Books API.
2) Using your favorite code editor, create an HTML file named book-finder.html. We'll begin with some very basic boilerplate HTML to give us a valid web page as a starting point. Just after the "h1" header line, insert some plain old HTML for a search input box and a "Find" button.
3) Then add the HTML to display the search results. The "div" with the "books" class is for a list of books, and we'll include one book stub inside the list so we can mockup and style the web page. On the left side will be the thumbn...
published: 21 Feb 2016
14:32
Porsche Boxster S (718) Driven: Does it have the Porsche DNA? (REVIEW) - Sub ENG
Subscribe! http://bit.ly/SubscribeToMarchettino - I jump behind the wheel of the latest generation of the Porsche Boxster S to find out how's it like to drive a...
Subscribe! http://bit.ly/SubscribeToMarchettino - I jump behind the wheel of the latest generation of the Porsche Boxster S to find out how's it like to drive and if it has the Porsche DNA! Instagram: https://instagram.com/marchettino
Facebook: http://on.fb.me/Marchettino
Twitter: http://twitter.com/MarchettinoYT
https://wn.com/Porsche_Boxster_S_(718)_Driven_Does_It_Have_The_Porsche_Dna_(Review)_Sub_Eng
Subscribe! http://bit.ly/SubscribeToMarchettino - I jump behind the wheel of the latest generation of the Porsche Boxster S to find out how's it like to drive and if it has the Porsche DNA! Instagram: https://instagram.com/marchettino
Facebook: http://on.fb.me/Marchettino
Twitter: http://twitter.com/MarchettinoYT
- published: 16 Dec 2017
- views: 67632
6:39
My Heritage DNA Results || A Purpose Driven Wife
I was a little surprised and shocked at the DNA results.
Detailed results in Blog: http://adrivenwife.com/2017/09/heritage-dna-results.html
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓OP...
I was a little surprised and shocked at the DNA results.
Detailed results in Blog: http://adrivenwife.com/2017/09/heritage-dna-results.html
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓OPEN ME TO SHOW MORE!↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
**This Video is Sponsored by MyHeritageDNA**
https://www.myheritage.com
MyHeritage DNA Coupon Code (Free Shipping):
MHTLABORN
Proverbs 31:26 (AMP)-
"She opens her mouth in [skillful and godly] wisdom,
And the teaching of kindness is on her tongue [giving counsel and instruction]."
Help us get to 1,000 Subscribers
http://bit.ly/2jsrTUB
Faith, Family (Vlogs), Fun, Fitness and everything in between. I share product reviews, The ups and downs of the Military Lifestyle (Marine Corp Family), recipes, hauls and other randomness. I LOVE God, Passionate about life and family!
** Blog: (A Purpose Driven Wife)
http://www.adrivenwife.com
** Facebook: https://www.facebook.com/adrivenwife
** Twitter: https://twitter.com/TLaborn
** Instagram: http://instagram.com/adrivenwife
** Pinterest: https://www.pinterest.com/tlaborn/
** Snap: adrivenwife
Email Me: Business Inquiries, Collabs, or you just want to say "Hi!"
adrivenwife1@gmail.com
**Popular Videos**
Military Spouse PCS Journey
https://youtu.be/kb3CVKtssoA
Lidl Grand Opening
https://www.youtube.com/watch?v=SO5IRqt9-_g
The secret to the best sex in marriage
https://www.youtube.com/watch?v=f9ZCJaUKI1A
Making bread in the Crockpot
https://www.youtube.com/watch?v=HuVYlpFH3rs
Brazilian wax was during pregnancy (Story time)
https://www.youtube.com/watch?v=34KOCPGhn7o
How to clean before moving in your homehttps://www.youtube.com/watch?v=-hMux-zH834
https://wn.com/My_Heritage_Dna_Results_||_A_Purpose_Driven_Wife
I was a little surprised and shocked at the DNA results.
Detailed results in Blog: http://adrivenwife.com/2017/09/heritage-dna-results.html
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓OPEN ME TO SHOW MORE!↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
**This Video is Sponsored by MyHeritageDNA**
https://www.myheritage.com
MyHeritage DNA Coupon Code (Free Shipping):
MHTLABORN
Proverbs 31:26 (AMP)-
"She opens her mouth in [skillful and godly] wisdom,
And the teaching of kindness is on her tongue [giving counsel and instruction]."
Help us get to 1,000 Subscribers
http://bit.ly/2jsrTUB
Faith, Family (Vlogs), Fun, Fitness and everything in between. I share product reviews, The ups and downs of the Military Lifestyle (Marine Corp Family), recipes, hauls and other randomness. I LOVE God, Passionate about life and family!
** Blog: (A Purpose Driven Wife)
http://www.adrivenwife.com
** Facebook: https://www.facebook.com/adrivenwife
** Twitter: https://twitter.com/TLaborn
** Instagram: http://instagram.com/adrivenwife
** Pinterest: https://www.pinterest.com/tlaborn/
** Snap: adrivenwife
Email Me: Business Inquiries, Collabs, or you just want to say "Hi!"
adrivenwife1@gmail.com
**Popular Videos**
Military Spouse PCS Journey
https://youtu.be/kb3CVKtssoA
Lidl Grand Opening
https://www.youtube.com/watch?v=SO5IRqt9-_g
The secret to the best sex in marriage
https://www.youtube.com/watch?v=f9ZCJaUKI1A
Making bread in the Crockpot
https://www.youtube.com/watch?v=HuVYlpFH3rs
Brazilian wax was during pregnancy (Story time)
https://www.youtube.com/watch?v=34KOCPGhn7o
How to clean before moving in your homehttps://www.youtube.com/watch?v=-hMux-zH834
- published: 19 Sep 2017
- views: 1363
1:24:26
Splicing and Dicing DNA: Genome Engineering and the CRISPR Revolution
CRISPR: It’s the powerful gene editing technology transforming biomedical research. Fast, cheap and easy to use, it allows scientists to rewrite the DNA in just...
CRISPR: It’s the powerful gene editing technology transforming biomedical research. Fast, cheap and easy to use, it allows scientists to rewrite the DNA in just about any organism—including humans—with tests on human embryos already underway. The technique’s potential to radically reshape everything from disease prevention to the future of human evolution has driven explosive progress and heated debate. Join the world’s CRISPR pioneers to learn about the enormous possibilities and ethical challenges as we stand on the threshold of a brave new world of manipulating life’s fundamental code.
This program is part of the Big Ideas Series, made possible with support from the John Templeton Foundation.
Subscribe to our YouTube Channel for all the latest from WSF.
Visit our Website: http://www.worldsciencefestival.com/
Like us on Facebook: https://www.facebook.com/worldsciencefestival
Follow us on twitter: https://twitter.com/WorldSciFest
Original Program Date: June 3 2016
MODERATOR: Richard Besser
PARTICIPANTS: George Church, Luke Dow, Josephine Johnston, Ben Matthews, Harry Ostrer, Noel Sauer
What is CRISPR? 00:05
Introduction by Richard Besser 3:58
Participant Introductions. 5:02
What is so powerful about CRISPR? 7:25
How is CRISPR is used? 13:00
How will CRISPR help eliminate Zika Virus? 20:45
Modifying 60 genes at once in a pig. 26:02
What are potential agricultural advantages from CRISPR? 28:44
If you have eaten CRISPR cells? 35:00
Using a gene drives to eliminate virus? 37:40
Creating an off switch for CRISPR 40:27
How is it ethical to not rid the world of malaria? 42:55
What is the difference between editing a germ line and editing a cancer cell? 48:27
Why would the first CRISPR baby create backlash? 58:48
How do we regular CRISPR used in military applications? 1:06:33
What is the regulation to be expected from CRISPR? 1:13:09
What does a CRISPR-ised world look like? 1:16:00
https://wn.com/Splicing_And_Dicing_Dna_Genome_Engineering_And_The_Crispr_Revolution
CRISPR: It’s the powerful gene editing technology transforming biomedical research. Fast, cheap and easy to use, it allows scientists to rewrite the DNA in just about any organism—including humans—with tests on human embryos already underway. The technique’s potential to radically reshape everything from disease prevention to the future of human evolution has driven explosive progress and heated debate. Join the world’s CRISPR pioneers to learn about the enormous possibilities and ethical challenges as we stand on the threshold of a brave new world of manipulating life’s fundamental code.
This program is part of the Big Ideas Series, made possible with support from the John Templeton Foundation.
Subscribe to our YouTube Channel for all the latest from WSF.
Visit our Website: http://www.worldsciencefestival.com/
Like us on Facebook: https://www.facebook.com/worldsciencefestival
Follow us on twitter: https://twitter.com/WorldSciFest
Original Program Date: June 3 2016
MODERATOR: Richard Besser
PARTICIPANTS: George Church, Luke Dow, Josephine Johnston, Ben Matthews, Harry Ostrer, Noel Sauer
What is CRISPR? 00:05
Introduction by Richard Besser 3:58
Participant Introductions. 5:02
What is so powerful about CRISPR? 7:25
How is CRISPR is used? 13:00
How will CRISPR help eliminate Zika Virus? 20:45
Modifying 60 genes at once in a pig. 26:02
What are potential agricultural advantages from CRISPR? 28:44
If you have eaten CRISPR cells? 35:00
Using a gene drives to eliminate virus? 37:40
Creating an off switch for CRISPR 40:27
How is it ethical to not rid the world of malaria? 42:55
What is the difference between editing a germ line and editing a cancer cell? 48:27
Why would the first CRISPR baby create backlash? 58:48
How do we regular CRISPR used in military applications? 1:06:33
What is the regulation to be expected from CRISPR? 1:13:09
What does a CRISPR-ised world look like? 1:16:00
- published: 09 Aug 2016
- views: 252108
43:11
Discovery Channel - Revealed: DNA The Next Wave
This 43 minute documentary made for and first screened on the Discovery Channel in Asia examines the huge leaps forward in anti-aging science that have been mad...
This 43 minute documentary made for and first screened on the Discovery Channel in Asia examines the huge leaps forward in anti-aging science that have been made possible by the ever accelerating knowledge of human DNA, and specifically the science of Epigenetics.
The majority of the scientists featured in this documentary all have one thing in common - they work for the leading company in the Anti-Aging arena - Nu Skin Enterprises (NYSE:NUS). With more than 75 full time scientists working in the company's 4 world class research centres in USA (Provo UT & Madison WI) and China (Beijing & Shanghai), doing round-the-clock research that never sleeps, Nu Skin Enterprises is firmly at the forefront of this exciting wave, particularly since 2011 when they bought long-term research partner Lifegen Technologies, who have been the leading researchers into caloric restriction and genetic aging studies for the past 30 years.
So, prepare to be amazed as you discover the incredible advances that science has made to keep us younger and healthier for longer than has ever been possible in the course of human history through breakthroughs in science that is now becoming available as products we can actually purchase to extend our healthy lifespan, rather than as once was the case purely fantasy and science fiction.
Nu Skin Enterprises continues to leverage the proprietary science that is touched upon here, and through the patented products that Dr Joe Chang and his team have created, Nu Skin Enterprises has increased global sales of anti-aging and personal care products in their Nu Skin, Pharmanex and ageLOC brands from $2Bn to $3Bn in a single year (2012 to 2013).
These sales are driven by an army of independent distributors, of whom more than 1,000 have earned over $1M by building effective distribution networks. Many more millionaires will be created as this science is expected to drive annual sales of $10Bn by 2020 - if you or someone you know would like to find out more about being a part of this massive creation of wealth, speak to the person who was kind enough to share this video with you.
https://wn.com/Discovery_Channel_Revealed_Dna_The_Next_Wave
This 43 minute documentary made for and first screened on the Discovery Channel in Asia examines the huge leaps forward in anti-aging science that have been made possible by the ever accelerating knowledge of human DNA, and specifically the science of Epigenetics.
The majority of the scientists featured in this documentary all have one thing in common - they work for the leading company in the Anti-Aging arena - Nu Skin Enterprises (NYSE:NUS). With more than 75 full time scientists working in the company's 4 world class research centres in USA (Provo UT & Madison WI) and China (Beijing & Shanghai), doing round-the-clock research that never sleeps, Nu Skin Enterprises is firmly at the forefront of this exciting wave, particularly since 2011 when they bought long-term research partner Lifegen Technologies, who have been the leading researchers into caloric restriction and genetic aging studies for the past 30 years.
So, prepare to be amazed as you discover the incredible advances that science has made to keep us younger and healthier for longer than has ever been possible in the course of human history through breakthroughs in science that is now becoming available as products we can actually purchase to extend our healthy lifespan, rather than as once was the case purely fantasy and science fiction.
Nu Skin Enterprises continues to leverage the proprietary science that is touched upon here, and through the patented products that Dr Joe Chang and his team have created, Nu Skin Enterprises has increased global sales of anti-aging and personal care products in their Nu Skin, Pharmanex and ageLOC brands from $2Bn to $3Bn in a single year (2012 to 2013).
These sales are driven by an army of independent distributors, of whom more than 1,000 have earned over $1M by building effective distribution networks. Many more millionaires will be created as this science is expected to drive annual sales of $10Bn by 2020 - if you or someone you know would like to find out more about being a part of this massive creation of wealth, speak to the person who was kind enough to share this video with you.
- published: 19 Aug 2014
- views: 8159
8:58
Tutorial ~~ dna.js REST-driven Search Component
https://dnajs.org
dna.js REST-driven Search Component
Video Tutorial – Transcript
1) Welcome to the dna.js REST-driven Search Component tutorial. Over the nex...
https://dnajs.org
dna.js REST-driven Search Component
Video Tutorial – Transcript
1) Welcome to the dna.js REST-driven Search Component tutorial. Over the next few minutes, we will use jQuery and dna.js to build from scratch a book search tool on top of the Google Books API.
2) Using your favorite code editor, create an HTML file named book-finder.html. We'll begin with some very basic boilerplate HTML to give us a valid web page as a starting point. Just after the "h1" header line, insert some plain old HTML for a search input box and a "Find" button.
3) Then add the HTML to display the search results. The "div" with the "books" class is for a list of books, and we'll include one book stub inside the list so we can mockup and style the web page. On the left side will be the thumbnail image for the book cover. Use the sample book cover image from the dnajs.org website. On the right side, will be meta information about the book showing title, publisher, and price.
4) Let's verify that the web page displays in a browser. It does display, but it's quite ugly. So, let's add just enough CSS to make the style reasonable. For production code, you'll want to use a CSS preprocessor, such as LESS, which has nice, clean notation for variables and mixins. For this tutorial, however, the "style" tag will get the job done. This CSS will display each book as a blue box with an 80 pixel wide thumbnail and the book metadata as an inline-block.
5) The book-finder.html page looks better now, but it's still completely static. Next we'll turn the static book HTML into a template that can take JSON data. Before we convert the HTML into a data-driven template, we need to know the structure of the data. Do this in your browser by entering the URL of a sample REST call and manually examining the JSON response.
6) The Google APIs are at "https://www.googleapis.com". Tack on "books" to specify the Books API and "v1" for version 1 of the API. We want the "volumes" data, and our sample search query is made with the parameter "q=ice".
7) Instead of getting back HTML to render a web page, the REST API sends us JSON data. JSON stands for JavaScript Object Notation; it's simple and easy to read. In this case, the search results are returned as an array of books in the "items" field. We are only interested in four specific pieces of data for each book. Three of those fields are in the book's "volumeInfo" object. There's the "title" and the "publisher", and a little further down inside the "imageLinks" object is the "thumbnail" URL. Over in the "salesInfo" object, we find the "listPrice" object, which contains the "amount" field. Now we have the information necessary to turn our static HTML for one book into a data-driven template to generate a list of books.
8) Convert the book HTML into a template by changing the class "book" to an ID (so the template has a name) and adding the class "dna-template". Now designate where data is to be injected into the template. Wrap field names in double tildes (~~) and use dot notation to reference nested data in the JSON. For example, the hard-coded value of the image's "src" attribute is replaced with "~~volumeInfo.imageLinks.thumbnail~~". The title becomes "volumeInfo.title", and the publisher becomes "volumeInfo.publisher". Lastly, inject price with "saleInfo.listPrice.amount".
9) So now our book template is done and next we'll load the jQuery and dna.js libraries. A CDN, Content Delivery Network, makes it easy to load the CSS and JavaScript files for the libraries. First, load the CSS file for dna.js. Within the "head" section, insert a "link" tag to the stylesheet at "cdn.jsdelivr.net/dna.js/0/dna.css". Then right before the closing "body" tag insert a "script" tag to load jQuery followed by one to load dna.js. Browsers cache the files from the CDN for improved performance, but for a production website you can further improve performance using a build process that unifies and minifies your CSS and JavaScript.
10) Now for the fun part: writing the JavaScript to make the REST call and display the search results. Create a function named "findBooks". The first line of code reads the user's search terms by getting the value of the "input" element.
11) Remember that URL we used for the sample REST call? Use that same URL but with the search terms appended dynamically. Then to make the actual REST call, use jQuery's handy getJSON function. The first parameter is the URL of the REST call, and the second parameter is the callback function to handle the results.
12) Of course, now we need to define the handleResults function. jQuery passes the response JSON into the callback function, and we are going to use that data to tell dna.js to clone the "book" template -- one clone for each book. The first parameter for the dna.clone function is the name of the template and...
Remainder of transcript at:
https://dnajs.org/book-finder.txt
https://wn.com/Tutorial_~~_Dna.Js_Rest_Driven_Search_Component
https://dnajs.org
dna.js REST-driven Search Component
Video Tutorial – Transcript
1) Welcome to the dna.js REST-driven Search Component tutorial. Over the next few minutes, we will use jQuery and dna.js to build from scratch a book search tool on top of the Google Books API.
2) Using your favorite code editor, create an HTML file named book-finder.html. We'll begin with some very basic boilerplate HTML to give us a valid web page as a starting point. Just after the "h1" header line, insert some plain old HTML for a search input box and a "Find" button.
3) Then add the HTML to display the search results. The "div" with the "books" class is for a list of books, and we'll include one book stub inside the list so we can mockup and style the web page. On the left side will be the thumbnail image for the book cover. Use the sample book cover image from the dnajs.org website. On the right side, will be meta information about the book showing title, publisher, and price.
4) Let's verify that the web page displays in a browser. It does display, but it's quite ugly. So, let's add just enough CSS to make the style reasonable. For production code, you'll want to use a CSS preprocessor, such as LESS, which has nice, clean notation for variables and mixins. For this tutorial, however, the "style" tag will get the job done. This CSS will display each book as a blue box with an 80 pixel wide thumbnail and the book metadata as an inline-block.
5) The book-finder.html page looks better now, but it's still completely static. Next we'll turn the static book HTML into a template that can take JSON data. Before we convert the HTML into a data-driven template, we need to know the structure of the data. Do this in your browser by entering the URL of a sample REST call and manually examining the JSON response.
6) The Google APIs are at "https://www.googleapis.com". Tack on "books" to specify the Books API and "v1" for version 1 of the API. We want the "volumes" data, and our sample search query is made with the parameter "q=ice".
7) Instead of getting back HTML to render a web page, the REST API sends us JSON data. JSON stands for JavaScript Object Notation; it's simple and easy to read. In this case, the search results are returned as an array of books in the "items" field. We are only interested in four specific pieces of data for each book. Three of those fields are in the book's "volumeInfo" object. There's the "title" and the "publisher", and a little further down inside the "imageLinks" object is the "thumbnail" URL. Over in the "salesInfo" object, we find the "listPrice" object, which contains the "amount" field. Now we have the information necessary to turn our static HTML for one book into a data-driven template to generate a list of books.
8) Convert the book HTML into a template by changing the class "book" to an ID (so the template has a name) and adding the class "dna-template". Now designate where data is to be injected into the template. Wrap field names in double tildes (~~) and use dot notation to reference nested data in the JSON. For example, the hard-coded value of the image's "src" attribute is replaced with "~~volumeInfo.imageLinks.thumbnail~~". The title becomes "volumeInfo.title", and the publisher becomes "volumeInfo.publisher". Lastly, inject price with "saleInfo.listPrice.amount".
9) So now our book template is done and next we'll load the jQuery and dna.js libraries. A CDN, Content Delivery Network, makes it easy to load the CSS and JavaScript files for the libraries. First, load the CSS file for dna.js. Within the "head" section, insert a "link" tag to the stylesheet at "cdn.jsdelivr.net/dna.js/0/dna.css". Then right before the closing "body" tag insert a "script" tag to load jQuery followed by one to load dna.js. Browsers cache the files from the CDN for improved performance, but for a production website you can further improve performance using a build process that unifies and minifies your CSS and JavaScript.
10) Now for the fun part: writing the JavaScript to make the REST call and display the search results. Create a function named "findBooks". The first line of code reads the user's search terms by getting the value of the "input" element.
11) Remember that URL we used for the sample REST call? Use that same URL but with the search terms appended dynamically. Then to make the actual REST call, use jQuery's handy getJSON function. The first parameter is the URL of the REST call, and the second parameter is the callback function to handle the results.
12) Of course, now we need to define the handleResults function. jQuery passes the response JSON into the callback function, and we are going to use that data to tell dna.js to clone the "book" template -- one clone for each book. The first parameter for the dna.clone function is the name of the template and...
Remainder of transcript at:
https://dnajs.org/book-finder.txt
- published: 21 Feb 2016
- views: 287