Slide 1

Slide 1 text

(JU)VCͷྑ͞ 5BLBTIJ"CF .ZOFU*OD #mynet_tech

Slide 2

Slide 2 text

͓·͑ͩΕΑ !UBLBTIBCF ιγϟήͷ։ൃ΍ͬͯ·͢ (JU(JU)VCྺ೥͘Β͍ ۀ຿ྺ൒೥ ͚ͭ໙͕޷͖

Slide 3

Slide 3 text

͸͡Ίʹ ϓϩδΣΫτ֓ཁ ϒϥ΢βϕʔεͷιγϟή ܞΘͬͯ൒೥΄Ͳ ॳΊ͔Β(JU)VCͰӡ༻ ϦϦʔεʙXFFLMZ 1VMM3FRVFTUʙEBZ

Slide 4

Slide 4 text

"HFOEB (JU)VCͷ؆୯ͳ঺հ (JU)VCͷྑ͞ ϨϏϡʔ λεΫ؅ཧ ଞπʔϧͱͷ࿈ܞ ಋೖ࣌ʹ΍ͬͨ͜ͱ ·ͱΊ

Slide 5

Slide 5 text

(JU)VCͷ֓ཁ (JUͷϗεςΟϯάαʔϏε (JUͷϦϞʔτϦϙδτϦʹ͋ͨΔ αʔόΛ؅ཧ͢Δ͜ͱͳ͘தԝϦϙδτϦͷΑ͏ ʹ࢖ͬͨΓ͢Δ͜ͱ͕ग़དྷΔ (JU)VCಠࣗͷػೳ΋͋Δ

Slide 6

Slide 6 text

(JU)VCಠࣗͷػೳ 1VMM3FRVFTU *TTVFT 8JLJͳͲʜ (JUͷඪ४ػೳΛ࢖͍΍͘͢ϥούͨ͠΋ͷ 1VMM3FRVFTUͳͲ (JUͷػೳͰ͸ͳ͍͕ɺ։ൃΛԁ׈ʹ͢Δ΋ͷ *TTVFT 8JLJͳͲ ͜ΕΒ͕(JU)VCΛ࢖͏ಈػͱͯ͠Ұ൪ڧ͍

Slide 7

Slide 7 text

"HFOEB (JU)VCͷ؆୯ͳ঺հ (JU)VCͷྑ͞ ϨϏϡʔ λεΫ؅ཧ ଞπʔϧͱͷ࿈ܞ ಋೖ࣌ʹ΍ͬͨ͜ͱ ·ͱΊ

Slide 8

Slide 8 text

ैདྷͷϨϏϡʔ ػೳ։ൃऴΘΓ·ͨ͠ɻ featureϒϥϯνͰpushͨ͠ͷ ͰϨϏϡʔ͓ئ͍͠·͢ɻ ྃղ͠·ͨ͠ɻ

Slide 9

Slide 9 text

ैདྷͷϨϏϡʔ (λʔϛφϧ্Ͱ) git pull git diff master feature ͋ɺͪΐͬͱ͜͜Ϛζͦ͏

Slide 10

Slide 10 text

ैདྷͷϨϏϡʔ ϨϏϡʔ͠·ͨ͠ɻ xxxͷϝιουͰyyy͕ߟྀ͞ Εͯͳͯ͘Ϡόͦ͏ɻ ྃղ͠·ͨ͠ɻ (xxxͬͯͲ͚ͩͬ͜…)

Slide 11

Slide 11 text

ैདྷͷϨϏϡʔ νϟοτϕʔεͰϨϏϡʔ͕ਐΉ ΋͠νϟοτΛݟಀͯ͠͠·͏ͱʜ

Slide 12

Slide 12 text

ैདྷͷϨϏϡʔ νϟοτϕʔεͰϨϏϡʔ͕ਐΉ ΋͠νϟοτΛݟಀͯ͠͠·͏ͱʜ ࡢ೔͓ئ͍͍ͯͨ͠ϨϏϡʔ ͷ݅Ͱ͕͢ɺਐḿͲ͏Ͱ͔͢ʁ

Slide 13

Slide 13 text

ʊਓਓਓਓਓʊ ʼ ͭΒ͍ ʻ ʉ̮̮̮̮̮ʉ

Slide 14

Slide 14 text

1VMM3FRVFTUϕʔεͷϨϏϡʔ 1VMM3FRVFTUJTԿʁ ϩʔΧϧͷϦϙδτϦͰߦͬͨมߋΛɺଞͷϦϙ δτϦ΍ϒϥϯνʹऔΓࠐΜͰ΋Β͏ͨΊͷϦΫ ΤετΛग़͢ػೳͷ͜ͱ ϦΫΤετΛग़͞Εͨଆ͸ɺ1VMM3FRVFTUͷ಺༰ ͕ଥ౰͔Ͳ͏͔Λ֬ೝ্ͨ͠ͰϚʔδΛߦ͏͜ͱ ͕ग़དྷΔ

Slide 15

Slide 15 text

1VMM3FRVFTUϕʔεͷϨϏϡʔ diffର৅ͷϒϥϯν

Slide 16

Slide 16 text

1VMM3FRVFTUϕʔεͷϨϏϡʔ

Slide 17

Slide 17 text

1VMM3FRVFTUϕʔεͷϨϏϡʔ ίϝϯτʹର͢ΔϨε ҟͳΔ৔ॴ΁ͷίϝϯτ

Slide 18

Slide 18 text

1VMM3FRVFTUϕʔεͷϨϏϡʔ

Slide 19

Slide 19 text

1VMM3FRVFTUϕʔεͷϨϏϡʔ ϨϏϡΞʔ͸ͨͩૹΒΕͨ1VMM3FRVFTUΛݟΔ͚ͩͰϨϏϡʔ ͕ग़དྷΔ ίʔυߦ୯ҐͰίϝϯτΛॻ͚ΔͷͰɺͦͷίʔυʹର͢ Δٞ࿦͕΍Γ΍͍͢ 1VMM3FRVFTU಺Ͱ΍ΓऔΓ͕׬݁͢ΔͷͰٞ࿦͕ൃࢄ͠ͳ͍ ϨϏϡʔґཔͷνϟοτΛݟಀ͍ͯͯ͠΋ݱࡏग़͞Ε͍ͯΔ 1VMM3FRVFTU͕෼͔Δ

Slide 20

Slide 20 text

%FNP

Slide 21

Slide 21 text

1VMM3FRVFTU࠷ߴʂʂʂ Կ͔໰୊Ͱ΋ʁ

Slide 22

Slide 22 text

໰୊఺ 1VMM3FRVFTUͷঢ়ଶ͕෼͔ΓͮΒ͍ ϨϏϡʔϚʔδՄೳͳ΋ͷ͔ ࡞ۀதͷ΋ͷϚʔδͯ͠͸͍͚ͳ͍ 1VMM3FRVFTUͰϨϏϡʔ͕ඇಉظʹߦ͑ΔΑ͏ʹ ͳͬͨɻ͔͠͠ঢ়ଶ͕෼͔Βͳ͍ͨΊʹ݁ہνϟο τݟಀ͢ͱͭΒ͍໰୊͸࢒ͬͨ··

Slide 23

Slide 23 text

ࡢ೔͓ئ͍͍ͯͨ͠ϨϏϡʔ ͷ݅Ͱ͕͢ɺਐḿͲ͏Ͱ͔͢ʁ

Slide 24

Slide 24 text

ରԠࡦ ϥϕϧͷಋೖ 8*11VMM3FRVFTUͷಋೖ

Slide 25

Slide 25 text

ϥϕϧ 1VMM3FRVFTUͷঢ়ଶʹԠͯ͡ϥϕϧΛ෇͚Δ ϨϏϡʔґཔ ϨϏϡʔத ϨϏϡʔ׬ྃ Ϛʔδ ίϝϯτʙमਖ਼

Slide 26

Slide 26 text

ϥϕϧͰϑΟϧλ

Slide 27

Slide 27 text

8*11VMM3FRVFTU 8*18PSL*O1SPHSFTTͷུ ࡞ۀதͰ͋Δ͜ͱΛλΠτϧʹ໌ه͢Δ ༨ஊɿλΠτϧʹ8*1ͱೖ͍ͬͯΔ1VMM3FRVFTU ͷϚʔδϘλϯΛԡͤͳ͘͢Δ$ISPNF֦ு͕͋ͬ ͨΓ͢Δ %P/PU.FSHF8*1GPS(JU)VC

Slide 28

Slide 28 text

ϨϏϡʔ·ͱΊ 1VMM3FRVFTUͰͷϨϏϡʔ͸؆୯Ͱ࠷ߴ ϥϕϧͰ1VMM3FRVFTUͷঢ়ଶΛՄࢹԽͯ͠ϨϏϡʔ Λଅਐ͢Δঢ়ଶΛ࡞Δ

Slide 29

Slide 29 text

"HFOEB (JU)VCͷ؆୯ͳ঺հ (JU)VCͷྑ͞ ϨϏϡʔ λεΫ؅ཧ ଞπʔϧͱͷ࿈ܞ ಋೖ࣌ʹ΍ͬͨ͜ͱ ·ͱΊ

Slide 30

Slide 30 text

λεΫ؅ཧ ୅දతͳλεΫ νέοτ ؅ཧπʔϧ +*3" 3FENJOFͳͲ νέοτʹରͯ͠୲౰ऀɺঢ়ଶɺظݶɺίϝϯτͳͲΛ෇͚ͯ؅ ཧग़དྷΔ (JU)VCʹ΋*TTVFTͱ͍͏ػೳ͕͋Δ ͨͩ͠ઐ༻ͷπʔϧͱൺ΂Δͱػೳ͸ශऑ

Slide 31

Slide 31 text

νέοτ؅ཧ༻πʔϧΛซ༻͢Δ৔߹ ։ൃϑϩʔ νέοτ؅ཧπʔϧ νέοτΛ੾Δ (JU)VC 1VMM3FRVFTUΛૹΔ (JU)VC 1VMM3FRVFTUͷϨϏϡʔϚʔδ νέοτ؅ཧπʔϧ νέοτʹ1VMM3FRVFTUͷϦϯΫΛషͬ ͯΫϩʔζ ͭͷػೳ։ൃʹରͯ͠ෳ਺αʔϏεΛ·͕ͨͬͯͭΒͦ͏

Slide 32

Slide 32 text

(JU)VC*TTVFTͷಛ௃ *TTVFTʹରͯ͠୲౰ऀɺঢ়ଶ ΦʔϓϯΫϩʔζͷ Έ ɺίϝϯτ͕෇͚ΒΕΔ ίʔυ 1VMM3FRVFTU ͱͷ࿈ܞָ͕ 1VMM3FRVFTUʹ*TTVFTͷϦϯΫΛషΔͱɺ*TTVFT ଆͰ΋ϦϯΫ͞Ε͍ͯΔࢫͷද͕ࣔ͞ΕΔͳͲ

Slide 33

Slide 33 text

IssuesͷϦϯΫషΔ ϦϯΫݩͷPull Request͕දࣔ͞Εͨ

Slide 34

Slide 34 text

*TTVFTͷ෺଍Γͳ͍఺ ୭͕ԿΛ΍͍ͬͯΔͷ͔೺Ѳͮ͠Β͍ ୲౰ऀ͸ܾΊΕΔ͕ɺঢ়ଶ͕ΦʔϓϯΫϩʔζ͠ ͔ͳ͍ͨΊɺணखத͔Ͳ͏͔Ұݟ෼͔Βͳ͍ ਐ௙͕෼͔ΓͮΒ͍ ༏ઌ౓͕෼͔ΓͮΒ͍

Slide 35

Slide 35 text

ΑΖ͍͠ɺͳΒ͹Χϯόϯͩ

Slide 36

Slide 36 text

*TTVFTΧϯόϯ λεΫ͸جຊతʹ*TTVFTʹॻ͘ ணख͢Δ΋ͷ͔Β౎౓Χϯόϯʹ෇ᝦΛష͍ͬͯ͘ Χϯόϯͷ͓͔͛Ͱ୭͕ԿΛ΍͍ͬͯΔ͔ɺਐ௙ ͕෼͔ΔΑ͏ʹ

Slide 37

Slide 37 text

*TTVFT࠷ߴʂʂʂԿ͔໰୊Ͱ΋ʁ

Slide 38

Slide 38 text

໰୊఺ ෳ਺αʔϏε࢖͏ͷ͕ͭΒ͍͔Β*TTVFTʹͨ͠ͷʹ ݁ہߋ৽Օॴ͕ෳ਺͋Δ Χϯόϯʹ͚ͩ௥Ճ͞ΕΔλεΫ νϟοτ΍ޱ಄Ͱ௥Ճ͞ΕΔλεΫ ಉظ͕औΕͳ͘ͳ͍ͬͯ͘Χϯόϯͱ*TTVFT

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

΋͏Ұ౓ߟ͑ͳ͓͢ *TTVFT͸ίʔυͱͷ࿈ܞָ͕ 1VMM3FRVFTU͸ඞͣ࢖͏ͷͰ(JU)VC্Ͱ׬݁͢Δͷ ͕๬·͍͠ ෳ਺ͷπʔϧΛ࢖͏ͱಉظΛऔΔͷ͕େม

Slide 41

Slide 41 text

ΑΖ͍͠ɺͳΒ͹ΑΓపఈͨ͠*TTVFTۦಈͩ

Slide 42

Slide 42 text

ͱʹ͔͘*TTVFTʹશͯͷλεΫΛೖΕΔ ୭Ͱ΋ɺͲΜͳ΋ͷͰ΋*TTVFTʹೖΕͯྑ͍ ͱ͸͍͑νϟοτ΍ޱ಄Ͱͷґཔ΋΋ͪΖΜൃੜ͢ Δ ෼͔Γ·ͨ͠ɻ Issues੾͓͍͍ͬͯͯͩ͘͞ɻ ࠷ۙͰ͸IssuesཱͯͨͷͰ͓ئ͍͠·͢ʔ ͱ͍͏ྲྀΕ͕ਁಁ͖ͯͨ͠

Slide 43

Slide 43 text

શͯͷλεΫ͕*TTVFTͰ؅ཧ͞Εͨ ४උ͸੔ͬͨ

Slide 44

Slide 44 text

*TTVFTʹ଍Γͳ͔ͬͨ΋ͷΛ੔ཧ͢Δ ୭͕ԿΛ΍͍ͬͯΔ͔ ਐ௙ λεΫͷ༏ઌ౓

Slide 45

Slide 45 text

εΫϥϜͰղܾग़དྷͦ͏

Slide 46

Slide 46 text

ΏΔ͍εΫϥϜͷಋೖ ಋೖͨ͠ϓϥΫςΟε͸εϓϦϯτͷΈ पؒͷεϓϦϯτ ϓϩμΫτΦʔφʔ ϓϩσϡʔαʔFUD ΛεϓϦϯτͰऔ Γ૊ΉλεΫΛܾΊΔ༏ઌ౓ εϓϦϯτͷର৅ͱͳͬͨ*TTVFTʹ͸εϓϦϯτϥϕϧΛ෇ ͚Δ୭͕ԿΛ΍͍ͬͯΔ͔ 8*1ϥϕϧΛ༻ҙͯ͠࡞ۀதͷ*TTVFTʹ෇͚ΔΑ͏ʹਐ௙

Slide 47

Slide 47 text

༨ஊɿ.JMFTUPOF *TTVFTɺ1VMM3FRVFTUʹ͸.JMFTUPOFΛઃఆ͢Δ͜ͱ͕ग़དྷΔ ৽ػೳ։ൃ΍ఆৗΠϕϯτͷ։ൃணख࣌ʹ.JMFTUPOFΛ੾Δ ։ൃʹؔ࿈͢Δ*TTVFTͱ1VMM3FRVFTUΛͦͷ.JMFTUPOFʹඥ ෇͚Δ͜ͱͰɺ.JMFTUPOF͔Β࡞ۀ಺༰Λ೺Ѳ͢Δ͜ͱ͕ग़ དྷΔ ޙͰݟฦͨ࣌͠ͷ࡞ۀϩάʹͳΔ νʔϜʹ৽͍͠ਓ͕ೖ͖ͬͯͨ࣌ʹ΋৺ڧ͍

Slide 48

Slide 48 text

ϚΠϧετʔϯͰϑΟϧλ

Slide 49

Slide 49 text

λεΫ؅ཧͷ·ͱΊ *TTVFTͰλεΫΛ؅ཧ͢Δ͜ͱͰίʔυͱͷ࿈ܞ͕ औΓ΍͘͢ͳͬͯศར *TTVFTͰ଍Γͳ͍఺͸ଞͷख๏΍πʔϧͰิ͏ඞཁ ͕͋Δ .JMFTUPOFΛద੾ʹӡ༻͢Ε͹ڧྗͳࢿ࢈ʹͳΔ

Slide 50

Slide 50 text

"HFOEB (JU)VCͷ؆୯ͳ঺հ (JU)VCͷྑ͞ ϨϏϡʔ λεΫ؅ཧ ଞπʔϧͱͷ࿈ܞ ಋೖ࣌ʹ΍ͬͨ͜ͱ ·ͱΊ

Slide 51

Slide 51 text

ଞπʔϧͱͷ࿈ܞ ͏ͪͷνʔϜͰ͸·ͩಋೖग़དྷͯͳ͍ͷͰ؆୯ͳ঺հ͚ͩ 8FCIPPL (JU)VCͰͷΠϕϯτൃՐΛଞαʔϏεʹ௨஌ ௨஌ઌͱͯ͠(JU)VC͔ΒΞΫηεՄೳͳ63-Λ༻ҙ͢Δඞཁ͕͋Δ Πϕϯτͷछྨ 1VMM3FRVFTUΛ࡞੒ͨ͠ɺϚʔδͨ͠ *TTVFTΛཱͯͨɺΫϩʔζͨ͠ͳͲͳͲʜ 4FSWJDF)PPL طଘͷαʔϏε޲͚ͷ8FCIPPLɺྫ͑͹+FOLJOTͷHJUIVCQMVHJO޲͚ʹ௨஌ΛૹΔɺͳͲͷ ઃఆΛߦ͏ࣄ͕ग़དྷΔ

Slide 52

Slide 52 text

࿈ܞྫ 1VMM3FRVFTUલʹςετΛճ͢ 1VMM3FRVFTUΛ࡞੒͞Εͨ͜ͱΛ+FOLJOTʹ௨஌ +FOLJOTͰϏϧυ Ϗϧυ݁ՌΛ1VMM3FRVFTUʹ൓ө $IBU0QT 4MBDL͔Β)VCPUܦ༝Ͱ1VMM3FRVFTUΛ࡞੒

Slide 53

Slide 53 text

"HFOEB (JU)VCͷ؆୯ͳ঺հ (JU)VCͷྑ͞ ϨϏϡʔ λεΫ؅ཧ ଞπʔϧͱͷ࿈ܞ ಋೖ࣌ʹ΍ͬͨ͜ͱ ·ͱΊ

Slide 54

Slide 54 text

(JU)VCಋೖ࣌ ϝϯόʔͷεΩϧηοτ ݸਓͰ͸(JU(JU)VCΛ࢖͍ͬͯͨ νʔϜ։ൃͰ(JUΛ࢖ͬͨ͜ͱ͸͋Δ͕(JU)VC͸ແ ͠ (JU(JU)VCڞʹͦΕ΄Ͳ࢖ͬͨ͜ͱ͕ͳ͍

Slide 55

Slide 55 text

νʔϜ։ൃͰ(JU)VCΛ࢖ͬͨ͜ ͱ͕͋Δϝϯόʔ͸ډͳ͔ͬͨ

Slide 56

Slide 56 text

(JU)VCʹ׳ΕΔͨΊʹ (JU)VCΒ͍͠։ൃϑϩʔͷపఈ طଘϓϩμΫτ͸TWOͰNBTUFSϒϥϯνຊӡ༻ͩͬ ͨ 1VMM3FRVFTUۦಈ։ൃͷపఈ HJUqPXΛϕʔεʹͨ͠ϒϥϯνઓུͷపఈ

Slide 57

Slide 57 text

(JU)VCͰͷ։ൃͬͯ͜Μͳײ ͩ͡ͱ͍͏͜ͱΛਁಁͤ͞Δ

Slide 58

Slide 58 text

(JU)VCʹ͍ͭͯͷࣾ಺ษڧձ΍νʔϜ.5( (JUࣗମ͸ෳࡶͳπʔϧͳͷͰඞཁͳػೳ͚ͩͭ·Έ৯͍͢ Δ ։ൃʹ͓͍ͯ࠷௿ݶඞཁͳϑϩʔΛυΩϡϝϯτԽͯ͠ڞ༗ ػೳ։ൃʙ1VMM3FRVFTUΛૹΔ·Ͱͷखॱ 2"؀ڥ΁ͷద༻खॱ HJUSFCBTFͱ͔HJUSFTFU͸࢖͑Ε͹ศར͚ͩͲඞਢͰ͸ͳ ͍

Slide 59

Slide 59 text

͜Μͳ࣌Ͳ͏͢Ε͹ྑ͍ͷʁͱ͍͏͜ͱΛฉ͚Δͷ௒େࣄ QVMMग़དྷͳ͍ʂ QVTIग़དྷͳ͍ʂ ίϯϑϦΫτͨ͠ʂ ৄ͍͠ਓ͕ਓ͍Δͱศར Ծʹৄ͍͠ਓ͕͍ͳͯ͘΋(JU)VCͷ৘ใ͸άάΕ͹͍ ͘ΒͰ΋͋Δ

Slide 60

Slide 60 text

ͦΕͳΓʹ։ൃ͕ճΔΑ͏ ʹͳ͖ͬͯͨ

Slide 61

Slide 61 text

ίϛοτཻ౓ 1VMM3FRVFTUཻ౓ ϥϕϧͷӡ༻

Slide 62

Slide 62 text

νʔϜͷशख़౓ʹΑͬͯϑΥʔΧε ͢ΔϨΠϠΛม͑Δ

Slide 63

Slide 63 text

ಋೖ࣌ͷ·ͱΊ ͱΓ͋͑ͣ1VMM3FRVFTUۦಈ։ൃͱHJUqPXͰ(JU)VC ͷ։ൃʹ׳Ε͍ͯ͘ ԿͰ΋ฉ͚Δਓ͕͍Δɺฉ͚Δงғؾ͸େࣄ νʔϜͷशख़౓ʹΑͬͯϑΥʔΧε͢ΔϨΠϠΛม͑ ͍ͯ͘

Slide 64

Slide 64 text

"HFOEB (JU)VCͷ؆୯ͳ঺հ (JU)VCͷྑ͞ ϨϏϡʔ λεΫ؅ཧ ଞπʔϧͱͷ࿈ܞ ಋೖ࣌ʹ΍ͬͨ͜ͱ ·ͱΊ

Slide 65

Slide 65 text

·ͱΊ

Slide 66

Slide 66 text

ϨϏϡʔ 1VMM3FRVFTUͷϨϏϡʔ͸࠷ߴ ϥϕϧͰ1VMM3FRVFTUͷঢ়ଶΛՄࢹԽͯ͠ϨϏϡʔ Λଅਐ͢Δঢ়ଶΛ࡞Δ

Slide 67

Slide 67 text

λεΫ؅ཧ *TTVFTΏΔ͍εΫϥϜ .JMFTUPOFΛ࢖ͬͯޙ͔Βݕࡧ͠΍͘͢

Slide 68

Slide 68 text

ଞπʔϧͱͷ࿈ܞ ࣗಈԽΛଅਐ͢Δ༷ʑͳՄೳੑ͕޿͕Δ νʔϜͰ΋औΓೖΕ͍͖͍ͯͨʜʂ

Slide 69

Slide 69 text

ಋೖ࣌ νʔϜͷशख़౓ʹ߹Θͤͯɺ·ͣ͸࠷௿ݶඞཁͳͱ ͜Ζ͔Β࢝ΊΔ

Slide 70

Slide 70 text

0OFNPSFUIJOHʜ

Slide 71

Slide 71 text

(JU)VCΛಋೖ͢Ε͹શ͕ͯ ϋοϐʔʹͳΔΘ͚Ͱ͸ͳ͍

Slide 72

Slide 72 text

(JU)VCΛಋೖͨ͜͠ͱʹΑΔ໰୊΋ग़ͯ͘Δ ৽͍͠΋ͷΛಋೖͯ͠໰୊͕ى͖ΔͱͦΕͷ͍ͤʹ͠ ͯ͠·͍͕ͪ ໰୊͕ى͖ͨΒ͖ͪΜͱ޲͖߹͍ରԠ͢Δ

Slide 73

Slide 73 text

ࢥߟఀࢭͯ͠͸͍͚ͳ͍

Slide 74

Slide 74 text

νʔϜͷशख़౓্͕͕Ε͹࠷దͳϑϩʔ΋มΘͬͯ ͍͘ (JU)VCΛϕʔεʹͯ͠ΑΓΑΓ։ൃϑϩʔ΁

Slide 75

Slide 75 text

)BWFBRVFTUJPO