04 Using Block v2 Annotated

download 04 Using Block v2 Annotated

of 54

Transcript of 04 Using Block v2 Annotated

  • 8/13/2019 04 Using Block v2 Annotated

    1/54

    )*+#, -.&/0 /+1

    3'4+'56 737* "#

    :#.+#' ;2

  • 8/13/2019 04 Using Block v2 Annotated

    2/54

    %.&/0 /+1('2*6 /2

  • 8/13/2019 04 Using Block v2 Annotated

    3/54

    ?-*=2"/=.#/A B!"#C 8'D#'8 &4'2 BEFGFHC6

    96 E !G " H*>/( =("= 'I+*=* J'K/+'#=L ".,&2+=(@ =& '4".>"=' 9B0FIC

    7*'>8& 3"#8&@ 7'2@>="A B!"!C 8'D#'8 &4'2 BEFGC6M6 E !G " G

    *>/( =("=6

    NO MI+*=* J'K/+'#=L 8'='2@+#+*A/ ".,&2+=(@ =& '4".>"

    PO Q(' R>#/A MB 0F #C +* 'S=&S'

    TO MI+*=* J'K/+'#=L +#4'2*+ ".,&2+=(@ !B0FIC

  • 8/13/2019 04 Using Block v2 Annotated

    4/54

    U'/>2' 739* V'= 96 E !G " H -' " 739

    9>#*WGFHX6 =(' *'= &R $%%R>#/A* R2&@ G =& H

    U9 Y Z 9B0FC *O=O 0 $E [ % 9>#*WGFHX

    \#=>+A " 739 +* &'()*'+R" 2"#8&@ R>#/A +# 9>#*WGFHX +* +#8+*A#,>+*("-." 2"#8&@ R>#/A +# U9

    U9

    U+]' ^E^

    9>#*WGFHX

    U

  • 8/13/2019 04 Using Block v2 Annotated

    5/54

    U'/>2' 7396 8'D#+A 9&2 -Y_FN 8'D#' 'I1'2+@'#= MG7B-C "*6

    !'R6 9 +* " *'/>2' 739 +R R&2 ".. J'K/+'#=L ?6?84739W?F9X 6Y ^72WMG7B_CYNX ` 72WMG7BNCYNX ^

    +* J#',.+,+-.'OL

    ;(".O

    -

    -Y_6 0&EF R&9B0F#C

    -YN6 R)+&,-./0 IN$G

    RBINC

    RF bF Ic

    F bF RBIcC

    F IP

    F RBIPC

  • 8/13/2019 04 Using Block v2 Annotated

    6/54

    U'/>2' 737 B*'/>2' -.&/0 /+1('2C 9&2 -Y_FN 8'D#' 'I1'2+@'#= MG7B-C "*6

    !'R6 M +* " *'/>2' 737 +R R&2 ".. J'K/+'#=L ?6?84737W?FMX Y ^72WMG7B_CYNX ` 72WMG7BNCYNX ^

    +* J#',.+,+-.'OL

    ;(".O

    -

    -Y_6 0&EF R&MB0F#C

    -YN6 R&!'*2&,-0 IN$G

    RBINC

    RF IPF bF Ic

    F RBIPCF bF RBIcC

  • 8/13/2019 04 Using Block v2 Annotated

    7/54

    V'= G Y Z_FN[O 7'2@*WGX /="+#* =5& R>#/A*

    ;*+8'2 =(' R&..&5+#, 7376

    0'< *1"/' EYZ_FN[F +#1>= *1"/' G Y Z_FN[F

    737 8'D#'8 "*6

    \* =(+* " *'/>2' 737f

    MB0FIC Y I!0

    H'*

    g&

    \= 8'1'#8*

  • 8/13/2019 04 Using Block v2 Annotated

    8/54

    MI"@1.' *'/>2' 737*

    737* -'.+'4'8 =& -' *'/>2'6 T!MUF ?MUF b?MUSNPh6 E !G " G 5('2' E Y G Y Z_FN

    ?# 'I"@1.' //2'=' "**>@1A "-&>= ?MU6?.. Ph_`A@' ".,*O ? ("4' ?84737W?F 345X i P

    Sj_

  • 8/13/2019 04 Using Block v2 Annotated

    9/54

    ;*+8'2 =(' NS-+= 737 R2&@ =(' 12'4+&>* c>'*A

    \* += " *'/>2' 739f

    g&=' =("= 9>#*WGFGX /="+#* R&>2 R>#/A*

    MB0F

    H'*

    g&

    \= 8'1'#8*?k"/0'2 ?6

    BNC c>'2< RBC "= IY_ "BPC +R RB_C Y RBNC &>=1>= ?84739W?FMX Y ^_Sl^ Y l

  • 8/13/2019 04 Using Block v2 Annotated

    10/54

    739 U5+=/(+#, V'@@"?#< *'/>2' 737 +* ".*& " *'/>2' 739F +R ^G^ +* *>K/+'#=.11&*' ^G^ +* ."2,' *& =("= cPm P^G^ +* J#',.+,+-

    Q('# ?84737

    W?FMX J#',.+,+-.'L ' ?84739

    W?FMX J#',.+,

  • 8/13/2019 04 Using Block v2 Annotated

    11/54

    9+#". #&='

    U>,,'*A 8a= =(+#0 "-&>= =(' +##'2S5&20+#,* &R ?MU "#8

    e' "**>@' -&=( "2' *'/>2' 737* "#8 5+..*'' (&5 =& >*' =('@

  • 8/13/2019 04 Using Block v2 Annotated

    12/54

    M#8 &R U',@'#=

  • 8/13/2019 04 Using Block v2 Annotated

    13/54

    )*+#, -.&/0 /+1

    n&8'* &R &1'2"A

    ' A@' 0'2'L '#/2

  • 8/13/2019 04 Using Block v2 Annotated

    15/54

    \#/&22'/= >*' &R " 737

    M.'/=2+/ ;&8' %&&0 BM;%C6

    72&-.'@6

    +R @NY@P =('# /NY/P

    PT:

    CT:

    @N @P

    /N /P

  • 8/13/2019 04 Using Block v2 Annotated

    16/54

    \# 1+/=>2'*

    B/&>2='*< %O

  • 8/13/2019 04 Using Block v2 Annotated

    17/54

    U'@"#A/ U'/>2+=< B'SA@'

    ?84UU

    W?F:Q7X Y ^72W 4-!;=YNX ^ *(&>.8

    ;(".O ?84O

    0&E

    @_F @N $n 6 ^@_^ Y ^@N^

    /&MB0F2

  • 8/13/2019 04 Using Block v2 Annotated

    18/54

    M;% +* #&= U'@"#A/"..< U'/

    M;% +* #&= *'@"#A/"..< *'/>2' R&2 @'**",'* =("= /="

    @&2' =("# ' -.&/0O

    Q5& -.&/0*

    ;(".O

    -$Z_FN[

    ?84O

    0&E

    B/NF/PC&MB0F 2?C

    m0= Hello World

    m1= Hello Hello

    @A (>B(

    C6)DE)D

  • 8/13/2019 04 Using Block v2 Annotated

    19/54

    U'/>2' ;*=2>/A \

    !'='2@+#+*A/ /&>#='2 @&8' R2&@ " 739 9 6

    M!MQ;Q3B0F @C Y

    U=2'"@ /+1('2 ->+.= R2&@ " 739 B'O,O ?MUF T

    @W_X @WNX b

    #;9.= b

    @WVX

    #;9.F=(

    /W_X /WNX b /WVX

    !'= /&>#='2 @&8' *'/>2+=

  • 8/13/2019 04 Using Block v2 Annotated

    20/54

    !'=O /&>#='2S@&8' *'/>2+=

    Q('&2'@6 9&2 "#< Vq_F

    \R 9 +* " *'/>2' 739 &4'2 BEFGFGC =('#M!MQ;Q3+* *'@O *'/O /+1('2 &4'2 BEFG

    VFGVCO

    \# 1"2A/>."2F R&2 "#< 'rO "84'2*"2< ? "k"/0+#, M

    =('2' 'I+*=* " # 'rO 739 "84'2*"2< % *O=O6

    ?84UUW?F M!MQ;Q3X Y P #?84739W%F 9X

    ?84739W%F 9X +* #',.+,+-.' B*+#/' 9 +* " *'/>2' 739C

    s'#/'F ?84UUW?F M!MQ;Q3X @>*= -' #',.+,+-.'O

  • 8/13/2019 04 Using Block v2 Annotated

    21/54

    72&&R

    /(".O "84O ?

    0&E

    @_F @N

    /&

    -aN

    /(".O "84O ?

    0&E

    @_F @N

    /&

    -aN

    t1

    t1

    t1

    (@

    9B0F_C b 9B0FVC

    /(".O

    R&9>#*

    @_F @

    /& @2+=< R&2 @"#2+=2+=< R&2 @"#

  • 8/13/2019 04 Using Block v2 Annotated

    25/54

    U'@"#A/ U'/>2+=< R&2 @"#< A@' 0'

    E Y BMF!C " /+1('2 8'D#'8 &4'2 BEFnF;C. 9&2 -Y_FN 8'D

    ;(".O- ?84O

    0&E @NF_F @NFN $n 6 ^@NF_^ Y ^@NFN^

    /N&MB0F2>.?C

    U'@"#A/ U'/>2+=< R&2 @"#

  • 8/13/2019 04 Using Block v2 Annotated

    26/54

    U'@"#A/ U'/>2+=< R&2 @"#< A@' 0'

    E Y BMF!C " /+1('2 8'D#'8 &4'2 BEFnF;C. 9&2 -Y_FN 8'D

    ;(".O- ?84O0&E @PF_F @PFN $n 6 ^@PF_^ Y ^@PFN^

    /P&MB0F2C.?C

    U'@"#A/ U'/>2+=< R&2 @"#

  • 8/13/2019 04 Using Block v2 Annotated

    27/54

    U'@"#A/ U'/>2+=< R&2 @"#< A@' 0'< B;7

    E Y BMF!C " /+1('2 8'D#'8 &4'2 BEFnF;C. 9&2 -Y_FN 8'D

    !'R6 E+* *'@O *'/O >#8'2 ;7? +R R&2 ".. J'K/+'#=L ?6

    ?84;7?W?FEX Y ^72WMG7B_CYNX ` 72WMG7BNCYNX ^ +*

    ;(".O- ?84O0&E @+F_F @+FN $n 6 ^@+F_^ Y ^@+FN^

    /+&MB0F2L.?C

    +R "84O 5"#=* / Y MB0F @C += c>'2+'* 5+=( @uF_Y @

    R&2 +YNFbFc6

    ;+1('2* +#*'/>2' >#8'2 ;7

  • 8/13/2019 04 Using Block v2 Annotated

    28/54

    ;+1('2* +#*'/>2' >#8'2 ;7

    U>11&*' MB0F@C ".5"=1>=* *"@' /+1('2='I= R&2 @*,

    U& 5("=f "# "k"/0'2 /"# .'"2# =("= =5& '#/2

  • 8/13/2019 04 Using Block v2 Annotated

    29/54

    U . A N 8 + 8

  • 8/13/2019 04 Using Block v2 Annotated

    30/54

    U&.>A N6 2"#8&@+]'8 '#/2

  • 8/13/2019 04 Using Block v2 Annotated

    31/54

    V'= 96 E x 3!n -' " *'/>2' 739O

    9&2 @n 8'D#' MB0F@C Y W2"3F &>=1>= ;*. #;9.*=

    \* M *'@"#A/"..< *'/>2' >#8'2 ;7?f

    3

    H'*F 5('#'4'2 9 +* " *'/>2' 739

    g&F =('2' +* ".5",( *& 2 #'4'2 2'1'

    \= 8'1'#8* 5("= 9 +* >*'8

    U&.>A P6 #/' -"*'8 M#/2

  • 8/13/2019 04 Using Block v2 Annotated

    32/54

    U&.>A P6 #/'S-"*'8 M#/2*'8 5('# '#/2

  • 8/13/2019 04 Using Block v2 Annotated

    33/54

    ;7? *'/>2+=< R&2 #/' -"*'8 '#/2#8'2 ;7? +R R&2 ".. J'K

    ?84#;7?W?FEX Y ^72WMG7B_CYNX ` 72WMG7BNCYNX ^ +*

    ;(".O- ?84O0&E +L "#8 @+F_F @+FN 6 ^@+F_^ Y ^@+FN^

    /&MB0F2L.? . +LC

    3%% +6+('& M+>. N. +OP 2)&D ?' GL&8+(DQ

    R&2 +YNFbFc6

  • 8/13/2019 04 Using Block v2 Annotated

    34/54

    V'= 96 E x 3!n -' " *'/>2' 739O V'= 2 Y _ +#+A"

    9&2 @n 8'D#' MB0F@C Y W 2vvF &>=1>= ;*. #;9.*=!

    \* M ;7? *'/>2' #/'S-"*'8 '#/2

  • 8/13/2019 04 Using Block v2 Annotated

    35/54

  • 8/13/2019 04 Using Block v2 Annotated

    36/54

    ;*=2>/A N6 ;%; 5+=( 2"#8&@

  • 8/13/2019 04 Using Block v2 Annotated

    37/54

    ;*=2>/A N6 ;%; 5+=( 2"#8&@

    V'= BMF!C -' " 737O M;%;B0F@C6 /(&&*' *$+G62\y

    MB0F#C MB0F#C M

    @W_X @WNX @WPX @\y

    ( (

    MB0F#C

    (

    /W_X /WNX /WPX /\y

    /+1('2='I=

    !'/2+=

  • 8/13/2019 04 Using Block v2 Annotated

    38/54

    !'/2+=

    !B0F#C !B0F#C !B

    @W_X @WNX @WPX @WT

    ( ((!B0F#C(

    /W_X /WNX /WPX /WT\y

    \# *

  • 8/13/2019 04 Using Block v2 Annotated

    39/54

    ?# 'I"@1.'

  • 8/13/2019 04 Using Block v2 Annotated

    40/54

    ?# 'I"@1.'

    c Y w @'**",'* '#/2

  • 8/13/2019 04 Using Block v2 Annotated

    41/54

    e"2#+#,6 "# "k"/0 ;%; 5+=( 2

    ;%; 5('2' "k"/0'2 /"# 12'8+/= =(' \y +* #&= ;7?S*'/>2

    U>11&*' ,+4'# /"M;%;B0F@C /"# 12'8+/= \y R&2 #'I=

    ;(".O ?84O

    0&E

    @_Y\y!\yNF @N} @_

    /&W@U. 4;9. @U>= X &2

    . 4;9. =X

    &>=1>= _

    +R /WNX Y /NWNX

    12'8+/= \y

    %>, +# UUVmQVU N _6 \y R&2 2'/&28 w+ +* ."*= ;Q -.&/0 &R 2'/&

    /&W@U. 4;9. 2>!@U= X

  • 8/13/2019 04 Using Block v2 Annotated

    42/54

  • 8/13/2019 04 Using Block v2 Annotated

    43/54

    ? ;%; ='/(#+/".+=

  • 8/13/2019 04 Using Block v2 Annotated

    44/54

    ? ;%; ='/(#+/".+=

  • 8/13/2019 04 Using Block v2 Annotated

    45/54

    M#8 &R U',@'#=

  • 8/13/2019 04 Using Block v2 Annotated

    46/54

    ;*=2>/A P6 2"#8 /=2S@&

  • 8/13/2019 04 Using Block v2 Annotated

    47/54

    ;& *= >/A& 6 " 8 /= &

    @W_X @WNX b

    #;9.@U= #;9.@UY>= b

    @WVX

    #;9.@UYF=(

    /W_X /WNX b /WVX

    \y

    \y

    #&='6 1"2"..'.+]"-.' B>#.+0' ;%;C

    @*,

    /+1('2='I=

    V'= 96 E x Z_FN[#!Z_FN[# -' " *'/>2' 739O

    MB0F@C6 /(&&*' " 2"#8&@ \y $Z_FN[# "#8 8&6

    ;*=2>/A Pa6 #/' /=2S@&

  • 8/13/2019 04 Using Block v2 Annotated

    48/54

    ;*=2>/A P 6 #/' /=2 @&

    @W_X @WNX b

    #;9.@U= #;9.@UY>= b

    @WVX

    #;9.@UYF=

    /W_X /WNX b /WVX

    \y

    \y

    @*,

    /+1('2='I=

    nonce

    NPh -+=*

    /&>#='2\y6

    {j -+=* {j -+=*

    Q& '#*>2' 9B0FIC +* #'4'2 >*'8 @&2' =("# /'F /(&&*' \

    *="2=* "=

    R&2 '4'2

    2"#8 /=2S@&8' B2"#8O \yC6 ;7? "#

  • 8/13/2019 04 Using Block v2 Annotated

    49/54

    B C

    ;&>#='2S@&8' Q('&2'@6 9&2 "#< Vq_F\R 9 +* " *'/>2' 739 &4'2 BEFGFGC =('#

    M;Q3+* " *'@O *'/O >#8'2 ;7? &4'2 BEFGVFGVvNCO

    \# 1"2A/>."2F R&2 " cSc>'2< "84'2*"2< ? "k"/0+#,

    =('2' 'I+*=* " 739 "84'2*"2< % *O=O6?84;7?W?F M;Q3X ) P#?84739W%F 9X v C O

    CF R

    g&='6 /=2S@&8' .< *'/>2' "* ., "* cPV ii ^G^ O %'k

    ?# 'I"@1.'

  • 8/13/2019 04 Using Block v2 Annotated

    50/54

    ?# 'I"@1.'

    c Y w @'**",'* '#/2

  • 8/13/2019 04 Using Block v2 Annotated

    51/54

    1

    Z[Z (D* 26

    >*'* 737 739

    1"2"..'. 12&/'**+#, g& H'*

    U'/>2+=< &R 2"#8O '#/O cP VP ii ^G^ cP V ii

    8>@@< 1"88+#, -.&/0H'* g&

    N -@@"2

  • 8/13/2019 04 Using Block v2 Annotated

    52/54

    < 737* "#8 739*6 " >*'R>. "-*=2"/A &R -.&/0 /+1('2*O e' 'I"@+#'8 =5& *'/>2+=< #&A*6 B*'/>2+=< ","+#*= '"4

    NO U'@"#A/ *'/>2+=< ","+#*= 'SA@' ;7?OPO U'@"#A/ *'/>2+=< ","+#*= @"#2'* 8"=" +#=',2+=

  • 8/13/2019 04 Using Block v2 Annotated

    53/54

    ,

    ? //2'=' *'/>2+=< =2'"=@'#= &R *

  • 8/13/2019 04 Using Block v2 Annotated

    54/54

    M#8 &R U',@'#=