1 00:00:01,500 --> 00:00:02,660 Welcome back, guys. 2 00:00:02,850 --> 00:00:08,670 In today's lecture, we're going to work on the model for the movies, so that will be the movie that 3 00:00:08,670 --> 00:00:09,550 we're going to select here. 4 00:00:09,570 --> 00:00:10,840 So this is the final version. 5 00:00:11,100 --> 00:00:14,880 So I open up this one in Firefox in the version that we are working. 6 00:00:15,090 --> 00:00:16,770 I've opened up here in Google. 7 00:00:16,770 --> 00:00:17,130 Right. 8 00:00:18,000 --> 00:00:22,600 So that's how I would know which one is which. 9 00:00:22,920 --> 00:00:25,020 So we've got to work on this one. 10 00:00:25,020 --> 00:00:29,490 But this is a complete version using E, including the views and controller. 11 00:00:29,500 --> 00:00:31,160 So are we going to work on the model here? 12 00:00:31,500 --> 00:00:38,190 So the model will be here and actually create this class movie that gets to please create this class 13 00:00:38,490 --> 00:00:43,230 new file movie that so here it should have its capital movie. 14 00:00:43,230 --> 00:00:43,590 Right. 15 00:00:43,620 --> 00:00:45,810 Stick to that convention here. 16 00:00:45,810 --> 00:00:46,680 Are we going to export 17 00:00:49,170 --> 00:00:52,620 before class called movie. 18 00:00:52,950 --> 00:00:53,420 Right. 19 00:00:55,010 --> 00:00:59,570 And actually in the index, in the controller, I'm going to report it right away, because I'm going 20 00:00:59,570 --> 00:01:05,960 to forget after that here is going to I'm going to look bad if I do this now. 21 00:01:05,960 --> 00:01:07,190 It's the same folder, right? 22 00:01:07,520 --> 00:01:08,930 Just import it nice. 23 00:01:10,310 --> 00:01:12,620 Here in this class, we're going to have a constructor. 24 00:01:12,830 --> 00:01:17,620 We need the IMDB ID here. 25 00:01:17,730 --> 00:01:18,200 Here. 26 00:01:18,200 --> 00:01:19,580 I'm going to set the constructor. 27 00:01:19,580 --> 00:01:20,690 I'm going to set that. 28 00:01:20,870 --> 00:01:26,090 I'm PBI equal to the I am PBI to the one that we are passing here, WKU. 29 00:01:26,240 --> 00:01:33,440 So every time we create an object for this guy, this will be first things called no, let's create 30 00:01:33,440 --> 00:01:40,370 async function here that will get the movies actually get movie, not movies. 31 00:01:40,850 --> 00:01:45,830 And this will be async function any side we need const key. 32 00:01:45,830 --> 00:01:50,270 And actually the actual key is in our search here is this one. 33 00:01:51,320 --> 00:01:53,300 So I'm going to copy and paste it here. 34 00:01:53,540 --> 00:01:55,250 But look what's happening. 35 00:01:55,250 --> 00:02:02,060 I have this one in probably I need to copy this as well because we need to try and catch block here 36 00:02:02,060 --> 00:02:03,530 as well in here. 37 00:02:03,650 --> 00:02:07,120 Instead of alerting the error here, I'm going to say allured. 38 00:02:07,370 --> 00:02:13,490 Something went wrong loading the movie. 39 00:02:14,450 --> 00:02:14,890 Right. 40 00:02:15,440 --> 00:02:21,710 OK, now the result and this and this part here is pretty much seen. 41 00:02:21,860 --> 00:02:26,360 So we are just making things not good. 42 00:02:26,990 --> 00:02:30,350 That is called go dry. 43 00:02:30,860 --> 00:02:32,690 We are repeating the code too much. 44 00:02:33,110 --> 00:02:39,320 So this constant key and actually this you are out here, we can just store it somewhere else so we 45 00:02:39,320 --> 00:02:42,560 can create a file folder here first in the Geass. 46 00:02:42,740 --> 00:02:48,920 So make sure that you can just create a folder called Config and inside we can create a file called 47 00:02:48,920 --> 00:02:49,370 Copy. 48 00:02:49,730 --> 00:02:51,160 But Dodgiest. 49 00:02:51,170 --> 00:02:56,870 But this file I don't recommend because it's in the source folder and this is a client site, everyone 50 00:02:56,870 --> 00:02:57,830 will have access. 51 00:02:58,280 --> 00:02:59,090 So that's not good. 52 00:02:59,090 --> 00:03:05,090 But for this project, because it's small, you're not going to do any major things here, it's completely 53 00:03:05,090 --> 00:03:05,420 fine. 54 00:03:05,420 --> 00:03:10,640 But maybe the API, if it's coming from your servers, it will be more secure and you don't need to 55 00:03:10,640 --> 00:03:12,740 store all the details like this. 56 00:03:13,370 --> 00:03:16,670 Now, here I'm talking too much, but I need to explain you. 57 00:03:16,880 --> 00:03:22,070 I'm just going to put this one const key here and what else I have here. 58 00:03:22,070 --> 00:03:23,270 I do have these. 59 00:03:25,560 --> 00:03:33,270 And I'm going to put it as a const API and I'm going to put it like this, so until the question mark, 60 00:03:33,630 --> 00:03:40,860 because the searching with search query and by the idea, it's a little bit different. 61 00:03:40,950 --> 00:03:42,260 We need the key for both. 62 00:03:42,270 --> 00:03:43,780 But this part is different, right? 63 00:03:44,190 --> 00:03:44,580 Nice. 64 00:03:44,880 --> 00:03:46,500 So that is from the documentation. 65 00:03:46,530 --> 00:03:50,070 You can go back and read it here and we need to do something like this. 66 00:03:50,230 --> 00:04:00,060 So I'm on I'm Dibia API, so we need something like this question mark equal the idea of the movie. 67 00:04:00,330 --> 00:04:03,690 OK, I think we are clear now. 68 00:04:03,690 --> 00:04:09,810 I'm just going to close this search and don't forget here to do the export so we need to export this 69 00:04:09,810 --> 00:04:10,080 one. 70 00:04:11,100 --> 00:04:11,660 Nice. 71 00:04:12,180 --> 00:04:20,640 Now in the movie we actually we need to import it so import it here in the curly brackets. 72 00:04:20,640 --> 00:04:26,930 I'm going to say key is API in that will be from now. 73 00:04:26,940 --> 00:04:31,980 We need to get out from this folder here, models and we need to go into the config folder. 74 00:04:32,020 --> 00:04:32,310 Right. 75 00:04:32,520 --> 00:04:36,320 So double dots, forward slash config and config. 76 00:04:36,480 --> 00:04:39,250 We don't need to pass the just the extension. 77 00:04:40,550 --> 00:04:47,850 OK, now I don't really need this one and I can't cut this one until here. 78 00:04:49,170 --> 00:04:54,750 Dollar sign an API then. 79 00:04:54,750 --> 00:04:56,670 I don't need the API key here. 80 00:04:57,030 --> 00:05:00,560 Actually I need the API here but I don't need this one. 81 00:05:00,900 --> 00:05:14,040 So it was I equal to what the I equal to the movie ID and we already have this movie so I'm going to 82 00:05:14,040 --> 00:05:16,230 copy this one here based it. 83 00:05:16,560 --> 00:05:17,010 Oops. 84 00:05:17,400 --> 00:05:24,000 Without that too much space and we are done now the data will be there and actually I don't need this 85 00:05:24,000 --> 00:05:27,150 part, I need just control of the data back. 86 00:05:29,880 --> 00:05:32,170 Yep, nice. 87 00:05:33,210 --> 00:05:37,920 So how are we going to test this, because we already have included I'm going to copy this search controller, 88 00:05:38,280 --> 00:05:43,380 so I'm going to put it here and I'm going to say movie controller and I'm going to create an instance 89 00:05:43,380 --> 00:05:47,670 here, const movie, equal new movie. 90 00:05:48,000 --> 00:05:50,670 But here I need to pass that IMDB idea. 91 00:05:50,670 --> 00:05:54,400 Right, because the constructor requires that. 92 00:05:54,660 --> 00:05:55,930 So how I'm going to get it. 93 00:05:56,370 --> 00:06:03,600 So search for oblivion or whatever movie you want, click it here and on top without the hash you don't 94 00:06:03,600 --> 00:06:05,730 need the hash with on the top. 95 00:06:05,740 --> 00:06:07,430 We do have videos, right. 96 00:06:08,950 --> 00:06:12,140 Copy that one and put it here. 97 00:06:12,760 --> 00:06:13,210 Nice. 98 00:06:13,930 --> 00:06:19,730 Now the movie does get movie, it should bring out some results. 99 00:06:21,130 --> 00:06:21,930 Go inspect. 100 00:06:21,950 --> 00:06:23,770 It comes a lot. 101 00:06:25,780 --> 00:06:27,690 Then let's see what's happening here. 102 00:06:29,680 --> 00:06:37,940 It is so I do have the object with actors, Tom Cruise, Morgan words, and we have a bunch of information 103 00:06:38,310 --> 00:06:38,700 now. 104 00:06:38,820 --> 00:06:40,210 I'm going to do a couple of things here. 105 00:06:40,230 --> 00:06:44,790 We need to grab all of this and save it in our get movie method here. 106 00:06:45,600 --> 00:06:49,060 And I'm just going to do it like this. 107 00:06:49,790 --> 00:06:54,910 So actually, we need that one to see what we are going to save. 108 00:06:55,140 --> 00:06:56,960 So I have the title Oblivion Here. 109 00:06:58,040 --> 00:07:00,150 Now I just want to grab the title. 110 00:07:00,510 --> 00:07:04,480 Most of the things we're going to grab, we're going to use it here in the description. 111 00:07:04,500 --> 00:07:10,170 That's why I'm just casting crew media reviews overview. 112 00:07:10,740 --> 00:07:11,180 Right. 113 00:07:11,790 --> 00:07:15,870 That's going to be the movie Main Actors, stuff like that. 114 00:07:15,900 --> 00:07:23,070 Now I know how to get this thing, so you need to just follow me and everything will be pretty much 115 00:07:23,070 --> 00:07:25,890 OK, since I don't wanna waste your time here. 116 00:07:25,930 --> 00:07:37,740 Now these that title equal data, that title right to DataDot Capital T and why what's happening this. 117 00:07:40,410 --> 00:07:46,350 Because the title is Save It Like The Capital Works, here it is Capital T. Everything is pretty much 118 00:07:46,350 --> 00:07:47,470 capital here, right? 119 00:07:48,210 --> 00:07:50,280 So make sure that you don't make a mistake here. 120 00:07:50,320 --> 00:07:53,070 The title with this because. 121 00:07:53,250 --> 00:07:54,310 Yeah, it's not going to work. 122 00:07:54,650 --> 00:07:57,750 Now read it equal. 123 00:07:58,090 --> 00:07:59,490 DataDot read it. 124 00:08:00,600 --> 00:08:01,520 The stock. 125 00:08:02,730 --> 00:08:04,980 I am dbe reading. 126 00:08:05,640 --> 00:08:06,870 We need that rating. 127 00:08:07,090 --> 00:08:12,000 So DataDot I am DeeVee rating. 128 00:08:12,000 --> 00:08:12,550 Cool. 129 00:08:13,270 --> 00:08:22,020 Now these these that runtime equals data that runtime nice. 130 00:08:22,020 --> 00:08:23,340 These actors. 131 00:08:23,820 --> 00:08:30,140 Now we're going to change this one and you will see what we are going to do in just shortly. 132 00:08:31,560 --> 00:08:37,500 But because the actors we don't have we don't have who is the main actor and the main actor is always 133 00:08:37,500 --> 00:08:37,850 first. 134 00:08:38,220 --> 00:08:39,630 We do have these actors. 135 00:08:39,640 --> 00:08:45,840 So I am going to redo this board and I'm going to save it in an area and I'm going to expect the first 136 00:08:45,840 --> 00:08:46,880 element of that area. 137 00:08:47,070 --> 00:08:50,190 You will see how I'm going to do it with a method here outside. 138 00:08:51,300 --> 00:08:53,010 Now, these are production, 139 00:08:55,950 --> 00:09:00,360 so we're not going to use this, but it's good to have it right. 140 00:09:00,480 --> 00:09:03,930 So these that poster, we need this one. 141 00:09:04,110 --> 00:09:09,690 So you can call it IMG if you want, but I'm going to stick with the they are named that poster. 142 00:09:11,460 --> 00:09:16,770 This I need to plot these dot plot, equal data dot plot. 143 00:09:18,950 --> 00:09:28,130 You know, we pretty much we're almost there these that box office box office equal data, that box. 144 00:09:30,170 --> 00:09:40,220 Office, these that were a lot of things we are saving here, ladies and gentlemen, are words and make 145 00:09:40,220 --> 00:09:47,730 sure this has asked as well this that you are out. 146 00:09:47,930 --> 00:09:51,380 OK, we're going to we're going to fix this one leader now. 147 00:09:51,590 --> 00:09:53,090 How are we going to get the money? 148 00:09:53,180 --> 00:09:55,190 So that director one more. 149 00:09:55,880 --> 00:10:00,110 We're going to so everything we're going to miss now, we're going to just add it later on 150 00:10:03,050 --> 00:10:04,580 the director. 151 00:10:07,860 --> 00:10:08,200 Good. 152 00:10:08,700 --> 00:10:13,860 So how are we going to get the you are out like the movie you, Earl? 153 00:10:13,890 --> 00:10:17,270 It's obviously on MTV, so I'm going to show you something. 154 00:10:17,640 --> 00:10:18,710 So I'm going to copy. 155 00:10:19,230 --> 00:10:21,860 I'm just going to go, I don't know, Tarzan. 156 00:10:22,680 --> 00:10:23,530 I really don't know. 157 00:10:23,550 --> 00:10:28,280 I have watched a lot of movies, but for this reason, I really don't know which movies that. 158 00:10:28,290 --> 00:10:35,420 So when I click here on watch the trailer actually going to go to the IMDB. 159 00:10:35,640 --> 00:10:37,290 So look what's happening on MTV. 160 00:10:37,800 --> 00:10:48,360 I am Disney dot com slash title slash video so I can create knowing this, I can create any URL I want 161 00:10:48,360 --> 00:10:52,970 because I do have the idea and every time his goal slash title slash that idiot. 162 00:10:53,010 --> 00:10:55,260 So what are we going to go here? 163 00:10:55,600 --> 00:10:57,210 I'm going to say export. 164 00:10:59,510 --> 00:11:01,070 Export const. 165 00:11:02,390 --> 00:11:11,900 I'm Debbie, I'm going to see a movie you out here, I'm going to say it like this until the title, 166 00:11:11,900 --> 00:11:12,320 right? 167 00:11:14,510 --> 00:11:15,470 That's pretty much it. 168 00:11:15,740 --> 00:11:19,680 So I do have the new movie, You, Earl, so I can add it here. 169 00:11:20,900 --> 00:11:21,320 Nice. 170 00:11:21,590 --> 00:11:24,830 So what I can do here, I can say this. 171 00:11:25,820 --> 00:11:33,380 You órale and I will say movie you, Earl, because I already have that one. 172 00:11:33,980 --> 00:11:34,420 Right. 173 00:11:38,340 --> 00:11:45,270 And I can grab it like this movie you are actually I don't need it, I just need it like that. 174 00:11:46,110 --> 00:11:46,500 All right. 175 00:11:49,780 --> 00:11:58,990 Actually, we need to use that back to over their template literals and we can grab the movie URL and 176 00:11:58,990 --> 00:12:03,720 after that what we need is finishing with that forward slash. 177 00:12:03,970 --> 00:12:08,700 So what we need is actually the IMDB here, these IMDB. 178 00:12:09,220 --> 00:12:10,910 That's pretty much it. 179 00:12:11,830 --> 00:12:13,390 We need that one as well. 180 00:12:14,410 --> 00:12:19,020 And four, which is pretty much it. 181 00:12:19,180 --> 00:12:20,370 I think he's going to work now. 182 00:12:20,710 --> 00:12:26,710 So movie you Eurail this time DVD movie Earl is coming from the conflict file and this that I'm coming 183 00:12:26,710 --> 00:12:28,230 for from the constructor. 184 00:12:28,960 --> 00:12:31,350 Nice here. 185 00:12:31,510 --> 00:12:32,650 What else we need here. 186 00:12:32,680 --> 00:12:34,240 So we need a couple of more things. 187 00:12:34,250 --> 00:12:36,430 The first thing is to get the main actor. 188 00:12:36,610 --> 00:12:43,900 So I'm going to say these that get me an actor and this will be a function here. 189 00:12:44,230 --> 00:12:46,630 So this function will go outside here. 190 00:12:46,930 --> 00:12:51,460 And I say, get me actor. 191 00:12:51,460 --> 00:12:58,180 And what we will do in this function is I'm going to create a constant called new actor and that will 192 00:12:58,180 --> 00:13:00,310 be these actors. 193 00:13:00,320 --> 00:13:02,110 So I'm going to get all of the actors. 194 00:13:04,340 --> 00:13:09,140 I'm going to use the split method here, and that will give me and I'm going to see is going to split 195 00:13:09,140 --> 00:13:10,520 me with the comma here, right. 196 00:13:10,520 --> 00:13:15,710 Because I have just I'm going to save this one way and save this one. 197 00:13:15,710 --> 00:13:16,640 And I need to go here. 198 00:13:17,240 --> 00:13:25,160 OK, recompiling movie, movie field lawsuit against Refresh. 199 00:13:27,140 --> 00:13:38,090 And we do have some error in this happening because we have unexpected tokin expected semicolon on that 200 00:13:38,090 --> 00:13:38,370 line. 201 00:13:38,390 --> 00:13:48,140 So what I suggest here is just to grab it here and we need to pass below here below where these get 202 00:13:48,140 --> 00:13:49,690 movie function is ending. 203 00:13:50,960 --> 00:13:55,250 Now, I think it is now, I think that will be done. 204 00:13:55,280 --> 00:13:59,770 So here all of these actors are separated by a comma. 205 00:13:59,780 --> 00:14:02,370 So I'm going to use this method on them like that. 206 00:14:02,390 --> 00:14:04,090 So that will create an area. 207 00:14:04,550 --> 00:14:08,990 And what I need now is to save these actors. 208 00:14:12,080 --> 00:14:15,800 These are not actors to the new actor, that area. 209 00:14:15,830 --> 00:14:23,340 So these here later on when we have our object, these actors get off passing for the first time here. 210 00:14:23,630 --> 00:14:27,040 Actually, they are going to be replaced by this night. 211 00:14:27,050 --> 00:14:28,690 So we are overwriting that one. 212 00:14:29,000 --> 00:14:34,130 And how I'm going to get the main actor, I'm going to set these that mean actor from here. 213 00:14:35,240 --> 00:14:37,610 And that will be the new actor. 214 00:14:39,500 --> 00:14:42,980 And it's starting from the position zero because this is an area. 215 00:14:42,980 --> 00:14:43,300 Right. 216 00:14:43,730 --> 00:14:44,090 Cool. 217 00:14:44,720 --> 00:14:54,380 So actually, this will have this kind of very Tom Cruise and the second here will go. 218 00:14:55,010 --> 00:14:59,960 And I'm basically getting this point here right from the very nice. 219 00:15:00,260 --> 00:15:08,950 So we have said the main actors are what we need to do is actually yet create another error here. 220 00:15:11,480 --> 00:15:14,560 They start a movie crew. 221 00:15:15,230 --> 00:15:16,460 We're going to use this movie crew. 222 00:15:16,730 --> 00:15:18,610 But here I'm going to use something else. 223 00:15:19,010 --> 00:15:23,690 Now, here, I already said the these actors. 224 00:15:24,020 --> 00:15:24,380 Right. 225 00:15:24,530 --> 00:15:26,300 But here I don't have the movie crew. 226 00:15:26,300 --> 00:15:32,150 So what I'm going to pass in here is I'm going to say data the writer, I'm going to pass that data 227 00:15:32,810 --> 00:15:34,670 in now here. 228 00:15:34,910 --> 00:15:42,470 I can easily do that same thing with here in this part, because now I'm showing you how you can override 229 00:15:42,680 --> 00:15:45,320 what you said before with the function. 230 00:15:45,320 --> 00:15:49,880 And I'm going to set this one again to the new area here. 231 00:15:49,910 --> 00:15:50,240 Right. 232 00:15:51,050 --> 00:15:55,460 Movie crew in here, I'm going to say right around me. 233 00:15:55,850 --> 00:15:57,410 And this not right there. 234 00:15:58,340 --> 00:15:59,430 It will be right there. 235 00:15:59,470 --> 00:16:01,760 That split again. 236 00:16:01,760 --> 00:16:09,080 I'm going to use the split method here and with the comma, because we have the writers you will see 237 00:16:09,440 --> 00:16:16,930 here we have the writers again separated with comma and this will create additional error here. 238 00:16:17,460 --> 00:16:23,360 Now, that is pretty much it for this lecture and for from the next lecture, we're going to continue 239 00:16:23,360 --> 00:16:23,770 working. 240 00:16:24,380 --> 00:16:25,540 I hope you enjoyed this one. 241 00:16:25,550 --> 00:16:28,130 So now you know how to grab all of the data from the movie. 242 00:16:28,340 --> 00:16:30,200 We've created two separate functions. 243 00:16:30,920 --> 00:16:39,050 And if we have some error here, for example, let's API has we will have something wrong with the loading 244 00:16:39,050 --> 00:16:39,470 the movie. 245 00:16:39,470 --> 00:16:39,820 Right. 246 00:16:40,790 --> 00:16:41,200 Good. 247 00:16:41,210 --> 00:16:43,460 So this is coming from the conflict in the config. 248 00:16:43,460 --> 00:16:45,110 We put this one now. 249 00:16:45,410 --> 00:16:48,200 You can also change where it is. 250 00:16:48,820 --> 00:16:50,440 You can also change the search. 251 00:16:51,530 --> 00:16:53,480 OK, let's do it both together. 252 00:16:53,750 --> 00:16:55,280 Now, I'm going to go in the movie. 253 00:16:55,280 --> 00:16:59,150 I'm just going to get this one else and I'm going to paste it here. 254 00:16:59,150 --> 00:17:00,680 But we don't need that movie. 255 00:17:01,100 --> 00:17:01,550 You are. 256 00:17:01,580 --> 00:17:02,360 All right. 257 00:17:02,600 --> 00:17:10,220 So I don't need actually this key here and I'm going to actually use that one in the API. 258 00:17:11,390 --> 00:17:13,730 Actually, we need to replace that one. 259 00:17:16,090 --> 00:17:18,940 API, but before we need a dollar sign. 260 00:17:19,390 --> 00:17:27,650 So if I save it now, everything should work the same if I search for a movie slice. 261 00:17:27,700 --> 00:17:31,640 OK, where is that one search movie view? 262 00:17:32,560 --> 00:17:33,560 Twenty seven. 263 00:17:34,420 --> 00:17:36,000 OK, let's load another one. 264 00:17:40,380 --> 00:17:46,920 OK, I paused the video in a pond error, so it saying we kind of do a slice of undefined search movie 265 00:17:46,920 --> 00:17:47,280 view. 266 00:17:47,610 --> 00:17:49,800 So that is where we display the results. 267 00:17:49,800 --> 00:17:50,070 Right. 268 00:17:50,580 --> 00:17:58,350 And the reason why it's happening this is because in our county, we did include that part, the question 269 00:17:58,350 --> 00:18:01,350 mark and sorry. 270 00:18:01,420 --> 00:18:05,120 And here we did include again, that's why I can't find the movie. 271 00:18:05,280 --> 00:18:09,870 And that's why when we do search movie, you slice method. 272 00:18:10,140 --> 00:18:11,690 We just getting that result. 273 00:18:11,700 --> 00:18:13,230 And we don't have nothing to slice. 274 00:18:13,260 --> 00:18:14,600 We don't have the disarrayed. 275 00:18:15,000 --> 00:18:17,760 Now, let's search for movie again. 276 00:18:18,060 --> 00:18:19,260 Here is it's working. 277 00:18:19,710 --> 00:18:20,230 Oh, good. 278 00:18:22,440 --> 00:18:24,630 Now, ladies and gentlemen, we know how to do this. 279 00:18:26,030 --> 00:18:30,560 We've created we imported this one and that's pretty much it. 280 00:18:32,400 --> 00:18:32,790 Yeah. 281 00:18:32,880 --> 00:18:34,260 I will see you in the next one. 282 00:18:34,260 --> 00:18:35,190 I hope you enjoy this. 283 00:18:35,520 --> 00:18:40,500 And that was pretty much and you can add more things here that you want to use them, but make sure 284 00:18:40,500 --> 00:18:44,730 that you follow and also just include this part. 285 00:18:44,730 --> 00:18:45,120 Right. 286 00:18:45,690 --> 00:18:46,290 Thank you very much. 287 00:18:46,290 --> 00:18:47,100 And I'll see you next one.