1 00:00:00,750 --> 00:00:05,259 The second half of the last century was completely defined 2 00:00:05,283 --> 00:00:07,282 by a technological revolution: 3 00:00:07,306 --> 00:00:08,741 the software revolution. 4 00:00:09,313 --> 00:00:14,121 The ability to program electrons on a material called silicon 5 00:00:14,145 --> 00:00:17,218 made possible technologies, companies and industries 6 00:00:17,242 --> 00:00:21,219 that were at one point unimaginable to many of us, 7 00:00:21,243 --> 00:00:25,158 but which have now fundamentally changed the way the world works. 8 00:00:26,158 --> 00:00:28,079 The first half of this century, though, 9 00:00:28,103 --> 00:00:32,081 is going to be transformed by a new software revolution: 10 00:00:32,105 --> 00:00:34,540 the living software revolution. 11 00:00:34,921 --> 00:00:38,971 And this will be powered by the ability to program biochemistry 12 00:00:38,995 --> 00:00:41,290 on a material called biology. 13 00:00:41,314 --> 00:00:45,455 And doing so will enable us to harness the properties of biology 14 00:00:45,479 --> 00:00:48,135 to generate new kinds of therapies, 15 00:00:48,159 --> 00:00:50,027 to repair damaged tissue, 16 00:00:50,051 --> 00:00:52,776 to reprogram faulty cells 17 00:00:52,800 --> 00:00:57,354 or even build programmable operating systems out of biochemistry. 18 00:00:58,420 --> 00:01:01,993 If we can realize this -- and we do need to realize it -- 19 00:01:02,017 --> 00:01:04,179 its impact will be so enormous 20 00:01:04,203 --> 00:01:08,080 that it will make the first software revolution pale in comparison. 21 00:01:08,104 --> 00:01:12,338 And that's because living software would transform the entirety of medicine, 22 00:01:12,362 --> 00:01:13,921 agriculture and energy, 23 00:01:13,945 --> 00:01:17,773 and these are sectors that dwarf those dominated by IT. 24 00:01:18,812 --> 00:01:22,986 Imagine programmable plants that fix nitrogen more effectively 25 00:01:23,010 --> 00:01:25,915 or resist emerging fungal pathogens, 26 00:01:25,939 --> 00:01:29,476 or even programming crops to be perennial rather than annual 27 00:01:29,500 --> 00:01:31,768 so you could double your crop yields each year. 28 00:01:31,792 --> 00:01:33,890 That would transform agriculture 29 00:01:33,914 --> 00:01:38,018 and how we'll keep our growing and global population fed. 30 00:01:38,794 --> 00:01:41,056 Or imagine programmable immunity, 31 00:01:41,080 --> 00:01:45,318 designing and harnessing molecular devices that guide your immune system 32 00:01:45,342 --> 00:01:49,172 to detect, eradicate or even prevent disease. 33 00:01:49,196 --> 00:01:50,767 This would transform medicine 34 00:01:50,791 --> 00:01:54,280 and how we'll keep our growing and aging population healthy. 35 00:01:55,501 --> 00:01:59,704 We already have many of the tools that will make living software a reality. 36 00:01:59,728 --> 00:02:02,075 We can precisely edit genes with CRISPR. 37 00:02:02,099 --> 00:02:05,182 We can rewrite the genetic code one base at a time. 38 00:02:05,206 --> 00:02:09,642 We can even build functioning synthetic circuits out of DNA. 39 00:02:10,428 --> 00:02:12,897 But figuring out how and when to wield these tools 40 00:02:12,921 --> 00:02:15,343 is still a process of trial and error. 41 00:02:15,367 --> 00:02:19,027 It needs deep expertise, years of specialization. 42 00:02:19,051 --> 00:02:22,088 And experimental protocols are difficult to discover 43 00:02:22,112 --> 00:02:24,694 and all too often, difficult to reproduce. 44 00:02:25,256 --> 00:02:29,729 And, you know, we have a tendency in biology to focus a lot on the parts, 45 00:02:29,753 --> 00:02:32,886 but we all know that something like flying wouldn't be understood 46 00:02:32,910 --> 00:02:34,249 by only studying feathers. 47 00:02:34,846 --> 00:02:39,367 So programming biology is not yet as simple as programming your computer. 48 00:02:39,391 --> 00:02:41,069 And then to make matters worse, 49 00:02:41,093 --> 00:02:45,103 living systems largely bear no resemblance to the engineered systems 50 00:02:45,127 --> 00:02:47,223 that you and I program every day. 51 00:02:47,691 --> 00:02:51,802 In contrast to engineered systems, living systems self-generate, 52 00:02:51,826 --> 00:02:53,297 they self-organize, 53 00:02:53,321 --> 00:02:55,008 they operate at molecular scales. 54 00:02:55,032 --> 00:02:57,168 And these molecular-level interactions 55 00:02:57,192 --> 00:03:00,210 lead generally to robust macro-scale output. 56 00:03:00,234 --> 00:03:02,954 They can even self-repair. 57 00:03:04,256 --> 00:03:07,250 Consider, for example, the humble household plant, 58 00:03:07,274 --> 00:03:09,461 like that one sat on your mantelpiece at home 59 00:03:09,485 --> 00:03:11,272 that you keep forgetting to water. 60 00:03:11,749 --> 00:03:15,364 Every day, despite your neglect, that plant has to wake up 61 00:03:15,388 --> 00:03:18,135 and figure out how to allocate its resources. 62 00:03:18,159 --> 00:03:21,730 Will it grow, photosynthesize, produce seeds, or flower? 63 00:03:21,754 --> 00:03:25,693 And that's a decision that has to be made at the level of the whole organism. 64 00:03:25,717 --> 00:03:29,198 But a plant doesn't have a brain to figure all of that out. 65 00:03:29,222 --> 00:03:31,939 It has to make do with the cells on its leaves. 66 00:03:31,963 --> 00:03:33,866 They have to respond to the environment 67 00:03:33,890 --> 00:03:36,539 and make the decisions that affect the whole plant. 68 00:03:36,563 --> 00:03:40,551 So somehow there must be a program running inside these cells, 69 00:03:40,575 --> 00:03:43,302 a program that responds to input signals and cues 70 00:03:43,326 --> 00:03:45,266 and shapes what that cell will do. 71 00:03:45,679 --> 00:03:48,926 And then those programs must operate in a distributed way 72 00:03:48,950 --> 00:03:50,287 across individual cells, 73 00:03:50,311 --> 00:03:54,434 so that they can coordinate and that plant can grow and flourish. 74 00:03:55,675 --> 00:03:58,991 If we could understand these biological programs, 75 00:03:59,015 --> 00:04:02,137 if we could understand biological computation, 76 00:04:02,161 --> 00:04:06,098 it would transform our ability to understand how and why 77 00:04:06,122 --> 00:04:07,668 cells do what they do. 78 00:04:08,152 --> 00:04:10,139 Because, if we understood these programs, 79 00:04:10,163 --> 00:04:12,296 we could debug them when things go wrong. 80 00:04:12,320 --> 00:04:16,513 Or we could learn from them how to design the kind of synthetic circuits 81 00:04:16,537 --> 00:04:21,011 that truly exploit the computational power of biochemistry. 82 00:04:22,407 --> 00:04:25,425 My passion about this idea led me to a career in research 83 00:04:25,449 --> 00:04:29,080 at the interface of maths, computer science and biology. 84 00:04:29,104 --> 00:04:33,830 And in my work, I focus on the concept of biology as computation. 85 00:04:34,334 --> 00:04:37,476 And that means asking what do cells compute, 86 00:04:37,500 --> 00:04:41,017 and how can we uncover these biological programs? 87 00:04:41,760 --> 00:04:45,517 And I started to ask these questions together with some brilliant collaborators 88 00:04:45,541 --> 00:04:48,112 at Microsoft Research and the University of Cambridge, 89 00:04:48,136 --> 00:04:50,419 where together we wanted to understand 90 00:04:50,443 --> 00:04:54,620 the biological program running inside a unique type of cell: 91 00:04:54,644 --> 00:04:56,538 an embryonic stem cell. 92 00:04:57,136 --> 00:05:00,296 These cells are unique because they're totally naïve. 93 00:05:00,320 --> 00:05:02,488 They can become anything they want: 94 00:05:02,512 --> 00:05:05,077 a brain cell, a heart cell, a bone cell, a lung cell, 95 00:05:05,101 --> 00:05:06,998 any adult cell type. 96 00:05:07,022 --> 00:05:08,699 This naïvety, it sets them apart, 97 00:05:08,723 --> 00:05:11,724 but it also ignited the imagination of the scientific community, 98 00:05:11,748 --> 00:05:15,011 who realized, if we could tap into that potential, 99 00:05:15,035 --> 00:05:17,386 we would have a powerful tool for medicine. 100 00:05:17,917 --> 00:05:20,538 If we could figure out how these cells make the decision 101 00:05:20,562 --> 00:05:22,693 to become one cell type or another, 102 00:05:22,717 --> 00:05:24,407 we might be able to harness them 103 00:05:24,431 --> 00:05:28,984 to generate cells that we need to repair diseased or damaged tissue. 104 00:05:29,794 --> 00:05:32,724 But realizing that vision is not without its challenges, 105 00:05:32,748 --> 00:05:35,512 not least because these particular cells, 106 00:05:35,536 --> 00:05:38,365 they emerge just six days after conception. 107 00:05:38,826 --> 00:05:40,881 And then within a day or so, they're gone. 108 00:05:40,905 --> 00:05:42,962 They have set off down the different paths 109 00:05:42,986 --> 00:05:46,036 that form all the structures and organs of your adult body. 110 00:05:47,770 --> 00:05:50,849 But it turns out that cell fates are a lot more plastic 111 00:05:50,873 --> 00:05:52,286 than we might have imagined. 112 00:05:52,310 --> 00:05:56,631 About 13 years ago, some scientists showed something truly revolutionary. 113 00:05:57,393 --> 00:06:01,739 By inserting just a handful of genes into an adult cell, 114 00:06:01,763 --> 00:06:03,527 like one of your skin cells, 115 00:06:03,551 --> 00:06:07,510 you can transform that cell back to the naïve state. 116 00:06:07,534 --> 00:06:10,709 And it's a process that's actually known as "reprogramming," 117 00:06:10,733 --> 00:06:14,092 and it allows us to imagine a kind of stem cell utopia, 118 00:06:14,116 --> 00:06:17,757 the ability to take a sample of a patient's own cells, 119 00:06:17,781 --> 00:06:20,141 transform them back to the naïve state 120 00:06:20,165 --> 00:06:23,295 and use those cells to make whatever that patient might need, 121 00:06:23,319 --> 00:06:25,394 whether it's brain cells or heart cells. 122 00:06:26,541 --> 00:06:28,306 But over the last decade or so, 123 00:06:28,330 --> 00:06:31,374 figuring out how to change cell fate, 124 00:06:31,398 --> 00:06:33,550 it's still a process of trial and error. 125 00:06:33,911 --> 00:06:38,419 Even in cases where we've uncovered successful experimental protocols, 126 00:06:38,443 --> 00:06:39,910 they're still inefficient, 127 00:06:39,934 --> 00:06:44,172 and we lack a fundamental understanding of how and why they work. 128 00:06:44,650 --> 00:06:47,655 If you figured out how to change a stem cell into a heart cell, 129 00:06:47,679 --> 00:06:50,768 that hasn't got any way of telling you how to change a stem cell 130 00:06:50,792 --> 00:06:51,993 into a brain cell. 131 00:06:52,633 --> 00:06:55,564 So we wanted to understand the biological program 132 00:06:55,588 --> 00:06:58,035 running inside an embryonic stem cell, 133 00:06:58,059 --> 00:07:01,565 and understanding the computation performed by a living system 134 00:07:01,589 --> 00:07:05,842 starts with asking a devastatingly simple question: 135 00:07:05,866 --> 00:07:09,222 What is it that system actually has to do? 136 00:07:09,838 --> 00:07:12,688 Now, computer science actually has a set of strategies 137 00:07:12,712 --> 00:07:16,539 for dealing with what it is the software and hardware are meant to do. 138 00:07:16,563 --> 00:07:19,223 When you write a program, you code a piece of software, 139 00:07:19,247 --> 00:07:21,247 you want that software to run correctly. 140 00:07:21,271 --> 00:07:23,061 You want performance, functionality. 141 00:07:23,085 --> 00:07:24,302 You want to prevent bugs. 142 00:07:24,326 --> 00:07:25,634 They can cost you a lot. 143 00:07:26,168 --> 00:07:28,010 So when a developer writes a program, 144 00:07:28,034 --> 00:07:30,304 they could write down a set of specifications. 145 00:07:30,328 --> 00:07:32,199 These are what your program should do. 146 00:07:32,223 --> 00:07:34,491 Maybe it should compare the size of two numbers 147 00:07:34,515 --> 00:07:36,307 or order numbers by increasing size. 148 00:07:37,037 --> 00:07:41,732 Technology exists that allows us automatically to check 149 00:07:41,756 --> 00:07:44,134 whether our specifications are satisfied, 150 00:07:44,158 --> 00:07:46,791 whether that program does what it should do. 151 00:07:47,266 --> 00:07:50,122 And so our idea was that in the same way, 152 00:07:50,146 --> 00:07:53,214 experimental observations, things we measure in the lab, 153 00:07:53,238 --> 00:07:58,271 they correspond to specifications of what the biological program should do. 154 00:07:58,769 --> 00:08:00,645 So we just needed to figure out a way 155 00:08:00,669 --> 00:08:03,852 to encode this new type of specification. 156 00:08:04,594 --> 00:08:08,248 So let's say you've been busy in the lab and you've been measuring your genes 157 00:08:08,272 --> 00:08:10,708 and you've found that if Gene A is active, 158 00:08:10,732 --> 00:08:14,120 then Gene B or Gene C seems to be active. 159 00:08:14,678 --> 00:08:18,260 We can write that observation down as a mathematical expression 160 00:08:18,284 --> 00:08:20,657 if we can use the language of logic: 161 00:08:21,125 --> 00:08:23,453 If A, then B or C. 162 00:08:24,242 --> 00:08:26,696 Now, this is a very simple example, OK. 163 00:08:26,720 --> 00:08:28,463 It's just to illustrate the point. 164 00:08:28,487 --> 00:08:31,411 We can encode truly rich expressions 165 00:08:31,435 --> 00:08:35,588 that actually capture the behavior of multiple genes or proteins over time 166 00:08:35,612 --> 00:08:38,148 across multiple different experiments. 167 00:08:38,521 --> 00:08:41,147 And so by translating our observations 168 00:08:41,171 --> 00:08:43,164 into mathematical expression in this way, 169 00:08:43,188 --> 00:08:48,286 it becomes possible to test whether or not those observations can emerge 170 00:08:48,310 --> 00:08:51,364 from a program of genetic interactions. 171 00:08:52,063 --> 00:08:54,619 And we developed a tool to do just this. 172 00:08:54,643 --> 00:08:57,525 We were able to use this tool to encode observations 173 00:08:57,549 --> 00:08:58,956 as mathematical expressions, 174 00:08:58,980 --> 00:09:02,590 and then that tool would allow us to uncover the genetic program 175 00:09:02,614 --> 00:09:04,152 that could explain them all. 176 00:09:05,481 --> 00:09:07,761 And we then apply this approach 177 00:09:07,785 --> 00:09:11,868 to uncover the genetic program running inside embryonic stem cells 178 00:09:11,892 --> 00:09:16,081 to see if we could understand how to induce that naïve state. 179 00:09:16,105 --> 00:09:18,057 And this tool was actually built 180 00:09:18,081 --> 00:09:20,733 on a solver that's deployed routinely around the world 181 00:09:20,757 --> 00:09:23,026 for conventional software verification. 182 00:09:23,630 --> 00:09:27,321 So we started with a set of nearly 50 different specifications 183 00:09:27,345 --> 00:09:31,851 that we generated from experimental observations of embryonic stem cells. 184 00:09:31,875 --> 00:09:34,511 And by encoding these observations in this tool, 185 00:09:34,535 --> 00:09:37,720 we were able to uncover the first molecular program 186 00:09:37,744 --> 00:09:39,705 that could explain all of them. 187 00:09:40,309 --> 00:09:42,822 Now, that's kind of a feat in and of itself, right? 188 00:09:42,846 --> 00:09:45,748 Being able to reconcile all of these different observations 189 00:09:45,772 --> 00:09:48,839 is not the kind of thing you can do on the back of an envelope, 190 00:09:48,863 --> 00:09:51,511 even if you have a really big envelope. 191 00:09:52,190 --> 00:09:54,348 Because we've got this kind of understanding, 192 00:09:54,372 --> 00:09:55,834 we could go one step further. 193 00:09:55,858 --> 00:09:59,229 We could use this program to predict what this cell might do 194 00:09:59,253 --> 00:10:01,429 in conditions we hadn't yet tested. 195 00:10:01,453 --> 00:10:03,854 We could probe the program in silico. 196 00:10:04,735 --> 00:10:05,982 And so we did just that: 197 00:10:06,006 --> 00:10:09,186 we generated predictions that we tested in the lab, 198 00:10:09,210 --> 00:10:12,242 and we found that this program was highly predictive. 199 00:10:12,266 --> 00:10:14,891 It told us how we could accelerate progress 200 00:10:14,915 --> 00:10:17,975 back to the naïve state quickly and efficiently. 201 00:10:17,999 --> 00:10:20,569 It told us which genes to target to do that, 202 00:10:20,593 --> 00:10:23,217 which genes might even hinder that process. 203 00:10:23,241 --> 00:10:28,231 We even found the program predicted the order in which genes would switch on. 204 00:10:28,980 --> 00:10:32,120 So this approach really allowed us to uncover the dynamics 205 00:10:32,144 --> 00:10:34,546 of what the cells are doing. 206 00:10:35,728 --> 00:10:39,370 What we've developed, it's not a method that's specific to stem cell biology. 207 00:10:39,394 --> 00:10:42,078 Rather, it allows us to make sense of the computation 208 00:10:42,102 --> 00:10:43,787 being carried out by the cell 209 00:10:43,811 --> 00:10:46,642 in the context of genetic interactions. 210 00:10:46,666 --> 00:10:48,954 So really, it's just one building block. 211 00:10:48,978 --> 00:10:51,663 The field urgently needs to develop new approaches 212 00:10:51,687 --> 00:10:54,382 to understand biological computation more broadly 213 00:10:54,406 --> 00:10:55,773 and at different levels, 214 00:10:55,797 --> 00:10:59,926 from DNA right through to the flow of information between cells. 215 00:10:59,950 --> 00:11:02,747 Only this kind of transformative understanding 216 00:11:02,771 --> 00:11:07,757 will enable us to harness biology in ways that are predictable and reliable. 217 00:11:09,029 --> 00:11:12,071 But to program biology, we will also need to develop 218 00:11:12,095 --> 00:11:14,090 the kinds of tools and languages 219 00:11:14,114 --> 00:11:17,522 that allow both experimentalists and computational scientists 220 00:11:17,546 --> 00:11:20,043 to design biological function 221 00:11:20,067 --> 00:11:23,572 and have those designs compile down to the machine code of the cell, 222 00:11:23,596 --> 00:11:24,777 its biochemistry, 223 00:11:24,801 --> 00:11:27,285 so that we could then build those structures. 224 00:11:27,309 --> 00:11:30,982 Now, that's something akin to a living software compiler, 225 00:11:31,006 --> 00:11:33,222 and I'm proud to be part of a team at Microsoft 226 00:11:33,246 --> 00:11:34,898 that's working to develop one. 227 00:11:35,366 --> 00:11:38,592 Though to say it's a grand challenge is kind of an understatement, 228 00:11:38,616 --> 00:11:39,789 but if it's realized, 229 00:11:39,813 --> 00:11:43,522 it would be the final bridge between software and wetware. 230 00:11:45,006 --> 00:11:48,421 More broadly, though, programming biology is only going to be possible 231 00:11:48,445 --> 00:11:52,724 if we can transform the field into being truly interdisciplinary. 232 00:11:52,748 --> 00:11:55,700 It needs us to bridge the physical and the life sciences, 233 00:11:55,724 --> 00:11:57,991 and scientists from each of these disciplines 234 00:11:58,015 --> 00:12:00,746 need to be able to work together with common languages 235 00:12:00,770 --> 00:12:03,489 and to have shared scientific questions. 236 00:12:04,757 --> 00:12:08,750 In the long term, it's worth remembering that many of the giant software companies 237 00:12:08,774 --> 00:12:11,266 and the technology that you and I work with every day 238 00:12:11,290 --> 00:12:12,793 could hardly have been imagined 239 00:12:12,817 --> 00:12:16,422 at the time we first started programming on silicon microchips. 240 00:12:16,446 --> 00:12:19,477 And if we start now to think about the potential for technology 241 00:12:19,501 --> 00:12:21,927 enabled by computational biology, 242 00:12:21,951 --> 00:12:24,886 we'll see some of the steps that we need to take along the way 243 00:12:24,910 --> 00:12:26,343 to make that a reality. 244 00:12:27,231 --> 00:12:30,313 Now, there is the sobering thought that this kind of technology 245 00:12:30,337 --> 00:12:32,114 could be open to misuse. 246 00:12:32,138 --> 00:12:34,301 If we're willing to talk about the potential 247 00:12:34,325 --> 00:12:35,761 for programming immune cells, 248 00:12:35,785 --> 00:12:38,973 we should also be thinking about the potential of bacteria 249 00:12:38,997 --> 00:12:40,658 engineered to evade them. 250 00:12:40,682 --> 00:12:42,769 There might be people willing to do that. 251 00:12:43,506 --> 00:12:45,228 Now, one reassuring thought in this 252 00:12:45,252 --> 00:12:47,541 is that -- well, less so for the scientists -- 253 00:12:47,565 --> 00:12:50,834 is that biology is a fragile thing to work with. 254 00:12:50,858 --> 00:12:53,270 So programming biology is not going to be something 255 00:12:53,294 --> 00:12:55,142 you'll be doing in your garden shed. 256 00:12:55,642 --> 00:12:57,722 But because we're at the outset of this, 257 00:12:57,746 --> 00:13:00,329 we can move forward with our eyes wide open. 258 00:13:00,353 --> 00:13:02,677 We can ask the difficult questions up front, 259 00:13:02,701 --> 00:13:05,741 we can put in place the necessary safeguards 260 00:13:05,765 --> 00:13:08,562 and, as part of that, we'll have to think about our ethics. 261 00:13:08,586 --> 00:13:11,758 We'll have to think about putting bounds on the implementation 262 00:13:11,782 --> 00:13:13,280 of biological function. 263 00:13:13,604 --> 00:13:17,319 So as part of this, research in bioethics will have to be a priority. 264 00:13:17,343 --> 00:13:19,750 It can't be relegated to second place 265 00:13:19,774 --> 00:13:22,288 in the excitement of scientific innovation. 266 00:13:23,154 --> 00:13:26,628 But the ultimate prize, the ultimate destination on this journey, 267 00:13:26,652 --> 00:13:30,096 would be breakthrough applications and breakthrough industries 268 00:13:30,120 --> 00:13:33,564 in areas from agriculture and medicine to energy and materials 269 00:13:33,588 --> 00:13:35,849 and even computing itself. 270 00:13:36,490 --> 00:13:39,638 Imagine, one day we could be powering the planet sustainably 271 00:13:39,662 --> 00:13:41,521 on the ultimate green energy 272 00:13:41,545 --> 00:13:45,488 if we could mimic something that plants figured out millennia ago: 273 00:13:45,512 --> 00:13:49,283 how to harness the sun's energy with an efficiency that is unparalleled 274 00:13:49,307 --> 00:13:51,163 by our current solar cells. 275 00:13:51,695 --> 00:13:54,296 If we understood that program of quantum interactions 276 00:13:54,320 --> 00:13:57,584 that allow plants to absorb sunlight so efficiently, 277 00:13:57,608 --> 00:14:01,552 we might be able to translate that into building synthetic DNA circuits 278 00:14:01,576 --> 00:14:04,489 that offer the material for better solar cells. 279 00:14:05,349 --> 00:14:09,042 There are teams and scientists working on the fundamentals of this right now, 280 00:14:09,066 --> 00:14:12,309 so perhaps if it got the right attention and the right investment, 281 00:14:12,333 --> 00:14:14,613 it could be realized in 10 or 15 years. 282 00:14:15,457 --> 00:14:18,654 So we are at the beginning of a technological revolution. 283 00:14:19,067 --> 00:14:22,288 Understanding this ancient type of biological computation 284 00:14:22,312 --> 00:14:24,444 is the critical first step. 285 00:14:24,468 --> 00:14:25,785 And if we can realize this, 286 00:14:25,809 --> 00:14:28,651 we would enter in the era of an operating system 287 00:14:28,675 --> 00:14:30,580 that runs living software. 288 00:14:30,604 --> 00:14:31,770 Thank you very much. 289 00:14:31,794 --> 00:14:34,484 (Applause)