├── contents ├── 2-Design-Pattern-Intro.md ├── 7-Strategy.md ├── 6-Adapter.md ├── 8-Builder.md ├── 5-Factory.md ├── 4-Singleton.md ├── 1-SOLID.md └── 3-Design-Pattern-Problem-Intro.md └── README.md /contents/2-Design-Pattern-Intro.md: -------------------------------------------------------------------------------- 1 | ![Frame 30](https://user-images.githubusercontent.com/60260284/154127331-2a39d32a-f75a-4f5d-afca-95bd22978e1c.png) 2 | --- 3 | ![Frame 31](https://user-images.githubusercontent.com/60260284/154127337-6877a275-cc3d-4419-809a-2802b1a7d627.png) 4 | --- 5 | ![Frame 32](https://user-images.githubusercontent.com/60260284/154127338-84575b4e-c522-4984-a2a1-db79c699dab3.png) 6 | --- 7 | ![Frame 33](https://user-images.githubusercontent.com/60260284/154127341-7eed977f-63aa-477f-9f7c-f62a25a231d7.png) 8 | --- 9 | ![Frame 34](https://user-images.githubusercontent.com/60260284/154127346-28e4f87e-c26f-4776-8b1d-44699c8823b8.png) 10 | --- 11 | ![Frame 35](https://user-images.githubusercontent.com/60260284/154127348-be78566b-dc5f-42dd-aad4-8872387bde85.png) 12 | --- 13 | ![Frame 37](https://user-images.githubusercontent.com/60260284/154127350-a6e1d5e3-180c-40ed-874c-4600122b0ba0.png) -------------------------------------------------------------------------------- /contents/7-Strategy.md: -------------------------------------------------------------------------------- 1 | ![디자인패턴7 0](https://user-images.githubusercontent.com/60260284/160768948-ac61d4f9-e7a7-4184-9c4c-acec6dc70a2a.png) 2 | --- 3 | ![디자인패턴7 1](https://user-images.githubusercontent.com/60260284/160768962-bc18c762-7ca4-463b-8317-9e1dc24fcead.png) 4 | --- 5 | ![디자인패턴7 2](https://user-images.githubusercontent.com/60260284/160768965-28ac954e-bd9f-4ba7-9451-0d6063778962.png) 6 | --- 7 | ![디자인패턴7 3](https://user-images.githubusercontent.com/60260284/160768966-942cd8aa-fce4-4287-b97f-9cd9267fffdb.png) 8 | --- 9 | ![디자인패턴7 4](https://user-images.githubusercontent.com/60260284/160768967-70909410-bf5d-40c7-8b41-3a97521b6a10.png) 10 | --- 11 | ![디자인패턴7 5](https://user-images.githubusercontent.com/60260284/160768970-eb0426c0-10a3-4373-a156-d0a528f38387.png) 12 | --- 13 | ![디자인패턴7 6](https://user-images.githubusercontent.com/60260284/160768973-3faed921-0692-4d47-994a-f04075612dd9.png) 14 | --- 15 | ![디자인패턴7 7](https://user-images.githubusercontent.com/60260284/160768975-271e6bbb-8db3-4c90-a0a4-94a22cd76250.png) 16 | --- 17 | ![디자인패턴7 8](https://user-images.githubusercontent.com/60260284/160768976-6d53f1a4-0de6-4a12-883b-c2604f540c5b.png) 18 | --- 19 | -------------------------------------------------------------------------------- /contents/6-Adapter.md: -------------------------------------------------------------------------------- 1 | ![디자인패턴5 1](https://user-images.githubusercontent.com/60260284/159633618-159a28e3-507d-493f-a3f9-d4703b40d903.png) 2 | --- 3 | ![디자인패턴5 2](https://user-images.githubusercontent.com/60260284/159633635-03d4c846-a24d-4954-89b5-dd83c991c912.png) 4 | --- 5 | ![디자인패턴5 3](https://user-images.githubusercontent.com/60260284/159633640-e1d921ea-6d42-4b7e-b324-c41ccbdbcade.png) 6 | --- 7 | ![디자인패턴5 4](https://user-images.githubusercontent.com/60260284/159633648-8c6568b5-3728-4d53-aaba-e7ff5350c0ae.png) 8 | --- 9 | ![디자인패턴5 5](https://user-images.githubusercontent.com/60260284/159633658-566111ac-c090-422e-90a8-b5a5f765a3ec.png) 10 | --- 11 | ![디자인패턴5 6](https://user-images.githubusercontent.com/60260284/159633665-04128ac4-fc44-4496-9230-fbe11b494dc8.png) 12 | --- 13 | ![디자인패턴5 7](https://user-images.githubusercontent.com/60260284/159633672-546fec10-63d7-41f7-b05c-d0c7bbb771ef.png) 14 | --- 15 | ![디자인패턴5 8](https://user-images.githubusercontent.com/60260284/159633676-8feaf072-b299-4aed-8a0c-a170d59ab974.png) 16 | --- 17 | ![디자인패턴5 9](https://user-images.githubusercontent.com/60260284/159633679-4d644233-9856-41bc-a034-dd50d1e4b324.png) 18 | --- 19 | ![디자인패턴5 10](https://user-images.githubusercontent.com/60260284/159633681-bbe562c6-8f22-453b-a1d8-7903e15611e3.png) 20 | --- 21 | ![디자인패턴5 11](https://user-images.githubusercontent.com/60260284/159633698-43e16a80-8c47-4433-ab61-1c754c0cfec5.png) 22 | --- -------------------------------------------------------------------------------- /contents/8-Builder.md: -------------------------------------------------------------------------------- 1 | ![디자인패턴8 0](https://user-images.githubusercontent.com/60260284/161818924-40a1f555-8da7-4f6a-ab20-29389aba1ab7.png) 2 | --- 3 | ![디자인패턴8 1](https://user-images.githubusercontent.com/60260284/161818935-3fbcdd52-ea77-448f-8980-986d7a702416.png) 4 | --- 5 | ![디자인패턴8 2](https://user-images.githubusercontent.com/60260284/161818937-db9b802e-f5ae-4248-89f1-eadfe9a061df.png) 6 | --- 7 | ![디자인패턴8 3](https://user-images.githubusercontent.com/60260284/161818941-9580a154-bc42-468e-86b1-3b9ab8a3c362.png) 8 | --- 9 | ![디자인패턴8 4](https://user-images.githubusercontent.com/60260284/161818942-44e1e7e1-dcc8-410c-92e3-8818233309c8.png) 10 | --- 11 | ![디자인패턴8 5](https://user-images.githubusercontent.com/60260284/161818946-92d5f125-bc12-4f94-bed8-ab6fac8e5882.png) 12 | --- 13 | ![디자인패턴8 6](https://user-images.githubusercontent.com/60260284/161818950-6c461f44-b9d5-40df-8106-08d7a0092324.png) 14 | --- 15 | ![디자인패턴8 7](https://user-images.githubusercontent.com/60260284/161818951-f8252c6c-2370-4bfe-b08a-62cc6e03226d.png) 16 | --- 17 | ![디자인패턴8 8](https://user-images.githubusercontent.com/60260284/161818953-18b66d2c-5035-4fbf-be71-0f8482671628.png) 18 | --- 19 | ![디자인패턴8 9](https://user-images.githubusercontent.com/60260284/161818955-5c0fed61-955f-4d7c-8ebd-3e9c801667c2.png) 20 | --- 21 | ![디자인패턴8 10](https://user-images.githubusercontent.com/60260284/161819031-870c5ada-beac-4a20-8007-cbe5cc3b9f15.png) 22 | --- 23 | ![디자인패턴8 11](https://user-images.githubusercontent.com/60260284/161819038-3d920c83-8d88-460d-8686-42aa4e5ae356.png) 24 | --- 25 | ![디자인패턴8 12](https://user-images.githubusercontent.com/60260284/161819040-08aacef4-3344-44d3-8a5d-9daa6e6303e3.png) 26 | --- 27 | ![디자인패턴8 13](https://user-images.githubusercontent.com/60260284/161819047-20b9259c-a7c2-4035-9ec0-cb1544335a34.png) 28 | --- 29 | ![디자인패턴8 14](https://user-images.githubusercontent.com/60260284/161819052-cc3f9352-5e5e-4972-b721-f8252c6f5ae2.png) 30 | -------------------------------------------------------------------------------- /contents/5-Factory.md: -------------------------------------------------------------------------------- 1 | ![Frame 93](https://user-images.githubusercontent.com/60260284/157382591-f81bb179-1773-45fe-b54c-ffd3dd004db6.png) 2 | --- 3 | ![Frame 94](https://user-images.githubusercontent.com/60260284/157382602-def3a346-46cd-4c70-81a4-6e8fb63bf879.png) 4 | --- 5 | ![Frame 95](https://user-images.githubusercontent.com/60260284/157382608-4abe5e3d-7cb3-4160-89c5-6057acb3a32e.png) 6 | --- 7 | ![Frame 96](https://user-images.githubusercontent.com/60260284/157382615-a6cd97b5-8a2e-4c2e-9472-fb854ebae99c.png) 8 | --- 9 | ![Frame 98](https://user-images.githubusercontent.com/60260284/157382620-86d80212-047e-4e0f-baab-88f783bcfe69.png) 10 | --- 11 | ![Frame 99](https://user-images.githubusercontent.com/60260284/157382624-f0f1fe59-0779-4d2b-bf5c-0d809f0049d8.png) 12 | --- 13 | ![Frame 101](https://user-images.githubusercontent.com/60260284/157382627-298afd0b-4a5e-4e1c-9a31-5680ec2bc039.png) 14 | --- 15 | ![Frame 102](https://user-images.githubusercontent.com/60260284/157382628-3f75fd61-d7b9-4935-ad89-c95b4ef5b9a6.png) 16 | --- 17 | ![Frame 103](https://user-images.githubusercontent.com/60260284/157382629-e0e4a961-18a8-4a77-8f8e-6061defb1597.png) 18 | --- 19 | ![Frame 104](https://user-images.githubusercontent.com/60260284/157382759-55af3a29-ee4c-43c8-acba-c8d6d79a12fc.png) 20 | --- 21 | ![Frame 105](https://user-images.githubusercontent.com/60260284/157382764-8e98b639-cf0a-42e6-a05e-d355258878a1.png) 22 | --- 23 | ![Frame 106](https://user-images.githubusercontent.com/60260284/157382770-63d7e3f3-f7d1-458f-9820-9ce7a417ca50.png) 24 | --- 25 | ![Frame 107](https://user-images.githubusercontent.com/60260284/157382772-0f497fd0-3e2d-4325-a270-7a66a6c0ffe8.png) 26 | --- 27 | ![Frame 108](https://user-images.githubusercontent.com/60260284/157382777-959a3e58-b9b0-4278-9ef3-53bf5ca0ce3d.png) 28 | --- 29 | ![Frame 109](https://user-images.githubusercontent.com/60260284/157854080-7ba194ae-7122-40ee-8bd2-22271d5ff5e0.png) 30 | --- 31 | ![Frame 110](https://user-images.githubusercontent.com/60260284/157382784-639fea1c-7d1f-45ad-aaf3-38ff41e95b30.png) 32 | --- 33 | ![Frame 112](https://user-images.githubusercontent.com/60260284/157382785-5c606afc-152b-40eb-9526-9976a006c19c.png) 34 | --- 35 | ![Frame 113](https://user-images.githubusercontent.com/60260284/157382786-2a5a476f-373a-41e7-af92-d6e97b1385b3.png) 36 | --- 37 | ![Frame 114](https://user-images.githubusercontent.com/60260284/157854093-6c86fc93-7509-4579-8007-504d0fd45a17.png) 38 | --- 39 | 40 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Frame 28](https://user-images.githubusercontent.com/60260284/154082196-3a8f9d43-8b05-48bb-95bd-efdeb57616f5.png) 2 | --- 3 | > [📚참고서적](http://www.yes24.com/Product/Goods/17525598) : GoF의 디자인 패턴 4 | 5 | ## 왜 디자인패턴을 공부하나요? 6 | 7 | 8 | 프로젝트에서 반복적으로 발생하는 다양한 문제를 해결하기 위해 사용된 방법을 구조화 시킨것이 디자인 패턴입니다.
9 | 디자인 패턴을 통해 재사용이 가능한 설계에 대해 알아 볼 수 있습니다.
10 | 이러한 디자인 패턴을 Swift 관점에서 어떻게 녹여낼 수 있는지에 대해 공부하고 기록하기 위한 자료입니다.
11 | 12 | 여기에 나오는 모든 원칙을 반드시 지켜야한다! 무조건 이게 최고다! 라는 관점 보다는,
13 | 어떻게 하면 잘못된 코드를 구분하고 - 어떻게 하면 더 유지보수하기 쉬운 프로그램을 설계할 수 있는지 관점에 대해 알아보려고 합니다!
14 | 또한, 현재 사용하고 있는 코드를 어떤식으로 개선할 수 있을지 위주로 공부해보려고 합니다. 15 | 16 | --- 17 | 18 | ### 1. SOLID 원칙을 Swift에 적용해보기 19 | ![Frame 1](https://user-images.githubusercontent.com/60260284/154085526-1b6217a0-d02d-4dd6-a062-85d616f63882.png) 20 | [이동하기](https://github.com/i-colours-u/Design-Pattern-In-Swift/blob/main/contents/1-SOLID.md) 21 | 22 | ### 2. 디자인 패턴의 서론 23 | ![Frame 29](https://user-images.githubusercontent.com/60260284/154127315-c862a1a2-13c8-4967-92ce-994058da09ae.png) 24 | [이동하기](https://github.com/i-colours-u/Design-Pattern-In-Swift/blob/main/contents/2-Design-Pattern-Intro.md) 25 | 26 | ### 3. 디자인 패턴을 통해 문제를 해결하는 방법 27 | ![Frame 38](https://user-images.githubusercontent.com/60260284/154905374-98070f75-5fa9-43d9-bdbb-d1acc5e624b0.png) 28 | [이동하기](https://github.com/i-colours-u/Design-Pattern-In-Swift/blob/main/contents/3-Design-Pattern-Problem-Intro.md) 29 | 30 | ### 4. 싱글턴 패턴 (Singleton Pattern) 31 | ![Frame 69](https://user-images.githubusercontent.com/60260284/156298243-85bc8011-1326-4e49-9fce-08462382aabb.png) 32 | [이동하기](https://github.com/i-colours-u/Design-Pattern-In-Swift/blob/main/contents/4-Singleton.md) 33 | 34 | ### 5. 팩토리 패턴 (Factory Pattern) 35 | ![Frame 93](https://user-images.githubusercontent.com/60260284/157382591-f81bb179-1773-45fe-b54c-ffd3dd004db6.png) 36 | [이동하기](https://github.com/i-colours-u/Design-Pattern-In-Swift/blob/main/contents/5-Factory.md) 37 | 38 | ### 6. 어댑터 패턴 (Adapter Pattern) 39 | ![디자인패턴5 1](https://user-images.githubusercontent.com/60260284/159633618-159a28e3-507d-493f-a3f9-d4703b40d903.png) 40 | [이동하기](https://github.com/i-colours-u/Design-Pattern-In-Swift/blob/main/contents/6-Adapter.md) 41 | 42 | ### 7. 전략 패턴 (Strategy Pattern) 43 | ![디자인패턴7 0](https://user-images.githubusercontent.com/60260284/160768948-ac61d4f9-e7a7-4184-9c4c-acec6dc70a2a.png) 44 | [이동하기](https://github.com/i-colours-u/Design-Pattern-In-Swift/blob/main/contents/7-Strategy.md) 45 | 46 | ### 8. 빌더 패턴 (Builder Pattern) 47 | ![디자인패턴8 0](https://user-images.githubusercontent.com/60260284/161818924-40a1f555-8da7-4f6a-ab20-29389aba1ab7.png) 48 | [이동하기](https://github.com/i-colours-u/Design-Pattern-In-Swift/blob/main/contents/8-Builder.md) -------------------------------------------------------------------------------- /contents/4-Singleton.md: -------------------------------------------------------------------------------- 1 | ![Frame 69](https://user-images.githubusercontent.com/60260284/156298243-85bc8011-1326-4e49-9fce-08462382aabb.png) 2 | --- 3 | ![Frame 70](https://user-images.githubusercontent.com/60260284/156298255-77e94231-f93a-4a3a-8ee2-6469a0667498.png) 4 | --- 5 | ![Frame 71](https://user-images.githubusercontent.com/60260284/156298257-b68a5a0e-5b03-4267-9d4c-b3bc218cd943.png) 6 | --- 7 | ![Frame 72](https://user-images.githubusercontent.com/60260284/156298258-ca74775d-efde-44b1-938c-09ca8214518c.png) 8 | --- 9 | ![Frame 73](https://user-images.githubusercontent.com/60260284/156298260-b21eb7dd-4920-4961-bac1-bfa05d89865e.png) 10 | --- 11 | ![Frame 74](https://user-images.githubusercontent.com/60260284/156298261-063ed693-48c7-4d38-89f7-765b2b2b6178.png) 12 | --- 13 | ![Frame 75](https://user-images.githubusercontent.com/60260284/156298263-fa47cd96-03d1-4365-9b3f-a3dce9fd5ac7.png) 14 | --- 15 | ![Frame 77](https://user-images.githubusercontent.com/60260284/156298268-b0a352b3-5922-47a4-8ba6-ccf18be1e877.png) 16 | --- 17 | ![Frame 78](https://user-images.githubusercontent.com/60260284/156298269-1e263bae-f621-4c0f-a589-028617afcb6f.png) 18 | --- 19 | ![Frame 79](https://user-images.githubusercontent.com/60260284/156298287-c2c2e0e5-1324-4e05-934b-b973165a087f.png) 20 | --- 21 | ![Frame 80](https://user-images.githubusercontent.com/60260284/156298293-38542bf3-e81c-4ae2-a276-3df8e59e40aa.png) 22 | --- 23 | ![Frame 81](https://user-images.githubusercontent.com/60260284/156298298-78b3590c-e8c7-4453-a0ad-507bcb567c56.png) 24 | --- 25 | ![Frame 82](https://user-images.githubusercontent.com/60260284/156298303-c21e6d44-7f7f-4995-8885-f3f1ba3c3a17.png) 26 | --- 27 | ![Frame 83](https://user-images.githubusercontent.com/60260284/156298309-272ce1ce-a919-4d37-9e49-6fb3a3557593.png) 28 | --- 29 | ![Frame 84](https://user-images.githubusercontent.com/60260284/156298311-4c420cd7-b4d2-4f04-a06e-e4fb87a40b98.png) 30 | --- 31 | ![Frame 85](https://user-images.githubusercontent.com/60260284/156298313-5cef32df-fa8f-45da-929c-e48e736388bc.png) 32 | --- 33 | ![Frame 86](https://user-images.githubusercontent.com/60260284/156298315-dd9b4f11-efb8-47c5-9cca-b903e62c632b.png) 34 | --- 35 | ![Frame 87](https://user-images.githubusercontent.com/60260284/156298317-397215cf-f671-4f7c-8358-130bb559328c.png) 36 | --- 37 | ![Frame 88](https://user-images.githubusercontent.com/60260284/156298318-64f07eeb-6c99-4f8e-ad7f-41750b8c3a95.png) 38 | --- 39 | ![Frame 89](https://user-images.githubusercontent.com/60260284/156298330-2cba7751-ce9a-42c2-8522-1af41cbd16eb.png) 40 | --- 41 | ![Frame 90](https://user-images.githubusercontent.com/60260284/156298332-09b6691f-fd05-4d5a-9798-1484bf6b17be.png) 42 | --- 43 | ![Frame 91](https://user-images.githubusercontent.com/60260284/156298335-1c1e8cd9-7a3f-4f9e-be7b-243cd5f70181.png) 44 | --- 45 | ![Frame 92](https://user-images.githubusercontent.com/60260284/156298338-28a7c399-8650-48a6-99a2-6e60b17631aa.png) 46 | --- 47 | -------------------------------------------------------------------------------- /contents/1-SOLID.md: -------------------------------------------------------------------------------- 1 | ![Frame 2](https://user-images.githubusercontent.com/60260284/154086032-9416c9b0-7e8e-4dd2-96de-9885226d5642.png) 2 | --- 3 | ![Frame 3](https://user-images.githubusercontent.com/60260284/154086045-5df49322-cb0d-4db8-9769-4a6927357d51.png) 4 | --- 5 | ![Frame 5](https://user-images.githubusercontent.com/60260284/154086051-683c7d2f-3b7e-4194-a3a6-1c52c0df12a7.png) 6 | --- 7 | ![Frame 6](https://user-images.githubusercontent.com/60260284/154086058-9f1be4cf-26cc-4d66-a0b5-eecdfe108223.png) 8 | --- 9 | ![Frame 7](https://user-images.githubusercontent.com/60260284/154086066-2990cc34-5f32-419c-99cc-b103f0bebd4b.png) 10 | --- 11 | ![Frame 8](https://user-images.githubusercontent.com/60260284/154086067-ebe6b481-72e9-4eee-931b-ee92e4c13e2c.png) 12 | --- 13 | ![Frame 9](https://user-images.githubusercontent.com/60260284/154086073-d1f5ce62-b561-4000-ae31-3849e6028603.png) 14 | --- 15 | ![Frame 10](https://user-images.githubusercontent.com/60260284/154086076-f995564e-66cc-4cdb-8475-10db8084e676.png) 16 | --- 17 | ![Frame 11](https://user-images.githubusercontent.com/60260284/154086078-ce54c398-880a-46a3-8159-236d63876ae5.png) 18 | --- 19 | ![Frame 12](https://user-images.githubusercontent.com/60260284/154086257-0e49d829-4adb-4ca2-ab0e-82f89af1ac4c.png) 20 | --- 21 | ![Frame 13](https://user-images.githubusercontent.com/60260284/154086269-6940253e-0cb0-4abb-abb0-cdd9460920fb.png) 22 | --- 23 | ![Frame 14](https://user-images.githubusercontent.com/60260284/154086275-4e68e379-7320-48fc-b37a-eba9a3d47a14.png) 24 | --- 25 | ![Frame 15](https://user-images.githubusercontent.com/60260284/154086278-5d36e101-db2e-4638-8f6a-388d62372f9a.png) 26 | --- 27 | ![Frame 16](https://user-images.githubusercontent.com/60260284/154086282-d5c36627-05ea-4930-9b24-64c3436f0e6b.png) 28 | --- 29 | ![Frame 17](https://user-images.githubusercontent.com/60260284/154086286-d86505b0-b6fa-466d-bb55-fa65c380f1c5.png) 30 | --- 31 | ![Frame 18](https://user-images.githubusercontent.com/60260284/154086288-d6e95da1-5034-4a06-9c70-71f7ff85ea4a.png) 32 | --- 33 | ![Frame 19](https://user-images.githubusercontent.com/60260284/154086291-3cf36f96-0d73-496b-b84f-f4776487b0fc.png) 34 | --- 35 | ![Frame 20](https://user-images.githubusercontent.com/60260284/154086297-cf80d530-31c2-40ca-8478-47c0b47a86b5.png) 36 | --- 37 | ![Frame 21](https://user-images.githubusercontent.com/60260284/154086299-75829a8b-5083-4b1f-af38-c0dcfe934ef2.png) 38 | --- 39 | ![Frame 22](https://user-images.githubusercontent.com/60260284/154086336-d8843e6a-d4bd-4188-8858-f21d532c7022.png) 40 | --- 41 | ![Frame 23](https://user-images.githubusercontent.com/60260284/154086348-df54f1a3-f34c-4d2e-8da9-582380bfcde4.png) 42 | --- 43 | ![Frame 24](https://user-images.githubusercontent.com/60260284/154086354-3bc5cb48-9655-4d70-a307-a251adb91d89.png) 44 | --- 45 | ![Frame 25](https://user-images.githubusercontent.com/60260284/154086361-0e071a05-aba0-4904-9dc4-20504a1b00b6.png) 46 | --- 47 | ![Frame 26](https://user-images.githubusercontent.com/60260284/154086365-d4416065-c11f-4310-afd0-76737fa4ab0f.png) 48 | -------------------------------------------------------------------------------- /contents/3-Design-Pattern-Problem-Intro.md: -------------------------------------------------------------------------------- 1 | ![Frame 38](https://user-images.githubusercontent.com/60260284/154905374-98070f75-5fa9-43d9-bdbb-d1acc5e624b0.png) 2 | --- 3 | ![Frame 39](https://user-images.githubusercontent.com/60260284/154905388-b21f114d-fd46-47f2-b82d-9574222564ee.png) 4 | --- 5 | ![Frame 40](https://user-images.githubusercontent.com/60260284/154905392-feec3212-8cae-46aa-94c4-7fe4a2c4ba34.png) 6 | --- 7 | ![Frame 41](https://user-images.githubusercontent.com/60260284/154905393-d4ed5cab-74ce-47ce-a183-abc8cc3ae8f7.png) 8 | --- 9 | ![Frame 42](https://user-images.githubusercontent.com/60260284/154905395-5d2006b1-0a97-4db6-8ea3-d921a3dec015.png) 10 | --- 11 | ![Frame 43](https://user-images.githubusercontent.com/60260284/154905396-ac3718f2-60e1-45ac-995a-44708cde5b3c.png) 12 | --- 13 | ![Frame 44](https://user-images.githubusercontent.com/60260284/154905400-5e769d7b-1707-4da3-ab70-be6160b50a6c.png) 14 | --- 15 | ![Frame 45](https://user-images.githubusercontent.com/60260284/154905402-b0f98668-12fb-471f-b1a3-86ca178f794d.png) 16 | --- 17 | ![Frame 46](https://user-images.githubusercontent.com/60260284/154905405-2fbd46ba-384b-42d1-a398-754c6425d50b.png) 18 | --- 19 | ![Frame 47](https://user-images.githubusercontent.com/60260284/154905406-fa9e4c7d-611b-4f5d-a8ea-fb44510fcf02.png) 20 | --- 21 | ![Frame 48](https://user-images.githubusercontent.com/60260284/154905773-e9791085-3ab7-4249-8484-22647985a80a.png) 22 | --- 23 | ![Frame 49](https://user-images.githubusercontent.com/60260284/154905777-2ff4fa1f-ab04-4875-a71e-21893bc73737.png) 24 | --- 25 | ![Frame 50](https://user-images.githubusercontent.com/60260284/154905780-e63930ed-f9ca-42b5-93cc-9c6c376ae9d0.png) 26 | --- 27 | ![Frame 51](https://user-images.githubusercontent.com/60260284/154905784-e8748dac-4814-4199-81a0-5c5e4bb0165c.png) 28 | --- 29 | ![Frame 52](https://user-images.githubusercontent.com/60260284/154905787-08b48959-e68f-4360-9154-6b9307238a54.png) 30 | --- 31 | ![Frame 53](https://user-images.githubusercontent.com/60260284/154905789-52082fc6-161a-469d-a45c-7421d74a013f.png) 32 | --- 33 | ![Frame 54](https://user-images.githubusercontent.com/60260284/154905792-82148266-c24c-4ab2-982f-8585132479c6.png) 34 | --- 35 | ![Frame 55](https://user-images.githubusercontent.com/60260284/154905793-4cd64cd0-9500-4fed-bbd4-8e57d0c785f8.png) 36 | --- 37 | ![Frame 56](https://user-images.githubusercontent.com/60260284/154905795-3c021709-4cf8-4a87-8623-a8d64a70be02.png) 38 | --- 39 | ![Frame 57](https://user-images.githubusercontent.com/60260284/154905797-ac0c91c2-56a1-4240-b402-eb419c20dca5.png) 40 | --- 41 | ![Frame 58](https://user-images.githubusercontent.com/60260284/154906165-48ef0e0f-1a3b-4fcf-8c63-59fecba3c9a1.png) 42 | --- 43 | ![Frame 59](https://user-images.githubusercontent.com/60260284/154906176-4a0ca552-b574-46ed-801e-2fdcde4d51ec.png) 44 | --- 45 | ![Frame 60](https://user-images.githubusercontent.com/60260284/154906181-155a1489-caae-470f-a6b6-f030373c52d1.png) 46 | --- 47 | ![Frame 61](https://user-images.githubusercontent.com/60260284/154906188-33436139-7386-4bd1-a9a4-8fa3b42d79ed.png) 48 | --- 49 | ![Frame 62](https://user-images.githubusercontent.com/60260284/154906194-507f58dd-82eb-45a6-8883-5d3f39440be3.png) 50 | --- 51 | ![Frame 63](https://user-images.githubusercontent.com/60260284/154906196-821019c0-1189-480d-a041-636498b5d71a.png) 52 | --- 53 | ![Frame 64](https://user-images.githubusercontent.com/60260284/154906199-b8875262-945e-441d-ae43-15f56347e3bc.png) 54 | --- 55 | ![Frame 65](https://user-images.githubusercontent.com/60260284/154906203-9d53ac28-23d6-4d09-bfa9-f7eeababee6d.png) 56 | --- 57 | ![Frame 66](https://user-images.githubusercontent.com/60260284/154906207-58039e46-e28a-4fc4-bc78-e0df3461a802.png) 58 | --- 59 | ![Frame 67](https://user-images.githubusercontent.com/60260284/154906212-f4a32ffd-b8de-48c9-8ebb-35bcc366facf.png) 60 | --- 61 | ![Frame 68](https://user-images.githubusercontent.com/60260284/154906235-5b3d98e2-6c46-4c28-a189-37d9295ab462.png) 62 | 63 | 64 | 65 | 66 | --------------------------------------------------------------------------------