WEBVTT
Kind: captions
Language: en

00:00:01.070 --> 00:00:12.690 align:start position:0%
 
[Applause]

00:00:12.690 --> 00:00:12.700 align:start position:0%
 
 

00:00:12.700 --> 00:00:16.540 align:start position:0%
 
welcome<00:00:13.700><c> everyone</c><00:00:13.940><c> to</c><00:00:14.090><c> the</c><00:00:14.330><c> open</c><00:00:14.840><c> zkp</c><00:00:15.590><c> worship</c>

00:00:16.540 --> 00:00:16.550 align:start position:0%
welcome everyone to the open zkp worship
 

00:00:16.550 --> 00:00:20.109 align:start position:0%
welcome everyone to the open zkp worship
we're<00:00:16.670><c> always</c><00:00:16.790><c> showing</c><00:00:18.099><c> the</c><00:00:19.119><c> starting</c>

00:00:20.109 --> 00:00:20.119 align:start position:0%
we're always showing the starting
 

00:00:20.119 --> 00:00:22.950 align:start position:0%
we're always showing the starting
computation<00:00:20.720><c> that</c><00:00:21.349><c> we</c><00:00:21.590><c> recently</c><00:00:22.009><c> announced</c>

00:00:22.950 --> 00:00:22.960 align:start position:0%
computation that we recently announced
 

00:00:22.960 --> 00:00:25.569 align:start position:0%
computation that we recently announced
so<00:00:23.960><c> it's</c><00:00:24.290><c> building</c><00:00:24.529><c> in</c><00:00:24.740><c> rust</c><00:00:24.980><c> that</c><00:00:25.189><c> anyone</c>

00:00:25.569 --> 00:00:25.579 align:start position:0%
so it's building in rust that anyone
 

00:00:25.579 --> 00:00:28.600 align:start position:0%
so it's building in rust that anyone
wants<00:00:25.910><c> to</c><00:00:25.970><c> go</c><00:00:26.210><c> to</c><00:00:26.270><c> I</c><00:00:26.930><c> really</c><00:00:27.919><c> recommend</c><00:00:28.489><c> that</c>

00:00:28.600 --> 00:00:28.610 align:start position:0%
wants to go to I really recommend that
 

00:00:28.610 --> 00:00:30.909 align:start position:0%
wants to go to I really recommend that
you<00:00:28.880><c> get</c><00:00:29.060><c> through</c><00:00:29.360><c> these</c><00:00:29.599><c> commands</c><00:00:30.169><c> right</c><00:00:30.649><c> now</c>

00:00:30.909 --> 00:00:30.919 align:start position:0%
you get through these commands right now
 

00:00:30.919 --> 00:00:34.300 align:start position:0%
you get through these commands right now
because<00:00:31.700><c> it</c><00:00:31.970><c> will</c><00:00:32.090><c> download</c><00:00:32.470><c> the</c><00:00:33.470><c> relative</c><00:00:34.220><c> to</c>

00:00:34.300 --> 00:00:34.310 align:start position:0%
because it will download the relative to
 

00:00:34.310 --> 00:00:37.900 align:start position:0%
because it will download the relative to
the<00:00:34.399><c> line</c><00:00:34.520><c> principles</c><00:00:35.170><c> and</c><00:00:36.170><c> even</c><00:00:36.910><c> the</c>

00:00:37.900 --> 00:00:37.910 align:start position:0%
the line principles and even the
 

00:00:37.910 --> 00:00:40.660 align:start position:0%
the line principles and even the
conference<00:00:38.390><c> Wi-Fi</c><00:00:38.800><c> you</c><00:00:39.800><c> might</c><00:00:39.980><c> wanna</c><00:00:40.190><c> do</c><00:00:40.489><c> this</c>

00:00:40.660 --> 00:00:40.670 align:start position:0%
conference Wi-Fi you might wanna do this
 

00:00:40.670 --> 00:00:41.259 align:start position:0%
conference Wi-Fi you might wanna do this
now

00:00:41.259 --> 00:00:41.269 align:start position:0%
now
 

00:00:41.269 --> 00:00:43.000 align:start position:0%
now
I'll<00:00:41.750><c> keep</c><00:00:41.929><c> this</c><00:00:42.109><c> tech</c><00:00:42.350><c> stuff</c><00:00:42.559><c> in</c><00:00:42.739><c> every</c>

00:00:43.000 --> 00:00:43.010 align:start position:0%
I'll keep this tech stuff in every
 

00:00:43.010 --> 00:00:44.830 align:start position:0%
I'll keep this tech stuff in every
single<00:00:43.160><c> slide</c><00:00:43.519><c> so</c><00:00:43.969><c> you</c><00:00:44.000><c> don't</c><00:00:44.449><c> have</c><00:00:44.660><c> to</c>

00:00:44.830 --> 00:00:44.840 align:start position:0%
single slide so you don't have to
 

00:00:44.840 --> 00:00:46.930 align:start position:0%
single slide so you don't have to
remember<00:00:45.199><c> ever</c><00:00:45.620><c> cut</c><00:00:45.800><c> it</c><00:00:45.920><c> down</c><00:00:46.100><c> last</c><00:00:46.489><c> numbers</c>

00:00:46.930 --> 00:00:46.940 align:start position:0%
remember ever cut it down last numbers
 

00:00:46.940 --> 00:00:51.830 align:start position:0%
remember ever cut it down last numbers
just<00:00:47.239><c> don't</c><00:00:47.719><c> wait</c><00:00:47.809><c> while</c><00:00:47.989><c> I'm</c><00:00:48.109><c> talking</c><00:00:49.719><c> so</c>

00:00:51.830 --> 00:00:51.840 align:start position:0%
just don't wait while I'm talking so
 

00:00:51.840 --> 00:00:52.950 align:start position:0%
just don't wait while I'm talking so
[Music]

00:00:52.950 --> 00:00:52.960 align:start position:0%
[Music]
 

00:00:52.960 --> 00:00:58.419 align:start position:0%
[Music]
come<00:00:53.960><c> onto</c><00:00:54.109><c> the</c><00:00:54.320><c> upper</c><00:00:54.469><c> right</c><00:00:54.589><c> corner</c><00:00:57.429><c> also</c>

00:00:58.419 --> 00:00:58.429 align:start position:0%
come onto the upper right corner also
 

00:00:58.429 --> 00:01:00.700 align:start position:0%
come onto the upper right corner also
I'm<00:00:59.179><c> assuming</c><00:00:59.719><c> that</c><00:00:59.899><c> if</c><00:01:00.140><c> you're</c><00:01:00.260><c> coding</c><00:01:00.409><c> along</c>

00:01:00.700 --> 00:01:00.710 align:start position:0%
I'm assuming that if you're coding along
 

00:01:00.710 --> 00:01:03.910 align:start position:0%
I'm assuming that if you're coding along
you're<00:01:00.949><c> familiar</c><00:01:01.159><c> with</c><00:01:01.489><c> rust</c><00:01:01.969><c> if</c><00:01:02.659><c> not</c><00:01:02.960><c> you'll</c>

00:01:03.910 --> 00:01:03.920 align:start position:0%
you're familiar with rust if not you'll
 

00:01:03.920 --> 00:01:07.090 align:start position:0%
you're familiar with rust if not you'll
be<00:01:03.949><c> fine</c><00:01:04.280><c> just</c><00:01:04.309><c> listening</c><00:01:05.680><c> so</c><00:01:06.680><c> what</c><00:01:06.860><c> is</c><00:01:06.980><c> the</c>

00:01:07.090 --> 00:01:07.100 align:start position:0%
be fine just listening so what is the
 

00:01:07.100 --> 00:01:11.410 align:start position:0%
be fine just listening so what is the
zero<00:01:07.310><c> knowledge</c><00:01:07.870><c> protocol</c><00:01:09.550><c> essentially</c><00:01:10.550><c> you</c>

00:01:11.410 --> 00:01:11.420 align:start position:0%
zero knowledge protocol essentially you
 

00:01:11.420 --> 00:01:14.050 align:start position:0%
zero knowledge protocol essentially you
have<00:01:11.600><c> a</c><00:01:11.630><c> thing</c><00:01:12.020><c> that</c><00:01:12.260><c> is</c><00:01:12.409><c> a</c><00:01:12.440><c> claim</c><00:01:12.820><c> which</c><00:01:13.820><c> you</c>

00:01:14.050 --> 00:01:14.060 align:start position:0%
have a thing that is a claim which you
 

00:01:14.060 --> 00:01:16.539 align:start position:0%
have a thing that is a claim which you
can<00:01:14.270><c> prove</c><00:01:14.649><c> given</c><00:01:15.649><c> some</c><00:01:15.920><c> additional</c>

00:01:16.539 --> 00:01:16.549 align:start position:0%
can prove given some additional
 

00:01:16.549 --> 00:01:19.899 align:start position:0%
can prove given some additional
information<00:01:16.759><c> call</c><00:01:17.600><c> a</c><00:01:17.810><c> witness</c><00:01:18.649><c> or</c><00:01:18.829><c> a</c><00:01:19.280><c> private</c>

00:01:19.899 --> 00:01:19.909 align:start position:0%
information call a witness or a private
 

00:01:19.909 --> 00:01:23.710 align:start position:0%
information call a witness or a private
income<00:01:20.210><c> or</c><00:01:20.689><c> to</c><00:01:21.200><c> secret</c><00:01:21.619><c> and</c><00:01:22.610><c> that</c><00:01:23.119><c> results</c><00:01:23.600><c> in</c>

00:01:23.710 --> 00:01:23.720 align:start position:0%
income or to secret and that results in
 

00:01:23.720 --> 00:01:25.929 align:start position:0%
income or to secret and that results in
a<00:01:23.840><c> proof</c><00:01:24.170><c> that</c><00:01:24.829><c> is</c><00:01:24.979><c> used</c><00:01:25.189><c> to</c><00:01:25.280><c> be</c><00:01:25.399><c> much</c><00:01:25.579><c> smaller</c>

00:01:25.929 --> 00:01:25.939 align:start position:0%
a proof that is used to be much smaller
 

00:01:25.939 --> 00:01:29.350 align:start position:0%
a proof that is used to be much smaller
than<00:01:26.149><c> the</c><00:01:27.640><c> actual</c><00:01:28.640><c> thing</c><00:01:28.939><c> that</c><00:01:29.119><c> you're</c>

00:01:29.350 --> 00:01:29.360 align:start position:0%
than the actual thing that you're
 

00:01:29.360 --> 00:01:31.749 align:start position:0%
than the actual thing that you're
proving<00:01:29.689><c> so</c><00:01:29.899><c> smaller</c><00:01:30.290><c> than</c><00:01:30.560><c> a</c><00:01:30.590><c> witness</c><00:01:30.950><c> and</c>

00:01:31.749 --> 00:01:31.759 align:start position:0%
proving so smaller than a witness and
 

00:01:31.759 --> 00:01:34.209 align:start position:0%
proving so smaller than a witness and
you<00:01:32.030><c> can</c><00:01:32.329><c> verify</c><00:01:32.630><c> this</c><00:01:32.930><c> thing</c><00:01:33.469><c> so</c><00:01:33.710><c> you</c><00:01:33.740><c> can</c><00:01:34.040><c> if</c>

00:01:34.209 --> 00:01:34.219 align:start position:0%
you can verify this thing so you can if
 

00:01:34.219 --> 00:01:36.219 align:start position:0%
you can verify this thing so you can if
you<00:01:34.310><c> have</c><00:01:34.340><c> a</c><00:01:34.490><c> claim</c><00:01:34.759><c> and</c><00:01:35.600><c> you</c><00:01:35.659><c> have</c><00:01:35.899><c> a</c><00:01:35.930><c> proof</c>

00:01:36.219 --> 00:01:36.229 align:start position:0%
you have a claim and you have a proof
 

00:01:36.229 --> 00:01:40.240 align:start position:0%
you have a claim and you have a proof
you<00:01:37.189><c> can</c><00:01:37.340><c> verify</c><00:01:37.610><c> it</c><00:01:38.140><c> you</c><00:01:39.140><c> can</c><00:01:39.350><c> make</c><00:01:39.500><c> sure</c><00:01:39.530><c> that</c>

00:01:40.240 --> 00:01:40.250 align:start position:0%
you can verify it you can make sure that
 

00:01:40.250 --> 00:01:45.310 align:start position:0%
you can verify it you can make sure that
indeed<00:01:40.969><c> any</c><00:01:41.750><c> witness</c><00:01:42.430><c> exists</c><00:01:43.750><c> that</c><00:01:44.750><c> satisfies</c>

00:01:45.310 --> 00:01:45.320 align:start position:0%
indeed any witness exists that satisfies
 

00:01:45.320 --> 00:01:49.450 align:start position:0%
indeed any witness exists that satisfies
this<00:01:45.500><c> claim</c><00:01:45.740><c> I'll</c><00:01:46.729><c> give</c><00:01:46.939><c> an</c><00:01:47.060><c> example</c><00:01:47.680><c> now</c><00:01:48.680><c> the</c>

00:01:49.450 --> 00:01:49.460 align:start position:0%
this claim I'll give an example now the
 

00:01:49.460 --> 00:01:51.580 align:start position:0%
this claim I'll give an example now the
particular<00:01:49.640><c> kind</c><00:01:50.329><c> of</c><00:01:50.630><c> chrome</c><00:01:50.990><c> that</c><00:01:51.380><c> we</c>

00:01:51.580 --> 00:01:51.590 align:start position:0%
particular kind of chrome that we
 

00:01:51.590 --> 00:01:55.029 align:start position:0%
particular kind of chrome that we
implement<00:01:52.159><c> here</c><00:01:52.490><c> is</c><00:01:52.850><c> a</c><00:01:53.180><c> start</c><00:01:54.049><c> this</c><00:01:54.829><c> is</c><00:01:55.009><c> a</c>

00:01:55.029 --> 00:01:55.039 align:start position:0%
implement here is a start this is a
 

00:01:55.039 --> 00:01:57.580 align:start position:0%
implement here is a start this is a
protocol<00:01:55.549><c> family</c><00:01:55.899><c> developed</c><00:01:56.899><c> by</c><00:01:57.079><c> elephants</c>

00:01:57.580 --> 00:01:57.590 align:start position:0%
protocol family developed by elephants
 

00:01:57.590 --> 00:02:00.279 align:start position:0%
protocol family developed by elephants
and<00:01:58.039><c> make</c><00:01:58.670><c> you</c><00:01:58.759><c> only</c><00:01:58.909><c> observe</c><00:01:59.359><c> near</c><00:01:59.780><c> Goldberg</c>

00:02:00.279 --> 00:02:00.289 align:start position:0%
and make you only observe near Goldberg
 

00:02:00.289 --> 00:02:01.870 align:start position:0%
and make you only observe near Goldberg
and<00:02:00.590><c> father</c>

00:02:01.870 --> 00:02:01.880 align:start position:0%
and father
 

00:02:01.880 --> 00:02:04.720 align:start position:0%
and father
in<00:02:02.300><c> particular</c><00:02:03.050><c> elements</c><00:02:03.830><c> asan</c><00:02:04.220><c> has</c><00:02:04.250><c> been</c><00:02:04.700><c> a</c>

00:02:04.720 --> 00:02:04.730 align:start position:0%
in particular elements asan has been a
 

00:02:04.730 --> 00:02:06.520 align:start position:0%
in particular elements asan has been a
hero<00:02:05.000><c> in</c><00:02:05.210><c> this</c><00:02:05.300><c> field</c><00:02:05.600><c> as</c><00:02:05.900><c> he</c><00:02:06.200><c> has</c><00:02:06.350><c> been</c>

00:02:06.520 --> 00:02:06.530 align:start position:0%
hero in this field as he has been
 

00:02:06.530 --> 00:02:09.310 align:start position:0%
hero in this field as he has been
working<00:02:06.860><c> on</c><00:02:06.980><c> this</c><00:02:07.100><c> for</c><00:02:07.310><c> a</c><00:02:07.370><c> long</c><00:02:07.520><c> while</c><00:02:08.320><c> and</c>

00:02:09.310 --> 00:02:09.320 align:start position:0%
working on this for a long while and
 

00:02:09.320 --> 00:02:11.080 align:start position:0%
working on this for a long while and
high-quality<00:02:09.649><c> protocol</c><00:02:10.460><c> variants</c><00:02:10.940><c> and</c>

00:02:11.080 --> 00:02:11.090 align:start position:0%
high-quality protocol variants and
 

00:02:11.090 --> 00:02:12.850 align:start position:0%
high-quality protocol variants and
implementations<00:02:11.840><c> of</c><00:02:12.050><c> this</c><00:02:12.440><c> particular</c>

00:02:12.850 --> 00:02:12.860 align:start position:0%
implementations of this particular
 

00:02:12.860 --> 00:02:15.280 align:start position:0%
implementations of this particular
protocol<00:02:13.400><c> family</c><00:02:13.550><c> are</c><00:02:14.000><c> made</c><00:02:14.330><c> by</c><00:02:14.600><c> start</c><00:02:15.080><c> work</c>

00:02:15.280 --> 00:02:15.290 align:start position:0%
protocol family are made by start work
 

00:02:15.290 --> 00:02:18.040 align:start position:0%
protocol family are made by start work
so<00:02:15.700><c> you</c><00:02:16.700><c> shout</c><00:02:17.030><c> out</c><00:02:17.240><c> to</c><00:02:17.420><c> them</c><00:02:17.570><c> for</c><00:02:17.600><c> all</c><00:02:17.930><c> the</c>

00:02:18.040 --> 00:02:18.050 align:start position:0%
so you shout out to them for all the
 

00:02:18.050 --> 00:02:19.620 align:start position:0%
so you shout out to them for all the
amazing<00:02:18.230><c> work</c><00:02:18.590><c> they've</c><00:02:18.800><c> done</c><00:02:18.830><c> in</c><00:02:19.130><c> this</c><00:02:19.250><c> field</c>

00:02:19.620 --> 00:02:19.630 align:start position:0%
amazing work they've done in this field
 

00:02:19.630 --> 00:02:22.870 align:start position:0%
amazing work they've done in this field
open<00:02:20.630><c> start</c><00:02:20.930><c> is</c><00:02:21.170><c> an</c><00:02:21.410><c> independent</c><00:02:22.070><c> and</c><00:02:22.280><c> partial</c>

00:02:22.870 --> 00:02:22.880 align:start position:0%
open start is an independent and partial
 

00:02:22.880 --> 00:02:25.540 align:start position:0%
open start is an independent and partial
implementation<00:02:23.260><c> of</c><00:02:24.260><c> the</c><00:02:24.500><c> specific</c><00:02:25.220><c> start</c>

00:02:25.540 --> 00:02:25.550 align:start position:0%
implementation of the specific start
 

00:02:25.550 --> 00:02:31.510 align:start position:0%
implementation of the specific start
variant<00:02:26.000><c> used</c><00:02:26.360><c> in</c><00:02:26.630><c> the</c><00:02:26.720><c> startx</c><00:02:27.200><c> them</c><00:02:29.530><c> so</c><00:02:30.530><c> why</c>

00:02:31.510 --> 00:02:31.520 align:start position:0%
variant used in the startx them so why
 

00:02:31.520 --> 00:02:33.580 align:start position:0%
variant used in the startx them so why
stars<00:02:31.880><c> stocks</c><00:02:32.540><c> have</c><00:02:32.750><c> some</c><00:02:32.930><c> very</c><00:02:33.260><c> interesting</c>

00:02:33.580 --> 00:02:33.590 align:start position:0%
stars stocks have some very interesting
 

00:02:33.590 --> 00:02:35.530 align:start position:0%
stars stocks have some very interesting
and<00:02:34.070><c> unique</c><00:02:34.190><c> qualities</c><00:02:34.820><c> they</c><00:02:35.120><c> have</c><00:02:35.300><c> no</c>

00:02:35.530 --> 00:02:35.540 align:start position:0%
and unique qualities they have no
 

00:02:35.540 --> 00:02:38.160 align:start position:0%
and unique qualities they have no
trusted<00:02:35.959><c> setup</c><00:02:36.290><c> they</c><00:02:36.890><c> require</c><00:02:37.640><c> only</c>

00:02:38.160 --> 00:02:38.170 align:start position:0%
trusted setup they require only
 

00:02:38.170 --> 00:02:41.590 align:start position:0%
trusted setup they require only
elementary<00:02:39.170><c> mark</c><00:02:40.300><c> because</c><00:02:41.300><c> of</c><00:02:41.330><c> their</c>

00:02:41.590 --> 00:02:41.600 align:start position:0%
elementary mark because of their
 

00:02:41.600 --> 00:02:44.170 align:start position:0%
elementary mark because of their
simplicity<00:02:41.840><c> they've</c><00:02:42.680><c> had</c><00:02:42.920><c> very</c><00:02:43.190><c> good</c><00:02:43.850><c> proof</c>

00:02:44.170 --> 00:02:44.180 align:start position:0%
simplicity they've had very good proof
 

00:02:44.180 --> 00:02:47.130 align:start position:0%
simplicity they've had very good proof
or<00:02:44.390><c> in</c><00:02:44.540><c> verifier</c><00:02:45.020><c> performance</c><00:02:45.709><c> they</c><00:02:46.459><c> have</c>

00:02:47.130 --> 00:02:47.140 align:start position:0%
or in verifier performance they have
 

00:02:47.140 --> 00:02:50.350 align:start position:0%
or in verifier performance they have
small<00:02:48.140><c> proves</c><00:02:48.440><c> not</c><00:02:49.070><c> fighting</c><00:02:49.489><c> not</c><00:02:49.640><c> as</c><00:02:49.970><c> tiny</c><00:02:50.239><c> as</c>

00:02:50.350 --> 00:02:50.360 align:start position:0%
small proves not fighting not as tiny as
 

00:02:50.360 --> 00:02:52.449 align:start position:0%
small proves not fighting not as tiny as
the<00:02:50.600><c> proof</c><00:02:50.810><c> you</c><00:02:50.989><c> can</c><00:02:51.170><c> get</c><00:02:51.350><c> using</c><00:02:51.650><c> bearing</c>

00:02:52.449 --> 00:02:52.459 align:start position:0%
the proof you can get using bearing
 

00:02:52.459 --> 00:02:55.900 align:start position:0%
the proof you can get using bearing
cryptography<00:02:53.090><c> constructions</c><00:02:54.640><c> but</c><00:02:55.640><c> this</c>

00:02:55.900 --> 00:02:55.910 align:start position:0%
cryptography constructions but this
 

00:02:55.910 --> 00:02:59.560 align:start position:0%
cryptography constructions but this
comes<00:02:56.090><c> with</c><00:02:56.300><c> a</c><00:02:56.709><c> Gabi</c><00:02:57.709><c> they</c><00:02:58.580><c> have</c><00:02:58.760><c> a</c><00:02:58.790><c> unique</c><00:02:59.150><c> but</c>

00:02:59.560 --> 00:02:59.570 align:start position:0%
comes with a Gabi they have a unique but
 

00:02:59.570 --> 00:03:01.630 align:start position:0%
comes with a Gabi they have a unique but
completely<00:03:00.080><c> different</c><00:03:00.380><c> constraint</c><00:03:01.190><c> system</c>

00:03:01.630 --> 00:03:01.640 align:start position:0%
completely different constraint system
 

00:03:01.640 --> 00:03:03.370 align:start position:0%
completely different constraint system
from<00:03:01.940><c> everything</c><00:03:02.420><c> you</c><00:03:02.570><c> are</c><00:03:02.600><c> used</c><00:03:02.870><c> to</c><00:03:02.959><c> and</c><00:03:03.140><c> this</c>

00:03:03.370 --> 00:03:03.380 align:start position:0%
from everything you are used to and this
 

00:03:03.380 --> 00:03:05.259 align:start position:0%
from everything you are used to and this
makes<00:03:03.620><c> them</c><00:03:03.800><c> so</c><00:03:03.980><c> interesting</c><00:03:04.010><c> so</c><00:03:04.610><c> study</c><00:03:05.030><c> and</c>

00:03:05.259 --> 00:03:05.269 align:start position:0%
makes them so interesting so study and
 

00:03:05.269 --> 00:03:10.180 align:start position:0%
makes them so interesting so study and
play<00:03:05.900><c> around</c><00:03:07.840><c> so</c><00:03:08.840><c> quick</c><00:03:09.320><c> over</c><00:03:09.620><c> to</c><00:03:09.739><c> you</c><00:03:09.830><c> of</c><00:03:10.010><c> how</c>

00:03:10.180 --> 00:03:10.190 align:start position:0%
play around so quick over to you of how
 

00:03:10.190 --> 00:03:12.650 align:start position:0%
play around so quick over to you of how
these<00:03:10.370><c> things</c>

00:03:12.650 --> 00:03:12.660 align:start position:0%
these things
 

00:03:12.660 --> 00:03:14.270 align:start position:0%
these things
and<00:03:12.930><c> to</c><00:03:13.020><c> prove</c><00:03:13.200><c> that</c><00:03:13.260><c> the</c><00:03:13.470><c> program</c><00:03:13.980><c> has</c>

00:03:14.270 --> 00:03:14.280 align:start position:0%
and to prove that the program has
 

00:03:14.280 --> 00:03:16.280 align:start position:0%
and to prove that the program has
executed<00:03:14.760><c> on</c><00:03:15.210><c> some</c><00:03:15.420><c> input</c><00:03:15.750><c> data</c>

00:03:16.280 --> 00:03:16.290 align:start position:0%
executed on some input data
 

00:03:16.290 --> 00:03:19.550 align:start position:0%
executed on some input data
you<00:03:16.770><c> create</c><00:03:17.160><c> a</c><00:03:17.400><c> computational</c><00:03:18.360><c> trace</c><00:03:18.690><c> of</c><00:03:19.050><c> the</c>

00:03:19.550 --> 00:03:19.560 align:start position:0%
you create a computational trace of the
 

00:03:19.560 --> 00:03:21.980 align:start position:0%
you create a computational trace of the
program's<00:03:19.980><c> execution</c><00:03:20.220><c> and</c><00:03:20.910><c> you</c><00:03:21.270><c> lay</c><00:03:21.480><c> out</c><00:03:21.510><c> this</c>

00:03:21.980 --> 00:03:21.990 align:start position:0%
program's execution and you lay out this
 

00:03:21.990 --> 00:03:26.030 align:start position:0%
program's execution and you lay out this
trace<00:03:22.320><c> in</c><00:03:22.620><c> a</c><00:03:22.830><c> thick</c><00:03:23.280><c> tape</c><00:03:23.960><c> now</c><00:03:24.960><c> this</c><00:03:25.740><c> trace</c>

00:03:26.030 --> 00:03:26.040 align:start position:0%
trace in a thick tape now this trace
 

00:03:26.040 --> 00:03:28.820 align:start position:0%
trace in a thick tape now this trace
also<00:03:26.610><c> contains</c><00:03:26.940><c> your</c><00:03:27.000><c> privately</c><00:03:27.600><c> so</c><00:03:28.290><c> this</c>

00:03:28.820 --> 00:03:28.830 align:start position:0%
also contains your privately so this
 

00:03:28.830 --> 00:03:31.820 align:start position:0%
also contains your privately so this
table<00:03:29.010><c> is</c><00:03:29.220><c> sort</c><00:03:29.400><c> of</c><00:03:29.430><c> secret</c><00:03:29.850><c> but</c><00:03:30.810><c> we</c><00:03:31.470><c> want</c><00:03:31.680><c> to</c>

00:03:31.820 --> 00:03:31.830 align:start position:0%
table is sort of secret but we want to
 

00:03:31.830 --> 00:03:34.910 align:start position:0%
table is sort of secret but we want to
have<00:03:32.760><c> a</c><00:03:32.790><c> prove</c><00:03:33.120><c> and</c><00:03:33.420><c> binds</c><00:03:33.810><c> you</c><00:03:34.260><c> to</c><00:03:34.740><c> this</c>

00:03:34.910 --> 00:03:34.920 align:start position:0%
have a prove and binds you to this
 

00:03:34.920 --> 00:03:37.340 align:start position:0%
have a prove and binds you to this
particular<00:03:35.250><c> trait</c><00:03:35.670><c> and</c><00:03:35.970><c> in</c><00:03:36.630><c> starts</c><00:03:36.990><c> we</c><00:03:37.170><c> do</c>

00:03:37.340 --> 00:03:37.350 align:start position:0%
particular trait and in starts we do
 

00:03:37.350 --> 00:03:41.570 align:start position:0%
particular trait and in starts we do
this<00:03:37.530><c> by</c><00:03:37.860><c> creating</c><00:03:37.920><c> several</c><00:03:39.170><c> equations</c><00:03:40.580><c> which</c>

00:03:41.570 --> 00:03:41.580 align:start position:0%
this by creating several equations which
 

00:03:41.580 --> 00:03:44.090 align:start position:0%
this by creating several equations which
you<00:03:41.970><c> will</c><00:03:42.390><c> evaluate</c><00:03:42.690><c> over</c><00:03:43.320><c> the</c><00:03:43.470><c> traced</c><00:03:43.710><c> able</c>

00:03:44.090 --> 00:03:44.100 align:start position:0%
you will evaluate over the traced able
 

00:03:44.100 --> 00:03:47.420 align:start position:0%
you will evaluate over the traced able
to<00:03:44.820><c> prove</c><00:03:45.060><c> that</c><00:03:45.120><c> the</c><00:03:45.540><c> disk</c><00:03:45.750><c> array</c><00:03:46.400><c> will</c><00:03:47.400><c> be</c>

00:03:47.420 --> 00:03:47.430 align:start position:0%
to prove that the disk array will be
 

00:03:47.430 --> 00:03:52.700 align:start position:0%
to prove that the disk array will be
even<00:03:47.760><c> explicitly</c><00:03:48.420><c> say</c><00:03:49.380><c> simulated</c><00:03:51.530><c> but</c><00:03:52.530><c> it</c>

00:03:52.700 --> 00:03:52.710 align:start position:0%
even explicitly say simulated but it
 

00:03:52.710 --> 00:03:54.410 align:start position:0%
even explicitly say simulated but it
will<00:03:52.800><c> not</c><00:03:52.950><c> only</c><00:03:53.040><c> need</c><00:03:53.220><c> to</c><00:03:53.340><c> do</c><00:03:53.460><c> that</c><00:03:53.730><c> hey</c><00:03:53.940><c> every</c>

00:03:54.410 --> 00:03:54.420 align:start position:0%
will not only need to do that hey every
 

00:03:54.420 --> 00:03:57.290 align:start position:0%
will not only need to do that hey every
next<00:03:54.720><c> row</c><00:03:55.170><c> effort</c><00:03:55.860><c> every</c><00:03:56.220><c> next</c><00:03:56.550><c> row</c><00:03:56.760><c> needs</c><00:03:57.090><c> to</c>

00:03:57.290 --> 00:03:57.300 align:start position:0%
next row effort every next row needs to
 

00:03:57.300 --> 00:03:59.060 align:start position:0%
next row effort every next row needs to
contain<00:03:57.570><c> to</c><00:03:57.810><c> someone</c><00:03:58.170><c> we've</c><00:03:58.380><c> used</c><00:03:58.620><c> two</c><00:03:58.800><c> rows</c>

00:03:59.060 --> 00:03:59.070 align:start position:0%
contain to someone we've used two rows
 

00:03:59.070 --> 00:04:02.330 align:start position:0%
contain to someone we've used two rows
more<00:03:59.550><c> and</c><00:04:00.000><c> so</c><00:04:00.180><c> on</c><00:04:00.530><c> or</c><00:04:01.530><c> you</c><00:04:01.650><c> can</c><00:04:01.800><c> say</c><00:04:01.980><c> that</c><00:04:02.190><c> it</c>

00:04:02.330 --> 00:04:02.340 align:start position:0%
more and so on or you can say that it
 

00:04:02.340 --> 00:04:03.580 align:start position:0%
more and so on or you can say that it
needs<00:04:02.490><c> to</c><00:04:02.580><c> be</c><00:04:02.670><c> equal</c><00:04:02.970><c> to</c><00:04:03.090><c> a</c><00:04:03.120><c> particular</c><00:04:03.240><c> value</c>

00:04:03.580 --> 00:04:03.590 align:start position:0%
needs to be equal to a particular value
 

00:04:03.590 --> 00:04:07.310 align:start position:0%
needs to be equal to a particular value
so<00:04:05.090><c> big</c><00:04:06.090><c> slightly</c><00:04:06.420><c> big</c><00:04:06.570><c> scariest</c><00:04:06.930><c> I</c><00:04:07.020><c> don't</c>

00:04:07.310 --> 00:04:07.320 align:start position:0%
so big slightly big scariest I don't
 

00:04:07.320 --> 00:04:09.770 align:start position:0%
so big slightly big scariest I don't
worry<00:04:07.440><c> they'll</c><00:04:07.650><c> go</c><00:04:07.740><c> to</c><00:04:07.770><c> a</c><00:04:07.920><c> bit</c><00:04:08.190><c> byte</c><00:04:08.780><c> what</c>

00:04:09.770 --> 00:04:09.780 align:start position:0%
worry they'll go to a bit byte what
 

00:04:09.780 --> 00:04:13.100 align:start position:0%
worry they'll go to a bit byte what
we're<00:04:09.870><c> gonna</c><00:04:09.960><c> do</c><00:04:10.230><c> is</c><00:04:10.500><c> fibonacci</c><00:04:11.280><c> so</c><00:04:12.210><c> quite</c><00:04:12.930><c> the</c>

00:04:13.100 --> 00:04:13.110 align:start position:0%
we're gonna do is fibonacci so quite the
 

00:04:13.110 --> 00:04:15.560 align:start position:0%
we're gonna do is fibonacci so quite the
nest<00:04:13.320><c> notation</c><00:04:13.980><c> people</c><00:04:14.400><c> not</c><00:04:14.550><c> she</c><00:04:14.820><c> is</c><00:04:14.970><c> you</c><00:04:15.330><c> have</c>

00:04:15.560 --> 00:04:15.570 align:start position:0%
nest notation people not she is you have
 

00:04:15.570 --> 00:04:18.590 align:start position:0%
nest notation people not she is you have
a<00:04:15.870><c> and</c><00:04:16.410><c> B</c><00:04:16.560><c> but</c><00:04:17.460><c> the</c><00:04:17.520><c> initialized</c><00:04:18.000><c> a</c><00:04:18.180><c> with</c><00:04:18.420><c> one</c>

00:04:18.590 --> 00:04:18.600 align:start position:0%
a and B but the initialized a with one
 

00:04:18.600 --> 00:04:21.470 align:start position:0%
a and B but the initialized a with one
we<00:04:19.320><c> initialized</c><00:04:19.890><c> B</c><00:04:20.190><c> with</c><00:04:20.549><c> on</c><00:04:20.880><c> this</c><00:04:21.120><c> case</c><00:04:21.270><c> not</c>

00:04:21.470 --> 00:04:21.480 align:start position:0%
we initialized B with on this case not
 

00:04:21.480 --> 00:04:25.370 align:start position:0%
we initialized B with on this case not
one<00:04:21.690><c> but</c><00:04:22.200><c> some</c><00:04:22.740><c> secret</c><00:04:23.070><c> value</c><00:04:23.340><c> right</c><00:04:24.260><c> this</c><00:04:25.260><c> is</c>

00:04:25.370 --> 00:04:25.380 align:start position:0%
one but some secret value right this is
 

00:04:25.380 --> 00:04:28.730 align:start position:0%
one but some secret value right this is
going<00:04:25.590><c> to</c><00:04:25.710><c> be</c><00:04:25.860><c> our</c><00:04:26.850><c> private</c><00:04:27.270><c> equity</c><00:04:27.330><c> and</c><00:04:27.960><c> then</c>

00:04:28.730 --> 00:04:28.740 align:start position:0%
going to be our private equity and then
 

00:04:28.740 --> 00:04:32.060 align:start position:0%
going to be our private equity and then
we<00:04:29.460><c> just</c><00:04:29.700><c> iterate</c><00:04:29.910><c> we</c><00:04:30.840><c> update</c><00:04:31.260><c> a</c><00:04:31.290><c> and</c><00:04:31.620><c> B</c><00:04:31.740><c> with</c>

00:04:32.060 --> 00:04:32.070 align:start position:0%
we just iterate we update a and B with
 

00:04:32.070 --> 00:04:35.270 align:start position:0%
we just iterate we update a and B with
the<00:04:32.970><c> previous</c><00:04:33.300><c> be</c><00:04:33.450><c> value</c><00:04:33.870><c> and</c><00:04:34.110><c> a</c><00:04:34.260><c> plus</c><00:04:34.470><c> B</c><00:04:34.650><c> so</c>

00:04:35.270 --> 00:04:35.280 align:start position:0%
the previous be value and a plus B so
 

00:04:35.280 --> 00:04:37.250 align:start position:0%
the previous be value and a plus B so
this<00:04:35.430><c> is</c><00:04:35.490><c> a</c><00:04:35.610><c> standard</c><00:04:36.300><c> Fibonacci</c><00:04:36.960><c> sequence</c>

00:04:37.250 --> 00:04:37.260 align:start position:0%
this is a standard Fibonacci sequence
 

00:04:37.260 --> 00:04:44.540 align:start position:0%
this is a standard Fibonacci sequence
and<00:04:37.950><c> then</c><00:04:38.430><c> we</c><00:04:38.730><c> return</c><00:04:39.360><c> a</c><00:04:40.130><c> for</c><00:04:41.130><c> some</c><00:04:41.730><c> index</c><00:04:43.550><c> so</c>

00:04:44.540 --> 00:04:44.550 align:start position:0%
and then we return a for some index so
 

00:04:44.550 --> 00:04:46.460 align:start position:0%
and then we return a for some index so
if<00:04:44.820><c> we</c><00:04:44.970><c> have</c><00:04:45.150><c> this</c><00:04:45.330><c> function</c><00:04:45.390><c> and</c><00:04:45.990><c> we</c><00:04:46.050><c> run</c><00:04:46.320><c> it</c>

00:04:46.460 --> 00:04:46.470 align:start position:0%
if we have this function and we run it
 

00:04:46.470 --> 00:04:50.120 align:start position:0%
if we have this function and we run it
we<00:04:46.650><c> can</c><00:04:46.740><c> do</c><00:04:47.040><c> through</c><00:04:47.970><c> Bonacci</c><00:04:48.210><c> the</c><00:04:49.170><c> 200</c><00:04:49.710><c> value</c>

00:04:50.120 --> 00:04:50.130 align:start position:0%
we can do through Bonacci the 200 value
 

00:04:50.130 --> 00:04:53.600 align:start position:0%
we can do through Bonacci the 200 value
starting<00:04:51.120><c> with</c><00:04:51.300><c> secret</c><00:04:51.660><c> value</c><00:04:52.380><c> 42</c><00:04:52.920><c> and</c><00:04:53.340><c> you'll</c>

00:04:53.600 --> 00:04:53.610 align:start position:0%
starting with secret value 42 and you'll
 

00:04:53.610 --> 00:04:54.980 align:start position:0%
starting with secret value 42 and you'll
end<00:04:53.760><c> up</c><00:04:53.880><c> with</c><00:04:53.940><c> a</c><00:04:54.090><c> large</c><00:04:54.360><c> number</c><00:04:54.660><c> in</c><00:04:54.870><c> this</c>

00:04:54.980 --> 00:04:54.990 align:start position:0%
end up with a large number in this
 

00:04:54.990 --> 00:04:58.670 align:start position:0%
end up with a large number in this
starts<00:04:55.350><c> with</c><00:04:55.380><c> one</c><00:04:55.860><c> one</c><00:04:55.890><c> nine</c><00:04:57.230><c> now</c><00:04:58.230><c> we</c><00:04:58.290><c> want</c><00:04:58.590><c> to</c>

00:04:58.670 --> 00:04:58.680 align:start position:0%
starts with one one nine now we want to
 

00:04:58.680 --> 00:05:02.660 align:start position:0%
starts with one one nine now we want to
create<00:04:58.920><c> a</c><00:04:59.190><c> zero</c><00:04:59.400><c> knowledge</c><00:05:00.320><c> claim</c><00:05:01.320><c> on</c><00:05:01.650><c> this</c><00:05:01.830><c> by</c>

00:05:02.660 --> 00:05:02.670 align:start position:0%
create a zero knowledge claim on this by
 

00:05:02.670 --> 00:05:04.070 align:start position:0%
create a zero knowledge claim on this by
the<00:05:02.700><c> way</c><00:05:02.790><c> I'm</c><00:05:03.000><c> saying</c><00:05:03.270><c> zero</c><00:05:03.540><c> knowledge</c><00:05:03.900><c> but</c>

00:05:04.070 --> 00:05:04.080 align:start position:0%
the way I'm saying zero knowledge but
 

00:05:04.080 --> 00:05:05.630 align:start position:0%
the way I'm saying zero knowledge but
actually<00:05:04.440><c> the</c><00:05:04.530><c> implementation</c><00:05:05.160><c> we</c><00:05:05.280><c> have</c><00:05:05.310><c> is</c><00:05:05.610><c> a</c>

00:05:05.630 --> 00:05:05.640 align:start position:0%
actually the implementation we have is a
 

00:05:05.640 --> 00:05:07.040 align:start position:0%
actually the implementation we have is a
broad<00:05:06.000><c> erasing</c>

00:05:07.040 --> 00:05:07.050 align:start position:0%
broad erasing
 

00:05:07.050 --> 00:05:11.779 align:start position:0%
broad erasing
and<00:05:07.800><c> I'll</c><00:05:07.949><c> see</c><00:05:08.129><c> rich</c><00:05:08.690><c> have</c><00:05:09.690><c> a</c><00:05:09.720><c> detail</c><00:05:10.669><c> so</c><00:05:11.669><c> we</c>

00:05:11.779 --> 00:05:11.789 align:start position:0%
and I'll see rich have a detail so we
 

00:05:11.789 --> 00:05:14.089 align:start position:0%
and I'll see rich have a detail so we
went<00:05:11.970><c> to</c><00:05:12.000><c> claim</c><00:05:12.330><c> that</c><00:05:12.629><c> we</c><00:05:12.960><c> know</c><00:05:13.229><c> some</c><00:05:13.620><c> number</c>

00:05:14.089 --> 00:05:14.099 align:start position:0%
went to claim that we know some number
 

00:05:14.099 --> 00:05:15.920 align:start position:0%
went to claim that we know some number
and<00:05:14.340><c> I'm</c><00:05:14.400><c> not</c><00:05:14.610><c> gonna</c><00:05:14.789><c> tell</c><00:05:15.000><c> you</c><00:05:15.150><c> that</c><00:05:15.180><c> it's</c><00:05:15.449><c> 42</c>

00:05:15.920 --> 00:05:15.930 align:start position:0%
and I'm not gonna tell you that it's 42
 

00:05:15.930 --> 00:05:18.170 align:start position:0%
and I'm not gonna tell you that it's 42
is<00:05:16.470><c> such</c><00:05:16.770><c> that</c><00:05:17.009><c> if</c><00:05:17.340><c> we</c><00:05:17.550><c> compute</c><00:05:17.879><c> the</c><00:05:18.060><c> Fibonacci</c>

00:05:18.170 --> 00:05:18.180 align:start position:0%
is such that if we compute the Fibonacci
 

00:05:18.180 --> 00:05:20.629 align:start position:0%
is such that if we compute the Fibonacci
sequence<00:05:18.780><c> on</c><00:05:19.139><c> this</c><00:05:19.319><c> and</c><00:05:19.620><c> take</c><00:05:19.830><c> the</c><00:05:19.919><c> 200</c><00:05:20.340><c> value</c>

00:05:20.629 --> 00:05:20.639 align:start position:0%
sequence on this and take the 200 value
 

00:05:20.639 --> 00:05:23.089 align:start position:0%
sequence on this and take the 200 value
we<00:05:21.120><c> get</c><00:05:21.270><c> this</c><00:05:21.389><c> big</c><00:05:21.599><c> number</c><00:05:21.930><c> so</c><00:05:22.080><c> this</c><00:05:22.800><c> is</c><00:05:22.919><c> going</c>

00:05:23.089 --> 00:05:23.099 align:start position:0%
we get this big number so this is going
 

00:05:23.099 --> 00:05:24.830 align:start position:0%
we get this big number so this is going
to<00:05:23.220><c> be</c><00:05:23.340><c> our</c><00:05:23.580><c> public</c><00:05:24.270><c> claim</c>

00:05:24.830 --> 00:05:24.840 align:start position:0%
to be our public claim
 

00:05:24.840 --> 00:05:27.710 align:start position:0%
to be our public claim
all<00:05:25.650><c> right</c><00:05:25.830><c> so</c><00:05:26.789><c> let's</c><00:05:26.970><c> go</c><00:05:27.120><c> through</c><00:05:27.539><c> the</c><00:05:27.659><c> steps</c>

00:05:27.710 --> 00:05:27.720 align:start position:0%
all right so let's go through the steps
 

00:05:27.720 --> 00:05:29.719 align:start position:0%
all right so let's go through the steps
the<00:05:28.169><c> first</c><00:05:28.409><c> thing</c><00:05:28.590><c> we</c><00:05:28.680><c> need</c><00:05:28.800><c> to</c><00:05:28.830><c> do</c><00:05:29.069><c> is</c><00:05:29.370><c> create</c>

00:05:29.719 --> 00:05:29.729 align:start position:0%
the first thing we need to do is create
 

00:05:29.729 --> 00:05:35.390 align:start position:0%
the first thing we need to do is create
a<00:05:30.650><c> computational</c><00:05:31.650><c> trace</c><00:05:32.750><c> so</c><00:05:33.750><c> we</c><00:05:34.220><c> run</c><00:05:35.220><c> this</c>

00:05:35.390 --> 00:05:35.400 align:start position:0%
a computational trace so we run this
 

00:05:35.400 --> 00:05:38.809 align:start position:0%
a computational trace so we run this
people<00:05:35.759><c> not</c><00:05:35.909><c> cheat</c><00:05:36.120><c> program</c><00:05:36.539><c> and</c><00:05:37.550><c> we</c><00:05:38.550><c> write</c>

00:05:38.809 --> 00:05:38.819 align:start position:0%
people not cheat program and we write
 

00:05:38.819 --> 00:05:41.450 align:start position:0%
people not cheat program and we write
down<00:05:39.060><c> at</c><00:05:39.509><c> each</c><00:05:39.900><c> step</c><00:05:40.229><c> what</c><00:05:40.590><c> the</c><00:05:40.710><c> values</c><00:05:41.069><c> of</c><00:05:41.310><c> a</c>

00:05:41.450 --> 00:05:41.460 align:start position:0%
down at each step what the values of a
 

00:05:41.460 --> 00:05:45.020 align:start position:0%
down at each step what the values of a
and<00:05:41.490><c> B</c><00:05:41.909><c> are</c><00:05:42.240><c> so</c><00:05:43.139><c> in</c><00:05:43.259><c> the</c><00:05:43.379><c> first</c><00:05:43.560><c> row</c><00:05:43.740><c> a</c><00:05:44.250><c> is</c><00:05:44.550><c> 1</c><00:05:44.789><c> and</c>

00:05:45.020 --> 00:05:45.030 align:start position:0%
and B are so in the first row a is 1 and
 

00:05:45.030 --> 00:05:48.559 align:start position:0%
and B are so in the first row a is 1 and
B<00:05:45.120><c> is</c><00:05:45.960><c> our</c><00:05:46.229><c> secret</c><00:05:46.409><c> value</c><00:05:46.710><c> 42</c><00:05:47.610><c> because</c><00:05:48.360><c> we're</c>

00:05:48.559 --> 00:05:48.569 align:start position:0%
B is our secret value 42 because we're
 

00:05:48.569 --> 00:05:52.939 align:start position:0%
B is our secret value 42 because we're
calling<00:05:49.169><c> it</c><00:05:49.289><c> with</c><00:05:49.560><c> index</c><00:05:50.449><c> 207</c><00:05:51.449><c> 42</c><00:05:51.840><c> so</c><00:05:52.139><c> a</c><00:05:52.289><c> is</c><00:05:52.440><c> 1</c><00:05:52.469><c> B</c>

00:05:52.939 --> 00:05:52.949 align:start position:0%
calling it with index 207 42 so a is 1 B
 

00:05:52.949 --> 00:05:56.029 align:start position:0%
calling it with index 207 42 so a is 1 B
is<00:05:53.340><c> 42</c><00:05:53.879><c> and</c><00:05:54.120><c> then</c><00:05:54.599><c> we</c><00:05:54.719><c> go</c><00:05:54.840><c> into</c><00:05:54.990><c> those</c><00:05:55.169><c> 11</c><00:05:55.620><c> so</c>

00:05:56.029 --> 00:05:56.039 align:start position:0%
is 42 and then we go into those 11 so
 

00:05:56.039 --> 00:06:01.490 align:start position:0%
is 42 and then we go into those 11 so
for<00:05:56.310><c> I</c><00:05:56.580><c> in</c><00:05:57.000><c> 0</c><00:05:57.449><c> to</c><00:05:57.509><c> index</c><00:05:58.340><c> we</c><00:05:59.340><c> get</c><00:05:59.550><c> a</c><00:05:59.819><c> equals</c><00:06:00.419><c> B</c><00:06:00.659><c> so</c>

00:06:01.490 --> 00:06:01.500 align:start position:0%
for I in 0 to index we get a equals B so
 

00:06:01.500 --> 00:06:04.700 align:start position:0%
for I in 0 to index we get a equals B so
the<00:06:02.400><c> next</c><00:06:02.639><c> day</c><00:06:02.849><c> is</c><00:06:03.210><c> a</c><00:06:03.240><c> PBS</c><00:06:03.690><c> B</c><00:06:03.900><c> and</c><00:06:04.409><c> you</c><00:06:04.500><c> can</c><00:06:04.590><c> see</c>

00:06:04.700 --> 00:06:04.710 align:start position:0%
the next day is a PBS B and you can see
 

00:06:04.710 --> 00:06:07.430 align:start position:0%
the next day is a PBS B and you can see
that<00:06:04.889><c> this</c><00:06:05.180><c> happens</c><00:06:06.180><c> everywhere</c><00:06:06.449><c> and</c><00:06:06.810><c> the</c><00:06:07.289><c> new</c>

00:06:07.430 --> 00:06:07.440 align:start position:0%
that this happens everywhere and the new
 

00:06:07.440 --> 00:06:09.770 align:start position:0%
that this happens everywhere and the new
B<00:06:07.650><c> is</c><00:06:07.949><c> the</c><00:06:08.099><c> sum</c><00:06:08.280><c> of</c><00:06:08.340><c> the</c><00:06:08.580><c> previous</c><00:06:08.729><c> table</c><00:06:09.090><c> so</c>

00:06:09.770 --> 00:06:09.780 align:start position:0%
B is the sum of the previous table so
 

00:06:09.780 --> 00:06:13.550 align:start position:0%
B is the sum of the previous table so
this<00:06:10.409><c> value</c><00:06:10.710><c> here</c><00:06:10.919><c> is</c><00:06:11.279><c> 1</c><00:06:11.849><c> plus</c><00:06:12.120><c> 42</c><00:06:12.449><c> what</c><00:06:13.349><c> stream</c>

00:06:13.550 --> 00:06:13.560 align:start position:0%
this value here is 1 plus 42 what stream
 

00:06:13.560 --> 00:06:16.879 align:start position:0%
this value here is 1 plus 42 what stream
same<00:06:14.310><c> here</c><00:06:14.699><c> and</c><00:06:14.880><c> this</c><00:06:15.599><c> goes</c><00:06:15.779><c> on</c><00:06:15.990><c> until</c><00:06:16.289><c> we</c><00:06:16.680><c> made</c>

00:06:16.879 --> 00:06:16.889 align:start position:0%
same here and this goes on until we made
 

00:06:16.889 --> 00:06:19.730 align:start position:0%
same here and this goes on until we made
the<00:06:17.009><c> road</c><00:06:17.190><c> 200</c><00:06:17.940><c> and</c><00:06:18.389><c> then</c><00:06:18.779><c> we</c><00:06:18.900><c> get</c><00:06:19.020><c> our</c><00:06:19.440><c> eight</c>

00:06:19.730 --> 00:06:19.740 align:start position:0%
the road 200 and then we get our eight
 

00:06:19.740 --> 00:06:24.909 align:start position:0%
the road 200 and then we get our eight
number<00:06:20.360><c> that</c><00:06:21.360><c> we</c><00:06:21.449><c> want</c><00:06:21.630><c> to</c><00:06:22.219><c> demonstrate</c><00:06:23.750><c> now</c>

00:06:24.909 --> 00:06:24.919 align:start position:0%
number that we want to demonstrate now
 

00:06:24.919 --> 00:06:30.140 align:start position:0%
number that we want to demonstrate now
if<00:06:25.919><c> you</c><00:06:26.159><c> look</c><00:06:26.400><c> at</c><00:06:26.639><c> this</c><00:06:27.539><c> trace</c><00:06:28.610><c> you</c><00:06:29.610><c> can</c><00:06:29.639><c> sort</c>

00:06:30.140 --> 00:06:30.150 align:start position:0%
if you look at this trace you can sort
 

00:06:30.150 --> 00:06:32.269 align:start position:0%
if you look at this trace you can sort
of<00:06:30.270><c> see</c><00:06:30.509><c> that</c><00:06:30.539><c> there</c><00:06:31.259><c> are</c><00:06:31.380><c> four</c><00:06:31.770><c> simple</c><00:06:32.039><c> rules</c>

00:06:32.269 --> 00:06:32.279 align:start position:0%
of see that there are four simple rules
 

00:06:32.279 --> 00:06:35.120 align:start position:0%
of see that there are four simple rules
that<00:06:33.180><c> capture</c><00:06:33.690><c> the</c><00:06:33.930><c> entire</c><00:06:34.199><c> nature</c><00:06:34.590><c> of</c><00:06:35.009><c> the</c>

00:06:35.120 --> 00:06:35.130 align:start position:0%
that capture the entire nature of the
 

00:06:35.130 --> 00:06:38.360 align:start position:0%
that capture the entire nature of the
problem<00:06:35.520><c> that</c><00:06:35.550><c> would</c><00:06:35.759><c> find</c><00:06:36.000><c> cream</c><00:06:36.360><c> and</c><00:06:37.370><c> these</c>

00:06:38.360 --> 00:06:38.370 align:start position:0%
problem that would find cream and these
 

00:06:38.370 --> 00:06:41.300 align:start position:0%
problem that would find cream and these
rules<00:06:38.699><c> are</c><00:06:39.259><c> written</c><00:06:40.259><c> down</c><00:06:40.560><c> here</c><00:06:40.800><c> there</c><00:06:41.039><c> they</c>

00:06:41.300 --> 00:06:41.310 align:start position:0%
rules are written down here there they
 

00:06:41.310 --> 00:06:45.290 align:start position:0%
rules are written down here there they
are<00:06:41.340><c> the</c><00:06:41.580><c> so-called</c><00:06:41.960><c> constraints</c><00:06:44.090><c> they</c><00:06:45.090><c> come</c>

00:06:45.290 --> 00:06:45.300 align:start position:0%
are the so-called constraints they come
 

00:06:45.300 --> 00:06:48.529 align:start position:0%
are the so-called constraints they come
in<00:06:45.560><c> two</c><00:06:46.560><c> basic</c><00:06:46.800><c> kinds</c><00:06:47.310><c> called</c><00:06:47.940><c> boundary</c>

00:06:48.529 --> 00:06:48.539 align:start position:0%
in two basic kinds called boundary
 

00:06:48.539 --> 00:06:54.499 align:start position:0%
in two basic kinds called boundary
constraints<00:06:49.229><c> and</c><00:06:51.860><c> repeating</c><00:06:52.860><c> constraints</c>

00:06:54.499 --> 00:06:54.509 align:start position:0%
constraints and repeating constraints
 

00:06:54.509 --> 00:06:57.840 align:start position:0%
constraints and repeating constraints
Adamo<00:06:55.509><c> constraints</c><00:06:56.169><c> are</c><00:06:56.259><c> the</c><00:06:56.320><c> first</c><00:06:56.639><c> we</c><00:06:57.639><c> need</c>

00:06:57.840 --> 00:06:57.850 align:start position:0%
Adamo constraints are the first we need
 

00:06:57.850 --> 00:07:02.580 align:start position:0%
Adamo constraints are the first we need
to<00:06:58.060><c> have</c><00:06:58.889><c> the</c><00:06:59.889><c> first</c><00:07:00.190><c> column</c><00:07:00.699><c> being</c><00:07:00.940><c> one</c><00:07:01.590><c> but</c>

00:07:02.580 --> 00:07:02.590 align:start position:0%
to have the first column being one but
 

00:07:02.590 --> 00:07:06.570 align:start position:0%
to have the first column being one but
only<00:07:02.970><c> for</c><00:07:03.970><c> row</c><00:07:04.150><c> zero</c><00:07:05.009><c> so</c><00:07:06.009><c> this</c><00:07:06.190><c> value</c><00:07:06.430><c> here</c>

00:07:06.570 --> 00:07:06.580 align:start position:0%
only for row zero so this value here
 

00:07:06.580 --> 00:07:09.749 align:start position:0%
only for row zero so this value here
needs<00:07:07.030><c> to</c><00:07:07.150><c> be</c><00:07:07.270><c> one</c><00:07:08.130><c> then</c><00:07:09.130><c> we</c><00:07:09.460><c> have</c><00:07:09.639><c> another</c>

00:07:09.749 --> 00:07:09.759 align:start position:0%
needs to be one then we have another
 

00:07:09.759 --> 00:07:11.850 align:start position:0%
needs to be one then we have another
boundary<00:07:10.300><c> constraint</c><00:07:10.840><c> similar</c><00:07:11.320><c> to</c><00:07:11.470><c> that</c><00:07:11.590><c> one</c>

00:07:11.850 --> 00:07:11.860 align:start position:0%
boundary constraint similar to that one
 

00:07:11.860 --> 00:07:16.110 align:start position:0%
boundary constraint similar to that one
that<00:07:12.400><c> says</c><00:07:12.729><c> that</c><00:07:13.289><c> the</c><00:07:14.490><c> first</c><00:07:15.490><c> column</c><00:07:15.820><c> needs</c><00:07:15.940><c> to</c>

00:07:16.110 --> 00:07:16.120 align:start position:0%
that says that the first column needs to
 

00:07:16.120 --> 00:07:19.499 align:start position:0%
that says that the first column needs to
be<00:07:16.240><c> our</c><00:07:16.449><c> big</c><00:07:16.660><c> outcome</c><00:07:17.110><c> but</c><00:07:18.070><c> only</c><00:07:18.310><c> on</c><00:07:18.699><c> road</c><00:07:18.970><c> 200</c>

00:07:19.499 --> 00:07:19.509 align:start position:0%
be our big outcome but only on road 200
 

00:07:19.509 --> 00:07:23.540 align:start position:0%
be our big outcome but only on road 200
so<00:07:19.900><c> this</c><00:07:20.080><c> value</c><00:07:20.350><c> needs</c><00:07:21.310><c> to</c><00:07:21.490><c> be</c><00:07:21.639><c> our</c><00:07:22.060><c> big</c><00:07:22.470><c> and</c>

00:07:23.540 --> 00:07:23.550 align:start position:0%
so this value needs to be our big and
 

00:07:23.550 --> 00:07:26.969 align:start position:0%
so this value needs to be our big and
then<00:07:24.550><c> we</c><00:07:25.270><c> need</c><00:07:25.479><c> to</c><00:07:25.750><c> demonstrate</c><00:07:26.349><c> that</c><00:07:26.800><c> it</c>

00:07:26.969 --> 00:07:26.979 align:start position:0%
then we need to demonstrate that it
 

00:07:26.979 --> 00:07:29.610 align:start position:0%
then we need to demonstrate that it
actually<00:07:27.160><c> executed</c><00:07:27.940><c> is</c><00:07:28.060><c> the</c><00:07:28.240><c> dilute</c><00:07:28.570><c> here</c><00:07:28.930><c> so</c>

00:07:29.610 --> 00:07:29.620 align:start position:0%
actually executed is the dilute here so
 

00:07:29.620 --> 00:07:35.580 align:start position:0%
actually executed is the dilute here so
we<00:07:30.220><c> need</c><00:07:30.460><c> that</c><00:07:32.220><c> for</c><00:07:33.220><c> each</c><00:07:33.610><c> row</c><00:07:34.240><c> the</c><00:07:35.020><c> first</c>

00:07:35.580 --> 00:07:35.590 align:start position:0%
we need that for each row the first
 

00:07:35.590 --> 00:07:39.960 align:start position:0%
we need that for each row the first
column<00:07:36.030><c> is</c><00:07:37.030><c> equal</c><00:07:37.599><c> to</c><00:07:38.229><c> the</c><00:07:38.560><c> previous</c><00:07:38.770><c> row</c><00:07:39.280><c> the</c>

00:07:39.960 --> 00:07:39.970 align:start position:0%
column is equal to the previous row the
 

00:07:39.970 --> 00:07:42.029 align:start position:0%
column is equal to the previous row the
second<00:07:40.690><c> element</c><00:07:40.930><c> is</c><00:07:41.320><c> should</c><00:07:41.530><c> have</c><00:07:41.620><c> been</c><00:07:41.770><c> 1</c>

00:07:42.029 --> 00:07:42.039 align:start position:0%
second element is should have been 1
 

00:07:42.039 --> 00:07:47.400 align:start position:0%
second element is should have been 1
here<00:07:42.280><c> so</c><00:07:42.310><c> here</c><00:07:42.669><c> of</c><00:07:42.789><c> that</c><00:07:44.550><c> and</c><00:07:45.690><c> this</c><00:07:46.690><c> holds</c><00:07:47.110><c> for</c>

00:07:47.400 --> 00:07:47.410 align:start position:0%
here so here of that and this holds for
 

00:07:47.410 --> 00:07:50.520 align:start position:0%
here so here of that and this holds for
each<00:07:47.729><c> row</c><00:07:48.729><c> in</c><00:07:48.910><c> this</c><00:07:49.060><c> table</c><00:07:49.270><c> so</c><00:07:50.229><c> this</c><00:07:50.380><c> is</c><00:07:50.500><c> a</c>

00:07:50.520 --> 00:07:50.530 align:start position:0%
each row in this table so this is a
 

00:07:50.530 --> 00:07:53.310 align:start position:0%
each row in this table so this is a
repeating<00:07:51.039><c> constraint</c><00:07:51.750><c> similarly</c><00:07:52.750><c> the</c>

00:07:53.310 --> 00:07:53.320 align:start position:0%
repeating constraint similarly the
 

00:07:53.320 --> 00:07:57.240 align:start position:0%
repeating constraint similarly the
second<00:07:53.800><c> column</c><00:07:54.150><c> or</c><00:07:55.150><c> the</c><00:07:55.539><c> next</c><00:07:55.810><c> row</c><00:07:56.020><c> is</c><00:07:56.620><c> the</c><00:07:56.949><c> sum</c>

00:07:57.240 --> 00:07:57.250 align:start position:0%
second column or the next row is the sum
 

00:07:57.250 --> 00:07:59.960 align:start position:0%
second column or the next row is the sum
of<00:07:57.490><c> the</c><00:07:58.000><c> two</c><00:07:58.150><c> columns</c><00:07:58.630><c> in</c><00:07:58.810><c> the</c><00:07:58.990><c> previous</c><00:07:59.380><c> row</c>

00:07:59.960 --> 00:07:59.970 align:start position:0%
of the two columns in the previous row
 

00:07:59.970 --> 00:08:02.399 align:start position:0%
of the two columns in the previous row
so<00:08:00.970><c> this</c><00:08:01.150><c> value</c><00:08:01.360><c> for</c><00:08:01.990><c> some</c><00:08:02.139><c> of</c><00:08:02.289><c> these</c>

00:08:02.399 --> 00:08:02.409 align:start position:0%
so this value for some of these
 

00:08:02.409 --> 00:08:05.939 align:start position:0%
so this value for some of these
difficulties<00:08:03.030><c> now</c><00:08:04.030><c> these</c><00:08:04.720><c> are</c><00:08:04.930><c> four</c><00:08:05.229><c> simple</c>

00:08:05.939 --> 00:08:05.949 align:start position:0%
difficulties now these are four simple
 

00:08:05.949 --> 00:08:10.589 align:start position:0%
difficulties now these are four simple
rules<00:08:06.810><c> but</c><00:08:07.919><c> if</c><00:08:08.919><c> you</c><00:08:09.070><c> think</c><00:08:09.340><c> about</c><00:08:09.430><c> it</c><00:08:09.789><c> this</c>

00:08:10.589 --> 00:08:10.599 align:start position:0%
rules but if you think about it this
 

00:08:10.599 --> 00:08:14.520 align:start position:0%
rules but if you think about it this
captures<00:08:11.310><c> everything</c><00:08:12.960><c> that</c><00:08:13.960><c> is</c><00:08:14.139><c> intended</c>

00:08:14.520 --> 00:08:14.530 align:start position:0%
captures everything that is intended
 

00:08:14.530 --> 00:08:19.409 align:start position:0%
captures everything that is intended
with<00:08:14.830><c> this</c><00:08:15.010><c> plane</c><00:08:16.289><c> so</c><00:08:17.289><c> if</c><00:08:17.560><c> you</c><00:08:18.000><c> if</c><00:08:19.000><c> you</c><00:08:19.210><c> haven't</c>

00:08:19.409 --> 00:08:19.419 align:start position:0%
with this plane so if you if you haven't
 

00:08:19.419 --> 00:08:21.839 align:start position:0%
with this plane so if you if you haven't
raced<00:08:19.750><c> it</c><00:08:19.990><c> that</c><00:08:20.830><c> satisfies</c><00:08:21.550><c> these</c>

00:08:21.839 --> 00:08:21.849 align:start position:0%
raced it that satisfies these
 

00:08:21.849 --> 00:08:24.749 align:start position:0%
raced it that satisfies these
constraints<00:08:22.860><c> you've</c><00:08:23.860><c> shown</c><00:08:24.190><c> the</c><00:08:24.400><c> display</c>

00:08:24.749 --> 00:08:24.759 align:start position:0%
constraints you've shown the display
 

00:08:24.759 --> 00:08:25.580 align:start position:0%
constraints you've shown the display
place

00:08:25.580 --> 00:08:25.590 align:start position:0%
place
 

00:08:25.590 --> 00:08:28.540 align:start position:0%
place
so<00:08:26.220><c> now</c><00:08:26.370><c> we've</c><00:08:26.580><c> reduced</c><00:08:26.850><c> our</c><00:08:27.330><c> problem</c><00:08:27.780><c> from</c>

00:08:28.540 --> 00:08:28.550 align:start position:0%
so now we've reduced our problem from
 

00:08:28.550 --> 00:08:33.440 align:start position:0%
so now we've reduced our problem from
this<00:08:29.550><c> thing</c><00:08:29.820><c> here</c><00:08:30.530><c> to</c><00:08:31.530><c> this</c><00:08:31.680><c> thing</c><00:08:31.980><c> here</c><00:08:32.450><c> we</c>

00:08:33.440 --> 00:08:33.450 align:start position:0%
this thing here to this thing here we
 

00:08:33.450 --> 00:08:35.560 align:start position:0%
this thing here to this thing here we
still<00:08:33.630><c> have</c><00:08:33.840><c> a</c><00:08:33.870><c> major</c><00:08:34.140><c> trade</c><00:08:34.440><c> secret</c><00:08:35.130><c> but</c>

00:08:35.560 --> 00:08:35.570 align:start position:0%
still have a major trade secret but
 

00:08:35.570 --> 00:08:38.990 align:start position:0%
still have a major trade secret but
that's<00:08:36.570><c> part</c><00:08:36.840><c> of</c><00:08:36.930><c> the</c><00:08:37.080><c> star</c><00:08:37.469><c> protocol</c><00:08:37.919><c> but</c><00:08:38.849><c> in</c>

00:08:38.990 --> 00:08:39.000 align:start position:0%
that's part of the star protocol but in
 

00:08:39.000 --> 00:08:41.870 align:start position:0%
that's part of the star protocol but in
order<00:08:39.210><c> to</c><00:08:39.240><c> do</c><00:08:39.479><c> that</c><00:08:39.659><c> we</c><00:08:40.200><c> need</c><00:08:40.380><c> to</c><00:08:40.529><c> do</c><00:08:41.460><c> a</c><00:08:41.550><c> couple</c>

00:08:41.870 --> 00:08:41.880 align:start position:0%
order to do that we need to do a couple
 

00:08:41.880 --> 00:08:43.940 align:start position:0%
order to do that we need to do a couple
more<00:08:42.029><c> iterations</c><00:08:42.210><c> on</c><00:08:43.020><c> what</c><00:08:43.740><c> these</c>

00:08:43.940 --> 00:08:43.950 align:start position:0%
more iterations on what these
 

00:08:43.950 --> 00:08:46.910 align:start position:0%
more iterations on what these
constraints<00:08:44.580><c> look</c><00:08:44.760><c> like</c><00:08:44.940><c> and</c><00:08:45.529><c> the</c><00:08:46.529><c> next</c><00:08:46.800><c> thing</c>

00:08:46.910 --> 00:08:46.920 align:start position:0%
constraints look like and the next thing
 

00:08:46.920 --> 00:08:48.620 align:start position:0%
constraints look like and the next thing
we<00:08:47.040><c> need</c><00:08:47.070><c> to</c><00:08:47.220><c> do</c><00:08:47.490><c> is</c><00:08:47.760><c> we</c><00:08:47.940><c> need</c><00:08:48.029><c> to</c><00:08:48.089><c> tell</c><00:08:48.360><c> them</c>

00:08:48.620 --> 00:08:48.630 align:start position:0%
we need to do is we need to tell them
 

00:08:48.630 --> 00:08:50.990 align:start position:0%
we need to do is we need to tell them
into<00:08:48.990><c> multi</c><00:08:49.350><c> bright</c><00:08:49.529><c> mysteries</c><00:08:49.980><c> so</c><00:08:50.670><c> instead</c>

00:08:50.990 --> 00:08:51.000 align:start position:0%
into multi bright mysteries so instead
 

00:08:51.000 --> 00:08:53.510 align:start position:0%
into multi bright mysteries so instead
of<00:08:51.060><c> having</c><00:08:51.300><c> equalities</c><00:08:52.080><c> we</c><00:08:52.320><c> need</c><00:08:53.190><c> to</c><00:08:53.310><c> create</c>

00:08:53.510 --> 00:08:53.520 align:start position:0%
of having equalities we need to create
 

00:08:53.520 --> 00:08:58.340 align:start position:0%
of having equalities we need to create
expressions<00:08:54.500><c> that</c><00:08:55.500><c> are</c><00:08:55.800><c> 0</c><00:08:57.020><c> whenever</c><00:08:58.020><c> they</c>

00:08:58.340 --> 00:08:58.350 align:start position:0%
expressions that are 0 whenever they
 

00:08:58.350 --> 00:09:00.890 align:start position:0%
expressions that are 0 whenever they
hold<00:08:58.880><c> that</c><00:08:59.880><c> easy</c><00:09:00.150><c> whenever</c><00:09:00.570><c> you</c><00:09:00.690><c> have</c><00:09:00.810><c> an</c>

00:09:00.890 --> 00:09:00.900 align:start position:0%
hold that easy whenever you have an
 

00:09:00.900 --> 00:09:03.350 align:start position:0%
hold that easy whenever you have an
equality<00:09:01.140><c> sign</c><00:09:01.529><c> just</c><00:09:02.310><c> replace</c><00:09:03.000><c> it</c><00:09:03.029><c> with</c><00:09:03.330><c> a</c>

00:09:03.350 --> 00:09:03.360 align:start position:0%
equality sign just replace it with a
 

00:09:03.360 --> 00:09:07.700 align:start position:0%
equality sign just replace it with a
minus<00:09:03.810><c> so</c><00:09:04.460><c> this</c><00:09:05.460><c> thing</c><00:09:05.760><c> needs</c><00:09:06.000><c> to</c><00:09:06.150><c> be</c><00:09:06.240><c> 0</c><00:09:06.630><c> on</c><00:09:07.260><c> row</c>

00:09:07.700 --> 00:09:07.710 align:start position:0%
minus so this thing needs to be 0 on row
 

00:09:07.710 --> 00:09:12.920 align:start position:0%
minus so this thing needs to be 0 on row
0<00:09:09.230><c> it's</c><00:09:10.230><c> only</c><00:09:10.440><c> 0</c><00:09:10.770><c> when</c><00:09:11.040><c> this</c><00:09:11.160><c> thing</c><00:09:11.339><c> is</c><00:09:11.460><c> 1</c><00:09:11.930><c> same</c>

00:09:12.920 --> 00:09:12.930 align:start position:0%
0 it's only 0 when this thing is 1 same
 

00:09:12.930 --> 00:09:15.019 align:start position:0%
0 it's only 0 when this thing is 1 same
here<00:09:13.230><c> this</c><00:09:13.650><c> thing</c><00:09:13.920><c> needs</c><00:09:14.130><c> to</c><00:09:14.220><c> be</c><00:09:14.279><c> 0</c><00:09:14.580><c> on</c><00:09:14.670><c> world</c>

00:09:15.019 --> 00:09:15.029 align:start position:0%
here this thing needs to be 0 on world
 

00:09:15.029 --> 00:09:19.460 align:start position:0%
here this thing needs to be 0 on world
200<00:09:16.730><c> you</c><00:09:17.730><c> just</c><00:09:17.940><c> subtract</c><00:09:18.300><c> the</c><00:09:18.390><c> value</c><00:09:18.720><c> and</c><00:09:18.990><c> then</c>

00:09:19.460 --> 00:09:19.470 align:start position:0%
200 you just subtract the value and then
 

00:09:19.470 --> 00:09:20.470 align:start position:0%
200 you just subtract the value and then
it'll<00:09:19.620><c> be</c><00:09:19.680><c> 0</c>

00:09:20.470 --> 00:09:20.480 align:start position:0%
it'll be 0
 

00:09:20.480 --> 00:09:25.310 align:start position:0%
it'll be 0
same<00:09:21.480><c> thing</c><00:09:21.779><c> for</c><00:09:21.860><c> us</c><00:09:22.860><c> needing</c><00:09:23.279><c> to</c><00:09:23.310><c> have</c><00:09:24.320><c> these</c>

00:09:25.310 --> 00:09:25.320 align:start position:0%
same thing for us needing to have these
 

00:09:25.320 --> 00:09:27.500 align:start position:0%
same thing for us needing to have these
two<00:09:25.500><c> values</c><00:09:25.710><c> equal</c><00:09:26.279><c> you</c><00:09:26.760><c> just</c><00:09:26.970><c> subtract</c><00:09:27.360><c> them</c>

00:09:27.500 --> 00:09:27.510 align:start position:0%
two values equal you just subtract them
 

00:09:27.510 --> 00:09:31.250 align:start position:0%
two values equal you just subtract them
and<00:09:28.010><c> again</c><00:09:29.180><c> what</c><00:09:30.180><c> we</c><00:09:30.330><c> need</c><00:09:30.540><c> to</c><00:09:30.720><c> have</c><00:09:30.900><c> the</c><00:09:31.050><c> sum</c>

00:09:31.250 --> 00:09:31.260 align:start position:0%
and again what we need to have the sum
 

00:09:31.260 --> 00:09:33.860 align:start position:0%
and again what we need to have the sum
we<00:09:31.620><c> just</c><00:09:32.030><c> subtract</c><00:09:33.030><c> it</c><00:09:33.180><c> left</c><00:09:33.540><c> hand</c><00:09:33.720><c> the</c>

00:09:33.860 --> 00:09:33.870 align:start position:0%
we just subtract it left hand the
 

00:09:33.870 --> 00:09:35.510 align:start position:0%
we just subtract it left hand the
expression<00:09:34.290><c> from</c><00:09:35.040><c> the</c><00:09:35.190><c> right</c><00:09:35.339><c> hand</c>

00:09:35.510 --> 00:09:35.520 align:start position:0%
expression from the right hand
 

00:09:35.520 --> 00:09:37.880 align:start position:0%
expression from the right hand
expression<00:09:36.000><c> ok</c><00:09:36.690><c> so</c><00:09:36.960><c> now</c><00:09:37.110><c> we've</c><00:09:37.320><c> done</c><00:09:37.350><c> that</c><00:09:37.650><c> we</c>

00:09:37.880 --> 00:09:37.890 align:start position:0%
expression ok so now we've done that we
 

00:09:37.890 --> 00:09:39.980 align:start position:0%
expression ok so now we've done that we
have<00:09:37.920><c> changed</c><00:09:38.160><c> our</c><00:09:38.460><c> constraints</c><00:09:39.089><c> such</c><00:09:39.750><c> that</c>

00:09:39.980 --> 00:09:39.990 align:start position:0%
have changed our constraints such that
 

00:09:39.990 --> 00:09:42.770 align:start position:0%
have changed our constraints such that
they<00:09:40.110><c> are</c><00:09:40.140><c> expressions</c><00:09:40.680><c> that</c><00:09:41.460><c> are</c><00:09:41.520><c> 0</c><00:09:41.940><c> whenever</c>

00:09:42.770 --> 00:09:42.780 align:start position:0%
they are expressions that are 0 whenever
 

00:09:42.780 --> 00:09:45.290 align:start position:0%
they are expressions that are 0 whenever
the<00:09:43.080><c> constraint</c><00:09:43.500><c> volts</c><00:09:43.860><c> now</c><00:09:44.850><c> we</c><00:09:44.910><c> didn't</c><00:09:45.210><c> need</c>

00:09:45.290 --> 00:09:45.300 align:start position:0%
the constraint volts now we didn't need
 

00:09:45.300 --> 00:09:47.960 align:start position:0%
the constraint volts now we didn't need
to<00:09:45.330><c> do</c><00:09:45.540><c> a</c><00:09:45.570><c> next</c><00:09:45.839><c> trick</c><00:09:46.310><c> the</c><00:09:47.310><c> reasons</c><00:09:47.700><c> for</c><00:09:47.760><c> this</c>

00:09:47.960 --> 00:09:47.970 align:start position:0%
to do a next trick the reasons for this
 

00:09:47.970 --> 00:09:49.970 align:start position:0%
to do a next trick the reasons for this
trigger<00:09:48.270><c> kind</c><00:09:48.540><c> of</c><00:09:48.600><c> mathematical</c><00:09:49.230><c> and</c><00:09:49.560><c> I</c><00:09:49.800><c> don't</c>

00:09:49.970 --> 00:09:49.980 align:start position:0%
trigger kind of mathematical and I don't
 

00:09:49.980 --> 00:09:51.829 align:start position:0%
trigger kind of mathematical and I don't
have<00:09:50.130><c> the</c><00:09:50.280><c> time</c><00:09:50.670><c> to</c><00:09:50.940><c> go</c><00:09:51.089><c> into</c><00:09:51.360><c> the</c><00:09:51.480><c> details</c><00:09:51.810><c> of</c>

00:09:51.829 --> 00:09:51.839 align:start position:0%
have the time to go into the details of
 

00:09:51.839 --> 00:09:55.100 align:start position:0%
have the time to go into the details of
exactly<00:09:52.220><c> why</c><00:09:53.220><c> it</c><00:09:53.280><c> is</c><00:09:53.520><c> the</c><00:09:53.640><c> way</c><00:09:53.760><c> it</c><00:09:53.820><c> is</c><00:09:53.970><c> but</c><00:09:54.810><c> if</c>

00:09:55.100 --> 00:09:55.110 align:start position:0%
exactly why it is the way it is but if
 

00:09:55.110 --> 00:09:57.500 align:start position:0%
exactly why it is the way it is but if
we<00:09:55.320><c> have</c><00:09:55.530><c> a</c><00:09:55.560><c> constraint</c><00:09:56.430><c> where</c><00:09:57.060><c> we</c><00:09:57.180><c> want</c><00:09:57.390><c> I</c>

00:09:57.500 --> 00:09:57.510 align:start position:0%
we have a constraint where we want I
 

00:09:57.510 --> 00:10:00.170 align:start position:0%
we have a constraint where we want I
equals<00:09:58.080><c> some</c><00:09:58.230><c> value</c><00:09:58.700><c> we</c><00:09:59.700><c> need</c><00:09:59.850><c> to</c><00:09:59.970><c> multiply</c>

00:10:00.170 --> 00:10:00.180 align:start position:0%
equals some value we need to multiply
 

00:10:00.180 --> 00:10:05.570 align:start position:0%
equals some value we need to multiply
this<00:10:00.630><c> by</c><00:10:01.200><c> a</c><00:10:01.920><c> thing</c><00:10:02.310><c> 1</c><00:10:02.910><c> over</c><00:10:03.300><c> X</c><00:10:03.600><c> minus</c><00:10:04.430><c> Omega</c><00:10:05.430><c> to</c>

00:10:05.570 --> 00:10:05.580 align:start position:0%
this by a thing 1 over X minus Omega to
 

00:10:05.580 --> 00:10:09.340 align:start position:0%
this by a thing 1 over X minus Omega to
the<00:10:05.610><c> power</c><00:10:06.410><c> Omega</c><00:10:07.410><c> is</c><00:10:07.680><c> a</c><00:10:07.920><c> constant</c><00:10:08.070><c> and</c>

00:10:09.340 --> 00:10:09.350 align:start position:0%
the power Omega is a constant and
 

00:10:09.350 --> 00:10:11.420 align:start position:0%
the power Omega is a constant and
similarly<00:10:10.350><c> if</c><00:10:10.620><c> we</c><00:10:10.740><c> want</c><00:10:10.920><c> a</c><00:10:10.980><c> repeating</c>

00:10:11.420 --> 00:10:11.430 align:start position:0%
similarly if we want a repeating
 

00:10:11.430 --> 00:10:13.310 align:start position:0%
similarly if we want a repeating
constraint<00:10:11.880><c> we</c><00:10:12.450><c> need</c><00:10:12.630><c> to</c><00:10:12.720><c> multiply</c><00:10:12.900><c> this</c>

00:10:13.310 --> 00:10:13.320 align:start position:0%
constraint we need to multiply this
 

00:10:13.320 --> 00:10:16.850 align:start position:0%
constraint we need to multiply this
thing<00:10:13.770><c> with</c><00:10:14.610><c> this</c><00:10:14.790><c> expression</c><00:10:15.120><c> here</c><00:10:15.800><c> when</c><00:10:16.800><c> you</c>

00:10:16.850 --> 00:10:16.860 align:start position:0%
thing with this expression here when you
 

00:10:16.860 --> 00:10:20.540 align:start position:0%
thing with this expression here when you
do<00:10:16.980><c> that</c><00:10:17.160><c> you</c><00:10:17.970><c> get</c><00:10:18.120><c> this</c><00:10:18.330><c> system</c>

00:10:20.540 --> 00:10:20.550 align:start position:0%
do that you get this system
 

00:10:20.550 --> 00:10:22.820 align:start position:0%
do that you get this system
it<00:10:21.510><c> looks</c><00:10:21.750><c> complicated</c><00:10:22.110><c> but</c><00:10:22.620><c> it's</c><00:10:22.770><c> really</c>

00:10:22.820 --> 00:10:22.830 align:start position:0%
it looks complicated but it's really
 

00:10:22.830 --> 00:10:26.329 align:start position:0%
it looks complicated but it's really
just<00:10:23.149><c> these</c><00:10:24.149><c> things</c><00:10:24.500><c> multiplied</c><00:10:25.500><c> by</c><00:10:26.279><c> these</c>

00:10:26.329 --> 00:10:26.339 align:start position:0%
just these things multiplied by these
 

00:10:26.339 --> 00:10:30.530 align:start position:0%
just these things multiplied by these
things<00:10:26.760><c> and</c><00:10:28.100><c> that's</c><00:10:29.100><c> pretty</c><00:10:29.459><c> much</c><00:10:29.640><c> it</c><00:10:30.149><c> what</c>

00:10:30.530 --> 00:10:30.540 align:start position:0%
things and that's pretty much it what
 

00:10:30.540 --> 00:10:33.860 align:start position:0%
things and that's pretty much it what
you<00:10:30.690><c> need</c><00:10:30.839><c> to</c><00:10:30.990><c> do</c><00:10:31.200><c> in</c><00:10:31.589><c> order</c><00:10:31.770><c> to</c><00:10:32.209><c> create</c><00:10:33.209><c> a</c>

00:10:33.860 --> 00:10:33.870 align:start position:0%
you need to do in order to create a
 

00:10:33.870 --> 00:10:36.380 align:start position:0%
you need to do in order to create a
constraint<00:10:34.620><c> system</c><00:10:35.190><c> for</c><00:10:35.880><c> the</c><00:10:35.940><c> people</c><00:10:36.240><c> that's</c>

00:10:36.380 --> 00:10:36.390 align:start position:0%
constraint system for the people that's
 

00:10:36.390 --> 00:10:39.320 align:start position:0%
constraint system for the people that's
you<00:10:36.480><c> start</c><00:10:36.750><c> so</c><00:10:37.380><c> let's</c><00:10:37.589><c> show</c><00:10:38.430><c> you</c><00:10:38.459><c> now</c><00:10:38.850><c> what</c><00:10:39.180><c> it</c>

00:10:39.320 --> 00:10:39.330 align:start position:0%
you start so let's show you now what it
 

00:10:39.330 --> 00:10:44.630 align:start position:0%
you start so let's show you now what it
looks<00:10:39.540><c> like</c><00:10:39.720><c> if</c><00:10:40.190><c> implemented</c><00:10:43.250><c> using</c><00:10:44.250><c> or</c>

00:10:44.630 --> 00:10:44.640 align:start position:0%
looks like if implemented using or
 

00:10:44.640 --> 00:10:48.889 align:start position:0%
looks like if implemented using or
vibrations<00:10:45.860><c> so</c><00:10:46.860><c> is</c><00:10:47.640><c> anyone</c><00:10:47.910><c> trying</c><00:10:48.270><c> to</c><00:10:48.390><c> code</c>

00:10:48.889 --> 00:10:48.899 align:start position:0%
vibrations so is anyone trying to code
 

00:10:48.899 --> 00:11:02.449 align:start position:0%
vibrations so is anyone trying to code
along<00:10:55.940><c> now</c><00:10:56.940><c> this</c><00:10:57.120><c> makes</c><00:10:57.330><c> sense</c><00:11:00.410><c> so</c><00:11:01.410><c> yeah</c><00:11:01.560><c> I'm</c>

00:11:02.449 --> 00:11:02.459 align:start position:0%
along now this makes sense so yeah I'm
 

00:11:02.459 --> 00:11:04.190 align:start position:0%
along now this makes sense so yeah I'm
hoping<00:11:02.790><c> you've</c><00:11:03.089><c> got</c><00:11:03.390><c> it</c><00:11:03.570><c> to</c><00:11:03.720><c> the</c><00:11:03.839><c> point</c><00:11:04.080><c> where</c>

00:11:04.190 --> 00:11:04.200 align:start position:0%
hoping you've got it to the point where
 

00:11:04.200 --> 00:11:05.870 align:start position:0%
hoping you've got it to the point where
you<00:11:04.410><c> can</c><00:11:04.589><c> do</c><00:11:04.680><c> the</c><00:11:04.830><c> build</c><00:11:05.220><c> release</c><00:11:05.580><c> and</c><00:11:05.820><c> you</c>

00:11:05.870 --> 00:11:05.880 align:start position:0%
you can do the build release and you
 

00:11:05.880 --> 00:11:26.960 align:start position:0%
you can do the build release and you
managed<00:11:06.180><c> to</c><00:11:06.209><c> download</c>

00:11:26.960 --> 00:11:26.970 align:start position:0%
 
 

00:11:26.970 --> 00:11:43.010 align:start position:0%
 
[Music]

00:11:43.010 --> 00:11:43.020 align:start position:0%
 
 

00:11:43.020 --> 00:11:53.130 align:start position:0%
 
so<00:11:44.020><c> I</c><00:11:44.350><c> build</c><00:11:44.950><c> it</c><00:11:45.190><c> here</c><00:11:45.430><c> now</c><00:11:51.480><c> so</c><00:11:52.480><c> what</c><00:11:52.660><c> we</c><00:11:52.810><c> do</c><00:11:52.930><c> is</c>

00:11:53.130 --> 00:11:53.140 align:start position:0%
so I build it here now so what we do is
 

00:11:53.140 --> 00:11:56.010 align:start position:0%
so I build it here now so what we do is
we<00:11:53.380><c> take</c><00:11:53.560><c> the</c><00:11:53.830><c> ckp</c><00:11:54.610><c> start</c><00:11:55.149><c> package</c><00:11:55.630><c> and</c><00:11:55.960><c> we</c>

00:11:56.010 --> 00:11:56.020 align:start position:0%
we take the ckp start package and we
 

00:11:56.020 --> 00:11:58.800 align:start position:0%
we take the ckp start package and we
just<00:11:56.230><c> import</c><00:11:56.620><c> everything</c><00:11:57.149><c> we</c><00:11:58.149><c> also</c><00:11:58.300><c> employed</c>

00:11:58.800 --> 00:11:58.810 align:start position:0%
just import everything we also employed
 

00:11:58.810 --> 00:12:01.680 align:start position:0%
just import everything we also employed
the<00:11:59.020><c> prime</c><00:11:59.290><c> field</c><00:11:59.649><c> that</c><00:11:59.830><c> again</c><00:12:00.070><c> to</c><00:12:00.279><c> this</c><00:12:00.690><c> what</c>

00:12:01.680 --> 00:12:01.690 align:start position:0%
the prime field that again to this what
 

00:12:01.690 --> 00:12:03.810 align:start position:0%
the prime field that again to this what
a<00:12:01.720><c> great</c><00:12:01.779><c> example</c><00:12:02.110><c> it</c><00:12:02.680><c> doesn't</c><00:12:03.100><c> really</c><00:12:03.279><c> matter</c>

00:12:03.810 --> 00:12:03.820 align:start position:0%
a great example it doesn't really matter
 

00:12:03.820 --> 00:12:12.000 align:start position:0%
a great example it doesn't really matter
those<00:12:04.120><c> are</c><00:12:04.240><c> values</c><00:12:05.910><c> but</c><00:12:10.260><c> but</c><00:12:11.260><c> if</c><00:12:11.410><c> you're</c>

00:12:12.000 --> 00:12:12.010 align:start position:0%
those are values but but if you're
 

00:12:12.010 --> 00:12:13.590 align:start position:0%
those are values but but if you're
working<00:12:12.190><c> with</c><00:12:12.520><c> these</c><00:12:12.640><c> systems</c><00:12:13.089><c> in</c><00:12:13.330><c> like</c>

00:12:13.590 --> 00:12:13.600 align:start position:0%
working with these systems in like
 

00:12:13.600 --> 00:12:16.079 align:start position:0%
working with these systems in like
practical<00:12:14.529><c> applications</c><00:12:15.160><c> you</c><00:12:15.730><c> need</c><00:12:15.850><c> to</c><00:12:15.940><c> know</c>

00:12:16.079 --> 00:12:16.089 align:start position:0%
practical applications you need to know
 

00:12:16.089 --> 00:12:18.510 align:start position:0%
practical applications you need to know
that<00:12:16.390><c> every</c><00:12:17.110><c> operation</c><00:12:17.500><c> happens</c><00:12:18.040><c> in</c><00:12:18.279><c> some</c>

00:12:18.510 --> 00:12:18.520 align:start position:0%
that every operation happens in some
 

00:12:18.520 --> 00:12:22.920 align:start position:0%
that every operation happens in some
large<00:12:18.850><c> prime</c><00:12:19.209><c> field</c><00:12:21.000><c> applications</c><00:12:22.000><c> so</c><00:12:22.779><c> the</c>

00:12:22.920 --> 00:12:22.930 align:start position:0%
large prime field applications so the
 

00:12:22.930 --> 00:12:25.050 align:start position:0%
large prime field applications so the
first<00:12:23.140><c> thing</c><00:12:23.320><c> we</c><00:12:23.470><c> do</c><00:12:23.620><c> is</c><00:12:23.890><c> we</c><00:12:24.100><c> create</c><00:12:24.459><c> a</c><00:12:24.640><c> struts</c>

00:12:25.050 --> 00:12:25.060 align:start position:0%
first thing we do is we create a struts
 

00:12:25.060 --> 00:12:27.150 align:start position:0%
first thing we do is we create a struts
that<00:12:25.390><c> represents</c><00:12:25.990><c> our</c><00:12:26.080><c> plane</c><00:12:26.410><c> in</c><00:12:26.770><c> this</c><00:12:26.920><c> case</c>

00:12:27.150 --> 00:12:27.160 align:start position:0%
that represents our plane in this case
 

00:12:27.160 --> 00:12:28.920 align:start position:0%
that represents our plane in this case
the<00:12:27.399><c> greatest</c><00:12:27.910><c> article</c><00:12:28.360><c> tonight</c><00:12:28.570><c> she</c><00:12:28.720><c> claimed</c>

00:12:28.920 --> 00:12:28.930 align:start position:0%
the greatest article tonight she claimed
 

00:12:28.930 --> 00:12:31.889 align:start position:0%
the greatest article tonight she claimed
it<00:12:29.430><c> has</c><00:12:30.430><c> the</c><00:12:30.580><c> index</c><00:12:30.940><c> which</c><00:12:31.240><c> in</c><00:12:31.390><c> the</c><00:12:31.480><c> example</c><00:12:31.810><c> is</c>

00:12:31.889 --> 00:12:31.899 align:start position:0%
it has the index which in the example is
 

00:12:31.899 --> 00:12:34.110 align:start position:0%
it has the index which in the example is
200<00:12:32.380><c> it</c><00:12:32.620><c> has</c><00:12:32.770><c> the</c><00:12:32.920><c> secret</c><00:12:33.220><c> value</c><00:12:33.760><c> which</c><00:12:34.000><c> was</c>

00:12:34.110 --> 00:12:34.120 align:start position:0%
200 it has the secret value which was
 

00:12:34.120 --> 00:12:35.970 align:start position:0%
200 it has the secret value which was
this<00:12:34.270><c> very</c><00:12:34.600><c> large</c><00:12:34.750><c> number</c><00:12:35.200><c> that</c><00:12:35.230><c> behind</c><00:12:35.680><c> and</c>

00:12:35.970 --> 00:12:35.980 align:start position:0%
this very large number that behind and
 

00:12:35.980 --> 00:12:38.280 align:start position:0%
this very large number that behind and
so<00:12:36.190><c> he</c><00:12:36.250><c> has</c><00:12:36.430><c> neat</c><00:12:36.630><c> public</c><00:12:37.630><c> Valeo</c><00:12:37.959><c> didn't</c>

00:12:38.280 --> 00:12:38.290 align:start position:0%
so he has neat public Valeo didn't
 

00:12:38.290 --> 00:12:39.090 align:start position:0%
so he has neat public Valeo didn't
complain

00:12:39.090 --> 00:12:39.100 align:start position:0%
complain
 

00:12:39.100 --> 00:12:42.660 align:start position:0%
complain
large<00:12:39.760><c> numbers</c><00:12:40.320><c> and</c><00:12:41.320><c> now</c><00:12:41.500><c> we</c><00:12:41.560><c> implement</c><00:12:42.130><c> two</c>

00:12:42.660 --> 00:12:42.670 align:start position:0%
large numbers and now we implement two
 

00:12:42.670 --> 00:12:47.579 align:start position:0%
large numbers and now we implement two
trails<00:12:43.149><c> on</c><00:12:45.150><c> let's</c><00:12:46.150><c> start</c><00:12:46.420><c> the</c><00:12:46.600><c> provable</c><00:12:47.080><c> so</c>

00:12:47.579 --> 00:12:47.589 align:start position:0%
trails on let's start the provable so
 

00:12:47.589 --> 00:12:49.320 align:start position:0%
trails on let's start the provable so
what<00:12:47.740><c> do</c><00:12:47.830><c> we</c><00:12:47.860><c> need</c><00:12:48.040><c> to</c><00:12:48.190><c> do</c><00:12:48.339><c> you</c><00:12:48.580><c> need</c><00:12:48.730><c> to</c><00:12:48.880><c> create</c>

00:12:49.320 --> 00:12:49.330 align:start position:0%
what do we need to do you need to create
 

00:12:49.330 --> 00:12:57.660 align:start position:0%
what do we need to do you need to create
a<00:12:49.620><c> table</c><00:12:50.790><c> or</c><00:12:51.790><c> this</c><00:12:52.029><c> thing</c><00:12:55.589><c> like</c><00:12:56.589><c> we</c><00:12:56.800><c> said</c><00:12:57.310><c> so</c>

00:12:57.660 --> 00:12:57.670 align:start position:0%
a table or this thing like we said so
 

00:12:57.670 --> 00:13:00.660 align:start position:0%
a table or this thing like we said so
what<00:12:58.420><c> I</c><00:12:58.450><c> already</c><00:12:58.810><c> have</c><00:12:59.080><c> here</c><00:12:59.350><c> is</c><00:12:59.560><c> we</c><00:13:00.190><c> have</c><00:13:00.220><c> the</c>

00:13:00.660 --> 00:13:00.670 align:start position:0%
what I already have here is we have the
 

00:13:00.670 --> 00:13:03.690 align:start position:0%
what I already have here is we have the
Stars<00:13:01.270><c> itself</c><00:13:01.690><c> which</c><00:13:02.440><c> is</c><00:13:02.589><c> here</c><00:13:02.950><c> we</c><00:13:03.370><c> have</c><00:13:03.400><c> our</c>

00:13:03.690 --> 00:13:03.700 align:start position:0%
Stars itself which is here we have our
 

00:13:03.700 --> 00:13:07.140 align:start position:0%
Stars itself which is here we have our
secret<00:13:04.150><c> value</c><00:13:04.920><c> which</c><00:13:05.920><c> is</c><00:13:06.100><c> here</c><00:13:06.430><c> twenty</c><00:13:06.970><c> South</c>

00:13:07.140 --> 00:13:07.150 align:start position:0%
secret value which is here twenty South
 

00:13:07.150 --> 00:13:10.500 align:start position:0%
secret value which is here twenty South
were<00:13:07.360><c> to</c><00:13:07.420><c> trace</c><00:13:07.660><c> table</c><00:13:08.080><c> so</c><00:13:09.010><c> for</c><00:13:09.510><c> mathematical</c>

00:13:10.500 --> 00:13:10.510 align:start position:0%
were to trace table so for mathematical
 

00:13:10.510 --> 00:13:12.240 align:start position:0%
were to trace table so for mathematical
reasons<00:13:10.570><c> the</c><00:13:11.200><c> tri-state</c><00:13:11.620><c> will</c><00:13:11.740><c> always</c><00:13:12.040><c> needs</c>

00:13:12.240 --> 00:13:12.250 align:start position:0%
reasons the tri-state will always needs
 

00:13:12.250 --> 00:13:14.670 align:start position:0%
reasons the tri-state will always needs
to<00:13:12.310><c> have</c><00:13:12.520><c> a</c><00:13:12.550><c> power</c><00:13:12.790><c> of</c><00:13:12.910><c> two</c><00:13:13.209><c> sighs</c><00:13:13.540><c> so</c><00:13:14.320><c> we'll</c>

00:13:14.670 --> 00:13:14.680 align:start position:0%
to have a power of two sighs so we'll
 

00:13:14.680 --> 00:13:17.100 align:start position:0%
to have a power of two sighs so we'll
just<00:13:14.830><c> round</c><00:13:15.040><c> index</c><00:13:15.910><c> up</c><00:13:16.120><c> to</c><00:13:16.270><c> the</c><00:13:16.390><c> next</c><00:13:16.630><c> power</c><00:13:16.810><c> of</c>

00:13:17.100 --> 00:13:17.110 align:start position:0%
just round index up to the next power of
 

00:13:17.110 --> 00:13:19.019 align:start position:0%
just round index up to the next power of
two<00:13:17.290><c> don't</c><00:13:17.800><c> worry</c><00:13:17.950><c> we'll</c><00:13:18.190><c> still</c><00:13:18.400><c> get</c><00:13:18.610><c> brother</c>

00:13:19.019 --> 00:13:19.029 align:start position:0%
two don't worry we'll still get brother
 

00:13:19.029 --> 00:13:20.400 align:start position:0%
two don't worry we'll still get brother
two<00:13:19.180><c> hundred</c><00:13:19.540><c> out</c><00:13:19.630><c> of</c><00:13:19.660><c> it</c><00:13:19.930><c> we</c><00:13:20.050><c> just</c><00:13:20.200><c> need</c><00:13:20.320><c> to</c>

00:13:20.400 --> 00:13:20.410 align:start position:0%
two hundred out of it we just need to
 

00:13:20.410 --> 00:13:23.390 align:start position:0%
two hundred out of it we just need to
compute<00:13:20.650><c> two</c><00:13:20.890><c> hundred</c><00:13:21.160><c> into</c><00:13:21.370><c> the</c><00:13:21.520><c> safe</c><00:13:21.700><c> rows</c>

00:13:23.390 --> 00:13:23.400 align:start position:0%
compute two hundred into the safe rows
 

00:13:23.400 --> 00:13:25.130 align:start position:0%
compute two hundred into the safe rows
and<00:13:23.580><c> we</c><00:13:23.700><c> create</c><00:13:23.940><c> race</c><00:13:24.240><c> table</c><00:13:24.600><c> with</c><00:13:24.750><c> this</c><00:13:24.900><c> size</c>

00:13:25.130 --> 00:13:25.140 align:start position:0%
and we create race table with this size
 

00:13:25.140 --> 00:13:27.470 align:start position:0%
and we create race table with this size
into<00:13:25.530><c> the</c><00:13:25.620><c> columns</c><00:13:25.950><c> so</c><00:13:26.490><c> let's</c><00:13:26.670><c> initialize</c><00:13:26.970><c> it</c>

00:13:27.470 --> 00:13:27.480 align:start position:0%
into the columns so let's initialize it
 

00:13:27.480 --> 00:13:36.740 align:start position:0%
into the columns so let's initialize it
we<00:13:27.750><c> start</c><00:13:28.080><c> with</c><00:13:28.290><c> adding</c><00:13:30.530><c> almost</c><00:13:34.190><c> what</c><00:13:35.190><c> we</c><00:13:35.750><c> need</c>

00:13:36.740 --> 00:13:36.750 align:start position:0%
we start with adding almost what we need
 

00:13:36.750 --> 00:13:46.160 align:start position:0%
we start with adding almost what we need
to<00:13:36.900><c> hi</c><00:13:38.450><c> the</c><00:13:39.740><c> second</c><00:13:40.740><c> column</c><00:13:40.950><c> B</c><00:13:41.700><c> or</c><00:13:43.100><c> C</c><00:13:44.100><c> value</c><00:13:45.170><c> and</c>

00:13:46.160 --> 00:13:46.170 align:start position:0%
to hi the second column B or C value and
 

00:13:46.170 --> 00:13:52.630 align:start position:0%
to hi the second column B or C value and
then<00:13:46.650><c> we</c><00:13:46.680><c> have</c><00:13:46.980><c> mark</c><00:13:47.280><c> for</c><00:13:47.550><c> loop</c><00:13:50.840><c> where</c><00:13:51.840><c> we</c>

00:13:52.630 --> 00:13:52.640 align:start position:0%
then we have mark for loop where we
 

00:13:52.640 --> 00:13:59.270 align:start position:0%
then we have mark for loop where we
update<00:13:53.640><c> each</c><00:13:56.360><c> that</c><00:13:57.360><c> was</c><00:13:57.720><c> sort</c><00:13:57.960><c> of</c><00:13:58.020><c> the</c><00:13:58.860><c> first</c>

00:13:59.270 --> 00:13:59.280 align:start position:0%
update each that was sort of the first
 

00:13:59.280 --> 00:14:04.340 align:start position:0%
update each that was sort of the first
one<00:13:59.640><c> was</c><00:13:59.940><c> they</c><00:14:00.150><c> both</c><00:14:00.450><c> lead</c><00:14:01.010><c> all</c><00:14:02.480><c> by</c><00:14:03.480><c> minus</c><00:14:03.900><c> 1</c><00:14:04.080><c> to</c>

00:14:04.340 --> 00:14:04.350 align:start position:0%
one was they both lead all by minus 1 to
 

00:14:04.350 --> 00:14:14.210 align:start position:0%
one was they both lead all by minus 1 to
1<00:14:04.380><c> and</c><00:14:09.200><c> the</c><00:14:10.200><c> second</c><00:14:10.920><c> value</c><00:14:11.580><c> or</c><00:14:12.030><c> Y</c><00:14:12.360><c> value</c><00:14:13.220><c> was</c>

00:14:14.210 --> 00:14:14.220 align:start position:0%
1 and the second value or Y value was
 

00:14:14.220 --> 00:14:32.790 align:start position:0%
1 and the second value or Y value was
equal<00:14:14.430><c> to</c><00:14:14.700><c> hit</c><00:14:15.090><c> some</c>

00:14:32.790 --> 00:14:32.800 align:start position:0%
 
 

00:14:32.800 --> 00:14:37.450 align:start position:0%
 
talk<00:14:33.800><c> louder</c><00:14:34.450><c> yes</c><00:14:35.450><c> then</c><00:14:35.920><c> semantics</c><00:14:36.920><c> so</c><00:14:37.190><c> if</c>

00:14:37.450 --> 00:14:37.460 align:start position:0%
talk louder yes then semantics so if
 

00:14:37.460 --> 00:14:39.250 align:start position:0%
talk louder yes then semantics so if
you're<00:14:37.820><c> not</c><00:14:37.940><c> familiar</c><00:14:38.090><c> with</c><00:14:38.540><c> us</c><00:14:38.750><c> you</c><00:14:39.020><c> can</c>

00:14:39.250 --> 00:14:39.260 align:start position:0%
you're not familiar with us you can
 

00:14:39.260 --> 00:14:41.530 align:start position:0%
you're not familiar with us you can
ignore<00:14:39.830><c> the</c><00:14:40.010><c> under</c><00:14:40.310><c> sons</c><00:14:40.550><c> and</c><00:14:40.850><c> diplomas</c><00:14:41.330><c> there</c>

00:14:41.530 --> 00:14:41.540 align:start position:0%
ignore the under sons and diplomas there
 

00:14:41.540 --> 00:14:43.620 align:start position:0%
ignore the under sons and diplomas there
just<00:14:41.840><c> to</c><00:14:41.960><c> satisfy</c><00:14:42.140><c> the</c><00:14:42.530><c> Bordeaux</c><00:14:42.920><c> checker</c>

00:14:43.620 --> 00:14:43.630 align:start position:0%
just to satisfy the Bordeaux checker
 

00:14:43.630 --> 00:14:49.900 align:start position:0%
just to satisfy the Bordeaux checker
let's<00:14:44.630><c> see</c><00:14:46.420><c> what's</c><00:14:47.420><c> happening</c><00:14:48.490><c> little</c><00:14:49.490><c> line</c>

00:14:49.900 --> 00:14:49.910 align:start position:0%
let's see what's happening little line
 

00:14:49.910 --> 00:14:56.850 align:start position:0%
let's see what's happening little line
where<00:14:50.300><c> we</c><00:14:50.540><c> say</c><00:14:50.870><c> that</c><00:14:50.900><c> the</c><00:14:51.380><c> value</c><00:14:51.710><c> equals</c>

00:14:56.850 --> 00:14:56.860 align:start position:0%
 
 

00:14:56.860 --> 00:14:59.650 align:start position:0%
 
that's<00:14:57.860><c> pretty</c><00:14:58.490><c> the</c><00:14:58.640><c> value</c><00:14:59.000><c> that</c><00:14:59.180><c> we</c><00:14:59.330><c> want</c><00:14:59.480><c> to</c>

00:14:59.650 --> 00:14:59.660 align:start position:0%
that's pretty the value that we want to
 

00:14:59.660 --> 00:15:07.660 align:start position:0%
that's pretty the value that we want to
play<00:15:01.300><c> doctor</c><00:15:02.320><c> and</c><00:15:03.320><c> is</c><00:15:03.500><c> larger</c><00:15:03.860><c> still</c><00:15:06.640><c> yeah</c>

00:15:07.660 --> 00:15:07.670 align:start position:0%
play doctor and is larger still yeah
 

00:15:07.670 --> 00:15:16.030 align:start position:0%
play doctor and is larger still yeah
here<00:15:14.050><c> just</c><00:15:15.050><c> the</c><00:15:15.170><c> programming</c><00:15:15.680><c> like</c><00:15:15.830><c> this</c>

00:15:16.030 --> 00:15:16.040 align:start position:0%
here just the programming like this
 

00:15:16.040 --> 00:15:17.730 align:start position:0%
here just the programming like this
interesting

00:15:17.730 --> 00:15:17.740 align:start position:0%
interesting
 

00:15:17.740 --> 00:15:20.950 align:start position:0%
interesting
so<00:15:18.740><c> yes</c><00:15:18.920><c> let's</c><00:15:19.190><c> print</c><00:15:20.090><c> the</c><00:15:20.210><c> value</c><00:15:20.630><c> at</c><00:15:20.780><c> if</c><00:15:20.900><c> I</c>

00:15:20.950 --> 00:15:20.960 align:start position:0%
so yes let's print the value at if I
 

00:15:20.960 --> 00:15:32.830 align:start position:0%
so yes let's print the value at if I
trying<00:15:21.230><c> to</c><00:15:21.320><c> clean</c><00:15:21.590><c> there</c><00:15:21.980><c> we</c><00:15:22.010><c> go</c><00:15:22.220><c> okay</c><00:15:31.510><c> and</c><00:15:32.510><c> we</c>

00:15:32.830 --> 00:15:32.840 align:start position:0%
trying to clean there we go okay and we
 

00:15:32.840 --> 00:15:35.620 align:start position:0%
trying to clean there we go okay and we
have<00:15:32.870><c> already</c><00:15:33.230><c> playing</c><00:15:33.740><c> here</c><00:15:34.270><c> so</c><00:15:35.270><c> let's</c><00:15:35.450><c> go</c><00:15:35.570><c> to</c>

00:15:35.620 --> 00:15:35.630 align:start position:0%
have already playing here so let's go to
 

00:15:35.630 --> 00:15:36.940 align:start position:0%
have already playing here so let's go to
the<00:15:35.780><c> main</c><00:15:35.900><c> function</c><00:15:36.110><c> so</c><00:15:36.380><c> we</c><00:15:36.500><c> created</c><00:15:36.800><c> our</c>

00:15:36.940 --> 00:15:36.950 align:start position:0%
the main function so we created our
 

00:15:36.950 --> 00:15:39.250 align:start position:0%
the main function so we created our
playing<00:15:37.280><c> index</c><00:15:38.090><c> to</c><00:15:38.240><c> wonder</c><00:15:38.630><c> and</c><00:15:38.840><c> we</c><00:15:39.020><c> think</c>

00:15:39.250 --> 00:15:39.260 align:start position:0%
playing index to wonder and we think
 

00:15:39.260 --> 00:15:40.540 align:start position:0%
playing index to wonder and we think
that<00:15:39.410><c> the</c><00:15:39.500><c> value</c><00:15:39.860><c> is</c><00:15:40.010><c> this</c><00:15:40.190><c> is</c><00:15:40.310><c> just</c><00:15:40.460><c> a</c>

00:15:40.540 --> 00:15:40.550 align:start position:0%
that the value is this is just a
 

00:15:40.550 --> 00:15:43.360 align:start position:0%
that the value is this is just a
hexadecimal<00:15:40.880><c> will</c><00:15:41.390><c> be</c><00:15:41.570><c> large</c><00:15:41.930><c> number</c><00:15:42.370><c> the</c>

00:15:43.360 --> 00:15:43.370 align:start position:0%
hexadecimal will be large number the
 

00:15:43.370 --> 00:15:45.820 align:start position:0%
hexadecimal will be large number the
claim<00:15:43.580><c> of</c><00:15:43.730><c> those</c><00:15:43.850><c> secret</c><00:15:44.180><c> is</c><00:15:44.270><c> 42</c><00:15:44.830><c> regular</c>

00:15:45.820 --> 00:15:45.830 align:start position:0%
claim of those secret is 42 regular
 

00:15:45.830 --> 00:15:48.750 align:start position:0%
claim of those secret is 42 regular
playing<00:15:46.250><c> store</c><00:15:46.610><c> which</c><00:15:47.000><c> you</c><00:15:47.030><c> can</c><00:15:47.270><c> see</c><00:15:47.450><c> here</c><00:15:47.810><c> and</c>

00:15:48.750 --> 00:15:48.760 align:start position:0%
playing store which you can see here and
 

00:15:48.760 --> 00:15:52.090 align:start position:0%
playing store which you can see here and
let's<00:15:49.760><c> just</c><00:15:49.880><c> for</c><00:15:50.240><c> test</c><00:15:50.600><c> who</c><00:15:51.050><c> claims</c><00:15:51.590><c> on</c><00:15:51.890><c> each</c>

00:15:52.090 --> 00:15:52.100 align:start position:0%
let's just for test who claims on each
 

00:15:52.100 --> 00:16:01.030 align:start position:0%
let's just for test who claims on each
race<00:15:56.590><c> and</c><00:15:57.850><c> see</c><00:15:58.850><c> if</c><00:15:59.120><c> indeed</c><00:15:59.630><c> one</c><00:15:59.990><c> row</c><00:16:00.260><c> 200</c><00:16:00.920><c> we</c>

00:16:01.030 --> 00:16:01.040 align:start position:0%
race and see if indeed one row 200 we
 

00:16:01.040 --> 00:16:04.810 align:start position:0%
race and see if indeed one row 200 we
get<00:16:01.190><c> the</c><00:16:01.340><c> value</c><00:16:02.020><c> and</c><00:16:03.020><c> yes</c><00:16:03.380><c> we</c><00:16:03.950><c> get</c><00:16:04.130><c> the</c><00:16:04.430><c> value</c>

00:16:04.810 --> 00:16:04.820 align:start position:0%
get the value and yes we get the value
 

00:16:04.820 --> 00:16:07.270 align:start position:0%
get the value and yes we get the value
that<00:16:05.150><c> is</c><00:16:05.330><c> the</c><00:16:05.570><c> same</c><00:16:05.870><c> as</c><00:16:06.110><c> this</c><00:16:06.290><c> one</c><00:16:06.350><c> so</c><00:16:06.950><c> we</c>

00:16:07.270 --> 00:16:07.280 align:start position:0%
that is the same as this one so we
 

00:16:07.280 --> 00:16:13.720 align:start position:0%
that is the same as this one so we
implemented<00:16:07.790><c> by</c><00:16:07.940><c> trace</c><00:16:08.180><c> table</c><00:16:08.540><c> correctly</c><00:16:12.730><c> so</c>

00:16:13.720 --> 00:16:13.730 align:start position:0%
implemented by trace table correctly so
 

00:16:13.730 --> 00:16:15.190 align:start position:0%
implemented by trace table correctly so
that's<00:16:13.910><c> the</c><00:16:14.090><c> trade</c><00:16:14.300><c> stable</c><00:16:14.660><c> now</c><00:16:14.750><c> the</c><00:16:14.810><c> second</c>

00:16:15.190 --> 00:16:15.200 align:start position:0%
that's the trade stable now the second
 

00:16:15.200 --> 00:16:16.750 align:start position:0%
that's the trade stable now the second
thing<00:16:15.350><c> we</c><00:16:15.470><c> need</c><00:16:15.500><c> to</c><00:16:15.650><c> do</c><00:16:15.920><c> is</c><00:16:16.220><c> we</c><00:16:16.430><c> need</c><00:16:16.610><c> to</c>

00:16:16.750 --> 00:16:16.760 align:start position:0%
thing we need to do is we need to
 

00:16:16.760 --> 00:16:19.930 align:start position:0%
thing we need to do is we need to
implement<00:16:17.090><c> the</c><00:16:17.510><c> constraint</c><00:16:18.080><c> expressions</c><00:16:18.940><c> for</c>

00:16:19.930 --> 00:16:19.940 align:start position:0%
implement the constraint expressions for
 

00:16:19.940 --> 00:16:22.390 align:start position:0%
implement the constraint expressions for
that<00:16:20.000><c> we</c><00:16:20.390><c> have</c><00:16:20.540><c> a</c><00:16:20.570><c> little</c><00:16:20.810><c> genome</c><00:16:21.740><c> oppression</c>

00:16:22.390 --> 00:16:22.400 align:start position:0%
that we have a little genome oppression
 

00:16:22.400 --> 00:16:24.340 align:start position:0%
that we have a little genome oppression
expression<00:16:22.910><c> is</c><00:16:23.120><c> important</c><00:16:23.690><c> we</c><00:16:23.840><c> need</c><00:16:23.930><c> to</c><00:16:23.990><c> again</c>

00:16:24.340 --> 00:16:24.350 align:start position:0%
expression is important we need to again
 

00:16:24.350 --> 00:16:27.490 align:start position:0%
expression is important we need to again
have<00:16:25.160><c> a</c><00:16:25.220><c> number</c><00:16:25.630><c> of</c><00:16:26.630><c> rows</c><00:16:26.900><c> that</c><00:16:26.930><c> this</c><00:16:27.230><c> is</c><00:16:27.320><c> power</c>

00:16:27.490 --> 00:16:27.500 align:start position:0%
have a number of rows that this is power
 

00:16:27.500 --> 00:16:30.280 align:start position:0%
have a number of rows that this is power
of<00:16:27.680><c> 2</c><00:16:27.860><c> so</c><00:16:28.070><c> we</c><00:16:28.160><c> rounded</c><00:16:28.520><c> up</c><00:16:28.610><c> the</c><00:16:28.670><c> next</c><00:16:29.030><c> one</c><00:16:29.290><c> here</c>

00:16:30.280 --> 00:16:30.290 align:start position:0%
of 2 so we rounded up the next one here
 

00:16:30.290 --> 00:16:33.340 align:start position:0%
of 2 so we rounded up the next one here
I've<00:16:30.520><c> prepared</c><00:16:31.520><c> those</c><00:16:32.030><c> two</c><00:16:32.390><c> expressions</c><00:16:33.170><c> that</c>

00:16:33.340 --> 00:16:33.350 align:start position:0%
I've prepared those two expressions that
 

00:16:33.350 --> 00:16:37.870 align:start position:0%
I've prepared those two expressions that
do<00:16:34.310><c> one</c><00:16:34.760><c> off</c><00:16:34.940><c> and</c><00:16:35.330><c> repeated</c><00:16:35.900><c> constraints</c><00:16:36.880><c> so</c>

00:16:37.870 --> 00:16:37.880 align:start position:0%
do one off and repeated constraints so
 

00:16:37.880 --> 00:16:40.050 align:start position:0%
do one off and repeated constraints so
we<00:16:38.240><c> can</c><00:16:38.480><c> just</c><00:16:38.630><c> need</c><00:16:38.780><c> create</c><00:16:39.200><c> a</c><00:16:39.260><c> new</c><00:16:39.470><c> constraint</c>

00:16:40.050 --> 00:16:40.060 align:start position:0%
we can just need create a new constraint
 

00:16:40.060 --> 00:16:43.450 align:start position:0%
we can just need create a new constraint
object<00:16:41.060><c> from</c><00:16:41.570><c> expressions</c><00:16:42.260><c> we</c><00:16:42.950><c> give</c><00:16:43.100><c> the</c><00:16:43.220><c> size</c>

00:16:43.450 --> 00:16:43.460 align:start position:0%
object from expressions we give the size
 

00:16:43.460 --> 00:16:46.000 align:start position:0%
object from expressions we give the size
of<00:16:43.700><c> a</c><00:16:43.760><c> trace</c><00:16:44.000><c> table</c><00:16:44.420><c> which</c><00:16:44.570><c> is</c><00:16:44.600><c> n</c><00:16:44.870><c> by</c><00:16:45.050><c> two</c><00:16:45.110><c> we</c>

00:16:46.000 --> 00:16:46.010 align:start position:0%
of a trace table which is n by two we
 

00:16:46.010 --> 00:16:47.590 align:start position:0%
of a trace table which is n by two we
give<00:16:46.160><c> a</c><00:16:46.190><c> seed</c><00:16:46.460><c> which</c><00:16:46.940><c> in</c><00:16:47.120><c> this</c>

00:16:47.590 --> 00:16:47.600 align:start position:0%
give a seed which in this
 

00:16:47.600 --> 00:16:49.660 align:start position:0%
give a seed which in this
we're<00:16:47.720><c> not</c><00:16:47.839><c> really</c><00:16:48.019><c> using</c><00:16:48.440><c> and</c><00:16:48.920><c> now</c><00:16:49.250><c> I</c><00:16:49.279><c> know</c>

00:16:49.660 --> 00:16:49.670 align:start position:0%
we're not really using and now I know
 

00:16:49.670 --> 00:16:51.430 align:start position:0%
we're not really using and now I know
the<00:16:49.880><c> sector</c><00:16:50.269><c> where</c><00:16:50.540><c> I</c><00:16:50.600><c> just</c><00:16:50.899><c> can</c><00:16:51.110><c> just</c><00:16:51.139><c> enter</c>

00:16:51.430 --> 00:16:51.440 align:start position:0%
the sector where I just can just enter
 

00:16:51.440 --> 00:16:54.939 align:start position:0%
the sector where I just can just enter
these<00:16:51.800><c> expressions</c><00:16:52.519><c> so</c><00:16:53.199><c> does</c><00:16:54.199><c> anyone</c>

00:16:54.939 --> 00:16:54.949 align:start position:0%
these expressions so does anyone
 

00:16:54.949 --> 00:16:58.210 align:start position:0%
these expressions so does anyone
remember<00:16:55.130><c> or</c><00:16:55.699><c> constraints</c><00:16:56.800><c> there</c><00:16:57.800><c> you</c><00:16:57.949><c> go</c><00:16:58.040><c> the</c>

00:16:58.210 --> 00:16:58.220 align:start position:0%
remember or constraints there you go the
 

00:16:58.220 --> 00:17:00.970 align:start position:0%
remember or constraints there you go the
first<00:16:58.250><c> one</c><00:16:58.730><c> was</c><00:16:59.000><c> the</c><00:16:59.630><c> first</c><00:16:59.899><c> row</c><00:17:00.170><c> and</c><00:17:00.649><c> the</c>

00:17:00.970 --> 00:17:00.980 align:start position:0%
first one was the first row and the
 

00:17:00.980 --> 00:17:03.970 align:start position:0%
first one was the first row and the
first<00:17:01.009><c> column</c><00:17:01.310><c> needs</c><00:17:02.180><c> to</c><00:17:02.389><c> be</c><00:17:02.589><c> in</c><00:17:03.589><c> constant</c>

00:17:03.970 --> 00:17:03.980 align:start position:0%
first column needs to be in constant
 

00:17:03.980 --> 00:17:09.669 align:start position:0%
first column needs to be in constant
value<00:17:05.169><c> quantity</c><00:17:06.880><c> and</c><00:17:07.990><c> this</c><00:17:08.990><c> needs</c><00:17:09.289><c> to</c><00:17:09.470><c> hold</c>

00:17:09.669 --> 00:17:09.679 align:start position:0%
value quantity and this needs to hold
 

00:17:09.679 --> 00:17:13.299 align:start position:0%
value quantity and this needs to hold
for<00:17:10.100><c> the</c><00:17:10.910><c> first</c><00:17:11.209><c> row</c><00:17:11.510><c> so</c><00:17:11.959><c> we</c><00:17:12.079><c> say</c><00:17:12.260><c> on</c><00:17:12.530><c> row</c><00:17:12.740><c> zero</c>

00:17:13.299 --> 00:17:13.309 align:start position:0%
for the first row so we say on row zero
 

00:17:13.309 --> 00:17:16.689 align:start position:0%
for the first row so we say on row zero
and<00:17:13.880><c> for</c><00:17:14.150><c> second</c><00:17:15.110><c> constraint</c><00:17:15.500><c> very</c><00:17:16.280><c> similar</c>

00:17:16.689 --> 00:17:16.699 align:start position:0%
and for second constraint very similar
 

00:17:16.699 --> 00:17:20.890 align:start position:0%
and for second constraint very similar
to<00:17:16.819><c> the</c><00:17:16.910><c> first</c><00:17:17.150><c> one</c><00:17:17.410><c> except</c><00:17:18.410><c> that</c><00:17:19.240><c> we</c><00:17:20.240><c> now</c><00:17:20.510><c> need</c>

00:17:20.890 --> 00:17:20.900 align:start position:0%
to the first one except that we now need
 

00:17:20.900 --> 00:17:25.179 align:start position:0%
to the first one except that we now need
to<00:17:20.959><c> have</c><00:17:21.949><c> it</c><00:17:22.159><c> match</c><00:17:22.370><c> or</c><00:17:22.730><c> claims</c><00:17:23.240><c> invalid</c><00:17:24.189><c> and</c>

00:17:25.179 --> 00:17:25.189 align:start position:0%
to have it match or claims invalid and
 

00:17:25.189 --> 00:17:27.939 align:start position:0%
to have it match or claims invalid and
we<00:17:26.089><c> need</c><00:17:26.240><c> to</c><00:17:26.360><c> have</c><00:17:26.539><c> it</c><00:17:26.720><c> on</c><00:17:26.929><c> the</c><00:17:27.169><c> row</c><00:17:27.380><c> that</c><00:17:27.740><c> be</c>

00:17:27.939 --> 00:17:27.949 align:start position:0%
we need to have it on the row that be
 

00:17:27.949 --> 00:17:35.890 align:start position:0%
we need to have it on the row that be
plain<00:17:28.600><c> so</c><00:17:29.600><c> like</c><00:17:29.780><c> this</c><00:17:31.990><c> so</c><00:17:34.210><c> I</c><00:17:35.210><c> choose</c><00:17:35.690><c> the</c>

00:17:35.890 --> 00:17:35.900 align:start position:0%
plain so like this so I choose the
 

00:17:35.900 --> 00:17:39.710 align:start position:0%
plain so like this so I choose the
Southern<00:17:36.230><c> gentleman</c>

00:17:39.710 --> 00:17:39.720 align:start position:0%
 
 

00:17:39.720 --> 00:17:43.690 align:start position:0%
 
[Music]

00:17:43.690 --> 00:17:43.700 align:start position:0%
 
 

00:17:43.700 --> 00:17:47.240 align:start position:0%
 
I'm<00:17:44.700><c> sorry</c><00:17:45.150><c> so</c><00:17:45.450><c> this</c><00:17:45.600><c> is</c><00:17:45.780><c> actually</c><00:17:46.200><c> this</c><00:17:46.920><c> is</c><00:17:46.980><c> an</c>

00:17:47.240 --> 00:17:47.250 align:start position:0%
I'm sorry so this is actually this is an
 

00:17:47.250 --> 00:17:52.670 align:start position:0%
I'm sorry so this is actually this is an
i<00:17:47.430><c> plus</c><00:17:47.580><c> you</c><00:17:48.560><c> but</c><00:17:50.570><c> so</c><00:17:51.570><c> it</c><00:17:51.660><c> means</c><00:17:51.840><c> that</c><00:17:51.960><c> on</c><00:17:52.260><c> on</c>

00:17:52.670 --> 00:17:52.680 align:start position:0%
i plus you but so it means that on on
 

00:17:52.680 --> 00:18:00.170 align:start position:0%
i plus you but so it means that on on
the<00:17:52.730><c> role</c><00:17:53.730><c> of</c><00:17:53.760><c> set</c><00:17:54.240><c> zero</c><00:17:54.630><c> versus</c><00:17:55.440><c> pro</c><00:17:55.620><c> upset</c><00:17:59.180><c> so</c>

00:18:00.170 --> 00:18:00.180 align:start position:0%
the role of set zero versus pro upset so
 

00:18:00.180 --> 00:18:03.320 align:start position:0%
the role of set zero versus pro upset so
this<00:18:01.530><c> where</c><00:18:02.070><c> it</c><00:18:02.160><c> like</c><00:18:02.430><c> this</c><00:18:02.640><c> now</c><00:18:02.940><c> it</c><00:18:03.150><c> have</c>

00:18:03.320 --> 00:18:03.330 align:start position:0%
this where it like this now it have
 

00:18:03.330 --> 00:18:05.930 align:start position:0%
this where it like this now it have
the<00:18:03.510><c> repeating</c><00:18:04.200><c> on</c><00:18:04.410><c> the</c><00:18:04.500><c> strain</c><00:18:04.770><c> but</c><00:18:05.640><c> before</c>

00:18:05.930 --> 00:18:05.940 align:start position:0%
the repeating on the strain but before
 

00:18:05.940 --> 00:18:07.330 align:start position:0%
the repeating on the strain but before
you<00:18:06.030><c> go</c><00:18:06.150><c> ahead</c>

00:18:07.330 --> 00:18:07.340 align:start position:0%
you go ahead
 

00:18:07.340 --> 00:18:09.950 align:start position:0%
you go ahead
the<00:18:08.340><c> on</c><00:18:08.520><c> row</c><00:18:08.700><c> and</c><00:18:08.850><c> every</c><00:18:09.060><c> row</c><00:18:09.210><c> of</c><00:18:09.240><c> functions</c>

00:18:09.950 --> 00:18:09.960 align:start position:0%
the on row and every row of functions
 

00:18:09.960 --> 00:18:13.220 align:start position:0%
the on row and every row of functions
and<00:18:10.230><c> omega</c><00:18:10.530><c> are</c><00:18:10.800><c> those</c><00:18:11.040><c> um</c><00:18:11.750><c> just</c><00:18:12.750><c> for</c><00:18:12.930><c> every</c>

00:18:13.220 --> 00:18:13.230 align:start position:0%
and omega are those um just for every
 

00:18:13.230 --> 00:18:14.600 align:start position:0%
and omega are those um just for every
table<00:18:13.740><c> or</c><00:18:13.860><c> are</c><00:18:13.920><c> they</c><00:18:14.010><c> specific</c><00:18:14.190><c> to</c><00:18:14.520><c> this</c>

00:18:14.600 --> 00:18:14.610 align:start position:0%
table or are they specific to this
 

00:18:14.610 --> 00:18:18.610 align:start position:0%
table or are they specific to this
example<00:18:15.890><c> they</c><00:18:16.890><c> would</c><00:18:17.130><c> work</c><00:18:17.340><c> for</c><00:18:17.610><c> every</c><00:18:17.970><c> table</c>

00:18:18.610 --> 00:18:18.620 align:start position:0%
example they would work for every table
 

00:18:18.620 --> 00:18:20.960 align:start position:0%
example they would work for every table
the<00:18:19.620><c> technical</c><00:18:20.130><c> thing</c><00:18:20.280><c> that</c><00:18:20.430><c> happens</c><00:18:20.760><c> is</c><00:18:20.940><c> that</c>

00:18:20.960 --> 00:18:20.970 align:start position:0%
the technical thing that happens is that
 

00:18:20.970 --> 00:18:24.650 align:start position:0%
the technical thing that happens is that
omega<00:18:21.570><c> is</c><00:18:21.840><c> a</c><00:18:22.200><c> root</c><00:18:22.950><c> of</c><00:18:23.130><c> unity</c><00:18:23.370><c> of</c><00:18:23.880><c> size</c><00:18:24.330><c> of</c><00:18:24.540><c> the</c>

00:18:24.650 --> 00:18:24.660 align:start position:0%
omega is a root of unity of size of the
 

00:18:24.660 --> 00:18:26.990 align:start position:0%
omega is a root of unity of size of the
trace<00:18:24.870><c> table</c><00:18:25.290><c> and</c><00:18:25.470><c> a</c><00:18:25.980><c> particular</c><00:18:26.310><c> prime</c><00:18:26.730><c> field</c>

00:18:26.990 --> 00:18:27.000 align:start position:0%
trace table and a particular prime field
 

00:18:27.000 --> 00:18:28.760 align:start position:0%
trace table and a particular prime field
that<00:18:27.180><c> we</c><00:18:27.300><c> have</c><00:18:27.480><c> as</c><00:18:27.780><c> roots</c><00:18:28.020><c> feud</c><00:18:28.380><c> is</c><00:18:28.470><c> the</c><00:18:28.590><c> only</c>

00:18:28.760 --> 00:18:28.770 align:start position:0%
that we have as roots feud is the only
 

00:18:28.770 --> 00:18:30.560 align:start position:0%
that we have as roots feud is the only
of<00:18:28.950><c> powers</c><00:18:29.280><c> of</c><00:18:29.400><c> two</c><00:18:29.550><c> which</c><00:18:29.940><c> is</c><00:18:30.120><c> why</c><00:18:30.300><c> these</c><00:18:30.360><c> have</c>

00:18:30.560 --> 00:18:30.570 align:start position:0%
of powers of two which is why these have
 

00:18:30.570 --> 00:18:33.560 align:start position:0%
of powers of two which is why these have
a<00:18:30.870><c> power</c><00:18:31.110><c> of</c><00:18:31.230><c> two</c><00:18:31.410><c> is</c><00:18:31.440><c> a</c><00:18:31.710><c> stable</c><00:18:32.040><c> name</c><00:18:32.160><c> but</c><00:18:32.940><c> this</c>

00:18:33.560 --> 00:18:33.570 align:start position:0%
a power of two is a stable name but this
 

00:18:33.570 --> 00:18:35.630 align:start position:0%
a power of two is a stable name but this
these<00:18:34.050><c> three</c><00:18:34.320><c> lines</c><00:18:34.530><c> here</c><00:18:34.980><c> you</c><00:18:35.460><c> can</c>

00:18:35.630 --> 00:18:35.640 align:start position:0%
these three lines here you can
 

00:18:35.640 --> 00:18:37.340 align:start position:0%
these three lines here you can
essentially<00:18:36.030><c> copy-paste</c><00:18:36.630><c> in</c><00:18:36.930><c> in</c><00:18:37.200><c> any</c>

00:18:37.340 --> 00:18:37.350 align:start position:0%
essentially copy-paste in in any
 

00:18:37.350 --> 00:18:44.840 align:start position:0%
essentially copy-paste in in any
constraint<00:18:37.830><c> system</c><00:18:38.160><c> and</c><00:18:38.340><c> I</c><00:18:38.400><c> should</c><00:18:43.850><c> know</c>

00:18:44.840 --> 00:18:44.850 align:start position:0%
constraint system and I should know
 

00:18:44.850 --> 00:18:49.610 align:start position:0%
constraint system and I should know
because<00:18:44.880><c> if</c><00:18:45.480><c> you</c><00:18:45.630><c> go</c><00:18:45.900><c> to</c><00:18:45.960><c> any</c><00:18:46.440><c> X</c><00:18:48.140><c> you</c><00:18:49.140><c> see</c><00:18:49.170><c> here</c>

00:18:49.610 --> 00:18:49.620 align:start position:0%
because if you go to any X you see here
 

00:18:49.620 --> 00:18:54.020 align:start position:0%
because if you go to any X you see here
that<00:18:49.650><c> we</c><00:18:49.860><c> do</c><00:18:50.130><c> I</c><00:18:50.400><c> and</c><00:18:50.820><c> I</c><00:18:51.180><c> plus</c><00:18:51.660><c> 1</c><00:18:52.280><c> so</c><00:18:53.280><c> the</c><00:18:53.820><c> I</c><00:18:53.850><c> plus</c>

00:18:54.020 --> 00:18:54.030 align:start position:0%
that we do I and I plus 1 so the I plus
 

00:18:54.030 --> 00:18:57.110 align:start position:0%
that we do I and I plus 1 so the I plus
is<00:18:54.750><c> sort</c><00:18:54.960><c> of</c><00:18:55.050><c> implicit</c><00:18:55.410><c> here</c><00:18:55.890><c> in</c><00:18:56.430><c> this</c><00:18:56.670><c> case</c><00:18:56.880><c> we</c>

00:18:57.110 --> 00:18:57.120 align:start position:0%
is sort of implicit here in this case we
 

00:18:57.120 --> 00:19:00.350 align:start position:0%
is sort of implicit here in this case we
have<00:18:57.270><c> I</c><00:18:57.420><c> plus</c><00:18:57.660><c> 0</c><00:18:57.960><c> I</c><00:18:58.050><c> plus</c><00:18:58.290><c> 0</c><00:18:59.030><c> which</c><00:19:00.030><c> matches</c>

00:19:00.350 --> 00:19:00.360 align:start position:0%
have I plus 0 I plus 0 which matches
 

00:19:00.360 --> 00:19:02.330 align:start position:0%
have I plus 0 I plus 0 which matches
what<00:19:00.690><c> we're</c><00:19:00.870><c> doing</c><00:19:01.080><c> here</c><00:19:01.380><c> this</c><00:19:01.560><c> is</c><00:19:01.890><c> like</c><00:19:02.160><c> I</c>

00:19:02.330 --> 00:19:02.340 align:start position:0%
what we're doing here this is like I
 

00:19:02.340 --> 00:19:07.160 align:start position:0%
what we're doing here this is like I
plus<00:19:02.730><c> 0</c><00:19:03.030><c> and</c><00:19:03.150><c> this</c><00:19:03.420><c> is</c><00:19:03.600><c> either</c><00:19:03.720><c> 0</c><00:19:05.180><c> the</c><00:19:06.180><c> actual</c>

00:19:07.160 --> 00:19:07.170 align:start position:0%
plus 0 and this is either 0 the actual
 

00:19:07.170 --> 00:19:10.730 align:start position:0%
plus 0 and this is either 0 the actual
did<00:19:07.680><c> the</c><00:19:08.220><c> number</c><00:19:08.520><c> 200</c><00:19:09.000><c> itself</c><00:19:09.360><c> comes</c><00:19:10.320><c> into</c>

00:19:10.730 --> 00:19:10.740 align:start position:0%
did the number 200 itself comes into
 

00:19:10.740 --> 00:19:12.890 align:start position:0%
did the number 200 itself comes into
this<00:19:10.890><c> on</c><00:19:11.130><c> world</c><00:19:11.400><c> expression</c><00:19:12.030><c> that's</c><00:19:12.690><c> where</c>

00:19:12.890 --> 00:19:12.900 align:start position:0%
this on world expression that's where
 

00:19:12.900 --> 00:19:16.610 align:start position:0%
this on world expression that's where
the<00:19:13.490><c> 200</c><00:19:14.490><c> is</c><00:19:14.670><c> implying</c><00:19:15.210><c> it</c><00:19:16.200><c> becomes</c><00:19:16.500><c> a</c><00:19:16.530><c> little</c>

00:19:16.610 --> 00:19:16.620 align:start position:0%
the 200 is implying it becomes a little
 

00:19:16.620 --> 00:19:18.470 align:start position:0%
the 200 is implying it becomes a little
bit<00:19:16.710><c> more</c><00:19:16.920><c> clearer</c><00:19:17.280><c> with</c><00:19:17.580><c> the</c><00:19:17.760><c> repeating</c>

00:19:18.470 --> 00:19:18.480 align:start position:0%
bit more clearer with the repeating
 

00:19:18.480 --> 00:19:20.180 align:start position:0%
bit more clearer with the repeating
constraints<00:19:19.020><c> so</c><00:19:19.170><c> the</c><00:19:19.260><c> first</c><00:19:19.470><c> one</c><00:19:19.680><c> will</c><00:19:19.860><c> do</c><00:19:19.980><c> is</c>

00:19:20.180 --> 00:19:20.190 align:start position:0%
constraints so the first one will do is
 

00:19:20.190 --> 00:19:25.390 align:start position:0%
constraints so the first one will do is
the<00:19:20.310><c> pokemons</c><00:19:20.700><c> strength</c>

00:19:25.390 --> 00:19:25.400 align:start position:0%
 
 

00:19:25.400 --> 00:19:29.560 align:start position:0%
 
we'll<00:19:25.730><c> do</c><00:19:25.880><c> a</c><00:19:25.910><c> trace</c><00:19:27.460><c> and</c><00:19:28.460><c> here</c><00:19:28.760><c> we</c><00:19:28.880><c> want</c><00:19:29.090><c> I</c><00:19:29.270><c> plus</c>

00:19:29.560 --> 00:19:29.570 align:start position:0%
we'll do a trace and here we want I plus
 

00:19:29.570 --> 00:19:33.490 align:start position:0%
we'll do a trace and here we want I plus
one<00:19:29.840><c> so</c><00:19:30.110><c> we</c><00:19:30.200><c> say</c><00:19:30.380><c> one</c><00:19:30.620><c> year</c><00:19:30.650><c> and</c><00:19:31.220><c> zero</c><00:19:31.610><c> and</c><00:19:32.500><c> we</c>

00:19:33.490 --> 00:19:33.500 align:start position:0%
one so we say one year and zero and we
 

00:19:33.500 --> 00:19:38.010 align:start position:0%
one so we say one year and zero and we
need<00:19:33.710><c> to</c><00:19:33.890><c> subtract</c><00:19:34.580><c> Trey's</c><00:19:36.190><c> zero</c><00:19:37.190><c> comma</c><00:19:37.730><c> one</c>

00:19:38.010 --> 00:19:38.020 align:start position:0%
need to subtract Trey's zero comma one
 

00:19:38.020 --> 00:19:42.870 align:start position:0%
need to subtract Trey's zero comma one
so<00:19:39.490><c> one</c><00:19:40.490><c> row</c><00:19:40.700><c> down</c><00:19:41.030><c> and</c><00:19:41.420><c> coma</c><00:19:41.960><c> zero</c>

00:19:42.870 --> 00:19:42.880 align:start position:0%
so one row down and coma zero
 

00:19:42.880 --> 00:19:49.360 align:start position:0%
so one row down and coma zero
-<00:19:43.880><c> same</c><00:19:44.780><c> room</c><00:19:45.140><c> whole</c><00:19:45.650><c> month</c><00:19:47.500><c> and</c><00:19:48.500><c> we</c><00:19:49.040><c> want</c><00:19:49.160><c> this</c>

00:19:49.360 --> 00:19:49.370 align:start position:0%
- same room whole month and we want this
 

00:19:49.370 --> 00:19:55.530 align:start position:0%
- same room whole month and we want this
on<00:19:50.530><c> every</c><00:19:51.530><c> row</c><00:19:51.710><c> and</c><00:19:54.010><c> then</c><00:19:55.010><c> there</c><00:19:55.190><c> is</c><00:19:55.280><c> one</c><00:19:55.490><c> more</c>

00:19:55.530 --> 00:19:55.540 align:start position:0%
on every row and then there is one more
 

00:19:55.540 --> 00:19:58.990 align:start position:0%
on every row and then there is one more
repeating<00:19:56.540><c> strength</c><00:19:56.990><c> that</c><00:19:57.110><c> we</c><00:19:57.260><c> have</c><00:19:57.440><c> and</c><00:19:58.000><c> in</c>

00:19:58.990 --> 00:19:59.000 align:start position:0%
repeating strength that we have and in
 

00:19:59.000 --> 00:20:00.310 align:start position:0%
repeating strength that we have and in
fact<00:19:59.030><c> this</c><00:19:59.360><c> is</c><00:19:59.420><c> the</c><00:19:59.540><c> constraint</c><00:19:59.960><c> whether</c><00:20:00.230><c> it's</c>

00:20:00.310 --> 00:20:00.320 align:start position:0%
fact this is the constraint whether it's
 

00:20:00.320 --> 00:20:01.990 align:start position:0%
fact this is the constraint whether it's
on<00:20:00.470><c> or</c><00:20:00.680><c> it's</c><00:20:01.070><c> all</c><00:20:01.190><c> about</c><00:20:01.400><c> because</c><00:20:01.700><c> this</c><00:20:01.820><c> is</c><00:20:01.880><c> the</c>

00:20:01.990 --> 00:20:02.000 align:start position:0%
on or it's all about because this is the
 

00:20:02.000 --> 00:20:03.430 align:start position:0%
on or it's all about because this is the
one<00:20:02.150><c> that</c><00:20:02.240><c> I</c><00:20:02.420><c> should</c><00:20:02.480><c> be</c><00:20:02.750><c> implements</c><00:20:03.230><c> that</c><00:20:03.260><c> you</c>

00:20:03.430 --> 00:20:03.440 align:start position:0%
one that I should be implements that you
 

00:20:03.440 --> 00:20:04.950 align:start position:0%
one that I should be implements that you
will<00:20:03.560><c> not</c><00:20:03.650><c> see</c><00:20:03.890><c> there</c><00:20:04.130><c> is</c><00:20:04.250><c> this</c><00:20:04.400><c> sort</c><00:20:04.640><c> of</c><00:20:04.730><c> like</c>

00:20:04.950 --> 00:20:04.960 align:start position:0%
will not see there is this sort of like
 

00:20:04.960 --> 00:20:09.580 align:start position:0%
will not see there is this sort of like
boiler<00:20:05.960><c> plate</c><00:20:06.200><c> and</c><00:20:06.380><c> plumbing</c><00:20:06.710><c> and</c><00:20:08.470><c> this</c><00:20:09.470><c> is</c>

00:20:09.580 --> 00:20:09.590 align:start position:0%
boiler plate and plumbing and this is
 

00:20:09.590 --> 00:20:13.170 align:start position:0%
boiler plate and plumbing and this is
the<00:20:09.710><c> line</c><00:20:09.890><c> that</c><00:20:09.920><c> says</c><00:20:10.310><c> that</c><00:20:10.610><c> it</c><00:20:10.850><c> is</c><00:20:10.880><c> the</c><00:20:11.150><c> sum</c><00:20:11.420><c> of</c>

00:20:13.170 --> 00:20:13.180 align:start position:0%
the line that says that it is the sum of
 

00:20:13.180 --> 00:20:16.540 align:start position:0%
the line that says that it is the sum of
the<00:20:14.180><c> next</c><00:20:14.510><c> row</c><00:20:14.660><c> first</c><00:20:15.020><c> column</c><00:20:15.110><c> is</c><00:20:15.860><c> the</c><00:20:16.070><c> sum</c><00:20:16.280><c> of</c>

00:20:16.540 --> 00:20:16.550 align:start position:0%
the next row first column is the sum of
 

00:20:16.550 --> 00:20:19.540 align:start position:0%
the next row first column is the sum of
the<00:20:16.850><c> previous</c><00:20:17.300><c> row</c><00:20:17.450><c> both</c><00:20:17.720><c> columns</c><00:20:18.460><c> there</c><00:20:19.460><c> we</c>

00:20:19.540 --> 00:20:19.550 align:start position:0%
the previous row both columns there we
 

00:20:19.550 --> 00:20:26.860 align:start position:0%
the previous row both columns there we
go

00:20:26.860 --> 00:20:26.870 align:start position:0%
 
 

00:20:26.870 --> 00:20:30.490 align:start position:0%
 
here<00:20:27.440><c> right</c><00:20:27.740><c> right</c><00:20:27.950><c> yes</c><00:20:28.490><c> so</c><00:20:29.240><c> next</c><00:20:29.660><c> row</c><00:20:29.840><c> second</c>

00:20:30.490 --> 00:20:30.500 align:start position:0%
here right right yes so next row second
 

00:20:30.500 --> 00:20:35.980 align:start position:0%
here right right yes so next row second
column<00:20:30.530><c> sum</c><00:20:31.460><c> of</c><00:20:31.610><c> previous</c><00:20:32.300><c> row</c><00:20:34.090><c> okay</c><00:20:35.090><c> let's</c>

00:20:35.980 --> 00:20:35.990 align:start position:0%
column sum of previous row okay let's
 

00:20:35.990 --> 00:20:36.490 align:start position:0%
column sum of previous row okay let's
see<00:20:36.200><c> it</c>

00:20:36.490 --> 00:20:36.500 align:start position:0%
see it
 

00:20:36.500 --> 00:20:37.490 align:start position:0%
see it
runs

00:20:37.490 --> 00:20:37.500 align:start position:0%
runs
 

00:20:37.500 --> 00:20:47.390 align:start position:0%
runs
[Music]

00:20:47.390 --> 00:20:47.400 align:start position:0%
 
 

00:20:47.400 --> 00:21:10.860 align:start position:0%
 
I<00:20:47.960><c> expected</c>

00:21:10.860 --> 00:21:10.870 align:start position:0%
 
 

00:21:10.870 --> 00:21:17.970 align:start position:0%
 
missing<00:21:11.560><c> parentheses</c><00:21:16.620><c> successful</c><00:21:17.620><c> people</c>

00:21:17.970 --> 00:21:17.980 align:start position:0%
missing parentheses successful people
 

00:21:17.980 --> 00:21:23.370 align:start position:0%
missing parentheses successful people
not<00:21:18.220><c> see</c><00:21:18.430><c> proof</c><00:21:18.640><c> in</c><00:21:19.680><c> 32</c><00:21:20.680><c> it</c><00:21:20.860><c> opens</c><00:21:22.140><c> it</c><00:21:23.140><c> gets</c>

00:21:23.370 --> 00:21:23.380 align:start position:0%
not see proof in 32 it opens it gets
 

00:21:23.380 --> 00:21:25.380 align:start position:0%
not see proof in 32 it opens it gets
better<00:21:23.950><c> the</c><00:21:24.700><c> crew</c><00:21:24.880><c> size</c><00:21:25.120><c> grows</c>

00:21:25.380 --> 00:21:25.390 align:start position:0%
better the crew size grows
 

00:21:25.390 --> 00:21:27.090 align:start position:0%
better the crew size grows
logarithmically<00:21:25.630><c> so-called</c><00:21:26.620><c> larger</c><00:21:26.950><c> and</c>

00:21:27.090 --> 00:21:27.100 align:start position:0%
logarithmically so-called larger and
 

00:21:27.100 --> 00:21:29.340 align:start position:0%
logarithmically so-called larger and
larger<00:21:27.190><c> examples</c><00:21:27.940><c> it's</c><00:21:28.350><c> significantly</c>

00:21:29.340 --> 00:21:29.350 align:start position:0%
larger examples it's significantly
 

00:21:29.350 --> 00:21:31.980 align:start position:0%
larger examples it's significantly
better<00:21:29.940><c> now</c><00:21:30.940><c> I'll</c><00:21:31.150><c> show</c><00:21:31.360><c> you</c><00:21:31.420><c> what</c><00:21:31.750><c> what</c>

00:21:31.980 --> 00:21:31.990 align:start position:0%
better now I'll show you what what
 

00:21:31.990 --> 00:21:33.780 align:start position:0%
better now I'll show you what what
exactly<00:21:32.530><c> happened</c><00:21:32.860><c> here</c><00:21:33.010><c> so</c><00:21:33.430><c> we're</c><00:21:33.580><c> creating</c>

00:21:33.780 --> 00:21:33.790 align:start position:0%
exactly happened here so we're creating
 

00:21:33.790 --> 00:21:36.570 align:start position:0%
exactly happened here so we're creating
now<00:21:34.300><c> an</c><00:21:34.750><c> instance</c><00:21:35.650><c> of</c><00:21:35.800><c> this</c><00:21:35.980><c> people</c><00:21:36.280><c> massive</c>

00:21:36.570 --> 00:21:36.580 align:start position:0%
now an instance of this people massive
 

00:21:36.580 --> 00:21:39.150 align:start position:0%
now an instance of this people massive
flame<00:21:36.790><c> of</c><00:21:37.030><c> yet</c><00:21:37.240><c> with</c><00:21:37.960><c> the</c><00:21:38.170><c> values</c><00:21:38.650><c> that</c><00:21:38.980><c> we</c>

00:21:39.150 --> 00:21:39.160 align:start position:0%
flame of yet with the values that we
 

00:21:39.160 --> 00:21:41.370 align:start position:0%
flame of yet with the values that we
want<00:21:39.280><c> to</c><00:21:39.460><c> prove</c><00:21:39.700><c> we</c><00:21:40.480><c> have</c><00:21:40.690><c> our</c><00:21:40.810><c> secret</c><00:21:41.170><c> value</c>

00:21:41.370 --> 00:21:41.380 align:start position:0%
want to prove we have our secret value
 

00:21:41.380 --> 00:21:44.820 align:start position:0%
want to prove we have our secret value
that<00:21:41.650><c> we</c><00:21:41.740><c> want</c><00:21:41.860><c> to</c><00:21:42.010><c> hide</c><00:21:42.210><c> we</c><00:21:43.260><c> created</c><00:21:44.260><c> proof</c><00:21:44.500><c> by</c>

00:21:44.820 --> 00:21:44.830 align:start position:0%
that we want to hide we created proof by
 

00:21:44.830 --> 00:21:47.640 align:start position:0%
that we want to hide we created proof by
saying<00:21:45.130><c> play</c><00:21:45.580><c> monkey</c><00:21:45.910><c> act</c><00:21:46.060><c> dog</c><00:21:46.480><c> proof</c><00:21:46.750><c> with</c>

00:21:47.640 --> 00:21:47.650 align:start position:0%
saying play monkey act dog proof with
 

00:21:47.650 --> 00:21:50.310 align:start position:0%
saying play monkey act dog proof with
our<00:21:47.770><c> secret</c><00:21:48.250><c> and</c><00:21:48.630><c> unwrap</c><00:21:49.630><c> as</c><00:21:49.810><c> a</c><00:21:49.840><c> technicality</c>

00:21:50.310 --> 00:21:50.320 align:start position:0%
our secret and unwrap as a technicality
 

00:21:50.320 --> 00:21:52.880 align:start position:0%
our secret and unwrap as a technicality
here<00:21:50.860><c> for</c><00:21:51.100><c> trust</c><00:21:52.090><c> error</c><00:21:52.300><c> handling</c>

00:21:52.880 --> 00:21:52.890 align:start position:0%
here for trust error handling
 

00:21:52.890 --> 00:21:54.990 align:start position:0%
here for trust error handling
they<00:21:53.890><c> basically</c><00:21:54.070><c> throws</c><00:21:54.460><c> an</c><00:21:54.640><c> error</c><00:21:54.790><c> in</c>

00:21:54.990 --> 00:21:55.000 align:start position:0%
they basically throws an error in
 

00:21:55.000 --> 00:21:58.380 align:start position:0%
they basically throws an error in
anything<00:21:55.270><c> fails</c><00:21:56.610><c> then</c><00:21:57.610><c> we</c><00:21:57.730><c> can</c><00:21:57.880><c> compare</c><00:21:58.210><c> this</c>

00:21:58.380 --> 00:21:58.390 align:start position:0%
anything fails then we can compare this
 

00:21:58.390 --> 00:22:00.870 align:start position:0%
anything fails then we can compare this
proof<00:21:58.690><c> -</c><00:21:58.990><c> it's</c><00:21:59.170><c> like</c><00:21:59.500><c> binary</c><00:21:59.880><c> representation</c>

00:22:00.870 --> 00:22:00.880 align:start position:0%
proof - it's like binary representation
 

00:22:00.880 --> 00:22:02.910 align:start position:0%
proof - it's like binary representation
we<00:22:01.150><c> can</c><00:22:01.300><c> show</c><00:22:01.480><c> that</c><00:22:01.630><c> it's</c><00:22:01.810><c> about</c><00:22:02.020><c> 32</c><00:22:02.380><c> kilobytes</c>

00:22:02.910 --> 00:22:02.920 align:start position:0%
we can show that it's about 32 kilobytes
 

00:22:02.920 --> 00:22:05.280 align:start position:0%
we can show that it's about 32 kilobytes
and<00:22:03.310><c> what</c><00:22:04.150><c> we</c><00:22:04.240><c> can</c><00:22:04.360><c> also</c><00:22:04.480><c> do</c><00:22:04.720><c> is</c><00:22:04.870><c> we</c><00:22:04.900><c> can</c><00:22:05.050><c> do</c>

00:22:05.280 --> 00:22:05.290 align:start position:0%
and what we can also do is we can do
 

00:22:05.290 --> 00:22:07.920 align:start position:0%
and what we can also do is we can do
plain<00:22:05.680><c> thought</c><00:22:06.490><c> verify</c><00:22:07.180><c> and</c><00:22:07.540><c> give</c><00:22:07.720><c> it</c><00:22:07.840><c> the</c>

00:22:07.920 --> 00:22:07.930 align:start position:0%
plain thought verify and give it the
 

00:22:07.930 --> 00:22:11.780 align:start position:0%
plain thought verify and give it the
proof<00:22:08.170><c> and</c><00:22:08.410><c> make</c><00:22:08.740><c> sure</c><00:22:08.890><c> it's</c><00:22:09.070><c> okay</c><00:22:10.110><c> and</c><00:22:11.110><c> I</c><00:22:11.320><c> mean</c>

00:22:11.780 --> 00:22:11.790 align:start position:0%
proof and make sure it's okay and I mean
 

00:22:11.790 --> 00:22:16.530 align:start position:0%
proof and make sure it's okay and I mean
print<00:22:12.790><c> valid</c><00:22:13.210><c> which</c><00:22:13.600><c> you</c><00:22:13.780><c> see</c><00:22:14.290><c> here</c><00:22:15.450><c> what</c><00:22:16.450><c> we</c>

00:22:16.530 --> 00:22:16.540 align:start position:0%
print valid which you see here what we
 

00:22:16.540 --> 00:22:18.960 align:start position:0%
print valid which you see here what we
can<00:22:16.690><c> also</c><00:22:16.780><c> do</c><00:22:17.050><c> is</c><00:22:17.320><c> create</c><00:22:17.890><c> an</c><00:22:18.100><c> incorrect</c><00:22:18.640><c> thing</c>

00:22:18.960 --> 00:22:18.970 align:start position:0%
can also do is create an incorrect thing
 

00:22:18.970 --> 00:22:22.080 align:start position:0%
can also do is create an incorrect thing
so<00:22:19.420><c> let's</c><00:22:19.930><c> take</c><00:22:20.140><c> the</c><00:22:20.260><c> same</c><00:22:20.290><c> index</c><00:22:20.890><c> and</c><00:22:21.190><c> let's</c>

00:22:22.080 --> 00:22:22.090 align:start position:0%
so let's take the same index and let's
 

00:22:22.090 --> 00:22:23.730 align:start position:0%
so let's take the same index and let's
not<00:22:22.270><c> change</c><00:22:22.510><c> the</c><00:22:22.660><c> value</c><00:22:22.780><c> to</c><00:22:23.170><c> something</c>

00:22:23.730 --> 00:22:23.740 align:start position:0%
not change the value to something
 

00:22:23.740 --> 00:22:24.720 align:start position:0%
not change the value to something
completely<00:22:24.070><c> different</c>

00:22:24.720 --> 00:22:24.730 align:start position:0%
completely different
 

00:22:24.730 --> 00:22:27.750 align:start position:0%
completely different
and<00:22:25.050><c> if</c><00:22:26.050><c> we</c><00:22:26.170><c> take</c><00:22:26.320><c> a</c><00:22:26.380><c> wrong</c><00:22:26.680><c> plane</c><00:22:27.010><c> and</c><00:22:27.340><c> try</c><00:22:27.700><c> to</c>

00:22:27.750 --> 00:22:27.760 align:start position:0%
and if we take a wrong plane and try to
 

00:22:27.760 --> 00:22:30.180 align:start position:0%
and if we take a wrong plane and try to
verify<00:22:28.300><c> it</c><00:22:28.360><c> using</c><00:22:28.540><c> this</c><00:22:29.020><c> proof</c><00:22:29.320><c> it</c><00:22:29.890><c> will</c>

00:22:30.180 --> 00:22:30.190 align:start position:0%
verify it using this proof it will
 

00:22:30.190 --> 00:22:36.830 align:start position:0%
verify it using this proof it will
actually<00:22:30.880><c> print</c><00:22:31.620><c> invalid</c><00:22:34.020><c> so</c>

00:22:36.830 --> 00:22:36.840 align:start position:0%
actually print invalid so
 

00:22:36.840 --> 00:22:41.180 align:start position:0%
actually print invalid so
so<00:22:37.409><c> much</c><00:22:37.529><c> for</c><00:22:37.710><c> the</c><00:22:37.769><c> life</c><00:22:37.950><c> coding</c><00:22:38.309><c> part</c><00:22:40.190><c> in</c>

00:22:41.180 --> 00:22:41.190 align:start position:0%
so much for the life coding part in
 

00:22:41.190 --> 00:22:45.889 align:start position:0%
so much for the life coding part in
contusion<00:22:43.249><c> so</c><00:22:44.249><c> we</c><00:22:44.340><c> started</c><00:22:44.669><c> this</c><00:22:44.759><c> open</c><00:22:45.120><c> CPU</c>

00:22:45.889 --> 00:22:45.899 align:start position:0%
contusion so we started this open CPU
 

00:22:45.899 --> 00:22:47.720 align:start position:0%
contusion so we started this open CPU
project<00:22:46.320><c> to</c><00:22:46.470><c> experiment</c><00:22:47.159><c> and</c><00:22:47.279><c> learn</c><00:22:47.340><c> and</c>

00:22:47.720 --> 00:22:47.730 align:start position:0%
project to experiment and learn and
 

00:22:47.730 --> 00:22:50.749 align:start position:0%
project to experiment and learn and
study<00:22:47.940><c> different</c><00:22:48.210><c> root</c><00:22:48.600><c> systems</c><00:22:49.519><c> like</c><00:22:50.519><c> I</c><00:22:50.549><c> said</c>

00:22:50.749 --> 00:22:50.759 align:start position:0%
study different root systems like I said
 

00:22:50.759 --> 00:22:52.039 align:start position:0%
study different root systems like I said
we're<00:22:50.970><c> currently</c><00:22:51.149><c> having</c><00:22:51.330><c> only</c><00:22:51.720><c> a</c><00:22:51.840><c> very</c>

00:22:52.039 --> 00:22:52.049 align:start position:0%
we're currently having only a very
 

00:22:52.049 --> 00:22:53.779 align:start position:0%
we're currently having only a very
partial<00:22:52.320><c> implementation</c><00:22:52.740><c> one</c><00:22:53.399><c> of</c><00:22:53.519><c> the</c><00:22:53.610><c> things</c>

00:22:53.779 --> 00:22:53.789 align:start position:0%
partial implementation one of the things
 

00:22:53.789 --> 00:22:55.940 align:start position:0%
partial implementation one of the things
we<00:22:53.970><c> would</c><00:22:54.179><c> like</c><00:22:54.389><c> to</c><00:22:54.419><c> implement</c><00:22:55.049><c> next</c><00:22:55.409><c> from</c><00:22:55.830><c> the</c>

00:22:55.940 --> 00:22:55.950 align:start position:0%
we would like to implement next from the
 

00:22:55.950 --> 00:22:58.669 align:start position:0%
we would like to implement next from the
start<00:22:56.249><c> proof</c><00:22:56.669><c> protocol</c><00:22:57.240><c> is</c><00:22:57.679><c> having</c>

00:22:58.669 --> 00:22:58.679 align:start position:0%
start proof protocol is having
 

00:22:58.679 --> 00:23:01.789 align:start position:0%
start proof protocol is having
constraints<00:22:59.370><c> that</c><00:22:59.749><c> span</c><00:23:00.749><c> offsets</c><00:23:01.289><c> different</c>

00:23:01.789 --> 00:23:01.799 align:start position:0%
constraints that span offsets different
 

00:23:01.799 --> 00:23:03.019 align:start position:0%
constraints that span offsets different
from<00:23:01.950><c> one</c><00:23:02.100><c> leg</c><00:23:02.309><c> right</c><00:23:02.340><c> now</c><00:23:02.519><c> we</c><00:23:02.730><c> have</c>

00:23:03.019 --> 00:23:03.029 align:start position:0%
from one leg right now we have
 

00:23:03.029 --> 00:23:05.779 align:start position:0%
from one leg right now we have
constraints<00:23:03.360><c> between</c><00:23:03.809><c> rows</c><00:23:04.080><c> between</c><00:23:04.950><c> one</c><00:23:05.610><c> row</c>

00:23:05.779 --> 00:23:05.789 align:start position:0%
constraints between rows between one row
 

00:23:05.789 --> 00:23:07.669 align:start position:0%
constraints between rows between one row
in<00:23:05.940><c> the</c><00:23:06.029><c> next</c><00:23:06.450><c> if</c><00:23:06.659><c> you</c><00:23:07.169><c> want</c><00:23:07.379><c> to</c><00:23:07.499><c> do</c>

00:23:07.669 --> 00:23:07.679 align:start position:0%
in the next if you want to do
 

00:23:07.679 --> 00:23:09.649 align:start position:0%
in the next if you want to do
interesting<00:23:08.190><c> things</c><00:23:08.399><c> you</c><00:23:08.940><c> really</c><00:23:09.330><c> need</c><00:23:09.509><c> to</c>

00:23:09.649 --> 00:23:09.659 align:start position:0%
interesting things you really need to
 

00:23:09.659 --> 00:23:12.230 align:start position:0%
interesting things you really need to
have<00:23:10.279><c> offsets</c><00:23:11.279><c> that</c><00:23:11.460><c> are</c><00:23:11.730><c> more</c><00:23:11.909><c> complicated</c>

00:23:12.230 --> 00:23:12.240 align:start position:0%
have offsets that are more complicated
 

00:23:12.240 --> 00:23:13.940 align:start position:0%
have offsets that are more complicated
than<00:23:12.659><c> one</c><00:23:12.990><c> row</c><00:23:13.139><c> in</c><00:23:13.289><c> the</c><00:23:13.379><c> next</c><00:23:13.590><c> you</c><00:23:13.649><c> want</c><00:23:13.799><c> to</c><00:23:13.860><c> be</c>

00:23:13.940 --> 00:23:13.950 align:start position:0%
than one row in the next you want to be
 

00:23:13.950 --> 00:23:16.070 align:start position:0%
than one row in the next you want to be
able<00:23:14.009><c> to</c><00:23:14.129><c> reference</c><00:23:14.549><c> multiple</c><00:23:15.029><c> rows</c><00:23:15.480><c> back</c><00:23:15.749><c> for</c>

00:23:16.070 --> 00:23:16.080 align:start position:0%
able to reference multiple rows back for
 

00:23:16.080 --> 00:23:18.350 align:start position:0%
able to reference multiple rows back for
example<00:23:16.639><c> we</c><00:23:17.639><c> want</c><00:23:17.789><c> to</c><00:23:17.850><c> add</c><00:23:17.909><c> many</c><00:23:18.269><c> more</c>

00:23:18.350 --> 00:23:18.360 align:start position:0%
example we want to add many more
 

00:23:18.360 --> 00:23:21.019 align:start position:0%
example we want to add many more
examples<00:23:18.990><c> that</c><00:23:19.230><c> is</c><00:23:19.470><c> we</c><00:23:20.159><c> have</c><00:23:20.309><c> for</c><00:23:20.519><c> example</c><00:23:20.549><c> an</c>

00:23:21.019 --> 00:23:21.029 align:start position:0%
examples that is we have for example an
 

00:23:21.029 --> 00:23:22.940 align:start position:0%
examples that is we have for example an
implementation<00:23:21.690><c> of</c><00:23:21.840><c> the</c><00:23:22.289><c> mimsy</c><00:23:22.679><c> hash</c>

00:23:22.940 --> 00:23:22.950 align:start position:0%
implementation of the mimsy hash
 

00:23:22.950 --> 00:23:25.940 align:start position:0%
implementation of the mimsy hash
function<00:23:23.519><c> we</c><00:23:24.240><c> are</c><00:23:24.269><c> working</c><00:23:24.720><c> on</c><00:23:24.960><c> technology</c>

00:23:25.940 --> 00:23:25.950 align:start position:0%
function we are working on technology
 

00:23:25.950 --> 00:23:31.389 align:start position:0%
function we are working on technology
proposal<00:23:26.789><c> for</c><00:23:28.580><c> proof</c><00:23:29.580><c> of</c><00:23:29.759><c> data</c><00:23:30.059><c> availability</c>

00:23:31.389 --> 00:23:31.399 align:start position:0%
proposal for proof of data availability
 

00:23:31.399 --> 00:23:35.359 align:start position:0%
proposal for proof of data availability
we<00:23:32.399><c> are</c><00:23:32.580><c> working</c><00:23:33.119><c> on</c><00:23:33.419><c> the</c><00:23:33.539><c> example</c><00:23:34.259><c> from</c><00:23:34.710><c> Aneta</c>

00:23:35.359 --> 00:23:35.369 align:start position:0%
we are working on the example from Aneta
 

00:23:35.369 --> 00:23:37.190 align:start position:0%
we are working on the example from Aneta
labs<00:23:35.700><c> where</c><00:23:36.029><c> they</c><00:23:36.059><c> do</c><00:23:36.210><c> a</c><00:23:36.240><c> verifiable</c><00:23:36.749><c> tool</c><00:23:37.080><c> a</c>

00:23:37.190 --> 00:23:37.200 align:start position:0%
labs where they do a verifiable tool a
 

00:23:37.200 --> 00:23:40.119 align:start position:0%
labs where they do a verifiable tool a
function<00:23:37.679><c> using</c><00:23:38.070><c> MC</c><00:23:38.429><c> so</c><00:23:38.909><c> that's</c><00:23:39.059><c> a</c><00:23:39.149><c> lot</c><00:23:39.269><c> of</c><00:23:39.299><c> fun</c>

00:23:40.119 --> 00:23:40.129 align:start position:0%
function using MC so that's a lot of fun
 

00:23:40.129 --> 00:23:43.820 align:start position:0%
function using MC so that's a lot of fun
we're<00:23:41.129><c> working</c><00:23:41.429><c> on</c><00:23:41.580><c> or</c><00:23:41.999><c> we</c><00:23:42.629><c> won't</c><00:23:43.019><c> be</c><00:23:43.320><c> working</c>

00:23:43.820 --> 00:23:43.830 align:start position:0%
we're working on or we won't be working
 

00:23:43.830 --> 00:23:44.450 align:start position:0%
we're working on or we won't be working
on

00:23:44.450 --> 00:23:44.460 align:start position:0%
on
 

00:23:44.460 --> 00:23:46.730 align:start position:0%
on
evn<00:23:44.940><c> fairly</c><00:23:45.360><c> minor</c><00:23:45.570><c> contract</c><00:23:46.200><c> so</c><00:23:46.470><c> that</c><00:23:46.499><c> you</c>

00:23:46.730 --> 00:23:46.740 align:start position:0%
evn fairly minor contract so that you
 

00:23:46.740 --> 00:23:49.340 align:start position:0%
evn fairly minor contract so that you
can<00:23:46.950><c> not</c><00:23:47.369><c> only</c><00:23:47.519><c> like</c><00:23:47.879><c> right</c><00:23:48.059><c> now</c><00:23:48.240><c> we</c><00:23:49.200><c> can</c>

00:23:49.340 --> 00:23:49.350 align:start position:0%
can not only like right now we can
 

00:23:49.350 --> 00:23:51.950 align:start position:0%
can not only like right now we can
verify<00:23:49.590><c> your</c><00:23:49.830><c> proof</c><00:23:50.159><c> in</c><00:23:50.460><c> rust</c><00:23:50.759><c> our</c><00:23:51.480><c> rest</c><00:23:51.720><c> code</c>

00:23:51.950 --> 00:23:51.960 align:start position:0%
verify your proof in rust our rest code
 

00:23:51.960 --> 00:23:54.649 align:start position:0%
verify your proof in rust our rest code
base<00:23:52.169><c> compiles</c><00:23:52.889><c> to</c><00:23:52.980><c> webassembly</c><00:23:53.789><c> so</c><00:23:54.419><c> we</c>

00:23:54.649 --> 00:23:54.659 align:start position:0%
base compiles to webassembly so we
 

00:23:54.659 --> 00:23:57.529 align:start position:0%
base compiles to webassembly so we
already<00:23:55.529><c> have</c><00:23:55.679><c> verifiers</c><00:23:56.249><c> in</c><00:23:56.490><c> the</c><00:23:56.580><c> browser</c><00:23:56.789><c> we</c>

00:23:57.529 --> 00:23:57.539 align:start position:0%
already have verifiers in the browser we
 

00:23:57.539 --> 00:23:59.570 align:start position:0%
already have verifiers in the browser we
also<00:23:57.749><c> managed</c><00:23:58.259><c> to</c><00:23:58.289><c> verify</c><00:23:58.830><c> it</c><00:23:58.889><c> inside</c><00:23:59.369><c> of</c><00:23:59.519><c> the</c>

00:23:59.570 --> 00:23:59.580 align:start position:0%
also managed to verify it inside of the
 

00:23:59.580 --> 00:24:03.499 align:start position:0%
also managed to verify it inside of the
substrate<00:24:00.470><c> note</c><00:24:01.470><c> so</c><00:24:02.190><c> any</c><00:24:02.580><c> like</c><00:24:02.909><c> webassembly</c>

00:24:03.499 --> 00:24:03.509 align:start position:0%
substrate note so any like webassembly
 

00:24:03.509 --> 00:24:06.470 align:start position:0%
substrate note so any like webassembly
enabled<00:24:04.639><c> 2.0</c><00:24:05.639><c> blockchains</c>

00:24:06.470 --> 00:24:06.480 align:start position:0%
enabled 2.0 blockchains
 

00:24:06.480 --> 00:24:10.070 align:start position:0%
enabled 2.0 blockchains
will<00:24:06.960><c> be</c><00:24:07.110><c> able</c><00:24:07.230><c> to</c><00:24:07.350><c> verify</c><00:24:07.590><c> the</c><00:24:07.799><c> exposure</c><00:24:09.419><c> one</c>

00:24:10.070 --> 00:24:10.080 align:start position:0%
will be able to verify the exposure one
 

00:24:10.080 --> 00:24:11.749 align:start position:0%
will be able to verify the exposure one
thing<00:24:10.230><c> you</c><00:24:10.320><c> noticed</c><00:24:10.710><c> in</c><00:24:10.919><c> this</c><00:24:11.039><c> language</c><00:24:11.340><c> right</c>

00:24:11.749 --> 00:24:11.759 align:start position:0%
thing you noticed in this language right
 

00:24:11.759 --> 00:24:13.489 align:start position:0%
thing you noticed in this language right
now<00:24:11.879><c> is</c><00:24:12.090><c> it</c><00:24:12.210><c> feels</c><00:24:12.509><c> really</c><00:24:12.720><c> low</c><00:24:12.960><c> level</c><00:24:13.350><c> like</c>

00:24:13.489 --> 00:24:13.499 align:start position:0%
now is it feels really low level like
 

00:24:13.499 --> 00:24:15.080 align:start position:0%
now is it feels really low level like
we're<00:24:13.649><c> literally</c><00:24:13.950><c> writing</c><00:24:14.249><c> the</c><00:24:14.460><c> assembly</c>

00:24:15.080 --> 00:24:15.090 align:start position:0%
we're literally writing the assembly
 

00:24:15.090 --> 00:24:16.700 align:start position:0%
we're literally writing the assembly
language<00:24:15.539><c> that</c><00:24:15.690><c> those</c><00:24:15.809><c> brain</c><00:24:16.080><c> systems</c><00:24:16.289><c> and</c>

00:24:16.700 --> 00:24:16.710 align:start position:0%
language that those brain systems and
 

00:24:16.710 --> 00:24:18.470 align:start position:0%
language that those brain systems and
what<00:24:16.830><c> you</c><00:24:16.950><c> want</c><00:24:17.249><c> is</c><00:24:17.490><c> a</c><00:24:17.519><c> higher-level</c><00:24:17.879><c> language</c>

00:24:18.470 --> 00:24:18.480 align:start position:0%
what you want is a higher-level language
 

00:24:18.480 --> 00:24:21.379 align:start position:0%
what you want is a higher-level language
where<00:24:19.139><c> you</c><00:24:19.230><c> just</c><00:24:19.409><c> write</c><00:24:20.159><c> the</c><00:24:20.369><c> program</c><00:24:21.029><c> in</c>

00:24:21.379 --> 00:24:21.389 align:start position:0%
where you just write the program in
 

00:24:21.389 --> 00:24:24.350 align:start position:0%
where you just write the program in
moralistic<00:24:22.249><c> Python</c><00:24:23.249><c> s</c><00:24:23.429><c> language</c><00:24:24.029><c> that</c><00:24:24.330><c> I</c>

00:24:24.350 --> 00:24:24.360 align:start position:0%
moralistic Python s language that I
 

00:24:24.360 --> 00:24:26.869 align:start position:0%
moralistic Python s language that I
showed<00:24:25.009><c> and</c><00:24:26.009><c> then</c><00:24:26.129><c> demo</c><00:24:26.340><c> automatically</c>

00:24:26.869 --> 00:24:26.879 align:start position:0%
showed and then demo automatically
 

00:24:26.879 --> 00:24:29.210 align:start position:0%
showed and then demo automatically
generate<00:24:27.269><c> the</c><00:24:27.960><c> logic</c><00:24:28.320><c> put</c><00:24:28.529><c> a</c><00:24:28.559><c> trace</c><00:24:28.799><c> table</c><00:24:29.159><c> a</c>

00:24:29.210 --> 00:24:29.220 align:start position:0%
generate the logic put a trace table a
 

00:24:29.220 --> 00:24:31.220 align:start position:0%
generate the logic put a trace table a
little<00:24:29.279><c> spaces</c><00:24:29.639><c> for</c><00:24:30.179><c> you</c><00:24:30.330><c> that's</c><00:24:31.049><c> an</c>

00:24:31.220 --> 00:24:31.230 align:start position:0%
little spaces for you that's an
 

00:24:31.230 --> 00:24:34.609 align:start position:0%
little spaces for you that's an
interesting<00:24:31.820><c> field</c><00:24:32.820><c> to</c><00:24:32.940><c> explore</c>

00:24:34.609 --> 00:24:34.619 align:start position:0%
interesting field to explore
 

00:24:34.619 --> 00:24:38.149 align:start position:0%
interesting field to explore
performance<00:24:35.220><c> is</c><00:24:35.340><c> pretty</c><00:24:35.519><c> decent</c><00:24:36.529><c> but</c><00:24:37.529><c> still</c>

00:24:38.149 --> 00:24:38.159 align:start position:0%
performance is pretty decent but still
 

00:24:38.159 --> 00:24:39.380 align:start position:0%
performance is pretty decent but still
has<00:24:38.279><c> room</c><00:24:38.490><c> for</c>

00:24:39.380 --> 00:24:39.390 align:start position:0%
has room for
 

00:24:39.390 --> 00:24:41.820 align:start position:0%
has room for
so<00:24:40.390><c> that's</c><00:24:40.540><c> something</c><00:24:40.840><c> we</c><00:24:40.960><c> can</c><00:24:41.080><c> work</c><00:24:41.110><c> on</c><00:24:41.380><c> and</c>

00:24:41.820 --> 00:24:41.830 align:start position:0%
so that's something we can work on and
 

00:24:41.830 --> 00:24:44.190 align:start position:0%
so that's something we can work on and
we're<00:24:42.010><c> interested</c><00:24:42.610><c> in</c><00:24:42.929><c> implementing</c><00:24:43.929><c> all</c>

00:24:44.190 --> 00:24:44.200 align:start position:0%
we're interested in implementing all
 

00:24:44.200 --> 00:24:49.560 align:start position:0%
we're interested in implementing all
sorts<00:24:44.650><c> of</c><00:24:44.830><c> crazy</c><00:24:45.340><c> new</c><00:24:48.059><c> serie</c><00:24:49.059><c> knowledge</c><00:24:49.360><c> proof</c>

00:24:49.560 --> 00:24:49.570 align:start position:0%
sorts of crazy new serie knowledge proof
 

00:24:49.570 --> 00:24:51.150 align:start position:0%
sorts of crazy new serie knowledge proof
protocols<00:24:50.140><c> that</c><00:24:50.320><c> have</c><00:24:50.380><c> been</c><00:24:50.650><c> released</c><00:24:50.950><c> over</c>

00:24:51.150 --> 00:24:51.160 align:start position:0%
protocols that have been released over
 

00:24:51.160 --> 00:24:53.190 align:start position:0%
protocols that have been released over
the<00:24:51.340><c> past</c><00:24:51.520><c> couple</c><00:24:51.730><c> of</c><00:24:51.940><c> months</c><00:24:52.000><c> a</c><00:24:52.419><c> lot</c><00:24:52.900><c> of</c><00:24:53.020><c> them</c>

00:24:53.190 --> 00:24:53.200 align:start position:0%
the past couple of months a lot of them
 

00:24:53.200 --> 00:24:55.500 align:start position:0%
the past couple of months a lot of them
have<00:24:53.590><c> a</c><00:24:54.070><c> meaningful</c><00:24:54.520><c> equivalent</c><00:24:55.330><c> that</c><00:24:55.450><c> is</c>

00:24:55.500 --> 00:24:55.510 align:start position:0%
have a meaningful equivalent that is
 

00:24:55.510 --> 00:24:57.510 align:start position:0%
have a meaningful equivalent that is
very<00:24:55.750><c> similar</c><00:24:56.110><c> to</c><00:24:56.320><c> Starks</c><00:24:56.890><c> in</c><00:24:57.040><c> the</c><00:24:57.130><c> sense</c><00:24:57.400><c> that</c>

00:24:57.510 --> 00:24:57.520 align:start position:0%
very similar to Starks in the sense that
 

00:24:57.520 --> 00:25:01.230 align:start position:0%
very similar to Starks in the sense that
you<00:24:57.730><c> have</c><00:24:57.760><c> transparency</c><00:24:58.570><c> and</c><00:24:59.010><c> yet</c><00:25:00.010><c> no</c><00:25:00.820><c> trusted</c>

00:25:01.230 --> 00:25:01.240 align:start position:0%
you have transparency and yet no trusted
 

00:25:01.240 --> 00:25:03.840 align:start position:0%
you have transparency and yet no trusted
said<00:25:01.450><c> you</c><00:25:02.020><c> use</c><00:25:02.460><c> polynomial</c><00:25:03.460><c> commitment</c>

00:25:03.840 --> 00:25:03.850 align:start position:0%
said you use polynomial commitment
 

00:25:03.850 --> 00:25:06.780 align:start position:0%
said you use polynomial commitment
schemes<00:25:04.260><c> so</c><00:25:05.260><c> you</c><00:25:05.650><c> can</c><00:25:05.799><c> look</c><00:25:05.950><c> into</c><00:25:06.100><c> Aurora</c><00:25:06.549><c> I'm</c>

00:25:06.780 --> 00:25:06.790 align:start position:0%
schemes so you can look into Aurora I'm
 

00:25:06.790 --> 00:25:11.730 align:start position:0%
schemes so you can look into Aurora I'm
Marlene<00:25:07.210><c> plumb</c><00:25:08.040><c> fractal</c><00:25:09.040><c> etc</c><00:25:09.640><c> and</c><00:25:10.740><c> we're</c>

00:25:11.730 --> 00:25:11.740 align:start position:0%
Marlene plumb fractal etc and we're
 

00:25:11.740 --> 00:25:13.500 align:start position:0%
Marlene plumb fractal etc and we're
trying<00:25:11.950><c> to</c><00:25:12.100><c> do</c><00:25:12.610><c> is</c><00:25:12.700><c> there</c><00:25:13.030><c> is</c><00:25:13.059><c> a</c><00:25:13.120><c> nice</c>

00:25:13.500 --> 00:25:13.510 align:start position:0%
trying to do is there is a nice
 

00:25:13.510 --> 00:25:15.330 align:start position:0%
trying to do is there is a nice
community<00:25:14.169><c> within</c><00:25:14.470><c> the</c><00:25:14.679><c> theorem</c><00:25:14.950><c> block</c><00:25:15.100><c> chain</c>

00:25:15.330 --> 00:25:15.340 align:start position:0%
community within the theorem block chain
 

00:25:15.340 --> 00:25:17.730 align:start position:0%
community within the theorem block chain
of<00:25:15.549><c> people</c><00:25:15.730><c> researching</c><00:25:16.510><c> this</c><00:25:16.660><c> and</c><00:25:16.929><c> our</c><00:25:17.530><c> hope</c>

00:25:17.730 --> 00:25:17.740 align:start position:0%
of people researching this and our hope
 

00:25:17.740 --> 00:25:19.500 align:start position:0%
of people researching this and our hope
is<00:25:17.950><c> that</c><00:25:18.220><c> by</c><00:25:18.280><c> contributing</c><00:25:18.790><c> this</c><00:25:19.240><c> and</c>

00:25:19.500 --> 00:25:19.510 align:start position:0%
is that by contributing this and
 

00:25:19.510 --> 00:25:22.680 align:start position:0%
is that by contributing this and
inviting<00:25:19.929><c> owners</c><00:25:20.290><c> to</c><00:25:20.500><c> contribute</c><00:25:20.919><c> to</c><00:25:21.040><c> us</c><00:25:21.690><c> we</c>

00:25:22.680 --> 00:25:22.690 align:start position:0%
inviting owners to contribute to us we
 

00:25:22.690 --> 00:25:25.380 align:start position:0%
inviting owners to contribute to us we
look<00:25:22.840><c> at</c><00:25:22.990><c> an</c><00:25:23.309><c> exchange</c><00:25:24.309><c> of</c><00:25:24.490><c> ideas</c><00:25:24.669><c> and</c><00:25:25.210><c> help</c>

00:25:25.380 --> 00:25:25.390 align:start position:0%
look at an exchange of ideas and help
 

00:25:25.390 --> 00:25:38.750 align:start position:0%
look at an exchange of ideas and help
each<00:25:25.540><c> other</c><00:25:25.660><c> move</c><00:25:25.900><c> this</c><00:25:26.140><c> field</c><00:25:26.320><c> forward</c>

00:25:38.750 --> 00:25:38.760 align:start position:0%
 
 

00:25:38.760 --> 00:25:41.750 align:start position:0%
 
yes<00:25:39.390><c> so</c><00:25:39.840><c> what</c><00:25:40.020><c> about</c><00:25:40.080><c> Annie</c><00:25:40.530><c> do</c><00:25:40.770><c> we</c><00:25:40.950><c> have</c><00:25:41.220><c> the</c>

00:25:41.750 --> 00:25:41.760 align:start position:0%
yes so what about Annie do we have the
 

00:25:41.760 --> 00:25:44.810 align:start position:0%
yes so what about Annie do we have the
distinct<00:25:42.180><c> it</c><00:25:42.270><c> is</c><00:25:42.420><c> not</c><00:25:42.680><c> legally</c><00:25:43.680><c> hey</c><00:25:44.580><c> in</c><00:25:44.700><c> this</c>

00:25:44.810 --> 00:25:44.820 align:start position:0%
distinct it is not legally hey in this
 

00:25:44.820 --> 00:25:47.360 align:start position:0%
distinct it is not legally hey in this
case<00:25:45.090><c> yeah</c><00:25:45.450><c> absolutely</c><00:25:46.290><c> none</c><00:25:46.980><c> because</c><00:25:47.280><c> you</c>

00:25:47.360 --> 00:25:47.370 align:start position:0%
case yeah absolutely none because you
 

00:25:47.370 --> 00:25:49.940 align:start position:0%
case yeah absolutely none because you
can<00:25:47.520><c> just</c><00:25:47.610><c> compute</c><00:25:47.880><c> Fibonacci</c><00:25:48.060><c> reversed</c><00:25:48.950><c> the</c>

00:25:49.940 --> 00:25:49.950 align:start position:0%
can just compute Fibonacci reversed the
 

00:25:49.950 --> 00:25:51.800 align:start position:0%
can just compute Fibonacci reversed the
other<00:25:50.070><c> thing</c><00:25:50.340><c> I</c><00:25:50.700><c> briefly</c><00:25:51.090><c> mentioned</c><00:25:51.210><c> it</c><00:25:51.660><c> what</c>

00:25:51.800 --> 00:25:51.810 align:start position:0%
other thing I briefly mentioned it what
 

00:25:51.810 --> 00:25:53.270 align:start position:0%
other thing I briefly mentioned it what
one<00:25:51.930><c> of</c><00:25:52.080><c> the</c><00:25:52.170><c> things</c><00:25:52.350><c> we</c><00:25:52.500><c> don't</c><00:25:52.770><c> have</c><00:25:53.010><c> right</c>

00:25:53.270 --> 00:25:53.280 align:start position:0%
one of the things we don't have right
 

00:25:53.280 --> 00:25:55.370 align:start position:0%
one of the things we don't have right
now<00:25:53.310><c> is</c><00:25:53.670><c> perfect</c><00:25:54.090><c> server</c><00:25:54.240><c> knowledge</c><00:25:54.600><c> you</c><00:25:55.230><c> need</c>

00:25:55.370 --> 00:25:55.380 align:start position:0%
now is perfect server knowledge you need
 

00:25:55.380 --> 00:25:56.780 align:start position:0%
now is perfect server knowledge you need
to<00:25:55.590><c> you</c><00:25:55.800><c> need</c><00:25:55.890><c> to</c><00:25:55.950><c> implement</c><00:25:56.190><c> a</c><00:25:56.400><c> couple</c><00:25:56.640><c> more</c>

00:25:56.780 --> 00:25:56.790 align:start position:0%
to you need to implement a couple more
 

00:25:56.790 --> 00:25:58.820 align:start position:0%
to you need to implement a couple more
things<00:25:56.970><c> to</c><00:25:57.150><c> get</c><00:25:57.300><c> them</c><00:25:57.570><c> so</c><00:25:57.900><c> right</c><00:25:58.080><c> now</c><00:25:58.260><c> we</c><00:25:58.710><c> don't</c>

00:25:58.820 --> 00:25:58.830 align:start position:0%
things to get them so right now we don't
 

00:25:58.830 --> 00:26:00.890 align:start position:0%
things to get them so right now we don't
have<00:25:58.950><c> enough</c><00:25:59.220><c> zero</c><00:25:59.730><c> knowledge</c><00:25:59.970><c> we</c><00:26:00.600><c> just</c><00:26:00.780><c> have</c>

00:26:00.890 --> 00:26:00.900 align:start position:0%
have enough zero knowledge we just have
 

00:26:00.900 --> 00:26:03.560 align:start position:0%
have enough zero knowledge we just have
Cygnus<00:26:01.500><c> which</c><00:26:02.190><c> means</c><00:26:02.430><c> that</c><00:26:02.670><c> your</c><00:26:02.820><c> proof</c><00:26:03.180><c> only</c>

00:26:03.560 --> 00:26:03.570 align:start position:0%
Cygnus which means that your proof only
 

00:26:03.570 --> 00:26:06.110 align:start position:0%
Cygnus which means that your proof only
grows<00:26:03.870><c> logarithmically</c><00:26:04.680><c> in</c><00:26:05.490><c> the</c><00:26:05.580><c> size</c><00:26:05.820><c> of</c><00:26:06.030><c> the</c>

00:26:06.110 --> 00:26:06.120 align:start position:0%
grows logarithmically in the size of the
 

00:26:06.120 --> 00:26:08.420 align:start position:0%
grows logarithmically in the size of the
fact<00:26:06.360><c> that</c><00:26:06.420><c> it</c><00:26:06.600><c> would</c><00:26:06.750><c> instantly</c><00:26:07.080><c> and</c><00:26:07.800><c> he</c>

00:26:08.420 --> 00:26:08.430 align:start position:0%
fact that it would instantly and he
 

00:26:08.430 --> 00:26:11.510 align:start position:0%
fact that it would instantly and he
became<00:26:08.670><c> protector</c><00:26:09.330><c> proof</c><00:26:09.630><c> or</c><00:26:10.160><c> we</c><00:26:11.160><c> should</c><00:26:11.340><c> do</c>

00:26:11.510 --> 00:26:11.520 align:start position:0%
became protector proof or we should do
 

00:26:11.520 --> 00:26:13.610 align:start position:0%
became protector proof or we should do
you<00:26:11.790><c> can</c><00:26:11.880><c> check</c><00:26:12.240><c> the</c><00:26:12.360><c> food</c><00:26:12.600><c> and</c><00:26:13.290><c> you</c><00:26:13.380><c> can</c><00:26:13.530><c> I</c>

00:26:13.610 --> 00:26:13.620 align:start position:0%
you can check the food and you can I
 

00:26:13.620 --> 00:26:16.640 align:start position:0%
you can check the food and you can I
just<00:26:13.890><c> do</c><00:26:14.220><c> not</c><00:26:14.250><c> young</c><00:26:14.580><c> rhythm</c><00:26:14.970><c> and</c><00:26:15.330><c> and</c><00:26:16.170><c> check</c>

00:26:16.640 --> 00:26:16.650 align:start position:0%
just do not young rhythm and and check
 

00:26:16.650 --> 00:26:19.520 align:start position:0%
just do not young rhythm and and check
that<00:26:16.740><c> it</c><00:26:16.860><c> block</c><00:26:17.040><c> that</c><00:26:17.220><c> way</c><00:26:17.540><c> I</c><00:26:18.540><c> know</c><00:26:19.140><c> it's</c><00:26:19.380><c> more</c>

00:26:19.520 --> 00:26:19.530 align:start position:0%
that it block that way I know it's more
 

00:26:19.530 --> 00:26:22.460 align:start position:0%
that it block that way I know it's more
efficient<00:26:19.920><c> so</c><00:26:20.670><c> is</c><00:26:21.060><c> this</c><00:26:21.270><c> instrument</c><00:26:21.780><c> it's</c>

00:26:22.460 --> 00:26:22.470 align:start position:0%
efficient so is this instrument it's
 

00:26:22.470 --> 00:26:27.590 align:start position:0%
efficient so is this instrument it's
it's<00:26:22.800><c> logarithmic</c><00:26:23.310><c> in</c><00:26:23.730><c> the</c><00:26:23.880><c> original</c><00:26:26.450><c> in</c><00:26:27.450><c> the</c>

00:26:27.590 --> 00:26:27.600 align:start position:0%
it's logarithmic in the original in the
 

00:26:27.600 --> 00:26:36.030 align:start position:0%
it's logarithmic in the original in the
number<00:26:27.950><c> yes</c><00:26:28.950><c> yeah</c><00:26:29.760><c> yeah</c>

00:26:36.030 --> 00:26:36.040 align:start position:0%
 
 

00:26:36.040 --> 00:26:40.470 align:start position:0%
 
here<00:26:37.030><c> for</c><00:26:37.600><c> example</c><00:26:37.660><c> gonna</c><00:26:38.910><c> like</c><00:26:39.910><c> this</c><00:26:40.150><c> seed</c>

00:26:40.470 --> 00:26:40.480 align:start position:0%
here for example gonna like this seed
 

00:26:40.480 --> 00:26:43.650 align:start position:0%
here for example gonna like this seed
straight<00:26:41.070><c> somewhere</c><00:26:42.100><c> what</c><00:26:42.820><c> was</c><00:26:42.970><c> that</c><00:26:43.150><c> for</c>

00:26:43.650 --> 00:26:43.660 align:start position:0%
straight somewhere what was that for
 

00:26:43.660 --> 00:26:49.740 align:start position:0%
straight somewhere what was that for
yes<00:26:44.440><c> so</c><00:26:45.870><c> what</c><00:26:46.870><c> you</c><00:26:47.020><c> want</c><00:26:47.380><c> is</c><00:26:47.740><c> to</c><00:26:48.750><c> initialize</c>

00:26:49.740 --> 00:26:49.750 align:start position:0%
yes so what you want is to initialize
 

00:26:49.750 --> 00:26:52.590 align:start position:0%
yes so what you want is to initialize
the<00:26:50.530><c> proof</c><00:26:50.830><c> with</c><00:26:51.280><c> the</c><00:26:51.850><c> shared</c><00:26:52.150><c> information</c>

00:26:52.590 --> 00:26:52.600 align:start position:0%
the proof with the shared information
 

00:26:52.600 --> 00:26:54.840 align:start position:0%
the proof with the shared information
between<00:26:53.140><c> the</c><00:26:53.380><c> approver</c><00:26:53.590><c> and</c><00:26:53.770><c> the</c><00:26:53.890><c> verifier</c><00:26:54.340><c> so</c>

00:26:54.840 --> 00:26:54.850 align:start position:0%
between the approver and the verifier so
 

00:26:54.850 --> 00:26:56.400 align:start position:0%
between the approver and the verifier so
if<00:26:54.970><c> I'm</c><00:26:55.120><c> creating</c><00:26:55.390><c> a</c><00:26:55.690><c> prove</c><00:26:55.870><c> and</c><00:26:56.049><c> I'm</c><00:26:56.140><c> giving</c>

00:26:56.400 --> 00:26:56.410 align:start position:0%
if I'm creating a prove and I'm giving
 

00:26:56.410 --> 00:26:57.720 align:start position:0%
if I'm creating a prove and I'm giving
it<00:26:56.470><c> to</c><00:26:56.620><c> you</c>

00:26:57.720 --> 00:26:57.730 align:start position:0%
it to you
 

00:26:57.730 --> 00:27:00.870 align:start position:0%
it to you
ideally<00:26:58.480><c> it</c><00:26:59.169><c> would</c><00:26:59.380><c> improve</c><00:26:59.740><c> security</c><00:27:00.130><c> is</c><00:27:00.610><c> all</c>

00:27:00.870 --> 00:27:00.880 align:start position:0%
ideally it would improve security is all
 

00:27:00.880 --> 00:27:02.549 align:start position:0%
ideally it would improve security is all
are<00:27:01.090><c> you</c><00:27:01.179><c> all</c><00:27:01.510><c> on</c><00:27:01.780><c> knowledge</c><00:27:01.990><c> we</c><00:27:02.290><c> have</c><00:27:02.440><c> in</c>

00:27:02.549 --> 00:27:02.559 align:start position:0%
are you all on knowledge we have in
 

00:27:02.559 --> 00:27:03.120 align:start position:0%
are you all on knowledge we have in
common

00:27:03.120 --> 00:27:03.130 align:start position:0%
common
 

00:27:03.130 --> 00:27:04.799 align:start position:0%
common
what's<00:27:03.460><c> encoded</c><00:27:03.940><c> in</c><00:27:04.059><c> there</c><00:27:04.240><c> so</c><00:27:04.600><c> what</c><00:27:04.750><c> you</c>

00:27:04.799 --> 00:27:04.809 align:start position:0%
what's encoded in there so what you
 

00:27:04.809 --> 00:27:06.900 align:start position:0%
what's encoded in there so what you
could<00:27:05.049><c> do</c><00:27:05.230><c> is</c><00:27:05.500><c> take</c><00:27:05.679><c> a</c><00:27:05.740><c> hash</c><00:27:06.040><c> of</c><00:27:06.400><c> your</c><00:27:06.580><c> claim</c>

00:27:06.900 --> 00:27:06.910 align:start position:0%
could do is take a hash of your claim
 

00:27:06.910 --> 00:27:10.409 align:start position:0%
could do is take a hash of your claim
put<00:27:07.540><c> it</c><00:27:07.660><c> in</c><00:27:07.809><c> there</c><00:27:08.049><c> and</c><00:27:08.410><c> then</c><00:27:09.040><c> it</c><00:27:09.880><c> prove</c><00:27:10.210><c> is</c>

00:27:10.409 --> 00:27:10.419 align:start position:0%
put it in there and then it prove is
 

00:27:10.419 --> 00:27:13.260 align:start position:0%
put it in there and then it prove is
more<00:27:10.690><c> constraints</c><00:27:11.590><c> cryptographically</c><00:27:12.520><c> to</c><00:27:13.090><c> be</c>

00:27:13.260 --> 00:27:13.270 align:start position:0%
more constraints cryptographically to be
 

00:27:13.270 --> 00:27:23.159 align:start position:0%
more constraints cryptographically to be
for<00:27:13.510><c> that</c><00:27:13.630><c> particular</c><00:27:20.309><c> so</c><00:27:21.309><c> adds</c><00:27:22.299><c> to</c><00:27:22.600><c> security</c>

00:27:23.159 --> 00:27:23.169 align:start position:0%
for that particular so adds to security
 

00:27:23.169 --> 00:27:25.260 align:start position:0%
for that particular so adds to security
by<00:27:23.380><c> committing</c><00:27:24.309><c> you</c><00:27:24.549><c> to</c><00:27:24.760><c> this</c><00:27:24.880><c> particular</c>

00:27:25.260 --> 00:27:25.270 align:start position:0%
by committing you to this particular
 

00:27:25.270 --> 00:27:32.660 align:start position:0%
by committing you to this particular
instance<00:27:25.809><c> of</c><00:27:25.900><c> the</c><00:27:26.020><c> problem</c>

00:27:32.660 --> 00:27:32.670 align:start position:0%
 
 

00:27:32.670 --> 00:27:35.560 align:start position:0%
 
like<00:27:33.270><c> I</c><00:27:33.480><c> get</c><00:27:33.720><c> back</c><00:27:33.930><c> to</c><00:27:34.020><c> my</c><00:27:34.140><c> motivational</c><00:27:34.890><c> shirt</c>

00:27:35.560 --> 00:27:35.570 align:start position:0%
like I get back to my motivational shirt
 

00:27:35.570 --> 00:27:38.390 align:start position:0%
like I get back to my motivational shirt
so<00:27:36.570><c> suppose</c><00:27:37.260><c> I</c><00:27:37.290><c> do</c><00:27:37.590><c> people</c><00:27:38.040><c> actually</c><00:27:38.160><c> did</c>

00:27:38.390 --> 00:27:38.400 align:start position:0%
so suppose I do people actually did
 

00:27:38.400 --> 00:27:40.970 align:start position:0%
so suppose I do people actually did
something<00:27:38.610><c> else</c><00:27:38.910><c> yes</c><00:27:39.510><c> so</c><00:27:39.900><c> again</c><00:27:40.350><c> what</c><00:27:40.830><c> can</c>

00:27:40.970 --> 00:27:40.980 align:start position:0%
something else yes so again what can
 

00:27:40.980 --> 00:27:46.040 align:start position:0%
something else yes so again what can
people<00:27:41.340><c> do</c><00:27:41.760><c> by</c><00:27:42.180><c> this</c><00:27:44.300><c> you</c><00:27:45.300><c> know</c><00:27:45.420><c> the</c><00:27:45.570><c> study</c><00:27:45.810><c> but</c>

00:27:46.040 --> 00:27:46.050 align:start position:0%
people do by this you know the study but
 

00:27:46.050 --> 00:27:53.540 align:start position:0%
people do by this you know the study but
yeah<00:27:51.110><c> so</c><00:27:52.110><c> this</c><00:27:52.260><c> these</c><00:27:52.800><c> two</c><00:27:52.980><c> things</c><00:27:53.250><c> to</c><00:27:53.430><c> this</c>

00:27:53.540 --> 00:27:53.550 align:start position:0%
yeah so this these two things to this
 

00:27:53.550 --> 00:28:02.360 align:start position:0%
yeah so this these two things to this
question<00:27:54.060><c> the</c><00:27:54.300><c> first</c><00:27:54.660><c> is</c><00:27:59.990><c> yes</c><00:28:00.990><c> it's</c><00:28:01.200><c> okay</c><00:28:01.470><c> so</c>

00:28:02.360 --> 00:28:02.370 align:start position:0%
question the first is yes it's okay so
 

00:28:02.370 --> 00:28:05.120 align:start position:0%
question the first is yes it's okay so
the<00:28:02.850><c> guarantee</c><00:28:03.330><c> that</c><00:28:03.540><c> you</c><00:28:03.720><c> get</c><00:28:03.960><c> is</c><00:28:04.320><c> that</c><00:28:04.350><c> the</c>

00:28:05.120 --> 00:28:05.130 align:start position:0%
the guarantee that you get is that the
 

00:28:05.130 --> 00:28:07.610 align:start position:0%
the guarantee that you get is that the
verifier<00:28:05.790><c> will</c><00:28:06.540><c> not</c><00:28:06.810><c> be</c><00:28:06.960><c> able</c><00:28:07.080><c> to</c><00:28:07.260><c> learn</c>

00:28:07.610 --> 00:28:07.620 align:start position:0%
verifier will not be able to learn
 

00:28:07.620 --> 00:28:09.890 align:start position:0%
verifier will not be able to learn
anything<00:28:08.100><c> more</c><00:28:08.430><c> and</c><00:28:08.820><c> can</c><00:28:09.060><c> be</c><00:28:09.180><c> learned</c><00:28:09.450><c> from</c>

00:28:09.890 --> 00:28:09.900 align:start position:0%
anything more and can be learned from
 

00:28:09.900 --> 00:28:13.880 align:start position:0%
anything more and can be learned from
the<00:28:10.080><c> public</c><00:28:10.350><c> input</c><00:28:10.500><c> and</c><00:28:11.420><c> if</c><00:28:12.420><c> on</c><00:28:13.380><c> paper</c><00:28:13.740><c> by</c>

00:28:13.880 --> 00:28:13.890 align:start position:0%
the public input and if on paper by
 

00:28:13.890 --> 00:28:16.070 align:start position:0%
the public input and if on paper by
somebody<00:28:14.220><c> other</c><00:28:14.510><c> absolutely</c><00:28:15.510><c> yeah</c><00:28:15.660><c> that</c><00:28:15.930><c> is</c>

00:28:16.070 --> 00:28:16.080 align:start position:0%
somebody other absolutely yeah that is
 

00:28:16.080 --> 00:28:18.890 align:start position:0%
somebody other absolutely yeah that is
that<00:28:16.110><c> is</c><00:28:16.380><c> a</c><00:28:16.500><c> proof</c><00:28:16.800><c> done</c><00:28:17.130><c> by</c><00:28:17.570><c> elements</c><00:28:18.570><c> person</c>

00:28:18.890 --> 00:28:18.900 align:start position:0%
that is a proof done by elements person
 

00:28:18.900 --> 00:28:21.110 align:start position:0%
that is a proof done by elements person
at<00:28:19.020><c> all</c><00:28:19.140><c> I</c><00:28:19.350><c> know</c><00:28:19.530><c> but</c><00:28:20.040><c> what</c><00:28:20.490><c> do</c><00:28:20.580><c> you</c><00:28:20.670><c> what</c><00:28:21.000><c> do</c>

00:28:21.110 --> 00:28:21.120 align:start position:0%
at all I know but what do you what do
 

00:28:21.120 --> 00:28:22.340 align:start position:0%
at all I know but what do you what do
you<00:28:21.180><c> your</c><00:28:21.780><c> proof</c>

00:28:22.340 --> 00:28:22.350 align:start position:0%
you your proof
 

00:28:22.350 --> 00:28:27.680 align:start position:0%
you your proof
you<00:28:23.280><c> think</c><00:28:23.610><c> they</c><00:28:25.640><c> yeah</c><00:28:26.640><c> which</c><00:28:27.030><c> is</c><00:28:27.060><c> essentially</c>

00:28:27.680 --> 00:28:27.690 align:start position:0%
you think they yeah which is essentially
 

00:28:27.690 --> 00:28:30.440 align:start position:0%
you think they yeah which is essentially
what<00:28:27.840><c> happens</c><00:28:28.200><c> in</c><00:28:28.410><c> in</c><00:28:28.710><c> the</c><00:28:28.890><c> Fibonacci</c><00:28:29.760><c> example</c>

00:28:30.440 --> 00:28:30.450 align:start position:0%
what happens in in the Fibonacci example
 

00:28:30.450 --> 00:28:31.730 align:start position:0%
what happens in in the Fibonacci example
because<00:28:30.720><c> you</c><00:28:30.810><c> know</c><00:28:30.930><c> the</c><00:28:31.080><c> output</c><00:28:31.230><c> is</c><00:28:31.560><c> just</c>

00:28:31.730 --> 00:28:31.740 align:start position:0%
because you know the output is just
 

00:28:31.740 --> 00:28:33.770 align:start position:0%
because you know the output is just
defined<00:28:32.130><c> buddy</c><00:28:32.400><c> by</c><00:28:32.730><c> the</c><00:28:32.790><c> secret</c><00:28:33.180><c> values</c><00:28:33.540><c> so</c>

00:28:33.770 --> 00:28:33.780 align:start position:0%
defined buddy by the secret values so
 

00:28:33.780 --> 00:28:35.660 align:start position:0%
defined buddy by the secret values so
you<00:28:33.840><c> can</c><00:28:34.050><c> just</c><00:28:34.200><c> compute</c><00:28:34.500><c> it</c><00:28:34.650><c> backwards</c><00:28:35.010><c> it's</c>

00:28:35.660 --> 00:28:35.670 align:start position:0%
you can just compute it backwards it's
 

00:28:35.670 --> 00:28:38.090 align:start position:0%
you can just compute it backwards it's
not<00:28:35.820><c> hard</c><00:28:36.210><c> algebra</c><00:28:36.750><c> I</c><00:28:36.780><c> hate</c><00:28:36.990><c> to</c><00:28:37.110><c> do</c><00:28:37.230><c> this</c><00:28:37.260><c> but</c>

00:28:38.090 --> 00:28:38.100 align:start position:0%
not hard algebra I hate to do this but
 

00:28:38.100 --> 00:28:40.220 align:start position:0%
not hard algebra I hate to do this but
you<00:28:38.220><c> can</c><00:28:38.250><c> also</c><00:28:38.400><c> do</c><00:28:38.730><c> is</c><00:28:38.940><c> just</c><00:28:39.180><c> like</c><00:28:39.390><c> iterate</c>

00:28:40.220 --> 00:28:40.230 align:start position:0%
you can also do is just like iterate
 

00:28:40.230 --> 00:28:42.230 align:start position:0%
you can also do is just like iterate
through<00:28:40.470><c> all</c><00:28:40.560><c> the</c><00:28:40.740><c> values</c><00:28:41.220><c> if</c><00:28:41.490><c> you</c><00:28:41.850><c> know</c><00:28:42.000><c> that</c>

00:28:42.230 --> 00:28:42.240 align:start position:0%
through all the values if you know that
 

00:28:42.240 --> 00:28:43.550 align:start position:0%
through all the values if you know that
there<00:28:42.360><c> is</c><00:28:42.450><c> only</c><00:28:42.570><c> a</c><00:28:42.720><c> small</c><00:28:42.840><c> set</c><00:28:43.170><c> of</c><00:28:43.200><c> them</c><00:28:43.350><c> and</c>

00:28:43.550 --> 00:28:43.560 align:start position:0%
there is only a small set of them and
 

00:28:43.560 --> 00:28:46.220 align:start position:0%
there is only a small set of them and
this<00:28:43.950><c> is</c><00:28:44.130><c> why</c><00:28:44.280><c> the</c><00:28:44.360><c> is</c><00:28:45.360><c> really</c><00:28:45.660><c> important</c><00:28:46.110><c> to</c>

00:28:46.220 --> 00:28:46.230 align:start position:0%
this is why the is really important to
 

00:28:46.230 --> 00:28:48.500 align:start position:0%
this is why the is really important to
know<00:28:46.470><c> what</c><00:28:46.710><c> the</c><00:28:46.800><c> exact</c><00:28:47.100><c> truth</c><00:28:47.310><c> is</c><00:28:47.520><c> and</c><00:28:47.790><c> the</c>

00:28:48.500 --> 00:28:48.510 align:start position:0%
know what the exact truth is and the
 

00:28:48.510 --> 00:28:50.240 align:start position:0%
know what the exact truth is and the
exact<00:28:48.870><c> thing</c><00:28:49.020><c> is</c><00:28:49.140><c> you</c><00:28:49.260><c> cannot</c><00:28:49.500><c> learn</c><00:28:49.800><c> anything</c>

00:28:50.240 --> 00:28:50.250 align:start position:0%
exact thing is you cannot learn anything
 

00:28:50.250 --> 00:28:53.210 align:start position:0%
exact thing is you cannot learn anything
more<00:28:50.610><c> than</c><00:28:50.790><c> you</c><00:28:50.880><c> can</c><00:28:51.030><c> already</c><00:28:51.420><c> learn</c><00:28:51.860><c> from</c><00:28:52.860><c> the</c>

00:28:53.210 --> 00:28:53.220 align:start position:0%
more than you can already learn from the
 

00:28:53.220 --> 00:28:56.750 align:start position:0%
more than you can already learn from the
claim<00:28:53.490><c> itself</c><00:28:54.020><c> if</c><00:28:55.020><c> the</c><00:28:55.170><c> claim</c><00:28:55.710><c> contains</c><00:28:56.610><c> your</c>

00:28:56.750 --> 00:28:56.760 align:start position:0%
claim itself if the claim contains your
 

00:28:56.760 --> 00:28:59.350 align:start position:0%
claim itself if the claim contains your
private<00:28:57.240><c> into</c><00:28:57.540><c> it</c><00:28:57.660><c> or</c><00:28:57.870><c> something</c><00:28:58.070><c> that</c><00:28:59.070><c> allows</c>

00:28:59.350 --> 00:28:59.360 align:start position:0%
private into it or something that allows
 

00:28:59.360 --> 00:29:02.780 align:start position:0%
private into it or something that allows
you<00:29:00.360><c> to</c><00:29:00.420><c> derive</c><00:29:00.720><c> the</c><00:29:00.930><c> private</c><00:29:01.260><c> input</c><00:29:01.640><c> then</c><00:29:02.640><c> you</c>

00:29:02.780 --> 00:29:02.790 align:start position:0%
you to derive the private input then you
 

00:29:02.790 --> 00:29:04.580 align:start position:0%
you to derive the private input then you
have<00:29:02.970><c> no</c><00:29:03.120><c> zero</c><00:29:03.330><c> knowledge</c><00:29:03.540><c> guarantees</c><00:29:03.990><c> so</c>

00:29:04.580 --> 00:29:04.590 align:start position:0%
have no zero knowledge guarantees so
 

00:29:04.590 --> 00:29:06.620 align:start position:0%
have no zero knowledge guarantees so
this<00:29:05.160><c> is</c><00:29:05.310><c> something</c><00:29:05.490><c> to</c><00:29:05.730><c> keep</c><00:29:05.850><c> in</c><00:29:06.000><c> mind</c><00:29:06.270><c> if</c><00:29:06.510><c> you</c>

00:29:06.620 --> 00:29:06.630 align:start position:0%
this is something to keep in mind if you
 

00:29:06.630 --> 00:29:08.150 align:start position:0%
this is something to keep in mind if you
want<00:29:06.810><c> to</c><00:29:06.840><c> use</c><00:29:07.080><c> these</c><00:29:07.290><c> things</c><00:29:07.350><c> for</c><00:29:07.710><c> is</c><00:29:07.980><c> your</c>

00:29:08.150 --> 00:29:08.160 align:start position:0%
want to use these things for is your
 

00:29:08.160 --> 00:29:10.640 align:start position:0%
want to use these things for is your
actual<00:29:08.640><c> zero</c><00:29:08.820><c> knowledge</c><00:29:09.210><c> and</c><00:29:09.390><c> privacy</c><00:29:09.810><c> be</c>

00:29:10.640 --> 00:29:10.650 align:start position:0%
actual zero knowledge and privacy be
 

00:29:10.650 --> 00:29:12.200 align:start position:0%
actual zero knowledge and privacy be
careful<00:29:11.130><c> about</c><00:29:11.280><c> what</c><00:29:11.460><c> you</c><00:29:11.580><c> put</c><00:29:11.700><c> in</c><00:29:11.850><c> the</c><00:29:11.940><c> public</c>

00:29:12.200 --> 00:29:12.210 align:start position:0%
careful about what you put in the public
 

00:29:12.210 --> 00:29:14.630 align:start position:0%
careful about what you put in the public
input<00:29:12.360><c> because</c><00:29:13.040><c> you</c><00:29:14.040><c> might</c><00:29:14.280><c> be</c><00:29:14.460><c> able</c><00:29:14.520><c> to</c>

00:29:14.630 --> 00:29:14.640 align:start position:0%
input because you might be able to
 

00:29:14.640 --> 00:29:16.190 align:start position:0%
input because you might be able to
derive<00:29:14.880><c> the</c><00:29:15.090><c> private</c><00:29:15.390><c> input</c><00:29:15.660><c> from</c><00:29:15.810><c> this</c><00:29:15.990><c> if</c>

00:29:16.190 --> 00:29:16.200 align:start position:0%
derive the private input from this if
 

00:29:16.200 --> 00:29:17.590 align:start position:0%
derive the private input from this if
you're<00:29:16.320><c> not</c><00:29:16.470><c> careful</c>

00:29:17.590 --> 00:29:17.600 align:start position:0%
you're not careful
 

00:29:17.600 --> 00:29:19.820 align:start position:0%
you're not careful
another<00:29:18.600><c> big</c><00:29:18.840><c> room</c><00:29:19.080><c> are</c><00:29:19.230><c> going</c><00:29:19.350><c> to</c><00:29:19.530><c> make</c><00:29:19.680><c> is</c>

00:29:19.820 --> 00:29:19.830 align:start position:0%
another big room are going to make is
 

00:29:19.830 --> 00:29:21.650 align:start position:0%
another big room are going to make is
that<00:29:19.860><c> right</c><00:29:20.250><c> now</c><00:29:20.430><c> we</c><00:29:20.490><c> don't</c><00:29:20.940><c> have</c><00:29:21.090><c> perfect</c>

00:29:21.650 --> 00:29:21.660 align:start position:0%
that right now we don't have perfect
 

00:29:21.660 --> 00:29:23.810 align:start position:0%
that right now we don't have perfect
your<00:29:22.020><c> knowledge</c><00:29:22.380><c> we</c><00:29:22.800><c> only</c><00:29:22.950><c> have</c><00:29:23.130><c> sickness</c><00:29:23.640><c> in</c>

00:29:23.810 --> 00:29:23.820 align:start position:0%
your knowledge we only have sickness in
 

00:29:23.820 --> 00:29:25.310 align:start position:0%
your knowledge we only have sickness in
the<00:29:23.910><c> system</c><00:29:24.240><c> that</c><00:29:24.270><c> we</c><00:29:24.420><c> have</c><00:29:24.510><c> so</c><00:29:24.990><c> like</c><00:29:25.140><c> the</c>

00:29:25.310 --> 00:29:25.320 align:start position:0%
the system that we have so like the
 

00:29:25.320 --> 00:29:26.810 align:start position:0%
the system that we have so like the
system<00:29:25.650><c> we</c><00:29:25.740><c> have</c><00:29:25.920><c> is</c><00:29:26.100><c> not</c><00:29:26.280><c> soon</c>

00:29:26.810 --> 00:29:26.820 align:start position:0%
system we have is not soon
 

00:29:26.820 --> 00:29:29.629 align:start position:0%
system we have is not soon
at<00:29:26.880><c> the</c><00:29:26.970><c> moment</c><00:29:27.149><c> for</c><00:29:27.570><c> any</c><00:29:28.190><c> hard</c><00:29:29.190><c> privacy</c>

00:29:29.629 --> 00:29:29.639 align:start position:0%
at the moment for any hard privacy
 

00:29:29.639 --> 00:29:34.129 align:start position:0%
at the moment for any hard privacy
requirements<00:29:31.700><c> but</c><00:29:32.700><c> again</c><00:29:33.049><c> contributions</c><00:29:34.049><c> of</c>

00:29:34.129 --> 00:29:34.139 align:start position:0%
requirements but again contributions of
 

00:29:34.139 --> 00:29:37.129 align:start position:0%
requirements but again contributions of
weapons<00:29:35.419><c> though</c><00:29:36.419><c> so</c><00:29:36.720><c> something</c><00:29:36.960><c> that</c><00:29:36.990><c> you</c>

00:29:37.129 --> 00:29:37.139 align:start position:0%
weapons though so something that you
 

00:29:37.139 --> 00:29:38.600 align:start position:0%
weapons though so something that you
could<00:29:37.320><c> committee</c><00:29:37.590><c> group</c><00:29:37.799><c> with</c><00:29:38.039><c> this</c><00:29:38.190><c> is</c><00:29:38.429><c> that</c>

00:29:38.600 --> 00:29:38.610 align:start position:0%
could committee group with this is that
 

00:29:38.610 --> 00:29:42.710 align:start position:0%
could committee group with this is that
given<00:29:39.360><c> the</c><00:29:39.870><c> output</c><00:29:40.559><c> being</c><00:29:41.190><c> a</c><00:29:41.789><c> hash</c><00:29:42.240><c> function</c>

00:29:42.710 --> 00:29:42.720 align:start position:0%
given the output being a hash function
 

00:29:42.720 --> 00:29:45.019 align:start position:0%
given the output being a hash function
it<00:29:43.110><c> was</c><00:29:43.259><c> verified</c><00:29:43.529><c> that</c><00:29:43.710><c> there</c><00:29:43.860><c> was</c><00:29:44.100><c> an</c><00:29:44.610><c> input</c>

00:29:45.019 --> 00:29:45.029 align:start position:0%
it was verified that there was an input
 

00:29:45.029 --> 00:29:47.269 align:start position:0%
it was verified that there was an input
that<00:29:45.299><c> did</c><00:29:45.899><c> get</c><00:29:46.080><c> a</c><00:29:46.110><c> rate</c><00:29:46.320><c> that</c><00:29:46.470><c> actually</c><00:29:47.159><c> we</c>

00:29:47.269 --> 00:29:47.279 align:start position:0%
that did get a rate that actually we
 

00:29:47.279 --> 00:29:49.789 align:start position:0%
that did get a rate that actually we
have<00:29:47.309><c> an</c><00:29:47.610><c> example</c><00:29:47.970><c> of</c><00:29:48.299><c> a</c><00:29:48.539><c> machine</c><00:29:49.259><c> Ashley</c>

00:29:49.789 --> 00:29:49.799 align:start position:0%
have an example of a machine Ashley
 

00:29:49.799 --> 00:29:52.249 align:start position:0%
have an example of a machine Ashley
image<00:29:50.269><c> you</c><00:29:51.269><c> can</c><00:29:51.419><c> see</c><00:29:51.450><c> you</c><00:29:51.600><c> can</c><00:29:51.720><c> find</c><00:29:51.870><c> it</c><00:29:52.049><c> in</c><00:29:52.169><c> the</c>

00:29:52.249 --> 00:29:52.259 align:start position:0%
image you can see you can find it in the
 

00:29:52.259 --> 00:30:01.290 align:start position:0%
image you can see you can find it in the
repo

00:30:01.290 --> 00:30:01.300 align:start position:0%
 
 

00:30:01.300 --> 00:30:07.640 align:start position:0%
 
[Applause]

